!function(a,b){function c(a){var b=a.length,c=kb.type(a);return kb.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||"function"!==c&&(0===b||"number"==typeof b&&b>0&&b-1 in a)}function d(a){var b=zb[a]={};return kb.each(a.match(mb)||[],function(a,c){b[c]=!0}),b}function e(a,c,d,e){if(kb.acceptData(a)){var f,g,h=kb.expando,i=a.nodeType,j=i?kb.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||d!==b||"string"!=typeof c)return k||(k=i?a[h]=bb.pop()||kb.guid++:h),j[k]||(j[k]=i?{}:{toJSON:kb.noop}),("object"==typeof c||"function"==typeof c)&&(e?j[k]=kb.extend(j[k],c):j[k].data=kb.extend(j[k].data,c)),g=j[k],e||(g.data||(g.data={}),g=g.data),d!==b&&(g[kb.camelCase(c)]=d),"string"==typeof c?(f=g[c],null==f&&(f=g[kb.camelCase(c)])):f=g,f}}function f(a,b,c){if(kb.acceptData(a)){var d,e,f=a.nodeType,g=f?kb.cache:a,i=f?a[kb.expando]:kb.expando;if(g[i]){if(b&&(d=c?g[i]:g[i].data)){kb.isArray(b)?b=b.concat(kb.map(b,kb.camelCase)):b in d?b=[b]:(b=kb.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!h(d):!kb.isEmptyObject(d))return}(c||(delete g[i].data,h(g[i])))&&(f?kb.cleanData([a],!0):kb.support.deleteExpando||g!=g.window?delete g[i]:g[i]=null)}}}function g(a,c,d){if(d===b&&1===a.nodeType){var e="data-"+c.replace(Bb,"-$1").toLowerCase();if(d=a.getAttribute(e),"string"==typeof d){try{d="true"===d?!0:"false"===d?!1:"null"===d?null:+d+""===d?+d:Ab.test(d)?kb.parseJSON(d):d}catch(f){}kb.data(a,c,d)}else d=b}return d}function h(a){var b;for(b in a)if(("data"!==b||!kb.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function i(){return!0}function j(){return!1}function k(){try{return Y.activeElement}catch(a){}}function l(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function m(a,b,c){if(kb.isFunction(b))return kb.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return kb.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(Qb.test(b))return kb.filter(b,a,c);b=kb.filter(b,a)}return kb.grep(a,function(a){return kb.inArray(a,b)>=0!==c})}function n(a){var b=Ub.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function o(a,b){return kb.nodeName(a,"table")&&kb.nodeName(1===b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function p(a){return a.type=(null!==kb.find.attr(a,"type"))+"/"+a.type,a}function q(a){var b=ec.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function r(a,b){for(var c,d=0;null!=(c=a[d]);d++)kb._data(c,"globalEval",!b||kb._data(b[d],"globalEval"))}function s(a,b){if(1===b.nodeType&&kb.hasData(a)){var c,d,e,f=kb._data(a),g=kb._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)kb.event.add(b,c,h[c][d])}g.data&&(g.data=kb.extend({},g.data))}}function t(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!kb.support.noCloneEvent&&b[kb.expando]){e=kb._data(b);for(d in e.events)kb.removeEvent(b,d,e.handle);b.removeAttribute(kb.expando)}"script"===c&&b.text!==a.text?(p(b).text=a.text,q(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),kb.support.html5Clone&&a.innerHTML&&!kb.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&bc.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function u(a,c){var d,e,f=0,g=typeof a.getElementsByTagName!==W?a.getElementsByTagName(c||"*"):typeof a.querySelectorAll!==W?a.querySelectorAll(c||"*"):b;if(!g)for(g=[],d=a.childNodes||a;null!=(e=d[f]);f++)!c||kb.nodeName(e,c)?g.push(e):kb.merge(g,u(e,c));return c===b||c&&kb.nodeName(a,c)?kb.merge([a],g):g}function v(a){bc.test(a.type)&&(a.defaultChecked=a.checked)}function w(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=yc.length;e--;)if(b=yc[e]+c,b in a)return b;return d}function x(a,b){return a=b||a,"none"===kb.css(a,"display")||!kb.contains(a.ownerDocument,a)}function y(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=kb._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&x(d)&&(f[g]=kb._data(d,"olddisplay",C(d.nodeName)))):f[g]||(e=x(d),(c&&"none"!==c||!e)&&kb._data(d,"olddisplay",e?c:kb.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function z(a,b,c){var d=rc.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function A(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=kb.css(a,c+xc[f],!0,e)),d?("content"===c&&(g-=kb.css(a,"padding"+xc[f],!0,e)),"margin"!==c&&(g-=kb.css(a,"border"+xc[f]+"Width",!0,e))):(g+=kb.css(a,"padding"+xc[f],!0,e),"padding"!==c&&(g+=kb.css(a,"border"+xc[f]+"Width",!0,e)));return g}function B(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=kc(a),g=kb.support.boxSizing&&"border-box"===kb.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=lc(a,b,f),(0>e||null==e)&&(e=a.style[b]),sc.test(e))return e;d=g&&(kb.support.boxSizingReliable||e===a.style[b]),e=parseFloat(e)||0}return e+A(a,b,c||(g?"border":"content"),d,f)+"px"}function C(a){var b=Y,c=uc[a];return c||(c=D(a,b),"none"!==c&&c||(jc=(jc||kb("'}),href:matchrepl(/\\href\{([^}]*)\}\{([^}]*)\}/,function(a){return''+a[2]+""}),set:matchrepl(/\\set\{([^}]*)\}/,function(a){return""+a[1]+""}),euler:simplerepl(/Euler\^/,"exp"),emph:matchrepl(/\{([^}]*)\}/,function(a){return""+a[1]+""}),bf:matchrepl(/\{*\\bf ([^}]*)\}/,function(a){return""+a[1]+""}),rm:matchrepl(/\{*\\rm ([^}]*)\}/,function(a){return''+a[1]+""}),sl:matchrepl(/\{*\\sl ([^}]*)\}/,function(a){return""+a[1]+""}),it:matchrepl(/\{*\\it ([^}]*)\}/,function(a){return""+a[1]+""}),tt:matchrepl(/\{*\\tt ([^}]*)\}/,function(a){return''+a[1]+""}),ndash:simplerepl(/--/g,"–"),mdash:simplerepl(/---/g,"—"),openq:simplerepl(/``/g,"“"),closeq:simplerepl(/''/g,"”"),vspace:simplerepl(/\\vspace/g,"
"),TeX:simplerepl(/\\TeX\\|\\TeX/g,"$\\TeX$"),LaTeX:simplerepl(/\\LaTeX\\|\\LaTeX/g,"$\\LaTeX$")}};var parseOptions=function(a){var b=a.replace(/[\]\[]/g,""),c=b.split(","),d={};return _.each(c,function(a){var b=a.split("=");2==b.length&&(d[b[0].trim()]=b[1].trim())}),d},convertUnits=function(a){var b=null;if(b=a.match(/([^c]+)\s*cm/)){var c=Number(b[1]);return 50*c}if(b=a.match(/([^i]+)\s*in/)){var d=Number(b[1]);return 20*d}if(b=a.match(/(.*)/)){var e=Number(b[1]);return 50*e}var f=Number(a);return f},Settings={Expressions:{fillcolor:/^fillcolor$/,fillstyle:/^fillstyle$/,linecolor:/^linecolor$/,linestyle:/^linestyle$/,unit:/^unit/,runit:/^runit/,xunit:/^xunit/,yunit:/^yunit/},Functions:{fillcolor:function(a,b){a.fillcolor=b},fillstyle:function(a,b){a.fillstyle=b},linecolor:function(a,b){a.linecolor=b},linestyle:function(a,b){a.linestyle=b},unit:function(a,b){b=convertUnits(b),a.unit=b,a.runit=b,a.xunit=b,a.yunit=b},runit:function(a,b){b=convertUnits(b),a.runit=b},xunit:function(a,b){b=convertUnits(b),a.xunit=b},yunit:function(a,b){b=convertUnits(b),a.yunit=b}}},parseArrows=function(a){var b=a,c=[0,0],d=[0,0];if(b){var e=b.match(/\{([^\-]*)?\-([^\-]*)?\}/);e&&(e[1]&&(e[1].match(/\*/)?d[0]=1:e[1].match(//)&&(c[1]=1)))}return{arrows:c,dots:d}},evaluate=function(exp){var num=Number(exp);if(_.isNaN(num)){var expression="";return _.each(this.variables,function(a,b){expression+="var "+b+" = "+a+";"}),expression+="with (Math){"+exp+"}",eval(expression)}return num},X=function(a){return(this.w-(this.x1-Number(a)))*this.xunit},Xinv=function(a){return Number(a)/this.xunit-this.w+this.x1},Y=function(a){return(this.y1-Number(a))*this.yunit},Yinv=function(a){return this.y1-Number(a)/this.yunit},RE={options:"(\\[[^\\]]*\\])?",type:"(\\{[^\\}]*\\})?",squiggle:"\\{([^\\}]*)\\}",squiggleOpt:"(\\{[^\\}]*\\})?",coordsOpt:"(\\(\\s*([^\\)]*),([^\\)]*)\\s*\\))?",coords:"\\(\\s*([^\\)]*),([^\\)]*)\\s*\\)"};LaTeX2HTML5.Transformations={X:X,Y:Y,Xinv:Xinv,Yinv:Yinv},LaTeX2HTML5.PSTricks={Expressions:{pspicture:/\\begin\{pspicture\}\(\s*(.*),(.*)\s*\)\(\s*(.*),(.*)\s*\)/,psframe:/\\psframe\(\s*(.*),(.*)\s*\)\(\s*(.*),(.*)\s*\)/,psplot:/\\psplot(\[[^\]]*\])?\{([^\}]*)\}\{([^\}]*)\}\{([^\}]*)\}/,psarc:new RegExp("\\\\psarc"+RE.options+RE.type+RE.coords+RE.squiggle+RE.squiggle+RE.squiggle),pscircle:/\\pscircle.*\(\s*(.*),(.*)\s*\)\{(.*)\}/,pspolygon:new RegExp("\\\\pspolygon"+RE.options+"(.*)"),psaxes:new RegExp("\\\\psaxes"+RE.options+RE.type+RE.coords+RE.coordsOpt+RE.coordsOpt),slider:new RegExp("\\\\slider"+RE.options+RE.squiggle+RE.squiggle+RE.squiggle+RE.squiggle+RE.squiggle),psline:new RegExp("\\\\psline"+RE.options+RE.type+RE.coords+RE.coordsOpt),userline:new RegExp("\\\\userline"+RE.options+RE.type+RE.coords+RE.coords+RE.squiggleOpt+RE.squiggleOpt+RE.squiggleOpt+RE.squiggleOpt),uservariable:new RegExp("\\\\uservariable"+RE.options+RE.squiggle+RE.coords+RE.squiggle),rput:/\\rput\((.*),(.*)\)\{(.*)\}/,psset:/\\psset\{(.*)\}/},Functions:{slider:function(a){var b={scalar:1,min:Number(a[2]),max:Number(a[3]),variable:a[4],latex:a[5],value:Number(a[6])};return this.variables=this.variables||{},this.variables[b.variable]=b.value,this.sliders=this.sliders||[],this.sliders.push(b),a[1]&&_.extend(b,parseOptions(a[1])),b},pspicture:function(a){var b={x0:Number(a[1]),y0:Number(a[2]),x1:Number(a[3]),y1:Number(a[4])},c={w:b.x1-b.x0,h:b.y1-b.y0};return _.extend(this,b,c),_.extend(b,c)},psframe:function(a){var b={x1:X.call(this,a[1]),y1:Y.call(this,a[2]),x2:X.call(this,a[3]),y2:Y.call(this,a[4])};return b},pscircle:function(a){var b={cx:X.call(this,a[1]),cy:Y.call(this,a[2]),r:this.xunit*a[3]};return b},psaxes:function(a){var b={dx:1*this.xunit,dy:1*this.yunit,arrows:[0,0],dots:[0,0],ticks:"all"};if(a[1]){var c=parseOptions(a[1]);c.Dx&&(b.dx=Number(c.Dx)*this.xunit),c.Dy&&(b.dy=Number(c.Dy)*this.yunit)}var d=parseArrows(a[2]);return b.arrows=d.arrows,b.dots=d.dots,a[5]&&!a[8]?(b.origin=[X.call(this,a[3]),Y.call(this,a[4])],b.bottomLeft=[X.call(this,a[3]),Y.call(this,a[4])],b.topRight=[X.call(this,a[6]),Y.call(this,a[7])]):a[5]||a[8]?(b.origin=[X.call(this,a[3]),Y.call(this,a[4])],b.bottomLeft=[X.call(this,a[6]),Y.call(this,a[7])],b.topRight=[X.call(this,a[9]),Y.call(this,a[10])]):(b.origin=[X.call(this,0),Y.call(this,0)],b.bottomLeft=[X.call(this,0),Y.call(this,0)],b.topRight=[X.call(this,a[3]),Y.call(this,a[6])]),b},psplot:function(m){var startX=evaluate.call(this,m[2]),endX=evaluate.call(this,m[3]),data=[],x,expression="";for(_.each(this.variables,function(a,b){expression+="var "+b+" = "+a+";"}),expression+="with (Math){"+m[4]+"}",x=startX;endX>=x;x+=.005)data.push(X.call(this,x)),data.push(Y.call(this,eval(expression)));var obj={linecolor:"black",linestyle:"solid",fillstyle:"none",fillcolor:"none",linewidth:2};return m[1]&&_.extend(obj,parseOptions(m[1])),obj.data=data,obj},pspolygon:function(a){var b=a[2];if(b){var c=new RegExp(RE.coords,"g"),d=b.match(c),e=new RegExp(RE.coords),f=[];_.each(d,function(a){var b=e.exec(a);f.push(X.call(this,b[1])),f.push(Y.call(this,b[2]))},this);var g={linecolor:"black",linestyle:"solid",fillstyle:"none",fillcolor:"black",linewidth:2,data:f};return a[1]&&_.extend(g,parseOptions(a[1])),g}},psarc:function(a){var b=parseArrows(a[2]),c=b.arrows,d=b.dots,e={linecolor:"black",linestyle:"solid",fillstyle:"solid",fillcolor:"black",linewidth:2,arrows:c,dots:d,cx:X.call(this,0),cy:Y.call(this,0)};return a[1]&&_.extend(e,parseOptions(a[1])),a[3]&&(e.cx=X.call(this,a[3])),a[4]&&(e.cy=Y.call(this,a[4])),e.r=Number(a[5])*this.xunit,e.angleA=Number(a[6])*Math.PI/180,e.angleB=Number(a[7])*Math.PI/180,e.A={x:X.call(this,Number(a[5])*Math.cos(e.angleA)),y:Y.call(this,Number(a[5])*Math.sin(e.angleA))},e.B={x:X.call(this,Number(a[5])*Math.cos(e.angleB)),y:Y.call(this,Number(a[5])*Math.sin(e.angleB))},e},psline:function(a){var b=a[1],c=a[2],d=parseArrows(c),e=d.arrows,f=d.dots,g={linecolor:"black",linestyle:"solid",fillstyle:"solid",fillcolor:"black",linewidth:2,arrows:e,dots:f};return a[5]?(g.x1=X.call(this,a[3]),g.y1=Y.call(this,a[4]),g.x2=X.call(this,a[6]),g.y2=Y.call(this,a[7])):(g.x1=X.call(this,0),g.y1=Y.call(this,0),g.x2=X.call(this,a[3]),g.y2=Y.call(this,a[4])),b&&_.extend(g,parseOptions(b)),"string"==typeof g.linewidth&&(g.linewidth=2),g},uservariable:function(m){var options=m[1],coords=[];this.userx&&this.usery?(coords.push(Number(this.userx)),coords.push(Number(this.usery))):(coords.push(X.call(this,m[3])),coords.push(Y.call(this,m[4])));var nx1=Xinv.call(this,coords[0]),ny1=Yinv.call(this,coords[1]),expx1="var x = "+nx1+";",expy1="var y = "+ny1+";",obj={name:m[2],x:X.call(this,m[3]),y:Y.call(this,m[4]),func:m[5],value:eval(expx1+expy1+m[5])};return obj},userline:function(m){var options=m[1],lineType=m[2],l=parseArrows(lineType),arrows=l.arrows,dots=l.dots,xExp=m[7],yExp=m[8];xExp&&(xExp="with (Math){"+xExp.replace(/^\{/,"").replace(/\}$/,"")+"}"),yExp&&(yExp="with (Math){"+yExp.replace(/^\{/,"").replace(/\}$/,"")+"}");var xExp2=m[9],yExp2=m[10];xExp2&&(xExp2="with (Math){"+xExp2.replace(/^\{/,"").replace(/\}$/,"")+"}"),yExp2&&(yExp2="with (Math){"+yExp2.replace(/^\{/,"").replace(/\}$/,"")+"}");var expression="";_.each(this.variables,function(a,b){expression+="var "+b+" = "+a+";"});var obj={x1:X.call(this,m[3]),y1:Y.call(this,m[4]),x2:X.call(this,m[5]),y2:Y.call(this,m[6]),xExp:xExp,yExp:yExp,xExp2:xExp2,yExp2:yExp2,userx:_.bind(function(coords){var nx1=Xinv.call(this,coords[0]),ny1=Yinv.call(this,coords[1]),expx1="var x = "+nx1+";",expy1="var y = "+ny1+";";return X.call(this,eval(expression+expy1+expx1+xExp))},this),usery:_.bind(function(coords){var nx2=Xinv.call(this,coords[0]),ny2=Yinv.call(this,coords[1]),expx2="var x = "+nx2+";",expy2="var y = "+ny2+";";return Y.call(this,eval(expression+expy2+expx2+yExp))},this),userx2:_.bind(function(coords){var nx3=Xinv.call(this,coords[0]),ny3=Yinv.call(this,coords[1]),expx3="var x = "+nx3+";",expy3="var y = "+ny3+";";return X.call(this,eval(expression+expy3+expx3+xExp2))},this),usery2:_.bind(function(coords){var nx4=Xinv.call(this,coords[0]),ny4=Yinv.call(this,coords[1]),expx4="var x = "+nx4+";",expy4="var y = "+ny4+";";return Y.call(this,eval(expression+expy4+expx4+yExp2))},this),linecolor:"black",linestyle:"solid",fillstyle:"solid",fillcolor:"black",linewidth:2,arrows:arrows,dots:dots};return options&&_.extend(obj,parseOptions(options)),"string"==typeof obj.linewidth&&(obj.linewidth=2),obj},rput:function(a){return{x:X.call(this,a[1]),y:Y.call(this,a[2]),text:a[3]}},psset:function(a){var b=_.map(a[1].split(","),function(a){return a.split("=")}),c={};return _.each(b,function(a){var b=a[0],d=a[1];_.each(Settings.Expressions,function(a,e){b.match(a)&&Settings.Functions[e](c,d)})}),c}}}}(LaTeX2HTML5),function(a){function b(){this.objects=[],this.environment=null,this.settings=c.Functions.psset.call(this,["","units=1cm,linecolor=black,linestyle=solid,fillstyle=none"])}var c=a.PSTricks,d=a.Delimiters,e=a.Headers,f=a.Ignore;b.prototype={parse:function(a){if(!a)return{};var b=a.split("\n");return this.parseEnvText(b),this.parseEnv(b),_.each(this.objects,function(a){a.type.match(/pspicture/)&&(a.plot=this.parsePSTricks(a.lines,a.env))},this),this.objects},newEnvironment:function(a){this.environment&&this.environment.lines.length&&(this.environment.settings=_.clone(this.settings),this.objects.push(this.environment)),this.environment={type:a,lines:[]}},pushLine:function(a){var b=!0;_.each(f,function(c){c.test(a)&&(b=!1)}),b&&"string"==typeof a&&a.trim().length&&(c.Expressions.psset.test(a)?this.parseUnits(a):this.environment.lines.push(a))},parseUnits:function(a){var b=a.match(c.Expressions.psset);_.extend(this.settings,c.Functions.psset.call(this,b))},metaData:function(a,b){c.Expressions.hasOwnProperty(a)&&(this.environment.match=b.match(c.Expressions[a]),this.environment.env=c.Functions[a].call(this.settings,this.environment.match),a.match(/pspicture/)&&_.defaults(this.environment.env,_.pick(this.settings,"xunit","yunit")))},parseEnv:function(a){this.objects=[],this.environment={type:"math",lines:[]},_.each(a,function(a){var b=!1;_.each(d,function(c,d){_.each(c,function(c,e){a.match(c)&&(b=!0,e.match(/begin/)?this.environment.type.match(/verbatim/)?b=!1:this.environment.type.match(/print/)?b=!1:(this.newEnvironment(d),this.metaData(d,a)):e.match(/end/)&&(this.environment.type.match(/verbatim/)?d.match(/verbatim/)?this.newEnvironment("math"):b=!1:this.environment.type.match(/print/)?d.match(/print/)?this.newEnvironment("math"):b=!1:this.newEnvironment("math")))},this)},this),b||this.pushLine(a)},this),this.newEnvironment("math")},parseEnvText:function(a){var b="math";_.each(a,function(c,e){var f=!1;_.each(d,function(a,d){_.each(a,function(a,e){c.match(a)&&(f=!0,e.match(/begin/)?b.match(/verbatim/)?f=!1:b=d:e.match(/end/)&&(b.match(/verbatim/)?d.match(/verbatim/)?b="math":f=!1:b="math"))},this)},this),f||(b.match(/verbatim/)||(a[e]=this.parseText(c)),c.trim().length||(a[e]="
"))},this)},parsePSExpression:function(a,b,d,e,f){var g=a.match(b);return g?(d[e].push({data:c.Functions[e].call(f,g),env:f,match:g,fn:c.Functions[e]}),!0):!1},parsePSVariables:function(a,b,d,e,f){var g=a.match(b);if(g&&e.match(/uservariable/)){var h=c.Functions[e].call(f,g);f.variables=f.variables||{},f.variables[h.name]=h.value}},parsePSTricks:function(a,b){var d={};return _.each(c.Expressions,function(a,b){d[b]=[]}),_.each(a,function(a){_.each(c.Expressions,function(c,e){this.parsePSVariables(a,c,d,e,b),this.parsePSExpression(a,c,d,e,b)},this)},this),d},parseTextExpression:function(b,c,d,e){var f=b.match(c);return f?a.Text.Functions[d].call(this,f,e):e},parseHeadersExpression:function(a,b,c,d){var f=a.match(b);return f?e.Functions[c].call(this):d},parseText:function(b){var c=b;return _.each(a.Text.Expressions,function(a,d){c=this.parseTextExpression(b,a,d,c)},this),_.each(e.Expressions,function(a,d){c=this.parseHeadersExpression(b,a,d,c)},this),c}},a.Parser=b}(LaTeX2HTML5),function(a){var b=function(){function b(a,b,c,d){var e=Math.PI/6,f=8,g=c-a,h=d-b,i=Math.sqrt(g*g+h*h),j=Math.cos(e),k=Math.sin(e),l=f/i,m=c-(g*j-h*k)*l,n=d-(h*j+g*k)*l,o=[];return o.push("M"),o.push(c),o.push(d),o.push("L"),o.push(m),o.push(n),j=Math.cos(-e),k=Math.sin(-e),m=c-(g*j-h*k)*l,n=d-(h*j+g*k)*l,o.push(m),o.push(n),o.push("Z"),o.join(" ")}return{init:function(a){var b=20;this.scale=1;var c=$(window).width()-b;c<=this.w*this.xunit&&(this.scale=c/this.w/this.xunit);var d=this.w*this.xunit,e=this.h*this.yunit,f=d3.select(a).append("svg:svg").attr("width",d).attr("height",e);return $(a).width(d).height(e),f},psframe:function(a){a.append("svg:line").attr("x1",this.x1).attr("y1",this.y1).attr("x2",this.x2).attr("y2",this.y1).style("stroke-width",2).style("stroke","rgb(0,0,0)").style("stroke-opacity",1),a.append("svg:line").attr("x1",this.x2).attr("y1",this.y1).attr("x2",this.x2).attr("y2",this.y2).style("stroke-width",2).style("stroke","rgb(0,0,0)").style("stroke-opacity",1),a.append("svg:line").attr("x1",this.x2).attr("y1",this.y2).attr("x2",this.x1).attr("y2",this.y2).style("stroke-width",2).style("stroke","rgb(0,0,0)").style("stroke-opacity",1),a.append("svg:line").attr("x1",this.x1).attr("y1",this.y2).attr("x2",this.x1).attr("y2",this.y1).style("stroke-width",2).style("stroke","rgb(0,0,0)").style("stroke-opacity",1)},pscircle:function(a){a.append("svg:circle").attr("cx",this.cx).attr("cy",this.cy).attr("r",this.r).style("stroke","black").style("fill","none").style("stroke-width",2).style("stroke-opacity",1)},psplot:function(b){var c=[];c.push("M"),"solid"===this.fillstyle?(c.push(this.data[0]),c.push(a.Transformations.Y.call(this.global,0))):(c.push(this.data[0]),c.push(this.data[1])),c.push("L"),_.each(this.data,function(a){c.push(a)}),"solid"===this.fillstyle&&(c.push(this.data[this.data.length-2]),c.push(a.Transformations.Y.call(this.global,0)),c.push("Z")),b.append("svg:path").attr("d",c.join(" ")).attr("class","psplot").style("stroke-width",this.linewidth).style("stroke-opacity",1).style("fill","none"===this.fillstyle?"none":this.fillcolor).style("stroke",this.linecolor)},pspolygon:function(a){var b=[];b.push("M"),b.push(this.data[0]),b.push(this.data[1]),b.push("L"),_.each(this.data,function(a){b.push(a)}),b.push("Z"),a.append("svg:path").attr("d",b.join(" ")).style("stroke-width",this.linewidth).style("stroke-opacity",1).style("fill","none"===this.fillstyle?"none":this.fillcolor).style("stroke","black")},psarc:function(a){var b=[];b.push("M"),b.push(this.cx),b.push(this.cy),b.push("L"),b.push(this.A.x),b.push(this.A.y),b.push("A"),b.push(this.A.x),b.push(this.A.y),b.push(0),b.push(0),b.push(0),b.push(this.B.x),b.push(this.B.y),a.append("svg:path").attr("d",b.join(" ")).style("stroke-width",2).style("stroke-opacity",1).style("fill","blue").style("stroke","black")},psaxes:function(a){function c(b,c,d,e){a.append("svg:path").attr("d","M "+b+" "+c+" L "+d+" "+e).style("stroke-width",2).style("stroke","rgb(0,0,0)").style("stroke-opacity",1)}var d=[this.bottomLeft[0],this.topRight[0]],e=[this.bottomLeft[1],this.topRight[1]],f=this.origin,g=function(){for(var a=d[0];a<=d[1];a+=this.dx)c(a,f[1]-5,a,f[1]+5)},h=function(){for(var a=e[0];a<=e[1];a+=this.dy)c(f[0]-5,a,f[0]+5,a)};c(d[0],f[1],d[1],f[1]),c(f[0],e[0],f[0],e[1]),this.ticks.match(/all/)?(g(),h()):this.ticks.match(/x/)?g():this.ticks.match(/y/)&&h(),this.arrows[0]&&(a.append("path").attr("d",b(d[1],f[1],d[0],f[1])).style("fill","black").style("stroke","black"),a.append("path").attr("d",b(f[0],e[1],f[0],e[0])).style("fill","black").style("stroke","black")),this.arrows[1]&&(a.append("path").attr("d",b(d[0],f[1],d[1],f[1])).style("fill","black").style("stroke","black"),a.append("path").attr("d",b(f[0],e[0],f[0],e[1])).style("fill","black").style("stroke","black"))},psline:function(a){function c(b,c,d,e){a.append("svg:path").attr("d","M "+b+" "+c+" L "+d+" "+e).style("stroke-width",f).style("stroke",g).style("stroke-opacity",1)}function d(b,c,d,e){a.append("svg:path").attr("d","M "+b+" "+c+" L "+d+" "+e).style("stroke-width",f).style("stroke",g).style("stroke-dasharray","9,5").style("stroke-opacity",1)}function e(b,c,d,e){a.append("svg:path").attr("d","M "+b+" "+c+" L "+d+" "+e).style("stroke-width",f).style("stroke",g).style("stroke-dasharray","9,5").style("stroke-opacity",1)}var f=this.linewidth,g=this.linecolor;this.linestyle.match(/dotted/)?e(this.x1,this.y1,this.x2,this.y2):this.linestyle.match(/dashed/)?d(this.x1,this.y1,this.x2,this.y2):c(this.x1,this.y1,this.x2,this.y2),this.dots[0]&&a.append("svg:circle").attr("cx",this.x1).attr("cy",this.y1).attr("r",3).style("stroke",this.linecolor).style("fill",this.linecolor).style("stroke-width",1).style("stroke-opacity",1),this.dots[1]&&a.append("svg:circle").attr("cx",this.x2).attr("cy",this.y2).attr("r",3).style("stroke",this.linecolor).style("fill",this.linecolor).style("stroke-width",1).style("stroke-opacity",1);var h=this.x1,i=this.y1,j=this.x2,k=this.y2;this.arrows[0]&&a.append("path").attr("d",b(j,k,h,i)).style("fill",this.linecolor).style("stroke",this.linecolor),this.arrows[1]&&a.append("path").attr("d",b(h,i,j,k)).style("fill",this.linecolor).style("stroke",this.linecolor)},userline:function(a){function c(b,c,d,e){a.append("svg:path").attr("class","userline").attr("d","M "+b+" "+c+" L "+d+" "+e).style("stroke-width",f).style("stroke",g).style("stroke-opacity",1)}function d(b,c,d,e){a.append("svg:path").attr("d","M "+b+" "+c+" L "+d+" "+e).attr("class","userline").style("stroke-width",f).style("stroke",g).style("stroke-dasharray","9,5").style("stroke-opacity",1)}function e(b,c,d,e){a.append("svg:path").attr("d","M "+b+" "+c+" L "+d+" "+e).attr("class","userline").style("stroke-width",f).style("stroke",g).style("stroke-dasharray","9,5").style("stroke-opacity",1)}var f=this.linewidth,g=this.linecolor;this.linestyle.match(/dotted/)?e(this.x1,this.y1,this.x2,this.y2):this.linestyle.match(/dashed/)?d(this.x1,this.y1,this.x2,this.y2):c(this.x1,this.y1,this.x2,this.y2),this.dots[0]&&a.append("svg:circle").attr("cx",this.x1).attr("cy",this.y1).attr("r",3).attr("class","userline").style("stroke",this.linecolor).style("fill",this.linecolor).style("stroke-width",1).style("stroke-opacity",1),this.dots[1]&&a.append("svg:circle").attr("cx",this.x2).attr("cy",this.y2).attr("r",3).attr("class","userline").style("stroke",this.linecolor).style("fill",this.linecolor).style("stroke-width",1).style("stroke-opacity",1);var h=this.x1,i=this.y1,j=this.x2,k=this.y2;this.arrows[0]&&a.append("path").attr("d",b(j,k,h,i)).attr("class","userline").style("fill",this.linecolor).style("stroke",this.linecolor),this.arrows[1]&&a.append("path").attr("d",b(h,i,j,k)).attr("class","userline").style("fill",this.linecolor).style("stroke",this.linecolor)},rput:function(a){var b=$("
");b.html(this.text).css({position:"absolute",top:this.y,left:this.x}),$(a).append(b);var c=MathJax.Hub.Queue(["Typeset",MathJax.Hub,b[0]]);"function"==typeof c&&c();var d=this.x,e=this.y;return setTimeout(function(){var a=b.width(),c=b.height();b.css({top:e-c/2,left:d-a/2})},0),b}}}();a.Graph=b}(LaTeX2HTML5),function(a){var b=a.Graph;Backbone.Layout.configure({fetchTemplate:function(a){return a},renderTemplate:function(a,b){return Handlebars.compile(a)(b)}});var c=a.BaseView=Backbone.Layout.extend({}),d=a.BaseEnvView=c.extend({beforeRender:function(){$(this.el).html(this.options.content.lines.join("\n"))},afterRender:function(){var a=MathJax.Hub.Queue(["Typeset",MathJax.Hub,this.el]);"function"==typeof a&&a()}}),e=a.Views={};_.extend(e,{pspicture:c.extend({className:"pspicture-view latex2html5",initialize:function(a){function c(a){e.selectAll(".userline").remove(),e.selectAll(".psplot").remove();var c={};_.each(f,function(b,d){d.match(/uservariable/)&&_.each(b,function(b){b.env.userx=a[0],b.env.usery=a[1];var d=b.fn.call(b.env,b.match);c[b.data.name]=d.value})}),_.each(f,function(f,g){g.match(/psplot/)&&_.each(f,function(a){_.each(c,function(b,c){a.env.variables[c]=b});var f=a.fn.call(a.env,a.match);f.global={},_.extend(f.global,d),b[g].call(f,e)}),g.match(/userline/)&&_.each(f,function(c){var f=c.fn.call(c.env,c.match);c.env.x2=a[0],c.env.y2=a[1],c.data.x2=c.env.x2,c.data.y2=c.env.y2,c.data.xExp2?(c.data.x2=f.userx2(a),c.data.x1=f.userx(a)):c.data.xExp&&(c.data.x2=f.userx(a)),c.data.yExp2?(c.data.y2=f.usery2(a),c.data.y1=f.usery(a)):c.data.yExp&&(c.data.y2=f.usery(a)),f.global={},_.extend(f.global,d),_.extend(f,c.data),b[g].call(f,e)})})}this.options=a;var d=this.env=this.options.content.settings,e=this.svg=b.init.call(d,this.el),f=this.options.content.plot;if(!this.svg)throw new Error("svg is required!");e.on("touchmove",function(){d3.event.preventDefault();var a=d3.touches(this)[0];c(a)},!1),e.on("mousemove",function(){var a=d3.mouse(this);c(a)},!1)},afterRender:function(){var a=this.env,c=this.svg;this.el;var d=this.options.content.plot;_.each(d,function(d,e){e.match(/rput/)||b.hasOwnProperty(e)&&_.each(d,function(d){d.data.global=a,b[e].call(d.data,c)})}),_.each(d.rput,function(a){b.rput.call(a.data,this.el)},this)}}),math:d.extend({className:"mathjax-view latex2html5"}),nicebox:d.extend({className:"well latex2html5"}),enumerate:d.extend({className:"mathjax-view latex2html5",tagName:"ul",beforeRender:function(){var a=[];_.each(this.options.content.lines,function(b){var c=b.match(/\\item (.*)/);c?a.push("
  • "+c[1]+"
  • "):a.push(b)}),$(this.el).html(a.join("\n"))}}),verbatim:c.extend({tagName:"pre latex2html5",beforeRender:function(){$(this.el).html(this.options.content.lines.join("\n"))}}),slider:c.extend({template:'

    {{latex}}

    ',initialize:function(a){if(this.options=a,!a.svg)throw new Error("svg is required!")},serialize:function(){var a=this.options.slider;return{latex:a.latex,scalar:a.scalar,variable:a.variable,min:a.min*a.scalar,max:a.max*a.scalar,value:a.value}},afterRender:function(){var a=this.$("input[type=range]"),c=this.$("h4+p"),d=this.options.svg,e=this.options.env,f=this.options.plot;a.on("change",function(){var a=this.value/this.getAttribute("scalar"),g=this.getAttribute("variable");c.html(a),e.variables[g]=a,d.selectAll(".psplot").remove(),_.each(f,function(a,c){c.match(/psplot/)&&_.each(a,function(a){var e=a.fn.call(a.env,a.match);b[c].call(e,d)})})});var g=MathJax.Hub.Queue(["Typeset",MathJax.Hub,this.el]);"function"==typeof g&&g()}}),sliders:c.extend({className:"well interactive",initialize:function(a){if(this.options=a,!a.svg)throw new Error("svg is required!")},beforeRender:function(){_.each(this.options.sliders,function(a){var b=new e.slider({svg:this.options.svg,env:this.options.env,plot:this.options.plot,slider:a});this.insertView(b)},this)}})}),a.TeX=c.extend({initialize:function(b){if(b.latex){var c=new a.Parser;this.options.parsed=c.parse(b.latex)}},beforeRender:function(){_.each(this.options.parsed,function(a){if(!a.hasOwnProperty("type"))throw new Error("no type!");var b=null;if(_.any(e,function(c,d){if(a.type==d){var f=e[d];if(_.isFunction(f)){var g=new f({content:a});return this.insertView(g),b=g,g}}},this),b&&a.env&&a.env.sliders&&a.env.sliders.length){var c=new e.sliders({env:a.env,sliders:a.env.sliders,plot:a.plot,svg:b.svg});this.insertView(c)}},this)},afterRender:function(){a.events.trigger("afterRender")}})}(LaTeX2HTML5),LaTeX2HTML5.addText("image",/\\image\{[^}]*\}/g,LaTeX2HTML5.utils.matchrepl(/\\image\{([^}]*)\}/,function(a){return'
    '})),LaTeX2HTML5.addText("waypoint",/\\waypoint\{[^}]*\}/g,LaTeX2HTML5.utils.matchrepl(/\\waypoint\{([^}]*)\}/,function(a){var b=a[1].replace(/\s+/g,"_").toLowerCase();return'

    '+a[1]+"

    "})),LaTeX2HTML5.addText("waypointlink",/\\waypointlink\{[^}]*\}\{([^}]*)\}/g,LaTeX2HTML5.utils.matchrepl(/\\waypointlink\{([^}]*)\}\{([^}]*)\}/,function(a){var b=a[1].replace(/\s+/g,"_").toLowerCase();return''+a[2]+""})),$.fn.LaTeX=function(){$.each(this,function(a,b){var c=$(b),d=c.attr("src");if(!d)throw new Error("!Error: latex element requires src attribute");jQuery.ajax({url:d,success:function(a){MathJax.Hub.Register.StartupHook("End",function(){var b=new LaTeX2HTML5.TeX({tagName:"section",className:"latex-container",latex:a});b.render(),c.replaceWith(b.$el)})},async:!0})})},$.fn.latex=function(){var a=$(this);MathJax.Hub.Register.StartupHook("End",function(){a.find('[type="tex/latex"]').each(function(a,b){var c=$(b),d=new LaTeX2HTML5.TeX({tagName:"section",className:"latex-container",latex:c.text()});d.render(),c.replaceWith(d.$el)})})};