diff --git a/build-config.js b/build-config.js
index 2889bff87a..24e75ccd37 100644
--- a/build-config.js
+++ b/build-config.js
@@ -37,6 +37,8 @@ module.exports = {
'@ckeditor/ckeditor5-link/src/link',
'@ckeditor/ckeditor5-list/src/list',
'@ckeditor/ckeditor5-paragraph/src/paragraph',
+ '@ckeditor/ckeditor5-table/src/table',
+ '@ckeditor/ckeditor5-table/src/tabletoolbar'
],
// Editor config.
@@ -62,6 +64,7 @@ module.exports = {
'link',
'blockquote',
'imageUpload',
+ 'insertTable',
'|',
'undo',
'redo'
@@ -77,6 +80,10 @@ module.exports = {
toolbar: [ 'imageStyle:alignLeft', 'imageStyle:full', 'imageStyle:alignRight', '|', 'imageTextAlternative' ]
},
+ table: {
+ toolbar: [ 'tableColumn', 'tableRow', 'mergeCell' ]
+ },
+
// UI language. Language codes follow the https://en.wikipedia.org/wiki/ISO_639-1 format.
language: 'en'
}
diff --git a/build/ckeditor.js b/build/ckeditor.js
index 67bb87901b..4ef7d0e4e4 100644
--- a/build/ckeditor.js
+++ b/build/ckeditor.js
@@ -2,5 +2,5 @@
* @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.md.
*/
-(function(e){e.en=Object.assign(e.en||{},{a:'Cannot upload file:',b:'Font Size',c:'Default',d:'Tiny',e:'Small',f:'Big',g:'Huge',h:'Align left',i:'Align right',j:'Align center',k:'Justify',l:'Text alignment',m:'Font Family',n:'Yellow marker',o:'Green marker',p:'Pink marker',q:'Blue marker',r:'Red pen',s:'Green pen',t:'Remove highlight',u:'Highlight',v:'Italic',w:'Bold',x:'Strikethrough',y:'Underline',z:'Block quote',aa:'Choose heading',ab:'Heading',ac:'image widget',ad:'Full size image',ae:'Side image',af:'Left aligned image',ag:'Centered image',ah:'Right aligned image',ai:'Enter image caption',aj:'Insert image',ak:'Upload failed',al:'Link',am:'Numbered List',an:'Bulleted List',ao:'Paragraph',ap:'Heading 1',aq:'Heading 2',ar:'Heading 3',as:'Unlink',at:'Edit link',au:'Open link in new tab',av:'This link has no URL',aw:'Rich Text Editor, %0',ax:'Save',ay:'Cancel',az:'Link URL',ba:'Undo',bb:'Redo',bc:'Change image text alternative',bd:'Text alternative'})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define([],t):'object'==typeof exports?exports.DecoupledEditor=t():e.DecoupledEditor=t()}('undefined'==typeof self?this:self,function(){return function(e){function t(n){if(o[n])return o[n].exports;var i=o[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var o={};return t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(o,'a',o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=7)}([function(e,t,o){function n(e,t){for(var o=0;o'},function(e){e.exports=''},function(e){e.exports=''},function(e,t,o){var n=o(74);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e,t,o){'use strict';function n(e){const t=e.match(/^([^:]+):/);return t?e+` Read more: ${hs}#error-${t[1]}\n`:e}function i(){let e='e';for(let t=0;8>t;t++)e+=ns(65536*(1+Math.random())).toString(16).substring(1);return e}function r(e,t){return e[vs]&&e[vs][t]?e[vs][t].emitter:null}function a(e,t){e[ys]||(e[ys]=t||i())}function s(e){return e[ys]}function l(e){return e._events||Object.defineProperty(e,'_events',{value:{}}),e._events}function d(){return{callbacks:[],childEvents:[]}}function c(e,t){const o=l(e);if(o[t])return;let n=t,i=null;const r=[];for(;''!==n&&!o[n];)o[n]=d(),r.push(o[n]),i&&o[n].childEvents.push(i),i=n,n=n.substr(0,n.lastIndexOf(':'));if(''!==n){for(const e of r)e.callbacks=o[n].callbacks.slice();o[n].childEvents.push(i)}}function u(e,t){const o=l(e)[t];if(!o)return[];let n=[o.callbacks];for(let r=0;r{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((o)=>{if(!(o in e.prototype)){const n=Object.getOwnPropertyDescriptor(t,o);n.enumerable=!1,Object.defineProperty(e.prototype,o,n)}})})}function f(e){var t=-1,o=e?e.length:0;for(this.clear();++te.add(t))}function M(e){return'string'==typeof e?[new Kd(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Kd(e):e instanceof $d?new Kd(e.data):e))}function D(){for(const e of this.getChildren())if(!e.is('uiElement'))return null;return this.childCount}function B(e,t,o){if(!Os(o))return!1;var n=typeof t;return!('number'==n?!(kl(o)&&Vl(t,o.length)):!('string'==n&&t in o))&&As(o[t],e)}function L(e){e=null==e?e:Object(e);var t=[];for(var o in e)t.push(o);return t}function z(e){Oc in e||(Object.defineProperty(e,Oc,{value:new Map}),Object.defineProperty(e,Rc,{value:new Map}),Object.defineProperty(e,Vc,{value:new Map}))}function j(...e){const t=W(...e),o=Array.from(this._bindings.keys()),n=o.length;if(!t.callback&&1{if(e.properties.length&&e.properties.length!==n)throw new fs('observable-bind-to-properties-length: The number of properties must match.');e.properties.length||(e.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(o[0]).callback=t.callback),J(this._observable,this._to),K(this),this._bindProperties.forEach((e)=>{$(this._observable,e)})}function H(e,t,o){if(1[e,t]);return Array.prototype.concat.apply([],o)}function U(e){return e.every((e)=>'string'==typeof e)}function W(...e){if(!e.length)throw new fs('observable-bind-to-parse-error: Invalid argument syntax in `to()`.');const t={to:[]};let o;return'function'==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e)=>{if('string'==typeof e)o.properties.push(e);else if('object'==typeof e)o={observable:e,properties:[]},t.to.push(o);else throw new fs('observable-bind-to-parse-error: Invalid argument syntax in `to()`.')}),t}function G(e,t,o,n){const i=e[Rc],r=i.get(o),a=r||{};a[n]||(a[n]=new Set),a[n].add(t),r||i.set(o,a)}function K(e){let t;e._bindings.forEach((o,n)=>{e._to.forEach((i)=>{t=i.properties[o.callback?0:e._bindProperties.indexOf(n)],o.to.push([i.observable,t]),G(e._observable,o,i.observable,t)})})}function $(e,t){const o=e[Vc],n=o.get(t);let i;n.callback?i=n.callback.apply(e,n.to.map((e)=>e[0][e[1]])):(i=n.to[0],i=i[0][i[1]]),e.hasOwnProperty(t)?e[t]=i:e.set(t,i)}function J(e,t){t.forEach((t)=>{const o=e[Rc];let n;o.get(t.observable)||e.listenTo(t.observable,'change',(i,r)=>{n=o.get(t.observable)[r],n&&n.forEach((t)=>{$(e,t.property)})})})}function Q(e){return!!(e.item.is('attributeElement')||e.item.is('uiElement'))}function Y(e){let t=0;for(const o of e)t++;return t}function X(){if(Z(this))return null;let e=this.parent;for(;e&&e.is('attributeElement');){if(1!e.is('uiElement')).length}function ee(){return null}function te(e){let t;if('string'!=typeof e)t=e.keyCode+(e.altKey?eu.alt:0)+(e.ctrlKey?eu.ctrl:0)+(e.shiftKey?eu.shift:0);else if(t=eu[e.toLowerCase()],!t)throw new fs('keyboard-unknown-key: Unknown key name.',{key:e});return t}function oe(e){return'string'==typeof e&&(e=ie(e)),e.map((e)=>'string'==typeof e?te(e):e).reduce((e,t)=>t+e,0)}function ne(e){return Yc.isMac?ie(e).map((e)=>Zc[e.toLowerCase()]||e).reduce((e,t)=>e.slice(-1)in Xc?e+t:e+'+'+t):e}function ie(e){return e.split(/\s*\+\s*/)}function re(e){e.document.on('keydown',(t,o)=>se(t,o,e.domConverter))}function ae(){return null}function se(e,t,o){if(t.keyCode==eu.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),n=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(n||t.shiftKey){const t=e.focusNode,i=e.focusOffset,r=o.domPositionToView(t,i);if(null===r)return;let a=!1;const s=r.getLastMatchingPosition((e)=>(e.item.is('uiElement')&&(a=!0),!!(e.item.is('uiElement')||e.item.is('attributeElement'))));if(a){const t=o.viewPositionToDom(s);n?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}function le(e){return'string'==typeof e?[new Kd(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Kd(e):e instanceof $d?new Kd(e.data):e))}function de(e){return Array.from(e.getChildren()).some((e)=>!e.is('uiElement'))}function ce(e){let t=e.parent;for(;!be(t);){if(!t)return;t=t.parent}return t}function ue(e,t){if(e.priorityt.priority)&&e.getIdentity()t instanceof e))throw new fs('view-writer-insert-invalid-node');t.is('text')||fe(t.getChildren())}}function be(e){return e&&(e.is('containerElement')||e.is('documentFragment'))}function ke(e){const t=ce(e.start),o=ce(e.end);if(!t||!o||t!==o)throw new fs('view-writer-invalid-range-container')}function _e(e,t){return null===e.id&&null===t.id}function we(e){return e instanceof Text&&e.data.substr(0,su)===lu}function ve(e){return e.data.length==su&&we(e)}function ye(e){return we(e)?e.data.slice(su):e.data}function xe(e,t){let o=du.get(t);return o||(o=t(window.document),du.set(t,o)),e.isEqualNode(o)}function Ce(e){e.document.on('keydown',Ae)}function Ae(e,t){if(t.keyCode==eu.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,o=e.getRangeAt(0).startOffset;we(t)&&o<=su&&e.collapse(t,0)}}}function Te(e,t,o){function i(n){const i=(c[n-1]===void 0?-1:c[n-1])+1,u=c[n+1]===void 0?-1:c[n+1],m=i>u?-1:1;d[n+m]&&(d[n]=d[n+m].slice(0)),d[n]||(d[n]=[]),d[n].push(i>u?r:a);let p=ts(i,u),g=p-n;for(;gn;m--)c[m]=i(m);c[n]=i(n),u++}while(c[n]!==l);return d[n].slice(1)}function Pe(e,t,o){e.insertBefore(o,e.childNodes[t]||null)}function Ee(e){const t=e.parentNode;t&&t.removeChild(e)}function Se(e){return'[object Text]'==Object.prototype.toString.call(e)}function Oe(e){if('false'==e.getAttribute('contenteditable'))return!1;const t=e.findAncestor((e)=>e.hasAttribute('contenteditable'));return!t||'true'==t.getAttribute('contenteditable')}function Re(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function Ve(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}function Ie(e,t){const o=Ve(e),n=Ve(t);let r=0;for(;o[r]==n[r]&&o[r];)r++;return 0==r?null:o[r-1]}function Fe(e,t,o){let n=Ve(e);return o&&(n=n.slice(n.indexOf(o)+1)),n.some((e)=>e.tagName&&t.includes(e.tagName.toLowerCase()))}function Ne(e,t){for(;e&&e!=uu.document;)t(e),e=e.parentNode}function Me(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}function De(e){return'[object Window]'==Object.prototype.toString.apply(e)}function Be(e){return e['data-ck-expando']||(e['data-ck-expando']=i())}function Le(e){var t=-1,o=e?e.length:0;for(this.__data__=new ol;++t=t||0>o||h&&n>=_}function s(){var e=ju();return a(e)?l(e):void(v=setTimeout(s,r(e)))}function l(e){return(clearTimeout(v),v=void 0,f&&b)?n(e):(b=k=void 0,w)}function d(){void 0!==v&&clearTimeout(v),m=p=0,b=k=v=void 0}function c(){return void 0===v?w:l(ju())}function u(){var e=ju(),o=a(e);if(b=arguments,k=this,m=e,o){if(void 0===v)return i(m);if(h)return clearTimeout(v),v=setTimeout(s,t),n(m)}return void 0===v&&(v=setTimeout(s,t)),w}var m=0,p=0,g=!1,h=!1,f=!0,b,k,_,w,v;if('function'!=typeof e)throw new TypeError(Hu);return t=dc(t)||0,Os(o)&&(g=!!o.leading,h='maxWait'in o,_=h?qu(dc(o.maxWait)||0,t):_,f='trailing'in o?!!o.trailing:f),u.cancel=d,u.flush=c,u}function qe(e){return e==eu.arrowright||e==eu.arrowleft||e==eu.arrowup||e==eu.arrowdown}function Ue(e){return'[object Range]'==Object.prototype.toString.apply(e)}function We(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}function Ge(e,t){for(const o of em)e[o]=t[o]}function Ke(e){return!!Xu(e)&&e===e.ownerDocument.body}function $e({target:e,viewportOffset:t=0}){const o=tt(e);for(let n=o,i=null;n;){let r;r=n==o?nt(e):nt(i),Qe(r,()=>it(e,n));const a=it(e,n);Je(n,a,t),n.parent==n?n=null:(i=n.frameElement,n=n.parent)}}function Je(e,t,o){const n=t.clone().moveBy(0,o),i=t.clone().moveBy(0,-o),r=new Zu(e).excludeScrollbarsAndBorders();if(![i,n].every((e)=>r.contains(e))){let{scrollX:a,scrollY:s}=e;Xe(i,r)?s-=r.top-t.top+o:Ye(n,r)&&(s+=t.bottom-r.bottom+o),Ze(t,r)?a-=r.left-t.left+o:et(t,r)&&(a+=t.right-r.right+o),e.scrollTo(a,s)}}function Qe(e,t){const o=tt(e);for(let n,i;e!=o.document.body;)i=t(),n=new Zu(e).excludeScrollbarsAndBorders(),n.contains(i)||(Xe(i,n)?e.scrollTop-=n.top-i.top:Ye(i,n)&&(e.scrollTop+=i.bottom-n.bottom),Ze(i,n)?e.scrollLeft-=n.left-i.left:et(i,n)&&(e.scrollLeft+=i.right-n.right)),e=e.parentNode}function Ye(e,t){return e.bottom>t.bottom}function Xe(e,t){return e.topt.right}function tt(e){return Ue(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function nt(e){if(Ue(e)){let t=e.commonAncestorContainer;return Se(t)&&(t=t.parentNode),t}return e.parentNode}function it(e,t){const o=tt(e),n=new Zu(e);if(o===t)return n;for(let i=o;i!=t;){const e=i.frameElement,t=new Zu(e).excludeScrollbarsAndBorders();n.moveBy(t.left,t.top),i=i.parent}return n}function rt(e){return ps(e)?T(e):new Map(e)}function at(e){return'string'==typeof e?[new nm(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new nm(e):e instanceof im?new nm(e.data,e.getAttributes()):e))}function st(e,t,o,n,i){return{done:!1,value:{type:e,item:t,previousPosition:o,nextPosition:n,length:i}}}function lt(e){const t=e.split(':');return 1{if(n.containsItem(e)){const t=o.toViewElement(e);return!!t.getCustomProperty('addHighlight')}});return!r}function ct(e,t){return!t.has(e)&&(t.add(e),e.document.model.schema.isBlock(e)&&e.parent)}function ut(e,t){const o=e.parent.getAncestors({parentFirst:!0,includeSelf:!0}),n=o.find((e)=>ct(e,t));return o.forEach((e)=>t.add(e)),n}function mt(){const e=new Set(['insert','move','remove','reinsert']);this.listenTo(this.root.document.model,'applyOperation',(t,o)=>{const n=o[0];!n.isDocumentOperation||e.has(n.type)&&pt.call(this,n)},{priority:'low'})}function pt(e){const t=e.type,o=e.delta.batch;let n,i;'insert'==t?n=cm.createFromPositionAndShift(e.position,e.nodes.maxOffset):(n=cm.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),i=e.sourcePosition);const r=n.end.offset-n.start.offset;let a=n.start;('move'==t||'remove'==t||'reinsert'==t)&&(a=a._getTransformedByInsertion(i,r));const s=this._getTransformedByDocumentChange(t,e.delta.type,a,r,i);('move'==t||'remove'==t||'reinsert'==t)&&3==s.length&&(s[2]=n);const l=cm.createFromRanges(s),d=!l.isEqual(this),c=this.containsPosition(a),u=i&&(this.containsPosition(i)||this.start.isEqual(i));if(d){const e=cm.createFromRange(this);this.start=l.start,this.end=l.end,this.fire('change:range',e,{type:t,batch:o,range:n,sourcePosition:i})}else(c||u)&&this.fire('change:content',cm.createFromRange(this),{type:t,batch:o,range:n,sourcePosition:i})}function gt(e){return e instanceof im||e instanceof nm?e.getAttributes():null}function ht(e,t){const o=e.document.differ;for(const n of o.getChanges()){if('insert'!=n.type)continue;const o=n.position.parent,i=n.length===o.maxOffset;i&&e.enqueueChange(t,(e)=>{const t=Array.from(o.getAttributeKeys()).filter((e)=>e.startsWith(fm));for(const n of t)e.removeAttribute(n,o)})}}function ft(e){return e=_m(e),e.view=_t(e.view,'container'),(t)=>{t.on('insert:'+e.model,xt(e.view),{priority:e.priority||'normal'})}}function bt(e){e=_m(e);const t=e.model.key?e.model.key:e.model;let o='attribute:'+t;if(e.model.name&&(o+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=_t(e.view[t],'attribute');else e.view=_t(e.view,'attribute');const n=vt(e);return(t)=>{t.on(o,Pt(n),{priority:e.priority||'normal'})}}function kt(e){e=_m(e);const t=e.model.key?e.model.key:e.model;let o='attribute:'+t;if(e.model.name&&(o+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=yt(e.view[t]);else e.view=yt(e.view);const n=vt(e);return(t)=>{t.on(o,Tt(n),{priority:e.priority||'normal'})}}function _t(e,t){return'function'==typeof e?e:(o,n)=>wt(e,n,t)}function wt(e,t,o){'string'==typeof e&&(e={name:e});let n;if(n='container'==o?t.createContainerElement(e.name,Object.assign({},e.attributes)):'attribute'==o?t.createAttributeElement(e.name,Object.assign({},e.attributes)):t.createUIElement(e.name,Object.assign({},e.attributes)),e.styles){const o=Object.keys(e.styles);for(const i of o)t.setStyle(i,e.styles[i],n)}if(e.classes){const o=e.classes;if('string'==typeof o)t.addClass(o,n);else for(const e of o)t.addClass(e,n)}return n}function vt(e){return e.model.values?(t,o)=>{const n=e.view[t];return n?n(t,o):null}:e.view}function yt(e){return'string'==typeof e?(t)=>({key:e,value:t}):'object'==typeof e?e.value?()=>e:(t)=>({key:e.key,value:t}):e}function xt(e){return(t,o,n)=>{const i=e(o.item,n.writer);if(i&&n.consumable.consume(o.item,'insert')){const e=n.mapper.toViewPosition(o.range.start);n.mapper.bindElements(o.item,i),n.writer.insert(e,i)}}}function Ct(){return(e,t,o)=>{if(o.consumable.consume(t.item,'insert')){const e=o.writer,n=o.mapper.toViewPosition(t.range.start),i=e.createText(t.item.data);e.insert(n,i)}}}function At(){return(e,t,o)=>{const n=o.mapper.toViewPosition(t.position),i=t.position.getShiftedBy(t.length),r=o.mapper.toViewPosition(i,{isPhantom:!0}),a=new jc(n,r),s=o.writer.remove(a.getTrimmed());for(const n of jc.createIn(s).getItems())o.mapper.unbindViewElement(n)}}function Tt(e){return e=e||((e,t)=>({value:e,key:t.attributeKey})),(t,o,n)=>{const i=e(o.attributeOldValue,o),r=e(o.attributeNewValue,o);if((i||r)&&n.consumable.consume(o.item,t.name)){const e=n.mapper.toViewElement(o.item),t=n.writer;if(null!==o.attributeOldValue&&i)if('class'==i.key){const o=Array.isArray(i.value)?i.value:[i.value];for(const n of o)t.removeClass(n,e)}else if('style'==i.key){const o=Object.keys(i.value);for(const n of o)t.removeStyle(n,e)}else t.removeAttribute(i.key,e);if(null!==o.attributeNewValue&&r)if('class'==r.key){const o=Array.isArray(r.value)?r.value:[r.value];for(const n of o)t.addClass(n,e)}else if('style'==r.key){const o=Object.keys(r.value);for(const n of o)t.setStyle(n,r.value[n],e)}else t.setAttribute(r.key,r.value,e)}}}function Pt(e){return(t,o,n)=>{const i=e(o.attributeOldValue,n.writer),r=e(o.attributeNewValue,n.writer);if((i||r)&&n.consumable.consume(o.item,t.name)){const e=n.writer,t=e.document.selection;if(o.item instanceof gm||o.item instanceof bm)e.wrap(t.getFirstRange(),r);else{let t=n.mapper.toViewRange(o.range);null!==o.attributeOldValue&&i&&(t=e.unwrap(t,i)),null!==o.attributeNewValue&&r&&e.wrap(t,r)}}}}function Et(e,t){return(o,n)=>{const i=n.newSelection,r=new gm,a=[];for(const e of i.getRanges())a.push(t.toModelRange(e));r.setTo(a,{backward:i.isBackward}),r.isEqual(e.document.selection)||e.change((e)=>{e.setSelection(r)})}}function St(){return(e,t,o)=>{const n=t.selection;if(!n.isCollapsed&&o.consumable.consume(n,'selection')){const e=[];for(const t of n.getRanges()){const n=o.mapper.toViewRange(t);e.push(n)}o.writer.setSelection(e,{backward:n.isBackward})}}}function Ot(){return(e,t,o)=>{const n=t.selection;if(n.isCollapsed&&o.consumable.consume(n,'selection')){const e=o.writer,t=n.getFirstPosition(),i=o.mapper.toViewPosition(t),r=e.breakAttributes(i);e.setSelection(r)}}}function Rt(){return(e,t,o)=>{const n=o.writer,i=n.document.selection;for(const n of i.getRanges())n.isCollapsed&&n.end.parent.document&&o.writer.mergeAttributes(n.start);n.setSelection(null)}}function Vt(e,t){const o=Ft();if(1===o&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0===o||!It(e,t))return t.replace(/ \[context: [^\]]+\]$/,'');const n=window.CKEDITOR_TRANSLATIONS[e];return n[t].replace(/ \[context: [^\]]+\]$/,'')}function It(e,t){return e in window.CKEDITOR_TRANSLATIONS&&t in window.CKEDITOR_TRANSLATIONS[e]}function Ft(){return Object.keys(window.CKEDITOR_TRANSLATIONS).length}function Nt(e,t){const o={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return Ht(e,o),qt(e,o,'allowIn'),qt(e,o,'allowContentOf'),qt(e,o,'allowWhere'),qt(e,o,'allowAttributes'),qt(e,o,'allowAttributesOf'),qt(e,o,'inheritTypesFrom'),Ut(e,o),o}function Mt(e,t){for(const o of e[t].allowContentOf)if(e[o]){const n=Wt(e,o);n.forEach((e)=>{e.allowIn.push(t)})}delete e[t].allowContentOf}function Dt(e,t){for(const o of e[t].allowWhere){const n=e[o];if(n){const o=n.allowIn;e[t].allowIn.push(...o)}}delete e[t].allowWhere}function Bt(e,t){for(const o of e[t].allowAttributesOf){const n=e[o];if(n){const o=n.allowAttributes;e[t].allowAttributes.push(...o)}}delete e[t].allowAttributesOf}function Lt(e,t){const o=e[t];for(const n of o.inheritTypesFrom){const t=e[n];if(t){const e=Object.keys(t).filter((e)=>e.startsWith('is'));for(const n of e)n in o||(o[n]=t[n])}}delete o.inheritTypesFrom}function zt(e,t){const o=e[t],n=o.allowIn.filter((t)=>e[t]);o.allowIn=Array.from(new Set(n))}function jt(e,t){const o=e[t];o.allowAttributes=Array.from(new Set(o.allowAttributes))}function Ht(e,t){for(const o of e){const e=Object.keys(o).filter((e)=>e.startsWith('is'));for(const n of e)t[n]=o[n]}}function qt(e,t,o){for(const n of e)'string'==typeof n[o]?t[o].push(n[o]):Array.isArray(n[o])&&t[o].push(...n[o])}function Ut(e,t){for(const o of e){const e=o.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}function Wt(e,t){const o=e[t];return Gt(e).filter((e)=>e.allowIn.includes(o.name))}function Gt(e){return Object.keys(e).map((t)=>e[t])}function Kt(e){return'string'==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is('element')?e.name:'$text',*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute(t){return e.getAttribute(t)}}}function*$t(e,t){for(let o=!1;!o;){if(o=!0,e){const t=e.next();t.done||(o=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(o=!1,yield{walker:t,value:e.value})}}}function Jt(e,t){const o=new Set,n=new Map,i=cm.createIn(e).getItems();for(const n of i)'$marker'==n.name&&o.add(n);for(const i of o){const e=i.getAttribute('data-name'),o=dm.createBefore(i);n.has(e)?n.get(e).end=dm.createFromPosition(o):n.set(e,new cm(dm.createFromPosition(o))),t.remove(i)}return n}function Qt(e,t){let o;for(const n of new Pm(e)){const e={};for(const t of n.getAttributeKeys())e[t]=n.getAttribute(t);const i=t.createElement(n.name,e);o&&t.append(i,o),o=dm.createAt(i)}return o}function Yt(e){e=_m(e);const t=to(e),o=eo(e),n=o?'element:'+o:'element';return(o)=>{o.on(n,t,{priority:e.priority||'normal'})}}function Xt(e){e=_m(e),io(e);const t=ro(e),o=eo(e),n=o?'element:'+o:'element';return(o)=>{o.on(n,t,{priority:e.priority||'normal'})}}function Zt(e){e=_m(e);let t=null;('string'==typeof e.view||e.view.key)&&(t=no(e)),io(e,t);const o=ro(e);return(t)=>{t.on('element',o,{priority:e.priority||'low'})}}function eo(e){return'string'==typeof e.view?e.view:'object'==typeof e.view&&'string'==typeof e.view.name?e.view.name:null}function to(e){const t=new Jd(e.view);return(o,n,i)=>{const r=t.match(n.viewItem);if(r){r.match.name=!0;const t=oo(e.model,n.viewItem,i.writer);if(t&&i.consumable.test(n.viewItem,r.match)){const e=i.splitToAllowedParent(t,n.modelCursor);if(e){i.writer.insert(t,e.position);const o=i.convertChildren(n.viewItem,dm.createAt(t));i.consumable.consume(n.viewItem,r.match),n.modelRange=new cm(dm.createBefore(t),dm.createAfter(o.modelCursor.parent)),n.modelCursor=e.cursorParent?dm.createAt(e.cursorParent):n.modelRange.end}}}}}function oo(e,t,o){return e instanceof Function?e(t,o):o.createElement(e)}function no(e){'string'==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let o;if('class'==t||'style'==t){const n='class'==t?'classes':'styles';o={[n]:e.view.value}}else{const n='undefined'==typeof e.view.value?/[\s\S]*/:e.view.value;o={attributes:{[t]:n}}}return e.view.name&&(o.name=e.view.name),e.view=o,t}function io(e,t=null){const o='object'==typeof e.model?e.model.key:e.model,n='object'!=typeof e.model||'undefined'==typeof e.model.value?!(null!==t)||((e)=>e.getAttribute(t)):e.model.value;e.model={key:o,value:n}}function ro(e){const t=new Jd(e.view);return(o,n,i)=>{const r=t.match(n.viewItem);if(r){const t=e.model.key,o='function'==typeof e.model.value?e.model.value(n.viewItem):e.model.value;if(null!==o&&(ao(e)?r.match.name=!0:delete r.match.name,!!i.consumable.test(n.viewItem,r.match))){n.modelRange||(n=Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor)));const e=so(n.modelRange,{key:t,value:o},i);e&&i.consumable.consume(n.viewItem,r.match)}}}}function ao(e){return!!('object'!=typeof e.view||eo(e))&&!e.view.classes&&!e.view.attributes&&!e.view.styles}function so(e,t,o){let n=!1;for(const i of Array.from(e.getItems()))o.schema.checkAttribute(i,t.key)&&(o.writer.setAttribute(t.key,t.value,i),n=!0);return n}function lo(){return(e,t,o)=>{if(!t.modelRange&&o.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:n}=o.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=n}}}function co(){return(e,t,o)=>{if(o.schema.checkChild(t.modelCursor,'$text')&&o.consumable.consume(t.viewItem)){const e=o.writer.createText(t.viewItem.data);o.writer.insert(e,t.modelCursor),t.modelRange=cm.createFromPositionAndShift(t.modelCursor,e.offsetSize),t.modelCursor=t.modelRange.end}}}function uo(e){const t=[],o=e.root.document;if(!o)return[];const n=cm.createIn(e);for(const i of o.model.markers){const e=n.getIntersection(i.getRange());e&&t.push([i.name,e])}return t}function mo(e,t){for(const o of e)t(o)}function*po(e){if(e.model.values)for(const t of e.model.values){const o={key:e.model.key,value:t},n=e.view[t],i=e.upcastAlso?e.upcastAlso[t]:void 0;yield*go(o,n,i)}else yield*go(e.model,e.view,e.upcastAlso)}function*go(e,t,o){if(yield{model:e,view:t},o){o=Array.isArray(o)?o:[o];for(const t of o)yield{model:e,view:t}}}function ho(e){return'string'==typeof e?[new nm(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new nm(e):e instanceof im?new nm(e.data,e.getAttributes()):e))}function fo(e,t){t=wo(t);const o=t.reduce((e,t)=>e+t.offsetSize,0),n=e.parent;yo(e);const i=e.index;return n._insertChild(i,t),vo(n,i+t.length),vo(n,i),new cm(e,e.getShiftedBy(o))}function bo(e){if(!e.isFlat)throw new fs('operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.');const t=e.start.parent;yo(e.start),yo(e.end);const o=t._removeChildren(e.start.index,e.end.index-e.start.index);return vo(t,e.start.index),o}function ko(e,t){if(!e.isFlat)throw new fs('operation-utils-move-range-not-flat: Trying to move a range which starts and ends in different element.');const o=bo(e);return t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),fo(t,o)}function _o(e,t,o){yo(e.start),yo(e.end);for(const n of e.getItems()){const e=n.is('textProxy')?n.textNode:n;null===o?e._removeAttribute(t):e._setAttribute(t,o),vo(e.parent,e.index)}vo(e.end.parent,e.end.index)}function wo(e){const t=[];e instanceof Array||(e=[e]);for(let o=0;oe+t.operations.length,0)}function Do(e,t){const o=e[e.length-1];let n=o.operations.length+o.baseVersion;const r=new Km;for(let o=0;on&&(o.push(...'e'.repeat(r.offset-n).split('')),i+=r.offset-n),'insert'==r.type?(o.push(...'i'.repeat(r.howMany).split('')),n=r.offset+r.howMany):'remove'==r.type?(o.push(...'r'.repeat(r.howMany).split('')),n=r.offset,i+=r.howMany):(o.push(...'a'.repeat(r.howMany).split('')),n=r.offset+r.howMany,i+=r.howMany);return i{const n=o[0];!n.isDocumentOperation||e.has(n.type)&&un.call(this,n)},{priority:'low'})}function un(e){let t,o;'insert'==e.type?t=cm.createFromPositionAndShift(e.position,e.nodes.maxOffset):(t=cm.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),o=e.sourcePosition);const n=t.end.offset-t.start.offset;let i;switch(e.type){case'insert':const r='sticksToNext'==this.stickiness;i=this._getTransformedByInsertion(t.start,n,r);break;case'move':case'remove':case'reinsert':const a=cm.createFromPositionAndShift(o,n),s=a.containsPosition(this)||a.start.isEqual(this)&&'sticksToNext'==this.stickiness||a.end.isEqual(this)&&'sticksToPrevious'==this.stickiness;if(s)i=this._getCombined(o,t.start);else{const e='sticksToNext'==this.stickiness,r=t.start._getTransformedByInsertion(o,n);i=this._getTransformedByMove(o,r,n,e)}}if(!this.isEqual(i)){const e=dm.createFromPosition(this);this.path=i.path,this.root=i.root,this.fire('change',e)}}function mn(e,t,o){e.change((n)=>{o.isCollapsed||e.deleteContent(o);const i=new ph(e,n,o.anchor);let r;r=t.is('documentFragment')?t.getChildren():[t],i.handleNodes(r,{isFirst:!0,isLast:!0});const a=i.getSelectionRange();a?o instanceof bm?n.setSelection(a):o.setTo(a):$u.warn('insertcontent-no-range: Cannot determine a proper selection range after insertion.')})}function pn(e,t,o={}){if(t.isCollapsed)return;const n=e.schema;e.change((e)=>{if(!o.doNotResetEntireContent&&_n(n,t))return void kn(e,t,n);const i=t.getFirstRange(),r=i.start,a=mh.createFromPosition(i.end);i.start.isTouching(i.end)||e.remove(i),o.leaveUnmerged||(gn(e,r,a),n.removeDisallowedAttributes(r.parent.getChildren(),e)),t instanceof bm?e.setSelection(r):t.setTo(r),hn(n,r)&&bn(e,r,t),a.detach()})}function gn(e,t,o){const n=t.parent,i=o.parent;if(n!=i&&n.parent&&i.parent&&fn(t,o,e.model.schema)){for(t=dm.createAfter(n),o=dm.createBefore(i),o.isEqual(t)||e.insert(i,t),e.merge(t);o.parent.isEmpty;){const t=o.parent;o=dm.createBefore(t),e.remove(t)}gn(e,t,o)}}function hn(e,t){const o=e.checkChild(t,'$text'),n=e.checkChild(t,'paragraph');return!o&&n}function fn(e,t,o){const n=new cm(e,t);for(const i of n.getWalker())if(o.isObject(i.item)||o.isLimit(i.item))return!1;return!0}function bn(e,t,o){const n=e.createElement('paragraph');e.insert(n,t),o instanceof bm?e.setSelection(n,0):o.setTo(n,0)}function kn(e,t){const o=e.model.schema.getLimitElement(t);e.remove(cm.createIn(o)),bn(e,dm.createAt(o),t)}function _n(e,t){const o=e.getLimitElement(t);if(!t.containsEntireContent(o))return!1;const n=t.getFirstRange();return n.start.parent!=n.end.parent&&e.checkChild(o,'paragraph')}function wn(e,t,o={}){const n=e.schema,i='backward'!=o.direction,r=o.unit?o.unit:'character',a=t.focus,s=new sm({boundaries:Cn(a,i),singleCharacters:!0,direction:i?'forward':'backward'}),l={walker:s,schema:n,isForward:i,unit:r};for(let n;n=s.next();){if(n.done)return;const o=vn(l,n.value);if(o)return void(t instanceof bm?e.change((e)=>{e.setSelectionFocus(o)}):t.setFocus(o))}}function vn(e,t){if('text'==t.type)return'word'===e.unit?xn(e.walker,e.isForward):yn(e.walker,e.unit,e.isForward);if(t.type==(e.isForward?'elementStart':'elementEnd')){if(e.schema.isObject(t.item))return dm.createAt(t.item,e.isForward?'after':'before');if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}else{if(e.schema.isLimit(t.item))return void e.walker.skip(()=>!0);if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}}function yn(e,t){const o=e.position.textNode;if(o){const n=o.data;for(let i=e.position.offset-o.startOffset;sn(n,i)||'character'==t&&ln(n,i);)e.next(),i=e.position.offset-o.startOffset}return e.position}function xn(e,t){let o=e.position.textNode;if(o)for(let n=e.position.offset-o.startOffset;!An(o.data,n,t)&&!Tn(o,n,t);){e.next();const i=t?e.position.nodeAfter:e.position.nodeBefore;if(i){const n=i.data.charAt(t?0:i.data.length-1);gh.includes(n)||(e.next(),o=e.position.textNode)}n=e.position.offset-o.startOffset}return e.position}function Cn(e,t){const o=e.root,n=dm.createAt(o,t?'end':0);return t?new cm(e,n):new cm(n,e)}function An(e,t,o){const n=t+(o?0:-1);return gh.includes(e.charAt(n))}function Tn(e,t,o){return t===(o?e.endOffset:0)}function Pn(e,t){return e.change((e)=>{const o=e.createDocumentFragment(),n=t.getFirstRange();if(!n||n.isCollapsed)return o;const i=n.start.root,r=n.start.getCommonPath(n.end),a=i.getNodeByPath(r);let s=n.start.parent==n.end.parent?n:cm.createFromParentsAndOffsets(a,n.start.path[r.length],a,n.end.path[r.length]+1);const l=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is('textProxy')?e.appendText(t.data,t.getAttributes(),o):e.append(t._clone(!0),o);if(s!=n){const t=n._getTransformedByMove(s.start,dm.createAt(o,0),l)[0],i=new cm(dm.createAt(o),t.start),r=new cm(t.end,dm.createAt(o,'end'));En(r,e),En(i,e)}return o})}function En(e,t){const o=[];Array.from(e.getItems({direction:'backward'})).map((e)=>cm.createOn(e)).filter((t)=>{const o=(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end));return o}).forEach((e)=>{o.push(e.start.parent),t.remove(e)}),o.forEach((e)=>{for(let o=e;o.parent&&o.isEmpty;){const e=cm.createOn(o);o=o.parent,t.remove(e)}})}function Sn(e){return(e+'').toLowerCase()}function On({origin:e,originKeystrokeHandler:t,originFocusTracker:o,toolbar:n,beforeFocus:i,afterBlur:r}){o.add(n.element),t.set('Alt+F10',(e,t)=>{o.isFocused&&!n.focusTracker.isFocused&&(i&&i(),n.focus(),t())}),n.keystrokes.set('Esc',(t,o)=>{n.focusTracker.isFocused&&(e.focus(),r&&r(),o())})}function Rn(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}function Vn(e){return e.every((e)=>'string'==typeof e)}function In(e){return!!e&&((e.value&&(e=e.value),Array.isArray(e))?e.some(In):!!(e instanceof Eh))}function Fn(e,t){return e.map((e)=>e instanceof Eh?e.getValue(t):e)}function Nn(e,t,{node:o}){let n=Fn(e,o);n=1==e.length&&e[0]instanceof Oh?n[0]:n.reduce(Gn,''),Jn(n)?t.remove():t.set(n)}function Mn(e){return{set(t){e.textContent=t},remove(){e.textContent=''}}}function Dn(e,t,o){return{set(n){e.setAttributeNS(o,t,n)},remove(){e.removeAttributeNS(o,t)}}}function Bn(e,t){return{set(o){e.style[t]=o},remove(){e.style[t]=null}}}function Ln(e){const t=Th(e,(e)=>{if(e&&(e instanceof Eh||Yn(e)||Qn(e)||Xn(e)))return e});return t}function zn(e){if('string'==typeof e?e=qn(e):e.text&&Un(e),e.on&&(e.eventListeners=Hn(e.on),delete e.on),!e.text){e.attributes&&jn(e.attributes);const t=[];if(e.children)if(Xn(e.children))t.push(e.children);else for(const o of e.children)Yn(o)||Qn(o)||Me(o)?t.push(o):t.push(new Ph(o));e.children=t}return e}function jn(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),Wn(e,t)}function Hn(e){for(const t in e)Wn(e,t);return e}function qn(e){return{text:[e]}}function Un(e){Array.isArray(e.text)||(e.text=[e.text])}function Wn(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function Gn(e,t){return Jn(t)?e:Jn(e)?t:`${e} ${t}`}function Kn(e,t){for(const o in t)e[o]?e[o].push(...t[o]):e[o]=t[o]}function $n(e,t){if(t.attributes&&(!e.attributes&&(e.attributes={}),Kn(e.attributes,t.attributes)),t.eventListeners&&(!e.eventListeners&&(e.eventListeners={}),Kn(e.eventListeners,t.eventListeners)),t.text&&e.text.push(...t.text),t.children&&t.children.length){if(e.children.length!=t.children.length)throw new fs('ui-template-extend-children-mismatch: The number of children in extended definition does not match.');let o=0;for(const n of t.children)$n(e.children[o++],n)}}function Jn(e){return!e&&0!==e}function Qn(e){return e instanceof Ih}function Yn(e){return e instanceof Ph}function Xn(e){return e instanceof Ah}function Zn(){return{children:[],bindings:[],attributes:{}}}function ei(e){return'class'==e||'style'==e}function ti(e){return!!(e.focus&&'none'!=uu.window.getComputedStyle(e.element).display)}function oi(e){return e.bindTemplate.to((t)=>{t.target===e.element&&t.preventDefault()})}function ni(e){return e instanceof HTMLTextAreaElement?e.value:e.innerHTML}function ii(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}function ri(e){const t=e.files?Array.from(e.files):[],o=e.items?Array.from(e.items):[];return t.length?t:o.filter((e)=>'file'===e.kind).map((e)=>e.getAsFile())}function ai(e,t){const o=t.target.ownerDocument,n=t.clientX,i=t.clientY;let r;return o.caretRangeFromPoint&&o.caretRangeFromPoint(n,i)?r=o.caretRangeFromPoint(n,i):t.rangeParent&&(r=o.createRange(),r.setStart(t.rangeParent,t.rangeOffset),r.collapse(!0)),r?e.domConverter.domRangeToView(r):e.document.selection.getFirstRange()}function si(e){return e=e.replace(//g,'>').replace(/\n\n/g,'
').replace(/\n/g,' ').replace(/^\s/,' ').replace(/\s$/,' ').replace(/\s\s/g,' '),-1')&&(e=`
${e}
`),e}function li(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1==t.length?' ':t)}function di(e){let t='';if(e.is('text')||e.is('textProxy'))t=e.data;else if(e.is('img')&&e.hasAttribute('alt'))t=e.getAttribute('alt');else{let o=null;for(const n of e.getChildren()){const e=di(n);o&&(o.is('containerElement')||n.is('containerElement'))&&(Jh.includes(o.name)||Jh.includes(n.name)?t+='\n':t+='\n\n'),t+=e,o=n}}return t}function ci(e,t,o,n){const i=o.isCollapsed,r=o.getFirstRange(),a=r.start.parent,s=r.end.parent;if(n.isLimit(a)||n.isLimit(s))return void(i||a!=s||e.deleteContent(o));if(i)ui(t,o,r.start);else{const n=!(r.start.isAtStart&&r.end.isAtEnd);e.deleteContent(o,{leaveUnmerged:n}),n&&(a==s?ui(t,o,o.focus):t.setSelection(s,0))}}function ui(e,t,o){const n=o.parent,i=new n.constructor(n.name,n.getAttributes());o.isAtEnd?e.insert(i,o.parent,'after'):o.isAtStart?e.insert(i,o.parent,'before'):e.split(o),e.setSelection(o.parent.nextSibling,0)}function mi(e,t){function o(){a&&(i.push(a),a=null)}function n(e){return a&&a.type==e}const i=[];let r=0,a;return e.forEach((e)=>{'equal'==e?(o(),r++):'insert'==e?(n('insert')?a.values.push(t[r]):(o(),a={type:'insert',index:r,values:[t[r]]}),r++):n('delete')?a.howMany++:(o(),a={type:'delete',index:r,howMany:1})}),o(),i}function pi(e){return!!e.ctrlKey||af.includes(e.keyCode)}function gi(e,t){return e instanceof Kd&&t instanceof Kd?e.data===t.data:e===t}function hi(e){if(1==e.newChildren.length-e.oldChildren.length){const t=Te(e.oldChildren,e.newChildren,gi),o=mi(t,e.newChildren);if(!(1e.node).reduce((e,t)=>e.getCommonAncestor(t,{includeSelf:!0}));return t?t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e)=>e.is('containerElement')||e.is('rootElement')):void 0}function bi(e){if(0==e.length)return!1;for(const t of e)if('children'===t.type&&!hi(t))return!0;return!1}function ki(e){return e.every((e)=>e.is('text'))}function _i(e){let t=null,o=null;for(let n=0;ne.start.isBefore(t.start)?-1:1);for(let n=1;n{if(t()){for(const e of n)if(e.contains(i))return;o()}})}function Si(e,t=jf){const o=new t(e),n=new Nf(e),i=new Bf(e,o,n);return o.bind('isEnabled').to(i),o instanceof jf?o.bind('isOn').to(i,'isOpen'):o.arrowView.bind('isOn').to(i,'isOpen'),Vi(i),i}function Oi(e,t){const o=e.toolbarView=new qh;e.extendTemplate({attributes:{class:['ck-toolbar-dropdown']}}),t.map((e)=>o.items.add(e)),e.panelView.children.add(o),o.items.delegate('execute').to(e)}function Ri(e,t){const o=e.locale,n=e.listView=new Uf(o);n.items.bindTo(t).using((e)=>{const t=new Wf(o);return t.bind(...Object.keys(e)).to(e),t}),e.panelView.children.add(n),n.items.delegate('execute').to(e)}function Vi(e){Ii(e),Fi(e),Ni(e)}function Ii(e){e.on('render',()=>{Ei({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})})}function Fi(e){e.on('execute',()=>{e.isOpen=!1})}function Ni(e){e.keystrokes.set('arrowdown',(t,o)=>{e.isOpen&&(e.panelView.focus(),o())}),e.keystrokes.set('arrowup',(t,o)=>{e.isOpen&&(e.panelView.focusLast(),o())})}function Mi(e){return e.map(Di).filter((e)=>!!e)}function Di(e){if('object'==typeof e)return e;if(db[e])return db[e];if('default'===e)return{model:void 0,title:'Default'};const t=parseFloat(e);return isNaN(t)?void 0:Bi(t)}function Bi(e){return{title:e+'',model:e,view:{name:'span',styles:{"font-size":`${e}px`}}}}function Li(e,t){const o={model:{key:e,values:[]},view:{},upcastAlso:{}};for(const n of t)o.model.values.push(n.model),o.view[n.model]=n.view,n.upcastAlso&&(o.upcastAlso[n.model]=n.upcastAlso);return o}function zi(e,t){const o=new Uc;for(const n of e){const e=new mb({commandName:'fontSize',commandParam:n.model,label:n.title,class:'ck-fontsize-option'});n.view&&n.view.styles&&e.set('style',`font-size:${n.view.styles['font-size']}`),n.view&&n.view.classes&&e.set('class',`${e.class} ${n.view.classes}`),e.bind('isActive').to(t,'value',(e)=>e===n.model),o.add(e)}return o}function ji(e){return e.map(Hi).filter((e)=>!!e)}function Hi(e){return'object'==typeof e?e:'default'===e?{title:'Default',model:void 0}:'string'==typeof e?qi(e):void 0}function qi(e){const t=e.replace(/"|'/g,'').split(','),o=t[0],n=t.map(Ui).join(', ');return{title:o,model:o,view:{name:'span',styles:{"font-family":n}}}}function Ui(e){return e=e.trim(),0e===n.model),n.view&&n.view.styles&&e.set('style',`font-family: ${n.view.styles['font-family']}`),o.add(e)}return o}function Gi(e){const t={model:{key:'highlight',values:[]},view:{}};for(const o of e)t.model.values.push(o.model),t.view[o.model]={name:'mark',classes:o.class};return t}function Ki(e){const t=e.buttonView.actionView;t.iconView.bind('fillColor').to(e.buttonView,'color')}function $i(e){return'marker'===e?Sb.a:Rb.a}function Ji(){let e=Qi(Ub);return e&&e.length==Wb||(e=Xi(Wb),Yi(Ub,e)),e}function Qi(e){e=e.toLowerCase();const t=document.cookie.split(';');for(const o of t){const t=o.split('='),n=decodeURIComponent(t[0].trim().toLowerCase());if(n===e)return decodeURIComponent(t[1])}return null}function Yi(e,t){document.cookie=encodeURIComponent(e)+'='+encodeURIComponent(t)+';path=/'}function Xi(e){let t='';const o=new Uint8Array(e);window.crypto.getRandomValues(o);for(let n=0;ne+t.data,'')}function er(e,t){return t.filter((e)=>e[0]!==void 0&&e[1]!==void 0).map((t)=>cm.createFromParentsAndOffsets(e,t[0],e,t[1]))}function tr(e){return'blockQuote'==e.parent.name?e.parent:null}function or(e){let t=0,o;const n=[];for(;te.is('img'));if(e&&e.hasAttribute('src')&&o.consumable.test(e,{name:!0})){const n=o.convertItem(e,t.modelCursor),i=yi(n.modelRange.getItems());i&&(o.convertChildren(t.viewItem,dm.createAt(i)),t.modelRange=n.modelRange,t.modelCursor=n.modelCursor)}}}return(t)=>{t.on('element:figure',e)}}function sr(){function e(e,t,o){if(o.consumable.consume(t.item,e.name)){const e=o.writer,n=o.mapper.toViewElement(t.item),i=n.getChild(0);if(null===t.attributeNewValue){const o=t.attributeOldValue;o.data&&(e.removeAttribute('srcset',i),e.removeAttribute('sizes',i),o.width&&e.removeAttribute('width',i))}else{const o=t.attributeNewValue;o.data&&(e.setAttribute('srcset',o.data,i),e.setAttribute('sizes','100vw',i),o.width&&e.setAttribute('width',o.width,i))}}}return(t)=>{t.on('attribute:srcset:image',e)}}function lr(e){function t(e,t,o){if(o.consumable.consume(t.item,e.name)){const e=o.writer,n=o.mapper.toViewElement(t.item),i=n.getChild(0);null===t.attributeNewValue?e.removeAttribute(t.attributeKey,i):e.setAttribute(t.attributeKey,t.attributeNewValue,i)}}return(o)=>{o.on(`attribute:${e}:image`,t)}}function dr(e,t){return e&&t&&e.priority==t.priority&&ur(e.classes)==ur(t.classes)}function cr(e,t){if(e.priority>t.priority)return!0;return!(e.priorityur(t.classes)}function ur(e){return Array.isArray(e)?e.sort().join(','):e}function mr(e){return!!e.getCustomProperty(qk)}function pr(e,t,o={}){function n(e){return Array.isArray(e)?e:[e]}return t.setAttribute('contenteditable','false',e),t.addClass(Wk,e),t.setCustomProperty(qk,!0,e),e.getFillerOffset=kr,o.label&&hr(e,o.label,t),gr(e,t,(e,t,o)=>o.addClass(n(t.classes),e),(e,t,o)=>o.removeClass(n(t.classes),e)),e}function gr(e,t,o,n){const i=new Hk;i.on('change:top',(t,i)=>{i.oldDescriptor&&n(e,i.oldDescriptor,i.writer),i.newDescriptor&&o(e,i.newDescriptor,i.writer)}),t.setCustomProperty('addHighlight',(e,t,o)=>i.add(t,o),e),t.setCustomProperty('removeHighlight',(e,t,o)=>i.remove(t,o),e)}function hr(e,t,o){o.setCustomProperty(Uk,t,e)}function fr(e){const t=e.getCustomProperty(Uk);return t?'function'==typeof t?t():t:''}function br(e,t){return t.addClass(['ck-editor__editable','ck-editor__nested-editable'],e),t.setAttribute('contenteditable',e.isReadOnly?'false':'true',e),e.on('change:isReadOnly',(o,n,i)=>{t.setAttribute('contenteditable',i?'false':'true',e)}),e.on('change:isFocused',(o,n,i)=>{i?t.addClass('ck-editor__nested-editable_focused',e):t.removeClass('ck-editor__nested-editable_focused',e)}),e}function kr(){return null}function _r(e,t,o){return t.setCustomProperty(Kk,!0,e),pr(e,t,{label:function(){const t=e.getChild(0),n=t.getAttribute('alt');return n?`${n} ${o}`:o}})}function wr(e){return!!e.getCustomProperty(Kk)&&mr(e)}function vr(e){const t=e.getSelectedElement();return!!(t&&wr(t))}function yr(e){return e instanceof am&&'image'==e.name}function xr(e){const t=e.createEmptyElement('img'),o=e.createContainerElement('figure',{class:'image'});return e.insert(zc.createAt(o),t),o}function Cr(e){return e==eu.arrowright||e==eu.arrowleft||e==eu.arrowup||e==eu.arrowdown}function Ar(e){return te(e)==Xk}function Tr(e){for(;e;){if(e instanceof Mc&&!(e instanceof Bc))return!0;e=e.parent}return!1}function Pr({view:e}){e.listenTo(e.element,'submit',(t,o)=>{o.preventDefault(),e.fire('submit')},{useCapture:!0})}function Er(e){for(;e&&'html'!=e.tagName.toLowerCase();){if('static'!=uu.window.getComputedStyle(e).position)return e;e=e.parentElement}return null}function Sr({element:e,target:t,positions:o,limiter:n,fitInViewport:i}){Is(t)&&(t=t()),Is(n)&&(n=n());const r=Er(e.parentElement),a=new Zu(e),s=new Zu(t);let l,d;if(!n&&!i)[d,l]=Or(o[0],s,a);else{const e=n&&new Zu(n).getVisible(),t=i&&new Zu(uu.window);[d,l]=Rr(o,s,a,e,t)||Or(o[0],s,a)}let{left:c,top:u}=Vr(l);if(r){const e=Vr(new Zu(r)),t=We(r);c-=e.left,u-=e.top,c+=r.scrollLeft,u+=r.scrollTop,c-=t.left,u-=t.top}return{left:c,top:u,name:d}}function Or(e,t,o){const{left:n,top:i,name:r}=e(t,o);return[r,o.clone().moveTo(n,i)]}function Rr(e,t,o,n,i){let r=0,a=0,s,l;const d=o.getArea();return e.some((e)=>{function c(){a=g,r=p,s=m,l=u}const[u,m]=Or(e,t,o);let p,g;if(n)if(i){const e=n.getIntersection(i);p=e?e.getIntersectionArea(m):0}else p=n.getIntersectionArea(m);return i&&(g=i.getIntersectionArea(m)),i&&!n?g>a&&c():!i&&n?p>r&&c():g>a&&p>=r?c():g>=a&&p>r&&c(),p===d}),s?[l,s]:null}function Vr({left:e,top:t}){const{scrollX:o,scrollY:n}=uu.window;return{left:e+o,top:t+n}}function Ir(e){return Xu(e)?e:Ue(e)?e.commonAncestorContainer:'function'==typeof e?Ir(e()):null}function Fr(e,t){return e.top-t.height-w_.arrowVerticalOffset}function Nr(e){return e.bottom+w_.arrowVerticalOffset}function Mr(e){const t=e.plugins.get('ContextualBalloon');if(vr(e.editing.view.document.selection)){const o=Dr(e);t.updatePosition(o)}}function Dr(e){const t=e.editing.view,o=w_.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast]}}function Br(e){const t=/^image\/(jpeg|png|gif|bmp)$/;return t.test(e.type)}function Lr(e){const t=e.getSelectedElement();if(t)return dm.createAfter(t);const o=e.getSelectedBlocks().next().value;if(o){if(o.isEmpty)return dm.createAt(o);const t=dm.createAfter(o);return e.focus.isTouching(t)?t:dm.createBefore(o)}return e.focus}function zr(e,t){e.hasClass('ck-appear')||t.addClass('ck-appear',e)}function jr(e,t){t.removeClass('ck-appear',e)}function Hr(e,t,o){t.hasClass('ck-image-upload-placeholder')||o.addClass('ck-image-upload-placeholder',t),t.hasClass('ck-infinite-progress')||o.addClass('ck-infinite-progress',t);const n=t.getChild(0);n.getAttribute('src')!==e&&o.setAttribute('src',e,n)}function qr(e,t){e.hasClass('ck-image-upload-placeholder')&&t.removeClass('ck-image-upload-placeholder',e),e.hasClass('ck-infinite-progress')&&t.removeClass('ck-infinite-progress',e)}function Ur(e,t,o,n){const i=Gr(t);t.insert(zc.createAt(e,'end'),i),o.on('change:uploadedPercent',(e,t,o)=>{n.change((e)=>{e.setStyle('width',o+'%',i)})})}function Wr(e,t){const o=Kr(e);o&&t.remove(jc.createOn(o))}function Gr(e){const t=e.createUIElement('div',{class:'ck-progress-bar'});return e.setCustomProperty(L_,!0,t),t}function Kr(e){for(const t of e.getChildren())if(t.getCustomProperty(L_))return t}function $r(e){return Array.from(e.types).includes('text/html')&&''!==e.getData('text/html')}function Jr(e,t){return t.checkChild(e.parent,'paragraph')&&!t.isObject(e)}function Qr(e,t,o){const n=o.writer.createElement('paragraph');return o.writer.insert(n,t),o.convertItem(e,dm.createAt(n))}function Yr(e,t,o){const n=new Pm(t);return!!o.checkChild(n,'paragraph')&&!!o.checkChild(n.push('paragraph'),e)}function Xr(e,t,o){return o.checkChild(e.parent,t)&&!o.isObject(e)}function Zr(e){const o=e.t,t={Paragraph:o('ao'),"Heading 1":o('ap'),"Heading 2":o('aq'),"Heading 3":o('ar')};return e.config.get('heading.options').map((e)=>{const o=t[e.title];return o&&o!=e.title&&(e=Object.assign({},e,{title:o})),e})}function ea(e,t,o,n){const i=e.document;ow.has(i)||(ow.set(i,new Map),i.registerPostFixer((e)=>ta(i,e))),ow.get(i).set(t,{placeholderText:o,checkFunction:n}),e.render()}function ta(e,t){const o=ow.get(e);let n=!1;for(const[i,r]of o)oa(t,i,r)&&(n=!0);return n}function oa(e,t,o){const n=t.document,i=o.placeholderText;let r=!1;if(!n)return!1;t.getAttribute('data-placeholder')!==i&&(e.setAttribute('data-placeholder',i,t),r=!0);const a=n.selection,s=a.anchor,l=o.checkFunction;if(l&&!l())return t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),r=!0),r;const d=!Array.from(t.getChildren()).some((e)=>!e.is('uiElement'));return!n.isFocused&&d?(t.hasClass('ck-placeholder')||(e.addClass('ck-placeholder',t),r=!0),r):(d&&s&&s.parent!==t?!t.hasClass('ck-placeholder')&&(e.addClass('ck-placeholder',t),r=!0):t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),r=!0),r)}function na(e,t){return(o)=>{const n=o.createEditableElement('figcaption');return o.setCustomProperty(nw,!0,n),ea(e,n,t),br(n,o)}}function ia(e){for(const t of e.getChildren())if(t instanceof am&&'caption'==t.name)return t;return null}function ra(e){const t=e.parent;return'figcaption'==e.name&&t&&'figure'==t.name&&t.hasClass('image')?{name:!0}:null}function aa(e,t=!0){return(o,n,i)=>{const r=n.item;if((r.childCount||t)&&yr(r.parent)){if(!i.consumable.consume(n.item,'insert'))return;const t=i.mapper.toViewElement(n.range.start.parent),o=e(i.writer),a=i.writer;r.childCount||a.addClass('ck-hidden',o),sa(o,n.item,t,i)}}}function sa(e,t,o,n){const i=zc.createAt(o,'end');n.writer.insert(i,e),n.mapper.bindElements(t,e)}function la(e){const t=e.getAncestors({includeSelf:!0}),o=t.find((e)=>'caption'==e.name);return o&&o.parent&&'image'==o.parent.name?o:null}function da(e,t){return!(e.childCount||e.hasClass('ck-hidden'))&&(t.addClass('ck-hidden',e),!0)}function ca(e,t){return!!e.hasClass('ck-hidden')&&(t.removeClass('ck-hidden',e),!0)}function ua(e){return(t,o,n)=>{if(n.consumable.consume(o.item,t.name)){const t=pa(o.attributeNewValue,e),i=pa(o.attributeOldValue,e),r=n.mapper.toViewElement(o.item),a=n.writer;i&&a.removeClass(i.className,r),t&&a.addClass(t.className,r)}}}function ma(e){const t=e.filter((e)=>!e.isDefault);return(e,o,n)=>{if(o.modelRange){const e=o.viewItem,i=yi(o.modelRange.getItems());if(n.schema.checkAttribute(i,'imageStyle'))for(const o of t)n.consumable.consume(e,{classes:o.className})&&n.writer.setAttribute('imageStyle',o.name,i)}}}function pa(e,t){for(const o of t)if(o.name===e)return o}function ga(e=[]){return e.map(ha).map((e)=>Object.assign({},e))}function ha(e){if('string'==typeof e){const t=e;bw[t]?e=Object.assign({},bw[t]):($u.warn('image-style-not-found: There is no such image style of given name.',{name:t}),e={name:t})}else if(bw[e.name]){const t=bw[e.name],o=Object.assign({},e);for(const n in t)e.hasOwnProperty(n)||(o[n]=t[n]);e=o}return'string'==typeof e.icon&&kw[e.icon]&&(e.icon=kw[e.icon]),e}function fa(e,t){for(const o of e)t[o.title]&&(o.title=t[o.title]);return e}function ba(e,t){return new cm(ka(e,t,!0),ka(e,t,!1))}function ka(e,t,o){let n=e.textNode||(o?e.nodeBefore:e.nodeAfter),i=null;for(;n&&n.getAttribute('linkHref')==t;)i=n,n=o?n.previousSibling:n.nextSibling;return i?dm.createAt(i,o?'before':'after'):e}function _a(e){return e.is('attributeElement')&&!!e.getCustomProperty(Pw)}function wa(e,t){const o=t.createAttributeElement('a',{href:e},{priority:5});return t.setCustomProperty(Pw,!0,o),o}function va(e){return e+='',ya(e)?e:'#'}function ya(e){const t=e.replace(Ew,'');return t.match(Sw)}function xa(e,t,o,n){const i=new Ow(t,o,n),r=t.document.selection;o.listenTo(e.document,'keydown',(e,t)=>{if(!r.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const o=t.keyCode==eu.arrowright,n=t.keyCode==eu.arrowleft;if(!o&&!n)return;const a=r.getFirstPosition();let s;s=o?i.handleForwardMovement(a,t):i.handleBackwardMovement(a,t),s&&e.stop()},{priority:ws.get('high')+1})}function Ca(e,t){return Aa(e,t)||Ta(e,t)}function Aa(e,t){const{nodeBefore:o,nodeAfter:n}=e,i=!!o&&o.hasAttribute(t),r=!!n&&n.hasAttribute(t);return r&&(!i||o.getAttribute(t)!==n.getAttribute(t))}function Ta(e,t){const{nodeBefore:o,nodeAfter:n}=e,i=!!o&&o.hasAttribute(t),r=!!n&&n.hasAttribute(t);return i&&(!r||o.getAttribute(t)!==n.getAttribute(t))}function Pa(e,t){const{nodeBefore:o,nodeAfter:n}=e,i=!!o&&o.hasAttribute(t),r=!!n&&n.hasAttribute(t);return r&&i?n.getAttribute(t)!==o.getAttribute(t):void 0}function Ea(e,t){return Ca(e.getShiftedBy(-1),t)}function Sa(e){return e.getAncestors().find((e)=>_a(e))}function Oa(e,t,o){const n=t?e[0]:e[e.length-1];if(n.is('listItem'))for(let i=n[t?'previousSibling':'nextSibling'],r=n.getAttribute('indent');i&&i.is('listItem')&&i.getAttribute('indent')>=o;)r>i.getAttribute('indent')&&(r=i.getAttribute('indent')),i.getAttribute('indent')==r&&e[t?'unshift':'push'](i),i=i[t?'previousSibling':'nextSibling']}function Ra(e,t){return t.checkChild(e.parent,'listItem')&&!t.isObject(e)}function Va(e){const t=e.createContainerElement('li');return t.getFillerOffset=Ia,t}function Ia(){const e=!this.isEmpty&&('ul'==this.getChild(0).name||'ol'==this.getChild(0).name);return this.isEmpty||e?0:null}function Fa(e,t,o){const n=o.consumable;if(n.test(t.item,'insert')&&n.test(t.item,'attribute:type')&&n.test(t.item,'attribute:indent')){n.consume(t.item,'insert'),n.consume(t.item,'attribute:type'),n.consume(t.item,'attribute:indent');const e=t.item,i=Ka(e,o);Qa(e,i,o)}}function Na(e,t,o){const n=o.mapper.toViewPosition(t.position).getLastMatchingPosition((e)=>!e.item.is('li')),i=n.nodeAfter,r=o.writer;r.breakContainer(zc.createBefore(i)),r.breakContainer(zc.createAfter(i));const a=i.parent,s=a.previousSibling,l=jc.createOn(a),d=r.remove(l);s&&s.nextSibling&&Ja(r,s,s.nextSibling);const c=o.mapper.toModelElement(i);Ya(c.getAttribute('indent')+1,t.position,l.start,i,o);for(const n of jc.createIn(d).getItems())o.mapper.unbindViewElement(n);e.stop()}function Ma(e,t,o){if(!o.consumable.consume(t.item,'attribute:type'))return;const n=o.mapper.toViewElement(t.item),i=o.writer;i.breakContainer(zc.createBefore(n)),i.breakContainer(zc.createAfter(n));let r=n.parent;const a='numbered'==t.attributeNewValue?'ol':'ul';r=i.rename(r,a),Ja(i,r,r.nextSibling),Ja(i,r.previousSibling,r);for(const n of t.item.getChildren())o.consumable.consume(n,'insert')}function Da(e,t,o){if(o.consumable.consume(t.item,'attribute:indent')){const e=o.mapper.toViewElement(t.item),n=o.writer;n.breakContainer(zc.createBefore(e)),n.breakContainer(zc.createAfter(e));const i=e.parent,r=i.previousSibling,a=jc.createOn(i);n.remove(a),r&&r.nextSibling&&Ja(n,r,r.nextSibling),Ya(t.attributeOldValue+1,t.range.start,a.start,e,o),Qa(t.item,e,o);for(const e of t.item.getChildren())o.consumable.consume(e,'insert')}}function Ba(e,t,o){if('listItem'!=t.item.name){let e=o.mapper.toViewPosition(t.range.start);const n=o.writer,r=[];for(;('ul'==e.parent.name||'ol'==e.parent.name)&&(e=n.breakContainer(e),'li'==e.parent.name);){const t=e,o=zc.createAt(e.parent,'end');if(!t.isEqual(o)){const e=n.remove(new jc(t,o));r.push(e)}e=zc.createAfter(e.parent)}if(0e.is('ul')||e.is('ol')),i=new Lc({startPosition:zc.createAt(o,0)});for(const e of i)if('elementStart'==e.type&&e.item.is('li')){t.viewPosition=e.previousPosition;break}else if('elementEnd'==e.type&&e.item==n){t.viewPosition=e.nextPosition;break}}}}function Ua(e,t){const o=t.viewPosition,n=o.parent,i=t.mapper;if('ul'==n.name||'ol'==n.name){if(!o.isAtEnd){const e=i.toModelElement(o.nodeAfter);t.modelPosition=dm.createBefore(e)}else{const e=i.toModelElement(o.nodeBefore),n=i.getModelLength(o.nodeBefore);t.modelPosition=dm.createBefore(e).getShiftedBy(n)}e.stop()}else if('li'==n.name&&o.nodeBefore&&('ul'==o.nodeBefore.name||'ol'==o.nodeBefore.name)){const r=i.toModelElement(n);let a=1,s=o.nodeBefore;for(;s&&(s.is('ul')||s.is('ol'));)a+=i.getModelLength(s),s=s.previousSibling;t.modelPosition=dm.createBefore(r).getShiftedBy(a),e.stop()}}function Wa(e,t){function o(e){const t=e.nodeBefore;if(!t||!t.is('listItem')){const t=e.nodeAfter;t&&t.is('listItem')&&a.set(t,t)}else{let o=t;if(a.has(o))return;for(;o.previousSibling&&o.previousSibling.is('listItem');)if(o=o.previousSibling,a.has(o))return;a.set(e.nodeBefore,o)}}function n(e){for(let o=0,n=null;e&&e.is('listItem');){const i=e.getAttribute('indent');if(i>o){let r;null===n?(n=i-o,r=o):(n>i&&(n=i),r=i-n),t.setAttribute('indent',r,e),s=!0}else n=null,o=e.getAttribute('indent')+1;e=e.nextSibling}}function i(e){for(let o=[],n=null;e&&e.is('listItem');){const i=e.getAttribute('indent');if(n&&n.getAttribute('indent')>i&&(o=o.slice(0,i+1)),0!=i)if(o[i]){const n=o[i];e.getAttribute('type')!=n&&(t.setAttribute('type',n,e),s=!0)}else o[i]=e.getAttribute('type');n=e,e=e.nextSibling}}const r=e.document.differ.getChanges(),a=new Map;let s=!1;for(const n of r)if('insert'==n.type&&'listItem'==n.name)o(n.position);else if('insert'==n.type&&'listItem'!=n.name){if('$text'!=n.name){const e=n.position.nodeAfter;e.hasAttribute('indent')&&(t.removeAttribute('indent',e),s=!0),e.hasAttribute('type')&&(t.removeAttribute('type',e),s=!0)}const e=n.position.getShiftedBy(n.length);o(e)}else'remove'==n.type&&'listItem'==n.name?o(n.position):'attribute'==n.type&&'indent'==n.attributeKey?o(n.range.start):'attribute'==n.type&&'type'==n.attributeKey&&o(n.range.start);for(const o of a.values())n(o),i(o);return s}function Ga(e,[t,o]){let n=t.is('documentFragment')?t.getChild(0):t;if(n&&n.is('listItem')){const e=o.getFirstPosition();let t=null;if(e.parent.is('listItem')?t=e.parent:e.nodeBefore&&e.nodeBefore.is('listItem')&&(t=e.nodeBefore),t){const e=t.getAttribute('indent');if(0e)return r;r=r.previousSibling}return null}function Ja(e,t,o){return t&&o&&('ul'==t.name||'ol'==t.name)&&t.name==o.name?e.mergeContainers(zc.createAfter(t)):null}function Qa(e,t,o){const n=t.parent,i=o.mapper,r=o.writer;let a=i.toViewPosition(dm.createBefore(e));const s=$a(e,{sameIndent:!0,smallerIndent:!0}),l=e.previousSibling;if(s&&s.getAttribute('indent')==e.getAttribute('indent')){const e=i.toViewElement(s);a=r.breakContainer(zc.createAfter(e))}else a=l&&'listItem'==l.name?i.toViewPosition(dm.createAt(l,'end')):i.toViewPosition(dm.createBefore(e));if(a=Xa(a),r.insert(a,n),l&&'listItem'==l.name){const e=i.toViewElement(l),o=new Lc({boundaries:new jc(zc.createAt(e,0),a),ignoreElementEnd:!0});for(const e of o)if(e.item.is('li')){const n=r.breakContainer(zc.createBefore(e.item)),i=e.item.parent,a=zc.createAt(t,'end');Ja(r,a.nodeBefore,a.nodeAfter),r.move(jc.createOn(i),a),o.position=n}}else{const o=n.nextSibling;if(o&&(o.is('ul')||o.is('ol'))){let n=null;for(const t of o.getChildren()){const o=i.toModelElement(t);if(o&&o.getAttribute('indent')>e.getAttribute('indent'))n=t;else break}n&&(r.breakContainer(zc.createAfter(n)),r.move(jc.createOn(n.parent),zc.createAt(t,'end')))}}Ja(r,n,n.nextSibling),Ja(r,n.previousSibling,n)}function Ya(e,t,o,n,i){const r=$a(t,{sameIndent:!0,smallerIndent:!0,indent:e}),a=i.mapper,s=i.writer,l=r?r.getAttribute('indent'):null;let d;if(!r)d=o;else if(l==e){const e=a.toViewElement(r).parent;d=zc.createAfter(e)}else{const e=dm.createAt(r,'end');d=a.toViewPosition(e)}d=Xa(d);for(const r of[...n.getChildren()])(r.is('ul')||r.is('ol'))&&(d=s.move(jc.createOn(r),d).end,Ja(s,r,r.nextSibling),Ja(s,r.previousSibling,r))}function Xa(e){return e.getLastMatchingPosition((e)=>e.item.is('uiElement'))}function Za(e){let t=1;for(const o of e.getChildren())if('ul'==o.name||'ol'==o.name)for(const e of o.getChildren())t+=Za(e);return t}var es=Number.POSITIVE_INFINITY,ts=Math.max,os=Math.min,ns=Math.floor;Object.defineProperty(t,'__esModule',{value:!0});var is=Object.getPrototypeOf,rs=function(e){return is(Object(e))},as=function(e){var t=!1;if(null!=e&&'function'!=typeof e.toString)try{t=!!(e+'')}catch(t){}return t},ss=function(e){return!!e&&'object'==typeof e},ls=Object.prototype,ds=Function.prototype.toString,cs=ls.hasOwnProperty,us=ds.call(Object),ms=ls.toString,ps=function(e){if(!ss(e)||ms.call(e)!='[object Object]'||as(e))return!1;var t=rs(e);if(null===t)return!0;var o=cs.call(t,'constructor')&&t.constructor;return'function'==typeof o&&o instanceof o&&ds.call(o)==us};class gs{constructor(e,t){this._config={},t&&this.define(t),e&&this._setObjectToTarget(this._config,e)}set(e,t){this._setToTarget(this._config,e,t)}define(e,t){this._setToTarget(this._config,e,t,!0)}get(e){return this._getFromSource(this._config,e)}_setToTarget(e,t,o,n=!1){if(ps(t))return void this._setObjectToTarget(e,t,n);const i=t.split('.');t=i.pop();for(const r of i)ps(e[r])||(e[r]={}),e=e[r];return ps(o)?(ps(e[t])||(e[t]={}),e=e[t],void this._setObjectToTarget(e,o,n)):void(n&&'undefined'!=typeof e[t]||(e[t]=o))}_getFromSource(e,t){const o=t.split('.');t=o.pop();for(const n of o){if(!ps(e[n])){e=null;break}e=e[n]}return e?e[t]:void 0}_setObjectToTarget(e,t,o){Object.keys(t).forEach((n)=>{this._setToTarget(e,n,t[n],o)})}}const hs='https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html';class fs extends Error{constructor(e,t){e=n(e),t&&(e+=' '+JSON.stringify(t)),super(e),this.name='CKEditorError',this.data=t}static isCKEditorError(e){return e instanceof fs}}var bs=function(){return function e(){e.called=!0}};class ks{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=bs(),this.off=bs()}}const _s={get(e){return'number'==typeof e?e:this[e]||this.normal},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};var ws=_s;const vs=Symbol('listeningTo'),ys=Symbol('emitterId'),xs={on(e,t,o={}){this.listenTo(this,e,t,o)},once(e,t,o){this.listenTo(this,e,function(e,...o){e.off(),t.call(this,e,...o)},o)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,o,n={}){let i,r;this[vs]||(this[vs]={});const l=this[vs];s(e)||a(e);const d=s(e);(i=l[d])||(i=l[d]={emitter:e,callbacks:{}}),(r=i.callbacks[t])||(r=i.callbacks[t]=[]),r.push(o),c(e,t);const m=u(e,t),p=ws.get(n.priority),g={callback:o,priority:p};for(const r of m){let e=!1;for(let t=0;t{this._delegations||(this._delegations=new Map);for(const n of e){const e=this._delegations.get(n);e?e.set(t,o):this._delegations.set(n,new Map([[t,o]]))}}}},stopDelegating(e,t){if(this._delegations)if(!e)this._delegations.clear();else if(!t)this._delegations.delete(e);else{const o=this._delegations.get(e);o&&o.delete(t)}}};var Cs=xs,As=function(e,t){return e===t||e!==e&&t!==t},Ts=function(e,t){for(var o=e.length;o--;)if(As(e[o][0],t))return o;return-1},Ps=Array.prototype,Es=Ps.splice;f.prototype.clear=function(){this.__data__=[]},f.prototype['delete']=function(e){var t=this.__data__,o=Ts(t,e);if(0>o)return!1;var n=t.length-1;return o==n?t.pop():Es.call(t,o,1),!0},f.prototype.get=function(e){var t=this.__data__,o=Ts(t,e);return 0>o?void 0:t[o][1]},f.prototype.has=function(e){return-1n?o.push([e,t]):o[n][1]=t,this};var Ss=f,Os=function(e){var t=typeof e;return!!e&&('object'==t||'function'==t)},Rs=Object.prototype,Vs=Rs.toString,Is=function(e){var t=Os(e)?Vs.call(e):'';return t=='[object Function]'||t=='[object GeneratorFunction]'},Fs=Function.prototype.toString,Ns=function(e){if(null!=e){try{return Fs.call(e)}catch(t){}try{return e+''}catch(t){}}return''},Ms=/[\\^$.*+?()[\]{}|]/g,Ds=/^\[object .+?Constructor\]$/,Bs=Object.prototype,Ls=Function.prototype.toString,zs=Bs.hasOwnProperty,js=RegExp('^'+Ls.call(zs).replace(Ms,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),Hs=function(e){if(!Os(e))return!1;var t=Is(e)||as(e)?js:Ds;return t.test(Ns(e))},qs=function(e,t){var o=e[t];return Hs(o)?o:void 0},Us=qs(Object,'create'),Ws=Us,Gs=Object.prototype,Ks=Gs.hasOwnProperty,$s=Object.prototype,Js=$s.hasOwnProperty;b.prototype.clear=function(){this.__data__=Ws?Ws(null):{}},b.prototype['delete']=function(e){return this.has(e)&&delete this.__data__[e]},b.prototype.get=function(e){var t=this.__data__;if(Ws){var o=t[e];return o==='__lodash_hash_undefined__'?void 0:o}return Ks.call(t,e)?t[e]:void 0},b.prototype.has=function(e){var t=this.__data__;return Ws?t[e]!==void 0:Js.call(t,e)},b.prototype.set=function(e,t){var o=this.__data__;return o[e]=Ws&&void 0===t?'__lodash_hash_undefined__':t,this};var Qs=b,Ys=o(1),Xs=qs(Ys.a,'Map'),Zs=Xs,el=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},tl=function(e,t){var o=e.__data__;return el(t)?o['string'==typeof t?'string':'hash']:o.map};k.prototype.clear=function(){this.__data__={hash:new Qs,map:new(Zs||Ss),string:new Qs}},k.prototype['delete']=function(e){return tl(this,e)['delete'](e)},k.prototype.get=function(e){return tl(this,e).get(e)},k.prototype.has=function(e){return tl(this,e).has(e)},k.prototype.set=function(e,t){return tl(this,e).set(e,t),this};var ol=k;_.prototype.clear=function(){this.__data__=new Ss},_.prototype['delete']=function(e){return this.__data__['delete'](e)},_.prototype.get=function(e){return this.__data__.get(e)},_.prototype.has=function(e){return this.__data__.has(e)},_.prototype.set=function(e,t){var o=this.__data__;return o instanceof Ss&&o.__data__.length==200&&(o=this.__data__=new ol(o.__data__)),o.set(e,t),this};var nl=_,il=function(e,t){for(var o=-1,n=e.length;++ot||t>e.data.length)throw new fs('view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>o||t+o>e.data.length)throw new fs('view-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+o),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let o=e.includeSelf?this.textNode:this.parent;null!==o;)t[e.parentFirst?'push':'unshift'](o),o=o.parent;return t}}class Jd{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)('string'==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&('string'==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const o=E(t,e);if(o)return{element:t,pattern:e,match:o}}return null}matchAll(...e){const t=[];for(const o of e)for(const e of this._patterns){const n=E(o,e);n&&t.push({element:o,pattern:e,match:n})}return 0`${e[0]}:${e[1]}`).sort().join(';'),o=Array.from(this._attrs).map((e)=>`${e[0]}="${e[1]}"`).sort().join(' ');return this.name+(''==e?'':` class="${e}"`)+(''==t?'':` style="${t}"`)+(''==o?'':` ${o}`)}_clone(e=!1){const t=[];if(e)for(const o of this.getChildren())t.push(o._clone(e));const o=new this.constructor(this.name,this._attrs,t);return o._classes=new Set(this._classes),o._styles=new Map(this._styles),o._customProperties=new Map(this._customProperties),o.getFillerOffset=this.getFillerOffset,o}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange('children',this);let o=0;const n=M(t);for(const i of n)null!==i.parent&&i._remove(),i.parent=this,this._children.splice(e,0,i),e++,o++;return o}_removeChildren(e,t=1){this._fireChange('children',this);for(let o=e;othis._classes.add(e))}_removeClass(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._classes.delete(e))}_setStyle(e,t){if(this._fireChange('attributes',this),ps(e)){const t=Object.keys(e);for(const o of t)this._styles.set(o,e[o])}else this._styles.set(e,t)}_removeStyle(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._styles.delete(e))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}class Yd extends Qd{constructor(e,t,o){super(e,t,o),this.getFillerOffset=D}is(e,t=null){return t?'containerElement'==e&&t==this.name||super.is(e,t):'containerElement'==e||super.is(e)}}var Xd=B,Zd=function(e,t,o){var n=o.length;return 0===n?e.call(t):1===n?e.call(t,o[0]):2===n?e.call(t,o[0],o[1]):3===n?e.call(t,o[0],o[1],o[2]):e.apply(t,o)},ec=Object.prototype,tc=ec.toString,oc=function(e){return'symbol'==typeof e||ss(e)&&tc.call(e)=='[object Symbol]'},nc=0/0,ic=/^\s+|\s+$/g,rc=/^[-+]0x[0-9a-f]+$/i,ac=/^0b[01]+$/i,sc=/^0o[0-7]+$/i,lc=parseInt,dc=function(e){if('number'==typeof e)return e;if(oc(e))return nc;if(Os(e)){var t=Is(e.valueOf)?e.valueOf():e;e=Os(t)?t+'':t}if('string'!=typeof e)return 0===e?e:+e;e=e.replace(ic,'');var o=ac.test(e);return o||sc.test(e)?lc(e.slice(2),o?2:8):rc.test(e)?nc:+e},cc=1/0,uc=function(e){if(!e)return 0===e?e:0;if(e=dc(e),e===cc||e===-cc){var t=0>e?-1:1;return t*17976931348623157e292}return e===e?e:0},mc=function(e){var t=uc(e),o=t%1;return t===t?o?t-o:t:0},pc=ts,gc=function(e,t){if('function'!=typeof e)throw new TypeError('Expected a function');return t=pc(void 0===t?e.length-1:mc(t),0),function(){for(var o=arguments,n=-1,i=pc(o.length-t,0),r=Array(i);++ni?void 0:r,i=1),t=Object(t);++n{this.set(t,e[t])},this);z(this);const o=this[Oc];if(e in this&&!o.has(e))throw new fs('observable-set-cannot-override: Cannot override an existing property.');Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get(){return o.get(e)},set(t){const n=o.get(e);n===t&&o.has(e)||(o.set(e,t),this.fire('change:'+e,e,t,n))}}),this[e]=t},bind(...e){if(!e.length||!U(e))throw new fs('observable-bind-wrong-properties: All properties must be strings.');if(new Set(e).size!==e.length)throw new fs('observable-bind-duplicate-properties: Properties must be unique.');z(this);const t=this[Vc];e.forEach((e)=>{if(t.has(e))throw new fs('observable-bind-rebind: Cannot bind the same property more that once.')});const o=new Map;return e.forEach((e)=>{const n={property:e,to:[]};t.set(e,n),o.set(e,n)}),{to:j,toMany:H,_observable:this,_bindProperties:e,_to:[],_bindings:o}},unbind(...e){if(!(Oc in this))return;const t=this[Vc],o=this[Rc];if(e.length){if(!U(e))throw new fs('observable-unbind-wrong-properties: Properties must be strings.');e.forEach((e)=>{const n=t.get(e);if(!n)return;let i,r,a,s;n.to.forEach((e)=>{i=e[0],r=e[1],a=o.get(i),s=a[r],s.delete(n),s.size||delete a[r],Object.keys(a).length||(o.delete(i),this.stopListening(i,'change'))}),t.delete(e)})}else o.forEach((e,t)=>{this.stopListening(t,'change')}),o.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new fs('observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.',{object:this,methodName:e});this.on(e,(e,o)=>{e.return=t.apply(this,o)}),this[e]=function(...t){return this.fire(e,t)}}};Sc(Ic,Cs);var Fc=Ic;const Nc=Symbol('document');class Mc extends Yd{constructor(e,t,o){super(e,t,o),this.set('isReadOnly',!1),this.set('isFocused',!1)}get document(){return this.getCustomProperty(Nc)}set _document(e){if(this.getCustomProperty(Nc))throw new fs('view-editableelement-document-already-set: View document is already set.');this._setCustomProperty(Nc,e),this.bind('isReadOnly').to(e),this.bind('isFocused').to(e,'isFocused',(t)=>t&&e.selection.editableElement==this),this.listenTo(e.selection,'change',()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this})}}h(Mc,Fc);const Dc=Symbol('rootName');class Bc extends Mc{constructor(e){super(e),this.rootName='main'}is(e,t=null){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}get rootName(){return this.getCustomProperty(Dc)}set rootName(e){this._setCustomProperty(Dc,e)}set _name(e){this.name=e}}class Lc{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new fs('view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');if(e.direction&&'forward'!=e.direction&&'backward'!=e.direction)throw new fs('view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:e.direction});this.boundaries=e.boundaries||null,this.position=e.startPosition?zc.createFromPosition(e.startPosition):zc.createFromPosition(e.boundaries['backward'==e.direction?'end':'start']),this.direction=e.direction||'forward',this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,o,n;do n=this.position,({done:t,value:o}=this.next());while(!t&&e(o));t||(this.position=n)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){let e=zc.createFromPosition(this.position);const t=this.position,o=e.parent;if(null===o.parent&&e.offset===o.childCount)return{done:!0};if(o===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let n;if(o instanceof Kd){if(e.isAtEnd)return this.position=zc.createAfter(o),this._next();n=o.data[e.offset]}else n=o.getChild(e.offset);if(n instanceof Qd)return this.shallow?e.offset++:e=new zc(n,0),this.position=e,this._formatReturnValue('elementStart',n,t,e,1);if(!(n instanceof Kd)){if('string'==typeof n){let n;if(this.singleCharacters)n=1;else{const t=o===this._boundaryEndParent?this.boundaries.end.offset:o.data.length;n=t-e.offset}const i=new $d(o,e.offset,n);return e.offset+=n,this.position=e,this._formatReturnValue('text',i,t,e,n)}return e=zc.createAfter(o),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue('elementEnd',o,t,e)}if(this.singleCharacters)return e=new zc(n,0),this.position=e,this._next();else{let o=n.data.length,i;return n==this._boundaryEndParent?(o=this.boundaries.end.offset,i=new $d(n,0,o),e=zc.createAfter(i)):(i=new $d(n,0,n.data.length),e.offset++),this.position=e,this._formatReturnValue('text',i,t,e,o)}}_previous(){let e=zc.createFromPosition(this.position);const t=this.position,o=e.parent;if(null===o.parent&&0===e.offset)return{done:!0};if(o==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let n;if(o instanceof Kd){if(e.isAtStart)return this.position=zc.createBefore(o),this._previous();n=o.data[e.offset-1]}else n=o.getChild(e.offset-1);if(n instanceof Qd)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue('elementStart',n,t,e,1)):(e=new zc(n,n.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue('elementEnd',n,t,e));if(!(n instanceof Kd)){if('string'==typeof n){let n;if(!this.singleCharacters){const t=o===this._boundaryStartParent?this.boundaries.start.offset:0;n=e.offset-t}else n=1;e.offset-=n;const i=new $d(o,e.offset,n);return this.position=e,this._formatReturnValue('text',i,t,e,n)}return e=zc.createBefore(o),this.position=e,this._formatReturnValue('elementStart',o,t,e,1)}if(this.singleCharacters)return e=new zc(n,n.data.length),this.position=e,this._previous();else{let o=n.data.length,i;if(n==this._boundaryStartParent){const t=this.boundaries.start.offset;i=new $d(n,t,n.data.length-t),o=i.data.length,e=zc.createBefore(i)}else i=new $d(n,0,n.data.length),e.offset--;return this.position=e,this._formatReturnValue('text',i,t,e,o)}}_formatReturnValue(e,t,o,n,i){return t instanceof $d&&(t.offsetInText+t.data.length==t.textNode.data.length&&('forward'!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?o=zc.createAfter(t.textNode):(n=zc.createAfter(t.textNode),this.position=n)),0===t.offsetInText&&('backward'!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?o=zc.createBefore(t.textNode):(n=zc.createBefore(t.textNode),this.position=n))),{done:!1,value:{type:e,item:t,previousPosition:o,nextPosition:n,length:i}}}}class zc{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is('text')?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is('text')?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is('text')?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof Mc);)if(e.parent)e=e.parent;else return null;return e}getShiftedBy(e){const t=zc.createFromPosition(this),o=t.offset+e;return t.offset=0>o?0:o,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const o=new Lc(t);return o.skip(e),o.position}getAncestors(){return this.parent.is('documentFragment')?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),o=e.getAncestors();let n=0;for(;t[n]==o[n]&&t[n];)n++;return 0==n?null:t[n-1]}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return'before'==this.compareWith(e)}isAfter(e){return'after'==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return'different';if(this.isEqual(e))return'same';const t=this.parent.is('node')?this.parent.getPath():[],o=e.parent.is('node')?e.parent.getPath():[];t.push(this.offset),o.push(e.offset);const n=A(t,o);return'prefix'===n?'before':'extension'===n?'after':t[n]this._items.length||0>t)throw new fs('collection-add-item-invalid-index');return this._items.splice(t,0,e),this._itemMap.set(o,e),this.fire('add',e,t),this}get(e){let t;if('string'==typeof e)t=this._itemMap.get(e);else if('number'==typeof e)t=this._items[e];else throw new fs('collection-get-invalid-arg: Index or id must be given.');return t||null}getIndex(e){let t;return t='string'==typeof e?this._itemMap.get(e):e,this._items.indexOf(t)}remove(e){let t=!1,o,n,i;const r=this._idProperty;if('string'==typeof e?(n=e,i=this._itemMap.get(n),t=!i,i&&(o=this._items.indexOf(i))):'number'==typeof e?(o=e,i=this._items[o],t=!i,i&&(n=i[r])):(i=e,n=i[r],o=this._items.indexOf(i),t=-1==o||!this._itemMap.get(n)),t)throw new fs('collection-remove-404: Item not found.');this._items.splice(o,1),this._itemMap.delete(n);const a=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(a),this.fire('remove',i,o),i}map(e,t){return this._items.map(e,t)}find(e,t){return this._items.find(e,t)}filter(e,t){return this._items.filter(e,t)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(e){if(this._bindToCollection)throw new fs('collection-bind-to-rebind: The collection cannot be bound more than once.');return this._bindToCollection=e,{as:(e)=>{this._setUpBindToBinding((t)=>new e(t))},using:(e)=>{'function'==typeof e?this._setUpBindToBinding((t)=>e(t)):this._setUpBindToBinding((t)=>t[e])}}}_setUpBindToBinding(e){const t=this._bindToCollection,o=(o,n,i)=>{const r=t._bindToCollection==this,a=t._bindToInternalToExternalMap.get(n);if(r&&a)this._bindToExternalToInternalMap.set(n,a),this._bindToInternalToExternalMap.set(a,n);else{const o=e(n);if(!o)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const e of this._skippedIndexesFromExternal)i>e&&r--;for(const e of t._skippedIndexesFromExternal)r>=e&&r++;this._bindToExternalToInternalMap.set(n,o),this._bindToInternalToExternalMap.set(o,n),this.add(o,r);for(let e=0;e{const n=this._bindToExternalToInternalMap.get(t);n&&this.remove(n),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((e,t)=>(ot&&e.push(t),e),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}h(Uc,Cs);class Wc{constructor(){this.selection=new qc,this.roots=new Uc({idProperty:'rootName'}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.set('isComposing',!1),this._postFixers=new Set}getRoot(e='main'){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}_callPostFixers(e){let t=!1;do for(const o of this._postFixers)if(t=o(e),t)break;while(t)}}h(Wc,Fc);const Gc=10;class Kc extends Qd{constructor(e,t,o){super(e,t,o),this.getFillerOffset=X,this._priority=Gc,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new fs('attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.');return new Set(this._clonesGroup)}is(e,t=null){return t?'attributeElement'==e&&t==this.name||super.is(e,t):'attributeElement'==e||super.is(e)}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}Kc.DEFAULT_PRIORITY=Gc;class $c extends Qd{constructor(e,t,o){super(e,t,o),this.getFillerOffset=ee}is(e,t=null){return t?'emptyElement'==e&&t==this.name||super.is(e,t):'emptyElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof Gd||0=t;t++){const o=String.fromCharCode(t);e[o.toLowerCase()]=t}for(let t=48;57>=t;t++)e[t-48]=t;for(let t=112;123>=t;t++)e['f'+(t-111)]=t;return e}();class tu extends Qd{constructor(e,t,o){super(e,t,o),this.getFillerOffset=ae}is(e,t=null){return t?'uiElement'==e&&t==this.name||super.is(e,t):'uiElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof Gd||0e.is('element')&&t.isSimilar(e));e&&(i=jc.createIn(e))}i&&(i.end.isAfter(e.end)&&(i.end=e.end),i.start.isBefore(e.start)&&(i.start=e.start),this.remove(i))}}move(e,t){let o;if(t.isAfter(e.end)){t=this._breakAttributes(t,!0);const n=t.parent,i=n.childCount;e=this._breakAttributesRange(e,!0),o=this.remove(e),t.offset+=n.childCount-i}else o=this.remove(e);return this.insert(t,o)}wrap(e,t){if(!(t instanceof Kc))throw new fs('view-writer-wrap-invalid-attribute');if(ke(e),!e.isCollapsed)return this._wrapRange(e,t);else{let o=e.start;o.parent.is('element')&&!de(o.parent)&&(o=o.getLastMatchingPosition((e)=>e.item.is('uiElement'))),o=this._wrapPosition(o,t);const n=this.document.selection;return n.isCollapsed&&n.getFirstPosition().isEqual(e.start)&&this.setSelection(o),new jc(o)}}unwrap(e,t){if(!(t instanceof Kc))throw new fs('view-writer-unwrap-invalid-attribute');if(ke(e),e.isCollapsed)return e;const{start:o,end:n}=this._breakAttributesRange(e,!0);if(n.isEqual(o.getShiftedBy(1))){const e=o.nodeAfter;if(!t.isSimilar(e)&&e instanceof Kc&&this._unwrapAttributeElement(t,e)){const e=this.mergeAttributes(o);e.isEqual(o)||n.offset--;const t=this.mergeAttributes(n);return new jc(e,t)}}const i=o.parent,r=this._unwrapChildren(i,o.offset,n.offset,t),a=this.mergeAttributes(r.start);a.isEqual(r.start)||r.end.offset--;const s=this.mergeAttributes(r.end);return new jc(a,s)}rename(e,t){const o=new Yd(t,e.getAttributes());return this.insert(zc.createAfter(e),o),this.move(jc.createIn(e),zc.createAt(o)),this.remove(jc.createOn(e)),o}_wrapChildren(e,t,o,n){let r=t;const i=[];for(;r!1,e.parent._insertChild(e.offset,o);const n=new jc(e,e.getShiftedBy(1));this.wrap(n,t);const i=new zc(o.parent,o.index);o._remove();const r=i.nodeBefore,a=i.nodeAfter;return r instanceof Kd&&a instanceof Kd?ge(r,a):me(i)}_wrapAttributeElement(e,t){if(!_e(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const o of e.getAttributeKeys())if('class'!==o&&'style'!==o&&t.hasAttribute(o)&&t.getAttribute(o)!==e.getAttribute(o))return!1;for(const o of e.getStyleNames())if(t.hasStyle(o)&&t.getStyle(o)!==e.getStyle(o))return!1;for(const o of e.getAttributeKeys())'class'!==o&&'style'!==o&&(t.hasAttribute(o)||this.setAttribute(o,e.getAttribute(o),t));for(const o of e.getStyleNames())t.hasStyle(o)||this.setStyle(o,e.getStyle(o),t);for(const o of e.getClassNames())t.hasClass(o)||this.addClass(o,t);return!0}_unwrapAttributeElement(e,t){if(!_e(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const o of e.getAttributeKeys())if('class'!==o&&'style'!==o&&(!t.hasAttribute(o)||t.getAttribute(o)!==e.getAttribute(o)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const o of e.getStyleNames())if(!t.hasStyle(o)||t.getStyle(o)!==e.getStyle(o))return!1;for(const o of e.getAttributeKeys())'class'!==o&&'style'!==o&&this.removeAttribute(o,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const o=e.start,n=e.end;if(ke(e),e.isCollapsed){const o=this._breakAttributes(e.start,t);return new jc(o,o)}const i=this._breakAttributes(n,t),r=i.parent.childCount,a=this._breakAttributes(o,t);return i.offset+=i.parent.childCount-r,new jc(a,i)}_breakAttributes(e,t=!1){const o=e.offset,n=e.parent;if(e.parent.is('emptyElement'))throw new fs('view-writer-cannot-break-empty-element');if(e.parent.is('uiElement'))throw new fs('view-writer-cannot-break-ui-element');if(!t&&n.is('text')&&be(n.parent))return zc.createFromPosition(e);if(be(n))return zc.createFromPosition(e);if(n.is('text'))return this._breakAttributes(pe(e),t);const i=n.childCount;if(o==i){const e=new zc(n.parent,n.index+1);return this._breakAttributes(e,t)}if(0===o){const e=new zc(n.parent,n.index);return this._breakAttributes(e,t)}else{const e=n.index+1,i=n._clone();n.parent._insertChild(e,i),this._addToClonedElementsGroup(i);const r=n.childCount-o,a=n._removeChildren(o,r);i._appendChild(a);const s=new zc(n.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is('rootElement'))return;if(e.is('element'))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let o=this._cloneGroups.get(t);o||(o=new Set,this._cloneGroups.set(t,o)),o.add(e),e._clonesGroup=o}_removeFromClonedElementsGroup(e){if(e.is('element'))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(t){const o=this._cloneGroups.get(t);o&&(o.delete(e),0===o.size&&this._cloneGroups.delete(t))}}}const iu=[Kd,Kc,Yd,$c,tu],ru=(e)=>{const t=e.createElement('br');return t.dataset.ckeFiller=!0,t},au=(e)=>e.createTextNode('\xA0'),su=7;let lu='';for(let n=0;ne.name),n=e.getAttributeKeys();for(const o of n)t.setAttribute(o,e.getAttribute(o));for(const n of o)e.hasAttribute(n)||t.removeAttribute(n)}_updateChildren(e,t){function o(e,t){if(e===t)return!0;return Se(e)&&Se(t)?e.data===t.data:!!(xe(e,n.blockFiller)&&xe(t,n.blockFiller))}const n=this.domConverter,r=n.mapViewToDom(e);if(r){const a=r.ownerDocument,s=t.inlineFillerPosition,l=r.childNodes,d=Array.from(n.viewChildrenToDom(e,a,{bind:!0}));s&&s.parent==e&&this._addInlineFiller(a,d,s.offset);const c=Te(l,d,o);let u=0;const i=new Set;for(const e of c)'insert'===e?(Pe(r,u,d[u]),u++):'delete'===e?(i.add(l[u]),Ee(l[u])):(this._markDescendantTextToSync(n.domToView(d[u])),u++);for(const e of i)e.parentNode||this.domConverter.unbindDomElement(e)}}_markDescendantTextToSync(e){if(e)if(e.is('text'))this.markedTexts.add(e);else if(e.is('element'))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;let o=this._fakeSelectionContainer;o||(this._fakeSelectionContainer=o=t.createElement('div'),Object.assign(o.style,{position:'fixed',top:0,left:'-9999px',width:'42px'}),o.appendChild(t.createTextNode('\xA0'))),o.parentElement||e.appendChild(o),o.firstChild.data=this.selection.fakeSelectionLabel||'\xA0';const n=t.getSelection(),i=t.createRange();n.removeAllRanges(),i.selectNodeContents(o),n.addRange(i),this.domConverter.bindFakeSelection(o,this.selection)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(this._domSelectionNeedsUpdate(t)){const o=this.domConverter.viewPositionToDom(this.selection.anchor),n=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(o.parent,o.offset),t.extend(n.parent,n.offset)}}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t))&&(this.selection.isCollapsed||!this.selection.isSimilar(t))}_removeDomSelection(){for(const e of this.domDocuments){const t=e.getSelection();if(t.rangeCount){const t=e.activeElement,o=this.domConverter.mapDomToView(t);t&&o&&e.getSelection().removeAllRanges()}}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}h(cu,Fc);var uu={window,document};class mu{constructor(e={}){this.blockFiller=e.blockFiller||ru,this.preElements=['pre'],this.blockElements=['p','div','h1','h2','h3','h4','h5','h6'],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new Hc(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of Array.from(e.childNodes))this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,o={}){if(e.is('text')){const o=this._processDataFromViewText(e);return t.createTextNode(o)}else{if(this.mapViewToDom(e))return this.mapViewToDom(e);let n;if(e.is('documentFragment'))n=t.createDocumentFragment(),o.bind&&this.bindDocumentFragments(n,e);else{if(e.is('uiElement'))return n=e.render(t),o.bind&&this.bindElements(n,e),n;n=t.createElement(e.name),o.bind&&this.bindElements(n,e);for(const t of e.getAttributeKeys())n.setAttribute(t,e.getAttribute(t))}if(o.withChildren||void 0===o.withChildren)for(const i of this.viewChildrenToDom(e,t,o))n.appendChild(i);return n}}*viewChildrenToDom(e,t,o={}){const n=e.getFillerOffset&&e.getFillerOffset();let i=0;for(const r of e.getChildren())n===i&&(yield this.blockFiller(t)),yield this.viewToDom(r,t,o),i++;n===i&&(yield this.blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),o=this.viewPositionToDom(e.end),n=document.createRange();return n.setStart(t.parent,t.offset),n.setEnd(o.parent,o.offset),n}viewPositionToDom(e){const t=e.parent;if(t.is('text')){const o=this.findCorrespondingDomText(t);if(!o)return null;let n=e.offset;return we(o)&&(n+=su),{parent:o,offset:n}}else{let o,n,i;if(0===e.offset){if(o=this.mapViewToDom(t),!o)return null;i=o.childNodes[0]}else{const t=e.nodeBefore;if(n=t.is('text')?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!n)return null;o=n.parentNode,i=n.nextSibling}if(Se(i)&&we(i))return{parent:i,offset:su};const r=n?Re(n)+1:0;return{parent:o,offset:r}}}domToView(e,t={}){if(xe(e,this.blockFiller))return null;const o=this.getParentUIElement(e,this._domToViewMapping);if(o)return o;if(Se(e)){if(ve(e))return null;else{const t=this._processDataFromDomText(e);return''===t?null:new Kd(t)}}else if(this.isComment(e))return null;else{if(this.mapDomToView(e))return this.mapDomToView(e);let o;if(this.isDocumentFragment(e))o=new ou,t.bind&&this.bindDocumentFragments(e,o);else{const n=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();o=new Qd(n),t.bind&&this.bindElements(e,o);const r=e.attributes;for(let e=r.length-1;0<=e;e--)o._setAttribute(r[e].name,r[e].value)}if(t.withChildren||void 0===t.withChildren)for(const n of this.domChildrenToView(e,t))o._appendChild(n);return o}}*domChildrenToView(e,t={}){for(let o=0;on?0:n),new zc(o,n)):null}if(0===t){const t=this.mapDomToView(e);if(t)return new zc(t,0)}else{const o=e.childNodes[t-1],n=Se(o)?this.findCorrespondingViewText(o):this.mapDomToView(o);if(n&&n.parent)return new zc(n.parent,n.index+1)}return null}mapDomToView(e){return this.getParentUIElement(e)||this._domToViewMapping.get(e)}findCorrespondingViewText(e){if(ve(e))return null;const t=this.getParentUIElement(e);if(t)return t;const o=e.previousSibling;if(o){if(!this.isElement(o))return null;const e=this.mapDomToView(o);if(e){const t=e.nextSibling;return t instanceof Kd?e.nextSibling:null}}else{const t=this.mapDomToView(e.parentNode);if(t){const e=t.getChild(0);return e instanceof Kd?e:null}}return null}mapViewToDom(e){return this._viewToDomMapping.get(e)}findCorrespondingDomText(e){const t=e.previousSibling;return t&&this.mapViewToDom(t)?this.mapViewToDom(t).nextSibling:!t&&e.parent&&this.mapViewToDom(e.parent)?this.mapViewToDom(e.parent).childNodes[0]:null}focus(e){const t=this.mapViewToDom(e);if(t&&t.ownerDocument.activeElement!==t){const{scrollX:e,scrollY:o}=uu.window,n=[];Ne(t,(e)=>{const{scrollLeft:t,scrollTop:o}=e;n.push([t,o])}),t.focus(),Ne(t,(e)=>{const[t,o]=n.shift();e.scrollLeft=t,e.scrollTop=o}),uu.window.scrollTo(e,o)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const o=t.collapsed;return t.detach(),o}getParentUIElement(e){const t=Ve(e);for(t.pop();t.length;){const e=t.pop(),o=this._domToViewMapping.get(e);if(o&&o.is('uiElement'))return o}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Se(e)&&we(e)&&tthis.preElements.includes(e.name)))return t;if(' '==t.charAt(0)){const o=this._getTouchingViewTextNode(e,!1),n=o&&this._nodeEndsWithSpace(o);(n||!o)&&(t='\xA0'+t.substr(1))}if(' '==t.charAt(t.length-1)){const o=this._getTouchingViewTextNode(e,!0);o||(t=t.substr(0,t.length-1)+'\xA0')}return t.replace(/ {2}/g,' \xA0')}_nodeEndsWithSpace(e){if(e.getAncestors().some((e)=>this.preElements.includes(e.name)))return!1;const t=this._processDataFromViewText(e);return' '==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(Fe(e,this.preElements))return ye(e);t=t.replace(/[ \n\t\r]{1,}/g,' ');const o=this._getTouchingDomTextNode(e,!1),n=this._getTouchingDomTextNode(e,!0);return(!o||/[^\S\u00A0]/.test(o.data.charAt(o.data.length-1)))&&(t=t.replace(/^ /,'')),n||we(e)||(t=t.replace(/ $/,'')),t=ye(new Text(t)),t=t.replace(/ \u00A0/g,' '),(!o||/[^\S\u00A0]/.test(o.data.charAt(o.data.length-1)))&&(t=t.replace(/^\u00A0/,' ')),n&&'\xA0'!=n.data.charAt(0)||(t=t.replace(/\u00A0( *)$/,' $1')),t}_getTouchingViewTextNode(e,t){const o=new Lc({startPosition:t?zc.createAfter(e):zc.createBefore(e),direction:t?'forward':'backward'});for(const n of o){if(n.item.is('containerElement'))return null;if(n.item.is('textProxy'))return n.item}return null}_getTouchingDomTextNode(e,t){if(!e.parentNode)return null;const o=t?'nextNode':'previousNode',n=e.ownerDocument,i=Ve(e)[0],r=n.createTreeWalker(i,NodeFilter.SHOW_TEXT);r.currentNode=e;const a=r[o]();if(null!==a){const t=Ie(e,a);if(t&&!Fe(e,this.blockElements,t)&&!Fe(a,this.blockElements,t))return a}return null}}const pu=Sc({},Cs,{listenTo(e,...t){if(Me(e)||De(e)){const o=this._getProxyEmitter(e)||new hu(e);o.attach(...t),e=o}Cs.listenTo.call(this,e,...t)},stopListening(e,t,o){if(Me(e)||De(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}Cs.stopListening.call(this,e,t,o),e instanceof hu&&e.detach(t)},_getProxyEmitter(e){return r(this,Be(e))}});var gu=pu;class hu{constructor(e){a(this,Be(e)),this._domNode=e}}Sc(hu.prototype,Cs,{attach(e,t,o={}){if(!(this._domListeners&&this._domListeners[e])){const t=this._createDomListener(e,!!o.useCapture);this._domNode.addEventListener(e,t,!!o.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[e]=t}},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const o=(t)=>{this.fire(e,t)};return o.removeListener=()=>{this._domNode.removeEventListener(e,o,t),delete this._domListeners[e]},o}});class fu{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}h(fu,gu);Le.prototype.add=Le.prototype.push=function(e){return this.__data__.set(e,'__lodash_hash_undefined__'),this},Le.prototype.has=function(e){return this.__data__.has(e)};var bu=Le,ku=function(e,t){for(var o=-1,n=e.length;++os))return!1;var d=r.get(e);if(d)return d==t;var c=-1,u=!0,m=i&1?new bu:void 0;for(r.set(e,t);++c{this.listenTo(e,t,(e,t)=>{this.isEnabled&&this.onDomEvent(t)},{useCapture:this.useCapture})})}fire(e,t,o){this.isEnabled&&this.document.fire(e,new Du(this.view,t,o))}}class Lu extends Bu{constructor(e){super(e),this.domEventType=['keydown','keyup']}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return te(this)}})}}var zu=Date.now,ju=zu,Hu='Expected a function',qu=ts,Uu=os,Wu=He;class Gu extends fu{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Wu((e)=>this.document.fire('selectionChangeDone',e),200)}observe(){const e=this.document;e.on('keydown',(t,o)=>{const n=e.selection;n.isFake&&qe(o.keyCode)&&this.isEnabled&&(o.preventDefault(),this._handleSelectionMove(o.keyCode))},{priority:'lowest'})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,o=new Hc(t.getRanges(),{backward:t.isBackward,fake:!1});(e==eu.arrowleft||e==eu.arrowup)&&o.setTo(o.getFirstPosition()),(e==eu.arrowright||e==eu.arrowdown)&&o.setTo(o.getLastPosition());const n={oldSelection:t,newSelection:o,domSelection:null};this.document.fire('selectionChange',n),this._fireSelectionChangeDoneDebounced(n)}}const Ku={error(e,t){console.error(n(e),t)},warn(e,t){console.warn(n(e),t)}};var $u=Ku;class Ju extends fu{constructor(e){super(e),this.mutationObserver=e.getObserver(Mu),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Wu((e)=>this.document.fire('selectionChangeDone',e),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,'selectionchange',()=>{this._handleSelectionChange(t)}),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e){if(this.isEnabled&&(this.document.isFocused||this.document.isReadOnly)){this.mutationObserver.flush();const t=e.defaultView.getSelection(),o=this.domConverter.domSelectionToView(t);if(!(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(t))){if(60<++this._loopbackCounter)return void $u.warn('selectionchange-infinite-loop: Selection change observer detected an infinite rendering loop.');if(this.selection.isSimilar(o))this.view.render();else{const e={oldSelection:this.selection,newSelection:o,domSelection:t};this.document.fire('selectionChange',e),this._fireSelectionChangeDoneDebounced(e)}}}}_clearInfiniteLoop(){this._loopbackCounter=0}}class Qu extends Bu{constructor(e){super(e),this.domEventType=['focus','blur'],this.useCapture=!0;const t=this.document;t.on('focus',()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout(()=>e.render(),50)}),t.on('blur',(o,n)=>{const i=t.selection.editableElement;(null===i||i===n.target)&&(t.isFocused=!1,e.render())})}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Yu extends Bu{constructor(e){super(e),this.domEventType=['compositionstart','compositionupdate','compositionend'];const t=this.document;t.on('compositionstart',()=>{t.isComposing=!0}),t.on('compositionend',()=>{t.isComposing=!1})}onDomEvent(e){this.fire(e.type,e)}}var Xu=function(e){return!!e&&1===e.nodeType&&ss(e)&&!ps(e)};class Zu{constructor(e){const t=Ue(e);if(Object.defineProperty(this,'_source',{value:e._source||e,writable:!0,enumerable:!1}),Xu(e)||t){const o=t?e.startContainer:e;o.ownerDocument&&o.ownerDocument.body.contains(o)||$u.warn('rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.',{source:e}),t?Ge(this,Zu.getDomRangeRects(e)[0]):Ge(this,e.getBoundingClientRect())}else if(De(e)){const{innerWidth:t,innerHeight:o}=e;Ge(this,{top:0,right:t,bottom:o,left:0,width:t,height:o})}else Ge(this,e)}clone(){return new Zu(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:ts(this.top,e.top),right:os(this.right,e.right),bottom:os(this.bottom,e.bottom),left:ts(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,0>t.width||0>t.height?null:new Zu(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!Ke(e))for(let o=e.parentNode||e.commonAncestorContainer;o&&!Ke(o);){const e=new Zu(o),n=t.getIntersection(e);if(n)n.getArea()new Zu(e))}});class tm{constructor(){this.document=new Wc,this.domConverter=new mu,this._renderer=new cu(this.domConverter,this.document.selection),this._renderer.bind('isFocused').to(this.document),this.domRoots=new Map,this._observers=new Map,this._ongoingChange=!1,this._renderingInProgress=!1,this._postFixersInProgress=!1,this._writer=new nu(this.document),this.addObserver(Mu),this.addObserver(Ju),this.addObserver(Qu),this.addObserver(Lu),this.addObserver(Gu),this.addObserver(Yu),Ce(this),re(this),this.on('render',()=>{this._render()})}attachDomRoot(e,t='main'){const o=this.document.getRoot(t);o._name=e.tagName.toLowerCase(),this.domRoots.set(t,e),this.domConverter.bindElements(e,o),this._renderer.markToSync('children',o),this._renderer.domDocuments.add(e.ownerDocument),o.on('change:children',(e,t)=>this._renderer.markToSync('children',t)),o.on('change:attributes',(e,t)=>this._renderer.markToSync('attributes',t)),o.on('change:text',(e,t)=>this._renderer.markToSync('text',t));for(const o of this._observers.values())o.observe(e,t)}getDomRoot(e='main'){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[o,n]of this.domRoots)t.observe(n,o);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&$e({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e?(this.domConverter.focus(e),this.render()):$u.warn('view-focus-no-selection: There is no selection in any editable to focus.')}}change(e){if(this._renderingInProgress||this._postFixersInProgress)throw new fs('cannot-change-view-tree: Attempting to make changes to the view when it is in incorrect state: rendering or post fixers are in progress. This may cause some unexpected behaviour and inconsistency between the DOM and the view.');return this._ongoingChange?void e(this._writer):void(this._ongoingChange=!0,e(this._writer),this._ongoingChange=!1,this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire('render'))}render(){this.change(()=>{})}destroy(){for(const e of this._observers.values())e.destroy();this.stopListening()}_render(){this._renderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this._renderingInProgress=!1}}h(tm,Fc);class om{constructor(e){this.parent=null,this._attrs=rt(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new fs('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new fs('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}get document(){return this.root==this?null:this.root.document||null}getPath(){const e=[];for(let t=this;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let o=e.includeSelf?this:this.parent;o;)t[e.parentFirst?'push':'unshift'](o),o=o.parent;return t}getCommonAncestor(e,t={}){const o=this.getAncestors(t),n=e.getAncestors(t);let r=0;for(;o[r]==n[r]&&o[r];)r++;return 0==r?null:o[r-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),o=e.getPath(),n=A(t,o);return!('prefix'!==n)||'extension'!==n&&t[n]t||t>e.offsetSize)throw new fs('model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>o||t+o>e.offsetSize)throw new fs('model-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+o),this.offsetInText=t}get startOffset(){return null===this.textNode.startOffset?null:this.textNode.startOffset+this.offsetInText}get offsetSize(){return this.data.length}get endOffset(){return null===this.startOffset?null:this.startOffset+this.offsetSize}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getPath(){const e=this.textNode.getPath();return 0e+t.offsetSize,0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce((e,t)=>e+t.offsetSize,0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new fs('model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.');return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const o of this._nodes){if(e>=t&&ee.toJSON())}}class am extends om{constructor(e,t,o){super(t),this.name=e,this._children=new rm,o&&this._insertChild(0,o)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?'element'==e&&t==this.name:'element'==e||e==this.name||super.is(e)}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const o of e)t=t.getChild(t.offsetToIndex(o));return t}toJSON(){const e=super.toJSON();if(e.name=this.name,0e._clone(!0)):null;return new am(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const o=at(t);for(const n of o)null!==n.parent&&n._remove(),n.parent=this;this._children._insertNodes(e,o)}_removeChildren(e,t=1){const o=this._children._removeNodes(e,t);for(const n of o)n.parent=null;return o}static fromJSON(e){let t=null;if(e.children){t=[];for(const o of e.children)o.name?t.push(am.fromJSON(o)):t.push(nm.fromJSON(o))}return new am(e.name,e.attributes,t)}}class sm{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new fs('model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');const t=e.direction||'forward';if('forward'!=t&&'backward'!=t)throw new fs('model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:t});this.direction=t,this.boundaries=e.boundaries||null,this.position=e.startPosition?dm.createFromPosition(e.startPosition):dm.createFromPosition(this.boundaries['backward'==this.direction?'end':'start']),this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,o,n,i;do n=this.position,i=this._visitedParent,({done:t,value:o}=this.next());while(!t&&e(o));t||(this.position=n,this._visitedParent=i)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){const e=this.position,t=dm.createFromPosition(this.position),o=this._visitedParent;if(null===o.parent&&t.offset===o.maxOffset)return{done:!0};if(o===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const n=t.textNode?t.textNode:t.nodeAfter;if(n instanceof am)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=n),this.position=t,st('elementStart',n,e,t,1);if(n instanceof nm){let i;if(this.singleCharacters)i=1;else{let e=n.endOffset;this._boundaryEndParent==o&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),i=t.offset-e}const r=t.offset-n.startOffset,a=new im(n,r-i,i);return t.offset-=i,this.position=t,st('text',a,e,t,i)}return t.path.pop(),this.position=t,this._visitedParent=o.parent,st('elementStart',o,e,t,1)}}var lm=function(e){var t=e?e.length:0;return t?e[t-1]:void 0};class dm{constructor(e,t){if(!e.is('element')&&!e.is('documentFragment'))throw new fs('model-position-root-invalid: Position root invalid.');if(!(t instanceof Array)||0===t.length)throw new fs('model-position-path-incorrect: Position path must be an array with at least one item.',{path:t});t=e.getPath().concat(t),e=e.root,this.root=e,this.path=t}get offset(){return lm(this.path)}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;to?0:o,t}isAfter(e){return'after'==this.compareWith(e)}isBefore(e){return'before'==this.compareWith(e)}isEqual(e){return'same'==this.compareWith(e)}isTouching(e){let t=null,o=null;const n=this.compareWith(e);switch(n){case'same':return!0;case'before':t=dm.createFromPosition(this),o=dm.createFromPosition(e);break;case'after':t=dm.createFromPosition(e),o=dm.createFromPosition(this);break;default:return!1;}for(let n=t.parent;t.path.length+o.path.length;){if(t.isEqual(o))return!0;if(t.path.length>o.path.length){if(t.offset!==n.maxOffset)return!1;t.path=t.path.slice(0,-1),n=n.parent,t.offset++}else{if(0!==o.offset)return!1;o.path=o.path.slice(0,-1)}}}_getTransformedByDeletion(e,t){const o=dm.createFromPosition(this);if(this.root!=e.root)return o;if('same'==A(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;o.offset-=t}}else if('prefix'==A(e.getParentPath(),this.getParentPath())){const n=e.path.length-1;if(e.offset<=this.path[n]){if(e.offset+t>this.path[n])return null;o.path[n]-=t}}return o}_getTransformedByInsertion(e,t,o){const n=dm.createFromPosition(this);if(this.root!=e.root)return n;if('same'==A(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=n.maxOffset-o.offset;0!=t&&e.push(new cm(o,o.getShiftedBy(t))),o.path=o.path.slice(0,-1),o.offset++,n=n.parent}for(;o.path.length<=this.end.path.length;){const t=this.end.path[o.path.length-1],n=t-o.offset;0!=n&&e.push(new cm(o,o.getShiftedBy(n))),o.offset=t,o.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new sm(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new sm(e);for(const o of t)yield o.item}*getPositions(e={}){e.boundaries=this;const t=new sm(e);yield t.position;for(const o of t)yield o.nextPosition}getTransformedByDelta(e){const t=[cm.createFromRange(this)],o=new Set(['insert','move','remove','reinsert']);for(const n of e.operations)if(o.has(n.type))for(let o=0;oe.start.isAfter(t.start)?1:-1);const o=e.indexOf(t),n=new this(t.start,t.end);for(let t=o-1;0<=t&&e[t].end.isEqual(n.start);t++)n.start=dm.createFromPosition(e[t].start);for(let t=o+1;t{if(!t.viewPosition){const e=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this._findPositionIn(e,t.modelPosition.offset)}},{priority:'low'}),this.on('viewToModelPosition',(e,t)=>{if(t.modelPosition)return;let o=t.viewPosition.parent,n=this._viewToModelMapping.get(o);for(;!n;)o=o.parent,n=this._viewToModelMapping.get(o);const i=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,o);t.modelPosition=dm.createFromParentAndOffset(n,i)},{priority:'low'})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);this._viewToModelMapping.delete(e),this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const o=this._markerNameToElements.get(t)||new Set;o.add(e),this._markerNameToElements.set(t,o)}unbindElementsFromMarkerName(e){this._markerNameToElements.delete(e)}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new cm(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new jc(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire('viewToModelPosition',t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const o={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire('modelToViewPosition',o),o.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const o=new Set;for(const n of t)if(n.is('attributeElement'))for(const e of n.getElementsWithSameId())o.add(e);else o.add(n);return o}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}_toModelOffset(e,t,o){if(o!=e){const n=this._toModelOffset(e.parent,e.index,o),i=this._toModelOffset(e,t,e);return n+i}if(e.is('text'))return t;let n=0;for(let r=0;r{if(!(e instanceof cm))throw new fs('model-selection-added-not-range: Trying to add an object that is not an instance of Range.');return this._ranges.every((t)=>!t.isEqual(e))});if(e.length!==this._ranges.length||o){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire('change:range',{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new fs('model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.');const o=dm.createAt(e,t);if('same'!=o.compareWith(this.focus)){const e=this.anchor;this._ranges.length&&this._popRange(),'before'==o.compareWith(e)?(this._pushRange(new cm(o,e)),this._lastRangeBackward=!0):(this._pushRange(new cm(e,o)),this._lastRangeBackward=!1),this.fire('change:range',{directChange:!0})}}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}getSelectedElement(){if(1!==this.rangeCount)return null;const e=this.getFirstRange(),t=e.start.nodeAfter,o=e.end.nodeBefore;return t instanceof am&&t==o?t:null}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const o=ut(t.start,e);o&&(yield o);for(const o of t.getWalker())'elementEnd'==o.type&&ct(o.item,e)&&(yield o.item);const n=ut(t.end,e);n&&!t.end.isTouching(dm.createAt(n))&&(yield n)}}containsEntireContent(e=this.anchor.root){const t=dm.createAt(e),o=dm.createAt(e,'end');return t.isTouching(this.getFirstPosition())&&o.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(cm.createFromRange(e))}_checkRange(e){for(let t=0;t{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new fs('document-selection-wrong-position: Range from document selection starts or ends at incorrect position.',{range:e})}),this.listenTo(this._document,'change',(e,t)=>{this._updateAttributes(!1),ht(this._model,t)}),this.listenTo(this._model,'applyOperation',()=>{for(;this._fixGraveyardRangesData.length;){const{liveRange:e,sourcePosition:t}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(e,t)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire('change:range',{directChange:!1}))},{priority:'lowest'})}get isCollapsed(){const e=this._ranges.length;return 0===e?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return 0{this._hasChangedRange=!0,t.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:t,sourcePosition:n.sourcePosition})}),t}_updateAttributes(e){const t=rt(this._getSurroundingAttributes()),o=rt(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)'low'==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const n=[];for(const[t,i]of this.getAttributes())o.has(t)&&o.get(t)===i||n.push(t);for(const[t]of o)this.hasAttribute(t)||n.push(t);0{this.view.change((e)=>{this.downcastDispatcher.convertChanges(t.differ,e),this.downcastDispatcher.convertSelection(o,n,e)})},{priority:'low'}),this.listenTo(this.view.document,'selectionChange',Et(this.model,this.mapper)),this.downcastDispatcher.on('insert:$text',Ct(),{priority:'lowest'}),this.downcastDispatcher.on('remove',At(),{priority:'low'}),this.downcastDispatcher.on('selection',Rt(),{priority:'low'}),this.downcastDispatcher.on('selection',St(),{priority:'low'}),this.downcastDispatcher.on('selection',Ot(),{priority:'low'}),this.view.document.roots.bindTo(this.model.document.roots).using((e)=>{if('$graveyard'==e.rootName)return null;const t=new Bc(e.name);return t.rootName=e.rootName,t._document=this.view.document,this.mapper.bindElements(e,t),t})}destroy(){this.view.destroy(),this.stopListening()}}h(wm,Fc);class vm{constructor(e,t=[]){this._editor=e,this._availablePlugins=new Map,this._plugins=new Map;for(const o of t)this._availablePlugins.set(o,o),o.pluginName&&this._availablePlugins.set(o.pluginName,o)}*[Symbol.iterator](){for(const e of this._plugins)'function'==typeof e[0]&&(yield e)}get(e){return this._plugins.get(e)}load(e,t=[]){function o(e){return u.includes(e)||a.get(e)||l.has(e)?void 0:n(e).catch((t)=>{throw $u.error('plugincollection-load: It was not possible to load the plugin.',{plugin:e}),t})}function n(e){return new Promise((n)=>{l.add(e),e.requires&&e.requires.forEach((n)=>{const r=i(n);if(t.includes(r))throw new fs('plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.',{plugin:r,requiredBy:e});o(r)});const r=new e(s);a._add(e,r),d.push(r),n()})}function i(e){return'function'==typeof e?e:a._availablePlugins.get(e)}function r(e){return e.map((e)=>i(e)).filter((e)=>!!e)}const a=this,s=this._editor,l=new Set,d=[],c=r(e),u=r(t),m=function(e){const t=[];for(const o of e)i(o)||t.push(o);return t.length?t:null}(e);if(m){const e='plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.';return $u.error(e,{plugins:m}),Promise.reject(new fs(e,{plugins:m}))}return Promise.all(c.map(o)).then(()=>d)}destroy(){const e=Array.from(this).map(([,e])=>e).filter((e)=>'function'==typeof e.destroy).map((e)=>e.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const o=e.pluginName;o&&(this._plugins.has(o)?$u.warn('plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.',{pluginName:o,plugin1:this._plugins.get(o).constructor,plugin2:e}):this._plugins.set(o,t))}}class ym{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const o=this.get(e);if(!o)throw new fs('commandcollection-command-not-found: Command does not exist.',{commandName:e});o.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});class xm{constructor(e){this.language=e||'en',this.t=(...e)=>this._t(...e)}_t(e,t){let o=Vt(this.language,e);return t&&(o=o.replace(/%(\d+)/g,(e,o)=>o{t[0]=new Pm(t[0])},{priority:'highest'}),this.on('checkChild',(e,t)=>{t[0]=new Pm(t[0]),t[1]=this.getDefinition(t[1])},{priority:'highest'})}register(e,t){if(this._sourceDefinitions[e])throw new fs('schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.',{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new fs('schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.',{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t='string'==typeof e?e:e.is&&(e.is('text')||e.is('textProxy'))?'$text':e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!!(t&&t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!!(t&&t.isLimit)}isObject(e){const t=this.getDefinition(e);return!!(t&&t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const o=this.getDefinition(e.last);return!!o&&o.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof dm){const t=e.nodeBefore,o=e.nodeAfter;if(!(t instanceof am))throw new fs('schema-check-merge-no-element-before: The node before the merge position must be an element.');if(!(o instanceof am))throw new fs('schema-check-merge-no-element-after: The node after the merge position must be an element.');return this.checkMerge(t,o)}for(const o of t.getChildren())if(!this.checkChild(e,o))return!1;return!0}addChildCheck(e){this.on('checkChild',(t,[o,n])=>{if(n){const i=e(o,n);'boolean'==typeof i&&(t.stop(),t.return=i)}},{priority:'high'})}addAttributeCheck(e){this.on('checkAttribute',(t,[o,n])=>{const i=e(o,n);'boolean'==typeof i&&(t.stop(),t.return=i)},{priority:'high'})}getLimitElement(e){let t=Array.from(e.getRanges()).reduce((e,t)=>{const o=t.getCommonAncestor();return e?e.getCommonAncestor(o,{includeSelf:!0}):o},null);for(;!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed)return this.checkAttribute([...e.getFirstPosition().getAncestors(),'$text'],t);else{const o=e.getRanges();for(const e of o)for(const o of e)if(this.checkAttribute(o.item,t))return!0}return!1}getValidRanges(e,t){const o=[];for(const n of e){let e=n.start,i=n.start;const r=n.end;for(const r of n.getWalker())this.checkAttribute(r.item,t)||(!i.isEqual(e)&&o.push(new cm(i,e)),i=r.nextPosition),e=r.nextPosition;i&&!i.isEqual(r)&&o.push(new cm(i,r))}return o}getNearestSelectionRange(e,t='both'){if(this.checkChild(e,'$text'))return new cm(e);let o,n;('both'==t||'backward'==t)&&(o=new sm({startPosition:e,direction:'backward'})),('both'==t||'forward'==t)&&(n=new sm({startPosition:e}));for(const i of $t(o,n)){const e=i.walker==o?'elementEnd':'elementStart',t=i.value;if(t.type==e&&this.isObject(t.item))return cm.createOn(t.item);if(this.checkChild(t.nextPosition,'$text'))return new cm(t.nextPosition)}return null}findAllowedParent(e,t){for(let o=t.parent;o;){if(this.checkChild(o,e))return o;if(this.isLimit(o)||this.isObject(o))return null;o=o.parent}return null}removeDisallowedAttributes(e,t){for(const o of e){for(const e of o.getAttributeKeys())this.checkAttribute(o,e)||t.removeAttribute(e,o);o.is('element')&&this.removeDisallowedAttributes(o.getChildren(),t)}}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,o=Object.keys(t);for(const n of o)e[n]=Nt(t[n],n);for(const t of o)Mt(e,t);for(const t of o)Dt(e,t);for(const t of o)Bt(e,t),Lt(e,t);for(const t of o)zt(e,t),jt(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,o=t.length-1){const n=t.getItem(o);if(!e.allowIn.includes(n.name))return!1;else if(0==o)return!0;else{const e=this.getDefinition(n);return this._checkContextMatch(e,t,o-1)}}}h(Tm,Fc);class Pm{constructor(e){return e instanceof Pm?e:void('string'==typeof e?e=[e]:!Array.isArray(e)&&(e=e.getAncestors({includeSelf:!0})),e[0]&&'string'!=typeof e[0]&&e[0].is('documentFragment')&&e.shift(),this._items=e.map(Kt))}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new Pm([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map((e)=>e.name)}endsWith(e){return Array.from(this.getNames()).join(' ').endsWith(e)}}class Em{constructor(e={}){this._removeIfEmpty=new Set,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this)}convert(e,t,o=['$root']){this.fire('viewCleanup',e),this._modelCursor=Qt(o,t),this.conversionApi.writer=t,this.conversionApi.consumable=Cm.createFrom(e),this.conversionApi.store={};const{modelRange:n}=this._convertItem(e,this._modelCursor),i=t.createDocumentFragment();if(n){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,i);i.markers=Jt(i,t)}return this._modelCursor=null,this._removeIfEmpty.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(e,t){const o=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is('element')?this.fire('element:'+e.name,o,this.conversionApi):e.is('text')?this.fire('text',o,this.conversionApi):this.fire('documentFragment',o,this.conversionApi),o.modelRange&&!(o.modelRange instanceof cm))throw new fs('view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.');return{modelRange:o.modelRange,modelCursor:o.modelCursor}}_convertChildren(e,t){const o=new cm(t);let n=t;for(const i of Array.from(e.getChildren())){const e=this._convertItem(i,n);e.modelRange instanceof cm&&(o.end=e.modelRange.end,n=e.modelCursor)}return{modelRange:o,modelCursor:n}}_splitToAllowedParent(e,t){const o=this.conversionApi.schema.findAllowedParent(e,t);if(!o)return null;if(o===t.parent)return{position:t};if(this._modelCursor.parent.getAncestors().includes(o))return null;const n=this.conversionApi.writer.split(t,o);for(const o of n.range.getPositions())o.isEqual(n.position)||this._removeIfEmpty.add(o.parent);return{position:n.position,cursorParent:n.range.end.parent}}_removeEmptyElements(){let e=!1;for(const t of this._removeIfEmpty)t.isEmpty&&(this.conversionApi.writer.remove(t),this._removeIfEmpty.delete(t),e=!0);e&&this._removeEmptyElements()}}h(Em,Cs);class Sm{constructor(e,t){this.model=e,this.processor=t,this.mapper=new um,this.downcastDispatcher=new pm({mapper:this.mapper}),this.downcastDispatcher.on('insert:$text',Ct(),{priority:'lowest'}),this.upcastDispatcher=new Em({schema:e.schema}),this.upcastDispatcher.on('text',co(),{priority:'lowest'}),this.upcastDispatcher.on('element',lo(),{priority:'lowest'}),this.upcastDispatcher.on('documentFragment',lo(),{priority:'lowest'}),this.decorate('init')}get(e='main'){return this.stringify(this.model.document.getRoot(e))}stringify(e){const t=this.toView(e);return this.processor.toData(t)}toView(e){const t=cm.createIn(e),o=new ou,n=new nu(new Wc());if(this.mapper.bindElements(e,o),this.downcastDispatcher.convertInsert(t,n),!e.is('documentFragment')){const t=uo(e);for(const[e,o]of t)this.downcastDispatcher.convertMarkerAdd(e,o,n)}return this.mapper.clearBindings(),o}init(e,t='main'){if(this.model.document.version)throw new fs('datacontroller-init-document-not-empty: Trying to set initial data to not empty document.');const o=this.model.document.getRoot(t);return this.model.enqueueChange('transparent',(t)=>{t.insert(this.parse(e,o),o)}),Promise.resolve()}set(e,t='main'){const o=this.model.document.getRoot(t);this.model.enqueueChange('transparent',(t)=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()),t.remove(cm.createIn(o)),t.insert(this.parse(e,o),o)})}parse(e,t='$root'){const o=this.processor.toView(e);return this.toModel(o,t)}toModel(e,t='$root'){return this.model.change((o)=>this.upcastDispatcher.convert(e,o,t))}destroy(){}}h(Sm,Fc);class Om{constructor(){this._dispatchersGroups=new Map}register(e,t){if(this._dispatchersGroups.has(e))throw new fs('conversion-register-group-exists: Trying to register a group name that was already registered.');this._dispatchersGroups.set(e,t)}for(e){const t=this._getDispatchers(e);return{add(e){return mo(t,e),this}}}elementToElement(e){this.for('downcast').add(ft(e));for(const{model:t,view:o}of po(e))this.for('upcast').add(Yt({model:t,view:o,priority:e.priority}))}attributeToElement(e){this.for('downcast').add(bt(e));for(const{model:t,view:o}of po(e))this.for('upcast').add(Xt({view:o,model:t,priority:e.priority}))}attributeToAttribute(e){this.for('downcast').add(kt(e));for(const{model:t,view:o}of po(e))this.for('upcast').add(Zt({view:o,model:t}))}_getDispatchers(e){const t=this._dispatchersGroups.get(e);if(!t)throw new fs('conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.');return t}}class Rm{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion}_validate(){}toJSON(){const e=Wd(this,!0);return e.__className=this.constructor.className,delete e.delta,delete e.isDocumentOperation,e}static get className(){return'engine.model.operation.Operation'}static fromJSON(e){return new this(e.baseVersion)}}class Vm{constructor(e){this.markers=new Map,this._children=new rm,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return'documentFragment'==e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const o of e)t=t.getChild(t.offsetToIndex(o));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const o of e)o.name?t.push(am.fromJSON(o)):t.push(nm.fromJSON(o));return new Vm(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const o=ho(t);for(const n of o)null!==n.parent&&n._remove(),n.parent=this;this._children._insertNodes(e,o)}_removeChildren(e,t=1){const o=this._children._removeNodes(e,t);for(const n of o)n.parent=null;return o}}var Im=function(e,t){return Fu(e,t)};class Fm extends Rm{constructor(e,t,o,n,i){super(i),this.range=cm.createFromRange(e),this.key=t,this.oldValue=o===void 0?null:o,this.newValue=n===void 0?null:n}get type(){return null===this.oldValue?'addAttribute':null===this.newValue?'removeAttribute':'changeAttribute'}clone(){return new Fm(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Fm(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){for(const e of this.range.getItems()){if(null!==this.oldValue&&!Im(e.getAttribute(this.key),this.oldValue))throw new fs('attribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{item:e,key:this.key,value:this.oldValue});if(null===this.oldValue&&null!==this.newValue&&e.hasAttribute(this.key))throw new fs('attribute-operation-attribute-exists: The attribute with given key already exists.',{node:e,key:this.key})}}_execute(){Im(this.oldValue,this.newValue)||_o(this.range,this.key,this.newValue)}static get className(){return'engine.model.operation.AttributeOperation'}static fromJSON(e,t){return new Fm(cm.fromJSON(e.range,t),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Nm extends Rm{constructor(e,t,o,n){super(n),this.sourcePosition=dm.createFromPosition(e),this.howMany=t,this.targetPosition=dm.createFromPosition(o),this.isSticky=!1}get type(){return'move'}clone(){const e=new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion);return e.isSticky=this.isSticky,e}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const e=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany),t=new this.constructor(this.getMovedRangeStart(),this.howMany,e,this.baseVersion+1);return t.isSticky=this.isSticky,t}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent,o=this.sourcePosition.offset,n=this.targetPosition.offset;if(!e||!t)throw new fs('move-operation-position-invalid: Source position or target position is invalid.');else if(o+this.howMany>e.maxOffset)throw new fs('move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.');else if(e===t&&o=o&&this.targetPosition.path[e]e._clone(!0)));return new Bm(this.position,e,this.baseVersion)}getReversed(){const e=this.position.root.document.graveyard,t=new dm(e,[0]);return new Dm(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0))),fo(this.position,e)}static get className(){return'engine.model.operation.InsertOperation'}static fromJSON(e,t){const o=[];for(const n of e.nodes)n.name?o.push(am.fromJSON(n)):o.push(nm.fromJSON(n));return new Bm(dm.fromJSON(e.position,t),o,e.baseVersion)}}class Lm extends Rm{constructor(e,t,o,n,i){super(i),this.name=e,this.oldRange=t?cm.createFromRange(t):null,this.newRange=o?cm.createFromRange(o):null,this._markers=n}get type(){return'marker'}clone(){return new Lm(this.name,this.oldRange,this.newRange,this._markers,this.baseVersion)}getReversed(){return new Lm(this.name,this.newRange,this.oldRange,this._markers,this.baseVersion+1)}_execute(){const e=this.newRange?'_set':'_remove';this._markers[e](this.name,this.newRange,!0)}toJSON(){const e=super.toJSON();return delete e._markers,e}static get className(){return'engine.model.operation.MarkerOperation'}static fromJSON(e,t){return new Lm(e.name,e.oldRange?cm.fromJSON(e.oldRange,t):null,e.newRange?cm.fromJSON(e.newRange,t):null,t.model.markers,e.baseVersion)}}class zm extends Rm{get type(){return'noop'}clone(){return new zm(this.baseVersion)}getReversed(){return new zm(this.baseVersion+1)}_execute(){}static get className(){return'engine.model.operation.NoOperation'}}class jm extends Rm{constructor(e,t,o,n){super(n),this.position=e,this.oldName=t,this.newName=o}get type(){return'rename'}clone(){return new jm(dm.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new jm(dm.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof am))throw new fs('rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.');else if(e.name!==this.oldName)throw new fs('rename-operation-wrong-name: Element to change has different name than operation\'s old name.')}_execute(){const e=this.position.nodeAfter;e.name=this.newName}static get className(){return'engine.model.operation.RenameOperation'}static fromJSON(e,t){return new jm(dm.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Hm extends Rm{constructor(e,t,o,n,i){super(i),this.root=e,this.key=t,this.oldValue=o,this.newValue=n}get type(){return null===this.oldValue?'addRootAttribute':null===this.newValue?'removeRootAttribute':'changeRootAttribute'}clone(){return new Hm(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Hm(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is('documentFragment'))throw new fs('rootattribute-operation-not-a-root: The element to change is not a root element.',{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new fs('rootattribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new fs('rootattribute-operation-attribute-exists: The attribute with given key already exists.',{root:this.root,key:this.key})}_execute(){null===this.newValue?this.root._removeAttribute(this.key):this.root._setAttribute(this.key,this.newValue)}static get className(){return'engine.model.operation.RootAttributeOperation'}static fromJSON(e,t){if(!t.getRoot(e.root))throw new fs('rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.',{rootName:e});return new Hm(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}const qm={};qm[Fm.className]=Fm,qm[Bm.className]=Bm,qm[Lm.className]=Lm,qm[Nm.className]=Nm,qm[zm.className]=zm,qm[Rm.className]=Rm,qm[Mm.className]=Mm,qm[Dm.className]=Dm,qm[jm.className]=jm,qm[Hm.className]=Hm;class Um{static fromJSON(e,t){return qm[e.__className].fromJSON(e,t)}}const Wm=new Map;class Gm{static fromJSON(e,t){if(!Wm.has(e.__className))throw new fs('delta-fromjson-no-deserializer: This delta has no defined deserializer',{name:e.__className});const o=Wm.get(e.__className),n=new o;for(const o of e.operations)n.addOperation(Um.fromJSON(o,t));for(const o in e)'__className'!=o&&void 0===n[o]&&(n[o]=e[o]);return n}static register(e){Wm.set(e.className,e)}}class Km{constructor(){this.batch=null,this.operations=[]}get baseVersion(){return 0new Fm(t,e.key,e.oldValue,e.newValue,e.baseVersion))},AttributeOperation(e,t,o){if(e.key===t.key){const n=e.range.getDifference(t.range).map((t)=>new Fm(t,e.key,e.oldValue,e.newValue,e.baseVersion)),i=e.range.getIntersection(t.range);return i&&(o.isStrong?n.push(new Fm(i,t.key,t.newValue,e.newValue,e.baseVersion)):0===n.length&&n.push(new zm(0))),n}return[e.clone()]},RootAttributeOperation:Co,RenameOperation:Co,MarkerOperation:Co,MoveOperation(e,t){const o=cm.createFromPositionAndShift(t.sourcePosition,t.howMany);let n=[];const i=Po(e.range.getDifference(o)),r=e.range.getIntersection(o);return null!==i&&(i.start=i.start._getTransformedByDeletion(t.sourcePosition,t.howMany),i.end=i.end._getTransformedByDeletion(t.sourcePosition,t.howMany),n=i._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,!0,!1).reverse()),null!==r&&(r.start=r.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),r.end=r.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),n.push(r)),n.map((t)=>new Fm(t,e.key,e.oldValue,e.newValue,e.baseVersion))}},RootAttributeOperation:{InsertOperation:Co,AttributeOperation:Co,RootAttributeOperation(e,t,o){return e.root!==t.root||e.key!==t.key||(e.newValue===t.newValue||o.isStrong)&&e.newValue!==t.newValue?[e.clone()]:[new zm(e.baseVersion)]},RenameOperation:Co,MarkerOperation:Co,MoveOperation:Co},RenameOperation:{InsertOperation(e,t){const o=e.clone();return o.position=o.position._getTransformedByInsertion(t.position,t.nodes.maxOffset,!0),[o]},AttributeOperation:Co,RootAttributeOperation:Co,RenameOperation(e,t,o){const n=e.clone();if(e.position.isEqual(t.position))if(o.isStrong)n.oldName=t.newName;else return[new zm(e.baseVersion)];return[n]},MarkerOperation:Co,MoveOperation(e,t){const o=e.clone(),n=o.position.isEqual(t.sourcePosition);return o.position=o.position._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!0,n),[o]}},MarkerOperation:{InsertOperation(e,t){const o=e.clone();return o.oldRange&&(o.oldRange=o.oldRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),o.newRange&&(o.newRange=o.newRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),[o]},AttributeOperation:Co,RootAttributeOperation:Co,RenameOperation:Co,MarkerOperation(e,t,o){const n=e.clone();if(e.name==t.name)if(o.isStrong)n.oldRange=t.newRange;else return[new zm(e.baseVersion)];return[n]},MoveOperation(e,t){const o=e.clone();if(o.oldRange){const e=o.oldRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);o.oldRange=cm.createFromRanges(e)}if(o.newRange){const e=o.newRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);o.newRange=cm.createFromRanges(e)}return[o]}},MoveOperation:{InsertOperation(e,t,o){let n=cm.createFromPositionAndShift(e.sourcePosition,e.howMany);const i=e.isSticky&&!o.forceNotSticky;n=n._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,i)[0];const r=void 0===o.insertBefore?!o.isStrong:o.insertBefore,a=new e.constructor(n.start,n.end.offset-n.start.offset,e.targetPosition._getTransformedByInsertion(t.position,t.nodes.maxOffset,r),e.baseVersion);return a.isSticky=e.isSticky,[a]},AttributeOperation:Co,RootAttributeOperation:Co,RenameOperation:Co,MarkerOperation:Co,MoveOperation(e,t,o){const n=cm.createFromPositionAndShift(e.sourcePosition,e.howMany),i=cm.createFromPositionAndShift(t.sourcePosition,t.howMany);let r=o.isStrong;const a=e.isSticky&&!o.forceNotSticky,s=void 0===o.insertBefore?!r:o.insertBefore,l=e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,s,t.isSticky&&!o.forceNotSticky);if(To(e,t)&&To(t,e))return[t.getReversed()];const d=n.containsPosition(t.targetPosition)||n.start.isEqual(t.targetPosition)&&a||n.end.isEqual(t.targetPosition)&&a;if(d&&n.containsRange(i,!0))return n.start=n.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),n.end=n.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),Eo([n],l,e);const c=i.containsPosition(e.targetPosition)||i.start.isEqual(e.targetPosition)&&t.isSticky&&!o.forceNotSticky||i.end.isEqual(e.targetPosition)&&t.isSticky&&!o.forceNotSticky;if(c&&i.containsRange(n,!0))return n.start=n.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),n.end=n.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),Eo([n],l,e);const u=A(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if('prefix'==u||'extension'==u)return n.start=n.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),n.end=n.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),Eo([n],l,e);o.forceWeakRemove||(e instanceof Dm&&!(t instanceof Dm)?r=!0:!(e instanceof Dm)&&t instanceof Dm&&(r=!1));const m=[],p=n.getDifference(i);for(const n of p){n.start=n.start._getTransformedByDeletion(t.sourcePosition,t.howMany),n.end=n.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const e='same'==A(n.start.getParentPath(),t.getMovedRangeStart().getParentPath()),o=n._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,e,a);m.push(...o)}const g=n.getIntersection(i);return null!==g&&r&&!d&&(g.start=g.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),g.end=g.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===m.length?m.push(g):1==m.length?i.start.isBefore(n.start)||i.start.isEqual(n.start)?m.unshift(g):m.push(g):m.splice(1,0,g)),0===m.length?[new zm(e.baseVersion)]:Eo(m,l,e)}}};var ot=function(e,t,o){var n=-1,i=e.length;0>t&&(t=-t>i?0:i+t),o=o>i?i:o,0>o&&(o+=i),i=t>o?0:o-t>>>0,t>>>=0;for(var r=Array(i);++n=200&&(r=hp,a=!1,t=new bu(t));outer:for(;++it?0:t,n)):[]},Xp=function(e,t,o){var n=e?e.length:0;return n?(t=o||void 0===t?1:mc(t),t=n-t,ot(e,0,0>t?0:t)):[]},Zp=function(e,t,o,n){for(var i=e.length,r=n?i:-1;(n?r--:++r=t?e:t)),e},tg=function(e){return e?eg(mc(e),0,4294967295):0},og=function(e,t,o,n){var i=e.length;for(o=mc(o),0>o&&(o=-o>i?0:i+o),n=void 0===n||n>i?i:mc(n),0>n&&(n+=i),n=o>n?0:tg(n);ot?o:0,Vl(t,o)?e[t]:void 0},pg=function(e,t,o,n){for(var i=o-1,r=e.length;++it||r&&a&&l&&!s&&!d||n&&a&&l||!o&&l||!i)return 1;if(!n&&!r&&!d&&e>>1){for(;n>>1,a=e[r];null!==a&&!oc(a)&&(o?a<=t:a=200){var d=t?null:Rg(e);if(d)return Td(d);a=!1,i=hp,l=new bu}else l=t?[]:s;outer:for(;++nt)return[];for(var i=0,r=0,a=Array(ap(n/t));io&&(o=ts(n+o,0)),cp(e,t,o)):-1},initial:function(e){return Xp(e,1)},intersection:sg,intersectionBy:lg,intersectionWith:dg,join:function(e,t){return e?ug.call(e,t):''},last:lm,lastIndexOf:function(e,t,o){var n=e?e.length:0;if(!n)return-1;var i=n;if(void 0!==o&&(i=mc(o),i=(0>i?ts(n+i,0):os(i,n-1))+1),t!==t)return dp(e,i,!0);for(;i--;)if(e[i]===t)return i;return-1},nth:function(e,t){return e&&e.length?mg(e,mc(t)):void 0},pull:kg,pullAll:bg,pullAllBy:function(e,t,o){return e&&e.length&&t&&t.length?fg(e,t,$p(o)):e},pullAllWith:function(e,t,o){return e&&e.length&&t&&t.length?fg(e,t,void 0,o):e},pullAt:Ag,remove:function(e,t){var o=[];if(!(e&&e.length))return o;var n=-1,i=[],r=e.length;for(t=$p(t,3);++nt?0:t)):[]},takeRight:function(e,t,o){var n=e?e.length:0;return n?(t=o||void 0===t?1:mc(t),t=n-t,ot(e,0>t?0:t,n)):[]},takeRightWhile:function(e,t){return e&&e.length?Zp(e,$p(t,3),!1,!0):[]},takeWhile:function(e,t){return e&&e.length?Zp(e,$p(t,3)):[]},union:Ig,unionBy:Fg,unionWith:Ng,uniq:function(e){return e&&e.length?Vg(e):[]},uniqBy:function(e,t){return e&&e.length?Vg(e,$p(t)):[]},uniqWith:function(e,t){return e&&e.length?Vg(e,void 0,t):[]},unzip:Dg,unzipWith:Bg,without:Lg,xor:jg,xorBy:Hg,xorWith:qg,zip:Ug,zipObject:function(e,t){return Wg(e||[],t||[],sl)},zipObjectDeep:function(e,t){return Wg(e||[],t||[],Gg)},zipWith:Kg};const Jg=new Map,Qg={transform(e,t,o){const n=Qg.getTransformationCase(e,t)||Qg.defaultTransform,i=n(e,t,Object.assign({},o)),r=$g.last(t.operations).baseVersion;return No(r,i)},defaultTransform(e,t,o){const n=[];let i=t.operations,r=[];for(const a of e.operations){const e=[a];for(const t of i)for(let n=0;n{const n=eh(e,t,o);return e.range.containsPosition(t.position)&&n.push(Ko(t,e)),n}),Zg($m,Jm,(e,t,o)=>{if(!t.position)return eh(e,t,o);const n=o.undoMode,i=new dm(t.position.root,t.position.path.slice(0,-1)),r=eh(e,t,o);if(n||!(t._cloneOperation instanceof Bm))return r;for(const n of e.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){const e=new $m,o=i.getShiftedBy(1),a=dm.createFromPosition(o);a.path.push(0);const s=t._cloneOperation.nodes.getNode(0).getAttribute(n.key);e.addOperation(new Fm(new cm(o,a),n.key,s===void 0?null:s,n.newValue,0)),r.push(e);break}return r}),Zg(op,Qm,(e,t,o)=>{if(!t.position)return eh(e,t,o);const n=o.undoMode;return!n&&e.position.isEqual(t.position)?[t.getReversed(),e.clone()]:eh(e,t,o)}),Zg(Xg,Jm,Go),Zg(Xg,Qm,Go),Zg(Xg,ep,Go),Zg(Xg,tp,Go),Zg(Xg,Ym,Go),Zg(Xg,Zm,Go),Zg(Ym,Qm,(e,t,o)=>{const n=o.undoMode;if(n||!t.position)return eh(e,t,o);const i=e.sourcePosition.root==t.position.root&&'same'===A(e.sourcePosition.getParentPath(),t.position.getParentPath()),r=e.sourcePosition.offset<=t.position.offset&&e.sourcePosition.offset+e.howMany>t.position.offset;return i&&r?[t.getReversed(),e.clone()]:eh(e,t,o)}),Zg(Qm,op,(e,t,o)=>{if(!e.position)return eh(e,t,o);const n=o.undoMode;return!n&&e.position.isEqual(t.position)?[$o()]:eh(e,t,o)}),Zg(Qm,Ym,(e,t,o)=>{const n=o.undoMode;if(n||!e.position)return eh(e,t,o);const i=e.position.root==t.sourcePosition.root&&'same'===A(e.position.getParentPath(),t.sourcePosition.getParentPath()),r=t.sourcePosition.offset<=e.position.offset&&t.sourcePosition.offset+t.howMany>e.position.offset;return i&&r?[$o()]:eh(e,t,o)}),Zg(Jm,Jm,(e,t,o)=>{const n=o.undoMode;if(n)return eh(e,t,o);if(!e.position||!t.position)return eh(e,t,o);const i=e.position.getParentPath(),r=t.position.getParentPath();if(e.position.root==t.position.root&&'same'==A(i,r))if(e=e.clone(),e.position.offsett._cloneOperation.sourcePosition.offset&&e._cloneOperation.sourcePosition.offset--;const o=cm.createFromPositionAndShift(e.position,e._moveOperation.howMany),n=cm.createFromPositionAndShift(t.position,t._moveOperation.howMany),i=o.getDifference(n);let r=0;for(const e of i)r+=e.end.offset-e.start.offset;return 0==r?(e.operations.pop(),e.addOperation(new zm(e.operations[0].baseVersion+1))):e.operations[1].howMany=r,[e]}else{const n=Object.assign({},o);return n.isStrong=!0,n.insertBefore=!0,eh(e,t,n)}return eh(e,t,o)}),Zg(Jm,tp,(e,t,o)=>e.position?e.position.root==t.position.root&&'same'===A(t.position.path,e.position.getParentPath())?[$o()]:eh(e,t,o):eh(e,t,o)),Zg(Jm,ep,(e,t,o)=>{if(!e.position)return eh(e,t,o);const n=e.position.root==t.range.start.root,i=n&&'same'===A(e.position.getParentPath(),t.range.start.getParentPath()),r=t.range.start.offset=e.position.offset;if(i&&r)return[$o()];if(n&&'same'===A(e.position.getParentPath(),t.range.end.getShiftedBy(-1).path)){const o=e.clone(),n=dm.createFromPosition(t.range.start);n.path.push(t.howMany-1);const i=n.getShiftedBy(1);o._cloneOperation.position=i;const r=dm.createFromPosition(n);r.path.push(e.position.offset),o._moveOperation.sourcePosition=r;const a=dm.createFromPosition(i);return a.path.push(0),o._moveOperation.targetPosition=a,[o]}return eh(e,t,o)}),Zg(Jm,$m,(e,t,o)=>{if(!e.position)return eh(e,t,o);e=e.clone();const n=o.undoMode,i=new dm(e.position.root,e.position.path.slice(0,-1));if(n||!(e._cloneOperation instanceof Bm))return[e];for(const n of t.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){null===n.newValue?e._cloneOperation.nodes.getNode(0)._removeAttribute(n.key):e._cloneOperation.nodes.getNode(0)._setAttribute(n.key,n.newValue);break}return[e]}),Zg(tp,Jm,(e,t,o)=>t.position?e.position.root==t.position.root&&'same'===A(e.position.path,t.position.getParentPath())?[t.getReversed(),e.clone()]:eh(e,t,o):eh(e,t,o)),Zg(np,$m,(e,t)=>{const o=[e.clone()];return t.range.containsPosition(e.position)&&o.push(Ko(e,t)),o}),Zg(ep,Jm,(e,t,o)=>{if(!t.position)return eh(e,t,o);const n=e.range.start.root==t.position.root,i=n&&'same'===A(e.range.start.getParentPath(),t.position.getParentPath()),r=e.range.start.offset=t.position.offset;if(i&&r)return[t.getReversed(),e.clone()];if(n&&'same'===A(t.position.getParentPath(),e.range.end.getShiftedBy(-1).path)){const t=e.clone();return t._insertOperation.position.offset++,t._moveOperation.howMany++,t._moveOperation.targetPosition.path[t._moveOperation.targetPosition.path.length-2]++,[t]}return eh(e,t,o)}),Zg(Zm,Jm,(e,t,o)=>{const n=o.undoMode,i=eh(e,t,o);if(n||!(t._cloneOperation instanceof Bm))return i;const r=t._cloneOperation.position.getShiftedBy(-1);if(r&&e.operations[0].position.isEqual(r)){const t=e.clone();t.operations[0].position=r.getShiftedBy(1),i.push(t)}return i}),Zg(Jm,Zm,(e,t,o)=>{e=e.clone();const n=o.undoMode;if(n||!(e._cloneOperation instanceof Bm))return[e];const i=e._cloneOperation.position.getShiftedBy(-1);if(i&&!n&&t.operations[0].position.isEqual(i)){const o=t.clone();return o.operations[0].position=i.getShiftedBy(1),o.operations[0].oldName=e._cloneOperation.nodes.getNode(0).name,[e,o]}return[e]}),Zg(Xm,Jm,(e,t,o)=>{const n=eh(e,t,o),i=t._cloneOperation.position||t._cloneOperation.targetPosition;if(!i)return eh(e,t,o);const r=o.undoMode;if(r)return n;for(const r of n)if(r instanceof Xm){const e=r._moveOperation,t=e.sourcePosition.getShiftedBy(e.howMany);t.isEqual(i)&&(e.howMany+=1)}return n}),Zg(Jm,Xm,(e,t,o)=>{const n=o.undoMode;if(n)return eh(e,t,o);const i=e._cloneOperation.position||e._cloneOperation.targetPosition;if(!i)return eh(e,t,o);t=t.clone();const r=t._moveOperation,a=r.sourcePosition.getShiftedBy(r.howMany);return a.isEqual(i)&&(r.howMany+=1),eh(e,t,o)});class th{constructor(e='default'){this.deltas=[],this.type=e}get baseVersion(){for(const e of this.deltas)if(null!==e.baseVersion)return e.baseVersion;return null}addDelta(e){return e.batch=this,this.deltas.push(e),e}*getOperations(){for(const e of this.deltas)yield*e.operations}}class oh extends Km{static get className(){return'engine.model.delta.RootAttributeDelta'}}Gm.register(oh);class nh extends Rm{constructor(e,t){super(null),this.sourcePosition=dm.createFromPosition(e),this.howMany=t}get type(){return'detach'}_validate(){if(this.sourcePosition.root.document)throw new fs('detach-operation-on-document-node: Cannot detach document node.')}_execute(){bo(cm.createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return'engine.model.operation.DetachOperation'}}class ih extends am{constructor(e,t,o='main'){super(t),this._doc=e,this.rootName=o}get document(){return this._doc}is(e,t){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}toJSON(){return this.rootName}}class rh{constructor(e,t){this.model=e,this.batch=t}createText(e,t){return new nm(e,t)}createElement(e,t){return new am(e,t)}createDocumentFragment(){return new Vm}insert(e,t,o){this._assertWriterUsedCorrectly();const n=dm.createAt(t,o),i=e instanceof nm&&!e.parent?new np:new op;if(e.parent){if(Zo(e.root,n.root))return void this.move(cm.createOn(e),n);if(e.root.document)throw new Error('model-writer-insert-forbidden-move: Cannot move a node from a document to a different tree.');else this.remove(e)}const r=n.root.document?n.root.document.version:null,a=new Bm(n,e,r);if(this.batch.addDelta(i),i.addOperation(a),this.model.applyOperation(a),e instanceof Vm)for(const[t,o]of e.markers){const e=dm.createAt(o.root),i=new cm(o.start._getCombined(e,n),o.end._getCombined(e,n));this.addMarker(t,{range:i,usingOperation:!0})}}insertText(e,t,o,n){t instanceof Vm||t instanceof am||t instanceof dm?this.insert(this.createText(e),t,o):this.insert(this.createText(e,t),o,n)}insertElement(e,t,o,n){t instanceof Vm||t instanceof am||t instanceof dm?this.insert(this.createElement(e),t,o):this.insert(this.createElement(e,t),o,n)}append(e,t){this.insert(e,t,'end')}appendText(e,t,o){t instanceof Vm||t instanceof am?this.insert(this.createText(e),t,'end'):this.insert(this.createText(e,t),o,'end')}appendElement(e,t,o){t instanceof Vm||t instanceof am?this.insert(this.createElement(e),t,'end'):this.insert(this.createElement(e,t),o,'end')}setAttribute(e,t,o){this._assertWriterUsedCorrectly(),o instanceof cm?Jo(this,e,t,o):Qo(this,e,t,o)}setAttributes(e,t){for(const[o,n]of rt(e))this.setAttribute(o,n,t)}removeAttribute(e,t){this._assertWriterUsedCorrectly(),t instanceof cm?Jo(this,e,null,t):Qo(this,e,null,t)}clearAttributes(e){this._assertWriterUsedCorrectly();const t=(e)=>{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(!(e instanceof cm))t(e);else for(const o of e.getItems())t(o)}move(e,t,o){if(this._assertWriterUsedCorrectly(),!(e instanceof cm))throw new fs('writer-move-invalid-range: Invalid range to move.');if(!e.isFlat)throw new fs('writer-move-range-not-flat: Range to move is not flat.');const n=dm.createAt(t,o);if(!Zo(e.root,n.root))throw new fs('writer-move-different-document: Range is going to be moved between different documents.');const i=new Ym;this.batch.addDelta(i);const r=e.root.document?e.root.document.version:null,a=new Nm(e.start,e.end.offset-e.start.offset,n,r);i.addOperation(a),this.model.applyOperation(a)}remove(e){this._assertWriterUsedCorrectly();const t=(e,t)=>{const o=new Xm;this.batch.addDelta(o),Xo(e,t,o,this.model)};if(e instanceof cm){const o=e.getMinimalFlatRanges().reverse();for(const e of o)t(e.start,e.end.offset-e.start.offset)}else{const o=e.is('text')?e.offsetSize:1;t(dm.createBefore(e),o)}}merge(e){this._assertWriterUsedCorrectly();const t=new Qm;this.batch.addDelta(t);const o=e.nodeBefore,n=e.nodeAfter;if(!(o instanceof am))throw new fs('writer-merge-no-element-before: Node before merge position must be an element.');if(!(n instanceof am))throw new fs('writer-merge-no-element-after: Node after merge position must be an element.');const i=dm.createFromParentAndOffset(n,0),r=dm.createFromParentAndOffset(o,o.maxOffset),a=e.root.document?e.root.document.version:null,s=new Nm(i,n.maxOffset,r,a);s.isSticky=!0,t.addOperation(s),this.model.applyOperation(s),Xo(e,1,t,this.model)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof am))throw new fs('writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.');const o=new Zm;this.batch.addDelta(o);const n=e.root.document?e.root.document.version:null,i=new jm(dm.createBefore(e),e.name,t,n);o.addOperation(i),this.model.applyOperation(i)}split(e,t){this._assertWriterUsedCorrectly();let o=e.parent;if(!o.parent)throw new fs('writer-split-element-no-parent: Element with no parent can not be split.');if(t||(t=o.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new fs('writer-split-invalid-limit-element: Limit element is not a position ancestor.');let n,i;do{const t=new Jm;this.batch.addDelta(t);const r=new am(o.name,o.getAttributes()),a=o.root.document?o.root.document.version:null,s=new Bm(dm.createAfter(o),r,a);t.addOperation(s),this.model.applyOperation(s);const l=null===a?null:a+1,d=new Nm(e,o.maxOffset-e.offset,dm.createFromParentAndOffset(r,0),l);d.isSticky=!0,t.addOperation(d),this.model.applyOperation(d),n||i||(n=o,i=r),e=dm.createBefore(r),o=e.parent}while(o!==t);return{position:e,range:new cm(dm.createAt(n,'end'),dm.createAt(i))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new fs('writer-wrap-range-not-flat: Range to wrap is not flat.');const o=t instanceof am?t:new am(t);if(0e.offset===t.offset?e.type==t.type?0:'remove'==e.type?-1:1:e.offsete.position.root==t.position.root?e.position.isEqual(t.position)?e.changeCounto[n].howMany&&(o.splice(n,1),n--)}_getChangesForElement(e){let t;return this._changesInElement.has(e)?t=this._changesInElement.get(e):(t=[],this._changesInElement.set(e,t)),t}_makeSnapshot(e){this._elementSnapshots.has(e)||this._elementSnapshots.set(e,en(e.getChildren()))}_handleChange(e,t){e.nodesToHandle=e.howMany;for(const o of t){const n=e.offset+e.howMany,i=o.offset+o.howMany;if('insert'==e.type&&('insert'==o.type&&(e.offset<=o.offset?o.offset+=e.howMany:e.offseto.offset){if(n>i){const e={type:'attribute',offset:i,howMany:n-i,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=o.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=o.offset&&e.offseti?(e.nodesToHandle=n-i,e.offset=i):e.nodesToHandle=0);'attribute'==o.type&&(e.offset>=o.offset&&n<=i?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=o.offset&&n>=i&&(o.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,o){return{type:'insert',position:dm.createFromParentAndOffset(e,t),name:o,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,o){return{type:'remove',position:dm.createFromParentAndOffset(e,t),name:o,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,o){const n=[];o=new Map(o);for(const[i,r]of t){const t=o.has(i)?o.get(i):null;t!==r&&n.push({type:'attribute',position:e.start,range:cm.createFromRange(e),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:t,changeCount:this._changeCount++}),o.delete(i)}for(const[i,r]of o)n.push({type:'attribute',position:e.start,range:cm.createFromRange(e),length:1,attributeKey:i,attributeOldValue:null,attributeNewValue:r,changeCount:this._changeCount++});return n}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const o=this._changesInElement.get(t),n=e.startOffset;if(o)for(const e of o)if('insert'==e.type&&n>=e.offset&&n=t)break;yield e}}}getDelta(e){const t=this._historyPoints.get(e);return t===void 0?null:this._deltas[t]}setDeltaAsUndone(e,t){this._undoPairs.set(t,e),this._undoneDeltas.add(e)}isUndoingDelta(e){return this._undoPairs.has(e)}isUndoneDelta(e){return this._undoneDeltas.has(e)}getUndoneDelta(e){return this._undoPairs.get(e)}_getIndex(e){const t=this._historyPoints.get(e);if(t===void 0){const t=this._deltas[this._deltas.length-1],o=t.baseVersion+t.operations.length;if(0>e||e>=o)return-1;throw new fs('model-history-wrong-version: Given base version points to the middle of a delta.')}return t}}const lh='$graveyard';class dh{constructor(e){this.model=e,this.version=0,this.history=new sh(this),this.selection=new bm(this),this.roots=new Uc({idProperty:'rootName'}),this.differ=new ah(e.markers),this._postFixers=new Set,this.createRoot('$root',lh),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];if(o.isDocumentOperation&&o.baseVersion!==this.version)throw new fs('model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.',{operation:o})},{priority:'highest'}),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];o.isDocumentOperation&&this.differ.bufferOperation(o)},{priority:'high'}),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];o.isDocumentOperation&&(this.version++,this.history.addDelta(o.delta))},{priority:'low'});let t=!1;this.listenTo(this.selection,'change',()=>{t=!0}),this.listenTo(e,'_change',(e,o)=>{(!this.differ.isEmpty||t)&&(this._callPostFixers(o),this.fire('change',o.batch),this.differ.reset(),t=!1)}),this.listenTo(e.markers,'update',(e,t,o,n)=>{this.differ.bufferMarkerChange(t.name,o,n),null===o&&t.on('change',(e,o)=>{this.differ.bufferMarkerChange(t.name,o,t.getRange())})})}get graveyard(){return this.getRoot(lh)}createRoot(e='$root',t='main'){if(this.roots.get(t))throw new fs('model-document-createRoot-name-exists: Root with specified name already exists.',{name:t});const o=new ih(this,e,t);return this.roots.add(o),o}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e='main'){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,(e)=>e.rootName).filter((e)=>e!=lh)}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=Wd(this);return e.selection='[engine.model.DocumentSelection]',e.model='[engine.model.Model]',e}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model.schema,o=new dm(e,[0]),n=t.getNearestSelectionRange(o);return n||new cm(o)}_validateSelectionRange(e){return dn(e.start)&&dn(e.end)}_callPostFixers(e){let t=!1;do for(const o of this._postFixers)if(t=o(e),t)break;while(t)}}h(dh,Cs);class ch{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,o=!1){const n=e instanceof uh?e.name:e,i=this._markers.get(n);if(i){const e=i.getRange();let r=!1;return e.isEqual(t)||(i._attachLiveRange(hm.createFromRange(t)),r=!0),o!=i.managedUsingOperations&&(i._managedUsingOperations=o,r=!0),r&&this.fire('update:'+n,i,e,t),i}const r=hm.createFromRange(t),a=new uh(n,r,o);return this._markers.set(n,a),this.fire('update:'+n,a,null,t),a}_remove(e){const t=e instanceof uh?e.name:e,o=this._markers.get(t);return!!o&&(this._markers.delete(t),this.fire('update:'+t,o,o.getRange(),null),this._destroyMarker(o),!0)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+':')&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}h(ch,Cs);class uh{constructor(e,t,o){this.name=e,this._managedUsingOperations=o,this._liveRange=this._attachLiveRange(t)}get managedUsingOperations(){if(!this._liveRange)throw new fs('marker-destroyed: Cannot use a destroyed marker instance.');return this._managedUsingOperations}getStart(){if(!this._liveRange)throw new fs('marker-destroyed: Cannot use a destroyed marker instance.');return dm.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new fs('marker-destroyed: Cannot use a destroyed marker instance.');return dm.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new fs('marker-destroyed: Cannot use a destroyed marker instance.');return cm.createFromRange(this._liveRange)}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate('change:range').to(this),e.delegate('change:content').to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating('change:range',this),this._liveRange.stopDelegating('change:content',this),this._liveRange.detach(),this._liveRange=null}}h(uh,Cs);class mh extends dm{constructor(e,t,o){if(super(e,t),!this.root.is('rootElement'))throw new fs('model-liveposition-root-not-rootelement: LivePosition\'s root has to be an instance of RootElement.');this.stickiness=o||'sticksToNext',cn.call(this)}detach(){this.stopListening()}}h(mh,Cs);class ph{constructor(e,t,o){this.model=e,this.writer=t,this.position=o,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[]}handleNodes(e,t){e=Array.from(e);for(let o=0;othis.decorate(e)),this.on('applyOperation',(e,t)=>{const o=t[0];o._validate()},{priority:'highest'}),this.schema.register('$root',{isLimit:!0}),this.schema.register('$block',{allowIn:'$root',isBlock:!0}),this.schema.register('$text',{allowIn:'$block'}),this.schema.register('$clipboardHolder',{allowContentOf:'$root',isLimit:!0}),this.schema.extend('$text',{allowIn:'$clipboardHolder'}),this.schema.register('$marker',{allowIn:['$root','$block']})}change(e){return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new th,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}enqueueChange(e,t){'string'==typeof e?e=new th(e):'function'==typeof e&&(t=e,e=new th),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(e){e._execute()}transformDeltas(e,t,o=!1){return Yg.transformDeltaSets(e,t,o?this.document:null)}insertContent(e,t){mn(this,e,t)}deleteContent(e,t){pn(this,e,t)}modifySelection(e,t){wn(this,e,t)}getSelectedContent(e){return Pn(this,e)}hasContent(e){if(e instanceof am&&(e=cm.createIn(e)),e.isCollapsed)return!1;for(const t of e.getItems())if(t.is('textProxy')||this.schema.isObject(t))return!0;return!1}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(;this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new rh(this,t);const o=this._pendingChanges[0].callback(this._currentWriter);e.push(o),this.fire('_change',this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return e}}h(hh,Fc);class fh{constructor(){this._listener=Object.create(gu)}listenTo(e){this._listener.listenTo(e,'keydown',(e,t)=>{this._listener.fire('_keydown:'+te(t),t)})}set(e,t,o={}){const n=oe(e),i=o.priority;this._listener.listenTo(this._listener,'_keydown:'+n,(e,o)=>{t(o,()=>{o.preventDefault(),o.stopPropagation(),e.stop()}),e.return=!0},{priority:i})}press(e){return!!this._listener.fire('_keydown:'+te(e),e)}destroy(){this._listener.stopListening()}}class bh extends fh{constructor(e){super(),this.editor=e}set(e,t,o={}){if('string'==typeof t){const e=t;t=(t,o)=>{this.editor.execute(e),o()}}super.set(e,t,o)}}class kh{constructor(e){const t=this.constructor.build&&this.constructor.build.plugins;this.config=new gs(e,this.constructor.build&&this.constructor.build.config),this.config.define('plugins',t),this.plugins=new vm(this,t),this.commands=new ym,this.locale=new xm(this.config.get('language')),this.t=this.locale.t,this.set('isReadOnly',!1),this.model=new hh,this.data=new Sm(this.model),this.editing=new wm(this.model),this.editing.view.document.bind('isReadOnly').to(this),this.conversion=new Om,this.conversion.register('downcast',[this.editing.downcastDispatcher,this.data.downcastDispatcher]),this.conversion.register('editingDowncast',[this.editing.downcastDispatcher]),this.conversion.register('dataDowncast',[this.data.downcastDispatcher]),this.conversion.register('upcast',[this.data.upcastDispatcher]),this.keystrokes=new bh(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){function e(e,t){return e.reduce((e,o)=>o[t]?e.then(o[t].bind(o)):e,Promise.resolve())}const t=this,o=this.config;return function(){const e=o.get('plugins')||[],n=o.get('removePlugins')||[];return t.plugins.load(e,n)}().then((t)=>e(t,'init').then(()=>e(t,'afterInit'))).then(()=>this.fire('pluginsReady'))}destroy(){return this.fire('destroy'),this.stopListening(),this.commands.destroy(),this.plugins.destroy().then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})}execute(...e){this.commands.execute(...e)}static create(e){return new Promise((t)=>{const o=new this(e);t(o.initPlugins().then(()=>{o.fire('dataReady'),o.fire('ready')}).then(()=>o))})}}h(kh,Fc);const _h={setData(e){this.data.set(e)},getData(){return this.data.get()}};class wh{getHtml(e){const t=document.implementation.createHTMLDocument(''),o=t.createElement('div');return o.appendChild(e),o.innerHTML}}class vh{constructor(){this._domParser=new DOMParser,this._domConverter=new mu({blockFiller:au}),this._htmlWriter=new wh}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,'text/html'),o=t.createDocumentFragment(),n=t.body.childNodes;for(;0this._focus(e),{useCapture:!0}),this.listenTo(e,'blur',()=>this._blur(),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}h(xh,gu),h(xh,Fc);class Ch{constructor(e,t){this.editor=e,this.view=t,this.componentFactory=new yh(e),this.focusTracker=new xh,this._toolbarConfig=Rn(e.config.get('toolbar'))}init(){const e=this.editor,t=this.view;t.render();const o=e.editing.view.document.getRoot();t.editable.bind('isReadOnly').to(o),t.editable.bind('isFocused').to(e.editing.view.document),e.editing.view.attachDomRoot(t.editableElement),t.editable.name=o.rootName,this.focusTracker.add(this.view.editableElement),this.view.toolbar.fillFromConfig(this._toolbarConfig.items,this.componentFactory),On({origin:e.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:this.view.toolbar})}destroy(){this.view.destroy()}}class Ah extends Uc{constructor(e){super({idProperty:'viewUid'}),this.on('add',(e,t,o)=>{t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[o])}),this.on('remove',(e,t)=>{t.element&&this._parentElement&&t.element.remove()}),this.locale=e,this._parentElement=null}destroy(){this.map((e)=>e.destroy())}setParent(e){this._parentElement=e}delegate(...e){if(!e.length||!Vn(e))throw new fs('ui-viewcollection-delegate-wrong-events: All event names must be strings.');return{to:(t)=>{for(const o of this)for(const n of e)o.delegate(n).to(t);this.on('add',(o,n)=>{for(const i of e)n.delegate(i).to(t)}),this.on('remove',(o,n)=>{for(const i of e)n.stopDelegating(i,t)})}}}}h(Uc,Fc);var Th=function(e,t){return Ud(e,!0,!0,t)};class Ph{constructor(e){Object.assign(this,zn(Ln(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData=Zn(),this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new fs('ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.');this._revertTemplateFromNode(e,this._revertData)}*getViews(){function*e(t){if(t.children)for(const o of t.children)Qn(o)?yield o:Yn(o)&&(yield*e(o))}yield*e(this)}static bind(e,t){return{to(o,n){return new Sh({eventNameOrFunction:o,attribute:o,observable:e,emitter:t,callback:n})},if(o,n,i){return new Oh({observable:e,emitter:t,attribute:o,valueIfTrue:n,callback:i})}}}static extend(e,t){e._isRendered&&$u.warn('template-extend-render: Attempting to extend a template which has already been rendered.'),$n(e,zn(Ln(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new fs('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.');return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||'http://www.w3.org/1999/xhtml',this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(''),In(this.text)?this._bindToObservable({schema:this.text,updater:Mn(t),data:e}):t.textContent=this.text.join(''),t}_renderAttributes(e){let t,o,n,i;if(this.attributes){const r=e.node,a=e.revertData;for(t in this.attributes)if(n=r.getAttribute(t),o=this.attributes[t],a&&(a.attributes[t]=n),i=Os(o[0])&&o[0].ns?o[0].ns:null,In(o)){const s=i?o[0].value:o;a&&ei(t)&&s.unshift(n),this._bindToObservable({schema:s,updater:Dn(r,t,i),data:e})}else'style'==t&&'string'!=typeof o[0]?this._renderStyleAttribute(o[0],e):(a&&n&&ei(t)&&o.unshift(n),o=o.map((e)=>e?e.value||e:e).reduce((e,t)=>e.concat(t),[]).reduce(Gn,''),Jn(o)||r.setAttributeNS(i,t,o))}}_renderStyleAttribute(e,t){const o=t.node;for(const n in e){const i=e[n];In(i)?this._bindToObservable({schema:[i],updater:Bn(o,n),data:t}):o.style[n]=i}}_renderElementChildren(e){const t=e.node,o=e.intoFragment?document.createDocumentFragment():t,n=e.isApplying;let i=0;for(const r of this.children)if(Xn(r)){if(!n){r.setParent(t);for(const e of r)o.appendChild(e.element)}}else if(Qn(r))n||(!r.isRendered&&r.render(),o.appendChild(r.element));else if(Me(r))o.appendChild(r);else if(n){const t=e.revertData,n=Zn();t.children.push(n),r._renderNode({node:o.childNodes[i++],isApplying:!0,revertData:n})}else o.appendChild(r.render());e.intoFragment&&t.appendChild(o)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const o=this.eventListeners[t].map((o)=>{const[n,i]=t.split('@');return o.activateDomEventListener(n,i,e)});e.revertData&&e.revertData.bindings.push(o)}}_bindToObservable({schema:e,updater:t,data:o}){const n=o.revertData;Nn(e,t,o);const i=e.filter((e)=>!Jn(e)).filter((e)=>e.observable).map((n)=>n.activateAttributeListener(e,t,o));n&&n.bindings.push(i)}_revertTemplateFromNode(e,t){for(const o of t.bindings)for(const e of o)e();if(t.text)return void(e.textContent=t.text);for(const o in t.attributes){const n=t.attributes[o];null===n?e.removeAttribute(o):e.setAttribute(o,n)}for(let o=0;oNn(e,t,o);return this.emitter.listenTo(this.observable,'change:'+this.attribute,n),()=>{this.emitter.stopListening(this.observable,'change:'+this.attribute,n)}}}class Sh extends Eh{activateDomEventListener(e,t,o){const n=(e,o)=>{(!t||o.target.matches(t))&&('function'==typeof this.eventNameOrFunction?this.eventNameOrFunction(o):this.observable.fire(this.eventNameOrFunction,o))};return this.emitter.listenTo(o.node,e,n),()=>{this.emitter.stopListening(o.node,e,n)}}}class Oh extends Eh{getValue(e){const t=super.getValue(e);return!Jn(t)&&(this.valueIfTrue||!0)}}var Rh=o(12),Vh=o.n(Rh);class Ih{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new Uc,this._unboundChildren=this.createCollection(),this._viewCollections.on('add',(t,o)=>{o.locale=e}),this.decorate('render')}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Ph.bind(this,this)}createCollection(){const e=new Ah;return this._viewCollections.add(e),e}registerChild(e){P(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){P(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new Ph(e)}extendTemplate(e){Ph.extend(this.template,e)}render(){if(this.isRendered)throw new fs('ui-view-render-already-rendered: This View has already been rendered.');this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((e)=>e.destroy())}}h(Ih,gu),h(Ih,Fc);var Fh=o(15),Nh=o.n(Fh);class Mh extends Ih{constructor(e){super(e),this.body=this.createCollection()}render(){super.render(),this._renderBodyCollection()}destroy(){return this._bodyCollectionContainer.remove(),super.destroy()}_renderBodyCollection(){const e=this._bodyCollectionContainer=new Ph({tag:'div',attributes:{class:['ck','ck-reset_all','ck-body','ck-rounded-corners']},children:this.body}).render();document.body.appendChild(e)}}class Dh extends Ih{constructor(e,t){super(e);const o=this.bindTemplate;t&&(this.element=this.editableElement=t),this.setTemplate({tag:'div',attributes:{class:['ck','ck-content','ck-editor__editable','ck-rounded-corners',o.to('isFocused',(e)=>e?'ck-focused':'ck-blurred')],contenteditable:o.to('isReadOnly',(e)=>!e)}}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.externalElement=t}render(){super.render(),this.externalElement?this.template.apply(this.element=this.externalElement):this.editableElement=this.element}destroy(){this.externalElement&&this.template.revert(this.externalElement),super.destroy()}}class Bh extends Dh{constructor(e,o){super(e,o);const n=this.bindTemplate,i=this.t;this.set('name',null);this.extendTemplate({attributes:{role:'textbox',"aria-label":n.to('name',(e)=>i('aw',[e])),class:'ck-editor__editable_inline'}})}}class Lh{constructor(e){if(Object.assign(this,e),e.actions&&e.keystrokeHandler)for(const t in e.actions){let o=e.actions[t];'string'==typeof o&&(o=[o]);for(const n of o)e.keystrokeHandler.set(n,(e,o)=>{this[t](),o()})}}get first(){return this.focusables.find(ti)||null}get last(){return this.focusables.filter(ti).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((t,o)=>{const n=t.element===this.focusTracker.focusedElement;return n&&(e=o),n}),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,o=this.focusables.length;if(!o)return null;if(null===t)return this[1===e?'first':'last'];let n=(t+o+e)%o;do{const t=this.focusables.get(n);if(ti(t))return t;n=(n+o+e)%o}while(n!==t);return null}}class zh extends Ih{constructor(e){super(e),this.setTemplate({tag:'span',attributes:{class:['ck','ck-toolbar__separator']}})}}var jh=o(17),Hh=o.n(jh);class qh extends Ih{constructor(e){super(e);const t=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new xh,this.keystrokes=new fh,this.set('isVertical',!1),this.set('className'),this._focusCycler=new Lh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:['arrowleft','arrowup'],focusNext:['arrowright','arrowdown']}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-toolbar',t.if('isVertical','ck-toolbar_vertical'),t.to('className')]},children:this.items,on:{mousedown:oi(this)}})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){e.map((e)=>{'|'==e?this.items.add(new zh):t.has(e)?this.items.add(t.create(e)):$u.warn('toolbarview-item-unavailable: The requested toolbar item is unavailable.',{name:e})})}}class Uh extends Mh{constructor(e,t){super(e),this.toolbar=new qh(e),this.editable=new Bh(e,t),Ph.extend(this.toolbar.template,{attributes:{class:['ck-reset_all','ck-rounded-corners']}}),this.registerChild([this.toolbar,this.editable])}get editableElement(){return this.editable.element}}class Wh extends kh{constructor(e,t){super(t),Xu(e)&&(this.element=e),this.data.processor=new vh,this.model.document.createRoot(),this.ui=new Ch(this,new Uh(this.locale,this.element))}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then(()=>{this.element&&ii(this.element,e)})}static create(e,t){return new Promise((o)=>{const n=new this(e,t);o(n.initPlugins().then(()=>{n.ui.init(),n.fire('uiReady')}).then(()=>n.data.init(n.element?ni(n.element):e)).then(()=>{n.fire('dataReady'),n.fire('ready')}).then(()=>n))})}}h(Wh,_h);class Gh{constructor(e){this.editor=e}destroy(){this.stopListening()}}h(Gh,Fc);class Kh{constructor(e){this.files=ri(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class $h extends Bu{constructor(e){function t(e,t){t.preventDefault();const n=t.dropRange?[t.dropRange]:Array.from(o.selection.getRanges());o.fire('clipboardInput',{dataTransfer:t.dataTransfer,targetRanges:n})}super(e);const o=this.document;this.domEventType=['paste','copy','cut','drop','dragover'],this.listenTo(o,'paste',t,{priority:'low'}),this.listenTo(o,'drop',t,{priority:'low'})}onDomEvent(e){const t={dataTransfer:new Kh(e.clipboardData?e.clipboardData:e.dataTransfer)};'drop'==e.type&&(t.dropRange=ai(this.view,e)),this.fire(e.type,e,t)}}const Jh=['figcaption','li'];class Qh extends Gh{static get pluginName(){return'Clipboard'}init(){function e(e,n){const r=n.dataTransfer;n.preventDefault();const a=t.data.toView(t.model.getSelectedContent(o.selection));i.fire('clipboardOutput',{dataTransfer:r,content:a,method:e.name})}const t=this.editor,o=t.model.document,n=t.editing.view,i=n.document;this._htmlDataProcessor=new vh,n.addObserver($h),this.listenTo(i,'clipboardInput',(e,o)=>{if(t.isReadOnly)return;const i=o.dataTransfer;let r='';i.getData('text/html')?r=li(i.getData('text/html')):i.getData('text/plain')&&(r=si(i.getData('text/plain'))),r=this._htmlDataProcessor.toView(r),this.fire('inputTransformation',{content:r}),n.scrollToTheSelection()},{priority:'low'}),this.listenTo(this,'inputTransformation',(e,t)=>{if(!t.content.isEmpty){const e=this.editor.data,n=this.editor.model,i=e.toModel(t.content,'$clipboardHolder');if(0==i.childCount)return;n.insertContent(i,o.selection)}},{priority:'low'}),this.listenTo(i,'copy',e,{priority:'low'}),this.listenTo(i,'cut',(o,n)=>{t.isReadOnly?n.preventDefault():e(o,n)},{priority:'low'}),this.listenTo(i,'clipboardOutput',(e,n)=>{n.content.isEmpty||(n.dataTransfer.setData('text/html',this._htmlDataProcessor.toData(n.content)),n.dataTransfer.setData('text/plain',di(n.content))),'cut'==n.method&&t.model.deleteContent(o.selection)},{priority:'low'})}}class Yh{constructor(e){function t(){this.isEnabled=!1}this.editor=e,this.set('value',void 0),this.set('isEnabled',!1),this.decorate('execute'),this.listenTo(this.editor.model.document,'change',()=>{this.refresh()}),this.on('execute',(e)=>{this.isEnabled||e.stop()},{priority:'high'}),this.listenTo(e,'change:isReadOnly',(e,o,n)=>{n?(this.on('change:isEnabled',t,{priority:'lowest'}),this.isEnabled=!1):(this.off('change:isEnabled',t),this.refresh())})}refresh(){this.isEnabled=!0}execute(){}destroy(){this.stopListening()}}h(Yh,Fc);class Xh extends Yh{execute(){const e=this.editor.model,t=e.document;e.change((o)=>{ci(this.editor.model,o,t.selection,e.schema),this.fire('afterExecute',{writer:o})})}}class Zh extends fu{constructor(e){super(e);const t=this.document;t.on('keydown',(e,o)=>{if(this.isEnabled&&o.keyCode==eu.enter){let n;t.once('enter',(e)=>n=e,{priority:'highest'}),t.fire('enter',new Du(t,o.domEvent)),n&&n.stop.called&&e.stop()}})}observe(){}}class ef extends Gh{static get pluginName(){return'Enter'}init(){const e=this.editor,t=e.editing.view,o=t.document;t.addObserver(Zh),e.commands.add('enter',new Xh(e)),this.listenTo(o,'enter',(o,n)=>{e.execute('enter'),n.preventDefault(),t.scrollToTheSelection()},{priority:'low'})}}class tf{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{'transparent'!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on('change',this._changeCallback),this.model.document.selection.on('change:range',this._selectionChangeCallback),this.model.document.selection.on('change:attribute',this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=new th),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off('change',this._changeCallback),this.model.document.selection.off('change:range',this._selectionChangeCallback),this.model.document.selection.off('change:attribute',this._selectionChangeCallback)}_reset(e){(!this.isLocked||e)&&(this._batch=null,this.size=0)}}class of extends Yh{constructor(e,t){super(e),this._buffer=new tf(e.model,t)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,o=t.document,n=e.text||'',i=n.length,r=e.range||o.selection.getFirstRange(),a=e.resultRange;t.enqueueChange(this._buffer.batch,(e)=>{const t=r.isCollapsed;this._buffer.lock(),t||e.remove(r),n&&e.insertText(n,o.selection.getAttributes(),r.start),a?e.setSelection(a):t&&e.setSelection(r.start.getShiftedBy(i)),this._buffer.unlock(),this._buffer.input(i)})}}class nf extends Gh{static get pluginName(){return'Input'}init(){const e=this.editor,t=e.editing.view,o=new of(e,e.config.get('typing.undoStep')||20);e.commands.add('input',o),this.listenTo(t.document,'keydown',(e,t)=>{this._handleKeydown(t,o)},{priority:'lowest'}),this.listenTo(t.document,'mutations',(e,t,o)=>{this._handleMutations(t,o)})}_handleKeydown(e,t){const o=this.editor.model,n=o.document,i=t.buffer;!t.isEnabled||pi(e)||n.selection.isCollapsed||(i.lock(),o.enqueueChange(i.batch,()=>{this.editor.model.deleteContent(n.selection)}),i.unlock())}_handleMutations(e,t){new rf(this.editor).handle(e,t)}}class rf{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(bi(e))this._handleContainerChildrenMutations(e,t);else for(const o of e)this._handleTextMutation(o,t),this._handleTextNodeInsertion(o)}_handleContainerChildrenMutations(e,t){const o=fi(e);if(!o)return;const n=this.editor.editing.view.domConverter,i=n.mapViewToDom(o),r=new mu,a=this.editor.data.toModel(r.domToView(i)).getChild(0),s=this.editor.editing.mapper.toModelElement(o);if(!s)return;const l=Array.from(a.getChildren()),d=Array.from(s.getChildren());if(!ki(l)||!ki(d))return;const c=l.map((e)=>e.data).join('').replace(/\u00A0/g,' '),u=d.map((e)=>e.data).join('');if(u===c)return;const m=Te(u,c),{firstChangeAt:p,insertions:g,deletions:h}=_i(m);let f=null;t&&(f=this.editing.mapper.toModelRange(t.getFirstRange()));const b=c.substr(p,g),k=cm.createFromParentsAndOffsets(s,p,s,p+h);this.editor.execute('input',{text:b,range:k,resultRange:f})}_handleTextMutation(e,t){if('text'!=e.type)return;const o=e.newText.replace(/\u00A0/g,' '),n=e.oldText.replace(/\u00A0/g,' '),i=Te(n,o),{firstChangeAt:r,insertions:a,deletions:s}=_i(i);let l=null;t&&(l=this.editing.mapper.toModelRange(t.getFirstRange()));const d=new zc(e.node,r),c=this.editing.mapper.toModelPosition(d),u=cm.createFromPositionAndShift(c,s),m=o.substr(r,a);this.editor.execute('input',{text:m,range:u,resultRange:l})}_handleTextNodeInsertion(e){if('children'==e.type){const t=hi(e),o=new zc(e.node,t.index),n=this.editing.mapper.toModelPosition(o),i=t.values[0].data;this.editor.execute('input',{text:i.replace(/\u00A0/g,' '),range:new cm(n)})}}}const af=[te('arrowUp'),te('arrowRight'),te('arrowDown'),te('arrowLeft'),9,16,17,18,20,27,33,34,35,36,229];for(let n=112;135>=n;n++)af.push(n);class sf extends Yh{constructor(e,t){super(e),this.direction=t,this._buffer=new tf(e.model,e.config.get('typing.undoStep'))}execute(e={}){const t=this.editor.model,o=t.document;t.enqueueChange(this._buffer.batch,(n)=>{this._buffer.lock();const i=new gm(o.selection),r=i.isCollapsed;if(i.isCollapsed&&t.modifySelection(i,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(n);if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((e)=>{a+=Y(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),t.deleteContent(i,{doNotResetEntireContent:r}),this._buffer.input(a),n.setSelection(i),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(e){if(1{(t.keyCode==eu.delete||t.keyCode==eu.backspace)&&(o=0)}),t.on('keydown',(e,n)=>{const i={};if(n.keyCode==eu.delete)i.direction='forward',i.unit='character';else if(n.keyCode==eu.backspace)i.direction='backward',i.unit='codePoint';else return;const r=Yc.isMac?n.altKey:n.ctrlKey;i.unit=r?'word':i.unit,i.sequence=++o;let a;t.once('delete',(e)=>a=e,{priority:'highest'}),t.fire('delete',new Du(t,n.domEvent,i)),a&&a.stop.called&&e.stop()})}observe(){}}class df extends Gh{static get pluginName(){return'Delete'}init(){const e=this.editor,t=e.editing.view,o=t.document;t.addObserver(lf),e.commands.add('forwardDelete',new sf(e,'forward')),e.commands.add('delete',new sf(e,'backward')),this.listenTo(o,'delete',(o,n)=>{e.execute('forward'==n.direction?'forwardDelete':'delete',{unit:n.unit,sequence:n.sequence}),n.preventDefault(),t.scrollToTheSelection()})}}class cf extends Gh{static get requires(){return[nf,df]}static get pluginName(){return'Typing'}}class uf extends Yh{constructor(e){super(e),this._stack=[],this._createdBatches=new WeakSet,this.refresh()}refresh(){this.isEnabled=0e.start.root!=i.graveyard);t&&r.push(t)}r.length&&n.change((e)=>{e.setSelection(r,{backward:t})})}_undo(e,t){const o=this.editor.model,n=o.document;this._createdBatches.add(t);const i=e.deltas.slice();i.reverse();for(const r of i)if(r.operations.some((e)=>e.isDocumentOperation)){const e=r.baseVersion+r.operations.length,i=Array.from(n.history.getDeltas(e)),a=o.transformDeltas([r.getReversed()],i,!0),s=a.deltasA;for(const e of s){e.baseVersion=n.version,t.addDelta(e);for(const t of e.operations)o.applyOperation(t);n.history.setDeltaAsUndone(r,e)}}}}class mf extends uf{execute(e=null){const t=e?this._stack.findIndex((t)=>t.batch==e):this._stack.length-1,o=this._stack.splice(t,1)[0],n=new th;this.editor.model.enqueueChange(n,()=>{this._undo(o.batch,n);const e=this.editor.model.document.history.getDeltas(o.batch.baseVersion);this._restoreSelection(o.selection.ranges,o.selection.isBackward,e),this.fire('revert',o.batch,n)}),this.refresh()}}class pf extends uf{execute(){const e=this._stack.pop(),t=new th;this.editor.model.enqueueChange(t,()=>{const o=e.batch.deltas[e.batch.deltas.length-1],n=o.baseVersion+o.operations.length,i=this.editor.model.document.history.getDeltas(n);this._restoreSelection(e.selection.ranges,e.selection.isBackward,i),this._undo(e.batch,t)}),this.refresh()}}class gf extends Gh{constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new mf(e),this._redoCommand=new pf(e),e.commands.add('undo',this._undoCommand),e.commands.add('redo',this._redoCommand),this.listenTo(e.model,'applyOperation',(e,t)=>{const o=t[0];if(o.isDocumentOperation){const e=o.delta.batch;this._batchRegistry.has(e)||'transparent'==e.type||(this._redoCommand._createdBatches.has(e)?this._undoCommand.addBatch(e):!this._undoCommand._createdBatches.has(e)&&(this._undoCommand.addBatch(e),this._redoCommand.clearStack()),this._batchRegistry.add(e))}},{priority:'highest'}),this.listenTo(this._undoCommand,'revert',(e,t,o)=>{this._redoCommand.addBatch(o)}),e.keystrokes.set('CTRL+Z','undo'),e.keystrokes.set('CTRL+Y','redo'),e.keystrokes.set('CTRL+SHIFT+Z','redo')}}var hf=o(19),ff=o.n(hf);class bf extends Ih{constructor(){super();const e=this.bindTemplate;this.set('content',''),this.set('viewBox','0 0 20 20'),this.set('fillColor',''),this.setTemplate({tag:'svg',ns:'http://www.w3.org/2000/svg',attributes:{class:['ck','ck-icon'],viewBox:e.to('viewBox')}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on('change:content',()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on('change:fillColor',()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const e=new DOMParser().parseFromString(this.content.trim(),'image/svg+xml'),t=e.querySelector('svg'),o=t.getAttribute('viewBox');for(o&&(this.viewBox=o),this.element.innerHTML='';0{e.style.fill=this.fillColor})}}var kf=o(21),_f=o.n(kf);class wf extends Ih{constructor(e){super(e),this.set('text',''),this.set('position','s');const t=this.bindTemplate;this.setTemplate({tag:'span',attributes:{class:['ck','ck-tooltip',t.to('position',(e)=>'ck-tooltip_'+e),t.if('text','ck-hidden',(e)=>!e.trim())]},children:[{tag:'span',attributes:{class:['ck','ck-tooltip__text']},children:[{text:t.to('text')}]}]})}}var vf=o(23),yf=o.n(vf);class xf extends Ih{constructor(e){super(e);const t=this.bindTemplate;this.set('icon'),this.set('isEnabled',!0),this.set('isOn',!1),this.set('isVisible',!0),this.set('keystroke'),this.set('label'),this.set('tabindex',-1),this.set('tooltip'),this.set('tooltipPosition','s'),this.set('type','button'),this.set('withText',!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(),this.iconView=new bf,this.iconView.extendTemplate({attributes:{class:'ck-button__icon'}}),this.bind('_tooltipString').to(this,'tooltip',this,'label',this,'keystroke',this._getTooltipString.bind(this)),this.setTemplate({tag:'button',attributes:{class:['ck','ck-button',t.to('isEnabled',(e)=>e?'ck-enabled':'ck-disabled'),t.if('isVisible','ck-hidden',(e)=>!e),t.to('isOn',(e)=>e?'ck-on':'ck-off'),t.if('withText','ck-button_with-text')],type:t.to('type',(e)=>e?e:'button'),tabindex:t.to('tabindex')},children:this.children,on:{mousedown:t.to((e)=>{e.preventDefault()}),click:t.to((e)=>{this.isEnabled?this.fire('execute'):e.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind('content').to(this,'icon'),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView)}focus(){this.element.focus()}_createTooltipView(){const e=new wf;return e.bind('text').to(this,'_tooltipString'),e.bind('position').to(this,'tooltipPosition'),e}_createLabelView(){const e=new Ih;return e.setTemplate({tag:'span',attributes:{class:['ck','ck-button__label']},children:[{text:this.bindTemplate.to('label')}]}),e}_getTooltipString(e,t,o){return e?'string'==typeof e?e:(o&&(o=ne(o)),e instanceof Function?e(t,o):`${t}${o?` (${o})`:''}`):''}}var Cf=o(25),Af=o.n(Cf),Tf=o(26),Pf=o.n(Tf);class Ef extends Gh{init(){const e=this.editor,o=e.t;this._addButton('undo',o('ba'),'CTRL+Z',Af.a),this._addButton('redo',o('bb'),'CTRL+Y',Pf.a)}_addButton(e,t,o,n){const i=this.editor;i.ui.componentFactory.add(e,(r)=>{const a=i.commands.get(e),s=new xf(r);return s.set({label:t,icon:n,keystroke:o,tooltip:!0}),s.bind('isEnabled').to(a,'isEnabled'),this.listenTo(s,'execute',()=>i.execute(e)),s})}}class Sf extends Gh{static get requires(){return[gf,Ef]}static get pluginName(){return'Undo'}}class Of extends Gh{static get requires(){return[Qh,ef,cf,Sf]}static get pluginName(){return'Essentials'}}const Rf=['left','right','center','justify'],Vf='alignment';class If extends Yh{refresh(){const e=yi(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!e&&this._canBeAligned(e),this.value=this.isEnabled&&e.hasAttribute('alignment')?e.getAttribute('alignment'):'left'}execute(e={}){const t=this.editor,o=t.model,n=o.document,i=e.value;o.change((e)=>{const t=Array.from(n.selection.getSelectedBlocks()).filter((e)=>this._canBeAligned(e)),o=t[0].getAttribute('alignment'),r=Ci(i)||o===i||!i;r?Ai(t,e):Ti(t,e,i)})}_canBeAligned(e){return this.editor.model.schema.checkAttribute(e,Vf)}}class Ff extends Gh{constructor(e){super(e),e.config.define('alignment',{options:[...Rf]})}init(){const e=this.editor,t=e.model.schema,o=e.config.get('alignment.options').filter(xi);t.extend('$block',{allowAttributes:'alignment'});const n=Pi(o.filter((e)=>!Ci(e)));e.conversion.attributeToAttribute(n),e.commands.add('alignment',new If(e))}}class Nf extends Ih{constructor(e){super(e);const t=this.bindTemplate;this.set('isVisible',!1),this.children=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-reset','ck-dropdown__panel',t.if('isVisible','ck-dropdown__panel-visible')]},children:this.children,on:{selectstart:t.to((e)=>e.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;'function'==typeof e.focusLast?e.focusLast():e.focus()}}}var Mf=o(27),Df=o.n(Mf);class Bf extends Ih{constructor(e,t,o){super(e);const n=this.bindTemplate;this.buttonView=t,this.panelView=o,this.set('isOpen',!1),this.set('isEnabled',!0),this.focusTracker=new xh,this.keystrokes=new fh,this.setTemplate({tag:'div',attributes:{class:['ck','ck-dropdown',n.to('isEnabled',(e)=>e?'':'ck-disabled')]},children:[t,o]}),t.extendTemplate({attributes:{class:['ck-dropdown__button']}})}render(){super.render(),this.listenTo(this.buttonView,'open',()=>{this.isOpen=!this.isOpen}),this.panelView.bind('isVisible').to(this,'isOpen'),this.keystrokes.listenTo(this.element),this.focusTracker.add(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set('arrowdown',(e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())}),this.keystrokes.set('arrowright',(e,t)=>{this.isOpen&&t()}),this.keystrokes.set('arrowleft',e),this.keystrokes.set('esc',e)}focus(){this.buttonView.focus()}}var Lf=o(3),zf=o.n(Lf);class jf extends xf{constructor(e){super(e),this.arrowView=this._createArrowView(),this.delegate('execute').to(this,'open')}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new bf;return e.content=zf.a,e.extendTemplate({attributes:{class:'ck-dropdown__arrow'}}),e}}var Hf=o(29),qf=o.n(Hf);class Uf extends Ih{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new xh,this.keystrokes=new fh,this._focusCycler=new Lh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'arrowup',focusNext:'arrowdown'}}),this.setTemplate({tag:'ul',attributes:{class:['ck','ck-reset','ck-list']},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class Wf extends Ih{constructor(){super(),this.set('tabindex',-1),this.keystrokes=new fh;const e=this.bindTemplate;this.setTemplate({tag:'li',attributes:{class:['ck','ck-list__item',e.to('class'),e.if('isActive','ck-list__item_active')],style:e.to('style'),tabindex:e.to('tabindex')},children:[{text:e.to('label')}],on:{click:e.to('execute')}})}render(){super.render();const e=(e,t)=>{this.fire('execute'),t()};this.keystrokes.listenTo(this.element),this.keystrokes.set('Enter',e),this.keystrokes.set('Space',e)}focus(){this.element.focus()}}var Gf=o(31),Kf=o.n(Gf),$f=o(33),Jf=o.n($f),Qf=o(35),Yf=o.n(Qf),Xf=o(36),Zf=o.n(Xf),eb=o(37),tb=o.n(eb),ob=o(38),nb=o.n(ob);const ib=new Map([['left',Yf.a],['right',Zf.a],['center',tb.a],['justify',nb.a]]);class rb extends Gh{get localizedOptionTitles(){const e=this.editor.t;return{left:e('h'),right:e('i'),center:e('j'),justify:e('k')}}static get pluginName(){return'AlignmentUI'}init(){const e=this.editor,o=e.ui.componentFactory,n=e.t,t=e.config.get('alignment.options');t.filter(xi).forEach((e)=>this._addButton(e)),o.add('alignment',(e)=>{const i=Si(e),r=t.map((e)=>o.create(`alignment:${e}`));Oi(i,r),i.buttonView.set({label:n('l'),tooltip:!0}),i.toolbarView.isVertical=!0,i.extendTemplate({attributes:{class:'ck-alignment-dropdown'}});const a=Yf.a;return i.buttonView.bind('icon').toMany(r,'isOn',(...e)=>{const t=e.findIndex((e)=>e);return 0>t?a:r[t].icon}),i.bind('isEnabled').toMany(r,'isEnabled',(...e)=>e.some((e)=>e)),i})}_addButton(e){const t=this.editor;t.ui.componentFactory.add(`alignment:${e}`,(o)=>{const n=t.commands.get('alignment'),i=new xf(o);return i.set({label:this.localizedOptionTitles[e],icon:ib.get(e),tooltip:!0}),i.bind('isEnabled').to(n),i.bind('isOn').to(n,'value',(t)=>t===e),this.listenTo(i,'execute',()=>{t.execute('alignment',{value:e}),t.editing.view.focus()}),i})}}class ab extends Gh{static get requires(){return[Ff,rb]}static get pluginName(){return'Alignment'}}class sb extends Yh{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,o=t.document,n=o.selection,i=e.value;t.change((e)=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,i):e.removeSelectionAttribute(this.attributeKey);else{const o=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of o)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}})}}class lb extends sb{constructor(e){super(e,'fontSize')}}const db={tiny:{title:'Tiny',model:'tiny',view:{name:'span',classes:'text-tiny'}},small:{title:'Small',model:'small',view:{name:'span',classes:'text-small'}},big:{title:'Big',model:'big',view:{name:'span',classes:'text-big'}},huge:{title:'Huge',model:'huge',view:{name:'span',classes:'text-huge'}}},cb='fontSize';class ub extends Gh{constructor(e){super(e),e.config.define(cb,{options:['tiny','small','default','big','huge']});const t=Mi(this.editor.config.get('fontSize.options')).filter((e)=>e.model),o=Li(cb,t);e.conversion.attributeToElement(o),e.commands.add(cb,new lb(e))}init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:cb})}}class mb{constructor(e,t){t&&Sc(this,t),e&&this.set(e)}}h(mb,Fc);var pb=o(39),gb=o.n(pb),hb=o(40),fb=o.n(hb);class bb extends Gh{init(){const e=this.editor,o=e.t,t=this._getLocalizedOptions(),n=e.commands.get('fontSize');e.ui.componentFactory.add('fontSize',(i)=>{const r=Si(i);return Ri(r,zi(t,n)),r.buttonView.set({label:o('b'),icon:gb.a,tooltip:!0}),r.extendTemplate({attributes:{class:['ck-font-size-dropdown']}}),r.bind('isEnabled').to(n),this.listenTo(r,'execute',(t)=>{e.execute(t.source.commandName,{value:t.source.commandParam}),e.editing.view.focus()}),r})}_getLocalizedOptions(){const e=this.editor,o=e.t,t={Default:o('c'),Tiny:o('d'),Small:o('e'),Big:o('f'),Huge:o('g')},n=Mi(e.config.get('fontSize.options'));return n.map((e)=>{const o=t[e.title];return o&&o!=e.title&&(e=Object.assign({},e,{title:o})),e})}}class kb extends Gh{static get requires(){return[ub,bb]}static get pluginName(){return'FontSize'}}class _b extends sb{constructor(e){super(e,'fontFamily')}}const wb='fontFamily';class vb extends Gh{constructor(e){super(e),e.config.define(wb,{options:['default','Arial, Helvetica, sans-serif','Courier New, Courier, monospace','Georgia, serif','Lucida Sans Unicode, Lucida Grande, sans-serif','Tahoma, Geneva, sans-serif','Times New Roman, Times, serif','Trebuchet MS, Helvetica, sans-serif','Verdana, Geneva, sans-serif']})}init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:wb});const t=ji(e.config.get('fontFamily.options')).filter((e)=>e.model),o=Li(wb,t);e.conversion.attributeToElement(o),e.commands.add(wb,new _b(e))}}var yb=o(42),xb=o.n(yb);class Cb extends Gh{init(){const e=this.editor,o=e.t,t=this._getLocalizedOptions(),n=e.commands.get('fontFamily');e.ui.componentFactory.add('fontFamily',(i)=>{const r=Si(i);return Ri(r,Wi(t,n)),r.buttonView.set({label:o('m'),icon:xb.a,tooltip:!0}),r.extendTemplate({attributes:{class:'ck-font-family-dropdown'}}),r.bind('isEnabled').to(n),this.listenTo(r,'execute',(t)=>{e.execute(t.source.commandName,{value:t.source.commandParam}),e.editing.view.focus()}),r})}_getLocalizedOptions(){const e=this.editor,o=e.t,t=ji(e.config.get('fontFamily.options'));return t.map((e)=>('Default'===e.title&&(e.title=o('c')),e))}}class Ab extends Gh{static get requires(){return[vb,Cb]}static get pluginName(){return'FontFamily'}}class Tb extends Yh{refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute('highlight'),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,'highlight')}execute(e={}){const t=this.editor.model,o=t.document,n=o.selection,i=e.value;t.change((e)=>{const o=t.schema.getValidRanges(n.getRanges(),'highlight');if(n.isCollapsed){const t=n.getFirstPosition();if(n.hasAttribute('highlight')){const o=(e)=>e.item.hasAttribute('highlight')&&e.item.getAttribute('highlight')===this.value,n=t.getLastMatchingPosition(o,{direction:'backward'}),r=t.getLastMatchingPosition(o),a=new cm(n,r);i&&this.value!==i?(e.setAttribute('highlight',i,a),e.setSelectionAttribute('highlight',i)):(e.removeAttribute('highlight',a),e.removeSelectionAttribute('highlight'))}else i&&e.setSelectionAttribute('highlight',i)}else for(const t of o)i?e.setAttribute('highlight',i,t):e.removeAttribute('highlight',t)})}}class Pb extends Gh{constructor(e){super(e),e.config.define('highlight',{options:[{model:'yellowMarker',class:'marker-yellow',title:'Yellow marker',color:'var(--ck-highlight-marker-yellow)',type:'marker'},{model:'greenMarker',class:'marker-green',title:'Green marker',color:'var(--ck-highlight-marker-green)',type:'marker'},{model:'pinkMarker',class:'marker-pink',title:'Pink marker',color:'var(--ck-highlight-marker-pink)',type:'marker'},{model:'blueMarker',class:'marker-blue',title:'Blue marker',color:'var(--ck-highlight-marker-blue)',type:'marker'},{model:'redPen',class:'pen-red',title:'Red pen',color:'var(--ck-highlight-pen-red)',type:'pen'},{model:'greenPen',class:'pen-green',title:'Green pen',color:'var(--ck-highlight-pen-green)',type:'pen'}]})}init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:'highlight'});const t=e.config.get('highlight.options');e.conversion.attributeToElement(Gi(t)),e.commands.add('highlight',new Tb(e))}}var Eb=o(43),Sb=o.n(Eb),Ob=o(44),Rb=o.n(Ob),Vb=o(45),Ib=o.n(Vb),Fb=o(46),Nb=o.n(Fb);class Mb extends Ih{constructor(e){super(e);const t=this.bindTemplate;this.set('icon'),this.set('isEnabled',!0),this.set('isOn',!1),this.set('isVisible',!0),this.set('keystroke'),this.set('label'),this.set('tabindex',-1),this.set('tooltip'),this.set('tooltipPosition','s'),this.set('type','button'),this.set('withText',!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new fh,this.focusTracker=new xh,this.setTemplate({tag:'div',attributes:{class:['ck','ck-splitbutton',t.if('isVisible','ck-hidden',(e)=>!e),this.arrowView.bindTemplate.if('isOn','ck-splitbutton_open')]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set('arrowright',(e,t)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),t())}),this.keystrokes.set('arrowleft',(e,t)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),t())})}focus(){this.actionView.focus()}_createActionView(){const e=new xf;return e.bind('icon','isEnabled','isOn','keystroke','label','tabindex','tooltip','tooltipPosition','type','withText').to(this),e.extendTemplate({attributes:{class:'ck-splitbutton__action'}}),e.delegate('execute').to(this),e}_createArrowView(){const e=new xf;return e.icon=zf.a,e.extendTemplate({attributes:{class:'ck-splitbutton__arrow'}}),e.bind('isEnabled').to(this),e.delegate('execute').to(this,'open'),e}}var Db=o(48),Bb=o.n(Db);class Lb extends Gh{get localizedOptionTitles(){const e=this.editor.t;return{"Yellow marker":e('n'),"Green marker":e('o'),"Pink marker":e('p'),"Blue marker":e('q'),"Red pen":e('r'),"Green pen":e('s')}}static get pluginName(){return'HighlightUI'}init(){const e=this.editor.config.get('highlight.options');for(const t of e)this._addHighlighterButton(t);this._addRemoveHighlightButton(),this._addDropdown(e)}_addRemoveHighlightButton(){const e=this.editor.t;this._addButton('removeHighlight',e('t'),Ib.a)}_addHighlighterButton(e){const t=this.editor.commands.get('highlight');this._addButton('highlight:'+e.model,e.title,$i(e.type),e.model,function(o){o.bind('isEnabled').to(t,'isEnabled'),o.bind('isOn').to(t,'value',(t)=>t===e.model),o.iconView.fillColor=e.color})}_addButton(e,t,o,n,i=()=>{}){const r=this.editor;r.ui.componentFactory.add(e,(e)=>{const a=new xf(e),s=this.localizedOptionTitles[t]?this.localizedOptionTitles[t]:t;return a.set({label:s,icon:o,tooltip:!0}),a.on('execute',()=>{r.execute('highlight',{value:n}),r.editing.view.focus()}),i(a),a})}_addDropdown(e){const o=this.editor,n=o.t,t=o.ui.componentFactory,i=e[0],r=e.reduce((e,t)=>(e[t.model]=t,e),{});t.add('highlight',(a)=>{function s(e,t){const o=e&&e!==c.lastExecuted?e:c.lastExecuted;return r[o][t]}const l=o.commands.get('highlight'),d=Si(a,Mb),c=d.buttonView;c.set({tooltip:n('u'),lastExecuted:i.model,commandValue:i.model}),c.bind('icon').to(l,'value',(e)=>$i(s(e,'type'))),c.bind('color').to(l,'value',(e)=>s(e,'color')),c.bind('commandValue').to(l,'value',(e)=>s(e,'model')),c.bind('isOn').to(l,'value',(e)=>!!e),c.delegate('execute').to(d);const u=e.map((e)=>{const o=t.create('highlight:'+e.model);return this.listenTo(o,'execute',()=>d.buttonView.set({lastExecuted:e.model})),o});return d.bind('isEnabled').toMany(u,'isEnabled',(...e)=>e.some((e)=>e)),u.push(new zh),u.push(t.create('removeHighlight')),Oi(d,u),Ki(d),c.on('execute',()=>{o.execute('highlight',{value:c.commandValue}),o.editing.view.focus()}),d})}}class zb extends Gh{static get requires(){return[Pb,Lb]}static get pluginName(){return'Highlight'}}class jb{constructor(){const e=new window.FileReader;this._reader=e,this.set('loaded',0),e.onprogress=(e)=>{this.loaded=e.loaded}}get error(){return this._reader.error}read(e){const t=this._reader;return this.total=e.size,new Promise((o,n)=>{t.onload=()=>{o(t.result)},t.onerror=()=>{n('error')},t.onabort=()=>{n('aborted')},this._reader.readAsDataURL(e)})}abort(){this._reader.abort()}}h(jb,Fc);class Hb extends Gh{static get pluginName(){return'FileRepository'}init(){this.loaders=new Uc,this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0)}getLoader(e){for(const t of this.loaders)if(t.file==e)return t;return null}createLoader(e){if(!this.createUploadAdapter)return $u.error('filerepository-no-upload-adapter: Upload adapter is not defined.'),null;const t=new qb(e);return t._adapter=this.createUploadAdapter(t),this.loaders.add(t),t.on('change:uploaded',()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e}),t.on('change:uploadTotal',()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e}),t}destroyLoader(e){const t=e instanceof qb?e:this.getLoader(e);t._destroy(),this.loaders.remove(t)}}h(Hb,Fc);class qb{constructor(e,t){this.id=i(),this.file=e,this._adapter=t,this._reader=new jb,this.set('status','idle'),this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0),this.set('uploadResponse',null)}read(){if('idle'!=this.status)throw new fs('filerepository-read-wrong-status: You cannot call read if the status is different than idle.');return this.status='reading',this._reader.read(this.file).then((e)=>(this.status='idle',e)).catch((e)=>{if('aborted'===e)throw this.status='aborted','aborted';throw this.status='error',this._reader.error})}upload(){if('idle'!=this.status)throw new fs('filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.');return this.status='uploading',this._adapter.upload().then((e)=>(this.uploadResponse=e,this.status='idle',e)).catch((e)=>{if('aborted'===this.status)throw'aborted';throw this.status='error',e})}abort(){const e=this.status;this.status='aborted','reading'==e&&this._reader.abort(),'uploading'==e&&this._adapter.abort&&this._adapter.abort(),this._destroy()}_destroy(){this._reader=void 0,this._adapter=void 0,this.data=void 0,this.uploadResponse=void 0,this.file=void 0}}h(qb,Fc);const Ub='ckCsrfToken',Wb=40,Gb='abcdefghijklmnopqrstuvwxyz0123456789';class Kb extends Gh{static get requires(){return[Hb]}static get pluginName(){return'CKFinderUploadAdapter'}init(){const e=this.editor.config.get('ckfinder.uploadUrl');e&&(this.editor.plugins.get(Hb).createUploadAdapter=(t)=>new $b(t,e,this.editor.t))}}class $b{constructor(e,o,n){this.loader=e,this.url=o,this.t=n}upload(){return new Promise((e,t)=>{this._initRequest(),this._initListeners(e,t),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open('POST',this.url,!0),e.responseType='json'}_initListeners(e,o){const n=this.xhr,i=this.loader,r=this.t,t=r('a')+` ${i.file.name}.`;n.addEventListener('error',()=>o(t)),n.addEventListener('abort',()=>o()),n.addEventListener('load',()=>{const i=n.response;return i&&i.uploaded?void e({default:i.url}):o(i&&i.error&&i.error.message?i.error.message:t)}),n.upload&&n.upload.addEventListener('progress',(e)=>{e.lengthComputable&&(i.uploadTotal=e.total,i.uploaded=e.loaded)})}_sendRequest(){const e=new FormData;e.append('upload',this.loader.file),e.append('ckCsrfToken',Ji()),this.xhr.send(e)}}class Jb{constructor(e,t,o){let n;if('function'==typeof o)n=o;else{n=()=>{e.execute(o)}}e.model.document.on('change',(o,i)=>{if('transparent'==i.type)return;const r=Array.from(e.model.document.differ.getChanges()),a=r[0];if(1!=r.length||'insert'!==a.type||'$text'!=a.name||1!=a.length)return;const s=a.position.textNode||a.position.nodeAfter;if(!s.parent.is('paragraph'))return;const l=t.exec(s.data);l&&e.model.enqueueChange((e)=>{const t=cm.createFromParentsAndOffsets(s.parent,0,s.parent,l[0].length);e.remove(t),n({match:l})})})}}class Qb{constructor(e,t,o){let n,i,r,a;t instanceof RegExp?n=t:r=t,'string'==typeof o?i=o:a=o,r=r||((e)=>{let t;const o=[],i=[];for(;null!==(t=n.exec(e))&&!(t&&4>t.length);){let{index:e,1:n,2:r,3:a}=t;e+=t[0].length-(n+r+a).length;const s=[e,e+n.length],l=[e+n.length+r.length,e+n.length+r.length+a.length];o.push(s),o.push(l),i.push([e+n.length,e+n.length+r.length])}return{remove:o,format:i}}),a=a||((e,t)=>{for(const o of t)e.setAttribute(i,!0,o);e.removeSelectionAttribute(i)}),e.model.document.on('change',(t,o)=>{if('transparent'==o.type)return;const n=e.model.document.selection;if(!n.isCollapsed)return;const s=Array.from(e.model.document.differ.getChanges()),l=s[0];if(1!=s.length||'insert'!==l.type||'$text'!=l.name||1!=l.length)return;const d=n.focus.parent,c=Zi(d).slice(0,n.focus.offset),u=r(c),m=er(d,u.format),p=er(d,u.remove);m.length&&p.length&&e.model.enqueueChange((t)=>{const o=e.model.schema.getValidRanges(m,i);a(t,o);for(const e of p.reverse())t.remove(e)})})}}class Yb extends Gh{static get pluginName(){return'Autoformat'}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const e=this.editor.commands;e.get('bulletedList')&&new Jb(this.editor,/^[*-]\s$/,'bulletedList'),e.get('numberedList')&&new Jb(this.editor,/^\d+[.|)]\s$/,'numberedList')}_addBasicStylesAutoformats(){const e=this.editor.commands;e.get('bold')&&(new Qb(this.editor,/(\*\*)([^*]+)(\*\*)$/g,'bold'),new Qb(this.editor,/(__)([^_]+)(__)$/g,'bold')),e.get('italic')&&(new Qb(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,'italic'),new Qb(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,'italic')),e.get('code')&&new Qb(this.editor,/(`)([^`]+)(`)$/g,'code')}_addHeadingAutoformats(){const e=this.editor.commands.get('heading');e&&e.modelElements.filter((e)=>e.match(/^heading[1-6]$/)).forEach((e)=>{const t=e[7],o=new RegExp(`^(#{${t}})\\s$`);new Jb(this.editor,o,()=>{this.editor.execute('heading',{value:e})})})}_addBlockQuoteAutoformats(){this.editor.commands.get('blockQuote')&&new Jb(this.editor,/^>\s$/,'blockQuote')}}class Xb extends Yh{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.hasAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,o=t.document,n=o.selection,i=e.forceValue===void 0?!this.value:e.forceValue;t.change((e)=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const o=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of o)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}})}}const Zb='bold';class ek extends Gh{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:Zb}),e.conversion.attributeToElement({model:Zb,view:'strong',upcastAlso:['b',{styles:{"font-weight":'bold'}}]}),e.commands.add(Zb,new Xb(e,Zb)),e.keystrokes.set('CTRL+B',Zb)}}var tk=o(50),ok=o.n(tk);const nk='bold';class ik extends Gh{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(nk,(t)=>{const n=e.commands.get(nk),i=new xf(t);return i.set({label:o('w'),icon:ok.a,keystroke:'CTRL+B',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(nk)),i})}}class rk extends Gh{static get requires(){return[ek,ik]}static get pluginName(){return'Bold'}}const ak='italic';class sk extends Gh{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:ak}),e.conversion.attributeToElement({model:ak,view:'i',upcastAlso:['em',{styles:{"font-style":'italic'}}]}),e.commands.add(ak,new Xb(e,ak)),e.keystrokes.set('CTRL+I',ak)}}var lk=o(51),dk=o.n(lk);const ck='italic';class uk extends Gh{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(ck,(t)=>{const n=e.commands.get(ck),i=new xf(t);return i.set({label:o('v'),icon:dk.a,keystroke:'CTRL+I',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(ck)),i})}}class mk extends Gh{static get requires(){return[sk,uk]}static get pluginName(){return'Italic'}}const pk='strikethrough';class gk extends Gh{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:pk}),e.conversion.attributeToElement({model:pk,view:'s',upcastAlso:['del','strike',{styles:{"text-decoration":'line-through'}}]}),e.commands.add(pk,new Xb(e,pk)),e.keystrokes.set('CTRL+SHIFT+X','strikethrough')}}var hk=o(52),fk=o.n(hk);const bk='strikethrough';class kk extends Gh{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(bk,(t)=>{const n=e.commands.get(bk),i=new xf(t);return i.set({label:o('x'),icon:fk.a,keystroke:'CTRL+SHIFT+X',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(bk)),i})}}class _k extends Gh{static get requires(){return[gk,kk]}static get pluginName(){return'Strikethrough'}}const wk='underline';class vk extends Gh{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:wk}),e.conversion.attributeToElement({model:wk,view:'u',upcastAlso:{styles:{"text-decoration":'underline'}}}),e.commands.add(wk,new Xb(e,wk)),e.keystrokes.set('CTRL+U','underline')}}var yk=o(53),xk=o.n(yk);const Ck='underline';class Ak extends Gh{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(Ck,(t)=>{const n=e.commands.get(Ck),i=new xf(t);return i.set({label:o('y'),icon:xk.a,keystroke:'CTRL+U',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(Ck)),i})}}class Tk extends Gh{static get requires(){return[vk,Ak]}static get pluginName(){return'Underline'}}class Pk extends Yh{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,o=e.schema,n=Array.from(t.selection.getSelectedBlocks());e.change((e)=>{if(this.value)this._removeQuote(e,n.filter(tr));else{const t=n.filter((e)=>tr(e)||nr(o,e));this._applyQuote(e,t)}})}_getValue(){const e=yi(this.editor.model.document.selection.getSelectedBlocks());return!!(e&&tr(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,o=yi(e.getSelectedBlocks());return!!o&&nr(t,o)}_removeQuote(e,t){or(t).reverse().forEach((t)=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const o=dm.createBefore(t.start.parent);return void e.move(t,o)}t.end.isAtEnd||e.split(t.end);const o=dm.createAfter(t.end.parent);e.move(t,o)})}_applyQuote(e,t){const o=[];or(t).reverse().forEach((t)=>{let n=tr(t.start);n||(n=new am('blockQuote'),e.wrap(t,n)),o.push(n)}),o.reverse().reduce((t,o)=>t.nextSibling==o?(e.merge(dm.createAfter(t)),t):o)}}class Ek extends Gh{init(){const e=this.editor,t=e.model.schema;e.commands.add('blockQuote',new Pk(e)),t.register('blockQuote',{allowWhere:'$block',allowContentOf:'$root'}),t.addChildCheck((e,t)=>{if(e.endsWith('blockQuote')&&'blockQuote'==t.name)return!1}),e.conversion.elementToElement({model:'blockQuote',view:'blockquote'})}afterInit(){const e=this.editor,t=e.commands.get('blockQuote');this.listenTo(this.editor.editing.view.document,'enter',(e,o)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&i.isEmpty&&t.value&&(this.editor.execute('blockQuote'),this.editor.editing.view.scrollToTheSelection(),o.preventDefault(),e.stop())})}}var Sk=o(54),Ok=o.n(Sk),Rk=o(55),Vk=o.n(Rk);class Ik extends Gh{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add('blockQuote',(t)=>{const n=e.commands.get('blockQuote'),i=new xf(t);return i.set({label:o('z'),icon:Ok.a,tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute('blockQuote')),i})}}class Fk extends Gh{static get requires(){return[Ek,Ik]}static get pluginName(){return'BlockQuote'}}const Nk=/^data:(\S*?);base64,/;class Mk{constructor(e,t,o){if(!e)throw new Error('File must be provided');if(!t)throw new Error('Token must be provided');if(!o)throw new Error('Api address must be provided');this.file=rr(e)?ir(e):e,this._token=t,this._apiAddress=o}onProgress(e){return this.on('progress',(t,o)=>e(o)),this}onError(e){return this.once('error',(t,o)=>e(o)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open('POST',this._apiAddress),e.setRequestHeader('Authorization',this._token.value),e.responseType='json',this.xhr=e}_attachXHRListeners(){function e(e){return()=>t.fire('error',e)}const t=this,o=this.xhr;o.addEventListener('error',e('Network Error')),o.addEventListener('abort',e('Abort')),o.upload&&o.upload.addEventListener('progress',(e)=>{e.lengthComputable&&this.fire('progress',{total:e.total,uploaded:e.loaded})}),o.addEventListener('load',()=>{const e=o.status,t=o.response;if(200>e||299{t.addEventListener('load',()=>{const e=t.status,i=t.response;return 200>e||299n('Network Error')),t.addEventListener('abort',()=>n('Abort')),t.send(e)})}}h(Mk,Cs);const Dk={refreshInterval:36e5,autoRefresh:!0};class Bk{constructor(e,t=Dk){if(!e)throw new Error('`tokenUrl` must be provided');this.set('value',t.initValue),this._tokenUrl=e,this._options=Object.assign({},Dk,t)}init(){return new Promise((e,t)=>(this._options.autoRefresh&&this._startRefreshing(),this.value?void e(this):void this._refreshToken().then(e).catch(t)))}_refreshToken(){return new Promise((e,t)=>{const o=new XMLHttpRequest;o.open('GET',this._tokenUrl),o.addEventListener('load',()=>{const n=o.status,i=o.response;return 200>n||299t('Network Error')),o.addEventListener('abort',()=>t('Abort')),o.send()})}_startRefreshing(){this._refreshInterval=setInterval(this._refreshToken.bind(this),this._options.refreshInterval)}_stopRefreshing(){clearInterval(this._refreshInterval)}static create(e,t=Dk){const o=new Bk(e,t);return o.init()}}h(Bk,Fc);class Lk extends Gh{init(){const e=this.editor,t=e.config,o=t.get('cloudServices')||{};for(const e in o)this[e]=o[e];return this.tokenUrl?(this.token=new Lk.Token(this.tokenUrl),this.token.init()):void(this.token=null)}}Lk.Token=Bk;class zk extends Gh{static get requires(){return[Hb,Lk]}init(){const e=this.editor,t=e.plugins.get(Lk),o=t.token,n=t.uploadUrl;o&&(this._uploadGateway=new zk._UploadGateway(o,n),e.plugins.get(Hb).createUploadAdapter=(e)=>new jk(this._uploadGateway,e))}}class jk{constructor(e,t){this.uploadGateway=e,this.loader=t}upload(){return this.fileUploader=this.uploadGateway.upload(this.loader.file),this.fileUploader.on('progress',(e,t)=>{this.loader.uploadTotal=t.total,this.loader.uploaded=t.uploaded}),this.fileUploader.send()}abort(){this.fileUploader.abort()}}zk._UploadGateway=class{constructor(e,t){if(!e)throw new Error('Token must be provided');if(!t)throw new Error('Api address must be provided');this._token=e,this._apiAddress=t}upload(e){return new Mk(e,this._token,this._apiAddress)}};class Hk{constructor(){this._stack=[]}add(e,t){const o=this._stack,n=o[0];this._insertDescriptor(e);const i=o[0];n===i||dr(n,i)||this.fire('change:top',{oldDescriptor:n,newDescriptor:i,writer:t})}remove(e,t){const o=this._stack,n=o[0];this._removeDescriptor(e);const i=o[0];n===i||dr(n,i)||this.fire('change:top',{oldDescriptor:n,newDescriptor:i,writer:t})}_insertDescriptor(e){const t=this._stack,o=t.findIndex((t)=>t.id===e.id);if(!dr(e,t[o])){-1t.id===e);-1xr(t)})),t.for('editingDowncast').add(ft({model:'image',view:(e,t)=>_r(xr(t),t,n('ac'))})),t.for('downcast').add(lr('src')).add(lr('alt')).add(sr()),t.for('upcast').add(Yt({view:{name:'img',attributes:{src:!0}},model:(e,t)=>t.createElement('image',{src:e.getAttribute('src')})})).add(Zt({view:{name:'img',key:'alt'},model:'alt'})).add(Zt({view:{name:'img',key:'srcset'},model:{key:'srcset',value:(e)=>{const t={data:e.getAttribute('srcset')};return e.hasAttribute('width')&&(t.width=e.getAttribute('width')),t}}})).add(ar())}}class Jk extends Bu{constructor(e){super(e),this.domEventType='mousedown'}onDomEvent(e){this.fire(e.type,e)}}var Qk=o(57),Yk=o.n(Qk);const Xk=oe('Ctrl+A');class Zk extends Gh{static get pluginName(){return'Widget'}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on('selection',(e,t,o)=>{this._clearPreviouslySelectedWidgets(o.writer);const n=o.writer,i=n.document.selection,r=i.getSelectedElement();for(const a of i.getRanges())for(const e of a){const t=e.item;t.is('element')&&mr(t)&&(n.addClass(Gk,t),this._previouslySelected.add(t),t==r&&n.setSelection(i.getRanges(),{fake:!0,label:fr(r)}))}},{priority:'low'}),e.addObserver(Jk),this.listenTo(t,'mousedown',(...e)=>this._onMousedown(...e)),this.listenTo(t,'keydown',(...e)=>this._onKeydown(...e),{priority:'high'}),this.listenTo(t,'delete',(e,t)=>{this._handleDelete('forward'==t.direction)&&(t.preventDefault(),e.stop())},{priority:'high'})}_onMousedown(e,t){const o=this.editor,n=o.editing.view,i=n.document;let r=t.target;if(!Tr(r)&&(mr(r)||(r=r.findAncestor(mr),!!r))){t.preventDefault(),i.isFocused||n.focus();const e=o.editing.mapper.toModelElement(r);this._setSelectionOverElement(e)}}_onKeydown(e,t){const o=t.keyCode,n=o==eu.delete||o==eu.arrowdown||o==eu.arrowright;let i=!1;Cr(o)?i=this._handleArrowKeys(n):Ar(t)&&(i=this._selectAllNestedEditableContent()||this._selectAllContent()),i&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document,o=t.selection;if(!o.isCollapsed)return;const n=this._getObjectElementNextToSelection(e);if(n)return this.editor.model.change((e)=>{for(let t=o.anchor.parent;t.isEmpty;){const o=t;t=o.parent,e.remove(o)}this._setSelectionOverElement(n)}),!0}_handleArrowKeys(e){const t=this.editor.model,o=t.schema,n=t.document,i=n.selection,r=i.getSelectedElement();if(r&&o.isObject(r)){const n=e?i.getLastPosition():i.getFirstPosition(),r=o.getNearestSelectionRange(n,e?'forward':'backward');return r&&t.change((e)=>{e.setSelection(r)}),!0}if(i.isCollapsed){const t=this._getObjectElementNextToSelection(e);if(t instanceof am&&o.isObject(t))return this._setSelectionOverElement(t),!0}}_selectAllNestedEditableContent(){const e=this.editor.model,t=e.document.selection,o=e.schema.getLimitElement(t);return t.getFirstRange().root!=o&&(e.change((e)=>{e.setSelection(cm.createIn(o))}),!0)}_selectAllContent(){const e=this.editor.model,t=this.editor.editing,o=t.view,n=o.document,i=n.selection,r=i.getSelectedElement();if(r&&mr(r)){const o=t.mapper.toModelElement(r.parent);return e.change((e)=>{e.setSelection(cm.createIn(o))}),!0}return!1}_setSelectionOverElement(e){this.editor.model.change((t)=>{t.setSelection(cm.createOn(e))})}_getObjectElementNextToSelection(e){const t=this.editor.model,o=t.schema,n=t.document.selection,i=new gm(n);t.modifySelection(i,{direction:e?'forward':'backward'});const r=e?i.focus.nodeBefore:i.focus.nodeAfter;return r instanceof am&&o.isObject(r)?r:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass(Gk,t);this._previouslySelected.clear()}}class e_ extends Yh{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=yr(e),this.value=!!(yr(e)&&e.hasAttribute('alt'))&&e.getAttribute('alt')}execute(e){const t=this.editor.model,o=t.document.selection.getSelectedElement();t.change((t)=>{t.setAttribute('alt',e.newValue,o)})}}class t_ extends Gh{init(){this.editor.commands.add('imageTextAlternative',new e_(this.editor))}}var o_=o(59),n_=o.n(o_);class i_ extends Ih{constructor(e){super(e),this.set('text'),this.set('for');const t=this.bindTemplate;this.setTemplate({tag:'label',attributes:{class:['ck','ck-label'],for:t.to('for')},children:[{text:t.to('text')}]})}}class r_ extends Ih{constructor(e,t){super(e);const o=`ck-input-${i()}`;this.set('label'),this.set('value'),this.set('isReadOnly',!1),this.labelView=this._createLabelView(o),this.inputView=this._createInputView(t,o);const n=this.bindTemplate;this.setTemplate({tag:'div',attributes:{class:['ck','ck-labeled-input',n.if('isReadOnly','ck-disabled')]},children:[this.labelView,this.inputView]})}_createLabelView(e){const t=new i_(this.locale);return t.for=e,t.bind('text').to(this,'label'),t}_createInputView(e,t){const o=new e(this.locale);return o.id=t,o.bind('value').to(this),o.bind('isReadOnly').to(this),o}select(){this.inputView.select()}focus(){this.inputView.focus()}}var a_=o(61),s_=o.n(a_);class l_ extends Ih{constructor(e){super(e),this.set('value'),this.set('id'),this.set('placeholder'),this.set('isReadOnly',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{type:'text',class:['ck','ck-input','ck-input-text'],id:t.to('id'),placeholder:t.to('placeholder'),readonly:t.to('isReadOnly')}})}render(){super.render();const e=(e)=>{this.element.value=e||0===e?e:''};e(this.value),this.on('change:value',(t,o,n)=>{e(n)})}select(){this.element.select()}focus(){this.element.focus()}}var d_=o(4),c_=o.n(d_),u_=o(5),m_=o.n(u_),p_=o(63),g_=o.n(p_);class h_ extends Ih{constructor(e){super(e);const o=this.locale.t;this.focusTracker=new xh,this.keystrokes=new fh,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(o('ax'),c_.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(o('ay'),m_.a,'ck-button-cancel','cancel'),this._focusables=new Ah,this._focusCycler=new Lh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-text-alternative-form'],tabindex:'-1'},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Pr({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)})}_createButton(e,t,o,n){const i=new xf(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.extendTemplate({attributes:{class:o}}),n&&i.delegate('execute').to(this,n),i}_createLabeledInputView(){const e=this.locale.t,t=new r_(this.locale,l_);return t.label=e('bd'),t.inputView.placeholder=e('bd'),t}}var f_=o(65),b_=o.n(f_);const k_=function(e){return(t)=>t+e}('px'),__=uu.document.body;class w_ extends Ih{constructor(e){super(e);const t=this.bindTemplate;this.set('top',0),this.set('left',0),this.set('position','arrow_nw'),this.set('isVisible',!1),this.set('withArrow',!0),this.set('className'),this.content=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-balloon-panel',t.to('position',(e)=>`ck-balloon-panel_${e}`),t.if('isVisible','ck-balloon-panel_visible'),t.if('withArrow','ck-balloon-panel_with-arrow'),t.to('className')],style:{top:t.to('top',k_),left:t.to('left',k_)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=w_.defaultPositions,o=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthWest,t.northArrowSouthEast],limiter:__,fitInViewport:!0},e),{top:n,left:i,name:r}=Sr(o);Object.assign(this,{top:n,left:i,position:r})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,'change:isVisible',this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,'change:isVisible',this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=Ir(e.target),o=e.limiter?Ir(e.limiter):__;this.listenTo(uu.document,'scroll',(n,i)=>{const r=i.target,a=t&&r.contains(t),s=o&&r.contains(o);(a||s||!t||!o)&&this.attachTo(e)},{useCapture:!0}),this.listenTo(uu.window,'resize',()=>{this.attachTo(e)})}_stopPinning(){this.stopListening(uu.document,'scroll'),this.stopListening(uu.window,'resize')}}w_.arrowHorizontalOffset=25,w_.arrowVerticalOffset=10,w_.defaultPositions={northArrowSouth:(e,t)=>({top:Fr(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_s'}),northArrowSouthEast:(e,t)=>({top:Fr(e,t),left:e.left+e.width/2-t.width+w_.arrowHorizontalOffset,name:'arrow_se'}),northArrowSouthWest:(e,t)=>({top:Fr(e,t),left:e.left+e.width/2-w_.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouth:(e,t)=>({top:Fr(e,t),left:e.left-t.width/2,name:'arrow_s'}),northWestArrowSouthWest:(e,t)=>({top:Fr(e,t),left:e.left-w_.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouthEast:(e,t)=>({top:Fr(e,t),left:e.left-t.width+w_.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouth:(e,t)=>({top:Fr(e,t),left:e.right-t.width/2,name:'arrow_s'}),northEastArrowSouthEast:(e,t)=>({top:Fr(e,t),left:e.right-t.width+w_.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouthWest:(e,t)=>({top:Fr(e,t),left:e.right-w_.arrowHorizontalOffset,name:'arrow_sw'}),southArrowNorth:(e,t)=>({top:Nr(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_n'}),southArrowNorthEast:(e,t)=>({top:Nr(e,t),left:e.left+e.width/2-t.width+w_.arrowHorizontalOffset,name:'arrow_ne'}),southArrowNorthWest:(e,t)=>({top:Nr(e,t),left:e.left+e.width/2-w_.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorth:(e,t)=>({top:Nr(e,t),left:e.left-t.width/2,name:'arrow_n'}),southWestArrowNorthWest:(e,t)=>({top:Nr(e,t),left:e.left-w_.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorthEast:(e,t)=>({top:Nr(e,t),left:e.left-t.width+w_.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorth:(e,t)=>({top:Nr(e,t),left:e.right-t.width/2,name:'arrow_n'}),southEastArrowNorthEast:(e,t)=>({top:Nr(e,t),left:e.right-t.width+w_.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorthWest:(e,t)=>({top:Nr(e,t),left:e.right-w_.arrowHorizontalOffset,name:'arrow_nw'})};class v_ extends Gh{static get pluginName(){return'ContextualBalloon'}init(){this.view=new w_,this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document,o=t.selection.editableElement;return o?e.domConverter.mapViewToDom(o.root):null},this._stack=new Map,this.editor.ui.view.body.add(this.view),this.editor.ui.focusTracker.add(this.view.element)}get visibleView(){const e=this._stack.get(this.view.content.get(0));return e?e.view:null}hasView(e){return this._stack.has(e)}add(e){if(this.hasView(e.view))throw new fs('contextualballoon-add-view-exist: Cannot add configuration of the same view twice.');this.visibleView&&this.view.content.remove(this.visibleView),this._stack.set(e.view,e),this._show(e)}remove(e){if(!this.hasView(e))throw new fs('contextualballoon-remove-view-not-exist: Cannot remove configuration of not existing view.');if(this.visibleView===e){this.view.content.remove(e),this._stack.delete(e);const t=Array.from(this._stack.values()).pop();t?this._show(t):this.view.hide()}else this._stack.delete(e)}updatePosition(e){e&&(this._stack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition())}_show({view:e,balloonClassName:t=''}){this.view.className=t,this.view.content.add(e),this.view.pin(this._getBalloonPosition())}_getBalloonPosition(){let e=yi(this._stack.values()).position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}var y_=o(67),x_=o.n(y_);class C_ extends Gh{static get requires(){return[v_]}init(){this._createButton(),this._createForm()}_createButton(){const e=this.editor,o=e.t;e.ui.componentFactory.add('imageTextAlternative',(t)=>{const n=e.commands.get('imageTextAlternative'),i=new xf(t);return i.set({label:o('bc'),icon:x_.a,tooltip:!0}),i.bind('isEnabled').to(n,'isEnabled'),this.listenTo(i,'execute',()=>this._showForm()),i})}_createForm(){const e=this.editor,t=e.editing.view,o=t.document;this._balloon=this.editor.plugins.get('ContextualBalloon'),this._form=new h_(e.locale),this._form.render(),this.listenTo(this._form,'submit',()=>{e.execute('imageTextAlternative',{newValue:this._form.labeledInput.inputView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,'cancel',()=>{this._hideForm(!0)}),this._form.keystrokes.set('Esc',(e,t)=>{this._hideForm(!0),t()}),this.listenTo(t,'render',()=>{vr(o.selection)?this._isVisible&&Mr(e):this._hideForm(!0)}),Ei({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._form.element],callback:()=>this._hideForm()})}_showForm(){if(!this._isVisible){const e=this.editor,t=e.commands.get('imageTextAlternative'),o=this._form.labeledInput;this._balloon.hasView(this._form)||this._balloon.add({view:this._form,position:Dr(e)}),o.value=o.inputView.element.value=t.value||'',this._form.labeledInput.select()}}_hideForm(e){this._isVisible&&(this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView==this._form}}class A_ extends Gh{static get requires(){return[t_,C_]}static get pluginName(){return'ImageTextAlternative'}}var T_=o(68),P_=o.n(T_);class E_ extends Gh{static get requires(){return[$k,Zk,A_]}static get pluginName(){return'Image'}}class S_ extends Ih{constructor(e){super(e),this.buttonView=new xf(e),this._fileInputView=new O_(e),this._fileInputView.bind('acceptedType').to(this),this._fileInputView.bind('allowMultipleFiles').to(this),this._fileInputView.delegate('done').to(this),this.setTemplate({tag:'span',attributes:{class:'ck-file-dialog-button'},children:[this.buttonView,this._fileInputView]}),this.buttonView.on('execute',()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class O_ extends Ih{constructor(e){super(e),this.set('acceptedType'),this.set('allowMultipleFiles',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{class:['ck-hidden'],type:'file',tabindex:'-1',accept:t.to('acceptedType'),multiple:t.to('allowMultipleFiles')},on:{change:t.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire('done',this.element.files),this.element.value=''})}})}open(){this.element.click()}}var R_=o(70),V_=o.n(R_);class I_ extends Gh{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add('imageUpload',(t)=>{const n=new S_(t),i=e.commands.get('imageUpload');return n.set({acceptedType:'image/*',allowMultipleFiles:!0}),n.buttonView.set({label:o('aj'),icon:V_.a,tooltip:!0}),n.buttonView.bind('isEnabled').to(i),n.on('done',(t,o)=>{for(const n of Array.from(o)){const t=Lr(e.model.document.selection);Br(n)&&e.execute('imageUpload',{file:n,insertAt:t})}}),n})}}var F_=o(71),N_=o.n(F_),M_=o(72),D_=o.n(M_);class B_ extends Gh{constructor(e){super(e),this.placeholder='data:image/svg+xml;utf8,'+encodeURIComponent(N_.a)}init(){const e=this.editor;e.editing.downcastDispatcher.on('attribute:uploadStatus:image',(...e)=>this.uploadStatusChange(...e))}uploadStatusChange(e,t,o){const n=this.editor,i=t.item,r=i.getAttribute('uploadId');if(o.consumable.consume(t.item,e.name)){const e=n.plugins.get(Hb),a=r?t.attributeNewValue:null,s=this.placeholder,l=n.editing.mapper.toViewElement(i),d=o.writer;if('reading'==a)return zr(l,d),void Hr(s,l,d);if('uploading'==a){const t=e.loaders.get(r);return zr(l,d),void(t?(qr(l,d),Ur(l,d,t,n.editing.view)):Hr(s,l,d))}Wr(l,d),qr(l,d),jr(l,d)}}}const L_=Symbol('progress-bar');class z_ extends Yh{execute(e){const t=this.editor,o=t.model.document,n=e.file,i=t.plugins.get(Hb);t.model.change((r)=>{const a=i.createLoader(n);if(!a)return;const s=new am('image',{uploadId:a.id});let l;l=e.insertAt?new gm([new cm(e.insertAt)]):o.selection,t.model.insertContent(s,l),s.parent&&r.setSelection(cm.createOn(s))})}}class j_ extends Gh{static get pluginName(){return'Notification'}init(){this.on('show:warning',(e,t)=>{window.alert(t.message)},{priority:'lowest'})}showSuccess(e,t={}){this._showNotification({message:e,type:'success',namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:'info',namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:'warning',namespace:t.namespace,title:t.title})}_showNotification(e){const t=`show:${e.type}`+(e.namespace?`:${e.namespace}`:'');this.fire(t,{message:e.message,type:e.type,title:e.title||''})}}class H_ extends Gh{static get requires(){return[Hb,j_]}init(){const e=this.editor,t=e.model.document,o=e.model.schema,n=e.plugins.get(Hb);o.extend('image',{allowAttributes:['uploadId','uploadStatus']}),e.commands.add('imageUpload',new z_(e)),e.editing.view.document.on('clipboardInput',(o,n)=>{if($r(n.dataTransfer))return;let i=new gm(n.targetRanges.map((t)=>e.editing.mapper.toModelRange(t)));for(const r of n.dataTransfer.files){const n=Lr(i);Br(r)&&(e.execute('imageUpload',{file:r,insertAt:n}),o.stop()),i=t.selection}}),e.editing.view.document.on('dragover',(e,t)=>{t.preventDefault()}),t.on('change',()=>{const e=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of e)if('insert'==t.type&&'image'==t.name){const e=t.position.nodeAfter,o='$graveyard'==t.position.root.rootName,i=e.getAttribute('uploadId');if(!i)continue;const r=n.loaders.get(i);if(!r)continue;o?r.abort():'idle'==r.status&&this._load(r,e)}})}_load(e,o){function n(){r.enqueueChange('transparent',(e)=>{e.removeAttribute('uploadId',o),e.removeAttribute('uploadStatus',o)}),t.destroyLoader(e)}const i=this.editor,r=i.model,a=i.locale.t,t=i.plugins.get(Hb),s=i.plugins.get(j_);return r.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','reading',o)}),e.read().then((t)=>{const n=i.editing.mapper.toViewElement(o),a=n.getChild(0),s=e.upload();return i.editing.view.change((e)=>{e.setAttribute('src',t,a)}),r.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','uploading',o)}),s}).then((e)=>{r.enqueueChange('transparent',(t)=>{t.setAttributes({uploadStatus:'complete',src:e.default},o);let n=0;const i=Object.keys(e).filter((e)=>{const t=parseInt(e,10);if(!isNaN(t))return n=ts(n,t),!0}).map((t)=>`${e[t]} ${t}w`).join(', ');''!=i&&t.setAttribute('srcset',{data:i,width:n},o)}),n()}).catch((t)=>{if('error'!==e.status&&'aborted'!==e.status)throw t;'error'==e.status&&s.showWarning(t,{title:a('ak'),namespace:'upload'}),n(),r.enqueueChange('transparent',(e)=>{e.remove(o)})})}}class q_ extends Gh{static get pluginName(){return'ImageUpload'}static get requires(){return[H_,I_,B_]}}class U_ extends Gh{static get requires(){return[zk,E_,q_]}static get pluginName(){return'EasyImage'}}class W_ extends Yh{refresh(){const e=this.editor.model,t=e.document,o=yi(t.selection.getSelectedBlocks());this.value=!!o&&o.is('paragraph'),this.isEnabled=!!o&&Jr(o,e.schema)}execute(e={}){const t=this.editor.model,o=t.document;t.change((n)=>{const i=(e.selection||o.selection).getSelectedBlocks();for(const e of i)!e.is('paragraph')&&Jr(e,t.schema)&&n.rename(e,'paragraph')})}}class G_ extends Gh{static get pluginName(){return'Paragraph'}init(){const e=this.editor,t=e.model,o=e.data;e.commands.add('paragraph',new W_(e)),t.schema.register('paragraph',{inheritAllFrom:'$block'}),e.conversion.elementToElement({model:'paragraph',view:'p'}),o.upcastDispatcher.on('element',(e,t,o)=>{if(o.consumable.test(t.viewItem,{name:t.viewItem.name}))if(G_.paragraphLikeElements.has(t.viewItem.name)){if(t.viewItem.isEmpty)return;const e=o.writer.createElement('paragraph'),n=o.splitToAllowedParent(e,t.modelCursor);if(!n)return;o.writer.insert(e,n.position);const{modelRange:i}=o.convertChildren(t.viewItem,dm.createAt(e));t.modelRange=new cm(dm.createBefore(e),i.end),t.modelCursor=t.modelRange.end}else Yr(t.viewItem,t.modelCursor,o.schema)&&(t=Object.assign(t,Qr(t.viewItem,t.modelCursor,o)))},{priority:'low'}),o.upcastDispatcher.on('text',(e,t,o)=>{t.modelRange||Yr(t.viewItem,t.modelCursor,o.schema)&&(t=Object.assign(t,Qr(t.viewItem,t.modelCursor,o)))},{priority:'lowest'}),t.document.registerPostFixer((e)=>this._autoparagraphEmptyRoots(e)),e.on('dataReady',()=>{t.enqueueChange('transparent',(e)=>this._autoparagraphEmptyRoots(e))},{priority:'lowest'})}_autoparagraphEmptyRoots(e){const t=this.editor.model;for(const o of t.document.getRootNames()){const n=t.document.getRoot(o);if(n.isEmpty&&'$graveyard'!=n.rootName&&t.schema.checkChild(n,'paragraph'))return e.insertElement('paragraph',n),!0}}}G_.paragraphLikeElements=new Set(['blockquote','dd','div','dt','h1','h2','h3','h4','h5','h6','li','p','td']);class K_ extends Yh{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=yi(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t)=>Xr(e,t,this.editor.model.schema))}execute(e){const t=this.editor.model,o=t.document,n=e.value;t.change((e)=>{const i=Array.from(o.selection.getSelectedBlocks()).filter((e)=>Xr(e,n,t.schema));for(const t of i)t.is(n)||e.rename(t,n)})}}const $_='paragraph';class J_ extends Gh{constructor(e){super(e),e.config.define('heading',{options:[{model:'paragraph',title:'Paragraph',class:'ck-heading_paragraph'},{model:'heading1',view:'h2',title:'Heading 1',class:'ck-heading_heading1'},{model:'heading2',view:'h3',title:'Heading 2',class:'ck-heading_heading2'},{model:'heading3',view:'h4',title:'Heading 3',class:'ck-heading_heading3'}]})}static get requires(){return[G_]}init(){const e=this.editor,t=e.config.get('heading.options'),o=[];for(const n of t)n.model!==$_&&(e.model.schema.register(n.model,{inheritAllFrom:'$block'}),e.conversion.elementToElement(n),o.push(n.model));e.commands.add('heading',new K_(e,o))}afterInit(){const e=this.editor,t=e.commands.get('enter'),o=e.config.get('heading.options');t&&this.listenTo(t,'afterExecute',(t,n)=>{const i=e.model.document.selection.getFirstPosition().parent,r=o.some((e)=>i.is(e.model));r&&!i.is($_)&&0===i.childCount&&n.writer.rename(i,$_)})}}var Q_=o(6),Y_=o.n(Q_);class X_ extends Gh{init(){const e=this.editor,o=e.t,t=Zr(e),n=o('aa'),i=o('ab');e.ui.componentFactory.add('heading',(o)=>{const r={},a=new Uc,s=e.commands.get('heading'),l=e.commands.get('paragraph'),d=[s];for(const e of t){const t=new mb({label:e.title,class:e.class});'paragraph'===e.model?(t.bind('isActive').to(l,'value'),t.set('commandName','paragraph'),d.push(l)):(t.bind('isActive').to(s,'value',(t)=>t===e.model),t.set({commandName:'heading',commandValue:e.model})),a.add(t),r[e.model]=e.title}const c=Si(o);return Ri(c,a),c.buttonView.set({isOn:!1,withText:!0,tooltip:i}),c.extendTemplate({attributes:{class:['ck-heading-dropdown']}}),c.bind('isEnabled').toMany(d,'isEnabled',(...e)=>e.some((e)=>e)),c.buttonView.bind('label').to(s,'value',l,'value',(e,t)=>{const o=e||t&&'paragraph';return r[o]?r[o]:n}),this.listenTo(c,'execute',(t)=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()}),c})}}class Z_ extends Gh{static get requires(){return[J_,X_]}static get pluginName(){return'Heading'}}var ew=o(75),tw=o.n(ew);const ow=new WeakMap,nw=Symbol('imageCaption');class iw extends Gh{init(){const e=this.editor,o=e.editing.view,n=e.model.schema,i=e.data,r=e.editing,a=e.t;n.register('caption',{allowIn:'image',allowContentOf:'$block',isLimit:!0}),e.model.document.registerPostFixer((e)=>this._insertMissingModelCaptionElement(e)),e.conversion.for('upcast').add(Yt({view:ra,model:'caption'}));i.downcastDispatcher.on('insert:caption',aa((e)=>e.createContainerElement('figcaption'),!1));const t=na(o,a('ai'));r.downcastDispatcher.on('insert:caption',aa(t)),r.downcastDispatcher.on('insert',this._fixCaptionVisibility((e)=>e.item),{priority:'high'}),r.downcastDispatcher.on('remove',this._fixCaptionVisibility((e)=>e.position.parent),{priority:'high'}),o.document.registerPostFixer((e)=>this._updateCaptionVisibility(e))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,o=this._lastSelectedCaption;let n;const i=this.editor.model.document.selection,r=i.getSelectedElement();if(r&&r.is('image')){const e=ia(r);n=t.toViewElement(e)}const a=i.getFirstPosition(),s=la(a.parent);if(s&&(n=t.toViewElement(s)),n)return o?o===n?ca(n,e):(da(o,e),this._lastSelectedCaption=n,ca(n,e)):(this._lastSelectedCaption=n,ca(n,e));if(o){const t=da(o,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,o,n)=>{const i=e(o),r=la(i),a=this.editor.editing.mapper,s=n.writer;if(r){const e=a.toViewElement(r);e&&(r.childCount?s.removeClass('ck-hidden',e):s.addClass('ck-hidden',e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,o=t.document.differ.getChanges();for(const t of o)if('insert'==t.type&&'image'==t.name){const o=t.position.nodeAfter;if(!ia(o))return e.appendElement('caption',o),!0}}}var rw=o(77),aw=o.n(rw);class sw extends Gh{static get requires(){return[iw]}static get pluginName(){return'ImageCaption'}}class lw extends Yh{constructor(e,t){super(e),this._defaultStyle=!1,this.styles=t.reduce((e,t)=>(e[t.name]=t,t.isDefault&&(this._defaultStyle=t.name),e),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=yr(e),!e)this.value=!1;else if(e.hasAttribute('imageStyle')){const t=e.getAttribute('imageStyle');this.value=!!this.styles[t]&&t}else this.value=this._defaultStyle}execute(e){const t=e.value,o=this.editor.model,n=o.document.selection.getSelectedElement();o.change((e)=>{this.styles[t].isDefault?e.removeAttribute('imageStyle',n):e.setAttribute('imageStyle',t,n)})}}var dw=o(79),cw=o.n(dw),uw=o(80),mw=o.n(uw),pw=o(81),gw=o.n(pw),hw=o(82),fw=o.n(hw);const bw={full:{name:'full',title:'Full size image',icon:cw.a,isDefault:!0},side:{name:'side',title:'Side image',icon:fw.a,className:'image-style-side'},alignLeft:{name:'alignLeft',title:'Left aligned image',icon:mw.a,className:'image-style-align-left'},alignCenter:{name:'alignCenter',title:'Centered image',icon:gw.a,className:'image-style-align-center'},alignRight:{name:'alignRight',title:'Right aligned image',icon:fw.a,className:'image-style-align-right'}},kw={full:cw.a,left:mw.a,right:fw.a,center:gw.a};class _w extends Gh{static get requires(){return[$k]}static get pluginName(){return'ImageStyleEditing'}init(){const e=this.editor,t=e.model.schema,o=e.data,n=e.editing;e.config.define('image.styles',['full','side']);const i=ga(e.config.get('image.styles'));t.extend('image',{allowAttributes:'imageStyle'});const r=ua(i);n.downcastDispatcher.on('attribute:imageStyle:image',r),o.downcastDispatcher.on('attribute:imageStyle:image',r),o.upcastDispatcher.on('element:figure',ma(i),{priority:'low'}),e.commands.add('imageStyle',new lw(e,i))}}var ww=o(83),vw=o.n(ww);class yw extends Gh{get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e('ad'),"Side image":e('ae'),"Left aligned image":e('af'),"Centered image":e('ag'),"Right aligned image":e('ah')}}init(){const e=this.editor,t=e.config.get('image.styles'),o=fa(ga(t),this.localizedDefaultStylesTitles);for(const e of o)this._createButton(e)}_createButton(e){const t=this.editor,o=`imageStyle:${e.name}`;t.ui.componentFactory.add(o,(o)=>{const n=t.commands.get('imageStyle'),i=new xf(o);return i.set({label:e.title,icon:e.icon,tooltip:!0}),i.bind('isEnabled').to(n,'isEnabled'),i.bind('isOn').to(n,'value',(t)=>t===e.name),this.listenTo(i,'execute',()=>t.execute('imageStyle',{value:e.name})),i})}}class xw extends Gh{static get requires(){return[_w,yw]}static get pluginName(){return'ImageStyle'}}class Cw extends Gh{static get requires(){return[v_]}static get pluginName(){return'ImageToolbar'}init(){const e=this.editor,t=e.plugins.get('BalloonToolbar');t&&this.listenTo(t,'show',(t)=>{vr(e.editing.view.document.selection)&&t.stop()},{priority:'high'})}afterInit(){const e=this.editor,t=e.config.get('image.toolbar');t&&t.length&&(this._balloon=this.editor.plugins.get('ContextualBalloon'),this._toolbar=new qh,this._toolbar.fillFromConfig(t,e.ui.componentFactory),this.listenTo(e.editing.view,'render',()=>{this._checkIsVisible()}),this.listenTo(e.ui.focusTracker,'change:isFocused',()=>{this._checkIsVisible()},{priority:'low'}))}_checkIsVisible(){const e=this.editor;e.ui.focusTracker.isFocused?vr(e.editing.view.document.selection)?this._showToolbar():this._hideToolbar():this._hideToolbar()}_showToolbar(){const e=this.editor;this._isVisible?Mr(e):!this._balloon.hasView(this._toolbar)&&this._balloon.add({view:this._toolbar,position:Dr(e),balloonClassName:'ck-toolbar-container'})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}}class Aw extends Yh{refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute('linkHref'),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,'linkHref')}execute(e){const t=this.editor.model,o=t.document.selection;t.change((n)=>{if(o.isCollapsed){const t=o.getFirstPosition();if(o.hasAttribute('linkHref')){const t=ba(o.getFirstPosition(),o.getAttribute('linkHref'));n.setAttribute('linkHref',e,t),n.setSelection(t)}else if(''!==e){const i=rt(o.getAttributes());i.set('linkHref',e);const r=n.createText(e,i);n.insert(r,t),n.setSelection(cm.createOn(r))}}else{const i=t.schema.getValidRanges(o.getRanges(),'linkHref');for(const t of i)n.setAttribute('linkHref',e,t)}})}}class Tw extends Yh{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute('linkHref')}execute(){const e=this.editor.model,t=e.document.selection;e.change((e)=>{const o=t.isCollapsed?[ba(t.getFirstPosition(),t.getAttribute('linkHref'))]:t.getRanges();for(const t of o)e.removeAttribute('linkHref',t)})}}const Pw=Symbol('linkElement'),Ew=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Sw=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;class Ow{constructor(e,t,o){this.model=e,this.attribute=o,this._modelSelection=e.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,t.listenTo(this._modelSelection,'change:range',(e,t)=>this._isNextGravityRestorationSkipped?void(this._isNextGravityRestorationSkipped=!1):void(!this._isGravityOverridden||!t.directChange&&Ca(this._modelSelection.getFirstPosition(),o)||this._restoreGravity()))}handleForwardMovement(e,t){const o=this.attribute;return this._isGravityOverridden||e.isAtStart&&this._hasSelectionAttribute?void 0:Pa(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._removeSelectionAttribute(),!0):Aa(e,o)?(this._preventCaretMovement(t),this._overrideGravity(),!0):Ta(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._overrideGravity(),!0):void 0}handleBackwardMovement(e,t){const o=this.attribute;if(this._isGravityOverridden)return Pa(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(t),this._restoreGravity(),e.isAtStart&&this._removeSelectionAttribute(),!0);return Pa(e,o)&&!this._hasSelectionAttribute?(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtEnd&&Ta(e,o)?this._hasSelectionAttribute?void(Ea(e,o)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(t),!0):void 0:void(Ea(e,o)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change((e)=>e.overrideSelectionGravity())}_restoreGravity(){this.model.change((e)=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(e){e.preventDefault()}_removeSelectionAttribute(){this.model.change((e)=>{e.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(e){const t=this.attribute;this.model.change((o)=>{o.setSelectionAttribute(this.attribute,e.nodeBefore.getAttribute(t))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}var Rw=o(85),Vw=o.n(Rw);const Iw='ck-link_selected';class Fw extends Gh{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:'linkHref'}),e.conversion.for('dataDowncast').add(bt({model:'linkHref',view:wa})),e.conversion.for('editingDowncast').add(bt({model:'linkHref',view:(e,t)=>wa(va(e),t)})),e.conversion.for('upcast').add(Xt({view:{name:'a',attributes:{href:!0}},model:{key:'linkHref',value:(e)=>e.getAttribute('href')}})),e.commands.add('link',new Aw(e)),e.commands.add('unlink',new Tw(e)),xa(e.editing.view,e.model,this,'linkHref'),this._setupLinkHighlight()}_setupLinkHighlight(){const e=this.editor,t=e.editing.view,o=new Set;t.document.registerPostFixer((t)=>{const n=e.model.document.selection;if(n.hasAttribute('linkHref')){const i=ba(n.getFirstPosition(),n.getAttribute('linkHref')),r=e.editing.mapper.toViewRange(i);for(const e of r.getItems())e.is('a')&&(t.addClass(Iw,e),o.add(e))}}),e.conversion.for('editingDowncast').add((e)=>{function n(){t.change((e)=>{for(const t of o.values())e.removeClass(Iw,t),o.delete(t)})}e.on('insert',n,{priority:'highest'}),e.on('remove',n,{priority:'highest'}),e.on('attribute',n,{priority:'highest'}),e.on('selection',n,{priority:'highest'})})}}class Nw extends Bu{constructor(e){super(e),this.domEventType='click'}onDomEvent(e){this.fire(e.type,e)}}var Mw=o(87),Dw=o.n(Mw);class Bw extends Ih{constructor(e){super(e);const o=e.t;this.focusTracker=new xh,this.keystrokes=new fh,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(o('ax'),c_.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(o('ay'),m_.a,'ck-button-cancel','cancel'),this._focusables=new Ah,this._focusCycler=new Lh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-link-form'],tabindex:'-1'},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Pr({view:this});const e=[this.urlInputView,this.saveButtonView,this.cancelButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const e=this.locale.t,t=new r_(this.locale,l_);return t.label=e('az'),t.inputView.placeholder='https://example.com',t}_createButton(e,t,o,n){const i=new xf(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.extendTemplate({attributes:{class:o}}),n&&i.delegate('execute').to(this,n),i}}var Lw=o(89),zw=o.n(Lw),jw=o(90),Hw=o.n(jw),qw=o(91),Uw=o.n(qw);class Ww extends Ih{constructor(e){super(e);const o=e.t;this.focusTracker=new xh,this.keystrokes=new fh,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(o('as'),zw.a,'unlink'),this.editButtonView=this._createButton(o('at'),Hw.a,'edit'),this.set('href'),this._focusables=new Ah,this._focusCycler=new Lh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-link-actions'],tabindex:'-1'},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();const e=[this.previewButtonView,this.editButtonView,this.unlinkButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,o){const n=new xf(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n.delegate('execute').to(this,o),n}_createPreviewButton(){const e=new xf(this.locale),o=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n('au')}),e.extendTemplate({attributes:{class:['ck','ck-link-actions__preview'],href:o.to('href',(e)=>e&&va(e)),target:'_blank'}}),e.bind('label').to(this,'href',(e)=>e||n('av')),e.bind('isEnabled').to(this,'href',(e)=>!!e),e.template.tag='a',e.template.eventListeners={},e}}var Gw=o(93),Kw=o.n(Gw);const $w='Ctrl+K';class Jw extends Gh{static get requires(){return[v_]}init(){const e=this.editor;e.editing.view.addObserver(Nw),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(v_),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const e=this.editor,t=new Ww(e.locale),o=e.commands.get('link'),n=e.commands.get('unlink');return t.bind('href').to(o,'value'),t.editButtonView.bind('isEnabled').to(o),t.unlinkButtonView.bind('isEnabled').to(n),this.listenTo(t,'edit',()=>{this._addFormView()}),this.listenTo(t,'unlink',()=>{e.execute('unlink'),this._hideUI()}),t.keystrokes.set('Esc',(e,t)=>{this._hideUI(),t()}),t.keystrokes.set($w,(e,t)=>{this._addFormView(),t()}),t}_createFormView(){const e=this.editor,t=new Bw(e.locale),o=e.commands.get('link');return t.urlInputView.bind('value').to(o,'value'),t.urlInputView.bind('isReadOnly').to(o,'isEnabled',(e)=>!e),t.saveButtonView.bind('isEnabled').to(o),this.listenTo(t,'submit',()=>{e.execute('link',t.urlInputView.inputView.element.value),this._removeFormView()}),this.listenTo(t,'cancel',()=>{this._removeFormView()}),t.keystrokes.set('Esc',(e,t)=>{this._removeFormView(),t()}),t}_createToolbarLinkButton(){const e=this.editor,o=e.commands.get('link'),n=e.t;e.keystrokes.set($w,(e,t)=>{t(),o.isEnabled&&this._showUI()}),e.ui.componentFactory.add('link',(e)=>{const t=new xf(e);return t.isEnabled=!0,t.label=n('al'),t.icon=Kw.a,t.keystroke=$w,t.tooltip=!0,t.bind('isEnabled').to(o,'isEnabled'),this.listenTo(t,'execute',()=>this._showUI()),t})}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,'click',()=>{const e=this._getSelectedLinkElement();e&&this._showUI()}),this.editor.keystrokes.set('Tab',(e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())},{priority:'high'}),this.editor.keystrokes.set('Esc',(e,t)=>{this._isUIVisible&&(this._hideUI(),t())}),Ei({emitter:this.formView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(!this._isFormInPanel){const e=this.editor,t=e.commands.get('link');this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.select(),this.formView.urlInputView.inputView.element.value=t.value||''}}_removeFormView(){this._isFormInPanel&&(this._balloon.remove(this.formView),this.editor.editing.view.focus())}_showUI(){const e=this.editor,t=e.commands.get('link');t.isEnabled&&(this._getSelectedLinkElement()?this._areActionsVisible?this._addFormView():this._addActionsView():(this._addActionsView(),this._addFormView()),this._startUpdatingUIOnViewRender())}_hideUI(){if(this._isUIInPanel){const e=this.editor.editing.view;this.stopListening(e,'render'),this._removeFormView(),this._balloon.remove(this.actionsView),e.focus()}}_startUpdatingUIOnViewRender(){function e(){return n.document.selection.focus.getAncestors().reverse().find((e)=>e.is('element'))}const t=this.editor,o=t.editing,n=o.view;let i=this._getSelectedLinkElement(),r=e();this.listenTo(n,'render',()=>{const t=this._getSelectedLinkElement(),o=e();(!i||t)&&(i||o===r)?this._balloon.updatePosition(this._getBalloonPositionData()):this._hideUI(),i=t,r=o})}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const e=this._balloon.visibleView;return e==this.formView||this._areActionsVisible}_getBalloonPositionData(){const e=this.editor.editing.view,t=e.document,o=this._getSelectedLinkElement(),n=o?e.domConverter.mapViewToDom(o):e.domConverter.viewRangeToDom(t.selection.getFirstRange());return{target:n}}_getSelectedLinkElement(){const e=this.editor.editing.view.document.selection;if(e.isCollapsed)return Sa(e.getFirstPosition());else{const t=e.getFirstRange().getTrimmed(),o=Sa(t.start),n=Sa(t.end);return o&&o==n?jc.createIn(o).getTrimmed().isEqual(t)?o:null:null}}}class Qw extends Gh{static get requires(){return[Fw,Jw]}static get pluginName(){return'Link'}}class Yw extends Yh{constructor(e,t){super(e),this.type='bulleted'==t?'bulleted':'numbered'}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,o=Array.from(t.selection.getSelectedBlocks()).filter((t)=>Ra(t,e.schema)),n=!0===this.value;e.change((e)=>{if(n){let t=o[o.length-1].nextSibling,n=es,i=[];for(;t&&'listItem'==t.name&&0!==t.getAttribute('indent');){const e=t.getAttribute('indent');e{const t=o[o.length-1];for(let n=t.nextSibling;n&&'listItem'==n.name&&n.getAttribute('indent')>t.getAttribute('indent');)o.push(n),n=n.nextSibling;0>this._indentBy&&(o=o.reverse());for(const t of o){const o=t.getAttribute('indent')+this._indentBy;0>o?e.rename(t,'paragraph'):e.setAttribute('indent',o,t)}})}_checkEnabled(){const e=yi(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is('listItem'))return!1;if(0=t;){if(n.getAttribute('indent')==t)return n.getAttribute('type')==o;n=n.previousSibling}return!1}return!0}}class Zw extends Gh{static get requires(){return[G_]}init(){const e=this.editor;e.model.schema.register('listItem',{inheritAllFrom:'$block',allowAttributes:['type','indent']});const t=e.data,o=e.editing;e.model.document.registerPostFixer((t)=>Wa(e.model,t)),o.mapper.registerViewToModelLength('li',Za),t.mapper.registerViewToModelLength('li',Za),o.mapper.on('modelToViewPosition',qa),o.mapper.on('viewToModelPosition',Ua),t.mapper.on('modelToViewPosition',qa),o.downcastDispatcher.on('insert',Ba,{priority:'high'}),o.downcastDispatcher.on('insert:listItem',Fa),t.downcastDispatcher.on('insert',Ba,{priority:'high'}),t.downcastDispatcher.on('insert:listItem',Fa),o.downcastDispatcher.on('attribute:type:listItem',Ma),t.downcastDispatcher.on('attribute:type:listItem',Ma),o.downcastDispatcher.on('attribute:indent:listItem',Da),t.downcastDispatcher.on('attribute:indent:listItem',Da),o.downcastDispatcher.on('remove:listItem',Na),o.downcastDispatcher.on('remove',La,{priority:'low'}),t.downcastDispatcher.on('remove:listItem',Na),t.downcastDispatcher.on('remove',La,{priority:'low'}),t.upcastDispatcher.on('element:ul',ja,{priority:'high'}),t.upcastDispatcher.on('element:ol',ja,{priority:'high'}),t.upcastDispatcher.on('element:li',Ha,{priority:'high'}),t.upcastDispatcher.on('element:li',za),e.model.on('insertContent',Ga,{priority:'high'}),e.commands.add('numberedList',new Yw(e,'numbered')),e.commands.add('bulletedList',new Yw(e,'bulleted')),e.commands.add('indentList',new Xw(e,'forward')),e.commands.add('outdentList',new Xw(e,'backward'));const n=this.editor.editing.view.document;this.listenTo(n,'enter',(e,t)=>{const o=this.editor.model.document,n=o.selection.getLastPosition().parent;o.selection.isCollapsed&&'listItem'==n.name&&n.isEmpty&&(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}),this.listenTo(n,'delete',(e,t)=>{if('backward'===t.direction){const o=this.editor.model.document.selection;if(o.isCollapsed){const n=o.getFirstPosition();if(n.isAtStart){const o=n.parent;if('listItem'===o.name){const n=o.previousSibling&&'listItem'===o.previousSibling.name;n||(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}}}}},{priority:'high'});const i=(e)=>(t,o)=>{const n=this.editor.commands.get(e);n.isEnabled&&(this.editor.execute(e),o())};this.editor.keystrokes.set('Tab',i('indentList')),this.editor.keystrokes.set('Shift+Tab',i('outdentList'))}}var ev=o(94),tv=o.n(ev),ov=o(95),nv=o.n(ov);class iv extends Gh{init(){const e=this.editor.t;this._addButton('numberedList',e('am'),tv.a),this._addButton('bulletedList',e('an'),nv.a)}_addButton(e,t,o){const n=this.editor;n.ui.componentFactory.add(e,(i)=>{const r=n.commands.get(e),a=new xf(i);return a.set({label:t,icon:o,tooltip:!0}),a.bind('isOn','isEnabled').to(r,'value','isEnabled'),this.listenTo(a,'execute',()=>n.execute(e)),a})}}class rv extends Gh{static get requires(){return[Zw,iv]}static get pluginName(){return'List'}}class av extends Wh{}t['default']=av,av.build={plugins:[Of,ab,kb,Ab,zb,Kb,Yb,rk,mk,_k,Tk,Fk,U_,Z_,E_,sw,xw,Cw,q_,Qw,rv,G_],config:{toolbar:{items:['heading','|','fontsize','fontfamily','|','bold','italic','underline','strikethrough','highlight','|','alignment','|','numberedList','bulletedList','|','link','blockquote','imageUpload','|','undo','redo']},image:{styles:['full','alignLeft','alignRight'],toolbar:['imageStyle:alignLeft','imageStyle:full','imageStyle:alignRight','|','imageTextAlternative']},language:'en'}}},function(e){var t=function(){return this}();try{t=t||Function('return this')()||(1,eval)('this')}catch(o){'object'==typeof window&&(t=window)}e.exports=t},function(e,t){'use strict';t.a=function(e){return e&&e.Object===Object?e:null}},function(e,t,o){'use strict';(function(e){var n=o(11),i=o(1),r={function:!0,object:!0},a=r[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=r[typeof e]&&e&&!e.nodeType?e:void 0,l=s&&s.exports===a?a:void 0,d=l?i.a.Buffer:void 0,c=d?function(e){return e instanceof d}:Object(n.a)(!1);t.a=c}).call(t,o(2)(e))},function(e,t){'use strict';t.a=function(e){return function(){return e}}},function(e,t,o){var n=o(13);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.5;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * 0.8);--ck-spacing-small:calc(var(--ck-spacing-unit) * 0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * 0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * 0.16)}'},function(e){e.exports=function(e){var t='undefined'!=typeof window&&window.location;if(!t)throw new Error('fixUrls requires window.location');if(!e||'string'!=typeof e)return e;var o=t.protocol+'//'+t.host,n=o+t.pathname.replace(/\/[^\/]*$/,'/'),i=e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i))return e;var r;return r=0===i.indexOf('//')?i:0===i.indexOf('/')?o+i:n+i.replace(/^\.\//,''),'url('+JSON.stringify(r)+')'});return i}},function(e,t,o){var n=o(16);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}'},function(e,t,o){var n=o(18);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row wrap;align-items:center}.ck.ck-toolbar.ck-toolbar_vertical{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating{flex-wrap:nowrap}.ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar__newline{display:block;width:100%}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>*{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar>:last-child{margin-right:0}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar__separator{align-self:stretch;width:1px;margin-top:0;margin-bottom:0;background:var(--ck-color-toolbar-border)}.ck.ck-toolbar__newline{margin:0}'},function(e,t,o){var n=o(20);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base) * var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon *{fill:currentColor}'},function(e,t,o){var n=o(22);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck-tooltip .ck-tooltip__text{display:inline-block}.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%}.ck.ck-tooltip.ck-tooltip_s{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:transparent transparent var(--ck-color-tooltip-background);border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_n{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%}.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s}'},function(e,t,o){var n=o(24);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}.ck.ck-button,a.ck.ck-button{position:relative}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button .ck-button__label,.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button .ck-button__label,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):focus,.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):focus,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-focus-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;border-color:transparent}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}.ck.ck-button.ck-button_with-text .ck-button__icon,a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(-1 * var(--ck-spacing-small));margin-right:var(--ck-spacing-small)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):focus,.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):focus,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-focus-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):focus,.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):focus,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-focus-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}'},function(e){e.exports=''},function(e){e.exports=''},function(e,t,o){var n=o(28);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default);position:absolute;top:50%;transform:translate3d(0,-50%,0)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute;left:0;transform:translate3d(0,100%,0)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block;will-change:transform}:root{--ck-dropdown-arrow-size:calc(0.5 * var(--ck-icon-size))}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);width:var(--ck-dropdown-arrow-size)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button{padding-right:calc(2.5 * var(--ck-spacing-standard))}.ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown__panel{border-radius:0;box-shadow:var(--ck-drop-shadow),0 0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}'},function(e,t,o){var n=o(30);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.ck.ck-list .ck-list__item{display:block}.ck.ck-list .ck-list__item:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{padding:var(--ck-spacing-medium);cursor:default;min-width:12em}.ck.ck-list__item:focus,.ck.ck-list__item:hover{background:var(--ck-color-list-item-background-hover)}.ck.ck-list__item:focus{box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-list__item_active{background:var(--ck-color-list-item-background-active);color:var(--ck-color-list-item-text-active)}.ck.ck-list__item_active:focus,.ck.ck-list__item_active:hover{background:var(--ck-color-list-item-background-active-focus)}'},function(e,t,o){var n=o(32);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-toolbar-dropdown .ck-toolbar{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}'},function(e,t,o){var n=o(34);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list>.ck-list__item{line-height:calc(.8*var(--ck-line-height-base)*var(--ck-font-size-base));padding:calc(.4*var(--ck-line-height-base)*var(--ck-font-size-base))}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e,t,o){var n=o(41);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.text-tiny{font-size:.7em}.text-small{font-size:.85em}.text-big{font-size:1.4em}.text-huge{font-size:1.8em}'},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports=''},function(e,t,o){var n=o(47);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}.ck.ck-splitbutton>.ck-splitbutton__action{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton>.ck-splitbutton__action,.ck.ck-splitbutton>.ck-splitbutton__action.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset;border-radius:0}.ck-rounded-corners .ck.ck-splitbutton>.ck-splitbutton__arrow,.ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow{border-left-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}'},function(e,t,o){var n=o(49);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#63f963;--ck-highlight-marker-pink:#fc7999;--ck-highlight-marker-blue:#72cdfd;--ck-highlight-pen-red:#e91313;--ck-highlight-pen-green:#180}.marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.marker-green{background-color:var(--ck-highlight-marker-green)}.marker-pink{background-color:var(--ck-highlight-marker-pink)}.marker-blue{background-color:var(--ck-highlight-marker-blue)}.pen-red{color:var(--ck-highlight-pen-red)}.pen-green,.pen-red{background-color:transparent}.pen-green{color:var(--ck-highlight-pen-green)}'},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e,t,o){var n=o(56);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;font-style:italic;border-left:5px solid #ccc}'},function(e,t,o){var n=o(58);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-widget-outline-thickness:3px;--ck-color-widget-border-blurred:#dedede;--ck-color-widget-border-hover:#ffd15c;--ck-color-widget-editable-focused-background:var(--ck-color-base-background),}.ck .ck-widget{margin:var(--ck-spacing-standard) 0;padding:0}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck-editor__editable.ck-blurred .ck .ck-widget.ck-widget_selected{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-blurred)}.ck .ck-widget:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-hover)}.ck .ck-widget .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-widget .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-widget .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focused-background)}'},function(e,t,o){var n=o(60);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}'},function(e,t,o){var n=o(62);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition-property:box-shadow,border;transition:.2s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}'},function(e,t,o){var n=o(64);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-text-alternative-form .ck-labeled-input{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}.ck.ck-text-alternative-form{padding:var(--ck-spacing-standard)}.ck.ck-text-alternative-form:focus{outline:none}.ck.ck-text-alternative-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e,t,o){var n=o(66);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}'},function(e){e.exports=''},function(e,t,o){var n=o(69);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content .image{clear:both;text-align:center}.ck-content .image>img{display:block;margin:0 auto;max-width:100%}'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e,t,o){var n=o(73);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content .image{position:relative;overflow:hidden}.ck-content .image.ck-infinite-progress:before{content:"";position:absolute;top:0;right:0}.ck-content .image .ck-progress-bar{position:absolute;top:0;left:0}:root{--ck-image-upload-progress-line-width:30px}.ck-content .image.ck-appear{animation:a .7s}.ck-content .image.ck-infinite-progress:before{width:var(--ck-image-upload-progress-line-width);height:2px;background:var(--ck-color-upload-infinite-background);animation-name:b;animation-duration:1.5s;animation-iteration-count:infinite;transition-timing-function:linear}.ck-content .image.ck-image-upload-placeholder>img{width:100%}.ck-content .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes a{0%{opacity:0}to{opacity:1}}@keyframes b{0%{width:var(--ck-image-upload-progress-line-width);right:0}50%{width:calc(var(--ck-image-upload-progress-line-width) * 1.5)}to{right:100%}}'},function(e){e.exports='.ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}'},function(e,t,o){var n=o(76);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none;cursor:text;color:var(--ck-color-engine-placeholder-text)}'},function(e,t,o){var n=o(78);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content .image>figcaption{color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}'},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e,t,o){var n=o(84);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-image-style-spacing:1.5em}.ck-content .image-style-align-center,.ck-content .image-style-align-left,.ck-content .image-style-align-right,.ck-content .image-style-side{max-width:50%}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}'},function(e,t,o){var n=o(86);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck .ck-link_selected{background:var(--ck-color-link-selected-background)}'},function(e,t,o){var n=o(88);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-link-form .ck-labeled-input{display:inline-block}.ck.ck-link-form .ck-label{display:none}.ck.ck-link-form{padding:var(--ck-spacing-standard)}.ck.ck-link-form:focus{outline:none}.ck.ck-link-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports='\n'},function(e,t,o){var n=o(92);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}.ck.ck-link-actions{padding:var(--ck-spacing-standard)}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-standard);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions:focus{outline:none}.ck.ck-link-actions>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''}])['default']});
+(function(e){e.en=Object.assign(e.en||{},{a:'Cannot upload file:',b:'Align left',c:'Align right',d:'Align center',e:'Justify',f:'Text alignment',g:'Bold',h:'Yellow marker',i:'Green marker',j:'Pink marker',k:'Blue marker',l:'Red pen',m:'Green pen',n:'Remove highlight',o:'Highlight',p:'Italic',q:'Strikethrough',r:'Font Family',s:'Default',t:'Block quote',u:'Underline',v:'Choose heading',w:'Heading',x:'image widget',y:'Enter image caption',z:'Full size image',aa:'Side image',ab:'Left aligned image',ac:'Centered image',ad:'Right aligned image',ae:'Insert image',af:'Upload failed',ag:'Link',ah:'Numbered List',ai:'Bulleted List',aj:'Font Size',ak:'Tiny',al:'Small',am:'Big',an:'Huge',ao:'Insert table',ap:'Header column',aq:'Insert column before',ar:'Insert column after',as:'Delete column',at:'Header row',au:'Insert row below',av:'Insert row above',aw:'Delete row',ax:'Merge cell up',ay:'Merge cell right',az:'Merge cell down',ba:'Merge cell left',bb:'Split cell vertically',bc:'Split cell horizontally',bd:'Paragraph',be:'Heading 1',bf:'Heading 2',bg:'Heading 3',bh:'Save',bi:'Cancel',bj:'Link URL',bk:'Unlink',bl:'Edit link',bm:'Open link in new tab',bn:'This link has no URL',bo:'Upload in progress',bp:'Rich Text Editor, %0',bq:'Undo',br:'Redo',bs:'Change image text alternative',bt:'Text alternative'})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define([],t):'object'==typeof exports?exports.DecoupledEditor=t():e.DecoupledEditor=t()}('undefined'==typeof self?this:self,function(){return function(e){function t(n){if(o[n])return o[n].exports;var i=o[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var o={};return t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(o,'a',o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=7)}([function(e,t,o){function n(e,t){for(var o=0;o'},function(e){e.exports=''},function(e){e.exports=''},function(e,t,o){var n=o(76);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e,t,o){'use strict';function n(e){const t=e.match(/^([^:]+):/);return t?e+` Read more: ${dl}#error-${t[1]}\n`:e}function i(){let e='e';for(let t=0;8>t;t++)e+=Ys(65536*(1+Math.random())).toString(16).substring(1);return e}function r(e,t){return e[hl]&&e[hl][t]?e[hl][t].emitter:null}function a(e,t){e[fl]||(e[fl]=t||i())}function s(e){return e[fl]}function l(e){return e._events||Object.defineProperty(e,'_events',{value:{}}),e._events}function d(){return{callbacks:[],childEvents:[]}}function c(e,t){const o=l(e);if(o[t])return;let n=t,i=null;const r=[];for(;''!==n&&!o[n];)o[n]=d(),r.push(o[n]),i&&o[n].childEvents.push(i),i=n,n=n.substr(0,n.lastIndexOf(':'));if(''!==n){for(const e of r)e.callbacks=o[n].callbacks.slice();o[n].childEvents.push(i)}}function m(e,t){const o=l(e)[t];if(!o)return[];let n=[o.callbacks];for(let r=0;r{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((o)=>{if(!(o in e.prototype)){const n=Object.getOwnPropertyDescriptor(t,o);n.enumerable=!1,Object.defineProperty(e.prototype,o,n)}})})}function f(e){var t=-1,o=e?e.length:0;for(this.clear();++te.add(t))}function M(e){return'string'==typeof e?[new jc(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new jc(e):e instanceof Hc?new jc(e.data):e))}function D(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is('element','br'))return this.childCount;for(const t of e)if(!t.is('uiElement'))return null;return this.childCount}function B(e,t,o){if(!Cl(o))return!1;var n=typeof t;return!('number'==n?!(ud(o)&&Td(t,o.length)):!('string'==n&&t in o))&&_l(o[t],e)}function z(e){e=null==e?e:Object(e);var t=[];for(var o in e)t.push(o);return t}function L(e){Cm in e||(Object.defineProperty(e,Cm,{value:new Map}),Object.defineProperty(e,Am,{value:new Map}),Object.defineProperty(e,Tm,{value:new Map}))}function j(...e){const t=U(...e),o=Array.from(this._bindings.keys()),n=o.length;if(!t.callback&&1{if(e.properties.length&&e.properties.length!==n)throw new cl('observable-bind-to-properties-length: The number of properties must match.');e.properties.length||(e.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(o[0]).callback=t.callback),J(this._observable,this._to),G(this),this._bindProperties.forEach((e)=>{$(this._observable,e)})}function H(e,t,o){if(1[e,t]);return Array.prototype.concat.apply([],o)}function q(e){return e.every((e)=>'string'==typeof e)}function U(...e){if(!e.length)throw new cl('observable-bind-to-parse-error: Invalid argument syntax in `to()`.');const t={to:[]};let o;return'function'==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e)=>{if('string'==typeof e)o.properties.push(e);else if('object'==typeof e)o={observable:e,properties:[]},t.to.push(o);else throw new cl('observable-bind-to-parse-error: Invalid argument syntax in `to()`.')}),t}function K(e,t,o,n){const i=e[Am],r=i.get(o),a=r||{};a[n]||(a[n]=new Set),a[n].add(t),r||i.set(o,a)}function G(e){let t;e._bindings.forEach((o,n)=>{e._to.forEach((i)=>{t=i.properties[o.callback?0:e._bindProperties.indexOf(n)],o.to.push([i.observable,t]),K(e._observable,o,i.observable,t)})})}function $(e,t){const o=e[Tm],n=o.get(t);let i;n.callback?i=n.callback.apply(e,n.to.map((e)=>e[0][e[1]])):(i=n.to[0],i=i[0][i[1]]),e.hasOwnProperty(t)?e[t]=i:e.set(t,i)}function J(e,t){t.forEach((t)=>{const o=e[Am];let n;o.get(t.observable)||e.listenTo(t.observable,'change',(i,r)=>{n=o.get(t.observable)[r],n&&n.forEach((t)=>{$(e,t.property)})})})}function Q(e){return!!(e.item.is('attributeElement')||e.item.is('uiElement'))}function Y(e){let t=0;for(const o of e)t++;return t}function X(){if(Z(this))return null;let e=this.parent;for(;e&&e.is('attributeElement');){if(1!e.is('uiElement')).length}function ee(){return null}function te(e){let t;if('string'!=typeof e)t=e.keyCode+(e.altKey?$m.alt:0)+(e.ctrlKey?$m.ctrl:0)+(e.shiftKey?$m.shift:0);else if(t=$m[e.toLowerCase()],!t)throw new cl('keyboard-unknown-key: Unknown key name.',{key:e});return t}function oe(e){return'string'==typeof e&&(e=ie(e)),e.map((e)=>'string'==typeof e?te(e):e).reduce((e,t)=>t+e,0)}function ne(e){return Um.isMac?ie(e).map((e)=>Gm[e.toLowerCase()]||e).reduce((e,t)=>e.slice(-1)in Km?e+t:e+'+'+t):e}function ie(e){return e.split(/\s*\+\s*/)}function re(e){e.document.on('keydown',(t,o)=>se(t,o,e.domConverter))}function ae(){return null}function se(e,t,o){if(t.keyCode==$m.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),n=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(n||t.shiftKey){const t=e.focusNode,i=e.focusOffset,r=o.domPositionToView(t,i);if(null===r)return;let a=!1;const s=r.getLastMatchingPosition((e)=>(e.item.is('uiElement')&&(a=!0),!!(e.item.is('uiElement')||e.item.is('attributeElement'))));if(a){const t=o.viewPositionToDom(s);n?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}function le(e){return'string'==typeof e?[new jc(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new jc(e):e instanceof Hc?new jc(e.data):e))}function de(e){return Array.from(e.getChildren()).some((e)=>!e.is('uiElement'))}function ce(e){let t=e.parent;for(;!be(t);){if(!t)return;t=t.parent}return t}function me(e,t){if(e.priorityt.priority)&&e.getIdentity()t instanceof e))throw new cl('view-writer-insert-invalid-node');t.is('text')||fe(t.getChildren())}}function be(e){return e&&(e.is('containerElement')||e.is('documentFragment'))}function ke(e){const t=ce(e.start),o=ce(e.end);if(!t||!o||t!==o)throw new cl('view-writer-invalid-range-container')}function _e(e,t){return null===e.id&&null===t.id}function we(e){return e instanceof Text&&e.data.substr(0,tu)===ou}function ve(e){return e.data.length==tu&&we(e)}function ye(e){return we(e)?e.data.slice(tu):e.data}function xe(e,t){let o=nu.get(t);return o||(o=t(window.document),nu.set(t,o)),e.isEqualNode(o)}function Ce(e){e.document.on('keydown',Ae)}function Ae(e,t){if(t.keyCode==$m.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,o=e.getRangeAt(0).startOffset;we(t)&&o<=tu&&e.collapse(t,0)}}}function Te(e,t,o){function i(n){const i=(c[n-1]===void 0?-1:c[n-1])+1,m=c[n+1]===void 0?-1:c[n+1],u=i>m?-1:1;d[n+u]&&(d[n]=d[n+u].slice(0)),d[n]||(d[n]=[]),d[n].push(i>m?r:a);let p=Js(i,m),g=p-n;for(;gn;u--)c[u]=i(u);c[n]=i(n),m++}while(c[n]!==l);return d[n].slice(1)}function Pe(e,t,o){e.insertBefore(o,e.childNodes[t]||null)}function Ee(e){const t=e.parentNode;t&&t.removeChild(e)}function Se(e){return'[object Text]'==Object.prototype.toString.call(e)}function Re(e,t){if(e===t)return[];const o=Oe(e,t);return Fe(t,o)}function Oe(e,t){const o=Ie(e,t),n=Ve(e,o),i=Ve(t,o),r=Ie(n,i),a=e.length-r,s=t.length-r;return{firstIndex:o,lastIndexOld:a,lastIndexNew:s}}function Ie(e,t){for(let o=0;oe.hasAttribute('contenteditable'));return!t||'true'==t.getAttribute('contenteditable')}function Me(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function De(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}function Be(e,t){const o=De(e),n=De(t);let r=0;for(;o[r]==n[r]&&o[r];)r++;return 0==r?null:o[r-1]}function ze(e,t,o){let n=De(e);return o&&(n=n.slice(n.indexOf(o)+1)),n.some((e)=>e.tagName&&t.includes(e.tagName.toLowerCase()))}function Le(e,t){for(;e&&e!=ru.document;)t(e),e=e.parentNode}function je(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}function He(e){return'[object Window]'==Object.prototype.toString.apply(e)}function We(e){return e['data-ck-expando']||(e['data-ck-expando']=i())}function qe(e){var t=-1,o=e?e.length:0;for(this.__data__=new Ql;++t=t||0>o||h&&n>=_}function s(){var e=Mu();return a(e)?l(e):void(v=setTimeout(s,r(e)))}function l(e){return(clearTimeout(v),v=void 0,f&&b)?n(e):(b=k=void 0,w)}function d(){void 0!==v&&clearTimeout(v),u=p=0,b=k=v=void 0}function c(){return void 0===v?w:l(Mu())}function m(){var e=Mu(),o=a(e);if(b=arguments,k=this,u=e,o){if(void 0===v)return i(u);if(h)return clearTimeout(v),v=setTimeout(s,t),n(u)}return void 0===v&&(v=setTimeout(s,t)),w}var u=0,p=0,g=!1,h=!1,f=!0,b,k,_,w,v;if('function'!=typeof e)throw new TypeError(Du);return t=nm(t)||0,Cl(o)&&(g=!!o.leading,h='maxWait'in o,_=h?Bu(nm(o.maxWait)||0,t):_,f='trailing'in o?!!o.trailing:f),m.cancel=d,m.flush=c,m}function $e(e){return e==$m.arrowright||e==$m.arrowleft||e==$m.arrowup||e==$m.arrowdown}function Je(e){return'[object Range]'==Object.prototype.toString.apply(e)}function Qe(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}function Ye(e,t){for(const o of $u)e[o]=t[o]}function Xe(e){return!!au(e)&&e===e.ownerDocument.body}function Ze({target:e,viewportOffset:t=0}){const o=st(e);for(let n=o,i=null;n;){let r;r=n==o?lt(e):lt(i),tt(r,()=>dt(e,n));const a=dt(e,n);if(et(n,a,t),n.parent==n)n=null;else if(i=n.frameElement,n=n.parent,!i)return}}function et(e,t,o){const n=t.clone().moveBy(0,o),i=t.clone().moveBy(0,-o),r=new Gu(e).excludeScrollbarsAndBorders();if(![i,n].every((e)=>r.contains(e))){let{scrollX:a,scrollY:s}=e;it(i,r)?s-=r.top-t.top+o:nt(n,r)&&(s+=t.bottom-r.bottom+o),rt(t,r)?a-=r.left-t.left+o:at(t,r)&&(a+=t.right-r.right+o),e.scrollTo(a,s)}}function tt(e,t){const o=st(e);for(let n,i;e!=o.document.body;)i=t(),n=new Gu(e).excludeScrollbarsAndBorders(),n.contains(i)||(it(i,n)?e.scrollTop-=n.top-i.top:nt(i,n)&&(e.scrollTop+=i.bottom-n.bottom),rt(i,n)?e.scrollLeft-=n.left-i.left:at(i,n)&&(e.scrollLeft+=i.right-n.right)),e=e.parentNode}function nt(e,t){return e.bottom>t.bottom}function it(e,t){return e.topt.right}function st(e){return Je(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function lt(e){if(Je(e)){let t=e.commonAncestorContainer;return Se(t)&&(t=t.parentNode),t}return e.parentNode}function dt(e,t){const o=st(e),n=new Gu(e);if(o===t)return n;for(let i=o;i!=t;){const e=i.frameElement,t=new Gu(e).excludeScrollbarsAndBorders();n.moveBy(t.left,t.top),i=i.parent}return n}function ct(e){return sl(e)?T(e):new Map(e)}function mt(e){return'string'==typeof e?[new Yu(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Yu(e):e instanceof Xu?new Yu(e.data,e.getAttributes()):e))}function ut(e,t,o,n,i){return{done:!1,value:{type:e,item:t,previousPosition:o,nextPosition:n,length:i}}}function pt(e){const t=e.split(':');return 1{if(n.containsItem(e)){const t=o.toViewElement(e);return!!t.getCustomProperty('addHighlight')}});return!r}function ht(e,t){return!t.has(e)&&(t.add(e),e.document.model.schema.isBlock(e)&&e.parent)}function ft(e,t){const o=e.parent.getAncestors({parentFirst:!0,includeSelf:!0}),n=o.find((e)=>ht(e,t));return o.forEach((e)=>t.add(e)),n}function bt(){const e=new Set(['insert','move','remove','reinsert']);this.listenTo(this.root.document.model,'applyOperation',(t,o)=>{const n=o[0];!n.isDocumentOperation||e.has(n.type)&&kt.call(this,n)},{priority:'low'})}function kt(e){const t=e.type,o=e.delta.batch;let n,i;'insert'==t?n=ip.createFromPositionAndShift(e.position,e.nodes.maxOffset):(n=ip.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),i=e.sourcePosition);const r=n.end.offset-n.start.offset;let a=n.start;('move'==t||'remove'==t||'reinsert'==t)&&(a=a._getTransformedByInsertion(i,r));const s=this._getTransformedByDocumentChange(t,e.delta.type,a,r,i);('move'==t||'remove'==t||'reinsert'==t)&&3==s.length&&(s[2]=n);const l=ip.createFromRanges(s),d=!l.isEqual(this),c=this.containsPosition(a),m=i&&(this.containsPosition(i)||this.start.isEqual(i));if(d){const e=ip.createFromRange(this);this.start=l.start,this.end=l.end,this.fire('change:range',e,{type:t,batch:o,range:n,sourcePosition:i})}else(c||m)&&this.fire('change:content',ip.createFromRange(this),{type:t,batch:o,range:n,sourcePosition:i})}function _t(e){return e instanceof Xu||e instanceof Yu?e.getAttributes():null}function wt(e,t){const o=e.document.differ;for(const n of o.getChanges()){if('insert'!=n.type)continue;const o=n.position.parent,i=n.length===o.maxOffset;i&&e.enqueueChange(t,(e)=>{const t=Array.from(o.getAttributeKeys()).filter((e)=>e.startsWith(cp));for(const n of t)e.removeAttribute(n,o)})}}function vt(e){return e=pp(e),e.view=Ct(e.view,'container'),(t)=>{t.on('insert:'+e.model,Et(e.view),{priority:e.converterPriority||'normal'})}}function yt(e){e=pp(e);const t=e.model.key?e.model.key:e.model;let o='attribute:'+t;if(e.model.name&&(o+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Ct(e.view[t],'attribute');else e.view=Ct(e.view,'attribute');const n=Tt(e);return(t)=>{t.on(o,It(n),{priority:e.converterPriority||'normal'})}}function xt(e){e=pp(e);const t=e.model.key?e.model.key:e.model;let o='attribute:'+t;if(e.model.name&&(o+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Pt(e.view[t]);else e.view=Pt(e.view);const n=Tt(e);return(t)=>{t.on(o,Ot(n),{priority:e.converterPriority||'normal'})}}function Ct(e,t){return'function'==typeof e?e:(o,n)=>At(e,n,t)}function At(e,t,o){'string'==typeof e&&(e={name:e});let n;const i=Object.assign({},e.attributes);if('container'==o)n=t.createContainerElement(e.name,i);else if('attribute'==o){const o={priority:e.priority||jm.DEFAULT_PRIORITY};n=t.createAttributeElement(e.name,i,o)}else n=t.createUIElement(e.name,i);if(e.styles){const o=Object.keys(e.styles);for(const i of o)t.setStyle(i,e.styles[i],n)}if(e.classes){const o=e.classes;if('string'==typeof o)t.addClass(o,n);else for(const e of o)t.addClass(e,n)}return n}function Tt(e){return e.model.values?(t,o)=>{const n=e.view[t];return n?n(t,o):null}:e.view}function Pt(e){return'string'==typeof e?(t)=>({key:e,value:t}):'object'==typeof e?e.value?()=>e:(t)=>({key:e.key,value:t}):e}function Et(e){return(t,o,n)=>{const i=e(o.item,n.writer);if(i&&n.consumable.consume(o.item,'insert')){const e=n.mapper.toViewPosition(o.range.start);n.mapper.bindElements(o.item,i),n.writer.insert(e,i)}}}function St(){return(e,t,o)=>{if(o.consumable.consume(t.item,'insert')){const e=o.writer,n=o.mapper.toViewPosition(t.range.start),i=e.createText(t.item.data);e.insert(n,i)}}}function Rt(){return(e,t,o)=>{const n=o.mapper.toViewPosition(t.position),i=t.position.getShiftedBy(t.length),r=o.mapper.toViewPosition(i,{isPhantom:!0}),a=new Nm(n,r),s=o.writer.remove(a.getTrimmed());for(const n of Nm.createIn(s).getItems())o.mapper.unbindViewElement(n)}}function Ot(e){return e=e||((e,t)=>({value:e,key:t.attributeKey})),(t,o,n)=>{const i=e(o.attributeOldValue,o),r=e(o.attributeNewValue,o);if((i||r)&&n.consumable.consume(o.item,t.name)){const e=n.mapper.toViewElement(o.item),t=n.writer;if(null!==o.attributeOldValue&&i)if('class'==i.key){const o=Array.isArray(i.value)?i.value:[i.value];for(const n of o)t.removeClass(n,e)}else if('style'==i.key){const o=Object.keys(i.value);for(const n of o)t.removeStyle(n,e)}else t.removeAttribute(i.key,e);if(null!==o.attributeNewValue&&r)if('class'==r.key){const o=Array.isArray(r.value)?r.value:[r.value];for(const n of o)t.addClass(n,e)}else if('style'==r.key){const o=Object.keys(r.value);for(const n of o)t.setStyle(n,r.value[n],e)}else t.setAttribute(r.key,r.value,e)}}}function It(e){return(t,o,n)=>{const i=e(o.attributeOldValue,n.writer),r=e(o.attributeNewValue,n.writer);if((i||r)&&n.consumable.consume(o.item,t.name)){const e=n.writer,t=e.document.selection;if(o.item instanceof lp||o.item instanceof mp)e.wrap(t.getFirstRange(),r);else{let t=n.mapper.toViewRange(o.range);null!==o.attributeOldValue&&i&&(t=e.unwrap(t,i)),null!==o.attributeNewValue&&r&&e.wrap(t,r)}}}}function Vt(e,t){return(o,n)=>{const i=n.newSelection,r=new lp,a=[];for(const e of i.getRanges())a.push(t.toModelRange(e));r.setTo(a,{backward:i.isBackward}),r.isEqual(e.document.selection)||e.change((e)=>{e.setSelection(r)})}}function Ft(){return(e,t,o)=>{const n=t.selection;if(!n.isCollapsed&&o.consumable.consume(n,'selection')){const e=[];for(const t of n.getRanges()){const n=o.mapper.toViewRange(t);e.push(n)}o.writer.setSelection(e,{backward:n.isBackward})}}}function Nt(){return(e,t,o)=>{const n=t.selection;if(n.isCollapsed&&o.consumable.consume(n,'selection')){const e=o.writer,t=n.getFirstPosition(),i=o.mapper.toViewPosition(t),r=e.breakAttributes(i);e.setSelection(r)}}}function Mt(){return(e,t,o)=>{const n=o.writer,i=n.document.selection;for(const n of i.getRanges())n.isCollapsed&&n.end.parent.document&&o.writer.mergeAttributes(n.start);n.setSelection(null)}}function Dt(e,t){const o=zt();if(1===o&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0===o||!Bt(e,t))return t.replace(/ \[context: [^\]]+\]$/,'');const n=window.CKEDITOR_TRANSLATIONS[e];return n[t].replace(/ \[context: [^\]]+\]$/,'')}function Bt(e,t){return e in window.CKEDITOR_TRANSLATIONS&&t in window.CKEDITOR_TRANSLATIONS[e]}function zt(){return Object.keys(window.CKEDITOR_TRANSLATIONS).length}function Lt(e,t){const o={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return Gt(e,o),$t(e,o,'allowIn'),$t(e,o,'allowContentOf'),$t(e,o,'allowWhere'),$t(e,o,'allowAttributes'),$t(e,o,'allowAttributesOf'),$t(e,o,'inheritTypesFrom'),Jt(e,o),o}function jt(e,t){for(const o of e[t].allowContentOf)if(e[o]){const n=Qt(e,o);n.forEach((e)=>{e.allowIn.push(t)})}delete e[t].allowContentOf}function Ht(e,t){for(const o of e[t].allowWhere){const n=e[o];if(n){const o=n.allowIn;e[t].allowIn.push(...o)}}delete e[t].allowWhere}function Wt(e,t){for(const o of e[t].allowAttributesOf){const n=e[o];if(n){const o=n.allowAttributes;e[t].allowAttributes.push(...o)}}delete e[t].allowAttributesOf}function qt(e,t){const o=e[t];for(const n of o.inheritTypesFrom){const t=e[n];if(t){const e=Object.keys(t).filter((e)=>e.startsWith('is'));for(const n of e)n in o||(o[n]=t[n])}}delete o.inheritTypesFrom}function Ut(e,t){const o=e[t],n=o.allowIn.filter((t)=>e[t]);o.allowIn=Array.from(new Set(n))}function Kt(e,t){const o=e[t];o.allowAttributes=Array.from(new Set(o.allowAttributes))}function Gt(e,t){for(const o of e){const e=Object.keys(o).filter((e)=>e.startsWith('is'));for(const n of e)t[n]=o[n]}}function $t(e,t,o){for(const n of e)'string'==typeof n[o]?t[o].push(n[o]):Array.isArray(n[o])&&t[o].push(...n[o])}function Jt(e,t){for(const o of e){const e=o.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}function Qt(e,t){const o=e[t];return Yt(e).filter((e)=>e.allowIn.includes(o.name))}function Yt(e){return Object.keys(e).map((t)=>e[t])}function Xt(e){return'string'==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is('element')?e.name:'$text',*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute(t){return e.getAttribute(t)}}}function*Zt(e,t){for(let o=!1;!o;){if(o=!0,e){const t=e.next();t.done||(o=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(o=!1,yield{walker:t,value:e.value})}}}function eo(e,t){const o=new Set,n=new Map,i=ip.createIn(e).getItems();for(const n of i)'$marker'==n.name&&o.add(n);for(const i of o){const e=i.getAttribute('data-name'),o=np.createBefore(i);n.has(e)?n.get(e).end=np.createFromPosition(o):n.set(e,new ip(np.createFromPosition(o))),t.remove(i)}return n}function to(e,t){let o;for(const n of new vp(e)){const e={};for(const t of n.getAttributeKeys())e[t]=n.getAttribute(t);const i=t.createElement(n.name,e);o&&t.append(i,o),o=np.createAt(i)}return o}function oo(e){e=pp(e);const t=ao(e),o=ro(e),n=o?'element:'+o:'element';return(o)=>{o.on(n,t,{priority:e.converterPriority||'normal'})}}function no(e){e=pp(e),co(e);const t=mo(e),o=ro(e),n=o?'element:'+o:'element';return(o)=>{o.on(n,t,{priority:e.converterPriority||'normal'})}}function io(e){e=pp(e);let t=null;('string'==typeof e.view||e.view.key)&&(t=lo(e)),co(e,t);const o=mo(e);return(t)=>{t.on('element',o,{priority:e.converterPriority||'low'})}}function ro(e){return'string'==typeof e.view?e.view:'object'==typeof e.view&&'string'==typeof e.view.name?e.view.name:null}function ao(e){const t=new Wc(e.view);return(o,n,i)=>{const r=t.match(n.viewItem);if(r){r.match.name=!0;const t=so(e.model,n.viewItem,i.writer);if(t&&i.consumable.test(n.viewItem,r.match)){const e=i.splitToAllowedParent(t,n.modelCursor);if(e){i.writer.insert(t,e.position);const o=i.convertChildren(n.viewItem,np.createAt(t));i.consumable.consume(n.viewItem,r.match),n.modelRange=new ip(np.createBefore(t),np.createAfter(o.modelCursor.parent)),n.modelCursor=e.cursorParent?np.createAt(e.cursorParent):n.modelRange.end}}}}}function so(e,t,o){return e instanceof Function?e(t,o):o.createElement(e)}function lo(e){'string'==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let o;if('class'==t||'style'==t){const n='class'==t?'classes':'styles';o={[n]:e.view.value}}else{const n='undefined'==typeof e.view.value?/[\s\S]*/:e.view.value;o={attributes:{[t]:n}}}return e.view.name&&(o.name=e.view.name),e.view=o,t}function co(e,t=null){const o='object'==typeof e.model?e.model.key:e.model,n='object'!=typeof e.model||'undefined'==typeof e.model.value?!(null!==t)||((e)=>e.getAttribute(t)):e.model.value;e.model={key:o,value:n}}function mo(e){const t=new Wc(e.view);return(o,n,i)=>{const r=t.match(n.viewItem);if(r){const t=e.model.key,o='function'==typeof e.model.value?e.model.value(n.viewItem):e.model.value;if(null!==o&&(uo(e)?r.match.name=!0:delete r.match.name,!!i.consumable.test(n.viewItem,r.match))){n.modelRange||(n=Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor)));const e=po(n.modelRange,{key:t,value:o},i);e&&i.consumable.consume(n.viewItem,r.match)}}}}function uo(e){return!!('object'!=typeof e.view||ro(e))&&!e.view.classes&&!e.view.attributes&&!e.view.styles}function po(e,t,o){let n=!1;for(const i of Array.from(e.getItems()))o.schema.checkAttribute(i,t.key)&&(o.writer.setAttribute(t.key,t.value,i),n=!0);return n}function go(){return(e,t,o)=>{if(!t.modelRange&&o.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:n}=o.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=n}}}function ho(){return(e,t,o)=>{if(o.schema.checkChild(t.modelCursor,'$text')&&o.consumable.consume(t.viewItem)){const e=o.writer.createText(t.viewItem.data);o.writer.insert(e,t.modelCursor),t.modelRange=ip.createFromPositionAndShift(t.modelCursor,e.offsetSize),t.modelCursor=t.modelRange.end}}}function fo(e){const t=[],o=e.root.document;if(!o)return[];const n=ip.createIn(e);for(const i of o.model.markers){const e=n.getIntersection(i.getRange());e&&t.push([i.name,e])}return t}function bo(e,t){for(const o of e)t(o)}function*ko(e){if(e.model.values)for(const t of e.model.values){const o={key:e.model.key,value:t},n=e.view[t],i=e.upcastAlso?e.upcastAlso[t]:void 0;yield*_o(o,n,i)}else yield*_o(e.model,e.view,e.upcastAlso)}function*_o(e,t,o){if(yield{model:e,view:t},o){o=Array.isArray(o)?o:[o];for(const t of o)yield{model:e,view:t}}}function wo(e){return'string'==typeof e?[new Yu(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Yu(e):e instanceof Xu?new Yu(e.data,e.getAttributes()):e))}function vo(e,t){t=Ao(t);const o=t.reduce((e,t)=>e+t.offsetSize,0),n=e.parent;Po(e);const i=e.index;return n._insertChild(i,t),To(n,i+t.length),To(n,i),new ip(e,e.getShiftedBy(o))}function yo(e){if(!e.isFlat)throw new cl('operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.');const t=e.start.parent;Po(e.start),Po(e.end);const o=t._removeChildren(e.start.index,e.end.index-e.start.index);return To(t,e.start.index),o}function xo(e,t){if(!e.isFlat)throw new cl('operation-utils-move-range-not-flat: Trying to move a range which starts and ends in different element.');const o=yo(e);return t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),vo(t,o)}function Co(e,t,o){Po(e.start),Po(e.end);for(const n of e.getItems()){const e=n.is('textProxy')?n.textNode:n;null===o?e._removeAttribute(t):e._setAttribute(t,o),To(e.parent,e.index)}To(e.end.parent,e.end.index)}function Ao(e){const t=[];e instanceof Array||(e=[e]);for(let o=0;oe+t.operations.length,0)}function Ho(e,t){const o=e[e.length-1];let n=o.operations.length+o.baseVersion;const r=new jp;for(let o=0;on&&(o.push(...'e'.repeat(r.offset-n).split('')),i+=r.offset-n),'insert'==r.type?(o.push(...'i'.repeat(r.howMany).split('')),n=r.offset+r.howMany):'remove'==r.type?(o.push(...'r'.repeat(r.howMany).split('')),n=r.offset,i+=r.howMany):(o.push(...'a'.repeat(r.howMany).split('')),n=r.offset+r.howMany,i+=r.howMany);return i{const n=o[0];!n.isDocumentOperation||e.has(n.type)&&fn.call(this,n)},{priority:'low'})}function fn(e){let t,o;'insert'==e.type?t=ip.createFromPositionAndShift(e.position,e.nodes.maxOffset):(t=ip.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),o=e.sourcePosition);const n=t.end.offset-t.start.offset;let i;switch(e.type){case'insert':const r='sticksToNext'==this.stickiness;i=this._getTransformedByInsertion(t.start,n,r);break;case'move':case'remove':case'reinsert':const a=ip.createFromPositionAndShift(o,n),s=a.containsPosition(this)||a.start.isEqual(this)&&'sticksToNext'==this.stickiness||a.end.isEqual(this)&&'sticksToPrevious'==this.stickiness;if(s)i=this._getCombined(o,t.start);else{const e='sticksToNext'==this.stickiness,r=t.start._getTransformedByInsertion(o,n);i=this._getTransformedByMove(o,r,n,e)}}if(!this.isEqual(i)){const e=np.createFromPosition(this);this.path=i.path,this.root=i.root,this.fire('change',e)}}function bn(e,t,o){e.change((n)=>{o.isCollapsed||e.deleteContent(o);const i=new lf(e,n,o.anchor);let r;r=t.is('documentFragment')?t.getChildren():[t],i.handleNodes(r,{isFirst:!0,isLast:!0});const a=i.getSelectionRange();a?o instanceof mp?n.setSelection(a):o.setTo(a):Wu.warn('insertcontent-no-range: Cannot determine a proper selection range after insertion.')})}function kn(e,t,o={}){if(t.isCollapsed)return;const n=e.schema;e.change((e)=>{if(!o.doNotResetEntireContent&&Cn(n,t))return void xn(e,t,n);const i=t.getFirstRange(),r=i.start,a=sf.createFromPosition(i.end);i.start.isTouching(i.end)||e.remove(i),o.leaveUnmerged||(_n(e,r,a),n.removeDisallowedAttributes(r.parent.getChildren(),e)),t instanceof mp?e.setSelection(r):t.setTo(r),wn(n,r)&&yn(e,r,t),a.detach()})}function _n(e,t,o){const n=t.parent,i=o.parent;if(n!=i&&n.parent&&i.parent&&vn(t,o,e.model.schema)){for(t=np.createAfter(n),o=np.createBefore(i),o.isEqual(t)||e.insert(i,t),e.merge(t);o.parent.isEmpty;){const t=o.parent;o=np.createBefore(t),e.remove(t)}_n(e,t,o)}}function wn(e,t){const o=e.checkChild(t,'$text'),n=e.checkChild(t,'paragraph');return!o&&n}function vn(e,t,o){const n=new ip(e,t);for(const i of n.getWalker())if(o.isObject(i.item)||o.isLimit(i.item))return!1;return!0}function yn(e,t,o){const n=e.createElement('paragraph');e.insert(n,t),o instanceof mp?e.setSelection(n,0):o.setTo(n,0)}function xn(e,t){const o=e.model.schema.getLimitElement(t);e.remove(ip.createIn(o)),yn(e,np.createAt(o),t)}function Cn(e,t){const o=e.getLimitElement(t);if(!t.containsEntireContent(o))return!1;const n=t.getFirstRange();return n.start.parent!=n.end.parent&&e.checkChild(o,'paragraph')}function An(e,t,o={}){const n=e.schema,i='backward'!=o.direction,r=o.unit?o.unit:'character',a=t.focus,s=new tp({boundaries:Sn(a,i),singleCharacters:!0,direction:i?'forward':'backward'}),l={walker:s,schema:n,isForward:i,unit:r};for(let n;n=s.next();){if(n.done)return;const o=Tn(l,n.value);if(o)return void(t instanceof mp?e.change((e)=>{e.setSelectionFocus(o)}):t.setFocus(o))}}function Tn(e,t){if('text'==t.type)return'word'===e.unit?En(e.walker,e.isForward):Pn(e.walker,e.unit,e.isForward);if(t.type==(e.isForward?'elementStart':'elementEnd')){if(e.schema.isObject(t.item))return np.createAt(t.item,e.isForward?'after':'before');if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}else{if(e.schema.isLimit(t.item))return void e.walker.skip(()=>!0);if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}}function Pn(e,t){const o=e.position.textNode;if(o){const n=o.data;for(let i=e.position.offset-o.startOffset;un(n,i)||'character'==t&&pn(n,i);)e.next(),i=e.position.offset-o.startOffset}return e.position}function En(e,t){let o=e.position.textNode;if(o)for(let n=e.position.offset-o.startOffset;!Rn(o.data,n,t)&&!On(o,n,t);){e.next();const i=t?e.position.nodeAfter:e.position.nodeBefore;if(i){const n=i.data.charAt(t?0:i.data.length-1);df.includes(n)||(e.next(),o=e.position.textNode)}n=e.position.offset-o.startOffset}return e.position}function Sn(e,t){const o=e.root,n=np.createAt(o,t?'end':0);return t?new ip(e,n):new ip(n,e)}function Rn(e,t,o){const n=t+(o?0:-1);return df.includes(e.charAt(n))}function On(e,t,o){return t===(o?e.endOffset:0)}function In(e,t){return e.change((e)=>{const o=e.createDocumentFragment(),n=t.getFirstRange();if(!n||n.isCollapsed)return o;const i=n.start.root,r=n.start.getCommonPath(n.end),a=i.getNodeByPath(r);let s=n.start.parent==n.end.parent?n:ip.createFromParentsAndOffsets(a,n.start.path[r.length],a,n.end.path[r.length]+1);const l=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is('textProxy')?e.appendText(t.data,t.getAttributes(),o):e.append(t._clone(!0),o);if(s!=n){const t=n._getTransformedByMove(s.start,np.createAt(o,0),l)[0],i=new ip(np.createAt(o),t.start),r=new ip(t.end,np.createAt(o,'end'));Vn(r,e),Vn(i,e)}return o})}function Vn(e,t){const o=[];Array.from(e.getItems({direction:'backward'})).map((e)=>ip.createOn(e)).filter((t)=>{const o=(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end));return o}).forEach((e)=>{o.push(e.start.parent),t.remove(e)}),o.forEach((e)=>{for(let o=e;o.parent&&o.isEmpty;){const e=ip.createOn(o);o=o.parent,t.remove(e)}})}function Fn(e){return(e+'').toLowerCase()}function Nn({origin:e,originKeystrokeHandler:t,originFocusTracker:o,toolbar:n,beforeFocus:i,afterBlur:r}){o.add(n.element),t.set('Alt+F10',(e,t)=>{o.isFocused&&!n.focusTracker.isFocused&&(i&&i(),n.focus(),t())}),n.keystrokes.set('Esc',(t,o)=>{n.focusTracker.isFocused&&(e.focus(),r&&r(),o())})}function Mn(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}function Dn(e){return e.every((e)=>'string'==typeof e)}function Bn(e){return!!e&&((e.value&&(e=e.value),Array.isArray(e))?e.some(Bn):!!(e instanceof xf))}function zn(e,t){return e.map((e)=>e instanceof xf?e.getValue(t):e)}function Ln(e,t,{node:o}){let n=zn(e,o);n=1==e.length&&e[0]instanceof Af?n[0]:n.reduce(Yn,''),ei(n)?t.remove():t.set(n)}function jn(e){return{set(t){e.textContent=t},remove(){e.textContent=''}}}function Hn(e,t,o){return{set(n){e.setAttributeNS(o,t,n)},remove(){e.removeAttributeNS(o,t)}}}function Wn(e,t){return{set(o){e.style[t]=o},remove(){e.style[t]=null}}}function qn(e){const t=vf(e,(e)=>{if(e&&(e instanceof xf||oi(e)||ti(e)||ni(e)))return e});return t}function Un(e){if('string'==typeof e?e=$n(e):e.text&&Jn(e),e.on&&(e.eventListeners=Gn(e.on),delete e.on),!e.text){e.attributes&&Kn(e.attributes);const t=[];if(e.children)if(ni(e.children))t.push(e.children);else for(const o of e.children)oi(o)||ti(o)||je(o)?t.push(o):t.push(new yf(o));e.children=t}return e}function Kn(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),Qn(e,t)}function Gn(e){for(const t in e)Qn(e,t);return e}function $n(e){return{text:[e]}}function Jn(e){Array.isArray(e.text)||(e.text=[e.text])}function Qn(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function Yn(e,t){return ei(t)?e:ei(e)?t:`${e} ${t}`}function Xn(e,t){for(const o in t)e[o]?e[o].push(...t[o]):e[o]=t[o]}function Zn(e,t){if(t.attributes&&(!e.attributes&&(e.attributes={}),Xn(e.attributes,t.attributes)),t.eventListeners&&(!e.eventListeners&&(e.eventListeners={}),Xn(e.eventListeners,t.eventListeners)),t.text&&e.text.push(...t.text),t.children&&t.children.length){if(e.children.length!=t.children.length)throw new cl('ui-template-extend-children-mismatch: The number of children in extended definition does not match.');let o=0;for(const n of t.children)Zn(e.children[o++],n)}}function ei(e){return!e&&0!==e}function ti(e){return e instanceof Ef}function oi(e){return e instanceof yf}function ni(e){return e instanceof wf}function ii(){return{children:[],bindings:[],attributes:{}}}function ri(e){return'class'==e||'style'==e}function ai(e){return!!(e.focus&&'none'!=ru.window.getComputedStyle(e.element).display)}function si(e){return e.bindTemplate.to((t)=>{t.target===e.element&&t.preventDefault()})}function li(e){return e instanceof HTMLTextAreaElement?e.value:e.innerHTML}function di(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}function ci(e){const t=e.files?Array.from(e.files):[],o=e.items?Array.from(e.items):[];return t.length?t:o.filter((e)=>'file'===e.kind).map((e)=>e.getAsFile())}function mi(e,t){const o=t.target.ownerDocument,n=t.clientX,i=t.clientY;let r;return o.caretRangeFromPoint&&o.caretRangeFromPoint(n,i)?r=o.caretRangeFromPoint(n,i):t.rangeParent&&(r=o.createRange(),r.setStart(t.rangeParent,t.rangeOffset),r.collapse(!0)),r?e.domConverter.domRangeToView(r):e.document.selection.getFirstRange()}function ui(e){return e=e.replace(//g,'>').replace(/\n\n/g,'
').replace(/\n/g,'
').replace(/^\s/,' ').replace(/\s$/,' ').replace(/\s\s/g,' '),-1')&&(e=`
${e}
`),e}function pi(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1==t.length?' ':t)}function gi(e){let t='';if(e.is('text')||e.is('textProxy'))t=e.data;else if(e.is('img')&&e.hasAttribute('alt'))t=e.getAttribute('alt');else{let o=null;for(const n of e.getChildren()){const e=gi(n);o&&(o.is('containerElement')||n.is('containerElement'))&&(qf.includes(o.name)||qf.includes(n.name)?t+='\n':t+='\n\n'),t+=e,o=n}}return t}function hi(e){e.return=!1,e.stop()}function fi(e,t,o,n){const i=o.isCollapsed,r=o.getFirstRange(),a=r.start.parent,s=r.end.parent;if(n.isLimit(a)||n.isLimit(s))return void(i||a!=s||e.deleteContent(o));if(i)bi(t,o,r.start);else{const n=!(r.start.isAtStart&&r.end.isAtEnd);e.deleteContent(o,{leaveUnmerged:n}),n&&(a==s?bi(t,o,o.focus):t.setSelection(s,0))}}function bi(e,t,o){const n=o.parent,i=new n.constructor(n.name,n.getAttributes());o.isAtEnd?e.insert(i,o.parent,'after'):o.isAtStart?e.insert(i,o.parent,'before'):e.split(o),e.setSelection(o.parent.nextSibling,0)}function ki(e,t){if(1{'equal'==e?(o(),r++):'insert'==e?(n('insert')?a.values.push(t[r]):(o(),a={type:'insert',index:r,values:[t[r]]}),r++):n('delete')?a.howMany++:(o(),a={type:'delete',index:r,howMany:1})}),o(),i}function xi(e){return!!e.ctrlKey||ob.includes(e.keyCode)}function Ci(e,t){return e instanceof jc&&t instanceof jc?e.data===t.data:e===t}function Ai(e){if(1==e.newChildren.length-e.oldChildren.length){const t=Te(e.oldChildren,e.newChildren,Ci),o=yi(t,e.newChildren);if(!(1e.node).reduce((e,t)=>e.getCommonAncestor(t,{includeSelf:!0}));return t?t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e)=>e.is('containerElement')||e.is('rootElement')):void 0}function Pi(e){if(0==e.length)return!1;for(const t of e)if('children'===t.type&&!Ai(t))return!0;return!1}function Ei(e){return e.every((e)=>e.is('text'))}function Si(e){let t=null,o=null;for(let n=0;ne.start.isBefore(t.start)?-1:1);for(let n=1;n{if(t()){for(const e of n)if(e.contains(i))return;o()}})}function zi(e,t=Db){const o=new t(e),n=new Ob(e),i=new Fb(e,o,n);return o.bind('isEnabled').to(i),o instanceof Db?o.bind('isOn').to(i,'isOpen'):o.arrowView.bind('isOn').to(i,'isOpen'),Hi(i),i}function Li(e,t){const o=e.toolbarView=new Bf;e.extendTemplate({attributes:{class:['ck-toolbar-dropdown']}}),t.map((e)=>o.items.add(e)),e.panelView.children.add(o),o.items.delegate('execute').to(e)}function ji(e,t){const o=e.locale,n=e.listView=new Lb(o);n.items.bindTo(t).using((e)=>{let t;return e.isSeparator?t=new Hb(o):(t=new jb(o),t.bind(...Object.keys(e)).to(e)),t}),e.panelView.children.add(n),n.items.delegate('execute').to(e)}function Hi(e){Wi(e),qi(e),Ui(e)}function Wi(e){e.on('render',()=>{Bi({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})})}function qi(e){e.on('execute',()=>{e.isOpen=!1})}function Ui(e){e.keystrokes.set('arrowdown',(t,o)=>{e.isOpen&&(e.panelView.focus(),o())}),e.keystrokes.set('arrowup',(t,o)=>{e.isOpen&&(e.panelView.focusLast(),o())})}function Ki(e){return e.map(Gi).filter((e)=>!!e)}function Gi(e){if('object'==typeof e)return e;if(ak[e])return ak[e];if('default'===e)return{model:void 0,title:'Default'};const t=parseFloat(e);return isNaN(t)?void 0:$i(t)}function $i(e){return{title:e+'',model:e,view:{name:'span',styles:{"font-size":`${e}px`},priority:5}}}function Ji(e,t){const o={model:{key:e,values:[]},view:{},upcastAlso:{}};for(const n of t)o.model.values.push(n.model),o.view[n.model]=n.view,n.upcastAlso&&(o.upcastAlso[n.model]=n.upcastAlso);return o}function Qi(e,t){const o=new Bm;for(const n of e){const e=new dk({commandName:'fontSize',commandParam:n.model,label:n.title,class:'ck-fontsize-option'});n.view&&n.view.styles&&e.set('style',`font-size:${n.view.styles['font-size']}`),n.view&&n.view.classes&&e.set('class',`${e.class} ${n.view.classes}`),e.bind('isActive').to(t,'value',(e)=>e===n.model),o.add(e)}return o}function Yi(e){return e.map(Xi).filter((e)=>!!e)}function Xi(e){return'object'==typeof e?e:'default'===e?{title:'Default',model:void 0}:'string'==typeof e?Zi(e):void 0}function Zi(e){const t=e.replace(/"|'/g,'').split(','),o=t[0],n=t.map(er).join(', ');return{title:o,model:o,view:{name:'span',styles:{"font-family":n},priority:5}}}function er(e){return e=e.trim(),0e===n.model),n.view&&n.view.styles&&e.set('style',`font-family: ${n.view.styles['font-family']}`),o.add(e)}return o}function or(e){const t={model:{key:'highlight',values:[]},view:{}};for(const o of e)t.model.values.push(o.model),t.view[o.model]={name:'mark',classes:o.class};return t}function nr(e){const t=e.buttonView.actionView;t.iconView.bind('fillColor').to(e.buttonView,'color')}function ir(e){return'marker'===e?Tk.a:Ek.a}function rr(){let e=ar(Hk);return e&&e.length==Wk||(e=lr(Wk),sr(Hk,e)),e}function ar(e){e=e.toLowerCase();const t=document.cookie.split(';');for(const o of t){const t=o.split('='),n=decodeURIComponent(t[0].trim().toLowerCase());if(n===e)return decodeURIComponent(t[1])}return null}function sr(e,t){document.cookie=encodeURIComponent(e)+'='+encodeURIComponent(t)+';path=/'}function lr(e){let t='';const o=new Uint8Array(e);window.crypto.getRandomValues(o);for(let n=0;ne+t.data,'')}function cr(e,t){return t.filter((e)=>e[0]!==void 0&&e[1]!==void 0).map((t)=>ip.createFromParentsAndOffsets(e,t[0],e,t[1]))}function mr(e){return'blockQuote'==e.parent.name?e.parent:null}function ur(e){let t=0,o;const n=[];for(;te.is('img'));if(e&&e.hasAttribute('src')&&o.consumable.test(e,{name:!0})){const n=o.convertItem(e,t.modelCursor),i=Ii(n.modelRange.getItems());i&&(o.convertChildren(t.viewItem,np.createAt(i)),t.modelRange=n.modelRange,t.modelCursor=n.modelCursor)}}}return(t)=>{t.on('element:figure',e)}}function br(){function e(e,t,o){if(o.consumable.consume(t.item,e.name)){const e=o.writer,n=o.mapper.toViewElement(t.item),i=n.getChild(0);if(null===t.attributeNewValue){const o=t.attributeOldValue;o.data&&(e.removeAttribute('srcset',i),e.removeAttribute('sizes',i),o.width&&e.removeAttribute('width',i))}else{const o=t.attributeNewValue;o.data&&(e.setAttribute('srcset',o.data,i),e.setAttribute('sizes','100vw',i),o.width&&e.setAttribute('width',o.width,i))}}}return(t)=>{t.on('attribute:srcset:image',e)}}function kr(e){function t(e,t,o){if(o.consumable.consume(t.item,e.name)){const e=o.writer,n=o.mapper.toViewElement(t.item),i=n.getChild(0);null===t.attributeNewValue?e.removeAttribute(t.attributeKey,i):e.setAttribute(t.attributeKey,t.attributeNewValue,i)}}return(o)=>{o.on(`attribute:${e}:image`,t)}}function _r(e,t){return e&&t&&e.priority==t.priority&&vr(e.classes)==vr(t.classes)}function wr(e,t){if(e.priority>t.priority)return!0;return!(e.priorityvr(t.classes)}function vr(e){return Array.isArray(e)?e.sort().join(','):e}function yr(e){return!!e.getCustomProperty(j_)}function xr(e,t,o={}){function n(e){return Array.isArray(e)?e:[e]}return t.setAttribute('contenteditable','false',e),t.addClass(W_,e),t.setCustomProperty(j_,!0,e),e.getFillerOffset=Er,o.label&&Ar(e,o.label,t),Cr(e,t,(e,t,o)=>o.addClass(n(t.classes),e),(e,t,o)=>o.removeClass(n(t.classes),e)),e}function Cr(e,t,o,n){const i=new L_;i.on('change:top',(t,i)=>{i.oldDescriptor&&n(e,i.oldDescriptor,i.writer),i.newDescriptor&&o(e,i.newDescriptor,i.writer)}),t.setCustomProperty('addHighlight',(e,t,o)=>i.add(t,o),e),t.setCustomProperty('removeHighlight',(e,t,o)=>i.remove(t,o),e)}function Ar(e,t,o){o.setCustomProperty(H_,t,e)}function Tr(e){const t=e.getCustomProperty(H_);return t?'function'==typeof t?t():t:''}function Pr(e,t){return t.addClass(['ck-editor__editable','ck-editor__nested-editable'],e),t.setAttribute('contenteditable',e.isReadOnly?'false':'true',e),e.on('change:isReadOnly',(o,n,i)=>{t.setAttribute('contenteditable',i?'false':'true',e)}),e.on('change:isFocused',(o,n,i)=>{i?t.addClass('ck-editor__nested-editable_focused',e):t.removeClass('ck-editor__nested-editable_focused',e)}),e}function Er(){return null}function Sr(e,t,o){return t.setCustomProperty(U_,!0,e),xr(e,t,{label:function(){const t=e.getChild(0),n=t.getAttribute('alt');return n?`${n} ${o}`:o}})}function Rr(e){return!!e.getCustomProperty(U_)&&yr(e)}function Or(e){const t=e.getSelectedElement();return!!(t&&Rr(t))}function Ir(e){return e instanceof ep&&'image'==e.name}function Vr(e){const t=e.createEmptyElement('img'),o=e.createContainerElement('figure',{class:'image'});return e.insert(Fm.createAt(o),t),o}function Fr(e){return e==$m.arrowright||e==$m.arrowleft||e==$m.arrowup||e==$m.arrowdown}function Nr(e){return te(e)==Q_}function Mr(e){for(;e;){if(e instanceof Rm&&!(e instanceof Im))return!0;e=e.parent}return!1}function Dr({view:e}){e.listenTo(e.element,'submit',(t,o)=>{o.preventDefault(),e.fire('submit')},{useCapture:!0})}function Br(e){for(;e&&'html'!=e.tagName.toLowerCase();){if('static'!=ru.window.getComputedStyle(e).position)return e;e=e.parentElement}return null}function zr({element:e,target:t,positions:o,limiter:n,fitInViewport:i}){Pl(t)&&(t=t()),Pl(n)&&(n=n());const r=Br(e.parentElement),a=new Gu(e),s=new Gu(t);let l,d;if(!n&&!i)[d,l]=Lr(o[0],s,a);else{const e=n&&new Gu(n).getVisible(),t=i&&new Gu(ru.window);[d,l]=jr(o,s,a,e,t)||Lr(o[0],s,a)}let{left:c,top:m}=Hr(l);if(r){const e=Hr(new Gu(r)),t=Qe(r);c-=e.left,m-=e.top,c+=r.scrollLeft,m+=r.scrollTop,c-=t.left,m-=t.top}return{left:c,top:m,name:d}}function Lr(e,t,o){const{left:n,top:i,name:r}=e(t,o);return[r,o.clone().moveTo(n,i)]}function jr(e,t,o,n,i){let r=0,a=0,s,l;const d=o.getArea();return e.some((e)=>{function c(){a=g,r=p,s=u,l=m}const[m,u]=Lr(e,t,o);let p,g;if(n)if(i){const e=n.getIntersection(i);p=e?e.getIntersectionArea(u):0}else p=n.getIntersectionArea(u);return i&&(g=i.getIntersectionArea(u)),i&&!n?g>a&&c():!i&&n?p>r&&c():g>a&&p>=r?c():g>=a&&p>r&&c(),p===d}),s?[l,s]:null}function Hr({left:e,top:t}){const{scrollX:o,scrollY:n}=ru.window;return{left:e+o,top:t+n}}function Wr(e){return au(e)?e:Je(e)?e.commonAncestorContainer:'function'==typeof e?Wr(e()):null}function qr(e,t){return e.top-t.height-kw.arrowVerticalOffset}function Ur(e){return e.bottom+kw.arrowVerticalOffset}function Kr(e){const t=e.plugins.get('ContextualBalloon');if(Or(e.editing.view.document.selection)){const o=Gr(e);t.updatePosition(o)}}function Gr(e){const t=e.editing.view,o=kw.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast]}}function $r(e){const t=/^image\/(jpeg|png|gif|bmp)$/;return t.test(e.type)}function Jr(e){const t=e.getSelectedElement();if(t)return np.createAfter(t);const o=e.getSelectedBlocks().next().value;if(o){if(o.isEmpty)return np.createAt(o);const t=np.createAfter(o);return e.focus.isTouching(t)?t:np.createBefore(o)}return e.focus}function Qr(e,t){e.hasClass('ck-appear')||t.addClass('ck-appear',e)}function Yr(e,t){t.removeClass('ck-appear',e)}function Xr(e,t,o){t.hasClass('ck-image-upload-placeholder')||o.addClass('ck-image-upload-placeholder',t),t.hasClass('ck-infinite-progress')||o.addClass('ck-infinite-progress',t);const n=t.getChild(0);n.getAttribute('src')!==e&&o.setAttribute('src',e,n)}function Zr(e,t){e.hasClass('ck-image-upload-placeholder')&&t.removeClass('ck-image-upload-placeholder',e),e.hasClass('ck-infinite-progress')&&t.removeClass('ck-infinite-progress',e)}function ea(e,t,o,n){const i=na(t);t.insert(Fm.createAt(e,'end'),i),o.on('change:uploadedPercent',(e,t,o)=>{n.change((e)=>{e.setStyle('width',o+'%',i)})})}function ta(e,t){const o=ia(e);o&&t.remove(Nm.createOn(o))}function oa(e,t,o){const n=new Jm('div',{class:'ck-image-upload-complete-icon'});t.insert(Fm.createAt(e,'end'),n),setTimeout(()=>{o.change((e)=>e.remove(Nm.createOn(n)))},3e3)}function na(e){const t=e.createUIElement('div',{class:'ck-progress-bar'});return e.setCustomProperty(zw,!0,t),t}function ia(e){for(const t of e.getChildren())if(t.getCustomProperty(zw))return t}function ra(e){return Array.from(e.types).includes('text/html')&&''!==e.getData('text/html')}function aa(e,t){return t.checkChild(e.parent,'paragraph')&&!t.isObject(e)}function sa(e,t,o){const n=o.writer.createElement('paragraph');return o.writer.insert(n,t),o.convertItem(e,np.createAt(n))}function la(e,t,o){const n=new vp(t);return!!o.checkChild(n,'paragraph')&&!!o.checkChild(n.push('paragraph'),e)}function da(e,t,o){return o.checkChild(e.parent,t)&&!o.isObject(e)}function ca(e){const o=e.t,t={Paragraph:o('bd'),"Heading 1":o('be'),"Heading 2":o('bf'),"Heading 3":o('bg')};return e.config.get('heading.options').map((e)=>{const o=t[e.title];return o&&o!=e.title&&(e=Object.assign({},e,{title:o})),e})}function ma(e,t,o,n){const i=e.document;ov.has(i)||(ov.set(i,new Map),i.registerPostFixer((e)=>ua(i,e))),ov.get(i).set(t,{placeholderText:o,checkFunction:n}),e.render()}function ua(e,t){const o=ov.get(e);let n=!1;for(const[i,r]of o)pa(t,i,r)&&(n=!0);return n}function pa(e,t,o){const n=t.document,i=o.placeholderText;let r=!1;if(!n)return!1;t.getAttribute('data-placeholder')!==i&&(e.setAttribute('data-placeholder',i,t),r=!0);const a=n.selection,s=a.anchor,l=o.checkFunction;if(l&&!l())return t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),r=!0),r;const d=!Array.from(t.getChildren()).some((e)=>!e.is('uiElement'));return!n.isFocused&&d?(t.hasClass('ck-placeholder')||(e.addClass('ck-placeholder',t),r=!0),r):(d&&s&&s.parent!==t?!t.hasClass('ck-placeholder')&&(e.addClass('ck-placeholder',t),r=!0):t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),r=!0),r)}function ga(e,t){return(o)=>{const n=o.createEditableElement('figcaption');return o.setCustomProperty(nv,!0,n),ma(e,n,t),Pr(n,o)}}function ha(e){for(const t of e.getChildren())if(t instanceof ep&&'caption'==t.name)return t;return null}function fa(e){const t=e.parent;return'figcaption'==e.name&&t&&'figure'==t.name&&t.hasClass('image')?{name:!0}:null}function ba(e,t=!0){return(o,n,i)=>{const r=n.item;if((r.childCount||t)&&Ir(r.parent)){if(!i.consumable.consume(n.item,'insert'))return;const t=i.mapper.toViewElement(n.range.start.parent),o=e(i.writer),a=i.writer;r.childCount||a.addClass('ck-hidden',o),ka(o,n.item,t,i)}}}function ka(e,t,o,n){const i=Fm.createAt(o,'end');n.writer.insert(i,e),n.mapper.bindElements(t,e)}function _a(e){const t=e.getAncestors({includeSelf:!0}),o=t.find((e)=>'caption'==e.name);return o&&o.parent&&'image'==o.parent.name?o:null}function wa(e,t){return!(e.childCount||e.hasClass('ck-hidden'))&&(t.addClass('ck-hidden',e),!0)}function va(e,t){return!!e.hasClass('ck-hidden')&&(t.removeClass('ck-hidden',e),!0)}function ya(e){return(t,o,n)=>{if(n.consumable.consume(o.item,t.name)){const t=Ca(o.attributeNewValue,e),i=Ca(o.attributeOldValue,e),r=n.mapper.toViewElement(o.item),a=n.writer;i&&a.removeClass(i.className,r),t&&a.addClass(t.className,r)}}}function xa(e){const t=e.filter((e)=>!e.isDefault);return(e,o,n)=>{if(o.modelRange){const e=o.viewItem,i=Ii(o.modelRange.getItems());if(n.schema.checkAttribute(i,'imageStyle'))for(const o of t)n.consumable.consume(e,{classes:o.className})&&n.writer.setAttribute('imageStyle',o.name,i)}}}function Ca(e,t){for(const o of t)if(o.name===e)return o}function Aa(e=[]){return e.map(Ta).map((e)=>Object.assign({},e))}function Ta(e){if('string'==typeof e){const t=e;bv[t]?e=Object.assign({},bv[t]):(Wu.warn('image-style-not-found: There is no such image style of given name.',{name:t}),e={name:t})}else if(bv[e.name]){const t=bv[e.name],o=Object.assign({},e);for(const n in t)e.hasOwnProperty(n)||(o[n]=t[n]);e=o}return'string'==typeof e.icon&&kv[e.icon]&&(e.icon=kv[e.icon]),e}function Pa(e,t){for(const o of e)t[o.title]&&(o.title=t[o.title]);return e}function Ea(e,t){return new ip(Sa(e,t,!0),Sa(e,t,!1))}function Sa(e,t,o){let n=e.textNode||(o?e.nodeBefore:e.nodeAfter),i=null;for(;n&&n.getAttribute('linkHref')==t;)i=n,n=o?n.previousSibling:n.nextSibling;return i?np.createAt(i,o?'before':'after'):e}function Ra(e){return e.is('attributeElement')&&!!e.getCustomProperty(Pv)}function Oa(e,t){const o=t.createAttributeElement('a',{href:e},{priority:5});return t.setCustomProperty(Pv,!0,o),o}function Ia(e){return e+='',Va(e)?e:'#'}function Va(e){const t=e.replace(Ev,'');return t.match(Sv)}function Fa(e,t,o,n){const i=new Rv(t,o,n),r=t.document.selection;o.listenTo(e.document,'keydown',(e,t)=>{if(!r.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const o=t.keyCode==$m.arrowright,n=t.keyCode==$m.arrowleft;if(!o&&!n)return;const a=r.getFirstPosition();let s;s=o?i.handleForwardMovement(a,t):i.handleBackwardMovement(a,t),s&&e.stop()},{priority:gl.get('high')+1})}function Na(e,t){return Ma(e,t)||Da(e,t)}function Ma(e,t){const{nodeBefore:o,nodeAfter:n}=e,i=!!o&&o.hasAttribute(t),r=!!n&&n.hasAttribute(t);return r&&(!i||o.getAttribute(t)!==n.getAttribute(t))}function Da(e,t){const{nodeBefore:o,nodeAfter:n}=e,i=!!o&&o.hasAttribute(t),r=!!n&&n.hasAttribute(t);return i&&(!r||o.getAttribute(t)!==n.getAttribute(t))}function Ba(e,t){const{nodeBefore:o,nodeAfter:n}=e,i=!!o&&o.hasAttribute(t),r=!!n&&n.hasAttribute(t);return r&&i?n.getAttribute(t)!==o.getAttribute(t):void 0}function za(e,t){return Na(e.getShiftedBy(-1),t)}function La(e){return e.getAncestors().find((e)=>Ra(e))}function ja(e,t,o){const n=t?e[0]:e[e.length-1];if(n.is('listItem'))for(let i=n[t?'previousSibling':'nextSibling'],r=n.getAttribute('listIndent');i&&i.is('listItem')&&i.getAttribute('listIndent')>=o;)r>i.getAttribute('listIndent')&&(r=i.getAttribute('listIndent')),i.getAttribute('listIndent')==r&&e[t?'unshift':'push'](i),i=i[t?'previousSibling':'nextSibling']}function Ha(e,t){return t.checkChild(e.parent,'listItem')&&!t.isObject(e)}function Wa(e){const t=e.createContainerElement('li');return t.getFillerOffset=qa,t}function qa(){const e=!this.isEmpty&&('ul'==this.getChild(0).name||'ol'==this.getChild(0).name);return this.isEmpty||e?0:null}function Ua(e,t,o){const n=o.consumable;if(n.test(t.item,'insert')&&n.test(t.item,'attribute:listType')&&n.test(t.item,'attribute:listIndent')){n.consume(t.item,'insert'),n.consume(t.item,'attribute:listType'),n.consume(t.item,'attribute:listIndent');const e=t.item,i=is(e,o);ss(e,i,o)}}function Ka(e,t,o){const n=o.mapper.toViewPosition(t.position).getLastMatchingPosition((e)=>!e.item.is('li')),i=n.nodeAfter,r=o.writer;r.breakContainer(Fm.createBefore(i)),r.breakContainer(Fm.createAfter(i));const a=i.parent,s=a.previousSibling,l=Nm.createOn(a),d=r.remove(l);s&&s.nextSibling&&as(r,s,s.nextSibling);const c=o.mapper.toModelElement(i);ls(c.getAttribute('listIndent')+1,t.position,l.start,i,o);for(const n of Nm.createIn(d).getItems())o.mapper.unbindViewElement(n);e.stop()}function Ga(e,t,o){if(!o.consumable.consume(t.item,'attribute:listType'))return;const n=o.mapper.toViewElement(t.item),i=o.writer;i.breakContainer(Fm.createBefore(n)),i.breakContainer(Fm.createAfter(n));let r=n.parent;const a='numbered'==t.attributeNewValue?'ol':'ul';r=i.rename(r,a),as(i,r,r.nextSibling),as(i,r.previousSibling,r);for(const n of t.item.getChildren())o.consumable.consume(n,'insert')}function $a(e,t,o){if(o.consumable.consume(t.item,'attribute:listIndent')){const e=o.mapper.toViewElement(t.item),n=o.writer;n.breakContainer(Fm.createBefore(e)),n.breakContainer(Fm.createAfter(e));const i=e.parent,r=i.previousSibling,a=Nm.createOn(i);n.remove(a),r&&r.nextSibling&&as(n,r,r.nextSibling),ls(t.attributeOldValue+1,t.range.start,a.start,e,o),ss(t.item,e,o);for(const e of t.item.getChildren())o.consumable.consume(e,'insert')}}function Ja(e,t,o){if('listItem'!=t.item.name){let e=o.mapper.toViewPosition(t.range.start);const n=o.writer,r=[];for(;('ul'==e.parent.name||'ol'==e.parent.name)&&(e=n.breakContainer(e),'li'==e.parent.name);){const t=e,o=Fm.createAt(e.parent,'end');if(!t.isEqual(o)){const e=n.remove(new Nm(t,o));r.push(e)}e=Fm.createAfter(e.parent)}if(0e.is('ul')||e.is('ol')),i=new Vm({startPosition:Fm.createAt(o,0)});for(const e of i)if('elementStart'==e.type&&e.item.is('li')){t.viewPosition=e.previousPosition;break}else if('elementEnd'==e.type&&e.item==n){t.viewPosition=e.nextPosition;break}}}}function ts(e,t){const o=t.viewPosition,n=o.parent,i=t.mapper;if('ul'==n.name||'ol'==n.name){if(!o.isAtEnd){const e=i.toModelElement(o.nodeAfter);t.modelPosition=np.createBefore(e)}else{const e=i.toModelElement(o.nodeBefore),n=i.getModelLength(o.nodeBefore);t.modelPosition=np.createBefore(e).getShiftedBy(n)}e.stop()}else if('li'==n.name&&o.nodeBefore&&('ul'==o.nodeBefore.name||'ol'==o.nodeBefore.name)){const r=i.toModelElement(n);let a=1,s=o.nodeBefore;for(;s&&(s.is('ul')||s.is('ol'));)a+=i.getModelLength(s),s=s.previousSibling;t.modelPosition=np.createBefore(r).getShiftedBy(a),e.stop()}}function os(e,t){function o(e){const t=e.nodeBefore;if(!t||!t.is('listItem')){const t=e.nodeAfter;t&&t.is('listItem')&&a.set(t,t)}else{let o=t;if(a.has(o))return;for(;o.previousSibling&&o.previousSibling.is('listItem');)if(o=o.previousSibling,a.has(o))return;a.set(e.nodeBefore,o)}}function n(e){for(let o=0,n=null;e&&e.is('listItem');){const i=e.getAttribute('listIndent');if(i>o){let r;null===n?(n=i-o,r=o):(n>i&&(n=i),r=i-n),t.setAttribute('listIndent',r,e),s=!0}else n=null,o=e.getAttribute('listIndent')+1;e=e.nextSibling}}function i(e){for(let o=[],n=null;e&&e.is('listItem');){const i=e.getAttribute('listIndent');if(n&&n.getAttribute('listIndent')>i&&(o=o.slice(0,i+1)),0!=i)if(o[i]){const n=o[i];e.getAttribute('listType')!=n&&(t.setAttribute('listType',n,e),s=!0)}else o[i]=e.getAttribute('listType');n=e,e=e.nextSibling}}const r=e.document.differ.getChanges(),a=new Map;let s=!1;for(const n of r)if('insert'==n.type&&'listItem'==n.name)o(n.position);else if('insert'==n.type&&'listItem'!=n.name){if('$text'!=n.name){const e=n.position.nodeAfter;e.hasAttribute('listIndent')&&(t.removeAttribute('listIndent',e),s=!0),e.hasAttribute('listType')&&(t.removeAttribute('listType',e),s=!0)}const e=n.position.getShiftedBy(n.length);o(e)}else'remove'==n.type&&'listItem'==n.name?o(n.position):'attribute'==n.type&&'listIndent'==n.attributeKey?o(n.range.start):'attribute'==n.type&&'listType'==n.attributeKey&&o(n.range.start);for(const o of a.values())n(o),i(o);return s}function ns(e,[t,o]){let n=t.is('documentFragment')?t.getChild(0):t;if(n&&n.is('listItem')){const e=o.getFirstPosition();let t=null;if(e.parent.is('listItem')?t=e.parent:e.nodeBefore&&e.nodeBefore.is('listItem')&&(t=e.nodeBefore),t){const e=t.getAttribute('listIndent');if(0e)return r;r=r.previousSibling}return null}function as(e,t,o){return t&&o&&('ul'==t.name||'ol'==t.name)&&t.name==o.name?e.mergeContainers(Fm.createAfter(t)):null}function ss(e,t,o){const n=t.parent,i=o.mapper,r=o.writer;let a=i.toViewPosition(np.createBefore(e));const s=rs(e,{sameIndent:!0,smallerIndent:!0}),l=e.previousSibling;if(s&&s.getAttribute('listIndent')==e.getAttribute('listIndent')){const e=i.toViewElement(s);a=r.breakContainer(Fm.createAfter(e))}else a=l&&'listItem'==l.name?i.toViewPosition(np.createAt(l,'end')):i.toViewPosition(np.createBefore(e));if(a=ds(a),r.insert(a,n),l&&'listItem'==l.name){const e=i.toViewElement(l),o=new Vm({boundaries:new Nm(Fm.createAt(e,0),a),ignoreElementEnd:!0});for(const e of o)if(e.item.is('li')){const n=r.breakContainer(Fm.createBefore(e.item)),i=e.item.parent,a=Fm.createAt(t,'end');as(r,a.nodeBefore,a.nodeAfter),r.move(Nm.createOn(i),a),o.position=n}}else{const o=n.nextSibling;if(o&&(o.is('ul')||o.is('ol'))){let n=null;for(const t of o.getChildren()){const o=i.toModelElement(t);if(o&&o.getAttribute('listIndent')>e.getAttribute('listIndent'))n=t;else break}n&&(r.breakContainer(Fm.createAfter(n)),r.move(Nm.createOn(n.parent),Fm.createAt(t,'end')))}}as(r,n,n.nextSibling),as(r,n.previousSibling,n)}function ls(e,t,o,n,i){const r=rs(t,{sameIndent:!0,smallerIndent:!0,listIndent:e}),a=i.mapper,s=i.writer,l=r?r.getAttribute('listIndent'):null;let d;if(!r)d=o;else if(l==e){const e=a.toViewElement(r).parent;d=Fm.createAfter(e)}else{const e=np.createAt(r,'end');d=a.toViewPosition(e)}d=ds(d);for(const r of[...n.getChildren()])(r.is('ul')||r.is('ol'))&&(d=s.move(Nm.createOn(r),d).end,as(s,r,r.nextSibling),as(s,r.previousSibling,r))}function ds(e){return e.getLastMatchingPosition((e)=>e.item.is('uiElement'))}function cs(e){let t=1;for(const o of e.getChildren())if('ul'==o.name||'ol'==o.name)for(const e of o.getChildren())t+=cs(e);return t}function ms(){return(e)=>{e.on('element:table',(e,t,o)=>{const n=t.viewItem;if(!o.consumable.test(n,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:a}=us(n),s={};a&&(s.headingColumns=a),r&&(s.headingRows=r);const l=o.writer.createElement('table',s),d=o.splitToAllowedParent(l,t.modelCursor);if(o.writer.insert(l,d.position),o.consumable.consume(n,{name:!0}),i.length)i.forEach((e)=>o.convertItem(e,np.createAt(l,'end')));else{const e=o.writer.createElement('tableRow');o.writer.insert(e,np.createAt(l,'end')),o.writer.insertElement('tableCell',np.createAt(e,'end'))}t.modelRange=new ip(np.createBefore(l),np.createAfter(l)),t.modelCursor=d.cursorParent?np.createAt(d.cursorParent):t.modelRange.end},{priority:'normal'})}}function us(e){const t={headingRows:0,headingColumns:0},o=[],n=[];let i;for(const r of Array.from(e.getChildren()))if('tbody'===r.name||'thead'===r.name||'tfoot'===r.name){'thead'!==r.name||i||(i=r);for(const e of Array.from(r.getChildren()))if('thead'===e.parent.name&&e.parent===i)t.headingRows++,o.push(e);else{n.push(e);const o=ps(e,t,i);o>t.headingColumns&&(t.headingColumns=o)}}return t.rows=[...o,...n],t}function ps(e){let t=0,o=0;for(const n=Array.from(e.getChildren()).filter((e)=>'th'===e.name||'td'===e.name);oi?n.setAttribute(e,t,o):n.removeAttribute(e,o)}function fs(e,t){return t.setCustomProperty(sy,!0,e),xr(e,t)}function bs(e){return!!e.getCustomProperty(sy)&&yr(e)}function ks(e){const t=e.getSelectedElement();return!!(t&&bs(t))}function _s(e){const t=gs(e.getFirstPosition());return!!(t&&bs(t))}function ws(e={}){return(t)=>t.on('insert:table',(t,o,n)=>{const i=o.item;if(!n.consumable.consume(i,'insert'))return;n.consumable.consume(i,'attribute:headingRows:table'),n.consumable.consume(i,'attribute:headingColumns:table');const r=e&&e.asWidget,a=n.writer.createContainerElement('table');let s;r&&(s=fs(a,n.writer));const l=new ay(i),d={headingRows:i.getAttribute('headingRows')||0,headingColumns:i.getAttribute('headingColumns')||0};for(const r of l){const{row:t,cell:o}=r,s=Is(Os(t,d),a,n),l=i.getChild(t),c=Ss(l,t,s,n);n.consumable.consume(o,'insert');const m=Fm.createAt(c,'end');Es(r,d,m,n,e)}const c=n.mapper.toViewPosition(o.range.start);n.mapper.bindElements(i,r?s:a),n.writer.insert(c,r?s:a)},{priority:'normal'})}function vs(e={}){return(t)=>t.on('insert:tableRow',(t,o,n)=>{const i=o.item;if(n.consumable.consume(i,'insert')){const t=i.parent,o=n.mapper.toViewElement(t),r=t.getChildIndex(i),a=new ay(t,{startRow:r,endRow:r}),s={headingRows:t.getAttribute('headingRows')||0,headingColumns:t.getAttribute('headingColumns')||0};for(const t of a){const a=Is(Os(r,s),o,n),l=Ss(i,r,a,n);n.consumable.consume(t.cell,'insert');const d=Fm.createAt(l,'end');Es(t,s,d,n,e)}}},{priority:'normal'})}function ys(e={}){return(t)=>t.on('insert:tableCell',(t,o,n)=>{const i=o.item;if(n.consumable.consume(i,'insert')){const t=i.parent,o=t.parent,r=o.getChildIndex(t),a=new ay(o,{startRow:r,endRow:r}),s={headingRows:o.getAttribute('headingRows')||0,headingColumns:o.getAttribute('headingColumns')||0};for(const o of a)if(o.cell===i){const r=n.mapper.toViewElement(t),a=Fm.createAt(r,t.getChildIndex(i));return void Es(o,s,a,n,e)}}},{priority:'normal'})}function xs(e={}){const t=!!e.asWidget;return(e)=>e.on('attribute:headingRows:table',(e,o,n)=>{function i(e,t,o){return e>t&&es){const e=Array.from(r.getChildren()).filter(({index:e})=>i(e,s-1,l)),o=Is('thead',a,n);Ms(e,o,n,'end');for(const o of e)for(const e of o.getChildren())Ts(e,'th',n,t);Ns('tbody',a,n)}else{const e=Array.from(r.getChildren()).filter(({index:e})=>i(e,l-1,s)).reverse(),o=Is('tbody',a,n);Ms(e,o,n);const d=new ay(r,{startRow:l?l-1:l,endRow:s-1}),c={headingRows:r.getAttribute('headingRows')||0,headingColumns:r.getAttribute('headingColumns')||0};for(const e of d)Ps(e,c,n,t);Ns('thead',a,n)}},{priority:'normal'})}function Cs(e={}){const t=!!e.asWidget;return(e)=>e.on('attribute:headingColumns:table',(e,o,n)=>{const i=o.item;if(n.consumable.consume(o.item,e.name)){const e={headingRows:i.getAttribute('headingRows')||0,headingColumns:i.getAttribute('headingColumns')||0},r=o.attributeOldValue,a=o.attributeNewValue,s=(r>a?r:a)-1;for(const o of new ay(i))o.column>s||Ps(o,e,n,t)}},{priority:'normal'})}function As(){return(e)=>e.on('remove:tableRow',(e,t,o)=>{e.stop();const n=o.mapper.toViewPosition(t.position).getLastMatchingPosition((e)=>!e.item.is('tr')),i=n.nodeAfter,r=i.parent,a=Nm.createOn(i),s=o.writer.remove(a);for(const n of Nm.createIn(s).getItems())o.mapper.unbindViewElement(n);r.childCount||o.writer.remove(Nm.createOn(r))},{priority:'higher'})}function Ts(e,t,o,n){const i=o.mapper.toViewElement(e);let r;if(n){const e=o.writer.createEditableElement(t,i.getAttributes());r=Pr(e,o.writer),o.writer.insert(Fm.createAfter(i),r),o.writer.move(Nm.createIn(i),Fm.createAt(r)),o.writer.remove(Nm.createOn(i))}else r=o.writer.rename(i,t);o.mapper.bindElements(e,r)}function Ps(e,t,o,n){const{cell:i}=e,r=Rs(e,t),a=o.mapper.toViewElement(i);a&&a.name!==r&&Ts(i,r,o,n)}function Es(e,t,o,n,i){const r=i&&i.asWidget,a=Rs(e,t),s=r?Pr(n.writer.createEditableElement(a),n.writer):n.writer.createContainerElement(a),l=e.cell;n.mapper.bindElements(l,s),n.writer.insert(o,s)}function Ss(e,t,o,n){let i=n.mapper.toViewElement(e);if(!i){n.consumable.consume(e,'insert'),i=n.writer.createContainerElement('tr'),n.mapper.bindElements(e,i);const r=e.parent.getAttribute('headingRows')||0,a=0=r?t-r:t,s=Fm.createAt(o,a);n.writer.insert(s,i)}return i}function Rs(e,t){const{row:o,column:n}=e,{headingColumns:i,headingRows:r}=t;if(r&&r>o)return'th';return i&&i>n?'th':'td'}function Os(e,t){return et.cell===e),c=d.column,m=l.find(({row:e,rowspan:o,column:n})=>n===c&&('down'==t?e===s:s===e+o));return m&&m.cell}function Ws(e,t,o){const n=[],i=t>o?o:0,r=new ay(e,{startRow:i,endRow:t-1});for(const{row:i,rowspan:a,cell:s}of r)1t&&n.push(s);return n}function qs(e,t,o){const n=e.parent,i=n.parent,r=n.index,a=parseInt(e.getAttribute('rowspan')),s=t-r,l={},d=a-s;1{this._setToTarget(e,n,t[n],o)})}}const dl='https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html';class cl extends Error{constructor(e,t){e=n(e),t&&(e+=' '+JSON.stringify(t)),super(e),this.name='CKEditorError',this.data=t}static isCKEditorError(e){return e instanceof cl}}var ml=function(){return function e(){e.called=!0}};class ul{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=ml(),this.off=ml()}}const pl={get(e){return'number'==typeof e?e:this[e]||this.normal},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};var gl=pl;const hl=Symbol('listeningTo'),fl=Symbol('emitterId'),bl={on(e,t,o={}){this.listenTo(this,e,t,o)},once(e,t,o){this.listenTo(this,e,function(e,...o){e.off(),t.call(this,e,...o)},o)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,o,n={}){let i,r;this[hl]||(this[hl]={});const l=this[hl];s(e)||a(e);const d=s(e);(i=l[d])||(i=l[d]={emitter:e,callbacks:{}}),(r=i.callbacks[t])||(r=i.callbacks[t]=[]),r.push(o),c(e,t);const u=m(e,t),p=gl.get(n.priority),g={callback:o,priority:p};for(const r of u){let e=!1;for(let t=0;t{this._delegations||(this._delegations=new Map);for(const n of e){const e=this._delegations.get(n);e?e.set(t,o):this._delegations.set(n,new Map([[t,o]]))}}}},stopDelegating(e,t){if(this._delegations)if(!e)this._delegations.clear();else if(!t)this._delegations.delete(e);else{const o=this._delegations.get(e);o&&o.delete(t)}}};var kl=bl,_l=function(e,t){return e===t||e!==e&&t!==t},wl=function(e,t){for(var o=e.length;o--;)if(_l(e[o][0],t))return o;return-1},vl=Array.prototype,yl=vl.splice;f.prototype.clear=function(){this.__data__=[]},f.prototype['delete']=function(e){var t=this.__data__,o=wl(t,e);if(0>o)return!1;var n=t.length-1;return o==n?t.pop():yl.call(t,o,1),!0},f.prototype.get=function(e){var t=this.__data__,o=wl(t,e);return 0>o?void 0:t[o][1]},f.prototype.has=function(e){return-1n?o.push([e,t]):o[n][1]=t,this};var xl=f,Cl=function(e){var t=typeof e;return!!e&&('object'==t||'function'==t)},Al=Object.prototype,Tl=Al.toString,Pl=function(e){var t=Cl(e)?Tl.call(e):'';return t=='[object Function]'||t=='[object GeneratorFunction]'},El=Function.prototype.toString,Sl=function(e){if(null!=e){try{return El.call(e)}catch(t){}try{return e+''}catch(t){}}return''},Rl=/[\\^$.*+?()[\]{}|]/g,Ol=/^\[object .+?Constructor\]$/,Il=Object.prototype,Vl=Function.prototype.toString,Fl=Il.hasOwnProperty,Nl=RegExp('^'+Vl.call(Fl).replace(Rl,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),Ml=function(e){if(!Cl(e))return!1;var t=Pl(e)||el(e)?Nl:Ol;return t.test(Sl(e))},Dl=function(e,t){var o=e[t];return Ml(o)?o:void 0},Bl=Dl(Object,'create'),zl=Bl,Ll=Object.prototype,jl=Ll.hasOwnProperty,Hl=Object.prototype,Wl=Hl.hasOwnProperty;b.prototype.clear=function(){this.__data__=zl?zl(null):{}},b.prototype['delete']=function(e){return this.has(e)&&delete this.__data__[e]},b.prototype.get=function(e){var t=this.__data__;if(zl){var o=t[e];return o==='__lodash_hash_undefined__'?void 0:o}return jl.call(t,e)?t[e]:void 0},b.prototype.has=function(e){var t=this.__data__;return zl?t[e]!==void 0:Wl.call(t,e)},b.prototype.set=function(e,t){var o=this.__data__;return o[e]=zl&&void 0===t?'__lodash_hash_undefined__':t,this};var ql=b,Ul=o(1),Kl=Dl(Ul.a,'Map'),Gl=Kl,$l=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},Jl=function(e,t){var o=e.__data__;return $l(t)?o['string'==typeof t?'string':'hash']:o.map};k.prototype.clear=function(){this.__data__={hash:new ql,map:new(Gl||xl),string:new ql}},k.prototype['delete']=function(e){return Jl(this,e)['delete'](e)},k.prototype.get=function(e){return Jl(this,e).get(e)},k.prototype.has=function(e){return Jl(this,e).has(e)},k.prototype.set=function(e,t){return Jl(this,e).set(e,t),this};var Ql=k;_.prototype.clear=function(){this.__data__=new xl},_.prototype['delete']=function(e){return this.__data__['delete'](e)},_.prototype.get=function(e){return this.__data__.get(e)},_.prototype.has=function(e){return this.__data__.has(e)},_.prototype.set=function(e,t){var o=this.__data__;return o instanceof xl&&o.__data__.length==200&&(o=this.__data__=new Ql(o.__data__)),o.set(e,t),this};var Yl=_,Xl=function(e,t){for(var o=-1,n=e.length;++ot||t>e.data.length)throw new cl('view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>o||t+o>e.data.length)throw new cl('view-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+o),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let o=e.includeSelf?this.textNode:this.parent;null!==o;)t[e.parentFirst?'push':'unshift'](o),o=o.parent;return t}}class Wc{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)('string'==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&('string'==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const o=E(t,e);if(o)return{element:t,pattern:e,match:o}}return null}matchAll(...e){const t=[];for(const o of e)for(const e of this._patterns){const n=E(o,e);n&&t.push({element:o,pattern:e,match:n})}return 0`${e[0]}:${e[1]}`).sort().join(';'),o=Array.from(this._attrs).map((e)=>`${e[0]}="${e[1]}"`).sort().join(' ');return this.name+(''==e?'':` class="${e}"`)+(''==t?'':` style="${t}"`)+(''==o?'':` ${o}`)}_clone(e=!1){const t=[];if(e)for(const o of this.getChildren())t.push(o._clone(e));const o=new this.constructor(this.name,this._attrs,t);return o._classes=new Set(this._classes),o._styles=new Map(this._styles),o._customProperties=new Map(this._customProperties),o.getFillerOffset=this.getFillerOffset,o}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange('children',this);let o=0;const n=M(t);for(const i of n)null!==i.parent&&i._remove(),i.parent=this,this._children.splice(e,0,i),e++,o++;return o}_removeChildren(e,t=1){this._fireChange('children',this);for(let o=e;othis._classes.add(e))}_removeClass(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._classes.delete(e))}_setStyle(e,t){if(this._fireChange('attributes',this),sl(e)){const t=Object.keys(e);for(const o of t)this._styles.set(o,e[o])}else this._styles.set(e,t)}_removeStyle(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._styles.delete(e))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}class Uc extends qc{constructor(e,t,o){super(e,t,o),this.getFillerOffset=D}is(e,t=null){return t?'containerElement'==e&&t==this.name||super.is(e,t):'containerElement'==e||super.is(e)}}var Kc=B,Gc=function(e,t,o){var n=o.length;return 0===n?e.call(t):1===n?e.call(t,o[0]):2===n?e.call(t,o[0],o[1]):3===n?e.call(t,o[0],o[1],o[2]):e.apply(t,o)},$c=Object.prototype,Jc=$c.toString,Qc=function(e){return'symbol'==typeof e||tl(e)&&Jc.call(e)=='[object Symbol]'},Yc=0/0,Xc=/^\s+|\s+$/g,Zc=/^[-+]0x[0-9a-f]+$/i,em=/^0b[01]+$/i,tm=/^0o[0-7]+$/i,om=parseInt,nm=function(e){if('number'==typeof e)return e;if(Qc(e))return Yc;if(Cl(e)){var t=Pl(e.valueOf)?e.valueOf():e;e=Cl(t)?t+'':t}if('string'!=typeof e)return 0===e?e:+e;e=e.replace(Xc,'');var o=em.test(e);return o||tm.test(e)?om(e.slice(2),o?2:8):Zc.test(e)?Yc:+e},im=1/0,rm=function(e){if(!e)return 0===e?e:0;if(e=nm(e),e===im||e===-im){var t=0>e?-1:1;return t*17976931348623157e292}return e===e?e:0},am=function(e){var t=rm(e),o=t%1;return t===t?o?t-o:t:0},sm=Js,lm=function(e,t){if('function'!=typeof e)throw new TypeError('Expected a function');return t=sm(void 0===t?e.length-1:am(t),0),function(){for(var o=arguments,n=-1,i=sm(o.length-t,0),r=Array(i);++ni?void 0:r,i=1),t=Object(t);++n{this.set(t,e[t])},this);L(this);const o=this[Cm];if(e in this&&!o.has(e))throw new cl('observable-set-cannot-override: Cannot override an existing property.');Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get(){return o.get(e)},set(t){const n=o.get(e);if(n!==t||!o.has(e)){let i=this.fire('beforeChange:'+e,e,t,n);i===void 0&&(i=t),o.set(e,i),this.fire('change:'+e,e,i,n)}}}),this[e]=t},bind(...e){if(!e.length||!q(e))throw new cl('observable-bind-wrong-properties: All properties must be strings.');if(new Set(e).size!==e.length)throw new cl('observable-bind-duplicate-properties: Properties must be unique.');L(this);const t=this[Tm];e.forEach((e)=>{if(t.has(e))throw new cl('observable-bind-rebind: Cannot bind the same property more that once.')});const o=new Map;return e.forEach((e)=>{const n={property:e,to:[]};t.set(e,n),o.set(e,n)}),{to:j,toMany:H,_observable:this,_bindProperties:e,_to:[],_bindings:o}},unbind(...e){if(!(Cm in this))return;const t=this[Tm],o=this[Am];if(e.length){if(!q(e))throw new cl('observable-unbind-wrong-properties: Properties must be strings.');e.forEach((e)=>{const n=t.get(e);if(!n)return;let i,r,a,s;n.to.forEach((e)=>{i=e[0],r=e[1],a=o.get(i),s=a[r],s.delete(n),s.size||delete a[r],Object.keys(a).length||(o.delete(i),this.stopListening(i,'change'))}),t.delete(e)})}else o.forEach((e,t)=>{this.stopListening(t,'change')}),o.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new cl('observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.',{object:this,methodName:e});this.on(e,(e,o)=>{e.return=t.apply(this,o)}),this[e]=function(...t){return this.fire(e,t)}}};xm(Pm,kl);var Em=Pm;const Sm=Symbol('document');class Rm extends Uc{constructor(e,t,o){super(e,t,o),this.set('isReadOnly',!1),this.set('isFocused',!1)}get document(){return this.getCustomProperty(Sm)}set _document(e){if(this.getCustomProperty(Sm))throw new cl('view-editableelement-document-already-set: View document is already set.');this._setCustomProperty(Sm,e),this.bind('isReadOnly').to(e),this.bind('isFocused').to(e,'isFocused',(t)=>t&&e.selection.editableElement==this),this.listenTo(e.selection,'change',()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this})}}h(Rm,Em);const Om=Symbol('rootName');class Im extends Rm{constructor(e){super(e),this.rootName='main'}is(e,t=null){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}get rootName(){return this.getCustomProperty(Om)}set rootName(e){this._setCustomProperty(Om,e)}set _name(e){this.name=e}}class Vm{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new cl('view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');if(e.direction&&'forward'!=e.direction&&'backward'!=e.direction)throw new cl('view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:e.direction});this.boundaries=e.boundaries||null,this.position=e.startPosition?Fm.createFromPosition(e.startPosition):Fm.createFromPosition(e.boundaries['backward'==e.direction?'end':'start']),this.direction=e.direction||'forward',this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,o,n;do n=this.position,({done:t,value:o}=this.next());while(!t&&e(o));t||(this.position=n)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){let e=Fm.createFromPosition(this.position);const t=this.position,o=e.parent;if(null===o.parent&&e.offset===o.childCount)return{done:!0};if(o===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let n;if(o instanceof jc){if(e.isAtEnd)return this.position=Fm.createAfter(o),this._next();n=o.data[e.offset]}else n=o.getChild(e.offset);if(n instanceof qc)return this.shallow?e.offset++:e=new Fm(n,0),this.position=e,this._formatReturnValue('elementStart',n,t,e,1);if(!(n instanceof jc)){if('string'==typeof n){let n;if(this.singleCharacters)n=1;else{const t=o===this._boundaryEndParent?this.boundaries.end.offset:o.data.length;n=t-e.offset}const i=new Hc(o,e.offset,n);return e.offset+=n,this.position=e,this._formatReturnValue('text',i,t,e,n)}return e=Fm.createAfter(o),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue('elementEnd',o,t,e)}if(this.singleCharacters)return e=new Fm(n,0),this.position=e,this._next();else{let o=n.data.length,i;return n==this._boundaryEndParent?(o=this.boundaries.end.offset,i=new Hc(n,0,o),e=Fm.createAfter(i)):(i=new Hc(n,0,n.data.length),e.offset++),this.position=e,this._formatReturnValue('text',i,t,e,o)}}_previous(){let e=Fm.createFromPosition(this.position);const t=this.position,o=e.parent;if(null===o.parent&&0===e.offset)return{done:!0};if(o==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let n;if(o instanceof jc){if(e.isAtStart)return this.position=Fm.createBefore(o),this._previous();n=o.data[e.offset-1]}else n=o.getChild(e.offset-1);if(n instanceof qc)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue('elementStart',n,t,e,1)):(e=new Fm(n,n.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue('elementEnd',n,t,e));if(!(n instanceof jc)){if('string'==typeof n){let n;if(!this.singleCharacters){const t=o===this._boundaryStartParent?this.boundaries.start.offset:0;n=e.offset-t}else n=1;e.offset-=n;const i=new Hc(o,e.offset,n);return this.position=e,this._formatReturnValue('text',i,t,e,n)}return e=Fm.createBefore(o),this.position=e,this._formatReturnValue('elementStart',o,t,e,1)}if(this.singleCharacters)return e=new Fm(n,n.data.length),this.position=e,this._previous();else{let o=n.data.length,i;if(n==this._boundaryStartParent){const t=this.boundaries.start.offset;i=new Hc(n,t,n.data.length-t),o=i.data.length,e=Fm.createBefore(i)}else i=new Hc(n,0,n.data.length),e.offset--;return this.position=e,this._formatReturnValue('text',i,t,e,o)}}_formatReturnValue(e,t,o,n,i){return t instanceof Hc&&(t.offsetInText+t.data.length==t.textNode.data.length&&('forward'!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?o=Fm.createAfter(t.textNode):(n=Fm.createAfter(t.textNode),this.position=n)),0===t.offsetInText&&('backward'!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?o=Fm.createBefore(t.textNode):(n=Fm.createBefore(t.textNode),this.position=n))),{done:!1,value:{type:e,item:t,previousPosition:o,nextPosition:n,length:i}}}}class Fm{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is('text')?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is('text')?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is('text')?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof Rm);)if(e.parent)e=e.parent;else return null;return e}getShiftedBy(e){const t=Fm.createFromPosition(this),o=t.offset+e;return t.offset=0>o?0:o,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const o=new Vm(t);return o.skip(e),o.position}getAncestors(){return this.parent.is('documentFragment')?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),o=e.getAncestors();let n=0;for(;t[n]==o[n]&&t[n];)n++;return 0==n?null:t[n-1]}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return'before'==this.compareWith(e)}isAfter(e){return'after'==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return'different';if(this.isEqual(e))return'same';const t=this.parent.is('node')?this.parent.getPath():[],o=e.parent.is('node')?e.parent.getPath():[];t.push(this.offset),o.push(e.offset);const n=A(t,o);return'prefix'===n?'before':'extension'===n?'after':t[n]this._items.length||0>t)throw new cl('collection-add-item-invalid-index');return this._items.splice(t,0,e),this._itemMap.set(o,e),this.fire('add',e,t),this}get(e){let t;if('string'==typeof e)t=this._itemMap.get(e);else if('number'==typeof e)t=this._items[e];else throw new cl('collection-get-invalid-arg: Index or id must be given.');return t||null}getIndex(e){let t;return t='string'==typeof e?this._itemMap.get(e):e,this._items.indexOf(t)}remove(e){let t=!1,o,n,i;const r=this._idProperty;if('string'==typeof e?(n=e,i=this._itemMap.get(n),t=!i,i&&(o=this._items.indexOf(i))):'number'==typeof e?(o=e,i=this._items[o],t=!i,i&&(n=i[r])):(i=e,n=i[r],o=this._items.indexOf(i),t=-1==o||!this._itemMap.get(n)),t)throw new cl('collection-remove-404: Item not found.');this._items.splice(o,1),this._itemMap.delete(n);const a=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(a),this.fire('remove',i,o),i}map(e,t){return this._items.map(e,t)}find(e,t){return this._items.find(e,t)}filter(e,t){return this._items.filter(e,t)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(e){if(this._bindToCollection)throw new cl('collection-bind-to-rebind: The collection cannot be bound more than once.');return this._bindToCollection=e,{as:(e)=>{this._setUpBindToBinding((t)=>new e(t))},using:(e)=>{'function'==typeof e?this._setUpBindToBinding((t)=>e(t)):this._setUpBindToBinding((t)=>t[e])}}}_setUpBindToBinding(e){const t=this._bindToCollection,o=(o,n,i)=>{const r=t._bindToCollection==this,a=t._bindToInternalToExternalMap.get(n);if(r&&a)this._bindToExternalToInternalMap.set(n,a),this._bindToInternalToExternalMap.set(a,n);else{const o=e(n);if(!o)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const e of this._skippedIndexesFromExternal)i>e&&r--;for(const e of t._skippedIndexesFromExternal)r>=e&&r++;this._bindToExternalToInternalMap.set(n,o),this._bindToInternalToExternalMap.set(o,n),this.add(o,r);for(let e=0;e{const n=this._bindToExternalToInternalMap.get(t);n&&this.remove(n),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((e,t)=>(ot&&e.push(t),e),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}h(Bm,kl);class zm{constructor(){this.selection=new Dm,this.roots=new Bm({idProperty:'rootName'}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.set('isComposing',!1),this._postFixers=new Set}getRoot(e='main'){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}_callPostFixers(e){let t=!1;do for(const o of this._postFixers)if(t=o(e),t)break;while(t)}}h(zm,Em);const Lm=10;class jm extends qc{constructor(e,t,o){super(e,t,o),this.getFillerOffset=X,this._priority=Lm,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new cl('attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.');return new Set(this._clonesGroup)}is(e,t=null){return t?'attributeElement'==e&&t==this.name||super.is(e,t):'attributeElement'==e||super.is(e)}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}jm.DEFAULT_PRIORITY=Lm;class Hm extends qc{constructor(e,t,o){super(e,t,o),this.getFillerOffset=ee}is(e,t=null){return t?'emptyElement'==e&&t==this.name||super.is(e,t):'emptyElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof Lc||0=t;t++){const o=String.fromCharCode(t);e[o.toLowerCase()]=t}for(let t=48;57>=t;t++)e[t-48]=t;for(let t=112;123>=t;t++)e['f'+(t-111)]=t;return e}();class Jm extends qc{constructor(e,t,o){super(e,t,o),this.getFillerOffset=ae}is(e,t=null){return t?'uiElement'==e&&t==this.name||super.is(e,t):'uiElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof Lc||0e.is('element')&&t.isSimilar(e));e&&(i=Nm.createIn(e))}i&&(i.end.isAfter(e.end)&&(i.end=e.end),i.start.isBefore(e.start)&&(i.start=e.start),this.remove(i))}}move(e,t){let o;if(t.isAfter(e.end)){t=this._breakAttributes(t,!0);const n=t.parent,i=n.childCount;e=this._breakAttributesRange(e,!0),o=this.remove(e),t.offset+=n.childCount-i}else o=this.remove(e);return this.insert(t,o)}wrap(e,t){if(!(t instanceof jm))throw new cl('view-writer-wrap-invalid-attribute');if(ke(e),!e.isCollapsed)return this._wrapRange(e,t);else{let o=e.start;o.parent.is('element')&&!de(o.parent)&&(o=o.getLastMatchingPosition((e)=>e.item.is('uiElement'))),o=this._wrapPosition(o,t);const n=this.document.selection;return n.isCollapsed&&n.getFirstPosition().isEqual(e.start)&&this.setSelection(o),new Nm(o)}}unwrap(e,t){if(!(t instanceof jm))throw new cl('view-writer-unwrap-invalid-attribute');if(ke(e),e.isCollapsed)return e;const{start:o,end:n}=this._breakAttributesRange(e,!0);if(n.isEqual(o.getShiftedBy(1))){const e=o.nodeAfter;if(!t.isSimilar(e)&&e instanceof jm&&this._unwrapAttributeElement(t,e)){const e=this.mergeAttributes(o);e.isEqual(o)||n.offset--;const t=this.mergeAttributes(n);return new Nm(e,t)}}const i=o.parent,r=this._unwrapChildren(i,o.offset,n.offset,t),a=this.mergeAttributes(r.start);a.isEqual(r.start)||r.end.offset--;const s=this.mergeAttributes(r.end);return new Nm(a,s)}rename(e,t){const o=new Uc(t,e.getAttributes());return this.insert(Fm.createAfter(e),o),this.move(Nm.createIn(e),Fm.createAt(o)),this.remove(Nm.createOn(e)),o}_wrapChildren(e,t,o,n){let r=t;const i=[];for(;r!1,e.parent._insertChild(e.offset,o);const n=new Nm(e,e.getShiftedBy(1));this.wrap(n,t);const i=new Fm(o.parent,o.index);o._remove();const r=i.nodeBefore,a=i.nodeAfter;return r instanceof jc&&a instanceof jc?ge(r,a):ue(i)}_wrapAttributeElement(e,t){if(!_e(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const o of e.getAttributeKeys())if('class'!==o&&'style'!==o&&t.hasAttribute(o)&&t.getAttribute(o)!==e.getAttribute(o))return!1;for(const o of e.getStyleNames())if(t.hasStyle(o)&&t.getStyle(o)!==e.getStyle(o))return!1;for(const o of e.getAttributeKeys())'class'!==o&&'style'!==o&&(t.hasAttribute(o)||this.setAttribute(o,e.getAttribute(o),t));for(const o of e.getStyleNames())t.hasStyle(o)||this.setStyle(o,e.getStyle(o),t);for(const o of e.getClassNames())t.hasClass(o)||this.addClass(o,t);return!0}_unwrapAttributeElement(e,t){if(!_e(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const o of e.getAttributeKeys())if('class'!==o&&'style'!==o&&(!t.hasAttribute(o)||t.getAttribute(o)!==e.getAttribute(o)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const o of e.getStyleNames())if(!t.hasStyle(o)||t.getStyle(o)!==e.getStyle(o))return!1;for(const o of e.getAttributeKeys())'class'!==o&&'style'!==o&&this.removeAttribute(o,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const o=e.start,n=e.end;if(ke(e),e.isCollapsed){const o=this._breakAttributes(e.start,t);return new Nm(o,o)}const i=this._breakAttributes(n,t),r=i.parent.childCount,a=this._breakAttributes(o,t);return i.offset+=i.parent.childCount-r,new Nm(a,i)}_breakAttributes(e,t=!1){const o=e.offset,n=e.parent;if(e.parent.is('emptyElement'))throw new cl('view-writer-cannot-break-empty-element');if(e.parent.is('uiElement'))throw new cl('view-writer-cannot-break-ui-element');if(!t&&n.is('text')&&be(n.parent))return Fm.createFromPosition(e);if(be(n))return Fm.createFromPosition(e);if(n.is('text'))return this._breakAttributes(pe(e),t);const i=n.childCount;if(o==i){const e=new Fm(n.parent,n.index+1);return this._breakAttributes(e,t)}if(0===o){const e=new Fm(n.parent,n.index);return this._breakAttributes(e,t)}else{const e=n.index+1,i=n._clone();n.parent._insertChild(e,i),this._addToClonedElementsGroup(i);const r=n.childCount-o,a=n._removeChildren(o,r);i._appendChild(a);const s=new Fm(n.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is('rootElement'))return;if(e.is('element'))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let o=this._cloneGroups.get(t);o||(o=new Set,this._cloneGroups.set(t,o)),o.add(e),e._clonesGroup=o}_removeFromClonedElementsGroup(e){if(e.is('element'))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(t){const o=this._cloneGroups.get(t);o&&(o.delete(e),0===o.size&&this._cloneGroups.delete(t))}}}const Xm=[jc,jm,Uc,Hm,Jm],Zm=(e)=>{const t=e.createElement('br');return t.dataset.ckeFiller=!0,t},eu=(e)=>e.createTextNode('\xA0'),tu=7;let ou='';for(let n=0;ne.name),n=e.getAttributeKeys();for(const o of n)t.setAttribute(o,e.getAttribute(o));for(const n of o)e.hasAttribute(n)||t.removeAttribute(n)}_updateChildren(e,t){function o(e,t){if(e===t)return!0;return Se(e)&&Se(t)?e.data===t.data:!!(xe(e,n.blockFiller)&&xe(t,n.blockFiller))}const n=this.domConverter,r=n.mapViewToDom(e);if(r){const a=r.ownerDocument,s=t.inlineFillerPosition,l=r.childNodes,d=Array.from(n.viewChildrenToDom(e,a,{bind:!0}));s&&s.parent==e&&this._addInlineFiller(a,d,s.offset);const c=Te(l,d,o);let m=0;const i=new Set;for(const e of c)'insert'===e?(Pe(r,m,d[m]),m++):'delete'===e?(i.add(l[m]),Ee(l[m])):(this._markDescendantTextToSync(n.domToView(d[m])),m++);for(const e of i)e.parentNode||this.domConverter.unbindDomElement(e)}}_markDescendantTextToSync(e){if(e)if(e.is('text'))this.markedTexts.add(e);else if(e.is('element'))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;let o=this._fakeSelectionContainer;o||(this._fakeSelectionContainer=o=t.createElement('div'),Object.assign(o.style,{position:'fixed',top:0,left:'-9999px',width:'42px'}),o.appendChild(t.createTextNode('\xA0'))),o.parentElement||e.appendChild(o),o.firstChild.data=this.selection.fakeSelectionLabel||'\xA0';const n=t.getSelection(),i=t.createRange();n.removeAllRanges(),i.selectNodeContents(o),n.addRange(i),this.domConverter.bindFakeSelection(o,this.selection)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(this._domSelectionNeedsUpdate(t)){const o=this.domConverter.viewPositionToDom(this.selection.anchor),n=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(o.parent,o.offset),t.extend(n.parent,n.offset)}}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t))&&(this.selection.isCollapsed||!this.selection.isSimilar(t))}_removeDomSelection(){for(const e of this.domDocuments){const t=e.getSelection();if(t.rangeCount){const t=e.activeElement,o=this.domConverter.mapDomToView(t);t&&o&&e.getSelection().removeAllRanges()}}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}h(iu,Em);var ru={window,document},au=function(e){return!!e&&1===e.nodeType&&tl(e)&&!sl(e)};class su{constructor(e={}){this.blockFiller=e.blockFiller||Zm,this.preElements=['pre'],this.blockElements=['p','div','h1','h2','h3','h4','h5','h6'],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new Mm(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of Array.from(e.childNodes))this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,o={}){if(e.is('text')){const o=this._processDataFromViewText(e);return t.createTextNode(o)}else{if(this.mapViewToDom(e))return this.mapViewToDom(e);let n;if(e.is('documentFragment'))n=t.createDocumentFragment(),o.bind&&this.bindDocumentFragments(n,e);else{if(e.is('uiElement'))return n=e.render(t),o.bind&&this.bindElements(n,e),n;n=t.createElement(e.name),o.bind&&this.bindElements(n,e);for(const t of e.getAttributeKeys())n.setAttribute(t,e.getAttribute(t))}if(o.withChildren||void 0===o.withChildren)for(const i of this.viewChildrenToDom(e,t,o))n.appendChild(i);return n}}*viewChildrenToDom(e,t,o={}){const n=e.getFillerOffset&&e.getFillerOffset();let i=0;for(const r of e.getChildren())n===i&&(yield this.blockFiller(t)),yield this.viewToDom(r,t,o),i++;n===i&&(yield this.blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),o=this.viewPositionToDom(e.end),n=document.createRange();return n.setStart(t.parent,t.offset),n.setEnd(o.parent,o.offset),n}viewPositionToDom(e){const t=e.parent;if(t.is('text')){const o=this.findCorrespondingDomText(t);if(!o)return null;let n=e.offset;return we(o)&&(n+=tu),{parent:o,offset:n}}else{let o,n,i;if(0===e.offset){if(o=this.mapViewToDom(t),!o)return null;i=o.childNodes[0]}else{const t=e.nodeBefore;if(n=t.is('text')?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!n)return null;o=n.parentNode,i=n.nextSibling}if(Se(i)&&we(i))return{parent:i,offset:tu};const r=n?Me(n)+1:0;return{parent:o,offset:r}}}domToView(e,t={}){if(xe(e,this.blockFiller))return null;const o=this.getParentUIElement(e,this._domToViewMapping);if(o)return o;if(Se(e)){if(ve(e))return null;else{const t=this._processDataFromDomText(e);return''===t?null:new jc(t)}}else if(this.isComment(e))return null;else{if(this.mapDomToView(e))return this.mapDomToView(e);let o;if(this.isDocumentFragment(e))o=new Qm,t.bind&&this.bindDocumentFragments(e,o);else{const n=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();o=new qc(n),t.bind&&this.bindElements(e,o);const r=e.attributes;for(let e=r.length-1;0<=e;e--)o._setAttribute(r[e].name,r[e].value)}if(t.withChildren||void 0===t.withChildren)for(const n of this.domChildrenToView(e,t))o._appendChild(n);return o}}*domChildrenToView(e,t={}){for(let o=0;on?0:n),new Fm(o,n)):null}if(0===t){const t=this.mapDomToView(e);if(t)return new Fm(t,0)}else{const o=e.childNodes[t-1],n=Se(o)?this.findCorrespondingViewText(o):this.mapDomToView(o);if(n&&n.parent)return new Fm(n.parent,n.index+1)}return null}mapDomToView(e){return this.getParentUIElement(e)||this._domToViewMapping.get(e)}findCorrespondingViewText(e){if(ve(e))return null;const t=this.getParentUIElement(e);if(t)return t;const o=e.previousSibling;if(o){if(!this.isElement(o))return null;const e=this.mapDomToView(o);if(e){const t=e.nextSibling;return t instanceof jc?e.nextSibling:null}}else{const t=this.mapDomToView(e.parentNode);if(t){const e=t.getChild(0);return e instanceof jc?e:null}}return null}mapViewToDom(e){return this._viewToDomMapping.get(e)}findCorrespondingDomText(e){const t=e.previousSibling;return t&&this.mapViewToDom(t)?this.mapViewToDom(t).nextSibling:!t&&e.parent&&this.mapViewToDom(e.parent)?this.mapViewToDom(e.parent).childNodes[0]:null}focus(e){const t=this.mapViewToDom(e);if(t&&t.ownerDocument.activeElement!==t){const{scrollX:e,scrollY:o}=ru.window,n=[];Le(t,(e)=>{const{scrollLeft:t,scrollTop:o}=e;n.push([t,o])}),t.focus(),Le(t,(e)=>{const[t,o]=n.shift();e.scrollLeft=t,e.scrollTop=o}),ru.window.scrollTo(e,o)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const o=t.collapsed;return t.detach(),o}getParentUIElement(e){const t=De(e);for(t.pop();t.length;){const e=t.pop(),o=this._domToViewMapping.get(e);if(o&&o.is('uiElement'))return o}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Se(e)&&we(e)&&tthis.preElements.includes(e.name)))return t;if(' '==t.charAt(0)){const o=this._getTouchingViewTextNode(e,!1),n=o&&this._nodeEndsWithSpace(o);(n||!o)&&(t='\xA0'+t.substr(1))}if(' '==t.charAt(t.length-1)){const o=this._getTouchingViewTextNode(e,!0);o||(t=t.substr(0,t.length-1)+'\xA0')}return t.replace(/ {2}/g,' \xA0')}_nodeEndsWithSpace(e){if(e.getAncestors().some((e)=>this.preElements.includes(e.name)))return!1;const t=this._processDataFromViewText(e);return' '==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(ze(e,this.preElements))return ye(e);t=t.replace(/[ \n\t\r]{1,}/g,' ');const o=this._getTouchingInlineDomNode(e,!1),n=this._getTouchingInlineDomNode(e,!0),i=this._checkShouldLeftTrimDomText(o),r=this._checkShouldRightTrimDomText(e,n);return i&&(t=t.replace(/^ /,'')),r&&(t=t.replace(/ $/,'')),t=ye(new Text(t)),t=t.replace(/ \u00A0/g,' '),i&&(t=t.replace(/^\u00A0/,' ')),(!Se(n)||'\xA0'==n.data.charAt(0))&&(t=t.replace(/\u00A0( *)$/,' $1')),t}_checkShouldLeftTrimDomText(e){return!e||!!au(e)||/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!we(e)}_getTouchingViewTextNode(e,t){const o=new Vm({startPosition:t?Fm.createAfter(e):Fm.createBefore(e),direction:t?'forward':'backward'});for(const n of o){if(n.item.is('containerElement'))return null;if(n.item.is('br'))return null;if(n.item.is('textProxy'))return n.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const o=t?'nextNode':'previousNode',n=e.ownerDocument,i=De(e)[0],r=n.createTreeWalker(i,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode(e){return Se(e)?NodeFilter.FILTER_ACCEPT:'BR'==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});r.currentNode=e;const a=r[o]();if(null!==a){const t=Be(e,a);if(t&&!ze(e,this.blockElements,t)&&!ze(a,this.blockElements,t))return a}return null}}const lu=xm({},kl,{listenTo(e,...t){if(je(e)||He(e)){const o=this._getProxyEmitter(e)||new cu(e);o.attach(...t),e=o}kl.listenTo.call(this,e,...t)},stopListening(e,t,o){if(je(e)||He(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}kl.stopListening.call(this,e,t,o),e instanceof cu&&e.detach(t)},_getProxyEmitter(e){return r(this,We(e))}});var du=lu;class cu{constructor(e){a(this,We(e)),this._domNode=e}}xm(cu.prototype,kl,{attach(e,t,o={}){if(!(this._domListeners&&this._domListeners[e])){const t=this._createDomListener(e,!!o.useCapture);this._domNode.addEventListener(e,t,!!o.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[e]=t}},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const o=(t)=>{this.fire(e,t)};return o.removeListener=()=>{this._domNode.removeEventListener(e,o,t),delete this._domListeners[e]},o}});class mu{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}h(mu,du);qe.prototype.add=qe.prototype.push=function(e){return this.__data__.set(e,'__lodash_hash_undefined__'),this},qe.prototype.has=function(e){return this.__data__.has(e)};var uu=qe,pu=function(e,t){for(var o=-1,n=e.length;++os))return!1;var d=r.get(e);if(d)return d==t;var c=-1,m=!0,u=i&1?new uu:void 0;for(r.set(e,t);++c{this.listenTo(e,t,(e,t)=>{this.isEnabled&&this.onDomEvent(t)},{useCapture:this.useCapture})})}fire(e,t,o){this.isEnabled&&this.document.fire(e,new Iu(this.view,t,o))}}class Fu extends Vu{constructor(e){super(e),this.domEventType=['keydown','keyup']}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return te(this)}})}}var Nu=Date.now,Mu=Nu,Du='Expected a function',Bu=Js,zu=Qs,Lu=Ge;class ju extends mu{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Lu((e)=>this.document.fire('selectionChangeDone',e),200)}observe(){const e=this.document;e.on('keydown',(t,o)=>{const n=e.selection;n.isFake&&$e(o.keyCode)&&this.isEnabled&&(o.preventDefault(),this._handleSelectionMove(o.keyCode))},{priority:'lowest'})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,o=new Mm(t.getRanges(),{backward:t.isBackward,fake:!1});(e==$m.arrowleft||e==$m.arrowup)&&o.setTo(o.getFirstPosition()),(e==$m.arrowright||e==$m.arrowdown)&&o.setTo(o.getLastPosition());const n={oldSelection:t,newSelection:o,domSelection:null};this.document.fire('selectionChange',n),this._fireSelectionChangeDoneDebounced(n)}}const Hu={error(e,t){console.error(n(e),t)},warn(e,t){console.warn(n(e),t)}};var Wu=Hu;class qu extends mu{constructor(e){super(e),this.mutationObserver=e.getObserver(Ou),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Lu((e)=>this.document.fire('selectionChangeDone',e),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,'selectionchange',()=>{this._handleSelectionChange(t)}),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e){if(this.isEnabled&&(this.document.isFocused||this.document.isReadOnly)){this.mutationObserver.flush();const t=e.defaultView.getSelection(),o=this.domConverter.domSelectionToView(t);if(!(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(t))){if(60<++this._loopbackCounter)return void Wu.warn('selectionchange-infinite-loop: Selection change observer detected an infinite rendering loop.');if(this.selection.isSimilar(o))this.view.render();else{const e={oldSelection:this.selection,newSelection:o,domSelection:t};this.document.fire('selectionChange',e),this._fireSelectionChangeDoneDebounced(e)}}}}_clearInfiniteLoop(){this._loopbackCounter=0}}class Uu extends Vu{constructor(e){super(e),this.domEventType=['focus','blur'],this.useCapture=!0;const t=this.document;t.on('focus',()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout(()=>e.render(),50)}),t.on('blur',(o,n)=>{const i=t.selection.editableElement;(null===i||i===n.target)&&(t.isFocused=!1,e.render())})}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Ku extends Vu{constructor(e){super(e),this.domEventType=['compositionstart','compositionupdate','compositionend'];const t=this.document;t.on('compositionstart',()=>{t.isComposing=!0}),t.on('compositionend',()=>{t.isComposing=!1})}onDomEvent(e){this.fire(e.type,e)}}class Gu{constructor(e){const t=Je(e);if(Object.defineProperty(this,'_source',{value:e._source||e,writable:!0,enumerable:!1}),au(e)||t){const o=t?e.startContainer:e;o.ownerDocument&&o.ownerDocument.body.contains(o)||Wu.warn('rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.',{source:e}),t?Ye(this,Gu.getDomRangeRects(e)[0]):Ye(this,e.getBoundingClientRect())}else if(He(e)){const{innerWidth:t,innerHeight:o}=e;Ye(this,{top:0,right:t,bottom:o,left:0,width:t,height:o})}else Ye(this,e)}clone(){return new Gu(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:Js(this.top,e.top),right:Qs(this.right,e.right),bottom:Qs(this.bottom,e.bottom),left:Js(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,0>t.width||0>t.height?null:new Gu(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!Xe(e))for(let o=e.parentNode||e.commonAncestorContainer;o&&!Xe(o);){const e=new Gu(o),n=t.getIntersection(e);if(n)n.getArea()new Gu(e))}});class Ju{constructor(){this.document=new zm,this.domConverter=new su,this._renderer=new iu(this.domConverter,this.document.selection),this._renderer.bind('isFocused').to(this.document),this.domRoots=new Map,this._observers=new Map,this._ongoingChange=!1,this._renderingInProgress=!1,this._postFixersInProgress=!1,this._writer=new Ym(this.document),this.addObserver(Ou),this.addObserver(qu),this.addObserver(Uu),this.addObserver(Fu),this.addObserver(ju),this.addObserver(Ku),Ce(this),re(this),this.on('render',()=>{this._render()})}attachDomRoot(e,t='main'){const o=this.document.getRoot(t);o._name=e.tagName.toLowerCase(),this.domRoots.set(t,e),this.domConverter.bindElements(e,o),this._renderer.markToSync('children',o),this._renderer.domDocuments.add(e.ownerDocument),o.on('change:children',(e,t)=>this._renderer.markToSync('children',t)),o.on('change:attributes',(e,t)=>this._renderer.markToSync('attributes',t)),o.on('change:text',(e,t)=>this._renderer.markToSync('text',t));for(const o of this._observers.values())o.observe(e,t)}getDomRoot(e='main'){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[o,n]of this.domRoots)t.observe(n,o);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&Ze({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e?(this.domConverter.focus(e),this.render()):Wu.warn('view-focus-no-selection: There is no selection in any editable to focus.')}}change(e){if(this._renderingInProgress||this._postFixersInProgress)throw new cl('cannot-change-view-tree: Attempting to make changes to the view when it is in incorrect state: rendering or post fixers are in progress. This may cause some unexpected behaviour and inconsistency between the DOM and the view.');return this._ongoingChange?void e(this._writer):void(this._ongoingChange=!0,e(this._writer),this._ongoingChange=!1,this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire('render'))}render(){this.change(()=>{})}destroy(){for(const e of this._observers.values())e.destroy();this.stopListening()}_render(){this._renderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this._renderingInProgress=!1}}h(Ju,Em);class Qu{constructor(e){this.parent=null,this._attrs=ct(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new cl('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new cl('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}get document(){return this.root==this?null:this.root.document||null}getPath(){const e=[];for(let t=this;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let o=e.includeSelf?this:this.parent;o;)t[e.parentFirst?'push':'unshift'](o),o=o.parent;return t}getCommonAncestor(e,t={}){const o=this.getAncestors(t),n=e.getAncestors(t);let r=0;for(;o[r]==n[r]&&o[r];)r++;return 0==r?null:o[r-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),o=e.getPath(),n=A(t,o);return!('prefix'!==n)||'extension'!==n&&t[n]t||t>e.offsetSize)throw new cl('model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>o||t+o>e.offsetSize)throw new cl('model-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+o),this.offsetInText=t}get startOffset(){return null===this.textNode.startOffset?null:this.textNode.startOffset+this.offsetInText}get offsetSize(){return this.data.length}get endOffset(){return null===this.startOffset?null:this.startOffset+this.offsetSize}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getPath(){const e=this.textNode.getPath();return 0e+t.offsetSize,0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce((e,t)=>e+t.offsetSize,0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new cl('model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.');return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const o of this._nodes){if(e>=t&&ee.toJSON())}}class ep extends Qu{constructor(e,t,o){super(t),this.name=e,this._children=new Zu,o&&this._insertChild(0,o)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?'element'==e&&t==this.name:'element'==e||e==this.name||super.is(e)}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const o of e)t=t.getChild(t.offsetToIndex(o));return t}toJSON(){const e=super.toJSON();if(e.name=this.name,0e._clone(!0)):null;return new ep(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const o=mt(t);for(const n of o)null!==n.parent&&n._remove(),n.parent=this;this._children._insertNodes(e,o)}_removeChildren(e,t=1){const o=this._children._removeNodes(e,t);for(const n of o)n.parent=null;return o}static fromJSON(e){let t=null;if(e.children){t=[];for(const o of e.children)o.name?t.push(ep.fromJSON(o)):t.push(Yu.fromJSON(o))}return new ep(e.name,e.attributes,t)}}class tp{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new cl('model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');const t=e.direction||'forward';if('forward'!=t&&'backward'!=t)throw new cl('model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:t});this.direction=t,this.boundaries=e.boundaries||null,this.position=e.startPosition?np.createFromPosition(e.startPosition):np.createFromPosition(this.boundaries['backward'==this.direction?'end':'start']),this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,o,n,i;do n=this.position,i=this._visitedParent,({done:t,value:o}=this.next());while(!t&&e(o));t||(this.position=n,this._visitedParent=i)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){const e=this.position,t=np.createFromPosition(this.position),o=this._visitedParent;if(null===o.parent&&t.offset===o.maxOffset)return{done:!0};if(o===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const n=t.textNode?t.textNode:t.nodeAfter;if(n instanceof ep)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=n),this.position=t,ut('elementStart',n,e,t,1);if(n instanceof Yu){let i;if(this.singleCharacters)i=1;else{let e=n.endOffset;this._boundaryEndParent==o&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),i=t.offset-e}const r=t.offset-n.startOffset,a=new Xu(n,r-i,i);return t.offset-=i,this.position=t,ut('text',a,e,t,i)}return t.path.pop(),this.position=t,this._visitedParent=o.parent,ut('elementStart',o,e,t,1)}}var op=function(e){var t=e?e.length:0;return t?e[t-1]:void 0};class np{constructor(e,t){if(!e.is('element')&&!e.is('documentFragment'))throw new cl('model-position-root-invalid: Position root invalid.');if(!(t instanceof Array)||0===t.length)throw new cl('model-position-path-incorrect: Position path must be an array with at least one item.',{path:t});t=e.getPath().concat(t),e=e.root,this.root=e,this.path=t}get offset(){return op(this.path)}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;to?0:o,t}isAfter(e){return'after'==this.compareWith(e)}isBefore(e){return'before'==this.compareWith(e)}isEqual(e){return'same'==this.compareWith(e)}isTouching(e){let t=null,o=null;const n=this.compareWith(e);switch(n){case'same':return!0;case'before':t=np.createFromPosition(this),o=np.createFromPosition(e);break;case'after':t=np.createFromPosition(e),o=np.createFromPosition(this);break;default:return!1;}for(let n=t.parent;t.path.length+o.path.length;){if(t.isEqual(o))return!0;if(t.path.length>o.path.length){if(t.offset!==n.maxOffset)return!1;t.path=t.path.slice(0,-1),n=n.parent,t.offset++}else{if(0!==o.offset)return!1;o.path=o.path.slice(0,-1)}}}_getTransformedByDeletion(e,t){const o=np.createFromPosition(this);if(this.root!=e.root)return o;if('same'==A(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;o.offset-=t}}else if('prefix'==A(e.getParentPath(),this.getParentPath())){const n=e.path.length-1;if(e.offset<=this.path[n]){if(e.offset+t>this.path[n])return null;o.path[n]-=t}}return o}_getTransformedByInsertion(e,t,o){const n=np.createFromPosition(this);if(this.root!=e.root)return n;if('same'==A(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=n.maxOffset-o.offset;0!=t&&e.push(new ip(o,o.getShiftedBy(t))),o.path=o.path.slice(0,-1),o.offset++,n=n.parent}for(;o.path.length<=this.end.path.length;){const t=this.end.path[o.path.length-1],n=t-o.offset;0!=n&&e.push(new ip(o,o.getShiftedBy(n))),o.offset=t,o.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new tp(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new tp(e);for(const o of t)yield o.item}*getPositions(e={}){e.boundaries=this;const t=new tp(e);yield t.position;for(const o of t)yield o.nextPosition}getTransformedByDelta(e){const t=[ip.createFromRange(this)],o=new Set(['insert','move','remove','reinsert']);for(const n of e.operations)if(o.has(n.type))for(let o=0;oe.start.isAfter(t.start)?1:-1);const o=e.indexOf(t),n=new this(t.start,t.end);for(let t=o-1;0<=t&&e[t].end.isEqual(n.start);t++)n.start=np.createFromPosition(e[t].start);for(let t=o+1;t{if(!t.viewPosition){const e=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this._findPositionIn(e,t.modelPosition.offset)}},{priority:'low'}),this.on('viewToModelPosition',(e,t)=>{if(t.modelPosition)return;let o=t.viewPosition.parent,n=this._viewToModelMapping.get(o);for(;!n;)o=o.parent,n=this._viewToModelMapping.get(o);const i=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,o);t.modelPosition=np.createFromParentAndOffset(n,i)},{priority:'low'})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);this._viewToModelMapping.delete(e),this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const o=this._markerNameToElements.get(t)||new Set;o.add(e),this._markerNameToElements.set(t,o)}unbindElementsFromMarkerName(e){this._markerNameToElements.delete(e)}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new ip(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new Nm(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire('viewToModelPosition',t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const o={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire('modelToViewPosition',o),o.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const o=new Set;for(const n of t)if(n.is('attributeElement'))for(const e of n.getElementsWithSameId())o.add(e);else o.add(n);return o}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}_toModelOffset(e,t,o){if(o!=e){const n=this._toModelOffset(e.parent,e.index,o),i=this._toModelOffset(e,t,e);return n+i}if(e.is('text'))return t;let n=0;for(let r=0;r{if(!(e instanceof ip))throw new cl('model-selection-added-not-range: Trying to add an object that is not an instance of Range.');return this._ranges.every((t)=>!t.isEqual(e))});if(e.length!==this._ranges.length||o){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire('change:range',{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new cl('model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.');const o=np.createAt(e,t);if('same'!=o.compareWith(this.focus)){const e=this.anchor;this._ranges.length&&this._popRange(),'before'==o.compareWith(e)?(this._pushRange(new ip(o,e)),this._lastRangeBackward=!0):(this._pushRange(new ip(e,o)),this._lastRangeBackward=!1),this.fire('change:range',{directChange:!0})}}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}getSelectedElement(){if(1!==this.rangeCount)return null;const e=this.getFirstRange(),t=e.start.nodeAfter,o=e.end.nodeBefore;return t instanceof ep&&t==o?t:null}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const o=ft(t.start,e);o&&(yield o);for(const o of t.getWalker())'elementEnd'==o.type&&ht(o.item,e)&&(yield o.item);const n=ft(t.end,e);n&&!t.end.isTouching(np.createAt(n))&&(yield n)}}containsEntireContent(e=this.anchor.root){const t=np.createAt(e),o=np.createAt(e,'end');return t.isTouching(this.getFirstPosition())&&o.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(ip.createFromRange(e))}_checkRange(e){for(let t=0;t{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new cl('document-selection-wrong-position: Range from document selection starts or ends at incorrect position.',{range:e})}),this.listenTo(this._document,'change',(e,t)=>{this._updateAttributes(!1),wt(this._model,t)}),this.listenTo(this._model,'applyOperation',()=>{for(;this._fixGraveyardRangesData.length;){const{liveRange:e,sourcePosition:t}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(e,t)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire('change:range',{directChange:!1}))},{priority:'lowest'})}get isCollapsed(){const e=this._ranges.length;return 0===e?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return 0{this._hasChangedRange=!0,t.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:t,sourcePosition:n.sourcePosition})}),t}_updateAttributes(e){const t=ct(this._getSurroundingAttributes()),o=ct(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)'low'==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const n=[];for(const[t,i]of this.getAttributes())o.has(t)&&o.get(t)===i||n.push(t);for(const[t]of o)this.hasAttribute(t)||n.push(t);0{this.view.change((e)=>{this.downcastDispatcher.convertChanges(t.differ,e),this.downcastDispatcher.convertSelection(o,n,e)})},{priority:'low'}),this.listenTo(this.view.document,'selectionChange',Vt(this.model,this.mapper)),this.downcastDispatcher.on('insert:$text',St(),{priority:'lowest'}),this.downcastDispatcher.on('remove',Rt(),{priority:'low'}),this.downcastDispatcher.on('selection',Mt(),{priority:'low'}),this.downcastDispatcher.on('selection',Ft(),{priority:'low'}),this.downcastDispatcher.on('selection',Nt(),{priority:'low'}),this.view.document.roots.bindTo(this.model.document.roots).using((e)=>{if('$graveyard'==e.rootName)return null;const t=new Im(e.name);return t.rootName=e.rootName,t._document=this.view.document,this.mapper.bindElements(e,t),t})}destroy(){this.view.destroy(),this.stopListening()}}h(gp,Em);class hp{constructor(e,t=[]){this._editor=e,this._availablePlugins=new Map,this._plugins=new Map;for(const o of t)this._availablePlugins.set(o,o),o.pluginName&&this._availablePlugins.set(o.pluginName,o)}*[Symbol.iterator](){for(const e of this._plugins)'function'==typeof e[0]&&(yield e)}get(e){return this._plugins.get(e)}load(e,t=[]){function o(e){return m.includes(e)||a.get(e)||l.has(e)?void 0:n(e).catch((t)=>{throw Wu.error('plugincollection-load: It was not possible to load the plugin.',{plugin:e}),t})}function n(e){return new Promise((n)=>{l.add(e),e.requires&&e.requires.forEach((n)=>{const r=i(n);if(t.includes(r))throw new cl('plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.',{plugin:r,requiredBy:e});o(r)});const r=new e(s);a._add(e,r),d.push(r),n()})}function i(e){return'function'==typeof e?e:a._availablePlugins.get(e)}function r(e){return e.map((e)=>i(e)).filter((e)=>!!e)}const a=this,s=this._editor,l=new Set,d=[],c=r(e),m=r(t),u=function(e){const t=[];for(const o of e)i(o)||t.push(o);return t.length?t:null}(e);if(u){const e='plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.';return Wu.error(e,{plugins:u}),Promise.reject(new cl(e,{plugins:u}))}return Promise.all(c.map(o)).then(()=>d)}destroy(){const e=Array.from(this).map(([,e])=>e).filter((e)=>'function'==typeof e.destroy).map((e)=>e.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const o=e.pluginName;o&&(this._plugins.has(o)?Wu.warn('plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.',{pluginName:o,plugin1:this._plugins.get(o).constructor,plugin2:e}):this._plugins.set(o,t))}}class fp{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const o=this.get(e);if(!o)throw new cl('commandcollection-command-not-found: Command does not exist.',{commandName:e});o.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});class bp{constructor(e){this.language=e||'en',this.t=(...e)=>this._t(...e)}_t(e,t){let o=Dt(this.language,e);return t&&(o=o.replace(/%(\d+)/g,(e,o)=>o{t[0]=new vp(t[0])},{priority:'highest'}),this.on('checkChild',(e,t)=>{t[0]=new vp(t[0]),t[1]=this.getDefinition(t[1])},{priority:'highest'})}register(e,t){if(this._sourceDefinitions[e])throw new cl('schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.',{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new cl('schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.',{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t='string'==typeof e?e:e.is&&(e.is('text')||e.is('textProxy'))?'$text':e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!!(t&&t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!!(t&&t.isLimit)}isObject(e){const t=this.getDefinition(e);return!!(t&&t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const o=this.getDefinition(e.last);return!!o&&o.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof np){const t=e.nodeBefore,o=e.nodeAfter;if(!(t instanceof ep))throw new cl('schema-check-merge-no-element-before: The node before the merge position must be an element.');if(!(o instanceof ep))throw new cl('schema-check-merge-no-element-after: The node after the merge position must be an element.');return this.checkMerge(t,o)}for(const o of t.getChildren())if(!this.checkChild(e,o))return!1;return!0}addChildCheck(e){this.on('checkChild',(t,[o,n])=>{if(n){const i=e(o,n);'boolean'==typeof i&&(t.stop(),t.return=i)}},{priority:'high'})}addAttributeCheck(e){this.on('checkAttribute',(t,[o,n])=>{const i=e(o,n);'boolean'==typeof i&&(t.stop(),t.return=i)},{priority:'high'})}getLimitElement(e){let t=Array.from(e.getRanges()).reduce((e,t)=>{const o=t.getCommonAncestor();return e?e.getCommonAncestor(o,{includeSelf:!0}):o},null);for(;!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed)return this.checkAttribute([...e.getFirstPosition().getAncestors(),'$text'],t);else{const o=e.getRanges();for(const e of o)for(const o of e)if(this.checkAttribute(o.item,t))return!0}return!1}getValidRanges(e,t){const o=[];for(const n of e){let e=n.start,i=n.start;const r=n.end;for(const r of n.getWalker())this.checkAttribute(r.item,t)||(!i.isEqual(e)&&o.push(new ip(i,e)),i=r.nextPosition),e=r.nextPosition;i&&!i.isEqual(r)&&o.push(new ip(i,r))}return o}getNearestSelectionRange(e,t='both'){if(this.checkChild(e,'$text'))return new ip(e);let o,n;('both'==t||'backward'==t)&&(o=new tp({startPosition:e,direction:'backward'})),('both'==t||'forward'==t)&&(n=new tp({startPosition:e}));for(const i of Zt(o,n)){const e=i.walker==o?'elementEnd':'elementStart',t=i.value;if(t.type==e&&this.isObject(t.item))return ip.createOn(t.item);if(this.checkChild(t.nextPosition,'$text'))return new ip(t.nextPosition)}return null}findAllowedParent(e,t){for(let o=t.parent;o;){if(this.checkChild(o,e))return o;if(this.isLimit(o)||this.isObject(o))return null;o=o.parent}return null}removeDisallowedAttributes(e,t){for(const o of e){for(const e of o.getAttributeKeys())this.checkAttribute(o,e)||t.removeAttribute(e,o);o.is('element')&&this.removeDisallowedAttributes(o.getChildren(),t)}}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,o=Object.keys(t);for(const n of o)e[n]=Lt(t[n],n);for(const t of o)jt(e,t);for(const t of o)Ht(e,t);for(const t of o)Wt(e,t),qt(e,t);for(const t of o)Ut(e,t),Kt(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,o=t.length-1){const n=t.getItem(o);if(!e.allowIn.includes(n.name))return!1;else if(0==o)return!0;else{const e=this.getDefinition(n);return this._checkContextMatch(e,t,o-1)}}}h(wp,Em);class vp{constructor(e){return e instanceof vp?e:void('string'==typeof e?e=[e]:!Array.isArray(e)&&(e=e.getAncestors({includeSelf:!0})),e[0]&&'string'!=typeof e[0]&&e[0].is('documentFragment')&&e.shift(),this._items=e.map(Xt))}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new vp([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map((e)=>e.name)}endsWith(e){return Array.from(this.getNames()).join(' ').endsWith(e)}}class yp{constructor(e={}){this._removeIfEmpty=new Set,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this)}convert(e,t,o=['$root']){this.fire('viewCleanup',e),this._modelCursor=to(o,t),this.conversionApi.writer=t,this.conversionApi.consumable=kp.createFrom(e),this.conversionApi.store={};const{modelRange:n}=this._convertItem(e,this._modelCursor),i=t.createDocumentFragment();if(n){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,i);i.markers=eo(i,t)}return this._modelCursor=null,this._removeIfEmpty.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(e,t){const o=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is('element')?this.fire('element:'+e.name,o,this.conversionApi):e.is('text')?this.fire('text',o,this.conversionApi):this.fire('documentFragment',o,this.conversionApi),o.modelRange&&!(o.modelRange instanceof ip))throw new cl('view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.');return{modelRange:o.modelRange,modelCursor:o.modelCursor}}_convertChildren(e,t){const o=new ip(t);let n=t;for(const i of Array.from(e.getChildren())){const e=this._convertItem(i,n);e.modelRange instanceof ip&&(o.end=e.modelRange.end,n=e.modelCursor)}return{modelRange:o,modelCursor:n}}_splitToAllowedParent(e,t){const o=this.conversionApi.schema.findAllowedParent(e,t);if(!o)return null;if(o===t.parent)return{position:t};if(this._modelCursor.parent.getAncestors().includes(o))return null;const n=this.conversionApi.writer.split(t,o);for(const o of n.range.getPositions())o.isEqual(n.position)||this._removeIfEmpty.add(o.parent);return{position:n.position,cursorParent:n.range.end.parent}}_removeEmptyElements(){let e=!1;for(const t of this._removeIfEmpty)t.isEmpty&&(this.conversionApi.writer.remove(t),this._removeIfEmpty.delete(t),e=!0);e&&this._removeEmptyElements()}}h(yp,kl);class xp{constructor(e,t){this.model=e,this.processor=t,this.mapper=new rp,this.downcastDispatcher=new sp({mapper:this.mapper}),this.downcastDispatcher.on('insert:$text',St(),{priority:'lowest'}),this.upcastDispatcher=new yp({schema:e.schema}),this.upcastDispatcher.on('text',ho(),{priority:'lowest'}),this.upcastDispatcher.on('element',go(),{priority:'lowest'}),this.upcastDispatcher.on('documentFragment',go(),{priority:'lowest'}),this.decorate('init')}get(e='main'){return this.stringify(this.model.document.getRoot(e))}stringify(e){const t=this.toView(e);return this.processor.toData(t)}toView(e){const t=ip.createIn(e),o=new Qm,n=new Ym(new zm());if(this.mapper.bindElements(e,o),this.downcastDispatcher.convertInsert(t,n),!e.is('documentFragment')){const t=fo(e);for(const[e,o]of t)this.downcastDispatcher.convertMarkerAdd(e,o,n)}return this.mapper.clearBindings(),o}init(e,t='main'){if(this.model.document.version)throw new cl('datacontroller-init-document-not-empty: Trying to set initial data to not empty document.');const o=this.model.document.getRoot(t);return this.model.enqueueChange('transparent',(t)=>{t.insert(this.parse(e,o),o)}),Promise.resolve()}set(e,t='main'){const o=this.model.document.getRoot(t);this.model.enqueueChange('transparent',(t)=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()),t.remove(ip.createIn(o)),t.insert(this.parse(e,o),o)})}parse(e,t='$root'){const o=this.processor.toView(e);return this.toModel(o,t)}toModel(e,t='$root'){return this.model.change((o)=>this.upcastDispatcher.convert(e,o,t))}destroy(){}}h(xp,Em);class Cp{constructor(){this._dispatchersGroups=new Map}register(e,t){if(this._dispatchersGroups.has(e))throw new cl('conversion-register-group-exists: Trying to register a group name that was already registered.');this._dispatchersGroups.set(e,t)}for(e){const t=this._getDispatchers(e);return{add(e){return bo(t,e),this}}}elementToElement(e){this.for('downcast').add(vt(e));for(const{model:t,view:o}of ko(e))this.for('upcast').add(oo({model:t,view:o,converterPriority:e.converterPriority}))}attributeToElement(e){this.for('downcast').add(yt(e));for(const{model:t,view:o}of ko(e))this.for('upcast').add(no({view:o,model:t,priority:e.priority}))}attributeToAttribute(e){this.for('downcast').add(xt(e));for(const{model:t,view:o}of ko(e))this.for('upcast').add(io({view:o,model:t}))}_getDispatchers(e){const t=this._dispatchersGroups.get(e);if(!t)throw new cl('conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.');return t}}class Ap{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion}_validate(){}toJSON(){const e=zc(this,!0);return e.__className=this.constructor.className,delete e.delta,delete e.isDocumentOperation,e}static get className(){return'engine.model.operation.Operation'}static fromJSON(e){return new this(e.baseVersion)}}class Tp{constructor(e){this.markers=new Map,this._children=new Zu,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return'documentFragment'==e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const o of e)t=t.getChild(t.offsetToIndex(o));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const o of e)o.name?t.push(ep.fromJSON(o)):t.push(Yu.fromJSON(o));return new Tp(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const o=wo(t);for(const n of o)null!==n.parent&&n._remove(),n.parent=this;this._children._insertNodes(e,o)}_removeChildren(e,t=1){const o=this._children._removeNodes(e,t);for(const n of o)n.parent=null;return o}}var Pp=function(e,t){return Su(e,t)};class Ep extends Ap{constructor(e,t,o,n,i){super(i),this.range=ip.createFromRange(e),this.key=t,this.oldValue=o===void 0?null:o,this.newValue=n===void 0?null:n}get type(){return null===this.oldValue?'addAttribute':null===this.newValue?'removeAttribute':'changeAttribute'}clone(){return new Ep(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Ep(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){for(const e of this.range.getItems()){if(null!==this.oldValue&&!Pp(e.getAttribute(this.key),this.oldValue))throw new cl('attribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{item:e,key:this.key,value:this.oldValue});if(null===this.oldValue&&null!==this.newValue&&e.hasAttribute(this.key))throw new cl('attribute-operation-attribute-exists: The attribute with given key already exists.',{node:e,key:this.key})}}_execute(){Pp(this.oldValue,this.newValue)||Co(this.range,this.key,this.newValue)}static get className(){return'engine.model.operation.AttributeOperation'}static fromJSON(e,t){return new Ep(ip.fromJSON(e.range,t),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Sp extends Ap{constructor(e,t,o,n){super(n),this.sourcePosition=np.createFromPosition(e),this.howMany=t,this.targetPosition=np.createFromPosition(o),this.isSticky=!1}get type(){return'move'}clone(){const e=new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion);return e.isSticky=this.isSticky,e}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const e=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany),t=new this.constructor(this.getMovedRangeStart(),this.howMany,e,this.baseVersion+1);return t.isSticky=this.isSticky,t}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent,o=this.sourcePosition.offset,n=this.targetPosition.offset;if(!e||!t)throw new cl('move-operation-position-invalid: Source position or target position is invalid.');else if(o+this.howMany>e.maxOffset)throw new cl('move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.');else if(e===t&&o=o&&this.targetPosition.path[e]e._clone(!0)));return new Ip(this.position,e,this.baseVersion)}getReversed(){const e=this.position.root.document.graveyard,t=new np(e,[0]);return new Op(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0))),vo(this.position,e)}static get className(){return'engine.model.operation.InsertOperation'}static fromJSON(e,t){const o=[];for(const n of e.nodes)n.name?o.push(ep.fromJSON(n)):o.push(Yu.fromJSON(n));return new Ip(np.fromJSON(e.position,t),o,e.baseVersion)}}class Vp extends Ap{constructor(e,t,o,n,i,r){super(i),this.name=e,this.oldRange=t?ip.createFromRange(t):null,this.newRange=o?ip.createFromRange(o):null,this.affectsData=r,this._markers=n}get type(){return'marker'}clone(){return new Vp(this.name,this.oldRange,this.newRange,this._markers,this.baseVersion,this.affectsData)}getReversed(){return new Vp(this.name,this.newRange,this.oldRange,this._markers,this.baseVersion+1,this.affectsData)}_execute(){const e=this.newRange?'_set':'_remove';this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return delete e._markers,e}static get className(){return'engine.model.operation.MarkerOperation'}static fromJSON(e,t){return new Vp(e.name,e.oldRange?ip.fromJSON(e.oldRange,t):null,e.newRange?ip.fromJSON(e.newRange,t):null,t.model.markers,e.baseVersion,e.affectsData)}}class Fp extends Ap{get type(){return'noop'}clone(){return new Fp(this.baseVersion)}getReversed(){return new Fp(this.baseVersion+1)}_execute(){}static get className(){return'engine.model.operation.NoOperation'}}class Np extends Ap{constructor(e,t,o,n){super(n),this.position=e,this.oldName=t,this.newName=o}get type(){return'rename'}clone(){return new Np(np.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Np(np.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof ep))throw new cl('rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.');else if(e.name!==this.oldName)throw new cl('rename-operation-wrong-name: Element to change has different name than operation\'s old name.')}_execute(){const e=this.position.nodeAfter;e.name=this.newName}static get className(){return'engine.model.operation.RenameOperation'}static fromJSON(e,t){return new Np(np.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Mp extends Ap{constructor(e,t,o,n,i){super(i),this.root=e,this.key=t,this.oldValue=o,this.newValue=n}get type(){return null===this.oldValue?'addRootAttribute':null===this.newValue?'removeRootAttribute':'changeRootAttribute'}clone(){return new Mp(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Mp(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is('documentFragment'))throw new cl('rootattribute-operation-not-a-root: The element to change is not a root element.',{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new cl('rootattribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new cl('rootattribute-operation-attribute-exists: The attribute with given key already exists.',{root:this.root,key:this.key})}_execute(){null===this.newValue?this.root._removeAttribute(this.key):this.root._setAttribute(this.key,this.newValue)}static get className(){return'engine.model.operation.RootAttributeOperation'}static fromJSON(e,t){if(!t.getRoot(e.root))throw new cl('rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.',{rootName:e});return new Mp(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}const Dp={};Dp[Ep.className]=Ep,Dp[Ip.className]=Ip,Dp[Vp.className]=Vp,Dp[Sp.className]=Sp,Dp[Fp.className]=Fp,Dp[Ap.className]=Ap,Dp[Rp.className]=Rp,Dp[Op.className]=Op,Dp[Np.className]=Np,Dp[Mp.className]=Mp;class Bp{static fromJSON(e,t){return Dp[e.__className].fromJSON(e,t)}}const zp=new Map;class Lp{static fromJSON(e,t){if(!zp.has(e.__className))throw new cl('delta-fromjson-no-deserializer: This delta has no defined deserializer',{name:e.__className});const o=zp.get(e.__className),n=new o;for(const o of e.operations)n.addOperation(Bp.fromJSON(o,t));for(const o in e)'__className'!=o&&void 0===n[o]&&(n[o]=e[o]);return n}static register(e){zp.set(e.className,e)}}class jp{constructor(){this.batch=null,this.operations=[]}get baseVersion(){return 0new Ep(t,e.key,e.oldValue,e.newValue,e.baseVersion))},AttributeOperation(e,t,o){if(e.key===t.key){const n=e.range.getDifference(t.range).map((t)=>new Ep(t,e.key,e.oldValue,e.newValue,e.baseVersion)),i=e.range.getIntersection(t.range);return i&&(o.isStrong?n.push(new Ep(i,t.key,t.newValue,e.newValue,e.baseVersion)):0===n.length&&n.push(new Fp(0))),n}return[e.clone()]},RootAttributeOperation:So,RenameOperation:So,MarkerOperation:So,MoveOperation(e,t){const o=ip.createFromPositionAndShift(t.sourcePosition,t.howMany);let n=[];const i=Io(e.range.getDifference(o)),r=e.range.getIntersection(o);return null!==i&&(i.start=i.start._getTransformedByDeletion(t.sourcePosition,t.howMany),i.end=i.end._getTransformedByDeletion(t.sourcePosition,t.howMany),n=i._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,!0,!1).reverse()),null!==r&&(r.start=r.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),r.end=r.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),n.push(r)),n.map((t)=>new Ep(t,e.key,e.oldValue,e.newValue,e.baseVersion))}},RootAttributeOperation:{InsertOperation:So,AttributeOperation:So,RootAttributeOperation(e,t,o){return e.root!==t.root||e.key!==t.key||(e.newValue===t.newValue||o.isStrong)&&e.newValue!==t.newValue?[e.clone()]:[new Fp(e.baseVersion)]},RenameOperation:So,MarkerOperation:So,MoveOperation:So},RenameOperation:{InsertOperation(e,t){const o=e.clone();return o.position=o.position._getTransformedByInsertion(t.position,t.nodes.maxOffset,!0),[o]},AttributeOperation:So,RootAttributeOperation:So,RenameOperation(e,t,o){const n=e.clone();if(e.position.isEqual(t.position))if(o.isStrong)n.oldName=t.newName;else return[new Fp(e.baseVersion)];return[n]},MarkerOperation:So,MoveOperation(e,t){const o=e.clone(),n=o.position.isEqual(t.sourcePosition);return o.position=o.position._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!0,n),[o]}},MarkerOperation:{InsertOperation(e,t){const o=e.clone();return o.oldRange&&(o.oldRange=o.oldRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),o.newRange&&(o.newRange=o.newRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),[o]},AttributeOperation:So,RootAttributeOperation:So,RenameOperation:So,MarkerOperation(e,t,o){const n=e.clone();if(e.name==t.name)if(o.isStrong)n.oldRange=t.newRange;else return[new Fp(e.baseVersion)];return[n]},MoveOperation(e,t){const o=e.clone();if(o.oldRange){const e=o.oldRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);o.oldRange=ip.createFromRanges(e)}if(o.newRange){const e=o.newRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);o.newRange=ip.createFromRanges(e)}return[o]}},MoveOperation:{InsertOperation(e,t,o){let n=ip.createFromPositionAndShift(e.sourcePosition,e.howMany);const i=e.isSticky&&!o.forceNotSticky;n=n._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,i)[0];const r=void 0===o.insertBefore?!o.isStrong:o.insertBefore,a=new e.constructor(n.start,n.end.offset-n.start.offset,e.targetPosition._getTransformedByInsertion(t.position,t.nodes.maxOffset,r),e.baseVersion);return a.isSticky=e.isSticky,[a]},AttributeOperation:So,RootAttributeOperation:So,RenameOperation:So,MarkerOperation:So,MoveOperation(e,t,o){const n=ip.createFromPositionAndShift(e.sourcePosition,e.howMany),i=ip.createFromPositionAndShift(t.sourcePosition,t.howMany);let r=o.isStrong;const a=e.isSticky&&!o.forceNotSticky,s=void 0===o.insertBefore?!r:o.insertBefore,l=e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,s,t.isSticky&&!o.forceNotSticky);if(Oo(e,t)&&Oo(t,e))return[t.getReversed()];const d=n.containsPosition(t.targetPosition)||n.start.isEqual(t.targetPosition)&&a||n.end.isEqual(t.targetPosition)&&a;if(d&&n.containsRange(i,!0))return n.start=n.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),n.end=n.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),Vo([n],l,e);const c=i.containsPosition(e.targetPosition)||i.start.isEqual(e.targetPosition)&&t.isSticky&&!o.forceNotSticky||i.end.isEqual(e.targetPosition)&&t.isSticky&&!o.forceNotSticky;if(c&&i.containsRange(n,!0))return n.start=n.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),n.end=n.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),Vo([n],l,e);const m=A(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if('prefix'==m||'extension'==m)return n.start=n.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),n.end=n.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),Vo([n],l,e);o.forceWeakRemove||(e instanceof Op&&!(t instanceof Op)?r=!0:!(e instanceof Op)&&t instanceof Op&&(r=!1));const u=[],p=n.getDifference(i);for(const n of p){n.start=n.start._getTransformedByDeletion(t.sourcePosition,t.howMany),n.end=n.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const e='same'==A(n.start.getParentPath(),t.getMovedRangeStart().getParentPath()),o=n._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,e,a);u.push(...o)}const g=n.getIntersection(i);return null!==g&&r&&!d&&(g.start=g.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),g.end=g.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===u.length?u.push(g):1==u.length?i.start.isBefore(n.start)||i.start.isEqual(n.start)?u.unshift(g):u.push(g):u.splice(1,0,g)),0===u.length?[new Fp(e.baseVersion)]:Vo(u,l,e)}}};var ot=function(e,t,o){var n=-1,i=e.length;0>t&&(t=-t>i?0:i+t),o=o>i?i:o,0>o&&(o+=i),i=t>o?0:o-t>>>0,t>>>=0;for(var r=Array(i);++n=200&&(r=dg,a=!1,t=new uu(t));outer:for(;++it?0:t,n)):[]},Kg=function(e,t,o){var n=e?e.length:0;return n?(t=o||void 0===t?1:am(t),t=n-t,ot(e,0,0>t?0:t)):[]},Gg=function(e,t,o,n){for(var i=e.length,r=n?i:-1;(n?r--:++r=t?e:t)),e},Jg=function(e){return e?$g(am(e),0,4294967295):0},Qg=function(e,t,o,n){var i=e.length;for(o=am(o),0>o&&(o=-o>i?0:i+o),n=void 0===n||n>i?i:am(n),0>n&&(n+=i),n=o>n?0:Jg(n);ot?o:0,Td(t,o)?e[t]:void 0},sh=function(e,t,o,n){for(var i=o-1,r=e.length;++it||r&&a&&l&&!s&&!d||n&&a&&l||!o&&l||!i)return 1;if(!n&&!r&&!d&&e>>1){for(;n>>1,a=e[r];null!==a&&!Qc(a)&&(o?a<=t:a=200){var d=t?null:Ah(e);if(d)return wc(d);a=!1,i=dg,l=new uu}else l=t?[]:s;outer:for(;++nt)return[];for(var i=0,r=0,a=Array(eg(n/t));io&&(o=Js(n+o,0)),ig(e,t,o)):-1},initial:function(e){return Kg(e,1)},intersection:th,intersectionBy:oh,intersectionWith:nh,join:function(e,t){return e?rh.call(e,t):''},last:op,lastIndexOf:function(e,t,o){var n=e?e.length:0;if(!n)return-1;var i=n;if(void 0!==o&&(i=am(o),i=(0>i?Js(n+i,0):Qs(i,n-1))+1),t!==t)return ng(e,i,!0);for(;i--;)if(e[i]===t)return i;return-1},nth:function(e,t){return e&&e.length?ah(e,am(t)):void 0},pull:uh,pullAll:mh,pullAllBy:function(e,t,o){return e&&e.length&&t&&t.length?ch(e,t,Hg(o)):e},pullAllWith:function(e,t,o){return e&&e.length&&t&&t.length?ch(e,t,void 0,o):e},pullAt:_h,remove:function(e,t){var o=[];if(!(e&&e.length))return o;var n=-1,i=[],r=e.length;for(t=Hg(t,3);++nt?0:t)):[]},takeRight:function(e,t,o){var n=e?e.length:0;return n?(t=o||void 0===t?1:am(t),t=n-t,ot(e,0>t?0:t,n)):[]},takeRightWhile:function(e,t){return e&&e.length?Gg(e,Hg(t,3),!1,!0):[]},takeWhile:function(e,t){return e&&e.length?Gg(e,Hg(t,3)):[]},union:Ph,unionBy:Eh,unionWith:Sh,uniq:function(e){return e&&e.length?Th(e):[]},uniqBy:function(e,t){return e&&e.length?Th(e,Hg(t)):[]},uniqWith:function(e,t){return e&&e.length?Th(e,void 0,t):[]},unzip:Oh,unzipWith:Ih,without:Vh,xor:Nh,xorBy:Mh,xorWith:Dh,zip:Bh,zipObject:function(e,t){return zh(e||[],t||[],td)},zipObjectDeep:function(e,t){return zh(e||[],t||[],Lh)},zipWith:jh};const Wh=new Map,qh={transform(e,t,o){const n=qh.getTransformationCase(e,t)||qh.defaultTransform,i=n(e,t,Object.assign({},o)),r=Hh.last(t.operations).baseVersion;return Lo(r,i)},defaultTransform(e,t,o){const n=[];let i=t.operations,r=[];for(const a of e.operations){const e=[a];for(const t of i)for(let n=0;n{const n=$h(e,t,o);return e.range.containsPosition(t.position)&&n.push(Xo(t,e)),n}),Gh(Hp,Wp,(e,t,o)=>{if(!t.position)return $h(e,t,o);const n=o.undoMode,i=new np(t.position.root,t.position.path.slice(0,-1)),r=$h(e,t,o);if(n||!(t._cloneOperation instanceof Ip))return r;for(const n of e.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){const e=new Hp,o=i.getShiftedBy(1),a=np.createFromPosition(o);a.path.push(0);const s=t._cloneOperation.nodes.getNode(0).getAttribute(n.key);e.addOperation(new Ep(new ip(o,a),n.key,s===void 0?null:s,n.newValue,0)),r.push(e);break}return r}),Gh(Qp,qp,(e,t,o)=>{if(!t.position)return $h(e,t,o);const n=o.undoMode;return!n&&e.position.isEqual(t.position)?[t.getReversed(),e.clone()]:$h(e,t,o)}),Gh(Kh,Wp,Yo),Gh(Kh,qp,Yo),Gh(Kh,$p,Yo),Gh(Kh,Jp,Yo),Gh(Kh,Up,Yo),Gh(Kh,Gp,Yo),Gh(Up,qp,(e,t,o)=>{const n=o.undoMode;if(n||!t.position)return $h(e,t,o);const i=e.sourcePosition.root==t.position.root&&'same'===A(e.sourcePosition.getParentPath(),t.position.getParentPath()),r=e.sourcePosition.offset<=t.position.offset&&e.sourcePosition.offset+e.howMany>t.position.offset;return i&&r?[t.getReversed(),e.clone()]:$h(e,t,o)}),Gh(qp,Qp,(e,t,o)=>{if(!e.position)return $h(e,t,o);const n=o.undoMode;return!n&&e.position.isEqual(t.position)?[Zo()]:$h(e,t,o)}),Gh(qp,Up,(e,t,o)=>{const n=o.undoMode;if(n||!e.position)return $h(e,t,o);const i=e.position.root==t.sourcePosition.root&&'same'===A(e.position.getParentPath(),t.sourcePosition.getParentPath()),r=t.sourcePosition.offset<=e.position.offset&&t.sourcePosition.offset+t.howMany>e.position.offset;return i&&r?[Zo()]:$h(e,t,o)}),Gh(Wp,Wp,(e,t,o)=>{const n=o.undoMode;if(n)return $h(e,t,o);if(!e.position||!t.position)return $h(e,t,o);const i=e.position.getParentPath(),r=t.position.getParentPath();if(e.position.root==t.position.root&&'same'==A(i,r))if(e=e.clone(),e.position.offsett._cloneOperation.sourcePosition.offset&&e._cloneOperation.sourcePosition.offset--;const o=ip.createFromPositionAndShift(e.position,e._moveOperation.howMany),n=ip.createFromPositionAndShift(t.position,t._moveOperation.howMany),i=o.getDifference(n);let r=0;for(const e of i)r+=e.end.offset-e.start.offset;return 0==r?(e.operations.pop(),e.addOperation(new Fp(e.operations[0].baseVersion+1))):e.operations[1].howMany=r,[e]}else{const n=Object.assign({},o);return n.isStrong=!0,n.insertBefore=!0,$h(e,t,n)}return $h(e,t,o)}),Gh(Wp,Jp,(e,t,o)=>e.position?e.position.root==t.position.root&&'same'===A(t.position.path,e.position.getParentPath())?[Zo()]:$h(e,t,o):$h(e,t,o)),Gh(Wp,$p,(e,t,o)=>{if(!e.position)return $h(e,t,o);const n=e.position.root==t.range.start.root,i=n&&'same'===A(e.position.getParentPath(),t.range.start.getParentPath()),r=t.range.start.offset=e.position.offset;if(i&&r)return[Zo()];if(n&&'same'===A(e.position.getParentPath(),t.range.end.getShiftedBy(-1).path)){const o=e.clone(),n=np.createFromPosition(t.range.start);n.path.push(t.howMany-1);const i=n.getShiftedBy(1);o._cloneOperation.position=i;const r=np.createFromPosition(n);r.path.push(e.position.offset),o._moveOperation.sourcePosition=r;const a=np.createFromPosition(i);return a.path.push(0),o._moveOperation.targetPosition=a,[o]}return $h(e,t,o)}),Gh(Wp,Hp,(e,t,o)=>{if(!e.position)return $h(e,t,o);e=e.clone();const n=o.undoMode,i=new np(e.position.root,e.position.path.slice(0,-1));if(n||!(e._cloneOperation instanceof Ip))return[e];for(const n of t.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){null===n.newValue?e._cloneOperation.nodes.getNode(0)._removeAttribute(n.key):e._cloneOperation.nodes.getNode(0)._setAttribute(n.key,n.newValue);break}return[e]}),Gh(Jp,Wp,(e,t,o)=>t.position?e.position.root==t.position.root&&'same'===A(e.position.path,t.position.getParentPath())?[t.getReversed(),e.clone()]:$h(e,t,o):$h(e,t,o)),Gh(Yp,Hp,(e,t)=>{const o=[e.clone()];return t.range.containsPosition(e.position)&&o.push(Xo(e,t)),o}),Gh($p,Wp,(e,t,o)=>{if(!t.position)return $h(e,t,o);const n=e.range.start.root==t.position.root,i=n&&'same'===A(e.range.start.getParentPath(),t.position.getParentPath()),r=e.range.start.offset=t.position.offset;if(i&&r)return[t.getReversed(),e.clone()];if(n&&'same'===A(t.position.getParentPath(),e.range.end.getShiftedBy(-1).path)){const t=e.clone();return t._insertOperation.position.offset++,t._moveOperation.howMany++,t._moveOperation.targetPosition.path[t._moveOperation.targetPosition.path.length-2]++,[t]}return $h(e,t,o)}),Gh(Gp,Wp,(e,t,o)=>{const n=o.undoMode,i=$h(e,t,o);if(n||!(t._cloneOperation instanceof Ip))return i;const r=t._cloneOperation.position.getShiftedBy(-1);if(r&&e.operations[0].position.isEqual(r)){const t=e.clone();t.operations[0].position=r.getShiftedBy(1),i.push(t)}return i}),Gh(Wp,Gp,(e,t,o)=>{e=e.clone();const n=o.undoMode;if(n||!(e._cloneOperation instanceof Ip))return[e];const i=e._cloneOperation.position.getShiftedBy(-1);if(i&&!n&&t.operations[0].position.isEqual(i)){const o=t.clone();return o.operations[0].position=i.getShiftedBy(1),o.operations[0].oldName=e._cloneOperation.nodes.getNode(0).name,[e,o]}return[e]}),Gh(Kp,Wp,(e,t,o)=>{const n=$h(e,t,o),i=t._cloneOperation.position||t._cloneOperation.targetPosition;if(!i)return $h(e,t,o);const r=o.undoMode;if(r)return n;for(const r of n)if(r instanceof Kp){const e=r._moveOperation,t=e.sourcePosition.getShiftedBy(e.howMany);t.isEqual(i)&&(e.howMany+=1)}return n}),Gh(Wp,Kp,(e,t,o)=>{const n=o.undoMode;if(n)return $h(e,t,o);const i=e._cloneOperation.position||e._cloneOperation.targetPosition;if(!i)return $h(e,t,o);t=t.clone();const r=t._moveOperation,a=r.sourcePosition.getShiftedBy(r.howMany);return a.isEqual(i)&&(r.howMany+=1),$h(e,t,o)});class Jh{constructor(e='default'){this.deltas=[],this.type=e}get baseVersion(){for(const e of this.deltas)if(null!==e.baseVersion)return e.baseVersion;return null}addDelta(e){return e.batch=this,this.deltas.push(e),e}*getOperations(){for(const e of this.deltas)yield*e.operations}}class Qh extends jp{static get className(){return'engine.model.delta.RootAttributeDelta'}}Lp.register(Qh);class Yh extends Ap{constructor(e,t){super(null),this.sourcePosition=np.createFromPosition(e),this.howMany=t}get type(){return'detach'}_validate(){if(this.sourcePosition.root.document)throw new cl('detach-operation-on-document-node: Cannot detach document node.')}_execute(){yo(ip.createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return'engine.model.operation.DetachOperation'}}class Xh extends ep{constructor(e,t,o='main'){super(t),this._doc=e,this.rootName=o}get document(){return this._doc}is(e,t){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}toJSON(){return this.rootName}}class Zh{constructor(e,t){this.model=e,this.batch=t}createText(e,t){return new Yu(e,t)}createElement(e,t){return new ep(e,t)}createDocumentFragment(){return new Tp}insert(e,t,o){this._assertWriterUsedCorrectly();const n=np.createAt(t,o),i=e instanceof Yu&&!e.parent?new Yp:new Qp;if(e.parent){if(rn(e.root,n.root))return void this.move(ip.createOn(e),n);if(e.root.document)throw new Error('model-writer-insert-forbidden-move: Cannot move a node from a document to a different tree.');else this.remove(e)}const r=n.root.document?n.root.document.version:null,a=new Ip(n,e,r);if(this.batch.addDelta(i),i.addOperation(a),this.model.applyOperation(a),e instanceof Tp)for(const[t,o]of e.markers){const e=np.createAt(o.root),i=new ip(o.start._getCombined(e,n),o.end._getCombined(e,n));this.addMarker(t,{range:i,usingOperation:!0})}}insertText(e,t,o,n){t instanceof Tp||t instanceof ep||t instanceof np?this.insert(this.createText(e),t,o):this.insert(this.createText(e,t),o,n)}insertElement(e,t,o,n){t instanceof Tp||t instanceof ep||t instanceof np?this.insert(this.createElement(e),t,o):this.insert(this.createElement(e,t),o,n)}append(e,t){this.insert(e,t,'end')}appendText(e,t,o){t instanceof Tp||t instanceof ep?this.insert(this.createText(e),t,'end'):this.insert(this.createText(e,t),o,'end')}appendElement(e,t,o){t instanceof Tp||t instanceof ep?this.insert(this.createElement(e),t,'end'):this.insert(this.createElement(e,t),o,'end')}setAttribute(e,t,o){this._assertWriterUsedCorrectly(),o instanceof ip?en(this,e,t,o):tn(this,e,t,o)}setAttributes(e,t){for(const[o,n]of ct(e))this.setAttribute(o,n,t)}removeAttribute(e,t){this._assertWriterUsedCorrectly(),t instanceof ip?en(this,e,null,t):tn(this,e,null,t)}clearAttributes(e){this._assertWriterUsedCorrectly();const t=(e)=>{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(!(e instanceof ip))t(e);else for(const o of e.getItems())t(o)}move(e,t,o){if(this._assertWriterUsedCorrectly(),!(e instanceof ip))throw new cl('writer-move-invalid-range: Invalid range to move.');if(!e.isFlat)throw new cl('writer-move-range-not-flat: Range to move is not flat.');const n=np.createAt(t,o);if(!rn(e.root,n.root))throw new cl('writer-move-different-document: Range is going to be moved between different documents.');const i=new Up;this.batch.addDelta(i);const r=e.root.document?e.root.document.version:null,a=new Sp(e.start,e.end.offset-e.start.offset,n,r);i.addOperation(a),this.model.applyOperation(a)}remove(e){this._assertWriterUsedCorrectly();const t=(e,t)=>{const o=new Kp;this.batch.addDelta(o),nn(e,t,o,this.model)};if(e instanceof ip){const o=e.getMinimalFlatRanges().reverse();for(const e of o)t(e.start,e.end.offset-e.start.offset)}else{const o=e.is('text')?e.offsetSize:1;t(np.createBefore(e),o)}}merge(e){this._assertWriterUsedCorrectly();const t=new qp;this.batch.addDelta(t);const o=e.nodeBefore,n=e.nodeAfter;if(!(o instanceof ep))throw new cl('writer-merge-no-element-before: Node before merge position must be an element.');if(!(n instanceof ep))throw new cl('writer-merge-no-element-after: Node after merge position must be an element.');const i=np.createFromParentAndOffset(n,0),r=np.createFromParentAndOffset(o,o.maxOffset),a=e.root.document?e.root.document.version:null,s=new Sp(i,n.maxOffset,r,a);s.isSticky=!0,t.addOperation(s),this.model.applyOperation(s),nn(e,1,t,this.model)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof ep))throw new cl('writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.');const o=new Gp;this.batch.addDelta(o);const n=e.root.document?e.root.document.version:null,i=new Np(np.createBefore(e),e.name,t,n);o.addOperation(i),this.model.applyOperation(i)}split(e,t){this._assertWriterUsedCorrectly();let o=e.parent;if(!o.parent)throw new cl('writer-split-element-no-parent: Element with no parent can not be split.');if(t||(t=o.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new cl('writer-split-invalid-limit-element: Limit element is not a position ancestor.');let n,i;do{const t=new Wp;this.batch.addDelta(t);const r=new ep(o.name,o.getAttributes()),a=o.root.document?o.root.document.version:null,s=new Ip(np.createAfter(o),r,a);t.addOperation(s),this.model.applyOperation(s);const l=null===a?null:a+1,d=new Sp(e,o.maxOffset-e.offset,np.createFromParentAndOffset(r,0),l);d.isSticky=!0,t.addOperation(d),this.model.applyOperation(d),n||i||(n=o,i=r),e=np.createBefore(r),o=e.parent}while(o!==t);return{position:e,range:new ip(np.createAt(n,'end'),np.createAt(i))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new cl('writer-wrap-range-not-flat: Range to wrap is not flat.');const o=t instanceof ep?t:new ep(t);if(0e.offset===t.offset?e.type==t.type?0:'remove'==e.type?-1:1:e.offsete.position.root==t.position.root?e.position.isEqual(t.position)?e.changeCounto[n].howMany&&(o.splice(n,1),n--)}_getChangesForElement(e){let t;return this._changesInElement.has(e)?t=this._changesInElement.get(e):(t=[],this._changesInElement.set(e,t)),t}_makeSnapshot(e){this._elementSnapshots.has(e)||this._elementSnapshots.set(e,an(e.getChildren()))}_handleChange(e,t){e.nodesToHandle=e.howMany;for(const o of t){const n=e.offset+e.howMany,i=o.offset+o.howMany;if('insert'==e.type&&('insert'==o.type&&(e.offset<=o.offset?o.offset+=e.howMany:e.offseto.offset){if(n>i){const e={type:'attribute',offset:i,howMany:n-i,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=o.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=o.offset&&e.offseti?(e.nodesToHandle=n-i,e.offset=i):e.nodesToHandle=0);'attribute'==o.type&&(e.offset>=o.offset&&n<=i?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=o.offset&&n>=i&&(o.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,o){return{type:'insert',position:np.createFromParentAndOffset(e,t),name:o,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,o){return{type:'remove',position:np.createFromParentAndOffset(e,t),name:o,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,o){const n=[];o=new Map(o);for(const[i,r]of t){const t=o.has(i)?o.get(i):null;t!==r&&n.push({type:'attribute',position:e.start,range:ip.createFromRange(e),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:t,changeCount:this._changeCount++}),o.delete(i)}for(const[i,r]of o)n.push({type:'attribute',position:e.start,range:ip.createFromRange(e),length:1,attributeKey:i,attributeOldValue:null,attributeNewValue:r,changeCount:this._changeCount++});return n}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const o=this._changesInElement.get(t),n=e.startOffset;if(o)for(const e of o)if('insert'==e.type&&n>=e.offset&&n=t)break;yield e}}}getDelta(e){const t=this._historyPoints.get(e);return t===void 0?null:this._deltas[t]}setDeltaAsUndone(e,t){this._undoPairs.set(t,e),this._undoneDeltas.add(e)}isUndoingDelta(e){return this._undoPairs.has(e)}isUndoneDelta(e){return this._undoneDeltas.has(e)}getUndoneDelta(e){return this._undoPairs.get(e)}_getIndex(e){const t=this._historyPoints.get(e);if(t===void 0){const t=this._deltas[this._deltas.length-1],o=t.baseVersion+t.operations.length;if(0>e||e>=o)return-1;throw new cl('model-history-wrong-version: Given base version points to the middle of a delta.')}return t}}const of='$graveyard';class nf{constructor(e){this.model=e,this.version=0,this.history=new tf(this),this.selection=new mp(this),this.roots=new Bm({idProperty:'rootName'}),this.differ=new ef(e.markers),this._postFixers=new Set,this.createRoot('$root',of),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];if(o.isDocumentOperation&&o.baseVersion!==this.version)throw new cl('model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.',{operation:o})},{priority:'highest'}),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];o.isDocumentOperation&&this.differ.bufferOperation(o)},{priority:'high'}),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];o.isDocumentOperation&&(this.version++,this.history.addDelta(o.delta))},{priority:'low'});let t=!1;this.listenTo(this.selection,'change',()=>{t=!0}),this.listenTo(e,'_change',(e,o)=>{(!this.differ.isEmpty||t)&&(this._callPostFixers(o),this.differ.hasDataChanges()?this.fire('change:data',o.batch):this.fire('change',o.batch),this.differ.reset(),t=!1)}),this.listenTo(e.markers,'update',(e,t,o,n)=>{this.differ.bufferMarkerChange(t.name,o,n,t.affectsData),null===o&&t.on('change',(e,o)=>{this.differ.bufferMarkerChange(t.name,o,t.getRange(),t.affectsData)})})}get graveyard(){return this.getRoot(of)}createRoot(e='$root',t='main'){if(this.roots.get(t))throw new cl('model-document-createRoot-name-exists: Root with specified name already exists.',{name:t});const o=new Xh(this,e,t);return this.roots.add(o),o}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e='main'){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,(e)=>e.rootName).filter((e)=>e!=of)}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=zc(this);return e.selection='[engine.model.DocumentSelection]',e.model='[engine.model.Model]',e}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model.schema,o=new np(e,[0]),n=t.getNearestSelectionRange(o);return n||new ip(o)}_validateSelectionRange(e){return gn(e.start)&&gn(e.end)}_callPostFixers(e){let t=!1;do for(const o of this._postFixers)if(t=o(e),t)break;while(t)}}h(nf,kl);class rf{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,o=!1,n=!1){const i=e instanceof af?e.name:e,r=this._markers.get(i);if(r){const e=r.getRange();let a=!1;return e.isEqual(t)||(r._attachLiveRange(dp.createFromRange(t)),a=!0),o!=r.managedUsingOperations&&(r._managedUsingOperations=o,a=!0),'boolean'==typeof n&&n!=r.affectsData&&(r._affectsData=n,a=!0),a&&this.fire('update:'+i,r,e,t),r}const a=dp.createFromRange(t),s=new af(i,a,o,n);return this._markers.set(i,s),this.fire('update:'+i,s,null,t),s}_remove(e){const t=e instanceof af?e.name:e,o=this._markers.get(t);return!!o&&(this._markers.delete(t),this.fire('update:'+t,o,o.getRange(),null),this._destroyMarker(o),!0)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+':')&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}h(rf,kl);class af{constructor(e,t,o,n){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=o,this._affectsData=n}get managedUsingOperations(){if(!this._liveRange)throw new cl('marker-destroyed: Cannot use a destroyed marker instance.');return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new cl('marker-destroyed: Cannot use a destroyed marker instance.');return this._affectsData}getStart(){if(!this._liveRange)throw new cl('marker-destroyed: Cannot use a destroyed marker instance.');return np.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new cl('marker-destroyed: Cannot use a destroyed marker instance.');return np.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new cl('marker-destroyed: Cannot use a destroyed marker instance.');return ip.createFromRange(this._liveRange)}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate('change:range').to(this),e.delegate('change:content').to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating('change:range',this),this._liveRange.stopDelegating('change:content',this),this._liveRange.detach(),this._liveRange=null}}h(af,kl);class sf extends np{constructor(e,t,o){if(super(e,t),!this.root.is('rootElement'))throw new cl('model-liveposition-root-not-rootelement: LivePosition\'s root has to be an instance of RootElement.');this.stickiness=o||'sticksToNext',hn.call(this)}detach(){this.stopListening()}}h(sf,kl);class lf{constructor(e,t,o){this.model=e,this.writer=t,this.position=o,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[]}handleNodes(e,t){e=Array.from(e);for(let o=0;othis.decorate(e)),this.on('applyOperation',(e,t)=>{const o=t[0];o._validate()},{priority:'highest'}),this.schema.register('$root',{isLimit:!0}),this.schema.register('$block',{allowIn:'$root',isBlock:!0}),this.schema.register('$text',{allowIn:'$block'}),this.schema.register('$clipboardHolder',{allowContentOf:'$root',isLimit:!0}),this.schema.extend('$text',{allowIn:'$clipboardHolder'}),this.schema.register('$marker',{allowIn:['$root','$block']})}change(e){return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Jh,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}enqueueChange(e,t){'string'==typeof e?e=new Jh(e):'function'==typeof e&&(t=e,e=new Jh),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(e){e._execute()}transformDeltas(e,t,o=!1){return Uh.transformDeltaSets(e,t,o?this.document:null)}insertContent(e,t){bn(this,e,t)}deleteContent(e,t){kn(this,e,t)}modifySelection(e,t){An(this,e,t)}getSelectedContent(e){return In(this,e)}hasContent(e){if(e instanceof ep&&(e=ip.createIn(e)),e.isCollapsed)return!1;for(const t of e.getItems())if(t.is('textProxy')||this.schema.isObject(t))return!0;return!1}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(;this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new Zh(this,t);const o=this._pendingChanges[0].callback(this._currentWriter);e.push(o),this.fire('_change',this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return e}}h(cf,Em);class mf{constructor(){this._listener=Object.create(du)}listenTo(e){this._listener.listenTo(e,'keydown',(e,t)=>{this._listener.fire('_keydown:'+te(t),t)})}set(e,t,o={}){const n=oe(e),i=o.priority;this._listener.listenTo(this._listener,'_keydown:'+n,(e,o)=>{t(o,()=>{o.preventDefault(),o.stopPropagation(),e.stop()}),e.return=!0},{priority:i})}press(e){return!!this._listener.fire('_keydown:'+te(e),e)}destroy(){this._listener.stopListening()}}class uf extends mf{constructor(e){super(),this.editor=e}set(e,t,o={}){if('string'==typeof t){const e=t;t=(t,o)=>{this.editor.execute(e),o()}}super.set(e,t,o)}}class pf{constructor(e){const t=this.constructor.build&&this.constructor.build.plugins;this.config=new ll(e,this.constructor.build&&this.constructor.build.config),this.config.define('plugins',t),this.plugins=new hp(this,t),this.commands=new fp,this.locale=new bp(this.config.get('language')),this.t=this.locale.t,this.set('isReadOnly',!1),this.model=new cf,this.data=new xp(this.model),this.editing=new gp(this.model),this.editing.view.document.bind('isReadOnly').to(this),this.conversion=new Cp,this.conversion.register('downcast',[this.editing.downcastDispatcher,this.data.downcastDispatcher]),this.conversion.register('editingDowncast',[this.editing.downcastDispatcher]),this.conversion.register('dataDowncast',[this.data.downcastDispatcher]),this.conversion.register('upcast',[this.data.upcastDispatcher]),this.keystrokes=new uf(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){function e(e,t){return e.reduce((e,o)=>o[t]?e.then(o[t].bind(o)):e,Promise.resolve())}const t=this,o=this.config;return function(){const e=o.get('plugins')||[],n=o.get('removePlugins')||[];return t.plugins.load(e,n)}().then((t)=>e(t,'init').then(()=>e(t,'afterInit'))).then(()=>this.fire('pluginsReady'))}destroy(){return this.fire('destroy'),this.stopListening(),this.commands.destroy(),this.plugins.destroy().then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})}execute(...e){this.commands.execute(...e)}static create(e){return new Promise((t)=>{const o=new this(e);t(o.initPlugins().then(()=>{o.fire('dataReady'),o.fire('ready')}).then(()=>o))})}}h(pf,Em);const gf={setData(e){this.data.set(e)},getData(){return this.data.get()}};class hf{getHtml(e){const t=document.implementation.createHTMLDocument(''),o=t.createElement('div');return o.appendChild(e),o.innerHTML}}class ff{constructor(){this._domParser=new DOMParser,this._domConverter=new su({blockFiller:eu}),this._htmlWriter=new hf}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,'text/html'),o=t.createDocumentFragment(),n=t.body.childNodes;for(;0this._focus(e),{useCapture:!0}),this.listenTo(e,'blur',()=>this._blur(),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}h(kf,du),h(kf,Em);class _f{constructor(e,t){this.editor=e,this.view=t,this.componentFactory=new bf(e),this.focusTracker=new kf,this._toolbarConfig=Mn(e.config.get('toolbar'))}init(){const e=this.editor,t=this.view;t.render();const o=e.editing.view.document.getRoot();t.editable.bind('isReadOnly').to(o),t.editable.bind('isFocused').to(e.editing.view.document),e.editing.view.attachDomRoot(t.editableElement),t.editable.name=o.rootName,this.focusTracker.add(this.view.editableElement),this.view.toolbar.fillFromConfig(this._toolbarConfig.items,this.componentFactory),Nn({origin:e.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:this.view.toolbar})}destroy(){this.view.destroy()}}class wf extends Bm{constructor(e){super({idProperty:'viewUid'}),this.on('add',(e,t,o)=>{t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[o])}),this.on('remove',(e,t)=>{t.element&&this._parentElement&&t.element.remove()}),this.locale=e,this._parentElement=null}destroy(){this.map((e)=>e.destroy())}setParent(e){this._parentElement=e}delegate(...e){if(!e.length||!Dn(e))throw new cl('ui-viewcollection-delegate-wrong-events: All event names must be strings.');return{to:(t)=>{for(const o of this)for(const n of e)o.delegate(n).to(t);this.on('add',(o,n)=>{for(const i of e)n.delegate(i).to(t)}),this.on('remove',(o,n)=>{for(const i of e)n.stopDelegating(i,t)})}}}}h(Bm,Em);var vf=function(e,t){return Bc(e,!0,!0,t)};class yf{constructor(e){Object.assign(this,Un(qn(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData=ii(),this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new cl('ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.');this._revertTemplateFromNode(e,this._revertData)}*getViews(){function*e(t){if(t.children)for(const o of t.children)ti(o)?yield o:oi(o)&&(yield*e(o))}yield*e(this)}static bind(e,t){return{to(o,n){return new Cf({eventNameOrFunction:o,attribute:o,observable:e,emitter:t,callback:n})},if(o,n,i){return new Af({observable:e,emitter:t,attribute:o,valueIfTrue:n,callback:i})}}}static extend(e,t){e._isRendered&&Wu.warn('template-extend-render: Attempting to extend a template which has already been rendered.'),Zn(e,Un(qn(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new cl('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.');return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||'http://www.w3.org/1999/xhtml',this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(''),Bn(this.text)?this._bindToObservable({schema:this.text,updater:jn(t),data:e}):t.textContent=this.text.join(''),t}_renderAttributes(e){let t,o,n,i;if(this.attributes){const r=e.node,a=e.revertData;for(t in this.attributes)if(n=r.getAttribute(t),o=this.attributes[t],a&&(a.attributes[t]=n),i=Cl(o[0])&&o[0].ns?o[0].ns:null,Bn(o)){const s=i?o[0].value:o;a&&ri(t)&&s.unshift(n),this._bindToObservable({schema:s,updater:Hn(r,t,i),data:e})}else'style'==t&&'string'!=typeof o[0]?this._renderStyleAttribute(o[0],e):(a&&n&&ri(t)&&o.unshift(n),o=o.map((e)=>e?e.value||e:e).reduce((e,t)=>e.concat(t),[]).reduce(Yn,''),ei(o)||r.setAttributeNS(i,t,o))}}_renderStyleAttribute(e,t){const o=t.node;for(const n in e){const i=e[n];Bn(i)?this._bindToObservable({schema:[i],updater:Wn(o,n),data:t}):o.style[n]=i}}_renderElementChildren(e){const t=e.node,o=e.intoFragment?document.createDocumentFragment():t,n=e.isApplying;let i=0;for(const r of this.children)if(ni(r)){if(!n){r.setParent(t);for(const e of r)o.appendChild(e.element)}}else if(ti(r))n||(!r.isRendered&&r.render(),o.appendChild(r.element));else if(je(r))o.appendChild(r);else if(n){const t=e.revertData,n=ii();t.children.push(n),r._renderNode({node:o.childNodes[i++],isApplying:!0,revertData:n})}else o.appendChild(r.render());e.intoFragment&&t.appendChild(o)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const o=this.eventListeners[t].map((o)=>{const[n,i]=t.split('@');return o.activateDomEventListener(n,i,e)});e.revertData&&e.revertData.bindings.push(o)}}_bindToObservable({schema:e,updater:t,data:o}){const n=o.revertData;Ln(e,t,o);const i=e.filter((e)=>!ei(e)).filter((e)=>e.observable).map((n)=>n.activateAttributeListener(e,t,o));n&&n.bindings.push(i)}_revertTemplateFromNode(e,t){for(const o of t.bindings)for(const e of o)e();if(t.text)return void(e.textContent=t.text);for(const o in t.attributes){const n=t.attributes[o];null===n?e.removeAttribute(o):e.setAttribute(o,n)}for(let o=0;oLn(e,t,o);return this.emitter.listenTo(this.observable,'change:'+this.attribute,n),()=>{this.emitter.stopListening(this.observable,'change:'+this.attribute,n)}}}class Cf extends xf{activateDomEventListener(e,t,o){const n=(e,o)=>{(!t||o.target.matches(t))&&('function'==typeof this.eventNameOrFunction?this.eventNameOrFunction(o):this.observable.fire(this.eventNameOrFunction,o))};return this.emitter.listenTo(o.node,e,n),()=>{this.emitter.stopListening(o.node,e,n)}}}class Af extends xf{getValue(e){const t=super.getValue(e);return!ei(t)&&(this.valueIfTrue||!0)}}var Tf=o(12),Pf=o.n(Tf);class Ef{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new Bm,this._unboundChildren=this.createCollection(),this._viewCollections.on('add',(t,o)=>{o.locale=e}),this.decorate('render')}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=yf.bind(this,this)}createCollection(){const e=new wf;return this._viewCollections.add(e),e}registerChild(e){P(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){P(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new yf(e)}extendTemplate(e){yf.extend(this.template,e)}render(){if(this.isRendered)throw new cl('ui-view-render-already-rendered: This View has already been rendered.');this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((e)=>e.destroy())}}h(Ef,du),h(Ef,Em);var Sf=o(15),Rf=o.n(Sf);class Of extends Ef{constructor(e){super(e),this.body=this.createCollection()}render(){super.render(),this._renderBodyCollection()}destroy(){return this._bodyCollectionContainer.remove(),super.destroy()}_renderBodyCollection(){const e=this._bodyCollectionContainer=new yf({tag:'div',attributes:{class:['ck','ck-reset_all','ck-body','ck-rounded-corners']},children:this.body}).render();document.body.appendChild(e)}}class If extends Ef{constructor(e,t){super(e);const o=this.bindTemplate;t&&(this.element=this.editableElement=t),this.setTemplate({tag:'div',attributes:{class:['ck','ck-content','ck-editor__editable','ck-rounded-corners',o.to('isFocused',(e)=>e?'ck-focused':'ck-blurred')],contenteditable:o.to('isReadOnly',(e)=>!e)}}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.externalElement=t}render(){super.render(),this.externalElement?this.template.apply(this.element=this.externalElement):this.editableElement=this.element}destroy(){this.externalElement&&this.template.revert(this.externalElement),super.destroy()}}class Vf extends If{constructor(e,o){super(e,o);const n=this.bindTemplate,i=this.t;this.set('name',null);this.extendTemplate({attributes:{role:'textbox',"aria-label":n.to('name',(e)=>i('bp',[e])),class:'ck-editor__editable_inline'}})}}class Ff{constructor(e){if(Object.assign(this,e),e.actions&&e.keystrokeHandler)for(const t in e.actions){let o=e.actions[t];'string'==typeof o&&(o=[o]);for(const n of o)e.keystrokeHandler.set(n,(e,o)=>{this[t](),o()})}}get first(){return this.focusables.find(ai)||null}get last(){return this.focusables.filter(ai).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((t,o)=>{const n=t.element===this.focusTracker.focusedElement;return n&&(e=o),n}),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,o=this.focusables.length;if(!o)return null;if(null===t)return this[1===e?'first':'last'];let n=(t+o+e)%o;do{const t=this.focusables.get(n);if(ai(t))return t;n=(n+o+e)%o}while(n!==t);return null}}class Nf extends Ef{constructor(e){super(e),this.setTemplate({tag:'span',attributes:{class:['ck','ck-toolbar__separator']}})}}var Mf=o(17),Df=o.n(Mf);class Bf extends Ef{constructor(e){super(e);const t=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new kf,this.keystrokes=new mf,this.set('isVertical',!1),this.set('className'),this._focusCycler=new Ff({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:['arrowleft','arrowup'],focusNext:['arrowright','arrowdown']}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-toolbar',t.if('isVertical','ck-toolbar_vertical'),t.to('className')]},children:this.items,on:{mousedown:si(this)}})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){e.map((e)=>{'|'==e?this.items.add(new Nf):t.has(e)?this.items.add(t.create(e)):Wu.warn('toolbarview-item-unavailable: The requested toolbar item is unavailable.',{name:e})})}}class zf extends Of{constructor(e,t){super(e),this.toolbar=new Bf(e),this.editable=new Vf(e,t),yf.extend(this.toolbar.template,{attributes:{class:['ck-reset_all','ck-rounded-corners']}}),this.registerChild([this.toolbar,this.editable])}get editableElement(){return this.editable.element}}class Lf extends pf{constructor(e,t){super(t),au(e)&&(this.element=e),this.data.processor=new ff,this.model.document.createRoot(),this.ui=new _f(this,new zf(this.locale,this.element))}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then(()=>{this.element&&di(this.element,e)})}static create(e,t){return new Promise((o)=>{const n=new this(e,t);o(n.initPlugins().then(()=>{n.ui.init(),n.fire('uiReady')}).then(()=>n.data.init(n.element?li(n.element):e)).then(()=>{n.fire('dataReady'),n.fire('ready')}).then(()=>n))})}}h(Lf,gf);class jf{constructor(e){this.editor=e}destroy(){this.stopListening()}}h(jf,Em);class Hf{constructor(e){this.files=ci(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class Wf extends Vu{constructor(e){function t(e,t){t.preventDefault();const n=t.dropRange?[t.dropRange]:Array.from(o.selection.getRanges());o.fire('clipboardInput',{dataTransfer:t.dataTransfer,targetRanges:n})}super(e);const o=this.document;this.domEventType=['paste','copy','cut','drop','dragover'],this.listenTo(o,'paste',t,{priority:'low'}),this.listenTo(o,'drop',t,{priority:'low'})}onDomEvent(e){const t={dataTransfer:new Hf(e.clipboardData?e.clipboardData:e.dataTransfer)};'drop'==e.type&&(t.dropRange=mi(this.view,e)),this.fire(e.type,e,t)}}const qf=['figcaption','li'];class Uf extends jf{static get pluginName(){return'Clipboard'}init(){function e(e,n){const r=n.dataTransfer;n.preventDefault();const a=t.data.toView(t.model.getSelectedContent(o.selection));i.fire('clipboardOutput',{dataTransfer:r,content:a,method:e.name})}const t=this.editor,o=t.model.document,n=t.editing.view,i=n.document;this._htmlDataProcessor=new ff,n.addObserver(Wf),this.listenTo(i,'clipboardInput',(e)=>{t.isReadOnly&&e.stop()},{priority:'highest'}),this.listenTo(i,'clipboardInput',(e,t)=>{const o=t.dataTransfer;let i='';o.getData('text/html')?i=pi(o.getData('text/html')):o.getData('text/plain')&&(i=ui(o.getData('text/plain'))),i=this._htmlDataProcessor.toView(i),this.fire('inputTransformation',{content:i}),n.scrollToTheSelection()},{priority:'low'}),this.listenTo(this,'inputTransformation',(e,t)=>{if(!t.content.isEmpty){const e=this.editor.data,n=this.editor.model,i=e.toModel(t.content,'$clipboardHolder');if(0==i.childCount)return;n.insertContent(i,o.selection)}},{priority:'low'}),this.listenTo(i,'copy',e,{priority:'low'}),this.listenTo(i,'cut',(o,n)=>{t.isReadOnly?n.preventDefault():e(o,n)},{priority:'low'}),this.listenTo(i,'clipboardOutput',(e,n)=>{n.content.isEmpty||(n.dataTransfer.setData('text/html',this._htmlDataProcessor.toData(n.content)),n.dataTransfer.setData('text/plain',gi(n.content))),'cut'==n.method&&t.model.deleteContent(o.selection)},{priority:'low'})}}class Kf{constructor(e){this.editor=e,this.set('value',void 0),this.set('isEnabled',!1),this.decorate('execute'),this.listenTo(this.editor.model.document,'change',()=>{this.refresh()}),this.on('execute',(e)=>{this.isEnabled||e.stop()},{priority:'high'}),this.listenTo(e,'change:isReadOnly',(e,t,o)=>{o?(this.on('beforeChange:isEnabled',hi,{priority:'highest'}),this.isEnabled=!1):(this.off('beforeChange:isEnabled',hi),this.refresh())})}refresh(){this.isEnabled=!0}execute(){}destroy(){this.stopListening()}}h(Kf,Em);class Gf extends Kf{execute(){const e=this.editor.model,t=e.document;e.change((o)=>{fi(this.editor.model,o,t.selection,e.schema),this.fire('afterExecute',{writer:o})})}}class $f extends mu{constructor(e){super(e);const t=this.document;t.on('keydown',(e,o)=>{if(this.isEnabled&&o.keyCode==$m.enter){let n;t.once('enter',(e)=>n=e,{priority:'highest'}),t.fire('enter',new Iu(t,o.domEvent,{isSoft:o.shiftKey})),n&&n.stop.called&&e.stop()}})}observe(){}}class Jf extends jf{static get pluginName(){return'Enter'}init(){const e=this.editor,t=e.editing.view,o=t.document;t.addObserver($f),e.commands.add('enter',new Gf(e)),this.listenTo(o,'enter',(o,n)=>{n.isSoft||(e.execute('enter'),n.preventDefault(),t.scrollToTheSelection())},{priority:'low'})}}class Qf extends Kf{execute(){const e=this.editor.model,t=e.document;e.change((o)=>{_i(e,o,t.selection),this.fire('afterExecute',{writer:o})})}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=ki(e.schema,t.selection)}}class Yf extends jf{static get pluginName(){return'ShiftEnter'}init(){const e=this.editor,t=e.model.schema,o=e.conversion,n=e.editing.view,i=n.document;t.register('softBreak',{allowWhere:'$text'}),o.for('upcast').add(oo({model:'softBreak',view:'br'})),o.for('downcast').add(vt({model:'softBreak',view:(e,t)=>t.createEmptyElement('br')})),n.addObserver($f),e.commands.add('shiftEnter',new Qf(e)),this.listenTo(i,'enter',(t,o)=>{o.isSoft&&(e.execute('shiftEnter'),o.preventDefault(),n.scrollToTheSelection())},{priority:'low'})}}class Xf{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{'transparent'!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on('change',this._changeCallback),this.model.document.selection.on('change:range',this._selectionChangeCallback),this.model.document.selection.on('change:attribute',this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=new Jh),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off('change',this._changeCallback),this.model.document.selection.off('change:range',this._selectionChangeCallback),this.model.document.selection.off('change:attribute',this._selectionChangeCallback)}_reset(e){(!this.isLocked||e)&&(this._batch=null,this.size=0)}}class Zf extends Kf{constructor(e,t){super(e),this._buffer=new Xf(e.model,t)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,o=t.document,n=e.text||'',i=n.length,r=e.range||o.selection.getFirstRange(),a=e.resultRange;t.enqueueChange(this._buffer.batch,(e)=>{const t=r.isCollapsed;this._buffer.lock(),t||e.remove(r),n&&e.insertText(n,o.selection.getAttributes(),r.start),a?e.setSelection(a):t&&e.setSelection(r.start.getShiftedBy(i)),this._buffer.unlock(),this._buffer.input(i)})}}class eb extends jf{static get pluginName(){return'Input'}init(){const e=this.editor,t=e.editing.view,o=new Zf(e,e.config.get('typing.undoStep')||20);e.commands.add('input',o),this.listenTo(t.document,'keydown',(e,t)=>{this._handleKeydown(t,o)},{priority:'lowest'}),this.listenTo(t.document,'mutations',(e,t,o)=>{this._handleMutations(t,o)})}_handleKeydown(e,t){const o=this.editor.model,n=o.document,i=t.buffer;!t.isEnabled||xi(e)||n.selection.isCollapsed||(i.lock(),o.enqueueChange(i.batch,()=>{this.editor.model.deleteContent(n.selection)}),i.unlock())}_handleMutations(e,t){new tb(this.editor).handle(e,t)}}class tb{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(Pi(e))this._handleContainerChildrenMutations(e,t);else for(const o of e)this._handleTextMutation(o,t),this._handleTextNodeInsertion(o)}_handleContainerChildrenMutations(e,t){const o=Ti(e);if(!o)return;const n=this.editor.editing.view.domConverter,i=n.mapViewToDom(o),r=new su,a=this.editor.data.toModel(r.domToView(i)).getChild(0),s=this.editor.editing.mapper.toModelElement(o);if(!s)return;const l=Array.from(a.getChildren()),d=Array.from(s.getChildren());if(!Ei(l)||!Ei(d))return;const c=l.map((e)=>e.data).join('').replace(/\u00A0/g,' '),m=d.map((e)=>e.data).join('');if(m===c)return;const u=Te(m,c),{firstChangeAt:p,insertions:g,deletions:h}=Si(u);let f=null;t&&(f=this.editing.mapper.toModelRange(t.getFirstRange()));const b=c.substr(p,g),k=ip.createFromParentsAndOffsets(s,p,s,p+h);this.editor.execute('input',{text:b,range:k,resultRange:f})}_handleTextMutation(e,t){if('text'!=e.type)return;const o=e.newText.replace(/\u00A0/g,' '),n=e.oldText.replace(/\u00A0/g,' '),i=Te(n,o),{firstChangeAt:r,insertions:a,deletions:s}=Si(i);let l=null;t&&(l=this.editing.mapper.toModelRange(t.getFirstRange()));const d=new Fm(e.node,r),c=this.editing.mapper.toModelPosition(d),m=ip.createFromPositionAndShift(c,s),u=o.substr(r,a);this.editor.execute('input',{text:u,range:m,resultRange:l})}_handleTextNodeInsertion(e){if('children'==e.type){const t=Ai(e),o=new Fm(e.node,t.index),n=this.editing.mapper.toModelPosition(o),i=t.values[0].data;this.editor.execute('input',{text:i.replace(/\u00A0/g,' '),range:new ip(n)})}}}const ob=[te('arrowUp'),te('arrowRight'),te('arrowDown'),te('arrowLeft'),9,16,17,18,20,27,33,34,35,36,229];for(let n=112;135>=n;n++)ob.push(n);class nb extends Kf{constructor(e,t){super(e),this.direction=t,this._buffer=new Xf(e.model,e.config.get('typing.undoStep'))}execute(e={}){const t=this.editor.model,o=t.document;t.enqueueChange(this._buffer.batch,(n)=>{this._buffer.lock();const i=new lp(o.selection),r=i.isCollapsed;if(i.isCollapsed&&t.modifySelection(i,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(n);if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((e)=>{a+=Y(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),t.deleteContent(i,{doNotResetEntireContent:r}),this._buffer.input(a),n.setSelection(i),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(e){if(1{(t.keyCode==$m.delete||t.keyCode==$m.backspace)&&(o=0)}),t.on('keydown',(e,n)=>{const i={};if(n.keyCode==$m.delete)i.direction='forward',i.unit='character';else if(n.keyCode==$m.backspace)i.direction='backward',i.unit='codePoint';else return;const r=Um.isMac?n.altKey:n.ctrlKey;i.unit=r?'word':i.unit,i.sequence=++o;let a;t.once('delete',(e)=>a=e,{priority:'highest'}),t.fire('delete',new Iu(t,n.domEvent,i)),a&&a.stop.called&&e.stop()})}observe(){}}class rb extends jf{static get pluginName(){return'Delete'}init(){const e=this.editor,t=e.editing.view,o=t.document;t.addObserver(ib),e.commands.add('forwardDelete',new nb(e,'forward')),e.commands.add('delete',new nb(e,'backward')),this.listenTo(o,'delete',(o,n)=>{e.execute('forward'==n.direction?'forwardDelete':'delete',{unit:n.unit,sequence:n.sequence}),n.preventDefault(),t.scrollToTheSelection()})}}class ab extends jf{static get requires(){return[eb,rb]}static get pluginName(){return'Typing'}}class sb extends Kf{constructor(e){super(e),this._stack=[],this._createdBatches=new WeakSet,this.refresh()}refresh(){this.isEnabled=0e.start.root!=i.graveyard);t&&r.push(t)}r.length&&n.change((e)=>{e.setSelection(r,{backward:t})})}_undo(e,t){const o=this.editor.model,n=o.document;this._createdBatches.add(t);const i=e.deltas.slice();i.reverse();for(const r of i)if(r.operations.some((e)=>e.isDocumentOperation)){const e=r.baseVersion+r.operations.length,i=Array.from(n.history.getDeltas(e)),a=o.transformDeltas([r.getReversed()],i,!0),s=a.deltasA;for(const e of s){e.baseVersion=n.version,t.addDelta(e);for(const t of e.operations)o.applyOperation(t);n.history.setDeltaAsUndone(r,e)}}}}class lb extends sb{execute(e=null){const t=e?this._stack.findIndex((t)=>t.batch==e):this._stack.length-1,o=this._stack.splice(t,1)[0],n=new Jh;this.editor.model.enqueueChange(n,()=>{this._undo(o.batch,n);const e=this.editor.model.document.history.getDeltas(o.batch.baseVersion);this._restoreSelection(o.selection.ranges,o.selection.isBackward,e),this.fire('revert',o.batch,n)}),this.refresh()}}class db extends sb{execute(){const e=this._stack.pop(),t=new Jh;this.editor.model.enqueueChange(t,()=>{const o=e.batch.deltas[e.batch.deltas.length-1],n=o.baseVersion+o.operations.length,i=this.editor.model.document.history.getDeltas(n);this._restoreSelection(e.selection.ranges,e.selection.isBackward,i),this._undo(e.batch,t)}),this.refresh()}}class cb extends jf{constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new lb(e),this._redoCommand=new db(e),e.commands.add('undo',this._undoCommand),e.commands.add('redo',this._redoCommand),this.listenTo(e.model,'applyOperation',(e,t)=>{const o=t[0];if(o.isDocumentOperation){const e=o.delta.batch;this._batchRegistry.has(e)||'transparent'==e.type||(this._redoCommand._createdBatches.has(e)?this._undoCommand.addBatch(e):!this._undoCommand._createdBatches.has(e)&&(this._undoCommand.addBatch(e),this._redoCommand.clearStack()),this._batchRegistry.add(e))}},{priority:'highest'}),this.listenTo(this._undoCommand,'revert',(e,t,o)=>{this._redoCommand.addBatch(o)}),e.keystrokes.set('CTRL+Z','undo'),e.keystrokes.set('CTRL+Y','redo'),e.keystrokes.set('CTRL+SHIFT+Z','redo')}}var mb=o(19),ub=o.n(mb);class pb extends Ef{constructor(){super();const e=this.bindTemplate;this.set('content',''),this.set('viewBox','0 0 20 20'),this.set('fillColor',''),this.setTemplate({tag:'svg',ns:'http://www.w3.org/2000/svg',attributes:{class:['ck','ck-icon'],viewBox:e.to('viewBox')}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on('change:content',()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on('change:fillColor',()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const e=new DOMParser().parseFromString(this.content.trim(),'image/svg+xml'),t=e.querySelector('svg'),o=t.getAttribute('viewBox');for(o&&(this.viewBox=o),this.element.innerHTML='';0{e.style.fill=this.fillColor})}}var gb=o(21),hb=o.n(gb);class fb extends Ef{constructor(e){super(e),this.set('text',''),this.set('position','s');const t=this.bindTemplate;this.setTemplate({tag:'span',attributes:{class:['ck','ck-tooltip',t.to('position',(e)=>'ck-tooltip_'+e),t.if('text','ck-hidden',(e)=>!e.trim())]},children:[{tag:'span',attributes:{class:['ck','ck-tooltip__text']},children:[{text:t.to('text')}]}]})}}var bb=o(23),kb=o.n(bb);class _b extends Ef{constructor(e){super(e);const t=this.bindTemplate,o=i();this.set('icon'),this.set('isEnabled',!0),this.set('isOn',!1),this.set('isVisible',!0),this.set('keystroke'),this.set('label'),this.set('tabindex',-1),this.set('tooltip'),this.set('tooltipPosition','s'),this.set('type','button'),this.set('withText',!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(o),this.iconView=new pb,this.iconView.extendTemplate({attributes:{class:'ck-button__icon'}}),this.bind('_tooltipString').to(this,'tooltip',this,'label',this,'keystroke',this._getTooltipString.bind(this)),this.setTemplate({tag:'button',attributes:{class:['ck','ck-button',t.if('isEnabled','ck-disabled',(e)=>!e),t.if('isVisible','ck-hidden',(e)=>!e),t.to('isOn',(e)=>e?'ck-on':'ck-off'),t.if('withText','ck-button_with-text')],type:t.to('type',(e)=>e?e:'button'),tabindex:t.to('tabindex'),"aria-labelledby":`ck-editor__aria-label_${o}`,"aria-disabled":t.if('isEnabled',!0,(e)=>!e),"aria-pressed":t.if('isOn',!0)},children:this.children,on:{mousedown:t.to((e)=>{e.preventDefault()}),click:t.to((e)=>{this.isEnabled?this.fire('execute'):e.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind('content').to(this,'icon'),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView)}focus(){this.element.focus()}_createTooltipView(){const e=new fb;return e.bind('text').to(this,'_tooltipString'),e.bind('position').to(this,'tooltipPosition'),e}_createLabelView(e){const t=new Ef;return t.setTemplate({tag:'span',attributes:{class:['ck','ck-button__label'],id:`ck-editor__aria-label_${e}`},children:[{text:this.bindTemplate.to('label')}]}),t}_getTooltipString(e,t,o){return e?'string'==typeof e?e:(o&&(o=ne(o)),e instanceof Function?e(t,o):`${t}${o?` (${o})`:''}`):''}}var wb=o(25),vb=o.n(wb),yb=o(26),xb=o.n(yb);class Cb extends jf{init(){const e=this.editor,o=e.t;this._addButton('undo',o('bq'),'CTRL+Z',vb.a),this._addButton('redo',o('br'),'CTRL+Y',xb.a)}_addButton(e,t,o,n){const i=this.editor;i.ui.componentFactory.add(e,(r)=>{const a=i.commands.get(e),s=new _b(r);return s.set({label:t,icon:n,keystroke:o,tooltip:!0}),s.bind('isEnabled').to(a,'isEnabled'),this.listenTo(s,'execute',()=>i.execute(e)),s})}}class Ab extends jf{static get requires(){return[cb,Cb]}static get pluginName(){return'Undo'}}class Tb extends jf{static get requires(){return[Uf,Jf,Yf,ab,Ab]}static get pluginName(){return'Essentials'}}const Pb=['left','right','center','justify'],Eb='alignment';class Sb extends Kf{refresh(){const e=Ii(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!e&&this._canBeAligned(e),this.value=this.isEnabled&&e.hasAttribute('alignment')?e.getAttribute('alignment'):'left'}execute(e={}){const t=this.editor,o=t.model,n=o.document,i=e.value;o.change((e)=>{const t=Array.from(n.selection.getSelectedBlocks()).filter((e)=>this._canBeAligned(e)),o=t[0].getAttribute('alignment'),r=Fi(i)||o===i||!i;r?Ni(t,e):Mi(t,e,i)})}_canBeAligned(e){return this.editor.model.schema.checkAttribute(e,Eb)}}class Rb extends jf{constructor(e){super(e),e.config.define('alignment',{options:[...Pb]})}init(){const e=this.editor,t=e.model.schema,o=e.config.get('alignment.options').filter(Vi);t.extend('$block',{allowAttributes:'alignment'});const n=Di(o.filter((e)=>!Fi(e)));e.conversion.attributeToAttribute(n),e.commands.add('alignment',new Sb(e))}}class Ob extends Ef{constructor(e){super(e);const t=this.bindTemplate;this.set('isVisible',!1),this.children=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-reset','ck-dropdown__panel',t.if('isVisible','ck-dropdown__panel-visible')]},children:this.children,on:{selectstart:t.to((e)=>e.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;'function'==typeof e.focusLast?e.focusLast():e.focus()}}}var Ib=o(27),Vb=o.n(Ib);class Fb extends Ef{constructor(e,t,o){super(e);const n=this.bindTemplate;this.buttonView=t,this.panelView=o,this.set('isOpen',!1),this.set('isEnabled',!0),this.focusTracker=new kf,this.keystrokes=new mf,this.setTemplate({tag:'div',attributes:{class:['ck','ck-dropdown',n.if('isEnabled','ck-disabled',(e)=>!e)]},children:[t,o]}),t.extendTemplate({attributes:{class:['ck-dropdown__button']}})}render(){super.render(),this.listenTo(this.buttonView,'open',()=>{this.isOpen=!this.isOpen}),this.panelView.bind('isVisible').to(this,'isOpen'),this.keystrokes.listenTo(this.element),this.focusTracker.add(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set('arrowdown',(e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())}),this.keystrokes.set('arrowright',(e,t)=>{this.isOpen&&t()}),this.keystrokes.set('arrowleft',e),this.keystrokes.set('esc',e)}focus(){this.buttonView.focus()}}var Nb=o(3),Mb=o.n(Nb);class Db extends _b{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate('execute').to(this,'open')}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new pb;return e.content=Mb.a,e.extendTemplate({attributes:{class:'ck-dropdown__arrow'}}),e}}var Bb=o(29),zb=o.n(Bb);class Lb extends Ef{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new kf,this.keystrokes=new mf,this._focusCycler=new Ff({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'arrowup',focusNext:'arrowdown'}}),this.setTemplate({tag:'ul',attributes:{class:['ck','ck-reset','ck-list']},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class jb extends Ef{constructor(){super(),this.set('tabindex',-1),this.keystrokes=new mf;const e=this.bindTemplate;this.setTemplate({tag:'li',attributes:{class:['ck','ck-list__item',e.to('class'),e.if('isActive','ck-list__item_active'),e.if('isEnabled','ck-disabled',(e)=>!e)],style:e.to('style'),tabindex:e.to('tabindex')},children:[{text:e.to('label')}],on:{click:e.to((e)=>{this.isEnabled?this.fire('execute'):e.preventDefault()})}}),this.set('isEnabled',!0)}render(){super.render();const e=(e,t)=>{this.fire('execute'),t()};this.keystrokes.listenTo(this.element),this.keystrokes.set('Enter',e),this.keystrokes.set('Space',e)}focus(){this.element.focus()}}class Hb extends Ef{constructor(e){super(e),this.setTemplate({tag:'li',attributes:{class:['ck','ck-list__separator']}})}}var Wb=o(31),qb=o.n(Wb),Ub=o(33),Kb=o.n(Ub),Gb=o(35),$b=o.n(Gb),Jb=o(36),Qb=o.n(Jb),Yb=o(37),Xb=o.n(Yb),Zb=o(38),ek=o.n(Zb);const tk=new Map([['left',$b.a],['right',Qb.a],['center',Xb.a],['justify',ek.a]]);class ok extends jf{get localizedOptionTitles(){const e=this.editor.t;return{left:e('b'),right:e('c'),center:e('d'),justify:e('e')}}static get pluginName(){return'AlignmentUI'}init(){const e=this.editor,o=e.ui.componentFactory,n=e.t,t=e.config.get('alignment.options');t.filter(Vi).forEach((e)=>this._addButton(e)),o.add('alignment',(e)=>{const i=zi(e),r=t.map((e)=>o.create(`alignment:${e}`));Li(i,r),i.buttonView.set({label:n('f'),tooltip:!0}),i.toolbarView.isVertical=!0,i.extendTemplate({attributes:{class:'ck-alignment-dropdown'}});const a=$b.a;return i.buttonView.bind('icon').toMany(r,'isOn',(...e)=>{const t=e.findIndex((e)=>e);return 0>t?a:r[t].icon}),i.bind('isEnabled').toMany(r,'isEnabled',(...e)=>e.some((e)=>e)),i})}_addButton(e){const t=this.editor;t.ui.componentFactory.add(`alignment:${e}`,(o)=>{const n=t.commands.get('alignment'),i=new _b(o);return i.set({label:this.localizedOptionTitles[e],icon:tk.get(e),tooltip:!0}),i.bind('isEnabled').to(n),i.bind('isOn').to(n,'value',(t)=>t===e),this.listenTo(i,'execute',()=>{t.execute('alignment',{value:e}),t.editing.view.focus()}),i})}}class nk extends jf{static get requires(){return[Rb,ok]}static get pluginName(){return'Alignment'}}class ik extends Kf{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,o=t.document,n=o.selection,i=e.value;t.change((e)=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,i):e.removeSelectionAttribute(this.attributeKey);else{const o=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of o)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}})}}class rk extends ik{constructor(e){super(e,'fontSize')}}const ak={tiny:{title:'Tiny',model:'tiny',view:{name:'span',classes:'text-tiny',priority:5}},small:{title:'Small',model:'small',view:{name:'span',classes:'text-small',priority:5}},big:{title:'Big',model:'big',view:{name:'span',classes:'text-big',priority:5}},huge:{title:'Huge',model:'huge',view:{name:'span',classes:'text-huge',priority:5}}},sk='fontSize';class lk extends jf{constructor(e){super(e),e.config.define(sk,{options:['tiny','small','default','big','huge']});const t=Ki(this.editor.config.get('fontSize.options')).filter((e)=>e.model),o=Ji(sk,t);e.conversion.attributeToElement(o),e.commands.add(sk,new rk(e))}init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:sk})}}class dk{constructor(e,t){t&&xm(this,t),e&&this.set(e)}}h(dk,Em);var ck=o(39),mk=o.n(ck),uk=o(40),pk=o.n(uk);class gk extends jf{init(){const e=this.editor,o=e.t,t=this._getLocalizedOptions(),n=e.commands.get('fontSize');e.ui.componentFactory.add('fontSize',(i)=>{const r=zi(i);return ji(r,Qi(t,n)),r.buttonView.set({label:o('aj'),icon:mk.a,tooltip:!0}),r.extendTemplate({attributes:{class:['ck-font-size-dropdown']}}),r.bind('isEnabled').to(n),this.listenTo(r,'execute',(t)=>{e.execute(t.source.commandName,{value:t.source.commandParam}),e.editing.view.focus()}),r})}_getLocalizedOptions(){const e=this.editor,o=e.t,t={Default:o('s'),Tiny:o('ak'),Small:o('al'),Big:o('am'),Huge:o('an')},n=Ki(e.config.get('fontSize.options'));return n.map((e)=>{const o=t[e.title];return o&&o!=e.title&&(e=Object.assign({},e,{title:o})),e})}}class hk extends jf{static get requires(){return[lk,gk]}static get pluginName(){return'FontSize'}}class fk extends ik{constructor(e){super(e,'fontFamily')}}const bk='fontFamily';class kk extends jf{constructor(e){super(e),e.config.define(bk,{options:['default','Arial, Helvetica, sans-serif','Courier New, Courier, monospace','Georgia, serif','Lucida Sans Unicode, Lucida Grande, sans-serif','Tahoma, Geneva, sans-serif','Times New Roman, Times, serif','Trebuchet MS, Helvetica, sans-serif','Verdana, Geneva, sans-serif']})}init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:bk});const t=Yi(e.config.get('fontFamily.options')).filter((e)=>e.model),o=Ji(bk,t);e.conversion.attributeToElement(o),e.commands.add(bk,new fk(e))}}var _k=o(42),wk=o.n(_k);class vk extends jf{init(){const e=this.editor,o=e.t,t=this._getLocalizedOptions(),n=e.commands.get('fontFamily');e.ui.componentFactory.add('fontFamily',(i)=>{const r=zi(i);return ji(r,tr(t,n)),r.buttonView.set({label:o('r'),icon:wk.a,tooltip:!0}),r.extendTemplate({attributes:{class:'ck-font-family-dropdown'}}),r.bind('isEnabled').to(n),this.listenTo(r,'execute',(t)=>{e.execute(t.source.commandName,{value:t.source.commandParam}),e.editing.view.focus()}),r})}_getLocalizedOptions(){const e=this.editor,o=e.t,t=Yi(e.config.get('fontFamily.options'));return t.map((e)=>('Default'===e.title&&(e.title=o('s')),e))}}class yk extends jf{static get requires(){return[kk,vk]}static get pluginName(){return'FontFamily'}}class xk extends Kf{refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute('highlight'),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,'highlight')}execute(e={}){const t=this.editor.model,o=t.document,n=o.selection,i=e.value;t.change((e)=>{const o=t.schema.getValidRanges(n.getRanges(),'highlight');if(n.isCollapsed){const t=n.getFirstPosition();if(n.hasAttribute('highlight')){const o=(e)=>e.item.hasAttribute('highlight')&&e.item.getAttribute('highlight')===this.value,n=t.getLastMatchingPosition(o,{direction:'backward'}),r=t.getLastMatchingPosition(o),a=new ip(n,r);i&&this.value!==i?(e.setAttribute('highlight',i,a),e.setSelectionAttribute('highlight',i)):(e.removeAttribute('highlight',a),e.removeSelectionAttribute('highlight'))}else i&&e.setSelectionAttribute('highlight',i)}else for(const t of o)i?e.setAttribute('highlight',i,t):e.removeAttribute('highlight',t)})}}class Ck extends jf{constructor(e){super(e),e.config.define('highlight',{options:[{model:'yellowMarker',class:'marker-yellow',title:'Yellow marker',color:'var(--ck-highlight-marker-yellow)',type:'marker'},{model:'greenMarker',class:'marker-green',title:'Green marker',color:'var(--ck-highlight-marker-green)',type:'marker'},{model:'pinkMarker',class:'marker-pink',title:'Pink marker',color:'var(--ck-highlight-marker-pink)',type:'marker'},{model:'blueMarker',class:'marker-blue',title:'Blue marker',color:'var(--ck-highlight-marker-blue)',type:'marker'},{model:'redPen',class:'pen-red',title:'Red pen',color:'var(--ck-highlight-pen-red)',type:'pen'},{model:'greenPen',class:'pen-green',title:'Green pen',color:'var(--ck-highlight-pen-green)',type:'pen'}]})}init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:'highlight'});const t=e.config.get('highlight.options');e.conversion.attributeToElement(or(t)),e.commands.add('highlight',new xk(e))}}var Ak=o(43),Tk=o.n(Ak),Pk=o(44),Ek=o.n(Pk),Sk=o(45),Rk=o.n(Sk),Ok=o(46),Ik=o.n(Ok);class Vk extends Ef{constructor(e){super(e);const t=this.bindTemplate;this.set('icon'),this.set('isEnabled',!0),this.set('isOn',!1),this.set('isVisible',!0),this.set('keystroke'),this.set('label'),this.set('tabindex',-1),this.set('tooltip'),this.set('tooltipPosition','s'),this.set('type','button'),this.set('withText',!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new mf,this.focusTracker=new kf,this.setTemplate({tag:'div',attributes:{class:['ck','ck-splitbutton',t.if('isVisible','ck-hidden',(e)=>!e),this.arrowView.bindTemplate.if('isOn','ck-splitbutton_open')]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set('arrowright',(e,t)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),t())}),this.keystrokes.set('arrowleft',(e,t)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),t())})}focus(){this.actionView.focus()}_createActionView(){const e=new _b;return e.bind('icon','isEnabled','isOn','keystroke','label','tabindex','tooltip','tooltipPosition','type','withText').to(this),e.extendTemplate({attributes:{class:'ck-splitbutton__action'}}),e.delegate('execute').to(this),e}_createArrowView(){const e=new _b;return e.icon=Mb.a,e.extendTemplate({attributes:{class:'ck-splitbutton__arrow',"aria-haspopup":!0}}),e.bind('isEnabled').to(this),e.delegate('execute').to(this,'open'),e}}var Fk=o(48),Nk=o.n(Fk);class Mk extends jf{get localizedOptionTitles(){const e=this.editor.t;return{"Yellow marker":e('h'),"Green marker":e('i'),"Pink marker":e('j'),"Blue marker":e('k'),"Red pen":e('l'),"Green pen":e('m')}}static get pluginName(){return'HighlightUI'}init(){const e=this.editor.config.get('highlight.options');for(const t of e)this._addHighlighterButton(t);this._addRemoveHighlightButton(),this._addDropdown(e)}_addRemoveHighlightButton(){const e=this.editor.t;this._addButton('removeHighlight',e('n'),Rk.a)}_addHighlighterButton(e){const t=this.editor.commands.get('highlight');this._addButton('highlight:'+e.model,e.title,ir(e.type),e.model,function(o){o.bind('isEnabled').to(t,'isEnabled'),o.bind('isOn').to(t,'value',(t)=>t===e.model),o.iconView.fillColor=e.color})}_addButton(e,t,o,n,i=()=>{}){const r=this.editor;r.ui.componentFactory.add(e,(e)=>{const a=new _b(e),s=this.localizedOptionTitles[t]?this.localizedOptionTitles[t]:t;return a.set({label:s,icon:o,tooltip:!0}),a.on('execute',()=>{r.execute('highlight',{value:n}),r.editing.view.focus()}),i(a),a})}_addDropdown(e){const o=this.editor,n=o.t,t=o.ui.componentFactory,i=e[0],r=e.reduce((e,t)=>(e[t.model]=t,e),{});t.add('highlight',(a)=>{function s(e,t){const o=e&&e!==c.lastExecuted?e:c.lastExecuted;return r[o][t]}const l=o.commands.get('highlight'),d=zi(a,Vk),c=d.buttonView;c.set({tooltip:n('o'),lastExecuted:i.model,commandValue:i.model}),c.bind('icon').to(l,'value',(e)=>ir(s(e,'type'))),c.bind('color').to(l,'value',(e)=>s(e,'color')),c.bind('commandValue').to(l,'value',(e)=>s(e,'model')),c.bind('isOn').to(l,'value',(e)=>!!e),c.delegate('execute').to(d);const m=e.map((e)=>{const o=t.create('highlight:'+e.model);return this.listenTo(o,'execute',()=>d.buttonView.set({lastExecuted:e.model})),o});return d.bind('isEnabled').toMany(m,'isEnabled',(...e)=>e.some((e)=>e)),m.push(new Nf),m.push(t.create('removeHighlight')),Li(d,m),nr(d),c.on('execute',()=>{o.execute('highlight',{value:c.commandValue}),o.editing.view.focus()}),d})}}class Dk extends jf{static get requires(){return[Ck,Mk]}static get pluginName(){return'Highlight'}}class Bk extends jf{static get pluginName(){return'PendingActions'}init(){this.set('isPending',!1),this._actions=new Bm({idProperty:'_id'}),this._actions.delegate('add','remove').to(this)}add(e){if('string'!=typeof e)throw new cl('pendingactions-add-invalid-message: Message has to be a string.');const t=Object.create(Em);return t.set('message',e),this._actions.add(t),this.isPending=!0,t}remove(e){this._actions.remove(e),this.isPending=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class zk{constructor(){const e=new window.FileReader;this._reader=e,this.set('loaded',0),e.onprogress=(e)=>{this.loaded=e.loaded}}get error(){return this._reader.error}read(e){const t=this._reader;return this.total=e.size,new Promise((o,n)=>{t.onload=()=>{o(t.result)},t.onerror=()=>{n('error')},t.onabort=()=>{n('aborted')},this._reader.readAsDataURL(e)})}abort(){this._reader.abort()}}h(zk,Em);class Lk extends jf{static get pluginName(){return'FileRepository'}static get requires(){return[Bk]}init(){this.loaders=new Bm,this.loaders.on('add',()=>this._updatePendingAction()),this.loaders.on('remove',()=>this._updatePendingAction()),this._pendingAction=null,this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0)}getLoader(e){for(const t of this.loaders)if(t.file==e)return t;return null}createLoader(e){if(!this.createUploadAdapter)return Wu.error('filerepository-no-upload-adapter: Upload adapter is not defined.'),null;const t=new jk(e);return t._adapter=this.createUploadAdapter(t),this.loaders.add(t),t.on('change:uploaded',()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e}),t.on('change:uploadTotal',()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e}),t}destroyLoader(e){const t=e instanceof jk?e:this.getLoader(e);t._destroy(),this.loaders.remove(t)}_updatePendingAction(){const e=this.editor.plugins.get(Bk);if(!this.loaders.length)e.remove(this._pendingAction),this._pendingAction=null;else if(!this._pendingAction){const o=this.editor.t,t=(e)=>`${o('bo')} ${parseInt(e)}%.`;this._pendingAction=e.add(t(this.uploadedPercent)),this._pendingAction.bind('message').to(this,'uploadedPercent',t)}}}h(Lk,Em);class jk{constructor(e,t){this.id=i(),this.file=e,this._adapter=t,this._reader=new zk,this.set('status','idle'),this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0),this.set('uploadResponse',null)}read(){if('idle'!=this.status)throw new cl('filerepository-read-wrong-status: You cannot call read if the status is different than idle.');return this.status='reading',this._reader.read(this.file).then((e)=>(this.status='idle',e)).catch((e)=>{if('aborted'===e)throw this.status='aborted','aborted';throw this.status='error',this._reader.error})}upload(){if('idle'!=this.status)throw new cl('filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.');return this.status='uploading',this._adapter.upload().then((e)=>(this.uploadResponse=e,this.status='idle',e)).catch((e)=>{if('aborted'===this.status)throw'aborted';throw this.status='error',e})}abort(){const e=this.status;this.status='aborted','reading'==e&&this._reader.abort(),'uploading'==e&&this._adapter.abort&&this._adapter.abort(),this._destroy()}_destroy(){this._reader=void 0,this._adapter=void 0,this.data=void 0,this.uploadResponse=void 0,this.file=void 0}}h(jk,Em);const Hk='ckCsrfToken',Wk=40,qk='abcdefghijklmnopqrstuvwxyz0123456789';class Uk extends jf{static get requires(){return[Lk]}static get pluginName(){return'CKFinderUploadAdapter'}init(){const e=this.editor.config.get('ckfinder.uploadUrl');e&&(this.editor.plugins.get(Lk).createUploadAdapter=(t)=>new Kk(t,e,this.editor.t))}}class Kk{constructor(e,o,n){this.loader=e,this.url=o,this.t=n}upload(){return new Promise((e,t)=>{this._initRequest(),this._initListeners(e,t),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open('POST',this.url,!0),e.responseType='json'}_initListeners(e,o){const n=this.xhr,i=this.loader,r=this.t,t=r('a')+` ${i.file.name}.`;n.addEventListener('error',()=>o(t)),n.addEventListener('abort',()=>o()),n.addEventListener('load',()=>{const i=n.response;return i&&i.uploaded?void e({default:i.url}):o(i&&i.error&&i.error.message?i.error.message:t)}),n.upload&&n.upload.addEventListener('progress',(e)=>{e.lengthComputable&&(i.uploadTotal=e.total,i.uploaded=e.loaded)})}_sendRequest(){const e=new FormData;e.append('upload',this.loader.file),e.append('ckCsrfToken',rr()),this.xhr.send(e)}}class Gk{constructor(e,t,o){let n;if('function'==typeof o)n=o;else{n=()=>{e.execute(o)}}e.model.document.on('change',(o,i)=>{if('transparent'==i.type)return;const r=Array.from(e.model.document.differ.getChanges()),a=r[0];if(1!=r.length||'insert'!==a.type||'$text'!=a.name||1!=a.length)return;const s=a.position.textNode||a.position.nodeAfter;if(!s.parent.is('paragraph'))return;const l=t.exec(s.data);l&&e.model.enqueueChange((e)=>{const t=ip.createFromParentsAndOffsets(s.parent,0,s.parent,l[0].length);e.remove(t),n({match:l})})})}}class $k{constructor(e,t,o){let n,i,r,a;t instanceof RegExp?n=t:r=t,'string'==typeof o?i=o:a=o,r=r||((e)=>{let t;const o=[],i=[];for(;null!==(t=n.exec(e))&&!(t&&4>t.length);){let{index:e,1:n,2:r,3:a}=t;e+=t[0].length-(n+r+a).length;const s=[e,e+n.length],l=[e+n.length+r.length,e+n.length+r.length+a.length];o.push(s),o.push(l),i.push([e+n.length,e+n.length+r.length])}return{remove:o,format:i}}),a=a||((e,t)=>{for(const o of t)e.setAttribute(i,!0,o);e.removeSelectionAttribute(i)}),e.model.document.on('change',(t,o)=>{if('transparent'==o.type)return;const n=e.model.document.selection;if(!n.isCollapsed)return;const s=Array.from(e.model.document.differ.getChanges()),l=s[0];if(1!=s.length||'insert'!==l.type||'$text'!=l.name||1!=l.length)return;const d=n.focus.parent,c=dr(d).slice(0,n.focus.offset),m=r(c),u=cr(d,m.format),p=cr(d,m.remove);u.length&&p.length&&e.model.enqueueChange((t)=>{const o=e.model.schema.getValidRanges(u,i);a(t,o);for(const e of p.reverse())t.remove(e)})})}}class Jk extends jf{static get pluginName(){return'Autoformat'}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const e=this.editor.commands;e.get('bulletedList')&&new Gk(this.editor,/^[*-]\s$/,'bulletedList'),e.get('numberedList')&&new Gk(this.editor,/^\d+[.|)]\s$/,'numberedList')}_addBasicStylesAutoformats(){const e=this.editor.commands;e.get('bold')&&(new $k(this.editor,/(\*\*)([^*]+)(\*\*)$/g,'bold'),new $k(this.editor,/(__)([^_]+)(__)$/g,'bold')),e.get('italic')&&(new $k(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,'italic'),new $k(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,'italic')),e.get('code')&&new $k(this.editor,/(`)([^`]+)(`)$/g,'code')}_addHeadingAutoformats(){const e=this.editor.commands.get('heading');e&&e.modelElements.filter((e)=>e.match(/^heading[1-6]$/)).forEach((e)=>{const t=e[7],o=new RegExp(`^(#{${t}})\\s$`);new Gk(this.editor,o,()=>{this.editor.execute('heading',{value:e})})})}_addBlockQuoteAutoformats(){this.editor.commands.get('blockQuote')&&new Gk(this.editor,/^>\s$/,'blockQuote')}}class Qk extends Kf{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.hasAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,o=t.document,n=o.selection,i=e.forceValue===void 0?!this.value:e.forceValue;t.change((e)=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const o=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of o)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}})}}const Yk='bold';class Xk extends jf{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:Yk}),e.conversion.attributeToElement({model:Yk,view:'strong',upcastAlso:['b',{styles:{"font-weight":'bold'}}]}),e.commands.add(Yk,new Qk(e,Yk)),e.keystrokes.set('CTRL+B',Yk)}}var Zk=o(50),e_=o.n(Zk);const t_='bold';class o_ extends jf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(t_,(t)=>{const n=e.commands.get(t_),i=new _b(t);return i.set({label:o('g'),icon:e_.a,keystroke:'CTRL+B',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(t_)),i})}}class n_ extends jf{static get requires(){return[Xk,o_]}static get pluginName(){return'Bold'}}const i_='italic';class r_ extends jf{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:i_}),e.conversion.attributeToElement({model:i_,view:'i',upcastAlso:['em',{styles:{"font-style":'italic'}}]}),e.commands.add(i_,new Qk(e,i_)),e.keystrokes.set('CTRL+I',i_)}}var a_=o(51),s_=o.n(a_);const l_='italic';class d_ extends jf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(l_,(t)=>{const n=e.commands.get(l_),i=new _b(t);return i.set({label:o('p'),icon:s_.a,keystroke:'CTRL+I',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(l_)),i})}}class c_ extends jf{static get requires(){return[r_,d_]}static get pluginName(){return'Italic'}}const m_='strikethrough';class u_ extends jf{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:m_}),e.conversion.attributeToElement({model:m_,view:'s',upcastAlso:['del','strike',{styles:{"text-decoration":'line-through'}}]}),e.commands.add(m_,new Qk(e,m_)),e.keystrokes.set('CTRL+SHIFT+X','strikethrough')}}var p_=o(52),g_=o.n(p_);const h_='strikethrough';class f_ extends jf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(h_,(t)=>{const n=e.commands.get(h_),i=new _b(t);return i.set({label:o('q'),icon:g_.a,keystroke:'CTRL+SHIFT+X',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(h_)),i})}}class b_ extends jf{static get requires(){return[u_,f_]}static get pluginName(){return'Strikethrough'}}const k_='underline';class __ extends jf{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:k_}),e.conversion.attributeToElement({model:k_,view:'u',upcastAlso:{styles:{"text-decoration":'underline'}}}),e.commands.add(k_,new Qk(e,k_)),e.keystrokes.set('CTRL+U','underline')}}var w_=o(53),v_=o.n(w_);const y_='underline';class x_ extends jf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(y_,(t)=>{const n=e.commands.get(y_),i=new _b(t);return i.set({label:o('u'),icon:v_.a,keystroke:'CTRL+U',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(y_)),i})}}class C_ extends jf{static get requires(){return[__,x_]}static get pluginName(){return'Underline'}}class A_ extends Kf{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,o=e.schema,n=Array.from(t.selection.getSelectedBlocks());e.change((e)=>{if(this.value)this._removeQuote(e,n.filter(mr));else{const t=n.filter((e)=>mr(e)||pr(o,e));this._applyQuote(e,t)}})}_getValue(){const e=Ii(this.editor.model.document.selection.getSelectedBlocks());return!!(e&&mr(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,o=Ii(e.getSelectedBlocks());return!!o&&pr(t,o)}_removeQuote(e,t){ur(t).reverse().forEach((t)=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const o=np.createBefore(t.start.parent);return void e.move(t,o)}t.end.isAtEnd||e.split(t.end);const o=np.createAfter(t.end.parent);e.move(t,o)})}_applyQuote(e,t){const o=[];ur(t).reverse().forEach((t)=>{let n=mr(t.start);n||(n=new ep('blockQuote'),e.wrap(t,n)),o.push(n)}),o.reverse().reduce((t,o)=>t.nextSibling==o?(e.merge(np.createAfter(t)),t):o)}}class T_ extends jf{init(){const e=this.editor,t=e.model.schema;e.commands.add('blockQuote',new A_(e)),t.register('blockQuote',{allowWhere:'$block',allowContentOf:'$root'}),t.addChildCheck((e,t)=>{if(e.endsWith('blockQuote')&&'blockQuote'==t.name)return!1}),e.conversion.elementToElement({model:'blockQuote',view:'blockquote'})}afterInit(){const e=this.editor,t=e.commands.get('blockQuote');this.listenTo(this.editor.editing.view.document,'enter',(e,o)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&i.isEmpty&&t.value&&(this.editor.execute('blockQuote'),this.editor.editing.view.scrollToTheSelection(),o.preventDefault(),e.stop())})}}var P_=o(54),E_=o.n(P_),S_=o(55),R_=o.n(S_);class O_ extends jf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add('blockQuote',(t)=>{const n=e.commands.get('blockQuote'),i=new _b(t);return i.set({label:o('t'),icon:E_.a,tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute('blockQuote')),i})}}class I_ extends jf{static get requires(){return[T_,O_]}static get pluginName(){return'BlockQuote'}}const V_=/^data:(\S*?);base64,/;class F_{constructor(e,t,o){if(!e)throw new Error('File must be provided');if(!t)throw new Error('Token must be provided');if(!o)throw new Error('Api address must be provided');this.file=hr(e)?gr(e):e,this._token=t,this._apiAddress=o}onProgress(e){return this.on('progress',(t,o)=>e(o)),this}onError(e){return this.once('error',(t,o)=>e(o)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open('POST',this._apiAddress),e.setRequestHeader('Authorization',this._token.value),e.responseType='json',this.xhr=e}_attachXHRListeners(){function e(e){return()=>t.fire('error',e)}const t=this,o=this.xhr;o.addEventListener('error',e('Network Error')),o.addEventListener('abort',e('Abort')),o.upload&&o.upload.addEventListener('progress',(e)=>{e.lengthComputable&&this.fire('progress',{total:e.total,uploaded:e.loaded})}),o.addEventListener('load',()=>{const e=o.status,t=o.response;if(200>e||299{t.addEventListener('load',()=>{const e=t.status,i=t.response;return 200>e||299n('Network Error')),t.addEventListener('abort',()=>n('Abort')),t.send(e)})}}h(F_,kl);const N_={refreshInterval:36e5,autoRefresh:!0};class M_{constructor(e,t=N_){if(!e)throw new Error('`tokenUrl` must be provided');this.set('value',t.initValue),this._tokenUrl=e,this._options=Object.assign({},N_,t)}init(){return new Promise((e,t)=>(this._options.autoRefresh&&this._startRefreshing(),this.value?void e(this):void this._refreshToken().then(e).catch(t)))}_refreshToken(){return new Promise((e,t)=>{const o=new XMLHttpRequest;o.open('GET',this._tokenUrl),o.addEventListener('load',()=>{const n=o.status,i=o.response;return 200>n||299t('Network Error')),o.addEventListener('abort',()=>t('Abort')),o.send()})}_startRefreshing(){this._refreshInterval=setInterval(this._refreshToken.bind(this),this._options.refreshInterval)}_stopRefreshing(){clearInterval(this._refreshInterval)}static create(e,t=N_){const o=new M_(e,t);return o.init()}}h(M_,Em);class D_ extends jf{init(){const e=this.editor,t=e.config,o=t.get('cloudServices')||{};for(const e in o)this[e]=o[e];return this.tokenUrl?(this.token=new D_.Token(this.tokenUrl),this.token.init()):void(this.token=null)}}D_.Token=M_;class B_ extends jf{static get requires(){return[Lk,D_]}init(){const e=this.editor,t=e.plugins.get(D_),o=t.token,n=t.uploadUrl;o&&(this._uploadGateway=new B_._UploadGateway(o,n),e.plugins.get(Lk).createUploadAdapter=(e)=>new z_(this._uploadGateway,e))}}class z_{constructor(e,t){this.uploadGateway=e,this.loader=t}upload(){return this.fileUploader=this.uploadGateway.upload(this.loader.file),this.fileUploader.on('progress',(e,t)=>{this.loader.uploadTotal=t.total,this.loader.uploaded=t.uploaded}),this.fileUploader.send()}abort(){this.fileUploader.abort()}}B_._UploadGateway=class{constructor(e,t){if(!e)throw new Error('Token must be provided');if(!t)throw new Error('Api address must be provided');this._token=e,this._apiAddress=t}upload(e){return new F_(e,this._token,this._apiAddress)}};class L_{constructor(){this._stack=[]}add(e,t){const o=this._stack,n=o[0];this._insertDescriptor(e);const i=o[0];n===i||_r(n,i)||this.fire('change:top',{oldDescriptor:n,newDescriptor:i,writer:t})}remove(e,t){const o=this._stack,n=o[0];this._removeDescriptor(e);const i=o[0];n===i||_r(n,i)||this.fire('change:top',{oldDescriptor:n,newDescriptor:i,writer:t})}_insertDescriptor(e){const t=this._stack,o=t.findIndex((t)=>t.id===e.id);if(!_r(e,t[o])){-1t.id===e);-1Vr(t)})),t.for('editingDowncast').add(vt({model:'image',view:(e,t)=>Sr(Vr(t),t,n('x'))})),t.for('downcast').add(kr('src')).add(kr('alt')).add(br()),t.for('upcast').add(oo({view:{name:'img',attributes:{src:!0}},model:(e,t)=>t.createElement('image',{src:e.getAttribute('src')})})).add(io({view:{name:'img',key:'alt'},model:'alt'})).add(io({view:{name:'img',key:'srcset'},model:{key:'srcset',value:(e)=>{const t={data:e.getAttribute('srcset')};return e.hasAttribute('width')&&(t.width=e.getAttribute('width')),t}}})).add(fr())}}class G_ extends Vu{constructor(e){super(e),this.domEventType='mousedown'}onDomEvent(e){this.fire(e.type,e)}}var $_=o(57),J_=o.n($_);const Q_=oe('Ctrl+A');class Y_ extends jf{static get pluginName(){return'Widget'}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on('selection',(e,t,o)=>{this._clearPreviouslySelectedWidgets(o.writer);const n=o.writer,i=n.document.selection,r=i.getSelectedElement();for(const a of i.getRanges())for(const e of a){const t=e.item;t.is('element')&&yr(t)&&(n.addClass(q_,t),this._previouslySelected.add(t),t==r&&n.setSelection(i.getRanges(),{fake:!0,label:Tr(r)}))}},{priority:'low'}),e.addObserver(G_),this.listenTo(t,'mousedown',(...e)=>this._onMousedown(...e)),this.listenTo(t,'keydown',(...e)=>this._onKeydown(...e),{priority:'high'}),this.listenTo(t,'delete',(e,t)=>{this._handleDelete('forward'==t.direction)&&(t.preventDefault(),e.stop())},{priority:'high'})}_onMousedown(e,t){const o=this.editor,n=o.editing.view,i=n.document;let r=t.target;if(!Mr(r)&&(yr(r)||(r=r.findAncestor(yr),!!r))){t.preventDefault(),i.isFocused||n.focus();const e=o.editing.mapper.toModelElement(r);this._setSelectionOverElement(e)}}_onKeydown(e,t){const o=t.keyCode,n=o==$m.delete||o==$m.arrowdown||o==$m.arrowright;let i=!1;Fr(o)?i=this._handleArrowKeys(n):Nr(t)&&(i=this._selectAllNestedEditableContent()||this._selectAllContent()),i&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document,o=t.selection;if(!o.isCollapsed)return;const n=this._getObjectElementNextToSelection(e);if(n)return this.editor.model.change((e)=>{for(let t=o.anchor.parent;t.isEmpty;){const o=t;t=o.parent,e.remove(o)}this._setSelectionOverElement(n)}),!0}_handleArrowKeys(e){const t=this.editor.model,o=t.schema,n=t.document,i=n.selection,r=i.getSelectedElement();if(r&&o.isObject(r)){const n=e?i.getLastPosition():i.getFirstPosition(),r=o.getNearestSelectionRange(n,e?'forward':'backward');return r&&t.change((e)=>{e.setSelection(r)}),!0}if(i.isCollapsed){const t=this._getObjectElementNextToSelection(e);if(t instanceof ep&&o.isObject(t))return this._setSelectionOverElement(t),!0}}_selectAllNestedEditableContent(){const e=this.editor.model,t=e.document.selection,o=e.schema.getLimitElement(t);return t.getFirstRange().root!=o&&(e.change((e)=>{e.setSelection(ip.createIn(o))}),!0)}_selectAllContent(){const e=this.editor.model,t=this.editor.editing,o=t.view,n=o.document,i=n.selection,r=i.getSelectedElement();if(r&&yr(r)){const o=t.mapper.toModelElement(r.parent);return e.change((e)=>{e.setSelection(ip.createIn(o))}),!0}return!1}_setSelectionOverElement(e){this.editor.model.change((t)=>{t.setSelection(ip.createOn(e))})}_getObjectElementNextToSelection(e){const t=this.editor.model,o=t.schema,n=t.document.selection,i=new lp(n);t.modifySelection(i,{direction:e?'forward':'backward'});const r=e?i.focus.nodeBefore:i.focus.nodeAfter;return r instanceof ep&&o.isObject(r)?r:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass(q_,t);this._previouslySelected.clear()}}class X_ extends Kf{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=Ir(e),this.value=!!(Ir(e)&&e.hasAttribute('alt'))&&e.getAttribute('alt')}execute(e){const t=this.editor.model,o=t.document.selection.getSelectedElement();t.change((t)=>{t.setAttribute('alt',e.newValue,o)})}}class Z_ extends jf{init(){this.editor.commands.add('imageTextAlternative',new X_(this.editor))}}var ew=o(59),tw=o.n(ew);class ow extends Ef{constructor(e){super(e),this.set('text'),this.set('for');const t=this.bindTemplate;this.setTemplate({tag:'label',attributes:{class:['ck','ck-label'],for:t.to('for')},children:[{text:t.to('text')}]})}}class nw extends Ef{constructor(e,t){super(e);const o=`ck-input-${i()}`;this.set('label'),this.set('value'),this.set('isReadOnly',!1),this.labelView=this._createLabelView(o),this.inputView=this._createInputView(t,o);const n=this.bindTemplate;this.setTemplate({tag:'div',attributes:{class:['ck','ck-labeled-input',n.if('isReadOnly','ck-disabled')]},children:[this.labelView,this.inputView]})}_createLabelView(e){const t=new ow(this.locale);return t.for=e,t.bind('text').to(this,'label'),t}_createInputView(e,t){const o=new e(this.locale);return o.id=t,o.bind('value').to(this),o.bind('isReadOnly').to(this),o}select(){this.inputView.select()}focus(){this.inputView.focus()}}var iw=o(61),rw=o.n(iw);class aw extends Ef{constructor(e){super(e),this.set('value'),this.set('id'),this.set('placeholder'),this.set('isReadOnly',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{type:'text',class:['ck','ck-input','ck-input-text'],id:t.to('id'),placeholder:t.to('placeholder'),readonly:t.to('isReadOnly')}})}render(){super.render();const e=(e)=>{this.element.value=e||0===e?e:''};e(this.value),this.on('change:value',(t,o,n)=>{e(n)})}select(){this.element.select()}focus(){this.element.focus()}}var sw=o(4),lw=o.n(sw),dw=o(5),cw=o.n(dw),mw=o(63),uw=o.n(mw);class pw extends Ef{constructor(e){super(e);const o=this.locale.t;this.focusTracker=new kf,this.keystrokes=new mf,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(o('bh'),lw.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(o('bi'),cw.a,'ck-button-cancel','cancel'),this._focusables=new wf,this._focusCycler=new Ff({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-text-alternative-form'],tabindex:'-1'},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Dr({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)})}_createButton(e,t,o,n){const i=new _b(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.extendTemplate({attributes:{class:o}}),n&&i.delegate('execute').to(this,n),i}_createLabeledInputView(){const e=this.locale.t,t=new nw(this.locale,aw);return t.label=e('bt'),t.inputView.placeholder=e('bt'),t}}var gw=o(65),hw=o.n(gw);const fw=function(e){return(t)=>t+e}('px'),bw=ru.document.body;class kw extends Ef{constructor(e){super(e);const t=this.bindTemplate;this.set('top',0),this.set('left',0),this.set('position','arrow_nw'),this.set('isVisible',!1),this.set('withArrow',!0),this.set('className'),this.content=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-balloon-panel',t.to('position',(e)=>`ck-balloon-panel_${e}`),t.if('isVisible','ck-balloon-panel_visible'),t.if('withArrow','ck-balloon-panel_with-arrow'),t.to('className')],style:{top:t.to('top',fw),left:t.to('left',fw)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=kw.defaultPositions,o=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthWest,t.northArrowSouthEast],limiter:bw,fitInViewport:!0},e),{top:n,left:i,name:r}=zr(o);Object.assign(this,{top:n,left:i,position:r})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,'change:isVisible',this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,'change:isVisible',this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=Wr(e.target),o=e.limiter?Wr(e.limiter):bw;this.listenTo(ru.document,'scroll',(n,i)=>{const r=i.target,a=t&&r.contains(t),s=o&&r.contains(o);(a||s||!t||!o)&&this.attachTo(e)},{useCapture:!0}),this.listenTo(ru.window,'resize',()=>{this.attachTo(e)})}_stopPinning(){this.stopListening(ru.document,'scroll'),this.stopListening(ru.window,'resize')}}kw.arrowHorizontalOffset=25,kw.arrowVerticalOffset=10,kw.defaultPositions={northArrowSouth:(e,t)=>({top:qr(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_s'}),northArrowSouthEast:(e,t)=>({top:qr(e,t),left:e.left+e.width/2-t.width+kw.arrowHorizontalOffset,name:'arrow_se'}),northArrowSouthWest:(e,t)=>({top:qr(e,t),left:e.left+e.width/2-kw.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouth:(e,t)=>({top:qr(e,t),left:e.left-t.width/2,name:'arrow_s'}),northWestArrowSouthWest:(e,t)=>({top:qr(e,t),left:e.left-kw.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouthEast:(e,t)=>({top:qr(e,t),left:e.left-t.width+kw.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouth:(e,t)=>({top:qr(e,t),left:e.right-t.width/2,name:'arrow_s'}),northEastArrowSouthEast:(e,t)=>({top:qr(e,t),left:e.right-t.width+kw.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouthWest:(e,t)=>({top:qr(e,t),left:e.right-kw.arrowHorizontalOffset,name:'arrow_sw'}),southArrowNorth:(e,t)=>({top:Ur(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_n'}),southArrowNorthEast:(e,t)=>({top:Ur(e,t),left:e.left+e.width/2-t.width+kw.arrowHorizontalOffset,name:'arrow_ne'}),southArrowNorthWest:(e,t)=>({top:Ur(e,t),left:e.left+e.width/2-kw.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorth:(e,t)=>({top:Ur(e,t),left:e.left-t.width/2,name:'arrow_n'}),southWestArrowNorthWest:(e,t)=>({top:Ur(e,t),left:e.left-kw.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorthEast:(e,t)=>({top:Ur(e,t),left:e.left-t.width+kw.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorth:(e,t)=>({top:Ur(e,t),left:e.right-t.width/2,name:'arrow_n'}),southEastArrowNorthEast:(e,t)=>({top:Ur(e,t),left:e.right-t.width+kw.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorthWest:(e,t)=>({top:Ur(e,t),left:e.right-kw.arrowHorizontalOffset,name:'arrow_nw'})};class _w extends jf{static get pluginName(){return'ContextualBalloon'}init(){this.view=new kw,this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document,o=t.selection.editableElement;return o?e.domConverter.mapViewToDom(o.root):null},this._stack=new Map,this.editor.ui.view.body.add(this.view),this.editor.ui.focusTracker.add(this.view.element)}get visibleView(){const e=this._stack.get(this.view.content.get(0));return e?e.view:null}hasView(e){return this._stack.has(e)}add(e){if(this.hasView(e.view))throw new cl('contextualballoon-add-view-exist: Cannot add configuration of the same view twice.');this.visibleView&&this.view.content.remove(this.visibleView),this._stack.set(e.view,e),this._show(e)}remove(e){if(!this.hasView(e))throw new cl('contextualballoon-remove-view-not-exist: Cannot remove configuration of not existing view.');if(this.visibleView===e){this.view.content.remove(e),this._stack.delete(e);const t=Array.from(this._stack.values()).pop();t?this._show(t):this.view.hide()}else this._stack.delete(e)}updatePosition(e){e&&(this._stack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition())}_show({view:e,balloonClassName:t=''}){this.view.className=t,this.view.content.add(e),this.view.pin(this._getBalloonPosition())}_getBalloonPosition(){let e=Array.from(this._stack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}var ww=o(67),vw=o.n(ww);class yw extends jf{static get requires(){return[_w]}init(){this._createButton(),this._createForm()}_createButton(){const e=this.editor,o=e.t;e.ui.componentFactory.add('imageTextAlternative',(t)=>{const n=e.commands.get('imageTextAlternative'),i=new _b(t);return i.set({label:o('bs'),icon:vw.a,tooltip:!0}),i.bind('isEnabled').to(n,'isEnabled'),this.listenTo(i,'execute',()=>this._showForm()),i})}_createForm(){const e=this.editor,t=e.editing.view,o=t.document;this._balloon=this.editor.plugins.get('ContextualBalloon'),this._form=new pw(e.locale),this._form.render(),this.listenTo(this._form,'submit',()=>{e.execute('imageTextAlternative',{newValue:this._form.labeledInput.inputView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,'cancel',()=>{this._hideForm(!0)}),this._form.keystrokes.set('Esc',(e,t)=>{this._hideForm(!0),t()}),this.listenTo(t,'render',()=>{Or(o.selection)?this._isVisible&&Kr(e):this._hideForm(!0)}),Bi({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._form.element],callback:()=>this._hideForm()})}_showForm(){if(!this._isVisible){const e=this.editor,t=e.commands.get('imageTextAlternative'),o=this._form.labeledInput;this._balloon.hasView(this._form)||this._balloon.add({view:this._form,position:Gr(e)}),o.value=o.inputView.element.value=t.value||'',this._form.labeledInput.select()}}_hideForm(e){this._isVisible&&(this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView==this._form}}class xw extends jf{static get requires(){return[Z_,yw]}static get pluginName(){return'ImageTextAlternative'}}var Cw=o(68),Aw=o.n(Cw);class Tw extends jf{static get requires(){return[K_,Y_,xw]}static get pluginName(){return'Image'}}class Pw extends Ef{constructor(e){super(e),this.buttonView=new _b(e),this._fileInputView=new Ew(e),this._fileInputView.bind('acceptedType').to(this),this._fileInputView.bind('allowMultipleFiles').to(this),this._fileInputView.delegate('done').to(this),this.setTemplate({tag:'span',attributes:{class:'ck-file-dialog-button'},children:[this.buttonView,this._fileInputView]}),this.buttonView.on('execute',()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class Ew extends Ef{constructor(e){super(e),this.set('acceptedType'),this.set('allowMultipleFiles',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{class:['ck-hidden'],type:'file',tabindex:'-1',accept:t.to('acceptedType'),multiple:t.to('allowMultipleFiles')},on:{change:t.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire('done',this.element.files),this.element.value=''})}})}open(){this.element.click()}}var Sw=o(70),Rw=o.n(Sw);class Ow extends jf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add('imageUpload',(t)=>{const n=new Pw(t),i=e.commands.get('imageUpload');return n.set({acceptedType:'image/*',allowMultipleFiles:!0}),n.buttonView.set({label:o('ae'),icon:Rw.a,tooltip:!0}),n.buttonView.bind('isEnabled').to(i),n.on('done',(t,o)=>{for(const n of Array.from(o)){const t=Jr(e.model.document.selection);$r(n)&&e.execute('imageUpload',{file:n,insertAt:t})}}),n})}}var Iw=o(71),Vw=o.n(Iw),Fw=o(72),Nw=o.n(Fw),Mw=o(74),Dw=o.n(Mw);class Bw extends jf{constructor(e){super(e),this.placeholder='data:image/svg+xml;utf8,'+encodeURIComponent(Vw.a)}init(){const e=this.editor;e.editing.downcastDispatcher.on('attribute:uploadStatus:image',(...e)=>this.uploadStatusChange(...e))}uploadStatusChange(e,t,o){const n=this.editor,i=t.item,r=i.getAttribute('uploadId');if(o.consumable.consume(t.item,e.name)){const e=n.plugins.get(Lk),a=r?t.attributeNewValue:null,s=this.placeholder,l=n.editing.mapper.toViewElement(i),d=o.writer;if('reading'==a)return Qr(l,d),void Xr(s,l,d);if('uploading'==a){const t=e.loaders.get(r);return Qr(l,d),void(t?(Zr(l,d),ea(l,d,t,n.editing.view)):Xr(s,l,d))}'complete'==a&&e.loaders.get(r)&&oa(l,d,n.editing.view),ta(l,d),Zr(l,d),Yr(l,d)}}}const zw=Symbol('progress-bar');class Lw extends Kf{execute(e){const t=this.editor,o=t.model.document,n=e.file,i=t.plugins.get(Lk);t.model.change((r)=>{const a=i.createLoader(n);if(!a)return;const s=r.createElement('image',{uploadId:a.id});let l;l=e.insertAt?new lp([new ip(e.insertAt)]):o.selection,t.model.insertContent(s,l),s.parent&&r.setSelection(s,'on')})}}class jw extends jf{static get pluginName(){return'Notification'}init(){this.on('show:warning',(e,t)=>{window.alert(t.message)},{priority:'lowest'})}showSuccess(e,t={}){this._showNotification({message:e,type:'success',namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:'info',namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:'warning',namespace:t.namespace,title:t.title})}_showNotification(e){const t=`show:${e.type}`+(e.namespace?`:${e.namespace}`:'');this.fire(t,{message:e.message,type:e.type,title:e.title||''})}}class Hw extends jf{static get requires(){return[Lk,jw]}init(){const e=this.editor,t=e.model.document,o=e.model.schema,n=e.plugins.get(Lk);o.extend('image',{allowAttributes:['uploadId','uploadStatus']}),e.commands.add('imageUpload',new Lw(e)),this.listenTo(e.editing.view.document,'clipboardInput',(o,i)=>{if(ra(i.dataTransfer))return;let r=new lp(i.targetRanges.map((t)=>e.editing.mapper.toModelRange(t)));for(const a of i.dataTransfer.files){if($r(a)){const t=Jr(r);e.model.change((o)=>{const i=n.createLoader(a);if(i){const n=o.createElement('image',{uploadId:i.id}),r=new lp([new ip(t)]);e.model.insertContent(n,r),n.parent&&o.setSelection(n,'on')}}),o.stop()}r=t.selection}}),e.editing.view.document.on('dragover',(e,t)=>{t.preventDefault()}),t.on('change',()=>{const e=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of e)if('insert'==t.type&&'image'==t.name){const e=t.position.nodeAfter,o='$graveyard'==t.position.root.rootName,i=e.getAttribute('uploadId');if(!i)continue;const r=n.loaders.get(i);if(!r)continue;o?r.abort():'idle'==r.status&&this._load(r,e)}})}_load(e,o){function n(){r.enqueueChange('transparent',(e)=>{e.removeAttribute('uploadId',o),e.removeAttribute('uploadStatus',o)}),t.destroyLoader(e)}const i=this.editor,r=i.model,a=i.locale.t,t=i.plugins.get(Lk),s=i.plugins.get(jw);return r.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','reading',o)}),e.read().then((t)=>{const n=i.editing.mapper.toViewElement(o),a=n.getChild(0),s=e.upload();return i.editing.view.change((e)=>{e.setAttribute('src',t,a)}),r.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','uploading',o)}),s}).then((e)=>{r.enqueueChange('transparent',(t)=>{t.setAttributes({uploadStatus:'complete',src:e.default},o);let n=0;const i=Object.keys(e).filter((e)=>{const t=parseInt(e,10);if(!isNaN(t))return n=Js(n,t),!0}).map((t)=>`${e[t]} ${t}w`).join(', ');''!=i&&t.setAttribute('srcset',{data:i,width:n},o)}),n()}).catch((t)=>{if('error'!==e.status&&'aborted'!==e.status)throw t;'error'==e.status&&s.showWarning(t,{title:a('af'),namespace:'upload'}),n(),r.enqueueChange('transparent',(e)=>{e.remove(o)})})}}class Ww extends jf{static get pluginName(){return'ImageUpload'}static get requires(){return[Hw,Ow,Bw]}}class qw extends jf{static get requires(){return[B_,Tw,Ww]}static get pluginName(){return'EasyImage'}}class Uw extends Kf{refresh(){const e=this.editor.model,t=e.document,o=Ii(t.selection.getSelectedBlocks());this.value=!!o&&o.is('paragraph'),this.isEnabled=!!o&&aa(o,e.schema)}execute(e={}){const t=this.editor.model,o=t.document;t.change((n)=>{const i=(e.selection||o.selection).getSelectedBlocks();for(const e of i)!e.is('paragraph')&&aa(e,t.schema)&&n.rename(e,'paragraph')})}}class Kw extends jf{static get pluginName(){return'Paragraph'}init(){const e=this.editor,t=e.model,o=e.data;e.commands.add('paragraph',new Uw(e)),t.schema.register('paragraph',{inheritAllFrom:'$block'}),e.conversion.elementToElement({model:'paragraph',view:'p'}),o.upcastDispatcher.on('element',(e,t,o)=>{if(o.consumable.test(t.viewItem,{name:t.viewItem.name}))if(Kw.paragraphLikeElements.has(t.viewItem.name)){if(t.viewItem.isEmpty)return;const e=o.writer.createElement('paragraph'),n=o.splitToAllowedParent(e,t.modelCursor);if(!n)return;o.writer.insert(e,n.position);const{modelRange:i}=o.convertChildren(t.viewItem,np.createAt(e));t.modelRange=new ip(np.createBefore(e),i.end),t.modelCursor=t.modelRange.end}else la(t.viewItem,t.modelCursor,o.schema)&&(t=Object.assign(t,sa(t.viewItem,t.modelCursor,o)))},{priority:'low'}),o.upcastDispatcher.on('text',(e,t,o)=>{t.modelRange||la(t.viewItem,t.modelCursor,o.schema)&&(t=Object.assign(t,sa(t.viewItem,t.modelCursor,o)))},{priority:'lowest'}),t.document.registerPostFixer((e)=>this._autoparagraphEmptyRoots(e)),e.on('dataReady',()=>{t.enqueueChange('transparent',(e)=>this._autoparagraphEmptyRoots(e))},{priority:'lowest'})}_autoparagraphEmptyRoots(e){const t=this.editor.model;for(const o of t.document.getRootNames()){const n=t.document.getRoot(o);if(n.isEmpty&&'$graveyard'!=n.rootName&&t.schema.checkChild(n,'paragraph'))return e.insertElement('paragraph',n),!0}}}Kw.paragraphLikeElements=new Set(['blockquote','dd','div','dt','h1','h2','h3','h4','h5','h6','li','p','td']);class Gw extends Kf{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=Ii(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t)=>da(e,t,this.editor.model.schema))}execute(e){const t=this.editor.model,o=t.document,n=e.value;t.change((e)=>{const i=Array.from(o.selection.getSelectedBlocks()).filter((e)=>da(e,n,t.schema));for(const t of i)t.is(n)||e.rename(t,n)})}}const $w='paragraph';class Jw extends jf{constructor(e){super(e),e.config.define('heading',{options:[{model:'paragraph',title:'Paragraph',class:'ck-heading_paragraph'},{model:'heading1',view:'h2',title:'Heading 1',class:'ck-heading_heading1'},{model:'heading2',view:'h3',title:'Heading 2',class:'ck-heading_heading2'},{model:'heading3',view:'h4',title:'Heading 3',class:'ck-heading_heading3'}]})}static get requires(){return[Kw]}init(){const e=this.editor,t=e.config.get('heading.options'),o=[];for(const n of t)n.model!==$w&&(e.model.schema.register(n.model,{inheritAllFrom:'$block'}),e.conversion.elementToElement(n),o.push(n.model));e.commands.add('heading',new Gw(e,o))}afterInit(){const e=this.editor,t=e.commands.get('enter'),o=e.config.get('heading.options');t&&this.listenTo(t,'afterExecute',(t,n)=>{const i=e.model.document.selection.getFirstPosition().parent,r=o.some((e)=>i.is(e.model));r&&!i.is($w)&&0===i.childCount&&n.writer.rename(i,$w)})}}var Qw=o(6),Yw=o.n(Qw);class Xw extends jf{init(){const e=this.editor,o=e.t,t=ca(e),n=o('v'),i=o('w');e.ui.componentFactory.add('heading',(o)=>{const r={},a=new Bm,s=e.commands.get('heading'),l=e.commands.get('paragraph'),d=[s];for(const e of t){const t=new dk({label:e.title,class:e.class});'paragraph'===e.model?(t.bind('isActive').to(l,'value'),t.set('commandName','paragraph'),d.push(l)):(t.bind('isActive').to(s,'value',(t)=>t===e.model),t.set({commandName:'heading',commandValue:e.model})),a.add(t),r[e.model]=e.title}const c=zi(o);return ji(c,a),c.buttonView.set({isOn:!1,withText:!0,tooltip:i}),c.extendTemplate({attributes:{class:['ck-heading-dropdown']}}),c.bind('isEnabled').toMany(d,'isEnabled',(...e)=>e.some((e)=>e)),c.buttonView.bind('label').to(s,'value',l,'value',(e,t)=>{const o=e||t&&'paragraph';return r[o]?r[o]:n}),this.listenTo(c,'execute',(t)=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()}),c})}}class Zw extends jf{static get requires(){return[Jw,Xw]}static get pluginName(){return'Heading'}}var ev=o(77),tv=o.n(ev);const ov=new WeakMap,nv=Symbol('imageCaption');class iv extends jf{init(){const e=this.editor,o=e.editing.view,n=e.model.schema,i=e.data,r=e.editing,a=e.t;n.register('caption',{allowIn:'image',allowContentOf:'$block',isLimit:!0}),e.model.document.registerPostFixer((e)=>this._insertMissingModelCaptionElement(e)),e.conversion.for('upcast').add(oo({view:fa,model:'caption'}));i.downcastDispatcher.on('insert:caption',ba((e)=>e.createContainerElement('figcaption'),!1));const t=ga(o,a('y'));r.downcastDispatcher.on('insert:caption',ba(t)),r.downcastDispatcher.on('insert',this._fixCaptionVisibility((e)=>e.item),{priority:'high'}),r.downcastDispatcher.on('remove',this._fixCaptionVisibility((e)=>e.position.parent),{priority:'high'}),o.document.registerPostFixer((e)=>this._updateCaptionVisibility(e))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,o=this._lastSelectedCaption;let n;const i=this.editor.model.document.selection,r=i.getSelectedElement();if(r&&r.is('image')){const e=ha(r);n=t.toViewElement(e)}const a=i.getFirstPosition(),s=_a(a.parent);if(s&&(n=t.toViewElement(s)),n)return o?o===n?va(n,e):(wa(o,e),this._lastSelectedCaption=n,va(n,e)):(this._lastSelectedCaption=n,va(n,e));if(o){const t=wa(o,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,o,n)=>{const i=e(o),r=_a(i),a=this.editor.editing.mapper,s=n.writer;if(r){const e=a.toViewElement(r);e&&(r.childCount?s.removeClass('ck-hidden',e):s.addClass('ck-hidden',e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,o=t.document.differ.getChanges();for(const t of o)if('insert'==t.type&&'image'==t.name){const o=t.position.nodeAfter;if(!ha(o))return e.appendElement('caption',o),!0}}}var rv=o(79),av=o.n(rv);class sv extends jf{static get requires(){return[iv]}static get pluginName(){return'ImageCaption'}}class lv extends Kf{constructor(e,t){super(e),this._defaultStyle=!1,this.styles=t.reduce((e,t)=>(e[t.name]=t,t.isDefault&&(this._defaultStyle=t.name),e),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=Ir(e),!e)this.value=!1;else if(e.hasAttribute('imageStyle')){const t=e.getAttribute('imageStyle');this.value=!!this.styles[t]&&t}else this.value=this._defaultStyle}execute(e){const t=e.value,o=this.editor.model,n=o.document.selection.getSelectedElement();o.change((e)=>{this.styles[t].isDefault?e.removeAttribute('imageStyle',n):e.setAttribute('imageStyle',t,n)})}}var dv=o(81),cv=o.n(dv),mv=o(82),uv=o.n(mv),pv=o(83),gv=o.n(pv),hv=o(84),fv=o.n(hv);const bv={full:{name:'full',title:'Full size image',icon:cv.a,isDefault:!0},side:{name:'side',title:'Side image',icon:fv.a,className:'image-style-side'},alignLeft:{name:'alignLeft',title:'Left aligned image',icon:uv.a,className:'image-style-align-left'},alignCenter:{name:'alignCenter',title:'Centered image',icon:gv.a,className:'image-style-align-center'},alignRight:{name:'alignRight',title:'Right aligned image',icon:fv.a,className:'image-style-align-right'}},kv={full:cv.a,left:uv.a,right:fv.a,center:gv.a};class _v extends jf{static get requires(){return[K_]}static get pluginName(){return'ImageStyleEditing'}init(){const e=this.editor,t=e.model.schema,o=e.data,n=e.editing;e.config.define('image.styles',['full','side']);const i=Aa(e.config.get('image.styles'));t.extend('image',{allowAttributes:'imageStyle'});const r=ya(i);n.downcastDispatcher.on('attribute:imageStyle:image',r),o.downcastDispatcher.on('attribute:imageStyle:image',r),o.upcastDispatcher.on('element:figure',xa(i),{priority:'low'}),e.commands.add('imageStyle',new lv(e,i))}}var wv=o(85),vv=o.n(wv);class yv extends jf{get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e('z'),"Side image":e('aa'),"Left aligned image":e('ab'),"Centered image":e('ac'),"Right aligned image":e('ad')}}init(){const e=this.editor,t=e.config.get('image.styles'),o=Pa(Aa(t),this.localizedDefaultStylesTitles);for(const e of o)this._createButton(e)}_createButton(e){const t=this.editor,o=`imageStyle:${e.name}`;t.ui.componentFactory.add(o,(o)=>{const n=t.commands.get('imageStyle'),i=new _b(o);return i.set({label:e.title,icon:e.icon,tooltip:!0}),i.bind('isEnabled').to(n,'isEnabled'),i.bind('isOn').to(n,'value',(t)=>t===e.name),this.listenTo(i,'execute',()=>t.execute('imageStyle',{value:e.name})),i})}}class xv extends jf{static get requires(){return[_v,yv]}static get pluginName(){return'ImageStyle'}}class Cv extends jf{static get requires(){return[_w]}static get pluginName(){return'ImageToolbar'}init(){const e=this.editor,t=e.plugins.get('BalloonToolbar');t&&this.listenTo(t,'show',(t)=>{Or(e.editing.view.document.selection)&&t.stop()},{priority:'high'})}afterInit(){const e=this.editor,t=e.config.get('image.toolbar');t&&t.length&&(this._balloon=this.editor.plugins.get('ContextualBalloon'),this._toolbar=new Bf,this._toolbar.fillFromConfig(t,e.ui.componentFactory),this.listenTo(e.editing.view,'render',()=>{this._checkIsVisible()}),this.listenTo(e.ui.focusTracker,'change:isFocused',()=>{this._checkIsVisible()},{priority:'low'}))}_checkIsVisible(){const e=this.editor;e.ui.focusTracker.isFocused?Or(e.editing.view.document.selection)?this._showToolbar():this._hideToolbar():this._hideToolbar()}_showToolbar(){const e=this.editor;this._isVisible?Kr(e):!this._balloon.hasView(this._toolbar)&&this._balloon.add({view:this._toolbar,position:Gr(e),balloonClassName:'ck-toolbar-container'})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}}class Av extends Kf{refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute('linkHref'),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,'linkHref')}execute(e){const t=this.editor.model,o=t.document.selection;t.change((n)=>{if(o.isCollapsed){const t=o.getFirstPosition();if(o.hasAttribute('linkHref')){const t=Ea(o.getFirstPosition(),o.getAttribute('linkHref'));n.setAttribute('linkHref',e,t),n.setSelection(t)}else if(''!==e){const i=ct(o.getAttributes());i.set('linkHref',e);const r=n.createText(e,i);n.insert(r,t),n.setSelection(ip.createOn(r))}}else{const i=t.schema.getValidRanges(o.getRanges(),'linkHref');for(const t of i)n.setAttribute('linkHref',e,t)}})}}class Tv extends Kf{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute('linkHref')}execute(){const e=this.editor.model,t=e.document.selection;e.change((e)=>{const o=t.isCollapsed?[Ea(t.getFirstPosition(),t.getAttribute('linkHref'))]:t.getRanges();for(const t of o)e.removeAttribute('linkHref',t)})}}const Pv=Symbol('linkElement'),Ev=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Sv=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;class Rv{constructor(e,t,o){this.model=e,this.attribute=o,this._modelSelection=e.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,t.listenTo(this._modelSelection,'change:range',(e,t)=>this._isNextGravityRestorationSkipped?void(this._isNextGravityRestorationSkipped=!1):void(!this._isGravityOverridden||!t.directChange&&Na(this._modelSelection.getFirstPosition(),o)||this._restoreGravity()))}handleForwardMovement(e,t){const o=this.attribute;return this._isGravityOverridden||e.isAtStart&&this._hasSelectionAttribute?void 0:Ba(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._removeSelectionAttribute(),!0):Ma(e,o)?(this._preventCaretMovement(t),this._overrideGravity(),!0):Da(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._overrideGravity(),!0):void 0}handleBackwardMovement(e,t){const o=this.attribute;if(this._isGravityOverridden)return Ba(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(t),this._restoreGravity(),e.isAtStart&&this._removeSelectionAttribute(),!0);return Ba(e,o)&&!this._hasSelectionAttribute?(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtEnd&&Da(e,o)?this._hasSelectionAttribute?void(za(e,o)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(t),!0):void 0:void(za(e,o)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change((e)=>e.overrideSelectionGravity())}_restoreGravity(){this.model.change((e)=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(e){e.preventDefault()}_removeSelectionAttribute(){this.model.change((e)=>{e.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(e){const t=this.attribute;this.model.change((o)=>{o.setSelectionAttribute(this.attribute,e.nodeBefore.getAttribute(t))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}var Ov=o(87),Iv=o.n(Ov);const Vv='ck-link_selected';class Fv extends jf{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:'linkHref'}),e.conversion.for('dataDowncast').add(yt({model:'linkHref',view:Oa})),e.conversion.for('editingDowncast').add(yt({model:'linkHref',view:(e,t)=>Oa(Ia(e),t)})),e.conversion.for('upcast').add(no({view:{name:'a',attributes:{href:!0}},model:{key:'linkHref',value:(e)=>e.getAttribute('href')}})),e.commands.add('link',new Av(e)),e.commands.add('unlink',new Tv(e)),Fa(e.editing.view,e.model,this,'linkHref'),this._setupLinkHighlight()}_setupLinkHighlight(){const e=this.editor,t=e.editing.view,o=new Set;t.document.registerPostFixer((t)=>{const n=e.model.document.selection;if(n.hasAttribute('linkHref')){const i=Ea(n.getFirstPosition(),n.getAttribute('linkHref')),r=e.editing.mapper.toViewRange(i);for(const e of r.getItems())e.is('a')&&(t.addClass(Vv,e),o.add(e))}}),e.conversion.for('editingDowncast').add((e)=>{function n(){t.change((e)=>{for(const t of o.values())e.removeClass(Vv,t),o.delete(t)})}e.on('insert',n,{priority:'highest'}),e.on('remove',n,{priority:'highest'}),e.on('attribute',n,{priority:'highest'}),e.on('selection',n,{priority:'highest'})})}}class Nv extends Vu{constructor(e){super(e),this.domEventType='click'}onDomEvent(e){this.fire(e.type,e)}}var Mv=o(89),Dv=o.n(Mv);class Bv extends Ef{constructor(e){super(e);const o=e.t;this.focusTracker=new kf,this.keystrokes=new mf,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(o('bh'),lw.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(o('bi'),cw.a,'ck-button-cancel','cancel'),this._focusables=new wf,this._focusCycler=new Ff({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-link-form'],tabindex:'-1'},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Dr({view:this});const e=[this.urlInputView,this.saveButtonView,this.cancelButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const e=this.locale.t,t=new nw(this.locale,aw);return t.label=e('bj'),t.inputView.placeholder='https://example.com',t}_createButton(e,t,o,n){const i=new _b(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.extendTemplate({attributes:{class:o}}),n&&i.delegate('execute').to(this,n),i}}var zv=o(91),Lv=o.n(zv),jv=o(92),Hv=o.n(jv),Wv=o(93),qv=o.n(Wv);class Uv extends Ef{constructor(e){super(e);const o=e.t;this.focusTracker=new kf,this.keystrokes=new mf,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(o('bk'),Lv.a,'unlink'),this.editButtonView=this._createButton(o('bl'),Hv.a,'edit'),this.set('href'),this._focusables=new wf,this._focusCycler=new Ff({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-link-actions'],tabindex:'-1'},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();const e=[this.previewButtonView,this.editButtonView,this.unlinkButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,o){const n=new _b(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n.delegate('execute').to(this,o),n}_createPreviewButton(){const e=new _b(this.locale),o=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n('bm')}),e.extendTemplate({attributes:{class:['ck','ck-link-actions__preview'],href:o.to('href',(e)=>e&&Ia(e)),target:'_blank'}}),e.bind('label').to(this,'href',(e)=>e||n('bn')),e.bind('isEnabled').to(this,'href',(e)=>!!e),e.template.tag='a',e.template.eventListeners={},e}}var Kv=o(95),Gv=o.n(Kv);const $v='Ctrl+K';class Jv extends jf{static get requires(){return[_w]}init(){const e=this.editor;e.editing.view.addObserver(Nv),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(_w),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const e=this.editor,t=new Uv(e.locale),o=e.commands.get('link'),n=e.commands.get('unlink');return t.bind('href').to(o,'value'),t.editButtonView.bind('isEnabled').to(o),t.unlinkButtonView.bind('isEnabled').to(n),this.listenTo(t,'edit',()=>{this._addFormView()}),this.listenTo(t,'unlink',()=>{e.execute('unlink'),this._hideUI()}),t.keystrokes.set('Esc',(e,t)=>{this._hideUI(),t()}),t.keystrokes.set($v,(e,t)=>{this._addFormView(),t()}),t}_createFormView(){const e=this.editor,t=new Bv(e.locale),o=e.commands.get('link');return t.urlInputView.bind('value').to(o,'value'),t.urlInputView.bind('isReadOnly').to(o,'isEnabled',(e)=>!e),t.saveButtonView.bind('isEnabled').to(o),this.listenTo(t,'submit',()=>{e.execute('link',t.urlInputView.inputView.element.value),this._removeFormView()}),this.listenTo(t,'cancel',()=>{this._removeFormView()}),t.keystrokes.set('Esc',(e,t)=>{this._removeFormView(),t()}),t}_createToolbarLinkButton(){const e=this.editor,o=e.commands.get('link'),n=e.t;e.keystrokes.set($v,(e,t)=>{t(),o.isEnabled&&this._showUI()}),e.ui.componentFactory.add('link',(e)=>{const t=new _b(e);return t.isEnabled=!0,t.label=n('ag'),t.icon=Gv.a,t.keystroke=$v,t.tooltip=!0,t.bind('isEnabled').to(o,'isEnabled'),this.listenTo(t,'execute',()=>this._showUI()),t})}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,'click',()=>{const e=this._getSelectedLinkElement();e&&this._showUI()}),this.editor.keystrokes.set('Tab',(e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())},{priority:'high'}),this.editor.keystrokes.set('Esc',(e,t)=>{this._isUIVisible&&(this._hideUI(),t())}),Bi({emitter:this.formView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(!this._isFormInPanel){const e=this.editor,t=e.commands.get('link');this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.select(),this.formView.urlInputView.inputView.element.value=t.value||''}}_removeFormView(){this._isFormInPanel&&(this._balloon.remove(this.formView),this.editor.editing.view.focus())}_showUI(){const e=this.editor,t=e.commands.get('link');t.isEnabled&&(this._getSelectedLinkElement()?this._areActionsVisible?this._addFormView():this._addActionsView():(this._addActionsView(),this._addFormView()),this._startUpdatingUIOnViewRender())}_hideUI(){if(this._isUIInPanel){const e=this.editor.editing.view;this.stopListening(e,'render'),this._removeFormView(),this._balloon.remove(this.actionsView),e.focus()}}_startUpdatingUIOnViewRender(){function e(){return n.document.selection.focus.getAncestors().reverse().find((e)=>e.is('element'))}const t=this.editor,o=t.editing,n=o.view;let i=this._getSelectedLinkElement(),r=e();this.listenTo(n,'render',()=>{const t=this._getSelectedLinkElement(),o=e();(!i||t)&&(i||o===r)?this._balloon.updatePosition(this._getBalloonPositionData()):this._hideUI(),i=t,r=o})}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const e=this._balloon.visibleView;return e==this.formView||this._areActionsVisible}_getBalloonPositionData(){const e=this.editor.editing.view,t=e.document,o=this._getSelectedLinkElement(),n=o?e.domConverter.mapViewToDom(o):e.domConverter.viewRangeToDom(t.selection.getFirstRange());return{target:n}}_getSelectedLinkElement(){const e=this.editor.editing.view.document.selection;if(e.isCollapsed)return La(e.getFirstPosition());else{const t=e.getFirstRange().getTrimmed(),o=La(t.start),n=La(t.end);return o&&o==n?Nm.createIn(o).getTrimmed().isEqual(t)?o:null:null}}}class Qv extends jf{static get requires(){return[Fv,Jv]}static get pluginName(){return'Link'}}class Yv extends Kf{constructor(e,t){super(e),this.type='bulleted'==t?'bulleted':'numbered'}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,o=Array.from(t.selection.getSelectedBlocks()).filter((t)=>Ha(t,e.schema)),n=!0===this.value;e.change((e)=>{if(n){let t=o[o.length-1].nextSibling,n=$s,i=[];for(;t&&'listItem'==t.name&&0!==t.getAttribute('listIndent');){const e=t.getAttribute('listIndent');e{const t=o[o.length-1];for(let n=t.nextSibling;n&&'listItem'==n.name&&n.getAttribute('listIndent')>t.getAttribute('listIndent');)o.push(n),n=n.nextSibling;0>this._indentBy&&(o=o.reverse());for(const t of o){const o=t.getAttribute('listIndent')+this._indentBy;0>o?e.rename(t,'paragraph'):e.setAttribute('listIndent',o,t)}})}_checkEnabled(){const e=Ii(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is('listItem'))return!1;if(0=t;){if(n.getAttribute('listIndent')==t)return n.getAttribute('listType')==o;n=n.previousSibling}return!1}return!0}}class Zv extends jf{static get requires(){return[Kw]}init(){const e=this.editor;e.model.schema.register('listItem',{inheritAllFrom:'$block',allowAttributes:['listType','listIndent']});const t=e.data,o=e.editing;e.model.document.registerPostFixer((t)=>os(e.model,t)),o.mapper.registerViewToModelLength('li',cs),t.mapper.registerViewToModelLength('li',cs),o.mapper.on('modelToViewPosition',es),o.mapper.on('viewToModelPosition',ts),t.mapper.on('modelToViewPosition',es),o.downcastDispatcher.on('insert',Ja,{priority:'high'}),o.downcastDispatcher.on('insert:listItem',Ua),t.downcastDispatcher.on('insert',Ja,{priority:'high'}),t.downcastDispatcher.on('insert:listItem',Ua),o.downcastDispatcher.on('attribute:listType:listItem',Ga),t.downcastDispatcher.on('attribute:listType:listItem',Ga),o.downcastDispatcher.on('attribute:listIndent:listItem',$a),t.downcastDispatcher.on('attribute:listIndent:listItem',$a),o.downcastDispatcher.on('remove:listItem',Ka),o.downcastDispatcher.on('remove',Qa,{priority:'low'}),t.downcastDispatcher.on('remove:listItem',Ka),t.downcastDispatcher.on('remove',Qa,{priority:'low'}),t.upcastDispatcher.on('element:ul',Xa,{priority:'high'}),t.upcastDispatcher.on('element:ol',Xa,{priority:'high'}),t.upcastDispatcher.on('element:li',Za,{priority:'high'}),t.upcastDispatcher.on('element:li',Ya),e.model.on('insertContent',ns,{priority:'high'}),e.commands.add('numberedList',new Yv(e,'numbered')),e.commands.add('bulletedList',new Yv(e,'bulleted')),e.commands.add('indentList',new Xv(e,'forward')),e.commands.add('outdentList',new Xv(e,'backward'));const n=this.editor.editing.view.document;this.listenTo(n,'enter',(e,t)=>{const o=this.editor.model.document,n=o.selection.getLastPosition().parent;o.selection.isCollapsed&&'listItem'==n.name&&n.isEmpty&&(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}),this.listenTo(n,'delete',(e,t)=>{if('backward'===t.direction){const o=this.editor.model.document.selection;if(o.isCollapsed){const n=o.getFirstPosition();if(n.isAtStart){const o=n.parent;if('listItem'===o.name){const n=o.previousSibling&&'listItem'===o.previousSibling.name;n||(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}}}}},{priority:'high'});const i=(e)=>(t,o)=>{const n=this.editor.commands.get(e);n.isEnabled&&(this.editor.execute(e),o())};this.editor.keystrokes.set('Tab',i('indentList')),this.editor.keystrokes.set('Shift+Tab',i('outdentList'))}}var ey=o(96),ty=o.n(ey),oy=o(97),ny=o.n(oy);class iy extends jf{init(){const e=this.editor.t;this._addButton('numberedList',e('ah'),ty.a),this._addButton('bulletedList',e('ai'),ny.a)}_addButton(e,t,o){const n=this.editor;n.ui.componentFactory.add(e,(i)=>{const r=n.commands.get(e),a=new _b(i);return a.set({label:t,icon:o,tooltip:!0}),a.bind('isOn','isEnabled').to(r,'value','isEnabled'),this.listenTo(a,'execute',()=>n.execute(e)),a})}}class ry extends jf{static get requires(){return[Zv,iy]}static get pluginName(){return'List'}}class ay{constructor(e,t={}){this.table=e,this.startRow=t.startRow||0,this.endRow='number'==typeof t.endRow?t.endRow:void 0,this.includeSpanned=!!t.includeSpanned,this.column='number'==typeof t.column?t.column:void 0,this._skipRows=new Set,this._row=0,this._column=0,this._cell=0,this._spannedCells=new Map}[Symbol.iterator](){return this}next(){const e=this.table.getChild(this._row);if(!e||this._isOverEndRow())return{done:!0};if(this._isSpanned(this._row,this._column)){const e=this._column,t=this._formatOutValue(void 0,e);this._column++;const o=!this.includeSpanned||this._shouldSkipRow()||this._shouldSkipColumn(e,1);return o?this.next():t}const t=e.getChild(this._cell);if(!t)return this._row++,this._column=0,this._cell=0,this.next();const o=parseInt(t.getAttribute('colspan')||1),n=parseInt(t.getAttribute('rowspan')||1);(1this.endRow}_formatOutValue(e,t,o=1,n=1){return{done:!1,value:{cell:e,row:this._row,column:t,rowspan:o,colspan:n,cellIndex:this._cell}}}_shouldSkipRow(){const e=this._rowthis.column;return!o&&!n}_isSpanned(e,t){if(!this._spannedCells.has(e))return!1;const o=this._spannedCells.get(e);return o.has(t)}_recordSpans(e,t,o,n){for(let i=t+1;i<=t+n-1;i++)this._markSpannedCell(e,i);for(let i=e+1;i{const i=n.createElement('table');n.insert(i,e),Ds(n,i,0,t,o)})}insertRows(e,t={}){const o=this.editor.model,n=t.at||0,i=t.rows||1;o.change((t)=>{const o=e.getAttribute('headingRows')||0;if(o>n&&t.setAttribute('headingRows',o+i,e),0===n||n===e.childCount)return void Ds(t,e,n,i,this.getColumns(e));const r=new ay(e,{endRow:n});let a=0;for(const{row:e,rowspan:o,colspan:s,cell:l}of r){en&&t.setAttribute('rowspan',o+i,l),e===n&&(a+=s)}Ds(t,e,n,i,a)})}insertColumns(e,t={}){const o=this.editor.model,n=t.at||0,i=t.columns||1;o.change((t)=>{const o=e.getAttribute('headingColumns');n{if(1t?t-1:r-1;Bs(l,o,np.createAfter(e),s)}if(rt===e),d=s.filter(({cell:t,colspan:o,column:n})=>{return t!==e&&n===l||nl});for(const{cell:e,colspan:t}of d)o.setAttribute('colspan',t+a,e);const c={};1l&&hs('headingColumns',m+a,n,o)}})}splitCellHorizontally(e,t=2){const o=this.editor.model,n=gs(e),i=n.getChildIndex(e.parent),r=parseInt(e.getAttribute('rowspan')||1),a=parseInt(e.getAttribute('colspan')||1);o.change((o)=>{if(1t===e),m={};1=i+d&&e===c&&0==(t+i+d)%l){const e=np.createFromParentAndOffset(n.getChild(t),r);o.insertElement('tableCell',m,e)}}}if(ri){o.setAttribute('rowspan',n+s,t)}const d={};1i&&hs('headingRows',c+s,n,o)}})}getColumns(e){const t=e.getChild(0);return[...t.getChildren()].reduce((e,t)=>{const o=parseInt(t.getAttribute('colspan')||1);return e+o},0)}}class dy extends Kf{refresh(){const e=this.editor.model,t=e.document.selection,o=e.schema,n=Ls(t.getFirstPosition());this.isEnabled=o.checkChild(n,'table')}execute(e={}){const t=this.editor.model,o=t.document.selection,n=this.editor.plugins.get(ly),i=parseInt(e.rows)||2,r=parseInt(e.columns)||2,a=o.getFirstPosition(),s=a.parent===a.root,l=s?np.createAt(a):np.createAfter(a.parent);n.createTable(l,i,r)}}class cy extends Kf{constructor(e,t={}){super(e),this.order=t.order||'below'}refresh(){const e=this.editor.model.document.selection,t=gs(e.getFirstPosition());this.isEnabled=!!t}execute(){const e=this.editor,t=e.model.document.selection,o=e.plugins.get(ly),n=t.getFirstPosition().parent,i=gs(t.getFirstPosition()),r=i.getChildIndex(n.parent),a='below'===this.order?r+1:r;o.insertRows(i,{rows:1,at:a})}}class my extends Kf{constructor(e,t={}){super(e),this.order=t.order||'after'}refresh(){const e=this.editor.model.document.selection,t=gs(e.getFirstPosition());this.isEnabled=!!t}execute(){const e=this.editor,t=e.model.document.selection,o=e.plugins.get(ly),n=gs(t.getFirstPosition()),i=t.getFirstPosition().parent,{column:r}=o.getCellLocation(i),a='after'===this.order?r+1:r;o.insertColumns(n,{columns:1,at:a})}}class uy extends Kf{constructor(e,t={}){super(e),this.direction=t.direction||'horizontally'}refresh(){const e=this.editor.model,t=e.document,o=t.selection.getFirstPosition().parent;this.isEnabled=o.is('tableCell')}execute(){const e=this.editor.model,t=e.document,o=t.selection,n=o.getFirstPosition(),i=n.parent,r='horizontally'===this.direction,a=this.editor.plugins.get(ly);r?a.splitCellHorizontally(i,2):a.splitCellVertically(i,2)}}class py extends Kf{constructor(e,t){super(e),this.direction=t.direction,this.isHorizontal='right'==this.direction||'left'==this.direction}refresh(){const e=this._getMergeableCell();this.isEnabled=!!e,this.value=e}execute(){const e=this.editor.model,t=e.document,o=t.selection.getFirstPosition().parent,n=this.value,i=this.direction;e.change((e)=>{const t='right'==i||'down'==i,r=t?o:n,a=t?n:o;e.move(ip.createIn(a),np.createAt(r,'end')),e.remove(a);const s=this.isHorizontal?'colspan':'rowspan',l=parseInt(o.getAttribute(s)||1),d=parseInt(n.getAttribute(s)||1);e.setAttribute(s,l+d,r),e.setSelection(ip.createIn(r))})}_getMergeableCell(){const e=this.editor.model,t=e.document,o=t.selection.getFirstPosition().parent;if(o.is('tableCell')){const e=this.isHorizontal?js(o,this.direction):Hs(o,this.direction);if(e){const t=this.isHorizontal?'rowspan':'colspan',n=parseInt(o.getAttribute(t)||1),i=parseInt(e.getAttribute(t)||1);if(i===n)return e}}}}class gy extends Kf{refresh(){const e=this.editor.model,t=e.document,o=t.selection.getFirstPosition().parent;this.isEnabled=o.is('tableCell')&&1{s&&a<=s&&hs('headingRows',s-1,r,e,0);const t=[...new ay(r,{endRow:a})],o=new Map;t.filter(({row:e,rowspan:t})=>e===a&&1o.set(e,{cell:t,rowspanToSet:n-1})),t.filter(({row:e,rowspan:t})=>e<=a-1&&e+t>a).forEach(({cell:t,rowspan:o})=>hs('rowspan',o-1,t,e));const n=a+1,l=new ay(r,{includeSpanned:!0,startRow:n,endRow:n});let d;for(const{row:t,column:n,cell:i}of[...l])if(o.has(n)){const{cell:i,rowspanToSet:a}=o.get(n),s=d?np.createAfter(d):np.createAt(r.getChild(t));e.move(ip.createOn(i),s),hs('rowspan',a,i,e),d=i}else d=i;e.remove(i)})}}class hy extends Kf{refresh(){const e=this.editor,t=e.model.document.selection,o=e.plugins.get(ly),n=t.getFirstPosition().parent;this.isEnabled=n.is('tableCell')&&1e.cell===n),c=d.column;e.change((e)=>{a&&s<=a&&e.setAttribute('headingColumns',a-1,r);for(const{cell:t,column:o,colspan:n}of l)o<=c&&1c?hs('colspan',n-1,t,e):o===c&&e.remove(t)})}}class fy extends Kf{refresh(){const e=this.editor.model,t=e.document,o=t.selection,n=o.getFirstPosition(),i=gs(n),r=!!i;this.isEnabled=r,this.value=r&&this._isInHeading(n.parent,i)}execute(){const e=this.editor.model,t=e.document,o=t.selection,n=o.getFirstPosition(),i=n.parent,r=i.parent,a=r.parent,s=a.getAttribute('headingRows')||0;let l=r.index;l+1!==s&&l++,e.change((e)=>{if(l){const t=Ws(a,l,s);for(const o of t)qs(o,l,e)}hs('headingRows',l,a,e,0)})}_isInHeading(e,t){const o=parseInt(t.getAttribute('headingRows')||0);return!!o&&e.parent.index{hs('headingColumns',d,s,e,0)})}_isInHeading(e,t){const o=parseInt(t.getAttribute('headingColumns')||0),n=this.editor.plugins.get('TableUtils'),{column:i}=n.getCellLocation(e);return!!o&&ithis._handleTabOnSelectedTable(...e)),this.listenTo(e.editing.view.document,'keydown',(...e)=>this._handleTabInsideTable(...e))}static get requires(){return[ly]}_handleTabOnSelectedTable(e,t){const o=t.keyCode==$m.tab;if(o&&!t.ctrlKey){const o=this.editor,n=o.model.document.selection;if(!n.isCollapsed&&1===n.rangeCount&&n.getFirstRange().isFlat){const i=n.getSelectedElement();if(!i||'table'!=i.name)return;e.stop(),t.preventDefault(),t.stopPropagation(),o.model.change((e)=>{e.setSelection(ip.createIn(i.getChild(0).getChild(0)))})}}}_handleTabInsideTable(e,t){const o=t.keyCode==$m.tab;if(!o||t.ctrlKey)return;const n=this.editor,i=n.model.document.selection,r=gs(i.getFirstPosition());if(!r)return;t.preventDefault(),t.stopPropagation();const a=i.focus.parent,s=a.parent,l=r.getChildIndex(s),d=s.getChildIndex(a),c=!t.shiftKey,m=0===d;if(!c&&m&&0===l)return;const u=d===s.childCount-1,p=l===r.childCount-1;c&&p&&u&&n.plugins.get(ly).insertRows(r,{at:r.childCount});let g;if(c&&u){const e=r.getChild(l+1);g=e.getChild(0)}else if(!c&&m){const e=r.getChild(l-1);g=e.getChild(e.childCount-1)}else g=s.getChild(d+(c?1:-1));n.model.change((e)=>{e.setSelection(ip.createIn(g))})}}var vy=o(100),yy=o.n(vy);class xy extends Ef{constructor(e){super(e);const t=this.bindTemplate;this.items=this.createCollection(),this.set('rows',0),this.set('columns',0),this.bind('label').to(this,'columns',this,'rows',(e,t)=>`${t} x ${e}`),this.setTemplate({tag:'div',attributes:{class:['ck']},children:[{tag:'div',attributes:{class:['ck-insert-table-dropdown__grid']},children:this.items},{tag:'div',attributes:{class:['ck-insert-table-dropdown__label']},children:[{text:t.to('label')}]}],on:{mousedown:t.to((e)=>{e.preventDefault()}),click:t.to(()=>{this.fire('execute')})}});for(let t=0;100>t;t++){const e=new Cy;e.on('over',()=>{const e=Ys(t/10),o=t%10;this.set('rows',e+1),this.set('columns',o+1)}),this.items.add(e)}this.on('change:columns',()=>{this._highlightGridBoxes()}),this.on('change:rows',()=>{this._highlightGridBoxes()})}focus(){}focusLast(){}_highlightGridBoxes(){const e=this.rows,t=this.columns;this.items.map((o,n)=>{const i=Ys(n/10);o.set('isOn',i{const n=e.commands.get('insertTable'),i=zi(t);i.bind('isEnabled').to(n),i.buttonView.set({icon:Ty.a,label:o('ao'),tooltip:!0});const r=new xy(t);return i.panelView.children.add(r),r.delegate('execute').to(i),i.buttonView.on('open',()=>{r.rows=0,r.columns=0}),i.on('execute',()=>{e.execute('insertTable',{rows:r.rows,columns:r.columns}),e.editing.view.focus()}),i}),e.ui.componentFactory.add('tableColumn',(e)=>{const t=[{commandName:'setColumnHeader',label:o('ap'),bindIsActive:!0},'|',{commandName:'insertColumnBefore',label:o('aq')},{commandName:'insertColumnAfter',label:o('ar')},{commandName:'removeColumn',label:o('as')}];return this._prepareDropdown('Column',Ey.a,t,e)}),e.ui.componentFactory.add('tableRow',(e)=>{const t=[{commandName:'setRowHeader',label:o('at'),bindIsActive:!0},'|',{commandName:'insertRowBelow',label:o('au')},{commandName:'insertRowAbove',label:o('av')},{commandName:'removeRow',label:o('aw')}];return this._prepareDropdown('Row',Ry.a,t,e)}),e.ui.componentFactory.add('mergeCell',(e)=>{const t=[{commandName:'mergeCellUp',label:o('ax')},{commandName:'mergeCellRight',label:o('ay')},{commandName:'mergeCellDown',label:o('az')},{commandName:'mergeCellLeft',label:o('ba')},'|',{commandName:'splitCellVertically',label:o('bb')},{commandName:'splitCellHorizontally',label:o('bc')}];return this._prepareDropdown('Merge cell',Iy.a,t,e)})}_prepareDropdown(e,t,o,n){const i=this.editor,r=zi(n),a=[],s=new Bm;for(const r of o)Us(r,i,a,s);return ji(r,s),r.buttonView.set({label:e,icon:t,tooltip:!0}),r.bind('isEnabled').toMany(a,'isEnabled',(...e)=>e.some((e)=>e)),this.listenTo(r,'execute',(e)=>{i.execute(e.source.commandName),i.editing.view.focus()}),r}}var Fy=o(106),Ny=o.n(Fy);class My extends jf{static get requires(){return[wy,Vy,Y_]}static get pluginName(){return'Table'}}class Dy extends jf{static get requires(){return[_w]}static get pluginName(){return'TableToolbar'}init(){const e=this.editor,t=e.plugins.get('BalloonToolbar');t&&this.listenTo(t,'show',(t)=>{ks(e.editing.view.document.selection)&&t.stop()},{priority:'high'})}afterInit(){const e=this.editor,t=e.config.get('table.toolbar');t&&t.length&&(this._balloon=this.editor.plugins.get('ContextualBalloon'),this._toolbar=new Bf,this._toolbar.fillFromConfig(t,e.ui.componentFactory),this.listenTo(e.editing.view,'render',()=>{this._checkIsVisible()}),this.listenTo(e.ui.focusTracker,'change:isFocused',()=>{this._checkIsVisible()},{priority:'low'}))}_checkIsVisible(){const e=this.editor;if(!e.ui.focusTracker.isFocused)this._hideToolbar();else{const t=e.editing.view.document.selection;_s(t)?this._showToolbar():this._hideToolbar()}}_showToolbar(){const e=this.editor;this._isVisible?Ks(e):!this._balloon.hasView(this._toolbar)&&this._balloon.add({view:this._toolbar,position:Gs(e),balloonClassName:'ck-toolbar-container'})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}}class By extends Lf{}t['default']=By,By.build={plugins:[Tb,nk,hk,yk,Dk,Uk,Jk,n_,c_,b_,C_,I_,qw,Zw,Tw,sv,xv,Cv,Ww,Qv,ry,Kw,My,Dy],config:{toolbar:{items:['heading','|','fontsize','fontfamily','|','bold','italic','underline','strikethrough','highlight','|','alignment','|','numberedList','bulletedList','|','link','blockquote','imageUpload','insertTable','|','undo','redo']},image:{styles:['full','alignLeft','alignRight'],toolbar:['imageStyle:alignLeft','imageStyle:full','imageStyle:alignRight','|','imageTextAlternative']},table:{toolbar:['tableColumn','tableRow','mergeCell']},language:'en'}}},function(e){var t=function(){return this}();try{t=t||Function('return this')()||(1,eval)('this')}catch(o){'object'==typeof window&&(t=window)}e.exports=t},function(e,t){'use strict';t.a=function(e){return e&&e.Object===Object?e:null}},function(e,t,o){'use strict';(function(e){var n=o(11),i=o(1),r={function:!0,object:!0},a=r[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=r[typeof e]&&e&&!e.nodeType?e:void 0,l=s&&s.exports===a?a:void 0,d=l?i.a.Buffer:void 0,c=d?function(e){return e instanceof d}:Object(n.a)(!1);t.a=c}).call(t,o(2)(e))},function(e,t){'use strict';t.a=function(e){return function(){return e}}},function(e,t,o){var n=o(13);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.5;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * 0.8);--ck-spacing-small:calc(var(--ck-spacing-unit) * 0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * 0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * 0.16)}'},function(e){e.exports=function(e){var t='undefined'!=typeof window&&window.location;if(!t)throw new Error('fixUrls requires window.location');if(!e||'string'!=typeof e)return e;var o=t.protocol+'//'+t.host,n=o+t.pathname.replace(/\/[^\/]*$/,'/'),i=e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i))return e;var r;return r=0===i.indexOf('//')?i:0===i.indexOf('/')?o+i:n+i.replace(/^\.\//,''),'url('+JSON.stringify(r)+')'});return i}},function(e,t,o){var n=o(16);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}'},function(e,t,o){var n=o(18);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row wrap;align-items:center}.ck.ck-toolbar.ck-toolbar_vertical{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating{flex-wrap:nowrap}.ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar__newline{display:block;width:100%}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>*{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar>:last-child{margin-right:0}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar__separator{align-self:stretch;width:1px;margin-top:0;margin-bottom:0;background:var(--ck-color-toolbar-border)}.ck.ck-toolbar__newline{margin:0}'},function(e,t,o){var n=o(20);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base) * var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon *{fill:currentColor}'},function(e,t,o){var n=o(22);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck-tooltip .ck-tooltip__text{display:inline-block}.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%}.ck.ck-tooltip.ck-tooltip_s{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:transparent transparent var(--ck-color-tooltip-background);border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_n{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%}.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s}'},function(e,t,o){var n=o(24);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button .ck-button__label,.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button .ck-button__label,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):focus,.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):focus,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-focus-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;border-color:transparent}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}.ck.ck-button.ck-button_with-text .ck-button__icon,a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(-1 * var(--ck-spacing-small));margin-right:var(--ck-spacing-small)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):focus,.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):focus,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-focus-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):focus,.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):focus,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-focus-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}'},function(e){e.exports=''},function(e){e.exports=''},function(e,t,o){var n=o(28);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default);position:absolute;top:50%;transform:translate3d(0,-50%,0)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute;left:0;transform:translate3d(0,100%,0)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block;will-change:transform}:root{--ck-dropdown-arrow-size:calc(0.5 * var(--ck-icon-size))}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);width:var(--ck-dropdown-arrow-size)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button{padding-right:calc(2.5 * var(--ck-spacing-standard))}.ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown__panel{border-radius:0;box-shadow:var(--ck-drop-shadow),0 0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}'},function(e,t,o){var n=o(30);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{padding:var(--ck-spacing-medium);cursor:default;min-width:12em}.ck.ck-list__item:focus,.ck.ck-list__item:hover{background:var(--ck-color-list-item-background-hover)}.ck.ck-list__item:focus{box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-list__item.ck-disabled{opacity:var(--ck-disabled-opacity)}.ck.ck-list__item_active{background:var(--ck-color-list-item-background-active);color:var(--ck-color-list-item-text-active)}.ck.ck-list__item_active:focus,.ck.ck-list__item_active:hover{background:var(--ck-color-list-item-background-active-focus)}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}'},function(e,t,o){var n=o(32);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-toolbar-dropdown .ck-toolbar{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}'},function(e,t,o){var n=o(34);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list>.ck-list__item{line-height:calc(.8*var(--ck-line-height-base)*var(--ck-font-size-base));padding:calc(.4*var(--ck-line-height-base)*var(--ck-font-size-base))}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e,t,o){var n=o(41);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.text-tiny{font-size:.7em}.text-small{font-size:.85em}.text-big{font-size:1.4em}.text-huge{font-size:1.8em}'},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e){e.exports=''},function(e,t,o){var n=o(47);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}.ck.ck-splitbutton>.ck-splitbutton__action{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton>.ck-splitbutton__action,.ck.ck-splitbutton>.ck-splitbutton__action.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset;border-radius:0}.ck-rounded-corners .ck.ck-splitbutton>.ck-splitbutton__arrow,.ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow{border-left-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}'},function(e,t,o){var n=o(49);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-marker-green:#63f963;--ck-highlight-marker-pink:#fc7999;--ck-highlight-marker-blue:#72cdfd;--ck-highlight-pen-red:#e91313;--ck-highlight-pen-green:#180}.marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.marker-green{background-color:var(--ck-highlight-marker-green)}.marker-pink{background-color:var(--ck-highlight-marker-pink)}.marker-blue{background-color:var(--ck-highlight-marker-blue)}.pen-red{color:var(--ck-highlight-pen-red)}.pen-green,.pen-red{background-color:transparent}.pen-green{color:var(--ck-highlight-pen-green)}'},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e,t,o){var n=o(56);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;font-style:italic;border-left:5px solid #ccc}'},function(e,t,o){var n=o(58);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-widget-outline-thickness:3px;--ck-color-widget-border-blurred:#dedede;--ck-color-widget-border-hover:#ffd15c;--ck-color-widget-editable-focused-background:var(--ck-color-base-background),}.ck .ck-widget{margin:var(--ck-spacing-standard) 0;padding:0}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck-editor__editable.ck-blurred .ck .ck-widget.ck-widget_selected{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-blurred)}.ck .ck-widget:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-hover)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focused-background)}'},function(e,t,o){var n=o(60);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}'},function(e,t,o){var n=o(62);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition-property:box-shadow,border;transition:.2s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}'},function(e,t,o){var n=o(64);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-text-alternative-form .ck-labeled-input{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}.ck.ck-text-alternative-form{padding:var(--ck-spacing-standard)}.ck.ck-text-alternative-form:focus{outline:none}.ck.ck-text-alternative-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e,t,o){var n=o(66);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}'},function(e){e.exports=''},function(e,t,o){var n=o(69);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content .image{clear:both;text-align:center}.ck-content .image>img{display:block;margin:0 auto;max-width:100%}'},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e,t,o){var n=o(73);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content .image{position:relative;overflow:hidden}.ck-content .image.ck-infinite-progress:before{content:"";position:absolute;top:0;right:0}.ck-content .image .ck-progress-bar{position:absolute;top:0;left:0}:root{--ck-image-upload-progress-line-width:30px}.ck-content .image.ck-appear{animation:a .7s}.ck-content .image.ck-infinite-progress:before{width:var(--ck-image-upload-progress-line-width);height:2px;background:var(--ck-color-upload-infinite-background);animation-name:b;animation-duration:1.5s;animation-iteration-count:infinite;transition-timing-function:linear}.ck-content .image.ck-image-upload-placeholder>img{width:100%}.ck-content .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes a{0%{opacity:0}to{opacity:1}}@keyframes b{0%{width:var(--ck-image-upload-progress-line-width);right:0}50%{width:calc(var(--ck-image-upload-progress-line-width) * 1.5)}to{right:100%}}'},function(e,t,o){var n=o(75);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:1.25em;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:a,b;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:c;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards}@keyframes a{0%{opacity:0}to{opacity:1}}@keyframes b{0%{opacity:1}to{opacity:0}}@keyframes c{0%{opacity:1;height:0;width:0}33%{width:.25em;height:0}to{width:.25em;height:.416em;opacity:1}}'},function(e){e.exports='.ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}'},function(e,t,o){var n=o(78);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none;cursor:text;color:var(--ck-color-engine-placeholder-text)}'},function(e,t,o){var n=o(80);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content .image>figcaption{color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}'},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e,t,o){var n=o(86);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-image-style-spacing:1.5em}.ck-content .image-style-align-center,.ck-content .image-style-align-left,.ck-content .image-style-align-right,.ck-content .image-style-side{max-width:50%}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}'},function(e,t,o){var n=o(88);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck .ck-link_selected{background:var(--ck-color-link-selected-background)}'},function(e,t,o){var n=o(90);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-link-form .ck-labeled-input{display:inline-block}.ck.ck-link-form .ck-label{display:none}.ck.ck-link-form{padding:var(--ck-spacing-standard)}.ck.ck-link-form:focus{outline:none}.ck.ck-link-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports='\n'},function(e,t,o){var n=o(94);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}.ck.ck-link-actions{padding:var(--ck-spacing-standard)}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions:focus{outline:none}.ck.ck-link-actions>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e,t,o){var n=o(99);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-color-table-focused-cell-background:#f5fafe}.ck table.ck-widget td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck table.ck-widget th.ck-editor__nested-editable.ck-editor__nested-editable_focused{background:var(--ck-color-table-focused-cell-background);border-style:double}'},function(e,t,o){var n=o(101);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px;--ck-insert-table-dropdown-box-border-color:#bfbfbf;--ck-insert-table-dropdown-box-border-active-color:#53a0e4;--ck-insert-table-dropdown-box-active-background:#c7e5ff}.ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap;width:calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-insert-table-dropdown-box-border-color);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-insert-table-dropdown-box-border-active-color);background:var(--ck-insert-table-dropdown-box-active-background)}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''},function(e,t,o){var n=o(107);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-content table{margin:1em auto;border-collapse:collapse;border-spacing:0;border:1px double #b3b3b3}.ck.ck-content table td,.ck.ck-content table th{min-width:2em;padding:.4em;text-align:center;border-color:#d9d9d9}.ck.ck-content table th{font-weight:700;background:#fafafa}'}])['default']});
//# sourceMappingURL=ckeditor.js.map
\ No newline at end of file
diff --git a/build/ckeditor.js.map b/build/ckeditor.js.map
index 19c8504a62..2e83ca18e5 100644
--- a/build/ckeditor.js.map
+++ b/build/ckeditor.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 95f752297aac00effd3d","webpack:////workspace/ckeditor5/node_modules/style-loader/lib/addStyles.js","webpack:///../ckeditor5-utils/src/lib/lodash/_root.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///../ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack:///../ckeditor5-heading/theme/heading.css?9006","webpack:///../ckeditor5-utils/src/ckeditorerror.js","webpack:///../ckeditor5-utils/src/uid.js","webpack:///../ckeditor5-utils/src/emittermixin.js","webpack:///../ckeditor5-utils/src/mix.js","webpack:///../ckeditor5-utils/src/lib/lodash/_ListCache.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Hash.js","webpack:///../ckeditor5-utils/src/lib/lodash/_MapCache.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Stack.js","webpack:///../ckeditor5-utils/src/lib/lodash/_assignValue.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getSymbols.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getTag.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseClone.js","webpack:///../ckeditor5-utils/src/comparearrays.js","webpack:///../ckeditor5-utils/src/objecttomap.js","webpack:///../ckeditor5-utils/src/isiterable.js","webpack:///../ckeditor5-engine/src/view/matcher.js","webpack:///../ckeditor5-engine/src/view/element.js","webpack:///../ckeditor5-engine/src/view/containerelement.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isIterateeCall.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseKeysIn.js","webpack:///../ckeditor5-utils/src/observablemixin.js","webpack:///../ckeditor5-engine/src/view/range.js","webpack:///../ckeditor5-utils/src/count.js","webpack:///../ckeditor5-engine/src/view/attributeelement.js","webpack:///../ckeditor5-engine/src/view/emptyelement.js","webpack:///../ckeditor5-utils/src/keyboard.js","webpack:///../ckeditor5-engine/src/view/uielement.js","webpack:///../ckeditor5-engine/src/view/documentfragment.js","webpack:///../ckeditor5-engine/src/view/writer.js","webpack:///../ckeditor5-engine/src/view/filler.js","webpack:///../ckeditor5-utils/src/diff.js","webpack:///../ckeditor5-utils/src/dom/insertat.js","webpack:///../ckeditor5-utils/src/dom/remove.js","webpack:///../ckeditor5-utils/src/dom/istext.js","webpack:///../ckeditor5-engine/src/view/renderer.js","webpack:///../ckeditor5-utils/src/dom/indexof.js","webpack:///../ckeditor5-utils/src/dom/getancestors.js","webpack:///../ckeditor5-utils/src/dom/getcommonancestor.js","webpack:///../ckeditor5-engine/src/view/domconverter.js","webpack:///../ckeditor5-utils/src/dom/isnode.js","webpack:///../ckeditor5-utils/src/dom/iswindow.js","webpack:///../ckeditor5-utils/src/dom/emittermixin.js","webpack:///../ckeditor5-utils/src/lib/lodash/_SetCache.js","webpack:///../ckeditor5-utils/src/lib/lodash/_equalObjects.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIsEqual.js","webpack:///../ckeditor5-utils/src/lib/lodash/debounce.js","webpack:///../ckeditor5-engine/src/view/observer/fakeselectionobserver.js","webpack:///../ckeditor5-utils/src/dom/isrange.js","webpack:///../ckeditor5-utils/src/dom/getborderwidths.js","webpack:///../ckeditor5-utils/src/dom/rect.js","webpack:///../ckeditor5-utils/src/dom/scroll.js","webpack:///../ckeditor5-utils/src/tomap.js","webpack:///../ckeditor5-engine/src/model/element.js","webpack:///../ckeditor5-engine/src/model/treewalker.js","webpack:///../ckeditor5-engine/src/conversion/modelconsumable.js","webpack:///../ckeditor5-engine/src/conversion/downcastdispatcher.js","webpack:///../ckeditor5-engine/src/model/selection.js","webpack:///../ckeditor5-engine/src/model/liverange.js","webpack:///../ckeditor5-engine/src/model/documentselection.js","webpack:///../ckeditor5-engine/src/conversion/downcast-converters.js","webpack:///../ckeditor5-engine/src/conversion/upcast-selection-converters.js","webpack:///../ckeditor5-engine/src/conversion/downcast-selection-converters.js","webpack:///../ckeditor5-utils/src/translation-service.js","webpack:///../ckeditor5-engine/src/model/schema.js","webpack:///../ckeditor5-engine/src/conversion/upcastdispatcher.js","webpack:///../ckeditor5-engine/src/conversion/upcast-converters.js","webpack:///../ckeditor5-engine/src/controller/datacontroller.js","webpack:///../ckeditor5-engine/src/conversion/conversion.js","webpack:///../ckeditor5-engine/src/model/documentfragment.js","webpack:///../ckeditor5-engine/src/model/operation/utils.js","webpack:///../ckeditor5-engine/src/model/operation/transform.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseFlatten.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIsMatch.js","webpack:///../ckeditor5-utils/src/lib/lodash/memoize.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isKey.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseHasIn.js","webpack:///../ckeditor5-engine/src/model/delta/transform.js","webpack:///../ckeditor5-engine/src/model/delta/basic-transformations.js","webpack:///../ckeditor5-engine/src/model/writer.js","webpack:///../ckeditor5-engine/src/model/differ.js","webpack:///../ckeditor5-utils/src/unicode.js","webpack:///../ckeditor5-engine/src/model/document.js","webpack:///../ckeditor5-engine/src/model/liveposition.js","webpack:///../ckeditor5-engine/src/model/utils/insertcontent.js","webpack:///../ckeditor5-engine/src/model/utils/deletecontent.js","webpack:///../ckeditor5-engine/src/model/utils/modifyselection.js","webpack:///../ckeditor5-engine/src/model/utils/getselectedcontent.js","webpack:///../ckeditor5-ui/src/componentfactory.js","webpack:///../ckeditor5-ui/src/toolbar/enabletoolbarkeyboardfocus.js","webpack:///../ckeditor5-ui/src/toolbar/normalizetoolbarconfig.js","webpack:///../ckeditor5-ui/src/viewcollection.js","webpack:///../ckeditor5-ui/src/template.js","webpack:///../ckeditor5-ui/src/focuscycler.js","webpack:///../ckeditor5-ui/src/bindings/preventdefault.js","webpack:///../ckeditor5-utils/src/dom/getdatafromelement.js","webpack:///../ckeditor5-utils/src/dom/setdatainelement.js","webpack:///../ckeditor5-clipboard/src/datatransfer.js","webpack:///../ckeditor5-clipboard/src/clipboardobserver.js","webpack:///../ckeditor5-clipboard/src/utils/plaintexttohtml.js","webpack:///../ckeditor5-clipboard/src/utils/normalizeclipboarddata.js","webpack:///../ckeditor5-clipboard/src/utils/viewtoplaintext.js","webpack:///../ckeditor5-enter/src/entercommand.js","webpack:///../ckeditor5-utils/src/difftochanges.js","webpack:///../ckeditor5-typing/src/input.js","webpack:///../ckeditor5-undo/src/basecommand.js","webpack:///../ckeditor5-utils/src/first.js","webpack:///../ckeditor5-alignment/src/utils.js","webpack:///../ckeditor5-alignment/src/alignmentcommand.js","webpack:///../ckeditor5-alignment/src/alignmentediting.js","webpack:///../ckeditor5-ui/src/bindings/clickoutsidehandler.js","webpack:///../ckeditor5-ui/src/dropdown/utils.js","webpack:///../ckeditor5-font/src/fontsize/utils.js","webpack:///../ckeditor5-font/src/utils.js","webpack:///../ckeditor5-font/src/fontsize/fontsizeui.js","webpack:///../ckeditor5-font/src/fontfamily/utils.js","webpack:///../ckeditor5-font/src/fontfamily/fontfamilyui.js","webpack:///../ckeditor5-highlight/src/highlightediting.js","webpack:///../ckeditor5-highlight/src/highlightui.js","webpack:///../ckeditor5-adapter-ckfinder/src/utils.js","webpack:///../ckeditor5-autoformat/src/inlineautoformatediting.js","webpack:///../ckeditor5-block-quote/src/blockquotecommand.js","webpack:////workspace/ckeditor5/node_modules/@ckeditor/ckeditor-cloud-services-core/src/uploadgateway/fileuploader.js","webpack:///../ckeditor5-image/src/image/converters.js","webpack:///../ckeditor5-widget/src/highlightstack.js","webpack:///../ckeditor5-widget/src/utils.js","webpack:///../ckeditor5-image/src/image/utils.js","webpack:///../ckeditor5-image/src/image/imageediting.js","webpack:///../ckeditor5-widget/src/widget.js","webpack:///../ckeditor5-ui/src/bindings/submithandler.js","webpack:///../ckeditor5-utils/src/dom/getpositionedancestor.js","webpack:///../ckeditor5-utils/src/dom/position.js","webpack:///../ckeditor5-ui/src/panel/balloon/balloonpanelview.js","webpack:///../ckeditor5-image/src/image/ui/utils.js","webpack:///../ckeditor5-image/src/imageupload/utils.js","webpack:///../ckeditor5-image/src/imageupload/imageuploadprogress.js","webpack:///../ckeditor5-image/src/imageupload/imageuploadediting.js","webpack:///../ckeditor5-paragraph/src/paragraphcommand.js","webpack:///../ckeditor5-paragraph/src/paragraph.js","webpack:///../ckeditor5-heading/src/headingcommand.js","webpack:///../ckeditor5-heading/src/utils.js","webpack:///../ckeditor5-engine/src/view/placeholder.js","webpack:///../ckeditor5-image/src/imagecaption/utils.js","webpack:///../ckeditor5-image/src/imagecaption/imagecaptionediting.js","webpack:///../ckeditor5-image/src/imagestyle/converters.js","webpack:///../ckeditor5-image/src/imagestyle/utils.js","webpack:///../ckeditor5-image/src/imagestyle/imagestyleui.js","webpack:///../ckeditor5-link/src/findlinkrange.js","webpack:///../ckeditor5-link/src/utils.js","webpack:///../ckeditor5-engine/src/utils/bindtwostepcarettoattribute.js","webpack:///../ckeditor5-link/src/linkui.js","webpack:///../ckeditor5-list/src/listcommand.js","webpack:///../ckeditor5-list/src/utils.js","webpack:///../ckeditor5-list/src/converters.js","webpack:///../ckeditor5-list/src/listediting.js","webpack:///../ckeditor5-utils/src/lib/lodash/rest.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getPrototype.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isHostObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/isObjectLike.js","webpack:///../ckeditor5-utils/src/lib/lodash/isPlainObject.js","webpack:///../ckeditor5-utils/src/config.js","webpack:///../ckeditor5-utils/src/spy.js","webpack:///../ckeditor5-utils/src/eventinfo.js","webpack:///../ckeditor5-utils/src/priorities.js","webpack:///../ckeditor5-utils/src/lib/lodash/eq.js","webpack:///../ckeditor5-utils/src/lib/lodash/_assocIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheDelete.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheClear.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/isObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/isFunction.js","webpack:///../ckeditor5-utils/src/lib/lodash/_toSource.js","webpack:///../ckeditor5-utils/src/lib/lodash/isNative.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getNative.js","webpack:///../ckeditor5-utils/src/lib/lodash/_nativeCreate.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashClear.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashDelete.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Map.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isKeyable.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getMapData.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheClear.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheDelete.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackClear.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackDelete.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayEach.js","webpack:///../ckeditor5-utils/src/lib/lodash/_copyObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseKeys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseTimes.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseProperty.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getLength.js","webpack:///../ckeditor5-utils/src/lib/lodash/isLength.js","webpack:///../ckeditor5-utils/src/lib/lodash/isArrayLike.js","webpack:///../ckeditor5-utils/src/lib/lodash/isArrayLikeObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/isArguments.js","webpack:///../ckeditor5-utils/src/lib/lodash/isArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/isString.js","webpack:///../ckeditor5-utils/src/lib/lodash/_indexKeys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isPrototype.js","webpack:///../ckeditor5-utils/src/lib/lodash/keys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseAssign.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneBuffer.js","webpack:///../ckeditor5-utils/src/lib/lodash/_copyArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_copySymbols.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayPush.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseGetAllKeys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getAllKeys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_DataView.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Promise.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Set.js","webpack:///../ckeditor5-utils/src/lib/lodash/_WeakMap.js","webpack:///../ckeditor5-utils/src/lib/lodash/_initCloneArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Uint8Array.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneArrayBuffer.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneDataView.js","webpack:///../ckeditor5-utils/src/lib/lodash/_addMapEntry.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayReduce.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapToArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneMap.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneRegExp.js","webpack:///../ckeditor5-utils/src/lib/lodash/_addSetEntry.js","webpack:///../ckeditor5-utils/src/lib/lodash/_setToArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Symbol.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneSymbol.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneTypedArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_initCloneByTag.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseCreate.js","webpack:///../ckeditor5-utils/src/lib/lodash/_initCloneObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/clone.js","webpack:///../ckeditor5-engine/src/view/node.js","webpack:///../ckeditor5-engine/src/view/text.js","webpack:///../ckeditor5-engine/src/view/textproxy.js","webpack:///../ckeditor5-utils/src/lib/lodash/_apply.js","webpack:///../ckeditor5-utils/src/lib/lodash/isSymbol.js","webpack:///../ckeditor5-utils/src/lib/lodash/toNumber.js","webpack:///../ckeditor5-utils/src/lib/lodash/toFinite.js","webpack:///../ckeditor5-utils/src/lib/lodash/toInteger.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Reflect.js","webpack:///../ckeditor5-utils/src/lib/lodash/_iteratorToArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/keysIn.js","webpack:///../ckeditor5-utils/src/lib/lodash/assignIn.js","webpack:///../ckeditor5-utils/src/lib/lodash/_createAssigner.js","webpack:///../ckeditor5-engine/src/view/editableelement.js","webpack:///../ckeditor5-engine/src/view/rooteditableelement.js","webpack:///../ckeditor5-engine/src/view/treewalker.js","webpack:///../ckeditor5-engine/src/view/position.js","webpack:///../ckeditor5-engine/src/view/selection.js","webpack:///../ckeditor5-engine/src/view/documentselection.js","webpack:///../ckeditor5-utils/src/collection.js","webpack:///../ckeditor5-engine/src/view/document.js","webpack:///../ckeditor5-utils/src/env.js","webpack:///../ckeditor5-utils/src/dom/global.js","webpack:///../ckeditor5-engine/src/view/observer/observer.js","webpack:///../ckeditor5-utils/src/lib/lodash/_setCacheAdd.js","webpack:///../ckeditor5-utils/src/lib/lodash/_setCacheHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arraySome.js","webpack:///../ckeditor5-utils/src/lib/lodash/_equalArrays.js","webpack:///../ckeditor5-utils/src/lib/lodash/_equalByTag.js","webpack:///../ckeditor5-utils/src/lib/lodash/isTypedArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIsEqualDeep.js","webpack:///../ckeditor5-utils/src/lib/lodash/isEqualWith.js","webpack:///../ckeditor5-engine/src/view/observer/mutationobserver.js","webpack:///../ckeditor5-engine/src/view/observer/domeventdata.js","webpack:///../ckeditor5-engine/src/view/observer/domeventobserver.js","webpack:///../ckeditor5-engine/src/view/observer/keyobserver.js","webpack:///../ckeditor5-utils/src/lib/lodash/now.js","webpack:///../ckeditor5-utils/src/log.js","webpack:///../ckeditor5-engine/src/view/observer/selectionobserver.js","webpack:///../ckeditor5-engine/src/view/observer/focusobserver.js","webpack:///../ckeditor5-engine/src/view/observer/compositionobserver.js","webpack:///../ckeditor5-utils/src/lib/lodash/isElement.js","webpack:///../ckeditor5-engine/src/view/view.js","webpack:///../ckeditor5-engine/src/model/node.js","webpack:///../ckeditor5-engine/src/model/text.js","webpack:///../ckeditor5-engine/src/model/textproxy.js","webpack:///../ckeditor5-engine/src/model/nodelist.js","webpack:///../ckeditor5-utils/src/lib/lodash/last.js","webpack:///../ckeditor5-engine/src/model/position.js","webpack:///../ckeditor5-engine/src/model/range.js","webpack:///../ckeditor5-engine/src/conversion/mapper.js","webpack:///../ckeditor5-utils/src/lib/lodash/cloneDeep.js","webpack:///../ckeditor5-engine/src/controller/editingcontroller.js","webpack:///../ckeditor5-core/src/plugincollection.js","webpack:///../ckeditor5-core/src/commandcollection.js","webpack:///../ckeditor5-utils/src/locale.js","webpack:///../ckeditor5-engine/src/conversion/viewconsumable.js","webpack:///../ckeditor5-engine/src/model/operation/operation.js","webpack:///../ckeditor5-utils/src/lib/lodash/isEqual.js","webpack:///../ckeditor5-engine/src/model/operation/attributeoperation.js","webpack:///../ckeditor5-engine/src/model/operation/moveoperation.js","webpack:///../ckeditor5-engine/src/model/operation/reinsertoperation.js","webpack:///../ckeditor5-engine/src/model/operation/removeoperation.js","webpack:///../ckeditor5-engine/src/model/operation/insertoperation.js","webpack:///../ckeditor5-engine/src/model/operation/markeroperation.js","webpack:///../ckeditor5-engine/src/model/operation/nooperation.js","webpack:///../ckeditor5-engine/src/model/operation/renameoperation.js","webpack:///../ckeditor5-engine/src/model/operation/rootattributeoperation.js","webpack:///../ckeditor5-engine/src/model/operation/operationfactory.js","webpack:///../ckeditor5-engine/src/model/delta/deltafactory.js","webpack:///../ckeditor5-engine/src/model/delta/delta.js","webpack:///../ckeditor5-engine/src/model/delta/attributedelta.js","webpack:///../ckeditor5-engine/src/model/delta/splitdelta.js","webpack:///../ckeditor5-engine/src/model/delta/mergedelta.js","webpack:///../ckeditor5-engine/src/model/delta/movedelta.js","webpack:///../ckeditor5-engine/src/model/delta/removedelta.js","webpack:///../ckeditor5-engine/src/model/delta/renamedelta.js","webpack:///../ckeditor5-engine/src/model/delta/wrapdelta.js","webpack:///../ckeditor5-engine/src/model/delta/unwrapdelta.js","webpack:///../ckeditor5-engine/src/model/delta/insertdelta.js","webpack:///../ckeditor5-engine/src/model/delta/weakinsertdelta.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSlice.js","webpack:///../ckeditor5-utils/src/lib/lodash/chunk.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isFlattenable.js","webpack:///../ckeditor5-utils/src/lib/lodash/_indexOfNaN.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayIncludes.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayIncludesWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayMap.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseUnary.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cacheHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseDifference.js","webpack:///../ckeditor5-utils/src/lib/lodash/difference.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isStrictComparable.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseToPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/_setToPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/toPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/_createToPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getMatchData.js","webpack:///../ckeditor5-utils/src/lib/lodash/_matchesStrictComparable.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseMatches.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseToString.js","webpack:///../ckeditor5-utils/src/lib/lodash/toString.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stringToPath.js","webpack:///../ckeditor5-utils/src/lib/lodash/_castPath.js","webpack:///../ckeditor5-utils/src/lib/lodash/_toKey.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/get.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hasPath.js","webpack:///../ckeditor5-utils/src/lib/lodash/hasIn.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseMatchesProperty.js","webpack:///../ckeditor5-utils/src/lib/lodash/identity.js","webpack:///../ckeditor5-utils/src/lib/lodash/_basePropertyDeep.js","webpack:///../ckeditor5-utils/src/lib/lodash/property.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIteratee.js","webpack:///../ckeditor5-utils/src/lib/lodash/differenceBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/differenceWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/drop.js","webpack:///../ckeditor5-utils/src/lib/lodash/dropRight.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseClamp.js","webpack:///../ckeditor5-utils/src/lib/lodash/toLength.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseFill.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseFindIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/head.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIntersection.js","webpack:///../ckeditor5-utils/src/lib/lodash/_castArrayLikeObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/intersection.js","webpack:///../ckeditor5-utils/src/lib/lodash/intersectionBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/intersectionWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/join.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseNth.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIndexOfWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/_basePullAll.js","webpack:///../ckeditor5-utils/src/lib/lodash/pullAll.js","webpack:///../ckeditor5-utils/src/lib/lodash/pull.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseAt.js","webpack:///../ckeditor5-utils/src/lib/lodash/_parent.js","webpack:///../ckeditor5-utils/src/lib/lodash/_basePullAt.js","webpack:///../ckeditor5-utils/src/lib/lodash/_compareAscending.js","webpack:///../ckeditor5-utils/src/lib/lodash/pullAt.js","webpack:///../ckeditor5-utils/src/lib/lodash/reverse.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSortedIndexBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSortedIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSortedUniq.js","webpack:///../ckeditor5-utils/src/lib/lodash/_createSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/noop.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseUniq.js","webpack:///../ckeditor5-utils/src/lib/lodash/union.js","webpack:///../ckeditor5-utils/src/lib/lodash/unionBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/unionWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayFilter.js","webpack:///../ckeditor5-utils/src/lib/lodash/unzip.js","webpack:///../ckeditor5-utils/src/lib/lodash/unzipWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/without.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseXor.js","webpack:///../ckeditor5-utils/src/lib/lodash/xor.js","webpack:///../ckeditor5-utils/src/lib/lodash/xorBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/xorWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/zip.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseZipObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/zipWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/array.default.js","webpack:///../ckeditor5-utils/src/lib/lodash/compact.js","webpack:///../ckeditor5-utils/src/lib/lodash/concat.js","webpack:///../ckeditor5-utils/src/lib/lodash/dropRightWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/dropWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/fill.js","webpack:///../ckeditor5-utils/src/lib/lodash/findIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/findLastIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/flatten.js","webpack:///../ckeditor5-utils/src/lib/lodash/flattenDeep.js","webpack:///../ckeditor5-utils/src/lib/lodash/flattenDepth.js","webpack:///../ckeditor5-utils/src/lib/lodash/fromPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/indexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/initial.js","webpack:///../ckeditor5-utils/src/lib/lodash/lastIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/nth.js","webpack:///../ckeditor5-utils/src/lib/lodash/pullAllBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/pullAllWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/remove.js","webpack:///../ckeditor5-utils/src/lib/lodash/slice.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedIndexBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedLastIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedLastIndexBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedLastIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedUniq.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedUniqBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/tail.js","webpack:///../ckeditor5-utils/src/lib/lodash/take.js","webpack:///../ckeditor5-utils/src/lib/lodash/takeRight.js","webpack:///../ckeditor5-utils/src/lib/lodash/takeRightWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/takeWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/uniq.js","webpack:///../ckeditor5-utils/src/lib/lodash/uniqBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/uniqWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/zipObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/zipObjectDeep.js","webpack:///../ckeditor5-engine/src/model/delta/markerdelta.js","webpack:///../ckeditor5-engine/src/model/batch.js","webpack:///../ckeditor5-engine/src/model/delta/rootattributedelta.js","webpack:///../ckeditor5-engine/src/model/operation/detachoperation.js","webpack:///../ckeditor5-engine/src/model/rootelement.js","webpack:///../ckeditor5-engine/src/model/history.js","webpack:///../ckeditor5-engine/src/model/markercollection.js","webpack:///../ckeditor5-engine/src/model/model.js","webpack:///../ckeditor5-utils/src/keystrokehandler.js","webpack:///../ckeditor5-core/src/editingkeystrokehandler.js","webpack:///../ckeditor5-core/src/editor/editor.js","webpack:///../ckeditor5-core/src/editor/utils/dataapimixin.js","webpack:///../ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack:///../ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack:///../ckeditor5-utils/src/focustracker.js","webpack:///../ckeditor5-editor-decoupled/src/decouplededitorui.js","webpack:///../ckeditor5-utils/src/lib/lodash/cloneDeepWith.js","webpack:///../ckeditor5-ui/src/view.js","webpack:///../ckeditor5-ui/src/editorui/editoruiview.js","webpack:///../ckeditor5-ui/src/editableui/editableuiview.js","webpack:///../ckeditor5-ui/src/editableui/inline/inlineeditableuiview.js","webpack:///../ckeditor5-ui/src/toolbar/toolbarseparatorview.js","webpack:///../ckeditor5-ui/src/toolbar/toolbarview.js","webpack:///../ckeditor5-editor-decoupled/src/decouplededitoruiview.js","webpack:///../ckeditor5-editor-decoupled/src/decouplededitor.js","webpack:///../ckeditor5-core/src/plugin.js","webpack:///../ckeditor5-clipboard/src/clipboard.js","webpack:///../ckeditor5-core/src/command.js","webpack:///../ckeditor5-enter/src/enterobserver.js","webpack:///../ckeditor5-enter/src/enter.js","webpack:///../ckeditor5-typing/src/changebuffer.js","webpack:///../ckeditor5-typing/src/inputcommand.js","webpack:///../ckeditor5-typing/src/deletecommand.js","webpack:///../ckeditor5-typing/src/deleteobserver.js","webpack:///../ckeditor5-typing/src/delete.js","webpack:///../ckeditor5-typing/src/typing.js","webpack:///../ckeditor5-undo/src/undocommand.js","webpack:///../ckeditor5-undo/src/redocommand.js","webpack:///../ckeditor5-undo/src/undoediting.js","webpack:///../ckeditor5-ui/src/icon/iconview.js","webpack:///../ckeditor5-ui/src/tooltip/tooltipview.js","webpack:///../ckeditor5-ui/src/button/buttonview.js","webpack:///../ckeditor5-undo/src/undoui.js","webpack:///../ckeditor5-undo/src/undo.js","webpack:///../ckeditor5-essentials/src/essentials.js","webpack:///../ckeditor5-ui/src/dropdown/dropdownpanelview.js","webpack:///../ckeditor5-ui/src/dropdown/dropdownview.js","webpack:///../ckeditor5-ui/src/dropdown/button/dropdownbuttonview.js","webpack:///../ckeditor5-ui/src/list/listview.js","webpack:///../ckeditor5-ui/src/list/listitemview.js","webpack:///../ckeditor5-alignment/src/alignmentui.js","webpack:///../ckeditor5-alignment/src/alignment.js","webpack:///../ckeditor5-font/src/fontcommand.js","webpack:///../ckeditor5-font/src/fontsize/fontsizecommand.js","webpack:///../ckeditor5-font/src/fontsize/fontsizeediting.js","webpack:///../ckeditor5-ui/src/model.js","webpack:///../ckeditor5-font/src/fontsize.js","webpack:///../ckeditor5-font/src/fontfamily/fontfamilycommand.js","webpack:///../ckeditor5-font/src/fontfamily/fontfamilyediting.js","webpack:///../ckeditor5-font/src/fontfamily.js","webpack:///../ckeditor5-highlight/src/highlightcommand.js","webpack:///../ckeditor5-ui/src/dropdown/button/splitbuttonview.js","webpack:///../ckeditor5-highlight/src/highlight.js","webpack:///../ckeditor5-upload/src/filereader.js","webpack:///../ckeditor5-upload/src/filerepository.js","webpack:///../ckeditor5-adapter-ckfinder/src/uploadadapter.js","webpack:///../ckeditor5-autoformat/src/blockautoformatediting.js","webpack:///../ckeditor5-autoformat/src/autoformat.js","webpack:///../ckeditor5-basic-styles/src/attributecommand.js","webpack:///../ckeditor5-basic-styles/src/bold/boldediting.js","webpack:///../ckeditor5-basic-styles/src/bold/boldui.js","webpack:///../ckeditor5-basic-styles/src/bold.js","webpack:///../ckeditor5-basic-styles/src/italic/italicediting.js","webpack:///../ckeditor5-basic-styles/src/italic/italicui.js","webpack:///../ckeditor5-basic-styles/src/italic.js","webpack:///../ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js","webpack:///../ckeditor5-basic-styles/src/strikethrough/strikethroughui.js","webpack:///../ckeditor5-basic-styles/src/strikethrough.js","webpack:///../ckeditor5-basic-styles/src/underline/underlineediting.js","webpack:///../ckeditor5-basic-styles/src/underline/underlineui.js","webpack:///../ckeditor5-basic-styles/src/underline.js","webpack:///../ckeditor5-block-quote/src/blockquoteediting.js","webpack:///../ckeditor5-block-quote/src/blockquoteui.js","webpack:///../ckeditor5-block-quote/src/blockquote.js","webpack:////workspace/ckeditor5/node_modules/@ckeditor/ckeditor-cloud-services-core/src/token/token.js","webpack:///../ckeditor5-cloud-services/src/cloudservices.js","webpack:///../ckeditor5-easy-image/src/cloudservicesuploadadapter.js","webpack:////workspace/ckeditor5/node_modules/@ckeditor/ckeditor-cloud-services-core/src/uploadgateway/uploadgateway.js","webpack:///../ckeditor5-engine/src/view/observer/mouseobserver.js","webpack:///../ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js","webpack:///../ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js","webpack:///../ckeditor5-ui/src/label/labelview.js","webpack:///../ckeditor5-ui/src/labeledinput/labeledinputview.js","webpack:///../ckeditor5-ui/src/inputtext/inputtextview.js","webpack:///../ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js","webpack:///../ckeditor5-utils/src/dom/tounit.js","webpack:///../ckeditor5-ui/src/panel/balloon/contextualballoon.js","webpack:///../ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js","webpack:///../ckeditor5-image/src/imagetextalternative.js","webpack:///../ckeditor5-image/src/image.js","webpack:///../ckeditor5-upload/src/ui/filedialogbuttonview.js","webpack:///../ckeditor5-image/src/imageupload/imageuploadui.js","webpack:///../ckeditor5-image/src/imageupload/imageuploadcommand.js","webpack:///../ckeditor5-ui/src/notification/notification.js","webpack:///../ckeditor5-image/src/imageupload.js","webpack:///../ckeditor5-easy-image/src/easyimage.js","webpack:///../ckeditor5-heading/src/headingediting.js","webpack:///../ckeditor5-heading/src/headingui.js","webpack:///../ckeditor5-heading/src/heading.js","webpack:///../ckeditor5-image/src/imagecaption.js","webpack:///../ckeditor5-image/src/imagestyle/imagestylecommand.js","webpack:///../ckeditor5-image/src/imagestyle/imagestyleediting.js","webpack:///../ckeditor5-image/src/imagestyle.js","webpack:///../ckeditor5-image/src/imagetoolbar.js","webpack:///../ckeditor5-link/src/linkcommand.js","webpack:///../ckeditor5-link/src/unlinkcommand.js","webpack:///../ckeditor5-link/src/linkediting.js","webpack:///../ckeditor5-engine/src/view/observer/clickobserver.js","webpack:///../ckeditor5-link/src/ui/linkformview.js","webpack:///../ckeditor5-link/src/ui/linkactionsview.js","webpack:///../ckeditor5-link/src/link.js","webpack:///../ckeditor5-list/src/indentcommand.js","webpack:///../ckeditor5-list/src/listui.js","webpack:///../ckeditor5-list/src/list.js","webpack:///./src/ckeditor.js","webpack:///(webpack)/buildin/global.js","webpack:///../ckeditor5-utils/src/lib/lodash/_checkGlobal.js","webpack:///../ckeditor5-utils/src/lib/lodash/isBuffer.js","webpack:///../ckeditor5-utils/src/lib/lodash/constant.js","webpack:///../ckeditor5-ui/theme/globals/globals.css?4faf","webpack:///../ckeditor5-ui/theme/globals/globals.css","webpack:////workspace/ckeditor5/node_modules/style-loader/lib/urls.js","webpack:///../ckeditor5-ui/theme/components/editorui/editorui.css?1da5","webpack:///../ckeditor5-ui/theme/components/editorui/editorui.css","webpack:///../ckeditor5-ui/theme/components/toolbar/toolbar.css?b19f","webpack:///../ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack:///../ckeditor5-ui/theme/components/icon/icon.css?435c","webpack:///../ckeditor5-ui/theme/components/icon/icon.css","webpack:///../ckeditor5-ui/theme/components/tooltip/tooltip.css?938c","webpack:///../ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack:///../ckeditor5-ui/theme/components/button/button.css?e68e","webpack:///../ckeditor5-ui/theme/components/button/button.css","webpack:///../ckeditor5-undo/theme/icons/undo.svg","webpack:///../ckeditor5-ui/theme/components/dropdown/dropdown.css?8aa1","webpack:///../ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack:///../ckeditor5-ui/theme/components/list/list.css?f2d2","webpack:///../ckeditor5-ui/theme/components/list/list.css","webpack:///../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?9b6d","webpack:///../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack:///../ckeditor5-ui/theme/components/dropdown/listdropdown.css?a2da","webpack:///../ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack:///../ckeditor5-alignment/theme/icons/align-left.svg","webpack:///../ckeditor5-font/theme/fontsize.css?d5a5","webpack:///../ckeditor5-font/theme/fontsize.css","webpack:///../ckeditor5-font/theme/icons/font-family.svg","webpack:///../ckeditor5-ui/theme/components/dropdown/splitbutton.css?71f2","webpack:///../ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack:///../ckeditor5-highlight/theme/highlight.css?c3f8","webpack:///../ckeditor5-highlight/theme/highlight.css","webpack:///../ckeditor5-basic-styles/theme/icons/bold.svg","webpack:///../ckeditor5-block-quote/theme/blockquote.css?88db","webpack:///../ckeditor5-block-quote/theme/blockquote.css","webpack:///../ckeditor5-widget/theme/widget.css?0ab3","webpack:///../ckeditor5-widget/theme/widget.css","webpack:///../ckeditor5-ui/theme/components/label/label.css?f124","webpack:///../ckeditor5-ui/theme/components/label/label.css","webpack:///../ckeditor5-ui/theme/components/inputtext/inputtext.css?f03c","webpack:///../ckeditor5-ui/theme/components/inputtext/inputtext.css","webpack:///../ckeditor5-image/theme/textalternativeform.css?326a","webpack:///../ckeditor5-image/theme/textalternativeform.css","webpack:///../ckeditor5-ui/theme/components/panel/balloonpanel.css?1dae","webpack:///../ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack:///../ckeditor5-core/theme/icons/low-vision.svg","webpack:///../ckeditor5-image/theme/image.css?ba3f","webpack:///../ckeditor5-image/theme/image.css","webpack:///../ckeditor5-core/theme/icons/image.svg","webpack:///../ckeditor5-image/theme/imageuploadprogress.css?2461","webpack:///../ckeditor5-image/theme/imageuploadprogress.css","webpack:///../ckeditor5-heading/theme/heading.css","webpack:///../ckeditor5-engine/theme/placeholder.css?4f77","webpack:///../ckeditor5-engine/theme/placeholder.css","webpack:///../ckeditor5-image/theme/imagecaption.css?e11e","webpack:///../ckeditor5-image/theme/imagecaption.css","webpack:///../ckeditor5-core/theme/icons/object-full-width.svg","webpack:///../ckeditor5-image/theme/imagestyle.css?a408","webpack:///../ckeditor5-image/theme/imagestyle.css","webpack:///../ckeditor5-link/theme/link.css?03b8","webpack:///../ckeditor5-link/theme/link.css","webpack:///../ckeditor5-link/theme/linkform.css?2d98","webpack:///../ckeditor5-link/theme/linkform.css","webpack:///../ckeditor5-link/theme/icons/unlink.svg","webpack:///../ckeditor5-link/theme/linkactions.css?6618","webpack:///../ckeditor5-link/theme/linkactions.css","webpack:///../ckeditor5-link/theme/icons/link.svg"],"names":[],"mappings":";;;;ygCAAA,cACA,iDADA,CAEA,kBAFA,CAGA,qCAHA,CAIA,YAJA,CAKA,wBALA,CAMA,2BANA,CAQA,qBACC,CATD,CASC,kCATD,CASC,WACD,M,aCNA,cAGA,QACA,oBAGA,YACA,GADA,CAEA,IAFA,CAGA,UAHA,EAaA,MANA,mCAMA,CAHA,MAGA,UACA,CAxBA,SA4DA,MAhCA,MAgCA,CA7BA,KA6BA,CA1BA,oBACA,QADA,EAEA,2BACA,eADA,CAEA,aAFA,CAGA,KAHA,EAMA,CAkBA,CAfA,gBACA,sBACA,WAA2B,mBAA4B,CADvD,CAEA,WAAiC,QAAe,CAFhD,CAIA,MADA,aACA,EACA,CASA,CANA,kBAAsD,gDAA+D,CAMrH,CAHA,MAGA,S,mBCuDA,gBACA,YAAgB,UAAhB,CAAmC,GAAnC,CAAmC,IACnC,OADmC,CAEnC,SAFmC,CAInC,MACA,QADA,CAGA,YAAiB,gBAAjB,CAA4C,GAA5C,CACA,uBAGA,KAAQ,gBAAR,CAA+B,GAA/B,CACA,6BAEG,CAVH,IAUG,CAGH,OAFA,KAEA,KAAiB,gBAAjB,CAAwC,GAAxC,CACA,wBAGA,SAA2B,OAA3B,CAA2B,MAA3B,CAA2B,OAA3B,CACA,CACA,CACA,CAEA,gBAIA,OAHA,KAGA,CAFA,IAEA,KAAgB,UAAhB,CAAiC,GAAjC,CAAiC,IACjC,OADiC,CAEjC,yBAFiC,CAGjC,MAHiC,CAIjC,MAJiC,CAKjC,MALiC,CAMjC,GAAc,KAAd,CAAc,OAAd,CAAc,WAAd,CANiC,CAQjC,IARiC,CASjC,kBATiC,CAQjC,aAAkD,IAAlD,CAAkD,SAAlD,EAEA,CAEA,QACA,CAEA,gBACA,sBAEA,MACA,kIAGA,oBAEA,wBAGG,aAHH,CAIA,+BAJA,CAMA,gBANA,CAEA,8BAFA,CAQA,SARA,KASE,0BACF,gBADE,KAEA,oDACF,4CACA,mBACE,CAHA,IAIF,sNAEA,CAEA,cACA,gCACA,2BAFA,CAIA,mBACA,IALA,EAMA,aAEA,CAEA,cACA,sCAOA,MALA,wBAKA,CAHA,YAGA,CAFA,MAEA,EACA,CAEA,cACA,qCAQA,MANA,wBAMA,CALA,wBAKA,CAHA,YAGA,CAFA,MAEA,EACA,CAEA,gBACA,mCACA,sBACE,CAFF,CAGA,CAEA,gBACA,YAGA,sBAGA,GAFA,oBAEA,GAGA,OAHA,KAOA,mBAEA,CAFA,CAMA,gBACA,UAEA,aAHA,CAKA,qBALA,CAMA,qBAEE,CARF,IASA,cACA,sBADA,EAEA,sCAFA,EAGA,sCAHA,EAIA,uBAJA,EAKA,uBAdA,EAgBA,MAhBA,CAiBA,kBAjBA,CAkBA,aACA,IADA,CAGA,MAHA,EAGA,2BACA,CAtBA,GAwBA,MAxBA,CAyBA,gBAzBA,CA0BA,aACA,IACA,CA5BA,EAiCA,MAFA,KAEA,aACA,MACA,GACA,eACA,iBADA,EAEA,yBAHA,CAKA,OAGA,MACG,CAVH,IAWA,IAEA,CACA,CAYA,oBACA,iBAEA,gBACA,2BADA,KAEE,IACF,6BADE,CAEF,cAFE,CAIF,IAJE,EAIF,mBAJE,CAMF,QANE,CAOF,sBAPE,CASF,gBAEA,CACA,CAEA,mBACA,QADA,CAEA,SAFA,CAQA,MAHA,yBAGA,cACA,sBADA,KAEE,MACF,YADE,EAEF,4BAGA,yCACA,CACA,CAEA,qBACA,QADA,CAEA,aAFA,CAUA,qCAVA,EAYA,0BAZA,IAaA,MAbA,MAkBA,0DAAuD,qDAAvD,CAAuD,KAlBvD,KAqBA,iBAA6B,eAA7B,EArBA,CAuBA,QAvBA,CAyBA,6BAzBA,IA2BA,sBACA,C,GAlXA,K,CAWA,EATA,YACA,MAEA,kBAEA,MADA,qBACA,GADA,yBACA,GACA,CACA,CAEA,YAMA,mDACC,CAPD,C,CASA,cACA,gCACA,C,CAEA,aACA,SAEA,mBAMA,wBACA,WAEA,6BACA,qBAEA,mEACA,IAGA,wBACK,UACL,MACA,CAEA,MACA,CACA,WACA,CACC,CA5BD,E,CA8BA,M,CACA,G,CACA,I,CAEA,O,CAEA,wBACA,qCACA,yBADA,CACA,gFAGA,OALA,CAOA,2CAPA,CAWA,0CAXA,GAWA,eAXA,EAcA,YAdA,GAcA,mBAdA,EAiBA,UAjBA,GAiBA,mBAjBA,EAmBA,aAIA,MAFA,OAEA,aAGA,OAFA,KAEA,KAAiB,UAAjB,CAAoC,GAApC,CAAoC,IACpC,OADoC,CAEpC,SAFoC,CAIpC,QAJoC,CAKpC,SACA,CAEA,MACA,aACA,MACA,CAEA,cAAiB,UAAjB,CAAuC,GAAvC,CAGA,KAFA,IAEA,aACA,YAAmB,gBAAnB,CAA8C,GAA9C,CAA8C,aAE9C,cACA,CAEA,CACA,C,CAyLA,iBACA,SAEA,qBAGA,MAFA,OAEA,6BACA,CACC,CARD,E,yDCxSA,GACA,WADA,CAEA,SAFA,C,CAMA,gDACA,OADA,O,CAKA,sC,CAKA,0C,CAGA,mC,CAGA,uC,CAGA,mC,CAQA,KACA,oBADA,QAEA,yB,CAEA,K,qCCxCA,sBACA,uBACA,uBAEA,UAHA,GAGA,aAHA,EAIA,kCACA,aADA,CAEA,eACA,UACA,CAJA,EAJA,CAUA,8BACA,aADA,CAEA,eACA,UACA,CAJA,EAVA,CAgBA,mCACA,aADA,EAhBA,CAmBA,mBACA,CACA,QACA,C,cCvBA,kR,cAAA,8S,cAAA,wV,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,mCC4DA,cACA,6BADA,SAOA,mBAAqD,UAAS,IAAwB,IAPtF,EAQA,CCtEA,aACA,UAEA,YAAiB,GAAjB,CAAwB,GAAxB,CACA,yDAGA,QACA,CC+YA,sBACA,gBADA,CAEA,gBAFA,CAKA,IACA,CAWA,gBACA,KADA,GAEA,YAFA,CAIA,CAQA,cACA,YACA,CAKA,cAOA,MANA,UAMA,EALA,mCACA,QADA,EAKA,UACA,CAGA,aACA,OACA,YADA,CAEA,cAFA,CAIA,CAOA,gBACA,aAGA,QAEA,OANA,GAeA,IAfA,CAiBA,MAjBA,CAoBA,WApBA,KAyBA,MAzBA,GA0BA,IA1BA,EAkCA,QAlCA,CAoCA,YApCA,IAwCA,wBAxCA,CA2CA,GA3CA,CA6CA,gCA7CA,CAgDA,WAKA,iBACA,mCAIA,wBACA,CACA,CAKA,gBACA,gBAEA,MACA,SAGA,oBAEA,YAAiB,sBAAjB,CAAmD,GAAnD,CAAmD,CACnD,8BAEA,aACA,CAEA,QACA,CAKA,gBACA,MADA,MAGA,gDAHA,CAeA,WAfA,CAMA,iBANA,CAQA,mCARA,CAWA,IAKA,CAQA,kBACA,oBAGG,oBAHH,GAIA,WAJA,EAEA,QAFA,CAOA,2BAEA,kBATA,CAWA,cACA,CACA,CAOA,kBACA,eAEA,iBACA,YAAkB,UAAlB,CAAwC,GAAxC,CACA,gBADA,GAGA,aAHA,CAIA,GAJA,CAQA,CChlBA,mBACA,gBACA,sEACA,OADA,CACA,MACA,wBAIA,6CACA,eALA,CAOA,sCAPA,CAQI,CAVJ,CAWE,CAZF,CAaA,CCjCA,cACA,SACA,cADA,CADA,IAIA,YAJA,CAKA,KALA,EAKA,CACA,WACA,mBACA,CACA,CCTA,cACA,SACA,cADA,CADA,IAIA,YAJA,CAKA,KALA,EAKA,CACA,WACA,mBACA,CACA,CCTA,cACA,SACA,cADA,CADA,IAIA,YAJA,CAKA,KALA,EAKA,CACA,WACA,mBACA,CACA,CCRA,cACA,uBACA,CCEA,kBACA,WACA,wBACA,kBADA,CAFA,GAIA,MAJA,CAMA,CCRA,gBAIA,qBACA,wCACA,CCZA,cAGA,oBACA,CC0BA,cACA,iBACA,CCmCA,0BACA,MAIA,OAFA,mBAEA,aACA,SAEA,UACA,SAEA,YACA,MAKG,CACH,YACA,cADA,CAGA,mBACA,eAEA,wBACA,SACA,cAGA,GADA,YACA,IACA,oBAEK,CARL,IAQK,CACL,UACA,cAEA,aACA,CACA,CA1BA,IAEA,IADA,OACA,IACA,eAyBA,aAxCA,CAyCA,eACA,KACA,SAIA,GAFA,UAEA,IACA,oBAUA,MAPA,2BAEA,GAFA,CAGA,MAHA,EAKA,wBACG,CANH,CAOA,EACA,CC/GA,gBACA,8BAEA,YAAiB,GAAjB,CAA6B,GAA7B,CACA,cAEA,SANA,MAWA,mBAXA,CAaA,MAbA,CAcE,iBAdF,CAgBA,QAhBA,CAmBA,WAEA,CC5BA,cACA,gBAEA,iBACA,cAGA,QACA,CCXA,cACA,+BACA,CCuKA,gBAEA,wBACA,YAGA,WANA,MAQA,OARA,GASA,uBATA,CAWA,OAXA,EAYA,IAZA,CAiBA,YAjBA,GAkBA,8BAlBA,CAoBA,aApBA,EAqBA,IArBA,GA0BA,SA1BA,GA2BA,wBA3BA,CA6BA,UA7BA,MAmCA,QAnCA,GAoCA,sBApCA,CAsCA,SAtCA,KA4CA,CAOA,sBAEA,oBAFA,CAGA,SAHA,CAMA,KACA,CAQA,gBACA,WAEA,kBACA,aAEA,sBACA,0BAEA,UACA,SADA,KAEI,yBACJ,aACA,SADA,KAGA,aAJI,KAMA,UACJ,SADI,KAGJ,YAEG,CAhBH,IAiBA,YAEA,CAEA,QACA,CAOA,gBACA,WAEA,iBACA,wBACA,0BAEA,iBACA,SADA,EAEA,SAFA,CAMA,gBACA,WAEG,CAZH,IAYG,kBACH,SADG,KAGH,aAIA,QACA,CAQA,gBACA,WAEA,kBACA,aAEA,kBACA,sBAEA,wBACA,aACA,SADA,KAGA,aAJA,KAMI,UACJ,SADI,KAGJ,YAEG,CAdH,IAeA,YAEA,CAEA,QACA,CC8aA,gBACA,KADA,CAEA,IAFA,CAIA,UAJA,CAOA,mBACA,QADA,CAEA,WAFA,CAGG,kBAHH,EAIA,aAJA,CAQA,QACA,CAOA,mBAEA,OAFA,CAGA,GAHA,CAIA,GAJA,CAKA,MALA,CAUA,GAHA,SAGA,SAKA,yBALA,MAMA,GANA,EAUA,YAAiB,UAAjB,CAA0C,GAA1C,CAA0C,CAC1C,oBAEA,YAEA,UACA,YAMA,iBANA,CAQA,KARA,EAWA,MAEA,QACA,SAEA,GAFA,CAIA,MAGA,QAGA,wBAHA,GAOA,wBAPA,CAUA,MAVA,CAaA,KAbA,CAtBA,CAFA,IAyCG,MAzCH,GA2CA,MA3CA,CA6CA,CA1DA,CA2DA,CAOA,gBACA,uBACA,SAFA,CAGA,wBACA,CAMA,oBAEA,kBAFA,CAGA,WAHA,EAMA,IANA,GAOA,KAPA,EAWA,cACA,GADA,CACA,KACA,kBADA,CAEA,SAFA,CAKA,eALA,CAMA,cANA,EADA,CAXA,CAuBA,CCxzBA,aACA,kCAEA,sBACA,YAKA,sBACA,CC5EA,kBACA,UACA,SAEA,eAJA,QAKA,cACA,qBADA,IAEA,mBAFA,CALA,GASA,UAGA,CCTA,cACA,qBADA,CAGA,SACA,eACA,UAEA,QACA,CCuOA,cAEA,OAFA,GAUA,4BACA,aADA,EAVA,CA2DA,4BACA,aADA,EA3DA,CA2FA,4BACA,aADA,EA3FA,CA8FA,CAMA,sBACA,UADA,CAEA,mCAFA,CAGA,UAHA,CAMA,8BAMA,0GAIA,mBAMA,sHAGA,mBAEA,gDAMA,2FAKA,mBAbA,GAcA,iCAdA,CAgBE,CAhBF,CAzBA,CA2CA,aA3CA,CA8CA,UA9CA,GA+CA,4CA/CA,EAkDA,4BAlDA,CAqDA,OArDA,CAwDA,mCACA,qBACE,CAFF,CAGA,CAQA,kBACA,yBAMA,wGAGA,QAEA,SAFA,GAMA,CAQA,gBACA,0BAGA,yCACA,CAOA,cACA,uCACA,CAoBA,iBAEA,aAMA,mFAGA,SAAiB,KAAjB,EACA,MAiBA,MAfA,gCAeA,GAdA,kBAcA,EAXA,gBACA,sBACA,oBADA,KAEG,uBACH,GAAqB,YAArB,CAAqB,aAArB,CADG,CAEH,YAFG,KAIH,mFAEE,CATF,CAWA,EACA,CAQA,yBACA,QADA,CAEA,UAFA,CAGA,OAHA,CAKA,IALA,GAMA,YANA,EAUA,WAVA,IAaA,UAEA,CAwCA,cACA,MAEA,4BAIA,oBACA,yDADA,CAGA,2BAHA,CAIA,iCACG,CALH,CAME,CAVF,CAWA,CAQA,qBACA,QADA,CAEA,UAFA,CAGA,MAOA,UAVA,CAWA,+CAXA,EAaA,SAbA,CAcA,YAdA,EAiBA,mBAjBA,CAkBA,MAlBA,CAoBA,UAEA,CAQA,gBACA,gBACA,cACA,MAIA,mBANA,EAOA,yCACA,wBADA,IAMA,gBACA,eACM,CAFN,CAII,CAVJ,CAYE,CAnBF,CAoBA,CCpLA,uBACA,qDADA,CAMA,CCzcA,cACA,QAEA,iBACA,IAGA,QACA,CCyKA,aAEA,WACA,YAGA,kBANA,KASA,2BATA,EASA,CACA,UACA,YAGA,UACA,CAfA,MAiBA,UAjBA,CAkBA,IAlBA,CAsBA,eACA,CAMA,cACA,yEACA,CCxJA,cACA,WACA,CC1BA,eACA,MAEA,sBAaA,aACA,iBADA,GAEA,mBAFA,GAGA,qBAHA,CAbA,KAGA,IAFA,qBAEA,IAOA,wDAAwE,KAAxE,GASA,QACA,CAoBA,eAKA,MAJA,kBAIA,GAHA,OAGA,IACA,GADA,CACA,+BADA,EAEA,MAFA,CAEA,UAFA,CAEA,CAFA,CAGA,CASA,qBACA,SADA,CAKA,MAEA,GAFA,CAEA,2BAFA,EAKA,MALA,CAKA,OACA,gBADA,CAEA,GAFA,CAIA,OATA,CALA,EAiBA,CA6CA,eACA,0BACA,CCzDA,eACA,sDACA,CAKA,cACA,WACA,CAKA,mBACA,kCACA,uDADA,CAEA,4CAFA,CAKA,uBACA,cADA,CAEA,eAFA,CAIA,0BAJA,CAOA,YACA,OAIA,SAEA,wCACA,sBADA,GAGA,IAHA,KAOA,qDAPA,IAiBA,MACA,+BADA,EAKA,6BALA,CAQA,2BAEA,CACA,CACA,CACA,CC6BA,qBAEA,kBAFA,CAGA,WAHA,EAMA,IANA,GAOA,KAPA,EAWA,cACA,GADA,CACA,KACA,kBADA,CAEA,SAFA,CAKA,eALA,CAMA,cANA,EADA,CAXA,CAuBA,CC6wCA,eACA,gEACA,CAeA,eACA,eADA,KAGA,MAHA,EAGA,CACA,MACA,OAEA,UACA,CAEA,QACA,CAUA,iBACA,yBACA,SAFA,QAGE,qBAHF,GAQA,+BACA,CAWA,eACA,qBAEA,mBACA,+BAGA,oBAPA,MASA,gBATA,CAUA,WAVA,EAcA,CAUA,eACA,kCACA,gDAGA,gBACA,8CAIA,sCASA,MANA,+CAMA,CAHA,wDAGA,yCACA,CAQA,iBAEA,sBAIA,MAHA,gBAGA,CAFA,WAEA,YACA,CAQA,eACA,4EACA,kBADA,EACA,wCACA,CAiBA,eACA,kBACA,iCASA,gDAGA,YAbA,EAcA,mBAEA,CACA,CAQA,eACA,8DACA,CAOA,oBACA,cADA,CAEA,WAFA,CAIA,iBAQA,mDAEA,CASA,iBACA,+BACA,CC7mDA,eACA,kDACA,CAWA,eACA,+BACA,CAYA,qBACA,MADA,CAEA,gBAFA,CAIA,MAEA,CAeA,iBACA,gBAOA,WAJA,oBAIA,CAHA,WAGA,kBACA,CAQA,eACA,2BACA,CAGA,iBACA,4BACA,6DAEA,oDACA,iCADA,CAEA,6BAFA,CAIA,YAJA,EAKA,eAEA,CACA,CACA,CCjJA,mBAiCA,mBAGA,gCAHA,CAKA,2BALA,CAOA,UAPA,CAUA,MAVA,GAWA,oBAXA,EAeA,IAfA,GAgBA,OAhBA,EAoBA,kBApBA,IAuBA,UAvBA,CAwBA,KAxBA,MA2BA,sBA3BA,EA4BA,GA5BA,CA6BA,GA7BA,CA+BA,kBA/BA,CAkCA,QACA,CAlEA,mBACA,YACA,CAJA,CAOA,QAGA,sBACA,UAEA,GAHA,CAIA,GAJA,CAOA,UAPA,CAQA,UACE,CATF,IAUA,WAVA,CAWA,UAXA,CAVA,KAwBA,WAxBA,CAyBA,UAzBA,CA0BA,KA1BA,CA6BA,IA7BA,CA+BA,IA/BA,IAsEA,IAtEA,CAuEA,CAvEA,CA0EA,GAEA,SAAe,GAAf,CAA0B,GAA1B,CACA,UAIA,UAAsB,GAAtB,CAAiC,GAAjC,CACA,UAKA,SAbA,CAeA,GACE,CAhBF,MAgBE,QAhBF,EAoBA,oBACA,CCtGA,mBACA,uCACA,CCJA,eACA,qBADA,GAIA,gBAEA,CCLA,eACA,wDACA,CC2tBA,eACA,8CACA,SAGA,+DAEA,mDACA,CCruBA,eACA,QADA,KAGA,iBAHA,EAIA,mBAJA,CAKA,GALA,CAQA,QACA,CCJA,eACA,WADA,KAIA,iCAJA,EAKA,YALA,CAMA,cANA,CASA,QACA,CCZA,sBACA,QADA,CAEA,OAFA,CAIA,QAJA,KAOA,gBAPA,EAQA,IAGA,uBACA,CC6iCA,mBACA,YAMA,WAHA,yBAGA,6DACA,CAOA,sBACA,iBADA,EAEA,IAFA,CAGA,cAEA,CChlCA,eACA,MACA,iBACA,2CACG,gDACH,oDAEA,CAEA,QACA,CCVA,eACA,2DACA,CC6OA,eACA,uDACA,CCpPA,eACA,SACA,cADA,CADA,IAIA,oBAJA,CAKA,KALA,EAMA,cAEA,CCAA,yBACA,WACA,OADA,CAEA,UAFA,CAGA,OAHA,CAIA,UAJA,CAMA,YACA,SARA,IAUA,SAVA,CAWA,GAXA,EAaA,KADA,IACA,sBACA,SAIA,eACA,KACA,YAEA,SACA,UAvBA,KAyBA,OAzBA,CA0BA,KA1BA,EA0BA,CACA,MADA,CAEA,WACA,MADA,CAGA,KACA,QACA,cADA,CAEA,cAFA,CAKA,gBACA,mBADA,KAGA,CACA,IADA,CAEA,KACA,CACA,uBACA,CACA,UACA,oBACA,eADA,CAIA,MACA,oCADA,EAEA,wCACA,oBADA,EACA,cADA,CAPA,GASA,IATA,CAWA,CAEA,MADA,eACA,EACA,CC7DA,+BACA,KADA,IAIA,gCAJA,CAOA,gBAPA,CAKA,YALA,CAQA,CCkCA,mBAuBA,cACA,QACA,GADA,CAMA,MAHA,WAGA,CAFA,GAEA,CADA,cACA,EACA,CAEA,cAMA,MAJA,IAIA,CAFA,iBAEA,SACA,CAEA,cACA,UACA,KADA,CAEA,KAFA,CAIA,oBACA,CAEA,cACA,UACA,KADA,CAMA,gBACA,GADA,EACA,OACA,CAEA,aACA,WADA,MAEA,KAFA,CAGA,IAHA,MAMA,oBANA,CAOA,CAEA,qBACA,eADA,CAEA,QAFA,CAMA,IANA,EAOA,IAPA,EASA,UATA,GAWA,CAEA,aACA,UADA,EAEA,eAFA,CAIA,KAJA,CAKA,YACA,CAEA,aACA,2BACA,CAEA,aACA,WACA,MADA,CAOA,GAJA,WAIA,CAHA,MAGA,CAFA,GAEA,IACA,cACA,YAEA,KAIA,MAFA,gBAEA,CADA,iBACA,KAEA,CAIA,MAHA,WAGA,GAFA,iBAEA,GACA,CArHA,GAKA,IALA,CAMA,GANA,CAOA,IAPA,CAQA,IARA,CASA,IATA,GACA,CADA,CAEA,CAFA,CAGA,CAHA,CAIA,CAJA,CAWA,wBACA,wBA4GA,MA1GA,WA0GA,CAzGA,KAyGA,GAxGA,aAwGA,CAvGA,eAuGA,CAtGA,4BAsGA,CArGA,+BAqGA,EAFA,UAEA,CADA,SACA,EACA,CCjEA,eACA,yBACA,eADA,EAEA,aAFA,EAGA,eACA,CC5GA,eACA,0DACA,CCDA,eAEA,wDAEA,OACA,iCADA,CAEA,qCAFA,CAGA,uCAHA,CAIA,mCAJA,CAMA,CC4WA,iBACA,kBACA,SAEA,CAOA,uBACA,KADA,EAKA,wBACA,CC7XA,aAA6C,QAA7C,CAA6C,kBAA7C,EAA0E,CAC1E,cAD0E,OAE1E,IAF0E,CAG1E,MAH0E,IAM1E,CACA,MADA,EASA,IATA,CAUA,KAVA,CAYA,KAZA,CAgBA,SAMA,OANA,CAhBA,CA2BA,gBAEA,SA7BA,CA+BA,WA/BA,CAuCA,MAvCA,EAoCA,gBApCA,CAqCA,UArCA,CAyCA,CACA,CAgEA,wBACA,wBADA,CAEA,wBAFA,CAGA,yCAHA,CAOA,IAFA,KAEA,4BACA,IAAO,SAAP,CAAO,SAAP,IAEA,OAHA,CAIA,gBAJA,CAKG,OALH,GAMA,sBANA,EAWA,OAXA,CAYA,kBAZA,CAaG,OAbH,GAcA,oBAdA,EAiBA,eACA,CACA,CAOA,iBACA,cADA,IAEA,OAFA,CAIA,kBAJA,EAKA,KALA,CAMA,yCANA,CAQA,aARA,GASA,OATA,CAUA,wBAVA,CAWI,OAXJ,GAYA,8BAZA,EAeA,OAfA,CAgBA,2BAhBA,CAiBI,OAjBJ,GAkBA,6BAlBA,GAsBA,cAEA,CAOA,iBACA,wBACA,CAOA,iBACA,kBACA,CAOA,iBACA,oBACA,CAOA,iBACA,sBACA,CAOA,qBACA,MADA,CAEA,0CAFA,CAIA,2BAEA,CAOA,eACA,UACA,gCAOA,MAJA,MAIA,GAHA,cAGA,GACE,CACF,mBAEA,CASA,sBACA,QADA,CAEA,WAFA,CAIA,SACA,SALA,IAOA,OAPA,CASA,IATA,EASA,MACA,iBADA,CAEA,yCAFA,CAIA,sBAJA,CAMA,UACA,CAGA,QACA,CC/QA,qBACA,MADA,CAEA,IAFA,CAIA,UAEA,CCsSA,qBAEA,kBAFA,CAGA,WAHA,EAMA,IANA,GAOA,KAPA,EAWA,cACA,GADA,CACA,KACA,kBADA,CAEA,SAFA,CAKA,eALA,CAMA,gCANA,EADA,CAXA,CAuBA,CCGA,uBACA,OACA,OADA,CAEA,OACA,MADA,CAEA,MAFA,CAGA,kBAHA,CAIA,cAJA,CAKA,QALA,CAFA,CAUA,CCzCA,eACA,qBAEA,oCACA,CCgRA,wBACA,eADA,CAEA,8BAFA,CAGA,SAHA,CAIA,WAJA,CAMA,qBACA,sBACA,2BAEA,2CACA,CACE,CANF,EAQA,QACA,CCqJA,wBACA,QADA,GAKA,QALA,CAOA,4CAPA,CAQA,CAIA,sBACA,0BAAkD,cAAlD,CAAkD,cAAlD,EADA,CAEA,sBAFA,CAQA,MAFA,yBAEA,EACA,CCtpBA,cAEA,uDAEA,cACA,wBADA,CAEA,gBAFA,CAGA,QACA,aAEA,sBAHA,EAOA,aAPA,EAQA,eAEG,CAbH,CAcA,CAAG,cAAH,CAdA,CAgBA,CAUA,oBACA,SADA,CAEA,eAFA,IAIA,EAJA,CAKA,CALA,CAOA,WAPA,CAQA,6DARA,EAUA,iEAVA,CAWA,kBAXA,EAcA,oCACA,cAfA,CAiBA,qCAjBA,IAqBA,mCArBA,EAwBA,mEAMA,oDA9BA,GAiCA,MAjCA,OAoCA,yBApCA,CAsCA,kBAtCA,CAwCA,0BAxCA,CAyCA,sDAzCA,CA4CA,MAEA,iCAEA,kBAJA,CAKA,cALA,CAOA,4BACA,MADA,CAEA,OAFA,CAGA,OAHA,CAIA,gBAJA,EAME,CAbF,KAFA,IAEA,GAeA,qDACA,MADA,CAEA,OAFA,CAGA,OAHA,CAIA,gBAJA,EAOA,CC8zBA,qBACA,iCADA,CAEA,iBAFA,CAKA,IACA,CAOA,iBACA,0BAEA,+BACA,oBACA,SAFA,KAKA,oBALA,CAMA,wBANA,IASA,wBACA,yCACA,MADA,CACA,qBADA,EAGA,iBACA,sBAEI,CAPJ,CASA,CACA,CCngCA,eAKA,MAJA,QAIA,CAFA,6BAEA,OACA,mCAA0E,6BAA1E,EACA,CACA,CAqEA,eACA,OADA,CAGA,wCACA,qBAMA,GAJA,YAIA,GAHA,mBAGA,iBACA,8BACA,oCAFA,IAKA,8BALA,CAQA,cAEA,YACA,cAAqD,6BAArD,EACA,CACA,CAuDA,eACA,OADA,CAGA,wCACA,qBAMA,GAJA,YAIA,GAHA,mBAGA,iBACA,8BACA,wBAFA,IAKA,kBALA,CAQA,cAEA,YACA,cAAgE,6BAAhE,EACA,CACA,CAyHA,uBACA,oBADA,GAMA,gBACA,CAQA,mBACA,kBADA,GAGA,GAA2B,MAA3B,CAHA,EAMA,MAWA,KATA,cASA,CARA,iDAA4F,YAA5F,EAQA,CAPE,cAOF,CANA,iDAA4F,YAA5F,EAMA,CAHA,0CAAqF,YAArF,EAGA,WACA,8BAEA,iBACA,2BAEA,CAEA,cACA,kBAEA,sBACA,eADA,KAGA,kBACA,eAGA,CAEA,QACA,CAEA,qBACA,eADA,CAEA,QACA,kBADA,SAIA,MAJA,CAOA,IACA,CAVA,CAYA,MAEA,CAMA,qBACA,kBADA,CAEA,OAAmC,KAAnC,CAAmC,OAAnC,EAFA,CAGE,kBAHF,CAKA,OALA,CAMA,KANA,CAUA,OAAoC,SAApC,CAAoC,OAApC,EAVA,EAgBA,CA2BA,eACA,gBACA,2BAEA,MAIA,qCAJA,EAQA,+CAEA,+BAVA,CAWA,oBAXA,CAYA,CACA,CAYA,cACA,gBACA,+CAIA,WAJA,CAKA,wCALA,CAMA,2BANA,CAQA,aARA,CASA,CACA,CASA,cACA,qBAEA,sCAFA,CAIA,mCAJA,CAKA,6BAAkE,YAAlE,EALA,CAOA,aAPA,CAUA,iCAVA,CAcA,yCACA,6BAEA,CACA,CA0HA,eAGA,MAFA,gBAAgE,OAAhE,CAAgE,kBAAhE,GAEA,gBACA,2BADA,CAEA,0BAFA,CAIA,WAIA,mCAJA,OAQA,iCARA,CASA,UATA,CAYA,iCACA,mBACA,iDAEA,iBACA,kBAEI,CANJ,IAMI,oBACJ,6BAEA,iBACA,kBAEI,CANA,IAOJ,2BAPI,CAYJ,iCACA,mBACA,iDAEA,iBACA,eAEI,CANJ,IAMI,oBACJ,6BAEA,iBACA,0BAEI,CANA,IAOJ,gCA7CA,CAgDA,CACA,CAgCA,eACA,qBAGA,kCAHA,CAMA,iCANA,CAQA,WAIA,mCAJA,OAQA,WARA,CASA,sBATA,CAWA,8CAEA,2BAFA,KAGG,CAEH,oCAGA,6BALG,GAMH,eANG,EASH,6BATG,EAUH,WAEA,CA1BA,CA2BA,CACA,CCpvBA,iBACA,mBACA,iBADA,CAEA,QAFA,CAIA,IAJA,CAMA,6BACA,0BAGA,WAAiC,qBAAjC,EAVA,CAYA,+BAZA,EAaA,eACA,iBACI,CAFJ,CAIA,CACA,CCzBA,cACA,gBACA,oBAEA,mBAIA,mCAJA,EAQA,WAEA,8BACA,gCACA,SACA,CAEA,yBAAkD,qBAAlD,EAfA,CAgBA,CACA,CAwBA,cACA,gBACA,oBAEA,kBAIA,mCAJA,OAQA,WARA,CASA,sBATA,CAUA,4BAVA,CAWA,sBAXA,CAaA,iBAbA,CAcA,CACA,CA0BA,cACA,qBACA,WADA,CAEA,sBAFA,CAIA,6BAEA,aAFA,EAIA,qBAJA,EAKA,iCALA,CASA,oBACA,CACA,CC9DA,iBACA,aAQA,GANA,KAMA,GAHA,8CAGA,kBACA,6CAGA,wCAGA,+CACA,CAYA,iBACA,MACA,oCACA,oCAEA,CAEA,cACA,uDACA,CC8sCA,iBACA,SACA,MADA,CAGA,UAHA,CAIA,iBAJA,CAKA,aALA,CAOA,kBAPA,CAQA,oBARA,CAUA,mBAVA,EA0BA,MAbA,QAaA,CAXA,iBAWA,CAVA,wBAUA,CATA,oBASA,CAPA,yBAOA,CANA,2BAMA,CAJA,0BAIA,CAFA,OAEA,EACA,CAEA,iBACA,mCAEA,SACA,gBAEA,gBACA,iBACI,CAFJ,CAGA,CAGA,0BACA,CAEA,iBACA,gCACA,aAGA,MACA,kBAEA,uBACA,CACA,CAEA,sBACA,CAEA,iBACA,uCACA,aAEA,MACA,0BAEA,+BACA,CACA,CAEA,6BACA,CAEA,iBACA,aAEA,mCACA,aAEA,MACA,uDAEA,iBACA,MADA,GAEA,SAFA,CAKA,CACA,CAEA,yBACA,CAIA,sBACA,OADA,CAEA,6BAFA,CAIA,gCACA,CAEA,iBACA,aAEA,wDACA,CAEA,iBACA,kBACA,uDAEA,iBACA,SAEA,CACA,CAEA,mBACA,iBACA,qBADA,CAEA,eAFA,CAGG,mBAHH,EAIA,kBAGA,CAEA,iBACA,kBACA,yBADA,IAIA,wBAJA,CAKA,oBALA,CAMA,2BANA,CAOA,0BAPA,CASA,CACA,CAEA,iBACA,aAEA,oDACA,CAEA,eACA,oCACA,CAEA,qBACA,kBADA,CAEA,CACA,MADA,CAGA,oBAA0B,CAH1B,CAKA,gBALA,CAFA,CAUA,CAEA,mCAFA,CAIA,oBACA,0BACI,CANJ,CAQA,gBACA,wBACA,CAVA,CAaA,CASA,qBACA,QADA,CAGA,EAHA,EAGA,CAGA,GAFA,IAEA,IACA,iBAEA,MAHA,GAIA,IAJA,CAKA,MACA,QADA,CAEA,aAFA,CALA,CAUA,CAEA,MACA,iBAEA,MAHA,GAIA,IAJA,CAKA,MACA,QADA,CAEA,aAFA,CALA,CAUA,CACA,CACA,CC3pCA,sBACA,UADA,CAEA,SAFA,CAKA,2BALA,CAQA,iBAEA,iBAFA,EAGA,QAHA,CAQA,uBACA,8BADA,CAEA,oBAFA,CAKA,QALA,CASA,qCATA,CAMA,yCANA,CAaA,WACA,CAEA,QACA,CAGA,iBACA,MAEA,0BACA,WAEA,oCACA,uBAGA,kCAPA,GAUA,aAVA,CAaA,gBACA,CAEA,QACA,CChXA,eACA,OADA,MAGA,QAHA,CAKA,OALA,CAMA,0BANA,CAQA,YACA,UAAwC,6BAAxC,EACA,CACA,CAmEA,eACA,OADA,CAGA,KAHA,MAKA,QALA,CAOA,OAPA,CAQA,0BARA,CAUA,YACA,UAAwC,6BAAxC,EACA,CACA,CAkEA,eACA,OADA,CAGA,WAHA,CAKA,mCALA,IAMA,OANA,EASA,OATA,CAWA,cAEA,YACA,kBAAwC,0BAAxC,EACA,CACA,CAmDA,qBACA,uBADA,CAEA,MAFA,CAKA,qDALA,CAMA,WANA,CASA,IACA,CAMA,eACA,uBAEA,gBAEA,4BAGA,MAKA,eALA,CAQA,wCAGA,MAKA,qCALA,EAYA,gDAGA,MAKA,6BALA,CAQA,qDAGA,wCAXA,CAcA,oBAEA,kBAFA,CAOA,oCAPA,CAdA,CA8BA,aA9BA,CA6BA,cA7BA,CA8BA,2BA9BA,CAkCA,gBAlCA,CAfA,CAXA,CA8DA,CACA,CAQA,yBACA,sBADA,CAEA,MAFA,CAIA,kBAEA,CAQA,eACA,uBADA,GAEA,QAAiB,UAAjB,CAFA,EAKA,mBACA,MAEA,2BACA,sCAEA,GACA,gBADA,CAGE,CANF,IAME,CACF,gEAEA,GACA,YACA,KADA,CADA,CAKA,CAQA,MANA,YAMA,GALA,kBAKA,EAFA,QAEA,EACA,CASA,2BAGA,+CAHA,CAIA,gEAHA,QAGA,IAHA,sBAGA,eAJA,CAMA,SAAiB,KAAjB,CAAiB,OAAjB,CACA,CASA,eACA,uBAEA,gBACA,4BAGA,WAIA,cAJA,CAKA,0EALA,CAQA,cAIA,KAJA,CAKA,eALA,CAQA,mBARA,EAYA,sCAZA,GAkBA,YAlBA,GAoBA,8DApBA,EAwBA,yBAA6D,KAA7D,CAA6D,OAA7D,KAxBA,GA2BA,wCA3BA,CARA,CAqCA,CACA,CAMA,wBACA,8BADA,GAKA,mDACA,CASA,mBACA,SAGA,wCACA,gCADA,GAEA,sCAFA,CAIA,IAJA,EAQA,QACA,CA+BA,cACA,gBAEA,mDAA6E,OAA7E,GAA0F,CAC1F,MAAU,YAAV,CAAU,aAAV,EAAoC,2CAApC,CAEA,cAH0F,CAI1F,eACA,CACA,CACA,CAOA,cACA,gBACA,+CACA,gCADA,CACA,CACA,6CAEA,gCAHA,CAKA,sEALA,CAMA,8BACA,CAEA,CACA,CCvSA,oBACA,KADA,CAEA,iBAFA,CAIA,MACA,SAGA,uBAEA,gCACA,wCADA,GAIA,kBAEA,CAEA,QACA,CC2RA,iBACA,iBACA,IAEA,CAOA,eACA,kBACA,oCACA,IAAkB,eAAlB,CAAkB,OAAlB,CADA,CAEA,WAFA,CAGA,qCAHA,CAKA,eACA,CAPA,IASA,sCAEA,CAEA,mBAGA,GAFA,MAAQ,OAAR,CAAQ,MAAR,CAEA,IACA,wBADA,CAGA,iBACA,MAAU,OAAV,CAAU,MAAV,CAEA,CACA,CCrTA,qBAEA,kBAFA,CAGA,WAHA,EAMA,IANA,GAOA,KAPA,EAWA,cACA,GADA,CACA,KACA,kBADA,CAEA,SAFA,CAKA,eALA,CAMA,gCANA,EADA,CAXA,CAuBA,CCpTA,iBACA,OADA,MAIA,oCAJA,CAKA,UALA,CAQA,KARA,CASA,gBAUA,MANA,oBAMA,CAHA,gBAGA,CAFA,OAEA,4BACA,CAUA,eACA,aAMA,4HAIA,uBAGA,WAdA,CAeA,SAfA,CAkBA,mEAMA,MAFA,oBAEA,EACA,CAWA,iBACA,aAMA,wHAIA,cAMA,MAFA,mEAEA,QACA,CAWA,mBAEA,WAFA,CAGA,SAHA,CAMA,6BAIA,uCAEA,QANA,CASA,qBATA,CAOA,oBAPA,CAaA,oBACA,CAGA,4BACA,CAWA,eACA,WAEA,kBAHA,GAIA,KAJA,EAQA,YAAiB,UAAjB,CAAmC,GAAnC,CACA,yBACA,oBADA,KAEG,sBACH,8CADG,KAEA,yCACH,oBACA,UAFG,IAIA,kBAJA,EAKH,YALG,CAWH,YAAiB,UAAjB,CAAwC,GAAxC,CAAwC,MACxC,OADwC,CAExC,QAFwC,CAIxC,yCAJwC,GAMxC,uDANwC,CAOxC,GAPwC,CASxC,CAEA,QACA,CAaA,sBACA,kBADA,CAEA,eAFA,CAKA,8CAEA,gDAGA,wBALA,CAQA,qBACA,CACA,CAUA,oBACA,aADA,CAEA,UAFA,CAIA,WACA,yBADA,CAEA,SAFA,CAIA,sBAJA,MAMA,+CANA,CAOA,4CAPA,CASA,uBACA,CACA,CAWA,sBACA,oBADA,CAEA,mBAFA,CAIA,kBACA,+BACA,SAGA,QACA,CAEA,oBACA,CCoUA,eACA,iBACA,CAIA,iBACA,YAAiB,UAAjB,CAAwC,GAAxC,CACA,uBAGA,QACA,CAGA,iBACA,oFACA,CAKA,qBACA,aADA,CAEA,IAFA,CAGE,WAHF,CAIA,IAJA,EAMA,0BANA,CAQA,IARA,CAUA,CAOA,mBAUA,WAGA,YAAiB,UAAjB,CAAoC,GAApC,CAAoC,CAEpC,8BAEA,SAJoC,CAOpC,cAAsB,UAAtB,CAAyC,GAAzC,CAMA,gFAGA,4EACA,CAEA,QACA,CAEA,mBAEA,MAEA,6BAFA,IAIE,mCAJF,OAUA,cACA,OADA,CAEA,2BAFA,GAIA,CAJA,EASA,MAFA,aAEA,EACA,CC3qBA,uBACA,SACA,UADA,CADA,IAIA,SAJA,CAKA,SALA,CAOA,KAPA,EAOA,CACA,WACA,SAFA,CAGA,GAHA,CAKA,eALA,CAOA,OAPA,CASK,EATL,GAUA,aAVA,CAYA,CACA,QACA,CClBA,qBACA,eACA,GADA,CAEA,IAFA,CAIA,WACA,SANA,IAQA,WARA,CASA,GATA,EASA,CACA,WACA,WACA,cADA,CAEA,WAFA,CAIA,QAEA,CAjBA,KAkBA,KAlBA,EAkBA,CACA,MADA,CAEA,WACA,MADA,CAEA,MAFA,CAIA,cAIK,CACL,aACA,KACA,qBAEA,eACA,iBADA,IAIA,QAEA,CAfA,IACA,0BACA,QAcA,CACA,QACA,CCVA,iBACA,iDACA,wBAEA,iBACA,gBACA,wBADA,CAEA,SAFA,CAIA,YACA,gBAEA,sBAEA,MADA,mBACA,EACA,CAXA,CAaA,MADA,0BACA,EACA,CCpDA,iBACA,SACA,SAEA,eAJA,SAKA,wCACA,OADA,EACA,KANA,GASA,yBACA,uBACA,CClBA,iBACA,qBACA,CCqTA,iBACA,iBACA,4BACA,kBAIA,QACA,CAGA,eACA,uBACA,qBADA,CAEE,CAFF,CAGA,CAIA,iBACA,sBACA,wCAEA,eAEA,YAAiB,GAAjB,CAA8B,GAA9B,CACA,4BAGA,SACA,CAKA,mBACA,SADA,CAEA,SAFA,CAGA,OAHA,CAIA,OACA,CAkCA,mBAEA,+BAEA,8CAEA,uCAFA,CAIA,sBAJA,CAMA,UANA,CAQA,UARA,GAUA,gBAVA,CAYA,CACA,CAYA,sBACA,yBADA,CAEA,oBAFA,CAIA,wDACA,CAgBA,sBACA,qBADA,CAEA,wBAFA,CAMA,oCACA,CAIA,mBACA,oBADA,EAGA,4BAHA,CAMA,+BACA,oCAGA,6BACA,4BACA,qCACA,OADA,CACA,CAEA,IAFA,CAIA,KACA,CAKA,KACA,KAEA,CAEA,6BACA,CAIA,sBACA,mBADA,CAEA,kBAFA,CAIA,wCAJA,SAMA,cANA,GAUA,4BACA,CAUA,mBACA,qBADA,CAEA,uBAFA,CAGA,wBAHA,CAKA,6BAEA,uBAPA,CASA,iBACA,+BAEA,CAQA,oBACA,KADA,CAEA,MAFA,CAGA,CAHA,CAKA,UACA,QACA,QAGA,mBACA,eADA,CAKA,MALA,CAOA,eAPA,CAQA,MARA,CAUA,MAVA,CAcA,iBAdA,CAeA,SAfA,CAmBA,SACA,QACA,QAYA,MAPA,QAOA,CANA,oBAMA,CALA,oBAKA,CAHA,mBAGA,eACA,QACA,QAYA,MAPA,uBAOA,CALA,OAKA,CAJA,6BAIA,CAHA,6BAGA,aACA,QAYA,SARA,iBAQA,CAPA,MAOA,CALA,MAKA,CAFA,oBAEA,KACA,QAKA,QAAqC,UAArC,GACA,oBADA,CAAkF,GAAlF,EAOA,WAZA,CAaA,QAbA,EAiBA,QAjBA,CAoBA,IApBA,EAsBA,2BAtBA,EA4BA,iBACA,kBAGA,UACA,QAEA,OAFA,CAIA,iBACA,kBAGA,UA3GA,CA6GA,CC3gBA,sBACA,YADA,CAEA,iBAFA,CAYA,MARA,WAQA,GAPA,iDAOA,EAJA,UAIA,GAHA,iDAGA,KACA,CAmbA,iBAuCA,kBACA,UACA,0BADA,CAEA,0BAFA,CADA,CAMA,6BANA,CAOA,iBACA,CA/CA,KACA,SADA,CAEA,SAFA,IAKA,mCALA,CASA,GATA,CAWA,yBAXA,CAaA,YAAiB,UAAjB,CAAmC,GAAnC,CAAmC,MACnC,eADmC,CAEnC,uBAFmC,CAMnC,IANmC,GASnC,UATmC,EAUnC,GAVmC,CAanC,GAbmC,CAcnC,GAdmC,KAiBnC,YACA,CAMA,MAFA,IAEA,EAWA,CAIA,cACA,eAKA,MAFA,0BAEA,EACA,CCgkBA,qBA0CA,aAEA,uBAFA,EAGA,mBAHA,MAMA,cANA,CAOA,gCAPA,CAQA,mBARA,CAUA,iBAVA,CAWA,mBACA,CAtDA,KACA,SADA,CAEA,SAFA,CAGA,YAHA,IAMA,UANA,CAUA,CAVA,CAaA,CAbA,CAgBA,CAhBA,CAkBA,iBACA,wBADA,CAKA,OALA,GAOA,IAPA,EAQA,GARA,CAWA,GAXA,EAcA,gBAdA,CAeA,GAfA,CAoBA,2BAtCA,EAuCA,GAgBA,CASA,0BACA,UADA,CAEA,YAFA,CAGA,mBAHA,CAIA,QAEA,cACA,aADA,CAGA,iBAHA,CAMA,GAFA,mBAEA,IAEA,kCAEA,mBACG,CALH,IAKG,GACH,eADG,CAKH,4DALG,CASH,4CATG,CAYH,uCAEA,mBACA,CAEA,iBA5BA,CA6BA,mBACA,CACA,CASA,0BACA,UADA,CAEA,YAFA,CAGA,QAHA,CAKA,mCALA,CAOA,mBAPA,CAQA,iBARA,CASA,mBACA,CAUA,qBACA,MAEA,yBACA,aADA,CAEA,yBAFA,CAIA,yBACE,CALF,IAMA,cANA,CASA,iBAZA,CAaA,mBACA,CASA,yBAEA,KAFA,MAOA,gCAPA,CAYA,CCzdA,eACA,WAEA,iBACA,gBACA,YAAmB,eAAnB,CAA0C,GAA1C,CACA,QACA,YADA,CAEA,qCAFA,GAFA,IAQA,SACA,WADA,CAEA,qCAFA,EARA,CAeA,QACA,CA+CA,iBACA,WADA,GAGA,IAHA,CAIA,GAJA,CAOA,iBAEA,UAFA,GAGA,2CAHA,CAKA,aALA,EASA,gBATA,EAUA,0CAVA,CAaA,oBAbA,EAcG,gBAdH,EAeA,0CAfA,CAkBA,UAlBA,CAoBA,YApBA,GAsBA,0CAtBA,CAyBA,oBAzBA,CA2BA,YA3BA,EAqCA,MAJA,IAIA,EAHA,oCAGA,EACA,CAGA,oBACA,qDADA,CAEA,8CAFA,CAIA,YACA,CCr+BA,eACA,qGACA,CAWA,eACA,iDACA,CAWA,eACA,iDACA,CASA,iBACA,yCACA,CASA,iBACA,sBACA,CC4UA,eACA,mBAEA,WACA,SADA,CAEA,wBAFA,CAIA,wBACA,CAEA,QACA,CCjRA,cAEA,uDAEA,cACA,wBADA,CAEA,gBAFA,CAGA,QACA,aAEA,sBAHA,EAOA,aAPA,EAQA,eAEG,CAbH,CAcA,CAAG,cAAH,CAdA,CAgBA,CAUA,kBAEA,EAFA,CAGA,CAHA,CAKA,gBALA,CAMA,6DANA,EAQA,iEARA,CASA,kBATA,EAYA,oCACA,MAEA,eACA,aACA,wCACA,8CAFA,CAGA,MAEA,WACA,aACA,oBACA,qCADA,CAGA,4BACA,sDADA,EAEA,wDALA,CAQA,KACA,8BADA,KAEI,MACJ,kCADI,CAMJ,yCANI,CAQJ,qCACA,CA3BA,CA+BA,qBACA,oCAEA,gBAHA,CAIA,gBAJA,CAMA,qBACA,CAEA,CC/LA,mBACA,eACA,aADA,EAEA,kBAFA,CAKA,6BAEA,MAPA,EASA,wBATA,CAUA,eAVA,CAYA,GAZA,CAeA,iBAGA,UAHA,CAIA,SAJA,EAfA,CAsBA,8BAtBA,EA0BA,eA1BA,CA2BA,iBA3BA,CA6BA,UA7BA,CAwCA,6FAEE,CA1CF,CA2CA,CC7BA,qBAAqE,CACrE,iBACA,OAGA,iBAEA,eAGA,uCAGA,WAFA,UAEA,CANA,KASA,oBATA,CAUA,SAVA,CAWA,8BAXA,CAcA,yBAdA,EAeA,WAfA,CA0BA,eA1BA,GA2BA,SA3BA,CAmCA,sDAnCA,EAsCA,eAtCA,CAuCA,iBAvCA,CAyCA,UAzCA,CA8CA,OA9CA,EA+CA,SA/CA,CAkDA,UACE,CAnDF,CAoDA,CAIA,wBACA,WADA,CAEA,UAFA,CAMA,SAOA,kBAPA,EAcA,sBAdA,MAsBA,mBAtBA,CAuBA,oBAvBA,CAyBA,YAzBA,EA8BA,aA9BA,CAoCA,UApCA,CA2CA,gBA3CA,EA2CA,CACA,iBAEA,oBAHA,CAKA,WACA,CAGA,SApDA,CAqDA,CAEA,sBACA,0BADA,CAEA,6BAFA,CAIA,WACA,CAQA,mBACA,oBAEA,6BACA,yCACA,SAIA,QACA,CAEA,mBACA,qCAEA,aAHA,CAKA,eALA,CAMA,mBANA,CAQA,YAEA,CAEA,iBACA,0CAEA,wBAHA,CAIA,sBACA,CAMA,iBACA,6BAEA,+BACA,SAGA,0BAPA,MASA,6BATA,EAaA,2BACA,CCpLA,qBAAuE,MACvE,WADuE,CAEvE,yBAFuE,CAGvE,2BAHuE,CAKvE,SALuE,CAOvE,UACA,kBADA,CAEA,mBAFA,CAGA,gCAHA,EAPuE,CAavE,GAAe,QAAf,CAAe,QAAf,CAAe,WAAf,CAAe,MAAf,CAbuE,KAevE,KAfuE,CAiBvE,UAjBuE,EAiBvE,CACA,UACA,OAGA,sBAEA,KASA,YARA,eAQA,CAPA,eACA,sBACK,CAFL,CAOA,CAHA,aAGA,CAEA,CACA,CAKA,iBAGA,wBACA,eADA,CAEA,wBAFA,CAKA,+BALA,CASA,sDAEA,6BACA,wDAIA,+CACA,qBAEA,CAVA,IAYA,CAEA,4BAIA,WAFA,sBAEA,CAIA,+CACA,qBAEA,CACA,CAOA,iBACA,4BAEA,MACA,eADA,IAEA,qCAFA,CAIA,gCAJA,EAKA,QALA,CAOA,iCAEA,CAEA,iBACA,CAOA,iBACA,0BAEA,SACA,qCADA,CAGA,2BAHA,EAGA,CACA,QADA,CAMA,qDAEA,MAEA,2CAGA,cALA,GAOA,QAPA,CASA,qBATA,CAWA,CAEA,iCACA,CAGA,iBACA,CAEA,sBACA,SADA,CAEA,0BAFA,UAKA,WALA,CAOA,WAEA,CAOA,mBAEA,mBAEA,+BACA,CAOA,mBACA,4BACA,CC/LA,iBACA,2BACA,6BADA,CAEA,mBAFA,CAIA,qBACA,SALA,KAQA,eARA,CASA,8BATA,CAUA,oBAVA,CAyBA,MAEA,4BAFA,GAMA,iCACA,sBADA,GAEA,sBAFA,CANA,CAYA,oCAGA,2BAAkD,UAAlD,GACA,iBADA,CAEA,wCAFA,CAIA,wBAJA,CAuBA,cAEA,yDAFA,CAIA,gCAJA,CAKA,oCALA,CAOA,OAPA,CAQA,OACA,CAEA,QACE,CA3EF,CA4EA,CAIA,iBACA,WAEA,uBAA8B,oBAA9B,IAGA,GAHA,CAGA,mBAHA,EAQA,MARA,CAQA,MAEA,QACA,uDACA,2CADA,CADA,CAIA,QACG,CAfH,EAgBA,OAhBA,CAgBA,MACA,sBADA,CAGA,WACG,CApBH,CAHA,CA2BA,oBACA,OADA,CAGA,mBAHA,EAGA,CACA,uBAEA,UAHA,CAKA,WACA,CACE,CAVF,CAWA,CCbA,eACA,0BACA,CCnHA,aACA,QADA,CAEA,wBAFA,CAGA,oBAHA,CAIA,SAJA,CAKA,aALA,CAMA,WANA,EAOC,CAGD,gBAHC,CAMD,wBACA,sCADA,MAGA,GAHA,CAMA,SANA,CAQA,GARA,CAUE,CAVF,CANC,CAmBD,+BACA,wBADA,GAEA,SAFA,IAKA,GALA,CAQA,GARA,CAUE,CAVF,CAWA,CCjCA,qBACA,iBADA,CAEA,CACA,OADA,CAFA,GAaA,eACA,QADA,IAbA,CAQA,CACA,QADA,CAQA,CCyKA,eACA,uCACA,CCswBA,4BAYA,OAZA,GAaA,SAbA,EAgBA,gBAhBA,EAiBA,UAjBA,IAkBE,eAlBF,EAuBA,CASA,iBACA,kBAEA,eAFA,CAGA,aAHA,GASA,CAQA,iBAAiD,MAAjD,EAAwD,CACxD,cADwD,EAOxD,8BAPwD,CAQxD,IARwD,CAUxD,eAVwD,CAaxD,KAbwD,CAcxD,UAdwD,CAgBxD,QAEA,CAQA,eACA,OACA,OACA,eACG,CAHH,CAKA,SACA,gBACA,CAPA,CASA,CAUA,mBACA,OACA,OACA,uBACG,CAHH,CAKA,SACA,wBACA,CAPA,CASA,CASA,iBACA,OACA,OACA,YACG,CAHH,CAKA,SACA,eACA,CAPA,CASA,CAMA,eACA,mBAYA,6CACA,QAEE,CAfF,EAiBA,QACA,CAYA,eAcA,GAbA,kBAaA,CAZA,OAYA,CAXE,MAWF,EAVA,KAUA,CAPA,IAOA,GANA,yBAMA,CAHA,WAGA,WACA,YADA,EAEA,gBAFA,CAKA,WAEA,cACA,kBACA,kBADA,KAGA,2BACA,mBADA,CAEA,SAFA,CAIA,iBAJA,CAUA,YACA,CAEA,QACA,CAuBA,eACA,iBACA,UADA,GAEA,gCAFA,EAKA,OAEA,CAoBA,eACA,iBACA,QAGA,QACA,CAYA,eACA,OACA,QADA,CAGA,CAiBA,eACA,qBADA,GAEA,eAFA,CAIA,CAkBA,iBACA,mBADA,GAEA,WAFA,CAIA,CAQA,uBACA,MADA,GAGE,KAHF,GAMA,IAAmB,IAAnB,CAA4B,EAE5B,CAgBA,iBACA,iBACA,IADA,CAEA,kBAFA,CAIA,SAGA,CAOA,iBAqBA,GApBA,YAoBA,GAnBA,aAmBA,GAlBA,eAkBA,EAfA,6BAeA,EAZA,gBAYA,GAXA,iBAWA,GAVA,mBAUA,EAPA,qCAOA,EAJA,MAIA,EAHA,sBAGA,gCACA,wCAMA,aACA,qGADA,EAKA,QAEA,0BACA,qBAEA,CACA,CAOA,eACA,eACA,CAMA,eACA,sBACA,CAMA,eACA,sBACA,CAMA,eACA,sBACA,CAMA,cACA,OACA,WADA,CAEA,WAFA,CAGA,aAHA,CAKA,CAOA,eACA,4BACA,CCzoCA,eACA,wEACA,CClQA,eACA,+BACA,oBADA,EAEA,kBAEE,CAJF,CAKA,CCpBA,qBACA,iCADA,CAEA,OAFA,CAKA,WACA,CCNA,iBACA,gCADA,GAEA,SAFA,EAKA,aACA,CCwCA,oBAEA,iCAFA,CAGA,gCAHA,OAKA,SALA,GASA,EACA,MADA,CACA,oBADA,EAEA,GAFA,CAEA,kBAFA,CAGA,CCVA,sBACA,yBADA,CAEA,WAFA,CAGA,WAHA,CAIA,MAJA,MAOA,kDAPA,CAQA,4BARA,CAWA,aAXA,GAYA,iBAZA,CAaA,uCAbA,CAcA,cAdA,IAkBA,gCAlBA,CAoBA,oCAEA,CCxEA,eAuBA,MAtBA,KAEA,OAFA,CAEA,IAFA,CAEA,MAFA,EAGA,OAHA,CAGA,IAHA,CAGA,MAHA,EAMA,OANA,CAMA,OANA,CAMA,SANA,EAOA,OAPA,CAOA,KAPA,CAOA,GAPA,EASA,OATA,CASA,KATA,CASA,QATA,EAUA,OAVA,CAUA,KAVA,CAUA,QAVA,EAYA,OAZA,CAYA,OAZA,CAYA,SAZA,CAsBA,CARA,uBAQA,GANA,SAAsB,MAMtB,GACA,CCxBA,eACA,SACA,OADA,CACA,yDADA,CACA,OAGA,WAHA,CAIA,GAJA,EADA,CAUA,CCNA,eACA,SAEA,mCAEA,QAFA,KAGE,uCAEF,uBAFE,KAGA,CAGF,WAEA,gCACA,cAGA,uDAJA,GAKA,wCALA,CAMA,OANA,CAQA,SARA,EAYA,IAZA,CAaA,GACA,CACA,CAEA,QACA,CCdA,0BACA,gBADA,CAEA,mBAFA,CAGA,gBAHA,CAIA,cAJA,CAOA,8BASA,YAJA,OAIA,EAHA,kBAGA,EAGA,KACA,eADA,KAEE,MACF,sCADE,CAIF,mBAAmC,eAAnC,EAJE,KAEF,IAFE,CAWF,eAXE,CAiBF,mBAjBE,CAoBF,CACA,CAEA,wBACA,WADA,CAEA,6CAFA,CAIA,SAJA,CAQA,4BARA,CASE,WATF,CAaA,6BAbA,CAeA,UAfA,CAkBA,sCACA,CCrEA,iBA2CA,iBAEA,SAFA,CAGA,MAHA,CAKA,CAEA,cACA,mBACA,CAnDA,WADA,GAEA,IAFA,CAGA,CAHA,CAyCA,MApCA,iBACA,UADA,EAEA,GAFA,CAIA,GAJA,EAKG,WALH,EAMA,WANA,CAOA,mBAPA,EASA,GATA,CAWA,GACA,aADA,CAEA,OAFA,CAGA,aAHA,CAXA,EAkBA,GAlBA,EAoBA,WApBA,CAqBA,WArBA,EAuBA,GAvBA,CAyBA,GACA,aADA,CAEA,OAFA,CAGA,SAHA,CAzBA,CAgCE,CAhCF,CAoCA,CAFA,GAEA,EAYA,CC4QA,uBAEA,SAFA,EAMA,sBACA,CAIA,uBACA,iCADA,CAEA,eAFA,CAIA,KAEA,CAMA,eAEA,sDAKA,qCALA,CAMA,qBANA,CASA,kBAIA,aAJA,MAOA,yBAPA,UATA,CAqBA,CASA,eACA,UACA,GADA,CACA,WADA,EAEA,MAFA,CAEA,OACA,uBAAmD,cAAnD,EAHA,EADA,SAaA,gBAA2B,cAA3B,CAA2B,cAA3B,GACA,IADA,CACA,kDADA,CAbA,OAeA,CAWA,eACA,eACA,SAIA,iBACA,+BACA,SAIA,QACA,CAMA,eACA,iCACA,CAOA,kBAEA,OAFA,CAIA,MAJA,CAOA,YAAiB,UAAjB,CAAwC,GAAxC,CAAwC,CACxC,aAEA,UAHwC,GAIxC,cAJwC,CAKxC,GALwC,CAOxC,CAdA,GAiBA,IAjBA,CAmBA,GAnBA,CAqBA,YAA6B,IAA7B,CAAgD,GAAhD,CAEA,cAFA,EAGA,GAHA,CAOA,cAPA,EAQA,GARA,CAYA,OAAS,YAAT,CAAS,WAAT,CAAS,eAAT,CACA,CClUA,iBACA,kBAKA,6CANA,CASA,YAAiB,UAAjB,CAAyC,GAAzC,CAAyC,MACzC,SADyC,CAEzC,MAFyC,CAIzC,yBAJyC,GAMzC,WANyC,CAOzC,aAPyC,CAQzC,GARyC,CAUzC,CAEA,QACA,CAGA,iBACA,iBACA,4BAGA,YAAmB,UAAnB,CAAsC,GAAtC,CAAsC,CAEtC,MAEA,eACA,aACA,kCACA,UADA,CAEA,iBAFA,IADA,CAMA,MAEA,WACA,aACA,eACA,6BACA,gBADA,CAEA,gBAFA,CAGA,SAHA,IADA,CAXA,CAJsC,IA4BtC,kBA5BsC,CA+BtC,cA/BsC,CAiCtC,CAIA,QACA,CCnOA,eACA,iBADA,MAGA,OAHA,CAIA,IAJA,CAOA,OACA,CCEA,eACA,qBACA,CAQA,eAEA,gBACA,CCoDA,iBACA,iBACA,uBAEA,CAIA,mBACA,iBACA,sBAEA,CChDA,eACA,SACA,OACA,eADA,CAEA,gBAFA,CADA,CAKA,OALA,EAQA,iBACA,WACA,WADA,CAEA,OACA,cADA,CAFA,EAQA,QACA,CC/CA,aAA8C,SAA9C,CAA8C,WAA9C,CAA8C,UAA9C,CAA8C,iBAA9C,EAA8F,CAC9F,oCAAkD,QAAlD,IAA2D,CAC3D,QAIA,iBACA,iBACA,OAIA,GAVA,CAWE,CAZF,CAaA,CC2CA,yBACA,WADA,CAGA,WAHA,CAIA,eAJA,CAgBA,MAVA,0BAUA,CARA,eAQA,CAPA,6BAOA,CALA,uCAKA,CAFA,KAEA,EACA,CA2BA,iBACA,6BAEA,kBACA,YACA,6BADA,CADA,EAHA,CASA,0BATA,CAWA,2BAXA,CAYA,iCACA,CA8BA,sBACA,WADA,CAEA,sBAFA,CAIA,8BACA,kBAKA,MAFA,gCAEA,EACE,CAPF,CAJA,CAaA,2BAbA,CAeA,iCACA,CAKA,eACA,KADA,CAEA,KAFA,CAGA,KACA,CAKA,eACA,mBACA,IACA,SADA,CAEA,sBAFA,CAGA,cACA,WACI,CALJ,CAMA,2BANA,EAQE,CATF,CAUA,CAKA,eAEA,oBACA,WACE,CAFF,CAGA,CAKA,eAEA,qCACA,QADA,GAEA,mBAFA,CAGA,GAHA,CAKE,CALF,CAFA,CAUA,mCACA,QADA,GAEA,uBAFA,CAGA,GAHA,CAKE,CALF,CAMA,CClOA,eAEA,SACA,GADA,KAGA,MAHA,CAGA,QAHA,CAIA,CA2CA,eAEA,sBACA,SAIA,SACA,aAIA,iBACA,OACA,YADA,CAEA,eAFA,EAOA,sBApBA,MAuBA,SAvBA,QA4BA,KACA,CAMA,eAGA,OACA,UADA,CAEA,OAFA,CAGA,MACA,WADA,CAEA,QACA,gBAA2B,IAD3B,CAFA,CAHA,CAUA,CCjGA,iBACA,SACA,OACA,KADA,CAEA,SAFA,CADA,CAKA,OALA,CAMA,aANA,EASA,iBACA,4BADA,CAEA,sBAFA,CAIA,YAJA,GAKA,kCALA,EASA,QACA,CCmDA,iBACA,eACA,kBACA,gBACA,sBADA,CAEA,oBAFA,CAGA,aAHA,CAIA,0BAJA,GAMA,qBAPA,EAQA,2BAAgD,0BAAkC,EAAlF,CARA,CAUA,sBAVA,EAWA,iBAAsC,OAAkB,IAAG,cAAsB,EAAjF,CAXA,CAaA,iDAbA,CAeA,QACA,CACA,Q,CC1FA,eAEA,SACA,GADA,KAGA,MAHA,CAGA,QAHA,CAIA,CAOA,qBAEA,kBAFA,GAOA,aAPA,CAQA,CACA,eADA,CAEA,YAFA,CARA,CAeA,kBAfA,CAoBA,KApBA,OAqBA,CAMA,oBAEA,kCAFA,CAKA,MALA,CAQA,sBARA,CAUA,OACA,OADA,CAEA,OAFA,CAGA,MACA,WADA,CAEA,QACA,eADA,CAFA,CAHA,CAUA,CAMA,eAQA,MAPA,WAOA,CAJA,gBAIA,GAHA,OAA4B,GAG5B,GACA,CCdA,iBACA,eAEA,kBACA,gBACA,wBADA,CAEA,oBAFA,CAGA,aAHA,GAKA,iDANA,CAQA,qBARA,EASA,8BAAmD,4BAAoC,EAAvF,CATA,CAWA,QACA,CACA,Q,CCKA,eACA,SACA,OACA,eADA,CAEA,SAFA,CADA,CAKA,OALA,EAQA,iBACA,4BADA,CAEA,iBACA,WADA,CAEA,eAFA,CAFA,CAQA,QACA,CCwFA,eACA,gCACA,qDACA,CAEA,eACA,4B,CC5LA,cACA,aAOA,MALA,gBAKA,GAJA,QAIA,CAHA,QAGA,GACA,CAQA,eACA,iBADA,CAEA,mCAEA,uBACA,eADA,CAEA,+CAFA,CAIA,SACA,+BAEA,CAEA,WACA,CAQA,iBACA,yEACA,CAOA,eACA,SACA,0BAEA,gCAJA,CAMA,YAAiB,UAAjB,CAAwC,GAAxC,CAAwC,CACxC,kCACA,qCACA,CAEA,QACA,CC+GA,eACA,6DACA,CAQA,iBACA,SACA,MADA,CACA,iCADA,EAEA,GAFA,CAEA,kDAFA,CAGA,CCvBA,eACA,+CACA,CAUA,kBAEA,IAFA,CACA,CADA,CAGA,WAHA,KAKA,UALA,EAKA,MACA,OADA,CAEA,QAFA,KAKA,oBALA,EAQA,mBARA,GASA,mCATA,CAUA,MAVA,EAaA,GACA,CAEA,QACA,CAGA,sBAEA,sCAFA,CAGA,wCAHA,CAKA,WACA,CCXA,qBACA,SACA,iBADA,CAEA,wBAFA,CAIA,IAJA,CAMA,YAAuB,UAAvB,CAAmD,IAAnD,CAAmD,MACnD,iBADmD,CAEnD,iBAFmD,CAInD,YAAmB,UAAnB,CAAqC,GAArC,CACA,qBAGA,yBACA,CAEA,mBAAgC,MAAhC,EACE,UACF,2DACA,CACA,CASA,eACA,sBACA,SAGA,oBACA,qBACA,CCpOA,cAKA,kBAEA,iCAAuD,OAAvD,CAAuD,eAAvD,IAKA,oEAGA,kDAAqG,OAArG,SAKA,iCALA,CAQA,6BARA,KAgBA,4CAhBA,CAmBA,yBAnBA,CAsBA,2BAtBA,EARA,CA+BA,CArCA,YACA,wBACA,CAoCA,CAOA,cAKA,kBACA,6CAIA,WAJA,CAKA,gCALA,CAMA,eANA,CAQA,+BACA,4BAEA,MAHA,GAIA,6BAJA,CAKA,4BALA,CAOA,OAPA,EAQA,4BARA,CAWG,CAXH,IAWG,CACH,4BAEA,MAHG,GAIH,iCAJG,CAMH,iCANG,CAQH,OARG,EASH,iCATG,CAYH,CA/BA,CAgCA,CArCA,YACA,gCACA,CAoCA,CAEA,eAKA,kBACA,6CAIA,WAJA,CAKA,gCALA,CAMA,eANA,CAQA,0BARA,CAWA,mCAXA,CASA,oDATA,CAaA,CAlBA,YACA,mBAA6C,QAA7C,GACA,CAiBA,CCGA,iBACA,iEACA,CAOA,iBACA,yBACA,SAFA,QAGE,qBAHF,GAQA,2BACA,CAOA,eACA,4CACA,CCjIA,eACA,+BACA,CAiBA,qBAAuD,CAoBvD,cACA,6BACA,CALA,MAhBA,4CAgBA,CAfA,gBAeA,CAdA,4BAcA,CAbA,oBAaA,CAXA,OAWA,EAVA,eAUA,CAPA,OAGA,mCAHA,CAIA,sCAJA,CAOA,EAMA,CAWA,qBACA,eAEA,0BACA,eADA,EAEA,6BAFA,CAKA,eALA,EAMA,6BAEE,CARF,CAHA,CAaA,yDAbA,CAcA,+DACA,CAWA,mBACA,2BACA,CAQA,eACA,gCADA,SAOA,0BAPA,CAIA,EAIA,CAaA,iBAmBA,MAlBA,mEAkBA,CAfA,+DAeA,CAZA,mCACA,oDACE,CAFF,CAYA,CARA,oCAEA,kDAFA,CAIA,qDAEE,CANF,CAQA,EACA,CAKA,cACA,WACA,CCnJA,mBAGA,MAFA,6BAEA,SAAwC,MAExC,gBACA,gBADA,CAEA,uBAFA,CAIA,aAAgC,IAAhC,CAA2C,EAA3C,EACA,CAPA,EAQA,CAQA,eACA,sCACA,CAQA,eACA,+BAEA,kBACA,CASA,eACA,uCACA,CC2BA,oBACA,8BADA,CAEA,qCAA4D,aAA5D,EAFA,CAIA,MADA,2BACA,E,CCqQA,eACA,yBACA,eADA,EAEA,aAFA,EAGA,eACA,CAMA,eACA,gBACA,CAMA,uBACA,CACA,uCACA,SAGA,UACA,CAEA,QACA,CCzVA,aAAwC,MAAxC,EAA+C,CAC/C,sCACA,kBADA,CAEA,gBACE,CAHF,CAGE,CAAG,aAAH,CAHF,CAIA,CChCA,oBACA,kCADA,EACA,CACA,oDACA,SAGA,iBACA,CAEA,WACA,CCoDA,aAAqC,SAArC,CAAqC,QAArC,CAAqC,WAArC,CAAqC,SAArC,CAAqC,eAArC,EAA0F,CAG1F,KAH0F,GAI1F,KAJ0F,EAS1F,KAT0F,GAU1F,KAV0F,OAa1F,sBAb0F,CAc1F,WAd0F,CAe1F,WAf0F,IAiB1F,EAjB0F,CAkB1F,CAlB0F,CAqB1F,UACA,kBADA,KAEE,MACF,4BADE,CAEF,sBAFE,CAIF,MACA,eAGA,YACA,CAEA,IAAM,MAAN,CAAM,KAAN,EAAkB,KAAlB,CAEA,WACA,gBADA,CAEA,OAFA,CAQA,SARA,CASA,QATA,CAgBA,eAhBA,CAiBA,cAjBA,CAwBA,SAxBA,CAyBA,QACA,CAEA,OAAS,MAAT,CAAS,KAAT,CAAS,MAAT,CACA,CASA,mBACA,MAAQ,MAAR,CAAQ,KAAR,CAAQ,MAAR,EAA0B,MAA1B,CAEA,+BACA,CAaA,0BACA,IADA,CAEA,GAFA,CAGA,CAHA,CAIA,CAJA,CAOA,oBA6DA,MA3DA,cA+CA,aACA,GADA,CAEA,GAFA,CAGA,GAHA,CAIA,GACA,CAnDA,qBADA,GAEA,EAFA,CAGA,CAHA,CAKA,KACA,MAEA,6BAFA,IAOA,wBAPA,CASA,CAEI,CAXJ,IAYA,2BAZA,CAkDA,WAjCA,0BAiCA,EA7BA,KA6BA,CA5BA,GA4BA,EA3BA,GA2BA,CAvBA,KAuBA,CAtBA,GAsBA,EArBA,GAqBA,CAhBA,SAgBA,CAfA,GAeA,CAdI,SAcJ,EAbA,GAaA,MACE,CAzDF,CA2DA,aACA,CAQA,aAAsC,MAAtC,CAAsC,KAAtC,EAAkD,CAClD,MAAQ,SAAR,CAAQ,SAAR,EAA2B,SAA3B,CAEA,OACA,QADA,CAEA,OAFA,CAIA,CC8GA,qBACA,MADA,GAKA,KALA,CAMA,yBANA,CASA,oBATA,CAUA,OAVA,CAaA,IACA,CAkVA,iBACA,4CACA,CAQA,eACA,sCACA,CCrsBA,eACA,2CAEA,0CACA,cAEA,mBACA,CACA,CAUA,oBACA,iBADA,CAEA,qBAFA,CAIA,OACA,0EADA,CAEA,WACA,iBADA,CAEA,qBAFA,CAGA,qBAHA,CAIA,iBAJA,CAKA,qBALA,CAMA,qBANA,CAFA,CAWA,CCnCA,eACA,sCAEA,qBACA,CAiBA,eACA,+BAEA,KACA,yBAGA,2CAEA,MAGA,aACA,sBAGA,0BAPA,MAUA,sBAVA,GAeA,kBACA,CAEA,cACA,CCkDA,iBACA,uBADA,EAEA,yBAEA,CAMA,iBACA,4BACA,CAMA,mBACA,yCADA,EAEA,2CAFA,CAKA,kCALA,EAMA,oCANA,CASA,sBAEA,yBAXA,EAYA,yBAEA,CAMA,iBACA,yCADA,EAEA,8CAFA,CAKA,kCALA,EAMA,uCAEA,CASA,qBACA,cACA,gCAFA,CAKA,wCACA,eACA,2BACG,CAFH,CAGE,CAJF,CAKA,CAMA,iBACA,cADA,GAIA,wBAEA,CAOA,eACA,iCAAqD,uBAArD,GAGA,MAFA,6BAEA,EACA,CAQA,eACA,+BACA,2BACA,QAGA,CC/BA,eACA,6E,CCvHA,iBACA,yDACA,CCkHA,mBACA,4CAGA,MADA,qBACA,gCACA,CAEA,mBACA,kBADA,QAIA,2BAJA,IASA,mCAKA,CClHA,mBACA,+CACA,CCpFA,oBACA,MADA,CAEA,GACA,iBADA,CAEA,mBAFA,CAGA,mBAHA,CAIA,mBAJA,CAFA,CAQA,iDACA,mBAKA,MAJA,cAIA,GAFA,qBAAqC,CAAW,OAAX,CAArC,CAEA,GACK,CAPL,C,CCKA,qBACA,mBAGA,SAJA,GAKA,iBALA,CAQA,iCARA,EAYA,iBACA,iBADA,CAEA,eAFA,EAZA,CAkBA,UACA,CA0BA,iBACA,kBACA,SAEA,mBACA,SADA,GAEA,IAFA,EAMA,QACA,CAQA,wBACA,aADA,CAEA,mBAFA,CAGA,SAGA,MACA,SAIA,sCAXA,GAYA,sCAZA,CAaA,IAbA,OAgBA,cAhBA,CAiBA,UAjBA,CAkBA,iBAlBA,CAqBA,WAMA,MALA,6BAKA,GAJA,iCAIA,CAHA,IAGA,IAKA,mEAhCA,MAmCA,eAnCA,EAoCA,4BApCA,GAqCA,8BArCA,CAsCA,IAtCA,MA6CA,kBA7CA,CA8CA,6BA9CA,GA+CA,8BA/CA,CAgDA,IAhDA,EAmDA,4BAnDA,GAoDA,iCApDA,CAqDA,IArDA,IA0DA,CC5HA,iBACA,YACA,8CAIA,MAHA,6BAGA,CAFA,SAEA,QACA,CACA,CAkBA,eACA,+BACA,sCACA,SAIA,WACA,CAUA,eACA,iBADA,MAIA,8DAJA,CAKA,CAAU,OAAV,CALA,CAQA,IACA,CCmGA,oBACA,gBACA,eAEA,sBAGA,YAHA,CAGA,CACA,0CACA,OAFA,KAIA,+CAJA,CAKA,aALA,CAMA,UANA,CAQA,YARA,EASA,yBATA,CAWA,gBACA,CACA,CACA,CAQA,qBACA,6BACA,oBAFA,CAGA,0BACA,CAMA,oBACA,mBAAyC,cAAzC,EADA,CAEA,gCAFA,OAGA,oCAHA,GAMA,IACA,CAOA,yBACA,qCADA,IAEA,yBAFA,IAMA,CAOA,yBACA,uBADA,GAEA,4BAFA,I,CC9NA,eACA,gBACA,6CAKA,4BALA,CAMA,2BANA,CAQA,gCARA,CASA,UATA,IAYA,4BAZA,IAgBA,yBAhBA,CAkBA,CACA,CAQA,eAEA,oCAEA,gBACA,sBAIA,aAJA,CAKA,6BALA,CAQA,2CAKA,iBAEA,wBAA8D,mBAA9D,EAFA,EAIA,4CAjBA,CAoBA,CACA,CAOA,iBACA,iBACA,cACA,QAGA,CCUA,kBACA,SACA,GADA,KAEA,GAFA,CAEA,wBAFA,CAGA,CAOA,eAEA,uBACA,UAGA,KAJA,CAMA,mBAA4B,KAA5B,CANA,EAUA,QACA,oEADA,CAEA,CAAK,MAAL,CAFA,CAVA,CAgBA,GACA,MADA,CAhBA,CAoBA,CApBA,IAwBA,qBACA,aADA,CAEA,qBAFA,CAIA,iBACA,mBADA,GAEA,SAFA,EAMA,GACA,CAQA,MAJA,mCAIA,GAHA,iBAGA,GACA,CCtEA,iBACA,iBAGA,UAHA,GAIA,kBAJA,EAOA,Q,CCvEA,iBACA,oCACA,CASA,sBAGA,2CAHA,CAKA,MALA,MAOA,gCAPA,EAQA,GARA,CASA,mCATA,CAYA,4CACA,CCxBA,eACA,0DACA,CAQA,iBAEA,sCAA0D,MAA1D,EAAiE,CAAG,UAAH,CAAjE,EAGA,MAFA,6BAEA,EACA,CAaA,eAGA,wBACA,CAKA,eACA,yBAEA,kBACA,CCwBA,0BACA,gBADA,CAEA,sBAFA,CAeA,wCAEA,kBACA,OAKA,mCACA,OATA,KAYA,2BAZA,CAaA,yBAbA,CAgBA,UACA,OAGA,6BACA,MArBA,IAwBA,4BAxBA,CA0BA,6BA1BA,IAgCA,QAEE,CAlCF,CAkCE,CAAG,yBAAH,CAlCF,CAmCA,CA2ZA,iBACA,uBACA,CAIA,sBACA,CAAQ,YAAR,CAAQ,WAAR,GADA,CAEA,wBAFA,CAGA,wBAHA,CAKA,qDACA,CAIA,sBACA,CAAQ,YAAR,CAAQ,WAAR,GADA,CAEA,wBAFA,CAGA,wBAHA,CAKA,qDACA,CAIA,sBACA,CAAQ,YAAR,CAAQ,WAAR,GADA,CAEA,wBAFA,CAGA,wBAHA,OAKA,KALA,CASA,qCATA,OAUA,CAIA,iBACA,+BACA,CClIA,eACA,wC,CCrMA,mBAEA,6BAEA,2BACA,uCADA,CAeA,0BAfA,CAmBA,gDAnBA,EAoBA,0BApBA,GAqBA,0BArBA,EAyBA,2BAzBA,EA2BA,wBA3BA,CA8BA,sCAGA,CAQA,iBACA,wDACA,CCvSA,eACA,uCAGA,MAFA,qBAEA,EACA,CAKA,cACA,kFAEA,6BACA,CCAA,mBACA,qBAEA,4BACA,+BADA,EAEA,iCAFA,EAOA,0BAPA,CAQA,kCARA,CASA,oCATA,MAWA,SAXA,CAYA,SAZA,CAcA,SAdA,CAeA,CAUA,wBACA,qFADA,CAEA,aAFA,CAGA,UAHA,CAOA,oCAPA,CAQA,mCARA,MAWA,WAXA,CAYA,mBAZA,CAaA,gBAbA,CAcA,aAdA,CAiBA,gBAjBA,EAkBA,qBAlBA,CAsBA,mCAEA,qDAxBA,CA2BA,yCACA,8BAGA,QACA,CAaA,mBACA,kDACA,OAFA,KAKA,iCALA,CAMA,UANA,CAUA,oCAVA,CAWA,mCAXA,CAeA,eACA,kDACA,eAjBA,CAoBA,qBApBA,CAqBA,yBArBA,CAwBA,oCACA,gCAEA,CAUA,mBACA,yDAIA,iCAJA,CAKA,UALA,CASA,oCATA,CAUA,mCAVA,MAaA,WAbA,CAcA,mBAdA,CAeA,gBAfA,CAgBA,WAhBA,CAkBA,gBAlBA,EAmBA,qBAnBA,CAuBA,mDAvBA,CA0BA,cA1BA,CA6BA,oCACA,gCA9BA,CAgCA,CA0BA,mBACA,4BACA,6CADA,KAGA,WAHA,CAIA,IAJA,OAoDA,wCApDA,IAqDA,qBArDA,CAuDA,mBAvDA,SA6DA,IA7DA,CA8DA,6BA9DA,CAiEA,kBACA,8BACA,SACA,CAEA,0BAtEA,CA0EA,eACA,YAAmB,UAAnB,CAAqC,GAArC,CAAqC,MACrC,eADqC,CAErC,kBAFqC,CAMrC,GAHA,OAGA,MACA,8BAIA,cALA,EAMA,UAEA,CACA,CAGA,8BACA,CACA,CACA,CAwBA,wBACA,sCADA,CAEA,cAFA,CAGA,aAHA,CAQA,gBACA,CAcA,mBACA,oCAAwD,OAAxD,GAAqE,MACrE,WADqE,CAErE,0BAFqE,CAKrE,6BALqE,CAQrE,oBARqE,CASrE,mCATqE,CAYrE,8EACA,0BAbqE,CAgBrE,UAhBqE,CAmBrE,gDAIA,MACA,OAGA,sBA3BqE,CA8BrE,wBAKA,wCAEA,0BAFA,CAGA,gCAHA,CAOA,qCAPA,CAWA,UA9CqE,CAiDrE,oCAjDqE,CAsDrE,aAtDqE,CAoDrE,cApDqE,CAsDrE,2BAtDqE,CAyDrE,gBAEA,CACA,CAYA,mBACA,iCAAqD,OAArD,GAAkE,CAElE,6CAEA,iBACA,UADA,EAEA,WAGA,CACA,CAUA,mBACA,iCAAqD,OAArD,GAAkE,CAClE,6BACA,OAGA,sCALkE,GAOlE,KAPkE,CAQlE,IARkE,CAUlE,iBACA,0BADA,EAEA,WAFA,CAKA,YALA,MAQA,iCARA,GAYA,8DAZA,IAaA,iCAbA,IAeI,sBAfJ,IAiBA,IAjBA,EAoBA,IAEA,CACA,CAWA,iBACA,iBAIA,mCAEA,6BACA,4BADA,CAEA,oDAFA,CAGA,UACA,8BADA,EAHA,CAOA,iBACA,4CACA,iCADA,CAGA,KACI,CAJJ,IAII,qCACJ,6BADI,CAGJ,KACA,CAEA,CAxBA,CAyBA,CAWA,sBACA,iBADA,CAEA,UAFA,CAGA,UAHA,CAKA,+BAEA,eAGA,sCAEA,kCACG,CANH,IAMG,MAKH,iCALG,CAMH,gCANG,CASH,kDACA,CAEA,QACE,CArBF,IAqBE,oFAGF,4BAHE,GAOF,IAPE,CAQF,cARE,MAUF,2BAVE,EAWF,sBAXE,CAaF,mBAbE,CAgBF,kDAhBE,CAkBF,QACA,CACA,CA0BA,iBA8CA,cACA,qBAEA,0BACA,oBAEA,mBAHA,EAIA,UAEG,CANH,IAMG,CACH,QAEA,YACA,OAJG,KAOH,mDAPG,EAUH,GAFA,mBAEA,UACA,OAIA,qBACA,CACA,CAEA,qBACA,IADA,CAEA,MAFA,CAIA,mBAJA,EAIA,CACA,iCAEA,QACA,MAEA,QAHA,EAIA,KAJA,CAKA,GALA,GAOA,GAPA,GAQA,GARA,EAWA,KAXA,EAcA,4BAdA,CAgBA,IACI,CAjBJ,IAkBA,OAlBA,CAmBA,4BAnBA,CAsBA,eACA,CACA,CAEA,qBACA,KADA,CAEA,MAFA,CAIA,mBAJA,EAIA,CACA,iCAMA,GAJA,6BAIA,GAHA,gBAGA,OACA,SACA,aAEA,yBAHA,GAIA,0BAJA,CAMA,IANA,CAQK,CARL,IASA,4BATA,CAaA,GArBA,CAsBA,eACA,CACA,CAvIA,KACA,iCADA,CAEA,SAFA,CAIA,SAEA,iBACA,wCACA,aADA,KAEG,0CACH,oBAEA,6BAEA,wBAJA,GAKA,6BALA,CAOA,IAPA,EAUA,sBAVA,GAWA,2BAXA,CAaA,IAbA,CAeA,CAEA,0CAEA,IACG,CArBA,IAqBA,oCArBA,CAsBH,aAtBG,CAuBA,6CAvBA,CAwBH,gBAxBG,CAyBA,2CAzBA,EA0BH,gBA1BG,CA8BH,0BACA,IADA,CAEA,IAFA,CAKA,QA4FA,CAyBA,qBAMA,+CAEA,wBAEA,6BACA,WASA,GAPA,uBAOA,CANA,UAMA,CALG,yCAKH,GAJA,cAIA,KAIA,iCAGA,YAEA,mBAFA,EAGA,oDAHA,CAKA,eAGA,CACA,CACA,CAKA,sBACA,WADA,CAEA,UAFA,CAGA,8CAHA,CAIA,OAJA,CAMA,kCANA,CAWA,MAJA,2BAIA,CAFA,mBAEA,EACA,CAQA,sBACA,iBADA,CAEA,mBAFA,CAIA,mDAJA,KAKA,oDALA,CAOA,qBAPA,EAOA,CACA,iCAEA,mBACA,SAGA,mBACA,CAEA,WACA,CAIA,yBACA,mDADA,CAEA,oCAFA,CAKA,IACA,CAMA,wBACA,WADA,CAEA,UAFA,CAGA,UAHA,CAMA,2CANA,KAWA,SAAiD,aAAjD,CAAiD,gBAAjD,EAXA,CAYA,mBAZA,CAcA,0DAGA,2BACA,qCACE,CALF,OAOA,qBAPA,CAUA,sCAVA,CAcA,oCAdA,CAwBA,GANA,OAMA,CAHA,aAGA,6BACA,qBADA,CAGA,UACA,kBACA,gBADA,GADA,CAKA,mBALA,EAHA,CAWA,iBACA,yBACA,4CADA,CAEA,eAFA,CAIA,sBAJA,CAKA,8BALA,CAMA,wBANA,CAQA,YACA,CAEE,CAvBF,IAuBE,CACF,sBAEA,gCACA,WAEA,gCACA,4BAEA,wDACA,GADA,KAGA,MAEA,CAXA,IAcA,mCAdA,CAeA,kDAfA,CAiBA,CACA,CAGA,qBArFA,CAsFA,yBACA,CAIA,4BAKA,SACA,aADA,CAEA,gBAFA,CAGA,QAHA,EALA,CAWA,UAXA,CAYA,UAZA,CAeA,iCAfA,CAiBA,MAEA,MAiBA,GAjBA,KAkBE,UAkBF,kCACA,mBACE,CApBA,IAoBA,CAmBF,6BACA,qBACA,CAEA,OAhFA,CAoFA,oCACA,sBADA,IAEA,8BAFA,CAIA,qBAJA,CAKA,yBALA,CAQA,CAOA,eACA,6DACA,CCj2BA,eACA,QAEA,+BACA,8BACA,+BACA,SAKA,QACA,C,O7H87BA,wB,I8HjnCA,Q,I9ImBA,Q,IZPA,U,qD2JlBA,yB,CAaA,GAJA,YACA,oBACA,C,CCOA,GAZA,YAGA,SACA,0CACA,IACA,UACK,WAEL,QACA,C,CCWA,GAJA,YACA,6BACA,C,CClBA,mB,CAGA,8B,CAGA,oB,CAGA,kB,CAOA,c,CA6CA,GAdA,YACA,WACA,YApDA,iBAmDA,EACA,KADA,CAEA,SAEA,YACA,YACA,SAEA,8CACA,4BACA,cADA,EACA,cACA,C,CCrDA,SAOA,iBAOA,eAPA,IAWA,cAXA,IAgBA,uCAEA,CAuCA,SACA,mCACA,CAaA,YAGA,sCACA,CAcA,OACA,0CACA,CAYA,yBAEA,SAGA,WAFA,+BAEA,CAIA,qBAGA,SAZA,CAeA,iBAEA,QAFA,GAGA,OAHA,EAOA,MAPA,CAfA,MA0BA,MA1BA,EA4BA,QA5BA,GA6BA,OA7BA,EAgCA,MAhCA,KAmCA,+BAnCA,OAyCA,2BAzCA,GA6CA,MA7CA,EA8CA,CAUA,oBAEA,qBAGA,SALA,CAQA,kBACA,cACA,MADA,CAEA,KACA,CAGA,MACA,CAGA,oBACA,CAUA,0BACA,6BACA,6BACG,CAFH,CAGA,CAzMA,ChKFA,SACA,sFADA,CAaA,uBAaA,iBACA,MADA,KAIA,wBAJA,EAOA,QAPA,CAYA,yBAZA,CAmBA,WACA,CAQA,0BACA,sBACA,CA3CA,CiKDA,OANA,WACA,oBACA,WACA,CACA,CAEA,CCTA,SAKA,iBAOA,aAPA,CAeA,WAfA,CAuBA,YAvBA,CAgCA,cAhCA,CAuCA,aAkBA,CA9DA,CCKA,UAQA,aACA,kBADA,GAEA,oBAIE,CAdF,CAgBA,WAhBA,CAiBA,QAjBA,CAkBA,QAlBA,CAmBA,QAnBA,CAoBA,WApBA,EAuBA,U,KjK9BA,yB,CACA,sB,CAQA,IAIA,YAAkC,CAClC,yBACE,CANF,CAWA,YAUA,qBATA,iBAEA,OAFA,CAKA,mBACA,CAGA,GACE,CAtBF,CA2BA,SACA,4BACE,CA7BF,CAkCA,oBAAiD,CACjD,QAgBA,QAjBiD,GAkBjD,WAlBiD,EAqBjD,iBAEA,IAvBiD,EAwBjD,IAxBiD,CA2BjD,aA3BiD,CA6BjD,MA7BiD,IA8BjD,QACA,SADA,CAEA,YAFA,CA9BiD,GAoCjD,gBApCiD,IAqCjD,mBArCiD,EAwCjD,SAxCiD,CA2CjD,MA3CiD,MA4CjD,SA5CiD,CA6CjD,oBA7CiD,CA+CjD,GACA,UADA,CAEA,UAFA,CA/CiD,CAqDjD,kBAEA,SAEA,YAAmB,UAAnB,CAAyC,GAAzC,CACA,oBACA,eADA,CAEA,IAFA,CAIA,KACA,CAVA,GAeA,SAEA,CACE,CAzGF,CA8GA,qBACA,iBACA,cAFA,KAGA,aAHA,CAIA,sBAJA,CAOA,uBAKA,KACA,QADA,KAIA,YACA,SADA,EAEA,SAGA,qBACA,CANA,IAQA,OACA,qBACA,wBAEA,WACA,CALA,IAOA,CACA,WACA,iCAEA,eACA,CACE,CAnJF,CAwJA,kBACA,mCADA,CAEA,QAFA,CAGA,gBAMA,GAHA,iBAGA,IAEA,iBAOA,eATA,CAWA,YAAmB,UAAnB,GACA,2BADA,CAIA,YAJA,GAMA,mBANA,CAQA,uBARA,GAYA,aAZA,EAAyC,GAAzC,EAgBA,CAGA,2BACA,2BADA,CAEA,4BAFA,IAKA,QALA,IASA,QAEA,CAEA,eACE,CA7MF,CAkNA,eACA,OACA,WACA,iBADA,GAEA,yBAFA,EAKA,kBACA,iCADA,EAMA,UANA,CAIA,yCAIA,CACA,CAfA,CAiBE,CApOF,CAyOA,oBACA,qBAIA,MACA,yBADA,KAEG,OACH,2BADG,KAEA,CACH,iCADG,GAIH,WAEA,CACA,CAzPA,C,IA4PA,M,CkK9OA,GAJA,cACA,0BACA,C,CCdA,GAVA,kBACA,cADA,CAEA,GAFA,EAGA,iBACA,SAGA,QACA,C,CCfA,kB,CAGA,Y,ClKmBA,kBmKlBA,WACA,gBACA,C,CnKiBA,sBkKTA,YACA,oBACA,SADA,CAGA,OACA,SAEA,iBAMA,MALA,KAKA,CAJA,OAIA,CAFA,cAEA,GACA,C,ClKJA,gBoKhBA,YACA,oBACA,SADA,CAGA,yBACA,C,CpKYA,gBqKjBA,YACA,4BACA,C,CrKgBA,gBsKjBA,cACA,oBACA,SADA,CAQA,MALA,IAKA,CAJA,aAIA,CAFA,SAEA,KACA,C,ItKSA,K,CuKDA,GALA,YACA,eACA,uCACA,C,CCrBA,mB,CAOA,c,CA4BA,GARA,YAIA,0BACA,UApCA,mBAoCA,KAnCA,4BAoCA,C,CCvCA,8B,CAqBA,GAZA,YACA,YACA,IACA,iBACK,WACL,IACA,WACK,WACL,CACA,QACA,C,CCXA,wB,CAGA,gC,CAGA,mB,CAGA,8B,CAGA,oB,CAGA,cACA,+BACA,OADA,CACA,wDADA,CACA,OADA,CADA,CAEA,GAFA,C,CA+BA,GARA,YACA,UACA,SAEA,yBACA,oBACA,C,CCtCA,GALA,cACA,WACA,qBACA,C,CCVA,sB,CAEA,K,CCCA,mB,CAGA,oB,CCNA,mB,CAGA,oB,C7KmBA,kB8KhBA,WACA,4BACA,C,C9KeA,sB+KhBA,YACA,2CACA,C,C/KeA,gB4KPA,YACA,oBACA,OACA,WACA,WArBA,2BAqBA,SACA,CACA,+BACA,C,C5KCA,gB6KXA,YACA,oBACA,oCACA,C,C7KSA,gBgLdA,cACA,oBAEA,MADA,qBAdA,2BAcA,EACA,KACA,C,IhLYA,K,SiL3BA,iB,CAEA,K,CCQA,GAPA,YACA,eACA,0DACA,eADA,CAEA,QACA,C,CCKA,GAPA,cACA,iBACA,aACA,qCADA,CAEA,KACA,C,ClLUA,kBmLdA,WACA,eACA,WADA,CAEA,eAFA,CAGA,aAHA,CAKA,C,CnLSA,sBoLfA,YACA,8BACA,C,CpLcA,gBqLhBA,YACA,wBACA,C,CrLeA,gBsLjBA,YACA,wBACA,C,CtLgBA,gBuLjBA,cAEA,MADA,oBACA,KACA,C,IvLgBA,K,CCZA,kBuLVA,WACA,oBACA,C,CvLSA,sBwLXA,YACA,iCACA,C,CxLUA,gByLZA,YACA,2BACA,C,CzLWA,gB0LbA,YACA,2BACA,C,C1LYA,gB2LPA,cACA,oBAKA,MAJA,qCAdA,GAkBA,GAHA,kCAGA,EADA,UACA,KACA,C,I3LEA,K,C4LJA,GAZA,kBACA,SACA,UAFA,CAIA,KAJA,IAKA,gBALA,IASA,QACA,C,C3LhBA,mB,CAGA,oB,CAoBA,I,C4LIA,GAlBA,kBACA,SADA,KAGA,SACA,UAJA,CAMA,KANA,EAMA,IACA,OADA,CAGA,IACA,kBADA,CAEA,IALA,CAOA,SACA,CACA,QACA,C,C3LzBA,mB,CAGA,oB,CAkBA,I,C4LvBA,c,CAcA,GAJA,YACA,oBACA,C,CCMA,GAVA,kBACA,SACA,UAFA,CAIA,KAJA,EAKA,UAEA,QACA,C,CCJA,GANA,YACA,mBACA,0BACA,CACA,C,CCEA,e,CCsBA,GALA,YACA,0BACA,IADA,EACA,MADA,EACA,GA/BA,gBAgCA,C,CCAA,GAJA,YACA,iCACA,C,CCCA,GAJA,YACA,mBACA,C,CCxBA,mB,CAGA,oB,CAOA,c,CAGA,0B,CA0BA,GANA,YAEA,oCACA,kCAvCA,oBAsCA,CAEA,C,CClBA,gB,CAEA,K,CCpBA,mB,CAOA,c,CAyBA,GALA,YACA,0BACA,2BAhCA,iBAiCA,C,CCdA,GATA,YACA,wBADA,MAEA,SACA,mBADA,CAFA,CAIA,YAJA,CAMA,IACA,C,CCjBA,qB,CAiBA,GAPA,cAEA,MADA,WAdA,gBAcA,EACA,OACA,8BADA,GAEA,iBACA,C,CClBA,mB,CAgBA,GAPA,YACA,uBACA,uCADA,CAGA,YACA,C,CCwCA,GApBA,YACA,YACA,eACA,aAEA,YAEA,OAFA,CAGA,UAHA,CAKA,eACA,UALA,GAMA,wBADA,EAEA,mBAHA,EAIA,SAJA,CAOA,QACA,C,CCrCA,GAJA,cACA,uBACA,C,CCGA,GATA,cACA,KACA,iBAEA,kCAEA,MADA,UACA,EACA,C,CCIA,GAXA,cACA,SACA,UADA,CADA,IAIA,eAJA,CAKA,KALA,EAMA,UAEA,QACA,C,C3MhBA,+B,MAiBA,aACA,QACA,C,KAGA,K,C4MRA,GAJA,cACA,oBACA,C,CCMA,GAXA,kBACA,SACA,UADA,CAEA,UAHA,CAKA,KALA,EAMA,YAEA,QACA,C,CCEA,GALA,gBACA,WACA,yBACA,C,CCFA,GAJA,YACA,kBACA,C,CCTA,sB,CAEA,K,CCFA,qB,CAEA,K,CCFA,iB,CAEA,K,CCFA,qB,CAEA,K,ClNEA,iB,CAEA,qB,CACA,iB,CACA,qB,CAEA,sB,CAGA,mB,CAOA,c,CAGA,S,CACA,S,CACA,S,CACA,S,CACA,S,EAeA,uCACA,iBADA,EAEA,uBAFA,EAGA,iBAHA,EAIA,iB,IACA,cACA,iBACA,KA5CA,iBA4CA,qBADA,CAEA,gBAFA,CAIA,KACA,UACA,kBACA,kBACA,kBACA,kBACA,kBALA,CAQA,QACA,C,KAGA,K,CmNpEA,mB,CAGA,oB,CAqBA,GAZA,YACA,eACA,kBADA,CAQA,MAJA,6CAIA,GAHA,eAGA,CAFA,eAEA,GACA,C,CCpBA,kB,CAEA,K,CCUA,GANA,YACA,sCAEA,MADA,yBACA,EACA,C,CCEA,GALA,cACA,8BACA,qDACA,C,CCCA,GANA,cAGA,MADA,iBACA,EACA,C,CCaA,GAbA,kBACA,SACA,UADA,CADA,IAIA,IAJA,GAKA,QALA,EAOA,KAPA,EAQA,gBAEA,QACA,C,CCNA,GAVA,YACA,SACA,eADA,CAMA,MAHA,yBACA,YACG,CAFH,CAGA,EACA,C,CCGA,GALA,gBACA,0BACA,iCACA,C,CCfA,S,CAeA,GANA,YACA,6CAEA,MADA,wBACA,EACA,C,CCDA,GALA,cAEA,MADA,SACA,EACA,C,CCMA,GAVA,YACA,SACA,eADA,CAMA,MAHA,uBACA,QACG,CAFH,CAGA,EACA,C,CCGA,GALA,gBACA,0BACA,iCACA,C,CCbA,c,CAEA,K,CCFA,yB,CACA,uB,CAaA,GAJA,YACA,+BACA,C,CCAA,GALA,cACA,8BACA,iDACA,C,CCkEA,GApCA,kBACA,oBADA,WAzBA,sBAyBA,CAIA,KAJA,KAlCA,kBAkCA,MAjCA,eAiCA,CAQA,SARA,KAxBA,mBAwBA,CAWA,OAXA,KAvBA,uBAuBA,MAtBA,uBAsBA,MArBA,oBAqBA,MApBA,qBAoBA,MAnBA,qBAmBA,MAlBA,qBAkBA,MAjBA,4BAiBA,MAhBA,sBAgBA,MAfA,sBAeA,CAgBA,OAhBA,KAhCA,cAgCA,CAmBA,SAnBA,KA/BA,iBA+BA,MA5BA,iBA4BA,CAuBA,QAvBA,KA9BA,iBA8BA,CA0BA,KA1BA,KA7BA,cA6BA,CA6BA,SA7BA,KA3BA,iBA2BA,CAgCA,KAhCA,OAkCA,C,CC1EA,gB,CAcA,GAJA,YACA,qBACA,C,CCEA,GANA,YACA,8CAEA,EAFA,CACA,SAEA,C,UnOIA,uB,CAKA,sB,CACA,+B,CAGA,oB,CAoBA,K,CACA,UA7BA,gBA6BA,EACA,GAfA,sBAeA,KAdA,mBAcA,EACA,GA9BA,kBA8BA,KA7BA,eA6BA,EACA,GAfA,uBAeA,KAdA,uBAcA,EACA,GAdA,oBAcA,KAbA,qBAaA,EACA,GAbA,qBAaA,KA5BA,cA4BA,EACA,GA5BA,iBA4BA,SACA,GA3BA,iBA2BA,KA1BA,cA0BA,EACA,GA1BA,iBA0BA,KAzBA,iBAyBA,EACA,GAhBA,qBAgBA,KAfA,4BAeA,EACA,GAfA,sBAeA,KAdA,sBAcA,I,CACA,GArCA,gBAqCA,SACA,GA5BA,kBA4BA,I,IA6EA,K,CoO1GA,GAJA,YACA,kBACA,C,CCVA,SAMA,cAOA,gBACA,CAWA,YACA,MAEA,gBACA,YAIA,2CAMA,8FAGA,QACA,CAQA,kBACA,mBAEA,gDACA,CAQA,sBACA,mBAEA,gDACA,CAQA,WACA,WADA,KAGA,QAHA,EAIA,WAGA,QACA,CASA,qBAEA,0BAFA,CAGA,oBAHA,CAKA,IAEA,CAiBA,UACA,WADA,IAEA,UAFA,CAIA,QAJA,EAKA,kBALA,CAMA,UANA,CASA,QACA,CAWA,gBAA0B,cAA1B,CAA0B,cAA1B,EAAmE,CACnE,WADmE,IAEnE,oCAFmE,IAKnE,oCALmE,CAMnE,UANmE,CASnE,QACA,CAYA,yBAAsC,MACtC,uBADsC,CAEtC,mBAFsC,CAItC,QAJsC,KAMtC,gBANsC,EAOtC,IAGA,uBACA,CASA,YAEA,WACA,SAIA,sBACA,SARA,KAWA,iBAXA,CAYA,aAZA,CAcA,QAdA,SAiBA,QAjBA,OAoBA,WApBA,MAwBA,SAEA,CASA,iBAEA,QAFA,IAOA,kBAPA,GAYA,iBACA,CAOA,UACA,uCACA,CAOA,iBACA,wBADA,CAGA,WAHA,EAIA,4BAEA,CAOA,SACA,iBAKA,MAFA,gBAEA,EACA,CAqBA,MACA,eACA,CA9RA,CA+UA,Q,CCnVA,oBAUA,eACA,OADA,CAWA,gBACA,CAKA,MACA,4BACA,CAOA,WACA,qBACA,CAgBA,YACA,gBACA,CASA,aACA,6BADA,CAGA,gBACA,CASA,sBACA,eADA,IAKA,4BALA,CAMA,CAQA,SACA,wBACA,CA9FA,CCeA,SAWA,mBASA,GAFA,eAEA,sBAMA,0FAGA,0BAMA,8EASA,iCAjCA,CAyCA,mBACA,CAKA,iBACA,uBACA,CAaA,gBACA,mDACA,CAQA,aACA,2BACA,CAQA,WACA,yBACA,CASA,eACA,6BACA,CAUA,MACA,oBACA,CAWA,gBAA0B,cAA1B,CAA0B,cAA1B,EAAmE,CACnE,WADmE,IAEnE,6CAFmE,CAInE,QAJmE,EAKnE,oCALmE,CAMnE,UANmE,CASnE,QACA,CA3IA,CnOlBA,SAOA,kBAKA,iBALA,CAOA,cACA,CAuCA,UACA,gBAEA,uCAFA,IAGA,GAAY,MAAZ,CAHA,EAOA,oEAPA,GAQA,qBARA,EAWA,sBAEA,CA+BA,YACA,iBACA,+BACA,eAEA,KACA,OACA,SADA,CAEA,SAFA,CAGA,OAHA,CAMA,CAGA,WACA,CAYA,eACA,WAEA,iBACA,+BACA,eADA,GAIA,QACA,SADA,CAEA,SAFA,CAGA,OAHA,EAMA,CAGA,wBACA,CAQA,iBACA,6BACA,YAFA,KAKA,oBALA,CAMA,QANA,CAQA,4DACA,CAlKA,CC4BA,oBAuBA,mBAuCA,GAtCA,OAsCA,CA9BA,WA8BA,CAtBA,gBAsBA,CAdA,iBAcA,IAXA,sBAWA,CAFA,qBAEA,2BAEA,iCACA,kBAHA,CAIA,2BACA,CAQA,oBApDA,CAsDA,wBAtDA,GAwDA,wCAxDA,CAyDA,2BAzDA,EAmEA,8BACA,CAQA,iBACA,4BACA,CAQA,cACA,gCACA,CAWA,sBAIA,0BAJA,CAEA,uCAIA,CAQA,YACA,wBACA,CAQA,iBACA,gCACA,CAOA,cACA,wCACA,CAOA,oBACA,oBADA,GAEA,YAFA,EAKA,mBALA,GAMA,YANA,EAWA,kCACA,OAEA,CAUA,iBACA,2BADA,CAGA,oBAHA,GAIA,yCAJA,EAOA,mBAPA,GAQA,yCARA,CAUA,CAQA,gBACA,oBACA,qBADA,CAEA,4BAFA,QAQA,eACA,wBACA,SAEA,8BACA,OAAkC,IAAlC,CAAqC,GAArC,CAGA,QACA,CAEA,MACA,CAEA,yBACA,CAQA,sBACA,UADA,CAEA,oBAFA,CAKA,UALA,CAMA,mBANA,CASA,kBACA,CAUA,aACA,sBACA,SAIA,YACA,SAIA,qBACA,SAIA,2EACA,kCADA,CAEA,SAIA,6BACA,yCACA,SAKA,6BACA,sBACA,SAKA,8BACA,2CACA,SAIA,QACA,CAWA,eACA,iBACA,yBACA,SAIA,QACA,CAOA,gBACA,2BACA,CASA,YACA,0BACA,CAOA,gBACA,0BACA,CAWA,eACA,iBACA,wBACA,SAIA,QACA,CAWA,mBACA,qBADA,IAEA,iBAFA,IAIA,CACA,cACA,SAGA,UACA,CAEA,WACA,CAQA,qBACA,oCACA,CAQA,uBACA,sCACA,CAyBA,mBACA,6CADA,CAEA,uCAAyD,IAAS,IAAG,IAAS,EAA9E,EAA8E,IAA9E,GAA8E,IAA9E,CAA8E,GAA9E,CAFA,CAGA,sCAA4D,IAAS,KAAI,IAAS,GAAlF,EAAkF,IAAlF,GAAkF,IAAlF,CAAkF,GAAlF,CAHA,CAKA,kBACA,qBAA+C,GAD/C,GAEA,qBAA6C,GAF7C,GAGA,cAA8C,EAH9C,CAIA,CAUA,aACA,WAEA,KACA,kCACA,oBAKA,sDAeA,MAXA,kCAWA,CAVA,+BAUA,CAPA,mDAOA,CAFA,sCAEA,EACA,CAYA,gBACA,2CACA,CAaA,kBACA,iCADA,CAEA,QAEA,aAEA,iBAEA,eAFA,EAGA,WAHA,CAMA,aANA,CAQA,4BARA,CASA,GATA,CAUA,GAVA,CAaA,QACA,CAWA,uBACA,iCADA,CAGA,YAAsB,KAAtB,CAA2C,GAA3C,CACA,8BAGA,iCACA,CAWA,mBACA,MADA,CAGA,mCAHA,CAKA,UALA,CAMA,kBANA,CAOG,UAPH,CAQA,iBARA,CAUA,oBAEA,CAWA,0BACA,oCADA,CAIA,UAJA,IAKA,oBALA,IAMA,qBANA,KAeA,UAfA,IAgBA,mBAhBA,IAiBA,oBAjBA,KA0BA,qBACA,CAaA,aACA,mCADA,CAGA,wBAHA,CAIA,oCACA,CAYA,gBACA,mCADA,CAGA,wBAHA,CAIA,uCACA,CAiBA,eAGA,GAFA,mCAEA,QACA,uBAEA,iBACA,wBAEG,CANH,IAOA,sBAEA,CAaA,gBACA,mCADA,CAGA,wBAHA,CAIA,sCACA,CAWA,wBACA,+BACA,CAUA,yBACA,uCACA,CA5sBA,CCKA,oBAQA,mBACA,YADA,CASA,sBACA,CAKA,sBAIA,kDAJA,CAEA,kCAIA,CA7BA,C,GCjBA,K,CiORA,GAXA,gBACA,eADA,MAGA,EAHA,KAGA,SAHA,CAIA,CAJA,KAIA,cAJA,CAKA,CALA,KAKA,mBALA,CAMA,CANA,KAMA,wBANA,CAQA,YACA,C,CCbA,mB,CAOA,c,CAyBA,GALA,YACA,0BACA,mBAhCA,iBAiCA,C,CC/BA,M,CAGA,e,CAGA,uB,CAGA,e,CAGA,gB,CAGA,W,CA8CA,GArBA,YACA,sBACA,SAEA,SACA,UAEA,UACA,kCACA,cACA,CACA,sBACA,kBAEA,kBAdA,CAeA,iBACA,qBACA,oBADA,CAEA,gBACA,C,CC7DA,M,CAsCA,GAZA,YACA,MACA,iBAGA,GADA,OACA,kBACA,eACA,SAhCA,qBAiCA,CACA,gBACA,C,CCJA,GAPA,YACA,YACA,KADA,CAGA,sBACA,C,C7F1BA,K,CAwDA,GA7BA,cACA,wBACA,oBAhCA,qBAgCA,EAGA,MADA,oCACA,gBACA,gBACA,IADA,CAEA,kBAFA,CAGA,UAJA,CAMA,KANA,EAOA,YAEA,UACA,6BACA,kCACA,uCAHA,CAKA,iBAdA,IAeA,IAfA,CAgBA,KAhBA,EAiBA,UAGA,MADA,OACA,aACA,CACA,C,C8F1DA,e,CAEA,K,CCYA,GAVA,gBACA,GACA,KADA,EADA,CAIA,kBAJA,EAKA,gBAEA,QACA,C,CtOXA,mB,CAGA,yB,CACA,0B,CAqBA,cAA6C,SAA7C,EAA4D,SAA5D,C,GACA,cACA,gBACA,C,KAGA,K,CuO7BA,mB,CAGA,oB,CA6CA,GApBA,gBACA,SACA,OADA,CAEA,OAFA,CAGA,UAHA,CAIA,OAJA,CAMA,OANA,CAOA,UARA,CAUA,KAVA,EAUA,CACA,WALA,GAMA,0BACA,oCAHA,EAIA,SAEA,CACA,QACA,C,CC5CA,mB,CAGA,0B,CAGA,aAAiD,SAAjD,EAAgE,SAAhE,C,CAiCA,GCrCA,YACA,wBACA,SACA,UADA,CAEA,mBAFA,CAGA,iBAHA,CADA,IAMA,oCACA,KADA,QANA,CAUA,kBAVA,GAWA,cAXA,CAYA,GAZA,EAcA,WAdA,CAeA,KAfA,EAeA,CACA,WADA,GAGA,UAEA,CACA,QACG,CAtBH,CAuBA,CDaA,eACA,oBAEA,WADA,cACA,CAEA,eACA,YAEC,CARD,C,CAUA,K,MvO3CA,kC,CACA,6B,CACA,4B,CAUA,IAIA,SAEA,SAKA,WAJA,8BACA,gBACI,CAFJ,CAEI,IAFJ,CAIA,CAGA,OAVA,CAYA,iBAEA,wBAgBA,sFAGA,8BACA,aADA,CAEA,eAFA,CAIA,MACA,eACI,CANJ,CAQA,OACA,iBAIA,eALA,GAMA,UANA,CAOA,4BAPA,CASA,CAjBA,EAjCA,CAqDA,SACE,CA1DF,CA+DA,WACA,oBAMA,kFAGA,8BAMA,iFAGA,OAnBA,CAqBA,iBAEA,gBACA,YAMA,qFAEG,CATH,CAvBA,CAkCA,gBAsBA,MAhBA,iBACA,SAAoB,UAApB,CAAoB,KAApB,EAEA,UAHA,CAIA,UACG,CALH,CAgBA,EACA,IADA,CAEA,QAFA,CAIA,gBAJA,CAKA,iBALA,CAMA,MANA,CAOA,WAPA,CASE,CAhIF,CAqIA,aAEA,iBACA,OAHA,KAMA,WANA,CAOA,UAPA,CASA,aACA,SAMA,gFAGA,gBACA,iBAGA,MACA,OAGA,YAEA,mBAEA,MAFA,CAGA,MAHA,CAIA,UAJA,CAKA,MALA,CAOA,WAPA,CASA,MATA,EAUA,WAVA,CAaA,qBAbA,GAcA,WAdA,CAeA,8BAfA,CAiBK,CAjBL,CAVA,CA6BA,WACI,CA9BJ,CA+BG,CAzCH,IA0CA,mBACA,8BACI,CAFJ,CA1CA,CA8CA,SA9CA,CA+CA,SAEE,CA/LF,CAoMA,YACA,gBAEA,MAQA,aACA,iFADA,CAEA,CAAK,WAAL,CAAK,YAAL,CAFA,EAMA,kBACA,wBACG,CAFH,CAjBA,CAqBA,uBACA,qBACA,CACA,CA5NA,C,CA+NA,S,CAEA,UyO7OA,4BAWA,oBAOA,mBACA,YADA,CASA,yBATA,CAqBA,wBAUA,CAQA,eACA,iCACA,CAQA,iBACA,8BAMA,yFAGA,6BAVA,CAYA,6BAZA,CAcA,4BAEA,WAFA,CAGA,yCAHA,CAdA,CAqBA,wCACA,6DACG,CAFH,CAGA,CAhFA,CAmFA,Q,CCjGA,4BASA,oBAMA,eACA,QADA,CAUA,oBACA,CAKA,sBAIA,6CAJA,CAEA,6BAIA,CAEA,eACA,iCACA,CAEA,gBACA,6BACA,CAWA,aACA,WACA,CAjDA,CCFA,SAmBA,iBAA0B,CAC1B,mCAMA,gHAGA,gEACA,aACA,sFADA,CAEA,CAAK,qBAAL,CAFA,EAiBA,kCA5B0B,CAsC1B,aAtC0B,CAqC1B,eArC0B,CAsC1B,sCAtC0B,CAwC1B,0EAxC0B,CAiD1B,qCAjD0B,CA0D1B,0CA1D0B,CAmE1B,wBAnE0B,CA6E1B,0CA7E0B,CAqF1B,2EArF0B,CA6F1B,uEACA,CAOA,oBACA,WACA,CAcA,QACA,UAEA,EACA,gBADA,EAGA,CAAM,MAAN,CAAM,OAAN,EAAoB,WAHpB,QAIG,QAJH,EAHA,IAUA,eAVA,CAYA,CAQA,aACA,yBADA,CAEA,YAFA,CAIA,gBAEA,CAUA,QACA,2CADA,KAEA,gBAFA,CAGA,UAHA,CAMA,4CACA,OAAW,OAAX,EAIA,qEACA,OAAW,OAAX,EAIA,MAGA,oBACA,aAIA,MAFA,gCAEA,cAGA,kBACG,CATH,IAUA,uBAVA,CAaA,mBASA,MARA,aAQA,CALA,UAKA,CAPA,aAOA,CAFA,eAEA,iDACG,uBAyBA,uBACH,MAEA,yBACA,GADA,KAEI,CAEJ,6EAEA,YACA,CAEA,6BAKA,MAHA,YAGA,CAFA,eAEA,wCACG,CA3CA,MA6CH,oBA7CG,CA8CH,eA9CG,CAgDH,qBAhDG,CAiDH,YAjDG,CAmDH,2CAnDG,CACH,yBAIA,MAHA,cAGA,CAFA,eAEA,cAJA,IAKI,IACJ,gBADI,CAEJ,CAFI,CAiBJ,MAZA,2BAYA,EAXA,4BAWA,CAVA,eAUA,CATA,mBASA,GAPA,2BAOA,CALA,UAKA,EAFA,eAEA,wCACA,CA8BA,CAUA,YACA,2CADA,KAEA,gBAFA,CAGA,UAHA,CAMA,iCACA,OAAW,OAAX,EAIA,wEACA,OAAW,OAAX,EAIA,MAGA,oBACA,eAIA,MAFA,iCAEA,kBAGA,oBACG,CATH,IAUA,yBAVA,CAaA,yBACA,aADA,EAWA,UAXA,CAYA,eAZA,CAcA,+CAdA,GAEA,wBAFA,CAGA,eAHA,CAKA,qBALA,CAMA,gBANA,CAQA,2CARA,EAgBG,uBA2BA,uBACH,MAEA,2BAEA,qEAEA,YACI,CALJ,IAMA,IANA,CASA,WAZG,CAcH,6BAIA,MAFA,gBAEA,wCACG,CAKH,MAHA,qBAGA,CAFA,eAEA,gDAnDG,CACH,yBAIA,MAHA,0BAGA,CAFA,eAEA,kBAJA,IAKI,IACJ,gBADI,CAEJ,CAFI,CAKJ,iCACA,qCAEA,6BAHA,CAIA,eAJA,CAKA,oBACK,CANL,IAOA,4BAPA,CASA,UATA,CAcA,MAFA,gBAEA,wCACA,CA2BA,CAaA,8BA6BA,MAxBA,gBAwBA,GAtBA,oDAsBA,GArBA,sFAqBA,CAhBA,4BAgBA,EApBA,4BAoBA,CAlBA,eAkBA,GAXA,kBAWA,GAVA,yFAUA,CALA,6BAKA,EATA,6BASA,CAPA,eAOA,KACA,OADA,CAEA,OACA,MADA,CAEA,MAFA,CAGA,kBAHA,CAIA,cAJA,CAKA,QALA,CAFA,CAUA,CA/aA,CCAA,SAOA,iBAQA,aARA,CAgBA,aACA,CASA,sBACA,uBADA,CAEA,IAFA,CAKA,uCACA,CASA,uBACA,uBADA,CAEA,IAFA,CAKA,yCACA,CAQA,gBACA,sBACA,CAQA,cACA,8EAEA,sBACA,CAQA,WACA,uBACA,CAQA,sBACA,kBADA,KAGA,kBAHA,EAIA,YACA,UADA,KAGA,aAIA,QACA,CAQA,qBACA,8BADA,CAGA,YAHA,CAMA,MAFA,iBAEA,EACA,CAkBA,+BAA4C,CAC5C,oBAD4C,CAG5C,kBAGA,MAFA,UAEA,WACA,CAOA,qBACA,mCADA,CAEA,aAFA,CAIA,0BAAqC,cAArC,EAEA,CASA,0BACA,sBADA,CAEA,kBAFA,CAIA,QAJA,KAMA,gBANA,EAOA,IAGA,uBACA,CAQA,WACA,mDACA,CAYA,YACA,mCACA,CAYA,WACA,kCACA,CASA,eACA,sBACA,kBAGA,mBACA,aANA,KAUA,kDAVA,CAWA,2CAXA,CAcA,mBAdA,CAeA,gBAfA,CAkBA,eAlBA,MAqBA,QArBA,KAsBA,QAtBA,CAwBA,WAxBA,KAyBA,OAzBA,CA4BA,0BAEA,CAoBA,qBACA,mBACA,kCADA,IAEG,CACH,UAEA,YACA,yCADA,MAEI,eACJ,4BACI,cACJ,2BALA,IAOA,GAPA,EAUA,kBACA,CACA,CAQA,sBAEA,qBACA,uDAGA,aAOA,gFAAgG,MAAhG,GAGA,iCACA,CAQA,uBAEA,qBACA,yCAGA,aAOA,kFAAkG,MAAlG,GAGA,+BACA,CAQA,6BACA,kCACA,CAlWA,C3OHA,SASA,sBAOA,mCAPA,CAeA,4DACA,CAeA,qBACA,cAA0B,eAA1B,CAA0B,mBAA1B,EACA,CAOA,kBACA,mCACA,CAQA,aACA,0CACA,CAOA,WACA,sBACA,CAkBA,iBACA,yCAAoE,oBAApE,EADA,CAEA,qCAFA,CAaA,MARA,iCAQA,GAPA,2BAOA,EAJA,8BAIA,GAHA,0BAGA,aACA,CAkBA,aACA,4CAEA,4CACA,mBAGA,0CAAgE,oBAAhE,GAPA,KAQA,cARA,CASA,cATA,CAoBA,MARA,gBAQA,GAPA,aAOA,EAJA,eAIA,GAHA,yBAGA,aACA,CAQA,WACA,oEACA,CASA,oBACA,kDACA,CAYA,sBACA,aADA,GAEA,IAFA,OAKA,iEALA,CAMA,0DANA,CAQA,WACA,CA8BA,iBACA,WAqBA,MAnBA,uBAmBA,EAhBA,8BAgBA,EAbA,kCAaA,CAVA,4BAUA,EAPA,8BAOA,EAHA,gCAGA,EACA,CAuBA,mBACA,8BAGA,aAHA,CAIA,UAJA,CAkBA,MAZA,+BAYA,GATA,SASA,EANA,4BAMA,GAHA,OAGA,aACA,CAGA,WACA,CAWA,eAAwB,CAGxB,MAFA,kBAEA,UACA,CAQA,oBACA,6CACA,CAgBA,eAAyB,CACzB,iBADyB,CAEzB,qBAFyB,CAIzB,kBAEA,iBACA,YAEA,CAeA,mBAA6B,CAC7B,iBAD6B,CAG7B,kBAEA,gBAL6B,CAO7B,iBACA,oBAEA,CAQA,kBACA,4DACA,CAaA,4CACA,gBACA,WADA,CAEA,WAFA,CAIA,CAQA,0BACA,8BACA,CAUA,4CACA,IADA,CAEA,mBAFA,CAIA,sCACA,CASA,mBACA,2DACA,CAQA,mBACA,yCAEA,4DACA,CAUA,mCACA,mBADA,CAEA,0BAFA,CAIA,kBACA,CAjcA,C4OqBA,SA8DA,wBAOA,eAPA,CAeA,0BAfA,CAuBA,eAvBA,CA+BA,2BA/BA,CAiCA,iBACA,CAQA,aACA,mBACA,CAQA,yBACA,+BACA,CAWA,aACA,wBACA,YAFA,KAIA,sCAJA,CAKA,uCALA,CAOA,+BACA,CAQA,YACA,wBACA,YAFA,KAIA,sCAJA,CAKA,uCALA,CAOA,+BACA,CAQA,kBACA,uDACA,CAOA,iBACA,0BACA,CAOA,iBACA,gDACA,CAQA,4BACA,YADA,CAEA,2BAFA,CAKA,IACA,CAOA,aACA,4BACA,2BAEA,CAUA,gBACA,WAEA,6BACA,6BADA,IAEA,GAFA,EAMA,mCACA,CASA,eACA,WAEA,6BACA,wBADA,IAEA,GAFA,EAMA,mCACA,CASA,mBACA,6BAEA,4CACA,CASA,kBACA,4BAEA,0CACA,CAUA,WACA,yBACA,SAGA,8DACA,SAGA,iCACA,SACG,uBACH,SAGA,gEACA,SAGA,6BACA,SAEA,yBACA,iBACA,IADA,CAEA,KACA,CAGA,MACA,QAEA,CAEA,QACA,CAWA,aACA,iCACA,SAFA,KAKA,sBALA,CAMA,kBANA,CASA,QACA,SAIA,QACA,SAIA,+BACA,gBADA,CAGA,SAEA,2BAGA,GAFA,gBAEA,iDACA,IADA,CAEA,KACA,CAIA,MACA,QAEA,CAGA,QACA,CASA,qBACA,uBACA,YAFA,KAKA,uBALA,CAMA,mBANA,CAOA,kBAPA,CASA,mCACA,CAoEA,aACA,YACA,mBADA,CAEA,uBAFA,KAGG,qCACH,2CADG,CAEH,sBAA0B,aAA1B,CAA0B,0BAA1B,EAFG,KAGA,oBACH,kCADG,CAEH,uBAFG,KAGA,oBACH,4BADG,CAEH,uBAFG,KAGA,qBACH,0BACA,MAEA,cAMA,kJANA,OAUI,OAVJ,CAWA,cAXA,CAYI,OAZJ,CAaA,cAbA,CAeA,yBAfA,CAkBA,sBAtBG,CAuBH,uBACG,CAxBA,IAwBA,SAGH,gCAHG,CAIH,uBAJG,KAWH,2FAGA,mBACA,CAYA,cACA,sBAMA,aACA,oGADA,EAKA,yBAEA,sCAIA,oBAEA,kBANA,CAQA,0BARA,CASA,8BATA,CAWA,2BAXA,CAcA,mBAdA,CAeA,CAYA,mBAGA,eAHA,CAKA,eALA,CAOA,iBACA,kBAGA,2BACA,CAeA,qBAA8B,CAC9B,qBAD8B,CAE9B,8CACA,CAmBA,kBACA,sBACA,6DAGA,kBALA,CAMA,2BACA,CAWA,cACA,4BACA,uBAQA,aACA,2GADA,CAEA,CAAM,YAAN,CAAM,mBAAN,CAFA,EAOA,wCACA,CAnoBA,CA4oBA,Q,CCnpBA,SA2DA,wBAOA,sBAPA,CAUA,2CAVA,CAaA,4BACA,CAQA,aACA,6BACA,CAQA,yBACA,yCACA,CAWA,aACA,6BACA,CAQA,YACA,4BACA,CAQA,kBACA,kCACA,CAOA,iBACA,iCACA,CAOA,iBACA,iCACA,CAQA,sBACA,sCACA,CAOA,cACA,8BACA,CAOA,aACA,iCACA,CAUA,gBACA,sCACA,CASA,eACA,qCACA,CASA,mBACA,yCACA,CASA,kBACA,wCACA,CASA,qBACA,2CACA,CAUA,WACA,iCACA,CAWA,aACA,mCACA,CAiEA,cACA,4BACA,CAaA,eACA,6BACA,CA/UA,CAwVA,Q,CC3VA,SAOA,iBAA0B,CAO1B,cAP0B,CAe1B,qBAf0B,CAuB1B,mCAvB0B,CAmC1B,6CAnC0B,CA+C1B,6CA/C0B,CAuD1B,mCASA,CAOA,aACA,yBACA,CAOA,YACA,2BACA,CAOA,WACA,uCACA,CAaA,SACA,MACA,yBAEA,WAGA,GAFA,MAEA,oBAMA,0CAGA,eAMA,kDAEG,CApBH,IAqBA,WArBA,CAyBA,cACA,oBADA,KAEG,8BAMH,kDASA,MANA,0BAMA,CAJA,sBAIA,CAFA,oBAEA,KACA,CAQA,OACA,MAEA,sBACA,sBADA,KAEG,uBACH,gBADG,KAQH,wEAGA,cACA,CASA,YACA,MAQA,SANA,kBAMA,CALA,oBAKA,yBACA,CASA,aAEA,KAFA,CACA,CADA,CACA,CADA,CACA,CADA,CAGA,yBAyBA,GAvBA,kBAuBA,EAtBA,GAsBA,CArBA,sBAqBA,CApBA,IAoBA,KAjBA,wBAiBA,GAfG,kBAeH,EAdA,GAcA,CAbA,gBAaA,CAZA,IAYA,KATA,MASA,IANA,GAMA,CALA,MAKA,CAJA,wBAIA,CAHA,8BAGA,IAMA,uDAGA,uBArCA,CAsCA,uBAtCA,CAwCA,iDAMA,MALA,4CAKA,CAJA,2CAIA,CAFA,uBAEA,EACA,CAWA,SACA,2BACA,CAWA,UACA,4BACA,CAWA,YACA,8BACA,CAMA,YACA,sBADA,GAEA,0CAFA,CAGA,2BAHA,EAMA,WANA,EAOA,cAEA,CAoGA,UACA,0BAMA,0FAKA,MAFA,yBAEA,EAOA,SACA,uCACI,CATJ,CAmBA,YACA,oBADA,CAEA,mCAFA,CAIA,mCAEA,CAzBA,CA2BA,CAQA,4BACA,yBADA,CAMA,iBACA,4BADA,CAEA,uCAFA,CAQA,QACA,0CADA,CAEA,0CAFA,KAGI,CACJ,aAGA,MAGA,WAFA,yCAEA,CAKA,QAmBA,gDACA,GADA,EAEA,GAFA,CAmBA,6CACA,IADA,EAEA,GAFA,CAMA,0CAxDI,CAyDJ,0CAzDI,CA0DJ,aA1DI,CA8DJ,YAAoB,sCAApB,CAA+E,GAA/E,CACA,mCADA,EAEA,kCAGA,CACA,CArFA,CAwFA,iBACA,wBAIA,wBA7FA,CAgGA,mCACA,iDADA,GAIA,cAJA,CASA,iFACA,GADA,EAEA,WAFA,CAKA,GALA,EAMA,SANA,IAUI,EAVJ,CAWG,CApBH,CAqBA,CAOA,oBACA,qCACA,CAzkBA,CA2lBA,Q,CCjmBA,SAIA,cAOA,qBAPA,CAoBA,mBAAgC,qBAAhC,EApBA,CA8BA,yBA9BA,CA0CA,wBA1CA,CAsDA,0BAtDA,CA8DA,wBACA,CAUA,kBACA,wBACA,CAoBA,qBACA,uBACA,CAQA,mBACA,SAEA,EACA,iCAGA,GAFA,MAEA,GACA,MALA,QASA,CAzHA,CA4HA,Q,C7OnIA,YAYA,oBAQA,mBACA,YADA,CASA,sBATA,CAiBA,iBAjBA,CA0BA,aA1BA,CAqCA,sBACA,CAQA,eACA,qBACA,CASA,SACA,eACA,CAcA,wBACA,kBAMA,6IAMA,iCACA,CAKA,sBAIA,kDAJA,CAEA,kCAIA,CAuBA,mBAEA,4BAFA,CAGA,cAHA,CAMA,6CACA,CAUA,UACA,wBAQA,MALA,2BAKA,CAFA,cAEA,EACA,CA5JA,CAoKA,sB,CC7KA,oBAYA,mBACA,YADA,CASA,uBACA,CAKA,sBAIA,8CAJA,CAEA,8BAIA,CASA,kBACA,gDAMA,8FAEA,CAnDA,C,K6OLA,qC,CAOA,IAOA,MAWA,YACA,+BACA,CAbA,IAPA,C,CAUA,U,K5OdA,KACA,UADA,CAEA,WAFA,CAGA,SAHA,C,CAMA,IACA,aADA,CAEA,cAFA,CAGA,YAHA,C,CAkBA,GA0FA,WACA,SACA,YADA,CAEA,UAFA,CAGA,aAHA,CAIA,YAJA,CAKA,WALA,CAMA,SANA,CAOA,QAPA,CAQA,QARA,CASA,MATA,CAUA,KAVA,CAcA,YAdA,CAiBA,WAjBA,CAkBA,aAlBA,CAmBA,WAnBA,EAuBA,aAAqB,KAArB,CAAiC,GAAjC,CAAiC,CACjC,+BAEA,oBACA,CAGA,aAAqB,KAArB,CAAiC,GAAjC,CACA,UAIA,cAAsB,MAAtB,CAAmC,GAAnC,CACA,iBAGA,QACA,CAnIA,E,CCpBA,oBAYA,mBACA,YADA,CASA,uBACA,CAKA,sBAIA,2CAJA,CAEA,2BAIA,CAOA,kBACA,gDAMA,wFAEA,CAkBA,UACA,2BACA,CASA,gBACA,mCAEA,uCACA,uCAGA,QACA,CAtFA,CCAA,SAQA,eAOA,iBAPA,IAUA,sBAEA,CASA,oBACA,wCACA,CAQA,iBACA,4BACA,CAQA,cACA,0BACA,CAQA,WACA,WACA,CAQA,aACA,WACA,CAUA,MACA,2BACA,CASA,gBACA,2CACA,CAQA,YACA,wBACA,CAQA,iBACA,gCACA,CAOA,cACA,wCACA,CAUA,kBACA,iCADA,CAEA,QAEA,cAEA,iBAEA,eAFA,EAGA,WAHA,CAMA,aANA,CAQA,4BARA,CASA,GATA,CAUA,GAVA,CAaA,QACA,CASA,uBACA,iCADA,CAGA,YAAsB,KAAtB,CAA2C,GAA3C,CACA,8BAGA,iCACA,CAUA,iBACA,wBACA,CAtLA,CAyLA,Q,CChLA,SACA,eAKA,eALA,CAcA,yBACA,CAsEA,oBACA,qCACA,CAWA,uBACA,sCACA,CAUA,cACA,gBACA,CAqBA,gCAAuD,CACvD,oBAUA,MARA,WAQA,GAPA,sBAOA,EAJA,IAIA,GAHA,UAGA,GACA,CAYA,4BACA,kBACA,CAYA,2BACA,oBAGA,MAFA,0BAEA,EACA,CAYA,wBACA,kBACA,CAsBA,uBACA,oBAMA,WAHA,UAGA,GACA,CAWA,oBACA,oBACA,CAUA,qBACA,qBACA,CAWA,cACA,cACA,CAWA,iBACA,iBACA,CAeA,gBACA,iBADA,GAEA,GAFA,EAKA,gBACA,CAWA,iBACA,iBACA,CAUA,yBACA,yBACA,CASA,0BACA,iCACA,CAyCA,yBACA,gBADA,CAEA,wBAFA,CAIA,6BAEA,CAyBA,kBACA,iBAEA,6BAMA,aACA,uGADA,EAKA,aAMA,sEAGA,eACA,0BACG,eACH,qBAEA,gCAHG,MAKH,iCALG,CAMH,aANG,CAQH,cACA,CAEA,wBACA,CA4BA,wBACA,WADA,CAEA,UAFA,CAKA,gBACA,SAIA,oDACA,WADA,CAEA,SAFA,CAOA,MAHA,YAGA,CAFA,sCAEA,kCACA,CAlBA,KAoBA,kBApBA,CAqBA,eArBA,CAwBA,UACA,SAIA,8BACA,eAGA,uEAEA,qBAQA,MAPA,gCAOA,CALA,WAKA,CAJA,sCAIA,kCACA,CAEA,QACA,CAoBA,wBACA,eADA,CAEA,aAFA,CAIA,gEAMA,yHAVA,KAcA,6BAdA,CAeA,2DAfA,CAoBA,MAHA,+CAGA,CAFA,2BAEA,EACA,CAqBA,YACA,iBADA,CAIA,KAJA,CAMA,cAEA,MAMA,uDAdA,KAiBA,8BAjBA,CAkBA,4BAlBA,CAoBA,iBACA,kCArBA,KAwBA,oBAxBA,CAyBA,yBAzBA,CA4BA,SACA,mBADA,IAEG,CAEH,YAFG,EAGH,UAHG,CAMH,gCAEA,kBACA,CACA,CAaA,UAIA,GAHA,KAGA,eACA,cALA,KASA,CAAS,OAAT,CAAS,KAAT,EAA4C,gCAT5C,CAUA,UAVA,CAYA,mBAZA,CAeA,+BAfA,CAiBA,iBACA,uCAIA,gCAKA,MAJA,UAIA,CAHA,8BAGA,UACA,CAYA,WACA,KADA,CAKA,qBACA,oBADA,CAEA,mBAFA,GAMA,kBACA,eACA,MAGA,mCAEA,gBAFA,KAII,yDAEJ,mCACA,+BADA,EAFI,IAQJ,gBARI,CAUJ,CAnBA,IAwBA,oBAxBA,GAyBA,WAzBA,EA4BA,yBA5BA,GA6BA,eA7BA,EAiCA,cAjCA,CAmCA,CACA,CAcA,UACA,MAEA,qBACA,6BADA,MAGA,WAHA,CAIA,cAJA,CAMA,kCANA,CAQA,gBARA,CAUA,wBACG,CAXH,IAYA,iBAZA,CAeA,uBACA,CAuBA,UACA,sBACA,mDAKA,GAFA,KAEA,gBAEA,4BAFA,IAGG,CAEH,cAEA,qCAJG,GAKH,wDALG,EAQH,yBARG,CASH,gCAOA,MAJA,qDAIA,EAHA,oBAGA,UACA,CACA,CAYA,YACA,sBAMA,qDAMA,GAHA,KAGA,eACA,SAIA,MAAS,OAAT,CAAS,KAAT,EAA4C,gCAA5C,CAKA,iCACA,oBAGA,wEACA,gCAEA,YAHA,EAIA,UAJA,CAOA,gCAEA,kBACA,CACA,CAtCA,KAwCA,WAxCA,CA2CA,6CA3CA,CA8CA,+BA9CA,CAiDA,kBAjDA,EAkDA,cAlDA,CAqDA,oCAEA,kBACA,CAcA,YACA,oCAMA,MAJA,iCAIA,CAHA,wCAGA,CAFA,2BAEA,EACA,CAYA,uBACA,QACA,WAFA,KAIA,GAJA,EAIA,MACA,gBADA,CAEA,cAFA,CAGA,0BAHA,CAIA,sBAJA,CAKA,mBALA,CAQA,wBAEA,mBAGA,WALA,CAMA,iBANA,CAQA,mBARA,CASA,iCATA,CAWA,mBACA,CAZA,QAeA,sCAfA,CAkBA,GACA,CAGA,QAEA,kBAIA,GAHA,WAGA,aACA,SAGA,gCAGA,YAXA,GAYA,GAZA,CAaA,GAbA,CAeA,CAEA,8CACA,CAYA,yBACA,QACA,WAFA,KAKA,GALA,EAKA,CACA,sBAGA,wBACA,kBADA,CAEA,cAFA,CAKA,WALA,CAMA,mBANA,CAQA,sCARA,CAWA,OACA,WADA,CAEA,aAFA,CAXA,CAkBA,IAlBA,CAmBA,MACI,CApBJ,IAsBA,yBAtBA,EAuBA,wCAvBA,CA0BA,GAEA,CAGA,QAEA,kBAIA,GAHA,WAGA,0BACA,SAGA,gCAGA,YAXA,GAYA,GAZA,CAaA,GAbA,CAeA,CAEA,8CACA,CAcA,gBAEA,6DACA,iBADA,CAGA,yCAHA,CAIA,0CAJA,CAMA,kBACA,CAGA,MAAS,OAAT,CAAS,KAAT,EAA4C,gCAA5C,CAGA,iCACA,oBAEA,qDACA,gCAEA,YAHA,EAIA,UAJA,CAOA,gCAEA,kBACA,CACA,CA7BA,KA+BA,WA/BA,CAkCA,6CAlCA,CAqCA,qDArCA,CAwCA,+BAxCA,CA2CA,kBA3CA,EA4CA,cA5CA,CA8CA,oCAEA,kBACA,CAcA,mBAEA,yBACA,oCAIA,mBAPA,GAQA,OARA,EAYA,sCACA,cAbA,CAcA,kBAdA,CAiBA,iCAjBA,CAoBA,oCAGA,cAvBA,CA0BA,iCACA,WA3BA,MA8BA,eA9BA,CA+BA,aA/BA,OAiCA,iCAjCA,CAkCA,OAlCA,CAsCA,KACA,CAYA,2BACA,YACA,SAIA,4CACA,SAIA,oCAEA,6BAKA,wDALA,CAMA,SAKA,iCACA,gDACA,SAKA,oCAEA,wBAFA,GAOA,iBAPA,EAQA,wCARA,EAYA,iCACA,aADA,EAEA,gCAFA,CAMA,iCACA,aADA,EAEA,kBAFA,CAMA,QACA,CAYA,6BACA,YACA,SAIA,4CACA,SAIA,oCAEA,8BAKA,yDALA,EAMA,SAKA,qCACA,SAIA,iCAEA,iDACA,SAKA,oCAEA,wBAFA,EAMA,yBANA,CAeA,MALA,kDAKA,CAFA,iDAEA,GACA,CAWA,mCACA,UADA,CAEA,OAFA,CAOA,GAHA,KAGA,gBACA,yCAEA,kBACA,CAXA,KAaA,6BAbA,CAcA,qBAdA,CAeA,4BAfA,CAoBA,MAFA,gCAEA,YACA,CAiBA,8BACA,WADA,CAEA,UAFA,CAKA,+BAMA,uDAIA,4BAMA,oDAIA,kCACA,gCAIA,SACA,gCAIA,gBACA,sCAGA,qBAKA,SACA,mCAEA,iCACG,CAIH,UACA,iCAEA,iCACA,CAJA,IASA,MACA,YADA,CAIA,YAJA,CAOA,0BAPA,CAQA,iCARA,MAWA,iBAXA,CAYA,wBAZA,CAeA,iBAfA,CAkBA,2BAEA,iCACA,CACA,CAcA,6BAEA,6BACA,OAKA,mBACA,+BACA,kCAIA,aAEA,MACA,OAGA,+BApBA,IAuBA,SAvBA,CAwBA,0BAxBA,EA2BA,QA3BA,CA4BA,gBACA,CAcA,kCAGA,mBACA,+BACA,uCAIA,aAEA,MAIA,iCAJA,IAUA,WAVA,CAeA,UAfA,EAgBA,2BAhBA,EAkBA,CAt9CA,C,KA+nDA,oB,CC9mDA,SACA,8BAGA,MAFA,uBAEA,EACA,C,CASA,gC,CAKA,I,CAKA,UAEA,YAAgB,IAAhB,CAA0C,GAA1C,CACA,aAkDA,qBKvFA,SAOA,iBAOA,yBAPA,CAeA,mBAfA,CAuBA,6BAvBA,CA+BA,2BA/BA,CAuCA,wBAvCA,CA+CA,gBA/CA,CAuDA,uBAvDA,CA+DA,iBA/DA,CAuEA,iCACA,CAcA,gBACA,cACA,wCADA,EAEA,uBAFA,KAIG,CAGH,sCACA,OAGA,oBACA,4BADA,KAEI,mBACJ,0BADI,KAQJ,wFAEA,CACA,CA0BA,SACA,MAKA,sDANA,EAOA,0BAPA,CAWA,kBAXA,CAYA,iCAZA,CAeA,oCAfA,GAgBA,mCAhBA,CAmBA,iCAnBA,EAsBA,qCACA,qBAGA,mCACA,wBAAmC,sBAAnC,GAGA,gCACA,4EADA,EAEA,oBAA6B,sBAA7B,EAFA,CAYA,WACA,yCADA,CAEA,wBAFA,CASA,kBATA,CAIA,YAJA,CASA,QATA,CAMA,0CAKG,CAXH,IAaA,wBAbA,CAgBA,uBA1DA,CA2DA,mBA3DA,CA6DA,wBA7DA,CA8DA,6BA9DA,CA+DA,2BACA,CAcA,6BACA,oCADA,CAEA,MAFA,CAIA,SAGA,MAFA,iBAEA,GAHA,IAIG,CACH,6BAQA,MANA,iBAMA,CALA,eAKA,CAHA,SAGA,EACA,CACA,CAeA,2BACA,0CADA,MAGA,oBAHA,CAIA,yDAJA,EAQA,CAUA,6BACA,6DACA,SAFA,KAcA,oCAdA,CAeA,wCAfA,UAiBA,6BAjBA,CAsBA,CAOA,sBACA,2BAGA,UAOA,gFAGA,KAdA,CAeA,2BAfA,CAiBA,wBAjBA,CAoBA,uBACA,CAQA,gCACA,6DACA,SAFA,KAKA,oCALA,CAMA,UANA,CAOA,UAPA,CAUA,2CACA,SAGA,oBACA,SAKA,UACA,SAIA,2BACA,SA1BA,KA6BA,eA7BA,CA8BA,aA9BA,SAgCA,gCAhCA,CAqCA,CAWA,sBACA,gDADA,CAEA,gDAFA,CAIA,QAJA,CAKA,aAEA,+BAEA,wCATA,GAUA,MAVA,EAaA,IAbA,GAcA,QAdA,CAgBA,CAQA,qBACA,oCADA,CAEA,2CAFA,CAGA,sBAHA,CAMA,iBACA,oCAIA,iBACA,iBADA,EAEA,oBAGA,CAWA,qBAkDA,gBAEA,SACA,SAHA,MAMA,aANA,CAOA,eAPA,IAUA,qBACA,mBAXA,CAiBA,CAnEA,KACA,oBADA,CAEA,mBAFA,CAIA,WAMA,kBANA,CAOA,wBAPA,CAQA,cARA,CASA,sCAAqG,OAArG,GATA,CAcA,cAdA,EAeA,mCAfA,CAkBA,kBAEA,QACA,gBAEA,iBACA,YADA,EAEA,YAFA,CAGA,GAHA,EAII,YAJJ,EAKA,WALA,CAMA,QANA,GASA,iDATA,CAUA,GAVA,EAiBA,iBACA,YADA,EAEA,qCA1CA,CAgEA,CAUA,6BACA,KAIA,gBACA,uBADA,KAEG,oBACH,+BACA,iCAGA,CAOA,mBAEA,iCAIA,MAHA,2BAGA,KAFA,4BAEA,CAGA,uEAGA,iBAZA,GAiBA,qBAjBA,CAkBA,4BAlBA,EAoBA,2BApBA,CAqBA,2BArBA,EAuBA,CAQA,wBACA,wBACA,mCAFA,IAMA,qDANA,CAQA,uBACA,gBADA,CAEA,KAFA,CAGA,cAHA,CAKA,YALA,EARA,CAiBA,uCAjBA,EAqBA,eArBA,EAsBA,gBAtBA,CA0BA,2DA1BA,MA6BA,mBA7BA,CA8BA,iBA9BA,CAgCA,mBAhCA,CAiCA,uBAjCA,CAkCA,aAlCA,CAqCA,qDACA,CAQA,uBACA,mDAGA,0CASA,6DATA,CAUA,2DAVA,CAcA,SAdA,CAgBA,6BAhBA,CAiBA,2BAjBA,CAkBA,CASA,4BACA,+CAEA,SAGA,mDANA,QAQA,4BARA,IAaA,wDAbA,CAoBA,CAOA,sBACA,kCACA,yBAEA,sBACA,kBADA,CAEA,mCAFA,CAIA,IAJA,EAKA,kCAEA,CACA,CACA,CAOA,uBACA,qCADA,GAIA,UAEA,CAOA,eACA,mBACA,uCADA,GAIA,0BAEA,CACA,CAhsBA,CAmsBA,Q,CoO5sBA,QAAgB,MAAhB,CAAgB,QAAhB,EhOWA,SAOA,iBAA0B,CAkB1B,kCAlB0B,CA0B1B,wBA1B0B,CAkC1B,4DAlC0B,CA0C1B,kCA1C0B,CAkD1B,kCAlD0B,CA0D1B,sCACA,CAUA,uBACA,2CACA,CASA,uBACA,wCACA,CAUA,kBACA,+BADA,CAEA,+BACA,CAQA,oBACA,sCAEA,MACA,gCADA,CAEA,gCAFA,CAKA,wCACA,wBAEA,CACA,CAUA,2BACA,+BADA,CAEA,+BACA,CAcA,mBAA+C,CAC/C,iBACA,yCAEA,0BACG,CAJH,IAIG,CACH,wBACA,4BAGA,MAEA,4BAEA,4BAFA,CAIA,MAJA,EAKA,+BALA,MAOI,qBAQJ,MANA,cAMA,CAJA,MAIA,EAHA,sBAGA,GAGA,yBAlBA,CAoBA,MApBA,EAqBA,sBArBA,CAyBA,oCACA,mCA1BA,CA8BA,2CACA,6CACA,iBAIA,QACA,CACA,CAYA,4BAA4D,CAC5D,+CACA,QAEA,+BACA,KADA,GAEA,yBAFA,EAKA,2BALA,CAOA,GAPA,CAUA,KAd4D,GAe5D,yBAf4D,CAiB5D,CASA,uBACA,kCADA,CAEA,+BAFA,CAIA,wBAJA,CAQA,MAHA,8BAGA,CAFA,2BAEA,EACA,CAaA,qBACA,iBAEA,iBACA,yCAEA,MAEA,YAGA,eAMA,MAJA,MAIA,GAHA,KAGA,GAAW,QAAX,CAAW,QAAX,CACG,CAfH,IAeG,CAEH,UAEA,iBAGA,GAFA,sBAEA,IAEA,YAGA,iBACI,CATJ,IASI,CACJ,qBAMA,GAJA,eACA,gCADA,CAEA,+BAEA,IAEA,YAGA,cAZI,CAaJ,eACA,CAIA,gBACA,OAAY,QAAZ,CAAY,SAAZ,EAGA,oBAEA,OAAW,QAAX,CAAW,QAAX,CACA,CACA,CAgBA,iBAAiC,CACjC,0BACA,YAIA,0DAEA,KACA,SAGA,UACA,SACA,YADA,IAEI,CACJ,wCAEA,2BACA,CAPA,KAQG,sBACH,YADG,IAEA,CACH,wBACA,4BAGA,MAEA,8BAEA,QAFA,CAIA,MAJA,EAKA,+BALA,KAOI,CAEJ,6DACA,WAHI,CAKJ,MALI,EAMJ,sBANI,CAUJ,qBAEA,qBAAmC,IAAnC,CAA2C,GAA3C,CACA,qCAEA,CAEA,2CACA,2CACA,kBAIA,QACA,CACA,CAWA,0BAA8C,CAC9C,YAAkB,qBAAlB,CAAoD,GAApD,CAAoD,MACpD,kBADoD,CAEpD,qBAFoD,CAIpD,QAJoD,GAKpD,OALoD,CAOpD,CACA,CASA,sBAGA,qBACA,qCAGA,KAJA,GAKA,cALA,EAQA,oCAEA,KACA,QAEA,CAhBA,KAkBA,iCAlBA,CAoBA,IApBA,CAsBA,YAAkB,cAAlB,CAA+C,GAA/C,CAA+C,MAE/C,kBAF+C,CAG/C,wBAH+C,IAM/C,SAEA,CAEA,iBAAyC,UAAzC,EACA,CASA,uBACA,yDADA,CAEA,oDAFA,OAIA,KAJA,CAKA,WALA,CAQA,IACA,CAiBA,uBACA,0BACA,kDAIA,6BAEA,wBACA,0BAGA,UACA,SACA,kDAGA,0CACA,QANA,UAYA,KAZA,GAaA,KAbA,CAcA,SAdA,EAiBA,WAjBA,EASA,IASA,CAGA,UACA,6BAEA,KACA,kBAEI,CANJ,IAMI,MACJ,oBADI,CAEJ,QACA,iCADA,CAEA,oBAJI,CAOJ,eACA,iCAEA,CAEA,WAEA,CAaA,gBACA,gEACA,CAsBA,6BACA,SACA,YAIA,mCAEA,KACA,SAGA,0BAGA,MACA,sBAEA,YAGA,6BAEA,MACA,sBADA,MAIA,gBAJA,CAKA,aALA,CAOA,IAEA,CACA,CAlBA,IAoBA,CACA,wCAEA,MACA,sBADA,MAIA,gBAJA,GAOA,IAEA,CACA,CAEA,WACA,CAYA,gBACA,oCACA,CAiBA,4BACA,0BADA,MAIA,wBAJA,CAKA,gCALA,CASA,yCATA,CAUA,yCAVA,CAaA,IACA,CAOA,SACA,6BAEA,8CAEA,CAAU,SAAV,CAAU,SAAV,EAA6B,SAF7B,CAGA,IAHA,CAOA,WACA,MAAW,YAAX,CAAW,WAAX,IAEA,aACI,CAJJ,CAPA,CAaA,SAbA,CAmBA,WACA,qBAEA,cAHA,CAIA,aACI,CALJ,CAnBA,CA4BA,uBACA,CACA,CAQA,aACA,uCACA,CAQA,sBACA,iDACA,CAQA,aACA,uCACA,CAQA,0BACA,iBACA,SAKA,+BAEA,uCATA,CAUA,mCAVA,CAYA,oBAIA,MAFA,WAEA,EACA,CASA,sBACA,cADA,IAIA,OAJA,CAMA,QANA,EAMA,MACA,UADA,CAEA,+BAFA,CAIA,wBACA,QAEA,CAEA,WACA,CAYA,yBACA,yEACA,8DACA,CAUA,oCAEA,sBAEA,SAGA,0CAEA,SAGA,6BAZA,QAgBA,oBAhBA,CAqBA,CAmBA,4BACA,aAIA,iEACA,SAKA,0BACA,sCADA,CAEA,+BAFA,EAIA,KAJA,IAKA,oBALA,CAOA,CAGA,8BACA,4CADA,IAIA,+BAJA,CAMA,CAEA,yBAA4B,OAA5B,CACA,CASA,sBACA,iEACA,SAGA,yCAEA,+BACA,CAeA,2BACA,aAEA,0BACA,aAOA,6BAAqC,GAArC,CAXA,MAaA,qCAbA,CAcA,oCAdA,CA0DA,OAxCA,sDAwCA,IAvCA,oBAuCA,EAnCA,QAmCA,GAlCA,oBAkCA,EA3BA,iBA2BA,CAnBA,4BAmBA,EAdA,sDAcA,IAbA,0BAaA,EANA,2BAMA,GALA,gCAKA,GACA,CAUA,8BACA,gBACA,oDADA,CAEA,gCAFA,GAKA,kBACA,iCAGA,YACI,0BAEJ,aAPA,CAWA,WACA,CAWA,6BACA,iBACA,YAFA,KAKA,8BALA,CAMA,iBANA,CAOA,UAPA,CASA,4CATA,CAWA,eAXA,CAaA,eAEA,aACA,gBAKA,GACA,GACA,2BADA,EAEA,2BAHA,CAMA,QAEA,CAEA,WACA,CA7hCA,CGCA,kBAAkC,CAelC,iBAGA,iBACA,4CAEA,cAHA,CAKA,GACA,CAGA,6BACE,CA5BgC,CA6ClC,qBAEA,iBACA,iCAGA,MACA,OAGA,GACA,CAGA,iCAdA,CAgBA,eAhBA,EAiBA,WAEE,CAhEgC,CAyElC,oBACA,oBACA,CA3EkC,CAAlC,EA8EA,UAgCA,SAKA,eAEA,aAFA,CAKA,eACA,CAXA,CAcA,oBAqBA,gBAAsC,CAGtC,iDAIA,kDAGA,kDAPA,CASA,kBATA,GAUA,qBAVA,EAeA,uBAfA,CAgBE,CAxCF,CAgDA,UACA,MAMA,+DAPA,EAQA,sCAEE,CA1DF,CAuEA,wBACA,cACA,cACA,CAFA,CAYA,MALA,uBACA,wCADA,CAEA,4BACA,CAEA,EACA,CArFA,E,C8N7IA,SAMA,eAOA,WAPA,CAeA,wBAfA,CAuBA,iBACA,CAYA,SACA,iBACA,CAQA,UACA,iBACA,CAKA,UACA,cADA,CAEA,oBACA,CA9DA,CAyEA,Q,C7NtEA,mC8NVA,YAEA,MADA,qBAbA,2BAaA,CACA,KACA,C,C9NQA,iB+NfA,YACA,2BACA,C,I/NeA,M,CgOJA,GAZA,kBACA,SACA,UAFA,CAIA,KAJA,EAKA,eACA,SAGA,QACA,C,CC4DA,GA3DA,sBACA,QAjBA,CAiBA,CACA,UADA,CAEA,UAFA,CAIA,mBACA,SAGA,eACA,KACA,YAEA,SACA,IADA,CAEA,IAhCA,CAgCA,cAFA,CAbA,IAiBA,UAjBA,CAoBA,KApBA,EAoBA,CACA,WACA,MADA,CAGA,KACA,QACA,cADA,CAEA,cAFA,CAIA,eACA,KACA,SAEA,IAJA,CAKA,KACA,CAEA,MACA,uBACA,eACA,mBADA,EAEA,eAEW,CALX,EAKW,CACX,IADW,CAEX,KACA,CATA,KAUK,MACL,OACA,YAFK,EAGL,CACA,IADA,CAEA,KACA,CACA,CAEA,MADA,eACA,EACA,C,CCrDA,yB,CACA,uB,CAuFA,GAnEA,wBACA,UACA,IA1BA,mBA0BA,CACA,+BACA,0BADA,CAEA,SAEA,UALA,CAMA,UANA,CAQA,IAnCA,sBAmCA,UACA,4BACA,sBAFA,EAOA,IApDA,kBAoDA,CACA,IApDA,eAoDA,CAIA,aAEA,IAzDA,gBAyDA,CACA,4CAEA,IA1DA,iBA0DA,CAEA,yBAEA,IA7DA,iBA6DA,CACA,IA5DA,iBA4DA,CAIA,eAEA,IAtEA,cAsEA,CACA,SAEA,IAtEA,cAsEA,CACA,QAhFA,CAgFA,CAGA,GAFA,SAEA,oBACA,SAGA,eARA,SAUA,IAVA,EAYA,GA5FA,CAgFA,CAaA,UAbA,CAgBA,qBAhBA,EAkBA,IAtFA,iBAsFA,CACA,MACA,8BA5DA,CA+DA,QACA,C,CjO3GA,I,CkO2BA,K,CACA,GAZA,uBAYA,KAXA,uBAWA,EACA,GAXA,oBAWA,KAVA,qBAUA,EACA,GAVA,qBAUA,KATA,qBASA,EACA,GATA,4BASA,KARA,sBAQA,EACA,GARA,sBAQA,I,CACA,GAjCA,oBAiCA,KAhCA,gBAgCA,EACA,GApBA,sBAoBA,KAhCA,kBAgCA,EACA,GApBA,mBAoBA,KAhCA,eAgCA,EACA,GAhCA,gBAgCA,KA/BA,mBA+BA,EACA,GA/BA,cA+BA,KA9BA,iBA8BA,EACA,GA9BA,iBA8BA,KA7BA,iBA6BA,EACA,GA7BA,cA6BA,KA5BA,iBA4BA,EACA,GA5BA,kBA4BA,I,IAGA,oB,CAOA,c,CAyBA,GALA,YACA,cACA,YADA,EACA,gBACA,C,CChEA,uB,CACA,mB,CACA,oB,CAGA,mB,CAGA,oB,CA4DA,GA3CA,sBACA,YACA,OADA,CAEA,IAFA,CAGA,IAHA,CADA,IAOA,OAPA,CAQA,YARA,MAWA,OAXA,CAYA,YAZA,EAcA,oBACA,eADA,CAEA,MAFA,CAIA,SAEA,MADA,cACA,UACA,eADA,CAEA,iBAFA,CAIA,OApDA,CAoDA,GACA,kCACA,6BADA,CAGA,SACA,oBACA,eADA,CAIA,MADA,cACA,aACA,CACA,CAnCA,YAuCA,aAvCA,CAwCA,eAxCA,CAyCA,C,ClOlDA,K,CmOYA,GANA,gBACA,+BADA,CAEA,sBACA,+BACA,C,CCPA,oBACA,eACA,QADA,CASA,cACA,YADA,CAEA,gBAFA,CAGA,wBAHA,CAIA,UAJA,CATA,CAqBA,gCArBA,CA4BA,yBA5BA,CAoCA,oBApCA,CA4CA,gFACA,CAMA,QACA,uDACA,CAKA,WACA,yBADA,CAGA,cAHA,EAIA,8CAEA,CAKA,SACA,cADA,CAGA,iCACA,8CAEA,CAKA,UACA,eADA,CAGA,mCACA,CAKA,UACA,eADA,CAGA,mCACA,CAQA,gBAsHA,gBAEA,2BAKA,MALA,KASA,0BATA,GAUA,eAKA,CArIA,gBACA,OAHA,KAMA,oBANA,CASA,SATA,CAUA,SAVA,CAcA,iBACA,yBACA,iCAGA,wBACA,SAGA,8BARA,EASA,QAEA,CAIA,kBACA,iCAGA,4BAIA,wBAJA,CAIA,CACA,8CAEA,mBAHA,CAMA,SACA,WADA,CAEA,cAFA,CAGA,oBAHA,CAIA,MAJA,EANA,CAgBA,gBAhBA,EAiBA,0CAEA,CACA,CAMA,WAEA,0BACA,uCADA,CAEA,SAFA,CAKA,uBACA,oBADA,CAEA,6BAFA,CAGA,oCAAoF,eAApF,GAHA,CAOA,SAPA,GAQA,sCARA,CAUA,QACA,eADA,CAEA,aAFA,CAGA,aAHA,CAIA,MAJA,EAVA,CAiBA,CAIA,iDAEA,WAEA,yBAMA,mDANA,CAOA,gDAPA,CAUA,IAVA,GAWA,WAXA,CAYA,aAZA,CAcA,CAEA,mCAhHA,CAoHA,kBAoBA,CAWA,sBACA,WASA,MANA,wEAMA,GALA,+CACA,eADA,EAKA,yBACA,CApQA,CChBA,SAMA,mBAOA,WAPA,CAeA,wBAfA,CAuBA,eAvBA,CA+BA,uBA/BA,CAiCA,UACA,CAQA,aACA,0DACA,CAKA,iBACA,8BACA,CAKA,kBACA,+BACA,CAhEA,CCoBA,oBAqBA,eACA,QADA,CASA,kBACA,CAKA,WACA,iFAEA,gBACA,0BACA,cADA,EAEA,kBAEI,CAJJ,CAII,CAAG,0BAAH,CAJJ,CAKG,CANH,CAOA,CAWA,YACA,cADA,EAEA,2CAEA,CA7DA,CCjBA,oBACA,eACA,QADA,CAGA,qCACA,CAEA,cACA,oBACA,iBADA,CAGA,eAHA,CAIA,4BAJA,CAKA,mBALA,CAOA,gBACA,eACA,CATA,EAWA,CAnBA,C,GCFA,Y,CAEA,K,CvOdA,wB,CAGA,K,CACA,K,CAgLA,K,CClKA,oBAMA,eACA,QADA,CAUA,+FACA,CAKA,UACA,sBAEA,uBACA,oBAEA,uCAHA,GAKA,kBALA,CAOA,oCAPA,CASG,CATH,CASG,CAAG,iBAAH,CATH,CAUA,CAKA,UACA,eADA,CAGA,+CACA,CAeA,6BACA,0BADA,CAEA,wBAAkE,qBAAlE,CAAkE,OAAlE,EAFA,EAKA,8BALA,GAMA,6BANA,EAUA,iCAVA,GAWA,4BAXA,CAcA,SACA,cADA,CAEA,cAFA,CAGA,iBAHA,EAOA,uCArBA,CA2BA,yCACA,CAvFA,CuOsBA,UAWA,WACA,qBACE,CAbF,CAyBA,UACA,oBACA,CA3BA,EA8BA,UC/CA,oBACA,eACA,QADA,CAYA,uCAZA,CAsBA,sCAtBA,CAgCA,gCAhCA,CAyCA,2BAzCA,CAkDA,+FAlDA,CAoDA,8EApDA,CA4DA,uBACA,CAKA,WACA,wBAGA,sBAJA,GAQA,uCACA,8BACG,CAFH,CARA,CAYA,sBAZA,CAaA,CAKA,UACA,eADA,CAGA,8CAHA,CAIA,+CACA,CAUA,0BAIA,wEAKA,6BALA,MASA,+BATA,CAUA,yCAVA,CAYA,6EAOA,8BAWA,WAFA,yGAEA,CAGA,+BAGA,kBAHA,KAIG,CACH,SACA,2BADA,CAEA,cAFA,CAGA,cAHA,EAOA,uCARG,CAcH,yCACA,CAxCA,CAZA,CAqDA,CAOA,qBACA,uBACA,CAtKA,CCLA,oBACA,eACA,QADA,CAGA,kCAHA,CAIA,kBAJA,CAKA,sBAEA,kBACA,cADA,CAQA,mDACG,CATH,CAPA,CAkBA,oBACA,oCADA,CAGA,sBAHA,IAIA,cAJA,CAOA,UAPA,CASG,CATH,CAiBA,CAEA,cACA,mBACA,CAKA,UACA,qBADA,EAEA,mCAFA,CAKA,eACA,CAnDA,CCHA,oBACA,eACA,QADA,CAGA,2EAHA,CAIA,sBAEA,6BACA,gBACG,CAFH,CANA,CAUA,2BACA,gBACG,CAFH,CAGA,CAEA,cACA,mBACA,CAlBA,CCKA,OAJA,YACA,wCACA,CAEA,CxOJA,SA4BA,eACA,cAgBA,GAPA,sCAEA,kBAFA,CAGA,WAHA,CAIA,aAJA,EAOA,WACA,6BAEA,iDAHA,EAgBA,QACA,2FADA,CAEA,CAAM,QAAN,CAFA,CAhBA,GAuBA,kCAvBA,CAyBA,kCAEG,CA3BH,IA2BG,WACH,MAAU,YAAV,CAAU,aAAV,IAEA,SACA,KADA,CAEA,OAFA,CAGA,QAHA,CAIA,MAJA,CAKA,OALA,CAMA,QANA,EAQG,CAXA,IAYH,WA4CA,CAOA,QACA,mBACA,CASA,YAMA,MALA,WAKA,CAJA,uBAIA,CAHA,yBAGA,CAFA,WAEA,KACA,CASA,YAMA,MALA,YAKA,CAJA,aAIA,CAHA,YAGA,CAFA,cAEA,KACA,CAQA,mBACA,SACA,sBADA,CAEA,4BAFA,CAGA,+BAHA,CAIA,yBAJA,EADA,MAQA,uBARA,CASA,uBATA,CAWA,qBAXA,CAYA,IAZA,CAcA,SAEA,CAQA,uBACA,gCADA,SAIA,WAJA,CAMA,CAEA,CAOA,UACA,6BACA,CAYA,aACA,qBACA,mBAGA,cACA,6CADA,CAIA,SAJA,EAIA,MACA,YADA,CAEA,sBAFA,CAIA,KACA,uBADA,GAGA,GAHA,MAOA,aAGA,cACA,CAGA,QACA,CAUA,WACA,kBACA,kBACA,SAIA,QACA,CAQA,YACA,gCAEA,yBACA,CAUA,8BACA,qBACA,QAEA,SACA,qDADA,CAEA,uDAFA,KAGG,CACH,yBAEA,6BAHG,CAIH,+BAJG,CAMH,yBACA,CASA,MANA,cAMA,CALA,aAKA,CAHA,cAGA,CAFA,cAEA,KACA,CAQA,gCACA,KADA,CAGA,gCAHA,CAKA,YACA,iBACA,kBAFA,IASA,CACA,uBAEA,KAHA,GAIA,cAJA,EAOA,0CACA,cARA,CASA,SATA,CAWA,SACA,CAEA,QACA,CAvWA,C,KA0WA,oD,CCnSA,cA/EA,EA+EA,EACA,6BADA,CAEA,4BAZA,YACA,cAEA,SACA,SADA,CAGA,CAIA,E,CwOjCA,SACA,cAOA,oBAPA,CAiBA,wBAjBA,CAyBA,gEAzBA,CA0BA,kDA1BA,CAkCA,qBAlCA,CA0CA,uBA1CA,CAkDA,sBAlDA,CA0DA,4BA1DA,CAkEA,6BAlEA,CA0EA,kCA1EA,CA6EA,oBA7EA,CA8EA,oBA9EA,CA+EA,oBA/EA,CAgFA,oBAhFA,CAiFA,oBAjFA,CAkFA,oBAlFA,CAqFA,QArFA,CAsFA,QAtFA,CAyFA,sBACA,cACG,CAFH,CAGA,CAaA,0BACA,iCAGA,+BAJA,CAMA,sBANA,CAOA,mCAPA,CAQA,uCARA,CASA,gDATA,CAWA,sEAXA,CAYA,0EAZA,CAaA,8DAbA,CAeA,wCACA,cAEA,CAQA,qBACA,2BACA,CAeA,eACA,6BAEA,KACA,SAGA,aAPA,CASA,wBATA,CAWA,+BACA,eAKA,MAFA,WAEA,EACA,CAQA,eACA,6BACA,CAKA,mBACA,wCACA,WAEA,CAKA,kBACA,wCACA,UAEA,CAMA,uBACA,gDADA,GAIA,IACA,0CADA,CAEA,iBAFA,EAKA,CAMA,QACA,6BACA,gDADA,GAIA,0BAJA,CAKA,aALA,EAcA,mFAEA,CACA,CA4BA,UACA,yDASA,kPAVA,MAkBA,oBAlBA,KAmBA,gBAnBA,MA0BA,sBA1BA,CA2BA,eA3BA,CA4BA,sBA5BA,CA+BA,6BA/BA,CAgCA,2CAhCA,CAiCA,6BAjCA,CAmCA,mBAnCA,CAoCA,CASA,SACA,iBAAuB,CAAvB,CACA,CAKA,UACA,wCACA,YAGA,oBACA,CAQA,UACA,4BADA,CAEA,uBAFA,CAGA,uBAHA,CAIA,sBAJA,CAKA,4BACA,CA9UA,CAkWA,Q,CCpXA,SASA,eASA,gBATA,CAiBA,iBACA,CAWA,YACA,MAEA,gBACA,YAGA,8CACA,+FAGA,QACA,CAYA,kBACA,MAEA,gBACA,YAGA,oDACA,+FAGA,QACA,CAWA,iBACA,QACA,CAUA,sBACA,YADA,CAKA,gCALA,CAEA,IAIA,CAQA,kBACA,mBAEA,gDACA,CAQA,sBACA,mBAEA,gDACA,CASA,WACA,WADA,KAGA,QAHA,EAIA,WAGA,QACA,CASA,qBAEA,gBAFA,CAGA,IAHA,CAOA,wBACA,CAkBA,UACA,WADA,IAEA,UAFA,CAIA,QAJA,EAKA,wBALA,CAMA,UANA,CASA,QACA,CAWA,gBAA0B,cAA1B,CAA0B,cAA1B,EAAmE,CACnE,WADmE,IAEnE,oCAFmE,IAKnE,oCALmE,CAMnE,UANmE,CASnE,QACA,CAYA,yBAAsC,MACtC,uBADsC,CAEtC,mBAFsC,CAItC,QAJsC,KAMtC,gBANsC,EAOtC,IAGA,uBACA,CASA,YAEA,WACA,SAIA,sBACA,SARA,KAWA,iBAXA,CAYA,aAZA,CAcA,QAdA,SAiBA,QAjBA,OAoBA,WApBA,MAwBA,SAEA,CASA,iBAEA,QAFA,IAOA,kBAPA,GAYA,iBACA,CAQA,gBACA,yBACA,CAQA,gBACA,yBACA,CAUA,gBACA,4BACA,CAOA,mBACA,yBACA,CAOA,SACA,WAMA,MAJA,iBAIA,GAHA,6BAGA,GACA,CAQA,SACA,0BACA,CAQA,UACA,uCACA,CAUA,mBACA,oBACA,CASA,oBACA,iBACA,CAUA,oBACA,4BACA,CAQA,mBACA,mBACA,CAqBA,MACA,eACA,CAlbA,CCjBA,oBAWA,iBACA,QADA,CASA,gBACA,CAKA,iBACA,uBACA,CAOA,WACA,iBACA,CAKA,MACA,4BACA,CAOA,SACA,uBAIA,MAFA,iBAEA,EACA,CAQA,SACA,6CACA,CAQA,mBACA,kCACA,CA7EA,CCgBA,SAWA,mBASA,GAFA,eAEA,qBAMA,2FAGA,yBAMA,+EASA,iCAjCA,CAyCA,mBACA,CASA,kBACA,wFACA,CASA,iBACA,uBACA,CASA,gBACA,oEACA,CAaA,gBACA,iDACA,CAQA,aACA,2BACA,CAQA,WACA,yBACA,CASA,eACA,6BACA,CAUA,MACA,oBACA,CAQA,UACA,gCAMA,MAJA,WAIA,GAHA,gCAGA,GACA,CAWA,gBAA0B,cAA1B,CAA0B,cAA1B,EAAmE,CACnE,WADmE,IAEnE,oCAFmE,IAKnE,oCALmE,CAMnE,UANmE,CASnE,QACA,CAQA,gBACA,oCACA,CAQA,gBACA,oCACA,CAUA,gBACA,oCACA,CAOA,mBACA,uCACA,CA9NA,CCvBA,SAOA,eAOA,cAPA,IAUA,sBAEA,CASA,oBACA,qCACA,CAQA,aACA,yBACA,CAQA,gBACA,kDACA,CAQA,WACA,2BACA,CAQA,gBACA,+BAEA,kBACA,CASA,sBACA,6BAEA,2EACA,CAWA,iBACA,yBACA,sBAGA,uBAEA,MAMA,kGAGA,iCACA,CAWA,iBACA,QAEA,4BACA,0BACA,4BAGA,eACA,CAEA,QAMA,oGAGA,kBACA,CASA,kBAEA,iBACA,sBAMA,8GAIA,4BACA,CAUA,oBACA,8BACA,CAQA,SACA,uCACA,CA9LA,C1OMA,oBAaA,mBACA,QADA,CASA,WATA,CAiBA,qBAjBA,IAoBA,sBAEA,CAQA,iBACA,4BACA,CAQA,gBACA,+BACA,CAQA,cACA,0BACA,CAqBA,sBAIA,0BAJA,CAEA,uCAIA,CAQA,YACA,gCACA,CAOA,cACA,wCACA,CAQA,iBACA,qCACA,CAUA,uBACA,2CACA,CAmBA,iBACA,sCACA,CAaA,iBACA,WAEA,iBACA,iCAGA,QACA,CAOA,SACA,uBAIA,GAFA,gBAEA,0BACA,aADA,CAGA,8BACA,2BAEA,CAEA,QACA,CAUA,aACA,iEAEA,+CACA,CASA,gBACA,oCACA,CAWA,kBACA,cAEA,iBAEA,eAFA,EAGA,WAHA,CAMA,aANA,CASA,gCACA,CAYA,uBACA,yCAEA,iBACA,cAGA,QACA,CASA,mBACA,WAEA,eACA,IADA,CAGA,0BACA,MADA,CAGA,sBAHA,CAMA,sBAGA,CAEA,oCACA,CApSA,CCLA,SAmBA,iBAA0B,CAC1B,mCAMA,iHAGA,+BAEA,+BACA,aACA,uFADA,CAEA,CAAK,WAAL,CAFA,EAYA,gBAzB0B,CAsC1B,kCAtC0B,CAkD1B,aAlD0B,CAiD1B,eAjD0B,CAkD1B,sCAlD0B,CAoD1B,gFApD0B,CA8D1B,0CA9D0B,CAuE1B,wBAvE0B,CAkF1B,0CAlF0B,CA0F1B,2EA1F0B,CAkG1B,uEAlG0B,CA2G1B,wCACA,CAOA,oBACA,WACA,CAcA,QACA,YAEA,EACA,gBADA,CAEA,qBAFA,EAIA,CAAM,MAAN,CAAM,OAAN,EAAoB,WAJpB,QAKG,QALH,EAHA,IAWA,eAXA,CAYA,qBAZA,CAcA,CAOA,aACA,yBADA,CAEA,YAFA,CAIA,gBAEA,CAUA,aACA,gBADA,CAEA,sCAFA,CAGA,qBAHA,CAMA,2CACA,OAAW,OAAX,EAIA,qEACA,OAAW,OAAX,EAGA,0CAEA,mBAWA,MAVA,aAUA,CALA,UAKA,EARA,cAQA,CAPA,qBAOA,EAFA,eAEA,4BACG,oBACH,MAEA,yBACA,GADA,KAEI,CACJ,kBAEA,wDAHI,GAIJ,4BAJI,EAOJ,YACA,CAbG,KAeH,yBAfG,CAgBH,eAhBG,CAqBH,MAHA,YAGA,CAFA,eAEA,mBACG,CAnDH,MAqDA,aArDA,CAsDA,UAtDA,CAuDA,eAvDA,CAwDA,4BAxDA,CA0DA,qBA1DA,CA2DA,YA3DA,CA6DA,sBAGA,CAUA,iBACA,gBADA,CAEA,sCAFA,CAGA,qBAHA,CAMA,iCACA,OAAW,OAAX,EAIA,wEACA,OAAW,OAAX,EAIA,2CAEA,yBACA,WADA,CAGA,YAHA,EAcA,eAdA,CAgBA,0BAhBA,GAIA,wBAJA,CAKA,eALA,CAMA,qBANA,CAQA,qBARA,CASA,gBATA,CAWA,sBAXA,EAkBG,oBACH,MAEA,yBACA,GADA,KAEI,CACJ,oBAEA,4DAHI,GAIJ,8BAJI,EAOJ,YACA,CAbG,KAeH,yBAfG,CAgBH,iBAhBG,CAqBH,MAHA,YAGA,CAFA,eAEA,mBACG,CAMH,MAJA,aAIA,CAHA,eAGA,CAFA,4BAEA,2BAEA,CAvUA,C0OCA,OALA,YACA,mBACA,sBACA,CAEA,CCkBA,SAOA,iBACA,+CAQA,oEAGA,uCAOA,sGAAsH,MAAtH,GAIA,uBAvBA,CAwBA,QAxBA,CAiCA,WAjCA,CAiEA,WACA,CAQA,aACA,oBACA,CAKA,cACA,+BACA,CAcA,aACA,gBAEA,YAAkB,oBAAlB,CAA4C,GAA5C,CACA,4CAGA,QACA,CAUA,YACA,6CACA,CASA,eACA,yCAEA,wDACA,CAQA,gBACA,iEACA,CAQA,iBACA,mEACA,CAQA,gBACA,sBACA,CAQA,cACA,yCACA,CAQA,eACA,qBACA,kBAGA,4BALA,MAQA,MARA,KASA,MATA,CAWA,QAXA,KAYA,QAZA,CAcA,WAdA,KAeA,OAfA,CAkBA,uCAEA,CAuBA,+BAA4C,CAC5C,oBAD4C,CAG5C,kBAGA,MAFA,UAEA,WACA,CAUA,gBACA,4BACA,CAOA,qBACA,mCADA,CAEA,aAFA,CAIA,0BAAqC,cAArC,EAEA,CASA,iBACA,qBACA,SAFA,KAMA,sBANA,CAQA,yDARA,CAUA,2BACA,CASA,0BACA,sBADA,CAEA,kBAFA,CAIA,QAJA,KAMA,gBANA,EAOA,IAGA,uBACA,CASA,qBACA,8BADA,CAGA,YAHA,CAMA,MAFA,iBAEA,EACA,CAUA,WACA,kCACA,CAiCA,YACA,mCACA,CAQA,WACA,iCACA,CAYA,iBACA,OADA,CAEA,MAFA,CAGA,4BAEA,UACA,WACA,SAEA,aACA,6BADA,CAEA,0BAFA,CAGA,MAEA,YACA,0BADA,CAEA,6BAFA,CAGA,MAEA,QACA,SAfA,CALA,IAwBA,cAxBA,CA0BA,2BA1BA,EA0BA,CACA,gBACA,SAGA,gCACA,0BACA,SAGA,yBALA,CAMA,UANA,CAOA,UACI,CARJ,IAQI,CACJ,gBACA,SAGA,yBACA,CACA,CACA,CAWA,+BACA,oCAGA,qBACA,SAGA,sDAEA,yBAEA,0BAEA,YAGA,WAEA,CAXA,KAYG,yDAEH,wBAEA,2BAEA,2BAGA,YAGA,YAEA,CACA,CAEA,QACA,CAaA,kCACA,oCAGA,qBACA,SAGA,sDAEA,8CAFA,IAKA,WALA,MAOG,yDAEH,wBAEA,sBAJG,GAOH,YAPG,CASH,CAEA,QACA,CAgBA,iCAEA,0CAeA,MAZA,mCAYA,GAVA,yBAUA,CAPA,sBAOA,CAHA,mCAGA,EACA,CA6BA,uBACA,kBADA,CAIA,0BAJA,CAeA,MANA,wCAMA,CAFA,0CAEA,EACA,CAqBA,qBACA,mBACA,kCADA,IAEG,CACH,UAEA,YACA,aADA,MAEI,eACJ,4BACI,cACJ,2BALA,IAOA,GAPA,EAUA,0CACA,CACA,CAQA,sBACA,aAOA,kFAAkG,MAAlG,GAGA,2DACA,CAQA,uBACA,aAOA,oFAAoG,MAApG,GAGA,6DACA,CASA,sCACA,+CAMA,4GAGA,oBAIA,MAFA,UAEA,mBACA,CAQA,6BACA,sCACA,CAQA,qBACA,yBACA,kCAGA,sBAOA,aACA,gHADA,CAEA,CAAK,eAAL,CAFA,EAMA,uCACA,CApuBA,CCrBA,SASA,sBAOA,mCAPA,CAeA,4DACA,CAgBA,qBACA,cAA0B,eAA1B,CAA0B,mBAA1B,EACA,CAQA,kBACA,mCACA,CAQA,aACA,0CACA,CAOA,WACA,sBACA,CASA,oBACA,kDACA,CAWA,sBACA,aADA,GAEA,IAFA,OAKA,iEALA,CAMA,0DANA,CAQA,WACA,CAOA,gBACA,2BAEA,sDACA,CAQA,WACA,2DACA,CAQA,kBACA,4DACA,CAwBA,iBACA,WAqBA,MAnBA,uBAmBA,EAhBA,8BAgBA,EAbA,kCAaA,CAVA,4BAUA,EAPA,8BAOA,EAHA,gCAGA,EACA,CAkBA,mBACA,8BAGA,aAHA,CAIA,UAJA,CAkBA,MAZA,+BAYA,GATA,SASA,EANA,4BAMA,GAHA,OAGA,aACA,CAGA,WACA,CAyCA,4BACA,KADA,CAEA,2CAFA,CAIA,mCAJA,KAKA,cALA,CAQA,iBARA,EAQA,CACA,6BAEA,IAHA,EAIA,mCAJA,CAOA,yBAPA,CAQA,UARA,CASA,UACA,CAlBA,KAqBA,mCArBA,EAqBA,MACA,iCADA,CAEA,YAFA,CAIA,IAJA,EAKA,mCALA,CAQA,UARA,CASA,cACA,CAEA,QACA,CAWA,eAAwB,CAGxB,MAFA,kBAEA,UACA,CAiBA,eAAyB,CACzB,iBADyB,CAEzB,qBAFyB,CAIzB,kBAEA,iBACA,YAEA,CAeA,mBAA6B,CAC7B,iBAD6B,CAG7B,kBAEA,gBAL6B,CAO7B,iBACA,oBAEA,CAYA,8BACA,6BADA,CAIA,gDAJA,CAMA,4BACA,iBACA,YAAoB,UAApB,CAAuC,GAAvC,CAAuC,CACvC,MADuC,EAGvC,gBAHuC,CAIvC,qCACA,MADA,CAEA,MAFA,CAGA,UAHA,CAIA,iBAJA,CAJuC,CAWvC,qCACA,MADA,CAEA,MAFA,CAGA,gBAHA,CAIA,SAJA,CAKA,gBALA,CAXuC,CAoBvC,kBApBuC,CAsBvC,aACA,CAIA,QACA,CAYA,0BACA,mCAEA,iBACA,YAAmB,UAAnB,CAAsC,GAAtC,CAAsC,CACtC,sCAEA,kBAHsC,CAItC,aACA,CAOA,YAAkB,UAAlB,CAAqC,GAArC,CAAqC,CACrC,aAEA,cAAuB,UAAvB,CAA0C,GAA1C,CAA0C,CAC1C,aAD0C,CAG1C,oDAH0C,GAI1C,aAEA,CACA,CAEA,QACA,CAQA,oBACA,6CACA,CAaA,2CACA,eACA,kDADA,IAEG,CACH,2CAGA,GACA,YACA,gBADA,GAEA,sDAFA,CADA,CAIA,CAWA,yCAEA,iCACA,CAIA,yDAKA,kCAWA,GACA,+DACA,4BADA,EAEA,mBAHA,CAIA,MACA,6BAEA,gCAFA,CADA,CAKA,6CALA,CAOA,mBACA,CAMA,GACA,yDACA,8BADA,EAEA,sBAHA,CAIA,MACA,gDADA,CAQA,0BAEA,gCAFA,CARA,CAaA,mBACA,CAEA,wCACA,CACA,CAqCA,0CACA,+BAKA,OACA,oBADA,CAEA,OACA,oCADA,CAEA,yDAFA,CAFA,EALA,IAYG,MACH,2BADG,CAIH,oBAJG,CASH,MAHA,gDAHA,EAGA,CAGA,CAFA,6CAEA,IACA,CACA,CAYA,6BACA,qBACA,sDAEA,iBACA,CAEA,MAPA,KASA,8BATA,CAWA,uBAXA,CAYA,WAEA,gCAEA,WAhBA,CAkBA,SACA,yCADA,CAEA,uCAFA,CAlBA,CAsBG,WAtBH,GAwBA,SACA,UADA,CAEA,uCAFA,CAxBA,EA8BA,yCAeA,WAZA,0CAYA,CAVA,EAUA,IANA,cACA,+BADA,CAEA,6BAFA,EAMA,EACA,CAUA,4CACA,IADA,CAEA,mBAFA,CAIA,sCACA,CAWA,4CACA,gBACA,iCADA,CAEA,iCAFA,CAIA,CAQA,0BACA,8BACA,CASA,mBACA,0DACA,CAQA,mBACA,uEACA,CAUA,mCACA,mBADA,CAEA,0BAFA,CAIA,kBACA,CAiBA,2BACA,gBAOA,2FAPA,IAQG,gBACH,kCAMA,aAGA,cACA,6BADA,CAnBA,MAwBA,eAxBA,CA6BA,yBA7BA,CAiCA,cAA6B,IAA7B,EACA,yBADA,CAAqC,GAArC,CAEA,yCAFA,CAWA,cAA6B,UAA7B,EACA,yBADA,CAAgD,GAAhD,CAEA,qCAFA,CASA,QACA,CASA,qBACA,4DACA,CAv0BA,CCmBA,SAIA,cAOA,oCAPA,CAeA,oCAfA,CAwBA,wCAxBA,CAmCA,kCAnCA,CAsCA,sCACA,oBAIA,6DAEA,6DANA,CAOG,CARH,CAQG,CAAG,cAAH,CARH,CAtCA,CAiDA,sCACA,mBACA,OAFA,GAKA,wBALA,CAMA,iCANA,MAQA,EARA,EASA,UATA,CAUA,iCAVA,CAaA,2EAEA,iDACG,CAhBH,CAgBG,CAAG,cAAH,CAhBH,CAiBA,CAWA,kBACA,iCADA,CAEA,iCACA,CAaA,qBACA,+BAEA,kCAHA,CAKA,kCALA,EAMA,kCAEA,CAaA,sBACA,8BAEA,kCAHA,CAKA,kCALA,EAMA,kCAEA,CASA,yBACA,mDAEA,QAHA,CAKA,mCACA,CAOA,gCACA,oCACA,CAKA,gBACA,oCADA,CAEA,oCAFA,CAGA,kCACA,CAUA,kBACA,sCACA,CAQA,iBACA,sCACA,CAQA,gBACA,wEACA,CAQA,eACA,sEACA,CASA,mBACA,SACA,cADA,CAEA,WAFA,EAOA,MAFA,mCAEA,gBACA,CAYA,oBAA2C,YAA3C,EAA8D,CAC9D,SACA,eADA,CAEA,WAFA,CAGA,qBAHA,EAQA,MAFA,mCAEA,eACA,CASA,wBACA,0CAEA,MACA,YAGA,gBAEA,iBACA,4BACA,yCACA,SAFA,IAKA,SALA,CASA,QACA,CA+BA,+BACA,yCACA,CAoBA,sBACA,cAEA,0CAFA,CAGA,4BAHA,CAKA,UACA,CAKA,gBACA,SAIA,QAEA,YAAkB,GAAlB,CAAkC,GAAlC,CACA,sCAGA,QACA,CAwBA,kBACA,iDACA,qDAEA,WACG,oCACH,SACG,gBACH,qBACG,qBACH,SADG,IAEA,CACH,QAEA,+BACA,0BAGA,QACA,CACA,CA2BA,wBAIA,IAJA,CAMA,GANA,CAOA,GAPA,CAEA,CAFA,CAUA,gBACA,mBAXA,KAiBA,GAjBA,EAkBA,eAlBA,CAmBA,wBAnBA,CAoBA,IApBA,CAqBA,GArBA,OAyBA,KAzBA,CA0BA,6CA1BA,CAgCA,+BAEA,CAcA,oCAGA,eAHA,CAIA,aAJA,CAMA,mBACA,+BAPA,MAQG,gBARH,CASA,WATA,EAcA,CAheA,CAukBA,Q,C5OlhBA,SAIA,cAOA,wBAPA,CAoBA,+BACA,CAgBA,SACA,OADA,CAGA,eAHA,GAIA,gCAJA,EAOA,uBAPA,EAQA,+BARA,CAWA,iCACA,CAiBA,mBACA,QADA,CAGA,eAHA,GAIA,gCAJA,IAOA,cAPA,GAQA,iCARA,IAcA,CAkBA,UACA,OADA,CAGA,eAHA,GAIA,gCAJA,EAOA,gCAEA,cACA,YAGA,iBAbA,MAeA,WAfA,CAgBA,IAhBA,EAoBA,CAiBA,YACA,OADA,CAGA,eAHA,GAIA,gCAJA,EAOA,uBAPA,MASA,MATA,EAUA,iCAVA,KAaG,MAbH,EAiBA,IACA,CAYA,0BACA,WAEA,mDAEA,MACA,2BADA,IAIA,iBAJA,CAMA,CAMA,WAHA,iEAGA,GACA,CAaA,8BACA,kCACA,QAkBA,MAhBA,iCAgBA,KAbA,SAaA,CAZA,gCAYA,EATA,UASA,KANA,SAMA,CALA,UAKA,EAFA,UAEA,EACA,CA7NA,CCeA,SAMA,iBAAgC,CAMhC,uBAAgC,eAAhC,IACA,CAQA,oBAEA,sCACA,2CAIA,8BACA,gBADA,CAEA,wEAFA,CAGI,gBAHJ,CAIA,gDAJA,CAOA,uFAPA,CAYA,mCACA,uCAEA,CAaA,mBACA,2BADA,CAIA,6DAJA,CAOA,uBACA,SADA,CAEA,4DAFA,CAGA,GACA,MADA,CAEA,OAFA,CAHA,CAQA,6BARA,CAaA,oCACA,gBADA,CAEA,wBAFA,CAGA,qCAHA,CAKA,gCAA0C,EAA1C,GAEA,CAEA,0BACA,CAUA,uBACA,2BADA,CAGA,uBAAgC,UAAhC,CAAgC,QAAhC,EAAmD,kBAAnD,CAHA,CAKA,0BACA,CAcA,4BACA,2BADA,CAIA,6EAA4F,EAA5F,CAJA,CAOA,uBACA,SADA,CAEA,4DAFA,CAWA,gCAAyC,EAAzC,CARA,CACA,MADA,CAEA,OAFA,CAGA,cAHA,CAIA,mBAJA,CAKA,mBALA,CAQA,CACA,CAEA,0BACA,CAcA,wBACA,iEAOA,GALA,2BAKA,CAJA,kEAIA,CAFA,uBAA2B,WAA3B,EAAuC,kBAAvC,CAEA,kBAIA,kBACA,qBAEA,yDACA,SAGA,SACA,MADA,CAEA,iBAFA,CAGA,aAHA,EAMA,yDAbA,EAcA,mDAEA,CAEA,qCACA,SACA,MADA,CAEA,uBAFA,CAGA,cAHA,CAIA,sBAJA,CAKA,mCALA,EASA,iEAVA,EAWA,2DAEA,CAEA,0BArCA,CAsCA,CAWA,wBAEA,mDAIA,2BAJA,CAOA,uBAGA,kBACA,eAOA,MANA,WAMA,CAJA,+BAIA,KAFA,cAA0B,YAA1B,CAA0B,aAA1B,EAAoD,kBAApD,CAGA,CAGA,iEAtBA,CAyBA,6BAEA,4CACA,SAGA,SAAiB,MAAjB,CAAiB,oBAAjB,CAAiB,YAAjB,CAAiB,aAAjB,EAEA,iCACA,CAEA,0BApCA,CAqCA,CAUA,2BAEA,8CAFA,GAMA,2BANA,CAQA,6BAA4C,YAA5C,CAA4C,aAA5C,EAAsE,kBAAtE,CARA,CAUA,0BAVA,CAWA,CAUA,2BACA,eAEA,kBACA,eAEA,iBAHA,CAKA,oCACA,uBAEA,CAEA,QACA,CAUA,+BACA,eAEA,4BACA,WAGA,QACA,CAUA,gCACA,eAEA,oBAHA,CAKA,iBACA,6BAGA,oCACA,wBAGA,QACA,CAWA,kBACA,iDAKA,6BAEA,uCAPA,CAQA,CAOA,sBACA,gCADA,CAEA,oCACA,CA7WA,CAkeA,Q,CChjBA,SAyDA,mBAOA,0BAPA,CAeA,eAfA,CAuBA,mBAvBA,IA0BA,iBAEA,CAcA,aACA,0BACA,4CAEA,4CACA,CAEA,WACA,CAWA,YACA,0BACA,4CAEA,4CACA,CAEA,WACA,CASA,kBACA,4BADA,QAGA,KAHA,GAIA,2BAIA,CAQA,iBACA,0BACA,CASA,iBACA,gDACA,CAUA,WACA,iCACA,SACG,uBACH,SAGA,gEACA,SAGA,6BACA,SAEA,yBACA,iBACA,IADA,CAEA,KACA,CAGA,MACA,QAEA,CAEA,QACA,CAOA,aACA,4BACA,2BAEA,CAYA,gBACA,WAEA,6BACA,6BADA,IAEA,GAFA,EAMA,mCACA,CAYA,eACA,WAEA,6BACA,wBADA,IAEA,GAFA,EAMA,mCACA,CAWA,mBACA,6BAEA,4CACA,CAWA,kBACA,4BAEA,0CACA,CAyDA,aACA,YACA,mBADA,KAEG,oBACH,2CADG,KAEA,sCAGH,2CAHG,KAIA,oBACH,sCADG,KAEA,oBACH,4BADG,KAEA,qBACH,0BACA,MAEA,WACA,gBADA,KAEI,YACJ,gBADI,KAEA,eACJ,2BADI,KAQJ,oJAKA,sBACG,CAtBA,IAsBA,SAEH,kCAFG,KASH,2FAEA,CAaA,mBACA,eADA,CAIA,qBACA,sBACA,2GAGA,+BACA,aADA,CAGG,CARH,EAWA,sCAIA,uBAJA,CAMA,iBACA,mBAGA,2BAVA,CAYA,0BAA8B,eAA9B,EAZA,CAaA,CAYA,cACA,sBAMA,aACA,qGADA,EAKA,yBAEA,sCAIA,oBAEA,mBANA,EAOA,gBAPA,CAUA,0BAVA,EAWA,4BAXA,CAYA,0BAZA,GAcA,4BAdA,CAeA,0BAfA,EAkBA,0BAA8B,eAA9B,EAlBA,CAmBA,CAQA,gBACA,yBACA,CAUA,gBACA,4BACA,CAOA,mBACA,yBACA,CAQA,gBACA,yBACA,CAWA,mBACA,oBADA,GAEA,qBAFA,CAIA,8BAAmC,iBAAnC,CAAmC,eAAnC,EAJA,CAMA,CAYA,kBACA,wBADA,GAEA,oBAFA,CAIA,8BAAmC,iBAAnC,CAAmC,eAAnC,EAJA,CAMA,CASA,qBACA,uBACA,YAFA,KAKA,uBALA,CAMA,mBANA,CAOA,kBAPA,CASA,mCACA,CA8BA,qBACA,oBAEA,iCACA,sBADA,IAIA,OAJA,EAOA,6BACA,kCADA,GAEA,YAFA,EAMA,oBAGA,oCAhBA,GAiBA,OAjBA,CAmBA,CACA,CAaA,+CACA,iBADA,CAEA,sBAFA,CAIA,8CACA,oCACA,CASA,cACA,mBADA,CAEA,wCACA,CAQA,eACA,YAAkB,qBAAlB,CAA2C,GAA3C,CACA,qCAQA,aACA,4GADA,CAEA,CAAM,YAAN,CAAM,iCAAN,CAFA,CAMA,CAQA,wBACA,qBADA,EAEA,gBAEA,CAOA,YACA,kBACA,CA3rBA,CAytBA,Q,CC7tBA,oBAMA,iBACA,UADA,CAGA,aACA,CAOA,SACA,oBACA,CAnBA,CAkMA,Q,CCjMA,sBA0BA,SAMA,eAMA,yBANA,CAQA,iDARA,CASA,qDACA,CASA,kBACA,kCACA,CAcA,aACA,6BACA,CAWA,YACA,4BACA,CAQA,iBACA,iCACA,CASA,kBACA,kCACA,CASA,iBACA,iCACA,CAUA,0BACA,0CACA,CAOA,cACA,8BACA,CAOA,YACA,kCACA,CAWA,mBACA,yCACA,CAWA,kBACA,wCACA,CAYA,gBACA,sCACA,CAYA,eACA,qCACA,CA8BA,oBACA,0CACA,CASA,qBACA,2CACA,CAaA,yBACA,+CACA,CAKA,UACA,yBACA,CAOA,mBACA,yCACA,CAUA,gBACA,sCACA,CAQA,gBACA,sCACA,CAQA,gBACA,sCACA,CAcA,eACA,6BACA,CAkBA,cACA,4BACA,CAWA,mBACA,iCACA,CAYA,oBACA,kCACA,CAQA,uBACA,6CACA,CAgBA,mBACA,wCACA,CAaA,mBACA,iCACA,CASA,gCACA,WACA,CASA,+BACA,uBACA,CAtZA,CAyZA,Q,CA2CA,oBAGA,eACA,OADA,CAOA,mBAPA,CAaA,gBAbA,CAuBA,+BAvBA,CA4BA,+BA5BA,CAiCA,wBAjCA,CAyCA,uCAzCA,CA4CA,4BACA,gCACA,8CAQA,aACA,wGADA,CAEA,CAAO,OAAP,CAFA,CAMG,CAhBH,CA5CA,CA8DA,8CAEA,0BAFA,CAKA,iBACG,CANH,CA9DA,CAsEA,qDACA,mCADA,EACA,CACA,MAAW,WAAX,CAAW,gBAAX,EAAuC,oCAAvC,CAEA,gCACA,CAEA,qBAPA,GAQA,wBARA,CAUA,0BAAgC,eAAhC,EAVA,CAYG,CAZH,CAYG,CAAG,iBAAH,CAZH,CAaA,CAEA,kBACA,4BAEA,4EACA,CAEA,aACA,4DACA,CAEA,YACA,yDACA,CAEA,iBACA,gDACA,CAOA,kBACA,4BACA,CAOA,0BACA,4CACA,CAGA,UACA,YAAkB,qBAAlB,CAA2C,GAA3C,CACA,yBAGA,oBACA,CAEA,aACA,mBADA,CAEA,uBAFA,CAIA,uCAEA,CAEA,gBACA,+DACA,CAEA,eACA,8DACA,CAEA,aACA,kBADA,CAEA,yBACA,CAEA,cACA,mBADA,CAEA,yBACA,CAEA,kBACA,4BAGA,8BAAmC,cADnC,GACA,CAAmC,eAAnC,EACA,CACA,CAEA,mBACA,6BAGA,8BAAmC,cADnC,GACA,CAAmC,eAAnC,EACA,CACA,CAEA,kBACA,YAUA,MANA,uCAMA,CAJA,wCAIA,EAHA,yBAGA,EACA,CAEA,kBACA,2CAQA,aACA,2GADA,CAEA,CAAK,KAAL,CAFA,EAMA,yCAfA,CAkBA,wBAlBA,EAmBA,yBAEA,CAGA,qBACA,0BACA,CAEA,YACA,2BACA,CAEA,cACA,8BADA,GAKA,oBAEA,CAQA,iBAGA,GAFA,mBAEA,kCAQA,WAFA,oHAEA,CAGA,8BAcA,MAZA,+BACA,wBADA,CAIA,gCAJA,EAKA,mCACA,WADA,CAEA,+BAFA,EAKG,CAVH,CAYA,EACA,CAOA,0BACA,uCADA,CAEA,0BAFA,CAIA,KAEA,+BAFA,CAGA,mBAHA,KAMA,0CACA,QADA,GAEA,qBAFA,CAGA,iCAHA,EAQA,wBAlBA,CAqBA,WAIA,sCACA,sBADA,EAEA,SAFA,CAOA,iBACA,oBADA,EAEA,SAFA,CAOA,UAvCA,EAwCA,8BAAmC,eAAnC,CAAmC,eAAnC,EAEA,CAWA,wBACA,yBAEA,sDAEA,SAGA,8BARA,MAWA,MAXA,GAeA,oBAfA,CAkBA,gCAlBA,IAqBA,CAcA,yBACA,yBADA,OAGA,kDAHA,IASA,gCATA,EAYA,sBAZA,IAgBA,qBAhBA,IAmBA,CAQA,oBACA,gBAEA,sCAEA,YAFA,EAOA,2BAPA,CAUA,oBAEA,mCAFA,GAKA,QAEA,CAEA,QACA,CAMA,wBACA,uCAEA,+BACA,oCACA,qBACA,4BAEA,0BACA,CAGA,CAQA,iCACA,0BADA,CAEA,oBAFA,CAIA,WAEA,sBAEA,6BAGA,kBAEA,4CACA,MAKA,wBARA,GASA,wBATA,CAWA,CACG,CAjBH,IAiBG,MAGH,qCAHG,CAIH,mCAJG,CAmBH,GAZA,wBAYA,GAVA,OAUA,MALA,OAKA,oCACA,OADA,CAGA,KAHA,EAIA,mBAJA,CAKA,OALA,CAUA,UACA,OADA,CAGA,KAHA,EAIA,eAJA,CAKA,OALA,CA7BG,IAwCH,6BAxCG,CA0CH,CAEA,QACA,CAOA,iCAGA,2BAHA,CAMA,gDANA,CAUA,yBAVA,CAeA,GAJA,wBAIA,CAHA,UAGA,IAEA,8BAGA,0BACA,CAEA,CAthBA,CyO5dA,OAJA,YACA,kBACA,CAEA,CCOA,SAMA,eAOA,YAPA,CAeA,gBAfA,CAuBA,kBAvBA,CA+BA,gCACA,kBADA,EA/BA,MAmCA,sBAnCA,CAoCA,aApCA,CAqCA,oBArCA,CA0CA,8BACA,uBACA,kDADA,CAEA,+CACI,CAHJ,CAIG,CALH,CAKG,CAAG,cAAH,CALH,CA1CA,CAkDA,8EAlDA,CAqDA,gDAA6D,iBAA7D,EArDA,CAsDA,0CAAmD,cAAnD,EAtDA,CAyDA,6CAA+D,cAA/D,EAzDA,CA0DA,6CAAqE,cAArE,EA1DA,CA2DA,6CAAyE,cAAzE,EA3DA,CAgEA,uEAEA,4BACA,YAGA,uBAMA,MAJA,sBAIA,CAHA,8BAGA,CAFA,6BAEA,EACG,CAbH,CAcA,CAMA,UACA,mBADA,CAEA,oBACA,CA7FA,CAgGA,Q,CChHA,SAWA,oBAKA,cALA,CAaA,8BAbA,CAmBA,qBAnBA,CAqBA,iBACA,+BADA,CAGA,YAHA,EAIA,0CAGA,CASA,qBACA,6BACA,uBADA,GAEA,OAFA,CAKA,CAQA,OACA,2BACA,CAcA,aA6CA,oBACA,cADA,EAMA,kBANA,QAUA,KACA,KADA,CACA,MAuBA,KAFA,4EAAmF,QAAnF,EAEA,EACK,CAzBL,CA0BA,CAEA,cACA,yBACA,QADA,CAGA,UAHA,EAIA,yBACA,aAEA,iBAQA,uIAGA,CAAS,QAAT,CAAS,YAAT,CAHA,EAOA,IACM,CAnBN,CAJA,CA0BA,iBACA,WA3BA,CA4BA,SA5BA,CA8BA,GACI,CA/BJ,CAgCA,CAEA,oBACA,oBADA,GAKA,0BACA,CAcA,cACA,SACA,GADA,CACA,SADA,EAEA,MAFA,CAEA,QAFA,CAGA,CA9IA,KACA,OADA,CAEA,cAFA,CAGA,SAHA,CAIA,IAJA,CAMA,MANA,CAOA,MAPA,CAQA,EAsHA,YACA,WAEA,iBACA,IADA,EAEA,SAFA,CAMA,sBACA,CAhIA,GARA,CAUA,MAwBA,qGAKA,MAFA,aAAyB,SAAzB,EAEA,0BAAwD,SAAxD,GACA,CAEA,6BACA,IADA,CACA,KADA,CAqGA,CAOA,UACA,yBACA,GADA,CACA,SADA,EAEA,MAFA,CAEA,iCAFA,EAGA,GAHA,CAGA,gBAHA,EAKA,qBACA,CASA,UACA,sBADA,CAGA,qBAHA,IASA,oBATA,CAoBA,QACA,oFADA,CAEA,CAAK,YAAL,CAAK,wCAAL,CAAK,SAAL,CAFA,CApBA,CAyBA,sBAzBA,CA2BA,CA/QA,CCDA,SAIA,cAOA,sBACA,CAQA,SACA,uBACA,CAQA,OACA,4BACA,CAOA,gBACA,oBAEA,MAOA,6EAA6F,aAA7F,GAGA,eACA,CAOA,SACA,2BACA,CAOA,YACA,6BACA,CASA,oBACA,wCACA,CAKA,UACA,+BACA,WAEA,CA3FA,CxOFA,4B,GACA,+B,EyOCA,SAMA,eAOA,qBAPA,CA4BA,4BACA,CAOA,QACA,0BAQA,WALA,6BACA,iBADA,CAKA,GACA,CApDA,CCqBA,SAIA,cAUA,yBACA,CA4BA,SACA,MADA,MAIA,uCAJA,KAKA,4BALA,MAWA,wBAXA,CAeA,0BAfA,EAYA,QAZA,CAaA,0BAbA,EAkBA,QAlBA,CAmBA,CA+BA,UACA,iCADA,MAGA,WAHA,CAIA,IAJA,CAQA,sCARA,GAaA,SACA,CA8BA,qBACA,cADA,GAEA,sCAFA,CAIA,2BAJA,CAOA,mCAPA,IAcA,CA8BA,YACA,iCAEA,UAHA,GAIA,sCAJA,CAMA,2BANA,CASA,WATA,CAYA,CAUA,sCACA,IACA,OADA,CAEA,aAFA,CAGA,UAHA,CAIA,SAJA,CADA,CAQA,sBARA,CAUA,iBAEA,sBAFA,EAMA,oBANA,CASA,0BAEA,iBACA,kBAGA,0BAEA,iBACA,iBAGA,QACA,CAaA,uBAKA,OAHA,QAGA,eAGA,MAFA,SAEA,GAIA,eAZA,EAaA,qCAbA,CAgBA,wBAhBA,EAiBA,QAjBA,CAoBA,+BACA,qBAGA,QACA,CAjRA,CA0RA,SAIA,cAOA,yBAPA,CAeA,mBACA,kBADA,CAEA,cAFA,CAGA,eAHA,CAKA,CAuBA,OAKA,cAJA,OAIA,GAHA,uBAGA,oBACA,MADA,EAEA,iBAGA,CAsBA,QAEA,iCACA,4BAGA,iCACA,WACA,2BAEA,UACA,QAEA,CAIA,QACA,CAoBA,WAKA,cAJA,OAIA,GAHA,uBAGA,oBACA,MADA,EAEA,qBAGA,CAmBA,UAKA,cAJA,OAIA,GAHA,uBAGA,oBACA,MADA,EAEA,oBAGA,CAYA,eACA,cADA,CAEA,sBAFA,CAIA,kBACA,gDAeA,mGAGA,WACA,CACA,CAWA,gBACA,cADA,CAEA,sBAFA,CAIA,iBACA,sDACA,gCADA,CAIA,gDAJA,CAMA,UACA,QAEI,CATJ,IASI,CACJ,iBAEA,cACA,YAGA,MACA,QAEA,CAGA,QACA,CASA,mBACA,cADA,CAEA,sBAFA,CAIA,iBACA,iDACA,sCAGA,iDACI,CALJ,IAMA,YAGA,CASA,kBACA,cADA,CAEA,sBAFA,CAIA,iBACA,iDACA,sCAGA,gDACI,CALJ,IAKI,CACJ,iBAEA,MAHI,EAIJ,WAEA,CAEA,CA1RA,CzOpIA,SAIA,cACA,0BADA,CAGA,2BAHA,CAIA,+BAJA,CAMA,iCACA,iBACG,CAFH,CAEG,CAAG,kBAAH,CAFH,CANA,CAUA,6BACA,iBADA,CAEA,6BACG,CAHH,CAGG,CAAG,kBAAH,CAHH,CAIA,CAYA,cACA,8BAEA,2GACA,UADA,GAKA,4BACA,mBADA,CARA,CAYA,kBACA,CA0BA,YACA,+BAEA,uGACA,UADA,GAKA,oDARA,CAUA,kBACA,CAOA,iBAKA,MAJA,0BAIA,EAHA,eAGA,0BACA,CAQA,iBACA,MAYA,SAVA,kBAUA,GARG,uCAQH,CAPA,OAOA,CAHA,MAGA,yBACA,CAWA,gBACA,6BACA,CAcA,WACA,8BAEA,sBACA,CAYA,WACA,8BAEA,sBACA,CAcA,YACA,8BAEA,uBACA,CAgBA,2BAMA,4BACA,CAiBA,oBACA,mCADA,WAOA,6BACA,CAkBA,qBACA,yBACA,eADA,CAEA,aAFA,CAIA,sBAMA,6GAGA,sBAMA,2GAGA,2BACA,CAEA,+BACA,yBACA,SAIA,QACA,CAyCA,iBACA,iCAIA,MAIA,eAEA,mBANA,GAOA,QAPA,CAQA,UARA,EAUG,CAdH,CAcG,CAAG,eAAH,CAdH,CAeA,CAyCA,qBACA,qCACA,eAEA,mBAHA,GAIA,QAJA,CAKA,UALA,CAOG,CAPH,CAOG,CAAG,eAAH,CAPH,CAQA,CAUA,mBAEA,gCACA,MADA,CACA,QACA,8BADA,SAOA,uBAA4D,cAA5D,EAPA,EAQI,CATJ,CASI,IATJ,EAFA,KAaA,gBAbA,EAcA,QAdA,EAeA,UAfA,CAqBA,QACA,CAcA,+BACA,iBAEA,+EAFA,IAGG,CACH,sBAGA,iBACA,iBACA,iCAEA,QAIA,CAGA,QACA,CASA,oBACA,WAEA,qBACA,UADA,CAEA,SAFA,CAGA,cAEA,6BACA,6BADA,GAEA,aAFA,EAGA,mBAHA,CAMA,gBANA,EASA,gBATA,CAYA,gBAjBA,EAkBA,mBAEA,CAEA,QACA,CAsBA,qCAEA,8BACA,iBAGA,QANA,CAQA,wBARA,IASA,UAAqC,eAArC,CAAqC,oBAArC,EATA,GAYA,uBAZA,IAaA,UAAoC,eAApC,EAbA,EAgBA,6BACA,0CADA,CAEA,SAFA,CAIA,oCACA,2BAGA,2CACA,6BAEA,CAEA,WACA,CAYA,2BACA,cADA,IAGA,CACA,wBACA,SAIA,qCACA,YAGA,UACA,CAEA,WACA,CAQA,gCACA,kBACA,oCACA,wBADA,EAEA,sBAFA,CAMA,eAPA,EAQA,kDAEA,CACA,CAKA,cACA,8BACA,CAKA,gBACA,KADA,CAEA,yBAFA,CAGA,gBAHA,CAKA,iBACA,gBAGA,iBACA,QAGA,iBACA,QAGA,iBACA,OADA,CAEA,OAFA,CAKA,iBACA,OADA,CAEA,OAFA,CAKA,2BACA,CAQA,qCACA,qBAEA,+BASA,SATA,IACA,SACA,SADA,IAEI,CACJ,8BAEA,uCACA,CAIA,CA1oBA,CA6oBA,Q,CAuRA,SAMA,qBACA,gBADA,QAKA,kBALA,CAMA,KANA,CAOG,iBAPH,GAUA,kBAAoC,cAApC,EAVA,EAaA,wDAbA,EAcA,SAdA,CAiBA,qBAjBA,CAkBA,CAOA,aACA,yBACA,CAOA,WACA,wCACA,CASA,oBACA,qCACA,CA0BA,QACA,oBAIA,MAFA,sCAEA,EACA,CAOA,WACA,qBACA,CAOA,YACA,kCACA,CAeA,YACA,wDACA,CAxHA,CC//BA,SAQA,iBAAgC,CAUhC,2BAVgC,CAoBhC,sBApBgC,CA2BhC,sCA3BgC,CA+BhC,2DA/BgC,CAgChC,mEAhCgC,CAiChC,6EACA,CAgBA,yBACA,0BADA,CAKA,yBALA,CASA,2BATA,CAYA,8CAZA,CAeA,2BAfA,MAkBA,CAAS,YAAT,EAAsB,sCAlBtB,CAqBA,4BArBA,CAwBA,MAEA,2BAFA,CAKA,kEACA,cAIA,iBACA,CAaA,MAVA,uBAUA,CAPA,2BAOA,CAJA,8BAIA,CAHA,6BAGA,EACA,CAMA,kBACA,uBAA+B,UAA/B,CAA+B,aAA/B,CAA+B,eAA/B,GAWA,GATA,eASA,CARA,iDAQA,CAPG,YAOH,CANA,sCAMA,CAJA,kDAIA,6CAQA,sGAGA,OAAU,uBAAV,CAAU,yBAAV,CACA,CAMA,sBACA,kBACA,QAEA,4CACA,+BAEA,0BAHA,GAIA,sBAJA,CAKA,eALA,CAOA,CAEA,OAAU,YAAV,CAAU,aAAV,CACA,CAMA,2BAEA,yDAGA,MACA,YAIA,gBACA,OAAW,UAAX,EAIA,uDACA,YAIA,6CAOA,sCACA,qBADA,EAEA,iCAFA,CAMA,OACA,mBADA,CAEA,+BAFA,CAIA,CAUA,uBACA,SAEA,mCACA,SADA,GAEA,mCAFA,CAGA,6BAHA,CAIA,IAJA,EAHA,GAYA,2BAEA,CAhOA,CA4QA,Q,CEnUA,SAQA,iBAOA,YAPA,CAeA,gBAfA,CAyBA,kBAzBA,CAiCA,gCACA,kBADA,EAjCA,CAoCA,gDAA6D,iBAA7D,EApCA,CA4CA,8BACA,eADA,EA5CA,CAqDA,sCAAoD,iBAApD,EArDA,CAsDA,yCAAkE,iBAAlE,EAtDA,CAuDA,kDAA2E,iBAA3E,EAvDA,CAyDA,qBACA,CASA,cAEA,qDACA,CAWA,aAEA,uBAGA,+BACA,CAYA,eAEA,iBAFA,CAIA,QAJA,CAQA,kBARA,CAaA,GAJA,6BAIA,CAFA,0CAEA,4BAGA,cAEA,mBACA,+CAEA,CAKA,MAFA,4BAEA,EACA,CAeA,iBACA,+BAQA,0GAGA,uCAMA,MAJA,8CACA,2BACG,CAFH,CAIA,kBACA,CAcA,gBAEA,uCAEA,6CACA,oBADA,CAEA,4EAFA,CAIA,wBAJA,CAKA,2BACG,CANH,CAOA,CAYA,mBAEA,iCAGA,wBACA,CAgBA,qBACA,8BACA,oCADA,CAGA,CAKA,WA5OA,CAsPA,Q,CC7NA,SAIA,cAKA,+BACA,CAcA,cACA,kCAMA,+GAGA,gCACA,CA+CA,OACA,gCAEA,OACA,OAGA,MAFA,QAEA,KACA,CALA,CAOA,CAyEA,oBAEA,+BAFA,CAKA,UAAe,OAAf,CAAe,MAAf,GAA6B,MAA7B,CACA,uBACA,IACA,OADA,CAEA,MAFA,CAGA,mBAHA,EADA,CAQA,CA+JA,sBAEA,+BAFA,CAKA,UAAe,OAAf,CAAe,MAAf,GAA6B,MAA7B,CACA,uBACA,IACA,MADA,CAEA,OAFA,CAGA,mBAHA,EADA,CAQA,CA6GA,wBAEA,+BAFA,CAKA,UAAe,OAAf,CAAe,MAAf,GAA6B,MAA7B,CACA,uBACA,IACA,MADA,CAEA,OAFA,EADA,CAOA,CAaA,mBACA,uCAEA,MAMA,yGAGA,QACA,CApfA,CsOhDA,SAOA,eASA,kBATA,CAiBA,gDA2CA,CASA,YACA,CAQA,SACA,oBAUA,MARA,yCAQA,CALA,cAKA,CAFA,4BAEA,EACA,CAOA,uBACA,wCACA,CASA,mBACA,8BACA,CArHA,CrOOA,SAWA,eASA,oBATA,CAiBA,qBAjBA,IAoBA,sBAEA,CAOA,oBACA,yBACA,CAQA,iBACA,4BACA,CAQA,gBACA,+BACA,CAQA,cACA,0BACA,CAQA,WACA,WACA,CAQA,aACA,WACA,CAUA,MACA,2BACA,CAQA,YACA,gCACA,CAOA,cACA,wCACA,CAQA,iBACA,qCACA,CAUA,uBACA,2CACA,CAOA,UACA,QACA,CAaA,iBACA,WAEA,iBACA,iCAGA,QACA,CAqBA,iBACA,sCACA,CAQA,SACA,WAEA,8BACA,mBAGA,QACA,CASA,mBACA,WAEA,iBACA,MADA,CAGA,sBAHA,CAMA,sBANA,CAUA,gBACA,CAQA,gBACA,oCACA,CAUA,kBACA,cAEA,iBAEA,eAFA,EAGA,WAHA,CAMA,aANA,CASA,gCACA,CAWA,uBACA,yCAEA,iBACA,cAGA,QACA,CAjSA,CsOYA,OAJA,cACA,cACA,CAEA,CCbA,oBAoBA,uBACA,QADA,CASA,gCATA,CAiBA,UAjBA,CAyBA,+BAzBA,CAiCA,+BACA,CAKA,iBACA,qBADA,CAEA,cAFA,CAGG,oBAHH,CAIA,iBAJA,CAMA,iBAEA,CAOA,QACA,+EACA,CAOA,cACA,iFACA,CAKA,YACA,sCACA,qEASA,sIAGA,CAAM,MAAN,CAAM,YAAN,CAAM,mBAAN,CAHA,EAOA,wEAQA,aACA,oFADA,CAEA,CAAM,MAAN,CAAM,YAAN,CAFA,CAKA,CACA,CAKA,WAEA,+BAFA,EAIA,qCAEA,CAKA,uBACA,iDACA,CASA,qBACA,+EACA,CAvJA,CCAA,oBAYA,qBACA,QADA,CAQA,4CARA,CAeA,cAfA,CAsBA,4CAtBA,CAgCA,gBACA,CAKA,WACA,YACA,CAOA,QACA,oGAGA,MAFA,yBAEA,EACA,CAgBA,qBACA,sFACA,CAOA,mBACA,mFADA,CAGA,mFAHA,CAMA,MAFA,yBAEA,EACA,CAKA,iBACA,6BADA,CAEA,4BAFA,CAGA,4BAHA,CAIA,4BAJA,CASA,UAMA,aACA,iFADA,EANA,IASG,+BAMH,aACA,kFADA,EANG,IASA,iCAMH,aACA,gGADA,EANG,IASA,wDACH,oFADG,CACH,CACA,0CAEA,8EAMA,aACA,qGADA,CAIA,CAEA,CAKA,WACA,uFACA,CAKA,uBACA,4CACA,CASA,0BACA,kCADA,CAEA,iCAFA,CAIA,uCAJA,CAUA,MAJA,WAIA,GAHA,aAGA,GACA,CA3LA,CCHA,oBAMA,eACA,0BACA,CAKA,gBACA,qBACA,CAKA,WACA,gBACA,CAOA,cACA,yFAEA,0EACA,CAKA,YAGA,GAFA,iBAEA,oCACA,oFAGA,sCACA,+FAEA,CAKA,uBACA,gDACA,CAvDA,CCHA,oBAIA,WACA,cACA,CAOA,cACA,yFAEA,0EACA,CAKA,YAGA,GAFA,iBAEA,oCAQA,+EAEA,CAKA,uBACA,8CACA,CA1CA,CCOA,oBASA,mBACA,QADA,CASA,sCATA,CAiBA,wBACA,CAKA,WACA,cACA,CAOA,QACA,uDAEA,+CACA,CAOA,mBACA,wCADA,CAEA,eAFA,CAIA,sEACA,CAKA,YACA,6BAEA,wCAMA,aACA,mEADA,CAIA,CAKA,WAKA,mBACA,gDANA,CAQA,mBACA,CAKA,uBACA,8CACA,CASA,qBACA,WAEA,uBACA,MADA,CAGA,sBAHA,CAMA,sBANA,CAUA,wDACA,CAvHA,CCRA,oBASA,uBACA,QADA,CASA,WATA,CAiBA,0CAjBA,CAyBA,0CAzBA,CAiCA,eACA,CAKA,WACA,cACA,CAOA,QACA,mFACA,CAOA,cACA,qFACA,CAKA,WACA,uCAEA,4CACA,CAKA,SACA,uBAIA,MAFA,kBAEA,EACA,CAKA,uBACA,8CACA,CASA,qBACA,cACA,MADA,CAEA,yCAFA,CAGA,yCAHA,CAIA,eAJA,CAKA,aALA,CAOA,CAhHA,CCMA,oBACA,WACA,YACA,CAOA,QACA,+BACA,CAOA,cACA,iCACA,CAEA,WACA,CAKA,uBACA,0CACA,CA/BA,CCAA,oBAUA,qBACA,QADA,CAQA,eARA,CAeA,cAfA,CAsBA,cACA,CAKA,WACA,cACA,CAOA,QACA,8FACA,CAOA,cACA,gGACA,CAKA,YACA,gCAEA,sBAMA,aACA,4GADA,EANA,IASG,0BAMH,aACA,+FADA,CAIA,CAKA,WACA,gCAEA,mBACA,CAKA,uBACA,8CACA,CASA,qBACA,0EACA,CAhHA,CCGA,oBAYA,uBACA,QADA,CASA,WATA,CAiBA,UAjBA,CAyBA,eAzBA,CAiCA,eACA,CAKA,iBACA,qBADA,CAEA,kBAFA,CAGG,oBAHH,CAIA,qBAJA,CAMA,qBAEA,CAOA,QACA,8EACA,CAOA,cACA,gFACA,CAKA,YACA,+DASA,aACA,kFADA,CAEA,CAAK,cAAL,CAAK,YAAL,CAFA,EAMA,0EASA,0IAGA,CAAK,cAAL,CAAK,YAAL,CAHA,EAOA,gFAQA,aACA,wFADA,CAEA,CAAK,cAAL,CAAK,YAAL,CAFA,CAKA,CAKA,WACA,oBADA,CAIA,oCAJA,CAEA,+CAIA,CAKA,uBACA,qDACA,CASA,qBACA,sBAOA,aACA,0HADA,CAEA,CAAK,UAAL,CAFA,EAMA,0EACA,CAzKA,CCJA,YACA,mB,CACA,mB,CACA,mB,CACA,mB,CACA,mB,CACA,mB,CACA,mB,CACA,mB,CACA,mB,CACA,mB,CAOA,SAQA,qBACA,sCACA,CAVA,CCxBA,iBAUA,SAQA,qBACA,0BAOA,aACA,wEADA,CAEA,CAAK,kBAAL,CAFA,EARA,KAcA,wBAdA,CAgBA,OAhBA,CAkBA,4BACA,iCAIA,iBACA,+BADA,GAEA,SAFA,EAMA,QACA,CAOA,mBACA,qBACA,CA/CA,CCHA,SAIA,cAQA,eARA,CAgBA,kBACA,CASA,wBACA,yBADA,CAEA,8BAFA,CAKA,IACA,CAKA,mBACA,+BACA,iBAEA,CAQA,yBACA,SACA,CAcA,gBAIA,MAHA,aAGA,CAFA,uBAEA,EACA,CAOA,QACA,6BAEA,+BACA,0BAGA,QACA,CAaA,cACA,oCAEA,+BACA,gCAGA,sBAPA,CASA,YAAkB,qBAAlB,CAA+C,GAA/C,CACA,sFAGA,QACA,CAOA,SACA,iBAOA,MALA,yCAKA,CAFA,cAEA,EACA,CASA,uBACA,gCACA,CA/IA,CAkJA,e,CCjJA,oBAIA,WACA,iBACA,CAQA,UACA,qDACA,CAQA,YACA,0DACA,CAQA,YAEA,eACA,mBAHA,GAMA,OANA,CAOA,MAPA,CASA,+BACA,eADA,IAKA,kCALA,IAMA,eANA,GASA,iCATA,IAUA,aAVA,GATA,MAuBA,KAvBA,EAwBA,uBAxBA,CA0BA,WA1BA,EA6BA,IACA,CAEA,yBACA,SACA,CAKA,SACA,uBAIA,MAFA,gBAEA,EACA,CAKA,uBACA,yCACA,CAtFA,CAyFA,e,CC1FA,oBAIA,WACA,aACA,CAOA,eACA,kEACA,CAiBA,sBACA,+BACA,CASA,qBACA,kFACA,CAKA,yBACA,SACA,CAKA,uBACA,qCACA,CA3DA,CA8DA,e,CC/DA,oBAIA,WACA,aACA,CAQA,eACA,sEACA,CAYA,uBACA,+BACA,CAKA,yBACA,SACA,CAKA,uBACA,qCACA,CA5CA,CA+CA,e,CChDA,oBAIA,WACA,YACA,CAOA,cACA,2DACA,CASA,qBACA,kEACA,CASA,qBACA,kEACA,CASA,qBACA,+BACA,CAKA,yBACA,SACA,CAKA,uBACA,oCACA,CA9DA,CAiEA,e,CCjEA,oBAIA,uBACA,sCACA,CANA,CASA,e,CCTA,oBAIA,WACA,cACA,CAKA,yBACA,SACA,CAKA,uBACA,sCACA,CApBA,CAuBA,e,CCrBA,oBAIA,WACA,YACA,CAOA,YACA,4BAEA,uEACA,CAOA,cACA,mBAEA,sCACA,CAUA,uBACA,+BACA,CAQA,qBACA,+BACA,CAKA,yBACA,SACA,CAKA,uBACA,oCACA,CAhEA,CAmEA,e,CCpEA,oBAIA,WACA,cACA,CAOA,eACA,kEACA,CAQA,qBACA,+BACA,CAKA,yBACA,SACA,CAKA,uBACA,sCACA,CAvCA,CA0CA,e,CC1CA,oBAIA,WACA,cACA,CAQA,eACA,gEACA,CAQA,YACA,6DACA,CASA,uBACA,+BACA,CAKA,yBACA,SACA,CAKA,uBACA,sCACA,CAnDA,CAsDA,e,CCvDA,oBAIA,uBACA,0CACA,CANA,CASA,e,I1PmCA,IA+eA,gBAAqC,WAArC,EAAuD,CACvD,QAEA,eAHuD,CAIvD,oBAJuD,CAKrD,eALqD,CAMvD,uBANuD,CAOrD,eAPqD,CAQvD,2BARuD,CASrD,eATqD,CAUvD,oBAVuD,CAWrD,eAXqD,CAYvD,oBAZuD,CAarD,eAbqD,CAcvD,kBAduD,CAgBvD,IAhBuD,KAoBvD,eApBuD,CAqBvD,mBArBuD,CAsBpD,eAtBoD,CAuBvD,sBAvBuD,CAwBpD,eAxBoD,CAyBvD,0BAzBuD,CA0BpD,eA1BoD,CA2BvD,mBA3BuD,CA4BpD,eA5BoD,CA6BvD,mBA7BuD,CA8BpD,eA9BoD,CA+BvD,iBA/BuD,CAiCvD,IAjCuD,EAqCvD,iBAEA,0BACA,C,CArhBA,UACA,iBAGA,4BAEA,YAFA,CAKA,oDALA,CAUA,MAFA,iFAEA,IACG,CAdH,CAgBA,qBAhBA,CAkBA,yBAlBA,CAoBA,kBApBA,CAsBA,kBAtBA,CA0BA,0BACA,YADA,CAIA,oDAJA,CAeA,MARA,6CACA,gBADA,CAEA,gBAFA,CAGA,SAHA,GAKA,6BALA,CAQA,IACA,CA1CA,CADA,CA8CA,oBAEA,qBAEA,+EAGA,4BACA,mDADA,CAGG,CAVH,CAcA,0BACA,uBAIA,2CACA,mDADA,CAJA,CASA,kCATA,CAsBA,WAPA,UAOA,CANA,2DAMA,CALM,YAKN,EAJA,iBAIA,GACI,CAEJ,iBAEG,CA1CH,CA4CA,yBA5CA,CA8CA,kBA9CA,CAgDA,kBAhDA,CAmDA,mBAEA,kEAGA,SALA,KAUA,+BAVA,CAaA,4BAbA,CA0CA,MA3BA,SA2BA,GAtBA,qEAsBA,CArBA,iEAqBA,CAdA,gFAcA,EAXA,QAWA,GAPA,qEAOA,CANA,iEAMA,CAJA,SAIA,aACA,mDADA,CAGA,CAhGA,CA9CA,CAiJA,wBACA,kBADA,CAGA,qBAHA,CAOA,oCACA,+BADA,EAEA,8DAFA,CAOA,WAPA,CAGA,uBAKG,CAfH,CAiBA,kBAjBA,CAmBA,kBAnBA,CAqBA,gBArBA,CAjJA,CAyKA,iBAEA,qBAEA,kBAKA,MAFA,kFAEA,IACG,CAVH,CAYA,qBAZA,CAcA,yBAdA,CAkBA,uBAEA,kBAEA,kCACA,cACA,mBADA,KAGA,+BAIA,SACG,CA/BH,CAiCA,kBAjCA,CAoCA,wBACA,YADA,CAEA,sCAFA,CAMA,MAFA,8FAEA,IACA,CA3CA,CAzKA,CAuNA,iBAEA,qBAEA,kBAUA,MARA,WAQA,GAPA,uFAOA,EAJA,UAIA,GAHA,uFAGA,KACG,CAfH,CAiBA,qBAjBA,CAmBA,yBAnBA,CAqBA,kBArBA,CAyBA,uBAEA,kBAEA,kBACA,cACA,qBADA,KAGA,+BAIA,SACG,CAtCH,CAyCA,mBAEA,kBAEA,eACA,sFACA,iCACA,CAEA,eACA,sFACA,iCACA,CAEA,SACA,CAxDA,CAvNA,CAkRA,eAGA,uBAEA,gEACA,sCAEA,oEALA,MAQA,qDARA,CAUA,oBACA,OADA,CAEA,2BAFA,CAGA,2EAHA,CAIA,aAJA,CAVA,CAmBA,MAFA,sBAEA,IACG,CAvBH,CAyBA,qBAzBA,CA2BA,yBA3BA,CA6BA,kBA7BA,CA+BA,kBA/BA,CAmCA,0BAKA,4DALA,CAMA,2DANA,CAUA,iBAVA,KAcA,gCAdA,CAkBA,2CAlBA,CAqBA,yCACA,gBADA,CAEA,gBAFA,CAGA,SAHA,GAKA,6BALA,CArBA,CAmCA,oBAGA,wBAUA,8CACA,oCADA,EAEA,kCAFA,CAMA,4BAMA,MAHA,sFAGA,CAFA,gFAEA,aAMA,8CACA,gEADA,EAEA,8DAFA,CAIA,4BAMA,MAHA,sEAGA,CAFA,iEAEA,aAaA,6EAEA,+BAOA,MAHA,sFAGA,CAFA,gFAEA,aAeA,iBAjHA,GAkHA,mCAlHA,CAmHA,IAnHA,CAoHK,mCApHL,GAqHA,IArHA,QA2HA,KA3HA,CA+HA,oBA/HA,CAiIA,kBAEA,qEAFA,CAGA,iEAHA,MAMA,4EANA,CAOA,oEAPA,CASA,YACA,CAGA,6BA9IA,MAgJA,gBAhJA,GAkJA,qEAlJA,CAmJA,iEAnJA,CA2JA,YA3JA,CA4JA,SA5JA,CA+JA,WA/JA,CAgKA,mDAhKA,CAiKA,YAjKA,CAmKA,SAnKA,CAyKA,eAzKA,EA6KA,YA7KA,CAgLA,uBAhLA,CAmLA,SACA,CAvNA,CAlRA,E,G2PlCA,IArBA,gBACA,SACA,UADA,CAGA,GAJA,GAKA,YALA,EAOA,SAPA,CAQA,GARA,GASA,IATA,EAWA,eAXA,CAYA,MAZA,KAcA,cAdA,CAeA,KAfA,EAgBA,YAEA,QACA,C,CCvBA,Y,CCSA,GAJA,YACA,mBACA,C,C5PyBA,K,C6PfA,GAbA,oBACA,eACA,YAFA,CAIA,WAJA,EAIA,CACA,WACA,SACA,QAEA,CACA,QACA,C,CCMA,GAfA,gBACA,SACA,eAFA,IAIA,UACA,UALA,CAOA,KAPA,EAQA,YACA,SAGA,QACA,C,CCTA,GAJA,cACA,8BACA,C,CCQA,GAZA,oBACA,SACA,UAFA,CAIA,KAJA,EAKA,aACA,SAGA,QACA,C,CCCA,GAXA,kBACA,SACA,UADA,CAEA,UAHA,CAKA,KALA,EAMA,iBAEA,QACA,C,CCLA,GANA,YACA,mBACA,WACA,CACA,C,CCCA,GAJA,cACA,eACA,C,CCwDA,GA7CA,kBACA,SACA,IADA,CAEA,IAFA,CAGA,UAHA,CAIA,IAJA,CAKA,UALA,CAOA,MACA,SATA,IAYA,aAZA,KAeA,IAfA,CAgBA,IAhBA,EAkBA,UA/BA,GAaA,GAmBA,IAnBA,CAoBA,IApBA,CAqBA,WArBA,EAuBA,WACA,KADA,EACA,CACA,WACA,UADA,CAIA,GADA,cACA,eACA,OADA,CAEA,GAFA,EAGA,YACA,eAGA,SACA,CARA,IASA,SATA,EAUA,SAEA,CACA,QACA,C,CCxCA,oBACA,aACA,mBADA,CAEA,EACC,CAJD,C,CpQpBA,I,CACA,I,CqQSA,GAJA,YACA,oBACA,C,CCKA,GANA,cACA,wBACA,cACG,CAFH,CAGA,C,CCEA,GAVA,YACA,SACA,eADA,CAMA,MAHA,uBACA,YACG,CAFH,CAGA,EACA,C,CCYA,GCXA,YACA,mBACA,YADA,MAEA,IAbA,cAWA,CAGA,KAHA,CAKA,GAfA,cAUA,CAMA,KANA,CAQA,UACA,CACA,CDAA,I,CEPA,GAVA,gBACA,YACA,UAFA,CAIA,GAJA,EAKA,oBAEA,QACA,C,CCCA,GAVA,cACA,yBACA,QADA,EAIA,WACA,0BADA,CAEA,CACA,C,CCIA,GAVA,YACA,YADA,MAEA,qBAFA,CAGA,mBAHA,CAKA,YACA,uBACA,CACA,C,C3QhBA,wB,CAmEA,W,I4Q/DA,0B,CACA,wB,CAsBA,GAZA,YAEA,sBACA,SAEA,SACA,wBAEA,WACA,qBAvBA,GAuBA,QACA,C,CCDA,GAJA,YACA,uBACA,C,CCrBA,wE,CAGA,a,CASA,kBACA,SAIA,MAHA,oCACA,iCACG,CAFH,CAGA,EACC,CAND,C,CCFA,GAJA,YACA,oBACA,C,C9QRA,qD,CACA,U,CAuBA,K,C+QRA,GARA,YACA,6BACA,SAEA,WACA,qBAdA,GAcA,QACA,C,CCMA,GAZA,cACA,mBADA,KAGA,QACA,UAJA,CAMA,YANA,EAOA,gBAEA,uBACA,C,CCUA,GALA,gBACA,6BACA,qBACA,C,CCUA,GAtBA,gBACA,mBADA,KAGA,GACA,KADA,CAEA,UAFA,EAHA,CAOA,KAPA,EAOA,CACA,eACA,wBACA,MAEA,MACA,CACA,KACA,SAEA,mBACA,4BACA,mBADA,CAEA,C,CCLA,GAJA,cACA,0BACA,C,CCCA,GAZA,oBACA,aADA,CAEA,WAFA,CAIA,YACA,cACA,yBACA,OADA,CAEA,cAnBA,CAmBA,CAlBA,CAkBA,CACA,CACA,C,CCVA,GAJA,YACA,QACA,C,CCHA,GANA,YACA,mBACA,cACA,CACA,C,CCkBA,GAJA,YACA,4BACA,C,CCCA,GAjBA,kBAGA,oBAHA,GAMA,OANA,IASA,kBATA,CAUA,MACA,aADA,CAEA,KAZA,CAcA,KACA,C,CCGA,oBACA,YAIA,MAHA,MAGA,GAFA,QAEA,QACA,yBADA,CAEA,EACC,CARD,C,CCJA,oBACA,YAIA,MAHA,MAGA,GAFA,QAEA,QACA,4BADA,CAEA,EACC,CARD,C,CCUA,GATA,gBACA,mBADA,UAKA,uBALA,CAMA,eANA,EAGA,EAIA,C,CCGA,GAVA,gBACA,mBADA,UAKA,uBALA,CAMA,KANA,CAOA,eAPA,EAGA,EAKA,C,CCXA,GAZA,sBACA,eACA,QAFA,CAIA,eACA,WALA,GAOA,SACA,mBADA,CAEA,mBACA,C,CCFA,GAZA,gBASA,MARA,MAQA,GAPA,UAOA,GANA,UAMA,EAJA,UAIA,GAHA,UAGA,IACA,C,CCkBA,GAJA,YACA,oBA9BA,UA8BA,GACA,C,CCJA,GAlBA,kBACA,eADA,IAGA,OAHA,CAIA,GAJA,GAKA,YALA,EAOA,yBAPA,CAQA,GARA,GASA,IATA,EAWA,aAXA,CAYA,GAZA,EAaA,SAEA,QACA,C,CCPA,GAZA,oBACA,eACA,QAFA,CAIA,WAJA,EAKA,eACA,SAGA,QACA,C,CCEA,GAJA,YACA,8BACA,C,CCqDA,GArDA,oBACA,cACA,aADA,CAEA,UAFA,CAGA,GAHA,CAIA,UAJA,CAKA,UALA,CAMA,IAPA,CASA,GATA,EASA,CACA,WACA,IAFA,GAGA,aAHA,EAKA,gBALA,CAMA,oCACA,YADA,OAGA,CACA,MAnBA,CAqBA,SACA,MADA,CAGA,WACA,iBADA,EACA,CACA,WACA,UADA,CAIA,GADA,cACA,IACA,OADA,EAEA,QAFA,CAGA,KACA,GADA,CAEA,GAFA,EAEA,CACA,WACA,MACA,OADA,EAEA,WAFA,CAIA,cAEA,CAVA,GAYA,SAZA,CAcA,SACA,CACA,CACA,QACA,C,CC1DA,GAJA,YACA,iBACA,C,CCWA,kBACA,eACA,6BACA,KADA,CAEA,EACC,CALD,C,CCQA,kBACA,YACA,UADA,CAQA,MALA,UAKA,CAJA,QAIA,CAFA,OAEA,uBACA,WADA,CAEA,EACC,CAZD,C,CCHA,kBACA,YACA,UADA,CAQA,MALA,UAKA,CAJA,QAIA,CAFA,OAEA,uBACA,cADA,CAEA,EACC,CAZD,C,CC1BA,kB,CAGA,U,CCeA,GATA,cACA,eACA,KAIA,MADA,WACA,oBACA,C,CCKA,GAZA,sBACA,UACA,UAFA,CAIA,KAJA,EAKA,aACA,SAGA,QACA,C,CCdA,kB,CAGA,Y,CAqCA,GAxBA,kBACA,cACA,IADA,CAEA,UAFA,CAGA,GAHA,CADA,QAOA,aAPA,EASA,KATA,MAUA,QACA,MADA,CAEA,UAZA,CAcA,iBAdA,EAeA,KAfA,EAgBA,cAhBA,CAkBA,cAlBA,CAqBA,QACA,C,CChBA,GANA,cACA,gCACA,OADA,EAGA,C,CCAA,S,CCJA,GAZA,kBACA,SAEA,UAFA,CAGA,UAJA,CAMA,KANA,EAOA,KALA,OAKA,mBAEA,QACA,C,CCLA,GAJA,cACA,qCACA,C,CCLA,kB,CAGA,Y,CAsCA,GA3BA,kBACA,mBACA,KAFA,CAIA,GAJA,EAIA,CACA,WACA,gBACA,QACA,SACA,cADA,KAGA,cACA,YACA,SADA,CAGA,OAJA,EAKA,mBAEA,CAPA,IASA,gBAEA,CACA,CACA,QACA,C,CCPA,GA9BA,cACA,aACA,aADA,CAEA,UAFA,CAGA,OAHA,CAIA,OAJA,CAMA,YANA,CAOA,UAPA,CAQA,OARA,CASA,OATA,CAWA,oBACA,eADA,EAEA,OAFA,EAGA,KAHA,EAIA,EAJA,CAKA,SAEA,oBACA,eADA,EAEA,OAFA,EAGA,KAHA,EAIA,EAJA,CAKA,QAEA,CACA,QACA,C,CCNA,oBACA,SADA,CAGA,mBACA,SADA,CAOA,MAJA,uBACA,mBACG,CAFH,EAEG,IAFH,KAIA,EACC,CAXD,C,CC/BA,kB,CAGA,a,CC2DA,GAxCA,kBACA,MADA,KAGA,QACA,cADA,CAEA,OAFA,CAGA,UAHA,CAIA,OAJA,CAKA,YARA,CAUA,GAVA,EAUA,CACA,kBACA,SADA,CAEA,YAFA,CAGA,UAHA,CAIA,OAJA,CAKA,OALA,CAOA,KACA,WADA,SAGA,SAHA,GAKA,aALA,GAOA,iBAPA,GAQK,IARL,IAWA,UAXA,EARA,EAsBA,KAtBA,CAwBA,GAEA,CACA,YAzDA,UACA,EAwDA,CACA,C,CCpBA,GArBA,gBACA,QACA,cADA,CAGA,iCAnBA,UACA,IAkBA,OACA,GADA,EACA,CACA,cACA,MADA,CAGA,mBACA,UADA,CAJA,CAMA,KANA,CAQA,GAEA,CACA,QACA,CACA,mBACA,C,CCVA,GAlBA,kBACA,SACA,UADA,CAEA,GAFA,CAGA,IAJA,CAMA,KANA,EAMA,CACA,WACA,UADA,CAGA,iBACA,QACA,gBACA,CACA,CACA,QACA,C,CCbA,+BATA,GASA,aACA,gBACA,CAFA,CCCA,WAEA,C,CCsDA,GApDA,gBACA,SACA,IADA,CAEA,UAFA,CAGA,IAHA,CAIA,IAJA,CAKA,GALA,CAOA,KACA,IADA,CAEA,IAFA,KAIA,OAvBA,GAuBA,EACA,mBACA,KACA,aAEA,IALA,CAMA,IANA,CAOA,QACA,CARA,IAUA,SAVA,CAYA,WACA,KADA,EACA,CACA,WACA,UADA,CAIA,GADA,cACA,eACA,cADA,CAEA,GAFA,EAGA,YACA,eAJA,GAQA,SARA,CAUA,SACA,CAXA,IAYA,SAZA,GAaA,KAbA,EAcA,SAdA,CAgBA,SAhBA,CAkBA,CACA,QACA,C,CChDA,kBACA,wBACC,CAFD,C,CCSA,kBACA,YAIA,MAHA,MAGA,GAFA,QAEA,yBACC,CAND,C,CCJA,kBACA,YAIA,MAHA,MAGA,GAFA,QAEA,4BACC,CAND,C,CCFA,GAfA,kBACA,SACA,UADA,CAEA,GAFA,CAGA,IAJA,CAMA,KANA,EAMA,CACA,WACA,QAFA,GAGA,QAHA,CAKA,CACA,QACA,C,CCsBA,GAhBA,YACA,kBACA,SAEA,QAOA,MANA,oBACA,SAEA,MADA,iBACA,GAEG,CALH,CAMA,kBACA,kBACG,CAFH,CAGA,C,CCJA,GAbA,cACA,kBACA,SAEA,YAJA,MAKA,QALA,GAQA,iBACA,qBACG,CAFH,CAGA,C,CCdA,oBACA,aACA,OADA,CAEA,EACC,CAJD,C,CCOA,GAfA,oBACA,SACA,UAFA,CAIA,KAJA,EAKA,QACA,GACA,cADA,CAEA,cAFA,CADA,CAKA,IALA,CAOA,+BACA,C,CCJA,kBACA,mBACC,CAFD,C,CCOA,kBACA,YAIA,MAHA,MAGA,GAFA,QAEA,oBACC,CAND,C,CCJA,kBACA,YAIA,MAHA,MAGA,GAFA,QAEA,uBACC,CAND,C,CCPA,S,CCGA,GAbA,oBACA,SACA,UADA,CAEA,UAFA,CAGA,IAJA,CAMA,KANA,EAMA,CACA,sBACA,WACA,CACA,QACA,C,CCyBA,GA5BA,kBACA,mBADA,KAGA,SACA,UADA,CAGA,GANA,CAQA,cARA,EAQA,CACA,eACA,UACA,QACA,MAPA,GAOA,EACA,WACA,mBAFA,CAGA,UAHA,GAIA,UACA,gBADA,EAJA,CAQA,CACA,SACA,CACA,MACA,CACA,QACA,C,CCrBA,kBACA,eACA,mBADA,CAIA,MADA,0CACA,QACC,CAND,C,IC4CA,CACA,MjFtCA,mBACA,sBADA,EAEA,CAFA,CAIA,WAJA,CAMA,mBACA,WACA,SARA,IAUA,QACA,GADA,CAEA,gBAZA,CAcA,GAdA,EAeA,oBAEA,QACA,CiFmBA,CACA,QCpDA,gBACA,SACA,cADA,CAEA,GAFA,CAGA,IAJA,CAMA,KANA,EAMA,CACA,WADA,IAGA,QAHA,CAKA,CACA,QACA,CDsCA,CACA,OExCA,eACA,uBACA,gBADA,CAEA,cAFA,CAGA,GAJA,CAMA,GANA,EAOA,oBAEA,SACA,2BADA,CAEA,EACA,CF2BA,CACA,aADA,CACA,eADA,CAEA,iBAFA,CAEA,OAFA,CAEA,YAFA,CAEA,eG7BA,cACA,mBACA,mBADA,CAEA,EACA,CHuBA,CAEA,UI7BA,cACA,mBACA,gBADA,CAEA,EACA,CJuBA,CAGA,KKrCA,kBACA,mBADA,UAKA,gCALA,GAMA,GANA,CAOA,GAPA,EASA,WATA,EAGA,EAOA,CLwBA,CAGA,UM/BA,cACA,mBACA,aADA,CAEA,EACA,CNwBA,CAGA,cO/BA,cACA,mBACA,gBADA,CAEA,EACA,CPwBA,CAGA,QAHA,CAGA,QQrDA,YACA,mBACA,mBACA,CR+CA,CAIA,YSnDA,YACA,mBACA,cAlBA,GAkBA,IACA,CT4CA,CAIA,aU/CA,cACA,mBADA,UAKA,oBALA,CAMA,OANA,EAGA,EAIA,CVoCA,CAIA,UWvDA,gBACA,SACA,cADA,CAEA,IAHA,CAKA,KALA,EAKA,CACA,WACA,YACA,CACA,QACA,CXyCA,CAIA,OAJA,CAIA,QYzCA,gBACA,mBADA,UAKA,OALA,CAMA,GANA,GAOA,WAPA,EASA,SATA,EAGA,EAOA,CZ2BA,CAKA,QavDA,YACA,cACA,CbgDA,CAKA,eALA,CAKA,iBALA,CAKA,mBALA,CAKA,KjClDA,cACA,wBACA,CiC2CA,CAMA,OANA,CAMA,Yc5CA,gBACA,mBACA,MACA,SAEA,QASA,GARA,UAQA,GAPA,OAOA,CANA,GACA,IACA,SADA,CAEA,SAHA,EAIA,CAEA,QACA,kBAfA,KAiBA,GAjBA,EAkBA,YACA,SAGA,QACA,CdeA,CAMA,IehDA,cACA,qCACA,CfwCA,CAMA,OANA,CAMA,UANA,CAOA,UgB9CA,gBACA,gCACA,aADA,EAGA,ChBmCA,CAOA,YiBhDA,gBACA,gCACA,gBADA,EAGA,CjBqCA,CAOA,SAPA,CAOA,OkBzCA,cACA,SACA,kBACA,SAEA,SACA,IADA,CAEA,UAFA,CALA,IASA,SATA,CAUA,KAVA,EAUA,CACA,WACA,QAFA,GAGA,SAHA,CAIA,SAJA,CAMA,CAEA,MADA,QACA,EACA,ClBeA,CAOA,QtB5CA,YACA,qBACA,CsBmCA,CAQA,MmBtDA,gBACA,mBADA,UAKA,gCALA,EAMA,GANA,CAOA,GAPA,GAUA,iBAVA,CAWA,oBAXA,EAaA,SAbA,EAGA,EAWA,CnBgCA,CAQA,YoBpDA,cACA,cACA,CpB0CA,CAQA,cqB7CA,gBACA,oBACA,CrBmCA,CAQA,csBvDA,cACA,mBACA,MACA,cACA,mBACA,QAEA,CACA,QACA,CtBsCA,CAQA,gBuBtDA,cACA,iBACA,CvB4CA,CASA,kBwBnDA,gBACA,uBACA,CxBwCA,CASA,kByBxDA,cACA,mBACA,MACA,mBACA,cACA,QAEA,CACA,QACA,CzBsCA,CASA,W0B1DA,YACA,mBACA,KADA,CAEA,EACA,C1B6CA,CASA,a2BxDA,cACA,mBACA,WADA,CAEA,EACA,C3B2CA,CASA,K4B3DA,YACA,cACA,C5BgDA,CAUA,K6BhDA,sBACA,YADA,EAIA,uBAJA,CAKA,eALA,EAEA,EAIA,C7BgCA,CAUA,U8BhDA,gBACA,mBADA,UAKA,uBALA,CAMA,KANA,CAOA,eAPA,EAGA,EAKA,C9B8BA,CAUA,e+BrCA,cACA,mBACA,mBADA,CAEA,EACA,C/BuBA,CAUA,UgCrCA,cACA,mBACA,aADA,CAEA,EACA,ChCuBA,CAUA,QAVA,CAWA,UAXA,CAWA,YAXA,CAWA,KiC1DA,YACA,mBACA,KADA,CAEA,EACA,CjC2CA,CAWA,OkCpDA,cACA,mBACA,WADA,CAEA,EACA,ClCqCA,CAWA,SmCxDA,cACA,mBACA,cADA,CAEA,EACA,CnCyCA,CAYA,QAZA,CAYA,YAZA,CAYA,UAZA,CAYA,MAZA,CAYA,QAZA,CAaA,UAbA,CAaA,MAbA,CAaA,UoC5DA,cACA,yBACA,CpC6CA,CAaA,cqC7DA,cACA,yBACA,CrC8CA,CAaA,UAbA,C,MvUxCA,W,CAKA,IAuBA,sBACA,qDADA,CAIA,4BAJA,CAKA,mCALA,CAOA,cACE,CA/BF,CA4CA,wBAGA,WAHA,GAMA,eANA,CASA,IATA,CAYA,6BAGA,YAGA,iBAEA,YAAoB,UAApB,CAAoC,GAApC,CAAoC,MAEpC,OAFoC,CAoBpC,WApBoC,CAyBpC,+CAzBoC,CA2BpC,aA3BoC,CA+BpC,4BACA,sBAhCoC,CAiCpC,6DAjCoC,CAoCpC,kBAIA,+BACA,CAYA,GA7DA,CA8DA,IA9DA,CAkEA,iBACA,SAKA,CAEA,0BACE,CAnIF,CA4IA,6BACA,gBADA,IAIA,SAJA,CAKA,WALA,EAQA,UACE,CArJF,CA6JA,2BACA,4BAIA,8BACA,kBAEA,iBACA,iDACA,WADA,CAGA,KACA,CAEA,CAfA,SAkBA,oBAlBA,OAsBE,CAnLF,CAqMA,oCACA,gBADA,CAEA,eAFA,CAIA,UAJA,CAMA,GACA,WADA,CANA,CAUA,MACA,qBADA,CAEA,uBAFA,CAGA,YAHA,CAIA,aAJA,CAMA,iBACA,wBAEA,CAEA,YAAkB,UAAlB,CAAiD,GAAjD,CAAiD,CACjD,eAEA,YAAmB,UAAnB,CAAkD,GAAlD,CAAkD,CAClD,eAEA,YAAoB,UAApB,CAAuC,GAAvC,CACA,YAAqB,UAArB,CAAwC,GAAxC,CAAwC,IAExC,eAFwC,MAKxC,2BACA,2BADA,CAEA,+BAFA,CAGA,mBAHA,CAIA,iCAJA,CAKA,mBALA,EALwC,CAaxC,0BACA,4BADA,CAEA,+BAFA,CAGA,oBAHA,CAIA,iCAJA,CAKA,mBALA,EAbwC,CAqBxC,MACA,YADA,CAGA,kCAEA,iBACA,wBAEA,CAEA,kBA/BwC,CAgCxC,aAhCwC,CAkCxC,kBAlCwC,CAmCxC,aACA,CAGA,kBA3CkD,CA4ClD,aACA,CAEA,kBAlDiD,CAmDjD,aACA,CAzEA,KA2EA,cA3EA,CA4EA,aA5EA,CAoFA,MANA,IAMA,CALA,SAKA,CAJG,GAIH,EAHA,SAGA,EAAU,SAAV,CAAU,SAAV,CACA,CA1RA,C,CA6RA,U6WzSA,oBAIA,WACA,cACA,CAQA,yBACA,SACA,CAKA,uBACA,sCACA,CAvBA,CA0BA,e,M5WnCA,4B,CACA,sB,CA4BA,mBAGA,kBAMA,MAJA,qCAIA,EAHA,eAGA,EACC,CAVD,C,CAaA,mBAEA,eACA,iBAHA,KAMA,aANA,CAOA,qDAPA,CASA,WATA,CAYA,yCACA,SAGA,4BAGA,+DACA,SADA,CAGA,mBAHA,CAIA,0BAJA,CAKA,cALA,CAOA,+DAEA,sBACA,WADA,CAEA,KAFA,CAGA,iBAHA,CAIA,UAJA,CAKA,CALA,EATA,CAiBA,SAjBA,CAmBA,KACA,CAGA,QACC,CA3CD,C,CA8CA,mBAEA,eACA,iBAGA,mBANA,MAWA,kCAXA,CAYA,CACA,eADA,CAEA,SAFA,CAZA,CAkBA,SACC,CAnBD,C,CAoCA,Y,CACA,Y,CACA,Y,CACA,Y,CACA,Y,CACA,Y,CAGA,mBACA,mBAGA,kBACA,iBALA,KAWA,GACA,wCACA,uEAbA,CAeA,iGAfA,OAiBA,KAjBA,CAkBA,CACA,eADA,CAEA,SAFA,CAlBA,CAwBA,SACC,CAzBD,C,CA4BA,mBAEA,eACA,iBAGA,mBANA,MAUA,kCAVA,CAWA,MAXA,CAcA,SACC,CAfD,C,CAkBA,mBACA,mBAGA,kBACA,iBALA,KAUA,GACA,wCACA,uEAZA,CAcA,iGAdA,OAgBA,KAhBA,CAiBA,MAjBA,CAoBA,SACC,CArBD,C,CAuBA,mBACA,mBAGA,KACA,iBAIA,4BACA,iBAVA,KAaA,6BAbA,CAcA,4BAdA,CAiBA,oDAGA,GAFA,WAEA,wFAIA,kEACA,+EALA,EAOA,yCAPA,MAYA,qEAZA,CAaA,oEAbA,CAeA,oBAfA,CAiBA,QAEA,iBACA,+BAUA,MAPA,KAOA,EANA,kBAMA,CALA,qDAKA,EAHA,yBAGA,IACG,CA/BH,IA+BG,CAGH,4BAIA,MAHA,cAGA,CAFA,iBAEA,UACA,CAGA,gBACC,CA/DD,C,CAkEA,kBAEA,UAFA,CAQA,wFARA,CASA,MATA,CAYA,SAZA,CAGA,SAHA,C,CAgBA,mBAEA,eACA,iBAHA,KASA,sCATA,CAUA,yEAVA,CAWA,+EAXA,CAaA,QACA,aACE,qFAIF,YAJE,CAWF,sCAXE,CAcF,wBAdE,CAiBF,0BACA,4BAlBE,CAuBF,iCAEA,8BAzBE,CA0BF,iCA1BE,CA+BF,iCAIA,MAHA,eAGA,CAFA,iCAEA,IACA,CAEA,gBACC,CAtDD,C,CAyDA,mBAEA,eACA,iBAGA,WANA,MAQA,aARA,CASA,qDATA,CAYA,yCACA,UAKA,4BACA,0DACA,iBADA,CAIA,0DAJA,CAEA,kEAFA,CAOA,KACA,CAGA,SACC,CA/BD,C,CAkCA,kBAEA,UAFA,CAQA,wFARA,CASA,CACA,eADA,CAEA,SAFA,CATA,CAeA,SAfA,CAGA,SAHA,C,CAmBA,iBAEA,oBAMA,MAJA,qCAIA,EAHA,eAGA,EACC,CATD,C,CAYA,mBAEA,eACA,iBAHA,KAQA,sCARA,CASA,yEATA,CAUA,+EAVA,CAYA,QACA,OACA,eADA,CAEA,SAFA,EAIE,gFACF,kBAWA,MARA,qCAQA,CALA,0BAKA,CAFA,qFAEA,IACA,CAEA,gBACC,CAjCD,C,CAoCA,wBACA,aADA,CAEA,WAFA,CAKA,yCACA,SAGA,oDAEA,2CAGA,kBACA,0CAJA,CAMA,SACA,CAEA,QACC,CArBD,C,CAwBA,mBACA,WADA,CAGA,mBAGA,yCACA,UAGA,oDAGA,+CACA,kBAIA,MAHA,2CAGA,CAFA,+DAEA,MACA,CAEA,SACC,CAtBD,C,CAyBA,wBACA,YADA,CAGA,8DAHA,CAMA,MACA,iBAGA,mBAGA,KACA,SAIA,iBAEA,yBACA,mBADA,CAEA,0CAFA,CAIA,YAJA,GAKA,YALA,CAOA,CAGA,QACC,CA/BD,C,CAkCA,mBACA,mBAGA,KACA,iBAQA,qEAGA,MACA,iBAGA,WApBA,MAqBA,mBArBA,CAsBA,0CAtBA,CA4BA,MAJA,aAIA,GAHA,YAGA,WACC,CA7BD,C,C6WjgBA,SAQA,yBAOA,cAPA,CAoBA,WACA,CASA,kBACA,2BACA,wBACA,qBAIA,WACA,CASA,YAIA,MAHA,aAGA,CAFA,mBAEA,EACA,CAOA,iBACA,2BACA,kBAEA,CAvEA,CCDA,oBAIA,uBACA,6CACA,CANA,CASA,e,CCRA,oBASA,iBACA,WADA,CAQA,4CARA,CAeA,cACA,CAKA,WACA,cACA,CAKA,YACA,qCAOA,+EAEA,CAKA,WACA,mEACA,CAKA,uBACA,8CACA,CA7DA,CCNA,oBASA,0BACA,QADA,CASA,WATA,CAiBA,eACA,CAUA,eACA,gBACA,CAKA,iBAIA,6CAJA,CAEA,6BAIA,CAOA,SACA,oBACA,CA3DA,C/W6CA,SAWA,iBAKA,YALA,CAWA,YACA,CAYA,gBACA,kBACA,CAYA,mBACA,kBACA,CAOA,yBACA,aACA,CAuCA,cACA,iCADA,MAGA,mBAHA,CAMA,0CANA,CASA,aAEA,qBAIA,WAFA,4BAEA,CAIA,mBAEA,+GAFA,IAMA,eAGA,CA5BA,KA8BA,+CA9BA,CAgCA,eAhCA,CAuCA,GALA,sBAKA,CAJA,iBAIA,CAHA,4BAGA,iBACA,iCAEA,sBAFA,CAGA,SACA,yBADA,CAEA,uBAFA,CAHA,CAQA,kBAAiC,OAAjC,CAAiC,iBAAjC,EACA,CAEA,CAuBA,oBACA,iDADA,CAEA,mCAFA,CAIA,qCAEA,CAuBA,uBACA,iDADA,CAEA,sCAFA,CAIA,wCAEA,CAiBA,YACA,sBACA,CAYA,kBACA,gCADA,CAEA,uCAFA,CAIA,yCAEA,CAYA,qBACA,gCADA,CAEA,0CAFA,CAIA,4CAEA,CAWA,oBACA,iCADA,CAGA,eAHA,CAIA,cAJA,CAMA,cAEA,CAeA,mBACA,uBACA,wBAEA,CAUA,qBACA,iCADA,CAGA,eAHA,CAIA,iBAJA,CAMA,iBAEA,CAQA,mBACA,iCADA,CAGA,cACA,oCACA,yBAEA,CAJA,CAMA,sBACA,IADA,KAGA,6BACA,IAGA,CA0BA,YAGA,GAFA,iCAEA,oBAMA,kEAGA,aAMA,uEAGA,yBAEA,sBAOA,wGAGA,eACA,sBAlCA,MAoCA,+CApCA,CAsCA,iDAtCA,CAuCA,iBAvCA,CAwCA,4BACA,CAOA,UACA,iCADA,CAGA,gBACA,eACA,sBAFA,CAIA,oBACA,CALA,CAOA,oBAEA,2CAEA,iBACA,sCAEG,CAPH,IAOG,CACH,oCAEA,uBACA,CACA,CAUA,SACA,iCADA,CAGA,eACA,sBAJA,MAMA,eANA,CAOA,aAPA,CASA,sBAMA,+FAGA,sBAMA,6FAxBA,KA2BA,oCA3BA,CA4BA,6CA5BA,CA8BA,8CA9BA,CAgCA,WAEA,WAFA,KAhCA,CAuCA,aAvCA,CAwCA,iBAxCA,CAyCA,4BAzCA,CA2CA,oBACA,CAQA,YAGA,GAFA,iCAEA,oBAMA,aACA,qGADA,EAKA,eACA,sBAfA,MAiBA,+CAjBA,CAmBA,uCAnBA,CAoBA,iBApBA,CAqBA,4BACA,CAgBA,WACA,iCADA,CAGA,eAEA,aAMA,yFAQA,OAHA,UAGA,0BAAuC,cAAvC,GAA2D,QAA3D,IACA,8FAMA,QAEA,GACA,eACA,sBAFA,MAIA,mCAJA,CAKA,8CALA,CAOA,SACA,iBADA,KAPA,CAaA,iBAbA,CAcA,4BAdA,MAgBA,oBAhBA,CAkBA,WAEA,oBAFA,CAGA,iCAHA,GAlBA,CAwBA,aAxBA,CA0BA,iBA1BA,CA2BA,4BA3BA,CA8BA,IA9BA,GA+BA,GA/BA,CAgCA,GAhCA,EAmCA,oBAnCA,CAoCA,UACG,CArCH,MAqCG,KArCH,EAuCA,OACA,UADA,CAEA,iDAFA,CAIA,CAUA,UAGA,GAFA,iCAEA,WAMA,uEAGA,oCAEA,kBAMA,kFAGA,mBAMA,sGAGA,eACA,sBAjCA,MAmCA,+CAnCA,CAqCA,mBArCA,CAsCA,iBAtCA,CAuCA,4BAvCA,MAyCA,oBAzCA,CA2CA,mCA3CA,CA4CA,SACA,OADA,CAEA,2BAFA,KA5CA,CAkDA,iBAlDA,CAmDA,4BACA,CAQA,UAGA,GAFA,iCAEA,iBAMA,kGAGA,eACA,sBAbA,MAeA,oCAfA,CAgBA,8CAhBA,CAkBA,WAEA,WAFA,CAGA,kBAHA,GAlBA,CAyBA,aAzBA,CA0BA,iBA1BA,CA2BA,4BA3BA,CA6BA,qCACA,CA8BA,eAGA,GAFA,iCAEA,wCAMA,aACA,kHADA,EATA,KAcA,mBAdA,CAeA,SAfA,CAiBA,6BAMA,0FAGA,MAMA,iGAhCA,UAuCA,iBAvCA,CAyCA,yBAzCA,EAoCA,8BAMA,CAmCA,kBACA,iCADA,MAGA,8BAHA,CAKA,2BALA,CAOA,MAMA,kGAbA,KAgBA,aAhBA,CAiBA,yCAjBA,CAmBA,UAMA,kHAGA,mDAEA,oBAIA,gCAJA,KAKI,CAGJ,qBACA,iBAJI,CAOJ,gCACA,CAEA,MACA,CAGA,wBAjDA,CAkDA,yBAlDA,CAoDA,4BAEA,CASA,gBACA,iCADA,CAGA,oCAEA,8BAMA,6FAGA,kCAEA,6BAGA,WAFA,8BAEA,CAGA,qBAEA,iBACA,CAyDA,oBACA,iCADA,CAGA,2CACA,CAWA,uBACA,iCADA,CAGA,4CACA,CAqBA,2BAGA,GAFA,iCAEA,oBACA,gCADA,KAGA,wBACA,gCAGA,CAeA,4BAGA,GAFA,iCAEA,oBACA,iCADA,KAGA,kBACA,iCAGA,CAsBA,2BACA,uDACA,CAWA,2BACA,gDACA,CAOA,4BACA,sCAGA,2CACA,oCAEA,sCACA,CAEA,oBACA,CAMA,6BACA,sCAGA,2CACA,oCAEA,uCACA,CAEA,qBACA,CAOA,6BAUA,oCACA,wFAEA,CAzmCA,CCxCA,SAMA,eAOA,wBAPA,CAkBA,8BAlBA,CA4BA,8BA5BA,CAwCA,4BAxCA,CAiDA,mBAjDA,CA6DA,wBA7DA,CAyEA,qCACA,CAQA,cACA,mEACA,CAUA,mBACA,eACA,cACA,gDACA,OAGA,uEALA,CAOA,KACA,CACA,mBACA,sBACA,uBACA,kCACA,mCADA,EAKA,sBALA,CAQA,KACA,CACA,aACA,WACA,qBACA,qDADA,CAEA,oDAFA,IAKA,2EALA,IASA,iFATA,CAYA,KACA,CACA,cACA,gDACA,OAGA,uDALA,CAMA,uDANA,CAQA,oDAEA,sEACA,qBAEA,mCACA,CAEA,KACA,CAxDA,CA4DA,wBACA,CAUA,0BACA,oCADA,GASA,YATA,CAWA,kCAXA,EAcA,8BAdA,EAIA,4BACA,UADA,CAEA,UAFA,EAaA,CAOA,qBACA,WAEA,sCACA,gBADA,EAEA,QAAkB,MAAlB,CAAkB,gBAAlB,EAFA,CAMA,QACA,CAOA,kBACA,WAEA,sCACA,gBADA,EAEA,QAAkB,MAAlB,CAAkB,gBAAlB,EAFA,CAMA,QACA,CAkBA,cAAwB,4BAAxB,EAA2D,CAE3D,6BACA,4BADA,CAEA,wCAFA,CAIA,2BAJA,CASA,WAGA,mDAEA,6CACA,mBADA,CAEA,cAFA,CASA,CATA,CAMA,qBANA,CAYA,sBAZA,CAFA,CAkBA,+BAlBA,CAoBA,qBApBA,CAuBA,gBAvBA,IAyBA,IAzBA,CA0BA,GA1BA,CA6BA,iBACA,WAEA,0CAFA,CAIA,GAJA,KAKK,YAEL,0CAFK,CAIL,GAJK,KAKA,kBAEL,kBAFK,CAGL,iBAHK,CAIL,MAEA,sBACA,2CADA,KAEM,CACN,2BACA,qDACA,CAIA,yCAfK,CAiBL,GAjBK,CAkBL,GACK,CAnBA,IAqBL,IArBK,CAsBL,GAGA,CAGA,cAIA,gCAJA,CASA,8BATA,CAWA,gCAXA,CAeA,oCAfA,CAKA,sDALA,CAlF2D,CAqG3D,YAAkB,UAAlB,CAAsC,GAAtC,CAAsC,MACtC,SADsC,CAEtC,MAFsC,CAKtC,EACA,oCACA,eADA,EACA,eADA,EAEA,8BARsC,CAWtC,EACA,oCACA,eADA,EACA,eADA,EAEA,oCAFA,EAGA,6CAfsC,CAkBtC,EACA,0CACA,oCADA,EAEA,cAFA,EAEA,cAFA,EAGA,6CAHA,EAIA,8BAJA,EAKA,wCALA,EAMA,wCAzBsC,EA2BtC,OA3BsC,IA4BtC,eA5BsC,KA+BtC,iDA/BsC,EAkCtC,aAlCsC,CAmCtC,GAnCsC,CAqCtC,CAGA,iBACA,oBADA,CAGA,mBAHA,GAIA,iBAJA,CAKA,eALA,EA7I2D,MAsJ3D,oBAtJ2D,CAyJ3D,0CAzJ2D,CA0J3D,wCA1J2D,CA4J3D,2BA5J2D,CA6J3D,gCA7J2D,CA+J3D,mBAEA,CAKA,QACA,8BADA,CAEA,8BAFA,CAGA,4BAHA,CAIA,wBACA,CAUA,mBACA,SAAsB,aAAtB,CAAsB,QAAtB,CAAsB,SAAtB,CAAsB,yBAAtB,EAEA,qBACA,CAUA,mBACA,SAAsB,aAAtB,CAAsB,QAAtB,CAAsB,SAAtB,CAAsB,yBAAtB,EAEA,qBAHA,CAKA,mCACA,CAQA,kBACA,SAAsB,gBAAtB,CAAsB,oBAAtB,CAAsB,oBAAtB,CAAsB,yBAAtB,EAEA,4BACA,CASA,iBAEA,qBAFA,CAKA,sCAGA,uBARA,CAWA,SAXA,CAeA,YAAkB,UAAlB,CAAsC,GAAtC,CACA,cADA,GAEA,aAFA,CAIA,GAJA,CAOA,CASA,yBACA,MAUA,MARA,8BAQA,CAPA,+BAOA,EALA,IAKA,CAHA,+BAGA,GACA,CAQA,iBACA,6BADA,EAEA,iDAEA,CAUA,mBAiBA,yBAjBA,CAmBA,uBACA,qBADA,CAEA,oBAFA,CAIA,sBACA,gBADA,GAEA,kBAFA,CAGA,mBAHA,CAIM,UAJN,GAKA,0BALA,CAMA,iBANA,GAUA,gBAVA,EAWA,iBAXA,GAYA,mBAZA,EAgBA,mBAhBA,EAiBA,sBACA,mBADA,KAEM,gBAWN,kBAEA,2BAbM,CAiBN,WACA,gBADA,CAEA,QAFA,CAGA,mBAHA,CAIA,yBAJA,EAMA,CAIA,qBACA,oBACA,eACA,mBADA,KAEM,UACN,sBACA,mBAEA,iBAHA,CAKA,YALA,CAMA,kBACO,CAPP,IAQA,2BARA,CASA,iBATA,CADM,KAaN,uBACA,0BADA,CAEA,WAFA,KAGO,gBACP,mBAEA,YAHO,CAIP,kBACA,CAaA,GATA,gBASA,GARA,WAQA,CAPA,mBAOA,CANM,iBAMN,GALA,0BAKA,CAJA,WAIA,uBACA,eACA,mBADA,KAEM,uBACN,mBAEA,iBAHM,CAIN,YACM,CALA,IAKA,eACN,SAMA,kBAEA,2BARA,CAUA,oCAIA,WACA,gBADA,CAEA,eAFA,CAGA,SAHA,CAIA,yBAJA,EAMO,CApBP,IAqBA,sBAIA,CAEA,wBAEA,oBACA,kCACA,QAOA,SACA,gBADA,CAEA,QAFA,CAGA,WAHA,CAIA,yBAJA,EAOA,uBAdA,CAgBA,SACA,CAEA,iCApBA,CAqBA,yBACM,CAtBN,IAsBM,+BAtBN,GAuBA,GAvBA,EAwBA,mBAxBA,CAyBA,UAzBA,EA2BA,iBA3BA,EAgCA,mBAnCA,GAqCA,wBArCA,EAuCA,iBAvCA,CAwCA,WAxCA,CAyCA,UAzCA,EA0CM,wBA1CN,GA4CA,WA5CA,EA+CA,CACA,CAEA,yBAjMA,CAkMA,sBACA,CAWA,sBACA,OACA,aADA,CAEA,0CAFA,CAGA,MAHA,CAIA,QAJA,CAKA,+BALA,CAOA,CAWA,sBACA,OACA,aADA,CAEA,0CAFA,CAGA,MAHA,CAIA,QAJA,CAKA,+BALA,CAOA,CAWA,0BAEA,WAGA,YALA,CAQA,oBAEA,+BAGA,KALA,EAOA,QACA,gBADA,CAEA,gBAFA,CAGA,2BAHA,CAIA,QAJA,CAKA,cALA,CAMA,mBANA,CAOA,mBAPA,CAQA,+BARA,EAPA,CAoBA,WACA,CAGA,mBAEA,QACA,gBADA,CAEA,gBAFA,CAGA,2BAHA,CAIA,QAJA,CAKA,cALA,CAMA,sBANA,CAOA,mBAPA,CAQA,+BARA,GAYA,QACA,CASA,wBACA,iBAEA,MACA,SAJA,KAOA,gCAPA,CAQA,eARA,CAUA,KACA,iBACA,uDACA,SAKA,mCACA,CAWA,+BACA,kDAEA,2BAAuC,UAAvC,GACA,eADA,GAEA,gCAFA,CAGA,gCAHA,CAKA,6CALA,CAQA,CAr2BA,C+WNA,SAIA,cAOA,eAPA,CAgBA,2BAhBA,CA4BA,uBA5BA,CAoCA,0BACA,CAOA,YACA,mEACA,4BAEA,iBAHA,CAIA,wCACA,CACA,CAWA,qBAEA,4BAKA,wBAGA,cAKA,qBALA,EAKA,CACA,0BAEA,oBACA,MAGA,OACA,CArBA,CAsBA,CAQA,YACA,mCAEA,sCACA,CASA,sBACA,wBADA,CAEA,yBACA,CAQA,kBACA,6BACA,CAQA,iBACA,gCACA,CASA,kBACA,6BACA,CAQA,aACA,mCAGA,oBACA,sCADA,CAEA,mCAFA,CAIA,aAEA,SAQA,gGACA,CAEA,QACA,CA/KA,C7WQA,sBASA,SAKA,eAOA,YAPA,CAkBA,cAlBA,CA4BA,yBA5BA,CAoCA,2BApCA,CA6CA,mBAAgC,qBAAhC,EA7CA,CAqDA,6BArDA,CA6DA,wBA7DA,CAgEA,2BAhEA,CAmEA,yCACA,aAEA,uDAOA,aACA,qGADA,CAEA,CAAM,WAAN,CAFA,CAKG,CAfH,CAeG,CAAG,kBAAH,CAfH,CAnEA,CAqFA,yCACA,aAEA,qBAHA,EAIA,8BAEG,CANH,CAMG,CAAG,eAAH,CANH,CArFA,CA8FA,yCACA,aAEA,qBAHA,GAIA,cAJA,CAKA,8BALA,CAOG,CAPH,CAOG,CAAG,cAAH,CAPH,CA9FA,CAwGA,SAEA,2CACA,IACG,CAFH,CA1GA,CAiHA,mCACA,uBADA,IAEA,uBAFA,CAIA,2BAJA,CAMA,mBANA,CAOA,IAPA,CASG,CATH,CAjHA,CA+HA,6CAEA,0CAFA,CAIA,QAJA,EAMA,sBACA,qDACK,CAFL,CAIG,CAVH,CAWA,CAQA,gBACA,uBACA,CAUA,+BACA,qBAQA,aACA,iFADA,CAEA,CAAK,MAAL,CAFA,EAMA,yBAGA,MAFA,kBAEA,EACA,CAKA,UACA,wBADA,CAEA,oBACA,CASA,kBACA,wBACA,CAOA,eACA,gEACA,CAqCA,qBACA,uBACA,CAOA,SACA,iBAMA,MAHA,+CAGA,CAFA,8BAEA,EACA,CASA,kBACA,0BACA,sBACA,SAIA,qBACA,CASA,wBACA,yBADA,CAEA,mBAFA,CAKA,eALA,CAMA,+BANA,CASA,mBACA,CAUA,2BACA,6BACA,CAOA,mBACA,SAEA,EACA,iCAGA,GAFA,MAEA,GACA,MALA,QASA,CA3UA,CA4WA,Q,C8W7WA,SAIA,cAOA,qBACA,CASA,oBACA,6BACA,CAQA,OACA,2BACA,CASA,OACA,iCACA,CAkBA,oBACA,2BADA,CAEA,sBAFA,CAIA,MACA,qBACA,SAgBA,MAdA,aAcA,GAbA,yCAaA,CAZA,IAYA,EATA,2BASA,GARA,2BAQA,CAPA,IAOA,KAHA,4BAGA,EACA,CAvBA,KAyBA,wBAzBA,CA0BA,eA1BA,CA+BA,MAHA,uBAGA,CAFA,+BAEA,EACA,CAUA,gBACA,2BADA,CAEA,sBAFA,aAKA,uBALA,CAMA,0CANA,CAQA,sBARA,IAcA,CAQA,yBACA,oBACA,gCADA,GAEA,OAFA,CAKA,CAQA,gCACA,oBACA,sCADA,GAEA,OAFA,CAKA,CAKA,UACA,sCACA,uBAGA,kBALA,CAOA,oBACA,CAeA,oBACA,sCACA,wBADA,GAEA,OAFA,CAKA,CAQA,kBACA,iBADA,CAEA,oBACA,CA/LA,CA6MA,Q,CAyEA,SAQA,mBAOA,WAPA,CAeA,8BAfA,CAuBA,wCACA,CASA,6BACA,oBACA,0EAGA,mCACA,CAOA,WACA,oBACA,0EAGA,mDACA,CAOA,SACA,oBACA,0EAGA,iDACA,CAcA,WACA,oBACA,0EAGA,0CACA,CASA,oBAWA,MAVA,gBAUA,EATA,uBASA,CALA,mCAKA,CAJA,qCAIA,CAFA,iBAEA,EACA,CAOA,mBACA,mDADA,CAEA,qDAFA,CAGA,wBAHA,CAIA,oBACA,CA9HA,CA6JA,Q,C7WnbA,oBAUA,mBAGA,GAFA,UAEA,8BAMA,aACA,qGADA,EAyBA,iCAlCA,CAoCA,aACA,CAOA,SACA,oBACA,CAxDA,CAkMA,Q,CC9IA,SACA,mBAMA,YANA,CAaA,aAbA,CAoBA,eApBA,CAiCA,iDAjCA,CAwCA,oBAxCA,CA0CA,2BACA,CASA,iBACA,eADA,CAGA,YAAkB,UAAlB,CAAoC,GAApC,CAAoC,CACpC,aAEA,oBACA,wBADA,CAEA,+BAFA,EAIA,CAGA,4EAbA,CAcA,2BACA,CAQA,0BACA,kBADA,CAEA,8BAFA,CAKA,yDACA,CAWA,iBAIA,2BAGA,WAFA,wBAEA,CAMA,kDAbA,cAqBA,eArBA,CAmCA,0BAnCA,MAgBA,gCAoBA,CAOA,mBAEA,uCAFA,CAGA,eAHA,CAOA,8BAEA,CAOA,2BAEA,eAFA,CAGA,mCAHA,CAOA,8BAEA,CAMA,WAEA,4CAQA,WALA,UACA,kFADA,CAEA,CAAK,MAAL,CAAK,sBAAL,CAFA,CAKA,CAGA,6CAEA,mCAfA,CAiBA,sCAjBA,CAkBA,UAlBA,CAsBA,iBAtBA,CAqBA,uEArBA,GAwBA,IAxBA,CA2BA,gCACA,CAOA,sBACA,yBAIA,0BAJA,CAKA,0BALA,CAMA,oBANA,CAOA,mBAPA,CASA,MACA,6CAEA,oBAHA,CAKA,sCALA,CAMA,UACA,CAEA,MAEA,wBAFA,EAMA,yGANA,CAWA,6CAXA,CAeA,yEAEA,oBAjBA,CAmBA,sCAnBA,CAoBA,UACA,CAvCA,CAyCA,IAzCA,GA4CA,mDA5CA,CA+CA,UA/CA,CAgDA,UAhDA,CAiDA,CAUA,mBACA,0BAEA,kBACA,eADA,EAEA,wBAFA,EAGA,iCACA,CAUA,oBACA,sBAEA,iBACA,eADA,EAEA,wBAFA,EAGA,iCACA,CASA,0BACA,+CAKA,uEANA,GAOA,iBAPA,CAQA,qBARA,CAUA,CAQA,mCACA,mDAEA,MACA,SAJA,KAOA,uBAPA,EAOA,CAEA,6CACA,SAGA,4BACA,6BACA,gCAFA,CAMA,SANA,EAOA,qBAEI,CATJ,IASI,0BACJ,kDADI,KAEA,CACJ,6CAEA,gCAHI,CAKJ,eALI,CAOJ,8CACA,CACA,CAEA,QACA,CAUA,yBACA,4BADA,GAKA,QALA,CAMA,8BANA,CASA,IACA,CAjXA,CEnEA,uB2WoBA,SACA,cAOA,mBAPA,CAeA,0BAfA,CAuBA,kBAvBA,CAgCA,uBAhCA,CAwCA,wBAxCA,CA0CA,0FACA,OADA,CACA,qBADA,CA1CA,CA+CA,iCACA,aAEA,aACG,CAJH,CAIG,CAAG,kBAAH,CAJH,CA/CA,CAsDA,8BACA,UADA,EAtDA,CAyDA,+BACA,eADA,CAEA,UAFA,EAzDA,CA6DA,8BACA,gBADA,EA7DA,CAgEA,yCACA,sBADA,CAEA,UAFA,EAhEA,CAoEA,4BAAgC,0BAAhC,EApEA,CA0EA,gCACA,0BADA,EAGA,CAqCA,gBACA,gCADA,EAGA,2BAA+B,YAA/B,CAA+B,UAA/B,EAHA,CAKA,4BALA,EAQA,sBAEA,CAmCA,mBACA,kBADA,CAEA,WAFA,CAGG,oBAHH,GAIA,GAJA,CAKA,QALA,EAQA,2BAA8B,OAA9B,CAA8B,UAA9B,EARA,CAUA,8BAVA,EAWA,yBAEA,CAQA,kBACA,YACA,CAkBA,0BACA,sDACA,CAWA,mBACA,YACA,CAoCA,mBACA,YACA,CA+BA,qBACA,YACA,CAsBA,sBACA,iBACA,CAWA,cAKA,GAJA,eAIA,GAHA,gBAGA,gBACA,SAGA,4BAEA,8CACA,SAIA,QACA,CAKA,UACA,uBADA,CAEA,oBACA,CASA,qBACA,WADA,KAGA,2BAHA,EAGA,CAEA,sCACA,kCAHA,CAMA,8DACA,SAPA,CAUA,wCAVA,CAYA,4BAZA,CAaA,wBACA,CAEA,QACA,CAxXA,CAmcA,Q,CC5cA,SAIA,cAOA,gCACA,CAOA,YAUA,4CACA,wCACG,CAFH,CAGA,CAeA,aAAuC,MACvC,QADuC,CAEvC,YAFuC,CAMvC,6DACA,SAGA,kBAHA,CAIA,mBAJA,CAQA,QACI,CATJ,CADA,CAaA,WACG,CAdH,CAcG,CAAG,UAAH,CAdH,CAeA,CAQA,SACA,gDACA,CAKA,UACA,8BACA,CArFA,CCFA,oBAMA,eACA,OADA,CASA,aACA,CAmBA,aAAuC,CACvC,uBACA,UAEA,UACA,sBADA,CAEA,GACA,CACA,CAEA,gBACA,CA9CA,CCkBA,SAQA,eACA,+DAWA,2EAZA,CAcA,+BAdA,CAwBA,2BAxBA,CAwCA,oBAxCA,CA8CA,+CA9CA,CAsDA,oBAtDA,CAiEA,yBAjEA,CA2EA,iBA3EA,CAoFA,4BApFA,CA6FA,+BA7FA,CA8FA,sDA9FA,CAwGA,sBAxGA,CA0GA,mGA1GA,CA2GA,6EA3GA,CA4GA,uEA5GA,CA8GA,+DA9GA,CAoIA,4BApIA,CAqIA,oDACA,CAOA,cAkBA,gBACA,uBACA,IADA,CAKA,oBALA,GAMI,iBANJ,CAOA,CA1BA,KACA,OADA,CAEA,aAFA,CAIA,MAOA,iBACA,uBADA,CAEA,4BAFA,CAIA,0BACA,CAZA,GACA,IADA,CACA,KACA,YACA,IADA,CACA,oBADA,CAFA,EAKA,IALA,CAKA,6BALA,CAuBA,CAQA,UAOA,MANA,qBAMA,CAJA,oBAIA,CAFA,uBAEA,wBACA,IADA,CACA,KACA,oBADA,CAEA,mBAFA,CAGA,sBAHA,CAIA,yBACI,CANJ,CAOA,CAYA,cACA,2BACA,CAUA,iBACA,yBACA,oBAEA,EACA,gBACA,IADA,CACA,KACA,mBADA,CAEA,eACM,CAJN,EAKA,IALA,CAKA,KALA,CADA,CAQG,CAXH,CAYA,CA3OA,CA8OA,Q,CCzQA,UAIA,WACA,gBACE,CANF,CAWA,UACA,sBACA,CAbA,ECEA,SAOA,gBACA,iDADA,CAEA,wBAFA,CAKA,MAFA,iBAEA,YACA,CAbA,CCIA,SAIA,cAOA,6BAPA,CAeA,2BAA0C,cAA1C,EAfA,CAuBA,uBACA,CASA,UAEA,iDAGA,kCACA,CAQA,UAEA,uBAGA,sCACA,CAUA,eACA,iDADA,CAEA,4BAFA,CAGA,mBAHA,MAKA,UALA,EAMA,oBAGA,QACA,CA7EA,C/WYA,SAOA,eAOA,aAPA,CAeA,wBACA,CAOA,SACA,yCACA,oBAEA,CAWA,SACA,eAOA,aACA,iFADA,CACA,CAAwF,MAAxF,CADA,EAKA,4BAAgD,UAAhD,CAAgD,cAAhD,EACA,CAYA,UACA,gBASA,aACA,yFADA,CACA,CAAgG,MAAhG,CADA,EAKA,+DACA,CAQA,OACA,kCACA,CAjGA,CgXJA,SACA,cAQA,wBARA,CAgBA,wBAhBA,CAwBA,sBAxBA,CAgCA,+BACA,CAOA,OACA,yBACA,uDAGA,4CAAkE,aAAlE,EALA,CAMA,yCAAuD,aAAvD,EANA,CAOA,qBACA,CAOA,UACA,uBADA,EAEA,aAFA,CAKA,qBALA,GAMA,qBANA,CAOA,wBAPA,CASA,CAQA,UACA,wCADA,CAGA,qBAHA,CAIA,iBACA,CASA,QACA,wCADA,CAGA,2CACA,wBADA,CAEA,iBACG,CAHH,CAGG,CAHH,CAIA,CA9FA,CAyGA,Q,CACA,Q,CCpHA,SAOA,iBAIA,aAJA,CASA,WATA,CAcA,+BAdA,CAmBA,wBAnBA,CA2BA,+CACA,CAKA,YACA,cADA,CAEA,WAFA,CAIA,UAJA,CAOA,0CACA,mCARA,CASA,wDATA,CAUA,+CAVA,CAWA,0BAXA,CAaA,gDAbA,CAcA,iFAdA,CAgBA,IACA,qBADA,CAEA,oCAFA,CAGA,mCAHA,CAIA,yBAJA,EAMA,CAKA,UACA,mBACA,CArEA,C9WgCA,oBAMA,eACA,OAGA,oBAHA,EADA,CAQA,wBACA,YADA,EAEA,UAFA,CAKA,8BALA,EAMA,2EAEG,CARH,CARA,CAmBA,yBACA,8BADA,EAEA,kBAEG,CAJH,CAnBA,CA+BA,aA/BA,CAuCA,wBACA,CAMA,UACA,0BACA,CASA,aACA,qBACA,CAmCA,eACA,qBAMA,0FAGA,OASA,SAEA,oBACA,iBACA,oBAKA,sBACA,iBACA,mBAEK,CAJL,CATA,CAgBA,yBACA,iBACA,qBAEK,CAJL,CAKA,CA9BA,CAgCA,CA9IA,CA6JA,Q,C+W9KA,OAJA,cACA,oBACA,CAEA,C9WyBA,SAMA,eACA,6BADA,CAWA,mBAXA,CA4DA,qBACA,CAWA,SACA,0BACA,eADA,GAMA,MAFA,oBAEA,EACA,CAqCA,SASA,MARA,sBAQA,CANA,kBACA,MADA,CAEA,aAFA,CAGA,2BAHA,EAMA,EACA,CAQA,UACA,qBAMA,gHAGA,gDACA,CA8BA,YACA,cACA,cACA,0BACA,KADA,CAEA,OAFA,CAGM,KAHN,GAIA,UAJA,CAQA,CAEA,aACA,CAuCA,iBACA,OACA,QACA,eACA,qBADA,CAEA,WAFA,CAGA,YAHA,CAGA,SAHA,CAGA,UAHA,EAKI,CAPJ,CASA,UACA,eACA,YADA,CACA,SADA,CACA,WADA,CACA,aADA,CACA,UADA,EAGA,CAbA,CAeA,CA0DA,mBACA,aADA,EASA,mGATA,CAYA,eACA,CAQA,eACA,MAUA,KARA,MAQA,CANA,mBAMA,CAHA,6BAGA,GAOA,aACA,uGADA,EAlBA,MAuBA,UAvBA,CAwBA,mBAxBA,CA0BA,sBAEA,CAQA,kBACA,aAUA,WAPA,2CAxZA,8BAwZA,UAOA,EAJA,yBAIA,CAHA,8BAGA,CAFA,uBAEA,EACA,CAQA,eACA,aAoCA,SAhCA,+BAgCA,CA9BA,oCA8BA,CAjBA,aAiBA,CAhBA,wBACA,gBADA,CAEA,aAFA,CAGA,MAHA,EAgBA,CAHA,gCAGA,EACA,CAQA,qBACA,YAEA,yBAIA,SAJA,CAKA,cALA,CAOA,yBAsCA,GApCA,mBAoCA,CAjCA,oBAiCA,KA7BA,iBA6BA,EAnBA,gCAmBA,QAQA,uBAIA,QAZA,EAaA,YAbA,CAgBA,wBACA,QADA,CAEA,iBAFA,CAGA,MAHA,EAKA,CArBA,IA8BA,iCA9BA,CA+BA,kCA/BA,EAkDA,WAlDA,EAmDA,YAnDA,CAsDA,IAUA,GAVA,CAUA,mBAVA,EAYA,MAZA,CAYA,kBAZA,CAYA,EAZA,EAcA,MAdA,IAcA,EAdA,CAtDA,CAsEA,KAtEA,EAuEA,uBAvEA,CA7CA,CAwHA,CA6BA,2BACA,eAEA,kBACA,aAQA,KATA,CAUA,wBACA,UADA,CAEA,eAFA,CAGA,MAHA,EAVA,CAwBA,YAEA,CACA,CAQA,+BACA,SADA,CAEA,oDAFA,CAGA,cAHA,CAIA,QAEA,6BACA,UACA,OACA,cADA,CAIA,iBACA,wBAEA,CARA,KASI,cAEJ,aAFI,EAGJ,UAHI,CAMJ,wBANI,MAQA,UACJ,gBADI,KAGJ,YACA,eADA,CAEA,MAFA,CAIA,kBAJA,CAMA,eACA,sBADA,CAEA,aAFA,CAGA,YAHA,EAKK,CAXL,IAYA,0BAZA,CAiBA,cA5CA,EA6CA,gBAEA,CASA,mBACA,uBAIA,oCACA,yCACA,wBAEA,wCACI,CAJJ,EAMA,YAPA,EAQA,6BAEA,CACA,CAeA,mBAAqB,QAArB,CAAqB,SAArB,CAAqB,MAArB,EAA6C,CAC7C,qBAGA,SAJ6C,CAM7C,UAEA,MAFA,CAEA,WAFA,EAIA,MAJA,CAIA,iBAJA,EAQA,GARA,CAQA,uCARA,EAN6C,GAiB7C,kBAEA,CAWA,6BACA,0BAWA,iBACA,IAIA,UAGA,YAFA,oBAEA,EAGA,6BACA,wBAGA,QAJA,CAKA,oBALA,CAOA,mBAEA,CAEA,YAAkB,mBAAlB,CAAkD,GAAlD,CACA,2DAEA,CAxwBA,CA2wBA,Q,CAOA,SAMA,eACA,qBA+BA,CAWA,YACA,wCAEA,yCACA,CAYA,iCACA,sBAKA,MAHA,kEAGA,MACA,sEACA,CACA,CA1EA,CAuFA,oBAUA,gCACA,iBACA,uBADA,IAEA,2CAFA,CAGA,2BAHA,CAKA,gDALA,CAQA,CARA,CAaA,MAHA,kCAGA,MACA,sCACA,CACA,CA3BA,CAoCA,oBAIA,YACA,0BAEA,oCACA,CARA,C,wB+Wn3BA,SAQA,eAgCA,iBAhCA,CAwCA,kBAxCA,CAkDA,aAlDA,CA6DA,aA7DA,CAqEA,4BArEA,CA8EA,6CA9EA,CAiFA,uCACA,UACG,CAFH,CAjFA,CAoGA,uBACA,CA6CA,yBACA,mBADA,CAEA,kBAFA,CAKA,qCACA,CAmCA,mBACA,eAIA,MAFA,6BAEA,EACA,CA6DA,iBACA,IADA,GAEA,KAFA,EAKA,iBACA,4BAEA,CAUA,mBACA,IADA,GAEA,KAFA,EAKA,iBACA,+BAEA,CAWA,eACA,uBACA,CAeA,kBACA,0BACA,CA2DA,SACA,mBAMA,sFAIA,aAXA,GAYA,mCAZA,CAeA,4CAfA,EAkBA,kBACA,CAUA,UACA,oBADA,CAGA,2CACA,CA1ZA,CAsaA,Q,CACA,Q,yBCveA,oBAMA,eACA,QADA,CAUA,iCAQA,CAKA,SACA,cADA,CAGA,4BACA,CAKA,UAGA,MAFA,uCAEA,gBACA,CAOA,wBACA,8CACA,SADA,CAEA,YACA,OACA,IADA,CAEA,cAFA,CAGA,SAHA,CAIA,oBAJA,CADA,CAFA,CAUA,kBAVA,GAWG,MAXH,GAaA,4BACA,CAhEA,CCLA,oBAQA,iBACA,QADA,CAGA,0BAHA,IAMA,mCANA,EASA,kBACA,SADA,CAEA,YACA,OACA,IADA,CAEA,YAFA,CAGA,qBAHA,CAIA,oBAJA,CAKA,kDALA,CADA,CAQA,0CARA,CAFA,EATA,CA6BA,yBA7BA,CAqCA,wBArCA,CA6CA,sBAQA,CAMA,SACA,cADA,CAGA,oBAHA,CAIA,sDAJA,CAMA,iCAEA,CAKA,UACA,oBADA,EAEA,0CAFA,CAKA,eACA,CAtFA,CCHA,oBASA,iBACA,UADA,MAEA,oBAFA,CAGA,QAHA,CAUA,qBAVA,CAcA,qBACA,YACA,cADA,CAEA,yBANA,KACA,WAKA,CAFA,CAGA,kCAHA,CADA,EAOA,CA9BA,CjX0CA,SAUA,eA4CA,GA3CA,qBA2CA,+BACA,0BACA,mBAEA,kBAHA,GAIA,KAJA,EAOA,iBACA,iCACA,SADA,CAEA,GACM,CAHN,CAKA,CAEA,CASA,YACA,qCACA,CASA,WACA,oDACA,CASA,WACA,gCACA,CASA,eACA,iCACA,CASA,cACA,WADA,MAIA,wCAJA,CAKA,IALA,EAQA,6BACA,qDAMA,WAHA,GAGA,GACG,CARH,CARA,GAmBA,CAKA,aACA,uBACA,CAKA,YACA,sBACA,CAKA,YACA,sBACA,CAKA,gBACA,0BACA,CAQA,aAEA,SAEA,CAWA,0BAEA,eAFA,CAGA,wBAHA,CAKA,MACA,YAKA,YACA,kCAIA,gBAEA,GACA,+BAGA,SACA,SAIA,WACG,CAVH,MAUG,KAVH,EAYA,WACA,CAhOA,CkXvCA,oBAIA,eACA,QADA,CAGA,kBACA,UADA,CAEA,YACA,OACA,IADA,CAEA,uBAFA,CADA,CAFA,EASA,CAhBA,C,wBCSA,oBAIA,eACA,QADA,CAGA,0BAQA,kCAXA,CAmBA,wBAnBA,CA2BA,sBA3BA,CAmCA,yBAnCA,CA2CA,qBA3CA,CAoDA,0BACA,qBADA,CAEA,8BAFA,CAGA,gCAHA,CAIA,SAEA,qCAFA,CAKA,oCALA,CAJA,EApDA,CAiEA,kBACA,SADA,CAEA,YACA,OACA,IADA,CAEA,YAFA,CAGA,wCAHA,CAIA,iBAJA,CADA,CAFA,CAWA,mBAXA,CAaA,IAEA,kBAFA,CAbA,EAkBA,CAKA,SACA,cADA,CAIA,0BACA,iCAGA,4BACA,gCACG,CAFH,CARA,CAYA,+BACA,mCACG,CAFH,CAZA,CAiBA,sCACA,CAKA,QACA,8BACA,CAKA,YACA,6BACA,CASA,oBACA,YACA,MADA,CAEA,sBAFA,CAGI,QAHJ,CAIA,2BAJA,CAuBA,QACA,0EADA,CAEA,CAAM,MAAN,CAFA,CAKG,CA5BH,CA6BA,CAnKA,CCAA,oBAOA,iBACA,QADA,CASA,sBATA,CAiBA,yBAjBA,CAqBA,iCACA,YACA,OACA,cADA,CAEA,oBAFA,CADA,CADA,EArBA,CA8BA,gDACA,CAKA,sBACA,4BACA,CA7CA,CC0BA,oBAaA,iBACA,QADA,CAGA,KAHA,GAcA,cAdA,EAiBA,0BAjBA,CAmBA,gCAnBA,CAqBA,qDACA,CAqBA,UAGA,uBAIA,MAFA,kBAEA,iBACA,IADA,CACA,KACA,YADA,EAEA,kBAEI,CALJ,CAMA,CAmEA,mBACA,yBACA,sBAEA,EACA,gBACA,IADA,CACA,KACA,WADA,CAEA,iBACM,CAJN,EAKA,IALA,CAKA,IACA,sCANA,EAQA,IARA,CAQA,KACA,mBADA,CAEA,eACM,CAXN,EAYA,IAZA,CAYA,KAZA,CADA,CAeG,CAlBH,CAmBA,CA5JA,CA+JA,Q,CChMA,SAIA,eAiBA,aACA,CAKA,UACA,oBACA,CA7BA,CAgCA,Q,ClXtCA,SACA,eAOA,gBAPA,CAeA,cACA,CAOA,YACA,yBACA,CAUA,WACA,8BACA,CAQA,aACA,yBACA,CAhDA,CCiBA,oBACA,eAUA,gBACA,kBADA,CAGA,sEAEA,yBACA,2BADA,CAEA,cAFA,EAIA,CAlBA,QADA,CAGA,sBAEA,0DALA,CAOA,2BAAsD,cAAtD,EAPA,CAQA,0BAAqD,cAArD,EAYA,CAEA,cACA,SACA,mEADA,EAIA,cALA,GAMA,2BANA,EASA,qBACA,CAjCA,CGjBA,6B+W+FA,oBAIA,wBACA,iBACA,CAKA,OA6DA,gBACA,uBAEA,kBAHA,CAKA,+DAEA,0BAA0C,cAA1C,CAA0C,SAA1C,CAA0C,aAA1C,EACA,CArEA,KACA,cADA,CAEA,kBAFA,CAGA,gBAHA,CAIA,YAJA,CAYA,8BAZA,CAcA,iBAdA,CAkBA,yCAGA,gBACA,OAGA,uBACA,SAEA,sBAVA,CAWA,4BAXA,CAYI,uBAZJ,GAaA,6BAbA,EAgBA,mCAhBA,CAkBA,iCAAsC,SAAtC,EAlBA,CAoBA,wBACG,CArBH,CAqBG,CAAG,cAAH,CArBH,CAlBA,CAyCA,iDACA,4BACA,mBADA,CAEA,mBAFA,CAOA,yCAPA,CASA,mBACA,OAGA,8BACA,CACG,CAhBH,CAgBG,CAAG,cAAH,CAhBH,CAzCA,CAuEA,0BAAmD,cAAnD,EAvEA,CAwEA,8BAGA,YAHA,CAIA,kBAJA,CAMA,MAEG,CARH,CAQG,CAAG,cAAH,CARH,CAxEA,CAkFA,0CACA,iBADA,GAEA,6EAFA,CAGA,kDAHA,EAMA,eANA,EAOA,kCAEG,CATH,CASG,CAAG,cAAH,CATH,CAUA,CAvGA,CCjFA,SAMA,eA2DA,aACA,iBACA,CAtDA,aAPA,CAqBA,wBArBA,CA+BA,wBA/BA,CAiCA,wBAjCA,CAoCA,uDACA,cACG,CAFH,CApCA,CAwCA,wBACA,cADA,EAEA,QAEG,CAJH,CAIG,CAAG,eAAH,CAJH,CAxCA,CA+CA,iDAIA,8BAAgD,iBAAhD,EAJA,CAKA,iBALA,GAOA,8BAPA,CAQA,cARA,CAUG,CAVH,CAeA,CASA,UACA,iBACA,CAaA,WAKA,UACA,oBACA,CAnGA,CAkHA,Q,C/W5HA,oBAIA,eACA,oBADA,CAEA,YAFA,CAIA,eACA,4CADA,CAEA,0BAA+B,QAA/B,EACG,CAHH,CAIA,CAZA,CgXEA,oBACA,eACA,QADA,CAGA,sBAEA,uBACA,wCAEA,MACA,yBAAqD,kBAArD,EAHA,CAKA,oCALA,CASA,gBATA,EAUA,QAEA,CACG,CAdH,CAeA,CAKA,WA1BA,CCAA,oBAIA,wBACA,aACA,CAEA,YACA,cADA,CAEA,gBAFA,CAGA,YAHA,CAKA,iBALA,CAOA,iCAPA,CAUA,gCACA,kBADA,CAEA,kBAFA,CAGA,wBACG,CAJH,CAIG,CAAG,cAAH,CAJH,CAKA,CAvBA,CCWA,SAOA,oBAOA,YAPA,CAgBA,WAhBA,CAwBA,YAxBA,CAgCA,gBAhCA,CAwCA,6BACA,sCADA,EAEA,eAEA,CA5CA,CA8CA,mCACA,aACA,CAhDA,CAkDA,qDAlDA,CAoDA,8EApDA,CAqDA,kFAsBA,CAQA,YAKA,MAJA,YAIA,GAHA,kBAGA,aACA,CAQA,SACA,YADA,CAGA,qBAHA,EAIA,eAEA,CAKA,OACA,gBACA,CAKA,SACA,gBACA,CAKA,UACA,sDADA,CAEA,+EAFA,CAGA,mFACA,CAQA,WACA,iBADA,IAEA,gBAFA,CAGA,WAHA,CAKA,CAlJA,CCZA,oBAQA,iBACA,QADA,CAUA,8BACA,CAOA,aACA,mBACA,CAKA,UACA,eADA,CAGA,sBACA,CAgBA,aAAsB,MACtB,oBADsB,CAEtB,YAFsB,CAGtB,YAHsB,CAItB,UAJsB,CAKtB,sCALsB,CAMtB,eANsB,CAQtB,yCACA,sBAEA,mBAHA,IAMA,WANA,IAUA,mDAVA,GAcA,iBAdA,IAiBA,uCAjBA,CAoBA,qBApBA,CAsBA,qBACG,CAvBH,CAwBA,CArFA,CjXOA,oBAIA,wBACA,aACA,CAKA,YACA,cADA,CAEA,gBAFA,CAGA,+CAHA,CAOA,yBAPA,CASA,2CACA,wBACG,CAFH,CAEG,CAAG,iBAAH,CAFH,CATA,CAaA,+CACA,0BACG,CAFH,CAGA,CAkBA,yBACA,oBADA,CAEA,YAFA,CAGA,UAHA,CAUA,YAVA,EAcA,8BAdA,GAkBA,QAlBA,CAoBA,6BACA,4CACG,CAFH,CApBA,CAwBA,UAxBA,CAyBA,CAUA,sBACA,+BACA,CAlFA,CA0FA,SAMA,eAOA,aAPA,CAeA,gCACA,CASA,YACA,SACA,2CADA,KAGA,kBAEA,6BAFA,CAGA,gCAGA,CAoBA,uCAEA,cAGA,MACA,OANA,KASA,wCATA,CAYA,mBAZA,CAgBA,QAhBA,CAiBA,2BACA,cADA,EAEA,QAFA,CAEA,CAFA,CAjBA,CAsBA,8CAtBA,CA8BA,MACA,OA/BA,KAmCA,8BAnCA,CAoCA,6BApCA,CAuCA,kBACA,OAxCA,KA6CA,qDA7CA,CA8CA,6BA9CA,CAiDA,SACA,OAlDA,KAqDA,UArDA,CAuDA,CAAS,eAAT,CAAS,YAAT,CAAS,WAAT,EAAgD,KAvDhD,CA0DA,WA1DA,IA6DA,qDA7DA,OAgEA,gBAhEA,CAiEA,uCAIA,GAJA,CAjEA,CAwEA,6BACA,MADA,CAEA,OAFA,CAGA,aAHA,EAKA,CAKA,yBACA,kBACA,OAFA,KAcA,mCAdA,CAgBA,kCAhBA,CAkBA,SAlBA,CAoBA,CAAS,eAAT,CAAS,YAAT,CAAS,WAAT,EAAgD,KApBhD,CAuBA,WAvBA,IA0BA,qDA1BA,OA8BA,mBA9BA,CA+BA,wCA/BA,CAgCA,oCAhCA,CAiCA,eAjCA,CAmCA,6BACA,MADA,CAEA,OAFA,CAGA,aAHA,EAKA,CAKA,4BACA,4BAIA,QAJA,CAKA,wBALA,CAMA,wCANA,CAOA,kBAPA,CASA,6BAKA,6BALA,CAMA,eANA,EATA,CAiBA,CA9MA,CAiNA,UACA,aADA,CAEA,gBAFA,CAGA,eAHA,CAIA,eAJA,CAKA,CALA,CAMA,EANA,CAOA,EAPA,CAQA,EARA,CASA,EATA,CAUA,EAVA,CAWA,EAXA,CAYA,EAZA,CAaA,EAbA,CAcA,EAdA,CAeA,GAfA,EAmBA,cAAqB,MAArB,CAAkC,GAAlC,CACA,WkXjUA,oBAQA,iBACA,QADA,CAUA,gBAVA,CAmBA,4DACA,CAYA,aAAsB,MACtB,oBADsB,CAEtB,YAFsB,CAItB,yCACA,mBADA,MAGA,sBAHA,CAUA,eAVA,CAkBA,GALA,aAKA,EAJA,qBAAuC,wBAAvC,CAAuC,WAAvC,EAIA,iEAGA,WAFA,2CAEA,CAIA,iBACA,OAGA,QAEA,uDACA,KACA,aAAuB,mBAAvB,CAAuB,mBAAvB,CAAuB,UAAvB,EADA,CAGI,CAJJ,CA/BA,CAqCA,mBAAoC,yBAApC,EArCA,CAsCA,qBAtCA,CAwCA,iBAxCA,CA0CA,qBACG,CA3CH,CA4CA,CAoBA,+CAEA,OACA,SAHA,KAMA,oBANA,CAOA,YAPA,CAQA,aARA,CASA,6BATA,CAaA,2CAbA,CAeA,MACA,SAGA,uCACA,SAGA,sBAvBA,QA4BA,uBA5BA,CAiCA,CAOA,2CACA,oBADA,CAEA,YAFA,CAGA,aAHA,CAIA,6BAJA,CAKA,qBALA,CAOA,wBAPA,CAQA,aARA,CAUA,mBACA,CA/JA,CCHA,oBACA,eACA,QADA,CAGA,mBACA,QAEA,sBACA,6CADA,IAEA,GAFA,CAIG,CAJH,CANA,CAYA,uBACA,WAEA,wBACA,qBADA,CAEA,kBAFA,KAGI,4BACJ,sBADI,CAEJ,kBAFI,KAIJ,QAGA,oCACA,sBAdA,CAeA,cAfA,CAkBA,MACA,0BAAqD,kBAArD,EAnBA,CAqBA,uCArBA,CAyBA,gBAzBA,EA0BA,QAEG,CA5BH,CA6BA,CAKA,WA/CA,CCDA,oBAIA,wBACA,cACA,CAEA,YACA,cADA,CAEA,gBAFA,CAGA,YAHA,CAKA,iBALA,CAOA,mDAPA,CAQA,6CARA,CAUA,iCACA,2DAA8E,WAA9E,CAA8E,mBAA9E,EADA,CAEA,kBAFA,CAGA,wBACG,CAJH,CAKA,CAvBA,CCAA,oBACA,sBACA,aACA,CAKA,wBACA,cACA,CAVA,CpXDA,oBACA,eACA,QADA,CAYA,cAZA,CAoBA,gCApBA,CAuBA,cACA,CAKA,UACA,mCACA,CAQA,iBACA,uCADA,CAGA,GACA,iDADA,CAEA,uBAFA,CAHA,CAQA,kBAAqB,OAArB,CAAqB,WAArB,EARA,CASA,cACA,CAKA,aACA,cADA,CAEA,cACA,CAUA,8BACA,oBADA,CAEA,YAFA,CAKA,IALA,CAQA,uBACA,UADA,CAOA,SACA,8BADA,CAPA,IAaA,SAEA,CAGA,QA1BA,EA2BA,eACA,kBAA2C,UAA3C,EACI,CAFJ,CAIA,CAUA,gBACA,oBADA,CAEA,YAFA,CAKA,2BALA,CAOA,yBACA,WARA,CAYA,iBAIA,uDAGA,oCAHA,CAMA,oCANA,CAOA,2CAPA,CAQA,WARA,CAWA,kBAEA,uBAFA,CAKA,aALA,CAQA,4BACA,oBAGA,+BACA,CACA,CAEA,CAxJA,CqXIA,oBAUA,qBAEA,gEAFA,CAIA,4BAJA,CAKA,QALA,CASA,uCACA,qBADA,CAGA,0EACA,mEAJA,CAMA,6BACG,CAPH,CATA,CAkBA,cACA,CA7BA,CCCA,oBASA,eACA,oBADA,CAEA,QAFA,CAMA,4CACA,0CADA,CAEA,mCAFA,CAGA,iDAHA,CAKA,mEALA,CAMA,qBACG,CAPH,CANA,CAeA,cACA,CAzBA,CCDA,oBAIA,eACA,QADA,CAyBA,+BACA,CAKA,OACA,oBAGA,2BAJA,CAKA,2BALA,CAQA,wCARA,CASA,wCATA,CAWA,+CACA,aAOA,0BAIA,sBAGA,iDAPA,GAUA,wCAVA,CAYA,6BAZA,CAaK,yCAbL,GAgBA,6BAhBA,CAiBA,8BAjBA,EAsBA,0BAtBA,EAuBG,CA/BH,CA+BG,CAAG,kBAAH,CA/BH,CAXA,CA4CA,mDACA,6BACG,CAFH,CA5CA,CAgDA,iCAhDA,CAiDA,iCAjDA,CAkDA,uCACA,CAtFA,C,wBCDA,oBAIA,cACA,OADA,CAGA,0BAQA,sBAXA,CAqBA,+BArBA,CA8BA,wBA9BA,CAgCA,kBACA,SADA,CAEA,+BAFA,CAGA,YACA,OACA,IADA,CAEA,SAFA,CADA,CAKA,uBALA,CAHA,EAWA,CAKA,SACA,cADA,CAGA,wBAHA,CAIA,sBAJA,CAQA,8BACA,wBADA,CAEA,sBACG,CAHH,CARA,CAaA,gCACA,sBACG,CAFH,CAGA,CAOA,oBACA,sBACA,uEADA,CAEA,wBAFA,CAGA,2BAHA,SAMA,cANA,EASA,yBATA,CAWA,qBAXA,EAYA,yCAEA,CACA,CAOA,kBACA,cADA,EAEA,8DACA,2BACI,CAFJ,CAIA,CAxGA,C,wBCFA,oBAIA,eACA,QADA,CASA,mBATA,CA8BA,wBA9BA,CAgCA,0BAEA,kBACA,UADA,CAEA,YACA,OACA,IADA,CAEA,YAFA,CAGA,qCAHA,CAIA,uCAJA,CADA,CAFA,CAUA,UACA,CACA,UADA,CAGA,YACA,OACA,IADA,CAEA,kBAFA,CADA,CAHA,CAUA,UACA,CACA,iBADA,CADA,CAVA,CADA,CAVA,EA6BA,CAnEA,C,wBCkBA,oBAIA,eACA,QADA,CAGA,0BAGA,gBANA,CAOA,wBAPA,CAQA,mBARA,CASA,wBATA,CAUA,qBAVA,CAWA,iBAXA,CAYA,uBAZA,CAaA,mBAbA,CAcA,+BAdA,CAeA,yBAfA,CAgBA,uBAhBA,CAwBA,qCAxBA,CAgCA,0CAhCA,CAwCA,sCAxCA,CAiDA,oBAjDA,CAmDA,8BACA,YACA,uBADA,CADA,EAnDA,CAkEA,+BACA,IADA,CACA,SADA,CAEA,IAFA,CAEA,OAFA,CAGA,IAHA,CAGA,WAHA,CAIA,iCAJA,CAlEA,CAyEA,kBACA,YADA,CAGA,YACA,OACA,IADA,CAEA,WAFA,CAGA,mDAHA,CAIA,qCAJA,CAKA,oCALA,CAMA,sCANA,CADA,CASA,mCATA,CAUA,yBAVA,CAHA,CAgBA,sBAhBA,CAkBA,IACA,qBACA,kBACK,CAFL,CADA,CAKA,iBAGA,cAHA,CAIA,oBAJA,CAQA,kBAEK,CAVL,CALA,CAlBA,EAoCA,CAKA,SACA,cADA,CAGA,SAHA,GAIA,6CAJA,CAKA,gCALA,EAQA,mCARA,CASA,iCACA,CAKA,QACA,oBACA,CASA,qBACA,eAKA,MAHA,yCAGA,CAFA,6CAEA,EACA,CAQA,mBACA,eAmBA,MAjBA,gBACA,UADA,CAGA,YACA,OACA,IADA,CAEA,kBAFA,CADA,CAHA,CAUA,UACA,CACA,kCADA,CADA,CAVA,EAiBA,EACA,CAcA,kCAEA,kBAFA,QAMA,OANA,EASA,qBATA,CAUA,MAVA,CAYA,IAAuB,GAAE,QAA8B,GAA9B,CAA8B,EAAS,EAZhE,EAiBA,EACA,CApNA,C,4CCpBA,oBAIA,YACA,cADA,CAEA,KAFA,CAGA,6CAHA,CAIA,6CACA,CAUA,oBACA,oBACA,uCACA,oBADA,CAEA,WAFA,CAWA,MARA,QACA,OADA,CAEA,MAFA,CAGA,WAHA,CAIA,UAJA,EAQA,CAFA,qCAEA,CADA,2CACA,EACS,CAZT,CAaA,CAlCA,CCuFA,oBAIA,sBACA,aACA,CAKA,wBACA,YACA,CAbA,CCvEA,oBAIA,sBACA,mBACA,CAKA,wBACA,kBACA,CAbA,C,K3XfA,uC,CCHA,c,CAOA,oBAIA,UACA,qEAGA,yCAJA,CAaA,yFACA,CAWA,aAAsB,MACtB,cADsB,CAEtB,SAFsB,CAGtB,YAHsB,CAKtB,SALsB,CAOtB,oBAEA,iFAFA,CAGA,gCAHA,CASA,kBATA,GAYA,OAZA,CAcA,SAEG,CAhBH,CAiBA,CASA,iBACA,oDACA,CAhEA,CCFA,oBAIA,eACA,QADA,CAGA,6BACA,eADA,EAGA,CAKA,YACA,cADA,CAEA,gBAFA,CAKA,8CALA,CAQA,mBAA4B,2BAA5B,EARA,CAUA,kCAEA,oCAZA,CAcA,qCACA,CA9BA,C0XDA,oBAIA,eACA,QADA,CAGA,0BAQA,wBAXA,CAuBA,qCAvBA,CAyBA,kBACA,SADA,CAGA,YACA,OACA,IADA,CAEA,UAFA,CAGA,oBAHA,CAIA,8CAJA,CADA,CAHA,CAYA,sBAZA,CAcA,IAGA,yCAHA,CAdA,EAoBA,CAOA,QACA,oBADA,EAEA,2BAEA,CAOA,YACA,yBACA,2BAEA,8BAHA,CAIA,aAJA,CAMA,SAEA,CACA,CA7EA,C,wBC+CA,oBAUA,mBACA,QADA,CAGA,0BAQA,iBAXA,CA2BA,gBA3BA,CAmCA,qBAnCA,CA6CA,wBA7CA,CAqDA,wBArDA,CAiEA,sBAjEA,CAmEA,kBACA,SADA,CAGA,YACA,OACA,IADA,CAEA,aAFA,CAGA,yCAHA,CADA,CAHA,CAWA,cAXA,EAnEA,CAoFA,kBACA,YACA,OACA,qBADA,CADA,CADA,EA0CA,CAKA,SACA,cADA,CAIA,0CACA,wBACG,CAFH,CAJA,CASA,kDATA,CAYA,sCAZA,CAeA,mCAfA,CAiBA,gBACA,WADA,GAEA,uBAFA,CAGA,cAHA,CAIA,GAJA,CAMA,CANA,CASA,wCAEA,uCAFA,GAGA,cAHA,CAIA,GAJA,CAMG,CANH,CA1BA,CAmCA,yCACA,WADA,EAEA,GAEG,CAJH,CAnCA,CA0CA,kCA1CA,CA2CA,4BACA,CAKA,QACA,uBACA,CAhMA,C,uBC/BA,oBAIA,eACA,QADA,CASA,sCATA,CAYA,wCACA,CAKA,SACA,cADA,CAGA,iCACA,CAQA,mBACA,eAUA,MARA,eAQA,CANA,kBACA,YACA,0BADA,CADA,EAMA,EACA,CA9CA,C,wBCZA,oBAIA,cACA,OADA,CASA,kCATA,CAiBA,wBAjBA,CAyBA,sBAzBA,CAkCA,0BACA,qBADA,CAEA,8BAFA,CAGA,gCAHA,CAIA,SAEA,uBAFA,CAKA,qBALA,CAJA,EAlCA,CA+CA,kBACA,QADA,CAGA,YACA,OACA,IADA,CAEA,UAFA,CAGA,SAHA,CADA,CAHA,CAWA,mBAXA,EAaA,CAKA,SACA,cADA,CAIA,0BACA,iCAGA,4BACA,gCACG,CAFH,CARA,CAYA,+BACA,mCACG,CAFH,CAZA,CAiBA,sCACA,CAKA,QACA,8BACA,CAKA,YACA,6BACA,CArGA,CCLA,oBAIA,cACA,OADA,CAUA,uBAVA,CAkBA,sBAlBA,CAoBA,0BAEA,kBACA,QADA,CAGA,YACA,OACA,IADA,CAEA,eAFA,CAGA,aAHA,CAIA,uCAJA,CADA,CAOA,mBAPA,CAQA,yBARA,CAHA,CAcA,UACA,CACA,kBADA,CADA,CAdA,CAoBA,IACA,qBADA,CApBA,EA0DA,CAKA,SACA,cADA,CAGA,gBACA,oBADA,CAEA,GACA,CAHA,CAKA,sCARA,CAWA,8BAXA,CAYA,8BACA,CAKA,QACA,oBACA,CA7GA,C,4HCCA,kBACA,CACA,MADA,CAEA,IAFA,CADA,CAKA,CACA,OADA,CAEA,IAFA,CALA,CASA,CACA,QADA,CAEA,IAFA,CATA,CAaA,CACA,SADA,CAEA,IAFA,CAbA,GA0BA,oBAeA,4BACA,sBACA,OACA,WADA,CAEA,YAFA,CAGA,aAHA,CAIA,cAJA,CAMA,CAIA,wBACA,mBACA,CAIA,YACA,cADA,CAEA,uBAFA,CAGA,KAHA,CAIA,mCAJA,CAKA,6CALA,CAMA,6BACA,QADA,CAGA,oCAAgG,EAAhG,EAHA,CAIA,OAJA,CAMA,kBACA,YADA,CAEA,UAFA,EANA,CAUA,2BAVA,CAWA,kBAAyC,YAAc,6BAAd,CAAzC,EAXA,CAaA,aAcA,MAZA,oDAEA,4BAFA,MAIA,IAJA,GAQA,SACa,CATb,CAYA,CADA,gEACA,EACS,CA5BT,CA6BA,CAOA,cACA,oBACA,wCAA6D,EAA7D,CAA6D,WAC7D,8BAD6D,CAE7D,WAF6D,CAgB7D,MAbA,QACA,mCADA,CAEA,cAFA,CAGA,UAHA,EAaA,CAPA,yBAOA,CANA,uCAMA,CAJA,+BACA,uBAA6C,OAA7C,EADA,CAEA,sBACa,CAHb,CAIA,EACS,CAjBT,CAkBA,CA/FA,CCpBA,oBAIA,sBACA,aACA,CAKA,wBACA,iBACA,CAbA,CCRA,oBAOA,iBACA,QADA,CAiBA,mBACA,CAKA,eACA,oBADA,CAEA,YAFA,CAIA,sDAJA,CAKA,gFACA,CAWA,aAAsB,MACtB,oBADsB,CAEtB,YAFsB,CAGtB,aAHsB,CAKtB,SALsB,CAOtB,eACA,mBAEA,4CAFA,CAIA,6CAJA,KAMI,CACJ,iEAEA,mBAEA,qCAFA,CAIA,sCAGA,CACG,CAlBH,CAmBA,CAzEA,CCKA,oBAIA,eACA,mBACA,CANA,C,K/XIA,KACA,MACA,YADA,CAEA,YAFA,CAGA,MACA,WADA,CAEA,mBAFA,CAHA,CADA,CASA,OACA,aADA,CAEA,aAFA,CAGA,MACA,WADA,CAEA,oBAFA,CAHA,CATA,CAiBA,KACA,WADA,CAEA,WAFA,CAGA,MACA,WADA,CAEA,kBAFA,CAHA,CAjBA,CAyBA,MACA,YADA,CAEA,YAFA,CAGA,MACA,WADA,CAEA,mBAFA,CAHA,CAzBA,C,CgYVA,a,CAeA,oBAIA,eACA,QADA,CAIA,oBACA,SACA,MADA,CAEA,OAFA,CAGA,SAHA,CAIA,KAJA,CAKA,MALA,CADA,EAJA,MAeA,sEAfA,CAgBA,UAhBA,CAmBA,kCAnBA,CAsBA,4BACA,CAKA,OACA,oBAGA,+BAAwC,kBAAxC,EACA,CArCA,CCZA,SAOA,oBAGA,UAHA,IAQA,WAEA,CAjBA,CAoBA,Q,6C/XhBA,oBAIA,YACA,cADA,CAEA,KAFA,CAGA,6BAHA,CAIA,4BAJA,CAMA,2CACA,cAeA,MAdA,cAcA,CAZA,kBACA,YADA,CAEA,SAFA,CAGA,UAHA,EAYA,CAPA,kBAAyC,YAAc,+BAAd,CAAzC,EAOA,CANA,yBAMA,CAJA,gCACA,gCAAwD,2BAAxD,EADA,CAEA,sBACa,CAHb,CAIA,EACS,CAjBT,CAkBA,CAYA,4BACA,cADA,CAEA,KAFA,CAGA,GACA,cADA,CAEA,WAFA,CAGA,YAHA,CAIA,UAJA,CAKA,WALA,CAHA,CAUA,sCAVA,CAWA,mBACA,mBAKA,MAJA,cAIA,GAFA,qBAAyC,CAAW,OAAX,CAAzC,CAEA,GACS,CAPT,CAQA,CA3DA,CgYCA,oBAIA,sBACA,aACA,CAKA,wBACA,gBACA,CAbA,CCFA,oBAIA,eACA,qBACA,CANA,CCNA,sBAYA,oBAIA,eACA,QADA,CAIA,oBACA,SACA,SADA,CAEA,8BAFA,CAGA,iCAHA,CAIA,gBAJA,CAKA,gDALA,CAMA,4BANA,CAOA,+BAPA,CAQA,qCARA,CASA,6BATA,CADA,EAaA,CAKA,OACA,oBAGA,+BAAwC,kBAAxC,EAJA,MAOA,8DAPA,CAQA,UARA,CAWA,kCAXA,CAaA,4BACA,CAxCA,C,wBhYNA,oBAIA,YACA,cADA,CAEA,KAFA,CAGA,6BAHA,CAIA,8BAJA,CAMA,6CACA,cAcA,MAbA,cAaA,CAZA,kBACA,YADA,CAEA,SAFA,CAGA,UAHA,EAYA,CAPA,kBAAyC,YAAc,+BAAd,CAAzC,EAOA,CANA,yBAMA,CAJA,gCACA,gCAAwD,2BAAxD,EADA,CAEA,sBACa,CAHb,CAIA,EACS,CAhBT,CAiBA,CAYA,4BACA,cADA,CAEA,KAFA,CAGA,wCAHA,CAIA,mBAEA,mBAFA,GAGA,cAHA,KAOA,CAlDA,CiYEA,oBAIA,sBACA,aACA,CAKA,wBACA,kBACA,CAbA,CCCA,oBAIA,eACA,oBADA,CAEA,YAFA,CAYA,gDAZA,CAaA,0EACA,CAWA,aAAsB,MACtB,oBADsB,CAEtB,YAFsB,CAGtB,aAHsB,CAKtB,SALsB,CAOtB,eACA,2DAEA,kBACA,6BAGA,qCAEA,QACA,+EAHA,CAMA,+BAAgF,oBAAhF,EANA,CAOA,8BAPA,CASA,aATA,CAYA,iBAZA,EAkBA,+BAlBA,CAmBA,sCAnBA,GAcA,gCAdA,CAeA,uCAfA,CAqBK,CArBL,QAsBA,sCAEI,CA5BJ,IA6BA,oBAEA,+BAFA,CAIA,gCAIG,CAxCH,CAyCA,CA7EA,CjYHA,oBAIA,eACA,QADA,CAGA,6BACA,SACA,CACA,oBADA,CAEA,qBAFA,CAGA,qBAHA,CAIA,yCAJA,CAKA,aALA,CADA,CAQA,CACA,mBADA,CAEA,oBAFA,CAGA,oBAHA,CAIA,wCAJA,CAKA,aALA,CARA,CAeA,CACA,kBADA,CAEA,mBAFA,CAGA,mBAHA,CAIA,uCAJA,CAKA,aALA,CAfA,CAsBA,CACA,kBADA,CAEA,mBAFA,CAGA,mBAHA,CAIA,uCAJA,CAKA,aALA,CAtBA,CA6BA,CACA,cADA,CAEA,eAFA,CAGA,eAHA,CAIA,mCAJA,CAKA,UALA,CA7BA,CAoCA,CACA,gBADA,CAEA,iBAFA,CAGA,iBAHA,CAIA,qCAJA,CAKA,UALA,CApCA,CADA,EA8CA,CAKA,OACA,oBAGA,+BAAwC,2BAAxC,EAJA,CAMA,0CAGA,sCATA,CAWA,qCACA,CAtEA,C,oFkYkBA,oBAIA,eACA,QADA,CAGA,0BAGA,gBANA,CAOA,wBAPA,CAQA,mBARA,CASA,wBATA,CAUA,qBAVA,CAWA,iBAXA,CAYA,uBAZA,CAaA,mBAbA,CAcA,+BAdA,CAeA,yBAfA,CAgBA,uBAhBA,CAwBA,qCAxBA,CAgCA,wCAhCA,CAwCA,sCAxCA,CAoDA,sBApDA,CA4DA,wBA5DA,CA8DA,kBACA,SADA,CAGA,YACA,OACA,IADA,CAEA,gBAFA,CAGA,qCAHA,CAIA,4DAJA,CADA,CAHA,CAYA,sBAZA,EAcA,CAKA,SACA,cADA,CAGA,kCAHA,CAIA,iCAJA,CAMA,8CANA,CAOA,6CAPA,CASA,sCATA,CAYA,yCACA,0DADA,GAEA,sBAFA,CAIA,GAJA,CAMG,CANH,CAZA,CAqBA,wCACA,yDADA,GAEA,uBAFA,CAIA,GAJA,CAMG,CANH,CAOA,CAKA,QACA,uBACA,CASA,oBACA,eAuBA,MArBA,QACA,MADA,CAEA,WAFA,CAGA,MAHA,CAIA,WAJA,CAKA,OALA,CAMA,UANA,CAOA,SAPA,CAQA,iBARA,CASA,MATA,CAUA,UAVA,EAWA,EAXA,CAWA,IAXA,CAqBA,CARA,kBACA,YACA,8BADA,CADA,EAQA,CAFA,8BAEA,EACA,CASA,mBACA,eAcA,MAZA,YAYA,CAVA,kBACA,YACA,6BADA,CADA,EAUA,CAJA,4BAIA,CAFA,qCAEA,EACA,CAnLA,C,wBjYAA,oBAiBA,4BACA,sBACA,OACA,sBADA,CAEA,qBAFA,CAGA,oBAHA,CAIA,oBAJA,CAKA,gBALA,CAMA,kBANA,CAQA,CAIA,wBACA,mBACA,CAIA,OACA,oDACA,iBACA,8BAEA,gCALA,CAMA,oBACA,CAMA,4BACA,sBACA,8CACA,CAOA,yBACA,8CAEA,gEACA,YACA,qCADA,CAEA,6CAFA,CAGA,4BACA,CALA,CAMA,CAUA,0BACK,CADL,CACK,CACL,oBACA,uCACA,YADA,CAEA,+DAFA,CAcA,MAXA,QACA,OADA,CAEA,MAFA,CAGA,UAHA,EAWA,CANA,oBACA,uBAA6C,OAA7C,EADA,CAEA,sBACa,CAHb,CAMA,CADA,IACA,EACS,CAfT,CAgBA,CAOA,qBACA,cADA,CAEA,KAFA,CAGA,uBAHA,CAIA,MAJA,CAKA,mBACA,YADA,IAGS,EAHT,CALA,CASA,wBA0CA,gBACA,+CACA,cACA,CA7CA,KACA,8BADA,CAEA,UAFA,CAGA,cAHA,CAIA,OACA,cADA,CAGA,oBAHA,CAKA,oBALA,EAJA,CAcA,iDAdA,CAeA,+CAfA,CAgBA,sDAhBA,CAiBA,qCAjBA,CAkBA,2BAlBA,CAoBA,oBAEA,uCAGA,MADA,iDAAwF,oBAAxF,GACA,EACa,CANb,EA0BA,MAlBA,iEAkBA,CAhBA,cAgBA,CAfA,mCAeA,CAdA,OAcA,CAbA,KAaA,CAXA,oBACA,uBAA6C,oBAA7C,EADA,CAEA,sBACa,CAHb,CAWA,EACS,CA/CT,CAgDA,CAlKA,CkYfA,oBAIA,sBACA,aACA,CAKA,wBACA,iBACA,CAbA,CCPA,SAIA,cACA,8BAQA,cATA,CAkBA,oBAlBA,CAoBA,mBACA,oBACA,CACA,CAOA,YACA,yBACA,CASA,QACA,qBAGA,MAFA,kBAEA,qBACA,cACA,WACA,CAHA,CAKA,eACA,UACA,CAPA,CASA,eACA,YACA,CAXA,CAaA,6BACG,CAdH,CAeA,CAKA,QACA,oBACA,CAvEA,CA0EA,Q,CCvDA,oBAIA,wBACA,sBACA,CAKA,OAMA,mBANA,CA2BA,sBA3BA,CAwCA,4BAxCA,CAiDA,0EACA,aADA,CAGA,CAUA,aACA,4BACA,aACA,SAIA,WACA,CAUA,gBACA,6BAiCA,MAFA,6EAEA,MAGA,kBA2BA,MA1BA,uCA0BA,CAxBA,mBAwBA,CAtBA,4BACA,QAEA,4BACA,cAGA,eACG,CARH,CAsBA,CAZA,+BACA,QAEA,4BACA,aADA,GAEA,gBAFA,EAMA,kBACG,CAVH,CAYA,EACA,CAQA,iBACA,4CAEA,YAHA,CAKA,sBACA,CA1KA,CA6KA,Q,CAMA,SAOA,iBAOA,WAPA,CAeA,WAfA,CAuBA,eAvBA,CA+BA,mBA/BA,CA0DA,yBA1DA,CAmEA,sBAnEA,CA4EA,4BA5EA,CAqFA,0EACA,aADA,CArFA,CAgGA,+BACA,CAuBA,OACA,uBACA,6GAKA,MAFA,sBAEA,8BACA,IADA,CACA,MACA,kBADA,GADA,EAMA,KANA,CAMA,MACA,iBAEA,KADA,sBACA,WAIA,KADA,oBACA,mBACI,CAdJ,CAeA,CAsBA,SACA,uBACA,iHAKA,MAFA,wBAEA,wBACA,IADA,CACA,MACA,qBADA,CAEA,kBAFA,GADA,EAOA,KAPA,CAOA,MACA,2BACA,eAIA,KADA,oBACA,EACI,CAdJ,CAeA,CAKA,QACA,oBACA,qBAFA,CAIA,YAJA,EAKA,oBALA,CAQA,mCARA,EASA,qBATA,CAYA,eACA,CAOA,WACA,mBADA,CAEA,oBAFA,CAGA,gBAHA,CAIA,0BAJA,CAKA,gBACA,CAhOA,CAmOA,Q,MnY/aA,iB,CACA,K,CACA,yC,CoYMA,oBAIA,sBACA,UACA,CAIA,wBACA,6BACA,CAIA,OACA,qDADA,IAMA,8EANA,CAOA,CAvBA,CA+BA,SAQA,mBAMA,aANA,CAYA,UAZA,CAkBA,QACA,CAOA,SACA,2BACA,mBADA,CAEA,wBAFA,CAGA,mBACS,CAJT,CAKA,CAOA,QACA,QADA,EAEA,gBAEA,CAMA,eACA,oCACA,0BAFA,CAGA,qBACA,CAQA,yBACA,WADA,CAEA,aAFA,CAGA,QAHA,CAIA,aAA0C,WAAmB,GAJ7D,CAKA,oCALA,CAMA,mCANA,CAOA,+BACA,mBADA,MAEA,cAFA,KAKA,IAAqB,aAArB,EALA,CAGA,gDAGS,CANT,CAPA,CAgBA,QAhBA,EAiBA,2CACA,kBADA,GAEA,qBAFA,CAGA,mBAHA,CAKa,CALb,CAOA,CAMA,eAEA,qBACA,mCAHA,CAIA,4BAJA,CAMA,gBACA,CA1GA,CC5BA,SA6BA,mBACA,MAEA,wBACA,GADA,KAEG,CAIH,OACA,YACA,CACA,CAEA,qCACA,yBACA,OAFA,KAKA,mDALA,CAMA,MANA,CASA,gEACA,OAEA,kDAEA,6BACA,OAGA,uBAlBA,GAyBA,4BAEA,wEAGA,WALA,CAOA,GAAe,OAAf,EACI,CARJ,CASG,CAlCH,CAmCA,CA9EA,CpYAA,SA8CA,sBACA,EADA,CAEA,CAFA,CAGA,CAHA,CAIA,CAJA,CAMA,mBANA,CAOA,GAPA,CASA,GATA,CAYA,kBAZA,CAaA,GAbA,CAeA,GAfA,CAmBA,YACA,MADA,KAEA,KAFA,CAGA,IAHA,MAKA,oBALA,IAOA,aAPA,IAWA,IACA,OADA,CAEA,GAFA,CAGA,GAHA,CAIA,GAJA,IASA,gBADA,KACA,QApBA,MAuBA,MAEA,UAFA,CAvBA,CA2BA,GACA,mBADA,CAEA,4BAFA,CA3BA,CAgCA,SAhCA,CAiCA,SAjCA,CAmCA,wCAnCA,CAsCA,OACA,QADA,CAEA,QAFA,CAIG,CA1CH,CAnBA,CAgEA,cACA,iBACA,uBAKA,6BACG,CARH,CAhEA,CA0EA,qCACA,yBACA,OAGA,mCAGA,kBACA,OATA,KAYA,mDAZA,CAaA,MAbA,CAgBA,gEACA,OAjBA,KAoBA,iBApBA,CAqBA,+BArBA,CAsBA,MAtBA,CAuBA,gBAvBA,CAwBA,gBAxBA,CA0BA,kBA1BA,EA+BA,4BACA,2CAGA,MAJA,CAOA,2BACA,WAEI,CAVJ,CAWG,CA1CH,CA2CA,CAnKA,CqYHA,oBAIA,wBACA,kBACA,CAKA,YACA,0BADA,CAEA,iCAFA,CAGA,6BAHA,CAIA,gCACA,CAWA,sBACA,6BAEA,qBAHA,EAKA,6CALA,CAQA,qBARA,EAUA,iDAEA,CAeA,6BACA,6BAEA,aAHA,GAKA,kDALA,CAMA,8CANA,EAUA,eAVA,GAeA,2DAfA,CAgBA,wDAhBA,EAoBA,aApBA,EAsBA,4CAGA,CAaA,yBACA,4CADA,GAIA,gBACA,MADA,CACA,8BADA,EAEA,OAFA,CAEA,WACA,OADA,CAEA,qBAAwC,QAAxC,CAFA,CAKA,0BACA,+BAAuC,OAAvC,EACM,CAFN,CAGK,CAVL,CAYA,CAUA,4BACA,sCADA,EAGA,wCAEA,CA3HA,CCIA,oBAKA,iBACA,QADA,CASA,mBAcA,CAKA,eACA,oBADA,CAEA,YAFA,CAIA,sDAJA,CAKA,gFACA,CAsBA,aAAsB,MACtB,oBADsB,CAEtB,YAFsB,CAGtB,aAHsB,CAItB,gDAJsB,CAMtB,eACA,mBAEA,6CAFA,CAIA,6CAJA,KAMI,CACJ,iEAEA,mBAEA,qCAFA,CAIA,sCAGA,CACG,CAlBH,CAmBA,CAtFA,CCXA,gBAUA,oBAIA,OACA,oBAEA,+BAAwC,kBAAxC,EAHA,CAOA,iCACA,QADA,CAEA,aAFA,CAGA,YACA,GADA,CAEA,CACA,QACA,oBADA,CADA,CAFA,CAHA,EAPA,CAqBA,+BArBA,CAwBA,6BACA,CA7BA,C,wBCZA,gBAMA,oBAIA,YACA,cADA,CAEA,KAFA,CAIA,wCACA,qBADA,CAEA,WAFA,CAYA,MATA,QACA,YADA,CAEA,SAFA,CAGA,kBAHA,CAIA,UAJA,EASA,CAHA,oDAGA,CADA,4CACA,EACS,CAbT,CAcA,CAtBA,CCKA,oBAIA,sBACA,aACA,CAKA,wBACA,YACA,CAbA,CCTA,kBAUA,oBAIA,OACA,oBAGA,+BAAwC,kBAAxC,EAJA,CAMA,iCACA,QADA,CAEA,QAFA,CAGA,YACA,IADA,CAEA,CACA,QACA,qBADA,CADA,CAFA,CAHA,EANA,CAoBA,+BApBA,CAuBA,6BACA,CA5BA,C,wBCZA,kBAMA,oBAIA,YACA,cADA,CAEA,KAFA,CAIA,wCACA,qBADA,CAEA,WAFA,CAYA,MATA,QACA,YADA,CAEA,SAFA,CAGA,kBAHA,CAIA,UAJA,EASA,CAHA,oDAGA,CADA,4CACA,EACS,CAbT,CAcA,CAtBA,CCKA,oBAIA,sBACA,aACA,CAKA,wBACA,cACA,CAbA,CCTA,yBAWA,oBAIA,OACA,oBAGA,+BAAwC,kBAAxC,EAJA,CAMA,iCACA,QADA,CAEA,QAFA,CAGA,YACA,KADA,CAEA,QAFA,CAGA,CACA,QACA,gCADA,CADA,CAHA,CAHA,EANA,CAqBA,+BArBA,CAwBA,gDACA,CA7BA,C,wBCbA,yBAMA,oBAIA,YACA,cADA,CAEA,KAFA,CAIA,wCACA,qBADA,CAEA,WAFA,CAYA,MATA,QACA,YADA,CAEA,SAFA,CAGA,wBAHA,CAIA,UAJA,EASA,CAHA,oDAGA,CADA,4CACA,EACS,CAbT,CAcA,CAtBA,CCKA,oBAIA,sBACA,aACA,CAKA,wBACA,qBACA,CAbA,CCTA,qBAUA,oBAIA,OACA,oBAGA,+BAAwC,kBAAxC,EAJA,CAMA,iCACA,QADA,CAEA,QAFA,CAGA,YACA,QACA,6BADA,CADA,CAHA,EANA,CAiBA,+BAjBA,CAoBA,sCACA,CAzBA,C,wBCZA,qBAMA,oBAIA,YACA,cADA,CAEA,KAFA,CAIA,wCACA,qBADA,CAEA,WAFA,CAYA,MATA,QACA,YADA,CAEA,SAFA,CAGA,kBAHA,CAIA,UAJA,EASA,CAHA,oDAGA,CADA,4CACA,EACS,CAbT,CAcA,CAtBA,CCKA,oBAIA,sBACA,aACA,CAKA,wBACA,iBACA,CAbA,CjZAA,oBAYA,UACA,2BADA,CAEA,mCACA,CASA,eACA,oBADA,CAEA,YAFA,CAGA,UAHA,CAIA,6CAJA,CAMA,eACA,cACA,iCADA,KAEI,CACJ,sBAGA,cAHA,EAMA,qBACA,CACG,CAZH,CAaA,CAQA,YACA,qEAGA,kBACA,CAQA,gBACA,cACA,SAFA,KAKA,uCALA,CAMA,0BANA,CAQA,2BARA,YAcA,OACA,CAaA,kBAEA,8BACA,oCAGA,WAFA,yBAEA,CAIA,sBACA,wCAIA,WAFA,YAGA,CAIA,aAlBA,EAmBA,cAnBA,CAwBA,qCAEA,WACG,CA3BH,CA4BA,CASA,iBACA,WAGA,8BACA,kBADA,IAIA,sBAJA,CAMA,WANA,EASA,SACG,CAVH,CAJA,CAoBA,0BACA,gBADA,EAEA,0BAFA,MASA,CAhKA,CkZFA,oBAIA,YACA,cADA,CAEA,gBAFA,CAIA,sCAJA,CAMA,yBACA,mBADA,CAEA,sBAFA,EANA,CAYA,wBACA,kDACA,QAEG,CAJH,CAZA,CAkBA,+BAAuC,kBAAvC,CAAuC,iBAAvC,EACA,CAKA,iBACA,cADA,CAEA,8BAFA,CASA,qEACA,6BADA,CAEA,sCAFA,CAIA,2CAJA,GAKA,iCALA,CAMA,+CANA,CAQA,kBARA,CASA,QATA,CAWG,CAXH,CAYA,CAjDA,C,4CCDA,oBAIA,YACA,cADA,CAEA,KAFA,CAGA,kDACA,+BADA,CAEA,WAFA,CAYA,MATA,QACA,YADA,CAEA,SAFA,CAGA,UAHA,EASA,CAHA,oDAGA,CADA,sDACA,EACS,CAbT,CAcA,CArBA,CCGA,oBAIA,sBACA,aACA,CAKA,wBACA,kBACA,CAbA,CnZTA,gCAKA,SAQA,mBACA,MACA,yCAGA,MACA,0CAGA,MACA,gDAQA,uBAlBA,CA0BA,aA1BA,CAkCA,kBACA,CASA,cAGA,MAFA,gCAEA,KACA,CASA,WAGA,MAFA,+BAEA,KACA,CAKA,QACA,gBACA,CAQA,OAIA,MAHA,uBAGA,CAFA,0BAEA,oBACA,CAOA,kBACA,2BAEA,+BAHA,CAIA,qDAJA,CAKA,qBALA,CAOA,UACA,CAOA,sBA4BA,cACA,2BACA,CA9BA,KACA,OADA,CAEA,UAFA,CAIA,8CAJA,CAKA,sCALA,CAQA,QARA,EASA,2CACA,kBADA,EAEA,sBACA,aADA,CAEA,iBAFA,EAKI,CAPJ,CATA,CAmBA,oCACA,WADA,CAEA,YAFA,CAIA,gBACA,4CAEG,CAPH,CAYA,CAOA,oBACA,eADA,CAEA,UAFA,CAMA,MAFA,2BAEA,qBACA,oCACA,WADA,CAEA,YAFA,OAIA,aAJA,CAKA,qBALA,CAQA,IACI,CATJ,CADA,CAYA,kDAZA,CAaA,0CAbA,CAeA,SACG,CAhBH,CAiBA,CA5KA,CA6LA,Q,CoZlMA,UAAyB,oBAAzB,CAAyB,cAAzB,EAQA,SAWA,oBACA,MACA,+CAcA,6BAhBA,CAsBA,gBAtBA,CA4BA,oCACA,CAOA,OACA,2BACA,yBADA,EAEA,uBAFA,CAKA,UALA,KAaA,QAbA,KAMA,sBACA,IADA,IAEA,KAFA,GANA,EAeA,CAQA,gBACA,2BACA,2BAEA,4BAHA,CAKA,oCACA,WADA,CAEA,YAFA,OAIA,aAJA,CAKA,+BALA,EAQA,mBARA,CAUA,OAVA,CAWI,CAXJ,CALA,CAkBA,kDAlBA,CAmBA,0CAnBA,CAqBA,QACG,CAtBH,CAuBA,CAOA,mBACA,8FACA,CAOA,kBACA,oCACA,CAYA,sBACA,oBAEA,eACA,CAjIA,CAoIA,Q,CCrIA,oBAIA,YACA,cADA,CAEA,UAFA,CAIA,4BAJA,CAMA,iBACA,aAPA,MAgCA,cAhCA,EAsCA,sCAtCA,CAwCA,iBAxCA,OAiCA,eAjCA,CAyCA,CA7CA,CAgDA,W,CC3CA,oBAIA,sBACA,aACA,CAKA,YACA,cADA,CAGA,mBAHA,CAKA,SALA,CAMA,aANA,KAYA,8CAZA,CAcA,2CACA,6BAfA,CAiBA,CA5BA,CAkCA,SACA,iBACA,oBADA,CAGA,aACA,CAEA,SAQA,MAPA,8DAOA,CALA,wCACA,+BADA,CAEA,+BACG,CAHH,CAKA,yBACA,CAEA,QACA,yBACA,CApBA,CAyBA,kBCvEA,MAOA,iBACA,MACA,0CAGA,MACA,gDASA,aAfA,CAuBA,kBACA,CA0BA,UACA,6CACA,CA3DA,C,CrZWA,SAIA,cACA,cACA,CASA,cACA,cADA,CAIA,MAJA,CAKA,yBALA,CAMA,aAGA,cATA,EAUA,wBACA,eADA,CAEA,eAFA,CAGA,QAHA,EAMA,CASA,iBACA,cADA,CAGA,MAHA,CAIA,yBAJA,CAKA,aAGA,cARA,EASA,wBACA,eADA,CAEA,eAFA,CAGA,QAHA,EAMA,CASA,0BACA,cADA,CAEA,+BAFA,CAKA,gBAKA,IALA,EAMA,aANA,CAWA,QAXA,KAaA,gBAbA,EAcA,IAGA,eAjBA,CAkBA,CAQA,0BACA,cADA,CAEA,4BAFA,CAKA,IALA,EAMA,aAEA,CAvGA,CA0GA,Q,MCtHA,sB,CACA,kB,CAOA,c,CAOA,uB,CCdA,oB,CCeA,oBAIA,YACA,cADA,CAEA,gBAFA,CAGA,KAHA,CAIA,cAJA,CAMA,oBACA,WADA,CAEA,UAFA,CAGA,mBAHA,CAIA,iBACA,KADA,CAEA,KAFA,CAGA,QAHA,CAJA,EANA,CAgBA,8BACA,aADA,CAEA,iBAFA,GAhBA,CAoBA,iCACA,aADA,CAEA,+BAFA,GApBA,CAwBA,yDAxBA,CAyBA,wBACA,MACA,UADA,CAEA,YAA6B,MAA7B,CAFA,CADA,CAKA,sCAAmF,yBAAnF,EALA,IAMS,GANT,CAMS,IACT,MACA,UADA,CAEA,SAFA,CADS,CAKT,WALS,EANT,EAYS,GAZT,CAYS,IACT,MACA,UADA,CAEA,YAFA,CADS,CAKT,OACA,YADA,CAEA,YACA,SAAmC,6BAAnC,EAIA,MAHA,wBAGA,GAFA,+BAEA,GACA,CARA,CALS,EAZT,EA2BS,GA3BT,CA2BS,IA3BT,CA4BA,CAzDA,CmZRA,oBACA,eACA,QADA,CAGA,6BACA,CAEA,cACA,mBACA,CATA,C,wBlZEA,sBAWA,oBAIA,wBACA,cACA,CAKA,YACA,2BADA,CAEA,YAFA,CAUA,gCAVA,CAcA,gEAEA,8CAFA,MAIA,WAJA,CAKA,sBALA,CAMA,wBANA,CAQA,6BACA,kBACA,eAEA,sBAHA,GAIA,gBAJA,CAKA,+BALA,CAQA,IARA,EASA,8BAA4D,OAA5D,CAA4D,WAA5D,EATA,CAYA,CAEG,CAvBH,CAuBG,CAAG,cAAH,CAvBH,CAdA,CAwCA,iBAxCA,CAyCA,4DAzCA,CA4CA,yDAAsF,eAAtF,EA5CA,CA+CA,iCACA,0CADA,GAEA,kBAFA,CAGA,QAHA,CAKG,CALH,CAKG,CAAG,eAAH,CALH,CAMA,CASA,uBACA,cADA,CAEA,gBAFA,CAGA,YAHA,CAIA,eAGA,YAKA,KALA,GAMA,oBANA,EAQA,EARA,IAaA,kBAbA,CAgBA,WAhBA,EAiBA,SAjBA,CAqBA,2CAEA,gCAvBA,CAwBA,CASA,qBACA,YADA,CAEA,iDAFA,CAGA,SAIA,KAPA,CAQA,0BARA,CASG,KATH,GAUA,kEAVA,MAcA,kBAdA,CAeA,QAfA,CAiBA,CASA,iBAEA,0BACA,OAHA,KAMA,6BANA,CAOA,aAPA,CAUA,kBACA,OAGA,iDAEA,KAeA,MAdA,oCACA,qBADA,CAIA,SAJA,EAIA,CACA,UACA,UAFA,CAIA,WACA,CAEA,gCACI,CAZJ,CAcA,GAEA,CAQA,yBACA,oBADA,CAEA,UAFA,CAGA,YAHA,CAIA,aAJA,CAKA,wBALA,CAQA,0BACA,6CADA,CAEA,sDAFA,CAUA,UALA,eACA,iBACK,CAFL,CAKA,GACA,CAIA,kBAIA,iDAEA,kCAGA,MAFA,iCAEA,GATA,CAWA,CAUA,uCACA,oBADA,CAEA,sBAFA,CAGA,6BAHA,OAKA,0BALA,GASA,eACA,8BACG,CAFH,CATA,IAcA,CAQA,yBACA,oBADA,CAEA,qBAFA,CAGA,QAHA,CAIA,YAJA,CAKA,aALA,CAOA,wBAPA,CAWA,aACA,0CAMA,MAJA,gBACA,8BACI,CAFJ,CAIA,GACA,CAEA,QACA,CAQA,4BACA,+BACA,8BACG,CAFH,CAGA,CAWA,yCACA,oBADA,CAEA,UAFA,CAGA,sBAHA,CAOA,WAPA,CAQA,qBAAiC,gCAAjC,EARA,CASA,+CATA,MAWA,+BAXA,GAeA,IACA,CAQA,mCACA,wCACA,oBAGA,gCACA,CAjUA,CmZfA,oBAYA,UACA,kEAEA,oBAHA,CAMA,UANA,IAKA,4BALA,GAMA,qBAIA,CASA,gBACA,oBADA,CAEA,2CAFA,CAIA,eACA,kCACG,CAFH,CAGA,CAtCA,CCCA,oBAIA,OACA,oEACA,CANA,C,wBCAA,oBAIA,eACA,QADA,CASA,gBATA,CAiBA,eAjBA,CAmBA,0BAEA,kBACA,WADA,CAEA,YACA,OACA,IADA,CAEA,UAFA,CADA,CAKA,eALA,CAFA,CASA,UACA,CACA,iBADA,CADA,CATA,EAeA,CAxCA,CCCA,oBAOA,iBACA,QADA,CAGA,oBAAyB,GAAQ,EAAjC,CAQA,iBAXA,CAmBA,iBAnBA,CA2BA,yBA3BA,CAkCA,uCAlCA,CAyCA,yCAzCA,CA2CA,0BAEA,kBACA,SADA,CAEA,YACA,OACA,IADA,CAEA,kBAFA,CAGA,gCAHA,CADA,CAFA,CASA,UACA,cADA,CAEA,cAFA,CATA,EAcA,CASA,oBACA,4BAKA,MAHA,QAGA,CAFA,+BAEA,EACA,CAUA,sBACA,2BAMA,MAJA,OAIA,CAHA,wBAGA,CAFA,6BAEA,EACA,CAKA,SACA,uBACA,CAKA,QACA,sBACA,CAlHA,C,wBCDA,oBAIA,eACA,QADA,CASA,iBATA,CAiBA,cAjBA,CAyBA,uBAzBA,CAiCA,yBAjCA,CAmCA,0BAEA,kBACA,WADA,CAEA,YACA,WADA,CAEA,OACA,IADA,CAEA,UAFA,CAGA,eAHA,CAFA,CAOA,aAPA,CAQA,+BARA,CASA,2BATA,CAFA,EAcA,CAKA,SACA,cADA,CAGA,cACA,gCACA,CAFA,CAIA,aAPA,CAWA,iCACA,IACG,CAFH,CAGA,CAKA,SACA,qBACA,CAKA,QACA,oBACA,CAxFA,C,8DCMA,oBAIA,eACA,QADA,CAEA,sBAOA,wBATA,CAgBA,sBAhBA,CAsBA,gDAtBA,CA4BA,qEA5BA,CA6BA,iCA7BA,CAmCA,kFAnCA,CA2CA,uBA3CA,CAmDA,0BACA,2BADA,CAEA,8BAFA,CAGA,gCAHA,CAIA,SAEA,2BAFA,CAIA,eAJA,CAJA,EAnDA,CA8DA,kBACA,UADA,CAEA,YACA,OACA,IADA,CAEA,0BAFA,CADA,CAMA,aANA,CAFA,CAUA,UACA,iBADA,CAEA,mBAFA,CAGA,qBAHA,CAVA,EAgBA,CAIA,SACA,cADA,CAEA,sCAFA,CAGA,IAAuB,SAAvB,EAHA,CAIA,CACA,iBADA,CAEA,mBAFA,CAGA,qBAHA,EAIA,OAJA,CAIA,MAEA,uBAFA,CAIA,gCACS,CATT,CAUA,CAWA,uBACA,4BAUA,MATA,QACA,OADA,CAEA,MAFA,CAGA,UAHA,EASA,CAJA,kBAA+B,YAAc,OAAd,CAA/B,EAIA,IAFA,gCAEA,EACA,CAOA,+BACA,gBADA,CAEA,wBAFA,CAKA,MAFA,gBAEA,CADA,+BACA,EACA,CAxIA,C,6BpZNA,IqZFA,YASA,cACA,CrZRA,M,CACA,mB,CAyCA,oBAIA,eACA,QADA,CAGA,0BASA,iBAZA,CAqBA,kBArBA,CAsCA,+BAtCA,CA+CA,wBA/CA,CAyDA,wBAzDA,CAiEA,qBAjEA,CAiFA,oCAjFA,CAmFA,kBACA,SADA,CAEA,YACA,OACA,IADA,CAEA,kBAFA,CAGA,0CAA+D,EAA/D,CAHA,CAIA,4CAJA,CAKA,+CALA,CAMA,iBANA,CADA,CAUA,OACA,kBADA,CAEA,oBAFA,CAVA,CAFA,CAkBA,qBAlBA,EAoBA,CAOA,OACA,iBACA,CAOA,OACA,iBACA,CAiCA,YACA,WADA,MAGA,sBAHA,CAIA,mBAA2C,CAC3C,oBAD2C,CAE3C,WACA,iBADA,CAEA,qBAFA,CAGA,qBAHA,CAIA,iBAJA,CAKA,qBALA,CAMA,qBANA,CAF2C,CAU3C,UAV2C,CAW3C,gBAX2C,CAA3C,GAJA,CAkBA,CAAS,KAAT,CAAS,MAAT,CAAS,MAAT,EAAqC,KAlBrC,CAoBA,oBAAwB,KAAxB,CAAwB,MAAxB,CAAwB,UAAxB,EACA,CAmCA,OACA,YADA,CAGA,oCACA,cADA,CAEA,qBAFA,CAIA,mBAEA,CATA,CAWA,qBAXA,CAgBA,qEACA,CAKA,QACA,8BADA,GAGA,mBAHA,CAOA,0EAPA,CASA,mCATA,CAWA,WAXA,CAaA,CASA,iBACA,gBADA,MAGA,eAHA,CAIA,4BAJA,CAOA,gDACA,WADA,CAIA,kBAJA,CAOA,kBAPA,EAWA,YAXA,GAYA,gBAEG,CAdH,CAcG,CAAG,aAAH,CAdH,CAPA,CAwBA,sCACA,gBACG,CAFH,CAGA,CAOA,eACA,wCADA,CAEA,sCACA,CAvSA,CAgVA,2B,CAmBA,yB,CA6KA,qBAGA,yBACA,WADA,CAEA,+BAFA,CAGA,cAHA,EAHA,CASA,6BACA,WADA,CAEA,sDAFA,CAGA,eAHA,EATA,CAeA,6BACA,WADA,CAEA,8CAFA,CAGA,eAHA,EAfA,CAuBA,6BACA,WADA,CAEA,qBAFA,CAGA,cAHA,EAvBA,CA6BA,iCACA,WADA,CAEA,oCAFA,CAGA,eAHA,EA7BA,CAmCA,iCACA,WADA,CAEA,4CAFA,CAGA,eAHA,EAnCA,CA2CA,6BACA,WADA,CAEA,sBAFA,CAGA,cAHA,EA3CA,CAiDA,iCACA,WADA,CAEA,6CAFA,CAGA,eAHA,EAjDA,CAuDA,iCACA,WADA,CAEA,qCAFA,CAGA,eAHA,EAvDA,CA+DA,yBACA,WADA,CAEA,+BAFA,CAGA,cAHA,EA/DA,CAqEA,6BACA,WADA,CAEA,sDAFA,CAGA,eAHA,EArEA,CA2EA,6BACA,WADA,CAEA,8CAFA,CAGA,eAHA,EA3EA,CAmFA,6BACA,WADA,CAEA,qBAFA,CAGA,cAHA,EAnFA,CAyFA,iCACA,WADA,CAEA,oCAFA,CAGA,eAHA,EAzFA,CA+FA,iCACA,WADA,CAEA,4CAFA,CAGA,eAHA,EA/FA,CAuGA,6BACA,WADA,CAEA,sBAFA,CAGA,cAHA,EAvGA,CA6GA,iCACA,WADA,CAEA,6CAFA,CAGA,eAHA,EA7GA,CAmHA,iCACA,WADA,CAEA,qCAFA,CAGA,eAHA,EAnHA,C,CsZ9iBA,oBAIA,wBACA,yBACA,CAKA,OAOA,gBAPA,CAoBA,+BACA,2BADA,CAEA,YAFA,CAGA,6BAHA,UAMA,mCANA,CASA,IACA,CA9BA,CAuCA,mBAvCA,CA0CA,uCA1CA,CA6CA,kDACA,CAQA,kBACA,kDAEA,oBACA,CAQA,WACA,yBACA,CAUA,OACA,wBAMA,mGAIA,gBAXA,EAaA,0CAbA,CAiBA,yBAjBA,CAoBA,aACA,CASA,UACA,oBAMA,2GAIA,yBAEA,2BAFA,CAKA,qBALA,CAQA,+CARA,EAaA,aAbA,CAgBA,gBAEG,CAlBH,IAoBA,sBAEA,CAQA,sBAEA,4CAFA,EAKA,yCACA,CAWA,OAAS,MAAT,CAAS,qBAAT,EAAuC,CACvC,qBADuC,CAGvC,wBAHuC,CAIvC,yCACA,CASA,sBACA,wCAUA,MAPA,cAOA,GALA,qBAA+B,CAC/B,4BAD+B,CAA/B,CAKA,GACA,CA3MA,C,wBCLA,oBAIA,sBACA,UACA,CAIA,OACA,oBADA,CAEA,kBACA,CAOA,qBACA,cADA,CAEA,KAFA,CAGA,4DACA,yCADA,CAEA,WAFA,CAUA,MAPA,QACA,aADA,CAEA,SAFA,CAGA,UAHA,EAOA,CAFA,qCAEA,CADA,+CACA,EACS,CAXT,CAYA,CAOA,mBACA,cADA,CAEA,gBAFA,CAGA,YAHA,CAUA,0DAVA,CAgBA,2BAhBA,CAkBA,mBAlBA,CAmBA,uCACA,kCAAoD,wDAApD,EADA,CAEA,kBACS,CAHT,CAnBA,CAuBA,uCACA,kBACS,CAFT,CAvBA,CA2BA,wCACA,kBADA,CAEA,GACS,CAHT,CA3BA,CAgCA,8BACA,eADA,CAGa,eAHb,EAIA,KAJA,CAEA,kBAIS,CANT,CAhCA,CAwCA,IACA,kBADA,CAEA,6BAFA,CAGA,oCAHA,CAIA,6BAJA,EAMA,CAMA,YACA,0BAGA,cAHA,CAIA,wCAJA,CAKA,yBALA,CAMA,iCANA,EAOA,mBACA,eADA,CAEA,cAFA,EAPA,CAiBA,6CAjBA,CAkBA,gCAlBA,CAmBA,CAOA,aACA,eADA,GAIA,gCAJA,IAMA,gCANA,CAQA,CAOA,iBACA,4CACA,CA1IA,CCJA,oBAIA,sBACA,aACA,CAKA,wBACA,4BACA,CAbA,C,wBCIA,oBAIA,sBACA,gBACA,CAKA,wBACA,aACA,CAbA,CCcA,oBAIA,eACA,QADA,CAQA,yBARA,CAgBA,6BAhBA,CA2BA,iDA3BA,CAmCA,uDAnCA,CAiDA,6CAjDA,CAmDA,kBACA,UADA,CAEA,YACA,6BADA,CAFA,CAKA,UACA,eADA,CAEA,mBAFA,CALA,EAnDA,CA8DA,kCACA,0BACG,CAFH,CAGA,CAKA,QACA,uBACA,CA5EA,CAqFA,oBAIA,eACA,QADA,CAYA,wBAZA,CAoBA,iCApBA,CAsBA,0BAEA,kBACA,WADA,CAGA,YACA,OACA,WADA,CADA,CAIA,WAJA,CAKA,aALA,CAMA,2BANA,CAOA,mCAPA,CAHA,CAaA,IAEA,iBACA,2DADA,EAEA,oCAFA,CAKA,qBACK,CANL,CAFA,CAbA,EAwBA,CAKA,OACA,oBACA,CA3DA,C,wBCxGA,oBAIA,YACA,cADA,CAEA,KAFA,CAIA,mDACA,YADA,CAEA,+BAFA,CAwBA,MArBA,QACA,sBADA,CAEA,qBAFA,EAqBA,CAjBA,kBACA,aADA,CAEA,SAFA,CAGA,UAHA,EAiBA,CAZA,oCAYA,CAXA,oBACA,8BACA,uCACA,KAFA,EAGA,yBACA,MADA,CAEA,UAFA,EAKA,CACa,CAVb,CAWA,EACS,CAzBT,CA0BA,CAlCA,C,4CxZGA,oBAIA,eACA,QADA,CASA,4CAAyC,wBACzC,CAKA,OACA,oBAGA,qGACA,CAUA,+BACA,cADA,CAEA,QAFA,CAGA,4BAHA,CAKA,6CAIA,oBAJA,CAKA,4BALA,CAMA,kBANA,CAOA,mCAPA,CAQA,UARA,CAUA,gBAMA,MAHA,QAGA,KAFA,UAEA,CAIA,mBACA,yBAgBA,MAbA,QAaA,SAJA,OAIA,CAHA,wBAGA,EAPA,SAOA,CACA,CAGA,OAzCA,CA0CA,OA1CA,CA2CA,OA3CA,CA4CA,CAnFA,CAuFA,gCyZ1FA,oBAYA,gBACA,cADA,CAEA,kBAFA,CAGA,QAHA,CAIA,mBAJA,CAMA,qBACA,0BAGA,MACA,OAGA,wBACA,aADA,GAIA,MAZA,EAcA,UAdA,CAeA,4BAfA,CAiBA,WAjBA,CAoBA,0BApBA,CAuBA,QAvBA,EAwBA,8BAEG,CA1BH,CA2BA,CA7CA,CCKA,oBAIA,wBACA,oBACA,CAKA,OAEA,+BACA,uBACG,CAFH,CAEG,CAAG,iBAAH,CAFH,CAGA,CAwBA,mBAAgC,CAChC,wBACA,SADA,CAEA,cAFA,CAGA,qBAHA,CAIA,aAJA,EAMA,CAwBA,gBAA6B,CAC7B,wBACA,SADA,CAEA,WAFA,CAGA,qBAHA,CAIA,aAJA,EAMA,CA+CA,mBAAgC,CAChC,wBACA,SADA,CAEA,cAFA,CAGA,qBAHA,CAIA,aAJA,EAMA,CAYA,qBACA,gBAAwB,MAAY,EAApC,EAAoC,gBAA2B,WAAiB,EAA5C,CAA4C,EAAhF,EAEA,aACA,iBADA,CAEA,WAFA,CAGA,iBAHA,EAKA,CAxJA,CzZJA,oBAIA,sBACA,aAIA,CAIA,YACA,cADA,CAEA,kBAFA,CAGA,gBAHA,CAIA,mBAJA,CAMA,kBACA,iBACA,UADA,CAEA,cAFA,CADA,EANA,CAaA,uCAbA,CAeA,oDAGA,sBACA,OAEA,wEACA,qCACA,cACA,KAFA,GAGA,yBACA,MADA,CAEA,UAFA,EAHA,CAOA,QAPA,EAWA,aACA,CACS,CApBT,CAfA,CAqCA,8CACA,kBACS,CAFT,CArCA,CAwCA,mBACA,6BAAmD,4BAAnD,GACA,iBACA,2CACA,uBADA,CAEA,wCAFA,CAIA,4BAJA,CAKA,MACA,SAGA,yBACA,MACA,SAXA,EAeA,SAfA,CAgBqB,gBAhBrB,EAkBA,eAEA,CAES,CAzBT,CA0BA,CAUA,WAiEA,aACA,oCACA,+BADA,CAEA,mCACa,CAHb,CADA,CAKA,kBACA,CAvEA,KACA,cADA,CAEA,SAFA,CAGA,YAHA,CAIA,mBAJA,CAKA,mBALA,CASA,MAHA,qCACA,0CACS,CAFT,CAGA,0BACA,oCADA,CAEA,eAFA,CAGA,YAHA,CAUA,MANA,6BACA,yBACa,CAFb,CAMA,CAHA,oCACA,4CACa,CAFb,CAGA,EACS,CAXT,EAWS,IAXT,CAWS,MACT,oCACA,iBACA,uBADA,CAEA,aAFA,IADA,CAMA,QACA,uBACA,MADA,CACA,MACA,uBACA,aAEA,MADA,UACA,GAEiB,CAPjB,EAQA,GARA,CAQA,QAAe,IAAY,IAA3B,CAAoC,GARpC,EASA,IATA,CASA,IATA,EAUA,KAjBA,EAkBA,yBACA,MADA,CAEA,OAFA,IAKa,CAvBb,CADS,CAyBT,GACS,CArCT,EAqCS,KArCT,CAqCS,MAGT,4CACA,QAGA,iBAPS,EAQT,iBACA,aADA,CAEA,kBAFA,EARS,CAaT,GAbS,CAeT,oCACA,WACa,CAFb,CAGS,CAvDT,CA+DA,CAjKA,C0ZKA,oBAIA,wBACA,mBACA,CAKA,sBACA,gBACA,CAbA,CCEA,oBAIA,sBACA,gBAKA,CAKA,wBACA,iBACA,CAjBA,C1ZXA,oBAYA,eACA,oBADA,CAEA,YAFA,CAGA,qCAHA,CAKA,iCALA,CAMA,kCACA,CAYA,aAAsB,MACtB,oBADsB,CAEtB,YAFsB,CAItB,eACA,uDAEA,iBACA,kCADA,EAEA,uBAGG,CARH,CASA,CA5CA,CCKA,oBAIA,wBACA,iBACA,CAKA,YACA,cADA,CAEA,SAFA,CAGA,QAHA,CAKA,qCALA,CAQA,+BAAuC,uBAAvC,EARA,CAUA,+BAAuC,iBAAvC,CAAuC,QAAvC,EAVA,CAgBA,0CAEA,iCAAwD,oBAAxD,GAKA,kDACA,sBACA,OAFA,KAKA,sCALA,CAUA,yCAVA,CAaA,MACA,OAIA,6BAlBA,CAqBA,MAAW,YAAX,EAAwB,4CAAxB,CAKA,6CA1BA,CA2BA,8BAGI,CA9BJ,IA8BI,sCA9BJ,GA+BA,iDA/BA,CAiCG,CAxCH,CAwCG,CAAG,cAAH,CAxCH,CAhBA,CA2DA,uCAEA,YAFA,EAMA,qCANA,GAOA,iDAPA,CASG,CATH,CASG,CAAG,iBAAH,CATH,CA3DA,CA2EA,mEA3EA,CA6EA,sBACA,oEACG,CAFH,CAEG,CAAG,iBAAH,CAFH,CAGA,CAQA,4BACA,0BAEA,0CACA,8BAEA,wCAEA,kCAFA,CAKA,MAFA,+BAEA,GAGA,CACA,CAlHA,CAoJA,kCACA,YADA,CAEA,IAFA,CAGA,KAHA,CAIA,IAJA,CAKA,IALA,CAMA,IANA,CAOA,IAPA,CAQA,IARA,CASA,IATA,CAUA,IAVA,CAWA,IAXA,CAYA,GAZA,CAaA,IAbA,E,CCzJA,oBAOA,iBACA,QADA,CAoBA,oBACA,CAKA,UACA,qEAEA,2DAHA,CAIA,kFACA,CAUA,gBACA,oBADA,CAEA,YAFA,CAIA,SAJA,CAMA,eACA,oDACA,MADA,CACA,KACA,gBAFA,EAKA,iBACA,OADA,EAEA,aAGG,CAXH,CAYA,CAlEA,CyZJA,qBASA,oBAIA,eACA,QADA,CAGA,2BACA,SACA,CAAK,iBAAL,CAAK,iBAAL,CAAK,4BAAL,CADA,CAEA,CAAK,gBAAL,CAAK,SAAL,CAAK,iBAAL,CAAK,2BAAL,CAFA,CAGA,CAAK,gBAAL,CAAK,SAAL,CAAK,iBAAL,CAAK,2BAAL,CAHA,CAIA,CAAK,gBAAL,CAAK,SAAL,CAAK,iBAAL,CAAK,2BAAL,CAJA,CADA,EAQA,CAKA,sBACA,UACA,CAKA,YACA,cADA,CAEA,iCAFA,CAIA,IAJA,CAMA,iBAEA,YAFA,GAIA,iCACA,uBADA,EAJA,CAQA,gCARA,CAUA,eAVA,EAeA,qCACA,CAKA,iBAGA,cAHA,CAIA,yBAJA,CAKA,iCALA,IAQA,4CACA,uDADA,CAEA,4BAFA,CAIA,8BAJA,EAKA,qBAEI,CAPJ,CASA,CAvEA,C,uBCDA,oBAIA,YACA,cADA,CAEA,KAFA,CAGA,OAHA,CAIA,SAJA,CAKA,SALA,CAOA,+CACA,KADA,CAEA,QAFA,CAGA,2BAHA,CAIA,6BAJA,CAKA,KALA,CAMA,kBACA,gBACA,aADA,CAEA,aAFA,GAIA,qBALA,EAMA,gCANA,CAOA,gCAPA,CAQA,SARA,GAUA,iDAVA,CAWA,OACA,qBADA,CAEA,oBAFA,EAXA,EAiBA,QAjBA,CAkBA,kBACA,CACA,cAqBA,MApBA,QAoBA,CAnBA,kBACA,OADA,CAEA,WAFA,CAGA,SAHA,EAmBA,CAdA,kBAAyC,YAAc,6BAAd,CAAzC,EAcA,CAbA,iDACA,cADA,CAaA,CAVA,0DACA,0BAEA,kBACa,CAJb,CAUA,CAJA,gCACA,sDAAkF,2BAAlF,SADA,CAEA,sBACa,CAHb,CAIA,EACS,CAhDT,CAiDA,CA5DA,CCIA,oBAIA,sBACA,aACA,CAKA,wBACA,eACA,CAbA,C,6BzZbA,e,CCCA,yB,CCWA,oBAIA,YACA,cADA,CAEA,gBAFA,CAGA,gBAHA,CAIA,QAJA,CAKA,WALA,CAMA,KANA,CAeA,sBACA,eADA,CAEA,uBAFA,CAGA,UAHA,EAfA,CAqBA,kFArBA,CAuBA,mCACA,OADA,CAEA,eAFA,GAvBA,CA6BA,4CADA,2CACA,KA7BA,CA+BA,sBACA,+CAhCA,CAkCA,0EAAgG,eAAhG,EAlCA,CAoCA,qFAA2G,eAA3G,EApCA,CAsCA,mEACA,CASA,iCACA,6BADA,CAEA,2BAFA,CAGA,MAHA,KAKA,uCALA,CAMA,wBANA,CAOA,qBACA,cACA,oBACA,CAVA,KAYA,uBAZA,CAaA,cAbA,CAkBA,OAHA,oBAGA,aAIA,KAJA,CAKA,OALA,EAOA,OAPA,CAQA,2BARA,CASA,OATA,GAYA,2BAZA,CAaA,OAbA,EAiBA,MACA,gBAEA,MADA,+BACA,EACa,CACb,QAGA,CASA,yBACA,qBACA,OADA,CAEA,OAFA,CAGA,4BAHA,CAIA,UAJA,CAKA,MACA,2BADA,IAGA,YAHA,CAIA,4BAJA,CAMA,yBANA,CASA,CACA,CACA,CASA,0CACA,oBADA,CAEA,gCAFA,CAGA,iBACA,sCACA,6BACA,UAEA,MADA,6BACA,GAEA,CAEA,CA9IA,C,wBwZHA,oBAIA,sBACA,UACA,CAKA,wBACA,oBACA,CAbA,CCJA,oBAOA,iBACA,QADA,CASA,qBATA,CAiBA,6BACA,WADA,CAGA,WAHA,GAIA,yBAJA,KAQG,EARH,CASA,CAKA,UACA,kEAIA,GAFA,oBAEA,IACA,aADA,KAEG,kCACH,qCACA,8BACG,CAHA,IAIH,8BAEA,CAYA,gBACA,UADA,CAGA,mBAHA,CAIA,2CAJA,CAMA,eAGA,wBAHA,CAIA,iCAJA,CAMA,gCAEG,CARH,CASA,CA9EA,C,yFvZgBA,KAEA,MACA,WADA,CAEA,uBAFA,CAGA,SAHA,CAIA,YAJA,CAFA,CAUA,MACA,WADA,CAEA,kBAFA,CAGA,SAHA,CAIA,4BAJA,CAVA,CAkBA,WACA,gBADA,CAEA,0BAFA,CAGA,SAHA,CAIA,kCAJA,CAlBA,CA0BA,aACA,kBADA,CAEA,sBAFA,CAGA,SAHA,CAIA,oCAJA,CA1BA,CAkCA,YACA,iBADA,CAEA,2BAFA,CAGA,SAHA,CAIA,mCAJA,CAlCA,C,CAkDA,IACA,SADA,CAEA,SAFA,CAGA,UAHA,CAIA,WAJA,C,CwZ9DA,oBAIA,sBACA,UACA,CAKA,wBACA,yBACA,CAKA,YACA,cADA,CAEA,gBAFA,CAGA,QAHA,CAIA,WAJA,CAOA,+CAPA,CAUA,yCAIA,kBAA2B,4BAA3B,EAdA,CAiBA,cACA,uDAlBA,CAmBA,uDAnBA,CAsBA,8CAAoF,cAApF,EAtBA,CAyBA,wCACA,CA5CA,C,wBvZLA,oBAeA,mCACA,sBACA,OACA,yBADA,CAEA,oBAFA,CAGA,4BAHA,CAIA,wBAJA,CAKA,6BALA,CAOA,CAIA,YACA,cADA,CAEA,8BAFA,CAGA,6CAHA,CAIA,iBACA,qBAEA,CAOA,sBACA,cADA,CAEA,gBAA4C,MAAa,EAFzD,CAGA,uCACA,+BADA,CAEA,WAFA,CAWA,MARA,QACA,aADA,CAEA,WAFA,CAGA,UAHA,EAQA,CAHA,qCAGA,CAFA,4CAEA,CADA,sDAA+E,YAA/E,GACA,EACS,CAZT,CAaA,CA1DA,CwZOA,oBAIA,sBACA,aACA,CAKA,wBACA,kBACA,CAbA,CCMA,oBAIA,sBACA,UACA,CAKA,wBACA,oBACA,CAKA,YACA,cADA,CAEA,iCAFA,IAQA,6BACA,qCADA,EAEA,QAEI,CAJJ,CAII,CAAG,eAAH,CAJJ,CAMA,CAKA,iBACA,cADA,CAEA,+BAFA,CAKA,WALA,GAeA,0DAfA,CAuBA,oBAvBA,CA0BA,qDA1BA,CA6BA,2CACA,sBACG,CAFH,CA7BA,CAkCA,wDACA,sBACG,CAFH,CAEG,CAAG,cAAH,CAFH,CAlCA,CAqCA,CAOA,kBACA,oBAEA,2BAHA,CAMA,qCANA,CAOA,mBAPA,CASA,mBATA,CAIA,mBAQA,CAOA,eACA,oBAEA,eAHA,CAIA,KAJA,CAMA,qCANA,EAOA,mBACA,kBADA,CAEA,cAFA,CAGA,iBA5HA,sBAyHA,EAOA,CAOA,eACA,eADA,EAKA,mCACA,CAQA,iBACA,+CACA,CAzIA,CCVA,oBAYA,eACA,oBADA,CAEA,YAFA,CAIA,+CAJA,CAKA,yEACA,CAkBA,gBACA,oBADA,CAEA,sBAFA,CAIA,eAEA,kBACA,6BAGA,+BAEA,4DAEA,8BAJA,CAOA,iBACA,CARA,IAYA,YACA,8BAEA,mBAHA,CAKA,0BAEA,aAPA,CAUA,8BACA,CACI,CA5BJ,IA4BI,CAGJ,0DAEA,iBACA,8BAEA,CACG,CAvCH,CAwCA,CAhFA,CCFA,oBAIA,UACA,4EACA,CAUA,eACA,oBADA,CAEA,sBAFA,CAIA,eAEA,sBACA,qDADA,CACA,aADA,CAIA,iBACA,+BAEG,CATH,CAUA,CA9BA,C,KzZRA,yB,CAEA,gE,CACA,oE,CCqIA,SASA,mBAOA,YAPA,CAeA,gBAfA,CAuBA,yCAvBA,CAgCA,sBAhCA,CA0CA,wCA1CA,CA6CA,sDAIA,qCAJA,MAKA,wCALA,OAYA,0BAZA,EAmBA,8DAnBA,EAuBA,sBAvBA,EAyBA,CAUA,2BACA,uBADA,MAYA,0BAZA,EAuBA,wCAvBA,QAmCA,oCAnCA,EAoCA,6BApCA,CAqCA,gCArCA,KA8CA,OA9CA,EA+CA,6BA/CA,CAgDA,uBAhDA,KAyDA,oCAzDA,EA0DA,6BA1DA,CA2DA,uBA3DA,WA+DA,CAUA,4BACA,uBAGA,mCAUA,qCAVA,EAWA,6BAXA,CAYA,sBAZA,CAaA,gCAbA,MAwBA,6BAxBA,CAyBA,sBAzBA,CAqCA,WArCA,EAsCA,gCAtCA,KAJA,MAoDA,sCApDA,EAqDA,6BArDA,CAsDA,+CAtDA,KAgEA,kBAhEA,CAsEA,2BAtEA,MA4EA,OA5EA,GAgFA,2CAhFA,CAiFA,uBAjFA,IAgGA,6BAhGA,CAiGA,+CAjGA,KA4GA,WA5GA,CA6GA,2BA7GA,EA8GA,gCA9GA,CA+GA,6BA/GA,iBA6HA,OA7HA,GAiIA,2CAjIA,CAkIA,uBAlIA,EAyIA,CASA,2BACA,yBACA,CASA,6BACA,wDACA,CAUA,mBACA,sEACA,CASA,kBACA,wBACA,4CADA,CAEA,sBACG,CAHH,CAIA,CAOA,yBACA,kBACA,CAQA,4BACA,wBACA,0CACG,CAFH,CAGA,CAUA,2CACA,uBAEA,wBACA,oEACG,CAFH,CAGA,CAUA,uCACA,wCACA,CA5YA,C,wByZ5HA,4BASA,oBAIA,OACA,oBAGA,+BAAwC,0BAAxC,EAJA,CAMA,iCACA,GADA,CACA,IAAsC,gBAAtC,CAAsC,OAAtC,EADA,CANA,CASA,oCACA,GADA,CACA,IAAsC,gBAAtC,CAAsC,YACtC,WADA,EADA,CATA,CAcA,2BACA,GADA,CACA,IACA,MACA,QADA,CAEA,YACA,OADA,CAFA,CADA,CAOA,OACA,cADA,CAEA,iCAFA,CAPA,EADA,CAdA,CA6BA,gCA7BA,CA8BA,kCA9BA,CAiCA,0CAjCA,CAoCA,0BACA,CAgBA,2BACA,cADA,CAEA,gBAFA,CAGA,SAHA,CAMA,mCACA,mCAEA,oCACA,sDADA,CAEA,iCAFA,CAMA,4BACA,SADA,GAEA,gBAFA,CAGA,QAHA,CAMA,CACG,CAhBH,CANA,CAyBA,8CAOA,aACA,eACA,0BACA,mBADA,CAEA,WAEK,CALL,CAMA,CAZA,iBAA8C,kBAA9C,EAFA,CAGA,iBAA8C,kBAA9C,EAHA,CAIA,oBAAiD,kBAAjD,EAJA,CAKA,oBAAiD,kBAAjD,EAUG,CAfH,CAgBA,CAlGA,CCVA,oBACA,eACA,QADA,CAGA,yBACA,CAEA,cACA,mBACA,CATA,C,wBCMA,oBAIA,eACA,QADA,CAEA,YAOA,wBATA,CAgBA,sBAhBA,CAsBA,wCAtBA,CA4BA,qEA5BA,CA6BA,iCA7BA,CAmCA,kFAnCA,CA2CA,uBA3CA,CAmDA,0BACA,2BADA,CAEA,8BAFA,CAGA,gCAHA,CAIA,SAEA,2BAFA,CAIA,eAJA,CAJA,EAnDA,CA8DA,kBACA,UADA,CAEA,YACA,OACA,IADA,CAEA,cAFA,CADA,CAMA,aANA,CAFA,CAUA,UACA,iBADA,CAEA,mBAFA,CAGA,qBAHA,CAVA,EAgBA,CAIA,SACA,cADA,CAEA,IAAuB,SAAvB,EAFA,CAGA,SACA,iBADA,CAEA,mBAFA,CAGA,qBAHA,EAKA,gBAEA,uBAFA,CAIA,gCACS,CALT,CARA,CAeA,sCACA,CAIA,QACA,8BACA,CAOA,uBACA,gBADA,CAEA,wBAFA,CAKA,MAFA,gBAEA,CADA,6CACA,EACA,CAWA,uBACA,4BAUA,MATA,QACA,OADA,CAEA,MAFA,CAGA,UAHA,EASA,CAJA,kBAA+B,YAAc,OAAd,CAA/B,EAIA,IAFA,gCAEA,EACA,CAhJA,C,gECHA,oBAIA,eACA,QADA,CAEA,YAOA,wBATA,CAgBA,sBAhBA,CAsBA,kDAtBA,CA4BA,+DA5BA,CAkCA,2DAlCA,CAyCA,gBAzCA,CAiDA,uBAjDA,CAyDA,0BACA,2BADA,CAEA,8BAFA,CAGA,gCAHA,CAIA,SAEA,2BAFA,CAIA,eAJA,CAJA,EAzDA,CAoEA,kBACA,SADA,CAEA,YACA,OACA,IADA,CAEA,iBAFA,CADA,CAMA,aANA,CAFA,CAUA,UACA,sBADA,CAEA,mBAFA,CAGA,qBAHA,CAVA,EAgBA,CAIA,SACA,cADA,CAEA,SACA,sBADA,CAEA,mBAFA,CAGA,qBAHA,EAKA,gBAEA,uBAFA,CAIA,gCACS,CALT,CAPA,CAcA,sCACA,CAIA,QACA,8BACA,CAUA,qBACA,4BAOA,MANA,QACA,OADA,CAEA,MAFA,CAGA,UAHA,EAMA,CADA,gCACA,EACA,CAOA,4BACA,sBADA,CAEA,mBAFA,CAGA,QAHA,CAwBA,MApBA,QACA,WADA,CAEA,eAFA,EAoBA,CAhBA,kBACA,YACA,OACA,IADA,CAEA,0BAFA,CADA,CAKA,+BALA,CAMA,eANA,CADA,EAgBA,CANA,oCACA,UADA,CAMA,CAHA,4CAGA,CAFA,kBAEA,CADA,4BACA,EACA,CApKA,C,wB3ZNA,kBASA,oBAIA,sBACA,UACA,CAIA,OACA,oBACA,8BAFA,CAQA,0CARA,CAcA,oCAdA,CAqBA,+BArBA,CAuBA,+BAvBA,CAyBA,qCACA,CAOA,0BACA,cADA,CAEA,kBAFA,CAGA,wBAHA,CAIA,0BAJA,CA2BA,MAtBA,6BAsBA,CArBA,wCAqBA,CApBA,0CAoBA,CAlBA,4BACA,mBACS,CAFT,CAkBA,CAdA,8BACA,mBADA,CAEA,cACS,CAHT,CAcA,CATA,+BACA,cADA,CAEA,GACS,CAHT,CASA,CAJA,4BACA,mBADA,CAEA,GACS,CAHT,CAIA,EACA,CAOA,uBACA,cADA,CAEA,kBAFA,CAGA,wBAHA,CAsBA,MAlBA,2CAkBA,CAhBA,2DAgBA,CAfA,wCAeA,CAbA,8BACA,wDADA,CAEA,sBACS,CAHT,CAaA,CARA,8BACA,sBACS,CAFT,CAQA,CAJA,+BACA,sBADA,CAEA,GACS,CAHT,CAIA,EACA,CAOA,gCACA,cADA,CAEA,wBAFA,CAGA,KAHA,CAKA,4BAEA,GAFA,CAGA,WAHA,EAIA,cAES,CANT,CALA,CAYA,uCACA,kBAUA,MATA,eASA,CARA,eAQA,CAPA,WAOA,CANA,cAMA,CALA,YAKA,CAHA,qCAGA,CADA,6CACA,EACS,CAZT,CAaA,CAOA,iCACA,0CAGA,6BACA,uCADA,GAIA,cAES,CANT,CAJA,CAYA,yCACA,iEADA,GAEA,wBAFA,CAGA,GAHA,CAKS,CALT,CAKS,CAIT,eAJS,CALT,CAZA,CAwBA,yCACA,iBADA,GAEA,cAFA,CAGA,GAHA,CAKS,CALT,CAxBA,CA+BA,IACA,qBADA,CAEA,+BAFA,CAGA,4CAHA,CAIA,2BAJA,EAMA,CAMA,kBACA,uBADA,EAIA,mBACA,qBADA,CAEA,uCAFA,EAIA,CAMA,eACA,8BAGA,cAHA,CAIA,wBAJA,CAKA,mBACA,kBADA,CAEA,uCAFA,EALA,CASA,mCATA,CAgBA,8DAhBA,CAiBA,CAMA,kBACA,mBADA,GAEA,mCAFA,CAKA,gCALA,CAOA,CAOA,eACA,cADA,CAEA,wBAFA,CAGA,WAHA,GAOA,8BAPA,CAaA,uBAbA,CAcA,mBAdA,CAiBA,sBAjBA,EAQA,sBARA,CASA,mBATA,EAqBA,mCArBA,CAsBA,CAQA,UACA,sBAGA,iCACA,8BAJA,CAMA,sBANA,CAQA,sCARA,CAUA,SAVA,CAWA,CASA,+BAiCA,aACA,qFACA,CAnCA,KACA,cADA,CAEA,WAFA,CAGA,QAHA,IAIA,iCAJA,CAKA,KALA,CAMA,mCACA,iCADA,CAEA,KAFA,CAaA,mBAbA,CAsBA,4DAtBA,CAcA,cAdA,CAwBA,GAxBA,CAyBA,GACS,CA1BT,CA8BA,CAQA,qBACA,2CACA,CAQA,yBACA,8CACA,CASA,yBACA,mDACA,CAQA,mBACA,mDACA,CASA,mBACA,kCACA,gDACA,CAWA,+BACA,2BADA,CAEA,YAFA,CAGA,gCAHA,CAIA,IACA,8BADA,CAEA,0DANA,CAOA,OAAgB,QAAhB,CACA,CAYA,0BACA,oDACA,iBACA,gCADA,IAES,MAGT,iCAHS,CAIT,aAJS,CAKT,WALS,OAMT,QANS,CAUT,sCAVS,GAaT,IAbS,CAOT,IAQA,CACA,CA1aA,C4ZLA,oBAIA,sBACA,aACA,CAKA,wBACA,YACA,CAbA,C3ZJA,oBAOA,iBACA,QADA,CASA,6CASA,CAKA,UACA,2BADA,CAEA,mCACA,CAOA,eACA,oBADA,CAEA,YAFA,CAGA,8CACA,MADA,CACA,mBADA,CAHA,CAOA,iBAPA,CAUA,eAGA,SAEA,4BAFA,CAGA,IAHA,CAIA,IAJA,MAsDA,mDAtDA,EAsDA,CAGA,iCAGA,GANA,GAQA,GARA,EAaA,YAKA,QAAoB,SAApB,CAAoB,QAApB,EAlBA,CAqBA,eACA,CAEA,aA9EA,CAgFA,iBACA,2CAEA,CAmBA,OAGA,SAEA,iBACA,4CADA,GAEA,0BAFA,EAOA,WAZA,CAeA,UAfA,CAkBA,UACA,CAMA,2BACA,qBADA,CAIA,uBAJA,CAKK,qBALL,CAUK,wDAVL,EAaA,kCAbA,EAQA,iBAA4B,cAA5B,CAA4B,QAA5B,IARA,CASA,sBATA,CAgBG,CAlJH,CAmJA,CAQA,YAEA,qEAEA,8DACA,CAQA,gBAEA,cACA,SAHA,KAMA,uCANA,CAOA,0BAPA,CASA,2BATA,YAgBA,OACA,CA3OA,C4ZAA,oBAQA,iBACA,QADA,CAUA,gCACA,CAKA,UACA,mCACA,CAOA,eACA,oBADA,CAEA,YAFA,CAGA,kDAEA,eACA,sBADA,IAIA,mBAJA,CAOA,wEAPA,EAQA,SARA,CAUA,eAVA,CAiBA,gBAjBA,GAkBA,aAlBA,EAqBA,kBACA,gDAIA,GALA,CASA,uBATA,CAaA,4BAEA,CACG,CArCH,CAsCA,CAQA,gBAEA,qEAGA,yBACA,SAGA,0BAGA,2BAHA,CAIA,wBAJA,KAMA,uBANA,CAQA,gDARA,EAQA,CACA,+BAKA,iCAGA,mBACA,CAGA,QACA,CAGA,QACA,CAvHA,CzZoBA,oBAIA,sBACA,UACA,CAKA,OACA,oBAMA,oCACA,uBADA,CAEA,iCAFA,EAPA,MAaA,SAbA,CAcA,WAdA,CAgBA,sDAhBA,CAkBA,2CAlBA,CAmBA,2CAnBA,CAqBA,qCArBA,CAsBA,qCAtBA,CAuBA,qCAvBA,CAyBA,qCAAoE,eAApE,EAzBA,CA0BA,6CA1BA,CA2BA,qCAAiE,eAAjE,EA3BA,CA4BA,6CA5BA,CA8BA,qDA9BA,CA+BA,qDA/BA,CAgCA,uDAhCA,CAiCA,uDAjCA,CAmCA,6CAnCA,CAoCA,qCAAiE,cAAjE,EApCA,CAqCA,6CArCA,CAsCA,qCAA8D,cAA9D,EAtCA,CAwCA,uCAAsD,eAAtD,EAxCA,CAyCA,uCAAsD,eAAtD,EAzCA,CA0CA,uCAA0D,eAA1D,EA1CA,CA2CA,sCA3CA,CA8CA,+BAA4D,eAA5D,EA9CA,CAiDA,mDAjDA,CAkDA,mDAlDA,CAqDA,gDArDA,CAsDA,kDAtDA,CAwDA,0CAIA,qCACA,6BADA,CAEA,sCAFA,CAIA,sDAJA,GAKA,kCALA,CAOA,kBAPA,CAQA,QARA,CAUG,CAVH,CA5DA,CA0EA,iCAEA,6BAIA,6CAEA,kBAIA,6BAEA,gBAIA,iBAEA,wBAIA,+DAJA,IAUA,kCAVA,CAYA,kBAZA,CAaA,QAbA,EANA,CANA,CANA,CAgCG,CAlCH,CAkCG,CAAG,eAAH,CAlCH,CA1EA,CA8GA,aACA,QACA,oCAEA,WAHA,GAIA,sBAJA,CAKA,GALA,CAOA,CARA,CAWA,iDAzHA,CA0HA,wDACA,CAtIA,C,4C0ZpBA,oBAIA,OAEA,sBACA,4CAHA,CAIA,4CACA,CASA,kBACA,oBACA,uCACA,oBADA,CAEA,WAFA,CAYA,MATA,QACA,OADA,CAEA,MAFA,CAGA,UAHA,EASA,CAHA,oDAGA,CADA,2CACA,EACS,CAbT,CAcA,CAlCA,CCKA,oBAIA,sBACA,aACA,CAKA,wBACA,YACA,CAbA,CCOA,oC,CAEA,UACA,2EADA,CAyBA,QACA,SACA,OACA,SADA,CAEA,GAFA,CAGA,UAHA,CAIA,YAJA,CAKA,GALA,CAMA,MANA,CAOA,QAPA,CAQA,WARA,CASA,eATA,CAUA,WAVA,CAWA,GAXA,CAYA,WAZA,CAaA,GAbA,CAcA,cAdA,CAeA,cAfA,CAgBA,GAhBA,CAiBA,MAjBA,CAkBA,YAlBA,CAmBA,aAnBA,CAoBA,GApBA,CAqBA,MArBA,CAsBA,MAtBA,CADA,CADA,CA2BA,OACA,QACA,MADA,CAEA,WAFA,CAGA,YAHA,CADA,CAMA,SACA,sBADA,CAEA,iBAFA,CAGA,uBAHA,CAIA,GAJA,CAKA,sBALA,CANA,CA3BA,CAyCA,aAzCA,CAzBA,C,cC/BA,MAGA,WACA,WACC,CAFD,EAHA,CAOA,IAEA,gDACC,UAED,uBAFC,GAGD,QAHC,CAID,CAMA,W,6BCTA,IAJA,YACA,kCACA,C,+DCLA,GACA,WADA,CAEA,SAFA,C,CAMA,gDACA,OADA,O,CAKA,sC,CAKA,2B,CAKA,qB,CAmBA,gBACA,qBACA,CAFA,gB,CAIA,K,+CCzBA,IANA,YACA,kBACA,QACA,CACA,C,kBCpBA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,8iJ,cCcA,sBAEA,kDAEA,MACA,oDAIA,0BACA,SAVA,GAaA,yBAbA,CAcA,uCAdA,CA0CA,gFAEA,QACA,IADA,GAEA,OAFA,CAEA,UAFA,CAEA,cAAwC,QAAa,CAFrD,EAGA,OAHA,CAGA,UAHA,CAGA,cAAwC,QAAa,CAHrD,EAMA,+DACA,SAIA,MAcA,SAZA,mBAYA,GATG,kBASH,CAPA,GAOA,CAJA,uBAIA,6BACE,CA5BF,CA1CA,CAyEA,QACA,C,kBCvFA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,y3B,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,8nC,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,uU,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,krD,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,44I,cCAA,6Y,cAAA,8Y,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,oyD,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,i8B,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,iN,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,md,cCAA,ic,cAAA,oc,cAAA,uc,cAAA,gc,cAAA,8c,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,uH,cCAA,6Z,cAAA,g5B,cAAA,ivB,cAAA,qa,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,04D,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,umB,cCAA,oxB,cAAA,0f,cAAA,2nB,cAAA,qW,cAAA,4e,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,qJ,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,qgC,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,oG,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,q1B,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,2U,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,64G,cCAA,6pD,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,8H,cCAA,ya,cAAA,+S,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,u8B,cCAA,qQ,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,8K,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,+H,cCAA,mU,cAAA,kc,cAAA,6T,cAAA,yX,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,8hB,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,sF,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,+Q,cCAA,04B,cAAA,6hB,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,qsC,cCAA,krB,cAAA,ge,cAAA,mgB,eloBAA,C","file":"ckeditor.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[\"DecoupledEditor\"] = factory();\n\telse\n\t\troot[\"DecoupledEditor\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\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\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, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\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// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 95f752297aac00effd3d","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target) {\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of