<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-676035550370926430</id><updated>2012-02-03T13:41:07.834-05:00</updated><category term='mobile'/><category term='fanuser'/><category term='persistent route'/><category term='systemsettings'/><category term='adobe distiller'/><category term='cable'/><category term='web'/><category term='kde 4.0'/><category term='Half-Life Server Watcher'/><category term='multiple networks'/><category term='OS/400'/><category term='255.255.255.0'/><category term='255.0.0.0'/><category term='silk'/><category term='mouse click'/><category term='set-top-box'/><category term='ghostscript'/><category term='query'/><category term='windows media center'/><category term='select row'/><category term='AS/400'/><category term='tnsnames'/><category term='windows 7'/><category term='htpc'/><category term='iphone'/><category term='V 1.19.9 Ubuntu 7.10 (Debian) 32 bit'/><category term='windows xp'/><category term='Oracle ODBC Drivers Download'/><category term='netflix'/><category term='download cap'/><category term='ticketmaster'/><category term='freewrl_1.19.9_Ubuntu7.10_i386.deb'/><category term='smaller download'/><category term='keyboard'/><category term='famfam'/><category term='jaunty'/><category term='wds'/><category term='tv remote'/><category term='3.1.2'/><category term='zino'/><category term='xp'/><category term='MIDP 2.0'/><category term='slik'/><category term='print to pdf'/><category term='desktop icons'/><category term='inspiron zino hd'/><category term='keymappings'/><category term='xqf'/><category term='alt/win'/><category term='unattended install'/><category term='tableitem'/><category term='SIPE'/><category term='64-bit'/><category term='java'/><category term='jre'/><category term='fixxxer'/><category term='sourceforge'/><category term='TNSNAMES.ORA'/><category term='ubuntu kubuntu 7.10 gutsy gibbon dont run gdb valgrind etc binary amarokapp'/><category term='pixelation'/><category term='ubuntu 7.10 kubuntu lotus notes domino notes8 lotus8 compiz blank screen'/><category term='ticketing'/><category term='ubuntu 9.10'/><category term='osx cuiaquatextfield apple.laf paintsafely bug java5 netbeans'/><category term='crash during credits'/><category term='oracle'/><category term='intrepid'/><category term='j2me'/><category term='default gateway'/><category term='bandwidth'/><category term='netflix crash'/><category term='subnet'/><category term='acrobat distiller'/><category term='set top box'/><category term='selection'/><category term='msn messenger'/><category term='quality'/><category term='linux multimedia studio splash screen idea'/><category term='tora'/><category term='watch now'/><category term='ubuntu'/><category term='system time'/><category term='fantm'/><category term='xbox 360 remote'/><category term='vista'/><category term='x86-64'/><category term='gw'/><category term='iSeries'/><category term='watch instantly'/><category term='cab'/><category term='jdbc'/><category term='wmce'/><category term='i730'/><category term='lower quality'/><category term='eth0'/><category term='gparted'/><category term='hlsw'/><category term='wmc'/><category term='locale'/><category term='video quality'/><category term='pidgin'/><category term='x86'/><category term='2003'/><category term='creative commons'/><category term='black screen'/><category term='zino hd'/><category term='png'/><category term='adium'/><category term='gnome'/><category term='microsoft communicator'/><category term='3g'/><category term='ssh ruby net\ssh net/ssh net::ssh jruby java netbeans'/><category term='netbeans 6.0 6 6.0.1 6.x splash screen ide properties project'/><category term='255.255.0.0'/><category term='picture quality'/><category term='kde 4.2'/><category term='gateway'/><category term='amd64'/><category term='win7'/><category term='ibm'/><category term='invalid'/><category term='sdk'/><category term='32-bit'/><category term='Anibal Avelar'/><category term='swapped'/><category term='internet'/><category term='gs9.02'/><category term='ubuntu kubuntu xubuntu gutsy fiesty compiz beryl emerald 7.10 7.04 window windows drag desktop workspace switch switcher autoswitch'/><category term='layout'/><category term='hl.exe'/><category term='win7 x64'/><category term='mint'/><category term='JSON'/><category term='dynamic disks'/><category term='Emulator'/><category term='ps2pdf'/><category term='ctrl+alt+del'/><category term='slower connection'/><category term='linux'/><category term='fam'/><category term='hhmmss'/><category term='64-bit windows'/><category term='router'/><category term='home star runner steam halflife xp64 ie6 ie7 steam.exe'/><category term='speed'/><category term='inspiron'/><category term='kubuntu'/><category term='clock time'/><category term='N8104-106'/><category term='ubuntu 10.10'/><category term='groovy grails scriptom netbeans java plugin scripting script word excel automate com server vba iexplore internet explorer activex build howto tutorial diy jacob'/><category term='deployment'/><category term='remote'/><category term='streaming'/><category term='mapping'/><category term='System i'/><category term='AUTH GSSAPI KERBEROS_V4 COMMAND NOT FOUND  NOT UNDERSTOOD  REJECTED AS AN AUTHENTICATION TYPE'/><category term='ghost'/><category term='gs7.05'/><category term='samsung'/><category term='not valid'/><category term='adobe reader'/><category term='cell'/><category term='descriptor index'/><category term='wrong format'/><category term='settop box'/><category term='netbeans'/><category term='live messenger'/><category term='PHP'/><category term='static route'/><category term='inspiron zino'/><category term='date --help'/><category term='windows mce'/><category term='quake'/><category term='as400'/><category term='clock'/><category term='ipod'/><category term='The FreeWRL Download Page'/><category term='bit rate'/><category term='icon'/><category term='unlock'/><category term='famfamfam'/><category term='server'/><category term='resize partition'/><category term='persistant route'/><category term='altwin'/><category term='client access'/><category term='alpha blending'/><category term='desktop icon'/><category term='change format'/><category term='kde 4.1'/><category term='binding'/><title type='text'>/dev/fbl</title><subtitle type='html'>... for when /dev/null is full.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-3862765037394789032</id><published>2012-02-03T13:41:00.000-05:00</published><updated>2012-02-03T13:41:07.840-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='system time'/><category scheme='http://www.blogger.com/atom/ns#' term='change format'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='clock'/><category scheme='http://www.blogger.com/atom/ns#' term='wrong format'/><category scheme='http://www.blogger.com/atom/ns#' term='mint'/><category scheme='http://www.blogger.com/atom/ns#' term='hhmmss'/><category scheme='http://www.blogger.com/atom/ns#' term='date --help'/><category scheme='http://www.blogger.com/atom/ns#' term='clock time'/><title type='text'>Linux Mint:  Turn off military calendar</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;To turn off military time in the system tray:&lt;/div&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;&lt;a href="http://1.bp.blogspot.com/-ErhZl8GhUNc/TywqIc0hrJI/AAAAAAAAArc/zyKMgNWp0zg/s1600/Screenshot+at+2012-02-03+13:38:25.png" imageanchor="1" style="font-family: 'Times New Roman'; font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="158" src="http://1.bp.blogspot.com/-ErhZl8GhUNc/TywqIc0hrJI/AAAAAAAAArc/zyKMgNWp0zg/s200/Screenshot+at+2012-02-03+13:38:25.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;Preferences, Cinnamon Settings, Calendar&lt;/div&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;Change date format for the panel from:&lt;/div&gt;&lt;blockquote class="gmail_quote" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; font-family: arial; font-size: small; margin-bottom: 0px; margin-left: 0.8ex; margin-right: 0px; margin-top: 0px; padding-left: 1ex; text-align: -webkit-auto;"&gt;&lt;span style="font-family: 'courier new', monospace;"&gt;%a %b %e,&amp;nbsp;&lt;span style="color: red;"&gt;&lt;b&gt;%H&lt;/b&gt;&lt;/span&gt;:%M&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;To:&lt;/div&gt;&lt;blockquote class="gmail_quote" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; font-family: arial; font-size: small; margin-bottom: 0px; margin-left: 0.8ex; margin-right: 0px; margin-top: 0px; padding-left: 1ex; text-align: -webkit-auto;"&gt;&lt;span style="font-family: 'courier new', monospace;"&gt;%a %b %e,&amp;nbsp;&lt;span style="color: red;"&gt;&lt;b&gt;%l&lt;/b&gt;&lt;/span&gt;:%M&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small; text-align: -webkit-auto;"&gt;-Tres&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-3862765037394789032?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/3862765037394789032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=3862765037394789032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3862765037394789032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3862765037394789032'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2012/02/linux-mint-turn-off-military-calendar.html' title='Linux Mint:  Turn off military calendar'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ErhZl8GhUNc/TywqIc0hrJI/AAAAAAAAArc/zyKMgNWp0zg/s72-c/Screenshot+at+2012-02-03+13:38:25.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-2800793654647899490</id><published>2012-01-23T00:15:00.004-05:00</published><updated>2012-01-24T18:06:19.882-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='speed'/><category scheme='http://www.blogger.com/atom/ns#' term='video quality'/><category scheme='http://www.blogger.com/atom/ns#' term='win7 x64'/><category scheme='http://www.blogger.com/atom/ns#' term='lower quality'/><category scheme='http://www.blogger.com/atom/ns#' term='picture quality'/><category scheme='http://www.blogger.com/atom/ns#' term='quality'/><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='slower connection'/><category scheme='http://www.blogger.com/atom/ns#' term='smaller download'/><category scheme='http://www.blogger.com/atom/ns#' term='pixelation'/><category scheme='http://www.blogger.com/atom/ns#' term='netflix'/><category scheme='http://www.blogger.com/atom/ns#' term='bandwidth'/><category scheme='http://www.blogger.com/atom/ns#' term='bit rate'/><category scheme='http://www.blogger.com/atom/ns#' term='download cap'/><title type='text'>Force low quality in Netflix</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Netflix offers an option in your account&amp;nbsp;preferences&amp;nbsp;to permanently set a lower bitrate: &amp;nbsp;&lt;a href="https://account.netflix.com/HdToggle"&gt;https://account.netflix.com/HdToggle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, this applies to all of your streaming devices. &amp;nbsp;If you'd like to throttle back the bandwidth for just once device, read &amp;nbsp;on...&lt;br /&gt;&lt;br /&gt;If you have an old computer you'd like to use to watch Netflix Streaming (Watch Now), but the graphics adapter and processor cannot keep up with the HD video, try this using Netflix Silverlight Stream Manager:&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-jNjOgGcFlhA/TxzsNG9FBOI/AAAAAAAAAqc/-G7M1MVAKWU/s1600/1.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-jNjOgGcFlhA/TxzsNG9FBOI/AAAAAAAAAqc/-G7M1MVAKWU/s320/1.PNG" width="231" /&gt;&lt;/a&gt;&lt;li&gt;Make sure the video is not maximized. Hit "ESC" if it is.&lt;/li&gt;&lt;li&gt;Click the video once (to make sure it has focus)&lt;/li&gt;&lt;li&gt;Simultaneously press: &amp;nbsp;"&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;CTRL + ALT + SHIFT + S"&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;A pop-up should appear. Click &lt;b&gt;"Manual Selection"&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Pick a lower buffer bit rate (the lowest -- 235 -- is still fairly watchable for TV shows, etc)&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;"Apply"&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Close out Stream Manager by clicking the X in the top corner.&lt;/li&gt;&lt;li&gt;Seek to a new place in the move that hasn't yet been streamed to active the new bit rate.&lt;/li&gt;&lt;/ol&gt;This was discovered on an old Gateway I own with a NVIDIA FX 5600 graphics controller, which is incapable of keeping up with the highest value -- 3600.&lt;br /&gt;&lt;br /&gt;This process is also helpful for reducing the amount of bandwidth your connection uses, which may be helpful for 3G hotspots, Cable, DSL or Satellite with certain&amp;nbsp;monthly&amp;nbsp;GB cap, or a service provider. &amp;nbsp; Note that on a &lt;b&gt;Macintosh&lt;/b&gt; the shortcut is "&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;CTRL + OPTION + SHIFT + S"&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately, Netflix does not make this setting persistent (if you close out the movie it will reset), so it doesn't work for Windows Media Center, only for the web browser (Firefox, Chrome, Internet Explorer, etc).&lt;br /&gt;&lt;br /&gt;Dynamically streaming content based on bit rate is fairly unique to Netflix, so likewise, this seems to be a Netflix only setting, so don't expect other Flash or Silverlight plugins to support this any time soon.&lt;br /&gt;&lt;br /&gt;Difference in quality (click to enlarge):&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EupQdMbHCYc/TxzsPD35maI/AAAAAAAAAqk/gmuOQ7fVPKA/s1600/2.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="111" src="http://2.bp.blogspot.com/-EupQdMbHCYc/TxzsPD35maI/AAAAAAAAAqk/gmuOQ7fVPKA/s200/2.PNG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Best Quality&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KIdDndZROUE/TxzsQ0GDRvI/AAAAAAAAAqs/sunZE5vQEJs/s1600/3.PNG" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;img border="0" height="111" src="http://3.bp.blogspot.com/-KIdDndZROUE/TxzsQ0GDRvI/AAAAAAAAAqs/sunZE5vQEJs/s200/3.PNG" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Worst Quality&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-2800793654647899490?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/2800793654647899490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=2800793654647899490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2800793654647899490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2800793654647899490'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2012/01/force-low-quality-in-netflix.html' title='Force low quality in Netflix'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-jNjOgGcFlhA/TxzsNG9FBOI/AAAAAAAAAqc/-G7M1MVAKWU/s72-c/1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-597160590212573317</id><published>2012-01-12T13:55:00.001-05:00</published><updated>2012-01-17T19:10:33.283-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='64-bit windows'/><category scheme='http://www.blogger.com/atom/ns#' term='watch now'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64'/><category scheme='http://www.blogger.com/atom/ns#' term='wmce'/><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='wmc'/><category scheme='http://www.blogger.com/atom/ns#' term='watch instantly'/><category scheme='http://www.blogger.com/atom/ns#' term='windows media center'/><category scheme='http://www.blogger.com/atom/ns#' term='netflix'/><category scheme='http://www.blogger.com/atom/ns#' term='netflix crash'/><category scheme='http://www.blogger.com/atom/ns#' term='black screen'/><category scheme='http://www.blogger.com/atom/ns#' term='ctrl+alt+del'/><category scheme='http://www.blogger.com/atom/ns#' term='crash during credits'/><title type='text'>WMC + Netflix = *$&amp;!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;More Netflix + WMC woes...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/114/t/94027.aspx"&gt;http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/114/t/94027.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sevenforums.com/media-center/198778-wmc-freezes-end-netflix-episodes-2.html"&gt;http://www.sevenforums.com/media-center/198778-wmc-freezes-end-netflix-episodes-2.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/25/t/102327.aspx?PageIndex=2"&gt;http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/25/t/102327.aspx?PageIndex=2&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/25/t/102176.aspx"&gt;http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/25/t/102176.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thegreenbutton.tv/forums/viewtopic.php?f=5&amp;amp;t=730&amp;amp;start=40"&gt;http://www.thegreenbutton.tv/forums/viewtopic.php?f=5&amp;amp;t=730&amp;amp;start=40&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/25/p/102176/545905.aspx#545905"&gt;http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/25/p/102176/545905.aspx#545905&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Windows Media Center freezes using the Netflix Plugin at the end of episodes. &amp;nbsp;This is sporadic and hard to troubleshoot.&lt;br /&gt;&lt;br /&gt;I've read that Netflix uses the PlayReady features in WMC (Windows Media Center) and deleting the PlayReady cache file can fix many problems.&lt;br /&gt;&lt;br /&gt;I've also had some limited success fixing Netflix + WMC errors by clearing my Internet Explorer cache and temporary internet files.&lt;br /&gt;&lt;br /&gt;Unfortunately this crash still occurs. &amp;nbsp;The only way to recover is to CTRL + ALT + DEL and force kill Media Center.&lt;br /&gt;&lt;br /&gt;I'm Windows 7 x64 on a Dell Zino HD, Silverlight 5 (Developer Release).&lt;br /&gt;&lt;br /&gt;Silverlight 4 had this issue as well.&lt;br /&gt;&lt;br /&gt;-Tres&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-597160590212573317?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/597160590212573317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=597160590212573317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/597160590212573317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/597160590212573317'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2012/01/wmc-netflix.html' title='WMC + Netflix = *$&amp;!'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-445518638364293773</id><published>2011-11-06T22:44:00.001-05:00</published><updated>2012-01-10T08:59:06.415-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='streaming'/><category scheme='http://www.blogger.com/atom/ns#' term='watch instantly'/><category scheme='http://www.blogger.com/atom/ns#' term='windows media center'/><category scheme='http://www.blogger.com/atom/ns#' term='watch now'/><category scheme='http://www.blogger.com/atom/ns#' term='netflix'/><category scheme='http://www.blogger.com/atom/ns#' term='N8104-106'/><title type='text'>Netflix + WMC = Connection Error!?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img101.imageshack.us/img101/4149/netflixe.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://img101.imageshack.us/img101/4149/netflixe.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Is it a coincidence that Netflix Streaming stopped working in Windows Media Center after the Daylight Saving Time clocks were rolled back? (November 6th 2011).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I called Netflix Support and they said it would need to escalate to Microsoft. &amp;nbsp;They were right. &amp;nbsp;Netflix played just fine in Chrome and IE, just not Windows Media Center. &amp;nbsp;Just in case, I&amp;nbsp;&lt;/span&gt;re-installed&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;everything&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;related to Netflix or Silverlight to no avail.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Fortunately, I was able to fix it. &amp;nbsp;This is a really simple fix: &amp;nbsp;&lt;b&gt;Clearing my Internet Explorer cache fixed this on my Win7 x64 machine.&lt;/b&gt; &amp;nbsp;I don't use IE for browsing, so I simply deleted all of my Internet Explorer Temporary Internet files. &amp;nbsp;Just doing the cookies would probably also do the trick.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, Netflix works again!! &amp;nbsp;I gave Netflix good feedback because it really truly wasn't a problem with their service. &amp;nbsp;Hope this helps others!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://0.tqn.com/d/windows/1/0/d/0/-/-/netflix-wmc4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://0.tqn.com/d/windows/1/0/d/0/-/-/netflix-wmc4.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;-Tres&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-445518638364293773?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/445518638364293773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=445518638364293773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/445518638364293773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/445518638364293773'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/11/netflix-wmc-connection-error.html' title='Netflix + WMC = Connection Error!?'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-6599535691140944008</id><published>2011-10-18T14:23:00.001-04:00</published><updated>2011-10-18T14:29:51.096-04:00</updated><title type='text'>VirtualBox AGPCPQ.sys</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WxdrNuFWn0w/Tp3EGEQDnhI/AAAAAAAAAmo/DwKsUDoqrLQ/s1600/Screenshot-Oracle+VM+VirtualBox+Manager.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-WxdrNuFWn0w/Tp3EGEQDnhI/AAAAAAAAAmo/DwKsUDoqrLQ/s320/Screenshot-Oracle+VM+VirtualBox+Manager.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After trying to restore an old XP dell image to VM using windows deployment services, the computer hangs on a black screen. &amp;nbsp;When booting to safe mode, it appears to hang on "agpcpq.sys". &amp;nbsp;I suspect this is due to a video driver locking up the device on boot.&lt;br /&gt;&lt;br /&gt;I'm using VirtualBox so I suspect a "clean reinstall" will do the trick, but I'm&amp;nbsp;persistent to use this image for testing. &amp;nbsp;I also tried all of the applicable recommended work-around&amp;nbsp;from &lt;a href="http://www.techspot.com/vb/topic21511.html"&gt;this link&lt;/a&gt;. &amp;nbsp;They&amp;nbsp;weren't much of a help either.&lt;br /&gt;&lt;br /&gt;Instead, I powered off the VM, changed video memory to 4MB, and now I receive the message "Please wait while Windows prepares to start...". (this took quite a while).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;The computer was very sluggish with such little video ram, but eventually responded, avoiding a complete re-install of the app.&lt;br /&gt;&lt;br /&gt;Once booted, I installed the VirtualBox Guest Addons, powered off, bumped the video ram back up, and the workstation was booting just fine again.&lt;br /&gt;&lt;br /&gt;Worth noting, I also checked "Enable IO APIC" in the System Motherboard options in VirtualBox, incase this helped.&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-6599535691140944008?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/6599535691140944008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=6599535691140944008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6599535691140944008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6599535691140944008'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/10/virtualbox-agpcpqsys.html' title='VirtualBox AGPCPQ.sys'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-WxdrNuFWn0w/Tp3EGEQDnhI/AAAAAAAAAmo/DwKsUDoqrLQ/s72-c/Screenshot-Oracle+VM+VirtualBox+Manager.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-3133840045889195452</id><published>2011-10-16T19:28:00.000-04:00</published><updated>2011-10-16T19:28:35.178-04:00</updated><title type='text'></title><content type='html'>&lt;a href="http://thedigitalmediazone.com/2011/10/13/netflix-black-screen-fix/"&gt;http://thedigitalmediazone.com/2011/10/13/netflix-black-screen-fix/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/25/p/102176/545949.aspx#545949"&gt;http://experts.windows.com/frms/windows_entertainment_and_connected_home/f/25/p/102176/545949.aspx#545949&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-3133840045889195452?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/3133840045889195452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=3133840045889195452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3133840045889195452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3133840045889195452'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/10/httpthedigitalmediazone.html' title=''/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-4584764964118563333</id><published>2011-10-12T11:17:00.002-04:00</published><updated>2011-10-12T11:20:01.554-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ghost'/><category scheme='http://www.blogger.com/atom/ns#' term='ghostscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe distiller'/><category scheme='http://www.blogger.com/atom/ns#' term='ps2pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='print to pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='gs9.02'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe reader'/><category scheme='http://www.blogger.com/atom/ns#' term='gs7.05'/><category scheme='http://www.blogger.com/atom/ns#' term='acrobat distiller'/><title type='text'>Acrobat Distiller Kernel Mode Print Driver - Windows 7</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pU07KAzqdt0/TpWvUyx9G3I/AAAAAAAAAmg/rpsUGcO1r4Y/s1600/6.0%255B1%255D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://1.bp.blogspot.com/-pU07KAzqdt0/TpWvUyx9G3I/AAAAAAAAAmg/rpsUGcO1r4Y/s320/6.0%255B1%255D.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This should have been more&amp;nbsp;obvious&amp;nbsp;than it was.&lt;br /&gt;&lt;br /&gt;The application was trying to install the distiller driver from Adobe on a Windows 7 machine. &amp;nbsp;Windows 7 blocks Kernel Mode print drivers (apparently they cause blue screens, etc).&lt;br /&gt;&lt;br /&gt;Luckilly, I was able to find out the printer name the application was using. &amp;nbsp;In this case it was "Sybase DataWindow PS".&lt;br /&gt;&lt;br /&gt;I installed Ghostscript 9.02, which contains a driver that behaves exactly like the Adobe Acrobat Distiller. &amp;nbsp;The driver is located in&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 14px; line-height: 19px;"&gt;&lt;b&gt;"C:\Program Files\gs\gs9.02\lib\ghostpdf.inf".&amp;nbsp;&lt;/b&gt;&lt;/span&gt;It can be installed manually using the Add Printer Wizard, or by using these commands:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;REM Install "Sybase DataWindow PS" for generating PDFs&lt;br /&gt;rundll32 printui.dll,PrintUIEntry /dl /n "Sybase DataWindow PS"&lt;br /&gt;rundll32 printui.dll,PrintUIEntry /if /b "Sybase DataWindow PS" /f "%PROGRAMFILES%\gs\gs9.02\lib\ghostpdf.inf" /r "file:" /m "Ghostscript PDF"&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;The "/q" switch can be added to perform these operations quietly.&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-4584764964118563333?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/4584764964118563333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=4584764964118563333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4584764964118563333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4584764964118563333'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/10/acrobat-distiller-kernel-mode-print.html' title='Acrobat Distiller Kernel Mode Print Driver - Windows 7'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-pU07KAzqdt0/TpWvUyx9G3I/AAAAAAAAAmg/rpsUGcO1r4Y/s72-c/6.0%255B1%255D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-1543988962084400755</id><published>2011-10-12T10:04:00.006-04:00</published><updated>2011-10-12T10:15:46.763-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='wds'/><category scheme='http://www.blogger.com/atom/ns#' term='ticketmaster'/><category scheme='http://www.blogger.com/atom/ns#' term='fantm'/><category scheme='http://www.blogger.com/atom/ns#' term='ghostscript'/><category scheme='http://www.blogger.com/atom/ns#' term='unattended install'/><category scheme='http://www.blogger.com/atom/ns#' term='fanuser'/><category scheme='http://www.blogger.com/atom/ns#' term='ticketing'/><title type='text'>Trick Windows into using a newer version of Ghostscript</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YtXvkkNZTHU/TpWeq3bbVpI/AAAAAAAAAmY/2uhrsEWyjjk/s1600/GhostscriptLogo200-d059076296c03b2a%255B1%255D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-YtXvkkNZTHU/TpWeq3bbVpI/AAAAAAAAAmY/2uhrsEWyjjk/s1600/GhostscriptLogo200-d059076296c03b2a%255B1%255D.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Background&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For an unattended installation of a well known ticketing application, I ran into a application requirement of Ghostscript 7.05 for certain report functionality to work properly.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, GS 7.05 cannot be installed silently due a bug in the installer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To work-around this, I installed Ghostscript 9.02 using the silent installer switch, but the ticketing software would not generate PDF reports as it was unaware of the new GS version with error "GhostScript version 7.05 is required..."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Steps&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To remedy this, we added the registry keys for 7.05, but pointed them to the 9.02 installation directory. &amp;nbsp;This is how we did it (using a batch file):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;REM Silent install of Ghostscript 9.02&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;C:\gs902w32.exe /S&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;REM Import Ghostscript 7.05 registry hack&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;regedit.exe /s "C:\gs.reg"&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the contents of "gs.reg":&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;Windows Registry Editor Version 5.00&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\GNU Ghostscript]&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\GNU Ghostscript\7.05]&lt;br /&gt;"GS_DLL"="C:\\Program Files\\gs\\gs9.02\\bin\\gsdll32.dll"&lt;br /&gt;"GS_LIB"="C:\\Program Files\\gs\\gs9.02\\bin;C:\\Program Files\\gs\\gs9.02\\lib;C:\\Program Files\\gs\\gs9.02\\fonts"&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To&amp;nbsp;perform&amp;nbsp;this same trick with other Ghostscript versions, export the registry key&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\&lt;/span&gt;, and edit the registry key to reflect your needed version (don't touch GS_DLL or GS_LIB values).&lt;br /&gt;&lt;br /&gt;Note that GS 7.05 installed to C:\gs, where GS 9.02 installed to C:\Program Files\GS. &amp;nbsp;This shouldn't affect compatibility. &amp;nbsp;If the application you are using is hard-coded to look in C:\GS, consider this work-around:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Warning, read note above before running this command!!!&lt;/span&gt;&lt;br /&gt;mklink /d c:\gs "c:\program files\gs"&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-Tres&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-1543988962084400755?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/1543988962084400755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=1543988962084400755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/1543988962084400755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/1543988962084400755'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/10/trick-windows-into-using-newer-version.html' title='Trick Windows into using a newer version of Ghostscript'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YtXvkkNZTHU/TpWeq3bbVpI/AAAAAAAAAmY/2uhrsEWyjjk/s72-c/GhostscriptLogo200-d059076296c03b2a%255B1%255D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-4162043171809917916</id><published>2011-08-22T15:12:00.001-04:00</published><updated>2011-08-22T15:12:36.960-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>JSON.php array size 0/1</title><content type='html'>If you are experiencing issues using a 3rd party JSON php parser, and your objects are null or your array sizes keep coming back as zero, try this line in php (this is for JSON.php created by @copyright 2005 Michal Migurski) only:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #cc0000; font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;$my_data = str_replace('\\"', '"', $my_data);&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;$json = new Services_JSON();&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;$json-&amp;gt;decode($my_data);&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;This is due to the JSON parser unable to interpret escaped quotes. &amp;nbsp;This is an excellent encoder and decoder, but this issue caused a few days of&amp;nbsp;grief.&lt;br /&gt;&lt;br /&gt;This code is for a legacy system with an&amp;nbsp;outdated&amp;nbsp;version of PHP. &amp;nbsp;Newer versions of PHP should have support for JSON decoding and JSON encoding.&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-4162043171809917916?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/4162043171809917916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=4162043171809917916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4162043171809917916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4162043171809917916'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/08/jsonphp-array-size-01.html' title='JSON.php array size 0/1'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-8251397781736068684</id><published>2011-08-20T17:27:00.012-04:00</published><updated>2011-08-20T21:31:31.187-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='set-top-box'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='settop box'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron'/><category scheme='http://www.blogger.com/atom/ns#' term='remote'/><category scheme='http://www.blogger.com/atom/ns#' term='wmce'/><category scheme='http://www.blogger.com/atom/ns#' term='set top box'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron zino'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron zino hd'/><category scheme='http://www.blogger.com/atom/ns#' term='windows media center'/><category scheme='http://www.blogger.com/atom/ns#' term='htpc'/><category scheme='http://www.blogger.com/atom/ns#' term='zino'/><category scheme='http://www.blogger.com/atom/ns#' term='tv remote'/><category scheme='http://www.blogger.com/atom/ns#' term='windows mce'/><category scheme='http://www.blogger.com/atom/ns#' term='xbox 360 remote'/><category scheme='http://www.blogger.com/atom/ns#' term='zino hd'/><title type='text'>Dell Zino HD Remote Standard</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8HZQjNwYRxo/TlAnJTspzXI/AAAAAAAAAl4/7OggbOMa1_Q/s1600/Media-Remote%255B1%255D.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://3.bp.blogspot.com/-8HZQjNwYRxo/TlAnJTspzXI/AAAAAAAAAl4/7OggbOMa1_Q/s200/Media-Remote%255B1%255D.jpg" width="100" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Took me hours and multiple calls to Dell Technical Support to find this information out.  The Dell Zino HD uses the following IR standard for the Remote Sensor on the front:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;UPD6124A&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Here is the PDF specification:&amp;nbsp;&lt;a href="http://www.datasheetcatalog.org/datasheet/nec/UPD6600A.pdf"&gt;http://www.datasheetcatalog.org/datasheet/nec/UPD6600A.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The support representative said most universal remotes use one of these two standards:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;RC5, RECS80&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Unfortunately, this causes issues when trying to use a universal remote (example: XBOX 360 Universal Remote) with the Dell Zino HD. &amp;nbsp;A USB External IR sensor is needed to work with most universal remotes. &amp;nbsp;This is very confusing, as both devices list as a standard "Microsoft eHome&amp;nbsp;Infrared&amp;nbsp;Tranciever".&lt;br /&gt;&lt;br /&gt;What this means is that no remote -- other than the one that shipped with your device -- will work with your Dell Zino HD! &amp;nbsp;Scroll down to see my work-around.&lt;br /&gt;&lt;br /&gt;Since the Dell Zino HD only comes with 4 usb ports, the external sensor may have to be plugged in to the front of the device, which is particularly clumsy looking. (The back two ports on my device are used by HDTV tuner and Wireless Mouse/Keyboard dongle.&lt;br /&gt;&lt;br /&gt;If anyone finds an affordable remote that is compatible with the Dell Zino HD front sensor (other than the small Dell remote that ships with the device), please post a reply here!&lt;br /&gt;&lt;br /&gt;Update: The on-board IR sensor uses a USB header similar to that inside an optical mouse (pinout is different, wire colors are the same). &amp;nbsp;Getting to it is easy - Do this at your own risk!&amp;nbsp;&lt;i&gt;(1. Release the lid from the back of the Zino, 2. Remove 2 screws. 3. Slide back and lift metal cover from front and drape over back. 4. &amp;nbsp;Disconnect power/sata wire from back of CDROM, slide cdrom out front. 5. Unhook antenna wire from hard drive carrier. 5. Remove 2 screws from hard drive carrier. 6. Slide hard drive carrier back and pull out gently. 7. Disconnect power/sata wire from hard drive. 7. Disconnect power button/led plug. 8. Gently lift clip holding in IR sensor. 9. Disconnect IR sensor USB header from motherboard.)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I took apart my external USB sensor, cut off the repeater wires (the wire leads going to the headphone-style plugs) and switched the wire order.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Here's what the stock dell sensor looks like. &amp;nbsp;Don't pay attention to the plug as it is soldered on. &amp;nbsp;(click to enlarge):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Back ("Wire") Side / Front ("Sensor") Side&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-W2SifwYgyxM/TlBXVtRDsHI/AAAAAAAAAmA/42yeNaFC7bU/s1600/photo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="149" src="http://1.bp.blogspot.com/-W2SifwYgyxM/TlBXVtRDsHI/AAAAAAAAAmA/42yeNaFC7bU/s200/photo.JPG" width="200" /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp;&lt;a href="http://1.bp.blogspot.com/-ouKFn8bLvhs/TlBZUyHyiWI/AAAAAAAAAmI/qAN7zi7ieDw/s1600/photo+%25282%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-ouKFn8bLvhs/TlBZUyHyiWI/AAAAAAAAAmI/qAN7zi7ieDw/s200/photo+%25282%2529.JPG" width="149" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here's a picture of the USB header going to the motherboard. &amp;nbsp;This wire is about 2" long and goes directly from the IR sensor to the motherboard. &amp;nbsp;Using the mouse wire, we can reproduce this plug without destroying the original sensor (click to enlarge):&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-koLRlrSeuQk/TlBXXQmDo2I/AAAAAAAAAmE/YNXdA4SQEuM/s1600/photo+%25281%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-koLRlrSeuQk/TlBXXQmDo2I/AAAAAAAAAmE/YNXdA4SQEuM/s200/photo+%25281%2529.JPG" width="149" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's a picture of the inside of an optical mouse. &amp;nbsp;I used the wires and plug connecting to the inside of the mouse as a plug for the Zino HD's motherboard. &amp;nbsp;Notice the pin order (this may change between manufacturers). (click picture to enlarge).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Example of a standard USB mouse. &amp;nbsp;The white plug is what was used.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bAvyLEsL_SM/TlBXClhQqoI/AAAAAAAAAl8/dKp__3Fergw/s1600/Dell-Vostro-400-optical-wired-mouse-bottom-and-top-open-view.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-bAvyLEsL_SM/TlBXClhQqoI/AAAAAAAAAl8/dKp__3Fergw/s200/Dell-Vostro-400-optical-wired-mouse-bottom-and-top-open-view.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;*Note: &lt;/b&gt;Taking apart the Universal Remote sensor (my external one) wasn't easy as there were no screws holding it together. &amp;nbsp;(Your external IR receiver/tranciever may differ). I compressed the plasic casing in a vice slowly until I could break it apart. &amp;nbsp;Once it was&amp;nbsp;apart, the rest was very self explanatory.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Left-over parts from external USB IR Sensor&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4eTOgP64o7A/TlBfKyqYC_I/AAAAAAAAAmM/tD0nwJ-0NUo/s1600/photo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-4eTOgP64o7A/TlBfKyqYC_I/AAAAAAAAAmM/tD0nwJ-0NUo/s320/photo.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately I don't have any pictures of the finalized sensor and cable. &amp;nbsp;I wrapped the small circuit board in black tape as it didn't fit perfectly and didn't want it to short-out on anything. &amp;nbsp;I laid it flat and it just barely fit&amp;nbsp;underneath&amp;nbsp;the hard drive. &amp;nbsp;Make sure the sensor is closest to the IR window. &amp;nbsp;Hopefully someone else will do this same modification to their Dell Zino HD and submit some pictures in the comments!&lt;br /&gt;&lt;br /&gt;I now have a working Universal Remote Sensor mounted internally in my Dell Zino HD!&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-8251397781736068684?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/8251397781736068684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=8251397781736068684' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8251397781736068684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8251397781736068684'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/08/dell-zino-hd-remote-standard.html' title='Dell Zino HD Remote Standard'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-8HZQjNwYRxo/TlAnJTspzXI/AAAAAAAAAl4/7OggbOMa1_Q/s72-c/Media-Remote%255B1%255D.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-439575054875291160</id><published>2011-06-23T09:17:00.001-04:00</published><updated>2011-06-23T09:18:01.044-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='groovy grails scriptom netbeans java plugin scripting script word excel automate com server vba iexplore internet explorer activex build howto tutorial diy jacob'/><title type='text'>Excel Add-In Script</title><content type='html'>This was originally created to register the iSeries Client Access Add-In with a workstation, although it could be used for other Add-Ins as well, just replace the "path" variable.&lt;br /&gt;&lt;br /&gt;This assumes the Add-In is a 32-bit Add-In. &amp;nbsp;Not sure how this will behave with 64-bit Office, so please post your success or modifications.&lt;br /&gt;&lt;br /&gt;To use, just save this as "Register Excel Add-In.vbs" and double-click. &amp;nbsp;To suppress dialogs, run from command line with "cscript.exe".&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;' Registers an Excel Plugin.&lt;br /&gt;' Note: Run this script with cscript.exe to suppress dialogs&lt;br /&gt;' Created 2/17/2011, Tres Finocchiaro&lt;br /&gt;' Updated 6/21/2011, Tres Finocchiaro (64bit support, Reinstall support)&lt;br /&gt;Option Explicit&lt;br /&gt;' Uncomment this next line to suppress error messages&lt;br /&gt;'On Error Resume Next&lt;br /&gt;Dim xl, addin, shell, path, i, a, dll, is64, &amp;nbsp;path32, path64&lt;br /&gt;' The path of the plugin. &amp;nbsp;This is safe to change&lt;br /&gt;path = "%PROGRAMFILES%\IBM\Client Access\Shared\cwbtfxla.xll"&lt;br /&gt;Set shell = CreateObject("WScript.Shell")&lt;br /&gt;path32 = shell.ExpandEnvironmentStrings("%PROGRAMFILES%")&lt;br /&gt;path64 = shell.ExpandEnvironmentStrings("%PROGRAMFILES(x86)%")&lt;br /&gt;If (path64 &amp;lt;&amp;gt; "%PROGRAMFILES(x86)%" AND path64 &amp;lt;&amp;gt; "") Then&lt;br /&gt;&amp;nbsp; &amp;nbsp;path = Replace(path, "%PROGRAMFILES%", path64)&lt;br /&gt;Else&lt;br /&gt;&amp;nbsp; &amp;nbsp;path = Replace(path, "%PROGRAMFILES%", path32)&lt;br /&gt;End If&lt;br /&gt;' Only register plugin if the file exists&lt;br /&gt;If (CreateObject("Scripting.FileSystemObject").FileExists(path)) Then&lt;br /&gt;&amp;nbsp; Set xl = CreateObject("Excel.Application")&lt;br /&gt;&amp;nbsp; xl.DisplayAlerts = False&lt;br /&gt;&amp;nbsp; xl.Visible = False&lt;br /&gt;&amp;nbsp; xl.UserControl = False&lt;br /&gt;&amp;nbsp; xl.Workbooks.Add&lt;br /&gt;&lt;br /&gt;&amp;nbsp; ' Try to remove any old versions of the add-in&lt;br /&gt;&amp;nbsp; a = Split(path,"\")&lt;br /&gt;&amp;nbsp; dll = a(UBound(a))&lt;br /&gt;&amp;nbsp; For i = 1 To xl.Addins.Count&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Set addin = xl.Addins.item(i)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;If addin.Name = dll Then&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addin.Installed = False&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WScript.Echo "Excel add-in successfully uninstalled:" &amp;amp; vbNewLine &amp;amp; vbTab &amp;amp; CHR(34) &amp;amp; path &amp;amp; CHR(34)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;End If&lt;br /&gt;&amp;nbsp; Next&lt;br /&gt;&lt;br /&gt;&amp;nbsp; ' Add the new version&lt;br /&gt;&amp;nbsp; Set addin = xl.AddIns.Add(path, True)&lt;br /&gt;&amp;nbsp; addin.Installed = True&lt;br /&gt;&amp;nbsp; WScript.Echo "Excel add-in successfully installed:" &amp;amp; vbNewLine &amp;amp; vbTab &amp;amp; CHR(34) &amp;amp; path &amp;amp; CHR(34)&lt;br /&gt;&amp;nbsp; xl.Quit&lt;br /&gt;&amp;nbsp; Set xl = Nothing&lt;br /&gt;&amp;nbsp; Set addin = Nothing&lt;br /&gt;&amp;nbsp; Set shell = Nothing&lt;br /&gt;End If&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-439575054875291160?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/439575054875291160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=439575054875291160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/439575054875291160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/439575054875291160'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/06/excel-add-in-script.html' title='Excel Add-In Script'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-4223622478400953340</id><published>2011-05-14T09:58:00.002-04:00</published><updated>2011-05-14T10:01:31.856-04:00</updated><title type='text'>TimeWarner DVR JBoss?</title><content type='html'>Saw this error message when trying to use a new "Manage My DVR" option on the Time Warner site. Thought it was interesting in terms of what Java APIs/resources they're using under the covers of their web page.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tDDP8YN2CeM/Tc6LKDh0wiI/AAAAAAAAAiU/YglwiYO068w/s1600/jboss_logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://3.bp.blogspot.com/-tDDP8YN2CeM/Tc6LKDh0wiI/AAAAAAAAAiU/YglwiYO068w/s200/jboss_logo.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-qeruSt4kWiw/Tc6K_V-KkmI/AAAAAAAAAiQ/9qXPGNfM1vo/s1600/TWCLogo2010Blue.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="78" src="http://1.bp.blogspot.com/-qeruSt4kWiw/Tc6K_V-KkmI/AAAAAAAAAiQ/9qXPGNfM1vo/s200/TWCLogo2010Blue.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;RDVR Exception: Unexpected Error java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:597) at org.jacorb.poa.RequestController.configure(RequestController.java:126) at org.jacorb.poa.POA.configure(POA.java:277) at org.jacorb.orb.ORB.getRootPOA(ORB.java:986) at org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1258) at com.mystrotv.core.ccf.component.CORBAProtocol.initializeRootPOA(CORBAProtocol.java:597) at com.mystrotv.core.ccf.component.CORBAProtocol.init(CORBAProtocol.java:168) at com.twc.atgw.server.ws.core.BaseWebService.initCorbaProtocol(BaseWebService.java:163) at com.twc.atgw.server.ws.core.BaseWebService.(BaseWebService.java:102) at com.twc.atgw.server.ws.customer.CustomerImpl.(CustomerImpl.java:71) at sun.reflect.GeneratedConstructorAccessor277.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.jboss.ejb3.EJBContainer.construct(EJBContainer.java:834) at org.jboss.ejb3.stateless.StatelessContainer.createBeanContext(StatelessContainer.java:120) at org.jboss.ejb3.pool.AbstractPool.createBeanContext(AbstractPool.java:105) at org.jboss.ejb3.pool.AbstractPool.create(AbstractPool.java:79) at org.jboss.ejb3.InfinitePool.get(InfinitePool.java:56) at org.jboss.ejb3.InfinitePool.get(InfinitePool.java:51) at org.jboss.ejb3.pool.ThreadlocalPool.create(ThreadlocalPool.java:53) at org.jboss.ejb3.pool.ThreadlocalPool.get(ThreadlocalPool.java:93) at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:58) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:190) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.ejb3.security.Ejb3AuthenticationInterceptorv2.invoke(Ejb3AuthenticationInterceptorv2.java:186) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:41) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.ejb3.BlockContainerShutdownInterceptor.invoke(BlockContainerShutdownInterceptor.java:67) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.aspects.currentinvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:306) at org.jboss.ejb3.stateless.StatelessContainer.invokeEndpoint(StatelessContainer.java:662) at org.jboss.webservices.integration.invocation.InvocationHandlerEJB3.invoke(InvocationHandlerEJB3.java:123) at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:222) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:468) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:294) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:204) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:130) at org.jboss.wsf.common.servlet.AbstractEndpointServlet.service(AbstractEndpointServlet.java:87) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619)&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-4223622478400953340?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/4223622478400953340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=4223622478400953340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4223622478400953340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4223622478400953340'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/05/timewarner-dvr-jboss.html' title='TimeWarner DVR JBoss?'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-tDDP8YN2CeM/Tc6LKDh0wiI/AAAAAAAAAiU/YglwiYO068w/s72-c/jboss_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-4950315613296650235</id><published>2011-05-06T09:52:00.001-04:00</published><updated>2011-05-06T09:57:02.613-04:00</updated><title type='text'>TicketMaster Hires Icon For Windows</title><content type='html'>In working on a VM launcher for the TicketMaster Archtics application, I made the following icon:&lt;br /&gt;&lt;br /&gt;The VMWare View Client 4.6 is what was used to make the launcher. &amp;nbsp;Here's the&amp;nbsp;command&amp;nbsp;I'm using:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;"C:\Program Files\VMware\VMware View\Client\bin\wswc.exe" -serverURL MY_SERVER -logInAsCurrentUser true -desktopName MY_DESKTOP&lt;/span&gt;&lt;/blockquote&gt;Click image to download [picpanda.com]:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.picpanda.com/viewer.php?file=z3y3nizh547d8zzhs5ie.ico"&gt;&lt;img border="0" height="322" src="http://4.bp.blogspot.com/-8w8HbVGugE0/TcP1qe6MCXI/AAAAAAAAAiI/delaoOCUyWQ/s400/tm.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;*Note: the "TM" and "TICKETMASTER" logos are copyright Ticketmaster/Live Nation. &amp;nbsp;The artwork above was reproduced by me using Gimp Image Manipulation Program.&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-4950315613296650235?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/4950315613296650235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=4950315613296650235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4950315613296650235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4950315613296650235'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/05/ticketmaster-hires-icon-for-windows.html' title='TicketMaster Hires Icon For Windows'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-8w8HbVGugE0/TcP1qe6MCXI/AAAAAAAAAiI/delaoOCUyWQ/s72-c/tm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-8618678241627547114</id><published>2011-04-05T20:45:00.003-04:00</published><updated>2011-04-05T20:55:51.607-04:00</updated><title type='text'>Change Security Certificate jZebra</title><content type='html'>&lt;ol&gt;&lt;li&gt;Open command prompt (Assumes Windows 7)&lt;/li&gt;&lt;li&gt;Type:&lt;br /&gt;&amp;gt; cd %PROGRAMFILES%\Java\jdk1*\bin&lt;/li&gt;&lt;li&gt;Type:&lt;br /&gt;&amp;gt; keytool -import -alias myalias -file %USERPROFILE%\Documents\mycert.cer -keystore %USERPROFILE%\Documents\mykeystore.ks&lt;/li&gt;&lt;li&gt;Since the keystore doesn't yet exist, it will be created, and you will be prompted for a keystore password; type whatever password you want.  This will later be entered into NetBeans.  For the purposes of this tutorial we will use password of "randomaccess123".&lt;/li&gt;&lt;li&gt;Copy mykeystore.ks to the root of your jZebra project folder (probably %USERPROFILE%\Documents\NetBeansProjects\jZebra)&lt;/li&gt;&lt;li&gt;If not already, open NetBeans (Version 6.8+).  Make sure Java Web Start is enabled in project properties.&lt;/li&gt;&lt;li&gt;Navigate to Files in upper left (if hidden, CTRL + 2)&lt;/li&gt;&lt;li&gt;Expand nbproject folder.  Double click jnlp-impl.xml.&lt;/li&gt;&lt;li&gt;Scroll to the section that says "&amp;lt;!-- Custom - Modified by Tres Finocchiaro 12/8/2010 --&amp;gt;" (Alternately, you can CTRL+F to search for "tres")&lt;/li&gt;&lt;li&gt;Change &amp;lt;property name="jnlp.signjar.keystore" value="${basedir}/jzebra.ks"/&amp;gt;  to&amp;nbsp;&amp;lt;property name="jnlp.signjar.keystore" value="${basedir}/mykeystore.ks"/&amp;gt;&lt;/li&gt;&lt;li&gt;Change &amp;lt;property name="jnlp.signjar.storepass" value="**********"/&amp;gt;  to&amp;nbsp;&amp;lt;property name="jnlp.signjar.storepass" value="randomaccess123"/&amp;gt;&lt;/li&gt;&lt;li&gt;Change &amp;lt;property name="jnlp.signjar.keypass" value="**********"/&amp;gt;  to&amp;nbsp;&amp;lt;property name="jnlp.signjar.storepass" value="randomaccess123"/&amp;gt;&lt;/li&gt;&lt;li&gt;Change &amp;lt;property name="jnlp.signjar.alias" value="jzebra"/&amp;gt;  to&amp;nbsp;&amp;lt;property name="jnlp.signjar.alias" value="myalias"/&amp;gt;&lt;/li&gt;&lt;li&gt;Note #1:  If prompted for two passwords, I'm not sure exactly which is which, since the tutorial only addresses one of them.  This will need clarification.&lt;/li&gt;&lt;li&gt;Note #2:  Jarsigner.exe should not be called directly, as a version of it is included in javawebstart.anttasks.SignJarsTask (NetBeans uses it for Java Web Start, we are exploiting it's Jar Signing capabilities)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Note #3:  Verification for clients:   The keytool command will print out the certificate information and ask you to verify it, for example, by comparing the displayed certificate fingerprints with those obtained from another (trusted) source of information. For example, customers might call up MyCompany and ask what the fingerprints should be. You can get the fingerprints of the mycert.cer file by executing the command:&amp;nbsp;&amp;gt; cd %PROGRAMFILES%\Java\jdk1*\bin&lt;br /&gt;&amp;gt; keytool -printcert -file %USERPROFILE%\Documents\mycert.cer&lt;/li&gt;&lt;li&gt;Note #4:  At some point Oracle made a change to the keytool command.  It seems JDK 1.6.x uses "keytool -importcert" instead of JDK 1.5.x  "keytool -import".  The tutorial version should be backwards compatible.  This will need clarification.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-8618678241627547114?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/8618678241627547114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=8618678241627547114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8618678241627547114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8618678241627547114'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/04/change-security-certificate-jzebra.html' title='Change Security Certificate jZebra'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-7467037590118997069</id><published>2011-03-15T23:20:00.003-04:00</published><updated>2011-03-15T23:37:12.738-04:00</updated><title type='text'>SuperTuxKart inside VirtualBox</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-aQhkfs-ChfA/TYAvRI4rRGI/AAAAAAAAAhc/NUcKAzihLA8/s1600/supertuxkart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh4.googleusercontent.com/-aQhkfs-ChfA/TYAvRI4rRGI/AAAAAAAAAhc/NUcKAzihLA8/s320/supertuxkart.png" width="277" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;For those with a working VirtualBox install and OpenGL enabled, "supertuxkart" works very well with VirtualBox 3D acceleration! &amp;nbsp;The exception being, for some users, the mouse movement behaves incorrectly (the menus continuously move and gameplay turns to the left and won't let you steer).&lt;br /&gt;&lt;br /&gt;This is how you fix it quickly: (Ubuntu as a VirtualBox Guest)&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Open "input.xml" with a text editor:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ gedit ~/.config/supertuxkart/input.xml&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Disable "VirtualBox USB Tablet":&lt;/span&gt;&lt;br /&gt;&lt;gamepad enabled="true" name="VirtualBox USB Tablet"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;gamepad name ="VirtualBox USB Tablet" enabled="&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; Change to:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;gamepad name ="VirtualBox USB Tablet" enabled="&lt;b&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;false&lt;/span&gt;&lt;/b&gt;"&lt;gamepad enabled="false" name="VirtualBox USB Tablet"&gt;&lt;/gamepad&gt;&lt;/span&gt;&lt;/gamepad&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Save the file and re-launch the game.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;If the game cannot be closed, close it manually using "pkill":&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt; $ pkill -9 supertuxkart&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;This simply disables the &lt;b&gt;VirtualBox USB Tablet&lt;/b&gt;. &amp;nbsp;The tablet emulator for VirtualBox causes the game to be unplayable. &amp;nbsp;This setting can be changed in-game through "Options, Controls, USB Tablet, Disable", but unfortunately the mouse behavior makes this impossible with USB Tablet enabled. Directly modifying the XML file will work-around this issue.&lt;br /&gt;&lt;br /&gt;Note, for KDE users, replace "gedit" in the above command with "kate".&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-7467037590118997069?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/7467037590118997069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=7467037590118997069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7467037590118997069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7467037590118997069'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2011/03/super-tux-kart-in-virtualbox.html' title='SuperTuxKart inside VirtualBox'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-aQhkfs-ChfA/TYAvRI4rRGI/AAAAAAAAAhc/NUcKAzihLA8/s72-c/supertuxkart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-6243531471491331729</id><published>2010-12-03T18:41:00.005-05:00</published><updated>2010-12-03T18:52:45.738-05:00</updated><title type='text'>jZebra - Cut Paper on a Citizen CT-S2000</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;Tres,&lt;br /&gt;&lt;blockquote type="cite"&gt;&lt;div&gt;&lt;div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;I am using [jZebra] with a Citizen CT-S2000 [for raw printing]. I changed the name from Zebra to the printer name and was able to print out the text; however the paper will not automatically cut off the receipt like it normally would after printing is complete. I have found the .pdf file on printing from the Citizen website but I don’t fully understand what I am doing here. Below is the page with the code to cut off the printer.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;I tried this&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; white-space: pre-wrap;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; applet.append(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"bottom is here \n\r"&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; white-space: pre-wrap;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; applet.append(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&amp;lt;1B&amp;gt;H&amp;lt;69&amp;gt;H"&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;and this&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; white-space: pre-wrap;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; applet.append(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"bottom is here \n\r"&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; white-space: pre-wrap;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; applet.append(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"ESC m"&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;and had no luck with either. Any suggestions on how to make this cut?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Thanks,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;Ben&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;[Excerpt from PDF]&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;ESC m&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;[Function]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Partial cutting of paper&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;[Code]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;1B&amp;gt;H&amp;lt;6D&amp;gt;H&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;[Outline]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executes partial cutting of paper.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;[Caution]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • This command only works it is entered at the beginning of a line.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;• Before cutting paper, feed the paper more than the cutting position of paper fromç&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;the print position. Without this paper feeding, the character just after printingç&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;remains before the cutter.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;[Sample Program]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPRINT "AAAAA";&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPRINT CHR$(&amp;amp;H1B);"J";&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPRINT CHR$(150);&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: 10pt;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPRINT CHR$(&amp;amp;H1B);"m";&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Ben,&lt;br /&gt;&lt;br /&gt;I'd suggest using the following logic:&lt;br /&gt;&lt;br /&gt;For example: [Code] &amp;lt;1B&amp;gt;H&amp;lt;6D&amp;gt;H&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// Send Byte &amp;lt;1B&amp;gt; to printer&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #999999;"&gt; document.jZebra.append("\x1B");&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// Send Byte &amp;lt;6D&amp;gt; to printer&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #999999;"&gt;document.jZebra.append("\x6D");&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Alternately, you can put it all in one command:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #999999;"&gt;document.jZebra.append("\x1B\x6D");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;However, the hex "1B" is actually the &lt;a href="http://www.robelle.com/smugbook/ascii.html"&gt;ASCII "ESCAPE"&lt;/a&gt;, which is a special character and common for raw printing.The hex "6D" is lowercase "m" and is not a special character. It took me a while to figure out that the Citizen documentation appears to put the letter "H" after hex values. This is immensely confusing to read. So, in plain English, you need to send "ESCAPE + m", which is exactly the page title of &lt;a href="http://lmgtfy.com/?q=Citizen+CT-S2000+programmer%27s+guide+"&gt;Page 70 in the Command Reference&lt;/a&gt; for your printer.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #999999;"&gt;document.jZebra.append("\x1Bm"); // -- OR -- document.jZebra.append("\x1B"); document.jZebra.append("m");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// The "char" value of escape should be 27:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #999999;"&gt;document.jZebra.append(String.fromCharCode(27) + "m");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*Note: Typically these commands are followed with a "\r" or "\r\n", which would be something like this:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #999999;"&gt;document.jZebra.append("\x1Bm\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The reason I've provided so many examples is because JavaScript offers more than one method for sending these special characters (or byte sequences) of data, but it is &lt;b&gt;almost always different than the programmers guide&lt;/b&gt;, as the programmers guides have never been written for direct use through a web applet.&lt;br /&gt;&lt;br /&gt;Furthermore, most printer manufacturers offer phone support for figuring out these commands, as each programming language will have a completely different syntax.&lt;br /&gt;&lt;br /&gt;-Tres&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-6243531471491331729?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/6243531471491331729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=6243531471491331729' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6243531471491331729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6243531471491331729'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/12/jzebra-cut-paper-on-citizen-ct-s2000.html' title='jZebra - Cut Paper on a Citizen CT-S2000'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-6082917564916947902</id><published>2010-11-30T22:17:00.009-05:00</published><updated>2011-01-07T02:31:35.827-05:00</updated><title type='text'>Java Applet CP-1252 Linux</title><content type='html'>Update: &amp;nbsp;1/7/2011&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My solution is right in the &lt;a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html#String(byte[])"&gt;JavaDoc&lt;/a&gt;. &amp;nbsp;I take in a bunch of bytes, but never specify what format their in. &amp;nbsp;Java makes an assumption of what format they're in depending on the platform.&lt;br /&gt;&lt;br /&gt;Even worse, I initialize the SimpleDoc(rawCmds.getBytes(), docFlavor, docAttr); without specifying what format the Bytes were in. &amp;nbsp;This needed to change to&amp;nbsp;new SimpleDoc(rawCmds..getBytes&lt;b&gt;(charset)&lt;/b&gt;, docFlavor, docAttr);&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/2168350/java-charset-problem-on-linux"&gt;This article&lt;/a&gt; lead me to it...&lt;br /&gt;&lt;br /&gt;My solution will be simply to use the&lt;a href="http://download.oracle.com/javase/6/docs/api/java/lang/String.html#String(byte[], java.nio.charset.Charset)"&gt; String function that accepts the "CharSet" option and force US-ASCII&lt;/a&gt;&amp;nbsp;and convert bytes using the same charset variable.&lt;br /&gt;&lt;br /&gt;EDIT: force &amp;nbsp;"Cp1252"&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I was asked the following question via email:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Mr. Tres,&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.. I need your help to solve this: jZebra seems doesnt have ability to print-out extended ASCII (char 129-255) in Linux - but, it's OK in Windows. I guess, that jZebra is working only in ISO-8859-1 character encoding which supported by Windows OS only - while Linux using UTF-8 character encoding. If I print vertikal line using extended ASCII character, jZebra will raise weird character on paper. So, how to solve it?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;pre class="ascii" style="font-family: ascii, verdana, helvetica, sans-serif; line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿&lt;br /&gt; ³ RINCIAN KARAKTER ANEH YANG SEHARUSNYA TIDAK ANEH ³&lt;br /&gt; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ&lt;br /&gt;&lt;br /&gt;    ÕÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍ¸&lt;br /&gt;    ³ NO. ³ KODE ASCII ³ TAMPILAN ³ KETERANGAN ³&lt;br /&gt;    ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄ´&lt;br /&gt;    ³   1 ³     179    ³     ³    ³  BISA KOQ  ³&lt;br /&gt;    ³   2 ³     218    ³     Ú    ³  BISA KOQ  ³&lt;br /&gt;    ³   3 ³     191    ³     ¿    ³  BISA KOQ  ³&lt;br /&gt;    ³   4 ³     194    ³     Â    ³  BISA KOQ  ³&lt;br /&gt;    ³   5 ³     195    ³     Ã    ³  BISA KOQ  ³&lt;br /&gt;    ³   6 ³     180    ³     ´    ³  BISA KOQ  ³&lt;br /&gt;    ³   7 ³     197    ³     Å    ³  BISA KOQ  ³&lt;br /&gt;    ³   8 ³     192    ³     À    ³  BISA KOQ  ³&lt;br /&gt;    ³   9 ³     217    ³     Ù    ³  BISA KOQ  ³&lt;br /&gt;    ³  10 ³     193    ³     Á    ³  BISA KOQ  ³&lt;br /&gt;    ÃÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄ´&lt;br /&gt;    ³     K E S I M P U L A N     ³  M U L U S ³&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-family: ascii, verdana, helvetica, sans-serif; line-height: 14px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÙ&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Here's my long winded answer:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Eko,&lt;/blockquote&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;It took me a few hours to investigate, but in short, you are not using ISO-8859-1 encoding (If you look up the chart, your characters do not appear on&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/ISO/IEC_8859-1" target="_blank"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;ISO-8859-1&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;). &amp;nbsp;You are actually using&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Windows-1252" target="_blank"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;CP-1252&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;, which is often mistaken for ISO-8859-1.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;Since Linux Kernel 2.6.x, it seems the&amp;nbsp;&lt;/span&gt;&lt;a href="http://linuxgazette.net/91/loozzr.html" target="_blank"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;handling of CP-1252 characters has changed&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp;It looks like there may be a command line setting that may fix it based on the linked article. &amp;nbsp;I'd be happy to issue this command via jZebra parameter if you can prove to me that it works.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;blockquote&gt;As far as Java's default encoding is concerned, it's platform&amp;nbsp;dependent. &amp;nbsp; Conservatively, one would&amp;nbsp;need to specify&amp;nbsp;&lt;a href="http://stackoverflow.com/questions/361975/setting-the-default-java-character-encoding" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;-Dfile.encoding=Cp1252&lt;/span&gt;&lt;/a&gt;at&amp;nbsp;the command line, but of course that is not available via the web browser.&lt;/blockquote&gt;&lt;blockquote&gt;The best&amp;nbsp;recommendation&amp;nbsp;I could find was from&amp;nbsp;Edward Grech (taken from&amp;nbsp;&lt;a href="http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#tooloptions" rel="nofollow" style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;JVM™ Tool Interface&lt;/span&gt;&lt;/a&gt;) where he recommends creating an &lt;b&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;ENVIRONMENT VARIABLE&lt;/span&gt;&lt;/b&gt; called &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;&lt;b&gt;"JAVA_TOOL_OPTIONS"&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; and set it to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;"-Dfile.encoding=Cp1252"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;, which the JVM should pick up each time it is started.&lt;/blockquote&gt;&lt;blockquote&gt;Last but not least, you can try to use unicode values directly from the CP1252 chart instead of allowing converting it in the browser.&lt;/blockquote&gt;&lt;blockquote&gt;-Tres&lt;/blockquote&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Some Additional Information (copied from their respective sites):&lt;br /&gt;&lt;blockquote&gt;CP-1252&lt;/blockquote&gt;&lt;blockquote&gt;Windows-1252 or CP-1252 is a character encoding of the Latin alphabet, used by default in the legacy components of Microsoft Windows in English and some other Western languages.&lt;/blockquote&gt;&lt;blockquote&gt;It is very common to mislabel Windows-1252 text data with the charset label ISO-8859-1. Many web browsers and e-mail clients treat the MIME charset ISO-8859-1 as Windows-1252 characters in order to accommodate such mislabeling but it is not standard behaviour and care should be taken to avoid generating these characters in ISO-8859-1 labeled content. However, the draft HTML 5 specification requires that documents advertised as ISO-8859-1 actually be parsed with the Windows-1252 encoding.[1]&lt;/blockquote&gt;&lt;blockquote&gt;LINUX + CMAP&lt;/blockquote&gt;&lt;blockquote&gt;The character 0xA1 in cp437 is an accented vowel which is not correct for this code in latin1. So cmap is informing the console&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;driver to react as if the character request were for 0xAD. The console driver goes into the unimap (straight-to-font) and reads the unicode at position 0xAD. This happens to be U+00a1, the inverted exclamation mark. Next stop is the font where the glyph for U+00a1 has to be picked up. In the end, we had a request for 0xA1 but we did not get the character at that position in cp437, we got the inverted exclamation mark for the position 0xA1 in latin1. Our cp437 is behaving like a latin1 font thank to the cmap.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;JAVA DEFAULT ENCODING&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Since the command-line cannot always be accessed or modified, for example in embedded VMs or simply VMs launched deep within scripts, a JAVA_TOOL_OPTIONS variable is provided so that agents may be launched in these cases.&lt;/blockquote&gt;&lt;blockquote&gt;By setting the (Windows) environment variable JAVA_TOOL_OPTIONS to -Dfile.encoding=UTF8, the (Java) System property will be set automatically every time a JVM is started. You will know that the parameter has been picked up because the following message will be posted to System.err: &amp;nbsp;&amp;nbsp;Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8 &amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Eko,&lt;/span&gt;&lt;br /&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;How are you? &amp;nbsp;I spent some more time on this, and I think I figured it out. &amp;nbsp;I'm pretty certain it's character encoding and I think I found a way to overwrite it. &amp;nbsp;The approach was to force UTF-8 encoding in windows to produce the same results that were seen in Linux.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp;jZebra 1.0.9 and higher&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;blockquote class="gmail_quote" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; margin-bottom: 0px; margin-left: 0.8ex; margin-right: 0px; margin-top: 0px; padding-left: 1ex;"&gt;&lt;span style="color: #000099; font-family: 'courier new', monospace;"&gt;&lt;b&gt;//applet.setEncoding("UTF-8");&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; margin-bottom: 0px; margin-left: 0.8ex; margin-right: 0px; margin-top: 0px; padding-left: 1ex;"&gt;&lt;span style="color: #000099; font-family: 'courier new', monospace;"&gt;&lt;b&gt;applet.setEncoding("Cp1252");&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; margin-bottom: 0px; margin-left: 0.8ex; margin-right: 0px; margin-top: 0px; padding-left: 1ex;"&gt;&lt;span style="color: #000099; font-family: 'courier new', monospace;"&gt;&lt;b&gt;applet.append("\xDA");&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; margin-bottom: 0px; margin-left: 0.8ex; margin-right: 0px; margin-top: 0px; padding-left: 1ex;"&gt;&lt;span style="color: #000099; font-family: 'courier new', monospace;"&gt;&lt;b&gt;applet.append(String.&lt;wbr&gt;&lt;/wbr&gt;fromCharCode(218));&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; margin-bottom: 0px; margin-left: 0.8ex; margin-right: 0px; margin-top: 0px; padding-left: 1ex;"&gt;&lt;span style="color: #000099; font-family: 'courier new', monospace;"&gt;&lt;b&gt;applet.append(chr(218));&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="color: #000099; font-family: 'courier new', monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Essentially, I'm re-encoding each time string data is passed. &amp;nbsp;This seems to work for single characters when viewing the output print files in DOS. &amp;nbsp;Swinging to UTF-8 breaks the data similar to what is seen in Linux.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I've updated the software to version 1.0.9 and it is available for immediate download on the &lt;a href="http://code.google.com/p/jzebra"&gt;jZebra&lt;/a&gt; site.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I hope this works!!!!&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;-Tres&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-6082917564916947902?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/6082917564916947902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=6082917564916947902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6082917564916947902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6082917564916947902'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/11/java-applet-cp-1252-linux.html' title='Java Applet CP-1252 Linux'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-7326539567255645657</id><published>2010-10-25T11:54:00.006-04:00</published><updated>2010-10-25T12:17:04.151-04:00</updated><title type='text'>Configure Synergy Client for Ubuntu 10.10</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_9hmP3Ho0t14/TMWiz6IdjGI/AAAAAAAAAdI/Ju2dXcpIDto/s1600/splash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/TMWiz6IdjGI/AAAAAAAAAdI/Ju2dXcpIDto/s320/splash.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Background:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Synergy shares the mouse/keyboard (similar to a KVM)&amp;nbsp;across&amp;nbsp;the network. &amp;nbsp;Due to difficulties using Windows7 as a Synergy client, I've moved my synergy server to Windows7 and set my Ubuntu 10.10 system up as the client. &amp;nbsp;This is now working great, but there were a few "gotchas" along the way.&lt;br /&gt;&lt;br /&gt;Synergy on Linux does not come bundled with GUI tools for configuring it. &amp;nbsp;Synergy's site recommends setting up a &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;"synergy.conf"&lt;/span&gt;&amp;nbsp;file that is intimidating and prone to typos.&lt;br /&gt;&lt;br /&gt;This tutorial will simplify the setup for&amp;nbsp;sharing, or "Remote Controlling"&amp;nbsp;an Ubuntu 10.10 desktop from a&amp;nbsp;Windows7 desktop via network connection quickly and easily.&lt;br /&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="content-type"&gt;&lt;/meta&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="content-type"&gt;&lt;/meta&gt;&lt;br /&gt;Synergy seems to work best with Windows7 if run as Administrator. This can be changed in the shortcut properties for Synergy. &amp;nbsp;Others have had success &lt;a href="http://n00tz.net/2010/01/quick-tip-synergy-on-windows-7/"&gt;modifying group policy settings&lt;/a&gt; instead (advanced users only).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_9hmP3Ho0t14/TMWjeOSpM2I/AAAAAAAAAdM/sckZUNy5Gmg/s1600/synergy_admin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/TMWjeOSpM2I/AAAAAAAAAdM/sckZUNy5Gmg/s200/synergy_admin.png" width="140" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Additionally, some considerations outside the scope of this tutorial were made for running Synergy between two different networks (routed) for reference, they are&amp;nbsp;&lt;a href="http://fatbuttlarry.blogspot.com/2010/10/persistent-route-ubuntu-1010.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Steps:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install and configure Synergy Server on Windows7 (or XP, etc). &amp;nbsp;Here's a &lt;a href="http://www.youtube.com/watch?v=OixCfusCiuA&amp;amp;feature=related"&gt;v&lt;span id="goog_1068563627"&gt;&lt;/span&gt;isual&amp;nbsp;walk-through [youtube]&lt;/a&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_1068563628"&gt;&lt;/span&gt;&lt;/a&gt;. &amp;nbsp;Fast forward to 2:30. &amp;nbsp;The synergy site also has an &lt;a href="http://synergy-foss.org/pm/projects/synergy/wiki/Setup"&gt;excellent tutorial on this&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Install Synergy through Applications, Ubuntu Software Center. &amp;nbsp;Optionally, you may install it through the command line:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo apt-get install synergy&lt;/span&gt;&lt;/blockquote&gt;&lt;b&gt;*Note: &amp;nbsp;&lt;/b&gt;If you Ubuntu Software Center and apt-get both fail to install Synergy, try downloading the &lt;a href="http://synergy-foss.org/pm/projects/synergy/tabs/download"&gt;software manually&lt;/a&gt;. &amp;nbsp;Most installations will use "i686.DEB" version.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Install QuickSynergy through Applications, Ubuntu Software Center. &amp;nbsp;Optionally, you may install it through the command line:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo apt-get install quicksynergy&lt;/span&gt;&lt;/blockquote&gt;&lt;b&gt;*Note: &amp;nbsp;&lt;/b&gt;If you Ubuntu Software Center and apt-get both fail to install QuickSynergy, try &lt;a href="http://code.google.com/p/quicksynergy/downloads/list"&gt;downloading the software manually&lt;/a&gt;. &amp;nbsp;This is not recommended for QuickSynergy, as it requires extracting and installing manually.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Launch QuickSynergy from Applications, Accessories, QuickSynergy&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Click "Use" tab&lt;/li&gt;&lt;li&gt;Fill out the Server hostname/IP address and Screen name as configured on the server (In this case, Windows7)&lt;/li&gt;&lt;li&gt;Click "Execute" button.&lt;/li&gt;&lt;li&gt;To make Synergy auto-start, navigate to System, Preferences, Startup Applications&lt;/li&gt;&lt;li&gt;Click "Add"&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_9hmP3Ho0t14/TMWl8G8jL4I/AAAAAAAAAdQ/nxoLjj5fjw0/s1600/Screenshot-Add+Startup+Program.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/TMWl8G8jL4I/AAAAAAAAAdQ/nxoLjj5fjw0/s320/Screenshot-Add+Startup+Program.png" width="320" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;For name, put "SynergyC"&lt;/li&gt;&lt;li&gt;For command put:&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;synergyc 192.168.1.104&lt;/span&gt;&lt;/blockquote&gt;&lt;b&gt;*Note:&lt;/b&gt;&amp;nbsp;"192.168.1.104" is the IP address of Windows7 Synergy Server&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For comment, put "Synergy Client Startup Application"&lt;/li&gt;&lt;li&gt;Reboot computer to test settings&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-7326539567255645657?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/7326539567255645657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=7326539567255645657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7326539567255645657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7326539567255645657'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/10/configure-synergy-client-for-ubuntu.html' title='Configure Synergy Client for Ubuntu 10.10'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9hmP3Ho0t14/TMWiz6IdjGI/AAAAAAAAAdI/Ju2dXcpIDto/s72-c/splash.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-7211499853248175919</id><published>2010-10-25T10:59:00.006-04:00</published><updated>2010-10-25T11:15:59.338-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subnet'/><category scheme='http://www.blogger.com/atom/ns#' term='default gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='eth0'/><category scheme='http://www.blogger.com/atom/ns#' term='multiple networks'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='persistent route'/><category scheme='http://www.blogger.com/atom/ns#' term='255.255.255.0'/><category scheme='http://www.blogger.com/atom/ns#' term='255.0.0.0'/><category scheme='http://www.blogger.com/atom/ns#' term='static route'/><category scheme='http://www.blogger.com/atom/ns#' term='gw'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu 10.10'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='255.255.0.0'/><category scheme='http://www.blogger.com/atom/ns#' term='gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='persistant route'/><title type='text'>Persistent Route Ubuntu 10.10</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Background:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This may seem obvious to some, but Ubuntu has built-in support for adding static network routes.&lt;br /&gt;&lt;br /&gt;This is useful when a connection to a secondary network requires a different gateway than the one normally used to access the internet.&lt;br /&gt;&lt;br /&gt;In windows, this is done through the "route -p" command, but the same command doesn't work for Ubuntu Linux.&lt;br /&gt;&lt;br /&gt;Originally, I found a temporary solution. I would not recommend this method as a permanent solution.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo route add -net 10.8.0.0/16 gw 10.7.1.1 dev eth0&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;The problem with this method is settings are lost after restarting the network.&lt;br /&gt;&lt;br /&gt;Other tutorials mention changes to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/network/interfaces&lt;/span&gt;. I would not recommend this method for Ubuntu Desktop as the syntax seems to have changed between tutorials.&lt;br /&gt;&lt;br /&gt;The best solution I have found is through the built-in Network Connection dialogs for Ubuntu/Gnome desktop.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Steps:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;System, Preferences, Network Connections&lt;/li&gt;&lt;li&gt;Click "Auto (eth0)" and click "Edit"&lt;br /&gt;&lt;b&gt;*Note:&lt;/b&gt; This may be "eth1", "wlan0", etc depending on your connection&lt;/li&gt;&lt;li&gt;Click "IPv4 Settings"&lt;/li&gt;&lt;li&gt;At the bottom right, click "Routes"&lt;/li&gt;&lt;li&gt;Click "Add"&lt;/li&gt;&lt;li&gt;Type your route settings into the table. In this case, we're sending all "10.8" traffic over the "10.7.1.1" gateway.&lt;br /&gt;&lt;b&gt;*Note:&lt;/b&gt; For "192.168" networks, the subnet mask will likely be "255.255.255.0", so make sure to adjust the subnet mask accordingly.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_9hmP3Ho0t14/TMWb0KsI5bI/AAAAAAAAAdE/lzSmrMPfyHU/s1600/Screenshot-Editing+IPv4+routes+for+Auto+eth0-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/TMWb0KsI5bI/AAAAAAAAAdE/lzSmrMPfyHU/s320/Screenshot-Editing+IPv4+routes+for+Auto+eth0-1.png" width="320" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Click "Ok"&lt;/li&gt;&lt;li&gt;Click "Apply"&lt;/li&gt;&lt;li&gt;Click "Close"&lt;/li&gt;&lt;li&gt;Optionally, reboot computer and ping a known good address to test if settings were persistent.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-7211499853248175919?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/7211499853248175919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=7211499853248175919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7211499853248175919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7211499853248175919'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/10/persistent-route-ubuntu-1010.html' title='Persistent Route Ubuntu 10.10'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9hmP3Ho0t14/TMWb0KsI5bI/AAAAAAAAAdE/lzSmrMPfyHU/s72-c/Screenshot-Editing+IPv4+routes+for+Auto+eth0-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-8013068096689261926</id><published>2010-10-14T20:59:00.004-04:00</published><updated>2010-10-14T21:04:50.367-04:00</updated><title type='text'>WAKE-ON-VNC</title><content type='html'>This is a small script I made to send a WAKE ON LAN message to a computer, then VNC into it. &amp;nbsp;It could be easily modified to use RDP, or other remote access/remote desktop applications. &amp;nbsp;I use it for a PC connected to a projector that is out-of-reach.&lt;br /&gt;&lt;br /&gt;For this script, I used &lt;a href="http://www.matcode.com/wol.htm"&gt;mc-wol.exe&lt;/a&gt;, and &lt;a href="http://www.uvnc.com/download/index.html"&gt;UltraVNC Viewer/UltraVNC Server&lt;/a&gt;. &amp;nbsp;For installing and configuring VNC, please use UltraVNC's site, or Google it. : )&lt;br /&gt;&lt;br /&gt;To open CMD and run "cscript.exe wake-on-lan.vbs"&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;wake-on-lan.vbs&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Option Explicit&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'==============================================================================&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WAKE-ON-VNC&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'==============================================================================&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'Sends WOL message to specified MAC, then launches VNC&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'Created: &amp;nbsp;2010-10-13, A. Tres Finocchiaro&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'License: &amp;nbsp;GPL 3.0+&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Dim timeout, mac, host, shell, vnc, pwd, hst, vncwait&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Set shell = WScript.CreateObject("WScript.Shell")&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'==============================================================================&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SAFE TO CHANGE BELOW THIS LINE&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'==============================================================================&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;timeout = 180&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'IN SECONDS&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;vncwait = 10&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'IN SECONDS&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;mac = "00:88:77:44:33:77"&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'MAC ADDRESS&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;host = "remote_pc"&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'IP ADDRESS/HOSTNAME&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;vnc = "%PROGRAMFILES%\UltraVNC\vncviewer.exe"&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'PATH TO VNCVIEWER&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;pwd = "password1"&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'VNC PASSWORD&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'==============================================================================&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DO NOT CHANGE BELOW THIS LINE&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;'==============================================================================&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Timeout = timeout&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;hst = CHR(34) &amp;amp; host &amp;amp; CHR(34)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo "======================================================================="&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WAKE-ON-VNC"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo "======================================================================="&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo vbCrLf &amp;amp; "Starting script for host " &amp;amp; hst &amp;amp; " (" &amp;amp; mac &amp;amp; ") ..."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo " &amp;nbsp; &amp;nbsp;Note: &amp;nbsp;This script will timeout in " &amp;amp; timeout &amp;amp; " seconds"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;If (doPing()) Then&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo vbCrLf &amp;amp; "Host " &amp;amp; hst &amp;amp; " is already pingable. &amp;nbsp;Trying VNC..."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;doVnc()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Quit(1)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;End If&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;shell.run "mc-wol.exe " &amp;amp; mac&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;If (Not doPing()) Then&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo vbCrLf &amp;amp; "Will attempt to ping host until it is reached..."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;While (Not doPing())&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo " &amp;nbsp; &amp;nbsp;Trying to ping " &amp;amp; hst &amp;amp; "..."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Sleep 1000 'Wait 1 second before trying again&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Wend&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;End If&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo vbCrLF &amp;amp; "Ping succeeded for host " &amp;amp; hst &amp;amp; "!"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Echo " &amp;nbsp; &amp;nbsp;Waiting " &amp;amp; vncwait &amp;amp; " seconds for vncserver to start..."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Sleep vncwait * 1000&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;doVnc()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Function doVnc()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;shell.run CHR(34) + vnc + CHR(34) &amp;amp; " " &amp;amp; host &amp;amp; " /password " &amp;amp; pwd &amp;amp; " /fullscreen /notoolbar"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Function doPing()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim ping, status&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set ping = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery _&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;("select * from Win32_PingStatus where address = '" &amp;amp; host &amp;amp; "'")&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;For Each status In ping&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;If IsNull(status.StatusCode) or status.StatusCode&amp;lt;&amp;gt;0 Then&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;doPing = False&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Else&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;doPing = True&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End If&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Next&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WScript.Quit(0)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-weight: normal;"&gt;-Tres&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-8013068096689261926?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/8013068096689261926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=8013068096689261926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8013068096689261926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8013068096689261926'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/10/wake-on-vnc.html' title='WAKE-ON-VNC'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-4316478755917628674</id><published>2010-10-04T14:43:00.001-04:00</published><updated>2010-10-04T14:50:20.979-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic disks'/><category scheme='http://www.blogger.com/atom/ns#' term='resize partition'/><category scheme='http://www.blogger.com/atom/ns#' term='gparted'/><category scheme='http://www.blogger.com/atom/ns#' term='2003'/><category scheme='http://www.blogger.com/atom/ns#' term='xp'/><title type='text'>Convert Windows 2003 From Dynamic Disk Back to Standard Disk</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;CAUTION: &amp;nbsp;ONLY DO THIS IF YOU HAVEN'T&amp;nbsp;EXTENDED&amp;nbsp;YOUR DISK YET. &amp;nbsp;DO AT YOUR OWN RISK, YOU MAY LOSE YOUR ENTIRE DRIVE. &amp;nbsp;DON'T TRY ON ENCRYPTED DISKS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I did this so that I could resize a partition using&amp;nbsp;&lt;a href="http://gparted.sourceforge.net/screenshots.php"&gt;GParted&lt;/a&gt;&amp;nbsp;after resizing a VirtualBox disk manually.&lt;br /&gt;&lt;br /&gt;If you're not using VirtualBox, skip this part:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Firstly create a new vdi, under ~/.VirtualBox/HardDisks&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#VBoxManage createhd -filename new.vdi --size 10000 --remember&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#VBoxManage clonehd old.vdi new.vdi --existing&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;First, try following Microsoft's Instructions &lt;a href="http://support.microsoft.com/kb/913964"&gt;here&lt;/a&gt;&amp;nbsp;and immediatley scroll to WORKAROUND section. &amp;nbsp;Service Pack 2 Tools for 2003 can be found &lt;a href="http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=windows+2003+service+pack+tools"&gt;here&lt;/a&gt;.&amp;nbsp;The tool may behave a little differently than the article suggests. &amp;nbsp;If so, try this:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Run "dskprobe.exe"&lt;/li&gt;&lt;li&gt;Click the "+" next to physical volumes&lt;/li&gt;&lt;li&gt;Right click physical drive 0, Click "Open Handle"&lt;/li&gt;&lt;li&gt;Right click physical drive 0, Click "Read Sectors".&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; Starting sector: 0&lt;br /&gt;Number of sectors: &amp;nbsp;48&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Click READ&lt;/li&gt;&lt;li&gt;In the editor, find the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;01C0&lt;/span&gt; line. In this line, the third pair of numbers on the right is 42. Change &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;42&lt;/span&gt; to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;07&lt;/span&gt;. &amp;nbsp;(Zero, Seven)&lt;br /&gt;&lt;i&gt;Note On some computers, 42 may appear on the 01D0 line.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Right click physical drive 0, Click "Write Sectors"&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; Starting sector: 0&lt;br /&gt;Number of sectors: &amp;nbsp;48&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Close dskprobe.exe&lt;/li&gt;&lt;li&gt;Optionally, you can now use an Ubuntu Live CD to resize your NTFS partition.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Related:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/archive/index.php/t-367307.html"&gt;Resizing partitions on a Windows Dynamic Disk [Archive] - Ubuntu Forums&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/325590"&gt;Extend Data Volume XP 2003&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Gparted tells me it can't resize windows dynamic disks&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-4316478755917628674?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/4316478755917628674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=4316478755917628674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4316478755917628674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4316478755917628674'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/10/convert-windows-2003-from-dynamic-disk.html' title='Convert Windows 2003 From Dynamic Disk Back to Standard Disk'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-1237969866474725327</id><published>2010-08-29T01:23:00.004-04:00</published><updated>2010-08-31T10:16:37.184-04:00</updated><title type='text'>Kludget Framework - WirelessSignal Widget</title><content type='html'>Kludget is a widget framework that's compatible with the OS X dashboard widget format.&lt;br /&gt;&lt;br /&gt;This is a widget I wrote called "&lt;a href="http://img4.imageshack.us/img4/5449/22638688.png"&gt;WirelessSignal&lt;/a&gt;" and is designed to represent a WiFi card's signal strength in bars. The "rings" idea was adopted from  &lt;a class="wgtLinkUser" href="http://widgets.yahoo.com/authors/Justin+Pulsipher"&gt;Justin Pulsipher&lt;/a&gt;'s "&lt;a href="http://widgets.yahoo.com/widgets/systemdashboard-wireless-meter"&gt;System Dashboard - Wireless Meter&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_9hmP3Ho0t14/THnnMbZmByI/AAAAAAAAAcg/o7YNomna8MQ/s1600/untitled.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/THnnMbZmByI/AAAAAAAAAcg/o7YNomna8MQ/s640/untitled.PNG" width="280" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;WirelessSignal - Preview&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The widget is tested on Windows XP, Window 7, Ubuntu 10.04 (should work on Mac with some small changes).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How is WirelessSignal percentage determined? &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The signal on XP is determined by a vbscript "signal_xp.vbs", which returns the -dBm signal of the first detected wireless card.&amp;nbsp; Then the -dBm is run through a &lt;a href="https://brewmobileplatform.qualcomm.com/bmpforum/posts/list/587.page"&gt;linear conversion&lt;/a&gt; to determine percentage.&lt;/li&gt;&lt;li&gt;The signal on Windows 7 is determined by the command "netsh wlan show interfaces", which calculates and returns its own percentage.&lt;/li&gt;&lt;li&gt;The signal on Ubuntu is determined by calling the command "/sbin/iwconfig", then using the same linear conversion as XP.&lt;/li&gt;&lt;li&gt;The signal on OS X is determined by calling the command "/System/Library/... .../Resources/airport", then using the same linear conversion as XP.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;How is WirelessSignal on resources?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On Windows XP, due to the resources needed to call "cscript.exe", the widget spikes at about 9%.&amp;nbsp; Recommendations to fix this are welcome.&amp;nbsp; The update frequency can be tweaked to minimize system impact.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;What &lt;a href="http://img816.imageshack.us/img816/6761/45382317.png"&gt;configuration options&lt;/a&gt; are available for WirelessSignal?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2 display styles:&amp;nbsp; Rings or Bars&lt;/li&gt;&lt;li&gt;5 size options:&amp;nbsp; Tiny, Small, Medium, Large, Huge&lt;/li&gt;&lt;li&gt;Custom font color, custom font size&lt;/li&gt;&lt;li&gt;Simulation/demonstration mode&lt;/li&gt;&lt;li&gt;Update interval in milliseconds, i.e. 2500&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_9hmP3Ho0t14/THnuAi7fehI/AAAAAAAAAco/sZONnphUY4E/s1600/untitled.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/THnuAi7fehI/AAAAAAAAAco/sZONnphUY4E/s400/untitled.PNG" width="322" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;WirelessSignal - Configuration Options&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;b&gt;What license is the widget released under?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/licenses/gpl-3.0.html"&gt;GPL 3.0+&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;What license is the SVG artwork released under? &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://creativecommons.org/publicdomain/zero/1.0/"&gt;Create Commons Universal - Public Domain&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;How do I install WirelessSignal?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Download and install version 0.9.9 (or higher) of the Kludget Widget Framework from http://www.kludgets.com/download&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Run the Kludget framework.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;If you receive an error message “kludgets engine failed to start”, make sure the latest Visual C++ Runtime is installed from http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Right click the Kludget icon in the system tray, Open Widget Package.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Browse to WirelessSignal.zip and click open. (widget zip file available upon request)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;If WirelessSignal.zip is named “WirelssSignal_2.0.0.zip”, rename to “WirelessSignal.zip” before opening. &amp;nbsp;It will not work with the incorrect name.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;-Tres&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-1237969866474725327?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/1237969866474725327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=1237969866474725327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/1237969866474725327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/1237969866474725327'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/08/kludget-framework-wirelesssignal-widget.html' title='Kludget Framework - WirelessSignal Widget'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9hmP3Ho0t14/THnnMbZmByI/AAAAAAAAAcg/o7YNomna8MQ/s72-c/untitled.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-2751802084566641407</id><published>2010-08-26T15:21:00.001-04:00</published><updated>2010-08-26T15:22:38.156-04:00</updated><title type='text'>Wireless Strength Icon</title><content type='html'>Click the image to download the SVG Inkscape file containing some wireless signal strength art. &amp;nbsp;This artwork is released&amp;nbsp;&lt;a href="http://creativecommons.org/publicdomain/"&gt;Creative Commons CC0 license&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_9hmP3Ho0t14/THa9rlrF8YI/AAAAAAAAAcY/pPBmA9P5_10/s1600/untitled.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/THa9rlrF8YI/AAAAAAAAAcY/pPBmA9P5_10/s320/untitled.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;(Looking for image hosting, will post SVG shortly).&lt;br /&gt;&lt;br /&gt;Steps to use and modify this graphic:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download the above graphic to your computer.&lt;/li&gt;&lt;li&gt;Download and install Inkscape&lt;/li&gt;&lt;li&gt;Click File --&amp;gt; Open and select the SVG&lt;/li&gt;&lt;li&gt;Click the Mouse tool in the upper left corner&lt;/li&gt;&lt;li&gt;Click on a colored bar&lt;/li&gt;&lt;li&gt;Right click --&amp;gt; Fill and Stroke&lt;/li&gt;&lt;li&gt;At bottom, change Opacity to 100%.&lt;/li&gt;&lt;li&gt;Under linear gradient, select the desired color for the bar&lt;/li&gt;&lt;li&gt;File --&amp;gt; Save As --&amp;gt; Optimized SVG for use on the web or in your applications.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;-Tres&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-2751802084566641407?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/2751802084566641407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=2751802084566641407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2751802084566641407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2751802084566641407'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/08/wireless-strength-icon.html' title='Wireless Strength Icon'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9hmP3Ho0t14/THa9rlrF8YI/AAAAAAAAAcY/pPBmA9P5_10/s72-c/untitled.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-8507864509609545187</id><published>2010-08-10T15:30:00.002-04:00</published><updated>2010-08-31T10:14:18.504-04:00</updated><title type='text'>Yahoo! Widgets - systemDashboard - Wireless meter</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_9hmP3Ho0t14/TGGnnQCgyfI/AAAAAAAAAcI/jCb16tLzcj8/s1600/f211e672232c2da4d657244031387899.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/TGGnnQCgyfI/AAAAAAAAAcI/jCb16tLzcj8/s320/f211e672232c2da4d657244031387899.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Update 8/31/2010: &amp;nbsp;I've&amp;nbsp;written&amp;nbsp;my own GPL version of this&amp;nbsp;widget&amp;nbsp;here:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;a href="http://fatbuttlarry.blogspot.com/2010/08/kludget-framework-wirelesssignal-widget.html"&gt;http://fatbuttlarry.blogspot.com/2010/08/kludget-framework-wirelesssignal-widget.html&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;I've had a hard time hunting down the license for Yahoo! Widgets to use in my organization. &amp;nbsp;The best license I could find for Yahoo! Widgets is the Konfabulator license, &lt;a href="http://en.wikipedia.org/wiki/Yahoo!_Widgets"&gt;which is what Yahoo! Widgets was called originally&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The widget we would like to use is &lt;a href="http://widgets.yahoo.com/widgets/systemdashboard-wireless-meter"&gt;systemDashboard - Wireless meter&lt;/a&gt;. &amp;nbsp;This has a nice transparent wireless signal reading in the form of circles, or rings that looks very polished.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_9hmP3Ho0t14/TGGoPicNmpI/AAAAAAAAAcQ/W9hG5X1pkRw/s1600/Untitled.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/TGGoPicNmpI/AAAAAAAAAcQ/W9hG5X1pkRw/s640/Untitled.jpg" width="297" /&gt;&lt;/a&gt;The point of this post is to have a place you can copy and paste verbatim the systemDashboard - Wireless meter license for version 1.6.6.&lt;br /&gt;&lt;br /&gt;Attached is a screenshot and the typed version of the license from within the software:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;THIS SOFTWARE IS PROVIDED "AS IS" AND EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISLCAIMED.&amp;nbsp; IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF UES, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWERVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF HTIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&amp;nbsp; TEH USER MUST ASSUME THE ENTIRE RISK OF USING THE SOFTWARE.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;THE ORIGINAL CODE IN THIS SOFTWARE IS THE COPYWRITTEN WORK OF HTE AUTHOR AND MAY NOT BE DUPLICATED, MODIFIED, OR REDISTRIBUTED IN ANY FORM WITHOU THTE EXPRESS WRITTEN CONSENT OF THE AUTHOR.&amp;nbsp; THE SOFTWARE MAY, OR MAY NOT CONTAIN COPYWRITTEN OR OPEN SOURCE WORK OF OTHER INDIVIDUALS AND COMPANIES.&amp;nbsp; IN SUCH INSTANCES, THE CODE IN QUESTION SHALL BE USED IN ACCORDANCE WITH THE LICENSE AGREEMENT OF SAID CODE.&amp;nbsp; TEH AUTHORS OF SAID WORK REATIN ALL RIGHTS TO SAID WORK.&amp;nbsp; ANY LICENSING TEXT FOR SAID CODE CAN BE FOUND INSIDE THE SOFTWARE PACKAGE.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;YOU MAY NOT: (a) COPY AND/OR DISTRIBUTE THE SOFTWARE OR ANY PORTION OF IT BY ANY METHOD WHATSOEVER WITHOUT THE EXPRESS WRITTEN CONSENT OF THE AUTHOR. (b) SUBLICENSE, LEASE ,OR RENT THIS SOFTWARE TO ANOTHER (c) REMOVE ANY PRODUCT IDENTIFICATION, COPYRIGHT NOTICES, LICENSE AGREEMENTS, OR OTHER NOTICES OR PROPRIETARY RESTRICTIONS FROM THIS SOFTWARE.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-8507864509609545187?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/8507864509609545187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=8507864509609545187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8507864509609545187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8507864509609545187'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/08/yahoo-widgets-systemdashboard-wireless.html' title='Yahoo! Widgets - systemDashboard - Wireless meter'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9hmP3Ho0t14/TGGnnQCgyfI/AAAAAAAAAcI/jCb16tLzcj8/s72-c/f211e672232c2da4d657244031387899.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-3328182358493698338</id><published>2010-06-15T15:06:00.000-04:00</published><updated>2010-06-15T15:06:44.810-04:00</updated><title type='text'>RDP Automation in Ubuntu</title><content type='html'>&lt;ol&gt;&lt;li&gt;Open gnome-terminal from Applications,&amp;nbsp; Accessories, Terminal&lt;/li&gt;&lt;li&gt;Create a text file in your home directory, example "auto_rdp.sh"&lt;br /&gt;cd ~&lt;br /&gt;nano auto_rdp.sh&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy and paste the following:&lt;br /&gt;#!/bin/bash&lt;br /&gt;echo 'Starting...' `date`&lt;br /&gt;rdesktop -u administrator -p your_password -s "cmd /k echo Hello World" &amp;amp; exit" 192.168.1.1&lt;br /&gt;echo 'Finished...' `date`&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Modify 192.168.1.1 to the name or IP of the machine to connect to&lt;/li&gt;&lt;li&gt;Change username and password to match an account that resides on the Windows computer (Warning, it's stored in clear text, using administrator is not recommended)&lt;/li&gt;&lt;li&gt;CTRL + X, Y, ENTER, ENTER to save &lt;/li&gt;&lt;li&gt;Make file executable with this command:&lt;br /&gt;chmod +x auto_rdp.sh&lt;/li&gt;&lt;li&gt;Install gnome-schedule from Ubuntu Software Center:&amp;nbsp; Applications, Ubuntu Software Center&lt;/li&gt;&lt;li&gt;When prompted to enable universe repos, click Yes.&lt;/li&gt;&lt;li&gt;Open gnome-schedule.&lt;/li&gt;&lt;li&gt;Add ~ubuntu/auto_rdp.sh to command to run and set frequency to your liking (where ~ubuntu is your signon name.&amp;nbsp; Example: ~jsmith)&lt;/li&gt;&lt;li&gt;Remote desktop will open automatically and perform the commands specified after cmd /k.&amp;nbsp; Don't forget to escape special characters with a backslash, for example, double quote is \", backslash is \\.&lt;/li&gt;&lt;/ol&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-3328182358493698338?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/3328182358493698338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=3328182358493698338' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3328182358493698338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3328182358493698338'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/06/rdp-automation-in-ubuntu.html' title='RDP Automation in Ubuntu'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-7765904922948884725</id><published>2010-04-02T00:10:00.001-04:00</published><updated>2010-10-25T11:14:10.099-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tableitem'/><category scheme='http://www.blogger.com/atom/ns#' term='select row'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='j2me'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse click'/><category scheme='http://www.blogger.com/atom/ns#' term='selection'/><title type='text'>J2ME Selectable Table in NetBeans</title><content type='html'>&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;// ONLY WORKS FOR SELECTING ENTIRE ROWS!!!&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;br /&gt;// This is a h@ck. Use at your own risk. -Tres&lt;br /&gt;&lt;br /&gt;import javax.microedition.lcdui.Canvas;&lt;br /&gt;import javax.microedition.lcdui.Display;&lt;br /&gt;import org.netbeans.microedition.lcdui.TableItem;&lt;br /&gt;import org.netbeans.microedition.lcdui.TableModel;&lt;br /&gt;import org.netbeans.microedition.lcdui.laf.ColorSchema;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author A. Tres Finocchiaro&lt;br /&gt;*/&lt;br /&gt;public class SkidletTableItem extends TableItem {&lt;br /&gt;&lt;br /&gt;protected double rowBias = -1;&lt;br /&gt;protected double rowCount = -1;&lt;br /&gt;&lt;br /&gt;public SkidletTableItem(Display display, String title) {&lt;br /&gt;super(display, title);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public SkidletTableItem(Display display, String title, TableModel model) {&lt;br /&gt;super(display, title, model);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public SkidletTableItem(Display display, String title, TableModel model, ColorSchema colorSchema) {&lt;br /&gt;super(display, title, model, colorSchema);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setModel(TableModel model) throws IllegalArgumentException {&lt;br /&gt;rowBias = -1;&lt;br /&gt;rowCount = -1;&lt;br /&gt;super.setModel(model);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void tableModelChanged(TableModel changedModel) {&lt;br /&gt;rowBias = -1;&lt;br /&gt;rowCount = -1;&lt;br /&gt;super.tableModelChanged(changedModel);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;protected void pointerPressed(int x, int y) {&lt;br /&gt;selectRow((int) calculateRow(y));&lt;br /&gt;super.pointerPressed(x, y);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected void selectRow(int row) {&lt;br /&gt;// Do not select a row&lt;br /&gt;if (row == getSelectedCellRow() || row &amp;gt; rowCount - 1 || row &amp;lt;&amp;gt; getSelectedCellRow()) {&lt;br /&gt;traverse(Canvas.DOWN, 0, 0, new int[]{0, 0, 0, 0});&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected double calculateRow(double y) {&lt;br /&gt;// Accomodate for titles and labels&lt;br /&gt;if (rowBias == -1) {&lt;br /&gt;rowBias = 0;&lt;br /&gt;if (this.getTitle() != null) {&lt;br /&gt;rowBias++;&lt;br /&gt;}&lt;br /&gt;if (this.getLabel() != null) {&lt;br /&gt;rowBias++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int row = -1;&lt;br /&gt;while (rowCount == -1) {&lt;br /&gt;traverse(Canvas.DOWN, 0, 0, new int[]{0, 0, 0, 0});&lt;br /&gt;if (row == getSelectedCellRow()) {&lt;br /&gt;rowCount = getSelectedCellRow() + 1;&lt;br /&gt;}&lt;br /&gt;row = getSelectedCellRow();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;double h = getMinContentHeight();&lt;br /&gt;double retVal = ((rowCount + rowBias) * y) / h;&lt;br /&gt;return retVal + 0.25 - rowBias; // Round up slightly&lt;br /&gt;}&lt;br /&gt;}&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 85%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 85%;"&gt; Selecting a row in-action (Windows Mobile 6 Emulator)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_9hmP3Ho0t14/S7eDTXfkE9I/AAAAAAAAAa0/ISZ-HohZQDs/s1600/wm6.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5455973842329801682" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/S7eDTXfkE9I/AAAAAAAAAa0/ISZ-HohZQDs/s400/wm6.png" style="cursor: pointer; float: left; height: 400px; margin: 0pt 10px 10px 0pt; width: 259px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Implementation in NetBeans (click picture to enlarge):&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_9hmP3Ho0t14/S7VwAfH6r6I/AAAAAAAAAak/qCAOeSq504k/s1600/SkidletTableItem.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5455389677286240162" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/S7VwAfH6r6I/AAAAAAAAAak/qCAOeSq504k/s400/SkidletTableItem.png" style="cursor: pointer; float: left; height: 197px; margin: 0pt 10px 10px 0pt; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-7765904922948884725?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/7765904922948884725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=7765904922948884725' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7765904922948884725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7765904922948884725'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/04/j2me-selectable-table-in-netbeans.html' title='J2ME Selectable Table in NetBeans'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9hmP3Ho0t14/S7eDTXfkE9I/AAAAAAAAAa0/ISZ-HohZQDs/s72-c/wm6.png' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-428219189249563234</id><published>2010-02-16T14:34:00.001-05:00</published><updated>2010-02-16T14:59:21.152-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='win7'/><category scheme='http://www.blogger.com/atom/ns#' term='AS/400'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='alpha blending'/><category scheme='http://www.blogger.com/atom/ns#' term='client access'/><category scheme='http://www.blogger.com/atom/ns#' term='icon'/><category scheme='http://www.blogger.com/atom/ns#' term='iSeries'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop icons'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop icon'/><category scheme='http://www.blogger.com/atom/ns#' term='as400'/><title type='text'>AS/400 Hi-Res Icons</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r42KSFk2I/AAAAAAAAAZg/MraY8GunQks/s1600-h/as400_hires.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/S3r3zDcIG7I/AAAAAAAAAZQ/s58MIV55nM8/s1600-h/as400_hires.png"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/S3rzll9ZfUI/AAAAAAAAAZA/mnEleQFp8kY/s1600-h/win7_screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 325px; height: 220px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/S3rzll9ZfUI/AAAAAAAAAZA/mnEleQFp8kY/s400/win7_screenshot.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5438927327173639490" /&gt;&lt;/a&gt;&lt;br /&gt;Do you use Windows 7 or Windows Vista and still use an IBM Client Access for iSeries 5250 emulator to connect?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If so, you may find the default icon (32x32) a bit small.  Here's a modified icon to spruce up your Windows 7 desktop.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Right Click --&gt; Save As the image below.  Name it "as400-hires.ico"&lt;/div&gt;&lt;br /&gt;&lt;img border="2" alt="AS/400 Hi-Res Icon" src="data:image/png;base64,AAABAAUAEBAAAAEAIABoBAAAVgAAACAgAAABACAAqBAAAL4EAAAwMAAAAQAgAKglAABmFQAAQEAA AAEAIAAoQgAADjsAAGBgAAABACAAqJQAADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAADUAAACgAAAApRUVFaE2NjaeOzs7njs7O547OzueOzs7njY2Np0V FRWjAAAApQAAAKUAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABYEBASSZ2dn/8DAwP+9vb3/vb29/8DA wP9mZmb/BwcHSgAAABYAAAATAAAAAAAAAAAcHBw3NDQ0uTU1Nbk1NTW5UlJS9bOzs/+srKz/ra2t /62trf+srKz/s7Oz/lBQUPs1NTW5NTU1uTU1NbIjIyMpKSkpnbKysv+8vLz/vLy8/7y8vP+8vLz/ vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+zs7P/KSkpnSgoKJ64uLj/ooOD/79RUf+8 VFT/vFRU/7xUVP+8VFT/vFRU/7xUVP+8VFT/vFRU/7xUVP+jgYP/uLi4/ygoKJ4oKCieubm5/2eu rv+4Q0P//wAA//4AAP//AAD//wAA//8AAP//AAD//wAA//sDAP/0CgD/mXxk/7m5uf8oKCieKCgo nrm5uf9ksrL/A/v7/6RbWf9iAJv/rwBO//8AAP//AAD//wAA/6dWAP9CuwD/HOEA/2KyZP+5ubn/ KCgonigoKJ65ubn/ZbGx/wD4/v8AZv//AAD//wAA//+0BUP/RbkA/wD/AP8A/wD/AP8A/wD+AP9k sWT/ubm5/ygoKJ4oKCieubm5/2Wysf8A6P7/ABT+/wAA//8AAP//AwT2/wC7Qv8A/wD/AP8A/wD+ AP8A/gD/ZLFk/7m5uf8oKCieKCgonrm5uf9lsbH/AP/+/wDJ/v8AFP7/AAD//wBMrf8A9Ar/AP8A /wD/AP8A/gD/AP4A/2KxYv+5ubn/KCgonigoKJ65ubn/ZbGx/wD+/v8A////BKX+/1xS//9p/Gv/ AP8A/wD+AP8A/wD/AP8A/wr9Cv+VsZX/ubm5/ygoKJ4oKCieubm5/2Sxsf8D/v7/h/7+//r9/v// ////+v/6/1r+Wv8A/wD/AP8A/x/+H//g/uD/tLG0/7m5uf8oKCieKSkpnrm5uf9msbH/wv39///+ /v/+/v7//v7+//7+/v///v//Yf1h/wr9Cv/g/uD//v7+/7Gxsf+5ubn/KSkpnjMwLry5ubn/iZ+f /6+wsP+wsLD/sLCw/7CwsP+wsLD/sLCw/6Wwpf+XsJf/s7Cz/7CwsP+fn5//uLi5/zMwLrwnJyee ra2t/7i4uP+5ubn/ubm5/7m5uf+5ubn/ubm5/7m5uf+5ubn/ubm5/7m5uf+5ubn/uLi4/66urv8n JyeeExMTPCcnJ58oKCieKCgonigoKJ4oKCieKCgonigoKJ4oKCieKCgonigoKJ4oKCieKCgonigo KJ4pKSmZGRkZL8ADAADwHwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAIABAAAoAAAAIAAAAEAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAEpMTAKDhIRDh4iIiIKEg7KLi4vcjo+P+5GRkf+Wl5f/mZub/p2fn/+i o6T/paam/6Wnp/+mqKj/pqio/6Slpv+lpqb/pqen/qWmptSZmpqrkpOTiJeYmU6Eh4YhbWxtCgAA AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv8LDMa6wsPjGycr/2Nvb/+Xn5//s7u/+8/T1 /fj6+/75+vr/+Pr6//f3+P/09/b/8/b2//L29v/19vf/9Pb2//P19f7u8PH/4uXl/9bZ2P/Lzs7/ w8bF/q2xse2ztbZTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/w8Ir4uTj5ujq6vzr 7u7+2tvb/s3Ozv+prKz/gIOD/4GFhf5/g4P/gISE/4GDg/+BhIX/goSF/4CDhP+Bg4X/gIKC/56h of/Exsb/3+Hi/uTm5/7i5OX83N7e2NXX1zcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ4O AwAAAAV9gH8gnqCgV7Kys5CeoKG0tLa2zrq9veGJi439ioyN/4+Qkv+Qk5T/kZSV/5GTlP+OkZL/ jI+Q/4qMjf6Ehof9s7a22rKztMSmqqq3ury8k8rMzGOJiokZAAAAAC0tLQEAAAAAAAAAAAAAAAAA AAABAAAAAgAAAAMAAAADAQEBAwAAAAUAAAAJAAAAExISEiEXFxc0Q0RFVZKUluGWmZn/lpeZ/5SX mP+Ul5j/lJaX/5KVlf+QkpP/j5GS/5CTk+5KS0tYDw8PKyYmJh0AAAAMAAAABgAAAAQBAQEDAAAA AwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAARrbW4e ra+w1amrrP+nqar+qKqr/6WnqP+kpqf/o6Wm/qGjpP+foqP/o6am33p9fCAAAAADAAAAAgAAAAIA AAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABpqWkYK+vr6e+vr2jvb28o7y8vKO9vbyjvr69o8C9 vqO/v76jxMTDo8bGxKu2t7fprK2t8qamp/+kpaX/pKWl/6Slpf+kpaX/pKSl/autrfK0tLPqv769 q7e3tqO1tLOjsrKyo7CvrqOurqyjq6qoo6OjoaOdnJqjk5KQo6CgoafV1dST29vZ/+zs7P/t7Ov/ 6+vq/+vq6f/q6ej/6Ofm/+fm5f/l5eP/5eTj/+Tj4v/k4+H/4+Lh/uLh4P/h4N7/4N/d/9/e3P7e 3dv/29vZ/9vZ2P/Z2Nb/2NjV/9jX1f/W1dP/1tXT/9bU0v/R0M7/ycjG/8DAvv+5uLf/p6CZ/9TU 05Pb29v/9fHw//Tw7//w8vL/7fPy/+zx8f/r8PD/6vDw/+nv7v/n7u3/5+3s/+br6//l6+r/5Onp /+Pp6f/i5+j/4ufn/+Dm5v/f5eX/3uTl/97k5P/d4+P/3OLi/9vh4f/a4OD/2d/f/9Ta2v/N0dH/ xcrJ/7m4tv+noZn/19fWk8vHyf+w////u////97Ly///v7///8PD///Cwv//vr7//8DA///Bwf// wMD//76+//69vf/+v7///r6+//69vf/+vr///rq6//65uf/+tLT//rGx//+srP/+qqr//q6u//6v r//+rKz//rCw/+Sztv/soqf/oamp/6mhmv/Z2diT2NPW/zSvr/9Du7v/QL29/6KIiP/MUVH/y1hY /81aWv/NWVn/z1tY/8teXf/QYGD/02Bg/9hfX//aX1//22Bg/9tfX//ZXl7/1Fxc/85cXP/LWlr/ x1dX/8lRUv/LS0z/uFxL/6haTf+dWEv/VYFG/yeKLf+1sbj/qKGa/9ra2pPf2Nv/AJ6e/wCurv8A srL/CbGx/444OP+6AAD/uAAA/70AAP+EAEv/rQAJ/7QAAP+1AAD/uQAA/74AAP/CAAD/xAAA/8IA AP/BAAD/wAAA/7wAAP+7BgD/sRgA/3ZBAP8IbQD/C1sA/xFRAP8AVgD/AE8A/7y5wP+popr/29vb k93b3f8AmJj/AKys/wCxsf8AtbX/AL+//50vL/+7AAD/dwBi/wAAw/9HAI3/uAAA/7MAAP+wAAD/ sQAA/7MAAP+3AAD/tgMA/7IDAP+rAwD/pgAA/z9uAP8AkQD/AIUA/wB+AP8AdQD/AGcA/wBaAP8A TAD/vbrB/6mimv/e3d2T29/h/wCZmf8Ar6//ALm5/wC7u/8AuLj/BLq3/1Endf8AALT/AACz/wAA v/9CAIz/rwAK/7EAAP+zAAD/wAAA/3VRAP9EiAD/R4UA/0iBAP9KfAD/AKoA/wCbAP8AjQD/AHsA /wBtAP8AXgD/AFEA/wBFAP+/vcP/qqOb/9/e3pPa4+T/AJ6e/wC1tf8Aurr/AL29/wC+uf8AfK3/ AACx/wAAs/8AALT/AAC2/wAAuv9GAIX/sgAB/7cAAP9dbAD/ALcA/wC6AP8AuwD/ALoA/wC3AP8A rAD/AKYA/wCWAP8AhgD/AHYA/wBkAP8AWAD/AEsA/8C+xP+qo5z/39/fk9vh4/8An5//ALa2/wC4 t/8Aqrn/AHi2/wAAtP8AALX/AAC3/wAAt/8AALn/AAC4/wAAvf9XAHz/swsF/yWaAP8AtwD/ALoA /wC8AP8AvQD/ALsA/wCzAP8ApgD/AJsA/wCJAP8AeAD/AGcA/wBYAP8ASAD/wb/F/6ylnf/d3NyT 29zf/wCiov8Au7v/AMC7/wBFuP8AALv/AAC3/wAAtv8AALz/AAC+/wAAv/8AAL7/AAC5/wAAu/84 E4H/GqIE/wC3AP8AuwD/AMAA/wDCAP8AvAD/ALcA/wCrAP8AnQD/AIwA/wB6AP8AaQD/AFgA/wBL AP/CwMf/q6Sd/9za2pPa2Nv/AKys/wC+vv8Aurr/AL24/wBfvv8AAsL/AADD/wAAyP8AAMz/AADJ /wAAwv8AAL7/AAC6/wAAuf8AYmr/ALYA/wC5AP8AwAD/AMAA/wC+AP8AugD/ALAA/wCgAP8AjwD/ AH4A/wBtAP8AXQD/AEoA/8PCyP+spZ3/2tjZk9fU2P8ArKz/ALy8/wC8vP8Av7//ANDH/wCGzv8A BNb/AADa/wAA2f8AANb/AADR/wAAyv8AAMj/ACWk/wCcKP8AuwD/AL4A/wDEAP8AxAD/AMIA/wC8 AP8AsAD/AKEA/wCQAP8AgAD/AG0A/wBdAP8ASQD/xMPJ/6ylnv/X1taT1M7S/wDR0P8Azs7/AM/P /wDT0/8A2Nj/AOHh/wCu8v8ABPX/AAD0/wAA7/8AAOb/AADi/wA0s/8AzwX/AMMA/wC6AP8AugD/ ALkA/wC7AP8AvwD/ALoA/wC0AP8AqQD/AJgA/wCHAP8AeQD/AGsA/wBUAP/Fwsv/raaf/9XU1JPO xsv/Jf///w34+P8I9/f/BPT0/wH29v8F+fn/F////yDC//8cHf//EBD//wEB/v8sVtH/AOkA/wDU AP8AxgD/ALkA/wC7AP8AvgD/ALkA/wCwAP8ApQD/AJUA/wCKAP8AgwD/AIEA/wB+AP8AdwD/AGgA /8bCy/+tpp//0tPSk8nEyP8k////L////zP///8q////Hf///xr///8q/v7/Mf/+/y1C//8bGv7/ YmL+//r+/P+Q/JD/APgA/wXyBf8A6AD/AMcA/wC5AP8AvAD/ALwA/wC5AP8AtQD/AKsA/wCjAP8A mQD/AJEA/wCHAP9NcE3/wMLH/66noP/Rz8+Tx77D/xv///9E////Vv///0n///86////O////0v/ //9d////ZGz//1ta//+2tv/////+//////+Y/5j/Bv4G/wD0AP8A+AD/AegB/wDLAP8AygD/AMQA /wC9AP8AtwD/AK0A/wCiAP8Hjwf/Xnte/15dXf/Bxcf/rqig/8/OzZPBu8D/Pf///1H///9M//// RP///1X///9g////bv///+X//////f//+/v////////+/v///v/+///+//+Q/5D/B/4H/wv7C/8C /gL/AfgB/wDZAP8AswD/AKwA/wCrAP8AowD/Gpsa/3iQeP+Lhov/ampq/8HFx/+vqKH/zcvLk7u9 wf9k////Xf///0H///86////fv////3////7/////v7///////////////////7+//////////// ///+//+k/6T/Dv4O/x3+Hf8g/iD/I/4j/y37Lf8I0gj/AMAA/yO+I/+ptan/qamp/5eXl/90dHT/ wMTI/6+oof/LyciTuL3A/2j///99////c////3/////h//////////////////////////////// /////////////////////v/+//////+k/6T/Pv8+/z3/Pf86/zr/Nv82/zb/Nv9U6lT/wsHC/62s rf+qqqr/mpqa/3Nzc//BxMj/sKum88jHxpOztbj/iP///5z////I////8f/////////+//////// //////////////////////////////////////////////////////+z/7P/Qf9B/0z/TP9H/0f/ j/6P//j/+P/+/f7/4+Pj/6Ojo/+VlZX/dXV1/8LGyP+xsLDcx8bFk6+rrv+B/f3/o/7+//X+/v// ///////////////+/v7//v7+//39/f/9/f3//Pz8//z7+//7+/v/+/v7//v7+//7+/v/+/v7///6 //+1+rX/X/pe/3f6d///+f//+fn5//n5+f/6+vr/+/v7/7Kysv9wcHD/wsbJ/7GwsN3Dw8KTurW1 /4XBxP+Sx8v/wsvP/87P0//O0NT/z9DU/87Q0//Oz9P/zs/T/83P0v/MztL/yszQ/8rM0P/KzM// yszP/8jKzf/Hycz/xcjK/7nGvv+NxZL/o8Kp/8DBxf+9wML/vL7B/7y+wP+7vcD/wsXH/56gov/O z9D/sbGx3MDAv5PAv77/1dPS/9jW1f/Z2Nb/2tjX/9va2f/c3Nv/397d/9/f3v/h4N//4+Lh/+Pj 4v/m5eT/5+bm/+jn6P/q6ej/6+rq/+7s7P/v7+7/8PDv//Py8v/09PP/9vb2//j39//5+fn/+/v7 //f39//t7e3/5OTk/9vb2/+ysrLcvr27VM3My5Dc2tmM3t3djODf3Yzg39+M4uHgjOLh4Yzl5OOM 5eTjjObl5Izn5+aM6OfmjOrq6Yzr6+qM7OvrjO7s7Yzu7u2M7+/ujPHx8Izy8fGM8vLxjPXy9Iz1 9fSM9vX1jPf394z4+PiM9vb2jO7u7ozo6OiM4+PjjbS0tH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAH/4AAAf +AAAH/4AAH//4Af//+AH/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA AAH/////KAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAMEBAAAAAAAaGhoA8TEww/Hx8gfwMC/QbW2tWSkpKSIkpKSlYaGhZt+fnyh enp6pnt7e6p8fXuvfX19soB/f7SEg4O3h4aFuoeIiLuJiom8jIuKvI6OjryRkZG8lZWVupqamrmj oqK1sbCvqr+/v4LBwcJXvr+/MaKioxQAAAADAAAABQAAAAYAAAAEAAAAAgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWmJcqa2trlGVlZcxnaGfpbW5u 9Xp7evqKi4v9mp2e/6utrP68vL3/w8bH/8jMzP/Oz9D/09bW/9bZ2v/X2tr/1tra/9TX1//T19f/ 0NXV/8/S0//LzM3/xMjI/7/Cw/+1ubn/q62u/Zmcm+uNj47aioqL14qKi8eRkpKelpeWS6Sjoh+f n58HCAgIAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// /wJydHS2v8LD/ePm6P/h5uX/2dzd/9bX2P/W2Nn/19na/9nb3P/c39//3eHh/+Hh4v/g5OP/4uPl /+Di4v/g4uP/4OLj/97i4v/d4OH/3ODh/9zf4P/a3t7/2d3c/9fb3P/V1tj/0tTT/8jNzv/Fxsb/ wsbG/8TIyf/IzM3/wcTF/pSZmOyfoKGFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAP///xHNz8/e19na/+Hk5P/r7e3+8vX0//n5+f/6+/v9+Pn5+/X2 9vvy9PT+8/b2/fHz8/7u7/D/6Ovr/+nq6v/n6Oj/5ejo/+bp6P/m6Oj/5+np/+vs7P/t7+//8fPz //Hy8v/w8fH/9fb2//j5+f/4+fj/8PLy/+vr6/7h4uL/0dTT/7/Dw/vEx8eOAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALWvswHi5OOK4OLi5tnb2/fd 4OD+4eLi/9nc3f+6u7z+pqip/5+iov9VW1v/Zmhp/25ycv90eHn/en5+/3yCgv9/goP/goSE/4OF hv+Ag4T/f4GC/3p/f/93eXr/c3V2/2drbP9na2v/o6en/rO1tf/FyMn/2Nna/9jb3P7T2Nn92dvc 7uLk5K/t7u84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC AAAAAQAAAAceHh4OKCkpHXNzc0TKycmfzM/Qw6KlpuewsbH/wMHB/9XY2P9/g4T+hIeH/4eJiv+L jY7/jY+P/4yPkP+OkJH/jpCR/46Qkf+Nj5D/jI+P/4uNjv+Ji4z/hIaH/3p9fv6vsLH/yszL/66y sv+kqKjvxMjJ2Nna287i4+OrAAAAFCwsLA8AAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAwAAAAMAAAAFAAAACwAAABEAAAAbAgIBLB0eHT0cHBtK MDEwVS0uLl6Hi4zZlZeY/5aZmv6Ympv/l5ma/5ibnP+Ym5z/mJqb/5eZmv+Vl5j/lJaX/5KUlf+P kZL/j5GS/4aKi/ukpaWmFxcYUR8fH0wtLS0/MzMzMwAAABcAAAANAgICCAAAAAUAAAAEAAAAAQAA AAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAACAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAA BQAAAAYAAAAKAAAAEAAAABgAAAAeAAAAJwAAAC6HjI2nm52e+52foP+bnZ7/m52e/5qdnv+ZnJ3/ mpyd/5qcnv+Zm5v/mJqb/5aYmf+Vl5j/lJaX/4+TkvWpqaltAAAAKAAAAB0AAAAUAAAADgAAAAkA AAAHAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAAAAAwAAAAEAAAADAAAABQAA AAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABwAAAAgAAAAIAAAADQAAABCqrK2Yq6yu +6iqq/+mqKn/pqip/6epqv+kpqf/pKan/6Olpv+ipKb/oKKi/6Cio/+goqP/n6Gi/5+hoe3Nz85A AAAACwAAAAkAAAAIAAAABgAAAAcAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYA AAAGAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAC7v7+xsLOz/7Cysv+usbL+rLCy/6uurf+rra//qqyu/6isrf+pq6z/qKyt /6apqv6lqar/pamq/6Soqfn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ2bmnKkpaT/q6ur/bi3uP24t7b9t7e2/ba2t/23 t7b9t7i2/bi4uP25uLj9u7q5/bm5uf27vLr9xMTD/b6+vP29u7vwoaGh656enuKTkpL/kpGR/5KR kv+SkZH/kpKR/5KSkf+TkpP/kZCQ/4+Pj/+dnJzooaCg67Szseu4trX+urm4/bCvr/2xr6/9r6+t /a2sq/2qqqn9qamo/amop/2np6X9oaGg/Z2cm/2amJb9lJOR/Y2MjP2ko6L9mZmaeNXV1W/R0dD/ 3t3c/+rq6v/s7Ov/6+vq/+vq6f/q6ej/6enn/+jo5v/n5+X/5eXk/+Xk4//k4+L/4+Ph/+Li4f/i 4eD/4eDe/+Hg3//g397/397d/9/e3P/e3dz/3dzb/9zb2v/a2dj/29rY/9rZ1v/Z2Nb/19bV/9fX 1f/X19X/19bU/9bW0//W1dP/1dTS/9TU0f/U09H/1NPR/9XT0f/S0c//y8zK/8bFw//Bwb//u7q4 /7Oysf+7vL3+iXZictTT02/T0tH/397d/+zs6v/s7ev/7Ozr/+vr6v/r6un/6urp/+rp6P/p6Of/ 6Ofn/+fn5f/m5+X/5uXk/+bl4//l5OP/5OTi/+Pj4f/i4uD/4uHg/+Hh3//g4N7/4ODe/9/e3f/f 3t3/3t3c/93d2//c29r/29vZ/9va2P/b2dj/2tnX/9nY1v/Z19b/2NbU/9fW1P/W1tT/1dXT/9XU 0v/T0tD/zMzK/8bFw//Bwb//u7q4/7Oysf+6u7z/iHdkctXV1G/U1NP/4uLh/+/w7//u7/D/7vDu /+3t7//s7e3/7Ozs/+vs7P/r6+v/6erq/+fq6f/o6On/5ujn/+Xn5v/k5uX/5OXl/+Pk4//j5OP/ 4eLh/+Hi4f/h4OD/39/f/+De3//f3t//3d3e/9zd3f/c3Nz/29vb/9rb2//a2tr/2NnZ/9fZ2P/X 2Nb/1tjX/9XX1v/V1tX/1NXU/9TU1P/R0tD/x8nI/8DCwP+7vLv/vr27/7Oysf+7vLz/iHdkctXW 1W/X1tX/1dXW/8b////n////5/////ru7v//8PD//vf3//74+P/+9fX//vX1//74+P/++/v//vv7 //77+//++/v//vv7//77+//++/v//vf3//77/P/++/v//v39//77+//++/v//vj4//739//+9vb/ /vf3//739//+9fX//vX1//7v7//+7Oz//ubm//7m5v/+7u7//uvr//7n5//+6Oj//ujo///x8f// ////goCE/7e2tf+7u7z/iHdkctjX12/X19b/3Nvf/4j///+4////wv///8X////5xcX//9jY///i 4v//6Oj///Dw///x8f//8fH//+/v///19f//+vr///7+///+/v///v7//////////////v7///7+ ///+/v////////39///39///9/f///X1///19f//7+///+3t///l5f//4OD//9XV///MzP//ysr/ /8/P///Q0P//zs7//cfI/8P8v/+8/7b/c4uB/7i3tf+7u7z/iHdkctjY2G/Y2Nj/4+Tl/wCZmf8A jY3/AJiY/wCdnf8Bqan/lSQk/6QAAP+nAAD/pQAA/6sAAP+jAAD/pAAA/6cAAP+mAAD/ogAA/58A AP+fAAD/ogAA/64AAP+zAAD/tgAA/7sAAP+7AAD/twAA/7YAAP+1AAD/twAA/7UAAP+5AAD/tgAA /7wAAP+1AAD/sgAA/6cAAP+iAAD/jAAA/34AAP9wAAD/Vw0A/wBQAP8AJwD/eoyH/7q6uP+7vLz/ iHdkctrY2G/Z2dj/5eXn/wC1tP8As7P/AK6u/wC5uf8At7f/BcDA/6swMP+/AAD/wAAA/7oAAP+7 AAD/uwAA/54ATv+2AAb/vQAA/78AAP/EAAD/vwAA/70AAP+4AAD/uwAA/8EAAP+/AAD/wQAA/8AA AP+8AAD/ugAA/7oAAP+xAAD/rwAA/68AAP+vAAD/pAAA/3xWAP8AlAD/AH0A/wBsAP8NXAD/CFUA /wBLAP8AJwD/eo2G/7u7uP+8vb3/iHdkctra2m/b2tr/5ebp/wCpqf8AqKj/AK6u/wCysv8AtLT/ ALOz/wa8vP+jMzP/twAA/7oAAP+5AAD/pQBB/wAAu/8iALD/uQAH/7UAAP+wAAD/tAAA/7cAAP+8 AAD/vgAA/8IAAP/HAAD/ygAA/8gAAP/HAAD/xAAA/8EAAP+6AAD/rQAA/1l3AP89ewD/NnoA/wl8 AP8AdwD/AHYA/wBzAP8AbAD/AGkA/wBjAP8APgD/e46G/7y9uv+8vr7/iHdkctra2m/c3Nz/4+fp /wCjo/8Aqan/ALCw/wCxsf8AtLT/ALW1/wC1tf8Gu7v/ojEx/7EAAP+mADn/AAC6/wAAt/8AALn/ KgCr/7sACP+2AAD/rAAA/60AAP+sAAD/qgAA/60AAP+vAAD/sgAA/7cAAP+wAAD/swAA/68AAP+p AAD/pgAA/wCbAP8AmQD/AJMA/wCNAP8AgAD/AHgA/wBwAP8AZAD/AFkA/wBQAP8AIQD/e4yH/7++ u/+9vr//iHdkctvb22/d3d3/4+rr/wChoP8Aqqr/AKqq/wC5uf8Aubn/ALy8/wC5uf8AtLT/BLq5 /4cXQf8AALP/AACy/wAAsv8AALT/AAC5/zEApv+3AAb/sQAA/7EAAP+yAAD/tQAA/7kAAP/ABAD/ S54A/z2vAP8+rwD/Pa8A/z6tAP8+qwD/N6sA/wCiAP8AmgD/AJUA/wCEAP8AewD/AHEA/wBnAP8A YQD/AFUA/wBSAP8AJgD/e4yG/76+vv++v7//iHdkct3d3G/e3t3/4ent/wCdnP8Ar6//ALCw/wC4 uP8Avb3/ALu7/wC6uv8AsbH/AKSy/wAArv8AALL/AAC4/wAAtP8AALf/AAC3/wAAuf8xAKT/uQAC /7QAAP+6AAD/uAAA/7wLAP8PtAD/ALMA/wC1AP8AtwD/ALIA/wCwAP8ArgD/AK4A/wCqAP8AoQD/ AJwA/wCTAP8AhQD/AHwA/wByAP8AaAD/AGMA/wBYAP8AMQD/eYyH/8HAvv+/wMH/iHZkctzc3G/g 4OD/4uvu/wCgn/8AtbX/ALOz/wC3t/8Avr7/AL+//wC6uv8AqrL/AACv/wAAs/8AALP/AAC1/wAA tP8AALT/AAC1/wAAuf8AALT/LACg/7UAAP+zAAD/swEA/wC1AP8AuQD/ALgA/wC7AP8AuwD/ALsA /wC7AP8AuwD/ALgA/wCsAP8AqQD/AKQA/wCWAP8AjQD/AH4A/wB2AP8AaAD/AGAA/wBXAP8ALQD/ eYyF/8PCv//AwcH/iHZkct3d3W/g4OD/5Ozv/wCgoP8Ar6//ALW1/wC0tP8Aubn/ALm5/wCwtP8A ALL/AACy/wAAs/8AALn/AAC1/wAAtf8AALn/AAC5/wAAuf8AALb/AAC0/yYAo/+zAAD/swMA/wSz AP8AtQD/ALkA/wC6AP8AugD/AL8A/wC7AP8AvgD/ALgA/wCvAP8AqQD/AKMA/wCXAP8AjQD/AIAA /wB3AP8AaAD/AGIA/wBUAP8AMQD/eYqF/8TDwv/BwsL/iHZkctvc3G/e3t7/5evt/wCjov8AtbX/ ALW1/wC+vv8Anbn/AAC2/wACuf8AALT/AAC0/wAAtP8AALn/AAC4/wAAuv8AAL//AAC6/wAAuv8A ALr/AAC3/wAAtf8hAKX/sAQA/wOzAP8AtAD/ALoA/wC7AP8AugD/AMMA/wC+AP8AugD/ALoA/wC4 AP8ArQD/AKMA/wCaAP8AkQD/AIEA/wB3AP8AbAD/AGEA/wBXAP8ALQD/eIqE/8XEw//BwsP/iHZk ctvb2m/d3N3/5urr/wCqqv8Au7v/AL6+/wC6uv8Aqrn/ADO6/wAAvf8AALn/AAC4/wAAuv8AALr/ AADC/wAAvv8AAML/AADC/wAAwP8AALr/AAC4/wAAuf8AALj/FA+d/wCzAP8AtQD/ALUA/wC6AP8A wQD/AMIA/wDDAP8AvgD/ALoA/wC4AP8ArQD/AKYA/wCeAP8AkQD/AIMA/wB4AP8AbQD/AGEA/wBT AP8AMwD/eImF/8bFxf/BwsP/iHZkctnY2W/c3Nv/4+fp/wCxsP8AwcH/ALq6/wC6uv8Atrb/AL65 /wCXvv8AAMD/AADB/wAAw/8AAMj/AADI/wAAyv8AAMv/AADF/wAAwf8AAMD/AAC6/wAAuv8AALf/ AACz/wApnf8AsAP/ALcA/wC6AP8AvAD/AMEA/wC/AP8AwQD/AL0A/wC6AP8AsgD/AK0A/wCeAP8A lAD/AIgA/wB8AP8AcQD/AGUA/wBcAP8AMwD/dYiE/8jHxf/Bw8P/iHZkctjX2G/a2tn/4uXo/wCu rf8Aubn/ALq6/wC4uP8Aurr/AL+//wDEw/8AscX/AADN/wAAz/8AANH/AADT/wAA0P8AANH/AADN /wAAy/8AAMj/AADC/wAAvv8AALn/AAC8/wCPQv8AtwD/ALkA/wC9AP8AvAD/AMMA/wDGAP8AxwD/ AMUA/wC/AP8AugD/AKwA/wChAP8AlwD/AIoA/wB/AP8AcQD/AGQA/wBbAP8AMwD/dYmD/8rJx//C w8T/iHZkctbW1m/Y19j/3+Pm/wCysv8AwcH/ALm5/wDCwv8AwMD/AMXF/wDOzv8Ay8v/AMzV/wAB 3v8AAOL/AADh/wAA5P8AAN//AADd/wAA2f8AANT/AADO/wAAzf8AAsf/ALUp/wC7AP8AuQD/ALwA /wDAAP8AxQD/AMUA/wDAAP8AvwD/ALwA/wC5AP8ArwD/AKgA/wCeAP8AkgD/AIcA/wB8AP8AbwD/ AGYA/wBZAP8ANgD/dYiB/8rKyf/DxMT/iHZkctTV1G/X1tX/3eDk/wDS0f8Azs7/AMrK/wDNzf8A 0ND/ANbW/wDZ2f8A29v/AOXm/wDw8f8AFPf/AAD3/wAA9f8AAPP/AADs/wAA5f8AAOH/AADZ/wAa yP8A3gz/AMgA/wDEAP8AuwD/ALwA/wC8AP8AtgD/ALkA/wC5AP8AvgD/AMEA/wC5AP8AtwD/AK0A /wCoAP8AngD/AJIA/wCHAP8AgQD/AHIA/wBsAP8ARAD/c4WB/8zLyv/Excb/iHZkctPT1G/V1NT/ 29vg/wP///8U////AOjo/wDv7/8A6+v/AOzs/wDu7v8A7e3/Avf3/xD///8c////ITr//xoZ//8W Fv//DQ3//wAA//8AAPj/ADLC/wDzAP8A1AD/AMgA/wC6AP8AuQD/ALsA/wC7AP8AwAD/AMQA/wDF AP8AvQD/ALYA/wCqAP8AnAD/AIsA/wCDAP8AfwD/AH8A/wCBAP8AfQD/AHQA/wBtAP8ATgD/cYWA /83Ny//Excb/iHZkctPT0m/T09L/19nd/x////8p////FP///xz///8W////D////wr///8C//// Cv7+/x3///8b/v//F////xUc//8KCv//AwP7/wAA+P9BV/j/sf+g/wDxAP8A5wD/AN8A/wDYAP8A uQD/ALcA/wC5AP8AsgD/AKkA/wCrAP8AqAD/AJwA/wCiAP8AqAD/AKYA/wCfAP8AkwD/AIsA/wCG AP8AgQD/AHoA/wB+AP8AbwD/b4N+/9DPzf/Fxcb/iHZkctHS0W/R0tD/19fb/w7///8o////LP// /zL///8o////KP///yf///8a////I////zf///84////PP///zY7//8tLf//IyP//2xs//////// //7//7L+sv8A/wD/AfoB/wHxAf8A9wD/AOIA/wDLAP8AxAD/ALYA/wC7AP8AxAD/AL8A/wC5AP8A tAD/ALAA/wCuAP8ApwD/AKMA/wCYAP8AkwD/AI0A/wCHAP86aDr/eIKH/9HR0P/Fxsf/iHZkctDP z2/Rz9D/1dXY/w3///88////Tf///13///9a////Qf///yz///8v////Nv///z////9I////Rv// /0ZK//9ISP//Pz///7Cw///+/v/////////////A/8D/H/8f/wr+Cv8A8wD/AN4A/wD1AP8A4AD/ AMYA/wDPAP8AzgD/AM4A/wDIAP8AuwD/ALgA/wCzAP8ArQD/AK0A/wCkAP8AmAD/AIwA/3x/fP9a Wlr/eICG/9LS0f/Fx8j/iHZkcs/Pzm/Nzc3/09LW/wj///9A////Pf///03///9V////Vv///0z/ //9I////SP///1X///9R////wv///8XF///ExP//wcH///Hx//////////////7//v//////xP/E /w7+Dv8C/wL/APEA/wDyAP8A8QD/Av8C/wDaAP8AvgD/AMYA/wDIAP8AwwD/AL8A/wC3AP8ArAD/ AKUA/wCTAP8AgAD/enp6/3d3d/9hYWH/dYCE/9PS0v/HyMn/h3Zkcs7NzG/My8r/z9DU/yv///9r ////Q////0b///86////N////zX///8z////Vv///2n///////////7///////////////////// ///////////////////+//7//////8X/xf8d/h3/Hv8e/xj/GP8M/wz/AfcB/wL8Av8J9Qn/AKwA /wCmAP8AogD/AJ4A/wCaAP8AlQD/AJcA/wiTCP+PlI//i4uL/4WFhf9ubm7/dX6D/9XV1P/Iycr/ h3ZjcszNy2/Lycn/zNDT/0H///94////Pf///zz///8/////Nf///1P////+////4v///9H///// /////////////////////////////////////////////////////v/+///////A/8D/Af8B/wf/ B/8D/QP/Cv8K/wr9Cv8O/g7/F/8X/x/pH/8AtQD/AMAA/wDEAP8AwgD/I7sj/6+1r/+tra3/nZ2d /5OTk/95eXn/cnyD/9bW1f/HyMn/h3ZjcszKyW/IyMf/ytDT/07///+I////Zf///2T///9Z//// Vv///03///////////////////////////////////////////////////////////////////// ////////////////////uP+4/zD/MP82/zb/NP80/zf/N/80/zT/NP80/zD/MP83/zf/E+YT/wCr AP9HvEf/wbnB/7W1tf+srKz/n5+f/5SUlP96enr/cHmC/9jY1//Iycr/h3ZjcsnKx2/HxsX/yc7R /1P///94////e////3T///9v////pP/////////+//////////////////////////////////// /////////////////////////////////////////////////////73/vf84/zj/Qv9C/zv/O/88 /zz/Ov86/zj/OP82/zb/PP48/3X/df/TydP/pqam/7Gxsf+srKz/oqKi/5SUlP9/f3//bnh+/9nY 2P/Kysv/fnNnXsjHx2/FxMP/xsrN/2L///+W////mf///5H///+u////+f////////////////// //////////////////////////////////////////////////////////////////////////// //////////++/77/P/8//0j/SP9I/0j/Rf9F/0P/Q/85/zn/k/+T////////////+fn5/6enp/+b m5v/paWl/5eXl/+CgoL/bXZ9/9va2v/Kysr/b25uSsfHxm/Ew8L/w8XI/2j///+c////lf////j/ //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////yv/K/1P/U/9Y/1j/Vf9V/1H/Uf/I/8j/ ///////////////////////////09PT/kJCQ/5CQkP+FhYX/bHV8/9zc3P/Ky8v/b25uSsbFxm/B wcD/wcDD/3f///+4////xP////L///////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /9X/1f93/3f/c/9z/33/ff///////////////////////////////////////////8PDw/90dHT/ anR6/93d3f/Ly8v/cG9vSsTFxW/Avr3/v7q8/wDFxf8A3t7/TeLi/+Ln6P/t7e3/7/Dw//Dw8f/w 8fH/7e3u/+rq6v/o6On/39/f/93d3f/Z2tr/1dXV/9HR0v/HyMj/v7/A/7/AwP+6urv/v8DA/8DA wP+2trb/vr6//7W1tv+4uLn/sbGx/5azl/8AsAD/AKkA/6uorP+jo6T/o6Ok/6Giov+foKD/np6f /5+goP+fn5//nJ2d/56fn/+4ubn/VFpd/9/e3//MzMz/cXBwScPExG69u7r/zczL/+/u7//19fb/ 9/b5//f3+P/6+/r/+/r7//v8/f/8/f3//P39//z9/f/8/f3//f39//39/f/9/f3//f39//39/f/9 /f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/f3//P39//z9/f/8/f3//P39//z8 /f/8/P3//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/8vPy/9bW1v/MzMz/dXR0 R8PEwW61s7P/wsC//9DOzf/U09D/1dLR/9fV1P/W1tX/2NbV/9nX1v/a2Nf/2trZ/9zb2v/d3Nv/ 3t3c/9/e3f/g397/4eDg/+Lh4P/j4+L/5OTj/+Xk4//m5eX/5+bm/+jn5v/p6Oj/6unp/+zr6v/t 7ev/7u3t//Dw7v/x8PD/8vLx//Pz8v/09PT/9fX0//b29v/39vf/+Pj3//n5+P/39/f/8PDw/+np 6P/k4+P/3d3d/9XV1f/Nzc3/eHd3SLSysWi/wL7gysnI2dfV1NnZ2djZ3NrZ2dzb2dnd29rZ3t3b 2d7d3Nne3d3Z4N/d2eHg3tni4eDZ4+Lh2eTj4tnk4+LZ5eTk2ebl5Nnn5+bZ6Ofn2eno6Nnq6enZ 6+rp2ezp69ns6+vZ7ezs2e7t7dnu7u7Z8O/v2fHw8Nny8fHZ8fHx2fTy89n09PPZ9fX02fb29dn3 9/bZ9/f32fn499n29vbZ8fHx2ezs69nn5+fZ4eHh2dvb29nW1tbjb25uRgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAA//wAA/wAAAAP/AAD+AAAAAH8AAP4AAAAA fwAA/gAAAAD/AAD/wAAAA/8AAP//AAD//wAA//8AAf//AAD//wAB//8AAP//AAH//wAAgAAAAAAB AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEA AIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAA gAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACA AAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAA//// ////AAD///////8AACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgAAAAAAAAAAAUFBQQRzdHMIhoeHDZycnBax srEwsrKyQq2trVKoqKhgoaGhZZ2dnWubm5twm5uad5qamnycnJyBnZ2dh56enoufn5+OoKCgj6Ki opOjo6OXpaSkmaWlppulpqadp6ennaenpp2oqKidqampnaqpqZurq6uZra2tl6+vr5SysrKQuLe3 iLy7u3i8vLxZtLS0OqSlpR97e3sQGRkZBwAAAAUAAAAGAAAABgAAAAUAAAAEAAAAAgAAAAEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAABVFRUBLu8vBugoKBQgX+BeWtqappeXl2zX15dyWVlZN1tbW3zdHR1/3l5ev9/gH//h4iH/42M jP+QkpP/lJeX/5iZmf+cnp3/oaKi/6Smpv+mqKj/p6qq/6mrq/+nqqr/qKuq/6irqv+nq6n/pqmq /6anqP+io6T/oaKj/5+goP+cnp7/mpyc/5mZmfePkJDVhIWFuX59fax6enqdd3Z2hXl4eGWIh4cz fXt7CgAAAAIAAAABAAAABAAAAAIAAAABAAAAAAUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALa4uB5iYmKbSktL32NkY/KJiov5qaur+cDD xPrR09P82d3c/t7j4/7h5ub+4uTl/+Pl5v/i5eb/3+Pk/93g4f/c3t7/293e/9rd3v/Z29z/2Nrb /9fZ2v/X2dr/1NfY/9PW1//S1tj/0tfY/9TY2f/V19j/1NfX/9ba2v/W2tv/19vc/9Xa2v7U2Nr+ 0dbV98vPzvDHyMjuvb/B7LW3ueipq6vmn6Gh05ucnKqoqahxzczMOEVFRQUAAAACAAAAAQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACPkZJwnZ+f7czR0f7e4eP/3uPj/9rd3f/V2Nn/1dfY/9bY2f/Y2tz/293d/93f4P/h4+T/4ubl /+Pl5v/m5+f/5uno/ujq6v/p6ur/6Orp/+jq6v/o6ur/5+nq/+bp6f/l6On/5enp/+bo6f/l5+j/ 5Obn/+Ll5f/g4+L/3uLi/97g4f/a3Nz/1tjY/83R0v/Iysv/xcbG/8DFxP/AxcX/w8fH/8XJyf+/ wsP/o6en94+Tk8vNzc07AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8HztHSnczOzvzV19j/3N7e/uTl5f/p7Oz/8fTz //f5+f/5+vr+9/j4/fj5+fr5+vr7+/z8/vv8/Pv////+/f7+/f3+/v/6/fz/9/n5//j5+f/39/f/ 9vj3//X4+P/1+Pj/9fj4//X4+P/3+Pj/+vr6//v8/P/8/v7//P7+//z8/f/8/f3/+/z8//n6+v/4 +fn/9fr6//Hx8P7p6+v/5ebm/t/f3//W2Nj+ycvK/73AwP64vL3T4OHhOQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuLe4 B8bLynbe4N/m7u/v/O/x8f7w8vL/8fT0/+Pj4v/b3Nv+5eXl/9zc3P/Oz8//ubq6/5GVlP+KjY3/ hIeG/4OGh/9+goP+fH5//3l9fP95fn3/eHt7/3l7e/97fHz/eXx9/3l7fP97fX3/enx9/3p+fv98 fn7/foGC/4aHh/+KjYz/eXx7/52fnv+0trb/yszM/9nc3P/p7Ov+7+/v/+rr7P/n6er/6err/+jr 6/ve4ODmyszNoe/w8CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAlnaGcb1tfWe9TY16vQ1NTQ2Nra6Nrd3fzDw8P/ vsHC/8rLzP/V19j+3N7f/+Pk5f+bn6D/Zmlq/3d5ef98fn7/foGD/4OFhv+FiIn/hImL/4eKi/+I i4z/iIyM/4qNjv+Ji4z/h4qL/4WKi/+Dh4n/goWG/4GDhf99f4D/enx9/2xvb//m6uv/3N7f/tvc 3P/N0ND/vMDA/7e6vP/P09T82t7f99ne3uvf4eHD19nZd7i5uSlgYWEKAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAE AAAACwAAAAkAAAASDAsLJqenp23LysqawMPFsKKlpc6ho6Ppr7Cw9bq7u/zJzcz+tLa3/3x/gP+G iYn/h4uM/4uNjv+Mj4//jpCQ/46Qkf+QkZL/kJKT/4+Rkv+PkZL/jpCR/42Pkf+NkJD/jI6P/4qM jf+Iiov/hYeI/oOFhv+FiIn/x8rJ/Lq8u/Wqrq7xoqWl562wsdXIzM3F0NHRs9vc3J7JyspdAAAA BgAAAAcAAAAIAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAEAAAABAAAAAQAAAAEAAAADAAAAAwAAAAUAAAAHAAAADQAAABEAAAAYAAAAISIiIjhM TUxFRERDTE5OTmVnaGd8Z2lohqmpqsiMjpD3k5WW/5OWl/6WmJn/lpiZ/5aYmf+Xmpv/l5qb/5eZ mv+XmZr/l5ma/5WXmP+Tlpf/k5WW/5GTlP+PkZL/jpCR/42PkP+Mj5D+kpSU5F1eXYIxMjJlSUlJ WWJjY1NqampMZmdmQwAAABYAAAANAAAACgQEBAkAAAAGAAAABAAAAAMAAAABAAAAAQAAAAEAAAAB AAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMA AAADAAAABAAAAAUAAAAJAAAACwAAABIAAAAYAAAAIAAAACcAAAAyAAAAPAAAAEJ8fH1/h4mL4o+Q kf2OkJH/jpCR/46Qkf+Nj5D/iYyN/4eLjP+JjI3/iYuM/4qMjf+Ji4z/iIqL/4mLjP+HiYr/h4mK /4aIif+HiYr/hYiJ+o6RkMEPDw9FAAAAOAAAAC0AAAAjAAAAGgAAABUAAAANAAAACgAAAAgAAAAF AAAABAAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAQAAAAEA AAADAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAGAAAABQAAAAcAAAAJAAAACwAA AA8AAAAUAAAAFgAAABoAAAAdlJSVU5yfoNOkpqf8pKen/6Olpv+ipKX/oqSl/6Klpv+kpqf/o6Wl /6Olpv+ho6X/oKKj/6Cio/+foaH/nqCg/5yen/+cnp//nJ6f/5uenfiipKOiGRkZIQAAABgAAAAU AAAADwAAAAsAAAAJAAAACAAAAAUAAAAGAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUA AAAFAAAABQAAAAUAAAAEAAAABAAAAAEAAAACAAAABAAAAAUAAAAGAAAABgAAAAYAAAAGAAAABgAA AAYAAAAGAAAABgAAAAYAAAAHAAAABgAAAAcAAAAIAAAABwAAAAgAAAAMAAAAC8XFxUyrra/VrK2v /amrrP+nqar/p6mq/6iqqv+oqqv/pqip/6Olpf+lqKj/paan/6Omp/+jpab/oKKi/6GjpP+ho6T/ oaOk/6CipP+jpaTzrrGwjC4uLg4AAAAJAAAABwAAAAcAAAAHAAAABgAAAAcAAAAGAAAABgAAAAYA AAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAUAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAA AgAAAAIAAAACAAAAAQAAAADp6elMsre357Cysv+vsbL/ra+w/6yvsf6rrq//qqys/6qsrf+prK3/ qaus/6irrP+nqqv/qKqr/6epq/+mqKn+paeo/6Soqf+lqKn/paip+L3BwZAAAAAEAAAAAQAAAAIA AAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAA AAIAAAACAAAAAgAAAAAAAAAFbGxrHXV1dLN2dneme3t7poOCg6eFhIOng4SDp4OCg6eCg4Ong4OC p4SEg6eDg4SnhoWFp4aHhqeJhoanioqKp4mJiqeKiYunk5OTp6GhoKeUk5GnmJmXpn1+fuZsbWzn Xl9f4WdoaPdbW1z/XV5f/11dXf9cXV3/XF1c/1xdXP9cXFv/XV1e/11dXf9bW1z/WVpa/19gYfFk ZWbgZmdn54CBf+eUkpHCj46Pp5KSkaeCgYKngoB/p4GCgaeAgH+nfX18p3x7ead5enmneHp5p3l5 eKd4eHandnZ0p3NzcqdxcXCnb29tp25tbKdqamenaGdmp2FgX6ioqKi1kpKSI9jW1Src3Nr/4ODh /+rq6P/29fX/+fn4//n39v/3+Pb/9/b3//b29f/29/X/9/f0//b29f/19fT/9PTz//Tz8v/z8/L/ 8/Hw//Dw7//u7ez/8fPx//Xz9P///////////////////////////v////////////////////// //////////////////////////////7////////////////39vb/6+ro/+np5//m5uT/6ejm/+jn 5v/n5uX/5ubk/+bl5P/j5OL/4+Li/+Pi4P/i4eD/4+Lg/93c2v/Y2db/1NLQ/87Ny//KyMb/xcTC /769vP/Av7z/qqmo/3l3dS7R0dEq0tLR/9TU0//f3t3/6Ono/+3s7P/r6+r/6+rp/+vq6f/q6ej/ 6uno/+no5//p6Ob/6Ofm/+fn5f/m5uT/5eXk/+Xk4//l5OP/5OTi/+Pi4v/j4uH/4uHg/+Hg3//h 4d//4eDf/+Df3v/f393/397d/97e3P/e3dz/3t3b/93c2//c2tn/29vZ/9zb2f/b2tf/2tnX/9nY 1v/Y19X/2NfW/9jX1v/X19X/2NfV/9fW1P/W1tT/1tXS/9XU0v/V1NL/1NPR/9TT0f/U09H/1NPR /9TT0f/Pzsz/y8vJ/8fGxP/DwsH/vr68/7q5t/+0s7P/uLe0/6qknv9+blwu0c/QKtLS0f/X1dT/ 39/e/+rq6f/t7u3/7e3r/+vr6v/r6un/6urp/+vp6P/q6un/6ujn/+np5//o5+b/6Ofn/+fm5v/m 5+T/5+bl/+Xk4//m5OP/5OTi/+Tj4//j5OL/4+Lh/+Pj4f/h4d//4uHg/+Dg3v/h4N//4N/e/+Df 3f/f3tz/3t3c/97e3P/e3Nv/3N3a/93c2v/b2tn/29vY/9vZ2P/a2tf/29nY/9nZ1v/Y2Nb/2NfV /9jW1f/X1tT/19XT/9bV0//W1dP/1dXT/9TT0f/U09H/0M/N/8zLyf/HxsT/w8LB/76+vP+6ubf/ tLOz/7e2s/+qpJ7/fm5dLtHS0CrV1NP/1tbW/+Li4v/r6+r/7u7u/+zs7f/s7Ov/6+vr/+vq6f/q 6+r/6uno/+nq6f/p6Oj/6Ojn/+jn5v/m5+X/5+bm/+bl5P/l5eT/5OTk/+Tk4//k4+H/4+Li/+Pi 4P/i4eD/4uHg/+Dg3v/h4N//4N7d/+Df3v/f3dz/3t3c/93d2//e3dv/3Nva/93b2f/b2tn/29rY /9nZ2P/Z2db/2djX/9jY1v/Y19X/19bV/9bV1P/V1tT/1tTS/9XV0//V1NL/1NPQ/9TT0P/T0tD/ 0tHP/8zMyf/Ix8X/w8K//76+vP+6ubf/vLu5/7Szsv+3trT/qqSe/35uXS7T09Mq1NTT/9fX1//c 3Nv/+fr6//38/P/7/Pz/+/z8//n9/f/3/f3/9/38//b8/P/2/Pz/9fz8//X8/P/1/Pz/9fz8//P7 +//z+/z/8vv7//H7+//y+/v/8vr7//D6+//w+fr/8vr6//D4+v/w+Pr/7/j6/+/3+v/v9/r/7vb6 /+31+v/v9Pr/7/b6/+72+v/u9vr/7fb6/+32+v/t9fn/7vX5/+30+f/t9vn/7Pb5/+31+f/u9fn/ 7fT5/+31+P/s9Pj/6/P4/+vz9//r8/f/6vL2/+ry9v/m7vL/5Ovv/9/n6f/d5On/3+fp/7y7uv+0 s7L/t7a0/6uln/9+bl0u0tLSKtbW1P/c2tv/vbu+/6X3+P/a////0f///9H9/f/b5OT//9fX///b 2///3t7//+Hh///c3P//3Nz//9vb///c3P//4OD//9zc///g4P//4OD//+Dg///f3///39///9/f ///e3v//3t7//9vb///f3///397//+Hh///g4P//39///9/e///g3///29r//9vb///Z2f//29r/ /9nZ///Z2P//1tb//9XV///U1P//0M///8/O///Nzf//ycj//8vK///Pzv//0tH//8zM///Lyv// y8v//9HQ//3Qz//u1db/99zd//+ztf9zfIL/vby7/7e2s/+rpJ7/fm5dLtTT0yrW1tX/3d3b/8fD yf9+////q////6////+z////sPj4/+itrf//ubn//8TE///Jyf//z8///9TU///W1v//1dX//9PT ///V1f//1NT//9jY///a2v//3d3//9/f///f3///3t7//97e///g4P//39///97e///f3///3d3/ /97e///e3v//3d3//93d///Z2f//29v//9XV///U1P//09P//8/P///Ly///ysr//8TE///AwP// vb3//7m5//+1tf//s7P//7Gx//+1tf//trb//7W1//+1tf/yrLH/vdCs/8nbq/+X02b/e4KM/76+ vP+3trP/q6Se/35uXS7U1NQq19fX/97e3v/V0tb/BpOU/wBpaf8Ahob/AI2N/wCRkf8AnJz/dF5e /6EAAP+lAAD/pQAA/6oAAP+pAAD/rAAA/7AAAP+wAAD/sgAA/68AAP+qAAD/qAAA/6kAAP+xAAD/ ugAA/78AAP/DAAD/yAAA/8wAAP/QAAD/zAAA/8wAAP/MAAD/ygAA/8gAAP/IAAD/wQAA/7gAAP+z AAD/qgAA/6kAAP+nAAD/oQAA/50AAP+kAAD/pgAA/6oAAP+uAAD/twAA/68AAP+kAAD/jgAA/4EA AP9zAAD/SSEA/wBMAP8ANAD/AEIA/5OYn/+/v73/uLe0/6qlnv9+bl0u1dTUKtfX1//g39//1dLW /wqsrP8AhYX/AKWl/wCnp/8Ara3/AK+v/wfBwf93Y2P/wQAA/70AAP+2AAD/tQAA/7MAAP+yAAD/ rQAA/64AAP+yAAD/twAA/7MAAP+0AAD/swAA/60AAP+rAAD/qQAA/64AAP+wAAD/sQAA/7MAAP+5 AAD/vQAA/74AAP++AAD/uwAA/7sAAP+/AAD/wAAA/8AAAP/BAAD/vAAA/70AAP++AAD/twAA/7EA AP+pAAD/pAAA/1VGAP9ESgD/PEsA/zlEAP9LOgD/UDEA/ytCAP8ATQD/ADgA/wBGAP+VmqD/wsG+ /7i3tv+qpZ7/fm5dLtbV1SrY2Nf/4eDg/9XS1/8Ku7v/AJqa/wCzs/8Ar6//ALi4/wCzs/8At7f/ ALq6/3x3d//AAAD/uwAA/8AAAP+7AAD/uwAA/7sAAP+8AAD/mABO/4oAb/+7AAD/uQAA/7oAAP/C AAD/vwAA/78AAP++AAD/uQAA/70AAP+/AAD/wwAA/7oAAP++AAD/vwAA/78AAP+7AAD/uwAA/7YA AP+4AAD/sAAA/7IAAP+tAAD/rgAA/68AAP+uAAD/owAA/4NAAP8FkAD/AIAA/wBtAP8AYgD/AVcA /wJSAP8BUQD/AFAA/wBHAP8AWAD/k5ig/8LBwP+5uLf/q6Wf/35uXS7W1tcq2dnY/+Li4f/V1Nj/ CrKy/wCNjf8AsLD/AK+v/wCysv8As7P/ALW1/wCzs/8Durr/gltb/70AAP+4AAD/ugAA/7kAAP+8 AAD/oAA4/xEAt/8AAL7/iwBa/7YAAP+2AAD/rgAA/7IAAP+2AAD/uAAA/78AAP/EAAD/xAAA/8YA AP/MAAD/zAAA/80AAP/MAAD/yQAA/8oAAP/IAAD/xwAA/8UAAP+9AAD/twAA/49QAP9neQD/Z3QA /1x2AP8rfwD/AHUA/wByAP8AdQD/AHIA/wBvAP8AbwD/AG0A/wBqAP8AXAD/AGkA/5SXoP/DwsH/ uLm3/6uln/9+bl0u1tbWKtnZ2f/k5OT/09bZ/wmqq/8AjY3/AKur/wCysv8ArKz/ALKy/wC1tf8A tLT/ALS0/wO5uf96eXn/vgAA/7QAAP+9AAD/pwBI/wsAt/8AALr/AAC5/wIAu/+aAFz/vAAA/7oA AP+0AAD/sAAA/68AAP+tAAD/sAAA/60AAP+vAAD/sAAA/7EAAP+wAAD/sgAA/7AAAP+pAAD/qAAA /6UAAP+iAAD/ngAA/6MQAP8dhgD/AJEA/wCMAP8AjAD/AIUA/wCCAP8AfwD/AHsA/wB3AP8AbAD/ AGUA/wBgAP8AWQD/AEkA/wBUAP+VmKH/xcTB/7u4uf+rpZ7/fm5dLtjY2Crb29r/4uLj/9Da3f8J pqf/AJSU/wCvr/8Ara3/ALq6/wC5uf8Atrb/ALW1/wC4uP8AtLT/ALS0/35iYv+wAAD/oQA1/wkA sP8AALL/AAC0/wAAuP8AALj/AAC//5kAVP+0AAD/sQAA/6gAAP+tAAD/rgAA/6kAAP+rAAD/sAAA /64AAP+2AAD/rBMA/7ATAP+sEwD/rRMA/7ATAP+wEwD/qRMA/6UTAP+DRAD/B6gA/wCjAP8AngD/ AJUA/wCQAP8AgwD/AHsA/wBwAP8AawD/AGQA/wBZAP8AUQD/AEsA/wA3AP8ASQD/lZih/8XFw/+8 vLn/q6af/35uXS7Y2Ngq3Nzc/+Pj4//P3d//Caam/wCWlv8AqKj/AK6u/wC5uf8Aurr/ALu7/wC+ vv8Au7v/ALq6/wCwsP8Hv7r/YUhy/xsApv8AAK3/AACy/wAAsv8AALb/AAC2/wAAuv8HALj/mwBN /7MAAP+zAAD/sgAA/7IAAP+0AAD/uAAA/7kAAP+5AAD/iVAA/yO0AP8itAD/IrYA/yK0AP8itQD/ IrIA/yKvAP8irgD/FagA/wCiAP8AnQD/AJQA/wCTAP8AhQD/AIEA/wB5AP8AdAD/AGsA/wBlAP8A XgD/AFYA/wBTAP8ARAD/AFAA/5aYoP/GxsT/vby6/6ymoP9+bl0u2dnYKtzc2//l5eP/zdzh/wmh of8Am5v/AK2t/wCwsP8Aubn/ALu7/wC/v/8Au7v/ALm5/wC3t/8Ar6//AKuz/wACr/8AALD/AAC0 /wAAuP8AALT/AAC4/wAAtP8AALj/AAC6/wAAwP+sAE3/tQAA/7QAAP+3AAD/uwAA/7cAAP+3AAD/ p0wA/wC7AP8AsgD/ALUA/wCyAP8AuAD/ALAA/wCuAP8ArAD/AK0A/wCrAP8AqQD/AKIA/wCfAP8A mQD/AJUA/wCHAP8AgQD/AHsA/wBzAP8AawD/AGQA/wBgAP8AWAD/AEkA/wBWAP+UmKH/yMbF/728 u/+sp6D/fm5dLtnZ2Srd3d3/5eXl/8zh5P8Ip6f/AKCg/wC2tv8AtLT/ALe3/wC9vf8AvLz/AL29 /wC6uv8At7b/AKet/wAarv8AALD/AACw/wAAsv8AALP/AAC0/wAAt/8AALb/AAC2/wAAuv8AALf/ AwC3/5wARP+zAAD/sgAA/7IAAP+1AgD/gGEA/wDBAP8AtgD/ALkA/wC6AP8AugD/ALsA/wC7AP8A ugD/ALoA/wC1AP8AswD/AK0A/wCsAP8ApQD/AKQA/wCWAP8AkAD/AIUA/wB8AP8AeAD/AGwA/wBj AP8AXgD/AFgA/wBIAP8AVAD/lJig/8nIxv++vrz/rKag/35uXS7a2toq3t7e/+bm5v/L3+L/CKWl /wCfn/8AtbX/ALS0/wC0tP8Aubn/ALu7/wC7u/8AvLv/ALm1/wAFsv8AALf/AACz/wAAs/8AALT/ AAC0/wAAtP8AALT/AAC2/wAAuP8AALn/AAC1/wAAtP8BALb/uABC/7IAAP+zAAD/sRUA/ySjAP8A uQD/ALkA/wC4AP8AuQD/ALsA/wC6AP8AvQD/ALoA/wC6AP8AugD/ALcA/wCuAP8ArAD/AKUA/wCf AP8AmQD/AJMA/wCFAP8AfgD/AHgA/wBsAP8AZwD/AF4A/wBUAP8ASQD/AE4A/5SZn//Kysj/v769 /62noP9+bl0u2draKt3e3v/n5+f/zd7i/wilpf8AoqL/ALm5/wC0tP8AtbX/ALi4/wC7uP8Avrn/ AKm1/wATs/8AALL/AACy/wAAsv8AALb/AAC5/wAAtv8AALb/AAC5/wAAuf8AALj/AAC5/wAAtv8A ALn/AAC0/wAAu/+nAD3/swAA/6wbAP8fqQD/ALcA/wC2AP8AuAD/ALoA/wC7AP8AvAD/AL8A/wC6 AP8AvwD/ALsA/wC5AP8AsQD/AKwA/wCkAP8AowD/AJoA/wCTAP8AhwD/AIAA/wB4AP8AbgD/AGYA /wBgAP8AVQD/AEsA/wBSAP+Ul5//zMrJ/8HAv/+tp6D/fm5dLtjZ2Srb29v/5ubn/8/b3/8Ipqb/ AKOj/wC7u/8AtbX/ALy8/wC6uv8AZrj/ACy1/wAcuf8AALX/AAC0/wAAtP8AALT/AAC2/wAAt/8A ALn/AAC6/wAAvf8AALz/AAC6/wAAuv8AALr/AAC4/wAAtv8AALT/DACy/7MAOP+kIAD/Gq4A/wC0 AP8AtwD/ALoA/wC7AP8AugD/AL0A/wDCAP8AvQD/ALwA/wC7AP8AuQD/ALgA/wCuAP8ApgD/AKIA /wCcAP8AkwD/AIsA/wCBAP8AeAD/AHAA/wBmAP8AYAD/AFkA/wBIAP8AUQD/k5if/8zLyv/BwL// raeh/35uXS7X19cq2tra/+Xj4//N19z/CKan/wClpf8Au7v/ALa2/wC7u/8Aurr/AE64/wAEu/8A ALr/AAC7/wAAuf8AALb/AAC5/wAAtv8AALv/AAC//wAAv/8AAL//AAC//wAAv/8AAL//AAC7/wAA uf8AALn/AAC5/wAAt/8AAL3/ni8y/xO0AP8AtQD/ALgA/wC4AP8AugD/AL4A/wC/AP8AwQD/AMMA /wDCAP8AuwD/ALsA/wC2AP8ArAD/AK8A/wCkAP8AnAD/AJMA/wCLAP8AgQD/AHkA/wBwAP8AaAD/ AGAA/wBYAP8ASQD/AFEA/5OYoP/OzMz/wsLB/62noP9+bl0u19XWKtvZ2f/k5eX/z9XZ/wmtrf8A qKj/ALq6/wC9vf8Aurr/ALi4/wCcuf8AkLr/ACi9/wAAvf8AALz/AAC8/wAAvP8AAL3/AADF/wAA xP8AAMX/AADH/wAAxf8AAMf/AADB/wAAvf8AALz/AAC6/wAAuP8AALj/AACz/wAUrP8ApzL/ALMA /wC2AP8AtAD/ALkA/wC8AP8AwQD/AMEA/wDAAP8AwQD/ALwA/wC6AP8AuQD/ALUA/wCtAP8ApgD/ AJ8A/wCVAP8AiwD/AIAA/wB7AP8AdAD/AGcA/wBhAP8AVwD/AEoA/wBTAP+Tl5//zs7N/8PCwv+s pqD/fm5dLtXV1SrY2Nj/5OTj/83T1/8JsrP/AK+v/wC9vf8AvLz/AL29/wC4uP8Atrb/ALq6/wC3 v/8AJb7/AADD/wAAwv8AAMT/AADG/wAAyP8AAMn/AADL/wAAy/8AAMr/AADD/wAAwv8AAMP/AAC+ /wAAuv8AALr/AAC5/wAAtf8AALL/AAC7/wC6Jf8AsQD/ALgA/wC5AP8AugD/AMAA/wDAAP8AvwD/ AMMA/wC/AP8AvQD/ALoA/wC4AP8ArgD/AKwA/wCgAP8AmQD/AJEA/wCIAP8AfQD/AHYA/wBtAP8A ZQD/AF4A/wBOAP8ATAD/kJaf/9DPzf/Cw8P/raeg/35uXS7V1NQq19jX/+Li4v/M0Nb/CK6u/wCu rv8Aurr/ALm5/wC4uP8Aubn/ALq6/wC/v/8AxMP/AMrD/wBDx/8AAMv/AADM/wAAzv8AAND/AADQ /wAAz/8AAMz/AADO/wAAy/8AAMr/AADI/wAAxP8AAML/AAC9/wAAuf8AALn/AAC3/wBdh/8AtAD/ ALkA/wC4AP8AuwD/ALoA/wC/AP8AwwD/AMUA/wDGAP8AxAD/AMMA/wC/AP8AuQD/ALMA/wCqAP8A owD/AJkA/wCTAP8AiQD/AIEA/wB3AP8AbQD/AGQA/wBdAP8ATQD/AE4A/5CXnv/R0M7/xMLD/62n of9+bl0u1NTUKtbW1v/i4OH/yc/V/wixsv8AsrL/ALu7/wC5uf8AvLz/AL6+/wC/v/8AxMT/AMjI /wDKyf8Az87/AFvV/wAA1/8AANv/AADg/wAA3f8AAOD/AADd/wAA2f8AANf/AADT/wAA0v8AAM3/ AADI/wAAyf8AAMX/AADI/wCUXv8AuwD/ALoA/wC6AP8AugD/AL4A/wDBAP8AxQD/AMkA/wDFAP8A xQD/AMMA/wC/AP8AuwD/ALIA/wCtAP8ApQD/AJ4A/wCWAP8AjQD/AIQA/wB5AP8AcQD/AGkA/wBl AP8AWQD/AEkA/wBQAP+Ql53/0tHQ/8XFw/+sp6H/fm5dLtLS0irV1db/4N7f/8jN0v8Is7P/ALe3 /wDFxf8Avb3/AMfH/wDFxf8AxcX/AMrK/wDR0f8AzMz/ANTU/wDr2f8AWeT/AADm/wAA5/8AAOf/ AADn/wAA5/8AAOX/AADg/wAA3/8AANr/AADV/wAA0f8AAM7/AAzF/wCzRP8AwgD/AL0A/wC6AP8A ugD/AMAA/wDAAP8AwwD/AMIA/wC+AP8AvQD/ALoA/wC6AP8AugD/ALoA/wC3AP8AsAD/AKgA/wCi AP8AmwD/AJQA/wCNAP8AhwD/AH8A/wBuAP8AaQD/AGEA/wBPAP8AUAD/kJWd/9LS0f/HxsX/raeh /35uXS7R0dEq1dTT/93d3P/GyM7/CNfY/wDb2/8A0tL/AM7O/wDS0v8A0tL/ANXV/wDX1/8A29v/ AN3d/wDg4P8A6er/APz0/wCN+f8AAPj/AAD6/wAA+P8AAPX/AADz/wAA7/8AAOr/AADk/wAA4/8A AN3/ABPc/wC/K/8AzgD/AMsA/wDFAP8AvgD/ALoA/wC5AP8AuAD/ALYA/wC1AP8AuQD/ALkA/wC9 AP8AvQD/AMAA/wC5AP8AuQD/ALcA/wCvAP8AqgD/AKEA/wCWAP8AiQD/AIEA/wB+AP8AdAD/AG4A /wBuAP8AYgD/AF0A/4+Tnf/V1NP/x8bG/62nof9+bl0u0NDRKtTT0v/b29z/xcPK/wj19v8g//// A+bm/wDl5f8A6+v/AOrq/wDl5f8A6en/AOrq/wDp6f8A7Oz/APf3/wr///8U////F5T//x0a//8Y GP//GBj//xER//8LC///AAD//wAA//8AAO7/ACbT/wDsAv8A2wD/ANAA/wDGAP8AugD/ALoA/wC0 AP8AuQD/ALcA/wC+AP8AwAD/AMMA/wDNAP8AwwD/AL4A/wC5AP8AtAD/AK4A/wCgAP8AkAD/AIgA /wCCAP8AggD/AIAA/wCCAP8AfwD/AHoA/wBuAP8AZgD/AFkA/wBZAP+Ok53/1tXT/8jIx/+tp6H/ fm5dLs/QzyrS0dH/29zb/8DAyP8i+Pn/Pf///wz8/P8H+/v/C/7+/wr9/f8G+vr/B/z8/wX+/v8A +/v/AP39/wv///8a////If7//xz///8dtP//FyH//w8P//8ICP//AwP7/wAA+f8AAPf/LlDp/yfh N/8A4wD/ANoA/wDcAP8A1QD/AM8A/wDAAP8AuQD/AL4A/wC9AP8AuQD/ALYA/wCwAP8AqAD/AKwA /wCjAP8AnQD/AJQA/wCSAP8AkAD/AJAA/wCPAP8AigD/AIUA/wCDAP8AgQD/AH4A/wB+AP8AfQD/ AIUA/wB+AP8AdgD/i4+a/9fX1f/Jx8j/rqih/31uXS7Qz88q0dDQ/9na2f++v8f/Jvj5/zz+/v8o ////Jv///y3///8l////Gf///xD///8O////Cv///xH///8W/v7/IP///x////8k/v//JOv//yQ/ //8gIP//IiL//xYW/v8REf7/d33+///////o/+f/CfoJ/wD2AP8A6QD/ANwA/wDdAP8A2AD/AMUA /wC5AP8AvQD/ALoA/wC7AP8AwAD/ALMA/wCtAP8AsQD/ALUA/wC4AP8ArQD/AKoA/wCkAP8AnwD/ AJgA/wCTAP8AkgD/AI0A/wCMAP8AiAD/AIEA/wB4AP8AcQD/CnQJ/4qPmf/X2Nf/ycnH/66oov99 bl0uzc7NKs/Qz//Y2Nf/vb7E/xX4+P8v////Lv///zD///83////Mf///y7///8t////K////xv/ //8f////JP///zP///81////Ov///zvr//83Sv//MDD//ygo//8jI///Tk7///z7///+/v7///7/ /+r/6v8j/SP/BfwF/wb8Bv8F9gX/APcA/wD3AP8A5gD/AM0A/wC/AP8AvQD/ALoA/wC+AP8AwgD/ AMMA/wC/AP8AugD/ALsA/wC3AP8AsgD/AK4A/wCrAP8AqAD/AKMA/wCcAP8AlwD/AJQA/wCNAP8A iQD/JHkk/21tbP+Ej5T/2tnZ/8rKyf+uqKL/fW5dLs3MzCrQzs//1tbV/7y6wv8V9/j/Ov///z// //9N////Wv///1n///9P////Pf///yj///8s////LP///zP///85////QP///0P///9B6v//QVH/ /0BA//8+Pv//ODj//3Jy//////////////7//v//////4//j/yT/JP8c/xz/Dv8O/wD+AP8A6gD/ AOEA/wDrAP8A5QD/AMYA/wDIAP8AzwD/AM4A/wDJAP8AzQD/AMkA/wC+AP8AtwD/ALgA/wCyAP8A rgD/AKwA/wCsAP8ApAD/AJ0A/wCZAP8AjAD/VYNV/3BzcP9lZGT/hY6U/9va2f/Ly8r/raii/31u XS7MzMwqzc3N/9XU1P+7t7//CPf4/yn///82////Qf///0v///9O////Rv///0j///9G////Pv// /z7///9D////Tv///1H///9Y////cez//292//94eP//cXH//2lp//+dnf////////////////// /v/+///////0//T/HP8c/wD8AP8B+wH/AP0A/wH+Af8B+wH/APgA/wH+Af8A3QD/AL8A/wDGAP8A xwD/AMUA/wC/AP8AvwD/AMIA/wC/AP8AuQD/ALkA/wCtAP8ApgD/AJ8A/wCTAP8AhQD/QnpC/3d0 d/9oaGj/WlpZ/4aPlP/b29v/zczL/66oof99bl0uzMvLKs3MzP/U1NP/t7W8/x33+P9L////Tf// /0j///9O////Uv///0r///9H////SP///0n///9S////Vv///1r///+C////xP////f+///19P// 8fH///Hx///x8f///f3////////////////////////+//7//////+X+5f8r/yv/BP8E/wD8AP8B +QH/A/oD/wf4B/8K/Ar/Cf8J/wb4Bv8A1QD/ALIA/wDBAP8AxgD/AL8A/wC8AP8AuAD/ALUA/wCm AP8AoAD/AJYA/wCNAP8AhgD/XIBc/4N9g/95eXn/dHR0/2RjY/+Dj5T/3dzb/8zMzf+vqaL/fW1d LsvKySrLysn/0tHR/7S1u/8u9/j/b////1X///9B////Rv///0L///83////OP///zb///86//// Rv///1v///9r////nP////////////////////////////////////////////////////////// ////////////////////9v/2/yH/If8i/yL/Iv8i/xr/Gv8R/hH/A/0D/wD1AP8A+QD/Cv8K/wDy AP8AqgD/AKEA/wCjAP8AnQD/AJ0A/wCZAP8AlQD/AJkA/wCdAP8ImQj/eph6/5OTk/+Ojo7/ioqK /3x8fP9paWj/g42S/97f3v/Ozc3/r6mj/31tXS7JysgqysnJ/9LR0P+xt73/PPf4/3n///9U//// QP///0P///9C////RP///zr///9K////2f///97///+8////of///8D///////////////////// /////////////////////////////////////////////////////v/+///////v/+//Ov86/wn/ Cf8E/wT/AvwC/wL9Av8G/wb/BvwG/wb8Bv8J/wn/E/8T/xXZFf8AvQD/ALMA/wC/AP8AwQD/AMAA /wC+AP8kvCT/l7eX/7Ovs/+srKz/nJyc/5WVlf+MjIz/bm5t/4GLkv/g39//zs7N/66oov99bl0u ycfHKsnIyP/Qzs7/rrq//0T4+P+Q////ZP///1f///9Q////RP///0L///8/////Of///8////// /////////////////////v////////////////////////////////////////////////////// ///////////////////+//7///////L/8v8e/x7/Lv4u/yX/Jf8t/y3/Lf4t/y//L/8v/y//Lf8t /zP/M/8w/zD/N/03/wnrCf8AsAD/AL0A/wDAAP8ovij/tLm0/7i3uP+tra3/qamp/5ubm/+VlZX/ ioqK/3FwcP9+iZH/4eHg/9DPz/+uqKL/fW5dLsjHxirIx8b/zs3N/628wf9Q+Pn/j////3H///9y ////cP///2r///9l////a////5D////r//////////////////////////////////////////// //////////////////////////////////////////////////////////////7//v//////+v/6 /0r/Sv85/zn/PP88/zn/Of84/zj/OP84/zP/M/8y/zL/Mf8x/y7+Lv9F/0X/Kf8p/wjHCP82sDb/ xrPG/7q6uv+2trb/ra2t/6ioqP+fn5//lZWV/4uLi/9sa2r/foeP/+Hh4f/R0ND/r6mi/35uXC/G x8QqxsbF/83Ny/+uur//Tvj5/3P///90////eP///3b///9z////bf///9n///////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////v/+///////u/+7/Sv9K/0X/Rf9C/0L/PP88/z//P/88/zz/ O/87/zr/Ov83/zf/Nv82/zf/N/95/3n/8PDw/8fHx/+enp7/sbGx/66urv+srKz/oaGh/5WVlf+P j4//bm1s/32Hjf/k4uL/0dHR/7Cuq/FrZmEjxcTEKsXExP/Lysr/qrW5/1H3+P+P////jf///5P/ //+P////lv///67////7//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////9I/0j/Rf9F/0b/Rv9G/0b/R/9H/0L/Qv9D/0P/PP88/0H/Qf+C/4L///////7+/v// ////6Ojo/5WVlf+dnZ3/q6ur/6Ghof+ZmZn/j4+P/29ubv99hY3/5eXk/9HR0f+vr6/qZGNjH8TE xCrExMP/y8nI/6itsf9u9/f/tf///6b///+c////xv////z///////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////7//v//////8f/x/2H/Yf9R/1H/Uf9R/0//T/9O /07/Sv9K/0z/TP+3/7f///////7//v/+//7//v7+////////////1tbW/5KSkv+NjY3/mZmZ/4+P j/9ubW3/fIWN/+bm5v/T09L/r6+v6mRjYx/Ew8IqxMPC/8jIx/+mpqz/Vfb2/6f///+Y////nv// /9n//////////v////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////v/+///////+//7/WP9Y/2P/Y/9e/17/Xf9d/1P/U//f/9////////7//v////////////// ///////////////////+/v7/vb29/3d3d/+Pj4//b25u/3qFjP/n5+f/09PT/6+vr+pkY2Mfw8LC KsLCwf/Ix8b/oZ2k/3X4+P/c////yP///8b////b//////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////3//f+F/4X/if+J/4r/ iv+A/4D////////////////////////////////////////////////////////////n5+f/nJyc /21sa/96hYz/6Ojo/9TU1P+vr6/qZ2ZmH8HCwSrAwL//x8bF/56UmP8OxcX/Ffb1/xPv7v9w8/L/ 4Pb2//r6+f///////v79//7+/f///////f38//v7+v/6+fn/9/f3//j49//t7ez/7Ozs/+zr6//o 6Of/4+Li/+Hh4P/a2tn/1NPT/8/Pzv/Pz87/y8vK/87Ozv/Pzs7/z8/O/8nIyP/Kycn/zc3M/8XF xP/Jycn/xcTE/8PCwv++xL3/JsAl/wzADP8Gugb/krmR/7Kxsv+2tbX/trW1/7a2tf+ysbH/srKx /7CwsP+ysrH/srKx/7Cwr/+vrq7/r6+u/9PT0v9TUlL/aXB0/+rq6v/W1tX/sK+v62loaB7BwMEq v76+/8HBvv+9vLv/i3+E/4V6gv+He4P/hH6H/3x/if+Ag4z/gYSO/4KFkP+ChZD/goeR/4SIkf+G iJP/hYqT/4iLlP+JjZb/jY+Z/46Rm/+Okpv/kZSd/5KYn/+UmKL/lZuk/5idpf+Znqb/mZ+n/5ug p/+an6n/mqCo/5mep/+an6f/mJ6m/5mdpv+WnaT/lpyj/5aco/+Vm6L/lJug/5+aq/+fmqz/oJmt /5SZof+RmJ7/kZed/4+WnP+OlJr/jpOb/42Umv+Nk5r/jJKZ/4uRmP+KkJf/iY+V/4aMkv+BiIz/ i5KU/7i4uP/g3+D/1tbW/7CwsOpvbm4dxMTEKb+9vf+9vLv/zMvK/+Df3v/p6Of/6Ofl/+no5//q 6Ob/6+rp/+vp5//r6un/6+rq/+zr6v/t7Ov/7e3r/+7t7P/u7ez/7+7t/+/u7v/w7+7/8O/u//Hv 7//x8O//8fHw//Ly8P/z8vH/8vLx//Pz8v/08/P/9fTz//X08//19fT/9vX0//b29f/49/b/+Pf3 //r4+P/6+fn/+vr5//v6+f/7+/r//fv7//38/f/+/f3///79//////////////////////////// //////////////////////z8+//6+vn/9fX1//Pz8//n5+f/19fY/9fX1/+wsLDqdXR0G8PEwCm8 u7r/uLe2/8TDwv/Qzs3/1tTS/9bT0v/W09L/2NbV/9bX1P/Z19b/2djX/9rY1//b2dj/29rZ/9zb 2v/d3Nv/3t3c/97e3P/f3t3/4N/e/+Hg3//h4N//4uHh/+Li4f/k4+L/5OTj/+Xl5P/m5eT/5ubl /+fm5v/o5+f/6ejn/+np6P/q6en/6+rq/+zr6v/t7Ov/7e7s/+7u7f/w8O//8PDv//Hx8P/y8vH/ 8vLx//Pz8//09PP/9PTz//X19f/19fX/9/f2//f39v/4+Pj/+Pj4//Pz8//w8O//6urp/+Xl5f/i 4eH/3d3d/9fX1//X19f/sbGx63d2dhu5uLYowMC+/8jIxurQz87q2djX6t7d3Ord3Nzq3t3c6t/e 3Orf3t3q4N/e6uDf3urh4N/q4eDf6uHg4Orj4uHq4+Lh6uTj4urk4+Lq5eTj6ubl5erm5eTq5+bl 6ufn5uro5+bq6Ojn6urp6Orq6enq6+rq6uvq6urr6+rq7ezr6u3s7Oru7e3q7u3t6u7t7erv7+7q 7+/v6vHw8Orx8fDq8vDx6vLy8erz8vHq8/Lz6vXz9Or09PPq9fX16vb29er29vXq9/f36vf49+r3 +Pjq+fn46vn5+er19fTq8vLy6u7u7erq6urq5+fn6uPj4+rf39/q39/f7rOzs99zcnIar62tAbS0 sga+v70Fx8bFBdLQzwXY1tUF1tXWBdnX1gXZ2dUF2tnYBdrZ2AXb2tgF2tnYBdzb2gXb2tsF3tzb Bd7d2wXf3t0F393cBeDf3gXh4eAF4uHgBePi4AXj4uIF5OPiBeXk5AXm5eQF5+blBefm5gXo5+cF 6OjnBenp5wXq5+kF6unpBevq6QXr6uoF7OzrBezs7AXt7ewF7u7tBe/u7gXw7+8F8O/vBfHx7wXy 8fEF8/PxBfPz8wX09PMF9fX0Bfb19QX29vYF9vf2Bfj39gX39/cF8/PyBe/v7wXr6+sF5+fnBeLi 4gXe3t4F2dnZBdfX1wa2trYFcG9vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAP////+AAAAAB////AAAAAAA///8AAAAAAA///gAAA AAAD///AAAAAAAP//+AAAAAAD////AAAAAA/////8AAAH//////8AAA///////wAAD///////AAA P//////8AAA///+AAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA AAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAA AYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAAB gAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGA AAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAA AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAA AAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAH///// //////////////////////////8oAAAAYAAAAMAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAvLy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAABAAAAAgAAAAMAAAADAAAABAAAAAUAAAAGGxsbCJKSkhampqYlrKysLbGxsTO0tLQ5t7e3 P7i4uEK4uLhGubm5TLu7u0+8vLxUvLy8Wby8vF68vLxhvb29Zr29vWm+vr5vvr6+cr6+vnS/v794 v7+/eL+/v3u/v799vr+/gb6+voO/v7+FwMC/hr+/v4e+vr6Iv7+/iMDAwIi+vr6Ivr6+iL6+voi+ vr6Iv76+hr6+voW+vr6Dv7+/gr6+voG+vr59vr6+ery8vHa9vb10u7u7b7m5uWG2trZKra2tNZ2e niJ9fn4UTU1NDS0tLQgAAAAGAAAABgAAAAcAAAAHAAAABwAAAAYAAAAFAAAABAAAAAMAAAACAAAA AQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAYqKigW1 tbUSwsPCHsXFxS/FxcU/wMDBT7q6uWe2t7WBsbKxmaioqLaenp7VlZWV6ouLi/OBgYH2eXl49nJy cfZsbGv2aGhm92VlY/diYmL3YmJj92FiYfdhYmD4YWJg+GFiYvhjYmL4ZGRk+GZmZvhpaGj4amlp +WxravltbGz5bGxt+W1vbvlucW/5cHFw+XJxcfl0dHL5dnZ2+XZ3d/l5enr5e3t7+X9/f/mDgoL5 hoaG+YqLi/mRkZH5mJeX+KSiofCvra3Zubi4tb+/v5bAwMGCv7/BcsDAwF++vr5KtLS1NaWlpSFd X10NAAAABgAAAAUAAAAGAAAABgAAAAYAAAAFAAAABQAAAAMAAAACAAAAAQAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARcXFwKMjo0JsLKxIKampkuSkpJ1fXx9k2tpaqxeXV2/ VFRTzlBRUNlSUVDhVlZV6VxdXPFkZWX4bG1t/XR1dv99fX7/hoaG/4+Qjv+YmZj/n56f/6Ojo/+o q6v/q6+v/6+xsf+ysrP/tre4/7m8u/++vr//wMLD/8DDw//CxcX/wsXF/8PGxv/Cxsb/wcTE/8HE xP/BxMT/wMXE/7/Dw/++wsH/vMHB/7u+v/+6u7z/tba3/7GztP+wsrP/ra+v/6mrrP+kpab/n6Gh /5ucnP6TlJX0iIqK5H+AgNN4eHjGc3NzwXNycrxycnK0c3Jyp3d3dpd+fn5+jIyMVZmYmSaSkZEO Nzg4BwAAAAIAAAADAAAABAMDAwMAAAACAAAAAQAAAAEAAAAABgYGAAMDAwEAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAbGxsAAAAAAP///wOpq6okcHFwckxLS7VFRkbVVFRT5Gpqau6AgYH0k5ST9qKlpfewsrL5u7y8 +sLFxf3IzMv9zdHQ/tDV1f/T19f/1tjZ/tja2v/a3N3/293e/9rd3v/Z3d7/2Nzd/9fa2//Z2tr/ 2Nrb/9nc3P/Y29z/2Nrb/9ja2//X2tr/1tna/9bZ2f/W2Nn/1NfY/9PW1//S1db/0tbX/9LW1//R 1tf/09fY/9PW1//T1db/0dPU/9DV1P/T1tb/0tXW/9HV1v/Q1dX+ztPT/8zR0v/Kz9D9x8zL98PH xu+/wsHpvL2957e4ueewsrTkrK6w4KeoqdygoaHWm5ycw5WWlaSXmJiFpaalX8jGxjzr6+oeXV1d BAAAAAEKCgoCAAAAAQAAAAAAAAAABgYGAAMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJWXlhNq bGxhZGVlwouNjeytsLH5wsXF/c3Q0f7T19b+1dnY/tbY2v7U2Nn+1tjZ/tbZ2f7Y2tr+2Nrb/tja 3P/Y29z+2Nrb/9nb3P/a3N3/2t3e/9ve4P/a3t//297f/9zd3v/a3t3/2t3d/9zd4P/a3N3/2dvb /9jb3P/Y29z/2Nrb/9ja2//Y2tv/19rb/9XZ2f/U2Nn/09jZ/9PY2f/T19j/09fY/9PX2f/T19j/ 0tfX/9PX1v/U2Nf/0tfX/9HW1//R1NX/z9LT/s/S0v/O0NH/ys7P/sfLzP3HyMj8xcbG/MPHx/zB xsb7wsbH+8PHyPvDxsf7wsXH+b7BwfKytbblm5+e0YaKiraWl5iHw8PEPMrKygoAAAAAAAAAAQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AK+ysiefoaKXrK2t68THx/zR1db/ 1dnb/9jb3P/W29r/1djY/9PW1v/S1db/1NbX/9bY2f/Y2tz/2t3f/97f4f/g4eL/4uTk/+Xn5//o 6ur/6Ozr/+ns6//p6+v+6+zt/+3t7f7t7+/+7/Hw//Dx8v/w8fH/8PHx//Hy8v/w8fH/8PHx/+/x 8f/u8PD/7vDw/+7w8f/u8PD/7vDx/+7x8f/w8PH/7/Dx/+/v8P/t7u//6+3t/+nr6v/m6ej/5ejp /+fp6v/m5+n/4uTl/9/h4f7a3Nz/1NfY/87S0//Kzc3/x8jI/8TFxf+/xMP/vcPC/77Cwv+/xMP/ wMXE/8LFxf++wcH+sbS1/JienvSVmZnDs7S0VczLygwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA////Atjb3DjHysqzyszM99HT0//V19j/19ra/trd3v7f4eH/4uTk /+Xo5//s7u7/8PLy//L09P/x8/P+8fPz/fP19fz19vb79/j4/Pr7+/38/f3+/P79/f3///r///// /v///f////////////////3////8/v7//v////79/f/9/f3//P79//r9/f/6/f3/+/39//v+/f/7 /f3/+/39//v+/v/+/v7///7////////////////////////9//7//P7+//3+/v/+/////P39//n6 +v/29/f/8/T0/+/z8//s8PD/6enp/uPl5P/e4eH/293d/tna2v/V1tb+0NPT/8vOzf/ExsX/vL/A /7K3t/mxtbbHycvLVNrZ2QsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA2tnZBc3Q0D3Lz86u0dTT89/g4f/q7Oz/7u/v//H08//09fX/9Pj4/vn8/P/i4uL/5OTj//Lz 8v/8/Pz++/v7/vX29f3u7+/94+Pj/dbX1/7Nz8/+y83N/sXGxvzCxcT/vsDA/ry/v/+3ubr/tLa2 /6+zsv+tsK//rbCw/6yurf+rra3/q6ys/6usrP+rra3/qq2t/6qtrf+rra7/rK6u/6yurv+sr6// rrGx/7Kzs/+ztLT/tbi4/7u+vv/AwMD/w8XE/8bIyP+6vLv/wsLC/9LS0v/c3d3/5+jo/+7y8v/y 9vb/9vj3//b49//19fX/8vLy/u/v8P/s7e3/6+vr/+bo6P/e4eH/09bV/cPGx+6/wcKz2drbS/j4 +AoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AcXJyCPP09F8 3+Hgz+fo6PLp6ur75+np/ejp6f/p6+v/6u3t/+7w8P/g4N//3d/e/tvc2/7W19f/zMzN/8DBwv+2 uLj/rK6u/5ibmv94fX3/dHd4/3h6ev92eXn+eHx8/3h8ff53e3z+d3t8/3h8e/93fHv/eH59/3l9 ff95fH3/enx8/3x9ff98fX7/e31//3t9fv97fX7/e31+/3t9fv96fH3/eH19/3l8ff95fHv/eXt7 /3t9fv98fn7/fYCB/3R4d/9jZ2b/jZCQ/6Wop/+sr6//uby7/8XHyP/P0tP/3eDg/ujp6f/n5+j/ 4+Xl/+Lk5v/f4uP/4OPk/+Lk5fzj5eb14ePj4tnb3LzU1td75ufoMf///wYAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABVZXVw66u7o43t/eht3f3rHX2trI09bW 3NXX1+vZ29zz3N/f/dPV1f/Mzc3/yszN/8jJyv/Gx8j/xsjJ/sbIyf/Fx8j/x8nK/7S3uP93fHz/ WFxd/25wcf9vcnL/c3Z2/3d5e/95fX7/fH+A/4CCg/+AhYX/gIaH/4KGiP+Dh4j/hYiI/4WIiP+G iYr/h4qL/4eJiv+Fh4j/hIeI/4SHiP+Chof/f4WF/3+ChP9+gYH/fX6A/3t9fv92eXn/dnl6/1xf X/9obGz/u7/A/87S0v/Iysv+y8zM/8nLy//FyMn/w8bG/8LFxf/Cxcb/zM/Q/9re3/zW2tv61drb 9Nrd3ujd3uDK3d/fnNze3WfV1tYvt7i4EmtrawQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAABAAAAAQAAAAEAAAAEAAAACQAAAAsbGhsRp6enMq6ysUessK9cqaysccHDw5rO0NC62tzc1s/R 0eS3ubrpq66v86+xsv69v7//zM3O/9fY2f/d4OD/5+nq/97g4f+go6X+bHBx/oKEhf+ChIT/hIeH /4aHif+Hiov/iYuM/4uNjv+LjY7/io6P/4yOkP+Mj5D/jZCR/4yPkP+NkJH/jpCR/46PkP+Mj5D/ i46P/4uOj/+Kjo//iY2O/4mLjf+Iioz/iIqL/4aIif+DhYb/hIaH/2hra/6OkJH/3uHh/+vu7v/e 39//09TV/8XIyP+5vbz/sba2+LO3t/K8v8Dvzc/Q7eDi4+Xg4+PZ3eDgwMvNzXfMzc5cvL29O42N jSEAAAAIAAAABAAAAAMHBwcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAC AAAAAwUFBQYAAAAKAAAABgAAAAoAAAAQAAAAFmppaTyVlJRdr62tda6wsYKxtLWepainrp2hoLuh o6PKp6io266vr+2ztbT4vL++/sPGxv+oqqv/foGC/4iKi/+Hiov+h4yN/4uNjv+Nj5D/jY+Q/46R kf+PkJH/j5GS/5GTlP+RkpP/kZOU/5GTlP+Rk5T/kJKT/5CSk/+PkZL/jpGS/42Qkf+OkJH/jY+Q /4yOjv+LjY7/ioyN/4eJiv+Fh4j+h4mK/nB0df+YmZr/tri3+7CysOynqajcpqmp1Kapqc+mqanJ q66uwrq9vbnDxcaoubq6isTExIPLzMxzx8fHWAAAAAYAAAAEAAAABAAAAAcAAAAHAwMDBAAAAAIA AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAADAAAAAgAAAAMAAAAHAAAA BwAAAAoAAAAPAAAAEwAAABYAAAAbAAAAIQAAAChcW1tOdnd2U3N1dE9rbGtabm5udX+Af5WFhoap iIqJs6GjosmnqKnoio2O+JKTlf6PkpP/j5OU/pKVlv+Ulpf/lJaX/5SWl/+Ulpf/lZiZ/5aYmf+X mJn/lpiZ/5aYmf+WmJn/lZeY/5WXmP+TlZb/kpWW/5CUlf+Rk5T/kJKT/4+Rkv+OkJH/jY+Q/42P kP+LjY7/jI+Q/3h8ffugoaLqiYqJuVdYV5FLTEx4ZmdnaoaIiGWVlZVjk5OTY5GRkWF2d3ZLAAAA GAAAABIAAAAMAAAACgEBAQoAAAAJAAAABwAAAAUAAAAEAAAAAwAAAAIAAAABAAAAAQAAAAEAAAAB AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAEA AAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABQAAAAYAAAAKAAAACwAA ABAAAAATAAAAGAICAiAAAAAkAAAAKgAAADMAAAA3AAAAOgAAADgAAAA3AAAAOC8vL1aNj4+lg4aI 4pSVl/yUlpf/lJaX/5WXmP+Vl5j/lpiZ/5WXmP+Vl5j/lJeY/5KWl/+Tlpf/k5aX/5SWl/+TlZb/ k5WW/5OVlv+SlJX/kZOU/5CSk/+QkpP/jpCR/46Qkf+Nj5D/jI6P/42PkP+Mjo//jI+Q/nl9ffCh o6O5Q0JDVQAAADYAAAA9AAAAPAAAADcAAAAwAAAAJQAAAB4AAAAcBAQEFwAAAA8AAAALAAAACwAA AAgAAAAHAAAABQAAAAIAAAADAAAAAwAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAA AgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAMAAAAD AAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAFAAAABwAAAAsAAAAJAAAADwAAABQA AAAVAAAAGwAAACAAAAAkAAAAKwAAADIAAAA4AAAAPDMyM09/gIGJhYiJ0pKTlPiRk5T+kZOU/5KU lf+QkpP/kJKT/5GTlP+QkpP/jZCR/4yPkP+Lj5D/jI+Q/42PkP+Mjo//jY+Q/42Pkf+Mjo//jI6P /4yOj/+LjY7/i42N/4qMjf+KjI3/ioyN/4mLjP+KjI3/iYyN/XyBgOufoKCnTk1NUAAAADUAAAAw AAAAKQAAACMAAAAdAAAAGAAAABMAAAARAAAADAAAAAoAAAAIAAAACAAAAAYAAAAEAAAABAAAAAMA AAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA AAMAAAACAAAAAQAAAAAAAAABAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAA BQAAAAUAAAAFAAAABQAAAAUAAAAGAAAABQAAAAUAAAAHAAAACgAAAAwAAAANAAAAEAAAABQAAAAW AAAAGgAAABwAAAAfAAAAIUJBQjCQkpNulZqbxKCjpPajpab9o6am/6Olpv+ipKX/oaOk/6Kkpf+h o6T/oaSl/6Omp/+ipab/oqSl/6Kkpf+ipKX/oaOl/6CipP+foaL/oKKi/5+hov+eoKD/nZ+f/52f oP+bnZ7/nJ6f/5qcnf+cnp//m56e/Y+SkuGvsK+NZWRlNQAAABwAAAAaAAAAFwAAABMAAAAQAAAA DQAAAAsAAAAKAAAACQAAAAcAAAAFAAAABgAAAAQAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAF AAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABAAAAAQAAAAEAAAAAAAAAAEA AAABAAAAAwAAAAQAAAAFAAAABQAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAA AAYAAAAGAAAABgAAAAcAAAAHAAAABgAAAAgAAAAIAAAACQAAAAwAAAANAAAACwAAAA0AAAASAAAA E1xcWyGrra1eoqWmwKaqq/Woqar+pqip/6WnqP+lp6j/pKan/6Smp/+kpqf/pKan/6WnqP+kpaf/ o6Wl/6Olpf+jpab/oqSl/6GjpP+ho6T/oKKj/6Cio/+foaH/n6Gi/56gof+eoKH/nZ+g/52foP+d oKH/n6Gh+5aZmdu0trZ5fX19IwAAAA8AAAAOAAAADQAAAA0AAAALAAAACQAAAAcAAAAGAAAABwAA AAcAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAA BgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAUAAAAFAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAF AAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcA AAAHAAAABwAAAAYAAAAGAAAABwAAAAcAAAAGAAAABwAAAAkAAAALAAAACpOSkh3CxMRora+xx66v sfatrq/+qqyt/6qsrf+oqqv/qKqr/6iqq/+pq6v/qaus/6iqq/+mqKr/pKan/6Wnp/+nqan/pqio /6SnqP+kpqj/pKan/6Kkpf+ho6P/oaOk/6Olpv+ipKX/oqSl/6GjpP+hpKX/pKam+Z6iodXDxsVu pKWkGQAAAAYAAAAIAAAABwAAAAYAAAAHAAAABwAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcA AAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAA AAcAAAAHAAAABgAAAAYAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAABgAAAAcAAAAHAAAA BwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAH AAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAAA9PR0R7Y2tl8sre31a+ys/ivsLH/rrCx/6yur/+s rq//rK6w/qqsr/6qrK3/qqys/6msq/+qq6z/qaus/6iqrP+oqqv/p6ur/6aqq/+mqKn/p6mq/6ao qf+lqKn/paeo/qOlpv+kp6j/pKeo/6KnqP+lp6j/paip+qWqqt7U19d+ycnJGwAAAAQAAAAHAAAA BwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAH AAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABgAAAAYA AAAGAgICAQAAAAAAAAABAAAAAgAAAAQAAAAFAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAA AAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAA BgAAAAYAAAAGAAAABgAAAAClqak+sra28Kmtrvurra3/q62t/6mrq/+oqqv/pqmq/qSpq/6mqav/ paen/6Smpv+kpqf/oqWn/6Klpv+ipaX/oaSk/6Kkpf+ipab/oqSl/6Kkpf+hpab/n6Ok/p+io/+f o6T/n6Sl/56jpP+ipab/n6Gi/qaqqvaVmpo0AAAAAAAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAA AAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAA BgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAUAAAAGAAAAAHd3dth+fn7h fn5/2YGBgdmFhYTZi4qL2Y+NjdmOjYzZjY2M2Y2MjNmMjIzZjIyM2YyMjNmMjIvZjY2N2Y2NjNmN jY3Zj46O2Y+Pj9mPkI/ZkY+P2ZSSktmTk5LZkpOS2ZKQktmUlJTZmZqZ2aOjo9mnpqXZnp6c2Zyd m9idnZzbgICA4WNjY+JfX17iS0tL32lpadVbW1v9UVBQ/1JTU/9TU1P/U1NT/1NTU/9TU1P/U1NS /1NTUv9TU1H/UlNR/1NTU/9UU1T/U1NT/1JRUf9SUVH/UVFR/09PT/1ZWVnpWlpa2WNiYuJeXl7i d3d145eVlOOVk5HblpWU2JuamtmXl5bZjYyM2YmHh9mLiYjZioqJ2YiKidmIiIfZhoaF2YWFhNmE g4HZgoKB2YGCgdmBgoHZgYGA2YGBf9mAgH7Zf3992Xx8fNl7e3nZeXp42Xd3dtl3dnTZdnVz2XNz cdlxcW/ZcG9u2WtqadlxcG/ap6em3ampqeUAAAADAAAAANHPzvLS09H/1dXW/tvb2/7h4eD+6enp /u7u7f7u7ez+7uzr/u3t6/7t7ev+7evs/uvr7P7r7Or+6+zq/uvs6/7s7Or+7ezr/uvs6/7s6+r+ 6+rq/uvq6f7r6un+6urp/urp6P7q6Of+6ejn/ufn5v7n5+b+6ero/uvr6v7w7u/99/b2/PX19fz0 9PT88/Pz/Pb29vvy8/P+8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly 8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v709PT99fX1+/X19fz19fX87+7v/Ofm4/zk4+L94+Lg /uHf3v7g4N7+4ODe/uDf3f7g3t7+397d/t3e3P7d3dv+3dzb/tzc2v7a29n+2tnZ/trZ1/7a2df+ 2djX/trY1v7Z2Nb+1dTS/tHSz/7Pz83+zMrJ/sjHxf7FxML+w8G//r++vP68u7n+uLe2/rSzsv63 t7X+tLSz/46Oj/IAAAACAAAAANjY1/PU1NP/1dbV/93d3P/j4uD/6urp/+/v7v/v7+7/7+7t/+7u 7f/u7u3/7u3s/+3t7P/t7Ov/7ezr/+3s6//s7Or/7Ovo/+vr6v/r6un/6urn/+jo5//q6eb/6Ofm /+fn5f/n5uX/5+bl/+bl5P/l5eP/5eXk/+Xl5P/m5eT/6Ofm/+jo5v/o5+b/6ejn/+jo5v/o5+b/ 5+fm/ufm5f7n5ub/5+bl/+fm5f/m5eX/5ubk/+bl5P/l5eP/5eTj/+Tj4v/j4uH/4+Lh/+Tk4f/k 4+L/5OPf/uPi3//j4d//4eHe/9/g3v/h3t3/3t3c/9zb2f/c2tj/2trY/9rZ1//a2df/2tnX/9rZ 1v/Z2Nb/2djW/9jY1f/Y19X/2NfV/9fX1P/X1tT/19bU/9fW1P/X1tT/2NbU/9jX1f/X1tT/09LQ /8/Qzv/Ozsz/y8rH/8jHxf/FxMP/wsLA/7++vP+8u7r/ubi3/7a1s/+8u7j/tbSy/4+AcfIAAAAC AAAAANTU1PLR0dH/09PS/9vb2v/g4N//5ufn/+zr7P/t7Ov/7Ovq/+vr6v/r6un/6+vp/+rq6f/q 6ej/6uno/+np6P/p6Of/6ejn/+jo5//o5+b/5+fm/+fm5f/n5uX/5ubl/+bl5P/m5eT/5eXj/+Xl 4//l5OP/5eTj/+Tj4v/k4+L/4+Pi/+Pi4f/j4uH/4uLg/+Lh4P/i4eD/4eDf/+Hg3//g4N7/4N/e /+Df3v/f393/397d/9/e3P/e3tz/3t3c/97d2//d3Nr/3dzb/93c2v/d3Nr/3NvZ/9zb2P/b29n/ 29rY/9ra2P/a2Nf/2tnY/9rZ1//Z2Nf/2djW/9nY1v/Y19X/2NfV/9fX1f/X19X/19bU/9fV0//W 1dP/1tXT/9bU0//V1NL/1dTS/9TU0v/U09H/1NPR/9XU0v/U09H/0M/N/83Ny//Ly8n/yMfF/8XE wv/CwsD/v7+9/7y7uf+6ubf/trW0/7Oysf+5uLX+tLOx/5B/bfMAAAACAAAAANTT1PLR0dD/1dTS /9zb2v/g4N//5+fn/+3t7P/t7ez/7Ozr/+zs6v/r6+r/6+rp/+rq6f/q6un/6uno/+rp6P/p6ej/ 6ejn/+no5//o6Ob/6Ofm/+jn5v/o5+b/5+bm/+fm5f/n5uT/5ubk/+bl5P/l5OP/5uTj/+Xk4v/k 5OP/5OPj/+Pj4v/j4+H/4+Lh/+Li4P/i4uD/4eHf/+Hh3//h4d//4ODe/+Dg3v/g4N7/4N/e/9/f 3f/f393/397c/97d3P/e3dz/3t3c/93d2//d3Nv/3Nza/9zc2v/c29n/29ra/9za2P/b2tj/29nZ /9vZ2P/a2df/2tnX/9rY1//Z2Nb/2NjW/9jY1f/Y19X/2NbV/9fW1P/X1tT/19XT/9bV0//V1dP/ 1dXT/9XV0//U1NL/1NPR/9TU0v/U09H/0M/N/83Ny//Ly8n/yMfF/8XEwv/CwsD/v7+9/7y7uf+6 ubf/trW0/7Oysf+4uLX/tLKx/5B/bvMAAAACAAAAANXV0/LU0tP/1dTV/9zb2//g4N//6Ojn/+7u 7f/u7ez/7Ozr/+zs7P/s6+v/6+zq/+vr6v/r6+n/6uvq/+rq6f/q6ej/6erp/+np6P/p6Oj/6ejn /+no5v/o6Of/6Ofm/+fn5v/n5+X/5+bl/+bm5f/m5uX/5uXk/+bk5P/l5OP/5eTi/+Xk4v/k4+L/ 5OPi/+Ti4v/j4+H/4+Lh/+Li4P/i4eD/4uHg/+Lh4P/h4N//4eDf/+Hg3v/g397/39/e/9/f3f/f 3tz/397c/9/e3P/e3dv/3t3b/93d2//d3Nv/3dzZ/9vb2v/c29n/3NvY/9rb2f/b2dn/29rY/9va 2P/a2df/2tnW/9nX1//Z19b/2NjW/9jX1f/Y1tT/2NfV/9fW1P/X1tT/1tbU/9fU0v/W1dP/1dTS /9bU0v/U09H/0dDO/87Ny//My8n/ycjF/8XEwv/DwsH/wL+9/727uf+5uLf/trW0/7Oysf+4uLX/ tLKx/5B/bvMAAAACAAAAANbW1PLU09P/1dTU/9zc3P/n5+b/6+zr/+7u7v/t7u3/7O3s/+zs7P/s 7Ov/6+vr/+vq6//q6un/6uvq/+rq6f/q6ej/6enp/+np6P/p6Oj/6Ojn/+fn5v/o5+b/5ufl/+bm 5f/m5eX/5eXl/+Xl5P/k5OT/5OPj/+Pj4//j4+L/4+Pg/+Pi4f/i4eH/4uDf/+Lh4P/h4N//4eDf /+Df3v/f393/4N/e/9/d3f/e3dz/393d/97d3P/e3Nv/3tzb/93b2//c29r/3dva/9zb2f/b2tn/ 3NrY/9rZ2P/a2dj/29nX/9jY1//Y2Nb/2NjV/9fX1f/Y1tX/19fV/9bW1f/W1dT/1dXT/9XU0//V 1NL/1NTS/9PT0v/U09H/09PR/9PT0f/T0tD/0tLP/9LQzv/S0c7/0tHO/9HQz//Qz83/y8vI/8bH xP/FxML/wcC9/729uv+6urj/t7e0/7m4tv+8u7n/trW0/7Oysf+4uLb/tLOx/5B/bvMAAAACAAAA ANXV1fLT09L/1dbV/93d3P/h4OD/8vLx//r6+f/4+Pj/9/j4//f49//3+Pj/9vn5//T4+P/z+Pj/ 8/j4//P49//z9/f/8vb3//L39//x9/f/8ff3//H29v/x9vb/8Pb2/+/19f/v9fX/7/X1/+719f/t 9fT/7fT0/+309P/t9PT/7fPz/+3z8//r8/T/7PLz/+zy8//s8/P/6/Hy/+rx8v/r8fL/6vDy/+rw 8v/q7/H/6u/x/+nv8f/p7vH/6O7x/+jt8f/p7fH/6e7x/+nu8P/o7vD/6O7w/+ft8P/n7vD/5+3w /+bs8P/m7O//5+zv/+br7//m7O//5u3v/+Xs7//l7O//5ezv/+bs7//m7O7/5evt/+Tr7v/l6+3/ 5evt/+Pq7f/j6e3/4+nr/+Pp7P/j6ev/4unr/+Lo7P/i5+r/3uTm/9vh5P/Z3+H/1tvd/9PY2v/R 1tn/0djZ/8rPzv+7urj/tbSy/7Szsv+5uLb/trSy/5B/bvMAAAACAAAAANbW1vLV1NP/2NfX/+Pj 4/+7urz/0Ofo//b////8////+P////j////5+/v//vX1///9/f/9/////f////z////8/////P// //z////7/////P////z////8/////P////v////7////+/////v////7////+/////v////7//// +/////v////6////+v////r////7////+v////r////7////+v////r////6////+v////r////5 ////+f////n////6////+v////r////6////+v////r////6////+v////n////6////+v////n/ ///6////+v////n////6////+v////r////6////+v3///r8/v/7+fv/+vn7//n6/P/6/P//+v// //r+///6+vz/+fn8//n5/P/5+fv/+Pr9//j3+v/5+fz//Pv9//r6/P/5/////vX3/9O/wf+anqD/ urm4/7W0s/+4uLb/tbOx/5B/bvMAAAACAAAAANfX1vLW1tT/2tnZ/+vq6/+npKn/id3e/6n///+2 ////sf///7H///+x/Pz/suTk/8++vv//sbH//7S0//+5uf//ubn//7u7//+3t///t7f//7a2//+2 tv//s7P//7Oz//+0tP//tLT//7S0//+0tP//t7f//7e3//+1tf//tbX//7W1//+0tP//tLT//7S0 //+ysv//srL//7Ky//+ysf//srL//7S0//+0tP//srL//7S0//+0tP//s7P//7Oy//+ysv//s7L/ /7W0//+zs///rq7//6+v//+wsP//r67//6+v//+trf//qqr//6qq//+np///pqb//6Sk//+mpf// o6P//6Cg//+fnv//n5///6Cg//+env//oJ///6Oj//+kpP//paX//6Wk//+kpP//oJ///6Cg//+h oP//oqL//6in//+npv/xqqr/1qut/9qprf/pvL//9J+l/75pcf+AjpL/wcG//7Szsv+4uLX/tbKx /5B/bvMAAAACAAAAANjY1/LV1tX/29rZ/+3s7f+vrLP/dePm/4L///+U////lP///5j///+X//// kfT0/6+1tf/8jY3//5WV//+hof//oaH//6Oj//+np///p6f//6qq//+srP//qKj//6en//+kpP// pKT//6am//+mpv//p6f//6mp//+pqf//qqr//6ur//+rq///rKz//6ur//+pqf//qan//6mp//+r q///ra3//6ys//+srP//qan//6qq//+qqv//qKj//6mp//+pqf//qqr//6ur//+pqf//p6f//6am //+mpv//p6f//6Oj//+hof//nZ3//52d//+bm///l5f//5SU//+Vlf//lJT//5CQ//+MjP//jY3/ /46O//+Kiv//jo7//46O//+MjP//ior//4aG//+IiP//ior//4uL//+Kiv//jIz//4+P//+Pj//f hoz/sZaJ/7akiP/JsZX/uaJu/4t6UP+Jk5z/w8PA/7Szsf+4uLX/tbKx/5B/bvMAAAACAAAAANnY 2PLW1tb/29va/+7u7v+2tLz/acnM/2rT0/990tL/gNfX/4TY2P+E2tr/hd/f/4ba2v+QwMD/0r29 /+OOjv/hl5f/45qa/+Ghof/ioaH/5KWl/+KoqP/kq6v/5Kur/+arq//lq6v/5qur/+eqqv/oqqr/ 56ys/+Svr//ksLD/5LOz/+O0tP/ktrb/57a2/+m2tv/rtrb/7La2/+22tv/utbX/77W1//C1tf/w trb/8ba2//G2tv/wtrb/8La2//C2tv/wtrb/77W1/+6zs//utrb/7rKy/+6wsP/rs7P/6K6u/+iv r//msbH/47Gx/+OwsP/ira3/4q2t/+GsrP/fqqr/3aen/9+lpf/ho6P/4p+f/+Kbm//klpb/5ZKS /+iQkP/qkJD/6JCQ/+aTk//jlZX/3pWV/9mTk//Xk5P/1JCQ/9OMj/+jnIr/hcKH/37RhP97xIH/ Vc1c/0m7Vv+alaT/xMPB/7Szsf+5uLX/tbOx/5B/bvMAAAACAAAAANjZ2fLW1tf/3Nzc/+/w8P/C wcb/KJqc/wBtbf8Ab2//AISE/wCHh/8AjY3/AJCQ/wCSkv8An5//RYyM/44SEv+hAAD/oAAA/58A AP+iAAD/pAAA/6EAAP+lAAD/pwAA/6wAAP+oAAD/pwAA/6oAAP+sAAD/qwAA/6UAAP+lAAD/pAAA /6AAAP+kAAD/qAAA/6sAAP+vAAD/swAA/7UAAP+4AAD/vAAA/8EAAP/CAAD/xQAA/8UAAP/DAAD/ xAAA/8UAAP/FAAD/xAAA/8EAAP/AAAD/wAAA/74AAP+5AAD/tQAA/7MAAP+vAAD/qgAA/6kAAP+o AAD/pwAA/6UAAP+iAAD/oQAA/6MAAP+mAAD/pwAA/6gAAP+pAAD/qgAA/6wAAP+xAAD/qQAA/6EA AP+XAAD/iQAA/38AAP93AAD/bgAA/2UAAP8rOAD/AE8A/wA+AP8AIgD/ACoA/yttMf+np7H/xcXD /7W0s/+5uLb/tbOx/5B/bvMAAAACAAAAANnZ2fLW1tb/3dzc//Dx8P/Bv8b/Lqqt/wCJif8AiYn/ AJ+f/wCiov8ApKT/AKen/wCoqP8Aq6v/ArW1/0upqf+bHR3/rwAA/7QAAP+0AAD/rwAA/64AAP+t AAD/rwAA/7EAAP+rAAD/pwAA/6cAAP+oAAD/qgAA/64AAP+uAAD/rAAA/6sAAP+rAAD/qQAA/6MA AP+iAAD/oQAA/6IAAP+hAAD/qAAA/60AAP+tAAD/rwAA/7AAAP+zAAD/tgAA/7kAAP+5AAD/ugAA /7kAAP+3AAD/tgAA/7YAAP+2AAD/uwAA/7sAAP+9AAD/vgAA/7wAAP/AAAD/vQAA/7wAAP/AAAD/ wwAA/8AAAP+6AAD/tgAA/7MAAP+tAAD/qAAA/5sIAP91IQD/bR8A/2QfAP9dHwD/WR0A/1saAP9h GAD/XhQA/14XAP8aRgD/AFYA/wBNAP8AMwD/ADsA/zB1Nf+oqLH/x8bE/7a1s/+5uLj/tbOx/5B/ bvMAAAACAAAAANrZ2fLW1tb/3dzc//Lx8v/BvsX/LrCz/wCWlf8AnZ3/ALGx/wCurv8AsLD/ALa2 /wC6uv8Aurr/AMDA/wDFxf9NrKz/vRkZ/8sAAP/KAAD/xQAA/8MAAP/FAAD/vgAA/7sAAP+8AAD/ vAAA/7wAAP+9AAD/uQAF/7UAFP+6AA3/wAAA/8MAAP/FAAD/yAAA/8YAAP/FAAD/wQAA/8EAAP+8 AAD/uwAA/7oAAP+1AAD/tQAA/7UAAP+7AAD/wAAA/8AAAP/DAAD/xAAA/8UAAP/IAAD/xAAA/8QA AP/EAAD/wwAA/8MAAP/CAAD/wQAA/8IAAP+9AAD/ugAA/7kAAP+1AAD/sQAA/68AAP+tAAD/qgAA /6MAAP+cAAD/lgYA/3dJAP8ApQD/AJsA/wCZAP8AlQD/AIwA/wB+AP8hdAD/KWgA/yRjAP8JVAD/ AEcA/wBDAP8AJwD/AC8A/zByNP+oqLD/yMbE/7a2s/+4ubj/tbOx/5B/bvMAAAACAAAAANva2vLY 19b/397d//Ly8v/Bv8b/Lbi6/wCgoP8Ao6P/ALW1/wCxsf8AsLD/ALa2/wC3t/8AsrL/ALW1/wC4 uP8Aubn/Sq+v/68WFv+6AAD/ugAA/7kAAP/BAAD/vAAA/7oAAP+6AAD/ugAA/7sAAP+7AAD/mQA/ /2gAmf+AAGn/twAA/7kAAP+3AAD/uAAA/7kAAP/AAAD/vQAA/74AAP++AAD/vwAA/7wAAP+7AAD/ vwAA/8AAAP/CAAD/xAAA/8EAAP+9AAD/wAAA/8AAAP/AAAD/wAAA/78AAP+8AAD/vAAA/7wAAP+2 AAD/ugAA/7UAAP+xAAD/tAAA/7AAAP+vAAD/sAMA/68JAP+uCgD/rQoA/6gKAP+jBwD/kCYA/zGi AP8AiAD/AH8A/wBxAP8AZwD/AGEA/wBbAP8AVQD/AFQA/wBUAP8AVAD/AFUA/wBXAP8AQgD/AEwA /y+ANP+npbH/x8fG/7e2tP+6ubn/trOy/5B/bvMAAAACAAAAANvb2/LY2Nf/397d//Pz8v/Awcb/ LbO2/wCVlf8Ampr/ALGx/wCxsf8AsLD/ALKy/wCysv8As7P/ALW1/wC0tP8AtLT/ALW1/0ywsP+u FBT/uQAA/7gAAP+6AAD/ugAA/7sAAP+5AAD/ugAA/7wAAP+gAD7/QQCl/wAAw/8bALH/kgBj/7kA AP+zAAD/uAAA/64AAP+uAAD/sgAA/7cAAP+4AAD/uQAA/8AAAP/CAAD/xgAA/8gAAP/JAAD/ygAA /8wAAP/PAAD/zgAA/84AAP/PAAD/zgAA/8gAAP/LAAD/ywAA/8oAAP/KAAD/ygAA/8oAAP/JAAD/ xQAA/8IAAP+7AAD/sSsA/5xkAP+MbgD/jGsA/4VqAP99cAD/XoAA/wB2AP8AcwD/AHAA/wBwAP8A dAD/AHEA/wBvAP8AbgD/AG4A/wBuAP8AbgD/AG4A/wBsAP8AVQD/AFwA/y+GNP+npbH/yMfH/7i3 tP+5urj/trSy/5B/bvMAAAACAAAAANvb2/LY2Nj/39/e//Pz8/+/wsj/Laut/wCQkP8AlZX/AKqq /wCurv8Arq7/ALCw/wCzs/8As7P/ALW1/wC0tP8As7P/ALW1/wC1tf9MsbH/rhQU/7oAAP+1AAD/ twAA/7kAAP+5AAD/vAAA/6QAPv9CAKD/AAC+/wAAuf8AAL3/GACw/5kAX/+9AAD/ugAA/7UAAP+z AAD/swAA/7MAAP+vAAD/sgAA/7IAAP+zAAD/twAA/7UAAP+2AAD/uQAA/7wAAP++AAD/vwAA/8IA AP/CAAD/xAAA/8EAAP++AAD/wgAA/74AAP+4AAD/uAAA/7MAAP+vAAD/pwAA/54AAP+gAAD/T1EA /wCYAP8AiQD/AIEA/wCAAP8AgwD/AH8A/wB+AP8AfgD/AH4A/wB6AP8AeAD/AHgA/wBxAP8AagD/ AGoA/wBlAP8AYgD/AFwA/wBaAP8AQQD/AEgA/y9+NP+oprH/yMjH/7e4tf+5ubr/trSy/5B/bvMA AAACAAAAANra2vLZ2dn/4eHh//Py8v+8xcn/LK2u/wCSkf8Alpb/AKqq/wCwsP8AsbH/AKys/wCu rv8As7P/ALW1/wC0tP8AtLT/ALS0/wC1tf8AtbX/S7Cw/64XF/+3AAD/sgAA/7gAAP+9AAD/pQBB /z4AoP8AAL3/AAC5/wAAuP8AALn/AAC8/xYAsP+cAF7/ugAA/7kAAP+7AAD/tQAA/7MAAP+vAAD/ rwAA/60AAP+sAAD/rgAA/64AAP+qAAD/qwAA/64AAP+tAAD/rgAA/6wAAP+tAAD/rwAA/64AAP+s AAD/pQAA/6gAAP+lAAD/owAA/6MAAP+fAAD/ngAA/58AAP+mLgD/RXwA/wCYAP8AkwD/AJEA/wCO AP8AjQD/AIgA/wCGAP8AggD/AH8A/wB9AP8AegD/AHgA/wBvAP8AagD/AGUA/wBiAP8AXAD/AFgA /wBXAP8AOAD/AD8A/zB7Nf+pprL/ysnI/7q4tv+8ubv/trSy/5B/bvMAAAACAAAAANzc2/La2tn/ 4ODg//Ly8/+6yc3/K6us/wCSkv8AnZ3/ALCw/wCtrf8AsbH/ALm5/wC4uP8At7f/ALW1/wC4uP8A tLT/ALi4/wCzs/8AtLT/ALOz/0mwsP+pGxv/swAA/7QAAP+oAED/PQCa/wAAtv8AALT/AAC1/wAA tv8AALn/AAC5/wAAuv8UAK7/ogBZ/7YAAP+zAAD/swAA/6kAAP+oAAD/rAAA/6wAAP+tAAD/qgAA /6gAAP+rAAD/rwAA/60AAP+uAAD/swAA/7MAAP+3AAD/uwAA/7oAAP+2AAD/tgAA/7oAAP+6AAD/ ugAA/7UAAP+xAAD/rgAA/7UAAP90YQD/GqwA/wCiAP8AoAD/AJ4A/wCaAP8AkwD/AJIA/wCNAP8A ggD/AH0A/wB4AP8AcAD/AG4A/wBpAP8AYwD/AFwA/wBUAP8AUgD/AE0A/wBHAP8AKwD/ADYA/zB2 Nf+qqLL/y8vI/7m6t/+8vLv/trWz/5B/bvMAAAACAAAAANzc3PLc3Nz/4ODg//Pz8/+5zND/Kqyt /wCTk/8An5//AK2t/wCnp/8AsbH/AL6+/wC4uP8AuLj/ALi4/wC4uP8Aurr/ALq6/wC0tP8AtLT/ ALOz/wC0tP9Jra3/pSMY/64AOv87AJX/AACw/wAAsf8AALP/AACz/wAAs/8AALP/AAC2/wAAuf8A ALn/FACu/6gAU/+zAAD/rwAA/64AAP+uAAD/rgAA/7EAAP+zAAD/rQAA/64AAP+1AAD/uAAA/7YA AP+zAAD/ugEA/64zAP9qlAD/cIwA/3CMAP9wjAD/cIwA/3CMAP9wjAD/cIwA/3CMAP9vjQD/b4wA /3WNAP8toAD/AKcA/wCjAP8AoQD/AJsA/wCYAP8AkQD/AIYA/wCCAP8AfQD/AHcA/wBwAP8AbQD/ AGgA/wBkAP8AZAD/AFoA/wBUAP8AUwD/AFIA/wBNAP8AMAD/ADkA/zB2NP+qqLL/zMzK/7m5uP+9 vLr/trWz/5B/bvMAAAACAAAAANzc3PLb29v/4eDg//Ty8/+2ztL/Kaus/wCVlf8AnJz/AKen/wCq qv8AsbH/ALe3/wC5uf8Aurr/ALu7/wC+vv8Avr7/ALu7/wC+vv8Au7v/ALCw/wCysv8Du7X/N3ej /yEXpP8CAK3/AACt/wAAr/8AALP/AACy/wAAtP8AALf/AAC1/wAAuf8AALv/AAC7/xYAr/+pAFD/ tQAA/7QAAP+0AAD/tAAA/7MAAP+yAAD/tQAA/7gAAP+4AAD/uQAA/7gAAP/CAwD/mkoA/xq1AP8I uAD/CrcA/wq3AP8KuQD/CrYA/wq3AP8KtwD/CrQA/wqyAP8KrgD/C64A/wurAP8DogD/AKEA/wCg AP8AmQD/AJMA/wCTAP8AkAD/AIcA/wCHAP8AgQD/AHwA/wB4AP8AdgD/AG8A/wBpAP8AZAD/AGEA /wBaAP8AVwD/AFUA/wBUAP8AOgD/AD8A/zB5NP+qqLL/zczK/7q5uP++vbv/trWz/5B/bvMAAAAC AAAAAN3d3PLb29v/4uLg//Ty8/+0ztP/KKep/wCVlf8AoKD/AKys/wCsrP8AsrL/ALm5/wC5uf8A u7v/AL+//wC/v/8Au7v/ALm5/wC7u/8Atrb/AK+v/wC1sv8AsbP/BDSz/wAAsP8AALH/AACz/wAA tv8AALf/AAC0/wAAtv8AALj/AAC0/wAAtv8AALn/AAC7/wAAuv8cAKz/qgBM/7YAAP+1AAD/tQAA /7QAAP+4AAD/uwAA/7oAAP+3AAD/tgAA/8YHAP+TVAD/Fa4A/wC3AP8AtAD/ALYA/wC1AP8AtAD/ ALkA/wC0AP8AsAD/AK8A/wCtAP8ArQD/AK0A/wCsAP8AqAD/AKcA/wCkAP8AngD/AJwA/wCbAP8A lgD/AJQA/wCMAP8AhQD/AIEA/wB9AP8AegD/AHMA/wBuAP8AaQD/AGQA/wBjAP8AXAD/AFgA/wBW AP8APgD/AEUA/y96NP+pqLP/zczL/7u5uP+9vbz/t7a0/5B/bvMAAAACAAAAAN7e3fLc3Nz/4uLj //Xz9f+y09b/J62u/wCYmP8Ap6f/ALW1/wCzs/8AtLT/ALe3/wC5uf8Au7v/ALu7/wC7u/8Aurr/ ALq6/wC5uf8AtbX/AK+t/wCvr/8AOq//AAGu/wAArv8AAK//AACy/wAAtP8AALP/AACz/wAAtv8A ALn/AAC4/wAAtf8AALn/AAC7/wAAuv8AALv/IACq/6wAR/+1AAD/swAA/7MAAP+0AAD/tAAA/7UA AP+xAAD/vxAA/4lhAP8VrQD/ALkA/wC0AP8AtwD/ALcA/wC3AP8AtwD/ALoA/wC5AP8AuAD/ALYA /wC3AP8AswD/ALEA/wCxAP8ArgD/AKwA/wCsAP8ApwD/AKMA/wCjAP8AnwD/AJcA/wCQAP8AigD/ AIUA/wB9AP8AeQD/AHcA/wBwAP8AawD/AGUA/wBjAP8AXAD/AFgA/wBWAP8APAD/AEIA/y95Nf+o qLT/zs3M/7y7uf++vr3/t7a0/5B/bvMAAAACAAAAAN3d3fLe3t7/4+Pi//bz9f+x09f/J62u/wCZ mf8AqKj/ALe3/wC0tP8As7P/ALa2/wC6uv8Avr7/AL6+/wC+vv8Avr7/ALq6/wC4uP8At7X/ALOu /wA7rP8AALD/AACx/wAAsf8AALH/AACy/wAAs/8AALP/AACz/wAAtf8AALb/AAC2/wAAtP8AALb/ AAC5/wAAuf8AALb/AAC5/yYAov+qAET/tgAB/7IAAP+yAAD/sgAA/7MAAP+7DQD/el0A/xSvAP8A vQD/ALcA/wC4AP8AuQD/ALoA/wC6AP8AugD/ALsA/wC7AP8AuwD/ALoA/wC7AP8AugD/ALcA/wC4 AP8AsQD/AK0A/wCtAP8AqwD/AKYA/wCkAP8AogD/AJcA/wCUAP8AkAD/AIcA/wB/AP8AfAD/AHoA /wBxAP8AawD/AGQA/wBiAP8AWwD/AFgA/wBXAP8APAD/AEMA/y96NP+pqLL/zs7M/728uv++v73/ t7a0/5B/bvMAAAACAAAAAN7e3vLe3t7/5OTj//b09P+w0tb/J6ut/wCYmP8Ap6f/ALa2/wC0tP8A s7P/ALS0/wC3t/8Au7v/ALy8/wC8vP8AvLz/ALu7/wC8uv8AtrT/AECx/wAAsf8AALb/AAC0/wAA sv8AALP/AACz/wAAtP8AALT/AAC0/wAAtP8AALT/AAC1/wAAt/8AALf/AAC4/wAAuP8AALT/AAC0 /wAAuf8vAKD/qQBC/7gAAv+yAAD/swAA/7MAAP+1KQD/UosA/wC/AP8AuQD/ALkA/wC5AP8AuQD/ ALkA/wC7AP8AuwD/ALoA/wC6AP8AvQD/ALsA/wC6AP8AugD/ALoA/wC6AP8AtQD/AK8A/wCsAP8A qwD/AKYA/wCiAP8AnwD/AJoA/wCUAP8AkgD/AIgA/wB/AP8AfgD/AHoA/wBwAP8AagD/AGcA/wBj AP8AXAD/AFYA/wBWAP8APAD/AD8A/y92NP+pqbL/0M/N/769u/+/v77/uLe0/5B/bvMAAAACAAAA AN/f3/Le3t7/5OTk//f19v+x0NT/J6qs/wCbmv8Apqb/ALS0/wC2tv8AtLT/ALOz/wC1tf8Aubn/ ALm5/wC5uf8Aubn/ALi3/wC2t/8ARbP/AACz/wAAtP8AALX/AACz/wAAs/8AALb/AAC5/wAAtv8A ALX/AAC2/wAAtf8AALf/AAC3/wAAuf8AALn/AAC5/wAAuP8AALT/AAC3/wAAtP8AALr/NACe/6gA P/+6AAL/sgAA/7YAAP+qNwD/SZcA/wC7AP8AuAD/ALcA/wC5AP8AuAD/ALkA/wC6AP8AugD/ALoA /wC9AP8AvwD/ALsA/wC9AP8AvQD/ALsA/wC5AP8AuAD/ALIA/wCtAP8AqwD/AKYA/wCiAP8AoAD/ AJwA/wCUAP8AkgD/AIgA/wCBAP8AfQD/AHoA/wBzAP8AagD/AGgA/wBlAP8AXQD/AFUA/wBWAP8A PgD/AEAA/y90NP+qqLL/0dDO/76+vP/AwL//uLe0/5B/bvMAAAACAAAAAN3e3vLc3d3/5OTk//j2 9/+xztP/J6qs/wCdnf8AqKj/ALm5/wC6uv8AtLT/ALW1/wC3t/8Aubn/AL24/wDDtv8AxLn/ALK2 /wBLtP8AALL/AACy/wAAsv8AALL/AACy/wAAtP8AALb/AAC3/wAAt/8AALj/AAC4/wAAt/8AALn/ AAC6/wAAuf8AALj/AAC4/wAAuP8AALb/AAC5/wAAt/8AALT/AAC9/zoAmf+lADz/uwAC/7QAAP+h PQD/Q50A/wC5AP8AtgD/ALUA/wC5AP8AuAD/ALkA/wC9AP8AuwD/AL0A/wC+AP8AvgD/ALsA/wC8 AP8AvwD/ALwA/wC5AP8AuQD/ALQA/wCvAP8AqwD/AKYA/wCiAP8AogD/AJ0A/wCWAP8AkgD/AIoA /wCFAP8AfwD/AHkA/wByAP8AbQD/AGYA/wBkAP8AXgD/AFgA/wBWAP8APwD/AEQA/y52NP+pqLL/ 0tDP/7+9vf/Bwb//uLe1/5B/bvMAAAACAAAAANzd3fLb3Nz/4+Pj//j29/+zzND/J6qs/wCdnf8A qqr/ALu7/wC6uv8AtbX/ALm5/wC8vP8Atrn/AJa4/wBdtv8AYrb/AFK5/wAAtv8AALP/AACz/wAA s/8AALP/AACz/wAAtP8AALb/AAC2/wAAt/8AALn/AAC5/wAAuv8AALz/AAC8/wAAuv8AALn/AAC5 /wAAuf8AALr/AAC5/wAAuf8AALX/AAC0/wAAvf8/AJf/pAA7/74AAv+YRQD/O6UA/wC3AP8AtAD/ ALUA/wC5AP8AugD/ALoA/wC9AP8AugD/AL0A/wDBAP8AwQD/AL0A/wC8AP8AvAD/ALsA/wC6AP8A uQD/ALcA/wCzAP8ArQD/AKcA/wCiAP8AogD/AJ0A/wCYAP8AkgD/AI0A/wCFAP8AgAD/AHkA/wBy AP8AbwD/AGcA/wBiAP8AXwD/AFoA/wBWAP8APQD/AEIA/y53M/+pqbL/0tHQ/7++vf/BwcD/uLe1 /5B/bvMAAAACAAAAANzc3PLb29v/4+Li//j29/+zx83/J6iq/wCdnf8Aq6v/ALq6/wC3t/8Atrb/ ALy8/wC/vf8As7r/AGm4/wAAuf8AALf/AAC4/wAAu/8AALb/AAC2/wAAtv8AALX/AAC2/wAAtP8A ALf/AAC5/wAAuv8AALv/AAC8/wAAvf8AAL//AAC+/wAAvP8AALz/AAC8/wAAvP8AALv/AAC4/wAA uf8AALb/AAC2/wAAtv8AAMD/QQCV/6gAOf+dTwH/NK4A/wC3AP8AtQD/ALcA/wC5AP8AugD/ALsA /wC6AP8AvAD/ALwA/wDBAP8AwwD/AMEA/wDBAP8AvQD/ALoA/wC7AP8AugD/ALkA/wCyAP8ArQD/ AKwA/wCnAP8AogD/AJ0A/wCXAP8AkgD/AI0A/wCEAP8AgAD/AHoA/wB0AP8AbwD/AGkA/wBjAP8A XwD/AFoA/wBWAP8APQD/AEAA/y51M/+qqbP/09HR/8C/vv/BwcD/uLe1/5B/bvMAAAACAAAAANvc 2/La2tr/4uDg//f29/+zw8n/J6mr/wCfn/8Ara3/ALy8/wC5uf8AuLj/ALq6/wC8uv8AtLr/AHi4 /wAGuf8AErv/AAC5/wAAv/8AALr/AAC5/wAAuf8AALb/AAC5/wAAt/8AALj/AAC7/wAAv/8AAMD/ AAC//wAAv/8AAMD/AADA/wAAwP8AAMD/AADA/wAAv/8AALr/AAC5/wAAuP8AALn/AAC5/wAAuf8A ALb/AAC//0cAkP9lYDX/H7oB/wC1AP8AtgD/ALgA/wC3AP8AtwD/ALoA/wC7AP8AvwD/AMAA/wDA AP8AwgD/AMMA/wDEAP8AwAD/AL0A/wC7AP8AuwD/ALgA/wCyAP8ArQD/AK0A/wCsAP8AowD/AJ8A /wCZAP8AkgD/AI0A/wCHAP8AgAD/AHoA/wB2AP8AbwD/AGkA/wBjAP8AXwD/AFkA/wBVAP8APwD/ AEMA/y51M/+qqbT/1NPS/8HAv//CwsH/uLa0/5B/bvMAAAACAAAAANvb2vLb2tr/4eLh//j39/+0 wsf/KKyu/wCjov8Arq7/ALu7/wC8vP8AvLz/ALm5/wC7uv8At7j/AJy5/wBcuf8Aabv/ABy8/wAA vf8AALz/AAC6/wAAuv8AALr/AAC7/wAAvP8AALz/AADC/wAAxP8AAMT/AADD/wAAwv8AAMX/AADE /wAAw/8AAMX/AADC/wAAvv8AALv/AAC8/wAAuf8AALn/AAC5/wAAuf8AALj/AAC0/wAAu/8ARY7/ AKQz/wC6AP8AtAD/ALQA/wC1AP8AtQD/ALkA/wC7AP8AvgD/AMIA/wDDAP8AwQD/AMEA/wDCAP8A vwD/AL4A/wC7AP8AugD/ALoA/wC3AP8AsQD/AKwA/wCqAP8ApQD/AKEA/wCaAP8AlAD/AI4A/wCF AP8AfwD/AHsA/wB5AP8AcQD/AGkA/wBjAP8AYAD/AFgA/wBUAP8AQAD/AEUA/y50M/+qqbT/1NTT /8HAwP/CwsL/t7a0/5B/bvMAAAACAAAAANrY2fLa2dn/4eLh//X29v+0v8X/KKyu/wCnp/8AsrL/ ALy8/wC5uf8Au7v/ALy8/wC5uv8AuLj/ALu4/wDDuf8AwLv/AIy//wAgu/8AAL7/AADA/wAAwP8A AMD/AADA/wAAwP8AAML/AADH/wAAx/8AAMj/AADL/wAAyv8AAMv/AADI/wAAxv8AAMf/AADC/wAA v/8AAMD/AAC//wAAu/8AALv/AAC5/wAAuf8AALb/AACz/wAAsv8AALz/AD6P/wCmMv8AtQL/ALMA /wC4AP8AtgD/ALkA/wC7AP8AugD/AL4A/wDCAP8AvgD/AL4A/wDCAP8AwAD/ALwA/wC7AP8AuwD/ ALkA/wC5AP8AtQD/AK4A/wCsAP8AqAD/AKAA/wCYAP8AlQD/AI8A/wCEAP8AgQD/AH4A/wB6AP8A cgD/AGoA/wBkAP8AYwD/AF0A/wBXAP8AQgD/AEUA/y1zM/+pqbP/1dTU/8LBwP/Cw8L/uLe0/5B/ bvMAAAACAAAAANnZ2fLY2Nj/4eHg//b19f+zvsT/KK+x/wCrqv8AuLj/AMDA/wC5uf8Avb3/AL+/ /wC4uP8AuLj/ALW1/wC5uf8AvLv/AMO//wClv/8AJL//AADD/wAAxP8AAMT/AADF/wAAxf8AAMj/ AADJ/wAAyf8AAMr/AADL/wAAyv8AAMr/AADK/wAAyP8AAMP/AADD/wAAxP8AAMP/AAC//wAAvP8A ALv/AAC7/wAAuf8AALn/AAC3/wAAs/8AALL/AADB/wBPhv8AvRL/ALAA/wC2AP8AuQD/ALkA/wC6 AP8AuwD/AL8A/wDCAP8AvwD/AL8A/wDCAP8AwwD/AMEA/wDAAP8AvQD/ALsA/wC6AP8AtwD/ALEA /wCsAP8AqgD/AKIA/wCfAP8AmAD/AJMA/wCNAP8AiAD/AH8A/wB6AP8AdgD/AHAA/wBqAP8AZAD/ AF8A/wBdAP8AQgD/AD8A/y1wM/+oqbP/1tXT/8LCwP/BwsP/uLe0/5B/bvMAAAACAAAAANnY2PLX 19f/3uDf//Tz9f+yusP/J6qt/wCpqf8At7f/AL6+/wC4uP8AuLj/ALi4/wC5uf8Aubn/ALm5/wC6 uv8AwMD/AMPD/wDFw/8AvMP/ACzF/wAByf8AAMn/AADK/wAAy/8AAMz/AADO/wAAzv8AAM7/AADO /wAAy/8AAMr/AADM/wAAy/8AAMn/AADJ/wAAyf8AAMT/AADD/wAAw/8AAMD/AAC8/wAAuf8AALn/ AAC5/wAAtv8AALP/ACqx/wCAYP8AtwD/ALcA/wC5AP8AuQD/ALsA/wC7AP8AuwD/AL4A/wDCAP8A wwD/AMMA/wDEAP8AxQD/AMUA/wDFAP8AwQD/AL8A/wC8AP8AuQD/ALYA/wCsAP8AqAD/AKQA/wCh AP8AmAD/AJQA/wCPAP8AiAD/AIMA/wB6AP8AeAD/AHEA/wBpAP8AYwD/AF8A/wBcAP8AQQD/AEEA /y1zM/+oqrP/19bU/8PCwf/CwsP/uLe1/5B/bvMAAAACAAAAANjY2PLX2Nb/393e//X09f+wusH/ J6qt/wCrqv8Ar6//ALi4/wC7u/8Aurr/ALi4/wC5uf8Au7v/ALu7/wDAwP8Aw8P/AMPD/wDFxf8A xsX/ANPK/wA3z/8AA8//AADS/wAA1f8AANb/AADV/wAA2P8AANj/AADV/wAA1v8AANb/AADV/wAA 0/8AAM//AADL/wAAz/8AAM//AADK/wAAw/8AAMX/AADE/wAAwf8AALz/AAC8/wAAuv8AQKT/AJ1C /wC8AP8AtgD/ALoA/wC6AP8AuQD/ALsA/wC/AP8AuwD/AL8A/wDDAP8AxQD/AMgA/wDFAP8AyAD/ AMQA/wDEAP8AwQD/AL4A/wC7AP8AuAD/ALQA/wCtAP8AqgD/AKIA/wCbAP8AmAD/AJQA/wCOAP8A ggD/AH8A/wB6AP8AcQD/AGsA/wBlAP8AYwD/AF0A/wBXAP8AQQD/AEEA/y1wM/+oqrT/19fV/8TC wf/Ew8P/uLe1/5B/bvMAAAACAAAAANfX1/LW1dX/3tzd//Py8/+uucH/Jq2w/wCwr/8AuLj/AL6+ /wC5uf8Aubn/ALy8/wC/v/8Av7//AL+//wDDw/8AxcX/AMnJ/wDLy/8Aysr/AM7O/wDh0v8AR9j/ AATZ/wAA2v8AAN3/AADi/wAA4f8AAN7/AADh/wAA4v8AAN7/AADb/wAA2/8AANj/AADV/wAA1f8A ANP/AADP/wAAy/8AAMn/AADK/wAAy/8AAMb/AADE/wBcj/8Atij/AMEA/wC6AP8AugD/ALkA/wC7 AP8AuwD/AL8A/wC/AP8AwwD/AMUA/wDIAP8AyAD/AMUA/wDCAP8AxAD/AMMA/wC/AP8AvgD/ALsA /wC2AP8AsAD/AKwA/wCqAP8AowD/AJ4A/wCcAP8AlAD/AI4A/wCGAP8AgwD/AHoA/wB4AP8AbwD/ AGoA/wBoAP8AZAD/AFwA/wBWAP8AQAD/AEMA/y1zMv+pqrP/2dfX/8PDwv/ExMT/uLe1/5B/bvMA AAACAAAAANbW1vLV1db/3dvc//Lx8v+tt7//Jqyv/wCysv8AvLz/AMTE/wC+vv8Avr7/AMXF/wDE xP8AwsL/AMPD/wDFxf8Aycn/AM/P/wDT0/8Aycn/ANLS/wDU1P8A5tn/AFnh/wAH4/8AAOT/AADl /wAA5f8AAOX/AADl/wAA5f8AAOT/AADj/wAA4v8AAN7/AADe/wAA2v8AANn/AADV/wAA0/8AAM// AADP/wAAzP8AAM//AHd7/wDCGP8AwAD/AL0A/wC5AP8AuQD/ALsA/wC7AP8AvwD/AL8A/wDDAP8A xQD/AMQA/wDDAP8AvwD/AL8A/wC7AP8AugD/ALoA/wC7AP8AuQD/ALoA/wC6AP8AtgD/ALEA/wCt AP8ApwD/AKIA/wCeAP8AmAD/AJIA/wCMAP8AiQD/AIMA/wCAAP8AegD/AGwA/wBoAP8AZQD/AGAA /wBcAP8ARQD/AEUA/y1xMv+pqbP/2NnY/8XDwv/GxcX/ube1/5B/bvMAAAACAAAAANXX1vLW1NX/ 29ra//Dx8f+stLz/JrO2/wC6uf8Avr7/AMjI/wDHx/8AyMj/AM3N/wDJyf8Azc3/AMvL/wDS0v8A 0tL/ANTU/wDY2P8A1NT/ANfX/wDd3f8A4+P/APLo/wBv7f8AC+//AADw/wAA8P8AAPD/AADw/wAA 7/8AAO7/AADt/wAA6f8AAOT/AADk/wAA3v8AAN7/AADa/wAA1f8AANP/AADL/wAC2P8Ak2j/AMsP /wDDAP8AwgD/AMMA/wDBAP8AvQD/ALoA/wC8AP8AwwD/AL8A/wDCAP8AuwD/ALkA/wC7AP8AuwD/ ALsA/wC7AP8AugD/ALoA/wC9AP8AvAD/ALkA/wC3AP8AtAD/ALEA/wCsAP8AqAD/AKgA/wCkAP8A ogD/AJ4A/wCcAP8AlQD/AJUA/wCKAP8AiQD/AIIA/wB5AP8AdQD/AG4A/wBiAP8ARQD/AEIA/yxu Mv+op7P/2tnY/8XEw//GxcX/ube2/5B/bvMAAAACAAAAANXV1fLV09P/2tnY//Hw8f+qsLn/Jc7R /wDt7P8A4+P/ANfX/wDR0f8A1NT/ANjY/wDS0v8A1NT/ANfX/wDY2P8A2tr/AN3d/wDa2v8A4eH/ AOHh/wDo6P8A7u7/APf2/wD8+f8Aif3/ABP7/wAA/P8AAPz/AAD6/wAA+f8AAPj/AAD3/wAA8/8A APP/AADv/wAA6f8AAOf/AADo/wAA4v8AAOD/ABHm/wCkU/8A1gf/ANAA/wDOAP8AywD/AMYA/wDB AP8AvQD/ALoA/wC4AP8AtQD/ALUA/wC1AP8AtAD/ALQA/wC6AP8AuAD/ALkA/wC6AP8AwQD/AL8A /wDCAP8AvgD/ALkA/wC5AP8AuwD/ALkA/wCzAP8ArwD/AKwA/wCjAP8AnQD/AJMA/wCOAP8AgQD/ AHsA/wB6AP8AeQD/AHIA/wBrAP8AbQD/AG4A/wBvAP8AXgD/AFoA/yx3Mv+op7T/29va/8bFxP/G xsb/ube2/5B/bvMAAAACAAAAANXV1fLU0tH/2djZ/+/u7/+qq7X/Itre/wv///8V////Bevr/wDb 2/8A4+P/AOjo/wDm5v8A5eX/AOLi/wDj4/8A5ub/AOfn/wDm5v8A5+f/AOnp/wDu7v8A9/f/Bf39 /wv//v8R////Epz+/xYs/v8XDv7/FBX+/xUV/v8UFP7/Dw/+/w0N/v8HB/7/AQH9/wAA/f8AAP3/ AADv/wAA8/8AItj/ALc//wDiBP8A3AD/ANIA/wDLAP8AxAD/ALsA/wC5AP8AuQD/ALQA/wC1AP8A twD/ALQA/wC6AP8AvQD/AL0A/wDBAP8AwwD/AM4A/wDGAP8AxgD/AMIA/wC9AP8AvAD/ALkA/wC2 AP8AsgD/AKkA/wCfAP8AlAD/AI8A/wCJAP8AhQD/AIQA/wCEAP8AfwD/AIIA/wB/AP8AfQD/AHoA /wBxAP8AagD/AGUA/wBhAP8AUQD/AFAA/ytxMv+oqLT/3Nva/8bFxP/Hx8b/ube2/5B/bvMAAAAC AAAAANTU1PLU0dH/2NnY/+7s7v+mqrT/L97i/yj///8t////DPj4/wDv7/8A9vb/APv7/wD29v8A 9fX/APHx/wDy8v8A9vb/APj4/wD29v8A8vL/APX1/wP8/P8L/v7/E////xz+//8j////Ivz//yOx //8mRv//IBb//xgY//8YGP//FRX//xAQ//8JCf//AQH//wAA+/8AAPr/AADt/wA8uP8AujL/AN4B /wDWAP8AzwD/ANAA/wDMAP8AxwD/AMIA/wDAAP8AwQD/AMAA/wC+AP8AwgD/AMEA/wC+AP8AvwD/ AMMA/wDFAP8AvgD/ALMA/wCyAP8AsQD/AK0A/wCwAP8AqAD/AJwA/wCSAP8AigD/AIQA/wCBAP8A gAD/AIEA/wB+AP8AfgD/AH8A/wB/AP8AfQD/AH4A/wCAAP8AfgD/AH8A/wB+AP8AfgD/AIEA/wB/ AP8AagD/AGUA/yp7Mf+mprL/3d3c/8fHxf/Ix8f/uri2/5B/bvMAAAACAAAAANTU0/LR0dH/2NnX /+3s7f+ip7L/Nt3i/zL///81////Fv7+/wj9/f8O/v7/E////w/+/v8P/f3/DP39/wj9/f8M/v7/ Cf7+/wT+/v8A/f3/AP39/wP///8N////GP///x3+/v8e/v//Gv///xf+//8Yr///Fjr//w8J//8J Cf//BQX//wAA/v8AAPn/AAD2/wAA+P8AAPT/NFvz/57Oyv8U7xP/AOsA/wDlAP8A4AD/AOAA/wDd AP8A3QD/ANkA/wDKAP8AvAD/ALUA/wC3AP8AuwD/ALoA/wC5AP8AtgD/ALIA/wCpAP8AqgD/AKgA /wCtAP8AqgD/AKQA/wCdAP8AlwD/AJYA/wCZAP8AnAD/AJwA/wCbAP8AmgD/AJgA/wCVAP8AjwD/ AIsA/wCGAP8AhQD/AIQA/wB/AP8AfgD/AH4A/wB7AP8AewD/AIAA/wCFAP8AeAD/AHMA/yh/L/+l pLH/3d7b/8nHxv/Ixsf/uri2/5B/bvMAAAACAAAAANTT0/LQz9D/19fW/+3s7P+gp7L/ON3i/zL/ //84/v7/J////x////8k////K////yX///8g////F////xP///8O////Df///wn///8H////DP// /xH///8T/v7/HP///x3///8d////H/7//x////8fz///H1T//x0W//8aGv//Gxv//xUV/v8QEPz/ EhL8/wUF/f9wdvz/0d/8//r/9/+t/Kz/F/gX/wD4AP8A8AD/AOkA/wDhAP8A3AD/ANwA/wDYAP8A zQD/AMEA/wC6AP8AuAD/ALwA/wC4AP8AtwD/ALYA/wC6AP8AuQD/ALIA/wCuAP8ArAD/AKwA/wCs AP8ArwD/ALIA/wCvAP8AqwD/AKoA/wCnAP8ApAD/AKAA/wCbAP8AlgD/AJIA/wCQAP8AjwD/AIwA /wCJAP8AiQD/AIYA/wCBAP8AfgD/AHoA/wB4AP8AcAD/AHEA/zZ9PP+kpLD/3t7d/8jIx//Ix8b/ uri2/5B/bvMAAAACAAAAANLT0vLQ0M//1tfW/+zr6/+gprD/MN3h/yX///8w////Kf///yr///8r ////L////yv///8k////IP///x////8d////H////xr///8U////G////x////8g////Lf///y// //8w////NP///zb///82zf//NF7//y8p//8rK///Kir+/yMj//8eHv//IyP//3Fx///n6v////// ///////+//7/qP6o/xz7HP8A+wD/APYA/wDxAP8A7QD/AOkA/wDpAP8A6gD/AOYA/wDZAP8AzAD/ AMUA/wDGAP8AxgD/AMEA/wC8AP8AtgD/ALYA/wC1AP8AuwD/AL4A/wC9AP8AvAD/ALoA/wC4AP8A swD/AK8A/wCuAP8AqgD/AKoA/wCnAP8AowD/AJ8A/wCfAP8AmwD/AJUA/wCSAP8AkQD/AJAA/wCL AP8AhwD/AIMA/wB+AP8JcAn/N2o3/2R3av+epKv/397f/8nKyP/IyMf/uri3/5B/bvMAAAACAAAA ANLS0fLPz8//1NXU/+vp6v+gpq//K93h/x7///8v////L////zL///82////Pv///zz///85//// Nf///zL///8x////L////yb///8Z////HP///yD///8l////Lf///zL///8y////Nf///zj///85 zf//Nl3//zAr//8uLv//KCj//yUl//8iIv//Li7//9fX//////////////7+/v///v///v/+/6n9 qf8i/yL/A/4D/w39Df8L/Qv/C/oL/wb5Bv8A+wD/APoA/wD2AP8A6gD/ANYA/wDAAP8AswD/ALgA /wC/AP8AwAD/AMIA/wDDAP8AxAD/AMMA/wDCAP8AwAD/AL0A/wC8AP8AvQD/ALwA/wC3AP8AtAD/ ALAA/wCqAP8ArAD/AKoA/wCnAP8AogD/AJ8A/wCbAP8AmgD/AJUA/wCSAP8AjgD/AIsA/xSFFP9F c0X/aWto/3l5gP+bo6j/397f/8vKyv/Iycn/uri3/5B/bvMAAAACAAAAANHQ0PLPzc//1NPT/+ro 6P+fo63/K9zg/yL///84////O////0H///9K////Vf///1b///9U////Tv///0L///85////Kv// /y3///8m////Jf///yv///8v////Mv///zj///87////Pf///z3///89zP//PWD//zk0//86Ov// ODj//zMz//8wMP//Pj7///7+///+/v/////////////+//7///7///////+m/6b/Mv8y/xX/Ff8Z /xn/Ef8R/wj/CP8A/AD/APIA/wDrAP8A5wD/AOUA/wDeAP8AzQD/AMEA/wDCAP8AywD/AM4A/wDO AP8AywD/AMgA/wDKAP8AygD/AMcA/wDCAP8AvwD/ALwA/wC3AP8AuAD/ALIA/wCtAP8ArQD/AK0A /wCrAP8AqgD/AKUA/wCiAP8AnAD/AJkA/wCUAP8AiwD/IoYi/16BXv9qbWr/Z2Rm/3F1eP+dpKn/ 4ODf/8vLyv/Jysn/uri3/5B/bvMAAAACAAAAANDP0PLOzc3/09LS/+no6P+fn6r/Jdrf/xj///8y ////Of///0P///9N////U////1f///9V////Tv///0P///8/////Nf///zb///82////Nf///zj/ //89////Q////0f///9N////Uv///0////9LyP//S2P//05K//9SUv//T0///0lJ//9CQv//UVH/ /////////////v7//////////////v/+////////////qv+q/zb/Nv8H/wf/Bv0G/wH9Af8A+gD/ APIA/wDuAP8B7gH/APUA/wD9AP8A+QD/AeoB/wDZAP8AyQD/AMIA/wDJAP8AzgD/AMwA/wDMAP8A yAD/AMQA/wDBAP8AvQD/ALsA/wC7AP8AugD/ALYA/wC3AP8AswD/AK4A/wCtAP8AqgD/AKUA/wCg AP8AmAD/AJMA/wCKAP8gfyD/Z3pn/353fv9jYWP/V1ZW/2pucP+fpqr/4eLh/8vLy//Kysn/uri3 /5B/bvMAAAACAAAAANDQz/LMzMz/0tHR/+jn6P+enaf/Idre/xT///8x////N////zv///9D//// S////07///9Q////TP///0v///9O////S////0P///9B////Q////0D///9J////T////1H///9P ////Tv///3D///+U3P//kpn//4yK//+Rkf//jY3//4mJ//+Hh///nZ3///////////////////// //////////////7//v///////////6b/pv8o/yj/AP0A/wX8Bf8D/AP/AP0A/wD7AP8B+gH/APsA /wD0AP8A9gD/AP0A/wD5AP8C4gL/AM4A/wDCAP8AwwD/AMUA/wDHAP8AxAD/AMIA/wDCAP8AwAD/ AMIA/wDCAP8AvgD/ALoA/wC5AP8AtQD/AKwA/wCsAP8AowD/AJ4A/wCVAP8AjQD/AIMA/yN8I/9t em3/fnZ+/3R0dP9jY2P/WVhY/2hsbv+epqr/4uLi/8vKy//Ly8v/u7i2/5B/bvMAAAACAAAAANDP z/LLy8v/0dHQ/+fm5/+am6X/K9nd/yn///9I////Sf///0P///9H////T////0////9U////Uf// /07///9O////Sv///0v///9J////T////07///9U////WP///1X///9+////kv///77////1/P// 8+///+Tk///l5f//5eX//+Xl///o6P//+Pj////////////////////////////////////////+ //7///////////+p/qn/MP8w/wX/Bf8F/wX/AP0A/wD2AP8A9QD/AfcB/wP1A/8E8wT/BfcF/wT/ BP8I/wj/BPcE/wDcAP8AxgD/ALgA/wC8AP8AxgD/AMkA/wDEAP8AwQD/AL8A/wC7AP8AuwD/ALgA /wCxAP8AqAD/AKQA/wCiAP8AmAD/AJEA/wCMAP8ChAL/LH0s/3N7c/+DfYP/enp6/3l5ef9ubm7/ YWFg/2lucP+dpqr/5OPj/8zLyv/Ly8z/u7m3/5B/bvMAAAACAAAAAM/OzvLLysr/0NHP/+bl5f+X mqT/N9nd/0D///9h////W////03///9J////S////0v///9H////Pv///zj///86////Pf///z7/ //89////R////1T///9b////Yf///1j////R///////////+//////////////////////////// //////////////////7+///+/v///////////////////////////////////v/+//////////// rv+u/yr/Kv8E/gT/DP8M/wv/C/8O/w7/Df8N/xH/Ef8O/w7/Dv8O/wn9Cf8H+wf/CP4I/wL/Av8D 5gP/AcoB/wC3AP8AtAD/ALUA/wC1AP8AswD/AK8A/wCrAP8AqgD/AKkA/wCjAP8AmQD/AJkA/wCW AP8AkQD/AI8A/wmLCf87izv/hYuF/4qFiv+Dg4P/gICA/319ff9xcXH/ZmVl/2xwcv+dpqr/5eXk /8zMy//My8z/vLq5/5B/bvMAAAACAAAAAM7OzPLKycj/z87O/+Xk5P+WnKX/PNrd/1D///9x//// Xv///0b///9D////SP///0j///9C////O////zv///86////N////0z///9Y////Wv///2H///9e ////Yv///1T////G//////////////////////////////////////////////////////////// //////////////////////////////////////////////7//v///////////7T/tP83/zf/IP8g /yL/Iv8g/yD/GP8Y/xL+Ev8L/Qv/A/0D/wD6AP8A9gD/APgA/wP9A/8J/wn/Av0C/wHXAf8AsgD/ AKIA/wCfAP8AnwD/AKAA/wCgAP8AnwD/AJ0A/wCeAP8AnAD/AJ8A/wCgAP8ApAD/D6AP/1KcUv+d np3/nZqd/5SVlP+RkZH/jo6O/4iIiP96enr/bGxr/2tvcf+cpan/5ebl/87Nzf/MzMz/u7q4/5B/ bvMAAAACAAAAAM3OzPLJyMj/z87N/+Ti4/+Un6f/Q9ve/1b///90////Xv///0b///9F////Sv// /03///9K////S////0P///8+////P////5H////h////0f///7X///+R////d////2T////M//// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////+//7///////////+5/7n/L/8v/xb/Fv8O/w7/Bv8G/wH+ Af8A+wD/APsA/wP/A/8E/wT/AvwC/wL7Av8C+wL/A/4D/wv/C/8K9gr/CNAI/wOwA/8AqwD/ALMA /wC4AP8AugD/ALsA/wC9AP8AvQD/ALwA/wC7AP8UuxT/brhu/7Gxsf+wrrD/rKys/6Ojo/+bm5v/ lpaW/5SUlP+Dg4P/b29u/21xdP+bpKn/5ufm/87Ozf/MzMz/urm3/5B/bvMAAAACAAAAAM3My/LI yMf/z83M/+Pg4P+Ro6v/SN3g/2v///+J////Z////0T///87////OP///zj///83////O////zf/ //8w////OP///2L////7/////////////////////////////////////v////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////v/+////////////vf+9/x//H/8A/wD/DP4M/xT/FP8O/w7/D/8P/xT/FP8U /hT/Fv8W/xb/Fv8Z/xn/Gv8a/x3+Hf8s/yz/NP80/xz/HP8E4AT/Ar4C/wDAAP8AxAD/AMkA/wDF AP8AwwD/AMIA/xa7Fv+RupH/vLm8/7CwsP+tra3/ra2t/6Ojo/+Xl5f/k5OT/5SUlP+Hh4f/c3Jx /2twc/+ao6n/6Ojm/8/Ozv/NzM3/urm3/5B/bvMAAAACAAAAAM3KyvLIx8b/zMzL/+Lf3/+Pp67/ St/i/3D///+R////cv///1v///9c////V////1L///9K////SP///0T///9E////P////0n////3 //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //7//v///////////8b/xv8r/yv/Mf8x/zP/M/8q/yr/Mv8y/zH/Mf8y/zL/M/8z/zP/M/8z/zP/ Mf8x/zX/Nf8y/zL/L/4v/zn/Of86/zr/HPoc/wLXAv8BswH/ALYA/wDAAP8BvQH/Hr4e/7W6tf+7 uLv/ubm5/7CwsP+tra3/qqqq/6Kiov+bm5v/lpaW/5KSkv+EhIT/c3Ny/2xwdP+Zoqj/6Ojn/9DQ z//Ozc7/urm3/5B/bvMAAAACAAAAAMzLyvLHx8X/zMvK/+Hd3v+OqbH/UODj/3L///+O////df// /2X///9t////bf///23///9n////ZP///2P///9m////Zf///5L////6//////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////+//7///////// ///M/8z/Nf81/zv/O/84/zj/PP88/zb/Nv84/zj/OP84/zj/OP83/zf/M/8z/zL/Mv8w/zD/MP8w /y3/Lf8x/jH/Q/9D/z7/Pv8V9hX/AMEA/wOlA/8tsy3/w7nD/7u6u/+5ubn/ubm5/7CwsP+tra3/ qqqq/6Wlpf+cnJz/lpaW/5KSkv+FhYX/cHBv/2hrb/+Zoaj/6Ojo/9DQ0P/Pzs/+u7q4/5B/bvMA AAACAAAAAMvKyfLIxsX/y8rJ/9/c3f+Sqq//WOHj/3T///+N////h////4D///96////cv///3D/ //9r////av///2f///+Y////+f///////////////v////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////v/+///////+//7/1P/U/zv/O/89 /z3/Pv8+/0L/Qv88/zz/OP84/zv/O/88/zz/Of85/zj/OP82/zb/Nf81/zb/Nv80/zT/MP8w/zj+ OP9L/0v/RP9E/z72Pv+7sLv/n5+f/7W1tf+4uLj/s7Oz/6+vr/+tra3/qqqq/6SkpP+goKD/mJiY /5SUlP+JiYn/cnFx/2Zqbf+aoaf/6+np/9DQ0P/Pz9D/vbu5/5B/bvIAAAACAAAAAMrLyPLFxMT/ ysrI/9/c3P+Qpq3/Ud/i/2D///9r////bf///3b///95////ev///3f///92////c////47///// /////v///////////////v////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////v/+/////////////f/9/9n/2f9A/0D/Rf9F/0b/Rv9C/0L/ Pf89/0H/Qf8+/z7/Pf89/z3/Pf88/zz/O/87/zn/Of85/zn/Ov86/zb+Nv80/zT/Y/9j//r/+v/9 /P3/5eXl/6Ojo/+enp7/rKys/62trf+tra3/ra2t/6enp/+fn5//l5eX/5SUlP+Kior/dHNz/2dr bf+Zoab/7Orq/9HR0P/Pz8//vb28+X59fKQAAAADAAAAAMnIyPLFxMP/ycjI/97b3P+Moaj/T93g /2z///+E////g////4n///+N////i////4j///+D////if///9X////////////////////+//// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////7//v////////////3//f/a/9r/P/8//0X/Rf9F/0X/Rf9F/0X/Rf9F/0X/Rf9F /0L/Qv9B/0H/Qf9B/z7/Pv87/zv/PP88/0T/RP+G/4b//f79/////////////v7+//n5+f/Q0ND/ j4+P/5KSkv+np6f/rq6u/6enp/+fn5//mpqa/5aWlv+MjIz/dnZ1/2Zqbf+Zoaf/7Ozr/9LR0f/P z8//vb29+X59faMAAAADAAAAAMjIyPLEw8L/yMfG/9za2f+KmZ//a9rd/57///+z////rP///6j/ //+n////pf///63////q////9f////z///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////+ //7////////////9//3/2//b/0b/Rv9J/0n/S/9L/0r/Sv9K/0r/S/9L/0v/S/9H/0f/RP9E/0X/ Rf88/zz/UP9Q/6n/qf/8//z////////+///////////////////7+/v/9/f3/6+vr/+Hh4f/mJiY /6ampv+hoaH/mJiY/5SUlP+Kior/dHRz/2Zqbf+Zoaf/7e7u/9PS0f/Q0M//vb29+X59faMAAAAD AAAAAMjIx/LDw8L/ycbG/9zZ2f+KlJr/ZNjb/5b///+r////oP///5r///+Y////vv////r///// ///////////////+//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////v/+//////////// /v/+/9j/2P9U/1T/Uv9S/1P/U/9U/1T/Uf9R/1D/UP9Q/1D/Tf9N/0T/RP9p/2n/w//D//v/+/// /////v/+//7//v///////v7+//////////////////X19f/z8/P/pqam/319ff+Ojo7/m5ub/5eX l/+MjIz/dXR0/2VobP+Zoaf/7u/u/9PT0//R0dH/vb29+X59faMAAAADAAAAAMjHxvLDwsH/xsbF /9ra2/+IjJT/VdXY/4j///+i////l////5f///+W////vP///////////////v////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////7//v/////////////////Z/9n/Xv9e /1z/XP9g/2D/XP9c/1v/W/9a/1r/Uv9S/4H/gf/V/9X//P/8///////+//7///////////////// /////////////////v7+////////////8fHx/93d3f+Tk5P/dHR0/4mJif+QkJD/eXh4/2Noa/+Y oaf/7+/v/9TU0//R0dH/vb29+X59faMAAAADAAAAAMfGx/LBwcD/xsXE/9ra2f+Gg43/WdHV/5f/ //+y////rP///7X///+1////zv/////////+//////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////+//7/////////////////1f/V/3T/dP9k/2T/Yv9i/2D/ YP9g/2D/Xf9d/67/rv////////////7//v////////////////////////////////////////// ///////+/v7////////////r6+v/vLy8/39/f/9mZmb/aGdn/2Noav+Yoab/8PDw/9TU1P/R0dH/ vb29+X59faMAAAADAAAAAMbFxfLAwL//xcTD/9vZ2P9/fIX/cNLW/8n////i////z////8z////B ////x////+7///////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////67/rv+g/6D/n/+f/6D/oP+f/5//kf+R/8z/zP// //////////////////////////////////////////////////////////////////////////// /////////v7+/+Li4v+/v7//hYWE/15iZf+Zoaj/8fHx/9XV1P/S0tL/vr69+X59faMAAAACAAAA AMXFxPK/v77/xMPC/9vY2P96cXj/MrK0/0L49/9N+/r/Q/f2/1z5+P+V+/r/z/z7//f+/v////// //////////////////////////////////////////////7////+//7+/f/9/fz//v79//r5+f/2 9vX/9vX0//X09P/09PP/8vHx//Hx8P/t7ez/7e3s/+rq6f/m5uX/5OPi/9/f3v/f397/39/e/97e 3f/b29r/3d3c/9/f3v/e3t3/3t7d/97d3P/Z2dj/2tnY/97e3f/d3Nz/2NfX/9nY1//b29r/2NjX /9TU0//X1tb/3tfd/37Uff9B1ED/NtQ1/znROP8wzy7/d892/8TMw//Nysz/zczM/8zMy//Nzcz/ z87O/8rJyf/Kycn/ysnJ/8rJyf/JyMj/ysnJ/8rKyf/Kysn/ycnI/8nJyP/Hxsb/yMjH/97d3f/i 4eH/hoWF/zc6PP+PlZr/8vLz/9bW1f/T09P/vr6++X59faMAAAACAAAAAMTExPK+vbz/wcG//9XU 1P+PiIr/O3h8/xyOk/8dk5n/H5GX/zSTmf9hlp3/iZif/5ubof+bnaT/np+n/6Ciqv+eoaj/nqCo /6Ckqv+gpKv/n6Kp/6Ciqv+foaj/nqGo/5+hqP+foaj/n6Kp/56gp/+cn6b/nZ+m/52fpv+cn6b/ nJ+l/52gpv+an6T/m56l/5qdo/+Xm6L/lpqg/5SYnv+VmJ7/lZmf/5SYnv+Tlpz/lJie/5aaoP+U mJ7/lJie/5SXnf+QlJr/kJSa/5OXnf+SlZz/jZKX/42Sl/+Pk5j/jJGX/4qOk/+Lj5T/jY+W/2CM aP85jEL/MY06/zKKO/8rhzX/YYdr/4iFkv99gof/f4SI/3+DiP9+g4j/f4OI/3t/hP97f4X/e3+E /3p/g/95fYL/eX6D/3l+gv95fYL/eHyB/3d7gP90eH3/cnZ7/3yAhP+Gi47/ZGlr/09TVP+ho6X/ 7e3t/9bW1v/U1NP/vr6++X9+fqIAAAABAAAAAMPDw/K9vbz/v768/8zLyf+/v73/s6qs/7Clqf+x pqz/sqet/7Korv+uqbD/qaqx/6irsv+srbP/rK60/62vtv+tr7f/ra+3/66xt/+usbj/rrG4/6+x uf+wsrn/sLO5/7Gzuf+ytLr/srW6/7O2vP+1t73/tbi+/7a4vv+2ub7/t7q//7m7wP+4vcH/urzD /7q9w/+7v8T/vL/F/73Axv+9wMb/vcHH/77Cx/++wsf/vsHI/77Cx/++wcf/vcHH/73Bxv++wcb/ vcHG/7zAxf+8wMX/u8DF/7u/xf+7v8T/u7/E/7u/xP+6vsL/ub7B/7+9x//Fvs3/xL7N/8S9zf/E vc3/vb3G/7e9wP+4vMD/t7u//7e7v/+2u7//tbq+/7a5vv+2ub7/tbm+/7S5vf+1ub3/tLi9/7S4 vP+zt7z/s7e8/7O3u/+ytrr/sbW5/6+ztv+tsbT/s7e5/8HExP/T09P/4ODg/9XV1f/U1NT/vr6+ +YB/f6IAAAAAAAAAAMPDw/K9vLv/vbu6/8XDwv/U09L/6Ofm//T08//29vX/9vXz//f19f/39fX/ +Pb1//j39v/59/f/+fj2//r49//5+Pj/+fn4//r5+P/7+vn/+/r5//v7+f/7+/n//Pv6//z7+v/7 +/r//Pv6//z7+v/8+/r//Pv7//z8+v/8+/v//fz7//38+//9/Pv//fz7//38+//9/fv//f37//39 /P/9/fz//v38//79/f/+/v3//v78//7+/f///v3///79/////v////7////+/////v////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////n5+f/p6en/2NjZ/9bW1v/U1NT/vr6++IB/f6EAAAAAAAAAAMPD wvK6uLf/uLe2/8DAvv/GxMP/zczL/9TT0v/W1NP/1dTS/9bU0v/W1NP/19XT/9jW1P/X19X/19XU /9jW1f/Y19b/2dfV/9jX1v/Z2Nf/2tnY/9ra2f/b2tn/3Nva/93c2//d3Nv/3d3b/97d3P/e3d3/ 397e/+Df3v/g397/4d/f/+Hg4P/i4eD/4uHh/+Li4f/j4+H/5OPi/+Tk4//k5OP/5eXk/+bl5f/m 5uX/5+bl/+fm5v/o5+f/6ejn/+np5//q6ej/6urp/+vq6f/s6+r/7evr/+7t6//v7ez/7u7t/+/u 7v/w7+7/8PDv//Hx7//x8fD/8vHx//Py8v/z8/P/9PTz//X19P/29vX/9vb2//f39v/39/f/+Pj4 //n5+P/5+fn/+vr6//v6+v/7+/v//Pz7//z8/P/8/Pz/9/j4//Pz8//x8fH/7u7t/+np6f/m5ub/ 5OPj/9/f3//c3Nz/2dnZ/9XV1f/U1NT/v7+/+YKBgaIAAAAAAAAAAMPEwPS/vb3/vby7/8TDwv/K ycj/0c/O/9jV1P/Z19X/2dfV/9nW1v/Z19b/2tjX/9rZ2P/Z2tj/29rZ/9zZ2f/c29r/3dvZ/93c 2//e3Nv/3t3c/97e3f/f3t3/397e/+Df3v/h4N//4ODf/+Hh3//h4OD/4uDg/+Ph4f/j4uH/4+Pi /+Pi4v/k5OP/5OTj/+Xk4//m5eT/5ubl/+fn5v/n5+b/5+fm/+fn5//o6Of/6Ojo/+no6P/q6en/ 6unp/+vq6f/r6ur/6+vq/+vr6//s6+v/7uzr/+3t7P/u7ez/7u/t//Du7//v8O7/8PDw//Hw7//x 8PD/8vHx//Ly8f/y8vH/8/Ly//Pz8//z8/P/9PT0//X19P/19fT/9vX1//b19v/29vb/9vf2//f4 9//39/f/+Pj3//j5+f/4+Pj/9fX1//Ly8v/w8PD/7e3s/+np6P/n5ub/5eTk/+Hh4f/f39//3Nzc /9nZ2f/Y2Nj/v7+/+4KAgKIAAAAAAAAAAMC/vO/Jycj7zMvK9dHQz/XV1NP129nY9eDe3fXg3971 4N/e9eHf3/Xh4N/14eDf9eLh3/Xi4eD14uHg9ePi4fXj4uH14+Lh9eTj4vXk4+L15OPj9eXk4/Xl 5eT15uXk9ebl5PXn5uX15ubl9efm5fXn5uX16Obm9ejn5/Xo5+b16uno9eno5/Xp6uj16uno9erp 6fXq6un16+vq9ezr6vXs6+v17Ozr9ezs7PXs7Oz17e3s9e7t7PXu7e317u3t9e/u7vXv7u717+/u 9e/v7/Xw7+/18PDv9fHx8PXx8fD18vHx9fLy8fXy8vL18/Hy9fPz8vX08/P19PTy9fPz8/X08/T1 9vT19fX09fX09fT19vb19fb29fX29vX19vb29ff29vX39/f19/j39fj4+PX4+Pj1+fn49fn6+vX5 +fn19vb29fT09PXz8/L18PDv9e3t7fXs7Oz16uvq9efn5vXl5eX14uLi9eHh4fXf39/4wcHB8X18 fJ4AAAAAAAAAAK6trKW1trOlvL27mcLCwZfHxsWXz87Nl9bU05fW1tWX1tXVl9fV1pfY19WX2NjU l9rZ1pfa2NeX2tjXl9va2Zfb2teX2djXl9zb2pfc29qX2tnbl9za2Zfd3NuX3t3bl97d3Jff3t2X 393cl9/d3Jfg396X4eDfl+Hh4Jfi4eCX4uHgl+Pi4Zfj4uKX5OPil+Tj4Zfl5OSX5uXkl+bl5Zfn 5uWX5+bml+jn5pfo5+eX6Ojnl+no55fp6eeX6ejol+rn6Zfq6emX6unpl+vq6Zfr6uqX7Ovrl+zs 65fs7OyX7e3sl+7t7Zfu7u2X7+7ul+/v7pfw7++X8O/vl/Dw75fx8fCX8vHxl/Ly8Zfz8/KX8/Pz l/Pz85f09POX9PTzl/X19Jf29fWX9vb1l/b29pf29/aX+Pf2l/f395f29veX9PTzl/Hx8Zfv7+6X 7Ozrl+jo6Jfm5uaX4+Pjl9/f4Jfc3NyX2dnZl9fX15nW1taey8vLnHh3d3YAAAAAsbCvAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9fHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////4AAP///// ///+AAAAAAAH///////AAAAAAAAAP/////8AAAAAAAAAA/////4AAAAAAAAAAH////wAAAAAAAAA AH////wAAAAAAAAAAH////wAAAAAAAAAAH////4AAAAAAAAAAP////4AAAAAAAAAAf/////gAAAA AAAAD//////8AAAAAAAAP///////8AAAAAB//////////wAAAAH//////////wAAAAH///////// /4AAAAH//////////4AAAAP//////////4AAAAP//////////4AAAAP//////////4AAAAP///// gAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAA AAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAA AAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAA AAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAAB gAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAA AAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAA AAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAA AAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAAB gAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAA AAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAA AAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAA AAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAAB gAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAA AAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAA AAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABgAAA AAAAAAAAAAAD////////////////////////////////////////////////////////////////" /&gt;&lt;br /&gt;&lt;br /&gt;Linux/Mac OSX Versions:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/S3r3zDcIG7I/AAAAAAAAAZQ/s58MIV55nM8/s1600-h/as400_hires.png"&gt;&lt;/a&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r3uvczd4I/AAAAAAAAAZI/ttW63INxans/s1600-h/as400.png"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; "&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r42KSFk2I/AAAAAAAAAZg/MraY8GunQks/s1600-h/as400_hires.png"&gt;&lt;img src="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r42KSFk2I/AAAAAAAAAZg/MraY8GunQks/s400/as400_hires.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5438933109360137058" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 91px; height: 91px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/S3r418qUOII/AAAAAAAAAZY/pAask63V__E/s1600-h/as400.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r3uvczd4I/AAAAAAAAAZI/ttW63INxans/s1600-h/as400.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r3uvczd4I/AAAAAAAAAZI/ttW63INxans/s1600-h/as400.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r3uvczd4I/AAAAAAAAAZI/ttW63INxans/s1600-h/as400.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r3uvczd4I/AAAAAAAAAZI/ttW63INxans/s1600-h/as400.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r3uvczd4I/AAAAAAAAAZI/ttW63INxans/s1600-h/as400.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/S3r3uvczd4I/AAAAAAAAAZI/ttW63INxans/s1600-h/as400.png"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; "&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/S3r418qUOII/AAAAAAAAAZY/pAask63V__E/s1600-h/as400.png"&gt;&lt;img src="http://4.bp.blogspot.com/_9hmP3Ho0t14/S3r418qUOII/AAAAAAAAAZY/pAask63V__E/s400/as400.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5438933105703663746" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 128px; height: 128px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;-Tres&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-428219189249563234?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/428219189249563234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=428219189249563234' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/428219189249563234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/428219189249563234'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/02/as400-hi-res-icons.html' title='AS/400 Hi-Res Icons'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9hmP3Ho0t14/S3rzll9ZfUI/AAAAAAAAAZA/mnEleQFp8kY/s72-c/win7_screenshot.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-71224863515456448</id><published>2010-01-24T18:29:00.001-05:00</published><updated>2010-04-24T16:47:08.033-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='MIDP 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='i730'/><category scheme='http://www.blogger.com/atom/ns#' term='j2me'/><category scheme='http://www.blogger.com/atom/ns#' term='cab'/><category scheme='http://www.blogger.com/atom/ns#' term='jre'/><category scheme='http://www.blogger.com/atom/ns#' term='cell'/><title type='text'>Running Java on Windows Mobile 5</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img.engadget.com/common/images/2487273394983684.JPG?0.14964887751132439"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 425px; height: 434px;" src="http://img.engadget.com/common/images/2487273394983684.JPG?0.14964887751132439" alt="" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;I'm doing development remotely for a mobile device that will run Windows Mobile 6 and use bluetooth through Java to connect to another host.  Java is very generous as they offer a JavaFX framework that installs and runs on Windows Mobile 6 Professional without a hassle! (See "&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(59, 61, 63); font-weight: bold; line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;JavaFX Mobile 1.2 for Windows Mobile" at &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; line-height: normal;"&gt;&lt;a href="http://javafx.com/downloads/windows.jsp"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;http://javafx.com/downloads/windows.jsp&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*Edit: &lt;/span&gt; 4/24/2010:  Stay away from JavaFX if you need bluetooth support (or any other JSR's) on Windows Mobile! At the time of writing this, JSR support is not yet implemented!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Unfortunately, the only device I have available is a &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Samsung i730&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.  This is unfortunate because JavaFX (The MIDlet standard) is only released for Windows Mobile 6.  This i730 has Windows Mobile 5 installed and according to Verizon and Samsung, it IS NOT UPGRADABLE to Windows Mobile 6!  So since my development resources are limited, I'd like to test the bluetooth stack of the application on a physical device (the client is not from the United States).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Long story short, I have been searching for quite a while to get Java J2ME running on the Samsung i730.  Today I came across this site:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gadgetech.info/treo/tips/java/"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;http://www.gadgetech.info/treo/tips/java/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The author has hard-linked a version of "IBM MIDP 2.0 Java Emulator V2.3.CAB" which is the ONLY Java emulator I have been able to get running on this phone.  I strongly suggest using it if you have similar issues.  I've tried many versions of the "Intent Java Midlet Manager" with no luck.  Don't download "Intent" if you're using the i730, as it is a waste of your time (many others have success with this for other phones).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Disclaimer:  The author of the gadgettech link above directly links to a CAB of licensed software.  I strongly suggest only using this version for evaluation purposes.  Also note, it does not behave the same as JavaFX, but should be sufficient for development and testing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;If you choose to keep the software, please download the official licensed release from Handango.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/zones/wireless/weme_eval_runtimes.html"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;http://www.ibm.com/developerworks/websphere/zones/wireless/weme_eval_runtimes.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;-Tres&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-71224863515456448?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/71224863515456448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=71224863515456448' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/71224863515456448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/71224863515456448'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/01/running-java-on-windows-mobile-5.html' title='Running Java on Windows Mobile 5'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-3942269634705361420</id><published>2010-01-02T01:07:00.003-05:00</published><updated>2010-05-31T14:08:08.618-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x86-64'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu 9.10'/><category scheme='http://www.blogger.com/atom/ns#' term='x86'/><category scheme='http://www.blogger.com/atom/ns#' term='3.1.2'/><category scheme='http://www.blogger.com/atom/ns#' term='64-bit'/><category scheme='http://www.blogger.com/atom/ns#' term='cable'/><category scheme='http://www.blogger.com/atom/ns#' term='32-bit'/><category scheme='http://www.blogger.com/atom/ns#' term='3g'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='unlock'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>iPod Touch iPhone 3G Ubuntu 9.10 in 5 minutes</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sz8PEz8zYKI/AAAAAAAAAXs/o02cFEGTGjo/s1600-h/ipod_ubuntu.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="font-family: arial;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5422069051716493474" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sz8PEz8zYKI/AAAAAAAAAXs/o02cFEGTGjo/s400/ipod_ubuntu.png" style="cursor: pointer; display: block; height: 305px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;"Lucid (Ubuntu 10.04) has 'out of the box', zero-configuration support in Rhythmbox for  the iPod touch running firmware 3.12/3.13. It does not require  jailbreaking, though I have personally discovered it will work with both  a "stock" and a jailbroken iPod touch." -&lt;a href="http://www.blogger.com/profile/06996903786396222009" target="_blank"&gt;Raffisson Studio&lt;/a&gt;  &lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: arial; font-size: 100%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&lt;span style="font-size: 130%;"&gt;Changes&lt;/span&gt; &lt;span style="color: red; font-size: 85%;"&gt;(skip this)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 85%;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: red; font-family: arial; font-size: 78%; font-weight: bold;"&gt;Mar 28, 2010: Added link to &lt;a href="http://doc.ubuntu-fr.org/synchroniser_un_iphone_3g_3gs_a_ubuntu"&gt;French tutorial&lt;/a&gt; in step 1.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: red; font-family: arial; font-size: 78%; font-weight: bold;"&gt;Mar 16, 2010: Added Amarok 2.3 notes pe&lt;span style="font-size: 78%;"&gt;r &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 78%;"&gt;&lt;a href="http://www.blogger.com/profile/09027002218107932188" style="font-family: arial;" target="_blank"&gt;Gary&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: red; font-family: arial; font-size: 78%; font-weight: bold;"&gt;Feb 23, 2010:  Removed "-dev" packages and made some small changes per&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-size: 78%; font-weight: bold;"&gt;&lt;a href="http://www.blogger.com/profile/00352085911300393893" style="font-family: arial;" target="_blank"&gt;farfouille64&lt;/a&gt;&lt;span style="font-family: arial;"&gt; feedback.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: red; font-family: arial; font-size: 78%; font-weight: bold;"&gt;Feb 19, 2010:  &lt;a href="http://www.blogger.com/profile/06278089134969747767"&gt;Bifster&lt;/a&gt;  found a similar tutorial.  Worth trying if you have issues.  Here's the link:  &lt;a href="http://www.webupd8.org/2010/01/easy-way-to-sync-your-iphone-with.html"&gt;easy way to sync your iphone&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: red; font-family: arial; font-size: 78%; font-weight: bold;"&gt;Feb 19, 2010:   Step 11 added &lt;a href="http://www.blogger.com/profile/17756498841232630424"&gt;DFB&lt;/a&gt;'s RythmBox plugin suggestion.  Confirmation working with firmware 3.1.3!  Thanks DFB!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: red; font-family: arial; font-size: 78%; font-weight: bold;"&gt;Feb 15, 2010:  Step 11 added &lt;a href="http://www.blogger.com/profile/08998480136342680944"&gt;AJ's&lt;/a&gt; unicode work-around.  Thanks AJ!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: red; font-family: arial; font-size: 78%; font-weight: bold;"&gt;Feb 11, 2010:  Step 10 modified to automatically add user to group "fuse".  Thanks for the suggestions!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: red; font-family: arial; font-size: 78%; font-weight: bold;"&gt;Feb 11, 2010:   Added "-dev" packages back in per feedback.  Thanks!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: 78%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 78%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Feb 4, 2010:   Repos changed.  Added new packages per &lt;a href="http://www.blogger.com/profile/05671957946098459449"&gt;Jeff&lt;/a&gt;.  Thanks!&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 78%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Feb 4, 2010:   Added unlock per &lt;a href="http://www.blogger.com/profile/01851371903378283830"&gt;Dagon&lt;/a&gt; to Step #8.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 78%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Feb 2, 2010:   Added reboot suggestion to step 6 per &lt;a href="http://www.blogger.com/profile/04712759431213519431"&gt;Hugh&lt;/a&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 78%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Jan 31, 2010:   &lt;a href="http://www.blogger.com/profile/09571369336263194703"&gt;Jon&lt;/a&gt; has left a work-around in the comments.  Appended as STEP #1.  Thanks!  This should help fix issues reported with &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 78%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;iPhone 3G running 3.1.2 firmware.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 78%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Jan 26, 2010:   Many are having issues with these steps and the iPhone 3G running 3.1.2 firmware.  The author does not have access to a device to test on, so please post any help.  &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 78%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;The iPhone 2G with the same firmware seems ok.  Please read the comments below.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 78%;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Jan 16, 2010:   Thanks for suggestions!  Updated tutorial to allow iPods with a space or special character in their name by using &lt;span class="Apple-style-span" style="color: #3333ff; font-family: 'courier new';"&gt;"$HOME/.gvfs/$ipod_name/" &lt;span class="Apple-style-span" style="color: red; font-family: arial; font-weight: normal;"&gt;&lt;b&gt;instead of &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3333ff; font-family: 'courier new';"&gt;~/.gvfs/$ipod_name/&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Background &lt;span style="font-size: 85%;"&gt;(optional read):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #33cc00; font-size: 85%; font-weight: bold;"&gt;&lt;span style="font-family: arial;"&gt;This tutorial is continually improved by feedback from you!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;This tutorial is adapted from &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;a href="http://www.ubuntugeek.com/ipod-touch-3g-sync-over-usb-without-jailbraking-in-ubuntu-karmic.html" style="font-family: arial;"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;.&lt;/span&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;  &lt;/span&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;Credit goes to &lt;/span&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;Paul McEnery, stonecut &amp;amp; marcan and ubuntugeek.com.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;This tutorial was tested on a &lt;span style="font-weight: bold;"&gt;1st Generation iPod Touch with the 3rd generation software&lt;/span&gt; on it.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;In theory, this should work with all three generation iPod Touch / iPhones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;This was originally written for Ubuntu 9.10 32-bit on an Acer Aspire Netbook.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;The comments below show that it &lt;span style="font-weight: bold;"&gt;will work on many other setups&lt;/span&gt;. If unsure, ask! :)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;These steps can be adapted to work with Kubuntu by using "konsole" in place of gnome-terminal.  "RythmBox" will need to be manually installed, as there seems to be &lt;/span&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;&lt;a href="https://answers.launchpad.net/ubuntu/+source/amarok/+question/99413"&gt;issues with Amarok&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;.  If you do wish to use Amarok, 2.3 is reported to work, but you will need to upgrade using the manual upgrade instructions from &lt;a href="http://www.kubuntu.org/news/amarok-2.3.0"&gt;Kubuntu's web page&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;The commands to copy and paste were intended for the default "bash" shell.  If you don't know what this is, then you have nothing to worry about.  If you are running a non-standard shell (such as "csh"), please type "/bin/bash" or "/bin/sh" before starting this tutorial.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;If you are troubleshooting and need to jailbreak your iPhone, get &lt;a href="http://lmgtfy.com/?q=blackra1n&amp;amp;l=1"&gt;blackra1n&lt;/a&gt; and install from Windows or Mac.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-size: 130%; font-weight: bold;"&gt;Steps&lt;span style="font-size: 85%;"&gt; (start here):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;If you've already tried using the iPhone with other tutorials, try reverting your changes.  &lt;b style="font-weight: normal;"&gt;&lt;a href="http://www.blogger.com/profile/13488704552047146331" rel="nofollow"&gt;Andrew&lt;/a&gt; has outlined this for us very well&lt;/b&gt; &lt;a href="http://www.webupd8.org/2010/01/easy-way-to-sync-your-iphone-with.html"&gt;here&lt;/a&gt;.&lt;b&gt;&lt;/b&gt;  Follow the first two steps.  There is also an official &lt;a href="http://doc.ubuntu-fr.org/synchroniser_un_iphone_3g_3gs_a_ubuntu"&gt;French tutorial here&lt;/a&gt; that a 3.1.1 user&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://www.blogger.com/profile/15729874448556773388" target="_blank"&gt;alviju&lt;/a&gt; has had success with.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make sure you are connected to the internet.&lt;/li&gt;&lt;li&gt;Open gnome-terminal through Applications --&amp;gt; Accessories --&amp;gt; Terminal&lt;/li&gt;&lt;li&gt;Copy / paste the following in the console:&lt;br /&gt;&lt;span style="color: #3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="color: #3333ff; font-family: courier new; font-weight: bold;"&gt;&lt;span style="color: #3333ff;"&gt;sudo add-apt-repository ppa:pmcenery/ppa; &lt;/span&gt;&lt;span style="color: #3333ff;"&gt;sudo apt-get update; &lt;/span&gt;sudo apt-get install gvfs gvfs-backends gvfs-bin gvfs-fuse libgvfscommon0 ifuse libgpod-common libimobiledevice-utils libimobiledevice0 python-libimobiledevice libplist++1 libplist-utils python-plist libusb-1.0-0 libusbmuxd1 usbmuxd;&lt;span style="color: #3333ff;"&gt; sudo su -c "echo user_allow_other &amp;gt;&amp;gt; /etc/fuse.conf"&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="color: white;"&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;You will be prompted to proceed. Type "Y" for yes and hit enter.  This will take about 3 minutes on a broadband connection.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*Note:  &lt;/span&gt;This will 1.  Automatically make the latest &lt;span style="font-weight: bold;"&gt;ifuse, aka "&lt;a href="http://pdb.finkproject.org/pdb/package.php/fusepod"&gt;fusepod&lt;/a&gt;"&lt;/span&gt; application available for downlolad, 2. Download and install it, 3. Make it available for non-root users.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Log out of the desktop by clicking the Ubuntu power button in the top Right corner of the desktop and clicking "Log out" (Optionally you may want to reboot).&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;Note:&lt;/span&gt;&lt;span style="color: black;"&gt;  Hugh only had success on an 8GB iPhone 3G running 3.1.2 after rebooting.&lt;/span&gt;&lt;span style="color: red; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Log back on to the desktop.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Unlock and plug-in your iPod Touch / iPhone.  You will be prompted several times to open the iPod.  Click cancel.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Open gnome-terminal through Applications --&amp;gt; Accessories --&amp;gt; Terminal&lt;/li&gt;&lt;li&gt;Create the &lt;span style="font-weight: bold;"&gt;SysInfoExtended&lt;/span&gt; file on the iPod so that application such as RythmBox can use it by copy / paste the following into the console:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: #3333ff; font-family: courier new; font-weight: bold;"&gt;&lt;span style="font-family: courier new;"&gt;sudo adduser "$USER" fuse; echo -e "\n\nPlease type the name of your ipod:"; read ipod_name; mkdir -p "$HOME/.gvfs/$ipod_name/iTunes_Control/Device/"; ipod-read-sysinfo-extended `sudo lsusb -v | grep 'iSerial' | awk 'length($0)&amp;gt;=68' | awk '{print $3}'` "$HOME/.gvfs/$ipod_name/"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;You will be prompted for the name of your iPod Touch / iPhone.  This should match the name of the icon on your desktop.&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;*Note: &lt;/span&gt; &lt;a href="http://www.blogger.com/profile/08998480136342680944"&gt;AJ&lt;/a&gt; suggests replacing all apostrophe's in your iPod name with %27.  Others suggest right click the desktop icon and copy the name from there.  &lt;br /&gt;&lt;blockquote&gt;Example:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    &lt;span style="font-weight: bold;"&gt;AJ'S IPOD&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: courier new;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;replace with&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    &lt;span style="font-weight: bold;"&gt;AJ%27S IPOD&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;*Note: &lt;/span&gt;&lt;span style="color: black;"&gt;According to &lt;/span&gt;&lt;a href="http://www.blogger.com/profile/17756498841232630424"&gt;DFB&lt;/a&gt;, if you recieve error "&lt;span style="font-weight: bold;"&gt;can't get debug descriptor: Connection timed out&lt;/span&gt;" check the iPod plugin in the RhythmBox plugins list. &lt;/li&gt;&lt;li&gt;Log out and back into the desktop one last time.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If MP3 support is desired, click &lt;a href="apt:ubuntu-restricted-extras?section=universe?section=multiverse"&gt;this link&lt;/a&gt; to enable the "ubuntu-restricted-extras" packages (this can be done at any time).&lt;/li&gt;&lt;li&gt;Launch &lt;span style="font-weight: bold;"&gt;RythmBox&lt;/span&gt; through Applications --&amp;gt; Sound and Video --&amp;gt; RythmBox.   Your iPod should list on the left hand side.  Drag files to and from as you would in iTunes.&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;Note: &lt;/span&gt;&lt;a href="http://www.blogger.com/profile/09571369336263194703"&gt;Jon&lt;/a&gt; suggests using a Windows computer with iTunes to add at least one song to the iPhone via iTunes. This has helped some people  create the necessary databases and files in the iPhone.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you have problems, try restarting your iPhone.  If this does not help, please post a comment below.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Additional troubleshooting steps (Thanks &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial,sans-serif;"&gt;&lt;a href="http://www.blogger.com/profile/11449801485392773376" style="color: #0000cc;" target="_blank"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;TheCaméléon&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS',Verdana,Arial,sans-serif; line-height: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol face="arial"&gt;&lt;li style="font-family: lucida grande;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 100%; line-height: 18px;"&gt;&lt;span class="Apple-style-span"&gt;Browse iPod with Nautilus (standard file browser) to clean up files&lt;br /&gt;- Empty Music and the .itlp directory&lt;br /&gt;- Remove iTunesCDB, iTunesDB&lt;br /&gt;- Remove all .ext files&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Tip:&lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: black; line-height: normal;"&gt;&lt;a href="http://www.blogger.com/profile/11449801485392773376" style="color: #0000cc;" target="_blank"&gt;&lt;span class="Apple-style-span"&gt;TheCaméléon&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; thinks&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt; you can access it with Nautilus.  He did it with iFile and Terminal.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: lucida grande;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 100%; line-height: 18px;"&gt;&lt;span class="Apple-style-span"&gt;Add &lt;span style="font-family: courier new; font-weight: bold;"&gt;iTunes_Control/Device/Hashinfo&lt;/span&gt; with &lt;/span&gt;&lt;a href="http://ihash.marcansoft.com/"&gt;&lt;span class="Apple-style-span"&gt;http://ihash.marcansoft.com/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: lucida grande;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 100%; line-height: 18px;"&gt;&lt;span class="Apple-style-span"&gt;Add 1 song with iTunes (to re-build it nicely)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: lucida grande;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 100%; line-height: 18px;"&gt;&lt;span class="Apple-style-span"&gt;Reboot both computer and iPod (with &lt;span style="font-family: courier new; font-weight: bold;"&gt;redsn0w&lt;/span&gt; as it's tethered)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS',Verdana,Arial,sans-serif; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: lucida grande; font-size: 100%;"&gt;Finally enjoy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Related Tutorial:  (Thanks &lt;a href="http://www.blogger.com/profile/06278089134969747767"&gt;Bifster&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webupd8.org/2010/01/easy-way-to-sync-your-iphone-with.html"&gt;Easy way to sync your iphone&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-3942269634705361420?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/3942269634705361420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=3942269634705361420' title='191 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3942269634705361420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3942269634705361420'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2010/01/ipod-touch-iphone-3g-ubuntu-910-in-5.html' title='iPod Touch iPhone 3G Ubuntu 9.10 in 5 minutes'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9hmP3Ho0t14/Sz8PEz8zYKI/AAAAAAAAAXs/o02cFEGTGjo/s72-c/ipod_ubuntu.png' height='72' width='72'/><thr:total>191</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-9128503803864727273</id><published>2009-12-28T11:18:00.000-05:00</published><updated>2009-12-28T11:28:54.886-05:00</updated><title type='text'>Ubuntu 9.10 Compiz VirtualBox Issues</title><content type='html'>&lt;span style="font-weight: bold;"&gt;VM: &lt;/span&gt; VirtualBox 3.1.2 r56127&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Host:  &lt;/span&gt;Windows XP SP3 x86 DirectX 9.0c&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Host Video Card: &lt;/span&gt; Quadro FX 500/FX 600 AGP 8X 128MB&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Host Video Driver: &lt;/span&gt; ForceWare 169.47&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Guest: &lt;/span&gt; Ubuntu 9.10 x86&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/Szjcq_pWOEI/AAAAAAAAAXk/YaITvdLrdEE/s1600-h/untitled.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 264px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/Szjcq_pWOEI/AAAAAAAAAXk/YaITvdLrdEE/s320/untitled.png" alt="" id="BLOGGER_PHOTO_ID_5420324782737864770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Error:  "Desktop Effects Could Not Be Enabled"&lt;br /&gt;&lt;br /&gt;Desktop Effects enable, but performance is unusable.&lt;br /&gt;&lt;br /&gt;If anyone else is having these issues, please comment below&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-9128503803864727273?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/9128503803864727273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=9128503803864727273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/9128503803864727273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/9128503803864727273'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/12/ubuntu-910-compiz-virtualbox.html' title='Ubuntu 9.10 Compiz VirtualBox Issues'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9hmP3Ho0t14/Szjcq_pWOEI/AAAAAAAAAXk/YaITvdLrdEE/s72-c/untitled.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-6021287688520093859</id><published>2009-12-01T15:08:00.000-05:00</published><updated>2009-12-01T15:23:02.767-05:00</updated><title type='text'>Steam Friends Font Fix</title><content type='html'>&lt;div class="nH"&gt;&lt;h1 class="ha"&gt;&lt;span id=":1n" class="hP"&gt;Steam Friends &lt;span class="il"&gt;Font Fix&lt;/span&gt;&lt;/span&gt;&lt;span id=":1m"&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div class="gE iv gt"&gt;&lt;table class="cf gJ" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gH"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;Quick fix to read the very small names in steam buddy list running Ubuntu 9.10 and Wine wine-1.1.33 (should work with other versions of Linux and Wine)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/SxV6dJKFOBI/AAAAAAAAAWo/I0NPqyY58zU/s1600/steam_ugly.png"&gt;Before:  &lt;img style="cursor: pointer; width: 144px; height: 400px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SxV6dJKFOBI/AAAAAAAAAWo/I0NPqyY58zU/s400/steam_ugly.png" alt="" id="BLOGGER_PHOTO_ID_5410365168448518162" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SxV6h_qbmWI/AAAAAAAAAWw/lxMjZ_ia63Y/s1600/steam_fixed1.png"&gt;  After:  &lt;img style="cursor: pointer; width: 143px; height: 400px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SxV6h_qbmWI/AAAAAAAAAWw/lxMjZ_ia63Y/s400/steam_fixed1.png" alt="" id="BLOGGER_PHOTO_ID_5410365251799193954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Gnome:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gedit &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;~/.wine/drive_c/Program\ Files/Steam/resource/steamscheme.res&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;KDE:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kate ~/.wine/drive_c/Program\ Files/Steam/resource/steamscheme.res&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;Find the section called "&lt;span style="font-weight: bold;font-family:courier new;" &gt;FriendsSmall&lt;/span&gt;"&lt;br /&gt;Change&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;"tall"  "12"&lt;/span&gt;&lt;br /&gt;to&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;"tall"   "13"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Find the section called "&lt;span style="font-weight: bold;font-family:courier new;" &gt;FriendsVerySmall&lt;/span&gt;"&lt;br /&gt;Change&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"tall   "12"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;to&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;"tall"   "13"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Save&lt;/span&gt; the file and &lt;span style="font-weight: bold;"&gt;restart steam&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div id=":1a" class="ii gt"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*Note:  &lt;/span&gt;This file gets reset after a steam update, so make a copy of it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*Note:  &lt;/span&gt;If you don't use the default &lt;span style="font-weight: bold;"&gt;dark green&lt;/span&gt; theme, find the "steamscheme.res" file in your skins --&gt; resource folder for the appropriate skin.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-6021287688520093859?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/6021287688520093859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=6021287688520093859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6021287688520093859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6021287688520093859'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/12/steam-friends-font-fix.html' title='Steam Friends Font Fix'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9hmP3Ho0t14/SxV6dJKFOBI/AAAAAAAAAWo/I0NPqyY58zU/s72-c/steam_ugly.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-4439720811676333479</id><published>2009-11-07T12:59:00.001-05:00</published><updated>2009-12-03T17:16:17.686-05:00</updated><title type='text'>Raw Printing From Windows XP - Zebra Network Printer</title><content type='html'>&lt;ol&gt;&lt;li&gt;Open Control Panel.  Click "Printers and Faxes"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvW2L2lQwJI/AAAAAAAAATw/THPg257TKgo/s1600-h/1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 305px;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvW2L2lQwJI/AAAAAAAAATw/THPg257TKgo/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5401423642847395986" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click "Add Printer"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW2HPoatcI/AAAAAAAAATo/IqHiAh4bj6g/s1600-h/2.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 305px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW2HPoatcI/AAAAAAAAATo/IqHiAh4bj6g/s400/2.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423563672171970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click "Next" at the welcome screen.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW2HL22vxI/AAAAAAAAATg/gc9Oc-1MOiE/s1600-h/3.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW2HL22vxI/AAAAAAAAATg/gc9Oc-1MOiE/s400/3.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423562658987794" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click "Local printer attached to this computer" and deselect "Automatically detect and install...".  Click "Next".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW2G2hBa0I/AAAAAAAAATY/VPSh7MXHW0s/s1600-h/4.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW2G2hBa0I/AAAAAAAAATY/VPSh7MXHW0s/s400/4.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423556930267970" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click "Create New Port" and from the drop-down select "Standard TCP/IP" port.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW2Gnum5xI/AAAAAAAAATQ/wdCkE1JUmW0/s1600-h/5.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW2Gnum5xI/AAAAAAAAATQ/wdCkE1JUmW0/s400/5.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423552960718610" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;At the Port Wizard Welcome screen click "Next"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW2GoWylHI/AAAAAAAAATI/h2imLtUSAZk/s1600-h/6.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW2GoWylHI/AAAAAAAAATI/h2imLtUSAZk/s400/6.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423553129256050" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;For Printer Name or IP Address, put the hostname or IP of your printer and click "Next"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW10LcSyUI/AAAAAAAAATA/kd0tcqX_FLk/s1600-h/7.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW10LcSyUI/AAAAAAAAATA/kd0tcqX_FLk/s400/7.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423236130064706" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;If prompted for a Device Type, select "Generic Network Card".  Click "Next".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW1z9kZCPI/AAAAAAAAAS4/UkRxy6kW3P4/s1600-h/8.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW1z9kZCPI/AAAAAAAAAS4/UkRxy6kW3P4/s400/8.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423232405932274" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;A summary page will display with your port information.  Click "Finish".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1zjA4nBI/AAAAAAAAASw/UTbFFGFmTMM/s1600-h/9.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1zjA4nBI/AAAAAAAAASw/UTbFFGFmTMM/s400/9.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423225277684754" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The Printer Wizard will continue.  When prompted for Manufacturer, click "Generic".   For printer, select "Generic/Text Only".  Click "Next".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvW1zc6-UnI/AAAAAAAAASo/cosdqEsoc2k/s1600-h/10.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvW1zc6-UnI/AAAAAAAAASo/cosdqEsoc2k/s400/10.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423223642280562" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;If prompted to keep the driver, click "Keep the existing driver".  Click "Next".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1zQlZvqI/AAAAAAAAASg/EbADuqx8uz0/s1600-h/11.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1zQlZvqI/AAAAAAAAASg/EbADuqx8uz0/s400/11.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423220330577570" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Type the printer name you'd like to use.  For example, "zebra".   It will ask to use this printer as the default printer.  Click "No". Click "Next".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1onvAmWI/AAAAAAAAASY/JChPSKKJPT0/s1600-h/12.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1onvAmWI/AAAAAAAAASY/JChPSKKJPT0/s400/12.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423037566327138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When prompted to share the printer, click "Do not share this printer".  This setting can be changed later if needed.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW1ocbvBQI/AAAAAAAAASQ/bSneNnnfGyU/s1600-h/13.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvW1ocbvBQI/AAAAAAAAASQ/bSneNnnfGyU/s400/13.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423034532693250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You will be prompted to print a test page.  Click "No" and click "Next".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1oIOGa1I/AAAAAAAAASI/G_PK0LFY984/s1600-h/14.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1oIOGa1I/AAAAAAAAASI/G_PK0LFY984/s400/14.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423029106797394" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The wizard summary page will appear.  Click "Finish"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1n-efNzI/AAAAAAAAASA/8zB0EO0Eeto/s1600-h/15.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvW1n-efNzI/AAAAAAAAASA/8zB0EO0Eeto/s400/15.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423026491176754" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Your printer will now list under "Printers and Faxes"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvW1n0SgOhI/AAAAAAAAAR4/GRj8UtzVSmA/s1600-h/16.PNG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 305px;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvW1n0SgOhI/AAAAAAAAAR4/GRj8UtzVSmA/s400/16.PNG" alt="" id="BLOGGER_PHOTO_ID_5401423023756556818" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Troubleshooting:  (If problems exist) Make sure the new port (under the new printer properties --&gt; ports --&gt; find your new port --&gt; configure port) is set to "RAW" under protocol.  If printing to a non-standard port (other than 9100) adjust the port settings correctly.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;End of Steps&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-4439720811676333479?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/4439720811676333479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=4439720811676333479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4439720811676333479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4439720811676333479'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/11/raw-printing-from-windows-xp-zebra.html' title='Raw Printing From Windows XP - Zebra Network Printer'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9hmP3Ho0t14/SvW2L2lQwJI/AAAAAAAAATw/THPg257TKgo/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-7434501506283185017</id><published>2009-11-07T03:49:00.001-05:00</published><updated>2009-11-08T21:25:34.837-05:00</updated><title type='text'>Raw Printing From Ubuntu 9.10 - Zebra Network Printer</title><content type='html'>&lt;ol&gt;&lt;li&gt;From the desktop, click &lt;span style="font-weight: bold;"&gt;"System --&gt; Administration --&gt; Printing&lt;/span&gt;"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvU05p2LY3I/AAAAAAAAARw/dOBH7_Bi44U/s1600-h/1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 375px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvU05p2LY3I/AAAAAAAAARw/dOBH7_Bi44U/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5401281493191058290" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click "&lt;span style="font-weight: bold;"&gt;New&lt;/span&gt;" (Printer)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvU05szIyqI/AAAAAAAAARo/E6JRqbDVhcY/s1600-h/2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 222px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvU05szIyqI/AAAAAAAAARo/E6JRqbDVhcY/s400/2.png" alt="" id="BLOGGER_PHOTO_ID_5401281493983611554" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Be patient while Ubuntu searches for printers...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvU05QgtgyI/AAAAAAAAARg/oQkNRrSYPb0/s1600-h/3.png"&gt;&lt;img style="cursor: pointer; width: 228px; height: 69px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvU05QgtgyI/AAAAAAAAARg/oQkNRrSYPb0/s400/3.png" alt="" id="BLOGGER_PHOTO_ID_5401281486390133538" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Select &lt;span style="font-weight: bold;"&gt;"Network Printer --&gt; AppSocket/HP JetDirect"&lt;/span&gt;. For host, put the IP address or hostname of your printer.  Port is usually default of 9100. Click &lt;span style="font-weight: bold;"&gt;"Forward"&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvU0xh3mRaI/AAAAAAAAARY/IOkWdck2OCo/s1600-h/4.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 333px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvU0xh3mRaI/AAAAAAAAARY/IOkWdck2OCo/s400/4.png" alt="" id="BLOGGER_PHOTO_ID_5401281353610577314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select printer make "&lt;span style="font-weight: bold;"&gt;Generic&lt;/span&gt;".  Click "&lt;span style="font-weight: bold;"&gt;Forward&lt;/span&gt;".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvU0xbQgGFI/AAAAAAAAARQ/TkK8DZTewg0/s1600-h/5.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 333px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvU0xbQgGFI/AAAAAAAAARQ/TkK8DZTewg0/s400/5.png" alt="" id="BLOGGER_PHOTO_ID_5401281351835981906" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click model "&lt;span style="font-weight: bold;"&gt;Raw&lt;/span&gt;", Drivers "&lt;span style="font-weight: bold;"&gt;Generic Raw Queue [en]&lt;/span&gt;".  Click "&lt;span style="font-weight: bold;"&gt;Forward&lt;/span&gt;".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvU0xVFE02I/AAAAAAAAARI/LwQp4LaGsLk/s1600-h/6.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 333px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvU0xVFE02I/AAAAAAAAARI/LwQp4LaGsLk/s400/6.png" alt="" id="BLOGGER_PHOTO_ID_5401281350177444706" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Name the printer appropriately such as "&lt;span style="font-weight: bold;"&gt;zebra&lt;/span&gt;".  Click "&lt;span style="font-weight: bold;"&gt;Apply&lt;/span&gt;".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvU0xNaWrqI/AAAAAAAAARA/bFV_ln9vjrg/s1600-h/7.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 333px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvU0xNaWrqI/AAAAAAAAARA/bFV_ln9vjrg/s400/7.png" alt="" id="BLOGGER_PHOTO_ID_5401281348119211682" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Your new printer "&lt;span style="font-weight: bold;"&gt;zebra&lt;/span&gt;" should now list.  You can now use this as a raw print queue.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvU0w2PZVrI/AAAAAAAAAQ4/5541dsaKfMI/s1600-h/8.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 222px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvU0w2PZVrI/AAAAAAAAAQ4/5541dsaKfMI/s400/8.png" alt="" id="BLOGGER_PHOTO_ID_5401281341899232946" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;End of Steps&lt;/li&gt;&lt;/ol&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/Svcm5NZ22UI/AAAAAAAAAUo/mdsSakcpW_g/s1600-h/ubuntu_opera.png"&gt;&lt;img style="cursor: pointer; width: 123px; height: 98px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/Svcm5NZ22UI/AAAAAAAAAUo/mdsSakcpW_g/s400/ubuntu_opera.png" alt="" id="BLOGGER_PHOTO_ID_5401829042346711362" border="0" /&gt;  &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/Svcm45iBs0I/AAAAAAAAAUg/RK2QObIBlhs/s1600-h/ubuntu_firefox.png"&gt;&lt;img style="cursor: pointer; width: 116px; height: 98px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/Svcm45iBs0I/AAAAAAAAAUg/RK2QObIBlhs/s400/ubuntu_firefox.png" alt="" id="BLOGGER_PHOTO_ID_5401829037012267842" border="0" /&gt;  &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/Svcm4vAtzXI/AAAAAAAAAUY/iQlE2FSo7QE/s1600-h/ubuntu_chrome.png"&gt;&lt;img style="cursor: pointer; width: 114px; height: 96px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/Svcm4vAtzXI/AAAAAAAAAUY/iQlE2FSo7QE/s400/ubuntu_chrome.png" alt="" id="BLOGGER_PHOTO_ID_5401829034188197234" border="0" /&gt;  &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/Svd9b6Leo_I/AAAAAAAAAU4/cekU2JGtDJs/s1600-h/xp_desktop.png"&gt;&lt;img style="cursor: pointer; width: 106px; height: 98px;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/Svd9b6Leo_I/AAAAAAAAAU4/cekU2JGtDJs/s400/xp_desktop.png" alt="" id="BLOGGER_PHOTO_ID_5401924196481541106" 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/676035550370926430-7434501506283185017?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/7434501506283185017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=7434501506283185017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7434501506283185017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7434501506283185017'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/11/raw-printing-from-ubuntu-910-zebra.html' title='Raw Printing From Ubuntu 9.10 - Zebra Network Printer'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9hmP3Ho0t14/SvU05p2LY3I/AAAAAAAAARw/dOBH7_Bi44U/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-7756334605932659280</id><published>2009-11-06T14:54:00.000-05:00</published><updated>2009-11-14T11:11:52.348-05:00</updated><title type='text'>Raw Printing From OS X - Zebra Network Printer</title><content type='html'>Here's a set of screenshots for setting up raw printing through OS X.  This was especially useful for using the &lt;a href="http://code.google.com/p/jzebra/"&gt;jZebra application&lt;/a&gt; for printing to a raw printer from a web page running on an OS X workstation.  Tested Nov 6, 2009 on OS X 10.5 running CUPS 1.3.8.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Load Safari or Firefox to &lt;a href="http://localhost:631/"&gt;http://localhost:631&lt;/a&gt; and click The "Administration" tab, then "Add Printer"&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvSGzEMze1I/AAAAAAAAAPI/KWKjSKHxhmY/s400/Picture+1.png" alt="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvSGzEMze1I/AAAAAAAAAPI/KWKjSKHxhmY/s400/Picture+1.png" id="BLOGGER_PHOTO_ID_5401090064982965074" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Type the name of your printer and click "Continue"&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvSGzZf7RdI/AAAAAAAAAPQ/wVsOful7too/s400/Picture+2.png" alt="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvSGzZf7RdI/AAAAAAAAAPQ/wVsOful7too/s400/Picture+2.png" id="BLOGGER_PHOTO_ID_5401090070700312018" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Be patient as the CUPS server responds to the new printer request&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvSGzoGMQHI/AAAAAAAAAPY/Ey5aHQaxQAs/s400/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5401090074618904690" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For device, leave default "AppSocket/HP JetDirect" and click "Continue"&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvSGzuGogNI/AAAAAAAAAPg/gpeH0vf8bq8/s400/Picture+4.png" alt="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvSGzuGogNI/AAAAAAAAAPg/gpeH0vf8bq8/s400/Picture+4.png" id="BLOGGER_PHOTO_ID_5401090076231368914" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For URI put the address of the network printer in format "socket://address:port".  Port can be left blank if default (9100).  Click "Continue"&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvSHxI3sa4I/AAAAAAAAAPw/dSVeNpyzyZQ/s400/Picture+5.png" alt="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvSHxI3sa4I/AAAAAAAAAPw/dSVeNpyzyZQ/s400/Picture+5.png" id="BLOGGER_PHOTO_ID_5401091131388488578" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For Make/Manufacturer, select "Raw" from the list of manufacturers and click "Continue"&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvSHxCVBL9I/AAAAAAAAAP4/riLF3pI4yPE/s400/Picture+6.png" alt="http://4.bp.blogspot.com/_9hmP3Ho0t14/SvSHxCVBL9I/AAAAAAAAAP4/riLF3pI4yPE/s400/Picture+6.png" id="BLOGGER_PHOTO_ID_5401091129632436178" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For "Model" click "Raw Queue (en)" which should be the only option in the drop-down menu.  Click "Add Printer".  Note:  If prompted for a password, enter a username and password with administrative access on the Mac.  You may be prompted twice.&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvSHxWL2PII/AAAAAAAAAQA/rnGp4pPml0I/s400/Picture+7.png" alt="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvSHxWL2PII/AAAAAAAAAQA/rnGp4pPml0I/s400/Picture+7.png" id="BLOGGER_PHOTO_ID_5401091134962678914" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Your printer has been added.  You will see a message confirming this. Ignore Banners and Policies prompt.  In the next steps, you will add a Printer Class for your new printer to show in OS X's Print Manager.&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvSHxYvp13I/AAAAAAAAAQI/hqX2jl1fPGM/s400/Picture+8.png" alt="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvSHxYvp13I/AAAAAAAAAQI/hqX2jl1fPGM/s400/Picture+8.png" id="BLOGGER_PHOTO_ID_5401091135649732466" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click the "Administration" tab and click the "Add Class" button.&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvSHxkGyRnI/AAAAAAAAAQQ/r8CWfwM5D7Q/s400/Picture+9.png" alt="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvSHxkGyRnI/AAAAAAAAAQQ/r8CWfwM5D7Q/s400/Picture+9.png" id="BLOGGER_PHOTO_ID_5401091138699544178" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fill out "Name".  This must not conflict with the printer name from Step 2.   Fill out the "Description" with what you would like the printer listed as in OS X.&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvSH4gF66tI/AAAAAAAAAQY/fpqCNeHwQcI/s400/Picture+10.png" alt="http://3.bp.blogspot.com/_9hmP3Ho0t14/SvSH4gF66tI/AAAAAAAAAQY/fpqCNeHwQcI/s400/Picture+10.png" id="BLOGGER_PHOTO_ID_5401091257881258706" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Your printer class has been added.  You will see a message confirming this.&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvSH47_spyI/AAAAAAAAAQg/B-14b7kdQMw/s400/Picture+11.png" alt="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvSH47_spyI/AAAAAAAAAQg/B-14b7kdQMw/s400/Picture+11.png" id="BLOGGER_PHOTO_ID_5401091265371350818" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Navigate to "System Preferences" --&gt; "Print and Fax", and your new raw printer should appear.&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvSH5DpbDlI/AAAAAAAAAQo/hd9-X_3gIv0/s400/Picture+12.png" alt="http://2.bp.blogspot.com/_9hmP3Ho0t14/SvSH5DpbDlI/AAAAAAAAAQo/hd9-X_3gIv0/s400/Picture+12.png" id="BLOGGER_PHOTO_ID_5401091267425406546" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Your applications should now be able to print to the Zebra printer as a raw printing device.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;End of Steps&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvUrB_56GfI/AAAAAAAAAQw/mTAAcupeSCo/s400-h/jzebra.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 92px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SvUrB_56GfI/AAAAAAAAAQw/mTAAcupeSCo/s200/jzebra.png" alt="" id="BLOGGER_PHOTO_ID_5401270641434958322" border="0" /&gt;&lt;/a&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/SveTWLL_NcI/AAAAAAAAAVw/X0D8u5dT7ng/s1600-h/applet_wiki.png"&gt;&lt;img style="cursor: pointer; width: 97px; height: 19px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SveTWLL_NcI/AAAAAAAAAVw/X0D8u5dT7ng/s400/applet_wiki.png" alt="" id="BLOGGER_PHOTO_ID_5401948287223674306" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/Sv7Wsq6MQtI/AAAAAAAAAWQ/jUYQ9cVn8Vk/s1600-h/download.png"&gt;&lt;img style="cursor: pointer; width: 96px; height: 20px;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/Sv7Wsq6MQtI/AAAAAAAAAWQ/jUYQ9cVn8Vk/s400/download.png" alt="" id="BLOGGER_PHOTO_ID_5403992665812124370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-7756334605932659280?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/7756334605932659280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=7756334605932659280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7756334605932659280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7756334605932659280'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/11/raw-printing-from-os-x-zebra-printer.html' title='Raw Printing From OS X - Zebra Network Printer'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9hmP3Ho0t14/SvSGzEMze1I/AAAAAAAAAPI/KWKjSKHxhmY/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-2660169427913664420</id><published>2009-08-15T01:18:00.001-04:00</published><updated>2009-08-20T01:01:34.459-04:00</updated><title type='text'>Kubuntu Logo Mock-Ups</title><content type='html'>&lt;strong&gt;&lt;/strong&gt;&lt;!-- / icon and title --&gt;           &lt;!-- message --&gt;   &lt;div class="vbclean_msgtext" id="post_message_7789143"&gt;Ok, I've been wanting to do this for a while...&lt;br /&gt;&lt;br /&gt;Basically, when I look at the Kubuntu logo, the three "8-tooth" gears on the logo look like small snowflakes to me.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img219.imageshack.us/img219/3527/kubuntulogo.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Now... When looking at the KDE logo, I feel the gear is more "iconified" and less... well... complicated. I really like the KDE logo and for some reason I've always felt the Kubuntu logo doesn't do justice to it.  I don't think KDE is portrayed well by simply replacing the Ubuntu circles (or "heads") with small gears.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img219.imageshack.us/img219/8575/kde4logo.png" alt="" border="0" /&gt; &lt;img src="http://img219.imageshack.us/img219/3527/kubuntulogo.jpg" alt="" border="0" /&gt; &lt;img src="http://img15.imageshack.us/img15/6205/ubuntulogov.png" /&gt;&lt;br /&gt;&lt;br /&gt;So, I did some work on the laptop using a live cd and Gimp. I've linked 9 mock-up logos hoping for feedback (hosted on Ubuntu forums). Click the links below to see each mock-up.  Note that to keep the Ubuntu design, I had to reduce the KDE 8-tooth gears to one 6-tooth gear.&lt;br /&gt;&lt;br /&gt;Cheers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img43.imageshack.us/img43/8730/kubuntulogoideas.png"&gt;&lt;img style="cursor: pointer; width: 190px; height: 400px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SozYTiTZeXI/AAAAAAAAAPA/E8ck7y0lbBI/s400/kubuntu_logo_ideas.png" alt="" id="BLOGGER_PHOTO_ID_5371906285683439986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Logo 1:&lt;/b&gt;  "&lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=124935&amp;amp;d=1250312044" target="_blank"&gt;Gear hands&lt;/a&gt;"&lt;br /&gt;&lt;b&gt;Logo 2:&lt;/b&gt;  "&lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=124936&amp;amp;stc=1&amp;amp;d=1250312045" target="_blank"&gt;Right Hand&lt;/a&gt;"&lt;br /&gt;&lt;b&gt;Logo 3:&lt;/b&gt;  "&lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=124937&amp;amp;stc=1&amp;amp;d=1250312045" target="_blank"&gt;Gumdrop Head&lt;/a&gt;"&lt;br /&gt;&lt;b&gt;Logo 4:&lt;/b&gt;  "&lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=124938&amp;amp;stc=1&amp;amp;d=1250312045" target="_blank"&gt;Shoulder Pads&lt;/a&gt;"&lt;br /&gt;&lt;b&gt;Logo 5:&lt;/b&gt;  "&lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=124939&amp;amp;d=1250312044" target="_blank"&gt;Power Gear&lt;/a&gt;"&lt;br /&gt;&lt;b&gt;Logo 6:&lt;/b&gt;  "&lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=124940&amp;amp;stc=1&amp;amp;d=1250312554" target="_blank"&gt;Notched Out&lt;/a&gt;"&lt;br /&gt;&lt;b&gt;Logo 7:&lt;/b&gt;  "&lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=124941&amp;amp;stc=1&amp;amp;d=1250312554" target="_blank"&gt;Soccer Ball&lt;/a&gt;"&lt;br /&gt;&lt;b&gt;Logo 8:&lt;/b&gt;  "&lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=124942&amp;amp;stc=1&amp;amp;d=1250312554" target="_blank"&gt;Star Burst&lt;/a&gt;"&lt;br /&gt;&lt;b&gt;Logo 9:&lt;/b&gt;  "&lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=124943&amp;amp;stc=1&amp;amp;d=1250312554" target="_blank"&gt;Chipped Tooth&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;P.S. I am a fan of Kubuntu and I do like the logo, just looking for some artistic opinions, and maybe some feedback. I own 2 ubuntu and 1 kubuntu shirt, so I do like (and support!) the current logo as I proudly wear it on my back. :)&lt;br /&gt;&lt;br /&gt;-Tres&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-2660169427913664420?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/2660169427913664420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=2660169427913664420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2660169427913664420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2660169427913664420'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/08/kubuntu-logo-mock-ups.html' title='Kubuntu Logo Mock-Ups'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9hmP3Ho0t14/SozYTiTZeXI/AAAAAAAAAPA/E8ck7y0lbBI/s72-c/kubuntu_logo_ideas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-3564542688059025848</id><published>2009-08-05T17:53:00.006-04:00</published><updated>2010-11-16T21:59:36.384-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='msn messenger'/><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='fixxxer'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft communicator'/><category scheme='http://www.blogger.com/atom/ns#' term='adium'/><category scheme='http://www.blogger.com/atom/ns#' term='SIPE'/><category scheme='http://www.blogger.com/atom/ns#' term='Anibal Avelar'/><category scheme='http://www.blogger.com/atom/ns#' term='live messenger'/><title type='text'>Pidgin - Microsoft Office Communicator</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_9hmP3Ho0t14/SnoJp1J1rKI/AAAAAAAAAOo/YwD6iW2bSoE/s1600-h/pidgin_communicator.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5366612520212999330" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SnoJp1J1rKI/AAAAAAAAAOo/YwD6iW2bSoE/s400/pidgin_communicator.png" style="cursor: pointer; height: 192px; width: 192px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;Update: 11/15/10 - Added ICONV.DLL, LIBXML2.DLL work-around for Windows.&lt;br /&gt;Update: 05/01/10 - SIPE 1.10 is out.  Tutorial updated.&lt;br /&gt;Update: 01/27/10 - SIPE 1.7.1 is out.  Download it &lt;a href="http://sourceforge.net/projects/sipe/files/"&gt;here&lt;/a&gt;.&lt;br /&gt;Update: 08/20/09 - SIPE 1.6.0 seems to be available, so I've updated this article with some 1.6.0 comments in red below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Steps:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Downloading and installing the latest &lt;a href="http://www.pidgin.im/"&gt;Pidgin&lt;/a&gt; for your platform.&lt;br /&gt;&lt;br /&gt;- Windows:  For first time users, the installer will require GTK to be installed.&lt;br /&gt;- Windows: Recommended: Install automatic spell-check (Aspell) for your language, which needs to be selected during install.  (Requires a connection to the internet).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download and install the latest &lt;a href="http://sipe.sourceforge.net/"&gt;SIPE&lt;/a&gt; (&lt;span style="font-weight: bold;"&gt;SI&lt;/span&gt;mple &lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;rotocol &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;xchange) for your platform.&lt;br /&gt;&lt;br /&gt;- Windows:  The plugin will come bundled as a zip file with a MSI installer.  Run the MSI installer.  This will install the plugin to "Program Files\Pidgin"&lt;br /&gt;- Linux: If a precompiled version (usually ".DEB" or ".RPM" is not available for your distribution of Linux, download the source in "tar.gz" format.  Follow &lt;a href="http://sipe.sourceforge.net/install/"&gt;standard compilation&lt;/a&gt; instructions for your platform.  (Experienced users:  15 minutes, Inexperienced users: 2 hours)&lt;br /&gt;- PidginPortable:  After installing the MSI, copy the contents of "Program Files\Pidgin\" to the "Program Files\PidginPortable\app\Pidgin" folder. &amp;nbsp;The folder names "plugins", "pixmaps" should match.  Click "yes" when  prompted to overwrite.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;WINDOWS USERS:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;The new version of Pidgin for Windows is incompatible with SIPE unless you copy two files to your Program Files\Pidgin\ directory.&lt;br /&gt;CLICK TO DOWNLOAD &lt;a href="http://sourceforge.net/projects/sipe/files/sipe/pidgin-sipe-1.10.0/iconv.dll/download"&gt;ICONV.DLL&lt;/a&gt;&lt;br /&gt;CLICK DOWNLOAD &lt;a href="http://sourceforge.net/projects/sipe/files/sipe/pidgin-sipe-1.10.0/libxml2.dll/download"&gt;LIBXML2.DLL&lt;/a&gt;&lt;br /&gt;Save both of these files in Program Files\Pidgin, (PortablePidgin would use the "Program Files\PidginPortable\app\Pidgin"&amp;nbsp;folder instead)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If open, close Pidgin from the system tray and reopen.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;From the top menu bar, click "Accounts", "Manage Accounts"&lt;/li&gt;&lt;li&gt;Click the "Add" button&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click the "Protocol" drop-down and select "Office Communicator"&lt;br /&gt;&lt;b&gt;*Note:&lt;/b&gt; &amp;nbsp;If the icon for Office Communicator is missing, read Step 3 above.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_9hmP3Ho0t14/TLSieiZTr9I/AAAAAAAAAc4/ZYg-NZDpZfY/s1600/Screenshot-Add+Account.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="314" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/TLSieiZTr9I/AAAAAAAAAc4/ZYg-NZDpZfY/s320/Screenshot-Add+Account.png" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Username: (Email Address)&lt;br /&gt;Example:  tres.finocchiaro@mycompany.org&lt;br /&gt;&lt;br /&gt;*Note:  Don't use exchange at your organization?  Contact your system administrator for what this value SHOULD be.&lt;br /&gt;&lt;br /&gt;Login:  (Active Directory/Windows Login)&lt;br /&gt;Example:  AD\tfino&lt;br /&gt;&lt;br /&gt;Password:  (Active Directory/Windows Password)&lt;br /&gt;Example:  ******&lt;/li&gt;&lt;li&gt;Click the "Advanced" tab&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_9hmP3Ho0t14/TLSil-WC06I/AAAAAAAAAc8/JgmiMpD2hzw/s1600/Screenshot-Add+Account-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="314" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/TLSil-WC06I/AAAAAAAAAc8/JgmiMpD2hzw/s320/Screenshot-Add+Account-1.png" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Server:[Port]&lt;br /&gt;Example:  exchange-pool1.mycompany.org&lt;br /&gt;Example:  exchange-pool1.mycompany.org:5061&lt;br /&gt;&lt;br /&gt;Connection type (Encryption, protocol, etc):&lt;br /&gt;Example:  SSL/TLS&lt;br /&gt;&lt;br /&gt;User Agent:  (Pidgin client version)&lt;br /&gt;Example:  Purple/2.6.6&lt;br /&gt;&lt;br /&gt;Calendar Source: (Optional.  For availability status. Change to None if your server type is not listed.)&lt;br /&gt;Example:  Exchange 2007/2010&lt;br /&gt;&lt;br /&gt;Leave the default and click "Add".&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OLD TUTORIAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On Windows (and Linux), there's a -- slightly buggy -- plug-in called "SIPE" or "Microsoft LCS/OCS" that can be installed separately to connect Pidgin instant messenger client to Microsoft Office Communicator.  And... by "buggy", I mean mostly on initial setup. See "&lt;span style="font-weight: bold;"&gt;buggy&lt;/span&gt;" section below for details.&lt;br /&gt;&lt;br /&gt;I had &lt;span style="font-weight: bold;"&gt;three main problems&lt;/span&gt; getting mine working:&lt;br /&gt;&lt;ol&gt;&lt;blockquote&gt;&lt;li&gt;Finding a version of it pre-compiled for my platform [&lt;a href="http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/s/project/si/sipe/"&gt;link&lt;/a&gt;]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Keeping it from crashing when I saved settings&lt;/li&gt;&lt;li&gt;Getting the settings correct so I wouldn't get the message "Unable to Connect" [&lt;a href="http://ubuntuforums.org/showthread.php?t=626540"&gt;link&lt;/a&gt;]&lt;/li&gt;&lt;/blockquote&gt;&lt;/ol&gt;In this example, the version of Pidgin I'm using is &lt;b&gt;&lt;span style="font-size: 130%;"&gt;Pidgin 2.5.8 (portable)&lt;/span&gt;&lt;/b&gt; and the plugin is &lt;b&gt;&lt;span style="font-size: 130%;"&gt;Pidgin SIPE 1.5.0 &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;span style="color: red; font-size: 100%;"&gt;(1.6.0 binaries are now listed under this mirror. Use them, they're better!)&lt;/span&gt;&lt;/span&gt;, compiled for Windows XP 32-bit. (Called &lt;a href="http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/s/project/si/sipe/"&gt;pidgin-sipe-1.5.0-win32-bin.zip&lt;/a&gt;.  Linux users should be able to find RPM and DEB installers if you search around).&lt;br /&gt;&lt;br /&gt;Non-windows users, here are the site instructions for Ubuntu from sipe.sourceforge.net: [&lt;a href="http://sipe.sourceforge.net/install/"&gt;link&lt;/a&gt;]:&lt;br /&gt;&lt;h3&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;h3&gt;Ubuntu repository (Jaunty) unofficial&lt;/h3&gt;&lt;div align="justify"&gt;Add this in your /etc/apt/sources.list&lt;/div&gt;&lt;pre&gt;deb http://ppa.launchpad.net/aavelar/ppa/ubuntu jaunty main&lt;br /&gt;deb-src http://ppa.launchpad.net/aavelar/ppa/ubuntu jaunty main&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote style="color: #006600;"&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="color: #006600; font-style: italic; font-weight: bold;"&gt;*Note:  &lt;/span&gt;&lt;span style="color: #006600; font-style: italic;"&gt;I highly suggest using Add/Remove Packages before manually editing your sources.list file -Tres&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900; font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;**Note: &lt;/span&gt; This works fine for x86_64 systems as well with one minor tweak. By default, the installer puts the sipe files in /usr/lib/pidgin, but they should be in /usr/lib64/pidgin, so it's just a matter of copying them (or linking them) to the right location  -Frank&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;If you continue with the Windows install, follow the install instructions included in your SIPE readme by copying the folders to their appropriate locations (this varies by system, but should be near the pidgin install or plug-ins directory).  I used the zipped version because Portable Pidgin is in a non-standard location.  The msi installer will likely work just fine for "vanilla" Pidgin installs.  If you can't figure it out, feel free to email me fatbuttlarry$gmail$com.&lt;br /&gt;&lt;br /&gt;You'll know the plugin installed correctly if you have a new Protocol listed under your Pidgin Account Types.  To check, open Pidgin and click &lt;span style="font-weight: bold;"&gt;Accounts --&amp;gt; Manage Accounts --&amp;gt; Add&lt;/span&gt;. Try adapting the settings below to work in your environment (thanks to this &lt;a href="http://ubuntuforums.org/showthread.php?t=626540"&gt;slightly out-dated Ubuntu thread&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Protocol:  &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt;Microsoft LCS/OCS&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Username:&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt;  tfino@my-fake-company.com&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Login: &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt; SOMETHING\tfino&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Password:&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt;  ******&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Local Alias:&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt;  Tres (LCS)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Use proxy:  &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt;Yes &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'courier new'; font-size: 85%; font-style: italic; font-weight: bold;"&gt;*removed in version 1.6.0&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Proxy Server: &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt; fake-company-pool1.something.my-fake-company.com &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'courier new'; font-size: 85%; font-style: italic; font-weight: bold;"&gt;*renamed to "server" in version 1.6.0&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Use non-standard port: &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt;No&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Connection Type: &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt; SSL/TLS&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;User Agent: &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt; [leave default]&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Use Kerberos: &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt; No&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Use Single Sign-On: &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt; No&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 85%; font-weight: bold;"&gt;Proxy type:&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'courier new';"&gt;  No proxy&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;I have to admit, we were quite stumped with the "&lt;span style="font-weight: bold;"&gt;Use proxy&lt;/span&gt;" and "&lt;span style="font-weight: bold;"&gt;Proxy Server&lt;/span&gt;" fields.  Initially we thought they were part of an internet proxy address.  They were definitely needed to get the plug-in working correctly, so ignore the names used and put your Microsoft Communicator Pool address there instead.  &lt;span style="color: red; font-family: 'courier new'; font-size: 85%; font-style: italic; font-weight: bold;"&gt;Note:  Proxy has been renamed to "server" in version 1.6.0&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If the plug-in seems to cause Pidgin to continually crash, make sure to fill in both "Username" and "Login" in the correct format.  My Pidgin kept crashing until I had them both filled in, and when it crashes, it WON'T save your settings.&lt;br /&gt;&lt;br /&gt;"If you are facing problem connecting to the server, use the 'netstat' command to find exact server, as mentioned in &lt;a href="http://ubuntuforums.org/showthread.php?t=626540" target="_blank"&gt;http://ubuntuforums.org/&lt;wbr&gt;&lt;/wbr&gt;showthread.php?t=626540&lt;/a&gt;"  -Saif&lt;br /&gt;&lt;br /&gt;I've provided some screenshots of my setup:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SnoCmFZtDGI/AAAAAAAAAOY/_7bmzyJY1kM/s1600/lcs1.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SnoCmFZtDGI/AAAAAAAAAOY/_7bmzyJY1kM/s1600/lcs1.PNG" style="cursor: pointer; height: 441px; width: 356px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 78%; font-weight: bold;"&gt;*Note:&lt;/span&gt;&lt;span style="font-size: 78%;"&gt;  Usernames, server names, etc have been made "anonymous" for security reasons.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_9hmP3Ho0t14/Sntk0T5L9oI/AAAAAAAAAO4/GrW34yfiKjg/s1600-h/lcs2.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5366994230798186114" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/Sntk0T5L9oI/AAAAAAAAAO4/GrW34yfiKjg/s400/lcs2.PNG" style="cursor: pointer; height: 400px; width: 323px;" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="font-size: 78%; font-weight: bold;"&gt;*Note:&lt;/span&gt;&lt;span style="font-size: 78%;"&gt;  Usernames, server names, etc have been made "anonymous" for security reasons.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hope this helps some frustrated users.  I now have Microsoft Communicator working in Pidgin.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Buggy:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These items have been buggy for me with version 1.5.0 of SIPE:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On first run, my default buddy group did not show, so each buddy authorization request also asked what group to put it in.  Restarting Pidign fixed this.  &lt;span style="color: red; font-family: 'courier new'; font-size: 85%; font-style: italic; font-weight: bold;"&gt;Still exists in version 1.6.0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Buddy authorizations come through multiple times if not answered.  I'd get the same invite from "John Smith" 5 times in a row.  I just kept clicking accept. &lt;span style="color: red; font-family: 'courier new'; font-size: 85%; font-style: italic; font-weight: bold;"&gt;Still exists in version 1.6.0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Buddy names showed with the phrase "_DisplayName" after them.  For example: John Smith would be "John Smith_DisplayName" &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: 'courier new'; font-size: 85%; font-style: italic; font-weight: bold;"&gt; Getting mixed results in version 1.6.0.  Most names now come through with Quotes surrounding them, such as '"John Smith"'&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-3564542688059025848?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/3564542688059025848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=3564542688059025848' title='35 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3564542688059025848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3564542688059025848'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/08/pidgin-microsoft-office-communicator.html' title='Pidgin - Microsoft Office Communicator'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9hmP3Ho0t14/SnoJp1J1rKI/AAAAAAAAAOo/YwD6iW2bSoE/s72-c/pidgin_communicator.png' height='72' width='72'/><thr:total>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-6168382439151243002</id><published>2009-07-14T09:00:00.000-04:00</published><updated>2009-08-06T19:27:46.432-04:00</updated><title type='text'>iSeries Access ODBC for PHP Linux</title><content type='html'>I set up a Centos 5.2 server with PHP 5.1.6 and wanted to allow access to a AS/400 DB2 database.&lt;br /&gt;&lt;br /&gt;First thing I did was download the iSeriesAccess driver called "iSeriesAccess-5.4.0-1.6.i386.rpm".   This is also used to run a 5250/Terminal session to an AS/400, but for the purposes of this, it installs an odbc driver in "/opt/ibm/iSeriesAccess/lib/" using "libcwbodbc.so" and "libcwbodbcs.so".&lt;br /&gt;&lt;br /&gt;Then I created  a php test page to connect to the AS/400.    After a days worth of trial and failure, the best advice I could find on the internet was from the phpbuilder site &lt;a href="http://www.phpbuilder.com/board/showthread.php?p=10911274"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's my final working example (php code):&lt;br /&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt; ? php  $driver = '{iSeries Access ODBC Driver}';&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   $system = 'as400.company.com';&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   $dsn = "DRIVER=$driver;SYSTEM=$system";&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   $name = 'user';&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   $pw = 'passw0rd';&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   echo "Connecting to AS/400...";&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   $con = odbc_connect($dsn,$name,$pw);&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   if (!$con)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      echo 'Error connecting: ' . odbc_error() . odbc_errormsg();&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      die();&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   }&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   else&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   {&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      echo "Successfully connected to &lt;b&gt;$system&lt;/b&gt; as &lt;b&gt;$name&lt;/b&gt;!";&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;      odbc_close($con);&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   }&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   ?&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;I tried using "/etc/odbc.ini" to set up a ODBC DSN, but IBM's Redbook seemed to overcomplicate it a bit.  If you need to use a DSN connection, look for IBM's Redbook "Linux Integration with IBM i5/OS" section 3.1.2.&lt;br /&gt;&lt;br /&gt;08/06/2009 - Update - For those who have an exit point program installed on their iSeries, "SELECT" statements must be in capital letters!  If you use lowercase "select" it may not work!&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-6168382439151243002?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/6168382439151243002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=6168382439151243002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6168382439151243002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/6168382439151243002'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/07/iseries-access-odbc-for-php-linux.html' title='iSeries Access ODBC for PHP Linux'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-2459419014300634905</id><published>2009-05-03T14:02:00.001-04:00</published><updated>2009-11-08T23:34:42.218-05:00</updated><title type='text'>Disk Partitioner for KDE4</title><content type='html'>KDE 4.22&lt;br /&gt;&lt;br /&gt;If you are looking for gparted for KDE, or qtparted for KDE:&lt;br /&gt;&lt;br /&gt;Look for "partitionmanager"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kubuntu:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new; font-weight: bold;"&gt;sudo apt-get install partitionmanager&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fedora:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new; font-weight: bold;"&gt;su&lt;br /&gt;yum install partitionmanager&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sveb2dQ1H6I/AAAAAAAAAV4/-f-r_lZzLWQ/s1600-h/Properties-48x48.png"&gt;&lt;img style="cursor: pointer; width: 48px; height: 48px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sveb2dQ1H6I/AAAAAAAAAV4/-f-r_lZzLWQ/s400/Properties-48x48.png" alt="" id="BLOGGER_PHOTO_ID_5401957637924659106" 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/676035550370926430-2459419014300634905?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/2459419014300634905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=2459419014300634905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2459419014300634905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2459419014300634905'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/05/disk-partitioner-for-kde4.html' title='Disk Partitioner for KDE4'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9hmP3Ho0t14/Sveb2dQ1H6I/AAAAAAAAAV4/-f-r_lZzLWQ/s72-c/Properties-48x48.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-894432160521657295</id><published>2009-04-28T11:27:00.000-04:00</published><updated>2009-04-28T11:40:12.051-04:00</updated><title type='text'>Send Escape Keystroke To Telnet With Java</title><content type='html'>I had a very hard time trying to figure out how to send "CTRL+A" to a Telent session through Java. (for an AS/400 telnet session).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First obstacle was finding what the key mapping was.  I found this on midrange.com.  "CTRL+A maps to "Escape, A". [&lt;a href="http://archive.midrange.com/midrange-l/199801/msg00091.html"&gt;link&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Using TelnetWrapper library here: [&lt;a href="http://www.javassh.org"&gt;link&lt;/a&gt;]&lt;br /&gt;I found the Escape Key value here: [&lt;a href="http://www.ibiblio.org/pub/historic-linux/ftp-archives/tsx-11.mit.edu/Oct-07-1996/info/vt102.codes"&gt;link&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;What confused me at first was the use of the word "Escape" in the Telnet specification.  There are special escaped keys that would normally use the TelnetProtocolHandler's sendTelnetControl(byte code) function.  This is not the case.  Here's how I did it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;TelnetWrapper t = new TelnetWrapper();&lt;br /&gt;t.connect(hst, prt);&lt;br /&gt;t.waitfor("User  . . . . . . . . . . . . . .");&lt;br /&gt;t.send(user + "\t" + pwd);&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;byte[] b = new byte[] {'\033', 'a'};&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;t.write(b);&lt;br /&gt;System.out.println(t.waitfor("&lt;your&gt;"));&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;-Tres&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-894432160521657295?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/894432160521657295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=894432160521657295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/894432160521657295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/894432160521657295'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/04/send-escape-keystroke-to-telnet-with.html' title='Send Escape Keystroke To Telnet With Java'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-8283692917410206903</id><published>2009-04-15T18:59:00.001-04:00</published><updated>2009-04-15T19:06:09.278-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='binding'/><category scheme='http://www.blogger.com/atom/ns#' term='keymappings'/><category scheme='http://www.blogger.com/atom/ns#' term='jaunty'/><category scheme='http://www.blogger.com/atom/ns#' term='layout'/><category scheme='http://www.blogger.com/atom/ns#' term='systemsettings'/><category scheme='http://www.blogger.com/atom/ns#' term='mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='locale'/><category scheme='http://www.blogger.com/atom/ns#' term='intrepid'/><category scheme='http://www.blogger.com/atom/ns#' term='kde 4.1'/><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='altwin'/><category scheme='http://www.blogger.com/atom/ns#' term='kde 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='swapped'/><category scheme='http://www.blogger.com/atom/ns#' term='alt/win'/><category scheme='http://www.blogger.com/atom/ns#' term='kde 4.2'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Swap Alt + Command Key Ubuntu</title><content type='html'>&lt;span style="font-weight: bold;"&gt;For Gnome Users:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:Red;"&gt;     System --&gt; Preferences --&gt; Keyboard&lt;br /&gt;  Layouts Tab --&gt; Layout Options&lt;br /&gt;  Alt/Win Key Behavior --&gt; Left Alt is swapped with Left Win&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For KDE 4.x Users:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:Red;"&gt;System Settings --&gt; Regional and Language&lt;br /&gt;Keyboard Layout --&gt; Layout Tab --&gt; Enable Keyboard Layouts&lt;br /&gt;Advanced Tab --&gt; Alt/Win key behavior --&gt; Left Alt is swapped with Left Win&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will swap your ALT key with the WINDOWS key (also called "Super", "Apple" or "Command").  This is useful for a person who Alt+Tab's on a PC but has since switched to macintosh hardware and is not accustomed to the Macintosh keyboard layout.&lt;br /&gt;&lt;br /&gt;If you are not using a macintosh keyboard, this *should* have the opposite effect and make a PC keyboard ALT+TAB like a Mac.&lt;br /&gt;&lt;br /&gt;I never thought to look in the locale settings for KDE, so this took me quite a while to find.  Hope it helps others.&lt;br /&gt;&lt;br /&gt;This works on Ubuntu 8.10, Ubuntu 9.04, Kubuntu 9.04. (Intrepid, Jaunty).  This should work for both KDE and gnome respectively.  Hope this saves some people some time.&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-8283692917410206903?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/8283692917410206903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=8283692917410206903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8283692917410206903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8283692917410206903'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/04/swap-alt-command-key-ubuntu.html' title='Swap Alt + Command Key Ubuntu'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-44066044482942153</id><published>2009-04-09T08:35:00.001-04:00</published><updated>2009-04-09T08:47:02.457-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='png'/><category scheme='http://www.blogger.com/atom/ns#' term='creative commons'/><category scheme='http://www.blogger.com/atom/ns#' term='slik'/><category scheme='http://www.blogger.com/atom/ns#' term='famfam'/><category scheme='http://www.blogger.com/atom/ns#' term='famfamfam'/><category scheme='http://www.blogger.com/atom/ns#' term='fam'/><category scheme='http://www.blogger.com/atom/ns#' term='icon'/><category scheme='http://www.blogger.com/atom/ns#' term='silk'/><title type='text'>5 Silk Icons</title><content type='html'>I've used FamFamFam's CreativeCommons Silk icon set for a while and I've made a few of my own.  Here they are for others to share, hosted on Blogger/Picasa and mirrored on ImageShack.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8lyTvXI/AAAAAAAAAMw/g6AO6ZuTr4I/s1600-h/server_lotus.png"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8lyTvXI/AAAAAAAAAMw/g6AO6ZuTr4I/s200/server_lotus.png" alt="" id="BLOGGER_PHOTO_ID_5322669760789593458" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://img407.imageshack.us/img407/7826/serverlotus.png"&gt;mirror&lt;/a&gt;]  Lotus Domino Server Silk Icon (&lt;span style="font-family: courier new; font-weight: bold;"&gt;server_lotus.png&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8VAnpxI/AAAAAAAAAMo/XGPPbuEWsb8/s1600-h/server_windows.png"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8VAnpxI/AAAAAAAAAMo/XGPPbuEWsb8/s200/server_windows.png" alt="" id="BLOGGER_PHOTO_ID_5322669756286215954" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://img185.imageshack.us/img185/811/serverwindows.png"&gt;mirror&lt;/a&gt;]  Windows Active Directory Server Silk Icon (&lt;span style="font-family: courier new; font-weight: bold;"&gt;server_windows.png&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8Rqf0wI/AAAAAAAAAMg/2H5XsFXUQDE/s1600-h/server_as400.png"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8Rqf0wI/AAAAAAAAAMg/2H5XsFXUQDE/s200/server_as400.png" alt="" id="BLOGGER_PHOTO_ID_5322669755388121858" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://img22.imageshack.us/img22/9129/serveras400.png"&gt;mirror&lt;/a&gt;]  iSeries As/400 Server Silk Icon (&lt;span style="font-family: courier new; font-weight: bold;"&gt;server_as400.png&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8apjwvI/AAAAAAAAAMY/i_8iw4wmooU/s1600-h/page_white_visio.png"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8apjwvI/AAAAAAAAAMY/i_8iw4wmooU/s200/page_white_visio.png" alt="" id="BLOGGER_PHOTO_ID_5322669757800104690" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://img21.imageshack.us/img21/6673/pagewhitevisio.png"&gt;mirror&lt;/a&gt;]  Microsoft Office Visio Silk Icon (&lt;span style="font-family: courier new; font-weight: bold;"&gt;page_white_visio.png&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8XT8hKI/AAAAAAAAAMQ/n9HrPlPXrtU/s1600-h/page_white_infopath.png"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8XT8hKI/AAAAAAAAAMQ/n9HrPlPXrtU/s200/page_white_infopath.png" alt="" id="BLOGGER_PHOTO_ID_5322669756904146082" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://img18.imageshack.us/img18/2896/pagewhiteinfopath.png"&gt;mirror&lt;/a&gt;]  Microsoft Office InfoPath Silk Icon (&lt;span style="font-family: courier new; font-weight: bold;"&gt;page_white_infopath.png&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-44066044482942153?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/44066044482942153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=44066044482942153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/44066044482942153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/44066044482942153'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/04/5-silk-icons.html' title='5 Silk Icons'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9hmP3Ho0t14/Sd3r8lyTvXI/AAAAAAAAAMw/g6AO6ZuTr4I/s72-c/server_lotus.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-251754841195627211</id><published>2009-04-08T11:04:00.000-04:00</published><updated>2009-04-08T13:39:21.556-04:00</updated><title type='text'>NetBeans CellRenderer JTable</title><content type='html'>I am trying to assign a setDefaultCellRenderer(..., ...) to my NetBeans projects and all of the answers keep steering me back to "Table Contents --&gt; Columns --&gt; Renderer" and then I am stuck.&lt;br /&gt;&lt;br /&gt;I was working from&lt;a href="http://www.exampledepot.com/egs/javax.swing.table/CustRend.html"&gt; this guide&lt;/a&gt; and quickly noticed it had no effect on my NetBeans JTable!!!  I've been using this guide in non-NetBeans projects with success, but now using the NetBeans IDE it fails.  Am I doing something wrong?&lt;br /&gt;&lt;br /&gt;First of all, there's quite a few people asking this same question:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.netbeans.org/post-871.html"&gt;http://forums.netbeans.org/post-871.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.netbeansforum.com/viewtopic.php?f=4&amp;amp;t=26"&gt;http://www.netbeansforum.com/viewtopic.php?f=4&amp;amp;t=26&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nabble.com/JTable-With-ComboBox-%28list%29-td15324201.html"&gt;http://www.nabble.com/JTable-With-ComboBox-(list)-td15324201.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nabble.com/Cell-renderer-editor-in-Netbeans--td18043645.html"&gt;http://www.nabble.com/Cell-renderer-editor-in-Netbeans--td18043645.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nabble.com/TableCellRenderer-in-netbeans.-td8238826.html#a8240804"&gt;http://www.nabble.com/TableCellRenderer-in-netbeans.-td8238826.html#a8240804&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.coderanch.com/t/345011/Swing-AWT-SWT-JFace/java/Customize-JTable-NetBeans-GUI-Builder"&gt;http://www.coderanch.com/t/345011/Swing-AWT-SWT-JFace/java/Customize-JTable-NetBeans-GUI-Builder&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This quick article shed some light on the class types, but chaning my setDefaultRenderer(..., ...) to "String.class" didn't fix it.&lt;br /&gt;&lt;a href="http://www.devx.com/tips/Tip/15851"&gt;http://www.devx.com/tips/Tip/15851&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I've updated the nabble post with some of my attempts.  No answers yet.  Any help appreciated:&lt;br /&gt;&lt;a href="http://www.nabble.com/Cell-renderer-editor-in-Netbeans--td18043645.html"&gt;http://www.nabble.com/Cell-renderer-editor-in-Netbeans--td18043645.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-251754841195627211?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/251754841195627211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=251754841195627211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/251754841195627211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/251754841195627211'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/04/netbeans-cellrenderer-jtable.html' title='NetBeans CellRenderer JTable'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-3677338703943738451</id><published>2009-04-06T14:50:00.000-04:00</published><updated>2010-02-22T19:59:00.579-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AS/400'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='System i'/><category scheme='http://www.blogger.com/atom/ns#' term='query'/><category scheme='http://www.blogger.com/atom/ns#' term='not valid'/><category scheme='http://www.blogger.com/atom/ns#' term='invalid'/><category scheme='http://www.blogger.com/atom/ns#' term='descriptor index'/><category scheme='http://www.blogger.com/atom/ns#' term='OS/400'/><category scheme='http://www.blogger.com/atom/ns#' term='iSeries'/><category scheme='http://www.blogger.com/atom/ns#' term='jdbc'/><title type='text'>Descriptor index not valid</title><content type='html'>&lt;blockquote&gt;"java.sql.SQLException: Descriptor index not valid."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you are running an SQL query (in this case with Java) against an AS/400 and get the above message, try replacing the code in your resultset loop.  Find the line that looks like this:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="font-family: courier new; font-weight: bold;"&gt;rs.getString(0)&lt;/blockquote&gt;And replace with lines like this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;rs.getString("PFNMCN");&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Notice, the records is being retrieved by name instead of by index.  Alternately, you can try:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;rs.getString(1);&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The underlying problem is resultset indexes start at [1] instead of [0].  This is confusing as most Java indexes start counting at 0.  Hope this helps.  What the message should probably say is "resultset index is out of bounds for the returned set".  But jt400 is a free driver, so we can live with that message. :)&lt;br /&gt;&lt;br /&gt;Also note, that if you do "SELECT PFNMCN AS FIRSTNAME...", then your code should read:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new; font-weight: bold;"&gt;rs.getString("FIRSTNAME");&lt;/blockquote&gt;&lt;br /&gt;This java error message can be confusing at first, but it is a very quick fix!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Edit:&lt;/span&gt;  If you use an exit point program for security purposes, make sure to capitalize your "SELECT" statements!!!!&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-3677338703943738451?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/3677338703943738451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=3677338703943738451' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3677338703943738451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3677338703943738451'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/04/descriptor-index-not-valid.html' title='Descriptor index not valid'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-5016266758890194102</id><published>2009-02-24T22:38:00.000-05:00</published><updated>2009-03-15T14:59:41.008-04:00</updated><title type='text'>Java, Telnet and AIX</title><content type='html'>I've decided to use the &lt;a href="http://sadun-util.sourceforge.net/api/org/sadun/util/UnixLoginHandler.html"&gt;UnixLoginHanlder&lt;/a&gt; class.  Here's my sample code s, and below is the history of my struggles.&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="color: rgb(102, 102, 102);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;Socket s = new Socket(host, port);&lt;br /&gt;UnixLoginHandler handler = new UnixLoginHandler(s);&lt;br /&gt;TelnetInputStreamConsumer is = handler.doLogin(user, pass);&lt;br /&gt;&lt;br /&gt;String command="echo hello &gt; deleteme.tres\r\n";&lt;br /&gt;&lt;br /&gt;pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()), true);&lt;br /&gt;&lt;br /&gt;pw.print(command);&lt;br /&gt;// Don't forget to flush&lt;br /&gt;&lt;br /&gt;pw.flush();&lt;br /&gt;&lt;br /&gt;// Executing these immediately may precede the commands.&lt;br /&gt;// Do logout/disconnects on a seperate event&lt;br /&gt;//handler.doLogout();&lt;br /&gt;&lt;br /&gt;//handler.disconnect();&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Good luck!&lt;br /&gt;&lt;br /&gt;____________________________________________________________&lt;br /&gt;____________________________________________________________&lt;br /&gt;&lt;br /&gt;This article will illustrate my struggles with automating some Telnet functions through Java.  The application that's being designed could provide as an interface or relay server, and is intended eventually to get some information out of some flat files on an IBM AIX Unix server.&lt;br /&gt;&lt;br /&gt;Disclaimer:  Yes I'm aware of the security issues around the Telnet protocol.  No, SSH is not available currently on this server.&lt;br /&gt;&lt;br /&gt;In short, I'm trying to get a simple telnet session working through a Java Socket connection.  Some examples, like &lt;a href="http://www.wand.net.nz/%7E312/2008/JavaSockets.pdf"&gt;this one&lt;/a&gt; make it seem as simple as making a new Socket and sending some text through.  Naturally, I wouldn't be writing this article if it were that simple.  Methods like "readline()" return arbitrary characters like "ÿþ%ÿý", and there's not much documentation around what this all means, so instead of spending more time re-inventing the wheel, I've begun  evaluating 3rd party APIs.&lt;br /&gt;&lt;br /&gt;A quick Google search shows some APIs with tutorials, but costs money.  I'm skipping those for now, since I'm just in the design phase of this interface, so I'm sticking to free ones for now.  The closer to GPL the better, right?&lt;br /&gt;&lt;br /&gt;Forums allude that the Apache project has a great implementation of the Telnet protocol.  My experience with the Apache libraries are they are often interdependent on each other, and I'd like to make this interface as small and vanilla as possible.  I've found three potential candidates:  &lt;span style="font-weight: bold;"&gt;JTA Telnet for Java&lt;/span&gt;, sadun-utils &lt;span style="font-weight: bold;"&gt;UnixLoginHandler&lt;/span&gt; and  Dieter Wimberger's &lt;span style="font-weight: bold;"&gt;telnetd2&lt;/span&gt;.  Telnetd2 does not come pre-compiled to drop-in as an API and also doesn't provide any code-snippets or documentation with its download, so going to skip that for now as well.&lt;br /&gt;&lt;br /&gt;My unsuccessful code snippets are below attached exactly as they appeared in outgoing emails.    As authors respond, I'll post their messages as well.  If I have success, I'll certainly post that too.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;Hi.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;My name's Tres and I've been trying to use JTA as an API in an&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;application for implementing a simple Telnet connection.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;I tried the sample code in /jta26/de/mud/telnet/&lt;/span&gt;&lt;/span&gt;&lt;div  style="color: rgb(102, 102, 102);font-family:courier new;" id=":vp" class="ArwC7c ckChnd"&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;TelnetWrapper's&lt;br /&gt;javadoc, and it connects and does a log-in first try, however I'm&lt;br /&gt;having a hard time getting any further, such as executing commands on&lt;br /&gt;the remote host.&lt;br /&gt;&lt;br /&gt;I'm in Windows XP JDK 1.6 connecting to AIX 5.2.  If I run the JAR as&lt;br /&gt;an application it works just like PuTTY and acts as expected, so I'm&lt;br /&gt;sure its something that I'm doing wrong in the code.&lt;br /&gt;&lt;br /&gt;Is there a mailing list or perhaps a person to contact with this?&lt;br /&gt;Also, are there any special considerations when connecting to Korn&lt;br /&gt;shell or AIX?  Thanks!&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;p.s. I've attached the sample TelnetWrapper code below which has been&lt;br /&gt;copied from the javadoc.&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* TelnetWrapper telnet = new TelnetWrapper();&lt;br /&gt;*   try {&lt;br /&gt;*     telnet.connect(args[0], 23);&lt;br /&gt;*     telnet.login("user", "password");&lt;br /&gt;*     telnet.setPrompt("user@host");&lt;br /&gt;*     telnet.waitfor("Terminal type?");&lt;br /&gt;*     telnet.send("dumb");&lt;br /&gt;*     System.out.println(telnet.&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;send("ls -l"));&lt;br /&gt;*   } catch(java.io.IOException e) {&lt;br /&gt;*     e.printStackTrace();&lt;br /&gt;*   }&lt;br /&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div id=":vp" class="ArwC7c ckChnd"&gt;I quickly received a response from Matt Jugel:&lt;br /&gt;&lt;blockquote  style="color: rgb(102, 102, 102);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;Check that there actually is a "Terminal type?" prompt coming from your AIX host.&lt;br /&gt;It will wait forever if this is not prompted. Remove the Terminal type waitfor and the send lin thereafter and try again.&lt;br /&gt;&lt;br /&gt;Leo.&lt;/span&gt;&lt;/blockquote&gt;And here's my response to him:&lt;br /&gt;&lt;blockquote  style="color: rgb(153, 153, 153);font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Matt,&lt;br /&gt;&lt;br /&gt;Thanks for the quick response.  I simply attached that for a&lt;br /&gt;refresher.  A snippet of my usage is attached below.  My "output" from&lt;br /&gt;the command is always "null" and the file "deleteme.tres" never gets&lt;br /&gt;created.&lt;br /&gt;&lt;br /&gt;&gt; TelnetWrapper telnet = new TelnetWrapper();&lt;br /&gt;&gt;        String output;&lt;br /&gt;&gt;        try {&lt;br /&gt;&gt;              telnet.setLocalEcho(true);&lt;br /&gt;&gt;              System.out.println("&lt;/span&gt;&lt;div id=":28" class="ArwC7c ckChnd"&gt;&lt;wbr style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;Connecting...");&lt;br /&gt;&gt;              telnet.connect(host, port);&lt;br /&gt;&gt;              System.out.println("Logging in...");&lt;br /&gt;&gt;              telnet.login(user, pass);&lt;br /&gt;&gt;              System.out.println("Waiting...&lt;/span&gt;&lt;wbr style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;");&lt;br /&gt;&gt;              telnet.waitfor("/usr/local/&lt;/span&gt;&lt;wbr style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;gnu/bin");&lt;br /&gt;&gt;              System.out.println("Sending command...");&lt;br /&gt;&gt;              output = telnet.send("echo hello &gt; deleteme.tres");&lt;br /&gt;&gt;              System.out.println("Output: " + output);&lt;br /&gt;&gt;              telnet.disconnect();&lt;br /&gt;&gt;              System.out.println("Done.");&lt;br /&gt;&lt;/span&gt;&lt;div class="Ih2E3d"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&gt;        catch(java.io.IOException e) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&gt;             e.printStackTrace();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(136, 136, 136);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;I've since emailed sadun through the SourceForge website on the UnixLoginHandler API:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote  style="color: rgb(102, 102, 102);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;Hi,&lt;br /&gt;&lt;br /&gt;My name's Tres and I'm trying to set up a simple Telent session to an AIX machine.  Client is Windows XP JDK 1.5 server is AIX 5.2.&lt;br /&gt;&lt;br /&gt;I've tried your API for establishing this connection, and it seems to log in just fine, but when I try sending commands to the server, it does not appear to be working.  Here's a snippet of my code:&lt;br /&gt;&lt;br /&gt;&gt; Socket s = new Socket(host, port);&lt;br /&gt;&gt; UnixLoginHandler handler = new UnixLoginHandler(s);&lt;br /&gt;&gt; TelnetInputStreamConsumer is = handler.doLogin(user, pass);&lt;br /&gt;&gt; String command="echo hello &gt; deleteme.tres";&lt;br /&gt;&gt; pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()), true);&lt;br /&gt;&gt; pw.print(command+"\r\n");&lt;br /&gt;&gt; handler.doLogout();&lt;br /&gt;&lt;br /&gt;When I do a "who" on the server, I can see the specified user logging in as a TTY session, however, the command does not appear to be executing, as the file "deleteme.tres" never gets created.&lt;br /&gt;&lt;br /&gt;Any help would be appreciated.  Sorry to email you through SourceForge, but I couldn't find a forum for this project.&lt;br /&gt;&lt;br /&gt;-Tres&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Sadun replied quickly with the following:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote  style="color: rgb(102, 102, 102);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;Hei,&lt;br /&gt;&lt;br /&gt;no problem. Unfortunately I dont have an AIX machine to test right now. The original code's been running over HP and Solaris insofar I know.&lt;br /&gt;How does the login prompt looks like at your target host? The handler uses "ogin:" by default, but it may be need to be configured differently.&lt;br /&gt;&lt;br /&gt;Of course a bug is always possible. Like most of the utility classes, the group of telnet-related classes are relatively self contained - it should be easy to download the source and check directly at least  where the output ends up stopping with a step-by-step editor..&lt;br /&gt;&lt;br /&gt;-cs&lt;/span&gt;   &lt;/blockquote&gt;And here's my response to him:&lt;br /&gt;&lt;blockquote  style="color: rgb(102, 102, 102);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;cs,&lt;br /&gt;&lt;br /&gt;Thanks for the quick response.&lt;br /&gt;&lt;br /&gt;The login sequence is working great.  The server I am connecting to&lt;br /&gt;uses "login:", and&lt;br /&gt;"Password:".  It appears to be logging in correctly as I can see the&lt;br /&gt;connection come through (&lt;a href="http://img27.imageshack.us/img27/2143/telnet.png"&gt;see screenshot "telnet.png" attached&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I am using the org.sadun.util.jar on my class path, so I cannot&lt;br /&gt;step-by-step into the source code at this moment.&lt;br /&gt;&lt;br /&gt;Could the issue be the CRLF characters sent through the terminal? Can&lt;br /&gt;these change?  I'm confused because the login works as expected.&lt;br /&gt;&lt;br /&gt;To add to the confusion, I am having identical issues with JTA -&lt;br /&gt;Telnet/SSH libraries where the connection establishes but I cannot go&lt;br /&gt;any further.&lt;br /&gt;&lt;br /&gt;Any help is greatly appreciated!!&lt;br /&gt;&lt;br /&gt;-Tres&lt;/span&gt;       &lt;/blockquote&gt;Here's his most useful response:&lt;br /&gt;&lt;blockquote  style="color: rgb(102, 102, 102);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;Hm. Have you tried removing the wrapping PrintWriter and flushing the outputstream directly?&lt;/span&gt;&lt;/blockquote&gt;Flush being the keyword.  Since I had not worked with OutputStreams, I had forgotten to flush(),  and the code snippet didn't have this line in there.  Kudos to the UnixLoginHandler.  This will the the one I'll use.&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;span style="color: rgb(136, 136, 136);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-5016266758890194102?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/5016266758890194102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=5016266758890194102' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/5016266758890194102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/5016266758890194102'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/02/java-telnet-and-aix.html' title='Java, Telnet and AIX'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-4139710330136317440</id><published>2009-02-14T22:17:00.000-05:00</published><updated>2010-02-17T19:22:06.711-05:00</updated><title type='text'>Netflix + Ubuntu</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;This is not an article of success, but rather some information for those searching around.  I guess you could say its a story of hope?!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eweekeurope.co.uk/news/novell-s-mono-project-launches-moonlight-2-0-2820"&gt;Here's an article&lt;/a&gt; outlining some of the "up-and-coming" strategies planned to get a technology called "Moonlight" -- which will eventually get protected video content playing on Linux -- up to par with the Windows equivalent.&lt;br /&gt;&lt;br /&gt;What does this mean?  If the above article is correct, Ubuntu, Fedora, SuSE, etc will get "Watch Now" support in Netflix.  But a technology known as "DRM" will have to be incorporated into the Linux version, and Microsoft needs to work further with Novell for that to happen.&lt;br /&gt;&lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Summary:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Netflix "Watch Now" &lt;span style="font-weight: bold;"&gt;WILL NOT&lt;/span&gt; load from Linux.  (The &lt;a href="http://www.roku.com/"&gt;Roku&lt;/a&gt; is an exception) But the &lt;a href="http://www.eweekeurope.co.uk/news/novell-s-mono-project-launches-moonlight-2-0-2820"&gt;future may look bright&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Netlfix "Watch Now" uses a plugin called "&lt;span style="font-weight: bold;"&gt;Silverlight 2.0&lt;/span&gt;" made by Microsoft.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.go-mono.com/moonlight/"&gt;&lt;span style="font-weight: bold;"&gt;Moonlight 2.0&lt;/span&gt;&lt;/a&gt; is the Linux equivalent of Silverlight. (Use Firefox to install)&lt;/li&gt;&lt;li&gt;Although &lt;span style="font-weight: bold;"&gt;Moonlight 2.0&lt;/span&gt; works with &lt;span style="font-weight: bold;"&gt;Ubuntu &lt;/span&gt;(tested on &lt;span style="font-weight: bold;"&gt;64 bit&lt;/span&gt; too) Netflix's "Watch Now" web page &lt;span style="font-weight: bold;"&gt;won't load from a Linux&lt;/span&gt; platform due to &lt;a href="http://forums.silverlight.net/forums/t/94992.aspx"&gt;DRM&lt;/a&gt; issues.&lt;/li&gt;&lt;li&gt;What's DRM?  It's &lt;a href="http://forums.silverlight.net/forums/t/94992.aspx"&gt;copy-protection&lt;/a&gt;, which hasn't been ported to &lt;span style="font-weight: bold;"&gt;Moonlight&lt;/span&gt; YET.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Can I force the "Watch Now" page to load?  Kinda... The &lt;span style="font-weight: bold;"&gt;Netflix watch now page CAN be tricked to loading in Ubuntu&lt;/span&gt;, the applet will start but &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;fail to play any video&lt;/span&gt;.  Below is screenshots and error messages around that.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Read the below updates and entries to see details.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;--------------------------------&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;2/17/09 - Update&lt;/span&gt;&lt;/p&gt;&lt;p&gt;A new version of Boxee was released today and works with Ubuntu (32 and 64 bit versions).  You can get it here: (to the best of my knowledge, Netflix still won't work in Linux versions)&lt;br /&gt;&lt;a href="http://www.boxee.tv/download"&gt;http://www.boxee.tv/download&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;12/26/09 - Update&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Merry Christmas.  Today I read an article (12/18) that suggests &lt;a href="http://www.eweekeurope.co.uk/news/novell-s-mono-project-launches-moonlight-2-0-2820"&gt;Moonlight will eventually support the H.264 codec&lt;/a&gt; used by Netflix's "Watch Now".&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 14px;font-family:Verdana,Arial,Helvetica,sans-serif,Geneva;font-size:11px;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;"First and foremost, we're 100 percent committing to support open source software," said Brian Goldfarb, director of web &amp;amp; user experience platforms for Microsoft. "The covenant now extends beyond Novell and down the chain so any distribution, whether Debian or Ubuntu or whatever can use Moonlight and be covered by the covenant. Moonlight is now a true part of the open web."&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 14px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;"Media Codecs for MP3 and VC1, and in the future H.264 and AAC, are supported through the Microsoft Media Pack, a Microsoft-delivered set of media codes that offer optimised and licensed decoders to every Linux user who obtains Moonlight from Novell."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;de Icaza&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;--------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;12/17/09 - Update&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Moonlight 2.0 has officially been released for Linux.  Download &lt;a href="http://www.go-mono.com/moonlight/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;--------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5/5/09 - Update&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Moonlight 2.0 preview has been released.  Get it now!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's some links with more info! &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://tirania.org/blog/"&gt;http://tirania.org/blog/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://go-mono.com/moonlight-preview/"&gt;http://go-mono.com/moonlight-preview/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;--------------------------------&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;5/4/09 - Update&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The &lt;a href="http://go-mono.com/moonlight-preview/"&gt;Moonlight 2.0 preview&lt;/a&gt; installer automatically installs into Firefox 2.0 and Firefox 3.0.  I recommend testing it with other &lt;a href="http://silverlight.net/showcase"&gt;Silverlight&lt;/a&gt; sites and posting your success!  If someone finds any work-arounds, please post them!&lt;/p&gt;&lt;p style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Here is an tutorial to load NetFlix's &lt;a href="http://www.netflix.com/pages/watchNow/player/silverlight/SLPlayer.xap"&gt;SLPlayer.xap&lt;/a&gt; running Firefox 3.x and Ubuntu 8.04.&lt;/p&gt;&lt;p&gt;Step 1:  Install the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/59"&gt;User Agent Switcher&lt;/a&gt; for Firefox.&lt;br /&gt;Step 2:  Create a &lt;a href="http://1.bp.blogspot.com/_9hmP3Ho0t14/Sf-30Pun_VI/AAAAAAAAANw/Sle4VBJy5qQ/s1600-h/snapshot2.png"&gt;User Agent&lt;/a&gt; that tells Netflix you are running Windows:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Tools -&gt; User Agent Switcher -&gt; Options -&gt; Options -&gt; User Agents -&gt; Add. (Model it after Default, changing the Win/Windows stuff from X11, Linux, etc).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/Sf-30Pun_VI/AAAAAAAAANw/Sle4VBJy5qQ/s1600-h/snapshot2.png"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 200px; height: 98px;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/Sf-30Pun_VI/AAAAAAAAANw/Sle4VBJy5qQ/s200/snapshot2.png" alt="" id="BLOGGER_PHOTO_ID_5332182592033127762" border="0" /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;br /&gt;Step 3:  Log into your Netflix account and try to play a movie:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sf-ah-prNKI/AAAAAAAAANg/ie7CCRThqsQ/s1600-h/moonlight_netflix.png"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 320px; height: 134px;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/Sf-ah-prNKI/AAAAAAAAANg/ie7CCRThqsQ/s320/moonlight_netflix.png" alt="" id="BLOGGER_PHOTO_ID_5332150392374113442" border="0" /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;"&lt;span style="font-style: italic;"&gt;Player Startup Error&lt;/span&gt; -  There is a problem with your player.  Please call Netflix technical support at: ErrorCode: 8001"&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://go-mono.com/moonlight-preview/"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Unfortunately, it still does not work...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;What does work is some streaming WMV content that has Microsoft Codec Requirements (they'll automatically download and install if you agree to the TOS).  Here's an impressive example of the Mono-monkey in action (click image to follow link):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mpo.cz/dokument57661.html?zoom_highlight=*wmv"&gt;&lt;/a&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mpo.cz/dokument57661.html?zoom_highlight=*wmv"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 320px; height: 195px;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/Sf-g8s7y1nI/AAAAAAAAANo/_nqWcU8d2V8/s320/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5332157448544507506" border="0" /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-Tres&lt;br /&gt;&lt;/p&gt;--------------------------------&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;3/30/09 - Update&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;After some digging, I found this article from way back in November entitled "Moonlight 2.0 is coming"&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.mono-project.com/Moonlight/Moonlight2Tasks"&gt;http://www.mono-project.com/Moonlight/Moonlight2Tasks&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here's another article with actual dates around Moonlight 2.0 (click for full story):&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;a href="http://www.infoworld.com/article/09/02/11/Moonlight_puts_Silverlight_on_Linux_1.html"&gt;"A preview of Moonlight 2.0 is planned for release at the Mix09 conference in Las Vegas in mid-March. The general release is                            planned for the end of the year."&lt;/a&gt;&lt;/blockquote&gt;And thirdly, here's the "Road Map" for the Moonlight releases.  If you don't yet know what Moonlight is, Moonlight 2.0 in theory will allow Netflix to play in any GNU/Linux distribution.  It's the Linux/Unix version of Microsoft's Silverlight, which is what Netflix uses to stream it's DRM protected videos.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.mono-project.com/MoonlightRoadmap"&gt;http://www.mono-project.com/MoonlightRoadmap&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Again, not success, but some more signs that this is a live and active project which brings hope to the Ubuntu/GNU Linux users out there holding strong while the Windows peers are watching a movie in the browser as I type this....&lt;p&gt;&lt;/p&gt;&lt;p&gt;-Tres&lt;br /&gt;&lt;/p&gt;--------------------------------&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;3/19/09 - Update&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Moonlight 2.0 (Silverlight 2.0 for Linux) support has had some success.&lt;/p&gt;&lt;p&gt;What does this mean for you running Netflix in Ubuntu? Nothing yet. Does Moonlight 2.0 require Mono 2.2+ to be compiled? Yes.  In fact, the 2.2 Beta isn't enough, so check this out:&lt;/p&gt;&lt;p&gt;http://www.mono-project.com/Moonlight#Alpha_support_for_Silverlight_2.0&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Instructions for compiling Mono 2.2 are available here (they may help you, I haven't tried yet).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;http://mono-project.com/Release_Notes_Mono_2.2&lt;/p&gt;&lt;br /&gt;&lt;p&gt;-Tres&lt;br /&gt;&lt;/p&gt;&lt;p&gt;--------------------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;3/15/09 - Update&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;It looks like there's an &lt;a href="http://arstechnica.com/open-source/news/2008/11/first-jaunty-jackalope-ubuntu-9-04-alpha-hops-into-view.ars"&gt;initiative for improved Mono 2.0&lt;/a&gt; functionality on newer versions of Ubuntu Linux.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;"A particularly exciting community-driven effort for Ubuntu 9.04 is the jump to &lt;a href="http://arstechnica.com/news.ars/post/20081006-mono-2-0-released-brings-c-3-0-to-linux-and-other-platforms.html"&gt;Mono 2.0&lt;/a&gt;, a major update of the open source .NET implementation that was recently released by Novell." -arstechnica&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;If this spawns Moonlight 2.0, then we can assume it will also allow Netflix to work in Linux.  If you look at the bottom of &lt;a href="http://www.mono-project.com/Moonlight"&gt;this page&lt;/a&gt;, you'll see some Moonlight 2.0 links and some license information, suggesting it is under development.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-----------------------------&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Boxee.tv:  The media-center app that promises NetFlix support eventually in Linux.&lt;br /&gt;You may want to try it: &lt;a href="http://boxee.tv/"&gt;http://boxee.tv/&lt;/a&gt;.  It works with Ubuntu 8.04 Hearty Heron and Ubuntu 8.10 Intrepid Ibex (official relase is 32bit only) and claims to have Netflix support, but when you scroll through the page, it illudes that NetFlix support isn't working in OSX or Linux yet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you'd like to try it, here's their site instructions:&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);" class="small"&gt;&lt;/p&gt;&lt;blockquote style="color: rgb(0, 0, 0);"&gt;&lt;p class="small"&gt;You have selected to download boxee for Ubuntu Linux 8.10 (Intrepid Ibex).&lt;/p&gt;      &lt;p class="small"&gt;&lt;u&gt;To download Boxee for Linux:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol class="small"&gt;&lt;li&gt;Go to System &gt; Administration &gt; Software Sources.&lt;/li&gt;&lt;li&gt;In Sources Software dialogue, select Third-Party Software tab, click Add, and enter: &lt;ul class="small"&gt;&lt;li&gt;for Hardy: deb http://apt.boxee.tv hardy main&lt;/li&gt;&lt;li&gt;for Intrepid: deb http://apt.boxee.tv intrepid main&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;After closing this dialogue you can either use Synaptics and select Boxee for download, or use a terminal window, and enter sudo apt-get install boxee.&lt;/li&gt;&lt;/ol&gt;   To run Boxee, Applications &gt; Sound &amp;amp; Video &gt; Boxee&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;(Not on their download page, but 64bit users can try this:&lt;br /&gt;http://forum.boxee.tv/showpost.php?p=25070&amp;amp;postcount=29)&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Boxee on AMD64:&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Start by doing the following, it'll save you a minute...&lt;br /&gt;&lt;/p&gt;&lt;blockquote style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sudo apt-get install python2.4 python-sqlite  libtre4 libcurl4-openssl-dev libfaad-dev libxmlrpc-c3 libmozjs0d ia32-libs rtorrent&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;----------------------------------------&lt;/p&gt;&lt;p&gt;Can Moonlight 1.0 play NetFlix "Watch Now" content?  No.  But here's some more info about it....&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Netflix's "Watch Now" player is called "SLPlayer.xlp" which is a Microsoft SilverLight applet.  You may not have heard of SilverLight.  This is because it's something Microsoft came up with as a competitor to Flash.  Infact, its so similar from an end user's perspective you'd think its the same thing.  SilverLight streams video from Netflix similar to the way YouTube steams its videos, except in a proprietary Microsoft format.&lt;/p&gt;&lt;p&gt;Although Linux doesn't have Silverlight support from Microsoft, there is hope...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Moonlight is a Silverlight clone and works with Linux.  Its something Novell, Microsoft and the MONO project put together.  I installed Moonlight 1.0 (which was really quick to do) and tried it with a friend's Netflix account on my computer running Ubuntu 8.10 under Firefox 3.x and the main "Watch Now" page says incompatible browser. I installed "user agent switcher" from Firefox plugins to force browser identification as IE7 and then it complains about ActiveX, which I assume is just the Silverlight installer trying to run. Pretty standard for Microsoft-only sites.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The good news is... in the web page code, I found the link to the Netflix player:&lt;br /&gt;http://www.netflix.com/pages/watchNow/player/silverlight/SLPlayer.xap&lt;/p&gt;  &lt;p&gt;&lt;a href="https://addons.mozilla.org/firefox/1174/"&gt;&lt;img src="http://img11.imageshack.us/img11/1430/screenshotfa6.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I copied and pasted this into my address bar and it tries to load but says Moonlight was compiled with 1.0 support and 2.0 support is needed to load the player. I'd think once Mono, Novell and Microsoft get Moonlight 2.0 built Netflix in the Linux/Unix environment will be golden!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-Tres&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-4139710330136317440?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/4139710330136317440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=4139710330136317440' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4139710330136317440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4139710330136317440'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/02/netflix-ubuntu.html' title='Netflix + Ubuntu'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9hmP3Ho0t14/Sf-30Pun_VI/AAAAAAAAANw/Sle4VBJy5qQ/s72-c/snapshot2.png' height='72' width='72'/><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-7539494734495772936</id><published>2009-02-11T14:38:00.000-05:00</published><updated>2009-03-30T06:38:48.119-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='tnsnames'/><category scheme='http://www.blogger.com/atom/ns#' term='sourceforge'/><category scheme='http://www.blogger.com/atom/ns#' term='tora'/><category scheme='http://www.blogger.com/atom/ns#' term='TNSNAMES.ORA'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle ODBC Drivers Download'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>TOra QuickStart - Connecting TOra to an Oracle Server</title><content type='html'>This is a TOra and Windows XP quickstart guide.  This guide should work with other versions of Windows, and should be very similar for Linux clients.  Pay close attention to the oracle client version.  If unsure, visit the TOra sourceforge page and ask.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Steps:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Download &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Oracle Client&lt;/span&gt; Version 10.2.0.4 "&lt;span style="font-weight: bold;"&gt;Instant Client Package - Basic:&lt;/span&gt; All files required to run OCI, OCCI, and JDBC-OCI applications". (Note:  Lite version may work too)&lt;br /&gt;&lt;br /&gt;Here's a link although it might eventually stop working:&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html" target="_blank"&gt;http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt;  (&lt;a href="profile/03878068960764092354" target="_blank"&gt;Imonoid&lt;/a&gt;) TORA won't work if you try to use the BaciLite InstantClient when connecting to a non-english Oracle database.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Extract&lt;/span&gt; (copy or drag) the DLL files from "instantclient-basic-win32-10.2.0.4.zip" to &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;"C:\Program Files\TOra\"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Next, &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;launch&lt;/span&gt; the &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;TOra&lt;/span&gt; icon on your desktop.   There will be two icons.  Click the one that just says "TOra".  (If TOra isn't installed already, download and install it from here: http://&lt;cite&gt;&lt;b&gt;tora&lt;/b&gt;.sourceforge.net)&lt;br /&gt;&lt;br /&gt;&lt;/cite&gt;&lt;/li&gt;&lt;li&gt;Now &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;set up your client&lt;/span&gt; as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Connection Provider:&lt;/span&gt;  Oracle (Instant Client)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Username:&lt;/span&gt;  username&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Password:&lt;/span&gt;  ******&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Host: &lt;/span&gt; 10.1.1.1 (The ip or hostname of the server)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Schema:&lt;/span&gt;  (leave blank for now)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Port:&lt;/span&gt;  (leave at 1521)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Database:&lt;/span&gt; (get this from the SID = XXX value in your ORACLE_HOME's TNSNAMES.ORA file.  You may also find it in "c:\orant\NET80\ADMIN\TNSNAMES.ORA") If this file doesn't exist, you can probably guess this value pretty easily.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Good luck!&lt;br /&gt;&lt;br /&gt;Took me a while to get this working. Hopefully this saves some work for others out there. Thanks to TOra for an excellent client.&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-7539494734495772936?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/7539494734495772936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=7539494734495772936' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7539494734495772936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/7539494734495772936'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2009/02/tora-quick-guide-for-setting-up-oracle.html' title='TOra QuickStart - Connecting TOra to an Oracle Server'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-8612407358282284219</id><published>2008-10-16T14:38:00.000-04:00</published><updated>2008-10-16T16:13:13.645-04:00</updated><title type='text'>Ruby for dummies - Nine Steps for NetBeans and Net::SSH</title><content type='html'>&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-weight: bold;"&gt;-----------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hello World&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-----------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The system cannot find the path specified&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;total 32&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;drwx------ 2 root   root   16384 Mar 28  2008 lost+found&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;drwxrwx--- 3 oracle oracle  4096 May  8 02:29 oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;drwxr-xr-x 7 test    test     4096 Mar 28  2008 test&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Goodbye World&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Above is the final product after some frustration with JRuby and Netbeans detailed in previous postings.  I've been trying to follow simple Ruby SSH tutorials with little or no luck.&lt;br /&gt;&lt;br /&gt;The primary cause is due to net/ssh and Ruby's reliance on the PuTTY pageant service when running in Windows, explained --&gt; &lt;a href="http://jptarqu.blogspot.com/2008/09/how-to-make-netssh-work-with-jruby-on.html"&gt;here&lt;/a&gt; (the dl/import issue).&lt;br /&gt;&lt;br /&gt;For me, the message "The system cannot find the path specified" threw a flag that things were not working when in fact they actually were.&lt;br /&gt;&lt;br /&gt;So in lieu of my efforts and time spent, I'm writing a tutorial for a JRuby beginner trying to obtain the same results.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install &lt;a href="http://www.netbeans.org/community/releases/65/"&gt;Netbeans 6.5&lt;/a&gt; (6.1 should work also)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.netbeans.org/community/releases/65/"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SPea1cKJ13I/AAAAAAAAAGs/CsXtrQgqwLo/s400/untitled0.PNG" alt="" id="BLOGGER_PHOTO_ID_5257841332860868466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If its not already install the two required NetBeans plugins: "Ruby and Rails" and "JRuby and Rails" through the plugins interface.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/SPebCLf93UI/AAAAAAAAAG0/gNPi8jFDIJo/s1600-h/untitled1.PNG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SPebCLf93UI/AAAAAAAAAG0/gNPi8jFDIJo/s400/untitled1.PNG" alt="" id="BLOGGER_PHOTO_ID_5257841551727254850" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/SPebCNAejzI/AAAAAAAAAG8/BAfgn356B5s/s1600-h/untitled2.PNG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SPebCNAejzI/AAAAAAAAAG8/BAfgn356B5s/s400/untitled2.PNG" alt="" id="BLOGGER_PHOTO_ID_5257841552132050738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Install the two required JRuby "gems": &lt;span style="font-family: courier new; font-weight: bold;"&gt;net-ssh&lt;/span&gt; (&gt;2.0.4) and&lt;span style="font-family: courier new; font-weight: bold;"&gt; jruby-openssl&lt;/span&gt; (&gt;0.3)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9hmP3Ho0t14/SPebCQf9wmI/AAAAAAAAAHE/xdKzGMa3IyU/s1600-h/untitled3.PNG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_9hmP3Ho0t14/SPebCQf9wmI/AAAAAAAAAHE/xdKzGMa3IyU/s400/untitled3.PNG" alt="" id="BLOGGER_PHOTO_ID_5257841553069425250" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/SPebCoBLMBI/AAAAAAAAAHM/ZntQWkfHq0k/s1600-h/untitled4.PNG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SPebCoBLMBI/AAAAAAAAAHM/ZntQWkfHq0k/s400/untitled4.PNG" alt="" id="BLOGGER_PHOTO_ID_5257841559382732818" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/SPebCpjyp7I/AAAAAAAAAHU/RjuKc2AtxZY/s1600-h/untitled4b.PNG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/SPebCpjyp7I/AAAAAAAAAHU/RjuKc2AtxZY/s400/untitled4b.PNG" alt="" id="BLOGGER_PHOTO_ID_5257841559796361138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create a new JRuby Application through&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;File --&gt; New Project --&gt; Ruby --&gt; Ruby Application&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/SPebHqQTWfI/AAAAAAAAAHc/cZloO6FSDWM/s1600-h/untitled5.PNG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SPebHqQTWfI/AAAAAAAAAHc/cZloO6FSDWM/s400/untitled5.PNG" alt="" id="BLOGGER_PHOTO_ID_5257841645882399218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Overwrite&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;C:\Program Files\NetBeans 6.5 Beta\ruby2\jruby-1.1.3\lib\ruby\gems\1.8\gems\net-ssh-2.0.4\lib\net\ssh\authentication\pageant.rb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;with this version: --&gt; &lt;a href="http://redmine.ruby-lang.org/attachments/download/109"&gt;pageant.rb&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Overwrite&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;C:\Program Files\NetBeans 6.5 Beta\ruby2\jruby-1.1.3\lib\ruby\gems\1.8\gems\net-ssh-2.0.4\lib\net\ssh\known_hosts.rb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;with this version: --&gt; &lt;a href="http://redmine.ruby-lang.org/attachments/download/108"&gt;known_hosts.rb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy/Paste the following code:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-weight: bold;"&gt;require 'rubygems'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;require 'net/ssh'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;puts "-----------"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;puts "Hello World"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;puts "-----------"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Net::SSH.start('192.168.1.7', 'test', :password =&gt; "passw0rd") do |ssh|&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# capture all stderr and stdout output from a remote process&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#output = ssh.exec!("talia")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# capture only stdout matching a particular pattern&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;stdout = ""&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ssh.exec!("ls -l /home") do |channel, stream, data|&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;stdout &lt;&lt; stream ="="&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Modify "&lt;span style="font-family: courier new;"&gt;main.rb&lt;/span&gt;" code in NetBeans so that it points to a device on your networking running ssh.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/SPecTGQj29I/AAAAAAAAAHk/ItTM96e-66o/s1600-h/untitled6.PNG"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SPecTGQj29I/AAAAAAAAAHk/ItTM96e-66o/s400/untitled6.PNG" alt="" id="BLOGGER_PHOTO_ID_5257842941889862610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run your program&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/SPecsrGvnkI/AAAAAAAAAHs/o1jRx_MAARg/s1600-h/untitled7.PNG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/SPecsrGvnkI/AAAAAAAAAHs/o1jRx_MAARg/s400/untitled7.PNG" alt="" id="BLOGGER_PHOTO_ID_5257843381277531714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Hopefully you had success!? :)&lt;/li&gt;&lt;/ol&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-8612407358282284219?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/8612407358282284219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=8612407358282284219' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8612407358282284219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8612407358282284219'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/10/ruby-for-dummies-nine-steps-for.html' title='Ruby for dummies - Nine Steps for NetBeans and Net::SSH'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9hmP3Ho0t14/SPea1cKJ13I/AAAAAAAAAGs/CsXtrQgqwLo/s72-c/untitled0.PNG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-4677800590666970170</id><published>2008-10-08T14:05:00.001-04:00</published><updated>2008-10-17T10:26:36.639-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh ruby net\ssh net/ssh net::ssh jruby java netbeans'/><title type='text'>Ruby - Trying it again</title><content type='html'>&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;This issue has been resolved --&gt; &lt;/span&gt;&lt;a href="http://fatbuttlarry.blogspot.com/2008/10/ruby-for-dummies-nine-steps-for.html"&gt;&lt;span style="font-weight: bold;"&gt;Here&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img367.imageshack.us/img367/2812/dukewithrubyax7ea5.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 148px;" src="http://img367.imageshack.us/img367/2812/dukewithrubyax7ea5.th.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Still issues running JRuby with NetBeans and Windows.  I've upgraded NetBeans from version 6.1 to 6.5 beta to see if the latest and greatest fixes my issues.&lt;br /&gt;&lt;br /&gt;I find this especially irritating given the amount of hype around the framework as a whole.  (&lt;a href="http://www.jetbrains.com/idea/training/demos/ruby.html"&gt;IntelliJ demo&lt;/a&gt;, &lt;a href="http://www.netbeans.org/kb/60/ruby/rapid-ruby-weblog.html"&gt;Netbeans 10-minute JRuby Blog&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;It seems most of the issues lie in platform-specific gems, and net-ssh seems to be written for use with PuTTY's pageant, which requires "native interfacing" or "native extensions".  Is it possible?&lt;br /&gt;&lt;br /&gt;Well, I'm starting off trying to &lt;span style="font-weight: bold;"&gt;ssh&lt;/span&gt; into a remote device using Ruby samples from &lt;a href="http://www.infoq.com/articles/ruby-file-upload-ssh-intro"&gt;this script&lt;/a&gt; inside the NetBeans IDE.&lt;br /&gt;&lt;br /&gt;Upon first try, I got the following:&lt;br /&gt;&lt;blockquote style="font-family: courier new; font-weight: bold;"&gt;failed to load dl/import&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Using &lt;a href="http://jptarqu.blogspot.com/2008/09/how-to-make-netssh-work-with-jruby-on.html"&gt;this tutorial&lt;/a&gt; from Juan Pablo I was able to modify:&lt;br /&gt;&lt;blockquote style="font-family: courier new; font-weight: bold;"&gt;C:\Program Files\NetBeans 6.5 Beta\ruby2\jruby-1.1.3\lib\ruby\gems\1.8\gems\net-ssh-2.0.4\lib\net\ssh\authentication\pageant.rb&lt;/blockquote&gt;and&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;C:\Program Files\NetBeans 6.5 Beta\ruby2\jruby-1.1.3\lib\ruby\gems\1.8\gems\net-ssh-2.0.4\lib\net\ssh\known_hosts.rb&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;I get a new message:&lt;br /&gt;&lt;blockquote style="font-family: courier new; font-weight: bold;"&gt;The system cannot find the path specified&lt;/blockquote&gt;I looked for debug options with the JRuby command, and found them:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;C:\Program Files\NetBeans 6.5 Beta\ruby2\jruby-1.1.3\bin\jruby.bat -d C:\path_to_my\main.rb&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;And now I get the following:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Exception `LoadError' at C:/Program Files/NetBeans 6.5 Beta/ruby2/jruby-1.1.3/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load -- openssl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;C:/Program Files/NetBeans 6.5 Beta/ruby2/jruby-1.1.3/lib/ruby/gems/1.8/gems/net-ssh-2.0.4/lib/net/ssh/transport/state.rb:85 warning: Useless use of a variable in void context.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Exception `LoadError' at C:/Program Files/NetBeans 6.5 Beta/ruby2/jruby-1.1.3/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load -- highline&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Exception `LoadError' at C:/Program Files/NetBeans 6.5 Beta/ruby2/jruby-1.1.3/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load -- termios&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;SSH Starting...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Exception `Net::SSH::Exception' at C:/Program Files/NetBeans 6.5 Beta/ruby2/jruby-1.1.3/lib/ruby/gems/1.8/gems/net-ssh-2.0.4/lib/net/ssh/transport/algorithms.rb:296 - could not settle on language_client algorithm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Exception `Net::SSH::Exception' at C:/Program Files/NetBeans 6.5 Beta/ruby2/jruby-1.1.3/lib/ruby/gems/1.8/gems/net-ssh-2.0.4/lib/net/ssh/transport/algorithms.rb:296 - could not settle on language_server algorithm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;The system cannot find the path specified&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Exception `Net::SSH::Authentication::AgentNotAvailable' at C:/Program Files/NetBeans 6.5 Beta/ruby2/jruby-1.1.3/lib/ruby/gems/1.8/gems/net-ssh-2.0.4/lib/net/ssh/authentication/agent.rb:74 - private method `open' called for Net::SSH::Authent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;ication::Pageant::Socket:Class&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Exception `Net::SSH::ChannelRequestFailed' at C:/Program Files/NetBeans 6.5 Beta/ruby2/jruby-1.1.3/lib/ruby/gems/1.8/gems/net-ssh-2.0.4/lib/net/ssh/connection/channel.rb:544 - Net::SSH::ChannelRequestFailed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Installing hiline yeilds this new error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new; font-weight: bold;"&gt;Exception `LoadError' at C:/Program Files/NetBeans 6.5 Beta/ruby2/jruby-1.1.3/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34 - no such file to load -- Win32API&lt;/blockquote&gt;I now have &lt;span style="font-weight: bold;font-family:courier new;" &gt;hiline, termios, net-ssh, open-ssl&lt;/span&gt; and not much more luck....&lt;br /&gt;&lt;br /&gt;I tried to install the &lt;span style="font-weight: bold;font-family:courier new;" &gt;win32-api&lt;/span&gt; but JRuby gem install returns with error "&lt;span style="font-weight: bold;font-family:courier new;" &gt;Jruby does not support native extensions&lt;/span&gt;", which makes perfect sense!&lt;br /&gt;&lt;br /&gt;When finished, I'll have a detailed write-up for this.  Automated ssh, sftp, scp through Ruby scripts would be a really nice addition to a Java application, despite the platform.&lt;br /&gt;&lt;br /&gt;Any help is welcome.&lt;br /&gt;&lt;br /&gt;Cheers.&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-4677800590666970170?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/4677800590666970170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=4677800590666970170' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4677800590666970170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4677800590666970170'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/10/ruby-trying-it-again.html' title='Ruby - Trying it again'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-4269369774527323024</id><published>2008-09-19T14:55:00.001-04:00</published><updated>2008-10-17T10:27:15.089-04:00</updated><title type='text'>Ruby - The Gem Of Life</title><content type='html'>&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;This issue has been resolved --&gt; &lt;/span&gt;&lt;a href="http://fatbuttlarry.blogspot.com/2008/10/ruby-for-dummies-nine-steps-for.html"&gt;&lt;span style="font-weight: bold;"&gt;Here&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fwww.ruby-lang.org%2F&amp;amp;ei=XffTSLGLOoi0eauXjZcK&amp;amp;usg=AFQjCNHjC4lRe7MMGV3NfLkTmPVV0lTmNQ&amp;amp;sig2=hq2PMVVYqMroK8BSl1EEbQ"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://s3.amazonaws.com/jashkenas/images/ruby.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As an active Java developer, its impossible to ignore the references to Ruby as a programming language, and most popularly as a web development platform.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In a search to automate some remote commands through SSH, I've found very logical and simple solutions written in the Ruby programming language.&lt;br /&gt;&lt;br /&gt;Unfortunately, the Gem isn't shining just yet...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://netbeans.org/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 34px; height: 34px;" src="http://tbn0.google.com/images?q=tbn:9olfWsrJgtjgwM:http://bp0.blogger.com/_-vJw6r2W-bw/SC0vmItVJMI/AAAAAAAAA7M/myLKwMEsj8U/s200/netbeans.png" alt="" border="0" /&gt;&lt;/a&gt;The IDE I'm using is Netbeans 6.1, and my first attempt to extend a Java application to call on the Ruby framework was unsuccessful.&lt;br /&gt;&lt;br /&gt;Let me rephrase... The first attempt to get a working "ruby gem", which is a package of ".rb" files used as a library, was unsuccessful.&lt;br /&gt;&lt;br /&gt;Fortunately, Netbeans 6.1 has it's own JRuby Application wizard, but its throwing out of memory exceptions...&lt;br /&gt;&lt;br /&gt;Perhaps Netbeans 6.5 makes some of these tasks smoother, but so far, JRuby has been a ruby in the rough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-4269369774527323024?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/4269369774527323024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=4269369774527323024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4269369774527323024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/4269369774527323024'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/09/ruby-gem-of-life.html' title='Ruby - The Gem Of Life'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-8414776562356115988</id><published>2008-08-08T23:29:00.000-04:00</published><updated>2008-08-09T12:16:42.991-04:00</updated><title type='text'>KDE 4.0 - Constructive Critisizm</title><content type='html'>&lt;span style="font-size:130%;"&gt;KDE4.0 - Is it ready to be a desktop?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let's start by pointing out the good things... Plasma looks cool in screenshots, and the black taskbar is reminiscent of a semi-fashionable look and feel.&lt;br /&gt;&lt;br /&gt;The Oxygen artwork is some of the best scalable icons in existence right now... comparable only with the highly acclaimed OS X artwork and eye candy.&lt;br /&gt;&lt;br /&gt;Dolphin has everything Konqueror needed as a file browser, with larger previews and really exploiting the Oxygen artwork without taking up too much real estate.&lt;br /&gt;&lt;br /&gt;Now for the bad:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Task Bar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The new black task bar is black and only black. No easy option to change. No easy way to drag contents around, and no easy way to put the clock in 24 hr format. And &lt;span style="font-style: italic;"&gt;please  &lt;/span&gt;don't suggest retexturing or modifying a ~/.kde/ file. Those things only further slow the already long winded transition to a new desktop environment in the first place.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Konqueror?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For those using newer versions of KDE 3.5, you'll notice a big change in Konqueror. First is, it's no longer your file browser. Second is, it's been replaced with an eye-candy application called Dolphin. This remains true for KDE4. I'm not sure why, but now that the KDE team has polished a usable file browser, Konqueror (and although fast, unusable as a web browser for some very obvious reasons, such as flash and gmail to name a few), they've introduced a broken and less-featured file browser with a cute name.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dolphin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For starters, Dolphin (until bleeding-edge versions) does not support tabs. Instead it supports the "Norton Commander" interface, known more commonly as "Split View", which although nice, is a difficult transition from Konqueror's tabs, if you used them.&lt;br /&gt;&lt;br /&gt;Second, Dolphin (as of Ubuntu 8.04) has no details column for "Modified Date". Which for any computer guru is essential (think of log files, screen captures, recently modified documents, etc).&lt;br /&gt;&lt;br /&gt;Third, Dolphin doesn't remember your view settings!!! Large icons, small icons, details, it doesn't really matter which one you specify, because it won't retain the settings. This has held true since early releases and is very cumbersome.&lt;br /&gt;&lt;br /&gt;Fourth, yeah fourth... the preview on the right most side of the file browser -- although beautiful -- often overlaps with other previews (such as selecting many items). Upon first launch, the preview pane was only 50% visible, and the sporadic behavior is not something thats I'd recommend to the majority of end users already happy with a functional (Konqueror) file browser.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Plasma&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All issues aside, you have to hand it to the KDE team in their transition to modularize every desktop applet as a plasma widget. Truly ground-breaking. The question is, does this justify sacrificing already well-working features?  Is the KDE team OK that people will have to live without functionality for now?  With any big project, bugs and features are expected, however the recent decision to replace Konqueror with Dolphin seems a blatant disregard to usability.  I find this true with Plasma, which assumes you want widgets in the first place!&lt;br /&gt;&lt;br /&gt;Clock widget?  No thank you.  I'm fine with the one in the corner.  (The analog version looks very under-developed IMO).&lt;br /&gt;&lt;br /&gt;K-Button widget?  I'm fine with that in the corner too.  I was also fine with the KDE 3.5 organization to it.  Now you have to click, then type, then click to open an application.  Spotlight/Finder clone needs some work before the good-old-K-Button is removed!&lt;br /&gt;&lt;br /&gt;Desktop Icons Widget?  Same goes, although I'm always willing to try something new.&lt;br /&gt;&lt;br /&gt;Plasma pallet!  In the top right... get it out of there!  Haha... I'm sure it will be removable in future versions... it makes the wallpaper look varnished. :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desktop Effects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The introduction of Desktop effects is highly anticipated, but most are finding performance terrible, and I haven't seen anything impressive thus far. The 3d animations, such as exploding menus and windows don't appear to be made from the windows contents, and break appart in a very mechanical fashion that may remind you more of Star Fox on the Super Nintendo than anything else. For those who used Compiz with KDE 3.5, you'll know that its very functional and very nice looking, and makes one wonder why the KDE team would re-write some of the Linux communities best desktop effects...&lt;br /&gt;&lt;br /&gt;Some times I wonder if all of the time spent on reinventing the desktop environment could be made transitioning the Firefox components to KDE, such as file associations, GTK themability (mostly broken in KDE4.0). Lets face it... KDE users use Firefox! They have to! Its tried and tested with Flash, Java, and Gmail. The user base on OS X alone is astonishing, add the Windows user base, and Konqueror is really a "second choice" like Internet Explorer is to so many Firefox Windows users.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Switch?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With the release of KDE 4.1, I have some very high expectations before making the switch. I've been a KDE fan since the days when Mandrake (Mandriva) was sold in Wal-Mart (1999), but&lt;br /&gt;KDE 4.0 is simply driving me away from the polished desktop that I've grown to love.&lt;br /&gt;&lt;br /&gt;The Qt4 framework, which is the driving force behind the KDE4 desktop, seems to be the next best thing since sliced bread, as it will allow GPL KDE apps like Konqueror, Amarok, LMMS, Kopete, to find homes on non-KDE and even non-Linux desktops.  I have to say I'm impressed.  I've been using LMMS 0.4.0 Beta on Windows XP for a week now, and its amazing!&lt;br /&gt;&lt;br /&gt;That said, I'm excited to see some of the projects such as KDE4 on OS X, and the popularity of the Qt framework for building applications.  I just hope the "less is more" mentality of Gnome doens't leave people switching away from KDE by default.  I'd like them to choose Gnome because they like it.  Not because KDE's broke.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What about Gnome?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For the Gnome fans out there, I have nothing bad to say. Its stable, predictable, easy to use and feature-full. Fortunately for the Gnome users, Gnome's changes aren't very drastic and usually come with smaller bouts of rejection. :)&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-8414776562356115988?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/8414776562356115988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=8414776562356115988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8414776562356115988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8414776562356115988'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/08/kde-40-constructive-critisizm.html' title='KDE 4.0 - Constructive Critisizm'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-1789839556066593507</id><published>2008-07-22T10:32:00.000-04:00</published><updated>2008-10-16T10:44:18.612-04:00</updated><title type='text'>Domino 8 Ubuntu Quickstart</title><content type='html'>&lt;span style="font-weight: bold;font-family:lucida grande;" &gt;Domino 8 on Ubuntu 8.04 (Author: Michael Kohler)&lt;/span&gt;&lt;ol  style="font-weight: bold;font-family:lucida grande;"&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;Install Ubuntu 8.04.*&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;TAKE THE DEFAULTS*&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: courier new;"&gt;&lt;blockquote&gt;$ sudo apt-get install libstdc++5&lt;br /&gt;$ sudo apt-get install java6-sdk&lt;br /&gt;$ sudo useradd notes&lt;br /&gt;$ sudo passwd notes&lt;br /&gt;$ sudo xhost +local:notes&lt;br /&gt;$ cd linux/domino&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;br /&gt;$ sudo ./install&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;Install the Domino Server as Required.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;Logon as notes:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;$ declare –x DISPLAY=:0.0&lt;br /&gt;$ cd /local/notesdata (if defaults were taken)&lt;br /&gt;$ /opt/ibm/lotus/bin/server&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;Start the Domino Server:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;$ cd /local/notesdata (if defaults were taken)&lt;br /&gt;$ /opt/ibm/lotus/bin/server&lt;br /&gt;&lt;span style="font-family: lucida grande; font-weight: normal;"&gt;(–jc will enable the java console)&lt;/span&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-1789839556066593507?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/1789839556066593507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=1789839556066593507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/1789839556066593507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/1789839556066593507'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/07/domino-8-ubuntu-quickstart.html' title='Domino 8 Ubuntu Quickstart'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-870123717106305265</id><published>2008-06-26T09:00:00.000-04:00</published><updated>2008-06-26T10:08:49.162-04:00</updated><title type='text'>TN5250J KeyMap Macintosh OS X 10.5</title><content type='html'>&lt;span style="font-style: italic;"&gt;If you are having performance issues with TN5250J and OS X 10.2, upgrade to OS X 10.4 or OS X 10.5.  This will allow a new version of Java, Java 5.0 (1.5) to be available, and fixed performance issues while fullscreening.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Run tn5250j&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If it won't launch, its because a "^M" error occurs on Macintosh OS X 10.5 when running the tn5250j script.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Open a terminal&lt;br /&gt;type: "&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;vi /Applications/tn5250j/bin/tn5250j&lt;/span&gt;&lt;/span&gt;" (enter)&lt;br /&gt;type: "&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;:set ff=unix&lt;/span&gt;&lt;/span&gt;" (enter) &lt;span style="font-style: italic;"&gt;Notice the "colon"&lt;/span&gt;&lt;br /&gt;&lt;enter&gt;type: "&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;:wq&lt;/span&gt;&lt;/span&gt;" &lt;/enter&gt;(enter)&lt;br /&gt;&lt;enter&gt;&lt;enter&gt;Exit the terminal&lt;br /&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/li&gt;&lt;li&gt;Fix "Enter" on keyboard:&lt;br /&gt;Open a terminal&lt;br /&gt;type: "&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;vi ~/.tn5250j/keymap&lt;/span&gt;&lt;/span&gt;" (enter)&lt;br /&gt;find: "&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;[enter]=17,false,true,false,false,1&lt;/span&gt;&lt;/span&gt;"&lt;br /&gt;change to:"&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;[enter]=10,false,false,false,false,1&lt;/span&gt;&lt;/span&gt;" (using "i" to insert)&lt;br /&gt;Exit insert mode: (esc)&lt;br /&gt;&lt;escape&gt;type: "&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;:wq&lt;/span&gt;&lt;/span&gt;" &lt;/escape&gt;(enter)&lt;br /&gt;&lt;escape&gt;&lt;enter&gt;Exit the terminal&lt;br /&gt;&lt;/enter&gt;&lt;/escape&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are many more keybindings you'll have to configure to suit your needs.  Perhaps people will add them here as they discover them.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-870123717106305265?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/870123717106305265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=870123717106305265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/870123717106305265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/870123717106305265'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/06/tn5250j-keymap-macintosh-os-x-105.html' title='TN5250J KeyMap Macintosh OS X 10.5'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-8759529052382943832</id><published>2008-06-09T13:39:00.000-04:00</published><updated>2008-06-10T10:46:11.560-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osx cuiaquatextfield apple.laf paintsafely bug java5 netbeans'/><title type='text'>Java 5.0 + OSX 10.5 + Netbeans 6.1</title><content type='html'>&lt;span style="font-weight: bold;"&gt;It seems OSX 10.5 has issues with JTextBox's created with NetBeans.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And probably others.  In short, I just bundled my application with "&lt;a href="http://www.randelshofer.ch/quaqua"&gt;Quaqua&lt;/a&gt;" Look &amp;amp; Feel, and it fixed the NullPointerException's.  See Quaqua's page for how to do this (there's some really easy to follow instructions on there).&lt;br /&gt;&lt;br /&gt;I'd like to rant that I've found &lt;span style="font-style: italic;"&gt;multiple&lt;/span&gt; people complaining about the OSX implementation of swing causing NullPointerException's in the EVT (Event Dispatch Thread) of their applications, but mostly with Java 1.3 or Java 1.4, and commonly with the "Save As" dialog.  Its a bit embarrassing that Macintosh's Look &amp;amp; Feel is buggier than the Open-Source community supported one, but this isn't the only case where the open-source alternative is much better in the Java world.  (&lt;a href="http://jtds.sourceforge.net/benchTest.html"&gt;http://jtds.sourceforge.net/benchTest.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here's some similar posts:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://lists.apple.com/archives/java-dev/2003/Apr/msg00858.html"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://lists.apple.com/archives/java-dev/2003/Apr/msg00858.html"&gt;http://lists.apple.com/archives/java-dev/2003/Apr/msg00858.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4464821"&gt;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4464821&lt;/a&gt;&lt;br /&gt;&lt;a href="https://list.scms.waikato.ac.nz/pipermail/wekalist/2007-June/010296.html"&gt;https://list.scms.waikato.ac.nz/pipermail/wekalist/2007-June/010296.html&lt;/a&gt;&lt;br /&gt;&lt;a href="https://list.scms.waikato.ac.nz/pipermail/wekalist/2007-June/010302.html"&gt;https://list.scms.waikato.ac.nz/pipermail/wekalist/2007-June/010302.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forum.java.sun.com/thread.jspa?threadID=563831&amp;amp;messageID=2776789"&gt;http://forum.java.sun.com/thread.jspa?threadID=563831&amp;amp;messageID=2776789&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fmeyer.org/archives/2007/10/29/about-apple-java6-and-crap/"&gt;http://fmeyer.org/archives/2007/10/29/about-apple-java6-and-crap/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.sun.com/wangwj/entry/netbeans_6_final_on_mac"&gt;http://blogs.sun.com/wangwj/entry/netbeans_6_final_on_mac&lt;br /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://blogs.sun.com/wangwj/entry/netbeans_6_final_on_mac"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why blame Apple?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since there's no stack-trace to any applications it seems its inherently caused by the OSX LAF (Look &amp;amp; Feel).  Here's the error I get...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;java.lang.NullPointerException&lt;br /&gt;apple.laf.CUIAquaTextField.paintSafely(CUIAquaTextField.java:91)&lt;/blockquote&gt;&lt;br /&gt;Experts will argue, a GUI NullPointerException is due to poor threading (when you don't properly use invokeAndWait(), or invokeLater() when updating the GUI) but in this project, I'm using NetBeans to do its own threading (besides, these errors are thrown before any threads are actually started!!!), and in NetBeans defense, it works for Metal L&amp;amp;F, Windows L&amp;amp;F, GTK L&amp;amp;F.&lt;br /&gt;&lt;br /&gt;Hope this helps some in their struggles.  Post a reply if you've found a non "Quaqua" work-around. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-8759529052382943832?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/8759529052382943832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=8759529052382943832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8759529052382943832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8759529052382943832'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/06/java-50-osx-105-netbeans-61.html' title='Java 5.0 + OSX 10.5 + Netbeans 6.1'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-2063970725518538534</id><published>2008-04-16T11:44:00.002-04:00</published><updated>2010-11-11T21:00:32.445-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbeans 6.0 6 6.0.1 6.x splash screen ide properties project'/><title type='text'>NetBeans 6 Splash Screen</title><content type='html'>Update: 11/11/2010&lt;br /&gt;&lt;br /&gt;This tutorial should still work on Netbeans 6.9.1+&lt;br /&gt;&lt;br /&gt;The original thread link is broken thanks to Oracle taking over Sun's message boards, so &lt;a href="http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/splashscreen/"&gt;this link&lt;/a&gt; is the best reference for now.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open NetBeans&lt;/li&gt;&lt;li&gt;File, New, Java Desktop Application&lt;/li&gt;&lt;li&gt;In the "Projects" area, click "Files"&lt;/li&gt;&lt;li&gt;Locate the file in your main project called "manifest.mf"&lt;/li&gt;&lt;li&gt;Double click it. &amp;nbsp;It should open automatically in the source editor window&lt;/li&gt;&lt;li&gt;Add a new line to the bottom of the file:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;SplashScreen-Image: /package1/package2/filename.gif&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;This image file can be located inside your JAR&lt;/li&gt;&lt;li&gt;Perform a clean build of your project and run the JAR by itself. &amp;nbsp;The splash screen should now show while your application is launching.&lt;/li&gt;&lt;li&gt;This new splash image can be JPEG, GIF, PNG, BMP and supports transparency for PNG an GIF&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_9hmP3Ho0t14/TNyeo-HrjiI/AAAAAAAAAdk/JT1sD9u6nY0/s1600/vector1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/TNyeo-HrjiI/AAAAAAAAAdk/JT1sD9u6nY0/s320/vector1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OLD POST BELOW&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_9hmP3Ho0t14/SAYfzD_M4uI/AAAAAAAAAFc/-aVayvm0Bvg/s1600-h/untitled.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5189870582695256802" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/SAYfzD_M4uI/AAAAAAAAAFc/-aVayvm0Bvg/s320/untitled.PNG" style="cursor: pointer; height: 131px; width: 277px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is not for branding NetBeans, but rather for adding a standard splash screen to your application.&lt;br /&gt;&lt;br /&gt;What do I mean?&lt;br /&gt;&lt;br /&gt;NetBeans offers an option in your project properties to automatically load a splash screen.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;IT DOESN'T WORK&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's how you do it!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forum.java.sun.com/thread.jspa?messageID=10208126&amp;amp;#10208126"&gt;http://forum.java.sun.com/thread.jspa?messageID=10208126&amp;amp;#10208126&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-2063970725518538534?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/2063970725518538534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=2063970725518538534' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2063970725518538534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2063970725518538534'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/04/netbeans-6-splash-screen.html' title='NetBeans 6 Splash Screen'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9hmP3Ho0t14/TNyeo-HrjiI/AAAAAAAAAdk/JT1sD9u6nY0/s72-c/vector1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-2864342438800018342</id><published>2008-03-24T22:14:00.000-04:00</published><updated>2008-03-24T22:26:37.899-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu kubuntu 7.10 gutsy gibbon dont run gdb valgrind etc binary amarokapp'/><title type='text'>Amarok 1.4.7 Won't Load</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.fosswire.com/wpu/2007/10/am2.png"&gt;&lt;img style="cursor: pointer; width: 244px; height: 244px;" src="http://files.fosswire.com/wpu/2007/10/am2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Amarok: [Loader] Starting amarokapp..&lt;br /&gt;Amarok: [Loader] Don't run gdb, valgrind, etc. against this binary! Use amarokapp.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;You're seeing the standard Amarok start-up.  But chances are you didn't stumble upon this because Amarok IS working...&lt;br /&gt;&lt;br /&gt;Luckily enough for me, I got it to load.  Here's some hints:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Kill amarok process:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pkill -9 amarok&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;In your home directory remove a file called ".DCOPserver_&lt;span style="font-style: italic;"&gt;$HOSTNAME&lt;/span&gt;__0"&lt;br /&gt;&lt;blockquote&gt;rm &lt;span style="font-style: italic;"&gt;$HOME&lt;/span&gt;/.DCOPserver_&lt;span style="font-style: italic;"&gt;$HOSTNAME&lt;/span&gt;__0&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;In /var/tmp remove a file called kdecache-&lt;span style="font-style: italic;"&gt;$USERNAME&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;cd /var/tmp&lt;br /&gt;rm -r kdecache-&lt;span style="font-style: italic;"&gt;$USERNAME&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Amarok should work!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If needed, remove folder (or rename) $HOME/.kde/share/apps/amarok&lt;/li&gt;&lt;li&gt;If needed, remove (purge) and reisntall amarok application with your package manager.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-2864342438800018342?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/2864342438800018342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=2864342438800018342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2864342438800018342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/2864342438800018342'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/03/amarok-147-wont-load.html' title='Amarok 1.4.7 Won&apos;t Load'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-8678837559780051082</id><published>2008-03-07T08:45:00.000-05:00</published><updated>2008-03-07T09:36:35.260-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AUTH GSSAPI KERBEROS_V4 COMMAND NOT FOUND  NOT UNDERSTOOD  REJECTED AS AN AUTHENTICATION TYPE'/><title type='text'>Centos 5.1 Segfault FTP</title><content type='html'>While performing a scripted FTP to an embedded device, I received a stack-trace Segmentation Fault.&lt;br /&gt;&lt;br /&gt;This was on Centos 5.1.&lt;br /&gt;&lt;br /&gt;Cause:  I changed the date and it started breaking some authentication portion of FTP.&lt;br /&gt;Fix:  For me, I rebooted the server making the connection.  This was after hours of troubleshooting.  Hopefully this helps others.&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-8678837559780051082?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/8678837559780051082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=8678837559780051082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8678837559780051082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/8678837559780051082'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/03/centos-51-segfault-ftp.html' title='Centos 5.1 Segfault FTP'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-1487626715465313682</id><published>2008-02-10T01:39:00.001-05:00</published><updated>2008-02-10T01:39:51.755-05:00</updated><title type='text'>half-life 1 struggles (part 3)</title><content type='html'>Confirmed bug:&lt;br /&gt;&lt;br /&gt;    http://bugs.winehq.org/show_bug.cgi?id=11324&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-1487626715465313682?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/1487626715465313682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=1487626715465313682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/1487626715465313682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/1487626715465313682'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/02/half-life-1-struggles-part-3.html' title='half-life 1 struggles (part 3)'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-5720745920967401212</id><published>2008-02-09T22:01:00.000-05:00</published><updated>2008-02-09T22:04:00.022-05:00</updated><title type='text'>half-life 1 struggles (part 2)</title><content type='html'>Note, I'm getting closer...&lt;br /&gt;&lt;br /&gt;I've found some consistencies... it almost appears that the "space character" is crashing OpenGL.  By destroying the language file, the spaces are not loaded on the main menu.  I'll have to do some more testing to prove this though.&lt;br /&gt;&lt;br /&gt;It appears this only occurs for certain fonts though, as speaking 'hello world' does not crash the game, but typing it in console does.&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;a href="http://www.vulgarnewbies.com/images/misc/other/deleteme/Currently_Recording.mpeg"&gt; Please see this video.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-5720745920967401212?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/5720745920967401212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=5720745920967401212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/5720745920967401212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/5720745920967401212'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/02/half-life-1-struggles-part-2.html' title='half-life 1 struggles (part 2)'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-3022516950631541480</id><published>2008-02-09T20:09:00.000-05:00</published><updated>2008-02-20T10:25:12.970-05:00</updated><title type='text'>half-life 1 struggles</title><content type='html'>[SOLVED] http://www.nvnews.net/vbulletin/showpost.php?p=1551104&amp;amp;postcount=26&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9hmP3Ho0t14/R65Q_fOk5RI/AAAAAAAAAFU/Vo_grBImBj0/s1600-h/snapshot20.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_9hmP3Ho0t14/R65Q_fOk5RI/AAAAAAAAAFU/Vo_grBImBj0/s320/snapshot20.png" alt="" id="BLOGGER_PHOTO_ID_5165154874285155602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9hmP3Ho0t14/R65Q5POk5QI/AAAAAAAAAFM/Xcgg2T046C4/s1600-h/snapshot19.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_9hmP3Ho0t14/R65Q5POk5QI/AAAAAAAAAFM/Xcgg2T046C4/s320/snapshot19.png" alt="" id="BLOGGER_PHOTO_ID_5165154766910973186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Copied from the wine mailing list. Nothing ground-breaking yet. Let me know if you solve this issue!&lt;br /&gt;&lt;br /&gt;=========================================================&lt;br /&gt;&lt;br /&gt;Anyone having issues with the old 1.6 Half-Life engine?&lt;br /&gt;&lt;br /&gt;OpenGL mode stopped working for me friday, but its still working in other windows applications.&lt;br /&gt;&lt;br /&gt;Counterstrike 1.6, Half-Life 1, etc won't work.&lt;br /&gt;&lt;br /&gt;My brother has same Linux distro and it didn't break for him, so I'm going out on a whim. I've reinstalled vid card drivers, wine, deleted drive_c, made a new user account in linux, etc. Everything asside from reformat the machine, which runs OpenGL great in every other program!&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DARKGuy .&lt;br /&gt;&lt;br /&gt;It wouldn't be a bad idea if you post some of the errors you're getting, your WINE version, linux distro and computer specs, you know, the standard stuff. It's really hard to help when all the info you have is just a "it doesn't work" ;).&lt;br /&gt;&lt;br /&gt;BTW, CS 1.6 works fine and dandy for me, so it looks like a problem on your end.&lt;br /&gt;&lt;br /&gt;Good luck.&lt;br /&gt;&lt;br /&gt;- DARKGuy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Austin English&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What else did you change? Any x11/gl package upgrades?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A. Tres Finocchiaro to wine-users&lt;br /&gt;&lt;br /&gt;Here's my info:&lt;br /&gt;&lt;br /&gt;wine-0.9.54&lt;br /&gt;OS: Ubuntu 7.10&lt;br /&gt;Arch: Linux-x86_64&lt;br /&gt;nVidia Driver: 169.09&lt;br /&gt;Card: GeForce FX 5600&lt;br /&gt;&lt;br /&gt;One of the many error logs that haven't particularly helped me: (attached)&lt;br /&gt;&lt;br /&gt;DarkGUY, I appreciate any help. I didn't come here to ask for help, but I will take any advice that is given. My original intentions were to canvas the wine mailing list for similar issues related to this date, anticipating some change with steam or the half-life game engine.&lt;br /&gt;&lt;br /&gt;Details:&lt;br /&gt;&lt;br /&gt;One day before the issues, I did update the graphics drivers with Envy (to help with an unrelated issue). The game ran fine after a reboot.&lt;br /&gt;&lt;br /&gt;In lieu, I have tried reverting to the synaptic drivers with little luck. I had a hard time getting X to load with the nvidia driver probably due to improper cleanup with Envy. In effect, my most recent driver is built from the NVIDIA shell installer.&lt;br /&gt;&lt;br /&gt;What works:&lt;br /&gt;&lt;br /&gt;Quake3 native, and Quake3 wine work well. Quake2 wine works well. Direct3D works well in Half-Life (not desirable, and not as fast as OpenGL of course).&lt;br /&gt;&lt;br /&gt;Compiz works well and was working prior to the Envy driver update. I generally replace compiz with kwin before launching for performance reasons, but it worked with and without before, and it's broken with and without after.&lt;br /&gt;&lt;br /&gt;Logs:&lt;br /&gt;&lt;br /&gt;Error log is tough to obtain in half-life. As you know, hl.exe is executed by Steam.exe, so errors are usually pointing to steam related issues.&lt;br /&gt;&lt;br /&gt;I'm accustomed with the very verbose wine output, but the verbosity can make parsing difficult.&lt;br /&gt;&lt;br /&gt;I've managed to get some errors, but I'm not sure how accurate they are, nor what they really mean.&lt;br /&gt;&lt;br /&gt;I can launch hl.exe from within the directory if steam is already running by doing a "wine hl.exe", but the output is vague:&lt;br /&gt;&lt;br /&gt;tfino@crap:half-life$ wine hl.exe -gl&lt;br /&gt;Fontconfig warning: "/etc/fonts/conf.d/53-monospace-lcd-filter.conf", line 17: invalid constant used : legacy&lt;br /&gt;Fontconfig warning: "/etc/fonts/conf.d/53-monospace-lcd-filter.conf", line 17: invalid constant used : legacy&lt;br /&gt;&lt;br /&gt;And the game crashes out with "Options" and "Quit" at the lower left. The framerate shows in the bottom right implying opengl is running.&lt;br /&gt;&lt;br /&gt;The font issues are self-inflicted, and were not there prior to my troubleshooting.&lt;br /&gt;&lt;br /&gt;-Tres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Although I still can't manage to obtain any verbose logs (even winedbg doesn't offer much)... I have managed to get further.&lt;br /&gt;&lt;br /&gt;Get this... If I make a blank file:&lt;br /&gt;&lt;br /&gt;    ProgramFiles/Steam/steamapps/STEAMACCOUNT/half-life/valve/resource/gameui_english.txt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I can see the half-life menus. Screenshot attached for reference.&lt;br /&gt;&lt;br /&gt;The format of the file is binary, despite the ".txt" extension. In some cases, the game will load, but it crashes switching to certain weapons (which may pull from other language files). Is there a library specific to OpenGL that does language or font rendering that could cause this? Any help is appreciated.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;=========================================================&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-3022516950631541480?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/3022516950631541480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=3022516950631541480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3022516950631541480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/3022516950631541480'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/02/half-life-1-struggles.html' title='half-life 1 struggles'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9hmP3Ho0t14/R65Q_fOk5RI/AAAAAAAAAFU/Vo_grBImBj0/s72-c/snapshot20.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-9210824953456741698</id><published>2008-02-05T22:59:00.000-05:00</published><updated>2008-02-05T23:01:51.123-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='home star runner steam halflife xp64 ie6 ie7 steam.exe'/><title type='text'>Steam + HomeStarRunner</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/R6kw5k2FSnI/AAAAAAAAAFE/Vnv866CtVhY/s1600-h/homestar"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/R6kw5k2FSnI/AAAAAAAAAFE/Vnv866CtVhY/s320/homestar" alt="" id="BLOGGER_PHOTO_ID_5163712213458176626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;   Sewiously guys. :)&lt;br /&gt;&lt;br /&gt;Just for fun. ;)&lt;br /&gt;&lt;br /&gt;To accomplish this, simply drag an internet shortcut to your steam window. :)&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-9210824953456741698?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/9210824953456741698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=9210824953456741698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/9210824953456741698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/9210824953456741698'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/02/steam-homestarrunner.html' title='Steam + HomeStarRunner'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9hmP3Ho0t14/R6kw5k2FSnI/AAAAAAAAAFE/Vnv866CtVhY/s72-c/homestar' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-676035550370926430.post-5709614922157956465</id><published>2008-01-31T12:27:00.000-05:00</published><updated>2008-06-10T10:30:12.617-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu 7.10 kubuntu lotus notes domino notes8 lotus8 compiz blank screen'/><title type='text'>Lotus Notes 8.0 + Ubuntu</title><content type='html'>Out-dated!  Go here:&lt;br /&gt;http://ubuntuforums.org/showthread.php?t=687679&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9hmP3Ho0t14/R6d2dE2FSmI/AAAAAAAAAE8/vWWHGvKhDME/s1600-h/Screenshot.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_9hmP3Ho0t14/R6d2dE2FSmI/AAAAAAAAAE8/vWWHGvKhDME/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5163225739692427874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note:  Lotus Notes is currently unsupported in Ubuntu, but that doesn't mean it doesn't work.  Here's my struggles with Ubuntu 7.10.&lt;br /&gt;&lt;br /&gt;The install process is pretty straight forward.  Only issues I had were the GUI refresh, some permissions, and some symbolic links.&lt;br /&gt;&lt;br /&gt;If you have an issue with blank GUI, no GUI, or unclickable GUI, try changing your window manager.  Not sure if this is caused by Compiz or not, so turning off desktop effects may also have the same effect.&lt;br /&gt;&lt;br /&gt;To fix this, I did the following:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;sudo apt-get install kwin&lt;br /&gt;kwin --replace&lt;/blockquote&gt;Then I could read and click like normal.&lt;br /&gt;&lt;br /&gt;I took defaults, but once installed, I couldn't execute lnotes, so I did:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;cd /opt/ibm/lotus/notes&lt;br /&gt;chmod +x lnotes&lt;br /&gt;sudo ln -s *.so /usr/lib/&lt;br /&gt;sudo chmod 755 /etc/lotus/notes/data/shared/ -R&lt;br /&gt;./notes&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;*Note:  &lt;/span&gt;I had some other "self-inflicted" permission issues too.  Only do this if you get errors ($USERNAME is the name you are logged in as, NOT root!)&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;sudo chown $USERNAME /home/$USERNAME/lotus/notes -R&lt;/blockquote&gt;&lt;br /&gt;Again, IBM does not support Ubuntu currently for Notes 8.0, so do this at your own risk!&lt;br /&gt;&lt;br /&gt;-Tres&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/676035550370926430-5709614922157956465?l=fatbuttlarry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fatbuttlarry.blogspot.com/feeds/5709614922157956465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=676035550370926430&amp;postID=5709614922157956465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/5709614922157956465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/676035550370926430/posts/default/5709614922157956465'/><link rel='alternate' type='text/html' href='http://fatbuttlarry.blogspot.com/2008/01/lotus-notes-80-ubuntu.html' title='Lotus Notes 8.0 + Ubuntu'/><author><name>Tres</name><uri>http://www.blogger.com/profile/14001736235863202722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='
