<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="W/&quot;DEcDSHo5eip7ImA9WxNUFEg.&quot;"><id>tag:blogger.com,1999:blog-16506996</id><updated>2009-11-05T14:21:19.422-07:00</updated><title>The Digital Voice</title><subtitle type="html">News Relating to Programming, Network Security, and Technology</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>283</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/TheDigitalVoice" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;DkANSXs5fip7ImA9WxNVF0k.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-4744642656217508678</id><published>2009-10-28T09:39:00.005-06:00</published><updated>2009-10-28T09:46:38.526-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-28T09:46:38.526-06:00</app:edited><title>General: Upgrade RAM on Acer Aspire One D250</title><content type="html">I love my new netbook. When netbooks were first released I thought they were a gimmick. I thought they were not a tool for serious users. Most people had laptops that had much more computing power. What I wasn't taking into account was “much more computing power” is usually too much for most tasks. So I've been traveling with my Aspire One D250 for the past 5 days, and its been great. Its a lot less strain on my shoulders lugging around this thing than lugging around my 17 inch Dell Vostro.&lt;br /&gt;&lt;br /&gt;One of the things that has really kind of chafed me though was that it only came with 1Gb of ram. This is actually more than enough for simple web browsing and email reading. But in my case, there is a little nagging feeling in the back of my mind if I'm not getting the most out of my machine. Seriously, right now I have a Firefox instance open with Facebook, a Yahoo chat window open, Thunderbird open for email, and OpenOffice.org open while I type this article on a stock Windows 7 Starter (no default services shut down) and I'm still only using 833 Mb of memory. Still, I wanted to get the most ram for this thing that I could. With RAM being a fairly cheap commodity these days, it was a no brainer.&lt;br /&gt;&lt;br /&gt;So I went down to the Office Depot and bought some ram for this netbook (OD being the only store close to where I was). They had a single stick of 2 Gb Kingston Valueram (KVR667D2SO/2GR) for 34 dollars at the time of this writing. Not a bad deal considering that it is 46 bucks on Amazon.&lt;br /&gt;&lt;br /&gt;Installing the ram is fairly simple. Since I was traveling I had to run down to Radio Shack and get a cheap set of Jewlers Screwdrivers. And tiny philips head jewlers or flat head should work. Shut down the netbook, unplugged the power supply, remove the battery, and wait 5-10 minutes. You don't want any current running through this while you are working on it so you need to give any capacitors time to discharge. While the current in everything except the screen is fairly small and wont hurt you, its enough that it could short and destroy the netbook itself. I didn't remove any bios batteries, but that didn't seem to be a problem. I also typically ground myself with an anti-static wrist strap, however I didn't have one handy, so I touched some grounded metal to discharge any static that I had on me.&lt;br /&gt;&lt;br /&gt;Flip the netbook over. There are three panels.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vWcPU_Sx6fE/Suhm78hXxmI/AAAAAAAAAVQ/3kvFuryuCJY/s1600-h/backOfUnit.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_vWcPU_Sx6fE/Suhm78hXxmI/AAAAAAAAAVQ/3kvFuryuCJY/s320/backOfUnit.jpg" alt="" id="BLOGGER_PHOTO_ID_5397677333447951970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The one in the middle is the one you want to remove. It has a little picture of a memory stick on it so you will know it was the right one. Unscrew the single screw holding it in place. Popping the cover itself off took a little bit of gentle force because there are two tabs holding it in place. Just be careful not for force it too much, you dont want to break the plastic cover or try to force a knife or screwdriver under the slot and have it slip and nick any of the circuits inside.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vWcPU_Sx6fE/Suhm8QZAYXI/AAAAAAAAAVg/mTl88M1dupY/s1600-h/withCoverOff.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_vWcPU_Sx6fE/Suhm8QZAYXI/AAAAAAAAAVg/mTl88M1dupY/s320/withCoverOff.jpg" alt="" id="BLOGGER_PHOTO_ID_5397677338781573490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With the cover off, there are two silver tabs on each side of the memory slot. Pull those out with the jewlers as a pry and the memory will pop up at an angle. Grab it by both sides (I try not to touch the memory stick itself just in case I have a little bit of static) and pull it out. Slide in the replacement stick at a slight angle. Make sure that the connections are under pins completely, and that the memory wont slide in any more. It has a notch and the slot has a key to make putting it in incorrectly very difficult. Once in place, push down until the two metal tabs lock into place. Replace the cover.&lt;br /&gt;&lt;br /&gt;Turn on the machine. Hit F2 immediately to go into the BIOS and confirm that the bios recognizes that there is the correct amount of memory. Exit and save. Then boot normally and confirm that the OS sees the correct amount of memory.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vWcPU_Sx6fE/Suhm8M6jeuI/AAAAAAAAAVY/aG2A5R4MBb0/s1600-h/biodmemory.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_vWcPU_Sx6fE/Suhm8M6jeuI/AAAAAAAAAVY/aG2A5R4MBb0/s320/biodmemory.jpg" alt="" id="BLOGGER_PHOTO_ID_5397677337848543970" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-4744642656217508678?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=g2jMdAEPSg8:hX7sl2lvOp8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=g2jMdAEPSg8:hX7sl2lvOp8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=g2jMdAEPSg8:hX7sl2lvOp8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/4744642656217508678/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=4744642656217508678&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/4744642656217508678?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/4744642656217508678?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/10/general-upgrade-ram-on-acer-aspire-one.html" title="General: Upgrade RAM on Acer Aspire One D250" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_vWcPU_Sx6fE/Suhm78hXxmI/AAAAAAAAAVQ/3kvFuryuCJY/s72-c/backOfUnit.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;DEYEQ3s8eip7ImA9WxNVFks.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-7248299068287553909</id><published>2009-10-27T11:54:00.000-06:00</published><updated>2009-10-27T11:55:02.572-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-27T11:55:02.572-06:00</app:edited><title>Experience: iPod Touch Stuck on Apple Logo</title><content type="html">I hate it when technology that is supposed to make my life easier makes it more complicated. I iPod Touch is a perfect example. Such a great little device. It has my music, all my exercise videos such as P90X and Gimnastica Natural, and movies I watch on planes. With all the additional apps, the added utility of the device has just shot through the roof. I can check Facebook, Twitter, play Scrabble with my friends. I have the Kindle app on there and learned Spring from reading “Spring Recipies, A Problem-Solution Approach” over the course of a couple of nights while traveling. Needless to say, this device has become a major part of my life. I joke that it does everything I need but make phone calls (damned you AT&amp;T and your exclusivity).&lt;br /&gt;&lt;br /&gt;So, of course, the dream fades into reality when last night while playing Scrabble with my wife it reboots itself and gets stuck on the Apple Logo. Damned.&lt;br /&gt;&lt;br /&gt;So, after a bit of research there are two ways to fix this.&lt;br /&gt;&lt;br /&gt;Fix 1. On your computer, start iTunes. On the iPod Touch and press and hold the Power and the Menu button until the screen turns off. Plug the USB cable into your computer. Hold the Home button and plug in the USB cable into the iPod, or turn it on. You will get a notice on your computer that an iPod in restore mode has been connected. Do not click on restore just yet. Wait 5-25 minutes leaving it plugged in. All of a sudden, you will get a notice that you can send diagnostic information to Apple, the iPod will reboot, sync, and work. &lt;br /&gt;&lt;br /&gt;When I did this, I did click on restore, and I was on my tethered cell phone, so the connection was slow in downloading the firmware update. The reset and work process above set in before the download was complete, so I didn't have to do a complete factory restore, losing everything on my iPod, which would have been bad because I can't restore anything being that I am on the road.&lt;br /&gt;&lt;br /&gt;Fix 2. Follow the above, click on the Restore button, and let iTunes do a complete restore, losing everything on the iPod touch. &lt;br /&gt;&lt;br /&gt;I don't know why I had this issue. I had plenty of battery life. I read on a few forums that leaving it there and not clicking restore will work. You've got nothing to lose in trying it. If it doesn't, just go through with the Restore procedure and reload your apps and music. For me, it was a pain because I didn't have a backup, violating rule #1 :|&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-7248299068287553909?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=E03qxrf5Z_w:NR3l76bl54I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=E03qxrf5Z_w:NR3l76bl54I:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=E03qxrf5Z_w:NR3l76bl54I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/7248299068287553909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=7248299068287553909&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/7248299068287553909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/7248299068287553909?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/10/experience-ipod-touch-stuck-on-apple.html" title="Experience: iPod Touch Stuck on Apple Logo" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;A0YDQnY6eyp7ImA9WxNVE08.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-5812373380310882316</id><published>2009-10-23T14:18:00.000-06:00</published><updated>2009-10-23T14:19:33.813-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-23T14:19:33.813-06:00</app:edited><title>General: Initial Impressions of the Acer Aspire D250 with Windows 7</title><content type="html">&lt;p class="MsoNormal"&gt;Yesterday I purchased an Acer Aspire One D250. I have been in the market for a netbook for a few weeks now, but have been holding out for one of two things, the Android D250 or the Windows 7 D250. since the Android version got such scathing reviews, I went with the Windows 7 version. While I really wanted an Android device, I will just wait for the Verizon Droid to come out to replace my beloved but aging HTC Vogue XV6900.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So, I’ve been messing with this for about a day now, and decided to write up my initial thoughts. What am I going to say about Windows 7 that hasn’t been said already? Not much. If your looking for a discussion about the technical merits of Windows 7, look elsewhere. There are better qualified people who have spent more time with it than I who can paint a better picture. This is more about my trials trying to accomplish some simple tasks with the D250 with Windows 7 and my impressions.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So the first thing to address is “why did I choose the Aspire One D250 over the other netbook models out there”? I did quite a bit of shopping and comparing. What I found is the majority of netbooks have the same exact configuration, the Intel Atom N280 running at 1.6Ghz, 1 Gig of ram, 10 inch screens, and 160 Gb hard disk. They come in all shapes and sizes, varying battery life, wireless and 3g networking options, but for the most part, the above core specs are the most common, give or take a few models that had much smaller SSD, or Celeron processors, or whatever. Basically, your average run of the mill netbook is similar to the laptop I just gave up due to lease expiring, except they are single core instead of dual core, half the ram, and a much larger hard disk. Besides, the ram for these things can be bought for 40-80 bucks online, so I can easily bump it up to 2 gigs if I choose.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What I found funny is that with most netbooks having an almost identical configuration, reviewers claims of one netbook being “blazing” vs “average” vs “slow” over another didn’t quite equate. Tech reviewers are typically idiots. How is one netbook with a 1.6 Ghz processor, 1 Gig of ram any faster or slower than another, give or take a few cycles based on bus architecture? Im not sure, and considering my low opinion of tech reviewers, I figured they didn’t either. If there is a difference, its so negligible that price became my determining factor, and the D250 won out in that area. AT&amp;amp;T had a few models that they subsidized for prices ranging from free to 50 bucks with a 2 year subscription plan, but I wouldn’t subject myself to AT&amp;amp;T’s horrible service, so paying full price was my forced route. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Unboxing it was like opening Christmas presents because I’ve wanted to get a netbook so that I wouldn’t need to carry around my rather unwieldy Vostro 1720. The first thing I noticed when starting up and doing the registration is that by default it throws &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;McAfee&lt;/st1:placename&gt; &lt;st1:placename st="on"&gt;Security&lt;/st1:placename&gt;  &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt; with a 90 day trial. I personally don’t use McAfee, and haven’t since the days when they offered it as shareware on BBS systems alongside Commander Keen. Once the 90 day trial is over, I will ditch it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Outside of that, the first startup took about 10 minutes to do all the filling in of user information. I skipped the networking setup as a later task, which I will cover later.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What follows below are my first impressions and my experiences trying to set up my network, looking around applications, and just playing around with it netbook.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;First Impressions &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;My first glimpse of Windows 7 didn’t blow me away. It is more polished than Windows XP, and by polished I mean I have found that certain tasks are easier to do, and user interface is a little more intuitive once I get past my old dogmas. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For example, I’ve grown accustomed over the years to the Start Bar. I mean, me and the ‘ole Start Menu have been working in cohesion for almost 15 years. I know how to go to Start/Programs/Foo and click on the Bar icon. Second nature. So when I got into the new Start Menu in Windows 7 I was in for a bit of a shock. XP had a similar interface, but I always just set it back to classic mode. Vista might have forced the new interface on users, but I wouldn’t know because I skipped &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; entirely. So imagine my surprise when I couldn’t switch my Start Menu to classic mode. I’m stuck with this scrollbars within menus thing, and this bizarre shortcut thing on the right. That means change for me, and change scares me. Although, I do like the search bar, but Ill get to that later.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The taskbar is a direct rip-off of the OSX dock. I wont complain about it though, because I like the dock, and its not that far of a cry from the taskbar of old. It looks cleaner somehow, at least to me.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The resolution is a little off. I am too used to the 4:3 aspect ratio, even after using 16:9. 1024*600 just seems weird.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Changing the Background&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The biggest shock to me is that I couldn’t change my background. This isn’t a groundbreaker to me since I never use wallpapers anyway. The first thing I always think when I see a picture of someones family on their desktop is “what a dork” or “soccer mom”, even when it’s a guys computer. This is a holdover from the days when having a wallpaper would be a killer on performance back in Windows 3.1. The habbit just stuck with me. But not having the option is bugging me. Granted its only in Windows 7 Starter that this limitation exists, but it still bugs me. &lt;span style=""&gt; &lt;/span&gt;Seriously. A feature available for almost 20 years in GUI’s is now crippled in Windows 7 Starter. But I can go to my default of a black background.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So how do I do this? I tried right clicking on the desktop and going into properties. Being a PC user since the time of the dinosaurs, I expected there to be a properties menu, but guess what? No properties.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;My next instinct, go to control panel/display and change from there. So I go to the Start menu, and in that scarry right hand side is the control panel. I recognize that from XP, and I hated it then. I want my classic mode. But I digress. So I go into Control Panel.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;And damnit, what do I get. 8 icons with a bunch of hyperlinks. Here is that damned philosophy of the OS developer trying to protect the user from themselves. I don’t want this stuff grouped into categories, I want it all layed out for me. Again, a habbit from as far back as Windows 3.1. Fortunately, to get what I want isn’t nearly as complicated as it was in older versions of Windows, having to switch to Classic view in Control Panel. Here I can just change the View By from Category to Large/Small icons. And look, there is Display.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The Display dialog is also different from what I’m used to. I want to change the color scheme, so I click on the “Change color scheme” link on the left hand side. No more tabs, apparently the new user experience are hyperlinks on the left. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The Window color and Appearance dialog looks like the old versions. Its good that Microsoft stuck with a consistent user interface in between dialogs, otherwise I’d get confused. (Your sarcasm detector should be going off). No, what’s interesting is I can set this to Windows Class, click on Advanced, and change my desktop color. Great. The Start Menu is still this bizarre new thing, but it looks familiar now, with the old fashion square button. And my black desktop. But if I try to do the same thing in Windows 7 Basic, no matter what I choose as my color, it defaults back to that stupid wallpaper. Argh. Oh well, mission accomplished, I have my black background.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;What Applications Are Available?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So I navigated around to see what’s available.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I was greeted with a little pop-up from the Acer eRecovery console to create my system restore DVD’s. That’s when I noticed, there was no software in the box. Acer cheaped out on that and passed the buck on to the consumer to be responsible for creating recovery media. Apparently there is a hidden disk partition that boots a small version Windows in order to do a factory restore, but you have the option of creating external discs. Since my DVD burner was 1200 miles away at my office, I would just have to wait until I got home to do this. Sad, because it advises you that this should be the first thing you should do before using your computer. I guess they never considered that people buy things on business trips or when visiting family and leave their USB peripherals at home. Regardless, I will need to skip this step for now, but I will need to revisit it since I plan to wipe the drive clean and try Ubuntu Netbook Remix and Moblin, and would like to keep that option of going back to Windows 7.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So looking through the software selection, I have the much hated Microsoft Works. What’s sad is that this is probably going to be my productivity suite. Ironic because I have thought of as a joke since even my earliest computing experiences), but now that I own my own personal computer, I’m too cheap to pay for Office myself. A 90 day trial of Office 2007 is there, but I refuse to use that god awful Ribbon interface. I foresee OpenOffice making a home on this little guy at some point, which is fine because I have been using OO more and more for my home finance spreadsheets. I don’t have Exchange to anchor me to Outlook anymore, so Ubuntu is starting to look pretty good at this point. Ah Ubuntu, how I miss thee.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Anyway, the next thing I checked out was the Acer default software. Excluding the eRecovery tool, there is the Acer Updater, &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Welcome&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt;, Acer VCM, Games, and the Crystal Eye Cam. Acer Updater, I imagine, does what its name implies. I didn’t bother to run it. &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Welcome&lt;/st1:placename&gt;  &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt; is just a tacky web page advertising the various programs installed on the machine, such as McAfee and Office. I didn’t want to do the Office trial when I started Office, why am I going to do it through the &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Welcome&lt;/st1:placename&gt;  &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt;. VCM didn’t appear to do anything when I ran it. Identity Card shows you the information about your machine, such as Serial Number, Part Number and date of purchase. Useful during the registration process.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So the two fun things come next. I checked out the Crystal Eye Cam, which works surprisingly well. I have an external webcam that I picked up cheap for my Vostro, so having a webcam in the machine just like my wife’s Mac is nice. I think video chatting is in my future. One less device to carry in my backpack. It had a good picture for a low light area that I was testing it in, so I was pleased with that. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The games were something interesting that I hadn’t seen since the days of Packard Bells. You get this awful WildTangent interface, and these little “tokens” when you start the Acer Games application. There is a limited selection of games you can play, such as World of Goo, Zuma, Scrabble, and a few others, all set up as trial versions. I tried World of Goo. I was expecting the actual game, not some stupid picture of an arcade coin slot telling me I had a freebie and giving me the option to buy the full version. Oh Packard bell, I knew your involvement in the Acer Group would somehow manifest its ugly head. You bastards, I hated you when you were sold by Radio Shack, and I hate you now. I thought you had died and burned a long time ago. How wrong I am. This must be in partnership with WildTangent. Outside of Xbox Live, I have very little experience with these online gaming companies, such as Wildtangent or Gametap, so I was a little peeved. Piss off, its crap like this that makes people pirate. Since I own most of these games on other media (Scrabble on my iPod touch, World of Goo on the Wii), these will get removed very quickly to make space for more useful stuff. I remember a day when games came installed on machines as part of the package. I must be getting old.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I went to the old trusty rusty games like Solitaire. Microsoft absolutely butchered it. Just butchered it. Why the hell do I keep getting prompted to restart the game when there are no more moves. And what’s with these stupid animations? There is something to be said for the quite simplicity of the original versions of Solitaire. Where is my winking Jack? And that’s not a euphemism. Minesweeper wasn’t that bad.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So, speaking of the old staples, I went into Wordpad and Paint. What the hell is with the Ribbon. Seriously. Why is Microsoft pushing this down our throats? Piss off Ribbon, your hated, and noone likes you. So, we now have a mix of user interfaces littered throughout Windows. The old fashion menu bar, and the ribbon. That’s intuitive; I can’t imagine how Aunt Tessie will react to that. “Where’s the File menu I’ve been using since the Great Depression?” I don’t know Auntie, I just don’t know…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I didn’t play with Windows Live. I will when I make that backup disc and am sure that I can connect to the Internet and if this thing gets littered with virii in less than 5 minutes, I can restore from a clean image.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Connecting to the Network&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So, out of curiosity, I decided to check out how hard it is be to set up the network on my Craddlepoint Personal Hot Spot. Right-mouse click, choose wireless hotspot, and click connect. Seems easy enough. But in my case, I have a MAC address filter set up, so I need to find the machines MAC address. So, my next quest was to find my MAC address for the wireless adaptor. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The Run menu that I had grown so accustomed to is hiding in a tree of menus in this new and fancy Start Menu. But I did have this nice little Search menu at the bottom of my start menu. So I typed in cmd to see if it was the same as Run. Not exactly, a list of options came up, and cmd was in there. So I click on it, and sure enough, my old favorite, the DOS prompt, greeted me, and I got my MAC address through IPCONFIG. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So I wanted to try this search box out. I don’t think it was in XP since I used classic interface, and I wasn’t one of the three people who actually used &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;, so I have no idea if it was there. I figured, “Hey, lets go find the MAC address through the Control Panel”. So I typed Control Panel, and got a few options. I selected All Control Panel Items. Nice, there is my Control Panel with all my options.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Then I realized, I could probably type anything and skip having to go through the Control Panel to get to my network settings. So I typed in Network. Sure enough, I got my Networking options. Change… it scares me. But this is pretty cool. I’m slowly learning.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Next I typed in Mac Address. OK, so it’s not THAT smart. Let’s try Network Adaptor Settings then. I get the Devices and printers. Isn’t a printer a device? Perhaps it’s now a special category of devices. But I’m not here to split hairs over semantics. Anyway, I right click on the icon showing my computer, and choose network settings. Under the Network and Internet Window, I click on Change Adaptor settings. I then right click on my Wireless Network Connection and choose properties. If I hover over the “Connect Using” text box, my Mac address shows. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;That was kind of convoluted. There has to be an easier way. I mean, I know to how use the command line and ipconfig to get it, I’ve only been doing it since Windows 95 OSR 2. But remembering my days as a PC tech and having to do over the phone tech support, I couldn’t help but think how is your everyday average user going to know. So I go into Windows Help and type in MAC address. First item is “Using command line tools for networking information”… right. I should have guessed. The more things change the more they stay the same. At least if I was guiding grandma to the command prompt, its easy enough to say click the Start Menu, and type cmd, then Start Menu, then click, then type cmd. Besides, grandma isn’t going to have a MAC based whitelist on her wireless router. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Finger Gestures&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;One thing I noticed is how unresponsive the touchpad is. That’s when I realized like a big dummy I left a sticker on there. Slap forehead dummy. When I look at the sticker, I noticed it had a bunch of pictures of two fingers making gestures. So I tried one, then I realized that these were finger gestures just like on my iPod Touch. Now, I’m sure this is old hat to a lot of folks, but seriously, I’ve never had a machine that I could do finger gestures on except the iPod Touch and the iPhones I’ve played with. So, all my familiars are there, the pinch to zoom in and out, two fingers swiping up for scroll, and two fingers going left or right to go back or forward in a browser. I like this. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Desktop Gadgets&lt;/b&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Noticing that my desktop context menus properties menu was missing, I did notice a thing called Desktop Objects. I decided to look into this thing. What I got was the exact same thing as the KDE 4 Widgets. And by KDE 4 Widgets, I mean that’s where I was first introduced to them. At first I was shocked by this in KDE 4, but I’ve grown accustomed to them, and they are a welcomed addition in Windows. These might have been in &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;, but again, I wouldn’t know.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I do like Powershell. I will have to play around with the Powershell ISE a little more to see what I can do with it. The concept of Powershell was interesting when it was first released, and the idea of interacting directly with .Net objects in script is compelling. I do wonder just how bad this is crippled due to security concerns. I only played with it for a little bit, and despite the help file saying there was colored syntax highlighting, nothing was highlighting for me. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Doing a search for Pictures in the search bar brings back all folders and images. I can imagine this providing situations that are… embarrassing. Same with videos. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I like how light this thing is. While I can easily move my Vostro around on the fly with one hand if I am zipping from one side of a cubicle to another, its not even a though with the Aspire. I mean, it weighs 2 pounds. Im afraid I might accidently throw the thing when I lift it. Say goodbye sore shoulders from lugging the Vostro around in my backpack. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The button under the touchpad is a pain. It’s a single button, but click on the left hand side for left click, right hand side for right click. I saw a single button and assumed they were trying for the Mac type touchpad. I kept wondering why it was so hard to push the button before I realized that the center of the button is a pivot. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Conclusion&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So far I like this thing. It will be a welcome relief to carry around such a lighter system for engagements where I don’t need to use the beefy power of the Vostro. For instance, I’ve been on an assignment the past three months where the client provided me with a desktop system. I only needed my laptop to browse the web and check emails. I could use my smartphone for that, but seriously, a PC is much nicer. That’s where the netbook fits in. It will also be nice for presenting at conferences since I’m typically just going through PowerPoint slides and taking notes during other peoples presentations. I don’t need a 17 inch screen and a dual core machine with 4 gigs of ram for that. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;While this is just superficial, initial impressions of the device, I have a feeling its going to grow on me more. Once I get my usual tools installed, such as Eclipse, I will have more day to day interacting with it. While it wont be a replacement for the workhorse I have now, given that it has the capability to do multiple monitor setups, it will be nice for those cases where I don’t need all the computing power strapped to my back. If your considering a netbook, you should consider the D250. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-5812373380310882316?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=E62OyeEumck:delV3gB6_sE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=E62OyeEumck:delV3gB6_sE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=E62OyeEumck:delV3gB6_sE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/5812373380310882316/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=5812373380310882316&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5812373380310882316?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5812373380310882316?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/10/general-initial-impressions-of-acer.html" title="General: Initial Impressions of the Acer Aspire D250 with Windows 7" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;DE8DSXo6fCp7ImA9WxNWFUg.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-8079523261942299686</id><published>2009-10-14T15:17:00.002-06:00</published><updated>2009-10-14T15:47:58.414-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T15:47:58.414-06:00</app:edited><title>Fitness: Real Sauna Sauna Suit</title><content type="html">I see more and more&lt;a href="http://www.cnn.com/2009/HEALTH/10/14/obesity.irpt/index.html"&gt; success stories&lt;/a&gt; about getting fit these days. It seems Fit is in. This is encouraging, especially with the dreary winter months coming, where we typically gain due to holidays and lower activity levels. I posted a number of years ago about &lt;a href="http://digiassn.blogspot.com/2006/11/health-after-thanksgiving-try-old.html"&gt;my weight loss plan&lt;/a&gt;, eat less, exercise more. Pretty standard line of thought. I'm happy to say its almost 3 years later, and I've lost about 80-85 pounds going that route. I' floating around 205 at this point (my highest weight was at around 290 when I really got serious), give or take water intake. Still not at my target weight, but then again, its not a race, and I've got plenty of time.&lt;br /&gt;&lt;br /&gt;So, one of the tools in my weight loss toolshed is the sauna suit. The one that I use and can honestly recommend in good faith is the &lt;a href="http://www.realsaunasweatsuit.com/"&gt;Real Sauna&lt;/a&gt; sauna suit.&lt;br /&gt;&lt;br /&gt;I got this thing almost 2 years ago while looking for something to help me get accustomed to extreme heat during exercise. I needed this for a number of reasons. First, I live in Texas, where we have 60 degree winters and 100+ degree summers. Second was this was a killer for me in Brazilian Jiu-Jitsu when I started out and I found myself not being able to endure 5-15 minute matches due to overheating. I also wanted to encourage more sweat while increasing my water intake so I could flush my system of garbage.&lt;br /&gt;&lt;br /&gt;So I went through a few different sauna suit, which were all pretty much junk. They all tore and none of them sized correctly. Plus, it looked like I was some kind of hobo wearing a garbage bag.&lt;br /&gt;I came across the Real Sauna suit out of the blue while searching the internet. It was pricey, but it sounded durable, which was my main focus after going through a few other brands. At the time, they only had the gray hoodie. While not exactly stylish, it looked like a normal sweat suit so people wouldn't look at me like I was crazy. So I gave it a try.&lt;br /&gt;&lt;br /&gt;So here are the activities that this thing has survived with me over the years:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Running&lt;/li&gt;&lt;li&gt;cardio kick boxing&lt;/li&gt;&lt;li&gt;general house work&lt;/li&gt;&lt;li&gt;Wii Fit&lt;/li&gt;&lt;li&gt;Wii Punchout&lt;/li&gt;&lt;li&gt;Dance dance Revolution&lt;/li&gt;&lt;li&gt;and &lt;a href="http://www.ginasticanatural.com.br/ingles/"&gt;Gimnastica Natural&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;It has survived being stuffed into a suit case over and over. It has survived multiple washes. It even survived my wife accidentally putting it in the dryer. Only within the past 3 months did the inner lining finally tear, which has forced me to order another suit. Now, take into consideration, thats over the course of 2 years of heavy use.&lt;br /&gt;&lt;br /&gt;I only have 2 real gripes about the real sauna suit. First is that it is expensive. Second is that they do not sell the pieces individually. Since I did need to get a new pair of pants, I wanted to order just the pants. This wasn't an option on their site. So, while I did order another gray suit, I ordered the new one that does not have the hoodie in addition to the Navy blue one.&lt;br /&gt;&lt;br /&gt;Word of caution. I learned the hard way to not wear the suit if it is over 80 degrees. I pushed the envelope and was wearing the suit when the temperature got into the upper 80s and 90's, and started to suffer the effects of severe dehydration and heat stroke. If your not accustomed to the heat, don't push it. This thing gets hot, and I mean really hot. If you wear this while exercising, you will pour buckets of sweat. I do. You can easily lose 5-10 pounds of water weight with one session, so when you take it off, don't take it off on your carpet. Second word of caution, hydrate like crazy. And I mean, drink lots of water. You will need it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-8079523261942299686?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=YXd3lVVBaeI:nmdclJaCGtw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=YXd3lVVBaeI:nmdclJaCGtw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=YXd3lVVBaeI:nmdclJaCGtw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/8079523261942299686/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=8079523261942299686&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/8079523261942299686?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/8079523261942299686?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/10/fitness-real-sauna-sauna-suit.html" title="Fitness: Real Sauna Sauna Suit" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;AkIESXg_eip7ImA9WxNTFkQ.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-3351700182997137809</id><published>2009-08-19T10:00:00.003-06:00</published><updated>2009-08-19T10:15:08.642-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T10:15:08.642-06:00</app:edited><title>BIRT: Restoring a Report Design from a Report Document</title><content type="html">I often get asked to help with problems people have with their report designs. Of course, troubleshooting report designs can be a tricky endeavor. People use different data sources, and more often than not I don't have access to this. So, rather than ask people to send me a data extract, their report design, and any relevant icons or images, I typically just ask for the rptDocument, as generated by the report designer under the "Run/Generate Document" menu option.&lt;br /&gt;&lt;br /&gt;From this format, it is possible to use as a data source using a special ODA I designed, extract the data using the BIRT Web Viewer to create a CSV in case the ODa gives me issues, and extract the original report design file. So, how do you extract the report design? This was a question asked on the BIRT Exchange, and this was the solutions I provided:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;package birt.executor;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;&lt;br /&gt;import org.eclipse.birt.core.exception.BirtException;&lt;br /&gt;import org.eclipse.birt.core.framework.Platform;&lt;br /&gt;import org.eclipse.birt.report.engine.api.EngineConfig;&lt;br /&gt;import org.eclipse.birt.report.engine.api.EngineException;&lt;br /&gt;import org.eclipse.birt.report.engine.api.IReportDocument;&lt;br /&gt;import org.eclipse.birt.report.engine.api.ReportEngine;&lt;br /&gt;&lt;br /&gt;public class RestoreReportDesign {&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * @param args&lt;br /&gt;     */&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        try {&lt;br /&gt;            String birtHome = &amp;quot;C:/Libraries/birt-runtime-2_3_2/ReportEngine&amp;quot;;&lt;br /&gt;            &lt;br /&gt;            EngineConfig engineConfig = new EngineConfig();&lt;br /&gt;            engineConfig.setBIRTHome(birtHome);&lt;br /&gt;            &lt;br /&gt;            Platform.startup(engineConfig);&lt;br /&gt;            &lt;br /&gt;            ReportEngine re = new ReportEngine(engineConfig);&lt;br /&gt;            &lt;br /&gt;            IReportDocument doc = re.openReportDocument(&amp;quot;C:/Contracts/MyReportDesign.rptdocument&amp;quot;);&lt;br /&gt;            &lt;br /&gt;            doc.getReportDesign().saveAs(&amp;quot;C:/TEMP/extractedReportDesign.rptdesign&amp;quot;);&lt;br /&gt;            &lt;br /&gt;            doc.close();&lt;br /&gt;            Platform.shutdown();&lt;br /&gt;        } catch (EngineException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        } catch (BirtException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        } catch (IOException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-3351700182997137809?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=IWFYqeCKYUo:VYmTVSizqIw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=IWFYqeCKYUo:VYmTVSizqIw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=IWFYqeCKYUo:VYmTVSizqIw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/3351700182997137809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=3351700182997137809&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/3351700182997137809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/3351700182997137809?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/08/birt-restoring-report-design-from.html" title="BIRT: Restoring a Report Design from a Report Document" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;AkAEQnYyeCp7ImA9WxJUF0o.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-760295852792695560</id><published>2009-07-16T15:10:00.002-06:00</published><updated>2009-07-16T15:11:43.890-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-16T15:11:43.890-06:00</app:edited><title>BIRT: Using Reflection to get Total Page Count</title><content type="html">I could have sworn I had posted this previously. My mind must be slipping.&lt;br /&gt;&lt;br /&gt;A common question that comes up in the newsgroups for BIRT is how to access the total page count during render time. You would think this is an easy question to answer, however it has proven more difficult than originally thought. There is an Auto-Text item already in BIRT that will display the total page count, but none of its properties are accessible publicly.&lt;br /&gt;&lt;br /&gt;Fortunately, there is a workaround. To get access to the total page count, you need to get access to the Report Document Reader created after the Run Task has completed. This is stored in the application context, but in a private field. So how do we get access to the report document? By using Java Reflection. Below is an example of how to get access to the Report Document Reader stored in the app context. This needs to be put into the beforeFactory event, which means it is only available at Render Time.&lt;br /&gt;&lt;br /&gt;var rciClass = reportContext.getClass();&lt;br /&gt;   &lt;br /&gt;var fieldFromScript = rciClass.getDeclaredField("context");&lt;br /&gt;fieldFromScript.setAccessible(true);&lt;br /&gt;&lt;br /&gt;var execContext = fieldFromScript.get(reportContext);&lt;br /&gt;&lt;br /&gt;// Now, we have the exeuctionContext. We can get the currently rendering&lt;br /&gt;// report documents location&lt;br /&gt;&lt;br /&gt;var doc = execContext.getReportDocument();&lt;br /&gt;&lt;br /&gt;if (doc != null) {&lt;br /&gt; var pageCount = doc. getPageCount();&lt;br /&gt;&lt;br /&gt; reportContext.setGlobalVariable("totalPageCount", pageCount);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;So now you can use the totalPageCount variable anywhere in the Render phase. So keep in mind, you can’t add this to a report because the report element are created during run time, this is only used to affect Render operations. You could create a report item extension to display it, and to demonstrate that, I dropped a chart since charts are created at render time. The chart will display the text “Page Count” on the X Axis, and the bars will go up to the actual page count.&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17" id="1"&amp;gt;&lt;br /&gt;   &amp;lt;property name="createdBy"&amp;gt;Eclipse BIRT Designer Version 2.3.2.r232_20090202 Build &amp;amp;lt;2.3.2.v20090218-0730&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;   &amp;lt;property name="units"&amp;gt;in&amp;lt;/property&amp;gt;&lt;br /&gt;   &amp;lt;method name="beforeRender"&amp;gt;&amp;lt;![CDATA[var rciClass = reportContext.getClass();&lt;br /&gt;          &lt;br /&gt;var fieldFromScript = rciClass.getDeclaredField("context");&lt;br /&gt;fieldFromScript.setAccessible(true);&lt;br /&gt;&lt;br /&gt;var execContext = fieldFromScript.get(reportContext);&lt;br /&gt;&lt;br /&gt;// Now, we have the exeuctionContext. We can get the currently rendering&lt;br /&gt;// report documents location&lt;br /&gt;&lt;br /&gt;var doc = execContext.getReportDocument();&lt;br /&gt;&lt;br /&gt;if (doc != null) {&lt;br /&gt;   var pageCount = doc.getPageCount();&lt;br /&gt;&lt;br /&gt;   reportContext.setGlobalVariable("totalPageCount", pageCount);&lt;br /&gt;   params["PageCount"].value = pageCount;&lt;br /&gt;}&lt;br /&gt;]]&amp;gt;&amp;lt;/method&amp;gt;&lt;br /&gt;   &amp;lt;property name="iconFile"&amp;gt;/templates/blank_report.gif&amp;lt;/property&amp;gt;&lt;br /&gt;   &amp;lt;property name="layoutPreference"&amp;gt;auto layout&amp;lt;/property&amp;gt;&lt;br /&gt;   &amp;lt;property name="bidiLayoutOrientation"&amp;gt;ltr&amp;lt;/property&amp;gt;&lt;br /&gt;   &amp;lt;parameters&amp;gt;&lt;br /&gt;       &amp;lt;scalar-parameter name="PageCount" id="80"&amp;gt;&lt;br /&gt;           &amp;lt;property name="hidden"&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="valueType"&amp;gt;static&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="paramType"&amp;gt;simple&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="isRequired"&amp;gt;false&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="controlType"&amp;gt;text-box&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="defaultValue"&amp;gt;-1&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="distinct"&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;structure name="format"&amp;gt;&lt;br /&gt;               &amp;lt;property name="category"&amp;gt;Unformatted&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;/structure&amp;gt;&lt;br /&gt;       &amp;lt;/scalar-parameter&amp;gt;&lt;br /&gt;   &amp;lt;/parameters&amp;gt;&lt;br /&gt;   &amp;lt;data-sources&amp;gt;&lt;br /&gt;       &amp;lt;oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="7"&amp;gt;&lt;br /&gt;           &amp;lt;property name="odaDriverClass"&amp;gt;org.eclipse.birt.report.data.oda.sampledb.Driver&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="odaURL"&amp;gt;jdbc:classicmodels:sampledb&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="odaUser"&amp;gt;ClassicModels&amp;lt;/property&amp;gt;&lt;br /&gt;       &amp;lt;/oda-data-source&amp;gt;&lt;br /&gt;   &amp;lt;/data-sources&amp;gt;&lt;br /&gt;   &amp;lt;data-sets&amp;gt;&lt;br /&gt;       &amp;lt;oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="Data Set" id="8"&amp;gt;&lt;br /&gt;           &amp;lt;list-property name="columnHints"&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="columnName"&amp;gt;EMPLOYEENUMBER&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;EMPLOYEENUMBER&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="columnName"&amp;gt;LASTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;LASTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="columnName"&amp;gt;FIRSTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;FIRSTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="columnName"&amp;gt;EXTENSION&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;EXTENSION&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="columnName"&amp;gt;EMAIL&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;EMAIL&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="columnName"&amp;gt;OFFICECODE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;OFFICECODE&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="columnName"&amp;gt;REPORTSTO&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;REPORTSTO&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="columnName"&amp;gt;JOBTITLE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;JOBTITLE&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;           &amp;lt;/list-property&amp;gt;&lt;br /&gt;           &amp;lt;structure name="cachedMetaData"&amp;gt;&lt;br /&gt;               &amp;lt;list-property name="resultSet"&amp;gt;&lt;br /&gt;                   &amp;lt;structure&amp;gt;&lt;br /&gt;                       &amp;lt;property name="position"&amp;gt;1&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="name"&amp;gt;EMPLOYEENUMBER&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="dataType"&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;/structure&amp;gt;&lt;br /&gt;                   &amp;lt;structure&amp;gt;&lt;br /&gt;                       &amp;lt;property name="position"&amp;gt;2&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="name"&amp;gt;LASTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;/structure&amp;gt;&lt;br /&gt;                   &amp;lt;structure&amp;gt;&lt;br /&gt;                       &amp;lt;property name="position"&amp;gt;3&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="name"&amp;gt;FIRSTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;/structure&amp;gt;&lt;br /&gt;                   &amp;lt;structure&amp;gt;&lt;br /&gt;                       &amp;lt;property name="position"&amp;gt;4&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="name"&amp;gt;EXTENSION&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;/structure&amp;gt;&lt;br /&gt;                   &amp;lt;structure&amp;gt;&lt;br /&gt;                       &amp;lt;property name="position"&amp;gt;5&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="name"&amp;gt;EMAIL&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;/structure&amp;gt;&lt;br /&gt;                   &amp;lt;structure&amp;gt;&lt;br /&gt;                       &amp;lt;property name="position"&amp;gt;6&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="name"&amp;gt;OFFICECODE&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;/structure&amp;gt;&lt;br /&gt;                   &amp;lt;structure&amp;gt;&lt;br /&gt;                       &amp;lt;property name="position"&amp;gt;7&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="name"&amp;gt;REPORTSTO&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="dataType"&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;/structure&amp;gt;&lt;br /&gt;                   &amp;lt;structure&amp;gt;&lt;br /&gt;                       &amp;lt;property name="position"&amp;gt;8&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="name"&amp;gt;JOBTITLE&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;/list-property&amp;gt;&lt;br /&gt;           &amp;lt;/structure&amp;gt;&lt;br /&gt;           &amp;lt;property name="dataSource"&amp;gt;Data Source&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;list-property name="resultSet"&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="position"&amp;gt;1&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;EMPLOYEENUMBER&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeName"&amp;gt;EMPLOYEENUMBER&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeDataType"&amp;gt;4&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="position"&amp;gt;2&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;LASTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeName"&amp;gt;LASTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeDataType"&amp;gt;12&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="position"&amp;gt;3&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;FIRSTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeName"&amp;gt;FIRSTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeDataType"&amp;gt;12&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="position"&amp;gt;4&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;EXTENSION&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeName"&amp;gt;EXTENSION&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeDataType"&amp;gt;12&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="position"&amp;gt;5&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;EMAIL&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeName"&amp;gt;EMAIL&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeDataType"&amp;gt;12&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="position"&amp;gt;6&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;OFFICECODE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeName"&amp;gt;OFFICECODE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeDataType"&amp;gt;12&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="position"&amp;gt;7&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;REPORTSTO&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeName"&amp;gt;REPORTSTO&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeDataType"&amp;gt;4&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="position"&amp;gt;8&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;JOBTITLE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeName"&amp;gt;JOBTITLE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="nativeDataType"&amp;gt;12&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;           &amp;lt;/list-property&amp;gt;&lt;br /&gt;           &amp;lt;property name="queryText"&amp;gt;select *&lt;br /&gt;from CLASSICMODELS.EMPLOYEES&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;xml-property name="designerValues"&amp;gt;&amp;lt;![CDATA[&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel"&amp;gt;&lt;br /&gt; &amp;lt;Version&amp;gt;1.0&amp;lt;/Version&amp;gt;&lt;br /&gt; &amp;lt;design:ResultSets derivedMetaData="true"&amp;gt;&lt;br /&gt;   &amp;lt;design:resultSetDefinitions&amp;gt;&lt;br /&gt;     &amp;lt;design:resultSetColumns&amp;gt;&lt;br /&gt;       &amp;lt;design:resultColumnDefinitions&amp;gt;&lt;br /&gt;         &amp;lt;design:attributes&amp;gt;&lt;br /&gt;           &amp;lt;design:name&amp;gt;EMPLOYEENUMBER&amp;lt;/design:name&amp;gt;&lt;br /&gt;           &amp;lt;design:position&amp;gt;1&amp;lt;/design:position&amp;gt;&lt;br /&gt;           &amp;lt;design:nativeDataTypeCode&amp;gt;4&amp;lt;/design:nativeDataTypeCode&amp;gt;&lt;br /&gt;           &amp;lt;design:precision&amp;gt;10&amp;lt;/design:precision&amp;gt;&lt;br /&gt;           &amp;lt;design:scale&amp;gt;0&amp;lt;/design:scale&amp;gt;&lt;br /&gt;           &amp;lt;design:nullability&amp;gt;Nullable&amp;lt;/design:nullability&amp;gt;&lt;br /&gt;           &amp;lt;design:uiHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displayName&amp;gt;EMPLOYEENUMBER&amp;lt;/design:displayName&amp;gt;&lt;br /&gt;           &amp;lt;/design:uiHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:attributes&amp;gt;&lt;br /&gt;         &amp;lt;design:usageHints&amp;gt;&lt;br /&gt;           &amp;lt;design:label&amp;gt;EMPLOYEENUMBER&amp;lt;/design:label&amp;gt;&lt;br /&gt;           &amp;lt;design:formattingHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displaySize&amp;gt;11&amp;lt;/design:displaySize&amp;gt;&lt;br /&gt;           &amp;lt;/design:formattingHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:usageHints&amp;gt;&lt;br /&gt;       &amp;lt;/design:resultColumnDefinitions&amp;gt;&lt;br /&gt;       &amp;lt;design:resultColumnDefinitions&amp;gt;&lt;br /&gt;         &amp;lt;design:attributes&amp;gt;&lt;br /&gt;           &amp;lt;design:name&amp;gt;LASTNAME&amp;lt;/design:name&amp;gt;&lt;br /&gt;           &amp;lt;design:position&amp;gt;2&amp;lt;/design:position&amp;gt;&lt;br /&gt;           &amp;lt;design:nativeDataTypeCode&amp;gt;12&amp;lt;/design:nativeDataTypeCode&amp;gt;&lt;br /&gt;           &amp;lt;design:precision&amp;gt;50&amp;lt;/design:precision&amp;gt;&lt;br /&gt;           &amp;lt;design:scale&amp;gt;0&amp;lt;/design:scale&amp;gt;&lt;br /&gt;           &amp;lt;design:nullability&amp;gt;Nullable&amp;lt;/design:nullability&amp;gt;&lt;br /&gt;           &amp;lt;design:uiHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displayName&amp;gt;LASTNAME&amp;lt;/design:displayName&amp;gt;&lt;br /&gt;           &amp;lt;/design:uiHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:attributes&amp;gt;&lt;br /&gt;         &amp;lt;design:usageHints&amp;gt;&lt;br /&gt;           &amp;lt;design:label&amp;gt;LASTNAME&amp;lt;/design:label&amp;gt;&lt;br /&gt;           &amp;lt;design:formattingHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displaySize&amp;gt;50&amp;lt;/design:displaySize&amp;gt;&lt;br /&gt;           &amp;lt;/design:formattingHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:usageHints&amp;gt;&lt;br /&gt;       &amp;lt;/design:resultColumnDefinitions&amp;gt;&lt;br /&gt;       &amp;lt;design:resultColumnDefinitions&amp;gt;&lt;br /&gt;         &amp;lt;design:attributes&amp;gt;&lt;br /&gt;           &amp;lt;design:name&amp;gt;FIRSTNAME&amp;lt;/design:name&amp;gt;&lt;br /&gt;           &amp;lt;design:position&amp;gt;3&amp;lt;/design:position&amp;gt;&lt;br /&gt;           &amp;lt;design:nativeDataTypeCode&amp;gt;12&amp;lt;/design:nativeDataTypeCode&amp;gt;&lt;br /&gt;           &amp;lt;design:precision&amp;gt;50&amp;lt;/design:precision&amp;gt;&lt;br /&gt;           &amp;lt;design:scale&amp;gt;0&amp;lt;/design:scale&amp;gt;&lt;br /&gt;           &amp;lt;design:nullability&amp;gt;Nullable&amp;lt;/design:nullability&amp;gt;&lt;br /&gt;           &amp;lt;design:uiHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displayName&amp;gt;FIRSTNAME&amp;lt;/design:displayName&amp;gt;&lt;br /&gt;           &amp;lt;/design:uiHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:attributes&amp;gt;&lt;br /&gt;         &amp;lt;design:usageHints&amp;gt;&lt;br /&gt;           &amp;lt;design:label&amp;gt;FIRSTNAME&amp;lt;/design:label&amp;gt;&lt;br /&gt;           &amp;lt;design:formattingHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displaySize&amp;gt;50&amp;lt;/design:displaySize&amp;gt;&lt;br /&gt;           &amp;lt;/design:formattingHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:usageHints&amp;gt;&lt;br /&gt;       &amp;lt;/design:resultColumnDefinitions&amp;gt;&lt;br /&gt;       &amp;lt;design:resultColumnDefinitions&amp;gt;&lt;br /&gt;         &amp;lt;design:attributes&amp;gt;&lt;br /&gt;           &amp;lt;design:name&amp;gt;EXTENSION&amp;lt;/design:name&amp;gt;&lt;br /&gt;           &amp;lt;design:position&amp;gt;4&amp;lt;/design:position&amp;gt;&lt;br /&gt;           &amp;lt;design:nativeDataTypeCode&amp;gt;12&amp;lt;/design:nativeDataTypeCode&amp;gt;&lt;br /&gt;           &amp;lt;design:precision&amp;gt;10&amp;lt;/design:precision&amp;gt;&lt;br /&gt;           &amp;lt;design:scale&amp;gt;0&amp;lt;/design:scale&amp;gt;&lt;br /&gt;           &amp;lt;design:nullability&amp;gt;Nullable&amp;lt;/design:nullability&amp;gt;&lt;br /&gt;           &amp;lt;design:uiHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displayName&amp;gt;EXTENSION&amp;lt;/design:displayName&amp;gt;&lt;br /&gt;           &amp;lt;/design:uiHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:attributes&amp;gt;&lt;br /&gt;         &amp;lt;design:usageHints&amp;gt;&lt;br /&gt;           &amp;lt;design:label&amp;gt;EXTENSION&amp;lt;/design:label&amp;gt;&lt;br /&gt;           &amp;lt;design:formattingHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displaySize&amp;gt;10&amp;lt;/design:displaySize&amp;gt;&lt;br /&gt;           &amp;lt;/design:formattingHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:usageHints&amp;gt;&lt;br /&gt;       &amp;lt;/design:resultColumnDefinitions&amp;gt;&lt;br /&gt;       &amp;lt;design:resultColumnDefinitions&amp;gt;&lt;br /&gt;         &amp;lt;design:attributes&amp;gt;&lt;br /&gt;           &amp;lt;design:name&amp;gt;EMAIL&amp;lt;/design:name&amp;gt;&lt;br /&gt;           &amp;lt;design:position&amp;gt;5&amp;lt;/design:position&amp;gt;&lt;br /&gt;           &amp;lt;design:nativeDataTypeCode&amp;gt;12&amp;lt;/design:nativeDataTypeCode&amp;gt;&lt;br /&gt;           &amp;lt;design:precision&amp;gt;100&amp;lt;/design:precision&amp;gt;&lt;br /&gt;           &amp;lt;design:scale&amp;gt;0&amp;lt;/design:scale&amp;gt;&lt;br /&gt;           &amp;lt;design:nullability&amp;gt;Nullable&amp;lt;/design:nullability&amp;gt;&lt;br /&gt;           &amp;lt;design:uiHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displayName&amp;gt;EMAIL&amp;lt;/design:displayName&amp;gt;&lt;br /&gt;           &amp;lt;/design:uiHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:attributes&amp;gt;&lt;br /&gt;         &amp;lt;design:usageHints&amp;gt;&lt;br /&gt;           &amp;lt;design:label&amp;gt;EMAIL&amp;lt;/design:label&amp;gt;&lt;br /&gt;           &amp;lt;design:formattingHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displaySize&amp;gt;100&amp;lt;/design:displaySize&amp;gt;&lt;br /&gt;           &amp;lt;/design:formattingHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:usageHints&amp;gt;&lt;br /&gt;       &amp;lt;/design:resultColumnDefinitions&amp;gt;&lt;br /&gt;       &amp;lt;design:resultColumnDefinitions&amp;gt;&lt;br /&gt;         &amp;lt;design:attributes&amp;gt;&lt;br /&gt;           &amp;lt;design:name&amp;gt;OFFICECODE&amp;lt;/design:name&amp;gt;&lt;br /&gt;           &amp;lt;design:position&amp;gt;6&amp;lt;/design:position&amp;gt;&lt;br /&gt;           &amp;lt;design:nativeDataTypeCode&amp;gt;12&amp;lt;/design:nativeDataTypeCode&amp;gt;&lt;br /&gt;           &amp;lt;design:precision&amp;gt;10&amp;lt;/design:precision&amp;gt;&lt;br /&gt;           &amp;lt;design:scale&amp;gt;0&amp;lt;/design:scale&amp;gt;&lt;br /&gt;           &amp;lt;design:nullability&amp;gt;Nullable&amp;lt;/design:nullability&amp;gt;&lt;br /&gt;           &amp;lt;design:uiHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displayName&amp;gt;OFFICECODE&amp;lt;/design:displayName&amp;gt;&lt;br /&gt;           &amp;lt;/design:uiHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:attributes&amp;gt;&lt;br /&gt;         &amp;lt;design:usageHints&amp;gt;&lt;br /&gt;           &amp;lt;design:label&amp;gt;OFFICECODE&amp;lt;/design:label&amp;gt;&lt;br /&gt;           &amp;lt;design:formattingHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displaySize&amp;gt;10&amp;lt;/design:displaySize&amp;gt;&lt;br /&gt;           &amp;lt;/design:formattingHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:usageHints&amp;gt;&lt;br /&gt;       &amp;lt;/design:resultColumnDefinitions&amp;gt;&lt;br /&gt;       &amp;lt;design:resultColumnDefinitions&amp;gt;&lt;br /&gt;         &amp;lt;design:attributes&amp;gt;&lt;br /&gt;           &amp;lt;design:name&amp;gt;REPORTSTO&amp;lt;/design:name&amp;gt;&lt;br /&gt;           &amp;lt;design:position&amp;gt;7&amp;lt;/design:position&amp;gt;&lt;br /&gt;           &amp;lt;design:nativeDataTypeCode&amp;gt;4&amp;lt;/design:nativeDataTypeCode&amp;gt;&lt;br /&gt;           &amp;lt;design:precision&amp;gt;10&amp;lt;/design:precision&amp;gt;&lt;br /&gt;           &amp;lt;design:scale&amp;gt;0&amp;lt;/design:scale&amp;gt;&lt;br /&gt;           &amp;lt;design:nullability&amp;gt;Nullable&amp;lt;/design:nullability&amp;gt;&lt;br /&gt;           &amp;lt;design:uiHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displayName&amp;gt;REPORTSTO&amp;lt;/design:displayName&amp;gt;&lt;br /&gt;           &amp;lt;/design:uiHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:attributes&amp;gt;&lt;br /&gt;         &amp;lt;design:usageHints&amp;gt;&lt;br /&gt;           &amp;lt;design:label&amp;gt;REPORTSTO&amp;lt;/design:label&amp;gt;&lt;br /&gt;           &amp;lt;design:formattingHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displaySize&amp;gt;11&amp;lt;/design:displaySize&amp;gt;&lt;br /&gt;           &amp;lt;/design:formattingHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:usageHints&amp;gt;&lt;br /&gt;       &amp;lt;/design:resultColumnDefinitions&amp;gt;&lt;br /&gt;       &amp;lt;design:resultColumnDefinitions&amp;gt;&lt;br /&gt;         &amp;lt;design:attributes&amp;gt;&lt;br /&gt;           &amp;lt;design:name&amp;gt;JOBTITLE&amp;lt;/design:name&amp;gt;&lt;br /&gt;           &amp;lt;design:position&amp;gt;8&amp;lt;/design:position&amp;gt;&lt;br /&gt;           &amp;lt;design:nativeDataTypeCode&amp;gt;12&amp;lt;/design:nativeDataTypeCode&amp;gt;&lt;br /&gt;           &amp;lt;design:precision&amp;gt;50&amp;lt;/design:precision&amp;gt;&lt;br /&gt;           &amp;lt;design:scale&amp;gt;0&amp;lt;/design:scale&amp;gt;&lt;br /&gt;           &amp;lt;design:nullability&amp;gt;Nullable&amp;lt;/design:nullability&amp;gt;&lt;br /&gt;           &amp;lt;design:uiHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displayName&amp;gt;JOBTITLE&amp;lt;/design:displayName&amp;gt;&lt;br /&gt;           &amp;lt;/design:uiHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:attributes&amp;gt;&lt;br /&gt;         &amp;lt;design:usageHints&amp;gt;&lt;br /&gt;           &amp;lt;design:label&amp;gt;JOBTITLE&amp;lt;/design:label&amp;gt;&lt;br /&gt;           &amp;lt;design:formattingHints&amp;gt;&lt;br /&gt;             &amp;lt;design:displaySize&amp;gt;50&amp;lt;/design:displaySize&amp;gt;&lt;br /&gt;           &amp;lt;/design:formattingHints&amp;gt;&lt;br /&gt;         &amp;lt;/design:usageHints&amp;gt;&lt;br /&gt;       &amp;lt;/design:resultColumnDefinitions&amp;gt;&lt;br /&gt;     &amp;lt;/design:resultSetColumns&amp;gt;&lt;br /&gt;   &amp;lt;/design:resultSetDefinitions&amp;gt;&lt;br /&gt; &amp;lt;/design:ResultSets&amp;gt;&lt;br /&gt;&amp;lt;/model:DesignValues&amp;gt;]]&amp;gt;&amp;lt;/xml-property&amp;gt;&lt;br /&gt;       &amp;lt;/oda-data-set&amp;gt;&lt;br /&gt;   &amp;lt;/data-sets&amp;gt;&lt;br /&gt;   &amp;lt;styles&amp;gt;&lt;br /&gt;       &amp;lt;style name="report" id="4"&amp;gt;&lt;br /&gt;           &amp;lt;property name="fontFamily"&amp;gt;"Verdana"&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="fontSize"&amp;gt;10pt&amp;lt;/property&amp;gt;&lt;br /&gt;       &amp;lt;/style&amp;gt;&lt;br /&gt;       &amp;lt;style name="crosstab-cell" id="5"&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderBottomColor"&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderBottomStyle"&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderBottomWidth"&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderLeftColor"&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderLeftStyle"&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderLeftWidth"&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderRightColor"&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderRightStyle"&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderRightWidth"&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderTopColor"&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderTopStyle"&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderTopWidth"&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;       &amp;lt;/style&amp;gt;&lt;br /&gt;       &amp;lt;style name="crosstab" id="6"&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderBottomColor"&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderBottomStyle"&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderBottomWidth"&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderLeftColor"&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderLeftStyle"&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderLeftWidth"&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderRightColor"&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderRightStyle"&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderRightWidth"&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderTopColor"&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderTopStyle"&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="borderTopWidth"&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;       &amp;lt;/style&amp;gt;&lt;br /&gt;   &amp;lt;/styles&amp;gt;&lt;br /&gt;   &amp;lt;page-setup&amp;gt;&lt;br /&gt;       &amp;lt;simple-master-page name="Simple MasterPage" id="2"&amp;gt;&lt;br /&gt;           &amp;lt;property name="topMargin"&amp;gt;0.25in&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="leftMargin"&amp;gt;0.25in&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="bottomMargin"&amp;gt;0.25in&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="rightMargin"&amp;gt;0.25in&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;page-footer&amp;gt;&lt;br /&gt;               &amp;lt;text id="78"&amp;gt;&lt;br /&gt;                   &amp;lt;property name="contentType"&amp;gt;html&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;text-property name="content"&amp;gt;&amp;lt;![CDATA[&amp;lt;value-of&amp;gt;new Date()&amp;lt;/value-of&amp;gt;]]&amp;gt;&amp;lt;/text-property&amp;gt;&lt;br /&gt;               &amp;lt;/text&amp;gt;&lt;br /&gt;           &amp;lt;/page-footer&amp;gt;&lt;br /&gt;       &amp;lt;/simple-master-page&amp;gt;&lt;br /&gt;   &amp;lt;/page-setup&amp;gt;&lt;br /&gt;   &amp;lt;body&amp;gt;&lt;br /&gt;       &amp;lt;table id="9"&amp;gt;&lt;br /&gt;           &amp;lt;property name="width"&amp;gt;100%&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;property name="dataSet"&amp;gt;Data Set&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;list-property name="boundDataColumns"&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;EMPLOYEENUMBER&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;EMPLOYEENUMBER&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;dataSetRow["EMPLOYEENUMBER"]&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;LASTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;LASTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;dataSetRow["LASTNAME"]&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;FIRSTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;FIRSTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;dataSetRow["FIRSTNAME"]&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;EXTENSION&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;EXTENSION&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;dataSetRow["EXTENSION"]&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;EMAIL&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;EMAIL&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;dataSetRow["EMAIL"]&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;OFFICECODE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;OFFICECODE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;dataSetRow["OFFICECODE"]&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;REPORTSTO&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;REPORTSTO&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;dataSetRow["REPORTSTO"]&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;JOBTITLE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="displayName"&amp;gt;JOBTITLE&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;dataSetRow["JOBTITLE"]&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;Column Binding&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;"Total Pages: "&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;Column Binding_1&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;reportContext.getGlobalVariable("totalPageCount")&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;               &amp;lt;structure&amp;gt;&lt;br /&gt;                   &amp;lt;property name="name"&amp;gt;Column Binding_2&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;expression name="expression"&amp;gt;params["PageCount"].value&amp;lt;/expression&amp;gt;&lt;br /&gt;                   &amp;lt;property name="dataType"&amp;gt;string&amp;lt;/property&amp;gt;&lt;br /&gt;               &amp;lt;/structure&amp;gt;&lt;br /&gt;           &amp;lt;/list-property&amp;gt;&lt;br /&gt;           &amp;lt;property name="pageBreakInterval"&amp;gt;4&amp;lt;/property&amp;gt;&lt;br /&gt;           &amp;lt;column id="53"/&amp;gt;&lt;br /&gt;           &amp;lt;column id="54"/&amp;gt;&lt;br /&gt;           &amp;lt;column id="55"/&amp;gt;&lt;br /&gt;           &amp;lt;column id="56"/&amp;gt;&lt;br /&gt;           &amp;lt;column id="57"/&amp;gt;&lt;br /&gt;           &amp;lt;column id="58"/&amp;gt;&lt;br /&gt;           &amp;lt;column id="59"/&amp;gt;&lt;br /&gt;           &amp;lt;column id="60"/&amp;gt;&lt;br /&gt;           &amp;lt;header&amp;gt;&lt;br /&gt;               &amp;lt;row id="10"&amp;gt;&lt;br /&gt;                   &amp;lt;property name="fontWeight"&amp;gt;bold&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;property name="textAlign"&amp;gt;left&amp;lt;/property&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="11"&amp;gt;&lt;br /&gt;                       &amp;lt;label id="12"&amp;gt;&lt;br /&gt;                           &amp;lt;text-property name="text"&amp;gt;EMPLOYEENUMBER&amp;lt;/text-property&amp;gt;&lt;br /&gt;                       &amp;lt;/label&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="13"&amp;gt;&lt;br /&gt;                       &amp;lt;label id="14"&amp;gt;&lt;br /&gt;                           &amp;lt;text-property name="text"&amp;gt;LASTNAME&amp;lt;/text-property&amp;gt;&lt;br /&gt;                       &amp;lt;/label&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="15"&amp;gt;&lt;br /&gt;                       &amp;lt;label id="16"&amp;gt;&lt;br /&gt;                           &amp;lt;text-property name="text"&amp;gt;FIRSTNAME&amp;lt;/text-property&amp;gt;&lt;br /&gt;                       &amp;lt;/label&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="17"&amp;gt;&lt;br /&gt;                       &amp;lt;label id="18"&amp;gt;&lt;br /&gt;                           &amp;lt;text-property name="text"&amp;gt;EXTENSION&amp;lt;/text-property&amp;gt;&lt;br /&gt;                       &amp;lt;/label&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="19"&amp;gt;&lt;br /&gt;                       &amp;lt;label id="20"&amp;gt;&lt;br /&gt;                           &amp;lt;text-property name="text"&amp;gt;EMAIL&amp;lt;/text-property&amp;gt;&lt;br /&gt;                       &amp;lt;/label&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="21"&amp;gt;&lt;br /&gt;                       &amp;lt;label id="22"&amp;gt;&lt;br /&gt;                           &amp;lt;text-property name="text"&amp;gt;OFFICECODE&amp;lt;/text-property&amp;gt;&lt;br /&gt;                       &amp;lt;/label&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="23"&amp;gt;&lt;br /&gt;                       &amp;lt;label id="24"&amp;gt;&lt;br /&gt;                           &amp;lt;text-property name="text"&amp;gt;REPORTSTO&amp;lt;/text-property&amp;gt;&lt;br /&gt;                       &amp;lt;/label&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="25"&amp;gt;&lt;br /&gt;                       &amp;lt;label id="26"&amp;gt;&lt;br /&gt;                           &amp;lt;text-property name="text"&amp;gt;JOBTITLE&amp;lt;/text-property&amp;gt;&lt;br /&gt;                       &amp;lt;/label&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;               &amp;lt;/row&amp;gt;&lt;br /&gt;           &amp;lt;/header&amp;gt;&lt;br /&gt;           &amp;lt;detail&amp;gt;&lt;br /&gt;               &amp;lt;row id="27"&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="28"&amp;gt;&lt;br /&gt;                       &amp;lt;data id="29"&amp;gt;&lt;br /&gt;                           &amp;lt;property name="resultSetColumn"&amp;gt;EMPLOYEENUMBER&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;/data&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="30"&amp;gt;&lt;br /&gt;                       &amp;lt;data id="31"&amp;gt;&lt;br /&gt;                           &amp;lt;property name="resultSetColumn"&amp;gt;LASTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;/data&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="32"&amp;gt;&lt;br /&gt;                       &amp;lt;data id="33"&amp;gt;&lt;br /&gt;                           &amp;lt;property name="resultSetColumn"&amp;gt;FIRSTNAME&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;/data&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="34"&amp;gt;&lt;br /&gt;                       &amp;lt;data id="35"&amp;gt;&lt;br /&gt;                           &amp;lt;property name="resultSetColumn"&amp;gt;EXTENSION&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;/data&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="36"&amp;gt;&lt;br /&gt;                       &amp;lt;data id="37"&amp;gt;&lt;br /&gt;                           &amp;lt;property name="resultSetColumn"&amp;gt;EMAIL&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;/data&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="38"&amp;gt;&lt;br /&gt;                       &amp;lt;data id="39"&amp;gt;&lt;br /&gt;                           &amp;lt;property name="resultSetColumn"&amp;gt;OFFICECODE&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;/data&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="40"&amp;gt;&lt;br /&gt;                       &amp;lt;data id="41"&amp;gt;&lt;br /&gt;                           &amp;lt;property name="resultSetColumn"&amp;gt;REPORTSTO&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;/data&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="42"&amp;gt;&lt;br /&gt;                       &amp;lt;data id="43"&amp;gt;&lt;br /&gt;                           &amp;lt;property name="resultSetColumn"&amp;gt;JOBTITLE&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;/data&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;               &amp;lt;/row&amp;gt;&lt;br /&gt;           &amp;lt;/detail&amp;gt;&lt;br /&gt;           &amp;lt;footer&amp;gt;&lt;br /&gt;               &amp;lt;row id="44"&amp;gt;&lt;br /&gt;                   &amp;lt;cell id="45"&amp;gt;&lt;br /&gt;                       &amp;lt;property name="colSpan"&amp;gt;8&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;property name="rowSpan"&amp;gt;1&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;extended-item extensionName="Chart" name="NewChart" id="81"&amp;gt;&lt;br /&gt;                           &amp;lt;xml-property name="xmlRepresentation"&amp;gt;&amp;lt;![CDATA[&amp;lt;model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType"&amp;gt;&lt;br /&gt; &amp;lt;Type&amp;gt;Bar Chart&amp;lt;/Type&amp;gt;&lt;br /&gt; &amp;lt;SubType&amp;gt;Side-by-side&amp;lt;/SubType&amp;gt;&lt;br /&gt; &amp;lt;Block&amp;gt;&lt;br /&gt;   &amp;lt;Children xsi:type="layout:TitleBlock"&amp;gt;&lt;br /&gt;     &amp;lt;Bounds&amp;gt;&lt;br /&gt;       &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;       &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;       &amp;lt;Width&amp;gt;0.0&amp;lt;/Width&amp;gt;&lt;br /&gt;       &amp;lt;Height&amp;gt;0.0&amp;lt;/Height&amp;gt;&lt;br /&gt;     &amp;lt;/Bounds&amp;gt;&lt;br /&gt;     &amp;lt;Insets&amp;gt;&lt;br /&gt;       &amp;lt;Top&amp;gt;3.0&amp;lt;/Top&amp;gt;&lt;br /&gt;       &amp;lt;Left&amp;gt;3.0&amp;lt;/Left&amp;gt;&lt;br /&gt;       &amp;lt;Bottom&amp;gt;3.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;       &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;     &amp;lt;/Insets&amp;gt;&lt;br /&gt;     &amp;lt;Row&amp;gt;-1&amp;lt;/Row&amp;gt;&lt;br /&gt;     &amp;lt;Column&amp;gt;-1&amp;lt;/Column&amp;gt;&lt;br /&gt;     &amp;lt;Rowspan&amp;gt;-1&amp;lt;/Rowspan&amp;gt;&lt;br /&gt;     &amp;lt;Columnspan&amp;gt;-1&amp;lt;/Columnspan&amp;gt;&lt;br /&gt;     &amp;lt;Outline&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/Outline&amp;gt;&lt;br /&gt;     &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;Label&amp;gt;&lt;br /&gt;       &amp;lt;Caption&amp;gt;&lt;br /&gt;         &amp;lt;Value&amp;gt;Bar Chart Title&amp;lt;/Value&amp;gt;&lt;br /&gt;         &amp;lt;Font&amp;gt;&lt;br /&gt;           &amp;lt;Size&amp;gt;16.0&amp;lt;/Size&amp;gt;&lt;br /&gt;           &amp;lt;Bold&amp;gt;true&amp;lt;/Bold&amp;gt;&lt;br /&gt;           &amp;lt;Alignment&amp;gt;&lt;br /&gt;             &amp;lt;horizontalAlignment&amp;gt;Center&amp;lt;/horizontalAlignment&amp;gt;&lt;br /&gt;             &amp;lt;verticalAlignment&amp;gt;Center&amp;lt;/verticalAlignment&amp;gt;&lt;br /&gt;           &amp;lt;/Alignment&amp;gt;&lt;br /&gt;         &amp;lt;/Font&amp;gt;&lt;br /&gt;       &amp;lt;/Caption&amp;gt;&lt;br /&gt;       &amp;lt;Background xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Background&amp;gt;&lt;br /&gt;       &amp;lt;Outline&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;/Outline&amp;gt;&lt;br /&gt;       &amp;lt;Insets&amp;gt;&lt;br /&gt;         &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;         &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;         &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;         &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;       &amp;lt;/Insets&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/Label&amp;gt;&lt;br /&gt;   &amp;lt;/Children&amp;gt;&lt;br /&gt;   &amp;lt;Children xsi:type="layout:Plot"&amp;gt;&lt;br /&gt;     &amp;lt;Bounds&amp;gt;&lt;br /&gt;       &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;       &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;       &amp;lt;Width&amp;gt;0.0&amp;lt;/Width&amp;gt;&lt;br /&gt;       &amp;lt;Height&amp;gt;0.0&amp;lt;/Height&amp;gt;&lt;br /&gt;     &amp;lt;/Bounds&amp;gt;&lt;br /&gt;     &amp;lt;Insets&amp;gt;&lt;br /&gt;       &amp;lt;Top&amp;gt;3.0&amp;lt;/Top&amp;gt;&lt;br /&gt;       &amp;lt;Left&amp;gt;3.0&amp;lt;/Left&amp;gt;&lt;br /&gt;       &amp;lt;Bottom&amp;gt;3.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;       &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;     &amp;lt;/Insets&amp;gt;&lt;br /&gt;     &amp;lt;Row&amp;gt;-1&amp;lt;/Row&amp;gt;&lt;br /&gt;     &amp;lt;Column&amp;gt;-1&amp;lt;/Column&amp;gt;&lt;br /&gt;     &amp;lt;Rowspan&amp;gt;-1&amp;lt;/Rowspan&amp;gt;&lt;br /&gt;     &amp;lt;Columnspan&amp;gt;-1&amp;lt;/Columnspan&amp;gt;&lt;br /&gt;     &amp;lt;Outline&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/Outline&amp;gt;&lt;br /&gt;     &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;HorizontalSpacing&amp;gt;5&amp;lt;/HorizontalSpacing&amp;gt;&lt;br /&gt;     &amp;lt;VerticalSpacing&amp;gt;5&amp;lt;/VerticalSpacing&amp;gt;&lt;br /&gt;     &amp;lt;ClientArea&amp;gt;&lt;br /&gt;       &amp;lt;Outline&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;0&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;         &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;       &amp;lt;/Outline&amp;gt;&lt;br /&gt;       &amp;lt;Insets&amp;gt;&lt;br /&gt;         &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;         &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;         &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;         &amp;lt;Right&amp;gt;0.0&amp;lt;/Right&amp;gt;&lt;br /&gt;       &amp;lt;/Insets&amp;gt;&lt;br /&gt;     &amp;lt;/ClientArea&amp;gt;&lt;br /&gt;   &amp;lt;/Children&amp;gt;&lt;br /&gt;   &amp;lt;Children xsi:type="layout:Legend"&amp;gt;&lt;br /&gt;     &amp;lt;Bounds&amp;gt;&lt;br /&gt;       &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;       &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;       &amp;lt;Width&amp;gt;0.0&amp;lt;/Width&amp;gt;&lt;br /&gt;       &amp;lt;Height&amp;gt;0.0&amp;lt;/Height&amp;gt;&lt;br /&gt;     &amp;lt;/Bounds&amp;gt;&lt;br /&gt;     &amp;lt;Insets&amp;gt;&lt;br /&gt;       &amp;lt;Top&amp;gt;3.0&amp;lt;/Top&amp;gt;&lt;br /&gt;       &amp;lt;Left&amp;gt;3.0&amp;lt;/Left&amp;gt;&lt;br /&gt;       &amp;lt;Bottom&amp;gt;3.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;       &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;     &amp;lt;/Insets&amp;gt;&lt;br /&gt;     &amp;lt;Row&amp;gt;-1&amp;lt;/Row&amp;gt;&lt;br /&gt;     &amp;lt;Column&amp;gt;-1&amp;lt;/Column&amp;gt;&lt;br /&gt;     &amp;lt;Rowspan&amp;gt;-1&amp;lt;/Rowspan&amp;gt;&lt;br /&gt;     &amp;lt;Columnspan&amp;gt;-1&amp;lt;/Columnspan&amp;gt;&lt;br /&gt;     &amp;lt;Outline&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/Outline&amp;gt;&lt;br /&gt;     &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;ClientArea&amp;gt;&lt;br /&gt;       &amp;lt;Outline&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;0&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;         &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;       &amp;lt;/Outline&amp;gt;&lt;br /&gt;       &amp;lt;Insets&amp;gt;&lt;br /&gt;         &amp;lt;Top&amp;gt;2.0&amp;lt;/Top&amp;gt;&lt;br /&gt;         &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;         &amp;lt;Bottom&amp;gt;2.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;         &amp;lt;Right&amp;gt;2.0&amp;lt;/Right&amp;gt;&lt;br /&gt;       &amp;lt;/Insets&amp;gt;&lt;br /&gt;     &amp;lt;/ClientArea&amp;gt;&lt;br /&gt;     &amp;lt;Text&amp;gt;&lt;br /&gt;       &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;       &amp;lt;Font&amp;gt;&lt;br /&gt;         &amp;lt;Alignment/&amp;gt;&lt;br /&gt;       &amp;lt;/Font&amp;gt;&lt;br /&gt;     &amp;lt;/Text&amp;gt;&lt;br /&gt;     &amp;lt;Orientation&amp;gt;Vertical&amp;lt;/Orientation&amp;gt;&lt;br /&gt;     &amp;lt;Direction&amp;gt;Top_Bottom&amp;lt;/Direction&amp;gt;&lt;br /&gt;     &amp;lt;Separator&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/Separator&amp;gt;&lt;br /&gt;     &amp;lt;Position&amp;gt;Right&amp;lt;/Position&amp;gt;&lt;br /&gt;     &amp;lt;ItemType&amp;gt;Series&amp;lt;/ItemType&amp;gt;&lt;br /&gt;     &amp;lt;Title&amp;gt;&lt;br /&gt;       &amp;lt;Caption&amp;gt;&lt;br /&gt;         &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;         &amp;lt;Font&amp;gt;&lt;br /&gt;           &amp;lt;Alignment/&amp;gt;&lt;br /&gt;         &amp;lt;/Font&amp;gt;&lt;br /&gt;       &amp;lt;/Caption&amp;gt;&lt;br /&gt;       &amp;lt;Background xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Background&amp;gt;&lt;br /&gt;       &amp;lt;Outline&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;         &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;       &amp;lt;/Outline&amp;gt;&lt;br /&gt;       &amp;lt;Insets&amp;gt;&lt;br /&gt;         &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;         &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;         &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;         &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;       &amp;lt;/Insets&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/Title&amp;gt;&lt;br /&gt;     &amp;lt;TitlePosition&amp;gt;Above&amp;lt;/TitlePosition&amp;gt;&lt;br /&gt;   &amp;lt;/Children&amp;gt;&lt;br /&gt;   &amp;lt;Bounds&amp;gt;&lt;br /&gt;     &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;     &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;     &amp;lt;Width&amp;gt;570.75&amp;lt;/Width&amp;gt;&lt;br /&gt;     &amp;lt;Height&amp;gt;150.0&amp;lt;/Height&amp;gt;&lt;br /&gt;   &amp;lt;/Bounds&amp;gt;&lt;br /&gt;   &amp;lt;Insets&amp;gt;&lt;br /&gt;     &amp;lt;Top&amp;gt;3.0&amp;lt;/Top&amp;gt;&lt;br /&gt;     &amp;lt;Left&amp;gt;3.0&amp;lt;/Left&amp;gt;&lt;br /&gt;     &amp;lt;Bottom&amp;gt;3.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;     &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;   &amp;lt;/Insets&amp;gt;&lt;br /&gt;   &amp;lt;Row&amp;gt;-1&amp;lt;/Row&amp;gt;&lt;br /&gt;   &amp;lt;Column&amp;gt;-1&amp;lt;/Column&amp;gt;&lt;br /&gt;   &amp;lt;Rowspan&amp;gt;-1&amp;lt;/Rowspan&amp;gt;&lt;br /&gt;   &amp;lt;Columnspan&amp;gt;-1&amp;lt;/Columnspan&amp;gt;&lt;br /&gt;   &amp;lt;Outline&amp;gt;&lt;br /&gt;     &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;     &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;     &amp;lt;Color&amp;gt;&lt;br /&gt;       &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;       &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;       &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;       &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;     &amp;lt;/Color&amp;gt;&lt;br /&gt;     &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;   &amp;lt;/Outline&amp;gt;&lt;br /&gt;   &amp;lt;Background xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;     &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;     &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;     &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;     &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;   &amp;lt;/Background&amp;gt;&lt;br /&gt;   &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt; &amp;lt;/Block&amp;gt;&lt;br /&gt; &amp;lt;Dimension&amp;gt;Two_Dimensional&amp;lt;/Dimension&amp;gt;&lt;br /&gt; &amp;lt;Units&amp;gt;Points&amp;lt;/Units&amp;gt;&lt;br /&gt; &amp;lt;SeriesThickness&amp;gt;10.0&amp;lt;/SeriesThickness&amp;gt;&lt;br /&gt; &amp;lt;SampleData&amp;gt;&lt;br /&gt;   &amp;lt;BaseSampleData&amp;gt;&lt;br /&gt;     &amp;lt;DataSetRepresentation&amp;gt;A, B, C&amp;lt;/DataSetRepresentation&amp;gt;&lt;br /&gt;   &amp;lt;/BaseSampleData&amp;gt;&lt;br /&gt;   &amp;lt;OrthogonalSampleData&amp;gt;&lt;br /&gt;     &amp;lt;DataSetRepresentation&amp;gt;5,4,12&amp;lt;/DataSetRepresentation&amp;gt;&lt;br /&gt;     &amp;lt;SeriesDefinitionIndex&amp;gt;0&amp;lt;/SeriesDefinitionIndex&amp;gt;&lt;br /&gt;   &amp;lt;/OrthogonalSampleData&amp;gt;&lt;br /&gt; &amp;lt;/SampleData&amp;gt;&lt;br /&gt; &amp;lt;Interactivity/&amp;gt;&lt;br /&gt; &amp;lt;Axes&amp;gt;&lt;br /&gt;   &amp;lt;Type&amp;gt;Text&amp;lt;/Type&amp;gt;&lt;br /&gt;   &amp;lt;Title&amp;gt;&lt;br /&gt;     &amp;lt;Caption&amp;gt;&lt;br /&gt;       &amp;lt;Value&amp;gt;X-Axis Title&amp;lt;/Value&amp;gt;&lt;br /&gt;       &amp;lt;Font&amp;gt;&lt;br /&gt;         &amp;lt;Size&amp;gt;14.0&amp;lt;/Size&amp;gt;&lt;br /&gt;         &amp;lt;Bold&amp;gt;true&amp;lt;/Bold&amp;gt;&lt;br /&gt;         &amp;lt;Alignment&amp;gt;&lt;br /&gt;           &amp;lt;horizontalAlignment&amp;gt;Center&amp;lt;/horizontalAlignment&amp;gt;&lt;br /&gt;           &amp;lt;verticalAlignment&amp;gt;Center&amp;lt;/verticalAlignment&amp;gt;&lt;br /&gt;         &amp;lt;/Alignment&amp;gt;&lt;br /&gt;       &amp;lt;/Font&amp;gt;&lt;br /&gt;     &amp;lt;/Caption&amp;gt;&lt;br /&gt;     &amp;lt;Background xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;       &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;       &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;       &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;       &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;     &amp;lt;/Background&amp;gt;&lt;br /&gt;     &amp;lt;Outline&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;     &amp;lt;/Outline&amp;gt;&lt;br /&gt;     &amp;lt;Insets&amp;gt;&lt;br /&gt;       &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;       &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;       &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;       &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;     &amp;lt;/Insets&amp;gt;&lt;br /&gt;     &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;   &amp;lt;/Title&amp;gt;&lt;br /&gt;   &amp;lt;TitlePosition&amp;gt;Below&amp;lt;/TitlePosition&amp;gt;&lt;br /&gt;   &amp;lt;AssociatedAxes&amp;gt;&lt;br /&gt;     &amp;lt;Type&amp;gt;Linear&amp;lt;/Type&amp;gt;&lt;br /&gt;     &amp;lt;Title&amp;gt;&lt;br /&gt;       &amp;lt;Caption&amp;gt;&lt;br /&gt;         &amp;lt;Value&amp;gt;Y-Axis Title&amp;lt;/Value&amp;gt;&lt;br /&gt;         &amp;lt;Font&amp;gt;&lt;br /&gt;           &amp;lt;Size&amp;gt;14.0&amp;lt;/Size&amp;gt;&lt;br /&gt;           &amp;lt;Bold&amp;gt;true&amp;lt;/Bold&amp;gt;&lt;br /&gt;           &amp;lt;Alignment&amp;gt;&lt;br /&gt;             &amp;lt;horizontalAlignment&amp;gt;Center&amp;lt;/horizontalAlignment&amp;gt;&lt;br /&gt;             &amp;lt;verticalAlignment&amp;gt;Center&amp;lt;/verticalAlignment&amp;gt;&lt;br /&gt;           &amp;lt;/Alignment&amp;gt;&lt;br /&gt;           &amp;lt;Rotation&amp;gt;90.0&amp;lt;/Rotation&amp;gt;&lt;br /&gt;         &amp;lt;/Font&amp;gt;&lt;br /&gt;       &amp;lt;/Caption&amp;gt;&lt;br /&gt;       &amp;lt;Background xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Background&amp;gt;&lt;br /&gt;       &amp;lt;Outline&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;/Outline&amp;gt;&lt;br /&gt;       &amp;lt;Insets&amp;gt;&lt;br /&gt;         &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;         &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;         &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;         &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;       &amp;lt;/Insets&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/Title&amp;gt;&lt;br /&gt;     &amp;lt;TitlePosition&amp;gt;Left&amp;lt;/TitlePosition&amp;gt;&lt;br /&gt;     &amp;lt;SeriesDefinitions&amp;gt;&lt;br /&gt;       &amp;lt;Query&amp;gt;&lt;br /&gt;         &amp;lt;Definition&amp;gt;&amp;lt;/Definition&amp;gt;&lt;br /&gt;       &amp;lt;/Query&amp;gt;&lt;br /&gt;       &amp;lt;SeriesPalette&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;80&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;166&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;218&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;242&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;88&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;106&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;232&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;172&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;57&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;64&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;170&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;85&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;85&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;192&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;192&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;192&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;7&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;146&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;94&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;80&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;240&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;120&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;         &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;/SeriesPalette&amp;gt;&lt;br /&gt;       &amp;lt;Series xsi:type="type:BarSeries"&amp;gt;&lt;br /&gt;         &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;         &amp;lt;Label&amp;gt;&lt;br /&gt;           &amp;lt;Caption&amp;gt;&lt;br /&gt;             &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;             &amp;lt;Font&amp;gt;&lt;br /&gt;               &amp;lt;Alignment/&amp;gt;&lt;br /&gt;             &amp;lt;/Font&amp;gt;&lt;br /&gt;           &amp;lt;/Caption&amp;gt;&lt;br /&gt;           &amp;lt;Background xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;             &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;             &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;             &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;             &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;           &amp;lt;/Background&amp;gt;&lt;br /&gt;           &amp;lt;Outline&amp;gt;&lt;br /&gt;             &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;             &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;             &amp;lt;Color&amp;gt;&lt;br /&gt;               &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;               &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;               &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;               &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;             &amp;lt;/Color&amp;gt;&lt;br /&gt;             &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;           &amp;lt;/Outline&amp;gt;&lt;br /&gt;           &amp;lt;Insets&amp;gt;&lt;br /&gt;             &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;             &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;             &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;             &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;           &amp;lt;/Insets&amp;gt;&lt;br /&gt;           &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;         &amp;lt;/Label&amp;gt;&lt;br /&gt;         &amp;lt;DataDefinition&amp;gt;&lt;br /&gt;           &amp;lt;Definition&amp;gt;reportContext.getGlobalVariable(&amp;amp;quot;totalPageCount&amp;amp;quot;)&amp;lt;/Definition&amp;gt;&lt;br /&gt;         &amp;lt;/DataDefinition&amp;gt;&lt;br /&gt;         &amp;lt;SeriesIdentifier&amp;gt;Series 1&amp;lt;/SeriesIdentifier&amp;gt;&lt;br /&gt;         &amp;lt;DataPoint&amp;gt;&lt;br /&gt;           &amp;lt;Components&amp;gt;&lt;br /&gt;             &amp;lt;Type&amp;gt;Orthogonal_Value&amp;lt;/Type&amp;gt;&lt;br /&gt;           &amp;lt;/Components&amp;gt;&lt;br /&gt;           &amp;lt;Separator&amp;gt;, &amp;lt;/Separator&amp;gt;&lt;br /&gt;         &amp;lt;/DataPoint&amp;gt;&lt;br /&gt;         &amp;lt;LabelPosition&amp;gt;Outside&amp;lt;/LabelPosition&amp;gt;&lt;br /&gt;         &amp;lt;Stacked&amp;gt;false&amp;lt;/Stacked&amp;gt;&lt;br /&gt;         &amp;lt;Riser&amp;gt;Rectangle&amp;lt;/Riser&amp;gt;&lt;br /&gt;       &amp;lt;/Series&amp;gt;&lt;br /&gt;       &amp;lt;Grouping&amp;gt;&lt;br /&gt;         &amp;lt;Enabled&amp;gt;false&amp;lt;/Enabled&amp;gt;&lt;br /&gt;         &amp;lt;GroupingInterval&amp;gt;1.0&amp;lt;/GroupingInterval&amp;gt;&lt;br /&gt;         &amp;lt;GroupType&amp;gt;Text&amp;lt;/GroupType&amp;gt;&lt;br /&gt;         &amp;lt;AggregateExpression&amp;gt;Sum&amp;lt;/AggregateExpression&amp;gt;&lt;br /&gt;       &amp;lt;/Grouping&amp;gt;&lt;br /&gt;     &amp;lt;/SeriesDefinitions&amp;gt;&lt;br /&gt;     &amp;lt;Orientation&amp;gt;Vertical&amp;lt;/Orientation&amp;gt;&lt;br /&gt;     &amp;lt;LineAttributes&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/LineAttributes&amp;gt;&lt;br /&gt;     &amp;lt;Label&amp;gt;&lt;br /&gt;       &amp;lt;Caption&amp;gt;&lt;br /&gt;         &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;         &amp;lt;Font&amp;gt;&lt;br /&gt;           &amp;lt;Alignment/&amp;gt;&lt;br /&gt;         &amp;lt;/Font&amp;gt;&lt;br /&gt;       &amp;lt;/Caption&amp;gt;&lt;br /&gt;       &amp;lt;Background xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Background&amp;gt;&lt;br /&gt;       &amp;lt;Outline&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;/Outline&amp;gt;&lt;br /&gt;       &amp;lt;Insets&amp;gt;&lt;br /&gt;         &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;         &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;         &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;         &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;       &amp;lt;/Insets&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/Label&amp;gt;&lt;br /&gt;     &amp;lt;LabelPosition&amp;gt;Left&amp;lt;/LabelPosition&amp;gt;&lt;br /&gt;     &amp;lt;MajorGrid&amp;gt;&lt;br /&gt;       &amp;lt;LineAttributes&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;196&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;196&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;196&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;         &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;       &amp;lt;/LineAttributes&amp;gt;&lt;br /&gt;       &amp;lt;TickStyle&amp;gt;Across&amp;lt;/TickStyle&amp;gt;&lt;br /&gt;       &amp;lt;TickAttributes&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;196&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;196&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;196&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;         &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;       &amp;lt;/TickAttributes&amp;gt;&lt;br /&gt;     &amp;lt;/MajorGrid&amp;gt;&lt;br /&gt;     &amp;lt;MinorGrid&amp;gt;&lt;br /&gt;       &amp;lt;LineAttributes&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;225&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;225&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;225&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;         &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;       &amp;lt;/LineAttributes&amp;gt;&lt;br /&gt;       &amp;lt;TickStyle&amp;gt;Across&amp;lt;/TickStyle&amp;gt;&lt;br /&gt;       &amp;lt;TickAttributes&amp;gt;&lt;br /&gt;         &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;         &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;         &amp;lt;Color&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;225&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;225&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;225&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Color&amp;gt;&lt;br /&gt;         &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;       &amp;lt;/TickAttributes&amp;gt;&lt;br /&gt;     &amp;lt;/MinorGrid&amp;gt;&lt;br /&gt;     &amp;lt;Scale&amp;gt;&lt;br /&gt;       &amp;lt;MinorGridsPerUnit&amp;gt;5&amp;lt;/MinorGridsPerUnit&amp;gt;&lt;br /&gt;     &amp;lt;/Scale&amp;gt;&lt;br /&gt;     &amp;lt;Origin&amp;gt;&lt;br /&gt;       &amp;lt;Type&amp;gt;Min&amp;lt;/Type&amp;gt;&lt;br /&gt;       &amp;lt;Value xsi:type="data:NumberDataElement"&amp;gt;&lt;br /&gt;         &amp;lt;Value&amp;gt;0.0&amp;lt;/Value&amp;gt;&lt;br /&gt;       &amp;lt;/Value&amp;gt;&lt;br /&gt;     &amp;lt;/Origin&amp;gt;&lt;br /&gt;     &amp;lt;PrimaryAxis&amp;gt;true&amp;lt;/PrimaryAxis&amp;gt;&lt;br /&gt;     &amp;lt;Percent&amp;gt;false&amp;lt;/Percent&amp;gt;&lt;br /&gt;   &amp;lt;/AssociatedAxes&amp;gt;&lt;br /&gt;   &amp;lt;SeriesDefinitions&amp;gt;&lt;br /&gt;     &amp;lt;Query&amp;gt;&lt;br /&gt;       &amp;lt;Definition&amp;gt;&amp;lt;/Definition&amp;gt;&lt;br /&gt;     &amp;lt;/Query&amp;gt;&lt;br /&gt;     &amp;lt;SeriesPalette&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;80&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;166&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;218&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;242&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;88&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;106&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;232&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;172&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;57&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;64&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;170&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;85&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;85&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;192&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;192&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;192&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;7&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;146&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;94&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;80&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;240&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;120&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;       &amp;lt;Entries xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Entries&amp;gt;&lt;br /&gt;     &amp;lt;/SeriesPalette&amp;gt;&lt;br /&gt;     &amp;lt;Series&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;       &amp;lt;Label&amp;gt;&lt;br /&gt;         &amp;lt;Caption&amp;gt;&lt;br /&gt;           &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;           &amp;lt;Font&amp;gt;&lt;br /&gt;             &amp;lt;Alignment/&amp;gt;&lt;br /&gt;           &amp;lt;/Font&amp;gt;&lt;br /&gt;         &amp;lt;/Caption&amp;gt;&lt;br /&gt;         &amp;lt;Background xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;           &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;           &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;           &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;           &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;         &amp;lt;/Background&amp;gt;&lt;br /&gt;         &amp;lt;Outline&amp;gt;&lt;br /&gt;           &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;           &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;           &amp;lt;Color&amp;gt;&lt;br /&gt;             &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;             &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;             &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;             &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;           &amp;lt;/Color&amp;gt;&lt;br /&gt;           &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;         &amp;lt;/Outline&amp;gt;&lt;br /&gt;         &amp;lt;Insets&amp;gt;&lt;br /&gt;           &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;           &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;           &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;           &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;         &amp;lt;/Insets&amp;gt;&lt;br /&gt;         &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;       &amp;lt;/Label&amp;gt;&lt;br /&gt;       &amp;lt;DataDefinition&amp;gt;&lt;br /&gt;         &amp;lt;Definition&amp;gt;&amp;amp;quot;Page Count&amp;amp;quot;&amp;lt;/Definition&amp;gt;&lt;br /&gt;       &amp;lt;/DataDefinition&amp;gt;&lt;br /&gt;       &amp;lt;SeriesIdentifier&amp;gt;&amp;lt;/SeriesIdentifier&amp;gt;&lt;br /&gt;       &amp;lt;DataPoint&amp;gt;&lt;br /&gt;         &amp;lt;Components&amp;gt;&lt;br /&gt;           &amp;lt;Type&amp;gt;Orthogonal_Value&amp;lt;/Type&amp;gt;&lt;br /&gt;         &amp;lt;/Components&amp;gt;&lt;br /&gt;         &amp;lt;Separator&amp;gt;, &amp;lt;/Separator&amp;gt;&lt;br /&gt;       &amp;lt;/DataPoint&amp;gt;&lt;br /&gt;       &amp;lt;LabelPosition&amp;gt;Outside&amp;lt;/LabelPosition&amp;gt;&lt;br /&gt;       &amp;lt;Stacked&amp;gt;false&amp;lt;/Stacked&amp;gt;&lt;br /&gt;     &amp;lt;/Series&amp;gt;&lt;br /&gt;     &amp;lt;Grouping&amp;gt;&lt;br /&gt;       &amp;lt;Enabled&amp;gt;false&amp;lt;/Enabled&amp;gt;&lt;br /&gt;       &amp;lt;GroupingInterval&amp;gt;0.0&amp;lt;/GroupingInterval&amp;gt;&lt;br /&gt;       &amp;lt;GroupType&amp;gt;Text&amp;lt;/GroupType&amp;gt;&lt;br /&gt;       &amp;lt;AggregateExpression&amp;gt;Sum&amp;lt;/AggregateExpression&amp;gt;&lt;br /&gt;     &amp;lt;/Grouping&amp;gt;&lt;br /&gt;     &amp;lt;SortKey/&amp;gt;&lt;br /&gt;   &amp;lt;/SeriesDefinitions&amp;gt;&lt;br /&gt;   &amp;lt;Orientation&amp;gt;Horizontal&amp;lt;/Orientation&amp;gt;&lt;br /&gt;   &amp;lt;LineAttributes&amp;gt;&lt;br /&gt;     &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;     &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;     &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;   &amp;lt;/LineAttributes&amp;gt;&lt;br /&gt;   &amp;lt;Label&amp;gt;&lt;br /&gt;     &amp;lt;Caption&amp;gt;&lt;br /&gt;       &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;       &amp;lt;Font&amp;gt;&lt;br /&gt;         &amp;lt;Alignment/&amp;gt;&lt;br /&gt;       &amp;lt;/Font&amp;gt;&lt;br /&gt;     &amp;lt;/Caption&amp;gt;&lt;br /&gt;     &amp;lt;Background xsi:type="attribute:ColorDefinition"&amp;gt;&lt;br /&gt;       &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;       &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;       &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;       &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;     &amp;lt;/Background&amp;gt;&lt;br /&gt;     &amp;lt;Outline&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;     &amp;lt;/Outline&amp;gt;&lt;br /&gt;     &amp;lt;Insets&amp;gt;&lt;br /&gt;       &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;       &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;       &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;       &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;     &amp;lt;/Insets&amp;gt;&lt;br /&gt;     &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;   &amp;lt;/Label&amp;gt;&lt;br /&gt;   &amp;lt;LabelPosition&amp;gt;Below&amp;lt;/LabelPosition&amp;gt;&lt;br /&gt;   &amp;lt;MajorGrid&amp;gt;&lt;br /&gt;     &amp;lt;LineAttributes&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;196&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;196&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;196&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/LineAttributes&amp;gt;&lt;br /&gt;     &amp;lt;TickStyle&amp;gt;Across&amp;lt;/TickStyle&amp;gt;&lt;br /&gt;     &amp;lt;TickAttributes&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;196&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;196&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;196&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/TickAttributes&amp;gt;&lt;br /&gt;   &amp;lt;/MajorGrid&amp;gt;&lt;br /&gt;   &amp;lt;MinorGrid&amp;gt;&lt;br /&gt;     &amp;lt;LineAttributes&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;225&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;225&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;225&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/LineAttributes&amp;gt;&lt;br /&gt;     &amp;lt;TickStyle&amp;gt;Across&amp;lt;/TickStyle&amp;gt;&lt;br /&gt;     &amp;lt;TickAttributes&amp;gt;&lt;br /&gt;       &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;       &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;       &amp;lt;Color&amp;gt;&lt;br /&gt;         &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;         &amp;lt;Red&amp;gt;225&amp;lt;/Red&amp;gt;&lt;br /&gt;         &amp;lt;Green&amp;gt;225&amp;lt;/Green&amp;gt;&lt;br /&gt;         &amp;lt;Blue&amp;gt;225&amp;lt;/Blue&amp;gt;&lt;br /&gt;       &amp;lt;/Color&amp;gt;&lt;br /&gt;       &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;     &amp;lt;/TickAttributes&amp;gt;&lt;br /&gt;   &amp;lt;/MinorGrid&amp;gt;&lt;br /&gt;   &amp;lt;Scale&amp;gt;&lt;br /&gt;     &amp;lt;MinorGridsPerUnit&amp;gt;5&amp;lt;/MinorGridsPerUnit&amp;gt;&lt;br /&gt;   &amp;lt;/Scale&amp;gt;&lt;br /&gt;   &amp;lt;Origin&amp;gt;&lt;br /&gt;     &amp;lt;Type&amp;gt;Min&amp;lt;/Type&amp;gt;&lt;br /&gt;     &amp;lt;Value xsi:type="data:NumberDataElement"&amp;gt;&lt;br /&gt;       &amp;lt;Value&amp;gt;0.0&amp;lt;/Value&amp;gt;&lt;br /&gt;     &amp;lt;/Value&amp;gt;&lt;br /&gt;   &amp;lt;/Origin&amp;gt;&lt;br /&gt;   &amp;lt;PrimaryAxis&amp;gt;true&amp;lt;/PrimaryAxis&amp;gt;&lt;br /&gt;   &amp;lt;CategoryAxis&amp;gt;true&amp;lt;/CategoryAxis&amp;gt;&lt;br /&gt;   &amp;lt;Percent&amp;gt;false&amp;lt;/Percent&amp;gt;&lt;br /&gt; &amp;lt;/Axes&amp;gt;&lt;br /&gt; &amp;lt;Orientation&amp;gt;Vertical&amp;lt;/Orientation&amp;gt;&lt;br /&gt; &amp;lt;UnitSpacing&amp;gt;50.0&amp;lt;/UnitSpacing&amp;gt;&lt;br /&gt; &amp;lt;Rotation/&amp;gt;&lt;br /&gt;&amp;lt;/model:ChartWithAxes&amp;gt;&lt;br /&gt;]]&amp;gt;&amp;lt;/xml-property&amp;gt;&lt;br /&gt;                           &amp;lt;property name="outputFormat"&amp;gt;PNG&amp;lt;/property&amp;gt;&lt;br /&gt;                           &amp;lt;property name="height"&amp;gt;2.0833333333333335in&amp;lt;/property&amp;gt;&lt;br /&gt;                           &amp;lt;property name="width"&amp;gt;7.927083333333333in&amp;lt;/property&amp;gt;&lt;br /&gt;                       &amp;lt;/extended-item&amp;gt;&lt;br /&gt;                   &amp;lt;/cell&amp;gt;&lt;br /&gt;               &amp;lt;/row&amp;gt;&lt;br /&gt;           &amp;lt;/footer&amp;gt;&lt;br /&gt;       &amp;lt;/table&amp;gt;&lt;br /&gt;   &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/report&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-760295852792695560?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=2UyrKkflFiA:xjdrNv6X3q4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=2UyrKkflFiA:xjdrNv6X3q4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=2UyrKkflFiA:xjdrNv6X3q4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/760295852792695560/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=760295852792695560&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/760295852792695560?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/760295852792695560?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/07/birt-using-reflection-to-get-total-page.html" title="BIRT: Using Reflection to get Total Page Count" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></entry><entry gd:etag="W/&quot;CkYGQXk_eCp7ImA9WxJVGUg.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-588242984587566541</id><published>2009-07-07T00:55:00.003-06:00</published><updated>2009-07-07T01:02:00.740-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-07T01:02:00.740-06:00</app:edited><title>BIRT: Creating an SWT Emitter</title><content type="html">I had shown a proof of concept of this idea at EclipseCon, albeit in a very simplified manner by coupling an emitter to a TreeView component in SWT. But this guy took it a step further and has taken it a step further and has &lt;a href="http://blog.zenika.com/index.php?post/2009/05/19/Eclipse-BIRT-%3A-Create-your-own-SWT-Emitter"&gt;an emitter that outputs directly to an SWT table&lt;/a&gt;. This opens the door for all sorts of cool opportunities, such as customized action handlers for interacting directly with SWT components. &lt;br /&gt;&lt;br /&gt;Not sure why I didn't think of passing in the composite as a render option as I went about it in a different way, but this is definitely cool stuff. With a little modification to handle groups, you can do all sorts of cool interactive report interfaces using RCP or RAP :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-588242984587566541?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=4DyigXkDz_Q:oXLh8UoYOE8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=4DyigXkDz_Q:oXLh8UoYOE8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=4DyigXkDz_Q:oXLh8UoYOE8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/588242984587566541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=588242984587566541&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/588242984587566541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/588242984587566541?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/07/birt-creating-swt-emitter.html" title="BIRT: Creating an SWT Emitter" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;DU4ARXk4fSp7ImA9WxJVFkg.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-137534477278084233</id><published>2009-07-03T15:51:00.001-06:00</published><updated>2009-07-03T15:52:24.735-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-03T15:52:24.735-06:00</app:edited><title>Technology Musing: Devices that Have Changed My Adult Life</title><content type="html">This week, me and my wife went on a cruise. As an experiment, I decided that while I was on this cruise, I wouldn’t use any technical gadgets. I didn’t bring my laptop, turned off my cell phone, and only used my iPod when I went to the gym. So while I had this opportunity to get away from technology, I had the opportunity to reflect on the gadgets that have made the biggest impact on my recent life. By no means is this a reflection of my life as a whole, because things like the original NES aren’t on here, just a relfection of devices from the last 10 years or that have changed my outlook on technology or my life in some significant way.&lt;br /&gt;&lt;br /&gt;IPod:&lt;br /&gt;About 5 years ago I was a PC fan boy. I had that mentality for years, dating back to the early 90’s. It was so rabid in fact that I laughed when Apple announced the launch of the iPod. I laughed that this feeble device was Apples attempt to stay relevant. I wasn’t sold on Macs. I thought the iMac was a “cute” little device, and I did like the Adobe suite of software, but I wouldn’t even consider it on anything except a PC.&lt;br /&gt;&lt;br /&gt;At the time of its arrival, there were other MP3 players out on the market. In fact, I had a cute little 256M player that I worked out with up until 2003, with the thought of an iPod so distant, that it was laughable. All that changed in 2006, when I broke down and bought my first iPod Video. Ever since, this little device has changed my life.&lt;br /&gt;&lt;br /&gt;When I first bought it, I was able to load up every single MP3 I owned, with room to spare for tons of movies which I used to work out. Previously I had a PC I configured to “hide” on a network to provide music for everyone at work. All that fit on a 30 Gig hard drive. My new iPod fit all of this, plus movies. It was awesome. &lt;br /&gt;&lt;br /&gt;So how had this device changed my life. Quite simply, since that first iPod video, I bought a iPod Nano for my workouts, and when that died two weeks ago, I broke down and bought an iPod touch. Now the Touch has all my flashcards for studying various subjects, podcasts, movies and videos (especially my P90X videos for working out, Kenpo 5.0 videos, and Royler Gracies takedown DVD’s), not to mention my music collection. I still have the iPod video sitting in a video unit. I store my contacts and calendar for casual use on it. &lt;br /&gt;&lt;br /&gt;Out of everything, I think the iPod has been by far the single most life changing device I own. I’ve learned a second language because of my iPod. I no longer listen to commercial radio because of my iPod. I use Nike+ as a motivation to run everyday. In fact, I’ve lost almost 80 pounds over the past 3 years, mostly due to listening to music while running with my iPod.&lt;br /&gt;&lt;br /&gt;The iPod changed my perspective so much, that I convinced my wife to buy a Macbook, and I will probably end up buying one of my own. Now consider that, 5 years ago, I wouldn’t touch a Mac, 5 years later I’ve bought 5 Apple products (3 iPods, 1 iPod for my wife, and her Macbook). I’d have to say, that’s a pretty big change.&lt;br /&gt;&lt;br /&gt;HTC Touch.&lt;br /&gt;&lt;br /&gt;Before I bought a smart phone a few years ago, I relied on some very bare bones PC’s. It wasn’t until I started to hack my Razr that I started to think about getting a phone that did “just a little bit more”. I had played around with Pocket PC’s for years, but I just didn’t get that into them because it was just a big bother to carry around multiple devices. All that changed when I bought my XV6900.&lt;br /&gt;&lt;br /&gt;Now, this device has become the digital center of my life, more so than my laptop. I’ve become one of those obnoxious people who are constantly texting, checking emails, and can’t seem to pry myself away from it. &lt;br /&gt;&lt;br /&gt;I use it when I’m in airports and need Internet access. I use it for business and personal calls. I keep track of my daily schedule, upcoming events, and contacts with it. I play chess on it. And its always attached to my hip. I don’t even have a land line now because of this device.&lt;br /&gt;&lt;br /&gt;Laptop:&lt;br /&gt;&lt;br /&gt;Another one of those 5 years ago changes. 5 years ago I was anchored to a desk by a big old PC. Since I turned consultant, I couldn’t imagine going back to a PC. I like the freedom of being able to work anywhere, and staying connected to all my devices with a handful of cables. I like that option of being able to dock at my home office, and having a dual monitor setup off of a single laptop, then being able to pick up, go to my living room, and plop in front of the TV and work at the same time. This was freedom that wasn’t afforded with the desk anchor, and I think my productivity suffered as a result of being stuck in one place. Now, whenever I have an idea, I can just open my laptop and work on it.&lt;br /&gt;&lt;br /&gt;George Foreman Grill:&lt;br /&gt;&lt;br /&gt;Yeah, I’m serious. This is definitely a gadget that changed my life. Used to be I was a real fast food kind of guy. The George Foreman Grill actually changed that. Now, I prefer to cook at home since it takes only about 10 minutes to grill a steak, without a lot of the fat. With the combination of the Reveo Marivac Food Tumbler, I eat better, healthier than I ever did before. I keep track of recipes, marinades, and wines that go good with them. Plus, its seems to REALLY impress my wifes friends that I can cook, so keep that in mind, chicks dig guys who can cook.&lt;br /&gt;&lt;br /&gt;Xbox 360:&lt;br /&gt;&lt;br /&gt;When I was a kid, I was a video game junky. I mean, I was really into video games, which is in part why I had such a horrible physique into young adulthood. I turned away from video games for several years, but was re-introduced with the Xbox and the PS2. So, up until that point, I was just a solo player. Since the 360’s release, I couldn’t imagine a game that didn’t have multiplayer capabilities. The 360 has become the media center for the whole house, with its Netflix movie hookup, ability to play DVD’s, music, hook up to the MP3 server in our house, movie rentals from the 360 video service, and so forth. In fact, the only thing my PS3 does is play blue ray, for some reason it just hasn’t caught on as a gaming device in my house hold. A huge change in moving the media device from the PC to the living room for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-137534477278084233?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=HGv5g-sfiso:C5Jy5SwlxKs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=HGv5g-sfiso:C5Jy5SwlxKs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=HGv5g-sfiso:C5Jy5SwlxKs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/137534477278084233/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=137534477278084233&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/137534477278084233?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/137534477278084233?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/07/technology-musing-devices-that-have.html" title="Technology Musing: Devices that Have Changed My Adult Life" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEYBRX06cSp7ImA9WxJWGUs.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-7624695900185855208</id><published>2009-06-25T15:38:00.003-06:00</published><updated>2009-06-25T15:42:34.319-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T15:42:34.319-06:00</app:edited><title>Nike+: Update to Site Requires Additional Exemptions in AdBlock Plus</title><content type="html">I &lt;a href="http://digiassn.blogspot.com/2009/03/gripe-nike-does-not-work-in-firefox.html"&gt;wrote previously&lt;/a&gt; about needing to add an exemption for Nike Plus if you are running Firefox with AdBlock Plus. Two days ago Nike did some updates to the Nikeplus site, and the original issue of just getting a white screen came up again. Turns out, there is a new domain needed to add to the exemption list. &lt;br /&gt;&lt;br /&gt;So, adding a new exemption like so will get around this:&lt;br /&gt;@@http://nikerunning.nike.com&lt;br /&gt;&lt;br /&gt;I will need to investigate further, I am fairly sure you can a wildcard, like either @@.nike.com, or maybe @@*.nike.com to get around this, the only concern for me are ads that come from the Nike domain...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-7624695900185855208?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=3tXqHb-x6jc:F9gWws7nQbo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=3tXqHb-x6jc:F9gWws7nQbo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=3tXqHb-x6jc:F9gWws7nQbo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/7624695900185855208/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=7624695900185855208&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/7624695900185855208?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/7624695900185855208?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/06/nike-update-to-site-requires-additional.html" title="Nike+: Update to Site Requires Additional Exemptions in AdBlock Plus" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;CUQMR3c_cCp7ImA9WxJWE00.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-9139087093349287142</id><published>2009-06-17T23:33:00.001-06:00</published><updated>2009-06-17T23:36:26.948-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-17T23:36:26.948-06:00</app:edited><title>BIRT - Highlight Chart Series on MouseOver Event</title><content type="html">&lt;p class="MsoNormal"&gt;One of the most common requests I hear with BIRT charting is that people want interactive charts. So, when someone mouse over a series in a Pie Chart, they would like to see that series jump out, or highlight. I’ve heard this request over and over again.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The problem is that BIRT charts render charts as single images. So, when you render a chart, it renders a JPG or a PNG file, and when it displays in the browser, it displays with an image map to handle interactivity. This makes doing a highlighting chart series very difficult. Typically the solutions that is given is to use the SVG output for charts. While this will work, I don’t like the solution for a number of reasons. First, the behavior is not consistent. Secondly, SVG is not a standard format. In some browsers it requires a plugin. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So, I took a page out of history to come up with a solution. This harkens back to the yesteryear of the good old image swap Javascript. The solution is simple. Basically, BIRT will render the chart multiple times, once for ever series in the chart. It does so by using a script in the initialize tag (this needs to be done during the generation phase, I used Initialize in this example). The script reads the parent chart, makes a copy, and modifies the explosion expression to explode only a single series. Once completed, a Javascript on the client side will retrieve the chart images by ID and store them in an array. The Chart interactivity will then call a swap function when the user mouse-overs that particular series, causing it to swap. The example report below leave room for improvement, but it is a workable example of how this can be accomplished. I combined this example with &lt;a href="http://www.birt-exchange.org/devshare/designing-birt-reports/571-mouseover-highlight-for-tables-and-charts/#description"&gt;an example on BIRT Exchange that shows how to highlight of table rows that correspond to the chart series&lt;/a&gt;. This gives it a little extra umph. &lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;report xmlns=&amp;quot;http://www.eclipse.org/birt/2005/design&amp;quot; version=&amp;quot;3.2.17&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;createdBy&amp;quot;&amp;gt;Eclipse BIRT Designer Version 2.3.2.r232_20090202 Build &amp;amp;lt;2.3.2.v20090218-0730&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;units&amp;quot;&amp;gt;in&amp;lt;/property&amp;gt;&lt;br /&gt;    &amp;lt;method name=&amp;quot;initialize&amp;quot;&amp;gt;&amp;lt;![CDATA[var reportDesignHandle = reportContext.getReportRunnable().getDesignHandle();&lt;br /&gt;var re = reportDesignHandle.findElement(&amp;quot;NewChart&amp;quot;);&lt;br /&gt;&lt;br /&gt;var pieChart = re.getReportItem().getProperty(&amp;quot;chart.instance&amp;quot;);&lt;br /&gt;&lt;br /&gt;for (var x = 1; x &amp;lt;= 20; x++)&lt;br /&gt;{&lt;br /&gt;    importPackage(Packages.org.eclipse.emf.ecore.util);&lt;br /&gt;    var chartCopy = EcoreUtil.copy(pieChart);&lt;br /&gt;    &lt;br /&gt;    var outerSeries = chartCopy.getSeriesDefinitions().get(0);&lt;br /&gt;    var innerSeries = outerSeries.getSeriesDefinitions().get(0);&lt;br /&gt;    var pieSeries = innerSeries.getSeries().get(0);&lt;br /&gt;    pieSeries.setExplosionExpression(&amp;quot;valueData == &amp;quot; + x);&lt;br /&gt;    pieSeries.setExplosion(5);&lt;br /&gt;    &lt;br /&gt;    var eih = reportDesignHandle.getElementFactory().newExtendedItem(&amp;quot;chart-&amp;quot; + x, &amp;quot;Chart&amp;quot;);&lt;br /&gt;    eih.getReportItem().setProperty(&amp;quot;chart.instance&amp;quot;, chartCopy);&lt;br /&gt;    eih.setBookmark(&amp;quot;\&amp;quot;Chart-&amp;quot; + x + &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;    &lt;br /&gt;    re.getContainerSlotHandle().add(eih);&lt;br /&gt;}]]&amp;gt;&amp;lt;/method&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;iconFile&amp;quot;&amp;gt;/templates/blank_report.gif&amp;lt;/property&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;bidiLayoutOrientation&amp;quot;&amp;gt;ltr&amp;lt;/property&amp;gt;&lt;br /&gt;    &amp;lt;data-sources&amp;gt;&lt;br /&gt;        &amp;lt;script-data-source name=&amp;quot;Data Source&amp;quot; id=&amp;quot;7&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/data-sources&amp;gt;&lt;br /&gt;    &amp;lt;data-sets&amp;gt;&lt;br /&gt;        &amp;lt;script-data-set name=&amp;quot;Data Set&amp;quot; id=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;list-property name=&amp;quot;resultSetHints&amp;quot;&amp;gt;&lt;br /&gt;                &amp;lt;structure&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;position&amp;quot;&amp;gt;0&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;name&amp;quot;&amp;gt;id&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;dataType&amp;quot;&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;/structure&amp;gt;&lt;br /&gt;                &amp;lt;structure&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;position&amp;quot;&amp;gt;1&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;name&amp;quot;&amp;gt;count&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;dataType&amp;quot;&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;/structure&amp;gt;&lt;br /&gt;            &amp;lt;/list-property&amp;gt;&lt;br /&gt;            &amp;lt;list-property name=&amp;quot;columnHints&amp;quot;&amp;gt;&lt;br /&gt;                &amp;lt;structure&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;columnName&amp;quot;&amp;gt;id&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;/structure&amp;gt;&lt;br /&gt;                &amp;lt;structure&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;columnName&amp;quot;&amp;gt;count&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;/structure&amp;gt;&lt;br /&gt;            &amp;lt;/list-property&amp;gt;&lt;br /&gt;            &amp;lt;structure name=&amp;quot;cachedMetaData&amp;quot;&amp;gt;&lt;br /&gt;                &amp;lt;list-property name=&amp;quot;resultSet&amp;quot;&amp;gt;&lt;br /&gt;                    &amp;lt;structure&amp;gt;&lt;br /&gt;                        &amp;lt;property name=&amp;quot;position&amp;quot;&amp;gt;1&amp;lt;/property&amp;gt;&lt;br /&gt;                        &amp;lt;property name=&amp;quot;name&amp;quot;&amp;gt;id&amp;lt;/property&amp;gt;&lt;br /&gt;                        &amp;lt;property name=&amp;quot;dataType&amp;quot;&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;/structure&amp;gt;&lt;br /&gt;                    &amp;lt;structure&amp;gt;&lt;br /&gt;                        &amp;lt;property name=&amp;quot;position&amp;quot;&amp;gt;2&amp;lt;/property&amp;gt;&lt;br /&gt;                        &amp;lt;property name=&amp;quot;name&amp;quot;&amp;gt;count&amp;lt;/property&amp;gt;&lt;br /&gt;                        &amp;lt;property name=&amp;quot;dataType&amp;quot;&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;/structure&amp;gt;&lt;br /&gt;                &amp;lt;/list-property&amp;gt;&lt;br /&gt;            &amp;lt;/structure&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;dataSource&amp;quot;&amp;gt;Data Source&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;method name=&amp;quot;open&amp;quot;&amp;gt;&amp;lt;![CDATA[count = 0;&lt;br /&gt;id = 0;]]&amp;gt;&amp;lt;/method&amp;gt;&lt;br /&gt;            &amp;lt;method name=&amp;quot;fetch&amp;quot;&amp;gt;&amp;lt;![CDATA[if (id &amp;lt; 20)&lt;br /&gt;{&lt;br /&gt;    id++;&lt;br /&gt;    count++;&lt;br /&gt;    &lt;br /&gt;    row[&amp;quot;id&amp;quot;] = id;&lt;br /&gt;    row[&amp;quot;count&amp;quot;] = count;&lt;br /&gt;    return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return false;]]&amp;gt;&amp;lt;/method&amp;gt;&lt;br /&gt;        &amp;lt;/script-data-set&amp;gt;&lt;br /&gt;    &amp;lt;/data-sets&amp;gt;&lt;br /&gt;    &amp;lt;styles&amp;gt;&lt;br /&gt;        &amp;lt;style name=&amp;quot;report&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;fontFamily&amp;quot;&amp;gt;&amp;quot;Verdana&amp;quot;&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;fontSize&amp;quot;&amp;gt;10pt&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;/style&amp;gt;&lt;br /&gt;        &amp;lt;style name=&amp;quot;crosstab-cell&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderBottomColor&amp;quot;&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderBottomStyle&amp;quot;&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderBottomWidth&amp;quot;&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderLeftColor&amp;quot;&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderLeftStyle&amp;quot;&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderLeftWidth&amp;quot;&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderRightColor&amp;quot;&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderRightStyle&amp;quot;&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderRightWidth&amp;quot;&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderTopColor&amp;quot;&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderTopStyle&amp;quot;&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderTopWidth&amp;quot;&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;/style&amp;gt;&lt;br /&gt;        &amp;lt;style name=&amp;quot;crosstab&amp;quot; id=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderBottomColor&amp;quot;&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderBottomStyle&amp;quot;&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderBottomWidth&amp;quot;&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderLeftColor&amp;quot;&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderLeftStyle&amp;quot;&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderLeftWidth&amp;quot;&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderRightColor&amp;quot;&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderRightStyle&amp;quot;&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderRightWidth&amp;quot;&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderTopColor&amp;quot;&amp;gt;#CCCCCC&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderTopStyle&amp;quot;&amp;gt;solid&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;borderTopWidth&amp;quot;&amp;gt;1pt&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;/style&amp;gt;&lt;br /&gt;    &amp;lt;/styles&amp;gt;&lt;br /&gt;    &amp;lt;page-setup&amp;gt;&lt;br /&gt;        &amp;lt;simple-master-page name=&amp;quot;Simple MasterPage&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;topMargin&amp;quot;&amp;gt;0.25in&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;leftMargin&amp;quot;&amp;gt;0.25in&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;bottomMargin&amp;quot;&amp;gt;0.25in&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;rightMargin&amp;quot;&amp;gt;0.25in&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;page-footer&amp;gt;&lt;br /&gt;                &amp;lt;text id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;contentType&amp;quot;&amp;gt;html&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;text-property name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;value-of&amp;gt;new Date()&amp;lt;/value-of&amp;gt;]]&amp;gt;&amp;lt;/text-property&amp;gt;&lt;br /&gt;                &amp;lt;/text&amp;gt;&lt;br /&gt;            &amp;lt;/page-footer&amp;gt;&lt;br /&gt;        &amp;lt;/simple-master-page&amp;gt;&lt;br /&gt;    &amp;lt;/page-setup&amp;gt;&lt;br /&gt;    &amp;lt;body&amp;gt;&lt;br /&gt;        &amp;lt;table id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;width&amp;quot;&amp;gt;100%&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;property name=&amp;quot;dataSet&amp;quot;&amp;gt;Data Set&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;list-property name=&amp;quot;boundDataColumns&amp;quot;&amp;gt;&lt;br /&gt;                &amp;lt;structure&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;name&amp;quot;&amp;gt;id&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;displayName&amp;quot;&amp;gt;id&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;expression name=&amp;quot;expression&amp;quot;&amp;gt;dataSetRow[&amp;quot;id&amp;quot;]&amp;lt;/expression&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;dataType&amp;quot;&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;/structure&amp;gt;&lt;br /&gt;                &amp;lt;structure&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;name&amp;quot;&amp;gt;count&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;displayName&amp;quot;&amp;gt;count&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;expression name=&amp;quot;expression&amp;quot;&amp;gt;dataSetRow[&amp;quot;count&amp;quot;]&amp;lt;/expression&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;dataType&amp;quot;&amp;gt;integer&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;/structure&amp;gt;&lt;br /&gt;            &amp;lt;/list-property&amp;gt;&lt;br /&gt;            &amp;lt;column id=&amp;quot;23&amp;quot;/&amp;gt;&lt;br /&gt;            &amp;lt;column id=&amp;quot;24&amp;quot;/&amp;gt;&lt;br /&gt;            &amp;lt;header&amp;gt;&lt;br /&gt;                &amp;lt;row id=&amp;quot;25&amp;quot;&amp;gt;&lt;br /&gt;                    &amp;lt;cell id=&amp;quot;26&amp;quot;&amp;gt;&lt;br /&gt;                        &amp;lt;property name=&amp;quot;colSpan&amp;quot;&amp;gt;2&amp;lt;/property&amp;gt;&lt;br /&gt;                        &amp;lt;property name=&amp;quot;rowSpan&amp;quot;&amp;gt;1&amp;lt;/property&amp;gt;&lt;br /&gt;                        &amp;lt;extended-item extensionName=&amp;quot;Chart&amp;quot; name=&amp;quot;NewChart&amp;quot; id=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;                            &amp;lt;xml-property name=&amp;quot;xmlRepresentation&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;model:ChartWithoutAxes xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:attribute=&amp;quot;http://www.birt.eclipse.org/ChartModelAttribute&amp;quot; xmlns:layout=&amp;quot;http://www.birt.eclipse.org/ChartModelLayout&amp;quot; xmlns:model=&amp;quot;http://www.birt.eclipse.org/ChartModel&amp;quot; xmlns:type=&amp;quot;http://www.birt.eclipse.org/ChartModelType&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;Type&amp;gt;Pie Chart&amp;lt;/Type&amp;gt;&lt;br /&gt;  &amp;lt;SubType&amp;gt;Standard&amp;lt;/SubType&amp;gt;&lt;br /&gt;  &amp;lt;Block&amp;gt;&lt;br /&gt;    &amp;lt;Children xsi:type=&amp;quot;layout:TitleBlock&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;Bounds&amp;gt;&lt;br /&gt;        &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;        &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;        &amp;lt;Width&amp;gt;0.0&amp;lt;/Width&amp;gt;&lt;br /&gt;        &amp;lt;Height&amp;gt;0.0&amp;lt;/Height&amp;gt;&lt;br /&gt;      &amp;lt;/Bounds&amp;gt;&lt;br /&gt;      &amp;lt;Insets&amp;gt;&lt;br /&gt;        &amp;lt;Top&amp;gt;3.0&amp;lt;/Top&amp;gt;&lt;br /&gt;        &amp;lt;Left&amp;gt;3.0&amp;lt;/Left&amp;gt;&lt;br /&gt;        &amp;lt;Bottom&amp;gt;3.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;        &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;      &amp;lt;/Insets&amp;gt;&lt;br /&gt;      &amp;lt;Row&amp;gt;-1&amp;lt;/Row&amp;gt;&lt;br /&gt;      &amp;lt;Column&amp;gt;-1&amp;lt;/Column&amp;gt;&lt;br /&gt;      &amp;lt;Rowspan&amp;gt;-1&amp;lt;/Rowspan&amp;gt;&lt;br /&gt;      &amp;lt;Columnspan&amp;gt;-1&amp;lt;/Columnspan&amp;gt;&lt;br /&gt;      &amp;lt;Outline&amp;gt;&lt;br /&gt;        &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;        &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;        &amp;lt;Color&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Color&amp;gt;&lt;br /&gt;        &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;/Outline&amp;gt;&lt;br /&gt;      &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;Label&amp;gt;&lt;br /&gt;        &amp;lt;Caption&amp;gt;&lt;br /&gt;          &amp;lt;Value&amp;gt;Highlight Chart&amp;lt;/Value&amp;gt;&lt;br /&gt;          &amp;lt;Font&amp;gt;&lt;br /&gt;            &amp;lt;Size&amp;gt;16.0&amp;lt;/Size&amp;gt;&lt;br /&gt;            &amp;lt;Bold&amp;gt;true&amp;lt;/Bold&amp;gt;&lt;br /&gt;            &amp;lt;Alignment&amp;gt;&lt;br /&gt;              &amp;lt;horizontalAlignment&amp;gt;Center&amp;lt;/horizontalAlignment&amp;gt;&lt;br /&gt;              &amp;lt;verticalAlignment&amp;gt;Center&amp;lt;/verticalAlignment&amp;gt;&lt;br /&gt;            &amp;lt;/Alignment&amp;gt;&lt;br /&gt;          &amp;lt;/Font&amp;gt;&lt;br /&gt;        &amp;lt;/Caption&amp;gt;&lt;br /&gt;        &amp;lt;Background xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Background&amp;gt;&lt;br /&gt;        &amp;lt;Outline&amp;gt;&lt;br /&gt;          &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;          &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;          &amp;lt;Color&amp;gt;&lt;br /&gt;            &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;            &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;            &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;            &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;          &amp;lt;/Color&amp;gt;&lt;br /&gt;        &amp;lt;/Outline&amp;gt;&lt;br /&gt;        &amp;lt;Insets&amp;gt;&lt;br /&gt;          &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;          &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;          &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;          &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;        &amp;lt;/Insets&amp;gt;&lt;br /&gt;        &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;/Label&amp;gt;&lt;br /&gt;    &amp;lt;/Children&amp;gt;&lt;br /&gt;    &amp;lt;Children xsi:type=&amp;quot;layout:Plot&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;Bounds&amp;gt;&lt;br /&gt;        &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;        &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;        &amp;lt;Width&amp;gt;0.0&amp;lt;/Width&amp;gt;&lt;br /&gt;        &amp;lt;Height&amp;gt;0.0&amp;lt;/Height&amp;gt;&lt;br /&gt;      &amp;lt;/Bounds&amp;gt;&lt;br /&gt;      &amp;lt;Insets&amp;gt;&lt;br /&gt;        &amp;lt;Top&amp;gt;3.0&amp;lt;/Top&amp;gt;&lt;br /&gt;        &amp;lt;Left&amp;gt;3.0&amp;lt;/Left&amp;gt;&lt;br /&gt;        &amp;lt;Bottom&amp;gt;3.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;        &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;      &amp;lt;/Insets&amp;gt;&lt;br /&gt;      &amp;lt;Row&amp;gt;-1&amp;lt;/Row&amp;gt;&lt;br /&gt;      &amp;lt;Column&amp;gt;-1&amp;lt;/Column&amp;gt;&lt;br /&gt;      &amp;lt;Rowspan&amp;gt;-1&amp;lt;/Rowspan&amp;gt;&lt;br /&gt;      &amp;lt;Columnspan&amp;gt;-1&amp;lt;/Columnspan&amp;gt;&lt;br /&gt;      &amp;lt;Outline&amp;gt;&lt;br /&gt;        &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;        &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;        &amp;lt;Color&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Color&amp;gt;&lt;br /&gt;        &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;/Outline&amp;gt;&lt;br /&gt;      &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;HorizontalSpacing&amp;gt;5&amp;lt;/HorizontalSpacing&amp;gt;&lt;br /&gt;      &amp;lt;VerticalSpacing&amp;gt;5&amp;lt;/VerticalSpacing&amp;gt;&lt;br /&gt;      &amp;lt;ClientArea&amp;gt;&lt;br /&gt;        &amp;lt;Outline&amp;gt;&lt;br /&gt;          &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;          &amp;lt;Thickness&amp;gt;0&amp;lt;/Thickness&amp;gt;&lt;br /&gt;          &amp;lt;Color&amp;gt;&lt;br /&gt;            &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;            &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;            &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;            &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;          &amp;lt;/Color&amp;gt;&lt;br /&gt;          &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;        &amp;lt;/Outline&amp;gt;&lt;br /&gt;        &amp;lt;Insets&amp;gt;&lt;br /&gt;          &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;          &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;          &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;          &amp;lt;Right&amp;gt;0.0&amp;lt;/Right&amp;gt;&lt;br /&gt;        &amp;lt;/Insets&amp;gt;&lt;br /&gt;      &amp;lt;/ClientArea&amp;gt;&lt;br /&gt;    &amp;lt;/Children&amp;gt;&lt;br /&gt;    &amp;lt;Children xsi:type=&amp;quot;layout:Legend&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;Bounds&amp;gt;&lt;br /&gt;        &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;        &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;        &amp;lt;Width&amp;gt;0.0&amp;lt;/Width&amp;gt;&lt;br /&gt;        &amp;lt;Height&amp;gt;0.0&amp;lt;/Height&amp;gt;&lt;br /&gt;      &amp;lt;/Bounds&amp;gt;&lt;br /&gt;      &amp;lt;Insets&amp;gt;&lt;br /&gt;        &amp;lt;Top&amp;gt;3.0&amp;lt;/Top&amp;gt;&lt;br /&gt;        &amp;lt;Left&amp;gt;3.0&amp;lt;/Left&amp;gt;&lt;br /&gt;        &amp;lt;Bottom&amp;gt;3.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;        &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;      &amp;lt;/Insets&amp;gt;&lt;br /&gt;      &amp;lt;Row&amp;gt;-1&amp;lt;/Row&amp;gt;&lt;br /&gt;      &amp;lt;Column&amp;gt;-1&amp;lt;/Column&amp;gt;&lt;br /&gt;      &amp;lt;Rowspan&amp;gt;-1&amp;lt;/Rowspan&amp;gt;&lt;br /&gt;      &amp;lt;Columnspan&amp;gt;-1&amp;lt;/Columnspan&amp;gt;&lt;br /&gt;      &amp;lt;Outline&amp;gt;&lt;br /&gt;        &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;        &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;        &amp;lt;Color&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Color&amp;gt;&lt;br /&gt;        &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;/Outline&amp;gt;&lt;br /&gt;      &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;ClientArea&amp;gt;&lt;br /&gt;        &amp;lt;Outline&amp;gt;&lt;br /&gt;          &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;          &amp;lt;Thickness&amp;gt;0&amp;lt;/Thickness&amp;gt;&lt;br /&gt;          &amp;lt;Color&amp;gt;&lt;br /&gt;            &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;            &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;            &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;            &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;          &amp;lt;/Color&amp;gt;&lt;br /&gt;          &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;        &amp;lt;/Outline&amp;gt;&lt;br /&gt;        &amp;lt;Insets&amp;gt;&lt;br /&gt;          &amp;lt;Top&amp;gt;2.0&amp;lt;/Top&amp;gt;&lt;br /&gt;          &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;          &amp;lt;Bottom&amp;gt;2.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;          &amp;lt;Right&amp;gt;2.0&amp;lt;/Right&amp;gt;&lt;br /&gt;        &amp;lt;/Insets&amp;gt;&lt;br /&gt;      &amp;lt;/ClientArea&amp;gt;&lt;br /&gt;      &amp;lt;Text&amp;gt;&lt;br /&gt;        &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;        &amp;lt;Font&amp;gt;&lt;br /&gt;          &amp;lt;Alignment/&amp;gt;&lt;br /&gt;        &amp;lt;/Font&amp;gt;&lt;br /&gt;      &amp;lt;/Text&amp;gt;&lt;br /&gt;      &amp;lt;Orientation&amp;gt;Vertical&amp;lt;/Orientation&amp;gt;&lt;br /&gt;      &amp;lt;Direction&amp;gt;Top_Bottom&amp;lt;/Direction&amp;gt;&lt;br /&gt;      &amp;lt;Separator&amp;gt;&lt;br /&gt;        &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;        &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;        &amp;lt;Color&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Color&amp;gt;&lt;br /&gt;        &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;/Separator&amp;gt;&lt;br /&gt;      &amp;lt;Position&amp;gt;Right&amp;lt;/Position&amp;gt;&lt;br /&gt;      &amp;lt;ItemType&amp;gt;Categories&amp;lt;/ItemType&amp;gt;&lt;br /&gt;      &amp;lt;Title&amp;gt;&lt;br /&gt;        &amp;lt;Caption&amp;gt;&lt;br /&gt;          &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;          &amp;lt;Font&amp;gt;&lt;br /&gt;            &amp;lt;Alignment/&amp;gt;&lt;br /&gt;          &amp;lt;/Font&amp;gt;&lt;br /&gt;        &amp;lt;/Caption&amp;gt;&lt;br /&gt;        &amp;lt;Background xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Background&amp;gt;&lt;br /&gt;        &amp;lt;Outline&amp;gt;&lt;br /&gt;          &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;          &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;          &amp;lt;Color&amp;gt;&lt;br /&gt;            &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;            &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;            &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;            &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;          &amp;lt;/Color&amp;gt;&lt;br /&gt;          &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;        &amp;lt;/Outline&amp;gt;&lt;br /&gt;        &amp;lt;Insets&amp;gt;&lt;br /&gt;          &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;          &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;          &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;          &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;        &amp;lt;/Insets&amp;gt;&lt;br /&gt;        &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;/Title&amp;gt;&lt;br /&gt;      &amp;lt;TitlePosition&amp;gt;Above&amp;lt;/TitlePosition&amp;gt;&lt;br /&gt;    &amp;lt;/Children&amp;gt;&lt;br /&gt;    &amp;lt;Bounds&amp;gt;&lt;br /&gt;      &amp;lt;Left&amp;gt;0.0&amp;lt;/Left&amp;gt;&lt;br /&gt;      &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;      &amp;lt;Width&amp;gt;561.75&amp;lt;/Width&amp;gt;&lt;br /&gt;      &amp;lt;Height&amp;gt;351.75&amp;lt;/Height&amp;gt;&lt;br /&gt;    &amp;lt;/Bounds&amp;gt;&lt;br /&gt;    &amp;lt;Insets&amp;gt;&lt;br /&gt;      &amp;lt;Top&amp;gt;3.0&amp;lt;/Top&amp;gt;&lt;br /&gt;      &amp;lt;Left&amp;gt;3.0&amp;lt;/Left&amp;gt;&lt;br /&gt;      &amp;lt;Bottom&amp;gt;3.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;      &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;    &amp;lt;/Insets&amp;gt;&lt;br /&gt;    &amp;lt;Row&amp;gt;-1&amp;lt;/Row&amp;gt;&lt;br /&gt;    &amp;lt;Column&amp;gt;-1&amp;lt;/Column&amp;gt;&lt;br /&gt;    &amp;lt;Rowspan&amp;gt;-1&amp;lt;/Rowspan&amp;gt;&lt;br /&gt;    &amp;lt;Columnspan&amp;gt;-1&amp;lt;/Columnspan&amp;gt;&lt;br /&gt;    &amp;lt;Outline&amp;gt;&lt;br /&gt;      &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;      &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;      &amp;lt;Color&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Color&amp;gt;&lt;br /&gt;      &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;    &amp;lt;/Outline&amp;gt;&lt;br /&gt;    &amp;lt;Background xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;      &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;      &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;      &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;    &amp;lt;/Background&amp;gt;&lt;br /&gt;    &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;  &amp;lt;/Block&amp;gt;&lt;br /&gt;  &amp;lt;Dimension&amp;gt;Two_Dimensional&amp;lt;/Dimension&amp;gt;&lt;br /&gt;  &amp;lt;Units&amp;gt;Points&amp;lt;/Units&amp;gt;&lt;br /&gt;  &amp;lt;SeriesThickness&amp;gt;10.0&amp;lt;/SeriesThickness&amp;gt;&lt;br /&gt;  &amp;lt;GridColumnCount&amp;gt;0&amp;lt;/GridColumnCount&amp;gt;&lt;br /&gt;  &amp;lt;SampleData&amp;gt;&lt;br /&gt;    &amp;lt;BaseSampleData&amp;gt;&lt;br /&gt;      &amp;lt;DataSetRepresentation&amp;gt;'A','B','C','D','E'&amp;lt;/DataSetRepresentation&amp;gt;&lt;br /&gt;    &amp;lt;/BaseSampleData&amp;gt;&lt;br /&gt;    &amp;lt;OrthogonalSampleData&amp;gt;&lt;br /&gt;      &amp;lt;DataSetRepresentation&amp;gt;6,4,12,8,10&amp;lt;/DataSetRepresentation&amp;gt;&lt;br /&gt;      &amp;lt;SeriesDefinitionIndex&amp;gt;0&amp;lt;/SeriesDefinitionIndex&amp;gt;&lt;br /&gt;    &amp;lt;/OrthogonalSampleData&amp;gt;&lt;br /&gt;  &amp;lt;/SampleData&amp;gt;&lt;br /&gt;  &amp;lt;Interactivity&amp;gt;&lt;br /&gt;    &amp;lt;Enable&amp;gt;true&amp;lt;/Enable&amp;gt;&lt;br /&gt;    &amp;lt;LegendBehavior&amp;gt;None&amp;lt;/LegendBehavior&amp;gt;&lt;br /&gt;  &amp;lt;/Interactivity&amp;gt;&lt;br /&gt;  &amp;lt;SeriesDefinitions&amp;gt;&lt;br /&gt;    &amp;lt;Query&amp;gt;&lt;br /&gt;      &amp;lt;Definition&amp;gt;&amp;lt;/Definition&amp;gt;&lt;br /&gt;    &amp;lt;/Query&amp;gt;&lt;br /&gt;    &amp;lt;SeriesPalette&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;80&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;166&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;218&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;242&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;88&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;106&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;232&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;172&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;57&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;64&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;170&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;85&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;85&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;192&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;192&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;192&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;7&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;146&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;94&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;80&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;240&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;120&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;        &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;        &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;        &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;      &amp;lt;/Entries&amp;gt;&lt;br /&gt;    &amp;lt;/SeriesPalette&amp;gt;&lt;br /&gt;    &amp;lt;SeriesDefinitions&amp;gt;&lt;br /&gt;      &amp;lt;Query&amp;gt;&lt;br /&gt;        &amp;lt;Definition&amp;gt;&amp;lt;/Definition&amp;gt;&lt;br /&gt;      &amp;lt;/Query&amp;gt;&lt;br /&gt;      &amp;lt;SeriesPalette&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;80&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;166&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;218&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;242&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;88&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;106&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;232&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;172&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;57&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;64&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;170&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;85&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;85&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;192&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;192&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;192&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;7&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;146&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;94&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;192&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;80&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;240&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;120&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;64&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;128&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;128&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;64&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;        &amp;lt;Entries xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;128&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Entries&amp;gt;&lt;br /&gt;      &amp;lt;/SeriesPalette&amp;gt;&lt;br /&gt;      &amp;lt;Series xsi:type=&amp;quot;type:PieSeries&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;        &amp;lt;Label&amp;gt;&lt;br /&gt;          &amp;lt;Caption&amp;gt;&lt;br /&gt;            &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;            &amp;lt;Font&amp;gt;&lt;br /&gt;              &amp;lt;Alignment/&amp;gt;&lt;br /&gt;            &amp;lt;/Font&amp;gt;&lt;br /&gt;          &amp;lt;/Caption&amp;gt;&lt;br /&gt;          &amp;lt;Background xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;            &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;            &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;            &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;          &amp;lt;/Background&amp;gt;&lt;br /&gt;          &amp;lt;Outline&amp;gt;&lt;br /&gt;            &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;            &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;            &amp;lt;Color&amp;gt;&lt;br /&gt;              &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;              &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;              &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;              &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;            &amp;lt;/Color&amp;gt;&lt;br /&gt;            &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;          &amp;lt;/Outline&amp;gt;&lt;br /&gt;          &amp;lt;Insets&amp;gt;&lt;br /&gt;            &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;            &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;            &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;            &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;          &amp;lt;/Insets&amp;gt;&lt;br /&gt;          &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;        &amp;lt;/Label&amp;gt;&lt;br /&gt;        &amp;lt;DataDefinition&amp;gt;&lt;br /&gt;          &amp;lt;Definition&amp;gt;row[&amp;amp;quot;count&amp;amp;quot;]&amp;lt;/Definition&amp;gt;&lt;br /&gt;        &amp;lt;/DataDefinition&amp;gt;&lt;br /&gt;        &amp;lt;SeriesIdentifier&amp;gt;&amp;lt;/SeriesIdentifier&amp;gt;&lt;br /&gt;        &amp;lt;DataPoint&amp;gt;&lt;br /&gt;          &amp;lt;Components&amp;gt;&lt;br /&gt;            &amp;lt;Type&amp;gt;Orthogonal_Value&amp;lt;/Type&amp;gt;&lt;br /&gt;          &amp;lt;/Components&amp;gt;&lt;br /&gt;          &amp;lt;Separator&amp;gt;, &amp;lt;/Separator&amp;gt;&lt;br /&gt;        &amp;lt;/DataPoint&amp;gt;&lt;br /&gt;        &amp;lt;LabelPosition&amp;gt;Outside&amp;lt;/LabelPosition&amp;gt;&lt;br /&gt;        &amp;lt;Stacked&amp;gt;false&amp;lt;/Stacked&amp;gt;&lt;br /&gt;        &amp;lt;Triggers&amp;gt;&lt;br /&gt;          &amp;lt;Condition&amp;gt;onmouseover&amp;lt;/Condition&amp;gt;&lt;br /&gt;          &amp;lt;Action&amp;gt;&lt;br /&gt;            &amp;lt;Type&amp;gt;Invoke_Script&amp;lt;/Type&amp;gt;&lt;br /&gt;            &amp;lt;Value xsi:type=&amp;quot;attribute:ScriptValue&amp;quot;&amp;gt;&lt;br /&gt;              &amp;lt;Script&amp;gt;swapImage(categoryData);&amp;amp;#xD;&lt;br /&gt;highlight(categoryData);&amp;lt;/Script&amp;gt;&lt;br /&gt;            &amp;lt;/Value&amp;gt;&lt;br /&gt;          &amp;lt;/Action&amp;gt;&lt;br /&gt;        &amp;lt;/Triggers&amp;gt;&lt;br /&gt;        &amp;lt;Explosion&amp;gt;0&amp;lt;/Explosion&amp;gt;&lt;br /&gt;        &amp;lt;ExplosionExpression&amp;gt;&amp;lt;/ExplosionExpression&amp;gt;&lt;br /&gt;        &amp;lt;Title&amp;gt;&lt;br /&gt;          &amp;lt;Caption&amp;gt;&lt;br /&gt;            &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;            &amp;lt;Font&amp;gt;&lt;br /&gt;              &amp;lt;Size&amp;gt;16.0&amp;lt;/Size&amp;gt;&lt;br /&gt;              &amp;lt;Bold&amp;gt;true&amp;lt;/Bold&amp;gt;&lt;br /&gt;              &amp;lt;Alignment/&amp;gt;&lt;br /&gt;            &amp;lt;/Font&amp;gt;&lt;br /&gt;          &amp;lt;/Caption&amp;gt;&lt;br /&gt;          &amp;lt;Background xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;            &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;            &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;            &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;          &amp;lt;/Background&amp;gt;&lt;br /&gt;          &amp;lt;Outline&amp;gt;&lt;br /&gt;            &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;            &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;            &amp;lt;Color&amp;gt;&lt;br /&gt;              &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;              &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;              &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;              &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;            &amp;lt;/Color&amp;gt;&lt;br /&gt;          &amp;lt;/Outline&amp;gt;&lt;br /&gt;          &amp;lt;Insets&amp;gt;&lt;br /&gt;            &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;            &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;            &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;            &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;          &amp;lt;/Insets&amp;gt;&lt;br /&gt;          &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;        &amp;lt;/Title&amp;gt;&lt;br /&gt;        &amp;lt;TitlePosition&amp;gt;Below&amp;lt;/TitlePosition&amp;gt;&lt;br /&gt;        &amp;lt;LeaderLineAttributes&amp;gt;&lt;br /&gt;          &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;          &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;          &amp;lt;Color&amp;gt;&lt;br /&gt;            &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;            &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;            &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;            &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;          &amp;lt;/Color&amp;gt;&lt;br /&gt;          &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;        &amp;lt;/LeaderLineAttributes&amp;gt;&lt;br /&gt;        &amp;lt;LeaderLineStyle&amp;gt;Fixed_Length&amp;lt;/LeaderLineStyle&amp;gt;&lt;br /&gt;        &amp;lt;LeaderLineLength&amp;gt;10.0&amp;lt;/LeaderLineLength&amp;gt;&lt;br /&gt;      &amp;lt;/Series&amp;gt;&lt;br /&gt;      &amp;lt;Grouping&amp;gt;&lt;br /&gt;        &amp;lt;Enabled&amp;gt;false&amp;lt;/Enabled&amp;gt;&lt;br /&gt;        &amp;lt;GroupingInterval&amp;gt;1.0&amp;lt;/GroupingInterval&amp;gt;&lt;br /&gt;        &amp;lt;GroupType&amp;gt;Text&amp;lt;/GroupType&amp;gt;&lt;br /&gt;        &amp;lt;AggregateExpression&amp;gt;Sum&amp;lt;/AggregateExpression&amp;gt;&lt;br /&gt;      &amp;lt;/Grouping&amp;gt;&lt;br /&gt;    &amp;lt;/SeriesDefinitions&amp;gt;&lt;br /&gt;    &amp;lt;Series&amp;gt;&lt;br /&gt;      &amp;lt;Visible&amp;gt;true&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;Label&amp;gt;&lt;br /&gt;        &amp;lt;Caption&amp;gt;&lt;br /&gt;          &amp;lt;Value&amp;gt;&amp;lt;/Value&amp;gt;&lt;br /&gt;          &amp;lt;Font&amp;gt;&lt;br /&gt;            &amp;lt;Alignment/&amp;gt;&lt;br /&gt;          &amp;lt;/Font&amp;gt;&lt;br /&gt;        &amp;lt;/Caption&amp;gt;&lt;br /&gt;        &amp;lt;Background xsi:type=&amp;quot;attribute:ColorDefinition&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;Transparency&amp;gt;0&amp;lt;/Transparency&amp;gt;&lt;br /&gt;          &amp;lt;Red&amp;gt;255&amp;lt;/Red&amp;gt;&lt;br /&gt;          &amp;lt;Green&amp;gt;255&amp;lt;/Green&amp;gt;&lt;br /&gt;          &amp;lt;Blue&amp;gt;255&amp;lt;/Blue&amp;gt;&lt;br /&gt;        &amp;lt;/Background&amp;gt;&lt;br /&gt;        &amp;lt;Outline&amp;gt;&lt;br /&gt;          &amp;lt;Style&amp;gt;Solid&amp;lt;/Style&amp;gt;&lt;br /&gt;          &amp;lt;Thickness&amp;gt;1&amp;lt;/Thickness&amp;gt;&lt;br /&gt;          &amp;lt;Color&amp;gt;&lt;br /&gt;            &amp;lt;Transparency&amp;gt;255&amp;lt;/Transparency&amp;gt;&lt;br /&gt;            &amp;lt;Red&amp;gt;0&amp;lt;/Red&amp;gt;&lt;br /&gt;            &amp;lt;Green&amp;gt;0&amp;lt;/Green&amp;gt;&lt;br /&gt;            &amp;lt;Blue&amp;gt;0&amp;lt;/Blue&amp;gt;&lt;br /&gt;          &amp;lt;/Color&amp;gt;&lt;br /&gt;          &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;        &amp;lt;/Outline&amp;gt;&lt;br /&gt;        &amp;lt;Insets&amp;gt;&lt;br /&gt;          &amp;lt;Top&amp;gt;0.0&amp;lt;/Top&amp;gt;&lt;br /&gt;          &amp;lt;Left&amp;gt;2.0&amp;lt;/Left&amp;gt;&lt;br /&gt;          &amp;lt;Bottom&amp;gt;0.0&amp;lt;/Bottom&amp;gt;&lt;br /&gt;          &amp;lt;Right&amp;gt;3.0&amp;lt;/Right&amp;gt;&lt;br /&gt;        &amp;lt;/Insets&amp;gt;&lt;br /&gt;        &amp;lt;Visible&amp;gt;false&amp;lt;/Visible&amp;gt;&lt;br /&gt;      &amp;lt;/Label&amp;gt;&lt;br /&gt;      &amp;lt;DataDefinition&amp;gt;&lt;br /&gt;        &amp;lt;Definition&amp;gt;row[&amp;amp;quot;id&amp;amp;quot;]&amp;lt;/Definition&amp;gt;&lt;br /&gt;      &amp;lt;/DataDefinition&amp;gt;&lt;br /&gt;      &amp;lt;SeriesIdentifier&amp;gt;&amp;lt;/SeriesIdentifier&amp;gt;&lt;br /&gt;      &amp;lt;DataPoint&amp;gt;&lt;br /&gt;        &amp;lt;Components&amp;gt;&lt;br /&gt;          &amp;lt;Type&amp;gt;Orthogonal_Value&amp;lt;/Type&amp;gt;&lt;br /&gt;        &amp;lt;/Components&amp;gt;&lt;br /&gt;        &amp;lt;Separator&amp;gt;, &amp;lt;/Separator&amp;gt;&lt;br /&gt;      &amp;lt;/DataPoint&amp;gt;&lt;br /&gt;      &amp;lt;LabelPosition&amp;gt;Outside&amp;lt;/LabelPosition&amp;gt;&lt;br /&gt;      &amp;lt;Stacked&amp;gt;false&amp;lt;/Stacked&amp;gt;&lt;br /&gt;    &amp;lt;/Series&amp;gt;&lt;br /&gt;    &amp;lt;Grouping&amp;gt;&lt;br /&gt;      &amp;lt;Enabled&amp;gt;false&amp;lt;/Enabled&amp;gt;&lt;br /&gt;      &amp;lt;GroupingInterval&amp;gt;1.0&amp;lt;/GroupingInterval&amp;gt;&lt;br /&gt;      &amp;lt;GroupType&amp;gt;Text&amp;lt;/GroupType&amp;gt;&lt;br /&gt;      &amp;lt;AggregateExpression&amp;gt;Sum&amp;lt;/AggregateExpression&amp;gt;&lt;br /&gt;    &amp;lt;/Grouping&amp;gt;&lt;br /&gt;  &amp;lt;/SeriesDefinitions&amp;gt;&lt;br /&gt;&amp;lt;/model:ChartWithoutAxes&amp;gt;&lt;br /&gt;]]&amp;gt;&amp;lt;/xml-property&amp;gt;&lt;br /&gt;                            &amp;lt;property name=&amp;quot;outputFormat&amp;quot;&amp;gt;PNG&amp;lt;/property&amp;gt;&lt;br /&gt;                            &amp;lt;expression name=&amp;quot;bookmark&amp;quot;&amp;gt;&amp;quot;Chart-Main&amp;quot;&amp;lt;/expression&amp;gt;&lt;br /&gt;                            &amp;lt;property name=&amp;quot;height&amp;quot;&amp;gt;4.885416666666667in&amp;lt;/property&amp;gt;&lt;br /&gt;                            &amp;lt;property name=&amp;quot;width&amp;quot;&amp;gt;7.802083333333333in&amp;lt;/property&amp;gt;&lt;br /&gt;                        &amp;lt;/extended-item&amp;gt;&lt;br /&gt;                    &amp;lt;/cell&amp;gt;&lt;br /&gt;                &amp;lt;/row&amp;gt;&lt;br /&gt;                &amp;lt;row id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;                    &amp;lt;property name=&amp;quot;textAlign&amp;quot;&amp;gt;left&amp;lt;/property&amp;gt;&lt;br /&gt;                    &amp;lt;cell id=&amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;                        &amp;lt;label id=&amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;                            &amp;lt;text-property name=&amp;quot;text&amp;quot;&amp;gt;id&amp;lt;/text-property&amp;gt;&lt;br /&gt;                        &amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;/cell&amp;gt;&lt;br /&gt;                    &amp;lt;cell id=&amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;                        &amp;lt;label id=&amp;quot;14&amp;quot;&amp;gt;&lt;br /&gt;                            &amp;lt;text-property name=&amp;quot;text&amp;quot;&amp;gt;count&amp;lt;/text-property&amp;gt;&lt;br /&gt;                        &amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;/cell&amp;gt;&lt;br /&gt;                &amp;lt;/row&amp;gt;&lt;br /&gt;            &amp;lt;/header&amp;gt;&lt;br /&gt;            &amp;lt;detail&amp;gt;&lt;br /&gt;                &amp;lt;row id=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;                    &amp;lt;expression name=&amp;quot;bookmark&amp;quot;&amp;gt;row[&amp;quot;id&amp;quot;]&amp;lt;/expression&amp;gt;&lt;br /&gt;                    &amp;lt;cell id=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;                        &amp;lt;data id=&amp;quot;17&amp;quot;&amp;gt;&lt;br /&gt;                            &amp;lt;property name=&amp;quot;resultSetColumn&amp;quot;&amp;gt;id&amp;lt;/property&amp;gt;&lt;br /&gt;                        &amp;lt;/data&amp;gt;&lt;br /&gt;                    &amp;lt;/cell&amp;gt;&lt;br /&gt;                    &amp;lt;cell id=&amp;quot;18&amp;quot;&amp;gt;&lt;br /&gt;                        &amp;lt;data id=&amp;quot;19&amp;quot;&amp;gt;&lt;br /&gt;                            &amp;lt;property name=&amp;quot;resultSetColumn&amp;quot;&amp;gt;count&amp;lt;/property&amp;gt;&lt;br /&gt;                        &amp;lt;/data&amp;gt;&lt;br /&gt;                    &amp;lt;/cell&amp;gt;&lt;br /&gt;                &amp;lt;/row&amp;gt;&lt;br /&gt;            &amp;lt;/detail&amp;gt;&lt;br /&gt;            &amp;lt;footer&amp;gt;&lt;br /&gt;                &amp;lt;row id=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;                    &amp;lt;cell id=&amp;quot;21&amp;quot;&amp;gt;&lt;br /&gt;                        &amp;lt;text id=&amp;quot;31&amp;quot;&amp;gt;&lt;br /&gt;                            &amp;lt;property name=&amp;quot;contentType&amp;quot;&amp;gt;html&amp;lt;/property&amp;gt;&lt;br /&gt;                            &amp;lt;text-property name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;/**&lt;br /&gt;Javascript for setting up hte image swap from all the chart instances&lt;br /&gt;**/&lt;br /&gt;    imageArray = new Array();&lt;br /&gt;    mainImageSrc = document.getElementById(&amp;quot;Chart-Main&amp;quot;).src;&lt;br /&gt;    &lt;br /&gt;    for (x = 0; x &amp;lt; 20; x++)&lt;br /&gt;    {&lt;br /&gt;        currentImage = document.getElementById(&amp;quot;Chart-&amp;quot; + (x + 1));&lt;br /&gt;        &lt;br /&gt;        imageArray[x] = currentImage;&lt;br /&gt;        &lt;br /&gt;        currentImage.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    function swapImage(num)&lt;br /&gt;    {&lt;br /&gt;        mainImage = document.getElementById(&amp;quot;Chart-Main&amp;quot;);&lt;br /&gt;        &lt;br /&gt;        mainImage.src = imageArray[num - 1].src;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    function showMain()&lt;br /&gt;    {&lt;br /&gt;        document.getElementById(&amp;quot;Image-Main&amp;quot;).src = mainImageSrc;&lt;br /&gt;    }&lt;br /&gt;&amp;lt;/script&amp;gt;]]&amp;gt;&amp;lt;/text-property&amp;gt;&lt;br /&gt;                        &amp;lt;/text&amp;gt;&lt;br /&gt;                    &amp;lt;/cell&amp;gt;&lt;br /&gt;                    &amp;lt;cell id=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;                        &amp;lt;text id=&amp;quot;30&amp;quot;&amp;gt;&lt;br /&gt;                            &amp;lt;property name=&amp;quot;contentType&amp;quot;&amp;gt;html&amp;lt;/property&amp;gt;&lt;br /&gt;                            &amp;lt;text-property name=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;!-- Dummy tag to get parent nodes --&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;tableAnchor&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;    &lt;br /&gt;    // Get the table object itself&lt;br /&gt;    var o = document.getElementById(&amp;quot;tableAnchor&amp;quot;);&lt;br /&gt;    while(o != null){&lt;br /&gt;        if (o.tagName == &amp;quot;TBODY&amp;quot;)&lt;br /&gt;            break;&lt;br /&gt;        o = o.parentNode;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    // Add the mouseover event to each of the table rows&lt;br /&gt;    for (var i = 1; i &amp;lt; o.children.length; i++) {&lt;br /&gt;        var ro = o.children[i];&lt;br /&gt;        ro.onmouseover = function(){highlight(this.id);swapImage(this.id);};&lt;br /&gt;        ro.onmouseout = function(){unhighlight(this.id);};&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    // Highlight function is called from mouseove events (see above)&lt;br /&gt;    // and also from chart mouseover events.&lt;br /&gt;    var g_previousHighlight = &amp;quot;&amp;quot;;&lt;br /&gt;    function highlight(category) {&lt;br /&gt;        // Remove previous highlight (if any)&lt;br /&gt;        if (g_previousHighlight &amp;gt; &amp;quot;&amp;quot;) {&lt;br /&gt;            var o = document.getElementById(g_previousHighlight);&lt;br /&gt;            o.style.backgroundColor=&amp;quot;&amp;quot;;&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        // Apply new highlight&lt;br /&gt;        var o = document.getElementById(category);        &lt;br /&gt;        o.style.backgroundColor=&amp;quot;#8080ff&amp;quot;;&lt;br /&gt;        g_previousHighlight = category;        &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    function unhighlight(category) {&lt;br /&gt;        // Remove previous highlight (if any)&lt;br /&gt;        if (g_previousHighlight &amp;gt; &amp;quot;&amp;quot;) {&lt;br /&gt;            var o = document.getElementById(g_previousHighlight);&lt;br /&gt;            o.style.backgroundColor=&amp;quot;&amp;quot;;&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        // Apply new highlight&lt;br /&gt;        var o = document.getElementById(category);        &lt;br /&gt;        o.style.backgroundColor=&amp;quot;#FFFFFF&amp;quot;;&lt;br /&gt;        g_previousHighlight = category;        &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;]]&amp;gt;&amp;lt;/text-property&amp;gt;&lt;br /&gt;                        &amp;lt;/text&amp;gt;&lt;br /&gt;                    &amp;lt;/cell&amp;gt;&lt;br /&gt;                &amp;lt;/row&amp;gt;&lt;br /&gt;            &amp;lt;/footer&amp;gt;&lt;br /&gt;        &amp;lt;/table&amp;gt;&lt;br /&gt;    &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/report&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-9139087093349287142?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=QtpQGPa_sus:u1uiEFDVIQk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=QtpQGPa_sus:u1uiEFDVIQk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=QtpQGPa_sus:u1uiEFDVIQk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/9139087093349287142/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=9139087093349287142&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/9139087093349287142?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/9139087093349287142?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/06/birt-highlight-chart-series-on.html" title="BIRT - Highlight Chart Series on MouseOver Event" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;C0YCQXs_cSp7ImA9WxJRFkU.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-187257449183213842</id><published>2009-05-18T15:07:00.002-06:00</published><updated>2009-05-18T15:12:40.549-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-18T15:12:40.549-06:00</app:edited><title>BIRT: Accessing the Report Context in Java Chart Event Handler</title><content type="html">After Googling this, it seems that this is a common question that has no posted answers. seriously, thats annoying. I hate when that happens.&lt;br /&gt;&lt;br /&gt;Anyway, so what I needed was to set a property in the report context that could be accessed withing a chart event. Now, if I was using the Javascript handler, something like the following would be sufficient:&lt;br /&gt;&lt;pre style="font-size: 10pt;"&gt;context.getExternalContext().getScriptable()&lt;br /&gt;&lt;br /&gt;However, this does not return anything close to a context in a Java event handler. The&lt;br /&gt;context.getExternalContext()  returns a BIRTExternalContext object, this is not a public accessible class. And getScriptable&lt;br /&gt;returns a NativeJavaObject. So, in a way that is not documented anywhere, you can do the&lt;br /&gt;following to get access to an IReportContext object from within a Java Event handler for charts:&lt;br /&gt;&lt;br /&gt;Object o = icsc.getExternalContext().getObject();&lt;br /&gt;IReportContext context = (IReportContext)o;&lt;br /&gt;&lt;br /&gt;Thats it. Not sure why this is not documented anywhere since it seems to be asked a bunch.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-187257449183213842?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=JACpWy0VjX0:UeS3-EN7MY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=JACpWy0VjX0:UeS3-EN7MY8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=JACpWy0VjX0:UeS3-EN7MY8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/187257449183213842/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=187257449183213842&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/187257449183213842?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/187257449183213842?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/05/birt-accessing-report-context-in-java.html" title="BIRT: Accessing the Report Context in Java Chart Event Handler" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;AkUMRX0zcSp7ImA9WxJSGUw.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-8222827042696313731</id><published>2009-05-09T19:09:00.003-06:00</published><updated>2009-05-09T19:18:04.389-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-09T19:18:04.389-06:00</app:edited><title>Electronics: Goodwill is an Electronics Goldmine</title><content type="html">Seriously. Especially old, outdated stuff. And if your looking for &lt;a href="http://en.wikipedia.org/wiki/Wall_wart"&gt;wall warts&lt;/a&gt;, you just can't beat Goodwill. We went in there looking for 80's cloths for a theme party, I walked out with 3 9 volt, 500 mA wall warts for less than 3 bucks. Cheapest I could find them online was about 3 bucks a piece. Radio Shack sells them for &lt;a href="http://www.radioshack.com/product/index.jsp?productId=2552559"&gt;about 20 bucks&lt;/a&gt;. I'm sure everyone who is an electronics tinkerer already knew this, and I'd heard it years ago, but I was blown away. Worth keeping in mind for the microcontroller projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-8222827042696313731?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=DA-iMyPJmhM:Qd_HJ6bVZSQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=DA-iMyPJmhM:Qd_HJ6bVZSQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=DA-iMyPJmhM:Qd_HJ6bVZSQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/8222827042696313731/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=8222827042696313731&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/8222827042696313731?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/8222827042696313731?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/05/electronics-goodwill-is-electronics.html" title="Electronics: Goodwill is an Electronics Goldmine" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEADRH08eCp7ImA9WxJSEE4.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-5253662483858900113</id><published>2009-04-29T14:18:00.004-06:00</published><updated>2009-04-29T14:26:15.370-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-29T14:26:15.370-06:00</app:edited><title>Sguil: Issue with Reverse DNS</title><content type="html">I had an interesting issue with SGUIL. Interesting in the sense that the developer had no idea why I was having this issue, and could offer no insight. I had a rather “square peg, round hole” solution to fix it.   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In version 0.7 of Sguil, the Reverse DNS option would not work on my machine, both with the External DNS option checked, and without it checked. In both instances I would get the following error:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vWcPU_Sx6fE/Sfi2QXNutfI/AAAAAAAAAUw/EXVT0h_xu6Y/s1600-h/errorMessage.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 102px;" src="http://2.bp.blogspot.com/_vWcPU_Sx6fE/Sfi2QXNutfI/AAAAAAAAAUw/EXVT0h_xu6Y/s320/errorMessage.png" alt="" id="BLOGGER_PHOTO_ID_5330210551218746866" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The odd thing was this function worked just fine in previous versions of Sguil. So, to fix this, I went back to the IP address lookup used in the previous versions of Sguil. I edited the /sguilRoot/client/lib/extdata.tcl file to look like so:&lt;/p&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;#&lt;br /&gt;# GetHostbyAddr: uses extended tcl (wishx) to get an ips hostname&lt;br /&gt;#                May move to a server func in the future&lt;br /&gt;#&lt;br /&gt;proc GetHostbyAddr { ip } {&lt;br /&gt;&lt;br /&gt;#    global EXT_DNS EXT_DNS_SERVER HOME_NET&lt;br /&gt;&lt;br /&gt;#    if { $EXT_DNS } {&lt;br /&gt;&lt;br /&gt;#        if { ![info exists EXT_DNS_SERVER] } {&lt;br /&gt;&lt;br /&gt;#            ErrorMessage "An external name server has not been configured in sguil.conf. Resolution aborted."&lt;br /&gt;#            return&lt;br /&gt;&lt;br /&gt;#        } else {&lt;br /&gt;&lt;br /&gt;#            set nameserver $EXT_DNS_SERVER&lt;br /&gt;&lt;br /&gt;#            if { [info exists HOME_NET] } {&lt;br /&gt;&lt;br /&gt;              # Loop thru HOME_NET. If ip matches any networks than use a the locally configured&lt;br /&gt;              # name server&lt;br /&gt;#                foreach homeNet $HOME_NET {&lt;br /&gt;&lt;br /&gt;#                    set netMask [ip::mask $homeNet]&lt;br /&gt;#                    if { [ip::equal ${ip}/${netMask} $homeNet] } { set nameserver local }&lt;br /&gt;&lt;br /&gt;#                }&lt;br /&gt;&lt;br /&gt;#            }&lt;br /&gt;&lt;br /&gt;#        }&lt;br /&gt;&lt;br /&gt;#    } else {&lt;br /&gt;&lt;br /&gt;#        set nameserver local&lt;br /&gt;&lt;br /&gt;#    }&lt;br /&gt;&lt;br /&gt;#    if { $nameserver == "local" } {&lt;br /&gt;&lt;br /&gt;#        set tok [dns::resolve $ip]&lt;br /&gt;&lt;br /&gt;#    } else {&lt;br /&gt;&lt;br /&gt;#        set tok [dns::resolve $ip -nameserver $nameserver]&lt;br /&gt;&lt;br /&gt;#    }&lt;br /&gt;&lt;br /&gt;#    set hostname [dns::name $tok]&lt;br /&gt;#    dns::cleanup $tok&lt;br /&gt;#    if { $hostname == "" } { set hostname "Unknown" }&lt;br /&gt;#    return $hostname&lt;br /&gt;if [catch {host_info official_name $ip} hostname] {&lt;br /&gt;  set hostname "Unknown"&lt;br /&gt;}&lt;br /&gt;return $hostname&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;This took care of my problem. My only guess is that there is something with the ActiveTCL implementation of the DNS library on Windows that prevented this from working. I am not sure what the advantage of using the DNS library instead of the TCLX host_info command is due to my lack of experience in TCL/TK.   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But this does illustrate an important point. Since Sguil was written in a scripted interpreted language (TCL/TK), making a change to my instance was trivial. Edit a file, and I had my issue resolved. Had this been in a compiled language, I would have had either compile the source, which would have taken more time, or gone back to the developer, submit a bug fix, and wait. In this case, it is fortunate that the tool was not developed that way.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-5253662483858900113?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=BPQO3v3dPE4:oxP5EAlAjuc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=BPQO3v3dPE4:oxP5EAlAjuc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=BPQO3v3dPE4:oxP5EAlAjuc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/5253662483858900113/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=5253662483858900113&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5253662483858900113?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5253662483858900113?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/04/sguil-issue-with-reverse-dns.html" title="Sguil: Issue with Reverse DNS" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_vWcPU_Sx6fE/Sfi2QXNutfI/AAAAAAAAAUw/EXVT0h_xu6Y/s72-c/errorMessage.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;CkIER309fyp7ImA9WxJTFU8.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-4108502407888300389</id><published>2009-04-23T14:51:00.004-06:00</published><updated>2009-04-23T15:01:46.367-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-23T15:01:46.367-06:00</app:edited><title>Security: NSM Illustrated</title><content type="html">I haven’t posted any security related posts in a while. Richard Bejtlich recently wrote an article illustrating a general event model of an analysts reaction using just &lt;a href="http://taosecurity.blogspot.com/2009/04/elvis-presents-ids-vs-nsm.html"&gt;an IDS vs an NSM&lt;/a&gt; based operation. I thought it would be a great opportunity to illustrate that process with an example to go along with the "Elvis" slides. The following is based on an incident, and will illustrate the NSM investigative process and using data to respond to the incident and make a business decision to modify network policy.  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I’m cleaning out old events that have accumulated, and setting back up our sensor after an OS update deprecated some of the shared libraries used by Snort and SANCP. Once I got everything up and running, I saw a whole slew of SSH connection attempts kicked off by Snort. This is a fairly common event, and based on experience I know this is just an automated scan looking for open SSH ports and trying to brute force them.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now, if this was only an IDS setup, I would only see an alert that an attack was underway. The only information I would have available would be the alert, and any logs. However, because Sguil was designed around the NSM principles, I had more information than that.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The first thing I did was query the event table for the potential attackers IP, and I can see that the connection attempts started at around 6:00 AM, and went on for 23 minutes. At this point, I have a pretty good idea that this is some sort of brute force attack, but not enough information to be sure. I need to investigate further.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:431.25pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\JOHNWA~1\LOCALS~1\Temp\msohtml1\01\clip_image001.png" title="queryEventByIP"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vWcPU_Sx6fE/SfDVOb3NffI/AAAAAAAAAUo/mdSnPQAqCKU/s1600-h/queryEventByIP.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_vWcPU_Sx6fE/SfDVOb3NffI/AAAAAAAAAUo/mdSnPQAqCKU/s320/queryEventByIP.png" alt="" id="BLOGGER_PHOTO_ID_5327992803153509874" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The next thing I do is query the SANCP table for this IP address to see all the sessions the attacker has generated. More hits come back for this than alerts, which indicate there were connection attempts that did not trigger alerts because they did not match any of the signatures in Snort. This is an important distinction as to why an IDS or IPS system are not foolproof and shouldn’t be seen as security silver bullets. There were no sessions prior to this series of events, so this is our attackers first visit. In the below screenshot you can see there is a single session before 6:00 AM. This is probably the scan looking for live targets to attack. After this single session with no data sent or received, the connection attempts begin. I can tell by the source and destination data size that nothing more than the initial key exchange and login attempt ever gets done before closing the connection. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:431.25pt;height:264.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\JOHNWA~1\LOCALS~1\Temp\msohtml1\01\clip_image003.png" title="qquerySessions"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vWcPU_Sx6fE/SfDVOGtZr4I/AAAAAAAAAUg/Dgfbzy3LJRo/s1600-h/qquerySessions.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 196px;" src="http://4.bp.blogspot.com/_vWcPU_Sx6fE/SfDVOGtZr4I/AAAAAAAAAUg/Dgfbzy3LJRo/s320/qquerySessions.png" alt="" id="BLOGGER_PHOTO_ID_5327992797475221378" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I investigate further and pull a transcript, which is a full content of the session. As expected, the data is encrypted because it is SSH traffic. But that doesn’t dead-end the investigation, I still have log data to analyze. I grep the auth.log file on the system in question with the IP address of the attacker. Sure enough, I see that this attacker is indeed trying to brute force our machine with different user and password combinations. The first log entry for the attackers IP shows that they did not send anything, solidifying my original theory that the first session in the SANCP query was to look for live targets.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" style="'width:6in;height:336pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\JOHNWA~1\LOCALS~1\Temp\msohtml1\01\clip_image005.png" title="logAnalysis"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vWcPU_Sx6fE/SfDVODK1kNI/AAAAAAAAAUY/9Lrjnvhm484/s1600-h/logAnalysis.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 249px;" src="http://4.bp.blogspot.com/_vWcPU_Sx6fE/SfDVODK1kNI/AAAAAAAAAUY/9Lrjnvhm484/s320/logAnalysis.png" alt="" id="BLOGGER_PHOTO_ID_5327992796524941522" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This illustrates an important point. No 1 tool can handle everything, or give enough of a picture. As I understand it (and it may be a little off, I learned this stuff almost 8 years ago now), it's using all the tools at your disposal to get a big picture view of whats going on in your network, and be able to gather evidence as to make informed decision. Somewhat like Business Intelligence, but in a security perspective.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;So at this point, being that I am a decision maker, I decide to block this IP from accessing the system further. I implement an IPTables rules to block them from any further connection attempts. To further reduce exposure, I may disable password authentication, and do white list rules to allow only known machines to connect. I could have blocked this at the firewall, but I didn't, which leads to the next scenario.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now, this would have been the end of it, except I started to see alerts trigger from another one of our systems. Apparently this other system also had it’s SSH port exposed for remote logins. At this point, I am now aware of a policy violation on the network. So, while this was the exact same attacker just moving on to the next IP address in their scan, I have an entirely different scenario. I have information that leads me to make the decision to modify the firewall rules to close the firewall hole that is exposing this second machine. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-4108502407888300389?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=A_eRS4MQUOs:al6SyYePctQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=A_eRS4MQUOs:al6SyYePctQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=A_eRS4MQUOs:al6SyYePctQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/4108502407888300389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=4108502407888300389&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/4108502407888300389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/4108502407888300389?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/04/security-nsm-illustrated.html" title="Security: NSM Illustrated" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_vWcPU_Sx6fE/SfDVOb3NffI/AAAAAAAAAUo/mdSnPQAqCKU/s72-c/queryEventByIP.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DUcDSHo_eCp7ImA9WxVaFkU.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-9134188060250306215</id><published>2009-04-13T23:30:00.002-06:00</published><updated>2009-04-13T23:31:19.440-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-13T23:31:19.440-06:00</app:edited><title>Programming: Using the Google Java App Engine to Build my Time Warner Cable Petition Site</title><content type="html">&lt;p class="MsoNormal"&gt;Google &lt;a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html"&gt;recently announced the Java version&lt;/a&gt; of its &lt;a href="http://appengine.google.com/"&gt;Google App Engine&lt;/a&gt;. Interesting timing because I just so happened to have a need for an app server to host a small application I was looking to build. Despite criticism that it only includes a subset of the Java standard, it turned out to do everything I needed it to do.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The project I was looking to build was an &lt;a href="http://twpetition.appspot.com/"&gt;online petition against Time Warner Cables&lt;/a&gt; recent announcement of Tiered Pricing based on consumption. Despite their attempts to justify such an action, I wasn’t buying it and saw through the BS. I wont get into the details, its covered much more in depth elsewhere on the net, as well on the petition site.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What made the Google App Engine so attractive is that it supported GWT natively right out of the box, and it supported its own data store, so that I can let visitors sign up, and write reports on the number of sign ups and type of sign ups. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So the first thing I did was &lt;a href="http://code.google.com/appengine/downloads.html"&gt;download the SDK&lt;/a&gt; and install it into Eclipse. The thing I noticed immediately with the Eclipse plugin is that it has the option for two SDK’s, the GWT SDK and the App Engine SDK. These plugins are real nice because they let create these kinds of projects and deploy directly to the App Engine from within Eclipse. This is nice. The GWT project creation is on par with the Instantiations GWT Designer minus one glaring detail, the UI Designer. And I have found, the two don’t exactly play nicely with each other. No big deal, however. I created a separate project to design the layout of my forms in GWT Designer, and copy and pasted into my GWT/App Engine project. While this was a bit of a pain, it allowed me to keep my GUI designer.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The rest was simple. A few static page content, and by setting my RootPanel using the RootPanel.get(elementId) call, I was able to integrate my GWT components right into my static HTML pages. What I did here was something like this. I had a DIV tag in my HTML page called “content”. Instead of using a call like:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;RootPanel rootPanel = RootPanel.get();&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I did something like:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;RootPanel rootPanel = RootPanel.get(“content”);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;And my GWT based form is integrated into my static HTML page. And by commenting out the inherits line in the project.gwt.xml file, I was able to not have GWT force its styles onto my form, using the styles available in the static HTML files instead, keeping the form consistent with the rest of the site.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;One other difference between the GWT Designers handling and the GWT Plugin of projects is that in the Google plugin, all static content is stored in the project/war directory. With GWT Designer, you get a public folder under the module directory. Threw me for a loop for a second, but I digress.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Next experiment will include a BIRT ODA to report off the data store using the &lt;a href="http://code.google.com/appengine/articles/remote_api.html"&gt;Google Remote_API&lt;/a&gt; and trying to integrate the BIRT engine directly into an App Engine based project&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-9134188060250306215?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=VxHOiH9e8Cw:YphPmhNDjsA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=VxHOiH9e8Cw:YphPmhNDjsA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=VxHOiH9e8Cw:YphPmhNDjsA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/9134188060250306215/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=9134188060250306215&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/9134188060250306215?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/9134188060250306215?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/04/programming-using-google-java-app.html" title="Programming: Using the Google Java App Engine to Build my Time Warner Cable Petition Site" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry gd:etag="W/&quot;CkEDQXg5fyp7ImA9WxVbFEg.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-470431977165152048</id><published>2009-03-30T16:03:00.000-06:00</published><updated>2009-03-30T16:04:30.627-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-30T16:04:30.627-06:00</app:edited><title>Electronics: Pulsing/Breathing LED</title><content type="html">A few months ago I was looking to create a “pulsing LED” effect. What I was using this for was for a Halloween effect where I was placing a series of different colored ultra-bright LED’s under some beakers filled with water and dry ice, creating the Mad Scientists lab. One of my stated goals was to do this without using a microcontroller since I hadn’t gotten into microcontrollers yets.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I ended up using this project: &lt;a href="http://www.rabidhardware.net/index.php?id=5"&gt;http://www.rabidhardware.net/index.php?id=5&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This essentially makes a scewed triangle wave, where the rise time is quicker than the fall time, creating a “breathing” effect.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There are a couple of other circuits that do similar things:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.instructables.com/id/How_to_blinkbreathing_style_LED_while_you_are_p/"&gt;http://www.instructables.com/id/How_to_blinkbreathing_style_LED_while_you_are_p/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.cpemma.co.uk/throbber.html"&gt;http://www.cpemma.co.uk/throbber.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Of course, making a variable duty cycle PWM program with a microcontroller might end up better next time since I can control more LED’s with less.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-470431977165152048?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=7V7tsPQf_4U:KeZDoO9gNrA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=7V7tsPQf_4U:KeZDoO9gNrA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=7V7tsPQf_4U:KeZDoO9gNrA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/470431977165152048/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=470431977165152048&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/470431977165152048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/470431977165152048?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/03/electronics-pulsingbreathing-led.html" title="Electronics: Pulsing/Breathing LED" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;A0MNQn0-fip7ImA9WxVUEEo.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-5308158495060132279</id><published>2009-03-14T18:55:00.002-06:00</published><updated>2009-03-14T19:11:33.356-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-14T19:11:33.356-06:00</app:edited><title>Gripe: Nike+ does not work in Firefox with AdBlock</title><content type="html">A little aside before we get to the problem and solution.&lt;br /&gt;&lt;br /&gt;Since the beginning of the year, I have hit the exercise full throttle again. I seem to do this in year intervals, where I will go nuts, lose a sick amount of weight over the course of 6 - 8 months, then lose steam. Not sure why that is, but the upside is that I haven't gained back any of the weight I've lost since I started this cycle (so far I have lost 70 -75 pounds over the course of 3 years) due to the diet I layed out previously.&lt;br /&gt;&lt;br /&gt;One of the exercises I have been doing a lot of is running. While it has played hell on my knees, I have seen tremendous results from this. When I started really running last year, I could barely make a 1/4 of a mile. Now I regularly run anywhere from 3 - 6 miles a day at least 4 times a week. So since I have been so impressed by the results, I just keep at it.&lt;br /&gt;&lt;br /&gt;This past weekend I ran in a 5K charity run for Multiple Sclerosis. Its one of the diseases, along with Parkinson's disease, that scares the hell out of me. Since one of my friends was diagnosed with it, I felt obligated to run. Sad how something has to hit home before we actually take action on something.&lt;br /&gt;&lt;br /&gt;So to the point. A lot of the people at the run were using those Nike+ Ipod adapters. I had looked into these last year when I started running. But now I figured since we are in a media manufactured recession (its NOT real people, stop listening to the news, and go out, invest and spend) and the economy needs a little cash pumped into it, and I was challenged to join a team to compete on miles, I broke down and bought one.&lt;br /&gt;&lt;br /&gt;Now to the problem. So if your reading this, you probably already have a Nike+, use Firefox, and ran into the same exact issue I did. You use Firefox as your default browser, and when Itunes attempts to sync your miles, or even connect to Nike+ site, all you get is a blank page. Chances are pretty good your using Adblock Plus. And thats the problem. Adblock is filtering the Nike+ site in Firefox.&lt;br /&gt;&lt;br /&gt;There are two ways around this.  You can temporarily disable Adblock. That is a short term fix, and very annoying. Thanks to an offhand comment I found in &lt;a href="http://forums.somethingawful.com/showthread.php?threadid=3041577&amp;amp;pagenumber=3"&gt;this thread&lt;/a&gt;, I found the long term solution is to add an exception to allow the Nike+ site in.&lt;br /&gt;&lt;br /&gt;To do so, do the following:&lt;br /&gt;&lt;br /&gt;Under the Tools menu, click on the AdBlock Plus Preferences menu item. If you don't see it, you can go under Tools &gt; Add-Ons &gt; and click on the Options button for Adblock Plus.&lt;br /&gt;&lt;br /&gt;Click on the Add Filter button.&lt;br /&gt;&lt;br /&gt;Add the following Filter.&lt;br /&gt;@@&lt;a href="http://nikeplus.nike.com/" target="_blank" rel="nofollow"&gt;http://nikeplus.nike.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thats it. Click Apply, and now you can use Nike+ inside of Firefox, assuming you have Flash installed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-5308158495060132279?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=d-4iUgkfq_Q:63bR8AbmMlY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=d-4iUgkfq_Q:63bR8AbmMlY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=d-4iUgkfq_Q:63bR8AbmMlY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/5308158495060132279/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=5308158495060132279&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5308158495060132279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5308158495060132279?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/03/gripe-nike-does-not-work-in-firefox.html" title="Gripe: Nike+ does not work in Firefox with AdBlock" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></entry><entry gd:etag="W/&quot;A08FSXo_fSp7ImA9WxVWEUg.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-5452473664841291705</id><published>2009-02-15T18:43:00.008-07:00</published><updated>2009-02-20T12:56:58.445-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-20T12:56:58.445-07:00</app:edited><title>Electronics: Microcontrollers and the DIY LED Heart for Valentine's Day</title><content type="html">I’d been looking to continue my old hobbies in electronics. I’ve been building small circuits when I have free time to sit at the workbench and fiddle with the old soldering iron and breadboards, but I’ve really wanted to get into the world of &lt;a href="http://en.wikipedia.org/wiki/Microcontroller"&gt;microcontrollers&lt;/a&gt;. Well, thanks to a “&lt;a href="http://hardware.slashdot.org/article.pl?sid=09/02/10/0329208"&gt;Slashvertisement&lt;/a&gt;”, I came across the &lt;a href="http://www.nerdkits.com/videos/ledheart/"&gt;DIY LED Heart Valentine Card&lt;/a&gt; from &lt;a href="http://www.nerdkits.com/"&gt;Nerkits.com&lt;/a&gt;.&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vWcPU_Sx6fE/SZjJYnOgOjI/AAAAAAAAAUI/bVySMAfTzXA/s1600-h/frontOfCard.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 299px;" src="http://1.bp.blogspot.com/_vWcPU_Sx6fE/SZjJYnOgOjI/AAAAAAAAAUI/bVySMAfTzXA/s320/frontOfCard.JPG" alt="" id="BLOGGER_PHOTO_ID_5303209985912617522" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Figure 1.&lt;/span&gt; The Microcontroller based Valentines Card.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pretty much, most of the details are on their site. The project requires the &lt;a href="http://www.nerdkits.com/kits/"&gt;USB Nerd Kit&lt;/a&gt;, wire strippers (I use a set of &lt;a href="http://www.amazon.com/GB-SE-94-10-gauge-26-gauge-Automatic/dp/B00004WLL0"&gt;auto-strippers&lt;/a&gt; that I bought several years ago, when you have to strip wires a lot and quickly they are great to have, and it’s a pain to use the old fashion kind), and some basic construction tools. I used a piece of foam/cardboard I picked up from Walmart to build the heart, a Exacto knife to cut the hole for the LED Faceplate, and a drill to drill holes for the LED’s. To hold everything together, I used &lt;a href="http://www.amazon.com/Gorilla-Fast-Cure-Glue-Pen/dp/B001G9T9XS/ref=sr_1_15?ie=UTF8&amp;amp;s=industrial&amp;amp;qid=1234745936&amp;amp;sr=8-15"&gt;Gorilla Glue&lt;/a&gt;, which had a fortunate side effect of causing the Styrofoam in the board to bubble up before hardening, which worked great to hold all the circuit pieces onto the poster board. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Putting the circuit together was simple. I first followed the directions in the Nerdkit PDF file to build the base circuit (in the Nerdkit PDF, this is all the way up to step 10, which includes building the circuit, attaching the LCD screen, and attaching the programmer, and compiling and installing some test programs). From there, the rest of the project involved wiring up the LED’s as indicated in this template:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.nerdkits.com/videos/ledheart/ledheart_t.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 434px;" src="http://www.nerdkits.com/videos/ledheart/ledheart_t.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A little hint, to do the wiring from LED to LED, I used an &lt;a href="http://www.radioshack.com/product/index.jsp?productId=2103243"&gt;old fasion wire wrap tool&lt;/a&gt;. This took maybe 15-20 minutes to completely wire the entire common wire run across the back of the template. To do the individual connections, I again, used a wire wrap tool to connect two posts in the LED’s, then I would only need to connect a single wire from the MCU to the pair.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vWcPU_Sx6fE/SZjJYjwHGHI/AAAAAAAAAUA/B4fpUpdDZsc/s1600-h/wireWrap.JPG"&gt;&lt;img style="cursor: pointer; width: 153px; height: 320px;" src="http://4.bp.blogspot.com/_vWcPU_Sx6fE/SZjJYjwHGHI/AAAAAAAAAUA/B4fpUpdDZsc/s320/wireWrap.JPG" alt="" id="BLOGGER_PHOTO_ID_5303209984979834994" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Figure 2.&lt;/span&gt; Wire Wrap. Notice the single large white wire connecting to the post at the bottom of the image. Much easier than taking two wires from each post and trying to connect them in the middle. A single wire wrap takes like 5 seconds to complete.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Because this was going into a permanent card, I ended up soldering everything onto a circuit board. I ended up using a simple &lt;a href="http://www.radioshack.com/product/index.jsp?productId=2102846"&gt;6” circuit board&lt;/a&gt; from Radio Shack. The reason I chose this board is because it had the two side rails for both +5V coming from the voltage regular and a ground, had a 7mm center divide for the MCU, and to has a layout similar to the breadboard included in the Nerdkits kit, with numbered sides, so I could follow the instructions exactly. I also connected two &lt;a href="http://www.radioshack.com/product/index.jsp?productId=2062606"&gt;16 pin IC sockets&lt;/a&gt; back to back in place of the MCU during construction, this way I could solder everything to the board without the microcontroller in place and I wouldn’t have to worry about damaging the chip due to heat from the soldering iron. I could plug in the chip when I was done with construction.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The only modification I made to the circuit was to solder an additional four wires to act as “Posts” for the MCU programmer. I put 1 wire on the +5V rail, 1 on the ground, and 1 wire on each of the appropriate pins for the programmer to work. Then, if I needed or wanted to change anything, I would only need to flip the switch to set the chip into programming mode and attach the USB programmer to the posts using alligator clips (if I had time, I would have used some sort of connectors). &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So how did it work? Initially, I ran into some issues. The code provided would cause the MCU to lock up unless I changed the delay timing. Thanks to the excellent support from Nerdkits, I was able to determine this was not a problem with the code, but with the version of &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=68108&amp;amp;package_id=66543&amp;amp;release_id=645436"&gt;AVR&lt;/a&gt; (the programming environment) for Windows that I was using. Once I updated to the newest version of AVR, everything worked perfectly. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So how would I rate my experience working with the Nerdkits tools. I am actually very impressed. There are a lot of Microcontroller kits out there (&lt;a href="http://www.parallax.com/Store/Education/KitsandBoards/tabid/182/List/0/CategoryID/67/Level/a/Default.aspx?SortField=ProductName,ProductName"&gt;Basic Stamp&lt;/a&gt;, &lt;a href="http://www.adafruit.com/"&gt;Adafruit&lt;/a&gt;). I got the USB Nerdkit for 80 dollars. A Basic Stamp kit runs about the same price at Radio Shack, the Adafruit kit run from anywhere from 30 bucks on up, depending on what you need (the &lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;amp;products_id=68"&gt;equivalent&lt;/a&gt; to what I got from Nerdkits is about 65 bucks, minus the LCD screen and guide). So what attracted me to Nerdkits (besides the Slashdot advertisement), and what will keep me going back to them? Most importantly, the excellent support. I sent their support a message around midnight on Saturday. I had a response waiting in my Inbox on Sunday morning when I woke up. I can’t get that kind of support from most big vendors, including ones that I've spent thousands of dollars on server equipment and have "Gold" support with, so to get that from a small shop is incredible. Not only that, I had a follow up message a few hours later with the fix. In the message the guy said he played around with it and figured it out. This wasn't some dope in a call center reading from a script, but an actual guy (according to their site, an MIT engineer) who took the time to replicate and troubleshoot the issue, and on a Sunday. I can’t get that kind of support from people I know personally. I liked the included tools. The IDE used to program is an open source one, so I can play around with it, and maybe try to port the compiler over to something like Eclipse if I want to. The instructional material was easy to follow, and their are tutorial videos on their site. I had my initial kit up and running in less than 2 hours by following their instructions. The example kits are fun, and I like the fact that I can write code in C for the microcontroller. While I know BASIC and could have managed on a BASIC Stamp, I prefer C, especially for doing things like bit-shifting and working with registers on the microcontroller. And the end result is a lot simpler than the BASIC stamp modules bulky modules.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;I’ve been wanting to build a few mini-moving lights for a Halloween project, and most of the components are already built in examples on their site (a combination of their &lt;a href="http://www.nerdkits.com/videos/servosquirter/"&gt;Servo-Water gun&lt;/a&gt; (using 2 axis instead of 1) and some PWM ultra-bright Red, Blue, and Green LED’s will work for what I want). Overall, I am very impressed and happy with my experience from these guys.&lt;/p&gt;&lt;p class="MsoNormal"&gt;And most importantly, the wife loved it :)&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vWcPU_Sx6fE/SZjJYv6LrPI/AAAAAAAAAUQ/NVkEnjJpgtc/s1600-h/circuitboard.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 241px;" src="http://4.bp.blogspot.com/_vWcPU_Sx6fE/SZjJYv6LrPI/AAAAAAAAAUQ/NVkEnjJpgtc/s320/circuitboard.JPG" alt="" id="BLOGGER_PHOTO_ID_5303209988243303666" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Figure 3.&lt;/span&gt; This looks a lot more complicated than it really is. I used ribbon style wire to go to each LED pair, and all green wires to connect to the LCD (hence the bundle of green wires). I lost the batter clip I bought, so I ended up using Duct Tape to hold the battery in place.&lt;br /&gt;&lt;/p&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-efc3950e302f5cd" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DpgAAAEbqiT-pXmimn7VDny7-dKrAZX-WLQY6zvY2teopPnHsIWUqWzDcdL4ZjMLvll_rkP8NolOHjKtIUwNPa70JWKPp6rp5N_YdV_p9AiL5vOOji8KDw1WBvGZ8E-E46WVgXsY0bfIaZxZsl4WBHil0eG3ytjR6QwPy4zBGzeK9h8kx0f0AlvTs-liIqdNwl5oC5OkbS2dDw7kb4Jw3hP9aFcMPXgLk_drufHuMzzfbMgQV%26sigh%3Dfv593bAovpDqQv_kqHctBHPQvHw%26begin%3D0%26len%3D86400000%26docid%3D0&amp;amp;nogvlm=1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Defc3950e302f5cd%26offsetms%3D5000%26itag%3Dw320%26sigh%3D1kREPrSxLLrdjBlxRTwDqwYNwH8&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"&gt;
&lt;param name="bgcolor" value="#FFFFFF"&gt;
&lt;embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DpgAAAEbqiT-pXmimn7VDny7-dKrAZX-WLQY6zvY2teopPnHsIWUqWzDcdL4ZjMLvll_rkP8NolOHjKtIUwNPa70JWKPp6rp5N_YdV_p9AiL5vOOji8KDw1WBvGZ8E-E46WVgXsY0bfIaZxZsl4WBHil0eG3ytjR6QwPy4zBGzeK9h8kx0f0AlvTs-liIqdNwl5oC5OkbS2dDw7kb4Jw3hP9aFcMPXgLk_drufHuMzzfbMgQV%26sigh%3Dfv593bAovpDqQv_kqHctBHPQvHw%26begin%3D0%26len%3D86400000%26docid%3D0&amp;amp;nogvlm=1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Defc3950e302f5cd%26offsetms%3D5000%26itag%3Dw320%26sigh%3D1kREPrSxLLrdjBlxRTwDqwYNwH8&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-5452473664841291705?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=B4XSWwoYDKU:YUpdTUX_AP4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=B4XSWwoYDKU:YUpdTUX_AP4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=B4XSWwoYDKU:YUpdTUX_AP4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="enclosure" type="video/mp4" href="http://www.blogger.com/video-play.mp4?contentId=efc3950e302f5cd&amp;type=video%2Fmp4" length="0" /><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/5452473664841291705/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=5452473664841291705&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5452473664841291705?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5452473664841291705?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/02/electronics-microcontrollers-and-diy.html" title="Electronics: Microcontrollers and the DIY LED Heart for Valentine's Day" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_vWcPU_Sx6fE/SZjJYnOgOjI/AAAAAAAAAUI/bVySMAfTzXA/s72-c/frontOfCard.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DkcCSXY9fip7ImA9WxVSEE0.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-8744345854954953855</id><published>2009-01-03T10:33:00.000-07:00</published><updated>2009-01-03T10:34:28.866-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-03T10:34:28.866-07:00</app:edited><title>Tech: Fixed TV for Father In-Law (DTD1363-CAR)</title><content type="html">I spent the better part of the morning re-kindling an old love of mine, Electronics. I’ve been dabbling with electronics off and on for 15 years now. In fact, Electronics was an early career path for me before I decided to settle on programming. But, just like many other fields that I’ve had hobbies in, I find myself going back to electronics every now and then.&lt;br /&gt;&lt;br /&gt;So this morning I tackled something I haven’t done since the early part of the decade, repairing televisions. My father-in-law brought me a television that he bought for his son a couple of years ago. This set is a Disney Cars TV/DVD combo unit (model # DTD1363-CAR). It’s a cute little unit, shaped to look like Lightning McQueen. And much like McQueen in the movie when he’s got no gas, it would run for about 5 minutes, then shut off. Kind of heart breaking for a 6 year old. Having working in a TV/VCR repair shop in college, I agreed to take a look at it for him.&lt;br /&gt;&lt;br /&gt;What I ended up finding was some cold solder joints around the flyback/horizontal output transformer. It’s a big ugly unit with a large red cable running from the top into a suction cup in the CRT. I read a lot of silly suggestions on Fixya (http://www.fixya.com/support/p520372-disney_dtd1363_car_13_tv_dvd_combo), but the flyback cold solder joints suggestions led me to the visually inspect the joints. Sure enough, there were dull, porous solder joints around the transformer. To fix this, I removed the old solder using a solder sucker, prepped the area with small amount of solder rosin, and re-soldered the connections. I also re-soldered a few other spots on the board that looked suspect. So, what would have cost him about 70 bucks at a TV repair shop took me about 45 minutes. Hardest part was figuring out how to open up the case on this thing, which involved removing the plastic lugnuts in the tires that were hiding the screws holding the trim pieces in place. Outside of that, there wasn’t much else to fixing this. Keep in mind, this TV is indeed a piece of junk though, as are most TV/DVD combos. This is the problem with electronics manufactured in 3rd world countries where old plants are half-assed retrofitted to mass production, and there are poor QA standards, air quality standards, and so forth. I had a TV that my parents passed on to me that lasted well over 15 years, and we ended up selling it at a garage sale. I bet that thing had the tube zapped, it is still kicking out there. &lt;br /&gt;&lt;br /&gt;Be wary of self diagnosis on TV’s. We used to pick up old sets from people who would throw out good sets because the picture on the tube would shrink to a “line in the middle” or a “dot in the middle”. So of course, people would assume the picture tube went bad and it would be too expensive to fix. 9 out of 10 times, however, it was a deflection circuit, and the part would cost about 30 bucks to fix it. &lt;br /&gt;&lt;br /&gt;Maybe I should go pick up broken TV’s from Craigs list, fix them, and sell them for a little extra money. Not sure I want that kind of headache again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-8744345854954953855?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=Y6f_fLnXUBE:F7u8VPrc85E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=Y6f_fLnXUBE:F7u8VPrc85E:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=Y6f_fLnXUBE:F7u8VPrc85E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/8744345854954953855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=8744345854954953855&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/8744345854954953855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/8744345854954953855?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2009/01/tech-fixed-tv-for-father-in-law-dtd1363.html" title="Tech: Fixed TV for Father In-Law (DTD1363-CAR)" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CkUAQX87eip7ImA9WxRVEUw.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-7206826855790001383</id><published>2008-11-07T18:57:00.000-07:00</published><updated>2008-11-07T19:10:40.102-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-07T19:10:40.102-07:00</app:edited><title>Games: Little Big Planet</title><content type="html">I try not to blog about gaming too much since there are far better sources for this kind of material, some better, some worse, but thats all a matter of taste. I do have to say though, as an avid gamer, Little Big Planet has knocked my socks off. I picked this game up mainly due to hype, and half expecting to be let down. Truth be told, when I got the game home and couldn't update to the latest version (at this time, 1.03), I was really disappointed since it wouldn't allow me to see user created content. So I was left with the stock levels.&lt;br /&gt;&lt;br /&gt;I won't bore you with the details about "Sackboy" since the main character and his possible customizations are covered very well in depth by the many gaming rags on the market. I will say he is cute and clever, as is the control scheme for him. I can't help myself but to have him disco dance ala Saturday Night Fever after every level.&lt;br /&gt;&lt;br /&gt;The stock levels showcase the games physics and themes really well. It has a very animatronic theme going, with characters being voiced by little speakers, and movements being done by something right out of a Rube Goldberg invention. They are challenging, with a very silly backstory behind many of the different levels. &lt;br /&gt;&lt;br /&gt;Once the gremlins with the network, be in on my end or Sonys end finally cleared up and I was able to update, I got to see where LBP really shines. User created content always ends up enhancing a game, and showcasing possibilities that the developers couldn't imagine. In this case there is no exception. I played around with user levels, some of which were mere mechanisms to earn trophies, but others were clever, challenging platformers that brought me back to the yesteryears of the NES. I had one level where I was doing a mock prison break, another where I was going through the American Gladiators obstacle course, and one where I played basketball while wearing a rocketpack. &lt;br /&gt;&lt;br /&gt;So, those are the facts, so whats my opinion. I can openly say this, and all naysayers be damned. This is the first game where I have actually smiled and enjoyed playing. I haven't even gotten into level creation, just playing, and this is easily one of the most enjoyable gaming experiences I have had in a long time. Finally, something that breaks away from the tired first person shooters, dystopian futures, survival horrors, and the getting very thin rhythm games (although I did pick up Gears of War 2, Guitar Hero World Tour, and Rock Band 2, so apparently I still have some demand for these games). Easily the best game for the PS3, and I look forward to seeing what else the community can cook up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-7206826855790001383?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=zNpDDZkg-YI:RaKMtq9ve0E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=zNpDDZkg-YI:RaKMtq9ve0E:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=zNpDDZkg-YI:RaKMtq9ve0E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/7206826855790001383/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=7206826855790001383&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/7206826855790001383?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/7206826855790001383?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2008/11/games-little-big-planet.html" title="Games: Little Big Planet" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CUQARng9fCp7ImA9WxRWGUs.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-4083924741132688702</id><published>2008-11-06T02:16:00.000-07:00</published><updated>2008-11-06T02:22:27.664-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-06T02:22:27.664-07:00</app:edited><title>GWT: Calling GWT Classes and Methods from Regular Javascript</title><content type="html">&lt;p class="MsoNormal"&gt;My current project involves us working with a group who uses a custom built web framework that works on top of Dojo. Since I prefer to use GWT, even for strictly client side Javascript due to the debugger, I needed something that would allow me to create a somewhat functional Javascript based library. Out of the box, doing so in GWT is a bit of a pain, involving the need to &lt;a href="http://googlewebtoolkit.blogspot.com/2008/07/getting-to-really-know-gwt-part-1-jsni.html"&gt;create native JSNI mappings to the GWT methods&lt;/a&gt;. This is ugly, and one of the reasons I like GWT is because the code can be much prettier in development, even if it is not in deployment. I would prefer a much more efficient way, where the creation of the publically exposed methods are hidden for the most part during the development. This would normally take some function of the compiler to do this, but the clever folks behind the &lt;a href="http://code.google.com/p/gwt-chronoscope/"&gt;GWT Chronoscope&lt;/a&gt; project figured out a way to do this using Generators. They were even nice enough to &lt;a href="http://code.google.com/p/gwt-exporter/"&gt;release the fruits of that work free of charge&lt;/a&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now, I will give you fair warning, download the sample code from the SVN repository. The documentation for this is non-existent, and the only way you can figure anything out is by looking at the samples. Here I will try to give you a good idea how to implement this in your own code by using a real simple proof of concept.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In the following example, I am going to create a new GWT module that will expose a simple Hello World return to a DOM object whose ID will be passed in. I will be doing so in a GWT project in Eclipse, and my runtime stuff will be done using the Instantiations GWT Designer, although you can do this in any GWT IDE you like. This will be compiled against GWT 1.5.2.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The first thing you need to do is add the library for GWT-Exporter into your projects classpath. In my case, I am using the Alpha release for version 2.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Once added, I create a simple module with a blank onModuleLoad. Normally in the onModuleLoad, we want to load and prepare out Ajax based stuff, but in this case, I don’t want anything yet, I will add a little code to jumpstart the export process in a bit. First, I want to create a class that looks like so:&lt;/p&gt; &lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;package com.digiassn.blogspot.client;&lt;br /&gt;&lt;br /&gt;import org.timepedia.exporter.client.Export;&lt;br /&gt;import org.timepedia.exporter.client.ExportPackage;&lt;br /&gt;import org.timepedia.exporter.client.Exportable;&lt;br /&gt;&lt;br /&gt;import com.google.gwt.user.client.DOM;&lt;br /&gt;import com.google.gwt.user.client.Window;&lt;br /&gt;&lt;br /&gt;@Export&lt;br /&gt;@ExportPackage("helloworld")&lt;br /&gt;public class UpdateWithHelloWorld implements Exportable {&lt;br /&gt; @Export&lt;br /&gt; public void UpdateMyDomObject(String id)&lt;br /&gt; {&lt;br /&gt;     DOM.getElementById(id).setInnerHTML("Hello World");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Also note the annotations for package and Export. This tells the generator that this class is to be exported, and that it is accessible by that package name.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;With that class there is a slight problem. The Exportable class is not set up properly in the GWT Modules XML file. So I need to modify my ExporterExample.gwt.xml file to contain the Exportable class. Be sure to add in the option to export, otherwise it won't export your classes.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&amp;lt;module&amp;gt;&lt;br /&gt;  &amp;lt;inherits name="com.google.gwt.user.User"/&amp;gt;&lt;br /&gt;  &amp;lt;inherits name='com.google.gwt.user.theme.standard.Standard'/&amp;gt;&lt;br /&gt;  &amp;lt;entry-point class="com.digiassn.blogspot.client.ExporterExample"/&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;inherits name="org.timepedia.exporter.Exporter"/&amp;gt;&lt;br /&gt;  &amp;lt;set-property name="export" value="yes"/&amp;gt;&lt;br /&gt;&amp;lt;/module&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;Now I can go ahead and update my onModuleLoad to tell the GWT-Export to export UpdateWithHelloWorld for outside Javascript to use.  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;package com.digiassn.blogspot.client;&lt;br /&gt;&lt;br /&gt;import org.timepedia.exporter.client.Exporter;&lt;br /&gt;&lt;br /&gt;import com.google.gwt.core.client.EntryPoint;&lt;br /&gt;import com.google.gwt.core.client.GWT;&lt;br /&gt;import com.google.gwt.user.client.Window;&lt;br /&gt;import com.google.gwt.user.client.ui.Button;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Entry point classes define &amp;lt;code&amp;gt;onModuleLoad()&amp;lt;/code&amp;gt;.&lt;br /&gt;*/&lt;br /&gt;public class ExporterExample implements EntryPoint {&lt;br /&gt;   public void onModuleLoad() {&lt;br /&gt;       try {&lt;br /&gt;           Exporter export = (Exporter)GWT.create(UpdateWithHelloWorld.class);&lt;br /&gt;           export.export();&lt;br /&gt;       } catch (Exception e) {&lt;br /&gt;         Window.alert("Exception " + e.toString());&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For now, I want to open my public HTML page, and create two things, the DIV tag that will be updated, and a small Javascript method that will call my GWT class. I use the following as a small test.&lt;/p&gt;  &lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&amp;lt;html&amp;gt;&lt;br /&gt;    &amp;lt;head&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;Wrapper HTML for ExporterExample&amp;lt;/title&amp;gt;&lt;br /&gt;        &amp;lt;link type=&amp;quot;text/css&amp;quot; rel='stylesheet' href='ExporterExample.css'/&amp;gt;&lt;br /&gt;    &lt;br /&gt;        &amp;lt;script language=&amp;quot;javascript&amp;quot; src=&amp;quot;com.digiassn.blogspot.ExporterExample.nocache.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;        &lt;br /&gt;        &amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;            function updateText()&lt;br /&gt;            {&lt;br /&gt;                var hello = new helloworld.UpdateWithHelloWorld();&lt;br /&gt;                hello.UpdateMyDomObject(&amp;quot;updateMe&amp;quot;);&lt;br /&gt;            }&lt;br /&gt;        &amp;lt;/script&amp;gt;&lt;br /&gt;    &amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;body&amp;gt;&lt;br /&gt;        &amp;lt;div id=&amp;quot;updateMe&amp;quot;&amp;gt;I show nothing right now&amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;updateText();&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;And whala, when I click on my button, it will update my DOM code using the GWT. This demonstrates that a GWT based class and method are called from and outside Javascript. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You got to hand it to the guys over at &lt;a href="http://timepedia.org/"&gt;Timepedia&lt;/a&gt;, this is a pretty cool little library. Now it is possible for me to do any Javascript based development, debugging, and re-use of components with my development in GWT for reliability and cross-browser support, and use in non-GWT based calls. &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-4083924741132688702?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=MenGJU8QVsE:8rguwx4ro-U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=MenGJU8QVsE:8rguwx4ro-U:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=MenGJU8QVsE:8rguwx4ro-U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/4083924741132688702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=4083924741132688702&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/4083924741132688702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/4083924741132688702?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2008/11/gwt-calling-gwt-classes-and-methods.html" title="GWT: Calling GWT Classes and Methods from Regular Javascript" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;DUQFQX47eyp7ImA9WxRWFE0.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-1793674382564069085</id><published>2008-10-30T16:54:00.000-06:00</published><updated>2008-10-30T16:55:10.003-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-30T16:55:10.003-06:00</app:edited><title>General: Using VI to Insert String Before a Line and Append Strings After a Line</title><content type="html">I am an avid supporter of VI in the tex editor wars. Always have, always will. With that said, I have to admit, I was a bit embarrassed when I needed to a simple task of adding a string to the front and end of a whole list of lines (tables names I had pulled from a database) and I couldn’t remember the VI commands to do so. What I needed was to add “drop table “ and “;” to the front and end of each line, respectively. The commands I ended up using were:&lt;br /&gt;&lt;br /&gt;:1,$s/ ^ /drop table /&lt;br /&gt;:1,$s/$ / ; /&lt;br /&gt;&lt;br /&gt;Strange, I’ve been using VI for years, and never needed to do that before. I am so used to my small set of commands, I never bothered to expand out and learn everything else that VI could do.&lt;br /&gt;&lt;br /&gt;Here is a list of sites that have useful VI commands, shortcuts, and  tutorials:&lt;br /&gt;http://andrewfraser.wordpress.com/2007/01/12/useful-simple-vi-commands-for-dbas/&lt;br /&gt;http://www.viemu.com/vi-vim-cheat-sheet.gif&lt;br /&gt;http://tnerual.eriogerg.free.fr/vimqrc.pdf&lt;br /&gt;http://www.eng.hawaii.edu/Tutor/vi.html#modes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-1793674382564069085?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=a4fPN6n4qMU:LiwkJNFaIHY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=a4fPN6n4qMU:LiwkJNFaIHY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=a4fPN6n4qMU:LiwkJNFaIHY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/1793674382564069085/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=1793674382564069085&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/1793674382564069085?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/1793674382564069085?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2008/10/general-using-vi-to-insert-string.html" title="General: Using VI to Insert String Before a Line and Append Strings After a Line" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CEcGQHY-eip7ImA9WxRWEEg.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-7254451393902312225</id><published>2008-10-26T14:12:00.000-06:00</published><updated>2008-10-26T14:13:41.852-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-26T14:13:41.852-06:00</app:edited><title>ASM: Revised Chekerboard program, now with flashing squares</title><content type="html">&lt;p class="MsoNormal"&gt;I revised by checkerboard ASM program to have the white colored squares fade in and out. I wanted to do this for a few reasons. It shows a palette shift, which I have demonstrated previously, but it also shows how to do a time delay in ASM. The time delay turned out to be a little trickier than I thought. I tried using the DOS Get Time interrupt, but if you don’t test all the registers it returns and try to get away with just the DX register, you end up with unacceptably long delays when minutes change or hours change. I ended up using the system BIOS call to get the system clock ticks. The same problem will arise after midnight, but that can easily be overcome by testing the appropriate flag which gets set when midnight occurs. Again, I have included comments, and I also included the addresses that DOS Debug displays. If I do anymore ASM programs, I thing I will use an assembler going forward. Its easier than having to specify jumps by address, which change when I add something new to a program.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;--initialize video mode to 320x200x256&lt;br /&gt;13F2:0100 B81300        MOV     AX,0013&lt;br /&gt;13F2:0103 CD10          INT     10&lt;br /&gt;point data segment and extra segment to video memory&lt;br /&gt;13F2:0105 B800A0        MOV     AX,A000&lt;br /&gt;13F2:0108 8ED8          MOV     DS,AX&lt;br /&gt;13F2:010A 8EC0          MOV     ES,AX&lt;br /&gt;13F2:010C 31FF          XOR     DI,DI&lt;br /&gt;--initialize registers with values of palette to use&lt;br /&gt;--use word instead of bytes for the stosw instruction&lt;br /&gt;13F2:010E B80F0F        MOV     AX,0F0F&lt;br /&gt;13F2:0111 BB0000        MOV     BX,0000&lt;br /&gt;--initialize to the number of veritical squares&lt;br /&gt;13F2:0114 B90800        MOV     CX,0008&lt;br /&gt;13F2:0117 51            PUSH    CX&lt;br /&gt;--start execution, logic is explained in previous post&lt;br /&gt;13F2:0118 B9C800        MOV     CX,00C8&lt;br /&gt;13F2:011B 51            PUSH    CX&lt;br /&gt;13F2:011C B91400        MOV     CX,0014&lt;br /&gt;13F2:011F F3            REPZ&lt;br /&gt;13F2:0120 AB            STOSW&lt;br /&gt;13F2:0121 50            PUSH    AX&lt;br /&gt;13F2:0122 89D8          MOV     AX,BX&lt;br /&gt;13F2:0124 5B            POP     BX&lt;br /&gt;13F2:0125 59            POP     CX&lt;br /&gt;13F2:0126 E2F3          LOOP    011B&lt;br /&gt;13F2:0128 50            PUSH    AX&lt;br /&gt;13F2:0129 89D8          MOV     AX,BX&lt;br /&gt;13F2:012B 5B            POP     BX&lt;br /&gt;13F2:012C 59            POP     CX&lt;br /&gt;13F2:012D E2E8          LOOP    0117&lt;br /&gt;--get ready to ramp down the white palette entry&lt;br /&gt;--do this 3fh times&lt;br /&gt;13F2:012F B93F00        MOV     CX,003F&lt;br /&gt;13F2:0132 B3FF          MOV     BL,FF&lt;br /&gt;13F2:0134 FECB          DEC     BL&lt;br /&gt;--initialize with the port to tell video card we are changing&lt;br /&gt;--a pallete entry. This should be changed at some point to&lt;br /&gt;--actually retrieve the pallete entry to change&lt;br /&gt;13F2:0136 BAC803        MOV     DX,03C8&lt;br /&gt;13F2:0139 B00F          MOV     AL,0F&lt;br /&gt;13F2:013B EE            OUT     DX,AL&lt;br /&gt;--increment dx by 1, to point to the port to actually&lt;br /&gt;--set a pallette entry&lt;br /&gt;13F2:013C 42            INC     DX&lt;br /&gt;13F2:013D 88D8          MOV     AL,BL&lt;br /&gt;--output the new pallette entries&lt;br /&gt;13F2:013F EE            OUT     DX,AL&lt;br /&gt;13F2:0140 EE            OUT     DX,AL&lt;br /&gt;13F2:0141 EE            OUT     DX,AL&lt;br /&gt;--we need a slight pause so this is effect is visible, otherwise it&lt;br /&gt;--just looks like ugly staticy squares, so save our registers&lt;br /&gt;13F2:0142 50            PUSH    AX&lt;br /&gt;13F2:0143 53            PUSH    BX&lt;br /&gt;13F2:0144 51            PUSH    CX&lt;br /&gt;13F2:0145 52            PUSH    DX&lt;br /&gt;--we want to test this by a single clock tick, 1/18 of a second, which&lt;br /&gt;--we will use DI to compare against&lt;br /&gt;13F2:0146 BF0100        MOV     DI,0001&lt;br /&gt;--call int 1ah, function 00, which will get a clock tick, to initialize &lt;br /&gt;--out testing value and set in BX&lt;br /&gt;13F2:0149 B400          MOV     AH,00&lt;br /&gt;13F2:014B CD1A          INT     1A&lt;br /&gt;13F2:014D 89D3          MOV     BX,DX&lt;br /&gt;--cal again to get current value&lt;br /&gt;13F2:014F CD1A          INT     1A&lt;br /&gt;--subtract stored value from current value. If it is greater, than we have&lt;br /&gt;--surpassed our delay time, and we need to keep moving, otherwise, test again&lt;br /&gt;13F2:0151 29DA          SUB     DX,BX&lt;br /&gt;13F2:0153 39D7          CMP     DI,DX&lt;br /&gt;13F2:0155 77F8          JA      014F&lt;br /&gt;--restore registers&lt;br /&gt;13F2:0157 5A            POP     DX&lt;br /&gt;13F2:0158 59            POP     CX&lt;br /&gt;13F2:0159 5B            POP     BX&lt;br /&gt;13F2:015A 58            POP     AX&lt;br /&gt;--loop back to palette shift beginning&lt;br /&gt;13F2:015B E2D7          LOOP    0134&lt;br /&gt;--do the same thing as the palette shift above, but in reverse order, ramping&lt;br /&gt;--the values up&lt;br /&gt;13F2:015D B93F00        MOV     CX,003F&lt;br /&gt;13F2:0160 FEC3          INC     BL&lt;br /&gt;13F2:0162 BAC803        MOV     DX,03C8&lt;br /&gt;13F2:0165 B00F          MOV     AL,0F&lt;br /&gt;13F2:0167 EE            OUT     DX,AL&lt;br /&gt;13F2:0168 42            INC     DX&lt;br /&gt;13F2:0169 88D8          MOV     AL,BL&lt;br /&gt;13F2:016B EE            OUT     DX,AL&lt;br /&gt;13F2:016C EE            OUT     DX,AL&lt;br /&gt;13F2:016D EE            OUT     DX,AL&lt;br /&gt;13F2:016E 50            PUSH    AX&lt;br /&gt;13F2:016F 53            PUSH    BX&lt;br /&gt;13F2:0170 51            PUSH    CX&lt;br /&gt;13F2:0171 52            PUSH    DX&lt;br /&gt;13F2:0172 BF0100        MOV     DI,0001&lt;br /&gt;13F2:0175 B400          MOV     AH,00&lt;br /&gt;13F2:0177 CD1A          INT     1A&lt;br /&gt;13F2:0179 89D3          MOV     BX,DX&lt;br /&gt;13F2:017B CD1A          INT     1A&lt;br /&gt;13F2:017D 29DA          SUB     DX,BX&lt;br /&gt;13F2:017F 39D7          CMP     DI,DX&lt;br /&gt;13F2:0181 77F8          JA      017B&lt;br /&gt;13F2:0183 5A            POP     DX&lt;br /&gt;13F2:0184 59            POP     CX&lt;br /&gt;13F2:0185 5B            POP     BX&lt;br /&gt;13F2:0186 58            POP     AX&lt;br /&gt;13F2:0187 E2D7          LOOP    0160&lt;br /&gt;--check if there is a key press. If not, keep going, otherwise, stop&lt;br /&gt;--running the program. &lt;br /&gt;13F2:0189 B406          MOV     AH,06&lt;br /&gt;13F2:018B B2FF          MOV     DL,FF&lt;br /&gt;13F2:018D CD21          INT     21&lt;br /&gt;13F2:018F 749E          JZ      012F&lt;br /&gt;--reset video mode&lt;br /&gt;13F2:0191 B80300        MOV     AX,0003&lt;br /&gt;13F2:0194 CD10          INT     10&lt;br /&gt;--return to DOS&lt;br /&gt;13F2:0196 B8004C        MOV     AX,4C00&lt;br /&gt;13F2:0199 CD21          INT     21&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-7254451393902312225?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=qkdAmvze6jk:ef2bWPrxlT0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=qkdAmvze6jk:ef2bWPrxlT0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=qkdAmvze6jk:ef2bWPrxlT0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/7254451393902312225/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=7254451393902312225&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/7254451393902312225?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/7254451393902312225?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2008/10/asm-revised-chekerboard-program-now.html" title="ASM: Revised Chekerboard program, now with flashing squares" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DUINQHg5cSp7ImA9WxRXGEo.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-6641708968185193176</id><published>2008-10-24T13:40:00.000-06:00</published><updated>2008-10-24T13:46:31.629-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-24T13:46:31.629-06:00</app:edited><title>Java: Multi-Part Form Request using Apache Commons HttpClient</title><content type="html">&lt;p class="MsoNormal"&gt;I &lt;a href="http://digiassn.blogspot.com/2008/10/java-simple-httpurlconnection-example.html"&gt;previously wrote about how to do a simple HTTPUrlConnection request&lt;/a&gt; to a web page. This has served me well for quite some time. However, I ran into an issue on a recent project where I needed to do&lt;span style=""&gt;  &lt;/span&gt;POST request and do a Multi-Part form to post large XML feeds to a service an a web appliance. This is where using HTTPUrlConnection broke down for my needs. While it is possible to do a Multi-Part POST using these classes, it turned out to be more trouble than it was worth.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This is where the &lt;a href="http://hc.apache.org/httpclient-3.x/"&gt;Apache Commons HttpClient&lt;/a&gt; libraries came into play. Using the more robust Apache Commons libraries, I was easily able to throw together a Multi-Part form POST. There is one slight caveat when using HttpClient, you will need to include the &lt;a href="http://commons.apache.org/logging/"&gt;Apache Commons Logging&lt;/a&gt; and &lt;a href="http://commons.apache.org/codec/"&gt;Apache Commons Codec&lt;/a&gt; libraries in your classpath. Even if you do not use them in your implementation, HttpClient apparently uses them internally.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Below is a simplified example of using the HttpClient libraries to do a Multi-Part form POST. I commented out the sections relating to Cookies and posting Files since I was using XML strings.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;package com.digiassn.blogspot;&lt;br /&gt;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.net.MalformedURLException;&lt;br /&gt;import java.net.URL;&lt;br /&gt;&lt;br /&gt;import org.apache.commons.httpclient.HttpClient;&lt;br /&gt;import org.apache.commons.httpclient.HttpException;&lt;br /&gt;import org.apache.commons.httpclient.HttpStatus;&lt;br /&gt;import org.apache.commons.httpclient.methods.PostMethod;&lt;br /&gt;import org.apache.commons.httpclient.methods.multipart.ByteArrayPartSource;&lt;br /&gt;import org.apache.commons.httpclient.methods.multipart.FilePart;&lt;br /&gt;import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;&lt;br /&gt;import org.apache.commons.httpclient.methods.multipart.Part;&lt;br /&gt;import org.apache.commons.httpclient.methods.multipart.StringPart;&lt;br /&gt;import org.apache.commons.httpclient.params.HttpMethodParams;&lt;br /&gt;&lt;br /&gt;public class ApacheHttpClientRequest {&lt;br /&gt;      private URL serverAddress;&lt;br /&gt;      private String multiPart;&lt;br /&gt;      private String result;&lt;br /&gt;      private String originalURL;&lt;br /&gt;    &lt;br /&gt;      /**&lt;br /&gt;       * Main constructor&lt;br /&gt;       *&lt;br /&gt;       * @param urlString&lt;br /&gt;       * @param queryString&lt;br /&gt;       * @param mainReferenceIn&lt;br /&gt;       */&lt;br /&gt;      public ApacheHttpClientRequest(String urlString)&lt;br /&gt;      {&lt;br /&gt;          try {&lt;br /&gt;              //This is only used to test the URL as a valid URL, serverAddress is not actually used anywhere&lt;br /&gt;              serverAddress = new URL(urlString);&lt;br /&gt;              originalURL = urlString;&lt;br /&gt;          } catch (MalformedURLException e) {&lt;br /&gt;              e.printStackTrace();&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;    &lt;br /&gt;      /**&lt;br /&gt;       * This method will connect to server, and return the results of the push&lt;br /&gt;       * You must set Query first, which is the contents of your XML file&lt;br /&gt;       */&lt;br /&gt;      private void executeQuery()&lt;br /&gt;      {&lt;br /&gt;          PostMethod filePost = null;&lt;br /&gt;          HttpClient client = null;&lt;br /&gt;          try {&lt;br /&gt;              //create new post method, and set parameters&lt;br /&gt;              filePost = new PostMethod(originalURL);&lt;br /&gt;              filePost.getParams().setBooleanParameter(HttpMethodParams.USE_EXPECT_CONTINUE,&lt;br /&gt;                      true);&lt;br /&gt;        &lt;br /&gt;            &lt;br /&gt;              if ((multiPart.equals("")) || (multiPart == null))&lt;br /&gt;              {&lt;br /&gt;                  throw new Exception("Query is null");&lt;br /&gt;              }&lt;br /&gt;            &lt;br /&gt;              //create bytearray multi-part source from the query&lt;br /&gt;              ByteArrayPartSource targetFile = new ByteArrayPartSource("data", multiPart.getBytes());&lt;br /&gt;            &lt;br /&gt;              //instead of a ByteArrayPartSource, the following could just as easily be used&lt;br /&gt;              //to include a file&lt;br /&gt;              //File f = new File("");&lt;br /&gt;              //FilePartSource fileSource = new FilePartSource(f);&lt;br /&gt;            &lt;br /&gt;              Part[] parts = {&lt;br /&gt;                      new StringPart("firstParameter", "value"),&lt;br /&gt;                      new StringPart("secondParameter", "value"),&lt;br /&gt;                      new FilePart("data", targetFile)&lt;br /&gt;              };&lt;br /&gt;            &lt;br /&gt;              //Create the multi-part request&lt;br /&gt;              filePost.setRequestEntity(&lt;br /&gt;                   new MultipartRequestEntity(parts, filePost.getParams())&lt;br /&gt;                   );&lt;br /&gt;            &lt;br /&gt;              //connect to server&lt;br /&gt;              client = new HttpClient();&lt;br /&gt;              client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);&lt;br /&gt;&lt;br /&gt;              //the Cookie Handler, if your using manual cookies&lt;br /&gt;              //filePost.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);&lt;br /&gt;              //filePost.setRequestHeader("Cookie", "name=value");&lt;br /&gt;            &lt;br /&gt;              //execute and return status&lt;br /&gt;              int status = client.executeMethod(filePost);&lt;br /&gt;              if (status == HttpStatus.SC_OK) {&lt;br /&gt;                  System.out.println("Upload success");&lt;br /&gt;              } else {&lt;br /&gt;                  System.out.println("Upload failed: " + HttpStatus.getStatusText(status));&lt;br /&gt;              }&lt;br /&gt;          } catch (FileNotFoundException e) {&lt;br /&gt;              e.printStackTrace();&lt;br /&gt;          } catch (HttpException e) {&lt;br /&gt;              e.printStackTrace();&lt;br /&gt;          } catch (IOException e) {&lt;br /&gt;              e.printStackTrace();&lt;br /&gt;          }&lt;br /&gt;          catch (Exception e)&lt;br /&gt;          {&lt;br /&gt;              e.printStackTrace();&lt;br /&gt;          }&lt;br /&gt;          finally&lt;br /&gt;          {&lt;br /&gt;              //set objects to null and garbage collect, not normally necessary but&lt;br /&gt;              //some issues popped up in the multi-threaded environment with memory consumption if this&lt;br /&gt;              //was not included&lt;br /&gt;              filePost = null;&lt;br /&gt;              client = null;&lt;br /&gt;            &lt;br /&gt;              //force garbage collection. Expect to take a hit here in performance, may not be necessary&lt;br /&gt;              Runtime r = Runtime.getRuntime();&lt;br /&gt;              r.gc();&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;        &lt;br /&gt;      //below here are the gets and sets&lt;br /&gt;      public void setMultiPartString(String query) {&lt;br /&gt;          this.multiPart = query;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      public String getResult() {&lt;br /&gt;          return result;&lt;br /&gt;      }&lt;br /&gt;    &lt;br /&gt;      public URL getServerAddress() {&lt;br /&gt;          return serverAddress;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      public void setServerAddress(URL serverAddress) {&lt;br /&gt;          this.serverAddress = serverAddress;&lt;br /&gt;      }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-6641708968185193176?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=Mw2siwEutYE:YdFFoX-0Zmk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=Mw2siwEutYE:YdFFoX-0Zmk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=Mw2siwEutYE:YdFFoX-0Zmk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/6641708968185193176/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=6641708968185193176&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/6641708968185193176?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/6641708968185193176?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2008/10/java-multi-part-form-request-using.html" title="Java: Multi-Part Form Request using Apache Commons HttpClient" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;D0MFRn0-fip7ImA9WxRXF0g.&quot;"><id>tag:blogger.com,1999:blog-16506996.post-5877135623811556539</id><published>2008-10-23T03:47:00.000-06:00</published><updated>2008-10-23T03:50:17.356-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-23T03:50:17.356-06:00</app:edited><title>ASM: Drawing a Checkerboard</title><content type="html">Someone asked a question on a C++ Newgroup about how to draw a checkerboard. Of course, I wasn't satisfied doing this in C++, and I've been looking for a ASM task to do just for practice. This is what I whipped up really quick. The following example will set the video mode to 320x200x256 VGA mode, and draw a black and white checkerboard.&lt;br /&gt;&lt;br /&gt;The comments don't belong, I just added them so it is easier to follow. The following was done using DOS Debug.&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;--Initialize to 320*200*256 color mode&lt;br /&gt;MOV     AX,0013&lt;br /&gt;INT     10&lt;br /&gt;--Point the data and extra segments to the video memory directly and clear the DI register&lt;br /&gt;MOV     AX,A000&lt;br /&gt;MOV     DS,AX&lt;br /&gt;MOV     ES,AX&lt;br /&gt;XOR     DI,DI&lt;br /&gt;--Set AX to the first pallete entry (using 2 byte for the STOSW instructions instead of one)&lt;br /&gt;--Set BX to second one. We will swap these after our checkerboard rows are done&lt;br /&gt;MOV     AX,0F0F&lt;br /&gt;MOV     BX,0000&lt;br /&gt;--initialize CX, our outmost loop, to the number of rows to draw&lt;br /&gt;MOV     CX,0008&lt;br /&gt;PUSH    CX&lt;br /&gt;--set CX, the middle loop, set to the number of times we need to draw a line pattern for the square&lt;br /&gt;--The way it works is like this, there are 8 pattern breaks in a line (black white alternations).&lt;br /&gt;--we need to repeat that alternation 25 times in order to make a single increment of that alteration&lt;br /&gt;--on the veritcal plane, so 25 * 8 = 200&lt;br /&gt;MOV     CX,00C8&lt;br /&gt;PUSH    CX&lt;br /&gt;--set Cx to the number of horizontal pixels in a square, which is 20 (320 / 8) = 160, which&lt;br /&gt;--is the 320 / 2 since we are using a word instruction, not a byte instruction&lt;br /&gt;MOV     CX,0014&lt;br /&gt;--copy what is in AX to video memory 20 times&lt;br /&gt;REPZ&lt;br /&gt;STOSW&lt;br /&gt;--swap the pallete bytes&lt;br /&gt;PUSH    AX&lt;br /&gt;MOV     AX,BX&lt;br /&gt;POP     BX&lt;br /&gt;--get the value of our middle loop&lt;br /&gt;POP     CX&lt;br /&gt;LOOP    011B&lt;br /&gt;--we are at the end of a single verital iteration, swap the pallete entries and go again, until&lt;br /&gt;--the outtermost loop is at 0&lt;br /&gt;PUSH    AX&lt;br /&gt;MOV     AX,BX&lt;br /&gt;POP     BX&lt;br /&gt;POP     CX&lt;br /&gt;LOOP    0117&lt;br /&gt;--wait for keypress&lt;br /&gt;MOV     AH,10&lt;br /&gt;INT     16&lt;br /&gt;--reset video mode&lt;br /&gt;MOV     AX,0003&lt;br /&gt;INT     10&lt;br /&gt;--return to dos&lt;br /&gt;MOV     AX,4C00&lt;br /&gt;INT     21&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16506996-5877135623811556539?l=digiassn.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=V0y9p8Qb-to:8MVZ-jbJoqI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=V0y9p8Qb-to:8MVZ-jbJoqI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheDigitalVoice?a=V0y9p8Qb-to:8MVZ-jbJoqI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheDigitalVoice?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://digiassn.blogspot.com/feeds/5877135623811556539/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=16506996&amp;postID=5877135623811556539&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5877135623811556539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16506996/posts/default/5877135623811556539?v=2" /><link rel="alternate" type="text/html" href="http://digiassn.blogspot.com/2008/10/asm-drawing-checkerboard.html" title="ASM: Drawing a Checkerboard" /><author><name>John Ward</name><uri>http://www.blogger.com/profile/10741149622435353727</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="01559801450639767132" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry></feed>
