diff --git a/src/public/libraries/ckeditor/ckeditor.js b/src/public/libraries/ckeditor/ckeditor.js
index ba6cd4f3b..aa39f813d 100644
--- a/src/public/libraries/ckeditor/ckeditor.js
+++ b/src/public/libraries/ckeditor/ckeditor.js
@@ -1,6 +1,6 @@
-/**
+/*!
* @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:'Bold',c:'Italic',d:'Block quote',e:'Choose heading',f:'Heading',g:'image widget',h:'Enter image caption',i:'Full size image',j:'Side image',k:'Left aligned image',l:'Centered image',m:'Right aligned image',n:'Insert image',o:'Upload failed',p:'Link',q:'Numbered List',r:'Bulleted List',s:'Paragraph',t:'Heading 1',u:'Heading 2',v:'Heading 3',w:'Change image text alternative',x:'Rich Text Editor, %0',y:'Save',z:'Cancel',aa:'Link URL',ab:'Unlink',ac:'Edit link',ad:'Open link in new tab',ae:'This link has no URL',af:'Text alternative',ag:'Undo',ah:'Redo'})})(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.BalloonEditor=t():e.BalloonEditor=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=6)}([function(e,t,o){function n(e,t){for(var o=0;o'},function(e){e.exports=''},function(e,t,o){var n=o(57);'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: ${Xa}#error-${t[1]}\n`:e}function i(){let e='e';for(let t=0;8>t;t++)e+=za(65536*(1+Math.random())).toString(16).substring(1);return e}function r(e,t){return e[is]&&e[is][t]?e[is][t].emitter:null}function a(e,t){e[rs]||(e[rs]=t||i())}function s(e){return e[rs]}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 h(e){var t=-1,o=e?e.length:0;for(this.clear();++te.add(t))}function D(e){return'string'==typeof e?[new Od(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Od(e):e instanceof Rd?new Od(e.data):e))}function M(){for(const e of this.getChildren())if(!e.is('uiElement'))return null;return this.childCount}function B(e,t,o){if(!ps(o))return!1;var n=typeof t;return!('number'==n?!(tl(o)&&fl(t,o.length)):!('string'==n&&t in o))&&ls(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){pc in e||(Object.defineProperty(e,pc,{value:new Map}),Object.defineProperty(e,gc,{value:new Map}),Object.defineProperty(e,fc,{value:new Map}))}function j(...e){const t=H(...e),o=Array.from(this._bindings.keys()),n=o.length;if(!t.callback&&1{if(e.properties.length&&e.properties.length!==n)throw new Za('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 W(e,t,o){if(1[e,t]);return Array.prototype.concat.apply([],o)}function U(e){return e.every((e)=>'string'==typeof e)}function H(...e){if(!e.length)throw new Za('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 Za('observable-bind-to-parse-error: Invalid argument syntax in `to()`.')}),t}function K(e,t,o,n){const i=e[gc],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[fc],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[gc];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?Mc.alt:0)+(e.ctrlKey?Mc.ctrl:0)+(e.shiftKey?Mc.shift:0);else if(t=Mc[e.toLowerCase()],!t)throw new Za('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 Fc.isMac?ie(e).map((e)=>Dc[e.toLowerCase()]||e).reduce((e,t)=>e.slice(-1)in Nc?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==Mc.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 Od(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Od(e):e instanceof Rd?new Od(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 Za('view-writer-insert-invalid-node');t.is('text')||he(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 Za('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,Uc)===Hc}function ve(e){return e.data.length==Uc&&we(e)}function ye(e){return we(e)?e.data.slice(Uc):e.data}function xe(e,t){let o=Kc.get(t);return o||(o=t(window.document),Kc.set(t,o)),e.isEqualNode(o)}function Ce(e){e.document.on('keydown',Ae)}function Ae(e,t){if(t.keyCode==Mc.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<=Uc&&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=Ba(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!=$c.document;)t(e),e=e.parentNode}function De(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 Me(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 Ls;++t=t||0>o||f&&n>=_}function s(){var e=Cu();return a(e)?l(e):void(v=setTimeout(s,r(e)))}function l(e){return(clearTimeout(v),v=void 0,h&&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(Cu())}function u(){var e=Cu(),o=a(e);if(b=arguments,k=this,m=e,o){if(void 0===v)return i(m);if(f)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,f=!1,h=!0,b,k,_,w,v;if('function'!=typeof e)throw new TypeError(Au);return t=Kd(t)||0,ps(o)&&(g=!!o.leading,f='maxWait'in o,_=f?Tu(Kd(o.maxWait)||0,t):_,h='trailing'in o?!!o.trailing:h),u.cancel=d,u.flush=c,u}function qe(e){return e==Mc.arrowright||e==Mc.arrowleft||e==Mc.arrowup||e==Mc.arrowdown}function Ue(e){return'[object Range]'==Object.prototype.toString.apply(e)}function He(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 Ke(e,t){for(const o of Mu)e[o]=t[o]}function Ge(e){return!!Nu(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 Du(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 Du(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 Du(e);if(o===t)return n;for(let i=o;i!=t;){const e=i.frameElement,t=new Du(e).excludeScrollbarsAndBorders();n.moveBy(t.left,t.top),i=i.parent}return n}function rt(e){return Qa(e)?T(e):new Map(e)}function at(e){return'string'==typeof e?[new zu(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new zu(e):e instanceof ju?new zu(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=Gu.createFromPositionAndShift(e.position,e.nodes.maxOffset):(n=Gu.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=Gu.createFromRanges(s),d=!l.isEqual(this),c=this.containsPosition(a),u=i&&(this.containsPosition(i)||this.start.isEqual(i));if(d){const e=Gu.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',Gu.createFromRange(this),{type:t,batch:o,range:n,sourcePosition:i})}function gt(e){return e instanceof ju||e instanceof zu?e.getAttributes():null}function ft(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(Zu));for(const n of t)e.removeAttribute(n,o)})}}function ht(e){return e=om(e),e.view=_t(e.view,'container'),(t)=>{t.on('insert:'+e.model,xt(e.view),{priority:e.priority||'normal'})}}function bt(e){e=om(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=om(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 Cc(n,r),s=o.writer.remove(a.getTrimmed());for(const n of Cc.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 Yu||o.item instanceof em)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 Yu,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 Wt(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 Dt(e,t){for(const o of e[t].allowContentOf)if(e[o]){const n=Ht(e,o);n.forEach((e)=>{e.allowIn.push(t)})}delete e[t].allowContentOf}function Mt(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 Wt(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 Ht(e,t){const o=e[t];return Kt(e).filter((e)=>e.allowIn.includes(o.name))}function Kt(e){return Object.keys(e).map((t)=>e[t])}function Gt(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=Gu.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=Ku.createBefore(i);n.has(e)?n.get(e).end=Ku.createFromPosition(o):n.set(e,new Gu(Ku.createFromPosition(o))),t.remove(i)}return n}function Qt(e,t){let o;for(const n of new cm(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=Ku.createAt(i)}return o}function Yt(e){e=om(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=om(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=om(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 Vd(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,Ku.createAt(t));i.consumable.consume(n.viewItem,r.match),n.modelRange=new Gu(Ku.createBefore(t),Ku.createAfter(o.modelCursor.parent)),n.modelCursor=e.cursorParent?Ku.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 Vd(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=Gu.createFromPositionAndShift(t.modelCursor,e.offsetSize),t.modelCursor=t.modelRange.end}}}function uo(e){const t=[],o=e.root.document;if(!o)return[];const n=Gu.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 fo(e){return'string'==typeof e?[new zu(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new zu(e):e instanceof ju?new zu(e.data,e.getAttributes()):e))}function ho(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 Gu(e,e.getShiftedBy(o))}function bo(e){if(!e.isFlat)throw new Za('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 Za('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),ho(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 Mo(e,t){const o=e[e.length-1];let n=o.operations.length+o.baseVersion;const r=new Om;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=Gu.createFromPositionAndShift(e.position,e.nodes.maxOffset):(t=Gu.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=Gu.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=Ku.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 Qg(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 em?n.setSelection(a):o.setTo(a):Ru.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=Jg.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 em?e.setSelection(r):t.setTo(r),fn(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&&hn(t,o,e.model.schema)){for(t=Ku.createAfter(n),o=Ku.createBefore(i),o.isEqual(t)||e.insert(i,t),e.merge(t);o.parent.isEmpty;){const t=o.parent;o=Ku.createBefore(t),e.remove(t)}gn(e,t,o)}}function fn(e,t){const o=e.checkChild(t,'$text'),n=e.checkChild(t,'paragraph');return!o&&n}function hn(e,t,o){const n=new Gu(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 em?e.setSelection(n,0):o.setTo(n,0)}function kn(e,t){const o=e.model.schema.getLimitElement(t);e.remove(Gu.createIn(o)),bn(e,Ku.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 Uu({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 em?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 Ku.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);Yg.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=Ku.createAt(o,t?'end':0);return t?new Gu(e,n):new Gu(n,e)}function An(e,t,o){const n=t+(o?0:-1);return Yg.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:Gu.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,Ku.createAt(o,0),l)[0],i=new Gu(Ku.createAt(o),t.start),r=new Gu(t.end,Ku.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)=>Gu.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=Gu.createOn(o);o=o.parent,t.remove(e)}})}function Sn(e){return e.every((e)=>'string'==typeof e)}function On(e){return!!e&&((e.value&&(e=e.value),Array.isArray(e))?e.some(On):!!(e instanceof df))}function Rn(e,t){return e.map((e)=>e instanceof df?e.getValue(t):e)}function Vn(e,t,{node:o}){let n=Rn(e,o);n=1==e.length&&e[0]instanceof uf?n[0]:n.reduce(qn,''),Kn(n)?t.remove():t.set(n)}function In(e){return{set(t){e.textContent=t},remove(){e.textContent=''}}}function Fn(e,t,o){return{set(n){e.setAttributeNS(o,t,n)},remove(){e.removeAttributeNS(o,t)}}}function Nn(e,t){return{set(o){e.style[t]=o},remove(){e.style[t]=null}}}function Dn(e){const t=sf(e,(e)=>{if(e&&(e instanceof df||$n(e)||Gn(e)||Jn(e)))return e});return t}function Mn(e){if('string'==typeof e?e=zn(e):e.text&&jn(e),e.on&&(e.eventListeners=Ln(e.on),delete e.on),!e.text){e.attributes&&Bn(e.attributes);const t=[];if(e.children)if(Jn(e.children))t.push(e.children);else for(const o of e.children)$n(o)||Gn(o)||De(o)?t.push(o):t.push(new lf(o));e.children=t}return e}function Bn(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),Wn(e,t)}function Ln(e){for(const t in e)Wn(e,t);return e}function zn(e){return{text:[e]}}function jn(e){Array.isArray(e.text)||(e.text=[e.text])}function Wn(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function qn(e,t){return Kn(t)?e:Kn(e)?t:`${e} ${t}`}function Un(e,t){for(const o in t)e[o]?e[o].push(...t[o]):e[o]=t[o]}function Hn(e,t){if(t.attributes&&(!e.attributes&&(e.attributes={}),Un(e.attributes,t.attributes)),t.eventListeners&&(!e.eventListeners&&(e.eventListeners={}),Un(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 Za('ui-template-extend-children-mismatch: The number of children in extended definition does not match.');let o=0;for(const n of t.children)Hn(e.children[o++],n)}}function Kn(e){return!e&&0!==e}function Gn(e){return e instanceof gf}function $n(e){return e instanceof lf}function Jn(e){return e instanceof af}function Qn(){return{children:[],bindings:[],attributes:{}}}function Yn(e){return'class'==e||'style'==e}function Xn(e){for(;e&&'html'!=e.tagName.toLowerCase();){if('static'!=$c.window.getComputedStyle(e).position)return e;e=e.parentElement}return null}function Zn({element:e,target:t,positions:o,limiter:n,fitInViewport:i}){hs(t)&&(t=t()),hs(n)&&(n=n());const r=Xn(e.parentElement),a=new Du(e),s=new Du(t);let l,d;if(!n&&!i)[d,l]=ei(o[0],s,a);else{const e=n&&new Du(n).getVisible(),t=i&&new Du($c.window);[d,l]=ti(o,s,a,e,t)||ei(o[0],s,a)}let{left:c,top:u}=oi(l);if(r){const e=oi(new Du(r)),t=He(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 ei(e,t,o){const{left:n,top:i,name:r}=e(t,o);return[r,o.clone().moveTo(n,i)]}function ti(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]=ei(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 oi({left:e,top:t}){const{scrollX:o,scrollY:n}=$c.window;return{left:e+o,top:t+n}}function ni(e){return Nu(e)?e:Ue(e)?e.commonAncestorContainer:'function'==typeof e?ni(e()):null}function ii(e,t){return e.top-t.height-_f.arrowVerticalOffset}function ri(e){return e.bottom+_f.arrowVerticalOffset}function ai(e){const t=e.next();return t.done?null:t.value}function si(e){return!!(e.focus&&'none'!=$c.window.getComputedStyle(e.element).display)}function li(e){return e.bindTemplate.to((t)=>{t.target===e.element&&t.preventDefault()})}function di(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}function ci(e){const t=_f.defaultPositions;return e?[t.northWestArrowSouth,t.northWestArrowSouthWest,t.northWestArrowSouthEast,t.southWestArrowNorth,t.southWestArrowNorthWest,t.southWestArrowNorthEast]:[t.southEastArrowNorth,t.southEastArrowNorthEast,t.southEastArrowNorthWest,t.northEastArrowSouth,t.northEastArrowSouthEast,t.northEastArrowSouthWest]}function ui(e){return(e+'').toLowerCase()}function mi({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 pi(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}function gi(e){return e instanceof HTMLTextAreaElement?e.value:e.innerHTML}function fi(e){if(!hs(e.updateElement))throw new Za('attachtoform-missing-elementapi-interface: ElementApi interface is required.');const t=e.element;if(t&&'textarea'===t.tagName.toLowerCase()&&t.form){let o;const n=t.form,i=()=>e.updateElement();hs(n.submit)&&(o=n.submit,n.submit=()=>{i(),o.apply(n)}),n.addEventListener('submit',i),e.on('destroy',()=>{n.removeEventListener('submit',i),o&&(n.submit=o)})}}function hi(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 bi(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 ki(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 _i(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1==t.length?' ':t)}function wi(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=wi(n);o&&(o.is('containerElement')||n.is('containerElement'))&&(jf.includes(o.name)||jf.includes(n.name)?t+='\n':t+='\n\n'),t+=e,o=n}}return t}function vi(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)yi(t,o,r.start);else{const n=!(r.start.isAtStart&&r.end.isAtEnd);e.deleteContent(o,{leaveUnmerged:n}),n&&(a==s?yi(t,o,o.focus):t.setSelection(s,0))}}function yi(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 xi(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 Ci(e){return!!e.ctrlKey||Yf.includes(e.keyCode)}function Ai(e,t){return e instanceof Od&&t instanceof Od?e.data===t.data:e===t}function Ti(e){if(1==e.newChildren.length-e.oldChildren.length){const t=Te(e.oldChildren,e.newChildren,Ai),o=xi(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 Ei(e){if(0==e.length)return!1;for(const t of e)if('children'===t.type&&!Ti(t))return!0;return!1}function Si(e){return e.every((e)=>e.is('text'))}function Oi(e){let t=null,o=null;for(let n=0;ne.start.isBefore(t.start)?-1:1);for(let n=1;ne+t.data,'')}function Bi(e,t){return t.filter((e)=>e[0]!==void 0&&e[1]!==void 0).map((t)=>Gu.createFromParentsAndOffsets(e,t[0],e,t[1]))}function Li(e){return'blockQuote'==e.parent.name?e.parent:null}function zi(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=ai(n.modelRange.getItems());i&&(o.convertChildren(t.viewItem,Ku.createAt(i)),t.modelRange=n.modelRange,t.modelCursor=n.modelCursor)}}}return(t)=>{t.on('element:figure',e)}}function Hi(){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 Ki(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 Gi(e,t){return e&&t&&e.priority==t.priority&&Ji(e.classes)==Ji(t.classes)}function $i(e,t){if(e.priority>t.priority)return!0;return!(e.priorityJi(t.classes)}function Ji(e){return Array.isArray(e)?e.sort().join(','):e}function Qi(e){return!!e.getCustomProperty(cb)}function Yi(e,t,o={}){function n(e){return Array.isArray(e)?e:[e]}return t.setAttribute('contenteditable','false',e),t.addClass(mb,e),t.setCustomProperty(cb,!0,e),e.getFillerOffset=or,o.label&&Zi(e,o.label,t),Xi(e,t,(e,t,o)=>o.addClass(n(t.classes),e),(e,t,o)=>o.removeClass(n(t.classes),e)),e}function Xi(e,t,o,n){const i=new db;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 Zi(e,t,o){o.setCustomProperty(ub,t,e)}function er(e){const t=e.getCustomProperty(ub);return t?'function'==typeof t?t():t:''}function tr(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 or(){return null}function nr(e,t,o){return t.setCustomProperty(gb,!0,e),Yi(e,t,{label:function(){const t=e.getChild(0),n=t.getAttribute('alt');return n?`${n} ${o}`:o}})}function ir(e){return!!e.getCustomProperty(gb)&&Qi(e)}function rr(e){const t=e.getSelectedElement();return!!(t&&ir(t))}function ar(e){return e instanceof qu&&'image'==e.name}function sr(e){const t=e.createEmptyElement('img'),o=e.createContainerElement('figure',{class:'image'});return e.insert(xc.createAt(o),t),o}function lr(e){return e==Mc.arrowright||e==Mc.arrowleft||e==Mc.arrowup||e==Mc.arrowdown}function dr(e){return te(e)==_b}function cr(e){for(;e;){if(e instanceof _c&&!(e instanceof vc))return!0;e=e.parent}return!1}function ur({emitter:e,activator:t,callback:o,contextElements:n}){e.listenTo(document,'mousedown',(e,{target:i})=>{if(t()){for(const e of n)if(e.contains(i))return;o()}})}function mr({view:e}){e.listenTo(e.element,'submit',(t,o)=>{o.preventDefault(),e.fire('submit')},{useCapture:!0})}function pr(e){const t=e.plugins.get('ContextualBalloon');if(rr(e.editing.view.document.selection)){const o=gr(e);t.updatePosition(o)}}function gr(e){const t=e.editing.view,o=_f.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast]}}function fr(e){const t=/^image\/(jpeg|png|gif|bmp)$/;return t.test(e.type)}function hr(e){const t=e.getSelectedElement();if(t)return Ku.createAfter(t);const o=e.getSelectedBlocks().next().value;if(o){if(o.isEmpty)return Ku.createAt(o);const t=Ku.createAfter(o);return e.focus.isTouching(t)?t:Ku.createBefore(o)}return e.focus}function br(e,t){e.hasClass('ck-appear')||t.addClass('ck-appear',e)}function kr(e,t){t.removeClass('ck-appear',e)}function _r(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 wr(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 vr(e,t,o,n){const i=xr(t);t.insert(xc.createAt(e,'end'),i),o.on('change:uploadedPercent',(e,t,o)=>{n.change((e)=>{e.setStyle('width',o+'%',i)})})}function yr(e,t){const o=Cr(e);o&&t.remove(Cc.createOn(o))}function xr(e){const t=e.createUIElement('div',{class:'ck-progress-bar'});return e.setCustomProperty(ek,!0,t),t}function Cr(e){for(const t of e.getChildren())if(t.getCustomProperty(ek))return t}function Ar(e){return Array.from(e.types).includes('text/html')&&''!==e.getData('text/html')}function Tr(e,t){return t.checkChild(e.parent,'paragraph')&&!t.isObject(e)}function Pr(e,t,o){const n=o.writer.createElement('paragraph');return o.writer.insert(n,t),o.convertItem(e,Ku.createAt(n))}function Er(e,t,o){const n=new cm(t);return!!o.checkChild(n,'paragraph')&&!!o.checkChild(n.push('paragraph'),e)}function Sr(e,t,o){return o.checkChild(e.parent,t)&&!o.isObject(e)}function Or(e,t=kk){const o=new t(e),n=new mk(e),i=new fk(e,o,n);return o.bind('isEnabled').to(i),o instanceof kk?o.bind('isOn').to(i,'isOpen'):o.arrowView.bind('isOn').to(i,'isOpen'),Vr(i),i}function Rr(e,t){const o=e.locale,n=e.listView=new vk(o);n.items.bindTo(t).using((e)=>{const t=new yk(o);return t.bind(...Object.keys(e)).to(e),t}),e.panelView.children.add(n),n.items.delegate('execute').to(e)}function Vr(e){Ir(e),Fr(e),Nr(e)}function Ir(e){e.on('render',()=>{ur({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})})}function Fr(e){e.on('execute',()=>{e.isOpen=!1})}function Nr(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 Dr(e){const o=e.t,t={Paragraph:o('s'),"Heading 1":o('t'),"Heading 2":o('u'),"Heading 3":o('v')};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 Mr(e,t,o,n){const i=e.document;Ik.has(i)||(Ik.set(i,new Map),i.registerPostFixer((e)=>Br(i,e))),Ik.get(i).set(t,{placeholderText:o,checkFunction:n}),e.render()}function Br(e,t){const o=Ik.get(e);let n=!1;for(const[i,r]of o)Lr(t,i,r)&&(n=!0);return n}function Lr(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 zr(e,t){return(o)=>{const n=o.createEditableElement('figcaption');return o.setCustomProperty(Fk,!0,n),Mr(e,n,t),tr(n,o)}}function jr(e){for(const t of e.getChildren())if(t instanceof qu&&'caption'==t.name)return t;return null}function Wr(e){const t=e.parent;return'figcaption'==e.name&&t&&'figure'==t.name&&t.hasClass('image')?{name:!0}:null}function qr(e,t=!0){return(o,n,i)=>{const r=n.item;if((r.childCount||t)&&ar(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),Ur(o,n.item,t,i)}}}function Ur(e,t,o,n){const i=xc.createAt(o,'end');n.writer.insert(i,e),n.mapper.bindElements(t,e)}function Hr(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 Kr(e,t){return!(e.childCount||e.hasClass('ck-hidden'))&&(t.addClass('ck-hidden',e),!0)}function Gr(e,t){return!!e.hasClass('ck-hidden')&&(t.removeClass('ck-hidden',e),!0)}function $r(e){return(t,o,n)=>{if(n.consumable.consume(o.item,t.name)){const t=Qr(o.attributeNewValue,e),i=Qr(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 Jr(e){const t=e.filter((e)=>!e.isDefault);return(e,o,n)=>{if(o.modelRange){const e=o.viewItem,i=ai(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 Qr(e,t){for(const o of t)if(o.name===e)return o}function Yr(e=[]){return e.map(Xr).map((e)=>Object.assign({},e))}function Xr(e){if('string'==typeof e){const t=e;$k[t]?e=Object.assign({},$k[t]):(Ru.warn('image-style-not-found: There is no such image style of given name.',{name:t}),e={name:t})}else if($k[e.name]){const t=$k[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&&Jk[e.icon]&&(e.icon=Jk[e.icon]),e}function Zr(e,t){for(const o of e)t[o.title]&&(o.title=t[o.title]);return e}function ea(e,t){return new Gu(ta(e,t,!0),ta(e,t,!1))}function ta(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?Ku.createAt(i,o?'before':'after'):e}function oa(e){return e.is('attributeElement')&&!!e.getCustomProperty(i_)}function na(e,t){const o=t.createAttributeElement('a',{href:e},{priority:5});return t.setCustomProperty(i_,!0,o),o}function ia(e){return e+='',ra(e)?e:'#'}function ra(e){const t=e.replace(r_,'');return t.match(a_)}function aa(e,t,o,n){const i=new s_(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==Mc.arrowright,n=t.keyCode==Mc.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:ns.get('high')+1})}function sa(e,t){return la(e,t)||da(e,t)}function la(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 ca(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 ua(e,t){return sa(e.getShiftedBy(-1),t)}function ma(e){return e.getAncestors().find((e)=>oa(e))}function pa(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 ga(e,t){return t.checkChild(e.parent,'listItem')&&!t.isObject(e)}function fa(e){const t=e.createContainerElement('li');return t.getFillerOffset=ha,t}function ha(){const e=!this.isEmpty&&('ul'==this.getChild(0).name||'ol'==this.getChild(0).name);return this.isEmpty||e?0:null}function ba(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=Oa(e,o);Ia(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(xc.createBefore(i)),r.breakContainer(xc.createAfter(i));const a=i.parent,s=a.previousSibling,l=Cc.createOn(a),d=r.remove(l);s&&s.nextSibling&&Va(r,s,s.nextSibling);const c=o.mapper.toModelElement(i);Fa(c.getAttribute('indent')+1,t.position,l.start,i,o);for(const n of Cc.createIn(d).getItems())o.mapper.unbindViewElement(n);e.stop()}function _a(e,t,o){if(!o.consumable.consume(t.item,'attribute:type'))return;const n=o.mapper.toViewElement(t.item),i=o.writer;i.breakContainer(xc.createBefore(n)),i.breakContainer(xc.createAfter(n));let r=n.parent;const a='numbered'==t.attributeNewValue?'ol':'ul';r=i.rename(r,a),Va(i,r,r.nextSibling),Va(i,r.previousSibling,r);for(const n of t.item.getChildren())o.consumable.consume(n,'insert')}function wa(e,t,o){if(o.consumable.consume(t.item,'attribute:indent')){const e=o.mapper.toViewElement(t.item),n=o.writer;n.breakContainer(xc.createBefore(e)),n.breakContainer(xc.createAfter(e));const i=e.parent,r=i.previousSibling,a=Cc.createOn(i);n.remove(a),r&&r.nextSibling&&Va(n,r,r.nextSibling),Fa(t.attributeOldValue+1,t.range.start,a.start,e,o),Ia(t.item,e,o);for(const e of t.item.getChildren())o.consumable.consume(e,'insert')}}function va(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=xc.createAt(e.parent,'end');if(!t.isEqual(o)){const e=n.remove(new Cc(t,o));r.push(e)}e=xc.createAfter(e.parent)}if(0e.is('ul')||e.is('ol')),i=new yc({startPosition:xc.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 Pa(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=Ku.createBefore(e)}else{const e=i.toModelElement(o.nodeBefore),n=i.getModelLength(o.nodeBefore);t.modelPosition=Ku.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=Ku.createBefore(r).getShiftedBy(a),e.stop()}}function Ea(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 Sa(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 Va(e,t,o){return t&&o&&('ul'==t.name||'ol'==t.name)&&t.name==o.name?e.mergeContainers(xc.createAfter(t)):null}function Ia(e,t,o){const n=t.parent,i=o.mapper,r=o.writer;let a=i.toViewPosition(Ku.createBefore(e));const s=Ra(e,{sameIndent:!0,smallerIndent:!0}),l=e.previousSibling;if(s&&s.getAttribute('indent')==e.getAttribute('indent')){const e=i.toViewElement(s);a=r.breakContainer(xc.createAfter(e))}else a=l&&'listItem'==l.name?i.toViewPosition(Ku.createAt(l,'end')):i.toViewPosition(Ku.createBefore(e));if(a=Na(a),r.insert(a,n),l&&'listItem'==l.name){const e=i.toViewElement(l),o=new yc({boundaries:new Cc(xc.createAt(e,0),a),ignoreElementEnd:!0});for(const e of o)if(e.item.is('li')){const n=r.breakContainer(xc.createBefore(e.item)),i=e.item.parent,a=xc.createAt(t,'end');Va(r,a.nodeBefore,a.nodeAfter),r.move(Cc.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(xc.createAfter(n)),r.move(Cc.createOn(n.parent),xc.createAt(t,'end')))}}Va(r,n,n.nextSibling),Va(r,n.previousSibling,n)}function Fa(e,t,o,n,i){const r=Ra(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=xc.createAfter(e)}else{const e=Ku.createAt(r,'end');d=a.toViewPosition(e)}d=Na(d);for(const r of[...n.getChildren()])(r.is('ul')||r.is('ol'))&&(d=s.move(Cc.createOn(r),d).end,Va(s,r,r.nextSibling),Va(s,r.previousSibling,r))}function Na(e){return e.getLastMatchingPosition((e)=>e.item.is('uiElement'))}function Da(e){let t=1;for(const o of e.getChildren())if('ul'==o.name||'ol'==o.name)for(const e of o.getChildren())t+=Da(e);return t}var Ma=Number.POSITIVE_INFINITY,Ba=Math.max,La=Math.min,za=Math.floor;Object.defineProperty(t,'__esModule',{value:!0});var ja=Object.getPrototypeOf,Wa=function(e){return ja(Object(e))},qa=function(e){var t=!1;if(null!=e&&'function'!=typeof e.toString)try{t=!!(e+'')}catch(t){}return t},Ua=function(e){return!!e&&'object'==typeof e},Ha=Object.prototype,Ka=Function.prototype.toString,Ga=Ha.hasOwnProperty,$a=Ka.call(Object),Ja=Ha.toString,Qa=function(e){if(!Ua(e)||Ja.call(e)!='[object Object]'||qa(e))return!1;var t=Wa(e);if(null===t)return!0;var o=Ga.call(t,'constructor')&&t.constructor;return'function'==typeof o&&o instanceof o&&Ka.call(o)==$a};class Ya{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(Qa(t))return void this._setObjectToTarget(e,t,n);const i=t.split('.');t=i.pop();for(const r of i)Qa(e[r])||(e[r]={}),e=e[r];return Qa(o)?(Qa(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(!Qa(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 Xa='https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html';class Za 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 Za}}var es=function(){return function e(){e.called=!0}};class ts{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=es(),this.off=es()}}const os={get(e){return'number'==typeof e?e:this[e]||this.normal},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};var ns=os;const is=Symbol('listeningTo'),rs=Symbol('emitterId'),as={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[is]||(this[is]={});const l=this[is];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=ns.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 ss=as,ls=function(e,t){return e===t||e!==e&&t!==t},ds=function(e,t){for(var o=e.length;o--;)if(ls(e[o][0],t))return o;return-1},cs=Array.prototype,us=cs.splice;h.prototype.clear=function(){this.__data__=[]},h.prototype['delete']=function(e){var t=this.__data__,o=ds(t,e);if(0>o)return!1;var n=t.length-1;return o==n?t.pop():us.call(t,o,1),!0},h.prototype.get=function(e){var t=this.__data__,o=ds(t,e);return 0>o?void 0:t[o][1]},h.prototype.has=function(e){return-1n?o.push([e,t]):o[n][1]=t,this};var ms=h,ps=function(e){var t=typeof e;return!!e&&('object'==t||'function'==t)},gs=Object.prototype,fs=gs.toString,hs=function(e){var t=ps(e)?fs.call(e):'';return t=='[object Function]'||t=='[object GeneratorFunction]'},bs=Function.prototype.toString,ks=function(e){if(null!=e){try{return bs.call(e)}catch(t){}try{return e+''}catch(t){}}return''},_s=/[\\^$.*+?()[\]{}|]/g,ws=/^\[object .+?Constructor\]$/,vs=Object.prototype,ys=Function.prototype.toString,xs=vs.hasOwnProperty,Cs=RegExp('^'+ys.call(xs).replace(_s,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),As=function(e){if(!ps(e))return!1;var t=hs(e)||qa(e)?Cs:ws;return t.test(ks(e))},Ts=function(e,t){var o=e[t];return As(o)?o:void 0},Ps=Ts(Object,'create'),Es=Ps,Ss=Object.prototype,Os=Ss.hasOwnProperty,Rs=Object.prototype,Vs=Rs.hasOwnProperty;b.prototype.clear=function(){this.__data__=Es?Es(null):{}},b.prototype['delete']=function(e){return this.has(e)&&delete this.__data__[e]},b.prototype.get=function(e){var t=this.__data__;if(Es){var o=t[e];return o==='__lodash_hash_undefined__'?void 0:o}return Os.call(t,e)?t[e]:void 0},b.prototype.has=function(e){var t=this.__data__;return Es?t[e]!==void 0:Vs.call(t,e)},b.prototype.set=function(e,t){var o=this.__data__;return o[e]=Es&&void 0===t?'__lodash_hash_undefined__':t,this};var Is=b,Fs=o(1),Ns=Ts(Fs.a,'Map'),Ds=Ns,Ms=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},Bs=function(e,t){var o=e.__data__;return Ms(t)?o['string'==typeof t?'string':'hash']:o.map};k.prototype.clear=function(){this.__data__={hash:new Is,map:new(Ds||ms),string:new Is}},k.prototype['delete']=function(e){return Bs(this,e)['delete'](e)},k.prototype.get=function(e){return Bs(this,e).get(e)},k.prototype.has=function(e){return Bs(this,e).has(e)},k.prototype.set=function(e,t){return Bs(this,e).set(e,t),this};var Ls=k;_.prototype.clear=function(){this.__data__=new ms},_.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 ms&&o.__data__.length==200&&(o=this.__data__=new Ls(o.__data__)),o.set(e,t),this};var zs=_,js=function(e,t){for(var o=-1,n=e.length;++ot||t>e.data.length)throw new Za('view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>o||t+o>e.data.length)throw new Za('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 Vd{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=D(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),Qa(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 Fd extends Id{constructor(e,t,o){super(e,t,o),this.getFillerOffset=M}is(e,t=null){return t?'containerElement'==e&&t==this.name||super.is(e,t):'containerElement'==e||super.is(e)}}var Nd=B,Dd=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)},Md=Object.prototype,Bd=Md.toString,Ld=function(e){return'symbol'==typeof e||Ua(e)&&Bd.call(e)=='[object Symbol]'},zd=0/0,jd=/^\s+|\s+$/g,Wd=/^[-+]0x[0-9a-f]+$/i,qd=/^0b[01]+$/i,Ud=/^0o[0-7]+$/i,Hd=parseInt,Kd=function(e){if('number'==typeof e)return e;if(Ld(e))return zd;if(ps(e)){var t=hs(e.valueOf)?e.valueOf():e;e=ps(t)?t+'':t}if('string'!=typeof e)return 0===e?e:+e;e=e.replace(jd,'');var o=qd.test(e);return o||Ud.test(e)?Hd(e.slice(2),o?2:8):Wd.test(e)?zd:+e},Gd=1/0,$d=function(e){if(!e)return 0===e?e:0;if(e=Kd(e),e===Gd||e===-Gd){var t=0>e?-1:1;return t*17976931348623157e292}return e===e?e:0},Jd=function(e){var t=$d(e),o=t%1;return t===t?o?t-o:t:0},Qd=Ba,Yd=function(e,t){if('function'!=typeof e)throw new TypeError('Expected a function');return t=Qd(void 0===t?e.length-1:Jd(t),0),function(){for(var o=arguments,n=-1,i=Qd(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[pc];if(e in this&&!o.has(e))throw new Za('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 Za('observable-bind-wrong-properties: All properties must be strings.');if(new Set(e).size!==e.length)throw new Za('observable-bind-duplicate-properties: Properties must be unique.');z(this);const t=this[fc];e.forEach((e)=>{if(t.has(e))throw new Za('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:W,_observable:this,_bindProperties:e,_to:[],_bindings:o}},unbind(...e){if(!(pc in this))return;const t=this[fc],o=this[gc];if(e.length){if(!U(e))throw new Za('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 Za('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)}}};mc(hc,ss);var bc=hc;const kc=Symbol('document');class _c extends Fd{constructor(e,t,o){super(e,t,o),this.set('isReadOnly',!1),this.set('isFocused',!1)}get document(){return this.getCustomProperty(kc)}set _document(e){if(this.getCustomProperty(kc))throw new Za('view-editableelement-document-already-set: View document is already set.');this._setCustomProperty(kc,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})}}f(_c,bc);const wc=Symbol('rootName');class vc extends _c{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(wc)}set rootName(e){this._setCustomProperty(wc,e)}set _name(e){this.name=e}}class yc{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new Za('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 Za('view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:e.direction});this.boundaries=e.boundaries||null,this.position=e.startPosition?xc.createFromPosition(e.startPosition):xc.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=xc.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 Od){if(e.isAtEnd)return this.position=xc.createAfter(o),this._next();n=o.data[e.offset]}else n=o.getChild(e.offset);if(n instanceof Id)return this.shallow?e.offset++:e=new xc(n,0),this.position=e,this._formatReturnValue('elementStart',n,t,e,1);if(!(n instanceof Od)){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 Rd(o,e.offset,n);return e.offset+=n,this.position=e,this._formatReturnValue('text',i,t,e,n)}return e=xc.createAfter(o),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue('elementEnd',o,t,e)}if(this.singleCharacters)return e=new xc(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 Rd(n,0,o),e=xc.createAfter(i)):(i=new Rd(n,0,n.data.length),e.offset++),this.position=e,this._formatReturnValue('text',i,t,e,o)}}_previous(){let e=xc.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 Od){if(e.isAtStart)return this.position=xc.createBefore(o),this._previous();n=o.data[e.offset-1]}else n=o.getChild(e.offset-1);if(n instanceof Id)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue('elementStart',n,t,e,1)):(e=new xc(n,n.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue('elementEnd',n,t,e));if(!(n instanceof Od)){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 Rd(o,e.offset,n);return this.position=e,this._formatReturnValue('text',i,t,e,n)}return e=xc.createBefore(o),this.position=e,this._formatReturnValue('elementStart',o,t,e,1)}if(this.singleCharacters)return e=new xc(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 Rd(n,t,n.data.length-t),o=i.data.length,e=xc.createBefore(i)}else i=new Rd(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 Rd&&(t.offsetInText+t.data.length==t.textNode.data.length&&('forward'!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?o=xc.createAfter(t.textNode):(n=xc.createAfter(t.textNode),this.position=n)),0===t.offsetInText&&('backward'!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?o=xc.createBefore(t.textNode):(n=xc.createBefore(t.textNode),this.position=n))),{done:!1,value:{type:e,item:t,previousPosition:o,nextPosition:n,length:i}}}}class xc{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 _c);)if(e.parent)e=e.parent;else return null;return e}getShiftedBy(e){const t=xc.createFromPosition(this),o=t.offset+e;return t.offset=0>o?0:o,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const o=new yc(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 Za('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 Za('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 Za('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 Za('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]()}}f(Pc,ss);class Ec{constructor(){this.selection=new Tc,this.roots=new Pc({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)}}f(Ec,bc);const Sc=10;class Oc extends Id{constructor(e,t,o){super(e,t,o),this.getFillerOffset=X,this._priority=Sc,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new Za('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}}Oc.DEFAULT_PRIORITY=Sc;class Rc extends Id{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 Sd||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 Bc extends Id{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 Sd||0e.is('element')&&t.isSimilar(e));e&&(i=Cc.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 Oc))throw new Za('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 Cc(o)}}unwrap(e,t){if(!(t instanceof Oc))throw new Za('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 Oc&&this._unwrapAttributeElement(t,e)){const e=this.mergeAttributes(o);e.isEqual(o)||n.offset--;const t=this.mergeAttributes(n);return new Cc(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 Cc(a,s)}rename(e,t){const o=new Fd(t,e.getAttributes());return this.insert(xc.createAfter(e),o),this.move(Cc.createIn(e),xc.createAt(o)),this.remove(Cc.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 Cc(e,e.getShiftedBy(1));this.wrap(n,t);const i=new xc(o.parent,o.index);o._remove();const r=i.nodeBefore,a=i.nodeAfter;return r instanceof Od&&a instanceof Od?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 Cc(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 Cc(a,i)}_breakAttributes(e,t=!1){const o=e.offset,n=e.parent;if(e.parent.is('emptyElement'))throw new Za('view-writer-cannot-break-empty-element');if(e.parent.is('uiElement'))throw new Za('view-writer-cannot-break-ui-element');if(!t&&n.is('text')&&be(n.parent))return xc.createFromPosition(e);if(be(n))return xc.createFromPosition(e);if(n.is('text'))return this._breakAttributes(pe(e),t);const i=n.childCount;if(o==i){const e=new xc(n.parent,n.index+1);return this._breakAttributes(e,t)}if(0===o){const e=new xc(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 xc(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 jc=[Od,Oc,Fd,Rc,Bc],Wc=(e)=>{const t=e.createElement('br');return t.dataset.ckeFiller=!0,t},qc=(e)=>e.createTextNode('\xA0'),Uc=7;let Hc='';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)}}}f(Gc,bc);var $c={window,document};class Jc{constructor(e={}){this.blockFiller=e.blockFiller||Wc,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 Ac(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+=Uc),{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:Uc};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 Od(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 Lc,t.bind&&this.bindDocumentFragments(e,o);else{const n=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();o=new Id(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 xc(o,n)):null}if(0===t){const t=this.mapDomToView(e);if(t)return new xc(t,0)}else{const o=e.childNodes[t-1],n=Se(o)?this.findCorrespondingViewText(o):this.mapDomToView(o);if(n&&n.parent)return new xc(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 Od?e.nextSibling:null}}else{const t=this.mapDomToView(e.parentNode);if(t){const e=t.getChild(0);return e instanceof Od?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}=$c.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}),$c.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 yc({startPosition:t?xc.createAfter(e):xc.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 Qc=mc({},ss,{listenTo(e,...t){if(De(e)||Me(e)){const o=this._getProxyEmitter(e)||new Xc(e);o.attach(...t),e=o}ss.listenTo.call(this,e,...t)},stopListening(e,t,o){if(De(e)||Me(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}ss.stopListening.call(this,e,t,o),e instanceof Xc&&e.detach(t)},_getProxyEmitter(e){return r(this,Be(e))}});var Yc=Qc;class Xc{constructor(e){a(this,Be(e)),this._domNode=e}}mc(Xc.prototype,ss,{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 Zc{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()}}f(Zc,Yc);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 eu=Le,tu=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 eu: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 wu(this.view,t,o))}}class yu 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 xu=Date.now,Cu=xu,Au='Expected a function',Tu=Ba,Pu=La,Eu=We;class Su extends Zc{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Eu((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 Ac(t.getRanges(),{backward:t.isBackward,fake:!1});(e==Mc.arrowleft||e==Mc.arrowup)&&o.setTo(o.getFirstPosition()),(e==Mc.arrowright||e==Mc.arrowdown)&&o.setTo(o.getLastPosition());const n={oldSelection:t,newSelection:o,domSelection:null};this.document.fire('selectionChange',n),this._fireSelectionChangeDoneDebounced(n)}}const Ou={error(e,t){console.error(n(e),t)},warn(e,t){console.warn(n(e),t)}};var Ru=Ou;class Vu extends Zc{constructor(e){super(e),this.mutationObserver=e.getObserver(_u),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Eu((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 Ru.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 Iu 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 Fu 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)}}var Nu=function(e){return!!e&&1===e.nodeType&&Ua(e)&&!Qa(e)};class Du{constructor(e){const t=Ue(e);if(Object.defineProperty(this,'_source',{value:e._source||e,writable:!0,enumerable:!1}),Nu(e)||t){const o=t?e.startContainer:e;o.ownerDocument&&o.ownerDocument.body.contains(o)||Ru.warn('rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.',{source:e}),t?Ke(this,Du.getDomRangeRects(e)[0]):Ke(this,e.getBoundingClientRect())}else if(Me(e)){const{innerWidth:t,innerHeight:o}=e;Ke(this,{top:0,right:t,bottom:o,left:0,width:t,height:o})}else Ke(this,e)}clone(){return new Du(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:Ba(this.top,e.top),right:La(this.right,e.right),bottom:La(this.bottom,e.bottom),left:Ba(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 Du(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(!Ge(e))for(let o=e.parentNode||e.commonAncestorContainer;o&&!Ge(o);){const e=new Du(o),n=t.getIntersection(e);if(n)n.getArea()new Du(e))}});class Bu{constructor(){this.document=new Ec,this.domConverter=new Jc,this._renderer=new Gc(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 zc(this.document),this.addObserver(_u),this.addObserver(Vu),this.addObserver(Iu),this.addObserver(yu),this.addObserver(Su),this.addObserver(Fu),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()):Ru.warn('view-focus-no-selection: There is no selection in any editable to focus.')}}change(e){if(this._renderingInProgress||this._postFixersInProgress)throw new Za('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}}f(Bu,bc);class Lu{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 Za('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 Za('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 Za('model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>o||t+o>e.offsetSize)throw new Za('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 Za('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 qu extends Lu{constructor(e,t,o){super(t),this.name=e,this._children=new Wu,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 qu(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(qu.fromJSON(o)):t.push(zu.fromJSON(o))}return new qu(e.name,e.attributes,t)}}class Uu{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new Za('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 Za('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?Ku.createFromPosition(e.startPosition):Ku.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=Ku.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 qu)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=n),this.position=t,st('elementStart',n,e,t,1);if(n instanceof zu){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 ju(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 Hu=function(e){var t=e?e.length:0;return t?e[t-1]:void 0};class Ku{constructor(e,t){if(!e.is('element')&&!e.is('documentFragment'))throw new Za('model-position-root-invalid: Position root invalid.');if(!(t instanceof Array)||0===t.length)throw new Za('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 Hu(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=Ku.createFromPosition(this),o=Ku.createFromPosition(e);break;case'after':t=Ku.createFromPosition(e),o=Ku.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=Ku.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=Ku.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 Gu(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 Gu(o,o.getShiftedBy(n))),o.offset=t,o.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new Uu(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new Uu(e);for(const o of t)yield o.item}*getPositions(e={}){e.boundaries=this;const t=new Uu(e);yield t.position;for(const o of t)yield o.nextPosition}getTransformedByDelta(e){const t=[Gu.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=Ku.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=Ku.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 Gu(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new Cc(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 Gu))throw new Za('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 Za('model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.');const o=Ku.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 Gu(o,e)),this._lastRangeBackward=!0):(this._pushRange(new Gu(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 qu&&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(Ku.createAt(n))&&(yield n)}}containsEntireContent(e=this.anchor.root){const t=Ku.createAt(e),o=Ku.createAt(e,'end');return t.isTouching(this.getFirstPosition())&&o.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(Gu.createFromRange(e))}_checkRange(e){for(let t=0;t{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new Za('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),ft(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 vc(e.name);return t.rootName=e.rootName,t._document=this.view.document,this.mapper.bindElements(e,t),t})}destroy(){this.view.destroy(),this.stopListening()}}f(nm,bc);class im{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 Ru.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 Za('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 Ru.error(e,{plugins:m}),Promise.reject(new Za(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)?Ru.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 rm{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 Za('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 am{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 cm(t[0])},{priority:'highest'}),this.on('checkChild',(e,t)=>{t[0]=new cm(t[0]),t[1]=this.getDefinition(t[1])},{priority:'highest'})}register(e,t){if(this._sourceDefinitions[e])throw new Za('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 Za('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 Ku){const t=e.nodeBefore,o=e.nodeAfter;if(!(t instanceof qu))throw new Za('schema-check-merge-no-element-before: The node before the merge position must be an element.');if(!(o instanceof qu))throw new Za('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 Gu(i,e)),i=r.nextPosition),e=r.nextPosition;i&&!i.isEqual(r)&&o.push(new Gu(i,r))}return o}getNearestSelectionRange(e,t='both'){if(this.checkChild(e,'$text'))return new Gu(e);let o,n;('both'==t||'backward'==t)&&(o=new Uu({startPosition:e,direction:'backward'})),('both'==t||'forward'==t)&&(n=new Uu({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 Gu.createOn(t.item);if(this.checkChild(t.nextPosition,'$text'))return new Gu(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)Dt(e,t);for(const t of o)Mt(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)}}}f(dm,bc);class cm{constructor(e){return e instanceof cm?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(Gt))}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 cm([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 um{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=sm.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 Gu))throw new Za('view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.');return{modelRange:o.modelRange,modelCursor:o.modelCursor}}_convertChildren(e,t){const o=new Gu(t);let n=t;for(const i of Array.from(e.getChildren())){const e=this._convertItem(i,n);e.modelRange instanceof Gu&&(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()}}f(um,ss);class mm{constructor(e,t){this.model=e,this.processor=t,this.mapper=new $u,this.downcastDispatcher=new Qu({mapper:this.mapper}),this.downcastDispatcher.on('insert:$text',Ct(),{priority:'lowest'}),this.upcastDispatcher=new um({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=Gu.createIn(e),o=new Lc,n=new zc(new Ec());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 Za('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(Gu.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(){}}f(mm,bc);class pm{constructor(){this._dispatchersGroups=new Map}register(e,t){if(this._dispatchersGroups.has(e))throw new Za('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(ht(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 Za('conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.');return t}}class gm{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion}_validate(){}toJSON(){const e=Ed(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 fm{constructor(e){this.markers=new Map,this._children=new Wu,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(qu.fromJSON(o)):t.push(zu.fromJSON(o));return new fm(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const o=fo(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 hm=function(e,t){return bu(e,t)};class bm extends gm{constructor(e,t,o,n,i){super(i),this.range=Gu.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 bm(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new bm(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){for(const e of this.range.getItems()){if(null!==this.oldValue&&!hm(e.getAttribute(this.key),this.oldValue))throw new Za('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 Za('attribute-operation-attribute-exists: The attribute with given key already exists.',{node:e,key:this.key})}}_execute(){hm(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 bm(Gu.fromJSON(e.range,t),e.key,e.oldValue,e.newValue,e.baseVersion)}}class km extends gm{constructor(e,t,o,n){super(n),this.sourcePosition=Ku.createFromPosition(e),this.howMany=t,this.targetPosition=Ku.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 Za('move-operation-position-invalid: Source position or target position is invalid.');else if(o+this.howMany>e.maxOffset)throw new Za('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 vm(this.position,e,this.baseVersion)}getReversed(){const e=this.position.root.document.graveyard,t=new Ku(e,[0]);return new wm(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0))),ho(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(qu.fromJSON(n)):o.push(zu.fromJSON(n));return new vm(Ku.fromJSON(e.position,t),o,e.baseVersion)}}class ym extends gm{constructor(e,t,o,n,i){super(i),this.name=e,this.oldRange=t?Gu.createFromRange(t):null,this.newRange=o?Gu.createFromRange(o):null,this._markers=n}get type(){return'marker'}clone(){return new ym(this.name,this.oldRange,this.newRange,this._markers,this.baseVersion)}getReversed(){return new ym(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 ym(e.name,e.oldRange?Gu.fromJSON(e.oldRange,t):null,e.newRange?Gu.fromJSON(e.newRange,t):null,t.model.markers,e.baseVersion)}}class xm extends gm{get type(){return'noop'}clone(){return new xm(this.baseVersion)}getReversed(){return new xm(this.baseVersion+1)}_execute(){}static get className(){return'engine.model.operation.NoOperation'}}class Cm extends gm{constructor(e,t,o,n){super(n),this.position=e,this.oldName=t,this.newName=o}get type(){return'rename'}clone(){return new Cm(Ku.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Cm(Ku.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof qu))throw new Za('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 Za('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 Cm(Ku.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Am extends gm{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 Am(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Am(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is('documentFragment'))throw new Za('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 Za('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 Za('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 Za('rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.',{rootName:e});return new Am(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}const Tm={};Tm[bm.className]=bm,Tm[vm.className]=vm,Tm[ym.className]=ym,Tm[km.className]=km,Tm[xm.className]=xm,Tm[gm.className]=gm,Tm[_m.className]=_m,Tm[wm.className]=wm,Tm[Cm.className]=Cm,Tm[Am.className]=Am;class Pm{static fromJSON(e,t){return Tm[e.__className].fromJSON(e,t)}}const Em=new Map;class Sm{static fromJSON(e,t){if(!Em.has(e.__className))throw new Za('delta-fromjson-no-deserializer: This delta has no defined deserializer',{name:e.__className});const o=Em.get(e.__className),n=new o;for(const o of e.operations)n.addOperation(Pm.fromJSON(o,t));for(const o in e)'__className'!=o&&void 0===n[o]&&(n[o]=e[o]);return n}static register(e){Em.set(e.className,e)}}class Om{constructor(){this.batch=null,this.operations=[]}get baseVersion(){return 0new bm(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 bm(t,e.key,e.oldValue,e.newValue,e.baseVersion)),i=e.range.getIntersection(t.range);return i&&(o.isStrong?n.push(new bm(i,t.key,t.newValue,e.newValue,e.baseVersion)):0===n.length&&n.push(new xm(0))),n}return[e.clone()]},RootAttributeOperation:Co,RenameOperation:Co,MarkerOperation:Co,MoveOperation(e,t){const o=Gu.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 bm(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 xm(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 xm(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 xm(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=Gu.createFromRanges(e)}if(o.newRange){const e=o.newRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);o.newRange=Gu.createFromRanges(e)}return[o]}},MoveOperation:{InsertOperation(e,t,o){let n=Gu.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=Gu.createFromPositionAndShift(e.sourcePosition,e.howMany),i=Gu.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 wm&&!(t instanceof wm)?r=!0:!(e instanceof wm)&&t instanceof wm&&(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 xm(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=Xm,a=!1,t=new eu(t));outer:for(;++it?0:t,n)):[]},Np=function(e,t,o){var n=e?e.length:0;return n?(t=o||void 0===t?1:Jd(t),t=n-t,ot(e,0,0>t?0:t)):[]},Dp=function(e,t,o,n){for(var i=e.length,r=n?i:-1;(n?r--:++r=t?e:t)),e},Bp=function(e){return e?Mp(Jd(e),0,4294967295):0},Lp=function(e,t,o,n){var i=e.length;for(o=Jd(o),0>o&&(o=-o>i?0:i+o),n=void 0===n||n>i?i:Jd(n),0>n&&(n+=i),n=o>n?0:Bp(n);ot?o:0,fl(t,o)?e[t]:void 0},Qp=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&&!Ld(a)&&(o?a<=t:a=200){var d=t?null:gg(e);if(d)return dd(d);a=!1,i=Xm,l=new eu}else l=t?[]:s;outer:for(;++nt)return[];for(var i=0,r=0,a=Array(qm(n/t));io&&(o=Ba(n+o,0)),Gm(e,t,o)):-1},initial:function(e){return Np(e,1)},intersection:Up,intersectionBy:Hp,intersectionWith:Kp,join:function(e,t){return e?$p.call(e,t):''},last:Hu,lastIndexOf:function(e,t,o){var n=e?e.length:0;if(!n)return-1;var i=n;if(void 0!==o&&(i=Jd(o),i=(0>i?Ba(n+i,0):La(i,n-1))+1),t!==t)return Km(e,i,!0);for(;i--;)if(e[i]===t)return i;return-1},nth:function(e,t){return e&&e.length?Jp(e,Jd(t)):void 0},pull:tg,pullAll:eg,pullAllBy:function(e,t,o){return e&&e.length&&t&&t.length?Zp(e,t,Rp(o)):e},pullAllWith:function(e,t,o){return e&&e.length&&t&&t.length?Zp(e,t,void 0,o):e},pullAt:lg,remove:function(e,t){var o=[];if(!(e&&e.length))return o;var n=-1,i=[],r=e.length;for(t=Rp(t,3);++nt?0:t)):[]},takeRight:function(e,t,o){var n=e?e.length:0;return n?(t=o||void 0===t?1:Jd(t),t=n-t,ot(e,0>t?0:t,n)):[]},takeRightWhile:function(e,t){return e&&e.length?Dp(e,Rp(t,3),!1,!0):[]},takeWhile:function(e,t){return e&&e.length?Dp(e,Rp(t,3)):[]},union:hg,unionBy:bg,unionWith:kg,uniq:function(e){return e&&e.length?fg(e):[]},uniqBy:function(e,t){return e&&e.length?fg(e,Rp(t)):[]},uniqWith:function(e,t){return e&&e.length?fg(e,void 0,t):[]},unzip:wg,unzipWith:vg,without:yg,xor:Cg,xorBy:Ag,xorWith:Tg,zip:Pg,zipObject:function(e,t){return Eg(e||[],t||[],Us)},zipObjectDeep:function(e,t){return Eg(e||[],t||[],Sg)},zipWith:Og};const Vg=new Map,Ig={transform(e,t,o){const n=Ig.getTransformationCase(e,t)||Ig.defaultTransform,i=n(e,t,Object.assign({},o)),r=Rg.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=Mg(e,t,o);return e.range.containsPosition(t.position)&&n.push(Go(t,e)),n}),Dg(Rm,Vm,(e,t,o)=>{if(!t.position)return Mg(e,t,o);const n=o.undoMode,i=new Ku(t.position.root,t.position.path.slice(0,-1)),r=Mg(e,t,o);if(n||!(t._cloneOperation instanceof vm))return r;for(const n of e.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){const e=new Rm,o=i.getShiftedBy(1),a=Ku.createFromPosition(o);a.path.push(0);const s=t._cloneOperation.nodes.getNode(0).getAttribute(n.key);e.addOperation(new bm(new Gu(o,a),n.key,s===void 0?null:s,n.newValue,0)),r.push(e);break}return r}),Dg(Lm,Im,(e,t,o)=>{if(!t.position)return Mg(e,t,o);const n=o.undoMode;return!n&&e.position.isEqual(t.position)?[t.getReversed(),e.clone()]:Mg(e,t,o)}),Dg(Ng,Vm,Ko),Dg(Ng,Im,Ko),Dg(Ng,Mm,Ko),Dg(Ng,Bm,Ko),Dg(Ng,Fm,Ko),Dg(Ng,Dm,Ko),Dg(Fm,Im,(e,t,o)=>{const n=o.undoMode;if(n||!t.position)return Mg(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()]:Mg(e,t,o)}),Dg(Im,Lm,(e,t,o)=>{if(!e.position)return Mg(e,t,o);const n=o.undoMode;return!n&&e.position.isEqual(t.position)?[$o()]:Mg(e,t,o)}),Dg(Im,Fm,(e,t,o)=>{const n=o.undoMode;if(n||!e.position)return Mg(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()]:Mg(e,t,o)}),Dg(Vm,Vm,(e,t,o)=>{const n=o.undoMode;if(n)return Mg(e,t,o);if(!e.position||!t.position)return Mg(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=Gu.createFromPositionAndShift(e.position,e._moveOperation.howMany),n=Gu.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 xm(e.operations[0].baseVersion+1))):e.operations[1].howMany=r,[e]}else{const n=Object.assign({},o);return n.isStrong=!0,n.insertBefore=!0,Mg(e,t,n)}return Mg(e,t,o)}),Dg(Vm,Bm,(e,t,o)=>e.position?e.position.root==t.position.root&&'same'===A(t.position.path,e.position.getParentPath())?[$o()]:Mg(e,t,o):Mg(e,t,o)),Dg(Vm,Mm,(e,t,o)=>{if(!e.position)return Mg(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=Ku.createFromPosition(t.range.start);n.path.push(t.howMany-1);const i=n.getShiftedBy(1);o._cloneOperation.position=i;const r=Ku.createFromPosition(n);r.path.push(e.position.offset),o._moveOperation.sourcePosition=r;const a=Ku.createFromPosition(i);return a.path.push(0),o._moveOperation.targetPosition=a,[o]}return Mg(e,t,o)}),Dg(Vm,Rm,(e,t,o)=>{if(!e.position)return Mg(e,t,o);e=e.clone();const n=o.undoMode,i=new Ku(e.position.root,e.position.path.slice(0,-1));if(n||!(e._cloneOperation instanceof vm))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]}),Dg(Bm,Vm,(e,t,o)=>t.position?e.position.root==t.position.root&&'same'===A(e.position.path,t.position.getParentPath())?[t.getReversed(),e.clone()]:Mg(e,t,o):Mg(e,t,o)),Dg(zm,Rm,(e,t)=>{const o=[e.clone()];return t.range.containsPosition(e.position)&&o.push(Go(e,t)),o}),Dg(Mm,Vm,(e,t,o)=>{if(!t.position)return Mg(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 Mg(e,t,o)}),Dg(Dm,Vm,(e,t,o)=>{const n=o.undoMode,i=Mg(e,t,o);if(n||!(t._cloneOperation instanceof vm))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}),Dg(Vm,Dm,(e,t,o)=>{e=e.clone();const n=o.undoMode;if(n||!(e._cloneOperation instanceof vm))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]}),Dg(Nm,Vm,(e,t,o)=>{const n=Mg(e,t,o),i=t._cloneOperation.position||t._cloneOperation.targetPosition;if(!i)return Mg(e,t,o);const r=o.undoMode;if(r)return n;for(const r of n)if(r instanceof Nm){const e=r._moveOperation,t=e.sourcePosition.getShiftedBy(e.howMany);t.isEqual(i)&&(e.howMany+=1)}return n}),Dg(Vm,Nm,(e,t,o)=>{const n=o.undoMode;if(n)return Mg(e,t,o);const i=e._cloneOperation.position||e._cloneOperation.targetPosition;if(!i)return Mg(e,t,o);t=t.clone();const r=t._moveOperation,a=r.sourcePosition.getShiftedBy(r.howMany);return a.isEqual(i)&&(r.howMany+=1),Mg(e,t,o)});class Bg{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 Lg extends Om{static get className(){return'engine.model.delta.RootAttributeDelta'}}Sm.register(Lg);class zg extends gm{constructor(e,t){super(null),this.sourcePosition=Ku.createFromPosition(e),this.howMany=t}get type(){return'detach'}_validate(){if(this.sourcePosition.root.document)throw new Za('detach-operation-on-document-node: Cannot detach document node.')}_execute(){bo(Gu.createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return'engine.model.operation.DetachOperation'}}class jg extends qu{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 Wg{constructor(e,t){this.model=e,this.batch=t}createText(e,t){return new zu(e,t)}createElement(e,t){return new qu(e,t)}createDocumentFragment(){return new fm}insert(e,t,o){this._assertWriterUsedCorrectly();const n=Ku.createAt(t,o),i=e instanceof zu&&!e.parent?new zm:new Lm;if(e.parent){if(Zo(e.root,n.root))return void this.move(Gu.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 vm(n,e,r);if(this.batch.addDelta(i),i.addOperation(a),this.model.applyOperation(a),e instanceof fm)for(const[t,o]of e.markers){const e=Ku.createAt(o.root),i=new Gu(o.start._getCombined(e,n),o.end._getCombined(e,n));this.addMarker(t,{range:i,usingOperation:!0})}}insertText(e,t,o,n){t instanceof fm||t instanceof qu||t instanceof Ku?this.insert(this.createText(e),t,o):this.insert(this.createText(e,t),o,n)}insertElement(e,t,o,n){t instanceof fm||t instanceof qu||t instanceof Ku?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 fm||t instanceof qu?this.insert(this.createText(e),t,'end'):this.insert(this.createText(e,t),o,'end')}appendElement(e,t,o){t instanceof fm||t instanceof qu?this.insert(this.createElement(e),t,'end'):this.insert(this.createElement(e,t),o,'end')}setAttribute(e,t,o){this._assertWriterUsedCorrectly(),o instanceof Gu?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 Gu?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 Gu))t(e);else for(const o of e.getItems())t(o)}move(e,t,o){if(this._assertWriterUsedCorrectly(),!(e instanceof Gu))throw new Za('writer-move-invalid-range: Invalid range to move.');if(!e.isFlat)throw new Za('writer-move-range-not-flat: Range to move is not flat.');const n=Ku.createAt(t,o);if(!Zo(e.root,n.root))throw new Za('writer-move-different-document: Range is going to be moved between different documents.');const i=new Fm;this.batch.addDelta(i);const r=e.root.document?e.root.document.version:null,a=new km(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 Nm;this.batch.addDelta(o),Xo(e,t,o,this.model)};if(e instanceof Gu){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(Ku.createBefore(e),o)}}merge(e){this._assertWriterUsedCorrectly();const t=new Im;this.batch.addDelta(t);const o=e.nodeBefore,n=e.nodeAfter;if(!(o instanceof qu))throw new Za('writer-merge-no-element-before: Node before merge position must be an element.');if(!(n instanceof qu))throw new Za('writer-merge-no-element-after: Node after merge position must be an element.');const i=Ku.createFromParentAndOffset(n,0),r=Ku.createFromParentAndOffset(o,o.maxOffset),a=e.root.document?e.root.document.version:null,s=new km(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 qu))throw new Za('writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.');const o=new Dm;this.batch.addDelta(o);const n=e.root.document?e.root.document.version:null,i=new Cm(Ku.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 Za('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 Za('writer-split-invalid-limit-element: Limit element is not a position ancestor.');let n,i;do{const t=new Vm;this.batch.addDelta(t);const r=new qu(o.name,o.getAttributes()),a=o.root.document?o.root.document.version:null,s=new vm(Ku.createAfter(o),r,a);t.addOperation(s),this.model.applyOperation(s);const l=null===a?null:a+1,d=new km(e,o.maxOffset-e.offset,Ku.createFromParentAndOffset(r,0),l);d.isSticky=!0,t.addOperation(d),this.model.applyOperation(d),n||i||(n=o,i=r),e=Ku.createBefore(r),o=e.parent}while(o!==t);return{position:e,range:new Gu(Ku.createAt(n,'end'),Ku.createAt(i))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new Za('writer-wrap-range-not-flat: Range to wrap is not flat.');const o=t instanceof qu?t:new qu(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:Ku.createFromParentAndOffset(e,t),name:o,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,o){return{type:'remove',position:Ku.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:Gu.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:Gu.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 Za('model-history-wrong-version: Given base version points to the middle of a delta.')}return t}}const Hg='$graveyard';class Kg{constructor(e){this.model=e,this.version=0,this.history=new Ug(this),this.selection=new em(this),this.roots=new Pc({idProperty:'rootName'}),this.differ=new qg(e.markers),this._postFixers=new Set,this.createRoot('$root',Hg),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];if(o.isDocumentOperation&&o.baseVersion!==this.version)throw new Za('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(Hg)}createRoot(e='$root',t='main'){if(this.roots.get(t))throw new Za('model-document-createRoot-name-exists: Root with specified name already exists.',{name:t});const o=new jg(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!=Hg)}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=Ed(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 Ku(e,[0]),n=t.getNearestSelectionRange(o);return n||new Gu(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)}}f(Kg,ss);class Gg{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 $g?e.name:e,i=this._markers.get(n);if(i){const e=i.getRange();let r=!1;return e.isEqual(t)||(i._attachLiveRange(Xu.createFromRange(t)),r=!0),o!=i.managedUsingOperations&&(i._managedUsingOperations=o,r=!0),r&&this.fire('update:'+n,i,e,t),i}const r=Xu.createFromRange(t),a=new $g(n,r,o);return this._markers.set(n,a),this.fire('update:'+n,a,null,t),a}_remove(e){const t=e instanceof $g?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()}}f(Gg,ss);class $g{constructor(e,t,o){this.name=e,this._managedUsingOperations=o,this._liveRange=this._attachLiveRange(t)}get managedUsingOperations(){if(!this._liveRange)throw new Za('marker-destroyed: Cannot use a destroyed marker instance.');return this._managedUsingOperations}getStart(){if(!this._liveRange)throw new Za('marker-destroyed: Cannot use a destroyed marker instance.');return Ku.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new Za('marker-destroyed: Cannot use a destroyed marker instance.');return Ku.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new Za('marker-destroyed: Cannot use a destroyed marker instance.');return Gu.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}}f($g,ss);class Jg extends Ku{constructor(e,t,o){if(super(e,t),!this.root.is('rootElement'))throw new Za('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()}}f(Jg,ss);class Qg{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 Bg,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}enqueueChange(e,t){'string'==typeof e?e=new Bg(e):'function'==typeof e&&(t=e,e=new Bg),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(e){e._execute()}transformDeltas(e,t,o=!1){return Fg.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 qu&&(e=Gu.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 Wg(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}}f(Xg,bc);class Zg{constructor(){this._listener=Object.create(Yc)}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 ef extends Zg{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 tf{constructor(e){const t=this.constructor.build&&this.constructor.build.plugins;this.config=new Ya(e,this.constructor.build&&this.constructor.build.config),this.config.define('plugins',t),this.plugins=new im(this,t),this.commands=new rm,this.locale=new am(this.config.get('language')),this.t=this.locale.t,this.set('isReadOnly',!1),this.model=new Xg,this.data=new mm(this.model),this.editing=new nm(this.model),this.editing.view.document.bind('isReadOnly').to(this),this.conversion=new pm,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 ef(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))})}}f(tf,bc);class of{getHtml(e){const t=document.implementation.createHTMLDocument(''),o=t.createElement('div');return o.appendChild(e),o.innerHTML}}class nf{constructor(){this._domParser=new DOMParser,this._domConverter=new Jc({blockFiller:qc}),this._htmlWriter=new of}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(;0{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||!Sn(e))throw new Za('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)})}}}}f(Pc,bc);var sf=function(e,t){return Pd(e,!0,!0,t)};class lf{constructor(e){Object.assign(this,Mn(Dn(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData=Qn(),this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new Za('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)Gn(o)?yield o:$n(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 uf({observable:e,emitter:t,attribute:o,valueIfTrue:n,callback:i})}}}static extend(e,t){e._isRendered&&Ru.warn('template-extend-render: Attempting to extend a template which has already been rendered.'),Hn(e,Mn(Dn(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new Za('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(''),On(this.text)?this._bindToObservable({schema:this.text,updater:In(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=ps(o[0])&&o[0].ns?o[0].ns:null,On(o)){const s=i?o[0].value:o;a&&Yn(t)&&s.unshift(n),this._bindToObservable({schema:s,updater:Fn(r,t,i),data:e})}else'style'==t&&'string'!=typeof o[0]?this._renderStyleAttribute(o[0],e):(a&&n&&Yn(t)&&o.unshift(n),o=o.map((e)=>e?e.value||e:e).reduce((e,t)=>e.concat(t),[]).reduce(qn,''),Kn(o)||r.setAttributeNS(i,t,o))}}_renderStyleAttribute(e,t){const o=t.node;for(const n in e){const i=e[n];On(i)?this._bindToObservable({schema:[i],updater:Nn(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(Jn(r)){if(!n){r.setParent(t);for(const e of r)o.appendChild(e.element)}}else if(Gn(r))n||(!r.isRendered&&r.render(),o.appendChild(r.element));else if(De(r))o.appendChild(r);else if(n){const t=e.revertData,n=Qn();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;Vn(e,t,o);const i=e.filter((e)=>!Kn(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;oVn(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 df{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 uf extends df{getValue(e){const t=super.getValue(e);return!Kn(t)&&(this.valueIfTrue||!0)}}var mf=o(11),pf=o.n(mf);class gf{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new Pc,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=lf.bind(this,this)}createCollection(){const e=new af;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 lf(e)}extendTemplate(e){lf.extend(this.template,e)}render(){if(this.isRendered)throw new Za('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())}}f(gf,Yc),f(gf,bc);var ff=o(14),hf=o.n(ff);const bf=function(e){return(t)=>t+e}('px'),kf=$c.document.body;class _f extends gf{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',bf),left:t.to('left',bf)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=_f.defaultPositions,o=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthWest,t.northArrowSouthEast],limiter:kf,fitInViewport:!0},e),{top:n,left:i,name:r}=Zn(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=ni(e.target),o=e.limiter?ni(e.limiter):kf;this.listenTo($c.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($c.window,'resize',()=>{this.attachTo(e)})}_stopPinning(){this.stopListening($c.document,'scroll'),this.stopListening($c.window,'resize')}}_f.arrowHorizontalOffset=25,_f.arrowVerticalOffset=10,_f.defaultPositions={northArrowSouth:(e,t)=>({top:ii(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_s'}),northArrowSouthEast:(e,t)=>({top:ii(e,t),left:e.left+e.width/2-t.width+_f.arrowHorizontalOffset,name:'arrow_se'}),northArrowSouthWest:(e,t)=>({top:ii(e,t),left:e.left+e.width/2-_f.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouth:(e,t)=>({top:ii(e,t),left:e.left-t.width/2,name:'arrow_s'}),northWestArrowSouthWest:(e,t)=>({top:ii(e,t),left:e.left-_f.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouthEast:(e,t)=>({top:ii(e,t),left:e.left-t.width+_f.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouth:(e,t)=>({top:ii(e,t),left:e.right-t.width/2,name:'arrow_s'}),northEastArrowSouthEast:(e,t)=>({top:ii(e,t),left:e.right-t.width+_f.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouthWest:(e,t)=>({top:ii(e,t),left:e.right-_f.arrowHorizontalOffset,name:'arrow_sw'}),southArrowNorth:(e,t)=>({top:ri(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_n'}),southArrowNorthEast:(e,t)=>({top:ri(e,t),left:e.left+e.width/2-t.width+_f.arrowHorizontalOffset,name:'arrow_ne'}),southArrowNorthWest:(e,t)=>({top:ri(e,t),left:e.left+e.width/2-_f.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorth:(e,t)=>({top:ri(e,t),left:e.left-t.width/2,name:'arrow_n'}),southWestArrowNorthWest:(e,t)=>({top:ri(e,t),left:e.left-_f.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorthEast:(e,t)=>({top:ri(e,t),left:e.left-t.width+_f.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorth:(e,t)=>({top:ri(e,t),left:e.right-t.width/2,name:'arrow_n'}),southEastArrowNorthEast:(e,t)=>({top:ri(e,t),left:e.right-t.width+_f.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorthWest:(e,t)=>({top:ri(e,t),left:e.right-_f.arrowHorizontalOffset,name:'arrow_nw'})};class wf extends rf{static get pluginName(){return'ContextualBalloon'}init(){this.view=new _f,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 Za('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 Za('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=ai(this._stack.values()).position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class vf{constructor(){this.set('isFocused',!1),this.focusedElement=null,this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new Za('focusTracker-add-element-already-exist');this.listenTo(e,'focus',()=>this._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)}}f(vf,Yc),f(vf,bc);class yf{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(si)||null}get last(){return this.focusables.filter(si).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(si(t))return t;n=(n+o+e)%o}while(n!==t);return null}}class xf extends gf{constructor(e){super(e),this.setTemplate({tag:'span',attributes:{class:['ck','ck-toolbar__separator']}})}}var Cf=o(16),Af=o.n(Cf);class Tf extends gf{constructor(e){super(e);const t=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new vf,this.keystrokes=new Zg,this.set('isVertical',!1),this.set('className'),this._focusCycler=new yf({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:li(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 xf):t.has(e)?this.items.add(t.create(e)):Ru.warn('toolbarview-item-unavailable: The requested toolbar item is unavailable.',{name:e})})}}class Pf extends rf{static get pluginName(){return'BalloonToolbar'}static get requires(){return[wf]}init(){const e=this.editor;this.toolbarView=new Tf(e.locale),this.toolbarView.extendTemplate({attributes:{class:['ck-toolbar_floating']}}),this.toolbarView.render(),this._balloon=e.plugins.get(wf),this._fireSelectionChangeDebounced=Eu(()=>this.fire('_selectionChangeDebounced'),200),this._handleSelectionChange(),this._handleFocusChange(),this.decorate('show')}afterInit(){const e=di(this.editor.config.get('balloonToolbar')),t=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(e.items,t)}_handleFocusChange(){const e=this.editor;this.listenTo(e.ui.focusTracker,'change:isFocused',(e,t,o)=>{this._balloon.visibleView!==this.toolbarView||o||this.hide()})}_handleSelectionChange(){const e=this.editor.model.document.selection,t=this.editor.editing.view.document;this.listenTo(e,'change:range',(t,o)=>{(o.directChange||e.isCollapsed)&&this.hide(),this._fireSelectionChangeDebounced()}),this.listenTo(this,'_selectionChangeDebounced',()=>{t.isFocused&&!t.selection.isCollapsed&&this.show()})}show(){this._balloon.hasView(this.toolbarView)||Array.from(this.toolbarView.items).every((e)=>void 0!==e.isEnabled&&!e.isEnabled)||(this.listenTo(this.editor.editing.view,'render',()=>{this._balloon.updatePosition(this._getBalloonPositionData())}),this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:'ck-toolbar-container'}))}hide(){this._balloon.hasView(this.toolbarView)&&(this.stopListening(this.editor.editing.view,'render'),this._balloon.remove(this.toolbarView))}_getBalloonPositionData(){const e=this.editor,t=e.editing.view,o=t.document,n=o.selection.isBackward;return{target:()=>{const e=o.selection.getFirstRange(),i=Du.getDomRangeRects(t.domConverter.viewRangeToDom(e));return n?i[0]:(1e?'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 Ff 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('x',[e])),class:'ck-editor__editable_inline'}})}}class Nf extends Vf{constructor(e,t){super(e),this.editable=new Ff(e,t),this.registerChild(this.editable)}get editableElement(){return this.editable.element}}const Df={setData(e){this.data.set(e)},getData(){return this.data.get()}};const Mf={updateElement(){pi(this.element,this.data.get())}};class Bf extends tf{constructor(e,t){super(t),this.element=e,this.config.get('plugins').push(Pf),this.config.define('balloonToolbar',this.config.get('toolbar')),this.data.processor=new nf,this.model.document.createRoot(),this.ui=new Sf(this,new Nf(this.locale,e)),fi(this)}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then(()=>pi(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(gi(e))).then(()=>{n.fire('dataReady'),n.fire('ready')}).then(()=>n))})}}f(Bf,Df),f(Bf,Mf);class Lf{constructor(e){this.files=hi(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 zf 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 Lf(e.clipboardData?e.clipboardData:e.dataTransfer)};'drop'==e.type&&(t.dropRange=bi(this.view,e)),this.fire(e.type,e,t)}}const jf=['figcaption','li'];class Wf extends rf{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 nf,n.addObserver(zf),this.listenTo(i,'clipboardInput',(e,o)=>{if(t.isReadOnly)return;const i=o.dataTransfer;let r='';i.getData('text/html')?r=_i(i.getData('text/html')):i.getData('text/plain')&&(r=ki(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',wi(n.content))),'cut'==n.method&&t.model.deleteContent(o.selection)},{priority:'low'})}}class qf{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()}}f(qf,bc);class Uf extends qf{execute(){const e=this.editor.model,t=e.document;e.change((o)=>{vi(this.editor.model,o,t.selection,e.schema),this.fire('afterExecute',{writer:o})})}}class Hf extends Zc{constructor(e){super(e);const t=this.document;t.on('keydown',(e,o)=>{if(this.isEnabled&&o.keyCode==Mc.enter){let n;t.once('enter',(e)=>n=e,{priority:'highest'}),t.fire('enter',new wu(t,o.domEvent)),n&&n.stop.called&&e.stop()}})}observe(){}}class Kf extends rf{static get pluginName(){return'Enter'}init(){const e=this.editor,t=e.editing.view,o=t.document;t.addObserver(Hf),e.commands.add('enter',new Uf(e)),this.listenTo(o,'enter',(o,n)=>{e.execute('enter'),n.preventDefault(),t.scrollToTheSelection()},{priority:'low'})}}class Gf{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 Bg),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 $f extends qf{constructor(e,t){super(e),this._buffer=new Gf(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 Jf extends rf{static get pluginName(){return'Input'}init(){const e=this.editor,t=e.editing.view,o=new $f(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||Ci(e)||n.selection.isCollapsed||(i.lock(),o.enqueueChange(i.batch,()=>{this.editor.model.deleteContent(n.selection)}),i.unlock())}_handleMutations(e,t){new Qf(this.editor).handle(e,t)}}class Qf{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(Ei(e))this._handleContainerChildrenMutations(e,t);else for(const o of e)this._handleTextMutation(o,t),this._handleTextNodeInsertion(o)}_handleContainerChildrenMutations(e,t){const o=Pi(e);if(!o)return;const n=this.editor.editing.view.domConverter,i=n.mapViewToDom(o),r=new Jc,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(!Si(l)||!Si(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:f}=Oi(m);let h=null;t&&(h=this.editing.mapper.toModelRange(t.getFirstRange()));const b=c.substr(p,g),k=Gu.createFromParentsAndOffsets(s,p,s,p+f);this.editor.execute('input',{text:b,range:k,resultRange:h})}_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}=Oi(i);let l=null;t&&(l=this.editing.mapper.toModelRange(t.getFirstRange()));const d=new xc(e.node,r),c=this.editing.mapper.toModelPosition(d),u=Gu.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=Ti(e),o=new xc(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 Gu(n)})}}}const Yf=[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++)Yf.push(n);class Xf extends qf{constructor(e,t){super(e),this.direction=t,this._buffer=new Gf(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 Yu(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==Mc.delete||t.keyCode==Mc.backspace)&&(o=0)}),t.on('keydown',(e,n)=>{const i={};if(n.keyCode==Mc.delete)i.direction='forward',i.unit='character';else if(n.keyCode==Mc.backspace)i.direction='backward',i.unit='codePoint';else return;const r=Fc.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 wu(t,n.domEvent,i)),a&&a.stop.called&&e.stop()})}observe(){}}class eh extends rf{static get pluginName(){return'Delete'}init(){const e=this.editor,t=e.editing.view,o=t.document;t.addObserver(Zf),e.commands.add('forwardDelete',new Xf(e,'forward')),e.commands.add('delete',new Xf(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 th extends rf{static get requires(){return[Jf,eh]}static get pluginName(){return'Typing'}}class oh extends qf{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 nh extends oh{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 Bg;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 ih extends oh{execute(){const e=this._stack.pop(),t=new Bg;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 rh extends rf{constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new nh(e),this._redoCommand=new ih(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 ah=o(20),sh=o.n(ah);class lh extends gf{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 dh=o(22),ch=o.n(dh);class uh extends gf{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 mh=o(24),ph=o.n(mh);class gh extends gf{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 lh,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 uh;return e.bind('text').to(this,'_tooltipString'),e.bind('position').to(this,'tooltipPosition'),e}_createLabelView(){const e=new gf;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 fh=o(26),hh=o.n(fh),bh=o(27),kh=o.n(bh);class _h extends rf{init(){const e=this.editor,o=e.t;this._addButton('undo',o('ag'),'CTRL+Z',hh.a),this._addButton('redo',o('ah'),'CTRL+Y',kh.a)}_addButton(e,t,o,n){const i=this.editor;i.ui.componentFactory.add(e,(r)=>{const a=i.commands.get(e),s=new gh(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 wh extends rf{static get requires(){return[rh,_h]}static get pluginName(){return'Undo'}}class vh extends rf{static get requires(){return[Wf,Kf,th,wh]}static get pluginName(){return'Essentials'}}class yh{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()}}f(yh,bc);class xh extends rf{static get pluginName(){return'FileRepository'}init(){this.loaders=new Pc,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 Ru.error('filerepository-no-upload-adapter: Upload adapter is not defined.'),null;const t=new Ch(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 Ch?e:this.getLoader(e);t._destroy(),this.loaders.remove(t)}}f(xh,bc);class Ch{constructor(e,t){this.id=i(),this.file=e,this._adapter=t,this._reader=new yh,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 Za('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 Za('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}}f(Ch,bc);const Ah='ckCsrfToken',Th=40,Ph='abcdefghijklmnopqrstuvwxyz0123456789';class Eh extends rf{static get requires(){return[xh]}static get pluginName(){return'CKFinderUploadAdapter'}init(){const e=this.editor.config.get('ckfinder.uploadUrl');e&&(this.editor.plugins.get(xh).createUploadAdapter=(t)=>new Sh(t,e,this.editor.t))}}class Sh{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',Ii()),this.xhr.send(e)}}class Oh{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=Gu.createFromParentsAndOffsets(s.parent,0,s.parent,l[0].length);e.remove(t),n({match:l})})})}}class Rh{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=Mi(d).slice(0,n.focus.offset),u=r(c),m=Bi(d,u.format),p=Bi(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 Vh extends rf{static get pluginName(){return'Autoformat'}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const e=this.editor.commands;e.get('bulletedList')&&new Oh(this.editor,/^[*-]\s$/,'bulletedList'),e.get('numberedList')&&new Oh(this.editor,/^\d+[.|)]\s$/,'numberedList')}_addBasicStylesAutoformats(){const e=this.editor.commands;e.get('bold')&&(new Rh(this.editor,/(\*\*)([^*]+)(\*\*)$/g,'bold'),new Rh(this.editor,/(__)([^_]+)(__)$/g,'bold')),e.get('italic')&&(new Rh(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,'italic'),new Rh(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,'italic')),e.get('code')&&new Rh(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 Oh(this.editor,o,()=>{this.editor.execute('heading',{value:e})})})}_addBlockQuoteAutoformats(){this.editor.commands.get('blockQuote')&&new Oh(this.editor,/^>\s$/,'blockQuote')}}class Ih extends qf{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 Fh='bold';class Nh extends rf{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:Fh}),e.conversion.attributeToElement({model:Fh,view:'strong',upcastAlso:['b',{styles:{"font-weight":'bold'}}]}),e.commands.add(Fh,new Ih(e,Fh)),e.keystrokes.set('CTRL+B',Fh)}}var Dh=o(28),Mh=o.n(Dh);const Bh='bold';class Lh extends rf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(Bh,(t)=>{const n=e.commands.get(Bh),i=new gh(t);return i.set({label:o('b'),icon:Mh.a,keystroke:'CTRL+B',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(Bh)),i})}}class zh extends rf{static get requires(){return[Nh,Lh]}static get pluginName(){return'Bold'}}const jh='italic';class Wh extends rf{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:jh}),e.conversion.attributeToElement({model:jh,view:'i',upcastAlso:['em',{styles:{"font-style":'italic'}}]}),e.commands.add(jh,new Ih(e,jh)),e.keystrokes.set('CTRL+I',jh)}}var qh=o(29),Uh=o.n(qh);const Hh='italic';class Kh extends rf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(Hh,(t)=>{const n=e.commands.get(Hh),i=new gh(t);return i.set({label:o('c'),icon:Uh.a,keystroke:'CTRL+I',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(Hh)),i})}}class Gh extends rf{static get requires(){return[Wh,Kh]}static get pluginName(){return'Italic'}}class $h extends qf{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(Li));else{const t=n.filter((e)=>Li(e)||ji(o,e));this._applyQuote(e,t)}})}_getValue(){const e=ai(this.editor.model.document.selection.getSelectedBlocks());return!!(e&&Li(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,o=ai(e.getSelectedBlocks());return!!o&&ji(t,o)}_removeQuote(e,t){zi(t).reverse().forEach((t)=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const o=Ku.createBefore(t.start.parent);return void e.move(t,o)}t.end.isAtEnd||e.split(t.end);const o=Ku.createAfter(t.end.parent);e.move(t,o)})}_applyQuote(e,t){const o=[];zi(t).reverse().forEach((t)=>{let n=Li(t.start);n||(n=new qu('blockQuote'),e.wrap(t,n)),o.push(n)}),o.reverse().reduce((t,o)=>t.nextSibling==o?(e.merge(Ku.createAfter(t)),t):o)}}class Jh extends rf{init(){const e=this.editor,t=e.model.schema;e.commands.add('blockQuote',new $h(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 Qh=o(30),Yh=o.n(Qh),Xh=o(31),Zh=o.n(Xh);class eb extends rf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add('blockQuote',(t)=>{const n=e.commands.get('blockQuote'),i=new gh(t);return i.set({label:o('d'),icon:Yh.a,tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute('blockQuote')),i})}}class tb extends rf{static get requires(){return[Jh,eb]}static get pluginName(){return'BlockQuote'}}const ob=/^data:(\S*?);base64,/;class nb{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=qi(e)?Wi(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)})}}f(nb,ss);const ib={refreshInterval:36e5,autoRefresh:!0};class rb{constructor(e,t=ib){if(!e)throw new Error('`tokenUrl` must be provided');this.set('value',t.initValue),this._tokenUrl=e,this._options=Object.assign({},ib,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=ib){const o=new rb(e,t);return o.init()}}f(rb,bc);class ab extends rf{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 ab.Token(this.tokenUrl),this.token.init()):void(this.token=null)}}ab.Token=rb;class sb extends rf{static get requires(){return[xh,ab]}init(){const e=this.editor,t=e.plugins.get(ab),o=t.token,n=t.uploadUrl;o&&(this._uploadGateway=new sb._UploadGateway(o,n),e.plugins.get(xh).createUploadAdapter=(e)=>new lb(this._uploadGateway,e))}}class lb{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()}}sb._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 nb(e,this._token,this._apiAddress)}};class db{constructor(){this._stack=[]}add(e,t){const o=this._stack,n=o[0];this._insertDescriptor(e);const i=o[0];n===i||Gi(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||Gi(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(!Gi(e,t[o])){-1t.id===e);-1sr(t)})),t.for('editingDowncast').add(ht({model:'image',view:(e,t)=>nr(sr(t),t,n('g'))})),t.for('downcast').add(Ki('src')).add(Ki('alt')).add(Hi()),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(Ui())}}class hb extends vu{constructor(e){super(e),this.domEventType='mousedown'}onDomEvent(e){this.fire(e.type,e)}}var bb=o(33),kb=o.n(bb);const _b=oe('Ctrl+A');class wb extends rf{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')&&Qi(t)&&(n.addClass(pb,t),this._previouslySelected.add(t),t==r&&n.setSelection(i.getRanges(),{fake:!0,label:er(r)}))}},{priority:'low'}),e.addObserver(hb),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(!cr(r)&&(Qi(r)||(r=r.findAncestor(Qi),!!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==Mc.delete||o==Mc.arrowdown||o==Mc.arrowright;let i=!1;lr(o)?i=this._handleArrowKeys(n):dr(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 qu&&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(Gu.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&&Qi(r)){const o=t.mapper.toModelElement(r.parent);return e.change((e)=>{e.setSelection(Gu.createIn(o))}),!0}return!1}_setSelectionOverElement(e){this.editor.model.change((t)=>{t.setSelection(Gu.createOn(e))})}_getObjectElementNextToSelection(e){const t=this.editor.model,o=t.schema,n=t.document.selection,i=new Yu(n);t.modifySelection(i,{direction:e?'forward':'backward'});const r=e?i.focus.nodeBefore:i.focus.nodeAfter;return r instanceof qu&&o.isObject(r)?r:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass(pb,t);this._previouslySelected.clear()}}class vb extends qf{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=ar(e),this.value=!!(ar(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 yb extends rf{init(){this.editor.commands.add('imageTextAlternative',new vb(this.editor))}}var xb=o(35),Cb=o.n(xb);class Ab extends gf{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 Tb extends gf{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 Ab(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 Pb=o(37),Eb=o.n(Pb);class Sb extends gf{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 Ob=o(3),Rb=o.n(Ob),Vb=o(4),Ib=o.n(Vb),Fb=o(39),Nb=o.n(Fb);class Db extends gf{constructor(e){super(e);const o=this.locale.t;this.focusTracker=new vf,this.keystrokes=new Zg,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(o('y'),Rb.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(o('z'),Ib.a,'ck-button-cancel','cancel'),this._focusables=new af,this._focusCycler=new yf({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),mr({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 gh(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 Tb(this.locale,Sb);return t.label=e('af'),t.inputView.placeholder=e('af'),t}}var Mb=o(41),Bb=o.n(Mb);class Lb extends rf{static get requires(){return[wf]}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 gh(t);return i.set({label:o('w'),icon:Bb.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 Db(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',()=>{rr(o.selection)?this._isVisible&&pr(e):this._hideForm(!0)}),ur({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 zb extends rf{static get requires(){return[yb,Lb]}static get pluginName(){return'ImageTextAlternative'}}var jb=o(42),Wb=o.n(jb);class qb extends rf{static get requires(){return[fb,wb,zb]}static get pluginName(){return'Image'}}class Ub extends gf{constructor(e){super(e),this.buttonView=new gh(e),this._fileInputView=new Hb(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 Hb extends gf{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 Kb=o(44),Gb=o.n(Kb);class $b extends rf{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add('imageUpload',(t)=>{const n=new Ub(t),i=e.commands.get('imageUpload');return n.set({acceptedType:'image/*',allowMultipleFiles:!0}),n.buttonView.set({label:o('n'),icon:Gb.a,tooltip:!0}),n.buttonView.bind('isEnabled').to(i),n.on('done',(t,o)=>{for(const n of Array.from(o)){const t=hr(e.model.document.selection);fr(n)&&e.execute('imageUpload',{file:n,insertAt:t})}}),n})}}var Jb=o(45),Qb=o.n(Jb),Yb=o(46),Xb=o.n(Yb);class Zb extends rf{constructor(e){super(e),this.placeholder='data:image/svg+xml;utf8,'+encodeURIComponent(Qb.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(xh),a=r?t.attributeNewValue:null,s=this.placeholder,l=n.editing.mapper.toViewElement(i),d=o.writer;if('reading'==a)return br(l,d),void _r(s,l,d);if('uploading'==a){const t=e.loaders.get(r);return br(l,d),void(t?(wr(l,d),vr(l,d,t,n.editing.view)):_r(s,l,d))}yr(l,d),wr(l,d),kr(l,d)}}}const ek=Symbol('progress-bar');class tk extends qf{execute(e){const t=this.editor,o=t.model.document,n=e.file,i=t.plugins.get(xh);t.model.change((r)=>{const a=i.createLoader(n);if(!a)return;const s=new qu('image',{uploadId:a.id});let l;l=e.insertAt?new Yu([new Gu(e.insertAt)]):o.selection,t.model.insertContent(s,l),s.parent&&r.setSelection(Gu.createOn(s))})}}class ok extends rf{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 nk extends rf{static get requires(){return[xh,ok]}init(){const e=this.editor,t=e.model.document,o=e.model.schema,n=e.plugins.get(xh);o.extend('image',{allowAttributes:['uploadId','uploadStatus']}),e.commands.add('imageUpload',new tk(e)),e.editing.view.document.on('clipboardInput',(o,n)=>{if(Ar(n.dataTransfer))return;let i=new Yu(n.targetRanges.map((t)=>e.editing.mapper.toModelRange(t)));for(const r of n.dataTransfer.files){const n=hr(i);fr(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(xh),s=i.plugins.get(ok);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=Ba(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('o'),namespace:'upload'}),n(),r.enqueueChange('transparent',(e)=>{e.remove(o)})})}}class ik extends rf{static get pluginName(){return'ImageUpload'}static get requires(){return[nk,$b,Zb]}}class rk extends rf{static get requires(){return[sb,qb,ik]}static get pluginName(){return'EasyImage'}}class ak extends qf{refresh(){const e=this.editor.model,t=e.document,o=ai(t.selection.getSelectedBlocks());this.value=!!o&&o.is('paragraph'),this.isEnabled=!!o&&Tr(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')&&Tr(e,t.schema)&&n.rename(e,'paragraph')})}}class sk extends rf{static get pluginName(){return'Paragraph'}init(){const e=this.editor,t=e.model,o=e.data;e.commands.add('paragraph',new ak(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(sk.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,Ku.createAt(e));t.modelRange=new Gu(Ku.createBefore(e),i.end),t.modelCursor=t.modelRange.end}else Er(t.viewItem,t.modelCursor,o.schema)&&(t=Object.assign(t,Pr(t.viewItem,t.modelCursor,o)))},{priority:'low'}),o.upcastDispatcher.on('text',(e,t,o)=>{t.modelRange||Er(t.viewItem,t.modelCursor,o.schema)&&(t=Object.assign(t,Pr(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}}}sk.paragraphLikeElements=new Set(['blockquote','dd','div','dt','h1','h2','h3','h4','h5','h6','li','p','td']);class lk extends qf{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=ai(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t)=>Sr(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)=>Sr(e,n,t.schema));for(const t of i)t.is(n)||e.rename(t,n)})}}const dk='paragraph';class ck extends rf{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[sk]}init(){const e=this.editor,t=e.config.get('heading.options'),o=[];for(const n of t)n.model!==dk&&(e.model.schema.register(n.model,{inheritAllFrom:'$block'}),e.conversion.elementToElement(n),o.push(n.model));e.commands.add('heading',new lk(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(dk)&&0===i.childCount&&n.writer.rename(i,dk)})}}class uk{constructor(e,t){t&&mc(this,t),e&&this.set(e)}}f(uk,bc);class mk extends gf{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 pk=o(48),gk=o.n(pk);class fk extends gf{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 vf,this.keystrokes=new Zg,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 hk=o(50),bk=o.n(hk);class kk extends gh{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 lh;return e.content=bk.a,e.extendTemplate({attributes:{class:'ck-dropdown__arrow'}}),e}}var _k=o(51),wk=o.n(_k);class vk extends gf{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new vf,this.keystrokes=new Zg,this._focusCycler=new yf({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 yk extends gf{constructor(){super(),this.set('tabindex',-1),this.keystrokes=new Zg;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 xk=o(53),Ck=o.n(xk),Ak=o(55),Tk=o.n(Ak),Pk=o(5),Ek=o.n(Pk);class Sk extends rf{init(){const e=this.editor,o=e.t,t=Dr(e),n=o('e'),i=o('f');e.ui.componentFactory.add('heading',(o)=>{const r={},a=new Pc,s=e.commands.get('heading'),l=e.commands.get('paragraph'),d=[s];for(const e of t){const t=new uk({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=Or(o);return Rr(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 Ok extends rf{static get requires(){return[ck,Sk]}static get pluginName(){return'Heading'}}var Rk=o(58),Vk=o.n(Rk);const Ik=new WeakMap,Fk=Symbol('imageCaption');class Nk extends rf{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:Wr,model:'caption'}));i.downcastDispatcher.on('insert:caption',qr((e)=>e.createContainerElement('figcaption'),!1));const t=zr(o,a('h'));r.downcastDispatcher.on('insert:caption',qr(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=jr(r);n=t.toViewElement(e)}const a=i.getFirstPosition(),s=Hr(a.parent);if(s&&(n=t.toViewElement(s)),n)return o?o===n?Gr(n,e):(Kr(o,e),this._lastSelectedCaption=n,Gr(n,e)):(this._lastSelectedCaption=n,Gr(n,e));if(o){const t=Kr(o,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,o,n)=>{const i=e(o),r=Hr(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(!jr(o))return e.appendElement('caption',o),!0}}}var Dk=o(60),Mk=o.n(Dk);class Bk extends rf{static get requires(){return[Nk]}static get pluginName(){return'ImageCaption'}}class Lk extends qf{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=ar(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 zk=o(62),jk=o.n(zk),Wk=o(63),qk=o.n(Wk),Uk=o(64),Hk=o.n(Uk),Kk=o(65),Gk=o.n(Kk);const $k={full:{name:'full',title:'Full size image',icon:jk.a,isDefault:!0},side:{name:'side',title:'Side image',icon:Gk.a,className:'image-style-side'},alignLeft:{name:'alignLeft',title:'Left aligned image',icon:qk.a,className:'image-style-align-left'},alignCenter:{name:'alignCenter',title:'Centered image',icon:Hk.a,className:'image-style-align-center'},alignRight:{name:'alignRight',title:'Right aligned image',icon:Gk.a,className:'image-style-align-right'}},Jk={full:jk.a,left:qk.a,right:Gk.a,center:Hk.a};class Qk extends rf{static get requires(){return[fb]}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=Yr(e.config.get('image.styles'));t.extend('image',{allowAttributes:'imageStyle'});const r=$r(i);n.downcastDispatcher.on('attribute:imageStyle:image',r),o.downcastDispatcher.on('attribute:imageStyle:image',r),o.upcastDispatcher.on('element:figure',Jr(i),{priority:'low'}),e.commands.add('imageStyle',new Lk(e,i))}}var Yk=o(66),Xk=o.n(Yk);class Zk extends rf{get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e('i'),"Side image":e('j'),"Left aligned image":e('k'),"Centered image":e('l'),"Right aligned image":e('m')}}init(){const e=this.editor,t=e.config.get('image.styles'),o=Zr(Yr(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 gh(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 e_ extends rf{static get requires(){return[Qk,Zk]}static get pluginName(){return'ImageStyle'}}class t_ extends rf{static get requires(){return[wf]}static get pluginName(){return'ImageToolbar'}init(){const e=this.editor,t=e.plugins.get('BalloonToolbar');t&&this.listenTo(t,'show',(t)=>{rr(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 Tf,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?rr(e.editing.view.document.selection)?this._showToolbar():this._hideToolbar():this._hideToolbar()}_showToolbar(){const e=this.editor;this._isVisible?pr(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 o_ extends qf{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=rt(o.getAttributes());i.set('linkHref',e);const r=n.createText(e,i);n.insert(r,t),n.setSelection(Gu.createOn(r))}}else{const i=t.schema.getValidRanges(o.getRanges(),'linkHref');for(const t of i)n.setAttribute('linkHref',e,t)}})}}class n_ extends qf{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 i_=Symbol('linkElement'),r_=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,a_=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;class s_{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&&sa(this._modelSelection.getFirstPosition(),o)||this._restoreGravity()))}handleForwardMovement(e,t){const o=this.attribute;return this._isGravityOverridden||e.isAtStart&&this._hasSelectionAttribute?void 0:ca(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._removeSelectionAttribute(),!0):la(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 ca(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(t),this._restoreGravity(),e.isAtStart&&this._removeSelectionAttribute(),!0);return ca(e,o)&&!this._hasSelectionAttribute?(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtEnd&&da(e,o)?this._hasSelectionAttribute?void(ua(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(ua(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 l_=o(68),d_=o.n(l_);const c_='ck-link_selected';class u_ extends rf{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:'linkHref'}),e.conversion.for('dataDowncast').add(bt({model:'linkHref',view:na})),e.conversion.for('editingDowncast').add(bt({model:'linkHref',view:(e,t)=>na(ia(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 o_(e)),e.commands.add('unlink',new n_(e)),aa(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(c_,e),o.add(e))}}),e.conversion.for('editingDowncast').add((e)=>{function n(){t.change((e)=>{for(const t of o.values())e.removeClass(c_,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 m_ extends vu{constructor(e){super(e),this.domEventType='click'}onDomEvent(e){this.fire(e.type,e)}}var p_=o(70),g_=o.n(p_);class f_ extends gf{constructor(e){super(e);const o=e.t;this.focusTracker=new vf,this.keystrokes=new Zg,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(o('y'),Rb.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(o('z'),Ib.a,'ck-button-cancel','cancel'),this._focusables=new af,this._focusCycler=new yf({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(),mr({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 Tb(this.locale,Sb);return t.label=e('aa'),t.inputView.placeholder='https://example.com',t}_createButton(e,t,o,n){const i=new gh(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 h_=o(72),b_=o.n(h_),k_=o(73),__=o.n(k_),w_=o(74),v_=o.n(w_);class y_ extends gf{constructor(e){super(e);const o=e.t;this.focusTracker=new vf,this.keystrokes=new Zg,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(o('ab'),b_.a,'unlink'),this.editButtonView=this._createButton(o('ac'),__.a,'edit'),this.set('href'),this._focusables=new af,this._focusCycler=new yf({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 gh(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n.delegate('execute').to(this,o),n}_createPreviewButton(){const e=new gh(this.locale),o=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n('ad')}),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('ae')),e.bind('isEnabled').to(this,'href',(e)=>!!e),e.template.tag='a',e.template.eventListeners={},e}}var x_=o(76),C_=o.n(x_);const A_='Ctrl+K';class T_ extends rf{static get requires(){return[wf]}init(){const e=this.editor;e.editing.view.addObserver(m_),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(wf),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const e=this.editor,t=new y_(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(A_,(e,t)=>{this._addFormView(),t()}),t}_createFormView(){const e=this.editor,t=new f_(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(A_,(e,t)=>{t(),o.isEnabled&&this._showUI()}),e.ui.componentFactory.add('link',(e)=>{const t=new gh(e);return t.isEnabled=!0,t.label=n('p'),t.icon=C_.a,t.keystroke=A_,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())}),ur({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 ma(e.getFirstPosition());else{const t=e.getFirstRange().getTrimmed(),o=ma(t.start),n=ma(t.end);return o&&o==n?Cc.createIn(o).getTrimmed().isEqual(t)?o:null:null}}}class P_ extends rf{static get requires(){return[u_,T_]}static get pluginName(){return'Link'}}class E_ extends qf{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)=>ga(t,e.schema)),n=!0===this.value;e.change((e)=>{if(n){let t=o[o.length-1].nextSibling,n=Ma,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=ai(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 O_ extends rf{static get requires(){return[sk]}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)=>Ea(e.model,t)),o.mapper.registerViewToModelLength('li',Da),t.mapper.registerViewToModelLength('li',Da),o.mapper.on('modelToViewPosition',Ta),o.mapper.on('viewToModelPosition',Pa),t.mapper.on('modelToViewPosition',Ta),o.downcastDispatcher.on('insert',va,{priority:'high'}),o.downcastDispatcher.on('insert:listItem',ba),t.downcastDispatcher.on('insert',va,{priority:'high'}),t.downcastDispatcher.on('insert:listItem',ba),o.downcastDispatcher.on('attribute:type:listItem',_a),t.downcastDispatcher.on('attribute:type:listItem',_a),o.downcastDispatcher.on('attribute:indent:listItem',wa),t.downcastDispatcher.on('attribute:indent:listItem',wa),o.downcastDispatcher.on('remove:listItem',ka),o.downcastDispatcher.on('remove',ya,{priority:'low'}),t.downcastDispatcher.on('remove:listItem',ka),t.downcastDispatcher.on('remove',ya,{priority:'low'}),t.upcastDispatcher.on('element:ul',Ca,{priority:'high'}),t.upcastDispatcher.on('element:ol',Ca,{priority:'high'}),t.upcastDispatcher.on('element:li',Aa,{priority:'high'}),t.upcastDispatcher.on('element:li',xa),e.model.on('insertContent',Sa,{priority:'high'}),e.commands.add('numberedList',new E_(e,'numbered')),e.commands.add('bulletedList',new E_(e,'bulleted')),e.commands.add('indentList',new S_(e,'forward')),e.commands.add('outdentList',new S_(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 R_=o(77),V_=o.n(R_),I_=o(78),F_=o.n(I_);class N_ extends rf{init(){const e=this.editor.t;this._addButton('numberedList',e('q'),V_.a),this._addButton('bulletedList',e('r'),F_.a)}_addButton(e,t,o){const n=this.editor;n.ui.componentFactory.add(e,(i)=>{const r=n.commands.get(e),a=new gh(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 D_ extends rf{static get requires(){return[O_,N_]}static get pluginName(){return'List'}}class M_ extends rf{static get requires(){return[xh]}static get pluginName(){return'UploadimagePlugin'}init(){this.editor.plugins.get('FileRepository').createUploadAdapter=(e)=>new B_(e)}}class B_{constructor(e){this.loader=e}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,t=glob.getCurrentNode(),o=t.data.noteId;e.open('POST','/api/images?noteId='+o,!0),e.responseType='json';const n=glob.getHeaders();for(const t in n)e.setRequestHeader(t,n[t])}_initListeners(e,t){const o=this.xhr,n=this.loader,i='Cannot upload file:'+` ${n.file.name}.`;o.addEventListener('error',()=>t(i)),o.addEventListener('abort',()=>t()),o.addEventListener('load',()=>{const n=o.response;return n&&n.uploaded?void e({default:n.url}):t(n&&n.error&&n.error.message?n.error.message:i)}),o.upload&&o.upload.addEventListener('progress',(e)=>{e.lengthComputable&&(n.uploadTotal=e.total,n.uploaded=e.loaded)})}_sendRequest(){const e=new FormData;e.append('upload',this.loader.file),this.xhr.send(e)}}var L_=o(79),z_=o.n(L_);class j_ extends Bf{}t['default']=j_,j_.build={plugins:[vh,Eh,Vh,zh,Gh,tb,rk,Ok,qb,Bk,e_,t_,ik,P_,D_,sk,M_,class extends rf{init(){const e=this.editor;e.ui.componentFactory.add('internalLink',(e)=>{const t=new gh(e);return t.set({label:'Internal Trilium link (CTRL-L)',icon:z_.a,tooltip:!0}),t.on('execute',()=>{glob.showAddLinkDialog()}),t})}}],config:{toolbar:{items:['heading','|','bold','italic','link','internallink','bulletedList','numberedList','blockQuote','undo','redo']},image:{toolbar:['imageStyle:full','imageStyle:side','|','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(10),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(12);'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(15);'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,t,o){var n=o(17);'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(19);'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(21);'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(23);'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(25);'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){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='\n'},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-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(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=':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(36);'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(38);'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(40);'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){e.exports=''},function(e,t,o){var n=o(43);'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(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-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(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='.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){e.exports=''},function(e,t,o){var n=o(52);'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(54);'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(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.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='.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(59);'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(61);'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(67);'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(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 .ck-link_selected{background:var(--ck-color-link-selected-background)}'},function(e,t,o){var n=o(71);'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(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.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=''},function(e){e.exports='\n'}])['default']});
+!function(t){t.en=Object.assign(t.en||{},{a:"Cannot upload file:",b:"Upload in progress",c:"Bold",d:"Strikethrough",e:"Italic",f:"Underline",g:"Block quote",h:"Choose heading",i:"Heading",j:"Enter image caption",k:"Full size image",l:"Side image",m:"Left aligned image",n:"Centered image",o:"Right aligned image",p:"image widget",q:"Link",r:"Numbered List",s:"Bulleted List",t:"Insert image",u:"Upload failed",v:"Insert table",w:"Header column",x:"Insert column before",y:"Insert column after",z:"Delete column",aa:"Column",ab:"Header row",ac:"Insert row below",ad:"Insert row above",ae:"Delete row",af:"Row",ag:"Merge cell up",ah:"Merge cell right",ai:"Merge cell down",aj:"Merge cell left",ak:"Split cell vertically",al:"Split cell horizontally",am:"Merge cells",an:"Change image text alternative",ao:"Rich Text Editor, %0",ap:"Undo",aq:"Redo",ar:"Save",as:"Cancel",at:"Text alternative",au:"Unlink",av:"Edit link",aw:"Open link in new tab",ax:"This link has no URL",ay:"Link URL",az:"Paragraph",ba:"Heading 1",bb:"Heading 2",bc:"Heading 3"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BalloonEditor=e():t.BalloonEditor=e()}(window,function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=34)}([function(t,e,n){var o={},i=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),r=function(t){var e={};return function(t){if("function"==typeof t)return t();if(void 0===e[t]){var n=function(t){return document.querySelector(t)}.call(this,t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}}(),s=null,a=0,c=[],l=n(90);function d(t,e){for(var n=0;n=0&&c.splice(e,1)}function p(t){var e=document.createElement("style");return void 0===t.attrs.type&&(t.attrs.type="text/css"),m(e,t.attrs),h(t,e),e}function m(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function g(t,e){var n,o,i,r;if(e.transform&&t.css){if(!(r=e.transform(t.css)))return function(){};t.css=r}if(e.singleton){var c=a++;n=s||(s=p(e)),o=w.bind(null,n,c,!1),i=w.bind(null,n,c,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",m(e,t.attrs),h(t,e),e}(e),o=function(t,e,n){var o=n.css,i=n.sourceMap,r=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||r)&&(o=l(o));i&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var s=new Blob([o],{type:"text/css"}),a=t.href;t.href=URL.createObjectURL(s),a&&URL.revokeObjectURL(a)}.bind(null,n,e),i=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=p(e),o=function(t,e){var n=e.css,o=e.media;o&&t.setAttribute("media",o);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){f(n)});return o(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;o(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=i()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=u(t,e);return d(n,e),function(t){for(var i=[],r=0;r'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e,n){var o=n(53);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e,n){"use strict";e.a=function(t){return function(){return t}}},function(t,e,n){"use strict";(function(t){var o=n(32),i=n(1),r={function:!0,object:!0},s=r[typeof exports]&&exports&&!exports.nodeType?exports:void 0,a=r[typeof t]&&t&&!t.nodeType?t:void 0,c=(a&&a.exports===s?s:void 0)?i.a.Buffer:void 0,l=c?function(t){return t instanceof c}:Object(o.a)(!1);e.a=l}).call(this,n(10)(t))},function(t,e,n){"use strict";n.r(e);var o=Object.getPrototypeOf;var i=function(t){return o(Object(t))};var r=function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(t){}return e};var s=function(t){return!!t&&"object"==typeof t},a="[object Object]",c=Object.prototype,l=Function.prototype.toString,d=c.hasOwnProperty,u=l.call(Object),h=c.toString;var f=function(t){if(!s(t)||h.call(t)!=a||r(t))return!1;var e=i(t);if(null===e)return!0;var n=d.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u};class p{constructor(t,e){this._config={},e&&this.define(e),t&&this._setObjectToTarget(this._config,t)}set(t,e){this._setToTarget(this._config,t,e)}define(t,e){this._setToTarget(this._config,t,e,!0)}get(t){return this._getFromSource(this._config,t)}_setToTarget(t,e,n,o=!1){if(f(e))return void this._setObjectToTarget(t,e,o);const i=e.split(".");e=i.pop();for(const e of i)f(t[e])||(t[e]={}),t=t[e];if(f(n))return f(t[e])||(t[e]={}),t=t[e],void this._setObjectToTarget(t,n,o);o&&void 0!==t[e]||(t[e]=n)}_getFromSource(t,e){const n=e.split(".");e=n.pop();for(const e of n){if(!f(t[e])){t=null;break}t=t[e]}return t?t[e]:void 0}_setObjectToTarget(t,e,n){Object.keys(e).forEach(o=>{this._setToTarget(t,o,e[o],n)})}}const m="https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html";class g extends Error{constructor(t,e){t=b(t),e&&(t+=" "+JSON.stringify(e)),super(t),this.name="CKEditorError",this.data=e}static isCKEditorError(t){return t instanceof g}}function b(t){const e=t.match(/^([^:]+):/);return e?t+` Read more: ${m}#error-${e[1]}\n`:t}var w=function(){return function t(){t.called=!0}};class v{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=w(),this.off=w()}}function _(){let t="e";for(let e=0;e<8;e++)t+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return t}var k={get(t){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};const y=Symbol("listeningTo"),x=Symbol("emitterId");var C={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){this.listenTo(this,t,function(t,...n){t.off(),e.call(this,t,...n)},n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,o={}){let i,r;this[y]||(this[y]={});const s=this[y];T(t)||A(t);const a=T(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e){const n=S(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(t,e);const c=E(t,e),l=k.get(o.priority),d={callback:n,priority:l};for(const t of c){let e=!1;for(let n=0;n-1?t(e,n.substr(0,n.lastIndexOf(":"))):null;return o.callbacks}(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e{this._delegations||(this._delegations=new Map);for(const o of t){const t=this._delegations.get(o);t?t.set(e,n):this._delegations.set(o,new Map([[e,n]]))}}}},stopDelegating(t,e){if(this._delegations)if(t)if(e){const n=this._delegations.get(t);n&&n.delete(e)}else this._delegations.delete(t);else this._delegations.clear()}};function A(t,e){t[x]||(t[x]=e||_())}function T(t){return t[x]}function S(t){return t._events||Object.defineProperty(t,"_events",{value:{}}),t._events}function E(t,e){const n=S(t)[e];if(!n)return[];let o=[n.callbacks];for(let e=0;e{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach(n=>{if(n in t.prototype)return;const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=!1,Object.defineProperty(t.prototype,n,o)})})}var I=function(){this.__data__=[]};var F=function(t,e){return t===e||t!=t&&e!=e};var V=function(t,e){for(var n=t.length;n--;)if(F(t[n][0],e))return n;return-1},M=Array.prototype.splice;var N=function(t){var e=this.__data__,n=V(e,t);return!(n<0||(n==e.length-1?e.pop():M.call(e,n,1),0))};var D=function(t){var e=this.__data__,n=V(e,t);return n<0?void 0:e[n][1]};var B=function(t){return V(this.__data__,t)>-1};var L=function(t,e){var n=this.__data__,o=V(n,t);return o<0?n.push([t,e]):n[o][1]=e,this};function j(t){var e=-1,n=t?t.length:0;for(this.clear();++e-1&&t%1==0&&t<=Ht};var $t=function(t){return null!=t&&Ut(Wt(t))&&!Q(t)};var Kt=function(t){return s(t)&&$t(t)},Gt="[object Arguments]",Jt=Object.prototype,Qt=Jt.hasOwnProperty,Yt=Jt.toString,Xt=Jt.propertyIsEnumerable;var Zt=function(t){return Kt(t)&&Qt.call(t,"callee")&&(!Xt.call(t,"callee")||Yt.call(t)==Gt)},te=Array.isArray,ee="[object String]",ne=Object.prototype.toString;var oe=function(t){return"string"==typeof t||!te(t)&&s(t)&&ne.call(t)==ee};var ie=function(t){var e=t?t.length:void 0;return Ut(e)&&(te(t)||oe(t)||Zt(t))?zt(e,String):null},re=9007199254740991,se=/^(?:0|[1-9]\d*)$/;var ae=function(t,e){return!!(e=null==e?re:e)&&("number"==typeof t||se.test(t))&&t>-1&&t%1==0&&tt.data.length)throw new g("view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.");if(n<0||e+n>t.data.length)throw new g("view-textproxy-wrong-length: Given length value is incorrect.");this.data=t.data.substring(e,e+n),this.offsetInText=e}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(t){return"textProxy"==t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}function Vn(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}function Mn(t){return!(!t||!t[Symbol.iterator])}class Nn{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),e.classes&&("string"==typeof e.classes||e.classes instanceof RegExp)&&(e.classes=[e.classes]),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=Dn(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=Dn(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function Dn(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return t.test(e);return t===e}(e.name,t.name),!n.name)?null:e.attributes&&(n.attributes=function(t,e){const n=[];for(const o in t){const i=t[o];if(!e.hasAttribute(o))return null;{const t=e.getAttribute(o);if(!0===i)n.push(o);else if(i instanceof RegExp){if(!i.test(t))return null;n.push(o)}else{if(t!==i)return null;n.push(o)}}}return n}(e.attributes,t),!n.attributes)?null:!(e.classes&&(n.classes=function(t,e){const n=[];for(const o of t)if(o instanceof RegExp){const t=e.getClassNames();for(const e of t)o.test(e)&&n.push(e);if(0===n.length)return null}else{if(!e.hasClass(o))return null;n.push(o)}return n}(e.classes,t),!n.classes))&&(!(e.styles&&(n.styles=function(t,e){const n=[];for(const o in t){const i=t[o];if(!e.hasStyle(o))return null;{const t=e.getStyle(o);if(i instanceof RegExp){if(!i.test(t))return null;n.push(o)}else{if(t!==i)return null;n.push(o)}}}return n}(e.styles,t),!n.styles))&&n)}class Bn extends Rn{constructor(t,e,n){if(super(),this.name=t,this._attrs=function(t){t=f(t)?Vn(t):new Map(t);for(const[e,n]of t)null===n?t.delete(e):"string"!=typeof n&&t.set(e,String(n));return t}(e),this._children=[],n&&this._insertChild(0,n),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");jn(this._classes,t),this._attrs.delete("class")}this._styles=new Map,this._attrs.has("style")&&(Ln(this._styles,this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(t,e=null){return e?"element"==t&&e==this.name:"element"==t||t==this.name||super.is(t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.size>0&&(yield"style");for(const t of this._attrs.keys())yield t}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.size>0&&(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"!=t)return this._attrs.get(t);if(this._styles.size>0){let t="";for(const[e,n]of this._styles)t+=`${e}:${n};`;return t}}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?this._styles.size>0:this._attrs.has(t)}isSimilar(t){if(!(t instanceof Bn))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const[e,n]of this._styles)if(!t._styles.has(e)||t._styles.get(e)!==n)return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.get(t)}getStyleNames(){return this._styles.keys()}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new Nn(...t);let n=this.parent;for(;n;){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=Array.from(this._styles).map(t=>`${t[0]}:${t[1]}`).sort().join(";"),n=Array.from(this._attrs).map(t=>`${t[0]}="${t[1]}"`).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(""==e?"":` style="${e}"`)+(""==n?"":` ${n}`)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles=new Map(this._styles),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t){if("string"==typeof t)return[new In(t)];Mn(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new In(t):t instanceof Fn?new In(t.data):t)}(e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?this._styles.size>0&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._classes.add(t))}_removeClass(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._classes.delete(t))}_setStyle(t,e){if(this._fireChange("attributes",this),f(t)){const e=Object.keys(t);for(const n of e)this._styles.set(n,t[n])}else this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._styles.delete(t))}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Ln(t,e){let n=null,o=0,i=0,r=null;if(t.clear(),""!==e){";"!=e.charAt(e.length-1)&&(e+=";");for(let s=0;st.add(e))}class zn extends Bn{constructor(t,e,n){super(t,e,n),this.getFillerOffset=qn}is(t,e=null){return e?"containerElement"==t&&e==this.name||super.is(t,e):"containerElement"==t||super.is(t)}}function qn(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}var Wn=function(t,e,n){if(!$(n))return!1;var o=typeof e;return!!("number"==o?$t(n)&&ae(e,n.length):"string"==o&&e in n)&&F(n[e],t)};var Hn=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Un="[object Symbol]",$n=Object.prototype.toString;var Kn=function(t){return"symbol"==typeof t||s(t)&&$n.call(t)==Un},Gn=NaN,Jn=/^\s+|\s+$/g,Qn=/^[-+]0x[0-9a-f]+$/i,Yn=/^0b[01]+$/i,Xn=/^0o[0-7]+$/i,Zn=parseInt;var to=function(t){if("number"==typeof t)return t;if(Kn(t))return Gn;if($(t)){var e=Q(t.valueOf)?t.valueOf():t;t=$(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Jn,"");var n=Yn.test(t);return n||Xn.test(t)?Zn(t.slice(2),n?2:8):Qn.test(t)?Gn:+t},eo=1/0,no=1.7976931348623157e308;var oo=function(t){return t?(t=to(t))===eo||t===-eo?(t<0?-1:1)*no:t==t?t:0:0===t?t:0};var io=function(t){var e=oo(t),n=e%1;return e==e?n?e-n:e:0},ro="Expected a function",so=Math.max;var ao=function(t,e){if("function"!=typeof t)throw new TypeError(ro);return e=so(void 0===e?t.length-1:io(e),0),function(){for(var n=arguments,o=-1,i=so(n.length-e,0),r=Array(i);++o1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Wn(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++o{this.set(e,t[e])},this);To(this);const n=this[ko];if(t in this&&!n.has(t))throw new g("observable-set-cannot-override: Cannot override an existing property.");Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire("set:"+t,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire("change:"+t,t,i,o))}}),this[t]=e},bind(...t){if(!t.length||!Po(t))throw new g("observable-bind-wrong-properties: All properties must be strings.");if(new Set(t).size!==t.length)throw new g("observable-bind-duplicate-properties: Properties must be unique.");To(this);const e=this[xo];t.forEach(t=>{if(e.has(t))throw new g("observable-bind-rebind: Cannot bind the same property more that once.")});const n=new Map;return t.forEach(t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)}),{to:So,toMany:Eo,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!(ko in this))return;const e=this[xo],n=this[yo];if(t.length){if(!Po(t))throw new g("observable-unbind-wrong-properties: Properties must be strings.");t.forEach(t=>{const o=e.get(t);if(!o)return;let i,r,s,a;o.to.forEach(t=>{i=t[0],r=t[1],s=n.get(i),(a=s[r]).delete(o),a.size||delete s[r],Object.keys(s).length||(n.delete(i),this.stopListening(i,"change"))}),e.delete(t)})}else n.forEach((t,e)=>{this.stopListening(e,"change")}),n.clear(),e.clear()},decorate(t){const e=this[t];if(!e)throw new g("observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.",{object:this,methodName:t});this.on(t,(t,n)=>{t.return=e.apply(this,n)}),this[t]=function(...e){return this.fire(t,e)}}};_o(Co,C);var Ao=Co;function To(t){ko in t||(Object.defineProperty(t,ko,{value:new Map}),Object.defineProperty(t,yo,{value:new Map}),Object.defineProperty(t,xo,{value:new Map}))}function So(...t){const e=function(...t){if(!t.length)throw new g("observable-bind-to-parse-error: Invalid argument syntax in `to()`.");const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach(t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new g("observable-bind-to-parse-error: Invalid argument syntax in `to()`.");n={observable:t,properties:[]},e.to.push(n)}}),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new g("observable-bind-to-no-callback: Binding multiple observables only possible with callback.");if(o>1&&e.callback)throw new g("observable-bind-to-extra-callback: Cannot bind multiple properties and use a callback in one binding.");e.to.forEach(t=>{if(t.properties.length&&t.properties.length!==o)throw new g("observable-bind-to-properties-length: The number of properties must match.");t.properties.length||(t.properties=this._bindProperties)}),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),function(t,e){e.forEach(e=>{const n=t[yo];let o;n.get(e.observable)||t.listenTo(e.observable,"change",(i,r)=>{(o=n.get(e.observable)[r])&&o.forEach(e=>{Oo(t,e.property)})})})}(this._observable,this._to),function(t){let e;t._bindings.forEach((n,o)=>{t._to.forEach(i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[yo],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)})})}(this),this._bindProperties.forEach(t=>{Oo(this._observable,t)})}function Eo(t,e,n){if(this._bindings.size>1)throw new g("observable-bind-to-many-not-one-binding: Cannot bind multiple properties with toMany().");this.to(...function(t,e){const n=t.map(t=>[t,e]);return Array.prototype.concat.apply([],n)}(t,e),n)}function Po(t){return t.every(t=>"string"==typeof t)}function Oo(t,e){const n=t[xo].get(e);let o;o=n.callback?n.callback.apply(t,n.to.map(t=>t[0][t[1]])):(o=n.to[0])[0][o[1]],t.hasOwnProperty(e)?t[e]=o:t.set(e,o)}const Ro=Symbol("document");class Io extends zn{constructor(t,e,n){super(t,e,n),this.set("isReadOnly",!1),this.set("isFocused",!1)}get document(){return this.getCustomProperty(Ro)}set _document(t){if(this.getCustomProperty(Ro))throw new g("view-editableelement-document-already-set: View document is already set.");this._setCustomProperty(Ro,t),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",e=>e&&t.selection.editableElement==this),this.listenTo(t.selection,"change",()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this})}}R(Io,Ao);const Fo=Symbol("rootName");class Vo extends Io{constructor(t){super(t),this.rootName="main"}is(t,e=null){return e?"rootElement"==t&&e==this.name||super.is(t,e):"rootElement"==t||super.is(t)}get rootName(){return this.getCustomProperty(Fo)}set rootName(t){this._setCustomProperty(Fo,t)}set _name(t){this.name=t}}class Mo{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new g("view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.");if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new g("view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this.position=No.createFromPosition(t.startPosition):this.position=No.createFromPosition(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,o;do{o=this.position,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=No.createFromPosition(this.position);const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof In){if(t.isAtEnd)return this.position=No.createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof Bn)return this.shallow?t.offset++:t=new No(o,0),this.position=t,this._formatReturnValue("elementStart",o,e,t,1);if(o instanceof In){if(this.singleCharacters)return t=new No(o,0),this.position=t,this._next();{let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new Fn(o,0,i),t=No.createAfter(n)):(n=new Fn(o,0,o.data.length),t.offset++),this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new Fn(n,t.offset,o);return t.offset+=o,this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=No.createAfter(n),this.position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=No.createFromPosition(this.position);const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof In){if(t.isAtStart)return this.position=No.createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof Bn)return this.shallow?(t.offset--,this.position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new No(o,o.childCount),this.position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof In){if(this.singleCharacters)return t=new No(o,o.data.length),this.position=t,this._previous();{let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;i=(n=new Fn(o,e,o.data.length-e)).data.length,t=No.createBefore(n)}else n=new Fn(o,0,o.data.length),t.offset--;return this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new Fn(n,t.offset,o);return this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=No.createBefore(n),this.position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof Fn&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=No.createAfter(e.textNode):(o=No.createAfter(e.textNode),this.position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=No.createBefore(e.textNode):(o=No.createBefore(e.textNode),this.position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class No{constructor(t,e){this.parent=t,this.offset=e}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 t=this.parent.is("text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof Io);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=No.createFromPosition(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Mo(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=On(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static createIn(t){return this.createFromParentsAndOffsets(t,0,t,t.childCount)}static createOn(t){const e=t.is("textProxy")?t.offsetSize:1;return this.createFromPositionAndShift(No.createBefore(t),e)}static createCollapsedAt(t,e){const n=No.createAt(t,e),o=No.createFromPosition(n);return new Do(n,o)}}function Bo(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}function Lo(t){let e=0;for(const n of t)e++;return e}class jo{constructor(t=null,e,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(t,e,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1],e=this._lastRangeBackward?t.end:t.start;return No.createFromPosition(e)}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1],e=this._lastRangeBackward?t.start:t.end;return No.createFromPosition(e)}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield Do.createFromRange(t)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?Do.createFromRange(t):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?Do.createFromRange(t):null}getFirstPosition(){const t=this.getFirstRange();return t?No.createFromPosition(t.start):null}getLastPosition(){const t=this.getLastRange();return t?No.createFromPosition(t.end):null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=Lo(this.getRanges());if(e!=Lo(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){if(1!==this.rangeCount)return null;const t=this.getFirstRange(),e=t.start.nodeAfter,n=t.end.nodeBefore;return e instanceof Bn&&e==n?e:null}setTo(t,e,n){if(null===t)this._setRanges([]),this._setFakeOptions(e);else if(t instanceof jo||t instanceof zo)this._setRanges(t.getRanges(),t.isBackward),this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel});else if(t instanceof Do)this._setRanges([t],e&&e.backward),this._setFakeOptions(e);else if(t instanceof No)this._setRanges([new Do(t)]),this._setFakeOptions(e);else if(t instanceof Rn){const o=!!n&&!!n.backward;let i;if(void 0===e)throw new g("view-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.");i="in"==e?Do.createIn(t):"on"==e?Do.createOn(t):Do.createCollapsedAt(t,e),this._setRanges([i],o),this._setFakeOptions(n)}else{if(!Mn(t))throw new g("view-selection-setTo-not-selectable: Cannot set selection to given place.");this._setRanges(t,e&&e.backward),this._setFakeOptions(e)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new g("view-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.");const n=No.createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new Do(n,o),!0):this._addRange(new Do(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof Do))throw new g("view-selection-invalid-range: Invalid Range.");this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new g("view-selection-range-intersects: Trying to add a range that intersects with another range from selection.",{addedRange:t,intersectingRange:e});this._ranges.push(Do.createFromRange(t))}}R(jo,C);class zo{constructor(t=null,e,n){this._selection=new jo,this._selection.delegate("change").to(this),this._selection.setTo(t,e,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}R(zo,C);class qo{constructor(t={}){this._items=[],this._itemMap=new Map,this._idProperty=t.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[]}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){let n;const o=this._idProperty;if(o in t){if("string"!=typeof(n=t[o]))throw new g("collection-add-invalid-id");if(this.get(n))throw new g("collection-add-item-already-exists")}else t[o]=n=_();if(void 0===e)e=this._items.length;else if(e>this._items.length||e<0)throw new g("collection-add-item-invalid-index");return this._items.splice(e,0,t),this._itemMap.set(n,t),this.fire("add",t,e),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new g("collection-get-invalid-arg: Index or id must be given.");e=this._items[t]}return e||null}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,this._items.indexOf(e)}remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,i=!(o=this._itemMap.get(n)),o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,i=!(o=this._items[e]),o&&(n=o[r])):(n=(o=t)[r],i=-1==(e=this._items.indexOf(o))||!this._itemMap.get(n)),i)throw new g("collection-remove-404: Item not found.");this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),o}map(t,e){return this._items.map(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(t){if(this._bindToCollection)throw new g("collection-bind-to-rebind: The collection cannot be bound more than once.");return this._bindToCollection=t,{as:t=>{this._setUpBindToBinding(e=>new t(e))},using:t=>{"function"==typeof t?this._setUpBindToBinding(e=>t(e)):this._setUpBindToBinding(e=>e[t])}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((t,e)=>(ne&&t.push(e),t),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}R(qo,C);class Wo{constructor(){this.selection=new zo,this.roots=new qo({idProperty:"rootName"}),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t))break}while(e)}}R(Wo,Ao);const Ho=10;class Uo extends Bn{constructor(t,e,n){super(t,e,n),this.getFillerOffset=$o,this._priority=Ho,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new g("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(t,e=null){return e?"attributeElement"==t&&e==this.name||super.is(t,e):"attributeElement"==t||super.is(t)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function $o(){if(Ko(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(Ko(t)>1)return null;t=t.parent}return!t||Ko(t)>1?null:this.childCount}function Ko(t){return Array.from(t.getChildren()).filter(t=>!t.is("uiElement")).length}Uo.DEFAULT_PRIORITY=Ho;class Go extends Bn{constructor(t,e,n){super(t,e,n),this.getFillerOffset=Jo}is(t,e=null){return e?"emptyElement"==t&&e==this.name||super.is(t,e):"emptyElement"==t||super.is(t)}_insertChild(t,e){if(e&&(e instanceof Rn||Array.from(e).length>0))throw new g("view-emptyelement-cannot-add: Cannot add child nodes to EmptyElement instance.")}}function Jo(){return null}var Qo={isMac:function(t){return t.indexOf("macintosh")>-1}(navigator.userAgent.toLowerCase())};const Yo={"⌘":"ctrl","⇧":"shift","⌥":"alt"},Xo={ctrl:"⌘",shift:"⇧",alt:"⌥"},Zo=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,cmd:1114112,shift:2228224,alt:4456448};for(let e=65;e<=90;e++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;return t}();function ti(t){let e;if("string"==typeof t){if(!(e=Zo[t.toLowerCase()]))throw new g("keyboard-unknown-key: Unknown key name.",{key:t})}else e=t.keyCode+(t.altKey?Zo.alt:0)+(t.ctrlKey?Zo.ctrl:0)+(t.shiftKey?Zo.shift:0);return e}function ei(t){return"string"==typeof t&&(t=ni(t)),t.map(t=>"string"==typeof t?ti(t):t).reduce((t,e)=>e+t,0)}function ni(t){return t.split(/\s*\+\s*/)}class oi extends Bn{constructor(t,e,n){super(t,e,n),this.getFillerOffset=ri}is(t,e=null){return e?"uiElement"==t&&e==this.name||super.is(t,e):"uiElement"==t||super.is(t)}_insertChild(t,e){if(e&&(e instanceof Rn||Array.from(e).length>0))throw new g("view-uielement-cannot-add: Cannot add child nodes to UIElement instance.")}render(t){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function ii(t){t.document.on("keydown",(e,n)=>(function(t,e,n){if(e.keyCode==Zo.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition(t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement"))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}})(0,n,t.domConverter))}function ri(){return null}class si{constructor(t){this._children=[],t&&this._insertChild(0,t)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"==t}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t){if("string"==typeof t)return[new In(t)];Mn(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new In(t):t instanceof Fn?new In(t.data):t)}(e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;nn instanceof t))throw new g("view-writer-insert-invalid-node");n.is("text")||t(n.getChildren())}})(e=Mn(e)?[...e]:[e]);const n=ci(t);if(!n)throw new g("view-writer-invalid-position-container");const o=this._breakAttributes(t,!0),i=n._insertChild(o.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const r=o.getShiftedBy(i),s=this.mergeAttributes(o);if(0===i)return new Do(s,s);{s.isEqual(o)||r.offset--;const t=this.mergeAttributes(r);return new Do(s,t)}}remove(t){if(mi(t),t.isCollapsed)return new si;const{start:e,end:n}=this._breakAttributesRange(t,!0),o=e.parent,i=n.offset-e.offset,r=o._removeChildren(e.offset,i);for(const t of r)this._removeFromClonedElementsGroup(t);const s=this.mergeAttributes(e);return t.start=s,t.end=No.createFromPosition(s),new si(r)}clear(t,e){mi(t);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=Do.createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("textProxy")){const t=n.getAncestors().find(t=>t.is("element")&&e.isSimilar(t));t&&(i=Do.createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof Uo))throw new g("view-writer-wrap-invalid-attribute");if(mi(t),t.isCollapsed){let n=t.start;n.parent.is("element")&&!function(t){return Array.from(t.getChildren()).some(t=>!t.is("uiElement"))}(n.parent)&&(n=n.getLastMatchingPosition(t=>t.item.is("uiElement"))),n=this._wrapPosition(n,e);const o=this.document.selection;return o.isCollapsed&&o.getFirstPosition().isEqual(t.start)&&this.setSelection(n),new Do(n)}return this._wrapRange(t,e)}unwrap(t,e){if(!(e instanceof Uo))throw new g("view-writer-unwrap-invalid-attribute");if(mi(t),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0);if(o.isEqual(n.getShiftedBy(1))){const t=n.nodeAfter;if(!e.isSimilar(t)&&t instanceof Uo&&this._unwrapAttributeElement(e,t)){const t=this.mergeAttributes(n);t.isEqual(n)||o.offset--;const e=this.mergeAttributes(o);return new Do(t,e)}}const i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new Do(s,a)}rename(t,e){const n=new zn(e,t.getAttributes());return this.insert(No.createAfter(t),n),this.move(Do.createIn(t),No.createAt(n)),this.remove(Do.createOn(t)),n}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1),t.parent._insertChild(t.offset,n);const o=new Do(t,t.getShiftedBy(1));this.wrap(o,e);const i=new No(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof In&&s instanceof In?hi(r,s):di(i)}_wrapAttributeElement(t,e){if(!gi(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!gi(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(mi(t),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Do(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new Do(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new g("view-writer-cannot-break-empty-element");if(t.parent.is("uiElement"))throw new g("view-writer-cannot-break-ui-element");if(!e&&o.is("text")&&pi(o.parent))return No.createFromPosition(t);if(pi(o))return No.createFromPosition(t);if(o.is("text"))return this._breakAttributes(ui(t),e);if(n==o.childCount){const t=new No(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new No(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new No(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&(n.delete(t),0===n.size&&this._cloneGroups.delete(e))}}function ci(t){let e=t.parent;for(;!pi(e);){if(!e)return;e=e.parent}return e}function li(t,e){return t.prioritye.priority)&&t.getIdentity(){const e=t.createElement("br");return e.dataset.ckeFiller=!0,e},wi=t=>t.createTextNode(" "),vi=7;let _i="";for(let t=0;tu?-1:1;c[a+h]&&(c[a]=c[a+h].slice(0)),c[a]||(c[a]=[]),c[a].push(d>u?o:i);let f=Math.max(d,u),p=f-a;for(;pa;u--)l[u]=d(u);l[a]=d(a),h++}while(l[a]!==s);return c[a].slice(1)}function Ei(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Pi(t){const e=t.parentNode;e&&e.removeChild(t)}function Oi(t){return"[object Text]"==Object.prototype.toString.call(t)}function Ri(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function Ii(t,e){if(t===e)return[];return function(t,e){const n=[],{firstIndex:o,lastIndexOld:i,lastIndexNew:r}=e;r-o>0&&n.push({index:o,type:"insert",values:t.substring(o,r).split("")});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(e,function(t,e){const n=Fi(t,e),o=Vi(t,n),i=Vi(e,n),r=Fi(o,i),s=t.length-r,a=e.length-r;return{firstIndex:n,lastIndexOld:s,lastIndexNew:a}}(t,e))}function Fi(t,e){for(let n=0;nt.hasAttribute("contenteditable"));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof In||i instanceof In)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t),o=this.domConverter.viewToDom(t,n.ownerDocument),i=n.data;let r=o.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index&&(r=_i+r),i!=r){const t=Ii(i,r);for(const e of t)"insert"===e.type?n.insertData(e.index,e.values.join("")):n.deleteData(e.index,e.howMany)}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map(t=>t.name),o=t.getAttributeKeys();for(const n of o)e.setAttribute(n,t.getAttribute(n));for(const o of n)t.hasAttribute(o)||e.removeAttribute(o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;const o=e.inlineFillerPosition,i=this._getElementExpectedChildren(t,n,{bind:!0,inlineFillerPosition:o}),r=this._diffChildren(t,o),s=r.actualDomChildren;let a=0;const c=new Set;for(const t of r.actions)"insert"===t?(Ei(n,a,i[a]),a++):"delete"===t?(c.add(s[a]),Pi(s[a])):(this._markDescendantTextToSync(this.domConverter.domToView(i[a])),a++);for(const t of c)t.parentNode||this.domConverter.unbindDomElement(t)}_diffChildren(t,e=null){const n=this.domConverter.mapViewToDom(t),o=n.childNodes,i=this._getElementExpectedChildren(t,n,{withChildren:!1,inlineFillerPosition:e});return{actions:Si(o,i,function(t,e,n){if(e===n)return!0;if(Oi(e)&&Oi(n))return e.data===n.data;if(Ai(e,t)&&Ai(n,t))return!0;return!1}.bind(null,this.domConverter.blockFiller)),actualDomChildren:o,expectedDomChildren:i}}_getElementExpectedChildren(t,e,n){const o=Array.from(this.domConverter.viewChildrenToDom(t,e.ownerDocument,n)),i=n.inlineFillerPosition;return i&&i.parent===t&&this._addInlineFiller(e.ownerDocument,o,i.offset),o}_findReplaceActions(t,e,n){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let o=[],i=[],r=[];const s={equal:0,insert:0,delete:0};for(const a of t)"insert"===a?r.push(n[s.equal+s.insert]):"delete"===a?i.push(e[s.equal+s.delete]):((o=o.concat(Si(i,r,Ni).map(t=>"equal"===t?"replace":t))).push("equal"),i=[],r=[]),s[a]++;return o.concat(Si(i,r,Ni).map(t=>"equal"===t?"replace":t))}_markDescendantTextToSync(t){if(t)if(t.is("text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):(this._removeFakeSelection(),this._updateDomSelection(t)))}_updateFakeSelection(t){const e=t.ownerDocument;let n=this._fakeSelectionContainer;n||(this._fakeSelectionContainer=n=e.createElement("div"),Object.assign(n.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),n.appendChild(e.createTextNode(" "))),n.parentElement||t.appendChild(n),n.firstChild.data=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i),this.domConverter.bindFakeSelection(n,this.selection)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);t.focus(),e.collapse(n.parent,n.offset),e.extend(o.parent,o.offset)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_removeDomSelection(){for(const t of this.domDocuments){if(t.getSelection().rangeCount){const e=t.activeElement,n=this.domConverter.mapDomToView(e);e&&n&&t.getSelection().removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function Ni(t,e){return Ri(t)&&Ri(e)&&!Oi(t)&&!Oi(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}R(Mi,Ao);var Di={window:window,document:document};function Bi(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function Li(t){const e=[];for(;t&&t.nodeType!=Node.DOCUMENT_NODE;)e.unshift(t),t=t.parentNode;return e}var ji=function(t){return!!t&&1===t.nodeType&&s(t)&&!f(t)};class zi{constructor(t={}){this.blockFiller=t.blockFiller||bi,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(t,e){this._fakeSelectionMapping.set(t,new jo(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.childNodes))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}viewToDom(t,e,n={}){if(t.is("text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let o;if(t.is("documentFragment"))o=e.createDocumentFragment(),n.bind&&this.bindDocumentFragments(o,t);else{if(t.is("uiElement"))return o=t.render(e),n.bind&&this.bindElements(o,t),o;o=e.createElement(t.name),n.bind&&this.bindElements(o,t);for(const e of t.getAttributeKeys())o.setAttribute(e,t.getAttribute(e))}if(n.withChildren||void 0===n.withChildren)for(const i of this.viewChildrenToDom(t,e,n))o.appendChild(i);return o}}*viewChildrenToDom(t,e,n={}){const o=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const r of t.getChildren())o===i&&(yield this.blockFiller(e)),yield this.viewToDom(r,e,n),i++;o===i&&(yield this.blockFiller(e))}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=document.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return ki(n)&&(o+=vi),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(!(n=this.mapViewToDom(e)))return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(!(o=e.is("text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore)))return null;n=o.parentNode,i=o.nextSibling}if(Oi(i)&&ki(i))return{parent:i,offset:vi};return{parent:n,offset:o?Bi(o)+1:0}}}domToView(t,e={}){if(Ai(t,this.blockFiller))return null;const n=this.getParentUIElement(t,this._domToViewMapping);if(n)return n;if(Oi(t)){if(yi(t))return null;{const e=this._processDataFromDomText(t);return""===e?null:new In(e)}}if(this.isComment(t))return null;{if(this.mapDomToView(t))return this.mapDomToView(t);let n;if(this.isDocumentFragment(t))n=new si,e.bind&&this.bindDocumentFragments(t,n);else{const o=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();n=new Bn(o),e.bind&&this.bindElements(t,n);const i=t.attributes;for(let t=i.length-1;t>=0;t--)n._setAttribute(i[t].name,i[t].value)}if(e.withChildren||void 0===e.withChildren)for(const o of this.domChildrenToView(t,e))n._appendChild(o);return n}}*domChildrenToView(t,e={}){for(let n=0;n{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])}),e.focus(),Wi(e,t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n}),Di.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(t){return t&&t.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;return e.detach(),n}getParentUIElement(t){const e=Li(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&n.is("uiElement"))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}_isDomSelectionPositionCorrect(t,e){if(Oi(t)&&ki(t)&ðis.preElements.includes(t.name)))return e;if(" "==e.charAt(0)){const n=this._getTouchingViewTextNode(t,!1);!(n&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){this._getTouchingViewTextNode(t,!0)||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g," ")}_nodeEndsWithSpace(t){if(t.getAncestors().some(t=>this.preElements.includes(t.name)))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_processDataFromDomText(t){let e=t.data;if(qi(t,this.preElements))return xi(t);e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,!1),o=this._getTouchingInlineDomNode(t,!0),i=this._checkShouldLeftTrimDomText(n),r=this._checkShouldRightTrimDomText(t,o);return i&&(e=e.replace(/^ /,"")),r&&(e=e.replace(/ $/,"")),e=(e=xi(new Text(e))).replace(/ \u00A0/g," "),i&&(e=e.replace(/^\u00A0/," ")),Oi(o)&&" "!=o.data.charAt(0)||(e=e.replace(/\u00A0( *)$/," $1")),e}_checkShouldLeftTrimDomText(t){return!t||(!!ji(t)||/[^\S\u00A0]/.test(t.data.charAt(t.data.length-1)))}_checkShouldRightTrimDomText(t,e){return!e&&!ki(t)}_getTouchingViewTextNode(t,e){const n=new Mo({startPosition:e?No.createAfter(t):No.createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("containerElement"))return null;if(t.item.is("br"))return null;if(t.item.is("textProxy"))return t.item}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode)return null;const n=e?"nextNode":"previousNode",o=t.ownerDocument,i=Li(t)[0],r=o.createTreeWalker(i,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:t=>Oi(t)?NodeFilter.FILTER_ACCEPT:"BR"==t.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});r.currentNode=t;const s=r[n]();if(null!==s){const e=function(t,e){const n=Li(t),o=Li(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}(t,s);if(e&&!qi(t,this.blockElements,e)&&!qi(s,this.blockElements,e))return s}return null}}function qi(t,e,n){let o=Li(t);return n&&(o=o.slice(o.indexOf(n)+1)),o.some(t=>t.tagName&&e.includes(t.tagName.toLowerCase()))}function Wi(t,e){for(;t&&t!=Di.document;)e(t),t=t.parentNode}function Hi(t){return"[object Window]"==Object.prototype.toString.apply(t)}var Ui=_o({},C,{listenTo(t,...e){if(Ri(t)||Hi(t)){const n=this._getProxyEmitter(t)||new $i(t);n.attach(...e),t=n}C.listenTo.call(this,t,...e)},stopListening(t,e,n){if(Ri(t)||Hi(t)){const e=this._getProxyEmitter(t);if(!e)return;t=e}C.stopListening.call(this,t,e,n),t instanceof $i&&t.detach(e)},_getProxyEmitter(t){return function(t,e){return t[y]&&t[y][e]?t[y][e].emitter:null}(this,Ki(t))}});class $i{constructor(t){A(this,Ki(t)),this._domNode=t}}function Ki(t){return t["data-ck-expando"]||(t["data-ck-expando"]=_())}_o($i.prototype,C,{attach(t,e,n={}){if(this._domListeners&&this._domListeners[t])return;const o=this._createDomListener(t,!!n.useCapture);this._domNode.addEventListener(t,o,!!n.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[t]=o},detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()},_createDomListener(t,e){const n=e=>{this.fire(t,e)};return n.removeListener=(()=>{this._domNode.removeEventListener(t,n,e),delete this._domListeners[t]}),n}});class Gi{constructor(t){this.view=t,this.document=t.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}R(Gi,Ui);var Ji="__lodash_hash_undefined__";var Qi=function(t){return this.__data__.set(t,Ji),this};var Yi=function(t){return this.__data__.has(t)};function Xi(t){var e=-1,n=t?t.length:0;for(this.__data__=new Et;++ea))return!1;var l=r.get(t);if(l)return l==e;var d=-1,u=!0,h=i&er?new Zi:void 0;for(r.set(t,e);++d{this.listenTo(t,e,(t,e)=>{this.isEnabled&&this.onDomEvent(e)},{useCapture:this.useCapture})})}fire(t,e,n){this.isEnabled&&this.document.fire(t,new Vr(this.view,e,n))}}class Nr extends Mr{constructor(t){super(t),this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey||t.metaKey,shiftKey:t.shiftKey,get keystroke(){return ti(this)}})}}var Dr=Date.now,Br="Expected a function",Lr=Math.max,jr=Math.min;var zr=function(t,e,n){var o,i,r,s,a,c=0,l=0,d=!1,u=!1,h=!0;if("function"!=typeof t)throw new TypeError(Br);function f(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function p(t){var n=t-c;return!c||n>=e||n<0||u&&t-l>=r}function m(){var t=Dr();if(p(t))return g(t);a=setTimeout(m,function(t){var n=e-(t-c);return u?jr(n,r-(t-l)):n}(t))}function g(t){return clearTimeout(a),a=void 0,h&&o?f(t):(o=i=void 0,s)}function b(){var t=Dr(),n=p(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return function(t){return l=t,a=setTimeout(m,e),d?f(t):s}(c);if(u)return clearTimeout(a),a=setTimeout(m,e),f(c)}return void 0===a&&(a=setTimeout(m,e)),s}return e=to(e)||0,$(n)&&(d=!!n.leading,r=(u="maxWait"in n)?Lr(to(n.maxWait)||0,e):r,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==a&&clearTimeout(a),c=l=0,o=i=a=void 0},b.flush=function(){return void 0===a?s:g(Dr())},b};class qr extends Gi{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=zr(t=>this.document.fire("selectionChangeDone",t),200)}observe(){const t=this.document;t.on("keydown",(e,n)=>{t.selection.isFake&&function(t){return t==Zo.arrowright||t==Zo.arrowleft||t==Zo.arrowup||t==Zo.arrowdown}(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))},{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new jo(e.getRanges(),{backward:e.isBackward,fake:!1});t!=Zo.arrowleft&&t!=Zo.arrowup||n.setTo(n.getFirstPosition()),t!=Zo.arrowright&&t!=Zo.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}var Wr={error(t,e){console.error(b(t),e)},warn(t,e){console.warn(b(t),e)}};class Hr extends Gi{constructor(t){super(t),this.mutationObserver=t.getObserver(Fr),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=zr(t=>this.document.fire("selectionChangeDone",t),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument;this._documents.has(e)||(this.listenTo(e,"selectionchange",()=>{this._handleSelectionChange(e)}),this._documents.add(e))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(t){if(!this.isEnabled||!this.document.isFocused&&!this.document.isReadOnly)return;this.mutationObserver.flush();const e=t.defaultView.getSelection(),n=this.domConverter.domSelectionToView(e);if(!this.selection.isEqual(n)||!this.domConverter.isDomSelectionCorrect(e))if(++this._loopbackCounter>60)Wr.warn("selectionchange-infinite-loop: Selection change observer detected an infinite rendering loop.");else if(this.selection.isSimilar(n))this.view.render();else{const t={oldSelection:this.selection,newSelection:n,domSelection:e};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}_clearInfiniteLoop(){this._loopbackCounter=0}}class Ur extends Mr{constructor(t){super(t),this.domEventType=["focus","blur"],this.useCapture=!0;const e=this.document;e.on("focus",()=>{e.isFocused=!0,this._renderTimeoutId=setTimeout(()=>t.render(),50)}),e.on("blur",(n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,t.render())})}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class $r extends Mr{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",()=>{e.isComposing=!0}),e.on("compositionend",()=>{e.isComposing=!1})}onDomEvent(t){this.fire(t.type,t)}}function Kr(t){return"[object Range]"==Object.prototype.toString.apply(t)}function Gr(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}class Jr{constructor(t){const e=Kr(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),ji(t)||e){const n=e?t.startContainer:t;n.ownerDocument&&n.ownerDocument.body.contains(n)||Wr.warn("rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.",{source:t}),Yr(this,e?Jr.getDomRangeRects(t)[0]:t.getBoundingClientRect())}else if(Hi(t)){const{innerWidth:e,innerHeight:n}=t;Yr(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else Yr(this,t)}clone(){return new Jr(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left)};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new Jr(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!Xr(t)){let n=t.parentNode||t.commonAncestorContainer;for(;n&&!Xr(n);){const t=new Jr(n),o=e.getIntersection(t);if(!o)return null;o.getArea()cs(t,o));const s=cs(t,o);if(ts(o,s,e),o.parent!=o){if(i=o.frameElement,o=o.parent,!i)return}else o=null}}function ts(t,e,n){const o=e.clone().moveBy(0,n),i=e.clone().moveBy(0,-n),r=new Jr(t).excludeScrollbarsAndBorders();if(![i,o].every(t=>r.contains(t))){let{scrollX:s,scrollY:a}=t;os(i,r)?a-=r.top-e.top+n:ns(o,r)&&(a+=e.bottom-r.bottom+n),is(e,r)?s-=r.left-e.left+n:rs(e,r)&&(s+=e.right-r.right+n),t.scrollTo(s,a)}}function es(t,e){const n=ss(t);let o,i;for(;t!=n.document.body;)i=e(),(o=new Jr(t).excludeScrollbarsAndBorders()).contains(i)||(os(i,o)?t.scrollTop-=o.top-i.top:ns(i,o)&&(t.scrollTop+=i.bottom-o.bottom),is(i,o)?t.scrollLeft-=o.left-i.left:rs(i,o)&&(t.scrollLeft+=i.right-o.right)),t=t.parentNode}function ns(t,e){return t.bottom>e.bottom}function os(t,e){return t.tope.right}function ss(t){return Kr(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function as(t){if(Kr(t)){let e=t.commonAncestorContainer;return Oi(e)&&(e=e.parentNode),e}return t.parentNode}function cs(t,e){const n=ss(t),o=new Jr(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new Jr(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}Object.assign({},{scrollViewportToShowTarget:Zr,scrollAncestorsToShowTarget:function(t){es(as(t),()=>new Jr(t))}});class ls{constructor(){this.document=new Wo,this.domConverter=new zi,this._renderer=new Mi(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 ai(this.document),this.addObserver(Fr),this.addObserver(Hr),this.addObserver(Ur),this.addObserver(Nr),this.addObserver(qr),this.addObserver($r),function(t){t.document.on("keydown",Ti)}(this),ii(this),this.on("render",()=>{this._render()})}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",(t,e)=>this._renderer.markToSync("children",e)),n.on("change:attributes",(t,e)=>this._renderer.markToSync("attributes",e)),n.on("change:text",(t,e)=>this._renderer.markToSync("text",e));for(const n of this._observers.values())n.observe(t,e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection(){const t=this.document.selection.getFirstRange();t&&Zr({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t?(this.domConverter.focus(t),this.render()):Wr.warn("view-focus-no-selection: There is no selection in any editable to focus.")}}change(t){if(this._renderingInProgress||this._postFixersInProgress)throw new g("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.");this._ongoingChange?t(this._writer):(this._ongoingChange=!0,t(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 t of this._observers.values())t.destroy();this.stopListening()}_render(){this._renderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this._renderingInProgress=!1}}function ds(t){return f(t)?Vn(t):new Map(t)}R(ls,Ao);class us{constructor(t){this.parent=null,this._attrs=ds(t)}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new g("model-node-not-found-in-parent: The node's parent does not contain this node.");return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new g("model-node-not-found-in-parent: The node's parent does not contain this node.");return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}get document(){return this.root==this?null:this.root.document||null}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=On(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o]t.offsetSize)throw new g("model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.");if(n<0||e+n>t.offsetSize)throw new g("model-textproxy-wrong-length: Given length value is incorrect.");this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}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(t){return"textProxy"==t}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class ps{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce((t,e)=>t+e.offsetSize,0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce((t,e)=>t+e.offsetSize,0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new g("model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.");return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&tt.toJSON())}}class ms extends us{constructor(t,e,n){super(e),this.name=t,this._children=new ps,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(t,e=null){return e?"element"==t&&e==this.name:"element"==t||t==this.name||super.is(t)}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map(t=>t._clone(!0)):null;return new ms(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new hs(t)];Mn(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new hs(t):t instanceof fs?new hs(t.data,t.getAttributes()):t)}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e=null;if(t.children){e=[];for(const n of t.children)n.name?e.push(ms.fromJSON(n)):e.push(hs.fromJSON(n))}return new ms(t.name,t.attributes,e)}}class gs{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new g("model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.");const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new g("model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this.position=vs.createFromPosition(t.startPosition):this.position=vs.createFromPosition(this.boundaries["backward"==this.direction?"end":"start"]),this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.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(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=vs.createFromPosition(this.position),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};const o=e.textNode?e.textNode:e.nodeAfter;if(o instanceof ms)return this.shallow?e.offset++:(e.path.push(0),this._visitedParent=o),this.position=e,bs("elementStart",o,t,e,1);if(o instanceof hs){let i;if(this.singleCharacters)i=1;else{let t=o.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),i=e.offset-t}const r=e.offset-o.startOffset,s=new fs(o,r-i,i);return e.offset-=i,this.position=e,bs("text",s,t,e,i)}return e.path.pop(),this.position=e,this._visitedParent=n.parent,bs("elementStart",n,t,e,1)}}function bs(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}var ws=function(t){var e=t?t.length:0;return e?t[e-1]:void 0};class vs{constructor(t,e){if(!t.is("element")&&!t.is("documentFragment"))throw new g("model-position-root-invalid: Position root invalid.");if(!(e instanceof Array)||0===e.length)throw new g("model-position-path-incorrect: Position path must be an array with at least one item.",{path:e});e=t.getPath().concat(e),t=t.root,this.root=t,this.path=e}get offset(){return ws(this.path)}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;en.path.length){if(e.offset!==o.maxOffset)return!1;e.path=e.path.slice(0,-1),o=o.parent,e.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}_getTransformedByDeletion(t,e){const n=vs.createFromPosition(this);if(this.root!=t.root)return n;if("same"==On(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==On(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e,n){const o=vs.createFromPosition(this);if(this.root!=t.root)return o;if("same"==On(t.getParentPath(),this.getParentPath()))(t.offsete+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new _s(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new _s(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new gs(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new gs(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new gs(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByDelta(t){const e=[_s.createFromRange(this)],n=new Set(["insert","move","remove","reinsert"]);for(const o of t.operations)if(n.has(o.type))for(let n=0;n0?new this(n,o):new this(o,n)}static createFromParentsAndOffsets(t,e,n,o){return new this(vs.createFromParentAndOffset(t,e),vs.createFromParentAndOffset(n,o))}static createFromRange(t){return new this(t.start,t.end)}static createIn(t){return this.createFromParentsAndOffsets(t,0,t,t.maxOffset)}static createOn(t){return this.createFromPositionAndShift(vs.createBefore(t),t.offsetSize)}static createCollapsedAt(t,e){const n=vs.createAt(t,e),o=vs.createFromPosition(n);return new _s(n,o)}static createFromRanges(t){if(0===t.length)throw new g("range-create-from-ranges-empty-array: At least one range has to be passed.");if(1==t.length)return this.createFromRange(t[0]);const e=t[0];t.sort((t,e)=>t.start.isAfter(e.start)?1:-1);const n=t.indexOf(e),o=new this(e.start,e.end);for(let e=n-1;e>=0&&t[e].end.isEqual(o.start);e++)o.start=vs.createFromPosition(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);e.viewPosition=this._findPositionIn(n,e.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(t,e)=>{if(e.modelPosition)return;let n=e.viewPosition.parent,o=this._viewToModelMapping.get(n);for(;!o;)n=n.parent,o=this._viewToModelMapping.get(n);const i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=vs.createFromParentAndOffset(o,i)},{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t){const e=this.toModelElement(t);this._viewToModelMapping.delete(t),this._modelToViewMapping.get(e)==t&&this._modelToViewMapping.delete(e)}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t),this._markerNameToElements.set(e,n)}unbindElementsFromMarkerName(t){this._markerNameToElements.delete(t)}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new _s(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Do(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={isPhantom:!1}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class Cs{constructor(t={}){this.conversionApi=_o({dispatcher:this},t)}convertChanges(t,e){for(const n of t.getMarkersToRemove())this.convertMarkerRemove(n.name,n.range,e);for(const n of t.getChanges())"insert"==n.type?this.convertInsert(_s.createFromPositionAndShift(n.position,n.length),e):"remove"==n.type?this.convertRemove(n.position,n.length,n.name,e):this.convertAttribute(n.range,n.attributeKey,n.attributeOldValue,n.attributeNewValue,e);for(const n of t.getMarkersToAdd())this.convertMarkerAdd(n.name,n.range,e)}convertInsert(t,e){this.conversionApi.writer=e,this.conversionApi.consumable=this._createInsertConsumable(t);for(const e of t){const t=e.item,n={item:t,range:_s.createFromPositionAndShift(e.previousPosition,e.length)};this._testAndFire("insert",n);for(const e of t.getAttributeKeys())n.attributeKey=e,n.attributeOldValue=null,n.attributeNewValue=t.getAttribute(e),this._testAndFire(`attribute:${e}`,n)}this._clearConversionApi()}convertRemove(t,e,n,o){this.conversionApi.writer=o,this.fire("remove:"+n,{position:t,length:e},this.conversionApi),this._clearConversionApi()}convertAttribute(t,e,n,o,i){this.conversionApi.writer=i,this.conversionApi.consumable=this._createConsumableForRange(t,`attribute:${e}`);for(const i of t){const t={item:i.item,range:_s.createFromPositionAndShift(i.previousPosition,i.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t)}this._clearConversionApi()}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(t,o),this.fire("selection",{selection:t},this.conversionApi),t.isCollapsed){for(const e of o){const n=e.getRange();if(!As(t.getFirstPosition(),e,this.conversionApi.mapper))continue;const o={item:t,markerName:e.name,markerRange:n};this.conversionApi.consumable.test(t,"addMarker:"+e.name)&&this.fire("addMarker:"+e.name,o,this.conversionApi)}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.conversionApi.consumable.test(t,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey,n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(t,e,n){if(!e.root.document||"$graveyard"==e.root.rootName)return;this.conversionApi.writer=n;const o="addMarker:"+t;if(e.isCollapsed){const n=new ys;return n.add(e,o),this.conversionApi.consumable=n,void this.fire(o,{markerName:t,markerRange:e},this.conversionApi)}this.conversionApi.consumable=this._createConsumableForRange(e,o);for(const n of e.getItems()){if(!this.conversionApi.consumable.test(n,o))continue;const i={item:n,range:_s.createOn(n),markerName:t,markerRange:e};this.fire(o,i,this.conversionApi)}this._clearConversionApi()}convertMarkerRemove(t,e,n){e.root.document&&"$graveyard"!=e.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+t,{markerName:t,markerRange:e},this.conversionApi),this._clearConversionApi())}_createInsertConsumable(t){const e=new ys;for(const n of t){const t=n.item;e.add(t,"insert");for(const n of t.getAttributeKeys())e.add(t,"attribute:"+n)}return e}_createConsumableForRange(t,e){const n=new ys;for(const o of t.getItems())n.add(o,e);return n}_createSelectionConsumable(t,e){const n=new ys;n.add(t,"selection");for(const o of e)n.add(t,"addMarker:"+o.name);for(const e of t.getAttributeKeys())n.add(t,"attribute:"+e);return n}_testAndFire(t,e){if(!this.conversionApi.consumable.test(e.item,t))return;const n=e.item.name||"$text";this.fire(t+":"+n,e,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}}function As(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());return i.shift(),i.reverse(),!i.some(t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}})}R(Cs,C);class Ts{constructor(t,e,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,t&&this.setTo(t,e,n)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield _s.createFromRange(t)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?_s.createFromRange(t):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?_s.createFromRange(t):null}getFirstPosition(){const t=this.getFirstRange();return t?vs.createFromPosition(t.start):null}getLastPosition(){const t=this.getLastRange();return t?vs.createFromPosition(t.end):null}setTo(t,e,n){if(null===t)this._setRanges([]);else if(t instanceof Ts)this._setRanges(t.getRanges(),t.isBackward);else if(t&&"function"==typeof t.getRanges)this._setRanges(t.getRanges(),t.isBackward);else if(t instanceof _s)this._setRanges([t],!!e&&!!e.backward);else if(t instanceof vs)this._setRanges([new _s(t)]);else if(t instanceof us){const o=!!n&&!!n.backward;let i;if("in"==e)i=_s.createIn(t);else if("on"==e)i=_s.createOn(t);else{if(void 0===e)throw new g("model-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.");i=_s.createCollapsedAt(t,e)}this._setRanges([i],o)}else{if(!Mn(t))throw new g("model-selection-setTo-not-selectable: Cannot set selection to given place.");this._setRanges(t,e&&!!e.backward)}}_setRanges(t,e=!1){const n=(t=Array.from(t)).some(t=>{if(!(t instanceof _s))throw new g("model-selection-added-not-range: Trying to add an object that is not an instance of Range.");return this._ranges.every(e=>!e.isEqual(t))});if(t.length!==this._ranges.length||n){this._removeAllRanges();for(const e of t)this._pushRange(e);this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0})}}setFocus(t,e){if(null===this.anchor)throw new g("model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.");const n=vs.createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new _s(n,o)),this._lastRangeBackward=!0):(this._pushRange(new _s(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){if(1!==this.rangeCount)return null;const t=this.getFirstRange(),e=t.start.nodeAfter,n=t.end.nodeBefore;return e instanceof ms&&e==n?e:null}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=Es(e.start,t);n&&(yield n);for(const n of e.getWalker())"elementEnd"==n.type&&Ss(n.item,t)&&(yield n.item);const o=Es(e.end,t);o&&!e.end.isTouching(vs.createAt(o))&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=vs.createAt(t),n=vs.createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(_s.createFromRange(t))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function Ss(t,e){return!e.has(t)&&(e.add(t),t.document.model.schema.isBlock(t)&&t.parent)}function Es(t,e){const n=t.parent.getAncestors({parentFirst:!0,includeSelf:!0}),o=n.find(t=>Ss(t,e));return n.forEach(t=>e.add(t)),o}R(Ts,C);class Ps extends _s{constructor(t,e){super(t,e),function(){const t=new Set(["insert","move","remove","reinsert"]);this.listenTo(this.root.document.model,"applyOperation",(e,n)=>{const o=n[0];o.isDocumentOperation&&t.has(o.type)&&function(t){const e=t.type,n=t.delta.batch;let o,i;"insert"==e?o=_s.createFromPositionAndShift(t.position,t.nodes.maxOffset):(o=_s.createFromPositionAndShift(t.getMovedRangeStart(),t.howMany),i=t.sourcePosition);const r=o.end.offset-o.start.offset;let s=o.start;"move"!=e&&"remove"!=e&&"reinsert"!=e||(s=s._getTransformedByInsertion(i,r));const a=this._getTransformedByDocumentChange(e,t.delta.type,s,r,i);"move"!=e&&"remove"!=e&&"reinsert"!=e||3!=a.length||(a[2]=o);const c=_s.createFromRanges(a),l=!c.isEqual(this),d=this.containsPosition(s),u=i&&(this.containsPosition(i)||this.start.isEqual(i)),h=d||u;if(l){const t=_s.createFromRange(this);this.start=c.start,this.end=c.end,this.fire("change:range",t,{type:e,batch:n,range:o,sourcePosition:i})}else h&&this.fire("change:content",_s.createFromRange(this),{type:e,batch:n,range:o,sourcePosition:i})}.call(this,o)},{priority:"low"})}.call(this)}detach(){this.stopListening()}}R(Ps,C);const Os="selection:";class Rs{constructor(t){this._selection=new Is(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return Os+t}static _isStoreAttributeKey(t){return t.startsWith(Os)}}R(Rs,C);class Is extends Ts{constructor(t){super(),this._model=t.model,this._document=t,this._attributePriority=new Map,this._fixGraveyardRangesData=[],this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this.on("change:range",()=>{for(const t of this.getRanges())if(!this._document._validateSelectionRange(t))throw new g("document-selection-wrong-position: Range from document selection starts or ends at incorrect position.",{range:t})}),this.listenTo(this._document,"change",(t,e)=>{this._updateAttributes(!1),function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent,i=o.length===n.maxOffset;i&&t.enqueueChange(e,t=>{const e=Array.from(n.getAttributeKeys()).filter(t=>t.startsWith(Os));for(const o of e)t.removeAttribute(o,n)})}}(this._model,e)}),this.listenTo(this._model,"applyOperation",()=>{for(;this._fixGraveyardRangesData.length;){const{liveRange:t,sourcePosition:e}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(t,e)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1}))},{priority:"lowest"})}get isCollapsed(){return 0===this._ranges.length?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 this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{this._hasChangedRange=!0,e.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:e,sourcePosition:o.sourcePosition})}),e}_updateAttributes(t){const e=ds(this._getSurroundingAttributes()),n=ds(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";return("low"!=o||"normal"!=this._attributePriority.get(t))&&(super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0))}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&e.add(n)}return e}*_getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(Os)){yield[e.substr(Os.length),t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;let n=null;if(this.isCollapsed){const e=t.textNode?t.textNode:t.nodeBefore,o=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=Fs(e)),n||(n=Fs(o)),!this.isGravityOverridden&&!n){let t=e;for(;t&&!n;)n=Fs(t=t.previousSibling)}if(!n){let t=o;for(;t&&!n;)n=Fs(t=t.nextSibling)}n||(n=this._getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item))break;"text"==o.type&&null===n&&(n=o.item.getAttributes())}}return n}_fixGraveyardSelection(t,e){const n=vs.createFromPosition(e),o=this._model.schema.getNearestSelectionRange(n),i=this._ranges.indexOf(t);if(this._ranges.splice(i,1),t.detach(),o){const t=this._prepareRange(o);this._ranges.splice(i,0,t)}}}function Fs(t){return t instanceof fs||t instanceof hs?t.getAttributes():null}var Vs=function(t){return En(t,!0,!0)};function Ms(t){return(t=Vs(t)).view=Bs(t.view,"container"),e=>{e.on("insert:"+t.model,function(t){return(e,n,o)=>{const i=t(n.item,o.writer);if(!i)return;if(!o.consumable.consume(n.item,"insert"))return;const r=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(n.item,i),o.writer.insert(r,i)}}(t.view),{priority:t.converterPriority||"normal"})}}function Ns(t){let e="attribute:"+((t=Vs(t)).model.key?t.model.key:t.model);if(t.model.name&&(e+=":"+t.model.name),t.model.values)for(const e of t.model.values)t.view[e]=Bs(t.view[e],"attribute");else t.view=Bs(t.view,"attribute");const n=Ls(t);return o=>{o.on(e,function(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o.writer),r=t(n.attributeNewValue,o.writer);if(!i&&!r)return;if(!o.consumable.consume(n.item,e.name))return;const s=o.writer,a=s.document.selection;if(n.item instanceof Ts||n.item instanceof Rs)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(n),{priority:t.converterPriority||"normal"})}}function Ds(t){let e="attribute:"+((t=Vs(t)).model.key?t.model.key:t.model);if(t.model.name&&(e+=":"+t.model.name),t.model.values)for(const e of t.model.values)t.view[e]=js(t.view[e]);else t.view=js(t.view);const n=Ls(t);return o=>{o.on(e,function(t){return t=t||((t,e)=>({value:t,key:e.attributeKey})),(e,n,o)=>{const i=t(n.attributeOldValue,n),r=t(n.attributeNewValue,n);if(!i&&!r)return;if(!o.consumable.consume(n.item,e.name))return;const s=o.mapper.toViewElement(n.item),a=o.writer;if(null!==n.attributeOldValue&&i)if("class"==i.key){const t=Array.isArray(i.value)?i.value:[i.value];for(const e of t)a.removeClass(e,s)}else if("style"==i.key){const t=Object.keys(i.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(i.key,s);if(null!==n.attributeNewValue&&r)if("class"==r.key){const t=Array.isArray(r.value)?r.value:[r.value];for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}}(n),{priority:t.converterPriority||"normal"})}}function Bs(t,e){return"function"==typeof t?t:(n,o)=>(function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=Object.assign({},t.attributes);if("container"==n)o=e.createContainerElement(t.name,i);else if("attribute"==n){const n={priority:t.priority||Uo.DEFAULT_PRIORITY};o=e.createAttributeElement(t.name,i,n)}else o=e.createUIElement(t.name,i);if(t.styles){const n=Object.keys(t.styles);for(const i of n)e.setStyle(i,t.styles[i],o)}if(t.classes){const n=t.classes;if("string"==typeof n)e.addClass(n,o);else for(const t of n)e.addClass(t,o)}return o})(t,o,e)}function Ls(t){return t.model.values?(e,n)=>{const o=t.view[e];return o?o(e,n):null}:t.view}function js(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}class zs{constructor(t){this.model=t,this.view=new ls,this.mapper=new ks,this.downcastDispatcher=new Cs({mapper:this.mapper});const e=this.model.document,n=e.selection,o=this.model.markers;this.listenTo(e,"change",()=>{this.view.change(t=>{this.downcastDispatcher.convertChanges(e.differ,t),this.downcastDispatcher.convertSelection(n,o,t)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=new Ts,s=[];for(const t of i.getRanges())s.push(e.toModelRange(t));r.setTo(s,{backward:i.isBackward}),r.isEqual(t.document.selection)||t.change(t=>{t.setSelection(r)})}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,"insert"))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.downcastDispatcher.on("remove",(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=new Do(o,r),a=n.writer.remove(s.getTrimmed());for(const t of Do.createIn(a).getItems())n.mapper.unbindViewElement(t)},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.document&&n.writer.mergeAttributes(t.start);o.setSelection(null)},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges()){const e=n.mapper.toViewRange(t);i.push(e)}n.writer.setSelection(i,{backward:o.isBackward})},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)},{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(t=>{if("$graveyard"==t.rootName)return null;const e=new Vo(t.name);return e.rootName=t.rootName,e._document=this.view.document,this.mapper.bindElements(t,e),e})}destroy(){this.view.destroy(),this.stopListening()}}R(zs,Ao);class qs{constructor(t,e=[]){this._editor=t,this._availablePlugins=new Map,this._plugins=new Map;for(const t of e)this._availablePlugins.set(t,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){return this._plugins.get(t)}load(t,e=[]){const n=this,o=this._editor,i=new Set,r=[],s=u(t),a=u(e),c=function(t){const e=[];for(const n of t)d(n)||e.push(n);return e.length?e:null}(t);if(c){const t="plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.";return Wr.error(t,{plugins:c}),Promise.reject(new g(t,{plugins:c}))}return Promise.all(s.map(l)).then(()=>r);function l(t){if(!a.includes(t)&&!n.get(t)&&!i.has(t))return function(t){return new Promise(s=>{i.add(t),t.requires&&t.requires.forEach(n=>{const o=d(n);if(e.includes(o))throw new g("plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.",{plugin:o,requiredBy:t});l(o)});const a=new t(o);n._add(t,a),r.push(a),s()})}(t).catch(e=>{throw Wr.error("plugincollection-load: It was not possible to load the plugin.",{plugin:t}),e})}function d(t){return"function"==typeof t?t:n._availablePlugins.get(t)}function u(t){return t.map(t=>d(t)).filter(t=>!!t)}}destroy(){const t=Array.from(this).map(([,t])=>t).filter(t=>"function"==typeof t.destroy).map(t=>t.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;n&&(this._plugins.has(n)?Wr.warn("plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.",{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t}):this._plugins.set(n,e))}}class Ws{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new g("commandcollection-command-not-found: Command does not exist.",{commandName:t});n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}function Hs(t,e){const n=Object.keys(window.CKEDITOR_TRANSLATIONS).length;return 1===n&&(t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0!==n&&function(t,e){return t in window.CKEDITOR_TRANSLATIONS&&e in window.CKEDITOR_TRANSLATIONS[t]}(t,e)?window.CKEDITOR_TRANSLATIONS[t][e].replace(/ \[context: [^\]]+\]$/,""):e.replace(/ \[context: [^\]]+\]$/,"")}window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});class Us{constructor(t){this.language=t||"en",this.t=((...t)=>this._t(...t))}_t(t,e){let n=Hs(this.language,t);return e&&(n=n.replace(/%(\d+)/g,(t,n)=>n{e[0]=new Js(e[0])},{priority:"highest"}),this.on("checkChild",(t,e)=>{e[0]=new Js(e[0]),e[1]=this.getDefinition(e[1])},{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new g("schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.",{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new g("schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.",{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:t.is&&(t.is("text")||t.is("textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!(!e||!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof vs){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof ms))throw new g("schema-check-merge-no-element-before: The node before the merge position must be an element.");if(!(n instanceof ms))throw new g("schema-check-merge-no-element-after: The node after the merge position must be an element.");return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",(e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",(e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}getLimitElement(t){let e=Array.from(t.getRanges()).reduce((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n},null);for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed)return this.checkAttribute([...t.getFirstPosition().getAncestors(),"$text"],e);{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}getValidRanges(t,e){const n=[];for(const o of t){let t=o.start,i=o.start;const r=o.end;for(const r of o.getWalker())this.checkAttribute(r.item,e)||(i.isEqual(t)||n.push(new _s(i,t)),i=r.nextPosition),t=r.nextPosition;i&&!i.isEqual(r)&&n.push(new _s(i,r))}return n}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text"))return new _s(t);let n,o;"both"!=e&&"backward"!=e||(n=new gs({startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new gs({startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return _s.createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new _s(o.nextPosition)}return null}findAllowedParent(t,e){let n=e.parent;for(;n;){if(this.checkChild(n,t))return n;if(this.isLimit(n))return null;n=n.parent}return null}removeDisallowedAttributes(t,e){for(const n of t){for(const t of n.getAttributeKeys())this.checkAttribute(n,t)||e.removeAttribute(t,n);n.is("element")&&this.removeDisallowedAttributes(n.getChildren(),e)}}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=Qs(e[o],o);for(const e of n)Ys(t,e);for(const e of n)Xs(t,e);for(const e of n)Zs(t,e),ta(t,e);for(const e of n)ea(t,e),na(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}}R(Gs,Ao);class Js{constructor(t){if(t instanceof Js)return t;"string"==typeof t?t=[t]:Array.isArray(t)||(t=t.getAncestors({includeSelf:!0})),t[0]&&"string"!=typeof t[0]&&t[0].is("documentFragment")&&t.shift(),this._items=t.map(ra)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new Js([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map(t=>t.name)}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}}function Qs(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter(t=>t.startsWith("is"));for(const o of t)e[o]=n[o]}}(t,n),oa(t,n,"allowIn"),oa(t,n,"allowContentOf"),oa(t,n,"allowWhere"),oa(t,n,"allowAttributes"),oa(t,n,"allowAttributesOf"),oa(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function Ys(t,e){for(const n of t[e].allowContentOf)if(t[n]){ia(t,n).forEach(t=>{t.allowIn.push(e)})}delete t[e].allowContentOf}function Xs(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function Zs(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function ta(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter(t=>t.startsWith("is"));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function ea(t,e){const n=t[e],o=n.allowIn.filter(e=>t[e]);n.allowIn=Array.from(new Set(o))}function na(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function oa(t,e,n){for(const o of t)"string"==typeof o[n]?e[n].push(o[n]):Array.isArray(o[n])&&e[n].push(...o[n])}function ia(t,e){const n=t[e];return function(t){return Object.keys(t).map(e=>t[e])}(t).filter(t=>t.allowIn.includes(n.name))}function ra(t){return"string"==typeof t?{name:t,*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}class sa{constructor(t={}){this._removeIfEmpty=new Set,this._modelCursor=null,this.conversionApi=Object.assign({},t),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new Js(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.append(i,n),n=vs.createAt(i)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=$s.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=_s.createIn(t).getItems();for(const t of i)"$marker"==t.name&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=vs.createBefore(t);o.has(n)?o.get(n).end=vs.createFromPosition(i):o.set(n,new _s(vs.createFromPosition(i))),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._removeIfEmpty.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")?this.fire("element:"+t.name,n,this.conversionApi):t.is("text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof _s))throw new g("view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.");return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){const n=new _s(e);let o=e;for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,o);t.modelRange instanceof _s&&(n.end=t.modelRange.end,o=t.modelCursor)}return{modelRange:n,modelCursor:o}}_splitToAllowedParent(t,e){const n=this.conversionApi.schema.findAllowedParent(t,e);if(!n)return null;if(n===e.parent)return{position:e};if(this._modelCursor.parent.getAncestors().includes(n))return null;const o=this.conversionApi.writer.split(e,n);for(const t of o.range.getPositions())t.isEqual(o.position)||this._removeIfEmpty.add(t.parent);return{position:o.position,cursorParent:o.range.end.parent}}_removeEmptyElements(){let t=!1;for(const e of this._removeIfEmpty)e.isEmpty&&(this.conversionApi.writer.remove(e),this._removeIfEmpty.delete(e),t=!0);t&&this._removeEmptyElements()}}function aa(t){const e=function(t){const e=new Nn(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;r.match.name=!0;const s=function(t,e,n){return t instanceof Function?t(e,n):n.createElement(t)}(t.model,o.viewItem,i.writer);if(!s)return;if(!i.consumable.test(o.viewItem,r.match))return;const a=i.splitToAllowedParent(s,o.modelCursor);if(!a)return;i.writer.insert(s,a.position);const c=i.convertChildren(o.viewItem,vs.createAt(s));i.consumable.consume(o.viewItem,r.match),o.modelRange=new _s(vs.createBefore(s),vs.createAfter(c.modelCursor.parent)),a.cursorParent?o.modelCursor=vs.createAt(a.cursorParent):o.modelCursor=o.modelRange.end}}(t=Vs(t)),n=da(t),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function ca(t){ua(t=Vs(t));const e=ha(t),n=da(t),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function la(t){let e=null;("string"==typeof(t=Vs(t)).view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){const o="class"==e?"classes":"styles";n={[o]:t.view.value}}else{const o=void 0===t.view.value?/[\s\S]*/:t.view.value;n={attributes:{[e]:o}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t)),ua(t,e);const n=ha(t);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}function da(t){return"string"==typeof t.view?t.view:"object"==typeof t.view&&"string"==typeof t.view.name?t.view.name:null}function ua(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function ha(t){const e=new Nn(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;const s=t.model.key,a="function"==typeof t.model.value?t.model.value(o.viewItem):t.model.value;null!==a&&(!function(t){if("object"==typeof t.view&&!da(t))return!1;return!t.view.classes&&!t.view.attributes&&!t.view.styles}(t)?delete r.match.name:r.match.name=!0,i.consumable.test(o.viewItem,r.match)&&(o.modelRange||(o=Object.assign(o,i.convertChildren(o.viewItem,o.modelCursor))),function(t,e,n){let o=!1;for(const i of Array.from(t.getItems()))n.schema.checkAttribute(i,e.key)&&(n.writer.setAttribute(e.key,e.value,i),o=!0);return o}(o.modelRange,{key:s,value:a},i)&&i.consumable.consume(o.viewItem,r.match)))}}R(sa,C);class fa{constructor(t,e){this.model=t,this.processor=e,this.mapper=new ks,this.downcastDispatcher=new Cs({mapper:this.mapper}),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,"insert"))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.upcastDispatcher=new sa({schema:t.schema}),this.upcastDispatcher.on("text",(t,e,n)=>{if(n.schema.checkChild(e.modelCursor,"$text")&&n.consumable.consume(e.viewItem)){const t=n.writer.createText(e.viewItem.data);n.writer.insert(t,e.modelCursor),e.modelRange=_s.createFromPositionAndShift(e.modelCursor,t.offsetSize),e.modelCursor=e.modelRange.end}},{priority:"lowest"}),this.upcastDispatcher.on("element",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),this.decorate("init")}get(t="main"){return this.stringify(this.model.document.getRoot(t))}stringify(t){const e=this.toView(t);return this.processor.toData(e)}toView(t){const e=_s.createIn(t),n=new si,o=new ai(new Wo);if(this.mapper.bindElements(t,n),this.downcastDispatcher.convertInsert(e,o),!t.is("documentFragment")){const e=function(t){const e=[],n=t.root.document;if(!n)return[];const o=_s.createIn(t);for(const t of n.model.markers){const n=o.getIntersection(t.getRange());n&&e.push([t.name,n])}return e}(t);for(const[t,n]of e)this.downcastDispatcher.convertMarkerAdd(t,n,o)}return this.mapper.clearBindings(),n}init(t,e="main"){if(this.model.document.version)throw new g("datacontroller-init-document-not-empty: Trying to set initial data to not empty document.");const n=this.model.document.getRoot(e);return this.model.enqueueChange("transparent",e=>{e.insert(this.parse(t,n),n)}),Promise.resolve()}set(t,e="main"){const n=this.model.document.getRoot(e);this.model.enqueueChange("transparent",e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()),e.remove(_s.createIn(n)),e.insert(this.parse(t,n),n)})}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change(n=>this.upcastDispatcher.convert(t,n,e))}destroy(){}}R(fa,Ao);class pa{constructor(){this._dispatchersGroups=new Map}register(t,e){if(this._dispatchersGroups.has(t))throw new g("conversion-register-group-exists: Trying to register a group name that was already registered.");this._dispatchersGroups.set(t,e)}for(t){const e=this._getDispatchers(t);return{add(t){return function(t,e){for(const n of t)e(n)}(e,t),this}}}elementToElement(t){this.for("downcast").add(Ms(t));for(const{model:e,view:n}of ma(t))this.for("upcast").add(aa({model:e,view:n,converterPriority:t.converterPriority}))}attributeToElement(t){this.for("downcast").add(Ns(t));for(const{model:e,view:n}of ma(t))this.for("upcast").add(ca({view:n,model:e,priority:t.priority}))}attributeToAttribute(t){this.for("downcast").add(Ds(t));for(const{model:e,view:n}of ma(t))this.for("upcast").add(la({view:n,model:e}))}_getDispatchers(t){const e=this._dispatchersGroups.get(t);if(!e)throw new g("conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.");return e}}function*ma(t){if(t.model.values)for(const e of t.model.values){yield*ga({key:t.model.key,value:e},t.view[e],t.upcastAlso?t.upcastAlso[e]:void 0)}else yield*ga(t.model,t.view,t.upcastAlso)}function*ga(t,e,n){if(yield{model:t,view:e},n){n=Array.isArray(n)?n:[n];for(const e of n)yield{model:t,view:e}}}class ba{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion}_validate(){}toJSON(){const t=Pn(this,!0);return t.__className=this.constructor.className,delete t.delta,delete t.isDocumentOperation,t}static get className(){return"engine.model.operation.Operation"}static fromJSON(t){return new this(t.baseVersion)}}class wa{constructor(t){this.markers=new Map,this._children=new ps,t&&this._insertChild(0,t)}[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(t){return"documentFragment"==t}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(ms.fromJSON(n)):e.push(hs.fromJSON(n));return new wa(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new hs(t)];Mn(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new hs(t):t instanceof fs?new hs(t.data,t.getAttributes()):t)}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}function va(t,e){const n=(e=ka(e)).reduce((t,e)=>t+e.offsetSize,0),o=t.parent;xa(t);const i=t.index;return o._insertChild(i,e),ya(o,i+e.length),ya(o,i),new _s(t,t.getShiftedBy(n))}function _a(t){if(!t.isFlat)throw new g("operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.");const e=t.start.parent;xa(t.start),xa(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return ya(e,t.start.index),n}function ka(t){const e=[];t instanceof Array||(t=[t]);for(let n=0;nt.maxOffset)throw new g("move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.");if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)));return new Oa(this.position,t,this.baseVersion)}getReversed(){const t=this.position.root.document.graveyard,e=new vs(t,[0]);return new Pa(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0))),va(this.position,t)}static get className(){return"engine.model.operation.InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(ms.fromJSON(e)):n.push(hs.fromJSON(e));return new Oa(vs.fromJSON(t.position,e),n,t.baseVersion)}}class Ra extends ba{constructor(t,e,n,o,i,r){super(i),this.name=t,this.oldRange=e?_s.createFromRange(e):null,this.newRange=n?_s.createFromRange(n):null,this.affectsData=r,this._markers=o}get type(){return"marker"}clone(){return new Ra(this.name,this.oldRange,this.newRange,this._markers,this.baseVersion,this.affectsData)}getReversed(){return new Ra(this.name,this.newRange,this.oldRange,this._markers,this.baseVersion+1,this.affectsData)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,!0,this.affectsData)}toJSON(){const t=super.toJSON();return delete t._markers,t}static get className(){return"engine.model.operation.MarkerOperation"}static fromJSON(t,e){return new Ra(t.name,t.oldRange?_s.fromJSON(t.oldRange,e):null,t.newRange?_s.fromJSON(t.newRange,e):null,e.model.markers,t.baseVersion,t.affectsData)}}class Ia extends ba{get type(){return"noop"}clone(){return new Ia(this.baseVersion)}getReversed(){return new Ia(this.baseVersion+1)}_execute(){}static get className(){return"engine.model.operation.NoOperation"}}class Fa extends ba{constructor(t,e,n,o){super(o),this.position=t,this.oldName=e,this.newName=n}get type(){return"rename"}clone(){return new Fa(vs.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Fa(vs.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof ms))throw new g("rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.");if(t.name!==this.oldName)throw new g("rename-operation-wrong-name: Element to change has different name than operation's old name.")}_execute(){this.position.nodeAfter.name=this.newName}static get className(){return"engine.model.operation.RenameOperation"}static fromJSON(t,e){return new Fa(vs.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class Va extends ba{constructor(t,e,n,o,i){super(i),this.root=t,this.key=e,this.oldValue=n,this.newValue=o}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Va(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Va(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new g("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 g("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 g("rootattribute-operation-attribute-exists: The attribute with given key already exists.",{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}static get className(){return"engine.model.operation.RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new g("rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.",{rootName:t});return new Va(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}const Ma={};Ma[Ta.className]=Ta,Ma[Oa.className]=Oa,Ma[Ra.className]=Ra,Ma[Sa.className]=Sa,Ma[Ia.className]=Ia,Ma[ba.className]=ba,Ma[Ea.className]=Ea,Ma[Pa.className]=Pa,Ma[Fa.className]=Fa,Ma[Va.className]=Va;class Na{static fromJSON(t,e){return Ma[t.__className].fromJSON(t,e)}}const Da=new Map;class Ba{static fromJSON(t,e){if(!Da.has(t.__className))throw new g("delta-fromjson-no-deserializer: This delta has no defined deserializer",{name:t.__className});const n=new(Da.get(t.__className));for(const o of t.operations)n.addOperation(Na.fromJSON(o,e));for(const e in t)"__className"!=e&&void 0===n[e]&&(n[e]=t[e]);return n}static register(t){Da.set(t.className,t)}}class La{constructor(){this.batch=null,this.operations=[]}get baseVersion(){return this.operations.length>0?this.operations[0].baseVersion:null}set baseVersion(t){for(const e of this.operations)e.baseVersion=t++}get _reverseDeltaClass(){return La}addOperation(t){return t.delta=this,this.operations.push(t),t}clone(){const t=new this.constructor;for(const e of this.operations)t.addOperation(e.clone());return t}getReversed(){const t=new this._reverseDeltaClass;for(const e of this.operations)t.addOperation(e.getReversed());t.operations.reverse();for(let e=0;et.range._getTransformedByInsertion(e.position,e.nodes.maxOffset,!0,!1).reverse().map(e=>new Ta(e,t.key,t.oldValue,t.newValue,t.baseVersion)),AttributeOperation(t,e,n){if(t.key===e.key){const o=t.range.getDifference(e.range).map(e=>new Ta(e,t.key,t.oldValue,t.newValue,t.baseVersion)),i=t.range.getIntersection(e.range);return i&&(n.isStrong?o.push(new Ta(i,e.key,e.newValue,t.newValue,t.baseVersion)):0===o.length&&o.push(new Ia(0))),o}return[t.clone()]},RootAttributeOperation:Xa,RenameOperation:Xa,MarkerOperation:Xa,MoveOperation(t,e){const n=_s.createFromPositionAndShift(e.sourcePosition,e.howMany);let o=[];const i=function(t){return 0===t.length?null:1==t.length?t[0]:(t[0].end=t[t.length-1].end,t[0])}(t.range.getDifference(n)),r=t.range.getIntersection(n);return null!==i&&(i.start=i.start._getTransformedByDeletion(e.sourcePosition,e.howMany),i.end=i.end._getTransformedByDeletion(e.sourcePosition,e.howMany),o=i._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,!0,!1).reverse()),null!==r&&(r.start=r.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),r.end=r.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.push(r)),o.map(e=>new Ta(e,t.key,t.oldValue,t.newValue,t.baseVersion))}},RootAttributeOperation:{InsertOperation:Xa,AttributeOperation:Xa,RootAttributeOperation:(t,e,n)=>t.root!==e.root||t.key!==e.key||(t.newValue===e.newValue||n.isStrong)&&t.newValue!==e.newValue?[t.clone()]:[new Ia(t.baseVersion)],RenameOperation:Xa,MarkerOperation:Xa,MoveOperation:Xa},RenameOperation:{InsertOperation(t,e){const n=t.clone();return n.position=n.position._getTransformedByInsertion(e.position,e.nodes.maxOffset,!0),[n]},AttributeOperation:Xa,RootAttributeOperation:Xa,RenameOperation(t,e,n){const o=t.clone();if(t.position.isEqual(e.position)){if(!n.isStrong)return[new Ia(t.baseVersion)];o.oldName=e.newName}return[o]},MarkerOperation:Xa,MoveOperation(t,e){const n=t.clone(),o=n.position.isEqual(e.sourcePosition);return n.position=n.position._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!0,o),[n]}},MarkerOperation:{InsertOperation(t,e){const n=t.clone();return n.oldRange&&(n.oldRange=n.oldRange._getTransformedByInsertion(e.position,e.nodes.maxOffset,!1,!1)[0]),n.newRange&&(n.newRange=n.newRange._getTransformedByInsertion(e.position,e.nodes.maxOffset,!1,!1)[0]),[n]},AttributeOperation:Xa,RootAttributeOperation:Xa,RenameOperation:Xa,MarkerOperation(t,e,n){const o=t.clone();if(t.name==e.name){if(!n.isStrong)return[new Ia(t.baseVersion)];o.oldRange=e.newRange}return[o]},MoveOperation(t,e){const n=t.clone();if(n.oldRange){const t=n.oldRange._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);n.oldRange=_s.createFromRanges(t)}if(n.newRange){const t=n.newRange._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);n.newRange=_s.createFromRanges(t)}return[n]}},MoveOperation:{InsertOperation(t,e,n){let o=_s.createFromPositionAndShift(t.sourcePosition,t.howMany);const i=t.isSticky&&!n.forceNotSticky;o=o._getTransformedByInsertion(e.position,e.nodes.maxOffset,!1,i)[0];const r=void 0===n.insertBefore?!n.isStrong:n.insertBefore,s=new t.constructor(o.start,o.end.offset-o.start.offset,t.targetPosition._getTransformedByInsertion(e.position,e.nodes.maxOffset,r),t.baseVersion);return s.isSticky=t.isSticky,[s]},AttributeOperation:Xa,RootAttributeOperation:Xa,RenameOperation:Xa,MarkerOperation:Xa,MoveOperation(t,e,n){const o=_s.createFromPositionAndShift(t.sourcePosition,t.howMany),i=_s.createFromPositionAndShift(e.sourcePosition,e.howMany);let r=n.isStrong;const s=t.isSticky&&!n.forceNotSticky,a=void 0===n.insertBefore?!r:n.insertBefore,c=t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,a,e.isSticky&&!n.forceNotSticky);if(Za(t,e)&&Za(e,t))return[e.getReversed()];const l=o.containsPosition(e.targetPosition)||o.start.isEqual(e.targetPosition)&&s||o.end.isEqual(e.targetPosition)&&s;if(l&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!s),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,s),tc([o],c,t);if((i.containsPosition(t.targetPosition)||i.start.isEqual(t.targetPosition)&&e.isSticky&&!n.forceNotSticky||i.end.isEqual(t.targetPosition)&&e.isSticky&&!n.forceNotSticky)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),tc([o],c,t);const d=On(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==d||"extension"==d)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!s),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,s),tc([o],c,t);n.forceWeakRemove||(t instanceof Pa&&!(e instanceof Pa)?r=!0:!(t instanceof Pa)&&e instanceof Pa&&(r=!1));const u=[],h=o.getDifference(i);for(const t of h){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==On(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n,s);u.push(...o)}const f=o.getIntersection(i);return null!==f&&r&&!l&&(f.start=f.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),f.end=f.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===u.length?u.push(f):1==u.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?u.unshift(f):u.push(f):u.splice(1,0,f)),0===u.length?[new Ia(t.baseVersion)]:tc(u,c,t)}}};function Xa(t){return[t.clone()]}function Za(t,e){return null===t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)}function tc(t,e,n){const o=[];for(let i=0;ii?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++o0&&o(c)?n>1?t(c,n-1,o,i,r):we(r,c):i||(r[r.length]=c)}return r};var lc=function(){for(var t=arguments.length,e=Array(t?t-1:0),n=arguments[0],o=t;o--;)e[o-1]=arguments[o];return t?we(te(n)?fe(n):[n],cc(e,1)):[]};var dc=function(t,e,n){for(var o=t.length,i=e+(n?0:-1);n?i--:++i-1};var fc=function(t,e,n){for(var o=-1,i=t.length;++o=bc&&(r=gc,s=!1,e=new Zi(e));t:for(;++i=e?t:e)),t},ml=4294967295;var gl=function(t){return t?pl(io(t),0,ml):0};var bl=function(t,e,n,o){var i=t.length;for((n=io(n))<0&&(n=-n>i?0:i+n),(o=void 0===o||o>i?i:io(o))<0&&(o+=i),o=n>o?0:gl(o);n=120&&d.length>=120)?new Zi(s&&d):void 0}d=t[0];var u=-1,h=a[0];t:for(;++u-1;)a!==t&&Ul.call(a,c,1),Ul.call(t,c,1);return t};var Kl=function(t,e){return t&&t.length&&e&&e.length?$l(t,e):t},Gl=ao(Kl);var Jl=function(t,e,n){return t&&t.length&&e&&e.length?$l(t,e,sl(n)):t};var Ql=function(t,e,n){return t&&t.length&&e&&e.length?$l(t,e,void 0,n):t};var Yl=function(t,e){for(var n=-1,o=null==t,i=e.length,r=Array(i);++ne||r&&s&&c&&!a&&!l||o&&s&&c||!n&&c||!i)return 1;if(!o&&!r&&!l&&t>>1,s=t[r];null!==s&&!Kn(s)&&(n?s<=e:s=Pd){var l=e?null:Ed(t);if(l)return Ue(l);s=!1,i=gc,c=new Zi}else c=e?[]:a;t:for(;++o1?t[e-1]:void 0;return n="function"==typeof n?(t.pop(),n):void 0,jd(t,n)}),Xd={chunk:rc,compact:sc,concat:lc,difference:vc,differenceBy:al,differenceWith:cl,drop:ll,dropRight:dl,dropRightWhile:hl,dropWhile:fl,fill:wl,findIndex:_l,findLastIndex:kl,first:yl,flatten:xl,flattenDeep:Al,flattenDepth:Tl,fromPairs:Sl,head:yl,indexOf:Pl,initial:Ol,intersection:Vl,intersectionBy:Ml,intersectionWith:Nl,join:Bl,last:ws,lastIndexOf:zl,nth:Wl,pull:Gl,pullAll:Kl,pullAllBy:Jl,pullAllWith:Ql,pullAt:nd,remove:od,reverse:rd,slice:sd,sortedIndex:fd,sortedIndexBy:pd,sortedIndexOf:md,sortedLastIndex:gd,sortedLastIndexBy:bd,sortedLastIndexOf:wd,sortedUniq:_d,sortedUniqBy:kd,tail:yd,take:xd,takeRight:Cd,takeRightWhile:Ad,takeWhile:Td,union:Rd,unionBy:Id,unionWith:Fd,uniq:Vd,uniqBy:Md,uniqWith:Nd,unzip:Ld,unzipWith:jd,without:zd,xor:Wd,xorBy:Hd,xorWith:Ud,zip:$d,zipObject:Gd,zipObjectDeep:Qd,zipWith:Yd};const Zd=new Map,tu={transform(t,e,n){const o=(tu.getTransformationCase(t,e)||tu.defaultTransform)(t,e,Object.assign({},n));return function(t,e){for(const n of e)for(const e of n.operations)e.baseVersion=++t;return e}(Xd.last(e.operations).baseVersion,o)},defaultTransform(t,e,n){const o=[];let i=e.operations,r=[];for(const e of t.operations){const t=[e];for(const e of i)for(let o=0;ot+e.operations.length,0)}function ou(t,e){const n=t[t.length-1];let o=n.operations.length+n.baseVersion;const i=new La;for(let t=0;t{const o=lu(t,e,n);return t.range.containsPosition(e.position)&&o.push(uu(e,t)),o}),cu(ja,za,(t,e,n)=>{if(!e.position)return lu(t,e,n);const o=n.undoMode,i=new vs(e.position.root,e.position.path.slice(0,-1)),r=lu(t,e,n);if(o||!(e._cloneOperation instanceof Oa))return r;for(const n of t.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){const t=new ja,o=i.getShiftedBy(1),s=vs.createFromPosition(o);s.path.push(0);const a=e._cloneOperation.nodes.getNode(0).getAttribute(n.key);t.addOperation(new Ta(new _s(o,s),n.key,void 0===a?null:a,n.newValue,0)),r.push(t);break}return r}),cu(Ga,qa,(t,e,n)=>{if(!e.position)return lu(t,e,n);return!n.undoMode&&t.position.isEqual(e.position)?[e.getReversed(),t.clone()]:lu(t,e,n)}),cu(au,za,du),cu(au,qa,du),cu(au,$a,du),cu(au,Ka,du),cu(au,Wa,du),cu(au,Ua,du),cu(Wa,qa,(t,e,n)=>{if(n.undoMode||!e.position)return lu(t,e,n);const o=t.sourcePosition.root==e.position.root&&"same"===On(t.sourcePosition.getParentPath(),e.position.getParentPath()),i=t.sourcePosition.offset<=e.position.offset&&t.sourcePosition.offset+t.howMany>e.position.offset;return o&&i?[e.getReversed(),t.clone()]:lu(t,e,n)}),cu(qa,Ga,(t,e,n)=>{if(!t.position)return lu(t,e,n);return!n.undoMode&&t.position.isEqual(e.position)?[hu()]:lu(t,e,n)}),cu(qa,Wa,(t,e,n)=>{if(n.undoMode||!t.position)return lu(t,e,n);const o=t.position.root==e.sourcePosition.root&&"same"===On(t.position.getParentPath(),e.sourcePosition.getParentPath()),i=e.sourcePosition.offset<=t.position.offset&&e.sourcePosition.offset+e.howMany>t.position.offset;return o&&i?[hu()]:lu(t,e,n)}),cu(za,za,(t,e,n)=>{if(n.undoMode)return lu(t,e,n);if(!t.position||!e.position)return lu(t,e,n);const o=t.position.getParentPath(),i=e.position.getParentPath();if(t.position.root==e.position.root&&"same"==On(o,i)){if((t=t.clone()).position.offsete._cloneOperation.sourcePosition.offset&&t._cloneOperation.sourcePosition.offset--;const n=_s.createFromPositionAndShift(t.position,t._moveOperation.howMany),o=_s.createFromPositionAndShift(e.position,e._moveOperation.howMany),i=n.getDifference(o);let r=0;for(const t of i)r+=t.end.offset-t.start.offset;return 0===r?(t.operations.pop(),t.addOperation(new Ia(t.operations[0].baseVersion+1))):t.operations[1].howMany=r,[t]}{const o=Object.assign({},n);return o.isStrong=!0,o.insertBefore=!0,lu(t,e,o)}}return lu(t,e,n)}),cu(za,Ka,(t,e,n)=>t.position&&t.position.root==e.position.root&&"same"===On(e.position.path,t.position.getParentPath())?[hu()]:lu(t,e,n)),cu(za,$a,(t,e,n)=>{if(!t.position)return lu(t,e,n);const o=t.position.root==e.range.start.root,i=o&&"same"===On(t.position.getParentPath(),e.range.start.getParentPath()),r=e.range.start.offset=t.position.offset;if(i&&r)return[hu()];if(o&&"same"===On(t.position.getParentPath(),e.range.end.getShiftedBy(-1).path)){const n=t.clone(),o=vs.createFromPosition(e.range.start);o.path.push(e.howMany-1);const i=o.getShiftedBy(1);n._cloneOperation.position=i;const r=vs.createFromPosition(o);r.path.push(t.position.offset),n._moveOperation.sourcePosition=r;const s=vs.createFromPosition(i);return s.path.push(0),n._moveOperation.targetPosition=s,[n]}return lu(t,e,n)}),cu(za,ja,(t,e,n)=>{if(!t.position)return lu(t,e,n);t=t.clone();const o=n.undoMode,i=new vs(t.position.root,t.position.path.slice(0,-1));if(o||!(t._cloneOperation instanceof Oa))return[t];for(const n of e.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){null!==n.newValue?t._cloneOperation.nodes.getNode(0)._setAttribute(n.key,n.newValue):t._cloneOperation.nodes.getNode(0)._removeAttribute(n.key);break}return[t]}),cu(Ka,za,(t,e,n)=>e.position&&t.position.root==e.position.root&&"same"===On(t.position.path,e.position.getParentPath())?[e.getReversed(),t.clone()]:lu(t,e,n)),cu(Ja,ja,(t,e)=>{const n=[t.clone()];return e.range.containsPosition(t.position)&&n.push(uu(t,e)),n}),cu($a,za,(t,e,n)=>{if(!e.position)return lu(t,e,n);const o=t.range.start.root==e.position.root,i=o&&"same"===On(t.range.start.getParentPath(),e.position.getParentPath()),r=t.range.start.offset=e.position.offset;if(i&&r)return[e.getReversed(),t.clone()];if(o&&"same"===On(e.position.getParentPath(),t.range.end.getShiftedBy(-1).path)){const e=t.clone();return e._insertOperation.position.offset++,e._moveOperation.howMany++,e._moveOperation.targetPosition.path[e._moveOperation.targetPosition.path.length-2]++,[e]}return lu(t,e,n)}),cu(Ua,za,(t,e,n)=>{const o=n.undoMode,i=lu(t,e,n);if(o||!(e._cloneOperation instanceof Oa))return i;const r=e._cloneOperation.position.getShiftedBy(-1);if(r&&t.operations[0].position.isEqual(r)){const e=t.clone();e.operations[0].position=r.getShiftedBy(1),i.push(e)}return i}),cu(za,Ua,(t,e,n)=>{t=t.clone();const o=n.undoMode;if(o||!(t._cloneOperation instanceof Oa))return[t];const i=t._cloneOperation.position.getShiftedBy(-1);if(i&&!o&&e.operations[0].position.isEqual(i)){const n=e.clone();return n.operations[0].position=i.getShiftedBy(1),n.operations[0].oldName=t._cloneOperation.nodes.getNode(0).name,[t,n]}return[t]}),cu(Ha,za,(t,e,n)=>{const o=lu(t,e,n),i=e._cloneOperation.position||e._cloneOperation.targetPosition;if(!i)return lu(t,e,n);if(n.undoMode)return o;for(const t of o)if(t instanceof Ha){const e=t._moveOperation;e.sourcePosition.getShiftedBy(e.howMany).isEqual(i)&&(e.howMany+=1)}return o}),cu(za,Ha,(t,e,n)=>{if(n.undoMode)return lu(t,e,n);const o=t._cloneOperation.position||t._cloneOperation.targetPosition;if(!o)return lu(t,e,n);const i=(e=e.clone())._moveOperation;return i.sourcePosition.getShiftedBy(i.howMany).isEqual(o)&&(i.howMany+=1),lu(t,e,n)});class fu{constructor(t="default"){this.deltas=[],this.type=t}get baseVersion(){for(const t of this.deltas)if(null!==t.baseVersion)return t.baseVersion;return null}addDelta(t){return t.batch=this,this.deltas.push(t),t}*getOperations(){for(const t of this.deltas)yield*t.operations}}class pu extends La{static get className(){return"engine.model.delta.RootAttributeDelta"}}Ba.register(pu);class mu extends ba{constructor(t,e){super(null),this.sourcePosition=vs.createFromPosition(t),this.howMany=e}get type(){return"detach"}_validate(){if(this.sourcePosition.root.document)throw new g("detach-operation-on-document-node: Cannot detach document node.")}_execute(){_a(_s.createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"engine.model.operation.DetachOperation"}}class gu extends ms{constructor(t,e,n="main"){super(e),this._doc=t,this.rootName=n}get document(){return this._doc}is(t,e){return e?"rootElement"==t&&e==this.name||super.is(t,e):"rootElement"==t||super.is(t)}toJSON(){return this.rootName}}class bu{constructor(t,e){this.model=t,this.batch=e}createText(t,e){return new hs(t,e)}createElement(t,e){return new ms(t,e)}createDocumentFragment(){return new wa}insert(t,e,n){this._assertWriterUsedCorrectly();const o=vs.createAt(e,n),i=t instanceof hs&&!t.parent?new Ja:new Ga;if(t.parent){if(yu(t.root,o.root))return void this.move(_s.createOn(t),o);if(t.root.document)throw new Error("model-writer-insert-forbidden-move: Cannot move a node from a document to a different tree.");this.remove(t)}const r=o.root.document?o.root.document.version:null,s=new Oa(o,t,r);if(this.batch.addDelta(i),i.addOperation(s),this.model.applyOperation(s),t instanceof wa)for(const[e,n]of t.markers){const t=vs.createAt(n.root),i=new _s(n.start._getCombined(t,o),n.end._getCombined(t,o));this.addMarker(e,{range:i,usingOperation:!0})}}insertText(t,e,n,o){e instanceof wa||e instanceof ms||e instanceof vs?this.insert(this.createText(t),e,n):this.insert(this.createText(t,e),n,o)}insertElement(t,e,n,o){e instanceof wa||e instanceof ms||e instanceof vs?this.insert(this.createElement(t),e,n):this.insert(this.createElement(t,e),n,o)}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){e instanceof wa||e instanceof ms?this.insert(this.createText(t),e,"end"):this.insert(this.createText(t,e),n,"end")}appendElement(t,e,n){e instanceof wa||e instanceof ms?this.insert(this.createElement(t),e,"end"):this.insert(this.createElement(t,e),n,"end")}setAttribute(t,e,n){this._assertWriterUsedCorrectly(),n instanceof _s?wu(this,t,e,n):vu(this,t,e,n)}setAttributes(t,e){for(const[n,o]of ds(t))this.setAttribute(n,o,e)}removeAttribute(t,e){this._assertWriterUsedCorrectly(),e instanceof _s?wu(this,t,null,e):vu(this,t,null,e)}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof _s)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof _s))throw new g("writer-move-invalid-range: Invalid range to move.");if(!t.isFlat)throw new g("writer-move-range-not-flat: Range to move is not flat.");const o=vs.createAt(e,n);if(!yu(t.root,o.root))throw new g("writer-move-different-document: Range is going to be moved between different documents.");const i=new Wa;this.batch.addDelta(i);const r=t.root.document?t.root.document.version:null,s=new Sa(t.start,t.end.offset-t.start.offset,o,r);i.addOperation(s),this.model.applyOperation(s)}remove(t){this._assertWriterUsedCorrectly();const e=(t,e)=>{const n=new Ha;this.batch.addDelta(n),ku(t,e,n,this.model)};if(t instanceof _s){const n=t.getMinimalFlatRanges().reverse();for(const t of n)e(t.start,t.end.offset-t.start.offset)}else{const n=t.is("text")?t.offsetSize:1;e(vs.createBefore(t),n)}}merge(t){this._assertWriterUsedCorrectly();const e=new qa;this.batch.addDelta(e);const n=t.nodeBefore,o=t.nodeAfter;if(!(n instanceof ms))throw new g("writer-merge-no-element-before: Node before merge position must be an element.");if(!(o instanceof ms))throw new g("writer-merge-no-element-after: Node after merge position must be an element.");const i=vs.createFromParentAndOffset(o,0),r=vs.createFromParentAndOffset(n,n.maxOffset),s=t.root.document?t.root.document.version:null,a=new Sa(i,o.maxOffset,r,s);a.isSticky=!0,e.addOperation(a),this.model.applyOperation(a),ku(t,1,e,this.model)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof ms))throw new g("writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.");const n=new Ua;this.batch.addDelta(n);const o=t.root.document?t.root.document.version:null,i=new Fa(vs.createBefore(t),t.name,e,o);n.addOperation(i),this.model.applyOperation(i)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new g("writer-split-element-no-parent: Element with no parent can not be split.");if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new g("writer-split-invalid-limit-element: Limit element is not a position ancestor.");do{const e=new za;this.batch.addDelta(e);const r=new ms(i.name,i.getAttributes()),s=i.root.document?i.root.document.version:null,a=new Oa(vs.createAfter(i),r,s);e.addOperation(a),this.model.applyOperation(a);const c=null!==s?s+1:null,l=new Sa(t,i.maxOffset-t.offset,vs.createFromParentAndOffset(r,0),c);l.isSticky=!0,e.addOperation(l),this.model.applyOperation(l),n||o||(n=i,o=r),i=(t=vs.createBefore(r)).parent}while(i!==e);return{position:t,range:new _s(vs.createAt(n,"end"),vs.createAt(o))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new g("writer-wrap-range-not-flat: Range to wrap is not flat.");const n=e instanceof ms?e:new ms(e);if(n.childCount>0)throw new g("writer-wrap-element-not-empty: Element to wrap with is not empty.");if(null!==n.parent)throw new g("writer-wrap-element-attached: Element to wrap with is already attached to tree model.");const o=new $a;this.batch.addDelta(o);const i=t.root.document?t.root.document.version:null,r=new Oa(t.end,n,i);o.addOperation(r),this.model.applyOperation(r);const s=null!==i?i+1:null,a=vs.createFromParentAndOffset(n,0),c=new Sa(t.start,t.end.offset-t.start.offset,a,s);o.addOperation(c),this.model.applyOperation(c)}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new g("writer-unwrap-element-no-parent: Trying to unwrap an element which has no parent.");const e=new Ka;this.batch.addDelta(e);const n=vs.createFromParentAndOffset(t,0),o=n.root.document?n.root.document.version:null,i=new Sa(n,t.maxOffset,vs.createBefore(t),o);i.isSticky=!0,e.addOperation(i),this.model.applyOperation(i),ku(vs.createBefore(t),1,e,this.model)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new g("writer-addMarker-no-usingOperations: The options.usingOperations parameter is required when adding a new marker.");const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new g("writer-addMarker-marker-exists: Marker with provided name already exists.");if(!o)throw new g("writer-addMarker-no-range: Range parameter is required when adding a new marker.");return n?(_u(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e={}){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new g("writer-updateMarker-marker-not-exists: Marker with provided name does not exists.");const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new g("writer-updateMarker-wrong-options: One of the options is required - provide range, usingOperations or affectsData.");const a=o.getRange(),c=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?_u(this,n,null,c,s):(_u(this,n,a,null,s),this.model.markers._set(n,c,void 0,s)):o.managedUsingOperations?_u(this,n,a,c,s):this.model.markers._set(n,c,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new g("writer-removeMarker-no-marker: Trying to remove marker which does not exist.");const n=this.model.markers.get(e);n.managedUsingOperations?_u(this,e,n.getRange(),null,n.affectsData):this.model.markers._remove(e)}setSelection(t,e,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of ds(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=Rs._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=Rs._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new g("writer-incorrect-use: Trying to use a writer outside the change() block.")}}function wu(t,e,n,o){const i=new ja,r=t.model,s=r.document;let a,c,l,d=o.start;for(const t of o)l=t.item.getAttribute(e),a&&c!=l&&(c!=n&&u(),d=a),a=t.nextPosition,c=l;function u(){0===i.operations.length&&t.batch.addDelta(i);const o=new _s(d,a),l=o.root.document?s.version:null,u=new Ta(o,e,c,n,l);i.addOperation(u),r.applyOperation(u)}a instanceof vs&&a!=d&&c!=n&&u()}function vu(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){const l=o.root===o,d=l?new pu:new ja;if(t.batch.addDelta(d),l){const t=o.document?r.version:null;c=new Va(o,e,s,n,t)}else{const t=(a=o.is("element")?new _s(vs.createBefore(o),vs.createFromParentAndOffset(o,0)):new _s(vs.createBefore(o),vs.createAfter(o))).root.document?r.version:null;c=new Ta(a,e,s,n,t)}d.addOperation(c),i.applyOperation(c)}}function _u(t,e,n,o,i){const r=t.model,s=r.document,a=new au,c=new Ra(e,n,o,r.markers,s.version,i);t.batch.addDelta(a),a.addOperation(c),r.applyOperation(c)}function ku(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new vs(n.graveyard,[0]);i=new Pa(t,e,r,n.version)}else i=new mu(t,e);n.addOperation(i),o.applyOperation(i)}function yu(t,e){return t===e||t instanceof gu&&e instanceof gu}class xu{constructor(t){this._markerCollection=t,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}bufferOperation(t){switch(t.type){case"insert":if(this._isInInsertedElement(t.position.parent))return;this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const e of t.range.getItems())this._isInInsertedElement(e.parent)||this._markAttribute(e);break;case"remove":case"move":case"reinsert":{const e=this._isInInsertedElement(t.sourcePosition.parent),n=this._isInInsertedElement(t.targetPosition.parent);e||this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany),n||this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany);break}case"rename":{if(this._isInInsertedElement(t.position.parent))return;this._markRemove(t.position.parent,t.position.offset,1),this._markInsert(t.position.parent,t.position.offset,1);const e=_s.createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}break}}this._cachedChanges=null}bufferMarkerChange(t,e,n,o){const i=this._changedMarkers.get(t);i?(i.newRange=n,i.affectsData=o,null==i.oldRange&&null==i.newRange&&this._changedMarkers.delete(t)):this._changedMarkers.set(t,{oldRange:e,newRange:n,affectsData:o})}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldRange&&t.push({name:e,range:n.oldRange});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newRange&&t.push({name:e,range:n.newRange});return t}hasDataChanges(){for(const[,t]of this._changedMarkers)if(t.affectsData)return!0;return this._changesInElement.size>0}getChanges(t={includeChangesInGraveyard:!1}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamen.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:vs.createFromParentAndOffset(t,e),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:vs.createFromParentAndOffset(t,e),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:_s.createFromRange(t),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:_s.createFromRange(t),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo&&(n.push(..."e".repeat(t.offset-o).split("")),i+=t.offset-o),"insert"==t.type?(n.push(..."i".repeat(t.howMany).split("")),o=t.offset+t.howMany):"remove"==t.type?(n.push(..."r".repeat(t.howMany).split("")),o=t.offset,i+=t.howMany):(n.push(..."a".repeat(t.howMany).split("")),o=t.offset+t.howMany,i+=t.howMany);return i0&&!this._historyPoints.has(t.baseVersion)){const e=this._deltas.length;this._deltas[e]=t,this._historyPoints.set(t.baseVersion,e)}}*getDeltas(t=0,e=Number.POSITIVE_INFINITY){if(0===this._deltas.length)return;let n=this._getIndex(t);if(-1!=n)for(;n=e)break;yield t}}getDelta(t){const e=this._historyPoints.get(t);return void 0===e?null:this._deltas[e]}setDeltaAsUndone(t,e){this._undoPairs.set(e,t),this._undoneDeltas.add(t)}isUndoingDelta(t){return this._undoPairs.has(t)}isUndoneDelta(t){return this._undoneDeltas.has(t)}getUndoneDelta(t){return this._undoPairs.get(t)}_getIndex(t){const e=this._historyPoints.get(t);if(void 0===e){const e=this._deltas[this._deltas.length-1],n=e.baseVersion+e.operations.length;if(t<0||t>=n)return-1;throw new g("model-history-wrong-version: Given base version points to the middle of a delta.")}return e}}function Eu(t,e){return function(t){return!!t&&1==t.length&&/[\ud800-\udbff]/.test(t)}(t.charAt(e-1))&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e))}function Pu(t,e){return function(t){return!!t&&1==t.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(t)}(t.charAt(e))}const Ou="$graveyard";class Ru{constructor(t){this.model=t,this.version=0,this.history=new Su(this),this.selection=new Rs(this),this.roots=new qo({idProperty:"rootName"}),this.differ=new xu(t.markers),this._postFixers=new Set,this.createRoot("$root",Ou),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new g("model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.",{operation:n})},{priority:"highest"}),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)},{priority:"high"}),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&(this.version++,this.history.addDelta(n.delta))},{priority:"low"});let e=!1;this.listenTo(this.selection,"change",()=>{e=!0}),this.listenTo(t,"_change",(t,n)=>{this.differ.isEmpty&&!e||(this._callPostFixers(n),this.differ.hasDataChanges()?this.fire("change:data",n.batch):this.fire("change",n.batch),this.differ.reset(),e=!1)}),this.listenTo(t.markers,"update",(t,e,n,o)=>{this.differ.bufferMarkerChange(e.name,n,o,e.affectsData),null===n&&e.on("change",(t,n)=>{this.differ.bufferMarkerChange(e.name,n,e.getRange(),e.affectsData)})})}get graveyard(){return this.getRoot(Ou)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new g("model-document-createRoot-name-exists: Root with specified name already exists.",{name:e});const n=new gu(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,t=>t.rootName).filter(t=>t!=Ou)}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Pn(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_getDefaultRoot(){for(const t of this.roots)if(t!==this.graveyard)return t;return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model.schema,n=new vs(t,[0]);return e.getNearestSelectionRange(n)||new _s(n)}_validateSelectionRange(t){return Iu(t.start)&&Iu(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t))break}while(e)}}function Iu(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!Eu(n,o)&&!Pu(n,o)}return!0}R(Ru,C);class Fu{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){return this._markers.has(t)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof Vu?t.name:t,r=this._markers.get(i);if(r){const t=r.getRange();let s=!1;return t.isEqual(e)||(r._attachLiveRange(Ps.createFromRange(e)),s=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,s=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,s=!0),s&&this.fire("update:"+i,r,t,e),r}const s=Ps.createFromRange(e),a=new Vu(i,s,n,o);return this._markers.set(i,a),this.fire("update:"+i,a,null,e),a}_remove(t){const e=t instanceof Vu?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire("update:"+e,n,n.getRange(),null),this._destroyMarker(n),!0)}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}R(Fu,C);class Vu{constructor(t,e,n,o){this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new g("marker-destroyed: Cannot use a destroyed marker instance.");return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new g("marker-destroyed: Cannot use a destroyed marker instance.");return this._affectsData}getStart(){if(!this._liveRange)throw new g("marker-destroyed: Cannot use a destroyed marker instance.");return vs.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new g("marker-destroyed: Cannot use a destroyed marker instance.");return vs.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new g("marker-destroyed: Cannot use a destroyed marker instance.");return _s.createFromRange(this._liveRange)}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}R(Vu,C);class Mu extends vs{constructor(t,e,n){if(super(t,e),!this.root.is("rootElement"))throw new g("model-liveposition-root-not-rootelement: LivePosition's root has to be an instance of RootElement.");this.stickiness=n||"sticksToNext",function(){const t=new Set(["insert","move","remove","reinsert"]);this.listenTo(this.root.document.model,"applyOperation",(e,n)=>{const o=n[0];o.isDocumentOperation&&t.has(o.type)&&function(t){let e,n;"insert"==t.type?e=_s.createFromPositionAndShift(t.position,t.nodes.maxOffset):(e=_s.createFromPositionAndShift(t.getMovedRangeStart(),t.howMany),n=t.sourcePosition);const o=e.end.offset-e.start.offset;let i;switch(t.type){case"insert":const r="sticksToNext"==this.stickiness;i=this._getTransformedByInsertion(e.start,o,r);break;case"move":case"remove":case"reinsert":const s=_s.createFromPositionAndShift(n,o),a=s.containsPosition(this)||s.start.isEqual(this)&&"sticksToNext"==this.stickiness||s.end.isEqual(this)&&"sticksToPrevious"==this.stickiness;if(a)i=this._getCombined(n,e.start);else{const t="sticksToNext"==this.stickiness,r=e.start._getTransformedByInsertion(n,o);i=this._getTransformedByMove(n,r,o,t)}}if(!this.isEqual(i)){const t=vs.createFromPosition(this);this.path=i.path,this.root=i.root,this.fire("change",t)}}.call(this,o)},{priority:"low"})}.call(this)}detach(){this.stopListening()}}R(Mu,C);class Nu{constructor(t,e,n){this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._filterAttributesOf=[]}handleNodes(t,e){t=Array.from(t);for(let n=0;n{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(o,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(_s.createIn(n)),Bu(t,vs.createAt(n),e)}(t,e);const i=e.getFirstRange(),r=i.start,s=Mu.createFromPosition(i.end);i.start.isTouching(i.end)||t.remove(i),n.leaveUnmerged||(!function t(e,n,o){const i=n.parent;const r=o.parent;if(i==r)return;if(!i.parent||!r.parent)return;if(!function(t,e,n){const o=new _s(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(n,o,e.model.schema))return;n=vs.createAfter(i);o=vs.createBefore(r);o.isEqual(n)||e.insert(r,n);e.merge(n);for(;o.parent.isEmpty;){const t=o.parent;o=vs.createBefore(t),e.remove(t)}t(e,n,o)}(t,r,s),o.removeDisallowedAttributes(r.parent.getChildren(),t)),e instanceof Rs?t.setSelection(r):e.setTo(r),function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(o,r)&&Bu(t,r,e),s.detach()})}function Bu(t,e,n){const o=t.createElement("paragraph");t.insert(o,e),n instanceof Rs?t.setSelection(o,0):n.setTo(o,0)}const Lu=' ,.?!:;"-()';function ju(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=e.focus,a=new gs({boundaries:function(t,e){const n=t.root,o=vs.createAt(n,e?"end":0);return e?new _s(t,o):new _s(o,t)}(s,i),singleCharacters:!0,direction:i?"forward":"backward"}),c={walker:a,schema:o,isForward:i,unit:r};let l;for(;l=a.next();){if(l.done)return;const n=zu(c,l.value);if(n)return void(e instanceof Rs?t.change(t=>{t.setSelectionFocus(n)}):e.setFocus(n))}}function zu(t,e){if("text"==e.type)return"word"===t.unit?function(t,e){let n=t.position.textNode;if(n){let o=t.position.offset-n.startOffset;for(;!qu(n.data,o,e)&&!Wu(n,o,e);){t.next();const i=e?t.position.nodeAfter:t.position.nodeBefore;if(i){const o=i.data.charAt(e?0:i.data.length-1);Lu.includes(o)||(t.next(),n=t.position.textNode)}o=t.position.offset-n.startOffset}}return t.position}(t.walker,t.isForward):function(t,e){const n=t.position.textNode;if(n){const o=n.data;let i=t.position.offset-n.startOffset;for(;Eu(o,i)||"character"==e&&Pu(o,i);)t.next(),i=t.position.offset-n.startOffset}return t.position}(t.walker,t.unit,t.isForward);if(e.type==(t.isForward?"elementStart":"elementEnd")){if(t.schema.isObject(e.item))return vs.createAt(e.item,t.isForward?"after":"before");if(t.schema.checkChild(e.nextPosition,"$text"))return e.nextPosition}else{if(t.schema.isLimit(e.item))return void t.walker.skip(()=>!0);if(t.schema.checkChild(e.nextPosition,"$text"))return e.nextPosition}}function qu(t,e,n){const o=e+(n?0:-1);return Lu.includes(t.charAt(o))}function Wu(t,e,n){return e===(n?t.endOffset:0)}function Hu(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map(t=>_s.createOn(t)).filter(e=>{return(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end))}).forEach(t=>{n.push(t.start.parent),e.remove(t)}),n.forEach(t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=_s.createOn(n);n=n.parent,e.remove(t)}})}function Uu(t){t.document.registerPostFixer(e=>(function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=$u(t,o);e?(i.push(e),r=!0):i.push(t)}if(r){const e=function(t){const e=[];let n=t[0];e.push(n);for(const o of t)if(!o.isEqual(n))if(o.isIntersecting(n)){const t=n.start.isBefore(o.start)?n.start:o.start,i=o.end.isAfter(n.end)?o.end:n.end,r=new _s(t,i);e.splice(e.indexOf(n),1,r),n=r}else n=o,e.push(o);return e}(i);t.setSelection(e,{backward:n.isBackward})}})(e,t))}function $u(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o)return null;const i=o.start;if(n.isEqual(i))return null;if(i.nodeAfter&&e.isLimit(i.nodeAfter))return new _s(i,vs.createAfter(i.nodeAfter));return new _s(i)}(t,e):function(t,e){if(t.isFlat)return null;const n=t.start,o=t.end,i=Ku(n,e,"start"),r=Ku(o,e,"end");if(!n.isEqual(i)||!o.isEqual(r))return new _s(i,r);return null}(t,e)}function Ku(t,e,n){let o=t.parent,i=o;for(;e.isLimit(i)&&i.parent;)o=i,i=i.parent;return o===i?t:"start"===n?vs.createBefore(o):vs.createAfter(o)}class Gu{constructor(){this.markers=new Fu,this.document=new Ru(this),this.schema=new Gs,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(t=>this.decorate(t)),this.on("applyOperation",(t,e)=>{e[0]._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"]}),Uu(this)}change(t){return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new fu,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}enqueueChange(t,e){"string"==typeof t?t=new fu(t):"function"==typeof t&&(e=t,t=new fu),this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(t){t._execute()}transformDeltas(t,e,n=!1){return eu.transformDeltaSets(t,e,n?this.document:null)}insertContent(t,e){!function(t,e,n){t.change(o=>{n.isCollapsed||t.deleteContent(n);const i=new Nu(t,o,n.anchor);let r;r=e.is("documentFragment")?e.getChildren():[e],i.handleNodes(r,{isFirst:!0,isLast:!0});const s=i.getSelectionRange();s?n instanceof Rs?o.setSelection(s):n.setTo(s):Wr.warn("insertcontent-no-range: Cannot determine a proper selection range after insertion.")})}(this,t,e)}deleteContent(t,e){Du(this,t,e)}modifySelection(t,e){ju(this,t,e)}getSelectedContent(t){return function(t,e){return t.change(t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;const c=(a=o.start.parent==o.end.parent?o:_s.createFromParentsAndOffsets(s,o.start.path[r.length],s,o.end.path[r.length]+1)).end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(e._clone(!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,vs.createAt(n,0),c)[0],i=new _s(vs.createAt(n),e.start);Hu(new _s(e.end,vs.createAt(n,"end")),t),Hu(i,t)}return n})}(this,t)}hasContent(t){if(t instanceof ms&&(t=_s.createIn(t)),t.isCollapsed)return!1;for(const e of t.getItems())if(e.is("textProxy")||this.schema.isObject(e))return!0;return!1}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];for(;this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new bu(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.fire("_change",this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return t}}R(Gu,Ao);class Ju{constructor(){this._listener=Object.create(Ui)}listenTo(t){this._listener.listenTo(t,"keydown",(t,e)=>{this._listener.fire("_keydown:"+ti(e),e)})}set(t,e,n={}){const o=ei(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,(t,n)=>{e(n,()=>{n.preventDefault(),n.stopPropagation(),t.stop()}),t.return=!0},{priority:i})}press(t){return!!this._listener.fire("_keydown:"+ti(t),t)}destroy(){this._listener.stopListening()}}class Qu extends Ju{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=((e,n)=>{this.editor.execute(t),n()})}super.set(t,e,n)}}class Yu{constructor(t){const e=this.constructor.build&&this.constructor.build.plugins;this.config=new p(t,this.constructor.build&&this.constructor.build.config),this.config.define("plugins",e),this.plugins=new qs(this,e),this.commands=new Ws,this.locale=new Us(this.config.get("language")),this.t=this.locale.t,this.set("isReadOnly",!1),this.model=new Gu,this.data=new fa(this.model),this.editing=new zs(this.model),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new pa,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 Qu(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const t=this,e=this.config;return function(){const n=e.get("plugins")||[],o=e.get("removePlugins")||[];return t.plugins.load(n,o)}().then(t=>n(t,"init").then(()=>n(t,"afterInit"))).then(()=>this.fire("pluginsReady"));function n(t,e){return t.reduce((t,n)=>n[e]?t.then(n[e].bind(n)):t,Promise.resolve())}}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(...t){this.commands.execute(...t)}static create(t){return new Promise(e=>{const n=new this(t);e(n.initPlugins().then(()=>{n.fire("dataReady"),n.fire("ready")}).then(()=>n))})}}R(Yu,Ao);class Xu{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class Zu{constructor(){this._domParser=new DOMParser,this._domConverter=new zi({blockFiller:wi}),this._htmlWriter=new Xu}toData(t){const e=this._domConverter.viewToDom(t,document);return this._htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this._domConverter.domToView(e)}_toDom(t){const e=this._domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class th{constructor(t){this.editor=t}destroy(){this.stopListening()}}R(th,Ao);class eh extends qo{constructor(t){super({idProperty:"viewUid"}),this.on("add",(t,e,n)=>{e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[n])}),this.on("remove",(t,e)=>{e.element&&this._parentElement&&e.element.remove()}),this.locale=t,this._parentElement=null}destroy(){this.map(t=>t.destroy())}setParent(t){this._parentElement=t}delegate(...t){if(!t.length||!function(t){return t.every(t=>"string"==typeof t)}(t))throw new g("ui-viewcollection-delegate-wrong-events: All event names must be strings.");return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",(n,o)=>{for(const n of t)o.delegate(n).to(e)}),this.on("remove",(n,o)=>{for(const n of t)o.stopDelegating(n,e)})}}}}R(qo,Ao);var nh=function(t,e){return En(t,!0,!0,e)};const oh="http://www.w3.org/1999/xhtml";class ih{constructor(t){Object.assign(this,fh(hh(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new g("ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.");this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)wh(n)?yield n:vh(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new sh({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new ah({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){t._isRendered&&Wr.warn("template-extend-render: Attempting to extend a template which has already been rendered."),function t(e,n){n.attributes&&(e.attributes||(e.attributes={}),gh(e.attributes,n.attributes));n.eventListeners&&(e.eventListeners||(e.eventListeners={}),gh(e.eventListeners,n.eventListeners));n.text&&e.text.push(...n.text);if(n.children&&n.children.length){if(e.children.length!=n.children.length)throw new g("ui-template-extend-children-mismatch: The number of children in extended definition does not match.");let o=0;for(const i of n.children)t(e.children[o++],i)}}(t,fh(hh(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text)throw new g('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.');return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||oh,this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),ch(this.text)?this._bindToObservable({schema:this.text,updater:function(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){let e,n,o,i;if(!this.attributes)return;const r=t.node,s=t.revertData;for(e in this.attributes)if(o=r.getAttribute(e),n=this.attributes[e],s&&(s.attributes[e]=o),i=$(n[0])&&n[0].ns?n[0].ns:null,ch(n)){const a=i?n[0].value:n;s&&kh(e)&&a.unshift(o),this._bindToObservable({schema:a,updater:dh(r,e,i),data:t})}else"style"==e&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],t):(s&&o&&kh(e)&&n.unshift(o),bh(n=n.map(t=>t&&t.value||t).reduce((t,e)=>t.concat(e),[]).reduce(mh,""))||r.setAttributeNS(i,e,n))}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];ch(i)?this._bindToObservable({schema:[i],updater:uh(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(_h(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(wh(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Ri(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map(n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)});t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;lh(t,e,n);const i=t.filter(t=>!bh(t)).filter(t=>t.observable).map(o=>o.activateAttributeListener(t,e,n));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)t.textContent=e.text;else{for(const n in e.attributes){const o=e.attributes[n];null===o?t.removeAttribute(n):t.setAttribute(n,o)}for(let n=0;nlh(t,e,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,o),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,o)}}}class sh extends rh{activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class ah extends rh{getValue(t){return!bh(super.getValue(t))&&(this.valueIfTrue||!0)}}function ch(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(ch):t instanceof rh)}function lh(t,e,{node:n}){let o=function(t,e){return t.map(t=>t instanceof rh?t.getValue(e):t)}(t,n);bh(o=1==t.length&&t[0]instanceof ah?o[0]:o.reduce(mh,""))?e.remove():e.set(o)}function dh(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function uh(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function hh(t){return nh(t,t=>{if(t&&(t instanceof rh||vh(t)||wh(t)||_h(t)))return t})}function fh(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){Array.isArray(t.text)||(t.text=[t.text])}(t),t.on&&(t.eventListeners=function(t){for(const e in t)ph(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=[].concat(t[e].value)),ph(t,e)}(t.attributes);const e=[];if(t.children)if(_h(t.children))e.push(t.children);else for(const n of t.children)vh(n)||wh(n)||Ri(n)?e.push(n):e.push(new ih(n));t.children=e}return t}function ph(t,e){Array.isArray(t[e])||(t[e]=[t[e]])}function mh(t,e){return bh(e)?t:bh(t)?e:`${t} ${e}`}function gh(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function bh(t){return!t&&0!==t}function wh(t){return t instanceof yh}function vh(t){return t instanceof ih}function _h(t){return t instanceof eh}function kh(t){return"class"==t||"style"==t}n(92);class yh{constructor(t){this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new qo,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(e,n)=>{n.locale=t}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=ih.bind(this,this)}createCollection(){const t=new eh;return this._viewCollections.add(t),t}registerChild(t){Mn(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){Mn(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new ih(t)}extendTemplate(t){ih.extend(this.template,t)}render(){if(this.isRendered)throw new g("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(t=>t.destroy())}}function xh({element:t,target:e,positions:n,limiter:o,fitInViewport:i}){Q(e)&&(e=e()),Q(o)&&(o=o());const r=function(t){for(;t&&"html"!=t.tagName.toLowerCase();){if("static"!=Di.window.getComputedStyle(t).position)return t;t=t.parentElement}return null}(t.parentElement),s=new Jr(t),a=new Jr(e);let c,l;if(o||i){const t=o&&new Jr(o).getVisible(),e=i&&new Jr(Di.window);[l,c]=function(t,e,n,o,i){let r,s,a=0,c=0;const l=n.getArea();return t.some(t=>{const[d,u]=Ch(t,e,n);let h,f;if(o)if(i){const t=o.getIntersection(i);h=t?t.getIntersectionArea(u):0}else h=o.getIntersectionArea(u);function p(){c=f,a=h,r=u,s=d}return i&&(f=i.getIntersectionArea(u)),i&&!o?f>c&&p():!i&&o?h>a&&p():f>c&&h>=a?p():f>=c&&h>a&&p(),h===l}),r?[s,r]:null}(n,a,s,t,e)||Ch(n[0],a,s)}else[l,c]=Ch(n[0],a,s);let{left:d,top:u}=Ah(c);if(r){const t=Ah(new Jr(r)),e=Gr(r);d-=t.left,u-=t.top,d+=r.scrollLeft,u+=r.scrollTop,d-=e.left,u-=e.top}return{left:d,top:u,name:l}}function Ch(t,e,n){const{left:o,top:i,name:r}=t(e,n);return[r,n.clone().moveTo(o,i)]}function Ah({left:t,top:e}){const{scrollX:n,scrollY:o}=Di.window;return{left:t+n,top:e+o}}R(yh,Ui),R(yh,Ao);n(89);const Th=function(t){return e=>e+t}("px"),Sh=Di.document.body;class Eh extends yh{constructor(t){super(t);const e=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",e.to("position",t=>`ck-balloon-panel_${t}`),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("className")],style:{top:e.to("top",Th),left:e.to("left",Th)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=Eh.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthWest,e.northArrowSouthEast],limiter:Sh,fitInViewport:!0},t),{top:o,left:i,name:r}=xh(n);Object.assign(this,{top:o,left:i,position:r})}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=(()=>{this.isVisible?this._startPinning(t):this._stopPinning()}),this._startPinning(t),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(t){this.attachTo(t);const e=Ph(t.target),n=t.limiter?Ph(t.limiter):Sh;this.listenTo(Di.document,"scroll",(o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)},{useCapture:!0}),this.listenTo(Di.window,"resize",()=>{this.attachTo(t)})}_stopPinning(){this.stopListening(Di.document,"scroll"),this.stopListening(Di.window,"resize")}}function Ph(t){return ji(t)?t:Kr(t)?t.commonAncestorContainer:"function"==typeof t?Ph(t()):null}function Oh(t,e){return t.top-e.height-Eh.arrowVerticalOffset}function Rh(t){return t.bottom+Eh.arrowVerticalOffset}Eh.arrowHorizontalOffset=25,Eh.arrowVerticalOffset=10,Eh.defaultPositions={northArrowSouth:(t,e)=>({top:Oh(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s"}),northArrowSouthEast:(t,e)=>({top:Oh(t,e),left:t.left+t.width/2-e.width+Eh.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(t,e)=>({top:Oh(t,e),left:t.left+t.width/2-Eh.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouth:(t,e)=>({top:Oh(t,e),left:t.left-e.width/2,name:"arrow_s"}),northWestArrowSouthWest:(t,e)=>({top:Oh(t,e),left:t.left-Eh.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthEast:(t,e)=>({top:Oh(t,e),left:t.left-e.width+Eh.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouth:(t,e)=>({top:Oh(t,e),left:t.right-e.width/2,name:"arrow_s"}),northEastArrowSouthEast:(t,e)=>({top:Oh(t,e),left:t.right-e.width+Eh.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(t,e)=>({top:Oh(t,e),left:t.right-Eh.arrowHorizontalOffset,name:"arrow_sw"}),southArrowNorth:(t,e)=>({top:Rh(t),left:t.left+t.width/2-e.width/2,name:"arrow_n"}),southArrowNorthEast:(t,e)=>({top:Rh(t),left:t.left+t.width/2-e.width+Eh.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(t,e)=>({top:Rh(t),left:t.left+t.width/2-Eh.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorth:(t,e)=>({top:Rh(t),left:t.left-e.width/2,name:"arrow_n"}),southWestArrowNorthWest:(t,e)=>({top:Rh(t),left:t.left-Eh.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthEast:(t,e)=>({top:Rh(t),left:t.left-e.width+Eh.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorth:(t,e)=>({top:Rh(t),left:t.right-e.width/2,name:"arrow_n"}),southEastArrowNorthEast:(t,e)=>({top:Rh(t),left:t.right-e.width+Eh.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(t,e)=>({top:Rh(t),left:t.right-Eh.arrowHorizontalOffset,name:"arrow_nw"})};class Ih extends th{static get pluginName(){return"ContextualBalloon"}init(){this.view=new Eh,this.positionLimiter=(()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.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 t=this._stack.get(this.view.content.get(0));return t?t.view:null}hasView(t){return this._stack.has(t)}add(t){if(this.hasView(t.view))throw new g("contextualballoon-add-view-exist: Cannot add configuration of the same view twice.");this.visibleView&&this.view.content.remove(this.visibleView),this._stack.set(t.view,t),this._show(t)}remove(t){if(!this.hasView(t))throw new g("contextualballoon-remove-view-not-exist: Cannot remove configuration of not existing view.");if(this.visibleView===t){this.view.content.remove(t),this._stack.delete(t);const e=Array.from(this._stack.values()).pop();e?this._show(e):this.view.hide()}else this._stack.delete(t)}updatePosition(t){t&&(this._stack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition())}_show({view:t,balloonClassName:e=""}){this.view.className=e,this.view.content.add(t),this.view.pin(this._getBalloonPosition())}_getBalloonPosition(){let t=Array.from(this._stack.values()).pop().position;return t&&!t.limiter&&(t=Object.assign({},t,{limiter:this.positionLimiter})),t}}class Fh{constructor(){this.set("isFocused",!1),this.focusedElement=null,this._elements=new Set,this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t))throw new g("focusTracker-add-element-already-exist");this.listenTo(t,"focus",()=>this._focus(t),{useCapture:!0}),this.listenTo(t,"blur",()=>this._blur(),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(t),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}R(Fh,Ui),R(Fh,Ao);class Vh{constructor(t){if(Object.assign(this,t),t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,(t,n)=>{this[e](),n()})}}get first(){return this.focusables.find(Mh)||null}get last(){return this.focusables.filter(Mh).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o}),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(Mh(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function Mh(t){return!(!t.focus||"none"==Di.window.getComputedStyle(t.element).display)}class Nh extends yh{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}n(87);class Dh extends yh{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new Fh,this.keystrokes=new Ju,this.set("isVertical",!1),this.set("className"),this._focusCycler=new Vh({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",e.if("isVertical","ck-toolbar_vertical"),e.to("className")]},children:this.items,on:{mousedown:function(t){return t.bindTemplate.to(e=>{e.target===t.element&&e.preventDefault()})}(this)}})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){t.map(t=>{"|"==t?this.items.add(new Nh):e.has(t)?this.items.add(e.create(t)):Wr.warn("toolbarview-item-unavailable: The requested toolbar item is unavailable.",{name:t})})}}class Bh extends th{static get pluginName(){return"BalloonToolbar"}static get requires(){return[Ih]}init(){const t=this.editor;this.toolbarView=new Dh(t.locale),this.toolbarView.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),this.toolbarView.render(),this._balloon=t.plugins.get(Ih),this._fireSelectionChangeDebounced=zr(()=>this.fire("_selectionChangeDebounced"),200),this._handleSelectionChange(),this._handleFocusChange(),this.decorate("show")}afterInit(){const t=function(t){return Array.isArray(t)?{items:t}:t?Object.assign({items:[]},t):{items:[]}}(this.editor.config.get("balloonToolbar")),e=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(t.items,e)}_handleFocusChange(){const t=this.editor;this.listenTo(t.ui.focusTracker,"change:isFocused",(t,e,n)=>{this._balloon.visibleView!==this.toolbarView||n||this.hide()})}_handleSelectionChange(){const t=this.editor.model.document.selection,e=this.editor.editing.view.document;this.listenTo(t,"change:range",(e,n)=>{(n.directChange||t.isCollapsed)&&this.hide(),this._fireSelectionChangeDebounced()}),this.listenTo(this,"_selectionChangeDebounced",()=>{e.isFocused&&!e.selection.isCollapsed&&this.show()})}show(){this._balloon.hasView(this.toolbarView)||Array.from(this.toolbarView.items).every(t=>void 0!==t.isEnabled&&!t.isEnabled)||(this.listenTo(this.editor.editing.view,"render",()=>{this._balloon.updatePosition(this._getBalloonPositionData())}),this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:"ck-toolbar-container"}))}hide(){this._balloon.hasView(this.toolbarView)&&(this.stopListening(this.editor.editing.view,"render"),this._balloon.remove(this.toolbarView))}_getBalloonPositionData(){const t=this.editor.editing.view,e=t.document,n=e.selection,o=e.selection.isBackward;return{target:()=>{const e=o?n.getFirstRange():n.getLastRange(),i=Jr.getDomRangeRects(t.domConverter.viewRangeToDom(e));return o?i[0]:(i.length>1&&0===i[i.length-1].width&&i.pop(),i[i.length-1])},positions:function(t){const e=Eh.defaultPositions;return t?[e.northWestArrowSouth,e.northWestArrowSouthWest,e.northWestArrowSouthEast,e.southWestArrowNorth,e.southWestArrowNorthWest,e.southWestArrowNorthEast]:[e.southEastArrowNorth,e.southEastArrowNorthEast,e.southEastArrowNorthWest,e.northEastArrowSouth,e.northEastArrowSouthEast,e.northEastArrowSouthWest]}(o)}}destroy(){this._fireSelectionChangeDebounced.cancel(),this.stopListening(),super.destroy()}}class Lh{constructor(t){this.editor=t,this._components=new Map}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){if(this.has(t))throw new g("componentfactory-item-exists: The item already exists in the component factory.",{name:t});this._components.set(jh(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new g("componentfactory-item-missing: The required component is not registered in the factory.",{name:t});return this._components.get(jh(t)).callback(this.editor.locale)}has(t){return this._components.has(jh(t))}}function jh(t){return String(t).toLowerCase()}class zh{constructor(t,e){this.editor=t,this.view=e,this.componentFactory=new Lh(t),this.focusTracker=new Fh}init(){const t=this.editor,e=this.view,n=t.plugins.get("BalloonToolbar");e.render();const o=t.editing.view.document.getRoot();e.editable.bind("isReadOnly").to(o),e.editable.bind("isFocused").to(this.focusTracker),t.editing.view.attachDomRoot(e.editableElement),e.editable.name=o.rootName,this.focusTracker.add(e.editableElement),function({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:o,beforeFocus:i,afterBlur:r}){n.add(o.element),e.set("Alt+F10",(t,e)=>{n.isFocused&&!o.focusTracker.isFocused&&(i&&i(),o.focus(),e())}),o.keystrokes.set("Esc",(e,n)=>{o.focusTracker.isFocused&&(t.focus(),r&&r(),n())})}({origin:t.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:n.toolbarView,beforeFocus(){n.show()},afterBlur(){n.hide()}})}destroy(){this.view.destroy()}}n(85);class qh extends yh{constructor(t){super(t),this.body=this.createCollection()}render(){super.render(),this._renderBodyCollection()}destroy(){return this._bodyCollectionContainer.remove(),super.destroy()}_renderBodyCollection(){const t=this._bodyCollectionContainer=new ih({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"]},children:this.body}).render();document.body.appendChild(t)}}class Wh extends yh{constructor(t,e){super(t);const n=this.bindTemplate;e&&(this.element=this.editableElement=e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners",n.to("isFocused",t=>t?"ck-focused":"ck-blurred")],contenteditable:n.to("isReadOnly",t=>!t)}}),this.set("isReadOnly",!1),this.set("isFocused",!1),this.externalElement=e}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 Hh extends Wh{constructor(t,e){super(t,e);const n=this.bindTemplate,o=this.t;this.set("name",null);this.extendTemplate({attributes:{role:"textbox","aria-label":n.to("name",t=>o("ao",[t])),class:"ck-editor__editable_inline"}})}}class Uh extends qh{constructor(t,e){super(t),this.editable=new Hh(t,e),this.registerChild(this.editable)}get editableElement(){return this.editable.element}}function $h(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}var Kh={updateElement(){$h(this.element,this.data.get())}};class Gh extends Yu{constructor(t,e){super(e),this.element=t,this.config.get("plugins").push(Bh),this.config.define("balloonToolbar",this.config.get("toolbar")),this.data.processor=new Zu,this.model.document.createRoot(),this.ui=new zh(this,new Uh(this.locale,t)),function(t){if(!Q(t.updateElement))throw new g("attachtoform-missing-elementapi-interface: ElementApi interface is required.");const e=t.element;if(e&&"textarea"===e.tagName.toLowerCase()&&e.form){let n;const o=e.form,i=()=>t.updateElement();Q(o.submit)&&(n=o.submit,o.submit=(()=>{i(),n.apply(o)})),o.addEventListener("submit",i),t.on("destroy",()=>{o.removeEventListener("submit",i),n&&(o.submit=n)})}}(this)}destroy(){const t=this.getData();return this.ui.destroy(),super.destroy().then(()=>$h(this.element,t))}static create(t,e){return new Promise(n=>{const o=new this(t,e);n(o.initPlugins().then(()=>{o.ui.init(),o.fire("uiReady")}).then(()=>o.data.init(function(t){return t instanceof HTMLTextAreaElement?t.value:t.innerHTML}(t))).then(()=>{o.fire("dataReady"),o.fire("ready")}).then(()=>o))})}}R(Gh,{setData(t){this.data.set(t)},getData(){return this.data.get()}}),R(Gh,Kh);class Jh{constructor(t){this.files=function(t){const e=t.files?Array.from(t.files):[],n=t.items?Array.from(t.items):[];if(e.length)return e;return n.filter(t=>"file"===t.kind).map(t=>t.getAsFile())}(t),this._native=t}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}}class Qh extends Mr{constructor(t){super(t);const e=this.document;function n(t,n){n.preventDefault();const o=n.dropRange?[n.dropRange]:Array.from(e.selection.getRanges());e.fire("clipboardInput",{dataTransfer:n.dataTransfer,targetRanges:o})}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(e,"paste",n,{priority:"low"}),this.listenTo(e,"drop",n,{priority:"low"})}onDomEvent(t){const e={dataTransfer:new Jh(t.clipboardData?t.clipboardData:t.dataTransfer)};"drop"==t.type&&(e.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&((r=n.createRange()).setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));return r?t.domConverter.domRangeToView(r):t.document.selection.getFirstRange()}(this.view,t)),this.fire(t.type,t,e)}}const Yh=["figcaption","li"];class Xh extends th{static get pluginName(){return"Clipboard"}init(){const t=this.editor,e=t.model.document,n=t.editing.view,o=n.document;function i(n,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));o.fire("clipboardOutput",{dataTransfer:r,content:s,method:n.name})}this._htmlDataProcessor=new Zu,n.addObserver(Qh),this.listenTo(o,"clipboardInput",e=>{t.isReadOnly&&e.stop()},{priority:"highest"}),this.listenTo(o,"clipboardInput",(t,e)=>{const o=e.dataTransfer;let i="";o.getData("text/html")?i=function(t){return t.replace(/(\s+)<\/span>/g,(t,e)=>1==e.length?" ":e)}(o.getData("text/html")):o.getData("text/plain")&&(i=function(t){return(t=t.replace(//g,">").replace(/\n\n/g,"
").replace(/\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g," ")).indexOf("
")>-1&&(t=`
${t}
`),t}(o.getData("text/plain"))),i=this._htmlDataProcessor.toView(i),this.fire("inputTransformation",{content:i}),n.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(t,n)=>{if(!n.content.isEmpty){const t=this.editor.data,o=this.editor.model,i=t.toModel(n.content,"$clipboardHolder");if(0==i.childCount)return;o.insertContent(i,e.selection)}},{priority:"low"}),this.listenTo(o,"copy",i,{priority:"low"}),this.listenTo(o,"cut",(e,n)=>{t.isReadOnly?n.preventDefault():i(e,n)},{priority:"low"}),this.listenTo(o,"clipboardOutput",(n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",function t(e){let n="";if(e.is("text")||e.is("textProxy"))n=e.data;else if(e.is("img")&&e.hasAttribute("alt"))n=e.getAttribute("alt");else{let o=null;for(const i of e.getChildren()){const e=t(i);o&&(o.is("containerElement")||i.is("containerElement"))&&(Yh.includes(o.name)||Yh.includes(i.name)?n+="\n":n+="\n\n"),n+=e,o=i}}return n}(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)},{priority:"low"})}}class Zh{constructor(t){this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.on("execute",t=>{this.isEnabled||t.stop()},{priority:"high"}),this.listenTo(t,"change:isReadOnly",(t,e,n)=>{n?(this.on("set:isEnabled",tf,{priority:"highest"}),this.isEnabled=!1):(this.off("set:isEnabled",tf),this.refresh())})}refresh(){this.isEnabled=!0}execute(){}destroy(){this.stopListening()}}function tf(t){t.return=!1,t.stop()}R(Zh,Ao);class ef extends Zh{execute(){const t=this.editor.model,e=t.document;t.change(n=>{!function(t,e,n,o){const i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return void(i||s!=a||t.deleteContent(n));if(i)nf(e,n,r.start);else{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;t.deleteContent(n,{leaveUnmerged:o}),o&&(i?nf(e,n,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})})}}function nf(t,e,n){const o=n.parent,i=new o.constructor(o.name,o.getAttributes());n.isAtEnd?t.insert(i,n.parent,"after"):n.isAtStart?t.insert(i,n.parent,"before"):t.split(n),t.setSelection(n.parent.nextSibling,0)}class of extends Gi{constructor(t){super(t);const e=this.document;e.on("keydown",(t,n)=>{if(this.isEnabled&&n.keyCode==Zo.enter){let o;e.once("enter",t=>o=t,{priority:"highest"}),e.fire("enter",new Vr(e,n.domEvent,{isSoft:n.shiftKey})),o&&o.stop.called&&t.stop()}})}observe(){}}class rf extends th{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(of),t.commands.add("enter",new ef(t)),this.listenTo(n,"enter",(n,o)=>{o.isSoft||(t.execute("enter"),o.preventDefault(),e.scrollToTheSelection())},{priority:"low"})}}class sf extends Zh{execute(){const t=this.editor.model,e=t.document;t.change(n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o)af(e,i.end);else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?af(e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})})}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((cf(i,t)||cf(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function af(t,e){const n=t.createElement("softBreak");t.insert(n,e),t.setSelection(n,"after")}function cf(t,e){return!t.is("rootElement")&&(e.isLimit(t)||cf(t.parent,e))}class lf extends th{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text"}),n.for("upcast").add(aa({model:"softBreak",view:"br"})),n.for("downcast").add(Ms({model:"softBreak",view:(t,e)=>e.createEmptyElement("br")})),o.addObserver(of),t.commands.add("shiftEnter",new sf(t)),this.listenTo(i,"enter",(e,n)=>{n.isSoft&&(t.execute("shiftEnter"),n.preventDefault(),o.scrollToTheSelection())},{priority:"low"})}}class df{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=((t,e)=>{"transparent"!=e.type&&e!==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 fu),this._batch}input(t){this.size+=t,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(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class uf extends Zh{constructor(t,e){super(t),this._buffer=new df(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length,r=t.range||n.selection.getFirstRange(),s=t.resultRange;e.enqueueChange(this._buffer.batch,t=>{const e=r.isCollapsed;this._buffer.lock(),e||t.remove(r),o&&t.insertText(o,n.selection.getAttributes(),r.start),s?t.setSelection(s):e&&t.setSelection(r.start.getShiftedBy(i)),this._buffer.unlock(),this._buffer.input(i)})}}class hf extends th{static get pluginName(){return"Input"}init(){const t=this.editor,e=t.editing.view,n=new uf(t,t.config.get("typing.undoStep")||20);t.commands.add("input",n),this.listenTo(e.document,"keydown",(t,e)=>{this._handleKeydown(e,n)},{priority:"lowest"}),this.listenTo(e.document,"mutations",(t,e,n)=>{this._handleMutations(e,n)})}_handleKeydown(t,e){const n=this.editor.model,o=n.document,i=e.buffer;e.isEnabled&&(function(t){if(t.ctrlKey)return!0;return pf.includes(t.keyCode)}(t)||o.selection.isCollapsed||(i.lock(),n.enqueueChange(i.batch,()=>{this.editor.model.deleteContent(o.selection)}),i.unlock()))}_handleMutations(t,e){new ff(this.editor).handle(t,e)}}class ff{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!gf(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map(t=>t.node).reduce((t,e)=>t.getCommonAncestor(e,{includeSelf:!0}));if(!e)return;return e.getAncestors({includeSelf:!0,parentFirst:!0}).find(t=>t.is("containerElement")||t.is("rootElement"))}(t);if(!n)return;const o=this.editor.editing.view.domConverter.mapViewToDom(n),i=new zi,r=this.editor.data.toModel(i.domToView(o)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1];if(l&&l.is("softBreak")&&d&&!d.is("softBreak")&&a.pop(),!bf(a)||!bf(c))return;const u=a.map(t=>t.is("text")?t.data:"@").join("").replace(/\u00A0/g," "),h=c.map(t=>t.is("text")?t.data:"@").join("");if(h===u)return;const f=Si(h,u),{firstChangeAt:p,insertions:m,deletions:g}=wf(f);let b=null;e&&(b=this.editing.mapper.toModelRange(e.getFirstRange()));const w=u.substr(p,m),v=_s.createFromParentsAndOffsets(s,p,s,p+g);this.editor.execute("input",{text:w,range:v,resultRange:b})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),o=Si(t.oldText.replace(/\u00A0/g," "),n),{firstChangeAt:i,insertions:r,deletions:s}=wf(o);let a=null;e&&(a=this.editing.mapper.toModelRange(e.getFirstRange()));const c=new No(t.node,i),l=this.editing.mapper.toModelPosition(c),d=_s.createFromPositionAndShift(l,s),u=n.substr(i,r);this.editor.execute("input",{text:u,range:d,resultRange:a})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=gf(t),n=new No(t.node,e.index),o=this.editing.mapper.toModelPosition(n),i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:new _s(o)})}}const pf=[ti("arrowUp"),ti("arrowRight"),ti("arrowDown"),ti("arrowLeft"),9,16,17,18,20,27,33,34,35,36,229];for(let t=112;t<=135;t++)pf.push(t);function mf(t,e){return t instanceof In&&e instanceof In?t.data===e.data:t===e}function gf(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let o,i=0;return t.forEach(t=>{"equal"==t?(r(),i++):"insert"==t?(s("insert")?o.values.push(e[i]):(r(),o={type:"insert",index:i,values:[e[i]]}),i++):s("delete")?o.howMany++:(r(),o={type:"delete",index:i,howMany:1})}),r(),n;function r(){o&&(n.push(o),o=null)}function s(t){return o&&o.type==t}}(Si(t.oldChildren,t.newChildren,mf),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]instanceof In?n:void 0}function bf(t){return t.every(t=>t.is("text")||t.is("softBreak"))}function wf(t){let e=null,n=null;for(let o=0;o{this._buffer.lock();const i=new Ts(n.selection),r=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit}),this._shouldEntireContentBeReplacedWithParagraph(t.sequence||1))return void this._replaceEntireContentWithParagraph(o);if(i.isCollapsed)return;let s=0;i.getFirstRange().getMinimalFlatRanges().forEach(t=>{s+=Lo(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),e.deleteContent(i,{doNotResetEntireContent:r}),this._buffer.input(s),o.setSelection(i),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||"paragraph"!==i.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=new ms("paragraph");t.remove(_s.createIn(o)),t.insert(i,o),t.setSelection(i,0)}}class _f extends Gi{constructor(t){super(t);const e=t.document;let n=0;e.on("keyup",(t,e)=>{e.keyCode!=Zo.delete&&e.keyCode!=Zo.backspace||(n=0)}),e.on("keydown",(t,o)=>{const i={};if(o.keyCode==Zo.delete)i.direction="forward",i.unit="character";else{if(o.keyCode!=Zo.backspace)return;i.direction="backward",i.unit="codePoint"}const r=Qo.isMac?o.altKey:o.ctrlKey;let s;i.unit=r?"word":i.unit,i.sequence=++n,e.once("delete",t=>s=t,{priority:"highest"}),e.fire("delete",new Vr(e,o.domEvent,i)),s&&s.stop.called&&t.stop()})}observe(){}}class kf extends th{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(_f),t.commands.add("forwardDelete",new vf(t,"forward")),t.commands.add("delete",new vf(t,"backward")),this.listenTo(n,"delete",(n,o)=>{t.execute("forward"==o.direction?"forwardDelete":"delete",{unit:o.unit,sequence:o.sequence}),o.preventDefault(),e.scrollToTheSelection()})}}class yf extends th{static get requires(){return[hf,kf]}static get pluginName(){return"Typing"}}class xf extends Zh{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh()}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[];for(const e of t){const t=Cf(e,n).find(t=>t.start.root!=i.graveyard);t&&r.push(t)}r.length&&o.change(t=>{t.setSelection(r,{backward:e})})}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.deltas.slice();i.reverse();for(const t of i)if(t.operations.some(t=>t.isDocumentOperation)){const i=t.baseVersion+t.operations.length,r=Array.from(o.history.getDeltas(i)),s=n.transformDeltas([t.getReversed()],r,!0).deltasA;for(const i of s){i.baseVersion=o.version,e.addDelta(i);for(const t of i.operations)n.applyOperation(t);o.history.setDeltaAsUndone(t,i)}}}}function Cf(t,e){const n=function(t,e){for(const n of e)for(const e of n.operations)for(let n=0;nt.start.isBefore(e.start)?-1:1);for(let t=1;te.batch==t):this._stack.length-1,n=this._stack.splice(e,1)[0],o=new fu;this.editor.model.enqueueChange(o,()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getDeltas(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,o)}),this.refresh()}}class Tf extends xf{execute(){const t=this._stack.pop(),e=new fu;this.editor.model.enqueueChange(e,()=>{const n=t.batch.deltas[t.batch.deltas.length-1],o=n.baseVersion+n.operations.length,i=this.editor.model.document.history.getDeltas(o);this._restoreSelection(t.selection.ranges,t.selection.isBackward,i),this._undo(t.batch,e)}),this.refresh()}}class Sf extends th{constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new Af(t),this._redoCommand=new Tf(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",(t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.delta.batch;this._batchRegistry.has(o)||"transparent"==o.type||(this._redoCommand._createdBatches.has(o)?this._undoCommand.addBatch(o):this._undoCommand._createdBatches.has(o)||(this._undoCommand.addBatch(o),this._redoCommand.clearStack()),this._batchRegistry.add(o))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(t,e,n)=>{this._redoCommand.addBatch(n)}),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}n(83);class Ef extends yh{constructor(){super();const t=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:t.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 t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");for(e&&(this.viewBox=e),this.element.innerHTML="";t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(t=>{t.style.fill=this.fillColor})}}n(81);class Pf extends yh{constructor(t){super(t),this.set("text",""),this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",t=>"ck-tooltip_"+t),e.if("text","ck-hidden",t=>!t.trim())]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}n(79);class Of extends yh{constructor(t){super(t);const e=this.bindTemplate,n=_();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(n),this.iconView=new Ef,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",e.if("isEnabled","ck-disabled",t=>!t),e.if("isVisible","ck-hidden",t=>!t),e.to("isOn",t=>t?"ck-on":"ck-off"),e.if("withText","ck-button_with-text")],type:e.to("type",t=>t||"button"),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",!0,t=>!t),"aria-pressed":e.if("isOn",!0)},children:this.children,on:{mousedown:e.to(t=>{t.preventDefault()}),click:e.to(t=>{this.isEnabled?this.fire("execute"):t.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 t=new Pf;return t.bind("text").to(this,"_tooltipString"),t.bind("position").to(this,"tooltipPosition"),t}_createLabelView(t){const e=new yh;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]}),e}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=function(t){return Qo.isMac?ni(t).map(t=>Xo[t.toLowerCase()]||t).reduce((t,e)=>t.slice(-1)in Yo?t+e:t+"+"+e):t}(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Rf=n(31),If=n.n(Rf),Ff=n(30),Vf=n.n(Ff);class Mf extends th{init(){const t=this.editor.t;this._addButton("undo",t("ap"),"CTRL+Z",If.a),this._addButton("redo",t("aq"),"CTRL+Y",Vf.a)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,r=>{const s=i.commands.get(t),a=new Of(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",()=>i.execute(t)),a})}}class Nf extends th{static get requires(){return[Sf,Mf]}static get pluginName(){return"Undo"}}class Df extends th{static get pluginName(){return"PendingActions"}init(){this.set("isPending",!1),this._actions=new qo({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new g("pendingactions-add-invalid-message: The message must be a string.");const e=Object.create(Ao);return e.set("message",t),this._actions.add(e),this.isPending=!0,e}remove(t){this._actions.remove(t),this.isPending=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class Bf{constructor(){const t=new window.FileReader;this._reader=t,this.set("loaded",0),t.onprogress=(t=>{this.loaded=t.loaded})}get error(){return this._reader.error}read(t){const e=this._reader;return this.total=t.size,new Promise((n,o)=>{e.onload=(()=>{n(e.result)}),e.onerror=(()=>{o("error")}),e.onabort=(()=>{o("aborted")}),this._reader.readAsDataURL(t)})}abort(){this._reader.abort()}}R(Bf,Ao);class Lf extends th{static get pluginName(){return"FileRepository"}static get requires(){return[Df]}init(){this.loaders=new qo,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",(t,e)=>e?t/e*100:0)}getLoader(t){for(const e of this.loaders)if(e.file==t)return e;return null}createLoader(t){if(!this.createUploadAdapter)return Wr.error("filerepository-no-upload-adapter: Upload adapter is not defined."),null;const e=new jf(t);return e._adapter=this.createUploadAdapter(e),this.loaders.add(e),e.on("change:uploaded",()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t}),e.on("change:uploadTotal",()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t}),e}destroyLoader(t){const e=t instanceof jf?t:this.getLoader(t);e._destroy(),this.loaders.remove(e)}_updatePendingAction(){const t=this.editor.plugins.get(Df);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("b")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}R(Lf,Ao);class jf{constructor(t,e){this.id=_(),this.file=t,this._adapter=e,this._reader=new Bf,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(t,e)=>e?t/e*100:0),this.set("uploadResponse",null)}read(){if("idle"!=this.status)throw new g("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(t=>(this.status="idle",t)).catch(t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error})}upload(){if("idle"!=this.status)throw new g("filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.");return this.status="uploading",this._adapter.upload().then(t=>(this.uploadResponse=t,this.status="idle",t)).catch(t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t})}abort(){const t=this.status;this.status="aborted","reading"==t&&this._reader.abort(),"uploading"==t&&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}}R(jf,Ao);const zf="ckCsrfToken",qf=40,Wf="abcdefghijklmnopqrstuvwxyz0123456789";function Hf(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("="),o=decodeURIComponent(e[0].trim().toLowerCase());if(o===t)return decodeURIComponent(e[1])}return null}(zf);return t&&t.length==qf||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(qf),function(t,e){document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(e)+";path=/"}(zf,t)),t}class Uf{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return new Promise((t,e)=>{this._initRequest(),this._initListeners(t,e),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e){const n=this.xhr,o=this.loader,i=(0,this.t)("a")+` ${o.file.name}.`;n.addEventListener("error",()=>e(i)),n.addEventListener("abort",()=>e()),n.addEventListener("load",()=>{const o=n.response;if(!o||!o.uploaded)return e(o&&o.error&&o.error.message?o.error.message:i);t({default:o.url})}),n.upload&&n.upload.addEventListener("progress",t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)})}_sendRequest(){const t=new FormData;t.append("upload",this.loader.file),t.append("ckCsrfToken",Hf()),this.xhr.send(t)}}class $f{constructor(t,e,n){let o;if("function"==typeof n)o=n;else{const e=n;o=(()=>{t.execute(e)})}t.model.document.on("change",(n,i)=>{if("transparent"==i.type)return;const r=Array.from(t.model.document.differ.getChanges()),s=r[0];if(1!=r.length||"insert"!==s.type||"$text"!=s.name||1!=s.length)return;const a=s.position.textNode||s.position.nodeAfter;if(!a.parent.is("paragraph"))return;const c=e.exec(a.data);c&&t.model.enqueueChange(t=>{const e=_s.createFromParentsAndOffsets(a.parent,0,a.parent,c[0].length);t.remove(e),o({match:c})})})}}class Kf{constructor(t,e,n){let o,i,r,s;e instanceof RegExp?o=e:r=e,"string"==typeof n?i=n:s=n,r=r||(t=>{let e;const n=[],i=[];for(;null!==(e=o.exec(t))&&!(e&&e.length<4);){let{index:t,1:o,2:r,3:s}=e;const a=o+r+s,c=[t+=e[0].length-a.length,t+o.length],l=[t+o.length+r.length,t+o.length+r.length+s.length];n.push(c),n.push(l),i.push([t+o.length,t+o.length+r.length])}return{remove:n,format:i}}),s=s||((t,e)=>{for(const n of e)t.setAttribute(i,!0,n);t.removeSelectionAttribute(i)}),t.model.document.on("change",(e,n)=>{if("transparent"==n.type)return;const o=t.model.document.selection;if(!o.isCollapsed)return;const a=Array.from(t.model.document.differ.getChanges()),c=a[0];if(1!=a.length||"insert"!==c.type||"$text"!=c.name||1!=c.length)return;const l=o.focus.parent,d=function(t){return Array.from(t.getChildren()).reduce((t,e)=>t+e.data,"")}(l).slice(0,o.focus.offset),u=r(d),h=Gf(l,u.format),f=Gf(l,u.remove);h.length&&f.length&&t.model.enqueueChange(e=>{const n=t.model.schema.getValidRanges(h,i);s(e,n);for(const t of f.reverse())e.remove(t)})})}}function Gf(t,e){return e.filter(t=>void 0!==t[0]&&void 0!==t[1]).map(e=>_s.createFromParentsAndOffsets(t,e[0],t,e[1]))}class Jf extends Zh{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.hasAttribute(this.attributeKey),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change(t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}})}}const Qf="bold";class Yf extends th{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Qf}),t.conversion.attributeToElement({model:Qf,view:"strong",upcastAlso:["b",{styles:{"font-weight":"bold"}}]}),t.commands.add(Qf,new Jf(t,Qf)),t.keystrokes.set("CTRL+B",Qf)}}var Xf=n(29),Zf=n.n(Xf);const tp="bold";class ep extends th{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(tp,n=>{const o=t.commands.get(tp),i=new Of(n);return i.set({label:e("c"),icon:Zf.a,keystroke:"CTRL+B",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(tp)),i})}}const np="italic";class op extends th{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:np}),t.conversion.attributeToElement({model:np,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(np,new Jf(t,np)),t.keystrokes.set("CTRL+I",np)}}var ip=n(28),rp=n.n(ip);const sp="italic";class ap extends th{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(sp,n=>{const o=t.commands.get(sp),i=new Of(n);return i.set({label:e("e"),icon:rp.a,keystroke:"CTRL+I",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(sp)),i})}}const cp="strikethrough";class lp extends th{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:cp}),t.conversion.attributeToElement({model:cp,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(cp,new Jf(t,cp)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}var dp=n(27),up=n.n(dp);const hp="strikethrough";class fp extends th{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(hp,n=>{const o=t.commands.get(hp),i=new Of(n);return i.set({label:e("d"),icon:up.a,keystroke:"CTRL+SHIFT+X",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(hp)),i})}}const pp="underline";class mp extends th{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:pp}),t.conversion.attributeToElement({model:pp,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(pp,new Jf(t,pp)),t.keystrokes.set("CTRL+U","underline")}}var gp=n(26),bp=n.n(gp);const wp="underline";class vp extends th{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(wp,n=>{const o=t.commands.get(wp),i=new Of(n);return i.set({label:e("f"),icon:bp.a,keystroke:"CTRL+U",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(wp)),i})}}function _p(t){const e=t.next();return e.done?null:e.value}class kp extends Zh{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document,n=t.schema,o=Array.from(e.selection.getSelectedBlocks());t.change(t=>{if(this.value)this._removeQuote(t,o.filter(yp));else{const e=o.filter(t=>yp(t)||Cp(n,t));this._applyQuote(t,e)}})}_getValue(){const t=_p(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!yp(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=_p(t.getSelectedBlocks());return!!n&&Cp(e,n)}_removeQuote(t,e){xp(e).reverse().forEach(e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=vs.createBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=vs.createAfter(e.end.parent);t.move(e,n)})}_applyQuote(t,e){const n=[];xp(e).reverse().forEach(e=>{let o=yp(e.start);o||(o=new ms("blockQuote"),t.wrap(e,o)),n.push(o)}),n.reverse().reduce((e,n)=>e.nextSibling==n?(t.merge(vs.createAfter(e)),e):n)}}function yp(t){return"blockQuote"==t.parent.name?t.parent:null}function xp(t){let e,n=0;const o=[];for(;n{if(t.endsWith("blockQuote")&&"blockQuote"==e.name)return!1}),t.conversion.elementToElement({model:"blockQuote",view:"blockquote"})}afterInit(){const t=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",(e,n)=>{const o=this.editor.model.document,i=o.selection.getLastPosition().parent;o.selection.isCollapsed&&i.isEmpty&&t.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())})}}var Tp=n(25),Sp=n.n(Tp);n(77);class Ep extends th{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",n=>{const o=t.commands.get("blockQuote"),i=new Of(n);return i.set({label:e("g"),icon:Sp.a,tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute("blockQuote")),i})}}const Pp=/^data:(\S*?);base64,/;class Op{constructor(t,e,n){if(!t)throw new Error("File must be provided");if(!e)throw new Error("Token must be provided");if(!n)throw new Error("Api address must be provided");this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(Pp);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(Pp)[1],o=atob(t.replace(Pp,"")),i=[];for(let t=0;tt(n)),this}onError(t){return this.once("error",(e,n)=>t(n)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})}),e.addEventListener("load",()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)})}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise((n,o)=>{e.addEventListener("load",()=>{const t=e.status,i=e.response;return t<200||t>299?o(i.message||i.error):n(i)}),e.addEventListener("error",()=>o("Network Error")),e.addEventListener("abort",()=>o("Abort")),e.send(t)})}}R(Op,C);var Rp=Op;const Ip={refreshInterval:36e5,autoRefresh:!0};class Fp{constructor(t,e=Ip){if(!t)throw new Error("`tokenUrl` must be provided");this.set("value",e.initValue),this._tokenUrl=t,this._options=Object.assign({},Ip,e)}init(){return new Promise((t,e)=>{this._options.autoRefresh&&this._startRefreshing(),this.value?t(this):this._refreshToken().then(t).catch(e)})}_refreshToken(){return new Promise((t,e)=>{const n=new XMLHttpRequest;n.open("GET",this._tokenUrl),n.addEventListener("load",()=>{const o=n.status,i=n.response;return o<200||o>299?e("Cannot download new token!"):(this.set("value",i),t(this))}),n.addEventListener("error",()=>e("Network Error")),n.addEventListener("abort",()=>e("Abort")),n.send()})}_startRefreshing(){this._refreshInterval=setInterval(this._refreshToken.bind(this),this._options.refreshInterval)}_stopRefreshing(){clearInterval(this._refreshInterval)}static create(t,e=Ip){return new Fp(t,e).init()}}R(Fp,Ao);var Vp=Fp;class Mp extends th{init(){const t=this.editor.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this.tokenUrl)return this.token=new Mp.Token(this.tokenUrl),this.token.init();this.token=null}}Mp.Token=Vp;class Np extends th{static get requires(){return[Lf,Mp]}init(){const t=this.editor,e=t.plugins.get(Mp),n=e.token,o=e.uploadUrl;n&&(this._uploadGateway=new Np._UploadGateway(n,o),t.plugins.get(Lf).createUploadAdapter=(t=>new Dp(this._uploadGateway,t)))}}class Dp{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.fileUploader=this.uploadGateway.upload(this.loader.file),this.fileUploader.on("progress",(t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded}),this.fileUploader.send()}abort(){this.fileUploader.abort()}}function Bp(t){return n=>{n.on(`attribute:${t}:image`,e)};function e(t,e,n){if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item).getChild(0);null!==e.attributeNewValue?o.setAttribute(e.attributeKey,e.attributeNewValue,i):o.removeAttribute(e.attributeKey,i)}}Np._UploadGateway=class{constructor(t,e){if(!t)throw new Error("Token must be provided");if(!e)throw new Error("Api address must be provided");this._token=t,this._apiAddress=e}upload(t){return new Rp(t,this._token,this._apiAddress)}};class Lp{constructor(){this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||jp(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||jp(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t.id);if(jp(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&zp(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t);n>-1&&e.splice(n,1)}}function jp(t,e){return t&&e&&t.priority==e.priority&&qp(t.classes)==qp(e.classes)}function zp(t,e){return t.priority>e.priority||!(t.priorityqp(e.classes)}function qp(t){return Array.isArray(t)?t.sort().join(","):t}R(Lp,C);const Wp=Symbol("isWidget"),Hp=Symbol("label"),Up="ck-widget",$p="ck-widget_selected";function Kp(t){return!!t.getCustomProperty(Wp)}function Gp(t,e,n={}){return e.setAttribute("contenteditable","false",t),e.addClass(Up,t),e.setCustomProperty(Wp,!0,t),t.getFillerOffset=Yp,n.label&&function(t,e,n){n.setCustomProperty(Hp,e,t)}(t,n.label,e),function(t,e,n,o){const i=new Lp;i.on("change:top",(e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}),e.setCustomProperty("addHighlight",(t,e,n)=>i.add(e,n),t),e.setCustomProperty("removeHighlight",(t,e,n)=>i.remove(e,n),t)}(t,e,(t,e,n)=>n.addClass(o(e.classes),t),(t,e,n)=>n.removeClass(o(e.classes),t)),t;function o(t){return Array.isArray(t)?t:[t]}}function Jp(t){const e=t.getCustomProperty(Hp);return e?"function"==typeof e?e():e:""}function Qp(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",(n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)}),t.on("change:isFocused",(n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)}),t}function Yp(){return null}const Xp=Symbol("isImage");function Zp(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(Xp)&&Kp(t)}(e))}function tm(t){return t instanceof ms&&"image"==t.name}class em extends th{init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion;e.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),o.for("dataDowncast").add(Ms({model:"image",view:(t,e)=>nm(e)})),o.for("editingDowncast").add(Ms({model:"image",view:(t,e)=>(function(t,e,n){return e.setCustomProperty(Xp,!0,t),Gp(t,e,{label:function(){const e=t.getChild(0).getAttribute("alt");return e?`${e} ${n}`:n}})})(nm(e),e,n("p"))})),o.for("downcast").add(Bp("src")).add(Bp("alt")).add(function(){return e=>{e.on("attribute:srcset:image",t)};function t(t,e,n){if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item).getChild(0);if(null===e.attributeNewValue){const t=e.attributeOldValue;t.data&&(o.removeAttribute("srcset",i),o.removeAttribute("sizes",i),t.width&&o.removeAttribute("width",i))}else{const t=e.attributeNewValue;t.data&&(o.setAttribute("srcset",t.data,i),o.setAttribute("sizes","100vw",i),t.width&&o.setAttribute("width",t.width,i))}}}()),o.for("upcast").add(aa({view:{name:"img",attributes:{src:!0}},model:(t,e)=>e.createElement("image",{src:t.getAttribute("src")})})).add(la({view:{name:"img",key:"alt"},model:"alt"})).add(la({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}})).add(function(){return e=>{e.on("element:figure",t)};function t(t,e,n){if(!n.consumable.test(e.viewItem,{name:!0,classes:"image"}))return;const o=Array.from(e.viewItem.getChildren()).find(t=>t.is("img"));if(!o||!o.hasAttribute("src")||!n.consumable.test(o,{name:!0}))return;const i=n.convertItem(o,e.modelCursor),r=_p(i.modelRange.getItems());r&&(n.convertChildren(e.viewItem,vs.createAt(r)),e.modelRange=i.modelRange,e.modelCursor=i.modelCursor)}}())}}function nm(t){const e=t.createEmptyElement("img"),n=t.createContainerElement("figure",{class:"image"});return t.insert(No.createAt(n),e),n}class om extends Mr{constructor(t){super(t),this.domEventType="mousedown"}onDomEvent(t){this.fire(t.type,t)}}n(75);const im=ei("Ctrl+A");class rm extends th{static get pluginName(){return"Widget"}init(){const t=this.editor.editing.view,e=t.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",(t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection,r=i.getSelectedElement();for(const t of i.getRanges())for(const e of t){const t=e.item;t.is("element")&&Kp(t)&&(o.addClass($p,t),this._previouslySelected.add(t),t==r&&o.setSelection(i.getRanges(),{fake:!0,label:Jp(r)}))}},{priority:"low"}),t.addObserver(om),this.listenTo(e,"mousedown",(...t)=>this._onMousedown(...t)),this.listenTo(e,"keydown",(...t)=>this._onKeydown(...t),{priority:"high"}),this.listenTo(e,"delete",(t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())},{priority:"high"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){for(;t;){if(t instanceof Io&&!(t instanceof Vo))return!0;t=t.parent}return!1}(r))return;if(!Kp(r)&&!(r=r.findAncestor(Kp)))return;e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_onKeydown(t,e){const n=e.keyCode,o=n==Zo.delete||n==Zo.arrowdown||n==Zo.arrowright;let i=!1;!function(t){return t==Zo.arrowright||t==Zo.arrowleft||t==Zo.arrowup||t==Zo.arrowdown}(n)?!function(t){return ti(t)==im}(e)?n===Zo.enter&&(i=this._handleEnterKey(e.shiftKey)):i=this._selectAllNestedEditableContent()||this._selectAllContent():i=this._handleArrowKeys(o),i&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change(t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)}),!0):void 0}_handleArrowKeys(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=o.getSelectedElement();if(i&&n.isObject(i)){const i=t?o.getLastPosition():o.getFirstPosition(),r=n.getNearestSelectionRange(i,t?"forward":"backward");return r&&e.change(t=>{t.setSelection(r)}),!0}if(!o.isCollapsed)return;const r=this._getObjectElementNextToSelection(t);return r instanceof ms&&n.isObject(r)?(this._setSelectionOverElement(r),!0):void 0}_handleEnterKey(t){const e=this.editor.model,n=e.document.selection.getSelectedElement();if(n&&e.schema.isObject(n))return e.change(e=>{const o=e.createElement("paragraph");e.insert(o,n,t?"before":"after"),e.setSelection(o,"in")}),!0}_selectAllNestedEditableContent(){const t=this.editor.model,e=t.document.selection,n=t.schema.getLimitElement(e);return e.getFirstRange().root!=n&&(t.change(t=>{t.setSelection(_s.createIn(n))}),!0)}_selectAllContent(){const t=this.editor.model,e=this.editor.editing,n=e.view.document.selection.getSelectedElement();if(n&&Kp(n)){const o=e.mapper.toModelElement(n.parent);return t.change(t=>{t.setSelection(_s.createIn(o))}),!0}return!1}_setSelectionOverElement(t){this.editor.model.change(e=>{e.setSelection(_s.createOn(t))})}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=new Ts(o);e.modifySelection(i,{direction:t?"forward":"backward"});const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r instanceof ms&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass($p,e);this._previouslySelected.clear()}}class sm extends Zh{refresh(){const t=this.editor.model.document.selection.getSelectedElement();this.isEnabled=tm(t),tm(t)&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor.model,n=e.document.selection.getSelectedElement();e.change(e=>{e.setAttribute("alt",t.newValue,n)})}}class am extends th{init(){this.editor.commands.add("imageTextAlternative",new sm(this.editor))}}function cm({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",(t,{target:i})=>{if(e()){for(const t of o)if(t.contains(i))return;n()}})}n(73);class lm extends yh{constructor(t){super(t),this.set("text"),this.set("for");const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],for:e.to("for")},children:[{text:e.to("text")}]})}}class dm extends yh{constructor(t,e){super(t);const n=`ck-input-${_()}`;this.set("label"),this.set("value"),this.set("isReadOnly",!1),this.labelView=this._createLabelView(n),this.inputView=this._createInputView(e,n);const o=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-input",o.if("isReadOnly","ck-disabled")]},children:[this.labelView,this.inputView]})}_createLabelView(t){const e=new lm(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createInputView(t,e){const n=new t(this.locale);return n.id=e,n.bind("value").to(this),n.bind("isReadOnly").to(this),n}select(){this.inputView.select()}focus(){this.inputView.focus()}}n(71);class um extends yh{constructor(t){super(t),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text"],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly")}})}render(){super.render();const t=t=>{this.element.value=t||0===t?t:""};t(this.value),this.on("change:value",(e,n,o)=>{t(o)})}select(){this.element.select()}focus(){this.element.focus()}}function hm({view:t}){t.listenTo(t.element,"submit",(e,n)=>{n.preventDefault(),t.fire("submit")},{useCapture:!0})}var fm=n(4),pm=n.n(fm),mm=n(3),gm=n.n(mm);n(69);class bm extends yh{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Fh,this.keystrokes=new Ju,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("ar"),pm.a,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("as"),gm.a,"ck-button-cancel","cancel"),this._focusables=new eh,this._focusCycler=new Vh({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),hm({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)})}_createButton(t,e,n,o){const i=new Of(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new dm(this.locale,um);return e.label=t("at"),e.inputView.placeholder=t("at"),e}}var wm=n(24),vm=n.n(wm);function _m(t){const e=t.plugins.get("ContextualBalloon");if(Zp(t.editing.view.document.selection)){const n=km(t);e.updatePosition(n)}}function km(t){const e=t.editing.view,n=Eh.defaultPositions;return{target:e.domConverter.viewToDom(e.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class ym extends th{static get requires(){return[Ih]}init(){this._createButton(),this._createForm()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",n=>{const o=t.commands.get("imageTextAlternative"),i=new Of(n);return i.set({label:e("an"),icon:vm.a,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",()=>this._showForm()),i})}_createForm(){const t=this.editor,e=t.editing.view,n=e.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new bm(t.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{t.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",(t,e)=>{this._hideForm(!0),e()}),this.listenTo(e,"render",()=>{Zp(n.selection)?this._isVisible&&_m(t):this._hideForm(!0)}),cm({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._form.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._balloon.hasView(this._form)||this._balloon.add({view:this._form,position:km(t)}),n.value=n.inputView.element.value=e.value||"",this._form.labeledInput.select()}_hideForm(t){this._isVisible&&(this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView==this._form}}class xm extends th{static get requires(){return[am,ym]}static get pluginName(){return"ImageTextAlternative"}}n(67);class Cm extends th{static get requires(){return[em,rm,xm]}static get pluginName(){return"Image"}}class Am extends yh{constructor(t){super(t),this.buttonView=new Of(t),this._fileInputView=new Tm(t),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 Tm extends yh{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}var Sm=n(23),Em=n.n(Sm);function Pm(t){return/^image\/(jpeg|png|gif|bmp)$/.test(t.type)}function Om(t){const e=t.getSelectedElement();if(e)return vs.createAfter(e);const n=t.getSelectedBlocks().next().value;if(n){if(n.isEmpty)return vs.createAt(n);const e=vs.createAfter(n);return t.focus.isTouching(e)?e:vs.createBefore(n)}return t.focus}class Rm extends th{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageUpload",n=>{const o=new Am(n),i=t.commands.get("imageUpload");return o.set({acceptedType:"image/*",allowMultipleFiles:!0}),o.buttonView.set({label:e("t"),icon:Em.a,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",(e,n)=>{for(const e of Array.from(n)){const n=Om(t.model.document.selection);Pm(e)&&t.execute("imageUpload",{file:e,insertAt:n})}}),o})}}var Im=n(22),Fm=n.n(Im);n(65),n(63);class Vm extends th{constructor(t){super(t),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent(Fm.a)}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",(...t)=>this.uploadStatusChange(...t))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get(Lf),a=r?e.attributeNewValue:null,c=this.placeholder,l=o.editing.mapper.toViewElement(i),d=n.writer;if("reading"==a)return Nm(l,d),void Dm(c,l,d);if("uploading"==a){const t=s.loaders.get(r);return Nm(l,d),void(t?(Bm(l,d),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty(Mm,!0,e),e}(e);e.insert(No.createAt(t,"end"),i),n.on("change:uploadedPercent",(t,e,n)=>{o.change(t=>{t.setStyle("width",n+"%",i)})})}(l,d,t,o.editing.view)):Dm(c,l,d))}"complete"==a&&s.loaders.get(r)&&function(t,e,n){const o=new oi("div",{class:"ck-image-upload-complete-icon"});e.insert(No.createAt(t,"end"),o),setTimeout(()=>{n.change(t=>t.remove(Do.createOn(o)))},3e3)}(l,d,o.editing.view),function(t,e){const n=function(t){for(const e of t.getChildren())if(e.getCustomProperty(Mm))return e}(t);n&&e.remove(Do.createOn(n))}(l,d),Bm(l,d),function(t,e){e.removeClass("ck-appear",t)}(l,d)}}const Mm=Symbol("progress-bar");function Nm(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Dm(t,e,n){e.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",e),e.hasClass("ck-infinite-progress")||n.addClass("ck-infinite-progress",e);const o=e.getChild(0);o.getAttribute("src")!==t&&n.setAttribute("src",t,o)}function Bm(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),t.hasClass("ck-infinite-progress")&&e.removeClass("ck-infinite-progress",t)}class Lm extends Zh{execute(t){const e=this.editor,n=e.model.document,o=t.file,i=e.plugins.get(Lf);e.model.change(r=>{const s=i.createLoader(o);if(!s)return;const a=r.createElement("image",{uploadId:s.id});let c;c=t.insertAt?new Ts([new _s(t.insertAt)]):n.selection,e.model.insertContent(a,c),a.parent&&r.setSelection(a,"on")})}}class jm extends th{static get pluginName(){return"Notification"}init(){this.on("show:warning",(t,e)=>{window.alert(e.message)},{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class zm extends th{static get requires(){return[Lf,jm]}init(){const t=this.editor,e=t.model.document,n=t.model.schema,o=t.plugins.get(Lf);n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),t.commands.add("imageUpload",new Lm(t)),this.listenTo(t.editing.view.document,"clipboardInput",(n,i)=>{if(function(t){return Array.from(t.types).includes("text/html")&&""!==t.getData("text/html")}(i.dataTransfer))return;let r=new Ts(i.targetRanges.map(e=>t.editing.mapper.toModelRange(e)));for(const s of i.dataTransfer.files){if(Pm(s)){const e=Om(r);t.model.change(n=>{const i=o.createLoader(s);if(!i)return;const r=n.createElement("image",{uploadId:i.id}),a=new Ts([new _s(e)]);t.model.insertContent(r,a),r.parent&&n.setSelection(r,"on")}),n.stop()}r=e.selection}}),t.editing.view.document.on("dragover",(t,e)=>{e.preventDefault()}),e.on("change",()=>{const t=e.differ.getChanges({includeChangesInGraveyard:!0});for(const e of t)if("insert"==e.type&&"image"==e.name){const t=e.position.nodeAfter,n="$graveyard"==e.position.root.rootName,i=t.getAttribute("uploadId");if(!i)continue;const r=o.loaders.get(i);if(!r)continue;n?r.abort():"idle"==r.status&&this._load(r,t)}})}_load(t,e){const n=this.editor,o=n.model,i=n.locale.t,r=n.plugins.get(Lf),s=n.plugins.get(jm);return o.enqueueChange("transparent",t=>{t.setAttribute("uploadStatus","reading",e)}),t.read().then(i=>{const r=n.editing.mapper.toViewElement(e).getChild(0),s=t.upload();return n.editing.view.change(t=>{t.setAttribute("src",i,r)}),o.enqueueChange("transparent",t=>{t.setAttribute("uploadStatus","uploading",e)}),s}).then(t=>{o.enqueueChange("transparent",n=>{n.setAttributes({uploadStatus:"complete",src:t.default},e);let o=0;const i=Object.keys(t).filter(t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0}).map(e=>`${t[e]} ${e}w`).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}),a()}).catch(n=>{if("error"!==t.status&&"aborted"!==t.status)throw n;"error"==t.status&&s.showWarning(n,{title:i("u"),namespace:"upload"}),a(),o.enqueueChange("transparent",t=>{t.remove(e)})});function a(){o.enqueueChange("transparent",t=>{t.removeAttribute("uploadId",e),t.removeAttribute("uploadStatus",e)}),r.destroyLoader(t)}}}class qm extends th{static get pluginName(){return"ImageUpload"}static get requires(){return[zm,Rm,Vm]}}class Wm extends Zh{refresh(){const t=this.editor.model,e=_p(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("paragraph"),this.isEnabled=!!e&&Hm(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change(o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("paragraph")&&Hm(t,e.schema)&&o.rename(t,"paragraph")})}}function Hm(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class Um extends th{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model,n=t.data;t.commands.add("paragraph",new Wm(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),n.upcastDispatcher.on("element",(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:e.viewItem.name}))if(Um.paragraphLikeElements.has(e.viewItem.name)){if(e.viewItem.isEmpty)return;const t=n.writer.createElement("paragraph"),o=n.splitToAllowedParent(t,e.modelCursor);if(!o)return;n.writer.insert(t,o.position);const{modelRange:i}=n.convertChildren(e.viewItem,vs.createAt(t));e.modelRange=new _s(vs.createBefore(t),i.end),e.modelCursor=e.modelRange.end}else Km(e.viewItem,e.modelCursor,n.schema)&&(e=Object.assign(e,$m(e.viewItem,e.modelCursor,n)))},{priority:"low"}),n.upcastDispatcher.on("text",(t,e,n)=>{e.modelRange||Km(e.viewItem,e.modelCursor,n.schema)&&(e=Object.assign(e,$m(e.viewItem,e.modelCursor,n)))},{priority:"lowest"}),e.document.registerPostFixer(t=>this._autoparagraphEmptyRoots(t)),t.on("dataReady",()=>{e.enqueueChange("transparent",t=>this._autoparagraphEmptyRoots(t))},{priority:"lowest"})}_autoparagraphEmptyRoots(t){const e=this.editor.model;for(const n of e.document.getRootNames()){const o=e.document.getRoot(n);if(o.isEmpty&&"$graveyard"!=o.rootName&&e.schema.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0}}}function $m(t,e,n){const o=n.writer.createElement("paragraph");return n.writer.insert(o,e),n.convertItem(t,vs.createAt(o))}function Km(t,e,n){const o=new Js(e);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),t)}Um.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td"]);class Gm extends Zh{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=_p(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some(e=>Jm(t,e,this.editor.model.schema))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change(t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter(t=>Jm(t,o,e.schema));for(const e of i)e.is(o)||t.rename(e,o)})}}function Jm(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Qm="paragraph";class Ym extends th{constructor(t){super(t),t.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[Um]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)o.model!==Qm&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));t.commands.add("heading",new Gm(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",(e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some(t=>i.is(t.model))&&!i.is(Qm)&&0===i.childCount&&o.writer.rename(i,Qm)})}}class Xm{constructor(t,e){e&&_o(this,e),t&&this.set(t)}}R(Xm,Ao);class Zm extends yh{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:e.to(t=>t.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}n(61);class tg extends yh{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.focusTracker=new Fh,this.keystrokes=new Ju,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.if("isEnabled","ck-disabled",t=>!t)]},children:[e,n]}),e.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 t=(t,e)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,e())};this.keystrokes.set("arrowdown",(t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())}),this.keystrokes.set("arrowright",(t,e)=>{this.isOpen&&e()}),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}}var eg=n(21),ng=n.n(eg);class og extends Of{constructor(t){super(t),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 t=new Ef;return t.content=ng.a,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}n(59);class ig extends yh{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Fh,this.keystrokes=new Ju,this._focusCycler=new Vh({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 t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class rg extends yh{constructor(){super(),this.set("tabindex",-1),this.keystrokes=new Ju;const t=this.bindTemplate;this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",t.to("class"),t.if("isActive","ck-list__item_active"),t.if("isEnabled","ck-disabled",t=>!t)],style:t.to("style"),tabindex:t.to("tabindex")},children:[{text:t.to("label")}],on:{click:t.to(t=>{this.isEnabled?this.fire("execute"):t.preventDefault()})}}),this.set("isEnabled",!0)}render(){super.render();const t=(t,e)=>{this.fire("execute"),e()};this.keystrokes.listenTo(this.element),this.keystrokes.set("Enter",t),this.keystrokes.set("Space",t)}focus(){this.element.focus()}}class sg extends yh{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(57),n(55);function ag(t,e=og){const n=new e(t),o=new Zm(t),i=new tg(t,n,o);return n.bind("isEnabled").to(i),n instanceof og?n.bind("isOn").to(i,"isOpen"):n.arrowView.bind("isOn").to(i,"isOpen"),function(t){(function(t){t.on("render",()=>{cm({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:[t.element]})})})(t),function(t){t.on("execute",()=>{t.isOpen=!1})}(t),function(t){t.keystrokes.set("arrowdown",(e,n)=>{t.isOpen&&(t.panelView.focus(),n())}),t.keystrokes.set("arrowup",(e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())})}(t)}(i),i}function cg(t,e){const n=t.locale,o=t.listView=new ig(n);o.items.bindTo(e).using(t=>{let e;return t.isSeparator?e=new sg(n):(e=new rg(n)).bind(...Object.keys(t)).to(t),e}),t.panelView.children.add(o),o.items.delegate("execute").to(t)}n(9);class lg extends th{init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("az"),"Heading 1":e("ba"),"Heading 2":e("bb"),"Heading 3":e("bc")};return t.config.get("heading.options").map(t=>{const e=n[t.title];return e&&e!=t.title&&(t=Object.assign({},t,{title:e})),t})}(t),o=e("h"),i=e("i");t.ui.componentFactory.add("heading",e=>{const r={},s=new qo,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e=new Xm({label:t.title,class:t.class});"paragraph"===t.model?(e.bind("isActive").to(c,"value"),e.set("commandName","paragraph"),l.push(c)):(e.bind("isActive").to(a,"value",e=>e===t.model),e.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=ag(e);return cg(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",(...t)=>t.some(t=>t)),d.buttonView.bind("label").to(a,"value",c,"value",(t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:o}),this.listenTo(d,"execute",e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()}),d})}}n(52);const dg=new WeakMap;function ug(t,e,n,o){const i=t.document;dg.has(i)||(dg.set(i,new Map),i.registerPostFixer(t=>(function(t,e){const n=dg.get(t);let o=!1;for(const[t,i]of n)hg(e,t,i)&&(o=!0);return o})(i,t))),dg.get(i).set(e,{placeholderText:n,checkFunction:o}),t.render()}function hg(t,e,n){const o=e.document,i=n.placeholderText;let r=!1;if(!o)return!1;e.getAttribute("data-placeholder")!==i&&(t.setAttribute("data-placeholder",i,e),r=!0);const s=o.selection.anchor,a=n.checkFunction;if(a&&!a())return e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),r=!0),r;const c=!Array.from(e.getChildren()).some(t=>!t.is("uiElement"));return!o.isFocused&&c?(e.hasClass("ck-placeholder")||(t.addClass("ck-placeholder",e),r=!0),r):(c&&s&&s.parent!==e?e.hasClass("ck-placeholder")||(t.addClass("ck-placeholder",e),r=!0):e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),r=!0),r)}const fg=Symbol("imageCaption");function pg(t){for(const e of t.getChildren())if(e instanceof ms&&"caption"==e.name)return e;return null}function mg(t){const e=t.parent;return"figcaption"==t.name&&e&&"figure"==e.name&&e.hasClass("image")?{name:!0}:null}class gg extends th{init(){const t=this.editor,e=t.editing.view,n=t.model.schema,o=t.data,i=t.editing,r=t.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),t.model.document.registerPostFixer(t=>this._insertMissingModelCaptionElement(t)),t.conversion.for("upcast").add(aa({view:mg,model:"caption"}));o.downcastDispatcher.on("insert:caption",bg(t=>t.createContainerElement("figcaption"),!1));const s=function(t,e){return n=>{const o=n.createEditableElement("figcaption");return n.setCustomProperty(fg,!0,o),ug(t,o,e),Qp(o,n)}}(e,r("j"));i.downcastDispatcher.on("insert:caption",bg(s)),i.downcastDispatcher.on("insert",this._fixCaptionVisibility(t=>t.item),{priority:"high"}),i.downcastDispatcher.on("remove",this._fixCaptionVisibility(t=>t.position.parent),{priority:"high"}),e.document.registerPostFixer(t=>this._updateCaptionVisibility(t))}_updateCaptionVisibility(t){const e=this.editor.editing.mapper,n=this._lastSelectedCaption;let o;const i=this.editor.model.document.selection,r=i.getSelectedElement();if(r&&r.is("image")){const t=pg(r);o=e.toViewElement(t)}const s=wg(i.getFirstPosition().parent);if(s&&(o=e.toViewElement(s)),o)return n?n===o?_g(o,t):(vg(n,t),this._lastSelectedCaption=o,_g(o,t)):(this._lastSelectedCaption=o,_g(o,t));if(n){const e=vg(n,t);return this._lastSelectedCaption=null,e}return!1}_fixCaptionVisibility(t){return(e,n,o)=>{const i=wg(t(n)),r=this.editor.editing.mapper,s=o.writer;if(i){const t=r.toViewElement(i);t&&(i.childCount?s.removeClass("ck-hidden",t):s.addClass("ck-hidden",t))}}}_insertMissingModelCaptionElement(t){const e=this.editor.model.document.differ.getChanges();for(const n of e)if("insert"==n.type&&"image"==n.name){const e=n.position.nodeAfter;if(!pg(e))return t.appendElement("caption",e),!0}}}function bg(t,e=!0){return(n,o,i)=>{const r=o.item;if((r.childCount||e)&&tm(r.parent)){if(!i.consumable.consume(o.item,"insert"))return;const e=i.mapper.toViewElement(o.range.start.parent),n=t(i.writer),s=i.writer;r.childCount||s.addClass("ck-hidden",n),function(t,e,n,o){const i=No.createAt(n,"end");o.writer.insert(i,t),o.mapper.bindElements(e,t)}(n,o.item,e,i)}}}function wg(t){const e=t.getAncestors({includeSelf:!0}).find(t=>"caption"==t.name);return e&&e.parent&&"image"==e.parent.name?e:null}function vg(t,e){return!t.childCount&&!t.hasClass("ck-hidden")&&(e.addClass("ck-hidden",t),!0)}function _g(t,e){return!!t.hasClass("ck-hidden")&&(e.removeClass("ck-hidden",t),!0)}n(50);class kg extends Zh{constructor(t,e){super(t),this._defaultStyle=!1,this.styles=e.reduce((t,e)=>(t[e.name]=e,e.isDefault&&(this._defaultStyle=e.name),t),{})}refresh(){const t=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=tm(t),t)if(t.hasAttribute("imageStyle")){const e=t.getAttribute("imageStyle");this.value=!!this.styles[e]&&e}else this.value=this._defaultStyle;else this.value=!1}execute(t){const e=t.value,n=this.editor.model,o=n.document.selection.getSelectedElement();n.change(t=>{this.styles[e].isDefault?t.removeAttribute("imageStyle",o):t.setAttribute("imageStyle",e,o)})}}function yg(t,e){for(const n of e)if(n.name===t)return n}var xg=n(8),Cg=n.n(xg),Ag=n(7),Tg=n.n(Ag),Sg=n(6),Eg=n.n(Sg),Pg=n(5),Og=n.n(Pg);const Rg={full:{name:"full",title:"Full size image",icon:Cg.a,isDefault:!0},side:{name:"side",title:"Side image",icon:Og.a,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:Tg.a,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:Eg.a,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:Og.a,className:"image-style-align-right"}},Ig={full:Cg.a,left:Tg.a,right:Og.a,center:Eg.a};function Fg(t=[]){return t.map(Vg).map(t=>Object.assign({},t))}function Vg(t){if("string"==typeof t){const e=t;Rg[e]?t=Object.assign({},Rg[e]):(Wr.warn("image-style-not-found: There is no such image style of given name.",{name:e}),t={name:e})}else if(Rg[t.name]){const e=Rg[t.name],n=Object.assign({},t);for(const o in e)t.hasOwnProperty(o)||(n[o]=e[o]);t=n}return"string"==typeof t.icon&&Ig[t.icon]&&(t.icon=Ig[t.icon]),t}class Mg extends th{static get requires(){return[em]}static get pluginName(){return"ImageStyleEditing"}init(){const t=this.editor,e=t.model.schema,n=t.data,o=t.editing;t.config.define("image.styles",["full","side"]);const i=Fg(t.config.get("image.styles"));e.extend("image",{allowAttributes:"imageStyle"});const r=function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=yg(n.attributeNewValue,t),r=yg(n.attributeOldValue,t),s=o.mapper.toViewElement(n.item),a=o.writer;r&&a.removeClass(r.className,s),i&&a.addClass(i.className,s)}}(i);o.downcastDispatcher.on("attribute:imageStyle:image",r),n.downcastDispatcher.on("attribute:imageStyle:image",r),n.upcastDispatcher.on("element:figure",function(t){const e=t.filter(t=>!t.isDefault);return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=_p(n.modelRange.getItems());if(o.schema.checkAttribute(r,"imageStyle"))for(const t of e)o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(i),{priority:"low"}),t.commands.add("imageStyle",new kg(t,i))}}n(48);class Ng extends th{get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Full size image":t("k"),"Side image":t("l"),"Left aligned image":t("m"),"Centered image":t("n"),"Right aligned image":t("o")}}init(){const t=function(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}(Fg(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const e of t)this._createButton(e)}_createButton(t){const e=this.editor,n=`imageStyle:${t.name}`;e.ui.componentFactory.add(n,n=>{const o=e.commands.get("imageStyle"),i=new Of(n);return i.set({label:t.title,icon:t.icon,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",e=>e===t.name),this.listenTo(i,"execute",()=>e.execute("imageStyle",{value:t.name})),i})}}const Dg="ck-toolbar-container";function Bg(t,e){return new _s(Lg(t,e,!0),Lg(t,e,!1))}function Lg(t,e,n){let o=t.textNode||(n?t.nodeBefore:t.nodeAfter),i=null;for(;o&&o.getAttribute("linkHref")==e;)i=o,o=n?o.previousSibling:o.nextSibling;return i?vs.createAt(i,n?"before":"after"):t}class jg extends Zh{refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"linkHref")}execute(t){const e=this.editor.model,n=e.document.selection;e.change(o=>{if(n.isCollapsed){const e=n.getFirstPosition();if(n.hasAttribute("linkHref")){const e=Bg(n.getFirstPosition(),n.getAttribute("linkHref"));o.setAttribute("linkHref",t,e),o.setSelection(e)}else if(""!==t){const i=ds(n.getAttributes());i.set("linkHref",t);const r=o.createText(t,i);o.insert(r,e),o.setSelection(_s.createOn(r))}}else{const i=e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)o.setAttribute("linkHref",t,e)}})}}class zg extends Zh{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute("linkHref")}execute(){const t=this.editor.model,e=t.document.selection;t.change(t=>{const n=e.isCollapsed?[Bg(e.getFirstPosition(),e.getAttribute("linkHref"))]:e.getRanges();for(const e of n)t.removeAttribute("linkHref",e)})}}const qg=Symbol("linkElement"),Wg=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Hg=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;function Ug(t,e){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty(qg,!0,n),n}function $g(t){return function(t){return t.replace(Wg,"").match(Hg)}(t=String(t))?t:"#"}class Kg{constructor(t,e,n){this.model=t,this.attribute=n,this._modelSelection=t.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,e.listenTo(this._modelSelection,"change:range",(t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&Gg(this._modelSelection.getFirstPosition(),n)||this._restoreGravity())})}handleForwardMovement(t,e){const n=this.attribute;if(!(this._isGravityOverridden||t.isAtStart&&this._hasSelectionAttribute))return Yg(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._removeSelectionAttribute(),!0):Jg(t,n)?(this._preventCaretMovement(e),this._overrideGravity(),!0):Qg(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._overrideGravity(),!0):void 0}handleBackwardMovement(t,e){const n=this.attribute;return this._isGravityOverridden?Yg(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(e),this._restoreGravity(),t.isAtStart&&this._removeSelectionAttribute(),!0):Yg(t,n)&&!this._hasSelectionAttribute?(this._preventCaretMovement(e),this._setSelectionAttributeFromTheNodeBefore(t),!0):t.isAtEnd&&Qg(t,n)?this._hasSelectionAttribute?void(Xg(t,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(e),this._setSelectionAttributeFromTheNodeBefore(t),!0):t.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(e),!0):void 0:void(Xg(t,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change(t=>t.overrideSelectionGravity())}_restoreGravity(){this.model.change(t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(t){t.preventDefault()}_removeSelectionAttribute(){this.model.change(t=>{t.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(t){const e=this.attribute;this.model.change(n=>{n.setSelectionAttribute(this.attribute,t.nodeBefore.getAttribute(e))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}function Gg(t,e){return Jg(t,e)||Qg(t,e)}function Jg(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e);return!!o&&o.hasAttribute(e)&&(!i||n.getAttribute(e)!==o.getAttribute(e))}function Qg(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e),r=!!o&&o.hasAttribute(e);return i&&(!r||n.getAttribute(e)!==o.getAttribute(e))}function Yg(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e);if(!!o&&o.hasAttribute(e)&&i)return o.getAttribute(e)!==n.getAttribute(e)}function Xg(t,e){return Gg(t.getShiftedBy(-1),e)}n(46);const Zg="ck-link_selected";class tb extends th{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").add(Ns({model:"linkHref",view:Ug})),t.conversion.for("editingDowncast").add(Ns({model:"linkHref",view:(t,e)=>Ug($g(t),e)})),t.conversion.for("upcast").add(ca({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}})),t.commands.add("link",new jg(t)),t.commands.add("unlink",new zg(t)),function(t,e,n,o){const i=new Kg(e,n,o),r=e.document.selection;n.listenTo(t.document,"keydown",(t,e)=>{if(!r.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==Zo.arrowright,o=e.keyCode==Zo.arrowleft;if(!n&&!o)return;const s=r.getFirstPosition();let a;(a=n?i.handleForwardMovement(s,e):i.handleBackwardMovement(s,e))&&t.stop()},{priority:k.get("high")+1})}(t.editing.view,t.model,this,"linkHref"),this._setupLinkHighlight()}_setupLinkHighlight(){const t=this.editor,e=t.editing.view,n=new Set;e.document.registerPostFixer(e=>{const o=t.model.document.selection;if(o.hasAttribute("linkHref")){const i=Bg(o.getFirstPosition(),o.getAttribute("linkHref")),r=t.editing.mapper.toViewRange(i);for(const t of r.getItems())t.is("a")&&(e.addClass(Zg,t),n.add(t))}}),t.conversion.for("editingDowncast").add(t=>{function o(){e.change(t=>{for(const e of n.values())t.removeClass(Zg,e),n.delete(e)})}t.on("insert",o,{priority:"highest"}),t.on("remove",o,{priority:"highest"}),t.on("attribute",o,{priority:"highest"}),t.on("selection",o,{priority:"highest"})})}}class eb extends Mr{constructor(t){super(t),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}n(44);class nb extends yh{constructor(t){super(t);const e=t.t;this.focusTracker=new Fh,this.keystrokes=new Ju,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(e("ar"),pm.a,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("as"),gm.a,"ck-button-cancel","cancel"),this._focusables=new eh,this._focusCycler=new Vh({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(),hm({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new dm(this.locale,um);return e.label=t("ay"),e.inputView.placeholder="https://example.com",e}_createButton(t,e,n,o){const i=new Of(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}var ob=n(20),ib=n.n(ob),rb=n(19),sb=n.n(rb);n(42);class ab extends yh{constructor(t){super(t);const e=t.t;this.focusTracker=new Fh,this.keystrokes=new Ju,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("au"),ib.a,"unlink"),this.editButtonView=this._createButton(e("av"),sb.a,"edit"),this.set("href"),this._focusables=new eh,this._focusCycler=new Vh({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(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new Of(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new Of(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("aw")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",t=>t&&$g(t)),target:"_blank"}}),t.bind("label").to(this,"href",t=>t||n("ax")),t.bind("isEnabled").to(this,"href",t=>!!t),t.template.tag="a",t.template.eventListeners={},t}}var cb=n(18),lb=n.n(cb);const db="Ctrl+K";class ub extends th{static get requires(){return[Ih]}init(){const t=this.editor;t.editing.view.addObserver(eb),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(Ih),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new ab(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",()=>{this._addFormView()}),this.listenTo(e,"unlink",()=>{t.execute("unlink"),this._hideUI()}),e.keystrokes.set("Esc",(t,e)=>{this._hideUI(),e()}),e.keystrokes.set(db,(t,e)=>{this._addFormView(),e()}),e}_createFormView(){const t=this.editor,e=new nb(t.locale),n=t.commands.get("link");return e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",t=>!t),e.saveButtonView.bind("isEnabled").to(n),this.listenTo(e,"submit",()=>{t.execute("link",e.urlInputView.inputView.element.value),this._removeFormView()}),this.listenTo(e,"cancel",()=>{this._removeFormView()}),e.keystrokes.set("Esc",(t,e)=>{this._removeFormView(),e()}),e}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(db,(t,n)=>{n(),e.isEnabled&&this._showUI()}),t.ui.componentFactory.add("link",t=>{const o=new Of(t);return o.isEnabled=!0,o.label=n("q"),o.icon=lb.a,o.keystroke=db,o.tooltip=!0,o.bind("isEnabled").to(e,"isEnabled"),this.listenTo(o,"execute",()=>this._showUI()),o})}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),this.editor.keystrokes.set("Tab",(t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())},{priority:"high"}),this.editor.keystrokes.set("Esc",(t,e)=>{this._isUIVisible&&(this._hideUI(),e())}),cm({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)return;const t=this.editor.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(){this.editor.commands.get("link").isEnabled&&(this._getSelectedLinkElement()?this._areActionsVisible?this._addFormView():this._addActionsView():(this._addActionsView(),this._addFormView()),this._startUpdatingUIOnViewRender())}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor.editing.view;this.stopListening(t,"render"),this._removeFormView(),this._balloon.remove(this.actionsView),t.focus()}_startUpdatingUIOnViewRender(){const t=this.editor.editing.view;let e=this._getSelectedLinkElement(),n=o();function o(){return t.document.selection.focus.getAncestors().reverse().find(t=>t.is("element"))}this.listenTo(t,"render",()=>{const t=this._getSelectedLinkElement(),i=o();e&&!t||!e&&i!==n?this._hideUI():this._balloon.updatePosition(this._getBalloonPositionData()),e=t,n=i})}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(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=t.document,n=this._getSelectedLinkElement();return{target:n?t.domConverter.mapViewToDom(n):t.domConverter.viewRangeToDom(e.selection.getFirstRange())}}_getSelectedLinkElement(){const t=this.editor.editing.view.document.selection;if(t.isCollapsed)return hb(t.getFirstPosition());{const e=t.getFirstRange().getTrimmed(),n=hb(e.start),o=hb(e.end);return n&&n==o&&Do.createIn(n).getTrimmed().isEqual(e)?n:null}}}function hb(t){return t.getAncestors().find(t=>(function(t){return t.is("attributeElement")&&!!t.getCustomProperty(qg)})(t))}class fb extends Zh{constructor(t,e){super(t),this.type="bulleted"==e?"bulleted":"numbered"}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document,n=Array.from(e.selection.getSelectedBlocks()).filter(e=>mb(e,t.schema)),o=!0===this.value;t.change(t=>{if(o){let e=n[n.length-1].nextSibling,o=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function mb(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class gb extends Zh{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change(t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}})}_checkEnabled(){const t=_p(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function bb(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:null}function wb(t,e,n){const o=n.consumable;if(!o.test(e.item,"insert")||!o.test(e.item,"attribute:listType")||!o.test(e.item,"attribute:listIndent"))return;o.consume(e.item,"insert"),o.consume(e.item,"attribute:listType"),o.consume(e.item,"attribute:listIndent");const i=e.item;Ib(i,function(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=bb,e}(o),s=o.createContainerElement(i,null);return o.insert(No.createAt(s),r),n.bindElements(t,r),r}(i,n),n)}function vb(t,e,n){const o=n.mapper.toViewPosition(e.position).getLastMatchingPosition(t=>!t.item.is("li")).nodeAfter,i=n.writer;i.breakContainer(No.createBefore(o)),i.breakContainer(No.createAfter(o));const r=o.parent,s=r.previousSibling,a=Do.createOn(r),c=i.remove(a);s&&s.nextSibling&&Rb(i,s,s.nextSibling),Fb(n.mapper.toModelElement(o).getAttribute("listIndent")+1,e.position,a.start,o,n);for(const t of Do.createIn(c).getItems())n.mapper.unbindViewElement(t);t.stop()}function _b(t,e,n){if(!n.consumable.consume(e.item,"attribute:listType"))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(No.createBefore(o)),i.breakContainer(No.createAfter(o));let r=o.parent;const s="numbered"==e.attributeNewValue?"ol":"ul";Rb(i,r=i.rename(r,s),r.nextSibling),Rb(i,r.previousSibling,r);for(const t of e.item.getChildren())n.consumable.consume(t,"insert")}function kb(t,e,n){if(!n.consumable.consume(e.item,"attribute:listIndent"))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(No.createBefore(o)),i.breakContainer(No.createAfter(o));const r=o.parent,s=r.previousSibling,a=Do.createOn(r);i.remove(a),s&&s.nextSibling&&Rb(i,s,s.nextSibling),Fb(e.attributeOldValue+1,e.range.start,a.start,o,n),Ib(e.item,o,n);for(const t of e.item.getChildren())n.consumable.consume(t,"insert")}function yb(t,e,n){if("listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&"li"==(t=o.breakContainer(t)).parent.name;){const e=t,n=No.createAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(new Do(e,n));i.push(t)}t=No.createAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=Rb(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Rb(o,t.nodeBefore,t.nodeAfter)}}}function xb(t,e,n){const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;Rb(n.writer,i,r)}function Cb(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=this.conversionApi.store,i=t.createElement("listItem");o.indent=o.indent||0,t.setAttribute("listIndent",o.indent,i);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";t.setAttribute("listType",r,i),o.indent++;const s=n.splitToAllowedParent(i,e.modelCursor);if(!s)return;t.insert(i,s.position);let a=vs.createAfter(i);for(const t of e.viewItem.getChildren())"ul"==t.name||"ol"==t.name?a=n.convertItem(t,a).modelCursor:n.convertItem(t,vs.createAt(i,"end"));o.indent--,e.modelRange=new _s(e.modelCursor,a),s.cursorParent?e.modelCursor=vs.createAt(s.cursorParent):e.modelCursor=e.modelRange.end}}function Ab(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t)e.is("li")||e._remove()}}function Tb(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1,o=!0;for(const e of t)!n||e.is("ul")||e.is("ol")||e._remove(),e.is("text")?(o&&(e._data=e.data.replace(/^\s+/,"")),(!e.nextSibling||e.nextSibling.is("ul")||e.nextSibling.is("ol"))&&(e._data=e.data.replace(/\s+$/,""))):(e.is("ul")||e.is("ol"))&&(n=!0),o=!1}}function Sb(t,e){if(e.isPhantom)return;const n=e.modelPosition.nodeBefore;if(n&&n.is("listItem")){const t=e.mapper.toViewElement(n),o=t.getAncestors().find(t=>t.is("ul")||t.is("ol")),i=new Mo({startPosition:No.createAt(t,0)});for(const t of i){if("elementStart"==t.type&&t.item.is("li")){e.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==o){e.viewPosition=t.nextPosition;break}}}}function Eb(t,e){const n=e.viewPosition,o=n.parent,i=e.mapper;if("ul"==o.name||"ol"==o.name){if(n.isAtEnd){const t=i.toModelElement(n.nodeBefore),o=i.getModelLength(n.nodeBefore);e.modelPosition=vs.createBefore(t).getShiftedBy(o)}else{const t=i.toModelElement(n.nodeAfter);e.modelPosition=vs.createBefore(t)}t.stop()}else if("li"==o.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const r=i.toModelElement(o);let s=1,a=n.nodeBefore;for(;a&&(a.is("ul")||a.is("ol"));)s+=i.getModelLength(a),a=a.previousSibling;e.modelPosition=vs.createBefore(r).getShiftedBy(s),t.stop()}}function Pb(t,[e,n]){let o=e.is("documentFragment")?e.getChild(0):e;if(o&&o.is("listItem")){const t=n.getFirstPosition();let e=null;if(t.parent.is("listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;o&&o.is("listItem");)o._setAttribute("listIndent",o.getAttribute("listIndent")+t),o=o.nextSibling}}}function Ob(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=t instanceof ms?t.getAttribute("listIndent"):e.listIndent;let r=t instanceof ms?t.previousSibling:t.nodeBefore;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r=r.previousSibling}return null}function Rb(t,e,n){return e&&n&&("ul"==e.name||"ol"==e.name)&&e.name==n.name?t.mergeContainers(No.createAfter(e)):null}function Ib(t,e,n){const o=e.parent,i=n.mapper,r=n.writer;let s=i.toViewPosition(vs.createBefore(t));const a=Ob(t,{sameIndent:!0,smallerIndent:!0}),c=t.previousSibling;if(a&&a.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=i.toViewElement(a);s=r.breakContainer(No.createAfter(t))}else s=c&&"listItem"==c.name?i.toViewPosition(vs.createAt(c,"end")):i.toViewPosition(vs.createBefore(t));if(s=Vb(s),r.insert(s,o),c&&"listItem"==c.name){const t=i.toViewElement(c),n=new Mo({boundaries:new Do(No.createAt(t,0),s),ignoreElementEnd:!0});for(const t of n)if(t.item.is("li")){const o=r.breakContainer(No.createBefore(t.item)),i=t.item.parent,s=No.createAt(e,"end");Rb(r,s.nodeBefore,s.nodeAfter),r.move(Do.createOn(i),s),n.position=o}}else{const n=o.nextSibling;if(n&&(n.is("ul")||n.is("ol"))){let o=null;for(const e of n.getChildren()){const n=i.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(r.breakContainer(No.createAfter(o)),r.move(Do.createOn(o.parent),No.createAt(e,"end")))}}Rb(r,o,o.nextSibling),Rb(r,o.previousSibling,o)}function Fb(t,e,n,o,i){const r=Ob(e,{sameIndent:!0,smallerIndent:!0,listIndent:t}),s=i.mapper,a=i.writer,c=r?r.getAttribute("listIndent"):null;let l;if(r)if(c==t){const t=s.toViewElement(r).parent;l=No.createAfter(t)}else{const t=vs.createAt(r,"end");l=s.toViewPosition(t)}else l=n;l=Vb(l);for(const t of[...o.getChildren()])(t.is("ul")||t.is("ol"))&&(l=a.move(Do.createOn(t),l).end,Rb(a,t,t.nextSibling),Rb(a,t.previousSibling,t))}function Vb(t){return t.getLastMatchingPosition(t=>t.item.is("uiElement"))}class Mb extends th{static get requires(){return[Um]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;t.model.document.registerPostFixer(e=>(function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const t of n)if("insert"==t.type&&"listItem"==t.name)r(t.position);else if("insert"==t.type&&"listItem"!=t.name){if("$text"!=t.name){const n=t.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0)}r(t.position.getShiftedBy(t.length))}else"remove"==t.type&&"listItem"==t.name?r(t.position):"attribute"==t.type&&"listIndent"==t.attributeKey?r(t.range.start):"attribute"==t.type&&"listType"==t.attributeKey&&r(t.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("listItem")){let n=e;if(o.has(n))return;for(;n.previousSibling&&n.previousSibling.is("listItem");)if(n=n.previousSibling,o.has(n))return;o.set(t.nodeBefore,n)}else{const e=t.nodeAfter;e&&e.is("listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}})(t.model,e)),n.mapper.registerViewToModelLength("li",Nb),e.mapper.registerViewToModelLength("li",Nb),n.mapper.on("modelToViewPosition",Sb),n.mapper.on("viewToModelPosition",Eb),e.mapper.on("modelToViewPosition",Sb),n.downcastDispatcher.on("insert",yb,{priority:"high"}),n.downcastDispatcher.on("insert:listItem",wb),e.downcastDispatcher.on("insert",yb,{priority:"high"}),e.downcastDispatcher.on("insert:listItem",wb),n.downcastDispatcher.on("attribute:listType:listItem",_b),e.downcastDispatcher.on("attribute:listType:listItem",_b),n.downcastDispatcher.on("attribute:listIndent:listItem",kb),e.downcastDispatcher.on("attribute:listIndent:listItem",kb),n.downcastDispatcher.on("remove:listItem",vb),n.downcastDispatcher.on("remove",xb,{priority:"low"}),e.downcastDispatcher.on("remove:listItem",vb),e.downcastDispatcher.on("remove",xb,{priority:"low"}),e.upcastDispatcher.on("element:ul",Ab,{priority:"high"}),e.upcastDispatcher.on("element:ol",Ab,{priority:"high"}),e.upcastDispatcher.on("element:li",Tb,{priority:"high"}),e.upcastDispatcher.on("element:li",Cb),t.model.on("insertContent",Pb,{priority:"high"}),t.commands.add("numberedList",new fb(t,"numbered")),t.commands.add("bulletedList",new fb(t,"bulleted")),t.commands.add("indentList",new gb(t,"forward")),t.commands.add("outdentList",new gb(t,"backward"));const o=this.editor.editing.view.document;this.listenTo(o,"enter",(t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),this.listenTo(o,"delete",(t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;"listItem"===i.name&&(i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop()))},{priority:"high"});const i=t=>(e,n)=>{this.editor.commands.get(t).isEnabled&&(this.editor.execute(t),n())};this.editor.keystrokes.set("Tab",i("indentList")),this.editor.keystrokes.set("Shift+Tab",i("outdentList"))}}function Nb(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=Nb(t);return e}var Db=n(17),Bb=n.n(Db),Lb=n(16),jb=n.n(Lb);class zb extends th{init(){const t=this.editor.t;this._addButton("numberedList",t("r"),Bb.a),this._addButton("bulletedList",t("s"),jb.a)}_addButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,i=>{const r=o.commands.get(t),s=new Of(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",()=>o.execute(t)),s})}}function qb(){return t=>{t.on("element:table",(t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],o=[];let i;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||i||(i=r);for(const t of Array.from(r.getChildren()))if("thead"===t.parent.name&&t.parent===i)e.headingRows++,n.push(t);else{o.push(t);const n=Wb(t);n>e.headingColumns&&(e.headingColumns=n)}}return e.rows=[...n,...o],e}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a),l=n.splitToAllowedParent(c,e.modelCursor);if(n.writer.insert(c,l.position),n.consumable.consume(o,{name:!0}),i.length)i.forEach(t=>n.convertItem(t,vs.createAt(c,"end")));else{const t=n.writer.createElement("tableRow");n.writer.insert(t,vs.createAt(c,"end")),n.writer.insertElement("tableCell",vs.createAt(t,"end"))}e.modelRange=new _s(vs.createBefore(c),vs.createAfter(c)),l.cursorParent?e.modelCursor=vs.createAt(l.cursorParent):e.modelCursor=e.modelRange.end},{priority:"normal"})}}function Wb(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter(t=>"th"===t.name||"td"===t.name);for(;n1||o>1)&&this._recordSpans(this._row,this._column,o,n);const i=this._column,r=this._formatOutValue(e,i,o,n);return this._column++,this._cell++,this._shouldSkipRow()||this._shouldSkipColumn(i,n)?this.next():r}skipRow(t){this._skipRows.add(t)}_isOverEndRow(){return void 0!==this.endRow&&this._row>this.endRow}_formatOutValue(t,e,n=1,o=1){return{done:!1,value:{cell:t,row:this._row,column:e,rowspan:n,colspan:o,cellIndex:this._cell}}}_shouldSkipRow(){const t=this._rowthis.column;return!n&&!o}_isSpanned(t,e){if(!this._spannedCells.has(t))return!1;return this._spannedCells.get(t).has(e)}_recordSpans(t,e,n,o){for(let n=e+1;n<=e+o-1;n++)this._markSpannedCell(t,n);for(let i=t+1;ii?o.setAttribute(t,e,n):o.removeAttribute(t,n)}const Kb=Symbol("isTable");function Gb(t){return!!t.getCustomProperty(Kb)&&Kp(t)}function Jb(t={}){return e=>e.on("insert:table",(e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert"))return;o.consumable.consume(i,"attribute:headingRows:table"),o.consumable.consume(i,"attribute:headingColumns:table");const r=t&&t.asWidget,s=o.writer.createContainerElement("figure",{class:"table"}),a=o.writer.createContainerElement("table");let c;o.writer.insert(No.createAt(s),a),r&&(c=function(t,e){return e.setCustomProperty(Kb,!0,t),Gp(t,e)}(s,o.writer));const l=new Hb(i),d={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};for(const e of l){const{row:n,cell:r}=e,s=sw(rw(n,d),a,o),c=ow(i.getChild(n),n,s,o);o.consumable.consume(r,"insert"),nw(e,d,No.createAt(c,"end"),o,t)}const u=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(i,r?c:s),o.writer.insert(u,r?c:s)},{priority:"normal"})}function Qb(t={}){return e=>e.on("insert:tableRow",(e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert"))return;const r=i.parent,s=o.mapper.toViewElement(r).getChild(0),a=r.getChildIndex(i),c=new Hb(r,{startRow:a,endRow:a}),l={headingRows:r.getAttribute("headingRows")||0,headingColumns:r.getAttribute("headingColumns")||0};for(const e of c){const n=ow(i,a,sw(rw(a,l),s,o),o);o.consumable.consume(e.cell,"insert"),nw(e,l,No.createAt(n,"end"),o,t)}},{priority:"normal"})}function Yb(t={}){return e=>e.on("insert:tableCell",(e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert"))return;const r=i.parent,s=r.parent,a=s.getChildIndex(r),c=new Hb(s,{startRow:a,endRow:a}),l={headingRows:s.getAttribute("headingRows")||0,headingColumns:s.getAttribute("headingColumns")||0};for(const e of c)if(e.cell===i){const n=o.mapper.toViewElement(r);return void nw(e,l,No.createAt(n,r.getChildIndex(i)),o,t)}},{priority:"normal"})}function Xb(t={}){const e=!!t.asWidget;return t=>t.on("attribute:headingRows:table",(t,n,o)=>{const i=n.item;if(!o.consumable.consume(n.item,t.name))return;const r=o.mapper.toViewElement(i).getChild(0),s=n.attributeOldValue,a=n.attributeNewValue;if(a>s){const t=Array.from(i.getChildren()).filter(({index:t})=>c(t,s-1,a));lw(t,sw("thead",r,o),o,"end");for(const n of t)for(const t of n.getChildren())tw(t,"th",o,e);cw("tbody",r,o)}else{lw(Array.from(i.getChildren()).filter(({index:t})=>c(t,a-1,s)).reverse(),sw("tbody",r,o),o);const t=new Hb(i,{startRow:a?a-1:a,endRow:s-1}),n={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};for(const i of t)ew(i,n,o,e);cw("thead",r,o)}function c(t,e,n){return t>e&&tt.on("attribute:headingColumns:table",(t,n,o)=>{const i=n.item;if(!o.consumable.consume(n.item,t.name))return;const r={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0},s=n.attributeOldValue,a=n.attributeNewValue,c=(s>a?s:a)-1;for(const t of new Hb(i))t.column>c||ew(t,r,o,e)},{priority:"normal"})}function tw(t,e,n,o){const i=n.mapper.toViewElement(t);let r;if(o){r=Qp(n.writer.createEditableElement(e,i.getAttributes()),n.writer),n.writer.insert(No.createAfter(i),r),n.writer.move(Do.createIn(i),No.createAt(r)),n.writer.remove(Do.createOn(i))}else r=n.writer.rename(i,e);n.mapper.bindElements(t,r)}function ew(t,e,n,o){const{cell:i}=t,r=iw(t,e),s=n.mapper.toViewElement(i);s&&s.name!==r&&tw(i,r,n,o)}function nw(t,e,n,o,i){const r=i&&i.asWidget,s=iw(t,e),a=r?Qp(o.writer.createEditableElement(s),o.writer):o.writer.createContainerElement(s),c=t.cell;o.mapper.bindElements(c,a),o.writer.insert(n,a)}function ow(t,e,n,o){let i=o.mapper.toViewElement(t);if(!i){o.consumable.consume(t,"insert"),i=o.writer.createContainerElement("tr"),o.mapper.bindElements(t,i);const r=t.parent.getAttribute("headingRows")||0,s=r>0&&e>=r?e-r:e,a=No.createAt(n,s);o.writer.insert(a,i)}return i}function iw(t,e){const{row:n,column:o}=t,{headingColumns:i,headingRows:r}=e;return r&&r>n?"th":i&&i>o?"th":"td"}function rw(t,e){return t{const i=o.createElement("table");return o.insert(i,t),uw(o,i,0,e,n),i})}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1;n.change(e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&e.setAttribute("headingRows",n+i,t),0===o||o===t.childCount)return void uw(e,t,o,i,this.getColumns(t));const r=new Hb(t,{endRow:o});let s=0;for(const{row:t,rowspan:n,colspan:a,cell:c}of r){to&&e.setAttribute("rowspan",n+i,c),t===o&&(s+=a)}uw(e,t,o,i,s)})}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change(e=>{const n=t.getAttribute("headingColumns");o1)for(let t=n+1;t{if(r>1){const{newCellsSpan:o,updatedSpan:s}=fw(r,e);$b("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i),hw(r>e?e-1:r-1,n,vs.createAfter(t),a)}if(re===t),l=a.filter(({cell:e,colspan:n,column:o})=>{return e!==t&&o===c||oc});for(const{cell:t,colspan:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),hw(s,n,vs.createAfter(t),d);const u=o.getAttribute("headingColumns")||0;u>c&&$b("headingColumns",u+s,o,n)}})}splitCellHorizontally(t,e=2){const n=this.editor.model,o=Ub(t),i=o.getChildIndex(t.parent),r=parseInt(t.getAttribute("rowspan")||1),s=parseInt(t.getAttribute("colspan")||1);n.change(n=>{if(r>1){const a=[...new Hb(o,{startRow:i,endRow:i+r-1,includeSpanned:!0})],{newCellsSpan:c,updatedSpan:l}=fw(r,e);$b("rowspan",l,t,n);const{column:d}=a.find(({cell:e})=>e===t),u={};c>1&&(u.rowspan=c),s>1&&(u.colspan=s);for(const{column:t,row:e,cellIndex:r}of a){if(e>=i+l&&t===d&&(e+i+l)%c==0){const t=vs.createFromParentAndOffset(o.getChild(e),r);n.insertElement("tableCell",u,t)}}}if(ri){const t=o+a;n.setAttribute("rowspan",t,e)}const l={};s>1&&(l.colspan=s),uw(n,o,i+1,a,1,l);const d=o.getAttribute("headingRows")||0;d>i&&$b("headingRows",d+a,o,n)}})}getColumns(t){return[...t.getChild(0).getChildren()].reduce((t,e)=>{return t+parseInt(e.getAttribute("colspan")||1)},0)}}function uw(t,e,n,o,i,r={}){for(let s=0;s{const e=o.createTable(a,i,r);t.setSelection(vs.createAt(e.getChild(0).getChild(0)))})}}class mw extends Zh{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=Ub(this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get(dw),o=e.getFirstPosition().parent,i=Ub(e.getFirstPosition()),r=i.getChildIndex(o.parent),s="below"===this.order?r+1:r;n.insertRows(i,{rows:1,at:s})}}class gw extends Zh{constructor(t,e={}){super(t),this.order=e.order||"after"}refresh(){const t=Ub(this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get(dw),o=Ub(e.getFirstPosition()),i=e.getFirstPosition().parent,{column:r}=n.getCellLocation(i),s="after"===this.order?r+1:r;n.insertColumns(o,{columns:1,at:s})}}class bw extends Zh{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.model.document.selection.getFirstPosition().parent;this.isEnabled=t.is("tableCell")}execute(){const t=this.editor.model.document.selection.getFirstPosition().parent,e="horizontally"===this.direction,n=this.editor.plugins.get(dw);e?n.splitCellHorizontally(t,2):n.splitCellVertically(t,2)}}class ww extends Zh{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.isEnabled=!!t,this.value=t}execute(){const t=this.editor.model,e=t.document.selection.getFirstPosition().parent,n=this.value,o=this.direction;t.change(t=>{const i="right"==o||"down"==o,r=i?e:n,s=i?n:e;t.move(_s.createIn(s),vs.createAt(r,"end")),t.remove(s);const a=this.isHorizontal?"colspan":"rowspan",c=parseInt(e.getAttribute(a)||1),l=parseInt(n.getAttribute(a)||1);t.setAttribute(a,c+l,r),t.setSelection(_s.createIn(r))})}_getMergeableCell(){const t=this.editor.model.document.selection.getFirstPosition().parent;if(!t.is("tableCell"))return;const e=this.isHorizontal?function(t,e){return"right"==e?t.nextSibling:t.previousSibling}(t,this.direction):function(t,e){const n=t.parent,o=n.parent,i=o.getChildIndex(n);if("down"==e&&i===o.childCount-1||"up"==e&&0===i)return;const r=o.getAttribute("headingRows")||0;if(r&&("down"==e&&i===r-1||"up"==e&&i===r))return;const s=parseInt(t.getAttribute("rowspan")||1),a="down"==e?i+s:i,c=[...new Hb(o,{endRow:a})],l=c.find(e=>e.cell===t).column,d=c.find(({row:t,rowspan:n,column:o})=>o===l&&("down"==e?t===a:a===t+n));return d&&d.cell}(t,this.direction);if(!e)return;const n=this.isHorizontal?"rowspan":"colspan",o=parseInt(t.getAttribute(n)||1);return parseInt(e.getAttribute(n)||1)===o?e:void 0}}class vw extends Zh{refresh(){const t=this.editor.model.document.selection.getFirstPosition().parent;this.isEnabled=t.is("tableCell")&&t.parent.parent.childCount>1}execute(){const t=this.editor.model,e=t.document.selection.getFirstPosition().parent.parent,n=e.parent,o=n.getChildIndex(e),i=n.getAttribute("headingRows")||0;t.change(t=>{i&&o<=i&&$b("headingRows",i-1,n,t,0);const r=[...new Hb(n,{endRow:o})],s=new Map;r.filter(({row:t,rowspan:e})=>t===o&&e>1).forEach(({column:t,cell:e,rowspan:n})=>s.set(t,{cell:e,rowspanToSet:n-1})),r.filter(({row:t,rowspan:e})=>t<=o-1&&t+e>o).forEach(({cell:e,rowspan:n})=>$b("rowspan",n-1,e,t));const a=o+1,c=new Hb(n,{includeSpanned:!0,startRow:a,endRow:a});let l;for(const{row:e,column:o,cell:i}of[...c])if(s.has(o)){const{cell:i,rowspanToSet:r}=s.get(o),a=l?vs.createAfter(l):vs.createAt(n.getChild(e));t.move(_s.createOn(i),a),$b("rowspan",r,i,t),l=i}else l=i;t.remove(e)})}}class _w extends Zh{refresh(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get(dw),o=e.getFirstPosition().parent;this.isEnabled=o.is("tableCell")&&n.getColumns(o.parent.parent)>1}execute(){const t=this.editor.model,e=t.document.selection.getFirstPosition().parent,n=e.parent,o=n.parent,i=o.getAttribute("headingColumns")||0,r=o.getChildIndex(n),s=[...new Hb(o)],a=s.find(t=>t.cell===e).column;t.change(t=>{i&&r<=i&&t.setAttribute("headingColumns",i-1,o);for(const{cell:e,column:n,colspan:o}of s)n<=a&&o>1&&n+o>a?$b("colspan",o-1,e,t):n===a&&t.remove(e)})}}class kw extends Zh{refresh(){const t=this.editor.model.document.selection.getFirstPosition(),e=Ub(t),n=!!e;this.isEnabled=n,this.value=n&&this._isInHeading(t.parent,e)}execute(){const t=this.editor.model,e=t.document.selection.getFirstPosition().parent.parent,n=e.parent,o=n.getAttribute("headingRows")||0;let i=e.index;i+1!==o&&i++,t.change(t=>{if(i){const e=function(t,e,n){const o=[],i=new Hb(t,{startRow:e>n?n:0,endRow:e-1});for(const{row:t,rowspan:n,cell:r}of i)n>1&&t+n>e&&o.push(r);return o}(n,i,o);for(const n of e)yw(n,i,t)}$b("headingRows",i,n,t,0)})}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index1&&(s.rowspan=a);const c=i.getChildIndex(o),l=c+r,d=[...new Hb(i,{startRow:c,endRow:l,includeSpanned:!0})];let u;for(const{row:e,column:o,cell:r,colspan:a,cellIndex:c}of d)if(r===t&&(u=o,a>1&&(s.colspan=a)),void 0!==u&&u===o&&e===l){const t=i.getChild(e);n.insertElement("tableCell",s,vs.createFromParentAndOffset(t,c))}$b("rowspan",r,t,n)}class xw extends Zh{refresh(){const t=this.editor.model.document.selection.getFirstPosition(),e=Ub(t),n=!!e;this.isEnabled=n,this.value=n&&this._isInHeading(t.parent,e)}execute(){const t=this.editor.model,e=t.document.selection,n=this.editor.plugins.get("TableUtils"),o=e.getFirstPosition().parent,i=o.parent.parent,r=parseInt(i.getAttribute("headingColumns")||0);let{column:s}=n.getCellLocation(o);s+1!==r&&s++,t.change(t=>{$b("headingColumns",s,i,t,0)})}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingColumns")||0),o=this.editor.plugins.get("TableUtils"),{column:i}=o.getCellLocation(t);return!!n&&it.on("remove:tableRow",(t,e,n)=>{t.stop();const o=n.mapper.toViewPosition(e.position).getLastMatchingPosition(t=>!t.item.is("tr")).nodeAfter,i=o.parent,r=Do.createOn(o),s=n.writer.remove(r);for(const t of Do.createIn(s).getItems())n.mapper.unbindViewElement(t);i.childCount||n.writer.remove(Do.createOn(i))},{priority:"higher"})),n.for("upcast").add(aa({model:"tableCell",view:"td"})),n.for("upcast").add(aa({model:"tableCell",view:"th"})),n.for("editingDowncast").add(Yb({asWidget:!0})),n.for("dataDowncast").add(Yb()),n.attributeToAttribute({model:"colspan",view:"colspan"}),n.attributeToAttribute({model:"rowspan",view:"rowspan"}),n.for("editingDowncast").add(Zb({asWidget:!0})),n.for("dataDowncast").add(Zb()),n.for("editingDowncast").add(Xb({asWidget:!0})),n.for("dataDowncast").add(Xb()),t.commands.add("insertTable",new pw(t)),t.commands.add("insertTableRowAbove",new mw(t,{order:"above"})),t.commands.add("insertTableRowBelow",new mw(t,{order:"below"})),t.commands.add("insertTableColumnBefore",new gw(t,{order:"before"})),t.commands.add("insertTableColumnAfter",new gw(t,{order:"after"})),t.commands.add("removeTableRow",new vw(t)),t.commands.add("removeTableColumn",new _w(t)),t.commands.add("splitTableCellVertically",new bw(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new bw(t,{direction:"horizontally"})),t.commands.add("mergeTableCellRight",new ww(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new ww(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new ww(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new ww(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new xw(t)),t.commands.add("setTableRowHeader",new kw(t)),this.listenTo(t.editing.view.document,"keydown",(...t)=>this._handleTabOnSelectedTable(...t)),this.listenTo(t.editing.view.document,"keydown",(...t)=>this._handleTabInsideTable(...t))}static get requires(){return[dw]}_handleTabOnSelectedTable(t,e){if(!(e.keyCode==Zo.tab)||e.ctrlKey)return;const n=this.editor,o=n.model.document.selection;if(!o.isCollapsed&&1===o.rangeCount&&o.getFirstRange().isFlat){const i=o.getSelectedElement();if(!i||"table"!=i.name)return;t.stop(),e.preventDefault(),e.stopPropagation(),n.model.change(t=>{t.setSelection(_s.createIn(i.getChild(0).getChild(0)))})}}_handleTabInsideTable(t,e){if(!(e.keyCode==Zo.tab)||e.ctrlKey)return;const n=this.editor,o=n.model.document.selection,i=Ub(o.getFirstPosition());if(!i)return;e.preventDefault(),e.stopPropagation();const r=o.focus.parent,s=r.parent,a=i.getChildIndex(s),c=s.getChildIndex(r),l=!e.shiftKey,d=0===c;if(!l&&d&&0===a)return;const u=c===s.childCount-1,h=a===i.childCount-1;let f;if(l&&h&&u&&n.plugins.get(dw).insertRows(i,{at:i.childCount}),l&&u){const t=i.getChild(a+1);f=t.getChild(0)}else if(!l&&d){const t=i.getChild(a-1);f=t.getChild(t.childCount-1)}else f=s.getChild(c+(l?1:-1));n.model.change(t=>{t.setSelection(_s.createIn(f))})}}n(38);class Aw extends yh{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",(t,e)=>`${e} x ${t}`),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:e.to("label")}]}],on:{mousedown:e.to(t=>{t.preventDefault()}),click:e.to(()=>{this.fire("execute")})}});for(let t=0;t<100;t++){const e=new Tw;e.on("over",()=>{const e=Math.floor(t/10),n=t%10;this.set("rows",e+1),this.set("columns",n+1)}),this.items.add(e)}this.on("change:columns",()=>{this._highlightGridBoxes()}),this.on("change:rows",()=>{this._highlightGridBoxes()})}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=ag(n);i.bind("isEnabled").to(o),i.buttonView.set({icon:Ew.a,label:e("v"),tooltip:!0});const r=new Aw(n);return i.panelView.children.add(r),r.delegate("execute").to(i),i.buttonView.on("open",()=>{r.rows=0,r.columns=0}),i.on("execute",()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()}),i}),t.ui.componentFactory.add("tableColumn",t=>{const n=[{commandName:"setTableColumnHeader",label:e("w"),bindIsActive:!0},"|",{commandName:"insertTableColumnBefore",label:e("x")},{commandName:"insertTableColumnAfter",label:e("y")},{commandName:"removeTableColumn",label:e("z")}];return this._prepareDropdown(e("aa"),Ow.a,n,t)}),t.ui.componentFactory.add("tableRow",t=>{const n=[{commandName:"setTableRowHeader",label:e("ab"),bindIsActive:!0},"|",{commandName:"insertTableRowBelow",label:e("ac")},{commandName:"insertTableRowAbove",label:e("ad")},{commandName:"removeTableRow",label:e("ae")}];return this._prepareDropdown(e("af"),Iw.a,n,t)}),t.ui.componentFactory.add("mergeTableCells",t=>{const n=[{commandName:"mergeTableCellUp",label:e("ag")},{commandName:"mergeTableCellRight",label:e("ah")},{commandName:"mergeTableCellDown",label:e("ai")},{commandName:"mergeTableCellLeft",label:e("aj")},"|",{commandName:"splitTableCellVertically",label:e("ak")},{commandName:"splitTableCellHorizontally",label:e("al")}];return this._prepareDropdown(e("am"),Vw.a,n,t)})}_prepareDropdown(t,e,n,o){const i=this.editor,r=ag(o),s=[],a=new qo;for(const t of n)Nw(t,i,s,a);return cg(r,a),r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",(...t)=>t.some(t=>t)),this.listenTo(r,"execute",t=>{i.execute(t.source.commandName),i.editing.view.focus()}),r}}function Nw(t,e,n,o){const i=new Xm;if("|"===t)i.set({isSeparator:!0});else{const{commandName:o,label:r,bindIsActive:s}=t,a=e.commands.get(o);n.push(a),i.set({commandName:o,label:r}),i.bind("isEnabled").to(a),s&&i.bind("isActive").to(a,"value")}o.add(i)}n(36);function Dw(t){const e=t.editing.view,n=Eh.defaultPositions,o=Ub(e.document.selection.getFirstPosition());return{target:e.domConverter.viewToDom(o),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}const Bw="ck-toolbar-container";class Lw{constructor(t){this.loader=t}upload(){return new Promise((t,e)=>{this._initRequest(),this._initListeners(t,e),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest,e="/api/images?noteId="+glob.getCurrentNode().data.noteId;t.open("POST",e,!0),t.responseType="json";const n=glob.getHeaders();for(const e in n)t.setRequestHeader(e,n[e])}_initListeners(t,e){const n=this.xhr,o=this.loader,i="Cannot upload file:"+` ${o.file.name}.`;n.addEventListener("error",()=>e(i)),n.addEventListener("abort",()=>e()),n.addEventListener("load",()=>{const o=n.response;if(!o||!o.uploaded)return e(o&&o.error&&o.error.message?o.error.message:i);t({default:o.url})}),n.upload&&n.upload.addEventListener("progress",t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)})}_sendRequest(){const t=new FormData;t.append("upload",this.loader.file),this.xhr.send(t)}}var jw=n(11),zw=n.n(jw);n.d(e,"default",function(){return qw});class qw extends Gh{}qw.build={plugins:[class extends th{static get requires(){return[Xh,rf,lf,yf,Nf]}static get pluginName(){return"Essentials"}},class extends th{static get requires(){return[Lf]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(Lf).createUploadAdapter=(e=>new Uf(e,t,this.editor.t)))}},class extends th{static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&new $f(this.editor,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&new $f(this.editor,/^\d+[.|)]\s$/,"numberedList")}_addBasicStylesAutoformats(){const t=this.editor.commands;t.get("bold")&&(new Kf(this.editor,/(\*\*)([^*]+)(\*\*)$/g,"bold"),new Kf(this.editor,/(__)([^_]+)(__)$/g,"bold")),t.get("italic")&&(new Kf(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,"italic"),new Kf(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,"italic")),t.get("code")&&new Kf(this.editor,/(`)([^`]+)(`)$/g,"code")}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter(t=>t.match(/^heading[1-6]$/)).forEach(t=>{const e=t[7],n=new RegExp(`^(#{${e}})\\s$`);new $f(this.editor,n,()=>{this.editor.execute("heading",{value:t})})})}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&new $f(this.editor,/^>\s$/,"blockQuote")}},class extends th{static get requires(){return[Yf,ep]}static get pluginName(){return"Bold"}},class extends th{static get requires(){return[op,ap]}static get pluginName(){return"Italic"}},class extends th{static get requires(){return[lp,fp]}static get pluginName(){return"Strikethrough"}},class extends th{static get requires(){return[mp,vp]}static get pluginName(){return"Underline"}},class extends th{static get requires(){return[Ap,Ep]}static get pluginName(){return"BlockQuote"}},class extends th{static get requires(){return[Np,Cm,qm]}static get pluginName(){return"EasyImage"}},class extends th{static get requires(){return[Ym,lg]}static get pluginName(){return"Heading"}},Cm,class extends th{static get requires(){return[gg]}static get pluginName(){return"ImageCaption"}},class extends th{static get requires(){return[Mg,Ng]}static get pluginName(){return"ImageStyle"}},class extends th{static get requires(){return[Ih]}static get pluginName(){return"ImageToolbar"}init(){const t=this.editor,e=t.plugins.get("BalloonToolbar");e&&this.listenTo(e,"show",e=>{Zp(t.editing.view.document.selection)&&e.stop()},{priority:"high"})}afterInit(){const t=this.editor,e=t.config.get("image.toolbar");e&&e.length&&(this._balloon=this.editor.plugins.get("ContextualBalloon"),this._toolbar=new Dh,this._toolbar.fillFromConfig(e,t.ui.componentFactory),this.listenTo(t.editing.view,"render",()=>{this._checkIsVisible()}),this.listenTo(t.ui.focusTracker,"change:isFocused",()=>{this._checkIsVisible()},{priority:"low"}))}_checkIsVisible(){const t=this.editor;t.ui.focusTracker.isFocused&&Zp(t.editing.view.document.selection)?this._showToolbar():this._hideToolbar()}_showToolbar(){const t=this.editor;this._isVisible?_m(t):this._balloon.hasView(this._toolbar)||this._balloon.add({view:this._toolbar,position:km(t),balloonClassName:Dg})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}},qm,class extends th{static get requires(){return[tb,ub]}static get pluginName(){return"Link"}},class extends th{static get requires(){return[Mb,zb]}static get pluginName(){return"List"}},Um,class extends th{static get requires(){return[Cw,Mw,rm]}static get pluginName(){return"Table"}},class extends th{static get requires(){return[Ih]}static get pluginName(){return"TableToolbar"}init(){const t=this.editor,e=t.plugins.get("BalloonToolbar");e&&this.listenTo(e,"show",e=>{(function(t){const e=t.getSelectedElement();return!(!e||!Gb(e))})(t.editing.view.document.selection)&&e.stop()},{priority:"high"})}afterInit(){const t=this.editor,e=t.config.get("table.toolbar");e&&e.length&&(this._balloon=this.editor.plugins.get("ContextualBalloon"),this._toolbar=new Dh,this._toolbar.fillFromConfig(e,t.ui.componentFactory),this.listenTo(t.editing.view,"render",()=>{this._checkIsVisible()}),this.listenTo(t.ui.focusTracker,"change:isFocused",()=>{this._checkIsVisible()},{priority:"low"}))}_checkIsVisible(){const t=this.editor;t.ui.focusTracker.isFocused?!function(t){const e=Ub(t.getFirstPosition());return!(!e||!Gb(e.parent))}(t.editing.view.document.selection)?this._hideToolbar():this._showToolbar():this._hideToolbar()}_showToolbar(){const t=this.editor;this._isVisible?function(t){t.plugins.get("ContextualBalloon").updatePosition(Dw(t))}(t):this._balloon.hasView(this._toolbar)||this._balloon.add({view:this._toolbar,position:Dw(t),balloonClassName:Bw})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}},class extends th{static get requires(){return[Lf]}static get pluginName(){return"UploadimagePlugin"}init(){this.editor.plugins.get("FileRepository").createUploadAdapter=(t=>new Lw(t))}},class extends th{init(){this.editor.ui.componentFactory.add("internalLink",t=>{const e=new Of(t);return e.set({label:"Internal Trilium link (CTRL-L)",icon:zw.a,tooltip:!0}),e.on("execute",()=>{glob.showAddLinkDialog()}),e})}}],config:{toolbar:{items:["heading","|","bold","italic","underline","strikethrough","link","internallink","bulletedList","numberedList","blockQuote","undo","redo","insertTable"]},image:{toolbar:["imageStyle:full","imageStyle:side","|","imageTextAlternative"]},language:"en",table:{toolbar:["tableColumn","tableRow","mergeTableCells"]}}}},function(t,e){t.exports=".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;text-align:center;border-color:#d9d9d9}.ck-content .table table th{font-weight:700;background:#fafafa}"},function(t,e,n){var o=n(35);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(37);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-color-table-focused-cell-background:#f5fafe}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused{background:var(--ck-color-table-focused-cell-background);border-style:double}"},function(t,e,n){var o=n(39);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(41);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(43);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}"},function(t,e,n){var o=n(45);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(47);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image>figcaption{color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(t,e,n){var o=n(49);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(51);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e){t.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(t,e,n){var o=n(54);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(56);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(58);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(60);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;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:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;height:0;width:0}33%{width:.25em;height:0}to{width:.25em;height:.416em;opacity:1}}'},function(t,e,n){var o=n(62);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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:fadeIn .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:readingProgressAnimation;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 fadeIn{0%{opacity:0}to{opacity:1}}@keyframes readingProgressAnimation{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(t,e,n){var o=n(64);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image{clear:both;text-align:center}.ck-content .image>img{display:block;margin:0 auto;max-width:100%}"},function(t,e,n){var o=n(66);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(68);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(70);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(t,e,n){var o=n(72);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(74);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(76);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(78);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(80);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(82);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(t,e,n){var o=n(84);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(86);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.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(t,e,n){var o=n(88);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,o=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var i,r=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?t:(i=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:o+r.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},function(t,e){t.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(t,e,n){var o=n(91);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n}]).default});
//# sourceMappingURL=ckeditor.js.map
\ No newline at end of file
diff --git a/src/public/libraries/ckeditor/ckeditor.js.map b/src/public/libraries/ckeditor/ckeditor.js.map
index a29001a03..5284ab7c8 100644
--- a/src/public/libraries/ckeditor/ckeditor.js.map
+++ b/src/public/libraries/ckeditor/ckeditor.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap b93169b0e6ff773da7aa","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_root.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/check.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/cancel.svg","webpack:///./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css?5249","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/ckeditorerror.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/spy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/uid.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/priorities.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/emittermixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/mix.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheClear.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_ListCache.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Hash.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_MapCache.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Stack.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_assignValue.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getSymbols.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getTag.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseClone.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/comparearrays.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/node.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/objecttomap.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/isiterable.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/matcher.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/element.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/containerelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isIterateeCall.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseKeysIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/editableelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/range.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/count.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/selection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/attributeelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/emptyelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/env.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/keyboard.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/uielement.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/documentfragment.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/writer.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/filler.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/diff.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/insertat.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/remove.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/istext.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/renderer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/global.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/indexof.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getancestors.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getcommonancestor.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/domconverter.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/isnode.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/iswindow.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/emittermixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/observer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_SetCache.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_equalObjects.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isTypedArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIsEqual.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/debounce.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/fakeselectionobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/log.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/isrange.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isElement.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getborderwidths.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/rect.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/scroll.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/view.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/tomap.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/node.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/element.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/treewalker.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/last.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/modelconsumable.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcastdispatcher.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/selection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/liverange.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/documentselection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/cloneDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcast-converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcast-selection-converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcast-selection-converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/controller/editingcontroller.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/translation-service.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/locale.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/schema.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcastdispatcher.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcast-converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/controller/datacontroller.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversion.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/documentfragment.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isEqual.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/transform.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSlice.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseFlatten.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIsMatch.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isStrictComparable.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/memoize.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isKey.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseHasIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hasPath.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/transform.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/markerdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/basic-transformations.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/batch.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/writer.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/differ.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/history.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/unicode.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/document.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/markercollection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/liveposition.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertcontent.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/deletecontent.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/modifyselection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/getselectedcontent.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/model.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/viewcollection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/cloneDeepWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/template.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getpositionedancestor.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/position.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/tounit.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/balloonpanelview.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/first.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/contextualballoon.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/focuscycler.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarseparatorview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/bindings/preventdefault.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/normalizetoolbarconfig.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/balloon/balloontoolbar.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/componentfactory.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/enabletoolbarkeyboardfocus.js","webpack:///./node_modules/@ckeditor/ckeditor5-editor-balloon/src/ballooneditorui.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/setdatainelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/dom/getdatafromelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/dataapimixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/attachtoform.js","webpack:///./node_modules/@ckeditor/ckeditor5-editor-balloon/src/ballooneditor.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/datatransfer.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/normalizeclipboarddata.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js","webpack:///./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboard.js","webpack:///./node_modules/@ckeditor/ckeditor5-enter/src/entercommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-enter/src/enterobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/difftochanges.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/changebuffer.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/input.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/deletecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/basecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/undocommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js","webpack:///./node_modules/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-autoformat/src/autoformat.js","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js","webpack:///./node_modules/@ckeditor/ckeditor-cloud-services-core/src/uploadgateway/fileuploader.js","webpack:///./node_modules/@ckeditor/ckeditor-cloud-services-core/src/uploadgateway/uploadgateway.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image/converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-widget/src/highlightstack.js","webpack:///./node_modules/@ckeditor/ckeditor5-widget/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image/imageediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mouseobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-widget/src/widget.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/bindings/clickoutsidehandler.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/bindings/submithandler.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image/ui/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadui.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadprogress.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imageupload.js","webpack:///./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraphcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraph.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/headingcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/headingediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/placeholder.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleui.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/findlinkrange.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/linkcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/utils/bindtwostepcarettoattribute.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/linkui.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/link.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/listcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/indentcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/utils.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/converters.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/listediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/rest.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getPrototype.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isHostObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isObjectLike.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isPlainObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/config.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/eventinfo.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_assocIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/eq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheDelete.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_listCacheSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackClear.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isFunction.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_toSource.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isNative.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getNative.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_nativeCreate.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashClear.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashDelete.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_hashSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Map.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheClear.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getMapData.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isKeyable.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheDelete.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapCacheSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackDelete.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stackHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayEach.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_copyObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseKeys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseTimes.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseProperty.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getLength.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isLength.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArrayLike.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArrayLikeObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArguments.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isString.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_indexKeys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isPrototype.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/keys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseAssign.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneBuffer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_copyArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_copySymbols.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayPush.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseGetAllKeys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getAllKeys.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_DataView.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Promise.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Set.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_WeakMap.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_initCloneArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Uint8Array.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneArrayBuffer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneDataView.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_addMapEntry.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayReduce.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_mapToArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneMap.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneRegExp.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_addSetEntry.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_setToArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Symbol.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneSymbol.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cloneTypedArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_initCloneByTag.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseCreate.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_initCloneObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/clone.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/text.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/textproxy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_apply.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isSymbol.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toNumber.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toFinite.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toInteger.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_createAssigner.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_Reflect.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_iteratorToArray.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/keysIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/assignIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/extend.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/rooteditableelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/treewalker.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/position.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/documentselection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/collection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/document.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_setCacheAdd.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_setCacheHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arraySome.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_equalArrays.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_equalByTag.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isEqualWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mutationobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventdata.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/keyobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/now.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/selectionobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/focusobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/compositionobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/text.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/textproxy.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/nodelist.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/position.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/range.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/mapper.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/plugincollection.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/conversion/viewconsumable.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/attributeoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/moveoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/reinsertoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/removeoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/insertoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/markeroperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/nooperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/renameoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/rootattributeoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operationfactory.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/deltafactory.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/delta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/attributedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/splitdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/mergedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/movedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/removedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/renamedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/wrapdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/unwrapdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/insertdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/weakinsertdelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/basic-deltas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/chunk.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_isFlattenable.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/concat.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_indexOfNaN.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayIncludes.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayIncludesWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayMap.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseUnary.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_cacheHas.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseDifference.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/difference.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseToPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_setToPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_createToPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_getMatchData.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_matchesStrictComparable.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseMatches.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseToString.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toString.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_stringToPath.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_castPath.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_toKey.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseGet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/get.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/hasIn.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseMatchesProperty.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/identity.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_basePropertyDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/property.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIteratee.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/differenceBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/differenceWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/drop.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/dropRight.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/dropRightWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/toLength.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseClamp.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseFill.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/fill.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/findIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseFindIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/flatten.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/head.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_castArrayLikeObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIntersection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/intersection.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/intersectionBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/intersectionWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/join.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/nth.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseNth.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_basePullAll.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseIndexOfWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pullAll.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pull.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pullAllBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_parent.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseAt.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_basePullAt.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_compareAscending.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pullAt.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/remove.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/reverse.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSortedIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSortedIndexBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedUniq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSortedUniq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_createSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseUniq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/noop.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/union.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/unionBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/unionWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/uniq.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/unzip.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_arrayFilter.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/unzipWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/without.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseXor.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/xor.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/xorBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/xorWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/zip.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseZipObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/zipObject.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/zipObjectDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_baseSet.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/zipWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/array.default.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/compact.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/dropWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/findLastIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/flattenDeep.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/flattenDepth.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/fromPairs.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/indexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/initial.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/lastIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/pullAllWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/slice.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedIndexBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedLastIndex.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedLastIndexBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedLastIndexOf.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/sortedUniqBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/tail.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/take.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/takeRight.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/takeRightWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/takeWhile.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/uniqBy.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/uniqWith.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/array.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/delta/rootattributedelta.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/detachoperation.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/model/rootelement.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/keystrokehandler.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editor/editor.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/plugin.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/view.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/focustracker.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/editorui/editoruiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/editableui/editableuiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/editableui/inline/inlineeditableuiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-editor-balloon/src/ballooneditoruiview.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/elementapimixin.js","webpack:///./node_modules/@ckeditor/ckeditor5-core/src/command.js","webpack:///./node_modules/@ckeditor/ckeditor5-enter/src/enter.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/inputcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/deleteobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/delete.js","webpack:///./node_modules/@ckeditor/ckeditor5-typing/src/typing.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/redocommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/undoediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/icon/iconview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/tooltip/tooltipview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/button/buttonview.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/undoui.js","webpack:///./node_modules/@ckeditor/ckeditor5-undo/src/undo.js","webpack:///./node_modules/@ckeditor/ckeditor5-essentials/src/essentials.js","webpack:///./node_modules/@ckeditor/ckeditor5-upload/src/filereader.js","webpack:///./node_modules/@ckeditor/ckeditor5-upload/src/filerepository.js","webpack:///./node_modules/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic.js","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquote.js","webpack:///./node_modules/@ckeditor/ckeditor-cloud-services-core/src/token/token.js","webpack:///./node_modules/@ckeditor/ckeditor5-cloud-services/src/cloudservices.js","webpack:///./node_modules/@ckeditor/ckeditor5-easy-image/src/cloudservicesuploadadapter.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/label/labelview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/labeledinput/labeledinputview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/inputtext/inputtextview.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/image.js","webpack:///./node_modules/@ckeditor/ckeditor5-upload/src/ui/filedialogbuttonview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/notification/notification.js","webpack:///./node_modules/@ckeditor/ckeditor5-easy-image/src/easyimage.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/model.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownpanelview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/dropdownbuttonview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/list/listview.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/src/list/listitemview.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/headingui.js","webpack:///./node_modules/@ckeditor/ckeditor5-heading/src/heading.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagecaption.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestylecommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-image/src/imagetoolbar.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/unlinkcommand.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/linkediting.js","webpack:///./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/clickobserver.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/ui/linkformview.js","webpack:///./node_modules/@ckeditor/ckeditor5-link/src/ui/linkactionsview.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/listui.js","webpack:///./node_modules/@ckeditor/ckeditor5-list/src/list.js","webpack:///./src/uploadimage.js","webpack:///./src/internallink.js","webpack:///./src/ckeditor.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/_checkGlobal.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/isBuffer.js","webpack:///./node_modules/@ckeditor/ckeditor5-utils/src/lib/lodash/constant.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css?c380","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css?c2d1","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css?7cf4","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css?0cd9","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css?9834","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css?c15a","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css?7dc0","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack:///./node_modules/@ckeditor/ckeditor5-undo/theme/icons/undo.svg","webpack:///./node_modules/@ckeditor/ckeditor5-undo/theme/icons/redo.svg","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/bold.svg","webpack:///./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/quote.svg","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css?3901","webpack:///./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css","webpack:///./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css?58de","webpack:///./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css?c591","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/inputtext/inputtext.css?eb36","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/inputtext/inputtext.css","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css?3e0b","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/low-vision.svg","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/image.css?9d08","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/image.css","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/image.svg","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/icons/image_placeholder.svg","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css?b743","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css?adc2","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css?da38","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?4f62","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css?7415","webpack:///./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack:///./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack:///./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css?1085","webpack:///./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css?19dd","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-full-width.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-left.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-center.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-right.svg","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css?5cd1","webpack:///./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/link.css?e576","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/link.css","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css?43d9","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/icons/unlink.svg","webpack:///./node_modules/@ckeditor/ckeditor5-core/theme/icons/pencil.svg","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css?ae16","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack:///./node_modules/@ckeditor/ckeditor5-link/theme/icons/link.svg","webpack:///./node_modules/@ckeditor/ckeditor5-list/theme/icons/numberedlist.svg","webpack:///./node_modules/@ckeditor/ckeditor5-list/theme/icons/bulletedlist.svg","webpack:///./src/trilium.svg"],"names":[],"mappings":"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,SACA,SAIA,WACA,qDACA,WAKA,iCACA,OACA,SAEA,EAEA,EACA,EC5nBA,CCwcA,aACA,mDAKA,aC1cA,CACA,aACA,OAEA,WACA,QAGA,IACA,QCUA,CC+JA,YAEA,MACA,YAGA,iBAGA,yCACA,IACA,aAGA,UACA,MAEA,WACA,OAIA,UACA,UAKY,CACZ,aACA,oEACA,MClNA,CA0DA,aACA,OACA,KClEA,CCwCA,cACA,IAEA,MACA,uBAaA,yBACA,sBACA,wBAGA,kBAhBA,eAOA,0DAAwE,CAGxE,QAOA,QAmBA,CACA,cACA,OACA,uBAGA,OACA,8BACA,2BACA,EAQA,CACA,cACA,WAIA,MAEA,oBAGA,0BACA,gBACA,QAEA,MAGA,SA6CA,cACA,gBACA,WC5JA,CAmGA,cACA,yCACA,cAIa,CACb,aACA,OACA,KAIA,CACA,kBACA,6BACA,+CACA,kDAGA,2BACA,WACA,cAEA,gBAGA,0BACA,SAIA,UAEA,wCACA,gBAEA,eAIA,2CAUA,4BACA,WAIA,6CAGA,4BAEA,OACA,CACA,CACA,CCnKA,CAgMA,cAEA,OACA,oBAGA,YACA,SAIA,WACA,YACA,KACA,mBAGA,UACA,yBAKA,SC9MA,CA29CA,cACA,oDACA,aAcA,CACA,cACA,SAEA,oBACA,IACA,GAEA,WACA,MAEA,CACA,QASa,CACb,gBACA,iBACA,SACE,8BAKF,6BACA,aAUA,CACA,cACA,WAEA,sBACA,+BAGA,kBAEA,yBACA,iBAIA,IASkD,CAClD,cACA,4BACA,oDAGA,MACA,oDAIA,qCAGA,sDAGA,sDAGA,iDACA,EAOkD,CAClD,gBAEA,gBACA,yBACA,OAEA,UACA,WAOa,CACb,cACA,wDACA,uEACA,UAgBA,CACA,cACA,kBACA,kBASA,6BAGA,wCACA,cAEA,cACA,EAQA,cACA,2CACA,oBAM0C,CAC1C,cACA,cACA,cAEA,gBAQA,mBAEA,sCAQa,CACb,gBACA,qBACA,WCtpDA,CAyCA,cACA,yCACA,UAUA,CACA,cACA,2BACA,KAWA,CACA,cACA,OACA,cAEA,YAEA,IAEA,CAaA,gBACA,UAGA,6BACA,aAGA,YACA,cAOA,CACA,cACA,eACA,aAEA,CACA,gBACA,4BACA,+CAEA,6DACA,yBACA,iCAEA,mBACA,oBAEA,EACA,CACA,CClJA,CACA,kBAEA,cAkCA,qCAEA,qBAEA,kBAGA,IACA,yBAIA,IACA,YAIA,cAGA,eACA,UAGA,0BACA,OACA,IAEA,cAGA,SACA,QAEA,mBAnEA,OACA,MAGA,QAGA,uBACA,MAEA,KACA,IAGA,MACA,WACA,QACA,QACA,WAGA,mBACA,WACA,SAGA,MAEA,KAEA,SAsCA,EAGA,IAEA,OAAe,GAAW,IAC1B,SAIA,WAAsB,IAAW,IACjC,SAKA,UAEA,KACA,GAAE,OAIF,4BACA,ECvGA,CACA,kBACA,mCACA,KCLA,CACA,cACA,WAGA,gBAEA,cCNA,CACA,cACA,OACA,kDCgBA,CA2sBA,cACA,IACA,2CAGA,oDAEA,8BACA,yCC3tBA,CCVA,cACA,OAEA,SACA,qBACA,gBAGA,IACA,QCLA,CACA,cACA,SAGA,4BACA,iBACA,eAGA,WACA,QCbA,CACA,gBACA,SACA,QAEA,YAGA,mBACA,MAGA,yBACA,ECKA,CAwiCA,kBACA,OAGA,wCAGA,gDACA,eAMoB,CACpB,gBACA,eACA,UACA,SAEA,UCjlCA,CACA,cACA,MACA,MACA,8CACG,6CACH,4DAEA,IAEA,CACA,QCXA,CACA,cACA,OACA,qDCmBA,CA0NA,cACA,oDACA,IC7OA,CCPA,cACA,QACA,eAEA,oBACA,OACA,gBAEA,KAEA,CCFA,wBACA,OACA,OACA,UACA,SACA,UAEA,gBACA,GAEA,gBACA,OACA,UACA,kBACA,QAIA,iBACA,OACA,WAEA,SACA,QAEA,gBACA,YACA,GACA,WACA,OAEA,KACA,WACA,EACA,eAGA,kBACA,oBAEA,iBACA,CACA,KACA,KACA,OACA,iBACA,UACA,SACA,gBAGA,YACA,yBACA,2CACA,sCACA,kBAEA,KACA,CAEA,SADA,cC3EA,CCeA,sBACA,SAGA,mCACA,OAGA,wBADA,MAGA,CCgCA,kBACA,cAuBA,IACA,KAEA,IAIA,SAHA,SACA,QACA,YAGA,cAEA,OAEA,OAEA,kBACA,MAEA,cACA,OACA,MACA,MAEA,kBACA,MAEA,cACA,OACA,MAKA,cACA,cACA,IAEA,aACA,OACA,WACA,MAGA,yBACA,MAEA,cACA,QACA,gBAIA,SACA,MAEA,QAEA,WAEA,aACA,CACA,YAEA,oBACA,MACA,QAEA,aACA,uBACA,KAEA,aACA,OACA,OAEA,UACA,YACA,KAEA,MACA,IACA,iBAEA,MAEA,WACA,mBACA,gBAEA,IACA,CAIA,MAHA,gBAEA,kBAEA,OAhHA,IACA,EACA,KACA,KAEA,KAVA,EACA,EACA,EACA,EACA,KAOA,8BAEA,eA2GA,gBA1GA,EACA,cACA,UACA,oCACA,4BAGA,cAiGA,WACA,SAGA,CCnEA,cACA,cACA,kBACA,iBACA,eACA,SC/EA,CC7BA,cACA,OACA,oDCGA,CCJA,cAEA,qCAEA,0BACA,+BACA,sCACA,wCACA,oCAEA,ICNA,CAkXA,gBACA,UACA,cAEA,IAMa,CACb,cACA,SAIA,2BACA,IC1YA,CAaA,YAA6C,2BAA6B,GAC1E,SACA,aACA,OAGA,QACA,IAQA,KACA,KAEA,MAIA,WAMA,IAKA,iBAEA,QAEA,YAKA,YAKA,UAJA,iBAEA,OAGA,CAOA,CAyDA,kBACA,0BACA,0BACA,gBAEA,kCAEA,gCACA,IAAO,WAEP,aACA,mBACG,MACH,wBAKA,UACA,oBACG,OACH,uBAGA,WACA,aACA,CAMoB,CACpB,gBACA,SACA,gBAEA,gBACA,QACA,gBAEA,gCACA,cACA,6BACI,IACJ,kCAGA,QACA,+BACI,KACJ,kCAIA,YAEA,UAMsC,CACtC,gBACA,mBACA,MAMsC,CACtC,gBACA,gBACA,GAMsC,CACtC,gBACA,iBACA,IAMsC,CACtC,gBACA,kBACA,KAMa,CACb,cACA,OACA,sCAEA,4BAEA,WAMa,CACb,cACA,UACA,SAGA,wBAKA,MAJA,aAGA,aAEA,UAEA,UAQa,CACb,gBACA,SACA,QAEA,aACA,MAEA,gBAEA,WACA,WACA,yBAEA,gDAEA,SACA,MAGA,CACA,QC3OA,CCpCA,cACA,OACA,OAEA,QAEA,OCYA,CC0RA,cAEA,OA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CA,IACA,CASA,CACA,cACA,WACA,aAEA,YACA,oBACA,gBAEA,0BAEA,uCACA,6CAEA,kCACA,MACA,CAUA,CACA,gBACA,WACA,oBAEA,iCACA,4BACA,IAGA,WACA,MAEA,iBACA,ICvPA,CC2jBA,cACA,UACA,QAGA,CACA,gBACA,WAAiB,MAAuB,OACxC,yBAGA,EACA,QAEA,CACA,gBACA,OACA,8EAIA,CACA,cACA,OACA,cACE,KACF,cAEA,2BAEA,MAEA,GAMA,CACA,kBAUA,SAGA,aAAiB,MAAmB,WAEpC,qBAEA,YAGA,oBAAsB,MAAmB,OAMzC,iFAGA,iEACA,cAEA,CACA,SAEA,kBAEA,IAEA,GAEE,iCAMF,kDACA,QACA,2BAEA,SAGA,GAGA,SADA,YChrBA,CCMA,sBACA,QACA,MAEA,eACA,YAEA,WACA,OACA,UACA,KAEA,WAEA,SAEK,QACL,SAEA,UACA,CACA,QAEA,CCpBA,oBACA,SACA,OACA,MAEA,MACA,cAEA,SACA,eACA,OACA,aACA,cACA,QAEA,QAEA,QACA,aACA,GACA,aACA,KACA,SAEA,aACA,IAIA,OACA,OACA,WAEA,kBACA,qBAGA,YAEA,QACA,uBAdA,QAEK,QAaL,CACA,QClDA,CCwCA,gBACA,6BACA,8BAEA,+BACA,OACA,gCACA,OAEA,WACA,gBAEA,qBACA,QAEA,iBADA,UAEA,EAEA,sBADA,YAGA,CCtDA,gBACA,IACA,MAEA,eACA,4CACA,uBAGA,wBACA,sBACA,UAEA,CCpBA,gBACA,YACA,UCOA,CC8SA,gBACA,UACA,yBACA,yBAIA,IACA,QAEA,CACA,cACA,iBACA,sBACE,OACF,EAGA,CACA,gBACA,oBACA,+BAEA,oBAEA,iBAAiB,EAAa,IAC9B,0BAGA,QACA,OAIA,CACA,kBACA,CACA,UACA,UACA,QACA,OAiCA,CACA,kBAEA,yBAEA,+CAEA,4BAEA,kCAEA,WAEA,OAEA,eAEA,eACA,CAWA,CACA,gBACA,yBACA,oBAEA,+CACA,iBAeA,CACA,gBACA,oBACA,0BAIA,2BACA,gBAGA,CACA,kBACA,eAEA,+BAGA,8BACA,oCAG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AWmD,CACnD,cACA,IACA,qBACE,QACF,MAGA,QACA,2BAGA,aAGA,YACA,GACA,iBAGA,oBAEA,QACA,iBACA,mBAEA,gCACA,uBACA,QAEA,eAMA,aACA,UAEA,CACA,QAsBkB,CAClB,cACA,UACA,aACA,kCAGA,QAEA,OAmBoB,CACpB,cACA,UACA,QAGA,QACA,QAWmD,CACnD,cACA,OACA,MAEA,IAgBiD,CACjD,cACA,iBACA,kBAEA,MAiBkB,CAClB,gBACA,eACA,cAEA,MAOa,CACb,gBACA,OAEE,SAGF,QAAY,IAAU,KAEtB,EAea,CACb,gBACA,UACA,QACA,kBAEA,WAGA,IAMiD,CACjD,gBACA,MACA,gBACA,0BAGA,sBAGA,eACA,oBACA,kCAGA,0BAGA,mBACA,uBAGA,oCACA,kCAMA,YACA,QAIA,6GAEA,mBACA,uBAEA,OACA,CAMa,CACb,cACA,WACA,KAKa,CACb,cACA,OACA,gBAKa,CACb,cACA,OACA,gBAKa,CACb,cACA,OACA,gBAKA,CACA,aACA,OACA,UACA,YACA,cAEA,GAMkB,CAClB,cACA,mBACA,UA8UA,CCruDA,cACA,0CACA,IACA,iDAGA,aACA,aAEA,OACA,KCmDA,CACA,YAAqC,0CAAqD,iBAG1F,CACA,UAKA,KACA,UAGA,kBACA,iBACA,YAEA,aACA,GAGA,SACA,cACE,YACF,sBACA,4BAEA,QACA,MAGA,oBACA,OAEA,IAAM,QAAY,OAElB,WACA,YACA,aAMA,WACA,UAOA,SACA,gBAOA,eACA,UACA,GAEA,OAAS,cACT,OAQmB,CACnB,kBACA,MAAQ,cAAkB,QAE1B,0BACA,YAYmB,CACnB,sBACA,OACA,IACA,EACA,EAGA,YAEA,6BACA,aA+CA,CACA,IACA,IACA,IACA,GAIA,YAtDA,aACA,GAEA,EACA,UAEA,WAKA,yBAEA,uBAEA,CACA,UAKA,sCAIA,2BACA,GACA,KAIA,IACA,MACA,KAKA,SACA,KACI,UACJ,KAIA,IAUA,KAEA,WACA,IAOoB,CACpB,YAAsC,QAAY,OAClD,MAAQ,WAAmB,cAE3B,aACA,MACA,QAEA,IC/OA,CC6VA,cACA,OAIA,SACA,QAGA,wBACA,wBAGA,KACA,IAiBA,CAiUA,gBACA,0BACA,mBAOa,CACb,cACA,oBACA,mBC1sBA,CACA,cACA,WAEA,gBACA,KAGA,OACA,KCMA,CCkQA,cACA,mBACA,sDClRA,CCgBA,cACA,+BACA,cACA,WAEA,gBACA,GCPA,cACA,cACA,WACA,CAKA,yBAMA,OAEA,OAPA,OAIA,GCpBA,CAiPA,cACA,YAEA,0BACA,GACA,sBACA,0BACA,0BACA,sBACA,0BACA,yBACA,GACA,sBACA,0BACA,0BACA,sBACA,0BAEA,wBC1PA,CA2GA,cACA,cACA,aCpHA,CACA,YACA,CACA,SACA,yBACA,qBACA,UACA,cACC,aAGD,SAGA,gCACA,8BAEA,eAGA,MAEA,QAEA,IAGA,iCACA,gBACA,cAGA,WAGA,IAEA,IACA,EC9CA,CCAA,gBACA,aACA,yBAGA,WACA,WCPA,CACA,cACA,oBACA,uBAGA,QACA,SCTA,CCMA,cACA,UAMA,4BAGA,0FAGA,2DACA,IACA,aACA,aAIA,qBACA,cAEA,oBACA,CACA,MACA,QAIA,sBAIA,+BACA,uBAGA,kBAEA,SACA,EACA,CCfA,CCgBA,cAEA,qCACA,iCAEA,YAIA,SACA,cACA,4BACA,YC/CA,CAqCA,gBACA,kBACA,kBACA,YACA,WAGA,mCACA,6BAGA,2BACA,kBACA,yCACA,eAIA,+BAEA,uCAEA,eCzEA,CACA,cACA,CAuBA,SArBA,eACA,qBAGA,wBACA,yBAEA,mBACA,wBAEA,0BAEA,YAEA,2BAAe,OAMf,SCxBA,CACA,cACA,OACA,qEAGA,OACA,YAKA,MCfA,CASA,cACA,OAEA,yBAEA,iBACE,yCAEF,wBACE,WAGF,OAEA,oCACA,SAGA,yCACA,0DACA,SAEA,QAIA,QACA,KACA,GACA,CAEA,CACA,QCsDA,CCpEA,oBACA,WACA,gBACA,0BACA,eAGA,0BAKA,WAOA,eANA,QAGA,kBAIA,cACE,WACF,oCACA,2BAEmC,CAOnC,sBAPA,cAaA,wBAGA,GACA,EAEA,kBACA,WACA,oCAEA,mBAIA,4BACE,WAIF,8BAEA,YAGA,6CACA,ECpFA,CCeA,gBACA,aA4CA,OACA,UAEA,KAEA,cACA,aACA,OACA,SAnDA,SACA,EAEA,EAsCA,sBArCA,CACA,YAEA,IACG,KACH,eACA,wBAEA,OAEA,MACA,MACA,SACA,gBAIA,QAEA,OACA,YAEA,WAEA,MACA,MACA,SACA,gBAIA,GAEA,GAEA,KC7CA,CCqUA,cAEA,WAIA,uBACA,QAGA,CACA,gBACA,yBACA,2BAEA,KAEA,KAKA,CACA,cAEA,IAKA,yEACA,yBAGA,kBAIA,uBAGA,mBAKA,0BAQa,CACb,cACA,SACA,aACA,aACA,6BAAmD,CASnD,0CAA2B,gBAC3B,0DACA,sBAUa,CACb,cACA,IACA,YAIA,kBACA,iCACA,MAIA,SACA,QAKa,CACb,cACA,0BACA,QAMa,CACb,cAEA,OAEA,OAGA,eAAiB,MAAuB,WACxC,SAEA,KACA,eACA,aAEA,IAGA,OAEA,IAEA,SAA6B,KAAmB,KAEhD,IACA,gBAIA,IACA,gBAIA,UAAS,0BACT,gBC3dA,CCyJA,gBACA,YAKA,kDAGA,aAAiB,MAAwB,WACzC,aACA,KAEA,wBAEA,iBACA,eACA,GAEA,IAEA,CACA,QAEA,CACA,gBACA,UACA,yBAGA,qBAAmB,MAAmB,WAEtC,IAEA,YACA,UACA,gBACA,6BACA,iBAGA,cAEA,UACA,WACA,aACA,kBACA,wBACA,iBACA,iBASA,8BAGA,mBAEA,EAIA,CACA,QC9NA,CCEA,aACA,OAEA,OAMA,YALA,eACA,OAGA,WAQA,CACA,cACA,KACA,4CAEA,sBACA,iBACA,sCAEA,kBACA,kCAEA,GAEA,OACA,KAOA,CACA,gBACA,iEACA,SAMa,CACb,cACA,OACA,cAEA,6BAEA,6BAAiB,MAAuB,WACxC,2BACA,8BACA,eAEA,CACA,QChEA,CC+KA,cACA,2DACA,GAOyB,CACzB,gBACA,OACA,gCACA,gEACA,IC7LA,CCsKA,cACA,4CACA,IASa,CACb,cACA,OAEA,EADA,UAGA,oBACA,SACA,WAGA,YAGA,sBACA,oCACA,mBAGA,MACA,GAEA,CACA,QAEA,CACA,gBAEA,+BACA,sCAEA,uBACA,KCjNA,CCsMA,oBACA,IACA,qBACA,uBAEA,OAEA,aAAuB,MAA4B,YACnD,mBACA,eAEA,kBAAmB,MAAkB,OACrC,WAGA,wBACA,eAEA,mBAAgC,CAChC,QAAE,SACF,iBACA,2CACA,CAQA,CACA,cACA,IACA,mBAGA,mBACA,wBACA,OCnPA,CCeA,aACA,kBAMA,iCAAuD,iBAKvD,uEAGA,yDAAqG,CAKrG,qCAGA,+BAQA,gDAGA,4BAGA,2BACA,cACA,YArCA,MACA,mBAEA,CAwCA,CACA,aACA,kBAKA,kCAIA,iBACA,kCACA,mBAEA,iCACA,WAEA,oBACA,yBACA,8BAEA,aACA,yBAGA,WAAG,KACH,WAEA,oBACA,iCAEA,+BAEA,aACA,gCAGA,SACA,EACA,YArCA,MACA,2BAEA,EAoCA,cACA,kBAKA,kCAIA,iBACA,kCACA,mBAEA,GACA,+CAIA,gDAFA,qBAGA,YAlBA,MAA8B,cAC9B,WAEA,CChGA,CAkHA,gBACA,0DACA,QAMa,CACb,gBACA,iBACA,SACE,8BAKF,8BACA,QAMa,CACb,cACA,uCACA,MC1JA,CAyBA,cACA,WACA,qBAgBA,CACA,kBAAuD,GACvD,cAoBA,2BACA,GACA,CAHA,wCAlBA,aACA,iBACA,6BAEA,qBACA,cAGA,SAGA,+BACA,uCAGA,cAgBA,CACA,oBACA,SAEA,gCACA,GACA,qCAGA,UACA,qCAEA,OAEA,iDACA,6DACA,cAUA,CACA,kBACA,GACA,yBAOA,CACA,cACA,WAGA,oDAIA,MADA,EAaA,CACA,gBACA,CAmBA,yCAhBA,uFAGA,4CACA,4CACA,SAEA,oCAEA,cAEA,sDAEA,uCAEA,IAKa,CACb,aACA,OACA,KC/JA,CAYA,kBACA,UAEA,kCAAwC,CAExC,gBACA,oBACA,oBAEA,gBAAsB,IAAa,KACnC,IACA,GAOA,CACA,cACA,kCACA,KAOA,CACA,cACA,WAEA,iCACA,MAQA,CACA,cACA,yBACA,eC1CA,CAqEA,cACA,8BACA,2CAA4D,OAC5D,UAEA,mBADA,gBCjFA,CCsVA,cACA,cACA,kBACA,iBACA,eACA,SAKa,CACb,cACA,OACA,UAKa,CACb,cACA,SACA,uBACA,iBAGA,aACA,MAEA,CACA,QCrXA,CCUA,YAA8C,kCAAgD,mBAC9F,oCAAkD,CAAS,YAC3D,IAIA,cACA,aACA,YAIA,OACA,IACA,GCIA,YAAwC,CAAO,QAC/C,sCACA,GACA,wBACA,SAAE,EAAG,CACL,gBC9BA,cACA,uBAEA,8DACA,SAEA,QACA,iBACA,CASA,CACA,cACA,mBACA,UAEA,uBACA,sDACA,gCACA,GACA,kBACA,sBACA,sBACA,kBACA,sBAGA,qBC5BA,CCPA,cACA,SAEA,8CACA,KAgBA,CACA,cACA,WAEA,qBACA,eAGA,oDAEA,WAGA,MACA,kBAGA,uBAGA,8BAKA,mBACA,eAEA,UACA,KC/CA,CCiGA,gBACA,YACA,yBAEA,cAK4C,CAC5C,gBACA,eACA,cAK4C,CAC5C,kBACA,YACA,2CAGA,4CACA,oCAGA,6CAEA,kBACA,2BAEA,UAK4C,CAC5C,gBACA,YACA,8CAGA,4CACA,uCAEA,yBAQwC,CACxC,oBACA,SACA,6BAGA,iDACA,eACA,sBACA,MACA,EACA,EAK4C,CAC5C,gBACA,SAGA,qBAEA,YAMa,CACb,cACA,iCAAqD,OACrD,oBAGA,SADA,4BAQa,CACb,cACA,kBACA,mBACA,sBAGA,QCxMA,CCyKA,cACA,mDACA,2BCrKA,CC6CA,gBACA,+CACA,WCnDA,CAqKA,kBACA,gCAEA,6BACA,+BACA,aAEA,kBACA,SAGA,iCAKA,oCAKA,eC/LA,CA6EA,kBACA,qCACA,WCpFA,CCwEA,mBACA,SAEA,WACA,YAEA,cAWA,2BATA,MACA,oCAEA,wCAGA,UAEA,OAsEA,CACA,gBACA,WACA,oBAEA,uCACA,SAGA,UAGA,iCADA,OAGA,wBAEA,mCACA,KAIwD,CACxD,cACA,CACA,MACA,MACA,KAIwD,CACxD,cACA,mBACA,IACA,CACA,0BACA,oBACA,GACA,SACA,qBAEA,UACA,EAIwD,CACxD,cAEA,oBACA,GACA,SACA,EAIwD,CACxD,cAEA,qCACA,GACA,qBACA,QAEA,IAGA,qCACA,GACA,qBACA,YAEA,IACA,ECxOA,CACA,cACA,WACA,IACA,aACA,mBACA,mBACA,mBAEA,sDACA,aACA,OAKA,eAHA,wBAAqC,KAAW,CAEhD,YAEA,E,CCHA,oBACA,WAGA,YACA,qBAGA,+BAIA,0BACA,CACA,kBAIA,oBACA,QAyB4C,CAC5C,gBACA,YACA,UAEA,eACA,UACA,YAIA,MACA,QAOkB,CAClB,kBACA,WACA,aACA,mBAGA,SACA,GAIA,wBACA,yCACA,wBAGA,gBACA,cACA,WAGA,qBACA,IAUA,kBATA,kCACA,oBAGA,6DAQA,uBACA,yBACA,+BACA,oBAOA,kBACA,uBACA,+BACA,oBAGA,iBACA,kCACA,oBAKA,QCrIA,CASA,gBACA,YACA,iCACA,uBACA,2BAEA,UACA,OACA,CAiBA,CACA,cACA,kBACA,kCACA,kBAIA,eACA,KASA,CACA,cACA,WAGA,mEACA,SAAU,CAGV,SACA,ICpDA,CAuJA,mBACA,gBACA,WAEA,WAGA,6BACA,iCACA,UAEA,oDACA,cACA,YAEA,SACA,uBAEA,sBACA,SACA,CACA,CAOkB,CAClB,oBACA,uBACA,gBACA,qBACA,iBAKa,CACb,cACA,wBAAyC,CACzC,+BACA,uCAGA,yBACA,IAMqB,CACrB,gBACA,kCACA,2BAIA,kBAMqB,CACrB,gBACA,oBACA,6BAIA,kB,CCpOA,cACA,gBACA,kCAKA,oBACA,4BAEA,gDACA,UAGA,0BAIA,6BAEA,aACA,CAOA,CACA,cAEA,0BAEA,0BACA,MAIA,sBACA,2BAGA,yCAKA,uBAEA,+BAA8D,WAE9D,kDAGA,QACA,CAMY,CACZ,gBACA,UACA,aACA,SAGA,SCUA,iBACA,OACA,GACA,+BACA,MAMa,CACb,cAEA,uBACA,MAGA,KAEA,sBAA4B,GAI5B,WACA,KACA,qEAAK,CAIL,WACA,CAGA,QAIA,oBACA,cACA,sBAEA,eACA,UACA,yBAIA,MACA,GAIA,CAKA,oCAJA,oBAGA,QCpIA,CC+DA,gBACA,UAGA,YACA,qBAGA,QACA,QCtEA,CCFA,gBACA,0BACA,WAQmD,CACnD,kBAGA,qCAEA,aAEA,4BACA,gBACA,4BAGA,8CACA,UC1BA,CCEA,cACA,sCACA,qBAOA,CACA,gBAEA,sCAA0D,CAAO,QAAG,UACpE,IAGA,SADA,4BAaA,CACA,cAGA,sBACA,GAIkB,CAClB,cACA,sBAEA,aACA,SCuBA,CACA,oBACA,SACA,2BAaA,iDAEA,OACA,YAKA,kCACA,QAGA,6BACA,2BAGA,iBACA,GAGA,iBACA,sBAGA,SAEA,6BAMA,iCAEA,MAAE,EAAG,yBACL,GAQA,CAmZA,gBACA,iBACA,OAGkB,CAClB,gBACA,MAAQ,cACR,wBACA,yBAEA,qDACA,gBAGkB,CAClB,gBACA,MAAQ,cACR,wBACA,yBAEA,qDACA,gBAGkB,CAClB,gBACA,MAAQ,cACR,wBACA,yBAEA,sBAIA,4BACA,sBAGkB,CAClB,gBACA,2BACA,MClIA,cACA,mCACA,MCzbA,CCmPA,kBAEA,2BAEA,WACA,4CAcA,gCAIA,8CACA,+BACA,6BAIA,0BAEA,4BAGA,mCAGA,cAOa,CACb,gBACA,8CACA,WCtSA,CCDA,cACA,kCACA,MAGA,SADA,oBAKyB,CACzB,aACA,sDAEA,sDACA,ICDA,CACA,kBACA,WAEA,4BACA,yBACA,iCAKA,sCACA,2BACA,mCAEA,8BACA,OAEA,QACA,UASA,CACA,kBACA,qFACA,WACA,cAIA,2BACA,qCAGA,0BACA,WACA,qBACA,gBAGA,eACA,sBAIA,8BAEA,6DAGA,yCACA,oBAGA,uBACA,MAYA,CACA,kBACA,iCACA,kBAGA,wCACA,UAIA,2BACA,qCAIA,wBACA,oDACA,SAGA,qBACA,oBAGA,yCACA,qCAEA,SASA,CACA,kBACA,gCAIA,sDACA,UAIA,2BACA,qCAGA,0BACA,WACA,qBACA,cAEA,eACA,sBAIA,sDAGA,gBAGA,gCACA,qCAEA,UAyBA,CACA,kBACA,4BACA,uCAEA,iBACA,SAgDA,8BACA,2BAEA,kBAMA,4BACA,4BAGA,wBACA,kBACA,eACA,OAEA,oBAIA,sBACA,WAAmB,MAAkB,WACrC,WACA,wBACA,aAGA,QACA,kBAIA,kBACA,aAEA,QACA,CAGA,qBACA,UACA,CACA,CAuBA,CACA,kBACA,mCA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ACA,mBAEA,UACA,uDAGA,WACA,sDAEA,UAQA,gBACA,IACA,iBACA,8CAMA,0BACA,wBACA,OAEA,yBACA,WAAuB,IAAc,KAGrC,IACA,QAEA,CACA,MAEA,oBACA,MAQA,gBACA,OACA,WAGA,qBACA,WAGA,gCACA,MAUA,aACA,MACA,iBAIA,YACA,SAIA,yBACA,KAIA,8EACA,oCACA,KAIA,+BACA,qCACA,WAKA,6BACA,wBACA,OAKA,+BACA,wCACA,WAIA,SACA,QAWA,eACA,UACA,0BACA,OAIA,SACA,QAOA,gBACA,sBACA,MASA,YACA,qBACA,MAOA,gBACA,qBACA,MAWA,eACA,UACA,yBACA,OAIA,SACA,QAWA,mBACA,gBACA,qBAEA,UACA,MACA,SAGA,aACA,MAEA,OACA,KAQA,qBACA,+BACA,MAQA,uBACA,8BACA,SAyBA,cACA,+CACA,yCAAyD,OAAY,QAAS,gBAC9E,wCAA4D,OAAa,SAAS,iBAElF,iBACA,eAAqC,YACrC,eAAoC,YACpC,eAAiC,KACjC,GAUA,aACA,SAEA,GACA,yBACA,uBAKA,uDAIA,UAYA,+BAXA,iCAGA,0CAKA,0CAEA,iBAaA,gBACA,+BACA,aAaA,kBACA,6BACA,YAEA,UAEA,cAEA,QACA,mBAGA,mBAEA,6BACA,KACA,IAGA,IACA,QAWA,uBACA,6BAEA,aAAsB,OAAqB,IAC3C,6BAGA,2BACA,WAWA,mBACA,CAEA,qCAEA,MACA,kBACG,YACH,kBAEA,uBAEA,QAWA,oBACA,sCAGA,MACA,cACA,sCASA,YACA,cACA,oCASA,wBACA,SAaA,aACA,+BAEA,2BACA,iCACA,OAYA,gBACA,+BAEA,2BACA,iCACA,UAiBA,eACA,kCAEA,YACA,gBAEA,iBACA,2BAEA,KACA,mBAEA,QAaA,gBACA,+BAEA,2BACA,gCACA,UAWA,wBACA,wBACA,QAUA,yBACA,+BACA,SAeiB,ECttBjB,mBAQA,mBACA,CAQA,kBACA,iBAKA,aAEA,qDAIA,qCAFA,KAOyB,K0QvEzB,MCNA,GDOA,eACA,SAEA,sBACA,yBACA,0BACA,+BAEA,MACA,UAEA,YCRA,gBAm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,0BACA,qBAGA,YACA,4BAGA,SACA,WAQA,WACA,iEACA,IASA,oBACA,+CACA,IAYA,sBACA,GACA,cAGA,sEACA,6DAEA,WACA,KA8BA,iBACA,SAEA,GAoBA,YAjBA,2CAGA,mCAGA,gCAGA,+BAIA,iCAGA,QAwBA,mBACA,2BAGA,YACA,aAEA,mCAGA,aAGA,+BAGA,WAGA,KACA,WAGA,OACA,KAWA,aAAwB,GACxB,qBAEA,KACA,SAQA,oBACA,0CACA,IAgBA,aAAyB,GACzB,cACA,OAEA,4BAEA,mBACA,gBAEA,IAeA,iBAA6B,GAC7B,cAEA,aAEA,kBAEA,kBACA,gBAEA,YAQA,kBACA,uDACA,MAaA,4CACA,WACA,MACA,YAEA,YAQA,0BACA,2BACA,IAUA,uCACA,MACA,SAEA,4CACA,UASA,mBACA,iDACA,WAQA,mBACA,wCAEA,4CACA,kBAUA,8BACA,YACA,mBAEA,4BACA,YAGA,EE/aA,QA8DA,wBAOA,cAQA,QAQA,2BAQA,oCAEA,QACA,YAQA,aACA,aACA,OAQA,yBACA,aACA,mBAWA,aACA,kBACA,aAEA,+CACA,qCAEA,gBACA,qBAQA,YACA,kBACA,aAEA,+CACA,uCAEA,cACA,qBAQA,kBACA,6CACA,WAOA,iBACA,qBACA,MAOA,iBACA,+BACA,kBAQA,sBACA,aACA,mBAGA,gBACA,IAOA,aACA,qBACA,iBAEA,kBAUA,gBACA,OAEA,yBACA,gCACA,UAIA,oCACA,IASA,eACA,OAEA,yBACA,6BACA,QAIA,oCACA,IASA,mBACA,cAEA,wDACA,IASA,kBACA,cAEA,qDACA,IAUA,WACA,mBACA,OAGA,oDACA,mBAGA,+BACA,WACG,YACH,oBAGA,kEACA,OAGA,qCACA,IAEA,uBACA,wBACA,CACA,KACA,KAGA,IACA,GAEA,QAEA,CACA,QAWA,aACA,uBACA,WAGA,wBACA,mBAGA,gBACA,KAIA,YACA,KAIA,uCACA,KAEA,gBAEA,qBACA,mBAEA,4DACA,CACA,KACA,KAIA,IACA,GAEA,QAGA,CACA,QASA,qBACA,IACA,0BAGA,mBACA,0BACA,kBAEA,0CACA,IAoEA,aACA,IACA,yBACA,SACG,4CACH,gDACA,iCAA0B,uBACvB,6BACH,yCACA,eACG,2BACH,iCACA,iBACG,2CACH,kBACA,YAEA,MAMA,gBAII,oJACJ,WACI,YACJ,WAEA,eAGA,uCACA,YACA,kBAAG,SAGH,4BACA,eAOA,qCAGA,uFACA,SAYA,cACA,IAMA,wBACA,QAIA,iHAEA,iBAIA,gDAEA,oBAEA,MACA,0CAEA,+BAGA,uBACA,UAYA,mBAGA,SAEA,qBAEA,YACA,aAGA,sCACA,EAeA,mBAA8B,GAC9B,kBACA,iDACA,EAmBA,kBACA,MACA,8BAGA,qDACA,uCACA,EAWA,cACA,qBACA,aAQA,uBACA,QACA,4GAAM,cAKN,2CACA,mBAOA,EiRlpBA,SACA,QA2DA,wBAOA,iBAGA,6CAGA,sBACA,YAQA,aACA,wBACA,MAQA,yBACA,wBACA,kBAWA,aACA,wBACA,MAQA,YACA,wBACA,KAQA,kBACA,wBACA,WAOA,iBACA,wBACA,UAOA,iBACA,wBACA,UAQA,sBACA,wBACA,eAOA,cACA,wBACA,OAOA,aACA,uBACA,WAUA,gBACA,wBACA,eASA,eACA,wBACA,cASA,mBACA,wBACA,kBASA,kBACA,wBACA,iBASA,qBACA,wBACA,oBAUA,WACA,wBACA,UAWA,aACA,wBACA,YAiEA,cACA,iBACA,YAaA,eACA,iBACA,aAOA,EC1VA,SACA,QAOA,eAA0B,GAO1B,aAQA,oBAQA,oCAYA,0CAYA,8CAQA,0CASA,EAOA,aACA,oBACA,MAOA,YACA,wBACA,IAOA,WACA,oCACA,IAaA,SACA,IACA,gBAEA,sBACA,MAEA,KAMA,gCAGA,qCAMA,oBAEA,qCACA,aAIA,OACA,yBACG,qCAMH,iBAGA,iEAEA,mBAEA,mBAEA,WACA,IAQA,OACA,IAEA,MACA,mCACG,eACH,0BAOA,4BAGA,oEACA,IASA,YACA,IAEA,YACA,iCAKA,qBACA,UASA,UACA,IAEA,UADA,eAGA,YA6BA,GA5BA,oBACA,oBACA,SAGA,qBAEG,aACH,oBACA,WACA,YAGA,SAGA,QACA,MACA,mBACA,mCAGA,uBASA,+DACA,iBAEA,oDACA,OAMA,yCALA,4CAEA,oBAEA,eAYA,SACA,oBACA,QAWA,UACA,oBACA,SAWA,YACA,oBACA,WAMA,QACA,UACA,4CACA,0CAGA,WACA,oBAEA,EAoGA,UACA,SAMA,+BAGA,yFAEA,oBAOA,SACA,+BACA,SAUA,aACA,CACA,mDAEA,oCAEA,KAEA,EAQA,uBACA,cAKA,6BACA,8BACA,sCAMA,UACA,uCACA,2CACI,aACJ,SAGA,QACA,GAOA,6CALA,WAwBA,yBACA,4BACA,KAiBA,qBACA,4BACA,MAIA,sCACA,2CACA,cAIA,mBAAoB,kCAA2D,OAC/E,SACA,kCAGA,gCACA,CAGA,WACA,mBAIA,6BAGA,2CACA,2CAGA,eAKA,mFACA,QACA,cAGA,GACA,OAII,WACJ,GACA,EAOA,oBACA,2BACA,WAgBA,EChmBA,SACA,QAIA,cAOA,gBAaA,yBAAgC,YAUhC,sBAYA,0BAYA,yBAQA,sCACA,IAUA,kBACA,mBACA,MAoBA,qBACA,kBACA,MAQA,mBACA,IAEA,MACA,uBACA,YAGA,KADA,OAKA,cACA,EAcA,SlR/IA,SAWA,GACA,mBAQA,mBACA,CAQA,kBAQA,uBASA,sBAWA,uBACA,IAQA,eACA,aACA,SASA,SACA,aACA,GAcA,wBACA,IAMA,oBAMA,4JACA,aAKA,aAEA,qDAIA,qCAFA,KAyBA,aAEA,wBACA,wBAGA,wCACA,QAUA,UACA,eAGA,UAMA,wBAHA,qBAEA,KAQA,EACA,GAIyB,oBCjLzB,mBAYA,mBACA,CAQA,kBACA,kBAKA,aAEA,iDAIA,iCAFA,KAWA,kBACA,yBAMA,qCAEA,iFAKa,EC7Db,6BAOA,iBAOA,OAWA,WACA,QACA,wBC1BA,CDgBA,SAOA,OCrBA,SACA,KACA,WACA,YAGA,UACA,MACA,eACA,aAeA,aA0FA,UACA,SACA,WACA,WACA,cACA,aACA,aACA,SACA,SACA,SACA,OACA,OAIA,OAGA,YACA,cACA,YAIA,mBAAqB,GAAY,UACjC,gBAEA,oBACA,gBAGA,WAAqB,GAAY,MACjC,QAIA,gBAAsB,IAAa,OACnC,aAGA,QACA,SAzHA,GC9BA,mBAYA,mBACA,CAQA,kBACA,kBAKA,aAEA,8CAIA,8BAFA,KASA,kBACA,yBAMA,qCAEA,2EAkBA,UACA,aACA,eASA,gBACA,8BAEA,0BACA,yCAGA,iBACA,QAWA,ECjGA,QAQA,eAOA,gBAGA,wBAEA,IASA,oBACA,8BACA,WAQA,iBACA,uBACA,MAQA,cACA,OACA,oBAQA,WACA,OACA,KAQA,aACA,OACA,KAUA,MACA,OACA,qBASA,gBACA,+BACA,aAQA,YACA,aACA,YAQA,iBACA,uBACA,UAOA,cACA,8BACA,WAUA,kBACA,6BACA,YAEA,UAEA,eAEA,QACA,mBAGA,mBAEA,6BACA,KACA,IAGA,IACA,QASA,uBACA,6BAEA,aAAsB,OAAqB,IAC3C,6BAGA,2BACA,WAUA,iBACA,WACA,cACA,EAOY,SCrLZ,QACA,eAKA,MASA,gCACA,IAsEA,oBACA,yBACA,aAWA,uBACA,yBACA,cAUA,cACA,OACA,UAqBA,8BAAuD,GACvD,SAEA,YASA,SARA,yBAGA,YACA,aAGA,KAaA,4BACA,OACA,YAYA,2BACA,SACA,YAGA,wBADA,UAaA,wBACA,OACA,YAsBA,uBACA,SAGA,YAIA,aADA,WAYA,oBACA,GACA,kBAUA,qBACA,GACA,mBAWA,cACA,GACA,YAWA,iBACA,GACA,eAeA,gBACA,QACA,aAGA,OACA,cAWA,iBACA,GACA,eAUA,yBACA,GACA,uBASA,0BACA,UACA,wBAyCA,mBACA,OACA,sBAEA,yBAEA,wBAyBA,kBACA,WAEA,gBAMA,yBACA,QAIA,+GAMA,oBAGA,8DACA,oBACG,8BACH,WAEA,0BAEA,iDACA,mBAEA,QACA,SAEA,WACA,cA4BA,mBACA,WACA,WAGA,eACA,QAIA,uDACA,WACA,WAEA,eACA,eAEA,uDACA,YAEA,sBACA,OAGA,mBACA,GAIA,+BACA,cAGA,+EAEA,WACA,mCAEA,iBACA,eAIA,uDACA,YAEA,CACA,QAoBA,mBACA,WACA,eAEA,sDAMA,yBAIA,oJACA,wDAEA,OAIA,8CAHA,uBAEA,cAsBA,YACA,eAGA,IAEA,cAEA,SAMA,gBAGA,uDACA,0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ACA,IAKA,UACA,cAEA,+BACA,WAEA,wCAEA,cAEA,6CAEA,SAAG,EAAG,UACN,UAKA,UACA,OAEA,iDACA,QAeA,wBACA,uBACA,iCAAkE,uBAGlE,kCACA,oBAIA,6CACA,sBAGA,2BACA,CACA,eACA,4BAIA,yBAMA,0BACA,oCAOa,ECxEb,SAWA,WACA,eACA,OAYA,WACA,cACA,OAGA,MmQhDA,OACA,mBACA,eACA,CAWA,iCAUA,6CAUA,8BASA,gCASA,oGAEA,+EAQA,2BACA,CAKA,WACA,WAGA,8BAIA,+CACA,MACA,yBAEA,mBACA,OAKA,UACA,OAEA,6BACA,mEACA,QAUA,0BAIA,4DAKA,mCAIA,8BACA,mCAEA,wEAOA,8BASA,2BAKA,oBAHA,mHAMA,uBACG,aACH,SACA,mBACA,UACA,eAIA,mCAMA,0BACA,oCACA,GAOA,qBACA,uBACA,CC5KA,EACA,mBACA,eACA,CAEA,oCACA,aACA,2BAEA,0BACA,GAOA,6DACA,GAEA,sBACA,qBAEA,iCACA,YAGA,eAEA,SAQA,EAEA,cACA,aACA,OAKA,UACA,MACA,oCAGA,wBACA,SCvDA,EACA,mBACA,eACA,CAEA,mEACA,+BAEA,qCACA,GACA,cAEA,6BACA,GACA,cACA,EAEA,cACA,aACA,OAwCA,KlQ/DA,IDMA,WACA,oCACA,KAEA,EEJA,QA4BA,eACA,SASA,8CAEA,SACA,WACA,YAGA,yBACA,aAEA,uDAaA,gBACA,KACA,4FAAM,CAKN,4CAEA,cAEA,wBAAG,eACH,MAAU,cAEV,yBACA,KACA,EACA,QACA,cACA,EACA,QAEA,UACA,SA4CA,OAOA,QACA,eACA,KASA,YACA,aACA,wBACA,yBACA,YAEA,OACA,IASA,YACA,aACA,YACA,cACA,aAEA,UACA,IAQA,mBACA,SACA,mBACA,2BACA,+BACA,4BAGA,gCACA,yBAEA,eACA,WAEA,KAEA,SAQA,uBACA,cAGA,8BAEA,UAEA,CAOA,UACA,wBACA,MAYA,aACA,cACA,mBAGA,YACA,gCAGA,mCACA,SACA,cAEA,mBACA,mBAEA,YAIA,gBAGA,UACA,UAGA,CACA,QAUA,WACA,UACA,sBACA,KAIA,SACA,QAQA,YACA,cAEA,iCACA,WAUA,8BACA,cACA,cAEA,KACA,gDACA,uDACG,iBACH,iBAEA,2BACA,+BAEA,kCACA,IAGA,aACA,cAEA,cACA,eAEA,UACA,IAQA,2BACA,SAEA,kBAEA,uBACA,gBACA,eAOA,eACA,SAEA,eACA,YAGA,6BACA,mCACA,aAEA,IACA,OAEA,CACA,QACA,EAEA,gDAMwD,UCzSxD,cAnEA,GAoEA,CACA,8BA2CkB,4BAvDlB,WACA,SAEA,WACA,IAEA,UAGA,IChCA,QACA,cAOA,eAUA,yBAQA,6DACA,oDAQA,2BAQA,wBAQA,UAQA,uBAQA,6BAQA,kDAGA,eACA,qBACA,qBACA,qBACA,qBACA,qBAGA,mBACA,SAGA,2BACA,MACA,SACA,EAaA,0BACA,uBAGA,6BAEA,4BACA,2BACA,4CACA,gDAEA,uEACA,yEACA,qEAEA,0CACA,WAEA,YAQA,qBACA,sBACA,MAeA,eACA,uBAEA,OACA,KAGA,iBAEA,sBAEA,+BACA,WAGA,aAGA,SADA,UASA,eACA,wBACA,MAKA,mBACA,gCACA,WAEA,SAKA,kBACA,gCACA,WAEA,QAMA,uBACA,iCAGA,sBACA,0BACA,iCAGA,IAMA,QACA,6BACA,iCAGA,qCACA,cASA,kBAEA,2EACA,CA4BA,UACA,oCASA,2BAQA,yPACA,2BAOA,mBACA,yBACA,cAGA,uBACA,4DACA,cAEA,mCACA,UASA,SACA,kBACA,EAKA,UACA,gCACA,WAGA,eACA,eAQA,UACA,MACA,6BACA,kCACA,cACA,uBACA,uBAkBA,ECtYA,SCoBA,QASA,eASA,aAQA,iBACA,KAWA,YACA,IAEA,YACA,aAGA,SACA,wDAGA,kFACA,QAYA,kBACA,IAEA,YACA,aAGA,SACA,8DAGA,kFACA,QAWA,iBACA,OACA,EAUA,gBACA,aACA,6BAIA,WADA,IASA,kBACA,cAEA,kDACA,IAQA,sBACA,cAEA,kDACA,IASA,WACA,OAEA,YACA,YAGA,OACA,QASA,eAEA,mBACA,KAIA,yBACA,IAkBA,UACA,SACA,aAEA,OACA,oBACA,iBAGA,OACA,QAWA,gBAA0B,gBAAyC,gBACnE,SACA,qCAGA,iCACA,kBAGA,OACA,QAYA,uBAAsC,GACtC,cACA,oBAEA,sBAEA,mBACA,MAGA,yBACA,EASA,YAEA,IACA,QAIA,0BACA,KAGA,sBACA,cAEA,YAGA,eAGA,eAIA,sBAEA,IASA,WAEA,OAKA,0BAKA,aACA,WAQA,gBACA,oBACA,MAQA,gBACA,oBACA,MAUA,gBACA,oBACA,SAOA,mBACA,oBACA,MAOA,SACA,SAEA,GAKA,mBAJA,6BAGA,UASA,SACA,oBACA,OAQA,UACA,kCACA,MAUA,mBACA,aACA,QASA,oBACA,aACA,KAUA,oBACA,oBACA,SAQA,mBACA,aACA,OAqBA,MACA,OACA,S8PpcA,EACA,mBAWA,iBACA,CAQA,uBACA,EAKA,iBACA,kBACA,MAOA,WACA,aACA,KAKA,MACA,wBACA,KAOA,SACA,eAEA,SAGA,mBADA,MASA,SACA,8BACA,gBAQA,mBACA,wBACA,WC9DA,EACA,QAWA,mBAOA,SAEA,oBAMA,wBAGA,4FAMA,wBASA,+FAQA,UACA,cASA,kBACA,yCACA,gDASA,iBACA,kBACA,MASA,gBACA,gCACA,qCAaA,gBACA,wCACA,UAQA,aACA,sBACA,MAQA,WACA,sBACA,IASA,eACA,sBACA,QAUA,MACA,OACA,cAQA,UACA,uBAEA,UAKA,MAJA,kCAGA,eAYA,gBAA0B,gBAAyC,gBACnE,SACA,qCAGA,iCACA,kBAGA,OACA,QAQA,gBACA,sBACA,eAQA,gBACA,sBACA,eAUA,gBACA,sBACA,eAOA,mBACA,sBACA,kBCtPA,EACA,QAOA,eAOA,aAGA,wBAEA,IASA,oBACA,2BACA,WAQA,aACA,oBACA,MAQA,gBACA,iDACA,EAQA,WACA,wBACA,IAQA,gBACA,qBAEA,uBACA,MASA,sBACA,cAEA,yFACA,EAWA,iBACA,mBACA,mBAGA,uBAEA,aAMA,gBAGA,iGACA,qBAWA,iBACA,OAEA,6BACA,gBACA,uBAGA,qBACA,UAEA,IAMA,kBAGA,mGACA,MASA,kBAEA,UACA,aAMA,8BAIA,wHACA,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BACA,MAWA,mBACA,MACA,8BAEA,uCAAmC,mBAEnC,kBAYA,kBACA,MACA,kCAEA,sCAAmC,mBAEnC,kBASA,qBACA,IACA,0BAGA,mBACA,0BACA,kBAEA,0CACA,IA8BA,qBACA,YAEA,yCACA,cAGA,aAGA,0BACA,uCACA,kBAIA,mBAGA,+BACA,eAEA,QACA,CAaA,0CACA,YACA,4BAEA,gCACA,uCACA,kBASA,cACA,MACA,oCACA,mBAQA,eACA,WAAkB,iBAAyB,OAC3C,6BAQA,iBACA,QACA,6GAAM,qCAIN,YAQA,mBACA,MACA,4BAEA,WAOA,YACA,cACA,KA4BA,EAKA,SChuBA,mBAMA,iBACA,CAEA,mBACA,KAOA,SACA,MACA,eA4EA,EChGA,SAEA,SAyBA,aACA,QAMA,eAMA,iBAEA,sDACA,sDACA,KASA,kBACA,wBACA,WAcA,aACA,wBACA,MAWA,YACA,wBACA,KAQA,iBACA,wBACA,UASA,kBACA,wBACA,WASA,iBACA,wBACA,UAUA,0BACA,wBACA,mBAOA,cACA,wBACA,OAOA,YACA,wBACA,WAWA,mBACA,wBACA,kBAWA,kBACA,wBACA,iBAYA,gBACA,wBACA,eAYA,eACA,wBACA,cA8BA,oBACA,wBACA,mBASA,qBACA,wBACA,oBAaA,yBACA,wBACA,wBAKA,UACA,iBACA,SAOA,mBACA,wBACA,kBAUA,gBACA,wBACA,eAQA,gBACA,wBACA,eAQA,gBACA,wBACA,eAcA,eACA,iBACA,aAkBA,cACA,iBACA,YAWA,mBACA,iBACA,iBAYA,oBACA,iBACA,kBAQA,uBACA,wBACA,sBAgBA,mBACA,wBACA,iBAaA,mBACA,iBACA,iBASA,gCACA,OACA,KASA,+BACA,UACA,cACA,EA2CA,SAEA,mBAGA,eACA,CAMA,sBAMA,WAUA,uCAKA,kCAKA,QAQA,uDAGA,gCACA,qBACA,+BAQA,gCACA,QACA,yGAAO,CAIP,SAEA,gDAEA,MAGA,8BACA,SAEA,kDACA,2CACA,MAAW,aAA4B,+CAEvC,aACA,2BAEA,MACA,wBAEA,6CAAgC,CAEhC,kBAAG,EAAG,UACN,UAEA,kBAC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,YAOA,cACA,qCACA,sBAEA,wEACA,EAKA,YACA,uBAEA,wCAMA,YACA,QAGA,oEAKA,WAKA,cACA,0CAEA,qBACA,WAKA,uBACA,OACA,wCASA,qBACA,SAEA,oBACA,QAEA,eAGA,uBAIA,yDACA,YChIA,EACA,mBASA,uBACA,CAQA,cAQA,6CAQA,2CAQA,UACA,UAKA,WACA,OACA,QAOA,QACA,wEACA,YAOA,cACA,oFACA,EAKA,WACA,8BAEA,0CACA,YAKA,SACA,eAEA,SAGA,gBADA,UAMA,uBACA,OACA,wCASA,qBACA,OACA,UACA,0CACA,0CACA,aACA,UAEA,YC3GA,EACA,mBACA,WACA,OACA,MAOA,QACA,oBACA,YAOA,cACA,gCACA,EAEA,WACA,CAKA,uBACA,OACA,oCChCA,EACA,mBAUA,qBACA,CAOA,cAOA,gBAOA,eACA,SAKA,WACA,OACA,QAOA,QACA,mFACA,YAOA,cACA,+FACA,EAKA,YACA,uBAEA,eAMA,sBACA,QAEG,oIAMH,aACA,QAGA,gGAKA,WACA,uBAEA,sBACA,OAKA,uBACA,OACA,wCASA,qBACA,+DACA,YC9GA,EACA,mBAYA,uBACA,CAQA,cAQA,YAQA,WAQA,gBACA,UAKA,WACA,OACA,sBACG,mBACH,qBAEA,sBAEA,qBAOA,QACA,mEACA,YAOA,cACA,+EACA,EAKA,YACA,4CASA,yBACA,QACA,mFAAK,yBAIL,uEASA,cAGA,qIAAK,yBAIL,iFAQA,UACA,QACA,yFAAK,yBAGL,KAKA,WACA,CACA,qDAIA,2CAFA,SAOA,uBACA,OACA,+CASA,qBACA,iBAOA,WACA,QACA,2HAAK,CAIL,2EACA,YC/KA,EAEA,YACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,MAMA,cACA,QAQA,qBACA,0BACA,aCpCA,EAEA,YASA,KACA,QAQA,qBACA,cAOA,kBACA,QACA,yEAAK,QAIL,+BAEA,eAEA,uBACA,6BAIA,wBACA,0BACA,qBAIA,MACA,QAOA,mBACA,UACA,YCnDA,EACA,QAIA,cAQA,YAQA,qBACA,EASA,kBACA,OACA,6CAGA,YACA,IAKA,mBACA,qBACA,yBAEA,GAQA,yBACA,CACA,SAcA,gBACA,CAIA,eAHA,qBAEA,SAQA,QACA,kBAEA,gCACA,4BAGA,SACA,QAaA,cACA,kBAEA,uCACA,4BAGA,4BAEA,oBAAkB,iBAA6B,OAC/C,wFAGA,EACA,QAOA,SACA,YAEA,MAMA,sCAHA,mBAEA,OAUA,uBACA,OACA,0BACA,EAEA,GClJA,aACA,mBAIA,WACA,OACA,WAQA,UACA,kDACA,IAQA,YACA,uDACA,IAQA,YAEA,SACA,mBAGA,aACA,OAEA,yBACA,WAIA,+CACA,oBAGA,qCACA,kBAIA,YACA,mBAEA,iBAGA,QACA,IAEA,yBACA,CACA,SAKA,SACA,eAEA,SAGA,gBADA,QAMA,uBACA,OACA,mCACA,EAEA,GC3FA,aACA,mBAIA,WACA,OACA,OAOA,eACA,+DACA,IAiBA,sBACA,4BACA,IASA,qBACA,+EACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,+BACA,EAEA,GChEA,aACA,mBAIA,WACA,OACA,OAQA,eACA,mEACA,IAYA,uBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,+BACA,EAEA,GCjDA,aACA,mBAIA,WACA,OACA,MAOA,cACA,wDACA,IASA,qBACA,+DACA,IASA,qBACA,+DACA,IASA,qBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,8BACA,EAEA,GClEA,aACA,mBAIA,uBACA,OACA,gCACA,EAEA,GCVA,aACA,mBAIA,WACA,OACA,QAKA,yBACA,CACA,SAKA,uBACA,OACA,gCACA,EAEA,GCtBA,aACA,mBAIA,WACA,OACA,MAOA,YACA,cAEA,kFACA,IAOA,cACA,cAEA,2CACA,CAUA,uBACA,4BACA,IAQA,qBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,8BACA,EAEA,GCrEA,aACA,mBAIA,WACA,OACA,QAOA,eACA,+DACA,IAQA,qBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,gCACA,EAEA,GC3CA,aACA,mBAIA,WACA,OACA,QAQA,eACA,6DACA,IAQA,YACA,0DACA,IASA,uBACA,4BACA,IAKA,yBACA,CACA,SAKA,uBACA,OACA,gCACA,EAEA,GCxDA,aACA,mBAIA,uBACA,OACA,oCACA,EAEA,GCLA,gBpQwCA,IA+eA,eAAqC,CAAkB,aACvD,OAEA,EACA,qBACE,gBACF,qBACE,mBACF,qBACE,uBACF,qBACE,gBACF,qBACE,gBACF,qBAEA,cAIA,SACA,oBACG,gBACH,oBACG,mBACH,oBACG,uBACH,oBACG,gBACH,oBACG,gBACH,oBAEA,cAIA,cAEA,qBACA,cAGA,EAxhBA,SACA,iBAGA,uBAEA,WAGA,gDAGA,wFAEA,aACA,GAEA,EAEA,sBAEA,0BAEA,mBAIA,uCACA,WAGA,gDAGA,0CACA,wBACA,iBACA,iBAEA,yBAGA,gBACA,GAGA,sBAEA,qBAEA,+DAGA,wCACA,4CAEA,aAIA,2BACA,kBAIA,4CACA,4CAIA,0CAMA,OAQA,aAPA,uDACM,cACN,4BAIA,MAGA,UAEA,QAEA,EAEA,0BAEA,mBAGA,qCAEA,0DAGA,eAKA,sBAGA,4BAEA,yBAKA,yEACA,kEAOA,gFAGA,WAIA,2DACA,kEAEA,wBAIA,eACA,4CAEA,aAGA,0BACA,CAEA,mBAIA,mDACA,mCACA,2DACA,YAKA,mBADA,aAGA,EAEA,mBAEA,mBAGA,kCAEA,qBAEA,WAGA,mFAEA,cACA,GAEA,EAEA,sBAIA,gDAEA,WAEA,gCACA,eACA,qBAEA,6BAIA,oBACA,GAEA,EAGA,qCACA,WACA,+BAEA,uGAEA,cACA,GAGA,mBAEA,qBAEA,WAEA,iBACA,gGAGA,MACA,gGAGA,IACA,GAEA,EAEA,sBAEA,0BAIA,yCAEA,WAEA,qBACA,UACA,sBAEA,8BAIA,oBACA,GAGA,oBAEA,WAEA,sBACA,8EACA,uBACA,mBAEA,eACA,8EACA,uBACA,mBAEA,OACA,GAGA,iBAGA,uBAEA,wDACA,gCAEA,iFAGA,iDAEA,qBACA,cACA,2BACA,sEACA,eAGA,iCAEA,SACA,GAEA,EAEA,sBAEA,0BAEA,mBAIA,uCAKA,0DACA,4DAIA,iBAIA,gCAIA,8CAGA,gCACA,wBACA,iBACA,iBAEA,yBASA,4BAGA,iBAUA,4CACA,mCACA,oCAIA,2BAGA,6GACA,0EAEA,cAMA,sCACA,mEACA,gEAEA,uBAGA,2EACA,kEAEA,yBAaA,qEAEA,iCAIA,wGACA,0EAEA,cAeA,WACA,qCACA,iBACK,yBACL,kBAMA,eAIA,OAEA,kCAEA,8DACA,kEAGA,iBACA,kIAEA,oBACA,KAGA,WAEA,uCAEA,qDACA,kEAQA,sBACA,eAGA,QACA,yDACA,SAEA,aAMA,mBAIA,MAGA,uBAGA,cACA,SAEA,OqQtiBA,IpQIA,eACA,QACA,MAEA,OACA,eAEA,OACA,QACA,MAEA,oBACA,OAEA,YACA,SACA,cAEA,KACA,QAEA,UoQFA,KnQfA,GoQHA,WACA,eACA,KAEA,ECYA,MChBA,GCDA,eACA,aACA,iBAEA,gBACA,OACA,QACA,MAEA,QACA,QACA,CAEA,ECZA,GFCA,eACA,IACA,YAEA,qBACA,MAEA,OACA,UACA,SAGA,gBACA,CAEA,EGlBA,GDGA,aACA,oBACA,WAEA,EEPA,GDCA,eACA,YACA,MAEA,OACA,cACA,MAGA,SACA,QAEA,EEfA,GDGA,aACA,YACA,MACA,SAEA,SACA,cAEA,UACA,QAEA,EEbA,GDAA,WACA,mBACA,OACA,KACA,CAEA,EELA,GDAA,aACA,UACA,MAEA,EEYA,GDHA,iBACA,QACA,EACA,KACA,SACA,SACA,OAEA,UACA,GAGA,oBAGA,WACA,KAEA,QACA,QApBA,MAqBA,KACA,OAEA,WACA,kBACA,OACA,SAEA,uBACA,WACA,QACA,KACA,QACA,iBAGA,SACA,OACA,KACA,aAEA,OACA,CACA,QAEA,qBCzCA,OACA,iBACA,UACA,EAEA,M7QzBA,KAWA,E8QNA,G7QAA,WACA,gBACA,KAEA,E8QRA,GDKA,aACA,wBACA,UACA,KACA,EAEA,EEXA,GDCA,WACA,QACA,YAEA,MAIA,4BAHA,QACA,KACA,IAGA,KCDA,WACA,mBACA,OACA,YACA,IAbA,eAeA,MACA,GARA,eAUA,WACA,KACA,CCAA,CClBA,KCDA,GDEA,WACA,WACA,UAEA,OACA,qBAEA,IACA,QAEA,EEVA,GDDA,aACA,mBACA,OAGA,UACA,2BACA,WACA,CAEA,EjRhBA,GkRQA,WACA,OACA,+BACA,mBAEA,eACA,eACA,SACA,CAEA,KlR2BA,sBAsBA,GAEA,SmRpEA,aAIA,0BASA,gBCKA,GDJA,WAEA,IACA,mBAEA,YACA,2BAEA,WACA,0BApBA,GAqBA,MAEA,EE1BA,GDmBA,WACA,mBACA,KAEA,KCpBA,yEASA,4BACA,OACA,GAIA,yCAHA,6BACA,KACA,ICZA,GrRLA,GqRMA,WACA,gBACA,KAEA,KrRTA,sDASA,QsRXA,MCQA,GDCA,WACA,wBACA,MAEA,iBACA,0BANA,GAOA,MAEA,EEMA,GDdA,aACA,eAEA,gBACA,MAEA,gBACA,cAEA,iBACA,aAEA,EtRjBA,GuRoBA,eACA,sBACA,cACA,eAEA,ECJA,GvRVA,eACA,eAEA,iBAEA,MAEA,OAHA,SAIA,UACA,sBACA,QAEA,QACA,IACA,CACA,KAEA,0BACA,oBACA,wBACA,MAEA,EwR/BA,GDoBA,aACA,iBACA,UAEA,EElBA,GDKA,aACA,eACA,SAEA,oBACA,OACA,2BACA,MACA,sBAlBA,CAmBA,CAVA,EAWA,CAEA,EExBA,GDQA,WACA,CACA,QAEA,EEMA,GDjBA,WACA,mBACA,OACA,QACA,CAEA,EEHA,GDeA,WACA,wBACA,KAEA,EEAA,GDlBA,WAGA,OAGA,uBAGA,WACA,mBACA,gBACA,IAEA,MACA,KAEA,qBCEA,OACA,YACA,SAEA,UACA,yBACA,OACA,ECZA,sBACA,OACA,YACA,SAEA,UACA,gBACA,mBACA,ECRA,GCAA,GDCA,eACA,kBAEA,8BAGA,eACA,QAFA,EAIA,EEzBA,GDgBA,eACA,kBAEA,8BAGA,QACA,eACA,MAHA,EAKA,EEAA,GDzBA,iBACA,aACA,cAEA,SACA,UAEA,kBACA,kBACA,kBACA,MAEA,EErBA,GCKA,eACA,CASA,MARA,SACA,eAEA,UACA,eAGA,YAGA,ECTA,GFqBA,WACA,qBAFA,YAGA,CAEA,EGNA,GDlBA,iBACA,SAEA,aACA,MACA,eAEA,yBACA,MACA,MAEA,cACA,MACA,OAEA,OACA,QAEA,EEMA,GC3BA,eACA,aACA,cAEA,QACA,YACA,UAGA,gBACA,CAEA,ECPA,GCGA,WACA,sBACA,SAEA,ECdA,GCYA,eACA,WACA,eACA,WACA,OACA,MACA,WACA,WAEA,QACA,OACA,KACA,cAEA,eACA,+BACA,sBAEA,YACA,KAEA,UACA,MAEA,GACA,8BACA,OACA,SAEA,uBACA,EACA,GACA,SACA,SACA,KACA,SACA,OACA,QACA,GACA,WAEA,kBAEA,MAEA,MAEA,UACA,OACA,CACA,CACA,QAEA,ECnDA,GFbA,WACA,gBACA,EAEA,mBEUA,OACA,mCACA,GACA,MACA,ECGA,oBACA,OACA,QAEA,oBACA,MAEA,WAEA,yBACA,QACA,OACA,ECfA,oBACA,OACA,QAEA,oBACA,MAEA,WAEA,yBACA,GACA,eACA,ECtCA,YAGA,gBAgBA,KCGA,GCbA,aACA,SACA,OAGA,qBACA,UACA,WAEA,ECbA,GCIA,iBACA,aACA,MAEA,OACA,YACA,QAGA,gBACA,CAEA,WDbA,gBAYA,OEAA,GFCA,iBACA,OACA,WACA,MACA,OAGA,mBAEA,QACA,iBACA,IACA,SAEA,QACA,kBACA,mBAEA,eAGA,GACA,QAEA,EGpBA,GDJA,aACA,0BACA,OAEA,SAEA,KEFA,OChBA,GCAA,aACA,YACA,MAEA,SAEA,SACA,YAJA,oBAMA,MACA,QAEA,ECdA,GFGA,aACA,mCACA,GAEA,WEJA,gBAUA,OCZA,GDaA,aACA,sBACA,MAEA,OACA,OACA,oBACA,IACA,QACA,kBAEA,oBACA,OACA,QAEA,QACA,qBAEA,OAEA,eAEA,MACA,CACA,CACA,QAEA,EEjBA,GDtBA,aACA,UACA,OACA,aACA,WACA,QAEA,QACA,aACA,WACA,QAEA,qBACA,kBACA,IACA,SACA,OACA,SAEA,kBACA,kBACA,IACA,SACA,OACA,UAEA,CACA,OACA,EAEA,qBCPA,QAEA,oBACA,IAEA,QAKA,4BAJA,gBACA,IAAG,GAEH,WCXA,YC3BA,gBAwBA,QCvBA,GCkBA,iBACA,GAEA,eACA,eACA,IACA,QACA,WACA,QAEA,gBACA,gBACA,OACA,QACA,aACA,WACA,QAEA,MACA,WAEA,kBAEA,kBAEA,oBACK,MAGL,eAGA,WAEA,EAEA,GACA,OACA,MAzDA,WAkBA,EAyCA,EC1CA,GFDA,eACA,OACA,QAEA,0CAlBA,aAaA,EAMA,WACA,aACA,IAEA,gBACA,eACA,SAEA,EAEA,GACA,CACA,QACA,OACA,aAEA,EGzBA,GCLA,aACA,YACA,MACA,SACA,IAEA,UACA,OACA,SAEA,uBACA,IACA,kBACA,GACA,CACA,CACA,QAEA,mCCfA,aACA,OACA,UCRA,ECOA,UAEA,CAEA,ECEA,GFFA,eACA,QACA,EACA,SACA,OACA,OACA,GAEA,IACA,KACA,KAEA,gBAbA,IAcA,cACA,MACA,WAEA,OACA,KACA,OACA,MAEA,UAEA,KACA,kBACA,OACA,SAEA,uBACA,WACA,aACA,OACA,QACA,iBAIA,YAEA,UACA,OACA,KACA,YACA,SAEA,UAEA,QACA,CACA,QAEA,mBEjDA,gBACA,SCOA,oBACA,OACA,YACA,SAEA,2BACA,MCVA,oBACA,OACA,YACA,SAEA,kBACA,kBCdA,GCSA,GClBA,aACA,YACA,MACA,SACA,IAEA,UACA,OACA,KACA,aAEA,OACA,CACA,QAEA,ECAA,GFIA,WACA,WACA,cAEA,SACA,2BACA,IACA,MAGA,cAFA,YAGA,mBACA,aACA,MACA,EAEA,EGtBA,GDGA,aACA,WACA,cAEA,SACA,YAGA,2BACA,OACA,eACA,EAEA,qBCfA,OACA,OACA,QACA,ECbA,GCUA,GDTA,eACA,YACA,MAEA,OACA,aACA,EACA,QACA,aAEA,aAEA,kCACA,EAEA,mBCLA,WACA,SCKA,oBACA,OACA,YACA,SAEA,sBACA,MCVA,oBACA,OACA,YACA,SAEA,aACA,kBCbA,MCXA,OCUA,GDTA,eACA,YACA,MACA,WACA,SAEA,UACA,WACA,gBACA,OACA,CACA,QAEA,EELA,GCAA,iBACA,eAEA,iBACA,MACA,OAGA,oBACA,UACA,eACA,IACA,aANA,EAOA,OACA,SACA,gBACA,eACA,sBAGA,KACA,CACA,SACA,GACA,IACA,CACA,QAEA,mBCtBA,SACA,iBAEA,2CACA,gBACA,OCoCA,MAGA,O5FtCA,eACA,gBACA,YAEA,WAEA,oBACA,SACA,UAEA,aACA,IACA,aAEA,MACA,mBAEA,MACA,Q6FjCA,UACA,WACA,YACA,eACA,IACA,IAEA,UACA,OAEA,WAEA,OACA,CACA,QAEA,S3FHA,UACA,qBACA,qBACA,eACA,GAEA,IACA,YAEA,mBACA,2BACA,IACA,EE/BA,gBwF4DA,sEvD7BA,aACA,aACA,iBACA,UACA,EyDLA,EF+BA,UE9BA,aACA,aACA,iBACA,OACA,EAEA,OrDbA,iBACA,kBAEA,mCAGA,cACA,EAEA,KACA,aALA,EE5BA,YD6BA,aACA,aACA,iBACA,KACA,CqDLA,gBACA,aACA,aACA,iBACA,QACA,CAEA,WH0BA,QhDtDA,WACA,kBACA,mBACA,EoDhBA,cAgBA,WACA,kBACA,kBAHA,GAIA,ECAA,eACA,aACA,kBAEA,2BAGA,MACA,SAFA,ECdA,YACA,WACA,YACA,eACA,IAEA,UACA,OACA,eACA,EACA,CACA,QCGA,UP2CA,QO1CA,eACA,kBAEA,cAGA,MACA,eAEA,IACA,YALA,CCnBA,UACA,WACA,aACA,EAEA,wDRoDA,KzCnDA,aACA,uBACA,EkDIA,sBACA,eACA,kBACA,KACA,UAEA,KACA,QACA,eACA,QACA,CACA,WACA,UACA,IAEA,GACA,YAEA,iBACA,QACA,SAGA,gBACA,CAEA,MjD7BA,aACA,yBACA,aGjBA,UqCgEA,qBlC9CA,eACA,0BACA,cAEA,Q4CPA,cACA,eACA,0BACA,OAEA,kBAEA,mBtCCA,aACA,OACA,aACA,QAEA,gBACA,IACA,OAEA,kBACA,UACA,OACA,KACA,aACA,UAEA,QACA,CAEA,MADA,UCjDA,E2ByEA,Q3B7CA,WACA,aACA,SsCZA,QACA,eACA,kBAEA,mCAGA,aACA,EAGA,kBACA,qBAEA,OACA,WATA,EAWA,cnCdA,aACA,OACA,QoCIA,gBACA,eACA,eACA,MCbA,gBACA,aACA,kBACA,OACA,OACA,mBACA,QAEA,QACA,QACA,CCTA,EdwDA,gBcvDA,aACA,OACA,WCCA,oBACA,eACA,eACA,SCRA,oBACA,aACA,kBACA,OACA,kBACA,QACA,QAEA,QACA,QACA,CAEA,avCbA,WACA,aACA,OACA,MACA,EwCHA,eACA,aACA,aACA,YACA,OACA,ECRA,ElB6DA,KkB5DA,WACA,aACA,ECSA,OACA,eACA,aACA,0BAGA,iBACA,MAFA,ECLA,YACA,eACA,kBAEA,8BAGA,QACA,aACA,QAHA,ECKA,iBACA,aACA,aACA,iBACA,UACA,ECLA,YACA,aACA,aACA,iBACA,IACA,EAEA,EtBgCA,sCf1DA,WACA,aACA,OACA,MACA,EsCCA,SACA,aACA,aACA,YACA,OACA,ECTA,ExB0DA,SwBzDA,aACA,aACA,OACA,eACA,EAEA,0CxBoDA,qCJ5DA,aACA,oBACA,MELA,gBDEA,aACA,oBACA,MEEA,E0B2C6B,YjXvC7B,YAKA,QAuBA,iBACA,2CAGA,uCACA,+BAEA,kBACA,QAaA,yBAGA,SAGA,WAGA,aAGA,+BAGA,SAGA,aAEA,kBAAoB,MAAgB,WAEpC,SAkBA,OAKA,+CAEA,uBAIA,wBACA,oBACA,0DAGA,qBAIA,+BACA,UAYA,CACA,MAIA,YACA,UAKA,OAEA,aACA,cASA,8BACA,UAGA,gBACA,QAGA,YACA,QAQA,4BACA,gBAIA,0CACA,YAEA,gBACA,wDACA,MAEA,OACA,KAEA,CAGA,kBAIA,mBAkBA,gCACA,eACA,gBAEA,UAEA,WACA,CAGA,kBACA,kBACA,wBACA,OACA,aAEA,qBACA,wBAEA,QAEA,WAAkB,MAA+B,WACjD,UAEA,gBAAmB,MAA+B,WAClD,UAEA,gBAAoB,MAAmB,OACvC,cAAqB,MAAmB,WAExC,YAGA,uCACA,gBACA,8BACA,0BACA,2BACA,2BAGA,oCACA,iBACA,8BACA,2BACA,2BACA,2BAGA,gBACA,IAEA,sCAEA,eACA,wBAEA,QAEA,cACA,kBAEA,eACA,kBACA,CAGA,cACA,kBACA,CAEA,cACA,kBACA,CAEA,eACA,cAEA,YACA,UACG,KACH,UAGA,KAAU,WACV,UAGA,M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,mBACA,SAAsB,6CAEtB,qBACA,gBAUA,mBACA,SAAsB,6CAEtB,qBAEA,sBACA,8BAQA,kBACA,SAAsB,uEAEtB,mCACA,SASA,iBAEA,MAGA,8BAGA,8BAGA,qBAIA,kBAAkB,MAAoB,OACtC,IACA,4BAEA,GAGA,IASA,yBACA,IAEA,GASA,8BARA,gCAEA,UAEA,0BAGA,WASA,iBACA,wBACA,0CAEA,eAUA,mBAiBA,mBAEA,yBACA,oBACA,qBAEA,WACA,mBACA,+BACA,mBACM,UACN,wBACA,8BAIA,IACA,6BACA,qBAIA,SACA,oCACA,mBACM,2BAWN,WAEA,6BAIA,iBACA,MACA,YACA,qBACA,mBAEA,gBAIA,qBACA,IACA,yBACA,mBACM,gBACN,2BACA,aAEA,kBAEA,SACA,aACA,gBACA,mBACA,8BAGA,uBACA,0BACA,kBACO,qBACP,aAEA,SACA,aACA,gBAIA,IACA,wBACA,mBACM,mBACN,4BACA,kBAIA,IACA,4BACA,mBACM,kCACN,aAEA,kBACA,SACA,UAAM,WACN,iBAMA,WAEA,6BAEA,6BAIA,wBACA,MACA,qBACA,OACA,qBAEA,gBACA,qBAIA,MAEA,wBAEA,IACA,kDACA,QAOA,SACA,MACA,YACA,iBACA,eAGA,qBAEA,qBACA,OAEA,4BACA,mBACA,aAAM,4BACN,WACA,qBACA,MAEA,0BAKA,GAEA,0CAEA,sBACA,YACA,WACM,uBAEN,iBAGA,GACA,CAEA,aACA,uBACA,aAWA,sBACA,OACA,MACA,qBACA,+BACA,cACA,mBAEA,eAWA,sBACA,OACA,MACA,qBACA,+BACA,cACA,mBAEA,eAWA,0BAEA,SAGA,QAGA,2BAEA,2BAGA,KAEA,cACA,MACA,uBACA,eACA,0BACA,EACA,eACA,oBACA,qCAKA,mBACA,SAGA,UAEA,iBACA,MACA,uBACA,eACA,0BACA,EACA,iCACA,KACA,qCAIA,iBACA,QASA,wBACA,WAEA,UACA,GAGA,wCACA,WAEA,YACA,cACA,uDACA,QAKA,qBACA,uBAWA,+BACA,8CAEA,+BAAuC,CACvC,kBACA,oCACA,iCAEA,6CAGA,WA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CA,kBACA,GACA,kBACA,sBACA,sBACA,kBACA,sBAEA,qBACA,WAGA,qBAAS,cAA4B,QAErC,yBAAwB,cACxB,YAmCA,OACA,MAEA,2CACA,MACA,eAEA,sBAEA,cAEA,OAKA,4DACA,0BAKA,QACA,MAEA,iCAIA,+DAEA,0DAEA,UAEA,OASA,iBACA,MAEA,yBACA,yBAGA,sDACA,WAGA,cAGA,mBAIA,uBACA,UAEA,WAAG,EAAG,CAGN,qDACA,MACA,WACA,EAOA,eACA,gCACA,uCACA,SAQa,EAiCb,yBAkBA,GACA,uBA4KA,GACA,oBAGA,yBACA,KACA,sCACA,OAGA,wCACA,KACA,yCACA,2BAGA,yCACA,KACA,iCACA,2BAKA,yCACA,KACA,4BACA,OAGA,4CACA,KACA,uBACA,2BAGA,6CACA,KACA,+BACA,2BAKA,yCACA,KACA,6BACA,OAGA,4CACA,KACA,gCACA,2BAGA,6CACA,KACA,wBACA,2BAKA,qCACA,KACA,sCACA,OAGA,wCACA,KACA,yCACA,2BAGA,yCACA,KACA,iCACA,2BAKA,yCACA,KACA,4BACA,OAGA,4CACA,KACA,uBACA,2BAGA,6CACA,KACA,+BACA,2BAKA,yCACA,KACA,6BACA,OAGA,4CACA,KACA,gCACA,2BAGA,6CACA,KACA,wBACA,2BASa,cE7qBb,mBAIA,wBACA,OACA,mBAKA,OAOA,WAaA,gCACA,6BACA,SACA,uBAGA,uDAGA,MACA,IASA,iBAGA,uCAGA,gDACA,QAQA,kBACA,+CAEA,oBACA,IAQA,WACA,oBACA,MAUA,OACA,mBAMA,mBAIA,2FAEA,2CAIA,+BAGA,aACA,QASA,UACA,UAMA,wBAIA,sHAEA,mBAGA,sBAGA,mDAKA,aAGA,mBAEA,MAEA,kBAEA,SAQA,kBAEA,uCAGA,+BACA,sBAWA,OAAS,2BAA8B,IACvC,WAEA,8BACA,0BACA,sBASA,sBACA,gCAGA,SAQA,aANA,0BAA+B,KAC/B,cAIA,oBoW5MA,EACA,QACA,cAQA,UAQA,oCAQA,uBAQA,gCACA,IAOA,OACA,mBACA,oBAGA,qFAAkE,CAClE,wDAAuD,CACvD,+BACA,MAOA,UACA,UACA,qBAGA,wBACA,cACA,gCAEA,UAQA,UACA,mBAEA,4BACA,sBACA,YASA,QACA,mBAEA,iEACA,qBACA,UACA,YAAG,EACH,EASA,EAEA,SACA,SnWhFA,QAUA,eACA,kBA2CA,qBACA,0CACA,SAEA,WACA,uBAGA,cACA,wCACA,CACA,UACA,GAEA,EAEA,CASA,YACA,kCACA,IASA,WACA,iDACA,IASA,WACA,+BACA,EASA,eACA,gCACA,EASA,cACA,OAGA,WACA,yCAGA,kCACA,uCAGA,eAIA,WADA,MAIA,KAKA,aACA,kBACA,MAKA,YACA,kBACA,KAKA,YACA,kBACA,KAKA,gBACA,kBACA,SAQA,UAEA,MAEA,OAWA,qBAEA,cACA,0BAEA,UACA,SAKA,SACA,mCAIA,eAEA,WACA,yBAGA,UACA,MAIA,YACA,QAAG,OAEH,aACA,KAOa,EC9Qb,mBAIA,eACA,CAEA,0BACA,KACA,kBACA,OACA,CACA,KAIA,2BCFA,oBkWNA,MACA,mBAIA,eACA,CAEA,sBAQA,6BAQA,qCAQA,uBAQA,gBAQA,0BASA,sCACA,iBACA,wBACA,mCACA,mBAEA,4BAGA,mCAIA,iCACA,KACA,iBACA,OACA,CACA,KACA,+BACA,4BAIA,6BAEA,SAEA,cAGA,QAKA,SACA,OAGA,6BACA,8BAGA,oCACA,yBACA,QAEA,iCACA,4BACA,QAGA,iCACA,QAKA,QACA,mBACA,YAKA,YACA,mBACA,WASA,oBACA,YACA,CACA,sBACI,UACJ,wBAmBA,cACA,KACA,2EAAM,CAGN,QACA,EACA,EhWrKA,mBAIA,wBACA,OACA,gBAKA,sBACA,OACA,IAKA,OACA,cAOA,iCAEA,wCACA,YACA,OACA,CAKA,2CAQA,iCAWA,yFAGA,UACA,8BAIA,mCACA,OAQA,YACA,mCACA,oCAEA,mDACA,QAOA,qBACA,cAGA,mEACA,kCACA,qBAEA,MACA,EAWA,yBACA,oCACA,qCAEA,+CAEA,oBAEA,mBAIA,YACA,+BAGA,sDAEA,2BACA,kBAEA,MACA,EAOA,OAEA,4BAMA,qFAMA,iEACA,mCACA,0BAGA,qBACA,WACA,0BACA,2CAEA,yBAKA,OACA,4BACA,2DACA,oCAEA,aASA,0BACA,cACA,mBACA,SAGA,uBAEA,iBAKA,YACA,qBACA,qDAIA,8BAKA,gBACA,2BAGA,iBAEA,GACA,YAEA,MAKA,UACA,oCACA,cACA,sBACA,SAqBa,ECtOb,QAOA,eAOA,MAQA,6BACA,IAOA,SACA,iCACA,iBAEA,YAWA,SACA,SAOA,YACA,0FAAwF,CAIxF,oCAAgD,YAChD,gBAYA,UACA,UASA,YACA,kGAAgG,CAIhG,iEACA,OAQA,OACA,6BACA,MAQa,EExHb,QAOA,iBAIA,MAKA,cAKA,6BAKA,4BACA,MAKA,OACA,cACA,cACA,qBAEA,oBAGA,yCACA,wCAIA,2CACA,6CACA,mCAEA,iCAEA,oBACA,kBACA,6BACA,sCACA,qBACA,yBACA,GACA,MACA,aACA,GACA,MAEA,GAKA,UACA,WACA,SACA,oB8VrEA,MACA,mBAMA,eACA,CASA,wBAQA,kBAKA,SACA,OAEA,cACA,uBAKA,UACA,sCAEA,eACA,SAOA,wBACA,8CACA,KACA,iBACA,OACA,CACA,KACA,eACA,UAGA,qCACG,OAEH,uBACA,cCtEA,EACA,mBAQA,iBACA,CAEA,sBAGA,mCAGA,oCACA,KACA,iBACA,OACA,CACA,KACA,aACA,sBACA,0DAEA,sDAUA,gBAQA,0BAQA,qBAQA,iBAMA,SACA,OAEA,cACA,sDAEA,2CAEA,OAKA,UACA,MACA,2CAGA,uBACA,SC1FA,EACA,mBASA,iBACA,CACA,wBACA,oBAOA,kBACA,0BAIA,YACA,MACA,4BACA,OANA,WAEA,YAOA,+BC3BA,EACA,mBAMA,iBACA,CAQA,uBAEA,oCACA,SAKA,sBACA,sBACA,OACA,E9V5BA,SAIA,WACA,WACA,MAKA,WACA,kBACA,K+VZA,GACA,SAIA,gBACA,2BACA,MAyBA,G7VAA,mBAYA,iBACA,CAEA,cAEA,qCACA,6DAEA,gCAEA,2BAEA,6CAEA,cACA,KASA,UAGA,cAEA,yBAEA,gBACA,2BACA,WA0CA,mBACA,yBACA,YAEA,WACA,IACA,uBACA,MACA,cACA,UACA,wBACA,iBACA,QACA,oBACA,QACA,QAEA,OACA,EACA,EAEA,SCjJA,SACA,QACA,eAOA,YAQA,WACA,SAOA,YACA,qBACA,KAUA,WACA,qBACA,UAQA,aACA,cACA,YACA,EChCA,mBACA,eACA,gBAUA,GAEA,0EAEA,qCACA,gBACA,aAEA,gBACA,CAjBA,sBAEA,wDAEA,sCAAsD,UACtD,iCAAqD,UAErD,OAYA,cACA,SACA,uDAGA,eACA,qCAGA,qBACA,SACA,EGnDA,uBAOA,MCwFA,mBAIA,wBACA,OACA,WAKA,OACA,gBA6DA,WAEA,eAEA,oEAEA,qCAA0C,mCAC1C,MAEA,cArEA,iBACA,qBACA,SAQA,iCAEA,SAIA,wDAGA,MACA,WAGA,iBACA,mBAEA,aACA,4BACI,wBACJ,+BAGA,0CAEA,0CAAsC,CAEtC,cACA,sBAAG,EAAG,UAEN,wDACA,uBACA,qBACA,mBAKA,4BAEA,uBACA,gBAGA,2BACA,UACA,CAAG,EAAG,UAIN,iCAUmD,UACnD,qCAGA,GACA,aAEA,iBAEA,MAAG,EAAG,UAEN,iDACA,WACA,8EACA,mDAGA,WACA,yCAEA,UAAG,EAAG,UACN,OwVzLA,EACA,QAMA,eAOA,aAqDA,MACA,YACA,MAzCA,kBAUA,yBAEA,8BAGA,iEACA,MACA,SAEA,0BACA,MACA,aAEA,MAAG,EAAG,UAGN,sDAIA,iCAAgD,UAChD,gBAEA,wBACA,2BAEA,UAEA,EAYA,UACA,MACA,YAaA,WAKA,UACA,MACA,eAaA,EAEA,SvV5HA,mBAIA,UACA,qBACA,UAEA,uBACA,sCACA,iCAA+B,CAC/B,UACA,EAS6C,ECnB7C,mBACA,eACA,CAEA,sBAEA,+BACA,wCAEA,IACA,2BAAqD,UAErD,sCAIA,qBACA,UAEA,MACA,CACA,EAKA,WuV3BA,EACA,mBAIA,wBACA,OACA,OAEA,OACA,cACA,mBACA,SAEA,WAEA,uCAGA,0CACA,WACA,WACA,mBACA,sBAAG,EAAG,UACN,OACA,ErVbA,QAOA,oBAOA,MASA,kBAQA,OAQA,aAQA,wCACA,iCACA,aAEA,UAEA,oCACA,MACA,QAEA,uCAEA,sEACA,mFAsBA,yBAQA,YACA,aACA,qBAGA,aACA,MAQA,SACA,MAEA,wBACA,YAEA,UAKA,OACA,MACA,WAKA,SACA,MACA,WAKA,UACA,uCACA,uEACA,oFACA,yBAQA,UACA,QACA,2BACA,eAEA,EsV/JA,EACA,mBAQA,iBACA,CASA,+BACA,QAOA,aACA,aACA,OAKA,UACA,OAEA,uBACA,SAgBA,WAAsB,GACtB,qBACA,UACA,mBACA,OACA,8BACA,oBAEA,oDACA,WAEA,yBAGA,YAIA,0DAIA,WAGA,0CAGA,8BAEA,sBACA,QACA,EACA,ErV/EA,mBAIA,wBACA,OACA,OAKA,OACA,cACA,mBACA,iDAIA,mBAEA,qDACA,MACA,mBAAG,EAAG,UAEN,yDACA,MACA,qBACA,EAkBA,oBACA,qBACA,UACA,aAOA,UAIA,8BAIA,gBAEA,mCACA,mCACA,UAEA,KACA,SAUA,sBACA,qBACA,WAOA,EACA,QAMA,eAOA,MAQA,kCACA,OASA,YACA,IACA,WAEA,qDAEA,aACA,8BAGA,2BAoBA,uCAEA,SAGA,SACA,GAGA,wCAGA,iBAIA,kBACA,0BACA,UACA,uBAGA,gCAQA,qBACA,GAIA,4BACA,8BAGA,2BACA,MAKA,6DACA,+BAGA,OACA,MAGA,eAEA,QAAS,8BAAuC,aAGhD,YAGA,8CAGA,4BACA,iBAIA,kCAGA,iCACA,CACA,OACA,QAEA,eAKA,yBACA,IACA,eAYA,2CAEA,mCAEA,OAEA,QAAS,8BAAuC,aAGhD,YAGA,8CAIA,mCACA,8BACA,wBACA,oCAEA,wCACA,CACA,OACA,QAEA,eAKA,4BACA,IAIA,4BACA,wBACA,6BACA,iCAEA,iCAKA,0BACA,WAEA,YACA,EAEA,SACA,IACA,cACA,iBACA,gBACA,aACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GAGA,KACA,UAAqB,IAAa,OAClC,OASa,QC1Ub,mBAQA,iBACA,CASA,cASA,qDACA,mBAYA,WAAsB,GACtB,qBACA,UAEA,iDACA,cAEA,wBAOA,eAGA,iBACA,iCAAuC,iCAIvC,oEACA,GAMA,iBAJA,2CAKA,YAGA,aAEA,wDACA,IACA,cAAuB,yCAEvB,aAEA,qBAAoC,CACpC,yCAEA,WAEA,6BACA,QACA,EAoBA,+CAEA,IACA,IAGA,6BACA,UACA,aACA,qBAIA,sCAEA,4BACA,GAGA,mCACA,aAGA,4BAKA,cAKA,qBAOA,sCACA,qBACA,UACA,aACA,qBACA,4BAEA,yBACA,eAEA,6BACA,EqVnKA,EACA,mBACA,eACA,CAEA,mBACA,eAEA,sBACA,sCACA,eAEA,EAEA,yBACA,SAEA,oBACA,mBACA,iBACI,kCACJ,sBACA,kBAEA,gBAGA,oCACA,0BACA,gBAGA,OACA,4BAAqD,UAErD,uCAIA,uBACA,UAEA,MACA,EAKA,WCjDA,EACA,mBAIA,wBACA,OACA,QAEA,OACA,cACA,mBACA,SAEA,WAEA,wDACA,6CAEA,6CACA,2DAA8E,wBAC9E,aACA,mBACA,sBACA,ECxBA,EACA,mBACA,sBACA,OACA,OAKA,wBACA,OACA,QA+BA,EtV1CA,mBACA,eACA,CAWA,qBAQA,2BAGA,cACA,SAKA,UACA,gBACA,oBAQA,YACA,oCAEA,YACA,gDACA,gBAGA,6BAAqB,SACrB,mBACA,SAKA,aACA,aACA,QACA,SAUA,yBACA,qBACA,UAGA,WAGA,oBACA,SAMA,YACA,0BAKA,gBAEA,OAGA,GACA,sBACA,kBAA2C,CAC3C,YAEA,EAUA,WACA,qBACA,UAGA,8BAEA,wBACA,UAIA,mBAIA,yDAGA,oCAGA,8BACA,qCACA,yBAGA,yBAEA,iBAGA,UAGA,6BACA,aAGA,4BACA,qBACA,CAEA,CAIA,ECxJA,mBAUA,gBAEA,qEAEA,4BACA,KAIA,6CACA,cAEA,sEACA,mEAEA,mCACA,QAEA,QACA,SsV7BA,EACA,mBASA,UACA,qBACA,QAIA,6CACA,8CACA,gCACA,4CAEA,mEACA,2BACA,QAEA,QACA,SC3BA,EACA,mBAIA,eACA,CAwBA,gCACA,QAKA,OACA,cAGA,yBACA,4BAGA,qCACA,yCAEA,4DACA,WAOA,QAIA,qCAGA,kCAGA,0DAEA,yBACK,+CAGL,2BACA,8BAKA,kCACA,QAAG,EAAG,UAEN,8DACA,mBACA,WAEA,6BACA,kCACA,wCACA,OACA,oBCzFA,MACA,mBAIA,cACA,CAEA,qBAQA,gCAUA,uBASA,kCAEA,qBACA,KACA,SACA,wCACA,OACA,CACA,KAEA,wBAGA,aAKA,SACA,OAEA,cACA,yBAIA,+CACA,MACA,yBACA,iBAEA,kCACA,MACA,iBACA,EAOA,oBACA,iBACA,6DACA,mCACA,wBAGA,wBAGA,kCAEA,GACA,6DAEA,GACA,CAOA,kBACA,MACA,wEACA,mBACA,SAEA,EACA,oBC5GA,MACA,mBAIA,eACA,CAQA,yBAqBA,wBAEA,kBAEA,8BACA,KACA,kBACA,OACA,CACA,KACA,kCACA,iDAGA,mBACA,CACA,KAEA,kBACA,OACA,CACA,KAIA,8BACA,CACA,WAMA,aACA,oBCnDA,MACA,mBAIA,eACA,CAEA,sBAGA,sBACA,iBACA,yBACA,oBACA,yBACA,sBACA,8BACA,YACA,sCACA,qBACA,mBAQA,kCAQA,yCAQA,yCASA,iCAEA,oCACA,YACA,OAaA,iDACA,QACA,eACA,aACA,wCAGA,wBACA,KAEA,oBACA,OACA,CACA,KACA,iDACA,iDACA,+BACA,0BAEA,kDACA,wBAGA,2BAEA,YACA,qBACA,GACA,gBAEA,mBAGA,MACA,oBAIA,aAEA,gBAGA,KAKA,SACA,OAEA,cACA,6CACA,+BAGA,kCACA,oCACA,UAKA,QACA,cACA,OASA,qBACA,SAEA,OAIA,8BAHA,6CAEA,oBASA,mBACA,SAEA,OAkBA,qBAjBA,KAEA,kBACA,OACA,CACA,KAIA,8BACA,CACA,2BAKA,cAeA,yBAEA,UAIA,4BAGA,mBACA,UAEA,OAAe,IAAU,KAAkB,MAAY,MAKvD,IACA,EACA,wCC1OA,MACA,mBAIA,OACA,cACA,WACA,6CACA,8CACA,EAUA,oBACA,cACA,wCACA,oBACA,SACA,UASA,aARA,CACA,QACA,OACA,YAEA,sCACA,6CACA,aAEA,ECoDA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,MCrFA,EACA,mBAIA,sBACA,OACA,aAKA,wBACA,OACA,YC7BA,EACA,QAIA,cACA,oBAQA,gBASA,4BAEA,qBACA,eACA,MACA,CAOA,YACA,qBACA,KASA,QACA,cACA,4BAEA,wBACA,cACA,KACA,OAEA,gBACA,GACA,QAEA,gBACA,GACA,UAEA,eACA,gBACA,EAKA,QACA,cACA,OACA,ECtDA,SACA,mBAIA,wBACA,OACA,gBAKA,OAMA,cAqBA,2BAaA,0BASA,yEACA,mBAEA,EAUA,aACA,qBACA,aACA,QAIA,eACA,KAUA,gBACA,UA+BA,oCAEA,oEAGA,aACA,UA2BA,uBAzBA,oCAEA,kCACA,OAEA,sBACA,aAGA,cACA,UAEA,iCACA,OAEA,sBACA,UACA,mBAIA,kBACA,aAEA,IASA,iBACA,gCAEA,eAEA,wBACA,SACA,EAOA,SACA,QAOA,iBAOA,SAQA,SAQA,YAQA,wBA2BA,yBASA,4BASA,0BASA,yEACA,mBAUA,6BACA,KAuBA,OACA,IACA,iCAGA,mHAEA,iCACA,WACA,kBAIA,sBACA,IACA,gCACA,UAGA,4BACA,qBACA,KACA,EAsBA,SACA,IACA,iCAGA,uHAEA,0BACA,cACA,WACA,6BAIA,sBACA,IACA,6BAGA,UAEA,kBADA,SAEA,EAKA,QACA,cACA,mBAEA,UACA,2BAGA,sCACA,qBAGA,aACA,UAOA,WACA,MACA,oBACA,qBACA,iBACA,2BACA,WACA,EAqFA,S9VlgBA,SACA,iBACA,MAQA,uCCFA,mBAIA,sBACA,OACA,IAIA,wBACA,OACA,uBAIA,OACA,gCAKA,sGACA,GAOA,EACA,QAQA,mBAMA,MAMA,cAMA,WACA,GAOA,SACA,2BACA,MACA,oBACA,yBACA,cACA,EAOA,QACA,MACA,cAEA,OAMA,eACA,qBACA,mCACA,uBACA,MAQA,oBACA,cACA,WACA,cACA,WAA0C,eAC1C,mCACA,qCACA,mCACA,WACA,qBACA,gBAEqB,WACrB,4CADA,UAIA,KACA,kDACA,GACA,mCACA,mBAEA,OAEA,EAMA,eAEA,YACA,wCACA,6BAEA,eACA,O8VvIA,EACA,QA6BA,mBACA,IAEA,MACA,qBACG,QAIH,OACA,GACA,UACA,CAEA,qCACA,IACA,sBAGA,kDACA,kBAGA,uDACA,YAEA,+CAEA,0BACA,aAGA,wBAOA,oCAEA,iEAGA,UAEA,YAAe,CACf,SACA,EACA,EACA,E7V/EA,QA8CA,mBACA,IACA,GACA,EACA,EAEA,cACA,QAEA,IAGA,IACA,mBAEA,IAIA,eACA,IACA,WACA,KAEA,QAEA,2BAIA,iBACA,CACA,QACA,IACA,IAIA,uBACA,OAGA,eAEA,OAEA,UACA,cACA,6BAGA,UACA,UAEA,wCAGA,eACA,CACA,SAEA,SAGA,gBACA,UACA,UAKA,uBACA,2BAEA,uCACA,IACA,sBAGA,gCAGA,gBACA,YAGA,kDACA,kBAGA,uDACA,YAGA,uBACA,+BACA,UACA,cACA,iBAEA,oBAKA,mCACA,wBAGA,oBAGA,wBACA,YAEA,SACA,EACA,EAOa,EC7Kb,mBAIA,wBACA,OACA,YAKA,YACA,MACA,2BACA,kCACA,8BACA,2BAWA,sBACA,qBAEA,eAEA,+CAGA,sBAEA,mDAEA,eAeA,6BACA,qBAEA,eAEA,qDACA,+CAIA,eAKA,8DACA,yDAIA,iBAEA,8CAGA,OAaA,yBACA,kCAGA,gBACA,kCACA,gCACA,WACA,gBAAwC,QAGxC,mCACA,+BAAuC,CACvC,SACA,EAEA,EAUA,4BACA,0BAEA,0CAEA,a6VxHA,EACA,mBAKA,iBACA,CAQA,cAcA,cAKA,UACA,qBACA,UAEA,kDACA,iFACA,aAsBA,WAAsB,GACtB,qBACA,UACA,aACA,gDAEA,yBACA,MAEA,2CAEA,iDAEI,kBACJ,oDAEA,uBAEA,8BAEA,yCAGA,eACA,CACA,ECnGA,EAEA,SASA,OACA,mBAIA,OACA,cAEA,qCAAwC,CAIxC,qDACA,CACA,cACA,oBACA,CACA,IACA,QACA,eAOA,8BAGA,+BACA,YACA,oBC3CA,MACA,SAKA,OACA,mBAIA,OACA,cACA,WAEA,oCACA,oBACA,UACA,UAUA,aATA,SACA,aACA,YACA,SAEA,qDAEA,6CACA,cAEA,EClBA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,MCxBA,EAEA,SASA,SACA,mBAIA,OACA,cAGA,qCAAwC,CAExC,qDACA,CACA,cACA,eACA,CACA,KACA,QACA,cAOA,gCAGA,+BACA,YACA,oBC1CA,MACA,SAKA,SACA,mBAIA,OACA,cACA,WAEA,oCACA,oBACA,UACA,UAUA,aATA,SACA,aACA,YACA,SAEA,qDAEA,6CACA,cAEA,EClBA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,QACA,ElWdA,mBAYA,UACA,iBACA,gCACA,eASA,UACA,qBACA,UACA,aACA,gCAEA,mCACA,SACA,4BACI,gBACJ,kBAGA,YAGA,cACA,gBACA,CACA,EAQA,YACA,iDAGA,iCACA,MAQA,gBACA,SACA,MAGA,4CACA,8BAEA,cAMA,gCACA,OAaA,kBAEA,8BACA,6BACA,QAMA,6BAJA,6BAKA,iCAEA,QAGA,cADA,SAKA,OACA,mBAKA,kCAEA,UACA,SACA,EASA,iBACA,SAGA,gCACA,YAGA,oBAEA,gBAGA,aACA,OAMA,sBACA,SACA,2BAOA,qBACA,ECnKA,mBAIA,OACA,cACA,iBAEA,mCAEA,mCACA,YACA,wBAIA,iCACA,8BACA,qBAEA,QAEA,iCAAuC,yBACvC,cAKA,YACA,cACA,wBAOA,6EACA,2BACA,yCAEA,6CACA,4BACA,uCAEA,yBACA,mBAEA,OACA,EACA,wCkWpDA,MACA,mBAIA,OACA,cACA,WACA,8CACA,wBACA,gBACA,UAUA,aATA,SACA,aACA,EAGA,qDAEA,qDACA,gBAEA,ECnBA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,YACA,ElWvBA,SAIA,uBACA,QAQA,mBACA,IACA,mBAGA,4BACA,mBAGA,6BACA,mBAQA,gDAQA,aAQA,cACA,aASA,cACA,kCAEA,MACA,IASA,WACA,iCAEA,MACA,IAKA,QACA,UACA,OAQA,OACA,aACA,uBAEA,2BACA,cAOA,kBACA,YAEA,mCACA,4DACA,sBAEA,YACA,KAOA,sBACA,cA4BA,kBACA,UACA,SA7BA,YAEA,iCACA,+CAGA,YACA,kDACA,GACA,uCACA,SACA,iBAGA,QAGA,iCACA,WACA,WAEA,mBACA,4CAEA,MAEA,EAUA,eACA,YACA,iBAEA,gCAEA,yBACA,+BACA,WACA,WAEA,uBACA,qBAGA,OACA,IAEA,oCACA,mDAEA,YACA,OACA,EAeA,EAWA,SmW3MA,SAAyB,sBAOzB,gBACA,QAWA,oBACA,IACA,mBAcA,kDAMA,gBAMA,wCACA,QAOA,OACA,oBACA,sBACA,kBAGA,wBACA,aASA,gBARA,gBACA,QAKA,UAUA,gBACA,2BACA,YAEA,kCAEA,yCACA,WACA,WAEA,uBACA,QAGA,wCAEA,aACA,MAEA,oCACA,mDAEA,YACA,MACA,EAOA,mBACA,+EACA,gBAOA,kBACA,oBACA,iBAYA,sBACA,SAEA,qBACA,MACA,ECpIA,SACA,mBAIA,OACA,cACA,WAEA,iCAEA,YACA,gBAyBA,iBACA,uCAOA,qBACA,wBAHA,KAIA,EAEA,GC5CA,SACA,mBAIA,sBACA,OACA,OAKA,OACA,cAEA,mBAEA,YACA,UAMA,yCAEA,0DACA,iBAEA,kBAKA,EACA,QACA,iBACA,MAEA,qBACA,QAEA,SACA,gEAEA,6CACA,2BACA,6BACA,QAEA,qBACA,MAEA,QACA,mBACA,OAIA,EACA,GnW1DA,eDbA,KAOA,iBACA,IACA,mBAGA,6BACA,mBASA,qCAQA,cACA,aA0BA,UACA,kCACA,YkW7DA,GhWaA,QAIA,cACA,aACA,EASA,SACA,cAGA,WACA,QACA,+BAGA,UACA,gCACA,CACA,gBACA,gBAGA,UASA,YACA,cAEA,WACA,QACA,+BAGA,UACA,gCACA,CACA,gBACA,gBAGA,UASA,qBACA,cACA,mCAGA,aAKA,QACA,gBAKA,SAEA,gBACA,SAGA,eACA,KAQA,qBACA,cACA,4BAGA,SACA,gBAEA,EACA,EAQqB,SC5HrB,gBACA,sBAOA,YAOA,eAOA,+BCVA,WCIA,mBAIA,OACA,cACA,iBACA,WACA,MAEA,8BACA,CACA,YACA,sBACA,yBACA,CACA,MACA,MAGA,yCACA,OACA,oBAEA,yCACA,OACA,iCAEA,6DACA,6BACA,MACA,MACA,iBAA6B,CAE7B,8CAAmF,oBAC1E,mBACT,MACA,MACA,UAEA,aACS,gBACT,MACA,MACA,UAEA,gBACA,KACA,oBACA,SAAmC,qBACnC,WAIA,sBAHA,kCAEA,WAGS,UACT,KAUY,EC3EZ,mBACA,eACA,CAEA,2BACA,WAEA,cACA,aACA,OAcA,oBCvBA,MAEA,YAUA,UACA,mBAIA,wBACA,OACA,QAKA,OACA,6BACA,SAQA,qCAIA,oEAEA,wCAEA,kBACA,oBACA,cAEA,sCACA,6BACA,WAEA,sBACA,UACA,wCAGA,OACA,mCAA4D,eAG5D,QAEA,CAAG,EAAG,UAGN,UACA,sEAGA,+DAAsF,UAGtF,yCACA,oBACA,4BACA,mBAEA,OAAG,EAAG,UACN,QASA,kBACA,cACA,mBACA,SACA,iBAGA,WAKA,QACA,YAEA,kBAKA,QAGA,mBACA,aAIA,iCAEA,uBACA,4BASA,gBACA,WACA,+CACA,cAIA,MACA,aACG,oBACH,uDAIA,2BACA,mBAEA,OASA,iBAEA,gBACA,WAGA,iCACA,aAGA,gBACA,YAGA,oBAEA,oCACA,KAgBA,qCAfA,oBAGA,kBACA,MACA,SAEA,SACA,SAEA,MACA,2BAEA,KAUA,oBACA,qBACA,UACA,WACA,aACA,cAGA,yCACA,iCACA,8DAGA,YAMA,wBALA,GACA,eAGA,KAKA,MAIA,0BAEA,0DACA,YAIA,YAFA,+BAYA,kCACA,qBACA,mBACA,qBAEA,4CAIA,wBACA,mBACA,YAGA,MAQA,oBACA,qBACA,oBACA,YACA,SACA,aAEA,cAIA,iCACA,mCAEA,QAKA,qBAJA,mBACA,YAEA,KAGA,CACA,QAQA,4BACA,+BACA,mBACA,YACA,EAWA,oCACA,qBACA,UACA,oBAIA,YACA,8BAAiC,uBACjC,kDAEA,oCAIA,cACA,IAQA,mCACA,qBACA,sBAGA,2CACA,OAMa,ECtVb,mBAYA,UACA,8CAEA,oCAEA,0CACA,wBAIA,MASA,WACA,qBACA,6BAEA,mCACA,wBACA,WACA,E6VtCA,EACA,mBAIA,OACA,6DACA,QACA,oBCRA,MACA,mBAIA,eACA,CAQA,kBAQA,iBAEA,oBAEA,8BACA,KACA,mBACA,OACA,CACA,KAEA,qBAEA,iBACA,CACA,WAIA,WCxCA,EACA,mBAOA,iBACA,CAEA,iBAAyB,eAQzB,YAQA,kBAQA,kBAOA,qCAOA,wCAEA,mCAEA,8BACA,KACA,iBACA,OACA,CACA,KACA,qCAGA,0BACA,MACA,eAGA,YASA,oBACA,qBAEA,QAIA,SAHA,6BAEA,UAWA,sBACA,oBAEA,QAKA,SAJA,wBACA,8BAEA,OAMA,SACA,gBACA,QAKA,QACA,gBACA,OACA,oBCrHA,MACA,mBAIA,eACA,CAQA,kBAQA,kBAQA,eAQA,wBAEA,8BAEA,8BACA,KACA,mBACA,MACA,aACA,CACA,KACA,WAEA,yBACA,uBACA,6BAGA,gBAKA,SACA,OAEA,sBACA,+BACA,EAEA,SAIA,uCACA,CACA,IACA,EAKA,SACA,cACA,QAKA,QACA,cACA,OACA,0DCpFA,MACA,mBAIA,eACA,CACA,6BAOA,oBAOA,uBAMA,8BAMA,6EACA,2CAMA,iFAQA,2BAQA,gCACA,iBACA,8BACA,mCACA,mBAEA,eAEA,wBAGA,0BACA,KACA,kBACA,OACA,CACA,KAGA,qCAEA,eACA,MACA,kBACA,oBAGA,mBAIA,SACA,OACA,uCACA,YAAuB,MACvB,OACA,MACA,kBACA,oBACA,+BAEA,kBAEA,+BACA,QACA,EAWA,uBACA,qBACA,QAUA,aATA,CACA,QACA,OAEA,8BAA+B,YAAc,CAE7C,uCAEA,SAQA,0BACA,qBACA,gBACA,WAGA,iBAFA,gCACA,OAEA,oB9V/IA,MCOA,mBAIA,sBACA,OACA,IAIA,OACA,MACA,qBACA,aAOA,gBACA,cACA,WACA,wDACA,wBACA,0BACA,UAQA,aAPA,SACA,aACA,EAEA,sCACA,gDACA,cAEA,EAOA,cACA,cACA,mBACA,SAOA,+CAMA,yCAEA,mBACA,+CACA,kCAAoD,oDACpD,aACA,aACA,yCACA,MACA,aAEA,0CACA,MACA,cACA,GAEA,gCACA,MACA,gBAEA,YAEA,WAHa,aAKb,MACA,cACA,yBACA,uCACA,2BAEA,aAMA,YACA,UAGA,yBACA,wBACA,qCACA,wCACA,0BACA,WACA,eAQA,mDACA,2BACA,SAOA,aACA,MAGA,uCAEA,mCAEA,QAOA,iBACA,wCACA,K8V/IA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,sBACA,oBCXA,MACA,mBAIA,sBACA,OACA,UAKA,wBACA,OACA,OCAA,EACA,mBAIA,eACA,CAOA,yBAQA,8BAWA,sDAQA,wDAcA,8CAEA,uBACA,KACA,kBACA,OAEA,kCACA,MACA,gBAIA,mDACA,qBACA,MACA,EAKA,QACA,iBACA,OAQA,EACA,mBAIA,eACA,CAWA,kBAQA,yBAEA,sCAEA,8BACA,KAEA,mBACA,OACA,CAEA,kBACA,gBACA,iBACA,8BAGA,0BAEA,iBACA,sDACA,sCAGA,0BACA,EAGA,KAKA,OACA,cACA,OACA,oB/VxKA,MCIA,mBAIA,OACA,cACA,WAEA,+CACA,SACA,2BACA,eAsBA,aArBA,cACA,UAEA,yCACA,SACA,aACA,EAEA,4CACA,yBACA,8BACA,6BACA,WACA,+BACA,CACA,OAGA,YACA,CACA,IAEA,EACA,wCCjCA,MACA,mBAIA,eACA,CAQA,0BAAyC,iDACzC,EAKA,OACA,cAGA,sGACA,MAUA,0BACA,cACA,WACA,sBAEA,6CAIA,yBACA,gCACA,YACA,+BACA,qBAEA,UAGA,aAOA,MANA,aAEA,6BAKA,mBAGA,OAcA,MARA,iBAIA,2BAGA,OAJA,UAQA,CACA,QACA,QACA,QAGA,EACA,gBAK4C,gBC/F5C,mBAYA,WACA,cACA,iBACA,aACA,iBAEA,4BACA,WAGA,mBACA,GAGA,8BACA,YAGA,QAEA,OACA,0BAEA,cAGA,kBAGA,qBACA,0BAEA,YACA,E6VzCA,EACA,mBAIA,wBACA,OACA,cAKA,OAEA,+BACA,gBACA,QAAG,EAAG,UACN,UAwBA,iBAAgC,GAChC,wBACA,CACA,eACA,sBACA,kBAEA,OAwBA,cAA6B,GAC7B,wBACA,CACA,eACA,mBACA,kBAEA,OA+CA,iBAAgC,GAChC,wBACA,CACA,eACA,sBACA,kBAEA,OAYA,qBACA,SAAwB,cAAY,gBAA2B,eAAiB,GAEhF,gBACA,WACA,eACA,oBAEA,IA4CA,E5VxMA,mBAIA,sBACA,OAIA,OAIA,OACA,cACA,iBACA,mBACA,mBAEA,yBACA,iBACA,CACA,WAIA,+CAEA,8DAGA,SACA,cAEA,6DACA,sDACA,SACA,MACA,gCACA,CACA,OAEA,eAIA,YACA,SACA,CAEA,gDACA,GACA,gBACA,qBACA,6BAAmD,CACnD,wCACA,6CACA,oBACA,YAEA,wDACA,eACA,GAGA,2BACA,UACA,GAIA,aACqB,QAErB,uBAEA,UAEA,CACA,EAUA,WACA,aAiEA,oCACA,mBACA,gCACA,iBACA,KACA,gBACA,cAtEA,WACA,iBACA,cACA,oBACA,kDACA,+BACA,YACA,sBACA,0BACA,8BACA,OACA,SAOA,kCANA,gBACA,UACA,sCACA,+BACA,cACA,IACS,aACT,oCACA,iBACA,cACA,iBAGA,kBACA,iBACA,oBACA,oBACA,QACA,SAGA,SAFA,UAGA,YAAe,OAAe,KAC9B,UACA,MACA,+BACA,CACA,OAGA,WACA,GACA,GAAS,cAGT,wBACA,qBAGA,QACA,mCACA,SACA,eAGA,WAEA,uCACA,GACA,SACA,EACA,EAYa,ECjKb,mBAIA,wBACA,OACA,aAKA,sBACA,OACA,U4VZA,EACA,mBAIA,sBACA,OAKA,UAKA,wBACA,OACA,WACA,E3V7BA,mBAYA,UACA,qBACA,UACA,0BAEA,0CACA,wCACA,OAYA,WAAsB,GACtB,qBACA,UAEA,uBACA,oCAEA,6BACA,mCACA,oBAGA,YACA,EAQa,EC/Cb,mBAIA,wBACA,OACA,WAKA,OACA,cACA,WACA,UAEA,gCAGA,yCAAuC,gBAEvC,yCAAuC,wBAMvC,+CAEA,iCAAwD,iBAKxD,wDACA,eACA,QAGA,sCAKA,0CAGA,gBACA,GAIA,2BAGA,eAAW,CAAa,8CAKxB,sDACA,gCAGA,GAAI,oCACJ,4CAEA,gBAAG,EAAG,UAGN,8CAEA,GAIA,0CACA,4CAEA,gBAAG,EAAG,UAON,kDAEA,kDACA,yCACA,4BAAG,EAAG,UACN,UAQA,4BACA,qBAEA,+CACA,oBAEA,yBAEA,gDACA,aAKA,uBAHA,iBAIA,CAiCA,EACA,iCACA,CACA,aACA,KACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,OCvKA,mBAOA,iBACA,CAmBA,cACA,eAKA,UACA,iDAEA,4EACA,+EACA,QAUA,WACA,qBACA,UAEA,aAEA,oBACA,gCACA,4BACA,cAGA,kBACA,UACA,SAGA,WACA,EASa,EC/Eb,SAQA,YACA,mBAIA,eACA,CAEA,mCACA,SACA,CAAK,2CACL,wBAAK,oDACL,uBAAK,oDACL,uBAAK,oDAGL,yBAKA,sBACA,OACA,IAKA,OACA,cACA,sBAEA,qBAEA,YAEA,UAEA,6CACA,gBAGA,wBAEA,6BAKA,iCACA,YAKA,YAGA,cACA,wBACA,wBAGA,4DACA,uDACA,4BAEA,sBACA,2BAEA,YAEA,EyV5EA,EACA,QAOA,iBAGA,OAKA,gBAEA,MACA,ECnBA,SACA,mBAIA,eACA,CAEA,sBAQA,sBAYA,mCAEA,oCACA,KAEA,iBACA,OACA,CACA,KACA,WACA,sCAIA,8CAEA,YAGA,yBAGA,oBAOA,QACA,eACA,4BAEA,OAOA,YACA,yBACA,uBAEA,KACA,iCAEA,cAEA,OACA,CACA,oBChCA,MACA,mBAUA,mBACA,CAEA,sBAQA,kBAgBA,kBAQA,qBAUA,sBAQA,kCAYA,uBAEA,wBACA,KAEA,iBACA,OACA,CACA,KACA,yCAIA,0BAMA,yBACA,YACA,OACA,CAuCA,yBAKA,SACA,OAGA,kDACA,mBACA,MAGA,4CAGA,wCAGA,oCAEA,wBACA,MACA,yBACA,aACA,UAEA,IAGA,yCAEA,kCACA,cACA,UAEA,IAGA,2CACA,MACA,QAEA,GAGA,uBACA,mCACA,QAKA,QACA,iBACA,OACA,oBCjOA,MACA,mBAIA,eACA,CAQA,6BAGA,oDACA,OAKA,SACA,OAEA,gCACA,UAQA,mBACA,SAEA,OASA,oBAPA,mBACA,YACA,OAIA,yBAEA,oBC5DA,MACA,mBAIA,cACA,CAQA,wBAQA,qCAQA,uBASA,gCACA,iBACA,wBACA,mCACA,mBAEA,eAGA,oBAIA,gCACA,KAEA,gBACA,OACA,CACA,KACA,WAIA,0BAEA,OAKA,SACA,OAGA,6BACA,8BAGA,oCACA,yBACA,QAEA,iCACA,4BACA,QAGA,iCACA,QAKA,QACA,mBACA,YAKA,YACA,mBACA,WC3GA,EACA,mBAIA,cACA,CASA,6BAQA,mBAEA,oBAEA,8BACA,KAEA,gBACA,OACA,CACA,KACA,qBACA,yBAEA,oCACA,uBAGA,sBACA,CACA,WAIA,cACA,YAqCA,aAKA,SACA,OAEA,wBACA,WACA,WACA,GAEA,gCAGA,6BACA,+BACA,UAKA,QACA,cACA,OACA,wC7V7CA,mB8V9DA,MACA,mBAIA,OACA,cACA,WACA,IACA,UACA,SAEA,8CACA,SACA,KACA,wBACA,4BACA,eACA,qBACA,gBACA,SACA,cAEA,QACA,+CACA,6BACA,eAEA,qDACA,aACA,aACA,yBAIA,WACA,oBACA,KACA,SACA,MAqBA,MApBA,0BACA,CACA,QACA,YAEA,6BAAyC,YAAc,QACvD,oEACA,cAEA,kEACA,eAEA,wBACA,MAEA,kCACA,sDAAkF,gBAClF,qCACA,OACA,IAEA,ECzDA,EACA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,SA6EA,oB7VxGA,MACA,YAWA,mBCFA,gBCGA,mBAIA,OACA,cACA,mBACA,eACA,WACA,SACA,YASA,uBACA,SACA,uBACA,SAGA,0DAEA,wEACA,CACA,cAGA,sDAGA,iCAFA,kCAGA,+CAEA,gFAAgG,UAEhG,6FAA2G,UAE3G,gDACA,4BASA,4BACA,6BACA,cACA,wBAEA,sCACA,cACA,yCACA,SACA,UACA,gBAEA,WACA,0BAEA,QAOA,WAJA,6BAKA,MAEA,SACA,aACA,uBAGA,eACA,uBAIA,cACA,SACA,QAEA,iCADA,MAEA,CAGA,QASA,yBACA,gBACA,SACA,OACA,4BACA,WACA,YACA,WAEA,uBACA,yBAEA,0BAGA,eACA,CACA,CASA,qCACA,qBACA,0BACA,sBACA,6CACA,oBACA,cACA,MAGA,uBAFA,eAIA,CAOY,oB4VzJZ,MACA,mBAIA,sBACA,OACA,IAKA,wBACA,OACA,cClBA,EACA,mBAOA,iBACA,CAQA,cAQA,sCACA,YAEA,UACA,iCAIG,SACH,GAKA,UACA,8CAEA,uCAEA,MACA,QACG,8CACH,wBACA,gCACA,YACA,sBAEA,aAYA,WACA,WAEA,oBACA,6BAEA,mCAGA,gBACA,4BAEA,+BAEA,iBACA,EACA,gF3VhEA,MACA,SAEA,MACA,MACA,aACA,0BACA,EAIA,mBACA,MACA,aACA,qBACA,YAIA,8BACA,MACA,kBACA,6BACA,YAIA,sCACA,MACA,oBACA,yBACA,YAIA,uCACA,MACA,mBACA,8BACA,YAYA,+BACA,SACA,UACA,WACA,YAQA,GC1EA,mBAIA,sBACA,OACA,IAKA,wBACA,OACA,mBAKA,OACA,cACA,iBACA,WACA,SAGA,+CAGA,iCAIA,kCAA2B,iBAG3B,uBACA,8BACA,wDAGA,6EAAoF,UAGpF,oCACA,YAoCA,oBCtFA,MACA,mBAeA,mCACA,qBACA,QACA,qBACA,oBACA,4BACA,wBACA,6BAEA,KAIA,OACA,cACA,sBACA,gCACA,uCACA,aAEA,gBAOA,iBACA,cACA,SAA4C,oBAC5C,oCACA,wBACA,gBACA,UASA,aARA,SACA,aACA,KAEA,sCACA,oDACA,2DAA+E,SAC/E,SAEA,EAQA,EC3DA,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,YyVrBA,EAcA,mBAIA,sBACA,OACA,IAKA,wBACA,OACA,cAKA,OACA,cACA,uBAMA,iDACA,4BACA,cAEA,MAAI,EAAG,UAEP,QAKA,YACA,cACA,sBAGA,sBAUA,+CAQA,mCAGA,2CAGA,4DACA,MACA,iBAGA,0DACA,MACA,iBAAG,EAAG,UACN,QAOA,kBACA,cAEA,yBACA,qCAGA,gBAEA,oBAGA,oBANA,cAaA,eACA,cAEA,YACA,WAEA,kCACA,6BACA,WACA,kBACA,MAIA,iBAnHA,wBA0HA,eACA,MAIA,sCACA,SAQA,iBACA,wCACA,QAyBA,EvV5KA,mBAYA,UACA,qBACA,UAEA,6CACA,0EACA,WAkBA,WACA,qBACA,mBAEA,wBAEA,kBACA,WAGA,iDAEA,gDAEA,4BAGA,kBACA,eAIA,gBACA,cAEA,uBAEA,wBAEA,kBAGA,8BACA,YACA,CAAI,KAGJ,+CAEA,qBACA,uBAEA,eACA,CACA,EwVnFA,EACA,mBAIA,UACA,kEACA,WAUA,UACA,qBACA,mBAEA,wBAEA,WACA,oEAGA,qBACA,0BAEA,aACA,EACA,EvVvCA,gBAEA,kBACA,iEAOA,kEC8HA,QASA,mBAOA,MAQA,aAQA,4CASA,4BAUA,UAGA,mFAIA,YACA,2CAOA,gDAOA,+DAIA,4BAEA,mBAUA,2BACA,cAWA,sBAWA,wCAYA,4CACA,6BACA,8BASA,gCACA,cACA,8BASA,qCACA,6BACA,8BAIA,6BAUA,4BACA,cAGA,kBAUA,0CACA,6BACA,8BACA,uBAWA,sCACA,8BAYA,oBACA,gBAUA,sDACA,6BACA,8BAUA,0DAMA,aAMA,4BAIA,eACA,4CAeA,2BACA,8BAWA,iDACA,eACA,6BACA,iCAcA,yCAIA,eACA,4CAOA,oBASA,2BACA,cACA,YASA,6BACA,+CACA,UAUA,mBACA,4CACA,2BASA,kBACA,wBACA,gCACA,gCACA,IACA,EAOA,yBACA,GACA,gBAQA,4BACA,wBACA,iCACA,UACA,EAUA,2CACA,cAEA,iCACA,qDACA,gBACA,EAUA,uCACA,MACA,mCAKqB,oBuV/gBrB,MAEA,SAQA,mBACA,mBAIA,OACA,cAGA,qCAAwC,iBAExC,8BACA,uBAAsC,kBAEtC,4BACA,0BAAsC,uBACtC,UAGA,6BACA,iBACA,MACA,MACA,eACA,CAGA,gBACA,KACA,qCAKA,kCACA,mCAGA,0CAGA,iBACA,qBAgBA,sBACA,cACA,mBACA,UAGA,uCACA,0BAEA,wCACA,gDACA,gCAIA,gCACA,gBACA,SACA,iBAGA,OACA,CAGA,gDAEA,aAMA,eACA,kBACA,WACA,oBAEA,SACA,EACA,iBAb8C,UAC9C,4BAA8C,UAC9C,+BAAiD,UACjD,+BAAiD,UAEjD,WASA,EC7GA,EACA,mBACA,eACA,CAEA,2BACA,OAEA,cACA,aACA,OAeA,oBCnBA,MACA,mBAIA,eACA,CACA,mBAOA,oBAOA,uBAMA,8BAMA,qEACA,2CAMA,iFAQA,2BAQA,gCACA,iBACA,8BACA,mCACA,mBAEA,eAEA,wBAGA,0BACA,KACA,kBACA,OACA,CACA,KAGA,yBAEA,eACA,MACA,kBACA,oBAGA,mBAIA,SACA,OACA,YAAuB,MACvB,eACA,MACA,kBACA,oBAEA,iCAEA,kBAEA,+BACA,QAEA,iCACA,QAIA,QACA,mBACA,YAOA,kBACA,qBACA,gBACA,WAGA,iBAFA,8BACA,uBAYA,uBACA,qBACA,QAUA,aATA,CACA,QACA,OAEA,8BAA+B,YAAc,CAE7C,uCAEA,SAYA,4DC/JA,MACA,mBAIA,eACA,CACA,mBAOA,oBAOA,uBAMA,mCAMA,6EAMA,8DAOA,iBAQA,yBAQA,gCACA,iBACA,8BACA,mCACA,mBAEA,eAEA,wBAGA,0BACA,KACA,iBACA,OACA,CACA,KAGA,4BAEA,eACA,MACA,uBACA,oBAGA,mBAIA,SACA,OACA,iBACA,MACA,uBACA,oBAEA,iCAEA,kBAEA,+BACA,QAEA,iCACA,QAIA,QACA,mBACA,YAUA,qBACA,qBACA,QAOA,aANA,CACA,QACA,OAEA,sCACA,SAQA,uBACA,qBACA,eACA,oBACA,EAqBA,aApBA,CACA,sBAEA,yBACA,YACA,OACA,CACA,KAEA,qDACA,cAGA,2CACA,UAEA,gDACA,mBACA,8BACA,IAWA,oBzVrLA,MACA,SAQA,SACA,mBAIA,sBACA,OACA,IAIA,OACA,cACA,sBAMA,sCAMA,wCAOA,0CAEA,aAEA,gCACA,gCAOA,qBACA,cACA,kBACA,yBACA,yBACA,UAuBA,2BAtBA,4CACA,2CAEA,iCACA,MACA,cAEA,gCACA,WACA,eACA,SAEA,iCACA,MACA,UACA,GAEA,8BACA,MACA,eACA,GACA,IAQA,kBACA,cACA,kBACA,yBACA,QAmBA,yCAjBA,iEACA,uCAEA,mCACA,mDACA,YACA,iBAEA,gCACA,MACA,iBAEA,iCACA,MACA,kBACA,GACA,IAQA,2BACA,cACA,wBACA,YAEA,6BAEA,CACA,MACA,gBAEA,SACA,yCACA,SACA,UAUA,SATA,uBACA,eACA,IACA,eAEA,oCAEA,gDACA,YAEA,EAOA,iCACA,kCAGA,qCACA,cAGA,kCAEA,SAEA,2CACA,yDACA,6BACA,QAEA,IAAS,EAIT,UAGA,iDACA,MACA,oBACA,UAEA,IAEA,MACA,cACA,4BACA,iDACA,2BAEA,WAMA,kBACA,MAGA,sCACA,WACA,0BAEA,2BAMA,eACA,UAGA,6BACA,wBACA,0BACA,WACA,uBAEA,uDAOA,qEACA,GAMA,kBACA,MACA,2CAGA,mCAEA,QAOA,UACA,cACA,wBACA,UAIA,iBACA,+BAMA,wBAGA,oBAIA,wBAZA,uBAIA,qBASA,+BAQA,UACA,SAGA,0CACA,0BAEA,eAEA,4CAEA,eACA,QASA,+BACA,aAiCA,2EACA,WACA,cAlCA,WACA,YACA,gBACA,4BACA,iCACA,cACA,4BAWA,iBACA,yCAUA,gCAFA,UAGA,IACA,GACA,EAWA,qBACA,mCACA,SAQA,yBACA,mCACA,YASA,yBACA,yCACA,WAQA,mBACA,kCACA,kBASA,mBACA,uBACA,0CACA,kBAWA,0BACA,6BACA,SACA,gBACA,4BACA,iBACA,0DACA,uBAAgB,CAChB,SAYA,0BACA,2CACA,eACA,wBACS,wBAGT,2BACA,oBACA,cACA,eACA,iCAMA,aAEA,KALA,IAMA,CAMuE,ECrbvE,mBAIA,sBACA,OACA,OAKA,wBACA,OACA,MClBA,EACA,mBAOA,iBACA,CAQA,4CASA,UAKA,UACA,iBACA,gCACA,eAOA,UACA,qBACA,UACA,kCACA,wCAGA,qBAGA,oBAGA,MAEA,qBACA,YACA,OAkDA,6DAGA,wBAGA,UAEA,MAKA,aAKA,WAAoB,WAGpB,eACA,WAEA,KAEA,mBACA,2CAEA,QAmBA,OAGA,IAEA,eACA,yCACA,+BAKA,mBAGA,IAGA,WACA,UAMA,kBACA,aAGA,8BACK,gBAGL,uEAKA,iCAGA,yBAR4B,uBAC5B,iBACK,YAOL,EAQA,YAEA,iDAEA,+EACA,IAQA,gBAEA,SACA,MAGA,4CACA,8BAEA,cAOA,gCACA,OAUkB,ECrPlB,mBAQA,iBACA,CASA,wCACA,CAKA,UACA,qBACA,eAOA,UACA,qBACA,UACA,sCAEA,mCACA,oBAGA,eAGA,2EACA,aAEA,YAOA,YACA,uBAGA,4BACA,uCAIA,UAIA,eAIA,4BAEA,aACA,CACA,EAQA,gBAEA,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","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[\"BalloonEditor\"] = factory();\n\telse\n\t\troot[\"BalloonEditor\"] = 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 = 6);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap b93169b0e6ff773da7aa","/*\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