From ef275978d963004003b6ac4615eda19ce3772e06 Mon Sep 17 00:00:00 2001 From: Andrei Neculau Date: Wed, 21 Nov 2012 15:25:54 +0100 Subject: [PATCH] expose new api for slide commands --- remark.min.js | 2 +- src/remark.js | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/remark.min.js b/remark.min.js index 63f75e24..15eea5b3 100644 --- a/remark.min.js +++ b/remark.min.js @@ -1 +1 @@ -var require=function(a,b){var c=require.resolve(a,b||"/"),d=require.modules[c];if(!d)throw new Error("Failed to resolve module "+a+", tried "+c);var e=d._cached?d._cached:d();return e};require.paths=[],require.modules={},require.extensions=[".js",".coffee"],require._core={assert:!0,events:!0,fs:!0,path:!0,vm:!0},require.resolve=function(){return function(a,b){function g(a){if(require.modules[a])return a;for(var b=0;b=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/src/remark.js",function(a,b,c,d,e){function p(a,b){return a?b?!0:(h.alert("remark error: slideshow element not present."),!1):(h.alert("remark error: source element not present."),!1)}function q(){var a=h.createElement("style"),b=h.getElementsByTagName("head")[0];a.type="text/css",a.innerHTML=n.documentStyles,a.innerHTML+=k.cssForStyle(),b.insertBefore(a,b.firstChild)}function r(a,b){var c=a.innerHTML,d,e,f;d=new l(c),e=new m(d,b),f=new i(d),j.initialize()}var f=a("./remark/utils"),g=a("./remark/api"),h=a("./remark/dom"),i=a("./remark/controller").Controller,j=a("./remark/dispatcher"),k=a("./remark/highlighter"),l=a("./remark/models/slideshow").Slideshow,m=a("./remark/views/slideshowView").SlideshowView,n=a("./remark/resources"),o;h.exports.remark=g,g.ready=function(){var a=h.getElementById("source"),b=h.getElementById("slideshow");if(!p(a,b))return;a.style.display="none",q(),r(a,b),g.emit("ready")}}),require.define("/src/remark/utils.js",function(a,b,c,d,e){Array.prototype.each=Array.prototype.each||function(a){var b;for(b=0;b0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),console.trace())}this._events[a].push(b)}else this._events[a]=[this._events[a],b];return this},f.prototype.on=f.prototype.addListener,f.prototype.once=function(a,b){var c=this;return c.on(a,function d(){c.removeListener(a,d),b.apply(this,arguments)}),this},f.prototype.removeListener=function(a,b){if("function"!=typeof b)throw new Error("removeListener only takes instances of Function");if(!this._events||!this._events[a])return this;var c=this._events[a];if(g(c)){var d=c.indexOf(b);if(d<0)return this;c.splice(d,1),c.length==0&&delete this._events[a]}else this._events[a]===b&&delete this._events[a];return this},f.prototype.removeAllListeners=function(a){return a&&this._events&&this._events[a]&&(this._events[a]=null),this},f.prototype.listeners=function(a){return this._events||(this._events={}),this._events[a]||(this._events[a]=[]),g(this._events[a])||(this._events[a]=[this._events[a]]),this._events[a]}}),require.define("/src/remark/dom.js",function(a,b,c,d,e){function h(a){var b;return typeof this[a]!="undefined"?b=this[a]:(b=new f,b.addEventListener=b.on,a==="window"&&(b.location={})),b}function i(a,b){typeof a[b]=="function"?g[b]=function(){return a[b].apply(a,arguments)}:["createElement","getElementById"].indexOf(b)!==-1?g[b]=function(){return{style:{},appendChild:function(){},getElementsByTagName:function(){return[{parentNode:{nodeName:""},childNodes:[],className:""}]},innerHTML:""}}:b==="getElementsByTagName"?g[b]=function(){return[{insertBefore:function(){}}]}:g[b]=function(){return{}}}function j(a,b){a.addEventListener(b,function(a){g.emit(b,a)})}function k(){g.innerHeight=g.window.innerHeight,g.innerWidth=g.window.innerWidth}var f=a("events").EventEmitter,g=b.exports=new f;g.window=h("window"),g.document=h("document"),g.exports=g.window,i(g.window,"alert"),i(g.document,"createElement"),i(g.document,"getElementById"),i(g.document,"getElementsByTagName"),j(g.window,"load"),j(g.window,"resize"),j(g.window,"keydown"),j(g.window,"hashchange"),j(g.document,"touchstart"),j(g.document,"touchend"),j(g.document,"touchmove"),j(g.document,"mousewheel"),g.on("load",k),g.on("resize",k)}),require.define("/src/remark/controller.js",function(a,b,c,d,e){function h(a){function c(a,c){var e=d(c),h=e===b,i=e<1||e>a.getSlideCount();if(h||i)return;b!==0&&f.emit("hideSlide",b-1),f.emit("showSlide",e-1),b=e,g.window.location.hash=c}function d(b){var c,d;return typeof b=="number"?b:(c=parseInt(b,10)).toString()===b?c:(d=a.getSlideByName(b))?d.index+1:1}var b=0;f.on("gotoSlide",function(b){c(a,b)}),f.on("gotoPreviousSlide",function(){c(a,b-1)}),f.on("gotoNextSlide",function(){c(a,b+1)})}var f=a("./dispatcher"),g=a("./dom");c.Controller=h}),require.define("/src/remark/dispatcher.js",function(a,b,c,d,e){function i(){function a(){var a=(h.window.location.hash||"").substr(1);m(a)}h.on("hashchange",a),a()}function j(){h.on("keydown",function(a){switch(a.keyCode){case 33:case 37:case 38:case 75:o();break;case 32:case 34:case 39:case 40:case 74:n()}})}function k(){var a,b,c,d=function(){return Math.abs(b-c)<10},e=function(){cc?n():o()};h.on("touchstart",function(c){a=c.touches[0],b=a.clientX}),h.on("touchend",function(b){if(b.target.nodeName.toUpperCase()==="A")return;a=b.changedTouches[0],c=a.clientX,d()?e():f()}),h.on("touchmove",function(a){a.preventDefault()})}function l(){h.on("mousewheel",function(a){a.wheelDeltaY>0?o():a.wheelDeltaY<0&&n()})}function m(a){g.emit("gotoSlide",a)}function n(){g.emit("gotoNextSlide")}function o(){g.emit("gotoPreviousSlide")}var f=a("events").EventEmitter,g=b.exports=new f,h=a("./dom");g.initialize=function(){i(),j(),k(),l()}}),require.define("/src/remark/highlighter.js",function(a,b,c,d,e){var f=a("./api"),g=a("./config"),h=a("./resources"),i=b.exports={};f.highlighter={engine:function(){return h.highlighter.engine}},i.cssForStyle=function(){return g.highlightStyle===undefined&&(g.highlightStyle="default"),g.highlightStyle===null?"":h.highlighter.styles[g.highlightStyle]},i.highlightCodeBlocks=function(a){var b=a.getElementsByTagName("code"),c,d;for(d=0;d.left{text-align:center;}#slideshow .slide>.center{text-align:center;}#slideshow .slide>.right{text-align:right;}#slideshow .slide>.top{vertical-align:top;}#slideshow .slide>.middle{vertical-align:middle;}#slideshow .slide>.bottom{vertical-align:bottom;}#slideshow .slide .content{display:table-cell;padding:1em 4em 1em 4em;}#slideshow .slide .content .left{display:block;text-align:left;}#slideshow .slide .content .center{display:block;text-align:center;}#slideshow .slide .content .right{display:block;text-align:right;}#slideshow .slide .content pre,#slideshow .slide .content code{font-family:Monaco, monospace;font-size:16px;}#slideshow .slide .content h1 code{font-size:0.8em;}#slideshow .position{bottom:12px;opacity:0.5;position:absolute;right:20px;}li>code,p>code{padding:1px 4px;}",highlighter:{styles:{arta:"pre code{display:block;padding:0.5em;background:#222;}pre .profile .header *,pre .ini .title,pre .nginx .title{color:#fff;}pre .comment,pre .javadoc,pre .preprocessor,pre .preprocessor .title,pre .shebang,pre .profile .summary,pre .diff,pre .pi,pre .doctype,pre .tag,pre .template_comment,pre .css .rules,pre .tex .special{color:#444;}pre .string,pre .symbol,pre .diff .change,pre .regexp,pre .xml .attribute,pre .smalltalk .char,pre .xml .value,pre .ini .value,pre .clojure .attribute{color:#ffcc33;}pre .number,pre .addition{color:#00cc66;}pre .built_in,pre .literal,pre .vhdl .typename,pre .go .constant,pre .go .typename,pre .ini .keyword,pre .lua .title,pre .perl .variable,pre .php .variable,pre .mel .variable,pre .django .variable,pre .css .funtion,pre .smalltalk .method,pre .hexcolor,pre .important,pre .flow,pre .inheritance,pre .parser3 .variable{color:#32AAEE;}pre .keyword,pre .tag .title,pre .css .tag,pre .css .class,pre .css .id,pre .css .pseudo,pre .css .attr_selector,pre .lisp .title,pre .clojure .built_in,pre .winutils,pre .tex .command,pre .request,pre .status{color:#6644aa;}pre .title,pre .ruby .constant,pre .vala .constant,pre .parent,pre .deletion,pre .template_tag,pre .css .keyword,pre .objectivec .class .id,pre .smalltalk .class,pre .lisp .keyword,pre .apache .tag,pre .nginx .variable,pre .envvar,pre .bash .variable,pre .go .built_in,pre .vbscript .built_in,pre .lua .built_in,pre .rsl .built_in,pre .tail,pre .avrasm .label,pre .tex .formula,pre .tex .formula *{color:#bb1166;}pre .yardoctag,pre .phpdoc,pre .profile .header,pre .ini .title,pre .apache .tag,pre .parser3 .title{font-weight:bold;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.6;}pre code,pre .javascript,pre .css,pre .xml,pre .subst,pre .diff .chunk,pre .css .value,pre .css .attribute,pre .lisp .string,pre .lisp .number,pre .tail .params,pre .container,pre .haskell *,pre .erlang *,pre .erlang_repl *{color:#aaa;}",ascetic:"pre code{display:block;padding:0.5em;background:white;color:black;}pre .string,pre .tag .value,pre .filter .argument,pre .addition,pre .change,pre .apache .tag,pre .apache .cbracket,pre .nginx .built_in,pre .tex .formula{color:#888;}pre .comment,pre .template_comment,pre .shebang,pre .doctype,pre .pi,pre .javadoc,pre .deletion,pre .apache .sqbracket{color:#CCC;}pre .keyword,pre .tag .title,pre .ini .title,pre .lisp .title,pre .clojure .title,pre .http .title,pre .nginx .title,pre .css .tag,pre .winutils,pre .flow,pre .apache .tag,pre .tex .command,pre .request,pre .status{font-weight:bold;}",dark:"pre code{display:block;padding:0.5em;background:#444;}pre .keyword,pre .literal,pre .change,pre .winutils,pre .flow,pre .lisp .title,pre .clojure .built_in,pre .nginx .title,pre .tex .special{color:white;}pre code,pre .subst{color:#DDD;}pre .string,pre .title,pre .haskell .type,pre .ini .title,pre .tag .value,pre .css .rules .value,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .ruby .class .parent,pre .built_in,pre .sql .aggregate,pre .django .template_tag,pre .django .variable,pre .smalltalk .class,pre .javadoc,pre .ruby .string,pre .django .filter .argument,pre .smalltalk .localvars,pre .smalltalk .array,pre .attr_selector,pre .pseudo,pre .addition,pre .stream,pre .envvar,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .input_number{color:#D88;}pre .comment,pre .java .annotation,pre .python .decorator,pre .template_comment,pre .pi,pre .doctype,pre .deletion,pre .shebang,pre .apache .sqbracket,pre .tex .formula{color:#777;}pre .keyword,pre .literal,pre .title,pre .css .id,pre .phpdoc,pre .haskell .type,pre .vbscript .built_in,pre .sql .aggregate,pre .rsl .built_in,pre .smalltalk .class,pre .diff .header,pre .chunk,pre .winutils,pre .bash .variable,pre .apache .tag,pre .tex .special,pre .request,pre .status{font-weight:bold;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","default":"pre code{display:block;padding:0.5em;background:#F0F0F0;}pre code,pre .subst,pre .tag .title,pre .lisp .title,pre .clojure .built_in,pre .nginx .title{color:black;}pre .string,pre .title,pre .constant,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .flow,pre .stream,pre .bash .variable,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .tex .special,pre .erlang_repl .function_or_atom,pre .markdown .header{color:#800;}pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk,pre .markdown .blockquote{color:#888;}pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .go .constant,pre .change,pre .markdown .bullet,pre .markdown .link_url{color:#080;}pre .label,pre .javadoc,pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .important,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .formula,pre .erlang_repl .reserved,pre .input_number,pre .markdown .link_label,pre .vhdl .attribute,pre .clojure .attribute,pre .coffeescript .property{color:#8888ff;}pre .keyword,pre .id,pre .phpdoc,pre .title,pre .built_in,pre .aggregate,pre .css .tag,pre .javadoctag,pre .phpdoc,pre .yardoctag,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .apache .tag,pre .go .typename,pre .tex .command,pre .markdown .strong,pre .request,pre .status{font-weight:bold;}pre .markdown .emphasis{font-style:italic;}pre .nginx .built_in{font-weight:normal;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}",far:"pre code{display:block;padding:0.5em;background:#000080;}pre code,pre .subst{color:#0FF;}pre .string,pre .ruby .string,pre .haskell .type,pre .tag .value,pre .css .rules .value,pre .css .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .built_in,pre .sql .aggregate,pre .django .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .clojure .title{color:#FF0;}pre .keyword,pre .css .id,pre .title,pre .haskell .type,pre .vbscript .built_in,pre .sql .aggregate,pre .rsl .built_in,pre .smalltalk .class,pre .xml .tag .title,pre .winutils,pre .flow,pre .change,pre .envvar,pre .bash .variable,pre .tex .special,pre .clojure .built_in{color:#FFF;}pre .comment,pre .phpdoc,pre .javadoc,pre .java .annotation,pre .template_comment,pre .deletion,pre .apache .sqbracket,pre .tex .formula{color:#888;}pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .clojure .attribute{color:#0F0;}pre .python .decorator,pre .django .filter .argument,pre .smalltalk .localvars,pre .smalltalk .array,pre .attr_selector,pre .pseudo,pre .xml .pi,pre .diff .header,pre .chunk,pre .shebang,pre .nginx .built_in,pre .input_number{color:#008080;}pre .keyword,pre .css .id,pre .title,pre .haskell .type,pre .vbscript .built_in,pre .sql .aggregate,pre .rsl .built_in,pre .smalltalk .class,pre .winutils,pre .flow,pre .apache .tag,pre .nginx .built_in,pre .tex .command,pre .tex .special,pre .request,pre .status{font-weight:bold;}",github:"pre code{display:block;padding:0.5em;color:#333;background:#f8f8ff;}pre .comment,pre .template_comment,pre .diff .header,pre .javadoc{color:#998;font-style:italic;}pre .keyword,pre .css .rule .keyword,pre .winutils,pre .javascript .title,pre .nginx .title,pre .subst,pre .request,pre .status{color:#333;font-weight:bold;}pre .number,pre .hexcolor,pre .ruby .constant{color:#099;}pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula{color:#dd1144;}pre .title,pre .id{color:#900;font-weight:bold;}pre .javascript .title,pre .lisp .title,pre .clojure .title,pre .subst{font-weight:normal;}pre .class .title,pre .haskell .type,pre .vhdl .literal,pre .tex .command{color:#458;font-weight:bold;}pre .tag,pre .tag .title,pre .rules .property,pre .django .tag .keyword{color:#000080;font-weight:normal;}pre .attribute,pre .variable,pre .lisp .body{color:#008080;}pre .regexp{color:#009926;}pre .class{color:#458;font-weight:bold;}pre .symbol,pre .ruby .symbol .string,pre .lisp .keyword,pre .tex .special,pre .input_number{color:#990073;}pre .built_in,pre .lisp .title,pre .clojure .built_in{color:#0086b3;}pre .preprocessor,pre .pi,pre .doctype,pre .shebang,pre .cdata{color:#999;font-weight:bold;}pre .deletion{background:#ffdddd;}pre .addition{background:#ddffdd;}pre .diff .change{background:#0086b3;}pre .chunk{color:#aaaaaa;}",googlecode:"pre code{display:block;padding:0.5em;background:white;color:black;}pre .comment,pre .template_comment,pre .javadoc,pre .comment *{color:#800;}pre .keyword,pre .method,pre .list .title,pre .clojure .built_in,pre .nginx .title,pre .tag .title,pre .setting .value,pre .winutils,pre .tex .command,pre .http .title,pre .request,pre .status{color:#008;}pre .envvar,pre .tex .special{color:#660;}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .regexp{color:#080;}pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .ini .title,pre .shebang,pre .input_number,pre .hexcolor,pre .rules .value,pre .css .value .number,pre .literal,pre .symbol,pre .ruby .symbol .string,pre .number,pre .css .function,pre .clojure .attribute{color:#066;}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .typename,pre .tag .attribute,pre .doctype,pre .class .id,pre .built_in,pre .setting,pre .params,pre .variable,pre .clojure .title{color:#606;}pre .css .tag,pre .rules .property,pre .pseudo,pre .subst{color:#000;}pre .css .class,pre .css .id{color:#9B703F;}pre .value .important{color:#ff7700;font-weight:bold;}pre .rules .keyword{color:#C5AF75;}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9B859D;}pre .preprocessor,pre .preprocessor *{color:#444;}pre .tex .formula{background-color:#EEE;font-style:italic;}pre .diff .header,pre .chunk{color:#808080;font-weight:bold;}pre .diff .change{background-color:#BCCFF9;}pre .addition{background-color:#BAEEBA;}pre .deletion{background-color:#FFC8BD;}pre .comment .yardoctag{font-weight:bold;}",idea:"pre code{display:block;padding:0.5em;color:#000;background:#fff;}pre .subst,pre .title{font-weight:normal;color:#000;}pre .comment,pre .template_comment,pre .javadoc,pre .diff .header{color:#808080;font-style:italic;}pre .annotation,pre .decorator,pre .preprocessor,pre .doctype,pre .pi,pre .chunk,pre .shebang,pre .apache .cbracket,pre .input_number,pre .http .title{color:#808000;}pre .tag,pre .pi{background:#efefef;}pre .tag .title,pre .id,pre .attr_selector,pre .pseudo,pre .literal,pre .keyword,pre .hexcolor,pre .css .function,pre .ini .title,pre .css .class,pre .list .title,pre .clojure .title,pre .nginx .title,pre .tex .command,pre .request,pre .status{font-weight:bold;color:#000080;}pre .attribute,pre .rules .keyword,pre .number,pre .date,pre .regexp,pre .tex .special{font-weight:bold;color:#0000ff;}pre .number,pre .regexp{font-weight:normal;}pre .string,pre .value,pre .filter .argument,pre .css .function .params,pre .apache .tag{color:#008000;font-weight:bold;}pre .symbol,pre .ruby .symbol .string,pre .char,pre .tex .formula{color:#000;background:#d0eded;font-style:italic;}pre .phpdoc,pre .yardoctag,pre .javadoctag{text-decoration:underline;}pre .variable,pre .envvar,pre .apache .sqbracket,pre .nginx .built_in{color:#660e7a;}pre .addition{background:#baeeba;}pre .deletion{background:#ffc8bd;}pre .diff .change{background:#bccff9;}",ir_black:"pre code{display:block;padding:0.5em;background:#000;color:#f8f8f8;}pre .shebang,pre .comment,pre .template_comment,pre .javadoc{color:#7c7c7c;}pre .keyword,pre .tag,pre .tex .command,pre .request,pre .status,pre .clojure .attribute{color:#96CBFE;}pre .sub .keyword,pre .method,pre .list .title,pre .nginx .title{color:#FFFFB6;}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date{color:#A8FF60;}pre .subst{color:#DAEFA3;}pre .regexp{color:#E9C062;}pre .title,pre .sub .identifier,pre .pi,pre .decorator,pre .tex .special,pre .haskell .type,pre .constant,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .nginx .built_in{color:#FFFFB6;}pre .symbol,pre .ruby .symbol .string,pre .number,pre .variable,pre .vbscript,pre .literal{color:#C6C5FE;}pre .css .tag{color:#96CBFE;}pre .css .rules .property,pre .css .id{color:#FFFFB6;}pre .css .class{color:#FFF;}pre .hexcolor{color:#C6C5FE;}pre .number{color:#FF73FD;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.7;}",magula:"pre code{display:block;padding:0.5em;background-color:#f4f4f4;}pre code,pre .subst,pre .lisp .title,pre .clojure .built_in{color:black;}pre .string,pre .title,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .flow,pre .stream,pre .bash .variable,pre .apache .cbracket{color:#050;}pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk{color:#777;}pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .change,pre .tex .special{color:#800;}pre .label,pre .javadoc,pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .formula,pre .input_number,pre .clojure .attribute{color:#00e;}pre .keyword,pre .id,pre .phpdoc,pre .title,pre .built_in,pre .aggregate,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .apache .tag,pre .xml .tag,pre .tex .command,pre .request,pre .status{font-weight:bold;color:navy;}pre .nginx .built_in{font-weight:normal;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}pre .apache .tag{font-weight:bold;color:blue;}",monokai:"pre code{display:block;padding:0.5em;background:#272822;}pre .tag,pre .tag .title,pre .keyword,pre .literal,pre .change,pre .winutils,pre .flow,pre .lisp .title,pre .clojure .built_in,pre .nginx .title,pre .tex .special{color:#F92672;}pre code{color:#DDD;}pre code .constant{color:#66D9EF;}pre .class .title{color:white;}pre .attribute,pre .symbol,pre .symbol .string,pre .value,pre .regexp{color:#BF79DB;}pre .tag .value,pre .string,pre .subst,pre .title,pre .haskell .type,pre .preprocessor,pre .ruby .class .parent,pre .built_in,pre .sql .aggregate,pre .django .template_tag,pre .django .variable,pre .smalltalk .class,pre .javadoc,pre .django .filter .argument,pre .smalltalk .localvars,pre .smalltalk .array,pre .attr_selector,pre .pseudo,pre .addition,pre .stream,pre .envvar,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .input_number{color:#A6E22E;}pre .comment,pre .java .annotation,pre .python .decorator,pre .template_comment,pre .pi,pre .doctype,pre .deletion,pre .shebang,pre .apache .sqbracket,pre .tex .formula{color:#75715E;}pre .keyword,pre .literal,pre .css .id,pre .phpdoc,pre .title,pre .haskell .type,pre .vbscript .built_in,pre .sql .aggregate,pre .rsl .built_in,pre .smalltalk .class,pre .diff .header,pre .chunk,pre .winutils,pre .bash .variable,pre .apache .tag,pre .tex .special,pre .request,pre .status{font-weight:bold;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}",rainbow:"pre::-moz-selection{background:#FF5E99;color:#fff;text-shadow:none;}pre::selection{background:#FF5E99;color:#fff;text-shadow:none;}pre code{display:block;padding:0.5em;background:#474949;color:#D1D9E1;}pre .body,pre .collection{color:#D1D9E1;}pre .comment,pre .template_comment,pre .diff .header,pre .doctype,pre .lisp .string,pre .javadoc{color:#969896;font-style:italic;}pre .keyword,pre .clojure .attribute,pre .winutils,pre .javascript .title,pre .addition,pre .css .tag{color:#cc99cc;}pre .number{color:#f99157;}pre .command,pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula,pre .regexp,pre .hexcolor{color:#8abeb7;}pre .title,pre .localvars,pre .function .title,pre .chunk,pre .decorator,pre .built_in,pre .lisp .title,pre .identifier{color:#b5bd68;}pre .class .keyword{color:#f2777a;}pre .variable,pre .lisp .body,pre .smalltalk .number,pre .constant,pre .class .title,pre .parent,pre .haskell .label,pre .id,pre .lisp .title,pre .clojure .title .built_in{color:#ffcc66;}pre .tag .title,pre .rules .property,pre .django .tag .keyword,pre .clojure .title .built_in{font-weight:bold;}pre .attribute,pre .clojure .title{color:#81a2be;}pre .preprocessor,pre .pi,pre .shebang,pre .symbol,pre .symbol .string,pre .diff .change,pre .special,pre .attr_selector,pre .important,pre .subst,pre .cdata{color:#f99157;}pre .deletion{color:#dc322f;}pre .tex .formula{background:#eee8d5;}",solarized_dark:"pre code{display:block;padding:0.5em;background:#002b36;color:#839496;}pre .comment,pre .template_comment,pre .diff .header,pre .doctype,pre .pi,pre .lisp .string,pre .javadoc{color:#586e75;font-style:italic;}pre .keyword,pre .winutils,pre .method,pre .addition,pre .css .tag,pre .request,pre .status,pre .nginx .title{color:#859900;}pre .number,pre .command,pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula,pre .regexp,pre .hexcolor{color:#2aa198;}pre .title,pre .localvars,pre .chunk,pre .decorator,pre .built_in,pre .identifier,pre .vhdl .literal,pre .id{color:#268bd2;}pre .attribute,pre .variable,pre .lisp .body,pre .smalltalk .number,pre .constant,pre .class .title,pre .parent,pre .haskell .type{color:#b58900;}pre .preprocessor,pre .preprocessor .keyword,pre .shebang,pre .symbol,pre .symbol .string,pre .diff .change,pre .special,pre .attr_selector,pre .important,pre .subst,pre .cdata,pre .clojure .title{color:#cb4b16;}pre .deletion{color:#dc322f;}pre .tex .formula{background:#073642;}",solarized_light:"pre code{display:block;padding:0.5em;background:#fdf6e3;color:#657b83;}pre .comment,pre .template_comment,pre .diff .header,pre .doctype,pre .pi,pre .lisp .string,pre .javadoc{color:#93a1a1;font-style:italic;}pre .keyword,pre .winutils,pre .method,pre .addition,pre .css .tag,pre .request,pre .status,pre .nginx .title{color:#859900;}pre .number,pre .command,pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula,pre .regexp,pre .hexcolor{color:#2aa198;}pre .title,pre .localvars,pre .chunk,pre .decorator,pre .built_in,pre .identifier,pre .vhdl .literal,pre .id{color:#268bd2;}pre .attribute,pre .variable,pre .lisp .body,pre .smalltalk .number,pre .constant,pre .class .title,pre .parent,pre .haskell .type{color:#b58900;}pre .preprocessor,pre .preprocessor .keyword,pre .shebang,pre .symbol,pre .symbol .string,pre .diff .change,pre .special,pre .attr_selector,pre .important,pre .subst,pre .cdata,pre .clojure .title{color:#cb4b16;}pre .deletion{color:#dc322f;}pre .tex .formula{background:#eee8d5;}",sunburst:"pre code{display:block;padding:0.5em;background:#000;color:#f8f8f8;}pre .comment,pre .template_comment,pre .javadoc{color:#aeaeae;font-style:italic;}pre .keyword,pre .ruby .function .keyword,pre .request,pre .status,pre .nginx .title{color:#E28964;}pre .function .keyword,pre .sub .keyword,pre .method,pre .list .title{color:#99CF50;}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .tex .command{color:#65B042;}pre .subst{color:#DAEFA3;}pre .regexp{color:#E9C062;}pre .title,pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .shebang,pre .input_number{color:#89BDFF;}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc{text-decoration:underline;}pre .symbol,pre .ruby .symbol .string,pre .number{color:#3387CC;}pre .params,pre .variable,pre .clojure .attribute{color:#3E87E3;}pre .css .tag,pre .rules .property,pre .pseudo,pre .tex .special{color:#CDA869;}pre .css .class{color:#9B703F;}pre .rules .keyword{color:#C5AF75;}pre .rules .value{color:#CF6A4C;}pre .css .id{color:#8B98AB;}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9B859D;}pre .preprocessor{color:#8996A8;}pre .hexcolor,pre .css .value .number{color:#DD7B3B;}pre .css .function{color:#DAD085;}pre .diff .header,pre .chunk,pre .tex .formula{background-color:#0E2231;color:#F8F8F8;font-style:italic;}pre .diff .change{background-color:#4A410D;color:#F8F8F8;}pre .addition{background-color:#253B22;color:#F8F8F8;}pre .deletion{background-color:#420E09;color:#F8F8F8;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","tomorrow-night-blue":".tomorrow-comment,pre .comment,pre .title{color:#7285b7;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#ff9da4;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#ffc58f;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#ffeead;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#d1f1a9;}.tomorrow-aqua,pre .css .hexcolor{color:#99ffff;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#bbdaff;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#ebbbff;}pre code{display:block;background:#002451;color:white;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","tomorrow-night-bright":".tomorrow-comment,pre .comment,pre .title{color:#969896;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#d54e53;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#e78c45;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#e7c547;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#b9ca4a;}.tomorrow-aqua,pre .css .hexcolor{color:#70c0b1;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#7aa6da;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#c397d8;}pre code{display:block;background:black;color:#eaeaea;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","tomorrow-night-eighties":".tomorrow-comment,pre .comment,pre .title{color:#999999;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#f2777a;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#f99157;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#ffcc66;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#99cc99;}.tomorrow-aqua,pre .css .hexcolor{color:#66cccc;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#6699cc;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#cc99cc;}pre code{display:block;background:#2d2d2d;color:#cccccc;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","tomorrow-night":".tomorrow-comment,pre .comment,pre .title{color:#969896;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#cc6666;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#de935f;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#f0c674;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#b5bd68;}.tomorrow-aqua,pre .css .hexcolor{color:#8abeb7;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#81a2be;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#b294bb;}pre code{display:block;background:#1d1f21;color:#c5c8c6;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}",tomorrow:".tomorrow-comment,pre .comment,pre .title{color:#8e908c;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#c82829;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#f5871f;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#eab700;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#718c00;}.tomorrow-aqua,pre .css .hexcolor{color:#3e999f;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#4271ae;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#8959a8;}pre code{display:block;background:white;color:#4d4d4c;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}",vs:"pre code{display:block;padding:0.5em;}pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk,pre .apache .cbracket{color:#008000;}pre .keyword,pre .id,pre .built_in,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .tex .command,pre .request,pre .status,pre .nginx .title,pre .xml .tag,pre .xml .tag .value{color:#0000ff;}pre .string,pre .title,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .addition,pre .flow,pre .stream,pre .apache .tag,pre .date,pre .tex .formula{color:#a31515;}pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .preprocessor,pre .userType,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .special,pre .input_number{color:#2b91af;}pre .phpdoc,pre .javadoc,pre .xmlDocTag{color:#808080;}pre .vhdl .typename{font-weight:bold;}pre .vhdl .string{color:#666666;}pre .vhdl .literal{color:#a31515;}pre .vhdl .attribute{color:#00B0E8;}pre .xml .attribute{color:#ff0000;}",xcode:"pre code{display:block;padding:0.5em;background:#fff;color:black;}pre .comment,pre .template_comment,pre .javadoc,pre .comment *{color:#006a00;}pre .keyword,pre .literal,pre .nginx .title{color:#aa0d91;}pre .method,pre .list .title,pre .tag .title,pre .setting .value,pre .winutils,pre .tex .command,pre .http .title,pre .request,pre .status{color:#008;}pre .envvar,pre .tex .special{color:#660;}pre .string{color:#c41a16;}pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .regexp{color:#080;}pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .ini .title,pre .shebang,pre .input_number,pre .hexcolor,pre .rules .value,pre .css .value .number,pre .symbol,pre .symbol .string,pre .number,pre .css .function,pre .clojure .title,pre .clojure .built_in{color:#1c00cf;}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .typename,pre .tag .attribute,pre .doctype,pre .class .id,pre .built_in,pre .setting,pre .params,pre .clojure .attribute{color:#5c2699;}pre .variable{color:#3f6e74;}pre .css .tag,pre .rules .property,pre .pseudo,pre .subst{color:#000;}pre .css .class,pre .css .id{color:#9B703F;}pre .value .important{color:#ff7700;font-weight:bold;}pre .rules .keyword{color:#C5AF75;}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9B859D;}pre .preprocessor,pre .preprocessor *{color:#643820;}pre .tex .formula{background-color:#EEE;font-style:italic;}pre .diff .header,pre .chunk{color:#808080;font-weight:bold;}pre .diff .change{background-color:#BCCFF9;}pre .addition{background-color:#BAEEBA;}pre .deletion{background-color:#FFC8BD;}pre .comment .yardoctag{font-weight:bold;}pre .method .id{color:#000;}",zenburn:"pre code{display:block;padding:0.5em;background:#3F3F3F;color:#DCDCDC;}pre .keyword,pre .tag,pre .css .class,pre .css .id,pre .lisp .title,pre .nginx .title,pre .request,pre .status,pre .clojure .attribute{color:#E3CEAB;}pre .django .template_tag,pre .django .variable,pre .django .filter .argument{color:#DCDCDC;}pre .number,pre .date{color:#8CD0D3;}pre .dos .envvar,pre .dos .stream,pre .variable,pre .apache .sqbracket{color:#EFDCBC;}pre .dos .flow,pre .diff .change,pre .python .exception,pre .python .built_in,pre .literal,pre .tex .special{color:#EFEFAF;}pre .diff .chunk,pre .subst{color:#8F8F8F;}pre .dos .keyword,pre .python .decorator,pre .title,pre .haskell .type,pre .diff .header,pre .ruby .class .parent,pre .apache .tag,pre .nginx .built_in,pre .tex .command,pre .input_number{color:#efef8f;}pre .dos .winutils,pre .ruby .symbol,pre .ruby .symbol .string,pre .ruby .string{color:#DCA3A3;}pre .diff .deletion,pre .string,pre .tag .value,pre .preprocessor,pre .built_in,pre .sql .aggregate,pre .javadoc,pre .smalltalk .class,pre .smalltalk .localvars,pre .smalltalk .array,pre .css .rules .value,pre .attr_selector,pre .pseudo,pre .apache .cbracket,pre .tex .formula{color:#CC9393;}pre .shebang,pre .diff .addition,pre .comment,pre .java .annotation,pre .template_comment,pre .pi,pre .doctype{color:#7F9F7F;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}"}}},b.exports.highlighter.engine=function(){var a=new function(){function b(a){return a.replace(/&/gm,"&").replace(/"}var e=0,f="",g=[];while(a.length||c.length){var j=h().splice(0,1)[0];f+=b(d.substr(e,j.offset-e)),e=j.offset;if(j.event=="start")f+=i(j.node),g.push(j.node);else if(j.event=="stop"){var k,l=g.length;do l--,k=g[l],f+="";while(k!=j.node);g.splice(l,1);while(l'+e[0]+""):c+=e[0],d=r.lexemsRe.lastIndex,e=r.lexemsRe.exec(a)}return c+a.substr(d)}function l(){if(r.subLanguage&&!o[r.subLanguage])return b(s);var a=r.subLanguage?i(r.subLanguage,s):j(s);return r.relevance>0&&(u+=a.keyword_count,t+=a.relevance),''+a.value+""}function m(){return r.subLanguage!==undefined?l():k()}function n(a,c){var d=a.className?'':"";a.returnBegin?(v+=d,s=""):a.excludeBegin?(v+=b(c)+d,s=""):(v+=d,s=c),r=Object.create(a,{parent:{value:r}}),t+=a.relevance}function p(a,c){s+=a;if(c===undefined){v+=m();return}var g=d(c,r);if(g)return v+=m(),n(g,c),g.returnBegin;var h=e(r,c);if(h){!h.returnEnd&&!h.excludeEnd&&(s+=c),v+=m();do r.className&&(v+=""),r=r.parent;while(r!=h.parent);return h.excludeEnd&&(v+=b(c)),s="",h.starts&&n(h.starts,""),h.returnEnd}if(f(c,r))throw"Illegal"}var q=o[a];h(q);var r=q,s="",t=0,u=0,v="";try{var w,x=0;for(;;){r.terminators.lastIndex=x,w=r.terminators.exec(c);if(!w)break;var y=p(c.substr(x,w.index-x),w[0]);x=w.index+(y?0:w[0].length)}return p(c.substr(x),undefined),{relevance:t,keyword_count:u,value:v,language:a}}catch(z){if(z=="Illegal")return{relevance:0,keyword_count:0,value:b(c)};throw z}}function j(a){var c={keyword_count:0,relevance:0,value:b(a)},d=c;for(var e in o){if(!o.hasOwnProperty(e))continue;var f=i(e,a);f.language=e,f.keyword_count+f.relevance>d.keyword_count+d.relevance&&(d=f),f.keyword_count+f.relevance>c.keyword_count+c.relevance&&(d=c,c=f)}return d.language&&(c.second_best=d),c}function k(a,b,c){return b&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,c,d,e){return c.replace(/\t/g,b)})),c&&(a=a.replace(/\n/g,"
")),a}function l(a,b,c){var h=d(a,c),l=e(a);if(l=="no-highlight")return;var m=l?i(l,h):j(h);l=m.language;var n=f(a);if(n.length){var o=document.createElement("pre");o.innerHTML=m.value,m.value=g(n,f(o),h)}m.value=k(m.value,b,c);var p=a.className;p.match("(\\s|^)(language-)?"+l+"(\\s|$)")||(p=p?p+" "+l:l),a.innerHTML=m.value,a.className=p,a.result={language:l,kw:m.keyword_count,re:m.relevance},m.second_best&&(a.second_best={language:m.second_best.language,kw:m.second_best.keyword_count,re:m.second_best.relevance})}function m(){if(m.called)return;m.called=!0,Array.prototype.map.call(document.getElementsByTagName("pre"),c).filter(Boolean).forEach(function(b){l(b,a.tabReplace)})}function n(){window.addEventListener("DOMContentLoaded",m,!1),window.addEventListener("load",m,!1)}var o={};this.LANGUAGES=o,this.highlight=i,this.highlightAuto=j,this.fixMarkup=k,this.highlightBlock=l,this.initHighlighting=m,this.initHighlightingOnLoad=n,this.IDENT_RE="[a-zA-Z][a-zA-Z0-9_]*",this.UNDERSCORE_IDENT_RE="[a-zA-Z_][a-zA-Z0-9_]*",this.NUMBER_RE="\\b\\d+(\\.\\d+)?",this.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",this.BINARY_NUMBER_RE="\\b(0b[01]+)",this.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",this.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},this.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[this.BACKSLASH_ESCAPE],relevance:0},this.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[this.BACKSLASH_ESCAPE],relevance:0},this.C_LINE_COMMENT_MODE={className:"comment",begin:"//",end:"$"},this.C_BLOCK_COMMENT_MODE={className:"comment",begin:"/\\*",end:"\\*/"},this.HASH_COMMENT_MODE={className:"comment",begin:"#",end:"$"},this.NUMBER_MODE={className:"number",begin:this.NUMBER_RE,relevance:0},this.C_NUMBER_MODE={className:"number",begin:this.C_NUMBER_RE,relevance:0},this.BINARY_NUMBER_MODE={className:"number",begin:this.BINARY_NUMBER_RE,relevance:0},this.inherit=function(a,b){var c={};for(var d in a)c[d]=a[d];if(b)for(var d in b)c[d]=b[d];return c}};return a.LANGUAGES.javascript=function(a){return{keywords:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const",literal:"true false null undefined NaN Infinity"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"regexp",begin:"/",end:"/[gim]*",illegal:"\\n",contains:[{begin:"\\\\/"}]},{begin:"<",end:">;",subLanguage:"xml"}],relevance:0},{className:"function",beginWithKeyword:!0,end:"{",keywords:"function",contains:[{className:"title",begin:"[A-Za-z$_][0-9A-Za-z$_]*"},{className:"params",begin:"\\(",end:"\\)",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:"[\"'\\(]"}],illegal:"\\[|%"}]}}(a),a.LANGUAGES.ruby=function(a){var b="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",d={keyword:"and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include"},e={className:"yardoctag",begin:"@[A-Za-z]+"},f=[{className:"comment",begin:"#",end:"$",contains:[e]},{className:"comment",begin:"^\\=begin",end:"^\\=end",contains:[e],relevance:10},{className:"comment",begin:"^__END__",end:"\\n$"}],g={className:"subst",begin:"#\\{",end:"}",lexems:b,keywords:d},h=[a.BACKSLASH_ESCAPE,g],i=[{className:"string",begin:"'",end:"'",contains:h,relevance:0},{className:"string",begin:'"',end:'"',contains:h,relevance:0},{className:"string",begin:"%[qw]?\\(",end:"\\)",contains:h},{className:"string",begin:"%[qw]?\\[",end:"\\]",contains:h},{className:"string",begin:"%[qw]?{",end:"}",contains:h},{className:"string",begin:"%[qw]?<",end:">",contains:h,relevance:10},{className:"string",begin:"%[qw]?/",end:"/",contains:h,relevance:10},{className:"string",begin:"%[qw]?%",end:"%",contains:h,relevance:10},{className:"string",begin:"%[qw]?-",end:"-",contains:h,relevance:10},{className:"string",begin:"%[qw]?\\|",end:"\\|",contains:h,relevance:10}],j={className:"function",beginWithKeyword:!0,end:" |$|;",keywords:"def",contains:[{className:"title",begin:c,lexems:b,keywords:d},{className:"params",begin:"\\(",end:"\\)",lexems:b,keywords:d}].concat(f)},k=f.concat(i.concat([{className:"class",beginWithKeyword:!0,end:"$|;",keywords:"class module",contains:[{className:"title",begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",relevance:0},{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}].concat(f)},j,{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:":",contains:i.concat([{begin:b}]),relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"number",begin:"\\?\\w"},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:f.concat([{className:"regexp",begin:"/",end:"/[a-z]*",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]}]),relevance:0}]));return g.contains=k,j.contains[1].contains=k,{lexems:b,keywords:d,contains:k}}(a),a.LANGUAGES.python=function(a){var b=[{className:"string",begin:"(u|b)?r?'''",end:"'''",relevance:10},{className:"string",begin:'(u|b)?r?"""',end:'"""',relevance:10},{className:"string",begin:"(u|r|ur)'",end:"'",contains:[a.BACKSLASH_ESCAPE],relevance:10},{className:"string",begin:'(u|r|ur)"',end:'"',contains:[a.BACKSLASH_ESCAPE],relevance:10},{className:"string",begin:"(b|br)'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{className:"string",begin:'(b|br)"',end:'"',contains:[a.BACKSLASH_ESCAPE]}].concat([a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]),c={className:"title",begin:a.UNDERSCORE_IDENT_RE},d={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE].concat(b)},e={beginWithKeyword:!0,end:":",illegal:"[${=;\\n]",contains:[c,d],relevance:10};return{keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10",built_in:"None True False Ellipsis NotImplemented"},illegal:"(|\\?)",contains:b.concat([a.HASH_COMMENT_MODE,a.inherit(e,{className:"function",keywords:"def"}),a.inherit(e,{className:"class",keywords:"class"}),a.C_NUMBER_MODE,{className:"decorator",begin:"@",end:"$"},{begin:"\\b(print|exec)\\("}])}}(a),a.LANGUAGES.bash=function(a){var b="true false",c={className:"variable",begin:"\\$[a-zA-Z0-9_]+\\b"},d={className:"variable",begin:"\\${([^}]|\\\\})+}"},e={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,c,d],relevance:0},f={className:"string",begin:"'",end:"'",contains:[{begin:"''"}],relevance:0},g={className:"test_condition",begin:"",end:"",contains:[e,f,c,d],keywords:{literal:b},relevance:0};return{keywords:{keyword:"if then else fi for break continue while in do done echo exit return set declare",literal:b},contains:[{className:"shebang",begin:"(#!\\/bin\\/bash)|(#!\\/bin\\/sh)",relevance:10},c,d,a.HASH_COMMENT_MODE,e,f,a.inherit(g,{begin:"\\[ ",end:" \\]",relevance:0}),a.inherit(g,{begin:"\\[\\[ ",end:" \\]\\]"})]}}(a),a.LANGUAGES.java=function(a){return{keywords:"false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws",contains:[{className:"javadoc",begin:"/\\*\\*",end:"\\*/",contains:[{className:"javadoctag",begin:"@[A-Za-z]+"}],relevance:10},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"class",beginWithKeyword:!0,end:"{",keywords:"class interface",illegal:":",contains:[{beginWithKeyword:!0,keywords:"extends implements",relevance:10},{className:"title",begin:a.UNDERSCORE_IDENT_RE}]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}(a),a.LANGUAGES.php=function(a){var b={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},c=[a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:'b"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{className:"string",begin:"b'",end:"'",contains:[a.BACKSLASH_ESCAPE]}],d=[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE],e={className:"title",begin:a.UNDERSCORE_IDENT_RE};return{case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,{className:"comment",begin:"/\\*",end:"\\*/",contains:[{className:"phpdoc",begin:"\\s@[A-Za-z]+"}]},{className:"comment",excludeBegin:!0,begin:"__halt_compiler.+?;",endsWithParent:!0},{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[a.BACKSLASH_ESCAPE]},{className:"preprocessor",begin:"<\\?php",relevance:10},{className:"preprocessor",begin:"\\?>"},b,{className:"function",beginWithKeyword:!0,end:"{",keywords:"function",illegal:"\\$|\\[|%",contains:[e,{className:"params",begin:"\\(",end:"\\)",contains:["self",b,a.C_BLOCK_COMMENT_MODE].concat(c).concat(d)}]},{className:"class",beginWithKeyword:!0,end:"{",keywords:"class",illegal:"[:\\(\\$]",contains:[{beginWithKeyword:!0,endsWithParent:!0,keywords:"extends",contains:[e]},e]},{begin:"=>"}].concat(c).concat(d)}}(a),a.LANGUAGES.perl=function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b,relevance:10},d={className:"variable",begin:"\\$\\d"},e={className:"variable",begin:"[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)"},f=[a.BACKSLASH_ESCAPE,c,d,e],g={begin:"->",contains:[{begin:a.IDENT_RE},{begin:"{",end:"}"}]},h={className:"comment",begin:"^(__END__|__DATA__)",end:"\\n$",relevance:5},i=[d,e,a.HASH_COMMENT_MODE,h,{className:"comment",begin:"^\\=\\w",end:"\\=cut",endsWithParent:!0},g,{className:"string",begin:"q[qwxr]?\\s*\\(",end:"\\)",contains:f,relevance:5},{className:"string",begin:"q[qwxr]?\\s*\\[",end:"\\]",contains:f,relevance:5},{className:"string",begin:"q[qwxr]?\\s*\\{",end:"\\}",contains:f,relevance:5},{className:"string",begin:"q[qwxr]?\\s*\\|",end:"\\|",contains:f,relevance:5},{className:"string",begin:"q[qwxr]?\\s*\\<",end:"\\>",contains:f,relevance:5},{className:"string",begin:"qw\\s+q",end:"q",contains:f,relevance:5},{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"',end:'"',contains:f,relevance:0},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"string",begin:"{\\w+}",relevance:0},{className:"string",begin:"-?\\w+\\s*\\=\\>",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,h,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginWithKeyword:!0,end:"(\\s*\\(.*?\\))?[;{]",keywords:"sub",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0}];return c.contains=i,g.contains[1].contains=i,{keywords:b,contains:i}}(a),a.LANGUAGES.cpp=function(a){var b={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long throw volatile static protected bool template mutable if public friend do return goto auto void enum else break new extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr"};return{keywords:b,illegal:"",keywords:b,relevance:10,contains:["self"]}]}}(a),a.LANGUAGES.objectivec=function(a){var b={keyword:"int float while private char catch export sizeof typedef const struct for union unsigned long volatile static protected bool mutable if public do return goto void enum else break extern class asm case short default double throw register explicit signed typename try this switch continue wchar_t inline readonly assign property protocol self synchronized end synthesize id optional required implementation nonatomic interface super unichar finally dynamic IBOutlet IBAction selector strong weak readonly",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"NSString NSDictionary CGRect CGPoint UIButton UILabel UITextView UIWebView MKMapView UISegmentedControl NSObject UITableViewDelegate UITableViewDataSource NSThread UIActivityIndicator UITabbar UIToolBar UIBarButtonItem UIImageView NSAutoreleasePool UITableView BOOL NSInteger CGFloat NSException NSLog NSMutableString NSMutableArray NSMutableDictionary NSURL NSIndexPath CGSize UITableViewCell UIView UIViewController UINavigationBar UINavigationController UITabBarController UIPopoverController UIPopoverControllerDelegate UIImage NSNumber UISearchBar NSFetchedResultsController NSFetchedResultsChangeType UIScrollView UIScrollViewDelegate UIEdgeInsets UIColor UIFont UIApplication NSNotFound NSNotificationCenter NSNotification UILocalNotification NSBundle NSFileManager NSTimeInterval NSDate NSCalendar NSUserDefaults UIWindow NSRange NSArray NSError NSURLRequest NSURLConnection class UIInterfaceOrientation MPMoviePlayerController dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"};return{keywords:b,illegal:""}]},{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginWithKeyword:!0,end:"({|$)",keywords:"interface class protocol implementation",contains:[{className:"id",begin:a.UNDERSCORE_IDENT_RE}]},{className:"variable",begin:"\\."+a.UNDERSCORE_IDENT_RE}]}}(a),a.LANGUAGES.cs=function(a){return{keywords:"abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ascending descending from get group into join let orderby partial select set value var where yield",contains:[{className:"comment",begin:"///",end:"$",returnBegin:!0,contains:[{className:"xmlDocTag",begin:"///|"},{className:"xmlDocTag",begin:""}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}(a),a.LANGUAGES.sql=function(a){return{case_insensitive:!0,illegal:"[^\\s]",contains:[{className:"operator",begin:"(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma|grant)\\b",end:";",endsWithParent:!0,keywords:{keyword:"all partial global month current_timestamp using go revoke smallint indicator end-exec disconnect zone with character assertion to add current_user usage input local alter match collate real then rollback get read timestamp session_user not integer bit unique day minute desc insert execute like ilike|2 level decimal drop continue isolation found where constraints domain right national some module transaction relative second connect escape close system_user for deferred section cast current sqlstate allocate intersect deallocate numeric public preserve full goto initially asc no key output collation group by union session both last language constraint column of space foreign deferrable prior connection unknown action commit view or first into float year primary cascaded except restrict set references names table outer open select size are rows from prepare distinct leading create only next inner authorization schema corresponding option declare precision immediate else timezone_minute external varying translation true case exception join hour default double scroll value cursor descriptor values dec fetch procedure delete and false int is describe char as at in varchar null trailing any absolute current_time end grant privileges when cross check write current_date pad begin temporary exec time update catalog user sql date on identity timezone_hour natural whenever interval work order cascade diagnostics nchar having left call do handler load replace truncate start lock show pragma",aggregate:"count sum min max avg"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}],relevance:0},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}],relevance:0},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE]},a.C_BLOCK_COMMENT_MODE,{className:"comment",begin:"--",end:"$"}]}}(a),a.LANGUAGES.xml=function(a){var b="[A-Za-z0-9\\._:-]+",c={endsWithParent:!0,contains:[{className:"attribute",begin:b,relevance:0},{begin:'="',returnBegin:!0,end:'"',contains:[{className:"value",begin:'"',endsWithParent:!0}]},{begin:"='",returnBegin:!0,end:"'",contains:[{className:"value",begin:"'",endsWithParent:!0}]},{begin:"=",contains:[{className:"value",begin:"[^\\s/>]+"}]}]};return{case_insensitive:!0,contains:[{className:"pi",begin:"<\\?",end:"\\?>",relevance:10},{className:"doctype",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},{className:"comment",begin:"",relevance:10},{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"|$)",end:">",keywords:{title:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"|$)",end:">",keywords:{title:"script"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:"javascript"}},{begin:"<%",end:"%>",subLanguage:"vbscript"},{className:"tag",begin:"",contains:[{className:"title",begin:"[^ />]+"},c]}]}}(a),a.LANGUAGES.css=function(a){var b={className:"function",begin:a.IDENT_RE+"\\(",end:"\\)",contains:[a.NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]};return{case_insensitive:!0,illegal:"[=/|']",contains:[a.C_BLOCK_COMMENT_MODE,{className:"id",begin:"\\#[A-Za-z0-9_-]+"},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"pseudo",begin:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{className:"at_rule",begin:"@(font-face|page)",lexems:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",excludeEnd:!0,keywords:"import page media charset",contains:[b,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE]},{className:"tag",begin:a.IDENT_RE,relevance:0},{className:"rules",begin:"{",end:"}",illegal:"[^\\s]",relevance:0,contains:[a.C_BLOCK_COMMENT_MODE,{className:"rule",begin:"[^\\s]",returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:"[A-Z\\_\\.\\-]+",end:":",excludeEnd:!0,illegal:"[^\\s]",starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[b,a.NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"\\#[0-9A-F]+"},{className:"important",begin:"!important"}]}}]}]}]}}(a),a.LANGUAGES.scala=function(a){var b={className:"annotation",begin:"@[A-Za-z]+"},c={className:"string",begin:'u?r?"""',end:'"""',relevance:10};return{keywords:"type yield lazy override def with val var false true sealed abstract private trait object null if for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws",contains:[{className:"javadoc",begin:"/\\*\\*",end:"\\*/",contains:[{className:"javadoctag",begin:"@[A-Za-z]+"}],relevance:10},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,c,{className:"class",begin:"((case )?class |object |trait )",end:"({|$)",illegal:":",keywords:"case class trait object",contains:[{beginWithKeyword:!0,keywords:"extends with",relevance:10},{className:"title",begin:a.UNDERSCORE_IDENT_RE},{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,c,b]}]},a.C_NUMBER_MODE,b]}}(a),a.LANGUAGES.coffeescript=function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off ",reserved:"case default function var void with const let enum export import native __hasProp __extends __slice __bind __indexOf"},c="[A-Za-z$_][0-9A-Za-z$_]*",d={className:"title",begin:c},e={className:"subst",begin:"#\\{",end:"}",keywords:b,contains:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{keywords:b,contains:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,a.APOS_STRING_MODE,{className:"string",begin:'"""',end:'"""',contains:[a.BACKSLASH_ESCAPE,e]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,e],relevance:0},{className:"comment",begin:"###",end:"###"},a.HASH_COMMENT_MODE,{className:"regexp",begin:"///",end:"///",contains:[a.HASH_COMMENT_MODE]},{className:"regexp",begin:"//[gim]*"},{className:"regexp",begin:"/\\S(\\\\.|[^\\n])*/[gim]*"},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{className:"function",begin:c+"\\s*=\\s*(\\(.+\\))?\\s*[-=]>",returnBegin:!0,contains:[d,{className:"params",begin:"\\(",end:"\\)"}]},{className:"class",beginWithKeyword:!0,keywords:"class",end:"$",illegal:":",contains:[{beginWithKeyword:!0,keywords:"extends",endsWithParent:!0,illegal:":",contains:[d]},d]},{className:"property",begin:"@"+c}]}}(a),a.LANGUAGES.lisp=function(a){var b="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#]*",c="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s)(\\+|\\-)?\\d+)?",d={className:"literal",begin:"\\b(t{1}|nil)\\b"},e=[{className:"number",begin:c},{className:"number",begin:"#b[0-1]+(/[0-1]+)?"},{className:"number",begin:"#o[0-7]+(/[0-7]+)?"},{className:"number",begin:"#x[0-9a-f]+(/[0-9a-f]+)?"},{className:"number",begin:"#c\\("+c+" +"+c,end:"\\)"}],f={className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE],relevance:0},g={className:"comment",begin:";",end:"$"},h={className:"variable",begin:"\\*",end:"\\*"},i={className:"keyword",begin:"[:&]"+b},j={begin:"\\(",end:"\\)",contains:["self",d,f].concat(e)},k={className:"quoted",begin:"['`]\\(",end:"\\)",contains:e.concat([f,h,i,j])},l={className:"quoted",begin:"\\(quote ",end:"\\)",keywords:{title:"quote"},contains:e.concat([f,h,i,j])},m={className:"list",begin:"\\(",end:"\\)"},n={className:"body",endsWithParent:!0,excludeEnd:!0};return m.contains=[{className:"title",begin:b},n],n.contains=[k,l,m,d].concat(e).concat([f,g,h,i]),{illegal:"[^\\s]",contains:e.concat([d,f,g,k,l,m])}}(a),a.LANGUAGES.clojure=function(a){var b={built_in:"def cond apply if-not if-let if not not= = < < > <= <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for doseq dosync dotimes and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import intern refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! import use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if throw printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time ns assert re-find re-groups rand-int rand mod locking assert-valid-fdecl alias namespace resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! memfn to-array future future-call into-array aset gen-class reduce merge map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="[a-zA-Z_0-9\\!\\.\\?\\-\\+\\*\\/\\<\\=\\>\\&\\#\\$';]+",d="[\\s:\\(\\{]+\\d+(\\.\\d+)?",e={className:"number",begin:d,relevance:0},f={className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE],relevance:0},g={className:"comment",begin:";",end:"$",relevance:0},h={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},i={className:"comment",begin:"\\^"+c},j={className:"comment",begin:"\\^\\{",end:"\\}"},k={className:"attribute",begin:"[:]"+c},l={className:"list",begin:"\\(",end:"\\)",relevance:0},m={endsWithParent:!0,excludeEnd:!0,keywords:{literal:"true false nil"},relevance:0},n={keywords:b,lexems:c,className:"title",begin:c,starts:m};return l.contains=[{className:"comment",begin:"comment"},n],m.contains=[l,f,i,j,g,k,h,e],h.contains=[l,f,i,g,k,h,e],{illegal:"\\S",contains:[g,l]}}(a),a}()}),require.define("/src/remark/models/slideshow.js",function(a,b,c,d,e){function g(a){var b=h(a),c=i(b);j(b,c),b=k(b),b=l(b),m(b),this.slides=b,this.slides.names=c}function h(a){var b=[],c=/\n---?\n/,d=!1,e;while((e=c.exec(a))!==null)b.push(f.create(a.substr(0,e.index),{continued:d.toString()})),a=a.substr(e.index+e[0].length),d=e[0]==="\n--\n";return a!==""&&b.push(f.create(a,{continued:d.toString()})),b}function i(a){var b={};return a.each(function(a){a.properties.name&&(b[a.properties.name]=a)}),b}function j(a,b){var c;a.each(function(d,e){d.properties.continued==="true"&&e>0?d.inherit(a[e-1]):b[d.properties.template]?d.inherit(b[d.properties.template]):d.properties.layout==="false"?c=undefined:c&&d.properties.layout!=="true"&&d.inherit(c),d.properties.layout==="true"&&(c=d)})}function k(a){return a.filter(function(a){return a.properties.layout!=="true"})}function l(a){return a.map(function(a,b){return a.index=b,a})}function m(a){a.each(function(a){a.expandVariables()})}var f=a("./slide").Slide;c.Slideshow=g,g.prototype.getSlideByName=function(a){return this.slides.names[a]},g.prototype.getSlideCount=function(){return this.slides.length}}),require.define("/src/remark/models/slide.js",function(a,b,c,d,e){function f(a,b){this.properties=b||{},this.source=g(a,this.properties)}function g(a,b){var c=/^\n*(\w+):([^$\n]*)/i,d;while((d=c.exec(a))!==null)a=a.substr(0,d.index)+a.substr(d.index+d[0].length),b[d[1].trim()]=d[2].trim(),c.lastIndex=d.index;return a}function h(a,b){var c,d;for(c in b.properties){if(!b.properties.hasOwnProperty(c)||i(c))continue;d=[b.properties[c]],c==="class"&&a.properties[c]&&d.push(a.properties[c]);if(c==="class"||a.properties[c]===undefined)a.properties[c]=d.join(", ")}}function i(a){return a==="name"||a==="layout"}function j(a,b){var c;a.properties.content=a.source,a.source=b.source,c=a.expandVariables(!0),c.content===undefined&&(a.source+=a.properties.content),delete a.properties.content}c.Slide=f,f.create=function(a,b){return new f(a,b)},f.prototype.inherit=function(a){h(this,a),j(this,a)},f.prototype.expandVariables=function(a){var b=this.properties,c={};return this.source=this.source.replace(/(\\)?(\{\{([^\}\n]+)\}\})/g,function(d,e,f,g){var h=g.trim(),i;return e?a?d[0]:f:a&&h!=="content"?d:(i=b[h],i!==undefined?(c[h]=i,i):h==="content"?"":f)}),c}}),require.define("/src/remark/views/slideshowView.js",function(a,b,c,d,e){function m(a,b){this.slideViews=n(a.slides),this.slideViews.each(function(a){b.appendChild(a.element)}),this.positionElement=o(),b.appendChild(this.positionElement),q(b),p(this)}function n(a){return a.map(function(a){return new h(a)})}function o(){var a=i.createElement("div");return a.className="position",a}function p(a){g.on("hideSlide",function(b){a.hideSlide(b)}),g.on("showSlide",function(b){a.showSlide(b)})}function q(a){var b=j*l,c=j*k,d=function(){var d=i.innerHeight,e=i.innerWidth,f;e/l>d/k?f=d/(j*k):f=e/(j*l),a.style["-webkit-transform"]="scale("+f+")",a.style.MozTransform="scale("+f+")",a.style.left=(e-b*f)/2+"px",a.style.top=(d-c*f)/2+"px"};a.style.width=j*l+"px",a.style.height=j*k+"px",i.on("resize",d),d()}var f=a("../api"),g=a("../dispatcher"),h=a("./slideView").SlideView,i=a("../dom"),j=227,k=3,l=4;c.SlideshowView=m,m.prototype.showSlide=function(a){var b=this.slideViews[a];f.emit("slidein",b.element,a),b.show(),this.positionElement.innerHTML=a+1+" / "+this.slideViews.length},m.prototype.hideSlide=function(a){var b=this.slideViews[a];f.emit("slideout",b.element,a),b.hide()}}),require.define("/src/remark/views/slideView.js",function(a,b,c,d,e){function i(a){this.slide=a,this.element=j(),this.contentElement=k(a.source,a.properties),this.element.appendChild(this.contentElement)}function j(){var a=g.createElement("div");return a.className="slide",a.style.display="none",a}function k(a,b){var c=g.createElement("div");return b.name&&(c.id="slide-"+b.name),c.innerHTML=a,l(c,b),f.convertContentClasses(c),f.convertMarkdown(c),f.convertCodeClasses(c),f.trimEmptySpace(c),h.highlightCodeBlocks(c),c}function l(a,b){var c=(b["class"]||"").split(/,| /).filter(function(a){return a!==""});a.className=["content"].concat(c).join(" ")}var f=a("../converter"),g=a("../dom"),h=a("../highlighter");c.SlideView=i,i.prototype.show=function(){this.element.style.display="table"},i.prototype.hide=function(){this.element.style.display="none"}}),require.define("/src/remark/converter.js",function(a,b,c,d,e){var f=a("marked"),g=a("./config"),h=b.exports={};h.convertContentClasses=function(a){var b=/(\\)?((?:\.[a-z_\-][a-z\-_0-9]*)+)\[/ig,c,d,e,f,g,h;while((c=b.exec(a.innerHTML))!==null){e=i(a.innerHTML.substr(c.index+c[0].length));if(e===null)continue;c[1]?(f=c[2]+"["+e+"]",b.lastIndex=c.index+f.length):(d=c[2].substr(1).split("."),g=e.indexOf("\n")===-1?"span":"div",f="<"+g+' class="'+d.join(" ")+'">'+e+"</"+g+">",b.lastIndex=c.index+("<"+g+' class="'+d.join(" ")+'">').length),h=a.innerHTML.substr(c.index+c[0].length+e.length+1),a.innerHTML=a.innerHTML.substr(0,c.index)+f+h}};var i=function(a){var b=1,c=0,d;while(b>0&&c"}),a.innerHTML=a.innerHTML.replace(/&/g,"&")},h.convertCodeClasses=function(a){var b=a.getElementsByTagName("code"),c;for(c=0;c\s*<\/p>/g,"")}}),require.define("/node_modules/marked/package.json",function(a,b,c,d,e){b.exports={main:"./lib/marked.js"}}),require.define("/node_modules/marked/lib/marked.js",function(a,b,c,d,e){((function(){function d(a,b){return a[0][0]!=="!"?'"+c.lexer(a[1])+"":''+k(a[1])+'"}function g(){return f=e.pop()}function h(){switch(f.type){case"space":return"";case"hr":return"
\n";case"heading":return""+c.lexer(f.text)+"\n";case"code":return q.highlight&&(f.code=q.highlight(f.text,f.lang),f.code!=null&&f.code!==f.text&&(f.escaped=!0,f.text=f.code)),f.escaped||(f.text=k(f.text,!0)),"
"+f.text+"
\n";case"blockquote_start":var a="";while(g().type!=="blockquote_end")a+=h();return"
\n"+a+"
\n";case"list_start":var b=f.ordered?"ol":"ul",a="";while(g().type!=="list_end")a+=h();return"<"+b+">\n"+a+"\n";case"list_item_start":var a="";while(g().type!=="list_item_end")a+=f.type==="text"?i():h();return"
  • "+a+"
  • \n";case"loose_item_start":var a="";while(g().type!=="list_item_end")a+=h();return"
  • "+a+"
  • \n";case"html":return q.sanitize?c.lexer(f.text):!f.pre&&!q.pedantic?c.lexer(f.text):f.text;case"paragraph":return"

    "+c.lexer(f.text)+"

    \n";case"text":return"

    "+i()+"

    \n"}}function i(){var a=f.text,b;while((b=e[e.length-1])&&b.type==="text")a+="\n"+g().text;return c.lexer(a)}function j(a){e=a.reverse();var b="";while(g())b+=h();return e=null,f=null,b}function k(a,b){return a.replace(b?/&/g:/&(?!#?\w+;)/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function l(a){var b="",c=a.length,d=0,e;for(;d.5&&(e="x"+e.toString(16)),b+="&#"+e+";";return b}function m(){var a="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+";return a}function n(a,b){return a=a.source,b=b||"",function c(d,e){return d?(a=a.replace(d,e.source||e),c):new RegExp(a,b)}}function o(){}function p(b,c){return s(c),j(a.lexer(b))}function s(b){b||(b=r);if(q===b)return;q=b,q.gfm?(a.fences=a.gfm.fences,a.paragraph=a.gfm.paragraph,c.text=c.gfm.text,c.url=c.gfm.url):(a.fences=a.normal.fences,a.paragraph=a.normal.paragraph,c.text=c.normal.text,c.url=c.normal.url),q.pedantic?(c.em=c.pedantic.em,c.strong=c.pedantic.strong):(c.em=c.normal.em,c.strong=c.normal.strong)}var a={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:o,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,lheading:/^([^\n]+)\n *(=|-){3,} *\n*/,blockquote:/^( *>[^\n]+(\n[^\n]+)*\n*)+/,list:/^( *)(bull) [^\0]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,def:/^ *\[([^\]]+)\]: *([^\s]+)(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,paragraph:/^([^\n]+\n?(?!body))+\n*/,text:/^[^\n]+/};a.bullet=/(?:[*+-]|\d+\.)/,a.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,a.item=n(a.item,"gm")(/bull/g,a.bullet)(),a.list=n(a.list)(/bull/g,a.bullet)("hr",/\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)(),a.html=n(a.html)("comment",//)("closed",/<(tag)[^\0]+?<\/\1>/)("closing",/])*?>/)(/tag/g,m())(),a.paragraph=function(){var b=a.paragraph.source,c=[];return function d(b){return b=a[b]?a[b].source:b,c.push(b.replace(/(^|[^\[])\^/g,"$1")),d}("hr")("heading")("lheading")("blockquote")("<"+m())("def"),new RegExp(b.replace("body",c.join("|")))}(),a.normal={fences:a.fences,paragraph:a.paragraph},a.gfm={fences:/^ *``` *(\w+)? *\n([^\0]+?)\s*``` *(?:\n+|$)/,paragraph:/^/},a.gfm.paragraph=n(a.paragraph)("(?!","(?!"+a.gfm.fences.source.replace(/(^|[^\[])\^/g,"$1")+"|")(),a.lexer=function(b){var c=[];return c.links={},b=b.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),a.token(b,c,!0)},a.token=function(b,c,d){var b=b.replace(/^ +$/gm,""),e,f,g,h,i,j,k;while(b){if(g=a.newline.exec(b))b=b.substring(g[0].length),g[0].length>1&&c.push({type:"space"});if(g=a.code.exec(b)){b=b.substring(g[0].length),g=g[0].replace(/^ {4}/gm,""),c.push({type:"code",text:q.pedantic?g:g.replace(/\n+$/,"")});continue}if(g=a.fences.exec(b)){b=b.substring(g[0].length),c.push({type:"code",lang:g[1],text:g[2]});continue}if(g=a.heading.exec(b)){b=b.substring(g[0].length),c.push({type:"heading",depth:g[1].length,text:g[2]});continue}if(g=a.lheading.exec(b)){b=b.substring(g[0].length),c.push({type:"heading",depth:g[2]==="="?1:2,text:g[1]});continue}if(g=a.hr.exec(b)){b=b.substring(g[0].length),c.push({type:"hr"});continue}if(g=a.blockquote.exec(b)){b=b.substring(g[0].length),c.push({type:"blockquote_start"}),g=g[0].replace(/^ *> ?/gm,""),a.token(g,c,d),c.push({type:"blockquote_end"});continue}if(g=a.list.exec(b)){b=b.substring(g[0].length),c.push({type:"list_start",ordered:isFinite(g[2])}),g=g[0].match(a.item),e=!1,k=g.length,j=0;for(;j])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:o,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([^\0]+?)__(?!_)|^\*\*([^\0]+?)\*\*(?!\*)/,em:/^\b_((?:__|[^\0])+?)_\b|^\*((?:\*\*|[^\0])+?)\*(?!\*)/,code:/^(`+)([^\0]*?[^`])\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,text:/^[^\0]+?(?=[\\?(?:\s+['"]([^\0]*?)['"])?\s*/,c.link=n(c.link)("inside",c._linkInside)("href",c._linkHref)(),c.reflink=n(c.reflink)("inside",c._linkInside)(),c.normal={url:c.url,strong:c.strong,em:c.em,text:c.text},c.pedantic={strong:/^__(?=\S)([^\0]*?\S)__(?!_)|^\*\*(?=\S)([^\0]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([^\0]*?\S)_(?!_)|^\*(?=\S)([^\0]*?\S)\*(?!\*)/},c.gfm={url:/^(https?:\/\/[^\s]+[^.,:;"')\]\s])/,text:/^[^\0]+?(?=[\\'+h+"";continue}if(j=c.url.exec(a)){a=a.substring(j[0].length),h=k(j[1]),i=h,b+=''+h+"";continue}if(j=c.tag.exec(a)){a=a.substring(j[0].length),b+=q.sanitize?k(j[0]):j[0];continue}if(j=c.link.exec(a)){a=a.substring(j[0].length),b+=d(j,{href:j[2],title:j[3]});continue}if((j=c.reflink.exec(a))||(j=c.nolink.exec(a))){a=a.substring(j[0].length),g=(j[2]||j[1]).replace(/\s+/g," "),g=f[g.toLowerCase()];if(!g||!g.href){b+=j[0][0],a=j[0].substring(1)+a;continue}b+=d(j,g);continue}if(j=c.strong.exec(a)){a=a.substring(j[0].length),b+=""+c.lexer(j[2]||j[1])+"";continue}if(j=c.em.exec(a)){a=a.substring(j[0].length),b+=""+c.lexer(j[2]||j[1])+"";continue}if(j=c.code.exec(a)){a=a.substring(j[0].length),b+=""+k(j[2],!0)+"";continue}if(j=c.br.exec(a)){a=a.substring(j[0].length),b+="
    ";continue}if(j=c.text.exec(a)){a=a.substring(j[0].length),b+=k(j[0]);continue}}return b};var e,f;o.exec=o;var q,r;p.options=p.setOptions=function(a){return r=a,s(a),p},p.setOptions({gfm:!0,pedantic:!1,sanitize:!1,highlight:null}),p.parser=function(a,b){return s(b),j(a)},p.lexer=function(b,c){return s(c),a.lexer(b)},p.parse=p,typeof b!="undefined"?b.exports=p:this.marked=p})).call(function(){return this||(typeof window!="undefined"?window:global)}())}),require.define("/index.js",function(a,b,c,d,e){var f=a("./src/remark")}),require("/index.js") \ No newline at end of file +var require=function(a,b){var c=require.resolve(a,b||"/"),d=require.modules[c];if(!d)throw new Error("Failed to resolve module "+a+", tried "+c);var e=d._cached?d._cached:d();return e};require.paths=[],require.modules={},require.extensions=[".js",".coffee"],require._core={assert:!0,events:!0,fs:!0,path:!0,vm:!0},require.resolve=function(){return function(a,b){function g(a){if(require.modules[a])return a;for(var b=0;b=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/src/remark.js",function(a,b,c,d,e){function p(a,b){return a?b?!0:(h.alert("remark error: slideshow element not present."),!1):(h.alert("remark error: source element not present."),!1)}function q(){var a=h.createElement("style"),b=h.getElementsByTagName("head")[0];a.type="text/css",a.innerHTML=n.documentStyles,a.innerHTML+=k.cssForStyle(),b.insertBefore(a,b.firstChild)}function r(a,b){var c=a.innerHTML,d,e,f;d=new l(c),e=new m(d,b),f=new i(d),j.initialize()}var f=a("./remark/utils"),g=a("./remark/api"),h=a("./remark/dom"),i=a("./remark/controller").Controller,j=a("./remark/dispatcher"),k=a("./remark/highlighter"),l=a("./remark/models/slideshow").Slideshow,m=a("./remark/views/slideshowView").SlideshowView,n=a("./remark/resources"),o;h.exports.remark=g,g.ready=function(){var a=h.getElementById("source"),b=h.getElementById("slideshow");if(!p(a,b))return;a.style.display="none",q(),r(a,b),g.emit("ready")},g.gotoSlide=function(a){j.emit("gotoSlide",a)},g.gotoNextSlide=function(){j.emit("gotoNextSlide")},g.gotoPreviousSlide=function(){j.emit("gotoPreviousSlide")}}),require.define("/src/remark/utils.js",function(a,b,c,d,e){Array.prototype.each=Array.prototype.each||function(a){var b;for(b=0;b0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),console.trace())}this._events[a].push(b)}else this._events[a]=[this._events[a],b];return this},f.prototype.on=f.prototype.addListener,f.prototype.once=function(a,b){var c=this;return c.on(a,function d(){c.removeListener(a,d),b.apply(this,arguments)}),this},f.prototype.removeListener=function(a,b){if("function"!=typeof b)throw new Error("removeListener only takes instances of Function");if(!this._events||!this._events[a])return this;var c=this._events[a];if(g(c)){var d=c.indexOf(b);if(d<0)return this;c.splice(d,1),c.length==0&&delete this._events[a]}else this._events[a]===b&&delete this._events[a];return this},f.prototype.removeAllListeners=function(a){return a&&this._events&&this._events[a]&&(this._events[a]=null),this},f.prototype.listeners=function(a){return this._events||(this._events={}),this._events[a]||(this._events[a]=[]),g(this._events[a])||(this._events[a]=[this._events[a]]),this._events[a]}}),require.define("/src/remark/dom.js",function(a,b,c,d,e){function h(a){var b;return typeof this[a]!="undefined"?b=this[a]:(b=new f,b.addEventListener=b.on,a==="window"&&(b.location={})),b}function i(a,b){typeof a[b]=="function"?g[b]=function(){return a[b].apply(a,arguments)}:["createElement","getElementById"].indexOf(b)!==-1?g[b]=function(){return{style:{},appendChild:function(){},getElementsByTagName:function(){return[{parentNode:{nodeName:""},childNodes:[],className:""}]},innerHTML:""}}:b==="getElementsByTagName"?g[b]=function(){return[{insertBefore:function(){}}]}:g[b]=function(){return{}}}function j(a,b){a.addEventListener(b,function(a){g.emit(b,a)})}function k(){g.innerHeight=g.window.innerHeight,g.innerWidth=g.window.innerWidth}var f=a("events").EventEmitter,g=b.exports=new f;g.window=h("window"),g.document=h("document"),g.exports=g.window,i(g.window,"alert"),i(g.document,"createElement"),i(g.document,"getElementById"),i(g.document,"getElementsByTagName"),j(g.window,"load"),j(g.window,"resize"),j(g.window,"keydown"),j(g.window,"hashchange"),j(g.document,"touchstart"),j(g.document,"touchend"),j(g.document,"touchmove"),j(g.document,"mousewheel"),g.on("load",k),g.on("resize",k)}),require.define("/src/remark/controller.js",function(a,b,c,d,e){function h(a){function c(a,c){var e=d(c),h=e===b,i=e<1||e>a.getSlideCount();if(h||i)return;b!==0&&f.emit("hideSlide",b-1),f.emit("showSlide",e-1),b=e,g.window.location.hash=c}function d(b){var c,d;return typeof b=="number"?b:(c=parseInt(b,10)).toString()===b?c:(d=a.getSlideByName(b))?d.index+1:1}var b=0;f.on("gotoSlide",function(b){c(a,b)}),f.on("gotoPreviousSlide",function(){c(a,b-1)}),f.on("gotoNextSlide",function(){c(a,b+1)})}var f=a("./dispatcher"),g=a("./dom");c.Controller=h}),require.define("/src/remark/dispatcher.js",function(a,b,c,d,e){function i(){function a(){var a=(h.window.location.hash||"").substr(1);m(a)}h.on("hashchange",a),a()}function j(){h.on("keydown",function(a){switch(a.keyCode){case 33:case 37:case 38:case 75:o();break;case 32:case 34:case 39:case 40:case 74:n()}})}function k(){var a,b,c,d=function(){return Math.abs(b-c)<10},e=function(){cc?n():o()};h.on("touchstart",function(c){a=c.touches[0],b=a.clientX}),h.on("touchend",function(b){if(b.target.nodeName.toUpperCase()==="A")return;a=b.changedTouches[0],c=a.clientX,d()?e():f()}),h.on("touchmove",function(a){a.preventDefault()})}function l(){h.on("mousewheel",function(a){a.wheelDeltaY>0?o():a.wheelDeltaY<0&&n()})}function m(a){g.emit("gotoSlide",a)}function n(){g.emit("gotoNextSlide")}function o(){g.emit("gotoPreviousSlide")}var f=a("events").EventEmitter,g=b.exports=new f,h=a("./dom");g.initialize=function(){i(),j(),k(),l()}}),require.define("/src/remark/highlighter.js",function(a,b,c,d,e){var f=a("./api"),g=a("./config"),h=a("./resources"),i=b.exports={};f.highlighter={engine:function(){return h.highlighter.engine}},i.cssForStyle=function(){return g.highlightStyle===undefined&&(g.highlightStyle="default"),g.highlightStyle===null?"":h.highlighter.styles[g.highlightStyle]},i.highlightCodeBlocks=function(a){var b=a.getElementsByTagName("code"),c,d;for(d=0;d.left{text-align:center;}#slideshow .slide>.center{text-align:center;}#slideshow .slide>.right{text-align:right;}#slideshow .slide>.top{vertical-align:top;}#slideshow .slide>.middle{vertical-align:middle;}#slideshow .slide>.bottom{vertical-align:bottom;}#slideshow .slide .content{display:table-cell;padding:1em 4em 1em 4em;}#slideshow .slide .content .left{display:block;text-align:left;}#slideshow .slide .content .center{display:block;text-align:center;}#slideshow .slide .content .right{display:block;text-align:right;}#slideshow .slide .content pre,#slideshow .slide .content code{font-family:Monaco, monospace;font-size:16px;}#slideshow .slide .content h1 code{font-size:0.8em;}#slideshow .position{bottom:12px;opacity:0.5;position:absolute;right:20px;}li>code,p>code{padding:1px 4px;}",highlighter:{styles:{arta:"pre code{display:block;padding:0.5em;background:#222;}pre .profile .header *,pre .ini .title,pre .nginx .title{color:#fff;}pre .comment,pre .javadoc,pre .preprocessor,pre .preprocessor .title,pre .shebang,pre .profile .summary,pre .diff,pre .pi,pre .doctype,pre .tag,pre .template_comment,pre .css .rules,pre .tex .special{color:#444;}pre .string,pre .symbol,pre .diff .change,pre .regexp,pre .xml .attribute,pre .smalltalk .char,pre .xml .value,pre .ini .value,pre .clojure .attribute{color:#ffcc33;}pre .number,pre .addition{color:#00cc66;}pre .built_in,pre .literal,pre .vhdl .typename,pre .go .constant,pre .go .typename,pre .ini .keyword,pre .lua .title,pre .perl .variable,pre .php .variable,pre .mel .variable,pre .django .variable,pre .css .funtion,pre .smalltalk .method,pre .hexcolor,pre .important,pre .flow,pre .inheritance,pre .parser3 .variable{color:#32AAEE;}pre .keyword,pre .tag .title,pre .css .tag,pre .css .class,pre .css .id,pre .css .pseudo,pre .css .attr_selector,pre .lisp .title,pre .clojure .built_in,pre .winutils,pre .tex .command,pre .request,pre .status{color:#6644aa;}pre .title,pre .ruby .constant,pre .vala .constant,pre .parent,pre .deletion,pre .template_tag,pre .css .keyword,pre .objectivec .class .id,pre .smalltalk .class,pre .lisp .keyword,pre .apache .tag,pre .nginx .variable,pre .envvar,pre .bash .variable,pre .go .built_in,pre .vbscript .built_in,pre .lua .built_in,pre .rsl .built_in,pre .tail,pre .avrasm .label,pre .tex .formula,pre .tex .formula *{color:#bb1166;}pre .yardoctag,pre .phpdoc,pre .profile .header,pre .ini .title,pre .apache .tag,pre .parser3 .title{font-weight:bold;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.6;}pre code,pre .javascript,pre .css,pre .xml,pre .subst,pre .diff .chunk,pre .css .value,pre .css .attribute,pre .lisp .string,pre .lisp .number,pre .tail .params,pre .container,pre .haskell *,pre .erlang *,pre .erlang_repl *{color:#aaa;}",ascetic:"pre code{display:block;padding:0.5em;background:white;color:black;}pre .string,pre .tag .value,pre .filter .argument,pre .addition,pre .change,pre .apache .tag,pre .apache .cbracket,pre .nginx .built_in,pre .tex .formula{color:#888;}pre .comment,pre .template_comment,pre .shebang,pre .doctype,pre .pi,pre .javadoc,pre .deletion,pre .apache .sqbracket{color:#CCC;}pre .keyword,pre .tag .title,pre .ini .title,pre .lisp .title,pre .clojure .title,pre .http .title,pre .nginx .title,pre .css .tag,pre .winutils,pre .flow,pre .apache .tag,pre .tex .command,pre .request,pre .status{font-weight:bold;}",dark:"pre code{display:block;padding:0.5em;background:#444;}pre .keyword,pre .literal,pre .change,pre .winutils,pre .flow,pre .lisp .title,pre .clojure .built_in,pre .nginx .title,pre .tex .special{color:white;}pre code,pre .subst{color:#DDD;}pre .string,pre .title,pre .haskell .type,pre .ini .title,pre .tag .value,pre .css .rules .value,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .ruby .class .parent,pre .built_in,pre .sql .aggregate,pre .django .template_tag,pre .django .variable,pre .smalltalk .class,pre .javadoc,pre .ruby .string,pre .django .filter .argument,pre .smalltalk .localvars,pre .smalltalk .array,pre .attr_selector,pre .pseudo,pre .addition,pre .stream,pre .envvar,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .input_number{color:#D88;}pre .comment,pre .java .annotation,pre .python .decorator,pre .template_comment,pre .pi,pre .doctype,pre .deletion,pre .shebang,pre .apache .sqbracket,pre .tex .formula{color:#777;}pre .keyword,pre .literal,pre .title,pre .css .id,pre .phpdoc,pre .haskell .type,pre .vbscript .built_in,pre .sql .aggregate,pre .rsl .built_in,pre .smalltalk .class,pre .diff .header,pre .chunk,pre .winutils,pre .bash .variable,pre .apache .tag,pre .tex .special,pre .request,pre .status{font-weight:bold;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","default":"pre code{display:block;padding:0.5em;background:#F0F0F0;}pre code,pre .subst,pre .tag .title,pre .lisp .title,pre .clojure .built_in,pre .nginx .title{color:black;}pre .string,pre .title,pre .constant,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .flow,pre .stream,pre .bash .variable,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .tex .special,pre .erlang_repl .function_or_atom,pre .markdown .header{color:#800;}pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk,pre .markdown .blockquote{color:#888;}pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .go .constant,pre .change,pre .markdown .bullet,pre .markdown .link_url{color:#080;}pre .label,pre .javadoc,pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .important,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .formula,pre .erlang_repl .reserved,pre .input_number,pre .markdown .link_label,pre .vhdl .attribute,pre .clojure .attribute,pre .coffeescript .property{color:#8888ff;}pre .keyword,pre .id,pre .phpdoc,pre .title,pre .built_in,pre .aggregate,pre .css .tag,pre .javadoctag,pre .phpdoc,pre .yardoctag,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .apache .tag,pre .go .typename,pre .tex .command,pre .markdown .strong,pre .request,pre .status{font-weight:bold;}pre .markdown .emphasis{font-style:italic;}pre .nginx .built_in{font-weight:normal;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}",far:"pre code{display:block;padding:0.5em;background:#000080;}pre code,pre .subst{color:#0FF;}pre .string,pre .ruby .string,pre .haskell .type,pre .tag .value,pre .css .rules .value,pre .css .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .built_in,pre .sql .aggregate,pre .django .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .clojure .title{color:#FF0;}pre .keyword,pre .css .id,pre .title,pre .haskell .type,pre .vbscript .built_in,pre .sql .aggregate,pre .rsl .built_in,pre .smalltalk .class,pre .xml .tag .title,pre .winutils,pre .flow,pre .change,pre .envvar,pre .bash .variable,pre .tex .special,pre .clojure .built_in{color:#FFF;}pre .comment,pre .phpdoc,pre .javadoc,pre .java .annotation,pre .template_comment,pre .deletion,pre .apache .sqbracket,pre .tex .formula{color:#888;}pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .clojure .attribute{color:#0F0;}pre .python .decorator,pre .django .filter .argument,pre .smalltalk .localvars,pre .smalltalk .array,pre .attr_selector,pre .pseudo,pre .xml .pi,pre .diff .header,pre .chunk,pre .shebang,pre .nginx .built_in,pre .input_number{color:#008080;}pre .keyword,pre .css .id,pre .title,pre .haskell .type,pre .vbscript .built_in,pre .sql .aggregate,pre .rsl .built_in,pre .smalltalk .class,pre .winutils,pre .flow,pre .apache .tag,pre .nginx .built_in,pre .tex .command,pre .tex .special,pre .request,pre .status{font-weight:bold;}",github:"pre code{display:block;padding:0.5em;color:#333;background:#f8f8ff;}pre .comment,pre .template_comment,pre .diff .header,pre .javadoc{color:#998;font-style:italic;}pre .keyword,pre .css .rule .keyword,pre .winutils,pre .javascript .title,pre .nginx .title,pre .subst,pre .request,pre .status{color:#333;font-weight:bold;}pre .number,pre .hexcolor,pre .ruby .constant{color:#099;}pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula{color:#dd1144;}pre .title,pre .id{color:#900;font-weight:bold;}pre .javascript .title,pre .lisp .title,pre .clojure .title,pre .subst{font-weight:normal;}pre .class .title,pre .haskell .type,pre .vhdl .literal,pre .tex .command{color:#458;font-weight:bold;}pre .tag,pre .tag .title,pre .rules .property,pre .django .tag .keyword{color:#000080;font-weight:normal;}pre .attribute,pre .variable,pre .lisp .body{color:#008080;}pre .regexp{color:#009926;}pre .class{color:#458;font-weight:bold;}pre .symbol,pre .ruby .symbol .string,pre .lisp .keyword,pre .tex .special,pre .input_number{color:#990073;}pre .built_in,pre .lisp .title,pre .clojure .built_in{color:#0086b3;}pre .preprocessor,pre .pi,pre .doctype,pre .shebang,pre .cdata{color:#999;font-weight:bold;}pre .deletion{background:#ffdddd;}pre .addition{background:#ddffdd;}pre .diff .change{background:#0086b3;}pre .chunk{color:#aaaaaa;}",googlecode:"pre code{display:block;padding:0.5em;background:white;color:black;}pre .comment,pre .template_comment,pre .javadoc,pre .comment *{color:#800;}pre .keyword,pre .method,pre .list .title,pre .clojure .built_in,pre .nginx .title,pre .tag .title,pre .setting .value,pre .winutils,pre .tex .command,pre .http .title,pre .request,pre .status{color:#008;}pre .envvar,pre .tex .special{color:#660;}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .regexp{color:#080;}pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .ini .title,pre .shebang,pre .input_number,pre .hexcolor,pre .rules .value,pre .css .value .number,pre .literal,pre .symbol,pre .ruby .symbol .string,pre .number,pre .css .function,pre .clojure .attribute{color:#066;}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .typename,pre .tag .attribute,pre .doctype,pre .class .id,pre .built_in,pre .setting,pre .params,pre .variable,pre .clojure .title{color:#606;}pre .css .tag,pre .rules .property,pre .pseudo,pre .subst{color:#000;}pre .css .class,pre .css .id{color:#9B703F;}pre .value .important{color:#ff7700;font-weight:bold;}pre .rules .keyword{color:#C5AF75;}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9B859D;}pre .preprocessor,pre .preprocessor *{color:#444;}pre .tex .formula{background-color:#EEE;font-style:italic;}pre .diff .header,pre .chunk{color:#808080;font-weight:bold;}pre .diff .change{background-color:#BCCFF9;}pre .addition{background-color:#BAEEBA;}pre .deletion{background-color:#FFC8BD;}pre .comment .yardoctag{font-weight:bold;}",idea:"pre code{display:block;padding:0.5em;color:#000;background:#fff;}pre .subst,pre .title{font-weight:normal;color:#000;}pre .comment,pre .template_comment,pre .javadoc,pre .diff .header{color:#808080;font-style:italic;}pre .annotation,pre .decorator,pre .preprocessor,pre .doctype,pre .pi,pre .chunk,pre .shebang,pre .apache .cbracket,pre .input_number,pre .http .title{color:#808000;}pre .tag,pre .pi{background:#efefef;}pre .tag .title,pre .id,pre .attr_selector,pre .pseudo,pre .literal,pre .keyword,pre .hexcolor,pre .css .function,pre .ini .title,pre .css .class,pre .list .title,pre .clojure .title,pre .nginx .title,pre .tex .command,pre .request,pre .status{font-weight:bold;color:#000080;}pre .attribute,pre .rules .keyword,pre .number,pre .date,pre .regexp,pre .tex .special{font-weight:bold;color:#0000ff;}pre .number,pre .regexp{font-weight:normal;}pre .string,pre .value,pre .filter .argument,pre .css .function .params,pre .apache .tag{color:#008000;font-weight:bold;}pre .symbol,pre .ruby .symbol .string,pre .char,pre .tex .formula{color:#000;background:#d0eded;font-style:italic;}pre .phpdoc,pre .yardoctag,pre .javadoctag{text-decoration:underline;}pre .variable,pre .envvar,pre .apache .sqbracket,pre .nginx .built_in{color:#660e7a;}pre .addition{background:#baeeba;}pre .deletion{background:#ffc8bd;}pre .diff .change{background:#bccff9;}",ir_black:"pre code{display:block;padding:0.5em;background:#000;color:#f8f8f8;}pre .shebang,pre .comment,pre .template_comment,pre .javadoc{color:#7c7c7c;}pre .keyword,pre .tag,pre .tex .command,pre .request,pre .status,pre .clojure .attribute{color:#96CBFE;}pre .sub .keyword,pre .method,pre .list .title,pre .nginx .title{color:#FFFFB6;}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date{color:#A8FF60;}pre .subst{color:#DAEFA3;}pre .regexp{color:#E9C062;}pre .title,pre .sub .identifier,pre .pi,pre .decorator,pre .tex .special,pre .haskell .type,pre .constant,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .nginx .built_in{color:#FFFFB6;}pre .symbol,pre .ruby .symbol .string,pre .number,pre .variable,pre .vbscript,pre .literal{color:#C6C5FE;}pre .css .tag{color:#96CBFE;}pre .css .rules .property,pre .css .id{color:#FFFFB6;}pre .css .class{color:#FFF;}pre .hexcolor{color:#C6C5FE;}pre .number{color:#FF73FD;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.7;}",magula:"pre code{display:block;padding:0.5em;background-color:#f4f4f4;}pre code,pre .subst,pre .lisp .title,pre .clojure .built_in{color:black;}pre .string,pre .title,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .flow,pre .stream,pre .bash .variable,pre .apache .cbracket{color:#050;}pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk{color:#777;}pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .change,pre .tex .special{color:#800;}pre .label,pre .javadoc,pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .formula,pre .input_number,pre .clojure .attribute{color:#00e;}pre .keyword,pre .id,pre .phpdoc,pre .title,pre .built_in,pre .aggregate,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .apache .tag,pre .xml .tag,pre .tex .command,pre .request,pre .status{font-weight:bold;color:navy;}pre .nginx .built_in{font-weight:normal;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}pre .apache .tag{font-weight:bold;color:blue;}",monokai:"pre code{display:block;padding:0.5em;background:#272822;}pre .tag,pre .tag .title,pre .keyword,pre .literal,pre .change,pre .winutils,pre .flow,pre .lisp .title,pre .clojure .built_in,pre .nginx .title,pre .tex .special{color:#F92672;}pre code{color:#DDD;}pre code .constant{color:#66D9EF;}pre .class .title{color:white;}pre .attribute,pre .symbol,pre .symbol .string,pre .value,pre .regexp{color:#BF79DB;}pre .tag .value,pre .string,pre .subst,pre .title,pre .haskell .type,pre .preprocessor,pre .ruby .class .parent,pre .built_in,pre .sql .aggregate,pre .django .template_tag,pre .django .variable,pre .smalltalk .class,pre .javadoc,pre .django .filter .argument,pre .smalltalk .localvars,pre .smalltalk .array,pre .attr_selector,pre .pseudo,pre .addition,pre .stream,pre .envvar,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .input_number{color:#A6E22E;}pre .comment,pre .java .annotation,pre .python .decorator,pre .template_comment,pre .pi,pre .doctype,pre .deletion,pre .shebang,pre .apache .sqbracket,pre .tex .formula{color:#75715E;}pre .keyword,pre .literal,pre .css .id,pre .phpdoc,pre .title,pre .haskell .type,pre .vbscript .built_in,pre .sql .aggregate,pre .rsl .built_in,pre .smalltalk .class,pre .diff .header,pre .chunk,pre .winutils,pre .bash .variable,pre .apache .tag,pre .tex .special,pre .request,pre .status{font-weight:bold;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}",rainbow:"pre::-moz-selection{background:#FF5E99;color:#fff;text-shadow:none;}pre::selection{background:#FF5E99;color:#fff;text-shadow:none;}pre code{display:block;padding:0.5em;background:#474949;color:#D1D9E1;}pre .body,pre .collection{color:#D1D9E1;}pre .comment,pre .template_comment,pre .diff .header,pre .doctype,pre .lisp .string,pre .javadoc{color:#969896;font-style:italic;}pre .keyword,pre .clojure .attribute,pre .winutils,pre .javascript .title,pre .addition,pre .css .tag{color:#cc99cc;}pre .number{color:#f99157;}pre .command,pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula,pre .regexp,pre .hexcolor{color:#8abeb7;}pre .title,pre .localvars,pre .function .title,pre .chunk,pre .decorator,pre .built_in,pre .lisp .title,pre .identifier{color:#b5bd68;}pre .class .keyword{color:#f2777a;}pre .variable,pre .lisp .body,pre .smalltalk .number,pre .constant,pre .class .title,pre .parent,pre .haskell .label,pre .id,pre .lisp .title,pre .clojure .title .built_in{color:#ffcc66;}pre .tag .title,pre .rules .property,pre .django .tag .keyword,pre .clojure .title .built_in{font-weight:bold;}pre .attribute,pre .clojure .title{color:#81a2be;}pre .preprocessor,pre .pi,pre .shebang,pre .symbol,pre .symbol .string,pre .diff .change,pre .special,pre .attr_selector,pre .important,pre .subst,pre .cdata{color:#f99157;}pre .deletion{color:#dc322f;}pre .tex .formula{background:#eee8d5;}",solarized_dark:"pre code{display:block;padding:0.5em;background:#002b36;color:#839496;}pre .comment,pre .template_comment,pre .diff .header,pre .doctype,pre .pi,pre .lisp .string,pre .javadoc{color:#586e75;font-style:italic;}pre .keyword,pre .winutils,pre .method,pre .addition,pre .css .tag,pre .request,pre .status,pre .nginx .title{color:#859900;}pre .number,pre .command,pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula,pre .regexp,pre .hexcolor{color:#2aa198;}pre .title,pre .localvars,pre .chunk,pre .decorator,pre .built_in,pre .identifier,pre .vhdl .literal,pre .id{color:#268bd2;}pre .attribute,pre .variable,pre .lisp .body,pre .smalltalk .number,pre .constant,pre .class .title,pre .parent,pre .haskell .type{color:#b58900;}pre .preprocessor,pre .preprocessor .keyword,pre .shebang,pre .symbol,pre .symbol .string,pre .diff .change,pre .special,pre .attr_selector,pre .important,pre .subst,pre .cdata,pre .clojure .title{color:#cb4b16;}pre .deletion{color:#dc322f;}pre .tex .formula{background:#073642;}",solarized_light:"pre code{display:block;padding:0.5em;background:#fdf6e3;color:#657b83;}pre .comment,pre .template_comment,pre .diff .header,pre .doctype,pre .pi,pre .lisp .string,pre .javadoc{color:#93a1a1;font-style:italic;}pre .keyword,pre .winutils,pre .method,pre .addition,pre .css .tag,pre .request,pre .status,pre .nginx .title{color:#859900;}pre .number,pre .command,pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula,pre .regexp,pre .hexcolor{color:#2aa198;}pre .title,pre .localvars,pre .chunk,pre .decorator,pre .built_in,pre .identifier,pre .vhdl .literal,pre .id{color:#268bd2;}pre .attribute,pre .variable,pre .lisp .body,pre .smalltalk .number,pre .constant,pre .class .title,pre .parent,pre .haskell .type{color:#b58900;}pre .preprocessor,pre .preprocessor .keyword,pre .shebang,pre .symbol,pre .symbol .string,pre .diff .change,pre .special,pre .attr_selector,pre .important,pre .subst,pre .cdata,pre .clojure .title{color:#cb4b16;}pre .deletion{color:#dc322f;}pre .tex .formula{background:#eee8d5;}",sunburst:"pre code{display:block;padding:0.5em;background:#000;color:#f8f8f8;}pre .comment,pre .template_comment,pre .javadoc{color:#aeaeae;font-style:italic;}pre .keyword,pre .ruby .function .keyword,pre .request,pre .status,pre .nginx .title{color:#E28964;}pre .function .keyword,pre .sub .keyword,pre .method,pre .list .title{color:#99CF50;}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .tex .command{color:#65B042;}pre .subst{color:#DAEFA3;}pre .regexp{color:#E9C062;}pre .title,pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .shebang,pre .input_number{color:#89BDFF;}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc{text-decoration:underline;}pre .symbol,pre .ruby .symbol .string,pre .number{color:#3387CC;}pre .params,pre .variable,pre .clojure .attribute{color:#3E87E3;}pre .css .tag,pre .rules .property,pre .pseudo,pre .tex .special{color:#CDA869;}pre .css .class{color:#9B703F;}pre .rules .keyword{color:#C5AF75;}pre .rules .value{color:#CF6A4C;}pre .css .id{color:#8B98AB;}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9B859D;}pre .preprocessor{color:#8996A8;}pre .hexcolor,pre .css .value .number{color:#DD7B3B;}pre .css .function{color:#DAD085;}pre .diff .header,pre .chunk,pre .tex .formula{background-color:#0E2231;color:#F8F8F8;font-style:italic;}pre .diff .change{background-color:#4A410D;color:#F8F8F8;}pre .addition{background-color:#253B22;color:#F8F8F8;}pre .deletion{background-color:#420E09;color:#F8F8F8;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","tomorrow-night-blue":".tomorrow-comment,pre .comment,pre .title{color:#7285b7;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#ff9da4;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#ffc58f;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#ffeead;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#d1f1a9;}.tomorrow-aqua,pre .css .hexcolor{color:#99ffff;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#bbdaff;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#ebbbff;}pre code{display:block;background:#002451;color:white;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","tomorrow-night-bright":".tomorrow-comment,pre .comment,pre .title{color:#969896;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#d54e53;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#e78c45;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#e7c547;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#b9ca4a;}.tomorrow-aqua,pre .css .hexcolor{color:#70c0b1;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#7aa6da;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#c397d8;}pre code{display:block;background:black;color:#eaeaea;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","tomorrow-night-eighties":".tomorrow-comment,pre .comment,pre .title{color:#999999;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#f2777a;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#f99157;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#ffcc66;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#99cc99;}.tomorrow-aqua,pre .css .hexcolor{color:#66cccc;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#6699cc;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#cc99cc;}pre code{display:block;background:#2d2d2d;color:#cccccc;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}","tomorrow-night":".tomorrow-comment,pre .comment,pre .title{color:#969896;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#cc6666;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#de935f;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#f0c674;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#b5bd68;}.tomorrow-aqua,pre .css .hexcolor{color:#8abeb7;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#81a2be;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#b294bb;}pre code{display:block;background:#1d1f21;color:#c5c8c6;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}",tomorrow:".tomorrow-comment,pre .comment,pre .title{color:#8e908c;}.tomorrow-red,pre .variable,pre .attribute,pre .tag,pre .regexp,pre .ruby .constant,pre .xml .tag .title,pre .xml .pi,pre .xml .doctype,pre .html .doctype,pre .css .id,pre .css .class,pre .css .pseudo{color:#c82829;}.tomorrow-orange,pre .number,pre .preprocessor,pre .built_in,pre .literal,pre .params,pre .constant{color:#f5871f;}.tomorrow-yellow,pre .class,pre .ruby .class .title,pre .css .rules .attribute{color:#eab700;}.tomorrow-green,pre .string,pre .value,pre .inheritance,pre .header,pre .ruby .symbol,pre .xml .cdata{color:#718c00;}.tomorrow-aqua,pre .css .hexcolor{color:#3e999f;}.tomorrow-blue,pre .function,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword,pre .perl .sub,pre .javascript .title,pre .coffeescript .title{color:#4271ae;}.tomorrow-purple,pre .keyword,pre .javascript .function{color:#8959a8;}pre code{display:block;background:white;color:#4d4d4c;padding:0.5em;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}",vs:"pre code{display:block;padding:0.5em;}pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk,pre .apache .cbracket{color:#008000;}pre .keyword,pre .id,pre .built_in,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .tex .command,pre .request,pre .status,pre .nginx .title,pre .xml .tag,pre .xml .tag .value{color:#0000ff;}pre .string,pre .title,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .addition,pre .flow,pre .stream,pre .apache .tag,pre .date,pre .tex .formula{color:#a31515;}pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .preprocessor,pre .userType,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .special,pre .input_number{color:#2b91af;}pre .phpdoc,pre .javadoc,pre .xmlDocTag{color:#808080;}pre .vhdl .typename{font-weight:bold;}pre .vhdl .string{color:#666666;}pre .vhdl .literal{color:#a31515;}pre .vhdl .attribute{color:#00B0E8;}pre .xml .attribute{color:#ff0000;}",xcode:"pre code{display:block;padding:0.5em;background:#fff;color:black;}pre .comment,pre .template_comment,pre .javadoc,pre .comment *{color:#006a00;}pre .keyword,pre .literal,pre .nginx .title{color:#aa0d91;}pre .method,pre .list .title,pre .tag .title,pre .setting .value,pre .winutils,pre .tex .command,pre .http .title,pre .request,pre .status{color:#008;}pre .envvar,pre .tex .special{color:#660;}pre .string{color:#c41a16;}pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .regexp{color:#080;}pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .ini .title,pre .shebang,pre .input_number,pre .hexcolor,pre .rules .value,pre .css .value .number,pre .symbol,pre .symbol .string,pre .number,pre .css .function,pre .clojure .title,pre .clojure .built_in{color:#1c00cf;}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .typename,pre .tag .attribute,pre .doctype,pre .class .id,pre .built_in,pre .setting,pre .params,pre .clojure .attribute{color:#5c2699;}pre .variable{color:#3f6e74;}pre .css .tag,pre .rules .property,pre .pseudo,pre .subst{color:#000;}pre .css .class,pre .css .id{color:#9B703F;}pre .value .important{color:#ff7700;font-weight:bold;}pre .rules .keyword{color:#C5AF75;}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9B859D;}pre .preprocessor,pre .preprocessor *{color:#643820;}pre .tex .formula{background-color:#EEE;font-style:italic;}pre .diff .header,pre .chunk{color:#808080;font-weight:bold;}pre .diff .change{background-color:#BCCFF9;}pre .addition{background-color:#BAEEBA;}pre .deletion{background-color:#FFC8BD;}pre .comment .yardoctag{font-weight:bold;}pre .method .id{color:#000;}",zenburn:"pre code{display:block;padding:0.5em;background:#3F3F3F;color:#DCDCDC;}pre .keyword,pre .tag,pre .css .class,pre .css .id,pre .lisp .title,pre .nginx .title,pre .request,pre .status,pre .clojure .attribute{color:#E3CEAB;}pre .django .template_tag,pre .django .variable,pre .django .filter .argument{color:#DCDCDC;}pre .number,pre .date{color:#8CD0D3;}pre .dos .envvar,pre .dos .stream,pre .variable,pre .apache .sqbracket{color:#EFDCBC;}pre .dos .flow,pre .diff .change,pre .python .exception,pre .python .built_in,pre .literal,pre .tex .special{color:#EFEFAF;}pre .diff .chunk,pre .subst{color:#8F8F8F;}pre .dos .keyword,pre .python .decorator,pre .title,pre .haskell .type,pre .diff .header,pre .ruby .class .parent,pre .apache .tag,pre .nginx .built_in,pre .tex .command,pre .input_number{color:#efef8f;}pre .dos .winutils,pre .ruby .symbol,pre .ruby .symbol .string,pre .ruby .string{color:#DCA3A3;}pre .diff .deletion,pre .string,pre .tag .value,pre .preprocessor,pre .built_in,pre .sql .aggregate,pre .javadoc,pre .smalltalk .class,pre .smalltalk .localvars,pre .smalltalk .array,pre .css .rules .value,pre .attr_selector,pre .pseudo,pre .apache .cbracket,pre .tex .formula{color:#CC9393;}pre .shebang,pre .diff .addition,pre .comment,pre .java .annotation,pre .template_comment,pre .pi,pre .doctype{color:#7F9F7F;}pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}"}}},b.exports.highlighter.engine=function(){var a=new function(){function b(a){return a.replace(/&/gm,"&").replace(/"}var e=0,f="",g=[];while(a.length||c.length){var j=h().splice(0,1)[0];f+=b(d.substr(e,j.offset-e)),e=j.offset;if(j.event=="start")f+=i(j.node),g.push(j.node);else if(j.event=="stop"){var k,l=g.length;do l--,k=g[l],f+="";while(k!=j.node);g.splice(l,1);while(l'+e[0]+""):c+=e[0],d=r.lexemsRe.lastIndex,e=r.lexemsRe.exec(a)}return c+a.substr(d)}function l(){if(r.subLanguage&&!o[r.subLanguage])return b(s);var a=r.subLanguage?i(r.subLanguage,s):j(s);return r.relevance>0&&(u+=a.keyword_count,t+=a.relevance),''+a.value+""}function m(){return r.subLanguage!==undefined?l():k()}function n(a,c){var d=a.className?'':"";a.returnBegin?(v+=d,s=""):a.excludeBegin?(v+=b(c)+d,s=""):(v+=d,s=c),r=Object.create(a,{parent:{value:r}}),t+=a.relevance}function p(a,c){s+=a;if(c===undefined){v+=m();return}var g=d(c,r);if(g)return v+=m(),n(g,c),g.returnBegin;var h=e(r,c);if(h){!h.returnEnd&&!h.excludeEnd&&(s+=c),v+=m();do r.className&&(v+=""),r=r.parent;while(r!=h.parent);return h.excludeEnd&&(v+=b(c)),s="",h.starts&&n(h.starts,""),h.returnEnd}if(f(c,r))throw"Illegal"}var q=o[a];h(q);var r=q,s="",t=0,u=0,v="";try{var w,x=0;for(;;){r.terminators.lastIndex=x,w=r.terminators.exec(c);if(!w)break;var y=p(c.substr(x,w.index-x),w[0]);x=w.index+(y?0:w[0].length)}return p(c.substr(x),undefined),{relevance:t,keyword_count:u,value:v,language:a}}catch(z){if(z=="Illegal")return{relevance:0,keyword_count:0,value:b(c)};throw z}}function j(a){var c={keyword_count:0,relevance:0,value:b(a)},d=c;for(var e in o){if(!o.hasOwnProperty(e))continue;var f=i(e,a);f.language=e,f.keyword_count+f.relevance>d.keyword_count+d.relevance&&(d=f),f.keyword_count+f.relevance>c.keyword_count+c.relevance&&(d=c,c=f)}return d.language&&(c.second_best=d),c}function k(a,b,c){return b&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,c,d,e){return c.replace(/\t/g,b)})),c&&(a=a.replace(/\n/g,"
    ")),a}function l(a,b,c){var h=d(a,c),l=e(a);if(l=="no-highlight")return;var m=l?i(l,h):j(h);l=m.language;var n=f(a);if(n.length){var o=document.createElement("pre");o.innerHTML=m.value,m.value=g(n,f(o),h)}m.value=k(m.value,b,c);var p=a.className;p.match("(\\s|^)(language-)?"+l+"(\\s|$)")||(p=p?p+" "+l:l),a.innerHTML=m.value,a.className=p,a.result={language:l,kw:m.keyword_count,re:m.relevance},m.second_best&&(a.second_best={language:m.second_best.language,kw:m.second_best.keyword_count,re:m.second_best.relevance})}function m(){if(m.called)return;m.called=!0,Array.prototype.map.call(document.getElementsByTagName("pre"),c).filter(Boolean).forEach(function(b){l(b,a.tabReplace)})}function n(){window.addEventListener("DOMContentLoaded",m,!1),window.addEventListener("load",m,!1)}var o={};this.LANGUAGES=o,this.highlight=i,this.highlightAuto=j,this.fixMarkup=k,this.highlightBlock=l,this.initHighlighting=m,this.initHighlightingOnLoad=n,this.IDENT_RE="[a-zA-Z][a-zA-Z0-9_]*",this.UNDERSCORE_IDENT_RE="[a-zA-Z_][a-zA-Z0-9_]*",this.NUMBER_RE="\\b\\d+(\\.\\d+)?",this.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",this.BINARY_NUMBER_RE="\\b(0b[01]+)",this.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",this.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},this.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[this.BACKSLASH_ESCAPE],relevance:0},this.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[this.BACKSLASH_ESCAPE],relevance:0},this.C_LINE_COMMENT_MODE={className:"comment",begin:"//",end:"$"},this.C_BLOCK_COMMENT_MODE={className:"comment",begin:"/\\*",end:"\\*/"},this.HASH_COMMENT_MODE={className:"comment",begin:"#",end:"$"},this.NUMBER_MODE={className:"number",begin:this.NUMBER_RE,relevance:0},this.C_NUMBER_MODE={className:"number",begin:this.C_NUMBER_RE,relevance:0},this.BINARY_NUMBER_MODE={className:"number",begin:this.BINARY_NUMBER_RE,relevance:0},this.inherit=function(a,b){var c={};for(var d in a)c[d]=a[d];if(b)for(var d in b)c[d]=b[d];return c}};return a.LANGUAGES.javascript=function(a){return{keywords:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const",literal:"true false null undefined NaN Infinity"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"regexp",begin:"/",end:"/[gim]*",illegal:"\\n",contains:[{begin:"\\\\/"}]},{begin:"<",end:">;",subLanguage:"xml"}],relevance:0},{className:"function",beginWithKeyword:!0,end:"{",keywords:"function",contains:[{className:"title",begin:"[A-Za-z$_][0-9A-Za-z$_]*"},{className:"params",begin:"\\(",end:"\\)",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:"[\"'\\(]"}],illegal:"\\[|%"}]}}(a),a.LANGUAGES.ruby=function(a){var b="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",d={keyword:"and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include"},e={className:"yardoctag",begin:"@[A-Za-z]+"},f=[{className:"comment",begin:"#",end:"$",contains:[e]},{className:"comment",begin:"^\\=begin",end:"^\\=end",contains:[e],relevance:10},{className:"comment",begin:"^__END__",end:"\\n$"}],g={className:"subst",begin:"#\\{",end:"}",lexems:b,keywords:d},h=[a.BACKSLASH_ESCAPE,g],i=[{className:"string",begin:"'",end:"'",contains:h,relevance:0},{className:"string",begin:'"',end:'"',contains:h,relevance:0},{className:"string",begin:"%[qw]?\\(",end:"\\)",contains:h},{className:"string",begin:"%[qw]?\\[",end:"\\]",contains:h},{className:"string",begin:"%[qw]?{",end:"}",contains:h},{className:"string",begin:"%[qw]?<",end:">",contains:h,relevance:10},{className:"string",begin:"%[qw]?/",end:"/",contains:h,relevance:10},{className:"string",begin:"%[qw]?%",end:"%",contains:h,relevance:10},{className:"string",begin:"%[qw]?-",end:"-",contains:h,relevance:10},{className:"string",begin:"%[qw]?\\|",end:"\\|",contains:h,relevance:10}],j={className:"function",beginWithKeyword:!0,end:" |$|;",keywords:"def",contains:[{className:"title",begin:c,lexems:b,keywords:d},{className:"params",begin:"\\(",end:"\\)",lexems:b,keywords:d}].concat(f)},k=f.concat(i.concat([{className:"class",beginWithKeyword:!0,end:"$|;",keywords:"class module",contains:[{className:"title",begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",relevance:0},{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}].concat(f)},j,{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:":",contains:i.concat([{begin:b}]),relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"number",begin:"\\?\\w"},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:f.concat([{className:"regexp",begin:"/",end:"/[a-z]*",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]}]),relevance:0}]));return g.contains=k,j.contains[1].contains=k,{lexems:b,keywords:d,contains:k}}(a),a.LANGUAGES.python=function(a){var b=[{className:"string",begin:"(u|b)?r?'''",end:"'''",relevance:10},{className:"string",begin:'(u|b)?r?"""',end:'"""',relevance:10},{className:"string",begin:"(u|r|ur)'",end:"'",contains:[a.BACKSLASH_ESCAPE],relevance:10},{className:"string",begin:'(u|r|ur)"',end:'"',contains:[a.BACKSLASH_ESCAPE],relevance:10},{className:"string",begin:"(b|br)'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{className:"string",begin:'(b|br)"',end:'"',contains:[a.BACKSLASH_ESCAPE]}].concat([a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]),c={className:"title",begin:a.UNDERSCORE_IDENT_RE},d={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE].concat(b)},e={beginWithKeyword:!0,end:":",illegal:"[${=;\\n]",contains:[c,d],relevance:10};return{keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10",built_in:"None True False Ellipsis NotImplemented"},illegal:"(|\\?)",contains:b.concat([a.HASH_COMMENT_MODE,a.inherit(e,{className:"function",keywords:"def"}),a.inherit(e,{className:"class",keywords:"class"}),a.C_NUMBER_MODE,{className:"decorator",begin:"@",end:"$"},{begin:"\\b(print|exec)\\("}])}}(a),a.LANGUAGES.bash=function(a){var b="true false",c={className:"variable",begin:"\\$[a-zA-Z0-9_]+\\b"},d={className:"variable",begin:"\\${([^}]|\\\\})+}"},e={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,c,d],relevance:0},f={className:"string",begin:"'",end:"'",contains:[{begin:"''"}],relevance:0},g={className:"test_condition",begin:"",end:"",contains:[e,f,c,d],keywords:{literal:b},relevance:0};return{keywords:{keyword:"if then else fi for break continue while in do done echo exit return set declare",literal:b},contains:[{className:"shebang",begin:"(#!\\/bin\\/bash)|(#!\\/bin\\/sh)",relevance:10},c,d,a.HASH_COMMENT_MODE,e,f,a.inherit(g,{begin:"\\[ ",end:" \\]",relevance:0}),a.inherit(g,{begin:"\\[\\[ ",end:" \\]\\]"})]}}(a),a.LANGUAGES.java=function(a){return{keywords:"false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws",contains:[{className:"javadoc",begin:"/\\*\\*",end:"\\*/",contains:[{className:"javadoctag",begin:"@[A-Za-z]+"}],relevance:10},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"class",beginWithKeyword:!0,end:"{",keywords:"class interface",illegal:":",contains:[{beginWithKeyword:!0,keywords:"extends implements",relevance:10},{className:"title",begin:a.UNDERSCORE_IDENT_RE}]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}(a),a.LANGUAGES.php=function(a){var b={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},c=[a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:'b"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{className:"string",begin:"b'",end:"'",contains:[a.BACKSLASH_ESCAPE]}],d=[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE],e={className:"title",begin:a.UNDERSCORE_IDENT_RE};return{case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,{className:"comment",begin:"/\\*",end:"\\*/",contains:[{className:"phpdoc",begin:"\\s@[A-Za-z]+"}]},{className:"comment",excludeBegin:!0,begin:"__halt_compiler.+?;",endsWithParent:!0},{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[a.BACKSLASH_ESCAPE]},{className:"preprocessor",begin:"<\\?php",relevance:10},{className:"preprocessor",begin:"\\?>"},b,{className:"function",beginWithKeyword:!0,end:"{",keywords:"function",illegal:"\\$|\\[|%",contains:[e,{className:"params",begin:"\\(",end:"\\)",contains:["self",b,a.C_BLOCK_COMMENT_MODE].concat(c).concat(d)}]},{className:"class",beginWithKeyword:!0,end:"{",keywords:"class",illegal:"[:\\(\\$]",contains:[{beginWithKeyword:!0,endsWithParent:!0,keywords:"extends",contains:[e]},e]},{begin:"=>"}].concat(c).concat(d)}}(a),a.LANGUAGES.perl=function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b,relevance:10},d={className:"variable",begin:"\\$\\d"},e={className:"variable",begin:"[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)"},f=[a.BACKSLASH_ESCAPE,c,d,e],g={begin:"->",contains:[{begin:a.IDENT_RE},{begin:"{",end:"}"}]},h={className:"comment",begin:"^(__END__|__DATA__)",end:"\\n$",relevance:5},i=[d,e,a.HASH_COMMENT_MODE,h,{className:"comment",begin:"^\\=\\w",end:"\\=cut",endsWithParent:!0},g,{className:"string",begin:"q[qwxr]?\\s*\\(",end:"\\)",contains:f,relevance:5},{className:"string",begin:"q[qwxr]?\\s*\\[",end:"\\]",contains:f,relevance:5},{className:"string",begin:"q[qwxr]?\\s*\\{",end:"\\}",contains:f,relevance:5},{className:"string",begin:"q[qwxr]?\\s*\\|",end:"\\|",contains:f,relevance:5},{className:"string",begin:"q[qwxr]?\\s*\\<",end:"\\>",contains:f,relevance:5},{className:"string",begin:"qw\\s+q",end:"q",contains:f,relevance:5},{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"',end:'"',contains:f,relevance:0},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"string",begin:"{\\w+}",relevance:0},{className:"string",begin:"-?\\w+\\s*\\=\\>",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,h,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginWithKeyword:!0,end:"(\\s*\\(.*?\\))?[;{]",keywords:"sub",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0}];return c.contains=i,g.contains[1].contains=i,{keywords:b,contains:i}}(a),a.LANGUAGES.cpp=function(a){var b={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long throw volatile static protected bool template mutable if public friend do return goto auto void enum else break new extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr"};return{keywords:b,illegal:"",keywords:b,relevance:10,contains:["self"]}]}}(a),a.LANGUAGES.objectivec=function(a){var b={keyword:"int float while private char catch export sizeof typedef const struct for union unsigned long volatile static protected bool mutable if public do return goto void enum else break extern class asm case short default double throw register explicit signed typename try this switch continue wchar_t inline readonly assign property protocol self synchronized end synthesize id optional required implementation nonatomic interface super unichar finally dynamic IBOutlet IBAction selector strong weak readonly",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"NSString NSDictionary CGRect CGPoint UIButton UILabel UITextView UIWebView MKMapView UISegmentedControl NSObject UITableViewDelegate UITableViewDataSource NSThread UIActivityIndicator UITabbar UIToolBar UIBarButtonItem UIImageView NSAutoreleasePool UITableView BOOL NSInteger CGFloat NSException NSLog NSMutableString NSMutableArray NSMutableDictionary NSURL NSIndexPath CGSize UITableViewCell UIView UIViewController UINavigationBar UINavigationController UITabBarController UIPopoverController UIPopoverControllerDelegate UIImage NSNumber UISearchBar NSFetchedResultsController NSFetchedResultsChangeType UIScrollView UIScrollViewDelegate UIEdgeInsets UIColor UIFont UIApplication NSNotFound NSNotificationCenter NSNotification UILocalNotification NSBundle NSFileManager NSTimeInterval NSDate NSCalendar NSUserDefaults UIWindow NSRange NSArray NSError NSURLRequest NSURLConnection class UIInterfaceOrientation MPMoviePlayerController dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"};return{keywords:b,illegal:""}]},{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginWithKeyword:!0,end:"({|$)",keywords:"interface class protocol implementation",contains:[{className:"id",begin:a.UNDERSCORE_IDENT_RE}]},{className:"variable",begin:"\\."+a.UNDERSCORE_IDENT_RE}]}}(a),a.LANGUAGES.cs=function(a){return{keywords:"abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ascending descending from get group into join let orderby partial select set value var where yield",contains:[{className:"comment",begin:"///",end:"$",returnBegin:!0,contains:[{className:"xmlDocTag",begin:"///|"},{className:"xmlDocTag",begin:""}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}(a),a.LANGUAGES.sql=function(a){return{case_insensitive:!0,illegal:"[^\\s]",contains:[{className:"operator",begin:"(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma|grant)\\b",end:";",endsWithParent:!0,keywords:{keyword:"all partial global month current_timestamp using go revoke smallint indicator end-exec disconnect zone with character assertion to add current_user usage input local alter match collate real then rollback get read timestamp session_user not integer bit unique day minute desc insert execute like ilike|2 level decimal drop continue isolation found where constraints domain right national some module transaction relative second connect escape close system_user for deferred section cast current sqlstate allocate intersect deallocate numeric public preserve full goto initially asc no key output collation group by union session both last language constraint column of space foreign deferrable prior connection unknown action commit view or first into float year primary cascaded except restrict set references names table outer open select size are rows from prepare distinct leading create only next inner authorization schema corresponding option declare precision immediate else timezone_minute external varying translation true case exception join hour default double scroll value cursor descriptor values dec fetch procedure delete and false int is describe char as at in varchar null trailing any absolute current_time end grant privileges when cross check write current_date pad begin temporary exec time update catalog user sql date on identity timezone_hour natural whenever interval work order cascade diagnostics nchar having left call do handler load replace truncate start lock show pragma",aggregate:"count sum min max avg"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}],relevance:0},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}],relevance:0},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE]},a.C_BLOCK_COMMENT_MODE,{className:"comment",begin:"--",end:"$"}]}}(a),a.LANGUAGES.xml=function(a){var b="[A-Za-z0-9\\._:-]+",c={endsWithParent:!0,contains:[{className:"attribute",begin:b,relevance:0},{begin:'="',returnBegin:!0,end:'"',contains:[{className:"value",begin:'"',endsWithParent:!0}]},{begin:"='",returnBegin:!0,end:"'",contains:[{className:"value",begin:"'",endsWithParent:!0}]},{begin:"=",contains:[{className:"value",begin:"[^\\s/>]+"}]}]};return{case_insensitive:!0,contains:[{className:"pi",begin:"<\\?",end:"\\?>",relevance:10},{className:"doctype",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},{className:"comment",begin:"",relevance:10},{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"|$)",end:">",keywords:{title:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"|$)",end:">",keywords:{title:"script"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:"javascript"}},{begin:"<%",end:"%>",subLanguage:"vbscript"},{className:"tag",begin:"",contains:[{className:"title",begin:"[^ />]+"},c]}]}}(a),a.LANGUAGES.css=function(a){var b={className:"function",begin:a.IDENT_RE+"\\(",end:"\\)",contains:[a.NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]};return{case_insensitive:!0,illegal:"[=/|']",contains:[a.C_BLOCK_COMMENT_MODE,{className:"id",begin:"\\#[A-Za-z0-9_-]+"},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"pseudo",begin:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{className:"at_rule",begin:"@(font-face|page)",lexems:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",excludeEnd:!0,keywords:"import page media charset",contains:[b,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE]},{className:"tag",begin:a.IDENT_RE,relevance:0},{className:"rules",begin:"{",end:"}",illegal:"[^\\s]",relevance:0,contains:[a.C_BLOCK_COMMENT_MODE,{className:"rule",begin:"[^\\s]",returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:"[A-Z\\_\\.\\-]+",end:":",excludeEnd:!0,illegal:"[^\\s]",starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[b,a.NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"\\#[0-9A-F]+"},{className:"important",begin:"!important"}]}}]}]}]}}(a),a.LANGUAGES.scala=function(a){var b={className:"annotation",begin:"@[A-Za-z]+"},c={className:"string",begin:'u?r?"""',end:'"""',relevance:10};return{keywords:"type yield lazy override def with val var false true sealed abstract private trait object null if for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws",contains:[{className:"javadoc",begin:"/\\*\\*",end:"\\*/",contains:[{className:"javadoctag",begin:"@[A-Za-z]+"}],relevance:10},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,c,{className:"class",begin:"((case )?class |object |trait )",end:"({|$)",illegal:":",keywords:"case class trait object",contains:[{beginWithKeyword:!0,keywords:"extends with",relevance:10},{className:"title",begin:a.UNDERSCORE_IDENT_RE},{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,c,b]}]},a.C_NUMBER_MODE,b]}}(a),a.LANGUAGES.coffeescript=function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off ",reserved:"case default function var void with const let enum export import native __hasProp __extends __slice __bind __indexOf"},c="[A-Za-z$_][0-9A-Za-z$_]*",d={className:"title",begin:c},e={className:"subst",begin:"#\\{",end:"}",keywords:b,contains:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{keywords:b,contains:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,a.APOS_STRING_MODE,{className:"string",begin:'"""',end:'"""',contains:[a.BACKSLASH_ESCAPE,e]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,e],relevance:0},{className:"comment",begin:"###",end:"###"},a.HASH_COMMENT_MODE,{className:"regexp",begin:"///",end:"///",contains:[a.HASH_COMMENT_MODE]},{className:"regexp",begin:"//[gim]*"},{className:"regexp",begin:"/\\S(\\\\.|[^\\n])*/[gim]*"},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{className:"function",begin:c+"\\s*=\\s*(\\(.+\\))?\\s*[-=]>",returnBegin:!0,contains:[d,{className:"params",begin:"\\(",end:"\\)"}]},{className:"class",beginWithKeyword:!0,keywords:"class",end:"$",illegal:":",contains:[{beginWithKeyword:!0,keywords:"extends",endsWithParent:!0,illegal:":",contains:[d]},d]},{className:"property",begin:"@"+c}]}}(a),a.LANGUAGES.lisp=function(a){var b="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#]*",c="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s)(\\+|\\-)?\\d+)?",d={className:"literal",begin:"\\b(t{1}|nil)\\b"},e=[{className:"number",begin:c},{className:"number",begin:"#b[0-1]+(/[0-1]+)?"},{className:"number",begin:"#o[0-7]+(/[0-7]+)?"},{className:"number",begin:"#x[0-9a-f]+(/[0-9a-f]+)?"},{className:"number",begin:"#c\\("+c+" +"+c,end:"\\)"}],f={className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE],relevance:0},g={className:"comment",begin:";",end:"$"},h={className:"variable",begin:"\\*",end:"\\*"},i={className:"keyword",begin:"[:&]"+b},j={begin:"\\(",end:"\\)",contains:["self",d,f].concat(e)},k={className:"quoted",begin:"['`]\\(",end:"\\)",contains:e.concat([f,h,i,j])},l={className:"quoted",begin:"\\(quote ",end:"\\)",keywords:{title:"quote"},contains:e.concat([f,h,i,j])},m={className:"list",begin:"\\(",end:"\\)"},n={className:"body",endsWithParent:!0,excludeEnd:!0};return m.contains=[{className:"title",begin:b},n],n.contains=[k,l,m,d].concat(e).concat([f,g,h,i]),{illegal:"[^\\s]",contains:e.concat([d,f,g,k,l,m])}}(a),a.LANGUAGES.clojure=function(a){var b={built_in:"def cond apply if-not if-let if not not= = < < > <= <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for doseq dosync dotimes and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import intern refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! import use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if throw printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time ns assert re-find re-groups rand-int rand mod locking assert-valid-fdecl alias namespace resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! memfn to-array future future-call into-array aset gen-class reduce merge map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="[a-zA-Z_0-9\\!\\.\\?\\-\\+\\*\\/\\<\\=\\>\\&\\#\\$';]+",d="[\\s:\\(\\{]+\\d+(\\.\\d+)?",e={className:"number",begin:d,relevance:0},f={className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE],relevance:0},g={className:"comment",begin:";",end:"$",relevance:0},h={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},i={className:"comment",begin:"\\^"+c},j={className:"comment",begin:"\\^\\{",end:"\\}"},k={className:"attribute",begin:"[:]"+c},l={className:"list",begin:"\\(",end:"\\)",relevance:0},m={endsWithParent:!0,excludeEnd:!0,keywords:{literal:"true false nil"},relevance:0},n={keywords:b,lexems:c,className:"title",begin:c,starts:m};return l.contains=[{className:"comment",begin:"comment"},n],m.contains=[l,f,i,j,g,k,h,e],h.contains=[l,f,i,g,k,h,e],{illegal:"\\S",contains:[g,l]}}(a),a}()}),require.define("/src/remark/models/slideshow.js",function(a,b,c,d,e){function g(a){var b=h(a),c=i(b);j(b,c),b=k(b),b=l(b),m(b),this.slides=b,this.slides.names=c}function h(a){var b=[],c=/\n---?\n/,d=!1,e;while((e=c.exec(a))!==null)b.push(f.create(a.substr(0,e.index),{continued:d.toString()})),a=a.substr(e.index+e[0].length),d=e[0]==="\n--\n";return a!==""&&b.push(f.create(a,{continued:d.toString()})),b}function i(a){var b={};return a.each(function(a){a.properties.name&&(b[a.properties.name]=a)}),b}function j(a,b){var c;a.each(function(d,e){d.properties.continued==="true"&&e>0?d.inherit(a[e-1]):b[d.properties.template]?d.inherit(b[d.properties.template]):d.properties.layout==="false"?c=undefined:c&&d.properties.layout!=="true"&&d.inherit(c),d.properties.layout==="true"&&(c=d)})}function k(a){return a.filter(function(a){return a.properties.layout!=="true"})}function l(a){return a.map(function(a,b){return a.index=b,a})}function m(a){a.each(function(a){a.expandVariables()})}var f=a("./slide").Slide;c.Slideshow=g,g.prototype.getSlideByName=function(a){return this.slides.names[a]},g.prototype.getSlideCount=function(){return this.slides.length}}),require.define("/src/remark/models/slide.js",function(a,b,c,d,e){function f(a,b){this.properties=b||{},this.source=g(a,this.properties)}function g(a,b){var c=/^\n*(\w+):([^$\n]*)/i,d;while((d=c.exec(a))!==null)a=a.substr(0,d.index)+a.substr(d.index+d[0].length),b[d[1].trim()]=d[2].trim(),c.lastIndex=d.index;return a}function h(a,b){var c,d;for(c in b.properties){if(!b.properties.hasOwnProperty(c)||i(c))continue;d=[b.properties[c]],c==="class"&&a.properties[c]&&d.push(a.properties[c]);if(c==="class"||a.properties[c]===undefined)a.properties[c]=d.join(", ")}}function i(a){return a==="name"||a==="layout"}function j(a,b){var c;a.properties.content=a.source,a.source=b.source,c=a.expandVariables(!0),c.content===undefined&&(a.source+=a.properties.content),delete a.properties.content}c.Slide=f,f.create=function(a,b){return new f(a,b)},f.prototype.inherit=function(a){h(this,a),j(this,a)},f.prototype.expandVariables=function(a){var b=this.properties,c={};return this.source=this.source.replace(/(\\)?(\{\{([^\}\n]+)\}\})/g,function(d,e,f,g){var h=g.trim(),i;return e?a?d[0]:f:a&&h!=="content"?d:(i=b[h],i!==undefined?(c[h]=i,i):h==="content"?"":f)}),c}}),require.define("/src/remark/views/slideshowView.js",function(a,b,c,d,e){function m(a,b){this.slideViews=n(a.slides),this.slideViews.each(function(a){b.appendChild(a.element)}),this.positionElement=o(),b.appendChild(this.positionElement),q(b),p(this)}function n(a){return a.map(function(a){return new h(a)})}function o(){var a=i.createElement("div");return a.className="position",a}function p(a){g.on("hideSlide",function(b){a.hideSlide(b)}),g.on("showSlide",function(b){a.showSlide(b)})}function q(a){var b=j*l,c=j*k,d=function(){var d=i.innerHeight,e=i.innerWidth,f;e/l>d/k?f=d/(j*k):f=e/(j*l),a.style["-webkit-transform"]="scale("+f+")",a.style.MozTransform="scale("+f+")",a.style.left=(e-b*f)/2+"px",a.style.top=(d-c*f)/2+"px"};a.style.width=j*l+"px",a.style.height=j*k+"px",i.on("resize",d),d()}var f=a("../api"),g=a("../dispatcher"),h=a("./slideView").SlideView,i=a("../dom"),j=227,k=3,l=4;c.SlideshowView=m,m.prototype.showSlide=function(a){var b=this.slideViews[a];f.emit("slidein",b.element,a),b.show(),this.positionElement.innerHTML=a+1+" / "+this.slideViews.length},m.prototype.hideSlide=function(a){var b=this.slideViews[a];f.emit("slideout",b.element,a),b.hide()}}),require.define("/src/remark/views/slideView.js",function(a,b,c,d,e){function i(a){this.slide=a,this.element=j(),this.contentElement=k(a.source,a.properties),this.element.appendChild(this.contentElement)}function j(){var a=g.createElement("div");return a.className="slide",a.style.display="none",a}function k(a,b){var c=g.createElement("div");return b.name&&(c.id="slide-"+b.name),c.innerHTML=a,l(c,b),f.convertContentClasses(c),f.convertMarkdown(c),f.convertCodeClasses(c),f.trimEmptySpace(c),h.highlightCodeBlocks(c),c}function l(a,b){var c=(b["class"]||"").split(/,| /).filter(function(a){return a!==""});a.className=["content"].concat(c).join(" ")}var f=a("../converter"),g=a("../dom"),h=a("../highlighter");c.SlideView=i,i.prototype.show=function(){this.element.style.display="table"},i.prototype.hide=function(){this.element.style.display="none"}}),require.define("/src/remark/converter.js",function(a,b,c,d,e){var f=a("marked"),g=a("./config"),h=b.exports={};h.convertContentClasses=function(a){var b=/(\\)?((?:\.[a-z_\-][a-z\-_0-9]*)+)\[/ig,c,d,e,f,g,h;while((c=b.exec(a.innerHTML))!==null){e=i(a.innerHTML.substr(c.index+c[0].length));if(e===null)continue;c[1]?(f=c[2]+"["+e+"]",b.lastIndex=c.index+f.length):(d=c[2].substr(1).split("."),g=e.indexOf("\n")===-1?"span":"div",f="<"+g+' class="'+d.join(" ")+'">'+e+"</"+g+">",b.lastIndex=c.index+("<"+g+' class="'+d.join(" ")+'">').length),h=a.innerHTML.substr(c.index+c[0].length+e.length+1),a.innerHTML=a.innerHTML.substr(0,c.index)+f+h}};var i=function(a){var b=1,c=0,d;while(b>0&&c"}),a.innerHTML=a.innerHTML.replace(/&/g,"&")},h.convertCodeClasses=function(a){var b=a.getElementsByTagName("code"),c;for(c=0;c\s*<\/p>/g,"")}}),require.define("/node_modules/marked/package.json",function(a,b,c,d,e){b.exports={main:"./lib/marked.js"}}),require.define("/node_modules/marked/lib/marked.js",function(a,b,c,d,e){((function(){function d(a,b){return a[0][0]!=="!"?'"+c.lexer(a[1])+"":''+k(a[1])+'"}function g(){return f=e.pop()}function h(){switch(f.type){case"space":return"";case"hr":return"
    \n";case"heading":return""+c.lexer(f.text)+"\n";case"code":return q.highlight&&(f.code=q.highlight(f.text,f.lang),f.code!=null&&f.code!==f.text&&(f.escaped=!0,f.text=f.code)),f.escaped||(f.text=k(f.text,!0)),"
    "+f.text+"
    \n";case"blockquote_start":var a="";while(g().type!=="blockquote_end")a+=h();return"
    \n"+a+"
    \n";case"list_start":var b=f.ordered?"ol":"ul",a="";while(g().type!=="list_end")a+=h();return"<"+b+">\n"+a+"\n";case"list_item_start":var a="";while(g().type!=="list_item_end")a+=f.type==="text"?i():h();return"
  • "+a+"
  • \n";case"loose_item_start":var a="";while(g().type!=="list_item_end")a+=h();return"
  • "+a+"
  • \n";case"html":return q.sanitize?c.lexer(f.text):!f.pre&&!q.pedantic?c.lexer(f.text):f.text;case"paragraph":return"

    "+c.lexer(f.text)+"

    \n";case"text":return"

    "+i()+"

    \n"}}function i(){var a=f.text,b;while((b=e[e.length-1])&&b.type==="text")a+="\n"+g().text;return c.lexer(a)}function j(a){e=a.reverse();var b="";while(g())b+=h();return e=null,f=null,b}function k(a,b){return a.replace(b?/&/g:/&(?!#?\w+;)/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function l(a){var b="",c=a.length,d=0,e;for(;d.5&&(e="x"+e.toString(16)),b+="&#"+e+";";return b}function m(){var a="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+";return a}function n(a,b){return a=a.source,b=b||"",function c(d,e){return d?(a=a.replace(d,e.source||e),c):new RegExp(a,b)}}function o(){}function p(b,c){return s(c),j(a.lexer(b))}function s(b){b||(b=r);if(q===b)return;q=b,q.gfm?(a.fences=a.gfm.fences,a.paragraph=a.gfm.paragraph,c.text=c.gfm.text,c.url=c.gfm.url):(a.fences=a.normal.fences,a.paragraph=a.normal.paragraph,c.text=c.normal.text,c.url=c.normal.url),q.pedantic?(c.em=c.pedantic.em,c.strong=c.pedantic.strong):(c.em=c.normal.em,c.strong=c.normal.strong)}var a={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:o,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,lheading:/^([^\n]+)\n *(=|-){3,} *\n*/,blockquote:/^( *>[^\n]+(\n[^\n]+)*\n*)+/,list:/^( *)(bull) [^\0]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,def:/^ *\[([^\]]+)\]: *([^\s]+)(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,paragraph:/^([^\n]+\n?(?!body))+\n*/,text:/^[^\n]+/};a.bullet=/(?:[*+-]|\d+\.)/,a.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,a.item=n(a.item,"gm")(/bull/g,a.bullet)(),a.list=n(a.list)(/bull/g,a.bullet)("hr",/\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)(),a.html=n(a.html)("comment",//)("closed",/<(tag)[^\0]+?<\/\1>/)("closing",/])*?>/)(/tag/g,m())(),a.paragraph=function(){var b=a.paragraph.source,c=[];return function d(b){return b=a[b]?a[b].source:b,c.push(b.replace(/(^|[^\[])\^/g,"$1")),d}("hr")("heading")("lheading")("blockquote")("<"+m())("def"),new RegExp(b.replace("body",c.join("|")))}(),a.normal={fences:a.fences,paragraph:a.paragraph},a.gfm={fences:/^ *``` *(\w+)? *\n([^\0]+?)\s*``` *(?:\n+|$)/,paragraph:/^/},a.gfm.paragraph=n(a.paragraph)("(?!","(?!"+a.gfm.fences.source.replace(/(^|[^\[])\^/g,"$1")+"|")(),a.lexer=function(b){var c=[];return c.links={},b=b.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),a.token(b,c,!0)},a.token=function(b,c,d){var b=b.replace(/^ +$/gm,""),e,f,g,h,i,j,k;while(b){if(g=a.newline.exec(b))b=b.substring(g[0].length),g[0].length>1&&c.push({type:"space"});if(g=a.code.exec(b)){b=b.substring(g[0].length),g=g[0].replace(/^ {4}/gm,""),c.push({type:"code",text:q.pedantic?g:g.replace(/\n+$/,"")});continue}if(g=a.fences.exec(b)){b=b.substring(g[0].length),c.push({type:"code",lang:g[1],text:g[2]});continue}if(g=a.heading.exec(b)){b=b.substring(g[0].length),c.push({type:"heading",depth:g[1].length,text:g[2]});continue}if(g=a.lheading.exec(b)){b=b.substring(g[0].length),c.push({type:"heading",depth:g[2]==="="?1:2,text:g[1]});continue}if(g=a.hr.exec(b)){b=b.substring(g[0].length),c.push({type:"hr"});continue}if(g=a.blockquote.exec(b)){b=b.substring(g[0].length),c.push({type:"blockquote_start"}),g=g[0].replace(/^ *> ?/gm,""),a.token(g,c,d),c.push({type:"blockquote_end"});continue}if(g=a.list.exec(b)){b=b.substring(g[0].length),c.push({type:"list_start",ordered:isFinite(g[2])}),g=g[0].match(a.item),e=!1,k=g.length,j=0;for(;j])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:o,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([^\0]+?)__(?!_)|^\*\*([^\0]+?)\*\*(?!\*)/,em:/^\b_((?:__|[^\0])+?)_\b|^\*((?:\*\*|[^\0])+?)\*(?!\*)/,code:/^(`+)([^\0]*?[^`])\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,text:/^[^\0]+?(?=[\\?(?:\s+['"]([^\0]*?)['"])?\s*/,c.link=n(c.link)("inside",c._linkInside)("href",c._linkHref)(),c.reflink=n(c.reflink)("inside",c._linkInside)(),c.normal={url:c.url,strong:c.strong,em:c.em,text:c.text},c.pedantic={strong:/^__(?=\S)([^\0]*?\S)__(?!_)|^\*\*(?=\S)([^\0]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([^\0]*?\S)_(?!_)|^\*(?=\S)([^\0]*?\S)\*(?!\*)/},c.gfm={url:/^(https?:\/\/[^\s]+[^.,:;"')\]\s])/,text:/^[^\0]+?(?=[\\'+h+"";continue}if(j=c.url.exec(a)){a=a.substring(j[0].length),h=k(j[1]),i=h,b+=''+h+"";continue}if(j=c.tag.exec(a)){a=a.substring(j[0].length),b+=q.sanitize?k(j[0]):j[0];continue}if(j=c.link.exec(a)){a=a.substring(j[0].length),b+=d(j,{href:j[2],title:j[3]});continue}if((j=c.reflink.exec(a))||(j=c.nolink.exec(a))){a=a.substring(j[0].length),g=(j[2]||j[1]).replace(/\s+/g," "),g=f[g.toLowerCase()];if(!g||!g.href){b+=j[0][0],a=j[0].substring(1)+a;continue}b+=d(j,g);continue}if(j=c.strong.exec(a)){a=a.substring(j[0].length),b+=""+c.lexer(j[2]||j[1])+"";continue}if(j=c.em.exec(a)){a=a.substring(j[0].length),b+=""+c.lexer(j[2]||j[1])+"";continue}if(j=c.code.exec(a)){a=a.substring(j[0].length),b+=""+k(j[2],!0)+"";continue}if(j=c.br.exec(a)){a=a.substring(j[0].length),b+="
    ";continue}if(j=c.text.exec(a)){a=a.substring(j[0].length),b+=k(j[0]);continue}}return b};var e,f;o.exec=o;var q,r;p.options=p.setOptions=function(a){return r=a,s(a),p},p.setOptions({gfm:!0,pedantic:!1,sanitize:!1,highlight:null}),p.parser=function(a,b){return s(b),j(a)},p.lexer=function(b,c){return s(c),a.lexer(b)},p.parse=p,typeof b!="undefined"?b.exports=p:this.marked=p})).call(function(){return this||(typeof window!="undefined"?window:global)}())}),require.define("/index.js",function(a,b,c,d,e){var f=a("./src/remark")}),require("/index.js") \ No newline at end of file diff --git a/src/remark.js b/src/remark.js index ae9b19f1..792d4bbc 100644 --- a/src/remark.js +++ b/src/remark.js @@ -29,6 +29,19 @@ api.ready = function () { api.emit('ready'); }; +api.gotoSlide = function(slideNoOrName) { + dispatcher.emit('gotoSlide', slideNoOrName); +}; + +api.gotoNextSlide = function() { + dispatcher.emit('gotoNextSlide'); +}; + +api.gotoPreviousSlide = function() { + dispatcher.emit('gotoPreviousSlide'); +}; + + function assureElementsExist (sourceElement, slideshowElement) { if (!sourceElement) { dom.alert('remark error: source element not present.');