// code.google.com/p/google-code-prettify/ !function(){var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; (function(){function S(a){function d(e){var b=e.charCodeAt(0);if(b!==92)return b;var a=e.charAt(1);return(b=r)?b:“0”<=a&&a<=“7”?parseInt(e.substring(1),8):a===“u”||a===“x”?parseInt(e.substring(2),16):e.charCodeAt(1)}function g(e){if(e<32)return(e<16?“\x0”:“\x”)+e.toString(16);e=String.fromCharCode(e);return e===“\”||e===“-”||e===“]”||e===“^”?“\”+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\u{4}|\x{2}|\[0-3]{0,2}|\[0-7]{1,2}|\[Ss]|/g),e=[],a= b===“^”,c=[“;a&&c.push(”^“);for(var a=a?1:0,f=b.length;a<f;++a){var h=b;if(/\/i.test(h))c.push(h);else{var h=d(h),l;a+2?(l=d(b),a+=2):l=h;e.push();l<65||h>122||(l<65||h>90||e.push(),l<97||h>122||e.push())}}e.sort(function(e,a){return e-a||a-e});b=[];f=;for(a=0;a,h<=f+1?f=Math.max(f,h):b.push(f=h);for(a=0;a,c.push(g(h)), h>h&&(h+1>h&&c.push(”-“),c.push(g(h)));c.push(”]“);return c.join(”“)}function s(e){for(var a=e.source.match(/[(?:]|\[Ss])*]|\u{4}|\x{2}|\d+|\|(?[!:=]|[()^]|[^()[\^]+/g),c=a.length,d=[],f=0,h=0;f<c;++f){var l=a;l===”(“?++h:”\“===l.charAt(0)&&(l=+l.substring(1))&&(l<=h?d=-1:a=g(l))}for(f=1;f&&(d=++x);for(h=f=0;f,l===”(“?(++h,d||(a=”(?:“)):”\“===l.charAt(0)&&(l=+l.substring(1))&&l<=h&& (a=”\“+d);for(f=0;f&&”^“!==a&&(a=”“);if(e.ignoreCase&&m)for(f=0;f,e=l.charAt(0),l.length>=2&&e===”[“?a=b(l):e!==”\“&&(a=l.replace(//g,function(a){a=a.charCodeAt(0);return”“}));return a.join(”“)}for(var x=0,m=!1,j=!1,k=0,c=a.length;k<c;++k){var i=a;if(i.ignoreCase)j=!0;else if(//i.test(i.source.replace(/\u{4}|\x{2}|\[^UXux]/gi,”“))){m=!0;j=!1;break}}for(var r={b:8,t:9,n:10,v:11, f:12,r:13},n=[],k=0,c=a.length;k;if(i.global||i.multiline)throw Error(”“+i);n.push(”(?:“+s(i)+”)“)}return RegExp(n.join(”|“),j?”gi“:”g“)}function T(a,d){function g(a){var c=a.nodeType;if(c==1){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)g©;c=a.nodeName.toLowerCase();if(”br“===c||”li“===c)s=”n”,m=x++,m=a}}else if(c==3||c==4)c=a.nodeValue,c.length&&(c=d?c.replace(/rn?/g,“n”):c.replace(/[tnr ]+/g,“ ”),s=c,m=x,x+=c.length,m= a)}var b=/(?:^|s)nocode(?:s|$)/,s=[],x=0,m=,j=0;g(a);return{a:s.join(“”).replace(/n$/,“”),d:m}}function H(a,d,g,b){d&&(a={a:d,e:a},g(a),b.push.apply(b,a.g))}function U(a){for(var d=void 0,g=a.firstChild;g;g=g.nextSibling)var b=g.nodeType,d=b===1?d?a:g:b===3?V.test(g.nodeValue)?a:d:d;return d===a?void 0:d}function C(a,d){function g(a){for(var j=a.e,k=,c=0,i=a.a.match(s)||[],r={},n=0,e=i.length;n<e;++n){var z=i,w=r,t=void 0,f;if(typeof w===“string”)f=!1;else{var h=b; if(h)t=z.match(h),w=h;else{for(f=0;f,t=z.match(h)){w=h;break}t||(w=“pln”)}if((f=w.length>=5&&“lang-”===w.substring(0,5))&&!(t&&typeof t===“string”))f=!1,w=“src”;f||(r=w)}h=c;c+=z.length;if(f){f=t;var l=z.indexOf(f),B=l+f.length;t&&(B=z.length-t.length,l=B-f.length);w=w.substring(5);H(j+h,z.substring(0,l),g,k);H(j+h+l,f,I(w,f),k);H(j+h+B,z.substring(B),g,k)}else k.push(j+h,w)}a.g=k}var b={},s;(function(){for(var g=a.concat(d),j=[],k={},c=0,i=g.length;c<i;++c){var r= g,n=r;if(n)for(var e=n.length;–e>=0;)b=r;r=r;n=“”+r;k.hasOwnProperty(n)||(j.push®,k=q)}j.push(//);s=S(j)})();var x=d.length;return g}function v(a){var d=[],g=;a.tripleQuotedStrings?d.push([“str”,/^(?:”‘(?:|\[Ss]|”?(?=))*(?:'''|$)|“”“(?:[^”\]|\[Ss]|”“?(?=))*(?:”“”|$)|'(?:[^'\]|\[Ss])*(?:‘|$)|”(?:|\[Ss])*(?:“|$))/,q,”‘"“]):a.multiLineStrings?d.push([”str“,/^(?:’(?:|\[Ss])*(?:‘|$)|“(?:|\[Ss])*(?:”|$)|`(?:|\[Ss])*(?:`|$))/, q,“’"`”]):d.push([“str”,/^(?:‘(?:|\.)*(?:'|$)|“(?:[^nr“\]|\.)*(?:”|$))/,q,“"’”]);a.verbatimStrings&&g.push([“str”,/^@“(?:|”“)*(?:”|$)/,q]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push([“com”,/^#(?:##(?:|#(?!##))*(?:###|$)|.*)/,q,“#”]):d.push([“com”,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)b|*)/,q,“#”]),g.push([“str”,/^<(?:(?:(?:\.\.\/)*|\/?)(?:+(?:/[w-]+)+)?+.h(?:h|pp|++)?|w*)>/,q])):d.push([“com”, /^#[^nr]*/,q,“#”]));a.cStyleComments&&(g.push([“com”,/^//*/,q]),g.push([“com”,/^/**?(?:*/|$)/,q]));if(b=a.regexLiterals){var s=(b=b>1?“”:“nr”)?“.”:“”;g.push([“lang-regex”,RegExp(“^(?:^^\.?||[!=]=?=?|\#|%=?|&&?=?|\(|*=?|[+\-]=|->|\/=?|::?|<<?=?|>>?>?=?|,|;|\?|@|\[|~|{|\^\^?=?|\|\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(”+(“/(?=[^/*”b
“])(?:[^/\x5B\x5C”b
“]|\x5C”s
“|\x5B(?:[^\x5C\x5D”b
“]|\x5C”+ s+“)*(?:\x5D|$))+/”)+“)”)])}(b=a.types)&&g.push();b=(“”+a.keywords).replace(/^ | $/g,“”);b.length&&g.push([“kwd”,RegExp(“^(?:”+b.replace(/+/g,“|”)+“)\b”),q]);d.push([“pln”,/^s+/,q,“ rntu00a0”]);b=“^.[^\s\w.$*”;a.regexLiterals&&(b+=“(?!s*/)”);g.push([“lit”,/^@[w$@]*/i,q],[“typ”,/^(?:?[A-Z]+[w$@]*|w+_tb)/,q],[“pln”,/^[w$@]*/i,q],[“lit”,/^(?:0x+|(?:d(?:_d+)d(?:.d*)?|.d+)(?:e?d+)?)*/i,q,“0123456789”],[“pln”,/^\?/, q],);return C(d,g)}function J(a,d,g){function b(a){var c=a.nodeType;if(c==1&&!x.test(a.className))if(“br”===a.nodeName)s(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&g){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i.length))&&a.parentNode.insertBefore(j.createTextNode(d),a.nextSibling),s(a),c||a.parentNode.removeChild(a)}}function s(a){function b(a,c){var d= c?a.cloneNode(!1):a,e=a.parentNode;if(e){var e=b(e,1),g=a.nextSibling;e.appendChild(d);for(var i=g;i;i=g)g=i.nextSibling,e.appendChild(i)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var x=/(?:^|s)nocode(?:s|$)/,m=/rn?|n/,j=a.ownerDocument,k=j.createElement(“li”);a.firstChild;)k.appendChild(a.firstChild);for(var c=,i=0;i);d===(d|0)&&c.setAttribute(“value”,d);var r=j.createElement(“ol”); r.className=“linenums”;for(var d=Math.max(0,d-1|0)||0,i=0,n=c.length;i,k.className=“L”+(i+d)%10,k.firstChild||k.appendChild(j.createTextNode(“u00a0”)),r.appendChild(k);a.appendChild®}function p(a,d){for(var g=d.length;–g>=0;){var b=d;F.hasOwnProperty(b)?D.console&&console.warn(“cannot override language handler %s”,b):F=a}}function I(a,d){if(!a||!F.hasOwnProperty(a))a=/^s*</.test(d)?“default-markup”:“default-code”;return F}function K(a){var d=a.h;try{var g=T(a.c,a.i),b=g.a; a.a=b;a.d=g.d;a.e=0;I(d,b)(a);var s=/bMSIEs(d+)/.exec(navigator.userAgent),s=s&&+s<=8,d=/n/g,x=a.a,m=x.length,g=0,j=a.d,k=j.length,b=0,c=a.g,i=c.length,r=0;c=m;var n,e;for(e=n=0;e!==c?(c=c,c=c):e+=2;i=n;for(e=n=0;e<i;){for(var p=c,w=c,t=e+2;t+2<=i&&c===w;)t+=2;c=p;c=w;e=t}c.length=n;var f=a.c,h;if(f)h=f.style.display,f.style.display=“none”;try{for(;b<k;){var l=j||m,B=c||m,t=Math.min(l,B),A=j,G;if(A.nodeType!==1&&(G=x.substring(g, t))){s&&(G=G.replace(d,“r”));A.nodeValue=G;var L=A.ownerDocument,o=L.createElement(“span”);o.className=c;var v=A.parentNode;v.replaceChild(o,A);o.appendChild(A);g=A=L.createTextNode(x.substring(t,l)),v.insertBefore(A,o.nextSibling))}g=t;g>=l&&(b+=2);g>=B&&(r+=2)}}finally{if(f)f.style.display=h}}catch(u){D.console&&console.log(u&&u.stack||u)}}var D=window,y=,E=[, “catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof”],M=,N=, O=,E=,P=, Q=,W=,y=,R=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)d*)b/, V=/S/,X=v({keywords:,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),F={};p(X,);p(C([],[[“pln”,/^+/],[“com“,/^<\!--*?(?:–>|$)/],[”lang-“,/^<\?(+?)(?:?>|$)/],[”lang-“,/^<%(+?)(?:%>|$)/],[”pun“,/^(?:<|[%?]>)/],[”lang-“, /^<“>i],[”lang-js“,/^