function submitComment(b,a){$("form").fadeTo("slow",0.05);$("h2:last").html("Your comment is being posted...");var c=$("form").serialize()+"&IsPartial=true";$.post("/archives/"+b,c,function(e){var d=true;if(e){if(e.toString().indexOf(">Oops<")>-1){d=false}}if(d){$("textarea").val("")}$("form").fadeTo("slow",1);a.append(e);if(d){$("h2:last").html("Thank you for commenting!")}else{$("h2:last").html("Try Again?")}},"html");return false}function styleCode(){if(typeof disableStyleCode!="undefined"){return}var b=false;$("pre code").parent().each(function(){if(!$(this).hasClass("prettyprint")){$(this).addClass("prettyprint");b=true}});if(b){prettyPrint()}}function styleComment(){$("#wmd-preview pre").addClass("prettyprint");$("#wmd-preview code").html(prettyPrintOne($("#wmd-preview code").html()))};window.PR_SHOULD_USE_CONTINUATION=true;window.PR_TAB_WIDTH=4;window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void 0;window._pr_isIE6=function(){var a=navigator&&navigator.userAgent&&navigator.userAgent.match(/\bMSIE ([678])\./);a=a?+a[1]:false;window._pr_isIE6=function(){return a};return a};(function(){var Z="break continue do else for if return while ";var F=Z+"auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile ";var L=F+"catch class delete false import new operator private protected public this throw true try typeof ";var r=L+"alignof align_union asm axiom bool concept concept_map const_cast constexpr decltype dynamic_cast explicit export friend inline late_check mutable namespace nullptr reinterpret_cast static_assert static_cast template typeid typename using virtual wchar_t where ";var S=L+"abstract boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient ";var z=S+"as base by checked decimal delegate descending event fixed foreach from group implicit in interface internal into is lock object out override orderby params partial readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var ";var Y=L+"debugger eval export function get null set undefined var with Infinity NaN ";var ag="caller delete die do dump elsif eval exit foreach for goto if import last local my next no our print package redo require sub undef unless until use wantarray while BEGIN END ";var n=Z+"and as assert class def del elif except exec finally from global import in is lambda nonlocal not or pass print raise try with yield False True None ";var B=Z+"alias and begin case class def defined elsif end ensure false in module next nil not or redo rescue retry self super then true undef unless until when yield BEGIN END ";var ac=Z+"case done elif esac eval fi function in local set then until ";var X=(r+z+Y+ag+n+B+ac);var v="str";var R="kwd";var i="com";var h="typ";var C="lit";var b="pun";var x="pln";var e="tag";var g="dec";var l="src";var O="atn";var d="atv";var t="nocode";var k=function(){var ao=["!","!=","!==","#","%","%=","&","&&","&&=","&=","(","*","*=","+=",",","-=","->","/","/=",":","::",";","<","<<","<<=","<=","=","==","===",">",">=",">>",">>=",">>>",">>>=","?","@","[","^","^=","^^","^^=","{","|","|=","||","||=","~","break","case","continue","delete","do","else","finally","instanceof","return","throw","try","typeof"];var an="(?:^^|[+-]";for(var ap=0;ap<ao.length;++ap){an+="|"+ao[ap].replace(/([^=<>:&a-z])/g,"\\$1")}an+=")\\s*";return an}();var aj=/&/g;var y=/</g;var am=/>/g;var a=/\"/g;function W(an){return an.replace(aj,"&amp;").replace(y,"&lt;").replace(am,"&gt;").replace(a,"&quot;")}function U(an){return an.replace(aj,"&amp;").replace(y,"&lt;").replace(am,"&gt;")}var j=/&lt;/g;var f=/&gt;/g;var s=/&apos;/g;var ae=/&quot;/g;var M=/&amp;/g;var ab=/&nbsp;/g;function K(an){var ap=an.indexOf("&");if(ap<0){return an}for(--ap;(ap=an.indexOf("&#",ap+1))>=0;){var aq=an.indexOf(";",ap);if(aq>=0){var at=an.substring(ap+3,aq);var ao=10;if(at&&at.charAt(0)==="x"){at=at.substring(1);ao=16}var ar=parseInt(at,ao);if(!isNaN(ar)){an=(an.substring(0,ap)+String.fromCharCode(ar)+an.substring(aq+1))}}}return an.replace(j,"<").replace(f,">").replace(s,"'").replace(ae,'"').replace(ab," ").replace(M,"&")}function al(an){return"XMP"===an.tagName}var I=/[\r\n]/g;function N(ap,an){if("PRE"===ap.tagName){return true}if(!I.test(an)){return true}var ao="";if(ap.currentStyle){ao=ap.currentStyle.whiteSpace}else{if(window.getComputedStyle){ao=window.getComputedStyle(ap,null).whiteSpace}}return !ao||ao==="pre"}function o(at,an){switch(at.nodeType){case 1:var ao=at.tagName.toLowerCase();an.push("<",ao);for(var aq=0;aq<at.attributes.length;++aq){var ar=at.attributes[aq];if(!ar.specified){continue}an.push(" ");o(ar,an)}an.push(">");for(var ap=at.firstChild;ap;ap=ap.nextSibling){o(ap,an)}if(at.firstChild||!/^(?:br|link|img)$/.test(ao)){an.push("</",ao,">")}break;case 2:an.push(at.name.toLowerCase(),'="',W(at.value),'"');break;case 3:case 4:an.push(U(at.nodeValue));break}}function aa(az){var at=0;var aw=false;var ay=false;for(var an=0,aq=az.length;an<aq;++an){var ax=az[an];if(ax.ignoreCase){ay=true}else{if(/[a-z]/i.test(ax.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){aw=true;ay=false;break}}}function ar(aA){if(aA.charAt(0)!=="\\"){return aA.charCodeAt(0)}switch(aA.charAt(1)){case"b":return 8;case"t":return 9;case"n":return 10;case"v":return 11;case"f":return 12;case"r":return 13;case"u":case"x":return parseInt(aA.substring(2),16)||aA.charCodeAt(1);case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return parseInt(aA.substring(1),8);default:return aA.charCodeAt(1)}}function ap(aA){if(aA<32){return(aA<16?"\\x0":"\\x")+aA.toString(16)}var aB=String.fromCharCode(aA);if(aB==="\\"||aB==="-"||aB==="["||aB==="]"){aB="\\"+aB}return aB}function ao(aN){var aI=aN.substring(1,aN.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g"));var aL=[];var aM=[];var aB=aI[0]==="^";for(var aA=aB?1:0,aE=aI.length;aA<aE;++aA){var aF=aI[aA];switch(aF){case"\\B":case"\\b":case"\\D":case"\\d":case"\\S":case"\\s":case"\\W":case"\\w":aL.push(aF);continue}var aK=ar(aF);var aD;if(aA+2<aE&&"-"===aI[aA+1]){aD=ar(aI[aA+2]);aA+=2}else{aD=aK}aM.push([aK,aD]);if(!(aD<65||aK>122)){if(!(aD<65||aK>90)){aM.push([Math.max(65,aK)|32,Math.min(aD,90)|32])}if(!(aD<97||aK>122)){aM.push([Math.max(97,aK)&~32,Math.min(aD,122)&~32])}}}aM.sort(function(aO,aP){return(aO[0]-aP[0])||(aP[1]-aO[1])});var aJ=[];var aC=[NaN,NaN];for(var aA=0;aA<aM.length;++aA){var aH=aM[aA];if(aH[0]<=aC[1]+1){aC[1]=Math.max(aC[1],aH[1])}else{aJ.push(aC=aH)}}var aG=["["];if(aB){aG.push("^")}aG.push.apply(aG,aL);for(var aA=0;aA<aJ.length;++aA){var aH=aJ[aA];aG.push(ap(aH[0]));if(aH[1]>aH[0]){if(aH[1]+1>aH[0]){aG.push("-")}aG.push(ap(aH[1]))}}aG.push("]");return aG.join("")}function au(aH){var aF=aH.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var aC=aF.length;var aI=[];for(var aA=0,aE=0;aA<aC;++aA){var aG=aF[aA];if(aG==="("){++aE}else{if("\\"===aG.charAt(0)){var aD=+aG.substring(1);if(aD&&aD<=aE){aI[aD]=-1}}}}for(var aA=1;aA<aI.length;++aA){if(-1===aI[aA]){aI[aA]=++at}}for(var aA=0,aE=0;aA<aC;++aA){var aG=aF[aA];if(aG==="("){++aE;if(aI[aE]===undefined){aF[aA]="(?:"}}else{if("\\"===aG.charAt(0)){var aD=+aG.substring(1);if(aD&&aD<=aE){aF[aA]="\\"+aI[aE]}}}}for(var aA=0,aE=0;aA<aC;++aA){if("^"===aF[aA]&&"^"!==aF[aA+1]){aF[aA]=""}}if(aH.ignoreCase&&aw){for(var aA=0;aA<aC;++aA){var aG=aF[aA];var aB=aG.charAt(0);if(aG.length>=2&&aB==="["){aF[aA]=ao(aG)}else{if(aB!=="\\"){aF[aA]=aG.replace(/[a-zA-Z]/g,function(aK){var aJ=aK.charCodeAt(0);return"["+String.fromCharCode(aJ&~32,aJ|32)+"]"})}}}}return aF.join("")}var av=[];for(var an=0,aq=az.length;an<aq;++an){var ax=az[an];if(ax.global||ax.multiline){throw new Error(""+ax)}av.push("(?:"+au(ax)+")")}return new RegExp(av.join("|"),ay?"gi":"g")}var ad=null;function u(ar){if(null===ad){var aq=document.createElement("PRE");aq.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));ad=!/</.test(aq.innerHTML)}if(ad){var ao=ar.innerHTML;if(al(ar)){ao=U(ao)}else{if(!N(ar,ao)){ao=ao.replace(/(<br\s*\/?>)[\r\n]+/g,"$1").replace(/(?:[\r\n]+[ \t]*)+/g," ")}}return ao}var an=[];for(var ap=ar.firstChild;ap;ap=ap.nextSibling){o(ap,an)}return an.join("")}function q(an){var ap="                ";var ao=0;return function(ar){var aq=null;var au=0;for(var av=0,aw=ar.length;av<aw;++av){var ax=ar.charAt(av);switch(ax){case"\t":if(!aq){aq=[]}aq.push(ar.substring(au,av));var at=an-(ao%an);ao+=at;for(;at>=0;at-=ap.length){aq.push(ap.substring(0,at))}au=av+1;break;case"\n":ao=0;break;default:++ao}}if(!aq){return ar}aq.push(ar.substring(au));return aq.join("")}}var G=new RegExp("[^<]+|<!--[\\s\\S]*?-->|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>|</?[a-zA-Z](?:[^>\"']|'[^']*'|\"[^\"]*\")*>|<","g");var m=/^<\!--/;var af=/^<!\[CDATA\[/;var V=/^<br\b/i;var T=/^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;function ah(ay){var ar=ay.match(G);var aA=[];var ax=0;var ap=[];if(ar){for(var an=0,aq=ar.length;an<aq;++an){var aw=ar[an];if(aw.length>1&&aw.charAt(0)==="<"){if(m.test(aw)){continue}if(af.test(aw)){aA.push(aw.substring(9,aw.length-3));ax+=aw.length-12}else{if(V.test(aw)){aA.push("\n");++ax}else{if(aw.indexOf(t)>=0&&ak(aw)){var av=aw.match(T)[2];var ao=1;var az;end_tag_loop:for(az=an+1;az<aq;++az){var at=ar[az].match(T);if(at&&at[2]===av){if(at[1]==="/"){if(--ao===0){break end_tag_loop}}else{++ao}}}if(az<aq){ap.push(ax,ar.slice(an,az+1).join(""));an=az}else{ap.push(ax,aw)}}else{ap.push(ax,aw)}}}}else{var au=K(aw);aA.push(au);ax+=au.length}}}return{source:aA.join(""),tags:ap}}function ak(an){return !!an.replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,' $1="$2$3$4"').match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/)}function Q(aq,ao,ap,an){if(!ao){return}var ar={source:ao,basePos:aq};ap(ar);an.push.apply(an,ar.decorations)}function D(ar,aq){var ap={};var au;(function(){var aA=ar.concat(aq);var aE=[];var aD={};for(var av=0,ax=aA.length;av<ax;++av){var aB=aA[av];var az=aB[3];if(az){for(var ay=az.length;--ay>=0;){ap[az.charAt(ay)]=aB}}var aC=aB[1];var aw=""+aC;if(!aD.hasOwnProperty(aw)){aE.push(aC);aD[aw]=null}}aE.push(/[\0-\uffff]/);au=aa(aE)})();var an=aq.length;var ao=/\S/;var at=function(aE){var aL=aE.source,aI=aE.basePos;var aK=[aI,x];var aM=0;var ax=aL.match(au)||[];var aN={};for(var aB=0,aA=ax.length;aB<aA;++aB){var av=ax[aB];var aF=aN[av];var aG=void 0;var aH;if(typeof aF==="string"){aH=false}else{var az=ap[av.charAt(0)];if(az){aG=av.match(az[1]);aF=az[0]}else{for(var aJ=0;aJ<an;++aJ){az=aq[aJ];aG=av.match(az[1]);if(aG){aF=az[0];break}}if(!aG){aF=x}}aH=aF.length>=5&&"lang-"===aF.substring(0,5);if(aH&&!(aG&&typeof aG[1]==="string")){aH=false;aF=l}if(!aH){aN[av]=aF}}var aC=aM;aM+=av.length;if(!aH){aK.push(aI+aC,aF)}else{var aD=aG[1];var aw=av.indexOf(aD);var ay=aw+aD.length;if(aG[2]){ay=av.length-aG[2].length;aw=ay-aD.length}var aO=aF.substring(5);Q(aI+aC,av.substring(0,aw),at,aK);Q(aI+aC+aw,aD,w(aO,aD),aK);Q(aI+aC+ay,av.substring(ay),at,aK)}}aE.decorations=aK};return at}function A(aq){var ap=[],ao=[];if(aq.tripleQuotedStrings){ap.push([v,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(aq.multiLineStrings){ap.push([v,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{ap.push([v,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(aq.verbatimStrings){ao.push([v,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}if(aq.hashComments){if(aq.cStyleComments){ap.push([i,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]);ao.push([v,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{ap.push([i,/^#[^\r\n]*/,null,"#"])}}if(aq.cStyleComments){ao.push([i,/^\/\/[^\r\n]*/,null]);ao.push([i,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(aq.regexLiterals){var ar=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");ao.push(["lang-regex",new RegExp("^"+k+"("+ar+")")])}var an=aq.keywords.replace(/^\s+|\s+$/g,"");if(an.length){ao.push([R,new RegExp("^(?:"+an.replace(/\s+/g,"|")+")\\b"),null])}ap.push([x,/^\s+/,null," \r\n\t\xA0"]);ao.push([C,/^@[a-z_$][a-z_$@0-9]*/i,null],[h,/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/,null],[x,/^[a-z_$][a-z_$@0-9]*/i,null],[C,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[b,/^.[^\s\w\.$@\'\"\`\/\#]*/,null]);return D(ap,ao)}var J=A({keywords:X,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function ai(aE){var at=aE.source;var au=aE.extractedTags;var aA=aE.decorations;var aB=[];var av=0;var aq=null;var aw=null;var ao=0;var ax=0;var ar=q(window.PR_TAB_WIDTH);var ay=/([\r\n ]) /g;var an=/(^| ) /gm;var aD=/\r\n?|\n/g;var ap=/[ \r\n]$/;var aC=true;function az(aH){if(aH>av){if(aq&&aq!==aw){aB.push("</span>");aq=null}if(!aq&&aw){aq=aw;aB.push('<span class="',aq,'">')}var aG=U(ar(at.substring(av,aH))).replace(aC?an:ay,"$1&nbsp;");aC=ap.test(aG);var aI=window._pr_isIE6()?"&nbsp;<br />":"<br />";aB.push(aG.replace(aD,aI));av=aH}}while(true){var aF;if(ao<au.length){if(ax<aA.length){aF=au[ao]<=aA[ax]}else{aF=true}}else{aF=false}if(aF){az(au[ao]);if(aq){aB.push("</span>");aq=null}aB.push(au[ao+1]);ao+=2}else{if(ax<aA.length){az(aA[ax]);aw=aA[ax+1];ax+=2}else{break}}}az(at.length);if(aq){aB.push("</span>")}aE.prettyPrintedHtml=aB.join("")}var c={};function P(ao,an){for(var ap=an.length;--ap>=0;){var aq=an[ap];if(!c.hasOwnProperty(aq)){c[aq]=ao}else{if("console" in window){console.warn("cannot override language handler %s",aq)}}}}function w(an,ao){if(!(an&&c.hasOwnProperty(an))){an=/^\s*</.test(ao)?"default-markup":"default-code"}return c[an]}P(J,["default-code"]);P(D([],[[x,/^[^<?]+/],[g,/^<!\w[^>]*(?:>|$)/],[i,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[b,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);P(D([[x,/^[\s]+/,null," \t\r\n"],[d,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[e,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[O,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[b,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);P(D([],[[d,/^[\s\S]+/]]),["uq.val"]);P(A({keywords:r,hashComments:true,cStyleComments:true}),["c","cc","cpp","cxx","cyc","m"]);P(A({keywords:"null true false"}),["json"]);P(A({keywords:z,hashComments:true,cStyleComments:true,verbatimStrings:true}),["cs"]);P(A({keywords:S,cStyleComments:true}),["java"]);P(A({keywords:ac,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);P(A({keywords:n,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);P(A({keywords:ag,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);P(A({keywords:B,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);P(A({keywords:Y,cStyleComments:true,regexLiterals:true}),["js"]);P(D([],[[v,/^[\s\S]+/]]),["regex"]);function E(at){var ao=at.sourceCodeHtml;var ap=at.langExtension;at.prettyPrintedHtml=ao;try{var an=ah(ao);var aq=an.source;at.source=aq;at.basePos=0;at.extractedTags=an.tags;w(ap,aq)(at);ai(at)}catch(ar){if("console" in window){console.log(ar);console.trace()}}}function H(an,ao){var ap={sourceCodeHtml:an,langExtension:ao};E(ap);return ap.prettyPrintedHtml}function p(au){var ap=window._pr_isIE6();var at=ap===6?"\r\n":"\r";var ar=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")];var aq=[];for(var an=0;an<ar.length;++an){for(var ao=0,aA=ar[an].length;ao<aA;++ao){aq.push(ar[an][ao])}}ar=null;var ax=Date;if(!ax.now){ax={now:function(){return(new Date).getTime()}}}var az=0;var av;function ay(){var aB=(window.PR_SHOULD_USE_CONTINUATION?ax.now()+250:Infinity);for(;az<aq.length&&ax.now()<aB;az++){var aF=aq[az];if(aF.className&&aF.className.indexOf("prettyprint")>=0){var aE=aF.className.match(/\blang-(\w+)\b/);if(aE){aE=aE[1]}var aG=false;for(var aD=aF.parentNode;aD;aD=aD.parentNode){if((aD.tagName==="pre"||aD.tagName==="code"||aD.tagName==="xmp")&&aD.className&&aD.className.indexOf("prettyprint")>=0){aG=true;break}}if(!aG){var aC=u(aF);aC=aC.replace(/(?:\r\n?|\n)$/,"");av={sourceCodeHtml:aC,langExtension:aE,sourceNode:aF};E(av);aw()}}}if(az<aq.length){setTimeout(ay,250)}else{if(au){au()}}}function aw(){var aG=av.prettyPrintedHtml;if(!aG){return}var aI=av.sourceNode;if(!al(aI)){aI.innerHTML=aG}else{var aH=document.createElement("PRE");for(var aB=0;aB<aI.attributes.length;++aB){var aF=aI.attributes[aB];if(aF.specified){var aE=aF.name.toLowerCase();if(aE==="class"){aH.className=aF.value}else{aH.setAttribute(aF.name,aF.value)}}}aH.innerHTML=aG;aI.parentNode.replaceChild(aH,aI);aI=aH}if(ap&&aI.tagName==="PRE"){var aJ=aI.getElementsByTagName("br");for(var aC=aJ.length;--aC>=0;){var aD=aJ[aC];aD.parentNode.replaceChild(document.createTextNode(at),aD)}}}ay()}window.PR_normalizedHtml=o;window.prettyPrintOne=H;window.prettyPrint=p;window.PR={combinePrefixPatterns:aa,createSimpleLexer:D,registerLangHandler:P,sourceDecorator:A,PR_ATTRIB_NAME:O,PR_ATTRIB_VALUE:d,PR_COMMENT:i,PR_DECLARATION:g,PR_KEYWORD:R,PR_LITERAL:C,PR_NOCODE:t,PR_PLAIN:x,PR_PUNCTUATION:b,PR_SOURCE:l,PR_STRING:v,PR_TAG:e,PR_TYPE:h}})();PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,"	\n\r \xa0"],[PR.PR_STRING,/^(?:"(?:[^\"\\]|\\.)*"|'(?:[^\'\\]|\\.)*')/,null,"\"'"]],[[PR.PR_COMMENT,/^(?:--[^\r\n]*|\/\*[\s\S]*?(?:\*\/|$))/],[PR.PR_KEYWORD,/^(?:ADD|ALL|ALTER|AND|ANY|AS|ASC|AUTHORIZATION|BACKUP|BEGIN|BETWEEN|BREAK|BROWSE|BULK|BY|CASCADE|CASE|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COMMIT|COMPUTE|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|CURSOR|DATABASE|DBCC|DEALLOCATE|DECLARE|DEFAULT|DELETE|DENY|DESC|DISK|DISTINCT|DISTRIBUTED|DOUBLE|DROP|DUMMY|DUMP|ELSE|END|ERRLVL|ESCAPE|EXCEPT|EXEC|EXECUTE|EXISTS|EXIT|FETCH|FILE|FILLFACTOR|FOR|FOREIGN|FREETEXT|FREETEXTTABLE|FROM|FULL|FUNCTION|GOTO|GRANT|GROUP|HAVING|HOLDLOCK|IDENTITY|IDENTITYCOL|IDENTITY_INSERT|IF|IN|INDEX|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KILL|LEFT|LIKE|LINENO|LOAD|NATIONAL|NOCHECK|NONCLUSTERED|NOT|NULL|NULLIF|OF|OFF|OFFSETS|ON|OPEN|OPENDATASOURCE|OPENQUERY|OPENROWSET|OPENXML|OPTION|OR|ORDER|OUTER|OVER|PERCENT|PLAN|PRECISION|PRIMARY|PRINT|PROC|PROCEDURE|PUBLIC|RAISERROR|READ|READTEXT|RECONFIGURE|REFERENCES|REPLICATION|RESTORE|RESTRICT|RETURN|REVOKE|RIGHT|ROLLBACK|ROWCOUNT|ROWGUIDCOL|RULE|SAVE|SCHEMA|SELECT|SESSION_USER|SET|SETUSER|SHUTDOWN|SOME|STATISTICS|SYSTEM_USER|TABLE|TEXTSIZE|THEN|TO|TOP|TRAN|TRANSACTION|TRIGGER|TRUNCATE|TSEQUAL|UNION|UNIQUE|UPDATE|UPDATETEXT|USE|USER|VALUES|VARYING|VIEW|WAITFOR|WHEN|WHERE|WHILE|WITH|WRITETEXT)(?=[^\w-]|$)/i,null],[PR.PR_LITERAL,/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^[a-z_][\w-]*/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0+\-\"\']*/]]),["sql"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," 	\r\n"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:<!--|-->)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]),PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]),PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0\u2028\u2029]+/,null,"	\n\r \xa0\u2028\u2029"],[PR.PR_STRING,/^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i,null,'"\u201c\u201d'],[PR.PR_COMMENT,/^[\'\u2018\u2019][^\r\n\u2028\u2029]*/,null,"'\u2018\u2019"]],[[PR.PR_KEYWORD,/^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i,null],[PR.PR_COMMENT,/^REM[^\r\n\u2028\u2029]*/i],[PR.PR_LITERAL,/^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],[PR.PR_PLAIN,/^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],[PR.PR_PUNCTUATION,/^(?:\[|\])/]]),["vb","vbs"]);