Socket
Socket
Sign inDemoInstall

mermaid

Package Overview
Dependencies
Maintainers
1
Versions
230
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mermaid - npm Package Compare versions

Comparing version 0.3.5 to 0.4.0

dist/mermaid.css

8

bower.json
{
"name": "mermaid",
"version": "0.3.5",
"version": "0.4.0",
"authors": [
"knsv <knut@sveido.com>"
],
"description": "Markdownish syntax for generating flowcharts",
"description": "Markdownish syntax for generating flowcharts, sequence diagrams and gantt charts.",
"main": "dist/mermaid.slim.js",

@@ -12,3 +12,5 @@ "keywords": [

"markdown",
"flowchart"
"flowchart",
"sequence diagram",
"gantt"
],

@@ -15,0 +17,0 @@ "license": "MIT",

@@ -186,1 +186,18 @@ var gulp = require('gulp');

gulp.task('test',['coverage','tape']);
gulp.task('mermaid-less', function () {
gulp.src(['./src/less/*/mermaid.less'])
.pipe(less({
generateSourceMap: false, // default true
paths: [ path.join(__dirname, 'less', 'includes') ]
}))
.pipe(rename(function (path) {
if(path.dirname === 'default'){
path.basename = 'mermaid';
}else{
path.basename = 'mermaid.' + path.dirname;
}
path.dirname = '';
}))
.pipe(gulp.dest('./dist/'));
});
{
"name": "mermaid",
"version": "0.3.5",
"description": "Markdownish syntax for generating flowcharts",
"version": "0.4.0",
"description": "Markdownish syntax for generating flowcharts, sequence diagrams and gantt charts.",
"main": "src/main.js",
"keywords": [
"diagram",
"markdown",
"flowchart",
"sequence diagram",
"gantt"
],
"bin": {

@@ -16,3 +23,3 @@ "mermaid": "./bin/mermaid.js"

},
"author": "",
"author": "Knut Sveidqvist",
"license": "MIT",

@@ -51,3 +58,3 @@ "dependencies": {

"gulp-jshint": "^1.9.0",
"gulp-less": "^1.3.6",
"gulp-less": "^3.0.1",
"gulp-rename": "~1.2.0",

@@ -81,5 +88,4 @@ "gulp-shell": "^0.2.10",

"rimraf": "^2.2.8",
"semantic-ui": "^1.4.1",
"tape": "^3.0.3"
}
}

@@ -65,3 +65,3 @@

[js-sequence-diagram](http://bramp.github.io/js-sequence-diagrams) project for usage of the grammar for the
sequence diagrams.
sequence diagrams. Thanks to Jessica Peter for inspiration and starting point for gantt rendering.

@@ -68,0 +68,0 @@ *Mermaid was created by Knut Sveidqvist for easier documentation.*

@@ -111,2 +111,8 @@ /**

var aHead;
var defaultStyle;
if(typeof edges.defaultStyle !== 'undefined'){
defaultStyle = edges.defaultStyle.toString().replace(/,/g , ';');
}
edges.forEach(function (edge) {

@@ -126,3 +132,2 @@ cnt++;

if(typeof edge.style !== 'undefined'){

@@ -137,2 +142,5 @@ edge.style.forEach(function(s){

style = 'stroke: #333; stroke-width: 1.5px;fill:none';
if(typeof defaultStyle !== 'undefined'){
style = defaultStyle;
}
break;

@@ -146,4 +154,2 @@ case 'dotted':

}
}

@@ -150,0 +156,0 @@

@@ -78,3 +78,8 @@ /**

var position = pos.substr(1);
edges[pos].style = style;
if(pos === 'default'){
edges.defaultStyle = style;
}else{
edges[pos].style = style;
}
};

@@ -81,0 +86,0 @@

@@ -75,8 +75,8 @@ /* parser generated by jison 0.4.15 */

var parser = (function(){
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,9,10,12,13,19,29,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$V1=[2,2],$V2=[1,9],$V3=[1,10],$V4=[1,11],$V5=[1,30],$V6=[1,12],$V7=[1,20],$V8=[1,23],$V9=[1,24],$Va=[1,25],$Vb=[1,26],$Vc=[1,27],$Vd=[1,33],$Ve=[1,21],$Vf=[1,35],$Vg=[1,32],$Vh=[1,34],$Vi=[1,40],$Vj=[1,39],$Vk=[1,36],$Vl=[1,37],$Vm=[1,38],$Vn=[1,9,10,12,13,19,29,32,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$Vo=[13,29,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$Vp=[2,19],$Vq=[1,52],$Vr=[1,53],$Vs=[1,51],$Vt=[1,77],$Vu=[1,69],$Vv=[1,78],$Vw=[1,64],$Vx=[1,63],$Vy=[1,82],$Vz=[1,81],$VA=[1,79],$VB=[1,80],$VC=[1,70],$VD=[1,66],$VE=[1,65],$VF=[1,72],$VG=[1,73],$VH=[1,74],$VI=[1,75],$VJ=[1,76],$VK=[1,67],$VL=[9,10,19],$VM=[9,10,19,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62],$VN=[9,10,12,13,15,19,36,38,40,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,77,80,82,83,85,86,88,89,90],$VO=[9,10,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90,91,92,93],$VP=[1,114],$VQ=[1,117],$VR=[1,115],$VS=[9,10,12,13,19,29,32,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$VT=[9,10,11,12,13,15,16,17,18,19,29,32,37,39,41,44,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$VU=[9,10,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90,91,92,93],$VV=[1,143],$VW=[1,132],$VX=[1,133],$VY=[1,130],$VZ=[1,131],$V_=[1,134],$V$=[1,135],$V01=[1,139],$V11=[1,140],$V21=[1,138],$V31=[1,141],$V41=[1,129],$V51=[1,136],$V61=[1,137],$V71=[1,142],$V81=[13,77,80,82,83,85,86,88,89,90],$V91=[13,63,77,80,82,83,85,86,88,89,90],$Va1=[1,167],$Vb1=[1,166],$Vc1=[9,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,50,51,52,53,54,63,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90,91,92,93],$Vd1=[1,206],$Ve1=[1,203],$Vf1=[1,210],$Vg1=[1,207],$Vh1=[1,204],$Vi1=[1,211],$Vj1=[1,201],$Vk1=[1,202],$Vl1=[1,205],$Vm1=[1,208],$Vn1=[1,209],$Vo1=[1,223],$Vp1=[9,10,19,80],$Vq1=[9,10,12,19,44,68,76,77,78,80,82,83,84,85,86];
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,9,10,12,13,19,29,68,69,70,71,72,78,79,81,83,84,86,87,89,90,91],$V1=[2,2],$V2=[1,9],$V3=[1,10],$V4=[1,11],$V5=[1,30],$V6=[1,12],$V7=[1,20],$V8=[1,23],$V9=[1,24],$Va=[1,25],$Vb=[1,26],$Vc=[1,27],$Vd=[1,33],$Ve=[1,21],$Vf=[1,35],$Vg=[1,32],$Vh=[1,34],$Vi=[1,40],$Vj=[1,39],$Vk=[1,36],$Vl=[1,37],$Vm=[1,38],$Vn=[1,9,10,12,13,19,29,32,68,69,70,71,72,78,79,81,83,84,86,87,89,90,91],$Vo=[13,29,68,69,70,71,72,78,79,81,83,84,86,87,89,90,91],$Vp=[2,19],$Vq=[1,52],$Vr=[1,53],$Vs=[1,51],$Vt=[1,78],$Vu=[1,70],$Vv=[1,79],$Vw=[1,64],$Vx=[1,63],$Vy=[1,83],$Vz=[1,82],$VA=[1,80],$VB=[1,81],$VC=[1,71],$VD=[1,66],$VE=[1,65],$VF=[1,73],$VG=[1,74],$VH=[1,75],$VI=[1,76],$VJ=[1,77],$VK=[1,68],$VL=[1,67],$VM=[9,10,19],$VN=[9,10,19,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62],$VO=[1,113],$VP=[9,10,12,13,15,19,36,38,40,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,78,81,83,84,86,87,89,90,91],$VQ=[9,10,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,75,78,79,81,83,84,86,87,89,90,91,92,93,94],$VR=[1,116],$VS=[1,117],$VT=[9,10,12,13,19,29,32,68,69,70,71,72,78,79,81,83,84,86,87,89,90,91],$VU=[9,10,11,12,13,15,16,17,18,19,29,32,37,39,41,44,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,75,78,79,81,83,84,86,87,89,90,91],$VV=[9,10,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,75,78,79,81,83,84,86,87,89,90,91,92,93,94],$VW=[1,144],$VX=[1,133],$VY=[1,134],$VZ=[1,131],$V_=[1,132],$V$=[1,135],$V01=[1,136],$V11=[1,140],$V21=[1,141],$V31=[1,139],$V41=[1,142],$V51=[1,130],$V61=[1,137],$V71=[1,138],$V81=[1,143],$V91=[13,78,81,83,84,86,87,89,90,91],$Va1=[13,63,78,81,83,84,86,87,89,90,91],$Vb1=[1,170],$Vc1=[1,169],$Vd1=[9,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,50,51,52,53,54,63,68,69,70,71,72,75,78,79,81,83,84,86,87,89,90,91,92,93,94],$Ve1=[1,211],$Vf1=[1,208],$Vg1=[1,215],$Vh1=[1,212],$Vi1=[1,209],$Vj1=[1,216],$Vk1=[1,206],$Vl1=[1,207],$Vm1=[1,210],$Vn1=[1,213],$Vo1=[1,214],$Vp1=[1,230],$Vq1=[9,10,19,81],$Vr1=[9,10,12,19,44,68,77,78,79,81,83,84,85,86,87];
var parser = {trace: function trace() { },
yy: {},
symbols_: {"error":2,"mermaidDoc":3,"graphConfig":4,"document":5,"line":6,"spaceListNewline":7,"statement":8,"SEMI":9,"EOF":10,"GRAPH":11,"SPACE":12,"DIR":13,"FirstStmtSeperator":14,"TAGEND":15,"TAGSTART":16,"UP":17,"DOWN":18,"NEWLINE":19,"spaceList":20,"commentStatement":21,"verticeStatement":22,"separator":23,"styleStatement":24,"linkStyleStatement":25,"classDefStatement":26,"classStatement":27,"clickStatement":28,"subgraph":29,"text":30,"endStatement":31,"end":32,"vertex":33,"link":34,"alphaNum":35,"SQS":36,"SQE":37,"PS":38,"PE":39,"DIAMOND_START":40,"DIAMOND_STOP":41,"alphaNumStatement":42,"alphaNumToken":43,"MINUS":44,"linkOld":45,"linkStatement":46,"arrowText":47,"--":48,"-.":49,"==":50,"ARROW_POINT":51,"ARROW_CIRCLE":52,"ARROW_CROSS":53,"ARROW_OPEN":54,"DOTTED_ARROW_POINT":55,"DOTTED_ARROW_CIRCLE":56,"DOTTED_ARROW_CROSS":57,"DOTTED_ARROW_OPEN":58,"THICK_ARROW_POINT":59,"THICK_ARROW_CIRCLE":60,"THICK_ARROW_CROSS":61,"THICK_ARROW_OPEN":62,"PIPE":63,"textToken":64,"commentText":65,"commentToken":66,"keywords":67,"STYLE":68,"LINKSTYLE":69,"CLASSDEF":70,"CLASS":71,"CLICK":72,"textNoTags":73,"textNoTagsToken":74,"stylesOpt":75,"HEX":76,"NUM":77,"PCT":78,"style":79,"COMMA":80,"styleComponent":81,"ALPHA":82,"COLON":83,"UNIT":84,"BRKT":85,"DOT":86,"graphCodeTokens":87,"PLUS":88,"EQUALS":89,"MULT":90,"TAG_START":91,"TAG_END":92,"QUOTE":93,"$accept":0,"$end":1},
terminals_: {2:"error",9:"SEMI",10:"EOF",11:"GRAPH",12:"SPACE",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",19:"NEWLINE",29:"subgraph",32:"end",36:"SQS",37:"SQE",38:"PS",39:"PE",40:"DIAMOND_START",41:"DIAMOND_STOP",44:"MINUS",48:"--",49:"-.",50:"==",51:"ARROW_POINT",52:"ARROW_CIRCLE",53:"ARROW_CROSS",54:"ARROW_OPEN",55:"DOTTED_ARROW_POINT",56:"DOTTED_ARROW_CIRCLE",57:"DOTTED_ARROW_CROSS",58:"DOTTED_ARROW_OPEN",59:"THICK_ARROW_POINT",60:"THICK_ARROW_CIRCLE",61:"THICK_ARROW_CROSS",62:"THICK_ARROW_OPEN",63:"PIPE",68:"STYLE",69:"LINKSTYLE",70:"CLASSDEF",71:"CLASS",72:"CLICK",76:"HEX",77:"NUM",78:"PCT",80:"COMMA",82:"ALPHA",83:"COLON",84:"UNIT",85:"BRKT",86:"DOT",88:"PLUS",89:"EQUALS",90:"MULT",91:"TAG_START",92:"TAG_END",93:"QUOTE"},
productions_: [0,[3,2],[5,0],[5,2],[6,2],[6,1],[6,1],[6,1],[4,4],[4,4],[4,4],[4,4],[4,4],[14,1],[14,1],[14,2],[7,2],[7,2],[7,1],[7,1],[20,2],[20,1],[8,2],[8,2],[8,2],[8,2],[8,2],[8,2],[8,2],[8,6],[8,5],[31,1],[31,2],[23,1],[23,1],[23,1],[22,3],[22,1],[33,4],[33,5],[33,6],[33,7],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,1],[33,2],[35,1],[35,2],[42,1],[42,1],[42,3],[45,2],[45,3],[45,1],[45,2],[45,3],[45,6],[45,5],[45,6],[45,5],[45,6],[34,2],[34,3],[34,1],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[47,3],[30,1],[30,2],[65,1],[65,2],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[73,1],[73,2],[26,5],[27,5],[28,5],[24,5],[24,5],[25,5],[21,3],[75,1],[75,3],[79,1],[79,2],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[66,1],[66,1],[64,1],[64,1],[64,1],[64,1],[64,1],[64,1],[74,1],[74,1],[74,1],[74,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1]],
symbols_: {"error":2,"mermaidDoc":3,"graphConfig":4,"document":5,"line":6,"spaceListNewline":7,"statement":8,"SEMI":9,"EOF":10,"GRAPH":11,"SPACE":12,"DIR":13,"FirstStmtSeperator":14,"TAGEND":15,"TAGSTART":16,"UP":17,"DOWN":18,"NEWLINE":19,"spaceList":20,"commentStatement":21,"verticeStatement":22,"separator":23,"styleStatement":24,"linkStyleStatement":25,"classDefStatement":26,"classStatement":27,"clickStatement":28,"subgraph":29,"text":30,"endStatement":31,"end":32,"vertex":33,"link":34,"alphaNum":35,"SQS":36,"SQE":37,"PS":38,"PE":39,"DIAMOND_START":40,"DIAMOND_STOP":41,"alphaNumStatement":42,"alphaNumToken":43,"MINUS":44,"linkOld":45,"linkStatement":46,"arrowText":47,"--":48,"-.":49,"==":50,"ARROW_POINT":51,"ARROW_CIRCLE":52,"ARROW_CROSS":53,"ARROW_OPEN":54,"DOTTED_ARROW_POINT":55,"DOTTED_ARROW_CIRCLE":56,"DOTTED_ARROW_CROSS":57,"DOTTED_ARROW_OPEN":58,"THICK_ARROW_POINT":59,"THICK_ARROW_CIRCLE":60,"THICK_ARROW_CROSS":61,"THICK_ARROW_OPEN":62,"PIPE":63,"textToken":64,"commentText":65,"commentToken":66,"keywords":67,"STYLE":68,"LINKSTYLE":69,"CLASSDEF":70,"CLASS":71,"CLICK":72,"textNoTags":73,"textNoTagsToken":74,"DEFAULT":75,"stylesOpt":76,"HEX":77,"NUM":78,"PCT":79,"style":80,"COMMA":81,"styleComponent":82,"ALPHA":83,"COLON":84,"UNIT":85,"BRKT":86,"DOT":87,"graphCodeTokens":88,"PLUS":89,"EQUALS":90,"MULT":91,"TAG_START":92,"TAG_END":93,"QUOTE":94,"$accept":0,"$end":1},
terminals_: {2:"error",9:"SEMI",10:"EOF",11:"GRAPH",12:"SPACE",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",19:"NEWLINE",29:"subgraph",32:"end",36:"SQS",37:"SQE",38:"PS",39:"PE",40:"DIAMOND_START",41:"DIAMOND_STOP",44:"MINUS",48:"--",49:"-.",50:"==",51:"ARROW_POINT",52:"ARROW_CIRCLE",53:"ARROW_CROSS",54:"ARROW_OPEN",55:"DOTTED_ARROW_POINT",56:"DOTTED_ARROW_CIRCLE",57:"DOTTED_ARROW_CROSS",58:"DOTTED_ARROW_OPEN",59:"THICK_ARROW_POINT",60:"THICK_ARROW_CIRCLE",61:"THICK_ARROW_CROSS",62:"THICK_ARROW_OPEN",63:"PIPE",68:"STYLE",69:"LINKSTYLE",70:"CLASSDEF",71:"CLASS",72:"CLICK",75:"DEFAULT",77:"HEX",78:"NUM",79:"PCT",81:"COMMA",83:"ALPHA",84:"COLON",85:"UNIT",86:"BRKT",87:"DOT",89:"PLUS",90:"EQUALS",91:"MULT",92:"TAG_START",93:"TAG_END",94:"QUOTE"},
productions_: [0,[3,2],[5,0],[5,2],[6,2],[6,1],[6,1],[6,1],[4,4],[4,4],[4,4],[4,4],[4,4],[14,1],[14,1],[14,2],[7,2],[7,2],[7,1],[7,1],[20,2],[20,1],[8,2],[8,2],[8,2],[8,2],[8,2],[8,2],[8,2],[8,6],[8,5],[31,1],[31,2],[23,1],[23,1],[23,1],[22,3],[22,1],[33,4],[33,5],[33,6],[33,7],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,1],[33,2],[35,1],[35,2],[42,1],[42,1],[42,3],[45,2],[45,3],[45,1],[45,2],[45,3],[45,6],[45,5],[45,6],[45,5],[45,6],[34,2],[34,3],[34,1],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[47,3],[30,1],[30,2],[65,1],[65,2],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[73,1],[73,2],[26,5],[26,5],[27,5],[28,5],[24,5],[24,5],[25,5],[25,5],[21,3],[76,1],[76,3],[80,1],[80,2],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[66,1],[66,1],[64,1],[64,1],[64,1],[64,1],[64,1],[64,1],[64,1],[74,1],[74,1],[74,1],[74,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1]],
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {

@@ -268,24 +268,24 @@ /* this == yyval */

break;
case 110:
case 110: case 111:
this.$ = $$[$0-4];yy.addClass($$[$0-2],$$[$0]);
break;
case 111:
case 112:
this.$ = $$[$0-4];yy.setClass($$[$0-2], $$[$0]);
break;
case 112:
case 113:
this.$ = $$[$0-4];yy.setClickEvent($$[$0-2], $$[$0]);
break;
case 113:
case 114:
this.$ = $$[$0-4];yy.addVertex($$[$0-2],undefined,undefined,$$[$0]);
break;
case 114: case 115:
case 115: case 116: case 117:
this.$ = $$[$0-4];yy.updateLink($$[$0-2],$$[$0]);
break;
case 117:
case 119:
this.$ = [$$[$0]]
break;
case 118:
case 120:
$$[$0-2].push($$[$0]);this.$ = $$[$0-2];
break;
case 120:
case 122:
this.$ = $$[$0-1] + $$[$0];

@@ -295,4 +295,4 @@ break;

},
table: [{3:1,4:2,11:[1,3]},{1:[3]},o($V0,$V1,{5:4}),{12:[1,5]},{1:[2,1],6:6,7:7,8:8,9:$V2,10:$V3,12:$V4,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,77:$Vd,78:$Ve,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{13:[1,41],15:[1,42],16:[1,43],17:[1,44],18:[1,45]},o($Vn,[2,3]),{8:46,13:$V5,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,77:$Vd,78:$Ve,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($Vn,[2,5]),o($Vn,[2,6]),o($Vn,[2,7]),o($Vo,$Vp,{7:47,12:$V4,19:$V6}),o($Vo,[2,18],{7:48,12:$V4,19:$V6}),{19:[1,49]},{9:$Vq,10:$Vr,19:$Vs,23:50},{9:$Vq,10:$Vr,19:$Vs,23:54},{9:$Vq,10:$Vr,19:$Vs,23:55},{9:$Vq,10:$Vr,19:$Vs,23:56},{9:$Vq,10:$Vr,19:$Vs,23:57},{9:$Vq,10:$Vr,19:$Vs,23:58},{9:$Vq,10:$Vr,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:$Vs,23:60,29:$VA,30:59,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{78:[1,83]},o($VL,[2,37],{34:84,46:85,48:[1,86],49:[1,87],50:[1,88],51:[1,89],52:[1,90],53:[1,91],54:[1,92],55:[1,93],56:[1,94],57:[1,95],58:[1,96],59:[1,97],60:[1,98],61:[1,99],62:[1,100]}),{12:[1,101]},{12:[1,102]},{12:[1,103]},{12:[1,104]},{12:[1,105]},o($VM,[2,48],{43:31,42:111,12:[1,110],13:$V5,15:[1,109],36:[1,106],38:[1,107],40:[1,108],77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm}),o($VN,[2,50]),o($VN,[2,52]),o($VN,[2,53],{44:[1,112]}),o($VO,[2,144]),o($VO,[2,145]),o($VO,[2,146]),o($VO,[2,147]),o($VO,[2,148]),o($VO,[2,149]),o($VO,[2,150]),o($VO,[2,151]),o($VO,[2,152]),{9:$VP,12:$VQ,14:113,19:$VR,20:116},{9:$VP,12:$VQ,14:118,19:$VR,20:116},{9:$VP,12:$VQ,14:119,19:$VR,20:116},{9:$VP,12:$VQ,14:120,19:$VR,20:116},{9:$VP,12:$VQ,14:121,19:$VR,20:116},o($Vn,[2,4]),o($Vo,[2,16]),o($Vo,[2,17]),o($Vn,[2,22]),o($Vn,[2,23]),o($Vn,[2,33]),o($Vn,[2,34]),o($Vn,[2,35]),o($Vn,[2,24]),o($Vn,[2,25]),o($Vn,[2,26]),o($Vn,[2,27]),o($Vn,[2,28]),{9:$Vq,10:$Vr,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:$Vs,23:122,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VS,$V1,{5:124}),o($VT,[2,93]),o($VU,[2,134]),o($VU,[2,135]),o($VU,[2,136]),o($VU,[2,137]),o($VU,[2,138]),o($VU,[2,139]),o($VU,[2,140]),o($VU,[2,141]),o($VU,[2,142]),o($VU,[2,143]),o($VU,[2,97]),o($VU,[2,98]),o($VU,[2,99]),o($VU,[2,100]),o($VU,[2,101]),o($VU,[2,102]),o($VU,[2,103]),o($VU,[2,104]),o($VU,[2,105]),o($VU,[2,106]),o($VU,[2,107]),{9:$VV,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,36:$VW,37:$VX,38:$VY,39:$VZ,40:$V_,41:$V$,43:68,44:$VC,48:$VD,50:$VE,51:$V01,52:$V11,53:$V21,54:$V31,63:$V41,64:127,65:125,66:126,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,87:128,88:$Vk,89:$Vl,90:$Vm,91:$V51,92:$V61,93:$V71},{13:$V5,33:144,35:28,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($V81,[2,67],{47:145,63:[1,146]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:147,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:148,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:149,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($V91,[2,80]),o($V91,[2,81]),o($V91,[2,82]),o($V91,[2,83]),o($V91,[2,84]),o($V91,[2,85]),o($V91,[2,86]),o($V91,[2,87]),o($V91,[2,88]),o($V91,[2,89]),o($V91,[2,90]),o($V91,[2,91]),{13:$V5,35:150,42:29,43:31,76:[1,151],77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{77:[1,152]},{13:$V5,35:153,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{13:$V5,35:154,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{13:$V5,35:155,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:156,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:158,32:$VB,38:[1,157],43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:159,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:160,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VM,[2,49]),o($VN,[2,51]),{43:161,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($V0,[2,8]),o($V0,[2,13]),o($V0,[2,14]),{19:[1,162]},{12:$VQ,19:[2,21],20:163},o($V0,[2,9]),o($V0,[2,10]),o($V0,[2,11]),o($V0,[2,12]),o($VS,$V1,{5:164}),o($VT,[2,94]),{6:6,7:7,8:8,9:$V2,10:$V3,12:$Va1,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,31:165,32:$Vb1,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,77:$Vd,78:$Ve,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{9:$VV,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:[2,116],29:$VA,32:$VB,36:$VW,37:$VX,38:$VY,39:$VZ,40:$V_,41:$V$,43:68,44:$VC,48:$VD,50:$VE,51:$V01,52:$V11,53:$V21,54:$V31,63:$V41,64:127,66:168,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,87:128,88:$Vk,89:$Vl,90:$Vm,91:$V51,92:$V61,93:$V71},o($Vc1,[2,95]),o($Vc1,[2,132]),o($Vc1,[2,133]),o($Vc1,[2,153]),o($Vc1,[2,154]),o($Vc1,[2,155]),o($Vc1,[2,156]),o($Vc1,[2,157]),o($Vc1,[2,158]),o($Vc1,[2,159]),o($Vc1,[2,160]),o($Vc1,[2,161]),o($Vc1,[2,162]),o($Vc1,[2,163]),o($Vc1,[2,164]),o($Vc1,[2,165]),o($Vc1,[2,166]),o($Vc1,[2,167]),o($VL,[2,36]),o($V81,[2,65],{12:[1,169]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:170,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,51:[1,171],52:[1,172],53:[1,173],54:[1,174],64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,55:[1,175],56:[1,176],57:[1,177],58:[1,178],64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,59:[1,179],60:[1,180],61:[1,181],62:[1,182],64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{12:[1,183],13:$V5,42:111,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{12:[1,184]},{12:[1,185]},{12:[1,186],13:$V5,42:111,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{12:[1,187],13:$V5,42:111,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{12:[1,188],13:$V5,42:111,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,37:[1,189],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:190,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,39:[1,191],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,41:[1,192],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,37:[1,193],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VN,[2,54]),o($V0,[2,15]),{19:[2,20]},{6:6,7:7,8:8,9:$V2,10:$V3,12:$Va1,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,31:194,32:$Vb1,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,77:$Vd,78:$Ve,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{9:$Vq,10:$Vr,19:$Vs,23:195},o($VL,[2,31]),o($Vo,$Vp,{7:47,31:196,12:$Va1,19:$V6,32:$Vb1}),o($Vc1,[2,96]),o($V81,[2,66]),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,63:[1,197],64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($V81,[2,68]),o($V81,[2,69]),o($V81,[2,70]),o($V81,[2,71]),o($V81,[2,72]),o($V81,[2,73]),o($V81,[2,74]),o($V81,[2,75]),o($V81,[2,76]),o($V81,[2,77]),o($V81,[2,78]),o($V81,[2,79]),{12:$Vd1,44:$Ve1,68:$Vf1,75:198,76:$Vg1,77:$Vh1,78:$Vi1,79:199,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},{12:$Vd1,44:$Ve1,68:$Vf1,75:212,76:$Vg1,77:$Vh1,78:$Vi1,79:199,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},{12:$Vd1,44:$Ve1,68:$Vf1,75:213,76:$Vg1,77:$Vh1,78:$Vi1,79:199,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},{12:$Vd1,44:$Ve1,68:$Vf1,75:214,76:$Vg1,77:$Vh1,78:$Vi1,79:199,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},{13:$V5,35:215,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{13:$V5,35:216,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VM,[2,38],{12:[1,217]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,39:[1,218],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VM,[2,42],{12:[1,219]}),o($VM,[2,44],{12:[1,220]}),o($VM,[2,46],{12:[1,221]}),{9:$Vq,10:$Vr,19:$Vs,23:222},o($Vn,[2,30]),o($VL,[2,32]),o([12,13,77,80,82,83,85,86,88,89,90],[2,92]),o($VL,[2,113],{80:$Vo1}),o($Vp1,[2,117],{81:224,12:$Vd1,44:$Ve1,68:$Vf1,76:$Vg1,77:$Vh1,78:$Vi1,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1}),o($Vq1,[2,119]),o($Vq1,[2,121]),o($Vq1,[2,122]),o($Vq1,[2,123]),o($Vq1,[2,124]),o($Vq1,[2,125]),o($Vq1,[2,126]),o($Vq1,[2,127]),o($Vq1,[2,128]),o($Vq1,[2,129]),o($Vq1,[2,130]),o($Vq1,[2,131]),o($VL,[2,114],{80:$Vo1}),o($VL,[2,115],{80:$Vo1}),o($VL,[2,110],{80:$Vo1}),o($VL,[2,111],{43:31,42:111,13:$V5,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm}),o($VL,[2,112],{43:31,42:111,13:$V5,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm}),o($VM,[2,39]),{39:[1,225]},o($VM,[2,43]),o($VM,[2,45]),o($VM,[2,47]),o($Vn,[2,29]),{12:$Vd1,44:$Ve1,68:$Vf1,76:$Vg1,77:$Vh1,78:$Vi1,79:226,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},o($Vq1,[2,120]),o($VM,[2,40],{12:[1,227]}),o($Vp1,[2,118],{81:224,12:$Vd1,44:$Ve1,68:$Vf1,76:$Vg1,77:$Vh1,78:$Vi1,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1}),o($VM,[2,41])],
defaultActions: {163:[2,20]},
table: [{3:1,4:2,11:[1,3]},{1:[3]},o($V0,$V1,{5:4}),{12:[1,5]},{1:[2,1],6:6,7:7,8:8,9:$V2,10:$V3,12:$V4,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,78:$Vd,79:$Ve,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{13:[1,41],15:[1,42],16:[1,43],17:[1,44],18:[1,45]},o($Vn,[2,3]),{8:46,13:$V5,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,78:$Vd,79:$Ve,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($Vn,[2,5]),o($Vn,[2,6]),o($Vn,[2,7]),o($Vo,$Vp,{7:47,12:$V4,19:$V6}),o($Vo,[2,18],{7:48,12:$V4,19:$V6}),{19:[1,49]},{9:$Vq,10:$Vr,19:$Vs,23:50},{9:$Vq,10:$Vr,19:$Vs,23:54},{9:$Vq,10:$Vr,19:$Vs,23:55},{9:$Vq,10:$Vr,19:$Vs,23:56},{9:$Vq,10:$Vr,19:$Vs,23:57},{9:$Vq,10:$Vr,19:$Vs,23:58},{9:$Vq,10:$Vr,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:$Vs,23:60,29:$VA,30:59,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{79:[1,84]},o($VM,[2,37],{34:85,46:86,48:[1,87],49:[1,88],50:[1,89],51:[1,90],52:[1,91],53:[1,92],54:[1,93],55:[1,94],56:[1,95],57:[1,96],58:[1,97],59:[1,98],60:[1,99],61:[1,100],62:[1,101]}),{12:[1,102]},{12:[1,103]},{12:[1,104]},{12:[1,105]},{12:[1,106]},o($VN,[2,48],{43:31,20:111,42:112,12:$VO,13:$V5,15:[1,110],36:[1,107],38:[1,108],40:[1,109],78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm}),o($VP,[2,50]),o($VP,[2,52]),o($VP,[2,53],{44:[1,114]}),o($VQ,[2,147]),o($VQ,[2,148]),o($VQ,[2,149]),o($VQ,[2,150]),o($VQ,[2,151]),o($VQ,[2,152]),o($VQ,[2,153]),o($VQ,[2,154]),o($VQ,[2,155]),{9:$VR,12:$VO,14:115,19:$VS,20:118},{9:$VR,12:$VO,14:119,19:$VS,20:118},{9:$VR,12:$VO,14:120,19:$VS,20:118},{9:$VR,12:$VO,14:121,19:$VS,20:118},{9:$VR,12:$VO,14:122,19:$VS,20:118},o($Vn,[2,4]),o($Vo,[2,16]),o($Vo,[2,17]),o($Vn,[2,22]),o($Vn,[2,23]),o($Vn,[2,33]),o($Vn,[2,34]),o($Vn,[2,35]),o($Vn,[2,24]),o($Vn,[2,25]),o($Vn,[2,26]),o($Vn,[2,27]),o($Vn,[2,28]),{9:$Vq,10:$Vr,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:$Vs,23:123,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VT,$V1,{5:125}),o($VU,[2,93]),o($VV,[2,136]),o($VV,[2,137]),o($VV,[2,138]),o($VV,[2,139]),o($VV,[2,140]),o($VV,[2,141]),o($VV,[2,142]),o($VV,[2,143]),o($VV,[2,144]),o($VV,[2,145]),o($VV,[2,146]),o($VV,[2,97]),o($VV,[2,98]),o($VV,[2,99]),o($VV,[2,100]),o($VV,[2,101]),o($VV,[2,102]),o($VV,[2,103]),o($VV,[2,104]),o($VV,[2,105]),o($VV,[2,106]),o($VV,[2,107]),{9:$VW,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,36:$VX,37:$VY,38:$VZ,39:$V_,40:$V$,41:$V01,43:69,44:$VC,48:$VD,50:$VE,51:$V11,52:$V21,53:$V31,54:$V41,63:$V51,64:128,65:126,66:127,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,88:129,89:$Vk,90:$Vl,91:$Vm,92:$V61,93:$V71,94:$V81},{13:$V5,33:145,35:28,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($V91,[2,67],{47:146,63:[1,147]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:148,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:149,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:150,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($Va1,[2,80]),o($Va1,[2,81]),o($Va1,[2,82]),o($Va1,[2,83]),o($Va1,[2,84]),o($Va1,[2,85]),o($Va1,[2,86]),o($Va1,[2,87]),o($Va1,[2,88]),o($Va1,[2,89]),o($Va1,[2,90]),o($Va1,[2,91]),{13:$V5,35:151,42:29,43:31,77:[1,152],78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{75:[1,153],78:[1,154]},{13:$V5,35:156,42:29,43:31,75:[1,155],78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{13:$V5,35:157,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{13:$V5,35:158,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:159,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:161,32:$VB,38:[1,160],43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:162,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:163,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VN,[2,49]),o($VP,[2,51]),o($VN,[2,21],{20:164,12:$VO}),{43:165,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($V0,[2,8]),o($V0,[2,13]),o($V0,[2,14]),{19:[1,166]},o($V0,[2,9]),o($V0,[2,10]),o($V0,[2,11]),o($V0,[2,12]),o($VT,$V1,{5:167}),o($VU,[2,94]),{6:6,7:7,8:8,9:$V2,10:$V3,12:$Vb1,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,31:168,32:$Vc1,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,78:$Vd,79:$Ve,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{9:$VW,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:[2,118],29:$VA,32:$VB,36:$VX,37:$VY,38:$VZ,39:$V_,40:$V$,41:$V01,43:69,44:$VC,48:$VD,50:$VE,51:$V11,52:$V21,53:$V31,54:$V41,63:$V51,64:128,66:171,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,88:129,89:$Vk,90:$Vl,91:$Vm,92:$V61,93:$V71,94:$V81},o($Vd1,[2,95]),o($Vd1,[2,134]),o($Vd1,[2,135]),o($Vd1,[2,156]),o($Vd1,[2,157]),o($Vd1,[2,158]),o($Vd1,[2,159]),o($Vd1,[2,160]),o($Vd1,[2,161]),o($Vd1,[2,162]),o($Vd1,[2,163]),o($Vd1,[2,164]),o($Vd1,[2,165]),o($Vd1,[2,166]),o($Vd1,[2,167]),o($Vd1,[2,168]),o($Vd1,[2,169]),o($Vd1,[2,170]),o($VM,[2,36]),o($V91,[2,65],{12:[1,172]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:173,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,51:[1,174],52:[1,175],53:[1,176],54:[1,177],64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,55:[1,178],56:[1,179],57:[1,180],58:[1,181],64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,59:[1,182],60:[1,183],61:[1,184],62:[1,185],64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{12:[1,186],13:$V5,42:112,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{12:[1,187]},{12:[1,188]},{12:[1,189]},{12:[1,190]},{12:[1,191],13:$V5,42:112,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{12:[1,192],13:$V5,42:112,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{12:[1,193],13:$V5,42:112,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,37:[1,194],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:195,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,39:[1,196],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,41:[1,197],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,37:[1,198],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VN,[2,20]),o($VP,[2,54]),o($V0,[2,15]),{6:6,7:7,8:8,9:$V2,10:$V3,12:$Vb1,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,31:199,32:$Vc1,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,78:$Vd,79:$Ve,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{9:$Vq,10:$Vr,19:$Vs,23:200},o($VM,[2,31]),o($Vo,$Vp,{7:47,31:201,12:$Vb1,19:$V6,32:$Vc1}),o($Vd1,[2,96]),o($V91,[2,66]),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,63:[1,202],64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($V91,[2,68]),o($V91,[2,69]),o($V91,[2,70]),o($V91,[2,71]),o($V91,[2,72]),o($V91,[2,73]),o($V91,[2,74]),o($V91,[2,75]),o($V91,[2,76]),o($V91,[2,77]),o($V91,[2,78]),o($V91,[2,79]),{12:$Ve1,44:$Vf1,68:$Vg1,76:203,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:217,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:218,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:219,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:220,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:221,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{13:$V5,35:222,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{13:$V5,35:223,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VN,[2,38],{20:224,12:$VO}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,39:[1,225],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VN,[2,42],{20:226,12:$VO}),o($VN,[2,44],{20:227,12:$VO}),o($VN,[2,46],{20:228,12:$VO}),{9:$Vq,10:$Vr,19:$Vs,23:229},o($Vn,[2,30]),o($VM,[2,32]),o([12,13,78,81,83,84,86,87,89,90,91],[2,92]),o($VM,[2,114],{81:$Vp1}),o($Vq1,[2,119],{82:231,12:$Ve1,44:$Vf1,68:$Vg1,77:$Vh1,78:$Vi1,79:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1}),o($Vr1,[2,121]),o($Vr1,[2,123]),o($Vr1,[2,124]),o($Vr1,[2,125]),o($Vr1,[2,126]),o($Vr1,[2,127]),o($Vr1,[2,128]),o($Vr1,[2,129]),o($Vr1,[2,130]),o($Vr1,[2,131]),o($Vr1,[2,132]),o($Vr1,[2,133]),o($VM,[2,115],{81:$Vp1}),o($VM,[2,116],{81:$Vp1}),o($VM,[2,117],{81:$Vp1}),o($VM,[2,110],{81:$Vp1}),o($VM,[2,111],{81:$Vp1}),o($VM,[2,112],{43:31,42:112,13:$V5,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm}),o($VM,[2,113],{43:31,42:112,13:$V5,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm}),o($VN,[2,39]),{39:[1,232]},o($VN,[2,43]),o($VN,[2,45]),o($VN,[2,47]),o($Vn,[2,29]),{12:$Ve1,44:$Vf1,68:$Vg1,77:$Vh1,78:$Vi1,79:$Vj1,80:233,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},o($Vr1,[2,122]),o($VN,[2,40],{20:234,12:$VO}),o($Vq1,[2,120],{82:231,12:$Ve1,44:$Vf1,68:$Vg1,77:$Vh1,78:$Vi1,79:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1}),o($VN,[2,41])],
defaultActions: {},
parseError: function parseError(str, hash) {

@@ -773,17 +773,17 @@ if (hash.recoverable) {

break;
case 1:return 69;
case 1:return 75;
break;
case 2:return 70;
case 2:return 69;
break;
case 3:return 71;
case 3:return 70;
break;
case 4:return 72;
case 4:return 71;
break;
case 5:return 11;
case 5:return 72;
break;
case 6:return 29;
case 6:return 11;
break;
case 7:return 32;
case 7:return 29;
break;
case 8:return 13;
case 8:return 32;
break;

@@ -800,100 +800,102 @@ case 9:return 13;

break;
case 14:return 77;
case 14:return 13;
break;
case 15:return 85;
case 15:return 78;
break;
case 16:return 83;
case 16:return 86;
break;
case 17:return 9;
case 17:return 84;
break;
case 18:return 80;
case 18:return 9;
break;
case 19:return 90;
case 19:return 81;
break;
case 20:return 16;
case 20:return 91;
break;
case 21:return 15;
case 21:return 16;
break;
case 22:return 17;
case 22:return 15;
break;
case 23:return 18;
case 23:return 17;
break;
case 24:return 53;
case 24:return 18;
break;
case 25:return 51;
case 25:return 53;
break;
case 26:return 52;
case 26:return 51;
break;
case 27:return 54;
case 27:return 52;
break;
case 28:return 57;
case 28:return 54;
break;
case 29:return 55;
case 29:return 57;
break;
case 30:return 56;
case 30:return 55;
break;
case 31:return 58;
case 31:return 56;
break;
case 32:return 57;
case 32:return 58;
break;
case 33:return 55;
case 33:return 57;
break;
case 34:return 56;
case 34:return 55;
break;
case 35:return 58;
case 35:return 56;
break;
case 36:return 61;
case 36:return 58;
break;
case 37:return 59;
case 37:return 61;
break;
case 38:return 60;
case 38:return 59;
break;
case 39:return 62;
case 39:return 60;
break;
case 40:return 48;
case 40:return 62;
break;
case 41:return 49;
case 41:return 48;
break;
case 42:return 50;
case 42:return 49;
break;
case 43:return 44;
case 43:return 50;
break;
case 44:return 86;
case 44:return 44;
break;
case 45:return 88;
case 45:return 87;
break;
case 46:return 78;
case 46:return 89;
break;
case 47:return 89;
case 47:return 79;
break;
case 48:return 89;
case 48:return 90;
break;
case 49:return 82;
case 49:return 90;
break;
case 50:return 63;
case 50:return 83;
break;
case 51:return 38;
case 51:return 63;
break;
case 52:return 39;
case 52:return 38;
break;
case 53:return 36;
case 53:return 39;
break;
case 54:return 37;
case 54:return 36;
break;
case 55:return 40
case 55:return 37;
break;
case 56:return 41
case 56:return 40
break;
case 57:return 93;
case 57:return 41
break;
case 58:return 19;
case 58:return 94;
break;
case 59:return 12;
case 59:return 19;
break;
case 60:return 10;
case 60:return 12;
break;
case 61:return 10;
break;
}
},
rules: [/^(?:style\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[\u0021-\u0027\u002A-\u002E\u003F\u0041-\u005A\u005C\u005F-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC_\/])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n)/,/^(?:\s)/,/^(?:$)/],
conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60],"inclusive":true}}
rules: [/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[\u0021-\u0027\u002A-\u002E\u003F\u0041-\u005A\u005C\u005F-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC_\/])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n)/,/^(?:\s)/,/^(?:$)/],
conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61],"inclusive":true}}
});

@@ -900,0 +902,0 @@ return lexer;

@@ -21,3 +21,3 @@ /**

it('should handle an dateFormat definition', function () {
var str = 'gantt\ntitle Adding gantt diagram functionality to mermaid';
var str = 'gantt\ndateFormat yyyy-mm-dd\ntitle Adding gantt diagram functionality to mermaid';

@@ -27,16 +27,16 @@ gantt.parse(str);

it('should handle an dateFormat definition', function () {
var str = 'gantt\ntitle Adding gantt diagram functionality to mermaid';
var str = 'gantt\ndateFormat yyyy-mm-dd\ntitle Adding gantt diagram functionality to mermaid';
gantt.parse(str);
});
it('should handle an dateFormat definition', function () {
var str = 'gantt\nsection Documentation';
it('should handle an section definition', function () {
var str = 'gantt\ndateFormat yyyy-mm-dd\ntitle Adding gantt diagram functionality to mermaid';
gantt.parse(str);
});
it('should handle an dateFormat definition', function () {
it('should handle a task definition', function () {
var str = 'gantt\n' +
'dateFormat yyyy-mm-dd\n' +
'title Adding gantt diagram functionality to mermaid\n' +
'section Documentation\n' +
//'section Documentation2\n';
//'Design jison grammar :';
'Design jison grammar:des1, 2014-01-01, 2014-01-04';

@@ -43,0 +43,0 @@

/**
* Created by knut on 15-01-14.
*/
var moment = require('moment');
var dateFormat = '';
var title = '';
var info = false;
var sections = [];

@@ -32,3 +32,3 @@ var tasks = [];

exports.gettitle = function(){
exports.getTitle = function(){
return title;

@@ -52,2 +52,8 @@ };

exports.getTasks=function(){
var i;
for(i=10000;i<tasks.length;i++){
tasks[i].startTime = moment(tasks[i].startTime).format(dateFormat);
tasks[i].endTime = moment(tasks[i].endTime).format(dateFormat);
}
return tasks;

@@ -58,3 +64,7 @@ };

var getStartDate = function(prevTime, dateFormat, str){
var moment = require('moment');
//console.log('Deciding start date:'+str);
//console.log('with dateformat:'+dateFormat);
str = str.trim();
// Test for after

@@ -74,4 +84,8 @@ var re = /^after\s+([\d\w\-]+)/;

// Check for actual date set
if(moment(str,dateFormat,true).isValid()){
return moment(str,dateFormat).toDate();
if(moment(str,dateFormat.trim(),true).isValid()){
return moment(str,dateFormat.trim(),true).toDate();
}else{
console.log('Invalid date:'+str);
console.log('With date format:'+dateFormat.trim());
console.log('----');
}

@@ -84,9 +98,10 @@

var getEndDate = function(prevTime, dateFormat, str){
var moment = require('moment');
str = str.trim();
// Check for actual date
if(moment(str,dateFormat,true).isValid()){
return moment(str,dateFormat).toDate();
if(moment(str,dateFormat.trim(),true).isValid()){
return moment(str,dateFormat.trim()).toDate();
}
var d = moment(prevTime);

@@ -96,3 +111,3 @@ // Check for length

var durationStatement = re.exec(str.trim());
if(durationStatement!== null){

@@ -136,6 +151,45 @@ switch(durationStatement[2]){

var compileData = function(prevTask, dataStr){
var data = dataStr.split(',');
var ds;
if(dataStr.substr(0,1) === ':'){
ds = dataStr.substr(1,dataStr.length);
}
else{
ds=dataStr;
}
var data = ds.split(',');
var task = {};
var df = exports.getDateFormat();
// Get tags like active, done cand crit
var matchFound = true;
while(matchFound){
matchFound = false;
if(data[0].match(/^\s*active\s*$/)){
task.active = true;
data.shift(1);
matchFound = true;
}
if(data[0].match(/^\s*done\s*$/)){
task.done = true;
data.shift(1);
matchFound = true;
}
if(data[0].match(/^\s*crit\s*$/)){
task.crit = true;
data.shift(1);
matchFound = true;
}
}
var i;
for(i=0;i<data.length;i++){
data[i] = data[i].trim();
}
switch(data.length){

@@ -160,2 +214,3 @@ case 1:

}
return task;

@@ -170,3 +225,5 @@ };

section:currentSection,
description:descr
type:currentSection,
description:descr,
task:descr
};

@@ -177,2 +234,5 @@ var taskInfo = compileData(lastTask, data);

newTask.id = taskInfo.id;
newTask.active = taskInfo.active;
newTask.done = taskInfo.done;
newTask.crit = taskInfo.crit;
lastTask = newTask;

@@ -179,0 +239,0 @@ tasks.push(newTask);

@@ -1,357 +0,415 @@

var w = 1600;
var h = 800;
var gantt = require('./parser/gantt').parser;
gantt.yy = require('./ganttDb');
var d3 = require('./d3');
var moment = require('moment');
var daysInChart;
var conf = {
titleTopMargin: 25,
barHeight: 20,
barGap: 4,
topPadding: 50,
sidePadding: 75,
gridLineStartPadding: 35,
fontSize: 11,
fontFamily: '"Open-Sans", "sans-serif"'
};
module.exports.setConf = function (cnf) {
var keys = Object.keys(cnf);
var svg = d3.selectAll(".svg")
//.selectAll("svg")
.append("svg")
.attr("width", w)
.attr("height", h)
.attr("class", "svg");
keys.forEach(function (key) {
conf[key] = cnf[key];
});
};
var w;
module.exports.draw = function (text, id) {
gantt.yy.clear();
gantt.parse(text);
var elem = document.getElementById(id);
w = elem.offsetWidth;
// http://codepen.io/anon/pen/azLvWR
if (typeof w === 'undefined') {
w = 800;
}
var taskArray = [
{
task: "conceptualize",
type: "development",
startTime: "2013-1-28", //year/month/day
endTime: "2013-2-1",
details: "This actually didn't take any conceptualization"
},
var taskArray = gantt.yy.getTasks();
{
task: "sketch",
type: "development",
startTime: "2013-2-1",
endTime: "2013-2-6",
details: "No sketching either, really"
},
// Set height based on number of tasks
var h = taskArray.length * (conf.barHeight + conf.barGap) + 2 * conf.topPadding;
{
task: "color profiles",
type: "development",
startTime: "2013-2-6",
endTime: "2013-2-9"
},
elem.style.height = h + 'px';
var svg = d3.select('#' + id);
{
task: "HTML",
type: "coding",
startTime: "2013-2-2",
endTime: "2013-2-6",
details: "all three lines of it"
},
// http://codepen.io/anon/pen/azLvWR
{
task: "write the JS",
type: "coding",
startTime: "2013-2-6",
endTime: "2013-2-9"
},
{
task: "advertise",
type: "promotion",
startTime: "2013-2-9",
endTime: "2013-2-12",
details: "This counts, right?"
},
var dateFormat = d3.time.format("%Y-%m-%d");
var startDate = d3.min(taskArray, function (d) {
return d.startTime;
});
var endDate = d3.max(taskArray, function (d) {
return d.endTime;
});
// Set timescale
var timeScale = d3.time.scale()
.domain([d3.min(taskArray, function (d) {
return d.startTime;
}),
d3.max(taskArray, function (d) {
return d.endTime;
})])
.rangeRound([0, w - 150]);
//.nice(d3.time.monday);
{
task: "spam links",
type: "promotion",
startTime: "2013-2-12",
endTime: "2013-2-14"
},
{
task: "eat",
type: "celebration",
startTime: "2013-2-8",
endTime: "2013-2-13",
details: "All the things"
},
var categories = [];
daysInChart = moment.duration(endDate-startDate).asDays();
{
task: "crying",
type: "development",
startTime: "2013-2-13",
endTime: "2013-2-16"
},
for (var i = 0; i < taskArray.length; i++) {
categories.push(taskArray[i].type);
}
];
var catsUnfiltered = categories; //for vert labels
var dateFormat = d3.time.format("%Y-%m-%d");
categories = checkUnique(categories);
var timeScale = d3.time.scale()
.domain([d3.min(taskArray, function(d) {return dateFormat.parse(d.startTime);}),
d3.max(taskArray, function(d) {return dateFormat.parse(d.endTime);})])
.range([0,w-150]);
var categories = [];
makeGant(taskArray, w, h);
for (var i = 0; i < taskArray.length; i++){
categories.push(taskArray[i].type);
}
var title = svg.append("text")
.text(gantt.yy.getTitle())
.attr("x", w / 2)
.attr("y", conf.titleTopMargin)
.attr('class', 'titleText');
var catsUnfiltered = categories; //for vert labels
categories = checkUnique(categories);
function makeGant(tasks, pageWidth, pageHeight) {
var barHeight = conf.barHeight;
var gap = barHeight + conf.barGap;
var topPadding = conf.topPadding;
var sidePadding = conf.sidePadding;
makeGant(taskArray, w, h);
var colorScale = d3.scale.linear()
.domain([0, categories.length])
.range(["#00B9FA", "#F95002"])
.interpolate(d3.interpolateHcl);
var title = svg.append("text")
.text("Gantt Chart Process")
.attr("x", w/2)
.attr("y", 25)
.attr("text-anchor", "middle")
.attr("font-size", 18)
.attr("fill", "#009FFC");
makeGrid(sidePadding, topPadding, pageWidth, pageHeight);
drawRects(tasks, gap, topPadding, sidePadding, barHeight, colorScale, pageWidth, pageHeight);
vertLabels(gap, topPadding, sidePadding, barHeight, colorScale);
drawToday(sidePadding, topPadding, pageWidth, pageHeight);
}
function makeGant(tasks, pageWidth, pageHeight){
function drawRects(theArray, theGap, theTopPad, theSidePad, theBarHeight, theColorScale, w, h) {
var barHeight = 20;
var gap = barHeight + 4;
var topPadding = 75;
var sidePadding = 75;
var bigRects = svg.append("g")
.selectAll("rect")
.data(theArray)
.enter()
.append("rect")
.attr("x", 0)
.attr("y", function (d, i) {
return i * theGap + theTopPad - 2;
})
.attr("width", function (d) {
return w - theSidePad / 2;
})
.attr("height", theGap)
.attr('class', function (d) {
for (var i = 0; i < categories.length; i++) {
if (d.type === categories[i]) {
return 'section section' + (i % conf.numberSectionStyles);
}
}
return 'section section0';
});
var colorScale = d3.scale.linear()
.domain([0, categories.length])
.range(["#00B9FA", "#F95002"])
.interpolate(d3.interpolateHcl);
makeGrid(sidePadding, topPadding, pageWidth, pageHeight);
drawRects(tasks, gap, topPadding, sidePadding, barHeight, colorScale, pageWidth, pageHeight);
vertLabels(gap, topPadding, sidePadding, barHeight, colorScale);
var rectangles = svg.append('g')
.selectAll("rect")
.data(theArray)
.enter();
}
var innerRects = rectangles.append("rect")
.attr("rx", 3)
.attr("ry", 3)
.attr("x", function (d) {
return timeScale(d.startTime) + theSidePad;
})
.attr("y", function (d, i) {
return i * theGap + theTopPad;
})
.attr("width", function (d) {
return (timeScale(d.endTime) - timeScale(d.startTime));
})
.attr("height", theBarHeight)
.attr('class', function (d) {
var res = 'task ';
var secNum = 0;
for (var i = 0; i < categories.length; i++) {
if (d.type === categories[i]) {
secNum = (i % conf.numberSectionStyles);
}
}
if(d.active){
if (d.crit) {
return res + ' activeCrit'+secNum;
}else{
return res + ' active'+secNum;
}
}
function drawRects(theArray, theGap, theTopPad, theSidePad, theBarHeight, theColorScale, w, h){
if (d.done) {
if (d.crit) {
return res + ' doneCrit'+secNum;
}else{
return res + ' done'+secNum;
}
}
var bigRects = svg.append("g")
.selectAll("rect")
.data(theArray)
.enter()
.append("rect")
.attr("x", 0)
.attr("y", function(d, i){
return i*theGap + theTopPad - 2;
})
.attr("width", function(d){
return w-theSidePad/2;
})
.attr("height", theGap)
.attr("stroke", "none")
.attr("fill", function(d){
for (var i = 0; i < categories.length; i++){
if (d.type == categories[i]){
return d3.rgb(theColorScale(i));
}
}
})
.attr("opacity", 0.2);
if (d.crit) {
return res + ' crit'+secNum;
}
var rectangles = svg.append('g')
.selectAll("rect")
.data(theArray)
.enter();
return res + ' task'+secNum;
})
;
var innerRects = rectangles.append("rect")
.attr("rx", 3)
.attr("ry", 3)
.attr("x", function(d){
return timeScale(dateFormat.parse(d.startTime)) + theSidePad;
})
.attr("y", function(d, i){
return i*theGap + theTopPad;
})
.attr("width", function(d){
return (timeScale(dateFormat.parse(d.endTime))-timeScale(dateFormat.parse(d.startTime)));
})
.attr("height", theBarHeight)
.attr("stroke", "none")
.attr("fill", function(d){
for (var i = 0; i < categories.length; i++){
if (d.type == categories[i]){
return d3.rgb(theColorScale(i));
var rectText = rectangles.append("text")
.text(function (d) {
return d.task;
})
.attr("font-size",conf.fontSize)
//.attr("font-family",conf.fontFamily)
.attr("x", function (d) {
var startX = timeScale(d.startTime),
endX = timeScale(d.endTime),
textWidth = this.getBBox().width;
// Check id text width > width of rectangle
if (textWidth > (endX - startX)) {
if (endX + textWidth + 1.5*conf.sidePadding> w) {
return startX + theSidePad - 5;
} else {
return endX + theSidePad + 5;
}
} else {
return (endX - startX) / 2 + startX + theSidePad;
}
}
});
})
.attr("y", function (d, i) {
return i * theGap + (conf.barHeight / 2) + (conf.fontSize / 2 - 2) + theTopPad;
})
//.attr("text-anchor", "middle")
.attr("text-height", theBarHeight)
.attr("class", function (d) {
var startX = timeScale(d.startTime),
endX = timeScale(d.endTime),
textWidth = this.getBBox().width;
var secNum = 0;
for (var i = 0; i < categories.length; i++) {
if (d.type === categories[i]) {
secNum = (i % conf.numberSectionStyles);
}
}
var taskType = '';
if(d.active){
if (d.crit) {
taskType = 'activeCritText'+secNum;
}else{
taskType = 'activeText'+secNum;
}
}
var rectText = rectangles.append("text")
.text(function(d){
return d.task;
})
.attr("x", function(d){
return (timeScale(dateFormat.parse(d.endTime))-timeScale(dateFormat.parse(d.startTime)))/2 + timeScale(dateFormat.parse(d.startTime)) + theSidePad;
})
.attr("y", function(d, i){
return i*theGap + 14+ theTopPad;
})
.attr("font-size", 11)
.attr("text-anchor", "middle")
.attr("text-height", theBarHeight)
.attr("fill", "#fff");
if (d.done) {
if (d.crit) {
taskType = taskType + ' doneCritText'+secNum;
}else{
taskType = taskType + ' doneText'+secNum;
}
}else{
if (d.crit) {
taskType = taskType + ' critText'+secNum;
}
}
// Check id text width > width of rectangle
if (textWidth > (endX - startX)) {
if (endX + textWidth + 1.5*conf.sidePadding > w) {
return 'taskTextOutsideLeft taskTextOutside' + secNum + ' ' + taskType;
} else {
return 'taskTextOutsideRight taskTextOutside' + secNum+ ' ' + taskType;
}
} else {
return 'taskText taskText' + secNum+ ' ' + taskType;
}
});
rectText.on('mouseover', function(e) {
// console.log(this.x.animVal.getItem(this));
var tag = "";
}
if (typeof d3.select(this).data()[0].details !== 'undefined'){
tag = "Task: " + d3.select(this).data()[0].task + "<br/>" +
"Type: " + d3.select(this).data()[0].type + "<br/>" +
"Starts: " + d3.select(this).data()[0].startTime + "<br/>" +
"Ends: " + d3.select(this).data()[0].endTime + "<br/>" +
"Details: " + d3.select(this).data()[0].details;
} else {
tag = "Task: " + d3.select(this).data()[0].task + "<br/>" +
"Type: " + d3.select(this).data()[0].type + "<br/>" +
"Starts: " + d3.select(this).data()[0].startTime + "<br/>" +
"Ends: " + d3.select(this).data()[0].endTime;
}
var output = document.getElementById("tag");
var x = this.x.animVal.getItem(this) + "px";
var y = this.y.animVal.getItem(this) + 25 + "px";
function makeGrid(theSidePad, theTopPad, w, h) {
output.innerHTML = tag;
output.style.top = y;
output.style.left = x;
output.style.display = "block";
}).on('mouseout', function() {
var output = document.getElementById("tag");
output.style.display = "none";
});
var pre = [
[".%L", function (d) {
return d.getMilliseconds();
}],
[":%S", function (d) {
return d.getSeconds();
}],
// Within a hour
["h1 %I:%M", function (d) {
return d.getMinutes();
}]];
var post = [
["%Y", function () {
return true;
}]];
var mid = [
// Within a day
["%I:%M", function (d) {
return d.getHours();
}],
// Day within a week (not monday)
["%a %d", function (d) {
//return d.getDay() ==1;
return d.getDay() && d.getDate() != 1;
}],
// within a month
["%b %d", function (d) {
return d.getDate() != 1;
}],
// Month
["%B", function (d) {
return d.getMonth();
}]
];
var formatter;
if(typeof conf.axisFormatter !== 'undefined'){
mid = [];
conf.axisFormatter.forEach(function(item){
var n = [];
n[0] = item[0];
n[1] = item[1];
mid.push(n);
});
}
formatter = pre.concat(mid).concat(post);
var xAxis = d3.svg.axis()
.scale(timeScale)
.orient('bottom')
.tickSize(-h + theTopPad + conf.gridLineStartPadding, 0, 0)
.tickFormat(d3.time.format.multi(formatter))
;
innerRects.on('mouseover', function(e) {
//console.log(this);
var tag = "";
if (typeof d3.select(this).data()[0].details !== 'undefined'){
tag = "Task: " + d3.select(this).data()[0].task + "<br/>" +
"Type: " + d3.select(this).data()[0].type + "<br/>" +
"Starts: " + d3.select(this).data()[0].startTime + "<br/>" +
"Ends: " + d3.select(this).data()[0].endTime + "<br/>" +
"Details: " + d3.select(this).data()[0].details;
} else {
tag = "Task: " + d3.select(this).data()[0].task + "<br/>" +
"Type: " + d3.select(this).data()[0].type + "<br/>" +
"Starts: " + d3.select(this).data()[0].startTime + "<br/>" +
"Ends: " + d3.select(this).data()[0].endTime;
if(daysInChart >7 && daysInChart<60){
xAxis = xAxis.ticks(d3.time.monday.range);
}
var output = document.getElementById("tag");
var x = (this.x.animVal.value + this.width.animVal.value/2) + "px";
var y = this.y.animVal.value + 25 + "px";
var grid = svg.append('g')
.attr('class', 'grid')
.attr('transform', 'translate(' + theSidePad + ', ' + (h - 50) + ')')
.call(xAxis)
.selectAll("text")
.style("text-anchor", "middle")
.attr("fill", "#000")
.attr("stroke", "none")
.attr("font-size", 10)
.attr("dy", "1em");
}
output.innerHTML = tag;
output.style.top = y;
output.style.left = x;
output.style.display = "block";
}).on('mouseout', function() {
var output = document.getElementById("tag");
output.style.display = "none";
function vertLabels(theGap, theTopPad, theSidePad, theBarHeight, theColorScale) {
var numOccurances = [];
var prevGap = 0;
});
for (var i = 0; i < categories.length; i++) {
numOccurances[i] = [categories[i], getCount(categories[i], catsUnfiltered)];
}
var axisText = svg.append("g") //without doing this, impossible to put grid lines behind text
.selectAll("text")
.data(numOccurances)
.enter()
.append("text")
.text(function (d) {
return d[0];
})
.attr("x", 10)
.attr("y", function (d, i) {
if (i > 0) {
for (var j = 0; j < i; j++) {
prevGap += numOccurances[i - 1][1];
// console.log(prevGap);
return d[1] * theGap / 2 + prevGap * theGap + theTopPad;
}
} else {
return d[1] * theGap / 2 + theTopPad;
}
})
.attr('class', function (d) {
for (var i = 0; i < categories.length; i++) {
if (d[0] === categories[i]) {
return 'sectionTitle sectionTitle' + (i % conf.numberSectionStyles);
}
}
return 'sectionTitle';
});
}
}
function drawToday(theSidePad, theTopPad, w, h) {
var todayG = svg.append('g')
.attr('class', 'today');
var today = new Date();
function makeGrid(theSidePad, theTopPad, w, h){
var xAxis = d3.svg.axis()
.scale(timeScale)
.orient('bottom')
.ticks(d3.time.weeks, 5)
.tickSize(-h+theTopPad+20, 0, 0)
.tickFormat(d3.time.format('%d %b'));
var grid = svg.append('g')
.attr('class', 'grid')
.attr('transform', 'translate(' +theSidePad + ', ' + (h - 50) + ')')
.call(xAxis)
.selectAll("text")
.style("text-anchor", "middle")
.attr("fill", "#000")
.attr("stroke", "none")
.attr("font-size", 10)
.attr("dy", "1em");
}
function vertLabels(theGap, theTopPad, theSidePad, theBarHeight, theColorScale){
var numOccurances = [];
var prevGap = 0;
for (var i = 0; i < categories.length; i++){
numOccurances[i] = [categories[i], getCount(categories[i], catsUnfiltered)];
var todayLine = todayG.append("line")
.attr("x1", timeScale(today) + theSidePad)
.attr("x2", timeScale(today) + theSidePad)
.attr("y1", conf.titleTopMargin)
.attr("y2", h-conf.titleTopMargin)
.attr('class', 'today')
;
}
var axisText = svg.append("g") //without doing this, impossible to put grid lines behind text
.selectAll("text")
.data(numOccurances)
.enter()
.append("text")
.text(function(d){
return d[0];
})
.attr("x", 10)
.attr("y", function(d, i){
if (i > 0){
for (var j = 0; j < i; j++){
prevGap += numOccurances[i-1][1];
// console.log(prevGap);
return d[1]*theGap/2 + prevGap*theGap + theTopPad;
}
} else{
return d[1]*theGap/2 + theTopPad;
//from this stackexchange question: http://stackoverflow.com/questions/1890203/unique-for-arrays-in-javascript
function checkUnique(arr) {
var hash = {}, result = [];
for (var i = 0, l = arr.length; i < l; ++i) {
if (!hash.hasOwnProperty(arr[i])) { //it works with objects! in FF, at least
hash[arr[i]] = true;
result.push(arr[i]);
}
})
.attr("font-size", 11)
.attr("text-anchor", "start")
.attr("text-height", 14)
.attr("fill", function(d){
for (var i = 0; i < categories.length; i++){
if (d[0] == categories[i]){
// console.log("true!");
return d3.rgb(theColorScale(i)).darker();
}
}
});
}
//from this stackexchange question: http://stackoverflow.com/questions/1890203/unique-for-arrays-in-javascript
function checkUnique(arr) {
var hash = {}, result = [];
for ( var i = 0, l = arr.length; i < l; ++i ) {
if ( !hash.hasOwnProperty(arr[i]) ) { //it works with objects! in FF, at least
hash[ arr[i] ] = true;
result.push(arr[i]);
}
return result;
}
return result;
}
//from this stackexchange question: http://stackoverflow.com/questions/14227981/count-how-many-strings-in-an-array-have-duplicates-in-the-same-array
function getCounts(arr) {
var i = arr.length, // var to loop over
obj = {}; // obj to store results
while (i) obj[arr[--i]] = (obj[arr[i]] || 0) + 1; // count occurrences
return obj;
}
function getCounts(arr) {
var i = arr.length, // var to loop over
obj = {}; // obj to store results
while (i) {
obj[arr[--i]] = (obj[arr[i]] || 0) + 1; // count occurrences
}
return obj;
}
// get specific from everything
function getCount(word, arr) {
return getCounts(arr)[word] || 0;
}
function getCount(word, arr) {
return getCounts(arr)[word] || 0;
}
};

@@ -75,8 +75,8 @@ /* parser generated by jison 0.4.15 */

var parser = (function(){
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[6,8,10,11,13,14,15],$V1=[1,9],$V2=[1,10],$V3=[1,11],$V4=[1,12];
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[6,8,10,11,12,13,14],$V1=[1,9],$V2=[1,10],$V3=[1,11],$V4=[1,12];
var parser = {trace: function trace() { },
yy: {},
symbols_: {"error":2,"start":3,"gantt":4,"document":5,"EOF":6,"line":7,"SPACE":8,"statement":9,"NL":10,"dateFormat":11,"dateFormatInst":12,"title":13,"section":14,"taskTxt":15,"taskData":16,"$accept":0,"$end":1},
terminals_: {2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",11:"dateFormat",12:"dateFormatInst",13:"title",14:"section",15:"taskTxt",16:"taskData"},
productions_: [0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,2],[9,1],[9,1],[9,2]],
symbols_: {"error":2,"start":3,"gantt":4,"document":5,"EOF":6,"line":7,"SPACE":8,"statement":9,"NL":10,"dateFormat":11,"title":12,"section":13,"taskTxt":14,"taskData":15,"$accept":0,"$end":1},
terminals_: {2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",11:"dateFormat",12:"title",13:"section",14:"taskTxt",15:"taskData"},
productions_: [0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,1],[9,1],[9,2]],
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {

@@ -103,3 +103,3 @@ /* this == yyval */

case 8:
yy.setDateFormat($$[$0]);this.$=$$[$0];
yy.setDateFormat($$[$0].substr(11));this.$=$$[$0].substr(11);
break;

@@ -112,5 +112,8 @@ case 9:

break;
case 11:
yy.addTask($$[$0-1],$$[$0]);this.$='task';
break;
}
},
table: [{3:1,4:[1,2]},{1:[3]},o($V0,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:$V1,13:$V2,14:$V3,15:$V4},o($V0,[2,7],{1:[2,1]}),o($V0,[2,3]),{9:13,11:$V1,13:$V2,14:$V3,15:$V4},o($V0,[2,5]),o($V0,[2,6]),{12:[1,14]},o($V0,[2,9]),o($V0,[2,10]),{16:[1,15]},o($V0,[2,4]),o($V0,[2,8]),o($V0,[2,11])],
table: [{3:1,4:[1,2]},{1:[3]},o($V0,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:$V1,12:$V2,13:$V3,14:$V4},o($V0,[2,7],{1:[2,1]}),o($V0,[2,3]),{9:13,11:$V1,12:$V2,13:$V3,14:$V4},o($V0,[2,5]),o($V0,[2,6]),o($V0,[2,8]),o($V0,[2,9]),o($V0,[2,10]),{15:[1,14]},o($V0,[2,4]),o($V0,[2,11])],
defaultActions: {},

@@ -603,5 +606,5 @@ parseError: function parseError(str, hash) {

break;
case 6:return 12;
case 6:return 'date';
break;
case 7:return 'date';
case 7:return 12;
break;

@@ -614,14 +617,12 @@ case 8:return 13;

break;
case 11:return 16;
case 11:return ':';
break;
case 12:return ':';
case 12:return 6;
break;
case 13:return 6;
case 13:return 'INVALID';
break;
case 14:return 'INVALID';
break;
}
},
rules: [/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\b)/i,/^(?:yyyy-mm-dd\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],
conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],"inclusive":true}}
rules: [/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],
conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],"inclusive":true}}
});

@@ -628,0 +629,0 @@ return lexer;

@@ -14,2 +14,5 @@ var graph = require('./diagrams/flowchart/graphDb');

var infoDb = require('./diagrams/example/exampleDb');
var gantt = require('./diagrams/gantt/ganttRenderer');
var ganttParser = require('./diagrams/gantt/parser/gantt');
var ganttDb = require('./diagrams/gantt/ganttDb');

@@ -42,2 +45,6 @@ /**

break;
case 'gantt':
parser = ganttParser;
parser.parser.yy = ganttDb;
break;
}

@@ -69,3 +76,3 @@

var i;
if (sequenceConfig !== 'undefined' && (typeof sequenceConfig !== 'undefined')) {

@@ -121,5 +128,12 @@ if(typeof sequenceConfig === 'object'){

seq.draw(txt,id);
// TODO - Get styles for sequence diagram
utils.cloneCssStyles(element.firstChild, []);
break;
case 'gantt':
if(typeof mermaid.ganttConfig === 'object'){
gantt.setConf(mermaid.ganttConfig);
}
gantt.draw(txt,id);
utils.cloneCssStyles(element.firstChild, []);
break;
case 'info':

@@ -126,0 +140,0 @@ info.draw(txt,id,exports.version());

@@ -30,2 +30,7 @@ /**

if(text.match(/^\s*gantt/)) {
//console.log('Detected info syntax');
return "gantt";
}
return "graph";

@@ -32,0 +37,0 @@ };

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc