!function(r){var o={};function n(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}n.m=r,n.c=o,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=15)}([function(e,w,t){"use strict";var r,l=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var o,n,a=r.call(e),i=[];try{for(;(void 0===t||0=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(w,"__esModule",{value:!0});function u(e){return B.root=e,o.outputJax.getBBox(B,o).w}function I(e){for(var t=0;e&&!s.default.isType(e,"mtable");){if(s.default.isType(e,"text"))return null;s.default.isType(e,"mrow")?(e=e.childNodes[0],t=0):(e=e.parent.childNodes[t],t++)}return e}function C(e,t){return e.childNodes["up"===t?1:0].childNodes[0].childNodes[0].childNodes[0].childNodes[0]}function S(e,t){return e.childNodes[t].childNodes[0].childNodes[0]}function N(e){return S(e,0)}function A(e,t){return e.childNodes["up"===t?0:1].childNodes[0].childNodes[0].childNodes[0]}function j(e){for(;e&&!s.default.isType(e,"mtd");)e=e.parent;return e}function L(e){for(;e&&null==w.getProperty(e,"inference");)e=e.parent;return e}function k(e,t,r){void 0===r&&(r=!1);var o=0;if(e===t)return o;if(e!==t.parent){var n=e.childNodes,a=r?n.length-1:0;s.default.isType(n[a],"mspace")&&(o+=u(n[a])),e=t.parent}if(e===t)return o;var i=e.childNodes,l=r?i.length-1:0;return i[l]!==t&&(o+=u(i[l])),o}function O(e,t){void 0===t&&(t=!1);var r=I(e),o=A(r,w.getProperty(r,"inferenceRule"));return k(e,r,t)+(u(r)-u(o))/2}function J(e,t,r,o){if(void 0===o&&(o=!1),w.getProperty(t,"inferenceRule")||w.getProperty(t,"labelledRule")){var n=e.nodeFactory.create("node","mrow");t.parent.replaceChild(n,t),n.setChildren([t]),d(t,n),t=n}var a=o?t.childNodes.length-1:0,i=t.childNodes[a];s.default.isType(i,"mspace")?s.default.setAttribute(i,"width",c.default.Em(c.default.dimen2em(s.default.getAttribute(i,"width"))+r)):(i=e.nodeFactory.create("node","mspace",[],{width:c.default.Em(r)}),o?t.appendChild(i):(i.parent=t).childNodes.unshift(i))}function f(e,t,r,o,n){var a=e.nodeFactory.create("node","mspace",[],{width:c.default.Em(n)});if("left"===o){var i=t.childNodes[r].childNodes[0];(a.parent=i).childNodes.unshift(a)}else t.childNodes[r].appendChild(a);w.setProperty(t.parent,"sequentAdjust_"+o,n)}var s=t(10),c=t(4),o=null,B=null,d=function(r,o){["inference","proof","maxAdjust","labelledRule"].forEach(function(e){var t=w.getProperty(r,e);null!=t&&(w.setProperty(o,e,t),w.removeProperty(r,e))})},R=function(e,t){for(var r=t.pop();t.length;){var o=t.pop(),n=l(p(r,o),2),a=n[0],i=n[1];w.getProperty(r.parent,"axiom")&&(f(e,a<0?r:o,0,"left",Math.abs(a)),f(e,i<0?r:o,2,"right",Math.abs(i))),r=o}},p=function(e,t){var r=u(e.childNodes[2]),o=u(t.childNodes[2]);return[u(e.childNodes[0])-u(t.childNodes[0]),r-o]};w.balanceRules=function(e){var t,r;B=new e.document.options.MathItem("",null,e.math.display);var o=e.data;!function(e){var t=e.nodeLists.sequent;if(t)for(var r=t.length-1,o=void 0;o=t[r];r--)if(w.getProperty(o,"sequentProcessed"))w.removeProperty(o,"sequentProcessed");else{var n=[],a=L(o);if(1===w.getProperty(a,"inference")){for(n.push(o);1===w.getProperty(a,"inference");){a=I(a);var i=N(C(a,w.getProperty(a,"inferenceRule"))),l=w.getProperty(i,"inferenceRule")?A(i,w.getProperty(i,"inferenceRule")):i;w.getProperty(l,"sequent")&&(o=l.childNodes[0],n.push(o),w.setProperty(o,"sequentProcessed",!0)),a=i}R(e,n)}}}(o);var n,a,i=o.nodeLists.inference||[];try{for(var l=T(i),u=l.next();!u.done;u=l.next()){var f=u.value,s=w.getProperty(f,"proof"),c=(w.getProperty(f,"labelledRule"),I(f)),d=C(c,w.getProperty(c,"inferenceRule")),p=N(d);if(w.getProperty(p,"inference")){var m=O(p);if(m){J(o,p,-m);var h=k(f,c,!1);J(o,f,m-h)}}var y=S(a=d,a.childNodes.length-1);if(null!=w.getProperty(y,"inference")){var v=O(y,!0);J(o,y,-v,!0);var P=k(f,c,!0),g=w.getProperty(f,"maxAdjust");null!=g&&(v=Math.max(v,g));var b=void 0;if(!s&&(b=j(f))){var x=(n=b).parent.childNodes[n.parent.childNodes.indexOf(n)+1];if(x){var M=o.nodeFactory.create("node","mspace",[],{width:v-P+"em"});x.appendChild(M),f.removeProperty("maxAdjust")}else{var _=L(b);_&&(v=w.getProperty(_,"maxAdjust")?Math.max(w.getProperty(_,"maxAdjust"),v):v,w.setProperty(_,"maxAdjust",v))}}else J(o,w.getProperty(f,"proof")?f:f.parent,v-P,!0)}}}catch(e){t={error:e}}finally{try{u&&!u.done&&(r=l.return)&&r.call(l)}finally{if(t)throw t.error}}};var n="bspr_",a=((r={}).bspr_maxAdjust=!0,r);w.setProperty=function(e,t,r){s.default.setProperty(e,n+t,r)},w.getProperty=function(e,t){return s.default.getProperty(e,n+t)},w.removeProperty=function(e,t){e.removeProperty(n+t)},w.makeBsprAttributes=function(e){e.data.root.walkTree(function(t,e){var r=[];t.getPropertyNames().forEach(function(e){!a[e]&&e.match(RegExp("^"+n))&&r.push(e+":"+t.getProperty(e))}),r.length&&s.default.setAttribute(t,"semantics",r.join(";"))})},w.saveDocument=function(e){if(!("getBBox"in(o=e.document).outputJax))throw Error("The bussproofs extension requires an output jax with a getBBox() method")},w.clearDocument=function(e){o=null}},function(e,t,r){"use strict";var o,n=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0});var a,i=r(3),l=r(8),u=r(9),f=r(0),s=(a=l.BaseItem,n(c,a),Object.defineProperty(c.prototype,"kind",{get:function(){return"proofTree"},enumerable:!0,configurable:!0}),c.prototype.checkItem=function(e){if(e.isKind("end")&&"prooftree"===e.getName()){var t=this.toMml();return f.setProperty(t,"proof",!0),[[this.factory.create("mml",t),e],!0]}if(e.isKind("stop"))throw new i.default("EnvMissingEnd","Missing \\end{%1}",this.getName());return this.innerStack.Push(e),l.BaseItem.fail},c.prototype.toMml=function(){var e=a.prototype.toMml.call(this),t=this.innerStack.Top();if(t.isKind("start")&&!t.Size())return e;this.innerStack.Push(this.factory.create("stop"));var r=this.innerStack.Top().toMml();return this.create("node","mrow",[r,e],{})},c);function c(){var e=null!==a&&a.apply(this,arguments)||this;return e.leftLabel=null,e.rigthLabel=null,e.innerStack=new u.default(e.factory,{},!0),e}t.ProofTreeItem=s},function(e,t,r){"use strict";var m=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var o,n,a=r.call(e),i=[];try{for(;(void 0===t||0