!function(){var x=[],y=[],n=0,R={regLevel:new RegExp("^([\\s\\-]+)"),invalidLine:new RegExp("^\\-\\-\\-|^\\.\\.\\.|^\\s*#.*|^\\s*$"),dashesString:new RegExp('^\\s*\\"([^\\"]*)\\"\\s*$'),quotesString:new RegExp("^\\s*\\'([^\\']*)\\'\\s*$"),float:new RegExp("^[+-]?[0-9]+\\.[0-9]+(e[+-]?[0-9]+(\\.[0-9]+)?)?$"),integer:new RegExp("^[+-]?[0-9]+$"),array:new RegExp("\\[\\s*(.*)\\s*\\]"),map:new RegExp("\\{\\s*(.*)\\s*\\}"),key_value:new RegExp("([a-z0-9_-][ a-z0-9_-]*):( .+)","i"),single_key_value:new RegExp("^([a-z0-9_-][ a-z0-9_-]*):( .+?)$","i"),key:new RegExp("([a-z0-9_-][ a-z0-9_-]+):( .+)?","i"),item:new RegExp("^-\\s+"),trim:new RegExp("^\\s+|\\s+$"),comment:new RegExp("([^\\'\\\"#]+([\\'\\\"][^\\'\\\"]*[\\'\\\"])*)*(#.*)?")};function v(e){return{parent:null,length:0,level:e,lines:[],children:[],addChild:function(e){this.children.push(e),++(e.parent=this).length}}}function N(e){var n=null;if("true"==(e=e.replace(R.trim,"")))return!0;if("false"==e)return!1;if(".NaN"==e)return Number.NaN;if("null"==e)return null;if(".inf"==e)return Number.POSITIVE_INFINITY;if("-.inf"==e)return Number.NEGATIVE_INFINITY;if(n=e.match(R.dashesString))return n[1];if(n=e.match(R.quotesString))return n[1];if(n=e.match(R.float))return parseFloat(n[0]);if(n=e.match(R.integer))return parseInt(n[0]);if(isNaN(n=Date.parse(e))){if(n=e.match(R.single_key_value))return(i={})[n[1]]=N(n[2]),i;if(n=e.match(R.array)){for(var t=0,r=" ",i=[],l="",u=!1,a=0,s=n[1].length;a"==d[0]?null!=l?l[v]=_(i.shift()):r[v]=_(i.shift()):null!=l?l[v]=N(d):r[v]=N(d)}else null!=l?l[v]=e(i):r[v]=e(i)}else g.match(/^-\s*$/)?(s&&(s=!1,void 0===r.length&&(r=[])),null!=l&&r.push(l),l={},s=!0):(t=g.match(/^-\s*(.*)/))&&(null!=l?l.push(N(t[1])):(s&&(s=!1,void 0===r.length&&(r=[])),r.push(N(t[1]))))}null!=l&&(s&&(s=!1,void 0===r.length&&(r=[])),r.push(l))}for(f=a.length-1;0<=f;--f)n.splice.call(n,a[f],1);return r}(e.children)}function i(e){x=[],y=[],n=(new Date).getTime();e=t(function(e){var n=R.regLevel,t=R.invalidLine,r=e.split("\n"),i=0,l=0,u=[],e=new v(-1),a=new v(0);e.addChild(a);var s=[],f="";u.push(a),s.push(i);for(var h=0,o=r.length;h