Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193] helo=mx.sourceforge.net) by sfs-ml-3.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from <bounces+404635-86d7-bitcoin-development=lists.sourceforge.net@email.bitpay.com>) id 1UFeX8-0007kc-9S for bitcoin-development@lists.sourceforge.net; Wed, 13 Mar 2013 05:47:26 +0000 Received-SPF: pass (sog-mx-3.v43.ch3.sourceforge.com: domain of email.bitpay.com designates 198.37.155.136 as permitted sender) client-ip=198.37.155.136; envelope-from=bounces+404635-86d7-bitcoin-development=lists.sourceforge.net@email.bitpay.com; helo=o19837155136.outbound-mail.sendgrid.net; Received: from [198.37.155.136] (helo=o19837155136.outbound-mail.sendgrid.net) by sog-mx-3.v43.ch3.sourceforge.com with smtp (Exim 4.76) id 1UFeX4-0008EG-Sf for bitcoin-development@lists.sourceforge.net; Wed, 13 Mar 2013 05:47:26 +0000 Received: by 10.42.80.166 with SMTP id filter-100.24326.51400F4F8 Wed, 13 Mar 2013 05:31:59 +0000 (UTC) Received: from mail-qa0-f41.google.com (unknown [209.85.216.41]) by mi12 (SG) with ESMTP id 51400f4f.5cd.25241ef for <bitcoin-development@lists.sourceforge.net>; Wed, 13 Mar 2013 00:31:59 -0500 (CST) Received: by mail-qa0-f41.google.com with SMTP id bs12so2038692qab.14 for <bitcoin-development@lists.sourceforge.net>; Tue, 12 Mar 2013 22:31:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:x-originating-ip:in-reply-to:references :from:date:message-id:subject:to:cc:content-type:x-gm-message-state; bh=Zd39b+TgVQEZwqiP3XLnHAky8AdWsVx9vVef/cubKv0=; b=RtVDO+oIfooE15uE/c9DBUHXV1xiPn1LFdeCpFKB4KU9Yh1JIf6r8HHUYTEDoSq5JD STnFvKsSyM7XgJMIZ4cdmchK25XyOWGWVjpwnhxr5rxURF4OVg09iL0QfWcWeBwEFh1l J7CXIMB0pfejd487wz4JkU9BnAhyfkccVt2r21rH+CKFuVAhJl3vvKXjaigAtx2fvoao 6+LIZ0Bcb8Z+NJRKFmEplW+rrJEsrbsVIikihaRBepE4ImHS0IiPUFP2q6IHQEVsDYHH 5Sdnl7EgErTtkugE+kN4i8OonRyvGxRGK7Euyxsmm1p4DlcrzDJFiMPByaqDrgLc/WMF QdJA== X-Received: by 10.49.62.2 with SMTP id u2mr30100826qer.22.1363152719004; Tue, 12 Mar 2013 22:31:59 -0700 (PDT) MIME-Version: 1.0 Received: by 10.49.119.136 with HTTP; Tue, 12 Mar 2013 22:31:18 -0700 (PDT) X-Originating-IP: [71.204.90.78] In-Reply-To: <20130312074945.GB25250@savin> References: <20130310043155.GA20020@savin> <20130312074945.GB25250@savin> From: Stephen Pair <stephen@bitpay.com> Date: Wed, 13 Mar 2013 01:31:18 -0400 Message-ID: <CADb9v0JMy8_rWfU3j-g74cbh_1wAdCa5Ce+PkzGadbZL+OV4VQ@mail.gmail.com> To: Peter Todd <pete@petertodd.org> Content-Type: multipart/related; boundary=047d7bdc159e9782cf04d7c7b9c4 X-Gm-Message-State: ALoCoQmb4ebewhKImHkX5eau/coV/HDxVB5NEep8+fR7Cl95Vgq5ui+kNPmwHaSFSuXizQTnJI9a X-SG-EID: MKV9IjI68is80Jqz/eG9wzL0RPGq34wm6zZKLyf9fV5O8HKFIs9vx7uQQ4ODbOsXepzcyWTd64mtNHqsdI51Kj3zKg84da73TSp8pCaXYiuB/PdFOxfCHLwyrJjX57FqEneBpvpd3eZW/4WSD13dbpMvNcAV+u8Bge4uZKInPVQ= X-Spam-Score: 0.5 (/) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for sender-domain -0.0 SPF_PASS SPF: sender matches SPF record 1.0 HTML_MESSAGE BODY: HTML included in message 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 1.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Headers-End: 1UFeX4-0008EG-Sf Cc: Bitcoin Dev <bitcoin-development@lists.sourceforge.net> Subject: Re: [Bitcoin-development] Blocking uneconomical UTXO creation X-BeenThere: bitcoin-development@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: <bitcoin-development.lists.sourceforge.net> List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>, <mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe> List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development> List-Post: <mailto:bitcoin-development@lists.sourceforge.net> List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help> List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>, <mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe> X-List-Received-Date: Wed, 13 Mar 2013 05:47:26 -0000 --047d7bdc159e9782cf04d7c7b9c4 Content-Type: multipart/alternative; boundary=047d7bdc159e9782cd04d7c7b9c3 --047d7bdc159e9782cd04d7c7b9c3 Content-Type: text/plain; charset=ISO-8859-1 Instead of thinking in terms of blocking uneconomical transactions (how would a node even determine what's economical?), what about thinking in terms of paying for a feed of economical (i.e. profitable) transactions? There is a market for fee bearing, profitable transactions...if there is no one willing to pay to receive a transaction, then no one will bother propagating it. Such a system would make it possible to determine the probability of confirmation in a given timeframe for a given fee. On Tue, Mar 12, 2013 at 3:49 AM, Peter Todd <pete@petertodd.org> wrote: > On Sat, Mar 09, 2013 at 11:31:55PM -0500, Peter Todd wrote: > > As discussed endlessly data in the UTXO set is more costly, especially > > in the long run, than transaction data itself. The fee system is per KB > > in a block, and thus doesn't properly capture the long-term costs of > > UTXO creation. > > There's been a lot of discussion about this issue, and many people have > asked that Bitcoin not arbitrarily block interesting potential uses of > provably unspendable txouts for data applications, and similarly > spendable txouts representing assets. I've changed my hardline position > and now think we should support all that stuff. However, there is one > remaining class of txout not yet talked about, unspendable but not > provably so txouts. For instance we could make the following a standard > transaction type: > > scriptPubKey: OP_HASH160 <20 byte digest> OP_EQUALVERIFY <data> > scriptSig: <data> > > Of course, usually the 20 byte digest would be picked randomly, but it > might not be, and thus all validating nodes will always have a copy of > the data. With the 10KB limit on script sizes you can fit 9974 bytes of > data per transaction output with very little waste. > > A good application is timestamping, with the advantage over > coinbase/merkle tree systems in that you don't have to wait until your > timestamp confirms, or even store the timestamp at all. Another > application, quite possible with large block sizes and hence cheap or > free transactions, is secure data backups. In particular such a service, > perhaps called Google Chain Storage, can offer the unique guarantee that > you can know you're data is secure by simply performing a successful > Bitcoin transaction. > > -- > 'peter'[:-1]@petertodd.org > > > ------------------------------------------------------------------------------ > Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester > Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the > endpoint security space. For insight on selecting the right partner to > tackle endpoint security challenges, access the full report. > http://p.sf.net/sfu/symantec-dev2dev > _______________________________________________ > Bitcoin-development mailing list > Bitcoin-development@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bitcoin-development > > -- Stephen Pair, Co-Founder, CTO Does *your* website accept cash? bitpay.com [image: bitpay-small] ABC6 C11B BF75 9E2B FC6A B3E0 7B96 40B2 CAC0 C158 --047d7bdc159e9782cd04d7c7b9c3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Instead of thinking in terms of blocking uneconomical tran= sactions (how would a node even determine what's economical?), what abo= ut thinking in terms of paying for a feed of economical (i.e. profitable) t= ransactions? There is a market for fee bearing, profitable transactions...i= f there is no one willing to pay to receive a transaction, then no one will= bother propagating it. =A0Such a system would make it possible to determin= e the probability of confirmation in a given timeframe for a given fee.</di= v> <div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Tue, Mar 1= 2, 2013 at 3:49 AM, Peter Todd <span dir=3D"ltr"><<a href=3D"mailto:pete= @petertodd.org" target=3D"_blank">pete@petertodd.org</a>></span> wrote:<= br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left= :1px #ccc solid;padding-left:1ex"> <div class=3D"im">On Sat, Mar 09, 2013 at 11:31:55PM -0500, Peter Todd wrot= e:<br> > As discussed endlessly data in the UTXO set is more costly, especially= <br> > in the long run, than transaction data itself. The fee system is per K= B<br> > in a block, and thus doesn't properly capture the long-term costs = of<br> > UTXO creation.<br> <br> </div>There's been a lot of discussion about this issue, and many peopl= e have<br> asked that Bitcoin not arbitrarily block interesting potential uses of<br> provably unspendable txouts for data applications, and similarly<br> spendable txouts representing assets. I've changed my hardline position= <br> and now think we should support all that stuff. However, there is one<br> remaining class of txout not yet talked about, unspendable but not<br> provably so txouts. For instance we could make the following a standard<br> transaction type:<br> <br> scriptPubKey: OP_HASH160 <20 byte digest> OP_EQUALVERIFY <data>= <br> scriptSig: <data><br> <br> Of course, usually the 20 byte digest would be picked randomly, but it<br> might not be, and thus all validating nodes will always have a copy of<br> the data. With the 10KB limit on script sizes you can fit 9974 bytes of<br> data per transaction output with very little waste.<br> <br> A good application is timestamping, with the advantage over<br> coinbase/merkle tree systems in that you don't have to wait until your<= br> timestamp confirms, or even store the timestamp at all. Another<br> application, quite possible with large block sizes and hence cheap or<br> free transactions, is secure data backups. In particular such a service,<br> perhaps called Google Chain Storage, can offer the unique guarantee that<br> you can know you're data is secure by simply performing a successful<br> Bitcoin transaction.<br> <span class=3D"HOEnZb"><font color=3D"#888888"><br> --<br> 'peter'[:-1]@<a href=3D"http://email.bitpay.com/wf/click?upn=3DPD-2= Fne2KBPUIYtUFgV-2BVqvTXf0DKOJc-2B-2B2vLpftonWCw-3D_FPVR34OW0iTCykNVpPzODvIQ= t2S-2BzCNFBszsV6r9gX31pUdL7Qn-2Be1uVJ4jTNxzg4TCuUVH39Z8D7NeLBRGreufgjRG3GU1= odKmO-2BniDfcfGy9lnPH32O86xvgI0qvO8WZB3-2Bu0oncr64KFbGIduLXxgyiUi4m68ogITGE= jOS-2ByvEI3032XdKnCZCsq-2FMOhkRURSRZLc3ku7VhLTIzNIvw-3D-3D" target=3D"_blan= k">petertodd.org</a><br> </font></span><br>---------------------------------------------------------= ---------------------<br> Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester<br> Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" = in the<br> endpoint security space. For insight on selecting the right partner to<br> tackle endpoint security challenges, access the full report.<br> <a href=3D"http://email.bitpay.com/wf/click?upn=3Dclv-2F4cJeMmAwKrWIy5r1pHm= NKSjeHHsL7GwGZdM1NZbwiFi6PNn7ufn0yWxt6pse_FPVR34OW0iTCykNVpPzODvIQt2S-2BzCN= FBszsV6r9gX31pUdL7Qn-2Be1uVJ4jTNxzg4TCuUVH39Z8D7NeLBRGreufgjRG3GU1odKmO-2Bn= iDfcd3nMIBiP-2Fw3ZnSDb0IrKaJWj6Dee8o-2BdPjMJPnMMWiv-2Fh-2Bjyd6VpDEDaECd1daR= P0fB-2B0JPmEFDE9DtowuwqcPABVav1AOnT71bdEi8-2Fq4cg-3D-3D" target=3D"_blank">= http://p.sf.net/sfu/symantec-dev2dev</a><br>_______________________________= ________________<br> Bitcoin-development mailing list<br> <a href=3D"mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-develo= pment@lists.sourceforge.net</a><br> <a href=3D"http://email.bitpay.com/wf/click?upn=3D5gbqSalhSqfN1zNfYP0Duq0J9= 6nKiF4GlzAfK7lD9xdlE-2B88RMx44SifohkkB78Vo5yjCiDjRseHCyE-2BXRucW5HtGtZsL1Nu= pj8aHZ8trXk-3D_FPVR34OW0iTCykNVpPzODvIQt2S-2BzCNFBszsV6r9gX31pUdL7Qn-2Be1uV= J4jTNxzg4TCuUVH39Z8D7NeLBRGreufgjRG3GU1odKmO-2BniDfcfOwRwrvrM0auaa548tG-2Bs= yQQo4rlq33QLVnF6fvt2L6Pw-2FSllPpWEeXXST7fKnntSbbNzPtcML94OFFGSFUNvKBbcEVHRs= 6Uf-2B0sLw0GF96Q-3D-3D" target=3D"_blank">https://lists.sourceforge.net/lis= ts/listinfo/bitcoin-development</a><br> <br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><font fa= ce=3D"Helvetica"><span style=3D"font-size:12px">Stephen Pair, Co-Founder, C= TO<br></span></font><div><div><p style=3D"margin-top:0px;margin-right:0px;m= argin-bottom:0px;margin-left:0px"> Does=A0<i>your</i>=A0website accept cash?=A0<a href=3D"http://email.bitpay.= com/wf/click?upn=3D6EQLaK-2BgXvAss2SsDJxT0IRUM3nZPIyJVSEW1KGcNz8-3D_FPVR34O= W0iTCykNVpPzODvIQt2S-2BzCNFBszsV6r9gX31pUdL7Qn-2Be1uVJ4jTNxzg4TCuUVH39Z8D7N= eLBRGreufgjRG3GU1odKmO-2BniDfcc9s7fkVlK44BfYHNYR414Vu4QgYslkA-2FNUtVUMu-2F3= 4gYd6AalIVI1ICJEWYky-2FgrM2Le-2BWIbqrINAw-2BfdHLAMTeyxOgaSQ-2BnyNezbNjCsamg= -3D-3D" target=3D"_blank">bitpay.com</a></p><p style=3D"margin-top:0px;marg= in-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 12= px/normal Helvetica"> <img src=3D"cid:image001.png@01CC4F26.E94FE2A0" alt=3D"bitpay-small"></p><p= style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px= ;font:normal normal normal 12px/normal Helvetica">ABC6 C11B BF75 9E2B FC6A = =A0B3E0 7B96 40B2 CAC0 C158</p> </div></div> </div> <img src=3D"http://email.bitpay.com/wf/open?upn=3DFPVR34OW0iTCykNVpPzODvIQt= 2S-2BzCNFBszsV6r9gX31pUdL7Qn-2Be1uVJ4jTNxzg4TCuUVH39Z8D7NeLBRGreufgjRG3GU1o= dKmO-2BniDfccEiTR7rCyLJuSkAOi4wYeyeX5jW0ocqi-2Fv-2B6wxwq4n9T-2BeaNy9alq4gD8= Aw1ovHjLrClXQZF-2BxS8x1HY-2FVzqz2DF0GUX3Lsd8cBIQOJv3XRA-3D-3D" alt=3D"" wid= th=3D"1" height=3D"1" border=3D"0" style=3D"height:1px !important;width:1px= !important;border-width:0 !important;margin-top:0 !important;margin-bottom= :0 !important;margin-right:0 !important;margin-left:0 !important;padding-to= p:0 !important;padding-bottom:0 !important;padding-right:0 !important;paddi= ng-left:0 !important;"/> --047d7bdc159e9782cd04d7c7b9c3-- --047d7bdc159e9782cf04d7c7b9c4 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: <image001.png@01CC4F26.E94FE2A0> X-Attachment-Id: 30731004197021b6_0.1 iVBORw0KGgoAAAANSUhEUgAAAEAAAAA8CAIAAABZ6yszAAAKOmlDQ1BQaG90 b3Nob3AgSUNDIHByb2ZpbGUAAHicnZZ3VFTXFofPvXd6oc0wFClD770NIL03 qdJEYZgZYCgDDjM0sSGiAhFFRAQVQYIiBoyGIrEiioWAYMEekCCgxGAUUVF5 M7JWdOXlvZeX3x9nfWufvfc9Z+991roAkLz9ubx0WAqANJ6AH+LlSo+MiqZj +wEM8AADzABgsjIzAkI9w4BIPh5u9EyRE/giCIA3d8QrADeNvIPodPD/SZqV wReI0gSJ2ILNyWSJuFDEqdmCDLF9RsTU+BQxwygx80UHFLG8mBMX2fCzzyI7 i5mdxmOLWHzmDHYaW8w9It6aJeSIGPEXcVEWl5Mt4lsi1kwVpnFF/FYcm8Zh ZgKAIontAg4rScSmIibxw0LcRLwUABwp8SuO/4oFnByB+FJu6Rm5fG5ikoCu y9Kjm9naMujenOxUjkBgFMRkpTD5bLpbeloGk5cLwOKdP0tGXFu6qMjWZrbW 1kbmxmZfFeq/bv5NiXu7SK+CP/cMovV9sf2VX3o9AIxZUW12fLHF7wWgYzMA 8ve/2DQPAiAp6lv7wFf3oYnnJUkgyLAzMcnOzjbmcljG4oL+of/p8Df01feM xen+KA/dnZPAFKYK6OK6sdJT04V8emYGk8WhG/15iP9x4F+fwzCEk8Dhc3ii iHDRlHF5iaJ289hcATedR+fy/lMT/2HYn7Q41yJRGj4BaqwxkBqgAuTXPoCi EAESc0C0A/3RN398OBC/vAjVicW5/yzo37PCZeIlk5v4Oc4tJIzOEvKzFvfE zxKgAQFIAipQACpAA+gCI2AObIA9cAYewBcEgjAQBVYBFkgCaYAPskE+2AiK QAnYAXaDalALGkATaAEnQAc4DS6Ay+A6uAFugwdgBIyD52AGvAHzEARhITJE gRQgVUgLMoDMIQbkCHlA/lAIFAXFQYkQDxJC+dAmqAQqh6qhOqgJ+h46BV2A rkKD0D1oFJqCfofewwhMgqmwMqwNm8AM2AX2g8PglXAivBrOgwvh7XAVXA8f g9vhC/B1+DY8Aj+HZxGAEBEaooYYIQzEDQlEopEEhI+sQ4qRSqQeaUG6kF7k JjKCTCPvUBgUBUVHGaHsUd6o5SgWajVqHaoUVY06gmpH9aBuokZRM6hPaDJa CW2AtkP7oCPRiehsdBG6Et2IbkNfQt9Gj6PfYDAYGkYHY4PxxkRhkjFrMKWY /ZhWzHnMIGYMM4vFYhWwBlgHbCCWiRVgi7B7scew57BD2HHsWxwRp4ozx3ni onE8XAGuEncUdxY3hJvAzeOl8Fp4O3wgno3PxZfhG/Bd+AH8OH6eIE3QITgQ wgjJhI2EKkIL4RLhIeEVkUhUJ9oSg4lc4gZiFfE48QpxlPiOJEPSJ7mRYkhC 0nbSYdJ50j3SKzKZrE12JkeTBeTt5CbyRfJj8lsJioSxhI8EW2K9RI1Eu8SQ xAtJvKSWpIvkKsk8yUrJk5IDktNSeCltKTcpptQ6qRqpU1LDUrPSFGkz6UDp NOlS6aPSV6UnZbAy2jIeMmyZQplDMhdlxigIRYPiRmFRNlEaKJco41QMVYfq Q02mllC/o/ZTZ2RlZC1lw2VzZGtkz8iO0BCaNs2Hlkoro52g3aG9l1OWc5Hj yG2Ta5EbkpuTXyLvLM+RL5Zvlb8t/16BruChkKKwU6FD4ZEiSlFfMVgxW/GA 4iXF6SXUJfZLWEuKl5xYcl8JVtJXClFao3RIqU9pVllF2Us5Q3mv8kXlaRWa irNKskqFylmVKVWKqqMqV7VC9ZzqM7os3YWeSq+i99Bn1JTUvNWEanVq/Wrz 6jrqy9UL1FvVH2kQNBgaCRoVGt0aM5qqmgGa+ZrNmve18FoMrSStPVq9WnPa OtoR2lu0O7QndeR1fHTydJp1HuqSdZ10V+vW697Sw+gx9FL09uvd0If1rfST 9Gv0BwxgA2sDrsF+g0FDtKGtIc+w3nDYiGTkYpRl1Gw0akwz9jcuMO4wfmGi aRJtstOk1+STqZVpqmmD6QMzGTNfswKzLrPfzfXNWeY15rcsyBaeFustOi1e WhpYciwPWN61olgFWG2x6rb6aG1jzbdusZ6y0bSJs9lnM8ygMoIYpYwrtmhb V9v1tqdt39lZ2wnsTtj9Zm9kn2J/1H5yqc5SztKGpWMO6g5MhzqHEUe6Y5zj QccRJzUnplO90xNnDWe2c6PzhIueS7LLMZcXrqaufNc21zk3O7e1bufdEXcv 92L3fg8Zj+Ue1R6PPdU9Ez2bPWe8rLzWeJ33Rnv7ee/0HvZR9mH5NPnM+Nr4 rvXt8SP5hfpV+z3x1/fn+3cFwAG+AbsCHi7TWsZb1hEIAn0CdwU+CtIJWh30 YzAmOCi4JvhpiFlIfkhvKCU0NvRo6Jsw17CysAfLdZcLl3eHS4bHhDeFz0W4 R5RHjESaRK6NvB6lGMWN6ozGRodHN0bPrvBYsXvFeIxVTFHMnZU6K3NWXl2l uCp11ZlYyVhm7Mk4dFxE3NG4D8xAZj1zNt4nfl/8DMuNtYf1nO3MrmBPcRw4 5ZyJBIeE8oTJRIfEXYlTSU5JlUnTXDduNfdlsndybfJcSmDK4ZSF1IjU1jRc WlzaKZ4ML4XXk66SnpM+mGGQUZQxstpu9e7VM3w/fmMmlLkys1NAFf1M9Ql1 hZuFo1mOWTVZb7PDs0/mSOfwcvpy9XO35U7keeZ9uwa1hrWmO18tf2P+6FqX tXXroHXx67rXa6wvXD++wWvDkY2EjSkbfyowLSgveL0pYlNXoXLhhsKxzV6b m4skivhFw1vst9RuRW3lbu3fZrFt77ZPxeziayWmJZUlH0pZpde+Mfum6puF 7Qnb+8usyw7swOzg7biz02nnkXLp8rzysV0Bu9or6BXFFa93x+6+WmlZWbuH sEe4Z6TKv6pzr+beHXs/VCdV365xrWndp7Rv2765/ez9QwecD7TUKteW1L4/ yD14t86rrr1eu77yEOZQ1qGnDeENvd8yvm1qVGwsafx4mHd45EjIkZ4mm6am o0pHy5rhZmHz1LGYYze+c/+us8Wopa6V1lpyHBwXHn/2fdz3d074neg+yTjZ 8oPWD/vaKG3F7VB7bvtMR1LHSGdU5+Ap31PdXfZdbT8a/3j4tNrpmjOyZ8rO Es4Wnl04l3du9nzG+ekLiRfGumO7H1yMvHirJ7in/5LfpSuXPS9f7HXpPXfF 4crpq3ZXT11jXOu4bn29vc+qr+0nq5/a+q372wdsBjpv2N7oGlw6eHbIaejC Tfebl2/53Lp+e9ntwTvL79wdjhkeucu+O3kv9d7L+1n35x9seIh+WPxI6lHl Y6XH9T/r/dw6Yj1yZtR9tO9J6JMHY6yx579k/vJhvPAp+WnlhOpE06T55Okp z6kbz1Y8G3+e8Xx+uuhX6V/3vdB98cNvzr/1zUTOjL/kv1z4vfSVwqvDry1f d88GzT5+k/Zmfq74rcLbI+8Y73rfR7yfmM/+gP1Q9VHvY9cnv08PF9IWFv4F A5jz/DYcD9IAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8A AIDoAAB1MAAA6mAAADqXAAAXb5epmdQAAA7lSURBVHicYvz//z/DUAYAAcQ0 0A6gFAAE0JD3AEAADXkPAATQkPcAQAANeQ8ABNCQ9wBAAFHkgacvP5R2rvr4 +Qe1XEMGAAggFrJ1/v7zt2fujqNnbzMzbqnJ8eHh4sBU8+37Ty5OdkzxXz++ v3394s/v3wyMDOwcnEKiEiwsrOQ5AyCAyPTAq7efO2dtvXbnmagA79OX7z99 +YHpgY+fv+c2L1OWFa3J9WNGEv/w/s3SmV3v3zxnYgY5mpGRgYOTS0lV18jK UVZBjVSXAAQQIxk18d+//9JrFz9+/paNhYmNnXV6Q6yYCB+mssz6xXcfvvrx h8HXXqs01RMiCAz1mb2V79+85ODkYWRiBIoA7f/398+P79/+/P0Tm16pqqVP kmMAAojkPAB0fXX/umcv3zIzM0mICkyujYK4/sOn79OX7Yeo+fztZ3Xf+kfP 3vHzC0qJ8ry5sv7gtmUg8Y8f5vbXfXj3mouHn4WFhZkZhICAlY2dm4ePmZn5 92+SsxNAAJGWhN5/+lrZs+7h0zfAmBcX5uksCxES4AGKv3rzqWnq5gs3Hj94 +iE22H72sj037j7l5RfgYf2pw3OD5e/fXZtXf/j4+eWzh8+fP+TjE2QCphtG RrixjGAA9AAzE8lJGiCASIiBv//+dc3afv/xK2YmRnER3tJUL4jrf/3+0zpj y+0HLyXERO48eDJvxsSnL15zCwizM/9T47rDyfjty4/fskpqZrZuZnYe7Owc /4CJBsn1FAKAACLWx3/+/G2YvPHM5YccbCyiInwdpSFiQrxA8Z+//tT0rwO6 nl9AgJPlj5bgAwGWdwIcv+9+l1fjesDH/Onjl1/CotKx2VXcXLySMoo/vn47 sHM1MKwZqeQHgAAiygMfP3+rnbDh2p2nHGysTCxMjbl+ENf//vs3r3nZkxfv eHj5WZgYdHlucjN/+fmPR5j1owDLJUaGf5++/GJh54hMKQG6Hqj+16/vl88d ZmZmpVr4MzAABBBxHvjy/f3Hr9++/5IWE2oqDJCVEmYApaj/1b3rHgNdz83H zvJXk/suN/O3X//YgOnj338mYOHy9es3YVGpyJRSfkEhkOt//lgyo/P1i6ec 3LxUTEIAAUSUB+QkhafUx/TO3ZkQYi0Pdv3bj19apm65fvcFHy8fO/NffZ7r PMzffv5jBbqeAVQy/v/25YuAoEh8VhXIuQwM7968WLNw8qvnj7l4+KiVeCAA IICIzQP8vJxNBQEQNjATds3cfvXWEwFBIWBi1uC5h+r6f9++fmFjY/WNTIe4 /s+f3+uWTn3x9AEvnyCk7KciAAggkoutP3/+1U/cePHmY6DrOVj+anPf5GP5 ihz2379/ExAS9Y9Ml5FXYQClnO/LZnc/f/yQB+R66rcdAQKINA8A3VfQsuzu 4zd8fALMTAza3Lf4WT7/BKd7iOzv37/Z2TljMir4BUAp7ffPn7N7a96/fw2s p5ho4HogAAgg0gyt6V9/9/FrHj4eFqZ/Wtx3+Vg+wV0PAqBWwf/wpEKI6//+ /bt0VifQ9VzctHI9EAAEEAnmAlsQZy4/4OTgZPz7W5/3hijbm1/IrmcAt8sY /h0/sA3CWzKj/dHDWzR1PRAABBCxSWjiwj2nLtzjYGfj5uOxkfv8+8W73/84 WJiAtTPTPwZGiDeAxQsLG/uNiyf3bln5///fR/eu8/AKMFE716IBgAAiHDZ/ /v6t7FmzZf8FdjZWYQHuvsoIG2Plr9++/frPcvOr0s//bMwMf4CpB6IY6Adg Zj19dNeZY/t4eAUZGYHm09YDAAFEOAbapm8Bpxw2oOPqcv1F+Vgefv329x/j 3a/Kr36JvP7Grcl+jpv9LxMLO6RNBvQEOwcXxDPI5sDb7f/+/YMIAJVAUhdQ IdmjawABhM8D//7/a5m69eTF++zsrMCUUJ/jryQrAhJnZr30WfM3Jx/Drw+/ WDnt/ZKvHV7+4cMnDi4eiKORnQ5x97+/f//8/vXz5w+gFBOoFc0M9glQ9A8j 2MPA+oG8IUKAAMLngZredaevPACmHB4u9tosH201GYj4xtM/vjCJMP38LMTH 01QUJCchYKCtvHbx1Lcvn7OwsSH8D+ynAMGvn8DiiJWVVUxKTlXLUEBQlIeX D1jBMTEzfv/27dOH9y+e3Lt0+siXTx+ArVRgJUiqBwACCLsHvn7/NWvlgVOX H3BxsAJDsyYD6vrPX390ztp+9upjVhYmJhbGwkRXoOuB4vyCorx8Qk8f3mUD OuE/KFyBAc7Cyi4gJCwmISMlp6yqaSgmKYPVLj1jK2Mrp9OH9xw/uO3Hj2+k egAggLB7YMOecyu3nhLi4wbGdX2Or44G1O4HT9+cvHAXGErCAnz5ia76mrIM oOTxZ+X8/lvXLvDyCbCxAbuKPCKiUkC2qpaBrKI6MY4Atvk8guK0DM1g2YME ABBAoDSKFUxetMc1vufmvedo4ldvPwnImHz93jNkwR/fvgKbDMD0gss02gGA AMLZqQeWnsBKV11BAlPq46dv/HxcJAcVbQBAAJEzKjGoAEAAgYrhR/duTuss 37Jq7kA7hhwAEEAgD7x6+eT6pVPfvn4kQ/+nD++o7STSAEAAgTzAysrGyc3D wsJGUDUy+Pj+7YTm/Nl9tQObCAECCNIWAjcASOzp/f798+2r58CmAHW7iKQC gACCNuaAbmBhJW14lZmJmQ3YxmDDMqaLDD5/+/n7z1/8aj59/fH2/ReCyrAC gAACV2SMDMwsLN+/fblw6tCNS6e/fP4gIi6toqGnY2SFrPTSmcMfP7y1dYH2 jIGeZmFmARb/h3atB/r/58+fwG6XpYMXUObslQfX7zx/8PztvQevv3z/zsbK qqcpY66rZG+OUq+9ePNx1fYzt++/eP76I7AdAaz1LQxUXCw1NZQlIQq2Hbh4 5dZzJmaGIDdjJVlRiCBQ8cqtJ4HqBfm5E4NsAAIIWhMDa9Db1y5dv3xWVEwa 6JmLpw8e3rPR2NI5KrUEbt+pw7se3L1h4+wHbiSDvcDE/OvXz1NHdv8Fpqef 38UkpCEeWLrp+IkL94UEuBnAbU9Gxl/7jl3fceCy+WHllsJAZmao9pdvPi3f eJyDHdhQArZMGH//+rN57/nNey80FQSY6ysxgMb8/q7ZeQYYOnw8nGnh9hBd B0/eWLHlJLAH4mSuCeQCBBDUA8C+rJikbERykaCwOChOP7xdMa//4qmDElJy Tt5hEDWcXDw8vPxw1wMbmr9//xIUFM6p7keLVh4uDqDrgSEqLMAjLMj75v3n F68+8HKzn7l8v23G1tpsX4gyUUEeGSkhOUlheSmhX7//Xbn9+Mu3X9++/Vy7 4wzEA7oaMhLCoEGkY+fuwj1w/8kbQX6e37//WhkrA7kAAQT1wJ/fP6XllCGu BwI+AeHgmJypHcUnD++0dvEF9tMhaQYju/7/h60IAqv7/+Pnn8RgWzN9RaDI 8s0nl246wc/LderSvUfP3sqBB5ekxAVXT8qC6/r6/WdK9QIONpaHz97++PGb g4NVSVpMUIDnw6fvr15/OHz6lq0paPbg4dO3zExMgiKcjhagGAAIIHBw/gd1 x4HtR2RHAJuRUjJK379+evH0IaYTYe5nwFmG/gcN3f2HeTjS11xVQfwXqJH6 /9EzlKpj6/5Lc1YfmrfmyKY959lZgEUD09+//758/wUKCCYGG2OVHz9/A3ut Z648AIrcefT66Yv3wGSpIi8BbOQDRQACCN4axeIQPkGhP7f//vzxHacH8AKg 34BOgXM1lSVv3nsG9NSnL9BJgEs3n/TO3fHo+Ttg6v/z7x8rM7OUuACoj/b/ P7wj7ediuP3QZWAB9eDJWyD3wMnrQJVA5ZpK0IwOEEB4e2Sg/MdArXHMv+Cm MqjjzwIyEJgwGidv/P7jtyAvl4GWnKykELC4PXjy5u/ff5iQbBQX5tNUljp/ 9eHz1x+OnLtz+tI9FhYmEUFBTztdiAKAAEJ4ANOZL58+BhYQvDz8WB0EizIc 3mNkAFZxXOyI2v3KzadsbKzAzCfAByqd7j5+9f37LxZWZhUF8bocP4iak+fv fv/xi5UFeUqNwcpIGehuYHzOWXHwN7CH9/uvi5WGAD+0OQwQQLAiBRQwKE2J W1fPvnr5mF8I2KOSx+pCNlY2Biamn9+x96EYQWUs06VbjxnAfevpy/Y9evEW mDyAaUNGQhBs4X+QGkZGYBJH6MIW294O+sDC6i+w1wFMOn//ATvUFgbKcFmA AALFALAbyMTI9O7dq3dvXnJxc3/99Pncqf2nDu0EtpHC4vMQ5eZ/lBzLwy8I 7CU+undjx7pFFo5ewIrg9vXzVo4+cLdwc7Kt33lu15GrQN7nz9/YWFg+fP4a 6WMuJQbqhcpLibCwMP/9+//Ji/cZNQtFhHl///737ccvZkZmYIb4i5olLfWV 1+44yynI+uXbXxV5UXVYBgACgABiYYBNUd28evZ24wUWJpbff3///PZVWFTC JzxVWkEVrvTbty9fvnwC+hbuJTsn/5WP7+/bturo/i3Azvuv379UNXRFJaEx BgxsYJ314vUHUL8JNILyx9lSOyUMWpwDq4jYIMsl649/+vz9/Yev1+6CmlXA Gu3fv/+83BxoERHlZ3Hk7G1gFfHj1y8PGx1kKYAAAnlAz8SGm5v/ycNb3758 BpZzQPcJi0vqm9pxgQfH4cDKwVPbwAKpImPQNDDLkey5cPrg969fgeIyCiqi knLw6Pr562+YjxkzI+Prd5+BAWSoKQepE+AgxN3EyUJj77Ebb999/vefAZjk 2NmYgbWbnoasiCAPsspvP34DPQbM5QK8XHZmKO0RgACiSY+sfuKGs1cfMPxn bC0O1tfAPhhBDDh1+f7Xrz+B5f38tcceP3/74+evxFCbKB8LZDUAAUT+UgM8 AFwDgEIGWLlSYg6wXbT32DUBPi5gxv3x86euhiya64EAIIBo4oHPX39++vIN 6IEfPyjywKfP34CtPGAtBszUJjqK5RlemGoAAogmSejclUdvPnwGMgy0ZMWE sKxCIBK8evvp5v2XQA+ICfPoqGJPigABNORHJQACaMgveAIIoCHvAYAAGvIe AAigIe8BgAAa8h4ACDAAynq2O0zRWrEAAAAASUVORK5CYII= --047d7bdc159e9782cf04d7c7b9c4--