-
Notifications
You must be signed in to change notification settings - Fork 21
/
jssm.es5.cjs.min.js
1 lines (1 loc) · 221 KB
/
jssm.es5.cjs.min.js
1
require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){"use strict";function peg$SyntaxError(message,expected,found,location){this.message=message,this.expected=expected,this.found=found,this.location=location,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,peg$SyntaxError)}!function(child,parent){function ctor(){this.constructor=child}ctor.prototype=parent.prototype,child.prototype=new ctor}(peg$SyntaxError,Error),peg$SyntaxError.buildMessage=function(expected,found){function hex(ch){return ch.charCodeAt(0).toString(16).toUpperCase()}function literalEscape(s){return s.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(ch){return"\\x0"+hex(ch)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ch){return"\\x"+hex(ch)})}function classEscape(s){return s.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(ch){return"\\x0"+hex(ch)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ch){return"\\x"+hex(ch)})}function describeExpectation(expectation){return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation)}var DESCRIBE_EXPECTATION_FNS={literal:function(expectation){return'"'+literalEscape(expectation.text)+'"'},class:function(expectation){var i,escapedParts="";for(i=0;i<expectation.parts.length;i++)escapedParts+=expectation.parts[i]instanceof Array?classEscape(expectation.parts[i][0])+"-"+classEscape(expectation.parts[i][1]):classEscape(expectation.parts[i]);return"["+(expectation.inverted?"^":"")+escapedParts+"]"},any:function(expectation){return"any character"},end:function(expectation){return"end of input"},other:function(expectation){return expectation.description}};return"Expected "+function(expected){var i,j,descriptions=new Array(expected.length);for(i=0;i<expected.length;i++)descriptions[i]=describeExpectation(expected[i]);if(descriptions.sort(),descriptions.length>0){for(i=1,j=1;i<descriptions.length;i++)descriptions[i-1]!==descriptions[i]&&(descriptions[j]=descriptions[i],j++);descriptions.length=j}switch(descriptions.length){case 1:return descriptions[0];case 2:return descriptions[0]+" or "+descriptions[1];default:return descriptions.slice(0,-1).join(", ")+", or "+descriptions[descriptions.length-1]}}(expected)+" but "+function(found){return found?'"'+literalEscape(found)+'"':"end of input"}(found)+" found."},module.exports={SyntaxError:peg$SyntaxError,parse:function(input,options){function text(){return input.substring(peg$savedPos,peg$currPos)}function peg$literalExpectation(text,ignoreCase){return{type:"literal",text:text,ignoreCase:ignoreCase}}function peg$classExpectation(parts,inverted,ignoreCase){return{type:"class",parts:parts,inverted:inverted,ignoreCase:ignoreCase}}function peg$otherExpectation(description){return{type:"other",description:description}}function peg$computePosDetails(pos){var p,details=peg$posDetailsCache[pos];if(details)return details;for(p=pos-1;!peg$posDetailsCache[p];)p--;for(details={line:(details=peg$posDetailsCache[p]).line,column:details.column};p<pos;)10===input.charCodeAt(p)?(details.line++,details.column=1):details.column++,p++;return peg$posDetailsCache[pos]=details,details}function peg$computeLocation(startPos,endPos){var startPosDetails=peg$computePosDetails(startPos),endPosDetails=peg$computePosDetails(endPos);return{start:{offset:startPos,line:startPosDetails.line,column:startPosDetails.column},end:{offset:endPos,line:endPosDetails.line,column:endPosDetails.column}}}function peg$fail(expected){peg$currPos<peg$maxFailPos||(peg$currPos>peg$maxFailPos&&(peg$maxFailPos=peg$currPos,peg$maxFailExpected=[]),peg$maxFailExpected.push(expected))}function peg$buildStructuredError(expected,found,location){return new peg$SyntaxError(peg$SyntaxError.buildMessage(expected,found),expected,found,location)}function peg$parseDocument(){var s0,s1,s2,s3;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseTermList())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c0(s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseGvizShape(){var s0;return input.substr(peg$currPos,3)===peg$c1?(s0=peg$c1,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c2)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c3?(s0=peg$c3,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c4)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c5?(s0=peg$c5,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c6)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c7?(s0=peg$c7,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c8)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c9?(s0=peg$c9,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c10)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c11?(s0=peg$c11,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c12)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c13?(s0=peg$c13,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c14)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c15?(s0=peg$c15,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c16)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c17?(s0=peg$c17,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c18)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c19?(s0=peg$c19,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c20)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c21?(s0=peg$c21,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c22)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c23?(s0=peg$c23,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c24)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c25?(s0=peg$c25,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c26)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c27?(s0=peg$c27,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c28)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c29?(s0=peg$c29,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c30)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c31?(s0=peg$c31,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c32)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c33?(s0=peg$c33,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c34)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c35?(s0=peg$c35,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c36)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c37?(s0=peg$c37,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c38)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c39?(s0=peg$c39,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c40)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c41?(s0=peg$c41,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c42)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c43?(s0=peg$c43,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c44)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c45?(s0=peg$c45,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c46)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c47?(s0=peg$c47,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c48)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c49?(s0=peg$c49,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c50)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c51?(s0=peg$c51,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c52)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c53?(s0=peg$c53,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c54)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c55?(s0=peg$c55,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c56)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c57?(s0=peg$c57,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c58)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c59?(s0=peg$c59,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c60)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c61?(s0=peg$c61,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c62)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c63?(s0=peg$c63,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c64)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c65?(s0=peg$c65,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c66)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c67?(s0=peg$c67,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c68)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c69?(s0=peg$c69,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c70)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c71?(s0=peg$c71,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c72)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c73?(s0=peg$c73,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c74)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c75?(s0=peg$c75,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c76)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c77?(s0=peg$c77,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c78)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c79?(s0=peg$c79,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c80)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c81?(s0=peg$c81,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c82)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c83?(s0=peg$c83,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c84)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c85?(s0=peg$c85,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c86)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c87?(s0=peg$c87,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c88)),s0===peg$FAILED&&(input.substr(peg$currPos,15)===peg$c89?(s0=peg$c89,peg$currPos+=15):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c90)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c91?(s0=peg$c91,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c92)),s0===peg$FAILED&&(input.substr(peg$currPos,14)===peg$c93?(s0=peg$c93,peg$currPos+=14):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c94)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c95?(s0=peg$c95,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c96)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c97?(s0=peg$c97,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c98)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c99?(s0=peg$c99,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c100)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c101?(s0=peg$c101,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c102)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c103?(s0=peg$c103,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c104)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c105?(s0=peg$c105,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c106)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c107?(s0=peg$c107,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c108)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c109?(s0=peg$c109,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c110)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c111?(s0=peg$c111,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c112)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c113?(s0=peg$c113,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c114)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c115?(s0=peg$c115,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c116)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c117?(s0=peg$c117,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c118)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c119?(s0=peg$c119,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c120))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),s0}function peg$parseForwardLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c122?(s0=peg$c122,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c123)),s0===peg$FAILED&&(s0=peg$currPos,8594===input.charCodeAt(peg$currPos)?(s1=peg$c124,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c125)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c126()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c121)),s0}function peg$parseTwoWayLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c128?(s0=peg$c128,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c129)),s0===peg$FAILED&&(s0=peg$currPos,8596===input.charCodeAt(peg$currPos)?(s1=peg$c130,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c131)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c132()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c127)),s0}function peg$parseBackLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c134?(s0=peg$c134,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c135)),s0===peg$FAILED&&(s0=peg$currPos,8592===input.charCodeAt(peg$currPos)?(s1=peg$c136,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c137)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c138()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c133)),s0}function peg$parseForwardFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c140?(s0=peg$c140,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c141)),s0===peg$FAILED&&(s0=peg$currPos,8658===input.charCodeAt(peg$currPos)?(s1=peg$c142,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c143)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c144()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c139)),s0}function peg$parseTwoWayFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c146?(s0=peg$c146,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c147)),s0===peg$FAILED&&(s0=peg$currPos,8660===input.charCodeAt(peg$currPos)?(s1=peg$c148,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c149)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c150()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c145)),s0}function peg$parseBackFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c152?(s0=peg$c152,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c153)),s0===peg$FAILED&&(s0=peg$currPos,8656===input.charCodeAt(peg$currPos)?(s1=peg$c154,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c155)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c156()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c151)),s0}function peg$parseForwardTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c158?(s0=peg$c158,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c159)),s0===peg$FAILED&&(s0=peg$currPos,8603===input.charCodeAt(peg$currPos)?(s1=peg$c160,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c161)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c162()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c157)),s0}function peg$parseTwoWayTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,3)===peg$c164?(s0=peg$c164,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c165)),s0===peg$FAILED&&(s0=peg$currPos,8622===input.charCodeAt(peg$currPos)?(s1=peg$c166,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c167)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c168()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c163)),s0}function peg$parseBackTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,2)===peg$c170?(s0=peg$c170,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c171)),s0===peg$FAILED&&(s0=peg$currPos,8602===input.charCodeAt(peg$currPos)?(s1=peg$c172,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c173)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c174()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c169)),s0}function peg$parseLightFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c176?(s0=peg$c176,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c177)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c178?(s1=peg$c178,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c179)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c180()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c175)),s0}function peg$parseLightTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c182?(s0=peg$c182,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c183)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c184?(s1=peg$c184,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c185)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c186()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c181)),s0}function peg$parseFatLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c188?(s0=peg$c188,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c189)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c190?(s1=peg$c190,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c191)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c192()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c187)),s0}function peg$parseFatTildeArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c194?(s0=peg$c194,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c195)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c196?(s1=peg$c196,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c197)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c198()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c193)),s0}function peg$parseTildeLightArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c200?(s0=peg$c200,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c201)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c202?(s1=peg$c202,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c203)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c204()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c199)),s0}function peg$parseTildeFatArrow(){var s0,s1;return peg$silentFails++,input.substr(peg$currPos,4)===peg$c206?(s0=peg$c206,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c207)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c208?(s1=peg$c208,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c209)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c210()),s0=s1),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c205)),s0}function peg$parseLightArrow(){var s0;return peg$silentFails++,(s0=peg$parseForwardLightArrow())===peg$FAILED&&(s0=peg$parseTwoWayLightArrow())===peg$FAILED&&(s0=peg$parseBackLightArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c211),s0}function peg$parseFatArrow(){var s0;return peg$silentFails++,(s0=peg$parseForwardFatArrow())===peg$FAILED&&(s0=peg$parseTwoWayFatArrow())===peg$FAILED&&(s0=peg$parseBackFatArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c212),s0}function peg$parseTildeArrow(){var s0;return peg$silentFails++,(s0=peg$parseForwardTildeArrow())===peg$FAILED&&(s0=peg$parseTwoWayTildeArrow())===peg$FAILED&&(s0=peg$parseBackTildeArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c213),s0}function peg$parseMixedArrow(){var s0;return peg$silentFails++,(s0=peg$parseLightFatArrow())===peg$FAILED&&(s0=peg$parseLightTildeArrow())===peg$FAILED&&(s0=peg$parseFatLightArrow())===peg$FAILED&&(s0=peg$parseFatTildeArrow())===peg$FAILED&&(s0=peg$parseTildeLightArrow())===peg$FAILED&&(s0=peg$parseTildeFatArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c214),s0}function peg$parseArrow(){var s0;return peg$silentFails++,(s0=peg$parseMixedArrow())===peg$FAILED&&(s0=peg$parseLightArrow())===peg$FAILED&&(s0=peg$parseFatArrow())===peg$FAILED&&(s0=peg$parseTildeArrow()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c215),s0}function peg$parseHexDigit(){var s0;return peg$c216.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c217)),s0}function peg$parseChar(){var s0,s2,s3,s4,s5,s6,s7,s8,s9;return(s0=peg$parseUnescaped())===peg$FAILED&&(s0=peg$currPos,peg$parseEscape()!==peg$FAILED?(34===input.charCodeAt(peg$currPos)?(s2=peg$c218,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c219)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c220,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c222,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c224,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c225)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c226()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c227,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c229()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c230,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c232()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c233,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c234)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c235()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c236,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c237)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c238()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c239,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c240)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c241()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c242,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s3!==peg$FAILED?(s4=peg$currPos,s5=peg$currPos,(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED&&(s8=peg$parseHexDigit())!==peg$FAILED&&(s9=peg$parseHexDigit())!==peg$FAILED?s5=s6=[s6,s7,s8,s9]:(peg$currPos=s5,s5=peg$FAILED),(s4=s5!==peg$FAILED?input.substring(s4,peg$currPos):s5)!==peg$FAILED?(peg$savedPos=s2,s2=s3=peg$c244(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c245(s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseEscape(){var s0;return 92===input.charCodeAt(peg$currPos)?(s0=peg$c220,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s0}function peg$parseQuoteMark(){var s0;return 34===input.charCodeAt(peg$currPos)?(s0=peg$c218,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c219)),s0}function peg$parseUnescaped(){var s0;return peg$c246.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c247)),s0}function peg$parseActionLabelChar(){var s0,s2,s3,s4,s5,s6,s7,s8,s9;return(s0=peg$parseActionLabelUnescaped())===peg$FAILED&&(s0=peg$currPos,peg$parseEscape()!==peg$FAILED?(39===input.charCodeAt(peg$currPos)?(s2=peg$c248,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c249)),s2===peg$FAILED&&(92===input.charCodeAt(peg$currPos)?(s2=peg$c220,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c221)),s2===peg$FAILED&&(47===input.charCodeAt(peg$currPos)?(s2=peg$c222,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c223)),s2===peg$FAILED&&(s2=peg$currPos,98===input.charCodeAt(peg$currPos)?(s3=peg$c224,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c225)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c226()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,102===input.charCodeAt(peg$currPos)?(s3=peg$c227,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c228)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c229()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,110===input.charCodeAt(peg$currPos)?(s3=peg$c230,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c231)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c232()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,114===input.charCodeAt(peg$currPos)?(s3=peg$c233,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c234)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c235()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,116===input.charCodeAt(peg$currPos)?(s3=peg$c236,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c237)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c238()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,118===input.charCodeAt(peg$currPos)?(s3=peg$c239,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c240)),s3!==peg$FAILED&&(peg$savedPos=s2,s3=peg$c241()),(s2=s3)===peg$FAILED&&(s2=peg$currPos,117===input.charCodeAt(peg$currPos)?(s3=peg$c242,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c243)),s3!==peg$FAILED?(s4=peg$currPos,s5=peg$currPos,(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED&&(s8=peg$parseHexDigit())!==peg$FAILED&&(s9=peg$parseHexDigit())!==peg$FAILED?s5=s6=[s6,s7,s8,s9]:(peg$currPos=s5,s5=peg$FAILED),(s4=s5!==peg$FAILED?input.substring(s4,peg$currPos):s5)!==peg$FAILED?(peg$savedPos=s2,s2=s3=peg$c244(s4)):(peg$currPos=s2,s2=peg$FAILED)):(peg$currPos=s2,s2=peg$FAILED)))))))))),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c245(s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseActionLabelQuoteMark(){var s0;return 39===input.charCodeAt(peg$currPos)?(s0=peg$c248,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c249)),s0}function peg$parseActionLabelUnescaped(){var s0;return peg$c250.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c251)),s0}function peg$parseActionLabel(){var s0,s2,s3;if(peg$silentFails++,s0=peg$currPos,peg$parseActionLabelQuoteMark()!==peg$FAILED){for(s2=[],s3=peg$parseActionLabelChar();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseActionLabelChar();s2!==peg$FAILED&&(s3=peg$parseActionLabelQuoteMark())!==peg$FAILED?(peg$savedPos=s0,s0=peg$c253(s2)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c252),s0}function peg$parseLineTerminator(){var s0;return peg$c254.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c255)),s0}function peg$parseBlockCommentTail(){var s0,s1,s2;return input.substr(peg$currPos,2)===peg$c258?(s0=peg$c258,peg$currPos+=2):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c259)),s0===peg$FAILED&&(s0=peg$currPos,input.length>peg$currPos?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c260)),s1!==peg$FAILED&&(s2=peg$parseBlockCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseBlockComment(){var s0,s1,s2;return peg$silentFails++,s0=peg$currPos,input.substr(peg$currPos,2)===peg$c262?(s1=peg$c262,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c263)),s1!==peg$FAILED&&(s2=peg$parseBlockCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c261)),s0}function peg$parseEOF(){var s0,s1;return s0=peg$currPos,peg$silentFails++,input.length>peg$currPos?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c260)),peg$silentFails--,s1===peg$FAILED?s0=void 0:(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseLineCommentTail(){var s0,s1,s2;return(s0=peg$parseLineTerminator())===peg$FAILED&&(s0=peg$parseEOF())===peg$FAILED&&(s0=peg$currPos,input.length>peg$currPos?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c260)),s1!==peg$FAILED&&(s2=peg$parseLineCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)),s0}function peg$parseLineComment(){var s0,s1,s2;return peg$silentFails++,s0=peg$currPos,input.substr(peg$currPos,2)===peg$c265?(s1=peg$c265,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c266)),s1!==peg$FAILED&&(s2=peg$parseLineCommentTail())!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c264)),s0}function peg$parseWS(){var s0,s1,s2;if(peg$silentFails++,s0=peg$currPos,(s1=peg$parseBlockComment())!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0===peg$FAILED&&(s0=peg$currPos,(s1=peg$parseLineComment())!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0===peg$FAILED)){if(s0=peg$currPos,s1=[],peg$c268.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c269)),s2!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),peg$c268.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c269));else s1=peg$FAILED;s1!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}return peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c267)),s0}function peg$parseString(){var s0,s2,s3;if(peg$silentFails++,s0=peg$currPos,peg$parseQuoteMark()!==peg$FAILED){for(s2=[],s3=peg$parseChar();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseChar();s2!==peg$FAILED&&(s3=peg$parseQuoteMark())!==peg$FAILED?(peg$savedPos=s0,s0=peg$c253(s2)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c270),s0}function peg$parseAtomFirstLetter(){var s0;return peg$c271.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c272)),s0}function peg$parseAtomLetter(){var s0;return peg$c273.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c274)),s0}function peg$parseAtom(){var s0,s1,s2,s3;if(peg$silentFails++,s0=peg$currPos,(s1=peg$parseAtomFirstLetter())!==peg$FAILED){for(s2=[],s3=peg$parseAtomLetter();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseAtomLetter();s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c276(s1,s2)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c275)),s0}function peg$parseLabel(){var s0;return peg$silentFails++,(s0=peg$parseAtom())===peg$FAILED&&(s0=peg$parseString()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c277),s0}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(48===input.charCodeAt(peg$currPos)?(s0=peg$c278,peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c279)),s0===peg$FAILED)if(s0=peg$currPos,(s1=peg$parseNonZeroDigit())!==peg$FAILED){for(s2=[],s3=peg$parseDecimalDigit();s3!==peg$FAILED;)s2.push(s3),s3=peg$parseDecimalDigit();s2!==peg$FAILED?s0=s1=[s1,s2]:(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseDecimalDigit(){var s0;return peg$c280.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c281)),s0}function peg$parseNonZeroDigit(){var s0;return peg$c282.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c283)),s0}function peg$parseNonNegNumber(){var s0,s2,s3,s4;if(peg$silentFails++,s0=peg$currPos,peg$parseIntegerLiteral()!==peg$FAILED)if(46===input.charCodeAt(peg$currPos)?(s2=peg$c285,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s2!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?((s4=peg$parseWS())===peg$FAILED&&(s4=null),s4!==peg$FAILED?(peg$savedPos=s0,s0=peg$c287()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0===peg$FAILED&&(s0=peg$currPos,peg$parseIntegerLiteral()!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?(peg$savedPos=s0,s0=peg$c287()):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c284),s0}function peg$parseSemVer(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,(s1=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s2=peg$c285,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s2!==peg$FAILED&&(s3=peg$parseIntegerLiteral())!==peg$FAILED?(46===input.charCodeAt(peg$currPos)?(s4=peg$c285,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c286)),s4!==peg$FAILED&&(s5=peg$parseIntegerLiteral())!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c288(s1,s3,s5)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseUrlProtocol(){var s0;return input.substr(peg$currPos,7)===peg$c299?(s0=peg$c299,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c300)),s0===peg$FAILED&&(input.substr(peg$currPos,8)===peg$c301?(s0=peg$c301,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c302))),s0}function peg$parseURL(){var s0,s1,s2,s3;if(s0=peg$currPos,(s1=peg$parseUrlProtocol())!==peg$FAILED){if(s2=[],peg$c303.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c304)),s3!==peg$FAILED)for(;s3!==peg$FAILED;)s2.push(s3),peg$c303.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c304));else s2=peg$FAILED;s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c305(s1)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseSvgColorLabel(){var s0,s1;return s0=peg$currPos,input.substr(peg$currPos,9)===peg$c306?(s1=peg$c306,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c307)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c308()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c309?(s1=peg$c309,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c310)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c308()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c311?(s1=peg$c311,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c312)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c314?(s1=peg$c314,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c315)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c313()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c316?(s1=peg$c316,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c317)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c319?(s1=peg$c319,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c320)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c321?(s1=peg$c321,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c322)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c323()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c324?(s1=peg$c324,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c325)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c323()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c326?(s1=peg$c326,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c327)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c328()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c329?(s1=peg$c329,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c330)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c328()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c331?(s1=peg$c331,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c332)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c333()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c334?(s1=peg$c334,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c335)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c333()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c336?(s1=peg$c336,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c337)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c338()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c339?(s1=peg$c339,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c340)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c338()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c341?(s1=peg$c341,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c342)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c343()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c344?(s1=peg$c344,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c345)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c343()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c346?(s1=peg$c346,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c347)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c348()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c349?(s1=peg$c349,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c350)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c348()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c351?(s1=peg$c351,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c352)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c353()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c354?(s1=peg$c354,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c355)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c353()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c356?(s1=peg$c356,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c357)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c358()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c359?(s1=peg$c359,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c360)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c358()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c361?(s1=peg$c361,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c362)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c363()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c364?(s1=peg$c364,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c365)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c363()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c366?(s1=peg$c366,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c367)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c368()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c369?(s1=peg$c369,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c370)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c368()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c371?(s1=peg$c371,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c372)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c373()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c374?(s1=peg$c374,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c375)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c373()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c376?(s1=peg$c376,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c377)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c378()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c379?(s1=peg$c379,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c380)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c378()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c381?(s1=peg$c381,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c382)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c383()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c384?(s1=peg$c384,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c385)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c383()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c386?(s1=peg$c386,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c387)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c388()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c389?(s1=peg$c389,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c390)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c388()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c391?(s1=peg$c391,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c392)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c393()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c394?(s1=peg$c394,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c395)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c393()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c396?(s1=peg$c396,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c397)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c398()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c399?(s1=peg$c399,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c400)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c398()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c401?(s1=peg$c401,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c402)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c403()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c404?(s1=peg$c404,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c405)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c403()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c406?(s1=peg$c406,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c407)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c408?(s1=peg$c408,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c409)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c318()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c410?(s1=peg$c410,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c411)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c412()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c413?(s1=peg$c413,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c414)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c412()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c415?(s1=peg$c415,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c416)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c417()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c418?(s1=peg$c418,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c419)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c417()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c420?(s1=peg$c420,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c421)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c422()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c423?(s1=peg$c423,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c424)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c422()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c425?(s1=peg$c425,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c426)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c428?(s1=peg$c428,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c429)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c430?(s1=peg$c430,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c431)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c432?(s1=peg$c432,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c433)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c427()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c434?(s1=peg$c434,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c435)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c436()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c437?(s1=peg$c437,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c438)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c436()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c439?(s1=peg$c439,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c440)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c441()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c442?(s1=peg$c442,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c443)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c441()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c444?(s1=peg$c444,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c445)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c446()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c447?(s1=peg$c447,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c448)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c446()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c449?(s1=peg$c449,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c450)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c451()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c452?(s1=peg$c452,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c453)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c451()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c454?(s1=peg$c454,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c455)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c456()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c457?(s1=peg$c457,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c458)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c456()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c459?(s1=peg$c459,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c460)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c461()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c462?(s1=peg$c462,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c463)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c461()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c464?(s1=peg$c464,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c465)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c466()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c467?(s1=peg$c467,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c468)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c466()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c469?(s1=peg$c469,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c470)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c471()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c472?(s1=peg$c472,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c473)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c471()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c474?(s1=peg$c474,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c475)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c476()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c477?(s1=peg$c477,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c478)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c476()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c479?(s1=peg$c479,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c480)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c481()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c482?(s1=peg$c482,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c483)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c481()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c484?(s1=peg$c484,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c485)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c487?(s1=peg$c487,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c488)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c489?(s1=peg$c489,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c490)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c491?(s1=peg$c491,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c492)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c486()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c493?(s1=peg$c493,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c494)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c495()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c496?(s1=peg$c496,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c497)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c495()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c498?(s1=peg$c498,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c499)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c500()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c501?(s1=peg$c501,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c502)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c500()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c503?(s1=peg$c503,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c504)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c505()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c506?(s1=peg$c506,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c507)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c505()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c508?(s1=peg$c508,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c509)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c510()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c511?(s1=peg$c511,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c512)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c510()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c513?(s1=peg$c513,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c514)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c516?(s1=peg$c516,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c517)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c518?(s1=peg$c518,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c519)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c520?(s1=peg$c520,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c521)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c515()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c522?(s1=peg$c522,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c523)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c524()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c525?(s1=peg$c525,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c526)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c524()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c527?(s1=peg$c527,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c528)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c529()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c530?(s1=peg$c530,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c531)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c529()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c532?(s1=peg$c532,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c533)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c534()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c535?(s1=peg$c535,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c536)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c534()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c537?(s1=peg$c537,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c538)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c539()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c540?(s1=peg$c540,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c541)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c539()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c542?(s1=peg$c542,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c543)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c545?(s1=peg$c545,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c546)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c547?(s1=peg$c547,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c548)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c549()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c550?(s1=peg$c550,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c551)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c549()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c552?(s1=peg$c552,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c553)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c554()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c555?(s1=peg$c555,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c556)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c554()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c557?(s1=peg$c557,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c558)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c559()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c560?(s1=peg$c560,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c561)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c559()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c562?(s1=peg$c562,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c563)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c564()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c565?(s1=peg$c565,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c566)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c564()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c567?(s1=peg$c567,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c568)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c570?(s1=peg$c570,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c571)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c572?(s1=peg$c572,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c573)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c574?(s1=peg$c574,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c575)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c569()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c576?(s1=peg$c576,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c577)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c579?(s1=peg$c579,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c580)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c578()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c581?(s1=peg$c581,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c582)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c583()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c584?(s1=peg$c584,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c585)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c583()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c586?(s1=peg$c586,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c587)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c588()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c589?(s1=peg$c589,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c590)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c588()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c591?(s1=peg$c591,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c592)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c593()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c594?(s1=peg$c594,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c595)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c593()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c596?(s1=peg$c596,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c597)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c598()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c599?(s1=peg$c599,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c600)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c598()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c601?(s1=peg$c601,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c602)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c603()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c604?(s1=peg$c604,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c605)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c603()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c606?(s1=peg$c606,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c607)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c608()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c609?(s1=peg$c609,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c610)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c608()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c611?(s1=peg$c611,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c612)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c613()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c614?(s1=peg$c614,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c615)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c613()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c616?(s1=peg$c616,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c617)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c618()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c619?(s1=peg$c619,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c620)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c618()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c621?(s1=peg$c621,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c622)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c623()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c624?(s1=peg$c624,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c625)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c623()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c626?(s1=peg$c626,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c627)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c628()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c629?(s1=peg$c629,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c630)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c628()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c631?(s1=peg$c631,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c632)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c633()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c634?(s1=peg$c634,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c635)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c633()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c636?(s1=peg$c636,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c637)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c638()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c639?(s1=peg$c639,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c640)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c638()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c641?(s1=peg$c641,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c642)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c643()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c644?(s1=peg$c644,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c645)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c643()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c646?(s1=peg$c646,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c647)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c648()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c649?(s1=peg$c649,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c650)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c648()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,20)===peg$c651?(s1=peg$c651,peg$currPos+=20):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c652)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c653()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,20)===peg$c654?(s1=peg$c654,peg$currPos+=20):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c655)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c653()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c656?(s1=peg$c656,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c657)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c659?(s1=peg$c659,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c660)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c661?(s1=peg$c661,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c662)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c663?(s1=peg$c663,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c664)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c658()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c665?(s1=peg$c665,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c666)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c667()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c668?(s1=peg$c668,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c669)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c667()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c670?(s1=peg$c670,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c671)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c672()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c673?(s1=peg$c673,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c674)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c672()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c675?(s1=peg$c675,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c676)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c677()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c678?(s1=peg$c678,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c679)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c677()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c680?(s1=peg$c680,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c681)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c682()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c683?(s1=peg$c683,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c684)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c682()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c685?(s1=peg$c685,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c686)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c687()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c688?(s1=peg$c688,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c689)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c687()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c690?(s1=peg$c690,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c691)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c693?(s1=peg$c693,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c694)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c695?(s1=peg$c695,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c696)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c697?(s1=peg$c697,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c698)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c692()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c699?(s1=peg$c699,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c700)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c701()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c702?(s1=peg$c702,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c703)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c701()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c704?(s1=peg$c704,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c705)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c706()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c707?(s1=peg$c707,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c708)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c706()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c709?(s1=peg$c709,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c710)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c711()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c712?(s1=peg$c712,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c713)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c711()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c714?(s1=peg$c714,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c715)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c716()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c717?(s1=peg$c717,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c718)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c716()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c719?(s1=peg$c719,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c720)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c721()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c722?(s1=peg$c722,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c723)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c721()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c724?(s1=peg$c724,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c725)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c726?(s1=peg$c726,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c727)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c544()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c728?(s1=peg$c728,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c729)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c730()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c731?(s1=peg$c731,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c732)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c730()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c733?(s1=peg$c733,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c734)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c735()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,16)===peg$c736?(s1=peg$c736,peg$currPos+=16):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c737)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c735()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c738?(s1=peg$c738,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c739)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c740()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c741?(s1=peg$c741,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c742)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c740()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c743?(s1=peg$c743,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c744)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c745()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c746?(s1=peg$c746,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c747)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c745()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c748?(s1=peg$c748,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c749)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c750()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c751?(s1=peg$c751,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c752)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c750()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c753?(s1=peg$c753,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c754)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c755()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,14)===peg$c756?(s1=peg$c756,peg$currPos+=14):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c757)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c755()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c758?(s1=peg$c758,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c759)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c760()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c761?(s1=peg$c761,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c762)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c760()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c763?(s1=peg$c763,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c764)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c765()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,17)===peg$c766?(s1=peg$c766,peg$currPos+=17):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c767)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c765()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c768?(s1=peg$c768,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c769)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c770()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c771?(s1=peg$c771,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c772)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c770()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c773?(s1=peg$c773,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c774)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c775()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,15)===peg$c776?(s1=peg$c776,peg$currPos+=15):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c777)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c775()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c778?(s1=peg$c778,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c779)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c780()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,12)===peg$c781?(s1=peg$c781,peg$currPos+=12):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c782)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c780()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c783?(s1=peg$c783,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c784)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c785()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c786?(s1=peg$c786,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c787)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c785()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c788?(s1=peg$c788,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c789)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c790()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c791?(s1=peg$c791,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c792)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c790()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c793?(s1=peg$c793,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c794)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c795()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c796?(s1=peg$c796,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c797)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c795()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c798?(s1=peg$c798,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c799)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c800()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c801?(s1=peg$c801,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c802)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c800()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c803?(s1=peg$c803,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c804)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c805()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c806?(s1=peg$c806,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c807)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c805()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c808?(s1=peg$c808,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c809)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c810()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c811?(s1=peg$c811,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c812)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c810()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c813?(s1=peg$c813,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c814)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c815()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c816?(s1=peg$c816,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c817)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c815()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c818?(s1=peg$c818,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c819)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c820()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c821?(s1=peg$c821,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c822)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c820()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c823?(s1=peg$c823,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c824)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c825()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c826?(s1=peg$c826,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c827)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c825()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c828?(s1=peg$c828,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c829)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c830()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c831?(s1=peg$c831,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c832)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c830()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c833?(s1=peg$c833,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c834)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c835()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c836?(s1=peg$c836,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c837)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c835()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c838?(s1=peg$c838,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c839)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c840()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c841?(s1=peg$c841,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c842)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c840()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c843?(s1=peg$c843,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c844)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c845()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c846?(s1=peg$c846,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c847)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c845()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c848?(s1=peg$c848,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c849)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c850()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c851?(s1=peg$c851,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c852)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c850()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c853?(s1=peg$c853,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c854)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c855()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,13)===peg$c856?(s1=peg$c856,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c857)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c855()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c858?(s1=peg$c858,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c859)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c860()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c861?(s1=peg$c861,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c862)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c860()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c863?(s1=peg$c863,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c864)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c865()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c866?(s1=peg$c866,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c867)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c865()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c868?(s1=peg$c868,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c869)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c870()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c871?(s1=peg$c871,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c872)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c870()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c873?(s1=peg$c873,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c874)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c875()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c876?(s1=peg$c876,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c877)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c875()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c878?(s1=peg$c878,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c879)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c880()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c881?(s1=peg$c881,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c882)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c880()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c883?(s1=peg$c883,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c884)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c885()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c886?(s1=peg$c886,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c887)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c885()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c888?(s1=peg$c888,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c889)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c890()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c891?(s1=peg$c891,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c892)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c890()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c893?(s1=peg$c893,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c894)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c895()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c896?(s1=peg$c896,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c897)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c895()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c898?(s1=peg$c898,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c899)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c900()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c901?(s1=peg$c901,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c902)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c900()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c903?(s1=peg$c903,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c904)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c905()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c906?(s1=peg$c906,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c907)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c905()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c908?(s1=peg$c908,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c909)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c910()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c911?(s1=peg$c911,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c912)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c910()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c913?(s1=peg$c913,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c914)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c916?(s1=peg$c916,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c917)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c915()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c918?(s1=peg$c918,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c919)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c920()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c921?(s1=peg$c921,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c922)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c920()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c923?(s1=peg$c923,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c924)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c925()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c926?(s1=peg$c926,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c927)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c925()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c928?(s1=peg$c928,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c929)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c930()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,8)===peg$c931?(s1=peg$c931,peg$currPos+=8):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c932)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c930()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c933?(s1=peg$c933,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c934)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c935()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c936?(s1=peg$c936,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c937)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c935()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c938?(s1=peg$c938,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c939)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c940()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c941?(s1=peg$c941,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c942)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c940()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c943?(s1=peg$c943,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c944)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c945()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c946?(s1=peg$c946,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c947)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c945()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c948?(s1=peg$c948,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c949)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c950()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c951?(s1=peg$c951,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c952)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c950()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c953?(s1=peg$c953,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c954)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c956?(s1=peg$c956,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c957)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c958?(s1=peg$c958,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c959)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c960?(s1=peg$c960,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c961)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c955()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c962?(s1=peg$c962,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c963)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c964()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c965?(s1=peg$c965,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c966)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c964()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c967?(s1=peg$c967,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c968)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c969()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c970?(s1=peg$c970,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c971)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c969()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c972?(s1=peg$c972,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c973)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c974()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c975?(s1=peg$c975,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c976)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c974()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c977?(s1=peg$c977,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c978)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c979()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,3)===peg$c980?(s1=peg$c980,peg$currPos+=3):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c981)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c979()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c982?(s1=peg$c982,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c983)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c984()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,4)===peg$c985?(s1=peg$c985,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c986)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c984()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c987?(s1=peg$c987,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c988)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c989()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,7)===peg$c990?(s1=peg$c990,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c991)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c989()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c992?(s1=peg$c992,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c993)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c994()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c995?(s1=peg$c995,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c996)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c994()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c997?(s1=peg$c997,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c998)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c999()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,9)===peg$c1000?(s1=peg$c1000,peg$currPos+=9):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1001)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c999()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1002?(s1=peg$c1002,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1003)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1004()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1005?(s1=peg$c1005,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1006)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1004()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1007?(s1=peg$c1007,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1008)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1009()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1010?(s1=peg$c1010,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1011)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1009()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1012?(s1=peg$c1012,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1013)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1014()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,5)===peg$c1015?(s1=peg$c1015,peg$currPos+=5):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1016)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1014()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c1017?(s1=peg$c1017,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1018)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1019()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,10)===peg$c1020?(s1=peg$c1020,peg$currPos+=10):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1021)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1019()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1022?(s1=peg$c1022,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1023)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1024()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c1025?(s1=peg$c1025,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1026)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1024()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c1027?(s1=peg$c1027,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1028)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1029()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,11)===peg$c1030?(s1=peg$c1030,peg$currPos+=11):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1031)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1029()),s0=s1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),s0}function peg$parseSvgColor(){var s0,s1,s2;return s0=peg$currPos,(s1=peg$parseSvgColorLabel())!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1032(s1)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgb3(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1035(s2,s3,s4)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgb6(){var s0,s1,s2,s3,s4,s5,s6,s7,s8;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED&&(s5=peg$parseHexDigit())!==peg$FAILED&&(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED?((s8=peg$parseWS())===peg$FAILED&&(s8=null),s8!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1036(s2,s3,s4,s5,s6,s7)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgba4(){var s0,s1,s2,s3,s4,s5,s6;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED&&(s5=peg$parseHexDigit())!==peg$FAILED?((s6=peg$parseWS())===peg$FAILED&&(s6=null),s6!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1037(s2,s3,s4,s5)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseRgba8(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;return s0=peg$currPos,35===input.charCodeAt(peg$currPos)?(s1=peg$c1033,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1034)),s1!==peg$FAILED&&(s2=peg$parseHexDigit())!==peg$FAILED&&(s3=peg$parseHexDigit())!==peg$FAILED&&(s4=peg$parseHexDigit())!==peg$FAILED&&(s5=peg$parseHexDigit())!==peg$FAILED&&(s6=peg$parseHexDigit())!==peg$FAILED&&(s7=peg$parseHexDigit())!==peg$FAILED&&(s8=peg$parseHexDigit())!==peg$FAILED&&(s9=peg$parseHexDigit())!==peg$FAILED?((s10=peg$parseWS())===peg$FAILED&&(s10=null),s10!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1038(s2,s3,s4,s5,s6,s7,s8,s9)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseColor(){var s0;return peg$silentFails++,(s0=peg$parseSvgColor())===peg$FAILED&&(s0=peg$parseRgb3())===peg$FAILED&&(s0=peg$parseRgb6())===peg$FAILED&&(s0=peg$parseRgba4())===peg$FAILED&&(s0=peg$parseRgba8()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c1039),s0}function peg$parseArrowItemKey(){var s0;return input.substr(peg$currPos,9)===peg$c1040?(s0=peg$c1040,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1041)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1042?(s0=peg$c1042,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1043)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1044?(s0=peg$c1044,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1045)))),s0}function peg$parseArrowItem(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseArrowItemKey())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabel())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(s2,s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseSingleEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1052?(s2=peg$c1052,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1053)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1054(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1051)),s0}function peg$parseArrowItems(){var s0,s1;if((s0=peg$parseSingleEdgeColor())===peg$FAILED)if(s0=[],(s1=peg$parseArrowItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseArrowItem();else s0=peg$FAILED;return s0}function peg$parseArrowDesc(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,123===input.charCodeAt(peg$currPos)?(s1=peg$c1055,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s1!==peg$FAILED?((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED?((s3=peg$parseArrowItems())===peg$FAILED&&(s3=null),s3!==peg$FAILED?((s4=peg$parseWS())===peg$FAILED&&(s4=null),s4!==peg$FAILED?(125===input.charCodeAt(peg$currPos)?(s5=peg$c1057,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1058)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1059(s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseArrowProbability(){var s0,s1,s2;return s0=peg$currPos,(s1=peg$parseNonNegNumber())!==peg$FAILED?(37===input.charCodeAt(peg$currPos)?(s2=peg$c1060,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1061)),s2!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1062(s1)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseLabelList(){var s0,s1,s2,s3,s4,s5,s6;if(s0=peg$currPos,91===input.charCodeAt(peg$currPos)?(s1=peg$c1063,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1064)),s1!==peg$FAILED)if((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED){for(s3=[],s4=peg$currPos,(s5=peg$parseLabel())!==peg$FAILED?((s6=peg$parseWS())===peg$FAILED&&(s6=null),s6!==peg$FAILED?s4=s5=[s5,s6]:(peg$currPos=s4,s4=peg$FAILED)):(peg$currPos=s4,s4=peg$FAILED);s4!==peg$FAILED;)s3.push(s4),s4=peg$currPos,(s5=peg$parseLabel())!==peg$FAILED?((s6=peg$parseWS())===peg$FAILED&&(s6=null),s6!==peg$FAILED?s4=s5=[s5,s6]:(peg$currPos=s4,s4=peg$FAILED)):(peg$currPos=s4,s4=peg$FAILED);s3!==peg$FAILED?(93===input.charCodeAt(peg$currPos)?(s4=peg$c1065,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1066)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1067(s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseLabelOrLabelList(){var s0;return(s0=peg$parseLabelList())===peg$FAILED&&(s0=peg$parseLabel()),s0}function peg$parseStripe(){var s0,s1,s2,s3,s4;if(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c1068?(s1=peg$c1068,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1069)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1070(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;if(s0===peg$FAILED)if(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c1071?(s1=peg$c1071,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1072)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1073(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseCycle(){var s0,s1,s2,s3,s4;if(s0=peg$currPos,43===input.charCodeAt(peg$currPos)?(s1=peg$c1074,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1075)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1076(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;if(s0===peg$FAILED){if(s0=peg$currPos,45===input.charCodeAt(peg$currPos)?(s1=peg$c1077,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1078)),s1!==peg$FAILED)if((s2=peg$parseNonZeroDigit())!==peg$FAILED){for(s3=[],s4=peg$parseDecimalDigit();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseDecimalDigit();s3!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1079(s2,s3)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c1080?(s1=peg$c1080,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1081)),s1!==peg$FAILED&&(peg$savedPos=s0,s1=peg$c1082()),s0=s1)}return s0}function peg$parseArrowTarget(){var s0;return(s0=peg$parseStripe())===peg$FAILED&&(s0=peg$parseCycle())===peg$FAILED&&(s0=peg$parseLabelList())===peg$FAILED&&(s0=peg$parseLabel()),s0}function peg$parseSubexp(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?((s2=peg$parseActionLabel())===peg$FAILED&&(s2=null),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?((s4=peg$parseArrowProbability())===peg$FAILED&&(s4=null),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?((s6=peg$parseArrowDesc())===peg$FAILED&&(s6=null),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED&&(s8=peg$parseArrow())!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?((s10=peg$parseArrowDesc())===peg$FAILED&&(s10=null),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?((s12=peg$parseArrowProbability())===peg$FAILED&&(s12=null),s12!==peg$FAILED?((s13=peg$parseWS())===peg$FAILED&&(s13=null),s13!==peg$FAILED?((s14=peg$parseActionLabel())===peg$FAILED&&(s14=null),s14!==peg$FAILED?((s15=peg$parseWS())===peg$FAILED&&(s15=null),s15!==peg$FAILED&&(s16=peg$parseArrowTarget())!==peg$FAILED?((s17=peg$parseWS())===peg$FAILED&&(s17=null),s17!==peg$FAILED?((s18=peg$parseSubexp())===peg$FAILED&&(s18=null),s18!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1083(s2,s4,s6,s8,s10,s12,s14,s16,s18)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseExp(){var s0,s1,s2,s3,s4,s5;return s0=peg$currPos,(s1=peg$parseArrowTarget())!==peg$FAILED&&(s2=peg$parseSubexp())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1084(s1,s2)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseValidationKey(){var s0;return input.substr(peg$currPos,9)===peg$c1085?(s0=peg$c1085,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1086)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c1087?(s0=peg$c1087,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1088))),s0}function peg$parseValidationItem(){var s0,s1,s2,s3,s4;return s0=peg$currPos,(s1=peg$parseValidationKey())!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s2=peg$c1046,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1089(s1,s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseValidationItems(){var s0,s1;if(s0=[],(s1=peg$parseValidationItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseValidationItem();else s0=peg$FAILED;return s0}function peg$parseConfigValidation(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1090?(s2=peg$c1090,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1091)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseValidationItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1094(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseGvizLayout(){var s0;return input.substr(peg$currPos,3)===peg$c1095?(s0=peg$c1095,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1096)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c1097?(s0=peg$c1097,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1098)),s0===peg$FAILED&&(input.substr(peg$currPos,3)===peg$c1099?(s0=peg$c1099,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1100)),s0===peg$FAILED&&(input.substr(peg$currPos,5)===peg$c1101?(s0=peg$c1101,peg$currPos+=5):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1102))))),s0}function peg$parseStateItemShapeKey(){var s0;return input.substr(peg$currPos,8)===peg$c1103?(s0=peg$c1103,peg$currPos+=8):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1104)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1105?(s0=peg$c1105,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1106)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1107?(s0=peg$c1107,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1108)))),s0}function peg$parseStateItemShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseStateItemShapeKey())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseGvizShape())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1050(s2,s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseStateItems(){var s0,s1;if(s0=[],(s1=peg$parseStateItemShape())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseStateItemShape();else s0=peg$FAILED;return s0}function peg$parseConfigState(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,5)===peg$c1109?(s2=peg$c1109,peg$currPos+=5):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1110)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseStateItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1111(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseActionKey(){var s0;return input.substr(peg$currPos,9)===peg$c1085?(s0=peg$c1085,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1086)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c1087?(s0=peg$c1087,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1088))),s0}function peg$parseActionItem(){var s0,s1,s2,s3,s4;return s0=peg$currPos,(s1=peg$parseActionKey())!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s2=peg$c1046,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1112(s1,s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseActionItems(){var s0,s1;if(s0=[],(s1=peg$parseActionItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseActionItem();else s0=peg$FAILED;return s0}function peg$parseConfigAction(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,6)===peg$c1113?(s2=peg$c1113,peg$currPos+=6):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1114)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseActionItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1115(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseTransitionKey(){var s0;return input.substr(peg$currPos,9)===peg$c1085?(s0=peg$c1085,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1086)),s0===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c1087?(s0=peg$c1087,peg$currPos+=4):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1088))),s0}function peg$parseTransitionItem(){var s0,s1,s2,s3,s4;return s0=peg$currPos,(s1=peg$parseTransitionKey())!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s2=peg$c1046,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s2!==peg$FAILED&&(s3=peg$parseLabel())!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s4=peg$c1048,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s4!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1116(s1,s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseTransitionItems(){var s0,s1;if((s0=peg$parseGraphDefaultEdgeColor())===peg$FAILED)if(s0=[],(s1=peg$parseTransitionItem())!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),s1=peg$parseTransitionItem();else s0=peg$FAILED;return s0}function peg$parseGraphDefaultEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1052?(s2=peg$c1052,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1053)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1118(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1117)),s0}function peg$parseConfigTransition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1119?(s2=peg$c1119,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1120)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s6=peg$c1055,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?((s8=peg$parseTransitionItems())===peg$FAILED&&(s8=null),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(input.substr(peg$currPos,2)===peg$c1092?(s10=peg$c1092,peg$currPos+=2):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1093)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1121(s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigGraphLayout(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,12)===peg$c1122?(s2=peg$c1122,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1123)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseGvizLayout())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1124(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigStartNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,12)===peg$c1125?(s2=peg$c1125,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1126)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1127(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigEndNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1128?(s2=peg$c1128,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1129)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1130(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfigGraphBgColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,14)===peg$c1131?(s2=peg$c1131,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1132)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1133(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseConfig(){var s0;return peg$silentFails++,(s0=peg$parseConfigGraphLayout())===peg$FAILED&&(s0=peg$parseConfigStartNodes())===peg$FAILED&&(s0=peg$parseConfigEndNodes())===peg$FAILED&&(s0=peg$parseConfigTransition())===peg$FAILED&&(s0=peg$parseConfigAction())===peg$FAILED&&(s0=peg$parseConfigState())===peg$FAILED&&(s0=peg$parseConfigValidation())===peg$FAILED&&(s0=peg$parseConfigGraphBgColor()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c1134),s0}function peg$parseLicenseOrLabelOrList(){var s0;return input.substr(peg$currPos,3)===peg$c1135?(s0=peg$c1135,peg$currPos+=3):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1136)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1137?(s0=peg$c1137,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1138)),s0===peg$FAILED&&(input.substr(peg$currPos,12)===peg$c1139?(s0=peg$c1139,peg$currPos+=12):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1140)),s0===peg$FAILED&&(input.substr(peg$currPos,10)===peg$c1141?(s0=peg$c1141,peg$currPos+=10):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1142)),s0===peg$FAILED&&(input.substr(peg$currPos,11)===peg$c1143?(s0=peg$c1143,peg$currPos+=11):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1144)),s0===peg$FAILED&&(input.substr(peg$currPos,13)===peg$c1145?(s0=peg$c1145,peg$currPos+=13):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1146)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1147?(s0=peg$c1147,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1148)),s0===peg$FAILED&&(input.substr(peg$currPos,6)===peg$c1149?(s0=peg$c1149,peg$currPos+=6):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1150)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1151?(s0=peg$c1151,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1152)),s0===peg$FAILED&&(input.substr(peg$currPos,9)===peg$c1153?(s0=peg$c1153,peg$currPos+=9):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1154)),s0===peg$FAILED&&(input.substr(peg$currPos,7)===peg$c1155?(s0=peg$c1155,peg$currPos+=7):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1156)),s0===peg$FAILED&&(s0=peg$parseLabel())===peg$FAILED&&(s0=peg$parseLabelList()))))))))))),s0}function peg$parseMachineAuthor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,14)===peg$c1157?(s2=peg$c1157,peg$currPos+=14):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1158)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelOrLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1159(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineContributor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,19)===peg$c1160?(s2=peg$c1160,peg$currPos+=19):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1161)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelOrLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1162(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineComment(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,15)===peg$c1163?(s2=peg$c1163,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1164)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabelOrLabelList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1165(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineDefinition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,18)===peg$c1166?(s2=peg$c1166,peg$currPos+=18):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1167)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseURL())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1168(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineName(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,12)===peg$c1169?(s2=peg$c1169,peg$currPos+=12):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1170)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabel())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1171(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,15)===peg$c1175?(s2=peg$c1175,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1176)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseSemVer())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1177(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineLicense(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,15)===peg$c1178?(s2=peg$c1178,peg$currPos+=15):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1179)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLicenseOrLabelOrList())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1180(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineLanguage(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,16)===peg$c1181?(s2=peg$c1181,peg$currPos+=16):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1182)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseLabel())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1183(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseFslVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,11)===peg$c1184?(s2=peg$c1184,peg$currPos+=11):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1185)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseSemVer())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1186(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseMachineAttribute(){var s0;return peg$silentFails++,(s0=peg$parseFslVersion())===peg$FAILED&&(s0=peg$parseMachineName())===peg$FAILED&&(s0=peg$parseMachineAuthor())===peg$FAILED&&(s0=peg$parseMachineContributor())===peg$FAILED&&(s0=peg$parseMachineComment())===peg$FAILED&&(s0=peg$parseMachineDefinition())===peg$FAILED&&(s0=peg$parseMachineVersion())===peg$FAILED&&(s0=peg$parseMachineLicense())===peg$FAILED&&(s0=peg$parseMachineLanguage()),peg$silentFails--,s0===peg$FAILED&&0===peg$silentFails&&peg$fail(peg$c1187),s0}function peg$parseSdNodeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1189?(s2=peg$c1189,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1190)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseColor())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1191(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1188)),s0}function peg$parseSdNodeShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return peg$silentFails++,s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(input.substr(peg$currPos,10)===peg$c1107?(s2=peg$c1107,peg$currPos+=10):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1108)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseGvizShape())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1193(s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1192)),s0}function peg$parseStateDeclarationItems(){var s0;return(s0=peg$parseSdNodeColor())===peg$FAILED&&(s0=peg$parseSdNodeShape()),s0}function peg$parseStateDeclarationDesc(){var s0,s1,s2,s3,s4,s5;if(s0=peg$currPos,123===input.charCodeAt(peg$currPos)?(s1=peg$c1055,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1056)),s1!==peg$FAILED)if((s2=peg$parseWS())===peg$FAILED&&(s2=null),s2!==peg$FAILED){for(s3=[],s4=peg$parseStateDeclarationItems();s4!==peg$FAILED;)s3.push(s4),s4=peg$parseStateDeclarationItems();s3!==peg$FAILED?((s4=peg$parseWS())===peg$FAILED&&(s4=null),s4!==peg$FAILED?(125===input.charCodeAt(peg$currPos)?(s5=peg$c1057,peg$currPos++):(s5=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1058)),s5!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1059(s3)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)}else peg$currPos=s0,s0=peg$FAILED;else peg$currPos=s0,s0=peg$FAILED;return s0}function peg$parseStateDeclaration(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED&&(s2=peg$parseLabel())!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s4=peg$c1046,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s4!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED&&(s6=peg$parseStateDeclarationDesc())!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s8=peg$c1048,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s8!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1194(s2,s6)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseNamedList(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;return s0=peg$currPos,(s1=peg$parseWS())===peg$FAILED&&(s1=null),s1!==peg$FAILED?(38===input.charCodeAt(peg$currPos)?(s2=peg$c1195,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1196)),s2!==peg$FAILED?((s3=peg$parseWS())===peg$FAILED&&(s3=null),s3!==peg$FAILED&&(s4=peg$parseLabel())!==peg$FAILED?((s5=peg$parseWS())===peg$FAILED&&(s5=null),s5!==peg$FAILED?(58===input.charCodeAt(peg$currPos)?(s6=peg$c1046,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1047)),s6!==peg$FAILED?((s7=peg$parseWS())===peg$FAILED&&(s7=null),s7!==peg$FAILED&&(s8=peg$parseLabelOrLabelList())!==peg$FAILED?((s9=peg$parseWS())===peg$FAILED&&(s9=null),s9!==peg$FAILED?(59===input.charCodeAt(peg$currPos)?(s10=peg$c1048,peg$currPos++):(s10=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c1049)),s10!==peg$FAILED?((s11=peg$parseWS())===peg$FAILED&&(s11=null),s11!==peg$FAILED?(peg$savedPos=s0,s0=s1=peg$c1197(s4,s8)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED)):(peg$currPos=s0,s0=peg$FAILED),s0}function peg$parseTerm(){var s0;return(s0=peg$parseExp())===peg$FAILED&&(s0=peg$parseStateDeclaration())===peg$FAILED&&(s0=peg$parseNamedList())===peg$FAILED&&(s0=peg$parseMachineAttribute())===peg$FAILED&&(s0=peg$parseConfig()),s0}function peg$parseTermList(){var s0,s1;for(s0=[],s1=peg$parseTerm();s1!==peg$FAILED;)s0.push(s1),s1=peg$parseTerm();return s0}options=void 0!==options?options:{};var peg$result,peg$FAILED={},peg$startRuleFunctions={Document:peg$parseDocument},peg$startRuleFunction=peg$parseDocument,peg$c0=function(e){return e},peg$c1="box",peg$c2=peg$literalExpectation("box",!1),peg$c3="polygon",peg$c4=peg$literalExpectation("polygon",!1),peg$c5="ellipse",peg$c6=peg$literalExpectation("ellipse",!1),peg$c7="oval",peg$c8=peg$literalExpectation("oval",!1),peg$c9="circle",peg$c10=peg$literalExpectation("circle",!1),peg$c11="point",peg$c12=peg$literalExpectation("point",!1),peg$c13="egg",peg$c14=peg$literalExpectation("egg",!1),peg$c15="triangle",peg$c16=peg$literalExpectation("triangle",!1),peg$c17="plaintext",peg$c18=peg$literalExpectation("plaintext",!1),peg$c19="plain",peg$c20=peg$literalExpectation("plain",!1),peg$c21="diamond",peg$c22=peg$literalExpectation("diamond",!1),peg$c23="trapezium",peg$c24=peg$literalExpectation("trapezium",!1),peg$c25="parallelogram",peg$c26=peg$literalExpectation("parallelogram",!1),peg$c27="house",peg$c28=peg$literalExpectation("house",!1),peg$c29="pentagon",peg$c30=peg$literalExpectation("pentagon",!1),peg$c31="hexagon",peg$c32=peg$literalExpectation("hexagon",!1),peg$c33="septagon",peg$c34=peg$literalExpectation("septagon",!1),peg$c35="octagon",peg$c36=peg$literalExpectation("octagon",!1),peg$c37="doublecircle",peg$c38=peg$literalExpectation("doublecircle",!1),peg$c39="doubleoctagon",peg$c40=peg$literalExpectation("doubleoctagon",!1),peg$c41="tripleoctagon",peg$c42=peg$literalExpectation("tripleoctagon",!1),peg$c43="invtriangle",peg$c44=peg$literalExpectation("invtriangle",!1),peg$c45="invtrapezium",peg$c46=peg$literalExpectation("invtrapezium",!1),peg$c47="invhouse",peg$c48=peg$literalExpectation("invhouse",!1),peg$c49="Mdiamond",peg$c50=peg$literalExpectation("Mdiamond",!1),peg$c51="Msquare",peg$c52=peg$literalExpectation("Msquare",!1),peg$c53="Mcircle",peg$c54=peg$literalExpectation("Mcircle",!1),peg$c55="rect",peg$c56=peg$literalExpectation("rect",!1),peg$c57="rectangle",peg$c58=peg$literalExpectation("rectangle",!1),peg$c59="square",peg$c60=peg$literalExpectation("square",!1),peg$c61="star",peg$c62=peg$literalExpectation("star",!1),peg$c63="none",peg$c64=peg$literalExpectation("none",!1),peg$c65="underline",peg$c66=peg$literalExpectation("underline",!1),peg$c67="cylinder",peg$c68=peg$literalExpectation("cylinder",!1),peg$c69="note",peg$c70=peg$literalExpectation("note",!1),peg$c71="tab",peg$c72=peg$literalExpectation("tab",!1),peg$c73="folder",peg$c74=peg$literalExpectation("folder",!1),peg$c75="box3d",peg$c76=peg$literalExpectation("box3d",!1),peg$c77="component",peg$c78=peg$literalExpectation("component",!1),peg$c79="promoter",peg$c80=peg$literalExpectation("promoter",!1),peg$c81="cds",peg$c82=peg$literalExpectation("cds",!1),peg$c83="terminator",peg$c84=peg$literalExpectation("terminator",!1),peg$c85="utr",peg$c86=peg$literalExpectation("utr",!1),peg$c87="primersite",peg$c88=peg$literalExpectation("primersite",!1),peg$c89="restrictionsite",peg$c90=peg$literalExpectation("restrictionsite",!1),peg$c91="fivepoverhang",peg$c92=peg$literalExpectation("fivepoverhang",!1),peg$c93="threepoverhang",peg$c94=peg$literalExpectation("threepoverhang",!1),peg$c95="noverhang",peg$c96=peg$literalExpectation("noverhang",!1),peg$c97="assembly",peg$c98=peg$literalExpectation("assembly",!1),peg$c99="signature",peg$c100=peg$literalExpectation("signature",!1),peg$c101="insulator",peg$c102=peg$literalExpectation("insulator",!1),peg$c103="ribosite",peg$c104=peg$literalExpectation("ribosite",!1),peg$c105="rnastab",peg$c106=peg$literalExpectation("rnastab",!1),peg$c107="proteasesite",peg$c108=peg$literalExpectation("proteasesite",!1),peg$c109="proteinstab",peg$c110=peg$literalExpectation("proteinstab",!1),peg$c111="rpromoter",peg$c112=peg$literalExpectation("rpromoter",!1),peg$c113="rarrow",peg$c114=peg$literalExpectation("rarrow",!1),peg$c115="larrow",peg$c116=peg$literalExpectation("larrow",!1),peg$c117="lpromoter",peg$c118=peg$literalExpectation("lpromoter",!1),peg$c119="record",peg$c120=peg$literalExpectation("record",!1),peg$c121=peg$otherExpectation("forward light arrow ->"),peg$c122="->",peg$c123=peg$literalExpectation("->",!1),peg$c124="→",peg$c125=peg$literalExpectation("→",!1),peg$c126=function(){return"->"},peg$c127=peg$otherExpectation("two way light arrow <->"),peg$c128="<->",peg$c129=peg$literalExpectation("<->",!1),peg$c130="↔",peg$c131=peg$literalExpectation("↔",!1),peg$c132=function(){return"<->"},peg$c133=peg$otherExpectation("back light arrow <-"),peg$c134="<-",peg$c135=peg$literalExpectation("<-",!1),peg$c136="←",peg$c137=peg$literalExpectation("←",!1),peg$c138=function(){return"<-"},peg$c139=peg$otherExpectation("forward fat arrow =>"),peg$c140="=>",peg$c141=peg$literalExpectation("=>",!1),peg$c142="⇒",peg$c143=peg$literalExpectation("⇒",!1),peg$c144=function(){return"=>"},peg$c145=peg$otherExpectation("two way fat arrow <=>"),peg$c146="<=>",peg$c147=peg$literalExpectation("<=>",!1),peg$c148="⇔",peg$c149=peg$literalExpectation("⇔",!1),peg$c150=function(){return"<=>"},peg$c151=peg$otherExpectation("back fat arrow <="),peg$c152="<=",peg$c153=peg$literalExpectation("<=",!1),peg$c154="⇐",peg$c155=peg$literalExpectation("⇐",!1),peg$c156=function(){return"<="},peg$c157=peg$otherExpectation("forward tilde arrow ~>"),peg$c158="~>",peg$c159=peg$literalExpectation("~>",!1),peg$c160="↛",peg$c161=peg$literalExpectation("↛",!1),peg$c162=function(){return"~>"},peg$c163=peg$otherExpectation("two way tilde arrow <~>"),peg$c164="<~>",peg$c165=peg$literalExpectation("<~>",!1),peg$c166="↮",peg$c167=peg$literalExpectation("↮",!1),peg$c168=function(){return"<~>"},peg$c169=peg$otherExpectation("back tilde arrow <~"),peg$c170="<~",peg$c171=peg$literalExpectation("<~",!1),peg$c172="↚",peg$c173=peg$literalExpectation("↚",!1),peg$c174=function(){return"<~"},peg$c175=peg$otherExpectation("light fat arrow <-=>"),peg$c176="<-=>",peg$c177=peg$literalExpectation("<-=>",!1),peg$c178="←⇒",peg$c179=peg$literalExpectation("←⇒",!1),peg$c180=function(){return"<-=>"},peg$c181=peg$otherExpectation("light tilde arrow <-~>"),peg$c182="<-~>",peg$c183=peg$literalExpectation("<-~>",!1),peg$c184="←↛",peg$c185=peg$literalExpectation("←↛",!1),peg$c186=function(){return"<-~>"},peg$c187=peg$otherExpectation("fat light arrow <=->"),peg$c188="<=->",peg$c189=peg$literalExpectation("<=->",!1),peg$c190="⇐→",peg$c191=peg$literalExpectation("⇐→",!1),peg$c192=function(){return"<=->"},peg$c193=peg$otherExpectation("fat tilde arrow <=~>"),peg$c194="<=~>",peg$c195=peg$literalExpectation("<=~>",!1),peg$c196="⇐↛",peg$c197=peg$literalExpectation("⇐↛",!1),peg$c198=function(){return"<=~>"},peg$c199=peg$otherExpectation("tilde light arrow <~->"),peg$c200="<~->",peg$c201=peg$literalExpectation("<~->",!1),peg$c202="↚→",peg$c203=peg$literalExpectation("↚→",!1),peg$c204=function(){return"<~->"},peg$c205=peg$otherExpectation("tilde fat arrow <~=>"),peg$c206="<~=>",peg$c207=peg$literalExpectation("<~=>",!1),peg$c208="↚⇒",peg$c209=peg$literalExpectation("↚⇒",!1),peg$c210=function(){return"<~=>"},peg$c211=peg$otherExpectation("light arrow"),peg$c212=peg$otherExpectation("fat arrow"),peg$c213=peg$otherExpectation("tilde arrow"),peg$c214=peg$otherExpectation("mixed arrow"),peg$c215=peg$otherExpectation("arrow"),peg$c216=/^[0-9a-fA-F]/,peg$c217=peg$classExpectation([["0","9"],["a","f"],["A","F"]],!1,!1),peg$c218='"',peg$c219=peg$literalExpectation('"',!1),peg$c220="\\",peg$c221=peg$literalExpectation("\\",!1),peg$c222="/",peg$c223=peg$literalExpectation("/",!1),peg$c224="b",peg$c225=peg$literalExpectation("b",!1),peg$c226=function(){return"\b"},peg$c227="f",peg$c228=peg$literalExpectation("f",!1),peg$c229=function(){return"\f"},peg$c230="n",peg$c231=peg$literalExpectation("n",!1),peg$c232=function(){return"\n"},peg$c233="r",peg$c234=peg$literalExpectation("r",!1),peg$c235=function(){return"\r"},peg$c236="t",peg$c237=peg$literalExpectation("t",!1),peg$c238=function(){return"\t"},peg$c239="v",peg$c240=peg$literalExpectation("v",!1),peg$c241=function(){return"\v"},peg$c242="u",peg$c243=peg$literalExpectation("u",!1),peg$c244=function(digits){return String.fromCharCode(parseInt(digits,16))},peg$c245=function(Sequence){return Sequence},peg$c246=/^[ -!#-[\]-\u10FFFF]/,peg$c247=peg$classExpectation([[" ","!"],["#","["],["]","ჿ"],"F","F"],!1,!1),peg$c248="'",peg$c249=peg$literalExpectation("'",!1),peg$c250=/^[ -&(-[\]-\u10FFFF]/,peg$c251=peg$classExpectation([[" ","&"],["(","["],["]","ჿ"],"F","F"],!1,!1),peg$c252=peg$otherExpectation("action label"),peg$c253=function(chars){return chars.join("")},peg$c254=/^[\n\r\u2028\u2029]/,peg$c255=peg$classExpectation(["\n","\r","\u2028","\u2029"],!1,!1),peg$c258=(peg$classExpectation([" ","\t","\n","\r","\v"],!1,!1),"*/"),peg$c259=peg$literalExpectation("*/",!1),peg$c260={type:"any"},peg$c261=peg$otherExpectation("block comment"),peg$c262="/*",peg$c263=peg$literalExpectation("/*",!1),peg$c264=peg$otherExpectation("line comment"),peg$c265="//",peg$c266=peg$literalExpectation("//",!1),peg$c267=peg$otherExpectation("whitespace"),peg$c268=/^[ \t\r\n\x0B]/,peg$c269=peg$classExpectation([" ","\t","\r","\n","\v"],!1,!1),peg$c270=peg$otherExpectation("string"),peg$c271=/^[0-9a-zA-Z._!$\^*!?,\x80-\uFFFF]/,peg$c272=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","_","!","$","^","*","!","?",",",["",""]],!1,!1),peg$c273=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c274=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["",""]],!1,!1),peg$c275=peg$otherExpectation("atom"),peg$c276=function(firstletter,text){return firstletter+(text||[]).join("")},peg$c277=peg$otherExpectation("label"),peg$c278="0",peg$c279=peg$literalExpectation("0",!1),peg$c280=/^[0-9]/,peg$c281=peg$classExpectation([["0","9"]],!1,!1),peg$c282=/^[1-9]/,peg$c283=peg$classExpectation([["1","9"]],!1,!1),peg$c284=peg$otherExpectation("nonneg number"),peg$c285=".",peg$c286=peg$literalExpectation(".",!1),peg$c287=function(){return parseFloat(text())},peg$c288=function(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()}},peg$c299=(peg$literalExpectation("^",!1),peg$literalExpectation("~",!1),peg$literalExpectation(">=",!1),peg$literalExpectation("<",!1),peg$literalExpectation(">",!1),"http://"),peg$c300=peg$literalExpectation("http://",!1),peg$c301="https://",peg$c302=peg$literalExpectation("https://",!1),peg$c303=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c304=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],!1,!1),peg$c305=function(protocol){return text()},peg$c306="aliceblue",peg$c307=peg$literalExpectation("aliceblue",!1),peg$c308=function(){return"#f0f8ffff"},peg$c309="AliceBlue",peg$c310=peg$literalExpectation("AliceBlue",!1),peg$c311="antiquewhite",peg$c312=peg$literalExpectation("antiquewhite",!1),peg$c313=function(){return"#faebd7ff"},peg$c314="AntiqueWhite",peg$c315=peg$literalExpectation("AntiqueWhite",!1),peg$c316="aqua",peg$c317=peg$literalExpectation("aqua",!1),peg$c318=function(){return"#00ffffff"},peg$c319="Aqua",peg$c320=peg$literalExpectation("Aqua",!1),peg$c321="aquamarine",peg$c322=peg$literalExpectation("aquamarine",!1),peg$c323=function(){return"#7fffd4ff"},peg$c324="Aquamarine",peg$c325=peg$literalExpectation("Aquamarine",!1),peg$c326="azure",peg$c327=peg$literalExpectation("azure",!1),peg$c328=function(){return"#f0ffffff"},peg$c329="Azure",peg$c330=peg$literalExpectation("Azure",!1),peg$c331="beige",peg$c332=peg$literalExpectation("beige",!1),peg$c333=function(){return"#f5f5dcff"},peg$c334="Beige",peg$c335=peg$literalExpectation("Beige",!1),peg$c336="bisque",peg$c337=peg$literalExpectation("bisque",!1),peg$c338=function(){return"#ffe4c4ff"},peg$c339="Bisque",peg$c340=peg$literalExpectation("Bisque",!1),peg$c341="black",peg$c342=peg$literalExpectation("black",!1),peg$c343=function(){return"#000000ff"},peg$c344="Black",peg$c345=peg$literalExpectation("Black",!1),peg$c346="blanchedalmond",peg$c347=peg$literalExpectation("blanchedalmond",!1),peg$c348=function(){return"#ffebcdff"},peg$c349="BlanchedAlmond",peg$c350=peg$literalExpectation("BlanchedAlmond",!1),peg$c351="blue",peg$c352=peg$literalExpectation("blue",!1),peg$c353=function(){return"#0000ffff"},peg$c354="Blue",peg$c355=peg$literalExpectation("Blue",!1),peg$c356="blueviolet",peg$c357=peg$literalExpectation("blueviolet",!1),peg$c358=function(){return"#8a2be2ff"},peg$c359="BlueViolet",peg$c360=peg$literalExpectation("BlueViolet",!1),peg$c361="brown",peg$c362=peg$literalExpectation("brown",!1),peg$c363=function(){return"#a52a2aff"},peg$c364="Brown",peg$c365=peg$literalExpectation("Brown",!1),peg$c366="burlywood",peg$c367=peg$literalExpectation("burlywood",!1),peg$c368=function(){return"#deb887ff"},peg$c369="BurlyWood",peg$c370=peg$literalExpectation("BurlyWood",!1),peg$c371="cadetblue",peg$c372=peg$literalExpectation("cadetblue",!1),peg$c373=function(){return"#5f9ea0ff"},peg$c374="CadetBlue",peg$c375=peg$literalExpectation("CadetBlue",!1),peg$c376="chartreuse",peg$c377=peg$literalExpectation("chartreuse",!1),peg$c378=function(){return"#7fff00ff"},peg$c379="Chartreuse",peg$c380=peg$literalExpectation("Chartreuse",!1),peg$c381="chocolate",peg$c382=peg$literalExpectation("chocolate",!1),peg$c383=function(){return"#d2691eff"},peg$c384="Chocolate",peg$c385=peg$literalExpectation("Chocolate",!1),peg$c386="coral",peg$c387=peg$literalExpectation("coral",!1),peg$c388=function(){return"#ff7f50ff"},peg$c389="Coral",peg$c390=peg$literalExpectation("Coral",!1),peg$c391="cornflowerblue",peg$c392=peg$literalExpectation("cornflowerblue",!1),peg$c393=function(){return"#6495edff"},peg$c394="CornflowerBlue",peg$c395=peg$literalExpectation("CornflowerBlue",!1),peg$c396="cornsilk",peg$c397=peg$literalExpectation("cornsilk",!1),peg$c398=function(){return"#fff8dcff"},peg$c399="Cornsilk",peg$c400=peg$literalExpectation("Cornsilk",!1),peg$c401="crimson",peg$c402=peg$literalExpectation("crimson",!1),peg$c403=function(){return"#dc143cff"},peg$c404="Crimson",peg$c405=peg$literalExpectation("Crimson",!1),peg$c406="cyan",peg$c407=peg$literalExpectation("cyan",!1),peg$c408="Cyan",peg$c409=peg$literalExpectation("Cyan",!1),peg$c410="darkblue",peg$c411=peg$literalExpectation("darkblue",!1),peg$c412=function(){return"#00008bff"},peg$c413="DarkBlue",peg$c414=peg$literalExpectation("DarkBlue",!1),peg$c415="darkcyan",peg$c416=peg$literalExpectation("darkcyan",!1),peg$c417=function(){return"#008b8bff"},peg$c418="DarkCyan",peg$c419=peg$literalExpectation("DarkCyan",!1),peg$c420="darkgoldenrod",peg$c421=peg$literalExpectation("darkgoldenrod",!1),peg$c422=function(){return"#b8860bff"},peg$c423="DarkGoldenRod",peg$c424=peg$literalExpectation("DarkGoldenRod",!1),peg$c425="darkgray",peg$c426=peg$literalExpectation("darkgray",!1),peg$c427=function(){return"#a9a9a9ff"},peg$c428="DarkGray",peg$c429=peg$literalExpectation("DarkGray",!1),peg$c430="darkgrey",peg$c431=peg$literalExpectation("darkgrey",!1),peg$c432="DarkGrey",peg$c433=peg$literalExpectation("DarkGrey",!1),peg$c434="darkgreen",peg$c435=peg$literalExpectation("darkgreen",!1),peg$c436=function(){return"#006400ff"},peg$c437="DarkGreen",peg$c438=peg$literalExpectation("DarkGreen",!1),peg$c439="darkkhaki",peg$c440=peg$literalExpectation("darkkhaki",!1),peg$c441=function(){return"#bdb76bff"},peg$c442="DarkKhaki",peg$c443=peg$literalExpectation("DarkKhaki",!1),peg$c444="darkmagenta",peg$c445=peg$literalExpectation("darkmagenta",!1),peg$c446=function(){return"#8b008bff"},peg$c447="DarkMagenta",peg$c448=peg$literalExpectation("DarkMagenta",!1),peg$c449="darkolivegreen",peg$c450=peg$literalExpectation("darkolivegreen",!1),peg$c451=function(){return"#556b2fff"},peg$c452="DarkOliveGreen",peg$c453=peg$literalExpectation("DarkOliveGreen",!1),peg$c454="darkorange",peg$c455=peg$literalExpectation("darkorange",!1),peg$c456=function(){return"#ff8c00ff"},peg$c457="Darkorange",peg$c458=peg$literalExpectation("Darkorange",!1),peg$c459="darkorchid",peg$c460=peg$literalExpectation("darkorchid",!1),peg$c461=function(){return"#9932ccff"},peg$c462="DarkOrchid",peg$c463=peg$literalExpectation("DarkOrchid",!1),peg$c464="darkred",peg$c465=peg$literalExpectation("darkred",!1),peg$c466=function(){return"#8b0000ff"},peg$c467="DarkRed",peg$c468=peg$literalExpectation("DarkRed",!1),peg$c469="darksalmon",peg$c470=peg$literalExpectation("darksalmon",!1),peg$c471=function(){return"#e9967aff"},peg$c472="DarkSalmon",peg$c473=peg$literalExpectation("DarkSalmon",!1),peg$c474="darkseagreen",peg$c475=peg$literalExpectation("darkseagreen",!1),peg$c476=function(){return"#8fbc8fff"},peg$c477="DarkSeaGreen",peg$c478=peg$literalExpectation("DarkSeaGreen",!1),peg$c479="darkslateblue",peg$c480=peg$literalExpectation("darkslateblue",!1),peg$c481=function(){return"#483d8bff"},peg$c482="DarkSlateBlue",peg$c483=peg$literalExpectation("DarkSlateBlue",!1),peg$c484="darkslategray",peg$c485=peg$literalExpectation("darkslategray",!1),peg$c486=function(){return"#2f4f4fff"},peg$c487="DarkSlateGray",peg$c488=peg$literalExpectation("DarkSlateGray",!1),peg$c489="darkslategrey",peg$c490=peg$literalExpectation("darkslategrey",!1),peg$c491="DarkSlateGrey",peg$c492=peg$literalExpectation("DarkSlateGrey",!1),peg$c493="darkturquoise",peg$c494=peg$literalExpectation("darkturquoise",!1),peg$c495=function(){return"#00ced1ff"},peg$c496="DarkTurquoise",peg$c497=peg$literalExpectation("DarkTurquoise",!1),peg$c498="darkviolet",peg$c499=peg$literalExpectation("darkviolet",!1),peg$c500=function(){return"#9400d3ff"},peg$c501="DarkViolet",peg$c502=peg$literalExpectation("DarkViolet",!1),peg$c503="deeppink",peg$c504=peg$literalExpectation("deeppink",!1),peg$c505=function(){return"#ff1493ff"},peg$c506="DeepPink",peg$c507=peg$literalExpectation("DeepPink",!1),peg$c508="deepskyblue",peg$c509=peg$literalExpectation("deepskyblue",!1),peg$c510=function(){return"#00bfffff"},peg$c511="DeepSkyBlue",peg$c512=peg$literalExpectation("DeepSkyBlue",!1),peg$c513="dimgray",peg$c514=peg$literalExpectation("dimgray",!1),peg$c515=function(){return"#696969ff"},peg$c516="DimGray",peg$c517=peg$literalExpectation("DimGray",!1),peg$c518="dimgrey",peg$c519=peg$literalExpectation("dimgrey",!1),peg$c520="DimGrey",peg$c521=peg$literalExpectation("DimGrey",!1),peg$c522="dodgerblue",peg$c523=peg$literalExpectation("dodgerblue",!1),peg$c524=function(){return"#1e90ffff"},peg$c525="DodgerBlue",peg$c526=peg$literalExpectation("DodgerBlue",!1),peg$c527="firebrick",peg$c528=peg$literalExpectation("firebrick",!1),peg$c529=function(){return"#b22222ff"},peg$c530="FireBrick",peg$c531=peg$literalExpectation("FireBrick",!1),peg$c532="floralwhite",peg$c533=peg$literalExpectation("floralwhite",!1),peg$c534=function(){return"#fffaf0ff"},peg$c535="FloralWhite",peg$c536=peg$literalExpectation("FloralWhite",!1),peg$c537="forestgreen",peg$c538=peg$literalExpectation("forestgreen",!1),peg$c539=function(){return"#228b22ff"},peg$c540="ForestGreen",peg$c541=peg$literalExpectation("ForestGreen",!1),peg$c542="fuchsia",peg$c543=peg$literalExpectation("fuchsia",!1),peg$c544=function(){return"#ff00ffff"},peg$c545="Fuchsia",peg$c546=peg$literalExpectation("Fuchsia",!1),peg$c547="gainsboro",peg$c548=peg$literalExpectation("gainsboro",!1),peg$c549=function(){return"#dcdcdcff"},peg$c550="Gainsboro",peg$c551=peg$literalExpectation("Gainsboro",!1),peg$c552="ghostwhite",peg$c553=peg$literalExpectation("ghostwhite",!1),peg$c554=function(){return"#f8f8ffff"},peg$c555="GhostWhite",peg$c556=peg$literalExpectation("GhostWhite",!1),peg$c557="gold",peg$c558=peg$literalExpectation("gold",!1),peg$c559=function(){return"#ffd700ff"},peg$c560="Gold",peg$c561=peg$literalExpectation("Gold",!1),peg$c562="goldenrod",peg$c563=peg$literalExpectation("goldenrod",!1),peg$c564=function(){return"#daa520ff"},peg$c565="GoldenRod",peg$c566=peg$literalExpectation("GoldenRod",!1),peg$c567="gray",peg$c568=peg$literalExpectation("gray",!1),peg$c569=function(){return"#808080ff"},peg$c570="Gray",peg$c571=peg$literalExpectation("Gray",!1),peg$c572="grey",peg$c573=peg$literalExpectation("grey",!1),peg$c574="Grey",peg$c575=peg$literalExpectation("Grey",!1),peg$c576="green",peg$c577=peg$literalExpectation("green",!1),peg$c578=function(){return"#008000ff"},peg$c579="Green",peg$c580=peg$literalExpectation("Green",!1),peg$c581="greenyellow",peg$c582=peg$literalExpectation("greenyellow",!1),peg$c583=function(){return"#adff2fff"},peg$c584="GreenYellow",peg$c585=peg$literalExpectation("GreenYellow",!1),peg$c586="honeydew",peg$c587=peg$literalExpectation("honeydew",!1),peg$c588=function(){return"#f0fff0ff"},peg$c589="HoneyDew",peg$c590=peg$literalExpectation("HoneyDew",!1),peg$c591="hotpink",peg$c592=peg$literalExpectation("hotpink",!1),peg$c593=function(){return"#ff69b4ff"},peg$c594="HotPink",peg$c595=peg$literalExpectation("HotPink",!1),peg$c596="indianred",peg$c597=peg$literalExpectation("indianred",!1),peg$c598=function(){return"#cd5c5cff"},peg$c599="IndianRed",peg$c600=peg$literalExpectation("IndianRed",!1),peg$c601="indigo",peg$c602=peg$literalExpectation("indigo",!1),peg$c603=function(){return"#4b0082ff"},peg$c604="Indigo",peg$c605=peg$literalExpectation("Indigo",!1),peg$c606="ivory",peg$c607=peg$literalExpectation("ivory",!1),peg$c608=function(){return"#fffff0ff"},peg$c609="Ivory",peg$c610=peg$literalExpectation("Ivory",!1),peg$c611="khaki",peg$c612=peg$literalExpectation("khaki",!1),peg$c613=function(){return"#f0e68cff"},peg$c614="Khaki",peg$c615=peg$literalExpectation("Khaki",!1),peg$c616="lavender",peg$c617=peg$literalExpectation("lavender",!1),peg$c618=function(){return"#e6e6faff"},peg$c619="Lavender",peg$c620=peg$literalExpectation("Lavender",!1),peg$c621="lavenderblush",peg$c622=peg$literalExpectation("lavenderblush",!1),peg$c623=function(){return"#fff0f5ff"},peg$c624="LavenderBlush",peg$c625=peg$literalExpectation("LavenderBlush",!1),peg$c626="lawngreen",peg$c627=peg$literalExpectation("lawngreen",!1),peg$c628=function(){return"#7cfc00ff"},peg$c629="LawnGreen",peg$c630=peg$literalExpectation("LawnGreen",!1),peg$c631="lemonchiffon",peg$c632=peg$literalExpectation("lemonchiffon",!1),peg$c633=function(){return"#fffacdff"},peg$c634="LemonChiffon",peg$c635=peg$literalExpectation("LemonChiffon",!1),peg$c636="lightblue",peg$c637=peg$literalExpectation("lightblue",!1),peg$c638=function(){return"#add8e6ff"},peg$c639="LightBlue",peg$c640=peg$literalExpectation("LightBlue",!1),peg$c641="lightcoral",peg$c642=peg$literalExpectation("lightcoral",!1),peg$c643=function(){return"#f08080ff"},peg$c644="LightCoral",peg$c645=peg$literalExpectation("LightCoral",!1),peg$c646="lightcyan",peg$c647=peg$literalExpectation("lightcyan",!1),peg$c648=function(){return"#e0ffffff"},peg$c649="LightCyan",peg$c650=peg$literalExpectation("LightCyan",!1),peg$c651="lightgoldenrodyellow",peg$c652=peg$literalExpectation("lightgoldenrodyellow",!1),peg$c653=function(){return"#fafad2ff"},peg$c654="LightGoldenRodYellow",peg$c655=peg$literalExpectation("LightGoldenRodYellow",!1),peg$c656="lightgray",peg$c657=peg$literalExpectation("lightgray",!1),peg$c658=function(){return"#d3d3d3ff"},peg$c659="LightGray",peg$c660=peg$literalExpectation("LightGray",!1),peg$c661="lightgrey",peg$c662=peg$literalExpectation("lightgrey",!1),peg$c663="LightGrey",peg$c664=peg$literalExpectation("LightGrey",!1),peg$c665="lightgreen",peg$c666=peg$literalExpectation("lightgreen",!1),peg$c667=function(){return"#90ee90ff"},peg$c668="LightGreen",peg$c669=peg$literalExpectation("LightGreen",!1),peg$c670="lightpink",peg$c671=peg$literalExpectation("lightpink",!1),peg$c672=function(){return"#ffb6c1ff"},peg$c673="LightPink",peg$c674=peg$literalExpectation("LightPink",!1),peg$c675="lightsalmon",peg$c676=peg$literalExpectation("lightsalmon",!1),peg$c677=function(){return"#ffa07aff"},peg$c678="LightSalmon",peg$c679=peg$literalExpectation("LightSalmon",!1),peg$c680="lightseagreen",peg$c681=peg$literalExpectation("lightseagreen",!1),peg$c682=function(){return"#20b2aaff"},peg$c683="LightSeaGreen",peg$c684=peg$literalExpectation("LightSeaGreen",!1),peg$c685="lightskyblue",peg$c686=peg$literalExpectation("lightskyblue",!1),peg$c687=function(){return"#87cefaff"},peg$c688="LightSkyBlue",peg$c689=peg$literalExpectation("LightSkyBlue",!1),peg$c690="lightslategray",peg$c691=peg$literalExpectation("lightslategray",!1),peg$c692=function(){return"#778899ff"},peg$c693="LightSlateGray",peg$c694=peg$literalExpectation("LightSlateGray",!1),peg$c695="lightslategrey",peg$c696=peg$literalExpectation("lightslategrey",!1),peg$c697="LightSlateGrey",peg$c698=peg$literalExpectation("LightSlateGrey",!1),peg$c699="lightsteelblue",peg$c700=peg$literalExpectation("lightsteelblue",!1),peg$c701=function(){return"#b0c4deff"},peg$c702="LightSteelBlue",peg$c703=peg$literalExpectation("LightSteelBlue",!1),peg$c704="lightyellow",peg$c705=peg$literalExpectation("lightyellow",!1),peg$c706=function(){return"#ffffe0ff"},peg$c707="LightYellow",peg$c708=peg$literalExpectation("LightYellow",!1),peg$c709="lime",peg$c710=peg$literalExpectation("lime",!1),peg$c711=function(){return"#00ff00ff"},peg$c712="Lime",peg$c713=peg$literalExpectation("Lime",!1),peg$c714="limegreen",peg$c715=peg$literalExpectation("limegreen",!1),peg$c716=function(){return"#32cd32ff"},peg$c717="LimeGreen",peg$c718=peg$literalExpectation("LimeGreen",!1),peg$c719="linen",peg$c720=peg$literalExpectation("linen",!1),peg$c721=function(){return"#faf0e6ff"},peg$c722="Linen",peg$c723=peg$literalExpectation("Linen",!1),peg$c724="magenta",peg$c725=peg$literalExpectation("magenta",!1),peg$c726="Magenta",peg$c727=peg$literalExpectation("Magenta",!1),peg$c728="maroon",peg$c729=peg$literalExpectation("maroon",!1),peg$c730=function(){return"#800000ff"},peg$c731="Maroon",peg$c732=peg$literalExpectation("Maroon",!1),peg$c733="mediumaquamarine",peg$c734=peg$literalExpectation("mediumaquamarine",!1),peg$c735=function(){return"#66cdaaff"},peg$c736="MediumAquaMarine",peg$c737=peg$literalExpectation("MediumAquaMarine",!1),peg$c738="mediumblue",peg$c739=peg$literalExpectation("mediumblue",!1),peg$c740=function(){return"#0000cdff"},peg$c741="MediumBlue",peg$c742=peg$literalExpectation("MediumBlue",!1),peg$c743="mediumorchid",peg$c744=peg$literalExpectation("mediumorchid",!1),peg$c745=function(){return"#ba55d3ff"},peg$c746="MediumOrchid",peg$c747=peg$literalExpectation("MediumOrchid",!1),peg$c748="mediumpurple",peg$c749=peg$literalExpectation("mediumpurple",!1),peg$c750=function(){return"#9370d8ff"},peg$c751="MediumPurple",peg$c752=peg$literalExpectation("MediumPurple",!1),peg$c753="mediumseagreen",peg$c754=peg$literalExpectation("mediumseagreen",!1),peg$c755=function(){return"#3cb371ff"},peg$c756="MediumSeaGreen",peg$c757=peg$literalExpectation("MediumSeaGreen",!1),peg$c758="mediumslateblue",peg$c759=peg$literalExpectation("mediumslateblue",!1),peg$c760=function(){return"#7b68eeff"},peg$c761="MediumSlateBlue",peg$c762=peg$literalExpectation("MediumSlateBlue",!1),peg$c763="mediumspringgreen",peg$c764=peg$literalExpectation("mediumspringgreen",!1),peg$c765=function(){return"#00fa9aff"},peg$c766="MediumSpringGreen",peg$c767=peg$literalExpectation("MediumSpringGreen",!1),peg$c768="mediumturquoise",peg$c769=peg$literalExpectation("mediumturquoise",!1),peg$c770=function(){return"#48d1ccff"},peg$c771="MediumTurquoise",peg$c772=peg$literalExpectation("MediumTurquoise",!1),peg$c773="mediumvioletred",peg$c774=peg$literalExpectation("mediumvioletred",!1),peg$c775=function(){return"#c71585ff"},peg$c776="MediumVioletRed",peg$c777=peg$literalExpectation("MediumVioletRed",!1),peg$c778="midnightblue",peg$c779=peg$literalExpectation("midnightblue",!1),peg$c780=function(){return"#191970ff"},peg$c781="MidnightBlue",peg$c782=peg$literalExpectation("MidnightBlue",!1),peg$c783="mintcream",peg$c784=peg$literalExpectation("mintcream",!1),peg$c785=function(){return"#f5fffaff"},peg$c786="MintCream",peg$c787=peg$literalExpectation("MintCream",!1),peg$c788="mistyrose",peg$c789=peg$literalExpectation("mistyrose",!1),peg$c790=function(){return"#ffe4e1ff"},peg$c791="MistyRose",peg$c792=peg$literalExpectation("MistyRose",!1),peg$c793="moccasin",peg$c794=peg$literalExpectation("moccasin",!1),peg$c795=function(){return"#ffe4b5ff"},peg$c796="Moccasin",peg$c797=peg$literalExpectation("Moccasin",!1),peg$c798="navajowhite",peg$c799=peg$literalExpectation("navajowhite",!1),peg$c800=function(){return"#ffdeadff"},peg$c801="NavajoWhite",peg$c802=peg$literalExpectation("NavajoWhite",!1),peg$c803="navy",peg$c804=peg$literalExpectation("navy",!1),peg$c805=function(){return"#000080ff"},peg$c806="Navy",peg$c807=peg$literalExpectation("Navy",!1),peg$c808="oldlace",peg$c809=peg$literalExpectation("oldlace",!1),peg$c810=function(){return"#fdf5e6ff"},peg$c811="OldLace",peg$c812=peg$literalExpectation("OldLace",!1),peg$c813="olive",peg$c814=peg$literalExpectation("olive",!1),peg$c815=function(){return"#808000ff"},peg$c816="Olive",peg$c817=peg$literalExpectation("Olive",!1),peg$c818="olivedrab",peg$c819=peg$literalExpectation("olivedrab",!1),peg$c820=function(){return"#6b8e23ff"},peg$c821="OliveDrab",peg$c822=peg$literalExpectation("OliveDrab",!1),peg$c823="orange",peg$c824=peg$literalExpectation("orange",!1),peg$c825=function(){return"#ffa500ff"},peg$c826="Orange",peg$c827=peg$literalExpectation("Orange",!1),peg$c828="orangered",peg$c829=peg$literalExpectation("orangered",!1),peg$c830=function(){return"#ff4500ff"},peg$c831="OrangeRed",peg$c832=peg$literalExpectation("OrangeRed",!1),peg$c833="orchid",peg$c834=peg$literalExpectation("orchid",!1),peg$c835=function(){return"#da70d6ff"},peg$c836="Orchid",peg$c837=peg$literalExpectation("Orchid",!1),peg$c838="palegoldenrod",peg$c839=peg$literalExpectation("palegoldenrod",!1),peg$c840=function(){return"#eee8aaff"},peg$c841="PaleGoldenRod",peg$c842=peg$literalExpectation("PaleGoldenRod",!1),peg$c843="palegreen",peg$c844=peg$literalExpectation("palegreen",!1),peg$c845=function(){return"#98fb98ff"},peg$c846="PaleGreen",peg$c847=peg$literalExpectation("PaleGreen",!1),peg$c848="paleturquoise",peg$c849=peg$literalExpectation("paleturquoise",!1),peg$c850=function(){return"#afeeeeff"},peg$c851="PaleTurquoise",peg$c852=peg$literalExpectation("PaleTurquoise",!1),peg$c853="palevioletred",peg$c854=peg$literalExpectation("palevioletred",!1),peg$c855=function(){return"#d87093ff"},peg$c856="PaleVioletRed",peg$c857=peg$literalExpectation("PaleVioletRed",!1),peg$c858="papayawhip",peg$c859=peg$literalExpectation("papayawhip",!1),peg$c860=function(){return"#ffefd5ff"},peg$c861="PapayaWhip",peg$c862=peg$literalExpectation("PapayaWhip",!1),peg$c863="peachpuff",peg$c864=peg$literalExpectation("peachpuff",!1),peg$c865=function(){return"#ffdab9ff"},peg$c866="PeachPuff",peg$c867=peg$literalExpectation("PeachPuff",!1),peg$c868="peru",peg$c869=peg$literalExpectation("peru",!1),peg$c870=function(){return"#cd853fff"},peg$c871="Peru",peg$c872=peg$literalExpectation("Peru",!1),peg$c873="pink",peg$c874=peg$literalExpectation("pink",!1),peg$c875=function(){return"#ffc0cbff"},peg$c876="Pink",peg$c877=peg$literalExpectation("Pink",!1),peg$c878="plum",peg$c879=peg$literalExpectation("plum",!1),peg$c880=function(){return"#dda0ddff"},peg$c881="Plum",peg$c882=peg$literalExpectation("Plum",!1),peg$c883="powderblue",peg$c884=peg$literalExpectation("powderblue",!1),peg$c885=function(){return"#b0e0e6ff"},peg$c886="PowderBlue",peg$c887=peg$literalExpectation("PowderBlue",!1),peg$c888="purple",peg$c889=peg$literalExpectation("purple",!1),peg$c890=function(){return"#800080ff"},peg$c891="Purple",peg$c892=peg$literalExpectation("Purple",!1),peg$c893="red",peg$c894=peg$literalExpectation("red",!1),peg$c895=function(){return"#ff0000ff"},peg$c896="Red",peg$c897=peg$literalExpectation("Red",!1),peg$c898="rosybrown",peg$c899=peg$literalExpectation("rosybrown",!1),peg$c900=function(){return"#bc8f8fff"},peg$c901="RosyBrown",peg$c902=peg$literalExpectation("RosyBrown",!1),peg$c903="royalblue",peg$c904=peg$literalExpectation("royalblue",!1),peg$c905=function(){return"#4169e1ff"},peg$c906="RoyalBlue",peg$c907=peg$literalExpectation("RoyalBlue",!1),peg$c908="saddlebrown",peg$c909=peg$literalExpectation("saddlebrown",!1),peg$c910=function(){return"#8b4513ff"},peg$c911="SaddleBrown",peg$c912=peg$literalExpectation("SaddleBrown",!1),peg$c913="salmon",peg$c914=peg$literalExpectation("salmon",!1),peg$c915=function(){return"#fa8072ff"},peg$c916="Salmon",peg$c917=peg$literalExpectation("Salmon",!1),peg$c918="sandybrown",peg$c919=peg$literalExpectation("sandybrown",!1),peg$c920=function(){return"#f4a460ff"},peg$c921="SandyBrown",peg$c922=peg$literalExpectation("SandyBrown",!1),peg$c923="seagreen",peg$c924=peg$literalExpectation("seagreen",!1),peg$c925=function(){return"#2e8b57ff"},peg$c926="SeaGreen",peg$c927=peg$literalExpectation("SeaGreen",!1),peg$c928="seashell",peg$c929=peg$literalExpectation("seashell",!1),peg$c930=function(){return"#fff5eeff"},peg$c931="SeaShell",peg$c932=peg$literalExpectation("SeaShell",!1),peg$c933="sienna",peg$c934=peg$literalExpectation("sienna",!1),peg$c935=function(){return"#a0522dff"},peg$c936="Sienna",peg$c937=peg$literalExpectation("Sienna",!1),peg$c938="silver",peg$c939=peg$literalExpectation("silver",!1),peg$c940=function(){return"#c0c0c0ff"},peg$c941="Silver",peg$c942=peg$literalExpectation("Silver",!1),peg$c943="skyblue",peg$c944=peg$literalExpectation("skyblue",!1),peg$c945=function(){return"#87ceebff"},peg$c946="SkyBlue",peg$c947=peg$literalExpectation("SkyBlue",!1),peg$c948="slateblue",peg$c949=peg$literalExpectation("slateblue",!1),peg$c950=function(){return"#6a5acdff"},peg$c951="SlateBlue",peg$c952=peg$literalExpectation("SlateBlue",!1),peg$c953="slategray",peg$c954=peg$literalExpectation("slategray",!1),peg$c955=function(){return"#708090ff"},peg$c956="SlateGray",peg$c957=peg$literalExpectation("SlateGray",!1),peg$c958="slategrey",peg$c959=peg$literalExpectation("slategrey",!1),peg$c960="SlateGrey",peg$c961=peg$literalExpectation("SlateGrey",!1),peg$c962="snow",peg$c963=peg$literalExpectation("snow",!1),peg$c964=function(){return"#fffafaff"},peg$c965="Snow",peg$c966=peg$literalExpectation("Snow",!1),peg$c967="springgreen",peg$c968=peg$literalExpectation("springgreen",!1),peg$c969=function(){return"#00ff7fff"},peg$c970="SpringGreen",peg$c971=peg$literalExpectation("SpringGreen",!1),peg$c972="steelblue",peg$c973=peg$literalExpectation("steelblue",!1),peg$c974=function(){return"#4682b4ff"},peg$c975="SteelBlue",peg$c976=peg$literalExpectation("SteelBlue",!1),peg$c977="tan",peg$c978=peg$literalExpectation("tan",!1),peg$c979=function(){return"#d2b48cff"},peg$c980="Tan",peg$c981=peg$literalExpectation("Tan",!1),peg$c982="teal",peg$c983=peg$literalExpectation("teal",!1),peg$c984=function(){return"#008080ff"},peg$c985="Teal",peg$c986=peg$literalExpectation("Teal",!1),peg$c987="thistle",peg$c988=peg$literalExpectation("thistle",!1),peg$c989=function(){return"#d8bfd8ff"},peg$c990="Thistle",peg$c991=peg$literalExpectation("Thistle",!1),peg$c992="tomato",peg$c993=peg$literalExpectation("tomato",!1),peg$c994=function(){return"#ff6347ff"},peg$c995="Tomato",peg$c996=peg$literalExpectation("Tomato",!1),peg$c997="turquoise",peg$c998=peg$literalExpectation("turquoise",!1),peg$c999=function(){return"#40e0d0ff"},peg$c1000="Turquoise",peg$c1001=peg$literalExpectation("Turquoise",!1),peg$c1002="violet",peg$c1003=peg$literalExpectation("violet",!1),peg$c1004=function(){return"#ee82eeff"},peg$c1005="Violet",peg$c1006=peg$literalExpectation("Violet",!1),peg$c1007="wheat",peg$c1008=peg$literalExpectation("wheat",!1),peg$c1009=function(){return"#f5deb3ff"},peg$c1010="Wheat",peg$c1011=peg$literalExpectation("Wheat",!1),peg$c1012="white",peg$c1013=peg$literalExpectation("white",!1),peg$c1014=function(){return"#ffffffff"},peg$c1015="White",peg$c1016=peg$literalExpectation("White",!1),peg$c1017="whitesmoke",peg$c1018=peg$literalExpectation("whitesmoke",!1),peg$c1019=function(){return"#f5f5f5ff"},peg$c1020="WhiteSmoke",peg$c1021=peg$literalExpectation("WhiteSmoke",!1),peg$c1022="yellow",peg$c1023=peg$literalExpectation("yellow",!1),peg$c1024=function(){return"#ffff00ff"},peg$c1025="Yellow",peg$c1026=peg$literalExpectation("Yellow",!1),peg$c1027="yellowgreen",peg$c1028=peg$literalExpectation("yellowgreen",!1),peg$c1029=function(){return"#9acd32ff"},peg$c1030="YellowGreen",peg$c1031=peg$literalExpectation("YellowGreen",!1),peg$c1032=function(lab){return lab},peg$c1033="#",peg$c1034=peg$literalExpectation("#",!1),peg$c1035=function(r,g,b){return""+r+r+g+g+b+b+"ff"},peg$c1036=function(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff"},peg$c1037=function(r,g,b,a){return""+r+r+g+g+b+b+a+a},peg$c1038=function(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2},peg$c1039=peg$otherExpectation("color"),peg$c1040="arc_label",peg$c1041=peg$literalExpectation("arc_label",!1),peg$c1042="head_label",peg$c1043=peg$literalExpectation("head_label",!1),peg$c1044="tail_label",peg$c1045=peg$literalExpectation("tail_label",!1),peg$c1046=":",peg$c1047=peg$literalExpectation(":",!1),peg$c1048=";",peg$c1049=peg$literalExpectation(";",!1),peg$c1050=function(key,value){return{key:key,value:value}},peg$c1051=peg$otherExpectation("single edge color"),peg$c1052="edge_color",peg$c1053=peg$literalExpectation("edge_color",!1),peg$c1054=function(value){return{key:"single_edge_color",value:value}},peg$c1055="{",peg$c1056=peg$literalExpectation("{",!1),peg$c1057="}",peg$c1058=peg$literalExpectation("}",!1),peg$c1059=function(items){return items},peg$c1060="%",peg$c1061=peg$literalExpectation("%",!1),peg$c1062=function(value){return{key:"arrow probability",value:value}},peg$c1063="[",peg$c1064=peg$literalExpectation("[",!1),peg$c1065="]",peg$c1066=peg$literalExpectation("]",!1),peg$c1067=function(names){return names.map(function(i){return i[0]})},peg$c1068="+|",peg$c1069=peg$literalExpectation("+|",!1),peg$c1070=function(nzd,dd){return{key:"stripe",value:parseInt(""+nzd+dd,10)}},peg$c1071="-|",peg$c1072=peg$literalExpectation("-|",!1),peg$c1073=function(nzd,dd){return{key:"stripe",value:-1*parseInt(""+nzd+dd,10)}},peg$c1074="+",peg$c1075=peg$literalExpectation("+",!1),peg$c1076=function(nzd,dd){return{key:"cycle",value:parseInt(""+nzd+dd,10)}},peg$c1077="-",peg$c1078=peg$literalExpectation("-",!1),peg$c1079=function(nzd,dd){return{key:"cycle",value:-1*parseInt(""+nzd+dd,10)}},peg$c1080="+0",peg$c1081=peg$literalExpectation("+0",!1),peg$c1082=function(){return{key:"cycle",value:0}},peg$c1083=function(r_action,r_prob,l_desc,arrow,r_desc,l_prob,l_action,label,tail){var base={kind:arrow,to:label};return tail&&tail!==[]&&(base.se=tail),l_desc&&(base.l_desc=l_desc),r_desc&&(base.r_desc=r_desc),l_action&&(base.l_action=l_action),r_action&&(base.r_action=r_action),l_prob&&(base.l_probability=l_prob.value),r_prob&&(base.r_probability=r_prob.value),base},peg$c1084=function(label,se){var base={key:"transition",from:label};return se&&se!==[]&&(base.se=se),base},peg$c1085="whargarbl",peg$c1086=peg$literalExpectation("whargarbl",!1),peg$c1087="todo",peg$c1088=peg$literalExpectation("todo",!1),peg$c1089=function(validationkey,value){return{key:validationkey,value:value}},peg$c1090="validation",peg$c1091=peg$literalExpectation("validation",!1),peg$c1092="};",peg$c1093=peg$literalExpectation("};",!1),peg$c1094=function(validation_items){return{config_kind:"validation",config_items:validation_items||[]}},peg$c1095="dot",peg$c1096=peg$literalExpectation("dot",!1),peg$c1097="circo",peg$c1098=peg$literalExpectation("circo",!1),peg$c1099="fdp",peg$c1100=peg$literalExpectation("fdp",!1),peg$c1101="neato",peg$c1102=peg$literalExpectation("neato",!1),peg$c1103="in_shape",peg$c1104=peg$literalExpectation("in_shape",!1),peg$c1105="out_shape",peg$c1106=peg$literalExpectation("out_shape",!1),peg$c1107="node_shape",peg$c1108=peg$literalExpectation("node_shape",!1),peg$c1109="state",peg$c1110=peg$literalExpectation("state",!1),peg$c1111=function(state_items){return{config_kind:"state",config_items:state_items||[]}},peg$c1112=function(actionkey,value){return{key:actionkey,value:value}},peg$c1113="action",peg$c1114=peg$literalExpectation("action",!1),peg$c1115=function(action_items){return{config_kind:"action",config_items:action_items||[]}},peg$c1116=function(transitionkey,value){return{key:transitionkey,value:value}},peg$c1117=peg$otherExpectation("graph default edge color"),peg$c1118=function(value){return{key:"graph_default_edge_color",value:value}},peg$c1119="transition",peg$c1120=peg$literalExpectation("transition",!1),peg$c1121=function(transition_items){return{config_kind:"transition",config_items:transition_items||[]}},peg$c1122="graph_layout",peg$c1123=peg$literalExpectation("graph_layout",!1),peg$c1124=function(value){return{key:"graph_layout",value:value}},peg$c1125="start_states",peg$c1126=peg$literalExpectation("start_states",!1),peg$c1127=function(value){return{key:"start_states",value:value}},peg$c1128="end_states",peg$c1129=peg$literalExpectation("end_states",!1),peg$c1130=function(value){return{key:"end_states",value:value}},peg$c1131="graph_bg_color",peg$c1132=peg$literalExpectation("graph_bg_color",!1),peg$c1133=function(value){return{key:"graph_bg_color",value:value}},peg$c1134=peg$otherExpectation("configuration"),peg$c1135="MIT",peg$c1136=peg$literalExpectation("MIT",!1),peg$c1137="BSD 2-clause",peg$c1138=peg$literalExpectation("BSD 2-clause",!1),peg$c1139="BSD 3-clause",peg$c1140=peg$literalExpectation("BSD 3-clause",!1),peg$c1141="Apache 2.0",peg$c1142=peg$literalExpectation("Apache 2.0",!1),peg$c1143="Mozilla 2.0",peg$c1144=peg$literalExpectation("Mozilla 2.0",!1),peg$c1145="Public domain",peg$c1146=peg$literalExpectation("Public domain",!1),peg$c1147="GPL v2",peg$c1148=peg$literalExpectation("GPL v2",!1),peg$c1149="GPL v3",peg$c1150=peg$literalExpectation("GPL v3",!1),peg$c1151="LGPL v2.1",peg$c1152=peg$literalExpectation("LGPL v2.1",!1),peg$c1153="LGPL v3.0",peg$c1154=peg$literalExpectation("LGPL v3.0",!1),peg$c1155="Unknown",peg$c1156=peg$literalExpectation("Unknown",!1),peg$c1157="machine_author",peg$c1158=peg$literalExpectation("machine_author",!1),peg$c1159=function(author){return{key:"machine_author",value:author}},peg$c1160="machine_contributor",peg$c1161=peg$literalExpectation("machine_contributor",!1),peg$c1162=function(contributor){return{key:"machine_contributor",value:contributor}},peg$c1163="machine_comment",peg$c1164=peg$literalExpectation("machine_comment",!1),peg$c1165=function(comment){return{key:"machine_comment",value:comment}},peg$c1166="machine_definition",peg$c1167=peg$literalExpectation("machine_definition",!1),peg$c1168=function(definition){return{key:"machine_definition",value:definition}},peg$c1169="machine_name",peg$c1170=peg$literalExpectation("machine_name",!1),peg$c1171=function(name){return{key:"machine_name",value:name}},peg$c1175=(peg$literalExpectation("machine_reference",!1),"machine_version"),peg$c1176=peg$literalExpectation("machine_version",!1),peg$c1177=function(version){return{key:"machine_version",value:version}},peg$c1178="machine_license",peg$c1179=peg$literalExpectation("machine_license",!1),peg$c1180=function(license){return{key:"machine_license",value:license}},peg$c1181="machine_language",peg$c1182=peg$literalExpectation("machine_language",!1),peg$c1183=function(language){return{key:"machine_language",value:language}},peg$c1184="fsl_version",peg$c1185=peg$literalExpectation("fsl_version",!1),peg$c1186=function(fsl_version){return{key:"fsl_version",value:fsl_version}},peg$c1187=peg$otherExpectation("machine attribute"),peg$c1188=peg$otherExpectation("node color"),peg$c1189="node_color",peg$c1190=peg$literalExpectation("node_color",!1),peg$c1191=function(value){return{key:"node_color",value:value}},peg$c1192=peg$otherExpectation("node shape"),peg$c1193=function(value){return{key:"node_shape",value:value}},peg$c1194=function(state_name,decl_desc){return{key:"state_declaration",name:state_name,value:decl_desc}},peg$c1195="&",peg$c1196=peg$literalExpectation("&",!1),peg$c1197=function(list_name,contents){return{key:"named_list",name:list_name,value:contents}},peg$currPos=0,peg$savedPos=0,peg$posDetailsCache=[{line:1,column:1}],peg$maxFailPos=0,peg$maxFailExpected=[],peg$silentFails=0;if("startRule"in options){if(!(options.startRule in peg$startRuleFunctions))throw new Error("Can't start parsing from rule \""+options.startRule+'".');peg$startRuleFunction=peg$startRuleFunctions[options.startRule]}if((peg$result=peg$startRuleFunction())!==peg$FAILED&&peg$currPos===input.length)return peg$result;throw peg$result!==peg$FAILED&&peg$currPos<input.length&&peg$fail({type:"end"}),peg$buildStructuredError(peg$maxFailExpected,peg$maxFailPos<input.length?input.charAt(peg$maxFailPos):null,peg$maxFailPos<input.length?peg$computeLocation(peg$maxFailPos,peg$maxFailPos+1):peg$computeLocation(peg$maxFailPos,peg$maxFailPos))}}},{}],2:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},weighted_rand_select=function(options){var probability_property=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"probability";if(!Array.isArray(options))throw new TypeError("options must be a non-empty array of objects");if("object"!==_typeof(options[0]))throw new TypeError("options must be a non-empty array of objects");for(var or_one=function(item){return void 0===item?1:item},rnd=function(cap){return Math.random()*cap}(options.reduce(function(acc,val){return acc+or_one(val[probability_property])},0)),cursor=0,cursor_sum=0;(cursor_sum+=or_one(options[cursor++][probability_property]))<=rnd;);return options[cursor-1]},seq=function(n){return new Array(n).fill(!0).map(function(_,i){return i})},histograph=function(a){return a.sort().reduce(function(m,v){return m.set(v,m.has(v)?m.get(v)+1:1),m},new Map)},weighted_sample_select=function(n,options,probability_property){return seq(n).map(function(_i){return weighted_rand_select(options,probability_property)})};exports.seq=seq,exports.histograph=histograph,exports.weighted_histo_key=function(n,opts,prob_prop,extract){return histograph(weighted_sample_select(n,opts,prob_prop).map(function(s){return s[extract]}))},exports.weighted_rand_select=weighted_rand_select,exports.weighted_sample_select=weighted_sample_select},{}],3:[function(require,module,exports){var reductions=require("./reductions.json");module.exports={reduce:function(from){return reductions[(from||"").toLowerCase()]},reductions:reductions}},{"./reductions.json":4}],4:[function(require,module,exports){module.exports={abkhazian:"ab","аҧсуа бызшәа, аҧсшәа":"ab",ab:"ab",abk:"ab","аҧсуа бызшәа":"ab","аҧсшәа":"ab",afar:"aa",afaraf:"aa",aa:"aa",aar:"aa",afrikaans:"af",af:"af",afr:"af",akan:"ak",ak:"ak",aka:"ak","aka + 2":"ak",albanian:"sq",shqip:"sq",sq:"sq",sqi:"sq",alb:"sq","sqi + 4":"sq",amharic:"am","አማርኛ":"am",am:"am",amh:"am",arabic:"ar","العربية":"ar",ar:"ar",ara:"ar","ara + 30":"ar",aragonese:"an","aragonés":"an",an:"an",arg:"an",armenian:"hy","հայերեն":"hy",hy:"hy",hye:"hy",arm:"hy",assamese:"as","অসমীয়া":"as",as:"as",asm:"as",avaric:"av","авар мацӏ, магӏарул мацӏ":"av",av:"av",ava:"av","авар мацӏ":"av","магӏарул мацӏ":"av",avestan:"ae",avesta:"ae",ae:"ae",ave:"ae",aymara:"ay","aymar aru":"ay",ay:"ay",aym:"ay","aym + 2":"ay",azerbaijani:"az","azərbaycan dili":"az",az:"az",aze:"az","aze + 2":"az",bambara:"bm",bamanankan:"bm",bm:"bm",bam:"bm",bashkir:"ba","башҡорт теле":"ba",ba:"ba",bak:"ba",basque:"eu","euskara, euskera":"eu",eu:"eu",eus:"eu",baq:"eu",euskara:"eu",euskera:"eu",belarusian:"be","беларуская мова":"be",be:"be",bel:"be",bengali:"bn","বাংলা":"bn",bn:"bn",ben:"bn","bihari languages":"bh","भोजपुरी":"bh",bh:"bh",bih:"bh","":"bh",bislama:"bi",bi:"bi",bis:"bi",bosnian:"bs","bosanski jezik":"bs",bs:"bs",bos:"bs",breton:"br",brezhoneg:"br",br:"br",bre:"br",bulgarian:"bg","български език":"bg",bg:"bg",bul:"bg",burmese:"my","ဗမာစာ":"my",my:"my",mya:"my",bur:"my","catalan, valencian":"ca","català, valencià":"ca",ca:"ca",cat:"ca","català":"ca","valencià":"ca",chamorro:"ch",chamoru:"ch",ch:"ch",cha:"ch",chechen:"ce","нохчийн мотт":"ce",ce:"ce",che:"ce","chichewa, chewa, nyanja":"ny","chicheŵa, chinyanja":"ny",ny:"ny",nya:"ny","chicheŵa":"ny",chinyanja:"ny",chinese:"zh","中文 (zhōngwén), 汉语, 漢語":"zh",zh:"zh",zho:"zh",chi:"zh","zho + 13":"zh","中文 (zhōngwén)":"zh","汉语":"zh","漢語":"zh",chuvash:"cv","чӑваш чӗлхи":"cv",cv:"cv",chv:"cv",cornish:"kw",kernewek:"kw",kw:"kw",cor:"kw",corsican:"co","corsu, lingua corsa":"co",co:"co",cos:"co",corsu:"co","lingua corsa":"co",cree:"cr","ᓀᐦᐃᔭᐍᐏᐣ":"cr",cr:"cr",cre:"cr","cre + 6":"cr",croatian:"hr","hrvatski jezik":"hr",hr:"hr",hrv:"hr",czech:"cs","čeština, český jazyk":"cs",cs:"cs",ces:"cs",cze:"cs","čeština":"cs","český jazyk":"cs",danish:"da",dansk:"da",da:"da",dan:"da","divehi, dhivehi, maldivian":"dv","ދިވެހި":"dv",dv:"dv",div:"dv","dutch, flemish":"nl","nederlands, vlaams":"nl",nl:"nl",nld:"nl",dut:"nl",nederlands:"nl",vlaams:"nl",dzongkha:"dz","རྫོང་ཁ":"dz",dz:"dz",dzo:"dz",english:"en",en:"en",eng:"en",esperanto:"eo",eo:"eo",epo:"eo",estonian:"et","eesti, eesti keel":"et",et:"et",est:"et","est + 2":"et",eesti:"et","eesti keel":"et",ewe:"ee","eʋegbe":"ee",ee:"ee",faroese:"fo","føroyskt":"fo",fo:"fo",fao:"fo",fijian:"fj","vosa vakaviti":"fj",fj:"fj",fij:"fj",finnish:"fi","suomi, suomen kieli":"fi",fi:"fi",fin:"fi",suomi:"fi","suomen kieli":"fi",french:"fr","français, langue française":"fr",fr:"fr",fra:"fr",fre:"fr","français":"fr","langue française":"fr",fulah:"ff","fulfulde, pulaar, pular":"ff",ff:"ff",ful:"ff","ful + 9":"ff",fulfulde:"ff",pulaar:"ff",pular:"ff",galician:"gl",galego:"gl",gl:"gl",glg:"gl",georgian:"ka","ქართული":"ka",ka:"ka",kat:"ka",geo:"ka",german:"de",deutsch:"de",de:"de",deu:"de",ger:"de","greek (modern)":"el","ελληνικά":"el",el:"el",ell:"el",gre:"el","guaraní":"gn","avañe'ẽ":"gn",gn:"gn",grn:"gn","grn + 5":"gn",gujarati:"gu","ગુજરાતી":"gu",gu:"gu",guj:"gu","haitian, haitian creole":"ht","kreyòl ayisyen":"ht",ht:"ht",hat:"ht",hausa:"ha","(hausa) هَوُسَ":"ha",ha:"ha",hau:"ha","hebrew (modern)":"he","עברית":"he",he:"he",heb:"he",herero:"hz",otjiherero:"hz",hz:"hz",her:"hz",hindi:"hi","हिन्दी, हिंदी":"hi",hi:"hi",hin:"hi","हिन्दी":"hi","हिंदी":"hi","hiri motu":"ho",ho:"ho",hmo:"ho",hungarian:"hu",magyar:"hu",hu:"hu",hun:"hu",interlingua:"ia",ia:"ia",ina:"ia",indonesian:"id","bahasa indonesia":"id",id:"id",ind:"id",interlingue:"ie","originally called occidental; then interlingue after wwii":"ie",ie:"ie",ile:"ie",irish:"ga",gaeilge:"ga",ga:"ga",gle:"ga",igbo:"ig","asụsụ igbo":"ig",ig:"ig",ibo:"ig",inupiaq:"ik","iñupiaq, iñupiatun":"ik",ik:"ik",ipk:"ik","ipk + 2":"ik","iñupiaq":"ik","iñupiatun":"ik",ido:"io",io:"io",icelandic:"is","íslenska":"is",is:"is",isl:"is",ice:"is",italian:"it",italiano:"it",it:"it",ita:"it",inuktitut:"iu","ᐃᓄᒃᑎᑐᑦ":"iu",iu:"iu",iku:"iu","iku + 2":"iu",japanese:"ja","日本語 (にほんご)":"ja",ja:"ja",jpn:"ja",javanese:"jv","ꦧꦱꦗꦮ, basa jawa":"jv",jv:"jv",jav:"jv","ꦧꦱꦗꦮ":"jv","basa jawa":"jv","kalaallisut, greenlandic":"kl","kalaallisut, kalaallit oqaasii":"kl",kl:"kl",kal:"kl",kalaallisut:"kl","kalaallit oqaasii":"kl",kannada:"kn","ಕನ್ನಡ":"kn",kn:"kn",kan:"kn",kanuri:"kr",kr:"kr",kau:"kr","kau + 3":"kr",kashmiri:"ks","कश्मीरी, كشميري":"ks",ks:"ks",kas:"ks","कश्मीरी":"ks","كشميري":"ks",kazakh:"kk","қазақ тілі":"kk",kk:"kk",kaz:"kk","central khmer":"km","ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ":"km",km:"km",khm:"km","ខ្មែរ":"km","ខេមរភាសា":"km","ភាសាខ្មែរ":"km","kikuyu, gikuyu":"ki","gĩkũyũ":"ki",ki:"ki",kik:"ki",kinyarwanda:"rw",ikinyarwanda:"rw",rw:"rw",kin:"rw","kirghiz, kyrgyz":"ky","кыргызча, кыргыз тили":"ky",ky:"ky",kir:"ky","кыргызча":"ky","кыргыз тили":"ky",komi:"kv","коми кыв":"kv",kv:"kv",kom:"kv","kom + 2":"kv",kongo:"kg",kikongo:"kg",kg:"kg",kon:"kg","kon + 3":"kg",korean:"ko","한국어":"ko",ko:"ko",kor:"ko",kurdish:"ku","kurdî, كوردی":"ku",ku:"ku",kur:"ku","kur + 3":"ku","kurdî":"ku","كوردی":"ku","kuanyama, kwanyama":"kj",kuanyama:"kj",kj:"kj",kua:"kj",latin:"la","latine, lingua latina":"la",la:"la",lat:"la",latine:"la","lingua latina":"la","luxembourgish, letzeburgesch":"lb","lëtzebuergesch":"lb",lb:"lb",ltz:"lb",ganda:"lg",luganda:"lg",lg:"lg",lug:"lg","limburgan, limburger, limburgish":"li",limburgs:"li",li:"li",lim:"li",lingala:"ln","lingála":"ln",ln:"ln",lin:"ln",lao:"lo","ພາສາລາວ":"lo",lo:"lo",lithuanian:"lt","lietuvių kalba":"lt",lt:"lt",lit:"lt","luba-katanga":"lu",kiluba:"lu",lu:"lu",lub:"lu",latvian:"lv","latviešu valoda":"lv",lv:"lv",lav:"lv","lav + 2":"lv",manx:"gv","gaelg, gailck":"gv",gv:"gv",glv:"gv",gaelg:"gv",gailck:"gv",macedonian:"mk","македонски јазик":"mk",mk:"mk",mkd:"mk",mac:"mk",malagasy:"mg","fiteny malagasy":"mg",mg:"mg",mlg:"mg","mlg + 10":"mg",malay:"ms","bahasa melayu, بهاس ملايو":"ms",ms:"ms",msa:"ms",may:"ms","msa + 13":"ms","bahasa melayu":"ms","بهاس ملايو":"ms",malayalam:"ml","മലയാളം":"ml",ml:"ml",mal:"ml",maltese:"mt",malti:"mt",mt:"mt",mlt:"mt",maori:"mi","te reo māori":"mi",mi:"mi",mri:"mi",mao:"mi",marathi:"mr","मराठी":"mr",mr:"mr",mar:"mr",marshallese:"mh","kajin m̧ajeļ":"mh",mh:"mh",mah:"mh",mongolian:"mn","монгол хэл":"mn",mn:"mn",mon:"mn","mon + 2":"mn",nauru:"na","dorerin naoero":"na",na:"na",nau:"na","navajo, navaho":"nv","diné bizaad":"nv",nv:"nv",nav:"nv","north ndebele":"nd",isindebele:"nr",nd:"nd",nde:"nd",nepali:"ne","नेपाली":"ne",ne:"ne",nep:"ne",ndonga:"ng",owambo:"ng",ng:"ng",ndo:"ng","norwegian bokmål":"nb","norsk bokmål":"nb",nb:"nb",nob:"nb","norwegian nynorsk":"nn","norsk nynorsk":"nn",nn:"nn",nno:"nn",norwegian:"no",norsk:"no",no:"no",nor:"no","nor + 2":"no","sichuan yi, nuosu":"ii","ꆈꌠ꒿ nuosuhxop":"ii",ii:"ii",iii:"ii","south ndebele":"nr",nr:"nr",nbl:"nr",occitan:"oc","occitan, lenga d'òc":"oc",oc:"oc",oci:"oc","lenga d'òc":"oc",ojibwa:"oj","ᐊᓂᔑᓈᐯᒧᐎᓐ":"oj",oj:"oj",oji:"oj","oji + 7":"oj","church slavic, church slavonic, old church slavonic, old slavonic, old bulgarian":"cu","ѩзыкъ словѣньскъ":"cu",cu:"cu",chu:"cu",oromo:"om","afaan oromoo":"om",om:"om",orm:"om","orm + 4":"om",oriya:"or","ଓଡ଼ିଆ":"or",or:"or",ori:"or","ossetian, ossetic":"os","ирон æвзаг":"os",os:"os",oss:"os","panjabi, punjabi":"pa","ਪੰਜਾਬੀ":"pa",pa:"pa",pan:"pa",pali:"pi","पाऴि":"pi",pi:"pi",pli:"pi",persian:"fa","فارسی":"fa",fa:"fa",fas:"fa",per:"fa","fas + 2":"fa",polish:"pl","język polski, polszczyzna":"pl",pl:"pl",pol:"pl","język polski":"pl",polszczyzna:"pl","pashto, pushto":"ps","پښتو":"ps",ps:"ps",pus:"ps","pus + 3":"ps",portuguese:"pt","português":"pt",pt:"pt",por:"pt",quechua:"qu","runa simi, kichwa":"qu",qu:"qu",que:"qu","que + 44":"qu","runa simi":"qu",kichwa:"qu",romansh:"rm","rumantsch grischun":"rm",rm:"rm",roh:"rm",rundi:"rn",ikirundi:"rn",rn:"rn",run:"rn","romanian, moldavian, moldovan":"ro","română":"ro",ro:"ro",ron:"ro",rum:"ro",russian:"ru","русский":"ru",ru:"ru",rus:"ru",sanskrit:"sa","संस्कृतम्":"sa",sa:"sa",san:"sa",sardinian:"sc",sardu:"sc",sc:"sc",srd:"sc","srd + 4":"sc",sindhi:"sd","सिन्धी, سنڌي، سندھی":"sd",sd:"sd",snd:"sd","सिन्धी":"sd","سنڌي، سندھی":"sd","northern sami":"se","davvisámegiella":"se",se:"se",sme:"se",samoan:"sm","gagana fa'a samoa":"sm",sm:"sm",smo:"sm",sango:"sg","yângâ tî sängö":"sg",sg:"sg",sag:"sg",serbian:"sr","српски језик":"sr",sr:"sr",srp:"sr","gaelic, scottish gaelic":"gd","gàidhlig":"gd",gd:"gd",gla:"gd",shona:"sn",chishona:"sn",sn:"sn",sna:"sn","sinhala, sinhalese":"si","සිංහල":"si",si:"si",sin:"si",slovak:"sk","slovenčina, slovenský jazyk":"sk",sk:"sk",slk:"sk",slo:"sk","slovenčina":"sk","slovenský jazyk":"sk",slovenian:"sl","slovenski jezik, slovenščina":"sl",sl:"sl",slv:"sl","slovenski jezik":"sl","slovenščina":"sl",somali:"so","soomaaliga, af soomaali":"so",so:"so",som:"so",soomaaliga:"so","af soomaali":"so","southern sotho":"st",sesotho:"st",st:"st",sot:"st","spanish, castilian":"es","español":"es",es:"es",spa:"es",sundanese:"su","basa sunda":"su",su:"su",sun:"su",swahili:"sw",kiswahili:"sw",sw:"sw",swa:"sw","swa + 2":"sw",swati:"ss",siswati:"ss",ss:"ss",ssw:"ss",swedish:"sv",svenska:"sv",sv:"sv",swe:"sv",tamil:"ta","தமிழ்":"ta",ta:"ta",tam:"ta",telugu:"te","తెలుగు":"te",te:"te",tel:"te",tajik:"tg","тоҷикӣ, toçikī, تاجیکی":"tg",tg:"tg",tgk:"tg","тоҷикӣ":"tg","toçikī":"tg","تاجیکی":"tg",thai:"th","ไทย":"th",th:"th",tha:"th",tigrinya:"ti","ትግርኛ":"ti",ti:"ti",tir:"ti",tibetan:"bo","བོད་ཡིག":"bo",bo:"bo",bod:"bo",tib:"bo",turkmen:"tk","türkmen, түркмен":"tk",tk:"tk",tuk:"tk","türkmen":"tk","түркмен":"tk",tagalog:"tl","wikang tagalog":"tl",tl:"tl",tgl:"tl",tswana:"tn",setswana:"tn",tn:"tn",tsn:"tn","tonga (tonga islands)":"to","faka tonga":"to",to:"to",ton:"to",turkish:"tr","türkçe":"tr",tr:"tr",tur:"tr",tsonga:"ts",xitsonga:"ts",ts:"ts",tso:"ts",tatar:"tt","татар теле, tatar tele":"tt",tt:"tt",tat:"tt","татар теле":"tt","tatar tele":"tt",twi:"tw",tw:"tw",tahitian:"ty","reo tahiti":"ty",ty:"ty",tah:"ty","uighur, uyghur":"ug","ئۇيغۇرچە, uyghurche":"ug",ug:"ug",uig:"ug","ئۇيغۇرچە":"ug",uyghurche:"ug",ukrainian:"uk","українська":"uk",uk:"uk",ukr:"uk",urdu:"ur","اردو":"ur",ur:"ur",urd:"ur",uzbek:"uz","oʻzbek, ўзбек, أۇزبېك":"uz",uz:"uz",uzb:"uz","uzb + 2":"uz","oʻzbek":"uz","ўзбек":"uz","أۇزبېك":"uz",venda:"ve","tshivenḓa":"ve",ve:"ve",ven:"ve",vietnamese:"vi","tiếng việt":"vi",vi:"vi",vie:"vi","volapük":"vo",vo:"vo",vol:"vo",walloon:"wa",walon:"wa",wa:"wa",wln:"wa",welsh:"cy",cymraeg:"cy",cy:"cy",cym:"cy",wel:"cy",wolof:"wo",wollof:"wo",wo:"wo",wol:"wo","western frisian":"fy",frysk:"fy",fy:"fy",fry:"fy",xhosa:"xh",isixhosa:"xh",xh:"xh",xho:"xh",yiddish:"yi","ייִדיש":"yi",yi:"yi",yid:"yi","yid + 2":"yi",yoruba:"yo","yorùbá":"yo",yo:"yo",yor:"yo","zhuang, chuang":"za","saɯ cueŋƅ, saw cuengh":"za",za:"za",zha:"za","zha + 16":"za","saɯ cueŋƅ":"za","saw cuengh":"za",zulu:"zu",isizulu:"zu",zu:"zu",zul:"zu"}},{}],jssm:[function(require,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}return Array.from(arr)}function arrow_left_kind(arrow){switch(String(arrow)){case"->":case"→":case"=>":case"⇒":case"~>":case"↛":return"none";case"<-":case"←":case"<->":case"↔":case"<-=>":case"←⇒":case"<-~>":case"←↛":return"legal";case"<=":case"⇐":case"<=>":case"⇔":case"<=->":case"⇐→":case"<=~>":case"⇐↛":return"main";case"<~":case"↚":case"<~>":case"↮":case"<~->":case"↚→":case"<~=>":case"↚⇒":return"forced";default:throw new Error("arrow_direction: unknown arrow type "+arrow)}}function arrow_right_kind(arrow){switch(String(arrow)){case"<-":case"←":case"<=":case"⇐":case"<~":case"↚":return"none";case"->":case"→":case"<->":case"↔":case"<=->":case"⇐→":case"<~->":case"↚→":return"legal";case"=>":case"⇒":case"<=>":case"⇔":case"<-=>":case"←⇒":case"<~=>":case"↚⇒":return"main";case"~>":case"↛":case"<~>":case"↮":case"<-~>":case"←↛":case"<=~>":case"⇐↛":return"forced";default:throw new Error("arrow_direction: unknown arrow type "+arrow)}}function makeTransition(this_se,from,to,isRight,wasList,wasIndex){var kind=isRight?arrow_right_kind(this_se.kind):arrow_left_kind(this_se.kind),edge={from:from,to:to,kind:kind,forced_only:"forced"===kind,main_path:"main"===kind},action=isRight?"r_action":"l_action",probability=isRight?"r_probability":"l_probability";return this_se[action]&&(edge.action=this_se[action]),this_se[probability]&&(edge.probability=this_se[probability]),edge}function compile_rule_transition_step(acc,from,to,this_se,next_se){var edges=[],uFrom=Array.isArray(from)?from:[from],uTo=Array.isArray(to)?to:[to];uFrom.map(function(f){uTo.map(function(t){var right=makeTransition(this_se,f,t,!0);"none"!==right.kind&&edges.push(right);var left=makeTransition(this_se,t,f,!1);"none"!==left.kind&&edges.push(left)})});var new_acc=acc.concat(edges);return next_se?compile_rule_transition_step(new_acc,to,next_se.to,next_se,next_se.se):new_acc}function compile_rule_handle_transition(rule){return compile_rule_transition_step([],rule.from,rule.se.to,rule.se,rule.se.se)}function compile_rule_handler(rule){if("transition"===rule.key)return{agg_as:"transition",val:compile_rule_handle_transition(rule)};if("machine_language"===rule.key)return{agg_as:"machine_language",val:reduce_to_639(rule.value)};if("state_declaration"===rule.key){if(!rule.name)throw new Error("State declarations must have a name");return{agg_as:"state_declaration",val:{state:rule.name,declarations:rule.value}}}if(["graph_layout","start_states","end_states","machine_name","machine_version","machine_comment","machine_author","machine_contributor","machine_definition","machine_reference","machine_license","fsl_version"].includes(rule.key))return{agg_as:rule.key,val:rule.value};throw new Error("compile_rule_handler: Unknown rule: "+JSON.stringify(rule))}function compile(tree){var _ref,results={graph_layout:[],transition:[],start_states:[],end_states:[],state_declaration:[],fsl_version:[],machine_author:[],machine_comment:[],machine_contributor:[],machine_definition:[],machine_language:[],machine_license:[],machine_name:[],machine_reference:[],machine_version:[]};tree.map(function(tr){var rule=compile_rule_handler(tr),agg_as=rule.agg_as,val=rule.val;results[agg_as]=results[agg_as].concat(val)});var assembled_transitions=(_ref=[]).concat.apply(_ref,_toConsumableArray(results.transition)),result_cfg={start_states:results.start_states.length?results.start_states:[assembled_transitions[0].from],transitions:assembled_transitions};return["graph_layout","machine_name","machine_version","machine_comment","fsl_version","machine_license","machine_definition","machine_language"].map(function(oneOnlyKey){if(results[oneOnlyKey].length>1)throw new Error("May only have one "+oneOnlyKey+" statement maximum: "+JSON.stringify(results[oneOnlyKey]));results[oneOnlyKey].length&&(result_cfg[oneOnlyKey]=results[oneOnlyKey][0])}),["machine_author","machine_contributor","machine_reference","state_declaration"].map(function(multiKey){results[multiKey].length&&(result_cfg[multiKey]=results[multiKey])}),result_cfg}function make(plan){return compile(parse(plan))}function transfer_state_properties(state_decl){return state_decl.declarations.map(function(d){switch(d.key){case"node_shape":state_decl.node_shape=d.value;break;case"node_color":state_decl.node_color=d.value;break;default:throw new Error("Unknown state property: '"+JSON.stringify(d)+"'")}}),state_decl}Object.defineProperty(exports,"__esModule",{value:!0}),exports.weighted_histo_key=exports.weighted_sample_select=exports.histograph=exports.weighted_rand_select=exports.seq=exports.arrow_right_kind=exports.arrow_left_kind=exports.arrow_direction=exports.sm=exports.compile=exports.parse=exports.make=exports.Machine=exports.transfer_state_properties=exports.version=void 0;var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}(),_jssmUtil=require("./jssm-util.js"),reduce_to_639=require("reduce-to-639-1").reduce,parse=require("./jssm-dot.js").parse,Machine=function(){function Machine(_ref2){var _this=this,start_states=_ref2.start_states,_ref2$complete=_ref2.complete,complete=void 0===_ref2$complete?[]:_ref2$complete,transitions=_ref2.transitions,machine_author=_ref2.machine_author,machine_comment=_ref2.machine_comment,machine_contributor=_ref2.machine_contributor,machine_definition=_ref2.machine_definition,machine_language=_ref2.machine_language,machine_license=_ref2.machine_license,machine_name=_ref2.machine_name,machine_version=_ref2.machine_version,state_declaration=_ref2.state_declaration,fsl_version=_ref2.fsl_version,_ref2$graph_layout=_ref2.graph_layout,graph_layout=void 0===_ref2$graph_layout?"dot":_ref2$graph_layout;_classCallCheck(this,Machine),this._state=start_states[0],this._states=new Map,this._state_declarations=new Map,this._edges=[],this._edge_map=new Map,this._named_transitions=new Map,this._actions=new Map,this._reverse_actions=new Map,this._reverse_action_targets=new Map,this._machine_author=machine_author,this._machine_comment=machine_comment,this._machine_contributor=machine_contributor,this._machine_definition=machine_definition,this._machine_language=machine_language,this._machine_license=machine_license,this._machine_name=machine_name,this._machine_version=machine_version,this._raw_state_declaration=state_declaration||[],this._fsl_version=fsl_version,this._graph_layout=graph_layout,state_declaration&&state_declaration.map(function(state_decl){if(_this._state_declarations.has(state_decl.state))throw new Error("Added the same state declaration twice: "+JSON.stringify(state_decl.state));_this._state_declarations.set(state_decl.state,transfer_state_properties(state_decl))}),transitions.map(function(tr){if(void 0===tr.from)throw new Error("transition must define 'from': "+JSON.stringify(tr));if(void 0===tr.to)throw new Error("transition must define 'to': "+JSON.stringify(tr));var cursor_from=_this._states.get(tr.from)||{name:tr.from,from:[],to:[],complete:complete.includes(tr.from)};_this._states.has(tr.from)||_this._new_state(cursor_from);var cursor_to=_this._states.get(tr.to)||{name:tr.to,from:[],to:[],complete:complete.includes(tr.to)};if(_this._states.has(tr.to)||_this._new_state(cursor_to),cursor_from.to.includes(tr.to))throw new Error("already has "+JSON.stringify(tr.from)+" to "+JSON.stringify(tr.to));cursor_from.to.push(tr.to),cursor_to.from.push(tr.from),_this._edges.push(tr);var thisEdgeId=_this._edges.length-1;if(tr.name){if(_this._named_transitions.has(tr.name))throw new Error('named transition "'+JSON.stringify(tr.name)+'" already created');_this._named_transitions.set(tr.name,thisEdgeId)}var from_mapping=_this._edge_map.get(tr.from)||new Map;if(_this._edge_map.has(tr.from)||_this._edge_map.set(tr.from,from_mapping),from_mapping.set(tr.to,thisEdgeId),tr.action){var actionMap=_this._actions.get(tr.action);if(actionMap||(actionMap=new Map,_this._actions.set(tr.action,actionMap)),actionMap.has(tr.from))throw new Error("action "+JSON.stringify(tr.action)+" already attached to origin "+JSON.stringify(tr.from));actionMap.set(tr.from,thisEdgeId);var rActionMap=_this._reverse_actions.get(tr.from);rActionMap||(rActionMap=new Map,_this._reverse_actions.set(tr.from,rActionMap)),rActionMap.set(tr.action,thisEdgeId),_this._reverse_action_targets.has(tr.to)||_this._reverse_action_targets.set(tr.to,new Map)}})}return _createClass(Machine,[{key:"_new_state",value:function(state_config){if(this._states.has(state_config.name))throw new Error("state "+JSON.stringify(state_config.name)+" already exists");return this._states.set(state_config.name,state_config),state_config.name}},{key:"state",value:function(){return this._state}},{key:"state_is_final",value:function(whichState){return this.state_is_terminal(whichState)&&this.state_is_complete(whichState)}},{key:"is_final",value:function(){return this.state_is_final(this.state())}},{key:"graph_layout",value:function(){return this._graph_layout}},{key:"machine_author",value:function(){return this._machine_author}},{key:"machine_comment",value:function(){return this._machine_comment}},{key:"machine_contributor",value:function(){return this._machine_contributor}},{key:"machine_definition",value:function(){return this._machine_definition}},{key:"machine_language",value:function(){return this._machine_language}},{key:"machine_license",value:function(){return this._machine_license}},{key:"machine_name",value:function(){return this._machine_name}},{key:"machine_version",value:function(){return this._machine_version}},{key:"raw_state_declarations",value:function(){return this._raw_state_declaration}},{key:"state_declaration",value:function(which){return this._state_declarations.get(which)}},{key:"state_declarations",value:function(){return this._state_declarations}},{key:"fsl_version",value:function(){return this._fsl_version}},{key:"machine_state",value:function(){return{internal_state_impl_version:1,actions:this._actions,edge_map:this._edge_map,edges:this._edges,named_transitions:this._named_transitions,reverse_actions:this._reverse_actions,state:this._state,states:this._states}}},{key:"states",value:function(){return[].concat(_toConsumableArray(this._states.keys()))}},{key:"state_for",value:function(whichState){var state=this._states.get(whichState);if(state)return state;throw new Error("no such state "+JSON.stringify(state))}},{key:"list_edges",value:function(){return this._edges}},{key:"list_named_transitions",value:function(){return this._named_transitions}},{key:"list_actions",value:function(){return[].concat(_toConsumableArray(this._actions.keys()))}},{key:"get_transition_by_state_names",value:function(from,to){var emg=this._edge_map.get(from);return emg?emg.get(to):void 0}},{key:"lookup_transition_for",value:function(from,to){var id=this.get_transition_by_state_names(from,to);return void 0===id||null===id?void 0:this._edges[id]}},{key:"list_transitions",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state();return{entrances:this.list_entrances(whichState),exits:this.list_exits(whichState)}}},{key:"list_entrances",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state();return(this._states.get(whichState)||{}).from||[]}},{key:"list_exits",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state();return(this._states.get(whichState)||{}).to||[]}},{key:"probable_exits_for",value:function(whichState){var _this2=this,wstate=this._states.get(whichState);if(!wstate)throw new Error("No such state "+JSON.stringify(whichState)+" in probable_exits_for");return wstate.to.map(function(ws){return _this2.lookup_transition_for(_this2.state(),ws)}).filter(Boolean)}},{key:"probabilistic_transition",value:function(){var selected=(0,_jssmUtil.weighted_rand_select)(this.probable_exits_for(this.state()));return this.transition(selected.to)}},{key:"probabilistic_walk",value:function(n){var _this3=this;return(0,_jssmUtil.seq)(n).map(function(){var state_was=_this3.state();return _this3.probabilistic_transition(),state_was}).concat([this.state()])}},{key:"probabilistic_histo_walk",value:function(n){return(0,_jssmUtil.histograph)(this.probabilistic_walk(n))}},{key:"actions",value:function(){var whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state(),wstate=this._reverse_actions.get(whichState);if(wstate)return[].concat(_toConsumableArray(wstate.keys()));throw new Error("No such state "+JSON.stringify(whichState))}},{key:"list_states_having_action",value:function(whichState){var wstate=this._actions.get(whichState);if(wstate)return[].concat(_toConsumableArray(wstate.keys()));throw new Error("No such state "+JSON.stringify(whichState))}},{key:"list_exit_actions",value:function(){var _this4=this,whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state(),ra_base=this._reverse_actions.get(whichState);if(!ra_base)throw new Error("No such state "+JSON.stringify(whichState));return[].concat(_toConsumableArray(ra_base.values())).map(function(edgeId){return _this4._edges[edgeId]}).filter(function(o){return o.from===whichState}).map(function(filtered){return filtered.action})}},{key:"probable_action_exits",value:function(){var _this5=this,whichState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state(),ra_base=this._reverse_actions.get(whichState);if(!ra_base)throw new Error("No such state "+JSON.stringify(whichState));return[].concat(_toConsumableArray(ra_base.values())).map(function(edgeId){return _this5._edges[edgeId]}).filter(function(o){return o.from===whichState}).map(function(filtered){return{action:filtered.action,probability:filtered.probability}})}},{key:"is_unenterable",value:function(whichState){return 0===this.list_entrances(whichState).length}},{key:"has_unenterables",value:function(){var _this6=this;return this.states().some(function(x){return _this6.is_unenterable(x)})}},{key:"is_terminal",value:function(){return this.state_is_terminal(this.state())}},{key:"state_is_terminal",value:function(whichState){return 0===this.list_exits(whichState).length}},{key:"has_terminals",value:function(){var _this7=this;return this.states().some(function(x){return _this7.state_is_terminal(x)})}},{key:"is_complete",value:function(){return this.state_is_complete(this.state())}},{key:"state_is_complete",value:function(whichState){var wstate=this._states.get(whichState);if(wstate)return wstate.complete;throw new Error("No such state "+JSON.stringify(whichState))}},{key:"has_completes",value:function(){var _this8=this;return this.states().some(function(x){return _this8.state_is_complete(x)})}},{key:"action",value:function(name,newData){if(this.valid_action(name,newData)){var edge=this.current_action_edge_for(name);return this._state=edge.to,!0}return!1}},{key:"transition",value:function(newState,newData){return!!this.valid_transition(newState,newData)&&(this._state=newState,!0)}},{key:"force_transition",value:function(newState,newData){return!!this.valid_force_transition(newState,newData)&&(this._state=newState,!0)}},{key:"current_action_for",value:function(action){var action_base=this._actions.get(action);return action_base?action_base.get(this.state()):void 0}},{key:"current_action_edge_for",value:function(action){var idx=this.current_action_for(action);if(void 0===idx||null===idx)throw new Error("No such action "+JSON.stringify(action));return this._edges[idx]}},{key:"valid_action",value:function(action,_newData){return void 0!==this.current_action_for(action)}},{key:"valid_transition",value:function(newState,_newData){var transition_for=this.lookup_transition_for(this.state(),newState);return!!transition_for&&!transition_for.forced_only}},{key:"valid_force_transition",value:function(newState,_newData){return void 0!==this.lookup_transition_for(this.state(),newState)}}]),Machine}();exports.version="5.14.0",exports.transfer_state_properties=transfer_state_properties,exports.Machine=Machine,exports.make=make,exports.parse=parse,exports.compile=compile,exports.sm=function(template_strings){var _arguments=arguments;return new Machine(make(template_strings.reduce(function(acc,val,idx){return""+acc+_arguments[idx]+val})))},exports.arrow_direction=function(arrow){switch(String(arrow)){case"->":case"→":case"=>":case"⇒":case"~>":case"↛":return"right";case"<-":case"←":case"<=":case"⇐":case"<~":case"↚":return"left";case"<->":case"↔":case"<-=>":case"←⇒":case"←=>":case"<-⇒":case"<-~>":case"←↛":case"←~>":case"<-↛":case"<=>":case"⇔":case"<=->":case"⇐→":case"⇐->":case"<=→":case"<=~>":case"⇐↛":case"⇐~>":case"<=↛":case"<~>":case"↮":case"<~->":case"↚→":case"↚->":case"<~→":case"<~=>":case"↚⇒":case"↚=>":case"<~⇒":return"both";default:throw new Error("arrow_direction: unknown arrow type "+arrow)}},exports.arrow_left_kind=arrow_left_kind,exports.arrow_right_kind=arrow_right_kind,exports.seq=_jssmUtil.seq,exports.weighted_rand_select=_jssmUtil.weighted_rand_select,exports.histograph=_jssmUtil.histograph,exports.weighted_sample_select=_jssmUtil.weighted_sample_select,exports.weighted_histo_key=_jssmUtil.weighted_histo_key},{"./jssm-dot.js":1,"./jssm-util.js":2,"reduce-to-639-1":3}]},{},[]);