(function(){var j,n=this;function o(){} function p(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.toString.call(a)=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(!(a instanceof Object)&&(Object.prototype.toString.call(a)=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call")))return"function"}else return"null";else if(b== "function"&&typeof a.call=="undefined")return"object";return b}function aa(a){var b=p(a);return b=="array"||b=="object"&&typeof a.length=="number"}function s(a){if(a.hasOwnProperty&&a.hasOwnProperty(t))return a[t];a[t]||(a[t]=++ba);return a[t]}var t="closure_uid_"+Math.floor(Math.random()*2147483648).toString(36),ba=0,ca=Date.now||function(){return+new Date};function u(a,b){function c(){}c.prototype=b.prototype;a.L=b.prototype;a.prototype=new c};var v=Array.prototype,w=v.indexOf?function(a,b,c){return v.indexOf.call(a,b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(typeof a=="string"){if(typeof b!="string"||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;cb)return 1;return 0};var z,A,B,C;function ea(){return n.navigator?n.navigator.userAgent:null}C=B=A=z=false;var D;if(D=ea()){var fa=n.navigator;z=D.indexOf("Opera")==0;A=!z&&D.indexOf("MSIE")!=-1;B=!z&&D.indexOf("WebKit")!=-1;C=!z&&!B&&fa.product=="Gecko"}var ga=z,E=A,ha=C,ia=B,ja=n.navigator,ka=(ja&&ja.platform||"").indexOf("Mac")!=-1,F,G="",H; if(ga&&n.opera){var la=n.opera.version;G=typeof la=="function"?la():la}else{if(ha)H=/rv\:([^\);]+)(\)|;)/;else if(E)H=/MSIE\s+([^\);]+)(\)|;)/;else if(ia)H=/WebKit\/(\S+)/;if(H){var ma=H.exec(ea());G=ma?ma[1]:""}}F=G;var I={};function na(a,b,c,d){d=d||a;b=b&&b!="*"?b.toUpperCase():"";if(d.querySelectorAll&&(b||c)&&(!ia||a.compatMode=="CSS1Compat"||I["528"]||(I["528"]=x(F,"528")>=0)))return d.querySelectorAll(b+(c?"."+c:""));if(c&&d.getElementsByClassName){a=d.getElementsByClassName(c);if(b){d={};for(var f=0,e=0,g;g=a[e];e++)if(b==g.nodeName)d[f++]=g;d.length=f;return d}else return a}a=d.getElementsByTagName(b||"*");if(c){d={};for(e=f=0;g=a[e];e++){b=g.className;if(typeof b.split=="function"&&w(b.split(/\s+/),c)>=0)d[f++]= g}d.length=f;return d}else return a}function oa(a,b){var c=[];pa(a,b,c,false);return c}function pa(a,b,c,d){if(a!=null)for(var f=0,e;e=a.childNodes[f];f++){if(b(e)){c.push(e);if(d)return true}if(pa(e,b,c,d))return true}return false};function J(a){var b=new RegExp("(^|[\\(\\s\"-])'([\\s\\S]*?)'($|[\\)\\s\".,;:?!-])","g"),c;do{c=a;a=a.replace(b,"$1\u2018$2\u2019$3")}while(c!=a);c=[{g:"\\.\\.\\.",replace:"\u2026"},{g:"'",replace:"\u2019"},{g:'"($|[\\)\\s/.,;:?!\\u2019])',replace:"\u201d$1"},{g:'(^|[\\(\\s-/\\u2018])"',replace:"$1\u201c"},{g:"---",replace:"\u2014"},{g:"--",replace:"\u2013"}];for(var d=0,f=c.length;d=0)&&!(a.className&&a.className==c)){d=a.childNodes;for(c=0;c=0));N.prototype.f=function(){N.L.f.call(this);this.relatedTarget=this.currentTarget=this.target=this.A=null};function ra(){}var sa=0;j=ra.prototype;j.key=0;j.i=false;j.t=false;j.l=function(a,b,c,d,f,e){if(p(a)=="function")this.F=true;else if(a&&a.handleEvent&&p(a.handleEvent)=="function")this.F=false;else throw Error("Invalid listener argument");this.m=a;this.J=b;this.src=c;this.type=d;this.capture=!!f;this.C=e;this.t=false;this.key=++sa;this.i=false};j.handleEvent=function(a){if(this.F)return this.m.call(this.C||this.src,a);return this.m.handleEvent.call(this.m,a)};function O(a,b){this.G=b;this.d=[];if(a>this.G)throw Error("[goog.structs.SimplePool] Initial cannot be greater than max");for(var c=0;c=0),g;wa=function(l){g=l};if(e){R=function(){return P(h)};S=function(l){Q(h,l)};T=function(){return P(i)};U=function(l){Q(i,l)};va=function(){return P(k)};xa=function(){Q(k,c())};ya=function(){return P(r)};za=function(l){Q(r,l)};Aa=function(){return P(m)};Ba=function(l){Q(m,l)};var h=new O(0,600); h.c=a;var i=new O(0,600);i.c=b;var k=new O(0,600);k.c=c;var r=new O(0,600);r.c=d;var m=new O(0,600);m.c=f}else{R=a;S=o;T=b;U=o;va=c;xa=o;ya=d;za=o;Aa=f;Ba=o}})();var V={},W={},X={},Ca={}; function Da(a,b,c,d,f){if(b)if(p(b)=="array"){for(var e=0;e=0&&v.splice.call(k,r,1);k.length==0&&delete X[e]}f.i=true;h.H=true;Fa(g,i,e,h);delete V[d]}}}return c} wa(function(a,b){if(!V[a])return true;var c=V[a],d=c.type,f=W;if(!(d in f))return true;f=f[d];var e,g;if(E){var h;if(!(h=b))a:{h="window.event".split(".");for(var i=n;e=h.shift();)if(i[e])i=i[e];else{h=null;break a}h=i}e=h;h=true in f;i=false in f;if(h){if(e.keyCode<0||e.returnValue!=undefined)return true;a:{var k=false;if(e.keyCode==0)try{e.keyCode=-1;break a}catch(r){k=true}if(k||e.returnValue==undefined)e.returnValue=true}}k=Aa();k.l(e,this);e=true;try{if(h){for(var m=T(),l=k.currentTarget;l;l= l.parentNode)m.push(l);g=f[true];g.h=g.b;for(var q=m.length-1;!k.r&&q>=0&&g.h;q--){k.currentTarget=m[q];e&=Ga(g,m[q],d,true,k)}if(i){g=f[false];g.h=g.b;for(q=0;!k.r&&q=a.length)throw Y;if(b in a)return a[b++];else b++}};return c}throw Error("Not implemented");} function Ja(a,b,c){if(aa(a))try{da(a,b,c)}catch(d){if(d!==Y)throw d;}else{a=Ia(a);try{for(;;)b.call(c,a.next(),undefined,a)}catch(f){if(f!==Y)throw f;}}};function $(a){this.e={};this.a=[];var b=arguments.length;if(b>1){if(b%2)throw Error("Uneven number of arguments");for(var c=0;c=c.length)throw Y;var h=c[b++];return a?h:d[h]}};return g};function Oa(){this.B=[];this.I=new $;this.Z=this.$=this.aa=this.U=0;this.K=new $;this.O=this.Y=0;this.R=1;this.Q=new O(0,4E3);this.Q.j=function(){return new Pa};this.V=new O(0,50);this.V.j=function(){return new Qa};var a=this;this.D=new O(0,2E3);this.D.j=function(){return String(a.R++)};this.D.p=function(){};this.ba=3}function Qa(){this.M=this.W=this.u=0} Qa.prototype.toString=function(){var a=[];a.push(this.type," ",this.u," (",Math.round(this.W*10)/10," ms)");this.M&&a.push(" [VarAlloc = ",this.M,"]");return a.join("")};function Pa(){}function Ra(a,b,c,d){var f=[];c==-1?f.push(" "):f.push(Sa(a.z-c));f.push(" ",Ta(a.z-b));if(a.q==0)f.push(" Start ");else if(a.q==1){f.push(" Done ");f.push(Sa(a.ca-a.startTime)," ms ")}else f.push(" Comment ");f.push(d,a);a.X>0&&f.push("[VarAlloc ",a.X,"] ");return f.join("")} Pa.prototype.toString=function(){return this.type==null?this.N:"["+this.type+"] "+this.N}; Oa.prototype.toString=function(){for(var a=[],b=-1,c=[],d=0;d1&&a.push(" TOTAL ",c,"\n")}a.push("Total tracers created ",this.Y,"\n","Total comments created ", this.O,"\n","Overhead start: ",this.aa," ms\n","Overhead end: ",this.$," ms\n","Overhead comment: ",this.Z," ms\n");return a.join("")};function Sa(a){a=Math.round(a);var b="";if(a<1E3)b=" ";if(a<100)b=" ";if(a<10)b=" ";return b+a}function Ta(a){a=Math.round(a);return String(100+a/1E3%60).substring(1,3)+"."+String(1E3+a%1E3).substring(1,4)}new Oa;new O(0,100);window.jsprettify={prettify:qa,prettifyHtml:K,prettifyStr:J,prettifyTextInputs:function(){for(var a=na(document,"textarea",void 0,void 0),b=0,c=a.length;b