!function(e,l){"use strict";function o(){return!0}var u=1,p=3,n=11,f=1,g="​",t=e.defaultView,i=navigator.userAgent,r=(/Android/.test(i),/Mac OS X/.test(i)),c=/Windows NT/.test(i),a=/iP(?:ad|hone|od)/.test(i)||r&&!!navigator.maxTouchPoints,N=/Gecko\//.test(i),S=/Edge\//.test(i),s=!S&&/WebKit\//.test(i),d=/Trident\/[4567]\./.test(i),h=r?"meta-":"ctrl-",m=s,v="undefined"!=typeof MutationObserver,C="undefined"!=typeof WeakMap,_=/[^ \t\r\n]/,y=Array.prototype.indexOf,T={1:1,2:2,3:4,8:128,9:256,11:1024};function E(e,t,n){this.root=this.currentNode=e,this.nodeType=t,this.filter=n||o}E.prototype.nextNode=function(){for(var e,t=this.currentNode,n=this.root,o=this.nodeType,i=this.filter;;){for(e=t.firstChild;!e&&t&&t!==n;)(e=t.nextSibling)||(t=t.parentNode);if(!e)return null;if(T[e.nodeType]&o&&i(e))return this.currentNode=e;t=e}},E.prototype.previousNode=function(){for(var e,t=this.currentNode,n=this.root,o=this.nodeType,i=this.filter;;){if(t===n)return null;if(e=t.previousSibling)for(;t=e.lastild;)e=t;else e=t.parentNode;if(!e)return null;if(T[e.nodeType]&o&&i(e))return this.currentNode=e;t=e}},E.prototype.previousPONode=function(){for(var e,t=this.currentNode,n=this.root,o=this.nodeType,i=this.filter;;){for(e=t.lastChild;!e&&t&&t!==n;)(e=t.previousSibling)||(t=t.parentNode);if(!e)return null;if(T[e.nodeType]&o&&i(e))return this.currentNode=e;t=e}};var L=/^(?:#text|A(?:BBR|CRONYM)?|B(?:R|D[IO])?|C(?:ITE|ODE)|D(?:ATA|EL|FN)|EM|FONT|HR|I(?:FRAME|MG|NPUT|NS)?|KBD|Q|R(?:P|T|UBY)|S(?:AMP|MALL|PAN|TR(?:IKE|ONG)|U[BP])?|TIME|U|VAR|WBR)$/,b={BR:1,HR:1,IFRAME:1,IMG:1,INPUT:1},k=0,O=1,x=2,A=3,B=C?new WeakMap:null;function D(e){return e.nodeType===u&&b[e.nodeName]}function R(e){switch(e.nodeType){case p:return O;case u:case n:if(C&&B.has(e))return B.get(e);break;default:return k}var t=function(e,t){for(var n=e.length;n--;)if(!t(e[n]))return;return 1}(e.childNodes,P)?L.test(e.nodeName)?O:x:A;return C&&B.set(e,t),t}function P(e){return R(e)===O}function U(e){return R(e)===x}function I(e){return R(e)===A}function F(e,t){t=new E(t,f,U);return t.currentNode=e,t}function w(e,t){return(e=F(e,t).previousNode())!==t?e:null}function M(e,t){return(e=F(e,t).nextNode())!==t?e:null}function H(e){return!e.textContent&&!e.querySelector("IMG")}function z(e,t){return!D(e)&&e.nodeType===t.nodeType&&e.nodeName===t.nodeName&&"A"!==e.nodeName&&e.className===t.className&&(!e.style&&!t.style||e.style.cssText===t.style.cssText)}function W(e,t,n){if(e.nodeName!==t)return!1;for(var o in n)if(e.getAttribute(o)!==n[o])return!1;return!0}function q(e,t,n,o){for(;e&&e!==t;){if(W(e,n,o))return e;e=e.parentNode}return null}function K(e,t){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}function G(e){var t=e.nodeType;return t===u||t===n?e.childNodes.length:e.length||0}function Z(e){var t=e.parentNode;return t&&t.removeChild(e),e}function Q(e,t){var n=e.parentNode;n&&n.replaceChild(t,e)}function $(e){for(var t=e.ownerDocument.createDocumentFragment(),n=e.childNodes,o=n?n.length:0;o--;)t.appendChild(e.firstChild);return t}function j(e,t,n,o){var i,r,a,s,d=e.createElement(t);if(n instanceof Array&&(o=n,n=null),n)for(i in n)(r=n[i])!==l&&d.setAttribute(i,r);if(o)for(a=0,s=o.length;as?--n.startOffset:n.startOffset===s&&(n.startContainer=i,n.startOffset=G(i))),n.endContainer===t&&(n.endOffset>s?--n.endOffset:n.endOffset===s&&(n.endContainer=i,n.endOffset=G(i))),Z(o),o.nodeType===p?i.appendData(o.data):d.push($(o));else if(o.nodeType===u){for(r=d.length;r--;)o.appendChild(d.pop());e(o,n)}}(e,e={startContainer:t.startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset}),t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset))}function ee(e,t,n,o){for(var i,r,a,s=t;(i=s.parentNode)&&i!==o&&i.nodeType===u&&1===i.childNodes.length;)s=i;Z(s),a=e.childNodes.length,(r=e.lastChild)&&"BR"===r.nodeName&&(e.removeChild(r),--a),e.appendChild($(t)),n.setStart(e,a),n.collapse(!0),J(e,n)}function te(e,t){var n,o=e.previousSibling,i=e.firstChild,r=e.ownerDocument,a="LI"===e.nodeName;if(!a||i&&/^[OU]L$/.test(i.nodeName))if(o&&z(o,e)){if(!I(o)){if(!a)return;(n=j(r,"DIV")).appendChild($(o)),o.appendChild(n)}Z(e),n=!I(e),o.appendChild($(e)),n&&Y(o,t),i&&te(i,t)}else a&&(o=j(r,"DIV"),e.insertBefore(o,i),V(o,t))}function ne(e,t,n){for(var o,i,r,a,s,d=e.startContainer,l=e.startOffset,c=X(e.endContainer,e.endOffset,t=(t=t||e.commonAncestorContainer).nodeType===p?t.parentNode:t,n),h=X(d,l,t,n),f=t.ownerDocument.createDocumentFragment();h!==c;)o=h.nextSibling,f.appendChild(h),h=o;return d=t,l=c?y.call(t.childNodes,c):t.childNodes.length,(i=(r=t.childNodes[l])&&r.previousSibling)&&i.nodeType===p&&r.nodeType===p&&(l=(d=i).length,a=i.data,s=r.data," "===a.charAt(a.length-1)&&" "===s.charAt(0)&&(s=" "+s.slice(1)),i.appendData(s),Z(r)),e.setStart(d,l),e.collapse(!0),V(t,n),f}function oe(e,t,n){var o,i,r,a,s,d,l,c,h=t.firstChild&&P(t.firstChild);for(Y(t,n),o=t;o=M(o,n);)V(o,n);if(e.collapsed||ue(e,n),ge(e),e.collapse(!1),r=q(e.endContainer,n,"BLOCKQUOTE")||n,c=ve(e,n),d=M(t,t),h=!h&&!!c&&H(c),c&&d&&!h&&!q(d,t,"PRE")&&!q(d,t,"TABLE")){if(ie(e,c,c,n),e.collapse(!0),a=e.endContainer,s=e.endOffset,Fe(c,n,!1),P(a)&&(a=(l=X(a,s,w(a,n),n)).parentNode,s=y.call(a.childNodes,l)),s!==G(a))for(i=n.ownerDocument.createDocumentFragment();o=a.childNodes[s];)i.appendChild(o);ee(a,d,e,n),s=y.call(a.parentNode.childNodes,a)+1,a=a.parentNode,e.setEnd(a,s)}G(t)&&(h&&(e.setEndBefore(c),e.collapse(!1),Z(c)),ie(e,r,r,n),h=(l=X(e.endContainer,e.endOffset,r,n))?l.previousSibling:r.lastChild,r.insertBefore(t,l),l?e.setEndBefore(l):e.setEnd(r,G(r)),c=Ce(e,n),ge(e),a=e.endContainer,s=e.endOffset,l&&I(l)&&te(l,n),(l=h&&h.nextSibling)&&I(l)&&te(l,n),e.setEnd(a,s)),i&&(ee(c,i,c=e.cloneRange(),n),e.setEnd(c.endContainer,c.endOffset)),ge(e)}function ie(e,t,n,o){var i,r=e.startContainer,a=e.startOffset,s=e.endContainer,d=e.endOffset,l=!0;for(t=t||e.commonAncestorContainer,n=n||t;!a&&r!==t&&r!==o;)i=r.parentNode,a=y.call(i.childNodes,r),r=i;for(;s!==n&&s!==o&&(l&&s.nodeType!==p&&s.childNodes[d]&&"BR"===s.childNodes[d].nodeName&&(d+=1,l=!1),d===G(s));)i=s.parentNode,d=y.call(i.childNodes,s)+1,s=i;e.setStart(r,a),e.setEnd(s,d)}function re(e,t){var n=ve(e,t),o=Ce(e,t);n&&o&&(t=n.parentNode,e.setStart(t,y.call(t.childNodes,n)),t=o.parentNode,e.setEnd(t,y.call(t.childNodes,o)+1))}function ae(e){var t=e.keyCode,n=ye[t],o="",i=this.getSelection();e.defaultPrevented||(n||(n=String.fromCharCode(t).toLowerCase(),/^[A-Za-z0-9]$/.test(n)||(n="")),"backspace"!==(n=111)BLOCKQUOTE/.test(t)||!/(?:^|>)[OU]L/.test(t)?e[n]():e[o]()}},r=function(n,o){return function(e,t){t.preventDefault();t=e.getPath();n.test(t)?e.removeList():e[o]()}};Ee[h+"b"]=i("B"),Ee[h+"i"]=i("I"),Ee[h+"u"]=i("U"),Ee[h+"shift-7"]=i("S"),Ee[h+"shift-5"]=i("SUB",{tag:"SUP"}),Ee[h+"shift-6"]=i("SUP",{tag:"SUB"}),Ee[h+"shift-8"]=r(/(?:^|>)UL/,"makeUnorderedList"),Ee[h+"shift-9"]=r(/(?:^|>)OL/,"makeOrderedList"),Ee[h+"["]=s("decreaseQuoteLevel","decreaseListLevel"),Ee[h+"]"]=s("increaseQuoteLevel","increaseListLevel"),Ee[h+"d"]=Te("toggleCode"),Ee[h+"y"]=Te("redo"),Ee[h+"z"]=Te("undo"),Ee[h+"shift-z"]=Te("redo");function Le(e,t,n){for(var o,i,r,a,s,d,l,c,h=e.childNodes,f=e;P(f);)f=f.parentNode;for(Pe.root=f,o=0,i=h.length;o":"")+t.nodeName,(n=t.id)&&(r+="#"+n),(n=t.className.trim())&&((i=n.split(/\s\s*/)).sort(),r+=".",r+=i.join(".")),(n=t.dir)&&(r+="[dir="+n+"]"),i&&(o=o.classNames,-1i&&-1d&&l.splitText(d),l===r&&s&&(l=l.splitText(s),a===r&&(a=l,d-=s),r=l,s=0),Q(l,o=this.createElement(e,t)),o.appendChild(l)),i.nextNode(););a.nodeType!==p&&(d=l.nodeType===p?(a=l).length:(a=l.parentNode,1)),n=this.createRange(r,s,a,d)}return n},Te._removeFormat=function(t,n,r,e){this._saveRangeToBookmark(r);var o,i=this._doc;r.collapsed&&(m?(o=i.createTextNode(g),this._didAddZWS()):o=i.createTextNode(""),fe(r,o));for(var a=r.commonAncestorContainer;P(a);)a=a.parentNode;var s=r.startContainer,d=r.startOffset,l=r.endContainer,c=r.endOffset,h=[],f=function(e,t){if(!pe(r,e,!1)){var n,o,i=e.nodeType===p;if(pe(r,e,!0))if(i)e===l&&c!==e.length&&h.push([t,e.splitText(c)]),e===s&&d&&(e.splitText(d),h.push([t,e]));else for(n=e.firstChild;n;n=o)o=n.nextSibling,f(n,t);else"INPUT"===e.nodeName||i&&!e.data||h.push([t,e])}},i=Array.prototype.filter.call(a.getElementsByTagName(t),function(e){return pe(r,e,!0)&&W(e,t,n)});return e||i.forEach(function(e){f(e,e)}),h.forEach(function(e){var t=e[0].cloneNode(!1),e=e[1];Q(e,t),t.appendChild(e)}),i.forEach(function(e){Q(e,$(e))}),this._getRangeAndRemoveBookmark(r),o&&r.collapse(!1),J(a,r),r},Te.changeFormat=function(e,t,n,o){return(n=n||this.getSelection())&&(this.saveUndoState(n),t&&(n=this._removeFormat(t.tag.toUpperCase(),t.attributes||{},n,o)),e&&(n=this._addFormat(e.tag.toUpperCase(),e.attributes||{},n)),this.setSelection(n),this._updatePath(n,!0),v||this._docWasChanged()),this};var Je={DT:"DD",DD:"DT",LI:"LI",PRE:"PRE"},et=function(e,t,n,o){var i=Je[t.nodeName],r=null,o=X(n,o,t.parentNode,e._root),e=e._config;return i||(i=e.blockTag,r=e.blockAttributes),W(o,i,r)||(t=j(o.ownerDocument,i,r),o.dir&&(t.dir=o.dir),Q(o,t),t.appendChild($(o)),o=t),o};Te.forEachBlock=function(e,t,n){if(!n&&!(n=this.getSelection()))return this;t&&this.saveUndoState(n);var o=this._root,i=ve(n,o),r=Ce(n,o);if(i&&r)do{if(e(i)||i===r)break}while(i=M(i,o));return t&&(this.setSelection(n),this._updatePath(n,!0),v||this._docWasChanged()),this},Te.modifyBlocks=function(e,t){if(!t&&!(t=this.getSelection()))return this;this._recordUndoState(t,this._isInUndoState);var n,o=this._root;return re(t,o),ie(t,o,o,o),n=ne(t,o,o),fe(t,e.call(this,n)),t.endOffset]+|\([^\s()<>]+\))+(?:[^\s?&`!()\[\]{};:'".,<>«»“”‘’]|\([^\s()<>]+\)))|([\w\-.%+]+@(?:[\w\-]+\.)+[a-z]{2,}\b(?:[?][^&?\s]+=[^\s?&`!()\[\]{};:'".,<>«»“”‘’]+(?:&[^&?\s]+=[^\s?&`!()\[\]{};:'".,<>«»“”‘’]+)*)?))/i;var rt=function(e,t,n){var o,i,r,a,s,d,l,c=e.ownerDocument,h=new E(e,4,function(e){return!q(e,t,"A")}),f=n.linkRegExp,u=n._config.tagAttributes.a;if(f)for(;o=h.nextNode();)for(i=o.data,r=o.parentNode;a=f.exec(i);)d=(s=a.index)+a[0].length,s&&(l=c.createTextNode(i.slice(0,s)),r.insertBefore(l,o)),(l=n.createElement("A",qe({href:a[1]?/^(?:ht|f)tps?:/i.test(a[1])?a[1]:"http://"+a[1]:"mailto:"+a[0]},u,!1))).textContent=i.slice(s,d),r.insertBefore(l,o),o.data=i=i.slice(d)};Te.insertHTML=function(e,t){var n,o,i,r,a,s=this._config,d=s.isInsertedHTMLSanitized?s.sanitizeToDOMFragment:null,l=this.getSelection(),c=this._doc;"function"==typeof d?o=d(e,t,this):(t&&(d=e.indexOf("\x3c!--StartFragment--\x3e"),n=e.lastIndexOf("\x3c!--EndFragment--\x3e"),-1((?!<\/tr>)[\s\S])*$/i.test(e)&&(e=""+e+""),/<\/tr>((?!<\/table>)[\s\S])*$/i.test(e)&&(e=""+e+"
"),(n=this.createElement("DIV")).innerHTML=e,(o=c.createDocumentFragment()).appendChild($(n))),this.saveUndoState(l);try{for(i=this._root,a={fragment:r=o,preventDefault:function(){this.defaultPrevented=!0},defaultPrevented:!1},rt(o,o,this),Le(o,s),Fe(o,i,!1),Ue(o),o.normalize();r=M(r,o);)V(r,i);t&&this.fireEvent("willPaste",a),a.defaultPrevented||(oe(l,a.fragment,i),v||this._docWasChanged(),l.collapse(!1),me(l,0,i),this._ensureBottomLine()),this.setSelection(l),this._updatePath(l,!0),t&&this.focus()}catch(e){this.didError(e)}return this};function at(e){return e.split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""")}Te.insertPlainText=function(e,t){var n=this.getSelection();if(n.collapsed&&q(n.startContainer,this._root,"PRE")){var o,i=n.startContainer,r=n.startOffset;return i&&i.nodeType===p||(o=this._doc.createTextNode(""),i.insertBefore(o,i.childNodes[r]),i=o,r=0),o={text:e,preventDefault:function(){this.defaultPrevented=!0},defaultPrevented:!1},t&&this.fireEvent("willPaste",o),o.defaultPrevented||(i.insertData(r,e=o.text),n.setStart(i,r+e.length),n.collapse(!0)),this.setSelection(n),this}var a,s,d,l,c=e.split("\n"),n=this._config,e=n.blockTag,h=n.blockAttributes,f="",u="<"+e;for(a in h)u+=" "+a+'="'+at(h[a])+'"';for(u+=">",s=0,d=c.length;s")+f:l;return this.insertHTML(c.join(""),t)};h=function(e,t,n){return function(){return this[e](t,n),this.focus()}};Te.addStyles=function(e){var t,n;return e&&(t=this._doc.documentElement.firstChild,(n=this.createElement("STYLE",{type:"text/css"})).appendChild(this._doc.createTextNode(e)),t.appendChild(n)),this},Te.bold=h("changeFormat",{tag:"B"}),Te.italic=h("changeFormat",{tag:"I"}),Te.underline=h("changeFormat",{tag:"U"}),Te.strikethrough=h("changeFormat",{tag:"S"}),Te.subscript=h("changeFormat",{tag:"SUB"},{tag:"SUP"}),Te.superscript=h("changeFormat",{tag:"SUP"},{tag:"SUB"}),Te.removeBold=h("changeFormat",null,{tag:"B"}),Te.removeItalic=h("changeFormat",null,{tag:"I"}),Te.removeUnderline=h("changeFormat",null,{tag:"U"}),Te.removeStrikethrough=h("changeFormat",null,{tag:"S"}),Te.removeSubscript=h("changeFormat",null,{tag:"SUB"}),Te.removeSuperscript=h("changeFormat",null,{tag:"SUP"}),Te.makeLink=function(e,t){var n=this.getSelection();if(n.collapsed){var o=e.indexOf(":")+1;if(o)for(;"/"===e[o];)o+=1;fe(n,this._doc.createTextNode(e.slice(o)))}return t=qe(qe({href:e},t,!0),this._config.tagAttributes.a,!1),this.changeFormat({tag:"A",attributes:t},{tag:"A"},n),this.focus()},Te.removeLink=function(){return this.changeFormat(null,{tag:"A"},this.getSelection(),!0),this.focus()},Te.setFontFace=function(e){var t=this._config.classNames.fontFamily;return this.changeFormat(e?{tag:"SPAN",attributes:{class:t,style:"font-family: "+e+", sans-serif;"}}:null,{tag:"SPAN",attributes:{class:t}}),this.focus()},Te.setFontSize=function(e){var t=this._config.classNames.fontSize;return this.changeFormat(e?{tag:"SPAN",attributes:{class:t,style:"font-size: "+("number"==typeof e?e+"px":e)}}:null,{tag:"SPAN",attributes:{class:t}}),this.focus()},Te.setTextColour=function(e){var t=this._config.classNames.colour;return this.changeFormat(e?{tag:"SPAN",attributes:{class:t,style:"color:"+e}}:null,{tag:"SPAN",attributes:{class:t}}),this.focus()},Te.setHighlightColour=function(e){var t=this._config.classNames.highlight;return this.changeFormat(e&&{tag:"SPAN",attributes:{class:t,style:"background-color:"+e}},{tag:"SPAN",attributes:{class:t}}),this.focus()},Te.setTextAlignment=function(n){return this.forEachBlock(function(e){var t=e.className.split(/\s+/).filter(function(e){return!!e&&!/^align/.test(e)}).join(" ");n?(e.className=t+" align-"+n,e.style.textAlign=n):(e.className=t,e.style.textAlign="")},!0),this.focus()},Te.setTextDirection=function(t){return this.forEachBlock(function(e){t?e.dir=t:e.removeAttribute("dir")},!0),this.focus()};function st(e){for(var t,n=this._root,o=this._doc,i=o.createDocumentFragment(),r=F(e,n);t=r.nextNode();){for(var a,s=t.querySelectorAll("BR"),d=[],l=s.length,c=0;c