// <![CDATA[
// Begin Ad Muncher helper script
// Do not remove without removing all references to this in the below page (eg: everything containing "zYx" or "zYb")
// Retrieved from: 208.75.149.97:80
function zYxn(){return false;};function zYxbHelp(a,b){zYxygp(a);zYxybn();return;};function zYxb(a,b,c,d){zYxygp(a);zYxybn();return zYxyfw(b);};function zYxypp(a){zYxyppa=a;if(a)zYxyorgsti("zYxyppa=0;",500);};function zYxbtePopup(a,b,c,d,e,f){zYxygp();zYxybn();return zYxyfw();};function zYxbModalDialog(a,b,c){zYxygp(a);zYxybn();return zYxyfw();};function zYxyj(m,u,l){if(zYxyolp){zYxyqn=zYxyqnbu;zYxyolp=0;};return true;};function zYxbModelessDialog(a,b,c){zYxygp(a);zYxybn();return zYxyfw();};function zYxypl(a,b,c){while(a.indexOf(b)!=-1)a=a.replace(b,c);return a;};function zYxytry(a){if(zYxytryk())eval("try{"+a+"}catch(e){};");else eval(a);};function zYxytrys(a){if(zYxytryk())eval("try{"+a+"}catch(e){};");};function zYxc(){zYxyqn=zYxyqnbu=10;zYxyorgsti("zYxyqn=zYxyqnbu=0;",500);return;};function zYxy__amscript_addonload(a){zYxy_ams_onload[zYxy_ams_onload_i++]=(typeof(a)=="function")?a:new Function(a);};function zYxy__amscript_addonunload(a){zYxy_ams_onunload[zYxy_ams_onunload_i++]=(typeof(a)=="function")?a:new Function(a);};function zYxyfcs(z){zYxyfcsr=0;if(z){zYxyfcsrz=z;zYxytry("zYxyfcsr=zYxyfcsd();");};return zYxyfcsr;};function zYxyfc(a,z){for(var i=0;i<a.length;i++)if(a[i].name==z||zYxyfc(a[i].frames,z))return 1;return 0;};function zYb(z){if(typeof(z.location)!="undefined"||typeof(z.blur)=="undefined")return false;return z.blur();};function zYxf(z){if(typeof(z.location)!="undefined"||typeof(z.focus)=="undefined")return false;return z.focus();};function zYxyHelp(a,b){if(zYxyck(a))return;if(zYxyqn)zYxyqn-=1;if(b)return showHelp(a,b);else return showHelp(a);};function zYxTimeout(a,b){if(((!zYxyqn&&!zYxya)||zYxyppa||zYxyul)&&typeof(a)=="string")return zYxyorgsti("zYxypp(1);"+a+";zYxypp(0);",b);return zYxyorgsti(a,b);};function zYxInterval(a,b){if(((!zYxyqn&&!zYxya)||zYxyppa||zYxyul)&&typeof(a)=="string")return zYxyorgsin("zYxypp(1);"+a+";zYxypp(0);",b);return zYxyorgsin(a,b);};function zYxybn(){if(zYxyd&&zYxym){if(zYxyb){zYxyc="s";zYxyb+=", "+zYxym;}else{zYxyc="";zYxyb=zYxym;};zYxyi="Popup"+zYxyc+" on page blocked by Ad Muncher: "+zYxyb;zYxyu();};};function zYxyox(){var x;for(var i=0;i<zYxy_ams_onunload.length;i++){if(typeof(zYxy_ams_onunload[i])=="function")zYxy_ams_onunload[i]();};if(typeof(zYxyffad)!="undefined"&&!zYxyffadd){if(zYxykou)zYxyul=1;zYxyffadd=1;if(typeof(zYxyffad)=="function")x=zYxyffad();else eval(zYxyffad);zYxyul=0;};return x;};function zYxyModalDialog(a,b,c){if(zYxyck(a,b))return zYxyfw();if(zYxyqn)zYxyqn-=1;if(c)return showModalDialog(a,b,c);else if(b)return showModalDialog(a,b);else return showModalDialog(a);};function zYxyibd(){zYxybid=0;zYxytrys("if(event.which==1)zYxybid=1;");zYxytrys("if(event.button==1)zYxybid=1;");zYxytrys("var zYxyclr=arguments.callee.caller;for(var zYxyinc=0;zYxyinc++<20&&zYxyclr;){if(zYxyclr.arguments.length==1){var zYxyarg=zYxyclr.arguments[0];if(typeof(zYxyarg)=='object'&&(zYxyarg.which==1||zYxyarg.button==1))zYxybid=1;}zYxyclr=zYxyclr.caller;}");return zYxybid;}function zYxys(a){if((typeof(a.target)!="undefined"&&typeof(a.action)!="undefined"&&a.target&&zYxynw(a.target)&&zYxyck(a.action))||typeof(a.submit)=="undefined")return false;return a.submit();};function zYxyt(a){if((zYxyqn||zYxya)&&!zYxyppa&&!zYxyul){if(zYxyqn)zYxyqn-=1;return alert(a);};if(a&&zYxyd){zYxyi="Alert message blocked by Ad Muncher: "+zYxypl(a,"\n"," ");zYxyu();};return false;};function zYxyModelessDialog(a,b,c){if(zYxyck(a,b))return zYxyfw();if(zYxyqn)zYxyqn-=1;if(c)return showModelessDialog(a,b,c);else if(b)return showModelessDialog(a,b);else return showModelessDialog(a);};function zYxysp(a,z){if(a.split)return a.split(z);var j,c,s,n,b,e;j=b=0;c=on.length;s=new Array();a+=z;n=a.length;while(b<n){e=z?a.indexOf(z,b):b+1;s[j++]=a.substring(b,e);b=e+c;};return s.length=j,s;};function zYxyu(a){zYxyi=zYxypl(zYxypl(zYxyi.substring(0,1024),'"',"<~am~`"),"<~am~`",'\\"');zYxyir='defaultStatus="'+zYxyi+'";';if(!zYxyss){zYxyss=1;zYxyorgsin("eval(zYxyir);",3000);};zYxyorgsti("eval(zYxyir);",1000);};function zYxye(){zYxya=0;zYxyqnbu=zYxyqn;zYxyqn=0;zYxyolp=1;zYxyorgsti("zYxya=1;",1000);if(!zYxyffd){zYxyffd=1;for(var i=0;i<zYxy_ams_onload.length;i++){if(typeof(zYxy_ams_onload[i])=="function")zYxy_ams_onload[i]();};if(typeof(zYxyff)!="undefined"){if(typeof(zYxyff)=="function")zYxyff();else eval(zYxyff);};};zYxyqn=zYxyqnbu;zYxyolp=0;zYxyx();};function zYxynw(a){zYxyagt=navigator.userAgent.toLowerCase();if(a!="_self"&&a!="_top"&&a!="_main"&&a!="_parent"&&!zYxyfcs(a)&&((zYxyagt.indexOf("msie")==-1||zYxyagt.indexOf("opera")!=-1)||(a!="_search"&&a!="_media")))return 1;return 0;};function zYxyobx(){var x;if(typeof(zYxyffreunload)!="undefined"&&!zYxyffreunloadd){if(zYxykou)zYxyul=1;zYxyffreunloadd=1;if(typeof(zYxyffreunload)=="function")x=zYxyffreunload();else eval(zYxyffreunload);zYxyffreunloadd=0;zYxyul=0;};return x;};function zYxytryk(){var b=navigator.userAgent.toLowerCase();var c=parseInt(navigator.appVersion);if((b.indexOf("mozilla")!=-1&&b.indexOf("compatible")== -1&&c>=5)||(b.indexOf("opera")!=-1&&c>=6)||(b.indexOf("msie")!=-1&&c>=4))return 1;return 0;};function zYxyfcsd(){var v=self;if(zYxyfc(v.frames,zYxyfcsrz)||(typeof(v.name)!="undefined"&&v.name==zYxyfcsrz))return 1;while(v!=v.parent){v=v.parent;if(zYxyfc(v.frames,zYxyfcsrz)||(typeof(v.name)!="undefined"&&v.name==zYxyfcsrz))return 1;};return 0;};function zYxytePopup(a,b,c,d,e,f){if(zYxyck())return zYxyfw();if(zYxyqn)zYxyqn-=1;if(f)return createPopup(a,b,c,d,e,f);else if(e)return createPopup(a,b,c,d,e);else if(d)return createPopup(a,b,c,d);else if(c)return createPopup(a,b,c);else if(b)return createPopup(a,b);else return createPopup(a);};function zYxymc(){if(typeof(document.layers)!="undefined")document.captureEvents(Event.KeyDown|Event.MouseUp|Event.Blur|Event.KeyPress|Event.Move|Event.Click|Event.KeyUp|Event.Reset|Event.Change|Event.Load|Event.Resize|Event.DblClick|Event.MouseDown|Event.Select|Event.DragDrop|Event.MouseMove|Event.Submit|Event.Error|Event.MouseOut|Event.Unload|Event.Focus|Event.MouseOver);document.onmousedown=zYxyr;return 0;};function zYxyck(a,b){if(!zYxyul&&!zYxyppa&&(zYxyibd()||zYxyro||zYxyqn||zYxya||(b&&!zYxynw(b)))){return 0;};zYxygp(a);var l,s,c;for(var i=0;i<zYxypmx.length;i++){l=0;s=zYxysp(zYxypmx[i],"*");for(var z=0;z<s.length;z++){c=zYxyn.indexOf(s[z],l);if(c==-1){l=0;break;};l=c;};if(l)return 0;};zYxybn();if(zYxyrp){zYxyrpi5=zYxyrpi4;zYxyrpi4=zYxyrpi3;zYxyrpi3=zYxyrpi2;zYxyrpi2=zYxyrpi1;zYxyrpi1=new Image();var zYxyzn;zYxytry("zYxyzn=document.referrer");zYxyrpi1.src="http://www.admuncher.com/cgi-bin/pr.pl?p="+escape(zYxym)+"&s="+escape(document.location.href)+"&r="+escape(zYxyzn)+"&v=4.72.30400&l=2236";};return 1;};function zYxyr(e){if((e&&e.which==1)||(typeof(window.event)!="undefined"&&window.event.button==1)){zYxyqn=zYxyqnbu=10;zYxyorgsti("zYxyqn=zYxyqnbu=0;",500);if(typeof(document.zYxyusedown)!="undefined"){if(typeof(document.zYxyusedown)=="function")return document.zYxyusedown(e);else return eval(document.zYxyusedown);};};if(typeof(document.zYxyusedown)!="undefined"){if(e||typeof(window.event)!="undefined"){if(typeof(document.zYxyusedown)=="function"){zYxypp(0);var zYxytn=document.zYxyusedown(e);zYxypp(1);return zYxytn;}else return eval("zYxypp(1);"+document.zYxyusedown+";zYxypp(0);");};if(typeof(document.zYxyusedown)=="function")return document.zYxyusedown(e);else return eval(document.zYxyusedown);};return true;};function zYxyx(){zYxytry('if(typeof(window.onload)=="undefined")window.onload=zYxye;else{zYxyq=""+window.onload;if(!window.onload||!zYxyq||zYxyq.indexOf("zYxye")!=-1)window.onload=zYxye;};if(typeof(window.onunload)=="undefined")window.onunload=zYxyox;else{zYxyq=""+window.onunload;if(!window.onunload||!zYxyq||zYxyq.indexOf("zYxyox")!=-1)window.onunload=zYxyox;};if(typeof(window.onbeforeunload)=="undefined")window.onbeforeunload=zYxyobx;else{zYxyq=""+window.onbeforeunload;if(!window.onbeforeunload||!zYxyq||zYxyq.indexOf("zYxyobx")!=-1)window.onbeforeunload=zYxyobx;};if(typeof(window.onmousedown)=="undefined")zYxymc();else{zYxyq=""+document.onmousedown;if(!window.onmousedown||!zYxyq||zYxyq.indexOf("zYxyr")!=-1){zYxymc();};};');};function zYxygp(a){if(a){var zYxyckjs=/[A-Za-z]+:/;if(a.search(zYxyckjs)!=-1){if(a.substring(0,5).toLowerCase()!="http:"){zYxym="(No URL)";zYxyn=a.toLowerCase()+" "+document.URL.toLowerCase();return;};};zYxyp="/admuncherpopcheck&"+Math.random()+"&"+document.URL;zYxymi3=zYxymi2;zYxymi2=zYxymi1;zYxymi1=new Image();zYxyn=a;zYxynn=zYxyn.indexOf("#");if(zYxynn!=-1)zYxyn=zYxyn.substring(0,zYxynn);zYxymi1.src=zYxyn+zYxyp;zYxynn=zYxymi1.src.indexOf(zYxyp);if(zYxynn!=-1)zYxym=zYxymi1.src.substring(0,zYxynn);zYxyn=zYxym.toLowerCase()+" "+document.URL.toLowerCase();}else{zYxym="(No URL)";zYxyn=document.URL.toLowerCase();zYxyp="/admuncherpopchecknourl&"+Math.random();zYxymi3=zYxymi2;zYxymi2=zYxymi1;zYxymi1=new Image();zYxymi1.src=document.URL+zYxyp;};};function zYxy(a,b,c,d){if(zYxyck(a,b))return zYxyfw(b);if(zYxyqn)zYxyqn-=1;if(!a)a="";if(typeof(c)=="string"){c=zYxypl(c.toLowerCase()," ","");if(zYxyw){c=zYxypl(c,"height=","xxx=");c=zYxypl(c,"width=","xxx=");c=zYxypl(c,"top=","xxx=");c=zYxypl(c,"left=","xxx=");c=zYxypl(c,"screenx=","xxx=");c=zYxypl(c,"screeny=","xxx=");};if(zYxyy){c=zYxypl(c,"location=","xxx=");c=zYxypl(c,"toolbar=","xxx=");c=zYxypl(c,"menubar=","xxx=");c=zYxypl(c,"resizable=","xxx=");c=zYxypl(c,"scrollbars=","xxx=");c=zYxypl(c,"status=","xxx=");c=zYxypl(c,"titlebar=","xxx=");c=zYxypl(c,"fullscreen=","xxx=");c=zYxypl(c,"directories=","xxx=");};};if(zYxyy){if(typeof(c)=="string")c+=",";else c="";c+="location,toolbar,menubar,resizable,scrollbars,status,titlebar,directories";};if(d)return zYxyorgo(a,b,c,d);else if(c)return zYxyorgo(a,b,c);else if(b)return zYxyorgo(a,b);else return zYxyorgo(a);};function zYxyso(c,a){if(typeof(a)=="string"&&a.substring(0,11)=="javascript:"){a=a.substring(11,a.length);};if(typeof(zYxysod[c])=="undefined"||!zYxysod[c]){zYxysod[c]=1;var x=new Array('quot22','amp26','lt3C','gt3E','nbspA0','iexclA1','centA2','poundA3','yenA5','brvbarA6','sectA7','umlA8','copyA9','ordfAA','laquoAB','notAC','shyAD','regAE','macrAF','degB0','plusmnB1','sup2B2','sup3B3','acuteB4','microB5','paraB6','middotB7','cedilB8','sup1B9','ordmBA','raquoBB','frac14BC','frac12BD','frac34BE','iquestBF','AgraveC0','AacuteC1','AcircC2','AtildeC3','AumlC4','AringC5','AEligC6','CcedilC7','EgraveC8','EacuteC9','EcircCA','EumlCB','IgraveCC','IacuteCD','IcircCE','IumlCF','ETHD0','NtildeD1','OgraveD2','OacuteD3','OcircD4','OtildeD5','OumlD6','timesD7','OslashD8','UgraveD9','UacuteDA','UcircDB','UumlDC','YacuteDD','THORNDE','szligDF','agraveE0','aacuteE1','acircE2','atildeE3','aumlE4','aringE5','aeligE6','ccedilE7','egraveE8','eacuteE9','ecircEA','eumlEB','igraveEC','iacuteED','icircEE','iumlEF','ethF0','ntildeF1','ograveF2','oacuteF3','ocircF4','otildeF5','oumlF6','divideF7','oslashF8','ugraveF9','uacuteFA','ucircFB','uumlFC','yacuteFD','thornFE','yumlFF');var l,m;for(var i=0;i<x.length;i++){if (typeof(x[i])=="string"){l=x[i].length;m="&"+x[i].substring(0,(l-2))+";";a=zYxypl(a,m,unescape("%"+x[i].substring((l-2),l)));};};if(c==1)zYxyff=new Function(a);if(c==2)zYxyffad=new Function(a);if(c==3)zYxyffreunload=new Function(a);};};function zYxyfw(b){var r=new Object();for(i in window)r[i]=window[i];var v=new Array("scrollBy","getSelection","scrollByLines","scrollByPages","sizeToContent","dump","setTimeout","setInterval","clearTimeout","clearInterval","setResizable","captureEvents","releaseEvents","routeEvent","enableExternalCapture","disableExternalCapture","prompt","open","openDialog","find","alert","confirm","focus","blur","back","forward","home","stop","print","moveTo","moveBy","resizeTo","resizeBy","scroll","close","show","updateCommands","escape","unescape","atob","btoa","addEventListener","removeEventListener","dispatchEvent","getComputedStyle");for(var i=0;i<v.length;i++)r[v[i]]=zYxn;v=new Array("captureEvents","close","open","releaseEvents","clear","writeln","getElementById","getElementsByName","elementFromPoint","createEvent","getSelection","write","createElement","createElementNS","createDocumentFragment","createTextNode","createComment","createAttribute","getElementsByTagName","importNode","attachEvent","detachEvent","hasAttributes","addEventListener","removeEventListener","dispatchEvent","contains","insertBefore","replaceChild","removeChild","appendChild","hasChildNodes","isSupported","normalize","cloneNode");r.document=new Object();for(var i=0;i<v.length;i++)r.document[v[i]]=zYxn;r.document.body=new Object();r.document.body.style=new Object();r.name=b;r.amwin="a";r.location=new Object(zYxym);r.location.href=zYxym;r.location.hash=window.location.hash;r.location.host=window.location.host;r.location.hostname=window.location.hostname;r.location.pathname=window.location.pathname;r.location.port=window.location.port;r.location.protocol=window.location.protocol;r.location.search=window.location.search;zYxyclct+=1;eval("zYxypc["+zYxyclct+"]=r;zYxyorgsti(\"zYxypc["+zYxyclct+"].closed=true;\",1500);");return r;};if(typeof(self.zYxyinited)=="undefined"){var zYxyinited=1;var zYxya,zYxyb,zYxyc,zYxyd,zYxyi,zYxyir,zYxyk,zYxym,zYxymi1,zYxymi2,zYxymi3,zYxyn,zYxynn,zYxyp,zYxyq,zYxyss,zYxyv,zYxyw,zYxyy,zYxyro,zYxyolp,zYxyqn,zYxyqnbu,zYxyplt,zYxyagt,zYxytz,zYxyti,zYxysa,zYxyeb,zYxyrp,zYxyrpi1,zYxyrpi2,zYxyrpi3,zYxyrpi4,zYxyrpi5,zYxyppa,zYxyffd,zYxyorgo,zYxyorgsin,zYxyorgsti,zYxyul,zYxykou,zYxyffreunloadd,zYxyffadd,zYxyfcsr,zYxyfcsrz;var zYxy_ams_onload_i=0;var zYxy_ams_onload=new Array();var zYxy_ams_onunload_i=0;var zYxy_ams_onunload=new Array();var zYxysod=new Array();for(var zYxyvin="";zYxyvin!="aaaaaaaaaaaaaaaaaaaa";zYxyvin+="a")eval("var AdMch"+zYxyvin+";");var zYxyclct=0;var zYxypc=new Array();zYxyk=1;zYxyd=1;zYxyw=0;zYxyy=0;zYxyro=0;zYxyi="";zYxytz=0;zYxyti=0;zYxyrp=0;zYxykou=1;var zYxypmx=new Array('.gov/funzone/','/apps/mediaplayer/','/home/loaded.php?room=','/msgpopup.php?s=','/online/popup.html?','/playradionow.jsp?','/public/logon.do','/site/olspage.jsp?id=','/spurl.php?v=','/vspot/player.','isapi.dll?picture','webmessenger.msn.com');zYxyorgo=open;zYxyorgsti=setTimeout;zYxyorgsin=setInterval;zYxyx();if(zYxyk)zYxytry("window.onerror=zYxyj;");var zYxyz;zYxytry("zYxyz=document.referrer");if(!zYxyz){if(zYxyti){if(zYxytz)zYxyz=location.protocol+"//"+location.host+"/";else zYxyz="http://www.admuncher.com/";};}else if(zYxyz.substring(0,7)=="http://"){zYxysa=zYxyz;zYxysa=zYxysa.substring(7,1024);if(zYxysa.indexOf("/")!=-1)zYxysa=zYxysa.substring(0,zYxysa.indexOf("/"));if(zYxysa!=location.host){if(zYxytz)zYxyz=location.protocol+"//"+location.host+"/";else zYxyz="http://www.admuncher.com/";};};};
// End Ad Muncher helper script
// ]]>

// -------------------------------------------------------------------
// Drop-in Slideshow Script- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Last updated: March 9th, 2007
// -------------------------------------------------------------------

var _dropinslideshowcount=0

function dropinslideshow(imgarray, w, h, delay){
	this.id="_dropslide"+(++_dropinslideshowcount) //Generate unique ID for this slideshow instance (automated)
	this.createcontainer(parseInt(w), parseInt(h))
	this.delay=delay
	this.imgarray=imgarray
	var preloadimages=[]
	for (var i=0; i<imgarray.length; i++){
		preloadimages[i]=new Image()
		preloadimages[i].src=imgarray[i][0]
	}
	this.animatestartpos=parseInt(h)*(-1) //Starting "top" position of an image before it drops in
	this.slidedegree=10 //Slide degree (> is faster)
	this.slidedelay=30 //Delay between slide animation (< is faster)
	this.activecanvasindex=0 //Current "active" canvas- Two canvas DIVs in total
	this.curimageindex=0
	this.zindex=100
	this.isMouseover=0
	this.init()
}


dropinslideshow.prototype.createcontainer=function(w, h){
 document.write('<div id="'+this.id+'" style="position:relative; width:'+w+'px; height:'+h+'px; overflow:hidden">')
	document.write('<div style="position:absolute; width:'+w+'px; height:'+h+'px; top:0;"></div>')
	document.write('<div style="position:absolute; width:'+w+'px; height:'+h+'px; top:-'+h+'px;"></div>')
	document.write('</div>')
	this.slideshowref=document.getElementById(this.id)
	this.canvases=[]
	this.canvases[0]=this.slideshowref.childNodes[0]
	this.canvases[1]=this.slideshowref.childNodes[1]
}

dropinslideshow.prototype.populatecanvas=function(canvas, imageindex){
	var imageHTML='<img src="'+this.imgarray[imageindex][0]+'" style="border: 0" />'
	if (this.imgarray[imageindex][1]!="")
		imageHTML='<a href="'+this.imgarray[imageindex][1]+'" target="'+this.imgarray[imageindex][2]+'">'+imageHTML+'</a>'
	canvas.innerHTML=imageHTML
}


dropinslideshow.prototype.animateslide=function(){
	if (this.curimagepos<0){ //if image hasn't fully dropped in yet
		this.curimagepos=this.curimagepos+this.slidedegree
		this.activecanvas.style.top=this.curimagepos+"px"
	}
	else{
		clearInterval(this.animatetimer)
		this.activecanvas.style.top=0
		this.setupnextslide()
		var slideshow=this
		zYxTimeout(function(){slideshow.rotateslide()}, this.delay)
	}
}


dropinslideshow.prototype.setupnextslide=function(){
	this.activecanvasindex=(this.activecanvasindex==0)? 1 : 0
	this.activecanvas=this.canvases[this.activecanvasindex]
	this.activecanvas.style.top=this.animatestartpos+"px"
	this.curimagepos=this.animatestartpos
	this.activecanvas.style.zIndex=(++this.zindex)
	this.curimageindex=(this.curimageindex<this.imgarray.length-1)? this.curimageindex+1 : 0
	this.populatecanvas(this.activecanvas, this.curimageindex)
}

dropinslideshow.prototype.rotateslide=function(){
	var slideshow=this
	if (this.isMouseover)
		zYxTimeout(function(){slideshow.rotateslide()}, 50)
	else
		this.animatetimer=zYxInterval(function(){slideshow.animateslide()}, this.slidedelay)
}

dropinslideshow.prototype.init=function(){
	var slideshow=this
	this.populatecanvas(this.canvases[this.activecanvasindex], 0)
	this.setupnextslide()
	this.slideshowref.onmouseover=function(){slideshow.isMouseover=1}
	this.slideshowref.onmouseout=function(){slideshow.isMouseover=0}
	zYxTimeout(function(){slideshow.rotateslide()}, this.delay)
}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
