summaryrefslogtreecommitdiff
path: root/29/dec821a4ae0e518e420fe940360d26091b5b18
blob: ba97235877605b2922e63d39d30fb1c4a769177f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193]
	helo=mx.sourceforge.net)
	by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <justusranvier@riseup.net>) id 1XmVrc-0006dM-8P
	for bitcoin-development@lists.sourceforge.net;
	Thu, 06 Nov 2014 22:49:12 +0000
Received-SPF: pass (sog-mx-3.v43.ch3.sourceforge.com: domain of riseup.net
	designates 198.252.153.129 as permitted sender)
	client-ip=198.252.153.129;
	envelope-from=justusranvier@riseup.net; helo=mx1.riseup.net; 
Received: from mx1.riseup.net ([198.252.153.129])
	by sog-mx-3.v43.ch3.sourceforge.com with esmtps (TLSv1:AES256-SHA:256)
	(Exim 4.76) id 1XmVra-0001NP-PV
	for bitcoin-development@lists.sourceforge.net;
	Thu, 06 Nov 2014 22:49:12 +0000
Received: from plantcutter.riseup.net (plantcutter-pn.riseup.net [10.0.1.121])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "*.riseup.net",
	Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK))
	by mx1.riseup.net (Postfix) with ESMTPS id A8EAF421A7;
	Thu,  6 Nov 2014 22:49:04 +0000 (UTC)
Received: from [127.0.0.1] (localhost [127.0.0.1])
	(Authenticated sender: justusranvier) with ESMTPSA id 1B24420827
Received: from [192.168.202.4] (unknown [46.21.154.83])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by mail.fuckthenavy.net (Postfix) with ESMTPSA id 244EE25EE4;
	Thu,  6 Nov 2014 22:48:57 +0000 (UTC)
Message-ID: <545BFAD6.1000504@riseup.net>
Date: Thu, 06 Nov 2014 16:48:54 -0600
From: Justus Ranvier <justusranvier@riseup.net>
MIME-Version: 1.0
To: bitcoin-development@lists.sourceforge.net
References: <20141106213215.GA12918@savin.petertodd.org>	<A53D2C60-1D6A-4796-9776-3AF396BEC9F1@bitsofproof.com>	<545BF0C2.3030201@bluematt.me>
	<CAJHLa0NTj6m4JpHx3+nWtYVV1Zpwf-FaxiyFX9DR821cQYVqsg@mail.gmail.com>
In-Reply-To: <CAJHLa0NTj6m4JpHx3+nWtYVV1Zpwf-FaxiyFX9DR821cQYVqsg@mail.gmail.com>
OpenPGP: id=38450DB5;
	url=http://pool.sks-keyservers.net/pks/lookup?op=get&search=0xC3F7BB2638450DB5
Content-Type: multipart/signed; micalg=pgp-sha1;
	protocol="application/pgp-signature";
	boundary="Ldgwn4G1lRRwmEcsGOq1enEGxa4TXuu4k"
X-Spam-Score: -2.2 (--)
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 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/,
	no trust [198.252.153.129 listed in list.dnswl.org]
	-0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
	-0.0 SPF_PASS               SPF: sender matches SPF record
	-0.6 RP_MATCHES_RCVD Envelope sender domain matches handover relay
	domain
	-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
	author's domain
	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
	0.0 UNPARSEABLE_RELAY Informational: message has unparseable relay
	lines
X-Headers-End: 1XmVra-0001NP-PV
Subject: Re: [Bitcoin-development] The difficulty of writing consensus
 critical code: the SIGHASH_SINGLE bug
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: Thu, 06 Nov 2014 22:49:12 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--Ldgwn4G1lRRwmEcsGOq1enEGxa4TXuu4k
Content-Type: multipart/mixed; boundary="------------030007030104070201040704"

This is a multi-part message in MIME format.
--------------030007030104070201040704
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 11/06/2014 04:11 PM, Jeff Garzik wrote:
> RE soft fork vs. hard fork:  It's about this time at Mike Hearn will
> chime in, on the side of hard forks.  Hard forks are in a sense much
> cleaner, and permit solving problems not otherwise solvable with a
> hard fork.  However, hard forks clearly have risks, notably the Big
> Risk akin to a US Constitutional Convention:  once you open the door,
> anything can happen, any rule no matter how "sacred" can be changed.

Yes, there are risks, but those risks could be managed with appropriate
effort. Major players could publicly commit to a set of ground rules vis
a vis what categories of changes are and are not acceptable.

Maybe at some point there could even be something that resembles project
management for the Bitcoin protocol.

Why not schedule protocol upgrades every two years for the foreseeable
future?

Spend one year achieving broad consensus regarding what changes to make
in the next upgrade, then spend one year in feature freeze (all future
proposals postponed for the next cycle) then execute the upgrade.

The top priority should be fixing bugs that make specifying and
re-implementing the protocol nearly impossible. Those kinds of changes
should have little difficulty achieving near-unanimous consensus.

There shouldn't be any problems separating obviously-needed changes from
the ones that let third parties blacklist coins, or a majority of miners
vote to confiscate block rewards from minority, tamper with the issuance
schedule, etc.

--=20
Support online privacy by using email encryption whenever possible.
Learn how here: http://www.youtube.com/watch?v=3DbakOKJFtB-k

--------------030007030104070201040704
Content-Type: application/pgp-keys;
 name="0x38450DB5.asc"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
 filename="0x38450DB5.asc"

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBFNqGRwBCADk7hhDu+QRzCCHNDIOnpQNO03TGz7d69e1MB6vOzuNTGDuaFbQ
MHA9ai6W/5kG/PWW5/EH36gPu/Pzs6rzXD+du8y+Jgyd6tZ4tBTffeXOyLl1pPlO
AoJOREA53YMATSQrM9l7j3xZVDMRV+BpPvTvIwXjz8v3G5btEob3Hi2+aouh6ohf
VNV5q3K22Ed/Ne2C00Xe9PI3RUSS5Ro1dmMd0FuvURAFF3ySDRt7PlUQ8dvJ9twD
Ikd63etP2k6vU2S7fB8Q17eSqfoj3Z7KXu1dXHOYwVjf31XgFpPtrm0UTAikRzr9
7zzsTWVTh0sDmWY14T8NLuQsHXviFABDCJ2dABEBAAG0KEp1c3R1cyBSYW52aWVy
IDxqdXN0dXNyYW52aWVyQGdtYWlsLmNvbT6JAUEEEwECACsCGwMFCQE5d8QGCwkI
BwMCBhUIAgkKCwQWAgMBAh4BAheABQJTahqKAhkBAAoJEMP3uyY4RQ21XCsIAIvY
kTS7kmGALMhat5b3bjmbvTv58djw6f5u6jB8TzY5IinIfGgo5HR9CRLUGGV3AZeh
hjcobB6if61/gELwsIgNyUkIIpsXoF3Qh7V9/DWUCIUOoyhNIVqtLUiQ4YqrB4h3
mAid+ZvpY60iDs2rMcEGaqIUaXzMa/+x+Q3PTPcJaPxz7IOKzfTZgmXoi2DqOyfJ
s6FNRbgxKzUTvGmE/VrMCVIXi8AejdDVHNtPxZCbIXfEzaHlLDibjKEZAbrTIDDa
iM4NWmdNyzPqs2Tyn2Gr58D35qrZ8qTftBEBBAkGmzCzhi/8PsSkH0y6YzdE7pva
+s3I45ywuxvjFG1hV76JAhwEEAECAAYFAlNqGqcACgkQ0DgtELYOz9JuOhAAg5pz
3Ul4b2Ud2eGMxIaLOBFNaJWOXfgmYi/wD9EFQ0bQKC2VmsSTb68ibBKUn9l/Ua66
SdEbperaAtZtj+1w8Rf5WfQQF2WybCO119WyK/Jf61GOyEXvGdcNMVqCuL85u91G
D2uqC72v7GAu217HA1kc6QYYEpsnEmtXfhcCB/TAPELjOPOVxR21rN/glSMBRCJ6
zUPhZuQFZ+YErIHTHDYxtTb2vxyUM3DiliZcZCswTxje59IiytAgwyKBaiz7pjC+
xtvX/5X50bEUsRQpEMjdTlfOTcXw//KcdS+/nZ1QooLq8yqefj7suXyhW3Did+1O
Oj3wS455f8V4/b67+2nw1TzxM2zlrRWZfG3KnpLw3Ks9+fqIjsngdJCPGcUEzOCg
hMs1LHYp8N8DcVJuuCBWuYs29h8MaqevCDbeJktB1pmLnDCKkU+HE995AlEU9Rqg
bqEopO/POsRELTlyQnHZnL+ULrE8ct++9lPhFycgcStHmu55qR5jBgyY/tCH92jv
jFqTU45/fV1lSJ4NebSdmpRU4g7vwb8rB9kZ/V2eGENj2f8sxWPecbbvm3bLZSgT
lgFaG0QC0PIkk3//ft7Sy0U7XDVvTmlzYiyqp73tdSflGcPIF/unwF94K/MuQnYw
BCMuGvggmdW9jS0HoIiGBsKEq1Jy+Bq6yFp5qUCJAT4EEwECACgFAlNqGZoCGwMF
CQE5d8QGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEMP3uyY4RQ21nMUH/0Rl
/ymP6m+9ZW5EXx+21BSbLKwgRtJauwloDgrnU5OJt529QJJzqDwQLb64TTXKFZw5
SYhw3PHQi1lVJ3yuTS6E3i9C3s7YGMxbc5+qhJJ/ComgNjg8GVQQEmFK2BHLmuwe
KfgyoYDzUAIB72xk1veGbibXX4xeM09su6Cydvgvsv1ys5IhkWIjej3qGsAtrf34
pm+0JTET+PVzltXbRzMi6BuqTa8A8JhPkRS0oO+IDUkMHJ9KF94oFp47cV9mEmON
z+1krMKbRN1QiD7wJToyn1rT09ZRlI421U3vhDt6uJVJol2RMli9kFBKRkrlosjK
D4TX86A5fSgqhhy5TV+JARwEEAECAAYFAlNqdFIACgkQKiKwFBtDi/QOegf/R0V8
WYqt7hxtFbX0LzUjYNtp+ppuWni+h8suNgU7pPJOSX+sXScD1SAon6Tc2xpURK0u
NK9SEQXeaxsNMITTQwihVGKh+FHMJTCxKLE015zr10edElEYZrasxTEH/MUE4AAr
z8MLOl75Jk2Sc76Zqf5iw8VToVULWPbZARIdXozbFkUCDBuamYCbr8WMchfXSF0s
EAWiCnh2/ENNx0GUeAhF1pF1gYRV7SfJszesmbn6DsRVi4xWhRRaEI7aqNzh/DB/
IeLFpQ4arzCdl9PdJZrjOD3NMzsKZC1g7ohFaqO8OER0lZiwz4mgm9/SEg1fLWVM
3KMua1FZFZdBp7/dQrQ+SnVzdHVzIFJhbnZpZXIgPEJNLTJjVGVwVnRaNkF5SkFz
Mlk4THBjdlpCOEtiZGFXTHdLcWNAYm0uYWRkcj6JAT4EEwECACgFAlNqGhwCGwMF
CQE5d8QGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEMP3uyY4RQ21WwUIAOPd
4iWX35HD+pB2seTg+PZVBx6f0wY9bmw9pNh1Z9yck0n3DD0UyYCxkuCxFoS+PRE2
1b7dmFlHiZg14dLPBnoeS0mxTTw/tQmu1hYSJLbwdh6b/eRRiFGoXkmz6HGxxnPd
ZN+VHeQKy3UmNplpk+HE+/rK7aCxBnGJWRH78AyVau2OYxLilpEOT8kmFpC7BsHT
F79lf/Nkp8vNbW/cyuz2I8d+ABulrA5N3Yv7uRt0WrRtlM79bNalFLiEXIag/9OX
2/ohiRJGVLCaFv4AqvjcjKsuP9M2X8nPREuZFEyO1xA1emEm+u1xQrcdP2BFzV+8
vsWG9Q2Kooq5bRVVv2mJAhwEEAECAAYFAlNqGkMACgkQ0DgtELYOz9JJ/g//dxIm
2vXbGg6P8pStsS7L2v+7YtEFdw7D6u5LW9TBgbxgCdTfh6ntJF99UR8tEOkZtX4b
G2y1wGf6gSs4PTEP92HR/cFJWiJ25mb4mXFC1UjesBf1AfSadkGIFIWST6Ozn4yt
0i8YHgwe5gXkbGsx6xQYaWoYYkAm/MU7+9928s+UBBw6uBcxhVCFEHNKn3ts3o33
dg0QI/Zui6x5MgQDxT4NZxMkVIv2DBjt4uhedqKITgI/A7HmawutFcrfImH3rxst
9VIZvTnfwp6obgMXX8/tB0kCvzWzsMT8tEQvGUwwEvGmrglZEfwMFHS0WT/QBOWy
Bn/kYSgSASYAc4vO+yZ1TJ5RlJXFJe3s6GwE/bzm1qPu2g6Te/DY/pVGoidMttdF
/BVzumPLDtXsnlVjYOMDjZxDPEpU9As5xBgb9gq5PKsEZap0PN3A7ST39aTjMdaL
HxfO9c6QfimDbfi/1OFBYvPZwqWiXXOlPwzUI/MYn4P5gxfTVVAFbN/SQibq0iCg
SJRXiAJxYyjLDkvY1Z0EM9Rd4Ellxe+LGX/7zxG4dl8+YPONL3Mxf+HX/PXDm0/1
MNmJQmU8eTcvtEVjqod8DZaIvgkMin9Mw0hyU5IbB2hYx1qzEq8TRY3OAmVkNlBn
20KTZTNYCCjqXryEDfU5oL888AenGnm1AnA27DyJARwEEAECAAYFAlNqdFIACgkQ
KiKwFBtDi/T6ogf/Zw7Cr17B5mlqRVnpXMzSQc5DiqZQXTPqxdwfFkE9EmgxxrME
ByTNrgxwEPjQJaicUNvz8u03xMTAk1tKQPyM30YDdTvSOgk8K08XTzl8AN6W/by/
zTxDvlaUzDrpR1bBA5ORd9o++KVbEyUyG16UhybQfRCBqLxHJ3sLwbTnVH2xZ2PV
J/d0/TQe8/++3ztGSbholLepRz/xcVjKY6wHlxTFzFbmn9Ayb0vDo0ouPUfyyfAp
mEnLZvXKH2vv1GqbcUjnCf81OuUshXouRAb8DvjT/7dyyRBsBG6NLZVZFwNEJj0s
wrgxyHjdESW59EjAWuEQmNZ1V98WiGyZXOhnjLRdSnVzdHVzIFJhbnZpZXIgPGp1
c3R1c19yYW52aWVyQHZ0emFiNDJiampzdHUzdTNpdTRja3VzeXJmYmM0dnA1Y3B4
cmsya2RyeXl6ZG00NWhqcnEuZnJlZW1haWw+iQE+BBMBAgAoBQJTahoGAhsDBQkB
OXfEBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDD97smOEUNtUIUB/oCnbkU
rXwJhwVK09lGWMtqpHEc8KFiD8FaMROF4f4xW6CjcyBcOgwHW4PWN9akNZXXlaZ5
gcePjGBli/aab/BdABuIrX0qK3tKGKOME8TBnqSYMNMGftHJ2t5o6S7OtZy61PeC
Dha4StI9VSsJFNjDQ87FlbudF8+Sahhat2kxjZQOG4cuqEeUPfOw5V/KT7m7ZltV
yjcbQtHyCt8PPMhinJNuXDh+vnKWLCYAY+iD309akS8wDZsoL8+G3tRCHyFBp4yL
fXxcEfZQRaKA1A2IICkeUqju5LddFCKRq9kF384nwqElJC/z8AKRYf5tVYl3tzhb
fLHGmrkmSgpPed2piQIcBBABAgAGBQJTahpeAAoJENA4LRC2Ds/SWwMP/0w5x+0k
qWureFOEH3Smi5lCj9X9MTyzrIrdDpunEizJPeuNFfAg8wV+Kf5ifi03sVKwdVFU
B4why/RkY0TK6ZFfEm9xa0toHkUwbTFk5NyOUp3gHr6wnvj9vI9XPHJJYIeT8M7e
dWLe/p5QOXPtbwtVtbOtDBQD3hBrc3drYK5gvQfBxpDIX/4x1B+Uw+qb7rJForBa
Eib09+Fr5wCt8MnevVbnfwfyVU5jA4ppzaL4/HFk884sAxF8sBfMdsVNAsa6FE7J
67CPsspiL9jwlJcDaonZpwwqb39jCi43X0fm3gUBviZxRl5o2wjVGnYbSRMT8CXE
jpUxs+IFZzZwDkMkX43l6l6S6ZBmC9OklgKMTFPFNdql1gPNY7XWJwHfN4uT4EAU
B9F5rnYt2g+w5TX1GFuaklUKccneEW8MUgCLekgQJ6uGrGXtqsto22R4p/T0UPhe
sK/mrz8yd/zDA6cQqM1qNX4vCHS5nFU6l9pfqIVtk6xSz3ffnWdSzxlGfPtS2KDb
HsPTqN1OhZrl1PLdZWYNWOfxydQMEtYCatZ1vakjiUylIHWzXB10Whxg6+5SSMLy
EWVkoIF2lJTdaU4Etch4MyB0xNi2uOFYKNSwIYZutoBurIIqp+7Qt0LHwxvGdL4j
kLgMDIXY0XsQxPj7eoHI7zyHqvY854awCWvYiQEcBBABAgAGBQJTanRSAAoJECoi
sBQbQ4v0heMH/2PPHCSiqV2s7/82Z9cX72psdUtTTSs15EA6TNz/ccRN+9Rpco8M
KWsSx8Ls6ytcxbviK4SsixIWAlYUc5vkN3bAlQUkegPEoBxsvHa9tPj73SAExXab
WmKKiqVt6rmGNauGs8GY97PPeiO8zP7IfgPQQAq93IrV3i37BzvQ3g7D47zXaoRG
Ut4qWUagajTIVNdo9GzwnGhnj45k33Hng+EcR3QuCMsXdUibzIZmuO7Uyi7BMjhN
t8I4iA/XNLb5NlZ0cXVb3667pQywb1L3Av9ok4mjP/N0FUiKQ3n16+wIrDZ33GK4
4alwE/z+JiuuIiA1VUX+sTzliQ8VUEByGgq0J0p1c3R1cyBSYW52aWVyIDxqdXN0
dXNyYW52aWVyQG1haWwuaTJwPokBPgQTAQIAKAUCU2oZ4wIbAwUJATl3xAYLCQgH
AwIGFQgCCQoLBBYCAwECHgECF4AACgkQw/e7JjhFDbXlaggAsn3Nrs+W/D8dOi11
fXyuX0zSc/fTjXVJuUjwIAtudNnS81DCjfCWaEiGi6cf3uFp+CFhvKy3vFOozIo2
mMpuin/952lCb/021NJnll8poZvqaQjPWDF0syWZXRVBEylQLo1jYQ6NsmsLQpa4
+9vLMBCAPBvuQnKHkUTtZ0rBBS/RgGsvFtprevlCfdfNN+6NV22V4jvyAnfeLPZJ
clMXeFu5gpK6XgJK6LBMe9Zwz+8wJ0+cUPHgb2RerBkvzvqg/eUnAG24MMqTlCOD
x1TBkajOUuijGAqcGwy4g8sic2k16c7se/CcSYNRIYIGAWwJYV+KD61usfXt928G
CEYf04kCHAQQAQIABgUCU2oapwAKCRDQOC0Qtg7P0tfqEACOtErYqCKTl4kQVDyE
+GgVYqNZF4jW3Td6hLnT0gJR5pLAq6AbI8gvdZpZ4up/n3AAnllVRBEzN0sHpUNZ
mXpMckC7v/Ec/DzraUqMj6O+ojJEDd57fGiKOfbwFqDHyJYjIFM5kFbvz7ynipUz
mceLuBwMtvyOxWEdYG4zdsDI0wL3MYK5EQGmPDi96+seE/PebYZr7mE4pF/PaabI
HMJXK16GlYaHHBHERcdQgaz2ZeUPawuV4CyyypnzZ1VXadb7jsa1sc6H9weY4ku1
48TrUQiRYiOa3O0HZ3EMuNuV/LrLCWlkl6KryxN9hljdjj8TMOuO0wH77p9yOXdl
Spr0kU7z3EByZbHJdyClscszxxYz4nMzwYoWWdH72J14VkV2iVcnZ40eMKqAWBGK
0zzCP561vErSIUMr20C3Lha/0NouhcaFOdGmOTudezfczZeBfsd2pFwYsTUgalZf
5TziS/S1BKHe3LjCoNrI2PbXVqXHzOflCU4wzFXloBAFSbkq5WxqneUzHlfrRRsn
cNghSnA6CPaCXv4djX2T44w6JTK2xxsy95k1e1XtFbsncUDh9Ruty1+/MCPQ9mGP
3lrT0H8AfPd5pXTLIjOV4/ChGxPbebLDc4lRf/dZDH2VejR4UY6oqoDrlQC99rVR
a6yyEbShO2gfphZAK3+9z5Pze4kBHAQQAQIABgUCU2p0UgAKCRAqIrAUG0OL9GYk
CAC33KPoEHKZ3h1qG2TfdgfoAkOqHCzuL4PVF6h/5I7gR/KvLB2je10wc3LHx18O
QOIUBwBjGVib0CiCCjYNmBxZLfol01vndySs6Ffwr6Q6QRyLowY29pP5czyShUMj
a6tm664BeiTpQ2etlBy1Lm9nFd7uLnnfn4D3ZUhrt1xQpZqtrB/w2CJKdK4OrgWb
L2sJDzK6gTTzNg8/l7YeOV1wLh/aD45tSEmo4hE82eWKcxUB+jjcBakZsFbWTL/C
oqw7ljDZmyL7Y+aK6S0i3ifCv+sOY20NMQ65KT6t52BUpP3I4r6mxNDkZuZBa58Q
0xIHvuXKvPQPed6crGLtCcQztCpKdXN0dXMgUmFudmllciA8anVzdHVzcmFudmll
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3D
=3DwND9
-----END PGP PUBLIC KEY BLOCK-----

--------------030007030104070201040704--

--Ldgwn4G1lRRwmEcsGOq1enEGxa4TXuu4k
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJUW/rWAAoJEMP3uyY4RQ21cz8H/igobhQJplmD3ppBO4N3CYkb
7pDL42mv2h4/CqOJ3dQbfB0L4tAX9s7jkh2pf0wx8EzWFZpnuT/gUqGJJKRWrq+q
Xpdy6ZKm0tUYxAyyw8Xvcxv88E9c1tJqrqmduwnRA53SZbNv92mdBiU4U7+br66t
FZ+//cvUnvicgOVG/MxHuS+N3jNA0zR7Dz64i7V3Rq5wXwJJ0ADfRmkxepPtak9h
sFwb4fPHQLWvu8AvIwLna1ept58LhnBVlVaJRCGP5SBc4qGHJ6wIIXQPnmtGdFtl
A0TpJ4ERVz2r1jKNMz+qMlEoyy4o9qGOB/HnrFZmx/hM2Y+A0eK+lxIhMAGtETo=
=IlNo
-----END PGP SIGNATURE-----

--Ldgwn4G1lRRwmEcsGOq1enEGxa4TXuu4k--