<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2portuguesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>leonardofaria.net</title>
	
	<link>http://leonardofaria.net</link>
	<description>Esse é o laboratório de trabalhos, textos, experimentos e (algumas) bobagens de Leonardo Faria, Programador de Interfaces do interior de Minas. Leonardo desenvolve projetos com Ruby on Rails, PHP e Flash. Esse feed = blog + tumblr + del.icio.us + codestacker</description>
	<pubDate>Sat, 05 Dec 2009 21:03:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/leonardofaria" /><feedburner:info uri="leonardofaria" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><image><link>http://www.leonardofaria.net</link><url>http://pownce.com/profile_photos/l/e/o/leonardofaria/49129_large.jpg</url><title>leonardo faria</title></image><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fleonardofaria" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fleonardofaria" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fleonardofaria" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/leonardofaria" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fleonardofaria" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fleonardofaria" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fleonardofaria" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>Links for 2010-01-25 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/o8uyQqkD7Fk/leonardofaria</link><pubDate>Tue, 26 Jan 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2010-01-25</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.modaparahomens.com.br/2010/01/18/perdendo-gordura-e-ganhando-massa-magra/"&gt;Perdendo gordura e ganhando massa magra&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2010-01-25</feedburner:origLink></item><item><title>Links for 2010-01-23 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/UpCRw51PzsU/leonardofaria</link><pubDate>Sun, 24 Jan 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2010-01-23</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://adweek.blogs.com/adfreak/get-a-mac-the-complete-campaign.html"&gt;Apple Get a Mac: The Complete Campaign&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2010-01-23</feedburner:origLink></item><item><title>Links for 2010-01-18 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/zxy4wexqV9U/leonardofaria</link><pubDate>Tue, 19 Jan 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2010-01-18</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.viuisso.com.br/wp-content/uploads/2010/01/infografico_GPS.png"&gt;como funciona o gps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2010-01-18</feedburner:origLink></item><item><title>Links for 2010-01-10 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/GWXX30lwgYc/leonardofaria</link><pubDate>Mon, 11 Jan 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2010-01-10</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://monkeyzen.com/2009/11/10-stickers-creativos-para-tu-macbook"&gt;10 Stickers creativos para tu MacBook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yankodesign.com/2009/12/14/steampunk-pc-oh-so-retro/"&gt;Philco PC Retro Re-design by SchultzeWORKS designstudio&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2010-01-10</feedburner:origLink></item><item><title>Links for 2010-01-01 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/rHfAz9nR_fI/leonardofaria</link><pubDate>Sat, 02 Jan 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2010-01-01</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.highcharts.com/"&gt;Highcharts - Interactive JavaScript charts for your webpage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2010-01-01</feedburner:origLink></item><item><title>Links for 2009-12-30 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/urpW48aGHGA/leonardofaria</link><pubDate>Thu, 31 Dec 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2009-12-30</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://building-iphone-apps.labs.oreilly.com/index.html"&gt;Building iPhone Apps with HTML, CSS, and JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2009-12-30</feedburner:origLink></item><item><title>Links for 2009-12-06 [del.icio.us]</title><link>http://feedproxy.google.com/~r/leonardofaria/~3/7yKR4hjJJF0/leonardofaria</link><pubDate>Mon, 07 Dec 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/leonardofaria#2009-12-06</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.smashingbuzz.com/2009/12/40-striking-free-mac-screensavers-for-os-x/"&gt;40 Striking Free Mac Screensavers for OS X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://creattica.com/logos/popular-this-year"&gt;Logos - Creattica&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/leonardofaria#2009-12-06</feedburner:origLink></item><item>
		<title>Monografia on Rails: autosimulado</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/qDSdWNL2ZEg/</link>
		<comments>http://leonardofaria.net/2009/12/05/monografia-on-rails-autosimulado/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 21:00:36 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[faculdade]]></category>

		<category><![CDATA[acadêmico]]></category>

		<category><![CDATA[autosimulado]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=859</guid>
		<description><![CDATA[Para conclusão do meu curso de Sistemas de Informação, dediquei minha monografia e trabalho de conclusão de curso ao autosimulado.
Hoje foi a apresentação da banca do trabalho de conclusão de curso e anexo abaixo minha monografia em PDF e os slides da apresentação. 






Posts relacionados:O que é Ruby?O que é Ruby on Rails?Sobre Controle de [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/11/09/o-que-e-ruby/' rel='bookmark' title='Permanent Link: O que é Ruby?'>O que é Ruby?</a></li><li><a href='http://leonardofaria.net/2009/11/09/o-que-e-ruby-on-rails/' rel='bookmark' title='Permanent Link: O que é Ruby on Rails?'>O que é Ruby on Rails?</a></li><li><a href='http://leonardofaria.net/2008/05/31/sobre-controle-de-versao/' rel='bookmark' title='Permanent Link: Sobre Controle de Versão'>Sobre Controle de Versão</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Para conclusão do meu curso de Sistemas de Informação, dediquei minha monografia e trabalho de conclusão de curso ao <a href="http://www.autosimulado.com.br">autosimulado</a>.</p>
<p>Hoje foi a apresentação da banca do trabalho de conclusão de curso e anexo abaixo minha monografia em PDF e os slides da apresentação. <span id="more-859"></span><br />
<center><br />
<iframe src="http://issuu.com/leonardofaria/docs/monografia?mode=a_p&#038;wmode=0" width="420px" height="594px"></iframe></p>
<p><object style="width:600px;height:450px" ><param name="movie" value="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf?mode=embed&amp;viewMode=presentation&amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;showFlipBtn=true&amp;documentId=091205203759-6cdbe33a543e44d68ee857adf9859b64&amp;docName=tcc-sobre-o-autosimulado&amp;username=leonardofaria&amp;loadingInfoText=TCC%20sobre%20o%20autosimulado&amp;et=1260046731341&amp;er=7" /><param name="allowfullscreen" value="true"/><param name="menu" value="false"/><embed src="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf" type="application/x-shockwave-flash" allowfullscreen="true" menu="false" style="width:600px;height:450px" flashvars="mode=embed&amp;viewMode=presentation&amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;showFlipBtn=true&amp;documentId=091205203759-6cdbe33a543e44d68ee857adf9859b64&amp;docName=tcc-sobre-o-autosimulado&amp;username=leonardofaria&amp;loadingInfoText=TCC%20sobre%20o%20autosimulado&amp;et=1260046731341&amp;er=7" /></object><br />
</center></p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/11/09/o-que-e-ruby/' rel='bookmark' title='Permanent Link: O que é Ruby?'>O que é Ruby?</a></li><li><a href='http://leonardofaria.net/2009/11/09/o-que-e-ruby-on-rails/' rel='bookmark' title='Permanent Link: O que é Ruby on Rails?'>O que é Ruby on Rails?</a></li><li><a href='http://leonardofaria.net/2008/05/31/sobre-controle-de-versao/' rel='bookmark' title='Permanent Link: Sobre Controle de Versão'>Sobre Controle de Versão</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=qDSdWNL2ZEg:6ZMLOVvfRqY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=qDSdWNL2ZEg:6ZMLOVvfRqY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=qDSdWNL2ZEg:6ZMLOVvfRqY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=qDSdWNL2ZEg:6ZMLOVvfRqY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=qDSdWNL2ZEg:6ZMLOVvfRqY:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/12/05/monografia-on-rails-autosimulado/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/12/05/monografia-on-rails-autosimulado/</feedburner:origLink></item>
		<item>
		<title>Syntax Highlight on Rails</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/f44Kvt8XaDg/</link>
		<comments>http://leonardofaria.net/2009/12/02/syntax-highlight-on-rails/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 20:52:12 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[codestacker]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=903</guid>
		<description><![CDATA[Quer fazer um syntax highlight igual ao do codestacker abaixo, a la Textmate? É fácil:

Faça o download da biblioteca de expressões regulares Oniguruma. A versão mais recente é a 5.9.1. Compile-a: 

 ./configure &#038;&#038; make &#038;&#038; make install 

Após isso instale as gems Oniguruma, Textpow e Ultraviolet e instale o plugin tm_syntax_highlighting em seu projeto.
Em [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/01/27/apresentando-ruby-on-rails/' rel='bookmark' title='Permanent Link: Apresentando Ruby on Rails'>Apresentando Ruby on Rails</a></li><li><a href='http://leonardofaria.net/2008/05/24/rails-git-mysql-e-mod_rails-no-leopard/' rel='bookmark' title='Permanent Link: Rails, Git, MySQL e mod_rails no Leopard'>Rails, Git, MySQL e mod_rails no Leopard</a></li><li><a href='http://leonardofaria.net/2007/04/12/criando-rss-com-rails/' rel='bookmark' title='Permanent Link: Criando RSS com Rails'>Criando RSS com Rails</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Quer fazer um syntax highlight igual ao do codestacker abaixo, <i>a la Textmate</i>? É fácil:</p>
<p><script src='http://codestacker.com/207.js'></script></p>
<p>Faça o download da biblioteca de expressões regulares <a href="http://www.geocities.jp/kosako3/oniguruma/">Oniguruma</a>. A versão mais recente é a <a href="http://www.geocities.jp/kosako3/oniguruma/archive/onig-5.9.1.tar.gz">5.9.1</a>. Compile-a: </p>
<div class="syntax_hilite">
<pre class="bash"><code> ./configure &#038;&#038; make &#038;&#038; make install </code></pre>
</div>
<p>Após isso instale as gems Oniguruma, Textpow e Ultraviolet e instale o plugin <a href="http://github.com/arya/tm_syntax_highlighting">tm_syntax_highlighting</a> em seu projeto.</p>
<p>Em suas views, utilize:</p>
<div class="syntax_hilite">
<pre class="ruby"><code> code(some_ruby_code, :theme => "twilight", :lang => "ruby", :line_numbers => true) </code></pre>
</div>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/01/27/apresentando-ruby-on-rails/' rel='bookmark' title='Permanent Link: Apresentando Ruby on Rails'>Apresentando Ruby on Rails</a></li><li><a href='http://leonardofaria.net/2008/05/24/rails-git-mysql-e-mod_rails-no-leopard/' rel='bookmark' title='Permanent Link: Rails, Git, MySQL e mod_rails no Leopard'>Rails, Git, MySQL e mod_rails no Leopard</a></li><li><a href='http://leonardofaria.net/2007/04/12/criando-rss-com-rails/' rel='bookmark' title='Permanent Link: Criando RSS com Rails'>Criando RSS com Rails</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=f44Kvt8XaDg:8Xu2oXOr1Rc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=f44Kvt8XaDg:8Xu2oXOr1Rc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=f44Kvt8XaDg:8Xu2oXOr1Rc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=f44Kvt8XaDg:8Xu2oXOr1Rc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=f44Kvt8XaDg:8Xu2oXOr1Rc:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/12/02/syntax-highlight-on-rails/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/12/02/syntax-highlight-on-rails/</feedburner:origLink></item>
		<item>
		<title>IETester</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/_ggR3OJbUn4/</link>
		<comments>http://leonardofaria.net/2009/11/30/ietester/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 21:14:20 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[browser]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[hack]]></category>

		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=898</guid>
		<description><![CDATA[IETester é coisa linda de Deus: um aplicativo que emula as versões 5.5, 6, 7 e 8 do IEca. Ótimo para você perder o dia sofrendo com os bugs de layout!



Posts relacionados:Hacks para Internet Explorer

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2006/06/04/hacks-para-internet-explorer/' rel='bookmark' title='Permanent Link: Hacks para Internet Explorer'>Hacks para Internet Explorer</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p><a href="http://my-debugbar.com/wiki/IETester/HomePage">IETester</a> é coisa linda de Deus: um aplicativo que emula as versões 5.5, 6, 7 e 8 do IEca. Ótimo para você perder o dia sofrendo com os bugs de layout!</p>
<p><center><a href="http://my-debugbar.com/wiki/IETester/HomePage"><img src="http://leonardofaria.net/wp-content/uploads/2009/11/ietester.jpg" alt="ietester" title="ietester" class="foto" /></a></center></p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2006/06/04/hacks-para-internet-explorer/' rel='bookmark' title='Permanent Link: Hacks para Internet Explorer'>Hacks para Internet Explorer</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=_ggR3OJbUn4:dGGd1mIR3-c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=_ggR3OJbUn4:dGGd1mIR3-c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=_ggR3OJbUn4:dGGd1mIR3-c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=_ggR3OJbUn4:dGGd1mIR3-c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=_ggR3OJbUn4:dGGd1mIR3-c:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/11/30/ietester/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/11/30/ietester/</feedburner:origLink></item>
		<item>
		<title>Internacionalização em labels</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/j3MWTOndIK0/</link>
		<comments>http://leonardofaria.net/2009/11/22/internacionalizacao-em-labels/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 19:49:16 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=892</guid>
		<description><![CDATA[Desenvolvendo uma aplicação onde apliquei os recurso de internacionalização do Rails, percebi que o framework não traduz os valores dos labels para a tradução do atributo.
Para corrigir isso, existem duas formas: um plugin chamado i18n_label ou uma gambiarra um recurso técnico avançado adaptado a condições tecnológicas precárias em um determinado momento:

Cole o código acima em [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/05/06/manipulando-datas-no-rails/' rel='bookmark' title='Permanent Link: Manipulando datas no Rails'>Manipulando datas no Rails</a></li><li><a href='http://leonardofaria.net/2008/08/02/mudancas-no-rails-22/' rel='bookmark' title='Permanent Link: Mudanças no Rails 2.2'>Mudanças no Rails 2.2</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Desenvolvendo uma aplicação onde apliquei os recurso de internacionalização do Rails, percebi que o framework <a href="https://rails.lighthouseapp.com/projects/8994/tickets/745-form-label-should-use-i18n">não traduz os valores dos labels</a> para a tradução do atributo.</p>
<p>Para corrigir isso, existem duas formas: um plugin chamado <a href="http://github.com/iain/i18n_label">i18n_label</a> ou <s>uma gambiarra</s> um recurso técnico avançado adaptado a condições tecnológicas precárias em um determinado momento:</p>
<p><script src='http://codestacker.com/206.js'></script></p>
<p>Cole o código acima em um arquivo da pasta &#8216;lib&#8217;, por exemplo e o inclua com <code>require</code> no environment.rb.</p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/05/06/manipulando-datas-no-rails/' rel='bookmark' title='Permanent Link: Manipulando datas no Rails'>Manipulando datas no Rails</a></li><li><a href='http://leonardofaria.net/2008/08/02/mudancas-no-rails-22/' rel='bookmark' title='Permanent Link: Mudanças no Rails 2.2'>Mudanças no Rails 2.2</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=j3MWTOndIK0:hNtmU-IYHHc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=j3MWTOndIK0:hNtmU-IYHHc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=j3MWTOndIK0:hNtmU-IYHHc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=j3MWTOndIK0:hNtmU-IYHHc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=j3MWTOndIK0:hNtmU-IYHHc:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/11/22/internacionalizacao-em-labels/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/11/22/internacionalizacao-em-labels/</feedburner:origLink></item>
		<item>
		<title>Rails e cia no Snow Leopard</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/g4DaXci9nMY/</link>
		<comments>http://leonardofaria.net/2009/11/14/rails-e-cia-no-snow-leopard/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 20:00:24 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[macintosh]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[passenger]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=878</guid>
		<description><![CDATA[Fiz uma instalação nova do Snow Leopard no meu MacBook e ao migrar os dados do Time Machine, do Leopard, algumas coisas pararam de funcionar. Resolvi então escrever para complementar meu post anterior sobre o assunto.
Xcode
ANTES DE MAIS NADA, instalei o Xcode. Ele está junto no DVD do Snow Leopard, na pasta de Instalações Opcionais.
Rails
O [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2008/05/24/rails-git-mysql-e-mod_rails-no-leopard/' rel='bookmark' title='Permanent Link: Rails, Git, MySQL e mod_rails no Leopard'>Rails, Git, MySQL e mod_rails no Leopard</a></li><li><a href='http://leonardofaria.net/2009/12/02/syntax-highlight-on-rails/' rel='bookmark' title='Permanent Link: Syntax Highlight on Rails'>Syntax Highlight on Rails</a></li><li><a href='http://leonardofaria.net/2007/03/11/ruby-on-rails-on-mac-os-x/' rel='bookmark' title='Permanent Link: Ruby on Rails on Mac OS X'>Ruby on Rails on Mac OS X</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Fiz uma instalação nova do Snow Leopard no meu MacBook e ao migrar os dados do Time Machine, do Leopard, algumas coisas pararam de funcionar. Resolvi então escrever para complementar meu <a href="http://leonardofaria.net/2008/05/24/rails-git-mysql-e-mod_rails-no-leopard/">post anterior sobre o assunto</a>.</p>
<h3>Xcode</h3>
<p><strong>ANTES DE MAIS NADA</strong>, instalei o Xcode. Ele está junto no DVD do Snow Leopard, na pasta de Instalações Opcionais.</p>
<h3>Rails</h3>
<p>O Snow Leopard já vem com duas versões do Rails já instaladas: 2.2.2 e 1.13.6. Caso queira atualizar seu ambiente:<br />
<span id="more-878"></span>
<div class="syntax_hilite">
<pre class="bash"><code>sudo gem update --system
sudo gem update rails
</code></pre>
</div>
<h3>Passenger</h3>
<div class="syntax_hilite">
<pre class="bash"><code>sudo gem install passenger
sudo passenger-install-apache2-module </code></pre>
</div>
<p>Terminada a instalação, do Passenger, você precisa editar o arquivo <code>/etc/apache2/httpd.conf</code> e acrescentar o seguinte conteúdo:</p>
<div class="syntax_hilite">
<pre class="bash"><code>LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so
PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-2.2.5
PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
</code></pre>
</div>
<p>A configuração dos sites também pode ser feita nesse arquivo, por exemplo:</p>
<div class="syntax_hilite">
<pre class="bash"><code>&lt;VirtualHost *:80&gt;
  ServerName codestacker
  DocumentRoot "/Users/leonardofaria/Sites/codestacker/public"
&lt;/VirtualHost&gt;
</code></pre>
</div>
<h3>MySQL</h3>
<p>A instalação do gem do MySQL pode ser feita da mesma forma que <a href="http://leonardofaria.net/2008/08/02/mudancas-no-rails-22/">postei anteriormente</a>: basta <a href="http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg">instalar o pacote do site</a> e executar a instalação da gem com o comando:</p>
<div class="syntax_hilite">
<pre class="bash"><code>sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
</code></pre>
</div>
<h3>ImageMagick &#038; rmagick</h3>
<p>Fiz a instalação do ImageMagick com o <a href="http://github.com/chdorner/magick-installer/blob/master/magick-installer.sh">script do chdorner</a>:</p>
<div class="syntax_hilite">
<pre class="bash"><code>#!/bin/sh
curl -O http://nongnu.askapache.com/freetype/freetype-2.3.9.tar.gz
tar xzvf freetype-2.3.9.tar.gz
cd freetype-2.3.9
./configure --prefix=/usr/local
make
sudo make install
cd ..

curl -O http://surfnet.dl.sourceforge.net/project/libpng/00-libpng-stable/1.2.39/libpng-1.2.39.tar.gz
tar xzvf libpng-1.2.39.tar.gz
cd libpng-1.2.39
./configure --prefix=/usr/local
make
sudo make install
cd ..

curl -O http://www.ijg.org/files/jpegsrc.v7.tar.gz
tar xzvf jpegsrc.v7.tar.gz
cd jpeg-7
ln -s `which glibtool` ./libtool
export MACOSX_DEPLOYMENT_TARGET=10.5
./configure --enable-shared --prefix=/usr/local
make
sudo make install
cd ..

curl -O ftp://ftp.remotesensing.org/libtiff/tiff-3.8.2.tar.gz
tar xzvf tiff-3.8.2.tar.gz
cd tiff-3.8.2
./configure --prefix=/usr/local
make
sudo make install
cd ..

curl -O http://voxel.dl.sourceforge.net/project/wvware/libwmf/0.2.8.4/libwmf-0.2.8.4.tar.gz
tar xzvf libwmf-0.2.8.4.tar.gz
cd libwmf-0.2.8.4
make clean
./configure
make
sudo make install
cd ..

curl -O http://www.littlecms.com/lcms-1.17.tar.gz
tar xzvf lcms-1.17.tar.gz
cd lcms-1.17
make clean
./configure
make
sudo make install
cd ..

curl -O http://voxel.dl.sourceforge.net/project/ghostscript/GPL%20Ghostscript/8.70/ghostscript-8.70.tar.gz
tar zxvf ghostscript-8.70.tar.gz
cd ghostscript-8.70/
./configure  --prefix=/usr/local
make
sudo make install
cd ..

curl -O http://voxel.dl.sourceforge.net/project/gs-fonts/gs-fonts/8.11%20%28base%2035%2C%20GPL%29/ghostscript-fonts-std-8.11.tar.gz
tar zxvf ghostscript-fonts-std-8.11.tar.gz
sudo mv fonts /usr/local/share/ghostscript

curl -O http://image_magick.veidrodis.com/image_magick/ImageMagick-6.4.8-7.tar.gz
tar xzvf ImageMagick-6.4.8-7.tar.gz
cd ImageMagick-6.4.8-7
export CPPFLAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
./configure --prefix=/usr/local --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 --with-gs-font-dir=/usr/local/share/ghostscript/fonts
make
sudo make install
cd ..
</code></pre>
</div>
<p>A instalação do gem rmagick é como todas as outras instalações de gem:</p>
<div class="syntax_hilite">
<pre class="bash"><code>sudo gem install rmagick
</code></pre>
</div>
<h3>E o resto?</h3>
<p>O resto é <a href="http://leonardofaria.net/2008/05/24/rails-git-mysql-e-mod_rails-no-leopard/">como na instalação do Leopard</a>.</p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2008/05/24/rails-git-mysql-e-mod_rails-no-leopard/' rel='bookmark' title='Permanent Link: Rails, Git, MySQL e mod_rails no Leopard'>Rails, Git, MySQL e mod_rails no Leopard</a></li><li><a href='http://leonardofaria.net/2009/12/02/syntax-highlight-on-rails/' rel='bookmark' title='Permanent Link: Syntax Highlight on Rails'>Syntax Highlight on Rails</a></li><li><a href='http://leonardofaria.net/2007/03/11/ruby-on-rails-on-mac-os-x/' rel='bookmark' title='Permanent Link: Ruby on Rails on Mac OS X'>Ruby on Rails on Mac OS X</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=g4DaXci9nMY:-mMxDf-NZ5E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=g4DaXci9nMY:-mMxDf-NZ5E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=g4DaXci9nMY:-mMxDf-NZ5E:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=g4DaXci9nMY:-mMxDf-NZ5E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=g4DaXci9nMY:-mMxDf-NZ5E:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/11/14/rails-e-cia-no-snow-leopard/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/11/14/rails-e-cia-no-snow-leopard/</feedburner:origLink></item>
		<item>
		<title>O que é Ruby on Rails?</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/aA92f5AfVYw/</link>
		<comments>http://leonardofaria.net/2009/11/09/o-que-e-ruby-on-rails/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 21:10:15 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[faculdade]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[acadêmico]]></category>

		<category><![CDATA[autosimulado]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=846</guid>
		<description><![CDATA[A essa altura do campeonato todo mundo já deve saber o que vem a ser o framework Ruby on Rails. Minha monografia e meu trabalho de conclusão de curso da Faculdade foram sobre o autosimulado. Na monografia fiz uma introdução sobre as características do framework, reproduzido abaixo:
Ruby on Rails
O framework Ruby on Rails foi extraído [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/11/09/o-que-e-ruby/' rel='bookmark' title='Permanent Link: O que é Ruby?'>O que é Ruby?</a></li><li><a href='http://leonardofaria.net/2009/11/14/rails-e-cia-no-snow-leopard/' rel='bookmark' title='Permanent Link: Rails e cia no Snow Leopard'>Rails e cia no Snow Leopard</a></li><li><a href='http://leonardofaria.net/2009/07/12/descubra-de-onde-vem-seus-usuarios-com-sql/' rel='bookmark' title='Permanent Link: Descubra de onde vem seus usuários com SQL'>Descubra de onde vem seus usuários com SQL</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>A essa altura do campeonato todo mundo já deve saber o que vem a ser o framework Ruby on Rails. Minha monografia e meu trabalho de conclusão de curso da Faculdade foram sobre o <a href="http://www.autosimulado.com.br"><strong>autosimulado</strong></a>. Na monografia fiz uma introdução sobre as características do framework, reproduzido abaixo:</p>
<h2>Ruby on Rails</h2>
<p>O framework Ruby on Rails foi extraído de um sistema para gerenciamento de projetos chamado Basecamp. A primeira versão do framework foi oficialmente lançada em 25 de Julho de 2004 e seu desenvolvimento conta com colaboradores em todo o mundo liderados pelo programador dinamarquês David Heinemeier Hansson. </p>
<h3>MVC</h3>
<p>Um padrão de projeto descreve e provê uma solução para um problema freqüente, sendo genérico e reusável. São criados a partir de problemas de problemas comuns enfrentados no desenvolvimento de projetos de software.<br />
A criação de componentes reutilizáveis é uma das técnicas mais exploradas em Engenharia de Software. O uso de componentes diminui o tempo de desenvolvimento e a taxa de erros de codificação. Um padrão pode ser entendido como a abstração de detalhes sobre a implementação de um software.</p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2009/11/imagem20.jpg" alt="MVC" title="MVC" class="foto" /></center><br />
<span id="more-846"></span><br />
O padrão de projeto MVC divide o desenvolvimento de um aplicativo em três camadas: View (Visão), Controller (Controle) e Model (Modelo). A separação das camadas permite o aumento da flexibilidade e reuso do código. Sem essa separação, as funcionalidades podem ficar mescladas, o que acarreta um maior esforço para eventuais manutenções, pois as responsabilidades podem ser difundidas entre as camadas.<br />
A camada Modelo representa o estado da aplicação. É responsável por fazer a interação da aplicação com a fonte de dados, muito freqüentemente um banco de dados. Quando existe a necessidade de se guardar o estado da aplicação, é através dessa camada que as informações manipuladas pelo sistema podem ser armazenadas na base de dados. É na camada Modelo que são incorporadas as regras de negócio de um aplicativo.<br />
A camada Controle é responsável por receber os dados do usuário e definir o fluxo da aplicação, invocando alterações dos dados da camada Modelo.<br />
A camada Visão é responsável por apresentar a aplicação ao usuário. Nas aplicações Web, essa camada é construída com HTML, CSS e Javascript. </p>
<h3>Recursos e características</h3>
<p>DRY - Don’t Repeat Yourself, em português, Não Se Repita é um conceito intrínseco do Ruby on Rails. Não é preciso copiar trechos de código por todo aplicativo. Para reaproveitamento de código, o desenvolvedor conta com os métodos helpers e com as partials, arquivos que podem ser incluídos no seu aplicativo reduzindo redundâncias.<br />
Helpers são uma importante funcionalidade do framework. Um helper é um módulo que contém funções para auxiliar a camada View do aplicativo, retirando lógicas complexas do código da apresentação. Ruby on Rails conta com helpers para diversas funções, incluindo formatação de datas, moedas, números, formulários HTML, Javascript, entre outros. Alguns exemplos da aplicação de helpers:</p>
<div class="syntax_hilite">
<div id="ruby-2">
<div class="ruby">&lt;%= distance_of_time_in_words<span class="br0">&#40;</span>Time.<span class="me1">now</span>, Time.<span class="me1">now</span> + <span class="nu0">33</span>, <span class="kw2">false</span><span class="br0">&#41;</span> %&gt; <br />&nbsp; &nbsp; &nbsp;<span class="nu0">1</span> minute</p>
<p>&lt;%= human_size<span class="br0">&#40;</span><span class="nu0">123</span>_456<span class="br0">&#41;</span> %&gt; <br />&nbsp; &nbsp; &nbsp;<span class="nu0">120</span>.<span class="nu0">6</span> KB</p>
<p>&lt;%= number_to_currency<span class="br0">&#40;</span><span class="nu0">234</span>.<span class="nu0">56</span>, :unit =&gt; <span class="st0">"R$ "</span>, :precision =&gt; <span class="nu0">2</span><span class="br0">&#41;</span> %&gt; <br />&nbsp; &nbsp; &nbsp;R$ <span class="nu0">235</span>.<span class="nu0">56</span> </p>
<p>&lt;%= number_to_percentage<span class="br0">&#40;</span><span class="nu0">33</span>.<span class="nu0">66666</span><span class="br0">&#41;</span> %&gt; <br />&nbsp; &nbsp; &nbsp;<span class="nu0">33</span>.<span class="nu0">667</span>% </p>
<p>&lt;%= number_to_phone<span class="br0">&#40;</span><span class="nu0">2125551212</span>, :area_code =&gt; <span class="kw2">true</span>, :delimiter =&gt; <span class="st0">" "</span><span class="br0">&#41;</span> %&gt;<br />&nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="nu0">212</span><span class="br0">&#41;</span> <span class="nu0">555</span> <span class="nu0">1212</span></p>
<p>&lt;%= truncate<span class="br0">&#40;</span>@text, <span class="nu0">9</span><span class="br0">&#41;</span> %&gt; <br />&nbsp; &nbsp; &nbsp; Hello wor... </p>
<p>&lt;%= pluralize<span class="br0">&#40;</span><span class="nu0">1</span>, <span class="st0">"person"</span><span class="br0">&#41;</span> %&gt; <span class="kw1">and</span> &lt;%= pluralize<span class="br0">&#40;</span><span class="nu0">2</span>, <span class="st0">"person"</span><span class="br0">&#41;</span> %&gt; <br />&nbsp; &nbsp; &nbsp;<span class="nu0">1</span> person <span class="kw1">and</span> <span class="nu0">2</span> people</div>
</div>
</div>
<p></p>
<p>Além dos helpers, existem ainda os plugins, pequenas bibliotecas que adicionam novas funcionalidades ao framework sem que haja necessidade da alteração do seu núcleo e que permitem ser reaproveitados em diferentes projetos.<br />
O framework Ruby on Rails possui suporte aos mais comuns banco de dados do mercado, como IBM DB2, Microsoft SQL Server, Oracle OCL8, PostgreSQL, MySQL e SQLite. Para definir qual banco utilizar, é necessário apenas especificar os dados de conexão em um único arquivo.<br />
Outra característica interessante são os perfis de execução do aplicativo: desenvolvimento, produção e teste. No perfil desenvolvimento, o programador encontra mensagens de log detalhadas para cada requisição no aplicativo. Além disso, erros são apresentados com mensagens claras das inconsistências. O modo teste é utilizado para testes funcionais do aplicativo e produção é o modo utilizado para quando o aplicativo estiver pronto e estável. Para cada um desses perfis é possível utilizar um banco de dados diferente, evitando conflitos entre dados de testes, desenvolvimento e produção.<br />
Além disso, o framework já foi criado com suporte integrado a duas bibliotecas Javascript bastante conhecidas: Prototype, que manipula as interações dos objetos do documento, e Script.aculo.us, responsável por criação de efeitos visuais com Javascript.</p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2009/11/imagem21.jpg" alt="Ciclo de requisições" title="Ciclo de requisições" class="foto" /></center></p>
<p>A figura acima exemplifica o ciclo de requisições no Ruby on Rails. Ao fazer uma requisição de uma página, o navegador faz uma chamada ao servidor - normalmente Apache - que é encaminhada para o dispatcher. O dispatcher é o responsável por transformar a URL do browser em uma URL que é entendida pelo framework. Em seguida, o Action Controller é invocado para decidir o que fazer com a requisição. Caso seja necessária alguma interação com o banco de dados, o Active Record entra em ação. Também é possível que o Action Mailer seja invocado, caso seja necessário enviar algum email e a resposta da requisição é processada pelo Action View.<br />
Ruby on Rails é composto por 5 módulos independentes:
<ul>
<li>O módulo Active Record conecta objetos de negócio com tabelas do banco de dados para criar um modelo de domínio onde lógica e dados se encontram presentes em conjunto. Trata-se portanto de uma implementação de um padrão de mapeamento objeto-relacional (ORM), baseado em convenções. Por exemplo, para uma classe Book espera-se a existência de uma tabela Books. Cada linha dessa tabela corresponde a um objeto da classe Book. Atributos da classe representarão as colunas da tabela Books, com os mesmos nomes, por padrão.</li>
<li>O módulo Action Pack compreende o Action Controller e o Action View. O Action Controller coordena a interação entre o usuário, as visões e o modelo. Ele é responsável por rotear URLs para ações internas dos controllers, gerenciando URLs de fácil leitura para as pessoas; por responder o usuário exibindo uma view ou um arquivo qualquer e por gerenciar cookies e sessões. Já o Action View é responsável por compor toda a funcionalidade necessária para renderizar views, mais comumente gerando código HTML e XML para o usuário.</li>
<li>O módulo Action Support agrupa várias classes úteis e extensões de bibliotecas padrão, que foram consideradas relevantes para aplicações com Ruby on Rails.</li>
<li>O módulo Action Mailer é um framework poderoso para serviços de entrega e recebimento de emails.</li>
<li>O módulo Action WebServices provê uma maneira de criar APIs inter-operáveis com Rails. Na versão 2.0 do framework esse módulo foi retirado, devido a implementação do modelo Rest no Rails. </li>
</ul>
<h3>Estrutura de um aplicativo Ruby on Rails</h3>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2009/11/imagem24.jpg" class="foto" /></center></p>
<p>A estrutura de um projeto Rails compreende a criação dos diretórios especificados na acima.
<ul>
<li>A pasta “app” possui subdiretórios que armazenam controllers, helpers, models e views. </li>
<li>A pasta “config” abriga diversos arquivos de configuração, incluindo o responsável por determinar qual o banco de dados será utilizado. </li>
<li>A pasta “db” possui as migrations. Migrations são um recurso do Rails onde o desenvolvedor escreve arquivos Ruby em uma DSL exclusiva para manipular o banco de dados. Desse modo, é possível criar tabelas, campos e modificar a estrutura de banco de dados sem precisar escrever uma linha de SQL ou utilizar outro aplicativo.</li>
<li>A pasta “lib” é usada para que o desenvolvedor salve nesse local suas bibliotecas externas do projeto.</li>
<li>A pasta “log” é utilizada para salvar os logs gerados em tempo de execução do aplicativo. As ações executadas no aplicativos são salvas nos arquivos de log dessa pasta.</li>
<li>A pasta “public” é usada para armazenar as imagens, folhas de estilo e documentos Javascript do aplicativo.</li>
<li>A pasta “script” possui scripts usados para auxiliar o desenvolvedor. Com esses scripts, o programador pode gerar novos controllers e models pela linha de comando. Além disso, essa pasta possui um programa server, que é um servidor web para desenvolvimento.</li>
<li>A pasta “test” possui arquivos para realização de testes unitários, funcionais e de integração. </li>
<li>A pasta “vendor” é usada para armazenar os plugins do projeto e em alguns casos, armazenar o próprio framework.</li>
</ul>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/11/09/o-que-e-ruby/' rel='bookmark' title='Permanent Link: O que é Ruby?'>O que é Ruby?</a></li><li><a href='http://leonardofaria.net/2009/11/14/rails-e-cia-no-snow-leopard/' rel='bookmark' title='Permanent Link: Rails e cia no Snow Leopard'>Rails e cia no Snow Leopard</a></li><li><a href='http://leonardofaria.net/2009/07/12/descubra-de-onde-vem-seus-usuarios-com-sql/' rel='bookmark' title='Permanent Link: Descubra de onde vem seus usuários com SQL'>Descubra de onde vem seus usuários com SQL</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=aA92f5AfVYw:MKQyOLu33Lc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=aA92f5AfVYw:MKQyOLu33Lc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=aA92f5AfVYw:MKQyOLu33Lc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=aA92f5AfVYw:MKQyOLu33Lc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=aA92f5AfVYw:MKQyOLu33Lc:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/11/09/o-que-e-ruby-on-rails/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/11/09/o-que-e-ruby-on-rails/</feedburner:origLink></item>
		<item>
		<title>O que é Ruby?</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/PEQ3NvNLYTA/</link>
		<comments>http://leonardofaria.net/2009/11/09/o-que-e-ruby/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 21:09:50 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[faculdade]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[acadêmico]]></category>

		<category><![CDATA[autosimulado]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=836</guid>
		<description><![CDATA[A essa altura do campeonato todo mundo já deve saber o que vem a ser a linguagem Ruby. Minha monografia e meu trabalho de conclusão de curso da Faculdade foram sobre o autosimulado. Na monografia fiz uma introdução sobre as características da linguagem Ruby, reproduzido abaixo:
Ruby
A linguagem Ruby foi criada em 1993 pelo japonês Yukihiro [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/11/09/o-que-e-ruby-on-rails/' rel='bookmark' title='Permanent Link: O que é Ruby on Rails?'>O que é Ruby on Rails?</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>A essa altura do campeonato todo mundo já deve saber o que vem a ser a linguagem Ruby. Minha monografia e meu trabalho de conclusão de curso da Faculdade foram sobre o <a href="http://www.autosimulado.com.br"><strong>autosimulado</strong></a>. Na monografia fiz uma introdução sobre as características da linguagem Ruby, reproduzido abaixo:</p>
<h2>Ruby</h2>
<p>A linguagem Ruby foi criada em 1993 pelo japonês Yukihiro “Matz” Matsumoto, com sua primeira versão pública lançada em 1995. Para Matz, o primeiro desejo é de Ruby tornar os programadores felizes, reduzindo o trabalho manual que precisasse ser feito. Segundo ele, o desenvolvimento de sistemas deveria enfatizar as necessidades do homem e não da máquina:</p>
<blockquote><p>Muitas pessoas, especialmente engenheiros de computação, focam nas máquinas. Eles pensam, “Fazendo isso, a máquina será mais rápida. Fazendo isso, a máquina será mais eficiente. Fazendo isso, a máquina irá fazer determinada coisa melhor”. Eles estão focando nas máquinas. Mas de fato nós precisamos focar nos humanos, em como os humanos lidam com programação ou operação das aplicações das máquinas. Nós somos os mestres. Elas são as escravas. (VENNERS, 2003).
</p></blockquote>
<p>Ruby é uma linguagem orientada a objetos, ou seja, qualquer variável é um objeto, mesmo classes e tipos que em muitas linguagens são designadas como primitivos. Por exemplo: </p>
<div class="syntax_hilite">
<div id="ruby-9">
<div class="ruby">putz <span class="st0">"meu exemplo"</span>.<span class="me1">upcase</span> <span class="co1"># imprimirá MEU EXEMPLO </span></div>
</div>
</div>
<p>
<span id="more-836"></span><br />
Acima, aplica-se o método upcase da classe String no objeto “meu exemplo”. Ruby é extensível: um objeto pode receber melhorias e novos métodos em tempo de execução. </p>
<div class="syntax_hilite">
<div id="ruby-10">
<div class="ruby"><span class="kw1">class</span> Fixnum <br />&nbsp; <span class="kw1">def</span> +<span class="br0">&#40;</span>numero<span class="br0">&#41;</span> <br />&nbsp; &nbsp; <span class="nu0">10</span> <br />&nbsp; <span class="kw1">end</span><br /><span class="kw1">end</span></div>
</div>
</div>
<p>
No exemplo anterior, o método +() da classe Fixnum foi sobrescrito e retornará sempre 10. A linguagem apresenta tipagem dinâmica, conforme no exemplo abaixo:
<div class="syntax_hilite">
<div id="ruby-11">
<div class="ruby">=&gt; <span class="st0">"meu exemplo"</span><br />&gt;&gt; minhavariavel.<span class="kw1">class</span><br />=&gt; <span class="kw3">String</span><br />&gt;&gt; minhavariavel = <span class="nu0">4</span> * <span class="nu0">4</span><br />=&gt; <span class="nu0">16</span><br />&gt;&gt; minhavariavel.<span class="kw1">class</span><br />=&gt; Fixnum<br />&gt;&gt; minhavariavel = <span class="nu0">1000000</span> * <span class="nu0">1000000</span><br />=&gt; <span class="nu0">1000000000000</span><br />&gt;&gt; minhavariavel.<span class="kw1">class</span><br />=&gt; Bignum</div>
</div>
</div>
<p>
No exemplo acima, ela recebeu alterações em sua tipagem em tempo de execução. São tipos de variáveis em Ruby:
<ul>
<li>Fixnum: inteiros com até o tamanho da palavra binária do processador menos 1 bit. Exemplos: 1, 81, 6589, 100;</li>
<li>Bignum: inteiros maiores que Fixnum. Exemplo: 1234567890;</li>
<li>Float: números decimais. Exemplos: 1.41, 1.0;</li>
<li>String: corresponde a uma cadeia de caracteres. Exemplo: “teste”;</li>
<li>Range: representa intervalos entre valores. Exemplos: 1..10 e a..z;</li>
<li>Expressão regular: representa uma expressão regular. Exemplos: /a/ ou /^s*[a-z]/.</li>
</ul>
<p>Ruby é uma linguagem simples e elegante: nela não é obrigatório o uso de parênteses, colchetes e chaves e além disso a sintaxe da linguagem é humana e intuitiva, refletindo o minimalismo descrito por Matz. Em um comparativo entre as sintaxes das linguagens Java e Ruby:<br />
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td width="49%" style="padding-right: 5px">
<div class="syntax_hilite">
<div id="java-12">
<div class="java"><span class="co1">// java</span><br />l = list.<span class="me1">get</span><span class="br0">&#40;</span>list.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span> - <span class="nu0">1</span><span class="br0">&#41;</span>;<br />l = list.<span class="me1">get</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</p>
<p><span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i=<span class="nu0">0</span>; i&amp;lt;<span class="nu0">10</span>; i++<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />&nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASystem+java.sun.com&amp;bntl=1"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span>i + <span class="st0">"times"</span><span class="br0">&#41;</span>;<br /><span class="br0">&#125;</span></div>
</div>
</div>
<p></td>
<td>
<div class="syntax_hilite">
<div id="ruby-13">
<div class="ruby"><span class="co1"># ruby</span><br />l = list.<span class="me1">last</span><br />l = list.<span class="me1">first</span></p>
<p><span class="nu0">10</span>.<span class="me1">times</span> <span class="kw1">do</span> |i|<br />&nbsp; &nbsp; <span class="kw3">puts</span> <span class="st0">"#{i} times"</span><br /><span class="kw1">end</span></div>
</div>
</div>
<p>
</td>
</tr>
</table>
<p>No Ruby, também é possível criar DSLs - linguagens específicas de domínio - uma espécie de sub-linguagem onde o programador pode criar a sintaxe a sua necessidade. Desse modo, um algoritmo que fizesse uma receita de bolo poderia ser programado da seguinte forma:
<div class="syntax_hilite">
<div id="ruby-14">
<div class="ruby">receita <span class="st0">"Bola de Fubá"</span> <span class="kw1">do</span> <br />&nbsp; &nbsp; ingrediente <span class="st0">"Farinha"</span>, <span class="st0">"1 quilo"</span> <br />&nbsp; &nbsp; ingrediente <span class="st0">"Açúcar"</span>, <span class="st0">"200 gramas"</span> <br />&nbsp; &nbsp; ingrediente <span class="st0">"Ovos"</span>, <span class="st0">"2 unidades"</span> <br />&nbsp; &nbsp; preparo <span class="st0">"Misture todos ingredientes"</span> <br />&nbsp; &nbsp; preparo <span class="st0">"Leve ao forno"</span> <br />&nbsp; &nbsp; preparo <span class="st0">"Sirva"</span> <br />&nbsp; &nbsp; tempo <span class="st0">"2 horas"</span> <br />&nbsp; &nbsp; porcoes <span class="nu0">3</span> <br /><span class="kw1">end</span></div>
</div>
</div>
<p></p>
<p>Além disso, Ruby é portável e livre. É possível executar Ruby em ambientes Windows e Unix e não é preciso pagar para usá-lo, copiá-lo, modificá-lo ou distribuí-lo. </p>
<h3>Frameworks Ruby</h3>
<p>Desenvolvedores de software constantemente se deparam com situações em que os problemas começam a se repetir em diversas partes do sistema. Para resolvê-los, rotinas são criadas e replicadas por todo o sistema, o que pode tornar o código facilmente suscetível a erros e demasiadamente replicado.</p>
<p>Os frameworks são soluções semi-prontas, para agilizar e tornar mais rápido o desenvolvimento de projetos. Eles seguem padrões de projeto bem definidos, que permitem que suas soluções sejam reutilizadas para problemas que outros desenvolvedores já enfrentaram. Dessa forma, os frameworks tornam-se recursos altamente confiáveis.</p>
<p>A linguagem Ruby possui vários frameworks web: Merb, Ruby on Rails, Sinatra. A adoção do Ruby on Rails deu-se a sua riqueza de funcionalidades e ampla documentação.</p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/11/09/o-que-e-ruby-on-rails/' rel='bookmark' title='Permanent Link: O que é Ruby on Rails?'>O que é Ruby on Rails?</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=PEQ3NvNLYTA:dNlfd6aT8Ak:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=PEQ3NvNLYTA:dNlfd6aT8Ak:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=PEQ3NvNLYTA:dNlfd6aT8Ak:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=PEQ3NvNLYTA:dNlfd6aT8Ak:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=PEQ3NvNLYTA:dNlfd6aT8Ak:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/11/09/o-que-e-ruby/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/11/09/o-que-e-ruby/</feedburner:origLink></item>
		<item>
		<title>O que as redes sociais podem fazer por sua empresa</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/kqNb2NL0MF8/</link>
		<comments>http://leonardofaria.net/2009/11/08/o-que-as-redes-sociais-podem-fazer-por-sua-empresa/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 16:32:09 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[web2.0]]></category>

		<category><![CDATA[off tropic]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=863</guid>
		<description><![CDATA[Geisy Villa Nova Arruda era apenas uma estudante de turismo que cometeu o erro de ir na faculdade com um vestido curto. Humilhada pelos seus colegas - que nunca devem ter visto um par de pernas na vida - a aluna ganhou a cena dos programas de TV e das redes sociais devido a repercursão [...]]]></description>
			<content:encoded><![CDATA[<p>Geisy Villa Nova Arruda era apenas uma estudante de turismo que cometeu o erro de ir na faculdade com um vestido curto. Humilhada pelos seus colegas - que nunca devem ter visto um par de pernas na vida - a aluna ganhou a cena dos programas de TV e das redes sociais devido a repercursão do caso, que foi espalhado nacional por <a href="http://www.youtube.com/watch?v=tK7P_vDCp4E">vídeos do Youtube</a> e <a href="http://search.twitter.com/search?q=uniban">mensagens do Twitter</a>.<img src="http://leonardofaria.net/wp-content/uploads/2009/11/unitaleban.jpg" alt="unitaleban" title="unitaleban" align="right" width="300" class="foto" /></p>
<p>Já não bastasse a situação bizarra do julgamento da moral da estudante, a Uniban - faculdade onde aconteceu o incidente - conseguiu piorar ainda mais a situação: em <a href="http://blogs.r7.com/querido-leitor/files/2009/11/UNIBANanuncio2.JPG">nota emitida hoje</a>, a universidade <a href="http://g1.globo.com/Noticias/SaoPaulo/0,,MUL1370691-5605,00.html">anunciou</a> que irá suspender Geicy do curso.</p>
<p>Segundo a universidade, a aluna teve uma atitude provocativa, o que resultou numa reação coletiva de defesa do ambiente escolar. Desse modo, deve-se desligar a estudante em razão do flagrante desrespeito aos princípios éticos, à dignidade e à moralidade. Além disso, a Uniban registra na nota o entranho "comportamento da mídia que mais, uma vez mais, perde a oportunidade de contribuir para um debate série e equilibrado sobre temas fundamentais como ética, juventude e universidade". </p>
<p>Agora, para que debate se a instituição já "resolveu tudo" expulsando a aluna? O que a universidade espera? Defender os bons costumes do Brasil politicamente correto? Possivelmente a moça deverá ganhar rios de dinheiro da Uniban na justiça, devido a discriminação sofrida. </p>
<p>O desfecho do caso só prejudica mais essa universidade, que já ganhou trocadilhos como Unitaliban e Unibandidos nas redes sociais. Depois dessa falha épica, espalhada principalmente pelas redes sociais, sua imagem será somente associada a ditadura, quando não for lembrada pelo seu <a href="http://oglobo.globo.com/educacao/mat/2008/08/07/mec_reprova_24_8_dos_cursos_das_universidades_de_sao_paulo-547613270.asp">péssimo desempenho do ENADE</a>, com <a href="http://aprendiz.uol.com.br/content/piswegewre.mmp">11 cursos com nota 2</a>. </p>
<p>As redes sociais refletem a indignação das pessoas no caso da estudante. A postura da Uniban provocou ainda mais revolta nos usuários desse serviço, que mesmo sem conhecer a moça, ou a universidade, possuem certeza da hipocrisia da instituição. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=kqNb2NL0MF8:ftkQuRBaVU8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=kqNb2NL0MF8:ftkQuRBaVU8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=kqNb2NL0MF8:ftkQuRBaVU8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=kqNb2NL0MF8:ftkQuRBaVU8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=kqNb2NL0MF8:ftkQuRBaVU8:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/11/08/o-que-as-redes-sociais-podem-fazer-por-sua-empresa/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/11/08/o-que-as-redes-sociais-podem-fazer-por-sua-empresa/</feedburner:origLink></item>
		<item>
		<title>A diferença está nos detalhes</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/dtN85IweeyA/</link>
		<comments>http://leonardofaria.net/2009/11/07/a-diferenca-esta-nos-detalhes/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 12:16:03 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=833</guid>
		<description><![CDATA[Minha namorada me pediu dias atrás para instalar o Windows Live Messenger. Quando ela abre o MSN na versão antiga, aparece um alert pedindo o upgrade de versão. Ao você clicar no botão de atualizar é encaminhado para uma página e ao selecionar o arquivo para download... página não encontrada.
Procurei no Google onde baixar uma [...]]]></description>
			<content:encoded><![CDATA[<p>Minha namorada me pediu dias atrás para instalar o Windows Live Messenger. Quando ela abre o MSN na versão antiga, aparece um alert pedindo o upgrade de versão. Ao você clicar no botão de atualizar é encaminhado para uma página e ao selecionar o arquivo para download... página não encontrada.<br />
Procurei no Google onde baixar uma versão standalone para ela e não encontrei. Devo ser burro. Em contra-partida, a instalação do Microsoft Messenger - que no Mac não se chama Windows Live Messenger - é bem mais simples:</p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2009/11/imagem2.jpg" alt="msn" title="msn" class="foto" /></center></p>
<p>A diferença está nos detalhes: como um mesmo software, feito pela mesma empresa, pode ser tão diferente?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=dtN85IweeyA:s4ETyhYnF3A:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=dtN85IweeyA:s4ETyhYnF3A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=dtN85IweeyA:s4ETyhYnF3A:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=dtN85IweeyA:s4ETyhYnF3A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=dtN85IweeyA:s4ETyhYnF3A:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/11/07/a-diferenca-esta-nos-detalhes/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/11/07/a-diferenca-esta-nos-detalhes/</feedburner:origLink></item>
		<item>
		<title>Como escrever bem</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/LZlpkyBGSxQ/</link>
		<comments>http://leonardofaria.net/2009/11/03/como-escrever-bem/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 22:53:34 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=830</guid>
		<description><![CDATA[Considero pertinente a divulgação das dicas a seguir. Fica a dica
1. Vc. deve evitar abrev., etc.
2. Desnecessário faz-se empregar estilo de escrita demasiadamente rebuscado, segundo deve ser do conhecimento inexorável dos copidesques. Tal prática advém de esmero excessivo que beira o exibicionismo narcisístico.
3. Anule aliterações altamente abusivas.
4. "não esqueça das maiúsculas", como já dizia dona [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2006/07/08/como-os-outros-nos-imaginam/' rel='bookmark' title='Permanent Link: Como os outros nos imaginam'>Como os outros nos imaginam</a></li><li><a href='http://leonardofaria.net/2006/06/24/como-o-webdesigner-moderno-trabalha/' rel='bookmark' title='Permanent Link: Como o webdesigner moderno trabalha'>Como o webdesigner moderno trabalha</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Considero pertinente a divulgação das dicas a seguir. Fica a dica</p>
<p>1. Vc. deve evitar abrev., etc.<br />
2. Desnecessário faz-se empregar estilo de escrita demasiadamente rebuscado, segundo deve ser do conhecimento inexorável dos copidesques. Tal prática advém de esmero excessivo que beira o exibicionismo narcisístico.<br />
3. Anule aliterações altamente abusivas.<br />
4. "não esqueça das maiúsculas", como já dizia dona loreta, minha professora lá no colégio alexandre de gusmão, no ipiranga.<br />
5. Evite lugares-comuns assim como o diabo foge da cruz.<br />
7. Estrangeirismos estão out; palavras de origem portuguesa estão in.<br />
8. Chute o balde no emprego de gíria, mesmo que sejam maneiras, tá ligado?<br />
9. Palavras de baixo calão podem transformar seu texto numa merda.<br />
10. Nunca generalize: generalizar, em todas as situações, sempre é um erro.<br />
11. Evite repetir a mesma palavra, pois essa palavra vai ficar uma palavra repetitiva. A repetição da palavra vai fazer com que a palavra repetida desqualifique o texto onde a palavra se encontra repetida.<br />
12. Não abuse das citações. Como costuma dizer meu amigo: "Quem cita os outros não tem idéias próprias".<br />
13. Frases incompletas podem causar<br />
14. Não seja redundante, não é preciso dizer a mesma coisa de formas diferentes; isto é, basta mencionar cada argumento uma só vez. Em outras palavras, não fique repetindo a mesma idéia.<br />
15. Seja mais ou menos específico.<br />
16. Frases com apenas uma palavra? Jamais!<br />
17. Em escrevendo, não se esqueça de estar evitando o gerúndio.<br />
18. A voz passiva deve ser evitada.<br />
19. Use a pontuação corretamente o ponto e a vírgula especialmente será que ninguém sabe mais usar o sinal de interrogação<br />
20. Quem precisa de perguntas retóricas?<br />
21. Conforme recomenda a A.G.O.P., nunca use siglas desconhecidas.<br />
22. Exagerar é cem bilhões de vezes pior do que a moderação.<br />
23. Evite mesóclises. Repita comigo: "mesóclises: evitá-las-ei!"<br />
24. Não abuse das exclamações! Nunca! Seu texto fica horrível!<br />
25. Evite frases exageradamente longas, pois estas dificultam a compreensão da idéia contida nelas, e, concomitantemente, por conterem mais de uma idéia central, o que nem sempre torna o seu conteúdo acessível, forçando, desta forma, o pobre leitor a separá-la em seus componentes diversos, de forma a torná-las compreensíveis, o que não deveria ser, afinal de contas, parte do processo da leitura, hábito que devemos estimular através do uso de frases mais curtas.<br />
26. Cuidado com a hortografia, para não estrupar a língüa portuguêza.<br />
27. Seja incisivo e coerente, ou não.</p>
<p>Autor desconhecido.</p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2006/07/08/como-os-outros-nos-imaginam/' rel='bookmark' title='Permanent Link: Como os outros nos imaginam'>Como os outros nos imaginam</a></li><li><a href='http://leonardofaria.net/2006/06/24/como-o-webdesigner-moderno-trabalha/' rel='bookmark' title='Permanent Link: Como o webdesigner moderno trabalha'>Como o webdesigner moderno trabalha</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=LZlpkyBGSxQ:Z2IrHs5FqLc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=LZlpkyBGSxQ:Z2IrHs5FqLc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=LZlpkyBGSxQ:Z2IrHs5FqLc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=LZlpkyBGSxQ:Z2IrHs5FqLc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=LZlpkyBGSxQ:Z2IrHs5FqLc:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/11/03/como-escrever-bem/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/11/03/como-escrever-bem/</feedburner:origLink></item>
		<item>
		<title>Comedinha</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/V8gRVd_QXW8/</link>
		<comments>http://leonardofaria.net/2009/10/30/comedinha/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 23:20:48 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[offtropic]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=819</guid>
		<description><![CDATA[Comedinha é um tumblelog que criei para reunir todos aqueles emails (não tão) engraçadinhos que chegam dos colegas de trabalho.
Ele funciona sobre o Posterous. O Posterous é um serviço de microblogging que permite o post por email. Assim, assim que recebo o email engraçadinho encaminho para post@posterous.com. Produtividade rocks ;)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://comedinha.posterous.com/">Comedinha</a> é um <a href="http://en.wikipedia.org/wiki/tumblelog">tumblelog</a> que criei para reunir todos aqueles emails (não tão) engraçadinhos que chegam dos colegas de trabalho.</p>
<p>Ele funciona sobre o <a href="http://posterous.com/">Posterous</a>. O Posterous é um serviço de microblogging que permite o post por email. Assim, assim que recebo o email engraçadinho encaminho para post@posterous.com. Produtividade rocks ;)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=V8gRVd_QXW8:2mETUtu20jY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=V8gRVd_QXW8:2mETUtu20jY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=V8gRVd_QXW8:2mETUtu20jY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=V8gRVd_QXW8:2mETUtu20jY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=V8gRVd_QXW8:2mETUtu20jY:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/10/30/comedinha/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/10/30/comedinha/</feedburner:origLink></item>
		<item>
		<title>O ecossistema Rails</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/E9ky2FbYmFU/</link>
		<comments>http://leonardofaria.net/2009/10/15/o-ecossistema-rails/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 23:32:07 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[opiniao]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=805</guid>
		<description><![CDATA[Escrevo esse artigo dentro do meu voo de São Paulo para Belo Horizonte. Passei 4 dias em São Paulo, participei do Rails Summit, bloguei ao vivo um resumo das palestras e vou expor meus comentários sobre o ecossistema Rails - ou se preferir, o gueto Rails.
Trilhos da oportunidade
Conheci durante o evento vários pessoas que só [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2008/08/10/ruby-on-rails-na-webmobile/' rel='bookmark' title='Permanent Link: Ruby on Rails na WebMobile'>Ruby on Rails na WebMobile</a></li><li><a href='http://leonardofaria.net/2009/04/11/para-aprender-ruby-on-rails/' rel='bookmark' title='Permanent Link: Para aprender Ruby on Rails'>Para aprender Ruby on Rails</a></li><li><a href='http://leonardofaria.net/2007/12/16/locomotive-com-rails-20/' rel='bookmark' title='Permanent Link: Locomotive com Rails 2.0'>Locomotive com Rails 2.0</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Escrevo esse artigo dentro do meu voo de São Paulo para Belo Horizonte. Passei 4 dias em São Paulo, participei do Rails Summit, bloguei ao vivo um <a href="http://leonardofaria.net/2009/10/14/rails-summit-resumo-do-segundo-dia/">resumo</a> das <a href="http://leonardofaria.net/2009/10/13/rails-summit-resumo-do-primeiro-dia/">palestras</a> e vou expor meus comentários sobre o ecossistema Rails - ou se preferir, o gueto Rails.</p>
<h2>Trilhos da oportunidade</h2>
<p>Conheci durante o evento vários pessoas que só conhecia pelo Twitter. Muitas dessas pessoas possuem aplicativos web, outras desenvolvem no tempo livre por prazer (como eu), outras trabalham offshore. De tudo isso, a única coisa que possuo concluir é que de fato existe um trem da oportunidade. Existem vagas para bons programadores nesse mercado, o trabalho remoto É possível e É uma realidade. Globalização é um americano morar na Argentina e contratar um programador brasileiro no evento. </p>
<h2>Maturidade da comunidade</h2>
<p>Rails definitivamente é mais do que somente um framework para desenvolvimento de aplicações web. Rails é resultado de um trabalho coletivo e maduro de uma comunidade. No Brasil essa comunidade é formada de gente vinda de várias tecnologias (Java, PHP, Python, programação desktop) e que se identifica com um software de opinião, com metodologias agéis e com computadores de Cupertino.</p>
<p>Essa pluralidade de pessoas tornam um encontro como o Rails Summit rico não somente de potenciais técnicos, mas sim de potenciais humanos.</p>
<h2>Programadores podem ser empreendedores</h2>
<p>Existe muita programador com vontade de empreender. As apresentações do Vinícius são uma provocação para botar para fazer. Negócios na web são como aplicações. É necessário fazer, testar, refatorar e nesse sentido a troca de experiências no Rails Summit é inspiradora a sonhar e a agir. Com Rails, aplicações são feitas rapidamente e é dessa velocidade que o seu negócio precisa.</p>
<h2>Conclusão</h2>
<p>Rails não é só código, é um tag que pessoas de diferentes opiniões, experiências e lugares carregam. Nessa comunidade o foto não está nos comos e sim nos porques. Após o Rails Summit, só posso confirmar o quanto é único esse gueto. </p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2008/08/10/ruby-on-rails-na-webmobile/' rel='bookmark' title='Permanent Link: Ruby on Rails na WebMobile'>Ruby on Rails na WebMobile</a></li><li><a href='http://leonardofaria.net/2009/04/11/para-aprender-ruby-on-rails/' rel='bookmark' title='Permanent Link: Para aprender Ruby on Rails'>Para aprender Ruby on Rails</a></li><li><a href='http://leonardofaria.net/2007/12/16/locomotive-com-rails-20/' rel='bookmark' title='Permanent Link: Locomotive com Rails 2.0'>Locomotive com Rails 2.0</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=E9ky2FbYmFU:xphnPblFcfk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=E9ky2FbYmFU:xphnPblFcfk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=E9ky2FbYmFU:xphnPblFcfk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=E9ky2FbYmFU:xphnPblFcfk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=E9ky2FbYmFU:xphnPblFcfk:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/10/15/o-ecossistema-rails/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/10/15/o-ecossistema-rails/</feedburner:origLink></item>
		<item>
		<title>Rails Summit: resumo do segundo dia</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/0Rz_GiGJOUY/</link>
		<comments>http://leonardofaria.net/2009/10/14/rails-summit-resumo-do-segundo-dia/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 13:07:05 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=770</guid>
		<description><![CDATA[Richard Kilmer: MacRuby
A primeira palestra do segundo dia trouxe o americano Richard Kilmer que falou sobre MacRuby, a união entre Ruby e Objective-C. Notas dos slides:

Problems with RubyCocoa: It's a bridge; 2 runtimes, 2 GC, different syntax
MacRuby 0.4: Objective-C 2 + Ruby 1.9
Every Ruby class is an Objective-C class
Every Ruby object is an Objective-C object
Every [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/10/13/rails-summit-resumo-do-primeiro-dia/' rel='bookmark' title='Permanent Link: Rails Summit: resumo do primeiro dia'>Rails Summit: resumo do primeiro dia</a></li><li><a href='http://leonardofaria.net/2007/12/02/um-resumo-do-minas-on-rails/' rel='bookmark' title='Permanent Link: Um resumo do Minas on Rails'>Um resumo do Minas on Rails</a></li><li><a href='http://leonardofaria.net/2007/08/19/5-dicas-para-trabalhar-com-rails/' rel='bookmark' title='Permanent Link: 5 dicas para trabalhar com Rails'>5 dicas para trabalhar com Rails</a></li></ul>]]></description>
			<content:encoded><![CDATA[<h2><a href="http://twitter.com/rich_kilmer">Richard Kilmer</a>: MacRuby</h2>
<p>A primeira palestra do segundo dia trouxe o americano Richard Kilmer que falou sobre <a href="http://www.macruby.org">MacRuby</a>, a união entre Ruby e Objective-C. Notas dos slides:</p>
<ul>
<li>Problems with RubyCocoa: It's a bridge; 2 runtimes, 2 GC, different syntax</li>
<li>MacRuby 0.4: Objective-C 2 + Ruby 1.9</li>
<li>Every Ruby class is an Objective-C class</li>
<li>Every Ruby object is an Objective-C object</li>
<li>Every Ruby method is an Objective-C method</li>
<li>MacRuby é um pouco mais rápido do que Objective-C</li>
<li>MacRuby utiliza recursos de processamento paralelo do OS X</li>
<li>HotCocoa is an idiomatic Ruby API that simplifies the configuration and wiring together of Objetive-C/Cocoa classes - resumindo: simplifica a sintaxe e deixa algo mais 'Ruby Way'</li>
</ul>
<p><center><a href="http://github.com/railssummit/morena_opensource"><img src="http://leonardofaria.net/wp-content/uploads/2009/10/summit6.jpg" alt="imagem ilustrativa" title="imagem ilustrativa" class="foto" /></a><br /><i>Imagem ilustrativa</i></center><br />
<h2><a href="http://www.twitter.com/fnando">Nando Vieira</a>: Ruby 1.9</h2>
<p>O Nando falou do que há de novo no Ruby 1.9, tema inclusive de um <a href="http://howtocode.com.br/o-que-mudou-no-ruby-19">PDF</a> de sua série <a href="http://howtocode.com.br/">HOWTO</a>. Sua apresentação, bem bonita, trouxe inúmeras notas sobre as mudanças da linguagem. Alguns pontos:<br />
<span id="more-770"></span>
<ul>
<li>Lançado em dezembro de 2008, prévia do Ruby 2.0. Mais rápido e com menos memória.</li>
<li>m17n (multilingualization): várias formas de fazê-lo: text.encode("codificação"); através de instruções no arquivo; File.open("file.txt", "r:utf-8</li>
<li>regexp: utiliza a biblioteca oniguruma, uma biblioteca multi-linguagem. Essa engine é mais rápida e suporta variadas codificações.</li>
<li>Nova sintaxe para hash, o que torna a sintaxe da linguagem *ainda* mais limpa:
<div class="syntax_hilite">
<div id="ruby-16">
<div class="ruby"><span class="co1"># 1.8</span><br />dict = <span class="br0">&#123;</span><br />&nbsp; &nbsp; mac =&gt; <span class="st0">"Mac OS X"</span>,<br />&nbsp; &nbsp; win =&gt; <span class="st0">"Windows"</span><br /><span class="br0">&#125;</span></p>
<p><span class="co1"># 1.9</span><br />dict = <span class="br0">&#123;</span><br />&nbsp; &nbsp; mac: <span class="st0">"Mac OS X"</span>,<br />&nbsp; &nbsp; win: <span class="st0">"Windows"</span><br /><span class="br0">&#125;</span></p>
<p><span class="co1"># no rails</span><br />render partial: <span class="st0">"hello"</span></div>
</div>
</div>
<p>
</li>
<li>Ruby 1.9 já traz nativamente rubygems, rake, rdoc, não precisando de instalação a parte.</li>
<li>Migrar ou não migrar? Verifique antes se todas suas gems já foram portadas e acesse o site: <a href="http://isitruby19.com">isitruby19.com</a>. Projetos com testes migram para a versão 1.9 com mais segurança.</li>
<li><a href="http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS">Changelog da versão</a> - <a href="http://simplesideias.com.br/rails-summit-o-que-mudou-no-ruby-1-9/">Slides da apresentação</a></li>
</ul>
<p><a href="http://www.flickr.com/photos/danicuki/4014186648/"><img src="http://leonardofaria.net/wp-content/uploads/2009/10/summit61.jpg" align="right" class="foto" /></a><br />
<h2><a href="http://twitter.com/lifo">Pratik Naik</a>: Experiências recentes com Rails</h2>
<p>Essa foi a primeira apresentação do Pratik Naik. Ele apresentou suas experiências recentes sobre Rails. Algumas notas:</p>
<ul>
<li>Use Ruby Enterprise Edition (também usuário pelo Twitter, 37 Signals, Shopify). É recomendado porque é mais rápido e executará seus testes mais rápidos.</li>
<li>Use o plugin Tickle para execução de testes em paralelo, o que agiliza o processo.</li>
<li>Focar em testes de integração e não em testes unitários.</li>
<li>Segurança: <a href="http://github.com/NZKoz/rails_xss">rails_xss</a>, default no Rails 3.</li>
<li>will_paginate não escala. Alternativa: usar Ajax para criar paginações como Twitter</li>
</ul>
<h2><a href="http://www.twitter.com/brupm">Bruno Miranda</a> / <a href="http://www.twitter.com/jseifer">Jason Seifer</a>: Rails não Escala</h2>
<p>O Bruno trouxe seu caso de uso: <a href="http://br.msn.cyloop.com/">Cyloop</a> é o canal de música do MSN. O Jason só estava presente no Keynote, já que teve alguns problemas com visto. Algumas notas da apresentação:</p>
<ul>
<li>13500 requests per minute</li>
<li>Using Memcached</li>
<li>Using Scrooge (já citado em outra apresentação)</li>
<li>Using Webservices com Sinatra</li>
<li>Proxies: Round Robin, HA Proxy, Nginx Fair Proxy</li>
<li>Testes: testar aplicações com dados reais</li>
<li>Logs para tudo, para garantir a segurança caso algo caia</li>
</ul>
<h2><a href="http://twitter.com/arthurgeek">Arthur Geek</a>: Controle de Versões com Git</h2>
<p>Arthur falou sobre o que são sistemas de controle de versão, os tipos (centralizado e distribuído). Git, para quem não sabe, é um sistema de controle de versões criado pelo Linus Torvals (sim, o do Linux). Seu foco é em rapidez, eficiência e uso em grandes projetos.</p>
<p>Sua palestra foi técnica com o Git em ação. <a href="http://www.slideshare.net/arthurgeek/git-controle-de-verses-do-jeito-certo">Slides da apresentação</a></p>
<p>ps. A palestra na outra sala foi do genial Vinícius Teles. <a href="http://blog.improveit.com.br/articles/2009/10/19/palestra-no-rails-summit-2009">Para quem não viu</a>.</p>
<h2><a href="http://twitter.com/obie">Obie Fernandez</a>: Dominando a Arte de Desenvolvimento de Aplicações</h2>
<p>A última apresentação do Rails Summit foi com o Obie Fernandez. Pontos da apresentação:
<ul>
<li>Software é criatividade</li>
<li>Desenvolvedores não são simplesmente cientistas, são também artistas</li>
<li>Qualidade artística não tem nada a ver com talento</li>
<li>10.000 horas = 10 anos de prática, tempo para se dar bem em algo</li>
<li>Passe pelas specs da mesma maneira como um músico lê partituras musicais</li>
<li>Lição Final: Keep Practicing</li>
</ul>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/10/13/rails-summit-resumo-do-primeiro-dia/' rel='bookmark' title='Permanent Link: Rails Summit: resumo do primeiro dia'>Rails Summit: resumo do primeiro dia</a></li><li><a href='http://leonardofaria.net/2007/12/02/um-resumo-do-minas-on-rails/' rel='bookmark' title='Permanent Link: Um resumo do Minas on Rails'>Um resumo do Minas on Rails</a></li><li><a href='http://leonardofaria.net/2007/08/19/5-dicas-para-trabalhar-com-rails/' rel='bookmark' title='Permanent Link: 5 dicas para trabalhar com Rails'>5 dicas para trabalhar com Rails</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=0Rz_GiGJOUY:4v1VewQM72k:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=0Rz_GiGJOUY:4v1VewQM72k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=0Rz_GiGJOUY:4v1VewQM72k:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=0Rz_GiGJOUY:4v1VewQM72k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=0Rz_GiGJOUY:4v1VewQM72k:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/10/14/rails-summit-resumo-do-segundo-dia/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/10/14/rails-summit-resumo-do-segundo-dia/</feedburner:origLink></item>
		<item>
		<title>Rails Summit: resumo do primeiro dia</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/ePWXxLvTtJQ/</link>
		<comments>http://leonardofaria.net/2009/10/13/rails-summit-resumo-do-primeiro-dia/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 12:46:10 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=726</guid>
		<description><![CDATA[Esse é um rascunho do que foi abordado no primeiro dia do Rails Summit. 
Chad Fowler: Insurgência Ruby on Rails


Stop doing things you know are wrong!
A primeira Rubyconf aconteceu em 2001 com 34 pessoas.
Nenhum dos participantes ganhava $ com Ruby.
5 dos 34 participantes escreveram o Agile Manifesto.
"The survival rate for startups is way less than [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/10/14/rails-summit-resumo-do-segundo-dia/' rel='bookmark' title='Permanent Link: Rails Summit: resumo do segundo dia'>Rails Summit: resumo do segundo dia</a></li><li><a href='http://leonardofaria.net/2007/12/02/um-resumo-do-minas-on-rails/' rel='bookmark' title='Permanent Link: Um resumo do Minas on Rails'>Um resumo do Minas on Rails</a></li><li><a href='http://leonardofaria.net/2007/08/04/3-anos-de-rails/' rel='bookmark' title='Permanent Link: 3 anos de Rails'>3 anos de Rails</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Esse é um rascunho do que foi abordado no primeiro dia do Rails Summit. </p>
<h2><a href="http://twitter.com/chadfowler/">Chad Fowler</a>: Insurgência Ruby on Rails</h2>
<p><a href="http://github.com/railssummit/morena_opensource/"><img src="http://leonardofaria.net/wp-content/uploads/2009/10/summit.jpg" align="right" class="foto" /></a>
<ul>
<li>Stop doing things you know are wrong!</li>
<li>A primeira Rubyconf aconteceu em 2001 com 34 pessoas.</li>
<li>Nenhum dos participantes ganhava $ com Ruby.</li>
<li>5 dos 34 participantes escreveram o Agile Manifesto.</li>
<li>"The survival rate for startups is way less than 50%. So if you're running a startup, you had betted be doing something old. If not, you're in Trouble"</li>
<li>Implante uma nova tecnologia gradativamente.</li>
<li>Don't do (.Net | Java | C++ | C | Perl l PHP) in Ruby: a razão de trocar de tecnologia é fazer as coisas diferentes!</li>
<li>Linguagens de computador são como namoradas: a nova é melhor porque você é melhor.</li>
</ul>
<h2><a href="http://twitter.com/greggpollack">Gregg Pollack</a>: Na Vanguarda da Performance em Rails</h2>
<p>Gregg Pollack, o cara dos screencasts do <a href="http://www.RailsEnvy.com/">RailsEnvy</a>, falou sobre performance. Primeiramente ele trouxe em 60 segundos algumas coisinhas para otimizar apps.</p>
<ul>
<li>Usar Yslow</li>
<li>Cache: Page Caching, Action Caching, Fragment Caching, Object Caching</li>
<li>Avoid Cache expiration</li>
<li>Use memcached</li>
<li>Use background process</li>
<li>Client-side caching: etags &#038; last-modified</li>
<li>Don't pre-optimize: 99% of the time you'll need 0%</li>
<li>Don't abuse your database</li>
</ul>
<p><span id="more-726"></span></p>
<p>Trouxe também um monte de plugins interessantes. Alguns deles:</p>
<ul>
<li>Bullet: verifica queries e dá dicas de otimização</li>
<li>Rails_index: mostra onde falta índice nas tabelas</li>
<li>Scrooge: otimiza queries</li>
</ul>
<p>A apresentação dele tem o mesmo estilo dos seus screencasts. <a href="http://blog.envylabs.com/summit/">Links da apresentação</a>.<br />
<a href="http://github.com/railssummit/morena_opensource/"><img src="http://leonardofaria.net/wp-content/uploads/2009/10/summit21.jpg" align="right" class="foto" /></a><br />
<h2><a href="http://twitter.com/carlosbrando">Carlos Brando</a>: Yet Another Ruby Framework – Como o Rails funciona por dentro</h2>
<p>Carlos Brando trouxe sua experiência sobre aplicações sociais.
<ul>
<li>OpenSocial: xml + js (eu já sabia)</li>
<li>Rails não foi feito para construir coisas para o OpenSocial</li>
</ul>
<p>Carlos prometeu falar mais do funcionamento do Rails em seu blog. <a href="http://www.nomedojogo.com/2009/10/13/os-slides-da-minha-apresentacao-no-rails-summit-latin-america-2009/">Slides de sua apresentação</a>.</p>
<h2><a href="http://twitter.com/Igrigorik">Ilya Grigorik</a>: Ruby em tempo real para Web em tempo real</h2>
<p>Essa palestra foi concomitante a palestra do Carlos e não assisti. <a href="http://www.slideshare.net/igrigorik/realtime-ruby-for-the-realtime-web">Slides da apresentação</a>.</p>
<h2><a href="http://twitter.com/josevalim">José Valim</a>: Geradores de código com Thor</h2>
<p>José Valim falou dos novos generators do Rails 3. A necessidade de reescrevê-lo deu-se ao fato do código duplicado existe caso você alterasse algumas coisas padrões (tests, erb). O resultado disso tudo é o Thor.</p>
<p>Thor = Rake + Sake + Rubigen + Rails template</p>
<p><a href="http://blog.plataformatec.com.br/2009/10/thor-e-devise-no-rails-summit-latin-america-2009/">Slides da apresentação</a></p>
<h2><a href="http://twitter.com/dchelimsky">David Chelimsky</a>: RSpec e Cucumber: Além do Básico</h2>
<p>David é líder do projeto RSpec. Sua palestra, naturalmente sobre o assunto, apresentou algumas técnicas do TDD.</p>
<h2><a href="http://www.twitter.com/akitaonrails">Fabio Akita</a>: Agile, além do Caos</h2>
<p>A palestra do Akita trouxe pensamentos aleatórios sobre agilidade. Entre várias falas, Akita quebrou o paradigma do "time que está ganhando não se mexe". Isso é uma falácia porque com o tempo há deterionamento do time.<br />
Foi uma palestra altamente conceitual, uma verdadeira viagem envolvendo psicologia. Algumas mensagens dos seus slides:
<ul>
<li>Não interessa os comos. Me interessa os porques.</li>
<li>Sucesso não vem de um plano. Vem da adaptabilidade ao ambiente.</li>
<li>Quebre as regras!</li>
<li>Agilidade é importante. Mas não é o último passo</li>
</ul>
<p><center><object width="600" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7099091&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7099091&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object>
<p><a href="http://vimeo.com/7099091">Além do Caos - Pensamentos Aleatórios sobre Agilidade</a> from <a href="http://vimeo.com/locaweb">Locaweb</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p></center><br />
<h2><a href="http://twitter.com/mattetti">Matt Aimonetti</a>: O futuro do Ruby &#038; Rails</h2>
<p>A última palestra do dia foi do francês Matt Aimonetti. Matt é um dos programadores que estão trabalhando no Rails 3. Algumas mudanças:
<ul>
<li>HTML 5 e Javascript não-obstrusivo: uma única interface para você utilizar a biblioteca que quiser (Prototype, jQuery, YUI) </li>
<li>Active Record continua padrão, mas existirá no Rails uma API comum para que você possa usar qualquer ORM (Active Record, Data Mapper)</li>
<li>Otimização Interna: Rails 3 está entre 2 e 3x mais rápido do que a versão anterior em benchmark do Matt, entretanto outros benchmarks mostram resultados ainda melhores.</li>
<li><a href="http://www.slideshare.net/mattetti/future-of-ruby-and-rails-2223913">Slides da apresentação do Matt</a></li>
</ul>
<h2>Desconferência &#038; Hora extra</h2>
<p><a href="http://twitter.com/danicuki"><img src="http://leonardofaria.net/wp-content/uploads/2009/10/summit4.jpg" alt="melô do teste automatizado" title="melô do teste automatizado" class="foto" align="right" /></a>
<ul>
<li>IMPORTANTE: A <a href="http://github.com/railssummit/morena_opensource/">morena opensource</a> está de novo no evento e há <a href="http://github.com/railssummit/morena_opensource/tree/master/RailsSummit2009/">fotos novinhas dela</a> no Github</li>
<li>O pessoal do Guru SP apareceu e falou de seus projetos, como o Coding Dojo.</li>
<li>A desconferência teve a participação do pessoal do Rio Grande do Norte que organizou o Oxente Rails. Eles falaram sobre 'como não fazer um evento'. </li>
<li>O pessoal do Rio também falou da sua experiência em organizar eventos e pessoas. Segundo eles, o foco está nas pessoas. Eles parecem ser um grupo bem organizado, onde até as esposas se reúnem!</li>
<li>O <a href="http://twitter.com/rafaelp">Rafael Lima</a> apresentou sobre aplicações e empreendimento. Entre várias coisas interessante, ele disse que o desenvolvedor esquece de que ele também precisa conhecer de negócios para manter sua aplicação no ar.</li>
<li>O <a href="http://blog.areacriacoes.com.br/">Daniel Lopes</a> apresentou seu problema quanto as finanças de sua empresa e sua solução: uma aplicação de gerenciamento financeiro que está para vir.</li>
<li>O <a href="http://twitter.com/lfcipriani">@lfcipriani</a> apresentou seu case de aplicação: <a href="http://www.maratonadebasquete.com.br/marathons/1">Maratona de Basquete</a>. Trata-se de uma maratona de basquete cujo placar eletrônico é uma aplicação com um mega esquema de arquitetura envolvendo Rails, jQuery, XMPP, bots Ruby e tudo mais. <a href="http://prezi.com/-9hz7py6rkkc/">Sua apresentação</a></li>
<li>O Alexandre Gomes falou <a href="http://bluesoft.wordpress.com/2009/10/15/manifesto-2-0-por-alexandre-gomes-no-rails-summit-2009/">sobre o manifesto 2.0</a> que representa uma nova escola de pensamento de Tecnologia da Informação que vem transformando a industria de desenvolvilmento de software.</li>
<li>O George apresentou o <a href="http://github.com/plataformatec/devise">Devise</a>, plugin para autenticação</li>
<li>Por último, o <a href="http://twitter.com/danicuki">Daniel Cukier</a> cantou duas músicas: Melô dos Testes e o <a href="http://agileandart.blogspot.com/2009/10/samba-do-akita.html">Samba do Akita</a>. *excelente*</li>
<li>Além disso, rolou um #horaextra no <a href="http://www.barbrahmasp.com/aeroclube/">Bar Brahma do Clube de Aviação</a>, com umas 100 pessoas. Hora de tomar um chopp gelado e encontrar pessoas do mundo online.</li>
</ul>
<h2>Etc.</h2>
<ul>
<li>No evento rolou o lançamento de um produto, o <a href="http://trendti.me/">trendi.me</a>. Trata-se de um app para coberturas de eventos e o Rails Summit foi o <a href="http://trendti.me/events/railssummit">primeiro evento monitorado</a>.</li>
<li>Também teve o <a href="http://live.blogblogs.com.br/railssummit2009/">live stream</a> do pessoal do <a href="http://www.blogblogs.com.br">BlogBlogs</a></li>
</ul>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/10/14/rails-summit-resumo-do-segundo-dia/' rel='bookmark' title='Permanent Link: Rails Summit: resumo do segundo dia'>Rails Summit: resumo do segundo dia</a></li><li><a href='http://leonardofaria.net/2007/12/02/um-resumo-do-minas-on-rails/' rel='bookmark' title='Permanent Link: Um resumo do Minas on Rails'>Um resumo do Minas on Rails</a></li><li><a href='http://leonardofaria.net/2007/08/04/3-anos-de-rails/' rel='bookmark' title='Permanent Link: 3 anos de Rails'>3 anos de Rails</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=ePWXxLvTtJQ:ZnnMicJZYL4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=ePWXxLvTtJQ:ZnnMicJZYL4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=ePWXxLvTtJQ:ZnnMicJZYL4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=ePWXxLvTtJQ:ZnnMicJZYL4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=ePWXxLvTtJQ:ZnnMicJZYL4:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/10/13/rails-summit-resumo-do-primeiro-dia/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/10/13/rails-summit-resumo-do-primeiro-dia/</feedburner:origLink></item>
		<item>
		<title>MacBook e o caso do topcase rachado</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/oW9bg2U4Lnk/</link>
		<comments>http://leonardofaria.net/2009/10/11/macbook-e-o-caso-do-topcase-rachado/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 14:10:58 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[macintosh]]></category>

		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=720</guid>
		<description><![CDATA[Eu era dono de um CrackBook, digo, MacBook com o topcase trincado. Sim, a Apple é quase perfeita, erros de projeto acontecem e muita gente por aí também tinha Mac trincado. Não é falta de cuidado, carrego a máquina em uma luva da Case Logic de Neoprene e o que se percebe é que o [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2006/08/09/browser-para-windows-com-engine-do-safari-2/' rel='bookmark' title='Permanent Link: Browser para Windows com engine do Safari'>Browser para Windows com engine do Safari</a></li><li><a href='http://leonardofaria.net/2007/07/03/sobre-macs-refurbisheds/' rel='bookmark' title='Permanent Link: Sobre Macs Refurbisheds'>Sobre Macs Refurbisheds</a></li><li><a href='http://leonardofaria.net/2007/01/02/mac-world-chegando-facam-suas-apostas/' rel='bookmark' title='Permanent Link: Mac World chegando. Façam suas apostas'>Mac World chegando. Façam suas apostas</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Eu era dono de um <i><s>CrackBook</s></i>, digo, MacBook com o topcase trincado. Sim, a Apple é <i>quase</i> perfeita, erros de projeto acontecem e <a href="http://macmagazine.uol.com.br/forum/index.php?showtopic=2398">muita</a> <a href="http://forums.macrumors.com/showthread.php?t=410910">gente</a> por aí também tinha Mac trincado. Não é falta de cuidado, carrego a máquina em uma <a href="http://www.ebolsas.com.br/sistema/ListaProdutos.asp?IDLoja=2024&#038;Y=2039874215807&#038;Det=True&#038;IDProduto=1528567&#038;q=Luva+%2F+Capa+Notebook+15%2E4%22+Macbook+Pro+%2F+Ibook+Case+logic+Neoprene">luva da Case Logic</a> de Neoprene e o que se percebe é que o problema está nas travas de fechar do display. Começou com um cantinho quebrado e até semana passada ele já estava trincado em quatro lugares. FAIL.</p>
<p><center><img src="http://leonardofaria.net/wp-content/uploads/2009/10/topcase.jpg" alt="topcase" title="topcase" class="foto" /></center></p>
<p>Pensei eu mesmo comprar um topcase no ebay e trocá-lo eu mesmo, mas deixei de lado a alternativa nerd e resolvi tentar resolver o problemas por vias normais. A 15 dias atrás procurei a <a href="http://www.tecmania.com.br">Tecmania</a>, autorizada da Apple de Belo Horizonte. Trocaram o topcase mesmo com o MacBook fora da garantia e com um atendimento bem bacana. Funciona assim: você leva a máquina, eles fazem o pedido em São Paulo e em mais ou menos uma semana o topcase chega. Tudo <b>sem</b> custo.</p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2006/08/09/browser-para-windows-com-engine-do-safari-2/' rel='bookmark' title='Permanent Link: Browser para Windows com engine do Safari'>Browser para Windows com engine do Safari</a></li><li><a href='http://leonardofaria.net/2007/07/03/sobre-macs-refurbisheds/' rel='bookmark' title='Permanent Link: Sobre Macs Refurbisheds'>Sobre Macs Refurbisheds</a></li><li><a href='http://leonardofaria.net/2007/01/02/mac-world-chegando-facam-suas-apostas/' rel='bookmark' title='Permanent Link: Mac World chegando. Façam suas apostas'>Mac World chegando. Façam suas apostas</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=oW9bg2U4Lnk:fRULvIb4YTI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=oW9bg2U4Lnk:fRULvIb4YTI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=oW9bg2U4Lnk:fRULvIb4YTI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=oW9bg2U4Lnk:fRULvIb4YTI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=oW9bg2U4Lnk:fRULvIb4YTI:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/10/11/macbook-e-o-caso-do-topcase-rachado/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/10/11/macbook-e-o-caso-do-topcase-rachado/</feedburner:origLink></item>
		<item>
		<title>Famosos no Twitter: FAIL</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/Uba6U2_lv_g/</link>
		<comments>http://leonardofaria.net/2009/09/06/famosos-no-twitter-fail/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 21:49:09 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[opiniao]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=706</guid>
		<description><![CDATA[Ainda bem que são só 140 caracteres. Eu já vi esse ano:

Marcelo Tas com seu patrocínio da Telefônica. Nada contra, cada um com seus patrocínios. 
meia dúzia de famosos 'proclamando revolução' com o hashtag #forasarney. 
Marcos Mion pedindo RT pro Ashton Kutcher.
Luciano Huck dando TV pra ganhar followers.
Luciano Huck trocando alfinetadas com o Marcelo Tas.
Rubens [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/05/28/twitter/' rel='bookmark' title='Permanent Link: Twitter'>Twitter</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Ainda bem que são só 140 caracteres. Eu já vi esse ano:</p>
<ul>
<li><a href="http://twitter.com/marcelotas">Marcelo Tas</a> com seu patrocínio da Telefônica. Nada contra, cada um com seus patrocínios. </li>
<li>meia dúzia de famosos 'proclamando revolução' com o hashtag <a href="http://search.twitter.com/search?q=%23forasarney">#forasarney</a>.<img src="http://leonardofaria.net/wp-content/uploads/2009/09/twitter_whale.gif" class="foto" align="right" /> </li>
<li><a href="http://www.twitter.com/mionzera">Marcos Mion</a> <a href="http://colunistas.ig.com.br/mauriciostycer/2009/06/30/ashton-kutcher-da-licao-de-politica-a-brasileiros-no-twitter/">pedindo RT</a> pro <a href="http://twitter.com/aplusk">Ashton Kutcher</a>.</li>
<li><a href="http://twitter.com/huckluciano">Luciano Huck</a> dando TV pra ganhar followers.</li>
<li><a href="http://twitter.com/huckluciano">Luciano Huck</a> <a href="http://colunistas.ig.com.br/mauriciostycer/2009/07/06/marcelo-tas-e-luciano-huck-trocam-farpas-pelo-twitter/">trocando alfinetadas</a> com o <a href="http://www.twitter.com/marcelotas">Marcelo Tas</a>.</li>
<li><a href="http://www.twitter.com/rubarrichello">Rubens Barrichello</a> <a href="http://minhanoticia.ig.com.br/editoria/Celebridades/2009/08/04/rubens+barrichello+discute+com+vesgo+do+panico+no+twitter+7681901.html">trocando alfinetadas</a> com o <a href="http://www.twitter.com/rodrigovesgo">Reporter Vesgo</a>.</li>
<li><a href="http://twitter.com/danilogentili">Danilo Gentilli</a> com sua <a href="http://www1.folha.uol.com.br/folha/informatica/ult124u601173.shtml">piada mau compreendida</a>.</li>
<li>E por último, <a href="http://colunistas.ig.com.br/mauriciostycer/2009/08/26/a-desastrada-aventura-de-xuxa-pelo-twitter/">as trapalhadas</a> da <a href="http://twitter.com/xuxaMeneghel">rainha dos baixinhos</a> com seus súditos.</li>
</ul>
<p>E agora, quem será o próximo FAIL do Twitter? Será que irá surgir o Personal Twitter, para aconselhá-los como se comportarem? O único famoso pra seguir deve ser o <a href="http://www.twitter.com/vitorfasano">Vitor Fasano</a>. Ah, mas esse é fake. Já sei, vou seguir o <a href="http://www.twitter.com/tarsocadore">Tarso Cadore</a>. </p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/05/28/twitter/' rel='bookmark' title='Permanent Link: Twitter'>Twitter</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Uba6U2_lv_g:7reSOBJkWYI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Uba6U2_lv_g:7reSOBJkWYI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=Uba6U2_lv_g:7reSOBJkWYI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=Uba6U2_lv_g:7reSOBJkWYI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=Uba6U2_lv_g:7reSOBJkWYI:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/09/06/famosos-no-twitter-fail/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/09/06/famosos-no-twitter-fail/</feedburner:origLink></item>
		<item>
		<title>Alternativas ao PHPMyAdmin</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/ioyB1nJsCg0/</link>
		<comments>http://leonardofaria.net/2009/08/22/alternativas-ao-phpmyadmin/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 16:32:36 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=699</guid>
		<description><![CDATA[O PHPMyAdmin é quase uma unanimidade em gerenciadores de banco de dados MySQL. Mas existe vida além dele. Vamos lá:
SQL Buddy
O SQL Buddy é uma alternativa bacana, com bonita interface e traduzido para vários idiomas, incluindo português.

Adminer
Já o Adminer é um app em php feito em 1(!) único arquivo. Possui diversas traduções (nenhuma ainda em [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/07/16/conheca-o-snews-mini-cms-profissional-em-php/' rel='bookmark' title='Permanent Link: Conheça o sNews, mini CMS profissional em PHP'>Conheça o sNews, mini CMS profissional em PHP</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.phpmyadmin.net/"><strong>PHPMyAdmin</strong></a> é quase uma unanimidade em gerenciadores de banco de dados MySQL. Mas existe vida além dele. Vamos lá:</p>
<h3>SQL Buddy</h3>
<p>O <a href="http://www.sqlbuddy.com/"><strong>SQL Buddy</strong></a> é uma alternativa bacana, com bonita interface e traduzido para vários idiomas, incluindo português.</p>
<p><center><a href="http://www.sqlbuddy.com/"><img src="http://leonardofaria.net/wp-content/uploads/2009/08/sqlbuddy.jpg" alt="sqlbuddy" title="sqlbuddy" class="foto" /></a></center></p>
<h3>Adminer</h3>
<p>Já o <strong><a href="http://www.adminer.org/">Adminer</a></strong> é um app em php feito em 1(!) único arquivo. Possui diversas traduções (nenhuma ainda em português) mas é altamente indicado o mantermos em nossos servidores para uma rápida manutenção. </p>
<p><center><a href="http://www.adminer.org/"><img src="http://leonardofaria.net/wp-content/uploads/2009/08/adminer.png" alt="adminer" title="adminer" class="foto" /></a></center></p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/07/16/conheca-o-snews-mini-cms-profissional-em-php/' rel='bookmark' title='Permanent Link: Conheça o sNews, mini CMS profissional em PHP'>Conheça o sNews, mini CMS profissional em PHP</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=ioyB1nJsCg0:Zj2pLgFlh08:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=ioyB1nJsCg0:Zj2pLgFlh08:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=ioyB1nJsCg0:Zj2pLgFlh08:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=ioyB1nJsCg0:Zj2pLgFlh08:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=ioyB1nJsCg0:Zj2pLgFlh08:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/08/22/alternativas-ao-phpmyadmin/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/08/22/alternativas-ao-phpmyadmin/</feedburner:origLink></item>
		<item>
		<title>Todo lists para o Textmate</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/nyXkjXwXQFY/</link>
		<comments>http://leonardofaria.net/2009/08/22/todo-lists-para-o-textmate/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 16:06:36 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[macintosh]]></category>

		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=694</guid>
		<description><![CDATA[Fica a dica para quem usa o Textmate: Tasks é um bundle para o Textmate que permite a criação de Todo lists bonitinhas.

A instalação é fácil:


mkdir -p ~/Library/Application Support/TextMate/Bundlescd ~/Library/Application Support/TextMate/Bundlesgit clone git://github.com/henrik/tasks.tmbundle.git Tasks.tmbundleosascript -e 'tell app &#34;TextMate&#34; to reload bundles'



Depois disso, todos os arquivos .todo, .todolist e .tasks serão formatados de acordo com o [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2008/08/16/acelerando-seu-textmate/' rel='bookmark' title='Permanent Link: Acelerando seu Textmate'>Acelerando seu Textmate</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Fica a dica para quem usa o Textmate: <a href="http://github.com/henrik/tasks.tmbundle/">Tasks</a> é um bundle para o Textmate que permite a criação de Todo lists bonitinhas.</p>
<p><center><a href="http://github.com/henrik/tasks.tmbundle/"><img src="http://leonardofaria.net/wp-content/uploads/2009/08/textmate_tasks-bundle.png" alt="Tasks" class="foto" title="Tasks" /></a></center></p>
<p>A <a href="http://henrik.nyh.se/2007/08/tasks-bundle">instalação</a> é fácil:</p>
<div class="syntax_hilite">
<div id="code-18">
<div class="code">mkdir -p ~/Library/Application Support/TextMate/Bundles<br />cd ~/Library/Application Support/TextMate/Bundles<br />git clone git:<span class="co1">//github.com/henrik/tasks.tmbundle.git Tasks.tmbundle</span><br />osascript -e <span class="st0">'tell app &quot;TextMate&quot; to reload bundles'</span></div>
</div>
</div>
<p></p>
<p>Depois disso, todos os arquivos .todo, .todolist e .tasks serão formatados de acordo com o bundle.</p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2008/08/16/acelerando-seu-textmate/' rel='bookmark' title='Permanent Link: Acelerando seu Textmate'>Acelerando seu Textmate</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=nyXkjXwXQFY:WJHX1ourgi0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=nyXkjXwXQFY:WJHX1ourgi0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=nyXkjXwXQFY:WJHX1ourgi0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=nyXkjXwXQFY:WJHX1ourgi0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=nyXkjXwXQFY:WJHX1ourgi0:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/08/22/todo-lists-para-o-textmate/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/08/22/todo-lists-para-o-textmate/</feedburner:origLink></item>
		<item>
		<title>Paperclip validando imagens no IE</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/BKI_COMK6tI/</link>
		<comments>http://leonardofaria.net/2009/08/16/paperclip-validando-imagens-no-ie/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 21:47:57 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=691</guid>
		<description><![CDATA[No autosimulado, tive um problema onde o IE (sempre ele) não validava o mime-type de uma imagem.  Mesmo tentando enviar uma imagem JPG - imagem permitida - o IEca não aceitava o arquivo. A solução: 

O (pseudo)browser da turma do tio Ballmer e cia não compreende o mime-type image/jpeg e sim o image/pjpeg.
]]></description>
			<content:encoded><![CDATA[<p>No <strong><a href="http://www.autosimulado.com.br">autosimulado</a></strong>, tive um problema onde o IE (sempre ele) não validava o mime-type de uma imagem.  Mesmo tentando enviar uma imagem JPG - imagem permitida - o IEca não aceitava o arquivo. A solução: </p>
<p><script src='http://codestacker.com/191.js'></script></p>
<p>O (pseudo)browser da turma do tio Ballmer e cia não compreende o mime-type image/jpeg e sim o image/pjpeg.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=BKI_COMK6tI:Z-qwUPYp3S4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=BKI_COMK6tI:Z-qwUPYp3S4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=BKI_COMK6tI:Z-qwUPYp3S4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=BKI_COMK6tI:Z-qwUPYp3S4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=BKI_COMK6tI:Z-qwUPYp3S4:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/08/16/paperclip-validando-imagens-no-ie/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/08/16/paperclip-validando-imagens-no-ie/</feedburner:origLink></item>
		<item>
		<title>Dropbox, backup fácil para Mac, Linux e Windows</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/1ftC3EI-Zqk/</link>
		<comments>http://leonardofaria.net/2009/07/17/dropbox-backup-facil-para-mac-linux-e-windows/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 23:42:57 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[macintosh]]></category>

		<category><![CDATA[backup]]></category>

		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=687</guid>
		<description><![CDATA[O Nando twittou e resolvi conferir a dica: Dropbox é um site de backup totalmente integrado ao sistema operacional seja ele Mac, Linux e Windows. No Mac OS a integração é muito perfeita e utiliza até o Growl para informar modificações em seu backup. Com ele você também pode sincronizar 2 ou mais máquinas e [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2008/10/12/backup-no-mac-os/' rel='bookmark' title='Permanent Link: Backup no Mac OS'>Backup no Mac OS</a></li><li><a href='http://leonardofaria.net/2007/06/11/safari-para-windows/' rel='bookmark' title='Permanent Link: Safari para Windows'>Safari para Windows</a></li><li><a href='http://leonardofaria.net/2006/08/09/browser-para-windows-com-engine-do-safari-2/' rel='bookmark' title='Permanent Link: Browser para Windows com engine do Safari'>Browser para Windows com engine do Safari</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://simplesideias.com.br">Nando</a> <a href="http://twitter.com/fnando/status/2649466429">twittou</a> e resolvi conferir a dica: <a href="https://www.getdropbox.com/referrals/NTE1NDg0Mjk5">Dropbox</a> é um site de backup totalmente integrado ao sistema operacional seja ele Mac, Linux e Windows. No Mac OS a integração é muito perfeita e utiliza até o Growl para informar modificações em seu backup. Com ele você também pode sincronizar 2 ou mais máquinas e até compartilhar arquivos, como fiz com meus <a href="http://www.getdropbox.com/gallery/1548429/1/wallpapers?h=eec0dc">wallpapers</a>. A velocidade é impressionante.</p>
<p><center><a href="https://www.getdropbox.com/referrals/NTE1NDg0Mjk5"><img src="http://leonardofaria.net/wp-content/uploads/2009/07/dropbox.jpg" alt="dropbox" title="dropbox" class="foto" /></a></center></p>
<p>O <a href="https://www.getdropbox.com/referrals/NTE1NDg0Mjk5">Dropbox</a> tem um plano grátis com 2GB de espaço para armazenamento, mas caso você <a href="https://www.getdropbox.com/referrals/NTE1NDg0Mjk5">indicar amigos</a>, seu espaço aumenta progressivamente. Vale a pena experimentar e ficar livre de pendrives ou backups usando webmails.</p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2008/10/12/backup-no-mac-os/' rel='bookmark' title='Permanent Link: Backup no Mac OS'>Backup no Mac OS</a></li><li><a href='http://leonardofaria.net/2007/06/11/safari-para-windows/' rel='bookmark' title='Permanent Link: Safari para Windows'>Safari para Windows</a></li><li><a href='http://leonardofaria.net/2006/08/09/browser-para-windows-com-engine-do-safari-2/' rel='bookmark' title='Permanent Link: Browser para Windows com engine do Safari'>Browser para Windows com engine do Safari</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=1ftC3EI-Zqk:p092Wy3wXds:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=1ftC3EI-Zqk:p092Wy3wXds:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=1ftC3EI-Zqk:p092Wy3wXds:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=1ftC3EI-Zqk:p092Wy3wXds:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=1ftC3EI-Zqk:p092Wy3wXds:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/07/17/dropbox-backup-facil-para-mac-linux-e-windows/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/07/17/dropbox-backup-facil-para-mac-linux-e-windows/</feedburner:origLink></item>
		<item>
		<title>Descubra de onde vem seus usuários com SQL</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/kz5_KofwOrg/</link>
		<comments>http://leonardofaria.net/2009/07/12/descubra-de-onde-vem-seus-usuarios-com-sql/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 17:51:44 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[autosimulado]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=683</guid>
		<description><![CDATA[Tenho no autosimulado algumas queries para acompanhar a evolução dos usuários do site. Periodicamente, vejo o número de usuários criados dia-a-dia no site e o número de testes realizados por esses usuários.
Relacionado as essas queries, vi uma interessante consulta para agrupar o número de usuários por domínio de email, através da função substring. Confira:

O resultado, [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/03/14/nasceu-autosimulado/' rel='bookmark' title='Permanent Link: Nasceu: autosimulado'>Nasceu: autosimulado</a></li><li><a href='http://leonardofaria.net/2007/06/28/curiosidade-ruby-do-dia/' rel='bookmark' title='Permanent Link: Curiosidade Ruby do dia'>Curiosidade Ruby do dia</a></li><li><a href='http://leonardofaria.net/2009/06/07/sitemapxml-no-rails/' rel='bookmark' title='Permanent Link: sitemap.xml no Rails'>sitemap.xml no Rails</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Tenho no <a href="http://www.autosimulado.com.br"><strong>autosimulado</strong></a> algumas queries para acompanhar a evolução dos usuários do site. Periodicamente, vejo o número de usuários criados dia-a-dia no site e o número de testes realizados por esses usuários.</p>
<p>Relacionado as essas queries, <a href="http://www.mendable.com/sql-trick-where-are-your-users-from/">vi uma interessante consulta</a> para agrupar o número de usuários por domínio de email, através da função <a href="http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_substring-index">substring</a>. Confira:</p>
<p><script src='http://codestacker.com/186.js'></script></p>
<p>O resultado, quando aplicado ao banco de dados do <a href="http://www.autosimulado.com.br"><strong>autosimulado</strong></a>:</p>
<div class="syntax_hilite">
<div id="code-20">
<div class="code">+-------+----------------+<br />| Total | Domain&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />+-------+----------------+<br />|&nbsp; &nbsp;<span class="nu0">644</span> | hotmail.<span class="me1">com</span>&nbsp; &nbsp; | <br />|&nbsp; &nbsp;<span class="nu0">116</span> | gmail.<span class="me1">com</span>&nbsp; &nbsp; &nbsp; | <br />|&nbsp; &nbsp; <span class="nu0">98</span> | yahoo.<span class="me1">com</span>.<span class="me1">br</span>&nbsp; &nbsp;| <br />|&nbsp; &nbsp; <span class="nu0">37</span> | bol.<span class="me1">com</span>.<span class="me1">br</span>&nbsp; &nbsp; &nbsp;| <br />|&nbsp; &nbsp; <span class="nu0">33</span> | ig.<span class="me1">com</span>.<span class="me1">br</span>&nbsp; &nbsp; &nbsp; | <br />|&nbsp; &nbsp; <span class="nu0">15</span> | uol.<span class="me1">com</span>.<span class="me1">br</span>&nbsp; &nbsp; &nbsp;| <br />|&nbsp; &nbsp; <span class="nu0">11</span> | oi.<span class="me1">com</span>.<span class="me1">br</span>&nbsp; &nbsp; &nbsp; | <br />|&nbsp; &nbsp; <span class="nu0">10</span> | yahoo.<span class="me1">com</span>&nbsp; &nbsp; &nbsp; | <br />|&nbsp; &nbsp; &nbsp;<span class="nu0">9</span> | hotmail.<span class="me1">com</span>.<span class="me1">br</span> | <br />|&nbsp; &nbsp; &nbsp;<span class="nu0">8</span> | terra.<span class="me1">com</span>.<span class="me1">br</span>&nbsp; &nbsp;| <br />+-------+----------------+<br /><span class="nu0">10</span> rows in set <span class="br0">&#40;</span><span class="nu0">0</span>.<span class="nu0">00</span> sec<span class="br0">&#41;</span></div>
</div>
</div>
<p></p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/03/14/nasceu-autosimulado/' rel='bookmark' title='Permanent Link: Nasceu: autosimulado'>Nasceu: autosimulado</a></li><li><a href='http://leonardofaria.net/2007/06/28/curiosidade-ruby-do-dia/' rel='bookmark' title='Permanent Link: Curiosidade Ruby do dia'>Curiosidade Ruby do dia</a></li><li><a href='http://leonardofaria.net/2009/06/07/sitemapxml-no-rails/' rel='bookmark' title='Permanent Link: sitemap.xml no Rails'>sitemap.xml no Rails</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=kz5_KofwOrg:rz_XUiTi2VM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=kz5_KofwOrg:rz_XUiTi2VM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=kz5_KofwOrg:rz_XUiTi2VM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=kz5_KofwOrg:rz_XUiTi2VM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=kz5_KofwOrg:rz_XUiTi2VM:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/07/12/descubra-de-onde-vem-seus-usuarios-com-sql/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/07/12/descubra-de-onde-vem-seus-usuarios-com-sql/</feedburner:origLink></item>
		<item>
		<title>Curiosidade Ruby do dia #2</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/CMNNL4UC_qM/</link>
		<comments>http://leonardofaria.net/2009/07/01/curiosidade-ruby-do-dia-2/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 21:03:22 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=678</guid>
		<description><![CDATA[Em outra curiosidade Ruby do dia, eu falei do elsif. Hoje eu lembro do método succ, da classe String. Veja os exemplo:

Não é simplesmente incrível?
P.S.: o método chama-se succ e não suck. Trocadilhos desse tipo serão desconsiderados.


Posts relacionados:Curiosidade Ruby do diaDocumentação sobre Ruby e seus gemsRuby on Rails na WebMobile

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/06/28/curiosidade-ruby-do-dia/' rel='bookmark' title='Permanent Link: Curiosidade Ruby do dia'>Curiosidade Ruby do dia</a></li><li><a href='http://leonardofaria.net/2007/12/14/documentacao-sobre-ruby-e-seus-gems/' rel='bookmark' title='Permanent Link: Documentação sobre Ruby e seus gems'>Documentação sobre Ruby e seus gems</a></li><li><a href='http://leonardofaria.net/2008/08/10/ruby-on-rails-na-webmobile/' rel='bookmark' title='Permanent Link: Ruby on Rails na WebMobile'>Ruby on Rails na WebMobile</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Em outra curiosidade Ruby do dia, <a href="http://leonardofaria.net/2007/06/28/curiosidade-ruby-do-dia/">eu falei do elsif</a>. Hoje eu lembro do método succ, da classe <a href="http://www.ruby-doc.org/core/classes/String.html">String</a>. Veja os exemplo:</p>
<p><script src='http://codestacker.com/184.js'></script></p>
<p>Não é simplesmente incrível?</p>
<p>P.S.: o método chama-se succ e não suck. Trocadilhos desse tipo serão desconsiderados.</p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/06/28/curiosidade-ruby-do-dia/' rel='bookmark' title='Permanent Link: Curiosidade Ruby do dia'>Curiosidade Ruby do dia</a></li><li><a href='http://leonardofaria.net/2007/12/14/documentacao-sobre-ruby-e-seus-gems/' rel='bookmark' title='Permanent Link: Documentação sobre Ruby e seus gems'>Documentação sobre Ruby e seus gems</a></li><li><a href='http://leonardofaria.net/2008/08/10/ruby-on-rails-na-webmobile/' rel='bookmark' title='Permanent Link: Ruby on Rails na WebMobile'>Ruby on Rails na WebMobile</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=CMNNL4UC_qM:0D_r5sv6TfM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=CMNNL4UC_qM:0D_r5sv6TfM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=CMNNL4UC_qM:0D_r5sv6TfM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=CMNNL4UC_qM:0D_r5sv6TfM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=CMNNL4UC_qM:0D_r5sv6TfM:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/07/01/curiosidade-ruby-do-dia-2/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/07/01/curiosidade-ruby-do-dia-2/</feedburner:origLink></item>
		<item>
		<title>hirb, dados tabulados no console</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/OMg_gq-5SEg/</link>
		<comments>http://leonardofaria.net/2009/07/01/hirb-dados-tabulados-no-console/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 20:21:22 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=672</guid>
		<description><![CDATA[hirb é uma gem que, num rápido resumo, tabula e organiza em árvores dados que, entre várias origens, podem vir de um array. A instalação


gem install cldwalker-hirb --source http://gems.github.com 



A partir daí, basta chamar a biblioteca (require 'hirb'), habilitá-la na execução (Hirb.enable) e correr pro abraço. Confira abaixo:



Posts relacionados:Syntax Highlight on RailsMudanças no Rails 2.2Documentação [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/12/02/syntax-highlight-on-rails/' rel='bookmark' title='Permanent Link: Syntax Highlight on Rails'>Syntax Highlight on Rails</a></li><li><a href='http://leonardofaria.net/2008/08/02/mudancas-no-rails-22/' rel='bookmark' title='Permanent Link: Mudanças no Rails 2.2'>Mudanças no Rails 2.2</a></li><li><a href='http://leonardofaria.net/2007/12/14/documentacao-sobre-ruby-e-seus-gems/' rel='bookmark' title='Permanent Link: Documentação sobre Ruby e seus gems'>Documentação sobre Ruby e seus gems</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p><a href="http://tagaholic.me/hirb/"><strong>hirb</strong></a> é uma gem que, num rápido resumo, tabula e organiza em árvores dados que, entre várias origens, podem vir de um array. A instalação</p>
<div class="syntax_hilite">
<div id="code-22">
<div class="code">gem install cldwalker-hirb --source http:<span class="co1">//gems.github.com </span></div>
</div>
</div>
<p></p>
<p>A partir daí, basta chamar a biblioteca (require 'hirb'), habilitá-la na execução (Hirb.enable) e correr pro abraço. Confira abaixo:</p>
<p><script src='http://codestacker.com/183.js'></script></p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2009/12/02/syntax-highlight-on-rails/' rel='bookmark' title='Permanent Link: Syntax Highlight on Rails'>Syntax Highlight on Rails</a></li><li><a href='http://leonardofaria.net/2008/08/02/mudancas-no-rails-22/' rel='bookmark' title='Permanent Link: Mudanças no Rails 2.2'>Mudanças no Rails 2.2</a></li><li><a href='http://leonardofaria.net/2007/12/14/documentacao-sobre-ruby-e-seus-gems/' rel='bookmark' title='Permanent Link: Documentação sobre Ruby e seus gems'>Documentação sobre Ruby e seus gems</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=OMg_gq-5SEg:o6IPMZVmdU4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=OMg_gq-5SEg:o6IPMZVmdU4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=OMg_gq-5SEg:o6IPMZVmdU4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=OMg_gq-5SEg:o6IPMZVmdU4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=OMg_gq-5SEg:o6IPMZVmdU4:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/07/01/hirb-dados-tabulados-no-console/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/07/01/hirb-dados-tabulados-no-console/</feedburner:origLink></item>
		<item>
		<title>sitemap.xml no Rails</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/A2xFYLG7aU0/</link>
		<comments>http://leonardofaria.net/2009/06/07/sitemapxml-no-rails/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 14:30:52 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=660</guid>
		<description><![CDATA[Usado para SEO, Sitemaps servem para informar aos sites de busca como indexar as páginas de um site. Indexadores descobrem páginas com base em links no site e outros sites e o que os Sitemaps fazem é complementar esses dados, para permitir que os indexadores com suporte para Sitemaps peguem todos os URLs no Sitemap [...]

<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/04/12/criando-rss-com-rails/' rel='bookmark' title='Permanent Link: Criando RSS com Rails'>Criando RSS com Rails</a></li><li><a href='http://leonardofaria.net/2008/11/26/php-junto-com-o-passenger-no-leopard/' rel='bookmark' title='Permanent Link: PHP junto com o Passenger no Leopard'>PHP junto com o Passenger no Leopard</a></li><li><a href='http://leonardofaria.net/2007/07/05/deployment-na-dreamhost-e-railsplayground/' rel='bookmark' title='Permanent Link: Deployment na Dreamhost e RailsPlayground'>Deployment na Dreamhost e RailsPlayground</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Usado para SEO, <a href="http://www.sitemaps.org/">Sitemaps</a> servem para informar aos sites de busca como indexar as páginas de um site. Indexadores descobrem páginas com base em links no site e outros sites e o que os Sitemaps fazem é complementar esses dados, para permitir que os indexadores com suporte para Sitemaps peguem todos os URLs no Sitemap e aprendam sobre esses URLs usando os metadados associados.</p>
<p>Existem <a href="http://www.xml-sitemaps.com/">sites</a> para gerar o arquivo, mas fazer isso no Rails não é complicado e faremos isso em 4 passos. A dica vem do <a href="http://tonycode.com/wiki/index.php?title=Ruby_on_Rails_Sitemap_Generator">Tony</a> no livro <a href="http://www.pragprog.com/titles/fr_arr/advanced-rails-recipes">Advanced Rails Recipes</a>.</p>
<p><span id="more-660"></span><br />
<h3>1. Controller</h3>
<p>Crie um controller chamado sitemap:</p>
<div class="syntax_hilite">
<div id="code-27">
<div class="code">script/generate controller sitemap</div>
</div>
</div>
<p></p>
<h3>2. Busca das URLs</h3>
<p>Crie o método para listar todas as entradas do seu banco:</p>
<div class="syntax_hilite">
<div id="ruby-28">
<div class="ruby"><span class="kw1">class</span> SitemapController &lt;ApplicationController<br />&nbsp; <span class="kw1">def</span> sitemap<br />&nbsp; &nbsp; @entries = Model.<span class="me1">find</span><span class="br0">&#40;</span>:all, :order =&gt; <span class="st0">"updated_at DESC"</span>, :limit =&gt; <span class="nu0">50000</span><span class="br0">&#41;</span><br />&nbsp; &nbsp; headers<span class="br0">&#91;</span><span class="st0">"Content-Type"</span><span class="br0">&#93;</span> = <span class="st0">"text/xml"</span><br />&nbsp; &nbsp; <span class="co1"># set last modified header to the date of the latest entry.</span><br />&nbsp; &nbsp; headers<span class="br0">&#91;</span><span class="st0">"Last-Modified"</span><span class="br0">&#93;</span> = @entries<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">updated_at</span>.<span class="me1">httpdate</span>&nbsp; &nbsp; <br />&nbsp; <span class="kw1">end</span><br /><span class="kw1">end</span></div>
</div>
</div>
<p></p>
<p>As entradas do arquivo sitemap.xml são limitadas em seu <a href="http://www.sitemaps.org/pt_BR/protocol.php">protocolo</a> em 50000 registros. Você pode se quiser, gerar esse arquivo com as URLs de várias entidades, como o <a href="http://www.igvita.com/">Ilya Grigorik</a> faz em <a href="http://www.igvita.com/2006/11/24/google-yahoo-sitemaps-in-rails/">seu artigo</a>.</p>
<h3>3. View</h3>
<p>Crie o arquivo sitemap.rxml</p>
<div class="syntax_hilite">
<div id="ruby-29">
<div class="ruby">xml.<span class="me1">instruct</span>!<br />xml.<span class="me1">urlset</span> <span class="st0">"xmlns"</span> =&gt; <span class="st0">"http://www.sitemaps.org/schemas/sitemap/0.9"</span> <span class="kw1">do</span><br />&nbsp; @entries.<span class="me1">each</span> <span class="kw1">do</span> |entry|<br />&nbsp; &nbsp; xml.<span class="me1">url</span> <span class="kw1">do</span><br />&nbsp; &nbsp; &nbsp; xml.<span class="me1">loc</span> url_for<span class="br0">&#40;</span>:controller =&gt; 'controller', :action =&gt; 'show', :id =&gt; entry.<span class="me1">id</span>, :only_path =&gt; <span class="kw2">false</span><span class="br0">&#41;</span><br />&nbsp; &nbsp; &nbsp; xml.<span class="me1">lastmod</span> entry.<span class="me1">updated_at</span>.<span class="me1">to_date</span><br />&nbsp; &nbsp; <span class="kw1">end</span><br />&nbsp; <span class="kw1">end</span><br /><span class="kw1">end</span></div>
</div>
</div>
<p></p>
<h3>4. Atualização do arquivo de rotas</h3>
<p>Crie a rota para que você tenha o arquivo www.seusite.com.br/sitemap.xml</p>
<div class="syntax_hilite">
<div id="ruby-30">
<div class="ruby">map.<span class="me1">connect</span> 'sitemap.<span class="me1">xml</span>', :controller =&gt; <span class="st0">"sitemap"</span>, :action =&gt; <span class="st0">"sitemap"</span></div>
</div>
</div>
<p></p>
<h3>Conclusão</h3>
<p>Com o arquivo pronto, é só indicá-lo no <a href="http://www.google.com/webmasters/sitemaps/">Google Webmaster</a> e no <a href="http://siteexplorer.search.yahoo.com/">Yahoo Site Explorer</a>. Caso queira conhecer mais sobre sitemaps, visite <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=40318&#038;hl=pt_BR">essa página</a> do Google.</p>


<h3>Posts relacionados:</h3><ul><li><a href='http://leonardofaria.net/2007/04/12/criando-rss-com-rails/' rel='bookmark' title='Permanent Link: Criando RSS com Rails'>Criando RSS com Rails</a></li><li><a href='http://leonardofaria.net/2008/11/26/php-junto-com-o-passenger-no-leopard/' rel='bookmark' title='Permanent Link: PHP junto com o Passenger no Leopard'>PHP junto com o Passenger no Leopard</a></li><li><a href='http://leonardofaria.net/2007/07/05/deployment-na-dreamhost-e-railsplayground/' rel='bookmark' title='Permanent Link: Deployment na Dreamhost e RailsPlayground'>Deployment na Dreamhost e RailsPlayground</a></li></ul><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=A2xFYLG7aU0:CW74kUU_gpg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=A2xFYLG7aU0:CW74kUU_gpg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=A2xFYLG7aU0:CW74kUU_gpg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=A2xFYLG7aU0:CW74kUU_gpg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=A2xFYLG7aU0:CW74kUU_gpg:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/06/07/sitemapxml-no-rails/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/06/07/sitemapxml-no-rails/</feedburner:origLink></item>
		<item>
		<title>Data URI</title>
		<link>http://feedproxy.google.com/~r/leonardofaria/~3/-1cI71NsuFA/</link>
		<comments>http://leonardofaria.net/2009/06/07/data-uri/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 00:44:14 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
		
		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://leonardofaria.net/?p=650</guid>
		<description><![CDATA[
Spoiler: o conteúdo abaixo não funciona no Internet Explorer.
Em 2005 o Irapuan Martinez falou do Acid 2 e de um recurso interessantíssimo, que acabei de testar: Dat URI (que existe desde 98). 
Dat URI, em poucas palavras, é a possibilidade de inserir conteúdo dentro de um arquivo HTML sem a necessidade de linkar o arquivo. [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" class="foto" src="data:image/jpeg,%FF%D8%FF%E0%00%10JFIF%00%01%01%01%00H%00H%00%00%FF%E12%1Dhttp%3A%2F%2Fns.adobe.com%2Fxap%2F1.0%2F%00%3C%3Fxpacket%20begin%3D%22%EF%BB%BF%22%20id%3D%22W5M0MpCehiHzreSzNTczkc9d%22%3F%3E%0A%3Cx%3Axmpmeta%20xmlns%3Ax%3D%22adobe%3Ans%3Ameta%2F%22%20x%3Axmptk%3D%22Adobe%20XMP%20Core%204.1-c034%2046.272976%2C%20Sat%20Jan%2027%202007%2022%3A11%3A41%20%20%20%20%20%20%20%20%22%3E%0A%20%20%20%3Crdf%3ARDF%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%3E%0A%20%20%20%20%20%20%3Crdf%3ADescription%20rdf%3Aabout%3D%22%22%0A%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3Axap%3D%22http%3A%2F%2Fns.adobe.com%2Fxap%2F1.0%2F%22%3E%0A%20%20%20%20%20%20%20%20%20%3Cxap%3ACreatorTool%3EAdobe%20Fireworks%20CS3%3C%2Fxap%3ACreatorTool%3E%0A%20%20%20%20%20%20%20%20%20%3Cxap%3ACreateDate%3E2007-07-30T18%3A53%3A35Z%3C%2Fxap%3ACreateDate%3E%0A%20%20%20%20%20%20%20%20%20%3Cxap%3AModifyDate%3E2009-06-07T00%3A12%3A27Z%3C%2Fxap%3AModifyDate%3E%0A%20%20%20%20%20%20%3C%2Frdf%3ADescription%3E%0A%20%20%20%20%20%20%3Crdf%3ADescription%20rdf%3Aabout%3D%22%22%0A%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3Adc%3D%22http%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%22%3E%0A%20%20%20%20%20%20%20%20%20%3Cdc%3Aformat%3Eimage%2Fjpeg%3C%2Fdc%3Aformat%3E%0A%20%20%20%20%20%20%3C%2Frdf%3ADescription%3E%0A%20%20%20%3C%2Frdf%3ARDF%3E%0A%3C%2Fx%3Axmpmeta%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%3C%3Fxpacket%20end%3D%22w%22%3F%3E%FF%DB%00C%00%07%04%04%04%05%04%07%05%05%07%0A%07%05%07%0A%0C%09%07%07%09%0C%0D%0B%0B%0C%0B%0B%0D%11%0D%0D%0D%0D%0D%0D%11%0D%0F%10%11%10%0F%0D%14%14%16%16%14%14%1E%1D%1D%1D%1E%22%22%22%22%22%22%22%22%22%22%FF%DB%00C%01%08%07%07%0D%0C%0D%18%10%10%18%1A%15%11%15%1A%20%20%20%20%20%20%20%20%20%20%20%20%20!%20%20%20%20%20%20!!!%20%20%20!!!!!!!!%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%FF%C0%00%11%08%00l%00%A0%03%01%11%00%02%11%01%03%11%01%FF%C4%00%1C%00%01%00%02%03%01%01%01%00%00%00%00%00%00%00%00%00%00%04%05%01%03%06%02%07%08%FF%C4%00%3B%10%00%01%03%03%03%01%07%01%05%07%02%07%00%00%00%00%01%02%03%04%00%05%11%06%12!%13%07%14%221AQa2%23Bbq%D1%15%24R%81%91%A1%B1C%F1%17%25Sr%82%C1%F0%FF%C4%00%1B%01%01%00%02%03%01%01%00%00%00%00%00%00%00%00%00%00%00%01%03%02%04%05%06%07%FF%C4%00%2C%11%00%02%01%03%03%03%02%06%02%03%00%00%00%00%00%00%00%01%02%03%04%11%05%12!%131A2a%06%14%22%23Q%81q%91BR%A1%FF%DA%00%0C%03%01%00%02%11%03%11%00%3F%00%FD%23%40(%05%00%A0%14%02%80P%0A%01%40(%05%00%A0%14%02%80P%0A%01%40(%05%00%A0%14%02%80P%0A%01%40(%05%00%A0%14%02%80%C6h%06EF%E4%06E2%80%CDH3%9A%03%19%A03%40(%05%00%A0%14%02%80P%0A%01%40(%05%01%8C%D0%1A%D1!%A5%AC%A1*%05C%CCP%8D%C8-%F5%076t%D5%8F%E3%1ET%24%C1%1B%F9B%B3T%D5%8B%195%15%10pkBSh%B1!%BE%B0%EB%B2v%99%0F%11VF%E5%91%B0%F6%89%0385%B3J%E5y!%C4%DC%2BiK%26%06j%40%A0%14%02%80P%0A%01%40(%05%01%8A%02%3C%DB%83%10%D1%BD%E5c%D9%3E%A6%85u*%A8%942%EF%D2%24d%24%ECo%DA%A0%D1%9D%D4%9B%E0%B2%B0Fq-%17%DD%E0%AF%E9%1F%15(%DA%A3%17%E4%F3%2BQ4%CC%E5D%E9%E4%A5A%24%E7%DF%FD%EA%C8%C0%B5%B3jb%22%DC%97e%A5kP%00%A8%B6q%8A%8C%E7%80ma%F6'E%12%18%3F%EF%ECkR%EA%DC%B2%9C%CD%7B%EB%84%E5%B5%E1%9B%03u%3A%83%067T%AA%844H%8A%F6%7C%07%F9WKO%AF%B9a%95%CE%24%AA%E9%15%8A%01%40(%05%00%A0%14%02%80%C1%A0%2B%EFW%B8%F6%D62%7CO%AB%E8o%FF%00g%E2%85%15%EE%14%17%B9%C8I%B8%BF)%D2%F3%CA%DC%B3%FD%3F%20*%19%C7u%9DI%17%D6%5B%0E%C4%09SRJ%F1%94%B3%8F%FE%E6%87F%DE%D7%1D%CDW%C9%F7%A2%EB%7D%DF1%92S%E2mJ%40W%9F%AF%3E%D5%B3%08%A2%E9%C9%A6%5C%B52%00i%01%F7%9A%0F%84%8D%F9Rs%9CsT%E1%96nX)Ju0%98%FE%F4%B8b%1E%AE%C2Jv%FA%ED%AB%93%8F%EC%AD%E4%DF%A5%DE%B8o%7B%BE%A7bp%08W%84s%FF%00%8DEX%8Al%B5%96%C6F%F6%F9%F8%AE%1D%FD%9B%7C%AE%E6%E59%90%B7W%0AS%C3%C36P%DE%2B%1E%A186%C5_%DB%A6%B7t%FA%DFu%22%BA%A8%B4%AFNj%8A%01%40(%05%00%A0%14%06(%08%D7%3B%83%10%20%B9)%E3%84%A0g%1E%A4%FA%0F%E7B%BA%B5T%23%93%E73%AE%CF%CD%94%B9%0F%9F%12%BF%B0%F6%FEU%89%E7*%DC%B9%C8%E84e%A0%3D%FF%002%90%3C%00%EDe'%DF%D4%FE%95)%1D%1B%1A%1Cne%BC%7B%8C%D6%24H~%EF%B2%243%B51B%96%0F%BEs%8FSV8%E7%B1%D3%CE%0E%7BX!3nM%C8%8C%F3%05%9546%A9N%24g%9Fc%5Bv%CF%08%D6%AB%CB%3C%5C4%B5%F9%F9%EB%7D%A6R%A6%5C)RU%B9%3EX%15%1Dh%E1%8E%9B%3A%89%B7k%5B%B1%DE%86%99-%F7%A2%85%B7%D3%DD%CE%ED%A7%8A%D6P%7D%CB%E55%83%8F%B6Z.2!%CA%8F%1C%B6%EB%C46BP%EAO%D2%BE%7F*%DA%9BH%D6Ql%EAm%CF%3D%06%D0%D5%BC%94%1B%CA%1A%CAc%15%0C%9C%1F%D2%B5Z%CB%F66%97%04%D3%1B%BC0%97%DCGE%F22%B4g8%3E%C7%15%C8%BF%D3%E1(%B6%8D%8AUY%03uy9Ok%C1%BA%91%22%DE%0A%E4%8Fd%D7KG%86%FA%99%FC%14%D7-%AB%D6%9A%82%80P%0A%01%40(%05%01%83%40p%BD%A4%DE%0F%7Bj%DA%83%E1H%EA%3B%F9%9F%A6%A1%B3%87%AB%DCa%ED94%BCT%A0%81%E6N%3F%ADbra%3C%B3%EA%11%AD%96%F7cBK.%1F%DCHS%7D5pN%3E%F0%F5%CDX%99%EA%A88%ED%E0%AF%BC%B0u2%1E%B3%80%B8O%C3q%0E-N%A3)P9%C6%D2%0F%22%AD%A7%3D%8F%24%C9n%E0%E5%F5E%A6%0D%B1%F8%90%A5%CD)q%A6%00%042%A3%B8n%3C%F0x%F3%AD%CA%12s%F0j%D4%8E%D6t%EB%ED%07M%C1P%84%EA%DD%EA%B2%12%85a%B3%8C%ED%15%AA%ED%A6%F96Ux%90%A5h%E7Qt~%FA%A9I%11%BE%D1%F2%DE%C3%BBiA%FDk5p%B1%B7%C9%84%A9%F9*%F4%85%E2%C7e%12%EE%06B%DFk%08l%EDk%1FY%E3%19%3F%15uj2%97%06%14%E6%A2%CE%85%2C5%22kz%C9%9E%A2%DB%EE%F8j%18G%8DY%F0%8EsZ%9C%AF%A0%D8%C6~%A2%DA%E19I%607%8D%AE%ACx%93%FC5%E7u%ADF4%D6%C8%F77m%E9%E4%AD%0B%AF%1D%D4%CB%F7f%EB%E0%B8%B6%C6-3%BD_R%AB%DA%E8%D6%7D(e%F7f%85i%E5%93%2B%B0T(%05%00%A0%14%02%80P%18%F5%A0%3EA%AF%25%ADZ%B6pW%DCRR%3F%20%81%8F%F3X3%C8%EA%D5%3E%FB_%82%97%BC%FC%D4%1C%F8%D4%24%5B%EFs%ED%F2S%22%1B%C5%B7S%F3%C1%1E%C4%7BT%A6_J%FAt%DF%0C%FAe%8BV%9B%DD%8D%E9PZJ%AF%0C'%0B%8C%AE2G%20%03%EC%AFJ%B2'%A8%B4%BC%8Dh%F1%EA8mW%A9%AD%F7.%E5p%B8%C3q%2F%B8%D2%D2B%1E%D8%12ZqI%C7)W5%D4%B7%A6%E0%9E%0A%EBO%2C%EB%0Fg%16%3B%A0E%C9o%3E%87%24%A1%0E%94%85'%00%94%8F%C3%F1Z%AE%F2K%83g%E5%D3%E4%C3%1A%DD%17%1DB%F6%901%B6%A4%F5c%AAOS%9C%25%18'n%DF%3A%89%5Bm%8E%F0%ABn%FAHw%FD%19o%B5Aj%05%B63%D3%9F%9E%FAQ%D2%5B%A5%20t%D2%A5o*O%92G%ADe%0B%97%2FWc%1A%941%DB%B9%D30%FBV%8Bk%10%10%07Q%96%C2v%A4%92%94%E3%E5%5C%D7%98%D6u%E8Pm.%E7B%DA%D9%B5%C9%01%D7%D4%E2%CA%D6y5%E1n.%DDI%EE~N%94)%EDD%FBT%12%EA%BA%CE%0F%00%3E%11%EF%5E%83A%D2%9B%97R%7D%8D%5B%8A%BE%0B%8A%F6%89%1Ag%AA%90(%05%00%A0%14%02%80P%18%A0%3EI%DA%DD%B9%C8z%88O%03%EC%25%A0a_%8D%1C(%7FJ%C6G%93%D7%A8%B8T%DC%BC%9C%7Fx%AC%0E%1E%F1%DE(%14%8B%0D7%A9%A4Y.%CDNk%94'%87%91%FCh%3Ec%F4%A9L%DB%B2%BE%E8%CF'%D9%DAN%9F%B9%5B%D3%3B%A4%CB%F1%1COT)M%A5%7C%1EI%E4%1A%B3s%3D%C4%1C'%1C%A3%95%BB%B3%DA%93%977%1D%D3%8Bk%F6%13%9B%15%0Ce%B1%86%CAG%92T2%05m%C2T%B6%FD%5D%CA%25%1A%99%E3%B1i.m%86Q%9D%1BM%AE!%D5%81%0B%DAR%12%1CK%83%85n%5E%3D%3Dj%ACMs%2FAfa%FE%3E%A3u%AD%17%ABE%89%09%BCL2%EE%EF%12T%A3%8C%23%F0%A7%00p%2B%85%F1%3E%AC%AD%E9%FD%BE2mY%D1r%F5w%22%05%A9J%F7Q%FE%B5%F35Ru%A5%FE%CC%EC%BCD%B5%B6%D9Tp%E4%91%81%E8%8F%D6%BD~%8B%F0%E6qR%AF%F4iV%BA%F0%8B%94%0C'%1EB%BD%94b%A2%B0%BB%1A'%AA%C8%0A%01%40(%05%00%A0%14%02%80%C5%01U%A9%F4%D4-Air%04%B1%E7%CBn%0F4%2Cy(P%D5%BC%B4U%A1%87%DC%F8%9E%A6%D2%17%BD9%20%B71%B2%A8%C4%FD%94%A4r%DA%87%E7%E8~%0D%60%E2x%AB%ED6%AD%19v%E0%A8%DCj%0D%0D%C3%26%A0%8C%9DN%81%ED%02N%9C%7F%BBK%DC%F5%A1%C3%9569Sg%D5H%F8%F7%15%9Ax%3B%3A%5E%AA%E8%3D%B2%F4%9F_%B4_l%F7h%C9~%DB!%B7%9A%FC%04d%7C%11%E6%2B%23%D7Q%BA%A7Qf%2C%E5%B4N%98%D4%10%B5U%C2%E5q%83%0E%2CWz%9D%07%18%C7Yenn%CA%C8'%CD%3E%7F5%B3V%AAp%C1%85*OvN%8A%E5k%956h%20%84%B0%91%C15%E2%B5%AD%16%AD%EDu%CE%20%8E%AD%1A%EA%0B%DC%97%0A%D3%1A%2F)%19s%F8%8Dut%ED%0E%85%B7)fEU%2B9%131%5Dl%15%19%A9%02%80P%0A%01%40(%05%00%A0%14%02%80%C1%F2%A05%BD%19%87%DA-%3C%90%E3j%E1IW%20%FF%00%23C%19%C1Ia%9C%BD%D3%B2%5D%199EhaQ%5C%3E%AC%2Bh%FC%F6%F2%9F%EDL%1C%CA%DA%25%09%F8%C1L%F7av%DF%F4.%2F'%DBzP%AF%F1%B6%A3i%A7%3F%86%E0%FB6%18%EC.%DB%FE%B5%C5%E5%0F%C0%84'%FC%EE%A6%08%8F%C30%F3%26Z%5B%3B%22%D2%90%1C%0E%93!%E7G%DES%A5%19%FC%C3%7B*po%5B%E8%B4%A9%FEN%AE%1C8%F1%23%A6%3Ct%ECi%1FJrO%F794%3AQ%8A%8F%06%DCT%19%19%A9%06h%05%00%A0%14%02%80P%0A%03%14%07%3B%A9%F5%CC%7B%15%C1%98%26%3A%A4%3E%E3.IPJ%DBl%25%B6%BC%C9.%14%8E%7D%05%5BN%8B%92%C9MJ%DBY%02Wj%B6%D6%DB%84%B6b%B8%B362%A6%048%B6%D8(m'%1C%F5%08%05D%8E%00%F3%AB%15%A3%FC%F90wk%F0n%93%DAL%26%E1%DA%9Fn%2B%9DK%B2V%E3M%3C%B6%D8(K~e%C5%2C%80%3E*%15%AB%CB%F6%0E%E9a%7B%93%86%AD%D9p%B6A%97%15L9sm%E7%10%BE%A2%16%84%F4F%EC%15'%CFrNr*%B5K%2B%F8%2C%95d%BFd%03%DAL50%99%2CDy%D8%CF%CEM%BE%0B%80%A4w%95%1C%EEq%B0~%E20y%F5%AC%95%B3%ED%ED%93%17pz%99%DA%18bE%CB%A5m%91%26%05%A5%CE%94%D9%8D)%BC%24%ED%0BQ%08%24(%ED%07%9A%95o%94%B9%E5%90%EE%3D%BB%1AuN%BDv1%B7%C4%B2t%97*%E2%C9%94%DB%CF%A9%08BY%03%20%9D%EA%40%CA%B3%EFYR%B7%E1%B9vF5n%1AxF%E9%FD%A1G%B6%5C-%96%EB%8Ce%A6%5C%E4%A5O%A9%B5%25m%C7%DE%AE%9AJ%95%EA%14%BF%2CV1%B7rM%AF%06R%B8Q%C6Onv%89lLy%2F%F4%1Es%A75V%E8%AD6%02%97%25%F4%8Ezc%3E%40%E7%93%EDO%97%7F%F0u%D62%7B%B9k9%96%9BK%F7%1B%B5%AD%D8%C8o%60i%B0%EBKS%ABq%5BB%06%D3%C1%1F5%11%A5%B9%F0%CC%9Dm%AB%94gS%EB%B8Z%7D%B6%FA%CC%3B%22R%91%D6v38*i%91%F58%BC%F1%B4%13%8F%9AS%B6r!%DC%24%5E%F7%A6%FB%B1%90%0E%5B%DB%BF%C3%CEF3%C5S%B7%92%D5%3E2Pi%EDz%D5%E9%87%26%A2*%98%B5%B4%16%A7%25-%D6%B2%8E%9F%FDF%81%DE%8C%E3%D6%AE%A9C%1Cy*%8D%C2du%F6%94%DBv%E4%5E%1D%B6%C9E%85%D7%12%DA'(%B7%F4%A8%ED%0Et%B3%BFa51%B7%CF%19%E4%87q%C6q%C16N%B1%3F%B6%5D%B3Z%E1%3Bp%9B%19!R%CA%14%86%DBkp%CAR%A5%AC%8F%11%F6%02%B1Tx%CBxD%F5%B9%C2%3D%C3%D5%BDk%EBvGb8%D4%D3%17%BD%C8%05HRY%1B%B6%84%A8%8FS%F1GK%8C%93%D6%E4%D3i%D7%B6%EB%9E%A2%5D%9E%3Bnt%F6-LM8%E9%3CY!.%86%FDN%C2%7C%E9%2Bw%18%E5%91%1B%84%E5%82u%97R3u%9Dr%8C%C3j%08%B7%3F%DD%94%F1%C6%D5%B9%B7r%B6%FF%00%DB%91X%CE%9E%D4%BD%CC%E1W-%96%A3%CA%B0E%83%14%05%2B%BA%3A%D3'P%3Bz%9A%81)%D7%19C%0D%B2%F2R%B6%DBJ%0Er%90G%99%3E%B5b%AA%F6%E0%AET%93y%22%5E%3B%3A%B3%5D%A4O~YY%5C%D6%1B%8C%8E%11%FB%BA%5B%E4%16x%E0%E6%B2%85w%1F%D1%8B%A1%13%17%3D%04'%5C%A3%DCU9%C1%22%3Ca%14ni%97RG%9A%95%B5%C4%A8nQ%A4k%B5%FB%22V%E9%9B%B56%89%87%A8%23%C4e%F7%9D%8F%DC%C9(%5B%18B%8AT%9D%8AO%C0P%F6%A8%A7Y%C4%CATS6%3F%A3m%CE%CE%B4%BE%9D%CD1f%DD%DDb%A3%01%AC%A9%3BA%3E%BE%11%E5E%5D%E1%FB%91%D0_%D1%5C%8E%CD%1A%EE%B2%20%BBr%94%ABt%B7%97%22%5Ca%D3GUN%1C%A8)a%3B%F1%F1%9A%C9%5C%B5%E3%94c%F2%C6%E9%9A%01%87%EF%1F%B4%D9%92%A6JXDV%E3%96%99u%B44%DF%90Hu*%C6j%15w%8D%AC%3B%7C%BC%9B.%9A%0A%DDr%91s~B%DC%DFra%A8%FCm%1D%14%B3%CAK%7F%3B%B9%A4.%1Cq%8F%04%CE%DDH%D7%FF%00%0Em%A9%B0B%B5%B5!%F6%DF%80%E9%93%1ArJz%A1%E2NV%AE6%9C%EE%E4b%A7%E6%1E%E6%FF%00!%D0X%C1%BEf%90~%E5%1A%237y%EE%CA1e%22%5Ev6%DAW%D3%FAP%A4%A4%7D%20%F3%F9%D6*%AE%3By%25%D1%CA%E4%89'%B3%0B%24%D5%CD%91pq%F93%E7n%0B%92%5C))A%FAP%94%A7%09%DA%8F%40Ed%AEZ%ED%D8%C5%DB%26%5D%B3hy%8B%1Bv%A8%F2%9Cmm4%96%5B%97%84%97%06%C0%00V%08%DB%9C%0Fj%A7w9-Q%C2%C1U%0B%40%C4nE%C2T%E9%0EK%93sc%BBIV%D42%9E%9F%C2%1B%00n%FCF%ADu%FBc%C1Tm%D2%FD%9AQ%D9%E2V%CCH7%19%F2%26%DA%60%A9*%8D%05A%B4%A3%EC%FE%8E%AA%92%02%9C%DB%F3S%D7%F3%8EY%3D%0F%1E%11)%FD%1C%EAo2.%D6%BB%83%D6%F9%13%02D%B6%D2%96%DCme%03%01%5BV%0E%15%8E3X%F5x%C3%E4ty%CA%3C%CC%D0%ADI%95s%93%DF%1Fi%EB%A8i%B7%9CF%CD%C8e%A1%8E%9A%0E8%0A%F5%3Et%8D%7Cc%D8J%86_%F2x%85%D9%BD%82%DDt%83q%B6uc9%03xJ%02%CA%D0%A4%AD8RHY8%1E%BCVN%E6N8b4%12y7%E9%BD%20%F5%89kK7%07%9E%8C%E3%8E%3E%E3.!%AF%13%8E%9C%A9EA%3B%BC%FEj*V%DCe%0AXe%F8%F2%AAKL%D0%0A%01%40(%05%00%A0%14%02%80P%0A%01%40(%05%00%A0%14%02%80P%0A%01%40(%0F%FF%D9" /><br />
<strong>Spoiler</strong>: o conteúdo abaixo não funciona no Internet Explorer.</p>
<p>Em 2005 o Irapuan Martinez <a href="http://groups.google.com/group/arqhp/browse_thread/thread/2cacd80665d4a28c/3c07db39c244d74a">falou do Acid 2</a> e de um recurso interessantíssimo, que acabei de testar: <a href="http://www.ietf.org/rfc/rfc2397">Dat URI</a> (que existe desde 98). </p>
<p>Dat URI, em poucas palavras, é a possibilidade de inserir conteúdo dentro de um arquivo HTML sem a necessidade de linkar o arquivo. Assim, a imagem ao lado poderia ser inserida com:</p>
<p><span id="more-650"></span></p>
<div class="syntax_hilite">
<div id="code-32">
<div class="code">&lt;img src=<span class="st0">"data:image/jpeg,%FF%D8%FF%E0%00%10JFIF%00%01%01%01%00H%00H%00%00%FF%E12%1Dhttp%3A%2F%2Fns.adobe.com%2Fxap%2F1.0%2F%00%3C%3Fxpacket%20begin%3D%22%EF%BB%BF%22%20id%3D%22W5M0MpCehiHzreSzNTczkc9d%22%3F%3E%0A%3Cx%3Axmpmeta%20xmlns%3Ax%3D%22adobe%3Ans%3Ameta%2F%22%20x%3Axmptk%3D%22Adobe%20XMP%20Core%204.1-c034%2046.272976%2C%20Sat%20Jan%2027%202007%2022%3A11%3A41%20%20%20%20%20%20%20%20%22%3E%0A%20%20%20%3Crdf%3ARDF%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%3E%0A%20%20%20%20%20%20%3Crdf%3ADescription%20rdf%3Aabout%3D%22%22%0A%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3Axap%3D%22http%3A%2F%2Fns.adobe.com%2Fxap%2F1.0%2F%22%3E%0A%20%20%20%20%20%20%20%20%20%3Cxap%3ACreatorTool%3EAdobe%20Fireworks%20CS3%3C%2Fxap%3ACreatorTool%3E%0A%20%20%20%20%20%20%20%20%20%3Cxap%3ACreateDate%3E2007-07-30T18%3A53%3A35Z%3C%2Fxap%3ACreateDate%3E%0A%20%20%20%20%20%20%20%20%20%3Cxap%3AModifyDate%3E2009-06-07T00%3A12%3A27Z%3C%2Fxap%3AModifyDate%3E%0A%20%20%20%20%20%20%3C%2Frdf%3ADescription%3E%0A%20%20%20%20%20%20%3Crdf%3ADescription%20rdf%3Aabout%3D%22%22%0A%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3Adc%3D%22http%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%22%3E%0A%20%20%20%20%20%20%20%20%20%3Cdc%3Aformat%3Eimage%2Fjpeg%3C%2Fdc%3Aformat%3E%0A%20%20%20%20%20%20%3C%2Frdf%3ADescription%3E%0A%20%20%20%3C%2Frdf%3ARDF%3E%0A%3C%2Fx%3Axmpmeta%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%3C%3Fxpacket%20end%3D%22w%22%3F%3E%FF%DB%00C%00%07%04%04%04%05%04%07%05%05%07%0A%07%05%07%0A%0C%09%07%07%09%0C%0D%0B%0B%0C%0B%0B%0D%11%0D%0D%0D%0D%0D%0D%11%0D%0F%10%11%10%0F%0D%14%14%16%16%14%14%1E%1D%1D%1D%1E%22%22%22%22%22%22%22%22%22%22%FF%DB%00C%01%08%07%07%0D%0C%0D%18%10%10%18%1A%15%11%15%1A%20%20%20%20%20%20%20%20%20%20%20%20%20!%20%20%20%20%20%20!!!%20%20%20!!!!!!!!%22%22%22%22%22%22%22%22%22%22%22%22%22%22%22%FF%C0%00%11%08%00l%00%A0%03%01%11%00%02%11%01%03%11%01%FF%C4%00%1C%00%01%00%02%03%01%01%01%00%00%00%00%00%00%00%00%00%00%04%05%01%03%06%02%07%08%FF%C4%00%3B%10%00%01%03%03%03%01%07%01%05%07%02%07%00%00%00%00%01%02%03%04%00%05%11%06%12!%13%07%14%221AQa2%23Bbq%D1%15%24R%81%91%A1%B1C%F1%17%25Sr%82%C1%F0%FF%C4%00%1B%01%01%00%02%03%01%01%00%00%00%00%00%00%00%00%00%00%00%01%03%02%04%05%06%07%FF%C4%00%2C%11%00%02%01%03%03%03%02%06%02%03%00%00%00%00%00%00%00%01%02%03%04%11%05%12!%131A2a%06%14%22%23Q%81q%91BR%A1%FF%DA%00%0C%03%01%00%02%11%03%11%00%3F%00%FD%23%40(%05%00%A0%14%02%80P%0A%01%40(%05%00%A0%14%02%80P%0A%01%40(%05%00%A0%14%02%80P%0A%01%40(%05%00%A0%14%02%80%C6h%06EF%E4%06E2%80%CDH3%9A%03%19%A03%40(%05%00%A0%14%02%80P%0A%01%40(%05%01%8C%D0%1A%D1!%A5%AC%A1*%05C%CCP%8D%C8-%F5%076t%D5%8F%E3%1ET%24%C1%1B%F9B%B3T%D5%8B%195%15%10pkBSh%B1!%BE%B0%EB%B2v%99%0F%11VF%E5%91%B0%F6%89%0385%B3J%E5y!%C4%DC%2BiK%26%06j%40%A0%14%02%80P%0A%01%40(%05%01%8A%02%3C%DB%83%10%D1%BD%E5c%D9%3E%A6%85u*%A8%942%EF%D2%24d%24%ECo%DA%A0%D1%9D%D4%9B%E0%B2%B0Fq-%17%DD%E0%AF%E9%1F%15(%DA%A3%17%E4%F3%2BQ4%CC%E5D%E9%E4%A5A%24%E7%DF%FD%EA%C8%C0%B5%B3jb%22%DC%97e%A5kP%00%A8%B6q%8A%8C%E7%80ma%F6'E%12%18%3F%EF%ECkR%EA%DC%B2%9C%CD%7B%EB%84%E5%B5%E1%9B%03u%3A%83%067T%AA%844H%8A%F6%7C%07%F9WKO%AF%B9a%95%CE%24%AA%E9%15%8A%01%40(%05%00%A0%14%02%80%C1%A0%2B%EFW%B8%F6%D62%7CO%AB%E8o%FF%00g%E2%85%15%EE%14%17%B9%C8I%B8%BF)%D2%F3%CA%DC%B3%FD%3F%20*%19%C7u%9DI%17%D6%5B%0E%C4%09SRJ%F1%94%B3%8F%FE%E6%87F%DE%D7%1D%CDW%C9%F7%A2%EB%7D%DF1%92S%E2mJ%40W%9F%AF%3E%D5%B3%08%A2%E9%C9%A6%5C%B52%00i%01%F7%9A%0F%84%8D%F9Rs%9CsT%E1%96nX)Ju0%98%FE%F4%B8b%1E%AE%C2Jv%FA%ED%AB%93%8F%EC%AD%E4%DF%A5%DE%B8o%7B%BE%A7bp%08W%84s%FF%00%8DEX%8Al%B5%96%C6F%F6%F9%F8%AE%1D%FD%9B%7C%AE%E6%E59%90%B7W%0AS%C3%C36P%DE%2B%1E%A186%C5_%DB%A6%B7t%FA%DFu%22%BA%A8%B4%AFNj%8A%01%40(%05%00%A0%14%06(%08%D7%3B%83%10%20%B9)%E3%84%A0g%1E%A4%FA%0F%E7B%BA%B5T%23%93%E73%AE%CF%CD%94%B9%0F%9F%12%BF%B0%F6%FEU%89%E7*%DC%B9%C8%E84e%A0%3D%FF%002%90%3C%00%EDe'%DF%D4%FE%95)%1D%1B%1A%1Cne%BC%7B%8C%D6%24H~%EF%B2%243%B51B%96%0F%BEs%8FSV8%E7%B1%D3%CE%0E%7BX!3nM%C8%8C%F3%05%9546%A9N%24g%9Fc%5Bv%CF%08%D6%AB%CB%3C%5C4%B5%F9%F9%EB%7D%A6R%A6%5C)RU%B9%3EX%15%1Dh%E1%8E%9B%3A%89%B7k%5B%B1%DE%86%99-%F7%A2%85%B7%D3%DD%CE%ED%A7%8A%D6P%7D%CB%E55%83%8F%B6Z.2!%CA%8F%1C%B6%EB%C46BP%EAO%D2%BE%7F*%DA%9BH%D6Ql%EAm%CF%3D%06%D0%D5%BC%94%1B%CA%1A%CAc%15%0C%9C%1F%D2%B5Z%CB%F66%97%04%D3%1B%BC0%97%DCGE%F22%B4g8%3E%C7%15%C8%BF%D3%E1(%B6%8D%8AUY%03uy9Ok%C1%BA%91%22%DE%0A%E4%8Fd%D7KG%86%FA%99%FC%14%D7-%AB%D6%9A%82%80P%0A%01%40(%05%01%83%40p%BD%A4%DE%0F%7Bj%DA%83%E1H%EA%3B%F9%9F%A6%A1%B3%87%AB%DCa%ED94%BCT%A0%81%E6N%3F%ADbra%3C%B3%EA%11%AD%96%F7cBK.%1F%DCHS%7D5pN%3E%F0%F5%CDX%99%EA%A88%ED%E0%AF%BC%B0u2%1E%B3%80%B8O%C3q%0E-N%A3)P9%C6%D2%0F%22%AD%A7%3D%8F%24%C9n%E0%E5%F5E%A6%0D%B1%F8%90%A5%CD)q%A6%00%042%A3%B8n%3C%F0x%F3%AD%CA%12s%F0j%D4%8E%D6t%EB%ED%07M%C1P%84%EA%DD%EA%B2%12%85a%B3%8C%ED%15%AA%ED%A6%F96Ux%90%A5h%E7Qt~%FA%A9I%11%BE%D1%F2%DE%C3%BBiA%FDk5p%B1%B7%C9%84%A9%F9*%F4%85%E2%C7e%12%EE%06B%DFk%08l%EDk%1FY%E3%19%3F%15uj2%97%06%14%E6%A2%CE%85%2C5%22kz%C9%9E%A2%DB%EE%F8j%18G%8DY%F0%8EsZ%9C%AF%A0%D8%C6~%A2%DA%E19I%607%8D%AE%ACx%93%FC5%E7u%ADF4%D6%C8%F77m%E9%E4%AD%0B%AF%1D%D4%CB%F7f%EB%E0%B8%B6%C6-3%BD_R%AB%DA%E8%D6%7D(e%F7f%85i%E5%93%2B%B0T(%05%00%A0%14%02%80P%18%F5%A0%3EA%AF%25%ADZ%B6pW%DCRR%3F%20%81%8F%F3X3%C8%EA%D5%3E%FB_%82%97%BC%FC%D4%1C%F8%D4%24%5B%EFs%ED%F2S%22%1B%C5%B7S%F3%C1%1E%C4%7BT%A6_J%FAt%DF%0C%FAe%8BV%9B%DD%8D%E9PZJ%AF%0C'%0B%8C%AE2G%20%03%EC%AFJ%B2'%A8%B4%BC%8Dh%F1%EA8mW%A9%AD%F7.%E5p%B8%C3q%2F%B8%D2%D2B%1E%D8%12ZqI%C7)W5%D4%B7%A6%E0%9E%0A%EBO%2C%EB%0Fg%16%3B%A0E%C9o%3E%87%24%A1%0E%94%85'%00%94%8F%C3%F1Z%AE%F2K%83g%E5%D3%E4%C3%1A%DD%17%1DB%F6%901%B6%A4%F5c%AAOS%9C%25%18'n%DF%3A%89%5Bm%8E%F0%ABn%FAHw%FD%19o%B5Aj%05%B63%D3%9F%9E%FAQ%D2%5B%A5%20t%D2%A5o*O%92G%ADe%0B%97%2FWc%1A%941%DB%B9%D30%FBV%8Bk%10%10%07Q%96%C2v%A4%92%94%E3%E5%5C%D7%98%D6u%E8Pm.%E7B%DA%D9%B5%C9%01%D7%D4%E2%CA%D6y5%E1n.%DDI%EE~N%94)%EDD%FBT%12%EA%BA%CE%0F%00%3E%11%EF%5E%83A%D2%9B%97R%7D%8D%5B%8A%BE%0B%8A%F6%89%1Ag%AA%90(%05%00%A0%14%02%80P%18%A0%3EI%DA%DD%B9%C8z%88O%03%EC%25%A0a_%8D%1C(%7FJ%C6G%93%D7%A8%B8T%DC%BC%9C%7Fx%AC%0E%1E%F1%DE(%14%8B%0D7%A9%A4Y.%CDNk%94'%87%91%FCh%3Ec%F4%A9L%DB%B2%BE%E8%CF'%D9%DAN%9F%B9%5B%D3%3B%A4%CB%F1%1COT)M%A5%7C%1EI%E4%1A%B3s%3D%C4%1C'%1C%A3%95%BB%B3%DA%93%977%1D%D3%8Bk%F6%13%9B%15%0Ce%B1%86%CAG%92T2%05m%C2T%B6%FD%5D%CA%25%1A%99%E3%B1i.m%86Q%9D%1BM%AE!%D5%81%0B%DAR%12%1CK%83%85n%5E%3D%3Dj%ACMs%2FAfa%FE%3E%A3u%AD%17%ABE%89%09%BCL2%EE%EF%12T%A3%8C%23%F0%A7%00p%2B%85%F1%3E%AC%AD%E9%FD%BE2mY%D1r%F5w%22%05%A9J%F7Q%FE%B5%F35Ru%A5%FE%CC%EC%BCD%B5%B6%D9Tp%E4%91%81%E8%8F%D6%BD~%8B%F0%E6qR%AF%F4iV%BA%F0%8B%94%0C'%1EB%BD%94b%A2%B0%BB%1A'%AA%C8%0A%01%40(%05%00%A0%14%02%80%C5%01U%A9%F4%D4-Air%04%B1%E7%CBn%0F4%2Cy(P%D5%BC%B4U%A1%87%DC%F8%9E%A6%D2%17%BD9%20%B71%B2%A8%C4%FD%94%A4r%DA%87%E7%E8~%0D%60%E2x%AB%ED6%AD%19v%E0%A8%DCj%0D%0D%C3%26%A0%8C%9DN%81%ED%02N%9C%7F%BBK%DC%F5%A1%C3%9569Sg%D5H%F8%F7%15%9Ax%3B%3A%5E%AA%E8%3D%B2%F4%9F_%B4_l%F7h%C9~%DB!%B7%9A%FC%04d%7C%11%E6%2B%23%D7Q%BA%A7Qf%2C%E5%B4N%98%D4%10%B5U%C2%E5q%83%0E%2CWz%9D%07%18%C7Yenn%CA%C8'%CD%3E%7F5%B3V%AAp%C1%85*OvN%8A%E5k%956h%20%84%B0%91%C15%E2%B5%AD%16%AD%EDu%CE%20%8E%AD%1A%EA%0B%DC%97%0A%D3%1A%2F)%19s%F8%8Dut%ED%0E%85%B7)fEU%2B9%131%5Dl%15%19%A9%02%80P%0A%01%40(%05%00%A0%14%02%80%C1%F2%A05%BD%19%87%DA-%3C%90%E3j%E1IW%20%FF%00%23C%19%C1Ia%9C%BD%D3%B2%5D%199EhaQ%5C%3E%AC%2Bh%FC%F6%F2%9F%EDL%1C%CA%DA%25%09%F8%C1L%F7av%DF%F4.%2F'%DBzP%AF%F1%B6%A3i%A7%3F%86%E0%FB6%18%EC.%DB%FE%B5%C5%E5%0F%C0%84'%FC%EE%A6%08%8F%C30%F3%26Z%5B%3B%22%D2%90%1C%0E%93!%E7G%DES%A5%19%FC%C3%7B*po%5B%E8%B4%A9%FEN%AE%1C8%F1%23%A6%3Ct%ECi%1FJrO%F794%3AQ%8A%8F%06%DCT%19%19%A9%06h%05%00%A0%14%02%80P%0A%03%14%07%3B%A9%F5%CC%7B%15%C1%98%26%3A%A4%3E%E3.IPJ%DBl%25%B6%BC%C9.%14%8E%7D%05%5BN%8B%92%C9MJ%DBY%02Wj%B6%D6%DB%84%B6b%B8%B362%A6%048%B6%D8(m'%1C%F5%08%05D%8E%00%F3%AB%15%A3%FC%F90wk%F0n%93%DAL%26%E1%DA%9Fn%2B%9DK%B2V%E3M%3C%B6%D8(K~e%C5%2C%80%3E*%15%AB%CB%F6%0E%E9a%7B%93%86%AD%D9p%B6A%97%15L9sm%E7%10%BE%A2%16%84%F4F%EC%15'%CFrNr*%B5K%2B%F8%2C%95d%BFd%03%DAL50%99%2CDy%D8%CF%CEM%BE%0B%80%A4w%95%1C%EEq%B0~%E20y%F5%AC%95%B3%ED%ED%93%17pz%99%DA%18bE%CB%A5m%91%26%05%A5%CE%94%D9%8D)%BC%24%ED%0BQ%08%24(%ED%07%9A%95o%94%B9%E5%90%EE%3D%BB%1AuN%BDv1%B7%C4%B2t%97*%E2%C9%94%DB%CF%A9%08BY%03%20%9D%EA%40%CA%B3%EFYR%B7%E1%B9vF5n%1AxF%E9%FD%A1G%B6%5C-%96%EB%8Ce%A6%5C%E4%A5O%A9%B5%25m%C7%DE%AE%9AJ%95%EA%14%BF%2CV1%B7rM%AF%06R%B8Q%C6Onv%89lLy%2F%F4%1Es%A75V%E8%AD6%02%97%25%F4%8Ezc%3E%40%E7%93%EDO%97%7F%F0u%D62%7B%B9k9%96%9BK%F7%1B%B5%AD%D8%C8o%60i%B0%EBKS%ABq%5BB%06%D3%C1%1F5%11%A5%B9%F0%CC%9Dm%AB%94gS%EB%B8Z%7D%B6%FA%CC%3B%22R%91%D6v38*i%91%F58%BC%F1%B4%13%8F%9AS%B6r!%DC%24%5E%F7%A6%FB%B1%90%0E%5B%DB%BF%C3%CEF3%C5S%B7%92%D5%3E2Pi%EDz%D5%E9%87%26%A2*%98%B5%B4%16%A7%25-%D6%B2%8E%9F%FDF%81%DE%8C%E3%D6%AE%A9C%1Cy*%8D%C2du%F6%94%DBv%E4%5E%1D%B6%C9E%85%D7%12%DA'(%B7%F4%A8%ED%0Et%B3%BFa51%B7%CF%19%E4%87q%C6q%C16N%B1%3F%B6%5D%B3Z%E1%3Bp%9B%19!R%CA%14%86%DBkp%CAR%A5%AC%8F%11%F6%02%B1Tx%CBxD%F5%B9%C2%3D%C3%D5%BDk%EBvGb8%D4%D3%17%BD%C8%05HRY%1B%B6%84%A8%8FS%F1GK%8C%93%D6%E4%D3i%D7%B6%EB%9E%A2%5D%9E%3Bnt%F6-LM8%E9%3CY!.%86%FDN%C2%7C%E9%2Bw%18%E5%91%1B%84%E5%82u%97R3u%9Dr%8C%C3j%08%B7%3F%DD%94%F1%C6%D5%B9%B7r%B6%FF%00%DB%91X%CE%9E%D4%BD%CC%E1W-%96%A3%CA%B0E%83%14%05%2B%BA%3A%D3'P%3Bz%9A%81)%D7%19C%0D%B2%F2R%B6%DBJ%0Er%90G%99%3E%B5b%AA%F6%E0%AET%93y%22%5E%3B%3A%B3%5D%A4O~YY%5C%D6%1B%8C%8E%11%FB%BA%5B%E4%16x%E0%E6%B2%85w%1F%D1%8B%A1%13%17%3D%04'%5C%A3%DCU9%C1%22%3Ca%14ni%97RG%9A%95%B5%C4%A8nQ%A4k%B5%FB%22V%E9%9B%B56%89%87%A8%23%C4e%F7%9D%8F%DC%C9(%5B%18B%8AT%9D%8AO%C0P%F6%A8%A7Y%C4%CATS6%3F%A3m%CE%CE%B4%BE%9D%CD1f%DD%DDb%A3%01%AC%A9%3BA%3E%BE%11%E5E%5D%E1%FB%91%D0_%D1%5C%8E%CD%1A%EE%B2%20%BBr%94%ABt%B7%97%22%5Ca%D3GUN%1C%A8)a%3B%F1%F1%9A%C9%5C%B5%E3%94c%F2%C6%E9%9A%01%87%EF%1F%B4%D9%92%A6JXDV%E3%96%99u%B44%DF%90Hu*%C6j%15w%8D%AC%3B%7C%BC%9B.%9A%0A%DDr%91s~B%DC%DFra%A8%FCm%1D%14%B3%CAK%7F%3B%B9%A4.%1Cq%8F%04%CE%DDH%D7%FF%00%0Em%A9%B0B%B5%B5!%F6%DF%80%E9%93%1ArJz%A1%E2NV%AE6%9C%EE%E4b%A7%E6%1E%E6%FF%00!%D0X%C1%BEf%90~%E5%1A%237y%EE%CA1e%22%5Ev6%DAW%D3%FAP%A4%A4%7D%20%F3%F9%D6*%AE%3By%25%D1%CA%E4%89'%B3%0B%24%D5%CD%91pq%F93%E7n%0B%92%5C))A%FAP%94%A7%09%DA%8F%40Ed%AEZ%ED%D8%C5%DB%26%5D%B3hy%8B%1Bv%A8%F2%9Cmm4%96%5B%97%84%97%06%C0%00V%08%DB%9C%0Fj%A7w9-Q%C2%C1U%0B%40%C4nE%C2T%E9%0EK%93sc%BBIV%D42%9E%9F%C2%1B%00n%FCF%ADu%FBc%C1Tm%D2%FD%9AQ%D9%E2V%CCH7%19%F2%26%DA%60%A9*%8D%05A%B4%A3%EC%FE%8E%AA%92%02%9C%DB%F3S%D7%F3%8EY%3D%0F%1E%11)%FD%1C%EAo2.%D6%BB%83%D6%F9%13%02D%B6%D2%96%DCme%03%01%5BV%0E%15%8E3X%F5x%C3%E4ty%CA%3C%CC%D0%ADI%95s%93%DF%1Fi%EB%A8i%B7%9CF%CD%C8e%A1%8E%9A%0E8%0A%F5%3Et%8D%7Cc%D8J%86_%F2x%85%D9%BD%82%DDt%83q%B6uc9%03xJ%02%CA%D0%A4%AD8RHY8%1E%BCVN%E6N8b4%12y7%E9%BD%20%F5%89kK7%07%9E%8C%E3%8E%3E%E3.!%AF%13%8E%9C%A9EA%3B%BC%FEj*V%DCe%0AXe%F8%F2%AAKL%D0%0A%01%40(%05%00%A0%14%02%80P%0A%01%40(%05%00%A0%14%02%80P%0A%01%40(%0F%FF%D9"</span> /&gt;</div>
</div>
</div>
<p></p>
<p>Mas, para quê isso? É uma possibilidade de inserir arquivos de mídia sem a necessidade de linkar a um arquivo externo. Curioso? Conheça o <a href="http://software.hixie.ch/utilities/cgi/data/data">URI kitchen</a> que converte um arquivo em seu respectivo código.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/leonardofaria?a=-1cI71NsuFA:1LGEy0fabFo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/leonardofaria?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=-1cI71NsuFA:1LGEy0fabFo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=-1cI71NsuFA:1LGEy0fabFo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/leonardofaria?a=-1cI71NsuFA:1LGEy0fabFo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/leonardofaria?i=-1cI71NsuFA:1LGEy0fabFo:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://leonardofaria.net/2009/06/07/data-uri/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:origLink>http://leonardofaria.net/2009/06/07/data-uri/</feedburner:origLink></item>
	<lastBuildDate>Tue, 26 Jan 2010 00:00:00 PST</lastBuildDate></channel>
</rss>
