window.CodeMirror=function(){function m(a,b){function c(e){l.onDragEvent&&l.onDragEvent(G,Ta(e))||ib(e)}function d(e){return 0<=e&&el.undoDepth;)S.done.shift(); q=Aa(y(k[0]),y(aa(k)),e.ch,a.ch,q);wc(e,a,q,b,c)}}function xc(e,a){if(e.length){for(var q=e.pop(),b=[],c=q.length-1;0<=c;--c){var k=q[c],d=[],l=k.start+k.added;x.iter(k.start,l,function(e){d.push(r(e.text,e.markedSpans))});b.push({start:k.start,added:k.old.length,old:d});var h={line:k.start+k.old.length-1,ch:Wc(D(aa(d)),D(aa(k.old)))};wc({line:k.start,ch:0},{line:l-1,ch:g(l-1).text.length},k.old,h,h)}wa=!0;a.push(b)}}function wc(e,a,q,b,c){function k(e){return e<=Math.min(a.line,a.line+u)?e:e+u}if(!mb){var d= !1,f=na.text.length;l.lineWrapping||x.iter(e.line,a.line+1,function(e){if(!e.hidden&&e.text.length==f)return d=!0});if(e.line!=a.line||1f&&(na=e,f=a.length,rb=!0,d=!1)}),d&&(Ya=!0);ea=Math.min(ea,e.line);sb(400);var u=q.length-Ka-1;qa.push({from:e.line,to:a.line+1,diff:u});if(l.onChange){for(r=0;rv.offsetHeight?e:!1}function Vb(e){var a=yc();F.style.display=a?"block":"none";a?(zc.style.height=pa.style.minHeight=a+"px",F.style.height=v.clientHeight+"px",null!=e&&(F.scrollTop=v.scrollTop=e,tb&&setTimeout(function(){F.scrollTop==e&&(F.scrollTop=e+(e?-1:1),F.scrollTop=e)},0))):pa.style.minHeight="";ub.style.top=Oa*oa()+"px"}function Ac(){na=g(0);rb=!0;var e=na.text.length;x.iter(1,x.size,function(a){var q= a.text;!a.hidden&&q.length>e&&(e=q.length,na=a)});Ya=!1}function Z(e,a,q){function b(la){if(K(la,a))return la;if(!K(q,la))return c;var d=la.line+e.length-(q.line-a.line)-1,g=la.ch;la.line==q.line&&(g+=aa(e).length-(q.ch-(q.line==a.line?a.ch:0)));return{line:d,ch:g}}a=H(a);q=q?H(q):a;e=jb(e);var c;va(e,a,q,function(e){c=e;return{from:b(h.from),to:b(h.to)}});return c}function Wa(e,a){va(jb(e),h.from,h.to,function(e){return"end"==a?{from:e,to:e}:"start"==a?{from:h.from,to:h.from}:{from:h.from,to:e}})} function va(e,a,q,b){var c=1==e.length?e[0].length+a.ch:aa(e).length;b=b({line:a.line+e.length-1,ch:c});qc(a,q,e,b.from,b.to)}function Bc(e,a,q){var b=e.line,c=a.line;if(b==c)return g(b).text.slice(e.ch,a.ch);var k=[g(b).text.slice(e.ch)];x.iter(b+1,c,function(e){k.push(e.text)});k.push(g(c).text.slice(0,a.ch));return k.join(q||"\n")}function Pb(e){return Bc(h.from,h.to,e)}function qb(){Ma||Wb.set(l.pollInterval,function(){pb();ca&&qb()})}function $a(){function e(){pb()||a?(Ma=!1,qb()):(a=!0,Wb.set(60, e))}var a=!1;Ma=!0;Wb.set(20,e)}function pb(){if(!ca||Xc(z)||l.readOnly)return!1;var e=z.value;if(e==ha)return!1;vb||Cc();ka=null;for(var a=0,q=Math.min(ha.length,e.length);ae.y+a.top?q=!0:e.y+a.top+oa()>(window.innerHeight||document.documentElement.clientHeight)&&(q=!1);if(null!=q){if(a="none"==W.style.display)W.style.display="",W.style.left=e.x+"px",W.style.top=e.y-Oa+"px";W.scrollIntoView(q);a&&(W.style.display="none")}}}function Ec(){var e=ra(h.inverted? h.from:h.to);return{x:l.lineWrapping?Math.min(e.x,J.offsetWidth):e.x,y:e.y,yBot:e.yBot}}function Ea(e,a,q,b){e=Ia(e,a,q,b);null!=e.scrollLeft&&(v.scrollLeft=e.scrollLeft);null!=e.scrollTop&&(F.scrollTop=v.scrollTop=e.scrollTop)}function Ia(e,a,q,b){var c=J.offsetLeft,k=J.offsetTop;a+=k;b+=k;e+=c;q+=c;var d=v.clientHeight,g=F.scrollTop,h={},f=yc()||Infinity;ag+d&&(h.scrollTop=(b+k>f-10?f:b)-d);a=v.clientWidth;b=v.scrollLeft;k=l.fixedGutter?ba.clientWidth:0;c= ea+b-3&&(h.scrollLeft=q+10-a);return h}function Ja(e){var a=oa();e=(null!=e?e:F.scrollTop)-J.offsetTop;var b=Math.ceil((e+v.clientHeight)/a);return{from:Yb(x,Math.max(0,Math.floor(e/a))),to:Yb(x,b)}}function Ba(e,a,b){function c(){var e=fa.firstChild,a=!1;x.iter(N,R,function(b){if(e){if(!b.hidden){var q=Math.round(e.offsetHeight/U)||1;b.height!=q&&(n(b,q),ma=a=!0)}e=e.nextSibling}});return a}if(v.clientWidth){var d=Ja(b);if(!0!==e&&0== e.length&&d.from>N&&d.tok-N&&(k=N);R>g&&20>R-g&&(g=Math.min(x.size,R));e=!0===e?[]:fb([{from:N,to:R,domStart:0}],e);for(var h=d=0;hg&&(f.to=g);f.from>=f.to?e.splice(h--,1):d+=f.to-f.from}if(d==g-k&&k==N&&g==R)Vb(b);else{e.sort(function(e,a){return e.domStart-a.domStart});var U=oa(),d=ba.style.display;fa.style.display="none";hb(k,g,e);fa.style.display= ba.style.display="";(h=k!=N||g!=R||Fc!=v.clientHeight+U)&&(Fc=v.clientHeight+U);(k!=N||g!=R&&l.onViewportChange)&&setTimeout(function(){if(l.onViewportChange)l.onViewportChange(G,k,g)});N=k;R=g;Oa=Zb(x,k);sb(100);if(fa.childNodes.length!=R-N)throw Error("BAD PATCH! "+JSON.stringify(e)+" size="+(R-N)+" nodes="+fa.childNodes.length);l.lineWrapping&&c();ba.style.display=d;(h||ma)&&$b()&&l.lineWrapping&&c()&&$b();Vb(b);eb();if(!a&&l.onUpdate)l.onUpdate(G);return!0}}}else N=R=Oa=0}function fb(e,a){for(var b= 0,c=a.length||0;b=f.to?k.push(f):(d.from>f.from&&k.push({from:f.from,to:d.from,domStart:f.domStart}),d.tod;)k=c(k),d++;for(var l=0,h=h.to-h.from;ll){if(e.hidden)var a=u("pre");else a=f(e),e.className&&(a.className=e.className),e.bgClassName&&(e=u("pre","\u00a0",e.bgClassName,"position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2"),a=u("div",[e,a],null,"position: relative"));fa.insertBefore(a,k)}else k=k.nextSibling;++l})} function $b(){if(l.gutter||l.lineNumbers){var e=ub.offsetHeight,a=v.clientHeight;ba.style.height=(2>e-a?a:e)+"px";var b=document.createDocumentFragment(),c=N,d;x.iter(N,Math.max(R,N+1),function(e){if(e.hidden)b.appendChild(u("pre"));else{var a=e.gutterMarker,da=l.lineNumbers?l.lineNumberFormatter(c+l.firstLineNumber):null;a&&a.text?da=a.text.replace("%N%",null!=da?da:""):null==da&&(da="\u00a0");var k=b.appendChild(u("pre",null,a&&a.style));k.innerHTML=da;for(da=1;da.2*d&&k(0,a,0,g);e&&h.from.ch||!(b.yb||a>la.text.length)a=la.text.length;return{line:d,ch:a}}d+=a}}var d=g(e.line),k=e.ch==d.text.length&&e.ch!=b;return d.hidden?e.line>=a?c(1)||c(-1):c(-1)||c(1):e}function Da(a,b,q){a=H({line:a,ch:b||0});(q?ia:Za)(a,a)}function Cb(a){return Math.max(0,Math.min(a,x.size-1))}function H(a){if(0>a.line)return{line:0,ch:0};if(a.line>=x.size)return{line:x.size- 1,ch:g(x.size-1).text.length};var b=a.ch,q=g(a.line).text.length;return null==b||b>q?{line:a.line,ch:q}:0>b?{line:a.line,ch:0}:a}function cc(a,b){function q(b){if(k==(0>a?0:f.text.length)){if(b=!b)a:{b=d+a;for(var q=0>a?-1:x.size;b!=q;b+=a){var c=g(b);if(!c.hidden){d=b;f=c;b=!0;break a}}b=void 0}if(b)k=0>a?f.text.length:0;else return!1}else k+=a;return!0}var c=h.inverted?h.from:h.to,d=c.line,k=c.ch,f=g(d);if("char"==b)q();else if("column"==b)q(!0);else if("word"==b)for(c=!1;!(0>a)||q();){if(Db(f.text.charAt(k)))c= !0;else if(c){0>a&&(a=1,q());break}if(0na.text.length&&(na=a,Ya=!1));n(a,b?0:1);var c=h.from.line,d=h.to.line;if(b&&(c==e||d==e)){c=c==e?Bb({line:c,ch:0},c,0):h.from;d=d==e?Bb({line:d,ch:0},d,0):h.to;if(!d)return;Za(c,d)}return ma=!0}})}function ec(a,b){if(0==b)return{top:0, left:0};l.lineWrapping&&bk)return{line:0,ch:0};var h=Yb(x,k);if(h>=x.size)return{line:x.size-1,ch:g(x.size-1).text.length};var n=g(h),r=n.text,p=l.lineWrapping,w=p?k-Zb(x,h):0;if(0>=a&&0==w)return{line:h,ch:0};for(var m=!1,M=k=0,r=r.length,u=Math.min(r,Math.ceil((a+w*v.clientWidth*.9)/f));;){var t=c(u);if(t<=a&&uf)return{line:h,ch:r};u=Math.floor(.8*r);t=c(u); t=r-k)return M=a-Ma?(r=u,f=t,m&&(f+=1E3)):(k=u,M=t)}}function oa(){if(null==Sa){Sa=u("pre");for(var a=0;49>a;++a)Sa.appendChild(document.createTextNode("x")),Sa.appendChild(u("br"));Sa.appendChild(document.createTextNode("x"))}a=fa.clientHeight;if(a==Mc)return fc;Mc=a;ab(Ra,Sa.cloneNode(!0));fc=Ra.firstChild.offsetHeight/50||1;ac(Ra);return fc}function Ub(){if(v.clientWidth==Nc)return Oc;Nc=v.clientWidth;var a= u("span","x"),b=u("pre",[a]);ab(Ra,b);return Oc=a.offsetWidth||10}function Va(a,b){var c=Qa(v,!0),d,g;try{d=a.clientX,g=a.clientY}catch(k){return null}if(!b&&(d-c.left>v.clientWidth||g-c.top>v.clientHeight))return null;c=Qa(J,!0);return Ib(d-c.left,g-c.top)}function Pc(a){function b(){Ha.style.position="relative";z.style.cssText=g;gc&&(F.scrollTop=d);qb();if(null!=z.selectionStart){clearTimeout(hc);var a=z.value=" "+(B(h.from,h.to)?"":z.value),e=0;ha=" ";z.selectionStart=1;z.selectionEnd=a.length; hc=setTimeout(function U(){" "==ha&&0==z.selectionStart?w(Qb.selectAll)(G):10>e++?hc=setTimeout(U,500):xb()},200)}}var c=Va(a),d=F.scrollTop;if(c&&!ya){(B(h.from,h.to)||K(c,h.from)||!K(c,h.to))&&w(Da)(c.line,c.ch);var g=z.style.cssText;Ha.style.position="absolute";z.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(a.clientY-5)+"px; left: "+(a.clientX-5)+"px; z-index: 1000; background: white; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);"; ja();xb(!0);B(h.from,h.to)&&(z.value=ha=" ");if(bb){ib(a);var k=A(window,"mouseup",function(){k();setTimeout(b,20)},!0)}else setTimeout(b,50)}}function ob(){clearInterval(Tb);var a=!0;W.style.visibility="";Tb=setInterval(function(){W.style.visibility=(a=!a)?"":"hidden"},l.cursorBlinkRate)}function Qc(a){function b(a,e,c){if(a.text){var d=a.styles;a=l?0:a.text.length-1;for(var q,g=l?0:d.length-2,f=l?d.length:-2;g!=f;g+=2*n){var k=d[g];if(d[g+1]!=m)a+=n*k.length;else for(var h=l?0:k.length-1,da=l?k.length: -1;h!=da;h+=n,a+=n)if(a>=e&&a"==r.charAt(1)==l)M.push(q);else{if(M.pop()!=r.charAt(0))return{pos:a,match:!1};if(!M.length)return{pos:a,match:!0}}}}}}var c=h.inverted?h.from:h.to,d=g(c.line),f=c.ch-1,k=0<=f&&ic[d.text.charAt(f)]||ic[d.text.charAt(++f)];if(k){k.charAt(0);for(var l=">"==k.charAt(1),n=l?1:-1,r=d.styles,p=f+1,k=0,v=r.length;k=(p-=r[k].length)){var m=r[k+1];break}for(var M=[d.text.charAt(f)],u=/[(){}[\]]/,k=c.line,v=l?Math.min(k+ 100,x.size):Math.max(-1,k-100);k!=v;k+=n){var d=g(k),t=k==c.line;if(t=b(d,t&&l?f+1:0,t&&!l?f:d.text.length))break}t||(t={pos:null,match:!1});var m=t.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket",z=dc({line:c.line,ch:f},{line:c.line,ch:f+1},m),E=null!=t.pos&&dc({line:k,ch:t.pos},{line:k,ch:t.pos+1},m),c=w(function(){z.clear();E&&E.clear()});a?setTimeout(c,800):za=c}}function pc(a){var b,c,d=a;for(a-=40;d>a;--d){if(0==d)return 0;var f=g(d-1);if(f.stateAfter)return d;f=f.indentation(l.tabSize); if(null==c||b>f)c=d-1,b=f}return c}function Ua(a){var b=pc(a),c=b&&g(b-1).stateAfter,c=c?L(T,c):ta(T);x.iter(b,a,function(d){d.process(T,c,l.tabSize);d.stateAfter=b==a-1||0==b%5?L(T,c):null});return c}function ad(){if(!(ea>=R)){var a=+new Date+l.workTime,b=L(T,Ua(ea)),c=ea;x.iter(ea,R,function(c){ea>=N?(c.highlight(T,b,l.tabSize),c.stateAfter=L(T,b)):(c.process(T,b,l.tabSize),c.stateAfter=0==ea%5?L(T,b):null);++ea;if(+new Date>a)return sb(l.workDelay),!0});R>c&&ea>=N&&w(function(){qa.push({from:c, to:ea})})()}}function sb(a){eaMath.abs(a.clientX-c.clientX)+Math.abs(a.clientY-c.clientY)&&(C(c),Da(n.line,n.ch,!0),ja())}function c(a){if("single"==r)ia(n,a);else if("double"==r){var e=Gc(a);K(a,M)?ia(e.from,t):ia(M,e.to)}else"triple"==r&&(K(a,M)?ia(t,H({line:a.line,ch:0})):ia(M,H({line:a.line+1,ch:0})))}function d(a){var e=Va(a,!0);if(e&&!B(e,p)){ca||La();p=e;c(e);wa=!1;var b=Ja();if(e.line>=b.to||e.linef-400&& B(Lb.pos,n)?(r="triple",C(a),setTimeout(ja,20),nc(n.line)):Kb&&Kb.time>f-400&&B(Kb.pos,n)?(r="double",Lb={time:f,pos:n},C(a),f=Gc(n),ia(f.from,f.to)):Kb={time:f,pos:n};var p=n,m;if(!l.dragDrop||!dd||l.readOnly||B(h.from,h.to)||K(n,h.from)||K(h.to,n)||"single"!=r){C(a);"single"==r&&Da(n.line,n.ch,!0);var M=h.from,t=h.to,x=A(document,"mousemove",w(function(a){clearTimeout(m);C(a);Ga||Rc(a)?d(a):g(a)}),!0),u=A(document,"mouseup",w(g),!0)}else{tb&&(v.draggable=!0);var u=A(document,"mouseup",w(b),!0), E=A(v,"drop",w(b),!0);kb=!0;v.dragDrop&&v.dragDrop()}}else(a.target||a.srcElement)==v&&C(a)}));A(v,"dblclick",w(function(a){for(var b=a.target||a.srcElement;b!=Y;b=b.parentNode)if(b.parentNode==Pa)return C(a);C(a)}));A(J,"selectstart",C);bb||A(v,"contextmenu",Pc);A(v,"scroll",function(a){l.fixedGutter&&ba.style.left!=v.scrollLeft+"px"&&(ba.style.left=v.scrollLeft+"px");v.scrollTop!=ua&&(ua=v.scrollTop,F.scrollTop!=ua&&(F.scrollTop=ua),Ba([]));if(l.onScroll)l.onScroll(G)});A(F,"scroll",function(a){F.scrollTop!= ua&&(ua=v.scrollTop=F.scrollTop,Ba([]))});A(F,"mousedown",function(){ca&&setTimeout(ja,0)});var ed=A(window,"resize",function(){Y.parentNode?Ba(!0):ed()},!0);A(z,"keyup",w(function(a){l.onKeyEvent&&l.onKeyEvent(G,Ta(a))||16==V(a,"keyCode")&&(ka=null)}));A(z,"input",$a);A(z,"keydown",w(vc));A(z,"keypress",w(function(a){Ma&&pb();if(!l.onKeyEvent||!l.onKeyEvent(G,Ta(a))){var b=V(a,"keyCode"),c=V(a,"charCode");ya&&b==Rb?(Rb=null,C(a)):(ya&&(!a.which||10>a.which)||lc)&&tc(a)||(b=String.fromCharCode(null== c?b:c),l.electricChars&&T.electricChars&&l.smartIndent&&!l.readOnly&&-1=a.ch)&&b.push(f.marker)}return b},setMarker:w(function(a,b,c){"number"==typeof a&&(a=g(Cb(a)));a.gutterMarker={text:b,style:c};ma=!0;return a}),clearMarker:w(function(a){"number"==typeof a&&(a=g(Cb(a)));a.gutterMarker= null;ma=!0}),setLineClass:w(function(a,b,c){return Lc(a,function(a){if(a.className!=b||a.bgClassName!=c)return a.className=b,a.bgClassName=c,!0})}),hideLine:w(function(a){return bc(a,!0)}),showLine:w(function(a){return bc(a,!1)}),onDeleteLine:function(a,b){if("number"==typeof a){if(!d(a))return null;a=g(a)}(a.handlers||(a.handlers=[])).push(b);return a},lineInfo:function(a){if("number"==typeof a){if(!d(a))return null;var b=a;a=g(a);if(!a)return null}else if(b=ga(a),null==b)return null;var c=a.gutterMarker; return{line:b,handle:a,text:a.text,markerText:c&&c.text,markerClass:c&&c.style,lineClass:a.className,bgClass:a.bgClassName}},getViewport:function(){return{from:N,to:R}},addWidget:function(a,b,c,d,f){a=ra(H(a));var g=a.yBot,h=a.x;b.style.position="absolute";pa.appendChild(b);if("over"==d)g=a.y;else if("near"==d){d=Math.max(v.offsetHeight,x.height*oa());var l=Math.max(pa.clientWidth,J.clientWidth)-J.offsetLeft;a.yBot+b.offsetHeight>d&&a.y>b.offsetHeight&&(g=a.y-b.offsetHeight);h+b.offsetWidth>l&&(h= l-b.offsetWidth)}b.style.top=g+J.offsetTop+"px";b.style.left=b.style.right="";"right"==f?(h=pa.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==f?h=0:"middle"==f&&(h=(pa.clientWidth-b.offsetWidth)/2),b.style.left=h+J.offsetLeft+"px");c&&Ea(h,g,h+b.offsetWidth,g+b.offsetHeight)},lineCount:function(){return x.size},clipPos:H,getCursor:function(a){null==a&&(a=h.inverted);a=a?h.from:h.to;return{line:a.line,ch:a.ch}},somethingSelected:function(){return!B(h.from,h.to)},setCursor:w(function(a,b,c){null== b&&"number"==typeof a.line?Da(a.line,a.ch,c):Da(a,b,c)}),setSelection:w(function(a,b,c){(c?ia:Za)(H(a),H(b||a))}),getLine:function(a){if(d(a))return g(a).text},getLineHandle:function(a){if(d(a))return g(a)},setLine:w(function(a,b){d(a)&&Z(b,{line:a,ch:0},{line:a,ch:g(a).text.length})}),removeLine:w(function(a){d(a)&&Z("",{line:a,ch:0},H({line:a+1,ch:0}))}),replaceRange:w(Z),getRange:function(a,b,c){return Bc(H(a),H(b),c)},triggerOnKeyDown:w(vc),execCommand:function(a){return Qb[a](G)},moveH:w(function(a, b){var c=0>a?h.from:h.to;if(ka||B(h.from,h.to))c=cc(a,b);Da(c.line,c.ch,!0)}),deleteH:w(function(a,b){B(h.from,h.to)?0>a?Z("",cc(a,b),h.to):Z("",h.from,cc(a,b)):Z("",h.from,h.to);zb=!0}),moveV:w(function(a,b){var c=ra(h.inverted?h.from:h.to,!0);null!=Ab&&(c.x=Ab);if("page"==b)var d=Ib(c.x,c.y+Math.min(v.clientHeight,window.innerHeight||document.documentElement.clientHeight)*a);else"line"==b&&(d=oa(),d=Ib(c.x,c.y+.5*d+a*d));"page"==b&&(F.scrollTop+=ra(d,!0).y-c.y);Da(d.line,d.ch,!0);Ab=c.x}),toggleOverwrite:function(){wb? (wb=!1,W.className=W.className.replace(" CodeMirror-overwrite","")):(wb=!0,W.className+=" CodeMirror-overwrite")},posFromIndex:function(a){var b=0,c;x.iter(0,x.size,function(d){d=d.text.length+1;if(d>a)return c=a,!0;a-=d;++b});return H({line:b,ch:c})},indexFromPos:function(a){if(0>a.line||0>a.ch)return 0;var b=a.ch;x.iter(0,a.line,function(a){b+=a.text.length+1});return b},scrollTo:function(a,b){null!=a&&(v.scrollLeft=a);null!=b&&(F.scrollTop=v.scrollTop=b);Ba([])},getScrollInfo:function(){return{x:v.scrollLeft, y:F.scrollTop,height:F.scrollHeight,width:v.scrollWidth}},setSize:function(a,b){function c(a){a=String(a);return/^\d+$/.test(a)?a+"px":a}null!=a&&(Y.style.width=c(a));null!=b&&(v.style.height=c(b));G.refresh()},operation:function(a){return w(a)()},compoundChange:function(a){return rc(a)},refresh:function(){Ba(!0,null,ua);F.scrollHeight>ua&&(F.scrollTop=ua)},getInputField:function(){return z},getWrapperElement:function(){return Y},getScrollerElement:function(){return v},getGutterElement:function(){return ba}}, uc,Rb=null,ha="";Gb.prototype.clear=w(function(){for(var a=Infinity,b=-Infinity,c=0;c",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},vb=0,db;for(db in Ob)Ob.propertyIsEnumerable(db)&&!G.propertyIsEnumerable(db)&&(G[db]=Ob[db]);return G}function P(a){return"string"==typeof a?sa[a]:a}function I(a,b,c,d,g){function n(b){b=P(b);var c=b[a];if(!1===c)return g&&g(),!0;if(null!=c&&d(c))return!0;if(b.nofallthrough)return g&&g(),!0;b=b.fallthrough;if(null==b)return!1;if("[object Array]"!=Object.prototype.toString.call(b))return n(b); for(var c=0,r=b.length;c=c:p.to>c);(f||(f=[])).push({from:p.from,to:t?null:p.to,marker:m})}}a=f;if(b)for(var n=0,u;n=d:f.to>d)||"bookmark"==p.type&&f.from==d)m=null== f.from||(p.inclusiveLeft?f.from<=d:f.from=this.string.length},sol:function(){return 0==this.pos},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.posb},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){a=this.string.indexOf(a,this.pos);if(-1=c.pos;)a.token(c,b),c.start=c.pos},getTokenAt:function(a,b,c,d){for(c=new Q(this.text,c);c.pos=t&&bt&&(d(a,f.slice(0,b-t),g),c&&a.appendChild(u("wbr")));a.appendChild(E);var p=b-t;d(E,ya?f.slice(p,p+1):f.slice(p),g);ya&&d(a,f.slice(p+1),g);b--;t+=n}else t+=n,d(a,f,g),t==b&&t==D?(gb(E,hb),a.appendChild(E)):t>b+10&&/\s/.test(f)&&(m=function(){})};var A=this.styles,B=this.text,y=this.markedSpans,D=B.length;if(B||null!=b)if(y&&y.length){y.sort(function(a,b){return a.from-b.from});for(var C=0,B=0,X="",ga=y[0].from||0, L=[],O=0,I=function(){for(var a;OK?X.slice(0,K-C):X,P);if(Z>=K){X=X.slice(K-C);C=K;break}C=Z}X=A[B++];aa=g(A[B++])}}}else for(X=B=0;XD&&(I=I.slice(0,D-X));X+=K;m(p,I,g(aa))}else m(p," ");return p},cleanUp:function(){this.parent=null;p(this)}};X.prototype={chunkSize:function(){return this.lines.length},remove:function(a,b,c){for(var d=a,g=a+b;dthis.size-b&&(a=[],this.collapse(a),this.children=[new X(a)],this.children[0].parent=this)},collapse:function(a){for(var b=0,c=this.children.length;b=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length-5,5),b=new Jb(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=Nb(a.parent.children,a); a.parent.children.splice(c+1,0,b)}else c=new Jb(a.children),c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10a+c.length||n.start+n.added\]|\}~][\(\{\[<]|\$'/); var Ia=[""],jb=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var g=a.indexOf("\n",b);-1==g&&(g=a.length);var n=a.slice(b,"\r"==a.charAt(g-1)?g-1:g),f=n.indexOf("\r");-1!=f?(c.push(n.slice(0,f)),b+=f+1):(c.push(n),b=g+1)}return c}:function(a){return a.split(/\r\n?|\n/)};m.splitLines=jb;var Xc=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&& b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1};m.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}});m.defineMIME("text/plain","null");var Fa={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",91:"Mod",92:"Mod",93:"Mod",109:"-",107:"=",127:"Delete",186:";",187:"=",188:",", 189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63276:"PageUp",63277:"PageDown",63275:"End",63273:"Home",63234:"Left",63232:"Up",63235:"Right",63233:"Down",63302:"Insert",63272:"Delete"};m.keyNames=Fa;(function(){for(var a=0;10>a;a++)Fa[a+48]=String(a);for(a=65;90>=a;a++)Fa[a]=String.fromCharCode(a);for(a=1;12>=a;a++)Fa[a+111]=Fa[a+63235]="F"+a})();m.version="2.34";return m}(); CodeMirror.runMode=function(m,P,I,xa){function L(p){return p.replace(/[<&]/,function(p){return"<"==p?"<":"&"})}P=CodeMirror.getMode(CodeMirror.defaults,P);var ta=1==I.nodeType,Q=xa&&xa.tabSize||CodeMirror.defaults.tabSize;if(ta){var O=I,Aa=[],D=0;I=function(p,r){if("\n"==p)Aa.push("
"),D=0;else{for(var m="",t=0;;){var y=p.indexOf("\t",t);if(-1==y){m+=L(p.slice(t));D+=p.length-t;break}else{D+=y-t;m+=L(p.slice(t,y));t=Q-D%Q;D+=t;for(var I=0;I'+m+""):Aa.push(m)}}}m=CodeMirror.splitLines(m);xa=CodeMirror.startState(P);for(var y=0,r=m.length;y]*>?/),"atom"}function I(m){return function(p,t){for(var E=!1,y;null!=(y=p.next());){if(y==m&&!E){t.tokenize=P;break}E=!E&&"\\"==y}return"string"}}function xa(m){return function(p,t){for(var E=!1,y;null!=(y=p.next());){if(y==m&&!E){t.tokenize=P;break}E=!E&&"\\"==y}return"variable-2"}}function L(m,p,t){m.context={prev:m.context,indent:m.indent,col:t, type:p}}function ta(m){m.indent=m.context.indent;m.context=m.context.prev}var Q=m.indentUnit,O,Aa=/^(?:str|lang|langmatches|datatype|bound|sameterm|isiri|isuri|isblank|isliteral|union|a)$/i,D=/^(?:ACCESSIBLE|ALTER|AS|BEFORE|BINARY|BY|CASE|CHARACTER|COLUMN|CONTINUE|CROSS|CURRENT_TIMESTAMP|DATABASE|DAY_MICROSECOND|DEC|DEFAULT|DESC|DISTINCT|DOUBLE|EACH|ENCLOSED|EXIT|FETCH|FLOAT8|FOREIGN|GRANT|HIGH_PRIORITY|HOUR_SECOND|IN|INNER|INSERT|INT2|INT8|INTO|JOIN|KILL|LEFT|LINEAR|LOCALTIME|LONG|LOOP|MATCH|MEDIUMTEXT|MINUTE_SECOND|NATURAL|NULL|OPTIMIZE|OR|OUTER|PRIMARY|RANGE|READ_WRITE|REGEXP|REPEAT|RESTRICT|RIGHT|SCHEMAS|SENSITIVE|SHOW|SPECIFIC|SQLSTATE|SQL_CALC_FOUND_ROWS|STARTING|TERMINATED|TINYINT|TRAILING|UNDO|UNLOCK|USAGE|UTC_DATE|VALUES|VARCHARACTER|WHERE|WRITE|ZEROFILL|ALL|AND|ASENSITIVE|BIGINT|BOTH|CASCADE|CHAR|COLLATE|CONSTRAINT|CREATE|CURRENT_TIME|CURSOR|DAY_HOUR|DAY_SECOND|DECLARE|DELETE|DETERMINISTIC|DIV|DUAL|ELSEIF|EXISTS|FALSE|FLOAT4|FORCE|FULLTEXT|HAVING|HOUR_MINUTE|IGNORE|INFILE|INSENSITIVE|INT1|INT4|INTERVAL|ITERATE|KEYS|LEAVE|LIMIT|LOAD|LOCK|LONGTEXT|MASTER_SSL_VERIFY_SERVER_CERT|MEDIUMINT|MINUTE_MICROSECOND|MODIFIES|NO_WRITE_TO_BINLOG|ON|OPTIONALLY|OUT|PRECISION|PURGE|READS|REFERENCES|RENAME|REQUIRE|REVOKE|SCHEMA|SELECT|SET|SPATIAL|SQLEXCEPTION|SQL_BIG_RESULT|SSL|TABLE|TINYBLOB|TO|TRUE|UNIQUE|UPDATE|USING|UTC_TIMESTAMP|VARCHAR|WHEN|WITH|YEAR_MONTH|ADD|ANALYZE|ASC|BETWEEN|BLOB|CALL|CHANGE|CHECK|CONDITION|CONVERT|CURRENT_DATE|CURRENT_USER|DATABASES|DAY_MINUTE|DECIMAL|DELAYED|DESCRIBE|DISTINCTROW|DROP|ELSE|ESCAPED|EXPLAIN|FLOAT|FOR|FROM|GROUP|HOUR_MICROSECOND|IF|INDEX|INOUT|INT|INT3|INTEGER|IS|KEY|LEADING|LIKE|LINES|LOCALTIMESTAMP|LONGBLOB|LOW_PRIORITY|MEDIUMBLOB|MIDDLEINT|MOD|NOT|NUMERIC|OPTION|ORDER|OUTFILE|PROCEDURE|READ|REAL|RELEASE|REPLACE|RETURN|RLIKE|SECOND_MICROSECOND|SEPARATOR|SMALLINT|SQL|SQLWARNING|SQL_SMALL_RESULT|STRAIGHT_JOIN|THEN|TINYTEXT|TRIGGER|UNION|UNSIGNED|USE|UTC_TIME|VARBINARY|VARYING|WHILE|XOR|FULL|COLUMNS|MIN|MAX|STDEV|COUNT)$/i, y=/[*+\-<>=&|]/;return{startState:function(m){return{tokenize:P,context:null,indent:0,col:0}},token:function(m,p){m.sol()&&(p.context&&null==p.context.align&&(p.context.align=!1),p.indent=m.indentation());if(m.eatSpace())return null;var t=p.tokenize(m,p);"comment"!=t&&p.context&&null==p.context.align&&"pattern"!=p.context.type&&(p.context.align=!0);if("("==O)L(p,")",m.column());else if("["==O)L(p,"]",m.column());else if("{"==O)L(p,"}",m.column());else if(/[\]\}\)]/.test(O)){for(;p.context&&"pattern"== p.context.type;)ta(p);p.context&&O==p.context.type&&ta(p)}else"."==O&&p.context&&"pattern"==p.context.type?ta(p):/atom|string|variable/.test(t)&&p.context&&(/[\}\]]/.test(p.context.type)?L(p,"pattern",m.column()):"pattern"!=p.context.type||p.context.align||(p.context.align=!0,p.context.col=m.column()));return t},indent:function(m,p){var t=p&&p.charAt(0),y=m.context;if(/[\]\}]/.test(t))for(;y&&"pattern"==y.type;)y=y.prev;t=y&&t==y.type;return y?"pattern"==y.type?y.col:y.align?y.col+(t?0:1):y.indent+ (t?0:Q):0}}});CodeMirror.defineMIME("text/x-mysql","mysql");CodeMirror.defineExtension("canHighlight",function(){return!0});CodeMirror.defineExtension("highlightSql",function(m,P,I){CodeMirror.runMode(I,"text/x-mysql",m.get(0))});CodeMirror.defineExtension("lastLine",function(){return this.lineCount()});CodeMirror.defineExtension("jumpToLine",function(m){this.setCursor(m,null)});