From e7fdebb49d4caca4e0d4714dd91650c2277e6247 Mon Sep 17 00:00:00 2001 From: Eloy Espinaco Date: Thu, 3 Dec 2015 00:02:57 -0300 Subject: [PATCH 1/9] Add support for quoted actors with special chars. --- src/diagram.js | 2 +- src/grammar.jison | 3 ++- test/grammar-tests.js | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/diagram.js b/src/diagram.js index 6fcdd2e..e1fdc5d 100644 --- a/src/diagram.js +++ b/src/diagram.js @@ -89,7 +89,7 @@ Diagram.unescape = function(s) { // Turn "\\n" into "\n" - return s.trim().replace(/\\n/gm, "\n"); + return s.trim().replace(/^"(.*)"$/m, "$1").replace(/\\n/gm, "\n"); }; Diagram.LINETYPE = { diff --git a/src/grammar.jison b/src/grammar.jison index ef22b03..d74a4f8 100644 --- a/src/grammar.jison +++ b/src/grammar.jison @@ -23,7 +23,8 @@ "note" return 'note'; "title" return 'title'; "," return ','; -[^\->:,\r\n]+ return 'ACTOR'; +[^\->:,\r\n"]+ return 'ACTOR'; +\"[^"]+\" return 'ACTOR'; "--" return 'DOTLINE'; "-" return 'LINE'; ">>" return 'OPENARROW'; diff --git a/test/grammar-tests.js b/test/grammar-tests.js index ddd5097..d9be9f0 100644 --- a/test/grammar-tests.js +++ b/test/grammar-tests.js @@ -181,6 +181,12 @@ test( "Newlines", function() { assertSingleActor(Diagram.parse("Participant A\r\nNote left of A: Hello"), "A"); }); +test( "Quoted names", function() { + assertSingleArrow(Diagram.parse("\"->:\"->B: M"), ARROWTYPE.FILLED, LINETYPE.SOLID, "->:", "B", "M"); + assertSingleArrow(Diagram.parse("A->\"->:\": M"), ARROWTYPE.FILLED, LINETYPE.SOLID, "A", "->:", "M"); + assertSingleActor(Diagram.parse("Participant \"->:\""), "->:"); +}); + test( "API", function() { // Public API ok(typeof Diagram.parse == "function"); From 0b8bb67bc51b5aa2447d2335456cd23ed5cdfd6e Mon Sep 17 00:00:00 2001 From: Imre Fazekas Date: Wed, 13 Jan 2016 01:28:29 +0100 Subject: [PATCH 2/9] added version to package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index afd01f6..5710f53 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "js-sequence-diagrams", + "version": "1.0.6", "repository": { "type": "git", "url": "https://github.com/bramp/js-sequence-diagrams.git" From 91d1399006adbeda5322b6421010139369078b5d Mon Sep 17 00:00:00 2001 From: Imre Fazekas Date: Thu, 28 Jan 2016 13:43:37 +0000 Subject: [PATCH 3/9] rounded actors added --- Makefile | 1 + build/sequence-diagram-min.js | 5 +++-- build/sequence-diagram-min.js.map | 2 +- src/diagram.js | 3 ++- src/grammar.ebnf | 6 +++--- src/grammar.jison | 5 +++-- src/sequence-diagram.js | 36 ++++++++++++++++++++++++++++++- 7 files changed, 48 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 5619445..f367f3b 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ .PHONY : all test dependencies clean veryclean lint +.PHONY : all test dependencies clean veryclean lint NODE_MODULES := node_modules/.bin BOWER_COMPONENTS := bower_components diff --git a/build/sequence-diagram-min.js b/build/sequence-diagram-min.js index 1b358a6..a0c26fc 100644 --- a/build/sequence-diagram-min.js +++ b/build/sequence-diagram-min.js @@ -3,6 +3,7 @@ * (c) 2012-2015 Andrew Brampton (bramp.net) * @license Simplified BSD license. */ -!function(){"use strict";function Diagram(){this.title=void 0,this.actors=[],this.signals=[]}function ParseError(message,hash){_.extend(this,hash),this.name="ParseError",this.message=message||""}function AssertException(message){this.message=message}function assert(exp,message){if(!exp)throw new AssertException(message)}function getCenterX(box){return box.x+box.width/2}function getCenterY(box){return box.y+box.height/2}Diagram.prototype.getActor=function(alias){var name,s=/^(.+) as (\S+)$/i.exec(alias.trim());s?(name=s[1].trim(),alias=s[2].trim()):name=alias.trim(),name=name.replace(/\\n/gm,"\n");var i,actors=this.actors;for(i in actors)if(actors[i].alias==alias)return actors[i];return i=actors.push(new Diagram.Actor(alias,name,actors.length)),actors[i-1]},Diagram.prototype.setTitle=function(title){this.title=title},Diagram.prototype.addSignal=function(signal){this.signals.push(signal)},Diagram.Actor=function(alias,name,index){this.alias=alias,this.name=name,this.index=index},Diagram.Signal=function(actorA,signaltype,actorB,message){this.type="Signal",this.actorA=actorA,this.actorB=actorB,this.linetype=3&signaltype,this.arrowtype=3&signaltype>>2,this.message=message},Diagram.Signal.prototype.isSelf=function(){return this.actorA.index==this.actorB.index},Diagram.Note=function(actor,placement,message){if(this.type="Note",this.actor=actor,this.placement=placement,this.message=message,this.hasManyActors()&&actor[0]==actor[1])throw new Error("Note should be over two different actors")},Diagram.Note.prototype.hasManyActors=function(){return _.isArray(this.actor)},Diagram.LINETYPE={SOLID:0,DOTTED:1},Diagram.ARROWTYPE={FILLED:0,OPEN:1},Diagram.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2};var grammar=function(){function Parser(){this.yy={}}var parser={trace:function(){},yy:{},symbols_:{error:2,start:3,document:4,EOF:5,line:6,statement:7,NL:8,participant:9,actor:10,signal:11,note_statement:12,title:13,message:14,note:15,placement:16,over:17,actor_pair:18,",":19,left_of:20,right_of:21,signaltype:22,ACTOR:23,linetype:24,arrowtype:25,LINE:26,DOTLINE:27,ARROW:28,OPENARROW:29,MESSAGE:30,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"NL",9:"participant",13:"title",15:"note",17:"over",19:",",20:"left_of",21:"right_of",23:"ACTOR",26:"LINE",27:"DOTLINE",28:"ARROW",29:"OPENARROW",30:"MESSAGE"},productions_:[0,[3,2],[4,0],[4,2],[6,1],[6,1],[7,2],[7,1],[7,1],[7,2],[12,4],[12,4],[18,1],[18,3],[16,1],[16,1],[11,4],[10,1],[22,2],[22,1],[24,1],[24,1],[25,1],[25,1],[14,1]],performAction:function(yytext,yyleng,yylineno,yy,yystate,$$){var $0=$$.length-1;switch(yystate){case 1:return yy;case 4:break;case 6:$$[$0];break;case 7:yy.addSignal($$[$0]);break;case 8:yy.addSignal($$[$0]);break;case 9:yy.setTitle($$[$0]);break;case 10:this.$=new Diagram.Note($$[$0-1],$$[$0-2],$$[$0]);break;case 11:this.$=new Diagram.Note($$[$0-1],Diagram.PLACEMENT.OVER,$$[$0]);break;case 12:this.$=$$[$0];break;case 13:this.$=[$$[$0-2],$$[$0]];break;case 14:this.$=Diagram.PLACEMENT.LEFTOF;break;case 15:this.$=Diagram.PLACEMENT.RIGHTOF;break;case 16:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0]);break;case 17:this.$=yy.getActor($$[$0]);break;case 18:this.$=$$[$0-1]|$$[$0]<<2;break;case 19:this.$=$$[$0];break;case 20:this.$=Diagram.LINETYPE.SOLID;break;case 21:this.$=Diagram.LINETYPE.DOTTED;break;case 22:this.$=Diagram.ARROWTYPE.FILLED;break;case 23:this.$=Diagram.ARROWTYPE.OPEN;break;case 24:this.$=$$[$0].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:2,5:[2,2],8:[2,2],9:[2,2],13:[2,2],15:[2,2],23:[2,2]},{1:[3]},{5:[1,3],6:4,7:5,8:[1,6],9:[1,7],10:11,11:8,12:9,13:[1,10],15:[1,12],23:[1,13]},{1:[2,1]},{5:[2,3],8:[2,3],9:[2,3],13:[2,3],15:[2,3],23:[2,3]},{5:[2,4],8:[2,4],9:[2,4],13:[2,4],15:[2,4],23:[2,4]},{5:[2,5],8:[2,5],9:[2,5],13:[2,5],15:[2,5],23:[2,5]},{10:14,23:[1,13]},{5:[2,7],8:[2,7],9:[2,7],13:[2,7],15:[2,7],23:[2,7]},{5:[2,8],8:[2,8],9:[2,8],13:[2,8],15:[2,8],23:[2,8]},{14:15,30:[1,16]},{22:17,24:18,26:[1,19],27:[1,20]},{16:21,17:[1,22],20:[1,23],21:[1,24]},{5:[2,17],8:[2,17],9:[2,17],13:[2,17],15:[2,17],19:[2,17],23:[2,17],26:[2,17],27:[2,17],30:[2,17]},{5:[2,6],8:[2,6],9:[2,6],13:[2,6],15:[2,6],23:[2,6]},{5:[2,9],8:[2,9],9:[2,9],13:[2,9],15:[2,9],23:[2,9]},{5:[2,24],8:[2,24],9:[2,24],13:[2,24],15:[2,24],23:[2,24]},{10:25,23:[1,13]},{23:[2,19],25:26,28:[1,27],29:[1,28]},{23:[2,20],28:[2,20],29:[2,20]},{23:[2,21],28:[2,21],29:[2,21]},{10:29,23:[1,13]},{10:31,18:30,23:[1,13]},{23:[2,14]},{23:[2,15]},{14:32,30:[1,16]},{23:[2,18]},{23:[2,22]},{23:[2,23]},{14:33,30:[1,16]},{14:34,30:[1,16]},{19:[1,35],30:[2,12]},{5:[2,16],8:[2,16],9:[2,16],13:[2,16],15:[2,16],23:[2,16]},{5:[2,10],8:[2,10],9:[2,10],13:[2,10],15:[2,10],23:[2,10]},{5:[2,11],8:[2,11],9:[2,11],13:[2,11],15:[2,11],23:[2,11]},{10:36,23:[1,13]},{30:[2,13]}],defaultActions:{3:[2,1],23:[2,14],24:[2,15],26:[2,18],27:[2,22],28:[2,23],36:[2,13]},parseError:function(str,hash){if(!hash.recoverable)throw new Error(str);this.trace(str)},parse:function(input){function lex(){var token;return token=self.lexer.lex()||EOF,"number"!=typeof token&&(token=self.symbols_[token]||token),token}var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;this.lexer.setInput(input),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var yyloc=this.lexer.yylloc;lstack.push(yyloc);var ranges=this.lexer.options&&this.lexer.options.ranges;this.parseError="function"==typeof this.yy.parseError?this.yy.parseError:Object.getPrototypeOf(this).parseError;for(var symbol,preErrorSymbol,state,action,r,p,len,newState,expected,yyval={};;){if(state=stack[stack.length-1],this.defaultActions[state]?action=this.defaultActions[state]:((null===symbol||"undefined"==typeof symbol)&&(symbol=lex()),action=table[state]&&table[state][symbol]),"undefined"==typeof action||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state])this.terminals_[p]&&p>TERROR&&expected.push("'"+this.terminals_[p]+"'");errStr=this.lexer.showPosition?"Parse error on line "+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'":"Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'"),this.parseError(errStr,{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1)throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol);switch(action[0]){case 1:stack.push(symbol),vstack.push(this.lexer.yytext),lstack.push(this.lexer.yylloc),stack.push(action[1]),symbol=null,preErrorSymbol?(symbol=preErrorSymbol,preErrorSymbol=null):(yyleng=this.lexer.yyleng,yytext=this.lexer.yytext,yylineno=this.lexer.yylineno,yyloc=this.lexer.yylloc,recovering>0&&recovering--);break;case 2:if(len=this.productions_[action[1]][1],yyval.$=vstack[vstack.length-len],yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column},ranges&&(yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]),r=this.performAction.call(yyval,yytext,yyleng,yylineno,this.yy,action[1],vstack,lstack),"undefined"!=typeof r)return r;len&&(stack=stack.slice(0,2*-1*len),vstack=vstack.slice(0,-1*len),lstack=lstack.slice(0,-1*len)),stack.push(this.productions_[action[1]][0]),vstack.push(yyval.$),lstack.push(yyval._$),newState=table[stack[stack.length-2]][stack[stack.length-1]],stack.push(newState);break;case 3:return!0}}return!0}},lexer=function(){var lexer={EOF:1,parseError:function(str,hash){if(!this.yy.parser)throw new Error(str);this.yy.parser.parseError(str,hash)},setInput:function(input){return this._input=input,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ch=this._input[0];this.yytext+=ch,this.yyleng++,this.offset++,this.match+=ch,this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);return lines?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ch},unput:function(ch){var len=ch.length,lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-len-1),this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),lines.length-1&&(this.yylineno-=lines.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-len]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;return next.length<20&&(next+=this._input.substr(0,20-next.length)),(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput(),c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer&&(backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(backup.yylloc.range=this.yylloc.range.slice(0))),lines=match[0].match(/(?:\r\n?|\n).*/g),lines&&(this.yylineno+=lines.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length},this.yytext+=match[0],this.match+=match[0],this.matches=match,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(match[0].length),this.matched+=match[0],token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),token)return token;if(this._backtrack){for(var k in backup)this[k]=backup[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var token,match,tempMatch,index;this._more||(this.yytext="",this.match="");for(var rules=this._currentRules(),i=0;imatch[0].length)){if(match=tempMatch,index=i,this.options.backtrack_lexer){if(token=this.test_match(tempMatch,rules[i]),token!==!1)return token;if(this._backtrack){match=!1;continue}return!1}if(!this.options.flex)break}return match?(token=this.test_match(match,rules[index]),token!==!1?token:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r?r:this.lex()},begin:function(condition){this.conditionStack.push(condition)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(condition){this.begin(condition)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yy,yy_,$avoiding_name_collisions,YY_START){switch($avoiding_name_collisions){case 0:return 8;case 1:break;case 2:break;case 3:return 9;case 4:return 20;case 5:return 21;case 6:return 17;case 7:return 15;case 8:return 13;case 9:return 19;case 10:return 23;case 11:return 27;case 12:return 26;case 13:return 29;case 14:return 28;case 15:return 30;case 16:return 5;case 17:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:participant\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:,)/i,/^(?:[^\->:\n,]+)/i,/^(?:--)/i,/^(?:-)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:[^#\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return lexer}();return parser.lexer=lexer,Parser.prototype=parser,parser.Parser=Parser,new Parser}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=grammar,exports.Parser=grammar.Parser,exports.parse=function(){return grammar.parse.apply(grammar,arguments)},exports.main=function(args){args[1]||(console.log("Usage: "+args[0]+" FILE"),process.exit(1));var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),ParseError.prototype=new Error,Diagram.ParseError=ParseError,grammar.parseError=function(message,hash){throw new ParseError(message,hash)},Diagram.parse=function(input){return grammar.yy=new Diagram,grammar.parse(input)},Raphael.registerFont({w:209,face:{"font-family":"daniel","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 0 0 0 0 0 0 0",ascent:"288",descent:"-72","x-height":"7",bbox:"-92.0373 -310.134 632 184.967","underline-thickness":"3.51562","underline-position":"-21.6211","unicode-range":"U+0009-U+F002"},glyphs:{" ":{w:179}," ":{w:179},"!":{d:"66,-306v9,3,18,11,19,24v-18,73,-20,111,-37,194v0,10,2,34,-12,34v-12,0,-18,-9,-18,-28v0,-85,23,-136,38,-214v1,-7,4,-10,10,-10xm25,-30v15,-1,28,34,5,35v-11,-1,-38,-36,-5,-35",w:115},'"':{d:"91,-214v-32,3,-25,-40,-20,-68v3,-16,7,-25,12,-27v35,13,14,56,8,95xm8,-231v4,-31,1,-40,18,-75v37,7,11,51,11,79v-3,3,-4,8,-5,13v-17,4,-16,-10,-24,-17",w:117},"#":{d:"271,-64v-30,26,-96,-7,-102,51v-6,2,-13,2,-24,-2v-2,-11,10,-21,2,-28v-14,5,-48,0,-48,22v0,23,-11,14,-29,10v-7,-6,6,-19,-1,-24r-32,4v-19,-8,-15,-24,5,-28r33,-6v4,0,24,-23,11,-27v-26,0,-63,14,-74,-10v3,-1,9,-17,16,-10v15,-8,81,4,89,-30v8,-14,16,-34,24,-38v23,9,24,38,5,49v37,24,55,-38,72,-43v19,10,20,23,-1,45v2,8,23,1,29,4v3,3,6,6,10,11v-14,13,-20,12,-45,12v-17,0,-16,17,-19,29v18,-7,49,3,67,-2v4,0,8,4,12,11xm161,-104v-30,-1,-44,10,-44,37v14,1,24,0,40,-5v0,-1,3,-10,8,-26v0,-4,-1,-6,-4,-6",w:285},$:{d:"164,-257v29,4,1,42,-3,50v5,5,38,13,41,24v8,4,6,15,-2,21v-18,3,-36,-17,-49,-17v-17,1,-31,40,-28,48v5,4,8,8,9,10v13,1,35,37,28,44v-10,21,-36,20,-65,28v-10,10,-12,40,-17,51v-9,-3,-28,1,-18,-17v0,-13,5,-24,-1,-35v-18,1,-59,-10,-42,-29v21,0,56,16,55,-16v5,-4,9,-18,9,-26v-14,-15,-55,-41,-53,-65v2,-33,56,-19,98,-26v10,-14,31,-43,38,-45xm93,-152v11,-10,15,-15,14,-29v-17,-3,-37,1,-43,6v10,12,20,19,29,23xm111,-103v-8,1,-11,12,-10,22v10,0,28,2,27,-8v0,-4,-13,-15,-17,-14",w:225},"%":{d:"181,-96v24,-7,67,-13,104,1v14,18,21,19,22,44v-13,43,-99,61,-146,36v-9,-9,-22,-11,-32,-29v0,-27,24,-53,52,-52xm139,-185v-9,68,-138,73,-131,-5v0,-3,3,-9,9,-17v13,1,27,1,17,-16v5,-39,63,0,93,-6v36,1,80,-9,102,11v15,32,12,32,-8,56v-16,21,-103,78,-152,125r-14,28v-23,11,-25,-7,-29,-20v34,-71,133,-98,171,-162v-13,-12,-52,-5,-61,1v0,1,1,3,3,5xm38,-190v0,34,55,29,70,8v0,-14,-20,-11,-32,-14v-14,-3,-24,-9,-40,-10v1,0,5,11,2,16xm172,-53v12,27,90,18,102,-5v-18,-7,-32,-10,-40,-10v-29,3,-57,-4,-62,15",w:308},"&":{d:"145,-82v17,-8,47,-15,71,-26v13,2,25,12,9,23v-23,7,-40,16,-53,27r0,6v13,8,30,21,36,38v0,8,-4,12,-11,12v-19,0,-43,-39,-59,-44v-30,12,-65,29,-97,32v-32,3,-45,-41,-23,-63v21,-20,52,-26,70,-48v-4,-31,-12,-47,9,-73v13,-16,20,-29,23,-39v15,-15,32,-22,51,-22v30,9,62,64,32,96v-2,3,-47,42,-69,48v-15,8,-11,9,0,22v6,7,10,11,11,11xm114,-138v25,-13,62,-38,74,-62v0,-9,-10,-31,-20,-29v-28,7,-60,42,-60,75v0,10,2,15,6,16xm99,-91v-18,10,-54,18,-59,45v26,5,61,-12,77,-22v-1,-5,-13,-23,-18,-23",w:253},"'":{d:"36,-182v-36,7,-34,-61,-17,-80v15,1,21,19,21,20r-1,-1v0,0,-1,12,-5,35v1,5,3,17,2,26",w:63},"(":{d:"130,-306v13,2,23,43,-1,43v-49,43,-77,77,-90,148v5,49,27,67,64,101v4,14,5,6,2,19r-15,0v-35,-17,-79,-58,-79,-120v0,-58,66,-176,119,-191",w:120},")":{d:"108,-138v-2,73,-48,120,-98,153v-17,-5,-16,-20,-6,-31v52,-64,73,-62,74,-135v1,-42,-40,-98,-58,-128v0,-5,-1,-12,-2,-22v18,-18,25,0,42,27v25,39,50,66,48,136",w:120},"*":{d:"121,-271v15,-5,36,-8,40,9v-5,10,-31,19,-47,31v0,11,34,43,14,53v-18,8,-24,-24,-34,-20v-4,10,-4,19,-12,41v-25,7,-15,-30,-17,-47v-13,-1,-17,9,-46,30r-10,0v-20,-32,37,-43,54,-64v-10,-11,-36,-33,-16,-51v3,0,14,8,33,24v8,-10,26,-39,32,-42v14,7,15,23,9,36",w:177},"+":{d:"163,-64v-7,22,-65,2,-77,21v-2,10,-6,21,-11,35v-20,4,-21,-12,-19,-29v3,-23,-44,6,-39,-27v-8,-22,36,-8,49,-18v8,-13,6,-36,24,-40v19,-4,14,32,11,39v18,3,19,2,54,8v2,1,5,5,8,11",w:170},",":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"-":{d:"57,-94v19,4,55,-5,54,17v-15,23,-54,20,-91,15v-4,2,-13,-10,-11,-16v-1,-22,28,-15,48,-16",w:124},".":{d:"40,-48v21,20,21,44,-4,44v-33,0,-26,-24,-10,-44r14,0",w:67},"/":{d:"21,20v-22,-45,21,-95,41,-126v38,-57,115,-158,193,-201v2,0,4,3,7,11v11,29,-15,34,-25,55v-81,56,-189,208,-197,261r-19,0",w:275},0:{d:"78,-237v70,-47,269,-41,270,59v0,34,-11,53,-29,76v-13,35,-30,32,-85,64v-6,2,-10,6,-7,8v-73,14,-98,38,-173,1v-7,-13,-52,-48,-46,-88v9,-57,27,-75,70,-120xm123,-38v100,0,202,-46,195,-153v-32,-55,-144,-73,-211,-35v-16,34,-68,54,-53,108v6,25,1,22,-3,39v6,24,41,41,72,41",w:353},1:{d:"39,-208v0,-14,6,-59,29,-39v3,4,6,13,10,24r-22,128r8,87v-4,6,-9,3,-16,2v-44,-38,-9,-137,-9,-202",w:93},2:{d:"88,-35v47,-10,119,-24,168,-9v0,12,-23,13,-35,16v1,1,3,1,5,1v-74,8,-118,23,-194,23v-14,0,-20,-13,-21,-28v55,-40,83,-61,123,-104v26,-13,65,-67,71,-102v-1,-9,-11,-16,-22,-16v-20,-1,-120,29,-156,49v-10,-2,-30,-20,-10,-28v50,-21,111,-51,178,-48v25,10,44,22,36,39v12,30,-19,64,-34,83v-39,48,-37,39,-115,109v0,5,-3,8,-8,11v4,3,8,4,14,4",w:265},3:{d:"188,-282v34,-10,74,25,47,51v-19,32,-55,50,-92,70v28,14,116,25,108,70v8,14,-49,40,-63,48v-29,9,-130,22,-168,42v-6,-5,-19,-7,-12,-22v56,-36,175,-21,210,-76v-9,-20,-88,-42,-97,-33v-20,-1,-41,2,-56,-7r5,-21v56,-25,103,-36,137,-78v1,-1,2,-5,4,-11v-15,-14,-56,7,-79,0v-10,9,-73,22,-92,31v-11,-4,-28,-23,-13,-30v50,-22,96,-26,154,-37v0,-1,8,3,7,3",w:260},4:{d:"79,-249v-7,17,-29,75,-33,96v0,6,3,8,8,8v43,-2,111,6,141,-6v17,-47,20,-100,63,-148v9,4,16,7,21,10v-17,31,-44,95,-51,141v7,4,24,-4,23,10v-1,16,-29,12,-31,23v-10,22,-9,69,-7,103v-3,2,-7,5,-10,9v-47,-11,-23,-74,-16,-114v0,-4,-2,-6,-7,-6v-65,2,-89,13,-162,4v-22,-22,-2,-53,5,-76v16,-15,17,-57,35,-70v6,-1,21,11,21,16",w:267},5:{d:"185,-272v30,7,45,-8,53,18v1,16,-17,18,-34,14v0,0,-95,-11,-129,1v-6,9,-24,33,-29,54v76,10,171,5,214,47v11,11,22,30,5,52v-14,12,-30,14,-34,27v-26,11,-141,63,-157,60v-16,-2,-25,-19,-4,-27v48,-18,128,-39,170,-86v4,-14,-65,-41,-85,-41r-92,0v-10,-4,-66,-1,-57,-23v0,-23,23,-51,35,-83v11,-28,133,-10,144,-13",w:284},6:{d:"70,-64v9,-51,63,-74,123,-71v43,2,109,3,111,41r-25,47v0,1,1,2,2,3v-5,0,-39,10,-41,20v-15,3,-22,4,-22,11v-39,1,-77,20,-119,13v-42,-7,-35,-9,-77,-46v-56,-118,94,-201,176,-229v7,0,21,8,20,15v-2,17,-23,15,-43,24v-69,31,-119,72,-134,145v-5,25,36,68,78,64v59,-6,128,-18,153,-61v-7,-14,-13,-9,-32,-21v-67,-15,-118,-5,-150,43r0,12v-13,4,-17,-3,-20,-10",w:310},7:{d:"37,-228v33,-14,173,-17,181,-19v28,-1,24,31,9,45v-17,15,-45,49,-59,69v-17,26,-55,67,-61,113v-10,13,-9,14,-14,20v-33,-13,-20,-25,-11,-53v16,-48,73,-115,109,-156v2,-7,5,-14,-10,-12v-26,4,-54,6,-76,13v-23,-5,-83,31,-94,-9v2,-8,18,-19,26,-11",w:245},8:{d:"57,-236v40,-50,166,-51,213,-10v22,28,10,63,-22,78r-35,17v8,5,54,24,53,44v-5,14,-4,33,-18,42v-13,13,-35,18,-44,34v-60,27,-190,49,-194,-42v7,-41,17,-54,59,-70r0,-4v-32,-9,-73,-62,-26,-85v4,0,8,-2,14,-4xm142,-160v24,-2,160,-31,99,-72v-28,-18,-108,-33,-146,-5v-16,12,-28,30,-33,59v24,12,37,20,80,18xm41,-62v30,65,189,6,199,-37v3,-14,-60,-30,-74,-30v-70,0,-118,10,-125,67",w:290},9:{d:"11,-192v15,-49,119,-61,161,-23v16,15,27,55,11,79v-20,62,-51,79,-96,118v-10,4,-45,27,-50,6v9,-15,66,-52,98,-99v-7,-7,-8,-3,-25,0v-49,-11,-96,-25,-99,-81xm145,-131v7,-5,13,-34,13,-41v-2,-51,-104,-38,-114,-6v-2,10,37,35,46,35v23,1,43,-1,55,12",w:198},":":{d:"39,-125v15,-8,40,-1,40,15v0,15,-6,22,-19,22v-13,0,-29,-21,-21,-37xm66,-17v-8,27,-51,19,-46,-8v-1,-6,8,-22,14,-20v29,0,30,6,32,28",w:95},";":{d:"56,-93v2,-30,37,-22,40,2v0,2,-1,7,-3,15v-13,8,-15,6,-27,4xm64,-44v11,-11,30,-4,32,14v-21,39,-63,71,-92,85v-5,0,-11,-2,-18,-8v11,-23,36,-36,50,-61v11,-7,19,-20,28,-30",w:107},"<":{d:"166,-202v12,0,29,15,24,29v0,4,-119,64,-120,73v15,21,89,64,91,86v2,29,-18,12,-30,15v-27,-29,-59,-54,-95,-75v-18,-10,-25,-13,-24,-41",w:176},"=":{d:"125,-121v18,7,55,-9,69,14v0,17,-45,26,-135,26v-18,0,-27,-7,-27,-21v-1,-37,60,-5,93,-19xm138,-71v20,0,48,-1,50,16v-13,24,-86,32,-131,29v-29,-2,-43,-10,-43,-24v-7,-23,36,-14,39,-17v27,6,57,-4,85,-4",w:196},">":{d:"4,-14v20,-48,77,-59,118,-94v-16,-19,-58,-52,-81,-75v-11,-7,-15,-38,-1,-40v33,16,83,71,121,105v26,23,-6,35,-41,53v-29,16,-56,28,-73,54v-21,15,-16,20,-34,15v-3,0,-9,-16,-9,-18",w:174},"?":{d:"105,-291v57,-13,107,-4,107,39v0,67,-136,85,-155,137v-1,6,10,23,-4,23v-23,1,-33,-35,-23,-57v31,-41,124,-60,149,-103v-8,-21,-72,-5,-88,-1v-23,6,-59,39,-71,8v0,0,-1,0,1,-17v10,-4,45,-20,84,-29xm80,-25v-6,4,-8,39,-24,22v-24,3,-22,-21,-13,-35v17,-7,29,5,37,13",w:216},"@":{d:"218,-207v23,8,42,14,47,37v44,68,-27,137,-87,85r1,0v0,2,-59,19,-61,17v-35,0,-42,-47,-17,-68r0,-4v-19,-1,-45,37,-49,40v-37,76,58,72,121,62v11,-2,34,-13,36,3v-14,31,-69,31,-114,33v-51,2,-99,-41,-80,-92v2,-30,22,-40,42,-63v35,-20,91,-53,161,-50xm217,-101v23,0,35,-19,35,-41v0,-43,-75,-41,-102,-19v36,3,55,16,62,41v-6,5,-6,19,5,19xm127,-110v8,5,51,-15,28,-16v-4,0,-25,4,-28,16",w:291},A:{d:"97,-81v-23,-10,-39,38,-52,60v-8,6,-8,6,-22,18v-22,-7,-23,-37,-4,-49v7,-8,11,-15,15,-23r-1,1v-14,-26,23,-29,31,-40v1,-1,15,-29,26,-36v17,-31,39,-58,54,-92v16,-20,20,-51,41,-66v29,5,34,62,45,92v9,64,21,103,49,155v-3,25,-44,11,-54,0v-34,-12,-97,-29,-128,-20xm107,-118v20,6,80,10,111,17v6,-7,-4,-15,-7,-24v-11,-28,-9,-92,-30,-117v-9,9,-19,44,-34,55v-9,23,-27,40,-40,69",w:294},B:{d:"256,-179v41,10,115,34,91,91v-6,3,-14,12,-19,20v-37,19,-50,34,-63,25v-9,10,-12,11,-34,13r3,-3v-4,-4,-12,-4,-18,0v0,0,2,2,5,4v-21,14,-26,6,-44,15v-4,0,-7,-2,-8,-5v-6,11,-20,-5,-18,11v-36,4,-91,35,-114,4v-7,-62,-10,-138,4,-199v-1,-19,-37,2,-37,-27v0,-8,2,-13,6,-15v68,-31,231,-92,311,-39v8,12,12,20,12,25v-8,42,-32,49,-77,80xm79,-160v72,-17,135,-39,184,-70v20,-13,31,-23,31,-27v1,-6,-30,-13,-38,-12v-54,0,-116,13,-186,41v11,21,1,48,9,68xm262,-43v0,-4,3,-6,-4,-5v0,1,1,2,4,5xm211,-140v-34,7,-94,24,-139,15v-6,20,-4,56,-4,82v0,29,43,1,56,2v48,-11,108,-25,154,-48v20,-10,32,-17,32,-25v0,-18,-33,-26,-99,-26xm195,-20v6,1,6,-2,5,-7v-3,2,-7,2,-5,7",w:364},C:{d:"51,-114v-12,75,96,76,166,71r145,-10v9,2,9,5,9,18v-37,18,-85,28,-109,22v-18,10,-47,10,-71,10v-29,0,-68,1,-105,-11v-6,-1,-10,-3,-10,-8v-33,-13,-48,-33,-66,-59v-19,-114,146,-150,224,-177v35,0,88,-31,99,7v-1,29,-49,14,-76,28v-55,8,-115,35,-175,71v-13,8,-23,21,-31,38",w:376},D:{d:"312,-78v-2,1,-3,7,-10,5v6,-3,10,-4,10,-5xm4,-252v2,-27,83,-38,106,-39v130,-7,267,1,291,109v0,0,-2,8,-3,25v-5,9,-4,28,-23,34v-4,4,-2,5,-7,0v-3,3,-15,7,-5,10v0,0,-10,14,-13,2v-11,1,-8,5,-20,14v1,2,7,3,9,1v-4,13,-22,13,-11,4v0,-3,1,-6,-3,-5v-40,29,-103,38,-141,65v10,6,22,-7,34,-3v-41,20,-127,44,-171,46v-21,1,-47,-33,-11,-39v15,-2,43,-6,56,-11v-16,-101,-5,-130,9,-207v2,0,4,-1,6,-3v-16,-17,-91,38,-103,-3xm297,-69v-7,3,-17,8,-25,7v1,1,3,2,5,2v-4,2,-11,5,-23,9v4,-11,30,-21,43,-18xm240,-51v10,0,12,2,0,6r0,-6xm220,-36v-1,-3,4,-6,6,-3v0,1,-2,1,-6,3xm125,-48v16,6,137,-46,155,-53v29,-18,101,-44,82,-93v-21,-53,-84,-61,-168,-67v-20,7,-50,3,-77,8v33,54,-12,132,8,205xm159,-22v-4,-1,-15,-5,-15,2v7,-1,12,-2,15,-2",w:381},E:{d:"45,-219v-19,-36,34,-41,63,-36v44,-10,133,-8,194,-15v3,2,38,11,52,15v-73,19,-171,21,-246,38v-9,11,-16,32,-20,61v35,11,133,-6,183,3v1,6,2,7,3,14v-46,24,-118,16,-193,27v-15,13,-22,52,-22,66v60,1,121,-20,188,-20v22,10,53,-7,74,5v16,29,-23,26,-43,32v-73,4,-139,13,-216,27r-52,-10v-4,-22,23,-69,26,-98v-3,0,-10,-15,-12,-24v20,-12,34,-23,35,-67v2,-1,5,-5,5,-7v0,-4,-14,-11,-19,-11",w:353},F:{d:"270,-258v13,2,59,6,48,34v-78,-3,-143,1,-212,22v-10,16,-21,43,-24,69r145,-9v8,3,29,-3,16,21v-14,-1,-59,13,-60,7v-12,13,-67,18,-108,21v-2,1,-4,3,-7,6v-2,23,-8,43,-7,69v1,28,-30,11,-40,5r10,-80r-26,-14v5,-10,10,-33,28,-25v21,-3,15,-46,26,-59v-1,-3,-32,-13,-28,-24v2,-22,45,-16,59,-30v47,4,99,-14,151,-9v5,-3,25,-3,29,-4",w:236},G:{d:"311,-168v53,0,94,57,74,110v-31,37,-71,34,-136,52v-13,-7,-41,10,-57,7v-73,-1,-122,-17,-162,-59v-49,-51,-24,-80,5,-130v35,-61,138,-93,214,-106v16,4,42,-1,40,21v-5,40,-39,2,-73,21v-76,19,-162,65,-177,142v28,103,237,76,312,29v2,-3,3,-7,3,-13v-10,-35,-37,-43,-87,-45v-16,-13,-53,-9,-78,1v-4,-3,-5,-7,-5,-11v17,-29,73,-17,108,-24v12,4,18,5,19,5",w:391},H:{d:"300,-268v18,12,19,32,4,51v-35,44,-34,140,-46,217v-1,5,-5,13,-11,12v-6,1,-19,-14,-18,-27r7,-106v-28,7,-76,22,-116,14v-18,2,-36,6,-55,3v-43,-8,-14,53,-33,75v-29,1,-26,-67,-21,-97v5,-31,28,-73,43,-98v2,2,7,3,14,3v13,33,-11,48,-13,78v61,4,118,2,176,2v8,0,13,-6,15,-20v4,-47,21,-87,54,-107",w:288},I:{d:"63,-266v34,10,-4,105,-8,128r-24,126v-2,2,-3,1,-9,6v-12,-10,-12,-15,-12,-47v0,-93,9,-156,28,-188v10,-17,19,-25,25,-25",w:79},J:{d:"235,-291v26,11,31,104,31,142v0,37,-2,95,-32,126v-33,34,-121,26,-167,1v-18,-11,-54,-29,-59,-59v0,-3,5,-15,16,-14v31,36,90,57,162,51v63,-30,56,-148,32,-226v-1,-16,11,-13,17,-21",w:282},K:{d:"212,-219v17,-5,80,-60,80,-19v0,9,-2,14,-5,16r-132,78v-34,23,-54,32,-21,50v39,21,74,23,124,41v5,2,7,5,7,9v-4,24,-55,15,-79,8v-67,-19,-98,-36,-116,-83v9,-24,38,-35,66,-61v7,-4,49,-30,76,-39xm47,-194v11,-20,11,-45,31,-55v2,2,4,3,6,0v29,39,-21,96,-18,128v-17,24,-15,62,-29,113v-4,3,-10,7,-19,11v-12,-13,-10,-28,-8,-53v3,-31,17,-79,37,-144",w:270},L:{d:"84,-43v58,0,179,-27,242,-4v3,17,-29,24,-40,26v-85,-4,-202,46,-268,3v-24,-16,-2,-33,-4,-57v26,-76,38,-108,86,-191v14,-7,26,-50,45,-32v6,22,5,31,-12,46v-20,39,-50,82,-67,142v-7,6,-19,46,-19,54v0,9,12,13,37,13",w:331},M:{d:"174,-236v-1,52,-11,92,-7,143v10,5,15,-12,22,-18v42,-55,90,-130,136,-174r15,-18v42,2,32,53,11,80v-12,58,-54,143,-34,210v0,3,-3,12,-9,10v-31,-5,-32,-57,-27,-92v4,-27,12,-58,25,-93v-5,-10,5,-19,6,-30v-46,44,-66,110,-129,172v-11,10,-18,15,-22,15v-34,6,-28,-103,-28,-152v-28,22,-65,119,-96,170v-9,15,-34,3,-31,-19v30,-64,91,-177,139,-229v12,-1,29,13,29,25",w:343},N:{d:"248,-20v-3,17,-37,18,-43,3v-24,-35,-53,-145,-80,-203v-32,40,-55,120,-92,174v-13,3,-26,-13,-27,-22r87,-171v4,-13,20,-57,42,-32v42,48,46,139,82,198v29,-45,46,-88,65,-153v12,-19,23,-42,38,-60v27,-1,14,18,4,44v-6,46,-32,68,-37,121v-15,29,-33,69,-39,101",w:307},O:{d:"240,-268v85,1,163,29,150,125v13,7,-12,18,-5,26v-23,63,-133,112,-228,124v-80,-16,-171,-56,-148,-153v11,-47,20,-43,53,-83v17,-9,39,-22,73,-29v45,-10,81,-10,105,-10xm363,-156v16,-51,-62,-85,-111,-79v-25,-11,-50,8,-81,0v-15,10,-70,16,-85,31v6,20,-27,24,-39,45v-42,75,40,128,115,128v56,0,209,-71,201,-125",w:383},P:{d:"70,-225v-7,-12,-36,16,-49,19v-4,0,-9,-5,-14,-17v21,-47,114,-55,172,-59v41,-3,132,33,99,87v-21,34,-72,59,-144,80v-2,16,-79,3,-74,46v3,25,-5,47,-10,68v-22,-1,-23,-29,-22,-56v2,-25,-20,-32,-8,-50v21,-5,10,-35,25,-57v6,-28,14,-48,25,-61xm71,-229v47,14,-2,50,-1,99v41,-3,113,-37,173,-76v5,-9,8,-14,8,-15v-28,-47,-125,-29,-180,-8",w:252},Q:{d:"374,-217v20,59,-11,127,-48,156r30,38v-1,6,-8,16,-14,9v-3,0,-19,-9,-47,-26v-72,35,-173,75,-236,12v-70,-40,-67,-213,26,-217r8,5v24,-20,72,-48,112,-38v21,-4,22,-1,50,-2v66,-2,94,20,119,63xm296,-88v13,5,61,-49,63,-84v4,-62,-54,-78,-119,-76v-14,-6,-49,5,-71,3v-42,16,-89,41,-93,94v-9,11,1,25,-7,38v-12,-19,-7,-67,-1,-88v-56,30,-37,137,19,155v27,17,92,19,119,0v12,-2,29,-9,52,-20v2,-2,3,-3,3,-6v-11,-12,-46,-27,-54,-56v0,-13,3,-19,9,-19v18,1,60,52,80,59",w:379},R:{d:"100,-275v96,-23,196,-10,208,78v-3,18,-17,52,-49,62v-14,20,-54,23,-79,40v-2,0,-14,2,-36,6v-40,8,-30,14,-3,33v37,27,52,30,118,55v16,6,31,23,12,27v-58,-2,-104,-29,-143,-61v-14,-3,-16,-15,-39,-27v-23,-19,-28,-12,-15,-38v63,-19,111,-15,163,-53v27,-20,43,-36,43,-49v0,-64,-120,-62,-173,-38v-9,4,-38,9,-40,18v-10,32,-16,70,-13,116v-10,21,-8,47,-6,75v2,31,-9,29,-27,22v-9,-55,5,-140,15,-190v-8,-6,-24,10,-24,-11v0,-34,16,-34,42,-55v2,-1,17,-4,46,-10",w:297},S:{d:"13,-3v-7,-3,-22,-18,-5,-22v68,-15,119,-32,154,-45v51,-19,39,-34,3,-53v-46,-25,-82,-30,-121,-64v-33,-29,-50,-35,-25,-58v37,-20,119,-29,181,-29v29,0,44,6,44,18v-9,26,-62,6,-104,14v-17,2,-72,6,-92,16v37,53,132,58,180,111v8,9,11,20,11,30v-4,17,-23,35,-42,34v-21,16,-17,1,-49,17v-14,7,-41,9,-56,20v-25,-3,-49,10,-79,11",w:234},T:{d:"141,-3v-36,-6,1,-49,-3,-79v10,-19,6,-35,15,-64r26,-85v-51,-9,-100,10,-141,14v-16,2,-30,-26,-11,-32v26,-8,143,-8,179,-19r12,6v67,-2,142,-1,200,-1v8,0,14,3,19,10v-18,16,-74,3,-103,14v-48,-4,-60,4,-113,7v-42,22,-36,130,-58,187v1,12,-9,44,-22,42",w:277},U:{d:"365,-262v13,56,-22,104,-36,141v-19,22,-30,38,-57,56v-4,18,-60,35,-78,50v-53,28,-142,0,-161,-34v-31,-56,-37,-108,-11,-164v17,-33,29,-50,48,-29v-2,2,-3,7,-4,13v-44,36,-38,149,7,174v30,26,55,19,102,4v56,-17,66,-34,120,-76v12,-24,56,-68,46,-122r0,-16v0,1,-1,3,-1,6v4,-13,11,-10,25,-3",w:368},V:{d:"246,-258v21,-22,31,-26,44,-8v1,1,-12,22,-28,35v-15,25,-41,38,-56,69v-13,15,-20,31,-28,57v-15,13,-11,29,-27,72v3,21,-5,24,-27,27v-33,-45,-54,-118,-84,-167v-5,-26,-18,-50,-25,-76v-3,-12,24,-8,29,-5v8,13,18,52,26,70r52,115v9,-2,4,-9,10,-21r25,-47v25,-44,46,-76,89,-121",w:234},W:{d:"31,-213v16,46,17,106,41,151v31,-35,49,-89,76,-127v30,-15,39,27,52,56v10,22,21,48,35,67v2,0,4,-1,5,-3v16,-28,50,-76,79,-121v14,-21,40,-63,64,-83r5,8v-30,58,-76,110,-97,173v-18,28,-25,37,-33,63v-11,1,-16,25,-30,15v-21,-31,-44,-89,-62,-131v0,-2,-1,-3,-5,-5v-17,11,-16,36,-31,50v-20,33,-20,84,-68,94v-24,-19,-23,-81,-39,-111v-1,-15,-29,-94,-10,-108v9,2,12,5,18,12",w:331},X:{d:"143,-183v43,-25,69,-36,126,-62v22,-10,86,-10,56,21v-51,3,-158,61,-154,64v10,15,41,30,50,52v27,17,46,60,70,82v9,14,-6,30,-24,20v-35,-43,-75,-100,-116,-132v-48,13,-100,47,-118,94v-1,49,-26,34,-27,4v-1,-26,13,-27,17,-48v22,-27,68,-55,90,-77v-9,-12,-60,-39,-79,-57v-6,-10,-6,-25,12,-25",w:312},Y:{d:"216,-240v19,-14,42,10,22,26v-54,66,-121,109,-156,197v-8,21,-11,15,-30,4v3,-37,27,-61,33,-76v12,-12,15,-19,32,-42v-8,-6,-40,5,-45,5v-48,-6,-69,-65,-56,-113v14,0,13,-1,24,7v2,33,12,75,42,73v36,-2,102,-57,134,-81",w:189},Z:{d:"60,-255v66,12,200,-34,240,21v-13,42,-63,62,-98,89v-19,15,-47,33,-82,55v-25,16,-47,32,-66,47v58,24,129,-6,208,-6v23,0,36,12,13,19v-33,2,-53,5,-86,10v-32,18,-88,15,-135,15v-9,-1,-55,-1,-48,-29v1,-24,30,-24,40,-41v64,-50,151,-86,208,-147v-38,-17,-155,12,-198,-4v0,0,-11,-33,4,-29",w:310},"[":{d:"72,-258r-15,250v30,4,55,-3,80,-6v7,-1,8,17,9,23v-28,15,-73,23,-121,21v-7,0,-10,-6,-10,-17v0,-60,25,-193,22,-288v0,-16,13,-20,33,-19v9,-3,34,-12,51,-12v16,0,15,16,19,29v-16,7,-48,10,-68,19",w:151},"\\":{d:"21,38v-20,-21,9,-72,13,-90v44,-78,113,-189,200,-253v2,0,5,4,7,12v11,31,-13,36,-24,58v-74,61,-174,219,-180,273r-16,0",w:257},"]":{d:"133,-258v-23,-13,-84,6,-85,-32v0,-10,5,-15,14,-15v0,0,30,2,90,7v10,1,15,13,15,36v2,7,-8,59,-13,112r-11,125v-9,48,9,90,-59,71v-20,-4,-39,-1,-59,-4v-5,-10,-25,-12,-14,-30v8,-3,61,-13,78,-8v14,1,8,-7,10,-17v15,-69,21,-166,34,-245",w:171},"^":{d:"68,-306v20,15,47,36,58,60v-1,4,0,7,-9,7v-26,0,-47,-38,-49,-32v-15,9,-41,50,-54,30v-2,-31,17,-23,33,-51v8,-9,15,-14,21,-14",w:135},_:{d:"11,15v-8,33,18,45,50,34r205,2r197,-5v11,-5,14,-9,7,-28v-95,-21,-258,-10,-376,-10v-25,0,-72,-3,-83,7",w:485},"`":{d:"75,-264v16,8,56,14,39,43v-30,-8,-65,-23,-105,-44v-1,-3,-3,-28,5,-25v16,5,44,17,61,26",w:129},a:{d:"124,-56v10,4,59,41,65,50v1,7,-6,17,-12,17r-60,-30v-22,2,-42,21,-65,19v-33,4,-68,-67,-15,-81v41,-27,96,-39,110,9v0,6,-4,12,-11,16v-33,-25,-67,-5,-88,12v10,16,61,-18,76,-12",w:196},b:{d:"80,-140v69,1,123,0,134,52v5,26,-71,71,-97,70v-11,11,-88,22,-94,22v-11,-3,-26,-18,-6,-24v19,-5,-2,-19,-1,-35v1,-18,11,-36,-5,-47v-6,-17,-6,-21,14,-32v6,-45,18,-89,28,-124v2,-7,8,-12,17,-15v5,3,10,11,16,28v-12,27,-13,63,-23,96v0,6,6,9,17,9xm87,-107v-40,-9,-31,31,-39,54v8,15,0,25,12,22v30,-8,60,-18,88,-32v39,-18,49,-33,-1,-42v-20,-4,-45,-7,-60,-2",w:217},c:{d:"128,-123v29,-7,37,29,12,33v-27,-4,-40,6,-79,25v-8,4,-13,11,-16,22v30,32,91,3,134,11v5,13,-8,26,-22,19v-51,25,-139,28,-150,-30v6,-50,69,-82,121,-80",w:194},d:{d:"224,-201v0,-35,-17,-111,24,-94v7,86,-2,119,0,197v-4,2,-8,21,-18,16v-62,-7,-154,-8,-185,29v6,17,28,26,51,26v16,0,100,-15,132,-18v7,5,-6,20,-10,22v-24,8,-122,42,-163,25v-32,-5,-62,-53,-36,-80v35,-37,118,-46,198,-43v1,-22,7,-49,7,-80",w:265},e:{d:"4,-57v0,-58,51,-71,110,-74v33,-1,45,16,59,35v1,14,2,39,-7,42v-24,-2,-73,13,-99,11v-2,2,-2,3,-2,3v0,3,12,8,37,15v21,0,69,9,31,22v-9,14,-34,6,-56,6v-27,-5,-73,-28,-73,-60xm123,-102v-22,2,-68,5,-65,26v24,-2,66,5,79,-6v-5,-13,-1,-13,-14,-20",w:182},f:{d:"6,-59v6,-29,53,-4,53,-43v0,-64,29,-118,84,-150v45,-25,167,-24,155,51v-1,2,-7,6,0,6r-10,2v-45,-58,-165,-39,-186,39v-7,26,-11,42,-9,62v44,8,95,-21,135,-7v-12,25,-39,21,-76,30v-19,5,-18,7,-54,19v-2,8,15,32,17,35v-6,25,-26,26,-40,-5r-15,-24v-41,10,-44,12,-54,-15",w:234},g:{d:"132,-97v30,27,21,75,30,117v-12,31,-11,66,-36,103v-32,46,-105,83,-167,39v-31,-21,-49,-29,-51,-75v-2,-37,77,-50,121,-57v37,-6,68,-10,95,-11v7,-6,3,-32,4,-46v0,0,-1,1,-1,2v0,-18,-5,-31,-14,-45v-44,5,-79,20,-94,-18v3,-54,73,-54,125,-50v12,7,12,13,4,25v-30,-11,-76,8,-90,20v23,3,50,-16,74,-4xm-34,121v60,53,168,1,159,-86v-47,-7,-93,24,-142,30v-12,7,-45,19,-42,29v0,10,8,19,25,27",w:188},h:{d:"100,-310v11,-2,10,19,11,20v-11,52,-40,133,-53,189v-6,30,-9,37,-9,47v27,0,113,-34,143,-34v42,0,31,47,39,79v0,4,-5,17,-16,16v4,2,11,3,4,6v-24,-1,-28,-34,-25,-64v-1,-1,-2,-3,-5,-5v-51,0,-110,38,-162,51v-9,1,-15,-15,-16,-23v17,-89,39,-141,71,-264v0,-9,6,-19,18,-18",w:251},i:{d:"62,-209v7,18,9,23,-5,38v-23,-6,-21,-18,-11,-36v2,0,8,-1,16,-2xm34,-7v-18,-21,-8,-73,-1,-106v7,-10,20,-8,23,6v-1,36,7,72,-2,104v-8,2,-8,0,-20,-4",w:80},j:{d:"88,-191v5,28,-18,40,-28,21v0,-20,12,-29,28,-21xm82,-99v28,-1,16,35,16,61v0,60,-19,150,-35,202v-12,8,-19,31,-35,16v-32,-7,-43,-19,-56,-44r2,-17v11,4,49,45,61,18v10,-55,27,-107,30,-171v0,-16,0,-59,17,-65",w:120},k:{d:"59,-66v33,26,114,37,155,62v8,-4,22,-2,19,-17v0,-4,-12,-11,-30,-24v-36,-25,-54,-22,-99,-33v14,-21,119,-13,103,-63r-16,-7r-123,47r25,-93v-3,-15,16,-49,18,-81v1,-15,-21,-14,-25,-3v-31,82,-49,168,-75,257v2,2,22,30,27,10v2,-5,4,-9,9,-11v4,-16,4,-15,12,-44",w:236},l:{d:"66,-300v21,-6,37,23,30,55v-10,51,-28,135,-28,208v0,11,6,36,-13,37v-29,-5,-30,-48,-25,-83r28,-177v-6,-17,1,-29,8,-40",w:102},m:{d:"348,-59v-2,21,0,57,3,73v-17,3,-30,-1,-32,-16v-8,-7,-5,-44,-13,-70v-35,3,-82,49,-111,70v-12,8,-40,4,-39,-15r2,-56v-1,-13,4,-28,-8,-29v-35,8,-79,72,-115,87v-6,2,-20,-18,-21,-22v1,-20,14,-105,39,-64r8,15v17,-14,72,-56,93,-54v27,3,49,40,43,80v24,-2,66,-55,124,-53v11,14,28,23,27,54",w:368},n:{d:"121,-136v37,6,62,54,62,111v0,32,-16,25,-31,17v-18,-30,-5,-45,-22,-85v-37,-13,-71,55,-92,65v-20,-3,-39,-39,-21,-62v2,-12,3,-15,11,-30v12,-8,20,11,29,12",w:194},o:{d:"108,-139v52,-24,104,18,104,63v0,59,-66,67,-114,83v-52,-2,-115,-50,-80,-105v23,-18,52,-35,90,-41xm45,-60v16,54,125,16,131,-23v-12,-59,-129,-8,-131,23",w:217},p:{d:"82,14v-10,12,-8,117,-24,142v-15,2,-19,0,-29,-13v0,-76,9,-113,22,-192v14,-27,35,-6,37,13v0,8,-3,21,-7,38v2,2,3,2,4,2v26,-9,116,-33,126,-72v-7,-17,-24,-33,-49,-31v-40,3,-116,13,-116,47v-5,7,-2,17,-16,20v-17,-12,-18,-20,-12,-38v8,-25,74,-61,110,-59v55,-15,113,15,118,70v-15,52,-84,79,-146,83v-5,0,-11,-4,-18,-10",w:251},q:{d:"144,-147v27,-8,89,-3,97,31v-9,29,-42,-4,-73,1v-32,6,-118,20,-111,49v0,7,13,13,21,13v21,0,78,-24,104,-34v2,0,9,8,22,21v1,1,1,2,1,5v-27,90,-22,70,-43,203v11,15,-15,54,-33,33v-6,-8,-10,-20,-3,-28v1,-72,5,-114,15,-172v-35,3,-35,10,-59,8v-41,-4,-98,-41,-56,-85v33,-34,59,-27,118,-45",w:248},r:{d:"242,-117v2,22,5,10,-14,23v-73,-7,-166,-23,-174,56v-8,6,-3,20,-8,36v-29,10,-40,-9,-33,-46v6,-31,7,-69,32,-55v58,-37,66,-42,175,-19v3,5,15,4,22,5",w:229},s:{d:"154,-151v19,1,27,24,13,32v-4,1,-22,4,-53,7v-16,8,-22,-2,-39,9v23,21,89,16,96,62v-13,24,-85,35,-124,42v-9,-3,-18,-3,-27,0v-6,-4,-21,-16,-8,-25v30,-6,83,-13,102,-24v-17,-16,-80,-33,-97,-48v-3,-2,-4,-7,-4,-15v-6,-6,3,-13,15,-18v22,-9,94,-23,126,-22",w:188},t:{d:"85,-150v10,-41,35,-126,65,-134v4,1,24,19,11,36v-17,22,-29,57,-36,104v26,8,50,-7,73,5v14,0,22,3,22,9v-1,19,-44,18,-57,23v-10,1,-46,0,-54,10v-10,24,-4,67,-20,98v-21,-3,-26,1,-26,-20v0,-9,2,-36,8,-81v-15,-13,-81,9,-77,-27v4,-38,71,6,91,-23",w:194},u:{d:"207,-136v-1,-2,11,-14,14,-13v6,0,10,7,10,22v-3,40,-23,56,-40,82v-13,19,-62,43,-93,43v-67,-2,-111,-75,-71,-133v26,-3,21,29,19,49v-1,27,26,44,57,42v41,-2,93,-55,104,-92",w:242},v:{d:"24,-127r52,71v42,-16,70,-54,124,-65v5,4,8,7,8,11v-8,19,-4,8,-33,32v0,1,-1,3,-1,5v-61,45,-93,68,-97,68v-40,-15,-50,-72,-68,-100v6,-14,10,-22,15,-22",w:214},w:{d:"15,-139v38,-2,27,57,45,86v30,2,67,-66,101,-78v26,6,36,69,60,78v47,-35,51,-54,119,-104v3,0,7,-2,15,-4v19,23,-9,28,-21,49v-33,28,-68,90,-107,109v-10,6,-52,-47,-72,-71v-20,17,-85,74,-97,73v-38,7,-41,-98,-52,-122v0,-1,3,-7,9,-16",w:325},x:{d:"95,-124v22,-13,78,-32,99,-31v16,0,23,6,23,18v0,22,-17,11,-49,21v-3,0,-45,20,-42,24v0,1,2,4,8,10v20,24,49,41,44,80v-35,3,-27,-9,-60,-44v-40,-43,-37,-26,-79,9v-1,1,-2,3,-3,8v-12,8,-28,10,-27,-11v-6,-8,45,-65,48,-65v-17,-21,-61,-52,-24,-68v9,0,48,37,62,49",w:223},y:{d:"44,-65v22,33,70,4,99,-8v5,-4,28,-15,41,-31r17,0v25,47,-26,70,-40,114v-5,4,-9,8,-10,21v-16,12,-11,33,-27,51v-5,18,-12,43,-23,71v-1,-1,-2,34,-18,29v-12,1,-22,-12,-22,-23v20,-70,24,-65,68,-177v-47,16,-111,8,-116,-39v-11,-13,-7,-62,8,-62v18,0,22,26,23,54",w:216},z:{d:"189,-43v9,-1,46,-6,41,12v0,7,-5,13,-15,14v-45,6,-148,24,-181,13v0,-3,-5,-8,-14,-15v5,-44,66,-46,90,-85v-15,-18,-84,21,-84,-14v0,-10,5,-17,14,-18v33,-3,79,-13,109,-3v4,-2,14,11,12,15v0,23,-26,51,-78,84v28,10,73,-3,106,-3",w:244},"{":{d:"94,-303v27,-9,90,-14,79,26v-20,17,-55,-5,-87,13v-4,1,-6,4,-6,8v33,42,31,44,7,85v-6,10,-13,16,-13,13v5,6,17,17,15,31r-33,78v7,35,28,49,57,63r49,0v7,42,-51,41,-86,20v-43,-13,-51,-51,-56,-89v-2,-25,25,-54,27,-71v-3,-4,-46,-5,-41,-21v2,-10,-3,-29,11,-25v2,0,51,-17,52,-38v4,-3,-25,-23,-25,-49v0,-41,8,-30,50,-44",w:179},"|":{d:"30,-308v26,5,14,50,15,80v5,78,-8,153,-3,225v-2,15,-1,31,-11,36v-8,-3,-25,-22,-25,-32r9,-183v0,-40,0,-78,1,-112v0,-4,9,-15,14,-14",w:63},"}":{d:"47,-298v34,-17,118,-18,112,36v6,25,-76,98,-69,103v4,16,39,7,44,28v7,34,-34,17,-37,39v8,29,49,83,23,123v-15,23,-43,26,-73,46v-34,8,-43,11,-49,-17v1,-15,30,-15,33,-20v24,-12,70,-27,55,-61v-14,-33,-37,-68,-19,-103v-46,-50,46,-100,60,-141v-10,-16,-68,6,-77,-12",w:143},"~":{d:"7,-254v2,-6,59,-50,67,-46v11,-1,35,19,46,26v5,0,27,-10,66,-31v21,8,-1,25,-7,38v-27,21,-48,31,-65,31v-24,-11,-37,-39,-65,-9v-7,7,-26,36,-42,11v3,-5,-3,-17,0,-20",w:199},"Ä":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm187,-259v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm90,-284v7,3,28,11,28,18v0,9,-9,18,-18,17v-17,0,-25,-24,-10,-35"},"Å":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm112,-239v-31,-17,-9,-61,29,-56v12,2,22,3,33,12v24,39,-30,62,-62,44xm119,-262v2,14,41,8,41,-4v0,-4,-8,-6,-24,-9v-10,-2,-17,10,-17,13"},"Ç":{d:"48,-108v-12,70,90,71,159,67r138,-9v9,-1,7,9,7,17v-37,16,-80,27,-103,21v-14,9,-40,3,-67,9v-30,0,-64,1,-100,-10v-6,-1,-10,-4,-10,-8v-32,-12,-46,-31,-63,-56v-16,-61,47,-103,83,-121v82,-42,118,-45,200,-60v21,-4,36,34,11,37v-90,11,-148,31,-225,77v-12,8,-23,20,-30,36xm172,18v29,4,47,14,53,35v-2,7,-14,31,-27,31v-28,7,-55,9,-84,14v-18,-5,-13,-32,7,-32v21,0,55,-5,69,-13v-16,-14,-63,10,-50,-35v9,-10,1,-27,23,-29v7,8,11,16,9,29",w:331},"É":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm133,-248v27,-11,48,-32,59,-14v3,11,-79,52,-88,53v-14,1,-16,-11,-12,-21v10,-4,23,-11,41,-18",w:252},"Ñ":{d:"224,-182v1,-17,15,-24,22,-38v20,0,13,10,3,33v-3,36,-25,52,-28,94v-10,24,-30,55,-29,82r-19,7v-32,-8,-36,-70,-58,-111v-2,-23,-7,-27,-19,-54v-28,36,-41,93,-71,133v-9,5,-20,-9,-20,-17r73,-149v9,-24,31,-5,36,7v19,41,31,98,53,139v22,-35,34,-69,50,-118v2,-3,3,-3,7,-8xm203,-257v22,-8,41,-24,65,-26v3,11,-8,9,-7,21v-26,20,-46,31,-59,31v-2,3,-49,-27,-49,-29v-11,0,-32,31,-46,32v-11,-2,-12,-21,-4,-23v4,-6,28,-30,48,-34v17,-4,43,28,52,28",w:219},"Ö":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm197,-229v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm101,-254v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:273},"Ü":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-29,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm197,-227v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm101,-252v7,3,27,10,27,18v0,8,-9,18,-18,17v-18,-1,-24,-25,-9,-35",w:262},"á":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm32,-117v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-13,2,-14,-10,-12,-21",w:173},"à":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm99,-137v7,6,56,14,37,40v-28,-7,-62,-21,-100,-41v-2,-3,-2,-26,5,-23v16,4,42,17,58,24",w:173},"â":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm147,-97v-27,-6,-39,-26,-60,-37v-21,7,-38,46,-65,23v-2,-5,-3,-10,-4,-14v18,-4,43,-31,61,-42v28,5,40,21,62,36v12,8,18,17,18,25v0,6,-4,9,-12,9",w:173},"ä":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-32,5,-66,-64,-15,-77v39,-26,92,-36,104,9v0,6,-3,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm142,-119v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm46,-144v7,3,28,9,27,18v1,8,-9,18,-18,17v-18,-1,-25,-25,-9,-35",w:173},"ã":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm114,-136v22,-8,41,-24,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-12,-32,8,-29,32,-51v24,-21,54,20,69,23",w:173},"å":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm54,-101v-37,-20,-9,-71,34,-65v13,1,25,3,38,13v27,45,-34,73,-72,52xm61,-128v4,20,48,7,49,-5v0,-5,-9,-7,-28,-10v-12,-2,-21,11,-21,15",w:173},"ç":{d:"108,-118v30,-6,56,21,25,33v-24,-6,-39,5,-75,23v-7,4,-12,12,-15,22v31,28,86,3,128,9v3,28,-29,16,-44,28v-53,15,-106,10,-120,-37v0,-48,62,-70,101,-78xm92,18v23,4,45,12,48,32v-2,6,-12,28,-25,28v-24,6,-50,10,-77,13v-16,-4,-11,-28,7,-29v17,-1,51,-4,63,-12v-14,-15,-57,10,-46,-32v9,-8,0,-25,21,-26v6,6,12,14,9,26",w:171},"é":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm76,-169v26,-11,48,-32,59,-14v3,10,-80,53,-89,53v-14,1,-14,-10,-12,-21v15,-7,16,-7,42,-18",w:161},"è":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm95,-166v7,6,54,14,37,40v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,18,58,25",w:161},"ê":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm145,-129v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-51,34,-56,0v17,-4,44,-32,61,-43v28,5,41,21,63,36v12,8,17,17,17,25v0,6,-3,9,-11,9",w:161},"ë":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10r-3,3v0,3,12,7,36,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-67,-27,-71,-58v7,-52,48,-65,105,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm140,-144v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm44,-169v7,3,28,9,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:161},"í":{d:"59,-98v20,4,15,53,10,95v-6,1,-11,2,-19,-4v1,-7,-12,-18,-10,-24v4,-22,-4,-65,19,-67xm50,-139v27,-11,49,-32,59,-14v3,11,-80,53,-89,53v-14,1,-14,-12,-11,-22v15,-7,14,-6,41,-17",w:105},"ì":{d:"57,-98v22,5,13,50,11,95v-7,1,-11,2,-20,-4v1,-7,-12,-18,-10,-24v4,-22,-2,-64,19,-67xm70,-139v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-3,-25,5,-23v15,5,41,17,57,24",w:109},"î":{d:"72,-98v20,5,12,51,10,95v-6,2,-13,1,-20,-4v1,-8,-12,-18,-10,-24v4,-22,-3,-65,20,-67xm134,-94v-26,-7,-39,-25,-60,-37v-7,0,-9,4,-13,10v-14,15,-51,34,-56,-1v18,-4,45,-33,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-4,9,-12,9",w:143},"ï":{d:"55,-97v19,5,15,53,10,95v-17,5,-26,-14,-30,-28v6,-20,-3,-65,20,-67xm110,-118v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm14,-143v6,3,28,8,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:107},"ñ":{d:"115,-129v34,6,59,50,59,105v0,31,-15,24,-30,17v-15,-29,-5,-42,-20,-81v-35,-13,-68,52,-88,61v-20,-4,-38,-36,-19,-59v0,-12,3,-14,10,-28v11,-8,18,11,27,12xm117,-166v22,-7,41,-23,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-5,-12,-8,-16,0,-23v4,-6,28,-29,48,-33v17,-3,43,28,53,28",w:171},"ó":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm49,-154v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-14,0,-13,-8,-12,-21",w:191},"ò":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm115,-181v14,10,51,13,37,40v-28,-7,-62,-21,-100,-41v-3,-2,-3,-26,5,-23v16,5,42,17,58,24",w:191},"ô":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm110,-177v-22,6,-38,45,-65,22v-2,-4,-3,-9,-4,-13v18,-4,43,-32,61,-43v27,6,40,21,62,36v12,9,18,17,18,25v1,11,-15,10,-23,7",w:191},"ö":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm161,-160v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm65,-185v7,3,28,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:191},"õ":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm58,-199v26,-21,54,18,69,22v4,0,15,-5,34,-13v22,-9,21,-16,31,-13v3,11,-9,9,-7,22v-26,20,-46,30,-59,30v-2,4,-49,-28,-49,-29v-11,0,-32,31,-46,32v-12,-3,-13,-21,-4,-23v4,-6,14,-15,31,-28",w:191},"ú":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm106,-174v26,-11,48,-32,59,-14v3,11,-81,53,-89,54v-13,1,-15,-12,-11,-22v15,-7,14,-7,41,-18",w:213},"ù":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm126,-166v7,6,56,14,37,40v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,18,58,25",w:213},"û":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm172,-143v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-49,35,-56,0v17,-4,44,-32,61,-43v27,6,41,21,63,36v12,9,17,17,17,25v0,6,-3,9,-11,9",w:213},"ü":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm168,-161v0,8,-3,13,-11,13v-17,0,-20,-19,-17,-34v18,-1,29,1,28,21xm72,-186v7,3,29,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:213},"†":{d:"22,-286v15,6,5,-20,19,-19v9,-3,15,21,17,22v6,1,12,3,20,6v3,10,5,16,-9,16v-34,-10,-6,51,-34,52v-20,-7,11,-47,-15,-49v-14,3,-25,-5,-17,-24v7,-2,14,-4,19,-4",w:77},"°":{d:"106,-268v0,36,-35,38,-51,46v-48,5,-60,-58,-25,-78v33,-11,76,-9,76,32xm38,-257v16,7,39,2,38,-17v-13,-9,-28,-1,-32,11v-5,3,-7,0,-6,6",w:114},"¢":{d:"105,-188v13,-12,14,-18,26,-15v7,23,7,15,-3,49v6,0,18,14,17,20v-3,5,-12,19,-26,13v-14,1,-14,5,-16,21v10,10,46,-13,38,18v-9,17,-23,16,-54,20v-17,16,-4,55,-29,60v-37,-10,19,-64,-24,-71v-20,-10,-37,-47,-6,-62v23,-20,73,-4,77,-53xm65,-101v4,-9,7,-8,3,-13v-14,4,-22,10,-3,13",w:154},"£":{d:"153,-170v3,22,62,0,49,39v-18,6,-31,12,-58,9v-12,-1,-17,30,-23,39v19,26,50,56,91,35v9,-2,27,-13,27,4v0,27,-27,39,-58,42v-32,-5,-59,-19,-78,-39v-6,1,-35,44,-57,39v-25,0,-37,-15,-37,-46v0,-41,43,-53,73,-50v4,1,12,-18,12,-21v-7,-15,-49,0,-44,-30v-2,-31,31,-16,60,-19v16,-30,25,-119,93,-113v16,2,75,16,50,44v-4,5,-7,7,-12,8v-18,-12,-32,-18,-41,-18v-35,-1,-38,52,-47,77xm43,-45v4,5,12,-2,11,-9v-1,2,-12,1,-11,9",w:242},"§":{d:"141,-115v12,10,29,36,28,56v-4,68,-129,69,-152,16v-1,-12,-10,-22,8,-23v17,3,47,21,67,23v16,1,40,-8,38,-21v-8,-49,-119,-30,-117,-85v1,-28,15,-45,-3,-64v-1,-53,55,-61,103,-62v15,-5,6,-5,20,-2v16,17,23,27,23,30v-1,26,-29,7,-45,7v-21,0,-51,2,-62,17v19,14,87,8,97,43v18,14,16,57,-5,65xm64,-147r57,17v10,-28,-22,-43,-47,-44v-25,-1,-35,19,-10,27",w:174},"•":{d:"130,-114v0,47,-124,54,-120,-8r6,-31v44,-28,64,-34,104,0v8,6,10,20,10,39",w:139},"¶":{d:"121,-237v21,-9,44,-13,63,-1v-1,7,5,6,7,11r-4,190v-2,33,4,39,-15,40v-16,1,-10,-20,-10,-33r4,-161v0,-17,-1,-34,-16,-25v2,10,1,23,1,35v-9,46,-6,75,-15,156v-3,4,-7,5,-12,5v-17,-10,-3,-89,-10,-115v-43,14,-98,10,-101,-29v-4,-53,59,-63,104,-75v3,1,4,2,4,2xm95,-204v2,9,-30,50,1,50v35,0,23,-13,29,-43v0,-1,-2,-7,-4,-15v-12,-1,-14,2,-26,8",w:206},"ß":{d:"33,10v-29,4,-28,-32,-16,-70v18,-58,17,-137,56,-176v12,-24,46,-58,82,-43v20,8,47,24,47,54v0,30,-62,59,-67,90v33,23,56,33,63,63v-18,21,-22,36,-48,54v-24,17,-27,41,-53,16v-2,-19,7,-35,24,-42v15,-13,26,-22,34,-40v-13,-17,-78,-29,-56,-70v-3,-27,64,-54,66,-86v-8,-25,-41,-4,-52,8v-29,30,-47,83,-51,141v-17,25,-8,71,-29,101"},"®":{d:"75,-194v78,-29,116,9,130,84v-2,42,-22,47,-57,67v-74,20,-161,-19,-129,-110v6,-18,29,-34,57,-40xm46,-86v51,36,84,21,129,-15v7,-15,0,-39,-10,-49v-13,-37,-49,-26,-86,-18v-28,7,-49,46,-33,82xm72,-123v-5,-43,68,-57,75,-14v-17,26,-18,17,3,32v2,25,-25,18,-45,7r-4,-4v-1,8,-3,20,-12,24v-10,-3,-21,-34,-17,-45xm112,-135v-10,-1,-20,13,-9,14v6,-6,9,-11,9,-14",w:217},"©":{d:"102,-29v-74,5,-124,-84,-70,-140v22,-22,53,-35,97,-38v46,-4,88,49,74,100v0,44,-51,75,-101,78xm96,-66v42,-3,75,-23,75,-69v0,-23,-4,-38,-44,-38v-16,0,-33,6,-49,20v36,-4,55,-12,62,20v-5,16,-49,1,-50,21v10,15,53,-14,54,11v0,18,-14,27,-42,27v-22,1,-46,-11,-46,-31v0,-25,7,-39,20,-44v-1,-1,-2,-2,-3,-2v-51,22,-32,89,23,85",w:217},"™":{d:"213,-307v28,9,11,49,7,75v-1,4,-4,6,-11,6v-7,1,-11,-14,-11,-34v-14,-6,-34,34,-46,28v-2,0,-10,-9,-24,-27v-10,7,-3,36,-27,31v-15,-24,-3,-27,1,-48v-6,-7,-27,-1,-31,3v-3,14,-7,30,-11,51v-5,10,-29,9,-24,-12v-5,-8,1,-18,3,-35v-13,6,-33,2,-29,-18v20,-17,64,-17,100,-19v28,-1,29,30,45,39v11,-6,35,-32,58,-40",w:239},"´":{d:"52,-284v29,-11,50,-34,62,-14v3,12,-86,54,-94,56v-14,0,-16,-12,-12,-23v11,-5,25,-11,44,-19",w:120},"¨":{d:"124,-259v0,9,-4,13,-12,13v-18,0,-22,-21,-17,-35v19,-1,30,1,29,22xm23,-285v7,2,30,9,29,18v1,10,-9,19,-18,19v-19,0,-28,-26,-11,-37",w:136},"≠":{d:"48,-130v29,11,49,-57,60,-50v25,6,7,27,-1,46v22,5,29,7,21,22v-18,2,-48,-1,-50,15v9,8,53,-7,54,10v-4,22,-46,20,-72,24v-7,13,-18,32,-34,57v-8,6,-15,-3,-13,-14v-1,-9,15,-39,14,-45v-30,5,-24,-17,-13,-25v12,-1,36,4,29,-13v-14,0,-47,6,-36,-12v0,-18,27,-13,41,-15",w:140},"Æ":{d:"335,-259v0,30,-102,12,-122,34v10,21,2,79,16,100v24,-6,59,-13,86,-16v23,-2,32,21,13,26r-103,29v-3,22,-4,38,8,43v28,-5,60,-6,86,-14v5,-1,14,7,14,11v6,16,-90,40,-107,40v-29,0,-39,-19,-32,-46v-2,-4,0,-26,-9,-28v-29,2,-58,6,-88,6v-31,0,-40,74,-82,73v-18,-23,4,-37,12,-50v40,-65,112,-126,165,-207v20,-17,69,-11,112,-13v21,0,31,4,31,12xm123,-111v28,1,44,-2,67,-10v-4,-22,5,-49,-7,-65v-3,6,-65,61,-60,75",w:348},"Ø":{d:"76,-211v41,-13,100,-22,140,-3v26,-19,40,-29,44,-29v10,0,15,7,15,20v0,15,-23,23,-30,35v23,39,29,114,-21,139v-36,19,-102,35,-147,18v-14,-5,-29,29,-46,35v-25,-13,-19,-24,3,-56v-9,-17,-28,-27,-28,-60v0,-38,23,-72,70,-99xm107,-66v55,15,125,-12,123,-70v0,-16,-5,-25,-13,-29r-110,95r0,4xm39,-108v-1,3,17,31,22,27v8,-6,109,-90,123,-106v-15,-11,-43,1,-63,2v-33,10,-80,35,-82,77",w:270},"∞":{d:"322,-72v-4,22,-54,41,-76,41v-43,0,-83,-17,-114,-35v-46,19,-125,53,-128,-18v-1,-14,10,-22,13,-35v29,-10,62,-31,97,-4v37,28,47,5,75,-8v40,-19,73,-10,114,1v13,1,18,55,19,58xm228,-69v15,0,62,-12,61,-25v-19,-23,-89,-10,-105,11v0,2,1,4,2,4v28,6,42,10,42,10xm75,-102v-13,2,-41,4,-44,19v0,4,3,7,10,7v21,0,40,-6,54,-17v-9,-6,-16,-9,-20,-9",w:330},"±":{d:"93,-163v-7,46,76,-4,46,47v-14,6,-27,13,-38,8v-24,2,-14,28,-28,44r-14,0v-7,-12,-5,-15,-7,-33v-12,-7,-41,-1,-37,-24v2,-11,23,-17,36,-14r28,-38v4,0,9,4,14,10xm113,-27v-12,18,-58,27,-85,24v-16,2,-22,-23,-13,-36v28,-7,85,-11,98,12",w:151},"≤":{d:"73,-109v10,15,87,16,87,42v0,11,-5,16,-13,16v-36,-11,-69,-24,-109,-31v-18,-8,-18,-13,-9,-36v59,-56,93,-83,101,-83v16,0,18,17,14,28v-27,24,-42,35,-71,64xm10,-29v35,-12,117,-26,148,-3v1,2,-5,19,-8,18r-124,15v-16,2,-26,-18,-16,-30",w:168},"≥":{d:"115,-174v20,7,53,36,20,57v-19,11,-91,68,-82,59v-18,3,-25,-22,-13,-31v15,-10,14,-10,70,-51r-50,-37v-5,-4,-5,-27,4,-28v16,7,40,17,51,31xm14,-32v33,-10,86,-14,127,-10v12,12,5,23,-11,27v-49,9,-82,13,-99,13v-22,0,-24,-16,-17,-30",w:163},"¥":{d:"31,-248v30,-3,64,64,74,59v37,-22,77,-65,107,-82v20,-11,34,18,21,32v-28,19,-52,38,-70,57v-18,8,-40,21,-35,60v2,19,39,7,64,7v25,0,16,21,2,27v-36,16,-46,8,-68,18v6,11,101,-20,66,24v-21,11,-42,12,-75,20v-2,1,-5,6,-10,18v-8,3,-11,10,-24,8v-7,-17,-2,-18,-9,-26v-13,5,-39,3,-53,-2v-10,-17,-7,-27,0,-34v23,-1,45,1,64,-5v-11,-7,-28,-4,-64,-6v-13,-8,-15,-24,-6,-35v33,-2,102,9,76,-37v-14,-14,-33,-38,-60,-66v-10,-10,-8,-28,0,-37",w:219},"µ":{d:"123,-114v41,0,54,-9,127,-17v12,-2,20,-6,25,-12v5,-78,43,-127,119,-138v38,-5,46,23,55,48v-5,5,2,4,2,12v-2,47,-72,81,-129,95v-17,4,-12,32,-2,39v30,-5,24,0,99,4v14,9,14,20,-1,23v-17,3,-71,-1,-85,13v1,19,18,35,-3,47v-1,-6,-10,-7,-16,-5v-3,-3,-20,-37,-29,-41v-15,8,-50,22,-49,-9v1,-19,2,-27,28,-26v24,1,13,-12,8,-30v-22,1,-64,16,-111,23v-50,7,-17,47,-17,57v0,10,-5,15,-13,15v-20,-9,-27,-30,-33,-55v-20,-17,-52,8,-85,-6v-2,-10,-13,-26,4,-29v32,-6,41,-1,65,-7v-17,-74,-4,-173,69,-180v55,-20,130,8,131,65v-11,9,-10,2,-29,-11v-33,-23,-37,-26,-76,-25v-41,13,-69,38,-67,100v0,34,4,50,13,50xm317,-152v29,-6,106,-43,106,-71v0,-23,-24,-25,-42,-17v-31,1,-74,48,-64,88",w:462},"∂":{d:"456,-113v55,-37,119,-8,176,5v-19,37,-104,-5,-144,18v-5,64,-45,87,-130,87v-43,0,-70,-8,-96,-21v-54,15,-146,29,-209,10v-18,-11,-43,-26,-46,-53v-1,-9,28,-48,51,-46v55,-10,55,-8,101,-8v29,0,17,-26,23,-56v4,-19,4,-74,34,-49v4,42,-7,83,-10,124v0,4,-11,10,-34,17v-29,-1,-45,-4,-74,1v-10,2,-57,3,-52,18v30,43,132,30,190,18v2,-10,-7,-19,-5,-28v5,-36,31,-59,74,-56v27,2,71,4,70,35v-1,30,-37,41,-58,57v35,13,131,15,135,-23v2,-19,-5,-36,4,-50xm262,-85v0,3,13,28,19,25v7,0,48,-13,61,-29v-10,-17,-71,-17,-80,4",w:640},"∑":{d:"235,-95v-3,-59,120,-41,160,-28v3,-2,15,-3,14,4v1,3,-16,19,-21,18r-97,4v-25,5,-18,18,-23,56v-16,14,-25,24,-36,18v-83,32,-154,29,-212,-17v-45,-68,41,-114,107,-119v50,-4,59,66,22,85v-16,8,-61,10,-79,15v36,27,185,24,165,-36xm128,-119v-23,-3,-43,4,-53,15v13,5,46,-4,53,-15",w:414},"∏":{d:"243,-190v7,-18,27,-19,38,6v0,2,-5,8,-14,16v-8,-9,-27,-4,-24,-22xm221,-111v55,-7,60,22,45,64v5,23,17,47,-22,47v-35,0,-18,-40,-15,-70v-2,-19,-35,-13,-52,-18v-2,0,-13,1,-34,3v-4,0,-10,11,-13,31v-3,20,1,43,-11,54v-12,-4,-13,-5,-21,-3v-13,-13,-3,-25,-12,-41v7,-6,12,-22,10,-39v-23,-8,-79,15,-87,-21v12,-28,78,-4,101,-20r36,-96v8,-19,17,-28,27,-28v10,0,15,6,15,18v-6,32,-31,62,-38,109v25,10,47,-1,71,10",w:282},"π":{d:"247,-240v-3,5,-14,12,-21,6v-41,5,-71,-4,-85,37v-6,7,-21,42,-25,61v28,12,104,-16,129,24v8,11,12,24,12,38v-7,17,-2,99,-40,68v-9,-23,-5,-47,-1,-73v3,-24,-40,-24,-50,-19v-4,0,-18,2,-44,6v-30,-6,-16,49,-33,58v-19,-11,-14,2,-29,-10v8,-71,20,-114,43,-170v-24,-2,-49,4,-73,7v-30,3,-32,-33,-7,-36r184,-22v17,-1,40,13,40,25",w:265},"∫":{d:"62,-151v-7,-70,20,-130,63,-150v28,1,39,10,70,23v20,8,6,33,-6,35v-29,-13,-45,-20,-49,-20v-20,-4,-45,51,-43,70v8,60,5,129,5,189v0,62,-27,93,-79,93v-37,-1,-71,-14,-63,-57v21,0,79,34,91,-2v16,-3,14,-64,21,-85v-2,-31,-1,-74,-10,-96",w:156},"ª":{d:"6,-265v1,-31,58,-53,80,-22v-11,14,25,28,25,36v-2,8,-15,12,-27,10v-22,-29,-68,19,-78,-24xm52,-281v-8,1,-24,10,-9,13v11,1,24,-10,9,-13",w:117},"º":{d:"13,-273v1,-31,56,-41,83,-18v36,8,14,48,-9,52v-35,6,-64,-5,-74,-34xm81,-269v-7,-7,-20,-11,-29,-6v5,13,13,11,29,6",w:128},"Ω":{d:"121,-111v9,16,43,-5,54,5v28,-4,62,8,81,-5v48,-33,166,-28,160,44v15,34,-51,53,-88,53v-34,0,-53,-21,-71,-37v-15,7,-32,-4,-28,-22v-26,-4,-93,-6,-108,8v8,17,5,37,12,54v-1,15,-18,15,-31,10v-9,-15,-20,-39,-19,-63v-20,-9,-73,15,-79,-18v4,-28,50,-11,77,-24v12,-99,36,-168,137,-178v35,5,64,20,67,57v0,13,-14,18,-20,5v-15,-35,-83,-31,-104,4v-26,20,-39,82,-40,107xm334,-45v15,2,51,-14,53,-22v-7,-20,-36,-31,-69,-29v-8,-1,-39,6,-37,14v-3,10,44,38,53,37",w:424},"æ":{d:"145,-44r33,7v2,42,-59,29,-85,16v-6,7,-35,24,-48,15v-19,2,-35,-21,-33,-37v2,-24,5,-19,28,-36v-6,-8,-45,3,-33,-21v21,-22,58,-12,85,-1v6,-5,35,-28,45,-15v20,-4,36,17,36,35v0,23,-4,21,-28,37xm111,-72v12,3,49,-16,19,-17v-5,0,-20,12,-19,17xm74,-50v-14,-4,-48,16,-19,17v4,1,19,-14,19,-17",w:184},"ø":{d:"76,-136v17,7,33,-8,51,0v9,-6,21,-13,36,-21v23,22,-13,31,3,50v11,13,4,21,14,35v-4,5,-1,14,-4,23v-14,23,-45,41,-84,39v-12,2,-29,28,-41,38v-2,-11,-34,-10,-15,-30v3,-7,5,-11,5,-11v-15,-24,-60,-54,-22,-89v23,-21,25,-32,57,-34xm102,-54v18,1,50,-19,30,-32v-12,7,-22,18,-30,32xm85,-92v-14,3,-26,8,-38,17v2,20,17,13,26,0v6,-8,12,-13,12,-17",w:188},"¿":{d:"181,-247v3,1,31,2,29,15v-4,22,-37,27,-41,4v1,-5,7,-20,12,-19xm161,-34v-45,-1,-105,19,-124,51v0,11,18,17,54,17v39,0,82,-13,112,4v-10,35,-58,31,-100,31v-47,0,-80,-10,-99,-31v-10,-56,22,-73,64,-90v8,-3,32,-9,74,-18v21,-15,7,-62,22,-92v-1,-5,-1,-11,4,-12v16,0,24,7,24,22v-8,30,-8,73,-17,111v-3,5,-7,7,-14,7",w:213},"¡":{d:"86,-197v8,16,-7,41,-24,25v-11,-11,-4,-16,-3,-29v13,0,15,-2,27,4xm46,-107v4,-8,11,-16,23,-7v19,26,-5,57,-6,87v-7,0,-5,18,-9,28v0,14,-17,52,-11,70v-2,7,-15,28,-25,12v-4,-6,-15,-7,-6,-16v2,-39,14,-96,34,-174",w:95},"¬":{d:"141,-99v47,7,103,-3,149,6v14,24,18,15,10,39v-10,34,-7,31,-26,76v-4,6,-15,8,-16,21v-4,2,-4,1,-13,5v-22,-33,-4,-33,16,-104v-5,-9,-28,-4,-38,-6r-183,4v-14,0,-41,-29,-17,-36v31,-9,82,5,118,-5",w:315},"√":{d:"364,-218v43,-21,80,-51,104,-32v-3,19,-24,21,-44,40v-41,15,-78,53,-136,78r-137,98v-20,16,-79,66,-91,68v-3,1,-25,-11,-24,-13v-4,-28,-43,-61,-30,-85v26,-15,42,19,58,32r295,-188v0,1,2,2,5,2",w:474},"ƒ":{d:"115,-262v-23,6,-39,63,-38,96v1,3,57,2,54,16v1,22,-45,15,-51,30v3,34,12,68,10,103v14,17,-18,53,-28,63v-48,8,-89,5,-95,-37v20,-5,77,21,83,-18v17,-29,-4,-61,0,-98v0,-5,-3,-10,-7,-17v-33,4,-43,-17,-25,-37v10,-4,27,5,27,-10v0,-43,15,-77,32,-109v12,-7,16,-22,38,-20v11,1,51,35,25,55v-9,1,-16,-17,-25,-17",w:145},"≈":{d:"133,-112v21,15,48,-30,78,-17v3,3,5,7,5,9v-8,30,-47,45,-76,45v-19,0,-64,-48,-90,-21r-29,20v-6,-1,-17,-16,-15,-32v24,-17,70,-42,107,-21v4,4,10,9,20,17xm138,-57v28,2,48,-25,76,-26v13,30,-21,42,-40,53v-41,24,-77,-15,-114,-23v-15,14,-46,32,-49,-1v-3,-9,27,-28,54,-30",w:223},"∆":{d:"18,-1v-24,-30,8,-48,25,-71v14,-19,34,-28,40,-56v20,-35,29,-14,57,4v9,39,43,62,57,102v0,16,-34,17,-50,14v-28,2,-72,4,-129,7xm139,-47r-22,-52v-12,-5,-12,15,-24,27v-7,6,-14,16,-23,28v23,1,36,-1,69,-3",w:199},"«":{d:"191,-64v16,6,87,37,53,63v-39,-9,-71,-28,-107,-40v-14,-13,-13,-34,10,-47v27,-15,48,-55,84,-62v9,-2,21,10,21,18r-13,21v-16,5,-44,22,-51,41v0,4,1,6,3,6xm71,-65v17,6,87,35,55,62v-39,-8,-66,-27,-108,-40v-14,-13,-13,-36,10,-46v23,-18,50,-56,84,-63v9,-2,21,10,21,18r-13,22v-20,6,-32,17,-51,37v0,3,-1,11,2,10",w:265},"»":{d:"120,-129v9,-33,48,-10,64,5v9,20,86,52,50,86v-36,11,-66,31,-107,40v-6,-7,-9,-13,-9,-17v-2,-13,50,-46,63,-46v11,-18,-33,-42,-48,-47xm1,-128v10,-33,46,-8,64,6v8,19,86,50,51,85v-40,13,-69,30,-108,40v-6,-7,-8,-12,-8,-16v-2,-14,50,-46,63,-47v7,-13,-9,-20,-19,-30v-10,-9,-20,-15,-30,-17",w:252},"…":{d:"244,-24v-1,21,-38,32,-41,3v-2,-19,23,-22,34,-17v0,7,0,15,7,14xm113,-24v0,-22,28,-21,38,-8v5,34,-39,40,-38,8xm35,-2v-10,-2,-36,-17,-18,-29v-1,-15,17,-17,31,-6v7,17,6,33,-13,35",w:258}," ":{w:179},"À":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm150,-268v14,10,54,14,37,41v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,17,58,24"},"Ã":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm100,-285v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-9,22,-17,31,-12v3,11,-9,9,-7,21v-26,20,-46,30,-59,30v-3,3,-50,-26,-49,-29v-12,1,-31,35,-51,32v-3,-8,-5,-14,-5,-18v10,-9,16,-17,37,-33"},"Õ":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm116,-270v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-10,22,-16,31,-12v3,11,-8,9,-7,21v-45,28,-47,42,-88,16v-29,-19,-12,-20,-43,2v-8,5,-12,18,-23,15v-13,-3,-12,-20,-4,-23v4,-6,14,-15,31,-28",w:273},"Œ":{d:"247,-243v71,4,161,-7,245,-8v17,0,27,6,27,17v-8,27,-70,14,-104,23v-3,1,-52,0,-65,7r0,4v16,16,17,29,17,65v32,10,74,-14,99,16v-14,25,-76,17,-127,24v-17,18,-55,32,-75,51v85,0,128,-3,204,-11v15,-2,21,11,20,29v-78,24,-177,12,-270,24v-24,3,-24,-29,-48,-15v-46,7,-70,4,-105,-4v-19,-18,-42,-22,-52,-55v-10,-34,0,-47,12,-78v-18,-59,48,-78,105,-84v17,-18,103,-13,117,-5xm125,-45v76,-9,186,-43,209,-105v-26,-67,-137,-83,-217,-54v3,34,-45,25,-60,58v-41,48,5,108,68,101",w:492},"œ":{d:"185,-54v25,28,107,-17,104,33v-12,12,-60,14,-87,14v0,0,1,1,2,1v-11,1,-39,-9,-50,-17v-28,17,-75,32,-114,7v-22,-14,-34,-11,-34,-41v0,-36,33,-49,48,-75v29,-16,72,-3,95,11v12,-9,48,-27,59,-26v30,0,64,15,65,40v0,7,-6,20,-20,37v-29,1,-44,11,-68,16xm226,-106v-21,-7,-41,-2,-48,13v14,1,42,-7,48,-13xm132,-87v-21,-35,-94,11,-92,24v-2,14,43,21,61,21v25,0,36,-20,31,-45",w:295},"–":{d:"6,-66v-8,-72,79,-21,146,-39v37,-10,79,7,111,0v9,8,14,13,14,17v2,26,-72,13,-99,21v-83,4,-124,21,-172,1",w:282},"—":{d:"175,-106v86,-9,201,1,286,-1v11,6,13,11,6,30v-118,15,-246,10,-377,10v-25,0,-73,3,-82,-8r-2,-26v11,-13,32,-9,52,-7v38,3,84,-5,117,2",w:485},"“":{d:"66,-261v-21,5,-37,51,-22,77v0,4,-2,6,-7,6v-31,-9,-38,-62,-12,-94v12,-15,21,-28,31,-34v16,-1,19,24,22,34v10,-11,22,-32,43,-23v-2,8,4,16,5,19v-6,11,-51,53,-29,74v-12,21,-30,5,-33,-17v-6,-13,9,-28,2,-42",w:118},"”":{d:"120,-294v12,3,30,26,19,34v2,15,-40,70,-55,66v-40,-10,10,-51,14,-64v3,-3,8,-31,22,-36xm70,-306v14,3,26,34,16,49v-19,30,-31,45,-58,59v-12,-11,-33,-17,-7,-36v13,-19,36,-27,36,-59v0,-5,9,-13,13,-13",w:148},"‘":{d:"73,-262v-10,7,-41,39,-38,69v-15,13,-27,-16,-28,-28v-2,-20,51,-83,66,-83v20,0,25,41,0,42",w:95},"’":{d:"74,-300v13,31,-1,99,-44,101v-13,0,-19,-5,-19,-15v6,-10,31,-34,35,-59v2,-11,1,-32,11,-32v6,0,11,2,17,5",w:90},"÷":{d:"167,-158v-4,3,-7,9,-10,20v-23,4,-34,-8,-29,-31v14,-6,18,1,39,11xm78,-72v-53,11,-53,12,-69,-15v-1,-12,11,-17,22,-14v71,-13,151,-18,230,-24v11,1,21,16,23,28v-28,20,-90,11,-126,16v-36,5,-62,5,-80,9xm123,-40v19,-17,41,-1,41,17v0,13,-6,19,-17,19v-15,0,-29,-14,-24,-36",w:293},"◊":{d:"76,-158v48,-8,64,11,100,36v28,19,-5,39,-22,54v-15,13,-40,32,-48,49v-17,5,-12,0,-27,-16v-6,-6,-86,-31,-68,-53r2,-9v27,-23,48,-44,63,-61xm93,-65v12,-2,35,-31,41,-38v-5,-10,-16,-14,-34,-24v-12,12,-36,29,-40,44v19,11,30,18,33,18",w:199},"ÿ":{d:"118,85v-11,11,-11,38,-22,61v-2,-1,-2,31,-17,27v-11,0,-21,-10,-21,-22v20,-66,23,-61,64,-168v-22,1,-38,16,-58,4v-22,4,-51,-16,-51,-42v-11,-13,-7,-59,7,-58v16,1,21,24,22,51v21,33,66,5,94,-7v4,-3,26,-14,38,-29r17,0v23,44,-23,59,-34,102v-6,9,-13,9,-13,26v-15,6,-12,33,-27,48v0,2,1,4,1,7xm158,-136v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,29,1,28,21xm62,-161v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:190},"Ÿ":{d:"176,-189v35,20,-25,54,-39,72v-26,34,-57,57,-74,104v-10,15,-4,14,-23,3r0,-10v19,-44,27,-46,50,-81v-9,-5,-24,4,-34,4v-38,0,-54,-50,-44,-87v21,-5,18,19,22,35v4,18,15,27,29,27v41,0,60,-39,113,-67xm153,-222v0,8,-3,12,-11,12v-18,0,-21,-19,-16,-33v18,-1,28,2,27,21xm57,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:135},"⁄":{d:"193,-305v7,6,17,31,3,41v-10,7,-12,13,-21,25v-79,56,-190,209,-197,260r-18,0v-23,-19,9,-70,15,-85v52,-83,121,-179,218,-241",w:120},"¤":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"€":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"‹":{d:"64,-107v9,17,86,17,87,43v0,11,-4,16,-13,16v-36,-11,-70,-22,-109,-31v-19,-4,-18,-14,-9,-36v59,-56,93,-84,101,-84v17,0,19,20,13,29",w:159},"›":{d:"41,-181v26,27,112,44,70,91r-82,60v-20,3,-25,-23,-13,-32r70,-51r-66,-46v-5,-6,-4,-28,5,-29v4,2,9,4,16,7",w:137},"":{d:"74,-74v-6,-24,-70,8,-68,-27v0,-6,6,-20,20,-18v44,6,45,-9,42,-49v7,-40,26,-114,90,-104v48,-2,63,-1,90,30v11,25,4,14,2,44v-7,17,-54,9,-49,-7r8,-21v-5,-13,-22,-9,-43,-11v-56,-6,-63,45,-67,92v-2,21,5,23,22,22v37,-1,80,-9,113,-1v13,31,-9,82,-22,106v-13,10,-26,-6,-22,-25r11,-46v0,-3,-2,-6,-6,-6v-19,0,-47,3,-83,9v-6,1,-9,4,-8,11r12,59v-1,9,-11,30,-23,18v-18,-18,-15,-59,-19,-76",w:272},"":{d:"43,-61v-21,4,-36,2,-39,-15v-4,-35,41,-8,34,-47v4,-59,12,-99,46,-124v11,-42,157,-47,149,13v1,7,-7,15,-13,15v-18,-7,-19,-26,-47,-23v-34,3,-65,6,-79,37v-12,27,-22,52,-21,91v13,9,31,-11,45,-4v32,-15,50,-6,94,-13v12,-30,19,-79,36,-133v1,-5,5,-8,12,-8v44,18,-18,106,-12,144v-9,22,-1,73,-16,104v2,28,-23,28,-37,16v1,-26,9,-48,11,-75v0,-6,-3,-9,-9,-9v-43,0,-83,8,-119,24v8,40,17,33,-7,56v-20,-9,-21,-19,-28,-49",w:283},"‡":{d:"102,-284v16,2,42,-2,33,18v-7,15,-42,1,-38,30v3,3,31,1,30,11v4,15,-29,19,-36,24v-2,18,-4,24,-16,29r-25,-26v-25,7,-53,3,-42,-25v4,-10,70,0,51,-22v-17,4,-41,12,-39,-15v-5,-16,39,-18,44,-20v4,-2,7,-10,10,-24v19,-3,23,6,28,20",w:145},"∙":{d:"57,-77v6,18,-7,21,-19,23v-34,6,-25,-40,-9,-43v18,-3,29,8,28,20",w:67},"‚":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"„":{d:"25,63v-26,21,-48,-2,-22,-24v11,-9,36,-41,35,-69v3,-2,4,-12,12,-9v36,14,5,89,-25,102xm84,64v-24,20,-45,-1,-21,-24v21,-20,32,-35,35,-69v3,-2,3,-11,12,-9v36,17,9,86,-26,102",w:135},"‰":{d:"398,-131v58,-1,87,13,72,65v-1,30,-66,63,-99,65v-56,3,-99,-58,-62,-102v2,2,5,2,8,2v20,-16,51,-17,81,-30xm202,-279v33,0,94,-24,95,18v-7,31,-33,27,-54,55v-36,32,-71,74,-112,99v-18,18,-40,34,-51,58v-19,14,-25,37,-56,40v-17,2,-25,-29,-10,-40v15,-11,40,-37,52,-52r87,-72v-51,13,-100,6,-116,-27v1,-5,-6,-30,-9,-36v-3,-5,22,-41,27,-39v29,2,16,34,5,49v0,15,14,23,42,23v42,0,59,-31,28,-38v-17,-4,-53,3,-50,-23v0,-7,1,-12,4,-16v16,-9,36,4,49,5v0,0,23,-4,69,-4xm222,-118v33,-2,55,18,50,57v-29,36,-48,45,-96,50v-27,-5,-56,-17,-58,-51v13,-37,64,-43,104,-56xm335,-61v13,44,101,7,108,-31v-11,-3,-20,-4,-30,-4v-18,-1,-82,18,-78,35xm225,-244v-18,0,-29,-1,-46,3v7,15,6,28,0,43v15,-14,34,-30,46,-46xm164,-53v26,5,59,-10,76,-26v-17,-16,-49,2,-67,14v1,8,-8,6,-9,12",w:485},"Â":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm202,-219v-27,-6,-40,-26,-61,-37v-21,7,-39,46,-65,23v-2,-4,-3,-10,-4,-14v19,-4,43,-32,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-3,9,-11,9"},"Ê":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm199,-211v-27,-6,-39,-26,-60,-37v-21,7,-40,47,-65,22v-2,-7,-2,-7,-4,-13v18,-5,44,-31,61,-43v27,6,41,22,62,37v12,9,18,17,18,25v0,6,-4,9,-12,9",w:252},"Á":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm84,-250v31,-5,83,-53,100,-31v0,5,-11,15,-35,28v-16,5,-51,28,-53,25v-14,1,-16,-11,-12,-22"},"Ë":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-17,41,-17,51v55,0,112,-21,169,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-3,-21,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm191,-236v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm95,-261v7,3,29,9,28,18v0,7,-9,17,-18,17v-18,0,-26,-25,-10,-35",w:252},"È":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm184,-236v6,9,5,13,0,23v-28,-7,-62,-21,-100,-41v-3,-2,-3,-27,5,-23v34,11,60,25,95,41",w:252},"Í":{d:"26,-5v-9,-6,-9,-12,-9,-36v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76v-2,1,-2,0,-7,4xm6,-233v31,-6,83,-53,101,-31v2,11,-80,53,-89,53v-14,1,-14,-11,-12,-22",w:104},"Î":{d:"53,-9v-15,7,-16,-3,-16,-32v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76xm137,-209v-27,-6,-40,-26,-61,-37v-8,0,-9,4,-13,10v-11,13,-50,37,-56,0v18,-5,43,-32,61,-43v28,5,40,21,62,36v12,9,18,17,18,25v0,6,-4,9,-11,9",w:144},"Ï":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm111,-222v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm15,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:110},"Ì":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm72,-247v7,6,55,15,36,40v-28,-7,-61,-21,-99,-41v-3,-2,-3,-27,5,-23v18,3,41,17,58,24",w:111},"Ó":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm142,-250v27,-11,47,-32,59,-14v2,11,-80,53,-89,53v-13,1,-15,-11,-12,-21v10,-5,24,-11,42,-18",w:273},"Ô":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm157,-282v17,18,52,34,54,63v-24,12,-52,-36,-53,-29r-42,34v-23,-4,-6,-31,5,-34v1,1,27,-37,36,-34",w:273},"":{d:"231,-188v31,-74,91,-99,188,-116v28,1,6,39,1,51v-20,52,-100,91,-148,126v2,4,6,7,12,10v42,-42,181,-41,166,46v-1,8,-19,8,-28,5v-43,1,-168,42,-106,86v15,16,33,28,61,39v0,10,0,17,-6,22v-8,8,-35,26,-78,51v-52,7,-128,22,-154,-17v-23,-35,-99,-35,-117,-77v-29,-68,25,-149,75,-175v44,-23,89,5,135,13v14,-26,2,-39,-1,-64",w:461},"Ò":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm161,-262v14,10,52,13,37,41v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,17,58,24",w:273},"Ú":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm194,-265v3,-1,11,4,11,6v3,12,-81,52,-89,54v-14,0,-13,-9,-12,-22",w:262},"Û":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm150,-266v24,11,58,27,73,46v0,5,-3,6,-10,6v-28,2,-61,-30,-63,-25v-10,0,-57,40,-69,23v3,-10,-8,-15,8,-19v17,-1,34,-29,61,-31",w:262},"Ù":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm151,-243v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-4,-25,4,-23v16,5,42,17,58,24",w:262},"ı":{d:"43,-103v21,4,16,56,11,100v-7,2,-11,1,-20,-5v0,-7,-13,-18,-11,-25v4,-23,-3,-68,20,-70",w:80},"ˆ":{d:"144,-220v-29,0,-41,-27,-63,-39v-8,0,-11,5,-15,11v-17,12,-32,31,-54,13v-2,-5,-3,-9,-4,-14v20,-5,45,-33,64,-45v28,6,43,23,65,38v12,9,19,19,19,27v0,6,-4,9,-12,9",w:165},"˜":{d:"47,-300v26,-21,57,19,72,23v4,0,16,-5,36,-14v24,-10,22,-16,32,-13v3,12,-7,11,-7,23v-27,21,-48,32,-62,32v-3,2,-52,-27,-51,-31v-12,-2,-34,40,-54,33v-4,-13,-8,-18,1,-24v5,-7,16,-15,33,-29",w:186},"¯":{d:"63,-295v28,-7,73,10,105,7v11,1,6,8,5,19v-37,21,-72,11,-136,11v-23,0,-31,-14,-27,-36v12,-15,40,0,53,-1",w:183},"˘":{d:"65,-269v20,-11,45,-31,74,-36v20,30,-42,40,-59,66v-5,6,-11,8,-18,8v-8,-3,-45,-32,-51,-54v5,-24,14,-13,34,1",w:158},"˙":{d:"23,-302v15,-13,32,1,32,18v1,22,-36,29,-39,4v0,0,3,-7,7,-22",w:70},"˚":{d:"23,-225v-43,-24,-11,-85,41,-78v16,2,31,4,46,17v32,54,-41,86,-87,61xm33,-257v2,20,57,11,57,-6v0,-6,-11,-9,-33,-12v-14,-2,-24,13,-24,18",w:123},"¸":{d:"74,16v32,2,49,14,55,36v-3,7,-14,31,-29,33v-28,4,-57,11,-88,14v-19,-6,-13,-31,8,-33v20,-1,59,-5,73,-14v-17,-14,-68,8,-53,-37v9,-10,2,-28,24,-30v8,8,13,17,10,31",w:129},"˝":{d:"91,-249v15,-11,38,-53,57,-29v0,9,0,14,-3,23v-2,3,-20,22,-54,55v-5,5,-10,8,-16,8v-17,2,-6,-22,-7,-31v-1,0,-2,0,-4,1v-17,21,-29,31,-50,27v-5,-18,-3,-15,3,-27v23,-27,40,-46,48,-59v7,-12,31,3,29,9v-1,14,-3,24,-13,31v4,4,9,-1,10,-8",w:151},"˛":{d:"82,-5v-8,12,-16,55,-21,75v0,4,2,7,7,7v6,0,22,-7,50,-20v8,0,12,7,12,20v-2,22,-6,14,-27,30v-15,12,-26,16,-30,16v-47,-8,-59,-14,-56,-75v8,-27,12,-54,25,-77v19,-21,35,15,40,24",w:138},"ˇ":{d:"39,-286v33,46,63,-4,96,-16v6,0,9,6,9,19v0,24,-49,46,-77,46v-32,0,-52,-28,-59,-48v0,-25,23,-17,31,-1",w:153},"\r":{w:179}}}); -var DIAGRAM_MARGIN=10,ACTOR_MARGIN=10,ACTOR_PADDING=10,SIGNAL_MARGIN=5,SIGNAL_PADDING=5,NOTE_MARGIN=10,NOTE_PADDING=5,NOTE_OVERLAP=15,TITLE_MARGIN=0,TITLE_PADDING=5,SELF_SIGNAL_WIDTH=20,PLACEMENT=Diagram.PLACEMENT,LINETYPE=Diagram.LINETYPE,ARROWTYPE=Diagram.ARROWTYPE,LINE={stroke:"#000","stroke-width":2},RECT={fill:"#fff"};AssertException.prototype.toString=function(){return"AssertException: "+this.message},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Raphael.fn.line=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M{0},{1} L{2},{3}",x1,y1,x2,y2)},Raphael.fn.wobble=function(x1,y1,x2,y2){assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric");var wobble=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/25,r1=Math.random(),r2=Math.random(),xfactor=Math.random()>.5?wobble:-wobble,yfactor=Math.random()>.5?wobble:-wobble,p1={x:(x2-x1)*r1+x1+xfactor,y:(y2-y1)*r1+y1+yfactor},p2={x:(x2-x1)*r2+x1-xfactor,y:(y2-y1)*r2+y1-yfactor};return"C"+p1.x+","+p1.y+" "+p2.x+","+p2.y+" "+x2+","+y2},Raphael.fn.text_bbox=function(text,font){var p;font._obj?p=this.print_center(0,0,text,font._obj,font["font-size"]):(p=this.text(0,0,text),p.attr(font));var bb=p.getBBox();return p.remove(),bb},Raphael.fn.handRect=function(x,y,w,h){return assert(_.all([x,y,w,h],_.isFinite),"x, y, w, h must be numeric"),this.path("M"+x+","+y+this.wobble(x,y,x+w,y)+this.wobble(x+w,y,x+w,y+h)+this.wobble(x+w,y+h,x,y+h)+this.wobble(x,y+h,x,y)).attr(RECT)},Raphael.fn.handLine=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M"+x1+","+y1+this.wobble(x1,y1,x2,y2))},Raphael.fn.print_center=function(x,y,string,font,size,letter_spacing){var path=this.print(x,y,string,font,size,"baseline",letter_spacing),bb=path.getBBox(),dx=x-bb.x-bb.width/2,dy=y-bb.y-bb.height/2,m=new Raphael.matrix;return m.translate(dx,dy),path.attr("path",Raphael.mapPath(path.attr("path"),m))};var BaseTheme=function(diagram){this.init(diagram)};_.extend(BaseTheme.prototype,{init:function(diagram){this.diagram=diagram,this._paper=void 0,this._font=void 0,this._title=void 0,this._actors_height=0,this._signals_height=0;var a=this.arrow_types={};a[ARROWTYPE.FILLED]="block",a[ARROWTYPE.OPEN]="open";var l=this.line_types={};l[LINETYPE.SOLID]="",l[LINETYPE.DOTTED]="-"},init_paper:function(container){this._paper=new Raphael(container,320,200)},init_font:function(){},draw_line:function(x1,y1,x2,y2){return this._paper.line(x1,y1,x2,y2)},draw_rect:function(x,y,w,h){return this._paper.rect(x,y,w,h)},draw:function(container){var diagram=this.diagram;this.init_paper(container),this.init_font(),this.layout();var title_height=this._title?this._title.height:0;this._paper.setStart(),this._paper.setSize(diagram.width,diagram.height);var y=DIAGRAM_MARGIN+title_height;this.draw_title(),this.draw_actors(y),this.draw_signals(y+this._actors_height),this._paper.setFinish()},layout:function(){function actor_ensure_distance(a,b,d){assert(b>a,"a must be less than or equal to b"),0>a?(b=actors[b],b.x=Math.max(d-b.width/2,b.x)):b>=actors.length?(a=actors[a],a.padding_right=Math.max(d,a.padding_right)):(a=actors[a],a.distances[b]=Math.max(d,a.distances[b]?a.distances[b]:0))}var diagram=this.diagram,paper=this._paper,font=this._font,actors=diagram.actors,signals=diagram.signals;if(diagram.width=0,diagram.height=0,diagram.title){var title=this._title={},bb=paper.text_bbox(diagram.title,font);title.text_bb=bb,title.message=diagram.title,title.width=bb.width+2*(TITLE_PADDING+TITLE_MARGIN),title.height=bb.height+2*(TITLE_PADDING+TITLE_MARGIN),title.x=DIAGRAM_MARGIN,title.y=DIAGRAM_MARGIN,diagram.width+=title.width,diagram.height+=title.height}_.each(actors,function(a){var bb=paper.text_bbox(a.name,font);a.text_bb=bb,a.x=0,a.y=0,a.width=bb.width+2*(ACTOR_PADDING+ACTOR_MARGIN),a.height=bb.height+2*(ACTOR_PADDING+ACTOR_MARGIN),a.distances=[],a.padding_right=0,this._actors_height=Math.max(a.height,this._actors_height)},this),_.each(signals,function(s){var a,b,bb=paper.text_bbox(s.message,font);s.text_bb=bb,s.width=bb.width,s.height=bb.height;var extra_width=0;if("Signal"==s.type)s.width+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.height+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.isSelf()?(a=s.actorA.index,b=a+1,s.width+=SELF_SIGNAL_WIDTH):(a=Math.min(s.actorA.index,s.actorB.index),b=Math.max(s.actorA.index,s.actorB.index));else{if("Note"!=s.type)throw new Error("Unhandled signal type:"+s.type);if(s.width+=2*(NOTE_MARGIN+NOTE_PADDING),s.height+=2*(NOTE_MARGIN+NOTE_PADDING),extra_width=2*ACTOR_MARGIN,s.placement==PLACEMENT.LEFTOF)b=s.actor.index,a=b-1;else if(s.placement==PLACEMENT.RIGHTOF)a=s.actor.index,b=a+1;else if(s.placement==PLACEMENT.OVER&&s.hasManyActors())a=Math.min(s.actor[0].index,s.actor[1].index),b=Math.max(s.actor[0].index,s.actor[1].index),extra_width=-(2*NOTE_PADDING+2*NOTE_OVERLAP);else if(s.placement==PLACEMENT.OVER)return a=s.actor.index,actor_ensure_distance(a-1,a,s.width/2),actor_ensure_distance(a,a+1,s.width/2),this._signals_height+=s.height,void 0}actor_ensure_distance(a,b,s.width+extra_width),this._signals_height+=s.height},this);var actors_x=0;return _.each(actors,function(a){a.x=Math.max(actors_x,a.x),_.each(a.distances,function(distance,b){"undefined"!=typeof distance&&(b=actors[b],distance=Math.max(distance,a.width/2,b.width/2),b.x=Math.max(b.x,a.x+a.width/2+distance-b.width/2))}),actors_x=a.x+a.width+a.padding_right},this),diagram.width=Math.max(actors_x,diagram.width),diagram.width+=2*DIAGRAM_MARGIN,diagram.height+=2*DIAGRAM_MARGIN+2*this._actors_height+this._signals_height,this},draw_title:function(){var title=this._title;title&&this.draw_text_box(title,title.message,TITLE_MARGIN,TITLE_PADDING,this._font)},draw_actors:function(offsetY){var y=offsetY;_.each(this.diagram.actors,function(a){this.draw_actor(a,y,this._actors_height),this.draw_actor(a,y+this._actors_height+this._signals_height,this._actors_height);var aX=getCenterX(a),line=this.draw_line(aX,y+this._actors_height-ACTOR_MARGIN,aX,y+this._actors_height+ACTOR_MARGIN+this._signals_height);line.attr(LINE)},this)},draw_actor:function(actor,offsetY,height){actor.y=offsetY,actor.height=height,this.draw_text_box(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font)},draw_signals:function(offsetY){var y=offsetY;_.each(this.diagram.signals,function(s){"Signal"==s.type?s.isSelf()?this.draw_self_signal(s,y):this.draw_signal(s,y):"Note"==s.type&&this.draw_note(s,y),y+=s.height},this)},draw_self_signal:function(signal,offsetY){assert(signal.isSelf(),"signal must be a self signal");var text_bb=signal.text_bb,aX=getCenterX(signal.actorA),x=aX+SELF_SIGNAL_WIDTH+SIGNAL_PADDING-text_bb.x,y=offsetY+signal.height/2;this.draw_text(x,y,signal.message,this._font);var line,attr=_.extend({},LINE,{"stroke-dasharray":this.line_types[signal.linetype]}),y1=offsetY+SIGNAL_MARGIN,y2=y1+signal.height-SIGNAL_MARGIN;line=this.draw_line(aX,y1,aX+SELF_SIGNAL_WIDTH,y1),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y1,aX+SELF_SIGNAL_WIDTH,y2),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y2,aX,y2),attr["arrow-end"]=this.arrow_types[signal.arrowtype]+"-wide-long",line.attr(attr)},draw_signal:function(signal,offsetY){var aX=getCenterX(signal.actorA),bX=getCenterX(signal.actorB),x=(bX-aX)/2+aX,y=offsetY+SIGNAL_MARGIN+2*SIGNAL_PADDING;this.draw_text(x,y,signal.message,this._font),y=offsetY+signal.height-SIGNAL_MARGIN-SIGNAL_PADDING;var line=this.draw_line(aX,y,bX,y);line.attr(LINE),line.attr({"arrow-end":this.arrow_types[signal.arrowtype]+"-wide-long","stroke-dasharray":this.line_types[signal.linetype]})},draw_note:function(note,offsetY){note.y=offsetY;var actorA=note.hasManyActors()?note.actor[0]:note.actor,aX=getCenterX(actorA);switch(note.placement){case PLACEMENT.RIGHTOF:note.x=aX+ACTOR_MARGIN;break;case PLACEMENT.LEFTOF:note.x=aX-ACTOR_MARGIN-note.width;break;case PLACEMENT.OVER:if(note.hasManyActors()){var bX=getCenterX(note.actor[1]),overlap=NOTE_OVERLAP+NOTE_PADDING;note.x=aX-overlap,note.width=bX+overlap-note.x}else note.x=aX-note.width/2;break;default:throw new Error("Unhandled note placement:"+note.placement)}this.draw_text_box(note,note.message,NOTE_MARGIN,NOTE_PADDING,this._font)},draw_text:function(x,y,text,font){var t,paper=this._paper,f=font||{};f._obj?t=paper.print_center(x,y,text,f._obj,f["font-size"]):(t=paper.text(x,y,text),t.attr(f));var bb=t.getBBox(),r=paper.rect(bb.x,bb.y,bb.width,bb.height);r.attr({fill:"#fff",stroke:"none"}),t.toFront()},draw_text_box:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rect(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)}});var RaphaelTheme=function(diagram){this.init(diagram)};_.extend(RaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"Andale Mono, monospace"}}});var HandRaphaelTheme=function(diagram){this.init(diagram)};_.extend(HandRaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"daniel"},this._font._obj=this._paper.getFont("daniel")},draw_line:function(x1,y1,x2,y2){return this._paper.handLine(x1,y1,x2,y2)},draw_rect:function(x,y,w,h){return this._paper.handRect(x,y,w,h)}});var themes={simple:RaphaelTheme,hand:HandRaphaelTheme};Diagram.prototype.drawSVG=function(container,options){var default_options={theme:"hand"};if(options=_.defaults(options||{},default_options),!(options.theme in themes))throw new Error("Unsupported theme: "+options.theme);var drawing=new themes[options.theme](this);drawing.draw(container)},"undefined"!=typeof jQuery&&function($){$.fn.sequenceDiagram=function(options){return this.each(function(){var $this=$(this),diagram=Diagram.parse($this.text());$this.html(""),diagram.drawSVG(this,options)})}}(jQuery);var root="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=Diagram),exports.Diagram=Diagram):root.Diagram=Diagram}(); +!function(){"use strict";function Diagram(){this.title=void 0,this.actors=[],this.signals=[]}function ParseError(message,hash){_.extend(this,hash),this.name="ParseError",this.message=message||""}function AssertException(message){this.message=message}function assert(exp,message){if(!exp)throw new AssertException(message)}function getCenterX(box){return box.x+box.width/2}function getCenterY(box){return box.y+box.height/2}Diagram.prototype.getActor=function(alias,name){alias=alias.trim();var i,actors=this.actors;for(i in actors)if(actors[i].alias==alias)return actors[i];return i=actors.push(new Diagram.Actor(alias,name||alias,actors.length)),actors[i-1]},Diagram.prototype.getActorWithAlias=function(input){input=input.trim();var alias,name,s=/([\s\S]+) as (\S+)$/im.exec(input);return s?(name=s[1].trim(),alias=s[2].trim()):name=alias=input,this.getActor(alias,name)},Diagram.prototype.setTitle=function(title){this.title=title},Diagram.prototype.addSignal=function(signal){this.signals.push(signal)},Diagram.Actor=function(alias,name,index){this.alias=alias,this.name=name,this.index=index},Diagram.Signal=function(actorA,signaltype,actorB,message,published){this.type="Signal",this.actorA=actorA,this.actorA.published=!!published,this.actorB=actorB,this.linetype=3&signaltype,this.arrowtype=signaltype>>2&3,this.message=message},Diagram.Signal.prototype.isSelf=function(){return this.actorA.index==this.actorB.index},Diagram.Note=function(actor,placement,message){if(this.type="Note",this.actor=actor,this.placement=placement,this.message=message,this.hasManyActors()&&actor[0]==actor[1])throw new Error("Note should be over two different actors")},Diagram.Note.prototype.hasManyActors=function(){return _.isArray(this.actor)},Diagram.unescape=function(s){return s.trim().replace(/\\n/gm,"\n")},Diagram.LINETYPE={SOLID:0,DOTTED:1},Diagram.ARROWTYPE={FILLED:0,OPEN:1},Diagram.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2},"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(object){return object.__proto__}:function(object){return object.constructor.prototype});var parser=function(){function Parser(){this.yy={}}var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[5,8,9,13,15,23,25],$V1=[1,14],$V2=[1,18],$V3=[1,22],$V4=[1,23],$V5=[25,30,31],parser={trace:function(){},yy:{},symbols_:{error:2,start:3,document:4,EOF:5,line:6,statement:7,NL:8,participant:9,actor_alias:10,signal:11,note_statement:12,title:13,message:14,note:15,placement:16,actor:17,over:18,actor_pair:19,",":20,left_of:21,right_of:22,PI:23,signaltype:24,ACTOR:25,linetype:26,arrowtype:27,LINE:28,DOTLINE:29,ARROW:30,OPENARROW:31,MESSAGE:32,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"NL",9:"participant",13:"title",15:"note",18:"over",20:",",21:"left_of",22:"right_of",23:"PI",25:"ACTOR",28:"LINE",29:"DOTLINE",30:"ARROW",31:"OPENARROW",32:"MESSAGE"},productions_:[0,[3,2],[4,0],[4,2],[6,1],[6,1],[7,2],[7,1],[7,1],[7,2],[12,4],[12,4],[19,1],[19,3],[16,1],[16,1],[11,5],[11,4],[17,1],[10,1],[24,2],[24,1],[26,1],[26,1],[27,1],[27,1],[14,1]],performAction:function(yytext,yyleng,yylineno,yy,yystate,$$){var $0=$$.length-1;switch(yystate){case 1:return yy.parser.yy;case 4:break;case 6:$$[$0];break;case 7:case 8:yy.parser.yy.addSignal($$[$0]);break;case 9:yy.parser.yy.setTitle($$[$0]);break;case 10:this.$=new Diagram.Note($$[$0-1],$$[$0-2],$$[$0]);break;case 11:this.$=new Diagram.Note($$[$0-1],Diagram.PLACEMENT.OVER,$$[$0]);break;case 12:case 21:this.$=$$[$0];break;case 13:this.$=[$$[$0-2],$$[$0]];break;case 14:this.$=Diagram.PLACEMENT.LEFTOF;break;case 15:this.$=Diagram.PLACEMENT.RIGHTOF;break;case 16:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0],$$[$0-4]);break;case 17:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0]);break;case 18:this.$=yy.parser.yy.getActor(Diagram.unescape($$[$0]));break;case 19:this.$=yy.parser.yy.getActorWithAlias(Diagram.unescape($$[$0]));break;case 20:this.$=$$[$0-1]|$$[$0]<<2;break;case 22:this.$=Diagram.LINETYPE.SOLID;break;case 23:this.$=Diagram.LINETYPE.DOTTED;break;case 24:this.$=Diagram.ARROWTYPE.FILLED;break;case 25:this.$=Diagram.ARROWTYPE.OPEN;break;case 26:this.$=Diagram.unescape($$[$0].substring(1))}},table:[o($V0,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],6:4,7:5,8:[1,6],9:[1,7],11:8,12:9,13:[1,10],15:[1,13],17:12,23:[1,11],25:$V1},{1:[2,1]},o($V0,[2,3]),o($V0,[2,4]),o($V0,[2,5]),{10:15,25:[1,16]},o($V0,[2,7]),o($V0,[2,8]),{14:17,32:$V2},{17:19,25:$V1},{24:20,26:21,28:$V3,29:$V4},{16:24,18:[1,25],21:[1,26],22:[1,27]},o([20,28,29,32],[2,18]),o($V0,[2,6]),o($V0,[2,19]),o($V0,[2,9]),o($V0,[2,26]),{24:28,26:21,28:$V3,29:$V4},{17:29,25:$V1},{25:[2,21],27:30,30:[1,31],31:[1,32]},o($V5,[2,22]),o($V5,[2,23]),{17:33,25:$V1},{17:35,19:34,25:$V1},{25:[2,14]},{25:[2,15]},{17:36,25:$V1},{14:37,32:$V2},{25:[2,20]},{25:[2,24]},{25:[2,25]},{14:38,32:$V2},{14:39,32:$V2},{20:[1,40],32:[2,12]},{14:41,32:$V2},o($V0,[2,17]),o($V0,[2,10]),o($V0,[2,11]),{17:42,25:$V1},o($V0,[2,16]),{32:[2,13]}],defaultActions:{3:[2,1],26:[2,14],27:[2,15],30:[2,20],31:[2,24],32:[2,25],42:[2,13]},parseError:function(str,hash){if(!hash.recoverable)throw new Error(str);this.trace(str)},parse:function(input){function lex(){var token;return token=lexer.lex()||EOF,"number"!=typeof token&&(token=self.symbols_[token]||token),token}var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1,args=lstack.slice.call(arguments,1),lexer=Object.create(this.lexer),sharedState={yy:{}};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(sharedState.yy[k]=this.yy[k]);lexer.setInput(input,sharedState.yy),sharedState.yy.lexer=lexer,sharedState.yy.parser=this,"undefined"==typeof lexer.yylloc&&(lexer.yylloc={});var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;this.parseError="function"==typeof sharedState.yy.parseError?sharedState.yy.parseError:Object.getPrototypeOf(this).parseError;for(var symbol,preErrorSymbol,state,action,r,p,len,newState,expected,yyval={};;){if(state=stack[stack.length-1],this.defaultActions[state]?action=this.defaultActions[state]:((null===symbol||"undefined"==typeof symbol)&&(symbol=lex()),action=table[state]&&table[state][symbol]),"undefined"==typeof action||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state])this.terminals_[p]&&p>TERROR&&expected.push("'"+this.terminals_[p]+"'");errStr=lexer.showPosition?"Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'":"Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'"),this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1)throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol);switch(action[0]){case 1:stack.push(symbol),vstack.push(lexer.yytext),lstack.push(lexer.yylloc),stack.push(action[1]),symbol=null,preErrorSymbol?(symbol=preErrorSymbol,preErrorSymbol=null):(yyleng=lexer.yyleng,yytext=lexer.yytext,yylineno=lexer.yylineno,yyloc=lexer.yylloc,recovering>0&&recovering--);break;case 2:if(len=this.productions_[action[1]][1],yyval.$=vstack[vstack.length-len],yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column},ranges&&(yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]),r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args)),"undefined"!=typeof r)return r;len&&(stack=stack.slice(0,-1*len*2),vstack=vstack.slice(0,-1*len),lstack=lstack.slice(0,-1*len)),stack.push(this.productions_[action[1]][0]),vstack.push(yyval.$),lstack.push(yyval._$),newState=table[stack[stack.length-2]][stack[stack.length-1]],stack.push(newState);break;case 3:return!0}}return!0}},lexer=function(){var lexer={EOF:1,parseError:function(str,hash){if(!this.yy.parser)throw new Error(str);this.yy.parser.parseError(str,hash)},setInput:function(input,yy){return this.yy=yy||this.yy||{},this._input=input,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ch=this._input[0];this.yytext+=ch,this.yyleng++,this.offset++,this.match+=ch,this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);return lines?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ch},unput:function(ch){var len=ch.length,lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-len),this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),lines.length-1&&(this.yylineno-=lines.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-len]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;return next.length<20&&(next+=this._input.substr(0,20-next.length)),(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput(),c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer&&(backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(backup.yylloc.range=this.yylloc.range.slice(0))),lines=match[0].match(/(?:\r\n?|\n).*/g),lines&&(this.yylineno+=lines.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length},this.yytext+=match[0],this.match+=match[0],this.matches=match,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(match[0].length),this.matched+=match[0],token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),token)return token;if(this._backtrack){for(var k in backup)this[k]=backup[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var token,match,tempMatch,index;this._more||(this.yytext="",this.match="");for(var rules=this._currentRules(),i=0;imatch[0].length)){if(match=tempMatch,index=i,this.options.backtrack_lexer){if(token=this.test_match(tempMatch,rules[i]),token!==!1)return token;if(this._backtrack){match=!1;continue}return!1}if(!this.options.flex)break}return match?(token=this.test_match(match,rules[index]),token!==!1?token:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r?r:this.lex()},begin:function(condition){this.conditionStack.push(condition)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(condition){this.begin(condition)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yy,yy_,$avoiding_name_collisions){switch($avoiding_name_collisions){case 0:return 8;case 1:break;case 2:break;case 3:return 9;case 4:return 21;case 5:return 22;case 6:return 18;case 7:return 15;case 8:return 13;case 9:return 20;case 10:return 25;case 11:return 23;case 12:return 29;case 13:return 28;case 14:return 31;case 15:return 30;case 16:return 32;case 17:return 5;case 18:return"INVALID"}},rules:[/^(?:[\r\n]+)/i,/^(?:\s+)/i,/^(?:#[^\r\n]*)/i,/^(?:participant\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:,)/i,/^(?:[^\->:,\r\n]+)/i,/^(?::o:)/i,/^(?:--)/i,/^(?:-)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:[^\r\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],inclusive:!0}}};return lexer}();return parser.lexer=lexer,Parser.prototype=parser,parser.Parser=Parser,new Parser}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=parser,exports.Parser=parser.Parser,exports.parse=function(){return parser.parse.apply(parser,arguments)},exports.main=function(args){args[1]||(console.log("Usage: "+args[0]+" FILE"),process.exit(1));var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),ParseError.prototype=new Error,Diagram.ParseError=ParseError,Diagram.parse=function(input){parser.yy=new Diagram,parser.yy.parseError=function(message,hash){throw new ParseError(message,hash)};var diagram=parser.parse(input);return delete diagram.parseError,diagram},Raphael.registerFont({w:209,face:{"font-family":"Daniel","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 0 0 0 0 0 0 0",ascent:"288",descent:"-72","x-height":"7",bbox:"-92.0373 -310.134 519 184.967","underline-thickness":"3.51562","underline-position":"-25.1367","unicode-range":"U+0009-U+F002"},glyphs:{" ":{w:179}," ":{w:179},"\r":{w:179},"!":{d:"66,-306v9,3,18,11,19,24v-18,73,-20,111,-37,194v0,10,2,34,-12,34v-12,0,-18,-9,-18,-28v0,-85,23,-136,38,-214v1,-7,4,-10,10,-10xm25,-30v15,-1,28,34,5,35v-11,-1,-38,-36,-5,-35",w:115},'"':{d:"91,-214v-32,3,-25,-40,-20,-68v3,-16,7,-25,12,-27v35,13,14,56,8,95xm8,-231v4,-31,1,-40,18,-75v37,7,11,51,11,79v-3,3,-4,8,-5,13v-17,4,-16,-10,-24,-17",w:117},"#":{d:"271,-64v-30,26,-96,-7,-102,51v-6,2,-13,2,-24,-2v-2,-11,10,-21,2,-28v-14,5,-48,0,-48,22v0,23,-11,14,-29,10v-7,-6,6,-19,-1,-24r-32,4v-19,-8,-15,-24,5,-28r33,-6v4,0,24,-23,11,-27v-26,0,-63,14,-74,-10v3,-1,9,-17,16,-10v15,-8,81,4,89,-30v8,-14,16,-34,24,-38v23,9,24,38,5,49v37,24,55,-38,72,-43v19,10,20,23,-1,45v2,8,23,1,29,4v3,3,6,6,10,11v-14,13,-20,12,-45,12v-17,0,-16,17,-19,29v18,-7,49,3,67,-2v4,0,8,4,12,11xm161,-104v-30,-1,-44,10,-44,37v14,1,24,0,40,-5v0,-1,3,-10,8,-26v0,-4,-1,-6,-4,-6",w:285},$:{d:"164,-257v29,4,1,42,-3,50v5,5,38,13,41,24v8,4,6,15,-2,21v-18,3,-36,-17,-49,-17v-17,1,-31,40,-28,48v5,4,8,8,9,10v13,1,35,37,28,44v-10,21,-36,20,-65,28v-10,10,-12,40,-17,51v-9,-3,-28,1,-18,-17v0,-13,5,-24,-1,-35v-18,1,-59,-10,-42,-29v21,0,56,16,55,-16v5,-4,9,-18,9,-26v-14,-15,-55,-41,-53,-65v2,-33,56,-19,98,-26v10,-14,31,-43,38,-45xm93,-152v11,-10,15,-15,14,-29v-17,-3,-37,1,-43,6v10,12,20,19,29,23xm111,-103v-8,1,-11,12,-10,22v10,0,28,2,27,-8v0,-4,-13,-15,-17,-14",w:225},"%":{d:"181,-96v24,-7,67,-13,104,1v14,18,21,19,22,44v-13,43,-99,61,-146,36v-9,-9,-22,-11,-32,-29v0,-27,24,-53,52,-52xm139,-185v-9,68,-138,73,-131,-5v0,-3,3,-9,9,-17v13,1,27,1,17,-16v5,-39,63,0,93,-6v36,1,80,-9,102,11v15,32,12,32,-8,56v-16,21,-103,78,-152,125r-14,28v-23,11,-25,-7,-29,-20v34,-71,133,-98,171,-162v-13,-12,-52,-5,-61,1v0,1,1,3,3,5xm38,-190v0,34,55,29,70,8v0,-14,-20,-11,-32,-14v-14,-3,-24,-9,-40,-10v1,0,5,11,2,16xm172,-53v12,27,90,18,102,-5v-18,-7,-32,-10,-40,-10v-29,3,-57,-4,-62,15",w:308},"&":{d:"145,-82v17,-8,47,-15,71,-26v13,2,25,12,9,23v-23,7,-40,16,-53,27r0,6v13,8,30,21,36,38v0,8,-4,12,-11,12v-19,0,-43,-39,-59,-44v-30,12,-65,29,-97,32v-32,3,-45,-41,-23,-63v21,-20,52,-26,70,-48v-4,-31,-12,-47,9,-73v13,-16,20,-29,23,-39v15,-15,32,-22,51,-22v30,9,62,64,32,96v-2,3,-47,42,-69,48v-15,8,-11,9,0,22v6,7,10,11,11,11xm114,-138v25,-13,62,-38,74,-62v0,-9,-10,-31,-20,-29v-28,7,-60,42,-60,75v0,10,2,15,6,16xm99,-91v-18,10,-54,18,-59,45v26,5,61,-12,77,-22v-1,-5,-13,-23,-18,-23",w:253},"'":{d:"36,-182v-36,7,-34,-61,-17,-80v15,1,21,19,21,20r-1,-1v0,0,-1,12,-5,35v1,5,3,17,2,26",w:63},"(":{d:"130,-306v13,2,23,43,-1,43v-49,43,-77,77,-90,148v5,49,27,67,64,101v4,14,5,6,2,19r-15,0v-35,-17,-79,-58,-79,-120v0,-58,66,-176,119,-191",w:120},")":{d:"108,-138v-2,73,-48,120,-98,153v-17,-5,-16,-20,-6,-31v52,-64,73,-62,74,-135v1,-42,-40,-98,-58,-128v0,-5,-1,-12,-2,-22v18,-18,25,0,42,27v25,39,50,66,48,136",w:120},"*":{d:"121,-271v15,-5,36,-8,40,9v-5,10,-31,19,-47,31v0,11,34,43,14,53v-18,8,-24,-24,-34,-20v-4,10,-4,19,-12,41v-25,7,-15,-30,-17,-47v-13,-1,-17,9,-46,30r-10,0v-20,-32,37,-43,54,-64v-10,-11,-36,-33,-16,-51v3,0,14,8,33,24v8,-10,26,-39,32,-42v14,7,15,23,9,36",w:177},"+":{d:"163,-64v-7,22,-65,2,-77,21v-2,10,-6,21,-11,35v-20,4,-21,-12,-19,-29v3,-23,-44,6,-39,-27v-8,-22,36,-8,49,-18v8,-13,6,-36,24,-40v19,-4,14,32,11,39v18,3,19,2,54,8v2,1,5,5,8,11",w:170},",":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"-":{d:"57,-94v19,4,55,-5,54,17v-15,23,-54,20,-91,15v-4,2,-13,-10,-11,-16v-1,-22,28,-15,48,-16",w:124},".":{d:"40,-48v21,20,21,44,-4,44v-33,0,-26,-24,-10,-44r14,0",w:67},"/":{d:"21,20v-22,-45,21,-95,41,-126v38,-57,115,-158,193,-201v2,0,4,3,7,11v11,29,-15,34,-25,55v-81,56,-189,208,-197,261r-19,0",w:275},0:{d:"78,-237v70,-47,269,-41,270,59v0,34,-11,53,-29,76v-13,35,-30,32,-85,64v-6,2,-10,6,-7,8v-73,14,-98,38,-173,1v-7,-13,-52,-48,-46,-88v9,-57,27,-75,70,-120xm123,-38v100,0,202,-46,195,-153v-32,-55,-144,-73,-211,-35v-16,34,-68,54,-53,108v6,25,1,22,-3,39v6,24,41,41,72,41",w:353},1:{d:"39,-208v0,-14,6,-59,29,-39v3,4,6,13,10,24r-22,128r8,87v-4,6,-9,3,-16,2v-44,-38,-9,-137,-9,-202",w:93},2:{d:"88,-35v47,-10,119,-24,168,-9v0,12,-23,13,-35,16v1,1,3,1,5,1v-74,8,-118,23,-194,23v-14,0,-20,-13,-21,-28v55,-40,83,-61,123,-104v26,-13,65,-67,71,-102v-1,-9,-11,-16,-22,-16v-20,-1,-120,29,-156,49v-10,-2,-30,-20,-10,-28v50,-21,111,-51,178,-48v25,10,44,22,36,39v12,30,-19,64,-34,83v-39,48,-37,39,-115,109v0,5,-3,8,-8,11v4,3,8,4,14,4",w:265},3:{d:"188,-282v34,-10,74,25,47,51v-19,32,-55,50,-92,70v28,14,116,25,108,70v8,14,-49,40,-63,48v-29,9,-130,22,-168,42v-6,-5,-19,-7,-12,-22v56,-36,175,-21,210,-76v-9,-20,-88,-42,-97,-33v-20,-1,-41,2,-56,-7r5,-21v56,-25,103,-36,137,-78v1,-1,2,-5,4,-11v-15,-14,-56,7,-79,0v-10,9,-73,22,-92,31v-11,-4,-28,-23,-13,-30v50,-22,96,-26,154,-37v0,-1,8,3,7,3",w:260},4:{d:"79,-249v-7,17,-29,75,-33,96v0,6,3,8,8,8v43,-2,111,6,141,-6v17,-47,20,-100,63,-148v9,4,16,7,21,10v-17,31,-44,95,-51,141v7,4,24,-4,23,10v-1,16,-29,12,-31,23v-10,22,-9,69,-7,103v-3,2,-7,5,-10,9v-47,-11,-23,-74,-16,-114v0,-4,-2,-6,-7,-6v-65,2,-89,13,-162,4v-22,-22,-2,-53,5,-76v16,-15,17,-57,35,-70v6,-1,21,11,21,16",w:267},5:{d:"185,-272v30,7,45,-8,53,18v1,16,-17,18,-34,14v0,0,-95,-11,-129,1v-6,9,-24,33,-29,54v76,10,171,5,214,47v11,11,22,30,5,52v-14,12,-30,14,-34,27v-26,11,-141,63,-157,60v-16,-2,-25,-19,-4,-27v48,-18,128,-39,170,-86v4,-14,-65,-41,-85,-41r-92,0v-10,-4,-66,-1,-57,-23v0,-23,23,-51,35,-83v11,-28,133,-10,144,-13",w:284},6:{d:"70,-64v9,-51,63,-74,123,-71v43,2,109,3,111,41r-25,47v0,1,1,2,2,3v-5,0,-39,10,-41,20v-15,3,-22,4,-22,11v-39,1,-77,20,-119,13v-42,-7,-35,-9,-77,-46v-56,-118,94,-201,176,-229v7,0,21,8,20,15v-2,17,-23,15,-43,24v-69,31,-119,72,-134,145v-5,25,36,68,78,64v59,-6,128,-18,153,-61v-7,-14,-13,-9,-32,-21v-67,-15,-118,-5,-150,43r0,12v-13,4,-17,-3,-20,-10",w:310},7:{d:"37,-228v33,-14,173,-17,181,-19v28,-1,24,31,9,45v-17,15,-45,49,-59,69v-17,26,-55,67,-61,113v-10,13,-9,14,-14,20v-33,-13,-20,-25,-11,-53v16,-48,73,-115,109,-156v2,-7,5,-14,-10,-12v-26,4,-54,6,-76,13v-23,-5,-83,31,-94,-9v2,-8,18,-19,26,-11",w:245},8:{d:"57,-236v40,-50,166,-51,213,-10v22,28,10,63,-22,78r-35,17v8,5,54,24,53,44v-5,14,-4,33,-18,42v-13,13,-35,18,-44,34v-60,27,-190,49,-194,-42v7,-41,17,-54,59,-70r0,-4v-32,-9,-73,-62,-26,-85v4,0,8,-2,14,-4xm142,-160v24,-2,160,-31,99,-72v-28,-18,-108,-33,-146,-5v-16,12,-28,30,-33,59v24,12,37,20,80,18xm41,-62v30,65,189,6,199,-37v3,-14,-60,-30,-74,-30v-70,0,-118,10,-125,67",w:290},9:{d:"11,-192v15,-49,119,-61,161,-23v16,15,27,55,11,79v-20,62,-51,79,-96,118v-10,4,-45,27,-50,6v9,-15,66,-52,98,-99v-7,-7,-8,-3,-25,0v-49,-11,-96,-25,-99,-81xm145,-131v7,-5,13,-34,13,-41v-2,-51,-104,-38,-114,-6v-2,10,37,35,46,35v23,1,43,-1,55,12",w:198},":":{d:"39,-125v15,-8,40,-1,40,15v0,15,-6,22,-19,22v-13,0,-29,-21,-21,-37xm66,-17v-8,27,-51,19,-46,-8v-1,-6,8,-22,14,-20v29,0,30,6,32,28",w:95},";":{d:"56,-93v2,-30,37,-22,40,2v0,2,-1,7,-3,15v-13,8,-15,6,-27,4xm64,-44v11,-11,30,-4,32,14v-21,39,-63,71,-92,85v-5,0,-11,-2,-18,-8v11,-23,36,-36,50,-61v11,-7,19,-20,28,-30",w:107},"<":{d:"166,-202v12,0,29,15,24,29v0,4,-119,64,-120,73v15,21,89,64,91,86v2,29,-18,12,-30,15v-27,-29,-59,-54,-95,-75v-18,-10,-25,-13,-24,-41",w:176},"=":{d:"125,-121v18,7,55,-9,69,14v0,17,-45,26,-135,26v-18,0,-27,-7,-27,-21v-1,-37,60,-5,93,-19xm138,-71v20,0,48,-1,50,16v-13,24,-86,32,-131,29v-29,-2,-43,-10,-43,-24v-7,-23,36,-14,39,-17v27,6,57,-4,85,-4",w:196},">":{d:"4,-14v20,-48,77,-59,118,-94v-16,-19,-58,-52,-81,-75v-11,-7,-15,-38,-1,-40v33,16,83,71,121,105v26,23,-6,35,-41,53v-29,16,-56,28,-73,54v-21,15,-16,20,-34,15v-3,0,-9,-16,-9,-18",w:174},"?":{d:"105,-291v57,-13,107,-4,107,39v0,67,-136,85,-155,137v-1,6,10,23,-4,23v-23,1,-33,-35,-23,-57v31,-41,124,-60,149,-103v-8,-21,-72,-5,-88,-1v-23,6,-59,39,-71,8v0,0,-1,0,1,-17v10,-4,45,-20,84,-29xm80,-25v-6,4,-8,39,-24,22v-24,3,-22,-21,-13,-35v17,-7,29,5,37,13",w:216},"@":{d:"218,-207v23,8,42,14,47,37v44,68,-27,137,-87,85r1,0v0,2,-59,19,-61,17v-35,0,-42,-47,-17,-68r0,-4v-19,-1,-45,37,-49,40v-37,76,58,72,121,62v11,-2,34,-13,36,3v-14,31,-69,31,-114,33v-51,2,-99,-41,-80,-92v2,-30,22,-40,42,-63v35,-20,91,-53,161,-50xm217,-101v23,0,35,-19,35,-41v0,-43,-75,-41,-102,-19v36,3,55,16,62,41v-6,5,-6,19,5,19xm127,-110v8,5,51,-15,28,-16v-4,0,-25,4,-28,16",w:291},A:{d:"97,-81v-23,-10,-39,38,-52,60v-8,6,-8,6,-22,18v-22,-7,-23,-37,-4,-49v7,-8,11,-15,15,-23r-1,1v-14,-26,23,-29,31,-40v1,-1,15,-29,26,-36v17,-31,39,-58,54,-92v16,-20,20,-51,41,-66v29,5,34,62,45,92v9,64,21,103,49,155v-3,25,-44,11,-54,0v-34,-12,-97,-29,-128,-20xm107,-118v20,6,80,10,111,17v6,-7,-4,-15,-7,-24v-11,-28,-9,-92,-30,-117v-9,9,-19,44,-34,55v-9,23,-27,40,-40,69",w:294},B:{d:"256,-179v41,10,115,34,91,91v-6,3,-14,12,-19,20v-37,19,-50,34,-63,25v-9,10,-12,11,-34,13r3,-3v-4,-4,-12,-4,-18,0v0,0,2,2,5,4v-21,14,-26,6,-44,15v-4,0,-7,-2,-8,-5v-6,11,-20,-5,-18,11v-36,4,-91,35,-114,4v-7,-62,-10,-138,4,-199v-1,-19,-37,2,-37,-27v0,-8,2,-13,6,-15v68,-31,231,-92,311,-39v8,12,12,20,12,25v-8,42,-32,49,-77,80xm79,-160v72,-17,135,-39,184,-70v20,-13,31,-23,31,-27v1,-6,-30,-13,-38,-12v-54,0,-116,13,-186,41v11,21,1,48,9,68xm262,-43v0,-4,3,-6,-4,-5v0,1,1,2,4,5xm211,-140v-34,7,-94,24,-139,15v-6,20,-4,56,-4,82v0,29,43,1,56,2v48,-11,108,-25,154,-48v20,-10,32,-17,32,-25v0,-18,-33,-26,-99,-26xm195,-20v6,1,6,-2,5,-7v-3,2,-7,2,-5,7",w:364},C:{d:"51,-114v-12,75,96,76,166,71r145,-10v9,2,9,5,9,18v-37,18,-85,28,-109,22v-18,10,-47,10,-71,10v-29,0,-68,1,-105,-11v-6,-1,-10,-3,-10,-8v-33,-13,-48,-33,-66,-59v-19,-114,146,-150,224,-177v35,0,88,-31,99,7v-1,29,-49,14,-76,28v-55,8,-115,35,-175,71v-13,8,-23,21,-31,38",w:376},D:{d:"312,-78v-2,1,-3,7,-10,5v6,-3,10,-4,10,-5xm4,-252v2,-27,83,-38,106,-39v130,-7,267,1,291,109v0,0,-2,8,-3,25v-5,9,-4,28,-23,34v-4,4,-2,5,-7,0v-3,3,-15,7,-5,10v0,0,-10,14,-13,2v-11,1,-8,5,-20,14v1,2,7,3,9,1v-4,13,-22,13,-11,4v0,-3,1,-6,-3,-5v-40,29,-103,38,-141,65v10,6,22,-7,34,-3v-41,20,-127,44,-171,46v-21,1,-47,-33,-11,-39v15,-2,43,-6,56,-11v-16,-101,-5,-130,9,-207v2,0,4,-1,6,-3v-16,-17,-91,38,-103,-3xm297,-69v-7,3,-17,8,-25,7v1,1,3,2,5,2v-4,2,-11,5,-23,9v4,-11,30,-21,43,-18xm240,-51v10,0,12,2,0,6r0,-6xm220,-36v-1,-3,4,-6,6,-3v0,1,-2,1,-6,3xm125,-48v16,6,137,-46,155,-53v29,-18,101,-44,82,-93v-21,-53,-84,-61,-168,-67v-20,7,-50,3,-77,8v33,54,-12,132,8,205xm159,-22v-4,-1,-15,-5,-15,2v7,-1,12,-2,15,-2",w:381},E:{d:"45,-219v-19,-36,34,-41,63,-36v44,-10,133,-8,194,-15v3,2,38,11,52,15v-73,19,-171,21,-246,38v-9,11,-16,32,-20,61v35,11,133,-6,183,3v1,6,2,7,3,14v-46,24,-118,16,-193,27v-15,13,-22,52,-22,66v60,1,121,-20,188,-20v22,10,53,-7,74,5v16,29,-23,26,-43,32v-73,4,-139,13,-216,27r-52,-10v-4,-22,23,-69,26,-98v-3,0,-10,-15,-12,-24v20,-12,34,-23,35,-67v2,-1,5,-5,5,-7v0,-4,-14,-11,-19,-11",w:353},F:{d:"270,-258v13,2,59,6,48,34v-78,-3,-143,1,-212,22v-10,16,-21,43,-24,69r145,-9v8,3,29,-3,16,21v-14,-1,-59,13,-60,7v-12,13,-67,18,-108,21v-2,1,-4,3,-7,6v-2,23,-8,43,-7,69v1,28,-30,11,-40,5r10,-80r-26,-14v5,-10,10,-33,28,-25v21,-3,15,-46,26,-59v-1,-3,-32,-13,-28,-24v2,-22,45,-16,59,-30v47,4,99,-14,151,-9v5,-3,25,-3,29,-4",w:236},G:{d:"311,-168v53,0,94,57,74,110v-31,37,-71,34,-136,52v-13,-7,-41,10,-57,7v-73,-1,-122,-17,-162,-59v-49,-51,-24,-80,5,-130v35,-61,138,-93,214,-106v16,4,42,-1,40,21v-5,40,-39,2,-73,21v-76,19,-162,65,-177,142v28,103,237,76,312,29v2,-3,3,-7,3,-13v-10,-35,-37,-43,-87,-45v-16,-13,-53,-9,-78,1v-4,-3,-5,-7,-5,-11v17,-29,73,-17,108,-24v12,4,18,5,19,5",w:391},H:{d:"300,-268v18,12,19,32,4,51v-35,44,-34,140,-46,217v-1,5,-5,13,-11,12v-6,1,-19,-14,-18,-27r7,-106v-28,7,-76,22,-116,14v-18,2,-36,6,-55,3v-43,-8,-14,53,-33,75v-29,1,-26,-67,-21,-97v5,-31,28,-73,43,-98v2,2,7,3,14,3v13,33,-11,48,-13,78v61,4,118,2,176,2v8,0,13,-6,15,-20v4,-47,21,-87,54,-107",w:288},I:{d:"63,-266v34,10,-4,105,-8,128r-24,126v-2,2,-3,1,-9,6v-12,-10,-12,-15,-12,-47v0,-93,9,-156,28,-188v10,-17,19,-25,25,-25",w:79},J:{d:"235,-291v26,11,31,104,31,142v0,37,-2,95,-32,126v-33,34,-121,26,-167,1v-18,-11,-54,-29,-59,-59v0,-3,5,-15,16,-14v31,36,90,57,162,51v63,-30,56,-148,32,-226v-1,-16,11,-13,17,-21",w:282},K:{d:"212,-219v17,-5,80,-60,80,-19v0,9,-2,14,-5,16r-132,78v-34,23,-54,32,-21,50v39,21,74,23,124,41v5,2,7,5,7,9v-4,24,-55,15,-79,8v-67,-19,-98,-36,-116,-83v9,-24,38,-35,66,-61v7,-4,49,-30,76,-39xm47,-194v11,-20,11,-45,31,-55v2,2,4,3,6,0v29,39,-21,96,-18,128v-17,24,-15,62,-29,113v-4,3,-10,7,-19,11v-12,-13,-10,-28,-8,-53v3,-31,17,-79,37,-144",w:270},L:{d:"84,-43v58,0,179,-27,242,-4v3,17,-29,24,-40,26v-85,-4,-202,46,-268,3v-24,-16,-2,-33,-4,-57v26,-76,38,-108,86,-191v14,-7,26,-50,45,-32v6,22,5,31,-12,46v-20,39,-50,82,-67,142v-7,6,-19,46,-19,54v0,9,12,13,37,13",w:331},M:{d:"174,-236v-1,52,-11,92,-7,143v10,5,15,-12,22,-18v42,-55,90,-130,136,-174r15,-18v42,2,32,53,11,80v-12,58,-54,143,-34,210v0,3,-3,12,-9,10v-31,-5,-32,-57,-27,-92v4,-27,12,-58,25,-93v-5,-10,5,-19,6,-30v-46,44,-66,110,-129,172v-11,10,-18,15,-22,15v-34,6,-28,-103,-28,-152v-28,22,-65,119,-96,170v-9,15,-34,3,-31,-19v30,-64,91,-177,139,-229v12,-1,29,13,29,25",w:343},N:{d:"248,-20v-3,17,-37,18,-43,3v-24,-35,-53,-145,-80,-203v-32,40,-55,120,-92,174v-13,3,-26,-13,-27,-22r87,-171v4,-13,20,-57,42,-32v42,48,46,139,82,198v29,-45,46,-88,65,-153v12,-19,23,-42,38,-60v27,-1,14,18,4,44v-6,46,-32,68,-37,121v-15,29,-33,69,-39,101",w:307},O:{d:"240,-268v85,1,163,29,150,125v13,7,-12,18,-5,26v-23,63,-133,112,-228,124v-80,-16,-171,-56,-148,-153v11,-47,20,-43,53,-83v17,-9,39,-22,73,-29v45,-10,81,-10,105,-10xm363,-156v16,-51,-62,-85,-111,-79v-25,-11,-50,8,-81,0v-15,10,-70,16,-85,31v6,20,-27,24,-39,45v-42,75,40,128,115,128v56,0,209,-71,201,-125",w:383},P:{d:"70,-225v-7,-12,-36,16,-49,19v-4,0,-9,-5,-14,-17v21,-47,114,-55,172,-59v41,-3,132,33,99,87v-21,34,-72,59,-144,80v-2,16,-79,3,-74,46v3,25,-5,47,-10,68v-22,-1,-23,-29,-22,-56v2,-25,-20,-32,-8,-50v21,-5,10,-35,25,-57v6,-28,14,-48,25,-61xm71,-229v47,14,-2,50,-1,99v41,-3,113,-37,173,-76v5,-9,8,-14,8,-15v-28,-47,-125,-29,-180,-8",w:252},Q:{d:"374,-217v20,59,-11,127,-48,156r30,38v-1,6,-8,16,-14,9v-3,0,-19,-9,-47,-26v-72,35,-173,75,-236,12v-70,-40,-67,-213,26,-217r8,5v24,-20,72,-48,112,-38v21,-4,22,-1,50,-2v66,-2,94,20,119,63xm296,-88v13,5,61,-49,63,-84v4,-62,-54,-78,-119,-76v-14,-6,-49,5,-71,3v-42,16,-89,41,-93,94v-9,11,1,25,-7,38v-12,-19,-7,-67,-1,-88v-56,30,-37,137,19,155v27,17,92,19,119,0v12,-2,29,-9,52,-20v2,-2,3,-3,3,-6v-11,-12,-46,-27,-54,-56v0,-13,3,-19,9,-19v18,1,60,52,80,59",w:379},R:{d:"100,-275v96,-23,196,-10,208,78v-3,18,-17,52,-49,62v-14,20,-54,23,-79,40v-2,0,-14,2,-36,6v-40,8,-30,14,-3,33v37,27,52,30,118,55v16,6,31,23,12,27v-58,-2,-104,-29,-143,-61v-14,-3,-16,-15,-39,-27v-23,-19,-28,-12,-15,-38v63,-19,111,-15,163,-53v27,-20,43,-36,43,-49v0,-64,-120,-62,-173,-38v-9,4,-38,9,-40,18v-10,32,-16,70,-13,116v-10,21,-8,47,-6,75v2,31,-9,29,-27,22v-9,-55,5,-140,15,-190v-8,-6,-24,10,-24,-11v0,-34,16,-34,42,-55v2,-1,17,-4,46,-10",w:297},S:{d:"13,-3v-7,-3,-22,-18,-5,-22v68,-15,119,-32,154,-45v51,-19,39,-34,3,-53v-46,-25,-82,-30,-121,-64v-33,-29,-50,-35,-25,-58v37,-20,119,-29,181,-29v29,0,44,6,44,18v-9,26,-62,6,-104,14v-17,2,-72,6,-92,16v37,53,132,58,180,111v8,9,11,20,11,30v-4,17,-23,35,-42,34v-21,16,-17,1,-49,17v-14,7,-41,9,-56,20v-25,-3,-49,10,-79,11",w:234},T:{d:"141,-3v-36,-6,1,-49,-3,-79v10,-19,6,-35,15,-64r26,-85v-51,-9,-100,10,-141,14v-16,2,-30,-26,-11,-32v26,-8,143,-8,179,-19r12,6v67,-2,142,-1,200,-1v8,0,14,3,19,10v-18,16,-74,3,-103,14v-48,-4,-60,4,-113,7v-42,22,-36,130,-58,187v1,12,-9,44,-22,42",w:277},U:{d:"365,-262v13,56,-22,104,-36,141v-19,22,-30,38,-57,56v-4,18,-60,35,-78,50v-53,28,-142,0,-161,-34v-31,-56,-37,-108,-11,-164v17,-33,29,-50,48,-29v-2,2,-3,7,-4,13v-44,36,-38,149,7,174v30,26,55,19,102,4v56,-17,66,-34,120,-76v12,-24,56,-68,46,-122r0,-16v0,1,-1,3,-1,6v4,-13,11,-10,25,-3",w:368},V:{d:"246,-258v21,-22,31,-26,44,-8v1,1,-12,22,-28,35v-15,25,-41,38,-56,69v-13,15,-20,31,-28,57v-15,13,-11,29,-27,72v3,21,-5,24,-27,27v-33,-45,-54,-118,-84,-167v-5,-26,-18,-50,-25,-76v-3,-12,24,-8,29,-5v8,13,18,52,26,70r52,115v9,-2,4,-9,10,-21r25,-47v25,-44,46,-76,89,-121",w:234},W:{d:"31,-213v16,46,17,106,41,151v31,-35,49,-89,76,-127v30,-15,39,27,52,56v10,22,21,48,35,67v2,0,4,-1,5,-3v16,-28,50,-76,79,-121v14,-21,40,-63,64,-83r5,8v-30,58,-76,110,-97,173v-18,28,-25,37,-33,63v-11,1,-16,25,-30,15v-21,-31,-44,-89,-62,-131v0,-2,-1,-3,-5,-5v-17,11,-16,36,-31,50v-20,33,-20,84,-68,94v-24,-19,-23,-81,-39,-111v-1,-15,-29,-94,-10,-108v9,2,12,5,18,12",w:331},X:{d:"143,-183v43,-25,69,-36,126,-62v22,-10,86,-10,56,21v-51,3,-158,61,-154,64v10,15,41,30,50,52v27,17,46,60,70,82v9,14,-6,30,-24,20v-35,-43,-75,-100,-116,-132v-48,13,-100,47,-118,94v-1,49,-26,34,-27,4v-1,-26,13,-27,17,-48v22,-27,68,-55,90,-77v-9,-12,-60,-39,-79,-57v-6,-10,-6,-25,12,-25",w:312},Y:{d:"216,-240v19,-14,42,10,22,26v-54,66,-121,109,-156,197v-8,21,-11,15,-30,4v3,-37,27,-61,33,-76v12,-12,15,-19,32,-42v-8,-6,-40,5,-45,5v-48,-6,-69,-65,-56,-113v14,0,13,-1,24,7v2,33,12,75,42,73v36,-2,102,-57,134,-81", +w:189},Z:{d:"60,-255v66,12,200,-34,240,21v-13,42,-63,62,-98,89v-19,15,-47,33,-82,55v-25,16,-47,32,-66,47v58,24,129,-6,208,-6v23,0,36,12,13,19v-33,2,-53,5,-86,10v-32,18,-88,15,-135,15v-9,-1,-55,-1,-48,-29v1,-24,30,-24,40,-41v64,-50,151,-86,208,-147v-38,-17,-155,12,-198,-4v0,0,-11,-33,4,-29",w:310},"[":{d:"72,-258r-15,250v30,4,55,-3,80,-6v7,-1,8,17,9,23v-28,15,-73,23,-121,21v-7,0,-10,-6,-10,-17v0,-60,25,-193,22,-288v0,-16,13,-20,33,-19v9,-3,34,-12,51,-12v16,0,15,16,19,29v-16,7,-48,10,-68,19",w:151},"\\":{d:"236,38v20,-18,-8,-74,-13,-90v-44,-78,-112,-190,-200,-253v-2,0,-5,4,-7,12v-11,31,13,36,24,58v74,61,174,219,180,273r16,0",w:257},"]":{d:"133,-258v-23,-13,-84,6,-85,-32v0,-10,5,-15,14,-15v0,0,30,2,90,7v10,1,15,13,15,36v2,7,-8,59,-13,112r-11,125v-9,48,9,90,-59,71v-20,-4,-39,-1,-59,-4v-5,-10,-25,-12,-14,-30v8,-3,61,-13,78,-8v14,1,8,-7,10,-17v15,-69,21,-166,34,-245",w:171},"^":{d:"68,-306v20,15,47,36,58,60v-1,4,0,7,-9,7v-26,0,-47,-38,-49,-32v-15,9,-41,50,-54,30v-2,-31,17,-23,33,-51v8,-9,15,-14,21,-14",w:135},_:{d:"11,15v-8,33,18,45,50,34r205,2r197,-5v11,-5,14,-9,7,-28v-95,-21,-258,-10,-376,-10v-25,0,-72,-3,-83,7",w:485},"`":{d:"75,-264v16,8,56,14,39,43v-30,-8,-65,-23,-105,-44v-1,-3,-3,-28,5,-25v16,5,44,17,61,26",w:129},a:{d:"124,-56v10,4,59,41,65,50v1,7,-6,17,-12,17r-60,-30v-22,2,-42,21,-65,19v-33,4,-68,-67,-15,-81v41,-27,96,-39,110,9v0,6,-4,12,-11,16v-33,-25,-67,-5,-88,12v10,16,61,-18,76,-12",w:196},b:{d:"80,-140v69,1,123,0,134,52v5,26,-71,71,-97,70v-11,11,-88,22,-94,22v-11,-3,-26,-18,-6,-24v19,-5,-2,-19,-1,-35v1,-18,11,-36,-5,-47v-6,-17,-6,-21,14,-32v6,-45,18,-89,28,-124v2,-7,8,-12,17,-15v5,3,10,11,16,28v-12,27,-13,63,-23,96v0,6,6,9,17,9xm87,-107v-40,-9,-31,31,-39,54v8,15,0,25,12,22v30,-8,60,-18,88,-32v39,-18,49,-33,-1,-42v-20,-4,-45,-7,-60,-2",w:217},c:{d:"128,-123v29,-7,37,29,12,33v-27,-4,-40,6,-79,25v-8,4,-13,11,-16,22v30,32,91,3,134,11v5,13,-8,26,-22,19v-51,25,-139,28,-150,-30v6,-50,69,-82,121,-80",w:194},d:{d:"224,-201v0,-35,-17,-111,24,-94v7,86,-2,119,0,197v-4,2,-8,21,-18,16v-62,-7,-154,-8,-185,29v6,17,28,26,51,26v16,0,100,-15,132,-18v7,5,-6,20,-10,22v-24,8,-122,42,-163,25v-32,-5,-62,-53,-36,-80v35,-37,118,-46,198,-43v1,-22,7,-49,7,-80",w:265},e:{d:"4,-57v0,-58,51,-71,110,-74v33,-1,45,16,59,35v1,14,2,39,-7,42v-24,-2,-73,13,-99,11v-2,2,-2,3,-2,3v0,3,12,8,37,15v21,0,69,9,31,22v-9,14,-34,6,-56,6v-27,-5,-73,-28,-73,-60xm123,-102v-22,2,-68,5,-65,26v24,-2,66,5,79,-6v-5,-13,-1,-13,-14,-20",w:182},f:{d:"6,-59v6,-29,53,-4,53,-43v0,-64,29,-118,84,-150v45,-25,167,-24,155,51v-1,2,-7,6,0,6r-10,2v-45,-58,-165,-39,-186,39v-7,26,-11,42,-9,62v44,8,95,-21,135,-7v-12,25,-39,21,-76,30v-19,5,-18,7,-54,19v-2,8,15,32,17,35v-6,25,-26,26,-40,-5r-15,-24v-41,10,-44,12,-54,-15",w:234},g:{d:"132,-97v30,27,21,75,30,117v-12,31,-11,66,-36,103v-32,46,-105,83,-167,39v-31,-21,-49,-29,-51,-75v-2,-37,77,-50,121,-57v37,-6,68,-10,95,-11v7,-6,3,-32,4,-46v0,0,-1,1,-1,2v0,-18,-5,-31,-14,-45v-44,5,-79,20,-94,-18v3,-54,73,-54,125,-50v12,7,12,13,4,25v-30,-11,-76,8,-90,20v23,3,50,-16,74,-4xm-34,121v60,53,168,1,159,-86v-47,-7,-93,24,-142,30v-12,7,-45,19,-42,29v0,10,8,19,25,27",w:188},h:{d:"100,-310v11,-2,10,19,11,20v-11,52,-40,133,-53,189v-6,30,-9,37,-9,47v27,0,113,-34,143,-34v42,0,31,47,39,79v0,4,-5,17,-16,16v4,2,11,3,4,6v-24,-1,-28,-34,-25,-64v-1,-1,-2,-3,-5,-5v-51,0,-110,38,-162,51v-9,1,-15,-15,-16,-23v17,-89,39,-141,71,-264v0,-9,6,-19,18,-18",w:251},i:{d:"62,-209v7,18,9,23,-5,38v-23,-6,-21,-18,-11,-36v2,0,8,-1,16,-2xm34,-7v-18,-21,-8,-73,-1,-106v7,-10,20,-8,23,6v-1,36,7,72,-2,104v-8,2,-8,0,-20,-4",w:80},j:{d:"88,-191v5,28,-18,40,-28,21v0,-20,12,-29,28,-21xm82,-99v28,-1,16,35,16,61v0,60,-19,150,-35,202v-12,8,-19,31,-35,16v-32,-7,-43,-19,-56,-44r2,-17v11,4,49,45,61,18v10,-55,27,-107,30,-171v0,-16,0,-59,17,-65",w:120},k:{d:"59,-66v33,26,114,37,155,62v8,-4,22,-2,19,-17v0,-4,-12,-11,-30,-24v-36,-25,-54,-22,-99,-33v14,-21,119,-13,103,-63r-16,-7r-123,47r25,-93v-3,-15,16,-49,18,-81v1,-15,-21,-14,-25,-3v-31,82,-49,168,-75,257v2,2,22,30,27,10v2,-5,4,-9,9,-11v4,-16,4,-15,12,-44",w:236},l:{d:"66,-300v21,-6,37,23,30,55v-10,51,-28,135,-28,208v0,11,6,36,-13,37v-29,-5,-30,-48,-25,-83r28,-177v-6,-17,1,-29,8,-40",w:102},m:{d:"348,-59v-2,21,0,57,3,73v-17,3,-30,-1,-32,-16v-8,-7,-5,-44,-13,-70v-35,3,-82,49,-111,70v-12,8,-40,4,-39,-15r2,-56v-1,-13,4,-28,-8,-29v-35,8,-79,72,-115,87v-6,2,-20,-18,-21,-22v1,-20,14,-105,39,-64r8,15v17,-14,72,-56,93,-54v27,3,49,40,43,80v24,-2,66,-55,124,-53v11,14,28,23,27,54",w:368},n:{d:"121,-136v37,6,62,54,62,111v0,32,-16,25,-31,17v-18,-30,-5,-45,-22,-85v-37,-13,-71,55,-92,65v-20,-3,-39,-39,-21,-62v2,-12,3,-15,11,-30v12,-8,20,11,29,12",w:194},o:{d:"108,-139v52,-24,104,18,104,63v0,59,-66,67,-114,83v-52,-2,-115,-50,-80,-105v23,-18,52,-35,90,-41xm45,-60v16,54,125,16,131,-23v-12,-59,-129,-8,-131,23",w:217},p:{d:"82,14v-10,12,-8,117,-24,142v-15,2,-19,0,-29,-13v0,-76,9,-113,22,-192v14,-27,35,-6,37,13v0,8,-3,21,-7,38v2,2,3,2,4,2v26,-9,116,-33,126,-72v-7,-17,-24,-33,-49,-31v-40,3,-116,13,-116,47v-5,7,-2,17,-16,20v-17,-12,-18,-20,-12,-38v8,-25,74,-61,110,-59v55,-15,113,15,118,70v-15,52,-84,79,-146,83v-5,0,-11,-4,-18,-10",w:251},q:{d:"144,-147v27,-8,89,-3,97,31v-9,29,-42,-4,-73,1v-32,6,-118,20,-111,49v0,7,13,13,21,13v21,0,78,-24,104,-34v2,0,9,8,22,21v1,1,1,2,1,5v-27,90,-22,70,-43,203v11,15,-15,54,-33,33v-6,-8,-10,-20,-3,-28v1,-72,5,-114,15,-172v-35,3,-35,10,-59,8v-41,-4,-98,-41,-56,-85v33,-34,59,-27,118,-45",w:248},r:{d:"242,-117v2,22,5,10,-14,23v-73,-7,-166,-23,-174,56v-8,6,-3,20,-8,36v-29,10,-40,-9,-33,-46v6,-31,7,-69,32,-55v58,-37,66,-42,175,-19v3,5,15,4,22,5",w:229},s:{d:"154,-151v19,1,27,24,13,32v-4,1,-22,4,-53,7v-16,8,-22,-2,-39,9v23,21,89,16,96,62v-13,24,-85,35,-124,42v-9,-3,-18,-3,-27,0v-6,-4,-21,-16,-8,-25v30,-6,83,-13,102,-24v-17,-16,-80,-33,-97,-48v-3,-2,-4,-7,-4,-15v-6,-6,3,-13,15,-18v22,-9,94,-23,126,-22",w:188},t:{d:"85,-150v10,-41,35,-126,65,-134v4,1,24,19,11,36v-17,22,-29,57,-36,104v26,8,50,-7,73,5v14,0,22,3,22,9v-1,19,-44,18,-57,23v-10,1,-46,0,-54,10v-10,24,-4,67,-20,98v-21,-3,-26,1,-26,-20v0,-9,2,-36,8,-81v-15,-13,-81,9,-77,-27v4,-38,71,6,91,-23",w:194},u:{d:"207,-136v-1,-2,11,-14,14,-13v6,0,10,7,10,22v-3,40,-23,56,-40,82v-13,19,-62,43,-93,43v-67,-2,-111,-75,-71,-133v26,-3,21,29,19,49v-1,27,26,44,57,42v41,-2,93,-55,104,-92",w:242},v:{d:"24,-127r52,71v42,-16,70,-54,124,-65v5,4,8,7,8,11v-8,19,-4,8,-33,32v0,1,-1,3,-1,5v-61,45,-93,68,-97,68v-40,-15,-50,-72,-68,-100v6,-14,10,-22,15,-22",w:214},w:{d:"15,-139v38,-2,27,57,45,86v30,2,67,-66,101,-78v26,6,36,69,60,78v47,-35,51,-54,119,-104v3,0,7,-2,15,-4v19,23,-9,28,-21,49v-33,28,-68,90,-107,109v-10,6,-52,-47,-72,-71v-20,17,-85,74,-97,73v-38,7,-41,-98,-52,-122v0,-1,3,-7,9,-16",w:325},x:{d:"95,-124v22,-13,78,-32,99,-31v16,0,23,6,23,18v0,22,-17,11,-49,21v-3,0,-45,20,-42,24v0,1,2,4,8,10v20,24,49,41,44,80v-35,3,-27,-9,-60,-44v-40,-43,-37,-26,-79,9v-1,1,-2,3,-3,8v-12,8,-28,10,-27,-11v-6,-8,45,-65,48,-65v-17,-21,-61,-52,-24,-68v9,0,48,37,62,49",w:223},y:{d:"44,-65v22,33,70,4,99,-8v5,-4,28,-15,41,-31r17,0v25,47,-26,70,-40,114v-5,4,-9,8,-10,21v-16,12,-11,33,-27,51v-5,18,-12,43,-23,71v-1,-1,-2,34,-18,29v-12,1,-22,-12,-22,-23v20,-70,24,-65,68,-177v-47,16,-111,8,-116,-39v-11,-13,-7,-62,8,-62v18,0,22,26,23,54",w:216},z:{d:"189,-43v9,-1,46,-6,41,12v0,7,-5,13,-15,14v-45,6,-148,24,-181,13v0,-3,-5,-8,-14,-15v5,-44,66,-46,90,-85v-15,-18,-84,21,-84,-14v0,-10,5,-17,14,-18v33,-3,79,-13,109,-3v4,-2,14,11,12,15v0,23,-26,51,-78,84v28,10,73,-3,106,-3",w:244},"{":{d:"94,-303v27,-9,90,-14,79,26v-20,17,-55,-5,-87,13v-4,1,-6,4,-6,8v33,42,31,44,7,85v-6,10,-13,16,-13,13v5,6,17,17,15,31r-33,78v7,35,28,49,57,63r49,0v7,42,-51,41,-86,20v-43,-13,-51,-51,-56,-89v-2,-25,25,-54,27,-71v-3,-4,-46,-5,-41,-21v2,-10,-3,-29,11,-25v2,0,51,-17,52,-38v4,-3,-25,-23,-25,-49v0,-41,8,-30,50,-44",w:179},"|":{d:"30,-308v26,5,14,50,15,80v5,78,-8,153,-3,225v-2,15,-1,31,-11,36v-8,-3,-25,-22,-25,-32r9,-183v0,-40,0,-78,1,-112v0,-4,9,-15,14,-14",w:63},"}":{d:"47,-298v34,-17,118,-18,112,36v6,25,-76,98,-69,103v4,16,39,7,44,28v7,34,-34,17,-37,39v8,29,49,83,23,123v-15,23,-43,26,-73,46v-34,8,-43,11,-49,-17v1,-15,30,-15,33,-20v24,-12,70,-27,55,-61v-14,-33,-37,-68,-19,-103v-46,-50,46,-100,60,-141v-10,-16,-68,6,-77,-12",w:143},"~":{d:"7,-254v2,-6,59,-50,67,-46v11,-1,35,19,46,26v5,0,27,-10,66,-31v21,8,-1,25,-7,38v-27,21,-48,31,-65,31v-24,-11,-37,-39,-65,-9v-7,7,-26,36,-42,11v3,-5,-3,-17,0,-20",w:199}," ":{w:179},"¡":{d:"86,-197v8,16,-7,41,-24,25v-11,-11,-4,-16,-3,-29v13,0,15,-2,27,4xm46,-107v4,-8,11,-16,23,-7v19,26,-5,57,-6,87v-7,0,-5,18,-9,28v0,14,-17,52,-11,70v-2,7,-15,28,-25,12v-4,-6,-15,-7,-6,-16v2,-39,14,-96,34,-174",w:95},"¢":{d:"105,-188v13,-12,14,-18,26,-15v7,23,7,15,-3,49v6,0,18,14,17,20v-3,5,-12,19,-26,13v-14,1,-14,5,-16,21v10,10,46,-13,38,18v-9,17,-23,16,-54,20v-17,16,-4,55,-29,60v-37,-10,19,-64,-24,-71v-20,-10,-37,-47,-6,-62v23,-20,73,-4,77,-53xm65,-101v4,-9,7,-8,3,-13v-14,4,-22,10,-3,13",w:154},"£":{d:"153,-170v3,22,62,0,49,39v-18,6,-31,12,-58,9v-12,-1,-17,30,-23,39v19,26,50,56,91,35v9,-2,27,-13,27,4v0,27,-27,39,-58,42v-32,-5,-59,-19,-78,-39v-6,1,-35,44,-57,39v-25,0,-37,-15,-37,-46v0,-41,43,-53,73,-50v4,1,12,-18,12,-21v-7,-15,-49,0,-44,-30v-2,-31,31,-16,60,-19v16,-30,25,-119,93,-113v16,2,75,16,50,44v-4,5,-7,7,-12,8v-18,-12,-32,-18,-41,-18v-35,-1,-38,52,-47,77xm43,-45v4,5,12,-2,11,-9v-1,2,-12,1,-11,9",w:242},"¤":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"€":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"¥":{d:"31,-248v30,-3,64,64,74,59v37,-22,77,-65,107,-82v20,-11,34,18,21,32v-28,19,-52,38,-70,57v-18,8,-40,21,-35,60v2,19,39,7,64,7v25,0,16,21,2,27v-36,16,-46,8,-68,18v6,11,101,-20,66,24v-21,11,-42,12,-75,20v-2,1,-5,6,-10,18v-8,3,-11,10,-24,8v-7,-17,-2,-18,-9,-26v-13,5,-39,3,-53,-2v-10,-17,-7,-27,0,-34v23,-1,45,1,64,-5v-11,-7,-28,-4,-64,-6v-13,-8,-15,-24,-6,-35v33,-2,102,9,76,-37v-14,-14,-33,-38,-60,-66v-10,-10,-8,-28,0,-37",w:219},"§":{d:"141,-115v12,10,29,36,28,56v-4,68,-129,69,-152,16v-1,-12,-10,-22,8,-23v17,3,47,21,67,23v16,1,40,-8,38,-21v-8,-49,-119,-30,-117,-85v1,-28,15,-45,-3,-64v-1,-53,55,-61,103,-62v15,-5,6,-5,20,-2v16,17,23,27,23,30v-1,26,-29,7,-45,7v-21,0,-51,2,-62,17v19,14,87,8,97,43v18,14,16,57,-5,65xm64,-147r57,17v10,-28,-22,-43,-47,-44v-25,-1,-35,19,-10,27",w:174},"¨":{d:"124,-259v0,9,-4,13,-12,13v-18,0,-22,-21,-17,-35v19,-1,30,1,29,22xm23,-285v7,2,30,9,29,18v1,10,-9,19,-18,19v-19,0,-28,-26,-11,-37",w:136},"©":{d:"102,-29v-74,5,-124,-84,-70,-140v22,-22,53,-35,97,-38v46,-4,88,49,74,100v0,44,-51,75,-101,78xm96,-66v42,-3,75,-23,75,-69v0,-23,-4,-38,-44,-38v-16,0,-33,6,-49,20v36,-4,55,-12,62,20v-5,16,-49,1,-50,21v10,15,53,-14,54,11v0,18,-14,27,-42,27v-22,1,-46,-11,-46,-31v0,-25,7,-39,20,-44v-1,-1,-2,-2,-3,-2v-51,22,-32,89,23,85",w:217},"ª":{d:"6,-265v1,-31,58,-53,80,-22v-11,14,25,28,25,36v-2,8,-15,12,-27,10v-22,-29,-68,19,-78,-24xm52,-281v-8,1,-24,10,-9,13v11,1,24,-10,9,-13",w:117},"«":{d:"191,-64v16,6,87,37,53,63v-39,-9,-71,-28,-107,-40v-14,-13,-13,-34,10,-47v27,-15,48,-55,84,-62v9,-2,21,10,21,18r-13,21v-16,5,-44,22,-51,41v0,4,1,6,3,6xm71,-65v17,6,87,35,55,62v-39,-8,-66,-27,-108,-40v-14,-13,-13,-36,10,-46v23,-18,50,-56,84,-63v9,-2,21,10,21,18r-13,22v-20,6,-32,17,-51,37v0,3,-1,11,2,10",w:265},"¬":{d:"141,-99v47,7,103,-3,149,6v14,24,18,15,10,39v-10,34,-7,31,-26,76v-4,6,-15,8,-16,21v-4,2,-4,1,-13,5v-22,-33,-4,-33,16,-104v-5,-9,-28,-4,-38,-6r-183,4v-14,0,-41,-29,-17,-36v31,-9,82,5,118,-5",w:315},"®":{d:"75,-194v78,-29,116,9,130,84v-2,42,-22,47,-57,67v-74,20,-161,-19,-129,-110v6,-18,29,-34,57,-40xm46,-86v51,36,84,21,129,-15v7,-15,0,-39,-10,-49v-13,-37,-49,-26,-86,-18v-28,7,-49,46,-33,82xm72,-123v-5,-43,68,-57,75,-14v-17,26,-18,17,3,32v2,25,-25,18,-45,7r-4,-4v-1,8,-3,20,-12,24v-10,-3,-21,-34,-17,-45xm112,-135v-10,-1,-20,13,-9,14v6,-6,9,-11,9,-14",w:217},"¯":{d:"63,-295v28,-7,73,10,105,7v11,1,6,8,5,19v-37,21,-72,11,-136,11v-23,0,-31,-14,-27,-36v12,-15,40,0,53,-1",w:183},"°":{d:"106,-268v0,36,-35,38,-51,46v-48,5,-60,-58,-25,-78v33,-11,76,-9,76,32xm38,-257v16,7,39,2,38,-17v-13,-9,-28,-1,-32,11v-5,3,-7,0,-6,6",w:114},"±":{d:"93,-163v-7,46,76,-4,46,47v-14,6,-27,13,-38,8v-24,2,-14,28,-28,44r-14,0v-7,-12,-5,-15,-7,-33v-12,-7,-41,-1,-37,-24v2,-11,23,-17,36,-14r28,-38v4,0,9,4,14,10xm113,-27v-12,18,-58,27,-85,24v-16,2,-22,-23,-13,-36v28,-7,85,-11,98,12",w:151},"´":{d:"52,-284v29,-11,50,-34,62,-14v3,12,-86,54,-94,56v-14,0,-16,-12,-12,-23v11,-5,25,-11,44,-19",w:120},"¶":{d:"121,-237v21,-9,44,-13,63,-1v-1,7,5,6,7,11r-4,190v-2,33,4,39,-15,40v-16,1,-10,-20,-10,-33r4,-161v0,-17,-1,-34,-16,-25v2,10,1,23,1,35v-9,46,-6,75,-15,156v-3,4,-7,5,-12,5v-17,-10,-3,-89,-10,-115v-43,14,-98,10,-101,-29v-4,-53,59,-63,104,-75v3,1,4,2,4,2xm95,-204v2,9,-30,50,1,50v35,0,23,-13,29,-43v0,-1,-2,-7,-4,-15v-12,-1,-14,2,-26,8",w:206},"¸":{d:"74,16v32,2,49,14,55,36v-3,7,-14,31,-29,33v-28,4,-57,11,-88,14v-19,-6,-13,-31,8,-33v20,-1,59,-5,73,-14v-17,-14,-68,8,-53,-37v9,-10,2,-28,24,-30v8,8,13,17,10,31",w:129},"º":{d:"13,-273v1,-31,56,-41,83,-18v36,8,14,48,-9,52v-35,6,-64,-5,-74,-34xm81,-269v-7,-7,-20,-11,-29,-6v5,13,13,11,29,6",w:128},"»":{d:"120,-129v9,-33,48,-10,64,5v9,20,86,52,50,86v-36,11,-66,31,-107,40v-6,-7,-9,-13,-9,-17v-2,-13,50,-46,63,-46v11,-18,-33,-42,-48,-47xm1,-128v10,-33,46,-8,64,6v8,19,86,50,51,85v-40,13,-69,30,-108,40v-6,-7,-8,-12,-8,-16v-2,-14,50,-46,63,-47v7,-13,-9,-20,-19,-30v-10,-9,-20,-15,-30,-17",w:252},"¿":{d:"181,-247v3,1,31,2,29,15v-4,22,-37,27,-41,4v1,-5,7,-20,12,-19xm161,-34v-45,-1,-105,19,-124,51v0,11,18,17,54,17v39,0,82,-13,112,4v-10,35,-58,31,-100,31v-47,0,-80,-10,-99,-31v-10,-56,22,-73,64,-90v8,-3,32,-9,74,-18v21,-15,7,-62,22,-92v-1,-5,-1,-11,4,-12v16,0,24,7,24,22v-8,30,-8,73,-17,111v-3,5,-7,7,-14,7",w:213},"À":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm150,-268v14,10,54,14,37,41v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,17,58,24"},"Á":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm84,-250v31,-5,83,-53,100,-31v0,5,-11,15,-35,28v-16,5,-51,28,-53,25v-14,1,-16,-11,-12,-22"},"Â":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm202,-219v-27,-6,-40,-26,-61,-37v-21,7,-39,46,-65,23v-2,-4,-3,-10,-4,-14v19,-4,43,-32,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-3,9,-11,9"},"Ã":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm100,-285v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-9,22,-17,31,-12v3,11,-9,9,-7,21v-26,20,-46,30,-59,30v-3,3,-50,-26,-49,-29v-12,1,-31,35,-51,32v-3,-8,-5,-14,-5,-18v10,-9,16,-17,37,-33"},"Ä":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm187,-259v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm90,-284v7,3,28,11,28,18v0,9,-9,18,-18,17v-17,0,-25,-24,-10,-35"},"Å":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm112,-239v-31,-17,-9,-61,29,-56v12,2,22,3,33,12v24,39,-30,62,-62,44xm119,-262v2,14,41,8,41,-4v0,-4,-8,-6,-24,-9v-10,-2,-17,10,-17,13"},"Æ":{d:"335,-259v0,30,-102,12,-122,34v10,21,2,79,16,100v24,-6,59,-13,86,-16v23,-2,32,21,13,26r-103,29v-3,22,-4,38,8,43v28,-5,60,-6,86,-14v5,-1,14,7,14,11v6,16,-90,40,-107,40v-29,0,-39,-19,-32,-46v-2,-4,0,-26,-9,-28v-29,2,-58,6,-88,6v-31,0,-40,74,-82,73v-18,-23,4,-37,12,-50v40,-65,112,-126,165,-207v20,-17,69,-11,112,-13v21,0,31,4,31,12xm123,-111v28,1,44,-2,67,-10v-4,-22,5,-49,-7,-65v-3,6,-65,61,-60,75",w:348},"Ç":{d:"48,-108v-12,70,90,71,159,67r138,-9v9,-1,7,9,7,17v-37,16,-80,27,-103,21v-14,9,-40,3,-67,9v-30,0,-64,1,-100,-10v-6,-1,-10,-4,-10,-8v-32,-12,-46,-31,-63,-56v-16,-61,47,-103,83,-121v82,-42,118,-45,200,-60v21,-4,36,34,11,37v-90,11,-148,31,-225,77v-12,8,-23,20,-30,36xm172,18v29,4,47,14,53,35v-2,7,-14,31,-27,31v-28,7,-55,9,-84,14v-18,-5,-13,-32,7,-32v21,0,55,-5,69,-13v-16,-14,-63,10,-50,-35v9,-10,1,-27,23,-29v7,8,11,16,9,29",w:331},"È":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm184,-236v6,9,5,13,0,23v-28,-7,-62,-21,-100,-41v-3,-2,-3,-27,5,-23v34,11,60,25,95,41",w:252},"É":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm133,-248v27,-11,48,-32,59,-14v3,11,-79,52,-88,53v-14,1,-16,-11,-12,-21v10,-4,23,-11,41,-18",w:252},"Ê":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm199,-211v-27,-6,-39,-26,-60,-37v-21,7,-40,47,-65,22v-2,-7,-2,-7,-4,-13v18,-5,44,-31,61,-43v27,6,41,22,62,37v12,9,18,17,18,25v0,6,-4,9,-12,9",w:252},"Ë":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-17,41,-17,51v55,0,112,-21,169,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-3,-21,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm191,-236v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm95,-261v7,3,29,9,28,18v0,7,-9,17,-18,17v-18,0,-26,-25,-10,-35",w:252},"Ì":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm72,-247v7,6,55,15,36,40v-28,-7,-61,-21,-99,-41v-3,-2,-3,-27,5,-23v18,3,41,17,58,24",w:111},"Í":{d:"26,-5v-9,-6,-9,-12,-9,-36v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76v-2,1,-2,0,-7,4xm6,-233v31,-6,83,-53,101,-31v2,11,-80,53,-89,53v-14,1,-14,-11,-12,-22",w:104},"Î":{d:"53,-9v-15,7,-16,-3,-16,-32v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76xm137,-209v-27,-6,-40,-26,-61,-37v-8,0,-9,4,-13,10v-11,13,-50,37,-56,0v18,-5,43,-32,61,-43v28,5,40,21,62,36v12,9,18,17,18,25v0,6,-4,9,-11,9",w:144},"Ï":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm111,-222v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm15,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:110},"Ñ":{d:"224,-182v1,-17,15,-24,22,-38v20,0,13,10,3,33v-3,36,-25,52,-28,94v-10,24,-30,55,-29,82r-19,7v-32,-8,-36,-70,-58,-111v-2,-23,-7,-27,-19,-54v-28,36,-41,93,-71,133v-9,5,-20,-9,-20,-17r73,-149v9,-24,31,-5,36,7v19,41,31,98,53,139v22,-35,34,-69,50,-118v2,-3,3,-3,7,-8xm203,-257v22,-8,41,-24,65,-26v3,11,-8,9,-7,21v-26,20,-46,31,-59,31v-2,3,-49,-27,-49,-29v-11,0,-32,31,-46,32v-11,-2,-12,-21,-4,-23v4,-6,28,-30,48,-34v17,-4,43,28,52,28",w:219},"Ò":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm161,-262v14,10,52,13,37,41v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,17,58,24",w:273},"Ó":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm142,-250v27,-11,47,-32,59,-14v2,11,-80,53,-89,53v-13,1,-15,-11,-12,-21v10,-5,24,-11,42,-18",w:273},"Ô":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm157,-282v17,18,52,34,54,63v-24,12,-52,-36,-53,-29r-42,34v-23,-4,-6,-31,5,-34v1,1,27,-37,36,-34",w:273},"Õ":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm116,-270v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-10,22,-16,31,-12v3,11,-8,9,-7,21v-45,28,-47,42,-88,16v-29,-19,-12,-20,-43,2v-8,5,-12,18,-23,15v-13,-3,-12,-20,-4,-23v4,-6,14,-15,31,-28",w:273},"Ö":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm197,-229v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm101,-254v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:273},"Ø":{d:"76,-211v41,-13,100,-22,140,-3v26,-19,40,-29,44,-29v10,0,15,7,15,20v0,15,-23,23,-30,35v23,39,29,114,-21,139v-36,19,-102,35,-147,18v-14,-5,-29,29,-46,35v-25,-13,-19,-24,3,-56v-9,-17,-28,-27,-28,-60v0,-38,23,-72,70,-99xm107,-66v55,15,125,-12,123,-70v0,-16,-5,-25,-13,-29r-110,95r0,4xm39,-108v-1,3,17,31,22,27v8,-6,109,-90,123,-106v-15,-11,-43,1,-63,2v-33,10,-80,35,-82,77",w:270},"Ù":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm151,-243v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-4,-25,4,-23v16,5,42,17,58,24",w:262},"Ú":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm194,-265v3,-1,11,4,11,6v3,12,-81,52,-89,54v-14,0,-13,-9,-12,-22",w:262},"Û":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm150,-266v24,11,58,27,73,46v0,5,-3,6,-10,6v-28,2,-61,-30,-63,-25v-10,0,-57,40,-69,23v3,-10,-8,-15,8,-19v17,-1,34,-29,61,-31",w:262},"Ü":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-29,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm197,-227v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm101,-252v7,3,27,10,27,18v0,8,-9,18,-18,17v-18,-1,-24,-25,-9,-35",w:262},"ß":{d:"33,10v-29,4,-28,-32,-16,-70v18,-58,17,-137,56,-176v12,-24,46,-58,82,-43v20,8,47,24,47,54v0,30,-62,59,-67,90v33,23,56,33,63,63v-18,21,-22,36,-48,54v-24,17,-27,41,-53,16v-2,-19,7,-35,24,-42v15,-13,26,-22,34,-40v-13,-17,-78,-29,-56,-70v-3,-27,64,-54,66,-86v-8,-25,-41,-4,-52,8v-29,30,-47,83,-51,141v-17,25,-8,71,-29,101"},"à":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm99,-137v7,6,56,14,37,40v-28,-7,-62,-21,-100,-41v-2,-3,-2,-26,5,-23v16,4,42,17,58,24",w:173},"á":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm32,-117v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-13,2,-14,-10,-12,-21",w:173},"â":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm147,-97v-27,-6,-39,-26,-60,-37v-21,7,-38,46,-65,23v-2,-5,-3,-10,-4,-14v18,-4,43,-31,61,-42v28,5,40,21,62,36v12,8,18,17,18,25v0,6,-4,9,-12,9",w:173},"ã":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm114,-136v22,-8,41,-24,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-12,-32,8,-29,32,-51v24,-21,54,20,69,23",w:173},"ä":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-32,5,-66,-64,-15,-77v39,-26,92,-36,104,9v0,6,-3,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm142,-119v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm46,-144v7,3,28,9,27,18v1,8,-9,18,-18,17v-18,-1,-25,-25,-9,-35",w:173},"å":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm54,-101v-37,-20,-9,-71,34,-65v13,1,25,3,38,13v27,45,-34,73,-72,52xm61,-128v4,20,48,7,49,-5v0,-5,-9,-7,-28,-10v-12,-2,-21,11,-21,15",w:173},"æ":{d:"145,-44r33,7v2,42,-59,29,-85,16v-6,7,-35,24,-48,15v-19,2,-35,-21,-33,-37v2,-24,5,-19,28,-36v-6,-8,-45,3,-33,-21v21,-22,58,-12,85,-1v6,-5,35,-28,45,-15v20,-4,36,17,36,35v0,23,-4,21,-28,37xm111,-72v12,3,49,-16,19,-17v-5,0,-20,12,-19,17xm74,-50v-14,-4,-48,16,-19,17v4,1,19,-14,19,-17",w:184},"ç":{d:"108,-118v30,-6,56,21,25,33v-24,-6,-39,5,-75,23v-7,4,-12,12,-15,22v31,28,86,3,128,9v3,28,-29,16,-44,28v-53,15,-106,10,-120,-37v0,-48,62,-70,101,-78xm92,18v23,4,45,12,48,32v-2,6,-12,28,-25,28v-24,6,-50,10,-77,13v-16,-4,-11,-28,7,-29v17,-1,51,-4,63,-12v-14,-15,-57,10,-46,-32v9,-8,0,-25,21,-26v6,6,12,14,9,26",w:171},"è":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm95,-166v7,6,54,14,37,40v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,18,58,25",w:161},"é":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm76,-169v26,-11,48,-32,59,-14v3,10,-80,53,-89,53v-14,1,-14,-10,-12,-21v15,-7,16,-7,42,-18",w:161},"ê":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm145,-129v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-51,34,-56,0v17,-4,44,-32,61,-43v28,5,41,21,63,36v12,8,17,17,17,25v0,6,-3,9,-11,9",w:161},"ë":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10r-3,3v0,3,12,7,36,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-67,-27,-71,-58v7,-52,48,-65,105,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm140,-144v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm44,-169v7,3,28,9,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:161},"ì":{d:"57,-98v22,5,13,50,11,95v-7,1,-11,2,-20,-4v1,-7,-12,-18,-10,-24v4,-22,-2,-64,19,-67xm70,-139v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-3,-25,5,-23v15,5,41,17,57,24",w:109},"í":{d:"59,-98v20,4,15,53,10,95v-6,1,-11,2,-19,-4v1,-7,-12,-18,-10,-24v4,-22,-4,-65,19,-67xm50,-139v27,-11,49,-32,59,-14v3,11,-80,53,-89,53v-14,1,-14,-12,-11,-22v15,-7,14,-6,41,-17",w:105},"î":{d:"72,-98v20,5,12,51,10,95v-6,2,-13,1,-20,-4v1,-8,-12,-18,-10,-24v4,-22,-3,-65,20,-67xm134,-94v-26,-7,-39,-25,-60,-37v-7,0,-9,4,-13,10v-14,15,-51,34,-56,-1v18,-4,45,-33,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-4,9,-12,9",w:143},"ï":{d:"55,-97v19,5,15,53,10,95v-17,5,-26,-14,-30,-28v6,-20,-3,-65,20,-67xm110,-118v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm14,-143v6,3,28,8,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:107},"ñ":{d:"115,-129v34,6,59,50,59,105v0,31,-15,24,-30,17v-15,-29,-5,-42,-20,-81v-35,-13,-68,52,-88,61v-20,-4,-38,-36,-19,-59v0,-12,3,-14,10,-28v11,-8,18,11,27,12xm117,-166v22,-7,41,-23,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-5,-12,-8,-16,0,-23v4,-6,28,-29,48,-33v17,-3,43,28,53,28",w:171},"ò":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm115,-181v14,10,51,13,37,40v-28,-7,-62,-21,-100,-41v-3,-2,-3,-26,5,-23v16,5,42,17,58,24",w:191},"ó":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm49,-154v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-14,0,-13,-8,-12,-21",w:191},"ô":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm110,-177v-22,6,-38,45,-65,22v-2,-4,-3,-9,-4,-13v18,-4,43,-32,61,-43v27,6,40,21,62,36v12,9,18,17,18,25v1,11,-15,10,-23,7",w:191},"õ":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm58,-199v26,-21,54,18,69,22v4,0,15,-5,34,-13v22,-9,21,-16,31,-13v3,11,-9,9,-7,22v-26,20,-46,30,-59,30v-2,4,-49,-28,-49,-29v-11,0,-32,31,-46,32v-12,-3,-13,-21,-4,-23v4,-6,14,-15,31,-28",w:191},"ö":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm161,-160v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm65,-185v7,3,28,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:191},"÷":{d:"167,-158v-4,3,-7,9,-10,20v-23,4,-34,-8,-29,-31v14,-6,18,1,39,11xm78,-72v-53,11,-53,12,-69,-15v-1,-12,11,-17,22,-14v71,-13,151,-18,230,-24v11,1,21,16,23,28v-28,20,-90,11,-126,16v-36,5,-62,5,-80,9xm123,-40v19,-17,41,-1,41,17v0,13,-6,19,-17,19v-15,0,-29,-14,-24,-36",w:293},"ø":{d:"76,-136v17,7,33,-8,51,0v9,-6,21,-13,36,-21v23,22,-13,31,3,50v11,13,4,21,14,35v-4,5,-1,14,-4,23v-14,23,-45,41,-84,39v-12,2,-29,28,-41,38v-2,-11,-34,-10,-15,-30v3,-7,5,-11,5,-11v-15,-24,-60,-54,-22,-89v23,-21,25,-32,57,-34xm102,-54v18,1,50,-19,30,-32v-12,7,-22,18,-30,32xm85,-92v-14,3,-26,8,-38,17v2,20,17,13,26,0v6,-8,12,-13,12,-17",w:188},"ù":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm126,-166v7,6,56,14,37,40v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,18,58,25",w:213},"ú":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm106,-174v26,-11,48,-32,59,-14v3,11,-81,53,-89,54v-13,1,-15,-12,-11,-22v15,-7,14,-7,41,-18", +w:213},"û":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm172,-143v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-49,35,-56,0v17,-4,44,-32,61,-43v27,6,41,21,63,36v12,9,17,17,17,25v0,6,-3,9,-11,9",w:213},"ü":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm168,-161v0,8,-3,13,-11,13v-17,0,-20,-19,-17,-34v18,-1,29,1,28,21xm72,-186v7,3,29,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:213},"ÿ":{d:"118,85v-11,11,-11,38,-22,61v-2,-1,-2,31,-17,27v-11,0,-21,-10,-21,-22v20,-66,23,-61,64,-168v-22,1,-38,16,-58,4v-22,4,-51,-16,-51,-42v-11,-13,-7,-59,7,-58v16,1,21,24,22,51v21,33,66,5,94,-7v4,-3,26,-14,38,-29r17,0v23,44,-23,59,-34,102v-6,9,-13,9,-13,26v-15,6,-12,33,-27,48v0,2,1,4,1,7xm158,-136v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,29,1,28,21xm62,-161v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:190},"ı":{d:"43,-103v21,4,16,56,11,100v-7,2,-11,1,-20,-5v0,-7,-13,-18,-11,-25v4,-23,-3,-68,20,-70",w:80},"Œ":{d:"247,-243v71,4,161,-7,245,-8v17,0,27,6,27,17v-8,27,-70,14,-104,23v-3,1,-52,0,-65,7r0,4v16,16,17,29,17,65v32,10,74,-14,99,16v-14,25,-76,17,-127,24v-17,18,-55,32,-75,51v85,0,128,-3,204,-11v15,-2,21,11,20,29v-78,24,-177,12,-270,24v-24,3,-24,-29,-48,-15v-46,7,-70,4,-105,-4v-19,-18,-42,-22,-52,-55v-10,-34,0,-47,12,-78v-18,-59,48,-78,105,-84v17,-18,103,-13,117,-5xm125,-45v76,-9,186,-43,209,-105v-26,-67,-137,-83,-217,-54v3,34,-45,25,-60,58v-41,48,5,108,68,101",w:492},"œ":{d:"185,-54v25,28,107,-17,104,33v-12,12,-60,14,-87,14v0,0,1,1,2,1v-11,1,-39,-9,-50,-17v-28,17,-75,32,-114,7v-22,-14,-34,-11,-34,-41v0,-36,33,-49,48,-75v29,-16,72,-3,95,11v12,-9,48,-27,59,-26v30,0,64,15,65,40v0,7,-6,20,-20,37v-29,1,-44,11,-68,16xm226,-106v-21,-7,-41,-2,-48,13v14,1,42,-7,48,-13xm132,-87v-21,-35,-94,11,-92,24v-2,14,43,21,61,21v25,0,36,-20,31,-45",w:295},"Ÿ":{d:"176,-189v35,20,-25,54,-39,72v-26,34,-57,57,-74,104v-10,15,-4,14,-23,3r0,-10v19,-44,27,-46,50,-81v-9,-5,-24,4,-34,4v-38,0,-54,-50,-44,-87v21,-5,18,19,22,35v4,18,15,27,29,27v41,0,60,-39,113,-67xm153,-222v0,8,-3,12,-11,12v-18,0,-21,-19,-16,-33v18,-1,28,2,27,21xm57,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:135},"ƒ":{d:"115,-262v-23,6,-39,63,-38,96v1,3,57,2,54,16v1,22,-45,15,-51,30v3,34,12,68,10,103v14,17,-18,53,-28,63v-48,8,-89,5,-95,-37v20,-5,77,21,83,-18v17,-29,-4,-61,0,-98v0,-5,-3,-10,-7,-17v-33,4,-43,-17,-25,-37v10,-4,27,5,27,-10v0,-43,15,-77,32,-109v12,-7,16,-22,38,-20v11,1,51,35,25,55v-9,1,-16,-17,-25,-17",w:145},"ˆ":{d:"144,-220v-29,0,-41,-27,-63,-39v-8,0,-11,5,-15,11v-17,12,-32,31,-54,13v-2,-5,-3,-9,-4,-14v20,-5,45,-33,64,-45v28,6,43,23,65,38v12,9,19,19,19,27v0,6,-4,9,-12,9",w:165},"ˇ":{d:"39,-286v33,46,63,-4,96,-16v6,0,9,6,9,19v0,24,-49,46,-77,46v-32,0,-52,-28,-59,-48v0,-25,23,-17,31,-1",w:153},"˘":{d:"65,-269v20,-11,45,-31,74,-36v20,30,-42,40,-59,66v-5,6,-11,8,-18,8v-8,-3,-45,-32,-51,-54v5,-24,14,-13,34,1",w:158},"˙":{d:"23,-302v15,-13,32,1,32,18v1,22,-36,29,-39,4v0,0,3,-7,7,-22",w:70},"˚":{d:"23,-225v-43,-24,-11,-85,41,-78v16,2,31,4,46,17v32,54,-41,86,-87,61xm33,-257v2,20,57,11,57,-6v0,-6,-11,-9,-33,-12v-14,-2,-24,13,-24,18",w:123},"˛":{d:"82,-5v-8,12,-16,55,-21,75v0,4,2,7,7,7v6,0,22,-7,50,-20v8,0,12,7,12,20v-2,22,-6,14,-27,30v-15,12,-26,16,-30,16v-47,-8,-59,-14,-56,-75v8,-27,12,-54,25,-77v19,-21,35,15,40,24",w:138},"˜":{d:"47,-300v26,-21,57,19,72,23v4,0,16,-5,36,-14v24,-10,22,-16,32,-13v3,12,-7,11,-7,23v-27,21,-48,32,-62,32v-3,2,-52,-27,-51,-31v-12,-2,-34,40,-54,33v-4,-13,-8,-18,1,-24v5,-7,16,-15,33,-29",w:186},"˝":{d:"91,-249v15,-11,38,-53,57,-29v0,9,0,14,-3,23v-2,3,-20,22,-54,55v-5,5,-10,8,-16,8v-17,2,-6,-22,-7,-31v-1,0,-2,0,-4,1v-17,21,-29,31,-50,27v-5,-18,-3,-15,3,-27v23,-27,40,-46,48,-59v7,-12,31,3,29,9v-1,14,-3,24,-13,31v4,4,9,-1,10,-8",w:151},"–":{d:"6,-66v-8,-72,79,-21,146,-39v37,-10,79,7,111,0v9,8,14,13,14,17v2,26,-72,13,-99,21v-83,4,-124,21,-172,1",w:282},"—":{d:"175,-106v86,-9,201,1,286,-1v11,6,13,11,6,30v-118,15,-246,10,-377,10v-25,0,-73,3,-82,-8r-2,-26v11,-13,32,-9,52,-7v38,3,84,-5,117,2",w:485},"‘":{d:"73,-262v-10,7,-41,39,-38,69v-15,13,-27,-16,-28,-28v-2,-20,51,-83,66,-83v20,0,25,41,0,42",w:95},"’":{d:"74,-300v13,31,-1,99,-44,101v-13,0,-19,-5,-19,-15v6,-10,31,-34,35,-59v2,-11,1,-32,11,-32v6,0,11,2,17,5",w:90},"‚":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"“":{d:"66,-261v-21,5,-37,51,-22,77v0,4,-2,6,-7,6v-31,-9,-38,-62,-12,-94v12,-15,21,-28,31,-34v16,-1,19,24,22,34v10,-11,22,-32,43,-23v-2,8,4,16,5,19v-6,11,-51,53,-29,74v-12,21,-30,5,-33,-17v-6,-13,9,-28,2,-42",w:118},"”":{d:"120,-294v12,3,30,26,19,34v2,15,-40,70,-55,66v-40,-10,10,-51,14,-64v3,-3,8,-31,22,-36xm70,-306v14,3,26,34,16,49v-19,30,-31,45,-58,59v-12,-11,-33,-17,-7,-36v13,-19,36,-27,36,-59v0,-5,9,-13,13,-13",w:148},"„":{d:"25,63v-26,21,-48,-2,-22,-24v11,-9,36,-41,35,-69v3,-2,4,-12,12,-9v36,14,5,89,-25,102xm84,64v-24,20,-45,-1,-21,-24v21,-20,32,-35,35,-69v3,-2,3,-11,12,-9v36,17,9,86,-26,102",w:135},"†":{d:"22,-286v15,6,5,-20,19,-19v9,-3,15,21,17,22v6,1,12,3,20,6v3,10,5,16,-9,16v-34,-10,-6,51,-34,52v-20,-7,11,-47,-15,-49v-14,3,-25,-5,-17,-24v7,-2,14,-4,19,-4",w:77},"‡":{d:"102,-284v16,2,42,-2,33,18v-7,15,-42,1,-38,30v3,3,31,1,30,11v4,15,-29,19,-36,24v-2,18,-4,24,-16,29r-25,-26v-25,7,-53,3,-42,-25v4,-10,70,0,51,-22v-17,4,-41,12,-39,-15v-5,-16,39,-18,44,-20v4,-2,7,-10,10,-24v19,-3,23,6,28,20",w:145},"•":{d:"130,-114v0,47,-124,54,-120,-8r6,-31v44,-28,64,-34,104,0v8,6,10,20,10,39",w:139},"…":{d:"244,-24v-1,21,-38,32,-41,3v-2,-19,23,-22,34,-17v0,7,0,15,7,14xm113,-24v0,-22,28,-21,38,-8v5,34,-39,40,-38,8xm35,-2v-10,-2,-36,-17,-18,-29v-1,-15,17,-17,31,-6v7,17,6,33,-13,35",w:258},"‰":{d:"398,-131v58,-1,87,13,72,65v-1,30,-66,63,-99,65v-56,3,-99,-58,-62,-102v2,2,5,2,8,2v20,-16,51,-17,81,-30xm202,-279v33,0,94,-24,95,18v-7,31,-33,27,-54,55v-36,32,-71,74,-112,99v-18,18,-40,34,-51,58v-19,14,-25,37,-56,40v-17,2,-25,-29,-10,-40v15,-11,40,-37,52,-52r87,-72v-51,13,-100,6,-116,-27v1,-5,-6,-30,-9,-36v-3,-5,22,-41,27,-39v29,2,16,34,5,49v0,15,14,23,42,23v42,0,59,-31,28,-38v-17,-4,-53,3,-50,-23v0,-7,1,-12,4,-16v16,-9,36,4,49,5v0,0,23,-4,69,-4xm222,-118v33,-2,55,18,50,57v-29,36,-48,45,-96,50v-27,-5,-56,-17,-58,-51v13,-37,64,-43,104,-56xm335,-61v13,44,101,7,108,-31v-11,-3,-20,-4,-30,-4v-18,-1,-82,18,-78,35xm225,-244v-18,0,-29,-1,-46,3v7,15,6,28,0,43v15,-14,34,-30,46,-46xm164,-53v26,5,59,-10,76,-26v-17,-16,-49,2,-67,14v1,8,-8,6,-9,12",w:485},"‹":{d:"64,-107v9,17,86,17,87,43v0,11,-4,16,-13,16v-36,-11,-70,-22,-109,-31v-19,-4,-18,-14,-9,-36v59,-56,93,-84,101,-84v17,0,19,20,13,29",w:159},"›":{d:"41,-181v26,27,112,44,70,91r-82,60v-20,3,-25,-23,-13,-32r70,-51r-66,-46v-5,-6,-4,-28,5,-29v4,2,9,4,16,7",w:137},"⁄":{d:"193,-305v7,6,17,31,3,41v-10,7,-12,13,-21,25v-79,56,-190,209,-197,260r-18,0v-23,-19,9,-70,15,-85v52,-83,121,-179,218,-241",w:120},"™":{d:"213,-307v28,9,11,49,7,75v-1,4,-4,6,-11,6v-7,1,-11,-14,-11,-34v-14,-6,-34,34,-46,28v-2,0,-10,-9,-24,-27v-10,7,-3,36,-27,31v-15,-24,-3,-27,1,-48v-6,-7,-27,-1,-31,3v-3,14,-7,30,-11,51v-5,10,-29,9,-24,-12v-5,-8,1,-18,3,-35v-13,6,-33,2,-29,-18v20,-17,64,-17,100,-19v28,-1,29,30,45,39v11,-6,35,-32,58,-40",w:239},"∆":{d:"18,-1v-24,-30,8,-48,25,-71v14,-19,34,-28,40,-56v20,-35,29,-14,57,4v9,39,43,62,57,102v0,16,-34,17,-50,14v-28,2,-72,4,-129,7xm139,-47r-22,-52v-12,-5,-12,15,-24,27v-7,6,-14,16,-23,28v23,1,36,-1,69,-3",w:199},"∙":{d:"57,-77v6,18,-7,21,-19,23v-34,6,-25,-40,-9,-43v18,-3,29,8,28,20",w:67},"√":{d:"364,-218v43,-21,80,-51,104,-32v-3,19,-24,21,-44,40v-41,15,-78,53,-136,78r-137,98v-20,16,-79,66,-91,68v-3,1,-25,-11,-24,-13v-4,-28,-43,-61,-30,-85v26,-15,42,19,58,32r295,-188v0,1,2,2,5,2",w:474},"∞":{d:"322,-72v-4,22,-54,41,-76,41v-43,0,-83,-17,-114,-35v-46,19,-125,53,-128,-18v-1,-14,10,-22,13,-35v29,-10,62,-31,97,-4v37,28,47,5,75,-8v40,-19,73,-10,114,1v13,1,18,55,19,58xm228,-69v15,0,62,-12,61,-25v-19,-23,-89,-10,-105,11v0,2,1,4,2,4v28,6,42,10,42,10xm75,-102v-13,2,-41,4,-44,19v0,4,3,7,10,7v21,0,40,-6,54,-17v-9,-6,-16,-9,-20,-9",w:330},"∫":{d:"62,-151v-7,-70,20,-130,63,-150v28,1,39,10,70,23v20,8,6,33,-6,35v-29,-13,-45,-20,-49,-20v-20,-4,-45,51,-43,70v8,60,5,129,5,189v0,62,-27,93,-79,93v-37,-1,-71,-14,-63,-57v21,0,79,34,91,-2v16,-3,14,-64,21,-85v-2,-31,-1,-74,-10,-96",w:156},"≈":{d:"133,-112v21,15,48,-30,78,-17v3,3,5,7,5,9v-8,30,-47,45,-76,45v-19,0,-64,-48,-90,-21r-29,20v-6,-1,-17,-16,-15,-32v24,-17,70,-42,107,-21v4,4,10,9,20,17xm138,-57v28,2,48,-25,76,-26v13,30,-21,42,-40,53v-41,24,-77,-15,-114,-23v-15,14,-46,32,-49,-1v-3,-9,27,-28,54,-30",w:223},"≠":{d:"48,-130v29,11,49,-57,60,-50v25,6,7,27,-1,46v22,5,29,7,21,22v-18,2,-48,-1,-50,15v9,8,53,-7,54,10v-4,22,-46,20,-72,24v-7,13,-18,32,-34,57v-8,6,-15,-3,-13,-14v-1,-9,15,-39,14,-45v-30,5,-24,-17,-13,-25v12,-1,36,4,29,-13v-14,0,-47,6,-36,-12v0,-18,27,-13,41,-15",w:140},"≤":{d:"73,-109v10,15,87,16,87,42v0,11,-5,16,-13,16v-36,-11,-69,-24,-109,-31v-18,-8,-18,-13,-9,-36v59,-56,93,-83,101,-83v16,0,18,17,14,28v-27,24,-42,35,-71,64xm10,-29v35,-12,117,-26,148,-3v1,2,-5,19,-8,18r-124,15v-16,2,-26,-18,-16,-30",w:168},"≥":{d:"115,-174v20,7,53,36,20,57v-19,11,-91,68,-82,59v-18,3,-25,-22,-13,-31v15,-10,14,-10,70,-51r-50,-37v-5,-4,-5,-27,4,-28v16,7,40,17,51,31xm14,-32v33,-10,86,-14,127,-10v12,12,5,23,-11,27v-49,9,-82,13,-99,13v-22,0,-24,-16,-17,-30",w:163},"◊":{d:"76,-158v48,-8,64,11,100,36v28,19,-5,39,-22,54v-15,13,-40,32,-48,49v-17,5,-12,0,-27,-16v-6,-6,-86,-31,-68,-53r2,-9v27,-23,48,-44,63,-61xm93,-65v12,-2,35,-31,41,-38v-5,-10,-16,-14,-34,-24v-12,12,-36,29,-40,44v19,11,30,18,33,18",w:199}}});var DIAGRAM_MARGIN=10,ACTOR_MARGIN=10,ACTOR_PADDING=10,SIGNAL_MARGIN=5,SIGNAL_PADDING=5,NOTE_MARGIN=10,NOTE_PADDING=5,NOTE_OVERLAP=15,TITLE_MARGIN=0,TITLE_PADDING=5,SELF_SIGNAL_WIDTH=20,PLACEMENT=Diagram.PLACEMENT,LINETYPE=Diagram.LINETYPE,ARROWTYPE=Diagram.ARROWTYPE,LINE={stroke:"#000","stroke-width":2},RECT={fill:"#fff"};AssertException.prototype.toString=function(){return"AssertException: "+this.message},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Raphael.fn.line=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M{0},{1} L{2},{3}",x1,y1,x2,y2)},Raphael.fn.wobble=function(x1,y1,x2,y2){assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric");var wobble=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/25,r1=Math.random(),r2=Math.random(),xfactor=Math.random()>.5?wobble:-wobble,yfactor=Math.random()>.5?wobble:-wobble,p1={x:(x2-x1)*r1+x1+xfactor,y:(y2-y1)*r1+y1+yfactor},p2={x:(x2-x1)*r2+x1-xfactor,y:(y2-y1)*r2+y1-yfactor};return"C"+p1.x+","+p1.y+" "+p2.x+","+p2.y+" "+x2+","+y2},Raphael.fn.text_bbox=function(text,font){var p;font._obj?p=this.print_center(0,0,text,font._obj,font["font-size"]):(p=this.text(0,0,text),p.attr(font));var bb=p.getBBox();return p.remove(),bb},Raphael.fn.handOval=function(x,y,w,h){var r_x=w/2,r_y=h/2,start_x=x+r_x,start_y=y+r_y,ellipse=[["M",start_x-r_x,start_y],["a",r_x,r_y,0,1,1,0,.1],"z"];return this.path(ellipse).attr(RECT)},Raphael.fn.handRect=function(x,y,w,h){return assert(_.all([x,y,w,h],_.isFinite),"x, y, w, h must be numeric"),this.path("M"+x+","+y+this.wobble(x,y,x+w,y)+this.wobble(x+w,y,x+w,y+h)+this.wobble(x+w,y+h,x,y+h)+this.wobble(x,y+h,x,y)).attr(RECT)},Raphael.fn.handLine=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M"+x1+","+y1+this.wobble(x1,y1,x2,y2))},Raphael.fn.print_center=function(x,y,string,font,size,letter_spacing){var path=this.print(x,y,string,font,size,"baseline",letter_spacing),bb=path.getBBox(),dx=x-bb.x-bb.width/2,dy=y-bb.y-bb.height/2,m=new Raphael.matrix;return m.translate(dx,dy),path.attr("path",Raphael.mapPath(path.attr("path"),m))};var BaseTheme=function(diagram){this.init(diagram)};_.extend(BaseTheme.prototype,{init:function(diagram){this.diagram=diagram,this._paper=void 0,this._font=void 0,this._title=void 0,this._actors_height=0,this._signals_height=0;var a=this.arrow_types={};a[ARROWTYPE.FILLED]="block",a[ARROWTYPE.OPEN]="open";var l=this.line_types={};l[LINETYPE.SOLID]="",l[LINETYPE.DOTTED]="-"},init_paper:function(container){this._paper=new Raphael(container,320,200)},init_font:function(){},draw_line:function(x1,y1,x2,y2){return this._paper.line(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.ellipse(x,y,w,h)},draw_rect:function(x,y,w,h){return this._paper.rect(x,y,w,h)},draw:function(container){var diagram=this.diagram;this.init_paper(container),this.init_font(),this.layout();var title_height=this._title?this._title.height:0;this._paper.setStart(),this._paper.setSize(diagram.width,diagram.height);var y=DIAGRAM_MARGIN+title_height;this.draw_title(),this.draw_actors(y),this.draw_signals(y+this._actors_height),this._paper.setFinish()},layout:function(){function actor_ensure_distance(a,b,d){assert(b>a,"a must be less than or equal to b"),0>a?(b=actors[b],b.x=Math.max(d-b.width/2,b.x)):b>=actors.length?(a=actors[a],a.padding_right=Math.max(d,a.padding_right)):(a=actors[a],a.distances[b]=Math.max(d,a.distances[b]?a.distances[b]:0))}var diagram=this.diagram,paper=this._paper,font=this._font,actors=diagram.actors,signals=diagram.signals;if(diagram.width=0,diagram.height=0,diagram.title){var title=this._title={},bb=paper.text_bbox(diagram.title,font);title.text_bb=bb,title.message=diagram.title,title.width=bb.width+2*(TITLE_PADDING+TITLE_MARGIN),title.height=bb.height+2*(TITLE_PADDING+TITLE_MARGIN),title.x=DIAGRAM_MARGIN,title.y=DIAGRAM_MARGIN,diagram.width+=title.width,diagram.height+=title.height}_.each(actors,function(a){var bb=paper.text_bbox(a.name,font);a.text_bb=bb,a.x=0,a.y=0,a.width=bb.width+2*(ACTOR_PADDING+ACTOR_MARGIN),a.height=bb.height+2*(ACTOR_PADDING+ACTOR_MARGIN),a.distances=[],a.padding_right=0,this._actors_height=Math.max(a.height,this._actors_height)},this),_.each(signals,function(s){var a,b,bb=paper.text_bbox(s.message,font);s.text_bb=bb,s.width=bb.width,s.height=bb.height;var extra_width=0;if("Signal"==s.type)s.width+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.height+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.isSelf()?(a=s.actorA.index,b=a+1,s.width+=SELF_SIGNAL_WIDTH):(a=Math.min(s.actorA.index,s.actorB.index),b=Math.max(s.actorA.index,s.actorB.index));else{if("Note"!=s.type)throw new Error("Unhandled signal type:"+s.type);if(s.width+=2*(NOTE_MARGIN+NOTE_PADDING),s.height+=2*(NOTE_MARGIN+NOTE_PADDING),extra_width=2*ACTOR_MARGIN,s.placement==PLACEMENT.LEFTOF)b=s.actor.index,a=b-1;else if(s.placement==PLACEMENT.RIGHTOF)a=s.actor.index,b=a+1;else if(s.placement==PLACEMENT.OVER&&s.hasManyActors())a=Math.min(s.actor[0].index,s.actor[1].index),b=Math.max(s.actor[0].index,s.actor[1].index),extra_width=-(2*NOTE_PADDING+2*NOTE_OVERLAP);else if(s.placement==PLACEMENT.OVER)return a=s.actor.index,actor_ensure_distance(a-1,a,s.width/2),actor_ensure_distance(a,a+1,s.width/2),void(this._signals_height+=s.height)}actor_ensure_distance(a,b,s.width+extra_width),this._signals_height+=s.height},this);var actors_x=0;return _.each(actors,function(a){a.x=Math.max(actors_x,a.x),_.each(a.distances,function(distance,b){"undefined"!=typeof distance&&(b=actors[b],distance=Math.max(distance,a.width/2,b.width/2),b.x=Math.max(b.x,a.x+a.width/2+distance-b.width/2))}),actors_x=a.x+a.width+a.padding_right},this),diagram.width=Math.max(actors_x,diagram.width),diagram.width+=2*DIAGRAM_MARGIN,diagram.height+=2*DIAGRAM_MARGIN+2*this._actors_height+this._signals_height,this},draw_title:function(){var title=this._title;title&&this.draw_text_box(title,title.message,TITLE_MARGIN,TITLE_PADDING,this._font)},draw_actors:function(offsetY){var y=offsetY;_.each(this.diagram.actors,function(a){this.draw_actor(a,y,this._actors_height),this.draw_actor(a,y+this._actors_height+this._signals_height,this._actors_height);var aX=getCenterX(a),line=this.draw_line(aX,y+this._actors_height-ACTOR_MARGIN,aX,y+this._actors_height+ACTOR_MARGIN+this._signals_height);line.attr(LINE)},this)},draw_actor:function(actor,offsetY,height){actor.y=offsetY,actor.height=height,actor.published?this.draw_text_oval(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font):this.draw_text_box(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font)},draw_signals:function(offsetY){var y=offsetY;_.each(this.diagram.signals,function(s){"Signal"==s.type?s.isSelf()?this.draw_self_signal(s,y):this.draw_signal(s,y):"Note"==s.type&&this.draw_note(s,y),y+=s.height},this)},draw_self_signal:function(signal,offsetY){assert(signal.isSelf(),"signal must be a self signal");var text_bb=signal.text_bb,aX=getCenterX(signal.actorA),x=aX+SELF_SIGNAL_WIDTH+SIGNAL_PADDING-text_bb.x,y=offsetY+signal.height/2;this.draw_text(x,y,signal.message,this._font);var line,attr=_.extend({},LINE,{"stroke-dasharray":this.line_types[signal.linetype]}),y1=offsetY+SIGNAL_MARGIN,y2=y1+signal.height-SIGNAL_MARGIN;line=this.draw_line(aX,y1,aX+SELF_SIGNAL_WIDTH,y1),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y1,aX+SELF_SIGNAL_WIDTH,y2),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y2,aX,y2),attr["arrow-end"]=this.arrow_types[signal.arrowtype]+"-wide-long",line.attr(attr)},draw_signal:function(signal,offsetY){var aX=getCenterX(signal.actorA),bX=getCenterX(signal.actorB),x=(bX-aX)/2+aX,y=offsetY+SIGNAL_MARGIN+2*SIGNAL_PADDING;this.draw_text(x,y,signal.message,this._font),y=offsetY+signal.height-SIGNAL_MARGIN-SIGNAL_PADDING;var line=this.draw_line(aX,y,bX,y);line.attr(LINE),line.attr({"arrow-end":this.arrow_types[signal.arrowtype]+"-wide-long","stroke-dasharray":this.line_types[signal.linetype]})},draw_note:function(note,offsetY){note.y=offsetY;var actorA=note.hasManyActors()?note.actor[0]:note.actor,aX=getCenterX(actorA);switch(note.placement){case PLACEMENT.RIGHTOF:note.x=aX+ACTOR_MARGIN;break;case PLACEMENT.LEFTOF:note.x=aX-ACTOR_MARGIN-note.width;break;case PLACEMENT.OVER:if(note.hasManyActors()){var bX=getCenterX(note.actor[1]),overlap=NOTE_OVERLAP+NOTE_PADDING;note.x=Math.min(aX,bX)-overlap,note.width=Math.max(aX,bX)+overlap-note.x}else note.x=aX-note.width/2;break;default:throw new Error("Unhandled note placement:"+note.placement)}this.draw_text_box(note,note.message,NOTE_MARGIN,NOTE_PADDING,this._font)},draw_text:function(x,y,text,font){var t,paper=this._paper,f=font||{};f._obj?t=paper.print_center(x,y,text,f._obj,f["font-size"]):(t=paper.text(x,y,text),t.attr(f));var bb=t.getBBox(),r=paper.rect(bb.x,bb.y,bb.width,bb.height);r.attr({fill:"#fff",stroke:"none"}),t.toFront()},draw_text_oval:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_oval(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)},draw_text_box:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rect(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)}});var RaphaelTheme=function(diagram){this.init(diagram)};_.extend(RaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"Andale Mono, monospace"}}});var HandRaphaelTheme=function(diagram){this.init(diagram)};_.extend(HandRaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"daniel"},this._font._obj=this._paper.getFont("daniel")},draw_line:function(x1,y1,x2,y2){return this._paper.handLine(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.handOval(x,y,w,h)},draw_rect:function(x,y,w,h){return this._paper.handRect(x,y,w,h)}});var themes={simple:RaphaelTheme,hand:HandRaphaelTheme};Diagram.prototype.drawSVG=function(container,options){var default_options={theme:"hand"};if(options=_.defaults(options||{},default_options),!(options.theme in themes))throw new Error("Unsupported theme: "+options.theme);var drawing=new themes[options.theme](this);drawing.draw(container)},"undefined"!=typeof jQuery&&!function($){$.fn.sequenceDiagram=function(options){return this.each(function(){var $this=$(this),diagram=Diagram.parse($this.text());$this.html(""),diagram.drawSVG(this,options)})}}(jQuery);var root="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=Diagram),exports.Diagram=Diagram):root.Diagram=Diagram}(); //# sourceMappingURL=sequence-diagram-min.js.map \ No newline at end of file diff --git a/build/sequence-diagram-min.js.map b/build/sequence-diagram-min.js.map index 9748c1b..7cc1928 100644 --- a/build/sequence-diagram-min.js.map +++ b/build/sequence-diagram-min.js.map @@ -1 +1 @@ -{"version":3,"sources":["build/sequence-diagram.js"],"names":["Diagram","this","title","undefined","actors","signals","ParseError","message","hash","_","extend","name","AssertException","assert","exp","getCenterX","box","x","width","getCenterY","y","height","prototype","getActor","alias","s","exec","trim","replace","i","push","Actor","length","setTitle","addSignal","signal","index","Signal","actorA","signaltype","actorB","type","linetype","arrowtype","isSelf","Note","actor","placement","hasManyActors","Error","isArray","LINETYPE","SOLID","DOTTED","ARROWTYPE","FILLED","OPEN","PLACEMENT","LEFTOF","RIGHTOF","OVER","grammar","Parser","yy","parser","trace","symbols_","error","start","document","EOF","line","statement","NL","participant","note_statement","note","over","actor_pair",",","left_of","right_of","ACTOR","LINE","DOTLINE","ARROW","OPENARROW","MESSAGE","$accept","$end","terminals_",2,5,8,9,13,15,17,19,20,21,23,26,27,28,29,30,"productions_","performAction","yytext","yyleng","yylineno","yystate","$$","$0","$","substring","table",3,4,1,6,7,10,11,12,14,22,24,16,25,18,"defaultActions",36,"parseError","str","recoverable","parse","input","lex","token","self","lexer","stack","vstack","lstack","recovering","TERROR","setInput","yylloc","yyloc","ranges","options","Object","getPrototypeOf","symbol","preErrorSymbol","state","action","r","p","len","newState","expected","yyval","errStr","showPosition","join","text","match","loc","Array","_$","first_line","last_line","first_column","last_column","range","call","slice","_input","_more","_backtrack","done","matched","conditionStack","offset","ch","lines","unput","split","substr","oldLines","more","reject","backtrack_lexer","less","n","pastInput","past","upcomingInput","next","pre","c","test_match","indexed_rule","backup","matches","k","tempMatch","rules","_currentRules","flex","begin","condition","popState","pop","conditions","topState","Math","abs","pushState","stateStackSize","case-insensitive","yy_","$avoiding_name_collisions","YY_START","INITIAL","inclusive","require","exports","apply","arguments","main","args","console","log","process","exit","source","readFileSync","normalize","module","argv","Raphael","registerFont","w","face","font-family","font-weight","font-stretch","units-per-em","panose-1","ascent","descent","x-height","bbox","underline-thickness","underline-position","unicode-range","glyphs"," ","\t","!","d","\"","#","%","&","'","(",")","*","+","-",".","/","0",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","`","a","b","e","f","g","h","j","l","m","o","q","t","u","v","z","{","|","}","~","Ä","Å","Ç","É","Ñ","Ö","Ü","á","à","â","ä","ã","å","ç","é","è","ê","ë","í","ì","î","ï","ñ","ó","ò","ô","ö","õ","ú","ù","û","ü","†","°","¢","£","§","•","¶","ß","®","©","™","´","¨","≠","Æ","Ø","∞","±","≤","≥","¥","µ","∂","∑","∏","π","∫","ª","º","Ω","æ","ø","¿","¡","¬","√","ƒ","≈","∆","«","»","…"," ","À","Ã","Õ","Œ","œ","–","—","“","”","‘","’","÷","◊","ÿ","Ÿ","⁄","¤","€","‹","›","","","‡","∙","‚","„","‰","Â","Ê","Á","Ë","È","Í","Î","Ï","Ì","Ó","Ô","","Ò","Ú","Û","Ù","ı","ˆ","˜","¯","˘","˙","˚","¸","˝","˛","ˇ","\r","DIAGRAM_MARGIN","ACTOR_MARGIN","ACTOR_PADDING","SIGNAL_MARGIN","SIGNAL_PADDING","NOTE_MARGIN","NOTE_PADDING","NOTE_OVERLAP","TITLE_MARGIN","TITLE_PADDING","SELF_SIGNAL_WIDTH","stroke","stroke-width","RECT","fill","toString","String","fn","x1","y1","x2","y2","all","isFinite","path","wobble","sqrt","r1","random","r2","xfactor","yfactor","p1","p2","text_bbox","font","_obj","print_center","attr","bb","getBBox","remove","handRect","handLine","string","size","letter_spacing","print","dx","dy","matrix","translate","mapPath","BaseTheme","diagram","init","_paper","_font","_title","_actors_height","_signals_height","arrow_types","line_types","init_paper","container","init_font","draw_line","draw_rect","rect","draw","layout","title_height","setStart","setSize","draw_title","draw_actors","draw_signals","setFinish","actor_ensure_distance","max","padding_right","distances","paper","text_bb","each","extra_width","min","actors_x","distance","draw_text_box","offsetY","draw_actor","aX","draw_self_signal","draw_signal","draw_note","draw_text","stroke-dasharray","bX","arrow-end","overlap","toFront","margin","padding","RaphaelTheme","font-size","HandRaphaelTheme","getFont","themes","simple","hand","drawSVG","default_options","theme","defaults","drawing","jQuery","sequenceDiagram","$this","html","root","global"],"mappings":"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","file":"build/sequence-diagram-min.js"} \ No newline at end of file +{"version":3,"file":"build/sequence-diagram-min.js","sources":["build/sequence-diagram.js"],"names":["Diagram","this","title","undefined","actors","signals","ParseError","message","hash","_","extend","name","AssertException","assert","exp","getCenterX","box","x","width","getCenterY","y","height","prototype","getActor","alias","trim","i","push","Actor","length","getActorWithAlias","input","s","exec","setTitle","addSignal","signal","index","Signal","actorA","signaltype","actorB","published","type","linetype","arrowtype","isSelf","Note","actor","placement","hasManyActors","Error","isArray","unescape","replace","LINETYPE","SOLID","DOTTED","ARROWTYPE","FILLED","OPEN","PLACEMENT","LEFTOF","RIGHTOF","OVER","Object","getPrototypeOf","__proto__","object","constructor","parser","Parser","yy","o","k","v","l","$V0","$V1","$V2","$V3","$V4","$V5","trace","symbols_","error","start","document","EOF","line","statement","NL","participant","actor_alias","note_statement","note","over","actor_pair",",","left_of","right_of","PI","ACTOR","LINE","DOTLINE","ARROW","OPENARROW","MESSAGE","$accept","$end","terminals_",2,5,8,9,13,15,18,20,21,22,23,25,28,29,30,31,32,"productions_","performAction","yytext","yyleng","yylineno","yystate","$$","$0","$","substring","table",3,4,1,6,7,11,12,17,10,14,24,26,16,27,19,"defaultActions",42,"parseError","str","recoverable","parse","lex","token","lexer","self","stack","vstack","lstack","recovering","TERROR","args","slice","call","arguments","create","sharedState","hasOwnProperty","setInput","yylloc","yyloc","ranges","options","symbol","preErrorSymbol","state","action","r","p","len","newState","expected","yyval","errStr","showPosition","join","text","match","loc","Array","_$","first_line","last_line","first_column","last_column","range","apply","concat","_input","_more","_backtrack","done","matched","conditionStack","offset","ch","lines","unput","split","substr","oldLines","more","reject","backtrack_lexer","less","n","pastInput","past","upcomingInput","next","pre","c","test_match","indexed_rule","backup","matches","tempMatch","rules","_currentRules","flex","begin","condition","popState","pop","conditions","INITIAL","topState","Math","abs","pushState","stateStackSize","case-insensitive","yy_","$avoiding_name_collisions","inclusive","require","exports","main","console","log","process","exit","source","readFileSync","normalize","module","argv","diagram","Raphael","registerFont","w","face","font-family","font-weight","font-stretch","units-per-em","panose-1","ascent","descent","x-height","bbox","underline-thickness","underline-position","unicode-range","glyphs"," ","\t","\r","!","d","\"","#","%","&","'","(",")","*","+","-",".","/","0",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","`","a","b","e","f","g","h","j","m","q","t","u","z","{","|","}","~"," ","¡","¢","£","¤","€","¥","§","¨","©","ª","«","¬","®","¯","°","±","´","¶","¸","º","»","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ÿ","ı","Œ","œ","Ÿ","ƒ","ˆ","ˇ","˘","˙","˚","˛","˜","˝","–","—","‘","’","‚","“","”","„","†","‡","•","…","‰","‹","›","⁄","™","∆","∙","√","∞","∫","≈","≠","≤","≥","◊","DIAGRAM_MARGIN","ACTOR_MARGIN","ACTOR_PADDING","SIGNAL_MARGIN","SIGNAL_PADDING","NOTE_MARGIN","NOTE_PADDING","NOTE_OVERLAP","TITLE_MARGIN","TITLE_PADDING","SELF_SIGNAL_WIDTH","stroke","stroke-width","RECT","fill","toString","String","fn","x1","y1","x2","y2","all","isFinite","path","wobble","sqrt","r1","random","r2","xfactor","yfactor","p1","p2","text_bbox","font","_obj","print_center","attr","bb","getBBox","remove","handOval","r_x","r_y","start_x","start_y","ellipse","handRect","handLine","string","size","letter_spacing","print","dx","dy","matrix","translate","mapPath","BaseTheme","init","_paper","_font","_title","_actors_height","_signals_height","arrow_types","line_types","init_paper","container","init_font","draw_line","draw_oval","draw_rect","rect","draw","layout","title_height","setStart","setSize","draw_title","draw_actors","draw_signals","setFinish","actor_ensure_distance","max","padding_right","distances","paper","text_bb","each","extra_width","min","actors_x","distance","draw_text_box","offsetY","draw_actor","aX","draw_text_oval","draw_self_signal","draw_signal","draw_note","draw_text","stroke-dasharray","bX","arrow-end","overlap","toFront","margin","padding","RaphaelTheme","font-size","HandRaphaelTheme","getFont","themes","simple","hand","drawSVG","default_options","theme","defaults","drawing","jQuery","sequenceDiagram","$this","html","root","global"],"mappings":"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EAAK,KAEToB,KACID,EAAK,sJACLnB,EAAK,KAETqB,KACIF,EAAK,0eACLnB,EAAK,KAETpI,GACIuJ,EAAK,kdACLnB,EAAK,KAETsB,KACIH,EAAK,6eACLnB,EAAK,KAETuB,KACIJ,EAAK,+dACLnB,EAAK,KAETwB,KACIL,EAAK,qFACLnB,EAAK,IAETyB,KACIN,EAAK,wIACLnB,EAAK,KAET0B,KACIP,EAAK,4JACLnB,EAAK,KAET2B,KACIR,EAAK,2PACLnB,EAAK,KAET4B,KACIT,EAAK,+KACLnB,EAAK,KAET1K,KACI6L,EAAK,uFACLnB,EAAK,IAET6B,KACIV,EAAK,yFACLnB,EAAK,KAET8B,KACIX,EAAK,sDACLnB,EAAK,IAET+B,KACIZ,EAAK,wHACLnB,EAAK,KAETgC,GACIb,EAAK,0QACLnB,EAAK,KAET/H,GACIkJ,EAAK,iGACLnB,EAAK,IAET7J,GACIgL,EAAK,2UACLnB,EAAK,KAETjI,GACIoJ,EAAK,sVACLnB,EAAK,KAEThI,GACImJ,EAAK,0TACLnB,EAAK,KAET5J,GACI+K,EAAK,+SACLnB,EAAK,KAET9H,GACIiJ,EAAK,yVACLnB,EAAK,KAET7H,GACIgJ,EAAK,+OACLnB,EAAK,KAET3J,GACI8K,EAAK,iXACLnB,EAAK,KAET1J,GACI6K,EAAK,kPACLnB,EAAK,KAETiC,KACId,EAAK,mIACLnB,EAAK,IAETkC,KACIf,EAAK,wKACLnB,EAAK,KAETmC,KACIhB,EAAK,qIACLnB,EAAK,KAEToC,KACIjB,EAAK,sMACLnB,EAAK,KAETqC,KACIlB,EAAK,gLACLnB,EAAK,KAETsC,KACInB,EAAK,iQACLnB,EAAK,KAETuC,KACIpB,EAAK,sXACLnB,EAAK,KAETwC,GACIrB,EAAK,+WACLnB,EAAK,KAETyC,GACItB,EAAK,ioBACLnB,EAAK,KAET0C,GACIvB,EAAK,yQACLnB,EAAK,KAET2C,GACIxB,EAAK,msBACLnB,EAAK,KAET4C,GACIzB,EAAK,wXACLnB,EAAK,KAET6C,GACI1B,EAAK,+TACLnB,EAAK,KAET8C,GACI3B,EAAK,qVACLnB,EAAK,KAET+C,GACI5B,EAAK,+RACLnB,EAAK,KAETgD,GACI7B,EAAK,uHACLnB,EAAK,IAETiD,GACI9B,EAAK,iLACLnB,EAAK,KAETkD,GACI/B,EAAK,iVACLnB,EAAK,KAETmD,GACIhC,EAAK,iNACLnB,EAAK,KAEToD,GACIjC,EAAK,iWACLnB,EAAK,KAETqD,GACIlC,EAAK,2PACLnB,EAAK,KAETsD,GACInC,EAAK,8SACLnB,EAAK,KAETuD,GACIpC,EAAK,sUACLnB,EAAK,KAETwD,GACIrC,EAAK,kcACLnB,EAAK,KAETyD,GACItC,EAAK,4bACLnB,EAAK,KAET0D,GACIvC,EAAK,4TACLnB,EAAK,KAET2D,GACIxC,EAAK,oPACLnB,EAAK,KAET4D,GACIzC,EAAK,0RACLnB,EAAK,KAET6D,GACI1C,EAAK,4QACLnB,EAAK,KAET8D,GACI3C,EAAK,0WACLnB,EAAK,KAET+D,GACI5C,EAAK,4RACLnB,EAAK,KAETgE,GACI7C,EAAK;AACLnB,EAAK,KAETiE,GACI9C,EAAK,uRACLnB,EAAK,KAETkE,KACI/C,EAAK,8LACLnB,EAAK,KAETmE,MACIhD,EAAK,yHACLnB,EAAK,KAEToE,KACIjD,EAAK,qOACLnB,EAAK,KAETqE,KACIlD,EAAK,4HACLnB,EAAK,KAETnQ,GACIsR,EAAK,sGACLnB,EAAK,KAETsE,KACInD,EAAK,uFACLnB,EAAK,KAETuE,GACIpD,EAAK,6KACLnB,EAAK,KAETwE,GACIrD,EAAK,4VACLnB,EAAK,KAETvC,GACI0D,EAAK,qJACLnB,EAAK,KAETmB,GACIA,EAAK,yOACLnB,EAAK,KAETyE,GACItD,EAAK,+OACLnB,EAAK,KAET0E,GACIvD,EAAK,qQACLnB,EAAK,KAET2E,GACIxD,EAAK,wXACLnB,EAAK,KAET4E,GACIzD,EAAK,uQACLnB,EAAK,KAETlP,GACIqQ,EAAK,kJACLnB,EAAK,IAET6E,GACI1D,EAAK,4MACLnB,EAAK,KAETlM,GACIqN,EAAK,6PACLnB,EAAK,KAEThM,GACImN,EAAK,sHACLnB,EAAK,KAET8E,GACI3D,EAAK,wRACLnB,EAAK,KAET7C,GACIgE,EAAK,yJACLnB,EAAK,KAETnM,GACIsN,EAAK,uJACLnB,EAAK,KAETlF,GACIqG,EAAK,uTACLnB,EAAK,KAET+E,GACI5D,EAAK,wRACLnB,EAAK,KAETnF,GACIsG,EAAK,kJACLnB,EAAK,KAET5O,GACI+P,EAAK,wPACLnB,EAAK,KAETgF,GACI7D,EAAK,+OACLnB,EAAK,KAETiF,GACI9D,EAAK,yKACLnB,EAAK,KAETjM,GACIoN,EAAK,qJACLnB,EAAK,KAETA,GACImB,EAAK,mOACLnB,EAAK,KAET3P,GACI8Q,EAAK,+PACLnB,EAAK,KAETxP,GACI2Q,EAAK,6PACLnB,EAAK,KAETkF,GACI/D,EAAK,8NACLnB,EAAK,KAETmF,KACIhE,EAAK,sTACLnB,EAAK,KAEToF,KACIjE,EAAK,mIACLnB,EAAK,IAETqF,KACIlE,EAAK,mQACLnB,EAAK,KAETsF,KACInE,EAAK,kKACLnB,EAAK,KAETuF,KACIvF,EAAK,KAETwF,KACIrE,EAAK,+MACLnB,EAAK,IAETyF,KACItE,EAAK,+QACLnB,EAAK,KAET0F,KACIvE,EAAK,uZACLnB,EAAK,KAET2F,KACIxE,EAAK,4YACLnB,EAAK,KAET4F,KACIzE,EAAK,4YACLnB,EAAK,KAET6F,KACI1E,EAAK,qaACLnB,EAAK,KAET8F,KACI3E,EAAK,oVACLnB,EAAK,KAET+F,KACI5E,EAAK,mIACLnB,EAAK,KAETgG,KACI7E,EAAK,6TACLnB,EAAK,KAETiG,KACI9E,EAAK,uIACLnB,EAAK,KAETkG,KACI/E,EAAK,+SACLnB,EAAK,KAETmG,KACIhF,EAAK,8LACLnB,EAAK,KAEToG,KACIjF,EAAK,6VACLnB,EAAK,KAETqG,KACIlF,EAAK,wGACLnB,EAAK,KAETsG,KACInF,EAAK,qIACLnB,EAAK,KAETuG,KACIpF,EAAK,oOACLnB,EAAK,KAETwG,KACIrF,EAAK,4FACLnB,EAAK,KAETyG,KACItF,EAAK,4UACLnB,EAAK,KAET0G,KACIvF,EAAK,iKACLnB,EAAK,KAET2G,KACIxF,EAAK,kHACLnB,EAAK,KAET4G,KACIzF,EAAK,0RACLnB,EAAK,KAET6G,KACI1F,EAAK,iTACLnB,EAAK,KAET8G,KACI3F,EAAK,qWAET4F,KACI5F,EAAK,uWAET6F,KACI7F,EAAK,2ZAET8F,KACI9F,EAAK,qcAET+F,KACI/F,EAAK,+YAETgG,KACIhG,EAAK,kZAETiG,KACIjG,EAAK,8YACLnB,EAAK,KAETqH,KACIlG,EAAK,uaACLnB,EAAK,KAETsH,KACInG,EAAK,mZACLnB,EAAK,KAETuH,KACIpG,EAAK,0ZACLnB,EAAK,KAETwH,KACIrG,EAAK,2cACLnB,EAAK,KAETyH,KACItG,EAAK,8bACLnB,EAAK,KAET0H,KACIvG,EAAK,oMACLnB,EAAK,KAET2H,KACIxG,EAAK,iMACLnB,EAAK,KAET4H,KACIzG,EAAK,wPACLnB,EAAK,KAET6H,KACI1G,EAAK,6OACLnB,EAAK,KAET8H,KACI3G,EAAK,8aACLnB,EAAK,KAET+H,KACI5G,EAAK,+TACLnB,EAAK,KAETgI,KACI7G,EAAK,mUACLnB,EAAK,KAETiI,KACI9G,EAAK,uUACLnB,EAAK,KAETkI,KACI/G,EAAK,iaACLnB,EAAK,KAETmI,KACIhH,EAAK,yWACLnB,EAAK,KAEToI,KACIjH,EAAK,mXACLnB,EAAK,KAETqI,KACIlH,EAAK,+SACLnB,EAAK,KAETsI,KACInH,EAAK,yRACLnB,EAAK,KAETuI,KACIpH,EAAK,oVACLnB,EAAK,KAETwI,KACIrH,EAAK,2VACLnB,EAAK,KAETyI,KACItH,EAAK,gUAETuH,KACIvH,EAAK,mRACLnB,EAAK,KAET2I,KACIxH,EAAK,qQACLnB,EAAK,KAET4I,KACIzH,EAAK,2UACLnB,EAAK,KAET6I,KACI1H,EAAK,oVACLnB,EAAK,KAET8I,KACI3H,EAAK,4SACLnB,EAAK,KAET+I,KACI5H,EAAK,kUACLnB,EAAK,KAETgJ,KACI7H,EAAK,2RACLnB,EAAK,KAETiJ,KACI9H,EAAK,oTACLnB,EAAK,KAETkJ,KACI/H,EAAK,kSACLnB,EAAK,KAETmJ,KACIh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"} \ No newline at end of file diff --git a/src/diagram.js b/src/diagram.js index 6fcdd2e..11cb07f 100644 --- a/src/diagram.js +++ b/src/diagram.js @@ -59,9 +59,10 @@ this.index = index; }; - Diagram.Signal = function(actorA, signaltype, actorB, message) { + Diagram.Signal = function(actorA, signaltype, actorB, message, published) { this.type = "Signal"; this.actorA = actorA; + this.actorA.published = !!published; this.actorB = actorB; this.linetype = signaltype & 3; this.arrowtype = (signaltype >> 2) & 3; diff --git a/src/grammar.ebnf b/src/grammar.ebnf index 1be778d..e55d891 100644 --- a/src/grammar.ebnf +++ b/src/grammar.ebnf @@ -2,9 +2,9 @@ * http://bramp.github.io/js-sequence-diagrams/ * (c) 2012-2013 Andrew Brampton (bramp.net) * Simplified BSD license. - * + * * EBNF version of the grammar for diagraming purposes only - * Paste this into http://www.bottlecaps.de/rr/ui to generate the diagram + * Paste this into http://www.bottlecaps.de/rr/ui to generate the diagram */ document ::= statement* @@ -15,7 +15,7 @@ statement ::= ( 'left of' | 'right of') actor | 'over' (actor | actor ',' actor) ) ':' message - | actor ( '-' | '--' ) ( '>' | '>>' )? actor ':' message + | ('o-')? actor ( '-' | '--' ) ( '>' | '>>' )? actor ':' message ) /* diff --git a/src/grammar.jison b/src/grammar.jison index ef22b03..5336aaf 100644 --- a/src/grammar.jison +++ b/src/grammar.jison @@ -24,6 +24,7 @@ "title" return 'title'; "," return ','; [^\->:,\r\n]+ return 'ACTOR'; +":o:" return 'PI'; "--" return 'DOTLINE'; "-" return 'LINE'; ">>" return 'OPENARROW'; @@ -75,8 +76,8 @@ placement ; signal - : actor signaltype actor message - { $$ = new Diagram.Signal($1, $2, $3, $4); } + : PI actor signaltype actor message { $$ = new Diagram.Signal($2, $3, $4, $5, $1); } + | actor signaltype actor message { $$ = new Diagram.Signal($1, $2, $3, $4); } ; actor diff --git a/src/sequence-diagram.js b/src/sequence-diagram.js index 0267184..23e1d0b 100644 --- a/src/sequence-diagram.js +++ b/src/sequence-diagram.js @@ -130,6 +130,15 @@ return bb; }; + Raphael.fn.handOval = function(x, y, w, h){ + var r_x = w/2; + var r_y = h/2; + var start_x = x + r_x; + var start_y = y + r_y; + var ellipse = [["M", (start_x - r_x), (start_y)], ["a", r_x, r_y ,0, 1,1, 0,0.1 ],"z"]; + return this.path(ellipse).attr(RECT); + }; + /** * Draws a wobbly (hand drawn) rect */ @@ -210,6 +219,9 @@ return this._paper.line(x1, y1, x2, y2); }, + draw_oval : function(x, y, w, h){ + return this._paper.ellipse(x, y, w, h); + }, draw_rect : function(x, y, w, h) { return this._paper.rect(x, y, w, h); }, @@ -413,7 +425,10 @@ draw_actor : function (actor, offsetY, height) { actor.y = offsetY; actor.height = height; - this.draw_text_box(actor, actor.name, ACTOR_MARGIN, ACTOR_PADDING, this._font); + if( actor.published ) + this.draw_text_oval(actor, actor.name, ACTOR_MARGIN, ACTOR_PADDING, this._font); + else + this.draw_text_box(actor, actor.name, ACTOR_MARGIN, ACTOR_PADDING, this._font); }, draw_signals : function (offsetY) { @@ -541,6 +556,22 @@ t.toFront(); }, + draw_text_oval: function (box, text, margin, padding, font) { + var x = box.x + margin; + var y = box.y + margin; + var w = box.width - 2 * margin; + var h = box.height - 2 * margin; + + // Draw inner box + var rect = this.draw_oval(x, y, w, h); + rect.attr(LINE); + + // Draw text (in the center) + x = getCenterX(box); + y = getCenterY(box); + + this.draw_text(x, y, text, font); + }, draw_text_box : function (box, text, margin, padding, font) { var x = box.x + margin; var y = box.y + margin; @@ -613,6 +644,9 @@ return this._paper.handLine(x1, y1, x2, y2); }, + draw_oval : function(x, y, w, h) { + return this._paper.handOval(x, y, w, h); + }, draw_rect : function(x, y, w, h) { return this._paper.handRect(x, y, w, h); } From 2d8d24398f82bb800c21c76c87fe91b9f916f899 Mon Sep 17 00:00:00 2001 From: Imre Fazekas Date: Thu, 28 Jan 2016 18:10:36 +0000 Subject: [PATCH 4/9] added tests for interface-typed actors --- test/grammar-tests.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/grammar-tests.js b/test/grammar-tests.js index ddd5097..8bcbd23 100644 --- a/test/grammar-tests.js +++ b/test/grammar-tests.js @@ -1,3 +1,8 @@ +function assertInterfaceActor(d, hasInterface){ + equal(d.actors.length, 2, "Correct actors count"); + var a = d.actors[0]; + equal(a.published, hasInterface, "Actors property"); +} function assertSingleActor(d, alias, name) { name = name || alias; @@ -91,6 +96,10 @@ test("Regex Tests", function() { }); */ +test( "Actors with interface", function() { + assertInterfaceActor(Diagram.parse(":o:A->B: Message"), true); +}); + test( "Solid Arrow", function() { var d = Diagram.parse("A->B: Message"); assertSingleArrow(d, ARROWTYPE.FILLED, LINETYPE.SOLID); From 205204877e3ef65ff6b7e968d84c7994a8621dc8 Mon Sep 17 00:00:00 2001 From: Imre Fazekas Date: Wed, 13 Jan 2016 01:28:29 +0100 Subject: [PATCH 5/9] added version to package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index afd01f6..5710f53 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "js-sequence-diagrams", + "version": "1.0.6", "repository": { "type": "git", "url": "https://github.com/bramp/js-sequence-diagrams.git" From c327988aff5102c0651b50cda61d60c3857bf841 Mon Sep 17 00:00:00 2001 From: Imre Fazekas Date: Thu, 28 Jan 2016 13:43:37 +0000 Subject: [PATCH 6/9] rounded actors added --- Makefile | 1 + build/sequence-diagram-min.js | 5 +++-- build/sequence-diagram-min.js.map | 2 +- src/diagram.js | 3 ++- src/grammar.ebnf | 6 +++--- src/grammar.jison | 5 +++-- src/sequence-diagram.js | 36 ++++++++++++++++++++++++++++++- 7 files changed, 48 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 5619445..f367f3b 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ .PHONY : all test dependencies clean veryclean lint +.PHONY : all test dependencies clean veryclean lint NODE_MODULES := node_modules/.bin BOWER_COMPONENTS := bower_components diff --git a/build/sequence-diagram-min.js b/build/sequence-diagram-min.js index 1b358a6..a0c26fc 100644 --- a/build/sequence-diagram-min.js +++ b/build/sequence-diagram-min.js @@ -3,6 +3,7 @@ * (c) 2012-2015 Andrew Brampton (bramp.net) * @license Simplified BSD license. */ -!function(){"use strict";function Diagram(){this.title=void 0,this.actors=[],this.signals=[]}function ParseError(message,hash){_.extend(this,hash),this.name="ParseError",this.message=message||""}function AssertException(message){this.message=message}function assert(exp,message){if(!exp)throw new AssertException(message)}function getCenterX(box){return box.x+box.width/2}function getCenterY(box){return box.y+box.height/2}Diagram.prototype.getActor=function(alias){var name,s=/^(.+) as (\S+)$/i.exec(alias.trim());s?(name=s[1].trim(),alias=s[2].trim()):name=alias.trim(),name=name.replace(/\\n/gm,"\n");var i,actors=this.actors;for(i in actors)if(actors[i].alias==alias)return actors[i];return i=actors.push(new Diagram.Actor(alias,name,actors.length)),actors[i-1]},Diagram.prototype.setTitle=function(title){this.title=title},Diagram.prototype.addSignal=function(signal){this.signals.push(signal)},Diagram.Actor=function(alias,name,index){this.alias=alias,this.name=name,this.index=index},Diagram.Signal=function(actorA,signaltype,actorB,message){this.type="Signal",this.actorA=actorA,this.actorB=actorB,this.linetype=3&signaltype,this.arrowtype=3&signaltype>>2,this.message=message},Diagram.Signal.prototype.isSelf=function(){return this.actorA.index==this.actorB.index},Diagram.Note=function(actor,placement,message){if(this.type="Note",this.actor=actor,this.placement=placement,this.message=message,this.hasManyActors()&&actor[0]==actor[1])throw new Error("Note should be over two different actors")},Diagram.Note.prototype.hasManyActors=function(){return _.isArray(this.actor)},Diagram.LINETYPE={SOLID:0,DOTTED:1},Diagram.ARROWTYPE={FILLED:0,OPEN:1},Diagram.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2};var grammar=function(){function Parser(){this.yy={}}var parser={trace:function(){},yy:{},symbols_:{error:2,start:3,document:4,EOF:5,line:6,statement:7,NL:8,participant:9,actor:10,signal:11,note_statement:12,title:13,message:14,note:15,placement:16,over:17,actor_pair:18,",":19,left_of:20,right_of:21,signaltype:22,ACTOR:23,linetype:24,arrowtype:25,LINE:26,DOTLINE:27,ARROW:28,OPENARROW:29,MESSAGE:30,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"NL",9:"participant",13:"title",15:"note",17:"over",19:",",20:"left_of",21:"right_of",23:"ACTOR",26:"LINE",27:"DOTLINE",28:"ARROW",29:"OPENARROW",30:"MESSAGE"},productions_:[0,[3,2],[4,0],[4,2],[6,1],[6,1],[7,2],[7,1],[7,1],[7,2],[12,4],[12,4],[18,1],[18,3],[16,1],[16,1],[11,4],[10,1],[22,2],[22,1],[24,1],[24,1],[25,1],[25,1],[14,1]],performAction:function(yytext,yyleng,yylineno,yy,yystate,$$){var $0=$$.length-1;switch(yystate){case 1:return yy;case 4:break;case 6:$$[$0];break;case 7:yy.addSignal($$[$0]);break;case 8:yy.addSignal($$[$0]);break;case 9:yy.setTitle($$[$0]);break;case 10:this.$=new Diagram.Note($$[$0-1],$$[$0-2],$$[$0]);break;case 11:this.$=new Diagram.Note($$[$0-1],Diagram.PLACEMENT.OVER,$$[$0]);break;case 12:this.$=$$[$0];break;case 13:this.$=[$$[$0-2],$$[$0]];break;case 14:this.$=Diagram.PLACEMENT.LEFTOF;break;case 15:this.$=Diagram.PLACEMENT.RIGHTOF;break;case 16:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0]);break;case 17:this.$=yy.getActor($$[$0]);break;case 18:this.$=$$[$0-1]|$$[$0]<<2;break;case 19:this.$=$$[$0];break;case 20:this.$=Diagram.LINETYPE.SOLID;break;case 21:this.$=Diagram.LINETYPE.DOTTED;break;case 22:this.$=Diagram.ARROWTYPE.FILLED;break;case 23:this.$=Diagram.ARROWTYPE.OPEN;break;case 24:this.$=$$[$0].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:2,5:[2,2],8:[2,2],9:[2,2],13:[2,2],15:[2,2],23:[2,2]},{1:[3]},{5:[1,3],6:4,7:5,8:[1,6],9:[1,7],10:11,11:8,12:9,13:[1,10],15:[1,12],23:[1,13]},{1:[2,1]},{5:[2,3],8:[2,3],9:[2,3],13:[2,3],15:[2,3],23:[2,3]},{5:[2,4],8:[2,4],9:[2,4],13:[2,4],15:[2,4],23:[2,4]},{5:[2,5],8:[2,5],9:[2,5],13:[2,5],15:[2,5],23:[2,5]},{10:14,23:[1,13]},{5:[2,7],8:[2,7],9:[2,7],13:[2,7],15:[2,7],23:[2,7]},{5:[2,8],8:[2,8],9:[2,8],13:[2,8],15:[2,8],23:[2,8]},{14:15,30:[1,16]},{22:17,24:18,26:[1,19],27:[1,20]},{16:21,17:[1,22],20:[1,23],21:[1,24]},{5:[2,17],8:[2,17],9:[2,17],13:[2,17],15:[2,17],19:[2,17],23:[2,17],26:[2,17],27:[2,17],30:[2,17]},{5:[2,6],8:[2,6],9:[2,6],13:[2,6],15:[2,6],23:[2,6]},{5:[2,9],8:[2,9],9:[2,9],13:[2,9],15:[2,9],23:[2,9]},{5:[2,24],8:[2,24],9:[2,24],13:[2,24],15:[2,24],23:[2,24]},{10:25,23:[1,13]},{23:[2,19],25:26,28:[1,27],29:[1,28]},{23:[2,20],28:[2,20],29:[2,20]},{23:[2,21],28:[2,21],29:[2,21]},{10:29,23:[1,13]},{10:31,18:30,23:[1,13]},{23:[2,14]},{23:[2,15]},{14:32,30:[1,16]},{23:[2,18]},{23:[2,22]},{23:[2,23]},{14:33,30:[1,16]},{14:34,30:[1,16]},{19:[1,35],30:[2,12]},{5:[2,16],8:[2,16],9:[2,16],13:[2,16],15:[2,16],23:[2,16]},{5:[2,10],8:[2,10],9:[2,10],13:[2,10],15:[2,10],23:[2,10]},{5:[2,11],8:[2,11],9:[2,11],13:[2,11],15:[2,11],23:[2,11]},{10:36,23:[1,13]},{30:[2,13]}],defaultActions:{3:[2,1],23:[2,14],24:[2,15],26:[2,18],27:[2,22],28:[2,23],36:[2,13]},parseError:function(str,hash){if(!hash.recoverable)throw new Error(str);this.trace(str)},parse:function(input){function lex(){var token;return token=self.lexer.lex()||EOF,"number"!=typeof token&&(token=self.symbols_[token]||token),token}var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;this.lexer.setInput(input),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var yyloc=this.lexer.yylloc;lstack.push(yyloc);var ranges=this.lexer.options&&this.lexer.options.ranges;this.parseError="function"==typeof this.yy.parseError?this.yy.parseError:Object.getPrototypeOf(this).parseError;for(var symbol,preErrorSymbol,state,action,r,p,len,newState,expected,yyval={};;){if(state=stack[stack.length-1],this.defaultActions[state]?action=this.defaultActions[state]:((null===symbol||"undefined"==typeof symbol)&&(symbol=lex()),action=table[state]&&table[state][symbol]),"undefined"==typeof action||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state])this.terminals_[p]&&p>TERROR&&expected.push("'"+this.terminals_[p]+"'");errStr=this.lexer.showPosition?"Parse error on line "+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'":"Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'"),this.parseError(errStr,{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1)throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol);switch(action[0]){case 1:stack.push(symbol),vstack.push(this.lexer.yytext),lstack.push(this.lexer.yylloc),stack.push(action[1]),symbol=null,preErrorSymbol?(symbol=preErrorSymbol,preErrorSymbol=null):(yyleng=this.lexer.yyleng,yytext=this.lexer.yytext,yylineno=this.lexer.yylineno,yyloc=this.lexer.yylloc,recovering>0&&recovering--);break;case 2:if(len=this.productions_[action[1]][1],yyval.$=vstack[vstack.length-len],yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column},ranges&&(yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]),r=this.performAction.call(yyval,yytext,yyleng,yylineno,this.yy,action[1],vstack,lstack),"undefined"!=typeof r)return r;len&&(stack=stack.slice(0,2*-1*len),vstack=vstack.slice(0,-1*len),lstack=lstack.slice(0,-1*len)),stack.push(this.productions_[action[1]][0]),vstack.push(yyval.$),lstack.push(yyval._$),newState=table[stack[stack.length-2]][stack[stack.length-1]],stack.push(newState);break;case 3:return!0}}return!0}},lexer=function(){var lexer={EOF:1,parseError:function(str,hash){if(!this.yy.parser)throw new Error(str);this.yy.parser.parseError(str,hash)},setInput:function(input){return this._input=input,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ch=this._input[0];this.yytext+=ch,this.yyleng++,this.offset++,this.match+=ch,this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);return lines?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ch},unput:function(ch){var len=ch.length,lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-len-1),this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),lines.length-1&&(this.yylineno-=lines.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-len]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;return next.length<20&&(next+=this._input.substr(0,20-next.length)),(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput(),c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer&&(backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(backup.yylloc.range=this.yylloc.range.slice(0))),lines=match[0].match(/(?:\r\n?|\n).*/g),lines&&(this.yylineno+=lines.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length},this.yytext+=match[0],this.match+=match[0],this.matches=match,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(match[0].length),this.matched+=match[0],token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),token)return token;if(this._backtrack){for(var k in backup)this[k]=backup[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var token,match,tempMatch,index;this._more||(this.yytext="",this.match="");for(var rules=this._currentRules(),i=0;imatch[0].length)){if(match=tempMatch,index=i,this.options.backtrack_lexer){if(token=this.test_match(tempMatch,rules[i]),token!==!1)return token;if(this._backtrack){match=!1;continue}return!1}if(!this.options.flex)break}return match?(token=this.test_match(match,rules[index]),token!==!1?token:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r?r:this.lex()},begin:function(condition){this.conditionStack.push(condition)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(condition){this.begin(condition)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yy,yy_,$avoiding_name_collisions,YY_START){switch($avoiding_name_collisions){case 0:return 8;case 1:break;case 2:break;case 3:return 9;case 4:return 20;case 5:return 21;case 6:return 17;case 7:return 15;case 8:return 13;case 9:return 19;case 10:return 23;case 11:return 27;case 12:return 26;case 13:return 29;case 14:return 28;case 15:return 30;case 16:return 5;case 17:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:participant\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:,)/i,/^(?:[^\->:\n,]+)/i,/^(?:--)/i,/^(?:-)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:[^#\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return lexer}();return parser.lexer=lexer,Parser.prototype=parser,parser.Parser=Parser,new Parser}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=grammar,exports.Parser=grammar.Parser,exports.parse=function(){return grammar.parse.apply(grammar,arguments)},exports.main=function(args){args[1]||(console.log("Usage: "+args[0]+" FILE"),process.exit(1));var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),ParseError.prototype=new Error,Diagram.ParseError=ParseError,grammar.parseError=function(message,hash){throw new ParseError(message,hash)},Diagram.parse=function(input){return grammar.yy=new Diagram,grammar.parse(input)},Raphael.registerFont({w:209,face:{"font-family":"daniel","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 0 0 0 0 0 0 0",ascent:"288",descent:"-72","x-height":"7",bbox:"-92.0373 -310.134 632 184.967","underline-thickness":"3.51562","underline-position":"-21.6211","unicode-range":"U+0009-U+F002"},glyphs:{" ":{w:179}," ":{w:179},"!":{d:"66,-306v9,3,18,11,19,24v-18,73,-20,111,-37,194v0,10,2,34,-12,34v-12,0,-18,-9,-18,-28v0,-85,23,-136,38,-214v1,-7,4,-10,10,-10xm25,-30v15,-1,28,34,5,35v-11,-1,-38,-36,-5,-35",w:115},'"':{d:"91,-214v-32,3,-25,-40,-20,-68v3,-16,7,-25,12,-27v35,13,14,56,8,95xm8,-231v4,-31,1,-40,18,-75v37,7,11,51,11,79v-3,3,-4,8,-5,13v-17,4,-16,-10,-24,-17",w:117},"#":{d:"271,-64v-30,26,-96,-7,-102,51v-6,2,-13,2,-24,-2v-2,-11,10,-21,2,-28v-14,5,-48,0,-48,22v0,23,-11,14,-29,10v-7,-6,6,-19,-1,-24r-32,4v-19,-8,-15,-24,5,-28r33,-6v4,0,24,-23,11,-27v-26,0,-63,14,-74,-10v3,-1,9,-17,16,-10v15,-8,81,4,89,-30v8,-14,16,-34,24,-38v23,9,24,38,5,49v37,24,55,-38,72,-43v19,10,20,23,-1,45v2,8,23,1,29,4v3,3,6,6,10,11v-14,13,-20,12,-45,12v-17,0,-16,17,-19,29v18,-7,49,3,67,-2v4,0,8,4,12,11xm161,-104v-30,-1,-44,10,-44,37v14,1,24,0,40,-5v0,-1,3,-10,8,-26v0,-4,-1,-6,-4,-6",w:285},$:{d:"164,-257v29,4,1,42,-3,50v5,5,38,13,41,24v8,4,6,15,-2,21v-18,3,-36,-17,-49,-17v-17,1,-31,40,-28,48v5,4,8,8,9,10v13,1,35,37,28,44v-10,21,-36,20,-65,28v-10,10,-12,40,-17,51v-9,-3,-28,1,-18,-17v0,-13,5,-24,-1,-35v-18,1,-59,-10,-42,-29v21,0,56,16,55,-16v5,-4,9,-18,9,-26v-14,-15,-55,-41,-53,-65v2,-33,56,-19,98,-26v10,-14,31,-43,38,-45xm93,-152v11,-10,15,-15,14,-29v-17,-3,-37,1,-43,6v10,12,20,19,29,23xm111,-103v-8,1,-11,12,-10,22v10,0,28,2,27,-8v0,-4,-13,-15,-17,-14",w:225},"%":{d:"181,-96v24,-7,67,-13,104,1v14,18,21,19,22,44v-13,43,-99,61,-146,36v-9,-9,-22,-11,-32,-29v0,-27,24,-53,52,-52xm139,-185v-9,68,-138,73,-131,-5v0,-3,3,-9,9,-17v13,1,27,1,17,-16v5,-39,63,0,93,-6v36,1,80,-9,102,11v15,32,12,32,-8,56v-16,21,-103,78,-152,125r-14,28v-23,11,-25,-7,-29,-20v34,-71,133,-98,171,-162v-13,-12,-52,-5,-61,1v0,1,1,3,3,5xm38,-190v0,34,55,29,70,8v0,-14,-20,-11,-32,-14v-14,-3,-24,-9,-40,-10v1,0,5,11,2,16xm172,-53v12,27,90,18,102,-5v-18,-7,-32,-10,-40,-10v-29,3,-57,-4,-62,15",w:308},"&":{d:"145,-82v17,-8,47,-15,71,-26v13,2,25,12,9,23v-23,7,-40,16,-53,27r0,6v13,8,30,21,36,38v0,8,-4,12,-11,12v-19,0,-43,-39,-59,-44v-30,12,-65,29,-97,32v-32,3,-45,-41,-23,-63v21,-20,52,-26,70,-48v-4,-31,-12,-47,9,-73v13,-16,20,-29,23,-39v15,-15,32,-22,51,-22v30,9,62,64,32,96v-2,3,-47,42,-69,48v-15,8,-11,9,0,22v6,7,10,11,11,11xm114,-138v25,-13,62,-38,74,-62v0,-9,-10,-31,-20,-29v-28,7,-60,42,-60,75v0,10,2,15,6,16xm99,-91v-18,10,-54,18,-59,45v26,5,61,-12,77,-22v-1,-5,-13,-23,-18,-23",w:253},"'":{d:"36,-182v-36,7,-34,-61,-17,-80v15,1,21,19,21,20r-1,-1v0,0,-1,12,-5,35v1,5,3,17,2,26",w:63},"(":{d:"130,-306v13,2,23,43,-1,43v-49,43,-77,77,-90,148v5,49,27,67,64,101v4,14,5,6,2,19r-15,0v-35,-17,-79,-58,-79,-120v0,-58,66,-176,119,-191",w:120},")":{d:"108,-138v-2,73,-48,120,-98,153v-17,-5,-16,-20,-6,-31v52,-64,73,-62,74,-135v1,-42,-40,-98,-58,-128v0,-5,-1,-12,-2,-22v18,-18,25,0,42,27v25,39,50,66,48,136",w:120},"*":{d:"121,-271v15,-5,36,-8,40,9v-5,10,-31,19,-47,31v0,11,34,43,14,53v-18,8,-24,-24,-34,-20v-4,10,-4,19,-12,41v-25,7,-15,-30,-17,-47v-13,-1,-17,9,-46,30r-10,0v-20,-32,37,-43,54,-64v-10,-11,-36,-33,-16,-51v3,0,14,8,33,24v8,-10,26,-39,32,-42v14,7,15,23,9,36",w:177},"+":{d:"163,-64v-7,22,-65,2,-77,21v-2,10,-6,21,-11,35v-20,4,-21,-12,-19,-29v3,-23,-44,6,-39,-27v-8,-22,36,-8,49,-18v8,-13,6,-36,24,-40v19,-4,14,32,11,39v18,3,19,2,54,8v2,1,5,5,8,11",w:170},",":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"-":{d:"57,-94v19,4,55,-5,54,17v-15,23,-54,20,-91,15v-4,2,-13,-10,-11,-16v-1,-22,28,-15,48,-16",w:124},".":{d:"40,-48v21,20,21,44,-4,44v-33,0,-26,-24,-10,-44r14,0",w:67},"/":{d:"21,20v-22,-45,21,-95,41,-126v38,-57,115,-158,193,-201v2,0,4,3,7,11v11,29,-15,34,-25,55v-81,56,-189,208,-197,261r-19,0",w:275},0:{d:"78,-237v70,-47,269,-41,270,59v0,34,-11,53,-29,76v-13,35,-30,32,-85,64v-6,2,-10,6,-7,8v-73,14,-98,38,-173,1v-7,-13,-52,-48,-46,-88v9,-57,27,-75,70,-120xm123,-38v100,0,202,-46,195,-153v-32,-55,-144,-73,-211,-35v-16,34,-68,54,-53,108v6,25,1,22,-3,39v6,24,41,41,72,41",w:353},1:{d:"39,-208v0,-14,6,-59,29,-39v3,4,6,13,10,24r-22,128r8,87v-4,6,-9,3,-16,2v-44,-38,-9,-137,-9,-202",w:93},2:{d:"88,-35v47,-10,119,-24,168,-9v0,12,-23,13,-35,16v1,1,3,1,5,1v-74,8,-118,23,-194,23v-14,0,-20,-13,-21,-28v55,-40,83,-61,123,-104v26,-13,65,-67,71,-102v-1,-9,-11,-16,-22,-16v-20,-1,-120,29,-156,49v-10,-2,-30,-20,-10,-28v50,-21,111,-51,178,-48v25,10,44,22,36,39v12,30,-19,64,-34,83v-39,48,-37,39,-115,109v0,5,-3,8,-8,11v4,3,8,4,14,4",w:265},3:{d:"188,-282v34,-10,74,25,47,51v-19,32,-55,50,-92,70v28,14,116,25,108,70v8,14,-49,40,-63,48v-29,9,-130,22,-168,42v-6,-5,-19,-7,-12,-22v56,-36,175,-21,210,-76v-9,-20,-88,-42,-97,-33v-20,-1,-41,2,-56,-7r5,-21v56,-25,103,-36,137,-78v1,-1,2,-5,4,-11v-15,-14,-56,7,-79,0v-10,9,-73,22,-92,31v-11,-4,-28,-23,-13,-30v50,-22,96,-26,154,-37v0,-1,8,3,7,3",w:260},4:{d:"79,-249v-7,17,-29,75,-33,96v0,6,3,8,8,8v43,-2,111,6,141,-6v17,-47,20,-100,63,-148v9,4,16,7,21,10v-17,31,-44,95,-51,141v7,4,24,-4,23,10v-1,16,-29,12,-31,23v-10,22,-9,69,-7,103v-3,2,-7,5,-10,9v-47,-11,-23,-74,-16,-114v0,-4,-2,-6,-7,-6v-65,2,-89,13,-162,4v-22,-22,-2,-53,5,-76v16,-15,17,-57,35,-70v6,-1,21,11,21,16",w:267},5:{d:"185,-272v30,7,45,-8,53,18v1,16,-17,18,-34,14v0,0,-95,-11,-129,1v-6,9,-24,33,-29,54v76,10,171,5,214,47v11,11,22,30,5,52v-14,12,-30,14,-34,27v-26,11,-141,63,-157,60v-16,-2,-25,-19,-4,-27v48,-18,128,-39,170,-86v4,-14,-65,-41,-85,-41r-92,0v-10,-4,-66,-1,-57,-23v0,-23,23,-51,35,-83v11,-28,133,-10,144,-13",w:284},6:{d:"70,-64v9,-51,63,-74,123,-71v43,2,109,3,111,41r-25,47v0,1,1,2,2,3v-5,0,-39,10,-41,20v-15,3,-22,4,-22,11v-39,1,-77,20,-119,13v-42,-7,-35,-9,-77,-46v-56,-118,94,-201,176,-229v7,0,21,8,20,15v-2,17,-23,15,-43,24v-69,31,-119,72,-134,145v-5,25,36,68,78,64v59,-6,128,-18,153,-61v-7,-14,-13,-9,-32,-21v-67,-15,-118,-5,-150,43r0,12v-13,4,-17,-3,-20,-10",w:310},7:{d:"37,-228v33,-14,173,-17,181,-19v28,-1,24,31,9,45v-17,15,-45,49,-59,69v-17,26,-55,67,-61,113v-10,13,-9,14,-14,20v-33,-13,-20,-25,-11,-53v16,-48,73,-115,109,-156v2,-7,5,-14,-10,-12v-26,4,-54,6,-76,13v-23,-5,-83,31,-94,-9v2,-8,18,-19,26,-11",w:245},8:{d:"57,-236v40,-50,166,-51,213,-10v22,28,10,63,-22,78r-35,17v8,5,54,24,53,44v-5,14,-4,33,-18,42v-13,13,-35,18,-44,34v-60,27,-190,49,-194,-42v7,-41,17,-54,59,-70r0,-4v-32,-9,-73,-62,-26,-85v4,0,8,-2,14,-4xm142,-160v24,-2,160,-31,99,-72v-28,-18,-108,-33,-146,-5v-16,12,-28,30,-33,59v24,12,37,20,80,18xm41,-62v30,65,189,6,199,-37v3,-14,-60,-30,-74,-30v-70,0,-118,10,-125,67",w:290},9:{d:"11,-192v15,-49,119,-61,161,-23v16,15,27,55,11,79v-20,62,-51,79,-96,118v-10,4,-45,27,-50,6v9,-15,66,-52,98,-99v-7,-7,-8,-3,-25,0v-49,-11,-96,-25,-99,-81xm145,-131v7,-5,13,-34,13,-41v-2,-51,-104,-38,-114,-6v-2,10,37,35,46,35v23,1,43,-1,55,12",w:198},":":{d:"39,-125v15,-8,40,-1,40,15v0,15,-6,22,-19,22v-13,0,-29,-21,-21,-37xm66,-17v-8,27,-51,19,-46,-8v-1,-6,8,-22,14,-20v29,0,30,6,32,28",w:95},";":{d:"56,-93v2,-30,37,-22,40,2v0,2,-1,7,-3,15v-13,8,-15,6,-27,4xm64,-44v11,-11,30,-4,32,14v-21,39,-63,71,-92,85v-5,0,-11,-2,-18,-8v11,-23,36,-36,50,-61v11,-7,19,-20,28,-30",w:107},"<":{d:"166,-202v12,0,29,15,24,29v0,4,-119,64,-120,73v15,21,89,64,91,86v2,29,-18,12,-30,15v-27,-29,-59,-54,-95,-75v-18,-10,-25,-13,-24,-41",w:176},"=":{d:"125,-121v18,7,55,-9,69,14v0,17,-45,26,-135,26v-18,0,-27,-7,-27,-21v-1,-37,60,-5,93,-19xm138,-71v20,0,48,-1,50,16v-13,24,-86,32,-131,29v-29,-2,-43,-10,-43,-24v-7,-23,36,-14,39,-17v27,6,57,-4,85,-4",w:196},">":{d:"4,-14v20,-48,77,-59,118,-94v-16,-19,-58,-52,-81,-75v-11,-7,-15,-38,-1,-40v33,16,83,71,121,105v26,23,-6,35,-41,53v-29,16,-56,28,-73,54v-21,15,-16,20,-34,15v-3,0,-9,-16,-9,-18",w:174},"?":{d:"105,-291v57,-13,107,-4,107,39v0,67,-136,85,-155,137v-1,6,10,23,-4,23v-23,1,-33,-35,-23,-57v31,-41,124,-60,149,-103v-8,-21,-72,-5,-88,-1v-23,6,-59,39,-71,8v0,0,-1,0,1,-17v10,-4,45,-20,84,-29xm80,-25v-6,4,-8,39,-24,22v-24,3,-22,-21,-13,-35v17,-7,29,5,37,13",w:216},"@":{d:"218,-207v23,8,42,14,47,37v44,68,-27,137,-87,85r1,0v0,2,-59,19,-61,17v-35,0,-42,-47,-17,-68r0,-4v-19,-1,-45,37,-49,40v-37,76,58,72,121,62v11,-2,34,-13,36,3v-14,31,-69,31,-114,33v-51,2,-99,-41,-80,-92v2,-30,22,-40,42,-63v35,-20,91,-53,161,-50xm217,-101v23,0,35,-19,35,-41v0,-43,-75,-41,-102,-19v36,3,55,16,62,41v-6,5,-6,19,5,19xm127,-110v8,5,51,-15,28,-16v-4,0,-25,4,-28,16",w:291},A:{d:"97,-81v-23,-10,-39,38,-52,60v-8,6,-8,6,-22,18v-22,-7,-23,-37,-4,-49v7,-8,11,-15,15,-23r-1,1v-14,-26,23,-29,31,-40v1,-1,15,-29,26,-36v17,-31,39,-58,54,-92v16,-20,20,-51,41,-66v29,5,34,62,45,92v9,64,21,103,49,155v-3,25,-44,11,-54,0v-34,-12,-97,-29,-128,-20xm107,-118v20,6,80,10,111,17v6,-7,-4,-15,-7,-24v-11,-28,-9,-92,-30,-117v-9,9,-19,44,-34,55v-9,23,-27,40,-40,69",w:294},B:{d:"256,-179v41,10,115,34,91,91v-6,3,-14,12,-19,20v-37,19,-50,34,-63,25v-9,10,-12,11,-34,13r3,-3v-4,-4,-12,-4,-18,0v0,0,2,2,5,4v-21,14,-26,6,-44,15v-4,0,-7,-2,-8,-5v-6,11,-20,-5,-18,11v-36,4,-91,35,-114,4v-7,-62,-10,-138,4,-199v-1,-19,-37,2,-37,-27v0,-8,2,-13,6,-15v68,-31,231,-92,311,-39v8,12,12,20,12,25v-8,42,-32,49,-77,80xm79,-160v72,-17,135,-39,184,-70v20,-13,31,-23,31,-27v1,-6,-30,-13,-38,-12v-54,0,-116,13,-186,41v11,21,1,48,9,68xm262,-43v0,-4,3,-6,-4,-5v0,1,1,2,4,5xm211,-140v-34,7,-94,24,-139,15v-6,20,-4,56,-4,82v0,29,43,1,56,2v48,-11,108,-25,154,-48v20,-10,32,-17,32,-25v0,-18,-33,-26,-99,-26xm195,-20v6,1,6,-2,5,-7v-3,2,-7,2,-5,7",w:364},C:{d:"51,-114v-12,75,96,76,166,71r145,-10v9,2,9,5,9,18v-37,18,-85,28,-109,22v-18,10,-47,10,-71,10v-29,0,-68,1,-105,-11v-6,-1,-10,-3,-10,-8v-33,-13,-48,-33,-66,-59v-19,-114,146,-150,224,-177v35,0,88,-31,99,7v-1,29,-49,14,-76,28v-55,8,-115,35,-175,71v-13,8,-23,21,-31,38",w:376},D:{d:"312,-78v-2,1,-3,7,-10,5v6,-3,10,-4,10,-5xm4,-252v2,-27,83,-38,106,-39v130,-7,267,1,291,109v0,0,-2,8,-3,25v-5,9,-4,28,-23,34v-4,4,-2,5,-7,0v-3,3,-15,7,-5,10v0,0,-10,14,-13,2v-11,1,-8,5,-20,14v1,2,7,3,9,1v-4,13,-22,13,-11,4v0,-3,1,-6,-3,-5v-40,29,-103,38,-141,65v10,6,22,-7,34,-3v-41,20,-127,44,-171,46v-21,1,-47,-33,-11,-39v15,-2,43,-6,56,-11v-16,-101,-5,-130,9,-207v2,0,4,-1,6,-3v-16,-17,-91,38,-103,-3xm297,-69v-7,3,-17,8,-25,7v1,1,3,2,5,2v-4,2,-11,5,-23,9v4,-11,30,-21,43,-18xm240,-51v10,0,12,2,0,6r0,-6xm220,-36v-1,-3,4,-6,6,-3v0,1,-2,1,-6,3xm125,-48v16,6,137,-46,155,-53v29,-18,101,-44,82,-93v-21,-53,-84,-61,-168,-67v-20,7,-50,3,-77,8v33,54,-12,132,8,205xm159,-22v-4,-1,-15,-5,-15,2v7,-1,12,-2,15,-2",w:381},E:{d:"45,-219v-19,-36,34,-41,63,-36v44,-10,133,-8,194,-15v3,2,38,11,52,15v-73,19,-171,21,-246,38v-9,11,-16,32,-20,61v35,11,133,-6,183,3v1,6,2,7,3,14v-46,24,-118,16,-193,27v-15,13,-22,52,-22,66v60,1,121,-20,188,-20v22,10,53,-7,74,5v16,29,-23,26,-43,32v-73,4,-139,13,-216,27r-52,-10v-4,-22,23,-69,26,-98v-3,0,-10,-15,-12,-24v20,-12,34,-23,35,-67v2,-1,5,-5,5,-7v0,-4,-14,-11,-19,-11",w:353},F:{d:"270,-258v13,2,59,6,48,34v-78,-3,-143,1,-212,22v-10,16,-21,43,-24,69r145,-9v8,3,29,-3,16,21v-14,-1,-59,13,-60,7v-12,13,-67,18,-108,21v-2,1,-4,3,-7,6v-2,23,-8,43,-7,69v1,28,-30,11,-40,5r10,-80r-26,-14v5,-10,10,-33,28,-25v21,-3,15,-46,26,-59v-1,-3,-32,-13,-28,-24v2,-22,45,-16,59,-30v47,4,99,-14,151,-9v5,-3,25,-3,29,-4",w:236},G:{d:"311,-168v53,0,94,57,74,110v-31,37,-71,34,-136,52v-13,-7,-41,10,-57,7v-73,-1,-122,-17,-162,-59v-49,-51,-24,-80,5,-130v35,-61,138,-93,214,-106v16,4,42,-1,40,21v-5,40,-39,2,-73,21v-76,19,-162,65,-177,142v28,103,237,76,312,29v2,-3,3,-7,3,-13v-10,-35,-37,-43,-87,-45v-16,-13,-53,-9,-78,1v-4,-3,-5,-7,-5,-11v17,-29,73,-17,108,-24v12,4,18,5,19,5",w:391},H:{d:"300,-268v18,12,19,32,4,51v-35,44,-34,140,-46,217v-1,5,-5,13,-11,12v-6,1,-19,-14,-18,-27r7,-106v-28,7,-76,22,-116,14v-18,2,-36,6,-55,3v-43,-8,-14,53,-33,75v-29,1,-26,-67,-21,-97v5,-31,28,-73,43,-98v2,2,7,3,14,3v13,33,-11,48,-13,78v61,4,118,2,176,2v8,0,13,-6,15,-20v4,-47,21,-87,54,-107",w:288},I:{d:"63,-266v34,10,-4,105,-8,128r-24,126v-2,2,-3,1,-9,6v-12,-10,-12,-15,-12,-47v0,-93,9,-156,28,-188v10,-17,19,-25,25,-25",w:79},J:{d:"235,-291v26,11,31,104,31,142v0,37,-2,95,-32,126v-33,34,-121,26,-167,1v-18,-11,-54,-29,-59,-59v0,-3,5,-15,16,-14v31,36,90,57,162,51v63,-30,56,-148,32,-226v-1,-16,11,-13,17,-21",w:282},K:{d:"212,-219v17,-5,80,-60,80,-19v0,9,-2,14,-5,16r-132,78v-34,23,-54,32,-21,50v39,21,74,23,124,41v5,2,7,5,7,9v-4,24,-55,15,-79,8v-67,-19,-98,-36,-116,-83v9,-24,38,-35,66,-61v7,-4,49,-30,76,-39xm47,-194v11,-20,11,-45,31,-55v2,2,4,3,6,0v29,39,-21,96,-18,128v-17,24,-15,62,-29,113v-4,3,-10,7,-19,11v-12,-13,-10,-28,-8,-53v3,-31,17,-79,37,-144",w:270},L:{d:"84,-43v58,0,179,-27,242,-4v3,17,-29,24,-40,26v-85,-4,-202,46,-268,3v-24,-16,-2,-33,-4,-57v26,-76,38,-108,86,-191v14,-7,26,-50,45,-32v6,22,5,31,-12,46v-20,39,-50,82,-67,142v-7,6,-19,46,-19,54v0,9,12,13,37,13",w:331},M:{d:"174,-236v-1,52,-11,92,-7,143v10,5,15,-12,22,-18v42,-55,90,-130,136,-174r15,-18v42,2,32,53,11,80v-12,58,-54,143,-34,210v0,3,-3,12,-9,10v-31,-5,-32,-57,-27,-92v4,-27,12,-58,25,-93v-5,-10,5,-19,6,-30v-46,44,-66,110,-129,172v-11,10,-18,15,-22,15v-34,6,-28,-103,-28,-152v-28,22,-65,119,-96,170v-9,15,-34,3,-31,-19v30,-64,91,-177,139,-229v12,-1,29,13,29,25",w:343},N:{d:"248,-20v-3,17,-37,18,-43,3v-24,-35,-53,-145,-80,-203v-32,40,-55,120,-92,174v-13,3,-26,-13,-27,-22r87,-171v4,-13,20,-57,42,-32v42,48,46,139,82,198v29,-45,46,-88,65,-153v12,-19,23,-42,38,-60v27,-1,14,18,4,44v-6,46,-32,68,-37,121v-15,29,-33,69,-39,101",w:307},O:{d:"240,-268v85,1,163,29,150,125v13,7,-12,18,-5,26v-23,63,-133,112,-228,124v-80,-16,-171,-56,-148,-153v11,-47,20,-43,53,-83v17,-9,39,-22,73,-29v45,-10,81,-10,105,-10xm363,-156v16,-51,-62,-85,-111,-79v-25,-11,-50,8,-81,0v-15,10,-70,16,-85,31v6,20,-27,24,-39,45v-42,75,40,128,115,128v56,0,209,-71,201,-125",w:383},P:{d:"70,-225v-7,-12,-36,16,-49,19v-4,0,-9,-5,-14,-17v21,-47,114,-55,172,-59v41,-3,132,33,99,87v-21,34,-72,59,-144,80v-2,16,-79,3,-74,46v3,25,-5,47,-10,68v-22,-1,-23,-29,-22,-56v2,-25,-20,-32,-8,-50v21,-5,10,-35,25,-57v6,-28,14,-48,25,-61xm71,-229v47,14,-2,50,-1,99v41,-3,113,-37,173,-76v5,-9,8,-14,8,-15v-28,-47,-125,-29,-180,-8",w:252},Q:{d:"374,-217v20,59,-11,127,-48,156r30,38v-1,6,-8,16,-14,9v-3,0,-19,-9,-47,-26v-72,35,-173,75,-236,12v-70,-40,-67,-213,26,-217r8,5v24,-20,72,-48,112,-38v21,-4,22,-1,50,-2v66,-2,94,20,119,63xm296,-88v13,5,61,-49,63,-84v4,-62,-54,-78,-119,-76v-14,-6,-49,5,-71,3v-42,16,-89,41,-93,94v-9,11,1,25,-7,38v-12,-19,-7,-67,-1,-88v-56,30,-37,137,19,155v27,17,92,19,119,0v12,-2,29,-9,52,-20v2,-2,3,-3,3,-6v-11,-12,-46,-27,-54,-56v0,-13,3,-19,9,-19v18,1,60,52,80,59",w:379},R:{d:"100,-275v96,-23,196,-10,208,78v-3,18,-17,52,-49,62v-14,20,-54,23,-79,40v-2,0,-14,2,-36,6v-40,8,-30,14,-3,33v37,27,52,30,118,55v16,6,31,23,12,27v-58,-2,-104,-29,-143,-61v-14,-3,-16,-15,-39,-27v-23,-19,-28,-12,-15,-38v63,-19,111,-15,163,-53v27,-20,43,-36,43,-49v0,-64,-120,-62,-173,-38v-9,4,-38,9,-40,18v-10,32,-16,70,-13,116v-10,21,-8,47,-6,75v2,31,-9,29,-27,22v-9,-55,5,-140,15,-190v-8,-6,-24,10,-24,-11v0,-34,16,-34,42,-55v2,-1,17,-4,46,-10",w:297},S:{d:"13,-3v-7,-3,-22,-18,-5,-22v68,-15,119,-32,154,-45v51,-19,39,-34,3,-53v-46,-25,-82,-30,-121,-64v-33,-29,-50,-35,-25,-58v37,-20,119,-29,181,-29v29,0,44,6,44,18v-9,26,-62,6,-104,14v-17,2,-72,6,-92,16v37,53,132,58,180,111v8,9,11,20,11,30v-4,17,-23,35,-42,34v-21,16,-17,1,-49,17v-14,7,-41,9,-56,20v-25,-3,-49,10,-79,11",w:234},T:{d:"141,-3v-36,-6,1,-49,-3,-79v10,-19,6,-35,15,-64r26,-85v-51,-9,-100,10,-141,14v-16,2,-30,-26,-11,-32v26,-8,143,-8,179,-19r12,6v67,-2,142,-1,200,-1v8,0,14,3,19,10v-18,16,-74,3,-103,14v-48,-4,-60,4,-113,7v-42,22,-36,130,-58,187v1,12,-9,44,-22,42",w:277},U:{d:"365,-262v13,56,-22,104,-36,141v-19,22,-30,38,-57,56v-4,18,-60,35,-78,50v-53,28,-142,0,-161,-34v-31,-56,-37,-108,-11,-164v17,-33,29,-50,48,-29v-2,2,-3,7,-4,13v-44,36,-38,149,7,174v30,26,55,19,102,4v56,-17,66,-34,120,-76v12,-24,56,-68,46,-122r0,-16v0,1,-1,3,-1,6v4,-13,11,-10,25,-3",w:368},V:{d:"246,-258v21,-22,31,-26,44,-8v1,1,-12,22,-28,35v-15,25,-41,38,-56,69v-13,15,-20,31,-28,57v-15,13,-11,29,-27,72v3,21,-5,24,-27,27v-33,-45,-54,-118,-84,-167v-5,-26,-18,-50,-25,-76v-3,-12,24,-8,29,-5v8,13,18,52,26,70r52,115v9,-2,4,-9,10,-21r25,-47v25,-44,46,-76,89,-121",w:234},W:{d:"31,-213v16,46,17,106,41,151v31,-35,49,-89,76,-127v30,-15,39,27,52,56v10,22,21,48,35,67v2,0,4,-1,5,-3v16,-28,50,-76,79,-121v14,-21,40,-63,64,-83r5,8v-30,58,-76,110,-97,173v-18,28,-25,37,-33,63v-11,1,-16,25,-30,15v-21,-31,-44,-89,-62,-131v0,-2,-1,-3,-5,-5v-17,11,-16,36,-31,50v-20,33,-20,84,-68,94v-24,-19,-23,-81,-39,-111v-1,-15,-29,-94,-10,-108v9,2,12,5,18,12",w:331},X:{d:"143,-183v43,-25,69,-36,126,-62v22,-10,86,-10,56,21v-51,3,-158,61,-154,64v10,15,41,30,50,52v27,17,46,60,70,82v9,14,-6,30,-24,20v-35,-43,-75,-100,-116,-132v-48,13,-100,47,-118,94v-1,49,-26,34,-27,4v-1,-26,13,-27,17,-48v22,-27,68,-55,90,-77v-9,-12,-60,-39,-79,-57v-6,-10,-6,-25,12,-25",w:312},Y:{d:"216,-240v19,-14,42,10,22,26v-54,66,-121,109,-156,197v-8,21,-11,15,-30,4v3,-37,27,-61,33,-76v12,-12,15,-19,32,-42v-8,-6,-40,5,-45,5v-48,-6,-69,-65,-56,-113v14,0,13,-1,24,7v2,33,12,75,42,73v36,-2,102,-57,134,-81",w:189},Z:{d:"60,-255v66,12,200,-34,240,21v-13,42,-63,62,-98,89v-19,15,-47,33,-82,55v-25,16,-47,32,-66,47v58,24,129,-6,208,-6v23,0,36,12,13,19v-33,2,-53,5,-86,10v-32,18,-88,15,-135,15v-9,-1,-55,-1,-48,-29v1,-24,30,-24,40,-41v64,-50,151,-86,208,-147v-38,-17,-155,12,-198,-4v0,0,-11,-33,4,-29",w:310},"[":{d:"72,-258r-15,250v30,4,55,-3,80,-6v7,-1,8,17,9,23v-28,15,-73,23,-121,21v-7,0,-10,-6,-10,-17v0,-60,25,-193,22,-288v0,-16,13,-20,33,-19v9,-3,34,-12,51,-12v16,0,15,16,19,29v-16,7,-48,10,-68,19",w:151},"\\":{d:"21,38v-20,-21,9,-72,13,-90v44,-78,113,-189,200,-253v2,0,5,4,7,12v11,31,-13,36,-24,58v-74,61,-174,219,-180,273r-16,0",w:257},"]":{d:"133,-258v-23,-13,-84,6,-85,-32v0,-10,5,-15,14,-15v0,0,30,2,90,7v10,1,15,13,15,36v2,7,-8,59,-13,112r-11,125v-9,48,9,90,-59,71v-20,-4,-39,-1,-59,-4v-5,-10,-25,-12,-14,-30v8,-3,61,-13,78,-8v14,1,8,-7,10,-17v15,-69,21,-166,34,-245",w:171},"^":{d:"68,-306v20,15,47,36,58,60v-1,4,0,7,-9,7v-26,0,-47,-38,-49,-32v-15,9,-41,50,-54,30v-2,-31,17,-23,33,-51v8,-9,15,-14,21,-14",w:135},_:{d:"11,15v-8,33,18,45,50,34r205,2r197,-5v11,-5,14,-9,7,-28v-95,-21,-258,-10,-376,-10v-25,0,-72,-3,-83,7",w:485},"`":{d:"75,-264v16,8,56,14,39,43v-30,-8,-65,-23,-105,-44v-1,-3,-3,-28,5,-25v16,5,44,17,61,26",w:129},a:{d:"124,-56v10,4,59,41,65,50v1,7,-6,17,-12,17r-60,-30v-22,2,-42,21,-65,19v-33,4,-68,-67,-15,-81v41,-27,96,-39,110,9v0,6,-4,12,-11,16v-33,-25,-67,-5,-88,12v10,16,61,-18,76,-12",w:196},b:{d:"80,-140v69,1,123,0,134,52v5,26,-71,71,-97,70v-11,11,-88,22,-94,22v-11,-3,-26,-18,-6,-24v19,-5,-2,-19,-1,-35v1,-18,11,-36,-5,-47v-6,-17,-6,-21,14,-32v6,-45,18,-89,28,-124v2,-7,8,-12,17,-15v5,3,10,11,16,28v-12,27,-13,63,-23,96v0,6,6,9,17,9xm87,-107v-40,-9,-31,31,-39,54v8,15,0,25,12,22v30,-8,60,-18,88,-32v39,-18,49,-33,-1,-42v-20,-4,-45,-7,-60,-2",w:217},c:{d:"128,-123v29,-7,37,29,12,33v-27,-4,-40,6,-79,25v-8,4,-13,11,-16,22v30,32,91,3,134,11v5,13,-8,26,-22,19v-51,25,-139,28,-150,-30v6,-50,69,-82,121,-80",w:194},d:{d:"224,-201v0,-35,-17,-111,24,-94v7,86,-2,119,0,197v-4,2,-8,21,-18,16v-62,-7,-154,-8,-185,29v6,17,28,26,51,26v16,0,100,-15,132,-18v7,5,-6,20,-10,22v-24,8,-122,42,-163,25v-32,-5,-62,-53,-36,-80v35,-37,118,-46,198,-43v1,-22,7,-49,7,-80",w:265},e:{d:"4,-57v0,-58,51,-71,110,-74v33,-1,45,16,59,35v1,14,2,39,-7,42v-24,-2,-73,13,-99,11v-2,2,-2,3,-2,3v0,3,12,8,37,15v21,0,69,9,31,22v-9,14,-34,6,-56,6v-27,-5,-73,-28,-73,-60xm123,-102v-22,2,-68,5,-65,26v24,-2,66,5,79,-6v-5,-13,-1,-13,-14,-20",w:182},f:{d:"6,-59v6,-29,53,-4,53,-43v0,-64,29,-118,84,-150v45,-25,167,-24,155,51v-1,2,-7,6,0,6r-10,2v-45,-58,-165,-39,-186,39v-7,26,-11,42,-9,62v44,8,95,-21,135,-7v-12,25,-39,21,-76,30v-19,5,-18,7,-54,19v-2,8,15,32,17,35v-6,25,-26,26,-40,-5r-15,-24v-41,10,-44,12,-54,-15",w:234},g:{d:"132,-97v30,27,21,75,30,117v-12,31,-11,66,-36,103v-32,46,-105,83,-167,39v-31,-21,-49,-29,-51,-75v-2,-37,77,-50,121,-57v37,-6,68,-10,95,-11v7,-6,3,-32,4,-46v0,0,-1,1,-1,2v0,-18,-5,-31,-14,-45v-44,5,-79,20,-94,-18v3,-54,73,-54,125,-50v12,7,12,13,4,25v-30,-11,-76,8,-90,20v23,3,50,-16,74,-4xm-34,121v60,53,168,1,159,-86v-47,-7,-93,24,-142,30v-12,7,-45,19,-42,29v0,10,8,19,25,27",w:188},h:{d:"100,-310v11,-2,10,19,11,20v-11,52,-40,133,-53,189v-6,30,-9,37,-9,47v27,0,113,-34,143,-34v42,0,31,47,39,79v0,4,-5,17,-16,16v4,2,11,3,4,6v-24,-1,-28,-34,-25,-64v-1,-1,-2,-3,-5,-5v-51,0,-110,38,-162,51v-9,1,-15,-15,-16,-23v17,-89,39,-141,71,-264v0,-9,6,-19,18,-18",w:251},i:{d:"62,-209v7,18,9,23,-5,38v-23,-6,-21,-18,-11,-36v2,0,8,-1,16,-2xm34,-7v-18,-21,-8,-73,-1,-106v7,-10,20,-8,23,6v-1,36,7,72,-2,104v-8,2,-8,0,-20,-4",w:80},j:{d:"88,-191v5,28,-18,40,-28,21v0,-20,12,-29,28,-21xm82,-99v28,-1,16,35,16,61v0,60,-19,150,-35,202v-12,8,-19,31,-35,16v-32,-7,-43,-19,-56,-44r2,-17v11,4,49,45,61,18v10,-55,27,-107,30,-171v0,-16,0,-59,17,-65",w:120},k:{d:"59,-66v33,26,114,37,155,62v8,-4,22,-2,19,-17v0,-4,-12,-11,-30,-24v-36,-25,-54,-22,-99,-33v14,-21,119,-13,103,-63r-16,-7r-123,47r25,-93v-3,-15,16,-49,18,-81v1,-15,-21,-14,-25,-3v-31,82,-49,168,-75,257v2,2,22,30,27,10v2,-5,4,-9,9,-11v4,-16,4,-15,12,-44",w:236},l:{d:"66,-300v21,-6,37,23,30,55v-10,51,-28,135,-28,208v0,11,6,36,-13,37v-29,-5,-30,-48,-25,-83r28,-177v-6,-17,1,-29,8,-40",w:102},m:{d:"348,-59v-2,21,0,57,3,73v-17,3,-30,-1,-32,-16v-8,-7,-5,-44,-13,-70v-35,3,-82,49,-111,70v-12,8,-40,4,-39,-15r2,-56v-1,-13,4,-28,-8,-29v-35,8,-79,72,-115,87v-6,2,-20,-18,-21,-22v1,-20,14,-105,39,-64r8,15v17,-14,72,-56,93,-54v27,3,49,40,43,80v24,-2,66,-55,124,-53v11,14,28,23,27,54",w:368},n:{d:"121,-136v37,6,62,54,62,111v0,32,-16,25,-31,17v-18,-30,-5,-45,-22,-85v-37,-13,-71,55,-92,65v-20,-3,-39,-39,-21,-62v2,-12,3,-15,11,-30v12,-8,20,11,29,12",w:194},o:{d:"108,-139v52,-24,104,18,104,63v0,59,-66,67,-114,83v-52,-2,-115,-50,-80,-105v23,-18,52,-35,90,-41xm45,-60v16,54,125,16,131,-23v-12,-59,-129,-8,-131,23",w:217},p:{d:"82,14v-10,12,-8,117,-24,142v-15,2,-19,0,-29,-13v0,-76,9,-113,22,-192v14,-27,35,-6,37,13v0,8,-3,21,-7,38v2,2,3,2,4,2v26,-9,116,-33,126,-72v-7,-17,-24,-33,-49,-31v-40,3,-116,13,-116,47v-5,7,-2,17,-16,20v-17,-12,-18,-20,-12,-38v8,-25,74,-61,110,-59v55,-15,113,15,118,70v-15,52,-84,79,-146,83v-5,0,-11,-4,-18,-10",w:251},q:{d:"144,-147v27,-8,89,-3,97,31v-9,29,-42,-4,-73,1v-32,6,-118,20,-111,49v0,7,13,13,21,13v21,0,78,-24,104,-34v2,0,9,8,22,21v1,1,1,2,1,5v-27,90,-22,70,-43,203v11,15,-15,54,-33,33v-6,-8,-10,-20,-3,-28v1,-72,5,-114,15,-172v-35,3,-35,10,-59,8v-41,-4,-98,-41,-56,-85v33,-34,59,-27,118,-45",w:248},r:{d:"242,-117v2,22,5,10,-14,23v-73,-7,-166,-23,-174,56v-8,6,-3,20,-8,36v-29,10,-40,-9,-33,-46v6,-31,7,-69,32,-55v58,-37,66,-42,175,-19v3,5,15,4,22,5",w:229},s:{d:"154,-151v19,1,27,24,13,32v-4,1,-22,4,-53,7v-16,8,-22,-2,-39,9v23,21,89,16,96,62v-13,24,-85,35,-124,42v-9,-3,-18,-3,-27,0v-6,-4,-21,-16,-8,-25v30,-6,83,-13,102,-24v-17,-16,-80,-33,-97,-48v-3,-2,-4,-7,-4,-15v-6,-6,3,-13,15,-18v22,-9,94,-23,126,-22",w:188},t:{d:"85,-150v10,-41,35,-126,65,-134v4,1,24,19,11,36v-17,22,-29,57,-36,104v26,8,50,-7,73,5v14,0,22,3,22,9v-1,19,-44,18,-57,23v-10,1,-46,0,-54,10v-10,24,-4,67,-20,98v-21,-3,-26,1,-26,-20v0,-9,2,-36,8,-81v-15,-13,-81,9,-77,-27v4,-38,71,6,91,-23",w:194},u:{d:"207,-136v-1,-2,11,-14,14,-13v6,0,10,7,10,22v-3,40,-23,56,-40,82v-13,19,-62,43,-93,43v-67,-2,-111,-75,-71,-133v26,-3,21,29,19,49v-1,27,26,44,57,42v41,-2,93,-55,104,-92",w:242},v:{d:"24,-127r52,71v42,-16,70,-54,124,-65v5,4,8,7,8,11v-8,19,-4,8,-33,32v0,1,-1,3,-1,5v-61,45,-93,68,-97,68v-40,-15,-50,-72,-68,-100v6,-14,10,-22,15,-22",w:214},w:{d:"15,-139v38,-2,27,57,45,86v30,2,67,-66,101,-78v26,6,36,69,60,78v47,-35,51,-54,119,-104v3,0,7,-2,15,-4v19,23,-9,28,-21,49v-33,28,-68,90,-107,109v-10,6,-52,-47,-72,-71v-20,17,-85,74,-97,73v-38,7,-41,-98,-52,-122v0,-1,3,-7,9,-16",w:325},x:{d:"95,-124v22,-13,78,-32,99,-31v16,0,23,6,23,18v0,22,-17,11,-49,21v-3,0,-45,20,-42,24v0,1,2,4,8,10v20,24,49,41,44,80v-35,3,-27,-9,-60,-44v-40,-43,-37,-26,-79,9v-1,1,-2,3,-3,8v-12,8,-28,10,-27,-11v-6,-8,45,-65,48,-65v-17,-21,-61,-52,-24,-68v9,0,48,37,62,49",w:223},y:{d:"44,-65v22,33,70,4,99,-8v5,-4,28,-15,41,-31r17,0v25,47,-26,70,-40,114v-5,4,-9,8,-10,21v-16,12,-11,33,-27,51v-5,18,-12,43,-23,71v-1,-1,-2,34,-18,29v-12,1,-22,-12,-22,-23v20,-70,24,-65,68,-177v-47,16,-111,8,-116,-39v-11,-13,-7,-62,8,-62v18,0,22,26,23,54",w:216},z:{d:"189,-43v9,-1,46,-6,41,12v0,7,-5,13,-15,14v-45,6,-148,24,-181,13v0,-3,-5,-8,-14,-15v5,-44,66,-46,90,-85v-15,-18,-84,21,-84,-14v0,-10,5,-17,14,-18v33,-3,79,-13,109,-3v4,-2,14,11,12,15v0,23,-26,51,-78,84v28,10,73,-3,106,-3",w:244},"{":{d:"94,-303v27,-9,90,-14,79,26v-20,17,-55,-5,-87,13v-4,1,-6,4,-6,8v33,42,31,44,7,85v-6,10,-13,16,-13,13v5,6,17,17,15,31r-33,78v7,35,28,49,57,63r49,0v7,42,-51,41,-86,20v-43,-13,-51,-51,-56,-89v-2,-25,25,-54,27,-71v-3,-4,-46,-5,-41,-21v2,-10,-3,-29,11,-25v2,0,51,-17,52,-38v4,-3,-25,-23,-25,-49v0,-41,8,-30,50,-44",w:179},"|":{d:"30,-308v26,5,14,50,15,80v5,78,-8,153,-3,225v-2,15,-1,31,-11,36v-8,-3,-25,-22,-25,-32r9,-183v0,-40,0,-78,1,-112v0,-4,9,-15,14,-14",w:63},"}":{d:"47,-298v34,-17,118,-18,112,36v6,25,-76,98,-69,103v4,16,39,7,44,28v7,34,-34,17,-37,39v8,29,49,83,23,123v-15,23,-43,26,-73,46v-34,8,-43,11,-49,-17v1,-15,30,-15,33,-20v24,-12,70,-27,55,-61v-14,-33,-37,-68,-19,-103v-46,-50,46,-100,60,-141v-10,-16,-68,6,-77,-12",w:143},"~":{d:"7,-254v2,-6,59,-50,67,-46v11,-1,35,19,46,26v5,0,27,-10,66,-31v21,8,-1,25,-7,38v-27,21,-48,31,-65,31v-24,-11,-37,-39,-65,-9v-7,7,-26,36,-42,11v3,-5,-3,-17,0,-20",w:199},"Ä":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm187,-259v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm90,-284v7,3,28,11,28,18v0,9,-9,18,-18,17v-17,0,-25,-24,-10,-35"},"Å":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm112,-239v-31,-17,-9,-61,29,-56v12,2,22,3,33,12v24,39,-30,62,-62,44xm119,-262v2,14,41,8,41,-4v0,-4,-8,-6,-24,-9v-10,-2,-17,10,-17,13"},"Ç":{d:"48,-108v-12,70,90,71,159,67r138,-9v9,-1,7,9,7,17v-37,16,-80,27,-103,21v-14,9,-40,3,-67,9v-30,0,-64,1,-100,-10v-6,-1,-10,-4,-10,-8v-32,-12,-46,-31,-63,-56v-16,-61,47,-103,83,-121v82,-42,118,-45,200,-60v21,-4,36,34,11,37v-90,11,-148,31,-225,77v-12,8,-23,20,-30,36xm172,18v29,4,47,14,53,35v-2,7,-14,31,-27,31v-28,7,-55,9,-84,14v-18,-5,-13,-32,7,-32v21,0,55,-5,69,-13v-16,-14,-63,10,-50,-35v9,-10,1,-27,23,-29v7,8,11,16,9,29",w:331},"É":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm133,-248v27,-11,48,-32,59,-14v3,11,-79,52,-88,53v-14,1,-16,-11,-12,-21v10,-4,23,-11,41,-18",w:252},"Ñ":{d:"224,-182v1,-17,15,-24,22,-38v20,0,13,10,3,33v-3,36,-25,52,-28,94v-10,24,-30,55,-29,82r-19,7v-32,-8,-36,-70,-58,-111v-2,-23,-7,-27,-19,-54v-28,36,-41,93,-71,133v-9,5,-20,-9,-20,-17r73,-149v9,-24,31,-5,36,7v19,41,31,98,53,139v22,-35,34,-69,50,-118v2,-3,3,-3,7,-8xm203,-257v22,-8,41,-24,65,-26v3,11,-8,9,-7,21v-26,20,-46,31,-59,31v-2,3,-49,-27,-49,-29v-11,0,-32,31,-46,32v-11,-2,-12,-21,-4,-23v4,-6,28,-30,48,-34v17,-4,43,28,52,28",w:219},"Ö":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm197,-229v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm101,-254v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:273},"Ü":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-29,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm197,-227v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm101,-252v7,3,27,10,27,18v0,8,-9,18,-18,17v-18,-1,-24,-25,-9,-35",w:262},"á":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm32,-117v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-13,2,-14,-10,-12,-21",w:173},"à":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm99,-137v7,6,56,14,37,40v-28,-7,-62,-21,-100,-41v-2,-3,-2,-26,5,-23v16,4,42,17,58,24",w:173},"â":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm147,-97v-27,-6,-39,-26,-60,-37v-21,7,-38,46,-65,23v-2,-5,-3,-10,-4,-14v18,-4,43,-31,61,-42v28,5,40,21,62,36v12,8,18,17,18,25v0,6,-4,9,-12,9",w:173},"ä":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-32,5,-66,-64,-15,-77v39,-26,92,-36,104,9v0,6,-3,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm142,-119v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm46,-144v7,3,28,9,27,18v1,8,-9,18,-18,17v-18,-1,-25,-25,-9,-35",w:173},"ã":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm114,-136v22,-8,41,-24,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-12,-32,8,-29,32,-51v24,-21,54,20,69,23",w:173},"å":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm54,-101v-37,-20,-9,-71,34,-65v13,1,25,3,38,13v27,45,-34,73,-72,52xm61,-128v4,20,48,7,49,-5v0,-5,-9,-7,-28,-10v-12,-2,-21,11,-21,15",w:173},"ç":{d:"108,-118v30,-6,56,21,25,33v-24,-6,-39,5,-75,23v-7,4,-12,12,-15,22v31,28,86,3,128,9v3,28,-29,16,-44,28v-53,15,-106,10,-120,-37v0,-48,62,-70,101,-78xm92,18v23,4,45,12,48,32v-2,6,-12,28,-25,28v-24,6,-50,10,-77,13v-16,-4,-11,-28,7,-29v17,-1,51,-4,63,-12v-14,-15,-57,10,-46,-32v9,-8,0,-25,21,-26v6,6,12,14,9,26",w:171},"é":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm76,-169v26,-11,48,-32,59,-14v3,10,-80,53,-89,53v-14,1,-14,-10,-12,-21v15,-7,16,-7,42,-18",w:161},"è":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm95,-166v7,6,54,14,37,40v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,18,58,25",w:161},"ê":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm145,-129v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-51,34,-56,0v17,-4,44,-32,61,-43v28,5,41,21,63,36v12,8,17,17,17,25v0,6,-3,9,-11,9",w:161},"ë":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10r-3,3v0,3,12,7,36,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-67,-27,-71,-58v7,-52,48,-65,105,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm140,-144v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm44,-169v7,3,28,9,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:161},"í":{d:"59,-98v20,4,15,53,10,95v-6,1,-11,2,-19,-4v1,-7,-12,-18,-10,-24v4,-22,-4,-65,19,-67xm50,-139v27,-11,49,-32,59,-14v3,11,-80,53,-89,53v-14,1,-14,-12,-11,-22v15,-7,14,-6,41,-17",w:105},"ì":{d:"57,-98v22,5,13,50,11,95v-7,1,-11,2,-20,-4v1,-7,-12,-18,-10,-24v4,-22,-2,-64,19,-67xm70,-139v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-3,-25,5,-23v15,5,41,17,57,24",w:109},"î":{d:"72,-98v20,5,12,51,10,95v-6,2,-13,1,-20,-4v1,-8,-12,-18,-10,-24v4,-22,-3,-65,20,-67xm134,-94v-26,-7,-39,-25,-60,-37v-7,0,-9,4,-13,10v-14,15,-51,34,-56,-1v18,-4,45,-33,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-4,9,-12,9",w:143},"ï":{d:"55,-97v19,5,15,53,10,95v-17,5,-26,-14,-30,-28v6,-20,-3,-65,20,-67xm110,-118v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm14,-143v6,3,28,8,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:107},"ñ":{d:"115,-129v34,6,59,50,59,105v0,31,-15,24,-30,17v-15,-29,-5,-42,-20,-81v-35,-13,-68,52,-88,61v-20,-4,-38,-36,-19,-59v0,-12,3,-14,10,-28v11,-8,18,11,27,12xm117,-166v22,-7,41,-23,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-5,-12,-8,-16,0,-23v4,-6,28,-29,48,-33v17,-3,43,28,53,28",w:171},"ó":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm49,-154v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-14,0,-13,-8,-12,-21",w:191},"ò":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm115,-181v14,10,51,13,37,40v-28,-7,-62,-21,-100,-41v-3,-2,-3,-26,5,-23v16,5,42,17,58,24",w:191},"ô":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm110,-177v-22,6,-38,45,-65,22v-2,-4,-3,-9,-4,-13v18,-4,43,-32,61,-43v27,6,40,21,62,36v12,9,18,17,18,25v1,11,-15,10,-23,7",w:191},"ö":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm161,-160v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm65,-185v7,3,28,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:191},"õ":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm58,-199v26,-21,54,18,69,22v4,0,15,-5,34,-13v22,-9,21,-16,31,-13v3,11,-9,9,-7,22v-26,20,-46,30,-59,30v-2,4,-49,-28,-49,-29v-11,0,-32,31,-46,32v-12,-3,-13,-21,-4,-23v4,-6,14,-15,31,-28",w:191},"ú":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm106,-174v26,-11,48,-32,59,-14v3,11,-81,53,-89,54v-13,1,-15,-12,-11,-22v15,-7,14,-7,41,-18",w:213},"ù":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm126,-166v7,6,56,14,37,40v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,18,58,25",w:213},"û":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm172,-143v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-49,35,-56,0v17,-4,44,-32,61,-43v27,6,41,21,63,36v12,9,17,17,17,25v0,6,-3,9,-11,9",w:213},"ü":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm168,-161v0,8,-3,13,-11,13v-17,0,-20,-19,-17,-34v18,-1,29,1,28,21xm72,-186v7,3,29,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:213},"†":{d:"22,-286v15,6,5,-20,19,-19v9,-3,15,21,17,22v6,1,12,3,20,6v3,10,5,16,-9,16v-34,-10,-6,51,-34,52v-20,-7,11,-47,-15,-49v-14,3,-25,-5,-17,-24v7,-2,14,-4,19,-4",w:77},"°":{d:"106,-268v0,36,-35,38,-51,46v-48,5,-60,-58,-25,-78v33,-11,76,-9,76,32xm38,-257v16,7,39,2,38,-17v-13,-9,-28,-1,-32,11v-5,3,-7,0,-6,6",w:114},"¢":{d:"105,-188v13,-12,14,-18,26,-15v7,23,7,15,-3,49v6,0,18,14,17,20v-3,5,-12,19,-26,13v-14,1,-14,5,-16,21v10,10,46,-13,38,18v-9,17,-23,16,-54,20v-17,16,-4,55,-29,60v-37,-10,19,-64,-24,-71v-20,-10,-37,-47,-6,-62v23,-20,73,-4,77,-53xm65,-101v4,-9,7,-8,3,-13v-14,4,-22,10,-3,13",w:154},"£":{d:"153,-170v3,22,62,0,49,39v-18,6,-31,12,-58,9v-12,-1,-17,30,-23,39v19,26,50,56,91,35v9,-2,27,-13,27,4v0,27,-27,39,-58,42v-32,-5,-59,-19,-78,-39v-6,1,-35,44,-57,39v-25,0,-37,-15,-37,-46v0,-41,43,-53,73,-50v4,1,12,-18,12,-21v-7,-15,-49,0,-44,-30v-2,-31,31,-16,60,-19v16,-30,25,-119,93,-113v16,2,75,16,50,44v-4,5,-7,7,-12,8v-18,-12,-32,-18,-41,-18v-35,-1,-38,52,-47,77xm43,-45v4,5,12,-2,11,-9v-1,2,-12,1,-11,9",w:242},"§":{d:"141,-115v12,10,29,36,28,56v-4,68,-129,69,-152,16v-1,-12,-10,-22,8,-23v17,3,47,21,67,23v16,1,40,-8,38,-21v-8,-49,-119,-30,-117,-85v1,-28,15,-45,-3,-64v-1,-53,55,-61,103,-62v15,-5,6,-5,20,-2v16,17,23,27,23,30v-1,26,-29,7,-45,7v-21,0,-51,2,-62,17v19,14,87,8,97,43v18,14,16,57,-5,65xm64,-147r57,17v10,-28,-22,-43,-47,-44v-25,-1,-35,19,-10,27",w:174},"•":{d:"130,-114v0,47,-124,54,-120,-8r6,-31v44,-28,64,-34,104,0v8,6,10,20,10,39",w:139},"¶":{d:"121,-237v21,-9,44,-13,63,-1v-1,7,5,6,7,11r-4,190v-2,33,4,39,-15,40v-16,1,-10,-20,-10,-33r4,-161v0,-17,-1,-34,-16,-25v2,10,1,23,1,35v-9,46,-6,75,-15,156v-3,4,-7,5,-12,5v-17,-10,-3,-89,-10,-115v-43,14,-98,10,-101,-29v-4,-53,59,-63,104,-75v3,1,4,2,4,2xm95,-204v2,9,-30,50,1,50v35,0,23,-13,29,-43v0,-1,-2,-7,-4,-15v-12,-1,-14,2,-26,8",w:206},"ß":{d:"33,10v-29,4,-28,-32,-16,-70v18,-58,17,-137,56,-176v12,-24,46,-58,82,-43v20,8,47,24,47,54v0,30,-62,59,-67,90v33,23,56,33,63,63v-18,21,-22,36,-48,54v-24,17,-27,41,-53,16v-2,-19,7,-35,24,-42v15,-13,26,-22,34,-40v-13,-17,-78,-29,-56,-70v-3,-27,64,-54,66,-86v-8,-25,-41,-4,-52,8v-29,30,-47,83,-51,141v-17,25,-8,71,-29,101"},"®":{d:"75,-194v78,-29,116,9,130,84v-2,42,-22,47,-57,67v-74,20,-161,-19,-129,-110v6,-18,29,-34,57,-40xm46,-86v51,36,84,21,129,-15v7,-15,0,-39,-10,-49v-13,-37,-49,-26,-86,-18v-28,7,-49,46,-33,82xm72,-123v-5,-43,68,-57,75,-14v-17,26,-18,17,3,32v2,25,-25,18,-45,7r-4,-4v-1,8,-3,20,-12,24v-10,-3,-21,-34,-17,-45xm112,-135v-10,-1,-20,13,-9,14v6,-6,9,-11,9,-14",w:217},"©":{d:"102,-29v-74,5,-124,-84,-70,-140v22,-22,53,-35,97,-38v46,-4,88,49,74,100v0,44,-51,75,-101,78xm96,-66v42,-3,75,-23,75,-69v0,-23,-4,-38,-44,-38v-16,0,-33,6,-49,20v36,-4,55,-12,62,20v-5,16,-49,1,-50,21v10,15,53,-14,54,11v0,18,-14,27,-42,27v-22,1,-46,-11,-46,-31v0,-25,7,-39,20,-44v-1,-1,-2,-2,-3,-2v-51,22,-32,89,23,85",w:217},"™":{d:"213,-307v28,9,11,49,7,75v-1,4,-4,6,-11,6v-7,1,-11,-14,-11,-34v-14,-6,-34,34,-46,28v-2,0,-10,-9,-24,-27v-10,7,-3,36,-27,31v-15,-24,-3,-27,1,-48v-6,-7,-27,-1,-31,3v-3,14,-7,30,-11,51v-5,10,-29,9,-24,-12v-5,-8,1,-18,3,-35v-13,6,-33,2,-29,-18v20,-17,64,-17,100,-19v28,-1,29,30,45,39v11,-6,35,-32,58,-40",w:239},"´":{d:"52,-284v29,-11,50,-34,62,-14v3,12,-86,54,-94,56v-14,0,-16,-12,-12,-23v11,-5,25,-11,44,-19",w:120},"¨":{d:"124,-259v0,9,-4,13,-12,13v-18,0,-22,-21,-17,-35v19,-1,30,1,29,22xm23,-285v7,2,30,9,29,18v1,10,-9,19,-18,19v-19,0,-28,-26,-11,-37",w:136},"≠":{d:"48,-130v29,11,49,-57,60,-50v25,6,7,27,-1,46v22,5,29,7,21,22v-18,2,-48,-1,-50,15v9,8,53,-7,54,10v-4,22,-46,20,-72,24v-7,13,-18,32,-34,57v-8,6,-15,-3,-13,-14v-1,-9,15,-39,14,-45v-30,5,-24,-17,-13,-25v12,-1,36,4,29,-13v-14,0,-47,6,-36,-12v0,-18,27,-13,41,-15",w:140},"Æ":{d:"335,-259v0,30,-102,12,-122,34v10,21,2,79,16,100v24,-6,59,-13,86,-16v23,-2,32,21,13,26r-103,29v-3,22,-4,38,8,43v28,-5,60,-6,86,-14v5,-1,14,7,14,11v6,16,-90,40,-107,40v-29,0,-39,-19,-32,-46v-2,-4,0,-26,-9,-28v-29,2,-58,6,-88,6v-31,0,-40,74,-82,73v-18,-23,4,-37,12,-50v40,-65,112,-126,165,-207v20,-17,69,-11,112,-13v21,0,31,4,31,12xm123,-111v28,1,44,-2,67,-10v-4,-22,5,-49,-7,-65v-3,6,-65,61,-60,75",w:348},"Ø":{d:"76,-211v41,-13,100,-22,140,-3v26,-19,40,-29,44,-29v10,0,15,7,15,20v0,15,-23,23,-30,35v23,39,29,114,-21,139v-36,19,-102,35,-147,18v-14,-5,-29,29,-46,35v-25,-13,-19,-24,3,-56v-9,-17,-28,-27,-28,-60v0,-38,23,-72,70,-99xm107,-66v55,15,125,-12,123,-70v0,-16,-5,-25,-13,-29r-110,95r0,4xm39,-108v-1,3,17,31,22,27v8,-6,109,-90,123,-106v-15,-11,-43,1,-63,2v-33,10,-80,35,-82,77",w:270},"∞":{d:"322,-72v-4,22,-54,41,-76,41v-43,0,-83,-17,-114,-35v-46,19,-125,53,-128,-18v-1,-14,10,-22,13,-35v29,-10,62,-31,97,-4v37,28,47,5,75,-8v40,-19,73,-10,114,1v13,1,18,55,19,58xm228,-69v15,0,62,-12,61,-25v-19,-23,-89,-10,-105,11v0,2,1,4,2,4v28,6,42,10,42,10xm75,-102v-13,2,-41,4,-44,19v0,4,3,7,10,7v21,0,40,-6,54,-17v-9,-6,-16,-9,-20,-9",w:330},"±":{d:"93,-163v-7,46,76,-4,46,47v-14,6,-27,13,-38,8v-24,2,-14,28,-28,44r-14,0v-7,-12,-5,-15,-7,-33v-12,-7,-41,-1,-37,-24v2,-11,23,-17,36,-14r28,-38v4,0,9,4,14,10xm113,-27v-12,18,-58,27,-85,24v-16,2,-22,-23,-13,-36v28,-7,85,-11,98,12",w:151},"≤":{d:"73,-109v10,15,87,16,87,42v0,11,-5,16,-13,16v-36,-11,-69,-24,-109,-31v-18,-8,-18,-13,-9,-36v59,-56,93,-83,101,-83v16,0,18,17,14,28v-27,24,-42,35,-71,64xm10,-29v35,-12,117,-26,148,-3v1,2,-5,19,-8,18r-124,15v-16,2,-26,-18,-16,-30",w:168},"≥":{d:"115,-174v20,7,53,36,20,57v-19,11,-91,68,-82,59v-18,3,-25,-22,-13,-31v15,-10,14,-10,70,-51r-50,-37v-5,-4,-5,-27,4,-28v16,7,40,17,51,31xm14,-32v33,-10,86,-14,127,-10v12,12,5,23,-11,27v-49,9,-82,13,-99,13v-22,0,-24,-16,-17,-30",w:163},"¥":{d:"31,-248v30,-3,64,64,74,59v37,-22,77,-65,107,-82v20,-11,34,18,21,32v-28,19,-52,38,-70,57v-18,8,-40,21,-35,60v2,19,39,7,64,7v25,0,16,21,2,27v-36,16,-46,8,-68,18v6,11,101,-20,66,24v-21,11,-42,12,-75,20v-2,1,-5,6,-10,18v-8,3,-11,10,-24,8v-7,-17,-2,-18,-9,-26v-13,5,-39,3,-53,-2v-10,-17,-7,-27,0,-34v23,-1,45,1,64,-5v-11,-7,-28,-4,-64,-6v-13,-8,-15,-24,-6,-35v33,-2,102,9,76,-37v-14,-14,-33,-38,-60,-66v-10,-10,-8,-28,0,-37",w:219},"µ":{d:"123,-114v41,0,54,-9,127,-17v12,-2,20,-6,25,-12v5,-78,43,-127,119,-138v38,-5,46,23,55,48v-5,5,2,4,2,12v-2,47,-72,81,-129,95v-17,4,-12,32,-2,39v30,-5,24,0,99,4v14,9,14,20,-1,23v-17,3,-71,-1,-85,13v1,19,18,35,-3,47v-1,-6,-10,-7,-16,-5v-3,-3,-20,-37,-29,-41v-15,8,-50,22,-49,-9v1,-19,2,-27,28,-26v24,1,13,-12,8,-30v-22,1,-64,16,-111,23v-50,7,-17,47,-17,57v0,10,-5,15,-13,15v-20,-9,-27,-30,-33,-55v-20,-17,-52,8,-85,-6v-2,-10,-13,-26,4,-29v32,-6,41,-1,65,-7v-17,-74,-4,-173,69,-180v55,-20,130,8,131,65v-11,9,-10,2,-29,-11v-33,-23,-37,-26,-76,-25v-41,13,-69,38,-67,100v0,34,4,50,13,50xm317,-152v29,-6,106,-43,106,-71v0,-23,-24,-25,-42,-17v-31,1,-74,48,-64,88",w:462},"∂":{d:"456,-113v55,-37,119,-8,176,5v-19,37,-104,-5,-144,18v-5,64,-45,87,-130,87v-43,0,-70,-8,-96,-21v-54,15,-146,29,-209,10v-18,-11,-43,-26,-46,-53v-1,-9,28,-48,51,-46v55,-10,55,-8,101,-8v29,0,17,-26,23,-56v4,-19,4,-74,34,-49v4,42,-7,83,-10,124v0,4,-11,10,-34,17v-29,-1,-45,-4,-74,1v-10,2,-57,3,-52,18v30,43,132,30,190,18v2,-10,-7,-19,-5,-28v5,-36,31,-59,74,-56v27,2,71,4,70,35v-1,30,-37,41,-58,57v35,13,131,15,135,-23v2,-19,-5,-36,4,-50xm262,-85v0,3,13,28,19,25v7,0,48,-13,61,-29v-10,-17,-71,-17,-80,4",w:640},"∑":{d:"235,-95v-3,-59,120,-41,160,-28v3,-2,15,-3,14,4v1,3,-16,19,-21,18r-97,4v-25,5,-18,18,-23,56v-16,14,-25,24,-36,18v-83,32,-154,29,-212,-17v-45,-68,41,-114,107,-119v50,-4,59,66,22,85v-16,8,-61,10,-79,15v36,27,185,24,165,-36xm128,-119v-23,-3,-43,4,-53,15v13,5,46,-4,53,-15",w:414},"∏":{d:"243,-190v7,-18,27,-19,38,6v0,2,-5,8,-14,16v-8,-9,-27,-4,-24,-22xm221,-111v55,-7,60,22,45,64v5,23,17,47,-22,47v-35,0,-18,-40,-15,-70v-2,-19,-35,-13,-52,-18v-2,0,-13,1,-34,3v-4,0,-10,11,-13,31v-3,20,1,43,-11,54v-12,-4,-13,-5,-21,-3v-13,-13,-3,-25,-12,-41v7,-6,12,-22,10,-39v-23,-8,-79,15,-87,-21v12,-28,78,-4,101,-20r36,-96v8,-19,17,-28,27,-28v10,0,15,6,15,18v-6,32,-31,62,-38,109v25,10,47,-1,71,10",w:282},"π":{d:"247,-240v-3,5,-14,12,-21,6v-41,5,-71,-4,-85,37v-6,7,-21,42,-25,61v28,12,104,-16,129,24v8,11,12,24,12,38v-7,17,-2,99,-40,68v-9,-23,-5,-47,-1,-73v3,-24,-40,-24,-50,-19v-4,0,-18,2,-44,6v-30,-6,-16,49,-33,58v-19,-11,-14,2,-29,-10v8,-71,20,-114,43,-170v-24,-2,-49,4,-73,7v-30,3,-32,-33,-7,-36r184,-22v17,-1,40,13,40,25",w:265},"∫":{d:"62,-151v-7,-70,20,-130,63,-150v28,1,39,10,70,23v20,8,6,33,-6,35v-29,-13,-45,-20,-49,-20v-20,-4,-45,51,-43,70v8,60,5,129,5,189v0,62,-27,93,-79,93v-37,-1,-71,-14,-63,-57v21,0,79,34,91,-2v16,-3,14,-64,21,-85v-2,-31,-1,-74,-10,-96",w:156},"ª":{d:"6,-265v1,-31,58,-53,80,-22v-11,14,25,28,25,36v-2,8,-15,12,-27,10v-22,-29,-68,19,-78,-24xm52,-281v-8,1,-24,10,-9,13v11,1,24,-10,9,-13",w:117},"º":{d:"13,-273v1,-31,56,-41,83,-18v36,8,14,48,-9,52v-35,6,-64,-5,-74,-34xm81,-269v-7,-7,-20,-11,-29,-6v5,13,13,11,29,6",w:128},"Ω":{d:"121,-111v9,16,43,-5,54,5v28,-4,62,8,81,-5v48,-33,166,-28,160,44v15,34,-51,53,-88,53v-34,0,-53,-21,-71,-37v-15,7,-32,-4,-28,-22v-26,-4,-93,-6,-108,8v8,17,5,37,12,54v-1,15,-18,15,-31,10v-9,-15,-20,-39,-19,-63v-20,-9,-73,15,-79,-18v4,-28,50,-11,77,-24v12,-99,36,-168,137,-178v35,5,64,20,67,57v0,13,-14,18,-20,5v-15,-35,-83,-31,-104,4v-26,20,-39,82,-40,107xm334,-45v15,2,51,-14,53,-22v-7,-20,-36,-31,-69,-29v-8,-1,-39,6,-37,14v-3,10,44,38,53,37",w:424},"æ":{d:"145,-44r33,7v2,42,-59,29,-85,16v-6,7,-35,24,-48,15v-19,2,-35,-21,-33,-37v2,-24,5,-19,28,-36v-6,-8,-45,3,-33,-21v21,-22,58,-12,85,-1v6,-5,35,-28,45,-15v20,-4,36,17,36,35v0,23,-4,21,-28,37xm111,-72v12,3,49,-16,19,-17v-5,0,-20,12,-19,17xm74,-50v-14,-4,-48,16,-19,17v4,1,19,-14,19,-17",w:184},"ø":{d:"76,-136v17,7,33,-8,51,0v9,-6,21,-13,36,-21v23,22,-13,31,3,50v11,13,4,21,14,35v-4,5,-1,14,-4,23v-14,23,-45,41,-84,39v-12,2,-29,28,-41,38v-2,-11,-34,-10,-15,-30v3,-7,5,-11,5,-11v-15,-24,-60,-54,-22,-89v23,-21,25,-32,57,-34xm102,-54v18,1,50,-19,30,-32v-12,7,-22,18,-30,32xm85,-92v-14,3,-26,8,-38,17v2,20,17,13,26,0v6,-8,12,-13,12,-17",w:188},"¿":{d:"181,-247v3,1,31,2,29,15v-4,22,-37,27,-41,4v1,-5,7,-20,12,-19xm161,-34v-45,-1,-105,19,-124,51v0,11,18,17,54,17v39,0,82,-13,112,4v-10,35,-58,31,-100,31v-47,0,-80,-10,-99,-31v-10,-56,22,-73,64,-90v8,-3,32,-9,74,-18v21,-15,7,-62,22,-92v-1,-5,-1,-11,4,-12v16,0,24,7,24,22v-8,30,-8,73,-17,111v-3,5,-7,7,-14,7",w:213},"¡":{d:"86,-197v8,16,-7,41,-24,25v-11,-11,-4,-16,-3,-29v13,0,15,-2,27,4xm46,-107v4,-8,11,-16,23,-7v19,26,-5,57,-6,87v-7,0,-5,18,-9,28v0,14,-17,52,-11,70v-2,7,-15,28,-25,12v-4,-6,-15,-7,-6,-16v2,-39,14,-96,34,-174",w:95},"¬":{d:"141,-99v47,7,103,-3,149,6v14,24,18,15,10,39v-10,34,-7,31,-26,76v-4,6,-15,8,-16,21v-4,2,-4,1,-13,5v-22,-33,-4,-33,16,-104v-5,-9,-28,-4,-38,-6r-183,4v-14,0,-41,-29,-17,-36v31,-9,82,5,118,-5",w:315},"√":{d:"364,-218v43,-21,80,-51,104,-32v-3,19,-24,21,-44,40v-41,15,-78,53,-136,78r-137,98v-20,16,-79,66,-91,68v-3,1,-25,-11,-24,-13v-4,-28,-43,-61,-30,-85v26,-15,42,19,58,32r295,-188v0,1,2,2,5,2",w:474},"ƒ":{d:"115,-262v-23,6,-39,63,-38,96v1,3,57,2,54,16v1,22,-45,15,-51,30v3,34,12,68,10,103v14,17,-18,53,-28,63v-48,8,-89,5,-95,-37v20,-5,77,21,83,-18v17,-29,-4,-61,0,-98v0,-5,-3,-10,-7,-17v-33,4,-43,-17,-25,-37v10,-4,27,5,27,-10v0,-43,15,-77,32,-109v12,-7,16,-22,38,-20v11,1,51,35,25,55v-9,1,-16,-17,-25,-17",w:145},"≈":{d:"133,-112v21,15,48,-30,78,-17v3,3,5,7,5,9v-8,30,-47,45,-76,45v-19,0,-64,-48,-90,-21r-29,20v-6,-1,-17,-16,-15,-32v24,-17,70,-42,107,-21v4,4,10,9,20,17xm138,-57v28,2,48,-25,76,-26v13,30,-21,42,-40,53v-41,24,-77,-15,-114,-23v-15,14,-46,32,-49,-1v-3,-9,27,-28,54,-30",w:223},"∆":{d:"18,-1v-24,-30,8,-48,25,-71v14,-19,34,-28,40,-56v20,-35,29,-14,57,4v9,39,43,62,57,102v0,16,-34,17,-50,14v-28,2,-72,4,-129,7xm139,-47r-22,-52v-12,-5,-12,15,-24,27v-7,6,-14,16,-23,28v23,1,36,-1,69,-3",w:199},"«":{d:"191,-64v16,6,87,37,53,63v-39,-9,-71,-28,-107,-40v-14,-13,-13,-34,10,-47v27,-15,48,-55,84,-62v9,-2,21,10,21,18r-13,21v-16,5,-44,22,-51,41v0,4,1,6,3,6xm71,-65v17,6,87,35,55,62v-39,-8,-66,-27,-108,-40v-14,-13,-13,-36,10,-46v23,-18,50,-56,84,-63v9,-2,21,10,21,18r-13,22v-20,6,-32,17,-51,37v0,3,-1,11,2,10",w:265},"»":{d:"120,-129v9,-33,48,-10,64,5v9,20,86,52,50,86v-36,11,-66,31,-107,40v-6,-7,-9,-13,-9,-17v-2,-13,50,-46,63,-46v11,-18,-33,-42,-48,-47xm1,-128v10,-33,46,-8,64,6v8,19,86,50,51,85v-40,13,-69,30,-108,40v-6,-7,-8,-12,-8,-16v-2,-14,50,-46,63,-47v7,-13,-9,-20,-19,-30v-10,-9,-20,-15,-30,-17",w:252},"…":{d:"244,-24v-1,21,-38,32,-41,3v-2,-19,23,-22,34,-17v0,7,0,15,7,14xm113,-24v0,-22,28,-21,38,-8v5,34,-39,40,-38,8xm35,-2v-10,-2,-36,-17,-18,-29v-1,-15,17,-17,31,-6v7,17,6,33,-13,35",w:258}," ":{w:179},"À":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm150,-268v14,10,54,14,37,41v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,17,58,24"},"Ã":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm100,-285v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-9,22,-17,31,-12v3,11,-9,9,-7,21v-26,20,-46,30,-59,30v-3,3,-50,-26,-49,-29v-12,1,-31,35,-51,32v-3,-8,-5,-14,-5,-18v10,-9,16,-17,37,-33"},"Õ":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm116,-270v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-10,22,-16,31,-12v3,11,-8,9,-7,21v-45,28,-47,42,-88,16v-29,-19,-12,-20,-43,2v-8,5,-12,18,-23,15v-13,-3,-12,-20,-4,-23v4,-6,14,-15,31,-28",w:273},"Œ":{d:"247,-243v71,4,161,-7,245,-8v17,0,27,6,27,17v-8,27,-70,14,-104,23v-3,1,-52,0,-65,7r0,4v16,16,17,29,17,65v32,10,74,-14,99,16v-14,25,-76,17,-127,24v-17,18,-55,32,-75,51v85,0,128,-3,204,-11v15,-2,21,11,20,29v-78,24,-177,12,-270,24v-24,3,-24,-29,-48,-15v-46,7,-70,4,-105,-4v-19,-18,-42,-22,-52,-55v-10,-34,0,-47,12,-78v-18,-59,48,-78,105,-84v17,-18,103,-13,117,-5xm125,-45v76,-9,186,-43,209,-105v-26,-67,-137,-83,-217,-54v3,34,-45,25,-60,58v-41,48,5,108,68,101",w:492},"œ":{d:"185,-54v25,28,107,-17,104,33v-12,12,-60,14,-87,14v0,0,1,1,2,1v-11,1,-39,-9,-50,-17v-28,17,-75,32,-114,7v-22,-14,-34,-11,-34,-41v0,-36,33,-49,48,-75v29,-16,72,-3,95,11v12,-9,48,-27,59,-26v30,0,64,15,65,40v0,7,-6,20,-20,37v-29,1,-44,11,-68,16xm226,-106v-21,-7,-41,-2,-48,13v14,1,42,-7,48,-13xm132,-87v-21,-35,-94,11,-92,24v-2,14,43,21,61,21v25,0,36,-20,31,-45",w:295},"–":{d:"6,-66v-8,-72,79,-21,146,-39v37,-10,79,7,111,0v9,8,14,13,14,17v2,26,-72,13,-99,21v-83,4,-124,21,-172,1",w:282},"—":{d:"175,-106v86,-9,201,1,286,-1v11,6,13,11,6,30v-118,15,-246,10,-377,10v-25,0,-73,3,-82,-8r-2,-26v11,-13,32,-9,52,-7v38,3,84,-5,117,2",w:485},"“":{d:"66,-261v-21,5,-37,51,-22,77v0,4,-2,6,-7,6v-31,-9,-38,-62,-12,-94v12,-15,21,-28,31,-34v16,-1,19,24,22,34v10,-11,22,-32,43,-23v-2,8,4,16,5,19v-6,11,-51,53,-29,74v-12,21,-30,5,-33,-17v-6,-13,9,-28,2,-42",w:118},"”":{d:"120,-294v12,3,30,26,19,34v2,15,-40,70,-55,66v-40,-10,10,-51,14,-64v3,-3,8,-31,22,-36xm70,-306v14,3,26,34,16,49v-19,30,-31,45,-58,59v-12,-11,-33,-17,-7,-36v13,-19,36,-27,36,-59v0,-5,9,-13,13,-13",w:148},"‘":{d:"73,-262v-10,7,-41,39,-38,69v-15,13,-27,-16,-28,-28v-2,-20,51,-83,66,-83v20,0,25,41,0,42",w:95},"’":{d:"74,-300v13,31,-1,99,-44,101v-13,0,-19,-5,-19,-15v6,-10,31,-34,35,-59v2,-11,1,-32,11,-32v6,0,11,2,17,5",w:90},"÷":{d:"167,-158v-4,3,-7,9,-10,20v-23,4,-34,-8,-29,-31v14,-6,18,1,39,11xm78,-72v-53,11,-53,12,-69,-15v-1,-12,11,-17,22,-14v71,-13,151,-18,230,-24v11,1,21,16,23,28v-28,20,-90,11,-126,16v-36,5,-62,5,-80,9xm123,-40v19,-17,41,-1,41,17v0,13,-6,19,-17,19v-15,0,-29,-14,-24,-36",w:293},"◊":{d:"76,-158v48,-8,64,11,100,36v28,19,-5,39,-22,54v-15,13,-40,32,-48,49v-17,5,-12,0,-27,-16v-6,-6,-86,-31,-68,-53r2,-9v27,-23,48,-44,63,-61xm93,-65v12,-2,35,-31,41,-38v-5,-10,-16,-14,-34,-24v-12,12,-36,29,-40,44v19,11,30,18,33,18",w:199},"ÿ":{d:"118,85v-11,11,-11,38,-22,61v-2,-1,-2,31,-17,27v-11,0,-21,-10,-21,-22v20,-66,23,-61,64,-168v-22,1,-38,16,-58,4v-22,4,-51,-16,-51,-42v-11,-13,-7,-59,7,-58v16,1,21,24,22,51v21,33,66,5,94,-7v4,-3,26,-14,38,-29r17,0v23,44,-23,59,-34,102v-6,9,-13,9,-13,26v-15,6,-12,33,-27,48v0,2,1,4,1,7xm158,-136v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,29,1,28,21xm62,-161v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:190},"Ÿ":{d:"176,-189v35,20,-25,54,-39,72v-26,34,-57,57,-74,104v-10,15,-4,14,-23,3r0,-10v19,-44,27,-46,50,-81v-9,-5,-24,4,-34,4v-38,0,-54,-50,-44,-87v21,-5,18,19,22,35v4,18,15,27,29,27v41,0,60,-39,113,-67xm153,-222v0,8,-3,12,-11,12v-18,0,-21,-19,-16,-33v18,-1,28,2,27,21xm57,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:135},"⁄":{d:"193,-305v7,6,17,31,3,41v-10,7,-12,13,-21,25v-79,56,-190,209,-197,260r-18,0v-23,-19,9,-70,15,-85v52,-83,121,-179,218,-241",w:120},"¤":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"€":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"‹":{d:"64,-107v9,17,86,17,87,43v0,11,-4,16,-13,16v-36,-11,-70,-22,-109,-31v-19,-4,-18,-14,-9,-36v59,-56,93,-84,101,-84v17,0,19,20,13,29",w:159},"›":{d:"41,-181v26,27,112,44,70,91r-82,60v-20,3,-25,-23,-13,-32r70,-51r-66,-46v-5,-6,-4,-28,5,-29v4,2,9,4,16,7",w:137},"":{d:"74,-74v-6,-24,-70,8,-68,-27v0,-6,6,-20,20,-18v44,6,45,-9,42,-49v7,-40,26,-114,90,-104v48,-2,63,-1,90,30v11,25,4,14,2,44v-7,17,-54,9,-49,-7r8,-21v-5,-13,-22,-9,-43,-11v-56,-6,-63,45,-67,92v-2,21,5,23,22,22v37,-1,80,-9,113,-1v13,31,-9,82,-22,106v-13,10,-26,-6,-22,-25r11,-46v0,-3,-2,-6,-6,-6v-19,0,-47,3,-83,9v-6,1,-9,4,-8,11r12,59v-1,9,-11,30,-23,18v-18,-18,-15,-59,-19,-76",w:272},"":{d:"43,-61v-21,4,-36,2,-39,-15v-4,-35,41,-8,34,-47v4,-59,12,-99,46,-124v11,-42,157,-47,149,13v1,7,-7,15,-13,15v-18,-7,-19,-26,-47,-23v-34,3,-65,6,-79,37v-12,27,-22,52,-21,91v13,9,31,-11,45,-4v32,-15,50,-6,94,-13v12,-30,19,-79,36,-133v1,-5,5,-8,12,-8v44,18,-18,106,-12,144v-9,22,-1,73,-16,104v2,28,-23,28,-37,16v1,-26,9,-48,11,-75v0,-6,-3,-9,-9,-9v-43,0,-83,8,-119,24v8,40,17,33,-7,56v-20,-9,-21,-19,-28,-49",w:283},"‡":{d:"102,-284v16,2,42,-2,33,18v-7,15,-42,1,-38,30v3,3,31,1,30,11v4,15,-29,19,-36,24v-2,18,-4,24,-16,29r-25,-26v-25,7,-53,3,-42,-25v4,-10,70,0,51,-22v-17,4,-41,12,-39,-15v-5,-16,39,-18,44,-20v4,-2,7,-10,10,-24v19,-3,23,6,28,20",w:145},"∙":{d:"57,-77v6,18,-7,21,-19,23v-34,6,-25,-40,-9,-43v18,-3,29,8,28,20",w:67},"‚":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"„":{d:"25,63v-26,21,-48,-2,-22,-24v11,-9,36,-41,35,-69v3,-2,4,-12,12,-9v36,14,5,89,-25,102xm84,64v-24,20,-45,-1,-21,-24v21,-20,32,-35,35,-69v3,-2,3,-11,12,-9v36,17,9,86,-26,102",w:135},"‰":{d:"398,-131v58,-1,87,13,72,65v-1,30,-66,63,-99,65v-56,3,-99,-58,-62,-102v2,2,5,2,8,2v20,-16,51,-17,81,-30xm202,-279v33,0,94,-24,95,18v-7,31,-33,27,-54,55v-36,32,-71,74,-112,99v-18,18,-40,34,-51,58v-19,14,-25,37,-56,40v-17,2,-25,-29,-10,-40v15,-11,40,-37,52,-52r87,-72v-51,13,-100,6,-116,-27v1,-5,-6,-30,-9,-36v-3,-5,22,-41,27,-39v29,2,16,34,5,49v0,15,14,23,42,23v42,0,59,-31,28,-38v-17,-4,-53,3,-50,-23v0,-7,1,-12,4,-16v16,-9,36,4,49,5v0,0,23,-4,69,-4xm222,-118v33,-2,55,18,50,57v-29,36,-48,45,-96,50v-27,-5,-56,-17,-58,-51v13,-37,64,-43,104,-56xm335,-61v13,44,101,7,108,-31v-11,-3,-20,-4,-30,-4v-18,-1,-82,18,-78,35xm225,-244v-18,0,-29,-1,-46,3v7,15,6,28,0,43v15,-14,34,-30,46,-46xm164,-53v26,5,59,-10,76,-26v-17,-16,-49,2,-67,14v1,8,-8,6,-9,12",w:485},"Â":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm202,-219v-27,-6,-40,-26,-61,-37v-21,7,-39,46,-65,23v-2,-4,-3,-10,-4,-14v19,-4,43,-32,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-3,9,-11,9"},"Ê":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm199,-211v-27,-6,-39,-26,-60,-37v-21,7,-40,47,-65,22v-2,-7,-2,-7,-4,-13v18,-5,44,-31,61,-43v27,6,41,22,62,37v12,9,18,17,18,25v0,6,-4,9,-12,9",w:252},"Á":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm84,-250v31,-5,83,-53,100,-31v0,5,-11,15,-35,28v-16,5,-51,28,-53,25v-14,1,-16,-11,-12,-22"},"Ë":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-17,41,-17,51v55,0,112,-21,169,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-3,-21,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm191,-236v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm95,-261v7,3,29,9,28,18v0,7,-9,17,-18,17v-18,0,-26,-25,-10,-35",w:252},"È":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm184,-236v6,9,5,13,0,23v-28,-7,-62,-21,-100,-41v-3,-2,-3,-27,5,-23v34,11,60,25,95,41",w:252},"Í":{d:"26,-5v-9,-6,-9,-12,-9,-36v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76v-2,1,-2,0,-7,4xm6,-233v31,-6,83,-53,101,-31v2,11,-80,53,-89,53v-14,1,-14,-11,-12,-22",w:104},"Î":{d:"53,-9v-15,7,-16,-3,-16,-32v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76xm137,-209v-27,-6,-40,-26,-61,-37v-8,0,-9,4,-13,10v-11,13,-50,37,-56,0v18,-5,43,-32,61,-43v28,5,40,21,62,36v12,9,18,17,18,25v0,6,-4,9,-11,9",w:144},"Ï":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm111,-222v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm15,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:110},"Ì":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm72,-247v7,6,55,15,36,40v-28,-7,-61,-21,-99,-41v-3,-2,-3,-27,5,-23v18,3,41,17,58,24",w:111},"Ó":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm142,-250v27,-11,47,-32,59,-14v2,11,-80,53,-89,53v-13,1,-15,-11,-12,-21v10,-5,24,-11,42,-18",w:273},"Ô":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm157,-282v17,18,52,34,54,63v-24,12,-52,-36,-53,-29r-42,34v-23,-4,-6,-31,5,-34v1,1,27,-37,36,-34",w:273},"":{d:"231,-188v31,-74,91,-99,188,-116v28,1,6,39,1,51v-20,52,-100,91,-148,126v2,4,6,7,12,10v42,-42,181,-41,166,46v-1,8,-19,8,-28,5v-43,1,-168,42,-106,86v15,16,33,28,61,39v0,10,0,17,-6,22v-8,8,-35,26,-78,51v-52,7,-128,22,-154,-17v-23,-35,-99,-35,-117,-77v-29,-68,25,-149,75,-175v44,-23,89,5,135,13v14,-26,2,-39,-1,-64",w:461},"Ò":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm161,-262v14,10,52,13,37,41v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,17,58,24",w:273},"Ú":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm194,-265v3,-1,11,4,11,6v3,12,-81,52,-89,54v-14,0,-13,-9,-12,-22",w:262},"Û":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm150,-266v24,11,58,27,73,46v0,5,-3,6,-10,6v-28,2,-61,-30,-63,-25v-10,0,-57,40,-69,23v3,-10,-8,-15,8,-19v17,-1,34,-29,61,-31",w:262},"Ù":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm151,-243v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-4,-25,4,-23v16,5,42,17,58,24",w:262},"ı":{d:"43,-103v21,4,16,56,11,100v-7,2,-11,1,-20,-5v0,-7,-13,-18,-11,-25v4,-23,-3,-68,20,-70",w:80},"ˆ":{d:"144,-220v-29,0,-41,-27,-63,-39v-8,0,-11,5,-15,11v-17,12,-32,31,-54,13v-2,-5,-3,-9,-4,-14v20,-5,45,-33,64,-45v28,6,43,23,65,38v12,9,19,19,19,27v0,6,-4,9,-12,9",w:165},"˜":{d:"47,-300v26,-21,57,19,72,23v4,0,16,-5,36,-14v24,-10,22,-16,32,-13v3,12,-7,11,-7,23v-27,21,-48,32,-62,32v-3,2,-52,-27,-51,-31v-12,-2,-34,40,-54,33v-4,-13,-8,-18,1,-24v5,-7,16,-15,33,-29",w:186},"¯":{d:"63,-295v28,-7,73,10,105,7v11,1,6,8,5,19v-37,21,-72,11,-136,11v-23,0,-31,-14,-27,-36v12,-15,40,0,53,-1",w:183},"˘":{d:"65,-269v20,-11,45,-31,74,-36v20,30,-42,40,-59,66v-5,6,-11,8,-18,8v-8,-3,-45,-32,-51,-54v5,-24,14,-13,34,1",w:158},"˙":{d:"23,-302v15,-13,32,1,32,18v1,22,-36,29,-39,4v0,0,3,-7,7,-22",w:70},"˚":{d:"23,-225v-43,-24,-11,-85,41,-78v16,2,31,4,46,17v32,54,-41,86,-87,61xm33,-257v2,20,57,11,57,-6v0,-6,-11,-9,-33,-12v-14,-2,-24,13,-24,18",w:123},"¸":{d:"74,16v32,2,49,14,55,36v-3,7,-14,31,-29,33v-28,4,-57,11,-88,14v-19,-6,-13,-31,8,-33v20,-1,59,-5,73,-14v-17,-14,-68,8,-53,-37v9,-10,2,-28,24,-30v8,8,13,17,10,31",w:129},"˝":{d:"91,-249v15,-11,38,-53,57,-29v0,9,0,14,-3,23v-2,3,-20,22,-54,55v-5,5,-10,8,-16,8v-17,2,-6,-22,-7,-31v-1,0,-2,0,-4,1v-17,21,-29,31,-50,27v-5,-18,-3,-15,3,-27v23,-27,40,-46,48,-59v7,-12,31,3,29,9v-1,14,-3,24,-13,31v4,4,9,-1,10,-8",w:151},"˛":{d:"82,-5v-8,12,-16,55,-21,75v0,4,2,7,7,7v6,0,22,-7,50,-20v8,0,12,7,12,20v-2,22,-6,14,-27,30v-15,12,-26,16,-30,16v-47,-8,-59,-14,-56,-75v8,-27,12,-54,25,-77v19,-21,35,15,40,24",w:138},"ˇ":{d:"39,-286v33,46,63,-4,96,-16v6,0,9,6,9,19v0,24,-49,46,-77,46v-32,0,-52,-28,-59,-48v0,-25,23,-17,31,-1",w:153},"\r":{w:179}}}); -var DIAGRAM_MARGIN=10,ACTOR_MARGIN=10,ACTOR_PADDING=10,SIGNAL_MARGIN=5,SIGNAL_PADDING=5,NOTE_MARGIN=10,NOTE_PADDING=5,NOTE_OVERLAP=15,TITLE_MARGIN=0,TITLE_PADDING=5,SELF_SIGNAL_WIDTH=20,PLACEMENT=Diagram.PLACEMENT,LINETYPE=Diagram.LINETYPE,ARROWTYPE=Diagram.ARROWTYPE,LINE={stroke:"#000","stroke-width":2},RECT={fill:"#fff"};AssertException.prototype.toString=function(){return"AssertException: "+this.message},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Raphael.fn.line=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M{0},{1} L{2},{3}",x1,y1,x2,y2)},Raphael.fn.wobble=function(x1,y1,x2,y2){assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric");var wobble=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/25,r1=Math.random(),r2=Math.random(),xfactor=Math.random()>.5?wobble:-wobble,yfactor=Math.random()>.5?wobble:-wobble,p1={x:(x2-x1)*r1+x1+xfactor,y:(y2-y1)*r1+y1+yfactor},p2={x:(x2-x1)*r2+x1-xfactor,y:(y2-y1)*r2+y1-yfactor};return"C"+p1.x+","+p1.y+" "+p2.x+","+p2.y+" "+x2+","+y2},Raphael.fn.text_bbox=function(text,font){var p;font._obj?p=this.print_center(0,0,text,font._obj,font["font-size"]):(p=this.text(0,0,text),p.attr(font));var bb=p.getBBox();return p.remove(),bb},Raphael.fn.handRect=function(x,y,w,h){return assert(_.all([x,y,w,h],_.isFinite),"x, y, w, h must be numeric"),this.path("M"+x+","+y+this.wobble(x,y,x+w,y)+this.wobble(x+w,y,x+w,y+h)+this.wobble(x+w,y+h,x,y+h)+this.wobble(x,y+h,x,y)).attr(RECT)},Raphael.fn.handLine=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M"+x1+","+y1+this.wobble(x1,y1,x2,y2))},Raphael.fn.print_center=function(x,y,string,font,size,letter_spacing){var path=this.print(x,y,string,font,size,"baseline",letter_spacing),bb=path.getBBox(),dx=x-bb.x-bb.width/2,dy=y-bb.y-bb.height/2,m=new Raphael.matrix;return m.translate(dx,dy),path.attr("path",Raphael.mapPath(path.attr("path"),m))};var BaseTheme=function(diagram){this.init(diagram)};_.extend(BaseTheme.prototype,{init:function(diagram){this.diagram=diagram,this._paper=void 0,this._font=void 0,this._title=void 0,this._actors_height=0,this._signals_height=0;var a=this.arrow_types={};a[ARROWTYPE.FILLED]="block",a[ARROWTYPE.OPEN]="open";var l=this.line_types={};l[LINETYPE.SOLID]="",l[LINETYPE.DOTTED]="-"},init_paper:function(container){this._paper=new Raphael(container,320,200)},init_font:function(){},draw_line:function(x1,y1,x2,y2){return this._paper.line(x1,y1,x2,y2)},draw_rect:function(x,y,w,h){return this._paper.rect(x,y,w,h)},draw:function(container){var diagram=this.diagram;this.init_paper(container),this.init_font(),this.layout();var title_height=this._title?this._title.height:0;this._paper.setStart(),this._paper.setSize(diagram.width,diagram.height);var y=DIAGRAM_MARGIN+title_height;this.draw_title(),this.draw_actors(y),this.draw_signals(y+this._actors_height),this._paper.setFinish()},layout:function(){function actor_ensure_distance(a,b,d){assert(b>a,"a must be less than or equal to b"),0>a?(b=actors[b],b.x=Math.max(d-b.width/2,b.x)):b>=actors.length?(a=actors[a],a.padding_right=Math.max(d,a.padding_right)):(a=actors[a],a.distances[b]=Math.max(d,a.distances[b]?a.distances[b]:0))}var diagram=this.diagram,paper=this._paper,font=this._font,actors=diagram.actors,signals=diagram.signals;if(diagram.width=0,diagram.height=0,diagram.title){var title=this._title={},bb=paper.text_bbox(diagram.title,font);title.text_bb=bb,title.message=diagram.title,title.width=bb.width+2*(TITLE_PADDING+TITLE_MARGIN),title.height=bb.height+2*(TITLE_PADDING+TITLE_MARGIN),title.x=DIAGRAM_MARGIN,title.y=DIAGRAM_MARGIN,diagram.width+=title.width,diagram.height+=title.height}_.each(actors,function(a){var bb=paper.text_bbox(a.name,font);a.text_bb=bb,a.x=0,a.y=0,a.width=bb.width+2*(ACTOR_PADDING+ACTOR_MARGIN),a.height=bb.height+2*(ACTOR_PADDING+ACTOR_MARGIN),a.distances=[],a.padding_right=0,this._actors_height=Math.max(a.height,this._actors_height)},this),_.each(signals,function(s){var a,b,bb=paper.text_bbox(s.message,font);s.text_bb=bb,s.width=bb.width,s.height=bb.height;var extra_width=0;if("Signal"==s.type)s.width+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.height+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.isSelf()?(a=s.actorA.index,b=a+1,s.width+=SELF_SIGNAL_WIDTH):(a=Math.min(s.actorA.index,s.actorB.index),b=Math.max(s.actorA.index,s.actorB.index));else{if("Note"!=s.type)throw new Error("Unhandled signal type:"+s.type);if(s.width+=2*(NOTE_MARGIN+NOTE_PADDING),s.height+=2*(NOTE_MARGIN+NOTE_PADDING),extra_width=2*ACTOR_MARGIN,s.placement==PLACEMENT.LEFTOF)b=s.actor.index,a=b-1;else if(s.placement==PLACEMENT.RIGHTOF)a=s.actor.index,b=a+1;else if(s.placement==PLACEMENT.OVER&&s.hasManyActors())a=Math.min(s.actor[0].index,s.actor[1].index),b=Math.max(s.actor[0].index,s.actor[1].index),extra_width=-(2*NOTE_PADDING+2*NOTE_OVERLAP);else if(s.placement==PLACEMENT.OVER)return a=s.actor.index,actor_ensure_distance(a-1,a,s.width/2),actor_ensure_distance(a,a+1,s.width/2),this._signals_height+=s.height,void 0}actor_ensure_distance(a,b,s.width+extra_width),this._signals_height+=s.height},this);var actors_x=0;return _.each(actors,function(a){a.x=Math.max(actors_x,a.x),_.each(a.distances,function(distance,b){"undefined"!=typeof distance&&(b=actors[b],distance=Math.max(distance,a.width/2,b.width/2),b.x=Math.max(b.x,a.x+a.width/2+distance-b.width/2))}),actors_x=a.x+a.width+a.padding_right},this),diagram.width=Math.max(actors_x,diagram.width),diagram.width+=2*DIAGRAM_MARGIN,diagram.height+=2*DIAGRAM_MARGIN+2*this._actors_height+this._signals_height,this},draw_title:function(){var title=this._title;title&&this.draw_text_box(title,title.message,TITLE_MARGIN,TITLE_PADDING,this._font)},draw_actors:function(offsetY){var y=offsetY;_.each(this.diagram.actors,function(a){this.draw_actor(a,y,this._actors_height),this.draw_actor(a,y+this._actors_height+this._signals_height,this._actors_height);var aX=getCenterX(a),line=this.draw_line(aX,y+this._actors_height-ACTOR_MARGIN,aX,y+this._actors_height+ACTOR_MARGIN+this._signals_height);line.attr(LINE)},this)},draw_actor:function(actor,offsetY,height){actor.y=offsetY,actor.height=height,this.draw_text_box(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font)},draw_signals:function(offsetY){var y=offsetY;_.each(this.diagram.signals,function(s){"Signal"==s.type?s.isSelf()?this.draw_self_signal(s,y):this.draw_signal(s,y):"Note"==s.type&&this.draw_note(s,y),y+=s.height},this)},draw_self_signal:function(signal,offsetY){assert(signal.isSelf(),"signal must be a self signal");var text_bb=signal.text_bb,aX=getCenterX(signal.actorA),x=aX+SELF_SIGNAL_WIDTH+SIGNAL_PADDING-text_bb.x,y=offsetY+signal.height/2;this.draw_text(x,y,signal.message,this._font);var line,attr=_.extend({},LINE,{"stroke-dasharray":this.line_types[signal.linetype]}),y1=offsetY+SIGNAL_MARGIN,y2=y1+signal.height-SIGNAL_MARGIN;line=this.draw_line(aX,y1,aX+SELF_SIGNAL_WIDTH,y1),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y1,aX+SELF_SIGNAL_WIDTH,y2),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y2,aX,y2),attr["arrow-end"]=this.arrow_types[signal.arrowtype]+"-wide-long",line.attr(attr)},draw_signal:function(signal,offsetY){var aX=getCenterX(signal.actorA),bX=getCenterX(signal.actorB),x=(bX-aX)/2+aX,y=offsetY+SIGNAL_MARGIN+2*SIGNAL_PADDING;this.draw_text(x,y,signal.message,this._font),y=offsetY+signal.height-SIGNAL_MARGIN-SIGNAL_PADDING;var line=this.draw_line(aX,y,bX,y);line.attr(LINE),line.attr({"arrow-end":this.arrow_types[signal.arrowtype]+"-wide-long","stroke-dasharray":this.line_types[signal.linetype]})},draw_note:function(note,offsetY){note.y=offsetY;var actorA=note.hasManyActors()?note.actor[0]:note.actor,aX=getCenterX(actorA);switch(note.placement){case PLACEMENT.RIGHTOF:note.x=aX+ACTOR_MARGIN;break;case PLACEMENT.LEFTOF:note.x=aX-ACTOR_MARGIN-note.width;break;case PLACEMENT.OVER:if(note.hasManyActors()){var bX=getCenterX(note.actor[1]),overlap=NOTE_OVERLAP+NOTE_PADDING;note.x=aX-overlap,note.width=bX+overlap-note.x}else note.x=aX-note.width/2;break;default:throw new Error("Unhandled note placement:"+note.placement)}this.draw_text_box(note,note.message,NOTE_MARGIN,NOTE_PADDING,this._font)},draw_text:function(x,y,text,font){var t,paper=this._paper,f=font||{};f._obj?t=paper.print_center(x,y,text,f._obj,f["font-size"]):(t=paper.text(x,y,text),t.attr(f));var bb=t.getBBox(),r=paper.rect(bb.x,bb.y,bb.width,bb.height);r.attr({fill:"#fff",stroke:"none"}),t.toFront()},draw_text_box:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rect(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)}});var RaphaelTheme=function(diagram){this.init(diagram)};_.extend(RaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"Andale Mono, monospace"}}});var HandRaphaelTheme=function(diagram){this.init(diagram)};_.extend(HandRaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"daniel"},this._font._obj=this._paper.getFont("daniel")},draw_line:function(x1,y1,x2,y2){return this._paper.handLine(x1,y1,x2,y2)},draw_rect:function(x,y,w,h){return this._paper.handRect(x,y,w,h)}});var themes={simple:RaphaelTheme,hand:HandRaphaelTheme};Diagram.prototype.drawSVG=function(container,options){var default_options={theme:"hand"};if(options=_.defaults(options||{},default_options),!(options.theme in themes))throw new Error("Unsupported theme: "+options.theme);var drawing=new themes[options.theme](this);drawing.draw(container)},"undefined"!=typeof jQuery&&function($){$.fn.sequenceDiagram=function(options){return this.each(function(){var $this=$(this),diagram=Diagram.parse($this.text());$this.html(""),diagram.drawSVG(this,options)})}}(jQuery);var root="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=Diagram),exports.Diagram=Diagram):root.Diagram=Diagram}(); +!function(){"use strict";function Diagram(){this.title=void 0,this.actors=[],this.signals=[]}function ParseError(message,hash){_.extend(this,hash),this.name="ParseError",this.message=message||""}function AssertException(message){this.message=message}function assert(exp,message){if(!exp)throw new AssertException(message)}function getCenterX(box){return box.x+box.width/2}function getCenterY(box){return box.y+box.height/2}Diagram.prototype.getActor=function(alias,name){alias=alias.trim();var i,actors=this.actors;for(i in actors)if(actors[i].alias==alias)return actors[i];return i=actors.push(new Diagram.Actor(alias,name||alias,actors.length)),actors[i-1]},Diagram.prototype.getActorWithAlias=function(input){input=input.trim();var alias,name,s=/([\s\S]+) as (\S+)$/im.exec(input);return s?(name=s[1].trim(),alias=s[2].trim()):name=alias=input,this.getActor(alias,name)},Diagram.prototype.setTitle=function(title){this.title=title},Diagram.prototype.addSignal=function(signal){this.signals.push(signal)},Diagram.Actor=function(alias,name,index){this.alias=alias,this.name=name,this.index=index},Diagram.Signal=function(actorA,signaltype,actorB,message,published){this.type="Signal",this.actorA=actorA,this.actorA.published=!!published,this.actorB=actorB,this.linetype=3&signaltype,this.arrowtype=signaltype>>2&3,this.message=message},Diagram.Signal.prototype.isSelf=function(){return this.actorA.index==this.actorB.index},Diagram.Note=function(actor,placement,message){if(this.type="Note",this.actor=actor,this.placement=placement,this.message=message,this.hasManyActors()&&actor[0]==actor[1])throw new Error("Note should be over two different actors")},Diagram.Note.prototype.hasManyActors=function(){return _.isArray(this.actor)},Diagram.unescape=function(s){return s.trim().replace(/\\n/gm,"\n")},Diagram.LINETYPE={SOLID:0,DOTTED:1},Diagram.ARROWTYPE={FILLED:0,OPEN:1},Diagram.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2},"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(object){return object.__proto__}:function(object){return object.constructor.prototype});var parser=function(){function Parser(){this.yy={}}var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[5,8,9,13,15,23,25],$V1=[1,14],$V2=[1,18],$V3=[1,22],$V4=[1,23],$V5=[25,30,31],parser={trace:function(){},yy:{},symbols_:{error:2,start:3,document:4,EOF:5,line:6,statement:7,NL:8,participant:9,actor_alias:10,signal:11,note_statement:12,title:13,message:14,note:15,placement:16,actor:17,over:18,actor_pair:19,",":20,left_of:21,right_of:22,PI:23,signaltype:24,ACTOR:25,linetype:26,arrowtype:27,LINE:28,DOTLINE:29,ARROW:30,OPENARROW:31,MESSAGE:32,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"NL",9:"participant",13:"title",15:"note",18:"over",20:",",21:"left_of",22:"right_of",23:"PI",25:"ACTOR",28:"LINE",29:"DOTLINE",30:"ARROW",31:"OPENARROW",32:"MESSAGE"},productions_:[0,[3,2],[4,0],[4,2],[6,1],[6,1],[7,2],[7,1],[7,1],[7,2],[12,4],[12,4],[19,1],[19,3],[16,1],[16,1],[11,5],[11,4],[17,1],[10,1],[24,2],[24,1],[26,1],[26,1],[27,1],[27,1],[14,1]],performAction:function(yytext,yyleng,yylineno,yy,yystate,$$){var $0=$$.length-1;switch(yystate){case 1:return yy.parser.yy;case 4:break;case 6:$$[$0];break;case 7:case 8:yy.parser.yy.addSignal($$[$0]);break;case 9:yy.parser.yy.setTitle($$[$0]);break;case 10:this.$=new Diagram.Note($$[$0-1],$$[$0-2],$$[$0]);break;case 11:this.$=new Diagram.Note($$[$0-1],Diagram.PLACEMENT.OVER,$$[$0]);break;case 12:case 21:this.$=$$[$0];break;case 13:this.$=[$$[$0-2],$$[$0]];break;case 14:this.$=Diagram.PLACEMENT.LEFTOF;break;case 15:this.$=Diagram.PLACEMENT.RIGHTOF;break;case 16:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0],$$[$0-4]);break;case 17:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0]);break;case 18:this.$=yy.parser.yy.getActor(Diagram.unescape($$[$0]));break;case 19:this.$=yy.parser.yy.getActorWithAlias(Diagram.unescape($$[$0]));break;case 20:this.$=$$[$0-1]|$$[$0]<<2;break;case 22:this.$=Diagram.LINETYPE.SOLID;break;case 23:this.$=Diagram.LINETYPE.DOTTED;break;case 24:this.$=Diagram.ARROWTYPE.FILLED;break;case 25:this.$=Diagram.ARROWTYPE.OPEN;break;case 26:this.$=Diagram.unescape($$[$0].substring(1))}},table:[o($V0,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],6:4,7:5,8:[1,6],9:[1,7],11:8,12:9,13:[1,10],15:[1,13],17:12,23:[1,11],25:$V1},{1:[2,1]},o($V0,[2,3]),o($V0,[2,4]),o($V0,[2,5]),{10:15,25:[1,16]},o($V0,[2,7]),o($V0,[2,8]),{14:17,32:$V2},{17:19,25:$V1},{24:20,26:21,28:$V3,29:$V4},{16:24,18:[1,25],21:[1,26],22:[1,27]},o([20,28,29,32],[2,18]),o($V0,[2,6]),o($V0,[2,19]),o($V0,[2,9]),o($V0,[2,26]),{24:28,26:21,28:$V3,29:$V4},{17:29,25:$V1},{25:[2,21],27:30,30:[1,31],31:[1,32]},o($V5,[2,22]),o($V5,[2,23]),{17:33,25:$V1},{17:35,19:34,25:$V1},{25:[2,14]},{25:[2,15]},{17:36,25:$V1},{14:37,32:$V2},{25:[2,20]},{25:[2,24]},{25:[2,25]},{14:38,32:$V2},{14:39,32:$V2},{20:[1,40],32:[2,12]},{14:41,32:$V2},o($V0,[2,17]),o($V0,[2,10]),o($V0,[2,11]),{17:42,25:$V1},o($V0,[2,16]),{32:[2,13]}],defaultActions:{3:[2,1],26:[2,14],27:[2,15],30:[2,20],31:[2,24],32:[2,25],42:[2,13]},parseError:function(str,hash){if(!hash.recoverable)throw new Error(str);this.trace(str)},parse:function(input){function lex(){var token;return token=lexer.lex()||EOF,"number"!=typeof token&&(token=self.symbols_[token]||token),token}var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1,args=lstack.slice.call(arguments,1),lexer=Object.create(this.lexer),sharedState={yy:{}};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(sharedState.yy[k]=this.yy[k]);lexer.setInput(input,sharedState.yy),sharedState.yy.lexer=lexer,sharedState.yy.parser=this,"undefined"==typeof lexer.yylloc&&(lexer.yylloc={});var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;this.parseError="function"==typeof sharedState.yy.parseError?sharedState.yy.parseError:Object.getPrototypeOf(this).parseError;for(var symbol,preErrorSymbol,state,action,r,p,len,newState,expected,yyval={};;){if(state=stack[stack.length-1],this.defaultActions[state]?action=this.defaultActions[state]:((null===symbol||"undefined"==typeof symbol)&&(symbol=lex()),action=table[state]&&table[state][symbol]),"undefined"==typeof action||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state])this.terminals_[p]&&p>TERROR&&expected.push("'"+this.terminals_[p]+"'");errStr=lexer.showPosition?"Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'":"Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'"),this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1)throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol);switch(action[0]){case 1:stack.push(symbol),vstack.push(lexer.yytext),lstack.push(lexer.yylloc),stack.push(action[1]),symbol=null,preErrorSymbol?(symbol=preErrorSymbol,preErrorSymbol=null):(yyleng=lexer.yyleng,yytext=lexer.yytext,yylineno=lexer.yylineno,yyloc=lexer.yylloc,recovering>0&&recovering--);break;case 2:if(len=this.productions_[action[1]][1],yyval.$=vstack[vstack.length-len],yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column},ranges&&(yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]),r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args)),"undefined"!=typeof r)return r;len&&(stack=stack.slice(0,-1*len*2),vstack=vstack.slice(0,-1*len),lstack=lstack.slice(0,-1*len)),stack.push(this.productions_[action[1]][0]),vstack.push(yyval.$),lstack.push(yyval._$),newState=table[stack[stack.length-2]][stack[stack.length-1]],stack.push(newState);break;case 3:return!0}}return!0}},lexer=function(){var lexer={EOF:1,parseError:function(str,hash){if(!this.yy.parser)throw new Error(str);this.yy.parser.parseError(str,hash)},setInput:function(input,yy){return this.yy=yy||this.yy||{},this._input=input,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ch=this._input[0];this.yytext+=ch,this.yyleng++,this.offset++,this.match+=ch,this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);return lines?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ch},unput:function(ch){var len=ch.length,lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-len),this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),lines.length-1&&(this.yylineno-=lines.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-len]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;return next.length<20&&(next+=this._input.substr(0,20-next.length)),(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput(),c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer&&(backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(backup.yylloc.range=this.yylloc.range.slice(0))),lines=match[0].match(/(?:\r\n?|\n).*/g),lines&&(this.yylineno+=lines.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length},this.yytext+=match[0],this.match+=match[0],this.matches=match,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(match[0].length),this.matched+=match[0],token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),token)return token;if(this._backtrack){for(var k in backup)this[k]=backup[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var token,match,tempMatch,index;this._more||(this.yytext="",this.match="");for(var rules=this._currentRules(),i=0;imatch[0].length)){if(match=tempMatch,index=i,this.options.backtrack_lexer){if(token=this.test_match(tempMatch,rules[i]),token!==!1)return token;if(this._backtrack){match=!1;continue}return!1}if(!this.options.flex)break}return match?(token=this.test_match(match,rules[index]),token!==!1?token:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r?r:this.lex()},begin:function(condition){this.conditionStack.push(condition)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(condition){this.begin(condition)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yy,yy_,$avoiding_name_collisions){switch($avoiding_name_collisions){case 0:return 8;case 1:break;case 2:break;case 3:return 9;case 4:return 21;case 5:return 22;case 6:return 18;case 7:return 15;case 8:return 13;case 9:return 20;case 10:return 25;case 11:return 23;case 12:return 29;case 13:return 28;case 14:return 31;case 15:return 30;case 16:return 32;case 17:return 5;case 18:return"INVALID"}},rules:[/^(?:[\r\n]+)/i,/^(?:\s+)/i,/^(?:#[^\r\n]*)/i,/^(?:participant\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:,)/i,/^(?:[^\->:,\r\n]+)/i,/^(?::o:)/i,/^(?:--)/i,/^(?:-)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:[^\r\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],inclusive:!0}}};return lexer}();return parser.lexer=lexer,Parser.prototype=parser,parser.Parser=Parser,new Parser}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=parser,exports.Parser=parser.Parser,exports.parse=function(){return parser.parse.apply(parser,arguments)},exports.main=function(args){args[1]||(console.log("Usage: "+args[0]+" FILE"),process.exit(1));var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),ParseError.prototype=new Error,Diagram.ParseError=ParseError,Diagram.parse=function(input){parser.yy=new Diagram,parser.yy.parseError=function(message,hash){throw new ParseError(message,hash)};var diagram=parser.parse(input);return delete diagram.parseError,diagram},Raphael.registerFont({w:209,face:{"font-family":"Daniel","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 0 0 0 0 0 0 0",ascent:"288",descent:"-72","x-height":"7",bbox:"-92.0373 -310.134 519 184.967","underline-thickness":"3.51562","underline-position":"-25.1367","unicode-range":"U+0009-U+F002"},glyphs:{" ":{w:179}," ":{w:179},"\r":{w:179},"!":{d:"66,-306v9,3,18,11,19,24v-18,73,-20,111,-37,194v0,10,2,34,-12,34v-12,0,-18,-9,-18,-28v0,-85,23,-136,38,-214v1,-7,4,-10,10,-10xm25,-30v15,-1,28,34,5,35v-11,-1,-38,-36,-5,-35",w:115},'"':{d:"91,-214v-32,3,-25,-40,-20,-68v3,-16,7,-25,12,-27v35,13,14,56,8,95xm8,-231v4,-31,1,-40,18,-75v37,7,11,51,11,79v-3,3,-4,8,-5,13v-17,4,-16,-10,-24,-17",w:117},"#":{d:"271,-64v-30,26,-96,-7,-102,51v-6,2,-13,2,-24,-2v-2,-11,10,-21,2,-28v-14,5,-48,0,-48,22v0,23,-11,14,-29,10v-7,-6,6,-19,-1,-24r-32,4v-19,-8,-15,-24,5,-28r33,-6v4,0,24,-23,11,-27v-26,0,-63,14,-74,-10v3,-1,9,-17,16,-10v15,-8,81,4,89,-30v8,-14,16,-34,24,-38v23,9,24,38,5,49v37,24,55,-38,72,-43v19,10,20,23,-1,45v2,8,23,1,29,4v3,3,6,6,10,11v-14,13,-20,12,-45,12v-17,0,-16,17,-19,29v18,-7,49,3,67,-2v4,0,8,4,12,11xm161,-104v-30,-1,-44,10,-44,37v14,1,24,0,40,-5v0,-1,3,-10,8,-26v0,-4,-1,-6,-4,-6",w:285},$:{d:"164,-257v29,4,1,42,-3,50v5,5,38,13,41,24v8,4,6,15,-2,21v-18,3,-36,-17,-49,-17v-17,1,-31,40,-28,48v5,4,8,8,9,10v13,1,35,37,28,44v-10,21,-36,20,-65,28v-10,10,-12,40,-17,51v-9,-3,-28,1,-18,-17v0,-13,5,-24,-1,-35v-18,1,-59,-10,-42,-29v21,0,56,16,55,-16v5,-4,9,-18,9,-26v-14,-15,-55,-41,-53,-65v2,-33,56,-19,98,-26v10,-14,31,-43,38,-45xm93,-152v11,-10,15,-15,14,-29v-17,-3,-37,1,-43,6v10,12,20,19,29,23xm111,-103v-8,1,-11,12,-10,22v10,0,28,2,27,-8v0,-4,-13,-15,-17,-14",w:225},"%":{d:"181,-96v24,-7,67,-13,104,1v14,18,21,19,22,44v-13,43,-99,61,-146,36v-9,-9,-22,-11,-32,-29v0,-27,24,-53,52,-52xm139,-185v-9,68,-138,73,-131,-5v0,-3,3,-9,9,-17v13,1,27,1,17,-16v5,-39,63,0,93,-6v36,1,80,-9,102,11v15,32,12,32,-8,56v-16,21,-103,78,-152,125r-14,28v-23,11,-25,-7,-29,-20v34,-71,133,-98,171,-162v-13,-12,-52,-5,-61,1v0,1,1,3,3,5xm38,-190v0,34,55,29,70,8v0,-14,-20,-11,-32,-14v-14,-3,-24,-9,-40,-10v1,0,5,11,2,16xm172,-53v12,27,90,18,102,-5v-18,-7,-32,-10,-40,-10v-29,3,-57,-4,-62,15",w:308},"&":{d:"145,-82v17,-8,47,-15,71,-26v13,2,25,12,9,23v-23,7,-40,16,-53,27r0,6v13,8,30,21,36,38v0,8,-4,12,-11,12v-19,0,-43,-39,-59,-44v-30,12,-65,29,-97,32v-32,3,-45,-41,-23,-63v21,-20,52,-26,70,-48v-4,-31,-12,-47,9,-73v13,-16,20,-29,23,-39v15,-15,32,-22,51,-22v30,9,62,64,32,96v-2,3,-47,42,-69,48v-15,8,-11,9,0,22v6,7,10,11,11,11xm114,-138v25,-13,62,-38,74,-62v0,-9,-10,-31,-20,-29v-28,7,-60,42,-60,75v0,10,2,15,6,16xm99,-91v-18,10,-54,18,-59,45v26,5,61,-12,77,-22v-1,-5,-13,-23,-18,-23",w:253},"'":{d:"36,-182v-36,7,-34,-61,-17,-80v15,1,21,19,21,20r-1,-1v0,0,-1,12,-5,35v1,5,3,17,2,26",w:63},"(":{d:"130,-306v13,2,23,43,-1,43v-49,43,-77,77,-90,148v5,49,27,67,64,101v4,14,5,6,2,19r-15,0v-35,-17,-79,-58,-79,-120v0,-58,66,-176,119,-191",w:120},")":{d:"108,-138v-2,73,-48,120,-98,153v-17,-5,-16,-20,-6,-31v52,-64,73,-62,74,-135v1,-42,-40,-98,-58,-128v0,-5,-1,-12,-2,-22v18,-18,25,0,42,27v25,39,50,66,48,136",w:120},"*":{d:"121,-271v15,-5,36,-8,40,9v-5,10,-31,19,-47,31v0,11,34,43,14,53v-18,8,-24,-24,-34,-20v-4,10,-4,19,-12,41v-25,7,-15,-30,-17,-47v-13,-1,-17,9,-46,30r-10,0v-20,-32,37,-43,54,-64v-10,-11,-36,-33,-16,-51v3,0,14,8,33,24v8,-10,26,-39,32,-42v14,7,15,23,9,36",w:177},"+":{d:"163,-64v-7,22,-65,2,-77,21v-2,10,-6,21,-11,35v-20,4,-21,-12,-19,-29v3,-23,-44,6,-39,-27v-8,-22,36,-8,49,-18v8,-13,6,-36,24,-40v19,-4,14,32,11,39v18,3,19,2,54,8v2,1,5,5,8,11",w:170},",":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"-":{d:"57,-94v19,4,55,-5,54,17v-15,23,-54,20,-91,15v-4,2,-13,-10,-11,-16v-1,-22,28,-15,48,-16",w:124},".":{d:"40,-48v21,20,21,44,-4,44v-33,0,-26,-24,-10,-44r14,0",w:67},"/":{d:"21,20v-22,-45,21,-95,41,-126v38,-57,115,-158,193,-201v2,0,4,3,7,11v11,29,-15,34,-25,55v-81,56,-189,208,-197,261r-19,0",w:275},0:{d:"78,-237v70,-47,269,-41,270,59v0,34,-11,53,-29,76v-13,35,-30,32,-85,64v-6,2,-10,6,-7,8v-73,14,-98,38,-173,1v-7,-13,-52,-48,-46,-88v9,-57,27,-75,70,-120xm123,-38v100,0,202,-46,195,-153v-32,-55,-144,-73,-211,-35v-16,34,-68,54,-53,108v6,25,1,22,-3,39v6,24,41,41,72,41",w:353},1:{d:"39,-208v0,-14,6,-59,29,-39v3,4,6,13,10,24r-22,128r8,87v-4,6,-9,3,-16,2v-44,-38,-9,-137,-9,-202",w:93},2:{d:"88,-35v47,-10,119,-24,168,-9v0,12,-23,13,-35,16v1,1,3,1,5,1v-74,8,-118,23,-194,23v-14,0,-20,-13,-21,-28v55,-40,83,-61,123,-104v26,-13,65,-67,71,-102v-1,-9,-11,-16,-22,-16v-20,-1,-120,29,-156,49v-10,-2,-30,-20,-10,-28v50,-21,111,-51,178,-48v25,10,44,22,36,39v12,30,-19,64,-34,83v-39,48,-37,39,-115,109v0,5,-3,8,-8,11v4,3,8,4,14,4",w:265},3:{d:"188,-282v34,-10,74,25,47,51v-19,32,-55,50,-92,70v28,14,116,25,108,70v8,14,-49,40,-63,48v-29,9,-130,22,-168,42v-6,-5,-19,-7,-12,-22v56,-36,175,-21,210,-76v-9,-20,-88,-42,-97,-33v-20,-1,-41,2,-56,-7r5,-21v56,-25,103,-36,137,-78v1,-1,2,-5,4,-11v-15,-14,-56,7,-79,0v-10,9,-73,22,-92,31v-11,-4,-28,-23,-13,-30v50,-22,96,-26,154,-37v0,-1,8,3,7,3",w:260},4:{d:"79,-249v-7,17,-29,75,-33,96v0,6,3,8,8,8v43,-2,111,6,141,-6v17,-47,20,-100,63,-148v9,4,16,7,21,10v-17,31,-44,95,-51,141v7,4,24,-4,23,10v-1,16,-29,12,-31,23v-10,22,-9,69,-7,103v-3,2,-7,5,-10,9v-47,-11,-23,-74,-16,-114v0,-4,-2,-6,-7,-6v-65,2,-89,13,-162,4v-22,-22,-2,-53,5,-76v16,-15,17,-57,35,-70v6,-1,21,11,21,16",w:267},5:{d:"185,-272v30,7,45,-8,53,18v1,16,-17,18,-34,14v0,0,-95,-11,-129,1v-6,9,-24,33,-29,54v76,10,171,5,214,47v11,11,22,30,5,52v-14,12,-30,14,-34,27v-26,11,-141,63,-157,60v-16,-2,-25,-19,-4,-27v48,-18,128,-39,170,-86v4,-14,-65,-41,-85,-41r-92,0v-10,-4,-66,-1,-57,-23v0,-23,23,-51,35,-83v11,-28,133,-10,144,-13",w:284},6:{d:"70,-64v9,-51,63,-74,123,-71v43,2,109,3,111,41r-25,47v0,1,1,2,2,3v-5,0,-39,10,-41,20v-15,3,-22,4,-22,11v-39,1,-77,20,-119,13v-42,-7,-35,-9,-77,-46v-56,-118,94,-201,176,-229v7,0,21,8,20,15v-2,17,-23,15,-43,24v-69,31,-119,72,-134,145v-5,25,36,68,78,64v59,-6,128,-18,153,-61v-7,-14,-13,-9,-32,-21v-67,-15,-118,-5,-150,43r0,12v-13,4,-17,-3,-20,-10",w:310},7:{d:"37,-228v33,-14,173,-17,181,-19v28,-1,24,31,9,45v-17,15,-45,49,-59,69v-17,26,-55,67,-61,113v-10,13,-9,14,-14,20v-33,-13,-20,-25,-11,-53v16,-48,73,-115,109,-156v2,-7,5,-14,-10,-12v-26,4,-54,6,-76,13v-23,-5,-83,31,-94,-9v2,-8,18,-19,26,-11",w:245},8:{d:"57,-236v40,-50,166,-51,213,-10v22,28,10,63,-22,78r-35,17v8,5,54,24,53,44v-5,14,-4,33,-18,42v-13,13,-35,18,-44,34v-60,27,-190,49,-194,-42v7,-41,17,-54,59,-70r0,-4v-32,-9,-73,-62,-26,-85v4,0,8,-2,14,-4xm142,-160v24,-2,160,-31,99,-72v-28,-18,-108,-33,-146,-5v-16,12,-28,30,-33,59v24,12,37,20,80,18xm41,-62v30,65,189,6,199,-37v3,-14,-60,-30,-74,-30v-70,0,-118,10,-125,67",w:290},9:{d:"11,-192v15,-49,119,-61,161,-23v16,15,27,55,11,79v-20,62,-51,79,-96,118v-10,4,-45,27,-50,6v9,-15,66,-52,98,-99v-7,-7,-8,-3,-25,0v-49,-11,-96,-25,-99,-81xm145,-131v7,-5,13,-34,13,-41v-2,-51,-104,-38,-114,-6v-2,10,37,35,46,35v23,1,43,-1,55,12",w:198},":":{d:"39,-125v15,-8,40,-1,40,15v0,15,-6,22,-19,22v-13,0,-29,-21,-21,-37xm66,-17v-8,27,-51,19,-46,-8v-1,-6,8,-22,14,-20v29,0,30,6,32,28",w:95},";":{d:"56,-93v2,-30,37,-22,40,2v0,2,-1,7,-3,15v-13,8,-15,6,-27,4xm64,-44v11,-11,30,-4,32,14v-21,39,-63,71,-92,85v-5,0,-11,-2,-18,-8v11,-23,36,-36,50,-61v11,-7,19,-20,28,-30",w:107},"<":{d:"166,-202v12,0,29,15,24,29v0,4,-119,64,-120,73v15,21,89,64,91,86v2,29,-18,12,-30,15v-27,-29,-59,-54,-95,-75v-18,-10,-25,-13,-24,-41",w:176},"=":{d:"125,-121v18,7,55,-9,69,14v0,17,-45,26,-135,26v-18,0,-27,-7,-27,-21v-1,-37,60,-5,93,-19xm138,-71v20,0,48,-1,50,16v-13,24,-86,32,-131,29v-29,-2,-43,-10,-43,-24v-7,-23,36,-14,39,-17v27,6,57,-4,85,-4",w:196},">":{d:"4,-14v20,-48,77,-59,118,-94v-16,-19,-58,-52,-81,-75v-11,-7,-15,-38,-1,-40v33,16,83,71,121,105v26,23,-6,35,-41,53v-29,16,-56,28,-73,54v-21,15,-16,20,-34,15v-3,0,-9,-16,-9,-18",w:174},"?":{d:"105,-291v57,-13,107,-4,107,39v0,67,-136,85,-155,137v-1,6,10,23,-4,23v-23,1,-33,-35,-23,-57v31,-41,124,-60,149,-103v-8,-21,-72,-5,-88,-1v-23,6,-59,39,-71,8v0,0,-1,0,1,-17v10,-4,45,-20,84,-29xm80,-25v-6,4,-8,39,-24,22v-24,3,-22,-21,-13,-35v17,-7,29,5,37,13",w:216},"@":{d:"218,-207v23,8,42,14,47,37v44,68,-27,137,-87,85r1,0v0,2,-59,19,-61,17v-35,0,-42,-47,-17,-68r0,-4v-19,-1,-45,37,-49,40v-37,76,58,72,121,62v11,-2,34,-13,36,3v-14,31,-69,31,-114,33v-51,2,-99,-41,-80,-92v2,-30,22,-40,42,-63v35,-20,91,-53,161,-50xm217,-101v23,0,35,-19,35,-41v0,-43,-75,-41,-102,-19v36,3,55,16,62,41v-6,5,-6,19,5,19xm127,-110v8,5,51,-15,28,-16v-4,0,-25,4,-28,16",w:291},A:{d:"97,-81v-23,-10,-39,38,-52,60v-8,6,-8,6,-22,18v-22,-7,-23,-37,-4,-49v7,-8,11,-15,15,-23r-1,1v-14,-26,23,-29,31,-40v1,-1,15,-29,26,-36v17,-31,39,-58,54,-92v16,-20,20,-51,41,-66v29,5,34,62,45,92v9,64,21,103,49,155v-3,25,-44,11,-54,0v-34,-12,-97,-29,-128,-20xm107,-118v20,6,80,10,111,17v6,-7,-4,-15,-7,-24v-11,-28,-9,-92,-30,-117v-9,9,-19,44,-34,55v-9,23,-27,40,-40,69",w:294},B:{d:"256,-179v41,10,115,34,91,91v-6,3,-14,12,-19,20v-37,19,-50,34,-63,25v-9,10,-12,11,-34,13r3,-3v-4,-4,-12,-4,-18,0v0,0,2,2,5,4v-21,14,-26,6,-44,15v-4,0,-7,-2,-8,-5v-6,11,-20,-5,-18,11v-36,4,-91,35,-114,4v-7,-62,-10,-138,4,-199v-1,-19,-37,2,-37,-27v0,-8,2,-13,6,-15v68,-31,231,-92,311,-39v8,12,12,20,12,25v-8,42,-32,49,-77,80xm79,-160v72,-17,135,-39,184,-70v20,-13,31,-23,31,-27v1,-6,-30,-13,-38,-12v-54,0,-116,13,-186,41v11,21,1,48,9,68xm262,-43v0,-4,3,-6,-4,-5v0,1,1,2,4,5xm211,-140v-34,7,-94,24,-139,15v-6,20,-4,56,-4,82v0,29,43,1,56,2v48,-11,108,-25,154,-48v20,-10,32,-17,32,-25v0,-18,-33,-26,-99,-26xm195,-20v6,1,6,-2,5,-7v-3,2,-7,2,-5,7",w:364},C:{d:"51,-114v-12,75,96,76,166,71r145,-10v9,2,9,5,9,18v-37,18,-85,28,-109,22v-18,10,-47,10,-71,10v-29,0,-68,1,-105,-11v-6,-1,-10,-3,-10,-8v-33,-13,-48,-33,-66,-59v-19,-114,146,-150,224,-177v35,0,88,-31,99,7v-1,29,-49,14,-76,28v-55,8,-115,35,-175,71v-13,8,-23,21,-31,38",w:376},D:{d:"312,-78v-2,1,-3,7,-10,5v6,-3,10,-4,10,-5xm4,-252v2,-27,83,-38,106,-39v130,-7,267,1,291,109v0,0,-2,8,-3,25v-5,9,-4,28,-23,34v-4,4,-2,5,-7,0v-3,3,-15,7,-5,10v0,0,-10,14,-13,2v-11,1,-8,5,-20,14v1,2,7,3,9,1v-4,13,-22,13,-11,4v0,-3,1,-6,-3,-5v-40,29,-103,38,-141,65v10,6,22,-7,34,-3v-41,20,-127,44,-171,46v-21,1,-47,-33,-11,-39v15,-2,43,-6,56,-11v-16,-101,-5,-130,9,-207v2,0,4,-1,6,-3v-16,-17,-91,38,-103,-3xm297,-69v-7,3,-17,8,-25,7v1,1,3,2,5,2v-4,2,-11,5,-23,9v4,-11,30,-21,43,-18xm240,-51v10,0,12,2,0,6r0,-6xm220,-36v-1,-3,4,-6,6,-3v0,1,-2,1,-6,3xm125,-48v16,6,137,-46,155,-53v29,-18,101,-44,82,-93v-21,-53,-84,-61,-168,-67v-20,7,-50,3,-77,8v33,54,-12,132,8,205xm159,-22v-4,-1,-15,-5,-15,2v7,-1,12,-2,15,-2",w:381},E:{d:"45,-219v-19,-36,34,-41,63,-36v44,-10,133,-8,194,-15v3,2,38,11,52,15v-73,19,-171,21,-246,38v-9,11,-16,32,-20,61v35,11,133,-6,183,3v1,6,2,7,3,14v-46,24,-118,16,-193,27v-15,13,-22,52,-22,66v60,1,121,-20,188,-20v22,10,53,-7,74,5v16,29,-23,26,-43,32v-73,4,-139,13,-216,27r-52,-10v-4,-22,23,-69,26,-98v-3,0,-10,-15,-12,-24v20,-12,34,-23,35,-67v2,-1,5,-5,5,-7v0,-4,-14,-11,-19,-11",w:353},F:{d:"270,-258v13,2,59,6,48,34v-78,-3,-143,1,-212,22v-10,16,-21,43,-24,69r145,-9v8,3,29,-3,16,21v-14,-1,-59,13,-60,7v-12,13,-67,18,-108,21v-2,1,-4,3,-7,6v-2,23,-8,43,-7,69v1,28,-30,11,-40,5r10,-80r-26,-14v5,-10,10,-33,28,-25v21,-3,15,-46,26,-59v-1,-3,-32,-13,-28,-24v2,-22,45,-16,59,-30v47,4,99,-14,151,-9v5,-3,25,-3,29,-4",w:236},G:{d:"311,-168v53,0,94,57,74,110v-31,37,-71,34,-136,52v-13,-7,-41,10,-57,7v-73,-1,-122,-17,-162,-59v-49,-51,-24,-80,5,-130v35,-61,138,-93,214,-106v16,4,42,-1,40,21v-5,40,-39,2,-73,21v-76,19,-162,65,-177,142v28,103,237,76,312,29v2,-3,3,-7,3,-13v-10,-35,-37,-43,-87,-45v-16,-13,-53,-9,-78,1v-4,-3,-5,-7,-5,-11v17,-29,73,-17,108,-24v12,4,18,5,19,5",w:391},H:{d:"300,-268v18,12,19,32,4,51v-35,44,-34,140,-46,217v-1,5,-5,13,-11,12v-6,1,-19,-14,-18,-27r7,-106v-28,7,-76,22,-116,14v-18,2,-36,6,-55,3v-43,-8,-14,53,-33,75v-29,1,-26,-67,-21,-97v5,-31,28,-73,43,-98v2,2,7,3,14,3v13,33,-11,48,-13,78v61,4,118,2,176,2v8,0,13,-6,15,-20v4,-47,21,-87,54,-107",w:288},I:{d:"63,-266v34,10,-4,105,-8,128r-24,126v-2,2,-3,1,-9,6v-12,-10,-12,-15,-12,-47v0,-93,9,-156,28,-188v10,-17,19,-25,25,-25",w:79},J:{d:"235,-291v26,11,31,104,31,142v0,37,-2,95,-32,126v-33,34,-121,26,-167,1v-18,-11,-54,-29,-59,-59v0,-3,5,-15,16,-14v31,36,90,57,162,51v63,-30,56,-148,32,-226v-1,-16,11,-13,17,-21",w:282},K:{d:"212,-219v17,-5,80,-60,80,-19v0,9,-2,14,-5,16r-132,78v-34,23,-54,32,-21,50v39,21,74,23,124,41v5,2,7,5,7,9v-4,24,-55,15,-79,8v-67,-19,-98,-36,-116,-83v9,-24,38,-35,66,-61v7,-4,49,-30,76,-39xm47,-194v11,-20,11,-45,31,-55v2,2,4,3,6,0v29,39,-21,96,-18,128v-17,24,-15,62,-29,113v-4,3,-10,7,-19,11v-12,-13,-10,-28,-8,-53v3,-31,17,-79,37,-144",w:270},L:{d:"84,-43v58,0,179,-27,242,-4v3,17,-29,24,-40,26v-85,-4,-202,46,-268,3v-24,-16,-2,-33,-4,-57v26,-76,38,-108,86,-191v14,-7,26,-50,45,-32v6,22,5,31,-12,46v-20,39,-50,82,-67,142v-7,6,-19,46,-19,54v0,9,12,13,37,13",w:331},M:{d:"174,-236v-1,52,-11,92,-7,143v10,5,15,-12,22,-18v42,-55,90,-130,136,-174r15,-18v42,2,32,53,11,80v-12,58,-54,143,-34,210v0,3,-3,12,-9,10v-31,-5,-32,-57,-27,-92v4,-27,12,-58,25,-93v-5,-10,5,-19,6,-30v-46,44,-66,110,-129,172v-11,10,-18,15,-22,15v-34,6,-28,-103,-28,-152v-28,22,-65,119,-96,170v-9,15,-34,3,-31,-19v30,-64,91,-177,139,-229v12,-1,29,13,29,25",w:343},N:{d:"248,-20v-3,17,-37,18,-43,3v-24,-35,-53,-145,-80,-203v-32,40,-55,120,-92,174v-13,3,-26,-13,-27,-22r87,-171v4,-13,20,-57,42,-32v42,48,46,139,82,198v29,-45,46,-88,65,-153v12,-19,23,-42,38,-60v27,-1,14,18,4,44v-6,46,-32,68,-37,121v-15,29,-33,69,-39,101",w:307},O:{d:"240,-268v85,1,163,29,150,125v13,7,-12,18,-5,26v-23,63,-133,112,-228,124v-80,-16,-171,-56,-148,-153v11,-47,20,-43,53,-83v17,-9,39,-22,73,-29v45,-10,81,-10,105,-10xm363,-156v16,-51,-62,-85,-111,-79v-25,-11,-50,8,-81,0v-15,10,-70,16,-85,31v6,20,-27,24,-39,45v-42,75,40,128,115,128v56,0,209,-71,201,-125",w:383},P:{d:"70,-225v-7,-12,-36,16,-49,19v-4,0,-9,-5,-14,-17v21,-47,114,-55,172,-59v41,-3,132,33,99,87v-21,34,-72,59,-144,80v-2,16,-79,3,-74,46v3,25,-5,47,-10,68v-22,-1,-23,-29,-22,-56v2,-25,-20,-32,-8,-50v21,-5,10,-35,25,-57v6,-28,14,-48,25,-61xm71,-229v47,14,-2,50,-1,99v41,-3,113,-37,173,-76v5,-9,8,-14,8,-15v-28,-47,-125,-29,-180,-8",w:252},Q:{d:"374,-217v20,59,-11,127,-48,156r30,38v-1,6,-8,16,-14,9v-3,0,-19,-9,-47,-26v-72,35,-173,75,-236,12v-70,-40,-67,-213,26,-217r8,5v24,-20,72,-48,112,-38v21,-4,22,-1,50,-2v66,-2,94,20,119,63xm296,-88v13,5,61,-49,63,-84v4,-62,-54,-78,-119,-76v-14,-6,-49,5,-71,3v-42,16,-89,41,-93,94v-9,11,1,25,-7,38v-12,-19,-7,-67,-1,-88v-56,30,-37,137,19,155v27,17,92,19,119,0v12,-2,29,-9,52,-20v2,-2,3,-3,3,-6v-11,-12,-46,-27,-54,-56v0,-13,3,-19,9,-19v18,1,60,52,80,59",w:379},R:{d:"100,-275v96,-23,196,-10,208,78v-3,18,-17,52,-49,62v-14,20,-54,23,-79,40v-2,0,-14,2,-36,6v-40,8,-30,14,-3,33v37,27,52,30,118,55v16,6,31,23,12,27v-58,-2,-104,-29,-143,-61v-14,-3,-16,-15,-39,-27v-23,-19,-28,-12,-15,-38v63,-19,111,-15,163,-53v27,-20,43,-36,43,-49v0,-64,-120,-62,-173,-38v-9,4,-38,9,-40,18v-10,32,-16,70,-13,116v-10,21,-8,47,-6,75v2,31,-9,29,-27,22v-9,-55,5,-140,15,-190v-8,-6,-24,10,-24,-11v0,-34,16,-34,42,-55v2,-1,17,-4,46,-10",w:297},S:{d:"13,-3v-7,-3,-22,-18,-5,-22v68,-15,119,-32,154,-45v51,-19,39,-34,3,-53v-46,-25,-82,-30,-121,-64v-33,-29,-50,-35,-25,-58v37,-20,119,-29,181,-29v29,0,44,6,44,18v-9,26,-62,6,-104,14v-17,2,-72,6,-92,16v37,53,132,58,180,111v8,9,11,20,11,30v-4,17,-23,35,-42,34v-21,16,-17,1,-49,17v-14,7,-41,9,-56,20v-25,-3,-49,10,-79,11",w:234},T:{d:"141,-3v-36,-6,1,-49,-3,-79v10,-19,6,-35,15,-64r26,-85v-51,-9,-100,10,-141,14v-16,2,-30,-26,-11,-32v26,-8,143,-8,179,-19r12,6v67,-2,142,-1,200,-1v8,0,14,3,19,10v-18,16,-74,3,-103,14v-48,-4,-60,4,-113,7v-42,22,-36,130,-58,187v1,12,-9,44,-22,42",w:277},U:{d:"365,-262v13,56,-22,104,-36,141v-19,22,-30,38,-57,56v-4,18,-60,35,-78,50v-53,28,-142,0,-161,-34v-31,-56,-37,-108,-11,-164v17,-33,29,-50,48,-29v-2,2,-3,7,-4,13v-44,36,-38,149,7,174v30,26,55,19,102,4v56,-17,66,-34,120,-76v12,-24,56,-68,46,-122r0,-16v0,1,-1,3,-1,6v4,-13,11,-10,25,-3",w:368},V:{d:"246,-258v21,-22,31,-26,44,-8v1,1,-12,22,-28,35v-15,25,-41,38,-56,69v-13,15,-20,31,-28,57v-15,13,-11,29,-27,72v3,21,-5,24,-27,27v-33,-45,-54,-118,-84,-167v-5,-26,-18,-50,-25,-76v-3,-12,24,-8,29,-5v8,13,18,52,26,70r52,115v9,-2,4,-9,10,-21r25,-47v25,-44,46,-76,89,-121",w:234},W:{d:"31,-213v16,46,17,106,41,151v31,-35,49,-89,76,-127v30,-15,39,27,52,56v10,22,21,48,35,67v2,0,4,-1,5,-3v16,-28,50,-76,79,-121v14,-21,40,-63,64,-83r5,8v-30,58,-76,110,-97,173v-18,28,-25,37,-33,63v-11,1,-16,25,-30,15v-21,-31,-44,-89,-62,-131v0,-2,-1,-3,-5,-5v-17,11,-16,36,-31,50v-20,33,-20,84,-68,94v-24,-19,-23,-81,-39,-111v-1,-15,-29,-94,-10,-108v9,2,12,5,18,12",w:331},X:{d:"143,-183v43,-25,69,-36,126,-62v22,-10,86,-10,56,21v-51,3,-158,61,-154,64v10,15,41,30,50,52v27,17,46,60,70,82v9,14,-6,30,-24,20v-35,-43,-75,-100,-116,-132v-48,13,-100,47,-118,94v-1,49,-26,34,-27,4v-1,-26,13,-27,17,-48v22,-27,68,-55,90,-77v-9,-12,-60,-39,-79,-57v-6,-10,-6,-25,12,-25",w:312},Y:{d:"216,-240v19,-14,42,10,22,26v-54,66,-121,109,-156,197v-8,21,-11,15,-30,4v3,-37,27,-61,33,-76v12,-12,15,-19,32,-42v-8,-6,-40,5,-45,5v-48,-6,-69,-65,-56,-113v14,0,13,-1,24,7v2,33,12,75,42,73v36,-2,102,-57,134,-81", +w:189},Z:{d:"60,-255v66,12,200,-34,240,21v-13,42,-63,62,-98,89v-19,15,-47,33,-82,55v-25,16,-47,32,-66,47v58,24,129,-6,208,-6v23,0,36,12,13,19v-33,2,-53,5,-86,10v-32,18,-88,15,-135,15v-9,-1,-55,-1,-48,-29v1,-24,30,-24,40,-41v64,-50,151,-86,208,-147v-38,-17,-155,12,-198,-4v0,0,-11,-33,4,-29",w:310},"[":{d:"72,-258r-15,250v30,4,55,-3,80,-6v7,-1,8,17,9,23v-28,15,-73,23,-121,21v-7,0,-10,-6,-10,-17v0,-60,25,-193,22,-288v0,-16,13,-20,33,-19v9,-3,34,-12,51,-12v16,0,15,16,19,29v-16,7,-48,10,-68,19",w:151},"\\":{d:"236,38v20,-18,-8,-74,-13,-90v-44,-78,-112,-190,-200,-253v-2,0,-5,4,-7,12v-11,31,13,36,24,58v74,61,174,219,180,273r16,0",w:257},"]":{d:"133,-258v-23,-13,-84,6,-85,-32v0,-10,5,-15,14,-15v0,0,30,2,90,7v10,1,15,13,15,36v2,7,-8,59,-13,112r-11,125v-9,48,9,90,-59,71v-20,-4,-39,-1,-59,-4v-5,-10,-25,-12,-14,-30v8,-3,61,-13,78,-8v14,1,8,-7,10,-17v15,-69,21,-166,34,-245",w:171},"^":{d:"68,-306v20,15,47,36,58,60v-1,4,0,7,-9,7v-26,0,-47,-38,-49,-32v-15,9,-41,50,-54,30v-2,-31,17,-23,33,-51v8,-9,15,-14,21,-14",w:135},_:{d:"11,15v-8,33,18,45,50,34r205,2r197,-5v11,-5,14,-9,7,-28v-95,-21,-258,-10,-376,-10v-25,0,-72,-3,-83,7",w:485},"`":{d:"75,-264v16,8,56,14,39,43v-30,-8,-65,-23,-105,-44v-1,-3,-3,-28,5,-25v16,5,44,17,61,26",w:129},a:{d:"124,-56v10,4,59,41,65,50v1,7,-6,17,-12,17r-60,-30v-22,2,-42,21,-65,19v-33,4,-68,-67,-15,-81v41,-27,96,-39,110,9v0,6,-4,12,-11,16v-33,-25,-67,-5,-88,12v10,16,61,-18,76,-12",w:196},b:{d:"80,-140v69,1,123,0,134,52v5,26,-71,71,-97,70v-11,11,-88,22,-94,22v-11,-3,-26,-18,-6,-24v19,-5,-2,-19,-1,-35v1,-18,11,-36,-5,-47v-6,-17,-6,-21,14,-32v6,-45,18,-89,28,-124v2,-7,8,-12,17,-15v5,3,10,11,16,28v-12,27,-13,63,-23,96v0,6,6,9,17,9xm87,-107v-40,-9,-31,31,-39,54v8,15,0,25,12,22v30,-8,60,-18,88,-32v39,-18,49,-33,-1,-42v-20,-4,-45,-7,-60,-2",w:217},c:{d:"128,-123v29,-7,37,29,12,33v-27,-4,-40,6,-79,25v-8,4,-13,11,-16,22v30,32,91,3,134,11v5,13,-8,26,-22,19v-51,25,-139,28,-150,-30v6,-50,69,-82,121,-80",w:194},d:{d:"224,-201v0,-35,-17,-111,24,-94v7,86,-2,119,0,197v-4,2,-8,21,-18,16v-62,-7,-154,-8,-185,29v6,17,28,26,51,26v16,0,100,-15,132,-18v7,5,-6,20,-10,22v-24,8,-122,42,-163,25v-32,-5,-62,-53,-36,-80v35,-37,118,-46,198,-43v1,-22,7,-49,7,-80",w:265},e:{d:"4,-57v0,-58,51,-71,110,-74v33,-1,45,16,59,35v1,14,2,39,-7,42v-24,-2,-73,13,-99,11v-2,2,-2,3,-2,3v0,3,12,8,37,15v21,0,69,9,31,22v-9,14,-34,6,-56,6v-27,-5,-73,-28,-73,-60xm123,-102v-22,2,-68,5,-65,26v24,-2,66,5,79,-6v-5,-13,-1,-13,-14,-20",w:182},f:{d:"6,-59v6,-29,53,-4,53,-43v0,-64,29,-118,84,-150v45,-25,167,-24,155,51v-1,2,-7,6,0,6r-10,2v-45,-58,-165,-39,-186,39v-7,26,-11,42,-9,62v44,8,95,-21,135,-7v-12,25,-39,21,-76,30v-19,5,-18,7,-54,19v-2,8,15,32,17,35v-6,25,-26,26,-40,-5r-15,-24v-41,10,-44,12,-54,-15",w:234},g:{d:"132,-97v30,27,21,75,30,117v-12,31,-11,66,-36,103v-32,46,-105,83,-167,39v-31,-21,-49,-29,-51,-75v-2,-37,77,-50,121,-57v37,-6,68,-10,95,-11v7,-6,3,-32,4,-46v0,0,-1,1,-1,2v0,-18,-5,-31,-14,-45v-44,5,-79,20,-94,-18v3,-54,73,-54,125,-50v12,7,12,13,4,25v-30,-11,-76,8,-90,20v23,3,50,-16,74,-4xm-34,121v60,53,168,1,159,-86v-47,-7,-93,24,-142,30v-12,7,-45,19,-42,29v0,10,8,19,25,27",w:188},h:{d:"100,-310v11,-2,10,19,11,20v-11,52,-40,133,-53,189v-6,30,-9,37,-9,47v27,0,113,-34,143,-34v42,0,31,47,39,79v0,4,-5,17,-16,16v4,2,11,3,4,6v-24,-1,-28,-34,-25,-64v-1,-1,-2,-3,-5,-5v-51,0,-110,38,-162,51v-9,1,-15,-15,-16,-23v17,-89,39,-141,71,-264v0,-9,6,-19,18,-18",w:251},i:{d:"62,-209v7,18,9,23,-5,38v-23,-6,-21,-18,-11,-36v2,0,8,-1,16,-2xm34,-7v-18,-21,-8,-73,-1,-106v7,-10,20,-8,23,6v-1,36,7,72,-2,104v-8,2,-8,0,-20,-4",w:80},j:{d:"88,-191v5,28,-18,40,-28,21v0,-20,12,-29,28,-21xm82,-99v28,-1,16,35,16,61v0,60,-19,150,-35,202v-12,8,-19,31,-35,16v-32,-7,-43,-19,-56,-44r2,-17v11,4,49,45,61,18v10,-55,27,-107,30,-171v0,-16,0,-59,17,-65",w:120},k:{d:"59,-66v33,26,114,37,155,62v8,-4,22,-2,19,-17v0,-4,-12,-11,-30,-24v-36,-25,-54,-22,-99,-33v14,-21,119,-13,103,-63r-16,-7r-123,47r25,-93v-3,-15,16,-49,18,-81v1,-15,-21,-14,-25,-3v-31,82,-49,168,-75,257v2,2,22,30,27,10v2,-5,4,-9,9,-11v4,-16,4,-15,12,-44",w:236},l:{d:"66,-300v21,-6,37,23,30,55v-10,51,-28,135,-28,208v0,11,6,36,-13,37v-29,-5,-30,-48,-25,-83r28,-177v-6,-17,1,-29,8,-40",w:102},m:{d:"348,-59v-2,21,0,57,3,73v-17,3,-30,-1,-32,-16v-8,-7,-5,-44,-13,-70v-35,3,-82,49,-111,70v-12,8,-40,4,-39,-15r2,-56v-1,-13,4,-28,-8,-29v-35,8,-79,72,-115,87v-6,2,-20,-18,-21,-22v1,-20,14,-105,39,-64r8,15v17,-14,72,-56,93,-54v27,3,49,40,43,80v24,-2,66,-55,124,-53v11,14,28,23,27,54",w:368},n:{d:"121,-136v37,6,62,54,62,111v0,32,-16,25,-31,17v-18,-30,-5,-45,-22,-85v-37,-13,-71,55,-92,65v-20,-3,-39,-39,-21,-62v2,-12,3,-15,11,-30v12,-8,20,11,29,12",w:194},o:{d:"108,-139v52,-24,104,18,104,63v0,59,-66,67,-114,83v-52,-2,-115,-50,-80,-105v23,-18,52,-35,90,-41xm45,-60v16,54,125,16,131,-23v-12,-59,-129,-8,-131,23",w:217},p:{d:"82,14v-10,12,-8,117,-24,142v-15,2,-19,0,-29,-13v0,-76,9,-113,22,-192v14,-27,35,-6,37,13v0,8,-3,21,-7,38v2,2,3,2,4,2v26,-9,116,-33,126,-72v-7,-17,-24,-33,-49,-31v-40,3,-116,13,-116,47v-5,7,-2,17,-16,20v-17,-12,-18,-20,-12,-38v8,-25,74,-61,110,-59v55,-15,113,15,118,70v-15,52,-84,79,-146,83v-5,0,-11,-4,-18,-10",w:251},q:{d:"144,-147v27,-8,89,-3,97,31v-9,29,-42,-4,-73,1v-32,6,-118,20,-111,49v0,7,13,13,21,13v21,0,78,-24,104,-34v2,0,9,8,22,21v1,1,1,2,1,5v-27,90,-22,70,-43,203v11,15,-15,54,-33,33v-6,-8,-10,-20,-3,-28v1,-72,5,-114,15,-172v-35,3,-35,10,-59,8v-41,-4,-98,-41,-56,-85v33,-34,59,-27,118,-45",w:248},r:{d:"242,-117v2,22,5,10,-14,23v-73,-7,-166,-23,-174,56v-8,6,-3,20,-8,36v-29,10,-40,-9,-33,-46v6,-31,7,-69,32,-55v58,-37,66,-42,175,-19v3,5,15,4,22,5",w:229},s:{d:"154,-151v19,1,27,24,13,32v-4,1,-22,4,-53,7v-16,8,-22,-2,-39,9v23,21,89,16,96,62v-13,24,-85,35,-124,42v-9,-3,-18,-3,-27,0v-6,-4,-21,-16,-8,-25v30,-6,83,-13,102,-24v-17,-16,-80,-33,-97,-48v-3,-2,-4,-7,-4,-15v-6,-6,3,-13,15,-18v22,-9,94,-23,126,-22",w:188},t:{d:"85,-150v10,-41,35,-126,65,-134v4,1,24,19,11,36v-17,22,-29,57,-36,104v26,8,50,-7,73,5v14,0,22,3,22,9v-1,19,-44,18,-57,23v-10,1,-46,0,-54,10v-10,24,-4,67,-20,98v-21,-3,-26,1,-26,-20v0,-9,2,-36,8,-81v-15,-13,-81,9,-77,-27v4,-38,71,6,91,-23",w:194},u:{d:"207,-136v-1,-2,11,-14,14,-13v6,0,10,7,10,22v-3,40,-23,56,-40,82v-13,19,-62,43,-93,43v-67,-2,-111,-75,-71,-133v26,-3,21,29,19,49v-1,27,26,44,57,42v41,-2,93,-55,104,-92",w:242},v:{d:"24,-127r52,71v42,-16,70,-54,124,-65v5,4,8,7,8,11v-8,19,-4,8,-33,32v0,1,-1,3,-1,5v-61,45,-93,68,-97,68v-40,-15,-50,-72,-68,-100v6,-14,10,-22,15,-22",w:214},w:{d:"15,-139v38,-2,27,57,45,86v30,2,67,-66,101,-78v26,6,36,69,60,78v47,-35,51,-54,119,-104v3,0,7,-2,15,-4v19,23,-9,28,-21,49v-33,28,-68,90,-107,109v-10,6,-52,-47,-72,-71v-20,17,-85,74,-97,73v-38,7,-41,-98,-52,-122v0,-1,3,-7,9,-16",w:325},x:{d:"95,-124v22,-13,78,-32,99,-31v16,0,23,6,23,18v0,22,-17,11,-49,21v-3,0,-45,20,-42,24v0,1,2,4,8,10v20,24,49,41,44,80v-35,3,-27,-9,-60,-44v-40,-43,-37,-26,-79,9v-1,1,-2,3,-3,8v-12,8,-28,10,-27,-11v-6,-8,45,-65,48,-65v-17,-21,-61,-52,-24,-68v9,0,48,37,62,49",w:223},y:{d:"44,-65v22,33,70,4,99,-8v5,-4,28,-15,41,-31r17,0v25,47,-26,70,-40,114v-5,4,-9,8,-10,21v-16,12,-11,33,-27,51v-5,18,-12,43,-23,71v-1,-1,-2,34,-18,29v-12,1,-22,-12,-22,-23v20,-70,24,-65,68,-177v-47,16,-111,8,-116,-39v-11,-13,-7,-62,8,-62v18,0,22,26,23,54",w:216},z:{d:"189,-43v9,-1,46,-6,41,12v0,7,-5,13,-15,14v-45,6,-148,24,-181,13v0,-3,-5,-8,-14,-15v5,-44,66,-46,90,-85v-15,-18,-84,21,-84,-14v0,-10,5,-17,14,-18v33,-3,79,-13,109,-3v4,-2,14,11,12,15v0,23,-26,51,-78,84v28,10,73,-3,106,-3",w:244},"{":{d:"94,-303v27,-9,90,-14,79,26v-20,17,-55,-5,-87,13v-4,1,-6,4,-6,8v33,42,31,44,7,85v-6,10,-13,16,-13,13v5,6,17,17,15,31r-33,78v7,35,28,49,57,63r49,0v7,42,-51,41,-86,20v-43,-13,-51,-51,-56,-89v-2,-25,25,-54,27,-71v-3,-4,-46,-5,-41,-21v2,-10,-3,-29,11,-25v2,0,51,-17,52,-38v4,-3,-25,-23,-25,-49v0,-41,8,-30,50,-44",w:179},"|":{d:"30,-308v26,5,14,50,15,80v5,78,-8,153,-3,225v-2,15,-1,31,-11,36v-8,-3,-25,-22,-25,-32r9,-183v0,-40,0,-78,1,-112v0,-4,9,-15,14,-14",w:63},"}":{d:"47,-298v34,-17,118,-18,112,36v6,25,-76,98,-69,103v4,16,39,7,44,28v7,34,-34,17,-37,39v8,29,49,83,23,123v-15,23,-43,26,-73,46v-34,8,-43,11,-49,-17v1,-15,30,-15,33,-20v24,-12,70,-27,55,-61v-14,-33,-37,-68,-19,-103v-46,-50,46,-100,60,-141v-10,-16,-68,6,-77,-12",w:143},"~":{d:"7,-254v2,-6,59,-50,67,-46v11,-1,35,19,46,26v5,0,27,-10,66,-31v21,8,-1,25,-7,38v-27,21,-48,31,-65,31v-24,-11,-37,-39,-65,-9v-7,7,-26,36,-42,11v3,-5,-3,-17,0,-20",w:199}," ":{w:179},"¡":{d:"86,-197v8,16,-7,41,-24,25v-11,-11,-4,-16,-3,-29v13,0,15,-2,27,4xm46,-107v4,-8,11,-16,23,-7v19,26,-5,57,-6,87v-7,0,-5,18,-9,28v0,14,-17,52,-11,70v-2,7,-15,28,-25,12v-4,-6,-15,-7,-6,-16v2,-39,14,-96,34,-174",w:95},"¢":{d:"105,-188v13,-12,14,-18,26,-15v7,23,7,15,-3,49v6,0,18,14,17,20v-3,5,-12,19,-26,13v-14,1,-14,5,-16,21v10,10,46,-13,38,18v-9,17,-23,16,-54,20v-17,16,-4,55,-29,60v-37,-10,19,-64,-24,-71v-20,-10,-37,-47,-6,-62v23,-20,73,-4,77,-53xm65,-101v4,-9,7,-8,3,-13v-14,4,-22,10,-3,13",w:154},"£":{d:"153,-170v3,22,62,0,49,39v-18,6,-31,12,-58,9v-12,-1,-17,30,-23,39v19,26,50,56,91,35v9,-2,27,-13,27,4v0,27,-27,39,-58,42v-32,-5,-59,-19,-78,-39v-6,1,-35,44,-57,39v-25,0,-37,-15,-37,-46v0,-41,43,-53,73,-50v4,1,12,-18,12,-21v-7,-15,-49,0,-44,-30v-2,-31,31,-16,60,-19v16,-30,25,-119,93,-113v16,2,75,16,50,44v-4,5,-7,7,-12,8v-18,-12,-32,-18,-41,-18v-35,-1,-38,52,-47,77xm43,-45v4,5,12,-2,11,-9v-1,2,-12,1,-11,9",w:242},"¤":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"€":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"¥":{d:"31,-248v30,-3,64,64,74,59v37,-22,77,-65,107,-82v20,-11,34,18,21,32v-28,19,-52,38,-70,57v-18,8,-40,21,-35,60v2,19,39,7,64,7v25,0,16,21,2,27v-36,16,-46,8,-68,18v6,11,101,-20,66,24v-21,11,-42,12,-75,20v-2,1,-5,6,-10,18v-8,3,-11,10,-24,8v-7,-17,-2,-18,-9,-26v-13,5,-39,3,-53,-2v-10,-17,-7,-27,0,-34v23,-1,45,1,64,-5v-11,-7,-28,-4,-64,-6v-13,-8,-15,-24,-6,-35v33,-2,102,9,76,-37v-14,-14,-33,-38,-60,-66v-10,-10,-8,-28,0,-37",w:219},"§":{d:"141,-115v12,10,29,36,28,56v-4,68,-129,69,-152,16v-1,-12,-10,-22,8,-23v17,3,47,21,67,23v16,1,40,-8,38,-21v-8,-49,-119,-30,-117,-85v1,-28,15,-45,-3,-64v-1,-53,55,-61,103,-62v15,-5,6,-5,20,-2v16,17,23,27,23,30v-1,26,-29,7,-45,7v-21,0,-51,2,-62,17v19,14,87,8,97,43v18,14,16,57,-5,65xm64,-147r57,17v10,-28,-22,-43,-47,-44v-25,-1,-35,19,-10,27",w:174},"¨":{d:"124,-259v0,9,-4,13,-12,13v-18,0,-22,-21,-17,-35v19,-1,30,1,29,22xm23,-285v7,2,30,9,29,18v1,10,-9,19,-18,19v-19,0,-28,-26,-11,-37",w:136},"©":{d:"102,-29v-74,5,-124,-84,-70,-140v22,-22,53,-35,97,-38v46,-4,88,49,74,100v0,44,-51,75,-101,78xm96,-66v42,-3,75,-23,75,-69v0,-23,-4,-38,-44,-38v-16,0,-33,6,-49,20v36,-4,55,-12,62,20v-5,16,-49,1,-50,21v10,15,53,-14,54,11v0,18,-14,27,-42,27v-22,1,-46,-11,-46,-31v0,-25,7,-39,20,-44v-1,-1,-2,-2,-3,-2v-51,22,-32,89,23,85",w:217},"ª":{d:"6,-265v1,-31,58,-53,80,-22v-11,14,25,28,25,36v-2,8,-15,12,-27,10v-22,-29,-68,19,-78,-24xm52,-281v-8,1,-24,10,-9,13v11,1,24,-10,9,-13",w:117},"«":{d:"191,-64v16,6,87,37,53,63v-39,-9,-71,-28,-107,-40v-14,-13,-13,-34,10,-47v27,-15,48,-55,84,-62v9,-2,21,10,21,18r-13,21v-16,5,-44,22,-51,41v0,4,1,6,3,6xm71,-65v17,6,87,35,55,62v-39,-8,-66,-27,-108,-40v-14,-13,-13,-36,10,-46v23,-18,50,-56,84,-63v9,-2,21,10,21,18r-13,22v-20,6,-32,17,-51,37v0,3,-1,11,2,10",w:265},"¬":{d:"141,-99v47,7,103,-3,149,6v14,24,18,15,10,39v-10,34,-7,31,-26,76v-4,6,-15,8,-16,21v-4,2,-4,1,-13,5v-22,-33,-4,-33,16,-104v-5,-9,-28,-4,-38,-6r-183,4v-14,0,-41,-29,-17,-36v31,-9,82,5,118,-5",w:315},"®":{d:"75,-194v78,-29,116,9,130,84v-2,42,-22,47,-57,67v-74,20,-161,-19,-129,-110v6,-18,29,-34,57,-40xm46,-86v51,36,84,21,129,-15v7,-15,0,-39,-10,-49v-13,-37,-49,-26,-86,-18v-28,7,-49,46,-33,82xm72,-123v-5,-43,68,-57,75,-14v-17,26,-18,17,3,32v2,25,-25,18,-45,7r-4,-4v-1,8,-3,20,-12,24v-10,-3,-21,-34,-17,-45xm112,-135v-10,-1,-20,13,-9,14v6,-6,9,-11,9,-14",w:217},"¯":{d:"63,-295v28,-7,73,10,105,7v11,1,6,8,5,19v-37,21,-72,11,-136,11v-23,0,-31,-14,-27,-36v12,-15,40,0,53,-1",w:183},"°":{d:"106,-268v0,36,-35,38,-51,46v-48,5,-60,-58,-25,-78v33,-11,76,-9,76,32xm38,-257v16,7,39,2,38,-17v-13,-9,-28,-1,-32,11v-5,3,-7,0,-6,6",w:114},"±":{d:"93,-163v-7,46,76,-4,46,47v-14,6,-27,13,-38,8v-24,2,-14,28,-28,44r-14,0v-7,-12,-5,-15,-7,-33v-12,-7,-41,-1,-37,-24v2,-11,23,-17,36,-14r28,-38v4,0,9,4,14,10xm113,-27v-12,18,-58,27,-85,24v-16,2,-22,-23,-13,-36v28,-7,85,-11,98,12",w:151},"´":{d:"52,-284v29,-11,50,-34,62,-14v3,12,-86,54,-94,56v-14,0,-16,-12,-12,-23v11,-5,25,-11,44,-19",w:120},"¶":{d:"121,-237v21,-9,44,-13,63,-1v-1,7,5,6,7,11r-4,190v-2,33,4,39,-15,40v-16,1,-10,-20,-10,-33r4,-161v0,-17,-1,-34,-16,-25v2,10,1,23,1,35v-9,46,-6,75,-15,156v-3,4,-7,5,-12,5v-17,-10,-3,-89,-10,-115v-43,14,-98,10,-101,-29v-4,-53,59,-63,104,-75v3,1,4,2,4,2xm95,-204v2,9,-30,50,1,50v35,0,23,-13,29,-43v0,-1,-2,-7,-4,-15v-12,-1,-14,2,-26,8",w:206},"¸":{d:"74,16v32,2,49,14,55,36v-3,7,-14,31,-29,33v-28,4,-57,11,-88,14v-19,-6,-13,-31,8,-33v20,-1,59,-5,73,-14v-17,-14,-68,8,-53,-37v9,-10,2,-28,24,-30v8,8,13,17,10,31",w:129},"º":{d:"13,-273v1,-31,56,-41,83,-18v36,8,14,48,-9,52v-35,6,-64,-5,-74,-34xm81,-269v-7,-7,-20,-11,-29,-6v5,13,13,11,29,6",w:128},"»":{d:"120,-129v9,-33,48,-10,64,5v9,20,86,52,50,86v-36,11,-66,31,-107,40v-6,-7,-9,-13,-9,-17v-2,-13,50,-46,63,-46v11,-18,-33,-42,-48,-47xm1,-128v10,-33,46,-8,64,6v8,19,86,50,51,85v-40,13,-69,30,-108,40v-6,-7,-8,-12,-8,-16v-2,-14,50,-46,63,-47v7,-13,-9,-20,-19,-30v-10,-9,-20,-15,-30,-17",w:252},"¿":{d:"181,-247v3,1,31,2,29,15v-4,22,-37,27,-41,4v1,-5,7,-20,12,-19xm161,-34v-45,-1,-105,19,-124,51v0,11,18,17,54,17v39,0,82,-13,112,4v-10,35,-58,31,-100,31v-47,0,-80,-10,-99,-31v-10,-56,22,-73,64,-90v8,-3,32,-9,74,-18v21,-15,7,-62,22,-92v-1,-5,-1,-11,4,-12v16,0,24,7,24,22v-8,30,-8,73,-17,111v-3,5,-7,7,-14,7",w:213},"À":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm150,-268v14,10,54,14,37,41v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,17,58,24"},"Á":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm84,-250v31,-5,83,-53,100,-31v0,5,-11,15,-35,28v-16,5,-51,28,-53,25v-14,1,-16,-11,-12,-22"},"Â":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm202,-219v-27,-6,-40,-26,-61,-37v-21,7,-39,46,-65,23v-2,-4,-3,-10,-4,-14v19,-4,43,-32,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-3,9,-11,9"},"Ã":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm100,-285v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-9,22,-17,31,-12v3,11,-9,9,-7,21v-26,20,-46,30,-59,30v-3,3,-50,-26,-49,-29v-12,1,-31,35,-51,32v-3,-8,-5,-14,-5,-18v10,-9,16,-17,37,-33"},"Ä":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm187,-259v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm90,-284v7,3,28,11,28,18v0,9,-9,18,-18,17v-17,0,-25,-24,-10,-35"},"Å":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm112,-239v-31,-17,-9,-61,29,-56v12,2,22,3,33,12v24,39,-30,62,-62,44xm119,-262v2,14,41,8,41,-4v0,-4,-8,-6,-24,-9v-10,-2,-17,10,-17,13"},"Æ":{d:"335,-259v0,30,-102,12,-122,34v10,21,2,79,16,100v24,-6,59,-13,86,-16v23,-2,32,21,13,26r-103,29v-3,22,-4,38,8,43v28,-5,60,-6,86,-14v5,-1,14,7,14,11v6,16,-90,40,-107,40v-29,0,-39,-19,-32,-46v-2,-4,0,-26,-9,-28v-29,2,-58,6,-88,6v-31,0,-40,74,-82,73v-18,-23,4,-37,12,-50v40,-65,112,-126,165,-207v20,-17,69,-11,112,-13v21,0,31,4,31,12xm123,-111v28,1,44,-2,67,-10v-4,-22,5,-49,-7,-65v-3,6,-65,61,-60,75",w:348},"Ç":{d:"48,-108v-12,70,90,71,159,67r138,-9v9,-1,7,9,7,17v-37,16,-80,27,-103,21v-14,9,-40,3,-67,9v-30,0,-64,1,-100,-10v-6,-1,-10,-4,-10,-8v-32,-12,-46,-31,-63,-56v-16,-61,47,-103,83,-121v82,-42,118,-45,200,-60v21,-4,36,34,11,37v-90,11,-148,31,-225,77v-12,8,-23,20,-30,36xm172,18v29,4,47,14,53,35v-2,7,-14,31,-27,31v-28,7,-55,9,-84,14v-18,-5,-13,-32,7,-32v21,0,55,-5,69,-13v-16,-14,-63,10,-50,-35v9,-10,1,-27,23,-29v7,8,11,16,9,29",w:331},"È":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm184,-236v6,9,5,13,0,23v-28,-7,-62,-21,-100,-41v-3,-2,-3,-27,5,-23v34,11,60,25,95,41",w:252},"É":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm133,-248v27,-11,48,-32,59,-14v3,11,-79,52,-88,53v-14,1,-16,-11,-12,-21v10,-4,23,-11,41,-18",w:252},"Ê":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm199,-211v-27,-6,-39,-26,-60,-37v-21,7,-40,47,-65,22v-2,-7,-2,-7,-4,-13v18,-5,44,-31,61,-43v27,6,41,22,62,37v12,9,18,17,18,25v0,6,-4,9,-12,9",w:252},"Ë":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-17,41,-17,51v55,0,112,-21,169,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-3,-21,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm191,-236v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm95,-261v7,3,29,9,28,18v0,7,-9,17,-18,17v-18,0,-26,-25,-10,-35",w:252},"Ì":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm72,-247v7,6,55,15,36,40v-28,-7,-61,-21,-99,-41v-3,-2,-3,-27,5,-23v18,3,41,17,58,24",w:111},"Í":{d:"26,-5v-9,-6,-9,-12,-9,-36v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76v-2,1,-2,0,-7,4xm6,-233v31,-6,83,-53,101,-31v2,11,-80,53,-89,53v-14,1,-14,-11,-12,-22",w:104},"Î":{d:"53,-9v-15,7,-16,-3,-16,-32v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76xm137,-209v-27,-6,-40,-26,-61,-37v-8,0,-9,4,-13,10v-11,13,-50,37,-56,0v18,-5,43,-32,61,-43v28,5,40,21,62,36v12,9,18,17,18,25v0,6,-4,9,-11,9",w:144},"Ï":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm111,-222v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm15,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:110},"Ñ":{d:"224,-182v1,-17,15,-24,22,-38v20,0,13,10,3,33v-3,36,-25,52,-28,94v-10,24,-30,55,-29,82r-19,7v-32,-8,-36,-70,-58,-111v-2,-23,-7,-27,-19,-54v-28,36,-41,93,-71,133v-9,5,-20,-9,-20,-17r73,-149v9,-24,31,-5,36,7v19,41,31,98,53,139v22,-35,34,-69,50,-118v2,-3,3,-3,7,-8xm203,-257v22,-8,41,-24,65,-26v3,11,-8,9,-7,21v-26,20,-46,31,-59,31v-2,3,-49,-27,-49,-29v-11,0,-32,31,-46,32v-11,-2,-12,-21,-4,-23v4,-6,28,-30,48,-34v17,-4,43,28,52,28",w:219},"Ò":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm161,-262v14,10,52,13,37,41v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,17,58,24",w:273},"Ó":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm142,-250v27,-11,47,-32,59,-14v2,11,-80,53,-89,53v-13,1,-15,-11,-12,-21v10,-5,24,-11,42,-18",w:273},"Ô":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm157,-282v17,18,52,34,54,63v-24,12,-52,-36,-53,-29r-42,34v-23,-4,-6,-31,5,-34v1,1,27,-37,36,-34",w:273},"Õ":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm116,-270v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-10,22,-16,31,-12v3,11,-8,9,-7,21v-45,28,-47,42,-88,16v-29,-19,-12,-20,-43,2v-8,5,-12,18,-23,15v-13,-3,-12,-20,-4,-23v4,-6,14,-15,31,-28",w:273},"Ö":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm197,-229v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm101,-254v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:273},"Ø":{d:"76,-211v41,-13,100,-22,140,-3v26,-19,40,-29,44,-29v10,0,15,7,15,20v0,15,-23,23,-30,35v23,39,29,114,-21,139v-36,19,-102,35,-147,18v-14,-5,-29,29,-46,35v-25,-13,-19,-24,3,-56v-9,-17,-28,-27,-28,-60v0,-38,23,-72,70,-99xm107,-66v55,15,125,-12,123,-70v0,-16,-5,-25,-13,-29r-110,95r0,4xm39,-108v-1,3,17,31,22,27v8,-6,109,-90,123,-106v-15,-11,-43,1,-63,2v-33,10,-80,35,-82,77",w:270},"Ù":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm151,-243v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-4,-25,4,-23v16,5,42,17,58,24",w:262},"Ú":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm194,-265v3,-1,11,4,11,6v3,12,-81,52,-89,54v-14,0,-13,-9,-12,-22",w:262},"Û":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm150,-266v24,11,58,27,73,46v0,5,-3,6,-10,6v-28,2,-61,-30,-63,-25v-10,0,-57,40,-69,23v3,-10,-8,-15,8,-19v17,-1,34,-29,61,-31",w:262},"Ü":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-29,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm197,-227v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm101,-252v7,3,27,10,27,18v0,8,-9,18,-18,17v-18,-1,-24,-25,-9,-35",w:262},"ß":{d:"33,10v-29,4,-28,-32,-16,-70v18,-58,17,-137,56,-176v12,-24,46,-58,82,-43v20,8,47,24,47,54v0,30,-62,59,-67,90v33,23,56,33,63,63v-18,21,-22,36,-48,54v-24,17,-27,41,-53,16v-2,-19,7,-35,24,-42v15,-13,26,-22,34,-40v-13,-17,-78,-29,-56,-70v-3,-27,64,-54,66,-86v-8,-25,-41,-4,-52,8v-29,30,-47,83,-51,141v-17,25,-8,71,-29,101"},"à":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm99,-137v7,6,56,14,37,40v-28,-7,-62,-21,-100,-41v-2,-3,-2,-26,5,-23v16,4,42,17,58,24",w:173},"á":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm32,-117v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-13,2,-14,-10,-12,-21",w:173},"â":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm147,-97v-27,-6,-39,-26,-60,-37v-21,7,-38,46,-65,23v-2,-5,-3,-10,-4,-14v18,-4,43,-31,61,-42v28,5,40,21,62,36v12,8,18,17,18,25v0,6,-4,9,-12,9",w:173},"ã":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm114,-136v22,-8,41,-24,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-12,-32,8,-29,32,-51v24,-21,54,20,69,23",w:173},"ä":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-32,5,-66,-64,-15,-77v39,-26,92,-36,104,9v0,6,-3,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm142,-119v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm46,-144v7,3,28,9,27,18v1,8,-9,18,-18,17v-18,-1,-25,-25,-9,-35",w:173},"å":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm54,-101v-37,-20,-9,-71,34,-65v13,1,25,3,38,13v27,45,-34,73,-72,52xm61,-128v4,20,48,7,49,-5v0,-5,-9,-7,-28,-10v-12,-2,-21,11,-21,15",w:173},"æ":{d:"145,-44r33,7v2,42,-59,29,-85,16v-6,7,-35,24,-48,15v-19,2,-35,-21,-33,-37v2,-24,5,-19,28,-36v-6,-8,-45,3,-33,-21v21,-22,58,-12,85,-1v6,-5,35,-28,45,-15v20,-4,36,17,36,35v0,23,-4,21,-28,37xm111,-72v12,3,49,-16,19,-17v-5,0,-20,12,-19,17xm74,-50v-14,-4,-48,16,-19,17v4,1,19,-14,19,-17",w:184},"ç":{d:"108,-118v30,-6,56,21,25,33v-24,-6,-39,5,-75,23v-7,4,-12,12,-15,22v31,28,86,3,128,9v3,28,-29,16,-44,28v-53,15,-106,10,-120,-37v0,-48,62,-70,101,-78xm92,18v23,4,45,12,48,32v-2,6,-12,28,-25,28v-24,6,-50,10,-77,13v-16,-4,-11,-28,7,-29v17,-1,51,-4,63,-12v-14,-15,-57,10,-46,-32v9,-8,0,-25,21,-26v6,6,12,14,9,26",w:171},"è":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm95,-166v7,6,54,14,37,40v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,18,58,25",w:161},"é":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm76,-169v26,-11,48,-32,59,-14v3,10,-80,53,-89,53v-14,1,-14,-10,-12,-21v15,-7,16,-7,42,-18",w:161},"ê":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm145,-129v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-51,34,-56,0v17,-4,44,-32,61,-43v28,5,41,21,63,36v12,8,17,17,17,25v0,6,-3,9,-11,9",w:161},"ë":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10r-3,3v0,3,12,7,36,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-67,-27,-71,-58v7,-52,48,-65,105,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm140,-144v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm44,-169v7,3,28,9,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:161},"ì":{d:"57,-98v22,5,13,50,11,95v-7,1,-11,2,-20,-4v1,-7,-12,-18,-10,-24v4,-22,-2,-64,19,-67xm70,-139v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-3,-25,5,-23v15,5,41,17,57,24",w:109},"í":{d:"59,-98v20,4,15,53,10,95v-6,1,-11,2,-19,-4v1,-7,-12,-18,-10,-24v4,-22,-4,-65,19,-67xm50,-139v27,-11,49,-32,59,-14v3,11,-80,53,-89,53v-14,1,-14,-12,-11,-22v15,-7,14,-6,41,-17",w:105},"î":{d:"72,-98v20,5,12,51,10,95v-6,2,-13,1,-20,-4v1,-8,-12,-18,-10,-24v4,-22,-3,-65,20,-67xm134,-94v-26,-7,-39,-25,-60,-37v-7,0,-9,4,-13,10v-14,15,-51,34,-56,-1v18,-4,45,-33,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-4,9,-12,9",w:143},"ï":{d:"55,-97v19,5,15,53,10,95v-17,5,-26,-14,-30,-28v6,-20,-3,-65,20,-67xm110,-118v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm14,-143v6,3,28,8,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:107},"ñ":{d:"115,-129v34,6,59,50,59,105v0,31,-15,24,-30,17v-15,-29,-5,-42,-20,-81v-35,-13,-68,52,-88,61v-20,-4,-38,-36,-19,-59v0,-12,3,-14,10,-28v11,-8,18,11,27,12xm117,-166v22,-7,41,-23,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-5,-12,-8,-16,0,-23v4,-6,28,-29,48,-33v17,-3,43,28,53,28",w:171},"ò":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm115,-181v14,10,51,13,37,40v-28,-7,-62,-21,-100,-41v-3,-2,-3,-26,5,-23v16,5,42,17,58,24",w:191},"ó":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm49,-154v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-14,0,-13,-8,-12,-21",w:191},"ô":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm110,-177v-22,6,-38,45,-65,22v-2,-4,-3,-9,-4,-13v18,-4,43,-32,61,-43v27,6,40,21,62,36v12,9,18,17,18,25v1,11,-15,10,-23,7",w:191},"õ":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm58,-199v26,-21,54,18,69,22v4,0,15,-5,34,-13v22,-9,21,-16,31,-13v3,11,-9,9,-7,22v-26,20,-46,30,-59,30v-2,4,-49,-28,-49,-29v-11,0,-32,31,-46,32v-12,-3,-13,-21,-4,-23v4,-6,14,-15,31,-28",w:191},"ö":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm161,-160v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm65,-185v7,3,28,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:191},"÷":{d:"167,-158v-4,3,-7,9,-10,20v-23,4,-34,-8,-29,-31v14,-6,18,1,39,11xm78,-72v-53,11,-53,12,-69,-15v-1,-12,11,-17,22,-14v71,-13,151,-18,230,-24v11,1,21,16,23,28v-28,20,-90,11,-126,16v-36,5,-62,5,-80,9xm123,-40v19,-17,41,-1,41,17v0,13,-6,19,-17,19v-15,0,-29,-14,-24,-36",w:293},"ø":{d:"76,-136v17,7,33,-8,51,0v9,-6,21,-13,36,-21v23,22,-13,31,3,50v11,13,4,21,14,35v-4,5,-1,14,-4,23v-14,23,-45,41,-84,39v-12,2,-29,28,-41,38v-2,-11,-34,-10,-15,-30v3,-7,5,-11,5,-11v-15,-24,-60,-54,-22,-89v23,-21,25,-32,57,-34xm102,-54v18,1,50,-19,30,-32v-12,7,-22,18,-30,32xm85,-92v-14,3,-26,8,-38,17v2,20,17,13,26,0v6,-8,12,-13,12,-17",w:188},"ù":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm126,-166v7,6,56,14,37,40v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,18,58,25",w:213},"ú":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm106,-174v26,-11,48,-32,59,-14v3,11,-81,53,-89,54v-13,1,-15,-12,-11,-22v15,-7,14,-7,41,-18", +w:213},"û":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm172,-143v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-49,35,-56,0v17,-4,44,-32,61,-43v27,6,41,21,63,36v12,9,17,17,17,25v0,6,-3,9,-11,9",w:213},"ü":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm168,-161v0,8,-3,13,-11,13v-17,0,-20,-19,-17,-34v18,-1,29,1,28,21xm72,-186v7,3,29,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:213},"ÿ":{d:"118,85v-11,11,-11,38,-22,61v-2,-1,-2,31,-17,27v-11,0,-21,-10,-21,-22v20,-66,23,-61,64,-168v-22,1,-38,16,-58,4v-22,4,-51,-16,-51,-42v-11,-13,-7,-59,7,-58v16,1,21,24,22,51v21,33,66,5,94,-7v4,-3,26,-14,38,-29r17,0v23,44,-23,59,-34,102v-6,9,-13,9,-13,26v-15,6,-12,33,-27,48v0,2,1,4,1,7xm158,-136v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,29,1,28,21xm62,-161v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:190},"ı":{d:"43,-103v21,4,16,56,11,100v-7,2,-11,1,-20,-5v0,-7,-13,-18,-11,-25v4,-23,-3,-68,20,-70",w:80},"Œ":{d:"247,-243v71,4,161,-7,245,-8v17,0,27,6,27,17v-8,27,-70,14,-104,23v-3,1,-52,0,-65,7r0,4v16,16,17,29,17,65v32,10,74,-14,99,16v-14,25,-76,17,-127,24v-17,18,-55,32,-75,51v85,0,128,-3,204,-11v15,-2,21,11,20,29v-78,24,-177,12,-270,24v-24,3,-24,-29,-48,-15v-46,7,-70,4,-105,-4v-19,-18,-42,-22,-52,-55v-10,-34,0,-47,12,-78v-18,-59,48,-78,105,-84v17,-18,103,-13,117,-5xm125,-45v76,-9,186,-43,209,-105v-26,-67,-137,-83,-217,-54v3,34,-45,25,-60,58v-41,48,5,108,68,101",w:492},"œ":{d:"185,-54v25,28,107,-17,104,33v-12,12,-60,14,-87,14v0,0,1,1,2,1v-11,1,-39,-9,-50,-17v-28,17,-75,32,-114,7v-22,-14,-34,-11,-34,-41v0,-36,33,-49,48,-75v29,-16,72,-3,95,11v12,-9,48,-27,59,-26v30,0,64,15,65,40v0,7,-6,20,-20,37v-29,1,-44,11,-68,16xm226,-106v-21,-7,-41,-2,-48,13v14,1,42,-7,48,-13xm132,-87v-21,-35,-94,11,-92,24v-2,14,43,21,61,21v25,0,36,-20,31,-45",w:295},"Ÿ":{d:"176,-189v35,20,-25,54,-39,72v-26,34,-57,57,-74,104v-10,15,-4,14,-23,3r0,-10v19,-44,27,-46,50,-81v-9,-5,-24,4,-34,4v-38,0,-54,-50,-44,-87v21,-5,18,19,22,35v4,18,15,27,29,27v41,0,60,-39,113,-67xm153,-222v0,8,-3,12,-11,12v-18,0,-21,-19,-16,-33v18,-1,28,2,27,21xm57,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:135},"ƒ":{d:"115,-262v-23,6,-39,63,-38,96v1,3,57,2,54,16v1,22,-45,15,-51,30v3,34,12,68,10,103v14,17,-18,53,-28,63v-48,8,-89,5,-95,-37v20,-5,77,21,83,-18v17,-29,-4,-61,0,-98v0,-5,-3,-10,-7,-17v-33,4,-43,-17,-25,-37v10,-4,27,5,27,-10v0,-43,15,-77,32,-109v12,-7,16,-22,38,-20v11,1,51,35,25,55v-9,1,-16,-17,-25,-17",w:145},"ˆ":{d:"144,-220v-29,0,-41,-27,-63,-39v-8,0,-11,5,-15,11v-17,12,-32,31,-54,13v-2,-5,-3,-9,-4,-14v20,-5,45,-33,64,-45v28,6,43,23,65,38v12,9,19,19,19,27v0,6,-4,9,-12,9",w:165},"ˇ":{d:"39,-286v33,46,63,-4,96,-16v6,0,9,6,9,19v0,24,-49,46,-77,46v-32,0,-52,-28,-59,-48v0,-25,23,-17,31,-1",w:153},"˘":{d:"65,-269v20,-11,45,-31,74,-36v20,30,-42,40,-59,66v-5,6,-11,8,-18,8v-8,-3,-45,-32,-51,-54v5,-24,14,-13,34,1",w:158},"˙":{d:"23,-302v15,-13,32,1,32,18v1,22,-36,29,-39,4v0,0,3,-7,7,-22",w:70},"˚":{d:"23,-225v-43,-24,-11,-85,41,-78v16,2,31,4,46,17v32,54,-41,86,-87,61xm33,-257v2,20,57,11,57,-6v0,-6,-11,-9,-33,-12v-14,-2,-24,13,-24,18",w:123},"˛":{d:"82,-5v-8,12,-16,55,-21,75v0,4,2,7,7,7v6,0,22,-7,50,-20v8,0,12,7,12,20v-2,22,-6,14,-27,30v-15,12,-26,16,-30,16v-47,-8,-59,-14,-56,-75v8,-27,12,-54,25,-77v19,-21,35,15,40,24",w:138},"˜":{d:"47,-300v26,-21,57,19,72,23v4,0,16,-5,36,-14v24,-10,22,-16,32,-13v3,12,-7,11,-7,23v-27,21,-48,32,-62,32v-3,2,-52,-27,-51,-31v-12,-2,-34,40,-54,33v-4,-13,-8,-18,1,-24v5,-7,16,-15,33,-29",w:186},"˝":{d:"91,-249v15,-11,38,-53,57,-29v0,9,0,14,-3,23v-2,3,-20,22,-54,55v-5,5,-10,8,-16,8v-17,2,-6,-22,-7,-31v-1,0,-2,0,-4,1v-17,21,-29,31,-50,27v-5,-18,-3,-15,3,-27v23,-27,40,-46,48,-59v7,-12,31,3,29,9v-1,14,-3,24,-13,31v4,4,9,-1,10,-8",w:151},"–":{d:"6,-66v-8,-72,79,-21,146,-39v37,-10,79,7,111,0v9,8,14,13,14,17v2,26,-72,13,-99,21v-83,4,-124,21,-172,1",w:282},"—":{d:"175,-106v86,-9,201,1,286,-1v11,6,13,11,6,30v-118,15,-246,10,-377,10v-25,0,-73,3,-82,-8r-2,-26v11,-13,32,-9,52,-7v38,3,84,-5,117,2",w:485},"‘":{d:"73,-262v-10,7,-41,39,-38,69v-15,13,-27,-16,-28,-28v-2,-20,51,-83,66,-83v20,0,25,41,0,42",w:95},"’":{d:"74,-300v13,31,-1,99,-44,101v-13,0,-19,-5,-19,-15v6,-10,31,-34,35,-59v2,-11,1,-32,11,-32v6,0,11,2,17,5",w:90},"‚":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"“":{d:"66,-261v-21,5,-37,51,-22,77v0,4,-2,6,-7,6v-31,-9,-38,-62,-12,-94v12,-15,21,-28,31,-34v16,-1,19,24,22,34v10,-11,22,-32,43,-23v-2,8,4,16,5,19v-6,11,-51,53,-29,74v-12,21,-30,5,-33,-17v-6,-13,9,-28,2,-42",w:118},"”":{d:"120,-294v12,3,30,26,19,34v2,15,-40,70,-55,66v-40,-10,10,-51,14,-64v3,-3,8,-31,22,-36xm70,-306v14,3,26,34,16,49v-19,30,-31,45,-58,59v-12,-11,-33,-17,-7,-36v13,-19,36,-27,36,-59v0,-5,9,-13,13,-13",w:148},"„":{d:"25,63v-26,21,-48,-2,-22,-24v11,-9,36,-41,35,-69v3,-2,4,-12,12,-9v36,14,5,89,-25,102xm84,64v-24,20,-45,-1,-21,-24v21,-20,32,-35,35,-69v3,-2,3,-11,12,-9v36,17,9,86,-26,102",w:135},"†":{d:"22,-286v15,6,5,-20,19,-19v9,-3,15,21,17,22v6,1,12,3,20,6v3,10,5,16,-9,16v-34,-10,-6,51,-34,52v-20,-7,11,-47,-15,-49v-14,3,-25,-5,-17,-24v7,-2,14,-4,19,-4",w:77},"‡":{d:"102,-284v16,2,42,-2,33,18v-7,15,-42,1,-38,30v3,3,31,1,30,11v4,15,-29,19,-36,24v-2,18,-4,24,-16,29r-25,-26v-25,7,-53,3,-42,-25v4,-10,70,0,51,-22v-17,4,-41,12,-39,-15v-5,-16,39,-18,44,-20v4,-2,7,-10,10,-24v19,-3,23,6,28,20",w:145},"•":{d:"130,-114v0,47,-124,54,-120,-8r6,-31v44,-28,64,-34,104,0v8,6,10,20,10,39",w:139},"…":{d:"244,-24v-1,21,-38,32,-41,3v-2,-19,23,-22,34,-17v0,7,0,15,7,14xm113,-24v0,-22,28,-21,38,-8v5,34,-39,40,-38,8xm35,-2v-10,-2,-36,-17,-18,-29v-1,-15,17,-17,31,-6v7,17,6,33,-13,35",w:258},"‰":{d:"398,-131v58,-1,87,13,72,65v-1,30,-66,63,-99,65v-56,3,-99,-58,-62,-102v2,2,5,2,8,2v20,-16,51,-17,81,-30xm202,-279v33,0,94,-24,95,18v-7,31,-33,27,-54,55v-36,32,-71,74,-112,99v-18,18,-40,34,-51,58v-19,14,-25,37,-56,40v-17,2,-25,-29,-10,-40v15,-11,40,-37,52,-52r87,-72v-51,13,-100,6,-116,-27v1,-5,-6,-30,-9,-36v-3,-5,22,-41,27,-39v29,2,16,34,5,49v0,15,14,23,42,23v42,0,59,-31,28,-38v-17,-4,-53,3,-50,-23v0,-7,1,-12,4,-16v16,-9,36,4,49,5v0,0,23,-4,69,-4xm222,-118v33,-2,55,18,50,57v-29,36,-48,45,-96,50v-27,-5,-56,-17,-58,-51v13,-37,64,-43,104,-56xm335,-61v13,44,101,7,108,-31v-11,-3,-20,-4,-30,-4v-18,-1,-82,18,-78,35xm225,-244v-18,0,-29,-1,-46,3v7,15,6,28,0,43v15,-14,34,-30,46,-46xm164,-53v26,5,59,-10,76,-26v-17,-16,-49,2,-67,14v1,8,-8,6,-9,12",w:485},"‹":{d:"64,-107v9,17,86,17,87,43v0,11,-4,16,-13,16v-36,-11,-70,-22,-109,-31v-19,-4,-18,-14,-9,-36v59,-56,93,-84,101,-84v17,0,19,20,13,29",w:159},"›":{d:"41,-181v26,27,112,44,70,91r-82,60v-20,3,-25,-23,-13,-32r70,-51r-66,-46v-5,-6,-4,-28,5,-29v4,2,9,4,16,7",w:137},"⁄":{d:"193,-305v7,6,17,31,3,41v-10,7,-12,13,-21,25v-79,56,-190,209,-197,260r-18,0v-23,-19,9,-70,15,-85v52,-83,121,-179,218,-241",w:120},"™":{d:"213,-307v28,9,11,49,7,75v-1,4,-4,6,-11,6v-7,1,-11,-14,-11,-34v-14,-6,-34,34,-46,28v-2,0,-10,-9,-24,-27v-10,7,-3,36,-27,31v-15,-24,-3,-27,1,-48v-6,-7,-27,-1,-31,3v-3,14,-7,30,-11,51v-5,10,-29,9,-24,-12v-5,-8,1,-18,3,-35v-13,6,-33,2,-29,-18v20,-17,64,-17,100,-19v28,-1,29,30,45,39v11,-6,35,-32,58,-40",w:239},"∆":{d:"18,-1v-24,-30,8,-48,25,-71v14,-19,34,-28,40,-56v20,-35,29,-14,57,4v9,39,43,62,57,102v0,16,-34,17,-50,14v-28,2,-72,4,-129,7xm139,-47r-22,-52v-12,-5,-12,15,-24,27v-7,6,-14,16,-23,28v23,1,36,-1,69,-3",w:199},"∙":{d:"57,-77v6,18,-7,21,-19,23v-34,6,-25,-40,-9,-43v18,-3,29,8,28,20",w:67},"√":{d:"364,-218v43,-21,80,-51,104,-32v-3,19,-24,21,-44,40v-41,15,-78,53,-136,78r-137,98v-20,16,-79,66,-91,68v-3,1,-25,-11,-24,-13v-4,-28,-43,-61,-30,-85v26,-15,42,19,58,32r295,-188v0,1,2,2,5,2",w:474},"∞":{d:"322,-72v-4,22,-54,41,-76,41v-43,0,-83,-17,-114,-35v-46,19,-125,53,-128,-18v-1,-14,10,-22,13,-35v29,-10,62,-31,97,-4v37,28,47,5,75,-8v40,-19,73,-10,114,1v13,1,18,55,19,58xm228,-69v15,0,62,-12,61,-25v-19,-23,-89,-10,-105,11v0,2,1,4,2,4v28,6,42,10,42,10xm75,-102v-13,2,-41,4,-44,19v0,4,3,7,10,7v21,0,40,-6,54,-17v-9,-6,-16,-9,-20,-9",w:330},"∫":{d:"62,-151v-7,-70,20,-130,63,-150v28,1,39,10,70,23v20,8,6,33,-6,35v-29,-13,-45,-20,-49,-20v-20,-4,-45,51,-43,70v8,60,5,129,5,189v0,62,-27,93,-79,93v-37,-1,-71,-14,-63,-57v21,0,79,34,91,-2v16,-3,14,-64,21,-85v-2,-31,-1,-74,-10,-96",w:156},"≈":{d:"133,-112v21,15,48,-30,78,-17v3,3,5,7,5,9v-8,30,-47,45,-76,45v-19,0,-64,-48,-90,-21r-29,20v-6,-1,-17,-16,-15,-32v24,-17,70,-42,107,-21v4,4,10,9,20,17xm138,-57v28,2,48,-25,76,-26v13,30,-21,42,-40,53v-41,24,-77,-15,-114,-23v-15,14,-46,32,-49,-1v-3,-9,27,-28,54,-30",w:223},"≠":{d:"48,-130v29,11,49,-57,60,-50v25,6,7,27,-1,46v22,5,29,7,21,22v-18,2,-48,-1,-50,15v9,8,53,-7,54,10v-4,22,-46,20,-72,24v-7,13,-18,32,-34,57v-8,6,-15,-3,-13,-14v-1,-9,15,-39,14,-45v-30,5,-24,-17,-13,-25v12,-1,36,4,29,-13v-14,0,-47,6,-36,-12v0,-18,27,-13,41,-15",w:140},"≤":{d:"73,-109v10,15,87,16,87,42v0,11,-5,16,-13,16v-36,-11,-69,-24,-109,-31v-18,-8,-18,-13,-9,-36v59,-56,93,-83,101,-83v16,0,18,17,14,28v-27,24,-42,35,-71,64xm10,-29v35,-12,117,-26,148,-3v1,2,-5,19,-8,18r-124,15v-16,2,-26,-18,-16,-30",w:168},"≥":{d:"115,-174v20,7,53,36,20,57v-19,11,-91,68,-82,59v-18,3,-25,-22,-13,-31v15,-10,14,-10,70,-51r-50,-37v-5,-4,-5,-27,4,-28v16,7,40,17,51,31xm14,-32v33,-10,86,-14,127,-10v12,12,5,23,-11,27v-49,9,-82,13,-99,13v-22,0,-24,-16,-17,-30",w:163},"◊":{d:"76,-158v48,-8,64,11,100,36v28,19,-5,39,-22,54v-15,13,-40,32,-48,49v-17,5,-12,0,-27,-16v-6,-6,-86,-31,-68,-53r2,-9v27,-23,48,-44,63,-61xm93,-65v12,-2,35,-31,41,-38v-5,-10,-16,-14,-34,-24v-12,12,-36,29,-40,44v19,11,30,18,33,18",w:199}}});var DIAGRAM_MARGIN=10,ACTOR_MARGIN=10,ACTOR_PADDING=10,SIGNAL_MARGIN=5,SIGNAL_PADDING=5,NOTE_MARGIN=10,NOTE_PADDING=5,NOTE_OVERLAP=15,TITLE_MARGIN=0,TITLE_PADDING=5,SELF_SIGNAL_WIDTH=20,PLACEMENT=Diagram.PLACEMENT,LINETYPE=Diagram.LINETYPE,ARROWTYPE=Diagram.ARROWTYPE,LINE={stroke:"#000","stroke-width":2},RECT={fill:"#fff"};AssertException.prototype.toString=function(){return"AssertException: "+this.message},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Raphael.fn.line=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M{0},{1} L{2},{3}",x1,y1,x2,y2)},Raphael.fn.wobble=function(x1,y1,x2,y2){assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric");var wobble=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/25,r1=Math.random(),r2=Math.random(),xfactor=Math.random()>.5?wobble:-wobble,yfactor=Math.random()>.5?wobble:-wobble,p1={x:(x2-x1)*r1+x1+xfactor,y:(y2-y1)*r1+y1+yfactor},p2={x:(x2-x1)*r2+x1-xfactor,y:(y2-y1)*r2+y1-yfactor};return"C"+p1.x+","+p1.y+" "+p2.x+","+p2.y+" "+x2+","+y2},Raphael.fn.text_bbox=function(text,font){var p;font._obj?p=this.print_center(0,0,text,font._obj,font["font-size"]):(p=this.text(0,0,text),p.attr(font));var bb=p.getBBox();return p.remove(),bb},Raphael.fn.handOval=function(x,y,w,h){var r_x=w/2,r_y=h/2,start_x=x+r_x,start_y=y+r_y,ellipse=[["M",start_x-r_x,start_y],["a",r_x,r_y,0,1,1,0,.1],"z"];return this.path(ellipse).attr(RECT)},Raphael.fn.handRect=function(x,y,w,h){return assert(_.all([x,y,w,h],_.isFinite),"x, y, w, h must be numeric"),this.path("M"+x+","+y+this.wobble(x,y,x+w,y)+this.wobble(x+w,y,x+w,y+h)+this.wobble(x+w,y+h,x,y+h)+this.wobble(x,y+h,x,y)).attr(RECT)},Raphael.fn.handLine=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M"+x1+","+y1+this.wobble(x1,y1,x2,y2))},Raphael.fn.print_center=function(x,y,string,font,size,letter_spacing){var path=this.print(x,y,string,font,size,"baseline",letter_spacing),bb=path.getBBox(),dx=x-bb.x-bb.width/2,dy=y-bb.y-bb.height/2,m=new Raphael.matrix;return m.translate(dx,dy),path.attr("path",Raphael.mapPath(path.attr("path"),m))};var BaseTheme=function(diagram){this.init(diagram)};_.extend(BaseTheme.prototype,{init:function(diagram){this.diagram=diagram,this._paper=void 0,this._font=void 0,this._title=void 0,this._actors_height=0,this._signals_height=0;var a=this.arrow_types={};a[ARROWTYPE.FILLED]="block",a[ARROWTYPE.OPEN]="open";var l=this.line_types={};l[LINETYPE.SOLID]="",l[LINETYPE.DOTTED]="-"},init_paper:function(container){this._paper=new Raphael(container,320,200)},init_font:function(){},draw_line:function(x1,y1,x2,y2){return this._paper.line(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.ellipse(x,y,w,h)},draw_rect:function(x,y,w,h){return this._paper.rect(x,y,w,h)},draw:function(container){var diagram=this.diagram;this.init_paper(container),this.init_font(),this.layout();var title_height=this._title?this._title.height:0;this._paper.setStart(),this._paper.setSize(diagram.width,diagram.height);var y=DIAGRAM_MARGIN+title_height;this.draw_title(),this.draw_actors(y),this.draw_signals(y+this._actors_height),this._paper.setFinish()},layout:function(){function actor_ensure_distance(a,b,d){assert(b>a,"a must be less than or equal to b"),0>a?(b=actors[b],b.x=Math.max(d-b.width/2,b.x)):b>=actors.length?(a=actors[a],a.padding_right=Math.max(d,a.padding_right)):(a=actors[a],a.distances[b]=Math.max(d,a.distances[b]?a.distances[b]:0))}var diagram=this.diagram,paper=this._paper,font=this._font,actors=diagram.actors,signals=diagram.signals;if(diagram.width=0,diagram.height=0,diagram.title){var title=this._title={},bb=paper.text_bbox(diagram.title,font);title.text_bb=bb,title.message=diagram.title,title.width=bb.width+2*(TITLE_PADDING+TITLE_MARGIN),title.height=bb.height+2*(TITLE_PADDING+TITLE_MARGIN),title.x=DIAGRAM_MARGIN,title.y=DIAGRAM_MARGIN,diagram.width+=title.width,diagram.height+=title.height}_.each(actors,function(a){var bb=paper.text_bbox(a.name,font);a.text_bb=bb,a.x=0,a.y=0,a.width=bb.width+2*(ACTOR_PADDING+ACTOR_MARGIN),a.height=bb.height+2*(ACTOR_PADDING+ACTOR_MARGIN),a.distances=[],a.padding_right=0,this._actors_height=Math.max(a.height,this._actors_height)},this),_.each(signals,function(s){var a,b,bb=paper.text_bbox(s.message,font);s.text_bb=bb,s.width=bb.width,s.height=bb.height;var extra_width=0;if("Signal"==s.type)s.width+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.height+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.isSelf()?(a=s.actorA.index,b=a+1,s.width+=SELF_SIGNAL_WIDTH):(a=Math.min(s.actorA.index,s.actorB.index),b=Math.max(s.actorA.index,s.actorB.index));else{if("Note"!=s.type)throw new Error("Unhandled signal type:"+s.type);if(s.width+=2*(NOTE_MARGIN+NOTE_PADDING),s.height+=2*(NOTE_MARGIN+NOTE_PADDING),extra_width=2*ACTOR_MARGIN,s.placement==PLACEMENT.LEFTOF)b=s.actor.index,a=b-1;else if(s.placement==PLACEMENT.RIGHTOF)a=s.actor.index,b=a+1;else if(s.placement==PLACEMENT.OVER&&s.hasManyActors())a=Math.min(s.actor[0].index,s.actor[1].index),b=Math.max(s.actor[0].index,s.actor[1].index),extra_width=-(2*NOTE_PADDING+2*NOTE_OVERLAP);else if(s.placement==PLACEMENT.OVER)return a=s.actor.index,actor_ensure_distance(a-1,a,s.width/2),actor_ensure_distance(a,a+1,s.width/2),void(this._signals_height+=s.height)}actor_ensure_distance(a,b,s.width+extra_width),this._signals_height+=s.height},this);var actors_x=0;return _.each(actors,function(a){a.x=Math.max(actors_x,a.x),_.each(a.distances,function(distance,b){"undefined"!=typeof distance&&(b=actors[b],distance=Math.max(distance,a.width/2,b.width/2),b.x=Math.max(b.x,a.x+a.width/2+distance-b.width/2))}),actors_x=a.x+a.width+a.padding_right},this),diagram.width=Math.max(actors_x,diagram.width),diagram.width+=2*DIAGRAM_MARGIN,diagram.height+=2*DIAGRAM_MARGIN+2*this._actors_height+this._signals_height,this},draw_title:function(){var title=this._title;title&&this.draw_text_box(title,title.message,TITLE_MARGIN,TITLE_PADDING,this._font)},draw_actors:function(offsetY){var y=offsetY;_.each(this.diagram.actors,function(a){this.draw_actor(a,y,this._actors_height),this.draw_actor(a,y+this._actors_height+this._signals_height,this._actors_height);var aX=getCenterX(a),line=this.draw_line(aX,y+this._actors_height-ACTOR_MARGIN,aX,y+this._actors_height+ACTOR_MARGIN+this._signals_height);line.attr(LINE)},this)},draw_actor:function(actor,offsetY,height){actor.y=offsetY,actor.height=height,actor.published?this.draw_text_oval(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font):this.draw_text_box(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font)},draw_signals:function(offsetY){var y=offsetY;_.each(this.diagram.signals,function(s){"Signal"==s.type?s.isSelf()?this.draw_self_signal(s,y):this.draw_signal(s,y):"Note"==s.type&&this.draw_note(s,y),y+=s.height},this)},draw_self_signal:function(signal,offsetY){assert(signal.isSelf(),"signal must be a self signal");var text_bb=signal.text_bb,aX=getCenterX(signal.actorA),x=aX+SELF_SIGNAL_WIDTH+SIGNAL_PADDING-text_bb.x,y=offsetY+signal.height/2;this.draw_text(x,y,signal.message,this._font);var line,attr=_.extend({},LINE,{"stroke-dasharray":this.line_types[signal.linetype]}),y1=offsetY+SIGNAL_MARGIN,y2=y1+signal.height-SIGNAL_MARGIN;line=this.draw_line(aX,y1,aX+SELF_SIGNAL_WIDTH,y1),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y1,aX+SELF_SIGNAL_WIDTH,y2),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y2,aX,y2),attr["arrow-end"]=this.arrow_types[signal.arrowtype]+"-wide-long",line.attr(attr)},draw_signal:function(signal,offsetY){var aX=getCenterX(signal.actorA),bX=getCenterX(signal.actorB),x=(bX-aX)/2+aX,y=offsetY+SIGNAL_MARGIN+2*SIGNAL_PADDING;this.draw_text(x,y,signal.message,this._font),y=offsetY+signal.height-SIGNAL_MARGIN-SIGNAL_PADDING;var line=this.draw_line(aX,y,bX,y);line.attr(LINE),line.attr({"arrow-end":this.arrow_types[signal.arrowtype]+"-wide-long","stroke-dasharray":this.line_types[signal.linetype]})},draw_note:function(note,offsetY){note.y=offsetY;var actorA=note.hasManyActors()?note.actor[0]:note.actor,aX=getCenterX(actorA);switch(note.placement){case PLACEMENT.RIGHTOF:note.x=aX+ACTOR_MARGIN;break;case PLACEMENT.LEFTOF:note.x=aX-ACTOR_MARGIN-note.width;break;case PLACEMENT.OVER:if(note.hasManyActors()){var bX=getCenterX(note.actor[1]),overlap=NOTE_OVERLAP+NOTE_PADDING;note.x=Math.min(aX,bX)-overlap,note.width=Math.max(aX,bX)+overlap-note.x}else note.x=aX-note.width/2;break;default:throw new Error("Unhandled note placement:"+note.placement)}this.draw_text_box(note,note.message,NOTE_MARGIN,NOTE_PADDING,this._font)},draw_text:function(x,y,text,font){var t,paper=this._paper,f=font||{};f._obj?t=paper.print_center(x,y,text,f._obj,f["font-size"]):(t=paper.text(x,y,text),t.attr(f));var bb=t.getBBox(),r=paper.rect(bb.x,bb.y,bb.width,bb.height);r.attr({fill:"#fff",stroke:"none"}),t.toFront()},draw_text_oval:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_oval(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)},draw_text_box:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rect(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)}});var RaphaelTheme=function(diagram){this.init(diagram)};_.extend(RaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"Andale Mono, monospace"}}});var HandRaphaelTheme=function(diagram){this.init(diagram)};_.extend(HandRaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"daniel"},this._font._obj=this._paper.getFont("daniel")},draw_line:function(x1,y1,x2,y2){return this._paper.handLine(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.handOval(x,y,w,h)},draw_rect:function(x,y,w,h){return this._paper.handRect(x,y,w,h)}});var themes={simple:RaphaelTheme,hand:HandRaphaelTheme};Diagram.prototype.drawSVG=function(container,options){var default_options={theme:"hand"};if(options=_.defaults(options||{},default_options),!(options.theme in themes))throw new Error("Unsupported theme: "+options.theme);var drawing=new themes[options.theme](this);drawing.draw(container)},"undefined"!=typeof jQuery&&!function($){$.fn.sequenceDiagram=function(options){return this.each(function(){var $this=$(this),diagram=Diagram.parse($this.text());$this.html(""),diagram.drawSVG(this,options)})}}(jQuery);var root="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=Diagram),exports.Diagram=Diagram):root.Diagram=Diagram}(); //# sourceMappingURL=sequence-diagram-min.js.map \ No newline at end of file diff --git a/build/sequence-diagram-min.js.map b/build/sequence-diagram-min.js.map index 9748c1b..7cc1928 100644 --- a/build/sequence-diagram-min.js.map +++ b/build/sequence-diagram-min.js.map @@ -1 +1 @@ -{"version":3,"sources":["build/sequence-diagram.js"],"names":["Diagram","this","title","undefined","actors","signals","ParseError","message","hash","_","extend","name","AssertException","assert","exp","getCenterX","box","x","width","getCenterY","y","height","prototype","getActor","alias","s","exec","trim","replace","i","push","Actor","length","setTitle","addSignal","signal","index","Signal","actorA","signaltype","actorB","type","linetype","arrowtype","isSelf","Note","actor","placement","hasManyActors","Error","isArray","LINETYPE","SOLID","DOTTED","ARROWTYPE","FILLED","OPEN","PLACEMENT","LEFTOF","RIGHTOF","OVER","grammar","Parser","yy","parser","trace","symbols_","error","start","document","EOF","line","statement","NL","participant","note_statement","note","over","actor_pair",",","left_of","right_of","ACTOR","LINE","DOTLINE","ARROW","OPENARROW","MESSAGE","$accept","$end","terminals_",2,5,8,9,13,15,17,19,20,21,23,26,27,28,29,30,"productions_","performAction","yytext","yyleng","yylineno","yystate","$$","$0","$","substring","table",3,4,1,6,7,10,11,12,14,22,24,16,25,18,"defaultActions",36,"parseError","str","recoverable","parse","input","lex","token","self","lexer","stack","vstack","lstack","recovering","TERROR","setInput","yylloc","yyloc","ranges","options","Object","getPrototypeOf","symbol","preErrorSymbol","state","action","r","p","len","newState","expected","yyval","errStr","showPosition","join","text","match","loc","Array","_$","first_line","last_line","first_column","last_column","range","call","slice","_input","_more","_backtrack","done","matched","conditionStack","offset","ch","lines","unput","split","substr","oldLines","more","reject","backtrack_lexer","less","n","pastInput","past","upcomingInput","next","pre","c","test_match","indexed_rule","backup","matches","k","tempMatch","rules","_currentRules","flex","begin","condition","popState","pop","conditions","topState","Math","abs","pushState","stateStackSize","case-insensitive","yy_","$avoiding_name_collisions","YY_START","INITIAL","inclusive","require","exports","apply","arguments","main","args","console","log","process","exit","source","readFileSync","normalize","module","argv","Raphael","registerFont","w","face","font-family","font-weight","font-stretch","units-per-em","panose-1","ascent","descent","x-height","bbox","underline-thickness","underline-position","unicode-range","glyphs"," ","\t","!","d","\"","#","%","&","'","(",")","*","+","-",".","/","0",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","`","a","b","e","f","g","h","j","l","m","o","q","t","u","v","z","{","|","}","~","Ä","Å","Ç","É","Ñ","Ö","Ü","á","à","â","ä","ã","å","ç","é","è","ê","ë","í","ì","î","ï","ñ","ó","ò","ô","ö","õ","ú","ù","û","ü","†","°","¢","£","§","•","¶","ß","®","©","™","´","¨","≠","Æ","Ø","∞","±","≤","≥","¥","µ","∂","∑","∏","π","∫","ª","º","Ω","æ","ø","¿","¡","¬","√","ƒ","≈","∆","«","»","…"," ","À","Ã","Õ","Œ","œ","–","—","“","”","‘","’","÷","◊","ÿ","Ÿ","⁄","¤","€","‹","›","","","‡","∙","‚","„","‰","Â","Ê","Á","Ë","È","Í","Î","Ï","Ì","Ó","Ô","","Ò","Ú","Û","Ù","ı","ˆ","˜","¯","˘","˙","˚","¸","˝","˛","ˇ","\r","DIAGRAM_MARGIN","ACTOR_MARGIN","ACTOR_PADDING","SIGNAL_MARGIN","SIGNAL_PADDING","NOTE_MARGIN","NOTE_PADDING","NOTE_OVERLAP","TITLE_MARGIN","TITLE_PADDING","SELF_SIGNAL_WIDTH","stroke","stroke-width","RECT","fill","toString","String","fn","x1","y1","x2","y2","all","isFinite","path","wobble","sqrt","r1","random","r2","xfactor","yfactor","p1","p2","text_bbox","font","_obj","print_center","attr","bb","getBBox","remove","handRect","handLine","string","size","letter_spacing","print","dx","dy","matrix","translate","mapPath","BaseTheme","diagram","init","_paper","_font","_title","_actors_height","_signals_height","arrow_types","line_types","init_paper","container","init_font","draw_line","draw_rect","rect","draw","layout","title_height","setStart","setSize","draw_title","draw_actors","draw_signals","setFinish","actor_ensure_distance","max","padding_right","distances","paper","text_bb","each","extra_width","min","actors_x","distance","draw_text_box","offsetY","draw_actor","aX","draw_self_signal","draw_signal","draw_note","draw_text","stroke-dasharray","bX","arrow-end","overlap","toFront","margin","padding","RaphaelTheme","font-size","HandRaphaelTheme","getFont","themes","simple","hand","drawSVG","default_options","theme","defaults","drawing","jQuery","sequenceDiagram","$this","html","root","global"],"mappings":"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","file":"build/sequence-diagram-min.js"} \ No newline at end of file +{"version":3,"file":"build/sequence-diagram-min.js","sources":["build/sequence-diagram.js"],"names":["Diagram","this","title","undefined","actors","signals","ParseError","message","hash","_","extend","name","AssertException","assert","exp","getCenterX","box","x","width","getCenterY","y","height","prototype","getActor","alias","trim","i","push","Actor","length","getActorWithAlias","input","s","exec","setTitle","addSignal","signal","index","Signal","actorA","signaltype","actorB","published","type","linetype","arrowtype","isSelf","Note","actor","placement","hasManyActors","Error","isArray","unescape","replace","LINETYPE","SOLID","DOTTED","ARROWTYPE","FILLED","OPEN","PLACEMENT","LEFTOF","RIGHTOF","OVER","Object","getPrototypeOf","__proto__","object","constructor","parser","Parser","yy","o","k","v","l","$V0","$V1","$V2","$V3","$V4","$V5","trace","symbols_","error","start","document","EOF","line","statement","NL","participant","actor_alias","note_statement","note","over","actor_pair",",","left_of","right_of","PI","ACTOR","LINE","DOTLINE","ARROW","OPENARROW","MESSAGE","$accept","$end","terminals_",2,5,8,9,13,15,18,20,21,22,23,25,28,29,30,31,32,"productions_","performAction","yytext","yyleng","yylineno","yystate","$$","$0","$","substring","table",3,4,1,6,7,11,12,17,10,14,24,26,16,27,19,"defaultActions",42,"parseError","str","recoverable","parse","lex","token","lexer","self","stack","vstack","lstack","recovering","TERROR","args","slice","call","arguments","create","sharedState","hasOwnProperty","setInput","yylloc","yyloc","ranges","options","symbol","preErrorSymbol","state","action","r","p","len","newState","expected","yyval","errStr","showPosition","join","text","match","loc","Array","_$","first_line","last_line","first_column","last_column","range","apply","concat","_input","_more","_backtrack","done","matched","conditionStack","offset","ch","lines","unput","split","substr","oldLines","more","reject","backtrack_lexer","less","n","pastInput","past","upcomingInput","next","pre","c","test_match","indexed_rule","backup","matches","tempMatch","rules","_currentRules","flex","begin","condition","popState","pop","conditions","INITIAL","topState","Math","abs","pushState","stateStackSize","case-insensitive","yy_","$avoiding_name_collisions","inclusive","require","exports","main","console","log","process","exit","source","readFileSync","normalize","module","argv","diagram","Raphael","registerFont","w","face","font-family","font-weight","font-stretch","units-per-em","panose-1","ascent","descent","x-height","bbox","underline-thickness","underline-position","unicode-range","glyphs"," ","\t","\r","!","d","\"","#","%","&","'","(",")","*","+","-",".","/","0",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","`","a","b","e","f","g","h","j","m","q","t","u","z","{","|","}","~"," ","¡","¢","£","¤","€","¥","§","¨","©","ª","«","¬","®","¯","°","±","´","¶","¸","º","»","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ÿ","ı","Œ","œ","Ÿ","ƒ","ˆ","ˇ","˘","˙","˚","˛","˜","˝","–","—","‘","’","‚","“","”","„","†","‡","•","…","‰","‹","›","⁄","™","∆","∙","√","∞","∫","≈","≠","≤","≥","◊","DIAGRAM_MARGIN","ACTOR_MARGIN","ACTOR_PADDING","SIGNAL_MARGIN","SIGNAL_PADDING","NOTE_MARGIN","NOTE_PADDING","NOTE_OVERLAP","TITLE_MARGIN","TITLE_PADDING","SELF_SIGNAL_WIDTH","stroke","stroke-width","RECT","fill","toString","String","fn","x1","y1","x2","y2","all","isFinite","path","wobble","sqrt","r1","random","r2","xfactor","yfactor","p1","p2","text_bbox","font","_obj","print_center","attr","bb","getBBox","remove","handOval","r_x","r_y","start_x","start_y","ellipse","handRect","handLine","string","size","letter_spacing","print","dx","dy","matrix","translate","mapPath","BaseTheme","init","_paper","_font","_title","_actors_height","_signals_height","arrow_types","line_types","init_paper","container","init_font","draw_line","draw_oval","draw_rect","rect","draw","layout","title_height","setStart","setSize","draw_title","draw_actors","draw_signals","setFinish","actor_ensure_distance","max","padding_right","distances","paper","text_bb","each","extra_width","min","actors_x","distance","draw_text_box","offsetY","draw_actor","aX","draw_text_oval","draw_self_signal","draw_signal","draw_note","draw_text","stroke-dasharray","bX","arrow-end","overlap","toFront","margin","padding","RaphaelTheme","font-size","HandRaphaelTheme","getFont","themes","simple","hand","drawSVG","default_options","theme","defaults","drawing","jQuery","sequenceDiagram","$this","html","root","global"],"mappings":"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EAAK,KAEToB,KACID,EAAK,sJACLnB,EAAK,KAETqB,KACIF,EAAK,0eACLnB,EAAK,KAETpI,GACIuJ,EAAK,kdACLnB,EAAK,KAETsB,KACIH,EAAK,6eACLnB,EAAK,KAETuB,KACIJ,EAAK,+dACLnB,EAAK,KAETwB,KACIL,EAAK,qFACLnB,EAAK,IAETyB,KACIN,EAAK,wIACLnB,EAAK,KAET0B,KACIP,EAAK,4JACLnB,EAAK,KAET2B,KACIR,EAAK,2PACLnB,EAAK,KAET4B,KACIT,EAAK,+KACLnB,EAAK,KAET1K,KACI6L,EAAK,uFACLnB,EAAK,IAET6B,KACIV,EAAK,yFACLnB,EAAK,KAET8B,KACIX,EAAK,sDACLnB,EAAK,IAET+B,KACIZ,EAAK,wHACLnB,EAAK,KAETgC,GACIb,EAAK,0QACLnB,EAAK,KAET/H,GACIkJ,EAAK,iGACLnB,EAAK,IAET7J,GACIgL,EAAK,2UACLnB,EAAK,KAETjI,GACIoJ,EAAK,sVACLnB,EAAK,KAEThI,GACImJ,EAAK,0TACLnB,EAAK,KAET5J,GACI+K,EAAK,+SACLnB,EAAK,KAET9H,GACIiJ,EAAK,yVACLnB,EAAK,KAET7H,GACIgJ,EAAK,+OACLnB,EAAK,KAET3J,GACI8K,EAAK,iXACLnB,EAAK,KAET1J,GACI6K,EAAK,kPACLnB,EAAK,KAETiC,KACId,EAAK,mIACLnB,EAAK,IAETkC,KACIf,EAAK,wKACLnB,EAAK,KAETmC,KACIhB,EAAK,qIACLnB,EAAK,KAEToC,KACIjB,EAAK,sMACLnB,EAAK,KAETqC,KACIlB,EAAK,gLACLnB,EAAK,KAETsC,KACInB,EAAK,iQACLnB,EAAK,KAETuC,KACIpB,EAAK,sXACLnB,EAAK,KAETwC,GACIrB,EAAK,+WACLnB,EAAK,KAETyC,GACItB,EAAK,ioBACLnB,EAAK,KAET0C,GACIvB,EAAK,yQACLnB,EAAK,KAET2C,GACIxB,EAAK,msBACLnB,EAAK,KAET4C,GACIzB,EAAK,wXACLnB,EAAK,KAET6C,GACI1B,EAAK,+TACLnB,EAAK,KAET8C,GACI3B,EAAK,qVACLnB,EAAK,KAET+C,GACI5B,EAAK,+RACLnB,EAAK,KAETgD,GACI7B,EAAK,uHACLnB,EAAK,IAETiD,GACI9B,EAAK,iLACLnB,EAAK,KAETkD,GACI/B,EAAK,iVACLnB,EAAK,KAETmD,GACIhC,EAAK,iNACLnB,EAAK,KAEToD,GACIjC,EAAK,iWACLnB,EAAK,KAETqD,GACIlC,EAAK,2PACLnB,EAAK,KAETsD,GACInC,EAAK,8SACLnB,EAAK,KAETuD,GACIpC,EAAK,sUACLnB,EAAK,KAETwD,GACIrC,EAAK,kcACLnB,EAAK,KAETyD,GACItC,EAAK,4bACLnB,EAAK,KAET0D,GACIvC,EAAK,4TACLnB,EAAK,KAET2D,GACIxC,EAAK,oPACLnB,EAAK,KAET4D,GACIzC,EAAK,0RACLnB,EAAK,KAET6D,GACI1C,EAAK,4QACLnB,EAAK,KAET8D,GACI3C,EAAK,0WACLnB,EAAK,KAET+D,GACI5C,EAAK,4RACLnB,EAAK,KAETgE,GACI7C,EAAK;AACLnB,EAAK,KAETiE,GACI9C,EAAK,uRACLnB,EAAK,KAETkE,KACI/C,EAAK,8LACLnB,EAAK,KAETmE,MACIhD,EAAK,yHACLnB,EAAK,KAEToE,KACIjD,EAAK,qOACLnB,EAAK,KAETqE,KACIlD,EAAK,4HACLnB,EAAK,KAETnQ,GACIsR,EAAK,sGACLnB,EAAK,KAETsE,KACInD,EAAK,uFACLnB,EAAK,KAETuE,GACIpD,EAAK,6KACLnB,EAAK,KAETwE,GACIrD,EAAK,4VACLnB,EAAK,KAETvC,GACI0D,EAAK,qJACLnB,EAAK,KAETmB,GACIA,EAAK,yOACLnB,EAAK,KAETyE,GACItD,EAAK,+OACLnB,EAAK,KAET0E,GACIvD,EAAK,qQACLnB,EAAK,KAET2E,GACIxD,EAAK,wXACLnB,EAAK,KAET4E,GACIzD,EAAK,uQACLnB,EAAK,KAETlP,GACIqQ,EAAK,kJACLnB,EAAK,IAET6E,GACI1D,EAAK,4MACLnB,EAAK,KAETlM,GACIqN,EAAK,6PACLnB,EAAK,KAEThM,GACImN,EAAK,sHACLnB,EAAK,KAET8E,GACI3D,EAAK,wRACLnB,EAAK,KAET7C,GACIgE,EAAK,yJACLnB,EAAK,KAETnM,GACIsN,EAAK,uJACLnB,EAAK,KAETlF,GACIqG,EAAK,uTACLnB,EAAK,KAET+E,GACI5D,EAAK,wRACLnB,EAAK,KAETnF,GACIsG,EAAK,kJACLnB,EAAK,KAET5O,GACI+P,EAAK,wPACLnB,EAAK,KAETgF,GACI7D,EAAK,+OACLnB,EAAK,KAETiF,GACI9D,EAAK,yKACLnB,EAAK,KAETjM,GACIoN,EAAK,qJACLnB,EAAK,KAETA,GACImB,EAAK,mOACLnB,EAAK,KAET3P,GACI8Q,EAAK,+PACLnB,EAAK,KAETxP,GACI2Q,EAAK,6PACLnB,EAAK,KAETkF,GACI/D,EAAK,8NACLnB,EAAK,KAETmF,KACIhE,EAAK,sTACLnB,EAAK,KAEToF,KACIjE,EAAK,mIACLnB,EAAK,IAETqF,KACIlE,EAAK,mQACLnB,EAAK,KAETsF,KACInE,EAAK,kKACLnB,EAAK,KAETuF,KACIvF,EAAK,KAETwF,KACIrE,EAAK,+MACLnB,EAAK,IAETyF,KACItE,EAAK,+QACLnB,EAAK,KAET0F,KACIvE,EAAK,uZACLnB,EAAK,KAET2F,KACIxE,EAAK,4YACLnB,EAAK,KAET4F,KACIzE,EAAK,4YACLnB,EAAK,KAET6F,KACI1E,EAAK,qaACLnB,EAAK,KAET8F,KACI3E,EAAK,oVACLnB,EAAK,KAET+F,KACI5E,EAAK,mIACLnB,EAAK,KAETgG,KACI7E,EAAK,6TACLnB,EAAK,KAETiG,KACI9E,EAAK,uIACLnB,EAAK,KAETkG,KACI/E,EAAK,+SACLnB,EAAK,KAETmG,KACIhF,EAAK,8LACLnB,EAAK,KAEToG,KACIjF,EAAK,6VACLnB,EAAK,KAETqG,KACIlF,EAAK,wGACLnB,EAAK,KAETsG,KACInF,EAAK,qIACLnB,EAAK,KAETuG,KACIpF,EAAK,oOACLnB,EAAK,KAETwG,KACIrF,EAAK,4FACLnB,EAAK,KAETyG,KACItF,EAAK,4UACLnB,EAAK,KAET0G,KACIvF,EAAK,iKACLnB,EAAK,KAET2G,KACIxF,EAAK,kHACLnB,EAAK,KAET4G,KACIzF,EAAK,0RACLnB,EAAK,KAET6G,KACI1F,EAAK,iTACLnB,EAAK,KAET8G,KACI3F,EAAK,qWAET4F,KACI5F,EAAK,uWAET6F,KACI7F,EAAK,2ZAET8F,KACI9F,EAAK,qcAET+F,KACI/F,EAAK,+YAETgG,KACIhG,EAAK,kZAETiG,KACIjG,EAAK,8YACLnB,EAAK,KAETqH,KACIlG,EAAK,uaACLnB,EAAK,KAETsH,KACInG,EAAK,mZACLnB,EAAK,KAETuH,KACIpG,EAAK,0ZACLnB,EAAK,KAETwH,KACIrG,EAAK,2cACLnB,EAAK,KAETyH,KACItG,EAAK,8bACLnB,EAAK,KAET0H,KACIvG,EAAK,oMACLnB,EAAK,KAET2H,KACIxG,EAAK,iMACLnB,EAAK,KAET4H,KACIzG,EAAK,wPACLnB,EAAK,KAET6H,KACI1G,EAAK,6OACLnB,EAAK,KAET8H,KACI3G,EAAK,8aACLnB,EAAK,KAET+H,KACI5G,EAAK,+TACLnB,EAAK,KAETgI,KACI7G,EAAK,mUACLnB,EAAK,KAETiI,KACI9G,EAAK,uUACLnB,EAAK,KAETkI,KACI/G,EAAK,iaACLnB,EAAK,KAETmI,KACIhH,EAAK,yWACLnB,EAAK,KAEToI,KACIjH,EAAK,mXACLnB,EAAK,KAETqI,KACIlH,EAAK,+SACLnB,EAAK,KAETsI,KACInH,EAAK,yRACLnB,EAAK,KAETuI,KACIpH,EAAK,oVACLnB,EAAK,KAETwI,KACIrH,EAAK,2VACLnB,EAAK,KAETyI,KACItH,EAAK,gUAETuH,KACIvH,EAAK,mRACLnB,EAAK,KAET2I,KACIxH,EAAK,qQACLnB,EAAK,KAET4I,KACIzH,EAAK,2UACLnB,EAAK,KAET6I,KACI1H,EAAK,oVACLnB,EAAK,KAET8I,KACI3H,EAAK,4SACLnB,EAAK,KAET+I,KACI5H,EAAK,kUACLnB,EAAK,KAETgJ,KACI7H,EAAK,2RACLnB,EAAK,KAETiJ,KACI9H,EAAK,oTACLnB,EAAK,KAETkJ,KACI/H,EAAK,kSACLnB,EAAK,KAETmJ,KACIh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"} \ No newline at end of file diff --git a/src/diagram.js b/src/diagram.js index e1fdc5d..b5465a6 100644 --- a/src/diagram.js +++ b/src/diagram.js @@ -59,9 +59,10 @@ this.index = index; }; - Diagram.Signal = function(actorA, signaltype, actorB, message) { + Diagram.Signal = function(actorA, signaltype, actorB, message, published) { this.type = "Signal"; this.actorA = actorA; + this.actorA.published = !!published; this.actorB = actorB; this.linetype = signaltype & 3; this.arrowtype = (signaltype >> 2) & 3; diff --git a/src/grammar.ebnf b/src/grammar.ebnf index 1be778d..e55d891 100644 --- a/src/grammar.ebnf +++ b/src/grammar.ebnf @@ -2,9 +2,9 @@ * http://bramp.github.io/js-sequence-diagrams/ * (c) 2012-2013 Andrew Brampton (bramp.net) * Simplified BSD license. - * + * * EBNF version of the grammar for diagraming purposes only - * Paste this into http://www.bottlecaps.de/rr/ui to generate the diagram + * Paste this into http://www.bottlecaps.de/rr/ui to generate the diagram */ document ::= statement* @@ -15,7 +15,7 @@ statement ::= ( 'left of' | 'right of') actor | 'over' (actor | actor ',' actor) ) ':' message - | actor ( '-' | '--' ) ( '>' | '>>' )? actor ':' message + | ('o-')? actor ( '-' | '--' ) ( '>' | '>>' )? actor ':' message ) /* diff --git a/src/grammar.jison b/src/grammar.jison index d74a4f8..c70033f 100644 --- a/src/grammar.jison +++ b/src/grammar.jison @@ -25,6 +25,7 @@ "," return ','; [^\->:,\r\n"]+ return 'ACTOR'; \"[^"]+\" return 'ACTOR'; +":o:" return 'PI'; "--" return 'DOTLINE'; "-" return 'LINE'; ">>" return 'OPENARROW'; @@ -76,8 +77,8 @@ placement ; signal - : actor signaltype actor message - { $$ = new Diagram.Signal($1, $2, $3, $4); } + : PI actor signaltype actor message { $$ = new Diagram.Signal($2, $3, $4, $5, $1); } + | actor signaltype actor message { $$ = new Diagram.Signal($1, $2, $3, $4); } ; actor diff --git a/src/sequence-diagram.js b/src/sequence-diagram.js index 0267184..23e1d0b 100644 --- a/src/sequence-diagram.js +++ b/src/sequence-diagram.js @@ -130,6 +130,15 @@ return bb; }; + Raphael.fn.handOval = function(x, y, w, h){ + var r_x = w/2; + var r_y = h/2; + var start_x = x + r_x; + var start_y = y + r_y; + var ellipse = [["M", (start_x - r_x), (start_y)], ["a", r_x, r_y ,0, 1,1, 0,0.1 ],"z"]; + return this.path(ellipse).attr(RECT); + }; + /** * Draws a wobbly (hand drawn) rect */ @@ -210,6 +219,9 @@ return this._paper.line(x1, y1, x2, y2); }, + draw_oval : function(x, y, w, h){ + return this._paper.ellipse(x, y, w, h); + }, draw_rect : function(x, y, w, h) { return this._paper.rect(x, y, w, h); }, @@ -413,7 +425,10 @@ draw_actor : function (actor, offsetY, height) { actor.y = offsetY; actor.height = height; - this.draw_text_box(actor, actor.name, ACTOR_MARGIN, ACTOR_PADDING, this._font); + if( actor.published ) + this.draw_text_oval(actor, actor.name, ACTOR_MARGIN, ACTOR_PADDING, this._font); + else + this.draw_text_box(actor, actor.name, ACTOR_MARGIN, ACTOR_PADDING, this._font); }, draw_signals : function (offsetY) { @@ -541,6 +556,22 @@ t.toFront(); }, + draw_text_oval: function (box, text, margin, padding, font) { + var x = box.x + margin; + var y = box.y + margin; + var w = box.width - 2 * margin; + var h = box.height - 2 * margin; + + // Draw inner box + var rect = this.draw_oval(x, y, w, h); + rect.attr(LINE); + + // Draw text (in the center) + x = getCenterX(box); + y = getCenterY(box); + + this.draw_text(x, y, text, font); + }, draw_text_box : function (box, text, margin, padding, font) { var x = box.x + margin; var y = box.y + margin; @@ -613,6 +644,9 @@ return this._paper.handLine(x1, y1, x2, y2); }, + draw_oval : function(x, y, w, h) { + return this._paper.handOval(x, y, w, h); + }, draw_rect : function(x, y, w, h) { return this._paper.handRect(x, y, w, h); } From 3d68ee06536ceb062403a0e5bbf82b8e1c8ff78d Mon Sep 17 00:00:00 2001 From: Imre Fazekas Date: Thu, 28 Jan 2016 18:10:36 +0000 Subject: [PATCH 7/9] added tests for interface-typed actors --- test/grammar-tests.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/grammar-tests.js b/test/grammar-tests.js index d9be9f0..72a56ad 100644 --- a/test/grammar-tests.js +++ b/test/grammar-tests.js @@ -1,3 +1,8 @@ +function assertInterfaceActor(d, hasInterface){ + equal(d.actors.length, 2, "Correct actors count"); + var a = d.actors[0]; + equal(a.published, hasInterface, "Actors property"); +} function assertSingleActor(d, alias, name) { name = name || alias; @@ -91,6 +96,10 @@ test("Regex Tests", function() { }); */ +test( "Actors with interface", function() { + assertInterfaceActor(Diagram.parse(":o:A->B: Message"), true); +}); + test( "Solid Arrow", function() { var d = Diagram.parse("A->B: Message"); assertSingleArrow(d, ARROWTYPE.FILLED, LINETYPE.SOLID); From 8b85af1301be1053d219cf48756826176c8c3f7b Mon Sep 17 00:00:00 2001 From: Imre Fazekas Date: Sat, 30 Jan 2016 22:00:21 +0000 Subject: [PATCH 8/9] added new stereotype --- build/sequence-diagram-min.js | 6 ++--- build/sequence-diagram-min.js.map | 2 +- src/diagram.js | 3 ++- src/grammar.jison | 6 +++-- src/sequence-diagram.js | 37 +++++++++++++++++++++++++++++++ test/grammar-tests.js | 13 +++++++++-- 6 files changed, 58 insertions(+), 9 deletions(-) diff --git a/build/sequence-diagram-min.js b/build/sequence-diagram-min.js index a0c26fc..caa7948 100644 --- a/build/sequence-diagram-min.js +++ b/build/sequence-diagram-min.js @@ -3,7 +3,7 @@ * (c) 2012-2015 Andrew Brampton (bramp.net) * @license Simplified BSD license. */ -!function(){"use strict";function Diagram(){this.title=void 0,this.actors=[],this.signals=[]}function ParseError(message,hash){_.extend(this,hash),this.name="ParseError",this.message=message||""}function AssertException(message){this.message=message}function assert(exp,message){if(!exp)throw new AssertException(message)}function getCenterX(box){return box.x+box.width/2}function getCenterY(box){return box.y+box.height/2}Diagram.prototype.getActor=function(alias,name){alias=alias.trim();var i,actors=this.actors;for(i in actors)if(actors[i].alias==alias)return actors[i];return i=actors.push(new Diagram.Actor(alias,name||alias,actors.length)),actors[i-1]},Diagram.prototype.getActorWithAlias=function(input){input=input.trim();var alias,name,s=/([\s\S]+) as (\S+)$/im.exec(input);return s?(name=s[1].trim(),alias=s[2].trim()):name=alias=input,this.getActor(alias,name)},Diagram.prototype.setTitle=function(title){this.title=title},Diagram.prototype.addSignal=function(signal){this.signals.push(signal)},Diagram.Actor=function(alias,name,index){this.alias=alias,this.name=name,this.index=index},Diagram.Signal=function(actorA,signaltype,actorB,message,published){this.type="Signal",this.actorA=actorA,this.actorA.published=!!published,this.actorB=actorB,this.linetype=3&signaltype,this.arrowtype=signaltype>>2&3,this.message=message},Diagram.Signal.prototype.isSelf=function(){return this.actorA.index==this.actorB.index},Diagram.Note=function(actor,placement,message){if(this.type="Note",this.actor=actor,this.placement=placement,this.message=message,this.hasManyActors()&&actor[0]==actor[1])throw new Error("Note should be over two different actors")},Diagram.Note.prototype.hasManyActors=function(){return _.isArray(this.actor)},Diagram.unescape=function(s){return s.trim().replace(/\\n/gm,"\n")},Diagram.LINETYPE={SOLID:0,DOTTED:1},Diagram.ARROWTYPE={FILLED:0,OPEN:1},Diagram.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2},"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(object){return object.__proto__}:function(object){return object.constructor.prototype});var parser=function(){function Parser(){this.yy={}}var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[5,8,9,13,15,23,25],$V1=[1,14],$V2=[1,18],$V3=[1,22],$V4=[1,23],$V5=[25,30,31],parser={trace:function(){},yy:{},symbols_:{error:2,start:3,document:4,EOF:5,line:6,statement:7,NL:8,participant:9,actor_alias:10,signal:11,note_statement:12,title:13,message:14,note:15,placement:16,actor:17,over:18,actor_pair:19,",":20,left_of:21,right_of:22,PI:23,signaltype:24,ACTOR:25,linetype:26,arrowtype:27,LINE:28,DOTLINE:29,ARROW:30,OPENARROW:31,MESSAGE:32,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"NL",9:"participant",13:"title",15:"note",18:"over",20:",",21:"left_of",22:"right_of",23:"PI",25:"ACTOR",28:"LINE",29:"DOTLINE",30:"ARROW",31:"OPENARROW",32:"MESSAGE"},productions_:[0,[3,2],[4,0],[4,2],[6,1],[6,1],[7,2],[7,1],[7,1],[7,2],[12,4],[12,4],[19,1],[19,3],[16,1],[16,1],[11,5],[11,4],[17,1],[10,1],[24,2],[24,1],[26,1],[26,1],[27,1],[27,1],[14,1]],performAction:function(yytext,yyleng,yylineno,yy,yystate,$$){var $0=$$.length-1;switch(yystate){case 1:return yy.parser.yy;case 4:break;case 6:$$[$0];break;case 7:case 8:yy.parser.yy.addSignal($$[$0]);break;case 9:yy.parser.yy.setTitle($$[$0]);break;case 10:this.$=new Diagram.Note($$[$0-1],$$[$0-2],$$[$0]);break;case 11:this.$=new Diagram.Note($$[$0-1],Diagram.PLACEMENT.OVER,$$[$0]);break;case 12:case 21:this.$=$$[$0];break;case 13:this.$=[$$[$0-2],$$[$0]];break;case 14:this.$=Diagram.PLACEMENT.LEFTOF;break;case 15:this.$=Diagram.PLACEMENT.RIGHTOF;break;case 16:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0],$$[$0-4]);break;case 17:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0]);break;case 18:this.$=yy.parser.yy.getActor(Diagram.unescape($$[$0]));break;case 19:this.$=yy.parser.yy.getActorWithAlias(Diagram.unescape($$[$0]));break;case 20:this.$=$$[$0-1]|$$[$0]<<2;break;case 22:this.$=Diagram.LINETYPE.SOLID;break;case 23:this.$=Diagram.LINETYPE.DOTTED;break;case 24:this.$=Diagram.ARROWTYPE.FILLED;break;case 25:this.$=Diagram.ARROWTYPE.OPEN;break;case 26:this.$=Diagram.unescape($$[$0].substring(1))}},table:[o($V0,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],6:4,7:5,8:[1,6],9:[1,7],11:8,12:9,13:[1,10],15:[1,13],17:12,23:[1,11],25:$V1},{1:[2,1]},o($V0,[2,3]),o($V0,[2,4]),o($V0,[2,5]),{10:15,25:[1,16]},o($V0,[2,7]),o($V0,[2,8]),{14:17,32:$V2},{17:19,25:$V1},{24:20,26:21,28:$V3,29:$V4},{16:24,18:[1,25],21:[1,26],22:[1,27]},o([20,28,29,32],[2,18]),o($V0,[2,6]),o($V0,[2,19]),o($V0,[2,9]),o($V0,[2,26]),{24:28,26:21,28:$V3,29:$V4},{17:29,25:$V1},{25:[2,21],27:30,30:[1,31],31:[1,32]},o($V5,[2,22]),o($V5,[2,23]),{17:33,25:$V1},{17:35,19:34,25:$V1},{25:[2,14]},{25:[2,15]},{17:36,25:$V1},{14:37,32:$V2},{25:[2,20]},{25:[2,24]},{25:[2,25]},{14:38,32:$V2},{14:39,32:$V2},{20:[1,40],32:[2,12]},{14:41,32:$V2},o($V0,[2,17]),o($V0,[2,10]),o($V0,[2,11]),{17:42,25:$V1},o($V0,[2,16]),{32:[2,13]}],defaultActions:{3:[2,1],26:[2,14],27:[2,15],30:[2,20],31:[2,24],32:[2,25],42:[2,13]},parseError:function(str,hash){if(!hash.recoverable)throw new Error(str);this.trace(str)},parse:function(input){function lex(){var token;return token=lexer.lex()||EOF,"number"!=typeof token&&(token=self.symbols_[token]||token),token}var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1,args=lstack.slice.call(arguments,1),lexer=Object.create(this.lexer),sharedState={yy:{}};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(sharedState.yy[k]=this.yy[k]);lexer.setInput(input,sharedState.yy),sharedState.yy.lexer=lexer,sharedState.yy.parser=this,"undefined"==typeof lexer.yylloc&&(lexer.yylloc={});var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;this.parseError="function"==typeof sharedState.yy.parseError?sharedState.yy.parseError:Object.getPrototypeOf(this).parseError;for(var symbol,preErrorSymbol,state,action,r,p,len,newState,expected,yyval={};;){if(state=stack[stack.length-1],this.defaultActions[state]?action=this.defaultActions[state]:((null===symbol||"undefined"==typeof symbol)&&(symbol=lex()),action=table[state]&&table[state][symbol]),"undefined"==typeof action||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state])this.terminals_[p]&&p>TERROR&&expected.push("'"+this.terminals_[p]+"'");errStr=lexer.showPosition?"Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'":"Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'"),this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1)throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol);switch(action[0]){case 1:stack.push(symbol),vstack.push(lexer.yytext),lstack.push(lexer.yylloc),stack.push(action[1]),symbol=null,preErrorSymbol?(symbol=preErrorSymbol,preErrorSymbol=null):(yyleng=lexer.yyleng,yytext=lexer.yytext,yylineno=lexer.yylineno,yyloc=lexer.yylloc,recovering>0&&recovering--);break;case 2:if(len=this.productions_[action[1]][1],yyval.$=vstack[vstack.length-len],yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column},ranges&&(yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]),r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args)),"undefined"!=typeof r)return r;len&&(stack=stack.slice(0,-1*len*2),vstack=vstack.slice(0,-1*len),lstack=lstack.slice(0,-1*len)),stack.push(this.productions_[action[1]][0]),vstack.push(yyval.$),lstack.push(yyval._$),newState=table[stack[stack.length-2]][stack[stack.length-1]],stack.push(newState);break;case 3:return!0}}return!0}},lexer=function(){var lexer={EOF:1,parseError:function(str,hash){if(!this.yy.parser)throw new Error(str);this.yy.parser.parseError(str,hash)},setInput:function(input,yy){return this.yy=yy||this.yy||{},this._input=input,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ch=this._input[0];this.yytext+=ch,this.yyleng++,this.offset++,this.match+=ch,this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);return lines?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ch},unput:function(ch){var len=ch.length,lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-len),this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),lines.length-1&&(this.yylineno-=lines.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-len]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;return next.length<20&&(next+=this._input.substr(0,20-next.length)),(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput(),c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer&&(backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(backup.yylloc.range=this.yylloc.range.slice(0))),lines=match[0].match(/(?:\r\n?|\n).*/g),lines&&(this.yylineno+=lines.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length},this.yytext+=match[0],this.match+=match[0],this.matches=match,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(match[0].length),this.matched+=match[0],token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),token)return token;if(this._backtrack){for(var k in backup)this[k]=backup[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var token,match,tempMatch,index;this._more||(this.yytext="",this.match="");for(var rules=this._currentRules(),i=0;imatch[0].length)){if(match=tempMatch,index=i,this.options.backtrack_lexer){if(token=this.test_match(tempMatch,rules[i]),token!==!1)return token;if(this._backtrack){match=!1;continue}return!1}if(!this.options.flex)break}return match?(token=this.test_match(match,rules[index]),token!==!1?token:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r?r:this.lex()},begin:function(condition){this.conditionStack.push(condition)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(condition){this.begin(condition)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yy,yy_,$avoiding_name_collisions){switch($avoiding_name_collisions){case 0:return 8;case 1:break;case 2:break;case 3:return 9;case 4:return 21;case 5:return 22;case 6:return 18;case 7:return 15;case 8:return 13;case 9:return 20;case 10:return 25;case 11:return 23;case 12:return 29;case 13:return 28;case 14:return 31;case 15:return 30;case 16:return 32;case 17:return 5;case 18:return"INVALID"}},rules:[/^(?:[\r\n]+)/i,/^(?:\s+)/i,/^(?:#[^\r\n]*)/i,/^(?:participant\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:,)/i,/^(?:[^\->:,\r\n]+)/i,/^(?::o:)/i,/^(?:--)/i,/^(?:-)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:[^\r\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],inclusive:!0}}};return lexer}();return parser.lexer=lexer,Parser.prototype=parser,parser.Parser=Parser,new Parser}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=parser,exports.Parser=parser.Parser,exports.parse=function(){return parser.parse.apply(parser,arguments)},exports.main=function(args){args[1]||(console.log("Usage: "+args[0]+" FILE"),process.exit(1));var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),ParseError.prototype=new Error,Diagram.ParseError=ParseError,Diagram.parse=function(input){parser.yy=new Diagram,parser.yy.parseError=function(message,hash){throw new ParseError(message,hash)};var diagram=parser.parse(input);return delete diagram.parseError,diagram},Raphael.registerFont({w:209,face:{"font-family":"Daniel","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 0 0 0 0 0 0 0",ascent:"288",descent:"-72","x-height":"7",bbox:"-92.0373 -310.134 519 184.967","underline-thickness":"3.51562","underline-position":"-25.1367","unicode-range":"U+0009-U+F002"},glyphs:{" ":{w:179}," ":{w:179},"\r":{w:179},"!":{d:"66,-306v9,3,18,11,19,24v-18,73,-20,111,-37,194v0,10,2,34,-12,34v-12,0,-18,-9,-18,-28v0,-85,23,-136,38,-214v1,-7,4,-10,10,-10xm25,-30v15,-1,28,34,5,35v-11,-1,-38,-36,-5,-35",w:115},'"':{d:"91,-214v-32,3,-25,-40,-20,-68v3,-16,7,-25,12,-27v35,13,14,56,8,95xm8,-231v4,-31,1,-40,18,-75v37,7,11,51,11,79v-3,3,-4,8,-5,13v-17,4,-16,-10,-24,-17",w:117},"#":{d:"271,-64v-30,26,-96,-7,-102,51v-6,2,-13,2,-24,-2v-2,-11,10,-21,2,-28v-14,5,-48,0,-48,22v0,23,-11,14,-29,10v-7,-6,6,-19,-1,-24r-32,4v-19,-8,-15,-24,5,-28r33,-6v4,0,24,-23,11,-27v-26,0,-63,14,-74,-10v3,-1,9,-17,16,-10v15,-8,81,4,89,-30v8,-14,16,-34,24,-38v23,9,24,38,5,49v37,24,55,-38,72,-43v19,10,20,23,-1,45v2,8,23,1,29,4v3,3,6,6,10,11v-14,13,-20,12,-45,12v-17,0,-16,17,-19,29v18,-7,49,3,67,-2v4,0,8,4,12,11xm161,-104v-30,-1,-44,10,-44,37v14,1,24,0,40,-5v0,-1,3,-10,8,-26v0,-4,-1,-6,-4,-6",w:285},$:{d:"164,-257v29,4,1,42,-3,50v5,5,38,13,41,24v8,4,6,15,-2,21v-18,3,-36,-17,-49,-17v-17,1,-31,40,-28,48v5,4,8,8,9,10v13,1,35,37,28,44v-10,21,-36,20,-65,28v-10,10,-12,40,-17,51v-9,-3,-28,1,-18,-17v0,-13,5,-24,-1,-35v-18,1,-59,-10,-42,-29v21,0,56,16,55,-16v5,-4,9,-18,9,-26v-14,-15,-55,-41,-53,-65v2,-33,56,-19,98,-26v10,-14,31,-43,38,-45xm93,-152v11,-10,15,-15,14,-29v-17,-3,-37,1,-43,6v10,12,20,19,29,23xm111,-103v-8,1,-11,12,-10,22v10,0,28,2,27,-8v0,-4,-13,-15,-17,-14",w:225},"%":{d:"181,-96v24,-7,67,-13,104,1v14,18,21,19,22,44v-13,43,-99,61,-146,36v-9,-9,-22,-11,-32,-29v0,-27,24,-53,52,-52xm139,-185v-9,68,-138,73,-131,-5v0,-3,3,-9,9,-17v13,1,27,1,17,-16v5,-39,63,0,93,-6v36,1,80,-9,102,11v15,32,12,32,-8,56v-16,21,-103,78,-152,125r-14,28v-23,11,-25,-7,-29,-20v34,-71,133,-98,171,-162v-13,-12,-52,-5,-61,1v0,1,1,3,3,5xm38,-190v0,34,55,29,70,8v0,-14,-20,-11,-32,-14v-14,-3,-24,-9,-40,-10v1,0,5,11,2,16xm172,-53v12,27,90,18,102,-5v-18,-7,-32,-10,-40,-10v-29,3,-57,-4,-62,15",w:308},"&":{d:"145,-82v17,-8,47,-15,71,-26v13,2,25,12,9,23v-23,7,-40,16,-53,27r0,6v13,8,30,21,36,38v0,8,-4,12,-11,12v-19,0,-43,-39,-59,-44v-30,12,-65,29,-97,32v-32,3,-45,-41,-23,-63v21,-20,52,-26,70,-48v-4,-31,-12,-47,9,-73v13,-16,20,-29,23,-39v15,-15,32,-22,51,-22v30,9,62,64,32,96v-2,3,-47,42,-69,48v-15,8,-11,9,0,22v6,7,10,11,11,11xm114,-138v25,-13,62,-38,74,-62v0,-9,-10,-31,-20,-29v-28,7,-60,42,-60,75v0,10,2,15,6,16xm99,-91v-18,10,-54,18,-59,45v26,5,61,-12,77,-22v-1,-5,-13,-23,-18,-23",w:253},"'":{d:"36,-182v-36,7,-34,-61,-17,-80v15,1,21,19,21,20r-1,-1v0,0,-1,12,-5,35v1,5,3,17,2,26",w:63},"(":{d:"130,-306v13,2,23,43,-1,43v-49,43,-77,77,-90,148v5,49,27,67,64,101v4,14,5,6,2,19r-15,0v-35,-17,-79,-58,-79,-120v0,-58,66,-176,119,-191",w:120},")":{d:"108,-138v-2,73,-48,120,-98,153v-17,-5,-16,-20,-6,-31v52,-64,73,-62,74,-135v1,-42,-40,-98,-58,-128v0,-5,-1,-12,-2,-22v18,-18,25,0,42,27v25,39,50,66,48,136",w:120},"*":{d:"121,-271v15,-5,36,-8,40,9v-5,10,-31,19,-47,31v0,11,34,43,14,53v-18,8,-24,-24,-34,-20v-4,10,-4,19,-12,41v-25,7,-15,-30,-17,-47v-13,-1,-17,9,-46,30r-10,0v-20,-32,37,-43,54,-64v-10,-11,-36,-33,-16,-51v3,0,14,8,33,24v8,-10,26,-39,32,-42v14,7,15,23,9,36",w:177},"+":{d:"163,-64v-7,22,-65,2,-77,21v-2,10,-6,21,-11,35v-20,4,-21,-12,-19,-29v3,-23,-44,6,-39,-27v-8,-22,36,-8,49,-18v8,-13,6,-36,24,-40v19,-4,14,32,11,39v18,3,19,2,54,8v2,1,5,5,8,11",w:170},",":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"-":{d:"57,-94v19,4,55,-5,54,17v-15,23,-54,20,-91,15v-4,2,-13,-10,-11,-16v-1,-22,28,-15,48,-16",w:124},".":{d:"40,-48v21,20,21,44,-4,44v-33,0,-26,-24,-10,-44r14,0",w:67},"/":{d:"21,20v-22,-45,21,-95,41,-126v38,-57,115,-158,193,-201v2,0,4,3,7,11v11,29,-15,34,-25,55v-81,56,-189,208,-197,261r-19,0",w:275},0:{d:"78,-237v70,-47,269,-41,270,59v0,34,-11,53,-29,76v-13,35,-30,32,-85,64v-6,2,-10,6,-7,8v-73,14,-98,38,-173,1v-7,-13,-52,-48,-46,-88v9,-57,27,-75,70,-120xm123,-38v100,0,202,-46,195,-153v-32,-55,-144,-73,-211,-35v-16,34,-68,54,-53,108v6,25,1,22,-3,39v6,24,41,41,72,41",w:353},1:{d:"39,-208v0,-14,6,-59,29,-39v3,4,6,13,10,24r-22,128r8,87v-4,6,-9,3,-16,2v-44,-38,-9,-137,-9,-202",w:93},2:{d:"88,-35v47,-10,119,-24,168,-9v0,12,-23,13,-35,16v1,1,3,1,5,1v-74,8,-118,23,-194,23v-14,0,-20,-13,-21,-28v55,-40,83,-61,123,-104v26,-13,65,-67,71,-102v-1,-9,-11,-16,-22,-16v-20,-1,-120,29,-156,49v-10,-2,-30,-20,-10,-28v50,-21,111,-51,178,-48v25,10,44,22,36,39v12,30,-19,64,-34,83v-39,48,-37,39,-115,109v0,5,-3,8,-8,11v4,3,8,4,14,4",w:265},3:{d:"188,-282v34,-10,74,25,47,51v-19,32,-55,50,-92,70v28,14,116,25,108,70v8,14,-49,40,-63,48v-29,9,-130,22,-168,42v-6,-5,-19,-7,-12,-22v56,-36,175,-21,210,-76v-9,-20,-88,-42,-97,-33v-20,-1,-41,2,-56,-7r5,-21v56,-25,103,-36,137,-78v1,-1,2,-5,4,-11v-15,-14,-56,7,-79,0v-10,9,-73,22,-92,31v-11,-4,-28,-23,-13,-30v50,-22,96,-26,154,-37v0,-1,8,3,7,3",w:260},4:{d:"79,-249v-7,17,-29,75,-33,96v0,6,3,8,8,8v43,-2,111,6,141,-6v17,-47,20,-100,63,-148v9,4,16,7,21,10v-17,31,-44,95,-51,141v7,4,24,-4,23,10v-1,16,-29,12,-31,23v-10,22,-9,69,-7,103v-3,2,-7,5,-10,9v-47,-11,-23,-74,-16,-114v0,-4,-2,-6,-7,-6v-65,2,-89,13,-162,4v-22,-22,-2,-53,5,-76v16,-15,17,-57,35,-70v6,-1,21,11,21,16",w:267},5:{d:"185,-272v30,7,45,-8,53,18v1,16,-17,18,-34,14v0,0,-95,-11,-129,1v-6,9,-24,33,-29,54v76,10,171,5,214,47v11,11,22,30,5,52v-14,12,-30,14,-34,27v-26,11,-141,63,-157,60v-16,-2,-25,-19,-4,-27v48,-18,128,-39,170,-86v4,-14,-65,-41,-85,-41r-92,0v-10,-4,-66,-1,-57,-23v0,-23,23,-51,35,-83v11,-28,133,-10,144,-13",w:284},6:{d:"70,-64v9,-51,63,-74,123,-71v43,2,109,3,111,41r-25,47v0,1,1,2,2,3v-5,0,-39,10,-41,20v-15,3,-22,4,-22,11v-39,1,-77,20,-119,13v-42,-7,-35,-9,-77,-46v-56,-118,94,-201,176,-229v7,0,21,8,20,15v-2,17,-23,15,-43,24v-69,31,-119,72,-134,145v-5,25,36,68,78,64v59,-6,128,-18,153,-61v-7,-14,-13,-9,-32,-21v-67,-15,-118,-5,-150,43r0,12v-13,4,-17,-3,-20,-10",w:310},7:{d:"37,-228v33,-14,173,-17,181,-19v28,-1,24,31,9,45v-17,15,-45,49,-59,69v-17,26,-55,67,-61,113v-10,13,-9,14,-14,20v-33,-13,-20,-25,-11,-53v16,-48,73,-115,109,-156v2,-7,5,-14,-10,-12v-26,4,-54,6,-76,13v-23,-5,-83,31,-94,-9v2,-8,18,-19,26,-11",w:245},8:{d:"57,-236v40,-50,166,-51,213,-10v22,28,10,63,-22,78r-35,17v8,5,54,24,53,44v-5,14,-4,33,-18,42v-13,13,-35,18,-44,34v-60,27,-190,49,-194,-42v7,-41,17,-54,59,-70r0,-4v-32,-9,-73,-62,-26,-85v4,0,8,-2,14,-4xm142,-160v24,-2,160,-31,99,-72v-28,-18,-108,-33,-146,-5v-16,12,-28,30,-33,59v24,12,37,20,80,18xm41,-62v30,65,189,6,199,-37v3,-14,-60,-30,-74,-30v-70,0,-118,10,-125,67",w:290},9:{d:"11,-192v15,-49,119,-61,161,-23v16,15,27,55,11,79v-20,62,-51,79,-96,118v-10,4,-45,27,-50,6v9,-15,66,-52,98,-99v-7,-7,-8,-3,-25,0v-49,-11,-96,-25,-99,-81xm145,-131v7,-5,13,-34,13,-41v-2,-51,-104,-38,-114,-6v-2,10,37,35,46,35v23,1,43,-1,55,12",w:198},":":{d:"39,-125v15,-8,40,-1,40,15v0,15,-6,22,-19,22v-13,0,-29,-21,-21,-37xm66,-17v-8,27,-51,19,-46,-8v-1,-6,8,-22,14,-20v29,0,30,6,32,28",w:95},";":{d:"56,-93v2,-30,37,-22,40,2v0,2,-1,7,-3,15v-13,8,-15,6,-27,4xm64,-44v11,-11,30,-4,32,14v-21,39,-63,71,-92,85v-5,0,-11,-2,-18,-8v11,-23,36,-36,50,-61v11,-7,19,-20,28,-30",w:107},"<":{d:"166,-202v12,0,29,15,24,29v0,4,-119,64,-120,73v15,21,89,64,91,86v2,29,-18,12,-30,15v-27,-29,-59,-54,-95,-75v-18,-10,-25,-13,-24,-41",w:176},"=":{d:"125,-121v18,7,55,-9,69,14v0,17,-45,26,-135,26v-18,0,-27,-7,-27,-21v-1,-37,60,-5,93,-19xm138,-71v20,0,48,-1,50,16v-13,24,-86,32,-131,29v-29,-2,-43,-10,-43,-24v-7,-23,36,-14,39,-17v27,6,57,-4,85,-4",w:196},">":{d:"4,-14v20,-48,77,-59,118,-94v-16,-19,-58,-52,-81,-75v-11,-7,-15,-38,-1,-40v33,16,83,71,121,105v26,23,-6,35,-41,53v-29,16,-56,28,-73,54v-21,15,-16,20,-34,15v-3,0,-9,-16,-9,-18",w:174},"?":{d:"105,-291v57,-13,107,-4,107,39v0,67,-136,85,-155,137v-1,6,10,23,-4,23v-23,1,-33,-35,-23,-57v31,-41,124,-60,149,-103v-8,-21,-72,-5,-88,-1v-23,6,-59,39,-71,8v0,0,-1,0,1,-17v10,-4,45,-20,84,-29xm80,-25v-6,4,-8,39,-24,22v-24,3,-22,-21,-13,-35v17,-7,29,5,37,13",w:216},"@":{d:"218,-207v23,8,42,14,47,37v44,68,-27,137,-87,85r1,0v0,2,-59,19,-61,17v-35,0,-42,-47,-17,-68r0,-4v-19,-1,-45,37,-49,40v-37,76,58,72,121,62v11,-2,34,-13,36,3v-14,31,-69,31,-114,33v-51,2,-99,-41,-80,-92v2,-30,22,-40,42,-63v35,-20,91,-53,161,-50xm217,-101v23,0,35,-19,35,-41v0,-43,-75,-41,-102,-19v36,3,55,16,62,41v-6,5,-6,19,5,19xm127,-110v8,5,51,-15,28,-16v-4,0,-25,4,-28,16",w:291},A:{d:"97,-81v-23,-10,-39,38,-52,60v-8,6,-8,6,-22,18v-22,-7,-23,-37,-4,-49v7,-8,11,-15,15,-23r-1,1v-14,-26,23,-29,31,-40v1,-1,15,-29,26,-36v17,-31,39,-58,54,-92v16,-20,20,-51,41,-66v29,5,34,62,45,92v9,64,21,103,49,155v-3,25,-44,11,-54,0v-34,-12,-97,-29,-128,-20xm107,-118v20,6,80,10,111,17v6,-7,-4,-15,-7,-24v-11,-28,-9,-92,-30,-117v-9,9,-19,44,-34,55v-9,23,-27,40,-40,69",w:294},B:{d:"256,-179v41,10,115,34,91,91v-6,3,-14,12,-19,20v-37,19,-50,34,-63,25v-9,10,-12,11,-34,13r3,-3v-4,-4,-12,-4,-18,0v0,0,2,2,5,4v-21,14,-26,6,-44,15v-4,0,-7,-2,-8,-5v-6,11,-20,-5,-18,11v-36,4,-91,35,-114,4v-7,-62,-10,-138,4,-199v-1,-19,-37,2,-37,-27v0,-8,2,-13,6,-15v68,-31,231,-92,311,-39v8,12,12,20,12,25v-8,42,-32,49,-77,80xm79,-160v72,-17,135,-39,184,-70v20,-13,31,-23,31,-27v1,-6,-30,-13,-38,-12v-54,0,-116,13,-186,41v11,21,1,48,9,68xm262,-43v0,-4,3,-6,-4,-5v0,1,1,2,4,5xm211,-140v-34,7,-94,24,-139,15v-6,20,-4,56,-4,82v0,29,43,1,56,2v48,-11,108,-25,154,-48v20,-10,32,-17,32,-25v0,-18,-33,-26,-99,-26xm195,-20v6,1,6,-2,5,-7v-3,2,-7,2,-5,7",w:364},C:{d:"51,-114v-12,75,96,76,166,71r145,-10v9,2,9,5,9,18v-37,18,-85,28,-109,22v-18,10,-47,10,-71,10v-29,0,-68,1,-105,-11v-6,-1,-10,-3,-10,-8v-33,-13,-48,-33,-66,-59v-19,-114,146,-150,224,-177v35,0,88,-31,99,7v-1,29,-49,14,-76,28v-55,8,-115,35,-175,71v-13,8,-23,21,-31,38",w:376},D:{d:"312,-78v-2,1,-3,7,-10,5v6,-3,10,-4,10,-5xm4,-252v2,-27,83,-38,106,-39v130,-7,267,1,291,109v0,0,-2,8,-3,25v-5,9,-4,28,-23,34v-4,4,-2,5,-7,0v-3,3,-15,7,-5,10v0,0,-10,14,-13,2v-11,1,-8,5,-20,14v1,2,7,3,9,1v-4,13,-22,13,-11,4v0,-3,1,-6,-3,-5v-40,29,-103,38,-141,65v10,6,22,-7,34,-3v-41,20,-127,44,-171,46v-21,1,-47,-33,-11,-39v15,-2,43,-6,56,-11v-16,-101,-5,-130,9,-207v2,0,4,-1,6,-3v-16,-17,-91,38,-103,-3xm297,-69v-7,3,-17,8,-25,7v1,1,3,2,5,2v-4,2,-11,5,-23,9v4,-11,30,-21,43,-18xm240,-51v10,0,12,2,0,6r0,-6xm220,-36v-1,-3,4,-6,6,-3v0,1,-2,1,-6,3xm125,-48v16,6,137,-46,155,-53v29,-18,101,-44,82,-93v-21,-53,-84,-61,-168,-67v-20,7,-50,3,-77,8v33,54,-12,132,8,205xm159,-22v-4,-1,-15,-5,-15,2v7,-1,12,-2,15,-2",w:381},E:{d:"45,-219v-19,-36,34,-41,63,-36v44,-10,133,-8,194,-15v3,2,38,11,52,15v-73,19,-171,21,-246,38v-9,11,-16,32,-20,61v35,11,133,-6,183,3v1,6,2,7,3,14v-46,24,-118,16,-193,27v-15,13,-22,52,-22,66v60,1,121,-20,188,-20v22,10,53,-7,74,5v16,29,-23,26,-43,32v-73,4,-139,13,-216,27r-52,-10v-4,-22,23,-69,26,-98v-3,0,-10,-15,-12,-24v20,-12,34,-23,35,-67v2,-1,5,-5,5,-7v0,-4,-14,-11,-19,-11",w:353},F:{d:"270,-258v13,2,59,6,48,34v-78,-3,-143,1,-212,22v-10,16,-21,43,-24,69r145,-9v8,3,29,-3,16,21v-14,-1,-59,13,-60,7v-12,13,-67,18,-108,21v-2,1,-4,3,-7,6v-2,23,-8,43,-7,69v1,28,-30,11,-40,5r10,-80r-26,-14v5,-10,10,-33,28,-25v21,-3,15,-46,26,-59v-1,-3,-32,-13,-28,-24v2,-22,45,-16,59,-30v47,4,99,-14,151,-9v5,-3,25,-3,29,-4",w:236},G:{d:"311,-168v53,0,94,57,74,110v-31,37,-71,34,-136,52v-13,-7,-41,10,-57,7v-73,-1,-122,-17,-162,-59v-49,-51,-24,-80,5,-130v35,-61,138,-93,214,-106v16,4,42,-1,40,21v-5,40,-39,2,-73,21v-76,19,-162,65,-177,142v28,103,237,76,312,29v2,-3,3,-7,3,-13v-10,-35,-37,-43,-87,-45v-16,-13,-53,-9,-78,1v-4,-3,-5,-7,-5,-11v17,-29,73,-17,108,-24v12,4,18,5,19,5",w:391},H:{d:"300,-268v18,12,19,32,4,51v-35,44,-34,140,-46,217v-1,5,-5,13,-11,12v-6,1,-19,-14,-18,-27r7,-106v-28,7,-76,22,-116,14v-18,2,-36,6,-55,3v-43,-8,-14,53,-33,75v-29,1,-26,-67,-21,-97v5,-31,28,-73,43,-98v2,2,7,3,14,3v13,33,-11,48,-13,78v61,4,118,2,176,2v8,0,13,-6,15,-20v4,-47,21,-87,54,-107",w:288},I:{d:"63,-266v34,10,-4,105,-8,128r-24,126v-2,2,-3,1,-9,6v-12,-10,-12,-15,-12,-47v0,-93,9,-156,28,-188v10,-17,19,-25,25,-25",w:79},J:{d:"235,-291v26,11,31,104,31,142v0,37,-2,95,-32,126v-33,34,-121,26,-167,1v-18,-11,-54,-29,-59,-59v0,-3,5,-15,16,-14v31,36,90,57,162,51v63,-30,56,-148,32,-226v-1,-16,11,-13,17,-21",w:282},K:{d:"212,-219v17,-5,80,-60,80,-19v0,9,-2,14,-5,16r-132,78v-34,23,-54,32,-21,50v39,21,74,23,124,41v5,2,7,5,7,9v-4,24,-55,15,-79,8v-67,-19,-98,-36,-116,-83v9,-24,38,-35,66,-61v7,-4,49,-30,76,-39xm47,-194v11,-20,11,-45,31,-55v2,2,4,3,6,0v29,39,-21,96,-18,128v-17,24,-15,62,-29,113v-4,3,-10,7,-19,11v-12,-13,-10,-28,-8,-53v3,-31,17,-79,37,-144",w:270},L:{d:"84,-43v58,0,179,-27,242,-4v3,17,-29,24,-40,26v-85,-4,-202,46,-268,3v-24,-16,-2,-33,-4,-57v26,-76,38,-108,86,-191v14,-7,26,-50,45,-32v6,22,5,31,-12,46v-20,39,-50,82,-67,142v-7,6,-19,46,-19,54v0,9,12,13,37,13",w:331},M:{d:"174,-236v-1,52,-11,92,-7,143v10,5,15,-12,22,-18v42,-55,90,-130,136,-174r15,-18v42,2,32,53,11,80v-12,58,-54,143,-34,210v0,3,-3,12,-9,10v-31,-5,-32,-57,-27,-92v4,-27,12,-58,25,-93v-5,-10,5,-19,6,-30v-46,44,-66,110,-129,172v-11,10,-18,15,-22,15v-34,6,-28,-103,-28,-152v-28,22,-65,119,-96,170v-9,15,-34,3,-31,-19v30,-64,91,-177,139,-229v12,-1,29,13,29,25",w:343},N:{d:"248,-20v-3,17,-37,18,-43,3v-24,-35,-53,-145,-80,-203v-32,40,-55,120,-92,174v-13,3,-26,-13,-27,-22r87,-171v4,-13,20,-57,42,-32v42,48,46,139,82,198v29,-45,46,-88,65,-153v12,-19,23,-42,38,-60v27,-1,14,18,4,44v-6,46,-32,68,-37,121v-15,29,-33,69,-39,101",w:307},O:{d:"240,-268v85,1,163,29,150,125v13,7,-12,18,-5,26v-23,63,-133,112,-228,124v-80,-16,-171,-56,-148,-153v11,-47,20,-43,53,-83v17,-9,39,-22,73,-29v45,-10,81,-10,105,-10xm363,-156v16,-51,-62,-85,-111,-79v-25,-11,-50,8,-81,0v-15,10,-70,16,-85,31v6,20,-27,24,-39,45v-42,75,40,128,115,128v56,0,209,-71,201,-125",w:383},P:{d:"70,-225v-7,-12,-36,16,-49,19v-4,0,-9,-5,-14,-17v21,-47,114,-55,172,-59v41,-3,132,33,99,87v-21,34,-72,59,-144,80v-2,16,-79,3,-74,46v3,25,-5,47,-10,68v-22,-1,-23,-29,-22,-56v2,-25,-20,-32,-8,-50v21,-5,10,-35,25,-57v6,-28,14,-48,25,-61xm71,-229v47,14,-2,50,-1,99v41,-3,113,-37,173,-76v5,-9,8,-14,8,-15v-28,-47,-125,-29,-180,-8",w:252},Q:{d:"374,-217v20,59,-11,127,-48,156r30,38v-1,6,-8,16,-14,9v-3,0,-19,-9,-47,-26v-72,35,-173,75,-236,12v-70,-40,-67,-213,26,-217r8,5v24,-20,72,-48,112,-38v21,-4,22,-1,50,-2v66,-2,94,20,119,63xm296,-88v13,5,61,-49,63,-84v4,-62,-54,-78,-119,-76v-14,-6,-49,5,-71,3v-42,16,-89,41,-93,94v-9,11,1,25,-7,38v-12,-19,-7,-67,-1,-88v-56,30,-37,137,19,155v27,17,92,19,119,0v12,-2,29,-9,52,-20v2,-2,3,-3,3,-6v-11,-12,-46,-27,-54,-56v0,-13,3,-19,9,-19v18,1,60,52,80,59",w:379},R:{d:"100,-275v96,-23,196,-10,208,78v-3,18,-17,52,-49,62v-14,20,-54,23,-79,40v-2,0,-14,2,-36,6v-40,8,-30,14,-3,33v37,27,52,30,118,55v16,6,31,23,12,27v-58,-2,-104,-29,-143,-61v-14,-3,-16,-15,-39,-27v-23,-19,-28,-12,-15,-38v63,-19,111,-15,163,-53v27,-20,43,-36,43,-49v0,-64,-120,-62,-173,-38v-9,4,-38,9,-40,18v-10,32,-16,70,-13,116v-10,21,-8,47,-6,75v2,31,-9,29,-27,22v-9,-55,5,-140,15,-190v-8,-6,-24,10,-24,-11v0,-34,16,-34,42,-55v2,-1,17,-4,46,-10",w:297},S:{d:"13,-3v-7,-3,-22,-18,-5,-22v68,-15,119,-32,154,-45v51,-19,39,-34,3,-53v-46,-25,-82,-30,-121,-64v-33,-29,-50,-35,-25,-58v37,-20,119,-29,181,-29v29,0,44,6,44,18v-9,26,-62,6,-104,14v-17,2,-72,6,-92,16v37,53,132,58,180,111v8,9,11,20,11,30v-4,17,-23,35,-42,34v-21,16,-17,1,-49,17v-14,7,-41,9,-56,20v-25,-3,-49,10,-79,11",w:234},T:{d:"141,-3v-36,-6,1,-49,-3,-79v10,-19,6,-35,15,-64r26,-85v-51,-9,-100,10,-141,14v-16,2,-30,-26,-11,-32v26,-8,143,-8,179,-19r12,6v67,-2,142,-1,200,-1v8,0,14,3,19,10v-18,16,-74,3,-103,14v-48,-4,-60,4,-113,7v-42,22,-36,130,-58,187v1,12,-9,44,-22,42",w:277},U:{d:"365,-262v13,56,-22,104,-36,141v-19,22,-30,38,-57,56v-4,18,-60,35,-78,50v-53,28,-142,0,-161,-34v-31,-56,-37,-108,-11,-164v17,-33,29,-50,48,-29v-2,2,-3,7,-4,13v-44,36,-38,149,7,174v30,26,55,19,102,4v56,-17,66,-34,120,-76v12,-24,56,-68,46,-122r0,-16v0,1,-1,3,-1,6v4,-13,11,-10,25,-3",w:368},V:{d:"246,-258v21,-22,31,-26,44,-8v1,1,-12,22,-28,35v-15,25,-41,38,-56,69v-13,15,-20,31,-28,57v-15,13,-11,29,-27,72v3,21,-5,24,-27,27v-33,-45,-54,-118,-84,-167v-5,-26,-18,-50,-25,-76v-3,-12,24,-8,29,-5v8,13,18,52,26,70r52,115v9,-2,4,-9,10,-21r25,-47v25,-44,46,-76,89,-121",w:234},W:{d:"31,-213v16,46,17,106,41,151v31,-35,49,-89,76,-127v30,-15,39,27,52,56v10,22,21,48,35,67v2,0,4,-1,5,-3v16,-28,50,-76,79,-121v14,-21,40,-63,64,-83r5,8v-30,58,-76,110,-97,173v-18,28,-25,37,-33,63v-11,1,-16,25,-30,15v-21,-31,-44,-89,-62,-131v0,-2,-1,-3,-5,-5v-17,11,-16,36,-31,50v-20,33,-20,84,-68,94v-24,-19,-23,-81,-39,-111v-1,-15,-29,-94,-10,-108v9,2,12,5,18,12",w:331},X:{d:"143,-183v43,-25,69,-36,126,-62v22,-10,86,-10,56,21v-51,3,-158,61,-154,64v10,15,41,30,50,52v27,17,46,60,70,82v9,14,-6,30,-24,20v-35,-43,-75,-100,-116,-132v-48,13,-100,47,-118,94v-1,49,-26,34,-27,4v-1,-26,13,-27,17,-48v22,-27,68,-55,90,-77v-9,-12,-60,-39,-79,-57v-6,-10,-6,-25,12,-25",w:312},Y:{d:"216,-240v19,-14,42,10,22,26v-54,66,-121,109,-156,197v-8,21,-11,15,-30,4v3,-37,27,-61,33,-76v12,-12,15,-19,32,-42v-8,-6,-40,5,-45,5v-48,-6,-69,-65,-56,-113v14,0,13,-1,24,7v2,33,12,75,42,73v36,-2,102,-57,134,-81", -w:189},Z:{d:"60,-255v66,12,200,-34,240,21v-13,42,-63,62,-98,89v-19,15,-47,33,-82,55v-25,16,-47,32,-66,47v58,24,129,-6,208,-6v23,0,36,12,13,19v-33,2,-53,5,-86,10v-32,18,-88,15,-135,15v-9,-1,-55,-1,-48,-29v1,-24,30,-24,40,-41v64,-50,151,-86,208,-147v-38,-17,-155,12,-198,-4v0,0,-11,-33,4,-29",w:310},"[":{d:"72,-258r-15,250v30,4,55,-3,80,-6v7,-1,8,17,9,23v-28,15,-73,23,-121,21v-7,0,-10,-6,-10,-17v0,-60,25,-193,22,-288v0,-16,13,-20,33,-19v9,-3,34,-12,51,-12v16,0,15,16,19,29v-16,7,-48,10,-68,19",w:151},"\\":{d:"236,38v20,-18,-8,-74,-13,-90v-44,-78,-112,-190,-200,-253v-2,0,-5,4,-7,12v-11,31,13,36,24,58v74,61,174,219,180,273r16,0",w:257},"]":{d:"133,-258v-23,-13,-84,6,-85,-32v0,-10,5,-15,14,-15v0,0,30,2,90,7v10,1,15,13,15,36v2,7,-8,59,-13,112r-11,125v-9,48,9,90,-59,71v-20,-4,-39,-1,-59,-4v-5,-10,-25,-12,-14,-30v8,-3,61,-13,78,-8v14,1,8,-7,10,-17v15,-69,21,-166,34,-245",w:171},"^":{d:"68,-306v20,15,47,36,58,60v-1,4,0,7,-9,7v-26,0,-47,-38,-49,-32v-15,9,-41,50,-54,30v-2,-31,17,-23,33,-51v8,-9,15,-14,21,-14",w:135},_:{d:"11,15v-8,33,18,45,50,34r205,2r197,-5v11,-5,14,-9,7,-28v-95,-21,-258,-10,-376,-10v-25,0,-72,-3,-83,7",w:485},"`":{d:"75,-264v16,8,56,14,39,43v-30,-8,-65,-23,-105,-44v-1,-3,-3,-28,5,-25v16,5,44,17,61,26",w:129},a:{d:"124,-56v10,4,59,41,65,50v1,7,-6,17,-12,17r-60,-30v-22,2,-42,21,-65,19v-33,4,-68,-67,-15,-81v41,-27,96,-39,110,9v0,6,-4,12,-11,16v-33,-25,-67,-5,-88,12v10,16,61,-18,76,-12",w:196},b:{d:"80,-140v69,1,123,0,134,52v5,26,-71,71,-97,70v-11,11,-88,22,-94,22v-11,-3,-26,-18,-6,-24v19,-5,-2,-19,-1,-35v1,-18,11,-36,-5,-47v-6,-17,-6,-21,14,-32v6,-45,18,-89,28,-124v2,-7,8,-12,17,-15v5,3,10,11,16,28v-12,27,-13,63,-23,96v0,6,6,9,17,9xm87,-107v-40,-9,-31,31,-39,54v8,15,0,25,12,22v30,-8,60,-18,88,-32v39,-18,49,-33,-1,-42v-20,-4,-45,-7,-60,-2",w:217},c:{d:"128,-123v29,-7,37,29,12,33v-27,-4,-40,6,-79,25v-8,4,-13,11,-16,22v30,32,91,3,134,11v5,13,-8,26,-22,19v-51,25,-139,28,-150,-30v6,-50,69,-82,121,-80",w:194},d:{d:"224,-201v0,-35,-17,-111,24,-94v7,86,-2,119,0,197v-4,2,-8,21,-18,16v-62,-7,-154,-8,-185,29v6,17,28,26,51,26v16,0,100,-15,132,-18v7,5,-6,20,-10,22v-24,8,-122,42,-163,25v-32,-5,-62,-53,-36,-80v35,-37,118,-46,198,-43v1,-22,7,-49,7,-80",w:265},e:{d:"4,-57v0,-58,51,-71,110,-74v33,-1,45,16,59,35v1,14,2,39,-7,42v-24,-2,-73,13,-99,11v-2,2,-2,3,-2,3v0,3,12,8,37,15v21,0,69,9,31,22v-9,14,-34,6,-56,6v-27,-5,-73,-28,-73,-60xm123,-102v-22,2,-68,5,-65,26v24,-2,66,5,79,-6v-5,-13,-1,-13,-14,-20",w:182},f:{d:"6,-59v6,-29,53,-4,53,-43v0,-64,29,-118,84,-150v45,-25,167,-24,155,51v-1,2,-7,6,0,6r-10,2v-45,-58,-165,-39,-186,39v-7,26,-11,42,-9,62v44,8,95,-21,135,-7v-12,25,-39,21,-76,30v-19,5,-18,7,-54,19v-2,8,15,32,17,35v-6,25,-26,26,-40,-5r-15,-24v-41,10,-44,12,-54,-15",w:234},g:{d:"132,-97v30,27,21,75,30,117v-12,31,-11,66,-36,103v-32,46,-105,83,-167,39v-31,-21,-49,-29,-51,-75v-2,-37,77,-50,121,-57v37,-6,68,-10,95,-11v7,-6,3,-32,4,-46v0,0,-1,1,-1,2v0,-18,-5,-31,-14,-45v-44,5,-79,20,-94,-18v3,-54,73,-54,125,-50v12,7,12,13,4,25v-30,-11,-76,8,-90,20v23,3,50,-16,74,-4xm-34,121v60,53,168,1,159,-86v-47,-7,-93,24,-142,30v-12,7,-45,19,-42,29v0,10,8,19,25,27",w:188},h:{d:"100,-310v11,-2,10,19,11,20v-11,52,-40,133,-53,189v-6,30,-9,37,-9,47v27,0,113,-34,143,-34v42,0,31,47,39,79v0,4,-5,17,-16,16v4,2,11,3,4,6v-24,-1,-28,-34,-25,-64v-1,-1,-2,-3,-5,-5v-51,0,-110,38,-162,51v-9,1,-15,-15,-16,-23v17,-89,39,-141,71,-264v0,-9,6,-19,18,-18",w:251},i:{d:"62,-209v7,18,9,23,-5,38v-23,-6,-21,-18,-11,-36v2,0,8,-1,16,-2xm34,-7v-18,-21,-8,-73,-1,-106v7,-10,20,-8,23,6v-1,36,7,72,-2,104v-8,2,-8,0,-20,-4",w:80},j:{d:"88,-191v5,28,-18,40,-28,21v0,-20,12,-29,28,-21xm82,-99v28,-1,16,35,16,61v0,60,-19,150,-35,202v-12,8,-19,31,-35,16v-32,-7,-43,-19,-56,-44r2,-17v11,4,49,45,61,18v10,-55,27,-107,30,-171v0,-16,0,-59,17,-65",w:120},k:{d:"59,-66v33,26,114,37,155,62v8,-4,22,-2,19,-17v0,-4,-12,-11,-30,-24v-36,-25,-54,-22,-99,-33v14,-21,119,-13,103,-63r-16,-7r-123,47r25,-93v-3,-15,16,-49,18,-81v1,-15,-21,-14,-25,-3v-31,82,-49,168,-75,257v2,2,22,30,27,10v2,-5,4,-9,9,-11v4,-16,4,-15,12,-44",w:236},l:{d:"66,-300v21,-6,37,23,30,55v-10,51,-28,135,-28,208v0,11,6,36,-13,37v-29,-5,-30,-48,-25,-83r28,-177v-6,-17,1,-29,8,-40",w:102},m:{d:"348,-59v-2,21,0,57,3,73v-17,3,-30,-1,-32,-16v-8,-7,-5,-44,-13,-70v-35,3,-82,49,-111,70v-12,8,-40,4,-39,-15r2,-56v-1,-13,4,-28,-8,-29v-35,8,-79,72,-115,87v-6,2,-20,-18,-21,-22v1,-20,14,-105,39,-64r8,15v17,-14,72,-56,93,-54v27,3,49,40,43,80v24,-2,66,-55,124,-53v11,14,28,23,27,54",w:368},n:{d:"121,-136v37,6,62,54,62,111v0,32,-16,25,-31,17v-18,-30,-5,-45,-22,-85v-37,-13,-71,55,-92,65v-20,-3,-39,-39,-21,-62v2,-12,3,-15,11,-30v12,-8,20,11,29,12",w:194},o:{d:"108,-139v52,-24,104,18,104,63v0,59,-66,67,-114,83v-52,-2,-115,-50,-80,-105v23,-18,52,-35,90,-41xm45,-60v16,54,125,16,131,-23v-12,-59,-129,-8,-131,23",w:217},p:{d:"82,14v-10,12,-8,117,-24,142v-15,2,-19,0,-29,-13v0,-76,9,-113,22,-192v14,-27,35,-6,37,13v0,8,-3,21,-7,38v2,2,3,2,4,2v26,-9,116,-33,126,-72v-7,-17,-24,-33,-49,-31v-40,3,-116,13,-116,47v-5,7,-2,17,-16,20v-17,-12,-18,-20,-12,-38v8,-25,74,-61,110,-59v55,-15,113,15,118,70v-15,52,-84,79,-146,83v-5,0,-11,-4,-18,-10",w:251},q:{d:"144,-147v27,-8,89,-3,97,31v-9,29,-42,-4,-73,1v-32,6,-118,20,-111,49v0,7,13,13,21,13v21,0,78,-24,104,-34v2,0,9,8,22,21v1,1,1,2,1,5v-27,90,-22,70,-43,203v11,15,-15,54,-33,33v-6,-8,-10,-20,-3,-28v1,-72,5,-114,15,-172v-35,3,-35,10,-59,8v-41,-4,-98,-41,-56,-85v33,-34,59,-27,118,-45",w:248},r:{d:"242,-117v2,22,5,10,-14,23v-73,-7,-166,-23,-174,56v-8,6,-3,20,-8,36v-29,10,-40,-9,-33,-46v6,-31,7,-69,32,-55v58,-37,66,-42,175,-19v3,5,15,4,22,5",w:229},s:{d:"154,-151v19,1,27,24,13,32v-4,1,-22,4,-53,7v-16,8,-22,-2,-39,9v23,21,89,16,96,62v-13,24,-85,35,-124,42v-9,-3,-18,-3,-27,0v-6,-4,-21,-16,-8,-25v30,-6,83,-13,102,-24v-17,-16,-80,-33,-97,-48v-3,-2,-4,-7,-4,-15v-6,-6,3,-13,15,-18v22,-9,94,-23,126,-22",w:188},t:{d:"85,-150v10,-41,35,-126,65,-134v4,1,24,19,11,36v-17,22,-29,57,-36,104v26,8,50,-7,73,5v14,0,22,3,22,9v-1,19,-44,18,-57,23v-10,1,-46,0,-54,10v-10,24,-4,67,-20,98v-21,-3,-26,1,-26,-20v0,-9,2,-36,8,-81v-15,-13,-81,9,-77,-27v4,-38,71,6,91,-23",w:194},u:{d:"207,-136v-1,-2,11,-14,14,-13v6,0,10,7,10,22v-3,40,-23,56,-40,82v-13,19,-62,43,-93,43v-67,-2,-111,-75,-71,-133v26,-3,21,29,19,49v-1,27,26,44,57,42v41,-2,93,-55,104,-92",w:242},v:{d:"24,-127r52,71v42,-16,70,-54,124,-65v5,4,8,7,8,11v-8,19,-4,8,-33,32v0,1,-1,3,-1,5v-61,45,-93,68,-97,68v-40,-15,-50,-72,-68,-100v6,-14,10,-22,15,-22",w:214},w:{d:"15,-139v38,-2,27,57,45,86v30,2,67,-66,101,-78v26,6,36,69,60,78v47,-35,51,-54,119,-104v3,0,7,-2,15,-4v19,23,-9,28,-21,49v-33,28,-68,90,-107,109v-10,6,-52,-47,-72,-71v-20,17,-85,74,-97,73v-38,7,-41,-98,-52,-122v0,-1,3,-7,9,-16",w:325},x:{d:"95,-124v22,-13,78,-32,99,-31v16,0,23,6,23,18v0,22,-17,11,-49,21v-3,0,-45,20,-42,24v0,1,2,4,8,10v20,24,49,41,44,80v-35,3,-27,-9,-60,-44v-40,-43,-37,-26,-79,9v-1,1,-2,3,-3,8v-12,8,-28,10,-27,-11v-6,-8,45,-65,48,-65v-17,-21,-61,-52,-24,-68v9,0,48,37,62,49",w:223},y:{d:"44,-65v22,33,70,4,99,-8v5,-4,28,-15,41,-31r17,0v25,47,-26,70,-40,114v-5,4,-9,8,-10,21v-16,12,-11,33,-27,51v-5,18,-12,43,-23,71v-1,-1,-2,34,-18,29v-12,1,-22,-12,-22,-23v20,-70,24,-65,68,-177v-47,16,-111,8,-116,-39v-11,-13,-7,-62,8,-62v18,0,22,26,23,54",w:216},z:{d:"189,-43v9,-1,46,-6,41,12v0,7,-5,13,-15,14v-45,6,-148,24,-181,13v0,-3,-5,-8,-14,-15v5,-44,66,-46,90,-85v-15,-18,-84,21,-84,-14v0,-10,5,-17,14,-18v33,-3,79,-13,109,-3v4,-2,14,11,12,15v0,23,-26,51,-78,84v28,10,73,-3,106,-3",w:244},"{":{d:"94,-303v27,-9,90,-14,79,26v-20,17,-55,-5,-87,13v-4,1,-6,4,-6,8v33,42,31,44,7,85v-6,10,-13,16,-13,13v5,6,17,17,15,31r-33,78v7,35,28,49,57,63r49,0v7,42,-51,41,-86,20v-43,-13,-51,-51,-56,-89v-2,-25,25,-54,27,-71v-3,-4,-46,-5,-41,-21v2,-10,-3,-29,11,-25v2,0,51,-17,52,-38v4,-3,-25,-23,-25,-49v0,-41,8,-30,50,-44",w:179},"|":{d:"30,-308v26,5,14,50,15,80v5,78,-8,153,-3,225v-2,15,-1,31,-11,36v-8,-3,-25,-22,-25,-32r9,-183v0,-40,0,-78,1,-112v0,-4,9,-15,14,-14",w:63},"}":{d:"47,-298v34,-17,118,-18,112,36v6,25,-76,98,-69,103v4,16,39,7,44,28v7,34,-34,17,-37,39v8,29,49,83,23,123v-15,23,-43,26,-73,46v-34,8,-43,11,-49,-17v1,-15,30,-15,33,-20v24,-12,70,-27,55,-61v-14,-33,-37,-68,-19,-103v-46,-50,46,-100,60,-141v-10,-16,-68,6,-77,-12",w:143},"~":{d:"7,-254v2,-6,59,-50,67,-46v11,-1,35,19,46,26v5,0,27,-10,66,-31v21,8,-1,25,-7,38v-27,21,-48,31,-65,31v-24,-11,-37,-39,-65,-9v-7,7,-26,36,-42,11v3,-5,-3,-17,0,-20",w:199}," ":{w:179},"¡":{d:"86,-197v8,16,-7,41,-24,25v-11,-11,-4,-16,-3,-29v13,0,15,-2,27,4xm46,-107v4,-8,11,-16,23,-7v19,26,-5,57,-6,87v-7,0,-5,18,-9,28v0,14,-17,52,-11,70v-2,7,-15,28,-25,12v-4,-6,-15,-7,-6,-16v2,-39,14,-96,34,-174",w:95},"¢":{d:"105,-188v13,-12,14,-18,26,-15v7,23,7,15,-3,49v6,0,18,14,17,20v-3,5,-12,19,-26,13v-14,1,-14,5,-16,21v10,10,46,-13,38,18v-9,17,-23,16,-54,20v-17,16,-4,55,-29,60v-37,-10,19,-64,-24,-71v-20,-10,-37,-47,-6,-62v23,-20,73,-4,77,-53xm65,-101v4,-9,7,-8,3,-13v-14,4,-22,10,-3,13",w:154},"£":{d:"153,-170v3,22,62,0,49,39v-18,6,-31,12,-58,9v-12,-1,-17,30,-23,39v19,26,50,56,91,35v9,-2,27,-13,27,4v0,27,-27,39,-58,42v-32,-5,-59,-19,-78,-39v-6,1,-35,44,-57,39v-25,0,-37,-15,-37,-46v0,-41,43,-53,73,-50v4,1,12,-18,12,-21v-7,-15,-49,0,-44,-30v-2,-31,31,-16,60,-19v16,-30,25,-119,93,-113v16,2,75,16,50,44v-4,5,-7,7,-12,8v-18,-12,-32,-18,-41,-18v-35,-1,-38,52,-47,77xm43,-45v4,5,12,-2,11,-9v-1,2,-12,1,-11,9",w:242},"¤":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"€":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"¥":{d:"31,-248v30,-3,64,64,74,59v37,-22,77,-65,107,-82v20,-11,34,18,21,32v-28,19,-52,38,-70,57v-18,8,-40,21,-35,60v2,19,39,7,64,7v25,0,16,21,2,27v-36,16,-46,8,-68,18v6,11,101,-20,66,24v-21,11,-42,12,-75,20v-2,1,-5,6,-10,18v-8,3,-11,10,-24,8v-7,-17,-2,-18,-9,-26v-13,5,-39,3,-53,-2v-10,-17,-7,-27,0,-34v23,-1,45,1,64,-5v-11,-7,-28,-4,-64,-6v-13,-8,-15,-24,-6,-35v33,-2,102,9,76,-37v-14,-14,-33,-38,-60,-66v-10,-10,-8,-28,0,-37",w:219},"§":{d:"141,-115v12,10,29,36,28,56v-4,68,-129,69,-152,16v-1,-12,-10,-22,8,-23v17,3,47,21,67,23v16,1,40,-8,38,-21v-8,-49,-119,-30,-117,-85v1,-28,15,-45,-3,-64v-1,-53,55,-61,103,-62v15,-5,6,-5,20,-2v16,17,23,27,23,30v-1,26,-29,7,-45,7v-21,0,-51,2,-62,17v19,14,87,8,97,43v18,14,16,57,-5,65xm64,-147r57,17v10,-28,-22,-43,-47,-44v-25,-1,-35,19,-10,27",w:174},"¨":{d:"124,-259v0,9,-4,13,-12,13v-18,0,-22,-21,-17,-35v19,-1,30,1,29,22xm23,-285v7,2,30,9,29,18v1,10,-9,19,-18,19v-19,0,-28,-26,-11,-37",w:136},"©":{d:"102,-29v-74,5,-124,-84,-70,-140v22,-22,53,-35,97,-38v46,-4,88,49,74,100v0,44,-51,75,-101,78xm96,-66v42,-3,75,-23,75,-69v0,-23,-4,-38,-44,-38v-16,0,-33,6,-49,20v36,-4,55,-12,62,20v-5,16,-49,1,-50,21v10,15,53,-14,54,11v0,18,-14,27,-42,27v-22,1,-46,-11,-46,-31v0,-25,7,-39,20,-44v-1,-1,-2,-2,-3,-2v-51,22,-32,89,23,85",w:217},"ª":{d:"6,-265v1,-31,58,-53,80,-22v-11,14,25,28,25,36v-2,8,-15,12,-27,10v-22,-29,-68,19,-78,-24xm52,-281v-8,1,-24,10,-9,13v11,1,24,-10,9,-13",w:117},"«":{d:"191,-64v16,6,87,37,53,63v-39,-9,-71,-28,-107,-40v-14,-13,-13,-34,10,-47v27,-15,48,-55,84,-62v9,-2,21,10,21,18r-13,21v-16,5,-44,22,-51,41v0,4,1,6,3,6xm71,-65v17,6,87,35,55,62v-39,-8,-66,-27,-108,-40v-14,-13,-13,-36,10,-46v23,-18,50,-56,84,-63v9,-2,21,10,21,18r-13,22v-20,6,-32,17,-51,37v0,3,-1,11,2,10",w:265},"¬":{d:"141,-99v47,7,103,-3,149,6v14,24,18,15,10,39v-10,34,-7,31,-26,76v-4,6,-15,8,-16,21v-4,2,-4,1,-13,5v-22,-33,-4,-33,16,-104v-5,-9,-28,-4,-38,-6r-183,4v-14,0,-41,-29,-17,-36v31,-9,82,5,118,-5",w:315},"®":{d:"75,-194v78,-29,116,9,130,84v-2,42,-22,47,-57,67v-74,20,-161,-19,-129,-110v6,-18,29,-34,57,-40xm46,-86v51,36,84,21,129,-15v7,-15,0,-39,-10,-49v-13,-37,-49,-26,-86,-18v-28,7,-49,46,-33,82xm72,-123v-5,-43,68,-57,75,-14v-17,26,-18,17,3,32v2,25,-25,18,-45,7r-4,-4v-1,8,-3,20,-12,24v-10,-3,-21,-34,-17,-45xm112,-135v-10,-1,-20,13,-9,14v6,-6,9,-11,9,-14",w:217},"¯":{d:"63,-295v28,-7,73,10,105,7v11,1,6,8,5,19v-37,21,-72,11,-136,11v-23,0,-31,-14,-27,-36v12,-15,40,0,53,-1",w:183},"°":{d:"106,-268v0,36,-35,38,-51,46v-48,5,-60,-58,-25,-78v33,-11,76,-9,76,32xm38,-257v16,7,39,2,38,-17v-13,-9,-28,-1,-32,11v-5,3,-7,0,-6,6",w:114},"±":{d:"93,-163v-7,46,76,-4,46,47v-14,6,-27,13,-38,8v-24,2,-14,28,-28,44r-14,0v-7,-12,-5,-15,-7,-33v-12,-7,-41,-1,-37,-24v2,-11,23,-17,36,-14r28,-38v4,0,9,4,14,10xm113,-27v-12,18,-58,27,-85,24v-16,2,-22,-23,-13,-36v28,-7,85,-11,98,12",w:151},"´":{d:"52,-284v29,-11,50,-34,62,-14v3,12,-86,54,-94,56v-14,0,-16,-12,-12,-23v11,-5,25,-11,44,-19",w:120},"¶":{d:"121,-237v21,-9,44,-13,63,-1v-1,7,5,6,7,11r-4,190v-2,33,4,39,-15,40v-16,1,-10,-20,-10,-33r4,-161v0,-17,-1,-34,-16,-25v2,10,1,23,1,35v-9,46,-6,75,-15,156v-3,4,-7,5,-12,5v-17,-10,-3,-89,-10,-115v-43,14,-98,10,-101,-29v-4,-53,59,-63,104,-75v3,1,4,2,4,2xm95,-204v2,9,-30,50,1,50v35,0,23,-13,29,-43v0,-1,-2,-7,-4,-15v-12,-1,-14,2,-26,8",w:206},"¸":{d:"74,16v32,2,49,14,55,36v-3,7,-14,31,-29,33v-28,4,-57,11,-88,14v-19,-6,-13,-31,8,-33v20,-1,59,-5,73,-14v-17,-14,-68,8,-53,-37v9,-10,2,-28,24,-30v8,8,13,17,10,31",w:129},"º":{d:"13,-273v1,-31,56,-41,83,-18v36,8,14,48,-9,52v-35,6,-64,-5,-74,-34xm81,-269v-7,-7,-20,-11,-29,-6v5,13,13,11,29,6",w:128},"»":{d:"120,-129v9,-33,48,-10,64,5v9,20,86,52,50,86v-36,11,-66,31,-107,40v-6,-7,-9,-13,-9,-17v-2,-13,50,-46,63,-46v11,-18,-33,-42,-48,-47xm1,-128v10,-33,46,-8,64,6v8,19,86,50,51,85v-40,13,-69,30,-108,40v-6,-7,-8,-12,-8,-16v-2,-14,50,-46,63,-47v7,-13,-9,-20,-19,-30v-10,-9,-20,-15,-30,-17",w:252},"¿":{d:"181,-247v3,1,31,2,29,15v-4,22,-37,27,-41,4v1,-5,7,-20,12,-19xm161,-34v-45,-1,-105,19,-124,51v0,11,18,17,54,17v39,0,82,-13,112,4v-10,35,-58,31,-100,31v-47,0,-80,-10,-99,-31v-10,-56,22,-73,64,-90v8,-3,32,-9,74,-18v21,-15,7,-62,22,-92v-1,-5,-1,-11,4,-12v16,0,24,7,24,22v-8,30,-8,73,-17,111v-3,5,-7,7,-14,7",w:213},"À":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm150,-268v14,10,54,14,37,41v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,17,58,24"},"Á":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm84,-250v31,-5,83,-53,100,-31v0,5,-11,15,-35,28v-16,5,-51,28,-53,25v-14,1,-16,-11,-12,-22"},"Â":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm202,-219v-27,-6,-40,-26,-61,-37v-21,7,-39,46,-65,23v-2,-4,-3,-10,-4,-14v19,-4,43,-32,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-3,9,-11,9"},"Ã":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm100,-285v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-9,22,-17,31,-12v3,11,-9,9,-7,21v-26,20,-46,30,-59,30v-3,3,-50,-26,-49,-29v-12,1,-31,35,-51,32v-3,-8,-5,-14,-5,-18v10,-9,16,-17,37,-33"},"Ä":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm187,-259v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm90,-284v7,3,28,11,28,18v0,9,-9,18,-18,17v-17,0,-25,-24,-10,-35"},"Å":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm112,-239v-31,-17,-9,-61,29,-56v12,2,22,3,33,12v24,39,-30,62,-62,44xm119,-262v2,14,41,8,41,-4v0,-4,-8,-6,-24,-9v-10,-2,-17,10,-17,13"},"Æ":{d:"335,-259v0,30,-102,12,-122,34v10,21,2,79,16,100v24,-6,59,-13,86,-16v23,-2,32,21,13,26r-103,29v-3,22,-4,38,8,43v28,-5,60,-6,86,-14v5,-1,14,7,14,11v6,16,-90,40,-107,40v-29,0,-39,-19,-32,-46v-2,-4,0,-26,-9,-28v-29,2,-58,6,-88,6v-31,0,-40,74,-82,73v-18,-23,4,-37,12,-50v40,-65,112,-126,165,-207v20,-17,69,-11,112,-13v21,0,31,4,31,12xm123,-111v28,1,44,-2,67,-10v-4,-22,5,-49,-7,-65v-3,6,-65,61,-60,75",w:348},"Ç":{d:"48,-108v-12,70,90,71,159,67r138,-9v9,-1,7,9,7,17v-37,16,-80,27,-103,21v-14,9,-40,3,-67,9v-30,0,-64,1,-100,-10v-6,-1,-10,-4,-10,-8v-32,-12,-46,-31,-63,-56v-16,-61,47,-103,83,-121v82,-42,118,-45,200,-60v21,-4,36,34,11,37v-90,11,-148,31,-225,77v-12,8,-23,20,-30,36xm172,18v29,4,47,14,53,35v-2,7,-14,31,-27,31v-28,7,-55,9,-84,14v-18,-5,-13,-32,7,-32v21,0,55,-5,69,-13v-16,-14,-63,10,-50,-35v9,-10,1,-27,23,-29v7,8,11,16,9,29",w:331},"È":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm184,-236v6,9,5,13,0,23v-28,-7,-62,-21,-100,-41v-3,-2,-3,-27,5,-23v34,11,60,25,95,41",w:252},"É":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm133,-248v27,-11,48,-32,59,-14v3,11,-79,52,-88,53v-14,1,-16,-11,-12,-21v10,-4,23,-11,41,-18",w:252},"Ê":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm199,-211v-27,-6,-39,-26,-60,-37v-21,7,-40,47,-65,22v-2,-7,-2,-7,-4,-13v18,-5,44,-31,61,-43v27,6,41,22,62,37v12,9,18,17,18,25v0,6,-4,9,-12,9",w:252},"Ë":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-17,41,-17,51v55,0,112,-21,169,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-3,-21,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm191,-236v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm95,-261v7,3,29,9,28,18v0,7,-9,17,-18,17v-18,0,-26,-25,-10,-35",w:252},"Ì":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm72,-247v7,6,55,15,36,40v-28,-7,-61,-21,-99,-41v-3,-2,-3,-27,5,-23v18,3,41,17,58,24",w:111},"Í":{d:"26,-5v-9,-6,-9,-12,-9,-36v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76v-2,1,-2,0,-7,4xm6,-233v31,-6,83,-53,101,-31v2,11,-80,53,-89,53v-14,1,-14,-11,-12,-22",w:104},"Î":{d:"53,-9v-15,7,-16,-3,-16,-32v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76xm137,-209v-27,-6,-40,-26,-61,-37v-8,0,-9,4,-13,10v-11,13,-50,37,-56,0v18,-5,43,-32,61,-43v28,5,40,21,62,36v12,9,18,17,18,25v0,6,-4,9,-11,9",w:144},"Ï":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm111,-222v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm15,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:110},"Ñ":{d:"224,-182v1,-17,15,-24,22,-38v20,0,13,10,3,33v-3,36,-25,52,-28,94v-10,24,-30,55,-29,82r-19,7v-32,-8,-36,-70,-58,-111v-2,-23,-7,-27,-19,-54v-28,36,-41,93,-71,133v-9,5,-20,-9,-20,-17r73,-149v9,-24,31,-5,36,7v19,41,31,98,53,139v22,-35,34,-69,50,-118v2,-3,3,-3,7,-8xm203,-257v22,-8,41,-24,65,-26v3,11,-8,9,-7,21v-26,20,-46,31,-59,31v-2,3,-49,-27,-49,-29v-11,0,-32,31,-46,32v-11,-2,-12,-21,-4,-23v4,-6,28,-30,48,-34v17,-4,43,28,52,28",w:219},"Ò":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm161,-262v14,10,52,13,37,41v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,17,58,24",w:273},"Ó":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm142,-250v27,-11,47,-32,59,-14v2,11,-80,53,-89,53v-13,1,-15,-11,-12,-21v10,-5,24,-11,42,-18",w:273},"Ô":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm157,-282v17,18,52,34,54,63v-24,12,-52,-36,-53,-29r-42,34v-23,-4,-6,-31,5,-34v1,1,27,-37,36,-34",w:273},"Õ":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm116,-270v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-10,22,-16,31,-12v3,11,-8,9,-7,21v-45,28,-47,42,-88,16v-29,-19,-12,-20,-43,2v-8,5,-12,18,-23,15v-13,-3,-12,-20,-4,-23v4,-6,14,-15,31,-28",w:273},"Ö":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm197,-229v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm101,-254v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:273},"Ø":{d:"76,-211v41,-13,100,-22,140,-3v26,-19,40,-29,44,-29v10,0,15,7,15,20v0,15,-23,23,-30,35v23,39,29,114,-21,139v-36,19,-102,35,-147,18v-14,-5,-29,29,-46,35v-25,-13,-19,-24,3,-56v-9,-17,-28,-27,-28,-60v0,-38,23,-72,70,-99xm107,-66v55,15,125,-12,123,-70v0,-16,-5,-25,-13,-29r-110,95r0,4xm39,-108v-1,3,17,31,22,27v8,-6,109,-90,123,-106v-15,-11,-43,1,-63,2v-33,10,-80,35,-82,77",w:270},"Ù":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm151,-243v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-4,-25,4,-23v16,5,42,17,58,24",w:262},"Ú":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm194,-265v3,-1,11,4,11,6v3,12,-81,52,-89,54v-14,0,-13,-9,-12,-22",w:262},"Û":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm150,-266v24,11,58,27,73,46v0,5,-3,6,-10,6v-28,2,-61,-30,-63,-25v-10,0,-57,40,-69,23v3,-10,-8,-15,8,-19v17,-1,34,-29,61,-31",w:262},"Ü":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-29,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm197,-227v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm101,-252v7,3,27,10,27,18v0,8,-9,18,-18,17v-18,-1,-24,-25,-9,-35",w:262},"ß":{d:"33,10v-29,4,-28,-32,-16,-70v18,-58,17,-137,56,-176v12,-24,46,-58,82,-43v20,8,47,24,47,54v0,30,-62,59,-67,90v33,23,56,33,63,63v-18,21,-22,36,-48,54v-24,17,-27,41,-53,16v-2,-19,7,-35,24,-42v15,-13,26,-22,34,-40v-13,-17,-78,-29,-56,-70v-3,-27,64,-54,66,-86v-8,-25,-41,-4,-52,8v-29,30,-47,83,-51,141v-17,25,-8,71,-29,101"},"à":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm99,-137v7,6,56,14,37,40v-28,-7,-62,-21,-100,-41v-2,-3,-2,-26,5,-23v16,4,42,17,58,24",w:173},"á":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm32,-117v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-13,2,-14,-10,-12,-21",w:173},"â":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm147,-97v-27,-6,-39,-26,-60,-37v-21,7,-38,46,-65,23v-2,-5,-3,-10,-4,-14v18,-4,43,-31,61,-42v28,5,40,21,62,36v12,8,18,17,18,25v0,6,-4,9,-12,9",w:173},"ã":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm114,-136v22,-8,41,-24,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-12,-32,8,-29,32,-51v24,-21,54,20,69,23",w:173},"ä":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-32,5,-66,-64,-15,-77v39,-26,92,-36,104,9v0,6,-3,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm142,-119v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm46,-144v7,3,28,9,27,18v1,8,-9,18,-18,17v-18,-1,-25,-25,-9,-35",w:173},"å":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm54,-101v-37,-20,-9,-71,34,-65v13,1,25,3,38,13v27,45,-34,73,-72,52xm61,-128v4,20,48,7,49,-5v0,-5,-9,-7,-28,-10v-12,-2,-21,11,-21,15",w:173},"æ":{d:"145,-44r33,7v2,42,-59,29,-85,16v-6,7,-35,24,-48,15v-19,2,-35,-21,-33,-37v2,-24,5,-19,28,-36v-6,-8,-45,3,-33,-21v21,-22,58,-12,85,-1v6,-5,35,-28,45,-15v20,-4,36,17,36,35v0,23,-4,21,-28,37xm111,-72v12,3,49,-16,19,-17v-5,0,-20,12,-19,17xm74,-50v-14,-4,-48,16,-19,17v4,1,19,-14,19,-17",w:184},"ç":{d:"108,-118v30,-6,56,21,25,33v-24,-6,-39,5,-75,23v-7,4,-12,12,-15,22v31,28,86,3,128,9v3,28,-29,16,-44,28v-53,15,-106,10,-120,-37v0,-48,62,-70,101,-78xm92,18v23,4,45,12,48,32v-2,6,-12,28,-25,28v-24,6,-50,10,-77,13v-16,-4,-11,-28,7,-29v17,-1,51,-4,63,-12v-14,-15,-57,10,-46,-32v9,-8,0,-25,21,-26v6,6,12,14,9,26",w:171},"è":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm95,-166v7,6,54,14,37,40v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,18,58,25",w:161},"é":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm76,-169v26,-11,48,-32,59,-14v3,10,-80,53,-89,53v-14,1,-14,-10,-12,-21v15,-7,16,-7,42,-18",w:161},"ê":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm145,-129v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-51,34,-56,0v17,-4,44,-32,61,-43v28,5,41,21,63,36v12,8,17,17,17,25v0,6,-3,9,-11,9",w:161},"ë":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10r-3,3v0,3,12,7,36,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-67,-27,-71,-58v7,-52,48,-65,105,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm140,-144v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm44,-169v7,3,28,9,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:161},"ì":{d:"57,-98v22,5,13,50,11,95v-7,1,-11,2,-20,-4v1,-7,-12,-18,-10,-24v4,-22,-2,-64,19,-67xm70,-139v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-3,-25,5,-23v15,5,41,17,57,24",w:109},"í":{d:"59,-98v20,4,15,53,10,95v-6,1,-11,2,-19,-4v1,-7,-12,-18,-10,-24v4,-22,-4,-65,19,-67xm50,-139v27,-11,49,-32,59,-14v3,11,-80,53,-89,53v-14,1,-14,-12,-11,-22v15,-7,14,-6,41,-17",w:105},"î":{d:"72,-98v20,5,12,51,10,95v-6,2,-13,1,-20,-4v1,-8,-12,-18,-10,-24v4,-22,-3,-65,20,-67xm134,-94v-26,-7,-39,-25,-60,-37v-7,0,-9,4,-13,10v-14,15,-51,34,-56,-1v18,-4,45,-33,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-4,9,-12,9",w:143},"ï":{d:"55,-97v19,5,15,53,10,95v-17,5,-26,-14,-30,-28v6,-20,-3,-65,20,-67xm110,-118v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm14,-143v6,3,28,8,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:107},"ñ":{d:"115,-129v34,6,59,50,59,105v0,31,-15,24,-30,17v-15,-29,-5,-42,-20,-81v-35,-13,-68,52,-88,61v-20,-4,-38,-36,-19,-59v0,-12,3,-14,10,-28v11,-8,18,11,27,12xm117,-166v22,-7,41,-23,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-5,-12,-8,-16,0,-23v4,-6,28,-29,48,-33v17,-3,43,28,53,28",w:171},"ò":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm115,-181v14,10,51,13,37,40v-28,-7,-62,-21,-100,-41v-3,-2,-3,-26,5,-23v16,5,42,17,58,24",w:191},"ó":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm49,-154v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-14,0,-13,-8,-12,-21",w:191},"ô":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm110,-177v-22,6,-38,45,-65,22v-2,-4,-3,-9,-4,-13v18,-4,43,-32,61,-43v27,6,40,21,62,36v12,9,18,17,18,25v1,11,-15,10,-23,7",w:191},"õ":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm58,-199v26,-21,54,18,69,22v4,0,15,-5,34,-13v22,-9,21,-16,31,-13v3,11,-9,9,-7,22v-26,20,-46,30,-59,30v-2,4,-49,-28,-49,-29v-11,0,-32,31,-46,32v-12,-3,-13,-21,-4,-23v4,-6,14,-15,31,-28",w:191},"ö":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm161,-160v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm65,-185v7,3,28,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:191},"÷":{d:"167,-158v-4,3,-7,9,-10,20v-23,4,-34,-8,-29,-31v14,-6,18,1,39,11xm78,-72v-53,11,-53,12,-69,-15v-1,-12,11,-17,22,-14v71,-13,151,-18,230,-24v11,1,21,16,23,28v-28,20,-90,11,-126,16v-36,5,-62,5,-80,9xm123,-40v19,-17,41,-1,41,17v0,13,-6,19,-17,19v-15,0,-29,-14,-24,-36",w:293},"ø":{d:"76,-136v17,7,33,-8,51,0v9,-6,21,-13,36,-21v23,22,-13,31,3,50v11,13,4,21,14,35v-4,5,-1,14,-4,23v-14,23,-45,41,-84,39v-12,2,-29,28,-41,38v-2,-11,-34,-10,-15,-30v3,-7,5,-11,5,-11v-15,-24,-60,-54,-22,-89v23,-21,25,-32,57,-34xm102,-54v18,1,50,-19,30,-32v-12,7,-22,18,-30,32xm85,-92v-14,3,-26,8,-38,17v2,20,17,13,26,0v6,-8,12,-13,12,-17",w:188},"ù":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm126,-166v7,6,56,14,37,40v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,18,58,25",w:213},"ú":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm106,-174v26,-11,48,-32,59,-14v3,11,-81,53,-89,54v-13,1,-15,-12,-11,-22v15,-7,14,-7,41,-18", -w:213},"û":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm172,-143v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-49,35,-56,0v17,-4,44,-32,61,-43v27,6,41,21,63,36v12,9,17,17,17,25v0,6,-3,9,-11,9",w:213},"ü":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm168,-161v0,8,-3,13,-11,13v-17,0,-20,-19,-17,-34v18,-1,29,1,28,21xm72,-186v7,3,29,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:213},"ÿ":{d:"118,85v-11,11,-11,38,-22,61v-2,-1,-2,31,-17,27v-11,0,-21,-10,-21,-22v20,-66,23,-61,64,-168v-22,1,-38,16,-58,4v-22,4,-51,-16,-51,-42v-11,-13,-7,-59,7,-58v16,1,21,24,22,51v21,33,66,5,94,-7v4,-3,26,-14,38,-29r17,0v23,44,-23,59,-34,102v-6,9,-13,9,-13,26v-15,6,-12,33,-27,48v0,2,1,4,1,7xm158,-136v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,29,1,28,21xm62,-161v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:190},"ı":{d:"43,-103v21,4,16,56,11,100v-7,2,-11,1,-20,-5v0,-7,-13,-18,-11,-25v4,-23,-3,-68,20,-70",w:80},"Œ":{d:"247,-243v71,4,161,-7,245,-8v17,0,27,6,27,17v-8,27,-70,14,-104,23v-3,1,-52,0,-65,7r0,4v16,16,17,29,17,65v32,10,74,-14,99,16v-14,25,-76,17,-127,24v-17,18,-55,32,-75,51v85,0,128,-3,204,-11v15,-2,21,11,20,29v-78,24,-177,12,-270,24v-24,3,-24,-29,-48,-15v-46,7,-70,4,-105,-4v-19,-18,-42,-22,-52,-55v-10,-34,0,-47,12,-78v-18,-59,48,-78,105,-84v17,-18,103,-13,117,-5xm125,-45v76,-9,186,-43,209,-105v-26,-67,-137,-83,-217,-54v3,34,-45,25,-60,58v-41,48,5,108,68,101",w:492},"œ":{d:"185,-54v25,28,107,-17,104,33v-12,12,-60,14,-87,14v0,0,1,1,2,1v-11,1,-39,-9,-50,-17v-28,17,-75,32,-114,7v-22,-14,-34,-11,-34,-41v0,-36,33,-49,48,-75v29,-16,72,-3,95,11v12,-9,48,-27,59,-26v30,0,64,15,65,40v0,7,-6,20,-20,37v-29,1,-44,11,-68,16xm226,-106v-21,-7,-41,-2,-48,13v14,1,42,-7,48,-13xm132,-87v-21,-35,-94,11,-92,24v-2,14,43,21,61,21v25,0,36,-20,31,-45",w:295},"Ÿ":{d:"176,-189v35,20,-25,54,-39,72v-26,34,-57,57,-74,104v-10,15,-4,14,-23,3r0,-10v19,-44,27,-46,50,-81v-9,-5,-24,4,-34,4v-38,0,-54,-50,-44,-87v21,-5,18,19,22,35v4,18,15,27,29,27v41,0,60,-39,113,-67xm153,-222v0,8,-3,12,-11,12v-18,0,-21,-19,-16,-33v18,-1,28,2,27,21xm57,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:135},"ƒ":{d:"115,-262v-23,6,-39,63,-38,96v1,3,57,2,54,16v1,22,-45,15,-51,30v3,34,12,68,10,103v14,17,-18,53,-28,63v-48,8,-89,5,-95,-37v20,-5,77,21,83,-18v17,-29,-4,-61,0,-98v0,-5,-3,-10,-7,-17v-33,4,-43,-17,-25,-37v10,-4,27,5,27,-10v0,-43,15,-77,32,-109v12,-7,16,-22,38,-20v11,1,51,35,25,55v-9,1,-16,-17,-25,-17",w:145},"ˆ":{d:"144,-220v-29,0,-41,-27,-63,-39v-8,0,-11,5,-15,11v-17,12,-32,31,-54,13v-2,-5,-3,-9,-4,-14v20,-5,45,-33,64,-45v28,6,43,23,65,38v12,9,19,19,19,27v0,6,-4,9,-12,9",w:165},"ˇ":{d:"39,-286v33,46,63,-4,96,-16v6,0,9,6,9,19v0,24,-49,46,-77,46v-32,0,-52,-28,-59,-48v0,-25,23,-17,31,-1",w:153},"˘":{d:"65,-269v20,-11,45,-31,74,-36v20,30,-42,40,-59,66v-5,6,-11,8,-18,8v-8,-3,-45,-32,-51,-54v5,-24,14,-13,34,1",w:158},"˙":{d:"23,-302v15,-13,32,1,32,18v1,22,-36,29,-39,4v0,0,3,-7,7,-22",w:70},"˚":{d:"23,-225v-43,-24,-11,-85,41,-78v16,2,31,4,46,17v32,54,-41,86,-87,61xm33,-257v2,20,57,11,57,-6v0,-6,-11,-9,-33,-12v-14,-2,-24,13,-24,18",w:123},"˛":{d:"82,-5v-8,12,-16,55,-21,75v0,4,2,7,7,7v6,0,22,-7,50,-20v8,0,12,7,12,20v-2,22,-6,14,-27,30v-15,12,-26,16,-30,16v-47,-8,-59,-14,-56,-75v8,-27,12,-54,25,-77v19,-21,35,15,40,24",w:138},"˜":{d:"47,-300v26,-21,57,19,72,23v4,0,16,-5,36,-14v24,-10,22,-16,32,-13v3,12,-7,11,-7,23v-27,21,-48,32,-62,32v-3,2,-52,-27,-51,-31v-12,-2,-34,40,-54,33v-4,-13,-8,-18,1,-24v5,-7,16,-15,33,-29",w:186},"˝":{d:"91,-249v15,-11,38,-53,57,-29v0,9,0,14,-3,23v-2,3,-20,22,-54,55v-5,5,-10,8,-16,8v-17,2,-6,-22,-7,-31v-1,0,-2,0,-4,1v-17,21,-29,31,-50,27v-5,-18,-3,-15,3,-27v23,-27,40,-46,48,-59v7,-12,31,3,29,9v-1,14,-3,24,-13,31v4,4,9,-1,10,-8",w:151},"–":{d:"6,-66v-8,-72,79,-21,146,-39v37,-10,79,7,111,0v9,8,14,13,14,17v2,26,-72,13,-99,21v-83,4,-124,21,-172,1",w:282},"—":{d:"175,-106v86,-9,201,1,286,-1v11,6,13,11,6,30v-118,15,-246,10,-377,10v-25,0,-73,3,-82,-8r-2,-26v11,-13,32,-9,52,-7v38,3,84,-5,117,2",w:485},"‘":{d:"73,-262v-10,7,-41,39,-38,69v-15,13,-27,-16,-28,-28v-2,-20,51,-83,66,-83v20,0,25,41,0,42",w:95},"’":{d:"74,-300v13,31,-1,99,-44,101v-13,0,-19,-5,-19,-15v6,-10,31,-34,35,-59v2,-11,1,-32,11,-32v6,0,11,2,17,5",w:90},"‚":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"“":{d:"66,-261v-21,5,-37,51,-22,77v0,4,-2,6,-7,6v-31,-9,-38,-62,-12,-94v12,-15,21,-28,31,-34v16,-1,19,24,22,34v10,-11,22,-32,43,-23v-2,8,4,16,5,19v-6,11,-51,53,-29,74v-12,21,-30,5,-33,-17v-6,-13,9,-28,2,-42",w:118},"”":{d:"120,-294v12,3,30,26,19,34v2,15,-40,70,-55,66v-40,-10,10,-51,14,-64v3,-3,8,-31,22,-36xm70,-306v14,3,26,34,16,49v-19,30,-31,45,-58,59v-12,-11,-33,-17,-7,-36v13,-19,36,-27,36,-59v0,-5,9,-13,13,-13",w:148},"„":{d:"25,63v-26,21,-48,-2,-22,-24v11,-9,36,-41,35,-69v3,-2,4,-12,12,-9v36,14,5,89,-25,102xm84,64v-24,20,-45,-1,-21,-24v21,-20,32,-35,35,-69v3,-2,3,-11,12,-9v36,17,9,86,-26,102",w:135},"†":{d:"22,-286v15,6,5,-20,19,-19v9,-3,15,21,17,22v6,1,12,3,20,6v3,10,5,16,-9,16v-34,-10,-6,51,-34,52v-20,-7,11,-47,-15,-49v-14,3,-25,-5,-17,-24v7,-2,14,-4,19,-4",w:77},"‡":{d:"102,-284v16,2,42,-2,33,18v-7,15,-42,1,-38,30v3,3,31,1,30,11v4,15,-29,19,-36,24v-2,18,-4,24,-16,29r-25,-26v-25,7,-53,3,-42,-25v4,-10,70,0,51,-22v-17,4,-41,12,-39,-15v-5,-16,39,-18,44,-20v4,-2,7,-10,10,-24v19,-3,23,6,28,20",w:145},"•":{d:"130,-114v0,47,-124,54,-120,-8r6,-31v44,-28,64,-34,104,0v8,6,10,20,10,39",w:139},"…":{d:"244,-24v-1,21,-38,32,-41,3v-2,-19,23,-22,34,-17v0,7,0,15,7,14xm113,-24v0,-22,28,-21,38,-8v5,34,-39,40,-38,8xm35,-2v-10,-2,-36,-17,-18,-29v-1,-15,17,-17,31,-6v7,17,6,33,-13,35",w:258},"‰":{d:"398,-131v58,-1,87,13,72,65v-1,30,-66,63,-99,65v-56,3,-99,-58,-62,-102v2,2,5,2,8,2v20,-16,51,-17,81,-30xm202,-279v33,0,94,-24,95,18v-7,31,-33,27,-54,55v-36,32,-71,74,-112,99v-18,18,-40,34,-51,58v-19,14,-25,37,-56,40v-17,2,-25,-29,-10,-40v15,-11,40,-37,52,-52r87,-72v-51,13,-100,6,-116,-27v1,-5,-6,-30,-9,-36v-3,-5,22,-41,27,-39v29,2,16,34,5,49v0,15,14,23,42,23v42,0,59,-31,28,-38v-17,-4,-53,3,-50,-23v0,-7,1,-12,4,-16v16,-9,36,4,49,5v0,0,23,-4,69,-4xm222,-118v33,-2,55,18,50,57v-29,36,-48,45,-96,50v-27,-5,-56,-17,-58,-51v13,-37,64,-43,104,-56xm335,-61v13,44,101,7,108,-31v-11,-3,-20,-4,-30,-4v-18,-1,-82,18,-78,35xm225,-244v-18,0,-29,-1,-46,3v7,15,6,28,0,43v15,-14,34,-30,46,-46xm164,-53v26,5,59,-10,76,-26v-17,-16,-49,2,-67,14v1,8,-8,6,-9,12",w:485},"‹":{d:"64,-107v9,17,86,17,87,43v0,11,-4,16,-13,16v-36,-11,-70,-22,-109,-31v-19,-4,-18,-14,-9,-36v59,-56,93,-84,101,-84v17,0,19,20,13,29",w:159},"›":{d:"41,-181v26,27,112,44,70,91r-82,60v-20,3,-25,-23,-13,-32r70,-51r-66,-46v-5,-6,-4,-28,5,-29v4,2,9,4,16,7",w:137},"⁄":{d:"193,-305v7,6,17,31,3,41v-10,7,-12,13,-21,25v-79,56,-190,209,-197,260r-18,0v-23,-19,9,-70,15,-85v52,-83,121,-179,218,-241",w:120},"™":{d:"213,-307v28,9,11,49,7,75v-1,4,-4,6,-11,6v-7,1,-11,-14,-11,-34v-14,-6,-34,34,-46,28v-2,0,-10,-9,-24,-27v-10,7,-3,36,-27,31v-15,-24,-3,-27,1,-48v-6,-7,-27,-1,-31,3v-3,14,-7,30,-11,51v-5,10,-29,9,-24,-12v-5,-8,1,-18,3,-35v-13,6,-33,2,-29,-18v20,-17,64,-17,100,-19v28,-1,29,30,45,39v11,-6,35,-32,58,-40",w:239},"∆":{d:"18,-1v-24,-30,8,-48,25,-71v14,-19,34,-28,40,-56v20,-35,29,-14,57,4v9,39,43,62,57,102v0,16,-34,17,-50,14v-28,2,-72,4,-129,7xm139,-47r-22,-52v-12,-5,-12,15,-24,27v-7,6,-14,16,-23,28v23,1,36,-1,69,-3",w:199},"∙":{d:"57,-77v6,18,-7,21,-19,23v-34,6,-25,-40,-9,-43v18,-3,29,8,28,20",w:67},"√":{d:"364,-218v43,-21,80,-51,104,-32v-3,19,-24,21,-44,40v-41,15,-78,53,-136,78r-137,98v-20,16,-79,66,-91,68v-3,1,-25,-11,-24,-13v-4,-28,-43,-61,-30,-85v26,-15,42,19,58,32r295,-188v0,1,2,2,5,2",w:474},"∞":{d:"322,-72v-4,22,-54,41,-76,41v-43,0,-83,-17,-114,-35v-46,19,-125,53,-128,-18v-1,-14,10,-22,13,-35v29,-10,62,-31,97,-4v37,28,47,5,75,-8v40,-19,73,-10,114,1v13,1,18,55,19,58xm228,-69v15,0,62,-12,61,-25v-19,-23,-89,-10,-105,11v0,2,1,4,2,4v28,6,42,10,42,10xm75,-102v-13,2,-41,4,-44,19v0,4,3,7,10,7v21,0,40,-6,54,-17v-9,-6,-16,-9,-20,-9",w:330},"∫":{d:"62,-151v-7,-70,20,-130,63,-150v28,1,39,10,70,23v20,8,6,33,-6,35v-29,-13,-45,-20,-49,-20v-20,-4,-45,51,-43,70v8,60,5,129,5,189v0,62,-27,93,-79,93v-37,-1,-71,-14,-63,-57v21,0,79,34,91,-2v16,-3,14,-64,21,-85v-2,-31,-1,-74,-10,-96",w:156},"≈":{d:"133,-112v21,15,48,-30,78,-17v3,3,5,7,5,9v-8,30,-47,45,-76,45v-19,0,-64,-48,-90,-21r-29,20v-6,-1,-17,-16,-15,-32v24,-17,70,-42,107,-21v4,4,10,9,20,17xm138,-57v28,2,48,-25,76,-26v13,30,-21,42,-40,53v-41,24,-77,-15,-114,-23v-15,14,-46,32,-49,-1v-3,-9,27,-28,54,-30",w:223},"≠":{d:"48,-130v29,11,49,-57,60,-50v25,6,7,27,-1,46v22,5,29,7,21,22v-18,2,-48,-1,-50,15v9,8,53,-7,54,10v-4,22,-46,20,-72,24v-7,13,-18,32,-34,57v-8,6,-15,-3,-13,-14v-1,-9,15,-39,14,-45v-30,5,-24,-17,-13,-25v12,-1,36,4,29,-13v-14,0,-47,6,-36,-12v0,-18,27,-13,41,-15",w:140},"≤":{d:"73,-109v10,15,87,16,87,42v0,11,-5,16,-13,16v-36,-11,-69,-24,-109,-31v-18,-8,-18,-13,-9,-36v59,-56,93,-83,101,-83v16,0,18,17,14,28v-27,24,-42,35,-71,64xm10,-29v35,-12,117,-26,148,-3v1,2,-5,19,-8,18r-124,15v-16,2,-26,-18,-16,-30",w:168},"≥":{d:"115,-174v20,7,53,36,20,57v-19,11,-91,68,-82,59v-18,3,-25,-22,-13,-31v15,-10,14,-10,70,-51r-50,-37v-5,-4,-5,-27,4,-28v16,7,40,17,51,31xm14,-32v33,-10,86,-14,127,-10v12,12,5,23,-11,27v-49,9,-82,13,-99,13v-22,0,-24,-16,-17,-30",w:163},"◊":{d:"76,-158v48,-8,64,11,100,36v28,19,-5,39,-22,54v-15,13,-40,32,-48,49v-17,5,-12,0,-27,-16v-6,-6,-86,-31,-68,-53r2,-9v27,-23,48,-44,63,-61xm93,-65v12,-2,35,-31,41,-38v-5,-10,-16,-14,-34,-24v-12,12,-36,29,-40,44v19,11,30,18,33,18",w:199}}});var DIAGRAM_MARGIN=10,ACTOR_MARGIN=10,ACTOR_PADDING=10,SIGNAL_MARGIN=5,SIGNAL_PADDING=5,NOTE_MARGIN=10,NOTE_PADDING=5,NOTE_OVERLAP=15,TITLE_MARGIN=0,TITLE_PADDING=5,SELF_SIGNAL_WIDTH=20,PLACEMENT=Diagram.PLACEMENT,LINETYPE=Diagram.LINETYPE,ARROWTYPE=Diagram.ARROWTYPE,LINE={stroke:"#000","stroke-width":2},RECT={fill:"#fff"};AssertException.prototype.toString=function(){return"AssertException: "+this.message},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Raphael.fn.line=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M{0},{1} L{2},{3}",x1,y1,x2,y2)},Raphael.fn.wobble=function(x1,y1,x2,y2){assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric");var wobble=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/25,r1=Math.random(),r2=Math.random(),xfactor=Math.random()>.5?wobble:-wobble,yfactor=Math.random()>.5?wobble:-wobble,p1={x:(x2-x1)*r1+x1+xfactor,y:(y2-y1)*r1+y1+yfactor},p2={x:(x2-x1)*r2+x1-xfactor,y:(y2-y1)*r2+y1-yfactor};return"C"+p1.x+","+p1.y+" "+p2.x+","+p2.y+" "+x2+","+y2},Raphael.fn.text_bbox=function(text,font){var p;font._obj?p=this.print_center(0,0,text,font._obj,font["font-size"]):(p=this.text(0,0,text),p.attr(font));var bb=p.getBBox();return p.remove(),bb},Raphael.fn.handOval=function(x,y,w,h){var r_x=w/2,r_y=h/2,start_x=x+r_x,start_y=y+r_y,ellipse=[["M",start_x-r_x,start_y],["a",r_x,r_y,0,1,1,0,.1],"z"];return this.path(ellipse).attr(RECT)},Raphael.fn.handRect=function(x,y,w,h){return assert(_.all([x,y,w,h],_.isFinite),"x, y, w, h must be numeric"),this.path("M"+x+","+y+this.wobble(x,y,x+w,y)+this.wobble(x+w,y,x+w,y+h)+this.wobble(x+w,y+h,x,y+h)+this.wobble(x,y+h,x,y)).attr(RECT)},Raphael.fn.handLine=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M"+x1+","+y1+this.wobble(x1,y1,x2,y2))},Raphael.fn.print_center=function(x,y,string,font,size,letter_spacing){var path=this.print(x,y,string,font,size,"baseline",letter_spacing),bb=path.getBBox(),dx=x-bb.x-bb.width/2,dy=y-bb.y-bb.height/2,m=new Raphael.matrix;return m.translate(dx,dy),path.attr("path",Raphael.mapPath(path.attr("path"),m))};var BaseTheme=function(diagram){this.init(diagram)};_.extend(BaseTheme.prototype,{init:function(diagram){this.diagram=diagram,this._paper=void 0,this._font=void 0,this._title=void 0,this._actors_height=0,this._signals_height=0;var a=this.arrow_types={};a[ARROWTYPE.FILLED]="block",a[ARROWTYPE.OPEN]="open";var l=this.line_types={};l[LINETYPE.SOLID]="",l[LINETYPE.DOTTED]="-"},init_paper:function(container){this._paper=new Raphael(container,320,200)},init_font:function(){},draw_line:function(x1,y1,x2,y2){return this._paper.line(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.ellipse(x,y,w,h)},draw_rect:function(x,y,w,h){return this._paper.rect(x,y,w,h)},draw:function(container){var diagram=this.diagram;this.init_paper(container),this.init_font(),this.layout();var title_height=this._title?this._title.height:0;this._paper.setStart(),this._paper.setSize(diagram.width,diagram.height);var y=DIAGRAM_MARGIN+title_height;this.draw_title(),this.draw_actors(y),this.draw_signals(y+this._actors_height),this._paper.setFinish()},layout:function(){function actor_ensure_distance(a,b,d){assert(b>a,"a must be less than or equal to b"),0>a?(b=actors[b],b.x=Math.max(d-b.width/2,b.x)):b>=actors.length?(a=actors[a],a.padding_right=Math.max(d,a.padding_right)):(a=actors[a],a.distances[b]=Math.max(d,a.distances[b]?a.distances[b]:0))}var diagram=this.diagram,paper=this._paper,font=this._font,actors=diagram.actors,signals=diagram.signals;if(diagram.width=0,diagram.height=0,diagram.title){var title=this._title={},bb=paper.text_bbox(diagram.title,font);title.text_bb=bb,title.message=diagram.title,title.width=bb.width+2*(TITLE_PADDING+TITLE_MARGIN),title.height=bb.height+2*(TITLE_PADDING+TITLE_MARGIN),title.x=DIAGRAM_MARGIN,title.y=DIAGRAM_MARGIN,diagram.width+=title.width,diagram.height+=title.height}_.each(actors,function(a){var bb=paper.text_bbox(a.name,font);a.text_bb=bb,a.x=0,a.y=0,a.width=bb.width+2*(ACTOR_PADDING+ACTOR_MARGIN),a.height=bb.height+2*(ACTOR_PADDING+ACTOR_MARGIN),a.distances=[],a.padding_right=0,this._actors_height=Math.max(a.height,this._actors_height)},this),_.each(signals,function(s){var a,b,bb=paper.text_bbox(s.message,font);s.text_bb=bb,s.width=bb.width,s.height=bb.height;var extra_width=0;if("Signal"==s.type)s.width+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.height+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.isSelf()?(a=s.actorA.index,b=a+1,s.width+=SELF_SIGNAL_WIDTH):(a=Math.min(s.actorA.index,s.actorB.index),b=Math.max(s.actorA.index,s.actorB.index));else{if("Note"!=s.type)throw new Error("Unhandled signal type:"+s.type);if(s.width+=2*(NOTE_MARGIN+NOTE_PADDING),s.height+=2*(NOTE_MARGIN+NOTE_PADDING),extra_width=2*ACTOR_MARGIN,s.placement==PLACEMENT.LEFTOF)b=s.actor.index,a=b-1;else if(s.placement==PLACEMENT.RIGHTOF)a=s.actor.index,b=a+1;else if(s.placement==PLACEMENT.OVER&&s.hasManyActors())a=Math.min(s.actor[0].index,s.actor[1].index),b=Math.max(s.actor[0].index,s.actor[1].index),extra_width=-(2*NOTE_PADDING+2*NOTE_OVERLAP);else if(s.placement==PLACEMENT.OVER)return a=s.actor.index,actor_ensure_distance(a-1,a,s.width/2),actor_ensure_distance(a,a+1,s.width/2),void(this._signals_height+=s.height)}actor_ensure_distance(a,b,s.width+extra_width),this._signals_height+=s.height},this);var actors_x=0;return _.each(actors,function(a){a.x=Math.max(actors_x,a.x),_.each(a.distances,function(distance,b){"undefined"!=typeof distance&&(b=actors[b],distance=Math.max(distance,a.width/2,b.width/2),b.x=Math.max(b.x,a.x+a.width/2+distance-b.width/2))}),actors_x=a.x+a.width+a.padding_right},this),diagram.width=Math.max(actors_x,diagram.width),diagram.width+=2*DIAGRAM_MARGIN,diagram.height+=2*DIAGRAM_MARGIN+2*this._actors_height+this._signals_height,this},draw_title:function(){var title=this._title;title&&this.draw_text_box(title,title.message,TITLE_MARGIN,TITLE_PADDING,this._font)},draw_actors:function(offsetY){var y=offsetY;_.each(this.diagram.actors,function(a){this.draw_actor(a,y,this._actors_height),this.draw_actor(a,y+this._actors_height+this._signals_height,this._actors_height);var aX=getCenterX(a),line=this.draw_line(aX,y+this._actors_height-ACTOR_MARGIN,aX,y+this._actors_height+ACTOR_MARGIN+this._signals_height);line.attr(LINE)},this)},draw_actor:function(actor,offsetY,height){actor.y=offsetY,actor.height=height,actor.published?this.draw_text_oval(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font):this.draw_text_box(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font)},draw_signals:function(offsetY){var y=offsetY;_.each(this.diagram.signals,function(s){"Signal"==s.type?s.isSelf()?this.draw_self_signal(s,y):this.draw_signal(s,y):"Note"==s.type&&this.draw_note(s,y),y+=s.height},this)},draw_self_signal:function(signal,offsetY){assert(signal.isSelf(),"signal must be a self signal");var text_bb=signal.text_bb,aX=getCenterX(signal.actorA),x=aX+SELF_SIGNAL_WIDTH+SIGNAL_PADDING-text_bb.x,y=offsetY+signal.height/2;this.draw_text(x,y,signal.message,this._font);var line,attr=_.extend({},LINE,{"stroke-dasharray":this.line_types[signal.linetype]}),y1=offsetY+SIGNAL_MARGIN,y2=y1+signal.height-SIGNAL_MARGIN;line=this.draw_line(aX,y1,aX+SELF_SIGNAL_WIDTH,y1),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y1,aX+SELF_SIGNAL_WIDTH,y2),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y2,aX,y2),attr["arrow-end"]=this.arrow_types[signal.arrowtype]+"-wide-long",line.attr(attr)},draw_signal:function(signal,offsetY){var aX=getCenterX(signal.actorA),bX=getCenterX(signal.actorB),x=(bX-aX)/2+aX,y=offsetY+SIGNAL_MARGIN+2*SIGNAL_PADDING;this.draw_text(x,y,signal.message,this._font),y=offsetY+signal.height-SIGNAL_MARGIN-SIGNAL_PADDING;var line=this.draw_line(aX,y,bX,y);line.attr(LINE),line.attr({"arrow-end":this.arrow_types[signal.arrowtype]+"-wide-long","stroke-dasharray":this.line_types[signal.linetype]})},draw_note:function(note,offsetY){note.y=offsetY;var actorA=note.hasManyActors()?note.actor[0]:note.actor,aX=getCenterX(actorA);switch(note.placement){case PLACEMENT.RIGHTOF:note.x=aX+ACTOR_MARGIN;break;case PLACEMENT.LEFTOF:note.x=aX-ACTOR_MARGIN-note.width;break;case PLACEMENT.OVER:if(note.hasManyActors()){var bX=getCenterX(note.actor[1]),overlap=NOTE_OVERLAP+NOTE_PADDING;note.x=Math.min(aX,bX)-overlap,note.width=Math.max(aX,bX)+overlap-note.x}else note.x=aX-note.width/2;break;default:throw new Error("Unhandled note placement:"+note.placement)}this.draw_text_box(note,note.message,NOTE_MARGIN,NOTE_PADDING,this._font)},draw_text:function(x,y,text,font){var t,paper=this._paper,f=font||{};f._obj?t=paper.print_center(x,y,text,f._obj,f["font-size"]):(t=paper.text(x,y,text),t.attr(f));var bb=t.getBBox(),r=paper.rect(bb.x,bb.y,bb.width,bb.height);r.attr({fill:"#fff",stroke:"none"}),t.toFront()},draw_text_oval:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_oval(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)},draw_text_box:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rect(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)}});var RaphaelTheme=function(diagram){this.init(diagram)};_.extend(RaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"Andale Mono, monospace"}}});var HandRaphaelTheme=function(diagram){this.init(diagram)};_.extend(HandRaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"daniel"},this._font._obj=this._paper.getFont("daniel")},draw_line:function(x1,y1,x2,y2){return this._paper.handLine(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.handOval(x,y,w,h)},draw_rect:function(x,y,w,h){return this._paper.handRect(x,y,w,h)}});var themes={simple:RaphaelTheme,hand:HandRaphaelTheme};Diagram.prototype.drawSVG=function(container,options){var default_options={theme:"hand"};if(options=_.defaults(options||{},default_options),!(options.theme in themes))throw new Error("Unsupported theme: "+options.theme);var drawing=new themes[options.theme](this);drawing.draw(container)},"undefined"!=typeof jQuery&&!function($){$.fn.sequenceDiagram=function(options){return this.each(function(){var $this=$(this),diagram=Diagram.parse($this.text());$this.html(""),diagram.drawSVG(this,options)})}}(jQuery);var root="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=Diagram),exports.Diagram=Diagram):root.Diagram=Diagram}(); +!function(){"use strict";function Diagram(){this.title=void 0,this.actors=[],this.signals=[]}function ParseError(message,hash){_.extend(this,hash),this.name="ParseError",this.message=message||""}function AssertException(message){this.message=message}function assert(exp,message){if(!exp)throw new AssertException(message)}function getCenterX(box){return box.x+box.width/2}function getCenterY(box){return box.y+box.height/2}Diagram.prototype.getActor=function(alias,name){alias=alias.trim();var i,actors=this.actors;for(i in actors)if(actors[i].alias==alias)return actors[i];return i=actors.push(new Diagram.Actor(alias,name||alias,actors.length)),actors[i-1]},Diagram.prototype.getActorWithAlias=function(input){input=input.trim();var alias,name,s=/([\s\S]+) as (\S+)$/im.exec(input);return s?(name=s[1].trim(),alias=s[2].trim()):name=alias=input,this.getActor(alias,name)},Diagram.prototype.setTitle=function(title){this.title=title},Diagram.prototype.addSignal=function(signal){this.signals.push(signal)},Diagram.Actor=function(alias,name,index){this.alias=alias,this.name=name,this.index=index},Diagram.Signal=function(actorA,signaltype,actorB,message,published,web){this.type="Signal",this.actorA=actorA,this.actorA.published=!!published,this.actorA.web=!!web,this.actorB=actorB,this.linetype=3&signaltype,this.arrowtype=signaltype>>2&3,this.message=message},Diagram.Signal.prototype.isSelf=function(){return this.actorA.index==this.actorB.index},Diagram.Note=function(actor,placement,message){if(this.type="Note",this.actor=actor,this.placement=placement,this.message=message,this.hasManyActors()&&actor[0]==actor[1])throw new Error("Note should be over two different actors")},Diagram.Note.prototype.hasManyActors=function(){return _.isArray(this.actor)},Diagram.unescape=function(s){return s.trim().replace(/^"(.*)"$/m,"$1").replace(/\\n/gm,"\n")},Diagram.LINETYPE={SOLID:0,DOTTED:1},Diagram.ARROWTYPE={FILLED:0,OPEN:1},Diagram.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2},"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(object){return object.__proto__}:function(object){return object.constructor.prototype});var parser=function(){function Parser(){this.yy={}}var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[5,8,9,13,15,23,25,26],$V1=[1,15],$V2=[1,19],$V3=[1,24],$V4=[1,25],$V5=[26,31,32],parser={trace:function(){},yy:{},symbols_:{error:2,start:3,document:4,EOF:5,line:6,statement:7,NL:8,participant:9,actor_alias:10,signal:11,note_statement:12,title:13,message:14,note:15,placement:16,actor:17,over:18,actor_pair:19,",":20,left_of:21,right_of:22,PI:23,signaltype:24,PW:25,ACTOR:26,linetype:27,arrowtype:28,LINE:29,DOTLINE:30,ARROW:31,OPENARROW:32,MESSAGE:33,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"NL",9:"participant",13:"title",15:"note",18:"over",20:",",21:"left_of",22:"right_of",23:"PI",25:"PW",26:"ACTOR",29:"LINE",30:"DOTLINE",31:"ARROW",32:"OPENARROW",33:"MESSAGE"},productions_:[0,[3,2],[4,0],[4,2],[6,1],[6,1],[7,2],[7,1],[7,1],[7,2],[12,4],[12,4],[19,1],[19,3],[16,1],[16,1],[11,5],[11,5],[11,4],[17,1],[10,1],[24,2],[24,1],[27,1],[27,1],[28,1],[28,1],[14,1]],performAction:function(yytext,yyleng,yylineno,yy,yystate,$$){var $0=$$.length-1;switch(yystate){case 1:return yy.parser.yy;case 4:break;case 6:$$[$0];break;case 7:case 8:yy.parser.yy.addSignal($$[$0]);break;case 9:yy.parser.yy.setTitle($$[$0]);break;case 10:this.$=new Diagram.Note($$[$0-1],$$[$0-2],$$[$0]);break;case 11:this.$=new Diagram.Note($$[$0-1],Diagram.PLACEMENT.OVER,$$[$0]);break;case 12:case 22:this.$=$$[$0];break;case 13:this.$=[$$[$0-2],$$[$0]];break;case 14:this.$=Diagram.PLACEMENT.LEFTOF;break;case 15:this.$=Diagram.PLACEMENT.RIGHTOF;break;case 16:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0],$$[$0-4]);break;case 17:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0],null,$$[$0-4]);break;case 18:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0]);break;case 19:this.$=yy.parser.yy.getActor(Diagram.unescape($$[$0]));break;case 20:this.$=yy.parser.yy.getActorWithAlias(Diagram.unescape($$[$0]));break;case 21:this.$=$$[$0-1]|$$[$0]<<2;break;case 23:this.$=Diagram.LINETYPE.SOLID;break;case 24:this.$=Diagram.LINETYPE.DOTTED;break;case 25:this.$=Diagram.ARROWTYPE.FILLED;break;case 26:this.$=Diagram.ARROWTYPE.OPEN;break;case 27:this.$=Diagram.unescape($$[$0].substring(1))}},table:[o($V0,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],6:4,7:5,8:[1,6],9:[1,7],11:8,12:9,13:[1,10],15:[1,14],17:13,23:[1,11],25:[1,12],26:$V1},{1:[2,1]},o($V0,[2,3]),o($V0,[2,4]),o($V0,[2,5]),{10:16,26:[1,17]},o($V0,[2,7]),o($V0,[2,8]),{14:18,33:$V2},{17:20,26:$V1},{17:21,26:$V1},{24:22,27:23,29:$V3,30:$V4},{16:26,18:[1,27],21:[1,28],22:[1,29]},o([20,29,30,33],[2,19]),o($V0,[2,6]),o($V0,[2,20]),o($V0,[2,9]),o($V0,[2,27]),{24:30,27:23,29:$V3,30:$V4},{24:31,27:23,29:$V3,30:$V4},{17:32,26:$V1},{26:[2,22],28:33,31:[1,34],32:[1,35]},o($V5,[2,23]),o($V5,[2,24]),{17:36,26:$V1},{17:38,19:37,26:$V1},{26:[2,14]},{26:[2,15]},{17:39,26:$V1},{17:40,26:$V1},{14:41,33:$V2},{26:[2,21]},{26:[2,25]},{26:[2,26]},{14:42,33:$V2},{14:43,33:$V2},{20:[1,44],33:[2,12]},{14:45,33:$V2},{14:46,33:$V2},o($V0,[2,18]),o($V0,[2,10]),o($V0,[2,11]),{17:47,26:$V1},o($V0,[2,16]),o($V0,[2,17]),{33:[2,13]}],defaultActions:{3:[2,1],28:[2,14],29:[2,15],33:[2,21],34:[2,25],35:[2,26],47:[2,13]},parseError:function(str,hash){if(!hash.recoverable)throw new Error(str);this.trace(str)},parse:function(input){function lex(){var token;return token=lexer.lex()||EOF,"number"!=typeof token&&(token=self.symbols_[token]||token),token}var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1,args=lstack.slice.call(arguments,1),lexer=Object.create(this.lexer),sharedState={yy:{}};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(sharedState.yy[k]=this.yy[k]);lexer.setInput(input,sharedState.yy),sharedState.yy.lexer=lexer,sharedState.yy.parser=this,"undefined"==typeof lexer.yylloc&&(lexer.yylloc={});var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;this.parseError="function"==typeof sharedState.yy.parseError?sharedState.yy.parseError:Object.getPrototypeOf(this).parseError;for(var symbol,preErrorSymbol,state,action,r,p,len,newState,expected,yyval={};;){if(state=stack[stack.length-1],this.defaultActions[state]?action=this.defaultActions[state]:((null===symbol||"undefined"==typeof symbol)&&(symbol=lex()),action=table[state]&&table[state][symbol]),"undefined"==typeof action||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state])this.terminals_[p]&&p>TERROR&&expected.push("'"+this.terminals_[p]+"'");errStr=lexer.showPosition?"Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'":"Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'"),this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1)throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol);switch(action[0]){case 1:stack.push(symbol),vstack.push(lexer.yytext),lstack.push(lexer.yylloc),stack.push(action[1]),symbol=null,preErrorSymbol?(symbol=preErrorSymbol,preErrorSymbol=null):(yyleng=lexer.yyleng,yytext=lexer.yytext,yylineno=lexer.yylineno,yyloc=lexer.yylloc,recovering>0&&recovering--);break;case 2:if(len=this.productions_[action[1]][1],yyval.$=vstack[vstack.length-len],yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column},ranges&&(yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]),r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args)),"undefined"!=typeof r)return r;len&&(stack=stack.slice(0,-1*len*2),vstack=vstack.slice(0,-1*len),lstack=lstack.slice(0,-1*len)),stack.push(this.productions_[action[1]][0]),vstack.push(yyval.$),lstack.push(yyval._$),newState=table[stack[stack.length-2]][stack[stack.length-1]],stack.push(newState);break;case 3:return!0}}return!0}},lexer=function(){var lexer={EOF:1,parseError:function(str,hash){if(!this.yy.parser)throw new Error(str);this.yy.parser.parseError(str,hash)},setInput:function(input,yy){return this.yy=yy||this.yy||{},this._input=input,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ch=this._input[0];this.yytext+=ch,this.yyleng++,this.offset++,this.match+=ch,this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);return lines?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ch},unput:function(ch){var len=ch.length,lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-len),this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),lines.length-1&&(this.yylineno-=lines.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-len]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;return next.length<20&&(next+=this._input.substr(0,20-next.length)),(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput(),c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer&&(backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(backup.yylloc.range=this.yylloc.range.slice(0))),lines=match[0].match(/(?:\r\n?|\n).*/g),lines&&(this.yylineno+=lines.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length},this.yytext+=match[0],this.match+=match[0],this.matches=match,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(match[0].length),this.matched+=match[0],token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),token)return token;if(this._backtrack){for(var k in backup)this[k]=backup[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var token,match,tempMatch,index;this._more||(this.yytext="",this.match="");for(var rules=this._currentRules(),i=0;imatch[0].length)){if(match=tempMatch,index=i,this.options.backtrack_lexer){if(token=this.test_match(tempMatch,rules[i]),token!==!1)return token;if(this._backtrack){match=!1;continue}return!1}if(!this.options.flex)break}return match?(token=this.test_match(match,rules[index]),token!==!1?token:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r?r:this.lex()},begin:function(condition){this.conditionStack.push(condition)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(condition){this.begin(condition)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yy,yy_,$avoiding_name_collisions){switch($avoiding_name_collisions){case 0:return 8;case 1:break;case 2:break;case 3:return 9;case 4:return 21;case 5:return 22;case 6:return 18;case 7:return 15;case 8:return 13;case 9:return 20;case 10:return 23;case 11:return 25;case 12:return 26;case 13:return 26;case 14:return 30;case 15:return 29;case 16:return 32;case 17:return 31;case 18:return 33;case 19:return 5;case 20:return"INVALID"}},rules:[/^(?:[\r\n]+)/i,/^(?:\s+)/i,/^(?:#[^\r\n]*)/i,/^(?:participant\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:,)/i,/^(?:<>)/i,/^(?:\(\))/i,/^(?:[^\->\:()<,\r\n"]+)/i,/^(?:"[^"]+")/i,/^(?:--)/i,/^(?:-)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:[^\r\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return lexer}();return parser.lexer=lexer,Parser.prototype=parser,parser.Parser=Parser,new Parser}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=parser,exports.Parser=parser.Parser,exports.parse=function(){return parser.parse.apply(parser,arguments)},exports.main=function(args){args[1]||(console.log("Usage: "+args[0]+" FILE"),process.exit(1));var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),ParseError.prototype=new Error,Diagram.ParseError=ParseError,Diagram.parse=function(input){parser.yy=new Diagram,parser.yy.parseError=function(message,hash){throw new ParseError(message,hash)};var diagram=parser.parse(input);return delete diagram.parseError,diagram},Raphael.registerFont({w:209,face:{"font-family":"Daniel","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 0 0 0 0 0 0 0",ascent:"288",descent:"-72","x-height":"7",bbox:"-92.0373 -310.134 519 184.967","underline-thickness":"3.51562","underline-position":"-25.1367","unicode-range":"U+0009-U+F002"},glyphs:{" ":{w:179}," ":{w:179},"\r":{w:179},"!":{d:"66,-306v9,3,18,11,19,24v-18,73,-20,111,-37,194v0,10,2,34,-12,34v-12,0,-18,-9,-18,-28v0,-85,23,-136,38,-214v1,-7,4,-10,10,-10xm25,-30v15,-1,28,34,5,35v-11,-1,-38,-36,-5,-35",w:115},'"':{d:"91,-214v-32,3,-25,-40,-20,-68v3,-16,7,-25,12,-27v35,13,14,56,8,95xm8,-231v4,-31,1,-40,18,-75v37,7,11,51,11,79v-3,3,-4,8,-5,13v-17,4,-16,-10,-24,-17",w:117},"#":{d:"271,-64v-30,26,-96,-7,-102,51v-6,2,-13,2,-24,-2v-2,-11,10,-21,2,-28v-14,5,-48,0,-48,22v0,23,-11,14,-29,10v-7,-6,6,-19,-1,-24r-32,4v-19,-8,-15,-24,5,-28r33,-6v4,0,24,-23,11,-27v-26,0,-63,14,-74,-10v3,-1,9,-17,16,-10v15,-8,81,4,89,-30v8,-14,16,-34,24,-38v23,9,24,38,5,49v37,24,55,-38,72,-43v19,10,20,23,-1,45v2,8,23,1,29,4v3,3,6,6,10,11v-14,13,-20,12,-45,12v-17,0,-16,17,-19,29v18,-7,49,3,67,-2v4,0,8,4,12,11xm161,-104v-30,-1,-44,10,-44,37v14,1,24,0,40,-5v0,-1,3,-10,8,-26v0,-4,-1,-6,-4,-6",w:285},$:{d:"164,-257v29,4,1,42,-3,50v5,5,38,13,41,24v8,4,6,15,-2,21v-18,3,-36,-17,-49,-17v-17,1,-31,40,-28,48v5,4,8,8,9,10v13,1,35,37,28,44v-10,21,-36,20,-65,28v-10,10,-12,40,-17,51v-9,-3,-28,1,-18,-17v0,-13,5,-24,-1,-35v-18,1,-59,-10,-42,-29v21,0,56,16,55,-16v5,-4,9,-18,9,-26v-14,-15,-55,-41,-53,-65v2,-33,56,-19,98,-26v10,-14,31,-43,38,-45xm93,-152v11,-10,15,-15,14,-29v-17,-3,-37,1,-43,6v10,12,20,19,29,23xm111,-103v-8,1,-11,12,-10,22v10,0,28,2,27,-8v0,-4,-13,-15,-17,-14",w:225},"%":{d:"181,-96v24,-7,67,-13,104,1v14,18,21,19,22,44v-13,43,-99,61,-146,36v-9,-9,-22,-11,-32,-29v0,-27,24,-53,52,-52xm139,-185v-9,68,-138,73,-131,-5v0,-3,3,-9,9,-17v13,1,27,1,17,-16v5,-39,63,0,93,-6v36,1,80,-9,102,11v15,32,12,32,-8,56v-16,21,-103,78,-152,125r-14,28v-23,11,-25,-7,-29,-20v34,-71,133,-98,171,-162v-13,-12,-52,-5,-61,1v0,1,1,3,3,5xm38,-190v0,34,55,29,70,8v0,-14,-20,-11,-32,-14v-14,-3,-24,-9,-40,-10v1,0,5,11,2,16xm172,-53v12,27,90,18,102,-5v-18,-7,-32,-10,-40,-10v-29,3,-57,-4,-62,15",w:308},"&":{d:"145,-82v17,-8,47,-15,71,-26v13,2,25,12,9,23v-23,7,-40,16,-53,27r0,6v13,8,30,21,36,38v0,8,-4,12,-11,12v-19,0,-43,-39,-59,-44v-30,12,-65,29,-97,32v-32,3,-45,-41,-23,-63v21,-20,52,-26,70,-48v-4,-31,-12,-47,9,-73v13,-16,20,-29,23,-39v15,-15,32,-22,51,-22v30,9,62,64,32,96v-2,3,-47,42,-69,48v-15,8,-11,9,0,22v6,7,10,11,11,11xm114,-138v25,-13,62,-38,74,-62v0,-9,-10,-31,-20,-29v-28,7,-60,42,-60,75v0,10,2,15,6,16xm99,-91v-18,10,-54,18,-59,45v26,5,61,-12,77,-22v-1,-5,-13,-23,-18,-23",w:253},"'":{d:"36,-182v-36,7,-34,-61,-17,-80v15,1,21,19,21,20r-1,-1v0,0,-1,12,-5,35v1,5,3,17,2,26",w:63},"(":{d:"130,-306v13,2,23,43,-1,43v-49,43,-77,77,-90,148v5,49,27,67,64,101v4,14,5,6,2,19r-15,0v-35,-17,-79,-58,-79,-120v0,-58,66,-176,119,-191",w:120},")":{d:"108,-138v-2,73,-48,120,-98,153v-17,-5,-16,-20,-6,-31v52,-64,73,-62,74,-135v1,-42,-40,-98,-58,-128v0,-5,-1,-12,-2,-22v18,-18,25,0,42,27v25,39,50,66,48,136",w:120},"*":{d:"121,-271v15,-5,36,-8,40,9v-5,10,-31,19,-47,31v0,11,34,43,14,53v-18,8,-24,-24,-34,-20v-4,10,-4,19,-12,41v-25,7,-15,-30,-17,-47v-13,-1,-17,9,-46,30r-10,0v-20,-32,37,-43,54,-64v-10,-11,-36,-33,-16,-51v3,0,14,8,33,24v8,-10,26,-39,32,-42v14,7,15,23,9,36",w:177},"+":{d:"163,-64v-7,22,-65,2,-77,21v-2,10,-6,21,-11,35v-20,4,-21,-12,-19,-29v3,-23,-44,6,-39,-27v-8,-22,36,-8,49,-18v8,-13,6,-36,24,-40v19,-4,14,32,11,39v18,3,19,2,54,8v2,1,5,5,8,11",w:170},",":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"-":{d:"57,-94v19,4,55,-5,54,17v-15,23,-54,20,-91,15v-4,2,-13,-10,-11,-16v-1,-22,28,-15,48,-16",w:124},".":{d:"40,-48v21,20,21,44,-4,44v-33,0,-26,-24,-10,-44r14,0",w:67},"/":{d:"21,20v-22,-45,21,-95,41,-126v38,-57,115,-158,193,-201v2,0,4,3,7,11v11,29,-15,34,-25,55v-81,56,-189,208,-197,261r-19,0",w:275},0:{d:"78,-237v70,-47,269,-41,270,59v0,34,-11,53,-29,76v-13,35,-30,32,-85,64v-6,2,-10,6,-7,8v-73,14,-98,38,-173,1v-7,-13,-52,-48,-46,-88v9,-57,27,-75,70,-120xm123,-38v100,0,202,-46,195,-153v-32,-55,-144,-73,-211,-35v-16,34,-68,54,-53,108v6,25,1,22,-3,39v6,24,41,41,72,41",w:353},1:{d:"39,-208v0,-14,6,-59,29,-39v3,4,6,13,10,24r-22,128r8,87v-4,6,-9,3,-16,2v-44,-38,-9,-137,-9,-202",w:93},2:{d:"88,-35v47,-10,119,-24,168,-9v0,12,-23,13,-35,16v1,1,3,1,5,1v-74,8,-118,23,-194,23v-14,0,-20,-13,-21,-28v55,-40,83,-61,123,-104v26,-13,65,-67,71,-102v-1,-9,-11,-16,-22,-16v-20,-1,-120,29,-156,49v-10,-2,-30,-20,-10,-28v50,-21,111,-51,178,-48v25,10,44,22,36,39v12,30,-19,64,-34,83v-39,48,-37,39,-115,109v0,5,-3,8,-8,11v4,3,8,4,14,4",w:265},3:{d:"188,-282v34,-10,74,25,47,51v-19,32,-55,50,-92,70v28,14,116,25,108,70v8,14,-49,40,-63,48v-29,9,-130,22,-168,42v-6,-5,-19,-7,-12,-22v56,-36,175,-21,210,-76v-9,-20,-88,-42,-97,-33v-20,-1,-41,2,-56,-7r5,-21v56,-25,103,-36,137,-78v1,-1,2,-5,4,-11v-15,-14,-56,7,-79,0v-10,9,-73,22,-92,31v-11,-4,-28,-23,-13,-30v50,-22,96,-26,154,-37v0,-1,8,3,7,3",w:260},4:{d:"79,-249v-7,17,-29,75,-33,96v0,6,3,8,8,8v43,-2,111,6,141,-6v17,-47,20,-100,63,-148v9,4,16,7,21,10v-17,31,-44,95,-51,141v7,4,24,-4,23,10v-1,16,-29,12,-31,23v-10,22,-9,69,-7,103v-3,2,-7,5,-10,9v-47,-11,-23,-74,-16,-114v0,-4,-2,-6,-7,-6v-65,2,-89,13,-162,4v-22,-22,-2,-53,5,-76v16,-15,17,-57,35,-70v6,-1,21,11,21,16",w:267},5:{d:"185,-272v30,7,45,-8,53,18v1,16,-17,18,-34,14v0,0,-95,-11,-129,1v-6,9,-24,33,-29,54v76,10,171,5,214,47v11,11,22,30,5,52v-14,12,-30,14,-34,27v-26,11,-141,63,-157,60v-16,-2,-25,-19,-4,-27v48,-18,128,-39,170,-86v4,-14,-65,-41,-85,-41r-92,0v-10,-4,-66,-1,-57,-23v0,-23,23,-51,35,-83v11,-28,133,-10,144,-13",w:284},6:{d:"70,-64v9,-51,63,-74,123,-71v43,2,109,3,111,41r-25,47v0,1,1,2,2,3v-5,0,-39,10,-41,20v-15,3,-22,4,-22,11v-39,1,-77,20,-119,13v-42,-7,-35,-9,-77,-46v-56,-118,94,-201,176,-229v7,0,21,8,20,15v-2,17,-23,15,-43,24v-69,31,-119,72,-134,145v-5,25,36,68,78,64v59,-6,128,-18,153,-61v-7,-14,-13,-9,-32,-21v-67,-15,-118,-5,-150,43r0,12v-13,4,-17,-3,-20,-10",w:310},7:{d:"37,-228v33,-14,173,-17,181,-19v28,-1,24,31,9,45v-17,15,-45,49,-59,69v-17,26,-55,67,-61,113v-10,13,-9,14,-14,20v-33,-13,-20,-25,-11,-53v16,-48,73,-115,109,-156v2,-7,5,-14,-10,-12v-26,4,-54,6,-76,13v-23,-5,-83,31,-94,-9v2,-8,18,-19,26,-11",w:245},8:{d:"57,-236v40,-50,166,-51,213,-10v22,28,10,63,-22,78r-35,17v8,5,54,24,53,44v-5,14,-4,33,-18,42v-13,13,-35,18,-44,34v-60,27,-190,49,-194,-42v7,-41,17,-54,59,-70r0,-4v-32,-9,-73,-62,-26,-85v4,0,8,-2,14,-4xm142,-160v24,-2,160,-31,99,-72v-28,-18,-108,-33,-146,-5v-16,12,-28,30,-33,59v24,12,37,20,80,18xm41,-62v30,65,189,6,199,-37v3,-14,-60,-30,-74,-30v-70,0,-118,10,-125,67",w:290},9:{d:"11,-192v15,-49,119,-61,161,-23v16,15,27,55,11,79v-20,62,-51,79,-96,118v-10,4,-45,27,-50,6v9,-15,66,-52,98,-99v-7,-7,-8,-3,-25,0v-49,-11,-96,-25,-99,-81xm145,-131v7,-5,13,-34,13,-41v-2,-51,-104,-38,-114,-6v-2,10,37,35,46,35v23,1,43,-1,55,12",w:198},":":{d:"39,-125v15,-8,40,-1,40,15v0,15,-6,22,-19,22v-13,0,-29,-21,-21,-37xm66,-17v-8,27,-51,19,-46,-8v-1,-6,8,-22,14,-20v29,0,30,6,32,28",w:95},";":{d:"56,-93v2,-30,37,-22,40,2v0,2,-1,7,-3,15v-13,8,-15,6,-27,4xm64,-44v11,-11,30,-4,32,14v-21,39,-63,71,-92,85v-5,0,-11,-2,-18,-8v11,-23,36,-36,50,-61v11,-7,19,-20,28,-30",w:107},"<":{d:"166,-202v12,0,29,15,24,29v0,4,-119,64,-120,73v15,21,89,64,91,86v2,29,-18,12,-30,15v-27,-29,-59,-54,-95,-75v-18,-10,-25,-13,-24,-41",w:176},"=":{d:"125,-121v18,7,55,-9,69,14v0,17,-45,26,-135,26v-18,0,-27,-7,-27,-21v-1,-37,60,-5,93,-19xm138,-71v20,0,48,-1,50,16v-13,24,-86,32,-131,29v-29,-2,-43,-10,-43,-24v-7,-23,36,-14,39,-17v27,6,57,-4,85,-4",w:196},">":{d:"4,-14v20,-48,77,-59,118,-94v-16,-19,-58,-52,-81,-75v-11,-7,-15,-38,-1,-40v33,16,83,71,121,105v26,23,-6,35,-41,53v-29,16,-56,28,-73,54v-21,15,-16,20,-34,15v-3,0,-9,-16,-9,-18",w:174},"?":{d:"105,-291v57,-13,107,-4,107,39v0,67,-136,85,-155,137v-1,6,10,23,-4,23v-23,1,-33,-35,-23,-57v31,-41,124,-60,149,-103v-8,-21,-72,-5,-88,-1v-23,6,-59,39,-71,8v0,0,-1,0,1,-17v10,-4,45,-20,84,-29xm80,-25v-6,4,-8,39,-24,22v-24,3,-22,-21,-13,-35v17,-7,29,5,37,13",w:216},"@":{d:"218,-207v23,8,42,14,47,37v44,68,-27,137,-87,85r1,0v0,2,-59,19,-61,17v-35,0,-42,-47,-17,-68r0,-4v-19,-1,-45,37,-49,40v-37,76,58,72,121,62v11,-2,34,-13,36,3v-14,31,-69,31,-114,33v-51,2,-99,-41,-80,-92v2,-30,22,-40,42,-63v35,-20,91,-53,161,-50xm217,-101v23,0,35,-19,35,-41v0,-43,-75,-41,-102,-19v36,3,55,16,62,41v-6,5,-6,19,5,19xm127,-110v8,5,51,-15,28,-16v-4,0,-25,4,-28,16",w:291},A:{d:"97,-81v-23,-10,-39,38,-52,60v-8,6,-8,6,-22,18v-22,-7,-23,-37,-4,-49v7,-8,11,-15,15,-23r-1,1v-14,-26,23,-29,31,-40v1,-1,15,-29,26,-36v17,-31,39,-58,54,-92v16,-20,20,-51,41,-66v29,5,34,62,45,92v9,64,21,103,49,155v-3,25,-44,11,-54,0v-34,-12,-97,-29,-128,-20xm107,-118v20,6,80,10,111,17v6,-7,-4,-15,-7,-24v-11,-28,-9,-92,-30,-117v-9,9,-19,44,-34,55v-9,23,-27,40,-40,69",w:294},B:{d:"256,-179v41,10,115,34,91,91v-6,3,-14,12,-19,20v-37,19,-50,34,-63,25v-9,10,-12,11,-34,13r3,-3v-4,-4,-12,-4,-18,0v0,0,2,2,5,4v-21,14,-26,6,-44,15v-4,0,-7,-2,-8,-5v-6,11,-20,-5,-18,11v-36,4,-91,35,-114,4v-7,-62,-10,-138,4,-199v-1,-19,-37,2,-37,-27v0,-8,2,-13,6,-15v68,-31,231,-92,311,-39v8,12,12,20,12,25v-8,42,-32,49,-77,80xm79,-160v72,-17,135,-39,184,-70v20,-13,31,-23,31,-27v1,-6,-30,-13,-38,-12v-54,0,-116,13,-186,41v11,21,1,48,9,68xm262,-43v0,-4,3,-6,-4,-5v0,1,1,2,4,5xm211,-140v-34,7,-94,24,-139,15v-6,20,-4,56,-4,82v0,29,43,1,56,2v48,-11,108,-25,154,-48v20,-10,32,-17,32,-25v0,-18,-33,-26,-99,-26xm195,-20v6,1,6,-2,5,-7v-3,2,-7,2,-5,7",w:364},C:{d:"51,-114v-12,75,96,76,166,71r145,-10v9,2,9,5,9,18v-37,18,-85,28,-109,22v-18,10,-47,10,-71,10v-29,0,-68,1,-105,-11v-6,-1,-10,-3,-10,-8v-33,-13,-48,-33,-66,-59v-19,-114,146,-150,224,-177v35,0,88,-31,99,7v-1,29,-49,14,-76,28v-55,8,-115,35,-175,71v-13,8,-23,21,-31,38",w:376},D:{d:"312,-78v-2,1,-3,7,-10,5v6,-3,10,-4,10,-5xm4,-252v2,-27,83,-38,106,-39v130,-7,267,1,291,109v0,0,-2,8,-3,25v-5,9,-4,28,-23,34v-4,4,-2,5,-7,0v-3,3,-15,7,-5,10v0,0,-10,14,-13,2v-11,1,-8,5,-20,14v1,2,7,3,9,1v-4,13,-22,13,-11,4v0,-3,1,-6,-3,-5v-40,29,-103,38,-141,65v10,6,22,-7,34,-3v-41,20,-127,44,-171,46v-21,1,-47,-33,-11,-39v15,-2,43,-6,56,-11v-16,-101,-5,-130,9,-207v2,0,4,-1,6,-3v-16,-17,-91,38,-103,-3xm297,-69v-7,3,-17,8,-25,7v1,1,3,2,5,2v-4,2,-11,5,-23,9v4,-11,30,-21,43,-18xm240,-51v10,0,12,2,0,6r0,-6xm220,-36v-1,-3,4,-6,6,-3v0,1,-2,1,-6,3xm125,-48v16,6,137,-46,155,-53v29,-18,101,-44,82,-93v-21,-53,-84,-61,-168,-67v-20,7,-50,3,-77,8v33,54,-12,132,8,205xm159,-22v-4,-1,-15,-5,-15,2v7,-1,12,-2,15,-2",w:381},E:{d:"45,-219v-19,-36,34,-41,63,-36v44,-10,133,-8,194,-15v3,2,38,11,52,15v-73,19,-171,21,-246,38v-9,11,-16,32,-20,61v35,11,133,-6,183,3v1,6,2,7,3,14v-46,24,-118,16,-193,27v-15,13,-22,52,-22,66v60,1,121,-20,188,-20v22,10,53,-7,74,5v16,29,-23,26,-43,32v-73,4,-139,13,-216,27r-52,-10v-4,-22,23,-69,26,-98v-3,0,-10,-15,-12,-24v20,-12,34,-23,35,-67v2,-1,5,-5,5,-7v0,-4,-14,-11,-19,-11",w:353},F:{d:"270,-258v13,2,59,6,48,34v-78,-3,-143,1,-212,22v-10,16,-21,43,-24,69r145,-9v8,3,29,-3,16,21v-14,-1,-59,13,-60,7v-12,13,-67,18,-108,21v-2,1,-4,3,-7,6v-2,23,-8,43,-7,69v1,28,-30,11,-40,5r10,-80r-26,-14v5,-10,10,-33,28,-25v21,-3,15,-46,26,-59v-1,-3,-32,-13,-28,-24v2,-22,45,-16,59,-30v47,4,99,-14,151,-9v5,-3,25,-3,29,-4",w:236},G:{d:"311,-168v53,0,94,57,74,110v-31,37,-71,34,-136,52v-13,-7,-41,10,-57,7v-73,-1,-122,-17,-162,-59v-49,-51,-24,-80,5,-130v35,-61,138,-93,214,-106v16,4,42,-1,40,21v-5,40,-39,2,-73,21v-76,19,-162,65,-177,142v28,103,237,76,312,29v2,-3,3,-7,3,-13v-10,-35,-37,-43,-87,-45v-16,-13,-53,-9,-78,1v-4,-3,-5,-7,-5,-11v17,-29,73,-17,108,-24v12,4,18,5,19,5",w:391},H:{d:"300,-268v18,12,19,32,4,51v-35,44,-34,140,-46,217v-1,5,-5,13,-11,12v-6,1,-19,-14,-18,-27r7,-106v-28,7,-76,22,-116,14v-18,2,-36,6,-55,3v-43,-8,-14,53,-33,75v-29,1,-26,-67,-21,-97v5,-31,28,-73,43,-98v2,2,7,3,14,3v13,33,-11,48,-13,78v61,4,118,2,176,2v8,0,13,-6,15,-20v4,-47,21,-87,54,-107",w:288},I:{d:"63,-266v34,10,-4,105,-8,128r-24,126v-2,2,-3,1,-9,6v-12,-10,-12,-15,-12,-47v0,-93,9,-156,28,-188v10,-17,19,-25,25,-25",w:79},J:{d:"235,-291v26,11,31,104,31,142v0,37,-2,95,-32,126v-33,34,-121,26,-167,1v-18,-11,-54,-29,-59,-59v0,-3,5,-15,16,-14v31,36,90,57,162,51v63,-30,56,-148,32,-226v-1,-16,11,-13,17,-21",w:282},K:{d:"212,-219v17,-5,80,-60,80,-19v0,9,-2,14,-5,16r-132,78v-34,23,-54,32,-21,50v39,21,74,23,124,41v5,2,7,5,7,9v-4,24,-55,15,-79,8v-67,-19,-98,-36,-116,-83v9,-24,38,-35,66,-61v7,-4,49,-30,76,-39xm47,-194v11,-20,11,-45,31,-55v2,2,4,3,6,0v29,39,-21,96,-18,128v-17,24,-15,62,-29,113v-4,3,-10,7,-19,11v-12,-13,-10,-28,-8,-53v3,-31,17,-79,37,-144",w:270},L:{d:"84,-43v58,0,179,-27,242,-4v3,17,-29,24,-40,26v-85,-4,-202,46,-268,3v-24,-16,-2,-33,-4,-57v26,-76,38,-108,86,-191v14,-7,26,-50,45,-32v6,22,5,31,-12,46v-20,39,-50,82,-67,142v-7,6,-19,46,-19,54v0,9,12,13,37,13",w:331},M:{d:"174,-236v-1,52,-11,92,-7,143v10,5,15,-12,22,-18v42,-55,90,-130,136,-174r15,-18v42,2,32,53,11,80v-12,58,-54,143,-34,210v0,3,-3,12,-9,10v-31,-5,-32,-57,-27,-92v4,-27,12,-58,25,-93v-5,-10,5,-19,6,-30v-46,44,-66,110,-129,172v-11,10,-18,15,-22,15v-34,6,-28,-103,-28,-152v-28,22,-65,119,-96,170v-9,15,-34,3,-31,-19v30,-64,91,-177,139,-229v12,-1,29,13,29,25",w:343},N:{d:"248,-20v-3,17,-37,18,-43,3v-24,-35,-53,-145,-80,-203v-32,40,-55,120,-92,174v-13,3,-26,-13,-27,-22r87,-171v4,-13,20,-57,42,-32v42,48,46,139,82,198v29,-45,46,-88,65,-153v12,-19,23,-42,38,-60v27,-1,14,18,4,44v-6,46,-32,68,-37,121v-15,29,-33,69,-39,101",w:307},O:{d:"240,-268v85,1,163,29,150,125v13,7,-12,18,-5,26v-23,63,-133,112,-228,124v-80,-16,-171,-56,-148,-153v11,-47,20,-43,53,-83v17,-9,39,-22,73,-29v45,-10,81,-10,105,-10xm363,-156v16,-51,-62,-85,-111,-79v-25,-11,-50,8,-81,0v-15,10,-70,16,-85,31v6,20,-27,24,-39,45v-42,75,40,128,115,128v56,0,209,-71,201,-125",w:383},P:{d:"70,-225v-7,-12,-36,16,-49,19v-4,0,-9,-5,-14,-17v21,-47,114,-55,172,-59v41,-3,132,33,99,87v-21,34,-72,59,-144,80v-2,16,-79,3,-74,46v3,25,-5,47,-10,68v-22,-1,-23,-29,-22,-56v2,-25,-20,-32,-8,-50v21,-5,10,-35,25,-57v6,-28,14,-48,25,-61xm71,-229v47,14,-2,50,-1,99v41,-3,113,-37,173,-76v5,-9,8,-14,8,-15v-28,-47,-125,-29,-180,-8",w:252},Q:{d:"374,-217v20,59,-11,127,-48,156r30,38v-1,6,-8,16,-14,9v-3,0,-19,-9,-47,-26v-72,35,-173,75,-236,12v-70,-40,-67,-213,26,-217r8,5v24,-20,72,-48,112,-38v21,-4,22,-1,50,-2v66,-2,94,20,119,63xm296,-88v13,5,61,-49,63,-84v4,-62,-54,-78,-119,-76v-14,-6,-49,5,-71,3v-42,16,-89,41,-93,94v-9,11,1,25,-7,38v-12,-19,-7,-67,-1,-88v-56,30,-37,137,19,155v27,17,92,19,119,0v12,-2,29,-9,52,-20v2,-2,3,-3,3,-6v-11,-12,-46,-27,-54,-56v0,-13,3,-19,9,-19v18,1,60,52,80,59",w:379},R:{d:"100,-275v96,-23,196,-10,208,78v-3,18,-17,52,-49,62v-14,20,-54,23,-79,40v-2,0,-14,2,-36,6v-40,8,-30,14,-3,33v37,27,52,30,118,55v16,6,31,23,12,27v-58,-2,-104,-29,-143,-61v-14,-3,-16,-15,-39,-27v-23,-19,-28,-12,-15,-38v63,-19,111,-15,163,-53v27,-20,43,-36,43,-49v0,-64,-120,-62,-173,-38v-9,4,-38,9,-40,18v-10,32,-16,70,-13,116v-10,21,-8,47,-6,75v2,31,-9,29,-27,22v-9,-55,5,-140,15,-190v-8,-6,-24,10,-24,-11v0,-34,16,-34,42,-55v2,-1,17,-4,46,-10",w:297},S:{d:"13,-3v-7,-3,-22,-18,-5,-22v68,-15,119,-32,154,-45v51,-19,39,-34,3,-53v-46,-25,-82,-30,-121,-64v-33,-29,-50,-35,-25,-58v37,-20,119,-29,181,-29v29,0,44,6,44,18v-9,26,-62,6,-104,14v-17,2,-72,6,-92,16v37,53,132,58,180,111v8,9,11,20,11,30v-4,17,-23,35,-42,34v-21,16,-17,1,-49,17v-14,7,-41,9,-56,20v-25,-3,-49,10,-79,11",w:234},T:{d:"141,-3v-36,-6,1,-49,-3,-79v10,-19,6,-35,15,-64r26,-85v-51,-9,-100,10,-141,14v-16,2,-30,-26,-11,-32v26,-8,143,-8,179,-19r12,6v67,-2,142,-1,200,-1v8,0,14,3,19,10v-18,16,-74,3,-103,14v-48,-4,-60,4,-113,7v-42,22,-36,130,-58,187v1,12,-9,44,-22,42",w:277},U:{d:"365,-262v13,56,-22,104,-36,141v-19,22,-30,38,-57,56v-4,18,-60,35,-78,50v-53,28,-142,0,-161,-34v-31,-56,-37,-108,-11,-164v17,-33,29,-50,48,-29v-2,2,-3,7,-4,13v-44,36,-38,149,7,174v30,26,55,19,102,4v56,-17,66,-34,120,-76v12,-24,56,-68,46,-122r0,-16v0,1,-1,3,-1,6v4,-13,11,-10,25,-3",w:368},V:{d:"246,-258v21,-22,31,-26,44,-8v1,1,-12,22,-28,35v-15,25,-41,38,-56,69v-13,15,-20,31,-28,57v-15,13,-11,29,-27,72v3,21,-5,24,-27,27v-33,-45,-54,-118,-84,-167v-5,-26,-18,-50,-25,-76v-3,-12,24,-8,29,-5v8,13,18,52,26,70r52,115v9,-2,4,-9,10,-21r25,-47v25,-44,46,-76,89,-121",w:234},W:{d:"31,-213v16,46,17,106,41,151v31,-35,49,-89,76,-127v30,-15,39,27,52,56v10,22,21,48,35,67v2,0,4,-1,5,-3v16,-28,50,-76,79,-121v14,-21,40,-63,64,-83r5,8v-30,58,-76,110,-97,173v-18,28,-25,37,-33,63v-11,1,-16,25,-30,15v-21,-31,-44,-89,-62,-131v0,-2,-1,-3,-5,-5v-17,11,-16,36,-31,50v-20,33,-20,84,-68,94v-24,-19,-23,-81,-39,-111v-1,-15,-29,-94,-10,-108v9,2,12,5,18,12", +w:331},X:{d:"143,-183v43,-25,69,-36,126,-62v22,-10,86,-10,56,21v-51,3,-158,61,-154,64v10,15,41,30,50,52v27,17,46,60,70,82v9,14,-6,30,-24,20v-35,-43,-75,-100,-116,-132v-48,13,-100,47,-118,94v-1,49,-26,34,-27,4v-1,-26,13,-27,17,-48v22,-27,68,-55,90,-77v-9,-12,-60,-39,-79,-57v-6,-10,-6,-25,12,-25",w:312},Y:{d:"216,-240v19,-14,42,10,22,26v-54,66,-121,109,-156,197v-8,21,-11,15,-30,4v3,-37,27,-61,33,-76v12,-12,15,-19,32,-42v-8,-6,-40,5,-45,5v-48,-6,-69,-65,-56,-113v14,0,13,-1,24,7v2,33,12,75,42,73v36,-2,102,-57,134,-81",w:189},Z:{d:"60,-255v66,12,200,-34,240,21v-13,42,-63,62,-98,89v-19,15,-47,33,-82,55v-25,16,-47,32,-66,47v58,24,129,-6,208,-6v23,0,36,12,13,19v-33,2,-53,5,-86,10v-32,18,-88,15,-135,15v-9,-1,-55,-1,-48,-29v1,-24,30,-24,40,-41v64,-50,151,-86,208,-147v-38,-17,-155,12,-198,-4v0,0,-11,-33,4,-29",w:310},"[":{d:"72,-258r-15,250v30,4,55,-3,80,-6v7,-1,8,17,9,23v-28,15,-73,23,-121,21v-7,0,-10,-6,-10,-17v0,-60,25,-193,22,-288v0,-16,13,-20,33,-19v9,-3,34,-12,51,-12v16,0,15,16,19,29v-16,7,-48,10,-68,19",w:151},"\\":{d:"236,38v20,-18,-8,-74,-13,-90v-44,-78,-112,-190,-200,-253v-2,0,-5,4,-7,12v-11,31,13,36,24,58v74,61,174,219,180,273r16,0",w:257},"]":{d:"133,-258v-23,-13,-84,6,-85,-32v0,-10,5,-15,14,-15v0,0,30,2,90,7v10,1,15,13,15,36v2,7,-8,59,-13,112r-11,125v-9,48,9,90,-59,71v-20,-4,-39,-1,-59,-4v-5,-10,-25,-12,-14,-30v8,-3,61,-13,78,-8v14,1,8,-7,10,-17v15,-69,21,-166,34,-245",w:171},"^":{d:"68,-306v20,15,47,36,58,60v-1,4,0,7,-9,7v-26,0,-47,-38,-49,-32v-15,9,-41,50,-54,30v-2,-31,17,-23,33,-51v8,-9,15,-14,21,-14",w:135},_:{d:"11,15v-8,33,18,45,50,34r205,2r197,-5v11,-5,14,-9,7,-28v-95,-21,-258,-10,-376,-10v-25,0,-72,-3,-83,7",w:485},"`":{d:"75,-264v16,8,56,14,39,43v-30,-8,-65,-23,-105,-44v-1,-3,-3,-28,5,-25v16,5,44,17,61,26",w:129},a:{d:"124,-56v10,4,59,41,65,50v1,7,-6,17,-12,17r-60,-30v-22,2,-42,21,-65,19v-33,4,-68,-67,-15,-81v41,-27,96,-39,110,9v0,6,-4,12,-11,16v-33,-25,-67,-5,-88,12v10,16,61,-18,76,-12",w:196},b:{d:"80,-140v69,1,123,0,134,52v5,26,-71,71,-97,70v-11,11,-88,22,-94,22v-11,-3,-26,-18,-6,-24v19,-5,-2,-19,-1,-35v1,-18,11,-36,-5,-47v-6,-17,-6,-21,14,-32v6,-45,18,-89,28,-124v2,-7,8,-12,17,-15v5,3,10,11,16,28v-12,27,-13,63,-23,96v0,6,6,9,17,9xm87,-107v-40,-9,-31,31,-39,54v8,15,0,25,12,22v30,-8,60,-18,88,-32v39,-18,49,-33,-1,-42v-20,-4,-45,-7,-60,-2",w:217},c:{d:"128,-123v29,-7,37,29,12,33v-27,-4,-40,6,-79,25v-8,4,-13,11,-16,22v30,32,91,3,134,11v5,13,-8,26,-22,19v-51,25,-139,28,-150,-30v6,-50,69,-82,121,-80",w:194},d:{d:"224,-201v0,-35,-17,-111,24,-94v7,86,-2,119,0,197v-4,2,-8,21,-18,16v-62,-7,-154,-8,-185,29v6,17,28,26,51,26v16,0,100,-15,132,-18v7,5,-6,20,-10,22v-24,8,-122,42,-163,25v-32,-5,-62,-53,-36,-80v35,-37,118,-46,198,-43v1,-22,7,-49,7,-80",w:265},e:{d:"4,-57v0,-58,51,-71,110,-74v33,-1,45,16,59,35v1,14,2,39,-7,42v-24,-2,-73,13,-99,11v-2,2,-2,3,-2,3v0,3,12,8,37,15v21,0,69,9,31,22v-9,14,-34,6,-56,6v-27,-5,-73,-28,-73,-60xm123,-102v-22,2,-68,5,-65,26v24,-2,66,5,79,-6v-5,-13,-1,-13,-14,-20",w:182},f:{d:"6,-59v6,-29,53,-4,53,-43v0,-64,29,-118,84,-150v45,-25,167,-24,155,51v-1,2,-7,6,0,6r-10,2v-45,-58,-165,-39,-186,39v-7,26,-11,42,-9,62v44,8,95,-21,135,-7v-12,25,-39,21,-76,30v-19,5,-18,7,-54,19v-2,8,15,32,17,35v-6,25,-26,26,-40,-5r-15,-24v-41,10,-44,12,-54,-15",w:234},g:{d:"132,-97v30,27,21,75,30,117v-12,31,-11,66,-36,103v-32,46,-105,83,-167,39v-31,-21,-49,-29,-51,-75v-2,-37,77,-50,121,-57v37,-6,68,-10,95,-11v7,-6,3,-32,4,-46v0,0,-1,1,-1,2v0,-18,-5,-31,-14,-45v-44,5,-79,20,-94,-18v3,-54,73,-54,125,-50v12,7,12,13,4,25v-30,-11,-76,8,-90,20v23,3,50,-16,74,-4xm-34,121v60,53,168,1,159,-86v-47,-7,-93,24,-142,30v-12,7,-45,19,-42,29v0,10,8,19,25,27",w:188},h:{d:"100,-310v11,-2,10,19,11,20v-11,52,-40,133,-53,189v-6,30,-9,37,-9,47v27,0,113,-34,143,-34v42,0,31,47,39,79v0,4,-5,17,-16,16v4,2,11,3,4,6v-24,-1,-28,-34,-25,-64v-1,-1,-2,-3,-5,-5v-51,0,-110,38,-162,51v-9,1,-15,-15,-16,-23v17,-89,39,-141,71,-264v0,-9,6,-19,18,-18",w:251},i:{d:"62,-209v7,18,9,23,-5,38v-23,-6,-21,-18,-11,-36v2,0,8,-1,16,-2xm34,-7v-18,-21,-8,-73,-1,-106v7,-10,20,-8,23,6v-1,36,7,72,-2,104v-8,2,-8,0,-20,-4",w:80},j:{d:"88,-191v5,28,-18,40,-28,21v0,-20,12,-29,28,-21xm82,-99v28,-1,16,35,16,61v0,60,-19,150,-35,202v-12,8,-19,31,-35,16v-32,-7,-43,-19,-56,-44r2,-17v11,4,49,45,61,18v10,-55,27,-107,30,-171v0,-16,0,-59,17,-65",w:120},k:{d:"59,-66v33,26,114,37,155,62v8,-4,22,-2,19,-17v0,-4,-12,-11,-30,-24v-36,-25,-54,-22,-99,-33v14,-21,119,-13,103,-63r-16,-7r-123,47r25,-93v-3,-15,16,-49,18,-81v1,-15,-21,-14,-25,-3v-31,82,-49,168,-75,257v2,2,22,30,27,10v2,-5,4,-9,9,-11v4,-16,4,-15,12,-44",w:236},l:{d:"66,-300v21,-6,37,23,30,55v-10,51,-28,135,-28,208v0,11,6,36,-13,37v-29,-5,-30,-48,-25,-83r28,-177v-6,-17,1,-29,8,-40",w:102},m:{d:"348,-59v-2,21,0,57,3,73v-17,3,-30,-1,-32,-16v-8,-7,-5,-44,-13,-70v-35,3,-82,49,-111,70v-12,8,-40,4,-39,-15r2,-56v-1,-13,4,-28,-8,-29v-35,8,-79,72,-115,87v-6,2,-20,-18,-21,-22v1,-20,14,-105,39,-64r8,15v17,-14,72,-56,93,-54v27,3,49,40,43,80v24,-2,66,-55,124,-53v11,14,28,23,27,54",w:368},n:{d:"121,-136v37,6,62,54,62,111v0,32,-16,25,-31,17v-18,-30,-5,-45,-22,-85v-37,-13,-71,55,-92,65v-20,-3,-39,-39,-21,-62v2,-12,3,-15,11,-30v12,-8,20,11,29,12",w:194},o:{d:"108,-139v52,-24,104,18,104,63v0,59,-66,67,-114,83v-52,-2,-115,-50,-80,-105v23,-18,52,-35,90,-41xm45,-60v16,54,125,16,131,-23v-12,-59,-129,-8,-131,23",w:217},p:{d:"82,14v-10,12,-8,117,-24,142v-15,2,-19,0,-29,-13v0,-76,9,-113,22,-192v14,-27,35,-6,37,13v0,8,-3,21,-7,38v2,2,3,2,4,2v26,-9,116,-33,126,-72v-7,-17,-24,-33,-49,-31v-40,3,-116,13,-116,47v-5,7,-2,17,-16,20v-17,-12,-18,-20,-12,-38v8,-25,74,-61,110,-59v55,-15,113,15,118,70v-15,52,-84,79,-146,83v-5,0,-11,-4,-18,-10",w:251},q:{d:"144,-147v27,-8,89,-3,97,31v-9,29,-42,-4,-73,1v-32,6,-118,20,-111,49v0,7,13,13,21,13v21,0,78,-24,104,-34v2,0,9,8,22,21v1,1,1,2,1,5v-27,90,-22,70,-43,203v11,15,-15,54,-33,33v-6,-8,-10,-20,-3,-28v1,-72,5,-114,15,-172v-35,3,-35,10,-59,8v-41,-4,-98,-41,-56,-85v33,-34,59,-27,118,-45",w:248},r:{d:"242,-117v2,22,5,10,-14,23v-73,-7,-166,-23,-174,56v-8,6,-3,20,-8,36v-29,10,-40,-9,-33,-46v6,-31,7,-69,32,-55v58,-37,66,-42,175,-19v3,5,15,4,22,5",w:229},s:{d:"154,-151v19,1,27,24,13,32v-4,1,-22,4,-53,7v-16,8,-22,-2,-39,9v23,21,89,16,96,62v-13,24,-85,35,-124,42v-9,-3,-18,-3,-27,0v-6,-4,-21,-16,-8,-25v30,-6,83,-13,102,-24v-17,-16,-80,-33,-97,-48v-3,-2,-4,-7,-4,-15v-6,-6,3,-13,15,-18v22,-9,94,-23,126,-22",w:188},t:{d:"85,-150v10,-41,35,-126,65,-134v4,1,24,19,11,36v-17,22,-29,57,-36,104v26,8,50,-7,73,5v14,0,22,3,22,9v-1,19,-44,18,-57,23v-10,1,-46,0,-54,10v-10,24,-4,67,-20,98v-21,-3,-26,1,-26,-20v0,-9,2,-36,8,-81v-15,-13,-81,9,-77,-27v4,-38,71,6,91,-23",w:194},u:{d:"207,-136v-1,-2,11,-14,14,-13v6,0,10,7,10,22v-3,40,-23,56,-40,82v-13,19,-62,43,-93,43v-67,-2,-111,-75,-71,-133v26,-3,21,29,19,49v-1,27,26,44,57,42v41,-2,93,-55,104,-92",w:242},v:{d:"24,-127r52,71v42,-16,70,-54,124,-65v5,4,8,7,8,11v-8,19,-4,8,-33,32v0,1,-1,3,-1,5v-61,45,-93,68,-97,68v-40,-15,-50,-72,-68,-100v6,-14,10,-22,15,-22",w:214},w:{d:"15,-139v38,-2,27,57,45,86v30,2,67,-66,101,-78v26,6,36,69,60,78v47,-35,51,-54,119,-104v3,0,7,-2,15,-4v19,23,-9,28,-21,49v-33,28,-68,90,-107,109v-10,6,-52,-47,-72,-71v-20,17,-85,74,-97,73v-38,7,-41,-98,-52,-122v0,-1,3,-7,9,-16",w:325},x:{d:"95,-124v22,-13,78,-32,99,-31v16,0,23,6,23,18v0,22,-17,11,-49,21v-3,0,-45,20,-42,24v0,1,2,4,8,10v20,24,49,41,44,80v-35,3,-27,-9,-60,-44v-40,-43,-37,-26,-79,9v-1,1,-2,3,-3,8v-12,8,-28,10,-27,-11v-6,-8,45,-65,48,-65v-17,-21,-61,-52,-24,-68v9,0,48,37,62,49",w:223},y:{d:"44,-65v22,33,70,4,99,-8v5,-4,28,-15,41,-31r17,0v25,47,-26,70,-40,114v-5,4,-9,8,-10,21v-16,12,-11,33,-27,51v-5,18,-12,43,-23,71v-1,-1,-2,34,-18,29v-12,1,-22,-12,-22,-23v20,-70,24,-65,68,-177v-47,16,-111,8,-116,-39v-11,-13,-7,-62,8,-62v18,0,22,26,23,54",w:216},z:{d:"189,-43v9,-1,46,-6,41,12v0,7,-5,13,-15,14v-45,6,-148,24,-181,13v0,-3,-5,-8,-14,-15v5,-44,66,-46,90,-85v-15,-18,-84,21,-84,-14v0,-10,5,-17,14,-18v33,-3,79,-13,109,-3v4,-2,14,11,12,15v0,23,-26,51,-78,84v28,10,73,-3,106,-3",w:244},"{":{d:"94,-303v27,-9,90,-14,79,26v-20,17,-55,-5,-87,13v-4,1,-6,4,-6,8v33,42,31,44,7,85v-6,10,-13,16,-13,13v5,6,17,17,15,31r-33,78v7,35,28,49,57,63r49,0v7,42,-51,41,-86,20v-43,-13,-51,-51,-56,-89v-2,-25,25,-54,27,-71v-3,-4,-46,-5,-41,-21v2,-10,-3,-29,11,-25v2,0,51,-17,52,-38v4,-3,-25,-23,-25,-49v0,-41,8,-30,50,-44",w:179},"|":{d:"30,-308v26,5,14,50,15,80v5,78,-8,153,-3,225v-2,15,-1,31,-11,36v-8,-3,-25,-22,-25,-32r9,-183v0,-40,0,-78,1,-112v0,-4,9,-15,14,-14",w:63},"}":{d:"47,-298v34,-17,118,-18,112,36v6,25,-76,98,-69,103v4,16,39,7,44,28v7,34,-34,17,-37,39v8,29,49,83,23,123v-15,23,-43,26,-73,46v-34,8,-43,11,-49,-17v1,-15,30,-15,33,-20v24,-12,70,-27,55,-61v-14,-33,-37,-68,-19,-103v-46,-50,46,-100,60,-141v-10,-16,-68,6,-77,-12",w:143},"~":{d:"7,-254v2,-6,59,-50,67,-46v11,-1,35,19,46,26v5,0,27,-10,66,-31v21,8,-1,25,-7,38v-27,21,-48,31,-65,31v-24,-11,-37,-39,-65,-9v-7,7,-26,36,-42,11v3,-5,-3,-17,0,-20",w:199}," ":{w:179},"¡":{d:"86,-197v8,16,-7,41,-24,25v-11,-11,-4,-16,-3,-29v13,0,15,-2,27,4xm46,-107v4,-8,11,-16,23,-7v19,26,-5,57,-6,87v-7,0,-5,18,-9,28v0,14,-17,52,-11,70v-2,7,-15,28,-25,12v-4,-6,-15,-7,-6,-16v2,-39,14,-96,34,-174",w:95},"¢":{d:"105,-188v13,-12,14,-18,26,-15v7,23,7,15,-3,49v6,0,18,14,17,20v-3,5,-12,19,-26,13v-14,1,-14,5,-16,21v10,10,46,-13,38,18v-9,17,-23,16,-54,20v-17,16,-4,55,-29,60v-37,-10,19,-64,-24,-71v-20,-10,-37,-47,-6,-62v23,-20,73,-4,77,-53xm65,-101v4,-9,7,-8,3,-13v-14,4,-22,10,-3,13",w:154},"£":{d:"153,-170v3,22,62,0,49,39v-18,6,-31,12,-58,9v-12,-1,-17,30,-23,39v19,26,50,56,91,35v9,-2,27,-13,27,4v0,27,-27,39,-58,42v-32,-5,-59,-19,-78,-39v-6,1,-35,44,-57,39v-25,0,-37,-15,-37,-46v0,-41,43,-53,73,-50v4,1,12,-18,12,-21v-7,-15,-49,0,-44,-30v-2,-31,31,-16,60,-19v16,-30,25,-119,93,-113v16,2,75,16,50,44v-4,5,-7,7,-12,8v-18,-12,-32,-18,-41,-18v-35,-1,-38,52,-47,77xm43,-45v4,5,12,-2,11,-9v-1,2,-12,1,-11,9",w:242},"¤":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"€":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"¥":{d:"31,-248v30,-3,64,64,74,59v37,-22,77,-65,107,-82v20,-11,34,18,21,32v-28,19,-52,38,-70,57v-18,8,-40,21,-35,60v2,19,39,7,64,7v25,0,16,21,2,27v-36,16,-46,8,-68,18v6,11,101,-20,66,24v-21,11,-42,12,-75,20v-2,1,-5,6,-10,18v-8,3,-11,10,-24,8v-7,-17,-2,-18,-9,-26v-13,5,-39,3,-53,-2v-10,-17,-7,-27,0,-34v23,-1,45,1,64,-5v-11,-7,-28,-4,-64,-6v-13,-8,-15,-24,-6,-35v33,-2,102,9,76,-37v-14,-14,-33,-38,-60,-66v-10,-10,-8,-28,0,-37",w:219},"§":{d:"141,-115v12,10,29,36,28,56v-4,68,-129,69,-152,16v-1,-12,-10,-22,8,-23v17,3,47,21,67,23v16,1,40,-8,38,-21v-8,-49,-119,-30,-117,-85v1,-28,15,-45,-3,-64v-1,-53,55,-61,103,-62v15,-5,6,-5,20,-2v16,17,23,27,23,30v-1,26,-29,7,-45,7v-21,0,-51,2,-62,17v19,14,87,8,97,43v18,14,16,57,-5,65xm64,-147r57,17v10,-28,-22,-43,-47,-44v-25,-1,-35,19,-10,27",w:174},"¨":{d:"124,-259v0,9,-4,13,-12,13v-18,0,-22,-21,-17,-35v19,-1,30,1,29,22xm23,-285v7,2,30,9,29,18v1,10,-9,19,-18,19v-19,0,-28,-26,-11,-37",w:136},"©":{d:"102,-29v-74,5,-124,-84,-70,-140v22,-22,53,-35,97,-38v46,-4,88,49,74,100v0,44,-51,75,-101,78xm96,-66v42,-3,75,-23,75,-69v0,-23,-4,-38,-44,-38v-16,0,-33,6,-49,20v36,-4,55,-12,62,20v-5,16,-49,1,-50,21v10,15,53,-14,54,11v0,18,-14,27,-42,27v-22,1,-46,-11,-46,-31v0,-25,7,-39,20,-44v-1,-1,-2,-2,-3,-2v-51,22,-32,89,23,85",w:217},"ª":{d:"6,-265v1,-31,58,-53,80,-22v-11,14,25,28,25,36v-2,8,-15,12,-27,10v-22,-29,-68,19,-78,-24xm52,-281v-8,1,-24,10,-9,13v11,1,24,-10,9,-13",w:117},"«":{d:"191,-64v16,6,87,37,53,63v-39,-9,-71,-28,-107,-40v-14,-13,-13,-34,10,-47v27,-15,48,-55,84,-62v9,-2,21,10,21,18r-13,21v-16,5,-44,22,-51,41v0,4,1,6,3,6xm71,-65v17,6,87,35,55,62v-39,-8,-66,-27,-108,-40v-14,-13,-13,-36,10,-46v23,-18,50,-56,84,-63v9,-2,21,10,21,18r-13,22v-20,6,-32,17,-51,37v0,3,-1,11,2,10",w:265},"¬":{d:"141,-99v47,7,103,-3,149,6v14,24,18,15,10,39v-10,34,-7,31,-26,76v-4,6,-15,8,-16,21v-4,2,-4,1,-13,5v-22,-33,-4,-33,16,-104v-5,-9,-28,-4,-38,-6r-183,4v-14,0,-41,-29,-17,-36v31,-9,82,5,118,-5",w:315},"®":{d:"75,-194v78,-29,116,9,130,84v-2,42,-22,47,-57,67v-74,20,-161,-19,-129,-110v6,-18,29,-34,57,-40xm46,-86v51,36,84,21,129,-15v7,-15,0,-39,-10,-49v-13,-37,-49,-26,-86,-18v-28,7,-49,46,-33,82xm72,-123v-5,-43,68,-57,75,-14v-17,26,-18,17,3,32v2,25,-25,18,-45,7r-4,-4v-1,8,-3,20,-12,24v-10,-3,-21,-34,-17,-45xm112,-135v-10,-1,-20,13,-9,14v6,-6,9,-11,9,-14",w:217},"¯":{d:"63,-295v28,-7,73,10,105,7v11,1,6,8,5,19v-37,21,-72,11,-136,11v-23,0,-31,-14,-27,-36v12,-15,40,0,53,-1",w:183},"°":{d:"106,-268v0,36,-35,38,-51,46v-48,5,-60,-58,-25,-78v33,-11,76,-9,76,32xm38,-257v16,7,39,2,38,-17v-13,-9,-28,-1,-32,11v-5,3,-7,0,-6,6",w:114},"±":{d:"93,-163v-7,46,76,-4,46,47v-14,6,-27,13,-38,8v-24,2,-14,28,-28,44r-14,0v-7,-12,-5,-15,-7,-33v-12,-7,-41,-1,-37,-24v2,-11,23,-17,36,-14r28,-38v4,0,9,4,14,10xm113,-27v-12,18,-58,27,-85,24v-16,2,-22,-23,-13,-36v28,-7,85,-11,98,12",w:151},"´":{d:"52,-284v29,-11,50,-34,62,-14v3,12,-86,54,-94,56v-14,0,-16,-12,-12,-23v11,-5,25,-11,44,-19",w:120},"¶":{d:"121,-237v21,-9,44,-13,63,-1v-1,7,5,6,7,11r-4,190v-2,33,4,39,-15,40v-16,1,-10,-20,-10,-33r4,-161v0,-17,-1,-34,-16,-25v2,10,1,23,1,35v-9,46,-6,75,-15,156v-3,4,-7,5,-12,5v-17,-10,-3,-89,-10,-115v-43,14,-98,10,-101,-29v-4,-53,59,-63,104,-75v3,1,4,2,4,2xm95,-204v2,9,-30,50,1,50v35,0,23,-13,29,-43v0,-1,-2,-7,-4,-15v-12,-1,-14,2,-26,8",w:206},"¸":{d:"74,16v32,2,49,14,55,36v-3,7,-14,31,-29,33v-28,4,-57,11,-88,14v-19,-6,-13,-31,8,-33v20,-1,59,-5,73,-14v-17,-14,-68,8,-53,-37v9,-10,2,-28,24,-30v8,8,13,17,10,31",w:129},"º":{d:"13,-273v1,-31,56,-41,83,-18v36,8,14,48,-9,52v-35,6,-64,-5,-74,-34xm81,-269v-7,-7,-20,-11,-29,-6v5,13,13,11,29,6",w:128},"»":{d:"120,-129v9,-33,48,-10,64,5v9,20,86,52,50,86v-36,11,-66,31,-107,40v-6,-7,-9,-13,-9,-17v-2,-13,50,-46,63,-46v11,-18,-33,-42,-48,-47xm1,-128v10,-33,46,-8,64,6v8,19,86,50,51,85v-40,13,-69,30,-108,40v-6,-7,-8,-12,-8,-16v-2,-14,50,-46,63,-47v7,-13,-9,-20,-19,-30v-10,-9,-20,-15,-30,-17",w:252},"¿":{d:"181,-247v3,1,31,2,29,15v-4,22,-37,27,-41,4v1,-5,7,-20,12,-19xm161,-34v-45,-1,-105,19,-124,51v0,11,18,17,54,17v39,0,82,-13,112,4v-10,35,-58,31,-100,31v-47,0,-80,-10,-99,-31v-10,-56,22,-73,64,-90v8,-3,32,-9,74,-18v21,-15,7,-62,22,-92v-1,-5,-1,-11,4,-12v16,0,24,7,24,22v-8,30,-8,73,-17,111v-3,5,-7,7,-14,7",w:213},"À":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm150,-268v14,10,54,14,37,41v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,17,58,24"},"Á":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm84,-250v31,-5,83,-53,100,-31v0,5,-11,15,-35,28v-16,5,-51,28,-53,25v-14,1,-16,-11,-12,-22"},"Â":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm202,-219v-27,-6,-40,-26,-61,-37v-21,7,-39,46,-65,23v-2,-4,-3,-10,-4,-14v19,-4,43,-32,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-3,9,-11,9"},"Ã":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm100,-285v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-9,22,-17,31,-12v3,11,-9,9,-7,21v-26,20,-46,30,-59,30v-3,3,-50,-26,-49,-29v-12,1,-31,35,-51,32v-3,-8,-5,-14,-5,-18v10,-9,16,-17,37,-33"},"Ä":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm187,-259v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm90,-284v7,3,28,11,28,18v0,9,-9,18,-18,17v-17,0,-25,-24,-10,-35"},"Å":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm112,-239v-31,-17,-9,-61,29,-56v12,2,22,3,33,12v24,39,-30,62,-62,44xm119,-262v2,14,41,8,41,-4v0,-4,-8,-6,-24,-9v-10,-2,-17,10,-17,13"},"Æ":{d:"335,-259v0,30,-102,12,-122,34v10,21,2,79,16,100v24,-6,59,-13,86,-16v23,-2,32,21,13,26r-103,29v-3,22,-4,38,8,43v28,-5,60,-6,86,-14v5,-1,14,7,14,11v6,16,-90,40,-107,40v-29,0,-39,-19,-32,-46v-2,-4,0,-26,-9,-28v-29,2,-58,6,-88,6v-31,0,-40,74,-82,73v-18,-23,4,-37,12,-50v40,-65,112,-126,165,-207v20,-17,69,-11,112,-13v21,0,31,4,31,12xm123,-111v28,1,44,-2,67,-10v-4,-22,5,-49,-7,-65v-3,6,-65,61,-60,75",w:348},"Ç":{d:"48,-108v-12,70,90,71,159,67r138,-9v9,-1,7,9,7,17v-37,16,-80,27,-103,21v-14,9,-40,3,-67,9v-30,0,-64,1,-100,-10v-6,-1,-10,-4,-10,-8v-32,-12,-46,-31,-63,-56v-16,-61,47,-103,83,-121v82,-42,118,-45,200,-60v21,-4,36,34,11,37v-90,11,-148,31,-225,77v-12,8,-23,20,-30,36xm172,18v29,4,47,14,53,35v-2,7,-14,31,-27,31v-28,7,-55,9,-84,14v-18,-5,-13,-32,7,-32v21,0,55,-5,69,-13v-16,-14,-63,10,-50,-35v9,-10,1,-27,23,-29v7,8,11,16,9,29",w:331},"È":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm184,-236v6,9,5,13,0,23v-28,-7,-62,-21,-100,-41v-3,-2,-3,-27,5,-23v34,11,60,25,95,41",w:252},"É":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm133,-248v27,-11,48,-32,59,-14v3,11,-79,52,-88,53v-14,1,-16,-11,-12,-21v10,-4,23,-11,41,-18",w:252},"Ê":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm199,-211v-27,-6,-39,-26,-60,-37v-21,7,-40,47,-65,22v-2,-7,-2,-7,-4,-13v18,-5,44,-31,61,-43v27,6,41,22,62,37v12,9,18,17,18,25v0,6,-4,9,-12,9",w:252},"Ë":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-17,41,-17,51v55,0,112,-21,169,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-3,-21,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm191,-236v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm95,-261v7,3,29,9,28,18v0,7,-9,17,-18,17v-18,0,-26,-25,-10,-35",w:252},"Ì":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm72,-247v7,6,55,15,36,40v-28,-7,-61,-21,-99,-41v-3,-2,-3,-27,5,-23v18,3,41,17,58,24",w:111},"Í":{d:"26,-5v-9,-6,-9,-12,-9,-36v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76v-2,1,-2,0,-7,4xm6,-233v31,-6,83,-53,101,-31v2,11,-80,53,-89,53v-14,1,-14,-11,-12,-22",w:104},"Î":{d:"53,-9v-15,7,-16,-3,-16,-32v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76xm137,-209v-27,-6,-40,-26,-61,-37v-8,0,-9,4,-13,10v-11,13,-50,37,-56,0v18,-5,43,-32,61,-43v28,5,40,21,62,36v12,9,18,17,18,25v0,6,-4,9,-11,9",w:144},"Ï":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm111,-222v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm15,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:110},"Ñ":{d:"224,-182v1,-17,15,-24,22,-38v20,0,13,10,3,33v-3,36,-25,52,-28,94v-10,24,-30,55,-29,82r-19,7v-32,-8,-36,-70,-58,-111v-2,-23,-7,-27,-19,-54v-28,36,-41,93,-71,133v-9,5,-20,-9,-20,-17r73,-149v9,-24,31,-5,36,7v19,41,31,98,53,139v22,-35,34,-69,50,-118v2,-3,3,-3,7,-8xm203,-257v22,-8,41,-24,65,-26v3,11,-8,9,-7,21v-26,20,-46,31,-59,31v-2,3,-49,-27,-49,-29v-11,0,-32,31,-46,32v-11,-2,-12,-21,-4,-23v4,-6,28,-30,48,-34v17,-4,43,28,52,28",w:219},"Ò":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm161,-262v14,10,52,13,37,41v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,17,58,24",w:273},"Ó":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm142,-250v27,-11,47,-32,59,-14v2,11,-80,53,-89,53v-13,1,-15,-11,-12,-21v10,-5,24,-11,42,-18",w:273},"Ô":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm157,-282v17,18,52,34,54,63v-24,12,-52,-36,-53,-29r-42,34v-23,-4,-6,-31,5,-34v1,1,27,-37,36,-34",w:273},"Õ":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm116,-270v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-10,22,-16,31,-12v3,11,-8,9,-7,21v-45,28,-47,42,-88,16v-29,-19,-12,-20,-43,2v-8,5,-12,18,-23,15v-13,-3,-12,-20,-4,-23v4,-6,14,-15,31,-28",w:273},"Ö":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm197,-229v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm101,-254v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:273},"Ø":{d:"76,-211v41,-13,100,-22,140,-3v26,-19,40,-29,44,-29v10,0,15,7,15,20v0,15,-23,23,-30,35v23,39,29,114,-21,139v-36,19,-102,35,-147,18v-14,-5,-29,29,-46,35v-25,-13,-19,-24,3,-56v-9,-17,-28,-27,-28,-60v0,-38,23,-72,70,-99xm107,-66v55,15,125,-12,123,-70v0,-16,-5,-25,-13,-29r-110,95r0,4xm39,-108v-1,3,17,31,22,27v8,-6,109,-90,123,-106v-15,-11,-43,1,-63,2v-33,10,-80,35,-82,77",w:270},"Ù":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm151,-243v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-4,-25,4,-23v16,5,42,17,58,24",w:262},"Ú":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm194,-265v3,-1,11,4,11,6v3,12,-81,52,-89,54v-14,0,-13,-9,-12,-22",w:262},"Û":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm150,-266v24,11,58,27,73,46v0,5,-3,6,-10,6v-28,2,-61,-30,-63,-25v-10,0,-57,40,-69,23v3,-10,-8,-15,8,-19v17,-1,34,-29,61,-31",w:262},"Ü":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-29,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm197,-227v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm101,-252v7,3,27,10,27,18v0,8,-9,18,-18,17v-18,-1,-24,-25,-9,-35",w:262},"ß":{d:"33,10v-29,4,-28,-32,-16,-70v18,-58,17,-137,56,-176v12,-24,46,-58,82,-43v20,8,47,24,47,54v0,30,-62,59,-67,90v33,23,56,33,63,63v-18,21,-22,36,-48,54v-24,17,-27,41,-53,16v-2,-19,7,-35,24,-42v15,-13,26,-22,34,-40v-13,-17,-78,-29,-56,-70v-3,-27,64,-54,66,-86v-8,-25,-41,-4,-52,8v-29,30,-47,83,-51,141v-17,25,-8,71,-29,101"},"à":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm99,-137v7,6,56,14,37,40v-28,-7,-62,-21,-100,-41v-2,-3,-2,-26,5,-23v16,4,42,17,58,24",w:173},"á":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm32,-117v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-13,2,-14,-10,-12,-21",w:173},"â":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm147,-97v-27,-6,-39,-26,-60,-37v-21,7,-38,46,-65,23v-2,-5,-3,-10,-4,-14v18,-4,43,-31,61,-42v28,5,40,21,62,36v12,8,18,17,18,25v0,6,-4,9,-12,9",w:173},"ã":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm114,-136v22,-8,41,-24,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-12,-32,8,-29,32,-51v24,-21,54,20,69,23",w:173},"ä":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-32,5,-66,-64,-15,-77v39,-26,92,-36,104,9v0,6,-3,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm142,-119v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm46,-144v7,3,28,9,27,18v1,8,-9,18,-18,17v-18,-1,-25,-25,-9,-35",w:173},"å":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm54,-101v-37,-20,-9,-71,34,-65v13,1,25,3,38,13v27,45,-34,73,-72,52xm61,-128v4,20,48,7,49,-5v0,-5,-9,-7,-28,-10v-12,-2,-21,11,-21,15",w:173},"æ":{d:"145,-44r33,7v2,42,-59,29,-85,16v-6,7,-35,24,-48,15v-19,2,-35,-21,-33,-37v2,-24,5,-19,28,-36v-6,-8,-45,3,-33,-21v21,-22,58,-12,85,-1v6,-5,35,-28,45,-15v20,-4,36,17,36,35v0,23,-4,21,-28,37xm111,-72v12,3,49,-16,19,-17v-5,0,-20,12,-19,17xm74,-50v-14,-4,-48,16,-19,17v4,1,19,-14,19,-17",w:184},"ç":{d:"108,-118v30,-6,56,21,25,33v-24,-6,-39,5,-75,23v-7,4,-12,12,-15,22v31,28,86,3,128,9v3,28,-29,16,-44,28v-53,15,-106,10,-120,-37v0,-48,62,-70,101,-78xm92,18v23,4,45,12,48,32v-2,6,-12,28,-25,28v-24,6,-50,10,-77,13v-16,-4,-11,-28,7,-29v17,-1,51,-4,63,-12v-14,-15,-57,10,-46,-32v9,-8,0,-25,21,-26v6,6,12,14,9,26",w:171},"è":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm95,-166v7,6,54,14,37,40v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,18,58,25",w:161},"é":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm76,-169v26,-11,48,-32,59,-14v3,10,-80,53,-89,53v-14,1,-14,-10,-12,-21v15,-7,16,-7,42,-18",w:161},"ê":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm145,-129v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-51,34,-56,0v17,-4,44,-32,61,-43v28,5,41,21,63,36v12,8,17,17,17,25v0,6,-3,9,-11,9",w:161},"ë":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10r-3,3v0,3,12,7,36,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-67,-27,-71,-58v7,-52,48,-65,105,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm140,-144v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm44,-169v7,3,28,9,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:161},"ì":{d:"57,-98v22,5,13,50,11,95v-7,1,-11,2,-20,-4v1,-7,-12,-18,-10,-24v4,-22,-2,-64,19,-67xm70,-139v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-3,-25,5,-23v15,5,41,17,57,24",w:109},"í":{d:"59,-98v20,4,15,53,10,95v-6,1,-11,2,-19,-4v1,-7,-12,-18,-10,-24v4,-22,-4,-65,19,-67xm50,-139v27,-11,49,-32,59,-14v3,11,-80,53,-89,53v-14,1,-14,-12,-11,-22v15,-7,14,-6,41,-17",w:105},"î":{d:"72,-98v20,5,12,51,10,95v-6,2,-13,1,-20,-4v1,-8,-12,-18,-10,-24v4,-22,-3,-65,20,-67xm134,-94v-26,-7,-39,-25,-60,-37v-7,0,-9,4,-13,10v-14,15,-51,34,-56,-1v18,-4,45,-33,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-4,9,-12,9",w:143},"ï":{d:"55,-97v19,5,15,53,10,95v-17,5,-26,-14,-30,-28v6,-20,-3,-65,20,-67xm110,-118v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm14,-143v6,3,28,8,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:107},"ñ":{d:"115,-129v34,6,59,50,59,105v0,31,-15,24,-30,17v-15,-29,-5,-42,-20,-81v-35,-13,-68,52,-88,61v-20,-4,-38,-36,-19,-59v0,-12,3,-14,10,-28v11,-8,18,11,27,12xm117,-166v22,-7,41,-23,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-5,-12,-8,-16,0,-23v4,-6,28,-29,48,-33v17,-3,43,28,53,28",w:171},"ò":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm115,-181v14,10,51,13,37,40v-28,-7,-62,-21,-100,-41v-3,-2,-3,-26,5,-23v16,5,42,17,58,24",w:191},"ó":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm49,-154v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-14,0,-13,-8,-12,-21",w:191},"ô":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm110,-177v-22,6,-38,45,-65,22v-2,-4,-3,-9,-4,-13v18,-4,43,-32,61,-43v27,6,40,21,62,36v12,9,18,17,18,25v1,11,-15,10,-23,7",w:191},"õ":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm58,-199v26,-21,54,18,69,22v4,0,15,-5,34,-13v22,-9,21,-16,31,-13v3,11,-9,9,-7,22v-26,20,-46,30,-59,30v-2,4,-49,-28,-49,-29v-11,0,-32,31,-46,32v-12,-3,-13,-21,-4,-23v4,-6,14,-15,31,-28",w:191},"ö":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm161,-160v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm65,-185v7,3,28,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:191},"÷":{d:"167,-158v-4,3,-7,9,-10,20v-23,4,-34,-8,-29,-31v14,-6,18,1,39,11xm78,-72v-53,11,-53,12,-69,-15v-1,-12,11,-17,22,-14v71,-13,151,-18,230,-24v11,1,21,16,23,28v-28,20,-90,11,-126,16v-36,5,-62,5,-80,9xm123,-40v19,-17,41,-1,41,17v0,13,-6,19,-17,19v-15,0,-29,-14,-24,-36",w:293},"ø":{d:"76,-136v17,7,33,-8,51,0v9,-6,21,-13,36,-21v23,22,-13,31,3,50v11,13,4,21,14,35v-4,5,-1,14,-4,23v-14,23,-45,41,-84,39v-12,2,-29,28,-41,38v-2,-11,-34,-10,-15,-30v3,-7,5,-11,5,-11v-15,-24,-60,-54,-22,-89v23,-21,25,-32,57,-34xm102,-54v18,1,50,-19,30,-32v-12,7,-22,18,-30,32xm85,-92v-14,3,-26,8,-38,17v2,20,17,13,26,0v6,-8,12,-13,12,-17", +w:188},"ù":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm126,-166v7,6,56,14,37,40v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,18,58,25",w:213},"ú":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm106,-174v26,-11,48,-32,59,-14v3,11,-81,53,-89,54v-13,1,-15,-12,-11,-22v15,-7,14,-7,41,-18",w:213},"û":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm172,-143v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-49,35,-56,0v17,-4,44,-32,61,-43v27,6,41,21,63,36v12,9,17,17,17,25v0,6,-3,9,-11,9",w:213},"ü":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm168,-161v0,8,-3,13,-11,13v-17,0,-20,-19,-17,-34v18,-1,29,1,28,21xm72,-186v7,3,29,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:213},"ÿ":{d:"118,85v-11,11,-11,38,-22,61v-2,-1,-2,31,-17,27v-11,0,-21,-10,-21,-22v20,-66,23,-61,64,-168v-22,1,-38,16,-58,4v-22,4,-51,-16,-51,-42v-11,-13,-7,-59,7,-58v16,1,21,24,22,51v21,33,66,5,94,-7v4,-3,26,-14,38,-29r17,0v23,44,-23,59,-34,102v-6,9,-13,9,-13,26v-15,6,-12,33,-27,48v0,2,1,4,1,7xm158,-136v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,29,1,28,21xm62,-161v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:190},"ı":{d:"43,-103v21,4,16,56,11,100v-7,2,-11,1,-20,-5v0,-7,-13,-18,-11,-25v4,-23,-3,-68,20,-70",w:80},"Œ":{d:"247,-243v71,4,161,-7,245,-8v17,0,27,6,27,17v-8,27,-70,14,-104,23v-3,1,-52,0,-65,7r0,4v16,16,17,29,17,65v32,10,74,-14,99,16v-14,25,-76,17,-127,24v-17,18,-55,32,-75,51v85,0,128,-3,204,-11v15,-2,21,11,20,29v-78,24,-177,12,-270,24v-24,3,-24,-29,-48,-15v-46,7,-70,4,-105,-4v-19,-18,-42,-22,-52,-55v-10,-34,0,-47,12,-78v-18,-59,48,-78,105,-84v17,-18,103,-13,117,-5xm125,-45v76,-9,186,-43,209,-105v-26,-67,-137,-83,-217,-54v3,34,-45,25,-60,58v-41,48,5,108,68,101",w:492},"œ":{d:"185,-54v25,28,107,-17,104,33v-12,12,-60,14,-87,14v0,0,1,1,2,1v-11,1,-39,-9,-50,-17v-28,17,-75,32,-114,7v-22,-14,-34,-11,-34,-41v0,-36,33,-49,48,-75v29,-16,72,-3,95,11v12,-9,48,-27,59,-26v30,0,64,15,65,40v0,7,-6,20,-20,37v-29,1,-44,11,-68,16xm226,-106v-21,-7,-41,-2,-48,13v14,1,42,-7,48,-13xm132,-87v-21,-35,-94,11,-92,24v-2,14,43,21,61,21v25,0,36,-20,31,-45",w:295},"Ÿ":{d:"176,-189v35,20,-25,54,-39,72v-26,34,-57,57,-74,104v-10,15,-4,14,-23,3r0,-10v19,-44,27,-46,50,-81v-9,-5,-24,4,-34,4v-38,0,-54,-50,-44,-87v21,-5,18,19,22,35v4,18,15,27,29,27v41,0,60,-39,113,-67xm153,-222v0,8,-3,12,-11,12v-18,0,-21,-19,-16,-33v18,-1,28,2,27,21xm57,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:135},"ƒ":{d:"115,-262v-23,6,-39,63,-38,96v1,3,57,2,54,16v1,22,-45,15,-51,30v3,34,12,68,10,103v14,17,-18,53,-28,63v-48,8,-89,5,-95,-37v20,-5,77,21,83,-18v17,-29,-4,-61,0,-98v0,-5,-3,-10,-7,-17v-33,4,-43,-17,-25,-37v10,-4,27,5,27,-10v0,-43,15,-77,32,-109v12,-7,16,-22,38,-20v11,1,51,35,25,55v-9,1,-16,-17,-25,-17",w:145},"ˆ":{d:"144,-220v-29,0,-41,-27,-63,-39v-8,0,-11,5,-15,11v-17,12,-32,31,-54,13v-2,-5,-3,-9,-4,-14v20,-5,45,-33,64,-45v28,6,43,23,65,38v12,9,19,19,19,27v0,6,-4,9,-12,9",w:165},"ˇ":{d:"39,-286v33,46,63,-4,96,-16v6,0,9,6,9,19v0,24,-49,46,-77,46v-32,0,-52,-28,-59,-48v0,-25,23,-17,31,-1",w:153},"˘":{d:"65,-269v20,-11,45,-31,74,-36v20,30,-42,40,-59,66v-5,6,-11,8,-18,8v-8,-3,-45,-32,-51,-54v5,-24,14,-13,34,1",w:158},"˙":{d:"23,-302v15,-13,32,1,32,18v1,22,-36,29,-39,4v0,0,3,-7,7,-22",w:70},"˚":{d:"23,-225v-43,-24,-11,-85,41,-78v16,2,31,4,46,17v32,54,-41,86,-87,61xm33,-257v2,20,57,11,57,-6v0,-6,-11,-9,-33,-12v-14,-2,-24,13,-24,18",w:123},"˛":{d:"82,-5v-8,12,-16,55,-21,75v0,4,2,7,7,7v6,0,22,-7,50,-20v8,0,12,7,12,20v-2,22,-6,14,-27,30v-15,12,-26,16,-30,16v-47,-8,-59,-14,-56,-75v8,-27,12,-54,25,-77v19,-21,35,15,40,24",w:138},"˜":{d:"47,-300v26,-21,57,19,72,23v4,0,16,-5,36,-14v24,-10,22,-16,32,-13v3,12,-7,11,-7,23v-27,21,-48,32,-62,32v-3,2,-52,-27,-51,-31v-12,-2,-34,40,-54,33v-4,-13,-8,-18,1,-24v5,-7,16,-15,33,-29",w:186},"˝":{d:"91,-249v15,-11,38,-53,57,-29v0,9,0,14,-3,23v-2,3,-20,22,-54,55v-5,5,-10,8,-16,8v-17,2,-6,-22,-7,-31v-1,0,-2,0,-4,1v-17,21,-29,31,-50,27v-5,-18,-3,-15,3,-27v23,-27,40,-46,48,-59v7,-12,31,3,29,9v-1,14,-3,24,-13,31v4,4,9,-1,10,-8",w:151},"–":{d:"6,-66v-8,-72,79,-21,146,-39v37,-10,79,7,111,0v9,8,14,13,14,17v2,26,-72,13,-99,21v-83,4,-124,21,-172,1",w:282},"—":{d:"175,-106v86,-9,201,1,286,-1v11,6,13,11,6,30v-118,15,-246,10,-377,10v-25,0,-73,3,-82,-8r-2,-26v11,-13,32,-9,52,-7v38,3,84,-5,117,2",w:485},"‘":{d:"73,-262v-10,7,-41,39,-38,69v-15,13,-27,-16,-28,-28v-2,-20,51,-83,66,-83v20,0,25,41,0,42",w:95},"’":{d:"74,-300v13,31,-1,99,-44,101v-13,0,-19,-5,-19,-15v6,-10,31,-34,35,-59v2,-11,1,-32,11,-32v6,0,11,2,17,5",w:90},"‚":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"“":{d:"66,-261v-21,5,-37,51,-22,77v0,4,-2,6,-7,6v-31,-9,-38,-62,-12,-94v12,-15,21,-28,31,-34v16,-1,19,24,22,34v10,-11,22,-32,43,-23v-2,8,4,16,5,19v-6,11,-51,53,-29,74v-12,21,-30,5,-33,-17v-6,-13,9,-28,2,-42",w:118},"”":{d:"120,-294v12,3,30,26,19,34v2,15,-40,70,-55,66v-40,-10,10,-51,14,-64v3,-3,8,-31,22,-36xm70,-306v14,3,26,34,16,49v-19,30,-31,45,-58,59v-12,-11,-33,-17,-7,-36v13,-19,36,-27,36,-59v0,-5,9,-13,13,-13",w:148},"„":{d:"25,63v-26,21,-48,-2,-22,-24v11,-9,36,-41,35,-69v3,-2,4,-12,12,-9v36,14,5,89,-25,102xm84,64v-24,20,-45,-1,-21,-24v21,-20,32,-35,35,-69v3,-2,3,-11,12,-9v36,17,9,86,-26,102",w:135},"†":{d:"22,-286v15,6,5,-20,19,-19v9,-3,15,21,17,22v6,1,12,3,20,6v3,10,5,16,-9,16v-34,-10,-6,51,-34,52v-20,-7,11,-47,-15,-49v-14,3,-25,-5,-17,-24v7,-2,14,-4,19,-4",w:77},"‡":{d:"102,-284v16,2,42,-2,33,18v-7,15,-42,1,-38,30v3,3,31,1,30,11v4,15,-29,19,-36,24v-2,18,-4,24,-16,29r-25,-26v-25,7,-53,3,-42,-25v4,-10,70,0,51,-22v-17,4,-41,12,-39,-15v-5,-16,39,-18,44,-20v4,-2,7,-10,10,-24v19,-3,23,6,28,20",w:145},"•":{d:"130,-114v0,47,-124,54,-120,-8r6,-31v44,-28,64,-34,104,0v8,6,10,20,10,39",w:139},"…":{d:"244,-24v-1,21,-38,32,-41,3v-2,-19,23,-22,34,-17v0,7,0,15,7,14xm113,-24v0,-22,28,-21,38,-8v5,34,-39,40,-38,8xm35,-2v-10,-2,-36,-17,-18,-29v-1,-15,17,-17,31,-6v7,17,6,33,-13,35",w:258},"‰":{d:"398,-131v58,-1,87,13,72,65v-1,30,-66,63,-99,65v-56,3,-99,-58,-62,-102v2,2,5,2,8,2v20,-16,51,-17,81,-30xm202,-279v33,0,94,-24,95,18v-7,31,-33,27,-54,55v-36,32,-71,74,-112,99v-18,18,-40,34,-51,58v-19,14,-25,37,-56,40v-17,2,-25,-29,-10,-40v15,-11,40,-37,52,-52r87,-72v-51,13,-100,6,-116,-27v1,-5,-6,-30,-9,-36v-3,-5,22,-41,27,-39v29,2,16,34,5,49v0,15,14,23,42,23v42,0,59,-31,28,-38v-17,-4,-53,3,-50,-23v0,-7,1,-12,4,-16v16,-9,36,4,49,5v0,0,23,-4,69,-4xm222,-118v33,-2,55,18,50,57v-29,36,-48,45,-96,50v-27,-5,-56,-17,-58,-51v13,-37,64,-43,104,-56xm335,-61v13,44,101,7,108,-31v-11,-3,-20,-4,-30,-4v-18,-1,-82,18,-78,35xm225,-244v-18,0,-29,-1,-46,3v7,15,6,28,0,43v15,-14,34,-30,46,-46xm164,-53v26,5,59,-10,76,-26v-17,-16,-49,2,-67,14v1,8,-8,6,-9,12",w:485},"‹":{d:"64,-107v9,17,86,17,87,43v0,11,-4,16,-13,16v-36,-11,-70,-22,-109,-31v-19,-4,-18,-14,-9,-36v59,-56,93,-84,101,-84v17,0,19,20,13,29",w:159},"›":{d:"41,-181v26,27,112,44,70,91r-82,60v-20,3,-25,-23,-13,-32r70,-51r-66,-46v-5,-6,-4,-28,5,-29v4,2,9,4,16,7",w:137},"⁄":{d:"193,-305v7,6,17,31,3,41v-10,7,-12,13,-21,25v-79,56,-190,209,-197,260r-18,0v-23,-19,9,-70,15,-85v52,-83,121,-179,218,-241",w:120},"™":{d:"213,-307v28,9,11,49,7,75v-1,4,-4,6,-11,6v-7,1,-11,-14,-11,-34v-14,-6,-34,34,-46,28v-2,0,-10,-9,-24,-27v-10,7,-3,36,-27,31v-15,-24,-3,-27,1,-48v-6,-7,-27,-1,-31,3v-3,14,-7,30,-11,51v-5,10,-29,9,-24,-12v-5,-8,1,-18,3,-35v-13,6,-33,2,-29,-18v20,-17,64,-17,100,-19v28,-1,29,30,45,39v11,-6,35,-32,58,-40",w:239},"∆":{d:"18,-1v-24,-30,8,-48,25,-71v14,-19,34,-28,40,-56v20,-35,29,-14,57,4v9,39,43,62,57,102v0,16,-34,17,-50,14v-28,2,-72,4,-129,7xm139,-47r-22,-52v-12,-5,-12,15,-24,27v-7,6,-14,16,-23,28v23,1,36,-1,69,-3",w:199},"∙":{d:"57,-77v6,18,-7,21,-19,23v-34,6,-25,-40,-9,-43v18,-3,29,8,28,20",w:67},"√":{d:"364,-218v43,-21,80,-51,104,-32v-3,19,-24,21,-44,40v-41,15,-78,53,-136,78r-137,98v-20,16,-79,66,-91,68v-3,1,-25,-11,-24,-13v-4,-28,-43,-61,-30,-85v26,-15,42,19,58,32r295,-188v0,1,2,2,5,2",w:474},"∞":{d:"322,-72v-4,22,-54,41,-76,41v-43,0,-83,-17,-114,-35v-46,19,-125,53,-128,-18v-1,-14,10,-22,13,-35v29,-10,62,-31,97,-4v37,28,47,5,75,-8v40,-19,73,-10,114,1v13,1,18,55,19,58xm228,-69v15,0,62,-12,61,-25v-19,-23,-89,-10,-105,11v0,2,1,4,2,4v28,6,42,10,42,10xm75,-102v-13,2,-41,4,-44,19v0,4,3,7,10,7v21,0,40,-6,54,-17v-9,-6,-16,-9,-20,-9",w:330},"∫":{d:"62,-151v-7,-70,20,-130,63,-150v28,1,39,10,70,23v20,8,6,33,-6,35v-29,-13,-45,-20,-49,-20v-20,-4,-45,51,-43,70v8,60,5,129,5,189v0,62,-27,93,-79,93v-37,-1,-71,-14,-63,-57v21,0,79,34,91,-2v16,-3,14,-64,21,-85v-2,-31,-1,-74,-10,-96",w:156},"≈":{d:"133,-112v21,15,48,-30,78,-17v3,3,5,7,5,9v-8,30,-47,45,-76,45v-19,0,-64,-48,-90,-21r-29,20v-6,-1,-17,-16,-15,-32v24,-17,70,-42,107,-21v4,4,10,9,20,17xm138,-57v28,2,48,-25,76,-26v13,30,-21,42,-40,53v-41,24,-77,-15,-114,-23v-15,14,-46,32,-49,-1v-3,-9,27,-28,54,-30",w:223},"≠":{d:"48,-130v29,11,49,-57,60,-50v25,6,7,27,-1,46v22,5,29,7,21,22v-18,2,-48,-1,-50,15v9,8,53,-7,54,10v-4,22,-46,20,-72,24v-7,13,-18,32,-34,57v-8,6,-15,-3,-13,-14v-1,-9,15,-39,14,-45v-30,5,-24,-17,-13,-25v12,-1,36,4,29,-13v-14,0,-47,6,-36,-12v0,-18,27,-13,41,-15",w:140},"≤":{d:"73,-109v10,15,87,16,87,42v0,11,-5,16,-13,16v-36,-11,-69,-24,-109,-31v-18,-8,-18,-13,-9,-36v59,-56,93,-83,101,-83v16,0,18,17,14,28v-27,24,-42,35,-71,64xm10,-29v35,-12,117,-26,148,-3v1,2,-5,19,-8,18r-124,15v-16,2,-26,-18,-16,-30",w:168},"≥":{d:"115,-174v20,7,53,36,20,57v-19,11,-91,68,-82,59v-18,3,-25,-22,-13,-31v15,-10,14,-10,70,-51r-50,-37v-5,-4,-5,-27,4,-28v16,7,40,17,51,31xm14,-32v33,-10,86,-14,127,-10v12,12,5,23,-11,27v-49,9,-82,13,-99,13v-22,0,-24,-16,-17,-30",w:163},"◊":{d:"76,-158v48,-8,64,11,100,36v28,19,-5,39,-22,54v-15,13,-40,32,-48,49v-17,5,-12,0,-27,-16v-6,-6,-86,-31,-68,-53r2,-9v27,-23,48,-44,63,-61xm93,-65v12,-2,35,-31,41,-38v-5,-10,-16,-14,-34,-24v-12,12,-36,29,-40,44v19,11,30,18,33,18",w:199}}});var DIAGRAM_MARGIN=10,ACTOR_MARGIN=10,ACTOR_PADDING=10,SIGNAL_MARGIN=5,SIGNAL_PADDING=5,NOTE_MARGIN=10,NOTE_PADDING=5,NOTE_OVERLAP=15,TITLE_MARGIN=0,TITLE_PADDING=5,SELF_SIGNAL_WIDTH=20,PLACEMENT=Diagram.PLACEMENT,LINETYPE=Diagram.LINETYPE,ARROWTYPE=Diagram.ARROWTYPE,LINE={stroke:"#000","stroke-width":2},RECT={fill:"#fff"};AssertException.prototype.toString=function(){return"AssertException: "+this.message},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Raphael.fn.line=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M{0},{1} L{2},{3}",x1,y1,x2,y2)},Raphael.fn.wobble=function(x1,y1,x2,y2){assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric");var wobble=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/25,r1=Math.random(),r2=Math.random(),xfactor=Math.random()>.5?wobble:-wobble,yfactor=Math.random()>.5?wobble:-wobble,p1={x:(x2-x1)*r1+x1+xfactor,y:(y2-y1)*r1+y1+yfactor},p2={x:(x2-x1)*r2+x1-xfactor,y:(y2-y1)*r2+y1-yfactor};return"C"+p1.x+","+p1.y+" "+p2.x+","+p2.y+" "+x2+","+y2},Raphael.fn.text_bbox=function(text,font){var p;font._obj?p=this.print_center(0,0,text,font._obj,font["font-size"]):(p=this.text(0,0,text),p.attr(font));var bb=p.getBBox();return p.remove(),bb},Raphael.fn.handOval=function(x,y,w,h){var r_x=w/2,r_y=h/2,start_x=x+r_x,start_y=y+r_y,ellipse=[["M",start_x-r_x,start_y],["a",r_x,r_y,0,1,1,0,.1],"z"];return this.path(ellipse).attr(RECT)},Raphael.fn.handRhombus=function(x,y,w,h){return this.path("M"+(x+w/2)+","+y+this.wobble(x+w/2,y,x+w,y+h/2)+this.wobble(x+w,y+h/2,x+w/2,y+h)+this.wobble(x+h/2,y+h,x,y+h/2)+this.wobble(x,y+h/2,x+h/2,y)).attr(RECT)},Raphael.fn.handRect=function(x,y,w,h){return assert(_.all([x,y,w,h],_.isFinite),"x, y, w, h must be numeric"),this.path("M"+x+","+y+this.wobble(x,y,x+w,y)+this.wobble(x+w,y,x+w,y+h)+this.wobble(x+w,y+h,x,y+h)+this.wobble(x,y+h,x,y)).attr(RECT)},Raphael.fn.handLine=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M"+x1+","+y1+this.wobble(x1,y1,x2,y2))},Raphael.fn.print_center=function(x,y,string,font,size,letter_spacing){var path=this.print(x,y,string,font,size,"baseline",letter_spacing),bb=path.getBBox(),dx=x-bb.x-bb.width/2,dy=y-bb.y-bb.height/2,m=new Raphael.matrix;return m.translate(dx,dy),path.attr("path",Raphael.mapPath(path.attr("path"),m))};var BaseTheme=function(diagram){this.init(diagram)};_.extend(BaseTheme.prototype,{init:function(diagram){this.diagram=diagram,this._paper=void 0,this._font=void 0,this._title=void 0,this._actors_height=0,this._signals_height=0;var a=this.arrow_types={};a[ARROWTYPE.FILLED]="block",a[ARROWTYPE.OPEN]="open";var l=this.line_types={};l[LINETYPE.SOLID]="",l[LINETYPE.DOTTED]="-"},init_paper:function(container){this._paper=new Raphael(container,320,200)},init_font:function(){},draw_line:function(x1,y1,x2,y2){return this._paper.line(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.ellipse(x,y,w,h)},draw_rhombus:function(x,y,w,h){var xStep=w/2,yStep=h/2;return this._paper.path("M "+x+" "+(y+yStep)+" l"+xStep+" -"+yStep+" l"+xStep+" "+yStep+" l-"+xStep+" "+yStep+" l-"+xStep+" -"+yStep)},draw_rect:function(x,y,w,h){return this._paper.rect(x,y,w,h)},draw:function(container){var diagram=this.diagram;this.init_paper(container),this.init_font(),this.layout();var title_height=this._title?this._title.height:0;this._paper.setStart(),this._paper.setSize(diagram.width,diagram.height);var y=DIAGRAM_MARGIN+title_height;this.draw_title(),this.draw_actors(y),this.draw_signals(y+this._actors_height),this._paper.setFinish()},layout:function(){function actor_ensure_distance(a,b,d){assert(b>a,"a must be less than or equal to b"),0>a?(b=actors[b],b.x=Math.max(d-b.width/2,b.x)):b>=actors.length?(a=actors[a],a.padding_right=Math.max(d,a.padding_right)):(a=actors[a],a.distances[b]=Math.max(d,a.distances[b]?a.distances[b]:0))}var diagram=this.diagram,paper=this._paper,font=this._font,actors=diagram.actors,signals=diagram.signals;if(diagram.width=0,diagram.height=0,diagram.title){var title=this._title={},bb=paper.text_bbox(diagram.title,font);title.text_bb=bb,title.message=diagram.title,title.width=bb.width+2*(TITLE_PADDING+TITLE_MARGIN),title.height=bb.height+2*(TITLE_PADDING+TITLE_MARGIN),title.x=DIAGRAM_MARGIN,title.y=DIAGRAM_MARGIN,diagram.width+=title.width,diagram.height+=title.height}_.each(actors,function(a){var bb=paper.text_bbox(a.name,font);a.text_bb=bb,a.x=0,a.y=0,a.width=bb.width+2*(ACTOR_PADDING+ACTOR_MARGIN),a.height=bb.height+2*(ACTOR_PADDING+ACTOR_MARGIN),a.distances=[],a.padding_right=0,this._actors_height=Math.max(a.height,this._actors_height)},this),_.each(signals,function(s){var a,b,bb=paper.text_bbox(s.message,font);s.text_bb=bb,s.width=bb.width,s.height=bb.height;var extra_width=0;if("Signal"==s.type)s.width+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.height+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.isSelf()?(a=s.actorA.index,b=a+1,s.width+=SELF_SIGNAL_WIDTH):(a=Math.min(s.actorA.index,s.actorB.index),b=Math.max(s.actorA.index,s.actorB.index));else{if("Note"!=s.type)throw new Error("Unhandled signal type:"+s.type);if(s.width+=2*(NOTE_MARGIN+NOTE_PADDING),s.height+=2*(NOTE_MARGIN+NOTE_PADDING),extra_width=2*ACTOR_MARGIN,s.placement==PLACEMENT.LEFTOF)b=s.actor.index,a=b-1;else if(s.placement==PLACEMENT.RIGHTOF)a=s.actor.index,b=a+1;else if(s.placement==PLACEMENT.OVER&&s.hasManyActors())a=Math.min(s.actor[0].index,s.actor[1].index),b=Math.max(s.actor[0].index,s.actor[1].index),extra_width=-(2*NOTE_PADDING+2*NOTE_OVERLAP);else if(s.placement==PLACEMENT.OVER)return a=s.actor.index,actor_ensure_distance(a-1,a,s.width/2),actor_ensure_distance(a,a+1,s.width/2),void(this._signals_height+=s.height)}actor_ensure_distance(a,b,s.width+extra_width),this._signals_height+=s.height},this);var actors_x=0;return _.each(actors,function(a){a.x=Math.max(actors_x,a.x),_.each(a.distances,function(distance,b){"undefined"!=typeof distance&&(b=actors[b],distance=Math.max(distance,a.width/2,b.width/2),b.x=Math.max(b.x,a.x+a.width/2+distance-b.width/2))}),actors_x=a.x+a.width+a.padding_right},this),diagram.width=Math.max(actors_x,diagram.width),diagram.width+=2*DIAGRAM_MARGIN,diagram.height+=2*DIAGRAM_MARGIN+2*this._actors_height+this._signals_height,this},draw_title:function(){var title=this._title;title&&this.draw_text_box(title,title.message,TITLE_MARGIN,TITLE_PADDING,this._font)},draw_actors:function(offsetY){var y=offsetY;_.each(this.diagram.actors,function(a){this.draw_actor(a,y,this._actors_height),this.draw_actor(a,y+this._actors_height+this._signals_height,this._actors_height);var aX=getCenterX(a),line=this.draw_line(aX,y+this._actors_height-ACTOR_MARGIN,aX,y+this._actors_height+ACTOR_MARGIN+this._signals_height);line.attr(LINE)},this)},draw_actor:function(actor,offsetY,height){actor.y=offsetY,actor.height=height,actor.published?this.draw_text_rhombus(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font):actor.web?this.draw_text_oval(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font):this.draw_text_box(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font)},draw_signals:function(offsetY){var y=offsetY;_.each(this.diagram.signals,function(s){"Signal"==s.type?s.isSelf()?this.draw_self_signal(s,y):this.draw_signal(s,y):"Note"==s.type&&this.draw_note(s,y),y+=s.height},this)},draw_self_signal:function(signal,offsetY){assert(signal.isSelf(),"signal must be a self signal");var text_bb=signal.text_bb,aX=getCenterX(signal.actorA),x=aX+SELF_SIGNAL_WIDTH+SIGNAL_PADDING-text_bb.x,y=offsetY+signal.height/2;this.draw_text(x,y,signal.message,this._font);var line,attr=_.extend({},LINE,{"stroke-dasharray":this.line_types[signal.linetype]}),y1=offsetY+SIGNAL_MARGIN,y2=y1+signal.height-SIGNAL_MARGIN;line=this.draw_line(aX,y1,aX+SELF_SIGNAL_WIDTH,y1),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y1,aX+SELF_SIGNAL_WIDTH,y2),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y2,aX,y2),attr["arrow-end"]=this.arrow_types[signal.arrowtype]+"-wide-long",line.attr(attr)},draw_signal:function(signal,offsetY){var aX=getCenterX(signal.actorA),bX=getCenterX(signal.actorB),x=(bX-aX)/2+aX,y=offsetY+SIGNAL_MARGIN+2*SIGNAL_PADDING;this.draw_text(x,y,signal.message,this._font),y=offsetY+signal.height-SIGNAL_MARGIN-SIGNAL_PADDING;var line=this.draw_line(aX,y,bX,y);line.attr(LINE),line.attr({"arrow-end":this.arrow_types[signal.arrowtype]+"-wide-long","stroke-dasharray":this.line_types[signal.linetype]})},draw_note:function(note,offsetY){note.y=offsetY;var actorA=note.hasManyActors()?note.actor[0]:note.actor,aX=getCenterX(actorA);switch(note.placement){case PLACEMENT.RIGHTOF:note.x=aX+ACTOR_MARGIN;break;case PLACEMENT.LEFTOF:note.x=aX-ACTOR_MARGIN-note.width;break;case PLACEMENT.OVER:if(note.hasManyActors()){var bX=getCenterX(note.actor[1]),overlap=NOTE_OVERLAP+NOTE_PADDING;note.x=Math.min(aX,bX)-overlap,note.width=Math.max(aX,bX)+overlap-note.x}else note.x=aX-note.width/2;break;default:throw new Error("Unhandled note placement:"+note.placement)}this.draw_text_box(note,note.message,NOTE_MARGIN,NOTE_PADDING,this._font)},draw_text:function(x,y,text,font){var t,paper=this._paper,f=font||{};f._obj?t=paper.print_center(x,y,text,f._obj,f["font-size"]):(t=paper.text(x,y,text),t.attr(f));var bb=t.getBBox(),r=paper.rect(bb.x,bb.y,bb.width,bb.height);r.attr({fill:"#fff",stroke:"none"}),t.toFront()},draw_text_oval:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_oval(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)},draw_text_rhombus:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rhombus(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)},draw_text_box:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rect(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)}});var RaphaelTheme=function(diagram){this.init(diagram)};_.extend(RaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"Andale Mono, monospace"}}});var HandRaphaelTheme=function(diagram){this.init(diagram)};_.extend(HandRaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"daniel"},this._font._obj=this._paper.getFont("daniel")},draw_line:function(x1,y1,x2,y2){return this._paper.handLine(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.handOval(x,y,w,h)},draw_rhombus:function(x,y,w,h){return this._paper.handRhombus(x,y,w,h)},draw_rect:function(x,y,w,h){return this._paper.handRect(x,y,w,h)}});var themes={simple:RaphaelTheme,hand:HandRaphaelTheme};Diagram.prototype.drawSVG=function(container,options){var default_options={theme:"hand"};if(options=_.defaults(options||{},default_options),!(options.theme in themes))throw new Error("Unsupported theme: "+options.theme);var drawing=new themes[options.theme](this);drawing.draw(container)},"undefined"!=typeof jQuery&&!function($){$.fn.sequenceDiagram=function(options){return this.each(function(){var $this=$(this),diagram=Diagram.parse($this.text());$this.html(""),diagram.drawSVG(this,options)})}}(jQuery);var root="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=Diagram),exports.Diagram=Diagram):root.Diagram=Diagram}(); //# sourceMappingURL=sequence-diagram-min.js.map \ No newline at end of file diff --git a/build/sequence-diagram-min.js.map b/build/sequence-diagram-min.js.map index 7cc1928..44cf23d 100644 --- a/build/sequence-diagram-min.js.map +++ b/build/sequence-diagram-min.js.map @@ -1 +1 @@ -{"version":3,"file":"build/sequence-diagram-min.js","sources":["build/sequence-diagram.js"],"names":["Diagram","this","title","undefined","actors","signals","ParseError","message","hash","_","extend","name","AssertException","assert","exp","getCenterX","box","x","width","getCenterY","y","height","prototype","getActor","alias","trim","i","push","Actor","length","getActorWithAlias","input","s","exec","setTitle","addSignal","signal","index","Signal","actorA","signaltype","actorB","published","type","linetype","arrowtype","isSelf","Note","actor","placement","hasManyActors","Error","isArray","unescape","replace","LINETYPE","SOLID","DOTTED","ARROWTYPE","FILLED","OPEN","PLACEMENT","LEFTOF","RIGHTOF","OVER","Object","getPrototypeOf","__proto__","object","constructor","parser","Parser","yy","o","k","v","l","$V0","$V1","$V2","$V3","$V4","$V5","trace","symbols_","error","start","document","EOF","line","statement","NL","participant","actor_alias","note_statement","note","over","actor_pair",",","left_of","right_of","PI","ACTOR","LINE","DOTLINE","ARROW","OPENARROW","MESSAGE","$accept","$end","terminals_",2,5,8,9,13,15,18,20,21,22,23,25,28,29,30,31,32,"productions_","performAction","yytext","yyleng","yylineno","yystate","$$","$0","$","substring","table",3,4,1,6,7,11,12,17,10,14,24,26,16,27,19,"defaultActions",42,"parseError","str","recoverable","parse","lex","token","lexer","self","stack","vstack","lstack","recovering","TERROR","args","slice","call","arguments","create","sharedState","hasOwnProperty","setInput","yylloc","yyloc","ranges","options","symbol","preErrorSymbol","state","action","r","p","len","newState","expected","yyval","errStr","showPosition","join","text","match","loc","Array","_$","first_line","last_line","first_column","last_column","range","apply","concat","_input","_more","_backtrack","done","matched","conditionStack","offset","ch","lines","unput","split","substr","oldLines","more","reject","backtrack_lexer","less","n","pastInput","past","upcomingInput","next","pre","c","test_match","indexed_rule","backup","matches","tempMatch","rules","_currentRules","flex","begin","condition","popState","pop","conditions","INITIAL","topState","Math","abs","pushState","stateStackSize","case-insensitive","yy_","$avoiding_name_collisions","inclusive","require","exports","main","console","log","process","exit","source","readFileSync","normalize","module","argv","diagram","Raphael","registerFont","w","face","font-family","font-weight","font-stretch","units-per-em","panose-1","ascent","descent","x-height","bbox","underline-thickness","underline-position","unicode-range","glyphs"," ","\t","\r","!","d","\"","#","%","&","'","(",")","*","+","-",".","/","0",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","`","a","b","e","f","g","h","j","m","q","t","u","z","{","|","}","~"," ","¡","¢","£","¤","€","¥","§","¨","©","ª","«","¬","®","¯","°","±","´","¶","¸","º","»","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ÿ","ı","Œ","œ","Ÿ","ƒ","ˆ","ˇ","˘","˙","˚","˛","˜","˝","–","—","‘","’","‚","“","”","„","†","‡","•","…","‰","‹","›","⁄","™","∆","∙","√","∞","∫","≈","≠","≤","≥","◊","DIAGRAM_MARGIN","ACTOR_MARGIN","ACTOR_PADDING","SIGNAL_MARGIN","SIGNAL_PADDING","NOTE_MARGIN","NOTE_PADDING","NOTE_OVERLAP","TITLE_MARGIN","TITLE_PADDING","SELF_SIGNAL_WIDTH","stroke","stroke-width","RECT","fill","toString","String","fn","x1","y1","x2","y2","all","isFinite","path","wobble","sqrt","r1","random","r2","xfactor","yfactor","p1","p2","text_bbox","font","_obj","print_center","attr","bb","getBBox","remove","handOval","r_x","r_y","start_x","start_y","ellipse","handRect","handLine","string","size","letter_spacing","print","dx","dy","matrix","translate","mapPath","BaseTheme","init","_paper","_font","_title","_actors_height","_signals_height","arrow_types","line_types","init_paper","container","init_font","draw_line","draw_oval","draw_rect","rect","draw","layout","title_height","setStart","setSize","draw_title","draw_actors","draw_signals","setFinish","actor_ensure_distance","max","padding_right","distances","paper","text_bb","each","extra_width","min","actors_x","distance","draw_text_box","offsetY","draw_actor","aX","draw_text_oval","draw_self_signal","draw_signal","draw_note","draw_text","stroke-dasharray","bX","arrow-end","overlap","toFront","margin","padding","RaphaelTheme","font-size","HandRaphaelTheme","getFont","themes","simple","hand","drawSVG","default_options","theme","defaults","drawing","jQuery","sequenceDiagram","$this","html","root","global"],"mappings":"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EAAK,KAEToB,KACID,EAAK,sJACLnB,EAAK,KAETqB,KACIF,EAAK,0eACLnB,EAAK,KAETpI,GACIuJ,EAAK,kdACLnB,EAAK,KAETsB,KACIH,EAAK,6eACLnB,EAAK,KAETuB,KACIJ,EAAK,+dACLnB,EAAK,KAETwB,KACIL,EAAK,qFACLnB,EAAK,IAETyB,KACIN,EAAK,wIACLnB,EAAK,KAET0B,KACIP,EAAK,4JACLnB,EAAK,KAET2B,KACIR,EAAK,2PACLnB,EAAK,KAET4B,KACIT,EAAK,+KACLnB,EAAK,KAET1K,KACI6L,EAAK,uFACLnB,EAAK,IAET6B,KACIV,EAAK,yFACLnB,EAAK,KAET8B,KACIX,EAAK,sDACLnB,EAAK,IAET+B,KACIZ,EAAK,wHACLnB,EAAK,KAETgC,GACIb,EAAK,0QACLnB,EAAK,KAET/H,GACIkJ,EAAK,iGACLnB,EAAK,IAET7J,GACIgL,EAAK,2UACLnB,EAAK,KAETjI,GACIoJ,EAAK,sVACLnB,EAAK,KAEThI,GACImJ,EAAK,0TACLnB,EAAK,KAET5J,GACI+K,EAAK,+SACLnB,EAAK,KAET9H,GACIiJ,EAAK,yVACLnB,EAAK,KAET7H,GACIgJ,EAAK,+OACLnB,EAAK,KAET3J,GACI8K,EAAK,iXACLnB,EAAK,KAET1J,GACI6K,EAAK,kPACLnB,EAAK,KAETiC,KACId,EAAK,mIACLnB,EAAK,IAETkC,KACIf,EAAK,wKACLnB,EAAK,KAETmC,KACIhB,EAAK,qIACLnB,EAAK,KAEToC,KACIjB,EAAK,sMACLnB,EAAK,KAETqC,KACIlB,EAAK,gLACLnB,EAAK,KAETsC,KACInB,EAAK,iQACLnB,EAAK,KAETuC,KACIpB,EAAK,sXACLnB,EAAK,KAETwC,GACIrB,EAAK,+WACLnB,EAAK,KAETyC,GACItB,EAAK,ioBACLnB,EAAK,KAET0C,GACIvB,EAAK,yQACLnB,EAAK,KAET2C,GACIxB,EAAK,msBACLnB,EAAK,KAET4C,GACIzB,EAAK,wXACLnB,EAAK,KAET6C,GACI1B,EAAK,+TACLnB,EAAK,KAET8C,GACI3B,EAAK,qVACLnB,EAAK,KAET+C,GACI5B,EAAK,+RACLnB,EAAK,KAETgD,GACI7B,EAAK,uHACLnB,EAAK,IAETiD,GACI9B,EAAK,iLACLnB,EAAK,KAETkD,GACI/B,EAAK,iVACLnB,EAAK,KAETmD,GACIhC,EAAK,iNACLnB,EAAK,KAEToD,GACIjC,EAAK,iWACLnB,EAAK,KAETqD,GACIlC,EAAK,2PACLnB,EAAK,KAETsD,GACInC,EAAK,8SACLnB,EAAK,KAETuD,GACIpC,EAAK,sUACLnB,EAAK,KAETwD,GACIrC,EAAK,kcACLnB,EAAK,KAETyD,GACItC,EAAK,4bACLnB,EAAK,KAET0D,GACIvC,EAAK,4TACLnB,EAAK,KAET2D,GACIxC,EAAK,oPACLnB,EAAK,KAET4D,GACIzC,EAAK,0RACLnB,EAAK,KAET6D,GACI1C,EAAK,4QACLnB,EAAK,KAET8D,GACI3C,EAAK,0WACLnB,EAAK,KAET+D,GACI5C,EAAK,4RACLnB,EAAK,KAETgE,GACI7C,EAAK;AACLnB,EAAK,KAETiE,GACI9C,EAAK,uRACLnB,EAAK,KAETkE,KACI/C,EAAK,8LACLnB,EAAK,KAETmE,MACIhD,EAAK,yHACLnB,EAAK,KAEToE,KACIjD,EAAK,qOACLnB,EAAK,KAETqE,KACIlD,EAAK,4HACLnB,EAAK,KAETnQ,GACIsR,EAAK,sGACLnB,EAAK,KAETsE,KACInD,EAAK,uFACLnB,EAAK,KAETuE,GACIpD,EAAK,6KACLnB,EAAK,KAETwE,GACIrD,EAAK,4VACLnB,EAAK,KAETvC,GACI0D,EAAK,qJACLnB,EAAK,KAETmB,GACIA,EAAK,yOACLnB,EAAK,KAETyE,GACItD,EAAK,+OACLnB,EAAK,KAET0E,GACIvD,EAAK,qQACLnB,EAAK,KAET2E,GACIxD,EAAK,wXACLnB,EAAK,KAET4E,GACIzD,EAAK,uQACLnB,EAAK,KAETlP,GACIqQ,EAAK,kJACLnB,EAAK,IAET6E,GACI1D,EAAK,4MACLnB,EAAK,KAETlM,GACIqN,EAAK,6PACLnB,EAAK,KAEThM,GACImN,EAAK,sHACLnB,EAAK,KAET8E,GACI3D,EAAK,wRACLnB,EAAK,KAET7C,GACIgE,EAAK,yJACLnB,EAAK,KAETnM,GACIsN,EAAK,uJACLnB,EAAK,KAETlF,GACIqG,EAAK,uTACLnB,EAAK,KAET+E,GACI5D,EAAK,wRACLnB,EAAK,KAETnF,GACIsG,EAAK,kJACLnB,EAAK,KAET5O,GACI+P,EAAK,wPACLnB,EAAK,KAETgF,GACI7D,EAAK,+OACLnB,EAAK,KAETiF,GACI9D,EAAK,yKACLnB,EAAK,KAETjM,GACIoN,EAAK,qJACLnB,EAAK,KAETA,GACImB,EAAK,mOACLnB,EAAK,KAET3P,GACI8Q,EAAK,+PACLnB,EAAK,KAETxP,GACI2Q,EAAK,6PACLnB,EAAK,KAETkF,GACI/D,EAAK,8NACLnB,EAAK,KAETmF,KACIhE,EAAK,sTACLnB,EAAK,KAEToF,KACIjE,EAAK,mIACLnB,EAAK,IAETqF,KACIlE,EAAK,mQACLnB,EAAK,KAETsF,KACInE,EAAK,kKACLnB,EAAK,KAETuF,KACIvF,EAAK,KAETwF,KACIrE,EAAK,+MACLnB,EAAK,IAETyF,KACItE,EAAK,+QACLnB,EAAK,KAET0F,KACIvE,EAAK,uZACLnB,EAAK,KAET2F,KACIxE,EAAK,4YACLnB,EAAK,KAET4F,KACIzE,EAAK,4YACLnB,EAAK,KAET6F,KACI1E,EAAK,qaACLnB,EAAK,KAET8F,KACI3E,EAAK,oVACLnB,EAAK,KAET+F,KACI5E,EAAK,mIACLnB,EAAK,KAETgG,KACI7E,EAAK,6TACLnB,EAAK,KAETiG,KACI9E,EAAK,uIACLnB,EAAK,KAETkG,KACI/E,EAAK,+SACLnB,EAAK,KAETmG,KACIhF,EAAK,8LACLnB,EAAK,KAEToG,KACIjF,EAAK,6VACLnB,EAAK,KAETqG,KACIlF,EAAK,wGACLnB,EAAK,KAETsG,KACInF,EAAK,qIACLnB,EAAK,KAETuG,KACIpF,EAAK,oOACLnB,EAAK,KAETwG,KACIrF,EAAK,4FACLnB,EAAK,KAETyG,KACItF,EAAK,4UACLnB,EAAK,KAET0G,KACIvF,EAAK,iKACLnB,EAAK,KAET2G,KACIxF,EAAK,kHACLnB,EAAK,KAET4G,KACIzF,EAAK,0RACLnB,EAAK,KAET6G,KACI1F,EAAK,iTACLnB,EAAK,KAET8G,KACI3F,EAAK,qWAET4F,KACI5F,EAAK,uWAET6F,KACI7F,EAAK,2ZAET8F,KACI9F,EAAK,qcAET+F,KACI/F,EAAK,+YAETgG,KACIhG,EAAK,kZAETiG,KACIjG,EAAK,8YACLnB,EAAK,KAETqH,KACIlG,EAAK,uaACLnB,EAAK,KAETsH,KACInG,EAAK,mZACLnB,EAAK,KAETuH,KACIpG,EAAK,0ZACLnB,EAAK,KAETwH,KACIrG,EAAK,2cACLnB,EAAK,KAETyH,KACItG,EAAK,8bACLnB,EAAK,KAET0H,KACIvG,EAAK,oMACLnB,EAAK,KAET2H,KACIxG,EAAK,iMACLnB,EAAK,KAET4H,KACIzG,EAAK,wPACLnB,EAAK,KAET6H,KACI1G,EAAK,6OACLnB,EAAK,KAET8H,KACI3G,EAAK,8aACLnB,EAAK,KAET+H,KACI5G,EAAK,+TACLnB,EAAK,KAETgI,KACI7G,EAAK,mUACLnB,EAAK,KAETiI,KACI9G,EAAK,uUACLnB,EAAK,KAETkI,KACI/G,EAAK,iaACLnB,EAAK,KAETmI,KACIhH,EAAK,yWACLnB,EAAK,KAEToI,KACIjH,EAAK,mXACLnB,EAAK,KAETqI,KACIlH,EAAK,+SACLnB,EAAK,KAETsI,KACInH,EAAK,yRACLnB,EAAK,KAETuI,KACIpH,EAAK,oVACLnB,EAAK,KAETwI,KACIrH,EAAK,2VACLnB,EAAK,KAETyI,KACItH,EAAK,gUAETuH,KACIvH,EAAK,mRACLnB,EAAK,KAET2I,KACIxH,EAAK,qQACLnB,EAAK,KAET4I,KACIzH,EAAK,2UACLnB,EAAK,KAET6I,KACI1H,EAAK,oVACLnB,EAAK,KAET8I,KACI3H,EAAK,4SACLnB,EAAK,KAET+I,KACI5H,EAAK,kUACLnB,EAAK,KAETgJ,KACI7H,EAAK,2RACLnB,EAAK,KAETiJ,KACI9H,EAAK,oTACLnB,EAAK,KAETkJ,KACI/H,EAAK,kSACLnB,EAAK,KAETmJ,KACIhI,EAAK,uSACLnB,EAAK,KAEToJ,KACIjI,EAAK,yVACLnB,EAAK,KAETqJ,KACIlI,EAAK,oUACLnB,EAAK,KAETsJ,KACInI,EAAK,2KACLnB,EAAK,KAETuJ,KACIpI,EAAK,+KACLnB,EAAK,KAETwJ,KACIrI,EAAK,gOACLnB,EAAK,KAETyJ,KACItI,EAAK,qMACLnB,EAAK,KAET0J,KACIvI,EAAK,gUACLnB,EAAK,KAET2J,KACIxI,EAAK,iQACLnB,EAAK,KAET4J,KACIzI,EAAK,+OACLnB,EAAK,KAET6J,KACI1I,EAAK,kSACLnB,EAAK,KAET8J,KACI3I,EAAK,iWACLnB,EAAK,KAET+J,KACI5I,EAAK,0SACLnB,EAAK,KAETgK,KACI7I,EAAK,yQACLnB,EAAK,KAETiK,KACI9I,EAAK,6UACLnB,EAAK,KAETkK,KACI/I,EAAK,2QACLnB,EAAK,KAETmK,KACIhJ,EAAK;AACLnB,EAAK,KAEToK,KACIjJ,EAAK,iUACLnB,EAAK,KAETqK,KACIlJ,EAAK,sTACLnB,EAAK,KAETsK,KACInJ,EAAK,6ZACLnB,EAAK,KAETuK,KACIpJ,EAAK,uFACLnB,EAAK,IAETwK,KACIrJ,EAAK,0cACLnB,EAAK,KAETyK,KACItJ,EAAK,wWACLnB,EAAK,KAET0K,KACIvJ,EAAK,+TACLnB,EAAK,KAET2K,KACIxJ,EAAK,4SACLnB,EAAK,KAET4K,KACIzJ,EAAK,gKACLnB,EAAK,KAET6K,KACI1J,EAAK,sGACLnB,EAAK,KAET8K,KACI3J,EAAK,4GACLnB,EAAK,KAET+K,KACI5J,EAAK,6DACLnB,EAAK,IAETgL,KACI7J,EAAK,wIACLnB,EAAK,KAETiL,KACI9J,EAAK,8KACLnB,EAAK,KAETkL,KACI/J,EAAK,0LACLnB,EAAK,KAETmL,KACIhK,EAAK,qOACLnB,EAAK,KAEToL,KACIjK,EAAK,wGACLnB,EAAK,KAETqL,KACIlK,EAAK,oIACLnB,EAAK,KAETsL,KACInK,EAAK,0FACLnB,EAAK,IAETuL,KACIpK,EAAK,wGACLnB,EAAK,IAETwL,KACIrK,EAAK,uFACLnB,EAAK,IAETyL,KACItK,EAAK,0MACLnB,EAAK,KAET0L,KACIvK,EAAK,oMACLnB,EAAK,KAET2L,KACIxK,EAAK,4KACLnB,EAAK,KAET4L,KACIzK,EAAK,4JACLnB,EAAK,IAET6L,KACI1K,EAAK,+NACLnB,EAAK,KAET8L,KACI3K,EAAK,0EACLnB,EAAK,KAET+L,KACI5K,EAAK,iLACLnB,EAAK,KAETgM,KACI7K,EAAK,yuBACLnB,EAAK,KAETiM,KACI9K,EAAK,mIACLnB,EAAK,KAETkM,KACI/K,EAAK,yGACLnB,EAAK,KAETmM,KACIhL,EAAK,2HACLnB,EAAK,KAEToM,KACIjL,EAAK,6SACLnB,EAAK,KAETqM,KACIlL,EAAK,uMACLnB,EAAK,KAETsM,KACInL,EAAK,iEACLnB,EAAK,IAETuM,KACIpL,EAAK,4LACLnB,EAAK,KAETwM,KACIrL,EAAK,4UACLnB,EAAK,KAETyM,KACItL,EAAK,qOACLnB,EAAK,KAET0M,KACIvL,EAAK,wQACLnB,EAAK,KAET2M,KACIxL,EAAK,kQACLnB,EAAK,KAET4M,KACIzL,EAAK,qOACLnB,EAAK,KAET6M,KACI1L,EAAK,kOACLnB,EAAK,KAET8M,KACI3L,EAAK,mOACLnB,EAAK,OAsBhB,IAAI+M,gBAAiB,GAEjBC,aAAiB,GACjBC,cAAiB,GAEjBC,cAAiB,EACjBC,eAAiB,EAEjBC,YAAgB,GAChBC,aAAgB,EAChBC,aAAgB,GAEhBC,aAAiB,EACjBC,cAAiB,EAEjBC,kBAAoB,GAEpBxa,UAAY7D,QAAQ6D,UACpBN,SAAYvD,QAAQuD,SACpBG,UAAY1D,QAAQ0D,UAEpB6C,MACH+X,OAAU,OACVC,eAAgB,GAGbC,MACHC,KAAQ,OAIT7d,iBAAgBU,UAAUod,SAAW,WACpC,MAAO,oBAAsBze,KAAKM,SAS9Boe,OAAOrd,UAAUG,OACrBkd,OAAOrd,UAAUG,KAAK,WACrB,MAAOxB,MAAKqD,QAAQ,aAAc,MAoBpCoN,QAAQkO,GAAGnZ,KAAO,SAASoZ,GAAIC,GAAIC,GAAIC,IAEtC,MADAne,QAAOJ,EAAEwe,KAAKJ,GAAGE,GAAGD,GAAGE,IAAKve,EAAEye,UAAW,+BAClCjf,KAAKkf,KAAK,oBAAqBN,GAAIC,GAAIC,GAAIC,KAGnDtO,QAAQkO,GAAGQ,OAAS,SAASP,GAAIC,GAAIC,GAAIC,IACxCne,OAAOJ,EAAEwe,KAAKJ,GAAGE,GAAGD,GAAGE,IAAKve,EAAEye,UAAW,8BAEzC,IAAIE,QAAS/P,KAAKgQ,MAAON,GAAKF,KAAOE,GAAKF,KAAOG,GAAKF,KAAOE,GAAKF,KAAO,GAGrEQ,GAAKjQ,KAAKkQ,SACVC,GAAKnQ,KAAKkQ,SAEVE,QAAUpQ,KAAKkQ,SAAW,GAAMH,QAAUA,OAC1CM,QAAUrQ,KAAKkQ,SAAW,GAAMH,QAAUA,OAE1CO,IACH1e,GAAI8d,GAAKF,IAAMS,GAAKT,GAAKY,QACzBre,GAAI4d,GAAKF,IAAMQ,GAAKR,GAAKY,SAGtBE,IACH3e,GAAI8d,GAAKF,IAAMW,GAAKX,GAAKY,QACzBre,GAAI4d,GAAKF,IAAMU,GAAKV,GAAKY,QAG1B,OAAO,IAAMC,GAAG1e,EAAI,IAAM0e,GAAGve,EAC5B,IAAMwe,GAAG3e,EAAI,IAAM2e,GAAGxe,EACtB,IAAM2d,GAAK,IAAMC,IAMnBtO,QAAQkO,GAAGiB,UAAY,SAAU3T,KAAM4T,MACtC,GAAIpU,EACAoU,MAAKC,KACRrU,EAAIzL,KAAK+f,aAAa,EAAG,EAAG9T,KAAM4T,KAAKC,KAAMD,KAAK,eAElDpU,EAAIzL,KAAKiM,KAAK,EAAG,EAAGA,MACpBR,EAAEuU,KAAKH,MAGR,IAAII,IAAKxU,EAAEyU,SAGX,OAFAzU,GAAE0U,SAEKF,IAGRxP,QAAQkO,GAAGyB,SAAW,SAASpf,EAAGG,EAAGwP,EAAG4E,GACvC,GAAI8K,KAAM1P,EAAE,EACR2P,IAAM/K,EAAE,EACRgL,QAAUvf,EAAIqf,IACdG,QAAUrf,EAAImf,IACdG,UAAY,IAAMF,QAAUF,IAAM,UAAa,IAAKA,IAAKC,IAAK,EAAG,EAAE,EAAG,EAAE,IAAM,IAClF,OAAOtgB,MAAKkf,KAAKuB,SAAST,KAAKzB,OAMhC9N,QAAQkO,GAAG+B,SAAW,SAAU1f,EAAGG,EAAGwP,EAAG4E,GAExC,MADA3U,QAAOJ,EAAEwe,KAAKhe,EAAGG,EAAGwP,EAAG4E,GAAI/U,EAAEye,UAAW,8BACjCjf,KAAKkf,KAAK,IAAMle,EAAI,IAAMG,EAChCnB,KAAKmf,OAAOne,EAAGG,EAAGH,EAAI2P,EAAGxP,GACzBnB,KAAKmf,OAAOne,EAAI2P,EAAGxP,EAAGH,EAAI2P,EAAGxP,EAAIoU,GACjCvV,KAAKmf,OAAOne,EAAI2P,EAAGxP,EAAIoU,EAAGvU,EAAGG,EAAIoU,GACjCvV,KAAKmf,OAAOne,EAAGG,EAAIoU,EAAGvU,EAAGG,IACxB6e,KAAKzB,OAMR9N,QAAQkO,GAAGgC,SAAW,SAAU/B,GAAIC,GAAIC,GAAIC,IAE3C,MADAne,QAAOJ,EAAEwe,KAAKJ,GAAGE,GAAGD,GAAGE,IAAKve,EAAEye,UAAW,+BAClCjf,KAAKkf,KAAK,IAAMN,GAAK,IAAMC,GAAK7e,KAAKmf,OAAOP,GAAIC,GAAIC,GAAIC,MAMhEtO,QAAQkO,GAAGoB,aAAe,SAAS/e,EAAGG,EAAGyf,OAAQf,KAAMgB,KAAMC,gBAC5D,GAAI5B,MAAOlf,KAAK+gB,MAAM/f,EAAGG,EAAGyf,OAAQf,KAAMgB,KAAM,WAAYC,gBACxDb,GAAKf,KAAKgB,UAGVc,GAAMhgB,EAAIif,GAAGjf,EAAKif,GAAGhf,MAAQ,EAC7BggB,GAAM9f,EAAI8e,GAAG9e,EAAK8e,GAAG7e,OAAS,EAI9BqU,EAAI,GAAIhF,SAAQyQ,MAEpB,OADAzL,GAAE0L,UAAUH,GAAIC,IACT/B,KAAKc,KAAK,OAAQvP,QAAQ2Q,QAAQlC,KAAKc,KAAK,QAASvK,IAU7D,IAAI4L,WAAY,SAAS7Q,SACxBxQ,KAAKshB,KAAK9Q,SAGXhQ,GAAEC,OAAO4gB,UAAUhgB,WAClBigB,KAAO,SAAS9Q,SACfxQ,KAAKwQ,QAAUA,QACfxQ,KAAKuhB,OAAUrhB,OACfF,KAAKwhB,MAAUthB,OAEfF,KAAKyhB,OAAUvhB,OAEfF,KAAK0hB,eAAkB,EACvB1hB,KAAK2hB,gBAAkB,CAEvB,IAAIzM,GAAIlV,KAAK4hB,cACb1M,GAAEzR,UAAUC,QAAU,QACtBwR,EAAEzR,UAAUE,MAAU,MAEtB,IAAIgB,GAAI3E,KAAK6hB,aACbld,GAAErB,SAASC,OAAU,GACrBoB,EAAErB,SAASE,QAAU,KAGtBse,WAAa,SAASC,WACrB/hB,KAAKuhB,OAAS,GAAI9Q,SAAQsR,UAAW,IAAK,MAG3CC,UAAY,aAEZC,UAAY,SAASrD,GAAIC,GAAIC,GAAIC,IAChC,MAAO/e,MAAKuhB,OAAO/b,KAAKoZ,GAAIC,GAAIC,GAAIC,KAGrCmD,UAAY,SAASlhB,EAAGG,EAAGwP,EAAG4E,GAC7B,MAAOvV,MAAKuhB,OAAOd,QAAQzf,EAAGG,EAAGwP,EAAG4E,IAErC4M,UAAY,SAASnhB,EAAGG,EAAGwP,EAAG4E,GAC7B,MAAOvV,MAAKuhB,OAAOa,KAAKphB,EAAGG,EAAGwP,EAAG4E,IAGlC8M,KAAO,SAASN,WACf,GAAIvR,SAAUxQ,KAAKwQ,OACnBxQ,MAAK8hB,WAAWC,WAChB/hB,KAAKgiB,YAELhiB,KAAKsiB,QAEL,IAAIC,cAAeviB,KAAKyhB,OAASzhB,KAAKyhB,OAAOrgB,OAAS,CAEtDpB,MAAKuhB,OAAOiB,WACZxiB,KAAKuhB,OAAOkB,QAAQjS,QAAQvP,MAAOuP,QAAQpP,OAE3C,IAAID,GAAIuc,eAAiB6E,YAEzBviB,MAAK0iB,aACL1iB,KAAK2iB,YAAYxhB,GACjBnB,KAAK4iB,aAAazhB,EAAInB,KAAK0hB,gBAE3B1hB,KAAKuhB,OAAOsB,aAGbP,OAAS,WAyCR,QAASQ,uBAAsB5N,EAAGC,EAAGrD,GACpClR,OAAWuU,EAAJD,EAAO,qCAEN,EAAJA,GAEHC,EAAIhV,OAAOgV,GACXA,EAAEnU,EAAIoO,KAAK2T,IAAIjR,EAAIqD,EAAElU,MAAQ,EAAGkU,EAAEnU,IACxBmU,GAAKhV,OAAOyB,QAEtBsT,EAAI/U,OAAO+U,GACXA,EAAE8N,cAAgB5T,KAAK2T,IAAIjR,EAAGoD,EAAE8N,iBAEhC9N,EAAI/U,OAAO+U,GACXA,EAAE+N,UAAU9N,GAAK/F,KAAK2T,IAAIjR,EAAGoD,EAAE+N,UAAU9N,GAAKD,EAAE+N,UAAU9N,GAAK,IApDjE,GAAI3E,SAAUxQ,KAAKwQ,QACf0S,MAAUljB,KAAKuhB,OACf1B,KAAU7f,KAAKwhB,MACfrhB,OAAUqQ,QAAQrQ,OAClBC,QAAUoQ,QAAQpQ,OAMtB,IAJAoQ,QAAQvP,MAAQ,EAChBuP,QAAQpP,OAAS,EAGboP,QAAQvQ,MAAO,CAClB,GAAIA,OAAQD,KAAKyhB,UACbxB,GAAKiD,MAAMtD,UAAUpP,QAAQvQ,MAAO4f,KACxC5f,OAAMkjB,QAAUlD,GAChBhgB,MAAMK,QAAUkQ,QAAQvQ,MAExBA,MAAMgB,MAASgf,GAAGhf,MAA0C,GAAhCkd,cAAgBD,cAC5Cje,MAAMmB,OAAS6e,GAAG7e,OAA0C,GAAhC+c,cAAgBD,cAC5Cje,MAAMe,EAAI0c,eACVzd,MAAMkB,EAAIuc,eAEVlN,QAAQvP,OAAUhB,MAAMgB,MACxBuP,QAAQpP,QAAUnB,MAAMmB,OAGzBZ,EAAE4iB,KAAKjjB,OAAQ,SAAS+U,GACvB,GAAI+K,IAAKiD,MAAMtD,UAAU1K,EAAExU,KAAMmf,KACjC3K,GAAEiO,QAAUlD,GAGZ/K,EAAElU,EAAI,EAAGkU,EAAE/T,EAAI,EACf+T,EAAEjU,MAASgf,GAAGhf,MAA0C,GAAhC2c,cAAgBD,cACxCzI,EAAE9T,OAAS6e,GAAG7e,OAA0C,GAAhCwc,cAAgBD,cAExCzI,EAAE+N,aACF/N,EAAE8N,cAAgB,EAClBhjB,KAAK0hB,eAAiBtS,KAAK2T,IAAI7N,EAAE9T,OAAQpB,KAAK0hB,iBAC5C1hB,MAmBHQ,EAAE4iB,KAAKhjB,QAAS,SAAS2B,GACxB,GAAImT,GAAGC,EAEH8K,GAAKiD,MAAMtD,UAAU7d,EAAEzB,QAASuf,KAGpC9d,GAAEohB,QAAUlD,GACZle,EAAEd,MAAUgf,GAAGhf,MACfc,EAAEX,OAAU6e,GAAG7e,MAEf,IAAIiiB,aAAc,CAElB,IAAc,UAAVthB,EAAEW,KAELX,EAAEd,OAA6C,GAAlC4c,cAAgBC,gBAC7B/b,EAAEX,QAA6C,GAAlCyc,cAAgBC,gBAEzB/b,EAAEc,UACLqS,EAAInT,EAAEO,OAAOF,MACb+S,EAAID,EAAI,EACRnT,EAAEd,OAASmd,oBAEXlJ,EAAI9F,KAAKkU,IAAIvhB,EAAEO,OAAOF,MAAOL,EAAES,OAAOJ,OACtC+S,EAAI/F,KAAK2T,IAAIhhB,EAAEO,OAAOF,MAAOL,EAAES,OAAOJ,YAGjC,CAAA,GAAc,QAAVL,EAAEW,KA+BZ,KAAM,IAAIQ,OAAM,yBAA2BnB,EAAEW,KAxB7C,IANAX,EAAEd,OAAyC,GAA9B8c,YAAcC,cAC3Bjc,EAAEX,QAAyC,GAA9B2c,YAAcC,cAG3BqF,YAAc,EAAI1F,aAEd5b,EAAEiB,WAAaY,UAAUC,OAC5BsR,EAAIpT,EAAEgB,MAAMX,MACZ8S,EAAIC,EAAI,MACF,IAAIpT,EAAEiB,WAAaY,UAAUE,QACnCoR,EAAInT,EAAEgB,MAAMX,MACZ+S,EAAID,EAAI,MACF,IAAInT,EAAEiB,WAAaY,UAAUG,MAAQhC,EAAEkB,gBAE7CiS,EAAI9F,KAAKkU,IAAIvhB,EAAEgB,MAAM,GAAGX,MAAOL,EAAEgB,MAAM,GAAGX,OAC1C+S,EAAI/F,KAAK2T,IAAIhhB,EAAEgB,MAAM,GAAGX,MAAOL,EAAEgB,MAAM,GAAGX,OAG1CihB,cAAgC,EAAfrF,aAAkC,EAAfC,kBAE9B,IAAIlc,EAAEiB,WAAaY,UAAUG,KAOnC,MALAmR,GAAInT,EAAEgB,MAAMX,MACZ0gB,sBAAsB5N,EAAI,EAAGA,EAAGnT,EAAEd,MAAQ,GAC1C6hB,sBAAsB5N,EAAGA,EAAI,EAAGnT,EAAEd,MAAQ,QAC1CjB,KAAK2hB,iBAAmB5f,EAAEX,QAQ5B0hB,sBAAsB5N,EAAGC,EAAGpT,EAAEd,MAAQoiB,aACtCrjB,KAAK2hB,iBAAmB5f,EAAEX,QACxBpB,KAGH,IAAIujB,UAAW,CAyBf,OAxBA/iB,GAAE4iB,KAAKjjB,OAAQ,SAAS+U,GACvBA,EAAElU,EAAIoO,KAAK2T,IAAIQ,SAAUrO,EAAElU,GAG3BR,EAAE4iB,KAAKlO,EAAE+N,UAAW,SAASO,SAAUrO,GAGf,mBAAZqO,YAGXrO,EAAIhV,OAAOgV,GACXqO,SAAWpU,KAAK2T,IAAIS,SAAUtO,EAAEjU,MAAQ,EAAGkU,EAAElU,MAAQ,GACrDkU,EAAEnU,EAAIoO,KAAK2T,IAAI5N,EAAEnU,EAAGkU,EAAElU,EAAIkU,EAAEjU,MAAM,EAAIuiB,SAAWrO,EAAElU,MAAM,MAG1DsiB,SAAWrO,EAAElU,EAAIkU,EAAEjU,MAAQiU,EAAE8N,eAC3BhjB,MAEHwQ,QAAQvP,MAAQmO,KAAK2T,IAAIQ,SAAU/S,QAAQvP,OAG3CuP,QAAQvP,OAAU,EAAIyc,eACtBlN,QAAQpP,QAAU,EAAIsc,eAAiB,EAAI1d,KAAK0hB,eAAiB1hB,KAAK2hB,gBAE/D3hB,MAGR0iB,WAAa,WACZ,GAAIziB,OAAQD,KAAKyhB,MACbxhB,QACHD,KAAKyjB,cAAcxjB,MAAOA,MAAMK,QAAS4d,aAAcC,cAAene,KAAKwhB,QAG7EmB,YAAc,SAASe,SACtB,GAAIviB,GAAIuiB,OACRljB,GAAE4iB,KAAKpjB,KAAKwQ,QAAQrQ,OAAQ,SAAS+U,GAEpClV,KAAK2jB,WAAWzO,EAAG/T,EAAGnB,KAAK0hB,gBAG3B1hB,KAAK2jB,WAAWzO,EAAG/T,EAAInB,KAAK0hB,eAAiB1hB,KAAK2hB,gBAAiB3hB,KAAK0hB,eAGxE,IAAIkC,IAAK9iB,WAAWoU,GAChB1P,KAAOxF,KAAKiiB,UACf2B,GAAIziB,EAAInB,KAAK0hB,eAAiB/D,aAC9BiG,GAAIziB,EAAInB,KAAK0hB,eAAiB/D,aAAe3d,KAAK2hB,gBACnDnc,MAAKwa,KAAK1Z,OACRtG,OAGJ2jB,WAAa,SAAU5gB,MAAO2gB,QAAStiB,QACtC2B,MAAM5B,EAASuiB,QACf3gB,MAAM3B,OAASA,OACX2B,MAAMN,UACTzC,KAAK6jB,eAAe9gB,MAAOA,MAAMrC,KAAMid,aAAcC,cAAe5d,KAAKwhB,OAEzExhB,KAAKyjB,cAAc1gB,MAAOA,MAAMrC,KAAMid,aAAcC,cAAe5d,KAAKwhB,QAG1EoB,aAAe,SAAUc,SACxB,GAAIviB,GAAIuiB,OACRljB,GAAE4iB,KAAKpjB,KAAKwQ,QAAQpQ,QAAS,SAAS2B,GACvB,UAAVA,EAAEW,KACDX,EAAEc,SACL7C,KAAK8jB,iBAAiB/hB,EAAGZ,GAEzBnB,KAAK+jB,YAAYhiB,EAAGZ,GAGD,QAAVY,EAAEW,MACZ1C,KAAKgkB,UAAUjiB,EAAGZ,GAGnBA,GAAKY,EAAEX,QACLpB,OAGJ8jB,iBAAmB,SAAS3hB,OAAQuhB,SACnC9iB,OAAOuB,OAAOU,SAAU,+BAExB,IAAIsgB,SAAUhhB,OAAOghB,QACjBS,GAAK9iB,WAAWqB,OAAOG,QAEvBtB,EAAI4iB,GAAKxF,kBAAoBN,eAAiBqF,QAAQniB,EACtDG,EAAIuiB,QAAUvhB,OAAOf,OAAS,CAElCpB,MAAKikB,UAAUjjB,EAAGG,EAAGgB,OAAO7B,QAASN,KAAKwhB,MAE1C,IAQIhc,MARAwa,KAAOxf,EAAEC,UAAW6F,MACvB4d,mBAAoBlkB,KAAK6hB,WAAW1f,OAAOQ,YAGxCkc,GAAK6E,QAAU7F,cACfkB,GAAKF,GAAK1c,OAAOf,OAASyc,aAI9BrY,MAAOxF,KAAKiiB,UAAU2B,GAAI/E,GAAI+E,GAAKxF,kBAAmBS,IACtDrZ,KAAKwa,KAAKA,MAEVxa,KAAOxF,KAAKiiB,UAAU2B,GAAKxF,kBAAmBS,GAAI+E,GAAKxF,kBAAmBW,IAC1EvZ,KAAKwa,KAAKA,MAEVxa,KAAOxF,KAAKiiB,UAAU2B,GAAKxF,kBAAmBW,GAAI6E,GAAI7E,IACtDiB,KAAK,aAAehgB,KAAK4hB,YAAYzf,OAAOS,WAAa,aACzD4C,KAAKwa,KAAKA,OAGX+D,YAAc,SAAU5hB,OAAQuhB,SAC/B,GAAIE,IAAK9iB,WAAYqB,OAAOG,QACxB6hB,GAAKrjB,WAAYqB,OAAOK,QAGxBxB,GAAKmjB,GAAKP,IAAM,EAAIA,GACpBziB,EAAIuiB,QAAU7F,cAAgB,EAAEC,cAGpC9d,MAAKikB,UAAUjjB,EAAGG,EAAGgB,OAAO7B,QAASN,KAAKwhB,OAG1CrgB,EAAIuiB,QAAUvhB,OAAOf,OAASyc,cAAgBC,cAC9C,IAAItY,MAAOxF,KAAKiiB,UAAU2B,GAAIziB,EAAGgjB,GAAIhjB,EACrCqE,MAAKwa,KAAK1Z,MACVd,KAAKwa,MACJoE,YAAapkB,KAAK4hB,YAAYzf,OAAOS,WAAa,aAClDshB,mBAAoBlkB,KAAK6hB,WAAW1f,OAAOQ,aAQ7CqhB,UAAY,SAAUle,KAAM4d,SAC3B5d,KAAK3E,EAAIuiB,OACT,IAAIphB,QAASwD,KAAK7C,gBAAkB6C,KAAK/C,MAAM,GAAK+C,KAAK/C,MACrD6gB,GAAK9iB,WAAYwB,OACrB,QAAQwD,KAAK9C,WACZ,IAAKY,WAAUE,QACdgC,KAAK9E,EAAI4iB,GAAKjG,YACd,MACD,KAAK/Z,WAAUC,OACdiC,KAAK9E,EAAI4iB,GAAKjG,aAAe7X,KAAK7E,KAClC,MACD,KAAK2C,WAAUG,KACd,GAAI+B,KAAK7C,gBAAiB,CACzB,GAAIkhB,IAAKrjB,WAAYgF,KAAK/C,MAAM,IAC5BshB,QAAUpG,aAAeD,YAC7BlY,MAAK9E,EAAIoO,KAAKkU,IAAIM,GAAGO,IAAME,QAC3Bve,KAAK7E,MAASmO,KAAK2T,IAAIa,GAAGO,IAAME,QAAWve,KAAK9E,MAEhD8E,MAAK9E,EAAI4iB,GAAK9d,KAAK7E,MAAQ,CAE5B,MACD,SACC,KAAM,IAAIiC,OAAM,4BAA8B4C,KAAK9C,WAGrDhD,KAAKyjB,cAAc3d,KAAMA,KAAKxF,QAASyd,YAAaC,aAAche,KAAKwhB,QAQxEyC,UAAY,SAAUjjB,EAAGG,EAAG8K,KAAM4T,MACjC,GAEIlK,GAFAuN,MAAQljB,KAAKuhB,OACblM,EAAIwK,QAEJxK,GAAEyK,KACLnK,EAAIuN,MAAMnD,aAAa/e,EAAGG,EAAG8K,KAAMoJ,EAAEyK,KAAMzK,EAAE,eAE7CM,EAAIuN,MAAMjX,KAAKjL,EAAGG,EAAG8K,MACrB0J,EAAEqK,KAAK3K,GAGR,IAAI4K,IAAKtK,EAAEuK,UACP1U,EAAI0X,MAAMd,KAAKnC,GAAGjf,EAAGif,GAAG9e,EAAG8e,GAAGhf,MAAOgf,GAAG7e,OAC5CoK,GAAEwU,MAAMxB,KAAQ,OAAQH,OAAU,SAElC1I,EAAE2O,WAGHT,eAAgB,SAAU9iB,IAAKkL,KAAMsY,OAAQC,QAAS3E,MACrD,GAAI7e,GAAID,IAAIC,EAAIujB,OACZpjB,EAAIJ,IAAII,EAAIojB,OACZ5T,EAAI5P,IAAIE,MAAS,EAAIsjB,OACrBhP,EAAIxU,IAAIK,OAAS,EAAImjB,OAGrBnC,KAAOpiB,KAAKkiB,UAAUlhB,EAAGG,EAAGwP,EAAG4E,EACnC6M,MAAKpC,KAAK1Z,MAGVtF,EAAIF,WAAWC,KACfI,EAAID,WAAWH,KAEff,KAAKikB,UAAUjjB,EAAGG,EAAG8K,KAAM4T,OAE5B4D,cAAgB,SAAU1iB,IAAKkL,KAAMsY,OAAQC,QAAS3E,MACrD,GAAI7e,GAAID,IAAIC,EAAIujB,OACZpjB,EAAIJ,IAAII,EAAIojB,OACZ5T,EAAI5P,IAAIE,MAAS,EAAIsjB,OACrBhP,EAAIxU,IAAIK,OAAS,EAAImjB,OAGrBnC,KAAOpiB,KAAKmiB,UAAUnhB,EAAGG,EAAGwP,EAAG4E,EACnC6M,MAAKpC,KAAK1Z,MAGVtF,EAAIF,WAAWC,KACfI,EAAID,WAAWH,KAEff,KAAKikB,UAAUjjB,EAAGG,EAAG8K,KAAM4T,QAoB7B,IAAI4E,cAAe,SAASjU,SAC3BxQ,KAAKshB,KAAK9Q,SAGXhQ,GAAEC,OAAOgkB,aAAapjB,UAAWggB,UAAUhgB,WAE1C2gB,UAAY,WACXhiB,KAAKwhB,OACJkD,YAAa,GACb7T,cAAe,4BAUlB,IAAI8T,kBAAmB,SAASnU,SAC/BxQ,KAAKshB,KAAK9Q,SAIXhQ,GAAEC,OAAOkkB,iBAAiBtjB,UAAWggB,UAAUhgB,WAC9C2gB,UAAY,WACXhiB,KAAKwhB,OACJkD,YAAa,GACb7T,cAAe,UAGhB7Q,KAAKwhB,MAAM1B,KAAO9f,KAAKuhB,OAAOqD,QAAQ,WAGvC3C,UAAY,SAASrD,GAAIC,GAAIC,GAAIC,IAChC,MAAO/e,MAAKuhB,OAAOZ,SAAS/B,GAAIC,GAAIC,GAAIC,KAGzCmD,UAAY,SAASlhB,EAAGG,EAAGwP,EAAG4E,GAC7B,MAAOvV,MAAKuhB,OAAOnB,SAASpf,EAAGG,EAAGwP,EAAG4E,IAEtC4M,UAAY,SAASnhB,EAAGG,EAAGwP,EAAG4E,GAC7B,MAAOvV,MAAKuhB,OAAOb,SAAS1f,EAAGG,EAAGwP,EAAG4E,KAIvC,IAAIsP,SACHC,OAASL,aACTM,KAAQJ,iBAGT5kB,SAAQsB,UAAU2jB,QAAU,SAAUjD,UAAW5W,SAChD,GAAI8Z,kBACHC,MAAO,OAKR,IAFA/Z,QAAU3K,EAAE2kB,SAASha,YAAe8Z,mBAE9B9Z,QAAQ+Z,QAASL,SACtB,KAAM,IAAI3hB,OAAM,sBAAwBiI,QAAQ+Z,MAEjD,IAAIE,SAAU,GAAIP,QAAO1Z,QAAQ+Z,OAAOllB,KACxColB,SAAQ/C,KAAKN,YASM,mBAAVsD,UACV,SAAW9c,GACVA,EAAEoW,GAAG2G,gBAAkB,SAAUna,SAChC,MAAOnL,MAAKojB,KAAK,WAChB,GAAImC,OAAQhd,EAAEvI,MACVwQ,QAAUzQ,QAAQ+J,MAAMyb,MAAMtZ,OAClCsZ,OAAMC,KAAK,IACXhV,QAAQwU,QAAQhlB,KAAMmL,aAGrBka,OAKJ,IAAII,MAAuB,gBAARvb,OAAoBA,KAAKA,MAAQA,MAAQA,MACzC,gBAAVwb,SAAsBA,OAAOA,QAAUA,QAAUA,MAKnC,oBAAZ7V,UACY,mBAAXS,SAA0BA,OAAOT,UAC3CA,QAAUS,OAAOT,QAAU9P,SAE5B8P,QAAQ9P,QAAUA,SAElB0lB,KAAK1lB,QAAUA"} \ No newline at end of file +{"version":3,"file":"build/sequence-diagram-min.js","sources":["build/sequence-diagram.js"],"names":["Diagram","this","title","undefined","actors","signals","ParseError","message","hash","_","extend","name","AssertException","assert","exp","getCenterX","box","x","width","getCenterY","y","height","prototype","getActor","alias","trim","i","push","Actor","length","getActorWithAlias","input","s","exec","setTitle","addSignal","signal","index","Signal","actorA","signaltype","actorB","published","web","type","linetype","arrowtype","isSelf","Note","actor","placement","hasManyActors","Error","isArray","unescape","replace","LINETYPE","SOLID","DOTTED","ARROWTYPE","FILLED","OPEN","PLACEMENT","LEFTOF","RIGHTOF","OVER","Object","getPrototypeOf","__proto__","object","constructor","parser","Parser","yy","o","k","v","l","$V0","$V1","$V2","$V3","$V4","$V5","trace","symbols_","error","start","document","EOF","line","statement","NL","participant","actor_alias","note_statement","note","over","actor_pair",",","left_of","right_of","PI","PW","ACTOR","LINE","DOTLINE","ARROW","OPENARROW","MESSAGE","$accept","$end","terminals_",2,5,8,9,13,15,18,20,21,22,23,25,26,29,30,31,32,33,"productions_","performAction","yytext","yyleng","yylineno","yystate","$$","$0","$","substring","table",3,4,1,6,7,11,12,17,10,14,24,27,16,28,19,"defaultActions",34,35,47,"parseError","str","recoverable","parse","lex","token","lexer","self","stack","vstack","lstack","recovering","TERROR","args","slice","call","arguments","create","sharedState","hasOwnProperty","setInput","yylloc","yyloc","ranges","options","symbol","preErrorSymbol","state","action","r","p","len","newState","expected","yyval","errStr","showPosition","join","text","match","loc","Array","_$","first_line","last_line","first_column","last_column","range","apply","concat","_input","_more","_backtrack","done","matched","conditionStack","offset","ch","lines","unput","split","substr","oldLines","more","reject","backtrack_lexer","less","n","pastInput","past","upcomingInput","next","pre","c","test_match","indexed_rule","backup","matches","tempMatch","rules","_currentRules","flex","begin","condition","popState","pop","conditions","INITIAL","topState","Math","abs","pushState","stateStackSize","case-insensitive","yy_","$avoiding_name_collisions","inclusive","require","exports","main","console","log","process","exit","source","readFileSync","normalize","module","argv","diagram","Raphael","registerFont","w","face","font-family","font-weight","font-stretch","units-per-em","panose-1","ascent","descent","x-height","bbox","underline-thickness","underline-position","unicode-range","glyphs"," ","\t","\r","!","d","\"","#","%","&","'","(",")","*","+","-",".","/","0",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","`","a","b","e","f","g","h","j","m","q","t","u","z","{","|","}","~"," ","¡","¢","£","¤","€","¥","§","¨","©","ª","«","¬","®","¯","°","±","´","¶","¸","º","»","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ÿ","ı","Œ","œ","Ÿ","ƒ","ˆ","ˇ","˘","˙","˚","˛","˜","˝","–","—","‘","’","‚","“","”","„","†","‡","•","…","‰","‹","›","⁄","™","∆","∙","√","∞","∫","≈","≠","≤","≥","◊","DIAGRAM_MARGIN","ACTOR_MARGIN","ACTOR_PADDING","SIGNAL_MARGIN","SIGNAL_PADDING","NOTE_MARGIN","NOTE_PADDING","NOTE_OVERLAP","TITLE_MARGIN","TITLE_PADDING","SELF_SIGNAL_WIDTH","stroke","stroke-width","RECT","fill","toString","String","fn","x1","y1","x2","y2","all","isFinite","path","wobble","sqrt","r1","random","r2","xfactor","yfactor","p1","p2","text_bbox","font","_obj","print_center","attr","bb","getBBox","remove","handOval","r_x","r_y","start_x","start_y","ellipse","handRhombus","handRect","handLine","string","size","letter_spacing","print","dx","dy","matrix","translate","mapPath","BaseTheme","init","_paper","_font","_title","_actors_height","_signals_height","arrow_types","line_types","init_paper","container","init_font","draw_line","draw_oval","draw_rhombus","xStep","yStep","draw_rect","rect","draw","layout","title_height","setStart","setSize","draw_title","draw_actors","draw_signals","setFinish","actor_ensure_distance","max","padding_right","distances","paper","text_bb","each","extra_width","min","actors_x","distance","draw_text_box","offsetY","draw_actor","aX","draw_text_rhombus","draw_text_oval","draw_self_signal","draw_signal","draw_note","draw_text","stroke-dasharray","bX","arrow-end","overlap","toFront","margin","padding","RaphaelTheme","font-size","HandRaphaelTheme","getFont","themes","simple","hand","drawSVG","default_options","theme","defaults","drawing","jQuery","sequenceDiagram","$this","html","root","global"],"mappings":"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ACLnB,EAAK,KAETiC,KACId,EAAK,mIACLnB,EAAK,IAETkC,KACIf,EAAK,wKACLnB,EAAK,KAETmC,KACIhB,EAAK,qIACLnB,EAAK,KAEToC,KACIjB,EAAK,sMACLnB,EAAK,KAETqC,KACIlB,EAAK,gLACLnB,EAAK,KAETsC,KACInB,EAAK,iQACLnB,EAAK,KAETuC,KACIpB,EAAK,sXACLnB,EAAK,KAETwC,GACIrB,EAAK,+WACLnB,EAAK,KAETyC,GACItB,EAAK,ioBACLnB,EAAK,KAET0C,GACIvB,EAAK,yQACLnB,EAAK,KAET2C,GACIxB,EAAK,msBACLnB,EAAK,KAET4C,GACIzB,EAAK,wXACLnB,EAAK,KAET6C,GACI1B,EAAK,+TACLnB,EAAK,KAET8C,GACI3B,EAAK,qVACLnB,EAAK,KAET+C,GACI5B,EAAK,+RACLnB,EAAK,KAETgD,GACI7B,EAAK,uHACLnB,EAAK,IAETiD,GACI9B,EAAK,iLACLnB,EAAK,KAETkD,GACI/B,EAAK,iVACLnB,EAAK,KAETmD,GACIhC,EAAK,iNACLnB,EAAK,KAEToD,GACIjC,EAAK,iWACLnB,EAAK,KAETqD,GACIlC,EAAK,2PACLnB,EAAK,KAETsD,GACInC,EAAK,8SACLnB,EAAK,KAETuD,GACIpC,EAAK,sUACLnB,EAAK,KAETwD,GACIrC,EAAK,kcACLnB,EAAK,KAETyD,GACItC,EAAK,4bACLnB,EAAK,KAET0D,GACIvC,EAAK,4TACLnB,EAAK,KAET2D,GACIxC,EAAK,oPACLnB,EAAK,KAET4D,GACIzC,EAAK,0RACLnB,EAAK,KAET6D,GACI1C,EAAK,4QACLnB,EAAK,KAET8D,GACI3C,EAAK;AACLnB,EAAK,KAET+D,GACI5C,EAAK,4RACLnB,EAAK,KAETgE,GACI7C,EAAK,oNACLnB,EAAK,KAETiE,GACI9C,EAAK,uRACLnB,EAAK,KAETkE,KACI/C,EAAK,8LACLnB,EAAK,KAETmE,MACIhD,EAAK,yHACLnB,EAAK,KAEToE,KACIjD,EAAK,qOACLnB,EAAK,KAETqE,KACIlD,EAAK,4HACLnB,EAAK,KAETxQ,GACI2R,EAAK,sGACLnB,EAAK,KAETsE,KACInD,EAAK,uFACLnB,EAAK,KAETuE,GACIpD,EAAK,6KACLnB,EAAK,KAETwE,GACIrD,EAAK,4VACLnB,EAAK,KAETvC,GACI0D,EAAK,qJACLnB,EAAK,KAETmB,GACIA,EAAK,yOACLnB,EAAK,KAETyE,GACItD,EAAK,+OACLnB,EAAK,KAET0E,GACIvD,EAAK,qQACLnB,EAAK,KAET2E,GACIxD,EAAK,wXACLnB,EAAK,KAET4E,GACIzD,EAAK,uQACLnB,EAAK,KAETvP,GACI0Q,EAAK,kJACLnB,EAAK,IAET6E,GACI1D,EAAK,4MACLnB,EAAK,KAETtM,GACIyN,EAAK,6PACLnB,EAAK,KAETpM,GACIuN,EAAK,sHACLnB,EAAK,KAET8E,GACI3D,EAAK,wRACLnB,EAAK,KAET7C,GACIgE,EAAK,yJACLnB,EAAK,KAETvM,GACI0N,EAAK,uJACLnB,EAAK,KAETlF,GACIqG,EAAK,uTACLnB,EAAK,KAET+E,GACI5D,EAAK,wRACLnB,EAAK,KAETnF,GACIsG,EAAK,kJACLnB,EAAK,KAETjP,GACIoQ,EAAK,wPACLnB,EAAK,KAETgF,GACI7D,EAAK,+OACLnB,EAAK,KAETiF,GACI9D,EAAK,yKACLnB,EAAK,KAETrM,GACIwN,EAAK,qJACLnB,EAAK,KAETA,GACImB,EAAK,mOACLnB,EAAK,KAEThQ,GACImR,EAAK,+PACLnB,EAAK,KAET7P,GACIgR,EAAK,6PACLnB,EAAK,KAETkF,GACI/D,EAAK,8NACLnB,EAAK,KAETmF,KACIhE,EAAK,sTACLnB,EAAK,KAEToF,KACIjE,EAAK,mIACLnB,EAAK,IAETqF,KACIlE,EAAK,mQACLnB,EAAK,KAETsF,KACInE,EAAK,kKACLnB,EAAK,KAETuF,KACIvF,EAAK,KAETwF,KACIrE,EAAK,+MACLnB,EAAK,IAETyF,KACItE,EAAK,+QACLnB,EAAK,KAET0F,KACIvE,EAAK,uZACLnB,EAAK,KAET2F,KACIxE,EAAK,4YACLnB,EAAK,KAET4F,KACIzE,EAAK,4YACLnB,EAAK,KAET6F,KACI1E,EAAK,qaACLnB,EAAK,KAET8F,KACI3E,EAAK,oVACLnB,EAAK,KAET+F,KACI5E,EAAK,mIACLnB,EAAK,KAETgG,KACI7E,EAAK,6TACLnB,EAAK,KAETiG,KACI9E,EAAK,uIACLnB,EAAK,KAETkG,KACI/E,EAAK,+SACLnB,EAAK,KAETmG,KACIhF,EAAK,8LACLnB,EAAK,KAEToG,KACIjF,EAAK,6VACLnB,EAAK,KAETqG,KACIlF,EAAK,wGACLnB,EAAK,KAETsG,KACInF,EAAK,qIACLnB,EAAK,KAETuG,KACIpF,EAAK,oOACLnB,EAAK,KAETwG,KACIrF,EAAK,4FACLnB,EAAK,KAETyG,KACItF,EAAK,4UACLnB,EAAK,KAET0G,KACIvF,EAAK,iKACLnB,EAAK,KAET2G,KACIxF,EAAK,kHACLnB,EAAK,KAET4G,KACIzF,EAAK,0RACLnB,EAAK,KAET6G,KACI1F,EAAK,iTACLnB,EAAK,KAET8G,KACI3F,EAAK,qWAET4F,KACI5F,EAAK,uWAET6F,KACI7F,EAAK,2ZAET8F,KACI9F,EAAK,qcAET+F,KACI/F,EAAK,+YAETgG,KACIhG,EAAK,kZAETiG,KACIjG,EAAK,8YACLnB,EAAK,KAETqH,KACIlG,EAAK,uaACLnB,EAAK,KAETsH,KACInG,EAAK,mZACLnB,EAAK,KAETuH,KACIpG,EAAK,0ZACLnB,EAAK,KAETwH,KACIrG,EAAK,2cACLnB,EAAK,KAETyH,KACItG,EAAK,8bACLnB,EAAK,KAET0H,KACIvG,EAAK,oMACLnB,EAAK,KAET2H,KACIxG,EAAK,iMACLnB,EAAK,KAET4H,KACIzG,EAAK,wPACLnB,EAAK,KAET6H,KACI1G,EAAK,6OACLnB,EAAK,KAET8H,KACI3G,EAAK,8aACLnB,EAAK,KAET+H,KACI5G,EAAK,+TACLnB,EAAK,KAETgI,KACI7G,EAAK,mUACLnB,EAAK,KAETiI,KACI9G,EAAK,uUACLnB,EAAK,KAETkI,KACI/G,EAAK,iaACLnB,EAAK,KAETmI,KACIhH,EAAK,yWACLnB,EAAK,KAEToI,KACIjH,EAAK,mXACLnB,EAAK,KAETqI,KACIlH,EAAK,+SACLnB,EAAK,KAETsI,KACInH,EAAK,yRACLnB,EAAK,KAETuI,KACIpH,EAAK,oVACLnB,EAAK,KAETwI,KACIrH,EAAK,2VACLnB,EAAK,KAETyI,KACItH,EAAK,gUAETuH,KACIvH,EAAK,mRACLnB,EAAK,KAET2I,KACIxH,EAAK,qQACLnB,EAAK,KAET4I,KACIzH,EAAK,2UACLnB,EAAK,KAET6I,KACI1H,EAAK,oVACLnB,EAAK,KAET8I,KACI3H,EAAK,4SACLnB,EAAK,KAET+I,KACI5H,EAAK,kUACLnB,EAAK,KAETgJ,KACI7H,EAAK,2RACLnB,EAAK,KAETiJ,KACI9H,EAAK,oTACLnB,EAAK,KAETkJ,KACI/H,EAAK,kSACLnB,EAAK,KAETmJ,KACIhI,EAAK,uSACLnB,EAAK,KAEToJ,KACIjI,EAAK,yVACLnB,EAAK,KAETqJ,KACIlI,EAAK,oUACLnB,EAAK,KAETsJ,KACInI,EAAK,2KACLnB,EAAK,KAETuJ,KACIpI,EAAK,+KACLnB,EAAK,KAETwJ,KACIrI,EAAK,gOACLnB,EAAK,KAETyJ,KACItI,EAAK,qMACLnB,EAAK,KAET0J,KACIvI,EAAK,gUACLnB,EAAK,KAET2J,KACIxI,EAAK,iQACLnB,EAAK,KAET4J,KACIzI,EAAK,+OACLnB,EAAK,KAET6J,KACI1I,EAAK,kSACLnB,EAAK,KAET8J,KACI3I,EAAK,iWACLnB,EAAK,KAET+J,KACI5I,EAAK,0SACLnB,EAAK,KAETgK,KACI7I,EAAK,yQACLnB,EAAK,KAETiK,KACI9I,EAAK;AACLnB,EAAK,KAETkK,KACI/I,EAAK,2QACLnB,EAAK,KAETmK,KACIhJ,EAAK,gRACLnB,EAAK,KAEToK,KACIjJ,EAAK,iUACLnB,EAAK,KAETqK,KACIlJ,EAAK,sTACLnB,EAAK,KAETsK,KACInJ,EAAK,6ZACLnB,EAAK,KAETuK,KACIpJ,EAAK,uFACLnB,EAAK,IAETwK,KACIrJ,EAAK,0cACLnB,EAAK,KAETyK,KACItJ,EAAK,wWACLnB,EAAK,KAET0K,KACIvJ,EAAK,+TACLnB,EAAK,KAET2K,KACIxJ,EAAK,4SACLnB,EAAK,KAET4K,KACIzJ,EAAK,gKACLnB,EAAK,KAET6K,KACI1J,EAAK,sGACLnB,EAAK,KAET8K,KACI3J,EAAK,4GACLnB,EAAK,KAET+K,KACI5J,EAAK,6DACLnB,EAAK,IAETgL,KACI7J,EAAK,wIACLnB,EAAK,KAETiL,KACI9J,EAAK,8KACLnB,EAAK,KAETkL,KACI/J,EAAK,0LACLnB,EAAK,KAETmL,KACIhK,EAAK,qOACLnB,EAAK,KAEToL,KACIjK,EAAK,wGACLnB,EAAK,KAETqL,KACIlK,EAAK,oIACLnB,EAAK,KAETsL,KACInK,EAAK,0FACLnB,EAAK,IAETuL,KACIpK,EAAK,wGACLnB,EAAK,IAETwL,KACIrK,EAAK,uFACLnB,EAAK,IAETyL,KACItK,EAAK,0MACLnB,EAAK,KAET0L,KACIvK,EAAK,oMACLnB,EAAK,KAET2L,KACIxK,EAAK,4KACLnB,EAAK,KAET4L,KACIzK,EAAK,4JACLnB,EAAK,IAET6L,KACI1K,EAAK,+NACLnB,EAAK,KAET8L,KACI3K,EAAK,0EACLnB,EAAK,KAET+L,KACI5K,EAAK,iLACLnB,EAAK,KAETgM,KACI7K,EAAK,yuBACLnB,EAAK,KAETiM,KACI9K,EAAK,mIACLnB,EAAK,KAETkM,KACI/K,EAAK,yGACLnB,EAAK,KAETmM,KACIhL,EAAK,2HACLnB,EAAK,KAEToM,KACIjL,EAAK,6SACLnB,EAAK,KAETqM,KACIlL,EAAK,uMACLnB,EAAK,KAETsM,KACInL,EAAK,iEACLnB,EAAK,IAETuM,KACIpL,EAAK,4LACLnB,EAAK,KAETwM,KACIrL,EAAK,4UACLnB,EAAK,KAETyM,KACItL,EAAK,qOACLnB,EAAK,KAET0M,KACIvL,EAAK,wQACLnB,EAAK,KAET2M,KACIxL,EAAK,kQACLnB,EAAK,KAET4M,KACIzL,EAAK,qOACLnB,EAAK,KAET6M,KACI1L,EAAK,kOACLnB,EAAK,KAET8M,KACI3L,EAAK,mOACLnB,EAAK,OAsBhB,IAAI+M,gBAAiB,GAEjBC,aAAiB,GACjBC,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"} \ No newline at end of file diff --git a/src/diagram.js b/src/diagram.js index b5465a6..fad62c0 100644 --- a/src/diagram.js +++ b/src/diagram.js @@ -59,10 +59,11 @@ this.index = index; }; - Diagram.Signal = function(actorA, signaltype, actorB, message, published) { + Diagram.Signal = function(actorA, signaltype, actorB, message, published, web) { this.type = "Signal"; this.actorA = actorA; this.actorA.published = !!published; + this.actorA.web = !!web; this.actorB = actorB; this.linetype = signaltype & 3; this.arrowtype = (signaltype >> 2) & 3; diff --git a/src/grammar.jison b/src/grammar.jison index c70033f..0fceb4c 100644 --- a/src/grammar.jison +++ b/src/grammar.jison @@ -23,9 +23,10 @@ "note" return 'note'; "title" return 'title'; "," return ','; -[^\->:,\r\n"]+ return 'ACTOR'; +"<>" return 'PI'; +"()" return 'PW'; +[^\->\:()<,\r\n"]+ return 'ACTOR'; \"[^"]+\" return 'ACTOR'; -":o:" return 'PI'; "--" return 'DOTLINE'; "-" return 'LINE'; ">>" return 'OPENARROW'; @@ -78,6 +79,7 @@ placement signal : PI actor signaltype actor message { $$ = new Diagram.Signal($2, $3, $4, $5, $1); } + | PW actor signaltype actor message { $$ = new Diagram.Signal($2, $3, $4, $5, null, $1); } | actor signaltype actor message { $$ = new Diagram.Signal($1, $2, $3, $4); } ; diff --git a/src/sequence-diagram.js b/src/sequence-diagram.js index 23e1d0b..0bd1a15 100644 --- a/src/sequence-diagram.js +++ b/src/sequence-diagram.js @@ -139,6 +139,18 @@ return this.path(ellipse).attr(RECT); }; + /** + * Draws a wobbly (hand drawn) rect + */ + Raphael.fn.handRhombus = function (x, y, w, h) { + return this.path("M" + (x+w/2) + "," + y + + this.wobble( x+w/2, y, x + w, y+h/2) + + this.wobble(x + w, y+h/2, x + w/2, y + h) + + this.wobble(x+h/2, y + h, x, y + h/2) + + this.wobble(x, y + h/2, x+h/2, y)) + .attr(RECT); + }; + /** * Draws a wobbly (hand drawn) rect */ @@ -222,6 +234,10 @@ draw_oval : function(x, y, w, h){ return this._paper.ellipse(x, y, w, h); }, + draw_rhombus: function(x, y, w, h){ + var xStep = w/2, yStep=h/2; + return this._paper.path("M "+x+" "+(y+yStep)+" l"+xStep+" -"+yStep+" l"+xStep+" "+yStep+" l-"+xStep+" "+yStep+" l-"+xStep+" -"+yStep); + }, draw_rect : function(x, y, w, h) { return this._paper.rect(x, y, w, h); }, @@ -426,6 +442,8 @@ actor.y = offsetY; actor.height = height; if( actor.published ) + this.draw_text_rhombus(actor, actor.name, ACTOR_MARGIN, ACTOR_PADDING, this._font); + else if( actor.web ) this.draw_text_oval(actor, actor.name, ACTOR_MARGIN, ACTOR_PADDING, this._font); else this.draw_text_box(actor, actor.name, ACTOR_MARGIN, ACTOR_PADDING, this._font); @@ -572,6 +590,22 @@ this.draw_text(x, y, text, font); }, + draw_text_rhombus: function (box, text, margin, padding, font) { + var x = box.x + margin; + var y = box.y + margin; + var w = box.width - 2 * margin; + var h = box.height - 2 * margin; + + // Draw inner box + var rect = this.draw_rhombus(x, y, w, h); + rect.attr(LINE); + + // Draw text (in the center) + x = getCenterX(box); + y = getCenterY(box); + + this.draw_text(x, y, text, font); + }, draw_text_box : function (box, text, margin, padding, font) { var x = box.x + margin; var y = box.y + margin; @@ -647,6 +681,9 @@ draw_oval : function(x, y, w, h) { return this._paper.handOval(x, y, w, h); }, + draw_rhombus : function(x, y, w, h) { + return this._paper.handRhombus(x, y, w, h); + }, draw_rect : function(x, y, w, h) { return this._paper.handRect(x, y, w, h); } diff --git a/test/grammar-tests.js b/test/grammar-tests.js index 72a56ad..a751421 100644 --- a/test/grammar-tests.js +++ b/test/grammar-tests.js @@ -3,6 +3,11 @@ function assertInterfaceActor(d, hasInterface){ var a = d.actors[0]; equal(a.published, hasInterface, "Actors property"); } +function assertWebActor(d, hasWeb){ + equal(d.actors.length, 2, "Correct actors count"); + var a = d.actors[0]; + equal(a.web, hasWeb, "Actors property"); +} function assertSingleActor(d, alias, name) { name = name || alias; @@ -96,8 +101,12 @@ test("Regex Tests", function() { }); */ -test( "Actors with interface", function() { - assertInterfaceActor(Diagram.parse(":o:A->B: Message"), true); +test( "Actors with rhombus", function() { + assertWebActor(Diagram.parse("()A->B: Message"), true); +}); + +test( "Actors with circle", function() { + assertInterfaceActor(Diagram.parse("<>A->B: Message"), true); }); test( "Solid Arrow", function() { From 94fc0a3660bbb188b4bb49258970f012c78e2432 Mon Sep 17 00:00:00 2001 From: Imre Fazekas Date: Wed, 3 Feb 2016 14:22:03 +0100 Subject: [PATCH 9/9] sizing fix --- .DS_Store | Bin 0 -> 10244 bytes build/sequence-diagram-min.js | 2 +- build/sequence-diagram-min.js.map | 2 +- src/sequence-diagram.js | 20 +++++++++++--------- 4 files changed, 13 insertions(+), 11 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..32fb7b629028605f4c8cb37f951cb81ec14750a0 GIT binary patch literal 10244 zcmeHMU2GIp6h3ELU}mW0_RlU$z)fo{k|J$Wpp8(rKO&?wZP@bbFCWEo~U?Dy;b#6o|-b?wEzo*uHyLW)&(xsI<}j+tBLIzDVUhFj=#^N!(-C&l%K zEyJHkv8w)@IYqAhx?>Jmo|U$2%RjABQPdQxo|)O%*br}Nn{9~CG&Q$Ue{XZ^>@0g$ zQMNq1yQ6nBJNx3h@4f%Q`3o1XekK6G@FM~hD**X?2@Ttu>KECJh?~v|G;S=Ru`$|R zsT~}#GOm-f&X_5-$sjp|;;bPUTmd5jQseCtWe%&BFOU)2FepEQM6b#$}JE-T{(E!pcD z+{OrIqSeu@iZaIaT{)9lq1NKj8kOnFfJZkVE>Wk|tISgePSHaYt~;~_g&FFgt*1>} zsCH>h3hPmar^I~-Ws9~)DZ>VJB;!s_(hfbLZi_yuurHJoeC;E;=l5kzhnC;pet^-g zI@h{OMH%HD9fn~VN^N3$2o&SNWi!-33+#h_7zG0ga28&HSK%F)hY#UnxC&pwSMW7l zgKywF_#S?MAK@4H1O9}+P{A@R$4aci7}ny0_z>1(1MbE>*otj<01x3|?7<^AfXDF! z>X^n;=wluWIE~NYIeZP@#*26f=kX)FjGy4AVq1{~5_Oz2w1bgih!55Qt^HwXl#qNb*+a! zNTf5T0~WCj*8}T#tcKHvDPmX`t5=BOED{X09kB+^Usfb$16~>`TPJ3Tk(|q{Sj@I* z#KazztrxTHS|WIV7>IFQtXowWE+gBTRJ%k(yFxU(1~=ea_z8Z7-w=pgr5MF+_yE=r zx$5u{+=Wfpj4iky+cAM1*hSRp#XjuEqd11+M6nc+>?tDIBs!SI(|87-##wv@pT`&Q zEWU&<6XjmVH}Fk-3(v10+o1)T35ge$$TpSCIkxMZBn_u#G5BCoWbkEN03H_>@sN>0 zMuxi=8J5#f#s(Q1?r>~aq}z(p2!h}`emmod&pA#~0 ir*Ys;Qe^Y*_@4pt{LkU1BG3Q-IxoEVOZfkB{{I_Wqy?h@ literal 0 HcmV?d00001 diff --git a/build/sequence-diagram-min.js b/build/sequence-diagram-min.js index caa7948..c884c5d 100644 --- a/build/sequence-diagram-min.js +++ b/build/sequence-diagram-min.js @@ -5,5 +5,5 @@ */ !function(){"use strict";function Diagram(){this.title=void 0,this.actors=[],this.signals=[]}function ParseError(message,hash){_.extend(this,hash),this.name="ParseError",this.message=message||""}function AssertException(message){this.message=message}function assert(exp,message){if(!exp)throw new AssertException(message)}function getCenterX(box){return box.x+box.width/2}function getCenterY(box){return box.y+box.height/2}Diagram.prototype.getActor=function(alias,name){alias=alias.trim();var i,actors=this.actors;for(i in actors)if(actors[i].alias==alias)return actors[i];return i=actors.push(new Diagram.Actor(alias,name||alias,actors.length)),actors[i-1]},Diagram.prototype.getActorWithAlias=function(input){input=input.trim();var alias,name,s=/([\s\S]+) as (\S+)$/im.exec(input);return s?(name=s[1].trim(),alias=s[2].trim()):name=alias=input,this.getActor(alias,name)},Diagram.prototype.setTitle=function(title){this.title=title},Diagram.prototype.addSignal=function(signal){this.signals.push(signal)},Diagram.Actor=function(alias,name,index){this.alias=alias,this.name=name,this.index=index},Diagram.Signal=function(actorA,signaltype,actorB,message,published,web){this.type="Signal",this.actorA=actorA,this.actorA.published=!!published,this.actorA.web=!!web,this.actorB=actorB,this.linetype=3&signaltype,this.arrowtype=signaltype>>2&3,this.message=message},Diagram.Signal.prototype.isSelf=function(){return this.actorA.index==this.actorB.index},Diagram.Note=function(actor,placement,message){if(this.type="Note",this.actor=actor,this.placement=placement,this.message=message,this.hasManyActors()&&actor[0]==actor[1])throw new Error("Note should be over two different actors")},Diagram.Note.prototype.hasManyActors=function(){return _.isArray(this.actor)},Diagram.unescape=function(s){return s.trim().replace(/^"(.*)"$/m,"$1").replace(/\\n/gm,"\n")},Diagram.LINETYPE={SOLID:0,DOTTED:1},Diagram.ARROWTYPE={FILLED:0,OPEN:1},Diagram.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2},"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(object){return object.__proto__}:function(object){return object.constructor.prototype});var parser=function(){function Parser(){this.yy={}}var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[5,8,9,13,15,23,25,26],$V1=[1,15],$V2=[1,19],$V3=[1,24],$V4=[1,25],$V5=[26,31,32],parser={trace:function(){},yy:{},symbols_:{error:2,start:3,document:4,EOF:5,line:6,statement:7,NL:8,participant:9,actor_alias:10,signal:11,note_statement:12,title:13,message:14,note:15,placement:16,actor:17,over:18,actor_pair:19,",":20,left_of:21,right_of:22,PI:23,signaltype:24,PW:25,ACTOR:26,linetype:27,arrowtype:28,LINE:29,DOTLINE:30,ARROW:31,OPENARROW:32,MESSAGE:33,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"NL",9:"participant",13:"title",15:"note",18:"over",20:",",21:"left_of",22:"right_of",23:"PI",25:"PW",26:"ACTOR",29:"LINE",30:"DOTLINE",31:"ARROW",32:"OPENARROW",33:"MESSAGE"},productions_:[0,[3,2],[4,0],[4,2],[6,1],[6,1],[7,2],[7,1],[7,1],[7,2],[12,4],[12,4],[19,1],[19,3],[16,1],[16,1],[11,5],[11,5],[11,4],[17,1],[10,1],[24,2],[24,1],[27,1],[27,1],[28,1],[28,1],[14,1]],performAction:function(yytext,yyleng,yylineno,yy,yystate,$$){var $0=$$.length-1;switch(yystate){case 1:return yy.parser.yy;case 4:break;case 6:$$[$0];break;case 7:case 8:yy.parser.yy.addSignal($$[$0]);break;case 9:yy.parser.yy.setTitle($$[$0]);break;case 10:this.$=new Diagram.Note($$[$0-1],$$[$0-2],$$[$0]);break;case 11:this.$=new Diagram.Note($$[$0-1],Diagram.PLACEMENT.OVER,$$[$0]);break;case 12:case 22:this.$=$$[$0];break;case 13:this.$=[$$[$0-2],$$[$0]];break;case 14:this.$=Diagram.PLACEMENT.LEFTOF;break;case 15:this.$=Diagram.PLACEMENT.RIGHTOF;break;case 16:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0],$$[$0-4]);break;case 17:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0],null,$$[$0-4]);break;case 18:this.$=new Diagram.Signal($$[$0-3],$$[$0-2],$$[$0-1],$$[$0]);break;case 19:this.$=yy.parser.yy.getActor(Diagram.unescape($$[$0]));break;case 20:this.$=yy.parser.yy.getActorWithAlias(Diagram.unescape($$[$0]));break;case 21:this.$=$$[$0-1]|$$[$0]<<2;break;case 23:this.$=Diagram.LINETYPE.SOLID;break;case 24:this.$=Diagram.LINETYPE.DOTTED;break;case 25:this.$=Diagram.ARROWTYPE.FILLED;break;case 26:this.$=Diagram.ARROWTYPE.OPEN;break;case 27:this.$=Diagram.unescape($$[$0].substring(1))}},table:[o($V0,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],6:4,7:5,8:[1,6],9:[1,7],11:8,12:9,13:[1,10],15:[1,14],17:13,23:[1,11],25:[1,12],26:$V1},{1:[2,1]},o($V0,[2,3]),o($V0,[2,4]),o($V0,[2,5]),{10:16,26:[1,17]},o($V0,[2,7]),o($V0,[2,8]),{14:18,33:$V2},{17:20,26:$V1},{17:21,26:$V1},{24:22,27:23,29:$V3,30:$V4},{16:26,18:[1,27],21:[1,28],22:[1,29]},o([20,29,30,33],[2,19]),o($V0,[2,6]),o($V0,[2,20]),o($V0,[2,9]),o($V0,[2,27]),{24:30,27:23,29:$V3,30:$V4},{24:31,27:23,29:$V3,30:$V4},{17:32,26:$V1},{26:[2,22],28:33,31:[1,34],32:[1,35]},o($V5,[2,23]),o($V5,[2,24]),{17:36,26:$V1},{17:38,19:37,26:$V1},{26:[2,14]},{26:[2,15]},{17:39,26:$V1},{17:40,26:$V1},{14:41,33:$V2},{26:[2,21]},{26:[2,25]},{26:[2,26]},{14:42,33:$V2},{14:43,33:$V2},{20:[1,44],33:[2,12]},{14:45,33:$V2},{14:46,33:$V2},o($V0,[2,18]),o($V0,[2,10]),o($V0,[2,11]),{17:47,26:$V1},o($V0,[2,16]),o($V0,[2,17]),{33:[2,13]}],defaultActions:{3:[2,1],28:[2,14],29:[2,15],33:[2,21],34:[2,25],35:[2,26],47:[2,13]},parseError:function(str,hash){if(!hash.recoverable)throw new Error(str);this.trace(str)},parse:function(input){function lex(){var token;return token=lexer.lex()||EOF,"number"!=typeof token&&(token=self.symbols_[token]||token),token}var self=this,stack=[0],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1,args=lstack.slice.call(arguments,1),lexer=Object.create(this.lexer),sharedState={yy:{}};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(sharedState.yy[k]=this.yy[k]);lexer.setInput(input,sharedState.yy),sharedState.yy.lexer=lexer,sharedState.yy.parser=this,"undefined"==typeof lexer.yylloc&&(lexer.yylloc={});var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;this.parseError="function"==typeof sharedState.yy.parseError?sharedState.yy.parseError:Object.getPrototypeOf(this).parseError;for(var symbol,preErrorSymbol,state,action,r,p,len,newState,expected,yyval={};;){if(state=stack[stack.length-1],this.defaultActions[state]?action=this.defaultActions[state]:((null===symbol||"undefined"==typeof symbol)&&(symbol=lex()),action=table[state]&&table[state][symbol]),"undefined"==typeof action||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state])this.terminals_[p]&&p>TERROR&&expected.push("'"+this.terminals_[p]+"'");errStr=lexer.showPosition?"Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'":"Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'"),this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1)throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol);switch(action[0]){case 1:stack.push(symbol),vstack.push(lexer.yytext),lstack.push(lexer.yylloc),stack.push(action[1]),symbol=null,preErrorSymbol?(symbol=preErrorSymbol,preErrorSymbol=null):(yyleng=lexer.yyleng,yytext=lexer.yytext,yylineno=lexer.yylineno,yyloc=lexer.yylloc,recovering>0&&recovering--);break;case 2:if(len=this.productions_[action[1]][1],yyval.$=vstack[vstack.length-len],yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column},ranges&&(yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]),r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args)),"undefined"!=typeof r)return r;len&&(stack=stack.slice(0,-1*len*2),vstack=vstack.slice(0,-1*len),lstack=lstack.slice(0,-1*len)),stack.push(this.productions_[action[1]][0]),vstack.push(yyval.$),lstack.push(yyval._$),newState=table[stack[stack.length-2]][stack[stack.length-1]],stack.push(newState);break;case 3:return!0}}return!0}},lexer=function(){var lexer={EOF:1,parseError:function(str,hash){if(!this.yy.parser)throw new Error(str);this.yy.parser.parseError(str,hash)},setInput:function(input,yy){return this.yy=yy||this.yy||{},this._input=input,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ch=this._input[0];this.yytext+=ch,this.yyleng++,this.offset++,this.match+=ch,this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);return lines?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ch},unput:function(ch){var len=ch.length,lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-len),this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),lines.length-1&&(this.yylineno-=lines.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-len]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;return next.length<20&&(next+=this._input.substr(0,20-next.length)),(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput(),c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer&&(backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(backup.yylloc.range=this.yylloc.range.slice(0))),lines=match[0].match(/(?:\r\n?|\n).*/g),lines&&(this.yylineno+=lines.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length},this.yytext+=match[0],this.match+=match[0],this.matches=match,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(match[0].length),this.matched+=match[0],token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),token)return token;if(this._backtrack){for(var k in backup)this[k]=backup[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var token,match,tempMatch,index;this._more||(this.yytext="",this.match="");for(var rules=this._currentRules(),i=0;imatch[0].length)){if(match=tempMatch,index=i,this.options.backtrack_lexer){if(token=this.test_match(tempMatch,rules[i]),token!==!1)return token;if(this._backtrack){match=!1;continue}return!1}if(!this.options.flex)break}return match?(token=this.test_match(match,rules[index]),token!==!1?token:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r?r:this.lex()},begin:function(condition){this.conditionStack.push(condition)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(condition){this.begin(condition)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yy,yy_,$avoiding_name_collisions){switch($avoiding_name_collisions){case 0:return 8;case 1:break;case 2:break;case 3:return 9;case 4:return 21;case 5:return 22;case 6:return 18;case 7:return 15;case 8:return 13;case 9:return 20;case 10:return 23;case 11:return 25;case 12:return 26;case 13:return 26;case 14:return 30;case 15:return 29;case 16:return 32;case 17:return 31;case 18:return 33;case 19:return 5;case 20:return"INVALID"}},rules:[/^(?:[\r\n]+)/i,/^(?:\s+)/i,/^(?:#[^\r\n]*)/i,/^(?:participant\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:,)/i,/^(?:<>)/i,/^(?:\(\))/i,/^(?:[^\->\:()<,\r\n"]+)/i,/^(?:"[^"]+")/i,/^(?:--)/i,/^(?:-)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:[^\r\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return lexer}();return parser.lexer=lexer,Parser.prototype=parser,parser.Parser=Parser,new Parser}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=parser,exports.Parser=parser.Parser,exports.parse=function(){return parser.parse.apply(parser,arguments)},exports.main=function(args){args[1]||(console.log("Usage: "+args[0]+" FILE"),process.exit(1));var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),ParseError.prototype=new Error,Diagram.ParseError=ParseError,Diagram.parse=function(input){parser.yy=new Diagram,parser.yy.parseError=function(message,hash){throw new ParseError(message,hash)};var diagram=parser.parse(input);return delete diagram.parseError,diagram},Raphael.registerFont({w:209,face:{"font-family":"Daniel","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 0 0 0 0 0 0 0",ascent:"288",descent:"-72","x-height":"7",bbox:"-92.0373 -310.134 519 184.967","underline-thickness":"3.51562","underline-position":"-25.1367","unicode-range":"U+0009-U+F002"},glyphs:{" ":{w:179}," ":{w:179},"\r":{w:179},"!":{d:"66,-306v9,3,18,11,19,24v-18,73,-20,111,-37,194v0,10,2,34,-12,34v-12,0,-18,-9,-18,-28v0,-85,23,-136,38,-214v1,-7,4,-10,10,-10xm25,-30v15,-1,28,34,5,35v-11,-1,-38,-36,-5,-35",w:115},'"':{d:"91,-214v-32,3,-25,-40,-20,-68v3,-16,7,-25,12,-27v35,13,14,56,8,95xm8,-231v4,-31,1,-40,18,-75v37,7,11,51,11,79v-3,3,-4,8,-5,13v-17,4,-16,-10,-24,-17",w:117},"#":{d:"271,-64v-30,26,-96,-7,-102,51v-6,2,-13,2,-24,-2v-2,-11,10,-21,2,-28v-14,5,-48,0,-48,22v0,23,-11,14,-29,10v-7,-6,6,-19,-1,-24r-32,4v-19,-8,-15,-24,5,-28r33,-6v4,0,24,-23,11,-27v-26,0,-63,14,-74,-10v3,-1,9,-17,16,-10v15,-8,81,4,89,-30v8,-14,16,-34,24,-38v23,9,24,38,5,49v37,24,55,-38,72,-43v19,10,20,23,-1,45v2,8,23,1,29,4v3,3,6,6,10,11v-14,13,-20,12,-45,12v-17,0,-16,17,-19,29v18,-7,49,3,67,-2v4,0,8,4,12,11xm161,-104v-30,-1,-44,10,-44,37v14,1,24,0,40,-5v0,-1,3,-10,8,-26v0,-4,-1,-6,-4,-6",w:285},$:{d:"164,-257v29,4,1,42,-3,50v5,5,38,13,41,24v8,4,6,15,-2,21v-18,3,-36,-17,-49,-17v-17,1,-31,40,-28,48v5,4,8,8,9,10v13,1,35,37,28,44v-10,21,-36,20,-65,28v-10,10,-12,40,-17,51v-9,-3,-28,1,-18,-17v0,-13,5,-24,-1,-35v-18,1,-59,-10,-42,-29v21,0,56,16,55,-16v5,-4,9,-18,9,-26v-14,-15,-55,-41,-53,-65v2,-33,56,-19,98,-26v10,-14,31,-43,38,-45xm93,-152v11,-10,15,-15,14,-29v-17,-3,-37,1,-43,6v10,12,20,19,29,23xm111,-103v-8,1,-11,12,-10,22v10,0,28,2,27,-8v0,-4,-13,-15,-17,-14",w:225},"%":{d:"181,-96v24,-7,67,-13,104,1v14,18,21,19,22,44v-13,43,-99,61,-146,36v-9,-9,-22,-11,-32,-29v0,-27,24,-53,52,-52xm139,-185v-9,68,-138,73,-131,-5v0,-3,3,-9,9,-17v13,1,27,1,17,-16v5,-39,63,0,93,-6v36,1,80,-9,102,11v15,32,12,32,-8,56v-16,21,-103,78,-152,125r-14,28v-23,11,-25,-7,-29,-20v34,-71,133,-98,171,-162v-13,-12,-52,-5,-61,1v0,1,1,3,3,5xm38,-190v0,34,55,29,70,8v0,-14,-20,-11,-32,-14v-14,-3,-24,-9,-40,-10v1,0,5,11,2,16xm172,-53v12,27,90,18,102,-5v-18,-7,-32,-10,-40,-10v-29,3,-57,-4,-62,15",w:308},"&":{d:"145,-82v17,-8,47,-15,71,-26v13,2,25,12,9,23v-23,7,-40,16,-53,27r0,6v13,8,30,21,36,38v0,8,-4,12,-11,12v-19,0,-43,-39,-59,-44v-30,12,-65,29,-97,32v-32,3,-45,-41,-23,-63v21,-20,52,-26,70,-48v-4,-31,-12,-47,9,-73v13,-16,20,-29,23,-39v15,-15,32,-22,51,-22v30,9,62,64,32,96v-2,3,-47,42,-69,48v-15,8,-11,9,0,22v6,7,10,11,11,11xm114,-138v25,-13,62,-38,74,-62v0,-9,-10,-31,-20,-29v-28,7,-60,42,-60,75v0,10,2,15,6,16xm99,-91v-18,10,-54,18,-59,45v26,5,61,-12,77,-22v-1,-5,-13,-23,-18,-23",w:253},"'":{d:"36,-182v-36,7,-34,-61,-17,-80v15,1,21,19,21,20r-1,-1v0,0,-1,12,-5,35v1,5,3,17,2,26",w:63},"(":{d:"130,-306v13,2,23,43,-1,43v-49,43,-77,77,-90,148v5,49,27,67,64,101v4,14,5,6,2,19r-15,0v-35,-17,-79,-58,-79,-120v0,-58,66,-176,119,-191",w:120},")":{d:"108,-138v-2,73,-48,120,-98,153v-17,-5,-16,-20,-6,-31v52,-64,73,-62,74,-135v1,-42,-40,-98,-58,-128v0,-5,-1,-12,-2,-22v18,-18,25,0,42,27v25,39,50,66,48,136",w:120},"*":{d:"121,-271v15,-5,36,-8,40,9v-5,10,-31,19,-47,31v0,11,34,43,14,53v-18,8,-24,-24,-34,-20v-4,10,-4,19,-12,41v-25,7,-15,-30,-17,-47v-13,-1,-17,9,-46,30r-10,0v-20,-32,37,-43,54,-64v-10,-11,-36,-33,-16,-51v3,0,14,8,33,24v8,-10,26,-39,32,-42v14,7,15,23,9,36",w:177},"+":{d:"163,-64v-7,22,-65,2,-77,21v-2,10,-6,21,-11,35v-20,4,-21,-12,-19,-29v3,-23,-44,6,-39,-27v-8,-22,36,-8,49,-18v8,-13,6,-36,24,-40v19,-4,14,32,11,39v18,3,19,2,54,8v2,1,5,5,8,11",w:170},",":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"-":{d:"57,-94v19,4,55,-5,54,17v-15,23,-54,20,-91,15v-4,2,-13,-10,-11,-16v-1,-22,28,-15,48,-16",w:124},".":{d:"40,-48v21,20,21,44,-4,44v-33,0,-26,-24,-10,-44r14,0",w:67},"/":{d:"21,20v-22,-45,21,-95,41,-126v38,-57,115,-158,193,-201v2,0,4,3,7,11v11,29,-15,34,-25,55v-81,56,-189,208,-197,261r-19,0",w:275},0:{d:"78,-237v70,-47,269,-41,270,59v0,34,-11,53,-29,76v-13,35,-30,32,-85,64v-6,2,-10,6,-7,8v-73,14,-98,38,-173,1v-7,-13,-52,-48,-46,-88v9,-57,27,-75,70,-120xm123,-38v100,0,202,-46,195,-153v-32,-55,-144,-73,-211,-35v-16,34,-68,54,-53,108v6,25,1,22,-3,39v6,24,41,41,72,41",w:353},1:{d:"39,-208v0,-14,6,-59,29,-39v3,4,6,13,10,24r-22,128r8,87v-4,6,-9,3,-16,2v-44,-38,-9,-137,-9,-202",w:93},2:{d:"88,-35v47,-10,119,-24,168,-9v0,12,-23,13,-35,16v1,1,3,1,5,1v-74,8,-118,23,-194,23v-14,0,-20,-13,-21,-28v55,-40,83,-61,123,-104v26,-13,65,-67,71,-102v-1,-9,-11,-16,-22,-16v-20,-1,-120,29,-156,49v-10,-2,-30,-20,-10,-28v50,-21,111,-51,178,-48v25,10,44,22,36,39v12,30,-19,64,-34,83v-39,48,-37,39,-115,109v0,5,-3,8,-8,11v4,3,8,4,14,4",w:265},3:{d:"188,-282v34,-10,74,25,47,51v-19,32,-55,50,-92,70v28,14,116,25,108,70v8,14,-49,40,-63,48v-29,9,-130,22,-168,42v-6,-5,-19,-7,-12,-22v56,-36,175,-21,210,-76v-9,-20,-88,-42,-97,-33v-20,-1,-41,2,-56,-7r5,-21v56,-25,103,-36,137,-78v1,-1,2,-5,4,-11v-15,-14,-56,7,-79,0v-10,9,-73,22,-92,31v-11,-4,-28,-23,-13,-30v50,-22,96,-26,154,-37v0,-1,8,3,7,3",w:260},4:{d:"79,-249v-7,17,-29,75,-33,96v0,6,3,8,8,8v43,-2,111,6,141,-6v17,-47,20,-100,63,-148v9,4,16,7,21,10v-17,31,-44,95,-51,141v7,4,24,-4,23,10v-1,16,-29,12,-31,23v-10,22,-9,69,-7,103v-3,2,-7,5,-10,9v-47,-11,-23,-74,-16,-114v0,-4,-2,-6,-7,-6v-65,2,-89,13,-162,4v-22,-22,-2,-53,5,-76v16,-15,17,-57,35,-70v6,-1,21,11,21,16",w:267},5:{d:"185,-272v30,7,45,-8,53,18v1,16,-17,18,-34,14v0,0,-95,-11,-129,1v-6,9,-24,33,-29,54v76,10,171,5,214,47v11,11,22,30,5,52v-14,12,-30,14,-34,27v-26,11,-141,63,-157,60v-16,-2,-25,-19,-4,-27v48,-18,128,-39,170,-86v4,-14,-65,-41,-85,-41r-92,0v-10,-4,-66,-1,-57,-23v0,-23,23,-51,35,-83v11,-28,133,-10,144,-13",w:284},6:{d:"70,-64v9,-51,63,-74,123,-71v43,2,109,3,111,41r-25,47v0,1,1,2,2,3v-5,0,-39,10,-41,20v-15,3,-22,4,-22,11v-39,1,-77,20,-119,13v-42,-7,-35,-9,-77,-46v-56,-118,94,-201,176,-229v7,0,21,8,20,15v-2,17,-23,15,-43,24v-69,31,-119,72,-134,145v-5,25,36,68,78,64v59,-6,128,-18,153,-61v-7,-14,-13,-9,-32,-21v-67,-15,-118,-5,-150,43r0,12v-13,4,-17,-3,-20,-10",w:310},7:{d:"37,-228v33,-14,173,-17,181,-19v28,-1,24,31,9,45v-17,15,-45,49,-59,69v-17,26,-55,67,-61,113v-10,13,-9,14,-14,20v-33,-13,-20,-25,-11,-53v16,-48,73,-115,109,-156v2,-7,5,-14,-10,-12v-26,4,-54,6,-76,13v-23,-5,-83,31,-94,-9v2,-8,18,-19,26,-11",w:245},8:{d:"57,-236v40,-50,166,-51,213,-10v22,28,10,63,-22,78r-35,17v8,5,54,24,53,44v-5,14,-4,33,-18,42v-13,13,-35,18,-44,34v-60,27,-190,49,-194,-42v7,-41,17,-54,59,-70r0,-4v-32,-9,-73,-62,-26,-85v4,0,8,-2,14,-4xm142,-160v24,-2,160,-31,99,-72v-28,-18,-108,-33,-146,-5v-16,12,-28,30,-33,59v24,12,37,20,80,18xm41,-62v30,65,189,6,199,-37v3,-14,-60,-30,-74,-30v-70,0,-118,10,-125,67",w:290},9:{d:"11,-192v15,-49,119,-61,161,-23v16,15,27,55,11,79v-20,62,-51,79,-96,118v-10,4,-45,27,-50,6v9,-15,66,-52,98,-99v-7,-7,-8,-3,-25,0v-49,-11,-96,-25,-99,-81xm145,-131v7,-5,13,-34,13,-41v-2,-51,-104,-38,-114,-6v-2,10,37,35,46,35v23,1,43,-1,55,12",w:198},":":{d:"39,-125v15,-8,40,-1,40,15v0,15,-6,22,-19,22v-13,0,-29,-21,-21,-37xm66,-17v-8,27,-51,19,-46,-8v-1,-6,8,-22,14,-20v29,0,30,6,32,28",w:95},";":{d:"56,-93v2,-30,37,-22,40,2v0,2,-1,7,-3,15v-13,8,-15,6,-27,4xm64,-44v11,-11,30,-4,32,14v-21,39,-63,71,-92,85v-5,0,-11,-2,-18,-8v11,-23,36,-36,50,-61v11,-7,19,-20,28,-30",w:107},"<":{d:"166,-202v12,0,29,15,24,29v0,4,-119,64,-120,73v15,21,89,64,91,86v2,29,-18,12,-30,15v-27,-29,-59,-54,-95,-75v-18,-10,-25,-13,-24,-41",w:176},"=":{d:"125,-121v18,7,55,-9,69,14v0,17,-45,26,-135,26v-18,0,-27,-7,-27,-21v-1,-37,60,-5,93,-19xm138,-71v20,0,48,-1,50,16v-13,24,-86,32,-131,29v-29,-2,-43,-10,-43,-24v-7,-23,36,-14,39,-17v27,6,57,-4,85,-4",w:196},">":{d:"4,-14v20,-48,77,-59,118,-94v-16,-19,-58,-52,-81,-75v-11,-7,-15,-38,-1,-40v33,16,83,71,121,105v26,23,-6,35,-41,53v-29,16,-56,28,-73,54v-21,15,-16,20,-34,15v-3,0,-9,-16,-9,-18",w:174},"?":{d:"105,-291v57,-13,107,-4,107,39v0,67,-136,85,-155,137v-1,6,10,23,-4,23v-23,1,-33,-35,-23,-57v31,-41,124,-60,149,-103v-8,-21,-72,-5,-88,-1v-23,6,-59,39,-71,8v0,0,-1,0,1,-17v10,-4,45,-20,84,-29xm80,-25v-6,4,-8,39,-24,22v-24,3,-22,-21,-13,-35v17,-7,29,5,37,13",w:216},"@":{d:"218,-207v23,8,42,14,47,37v44,68,-27,137,-87,85r1,0v0,2,-59,19,-61,17v-35,0,-42,-47,-17,-68r0,-4v-19,-1,-45,37,-49,40v-37,76,58,72,121,62v11,-2,34,-13,36,3v-14,31,-69,31,-114,33v-51,2,-99,-41,-80,-92v2,-30,22,-40,42,-63v35,-20,91,-53,161,-50xm217,-101v23,0,35,-19,35,-41v0,-43,-75,-41,-102,-19v36,3,55,16,62,41v-6,5,-6,19,5,19xm127,-110v8,5,51,-15,28,-16v-4,0,-25,4,-28,16",w:291},A:{d:"97,-81v-23,-10,-39,38,-52,60v-8,6,-8,6,-22,18v-22,-7,-23,-37,-4,-49v7,-8,11,-15,15,-23r-1,1v-14,-26,23,-29,31,-40v1,-1,15,-29,26,-36v17,-31,39,-58,54,-92v16,-20,20,-51,41,-66v29,5,34,62,45,92v9,64,21,103,49,155v-3,25,-44,11,-54,0v-34,-12,-97,-29,-128,-20xm107,-118v20,6,80,10,111,17v6,-7,-4,-15,-7,-24v-11,-28,-9,-92,-30,-117v-9,9,-19,44,-34,55v-9,23,-27,40,-40,69",w:294},B:{d:"256,-179v41,10,115,34,91,91v-6,3,-14,12,-19,20v-37,19,-50,34,-63,25v-9,10,-12,11,-34,13r3,-3v-4,-4,-12,-4,-18,0v0,0,2,2,5,4v-21,14,-26,6,-44,15v-4,0,-7,-2,-8,-5v-6,11,-20,-5,-18,11v-36,4,-91,35,-114,4v-7,-62,-10,-138,4,-199v-1,-19,-37,2,-37,-27v0,-8,2,-13,6,-15v68,-31,231,-92,311,-39v8,12,12,20,12,25v-8,42,-32,49,-77,80xm79,-160v72,-17,135,-39,184,-70v20,-13,31,-23,31,-27v1,-6,-30,-13,-38,-12v-54,0,-116,13,-186,41v11,21,1,48,9,68xm262,-43v0,-4,3,-6,-4,-5v0,1,1,2,4,5xm211,-140v-34,7,-94,24,-139,15v-6,20,-4,56,-4,82v0,29,43,1,56,2v48,-11,108,-25,154,-48v20,-10,32,-17,32,-25v0,-18,-33,-26,-99,-26xm195,-20v6,1,6,-2,5,-7v-3,2,-7,2,-5,7",w:364},C:{d:"51,-114v-12,75,96,76,166,71r145,-10v9,2,9,5,9,18v-37,18,-85,28,-109,22v-18,10,-47,10,-71,10v-29,0,-68,1,-105,-11v-6,-1,-10,-3,-10,-8v-33,-13,-48,-33,-66,-59v-19,-114,146,-150,224,-177v35,0,88,-31,99,7v-1,29,-49,14,-76,28v-55,8,-115,35,-175,71v-13,8,-23,21,-31,38",w:376},D:{d:"312,-78v-2,1,-3,7,-10,5v6,-3,10,-4,10,-5xm4,-252v2,-27,83,-38,106,-39v130,-7,267,1,291,109v0,0,-2,8,-3,25v-5,9,-4,28,-23,34v-4,4,-2,5,-7,0v-3,3,-15,7,-5,10v0,0,-10,14,-13,2v-11,1,-8,5,-20,14v1,2,7,3,9,1v-4,13,-22,13,-11,4v0,-3,1,-6,-3,-5v-40,29,-103,38,-141,65v10,6,22,-7,34,-3v-41,20,-127,44,-171,46v-21,1,-47,-33,-11,-39v15,-2,43,-6,56,-11v-16,-101,-5,-130,9,-207v2,0,4,-1,6,-3v-16,-17,-91,38,-103,-3xm297,-69v-7,3,-17,8,-25,7v1,1,3,2,5,2v-4,2,-11,5,-23,9v4,-11,30,-21,43,-18xm240,-51v10,0,12,2,0,6r0,-6xm220,-36v-1,-3,4,-6,6,-3v0,1,-2,1,-6,3xm125,-48v16,6,137,-46,155,-53v29,-18,101,-44,82,-93v-21,-53,-84,-61,-168,-67v-20,7,-50,3,-77,8v33,54,-12,132,8,205xm159,-22v-4,-1,-15,-5,-15,2v7,-1,12,-2,15,-2",w:381},E:{d:"45,-219v-19,-36,34,-41,63,-36v44,-10,133,-8,194,-15v3,2,38,11,52,15v-73,19,-171,21,-246,38v-9,11,-16,32,-20,61v35,11,133,-6,183,3v1,6,2,7,3,14v-46,24,-118,16,-193,27v-15,13,-22,52,-22,66v60,1,121,-20,188,-20v22,10,53,-7,74,5v16,29,-23,26,-43,32v-73,4,-139,13,-216,27r-52,-10v-4,-22,23,-69,26,-98v-3,0,-10,-15,-12,-24v20,-12,34,-23,35,-67v2,-1,5,-5,5,-7v0,-4,-14,-11,-19,-11",w:353},F:{d:"270,-258v13,2,59,6,48,34v-78,-3,-143,1,-212,22v-10,16,-21,43,-24,69r145,-9v8,3,29,-3,16,21v-14,-1,-59,13,-60,7v-12,13,-67,18,-108,21v-2,1,-4,3,-7,6v-2,23,-8,43,-7,69v1,28,-30,11,-40,5r10,-80r-26,-14v5,-10,10,-33,28,-25v21,-3,15,-46,26,-59v-1,-3,-32,-13,-28,-24v2,-22,45,-16,59,-30v47,4,99,-14,151,-9v5,-3,25,-3,29,-4",w:236},G:{d:"311,-168v53,0,94,57,74,110v-31,37,-71,34,-136,52v-13,-7,-41,10,-57,7v-73,-1,-122,-17,-162,-59v-49,-51,-24,-80,5,-130v35,-61,138,-93,214,-106v16,4,42,-1,40,21v-5,40,-39,2,-73,21v-76,19,-162,65,-177,142v28,103,237,76,312,29v2,-3,3,-7,3,-13v-10,-35,-37,-43,-87,-45v-16,-13,-53,-9,-78,1v-4,-3,-5,-7,-5,-11v17,-29,73,-17,108,-24v12,4,18,5,19,5",w:391},H:{d:"300,-268v18,12,19,32,4,51v-35,44,-34,140,-46,217v-1,5,-5,13,-11,12v-6,1,-19,-14,-18,-27r7,-106v-28,7,-76,22,-116,14v-18,2,-36,6,-55,3v-43,-8,-14,53,-33,75v-29,1,-26,-67,-21,-97v5,-31,28,-73,43,-98v2,2,7,3,14,3v13,33,-11,48,-13,78v61,4,118,2,176,2v8,0,13,-6,15,-20v4,-47,21,-87,54,-107",w:288},I:{d:"63,-266v34,10,-4,105,-8,128r-24,126v-2,2,-3,1,-9,6v-12,-10,-12,-15,-12,-47v0,-93,9,-156,28,-188v10,-17,19,-25,25,-25",w:79},J:{d:"235,-291v26,11,31,104,31,142v0,37,-2,95,-32,126v-33,34,-121,26,-167,1v-18,-11,-54,-29,-59,-59v0,-3,5,-15,16,-14v31,36,90,57,162,51v63,-30,56,-148,32,-226v-1,-16,11,-13,17,-21",w:282},K:{d:"212,-219v17,-5,80,-60,80,-19v0,9,-2,14,-5,16r-132,78v-34,23,-54,32,-21,50v39,21,74,23,124,41v5,2,7,5,7,9v-4,24,-55,15,-79,8v-67,-19,-98,-36,-116,-83v9,-24,38,-35,66,-61v7,-4,49,-30,76,-39xm47,-194v11,-20,11,-45,31,-55v2,2,4,3,6,0v29,39,-21,96,-18,128v-17,24,-15,62,-29,113v-4,3,-10,7,-19,11v-12,-13,-10,-28,-8,-53v3,-31,17,-79,37,-144",w:270},L:{d:"84,-43v58,0,179,-27,242,-4v3,17,-29,24,-40,26v-85,-4,-202,46,-268,3v-24,-16,-2,-33,-4,-57v26,-76,38,-108,86,-191v14,-7,26,-50,45,-32v6,22,5,31,-12,46v-20,39,-50,82,-67,142v-7,6,-19,46,-19,54v0,9,12,13,37,13",w:331},M:{d:"174,-236v-1,52,-11,92,-7,143v10,5,15,-12,22,-18v42,-55,90,-130,136,-174r15,-18v42,2,32,53,11,80v-12,58,-54,143,-34,210v0,3,-3,12,-9,10v-31,-5,-32,-57,-27,-92v4,-27,12,-58,25,-93v-5,-10,5,-19,6,-30v-46,44,-66,110,-129,172v-11,10,-18,15,-22,15v-34,6,-28,-103,-28,-152v-28,22,-65,119,-96,170v-9,15,-34,3,-31,-19v30,-64,91,-177,139,-229v12,-1,29,13,29,25",w:343},N:{d:"248,-20v-3,17,-37,18,-43,3v-24,-35,-53,-145,-80,-203v-32,40,-55,120,-92,174v-13,3,-26,-13,-27,-22r87,-171v4,-13,20,-57,42,-32v42,48,46,139,82,198v29,-45,46,-88,65,-153v12,-19,23,-42,38,-60v27,-1,14,18,4,44v-6,46,-32,68,-37,121v-15,29,-33,69,-39,101",w:307},O:{d:"240,-268v85,1,163,29,150,125v13,7,-12,18,-5,26v-23,63,-133,112,-228,124v-80,-16,-171,-56,-148,-153v11,-47,20,-43,53,-83v17,-9,39,-22,73,-29v45,-10,81,-10,105,-10xm363,-156v16,-51,-62,-85,-111,-79v-25,-11,-50,8,-81,0v-15,10,-70,16,-85,31v6,20,-27,24,-39,45v-42,75,40,128,115,128v56,0,209,-71,201,-125",w:383},P:{d:"70,-225v-7,-12,-36,16,-49,19v-4,0,-9,-5,-14,-17v21,-47,114,-55,172,-59v41,-3,132,33,99,87v-21,34,-72,59,-144,80v-2,16,-79,3,-74,46v3,25,-5,47,-10,68v-22,-1,-23,-29,-22,-56v2,-25,-20,-32,-8,-50v21,-5,10,-35,25,-57v6,-28,14,-48,25,-61xm71,-229v47,14,-2,50,-1,99v41,-3,113,-37,173,-76v5,-9,8,-14,8,-15v-28,-47,-125,-29,-180,-8",w:252},Q:{d:"374,-217v20,59,-11,127,-48,156r30,38v-1,6,-8,16,-14,9v-3,0,-19,-9,-47,-26v-72,35,-173,75,-236,12v-70,-40,-67,-213,26,-217r8,5v24,-20,72,-48,112,-38v21,-4,22,-1,50,-2v66,-2,94,20,119,63xm296,-88v13,5,61,-49,63,-84v4,-62,-54,-78,-119,-76v-14,-6,-49,5,-71,3v-42,16,-89,41,-93,94v-9,11,1,25,-7,38v-12,-19,-7,-67,-1,-88v-56,30,-37,137,19,155v27,17,92,19,119,0v12,-2,29,-9,52,-20v2,-2,3,-3,3,-6v-11,-12,-46,-27,-54,-56v0,-13,3,-19,9,-19v18,1,60,52,80,59",w:379},R:{d:"100,-275v96,-23,196,-10,208,78v-3,18,-17,52,-49,62v-14,20,-54,23,-79,40v-2,0,-14,2,-36,6v-40,8,-30,14,-3,33v37,27,52,30,118,55v16,6,31,23,12,27v-58,-2,-104,-29,-143,-61v-14,-3,-16,-15,-39,-27v-23,-19,-28,-12,-15,-38v63,-19,111,-15,163,-53v27,-20,43,-36,43,-49v0,-64,-120,-62,-173,-38v-9,4,-38,9,-40,18v-10,32,-16,70,-13,116v-10,21,-8,47,-6,75v2,31,-9,29,-27,22v-9,-55,5,-140,15,-190v-8,-6,-24,10,-24,-11v0,-34,16,-34,42,-55v2,-1,17,-4,46,-10",w:297},S:{d:"13,-3v-7,-3,-22,-18,-5,-22v68,-15,119,-32,154,-45v51,-19,39,-34,3,-53v-46,-25,-82,-30,-121,-64v-33,-29,-50,-35,-25,-58v37,-20,119,-29,181,-29v29,0,44,6,44,18v-9,26,-62,6,-104,14v-17,2,-72,6,-92,16v37,53,132,58,180,111v8,9,11,20,11,30v-4,17,-23,35,-42,34v-21,16,-17,1,-49,17v-14,7,-41,9,-56,20v-25,-3,-49,10,-79,11",w:234},T:{d:"141,-3v-36,-6,1,-49,-3,-79v10,-19,6,-35,15,-64r26,-85v-51,-9,-100,10,-141,14v-16,2,-30,-26,-11,-32v26,-8,143,-8,179,-19r12,6v67,-2,142,-1,200,-1v8,0,14,3,19,10v-18,16,-74,3,-103,14v-48,-4,-60,4,-113,7v-42,22,-36,130,-58,187v1,12,-9,44,-22,42",w:277},U:{d:"365,-262v13,56,-22,104,-36,141v-19,22,-30,38,-57,56v-4,18,-60,35,-78,50v-53,28,-142,0,-161,-34v-31,-56,-37,-108,-11,-164v17,-33,29,-50,48,-29v-2,2,-3,7,-4,13v-44,36,-38,149,7,174v30,26,55,19,102,4v56,-17,66,-34,120,-76v12,-24,56,-68,46,-122r0,-16v0,1,-1,3,-1,6v4,-13,11,-10,25,-3",w:368},V:{d:"246,-258v21,-22,31,-26,44,-8v1,1,-12,22,-28,35v-15,25,-41,38,-56,69v-13,15,-20,31,-28,57v-15,13,-11,29,-27,72v3,21,-5,24,-27,27v-33,-45,-54,-118,-84,-167v-5,-26,-18,-50,-25,-76v-3,-12,24,-8,29,-5v8,13,18,52,26,70r52,115v9,-2,4,-9,10,-21r25,-47v25,-44,46,-76,89,-121",w:234},W:{d:"31,-213v16,46,17,106,41,151v31,-35,49,-89,76,-127v30,-15,39,27,52,56v10,22,21,48,35,67v2,0,4,-1,5,-3v16,-28,50,-76,79,-121v14,-21,40,-63,64,-83r5,8v-30,58,-76,110,-97,173v-18,28,-25,37,-33,63v-11,1,-16,25,-30,15v-21,-31,-44,-89,-62,-131v0,-2,-1,-3,-5,-5v-17,11,-16,36,-31,50v-20,33,-20,84,-68,94v-24,-19,-23,-81,-39,-111v-1,-15,-29,-94,-10,-108v9,2,12,5,18,12", w:331},X:{d:"143,-183v43,-25,69,-36,126,-62v22,-10,86,-10,56,21v-51,3,-158,61,-154,64v10,15,41,30,50,52v27,17,46,60,70,82v9,14,-6,30,-24,20v-35,-43,-75,-100,-116,-132v-48,13,-100,47,-118,94v-1,49,-26,34,-27,4v-1,-26,13,-27,17,-48v22,-27,68,-55,90,-77v-9,-12,-60,-39,-79,-57v-6,-10,-6,-25,12,-25",w:312},Y:{d:"216,-240v19,-14,42,10,22,26v-54,66,-121,109,-156,197v-8,21,-11,15,-30,4v3,-37,27,-61,33,-76v12,-12,15,-19,32,-42v-8,-6,-40,5,-45,5v-48,-6,-69,-65,-56,-113v14,0,13,-1,24,7v2,33,12,75,42,73v36,-2,102,-57,134,-81",w:189},Z:{d:"60,-255v66,12,200,-34,240,21v-13,42,-63,62,-98,89v-19,15,-47,33,-82,55v-25,16,-47,32,-66,47v58,24,129,-6,208,-6v23,0,36,12,13,19v-33,2,-53,5,-86,10v-32,18,-88,15,-135,15v-9,-1,-55,-1,-48,-29v1,-24,30,-24,40,-41v64,-50,151,-86,208,-147v-38,-17,-155,12,-198,-4v0,0,-11,-33,4,-29",w:310},"[":{d:"72,-258r-15,250v30,4,55,-3,80,-6v7,-1,8,17,9,23v-28,15,-73,23,-121,21v-7,0,-10,-6,-10,-17v0,-60,25,-193,22,-288v0,-16,13,-20,33,-19v9,-3,34,-12,51,-12v16,0,15,16,19,29v-16,7,-48,10,-68,19",w:151},"\\":{d:"236,38v20,-18,-8,-74,-13,-90v-44,-78,-112,-190,-200,-253v-2,0,-5,4,-7,12v-11,31,13,36,24,58v74,61,174,219,180,273r16,0",w:257},"]":{d:"133,-258v-23,-13,-84,6,-85,-32v0,-10,5,-15,14,-15v0,0,30,2,90,7v10,1,15,13,15,36v2,7,-8,59,-13,112r-11,125v-9,48,9,90,-59,71v-20,-4,-39,-1,-59,-4v-5,-10,-25,-12,-14,-30v8,-3,61,-13,78,-8v14,1,8,-7,10,-17v15,-69,21,-166,34,-245",w:171},"^":{d:"68,-306v20,15,47,36,58,60v-1,4,0,7,-9,7v-26,0,-47,-38,-49,-32v-15,9,-41,50,-54,30v-2,-31,17,-23,33,-51v8,-9,15,-14,21,-14",w:135},_:{d:"11,15v-8,33,18,45,50,34r205,2r197,-5v11,-5,14,-9,7,-28v-95,-21,-258,-10,-376,-10v-25,0,-72,-3,-83,7",w:485},"`":{d:"75,-264v16,8,56,14,39,43v-30,-8,-65,-23,-105,-44v-1,-3,-3,-28,5,-25v16,5,44,17,61,26",w:129},a:{d:"124,-56v10,4,59,41,65,50v1,7,-6,17,-12,17r-60,-30v-22,2,-42,21,-65,19v-33,4,-68,-67,-15,-81v41,-27,96,-39,110,9v0,6,-4,12,-11,16v-33,-25,-67,-5,-88,12v10,16,61,-18,76,-12",w:196},b:{d:"80,-140v69,1,123,0,134,52v5,26,-71,71,-97,70v-11,11,-88,22,-94,22v-11,-3,-26,-18,-6,-24v19,-5,-2,-19,-1,-35v1,-18,11,-36,-5,-47v-6,-17,-6,-21,14,-32v6,-45,18,-89,28,-124v2,-7,8,-12,17,-15v5,3,10,11,16,28v-12,27,-13,63,-23,96v0,6,6,9,17,9xm87,-107v-40,-9,-31,31,-39,54v8,15,0,25,12,22v30,-8,60,-18,88,-32v39,-18,49,-33,-1,-42v-20,-4,-45,-7,-60,-2",w:217},c:{d:"128,-123v29,-7,37,29,12,33v-27,-4,-40,6,-79,25v-8,4,-13,11,-16,22v30,32,91,3,134,11v5,13,-8,26,-22,19v-51,25,-139,28,-150,-30v6,-50,69,-82,121,-80",w:194},d:{d:"224,-201v0,-35,-17,-111,24,-94v7,86,-2,119,0,197v-4,2,-8,21,-18,16v-62,-7,-154,-8,-185,29v6,17,28,26,51,26v16,0,100,-15,132,-18v7,5,-6,20,-10,22v-24,8,-122,42,-163,25v-32,-5,-62,-53,-36,-80v35,-37,118,-46,198,-43v1,-22,7,-49,7,-80",w:265},e:{d:"4,-57v0,-58,51,-71,110,-74v33,-1,45,16,59,35v1,14,2,39,-7,42v-24,-2,-73,13,-99,11v-2,2,-2,3,-2,3v0,3,12,8,37,15v21,0,69,9,31,22v-9,14,-34,6,-56,6v-27,-5,-73,-28,-73,-60xm123,-102v-22,2,-68,5,-65,26v24,-2,66,5,79,-6v-5,-13,-1,-13,-14,-20",w:182},f:{d:"6,-59v6,-29,53,-4,53,-43v0,-64,29,-118,84,-150v45,-25,167,-24,155,51v-1,2,-7,6,0,6r-10,2v-45,-58,-165,-39,-186,39v-7,26,-11,42,-9,62v44,8,95,-21,135,-7v-12,25,-39,21,-76,30v-19,5,-18,7,-54,19v-2,8,15,32,17,35v-6,25,-26,26,-40,-5r-15,-24v-41,10,-44,12,-54,-15",w:234},g:{d:"132,-97v30,27,21,75,30,117v-12,31,-11,66,-36,103v-32,46,-105,83,-167,39v-31,-21,-49,-29,-51,-75v-2,-37,77,-50,121,-57v37,-6,68,-10,95,-11v7,-6,3,-32,4,-46v0,0,-1,1,-1,2v0,-18,-5,-31,-14,-45v-44,5,-79,20,-94,-18v3,-54,73,-54,125,-50v12,7,12,13,4,25v-30,-11,-76,8,-90,20v23,3,50,-16,74,-4xm-34,121v60,53,168,1,159,-86v-47,-7,-93,24,-142,30v-12,7,-45,19,-42,29v0,10,8,19,25,27",w:188},h:{d:"100,-310v11,-2,10,19,11,20v-11,52,-40,133,-53,189v-6,30,-9,37,-9,47v27,0,113,-34,143,-34v42,0,31,47,39,79v0,4,-5,17,-16,16v4,2,11,3,4,6v-24,-1,-28,-34,-25,-64v-1,-1,-2,-3,-5,-5v-51,0,-110,38,-162,51v-9,1,-15,-15,-16,-23v17,-89,39,-141,71,-264v0,-9,6,-19,18,-18",w:251},i:{d:"62,-209v7,18,9,23,-5,38v-23,-6,-21,-18,-11,-36v2,0,8,-1,16,-2xm34,-7v-18,-21,-8,-73,-1,-106v7,-10,20,-8,23,6v-1,36,7,72,-2,104v-8,2,-8,0,-20,-4",w:80},j:{d:"88,-191v5,28,-18,40,-28,21v0,-20,12,-29,28,-21xm82,-99v28,-1,16,35,16,61v0,60,-19,150,-35,202v-12,8,-19,31,-35,16v-32,-7,-43,-19,-56,-44r2,-17v11,4,49,45,61,18v10,-55,27,-107,30,-171v0,-16,0,-59,17,-65",w:120},k:{d:"59,-66v33,26,114,37,155,62v8,-4,22,-2,19,-17v0,-4,-12,-11,-30,-24v-36,-25,-54,-22,-99,-33v14,-21,119,-13,103,-63r-16,-7r-123,47r25,-93v-3,-15,16,-49,18,-81v1,-15,-21,-14,-25,-3v-31,82,-49,168,-75,257v2,2,22,30,27,10v2,-5,4,-9,9,-11v4,-16,4,-15,12,-44",w:236},l:{d:"66,-300v21,-6,37,23,30,55v-10,51,-28,135,-28,208v0,11,6,36,-13,37v-29,-5,-30,-48,-25,-83r28,-177v-6,-17,1,-29,8,-40",w:102},m:{d:"348,-59v-2,21,0,57,3,73v-17,3,-30,-1,-32,-16v-8,-7,-5,-44,-13,-70v-35,3,-82,49,-111,70v-12,8,-40,4,-39,-15r2,-56v-1,-13,4,-28,-8,-29v-35,8,-79,72,-115,87v-6,2,-20,-18,-21,-22v1,-20,14,-105,39,-64r8,15v17,-14,72,-56,93,-54v27,3,49,40,43,80v24,-2,66,-55,124,-53v11,14,28,23,27,54",w:368},n:{d:"121,-136v37,6,62,54,62,111v0,32,-16,25,-31,17v-18,-30,-5,-45,-22,-85v-37,-13,-71,55,-92,65v-20,-3,-39,-39,-21,-62v2,-12,3,-15,11,-30v12,-8,20,11,29,12",w:194},o:{d:"108,-139v52,-24,104,18,104,63v0,59,-66,67,-114,83v-52,-2,-115,-50,-80,-105v23,-18,52,-35,90,-41xm45,-60v16,54,125,16,131,-23v-12,-59,-129,-8,-131,23",w:217},p:{d:"82,14v-10,12,-8,117,-24,142v-15,2,-19,0,-29,-13v0,-76,9,-113,22,-192v14,-27,35,-6,37,13v0,8,-3,21,-7,38v2,2,3,2,4,2v26,-9,116,-33,126,-72v-7,-17,-24,-33,-49,-31v-40,3,-116,13,-116,47v-5,7,-2,17,-16,20v-17,-12,-18,-20,-12,-38v8,-25,74,-61,110,-59v55,-15,113,15,118,70v-15,52,-84,79,-146,83v-5,0,-11,-4,-18,-10",w:251},q:{d:"144,-147v27,-8,89,-3,97,31v-9,29,-42,-4,-73,1v-32,6,-118,20,-111,49v0,7,13,13,21,13v21,0,78,-24,104,-34v2,0,9,8,22,21v1,1,1,2,1,5v-27,90,-22,70,-43,203v11,15,-15,54,-33,33v-6,-8,-10,-20,-3,-28v1,-72,5,-114,15,-172v-35,3,-35,10,-59,8v-41,-4,-98,-41,-56,-85v33,-34,59,-27,118,-45",w:248},r:{d:"242,-117v2,22,5,10,-14,23v-73,-7,-166,-23,-174,56v-8,6,-3,20,-8,36v-29,10,-40,-9,-33,-46v6,-31,7,-69,32,-55v58,-37,66,-42,175,-19v3,5,15,4,22,5",w:229},s:{d:"154,-151v19,1,27,24,13,32v-4,1,-22,4,-53,7v-16,8,-22,-2,-39,9v23,21,89,16,96,62v-13,24,-85,35,-124,42v-9,-3,-18,-3,-27,0v-6,-4,-21,-16,-8,-25v30,-6,83,-13,102,-24v-17,-16,-80,-33,-97,-48v-3,-2,-4,-7,-4,-15v-6,-6,3,-13,15,-18v22,-9,94,-23,126,-22",w:188},t:{d:"85,-150v10,-41,35,-126,65,-134v4,1,24,19,11,36v-17,22,-29,57,-36,104v26,8,50,-7,73,5v14,0,22,3,22,9v-1,19,-44,18,-57,23v-10,1,-46,0,-54,10v-10,24,-4,67,-20,98v-21,-3,-26,1,-26,-20v0,-9,2,-36,8,-81v-15,-13,-81,9,-77,-27v4,-38,71,6,91,-23",w:194},u:{d:"207,-136v-1,-2,11,-14,14,-13v6,0,10,7,10,22v-3,40,-23,56,-40,82v-13,19,-62,43,-93,43v-67,-2,-111,-75,-71,-133v26,-3,21,29,19,49v-1,27,26,44,57,42v41,-2,93,-55,104,-92",w:242},v:{d:"24,-127r52,71v42,-16,70,-54,124,-65v5,4,8,7,8,11v-8,19,-4,8,-33,32v0,1,-1,3,-1,5v-61,45,-93,68,-97,68v-40,-15,-50,-72,-68,-100v6,-14,10,-22,15,-22",w:214},w:{d:"15,-139v38,-2,27,57,45,86v30,2,67,-66,101,-78v26,6,36,69,60,78v47,-35,51,-54,119,-104v3,0,7,-2,15,-4v19,23,-9,28,-21,49v-33,28,-68,90,-107,109v-10,6,-52,-47,-72,-71v-20,17,-85,74,-97,73v-38,7,-41,-98,-52,-122v0,-1,3,-7,9,-16",w:325},x:{d:"95,-124v22,-13,78,-32,99,-31v16,0,23,6,23,18v0,22,-17,11,-49,21v-3,0,-45,20,-42,24v0,1,2,4,8,10v20,24,49,41,44,80v-35,3,-27,-9,-60,-44v-40,-43,-37,-26,-79,9v-1,1,-2,3,-3,8v-12,8,-28,10,-27,-11v-6,-8,45,-65,48,-65v-17,-21,-61,-52,-24,-68v9,0,48,37,62,49",w:223},y:{d:"44,-65v22,33,70,4,99,-8v5,-4,28,-15,41,-31r17,0v25,47,-26,70,-40,114v-5,4,-9,8,-10,21v-16,12,-11,33,-27,51v-5,18,-12,43,-23,71v-1,-1,-2,34,-18,29v-12,1,-22,-12,-22,-23v20,-70,24,-65,68,-177v-47,16,-111,8,-116,-39v-11,-13,-7,-62,8,-62v18,0,22,26,23,54",w:216},z:{d:"189,-43v9,-1,46,-6,41,12v0,7,-5,13,-15,14v-45,6,-148,24,-181,13v0,-3,-5,-8,-14,-15v5,-44,66,-46,90,-85v-15,-18,-84,21,-84,-14v0,-10,5,-17,14,-18v33,-3,79,-13,109,-3v4,-2,14,11,12,15v0,23,-26,51,-78,84v28,10,73,-3,106,-3",w:244},"{":{d:"94,-303v27,-9,90,-14,79,26v-20,17,-55,-5,-87,13v-4,1,-6,4,-6,8v33,42,31,44,7,85v-6,10,-13,16,-13,13v5,6,17,17,15,31r-33,78v7,35,28,49,57,63r49,0v7,42,-51,41,-86,20v-43,-13,-51,-51,-56,-89v-2,-25,25,-54,27,-71v-3,-4,-46,-5,-41,-21v2,-10,-3,-29,11,-25v2,0,51,-17,52,-38v4,-3,-25,-23,-25,-49v0,-41,8,-30,50,-44",w:179},"|":{d:"30,-308v26,5,14,50,15,80v5,78,-8,153,-3,225v-2,15,-1,31,-11,36v-8,-3,-25,-22,-25,-32r9,-183v0,-40,0,-78,1,-112v0,-4,9,-15,14,-14",w:63},"}":{d:"47,-298v34,-17,118,-18,112,36v6,25,-76,98,-69,103v4,16,39,7,44,28v7,34,-34,17,-37,39v8,29,49,83,23,123v-15,23,-43,26,-73,46v-34,8,-43,11,-49,-17v1,-15,30,-15,33,-20v24,-12,70,-27,55,-61v-14,-33,-37,-68,-19,-103v-46,-50,46,-100,60,-141v-10,-16,-68,6,-77,-12",w:143},"~":{d:"7,-254v2,-6,59,-50,67,-46v11,-1,35,19,46,26v5,0,27,-10,66,-31v21,8,-1,25,-7,38v-27,21,-48,31,-65,31v-24,-11,-37,-39,-65,-9v-7,7,-26,36,-42,11v3,-5,-3,-17,0,-20",w:199}," ":{w:179},"¡":{d:"86,-197v8,16,-7,41,-24,25v-11,-11,-4,-16,-3,-29v13,0,15,-2,27,4xm46,-107v4,-8,11,-16,23,-7v19,26,-5,57,-6,87v-7,0,-5,18,-9,28v0,14,-17,52,-11,70v-2,7,-15,28,-25,12v-4,-6,-15,-7,-6,-16v2,-39,14,-96,34,-174",w:95},"¢":{d:"105,-188v13,-12,14,-18,26,-15v7,23,7,15,-3,49v6,0,18,14,17,20v-3,5,-12,19,-26,13v-14,1,-14,5,-16,21v10,10,46,-13,38,18v-9,17,-23,16,-54,20v-17,16,-4,55,-29,60v-37,-10,19,-64,-24,-71v-20,-10,-37,-47,-6,-62v23,-20,73,-4,77,-53xm65,-101v4,-9,7,-8,3,-13v-14,4,-22,10,-3,13",w:154},"£":{d:"153,-170v3,22,62,0,49,39v-18,6,-31,12,-58,9v-12,-1,-17,30,-23,39v19,26,50,56,91,35v9,-2,27,-13,27,4v0,27,-27,39,-58,42v-32,-5,-59,-19,-78,-39v-6,1,-35,44,-57,39v-25,0,-37,-15,-37,-46v0,-41,43,-53,73,-50v4,1,12,-18,12,-21v-7,-15,-49,0,-44,-30v-2,-31,31,-16,60,-19v16,-30,25,-119,93,-113v16,2,75,16,50,44v-4,5,-7,7,-12,8v-18,-12,-32,-18,-41,-18v-35,-1,-38,52,-47,77xm43,-45v4,5,12,-2,11,-9v-1,2,-12,1,-11,9",w:242},"¤":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"€":{d:"308,-133r-200,16v-2,1,-6,4,-10,10v70,-2,144,-14,211,-8v3,0,8,4,13,8v-1,4,-3,9,-9,17v-57,11,-164,6,-219,25v26,32,112,25,173,25v9,0,35,2,35,19v0,9,-4,13,-12,14v-115,12,-146,23,-211,-19v-12,-4,-22,-9,-25,-27v-6,-29,-61,3,-43,-49v17,-1,36,7,42,-12v-32,7,-36,-39,-11,-40v29,14,63,-25,73,-30v52,-25,72,-44,142,-44v23,0,21,41,-1,39v-35,-3,-61,9,-102,31v2,2,5,4,8,4v18,-6,101,-9,115,-9v7,0,55,13,31,30",w:312},"¥":{d:"31,-248v30,-3,64,64,74,59v37,-22,77,-65,107,-82v20,-11,34,18,21,32v-28,19,-52,38,-70,57v-18,8,-40,21,-35,60v2,19,39,7,64,7v25,0,16,21,2,27v-36,16,-46,8,-68,18v6,11,101,-20,66,24v-21,11,-42,12,-75,20v-2,1,-5,6,-10,18v-8,3,-11,10,-24,8v-7,-17,-2,-18,-9,-26v-13,5,-39,3,-53,-2v-10,-17,-7,-27,0,-34v23,-1,45,1,64,-5v-11,-7,-28,-4,-64,-6v-13,-8,-15,-24,-6,-35v33,-2,102,9,76,-37v-14,-14,-33,-38,-60,-66v-10,-10,-8,-28,0,-37",w:219},"§":{d:"141,-115v12,10,29,36,28,56v-4,68,-129,69,-152,16v-1,-12,-10,-22,8,-23v17,3,47,21,67,23v16,1,40,-8,38,-21v-8,-49,-119,-30,-117,-85v1,-28,15,-45,-3,-64v-1,-53,55,-61,103,-62v15,-5,6,-5,20,-2v16,17,23,27,23,30v-1,26,-29,7,-45,7v-21,0,-51,2,-62,17v19,14,87,8,97,43v18,14,16,57,-5,65xm64,-147r57,17v10,-28,-22,-43,-47,-44v-25,-1,-35,19,-10,27",w:174},"¨":{d:"124,-259v0,9,-4,13,-12,13v-18,0,-22,-21,-17,-35v19,-1,30,1,29,22xm23,-285v7,2,30,9,29,18v1,10,-9,19,-18,19v-19,0,-28,-26,-11,-37",w:136},"©":{d:"102,-29v-74,5,-124,-84,-70,-140v22,-22,53,-35,97,-38v46,-4,88,49,74,100v0,44,-51,75,-101,78xm96,-66v42,-3,75,-23,75,-69v0,-23,-4,-38,-44,-38v-16,0,-33,6,-49,20v36,-4,55,-12,62,20v-5,16,-49,1,-50,21v10,15,53,-14,54,11v0,18,-14,27,-42,27v-22,1,-46,-11,-46,-31v0,-25,7,-39,20,-44v-1,-1,-2,-2,-3,-2v-51,22,-32,89,23,85",w:217},"ª":{d:"6,-265v1,-31,58,-53,80,-22v-11,14,25,28,25,36v-2,8,-15,12,-27,10v-22,-29,-68,19,-78,-24xm52,-281v-8,1,-24,10,-9,13v11,1,24,-10,9,-13",w:117},"«":{d:"191,-64v16,6,87,37,53,63v-39,-9,-71,-28,-107,-40v-14,-13,-13,-34,10,-47v27,-15,48,-55,84,-62v9,-2,21,10,21,18r-13,21v-16,5,-44,22,-51,41v0,4,1,6,3,6xm71,-65v17,6,87,35,55,62v-39,-8,-66,-27,-108,-40v-14,-13,-13,-36,10,-46v23,-18,50,-56,84,-63v9,-2,21,10,21,18r-13,22v-20,6,-32,17,-51,37v0,3,-1,11,2,10",w:265},"¬":{d:"141,-99v47,7,103,-3,149,6v14,24,18,15,10,39v-10,34,-7,31,-26,76v-4,6,-15,8,-16,21v-4,2,-4,1,-13,5v-22,-33,-4,-33,16,-104v-5,-9,-28,-4,-38,-6r-183,4v-14,0,-41,-29,-17,-36v31,-9,82,5,118,-5",w:315},"®":{d:"75,-194v78,-29,116,9,130,84v-2,42,-22,47,-57,67v-74,20,-161,-19,-129,-110v6,-18,29,-34,57,-40xm46,-86v51,36,84,21,129,-15v7,-15,0,-39,-10,-49v-13,-37,-49,-26,-86,-18v-28,7,-49,46,-33,82xm72,-123v-5,-43,68,-57,75,-14v-17,26,-18,17,3,32v2,25,-25,18,-45,7r-4,-4v-1,8,-3,20,-12,24v-10,-3,-21,-34,-17,-45xm112,-135v-10,-1,-20,13,-9,14v6,-6,9,-11,9,-14",w:217},"¯":{d:"63,-295v28,-7,73,10,105,7v11,1,6,8,5,19v-37,21,-72,11,-136,11v-23,0,-31,-14,-27,-36v12,-15,40,0,53,-1",w:183},"°":{d:"106,-268v0,36,-35,38,-51,46v-48,5,-60,-58,-25,-78v33,-11,76,-9,76,32xm38,-257v16,7,39,2,38,-17v-13,-9,-28,-1,-32,11v-5,3,-7,0,-6,6",w:114},"±":{d:"93,-163v-7,46,76,-4,46,47v-14,6,-27,13,-38,8v-24,2,-14,28,-28,44r-14,0v-7,-12,-5,-15,-7,-33v-12,-7,-41,-1,-37,-24v2,-11,23,-17,36,-14r28,-38v4,0,9,4,14,10xm113,-27v-12,18,-58,27,-85,24v-16,2,-22,-23,-13,-36v28,-7,85,-11,98,12",w:151},"´":{d:"52,-284v29,-11,50,-34,62,-14v3,12,-86,54,-94,56v-14,0,-16,-12,-12,-23v11,-5,25,-11,44,-19",w:120},"¶":{d:"121,-237v21,-9,44,-13,63,-1v-1,7,5,6,7,11r-4,190v-2,33,4,39,-15,40v-16,1,-10,-20,-10,-33r4,-161v0,-17,-1,-34,-16,-25v2,10,1,23,1,35v-9,46,-6,75,-15,156v-3,4,-7,5,-12,5v-17,-10,-3,-89,-10,-115v-43,14,-98,10,-101,-29v-4,-53,59,-63,104,-75v3,1,4,2,4,2xm95,-204v2,9,-30,50,1,50v35,0,23,-13,29,-43v0,-1,-2,-7,-4,-15v-12,-1,-14,2,-26,8",w:206},"¸":{d:"74,16v32,2,49,14,55,36v-3,7,-14,31,-29,33v-28,4,-57,11,-88,14v-19,-6,-13,-31,8,-33v20,-1,59,-5,73,-14v-17,-14,-68,8,-53,-37v9,-10,2,-28,24,-30v8,8,13,17,10,31",w:129},"º":{d:"13,-273v1,-31,56,-41,83,-18v36,8,14,48,-9,52v-35,6,-64,-5,-74,-34xm81,-269v-7,-7,-20,-11,-29,-6v5,13,13,11,29,6",w:128},"»":{d:"120,-129v9,-33,48,-10,64,5v9,20,86,52,50,86v-36,11,-66,31,-107,40v-6,-7,-9,-13,-9,-17v-2,-13,50,-46,63,-46v11,-18,-33,-42,-48,-47xm1,-128v10,-33,46,-8,64,6v8,19,86,50,51,85v-40,13,-69,30,-108,40v-6,-7,-8,-12,-8,-16v-2,-14,50,-46,63,-47v7,-13,-9,-20,-19,-30v-10,-9,-20,-15,-30,-17",w:252},"¿":{d:"181,-247v3,1,31,2,29,15v-4,22,-37,27,-41,4v1,-5,7,-20,12,-19xm161,-34v-45,-1,-105,19,-124,51v0,11,18,17,54,17v39,0,82,-13,112,4v-10,35,-58,31,-100,31v-47,0,-80,-10,-99,-31v-10,-56,22,-73,64,-90v8,-3,32,-9,74,-18v21,-15,7,-62,22,-92v-1,-5,-1,-11,4,-12v16,0,24,7,24,22v-8,30,-8,73,-17,111v-3,5,-7,7,-14,7",w:213},"À":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm150,-268v14,10,54,14,37,41v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,17,58,24"},"Á":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm84,-250v31,-5,83,-53,100,-31v0,5,-11,15,-35,28v-16,5,-51,28,-53,25v-14,1,-16,-11,-12,-22"},"Â":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm202,-219v-27,-6,-40,-26,-61,-37v-21,7,-39,46,-65,23v-2,-4,-3,-10,-4,-14v19,-4,43,-32,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-3,9,-11,9"},"Ã":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm100,-285v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-9,22,-17,31,-12v3,11,-9,9,-7,21v-26,20,-46,30,-59,30v-3,3,-50,-26,-49,-29v-12,1,-31,35,-51,32v-3,-8,-5,-14,-5,-18v10,-9,16,-17,37,-33"},"Ä":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm187,-259v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm90,-284v7,3,28,11,28,18v0,9,-9,18,-18,17v-17,0,-25,-24,-10,-35"},"Å":{d:"161,-217v20,53,23,124,54,170v-2,20,-34,9,-42,0v-27,-12,-78,-18,-101,-18v-26,6,-29,51,-54,63v-18,-4,-19,-30,-3,-38v5,-9,15,-16,8,-29v1,-12,23,-9,26,-19v6,-10,11,-20,20,-27r70,-121v12,-4,16,4,22,19xm82,-91v17,3,62,7,86,13v-13,-33,-13,-80,-29,-109v-15,30,-38,63,-57,96xm112,-239v-31,-17,-9,-61,29,-56v12,2,22,3,33,12v24,39,-30,62,-62,44xm119,-262v2,14,41,8,41,-4v0,-4,-8,-6,-24,-9v-10,-2,-17,10,-17,13"},"Æ":{d:"335,-259v0,30,-102,12,-122,34v10,21,2,79,16,100v24,-6,59,-13,86,-16v23,-2,32,21,13,26r-103,29v-3,22,-4,38,8,43v28,-5,60,-6,86,-14v5,-1,14,7,14,11v6,16,-90,40,-107,40v-29,0,-39,-19,-32,-46v-2,-4,0,-26,-9,-28v-29,2,-58,6,-88,6v-31,0,-40,74,-82,73v-18,-23,4,-37,12,-50v40,-65,112,-126,165,-207v20,-17,69,-11,112,-13v21,0,31,4,31,12xm123,-111v28,1,44,-2,67,-10v-4,-22,5,-49,-7,-65v-3,6,-65,61,-60,75",w:348},"Ç":{d:"48,-108v-12,70,90,71,159,67r138,-9v9,-1,7,9,7,17v-37,16,-80,27,-103,21v-14,9,-40,3,-67,9v-30,0,-64,1,-100,-10v-6,-1,-10,-4,-10,-8v-32,-12,-46,-31,-63,-56v-16,-61,47,-103,83,-121v82,-42,118,-45,200,-60v21,-4,36,34,11,37v-90,11,-148,31,-225,77v-12,8,-23,20,-30,36xm172,18v29,4,47,14,53,35v-2,7,-14,31,-27,31v-28,7,-55,9,-84,14v-18,-5,-13,-32,7,-32v21,0,55,-5,69,-13v-16,-14,-63,10,-50,-35v9,-10,1,-27,23,-29v7,8,11,16,9,29",w:331},"È":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm184,-236v6,9,5,13,0,23v-28,-7,-62,-21,-100,-41v-3,-2,-3,-27,5,-23v34,11,60,25,95,41",w:252},"É":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm133,-248v27,-11,48,-32,59,-14v3,11,-79,52,-88,53v-14,1,-16,-11,-12,-21v10,-4,23,-11,41,-18",w:252},"Ê":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-16,41,-16,51v55,-1,111,-21,168,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-4,-19,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm199,-211v-27,-6,-39,-26,-60,-37v-21,7,-40,47,-65,22v-2,-7,-2,-7,-4,-13v18,-5,44,-31,61,-43v27,6,41,22,62,37v12,9,18,17,18,25v0,6,-4,9,-12,9",w:252},"Ë":{d:"49,-160v1,-4,-10,-9,-15,-8v-15,-35,32,-30,57,-31r142,-8v2,1,30,7,40,10v-52,16,-133,17,-190,30v-7,9,-12,24,-15,47v26,10,102,-6,141,3v1,3,1,6,2,10v-36,18,-92,12,-149,21v-11,9,-17,41,-17,51v55,0,112,-21,169,-13v15,-8,48,1,31,18v-53,16,-130,13,-198,29r-39,-8v-3,-21,17,-53,20,-76v-1,0,-7,-11,-9,-18v18,-7,22,-28,30,-57xm191,-236v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm95,-261v7,3,29,9,28,18v0,7,-9,17,-18,17v-18,0,-26,-25,-10,-35",w:252},"Ì":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm72,-247v7,6,55,15,36,40v-28,-7,-61,-21,-99,-41v-3,-2,-3,-27,5,-23v18,3,41,17,58,24",w:111},"Í":{d:"26,-5v-9,-6,-9,-12,-9,-36v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76v-2,1,-2,0,-7,4xm6,-233v31,-6,83,-53,101,-31v2,11,-80,53,-89,53v-14,1,-14,-11,-12,-22",w:104},"Î":{d:"53,-9v-15,7,-16,-3,-16,-32v0,-71,7,-119,21,-144v8,-13,14,-20,19,-20v28,19,-7,89,-10,120v-2,21,-8,47,-14,76xm137,-209v-27,-6,-40,-26,-61,-37v-8,0,-9,4,-13,10v-11,13,-50,37,-56,0v18,-5,43,-32,61,-43v28,5,40,21,62,36v12,9,18,17,18,25v0,6,-4,9,-11,9",w:144},"Ï":{d:"33,-5v-9,-6,-9,-12,-9,-36v0,-71,8,-119,22,-144v8,-13,14,-20,19,-20v27,20,-11,87,-10,120r-15,76v-1,1,-4,2,-7,4xm111,-222v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm15,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:110},"Ñ":{d:"224,-182v1,-17,15,-24,22,-38v20,0,13,10,3,33v-3,36,-25,52,-28,94v-10,24,-30,55,-29,82r-19,7v-32,-8,-36,-70,-58,-111v-2,-23,-7,-27,-19,-54v-28,36,-41,93,-71,133v-9,5,-20,-9,-20,-17r73,-149v9,-24,31,-5,36,7v19,41,31,98,53,139v22,-35,34,-69,50,-118v2,-3,3,-3,7,-8xm203,-257v22,-8,41,-24,65,-26v3,11,-8,9,-7,21v-26,20,-46,31,-59,31v-2,3,-49,-27,-49,-29v-11,0,-32,31,-46,32v-11,-2,-12,-21,-4,-23v4,-6,28,-30,48,-34v17,-4,43,28,52,28",w:219},"Ò":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm161,-262v14,10,52,13,37,41v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,17,58,24",w:273},"Ó":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm142,-250v27,-11,47,-32,59,-14v2,11,-80,53,-89,53v-13,1,-15,-11,-12,-21v10,-5,24,-11,42,-18",w:273},"Ô":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm157,-282v17,18,52,34,54,63v-24,12,-52,-36,-53,-29r-42,34v-23,-4,-6,-31,5,-34v1,1,27,-37,36,-34",w:273},"Õ":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm116,-270v26,-19,54,19,69,22v4,0,15,-5,34,-13v23,-10,22,-16,31,-12v3,11,-8,9,-7,21v-45,28,-47,42,-88,16v-29,-19,-12,-20,-43,2v-8,5,-12,18,-23,15v-13,-3,-12,-20,-4,-23v4,-6,14,-15,31,-28",w:273},"Ö":{d:"62,-184v78,-31,249,-50,238,74v-6,65,-102,105,-179,115v-77,-7,-152,-71,-101,-149v2,-5,24,-33,42,-40xm279,-120v14,-38,-47,-64,-85,-61v-20,-9,-41,7,-62,0v-11,7,-54,12,-66,24v0,20,-51,35,-38,66v-1,43,50,67,96,67v44,0,162,-55,155,-96xm197,-229v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm101,-254v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:273},"Ø":{d:"76,-211v41,-13,100,-22,140,-3v26,-19,40,-29,44,-29v10,0,15,7,15,20v0,15,-23,23,-30,35v23,39,29,114,-21,139v-36,19,-102,35,-147,18v-14,-5,-29,29,-46,35v-25,-13,-19,-24,3,-56v-9,-17,-28,-27,-28,-60v0,-38,23,-72,70,-99xm107,-66v55,15,125,-12,123,-70v0,-16,-5,-25,-13,-29r-110,95r0,4xm39,-108v-1,3,17,31,22,27v8,-6,109,-90,123,-106v-15,-11,-43,1,-63,2v-33,10,-80,35,-82,77",w:270},"Ù":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm151,-243v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-4,-25,4,-23v16,5,42,17,58,24",w:262},"Ú":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm194,-265v3,-1,11,4,11,6v3,12,-81,52,-89,54v-14,0,-13,-9,-12,-22",w:262},"Û":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-30,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm150,-266v24,11,58,27,73,46v0,5,-3,6,-10,6v-28,2,-61,-30,-63,-25v-10,0,-57,40,-69,23v3,-10,-8,-15,8,-19v17,-1,34,-29,61,-31",w:262},"Ü":{d:"281,-202v6,67,-30,121,-71,152v-3,14,-47,26,-60,39v-41,20,-110,1,-125,-26v-24,-44,-28,-84,-8,-127v12,-26,23,-38,37,-22v-2,2,-3,5,-3,10v-34,26,-29,116,5,134v22,32,86,-1,109,-8v38,-28,104,-64,97,-149v2,-10,7,-8,19,-3xm197,-227v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm101,-252v7,3,27,10,27,18v0,8,-9,18,-18,17v-18,-1,-24,-25,-9,-35",w:262},"ß":{d:"33,10v-29,4,-28,-32,-16,-70v18,-58,17,-137,56,-176v12,-24,46,-58,82,-43v20,8,47,24,47,54v0,30,-62,59,-67,90v33,23,56,33,63,63v-18,21,-22,36,-48,54v-24,17,-27,41,-53,16v-2,-19,7,-35,24,-42v15,-13,26,-22,34,-40v-13,-17,-78,-29,-56,-70v-3,-27,64,-54,66,-86v-8,-25,-41,-4,-52,8v-29,30,-47,83,-51,141v-17,25,-8,71,-29,101"},"à":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm99,-137v7,6,56,14,37,40v-28,-7,-62,-21,-100,-41v-2,-3,-2,-26,5,-23v16,4,42,17,58,24",w:173},"á":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm32,-117v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-13,2,-14,-10,-12,-21",w:173},"â":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm147,-97v-27,-6,-39,-26,-60,-37v-21,7,-38,46,-65,23v-2,-5,-3,-10,-4,-14v18,-4,43,-31,61,-42v28,5,40,21,62,36v12,8,18,17,18,25v0,6,-4,9,-12,9",w:173},"ã":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm114,-136v22,-8,41,-24,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-12,-32,8,-29,32,-51v24,-21,54,20,69,23",w:173},"ä":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-32,5,-66,-64,-15,-77v39,-26,92,-36,104,9v0,6,-3,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm142,-119v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,28,2,28,21xm46,-144v7,3,28,9,27,18v1,8,-9,18,-18,17v-18,-1,-25,-25,-9,-35",w:173},"å":{d:"118,-53v10,4,55,41,62,47v0,7,-5,16,-12,16r-57,-28v-20,3,-40,19,-61,18v-10,2,-43,-17,-42,-36v0,-14,7,-40,27,-41v39,-26,92,-36,104,9v0,6,-2,11,-9,15v-32,-24,-64,-6,-84,11v8,15,58,-17,72,-11xm54,-101v-37,-20,-9,-71,34,-65v13,1,25,3,38,13v27,45,-34,73,-72,52xm61,-128v4,20,48,7,49,-5v0,-5,-9,-7,-28,-10v-12,-2,-21,11,-21,15",w:173},"æ":{d:"145,-44r33,7v2,42,-59,29,-85,16v-6,7,-35,24,-48,15v-19,2,-35,-21,-33,-37v2,-24,5,-19,28,-36v-6,-8,-45,3,-33,-21v21,-22,58,-12,85,-1v6,-5,35,-28,45,-15v20,-4,36,17,36,35v0,23,-4,21,-28,37xm111,-72v12,3,49,-16,19,-17v-5,0,-20,12,-19,17xm74,-50v-14,-4,-48,16,-19,17v4,1,19,-14,19,-17",w:184},"ç":{d:"108,-118v30,-6,56,21,25,33v-24,-6,-39,5,-75,23v-7,4,-12,12,-15,22v31,28,86,3,128,9v3,28,-29,16,-44,28v-53,15,-106,10,-120,-37v0,-48,62,-70,101,-78xm92,18v23,4,45,12,48,32v-2,6,-12,28,-25,28v-24,6,-50,10,-77,13v-16,-4,-11,-28,7,-29v17,-1,51,-4,63,-12v-14,-15,-57,10,-46,-32v9,-8,0,-25,21,-26v6,6,12,14,9,26",w:171},"è":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm95,-166v7,6,54,14,37,40v-28,-7,-62,-21,-100,-41v-3,-3,-3,-26,5,-24v16,5,42,18,58,25",w:161},"é":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm76,-169v26,-11,48,-32,59,-14v3,10,-80,53,-89,53v-14,1,-14,-10,-12,-21v15,-7,16,-7,42,-18",w:161},"ê":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10v-1,1,-2,3,-2,3v0,3,12,7,35,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-70,-26,-70,-58v0,-54,48,-65,104,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm145,-129v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-51,34,-56,0v17,-4,44,-32,61,-43v28,5,41,21,63,36v12,8,17,17,17,25v0,6,-3,9,-11,9",w:161},"ë":{d:"108,-124v42,-3,70,39,50,73v-22,-1,-70,12,-94,10r-3,3v0,3,12,7,36,14v18,0,64,7,30,21v-10,14,-31,6,-53,6v-26,-7,-67,-27,-71,-58v7,-52,48,-65,105,-69xm130,-78v-2,-35,-66,-13,-77,3v16,6,62,6,77,-3xm140,-144v0,8,-4,12,-12,12v-18,0,-19,-19,-16,-33v18,-1,29,1,28,21xm44,-169v7,3,28,9,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:161},"ì":{d:"57,-98v22,5,13,50,11,95v-7,1,-11,2,-20,-4v1,-7,-12,-18,-10,-24v4,-22,-2,-64,19,-67xm70,-139v14,10,54,14,37,41v-28,-7,-61,-22,-99,-42v-3,-2,-3,-25,5,-23v15,5,41,17,57,24",w:109},"í":{d:"59,-98v20,4,15,53,10,95v-6,1,-11,2,-19,-4v1,-7,-12,-18,-10,-24v4,-22,-4,-65,19,-67xm50,-139v27,-11,49,-32,59,-14v3,11,-80,53,-89,53v-14,1,-14,-12,-11,-22v15,-7,14,-6,41,-17",w:105},"î":{d:"72,-98v20,5,12,51,10,95v-6,2,-13,1,-20,-4v1,-8,-12,-18,-10,-24v4,-22,-3,-65,20,-67xm134,-94v-26,-7,-39,-25,-60,-37v-7,0,-9,4,-13,10v-14,15,-51,34,-56,-1v18,-4,45,-33,61,-43v27,6,40,22,62,37v12,8,18,17,18,25v0,6,-4,9,-12,9",w:143},"ï":{d:"55,-97v19,5,15,53,10,95v-17,5,-26,-14,-30,-28v6,-20,-3,-65,20,-67xm110,-118v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm14,-143v6,3,28,8,28,17v0,9,-9,18,-18,18v-18,0,-25,-24,-10,-35",w:107},"ñ":{d:"115,-129v34,6,59,50,59,105v0,31,-15,24,-30,17v-15,-29,-5,-42,-20,-81v-35,-13,-68,52,-88,61v-20,-4,-38,-36,-19,-59v0,-12,3,-14,10,-28v11,-8,18,11,27,12xm117,-166v22,-7,41,-23,64,-26v3,11,-7,10,-7,21v-26,20,-45,30,-58,30v-3,3,-49,-26,-49,-28v-10,-1,-32,35,-51,31v-5,-12,-8,-16,0,-23v4,-6,28,-29,48,-33v17,-3,43,28,53,28",w:171},"ò":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm115,-181v14,10,51,13,37,40v-28,-7,-62,-21,-100,-41v-3,-2,-3,-26,5,-23v16,5,42,17,58,24",w:191},"ó":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm49,-154v24,-3,85,-55,101,-32v3,11,-80,53,-89,53v-14,0,-13,-8,-12,-21",w:191},"ô":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm110,-177v-22,6,-38,45,-65,22v-2,-4,-3,-9,-4,-13v18,-4,43,-32,61,-43v27,6,40,21,62,36v12,9,18,17,18,25v1,11,-15,10,-23,7",w:191},"õ":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm58,-199v26,-21,54,18,69,22v4,0,15,-5,34,-13v22,-9,21,-16,31,-13v3,11,-9,9,-7,22v-26,20,-46,30,-59,30v-2,4,-49,-28,-49,-29v-11,0,-32,31,-46,32v-12,-3,-13,-21,-4,-23v4,-6,14,-15,31,-28",w:191},"ö":{d:"102,-132v50,-20,99,16,99,60v0,54,-60,64,-108,79v-50,-2,-110,-48,-76,-100v22,-17,49,-33,85,-39xm136,-104v-34,0,-91,27,-94,47v16,51,125,16,125,-22v0,-17,-10,-25,-31,-25xm161,-160v0,8,-4,13,-12,13v-17,0,-19,-19,-16,-34v18,-1,29,1,28,21xm65,-185v7,3,28,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:191},"÷":{d:"167,-158v-4,3,-7,9,-10,20v-23,4,-34,-8,-29,-31v14,-6,18,1,39,11xm78,-72v-53,11,-53,12,-69,-15v-1,-12,11,-17,22,-14v71,-13,151,-18,230,-24v11,1,21,16,23,28v-28,20,-90,11,-126,16v-36,5,-62,5,-80,9xm123,-40v19,-17,41,-1,41,17v0,13,-6,19,-17,19v-15,0,-29,-14,-24,-36",w:293},"ø":{d:"76,-136v17,7,33,-8,51,0v9,-6,21,-13,36,-21v23,22,-13,31,3,50v11,13,4,21,14,35v-4,5,-1,14,-4,23v-14,23,-45,41,-84,39v-12,2,-29,28,-41,38v-2,-11,-34,-10,-15,-30v3,-7,5,-11,5,-11v-15,-24,-60,-54,-22,-89v23,-21,25,-32,57,-34xm102,-54v18,1,50,-19,30,-32v-12,7,-22,18,-30,32xm85,-92v-14,3,-26,8,-38,17v2,20,17,13,26,0v6,-8,12,-13,12,-17", -w:188},"ù":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm126,-166v7,6,56,14,37,40v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,18,58,25",w:213},"ú":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm106,-174v26,-11,48,-32,59,-14v3,11,-81,53,-89,54v-13,1,-15,-12,-11,-22v15,-7,14,-7,41,-18",w:213},"û":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm172,-143v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-49,35,-56,0v17,-4,44,-32,61,-43v27,6,41,21,63,36v12,9,17,17,17,25v0,6,-3,9,-11,9",w:213},"ü":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm168,-161v0,8,-3,13,-11,13v-17,0,-20,-19,-17,-34v18,-1,29,1,28,21xm72,-186v7,3,29,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:213},"ÿ":{d:"118,85v-11,11,-11,38,-22,61v-2,-1,-2,31,-17,27v-11,0,-21,-10,-21,-22v20,-66,23,-61,64,-168v-22,1,-38,16,-58,4v-22,4,-51,-16,-51,-42v-11,-13,-7,-59,7,-58v16,1,21,24,22,51v21,33,66,5,94,-7v4,-3,26,-14,38,-29r17,0v23,44,-23,59,-34,102v-6,9,-13,9,-13,26v-15,6,-12,33,-27,48v0,2,1,4,1,7xm158,-136v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,29,1,28,21xm62,-161v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:190},"ı":{d:"43,-103v21,4,16,56,11,100v-7,2,-11,1,-20,-5v0,-7,-13,-18,-11,-25v4,-23,-3,-68,20,-70",w:80},"Œ":{d:"247,-243v71,4,161,-7,245,-8v17,0,27,6,27,17v-8,27,-70,14,-104,23v-3,1,-52,0,-65,7r0,4v16,16,17,29,17,65v32,10,74,-14,99,16v-14,25,-76,17,-127,24v-17,18,-55,32,-75,51v85,0,128,-3,204,-11v15,-2,21,11,20,29v-78,24,-177,12,-270,24v-24,3,-24,-29,-48,-15v-46,7,-70,4,-105,-4v-19,-18,-42,-22,-52,-55v-10,-34,0,-47,12,-78v-18,-59,48,-78,105,-84v17,-18,103,-13,117,-5xm125,-45v76,-9,186,-43,209,-105v-26,-67,-137,-83,-217,-54v3,34,-45,25,-60,58v-41,48,5,108,68,101",w:492},"œ":{d:"185,-54v25,28,107,-17,104,33v-12,12,-60,14,-87,14v0,0,1,1,2,1v-11,1,-39,-9,-50,-17v-28,17,-75,32,-114,7v-22,-14,-34,-11,-34,-41v0,-36,33,-49,48,-75v29,-16,72,-3,95,11v12,-9,48,-27,59,-26v30,0,64,15,65,40v0,7,-6,20,-20,37v-29,1,-44,11,-68,16xm226,-106v-21,-7,-41,-2,-48,13v14,1,42,-7,48,-13xm132,-87v-21,-35,-94,11,-92,24v-2,14,43,21,61,21v25,0,36,-20,31,-45",w:295},"Ÿ":{d:"176,-189v35,20,-25,54,-39,72v-26,34,-57,57,-74,104v-10,15,-4,14,-23,3r0,-10v19,-44,27,-46,50,-81v-9,-5,-24,4,-34,4v-38,0,-54,-50,-44,-87v21,-5,18,19,22,35v4,18,15,27,29,27v41,0,60,-39,113,-67xm153,-222v0,8,-3,12,-11,12v-18,0,-21,-19,-16,-33v18,-1,28,2,27,21xm57,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:135},"ƒ":{d:"115,-262v-23,6,-39,63,-38,96v1,3,57,2,54,16v1,22,-45,15,-51,30v3,34,12,68,10,103v14,17,-18,53,-28,63v-48,8,-89,5,-95,-37v20,-5,77,21,83,-18v17,-29,-4,-61,0,-98v0,-5,-3,-10,-7,-17v-33,4,-43,-17,-25,-37v10,-4,27,5,27,-10v0,-43,15,-77,32,-109v12,-7,16,-22,38,-20v11,1,51,35,25,55v-9,1,-16,-17,-25,-17",w:145},"ˆ":{d:"144,-220v-29,0,-41,-27,-63,-39v-8,0,-11,5,-15,11v-17,12,-32,31,-54,13v-2,-5,-3,-9,-4,-14v20,-5,45,-33,64,-45v28,6,43,23,65,38v12,9,19,19,19,27v0,6,-4,9,-12,9",w:165},"ˇ":{d:"39,-286v33,46,63,-4,96,-16v6,0,9,6,9,19v0,24,-49,46,-77,46v-32,0,-52,-28,-59,-48v0,-25,23,-17,31,-1",w:153},"˘":{d:"65,-269v20,-11,45,-31,74,-36v20,30,-42,40,-59,66v-5,6,-11,8,-18,8v-8,-3,-45,-32,-51,-54v5,-24,14,-13,34,1",w:158},"˙":{d:"23,-302v15,-13,32,1,32,18v1,22,-36,29,-39,4v0,0,3,-7,7,-22",w:70},"˚":{d:"23,-225v-43,-24,-11,-85,41,-78v16,2,31,4,46,17v32,54,-41,86,-87,61xm33,-257v2,20,57,11,57,-6v0,-6,-11,-9,-33,-12v-14,-2,-24,13,-24,18",w:123},"˛":{d:"82,-5v-8,12,-16,55,-21,75v0,4,2,7,7,7v6,0,22,-7,50,-20v8,0,12,7,12,20v-2,22,-6,14,-27,30v-15,12,-26,16,-30,16v-47,-8,-59,-14,-56,-75v8,-27,12,-54,25,-77v19,-21,35,15,40,24",w:138},"˜":{d:"47,-300v26,-21,57,19,72,23v4,0,16,-5,36,-14v24,-10,22,-16,32,-13v3,12,-7,11,-7,23v-27,21,-48,32,-62,32v-3,2,-52,-27,-51,-31v-12,-2,-34,40,-54,33v-4,-13,-8,-18,1,-24v5,-7,16,-15,33,-29",w:186},"˝":{d:"91,-249v15,-11,38,-53,57,-29v0,9,0,14,-3,23v-2,3,-20,22,-54,55v-5,5,-10,8,-16,8v-17,2,-6,-22,-7,-31v-1,0,-2,0,-4,1v-17,21,-29,31,-50,27v-5,-18,-3,-15,3,-27v23,-27,40,-46,48,-59v7,-12,31,3,29,9v-1,14,-3,24,-13,31v4,4,9,-1,10,-8",w:151},"–":{d:"6,-66v-8,-72,79,-21,146,-39v37,-10,79,7,111,0v9,8,14,13,14,17v2,26,-72,13,-99,21v-83,4,-124,21,-172,1",w:282},"—":{d:"175,-106v86,-9,201,1,286,-1v11,6,13,11,6,30v-118,15,-246,10,-377,10v-25,0,-73,3,-82,-8r-2,-26v11,-13,32,-9,52,-7v38,3,84,-5,117,2",w:485},"‘":{d:"73,-262v-10,7,-41,39,-38,69v-15,13,-27,-16,-28,-28v-2,-20,51,-83,66,-83v20,0,25,41,0,42",w:95},"’":{d:"74,-300v13,31,-1,99,-44,101v-13,0,-19,-5,-19,-15v6,-10,31,-34,35,-59v2,-11,1,-32,11,-32v6,0,11,2,17,5",w:90},"‚":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"“":{d:"66,-261v-21,5,-37,51,-22,77v0,4,-2,6,-7,6v-31,-9,-38,-62,-12,-94v12,-15,21,-28,31,-34v16,-1,19,24,22,34v10,-11,22,-32,43,-23v-2,8,4,16,5,19v-6,11,-51,53,-29,74v-12,21,-30,5,-33,-17v-6,-13,9,-28,2,-42",w:118},"”":{d:"120,-294v12,3,30,26,19,34v2,15,-40,70,-55,66v-40,-10,10,-51,14,-64v3,-3,8,-31,22,-36xm70,-306v14,3,26,34,16,49v-19,30,-31,45,-58,59v-12,-11,-33,-17,-7,-36v13,-19,36,-27,36,-59v0,-5,9,-13,13,-13",w:148},"„":{d:"25,63v-26,21,-48,-2,-22,-24v11,-9,36,-41,35,-69v3,-2,4,-12,12,-9v36,14,5,89,-25,102xm84,64v-24,20,-45,-1,-21,-24v21,-20,32,-35,35,-69v3,-2,3,-11,12,-9v36,17,9,86,-26,102",w:135},"†":{d:"22,-286v15,6,5,-20,19,-19v9,-3,15,21,17,22v6,1,12,3,20,6v3,10,5,16,-9,16v-34,-10,-6,51,-34,52v-20,-7,11,-47,-15,-49v-14,3,-25,-5,-17,-24v7,-2,14,-4,19,-4",w:77},"‡":{d:"102,-284v16,2,42,-2,33,18v-7,15,-42,1,-38,30v3,3,31,1,30,11v4,15,-29,19,-36,24v-2,18,-4,24,-16,29r-25,-26v-25,7,-53,3,-42,-25v4,-10,70,0,51,-22v-17,4,-41,12,-39,-15v-5,-16,39,-18,44,-20v4,-2,7,-10,10,-24v19,-3,23,6,28,20",w:145},"•":{d:"130,-114v0,47,-124,54,-120,-8r6,-31v44,-28,64,-34,104,0v8,6,10,20,10,39",w:139},"…":{d:"244,-24v-1,21,-38,32,-41,3v-2,-19,23,-22,34,-17v0,7,0,15,7,14xm113,-24v0,-22,28,-21,38,-8v5,34,-39,40,-38,8xm35,-2v-10,-2,-36,-17,-18,-29v-1,-15,17,-17,31,-6v7,17,6,33,-13,35",w:258},"‰":{d:"398,-131v58,-1,87,13,72,65v-1,30,-66,63,-99,65v-56,3,-99,-58,-62,-102v2,2,5,2,8,2v20,-16,51,-17,81,-30xm202,-279v33,0,94,-24,95,18v-7,31,-33,27,-54,55v-36,32,-71,74,-112,99v-18,18,-40,34,-51,58v-19,14,-25,37,-56,40v-17,2,-25,-29,-10,-40v15,-11,40,-37,52,-52r87,-72v-51,13,-100,6,-116,-27v1,-5,-6,-30,-9,-36v-3,-5,22,-41,27,-39v29,2,16,34,5,49v0,15,14,23,42,23v42,0,59,-31,28,-38v-17,-4,-53,3,-50,-23v0,-7,1,-12,4,-16v16,-9,36,4,49,5v0,0,23,-4,69,-4xm222,-118v33,-2,55,18,50,57v-29,36,-48,45,-96,50v-27,-5,-56,-17,-58,-51v13,-37,64,-43,104,-56xm335,-61v13,44,101,7,108,-31v-11,-3,-20,-4,-30,-4v-18,-1,-82,18,-78,35xm225,-244v-18,0,-29,-1,-46,3v7,15,6,28,0,43v15,-14,34,-30,46,-46xm164,-53v26,5,59,-10,76,-26v-17,-16,-49,2,-67,14v1,8,-8,6,-9,12",w:485},"‹":{d:"64,-107v9,17,86,17,87,43v0,11,-4,16,-13,16v-36,-11,-70,-22,-109,-31v-19,-4,-18,-14,-9,-36v59,-56,93,-84,101,-84v17,0,19,20,13,29",w:159},"›":{d:"41,-181v26,27,112,44,70,91r-82,60v-20,3,-25,-23,-13,-32r70,-51r-66,-46v-5,-6,-4,-28,5,-29v4,2,9,4,16,7",w:137},"⁄":{d:"193,-305v7,6,17,31,3,41v-10,7,-12,13,-21,25v-79,56,-190,209,-197,260r-18,0v-23,-19,9,-70,15,-85v52,-83,121,-179,218,-241",w:120},"™":{d:"213,-307v28,9,11,49,7,75v-1,4,-4,6,-11,6v-7,1,-11,-14,-11,-34v-14,-6,-34,34,-46,28v-2,0,-10,-9,-24,-27v-10,7,-3,36,-27,31v-15,-24,-3,-27,1,-48v-6,-7,-27,-1,-31,3v-3,14,-7,30,-11,51v-5,10,-29,9,-24,-12v-5,-8,1,-18,3,-35v-13,6,-33,2,-29,-18v20,-17,64,-17,100,-19v28,-1,29,30,45,39v11,-6,35,-32,58,-40",w:239},"∆":{d:"18,-1v-24,-30,8,-48,25,-71v14,-19,34,-28,40,-56v20,-35,29,-14,57,4v9,39,43,62,57,102v0,16,-34,17,-50,14v-28,2,-72,4,-129,7xm139,-47r-22,-52v-12,-5,-12,15,-24,27v-7,6,-14,16,-23,28v23,1,36,-1,69,-3",w:199},"∙":{d:"57,-77v6,18,-7,21,-19,23v-34,6,-25,-40,-9,-43v18,-3,29,8,28,20",w:67},"√":{d:"364,-218v43,-21,80,-51,104,-32v-3,19,-24,21,-44,40v-41,15,-78,53,-136,78r-137,98v-20,16,-79,66,-91,68v-3,1,-25,-11,-24,-13v-4,-28,-43,-61,-30,-85v26,-15,42,19,58,32r295,-188v0,1,2,2,5,2",w:474},"∞":{d:"322,-72v-4,22,-54,41,-76,41v-43,0,-83,-17,-114,-35v-46,19,-125,53,-128,-18v-1,-14,10,-22,13,-35v29,-10,62,-31,97,-4v37,28,47,5,75,-8v40,-19,73,-10,114,1v13,1,18,55,19,58xm228,-69v15,0,62,-12,61,-25v-19,-23,-89,-10,-105,11v0,2,1,4,2,4v28,6,42,10,42,10xm75,-102v-13,2,-41,4,-44,19v0,4,3,7,10,7v21,0,40,-6,54,-17v-9,-6,-16,-9,-20,-9",w:330},"∫":{d:"62,-151v-7,-70,20,-130,63,-150v28,1,39,10,70,23v20,8,6,33,-6,35v-29,-13,-45,-20,-49,-20v-20,-4,-45,51,-43,70v8,60,5,129,5,189v0,62,-27,93,-79,93v-37,-1,-71,-14,-63,-57v21,0,79,34,91,-2v16,-3,14,-64,21,-85v-2,-31,-1,-74,-10,-96",w:156},"≈":{d:"133,-112v21,15,48,-30,78,-17v3,3,5,7,5,9v-8,30,-47,45,-76,45v-19,0,-64,-48,-90,-21r-29,20v-6,-1,-17,-16,-15,-32v24,-17,70,-42,107,-21v4,4,10,9,20,17xm138,-57v28,2,48,-25,76,-26v13,30,-21,42,-40,53v-41,24,-77,-15,-114,-23v-15,14,-46,32,-49,-1v-3,-9,27,-28,54,-30",w:223},"≠":{d:"48,-130v29,11,49,-57,60,-50v25,6,7,27,-1,46v22,5,29,7,21,22v-18,2,-48,-1,-50,15v9,8,53,-7,54,10v-4,22,-46,20,-72,24v-7,13,-18,32,-34,57v-8,6,-15,-3,-13,-14v-1,-9,15,-39,14,-45v-30,5,-24,-17,-13,-25v12,-1,36,4,29,-13v-14,0,-47,6,-36,-12v0,-18,27,-13,41,-15",w:140},"≤":{d:"73,-109v10,15,87,16,87,42v0,11,-5,16,-13,16v-36,-11,-69,-24,-109,-31v-18,-8,-18,-13,-9,-36v59,-56,93,-83,101,-83v16,0,18,17,14,28v-27,24,-42,35,-71,64xm10,-29v35,-12,117,-26,148,-3v1,2,-5,19,-8,18r-124,15v-16,2,-26,-18,-16,-30",w:168},"≥":{d:"115,-174v20,7,53,36,20,57v-19,11,-91,68,-82,59v-18,3,-25,-22,-13,-31v15,-10,14,-10,70,-51r-50,-37v-5,-4,-5,-27,4,-28v16,7,40,17,51,31xm14,-32v33,-10,86,-14,127,-10v12,12,5,23,-11,27v-49,9,-82,13,-99,13v-22,0,-24,-16,-17,-30",w:163},"◊":{d:"76,-158v48,-8,64,11,100,36v28,19,-5,39,-22,54v-15,13,-40,32,-48,49v-17,5,-12,0,-27,-16v-6,-6,-86,-31,-68,-53r2,-9v27,-23,48,-44,63,-61xm93,-65v12,-2,35,-31,41,-38v-5,-10,-16,-14,-34,-24v-12,12,-36,29,-40,44v19,11,30,18,33,18",w:199}}});var DIAGRAM_MARGIN=10,ACTOR_MARGIN=10,ACTOR_PADDING=10,SIGNAL_MARGIN=5,SIGNAL_PADDING=5,NOTE_MARGIN=10,NOTE_PADDING=5,NOTE_OVERLAP=15,TITLE_MARGIN=0,TITLE_PADDING=5,SELF_SIGNAL_WIDTH=20,PLACEMENT=Diagram.PLACEMENT,LINETYPE=Diagram.LINETYPE,ARROWTYPE=Diagram.ARROWTYPE,LINE={stroke:"#000","stroke-width":2},RECT={fill:"#fff"};AssertException.prototype.toString=function(){return"AssertException: "+this.message},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Raphael.fn.line=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M{0},{1} L{2},{3}",x1,y1,x2,y2)},Raphael.fn.wobble=function(x1,y1,x2,y2){assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric");var wobble=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/25,r1=Math.random(),r2=Math.random(),xfactor=Math.random()>.5?wobble:-wobble,yfactor=Math.random()>.5?wobble:-wobble,p1={x:(x2-x1)*r1+x1+xfactor,y:(y2-y1)*r1+y1+yfactor},p2={x:(x2-x1)*r2+x1-xfactor,y:(y2-y1)*r2+y1-yfactor};return"C"+p1.x+","+p1.y+" "+p2.x+","+p2.y+" "+x2+","+y2},Raphael.fn.text_bbox=function(text,font){var p;font._obj?p=this.print_center(0,0,text,font._obj,font["font-size"]):(p=this.text(0,0,text),p.attr(font));var bb=p.getBBox();return p.remove(),bb},Raphael.fn.handOval=function(x,y,w,h){var r_x=w/2,r_y=h/2,start_x=x+r_x,start_y=y+r_y,ellipse=[["M",start_x-r_x,start_y],["a",r_x,r_y,0,1,1,0,.1],"z"];return this.path(ellipse).attr(RECT)},Raphael.fn.handRhombus=function(x,y,w,h){return this.path("M"+(x+w/2)+","+y+this.wobble(x+w/2,y,x+w,y+h/2)+this.wobble(x+w,y+h/2,x+w/2,y+h)+this.wobble(x+h/2,y+h,x,y+h/2)+this.wobble(x,y+h/2,x+h/2,y)).attr(RECT)},Raphael.fn.handRect=function(x,y,w,h){return assert(_.all([x,y,w,h],_.isFinite),"x, y, w, h must be numeric"),this.path("M"+x+","+y+this.wobble(x,y,x+w,y)+this.wobble(x+w,y,x+w,y+h)+this.wobble(x+w,y+h,x,y+h)+this.wobble(x,y+h,x,y)).attr(RECT)},Raphael.fn.handLine=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M"+x1+","+y1+this.wobble(x1,y1,x2,y2))},Raphael.fn.print_center=function(x,y,string,font,size,letter_spacing){var path=this.print(x,y,string,font,size,"baseline",letter_spacing),bb=path.getBBox(),dx=x-bb.x-bb.width/2,dy=y-bb.y-bb.height/2,m=new Raphael.matrix;return m.translate(dx,dy),path.attr("path",Raphael.mapPath(path.attr("path"),m))};var BaseTheme=function(diagram){this.init(diagram)};_.extend(BaseTheme.prototype,{init:function(diagram){this.diagram=diagram,this._paper=void 0,this._font=void 0,this._title=void 0,this._actors_height=0,this._signals_height=0;var a=this.arrow_types={};a[ARROWTYPE.FILLED]="block",a[ARROWTYPE.OPEN]="open";var l=this.line_types={};l[LINETYPE.SOLID]="",l[LINETYPE.DOTTED]="-"},init_paper:function(container){this._paper=new Raphael(container,320,200)},init_font:function(){},draw_line:function(x1,y1,x2,y2){return this._paper.line(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.ellipse(x,y,w,h)},draw_rhombus:function(x,y,w,h){var xStep=w/2,yStep=h/2;return this._paper.path("M "+x+" "+(y+yStep)+" l"+xStep+" -"+yStep+" l"+xStep+" "+yStep+" l-"+xStep+" "+yStep+" l-"+xStep+" -"+yStep)},draw_rect:function(x,y,w,h){return this._paper.rect(x,y,w,h)},draw:function(container){var diagram=this.diagram;this.init_paper(container),this.init_font(),this.layout();var title_height=this._title?this._title.height:0;this._paper.setStart(),this._paper.setSize(diagram.width,diagram.height);var y=DIAGRAM_MARGIN+title_height;this.draw_title(),this.draw_actors(y),this.draw_signals(y+this._actors_height),this._paper.setFinish()},layout:function(){function actor_ensure_distance(a,b,d){assert(b>a,"a must be less than or equal to b"),0>a?(b=actors[b],b.x=Math.max(d-b.width/2,b.x)):b>=actors.length?(a=actors[a],a.padding_right=Math.max(d,a.padding_right)):(a=actors[a],a.distances[b]=Math.max(d,a.distances[b]?a.distances[b]:0))}var diagram=this.diagram,paper=this._paper,font=this._font,actors=diagram.actors,signals=diagram.signals;if(diagram.width=0,diagram.height=0,diagram.title){var title=this._title={},bb=paper.text_bbox(diagram.title,font);title.text_bb=bb,title.message=diagram.title,title.width=bb.width+2*(TITLE_PADDING+TITLE_MARGIN),title.height=bb.height+2*(TITLE_PADDING+TITLE_MARGIN),title.x=DIAGRAM_MARGIN,title.y=DIAGRAM_MARGIN,diagram.width+=title.width,diagram.height+=title.height}_.each(actors,function(a){var bb=paper.text_bbox(a.name,font);a.text_bb=bb,a.x=0,a.y=0,a.width=bb.width+2*(ACTOR_PADDING+ACTOR_MARGIN),a.height=bb.height+2*(ACTOR_PADDING+ACTOR_MARGIN),a.distances=[],a.padding_right=0,this._actors_height=Math.max(a.height,this._actors_height)},this),_.each(signals,function(s){var a,b,bb=paper.text_bbox(s.message,font);s.text_bb=bb,s.width=bb.width,s.height=bb.height;var extra_width=0;if("Signal"==s.type)s.width+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.height+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.isSelf()?(a=s.actorA.index,b=a+1,s.width+=SELF_SIGNAL_WIDTH):(a=Math.min(s.actorA.index,s.actorB.index),b=Math.max(s.actorA.index,s.actorB.index));else{if("Note"!=s.type)throw new Error("Unhandled signal type:"+s.type);if(s.width+=2*(NOTE_MARGIN+NOTE_PADDING),s.height+=2*(NOTE_MARGIN+NOTE_PADDING),extra_width=2*ACTOR_MARGIN,s.placement==PLACEMENT.LEFTOF)b=s.actor.index,a=b-1;else if(s.placement==PLACEMENT.RIGHTOF)a=s.actor.index,b=a+1;else if(s.placement==PLACEMENT.OVER&&s.hasManyActors())a=Math.min(s.actor[0].index,s.actor[1].index),b=Math.max(s.actor[0].index,s.actor[1].index),extra_width=-(2*NOTE_PADDING+2*NOTE_OVERLAP);else if(s.placement==PLACEMENT.OVER)return a=s.actor.index,actor_ensure_distance(a-1,a,s.width/2),actor_ensure_distance(a,a+1,s.width/2),void(this._signals_height+=s.height)}actor_ensure_distance(a,b,s.width+extra_width),this._signals_height+=s.height},this);var actors_x=0;return _.each(actors,function(a){a.x=Math.max(actors_x,a.x),_.each(a.distances,function(distance,b){"undefined"!=typeof distance&&(b=actors[b],distance=Math.max(distance,a.width/2,b.width/2),b.x=Math.max(b.x,a.x+a.width/2+distance-b.width/2))}),actors_x=a.x+a.width+a.padding_right},this),diagram.width=Math.max(actors_x,diagram.width),diagram.width+=2*DIAGRAM_MARGIN,diagram.height+=2*DIAGRAM_MARGIN+2*this._actors_height+this._signals_height,this},draw_title:function(){var title=this._title;title&&this.draw_text_box(title,title.message,TITLE_MARGIN,TITLE_PADDING,this._font)},draw_actors:function(offsetY){var y=offsetY;_.each(this.diagram.actors,function(a){this.draw_actor(a,y,this._actors_height),this.draw_actor(a,y+this._actors_height+this._signals_height,this._actors_height);var aX=getCenterX(a),line=this.draw_line(aX,y+this._actors_height-ACTOR_MARGIN,aX,y+this._actors_height+ACTOR_MARGIN+this._signals_height);line.attr(LINE)},this)},draw_actor:function(actor,offsetY,height){actor.y=offsetY,actor.height=height,actor.published?this.draw_text_rhombus(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font):actor.web?this.draw_text_oval(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font):this.draw_text_box(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font)},draw_signals:function(offsetY){var y=offsetY;_.each(this.diagram.signals,function(s){"Signal"==s.type?s.isSelf()?this.draw_self_signal(s,y):this.draw_signal(s,y):"Note"==s.type&&this.draw_note(s,y),y+=s.height},this)},draw_self_signal:function(signal,offsetY){assert(signal.isSelf(),"signal must be a self signal");var text_bb=signal.text_bb,aX=getCenterX(signal.actorA),x=aX+SELF_SIGNAL_WIDTH+SIGNAL_PADDING-text_bb.x,y=offsetY+signal.height/2;this.draw_text(x,y,signal.message,this._font);var line,attr=_.extend({},LINE,{"stroke-dasharray":this.line_types[signal.linetype]}),y1=offsetY+SIGNAL_MARGIN,y2=y1+signal.height-SIGNAL_MARGIN;line=this.draw_line(aX,y1,aX+SELF_SIGNAL_WIDTH,y1),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y1,aX+SELF_SIGNAL_WIDTH,y2),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y2,aX,y2),attr["arrow-end"]=this.arrow_types[signal.arrowtype]+"-wide-long",line.attr(attr)},draw_signal:function(signal,offsetY){var aX=getCenterX(signal.actorA),bX=getCenterX(signal.actorB),x=(bX-aX)/2+aX,y=offsetY+SIGNAL_MARGIN+2*SIGNAL_PADDING;this.draw_text(x,y,signal.message,this._font),y=offsetY+signal.height-SIGNAL_MARGIN-SIGNAL_PADDING;var line=this.draw_line(aX,y,bX,y);line.attr(LINE),line.attr({"arrow-end":this.arrow_types[signal.arrowtype]+"-wide-long","stroke-dasharray":this.line_types[signal.linetype]})},draw_note:function(note,offsetY){note.y=offsetY;var actorA=note.hasManyActors()?note.actor[0]:note.actor,aX=getCenterX(actorA);switch(note.placement){case PLACEMENT.RIGHTOF:note.x=aX+ACTOR_MARGIN;break;case PLACEMENT.LEFTOF:note.x=aX-ACTOR_MARGIN-note.width;break;case PLACEMENT.OVER:if(note.hasManyActors()){var bX=getCenterX(note.actor[1]),overlap=NOTE_OVERLAP+NOTE_PADDING;note.x=Math.min(aX,bX)-overlap,note.width=Math.max(aX,bX)+overlap-note.x}else note.x=aX-note.width/2;break;default:throw new Error("Unhandled note placement:"+note.placement)}this.draw_text_box(note,note.message,NOTE_MARGIN,NOTE_PADDING,this._font)},draw_text:function(x,y,text,font){var t,paper=this._paper,f=font||{};f._obj?t=paper.print_center(x,y,text,f._obj,f["font-size"]):(t=paper.text(x,y,text),t.attr(f));var bb=t.getBBox(),r=paper.rect(bb.x,bb.y,bb.width,bb.height);r.attr({fill:"#fff",stroke:"none"}),t.toFront()},draw_text_oval:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_oval(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)},draw_text_rhombus:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rhombus(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)},draw_text_box:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rect(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)}});var RaphaelTheme=function(diagram){this.init(diagram)};_.extend(RaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"Andale Mono, monospace"}}});var HandRaphaelTheme=function(diagram){this.init(diagram)};_.extend(HandRaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"daniel"},this._font._obj=this._paper.getFont("daniel")},draw_line:function(x1,y1,x2,y2){return this._paper.handLine(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.handOval(x,y,w,h)},draw_rhombus:function(x,y,w,h){return this._paper.handRhombus(x,y,w,h)},draw_rect:function(x,y,w,h){return this._paper.handRect(x,y,w,h)}});var themes={simple:RaphaelTheme,hand:HandRaphaelTheme};Diagram.prototype.drawSVG=function(container,options){var default_options={theme:"hand"};if(options=_.defaults(options||{},default_options),!(options.theme in themes))throw new Error("Unsupported theme: "+options.theme);var drawing=new themes[options.theme](this);drawing.draw(container)},"undefined"!=typeof jQuery&&!function($){$.fn.sequenceDiagram=function(options){return this.each(function(){var $this=$(this),diagram=Diagram.parse($this.text());$this.html(""),diagram.drawSVG(this,options)})}}(jQuery);var root="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=Diagram),exports.Diagram=Diagram):root.Diagram=Diagram}(); +w:188},"ù":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm126,-166v7,6,56,14,37,40v-28,-7,-62,-22,-100,-42v-2,-3,-2,-26,5,-23v16,4,42,18,58,25",w:213},"ú":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm106,-174v26,-11,48,-32,59,-14v3,11,-81,53,-89,54v-13,1,-15,-12,-11,-22v15,-7,14,-7,41,-18",w:213},"û":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm172,-143v-27,-6,-39,-26,-60,-37v-8,0,-10,4,-14,10v-11,15,-49,35,-56,0v17,-4,44,-32,61,-43v27,6,41,21,63,36v12,9,17,17,17,25v0,6,-3,9,-11,9",w:213},"ü":{d:"196,-129v-1,-4,12,-13,15,-13v6,0,8,7,8,21v0,24,-7,25,-13,45v-7,7,-14,21,-24,29v-9,24,-61,45,-89,45v-63,0,-105,-72,-67,-126v24,-3,19,27,18,46v-1,26,23,42,54,40v38,-3,88,-51,98,-87xm168,-161v0,8,-3,13,-11,13v-17,0,-20,-19,-17,-34v18,-1,29,1,28,21xm72,-186v7,3,29,9,28,18v0,7,-9,18,-18,17v-18,1,-25,-24,-10,-35",w:213},"ÿ":{d:"118,85v-11,11,-11,38,-22,61v-2,-1,-2,31,-17,27v-11,0,-21,-10,-21,-22v20,-66,23,-61,64,-168v-22,1,-38,16,-58,4v-22,4,-51,-16,-51,-42v-11,-13,-7,-59,7,-58v16,1,21,24,22,51v21,33,66,5,94,-7v4,-3,26,-14,38,-29r17,0v23,44,-23,59,-34,102v-6,9,-13,9,-13,26v-15,6,-12,33,-27,48v0,2,1,4,1,7xm158,-136v0,8,-4,13,-12,13v-18,0,-21,-20,-16,-34v18,-1,29,1,28,21xm62,-161v7,3,28,9,27,18v1,8,-8,17,-17,17v-18,0,-26,-24,-10,-35",w:190},"ı":{d:"43,-103v21,4,16,56,11,100v-7,2,-11,1,-20,-5v0,-7,-13,-18,-11,-25v4,-23,-3,-68,20,-70",w:80},"Œ":{d:"247,-243v71,4,161,-7,245,-8v17,0,27,6,27,17v-8,27,-70,14,-104,23v-3,1,-52,0,-65,7r0,4v16,16,17,29,17,65v32,10,74,-14,99,16v-14,25,-76,17,-127,24v-17,18,-55,32,-75,51v85,0,128,-3,204,-11v15,-2,21,11,20,29v-78,24,-177,12,-270,24v-24,3,-24,-29,-48,-15v-46,7,-70,4,-105,-4v-19,-18,-42,-22,-52,-55v-10,-34,0,-47,12,-78v-18,-59,48,-78,105,-84v17,-18,103,-13,117,-5xm125,-45v76,-9,186,-43,209,-105v-26,-67,-137,-83,-217,-54v3,34,-45,25,-60,58v-41,48,5,108,68,101",w:492},"œ":{d:"185,-54v25,28,107,-17,104,33v-12,12,-60,14,-87,14v0,0,1,1,2,1v-11,1,-39,-9,-50,-17v-28,17,-75,32,-114,7v-22,-14,-34,-11,-34,-41v0,-36,33,-49,48,-75v29,-16,72,-3,95,11v12,-9,48,-27,59,-26v30,0,64,15,65,40v0,7,-6,20,-20,37v-29,1,-44,11,-68,16xm226,-106v-21,-7,-41,-2,-48,13v14,1,42,-7,48,-13xm132,-87v-21,-35,-94,11,-92,24v-2,14,43,21,61,21v25,0,36,-20,31,-45",w:295},"Ÿ":{d:"176,-189v35,20,-25,54,-39,72v-26,34,-57,57,-74,104v-10,15,-4,14,-23,3r0,-10v19,-44,27,-46,50,-81v-9,-5,-24,4,-34,4v-38,0,-54,-50,-44,-87v21,-5,18,19,22,35v4,18,15,27,29,27v41,0,60,-39,113,-67xm153,-222v0,8,-3,12,-11,12v-18,0,-21,-19,-16,-33v18,-1,28,2,27,21xm57,-247v8,2,29,9,28,17v0,21,-37,24,-36,1v0,-7,2,-13,8,-18",w:135},"ƒ":{d:"115,-262v-23,6,-39,63,-38,96v1,3,57,2,54,16v1,22,-45,15,-51,30v3,34,12,68,10,103v14,17,-18,53,-28,63v-48,8,-89,5,-95,-37v20,-5,77,21,83,-18v17,-29,-4,-61,0,-98v0,-5,-3,-10,-7,-17v-33,4,-43,-17,-25,-37v10,-4,27,5,27,-10v0,-43,15,-77,32,-109v12,-7,16,-22,38,-20v11,1,51,35,25,55v-9,1,-16,-17,-25,-17",w:145},"ˆ":{d:"144,-220v-29,0,-41,-27,-63,-39v-8,0,-11,5,-15,11v-17,12,-32,31,-54,13v-2,-5,-3,-9,-4,-14v20,-5,45,-33,64,-45v28,6,43,23,65,38v12,9,19,19,19,27v0,6,-4,9,-12,9",w:165},"ˇ":{d:"39,-286v33,46,63,-4,96,-16v6,0,9,6,9,19v0,24,-49,46,-77,46v-32,0,-52,-28,-59,-48v0,-25,23,-17,31,-1",w:153},"˘":{d:"65,-269v20,-11,45,-31,74,-36v20,30,-42,40,-59,66v-5,6,-11,8,-18,8v-8,-3,-45,-32,-51,-54v5,-24,14,-13,34,1",w:158},"˙":{d:"23,-302v15,-13,32,1,32,18v1,22,-36,29,-39,4v0,0,3,-7,7,-22",w:70},"˚":{d:"23,-225v-43,-24,-11,-85,41,-78v16,2,31,4,46,17v32,54,-41,86,-87,61xm33,-257v2,20,57,11,57,-6v0,-6,-11,-9,-33,-12v-14,-2,-24,13,-24,18",w:123},"˛":{d:"82,-5v-8,12,-16,55,-21,75v0,4,2,7,7,7v6,0,22,-7,50,-20v8,0,12,7,12,20v-2,22,-6,14,-27,30v-15,12,-26,16,-30,16v-47,-8,-59,-14,-56,-75v8,-27,12,-54,25,-77v19,-21,35,15,40,24",w:138},"˜":{d:"47,-300v26,-21,57,19,72,23v4,0,16,-5,36,-14v24,-10,22,-16,32,-13v3,12,-7,11,-7,23v-27,21,-48,32,-62,32v-3,2,-52,-27,-51,-31v-12,-2,-34,40,-54,33v-4,-13,-8,-18,1,-24v5,-7,16,-15,33,-29",w:186},"˝":{d:"91,-249v15,-11,38,-53,57,-29v0,9,0,14,-3,23v-2,3,-20,22,-54,55v-5,5,-10,8,-16,8v-17,2,-6,-22,-7,-31v-1,0,-2,0,-4,1v-17,21,-29,31,-50,27v-5,-18,-3,-15,3,-27v23,-27,40,-46,48,-59v7,-12,31,3,29,9v-1,14,-3,24,-13,31v4,4,9,-1,10,-8",w:151},"–":{d:"6,-66v-8,-72,79,-21,146,-39v37,-10,79,7,111,0v9,8,14,13,14,17v2,26,-72,13,-99,21v-83,4,-124,21,-172,1",w:282},"—":{d:"175,-106v86,-9,201,1,286,-1v11,6,13,11,6,30v-118,15,-246,10,-377,10v-25,0,-73,3,-82,-8r-2,-26v11,-13,32,-9,52,-7v38,3,84,-5,117,2",w:485},"‘":{d:"73,-262v-10,7,-41,39,-38,69v-15,13,-27,-16,-28,-28v-2,-20,51,-83,66,-83v20,0,25,41,0,42",w:95},"’":{d:"74,-300v13,31,-1,99,-44,101v-13,0,-19,-5,-19,-15v6,-10,31,-34,35,-59v2,-11,1,-32,11,-32v6,0,11,2,17,5",w:90},"‚":{d:"25,63v-26,21,-48,-2,-22,-24v14,-12,35,-40,35,-69v3,-2,3,-11,12,-9v35,17,5,88,-25,102",w:97},"“":{d:"66,-261v-21,5,-37,51,-22,77v0,4,-2,6,-7,6v-31,-9,-38,-62,-12,-94v12,-15,21,-28,31,-34v16,-1,19,24,22,34v10,-11,22,-32,43,-23v-2,8,4,16,5,19v-6,11,-51,53,-29,74v-12,21,-30,5,-33,-17v-6,-13,9,-28,2,-42",w:118},"”":{d:"120,-294v12,3,30,26,19,34v2,15,-40,70,-55,66v-40,-10,10,-51,14,-64v3,-3,8,-31,22,-36xm70,-306v14,3,26,34,16,49v-19,30,-31,45,-58,59v-12,-11,-33,-17,-7,-36v13,-19,36,-27,36,-59v0,-5,9,-13,13,-13",w:148},"„":{d:"25,63v-26,21,-48,-2,-22,-24v11,-9,36,-41,35,-69v3,-2,4,-12,12,-9v36,14,5,89,-25,102xm84,64v-24,20,-45,-1,-21,-24v21,-20,32,-35,35,-69v3,-2,3,-11,12,-9v36,17,9,86,-26,102",w:135},"†":{d:"22,-286v15,6,5,-20,19,-19v9,-3,15,21,17,22v6,1,12,3,20,6v3,10,5,16,-9,16v-34,-10,-6,51,-34,52v-20,-7,11,-47,-15,-49v-14,3,-25,-5,-17,-24v7,-2,14,-4,19,-4",w:77},"‡":{d:"102,-284v16,2,42,-2,33,18v-7,15,-42,1,-38,30v3,3,31,1,30,11v4,15,-29,19,-36,24v-2,18,-4,24,-16,29r-25,-26v-25,7,-53,3,-42,-25v4,-10,70,0,51,-22v-17,4,-41,12,-39,-15v-5,-16,39,-18,44,-20v4,-2,7,-10,10,-24v19,-3,23,6,28,20",w:145},"•":{d:"130,-114v0,47,-124,54,-120,-8r6,-31v44,-28,64,-34,104,0v8,6,10,20,10,39",w:139},"…":{d:"244,-24v-1,21,-38,32,-41,3v-2,-19,23,-22,34,-17v0,7,0,15,7,14xm113,-24v0,-22,28,-21,38,-8v5,34,-39,40,-38,8xm35,-2v-10,-2,-36,-17,-18,-29v-1,-15,17,-17,31,-6v7,17,6,33,-13,35",w:258},"‰":{d:"398,-131v58,-1,87,13,72,65v-1,30,-66,63,-99,65v-56,3,-99,-58,-62,-102v2,2,5,2,8,2v20,-16,51,-17,81,-30xm202,-279v33,0,94,-24,95,18v-7,31,-33,27,-54,55v-36,32,-71,74,-112,99v-18,18,-40,34,-51,58v-19,14,-25,37,-56,40v-17,2,-25,-29,-10,-40v15,-11,40,-37,52,-52r87,-72v-51,13,-100,6,-116,-27v1,-5,-6,-30,-9,-36v-3,-5,22,-41,27,-39v29,2,16,34,5,49v0,15,14,23,42,23v42,0,59,-31,28,-38v-17,-4,-53,3,-50,-23v0,-7,1,-12,4,-16v16,-9,36,4,49,5v0,0,23,-4,69,-4xm222,-118v33,-2,55,18,50,57v-29,36,-48,45,-96,50v-27,-5,-56,-17,-58,-51v13,-37,64,-43,104,-56xm335,-61v13,44,101,7,108,-31v-11,-3,-20,-4,-30,-4v-18,-1,-82,18,-78,35xm225,-244v-18,0,-29,-1,-46,3v7,15,6,28,0,43v15,-14,34,-30,46,-46xm164,-53v26,5,59,-10,76,-26v-17,-16,-49,2,-67,14v1,8,-8,6,-9,12",w:485},"‹":{d:"64,-107v9,17,86,17,87,43v0,11,-4,16,-13,16v-36,-11,-70,-22,-109,-31v-19,-4,-18,-14,-9,-36v59,-56,93,-84,101,-84v17,0,19,20,13,29",w:159},"›":{d:"41,-181v26,27,112,44,70,91r-82,60v-20,3,-25,-23,-13,-32r70,-51r-66,-46v-5,-6,-4,-28,5,-29v4,2,9,4,16,7",w:137},"⁄":{d:"193,-305v7,6,17,31,3,41v-10,7,-12,13,-21,25v-79,56,-190,209,-197,260r-18,0v-23,-19,9,-70,15,-85v52,-83,121,-179,218,-241",w:120},"™":{d:"213,-307v28,9,11,49,7,75v-1,4,-4,6,-11,6v-7,1,-11,-14,-11,-34v-14,-6,-34,34,-46,28v-2,0,-10,-9,-24,-27v-10,7,-3,36,-27,31v-15,-24,-3,-27,1,-48v-6,-7,-27,-1,-31,3v-3,14,-7,30,-11,51v-5,10,-29,9,-24,-12v-5,-8,1,-18,3,-35v-13,6,-33,2,-29,-18v20,-17,64,-17,100,-19v28,-1,29,30,45,39v11,-6,35,-32,58,-40",w:239},"∆":{d:"18,-1v-24,-30,8,-48,25,-71v14,-19,34,-28,40,-56v20,-35,29,-14,57,4v9,39,43,62,57,102v0,16,-34,17,-50,14v-28,2,-72,4,-129,7xm139,-47r-22,-52v-12,-5,-12,15,-24,27v-7,6,-14,16,-23,28v23,1,36,-1,69,-3",w:199},"∙":{d:"57,-77v6,18,-7,21,-19,23v-34,6,-25,-40,-9,-43v18,-3,29,8,28,20",w:67},"√":{d:"364,-218v43,-21,80,-51,104,-32v-3,19,-24,21,-44,40v-41,15,-78,53,-136,78r-137,98v-20,16,-79,66,-91,68v-3,1,-25,-11,-24,-13v-4,-28,-43,-61,-30,-85v26,-15,42,19,58,32r295,-188v0,1,2,2,5,2",w:474},"∞":{d:"322,-72v-4,22,-54,41,-76,41v-43,0,-83,-17,-114,-35v-46,19,-125,53,-128,-18v-1,-14,10,-22,13,-35v29,-10,62,-31,97,-4v37,28,47,5,75,-8v40,-19,73,-10,114,1v13,1,18,55,19,58xm228,-69v15,0,62,-12,61,-25v-19,-23,-89,-10,-105,11v0,2,1,4,2,4v28,6,42,10,42,10xm75,-102v-13,2,-41,4,-44,19v0,4,3,7,10,7v21,0,40,-6,54,-17v-9,-6,-16,-9,-20,-9",w:330},"∫":{d:"62,-151v-7,-70,20,-130,63,-150v28,1,39,10,70,23v20,8,6,33,-6,35v-29,-13,-45,-20,-49,-20v-20,-4,-45,51,-43,70v8,60,5,129,5,189v0,62,-27,93,-79,93v-37,-1,-71,-14,-63,-57v21,0,79,34,91,-2v16,-3,14,-64,21,-85v-2,-31,-1,-74,-10,-96",w:156},"≈":{d:"133,-112v21,15,48,-30,78,-17v3,3,5,7,5,9v-8,30,-47,45,-76,45v-19,0,-64,-48,-90,-21r-29,20v-6,-1,-17,-16,-15,-32v24,-17,70,-42,107,-21v4,4,10,9,20,17xm138,-57v28,2,48,-25,76,-26v13,30,-21,42,-40,53v-41,24,-77,-15,-114,-23v-15,14,-46,32,-49,-1v-3,-9,27,-28,54,-30",w:223},"≠":{d:"48,-130v29,11,49,-57,60,-50v25,6,7,27,-1,46v22,5,29,7,21,22v-18,2,-48,-1,-50,15v9,8,53,-7,54,10v-4,22,-46,20,-72,24v-7,13,-18,32,-34,57v-8,6,-15,-3,-13,-14v-1,-9,15,-39,14,-45v-30,5,-24,-17,-13,-25v12,-1,36,4,29,-13v-14,0,-47,6,-36,-12v0,-18,27,-13,41,-15",w:140},"≤":{d:"73,-109v10,15,87,16,87,42v0,11,-5,16,-13,16v-36,-11,-69,-24,-109,-31v-18,-8,-18,-13,-9,-36v59,-56,93,-83,101,-83v16,0,18,17,14,28v-27,24,-42,35,-71,64xm10,-29v35,-12,117,-26,148,-3v1,2,-5,19,-8,18r-124,15v-16,2,-26,-18,-16,-30",w:168},"≥":{d:"115,-174v20,7,53,36,20,57v-19,11,-91,68,-82,59v-18,3,-25,-22,-13,-31v15,-10,14,-10,70,-51r-50,-37v-5,-4,-5,-27,4,-28v16,7,40,17,51,31xm14,-32v33,-10,86,-14,127,-10v12,12,5,23,-11,27v-49,9,-82,13,-99,13v-22,0,-24,-16,-17,-30",w:163},"◊":{d:"76,-158v48,-8,64,11,100,36v28,19,-5,39,-22,54v-15,13,-40,32,-48,49v-17,5,-12,0,-27,-16v-6,-6,-86,-31,-68,-53r2,-9v27,-23,48,-44,63,-61xm93,-65v12,-2,35,-31,41,-38v-5,-10,-16,-14,-34,-24v-12,12,-36,29,-40,44v19,11,30,18,33,18",w:199}}});var DIAGRAM_MARGIN=10,ACTOR_MARGIN=10,ACTOR_PADDING=10,SIGNAL_MARGIN=5,SIGNAL_PADDING=5,NOTE_MARGIN=10,NOTE_PADDING=5,NOTE_OVERLAP=15,TITLE_MARGIN=0,TITLE_PADDING=5,SELF_SIGNAL_WIDTH=20,PLACEMENT=Diagram.PLACEMENT,LINETYPE=Diagram.LINETYPE,ARROWTYPE=Diagram.ARROWTYPE,LINE={stroke:"#000","stroke-width":2},RECT={fill:"#fff"};AssertException.prototype.toString=function(){return"AssertException: "+this.message},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Raphael.fn.line=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M{0},{1} L{2},{3}",x1,y1,x2,y2)},Raphael.fn.wobble=function(x1,y1,x2,y2){assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric");var wobble=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))/25,r1=Math.random(),r2=Math.random(),xfactor=Math.random()>.5?wobble:-wobble,yfactor=Math.random()>.5?wobble:-wobble,p1={x:(x2-x1)*r1+x1+xfactor,y:(y2-y1)*r1+y1+yfactor},p2={x:(x2-x1)*r2+x1-xfactor,y:(y2-y1)*r2+y1-yfactor};return"C"+p1.x+","+p1.y+" "+p2.x+","+p2.y+" "+x2+","+y2},Raphael.fn.text_bbox=function(text,font){var p;font._obj?p=this.print_center(0,0,text,font._obj,font["font-size"]):(p=this.text(0,0,text),p.attr(font));var bb=p.getBBox();return p.remove(),bb},Raphael.fn.handOval=function(x,y,w,h){var r_x=w/2,r_y=h/2,start_x=x+r_x,start_y=y+r_y,ellipse=[["M",start_x-r_x,start_y],["a",r_x,r_y,0,1,1,0,.1],"z"];return this.path(ellipse).attr(RECT)},Raphael.fn.handRhombus=function(x,y,w,h){var w2=w/2,h2=h/2;return this.path("M"+(x+w2)+","+y+this.wobble(x+w2,y,x+w,y+h2)+this.wobble(x+w,y+h2,x+w2,y+h)+this.wobble(x+h2,y+h,x,y+h2)+this.wobble(x,y+h2,x+w2,y)).attr(RECT)},Raphael.fn.handRect=function(x,y,w,h){return assert(_.all([x,y,w,h],_.isFinite),"x, y, w, h must be numeric"),this.path("M"+x+","+y+this.wobble(x,y,x+w,y)+this.wobble(x+w,y,x+w,y+h)+this.wobble(x+w,y+h,x,y+h)+this.wobble(x,y+h,x,y)).attr(RECT)},Raphael.fn.handLine=function(x1,y1,x2,y2){return assert(_.all([x1,x2,y1,y2],_.isFinite),"x1,x2,y1,y2 must be numeric"),this.path("M"+x1+","+y1+this.wobble(x1,y1,x2,y2))},Raphael.fn.print_center=function(x,y,string,font,size,letter_spacing){var path=this.print(x,y,string,font,size,"baseline",letter_spacing),bb=path.getBBox(),dx=x-bb.x-bb.width/2,dy=y-bb.y-bb.height/2,m=new Raphael.matrix;return m.translate(dx,dy),path.attr("path",Raphael.mapPath(path.attr("path"),m))};var BaseTheme=function(diagram){this.init(diagram)};_.extend(BaseTheme.prototype,{init:function(diagram){this.diagram=diagram,this._paper=void 0,this._font=void 0,this._title=void 0,this._actors_height=0,this._signals_height=0;var a=this.arrow_types={};a[ARROWTYPE.FILLED]="block",a[ARROWTYPE.OPEN]="open";var l=this.line_types={};l[LINETYPE.SOLID]="",l[LINETYPE.DOTTED]="-"},init_paper:function(container){this._paper=new Raphael(container,320,200)},init_font:function(){},draw_line:function(x1,y1,x2,y2){return this._paper.line(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.ellipse(x,y,w,h)},draw_rhombus:function(x,y,w,h){var xStep=w/2,yStep=h/2;return this._paper.path("M "+x+" "+(y+yStep)+" l"+xStep+" -"+yStep+" l"+xStep+" "+yStep+" l-"+xStep+" "+yStep+" l-"+xStep+" -"+yStep)},draw_rect:function(x,y,w,h){return this._paper.rect(x,y,w,h)},draw:function(container){var diagram=this.diagram;this.init_paper(container),this.init_font(),this.layout();var title_height=this._title?this._title.height:0;this._paper.setStart(),this._paper.setSize(diagram.width,diagram.height);var y=DIAGRAM_MARGIN+title_height;this.draw_title(),this.draw_actors(y),this.draw_signals(y+this._actors_height),this._paper.setFinish()},layout:function(){function actor_ensure_distance(a,b,d){assert(b>a,"a must be less than or equal to b"),0>a?(b=actors[b],b.x=Math.max(d-b.width/2,b.x)):b>=actors.length?(a=actors[a],a.padding_right=Math.max(d,a.padding_right)):(a=actors[a],a.distances[b]=Math.max(d,a.distances[b]?a.distances[b]:0))}var diagram=this.diagram,paper=this._paper,font=this._font,actors=diagram.actors,signals=diagram.signals;if(diagram.width=0,diagram.height=0,diagram.title){var title=this._title={},bb=paper.text_bbox(diagram.title,font);title.text_bb=bb,title.message=diagram.title,title.width=bb.width+2*(TITLE_PADDING+TITLE_MARGIN),title.height=bb.height+2*(TITLE_PADDING+TITLE_MARGIN),title.x=DIAGRAM_MARGIN,title.y=DIAGRAM_MARGIN,diagram.width+=title.width,diagram.height+=title.height}_.each(actors,function(a){var bb=paper.text_bbox(a.name,font);a.text_bb=bb,a.x=0,a.y=0,a.width=bb.width+2*(ACTOR_PADDING+ACTOR_MARGIN),a.height=bb.height+2*(ACTOR_PADDING+ACTOR_MARGIN),a.distances=[],a.padding_right=0,this._actors_height=Math.max(a.height,this._actors_height)},this),_.each(signals,function(s){var a,b,bb=paper.text_bbox(s.message,font);s.text_bb=bb,s.width=bb.width,s.height=bb.height;var extra_width=0;if("Signal"==s.type)s.width+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.height+=2*(SIGNAL_MARGIN+SIGNAL_PADDING),s.isSelf()?(a=s.actorA.index,b=a+1,s.width+=SELF_SIGNAL_WIDTH):(a=Math.min(s.actorA.index,s.actorB.index),b=Math.max(s.actorA.index,s.actorB.index));else{if("Note"!=s.type)throw new Error("Unhandled signal type:"+s.type);if(s.width+=2*(NOTE_MARGIN+NOTE_PADDING),s.height+=2*(NOTE_MARGIN+NOTE_PADDING),extra_width=2*ACTOR_MARGIN,s.placement==PLACEMENT.LEFTOF)b=s.actor.index,a=b-1;else if(s.placement==PLACEMENT.RIGHTOF)a=s.actor.index,b=a+1;else if(s.placement==PLACEMENT.OVER&&s.hasManyActors())a=Math.min(s.actor[0].index,s.actor[1].index),b=Math.max(s.actor[0].index,s.actor[1].index),extra_width=-(2*NOTE_PADDING+2*NOTE_OVERLAP);else if(s.placement==PLACEMENT.OVER)return a=s.actor.index,actor_ensure_distance(a-1,a,s.width/2),actor_ensure_distance(a,a+1,s.width/2),void(this._signals_height+=s.height)}actor_ensure_distance(a,b,s.width+extra_width),this._signals_height+=s.height},this);var actors_x=0;return _.each(actors,function(a){a.x=Math.max(actors_x,a.x),_.each(a.distances,function(distance,b){"undefined"!=typeof distance&&(b=actors[b],distance=Math.max(distance,a.width/2,b.width/2),b.x=Math.max(b.x,a.x+a.width/2+distance-b.width/2))}),actors_x=a.x+a.width+a.padding_right},this),diagram.width=Math.max(actors_x,diagram.width),diagram.width+=2*DIAGRAM_MARGIN,diagram.height+=2*DIAGRAM_MARGIN+2*this._actors_height+this._signals_height,this},draw_title:function(){var title=this._title;title&&this.draw_text_box(title,title.message,TITLE_MARGIN,TITLE_PADDING,this._font)},draw_actors:function(offsetY){var y=offsetY;_.each(this.diagram.actors,function(a){this.draw_actor(a,y,this._actors_height),this.draw_actor(a,y+this._actors_height+this._signals_height,this._actors_height);var aX=getCenterX(a),line=this.draw_line(aX,y+this._actors_height-ACTOR_MARGIN,aX,y+this._actors_height+ACTOR_MARGIN+this._signals_height);line.attr(LINE)},this)},draw_actor:function(actor,offsetY,height){actor.y=offsetY,actor.height=height,actor.published?this.draw_text_rhombus(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font):actor.web?this.draw_text_oval(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font):this.draw_text_box(actor,actor.name,ACTOR_MARGIN,ACTOR_PADDING,this._font)},draw_signals:function(offsetY){var y=offsetY;_.each(this.diagram.signals,function(s){"Signal"==s.type?s.isSelf()?this.draw_self_signal(s,y):this.draw_signal(s,y):"Note"==s.type&&this.draw_note(s,y),y+=s.height},this)},draw_self_signal:function(signal,offsetY){assert(signal.isSelf(),"signal must be a self signal");var text_bb=signal.text_bb,aX=getCenterX(signal.actorA),x=aX+SELF_SIGNAL_WIDTH+SIGNAL_PADDING-text_bb.x,y=offsetY+signal.height/2;this.draw_text(x,y,signal.message,this._font);var line,attr=_.extend({},LINE,{"stroke-dasharray":this.line_types[signal.linetype]}),y1=offsetY+SIGNAL_MARGIN,y2=y1+signal.height-SIGNAL_MARGIN;line=this.draw_line(aX,y1,aX+SELF_SIGNAL_WIDTH,y1),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y1,aX+SELF_SIGNAL_WIDTH,y2),line.attr(attr),line=this.draw_line(aX+SELF_SIGNAL_WIDTH,y2,aX,y2),attr["arrow-end"]=this.arrow_types[signal.arrowtype]+"-wide-long",line.attr(attr)},draw_signal:function(signal,offsetY){var aX=getCenterX(signal.actorA),bX=getCenterX(signal.actorB),x=(bX-aX)/2+aX,y=offsetY+SIGNAL_MARGIN+2*SIGNAL_PADDING;this.draw_text(x,y,signal.message,this._font),y=offsetY+signal.height-SIGNAL_MARGIN-SIGNAL_PADDING;var line=this.draw_line(aX,y,bX,y);line.attr(LINE),line.attr({"arrow-end":this.arrow_types[signal.arrowtype]+"-wide-long","stroke-dasharray":this.line_types[signal.linetype]})},draw_note:function(note,offsetY){note.y=offsetY;var actorA=note.hasManyActors()?note.actor[0]:note.actor,aX=getCenterX(actorA);switch(note.placement){case PLACEMENT.RIGHTOF:note.x=aX+ACTOR_MARGIN;break;case PLACEMENT.LEFTOF:note.x=aX-ACTOR_MARGIN-note.width;break;case PLACEMENT.OVER:if(note.hasManyActors()){var bX=getCenterX(note.actor[1]),overlap=NOTE_OVERLAP+NOTE_PADDING;note.x=Math.min(aX,bX)-overlap,note.width=Math.max(aX,bX)+overlap-note.x}else note.x=aX-note.width/2;break;default:throw new Error("Unhandled note placement:"+note.placement)}this.draw_text_box(note,note.message,NOTE_MARGIN,NOTE_PADDING,this._font)},draw_text:function(x,y,text,font){var t,paper=this._paper,f=font||{};f._obj?t=paper.print_center(x,y,text,f._obj,f["font-size"]):(t=paper.text(x,y,text),t.attr(f));var bb=t.getBBox(),r=paper.rect(bb.x,bb.y,bb.width,bb.height);r.attr({fill:"#fff",stroke:"none"}),t.toFront()},draw_text_oval:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_oval(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)},draw_text_rhombus:function(box,text,margin,padding,font){var x=box.x,y=box.y,w=box.width,h=box.height,rect=this.draw_rhombus(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)},draw_text_box:function(box,text,margin,padding,font){var x=box.x+margin,y=box.y+margin,w=box.width-2*margin,h=box.height-2*margin,rect=this.draw_rect(x,y,w,h);rect.attr(LINE),x=getCenterX(box),y=getCenterY(box),this.draw_text(x,y,text,font)}});var RaphaelTheme=function(diagram){this.init(diagram)};_.extend(RaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"Andale Mono, monospace"}}});var HandRaphaelTheme=function(diagram){this.init(diagram)};_.extend(HandRaphaelTheme.prototype,BaseTheme.prototype,{init_font:function(){this._font={"font-size":16,"font-family":"daniel"},this._font._obj=this._paper.getFont("daniel")},draw_line:function(x1,y1,x2,y2){return this._paper.handLine(x1,y1,x2,y2)},draw_oval:function(x,y,w,h){return this._paper.handOval(x,y,w,h)},draw_rhombus:function(x,y,w,h){return this._paper.handRhombus(x,y,w,h)},draw_rect:function(x,y,w,h){return this._paper.handRect(x,y,w,h)}});var themes={simple:RaphaelTheme,hand:HandRaphaelTheme};Diagram.prototype.drawSVG=function(container,options){var default_options={theme:"hand"};if(options=_.defaults(options||{},default_options),!(options.theme in themes))throw new Error("Unsupported theme: "+options.theme);var drawing=new themes[options.theme](this);drawing.draw(container)},"undefined"!=typeof jQuery&&!function($){$.fn.sequenceDiagram=function(options){return this.each(function(){var $this=$(this),diagram=Diagram.parse($this.text());$this.html(""),diagram.drawSVG(this,options)})}}(jQuery);var root="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=Diagram),exports.Diagram=Diagram):root.Diagram=Diagram}(); //# sourceMappingURL=sequence-diagram-min.js.map \ No newline at end of file diff --git a/build/sequence-diagram-min.js.map b/build/sequence-diagram-min.js.map index 44cf23d..e7c5619 100644 --- a/build/sequence-diagram-min.js.map +++ b/build/sequence-diagram-min.js.map @@ -1 +1 @@ -{"version":3,"file":"build/sequence-diagram-min.js","sources":["build/sequence-diagram.js"],"names":["Diagram","this","title","undefined","actors","signals","ParseError","message","hash","_","extend","name","AssertException","assert","exp","getCenterX","box","x","width","getCenterY","y","height","prototype","getActor","alias","trim","i","push","Actor","length","getActorWithAlias","input","s","exec","setTitle","addSignal","signal","index","Signal","actorA","signaltype","actorB","published","web","type","linetype","arrowtype","isSelf","Note","actor","placement","hasManyActors","Error","isArray","unescape","replace","LINETYPE","SOLID","DOTTED","ARROWTYPE","FILLED","OPEN","PLACEMENT","LEFTOF","RIGHTOF","OVER","Object","getPrototypeOf","__proto__","object","constructor","parser","Parser","yy","o","k","v","l","$V0","$V1","$V2","$V3","$V4","$V5","trace","symbols_","error","start","document","EOF","line","statement","NL","participant","actor_alias","note_statement","note","over","actor_pair",",","left_of","right_of","PI","PW","ACTOR","LINE","DOTLINE","ARROW","OPENARROW","MESSAGE","$accept","$end","terminals_",2,5,8,9,13,15,18,20,21,22,23,25,26,29,30,31,32,33,"productions_","performAction","yytext","yyleng","yylineno","yystate","$$","$0","$","substring","table",3,4,1,6,7,11,12,17,10,14,24,27,16,28,19,"defaultActions",34,35,47,"parseError","str","recoverable","parse","lex","token","lexer","self","stack","vstack","lstack","recovering","TERROR","args","slice","call","arguments","create","sharedState","hasOwnProperty","setInput","yylloc","yyloc","ranges","options","symbol","preErrorSymbol","state","action","r","p","len","newState","expected","yyval","errStr","showPosition","join","text","match","loc","Array","_$","first_line","last_line","first_column","last_column","range","apply","concat","_input","_more","_backtrack","done","matched","conditionStack","offset","ch","lines","unput","split","substr","oldLines","more","reject","backtrack_lexer","less","n","pastInput","past","upcomingInput","next","pre","c","test_match","indexed_rule","backup","matches","tempMatch","rules","_currentRules","flex","begin","condition","popState","pop","conditions","INITIAL","topState","Math","abs","pushState","stateStackSize","case-insensitive","yy_","$avoiding_name_collisions","inclusive","require","exports","main","console","log","process","exit","source","readFileSync","normalize","module","argv","diagram","Raphael","registerFont","w","face","font-family","font-weight","font-stretch","units-per-em","panose-1","ascent","descent","x-height","bbox","underline-thickness","underline-position","unicode-range","glyphs"," ","\t","\r","!","d","\"","#","%","&","'","(",")","*","+","-",".","/","0",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","`","a","b","e","f","g","h","j","m","q","t","u","z","{","|","}","~"," ","¡","¢","£","¤","€","¥","§","¨","©","ª","«","¬","®","¯","°","±","´","¶","¸","º","»","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ÿ","ı","Œ","œ","Ÿ","ƒ","ˆ","ˇ","˘","˙","˚","˛","˜","˝","–","—","‘","’","‚","“","”","„","†","‡","•","…","‰","‹","›","⁄","™","∆","∙","√","∞","∫","≈","≠","≤","≥","◊","DIAGRAM_MARGIN","ACTOR_MARGIN","ACTOR_PADDING","SIGNAL_MARGIN","SIGNAL_PADDING","NOTE_MARGIN","NOTE_PADDING","NOTE_OVERLAP","TITLE_MARGIN","TITLE_PADDING","SELF_SIGNAL_WIDTH","stroke","stroke-width","RECT","fill","toString","String","fn","x1","y1","x2","y2","all","isFinite","path","wobble","sqrt","r1","random","r2","xfactor","yfactor","p1","p2","text_bbox","font","_obj","print_center","attr","bb","getBBox","remove","handOval","r_x","r_y","start_x","start_y","ellipse","handRhombus","handRect","handLine","string","size","letter_spacing","print","dx","dy","matrix","translate","mapPath","BaseTheme","init","_paper","_font","_title","_actors_height","_signals_height","arrow_types","line_types","init_paper","container","init_font","draw_line","draw_oval","draw_rhombus","xStep","yStep","draw_rect","rect","draw","layout","title_height","setStart","setSize","draw_title","draw_actors","draw_signals","setFinish","actor_ensure_distance","max","padding_right","distances","paper","text_bb","each","extra_width","min","actors_x","distance","draw_text_box","offsetY","draw_actor","aX","draw_text_rhombus","draw_text_oval","draw_self_signal","draw_signal","draw_note","draw_text","stroke-dasharray","bX","arrow-end","overlap","toFront","margin","padding","RaphaelTheme","font-size","HandRaphaelTheme","getFont","themes","simple","hand","drawSVG","default_options","theme","defaults","drawing","jQuery","sequenceDiagram","$this","html","root","global"],"mappings":"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ACLnB,EAAK,KAETiC,KACId,EAAK,mIACLnB,EAAK,IAETkC,KACIf,EAAK,wKACLnB,EAAK,KAETmC,KACIhB,EAAK,qIACLnB,EAAK,KAEToC,KACIjB,EAAK,sMACLnB,EAAK,KAETqC,KACIlB,EAAK,gLACLnB,EAAK,KAETsC,KACInB,EAAK,iQACLnB,EAAK,KAETuC,KACIpB,EAAK,sXACLnB,EAAK,KAETwC,GACIrB,EAAK,+WACLnB,EAAK,KAETyC,GACItB,EAAK,ioBACLnB,EAAK,KAET0C,GACIvB,EAAK,yQACLnB,EAAK,KAET2C,GACIxB,EAAK,msBACLnB,EAAK,KAET4C,GACIzB,EAAK,wXACLnB,EAAK,KAET6C,GACI1B,EAAK,+TACLnB,EAAK,KAET8C,GACI3B,EAAK,qVACLnB,EAAK,KAET+C,GACI5B,EAAK,+RACLnB,EAAK,KAETgD,GACI7B,EAAK,uHACLnB,EAAK,IAETiD,GACI9B,EAAK,iLACLnB,EAAK,KAETkD,GACI/B,EAAK,iVACLnB,EAAK,KAETmD,GACIhC,EAAK,iNACLnB,EAAK,KAEToD,GACIjC,EAAK,iWACLnB,EAAK,KAETqD,GACIlC,EAAK,2PACLnB,EAAK,KAETsD,GACInC,EAAK,8SACLnB,EAAK,KAETuD,GACIpC,EAAK,sUACLnB,EAAK,KAETwD,GACIrC,EAAK,kcACLnB,EAAK,KAETyD,GACItC,EAAK,4bACLnB,EAAK,KAET0D,GACIvC,EAAK,4TACLnB,EAAK,KAET2D,GACIxC,EAAK,oPACLnB,EAAK,KAET4D,GACIzC,EAAK,0RACLnB,EAAK,KAET6D,GACI1C,EAAK,4QACLnB,EAAK,KAET8D,GACI3C,EAAK;AACLnB,EAAK,KAET+D,GACI5C,EAAK,4RACLnB,EAAK,KAETgE,GACI7C,EAAK,oNACLnB,EAAK,KAETiE,GACI9C,EAAK,uRACLnB,EAAK,KAETkE,KACI/C,EAAK,8LACLnB,EAAK,KAETmE,MACIhD,EAAK,yHACLnB,EAAK,KAEToE,KACIjD,EAAK,qOACLnB,EAAK,KAETqE,KACIlD,EAAK,4HACLnB,EAAK,KAETxQ,GACI2R,EAAK,sGACLnB,EAAK,KAETsE,KACInD,EAAK,uFACLnB,EAAK,KAETuE,GACIpD,EAAK,6KACLnB,EAAK,KAETwE,GACIrD,EAAK,4VACLnB,EAAK,KAETvC,GACI0D,EAAK,qJACLnB,EAAK,KAETmB,GACIA,EAAK,yOACLnB,EAAK,KAETyE,GACItD,EAAK,+OACLnB,EAAK,KAET0E,GACIvD,EAAK,qQACLnB,EAAK,KAET2E,GACIxD,EAAK,wXACLnB,EAAK,KAET4E,GACIzD,EAAK,uQACLnB,EAAK,KAETvP,GACI0Q,EAAK,kJACLnB,EAAK,IAET6E,GACI1D,EAAK,4MACLnB,EAAK,KAETtM,GACIyN,EAAK,6PACLnB,EAAK,KAETpM,GACIuN,EAAK,sHACLnB,EAAK,KAET8E,GACI3D,EAAK,wRACLnB,EAAK,KAET7C,GACIgE,EAAK,yJACLnB,EAAK,KAETvM,GACI0N,EAAK,uJACLnB,EAAK,KAETlF,GACIqG,EAAK,uTACLnB,EAAK,KAET+E,GACI5D,EAAK,wRACLnB,EAAK,KAETnF,GACIsG,EAAK,kJACLnB,EAAK,KAETjP,GACIoQ,EAAK,wPACLnB,EAAK,KAETgF,GACI7D,EAAK,+OACLnB,EAAK,KAETiF,GACI9D,EAAK,yKACLnB,EAAK,KAETrM,GACIwN,EAAK,qJACLnB,EAAK,KAETA,GACImB,EAAK,mOACLnB,EAAK,KAEThQ,GACImR,EAAK,+PACLnB,EAAK,KAET7P,GACIgR,EAAK,6PACLnB,EAAK,KAETkF,GACI/D,EAAK,8NACLnB,EAAK,KAETmF,KACIhE,EAAK,sTACLnB,EAAK,KAEToF,KACIjE,EAAK,mIACLnB,EAAK,IAETqF,KACIlE,EAAK,mQACLnB,EAAK,KAETsF,KACInE,EAAK,kKACLnB,EAAK,KAETuF,KACIvF,EAAK,KAETwF,KACIrE,EAAK,+MACLnB,EAAK,IAETyF,KACItE,EAAK,+QACLnB,EAAK,KAET0F,KACIvE,EAAK,uZACLnB,EAAK,KAET2F,KACIxE,EAAK,4YACLnB,EAAK,KAET4F,KACIzE,EAAK,4YACLnB,EAAK,KAET6F,KACI1E,EAAK,qaACLnB,EAAK,KAET8F,KACI3E,EAAK,oVACLnB,EAAK,KAET+F,KACI5E,EAAK,mIACLnB,EAAK,KAETgG,KACI7E,EAAK,6TACLnB,EAAK,KAETiG,KACI9E,EAAK,uIACLnB,EAAK,KAETkG,KACI/E,EAAK,+SACLnB,EAAK,KAETmG,KACIhF,EAAK,8LACLnB,EAAK,KAEToG,KACIjF,EAAK,6VACLnB,EAAK,KAETqG,KACIlF,EAAK,wGACLnB,EAAK,KAETsG,KACInF,EAAK,qIACLnB,EAAK,KAETuG,KACIpF,EAAK,oOACLnB,EAAK,KAETwG,KACIrF,EAAK,4FACLnB,EAAK,KAETyG,KACItF,EAAK,4UACLnB,EAAK,KAET0G,KACIvF,EAAK,iKACLnB,EAAK,KAET2G,KACIxF,EAAK,kHACLnB,EAAK,KAET4G,KACIzF,EAAK,0RACLnB,EAAK,KAET6G,KACI1F,EAAK,iTACLnB,EAAK,KAET8G,KACI3F,EAAK,qWAET4F,KACI5F,EAAK,uWAET6F,KACI7F,EAAK,2ZAET8F,KACI9F,EAAK,qcAET+F,KACI/F,EAAK,+YAETgG,KACIhG,EAAK,kZAETiG,KACIjG,EAAK,8YACLnB,EAAK,KAETqH,KACIlG,EAAK,uaACLnB,EAAK,KAETsH,KACInG,EAAK,mZACLnB,EAAK,KAETuH,KACIpG,EAAK,0ZACLnB,EAAK,KAETwH,KACIrG,EAAK,2cACLnB,EAAK,KAETyH,KACItG,EAAK,8bACLnB,EAAK,KAET0H,KACIvG,EAAK,oMACLnB,EAAK,KAET2H,KACIxG,EAAK,iMACLnB,EAAK,KAET4H,KACIzG,EAAK,wPACLnB,EAAK,KAET6H,KACI1G,EAAK,6OACLnB,EAAK,KAET8H,KACI3G,EAAK,8aACLnB,EAAK,KAET+H,KACI5G,EAAK,+TACLnB,EAAK,KAETgI,KACI7G,EAAK,mUACLnB,EAAK,KAETiI,KACI9G,EAAK,uUACLnB,EAAK,KAETkI,KACI/G,EAAK,iaACLnB,EAAK,KAETmI,KACIhH,EAAK,yWACLnB,EAAK,KAEToI,KACIjH,EAAK,mXACLnB,EAAK,KAETqI,KACIlH,EAAK,+SACLnB,EAAK,KAETsI,KACInH,EAAK,yRACLnB,EAAK,KAETuI,KACIpH,EAAK,oVACLnB,EAAK,KAETwI,KACIrH,EAAK,2VACLnB,EAAK,KAETyI,KACItH,EAAK,gUAETuH,KACIvH,EAAK,mRACLnB,EAAK,KAET2I,KACIxH,EAAK,qQACLnB,EAAK,KAET4I,KACIzH,EAAK,2UACLnB,EAAK,KAET6I,KACI1H,EAAK,oVACLnB,EAAK,KAET8I,KACI3H,EAAK,4SACLnB,EAAK,KAET+I,KACI5H,EAAK,kUACLnB,EAAK,KAETgJ,KACI7H,EAAK,2RACLnB,EAAK,KAETiJ,KACI9H,EAAK,oTACLnB,EAAK,KAETkJ,KACI/H,EAAK,kSACLnB,EAAK,KAETmJ,KACIhI,EAAK,uSACLnB,EAAK,KAEToJ,KACIjI,EAAK,yVACLnB,EAAK,KAETqJ,KACIlI,EAAK,oUACLnB,EAAK,KAETsJ,KACInI,EAAK,2KACLnB,EAAK,KAETuJ,KACIpI,EAAK,+KACLnB,EAAK,KAETwJ,KACIrI,EAAK,gOACLnB,EAAK,KAETyJ,KACItI,EAAK,qMACLnB,EAAK,KAET0J,KACIvI,EAAK,gUACLnB,EAAK,KAET2J,KACIxI,EAAK,iQACLnB,EAAK,KAET4J,KACIzI,EAAK,+OACLnB,EAAK,KAET6J,KACI1I,EAAK,kSACLnB,EAAK,KAET8J,KACI3I,EAAK,iWACLnB,EAAK,KAET+J,KACI5I,EAAK,0SACLnB,EAAK,KAETgK,KACI7I,EAAK,yQACLnB,EAAK,KAETiK,KACI9I,EAAK;AACLnB,EAAK,KAETkK,KACI/I,EAAK,2QACLnB,EAAK,KAETmK,KACIhJ,EAAK,gRACLnB,EAAK,KAEToK,KACIjJ,EAAK,iUACLnB,EAAK,KAETqK,KACIlJ,EAAK,sTACLnB,EAAK,KAETsK,KACInJ,EAAK,6ZACLnB,EAAK,KAETuK,KACIpJ,EAAK,uFACLnB,EAAK,IAETwK,KACIrJ,EAAK,0cACLnB,EAAK,KAETyK,KACItJ,EAAK,wWACLnB,EAAK,KAET0K,KACIvJ,EAAK,+TACLnB,EAAK,KAET2K,KACIxJ,EAAK,4SACLnB,EAAK,KAET4K,KACIzJ,EAAK,gKACLnB,EAAK,KAET6K,KACI1J,EAAK,sGACLnB,EAAK,KAET8K,KACI3J,EAAK,4GACLnB,EAAK,KAET+K,KACI5J,EAAK,6DACLnB,EAAK,IAETgL,KACI7J,EAAK,wIACLnB,EAAK,KAETiL,KACI9J,EAAK,8KACLnB,EAAK,KAETkL,KACI/J,EAAK,0LACLnB,EAAK,KAETmL,KACIhK,EAAK,qOACLnB,EAAK,KAEToL,KACIjK,EAAK,wGACLnB,EAAK,KAETqL,KACIlK,EAAK,oIACLnB,EAAK,KAETsL,KACInK,EAAK,0FACLnB,EAAK,IAETuL,KACIpK,EAAK,wGACLnB,EAAK,IAETwL,KACIrK,EAAK,uFACLnB,EAAK,IAETyL,KACItK,EAAK,0MACLnB,EAAK,KAET0L,KACIvK,EAAK,oMACLnB,EAAK,KAET2L,KACIxK,EAAK,4KACLnB,EAAK,KAET4L,KACIzK,EAAK,4JACLnB,EAAK,IAET6L,KACI1K,EAAK,+NACLnB,EAAK,KAET8L,KACI3K,EAAK,0EACLnB,EAAK,KAET+L,KACI5K,EAAK,iLACLnB,EAAK,KAETgM,KACI7K,EAAK,yuBACLnB,EAAK,KAETiM,KACI9K,EAAK,mIACLnB,EAAK,KAETkM,KACI/K,EAAK,yGACLnB,EAAK,KAETmM,KACIhL,EAAK,2HACLnB,EAAK,KAEToM,KACIjL,EAAK,6SACLnB,EAAK,KAETqM,KACIlL,EAAK,uMACLnB,EAAK,KAETsM,KACInL,EAAK,iEACLnB,EAAK,IAETuM,KACIpL,EAAK,4LACLnB,EAAK,KAETwM,KACIrL,EAAK,4UACLnB,EAAK,KAETyM,KACItL,EAAK,qOACLnB,EAAK,KAET0M,KACIvL,EAAK,wQACLnB,EAAK,KAET2M,KACIxL,EAAK,kQACLnB,EAAK,KAET4M,KACIzL,EAAK,qOACLnB,EAAK,KAET6M,KACI1L,EAAK,kOACLnB,EAAK,KAET8M,KACI3L,EAAK,mOACLnB,EAAK,OAsBhB,IAAI+M,gBAAiB,GAEjBC,aAAiB,GACjBC,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"} \ No newline at end of file +{"version":3,"file":"build/sequence-diagram-min.js","sources":["build/sequence-diagram.js"],"names":["Diagram","this","title","undefined","actors","signals","ParseError","message","hash","_","extend","name","AssertException","assert","exp","getCenterX","box","x","width","getCenterY","y","height","prototype","getActor","alias","trim","i","push","Actor","length","getActorWithAlias","input","s","exec","setTitle","addSignal","signal","index","Signal","actorA","signaltype","actorB","published","web","type","linetype","arrowtype","isSelf","Note","actor","placement","hasManyActors","Error","isArray","unescape","replace","LINETYPE","SOLID","DOTTED","ARROWTYPE","FILLED","OPEN","PLACEMENT","LEFTOF","RIGHTOF","OVER","Object","getPrototypeOf","__proto__","object","constructor","parser","Parser","yy","o","k","v","l","$V0","$V1","$V2","$V3","$V4","$V5","trace","symbols_","error","start","document","EOF","line","statement","NL","participant","actor_alias","note_statement","note","over","actor_pair",",","left_of","right_of","PI","PW","ACTOR","LINE","DOTLINE","ARROW","OPENARROW","MESSAGE","$accept","$end","terminals_",2,5,8,9,13,15,18,20,21,22,23,25,26,29,30,31,32,33,"productions_","performAction","yytext","yyleng","yylineno","yystate","$$","$0","$","substring","table",3,4,1,6,7,11,12,17,10,14,24,27,16,28,19,"defaultActions",34,35,47,"parseError","str","recoverable","parse","lex","token","lexer","self","stack","vstack","lstack","recovering","TERROR","args","slice","call","arguments","create","sharedState","hasOwnProperty","setInput","yylloc","yyloc","ranges","options","symbol","preErrorSymbol","state","action","r","p","len","newState","expected","yyval","errStr","showPosition","join","text","match","loc","Array","_$","first_line","last_line","first_column","last_column","range","apply","concat","_input","_more","_backtrack","done","matched","conditionStack","offset","ch","lines","unput","split","substr","oldLines","more","reject","backtrack_lexer","less","n","pastInput","past","upcomingInput","next","pre","c","test_match","indexed_rule","backup","matches","tempMatch","rules","_currentRules","flex","begin","condition","popState","pop","conditions","INITIAL","topState","Math","abs","pushState","stateStackSize","case-insensitive","yy_","$avoiding_name_collisions","inclusive","require","exports","main","console","log","process","exit","source","readFileSync","normalize","module","argv","diagram","Raphael","registerFont","w","face","font-family","font-weight","font-stretch","units-per-em","panose-1","ascent","descent","x-height","bbox","underline-thickness","underline-position","unicode-range","glyphs"," ","\t","\r","!","d","\"","#","%","&","'","(",")","*","+","-",".","/","0",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","`","a","b","e","f","g","h","j","m","q","t","u","z","{","|","}","~"," ","¡","¢","£","¤","€","¥","§","¨","©","ª","«","¬","®","¯","°","±","´","¶","¸","º","»","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ÿ","ı","Œ","œ","Ÿ","ƒ","ˆ","ˇ","˘","˙","˚","˛","˜","˝","–","—","‘","’","‚","“","”","„","†","‡","•","…","‰","‹","›","⁄","™","∆","∙","√","∞","∫","≈","≠","≤","≥","◊","DIAGRAM_MARGIN","ACTOR_MARGIN","ACTOR_PADDING","SIGNAL_MARGIN","SIGNAL_PADDING","NOTE_MARGIN","NOTE_PADDING","NOTE_OVERLAP","TITLE_MARGIN","TITLE_PADDING","SELF_SIGNAL_WIDTH","stroke","stroke-width","RECT","fill","toString","String","fn","x1","y1","x2","y2","all","isFinite","path","wobble","sqrt","r1","random","r2","xfactor","yfactor","p1","p2","text_bbox","font","_obj","print_center","attr","bb","getBBox","remove","handOval","r_x","r_y","start_x","start_y","ellipse","handRhombus","w2","h2","handRect","handLine","string","size","letter_spacing","print","dx","dy","matrix","translate","mapPath","BaseTheme","init","_paper","_font","_title","_actors_height","_signals_height","arrow_types","line_types","init_paper","container","init_font","draw_line","draw_oval","draw_rhombus","xStep","yStep","draw_rect","rect","draw","layout","title_height","setStart","setSize","draw_title","draw_actors","draw_signals","setFinish","actor_ensure_distance","max","padding_right","distances","paper","text_bb","each","extra_width","min","actors_x","distance","draw_text_box","offsetY","draw_actor","aX","draw_text_rhombus","draw_text_oval","draw_self_signal","draw_signal","draw_note","draw_text","stroke-dasharray","bX","arrow-end","overlap","toFront","margin","padding","RaphaelTheme","font-size","HandRaphaelTheme","getFont","themes","simple","hand","drawSVG","default_options","theme","defaults","drawing","jQuery","sequenceDiagram","$this","html","root","global"],"mappings":"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ACLnB,EAAK,KAETiC,KACId,EAAK,mIACLnB,EAAK,IAETkC,KACIf,EAAK,wKACLnB,EAAK,KAETmC,KACIhB,EAAK,qIACLnB,EAAK,KAEToC,KACIjB,EAAK,sMACLnB,EAAK,KAETqC,KACIlB,EAAK,gLACLnB,EAAK,KAETsC,KACInB,EAAK,iQACLnB,EAAK,KAETuC,KACIpB,EAAK,sXACLnB,EAAK,KAETwC,GACIrB,EAAK,+WACLnB,EAAK,KAETyC,GACItB,EAAK,ioBACLnB,EAAK,KAET0C,GACIvB,EAAK,yQACLnB,EAAK,KAET2C,GACIxB,EAAK,msBACLnB,EAAK,KAET4C,GACIzB,EAAK,wXACLnB,EAAK,KAET6C,GACI1B,EAAK,+TACLnB,EAAK,KAET8C,GACI3B,EAAK,qVACLnB,EAAK,KAET+C,GACI5B,EAAK,+RACLnB,EAAK,KAETgD,GACI7B,EAAK,uHACLnB,EAAK,IAETiD,GACI9B,EAAK,iLACLnB,EAAK,KAETkD,GACI/B,EAAK,iVACLnB,EAAK,KAETmD,GACIhC,EAAK,iNACLnB,EAAK,KAEToD,GACIjC,EAAK,iWACLnB,EAAK,KAETqD,GACIlC,EAAK,2PACLnB,EAAK,KAETsD,GACInC,EAAK,8SACLnB,EAAK,KAETuD,GACIpC,EAAK,sUACLnB,EAAK,KAETwD,GACIrC,EAAK,kcACLnB,EAAK,KAETyD,GACItC,EAAK,4bACLnB,EAAK,KAET0D,GACIvC,EAAK,4TACLnB,EAAK,KAET2D,GACIxC,EAAK,oPACLnB,EAAK,KAET4D,GACIzC,EAAK,0RACLnB,EAAK,KAET6D,GACI1C,EAAK,4QACLnB,EAAK,KAET8D,GACI3C,EAAK;AACLnB,EAAK,KAET+D,GACI5C,EAAK,4RACLnB,EAAK,KAETgE,GACI7C,EAAK,oNACLnB,EAAK,KAETiE,GACI9C,EAAK,uRACLnB,EAAK,KAETkE,KACI/C,EAAK,8LACLnB,EAAK,KAETmE,MACIhD,EAAK,yHACLnB,EAAK,KAEToE,KACIjD,EAAK,qOACLnB,EAAK,KAETqE,KACIlD,EAAK,4HACLnB,EAAK,KAETxQ,GACI2R,EAAK,sGACLnB,EAAK,KAETsE,KACInD,EAAK,uFACLnB,EAAK,KAETuE,GACIpD,EAAK,6KACLnB,EAAK,KAETwE,GACIrD,EAAK,4VACLnB,EAAK,KAETvC,GACI0D,EAAK,qJACLnB,EAAK,KAETmB,GACIA,EAAK,yOACLnB,EAAK,KAETyE,GACItD,EAAK,+OACLnB,EAAK,KAET0E,GACIvD,EAAK,qQACLnB,EAAK,KAET2E,GACIxD,EAAK,wXACLnB,EAAK,KAET4E,GACIzD,EAAK,uQACLnB,EAAK,KAETvP,GACI0Q,EAAK,kJACLnB,EAAK,IAET6E,GACI1D,EAAK,4MACLnB,EAAK,KAETtM,GACIyN,EAAK,6PACLnB,EAAK,KAETpM,GACIuN,EAAK,sHACLnB,EAAK,KAET8E,GACI3D,EAAK,wRACLnB,EAAK,KAET7C,GACIgE,EAAK,yJACLnB,EAAK,KAETvM,GACI0N,EAAK,uJACLnB,EAAK,KAETlF,GACIqG,EAAK,uTACLnB,EAAK,KAET+E,GACI5D,EAAK,wRACLnB,EAAK,KAETnF,GACIsG,EAAK,kJACLnB,EAAK,KAETjP,GACIoQ,EAAK,wPACLnB,EAAK,KAETgF,GACI7D,EAAK,+OACLnB,EAAK,KAETiF,GACI9D,EAAK,yKACLnB,EAAK,KAETrM,GACIwN,EAAK,qJACLnB,EAAK,KAETA,GACImB,EAAK,mOACLnB,EAAK,KAEThQ,GACImR,EAAK,+PACLnB,EAAK,KAET7P,GACIgR,EAAK,6PACLnB,EAAK,KAETkF,GACI/D,EAAK,8NACLnB,EAAK,KAETmF,KACIhE,EAAK,sTACLnB,EAAK,KAEToF,KACIjE,EAAK,mIACLnB,EAAK,IAETqF,KACIlE,EAAK,mQACLnB,EAAK,KAETsF,KACInE,EAAK,kKACLnB,EAAK,KAETuF,KACIvF,EAAK,KAETwF,KACIrE,EAAK,+MACLnB,EAAK,IAETyF,KACItE,EAAK,+QACLnB,EAAK,KAET0F,KACIvE,EAAK,uZACLnB,EAAK,KAET2F,KACIxE,EAAK,4YACLnB,EAAK,KAET4F,KACIzE,EAAK,4YACLnB,EAAK,KAET6F,KACI1E,EAAK,qaACLnB,EAAK,KAET8F,KACI3E,EAAK,oVACLnB,EAAK,KAET+F,KACI5E,EAAK,mIACLnB,EAAK,KAETgG,KACI7E,EAAK,6TACLnB,EAAK,KAETiG,KACI9E,EAAK,uIACLnB,EAAK,KAETkG,KACI/E,EAAK,+SACLnB,EAAK,KAETmG,KACIhF,EAAK,8LACLnB,EAAK,KAEToG,KACIjF,EAAK,6VACLnB,EAAK,KAETqG,KACIlF,EAAK,wGACLnB,EAAK,KAETsG,KACInF,EAAK,qIACLnB,EAAK,KAETuG,KACIpF,EAAK,oOACLnB,EAAK,KAETwG,KACIrF,EAAK,4FACLnB,EAAK,KAETyG,KACItF,EAAK,4UACLnB,EAAK,KAET0G,KACIvF,EAAK,iKACLnB,EAAK,KAET2G,KACIxF,EAAK,kHACLnB,EAAK,KAET4G,KACIzF,EAAK,0RACLnB,EAAK,KAET6G,KACI1F,EAAK,iTACLnB,EAAK,KAET8G,KACI3F,EAAK,qWAET4F,KACI5F,EAAK,uWAET6F,KACI7F,EAAK,2ZAET8F,KACI9F,EAAK,qcAET+F,KACI/F,EAAK,+YAETgG,KACIhG,EAAK,kZAETiG,KACIjG,EAAK,8YACLnB,EAAK,KAETqH,KACIlG,EAAK,uaACLnB,EAAK,KAETsH,KACInG,EAAK,mZACLnB,EAAK,KAETuH,KACIpG,EAAK,0ZACLnB,EAAK,KAETwH,KACIrG,EAAK,2cACLnB,EAAK,KAETyH,KACItG,EAAK,8bACLnB,EAAK,KAET0H,KACIvG,EAAK,oMACLnB,EAAK,KAET2H,KACIxG,EAAK,iMACLnB,EAAK,KAET4H,KACIzG,EAAK,wPACLnB,EAAK,KAET6H,KACI1G,EAAK,6OACLnB,EAAK,KAET8H,KACI3G,EAAK,8aACLnB,EAAK,KAET+H,KACI5G,EAAK,+TACLnB,EAAK,KAETgI,KACI7G,EAAK,mUACLnB,EAAK,KAETiI,KACI9G,EAAK,uUACLnB,EAAK,KAETkI,KACI/G,EAAK,iaACLnB,EAAK,KAETmI,KACIhH,EAAK,yWACLnB,EAAK,KAEToI,KACIjH,EAAK,mXACLnB,EAAK,KAETqI,KACIlH,EAAK,+SACLnB,EAAK,KAETsI,KACInH,EAAK,yRACLnB,EAAK,KAETuI,KACIpH,EAAK,oVACLnB,EAAK,KAETwI,KACIrH,EAAK,2VACLnB,EAAK,KAETyI,KACItH,EAAK,gUAETuH,KACIvH,EAAK,mRACLnB,EAAK,KAET2I,KACIxH,EAAK,qQACLnB,EAAK,KAET4I,KACIzH,EAAK,2UACLnB,EAAK,KAET6I,KACI1H,EAAK,oVACLnB,EAAK,KAET8I,KACI3H,EAAK,4SACLnB,EAAK,KAET+I,KACI5H,EAAK,kUACLnB,EAAK,KAETgJ,KACI7H,EAAK,2RACLnB,EAAK,KAETiJ,KACI9H,EAAK,oTACLnB,EAAK,KAETkJ,KACI/H,EAAK,kSACLnB,EAAK,KAETmJ,KACIhI,EAAK,uSACLnB,EAAK,KAEToJ,KACIjI,EAAK,yVACLnB,EAAK,KAETqJ,KACIlI,EAAK,oUACLnB,EAAK,KAETsJ,KACInI,EAAK,2KACLnB,EAAK,KAETuJ,KACIpI,EAAK,+KACLnB,EAAK,KAETwJ,KACIrI,EAAK,gOACLnB,EAAK,KAETyJ,KACItI,EAAK,qMACLnB,EAAK,KAET0J,KACIvI,EAAK,gUACLnB,EAAK,KAET2J,KACIxI,EAAK,iQACLnB,EAAK,KAET4J,KACIzI,EAAK,+OACLnB,EAAK,KAET6J,KACI1I,EAAK,kSACLnB,EAAK,KAET8J,KACI3I,EAAK,iWACLnB,EAAK,KAET+J,KACI5I,EAAK,0SACLnB,EAAK,KAETgK,KACI7I,EAAK,yQACLnB,EAAK,KAETiK,KACI9I,EAAK;AACLnB,EAAK,KAETkK,KACI/I,EAAK,2QACLnB,EAAK,KAETmK,KACIhJ,EAAK,gRACLnB,EAAK,KAEToK,KACIjJ,EAAK,iUACLnB,EAAK,KAETqK,KACIlJ,EAAK,sTACLnB,EAAK,KAETsK,KACInJ,EAAK,6ZACLnB,EAAK,KAETuK,KACIpJ,EAAK,uFACLnB,EAAK,IAETwK,KACIrJ,EAAK,0cACLnB,EAAK,KAETyK,KACItJ,EAAK,wWACLnB,EAAK,KAET0K,KACIvJ,EAAK,+TACLnB,EAAK,KAET2K,KACIxJ,EAAK,4SACLnB,EAAK,KAET4K,KACIzJ,EAAK,gKACLnB,EAAK,KAET6K,KACI1J,EAAK,sGACLnB,EAAK,KAET8K,KACI3J,EAAK,4GACLnB,EAAK,KAET+K,KACI5J,EAAK,6DACLnB,EAAK,IAETgL,KACI7J,EAAK,wIACLnB,EAAK,KAETiL,KACI9J,EAAK,8KACLnB,EAAK,KAETkL,KACI/J,EAAK,0LACLnB,EAAK,KAETmL,KACIhK,EAAK,qOACLnB,EAAK,KAEToL,KACIjK,EAAK,wGACLnB,EAAK,KAETqL,KACIlK,EAAK,oIACLnB,EAAK,KAETsL,KACInK,EAAK,0FACLnB,EAAK,IAETuL,KACIpK,EAAK,wGACLnB,EAAK,IAETwL,KACIrK,EAAK,uFACLnB,EAAK,IAETyL,KACItK,EAAK,0MACLnB,EAAK,KAET0L,KACIvK,EAAK,oMACLnB,EAAK,KAET2L,KACIxK,EAAK,4KACLnB,EAAK,KAET4L,KACIzK,EAAK,4JACLnB,EAAK,IAET6L,KACI1K,EAAK,+NACLnB,EAAK,KAET8L,KACI3K,EAAK,0EACLnB,EAAK,KAET+L,KACI5K,EAAK,iLACLnB,EAAK,KAETgM,KACI7K,EAAK,yuBACLnB,EAAK,KAETiM,KACI9K,EAAK,mIACLnB,EAAK,KAETkM,KACI/K,EAAK,yGACLnB,EAAK,KAETmM,KACIhL,EAAK,2HACLnB,EAAK,KAEToM,KACIjL,EAAK,6SACLnB,EAAK,KAETqM,KACIlL,EAAK,uMACLnB,EAAK,KAETsM,KACInL,EAAK,iEACLnB,EAAK,IAETuM,KACIpL,EAAK,4LACLnB,EAAK,KAETwM,KACIrL,EAAK,4UACLnB,EAAK,KAETyM,KACItL,EAAK,qOACLnB,EAAK,KAET0M,KACIvL,EAAK,wQACLnB,EAAK,KAET2M,KACIxL,EAAK,kQACLnB,EAAK,KAET4M,KACIzL,EAAK,qOACLnB,EAAK,KAET6M,KACI1L,EAAK,kOACLnB,EAAK,KAET8M,KACI3L,EAAK,mOACLnB,EAAK,OAsBhB,IAAI+M,gBAAiB,GAEjBC,aAAiB,GACjBC,cAAiB,GAEjBC,cAAiB,EACjBC,eAAiB,EAEjBC,YAAgB,GAChBC,aAAgB,EAChBC,aAAgB,GAEhBC,aAAiB,EACjBC,cAAiB,EAEjBC,kBAAoB,GAEpB5a,UAAY9D,QAAQ8D,UACpBN,SAAYxD,QAAQwD,SACpBG,UAAY3D,QAAQ2D,UAEpB8C,MACHkY,OAAU,OACVC,eAAgB,GAGbC,MACHC,KAAQ,OAITle,iBAAgBU,UAAUyd,SAAW,WACpC,MAAO,oBAAsB9e,KAAKM,SAS9Bye,OAAO1d,UAAUG,OACrBud,OAAO1d,UAAUG,KAAK,WACrB,MAAOxB,MAAKsD,QAAQ,aAAc,MAoBpCwN,QAAQkO,GAAGvZ,KAAO,SAASwZ,GAAIC,GAAIC,GAAIC,IAEtC,MADAxe,QAAOJ,EAAE6e,KAAKJ,GAAGE,GAAGD,GAAGE,IAAK5e,EAAE8e,UAAW,+BAClCtf,KAAKuf,KAAK,oBAAqBN,GAAIC,GAAIC,GAAIC,KAGnDtO,QAAQkO,GAAGQ,OAAS,SAASP,GAAIC,GAAIC,GAAIC,IACxCxe,OAAOJ,EAAE6e,KAAKJ,GAAGE,GAAGD,GAAGE,IAAK5e,EAAE8e,UAAW,8BAEzC,IAAIE,QAAS/P,KAAKgQ,MAAON,GAAKF,KAAOE,GAAKF,KAAOG,GAAKF,KAAOE,GAAKF,KAAO,GAGrEQ,GAAKjQ,KAAKkQ,SACVC,GAAKnQ,KAAKkQ,SAEVE,QAAUpQ,KAAKkQ,SAAW,GAAMH,QAAUA,OAC1CM,QAAUrQ,KAAKkQ,SAAW,GAAMH,QAAUA,OAE1CO,IACH/e,GAAIme,GAAKF,IAAMS,GAAKT,GAAKY,QACzB1e,GAAIie,GAAKF,IAAMQ,GAAKR,GAAKY,SAGtBE,IACHhf,GAAIme,GAAKF,IAAMW,GAAKX,GAAKY,QACzB1e,GAAIie,GAAKF,IAAMU,GAAKV,GAAKY,QAG1B,OAAO,IAAMC,GAAG/e,EAAI,IAAM+e,GAAG5e,EAC5B,IAAM6e,GAAGhf,EAAI,IAAMgf,GAAG7e,EACtB,IAAMge,GAAK,IAAMC,IAMnBtO,QAAQkO,GAAGiB,UAAY,SAAU3T,KAAM4T,MACtC,GAAIpU,EACAoU,MAAKC,KACRrU,EAAI9L,KAAKogB,aAAa,EAAG,EAAG9T,KAAM4T,KAAKC,KAAMD,KAAK,eAElDpU,EAAI9L,KAAKsM,KAAK,EAAG,EAAGA,MACpBR,EAAEuU,KAAKH,MAGR,IAAII,IAAKxU,EAAEyU,SAGX,OAFAzU,GAAE0U,SAEKF,IAGRxP,QAAQkO,GAAGyB,SAAW,SAASzf,EAAGG,EAAG6P,EAAG4E,GACvC,GAAI8K,KAAM1P,EAAE,EACR2P,IAAM/K,EAAE,EACRgL,QAAU5f,EAAI0f,IACdG,QAAU1f,EAAIwf,IACdG,UAAY,IAAMF,QAAUF,IAAM,UAAa,IAAKA,IAAKC,IAAK,EAAG,EAAE,EAAG,EAAE,IAAM,IAClF,OAAO3gB,MAAKuf,KAAKuB,SAAST,KAAKzB,OAMhC9N,QAAQkO,GAAG+B,YAAc,SAAU/f,EAAGG,EAAG6P,EAAG4E,GAC3C,GAAIoL,IAAKhQ,EAAE,EACPiQ,GAAKrL,EAAE,CACX,OAAO5V,MAAKuf,KAAK,KAAOve,EAAEggB,IAAM,IAAM7f,EACrCnB,KAAKwf,OAAQxe,EAAEggB,GAAI7f,EAAGH,EAAIgQ,EAAG7P,EAAE8f,IAC/BjhB,KAAKwf,OAAOxe,EAAIgQ,EAAG7P,EAAE8f,GAAIjgB,EAAEggB,GAAI7f,EAAEyU,GACjC5V,KAAKwf,OAAOxe,EAAEigB,GAAI9f,EAAEyU,EAAG5U,EAAGG,EAAE8f,IAC5BjhB,KAAKwf,OAAOxe,EAAGG,EAAE8f,GAAIjgB,EAAEggB,GAAI7f,IAC1Bkf,KAAKzB,OAMR9N,QAAQkO,GAAGkC,SAAW,SAAUlgB,EAAGG,EAAG6P,EAAG4E,GAExC,MADAhV,QAAOJ,EAAE6e,KAAKre,EAAGG,EAAG6P,EAAG4E,GAAIpV,EAAE8e,UAAW,8BACjCtf,KAAKuf,KAAK,IAAMve,EAAI,IAAMG,EAChCnB,KAAKwf,OAAOxe,EAAGG,EAAGH,EAAIgQ,EAAG7P,GACzBnB,KAAKwf,OAAOxe,EAAIgQ,EAAG7P,EAAGH,EAAIgQ,EAAG7P,EAAIyU,GACjC5V,KAAKwf,OAAOxe,EAAIgQ,EAAG7P,EAAIyU,EAAG5U,EAAGG,EAAIyU,GACjC5V,KAAKwf,OAAOxe,EAAGG,EAAIyU,EAAG5U,EAAGG,IACxBkf,KAAKzB,OAMR9N,QAAQkO,GAAGmC,SAAW,SAAUlC,GAAIC,GAAIC,GAAIC,IAE3C,MADAxe,QAAOJ,EAAE6e,KAAKJ,GAAGE,GAAGD,GAAGE,IAAK5e,EAAE8e,UAAW,+BAClCtf,KAAKuf,KAAK,IAAMN,GAAK,IAAMC,GAAKlf,KAAKwf,OAAOP,GAAIC,GAAIC,GAAIC,MAMhEtO,QAAQkO,GAAGoB,aAAe,SAASpf,EAAGG,EAAGigB,OAAQlB,KAAMmB,KAAMC,gBAC5D,GAAI/B,MAAOvf,KAAKuhB,MAAMvgB,EAAGG,EAAGigB,OAAQlB,KAAMmB,KAAM,WAAYC,gBACxDhB,GAAKf,KAAKgB,UAGViB,GAAMxgB,EAAIsf,GAAGtf,EAAKsf,GAAGrf,MAAQ,EAC7BwgB,GAAMtgB,EAAImf,GAAGnf,EAAKmf,GAAGlf,OAAS,EAI9B0U,EAAI,GAAIhF,SAAQ4Q,MAEpB,OADA5L,GAAE6L,UAAUH,GAAIC,IACTlC,KAAKc,KAAK,OAAQvP,QAAQ8Q,QAAQrC,KAAKc,KAAK,QAASvK,IAU7D,IAAI+L,WAAY,SAAShR,SACxB7Q,KAAK8hB,KAAKjR,SAGXrQ,GAAEC,OAAOohB,UAAUxgB,WAClBygB,KAAO,SAASjR,SACf7Q,KAAK6Q,QAAUA,QACf7Q,KAAK+hB,OAAU7hB,OACfF,KAAKgiB,MAAU9hB,OAEfF,KAAKiiB,OAAU/hB,OAEfF,KAAKkiB,eAAkB,EACvBliB,KAAKmiB,gBAAkB,CAEvB,IAAI5M,GAAIvV,KAAKoiB,cACb7M,GAAE7R,UAAUC,QAAU,QACtB4R,EAAE7R,UAAUE,MAAU,MAEtB,IAAIgB,GAAI5E,KAAKqiB,aACbzd,GAAErB,SAASC,OAAU,GACrBoB,EAAErB,SAASE,QAAU,KAGtB6e,WAAa,SAASC,WACrBviB,KAAK+hB,OAAS,GAAIjR,SAAQyR,UAAW,IAAK,MAG3CC,UAAY,aAEZC,UAAY,SAASxD,GAAIC,GAAIC,GAAIC,IAChC,MAAOpf,MAAK+hB,OAAOtc,KAAKwZ,GAAIC,GAAIC,GAAIC,KAGrCsD,UAAY,SAAS1hB,EAAGG,EAAG6P,EAAG4E,GAC7B,MAAO5V,MAAK+hB,OAAOjB,QAAQ9f,EAAGG,EAAG6P,EAAG4E,IAErC+M,aAAc,SAAS3hB,EAAGG,EAAG6P,EAAG4E,GAC/B,GAAIgN,OAAQ5R,EAAE,EAAG6R,MAAMjN,EAAE,CACzB,OAAO5V,MAAK+hB,OAAOxC,KAAK,KAAKve,EAAE,KAAKG,EAAE0hB,OAAO,KAAKD,MAAM,KAAKC,MAAM,KAAKD,MAAM,IAAIC,MAAM,MAAMD,MAAM,IAAIC,MAAM,OAAOD,MAAM,KAAKC,QAEjIC,UAAY,SAAS9hB,EAAGG,EAAG6P,EAAG4E,GAC7B,MAAO5V,MAAK+hB,OAAOgB,KAAK/hB,EAAGG,EAAG6P,EAAG4E,IAGlCoN,KAAO,SAAST,WACf,GAAI1R,SAAU7Q,KAAK6Q,OACnB7Q,MAAKsiB,WAAWC,WAChBviB,KAAKwiB,YAELxiB,KAAKijB,QAEL,IAAIC,cAAeljB,KAAKiiB,OAASjiB,KAAKiiB,OAAO7gB,OAAS,CAEtDpB,MAAK+hB,OAAOoB,WACZnjB,KAAK+hB,OAAOqB,QAAQvS,QAAQ5P,MAAO4P,QAAQzP,OAE3C,IAAID,GAAI4c,eAAiBmF,YAEzBljB,MAAKqjB,aACLrjB,KAAKsjB,YAAYniB,GACjBnB,KAAKujB,aAAapiB,EAAInB,KAAKkiB,gBAE3BliB,KAAK+hB,OAAOyB,aAGbP,OAAS,WAyCR,QAASQ,uBAAsBlO,EAAGC,EAAGrD,GACpCvR,OAAW4U,EAAJD,EAAO,qCAEN,EAAJA,GAEHC,EAAIrV,OAAOqV,GACXA,EAAExU,EAAIyO,KAAKiU,IAAIvR,EAAIqD,EAAEvU,MAAQ,EAAGuU,EAAExU,IACxBwU,GAAKrV,OAAOyB,QAEtB2T,EAAIpV,OAAOoV,GACXA,EAAEoO,cAAgBlU,KAAKiU,IAAIvR,EAAGoD,EAAEoO,iBAEhCpO,EAAIpV,OAAOoV,GACXA,EAAEqO,UAAUpO,GAAK/F,KAAKiU,IAAIvR,EAAGoD,EAAEqO,UAAUpO,GAAKD,EAAEqO,UAAUpO,GAAK,IApDjE,GAAI3E,SAAU7Q,KAAK6Q,QACfgT,MAAU7jB,KAAK+hB,OACf7B,KAAUlgB,KAAKgiB,MACf7hB,OAAU0Q,QAAQ1Q,OAClBC,QAAUyQ,QAAQzQ,OAMtB,IAJAyQ,QAAQ5P,MAAQ,EAChB4P,QAAQzP,OAAS,EAGbyP,QAAQ5Q,MAAO,CAClB,GAAIA,OAAQD,KAAKiiB,UACb3B,GAAKuD,MAAM5D,UAAUpP,QAAQ5Q,MAAOigB,KACxCjgB,OAAM6jB,QAAUxD,GAChBrgB,MAAMK,QAAUuQ,QAAQ5Q,MAExBA,MAAMgB,MAASqf,GAAGrf,MAA0C,GAAhCud,cAAgBD,cAC5Cte,MAAMmB,OAASkf,GAAGlf,OAA0C,GAAhCod,cAAgBD,cAC5Cte,MAAMe,EAAI+c,eACV9d,MAAMkB,EAAI4c,eAEVlN,QAAQ5P,OAAUhB,MAAMgB,MACxB4P,QAAQzP,QAAUnB,MAAMmB,OAGzBZ,EAAEujB,KAAK5jB,OAAQ,SAASoV,GACvB,GAAI+K,IAAKuD,MAAM5D,UAAU1K,EAAE7U,KAAMwf,KACjC3K,GAAEuO,QAAUxD,GAGZ/K,EAAEvU,EAAI,EAAGuU,EAAEpU,EAAI,EACfoU,EAAEtU,MAASqf,GAAGrf,MAA0C,GAAhCgd,cAAgBD,cACxCzI,EAAEnU,OAASkf,GAAGlf,OAA0C,GAAhC6c,cAAgBD,cAExCzI,EAAEqO,aACFrO,EAAEoO,cAAgB,EAClB3jB,KAAKkiB,eAAiBzS,KAAKiU,IAAInO,EAAEnU,OAAQpB,KAAKkiB,iBAC5CliB,MAmBHQ,EAAEujB,KAAK3jB,QAAS,SAAS2B,GACxB,GAAIwT,GAAGC,EAEH8K,GAAKuD,MAAM5D,UAAUle,EAAEzB,QAAS4f,KAGpCne,GAAE+hB,QAAUxD,GACZve,EAAEd,MAAUqf,GAAGrf,MACfc,EAAEX,OAAUkf,GAAGlf,MAEf,IAAI4iB,aAAc,CAElB,IAAc,UAAVjiB,EAAEY,KAELZ,EAAEd,OAA6C,GAAlCid,cAAgBC,gBAC7Bpc,EAAEX,QAA6C,GAAlC8c,cAAgBC,gBAEzBpc,EAAEe,UACLyS,EAAIxT,EAAEO,OAAOF,MACboT,EAAID,EAAI,EACRxT,EAAEd,OAASwd,oBAEXlJ,EAAI9F,KAAKwU,IAAIliB,EAAEO,OAAOF,MAAOL,EAAES,OAAOJ,OACtCoT,EAAI/F,KAAKiU,IAAI3hB,EAAEO,OAAOF,MAAOL,EAAES,OAAOJ,YAGjC,CAAA,GAAc,QAAVL,EAAEY,KA+BZ,KAAM,IAAIQ,OAAM,yBAA2BpB,EAAEY,KAxB7C,IANAZ,EAAEd,OAAyC,GAA9Bmd,YAAcC,cAC3Btc,EAAEX,QAAyC,GAA9Bgd,YAAcC,cAG3B2F,YAAc,EAAIhG,aAEdjc,EAAEkB,WAAaY,UAAUC,OAC5B0R,EAAIzT,EAAEiB,MAAMZ,MACZmT,EAAIC,EAAI,MACF,IAAIzT,EAAEkB,WAAaY,UAAUE,QACnCwR,EAAIxT,EAAEiB,MAAMZ,MACZoT,EAAID,EAAI,MACF,IAAIxT,EAAEkB,WAAaY,UAAUG,MAAQjC,EAAEmB,gBAE7CqS,EAAI9F,KAAKwU,IAAIliB,EAAEiB,MAAM,GAAGZ,MAAOL,EAAEiB,MAAM,GAAGZ,OAC1CoT,EAAI/F,KAAKiU,IAAI3hB,EAAEiB,MAAM,GAAGZ,MAAOL,EAAEiB,MAAM,GAAGZ,OAG1C4hB,cAAgC,EAAf3F,aAAkC,EAAfC,kBAE9B,IAAIvc,EAAEkB,WAAaY,UAAUG,KAOnC,MALAuR,GAAIxT,EAAEiB,MAAMZ,MACZqhB,sBAAsBlO,EAAI,EAAGA,EAAGxT,EAAEd,MAAQ,GAC1CwiB,sBAAsBlO,EAAGA,EAAI,EAAGxT,EAAEd,MAAQ,QAC1CjB,KAAKmiB,iBAAmBpgB,EAAEX,QAQ5BqiB,sBAAsBlO,EAAGC,EAAGzT,EAAEd,MAAQ+iB,aACtChkB,KAAKmiB,iBAAmBpgB,EAAEX,QACxBpB,KAGH,IAAIkkB,UAAW,CAyBf,OAxBA1jB,GAAEujB,KAAK5jB,OAAQ,SAASoV,GACvBA,EAAEvU,EAAIyO,KAAKiU,IAAIQ,SAAU3O,EAAEvU,GAG3BR,EAAEujB,KAAKxO,EAAEqO,UAAW,SAASO,SAAU3O,GAGf,mBAAZ2O,YAGX3O,EAAIrV,OAAOqV,GACX2O,SAAW1U,KAAKiU,IAAIS,SAAU5O,EAAEtU,MAAQ,EAAGuU,EAAEvU,MAAQ,GACrDuU,EAAExU,EAAIyO,KAAKiU,IAAIlO,EAAExU,EAAGuU,EAAEvU,EAAIuU,EAAEtU,MAAM,EAAIkjB,SAAW3O,EAAEvU,MAAM,MAG1DijB,SAAW3O,EAAEvU,EAAIuU,EAAEtU,MAAQsU,EAAEoO,eAC3B3jB,MAEH6Q,QAAQ5P,MAAQwO,KAAKiU,IAAIQ,SAAUrT,QAAQ5P,OAG3C4P,QAAQ5P,OAAU,EAAI8c,eACtBlN,QAAQzP,QAAU,EAAI2c,eAAiB,EAAI/d,KAAKkiB,eAAiBliB,KAAKmiB,gBAE/DniB,MAGRqjB,WAAa,WACZ,GAAIpjB,OAAQD,KAAKiiB,MACbhiB,QACHD,KAAKokB,cAAcnkB,MAAOA,MAAMK,QAASie,aAAcC,cAAexe,KAAKgiB,QAG7EsB,YAAc,SAASe,SACtB,GAAIljB,GAAIkjB,OACR7jB,GAAEujB,KAAK/jB,KAAK6Q,QAAQ1Q,OAAQ,SAASoV,GAEpCvV,KAAKskB,WAAW/O,EAAGpU,EAAGnB,KAAKkiB,gBAG3BliB,KAAKskB,WAAW/O,EAAGpU,EAAInB,KAAKkiB,eAAiBliB,KAAKmiB,gBAAiBniB,KAAKkiB,eAGxE,IAAIqC,IAAKzjB,WAAWyU,GAChB9P,KAAOzF,KAAKyiB,UACf8B,GAAIpjB,EAAInB,KAAKkiB,eAAiBlE,aAC9BuG,GAAIpjB,EAAInB,KAAKkiB,eAAiBlE,aAAehe,KAAKmiB,gBACnD1c,MAAK4a,KAAK7Z,OACRxG,OAGJskB,WAAa,SAAUthB,MAAOqhB,QAASjjB,QACtC4B,MAAM7B,EAASkjB,QACfrhB,MAAM5B,OAASA,OACX4B,MAAMP,UACTzC,KAAKwkB,kBAAkBxhB,MAAOA,MAAMtC,KAAMsd,aAAcC,cAAeje,KAAKgiB,OACpEhf,MAAMN,IACd1C,KAAKykB,eAAezhB,MAAOA,MAAMtC,KAAMsd,aAAcC,cAAeje,KAAKgiB,OAEzEhiB,KAAKokB,cAAcphB,MAAOA,MAAMtC,KAAMsd,aAAcC,cAAeje,KAAKgiB,QAG1EuB,aAAe,SAAUc,SACxB,GAAIljB,GAAIkjB,OACR7jB,GAAEujB,KAAK/jB,KAAK6Q,QAAQzQ,QAAS,SAAS2B,GACvB,UAAVA,EAAEY,KACDZ,EAAEe,SACL9C,KAAK0kB,iBAAiB3iB,EAAGZ,GAEzBnB,KAAK2kB,YAAY5iB,EAAGZ,GAGD,QAAVY,EAAEY,MACZ3C,KAAK4kB,UAAU7iB,EAAGZ,GAGnBA,GAAKY,EAAEX,QACLpB,OAGJ0kB,iBAAmB,SAASviB,OAAQkiB,SACnCzjB,OAAOuB,OAAOW,SAAU,+BAExB,IAAIghB,SAAU3hB,OAAO2hB,QACjBS,GAAKzjB,WAAWqB,OAAOG,QAEvBtB,EAAIujB,GAAK9F,kBAAoBN,eAAiB2F,QAAQ9iB,EACtDG,EAAIkjB,QAAUliB,OAAOf,OAAS,CAElCpB,MAAK6kB,UAAU7jB,EAAGG,EAAGgB,OAAO7B,QAASN,KAAKgiB,MAE1C,IAQIvc,MARA4a,KAAO7f,EAAEC,UAAW+F,MACvBse,mBAAoB9kB,KAAKqiB,WAAWlgB,OAAOS,YAGxCsc,GAAKmF,QAAUnG,cACfkB,GAAKF,GAAK/c,OAAOf,OAAS8c,aAI9BzY,MAAOzF,KAAKyiB,UAAU8B,GAAIrF,GAAIqF,GAAK9F,kBAAmBS,IACtDzZ,KAAK4a,KAAKA,MAEV5a,KAAOzF,KAAKyiB,UAAU8B,GAAK9F,kBAAmBS,GAAIqF,GAAK9F,kBAAmBW,IAC1E3Z,KAAK4a,KAAKA,MAEV5a,KAAOzF,KAAKyiB,UAAU8B,GAAK9F,kBAAmBW,GAAImF,GAAInF,IACtDiB,KAAK,aAAergB,KAAKoiB,YAAYjgB,OAAOU,WAAa,aACzD4C,KAAK4a,KAAKA,OAGXsE,YAAc,SAAUxiB,OAAQkiB,SAC/B,GAAIE,IAAKzjB,WAAYqB,OAAOG,QACxByiB,GAAKjkB,WAAYqB,OAAOK,QAGxBxB,GAAK+jB,GAAKR,IAAM,EAAIA,GACpBpjB,EAAIkjB,QAAUnG,cAAgB,EAAEC,cAGpCne,MAAK6kB,UAAU7jB,EAAGG,EAAGgB,OAAO7B,QAASN,KAAKgiB,OAG1C7gB,EAAIkjB,QAAUliB,OAAOf,OAAS8c,cAAgBC,cAC9C,IAAI1Y,MAAOzF,KAAKyiB,UAAU8B,GAAIpjB,EAAG4jB,GAAI5jB,EACrCsE,MAAK4a,KAAK7Z,MACVf,KAAK4a,MACJ2E,YAAahlB,KAAKoiB,YAAYjgB,OAAOU,WAAa,aAClDiiB,mBAAoB9kB,KAAKqiB,WAAWlgB,OAAOS,aAQ7CgiB,UAAY,SAAU7e,KAAMse,SAC3Bte,KAAK5E,EAAIkjB,OACT,IAAI/hB,QAASyD,KAAK7C,gBAAkB6C,KAAK/C,MAAM,GAAK+C,KAAK/C,MACrDuhB,GAAKzjB,WAAYwB,OACrB,QAAQyD,KAAK9C,WACZ,IAAKY,WAAUE,QACdgC,KAAK/E,EAAIujB,GAAKvG,YACd,MACD,KAAKna,WAAUC,OACdiC,KAAK/E,EAAIujB,GAAKvG,aAAejY,KAAK9E,KAClC,MACD,KAAK4C,WAAUG,KACd,GAAI+B,KAAK7C,gBAAiB,CACzB,GAAI6hB,IAAKjkB,WAAYiF,KAAK/C,MAAM,IAC5BiiB,QAAU3G,aAAeD,YAC7BtY,MAAK/E,EAAIyO,KAAKwU,IAAIM,GAAGQ,IAAME,QAC3Blf,KAAK9E,MAASwO,KAAKiU,IAAIa,GAAGQ,IAAME,QAAWlf,KAAK/E,MAEhD+E,MAAK/E,EAAIujB,GAAKxe,KAAK9E,MAAQ,CAE5B,MACD,SACC,KAAM,IAAIkC,OAAM,4BAA8B4C,KAAK9C,WAGrDjD,KAAKokB,cAAcre,KAAMA,KAAKzF,QAAS8d,YAAaC,aAAcre,KAAKgiB,QAQxE6C,UAAY,SAAU7jB,EAAGG,EAAGmL,KAAM4T,MACjC,GAEIlK,GAFA6N,MAAQ7jB,KAAK+hB,OACbrM,EAAIwK,QAEJxK,GAAEyK,KACLnK,EAAI6N,MAAMzD,aAAapf,EAAGG,EAAGmL,KAAMoJ,EAAEyK,KAAMzK,EAAE,eAE7CM,EAAI6N,MAAMvX,KAAKtL,EAAGG,EAAGmL,MACrB0J,EAAEqK,KAAK3K,GAGR,IAAI4K,IAAKtK,EAAEuK,UACP1U,EAAIgY,MAAMd,KAAKzC,GAAGtf,EAAGsf,GAAGnf,EAAGmf,GAAGrf,MAAOqf,GAAGlf,OAC5CyK,GAAEwU,MAAMxB,KAAQ,OAAQH,OAAU,SAElC1I,EAAEkP,WAGHT,eAAgB,SAAU1jB,IAAKuL,KAAM6Y,OAAQC,QAASlF,MACrD,GAAIlf,GAAID,IAAIC,EAAImkB,OACZhkB,EAAIJ,IAAII,EAAIgkB,OACZnU,EAAIjQ,IAAIE,MAAS,EAAIkkB,OACrBvP,EAAI7U,IAAIK,OAAS,EAAI+jB,OAGrBpC,KAAO/iB,KAAK0iB,UAAU1hB,EAAGG,EAAG6P,EAAG4E,EACnCmN,MAAK1C,KAAK7Z,MAGVxF,EAAIF,WAAWC,KACfI,EAAID,WAAWH,KAEff,KAAK6kB,UAAU7jB,EAAGG,EAAGmL,KAAM4T,OAE5BsE,kBAAmB,SAAUzjB,IAAKuL,KAAM6Y,OAAQC,QAASlF,MACxD,GAAIlf,GAAID,IAAIC,EACRG,EAAIJ,IAAII,EACR6P,EAAIjQ,IAAIE,MACR2U,EAAI7U,IAAIK,OAGR2hB,KAAO/iB,KAAK2iB,aAAa3hB,EAAGG,EAAG6P,EAAG4E,EACtCmN,MAAK1C,KAAK7Z,MAGVxF,EAAIF,WAAWC,KACfI,EAAID,WAAWH,KAEff,KAAK6kB,UAAU7jB,EAAGG,EAAGmL,KAAM4T,OAE5BkE,cAAgB,SAAUrjB,IAAKuL,KAAM6Y,OAAQC,QAASlF,MACrD,GAAIlf,GAAID,IAAIC,EAAImkB,OACZhkB,EAAIJ,IAAII,EAAIgkB,OACZnU,EAAIjQ,IAAIE,MAAS,EAAIkkB,OACrBvP,EAAI7U,IAAIK,OAAS,EAAI+jB,OAGrBpC,KAAO/iB,KAAK8iB,UAAU9hB,EAAGG,EAAG6P,EAAG4E,EACnCmN,MAAK1C,KAAK7Z,MAGVxF,EAAIF,WAAWC,KACfI,EAAID,WAAWH,KAEff,KAAK6kB,UAAU7jB,EAAGG,EAAGmL,KAAM4T,QAoB7B,IAAImF,cAAe,SAASxU,SAC3B7Q,KAAK8hB,KAAKjR,SAGXrQ,GAAEC,OAAO4kB,aAAahkB,UAAWwgB,UAAUxgB,WAE1CmhB,UAAY,WACXxiB,KAAKgiB,OACJsD,YAAa,GACbpU,cAAe,4BAUlB,IAAIqU,kBAAmB,SAAS1U,SAC/B7Q,KAAK8hB,KAAKjR,SAIXrQ,GAAEC,OAAO8kB,iBAAiBlkB,UAAWwgB,UAAUxgB,WAC9CmhB,UAAY,WACXxiB,KAAKgiB,OACJsD,YAAa,GACbpU,cAAe,UAGhBlR,KAAKgiB,MAAM7B,KAAOngB,KAAK+hB,OAAOyD,QAAQ,WAGvC/C,UAAY,SAASxD,GAAIC,GAAIC,GAAIC,IAChC,MAAOpf,MAAK+hB,OAAOZ,SAASlC,GAAIC,GAAIC,GAAIC,KAGzCsD,UAAY,SAAS1hB,EAAGG,EAAG6P,EAAG4E,GAC7B,MAAO5V,MAAK+hB,OAAOtB,SAASzf,EAAGG,EAAG6P,EAAG4E,IAEtC+M,aAAe,SAAS3hB,EAAGG,EAAG6P,EAAG4E,GAChC,MAAO5V,MAAK+hB,OAAOhB,YAAY/f,EAAGG,EAAG6P,EAAG4E,IAEzCkN,UAAY,SAAS9hB,EAAGG,EAAG6P,EAAG4E,GAC7B,MAAO5V,MAAK+hB,OAAOb,SAASlgB,EAAGG,EAAG6P,EAAG4E,KAIvC,IAAI6P,SACHC,OAASL,aACTM,KAAQJ,iBAGTxlB,SAAQsB,UAAUukB,QAAU,SAAUrD,UAAW/W,SAChD,GAAIqa,kBACHC,MAAO,OAKR,IAFAta,QAAUhL,EAAEulB,SAASva,YAAeqa,mBAE9Bra,QAAQsa,QAASL,SACtB,KAAM,IAAItiB,OAAM,sBAAwBqI,QAAQsa,MAEjD,IAAIE,SAAU,GAAIP,QAAOja,QAAQsa,OAAO9lB,KACxCgmB,SAAQhD,KAAKT,YASM,mBAAV0D,UACV,SAAWvd,GACVA,EAAEsW,GAAGkH,gBAAkB,SAAU1a,SAChC,MAAOxL,MAAK+jB,KAAK,WAChB,GAAIoC,OAAQzd,EAAE1I,MACV6Q,QAAU9Q,QAAQoK,MAAMgc,MAAM7Z,OAClC6Z,OAAMC,KAAK,IACXvV,QAAQ+U,QAAQ5lB,KAAMwL,aAGrBya,OAKJ,IAAII,MAAuB,gBAAR9b,OAAoBA,KAAKA,MAAQA,MAAQA,MACzC,gBAAV+b,SAAsBA,OAAOA,QAAUA,QAAUA,MAKnC,oBAAZpW,UACY,mBAAXS,SAA0BA,OAAOT,UAC3CA,QAAUS,OAAOT,QAAUnQ,SAE5BmQ,QAAQnQ,QAAUA,SAElBsmB,KAAKtmB,QAAUA"} \ No newline at end of file diff --git a/src/sequence-diagram.js b/src/sequence-diagram.js index 0bd1a15..619e9eb 100644 --- a/src/sequence-diagram.js +++ b/src/sequence-diagram.js @@ -143,11 +143,13 @@ * Draws a wobbly (hand drawn) rect */ Raphael.fn.handRhombus = function (x, y, w, h) { - return this.path("M" + (x+w/2) + "," + y + - this.wobble( x+w/2, y, x + w, y+h/2) + - this.wobble(x + w, y+h/2, x + w/2, y + h) + - this.wobble(x+h/2, y + h, x, y + h/2) + - this.wobble(x, y + h/2, x+h/2, y)) + var w2 = w/2; + var h2 = h/2; + return this.path("M" + (x+w2) + "," + y + + this.wobble( x+w2, y, x + w, y+h2) + + this.wobble(x + w, y+h2, x+w2, y+h) + + this.wobble(x+h2, y+h, x, y+h2) + + this.wobble(x, y+h2, x+w2, y)) .attr(RECT); }; @@ -591,10 +593,10 @@ this.draw_text(x, y, text, font); }, draw_text_rhombus: function (box, text, margin, padding, font) { - var x = box.x + margin; - var y = box.y + margin; - var w = box.width - 2 * margin; - var h = box.height - 2 * margin; + var x = box.x; + var y = box.y; + var w = box.width; + var h = box.height; // Draw inner box var rect = this.draw_rhombus(x, y, w, h);