!function(e){if("object"==typeofexports&&"undefined"!=typeofmodule)module.exports=e();elseif("function"==typeofdefine&&define.amd)define([],e);else{vart;t="undefined"!=typeofwindow?window:"undefined"!=typeofglobal?global:"undefined"!=typeofself?self:this,t.SimpleMDE=e()}}(function(){vare;returnfunctione(t,n,r){functioni(a,l){if(!n[a]){if(!t[a]){vars="function"==typeofrequire&&require;if(!l&&s)returns(a,!0);if(o)returno(a,!0);varu=newError("Cannot find module '"+a+"'");throwu.code="MODULE_NOT_FOUND",u}varc=n[a]={exports:{}};t[a][0].call(c.exports,function(e){varn=t[a][1][e];returni(n?n:e)},c,c.exports,e,t,n,r)}returnn[a].exports}for(varo="function"==typeofrequire&&require,a=0;a<r.length;a++)i(r[a]);returni}({1:[function(e,t,n){"use strict";functionr(e){vart=e.length;if(t%4>0)thrownewError("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}functioni(e){return3*e.length/4-r(e)}functiono(e){vart,n,i,o,a,l,s=e.length;a=r(e),l=newf(3*s/4-a),i=a>0?s-4:s;varu=0;for(t=0,n=0;t<i;t+=4,n+=3)o=c[e.charCodeAt(t)]<<18|c[e.charCodeAt(t+1)]<<12|c[e.charCodeAt(t+2)]<<6|c[e.charCodeAt(t+3)],l[u++]=o>>16&255,l[u++]=o>>8&255,l[u++]=255&o;return2===a?(o=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,l[u++]=255&o):1===a&&(o=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,l[u++]=o>>8&255,l[u++]=255&o),l}functiona(e){returnu[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}functionl(e,t,n){for(varr,i=[],o=t;o<n;o+=3)r=(e[o]<<16)+(e[o+1]<<8)+e[o+2],i.push(a(r));returni.join("")}functions(e){for(vart,n=e.length,r=n%3,i="",o=[],a=16383,s=0,c=n-r;s<c;s+=a)o.push(l(e,s,s+a>c?c:s+a));return1===r?(t=e[n-1],i+=u[t>>2],i+=u[t<<4&63],i+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],i+=u[t>>10],i+=u[t>>4&63],i+=u[t<<2&63],i+="="),o.push(i),o.join("")}n.byteLength=i,n.toByteArray=o,n.fromByteArray=s;for(varu=[],c=[],f="undefined"!=typeofUint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=h.length;d<p;++d)u[d]=h[d],c[h.charCodeAt(d)]=d;c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},{}],2:[function(e,t,n){},{}],3:[function(e,t,n){(function(t){"use strict";functionr(){try{vare=newUint8Array(1);returne.__proto__={__proto__:Uint8Array.prototype,foo:function(){return42}},42===e.foo()&&"function"==typeofe.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}functioni(){returna.TYPED_ARRAY_SUPPORT?2147483647:1073741823}functiono(e,t){if(i()<t)thrownewRangeError("Invalid typed array length");returna.TYPED_ARRAY_SUPPORT?(e=newUint8Array(t),e.__proto__=a.prototype):(null===e&&(e=newa(t)),e.length=t),e}functiona(e,t,n){if(!(a.TYPED_ARRAY_SUPPORT||thisinstanceofa))returnnewa(e,t,n);if("number"==typeofe){if("string"==typeoft)thrownewError("If encoding is specified then the first argument must be a string");returnc(this,e)}returnl(this,e,t,n)}functionl(e,t,n,r){if("number"==typeoft)thrownewTypeError('"value" argument must not be a number');return"undefined"!=typeofArrayBuffer&&tinstanceofArrayBuffer?d(e,t,n,r):"string"==typeoft?f(e,t,n):p(e,t)}functions(e){if("number"!=typeofe)thrownewTypeError('"size" argument must be a number');if(e<0)thrownewRangeError('"size" argument must not be negative')}functionu(e,t,n,r){returns(t),t<=0?o(e,t):void0!==n?"string"==typeofr?o(e,t).fill(n,r):o(e,t).fill(n):o(e,t)}functionc(e,t){if(s(t),e=o(e,t<0?0:0|m(t)),!a.TYPED_ARRAY_SUPPORT)for(varn=0;n<t;++n)e[n]=0;returne}functionf(e,t,n){if("string"==typeofn&&""!==n||(n="utf8"),!a.isEncoding(n))thrownewTypeError('"encoding" must be a valid string encoding');varr=0|v(t,n);e=o(e,r);vari=e.write(t,n);returni!==r&&(e=e.slice(0,i)),e}functionh(e,t){varn=t.length<0?0:0|m(t.length);e=o(e,n);for(varr=0;r<n;r+=1)e[r]=255&t[r];returne}functiond(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)thrownewRangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))thrownewRangeError("'length' is out of bounds");returnt=void0===n&&void0===r?newUint8Array(t):void0===r?newUint8Array(t,n):newUint8A
n=newy),t&&u(t,n),n}functionb(e){return/\w/.test(e)||e>""&&(e.toUpperCase()!=e.toLowerCase()||Da.test(e))}functionw(e,t){returnt?!!(t.source.indexOf("\\w")>-1&&b(e))||t.test(e):b(e)}functionk(e){for(vartine)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}functionS(e){returne.charCodeAt(0)>=768&&Ha.test(e)}functionC(e,t,n){vari=this;this.input=n,i.scrollbarFiller=r("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=r("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=r("div",null,"CodeMirror-code"),i.selectionDiv=r("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=r("div",null,"CodeMirror-cursors"),i.measure=r("div",null,"CodeMirror-measure"),i.lineMeasure=r("div",null,"CodeMirror-measure"),i.lineSpace=r("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none"),i.mover=r("div",[r("div",[i.lineSpace],"CodeMirror-lines")],null,"position: relative"),i.sizer=r("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=r("div",null,null,"position: absolute; height: "+Na+"px; width: 1px;"),i.gutters=r("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=r("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=r("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),la&&sa<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),ua||ia&&va||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,n.init(i)}functionL(e,t){if(t-=e.first,t<0||t>=e.size)thrownewError("There is no line "+(t+e.first)+" in the document.");for(varn=e;!n.lines;)for(varr=0;;++r){vari=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}returnn.lines[t]}functionT(e,t,n){varr=[],i=t.line;returne.iter(t.line,n.line+1,function(e){varo=e.text;i==n.line&&(o=o.slice(0,n.ch)),i==t.line&&(o=o.slice(t.ch)),r.push(o),++i}),r}functionM(e,t,n){varr=[];returne.iter(t,n,function(e){r.push(e.text)}),r}functionA(e,t){varn=t-e.height;if(n)for(varr=e;r;r=r.parent)r.height+=n}functionN(e){if(null==e.parent)returnnull;for(vart=e.parent,n=h(t.lines,e),r=t.parent;r;t=r,r=r.parent)for(vari=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();returnn+t.first}functionE(e,t){varn=e.first;e:do{for(varr=0;r<e.children.length;++r){vari=e.children[r],o=i.height;if(t<o){e=i;continuee}t-=o,n+=i.chunkSize()}returnn}while(!e.lines);for(vara=0;a<e.lines.length;++a){varl=e.lines[a],s=l.height;if(t<s)break;t-=s}returnn+a}functionO(e,t){returnt>=e.first&&t<e.first+e.size}functionI(e,t){returnString(e.lineNumberFormatter(t+e.firstLineNumber))}functionP(e,t){returnthisinstanceofP?(this.line=e,void(this.ch=t)):newP(e,t)}functionR(e,t){returne.line-t.line||e.ch-t.ch}functionD(e){returnP(e.line,e.ch)}functionH(e,t){returnR(e,t)<0?t:e}functionW(e,t){returnR(e,t)<0?e:t}functionB(e,t){returnMath.max(e.first,Math.min(t,e.first+e.size-1))}function_(e,t){if(t.line<e.first)returnP(e.first,0);varn=e.first+e.size-1;returnt.line>n?P(n,L(e,n).text.length):F(t,L(e,t.line).text.length)}functionF(e,t){varn=e.ch;returnnull==n||n>t?P(e.line,t):n<0?P(e.line,0):e}functionz(e,t){for(varn=[],r=0;r<t.length;r++)n[r]=_(e,t[r]);returnn}functionj(){Wa=!0}functionU(){Ba=!0}functionq(e,t,n){this.marker=e,this.from=t,this.to=n}functionG(e,t){if(e)for(varn=0;n<e.length;++n){varr=e[n];if(r.marker==t)returnr}
returnua?e.style.width="1000px":e.setAttribute("wrap","off"),ga&&(e.style.border="1px solid black"),jo(e),t}functionqo(e){vart=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){varr=this.options,i=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&hr(this,t[e])(this,n,i))},getOption:function(e){returnthis.options[e]},getDoc:function(){returnthis.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](ao(e))},removeKeyMap:function(e){for(vart=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)returnt.splice(n,1),!0},addOverlay:dr(function(t,n){varr=t.token?t:e.getMode(this.options,t);if(r.startState)thrownewError("Overlays may not be stateful.");v(this.state.overlays,{mode:r,modeSpec:t,opaque:n&&n.opaque,priority:n&&n.priority||0},function(e){returne.priority}),this.state.modeGen++,mr(this)}),removeOverlay:dr(function(e){for(vart=this,n=this.state.overlays,r=0;r<n.length;++r){vari=n[r].modeSpec;if(i==e||"string"==typeofe&&i.name==e)returnn.splice(r,1),t.state.modeGen++,voidmr(t)}}),indentLine:dr(function(e,t,n){"string"!=typeoft&&"number"!=typeoft&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract"),O(this.doc,e)&&Ho(this,e,t,n)}),indentSelection:dr(function(e){for(vart=this,n=this.doc.sel.ranges,r=-1,i=0;i<n.length;i++){varo=n[i];if(o.empty())o.head.line>r&&(Ho(t,o.head.line,e,!0),r=o.head.line,i==t.doc.sel.primIndex&&tr(t));else{vara=o.from(),l=o.to(),s=Math.max(r,a.line);r=Math.min(t.lastLine(),l.line-(l.ch?0:1))+1;for(varu=s;u<r;++u)Ho(t,u,e);varc=t.doc.sel.ranges;0==a.ch&&n.length==c.length&&c[i].from().ch>0&&ci(t.doc,i,newRr(a,c[i].to()),Oa)}}}),getTokenAt:function(e,t){returnit(this,e,t)},getLineTokens:function(e,t){returnit(this,P(e),t,!0)},getTokenTypeAt:function(e){e=_(this.doc,e);vart,n=Qe(this,L(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];elsefor(;;){vara=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]<o)){t=n[2*a+2];break}r=a+1}}varl=t?t.indexOf("overlay "):-1;returnl<0?t:0==l?null:t.slice(0,l-1)},getModeAt:function(t){varn=this.doc.mode;returnn.innerMode?e.innerMode(n,this.getTokenAt(t).state).mode:n},getHelper:function(e,t){returnthis.getHelpers(e,t)[0]},getHelpers:function(e,t){varr=this,i=[];if(!n.hasOwnProperty(t))returni;varo=n[t],a=this.getModeAt(e);if("string"==typeofa[t])o[a[t]]&&i.push(o[a[t]]);elseif(a[t])for(varl=0;l<a[t].length;l++){vars=o[a[t][l]];s&&i.push(s)}elsea.helperType&&o[a.helperType]?i.push(o[a.helperType]):o[a.name]&&i.push(o[a.name]);for(varu=0;u<o._global.length;u++){varc=o._global[u];c.pred(a,r)&&h(i,c.val)==-1&&i.push(c.val)}returni},getStateAfter:function(e,t){varn=this.doc;returne=B(n,null==e?n.first+n.size-1:e),et(this,e+1,t)},cursorCoords:function(e,t){varn,r=this.doc.sel.primary();returnn=null==e?r.head:"object"==typeofe?_(this.doc,e):e?r.from():r.to(),hn(this,n,t||"page")},charCoords:function(e,t){returnfn(this,_(this.doc,e),t||"page")},coordsChar:function(e,t){returne=cn(this,e,t||"page"),mn(this,e.left,e.top)},lineAtHeight:function(e,t){returne=cn(this,{top:e,left:0},t||"page").top,E(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){varr,i=!1;if("number"==typeofe){varo=this.doc.first+this.doc.size-1;e<this.doc.first?e=this.doc.first:e>o&&(e=o,i=!0),r=L(this.doc,e)}elser=e;returnun(this,r,{top:0,left:0},t||"page",n).top+(i?this.doc.height-pe(r):0)},defaultTextHeight:function(){returnvn(this.display)},defaultCharWidth:function(){returnyn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){varo=this.display;e=hn(this,_(this.doc,e));vara=e.bottom,l=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==r)a=e.top;elseif("above"==r||"near"==r){vars=Math.max(o.wrapper.clientHeight,this.doc.height),u=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==r||e.bottom+t.off