<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="&#1;" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:178664439;
        mso-list-type:hybrid;
        mso-list-template-ids:1775683348 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>If you’re good with sound applications, two others I could use
are:<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span
style='mso-list:Ignore'>1)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Universal mixer.   Some linux apps (vlc) have a mixer, but there
isn’t the equivalent of the SoundMax app that only runs in windows for my
nVidia audio chipset<o:p></o:p></span></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span
style='mso-list:Ignore'>2)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Automatic Leveler.   For when you’re watching a streaming movie,
and half the dialogue is really quiet…but then there’s a car chase and things
start exploding.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
haskell-bounces@haskell.org [mailto:haskell-bounces@haskell.org] <b>On Behalf
Of </b>Krzysztof Skrzetnicki<br>
<b>Sent:</b> Friday, August 27, 2010 4:17 PM<br>
<b>To:</b> Haskell Cafe; Haskell<br>
<b>Subject:</b> [Haskell] ANN: mute-unmute-0.2.0.0<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'>Hello!</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'>I'm
pleased to announce a small utility program I wrote recently. Today I pushed
version 0.2.0.0 of </span></span><b><span style='font-family:"Arial","sans-serif"'>mute-unmute</span></b><span
class=apple-style-span><span style='font-family:"Arial","sans-serif"'>&nbsp;to
Hackage, from with you can cabal-install it right now (following the usual
'update' step). What it does? It's simple: it will </span></span><b><span
style='font-family:"Arial","sans-serif"'>mute</span></b><span
class=apple-style-span><span style='font-family:"Arial","sans-serif"'> the
sound when you </span></span><b><span style='font-family:"Arial","sans-serif"'>lock</span></b><span
class=apple-style-span><span style='font-family:"Arial","sans-serif"'> your
screen and </span></span><b><span style='font-family:"Arial","sans-serif"'>unmute</span></b><span
class=apple-style-span><span style='font-family:"Arial","sans-serif"'> it back
again when you </span></span><b><span style='font-family:"Arial","sans-serif"'>unlock</span></b><span
class=apple-style-span><span style='font-family:"Arial","sans-serif"'> it.</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'>Why
anyone would need such program? Well, this is a little bit
more&nbsp;complicated.</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'>I
work in &quot;open space&quot; kind of office. It can get quite noisy there. I
often sit with headphones on, but when I walk away from my desk I put them down
and lock my screen. Here comes uncomfortable moment: when I remove my
headphones&nbsp;suddenly&nbsp;people around me who </span></span><b><span
style='font-family:"Arial","sans-serif"'>doesn't </span></b><span
class=apple-style-span><span style='font-family:"Arial","sans-serif"'>use their
headphones now start to hear the music I listen to. And they don't always like
it, so I </span></span><b><span style='font-family:"Arial","sans-serif"'>manually</span></b><span
class=apple-style-span><span style='font-family:"Arial","sans-serif"'> mute the
sound to make happy.</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'>But
now, instead of doing this task by hand I have a program do it for me :-)</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'>Unfortunately
this kind of programs tend to be pretty much platform specific. Current version
supports the recent versions of Gnome and KDE, but needs ALSA. It's quite
common setup, but if you happen to have a different one you can easily hack the
code (it's very straightforward) and send me patches. Patches are always
welcome. The source repo is on Github and released versions are on Hackage:</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'>Github:&nbsp;</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'><a
href="http://github.com/Tener/mute-unmute">http://github.com/Tener/mute-unmute</a></span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'>Hackage:&nbsp;</span></span><b><span
style='font-family:"Arial","sans-serif"'><o:p></o:p></span></b></p>

<div>

<div>

<div>

<p class=MsoNormal><b><span style='font-family:"Arial","sans-serif"'><a
href="http://hackage.haskell.org/package/mute-unmute"><span
class=apple-style-span><span style='font-weight:normal'>http://hackage.haskell.org/package/mute-unmute</span></span></a><o:p></o:p></span></b></p>

</div>

</div>

</div>

</div>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Arial","sans-serif"'>Example
use:</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'>~/ mute-unmute <i>#
first session, it will ask for configuration options</i><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Creating config directory...</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Mute config is missing...</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>Mute
sound card and press RETURN</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Unmute config is missing...</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>Unmute
sound card and press RETURN</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Session: UnixAbstract {addrPath = &quot;/tmp/dbus-1tB1AEUcgg&quot;, addrGuid =
Just &quot;19ec85e3778816ad38a77bbf0000003f&quot;}</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Connected</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Handler added: [MatchType Signal,MatchInterface
&quot;org.gnome.ScreenSaver&quot;,MatchMember
&quot;ActiveChanged&quot;,MatchPath &quot;/org/gnome/ScreenSaver&quot;]</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Handler added: [MatchType Signal,MatchInterface &quot;org.freedesktop.ScreenSaver&quot;,MatchMember
&quot;ActiveChanged&quot;,MatchPath &quot;/ScreenSaver&quot;]</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>^C</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'>~/ mute-unmute <i>#
remembers previous options which can be changed by calling with --store switch</i><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Session: UnixAbstract {addrPath = &quot;/tmp/dbus-1tB1AEUcgg&quot;, addrGuid =
Just &quot;19ec85e3778816ad38a77bbf0000003f&quot;}</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Connected</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Handler added: [MatchType Signal,MatchInterface
&quot;org.gnome.ScreenSaver&quot;,MatchMember
&quot;ActiveChanged&quot;,MatchPath &quot;/org/gnome/ScreenSaver&quot;]</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Handler added: [MatchType Signal,MatchInterface
&quot;org.freedesktop.ScreenSaver&quot;,MatchMember
&quot;ActiveChanged&quot;,MatchPath &quot;/ScreenSaver&quot;]</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Message {mType = Signal, mFlags = [NoReplyExpected], mSerial = 31, mPath = Just
&quot;/org/gnome/ScreenSaver&quot;, mInterface = Just
&quot;org.gnome.ScreenSaver&quot;, mMember = Just &quot;ActiveChanged&quot;,
mErrorName = Nothing, mReplySerial = Nothing, mDestination = Nothing, mSender =
Just &quot;:1.19&quot;, mBody = [Variant (True) {- b -}]}</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Lock screen</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Message {mType = Signal, mFlags = [NoReplyExpected], mSerial = 32, mPath = Just
&quot;/org/gnome/ScreenSaver&quot;, mInterface = Just
&quot;org.gnome.ScreenSaver&quot;, mMember = Just &quot;ActiveChanged&quot;,
mErrorName = Nothing, mReplySerial = Nothing, mDestination = Nothing, mSender =
Just &quot;:1.19&quot;, mBody = [Variant (False) {- b -}]}</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>mute-unmute:
Unlock screen</span></span><b><span style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-family:"Courier New"'>^C</span></span><b><span
style='font-family:"Courier New"'><o:p></o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

</div>

<div>

<p class=MsoNormal><b><span style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></b></p>

</div>

<div>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>You can get
usage information with </span><span style='font-family:"Courier New"'>--help</span><span
style='font-family:"Arial","sans-serif"'> switch:</span><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><span style='font-family:"Courier New"'><br>
<b>~/ mute-unmute --help<br>
</b>mute-unmute<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--store &nbsp; &nbsp; &nbsp; &nbsp; ask for
mute and unmute configurations<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--store-mute &nbsp; &nbsp;ask for mute
configuration<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--store-unmute &nbsp;ask for unmute
configuration<br>
&nbsp;-d &nbsp; &nbsp; &nbsp;--daemon &nbsp; &nbsp; &nbsp; &nbsp;wait for
screensaver state changes<br>
&nbsp;-h, -? &nbsp;--help &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show help</span><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>There isn't
much more I can say. I hope you find the program at least educational (as a
simple example of DBus usage) if not useful.</span><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Best regards,</span><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Krzysztof
Skrzętnicki</span><o:p></o:p></p>

</div>

</div>

</body>

</html>

<pre>CONFIDENTIALITY NOTICE: The information in this Internet email is confidential and may be legally privileged. It is intended solely for the addressee. Access to this email by anyone else is unauthorized.