Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mcrJx-0002bD-4R for pgsql-hackers@arkaria.postgresql.org; Tue, 19 Oct 2021 15:46:33 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mcrJv-0002t2-I6 for pgsql-hackers@arkaria.postgresql.org; Tue, 19 Oct 2021 15:46:31 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mcrJv-0002st-0R for pgsql-hackers@lists.postgresql.org; Tue, 19 Oct 2021 15:46:31 +0000 Received: from forward501p.mail.yandex.net ([2a02:6b8:0:1472:2741:0:8b7:120]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mcrJs-0000hy-H2 for pgsql-hackers@postgresql.org; Tue, 19 Oct 2021 15:46:30 +0000 Received: from vla1-cf13f8bf92f6.qloud-c.yandex.net (vla1-cf13f8bf92f6.qloud-c.yandex.net [IPv6:2a02:6b8:c0d:339f:0:640:cf13:f8bf]) by forward501p.mail.yandex.net (Yandex) with ESMTP id DA50362131E9; Tue, 19 Oct 2021 18:46:23 +0300 (MSK) Received: from vla1-ef285479e348.qloud-c.yandex.net (2a02:6b8:c0d:35a1:0:640:ef28:5479 [2a02:6b8:c0d:35a1:0:640:ef28:5479]) by vla1-cf13f8bf92f6.qloud-c.yandex.net (mxback/Yandex) with ESMTP id zqKvWcC4ss-kNDan2X0; Tue, 19 Oct 2021 18:46:23 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sasa.su; s=mail; t=1634658383; bh=Gz/D4Bjl7ntB73BNu70DfJFT0QqgUqfKLASoX3VkupE=; h=In-Reply-To:From:Subject:Cc:References:Date:Message-ID:To; b=oUjHeAAKqt9fIWsW6zHGfpyK3fsipysaHtk4q08mM5VJVuEvvs6Yl/SRDP1flyeY8 0JBbqXQkQjLiZmWbCCKH0tQcwtjYQesQ80cULXDqYCqMGdxM9JBTZ21we4sBw7NwCP D22wupjIrq82O0KVG5vW67XSTH+YkNpiwg6/sxhM= Authentication-Results: vla1-cf13f8bf92f6.qloud-c.yandex.net; dkim=pass header.i=@sasa.su Received: by vla1-ef285479e348.qloud-c.yandex.net (smtp/Yandex) with ESMTPS id B92l3SKTDo-kKMGIib1; Tue, 19 Oct 2021 18:46:22 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) X-Yandex-Fwd: 2 Message-ID: <4b73c57e-0941-9e66-ea7e-087793c4c927@sasa.su> Date: Tue, 19 Oct 2021 23:46:12 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.2.0 Content-Language: en-US To: Robert Haas , Andres Freund Cc: Stephen Frost , Bruce Momjian , PostgreSQL-development References: <20211013222648.GA373@momjian.us> <20211015192248.GP20998@tamriel.snowman.net> <20211015212109.ugwjuhe4lzymnorg@alap3.anarazel.de> From: Sasasu Subject: Re: XTS cipher mode for cluster file encryption In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------iew1to0j0OVs0NBAHSjIWTgE" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------iew1to0j0OVs0NBAHSjIWTgE Content-Type: multipart/mixed; boundary="------------yead5NdY2iDrnUGpNax0tYnR"; protected-headers="v1" From: Sasasu To: Robert Haas , Andres Freund Cc: Stephen Frost , Bruce Momjian , PostgreSQL-development Message-ID: <4b73c57e-0941-9e66-ea7e-087793c4c927@sasa.su> Subject: Re: XTS cipher mode for cluster file encryption References: <20211013222648.GA373@momjian.us> <20211015192248.GP20998@tamriel.snowman.net> <20211015212109.ugwjuhe4lzymnorg@alap3.anarazel.de> In-Reply-To: --------------yead5NdY2iDrnUGpNax0tYnR Content-Type: multipart/mixed; boundary="------------FJbZoL5wrqNFHuNbxKcGBGPv" --------------FJbZoL5wrqNFHuNbxKcGBGPv Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMjAyMS8xMC8xOSAwMDozNywgUm9iZXJ0IEhhYXMgd3JvdGU6DQo+IEkgdGhpbmsgd2hh dCB3ZSBvdWdodCB0byBiZSBkb2luZyBhdA0KPiB0aGlzIHBvaW50IGlzIGNvbWJpbmluZyBv dXIgZWZmb3J0cyB0byB0cnkgdG8gZ2V0IHNvbWUgdGhpbmdzDQo+IGNvbW1pdHRlZCB3aGlj aCBtYWtlIGZ1dHVyZSB3b3JrIGluIHRoaXMgYXJlYSBjb21taXR0ZWQgLSBsaWtlIHRoYXQN Cj4gcGF0Y2ggdG8gcHJlc2VydmUgcmVsZmlsZW5vZGUgYW5kIGRhdGFiYXNlIE9JRCwgb3Ig bWF5YmUgc29tZSBwYXRjaGVzDQo+IHRvIGRyaXZlIGFsbCBvZiBvdXIgSS9PIHRocm91Z2gg YSBzbWFsbGVyIG51bWJlciBvZiBjb2RlIHBhdGhzIGluc3RlYWQNCj4gb2YgaGF2aW5nIGV2 ZXJ5IGRpZmZlcmVudCB0eXBlIG9mIHRlbXBvcmFyeSBmaWxlIHdlIHdyaXRlIHJlaW52ZW50 IHRoZQ0KPiB3aGVlbC4NCg0KQSB1bmlmaWVkIGJsb2NrLWJhc2VkIEkvTyBBUEkgc291bmRz IGdyZWF0LiBIYXMgYW55b25lIHRyaWVkIHRvIGRvIHRoaXMgDQpiZWZvcmU/IEl0IHdvdWxk IGJlIG5pY2UgaWYgdGhlIGZyb250LWVuZCB0b29scyBjb3VsZCBhbHNvIHVzZSB0aGVzZSBB UEkuDQoNCkFzIHRoZXJlIGFyZSBzbyBtYW55IHRocmVhdCBtb2RlbHMsIEkgcHJvcG9zZSB0 byBkbyB0aGUgVERFIGZlYXR1cmUgYnkgYSANCnNldCBvZiBob29rcy4gdGhvc2UgaG9va3Mg YXJlIG9uIHRoZSBjcml0aWNhbCBwYXRoIG9mIElPIG9wZXJhdGlvbiwgYWRkIA0KdGhlIGFi aWxpdHkgdG8gbGV0IGV4dGVuc2lvbiByZXBsYWNlIHRoZSBJTyBBUEkuIGFuZCBhbHNvIGxv YWQgZXh0ZW5zaW9uIA0Kd2hlbiBpbml0ZGIsIHNpbmdsZS1tb2RlLCBhbmQgaW4gZnJvbnQt ZW5kIHRvb2xzLg0KVGhpcyBzb3VuZHMgTGlrZSB1c2luZyAkTERfUFJFTE9BRCB0byByZXBs YWNlIHByZWFkKDIpIGFuZCBwd3JpdGUoMiksIA0Kd2hpY2ggd2lkZWx5IHVzZWQgaW4gZm9s ZGVyIGJhc2VkIGVuY3J5cHRpb24uIGJ1dCB0aGUgaG9vayB3aWxsIHBhc3MgDQptb3JlIGNv bnRleHQgKGZpbGVub2RlLCB0YWJsZW9pZCwgYmxvY2tzaXplLCBhbmQgbWFueSkgdG8gdGhl IHVuZGVyIA0KbGF5ZXIsIHRoaXMgaG9vayBBUEkgd2lsbCBsb29rIGxpa2Ugb2JqZWN0X2Fj Y2Vzc19ob29rLg0KdGhlbiBpbXBsZW1lbnQgdGhlIHNpbXBsZXN0IEFFUy1YVFMuIGFuZCBw dXQgaXQgdG8gY29udHJpYi4gcHJvdmlkZSBhIA0KdG9vbCB0byBkZWFjdGl2YXRlIEFFUy1Y VFMgdG8gbWFrZSBQb3N0Z3JlU1FMIHVwZ3JhZGVhYmxlLg0KDQpJIHRoaW5rIHRoaXMgaXMg dGhlIG1vc3QgcGVhY2VmdWwgbWV0aG9kLiBHQ00gcGVvcGxlIHdpbGwgbm90IHJlamVjdCAN CnRoaXMganVzdCBiZWNhdXNlIFhUUy4gYW5kIFhUUyBwZW9wbGUgd2lsbCBzYXRpc2ZpZWQo bWF5YmU/KSB3aXRoIHRoZSANCmNvbXBsZXhpdHkuIGZvciBwZXJmb3JtYW5jZSwganVzdCBv bmUgbW9yZSBsb25nLWp1bXAgY29tcGFyZSB3aXRoIA0KY3VycmVudCBBRVMtWFRTIGNvZGUu DQo= --------------FJbZoL5wrqNFHuNbxKcGBGPv Content-Type: application/pgp-keys; name="OpenPGP_0x4E72AF09097DAE2E.asc" Content-Disposition: attachment; filename="OpenPGP_0x4E72AF09097DAE2E.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEW/dHkhYJKwYBBAHaRw8BAQdAPOJNz4xGeJV/VVnS932IBFHSh8nFBK29ns4gt4ckj7DNE= lNh c2FzdSA8aUBzYXNhLnN1PsKQBBMWCAA4FiEECqvK9nc9W24fTs95TnKvCQl9ri4FAl/+t0YCG= wMF CwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQTnKvCQl9ri4e7AEA6EHxgHTu/j1O1LXY+qdkM= XX0 vrJ5fs96cWyfd1/fW1cBAKnmLNj7u0Jl5VnPDZ9PP/YwHg8GwAfZVuk4Drvpg8YKwpAEExYIA= DgW IQQKq8r2dz1bbh9Oz3lOcq8JCX2uLgUCX9GjLgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXg= AAK CRBOcq8JCX2uLp3DAQD+XJsY18R0n9lRUpdZjPy01wocoPkJ9jyfHzAapUdRXgD/QQIYI7cdc= DGw vVdogc33gaUQFxjq4KeKpVFqPM0TJgzNH1Nhc2FzdSA8c2FzYXN1QGFyY2hsaW51eGNuLm9yZ= z7C kAQTFggAOBYhBAqryvZ3PVtuH07PeU5yrwkJfa4uBQJb90hYAhsDBQsJCAcCBhUKCQgLAgQWA= gMB Ah4BAheAAAoJEE5yrwkJfa4uIwQBAJG3KUW+ziC1LPAhEN2LFreSoQRZIq7lOrlQ1t1Nm9BAA= P9p zV0R6T+Cw7mSIiRFcIFoeVR02bwkV3TkKrFFJflgA80VU2FzYXN1IDxzdUBzYXNhc3UubWU+w= pAE ExYIADgWIQQKq8r2dz1bbh9Oz3lOcq8JCX2uLgUCW/dHkgIbAwULCQgHAgYVCgkICwIEFgIDA= QIe AQIXgAAKCRBOcq8JCX2uLkAEAP9MXPYKBkQqEimrosk2PtZu+tm4WfdECnI6YKIGsc+XoAEA1= swq 72CjxhnAE97Ojx3XVazJlXtNOKuJNR0MqX5JwwTNIVNhc2FzdSA8bGl6aGFvbG9uZzAxMjNAZ= 21h aWwuY29tPsKQBBMWCAA4FiEECqvK9nc9W24fTs95TnKvCQl9ri4FAlv3SDgCGwMFCwkIBwIGF= QoJ CAsCBBYCAwECHgECF4AACgkQTnKvCQl9ri5FXAEA39ngHDdyGH3/4NeBWLyjlefY7Ursq8+Ql= xgT y02J1usBAOWTqRgD5xnU7ZRMFh0dyCXmhgxutIyfDsRgd5cvd3sIzsFNBFv3R8cBEACwZMKRD= /3c Tu6LT8YubM6GY8oNjlSXEjbuq5Nk+ZJvyjfed8WiK5g3HUJazBidS36BHMn1K4qRvzMnPv9ZS= ZQd fuYE+Nxn6HNuQuu11D3uJRBE/Loyr1vIAK9IaSxHETWSMLa5PodvkB4VH80gCAxhFHgLII+eO= PKQ cvuHLwz6JIowk56MjIynQMqYz5s6xjXxp5dSwiRw1EFxUQsRhhqN9wbZx7vGvCj0iF+gcvA3L= khI plMlbRyTfZ9m9FjS9/yWwdt7VVjpCBjZiXidTkNKH1jl2UXRvQwBYnN9Jj8VBDu2N92s9AncK= Nor 5/26dMRTKOZ/A3tLixKoltBn5ulICaArjnyZUhMF2xl4bfhAvTgMSEu2iYF2ASSM3Ox+9fyGf= WrQ 2Ip8m54lXMByZCVfUe2grvaFbjrkKVM/eSAkShLaEFSmC+LlWQEteZYTloVNTRaa3zfOkKyE3= lVE tWjIf21GWHTGWNyTNaSYiqD8PzJD/4+jBY/q+ObTAF9TbvWd4Nty4uEmdRjCXR0V8WmSq8AmQ= AI5 gMSTQSkYGlYuRNWZSLvX7bfQrxVim+QFyLV+xNsqNumOO49AfsFNXn+r8QcWLVlE1/KG+VpKH= +yV vVTF4z6PR5WqwbJXuj81aP199R+JhlGnrsxFR8IMdwf1vUJgll1l+W4IVa6iRRq9yQARAQABw= sH0 BBgWCAAmFiEECqvK9nc9W24fTs95TnKvCQl9ri4FAlv3R8cCGwIFCQPCZwACQAkQTnKvCQl9r= i7B dCAEGQEIAB0WIQR+iokdZeJyhXd2RnCvpf4qNwuipgUCW/dHxwAKCRCvpf4qNwuippY/D/0QL= t++ hIHqB+1ZLAQkQ9ppSTsXCmsNBytmhn0N9eEZ8wCUZXeEHsa1FSwWI/Fzy0e/573lRrp1uQuGk= GuV YOAssj4ypPT5QpVOTzD5wctJvMgIWldxLawJAYKCeOZGeKDHcnhXZyv7lTbu5N8U/cS4NrcI+= N9n gDIfZg6LsoF6Oso+FUWM2d12SANJwLnyqcNtz2/Ge3M1JMIbJ5LZwtFLYOdb9DZMSpgVigtJk= vUs 4kF+/Mi/8XHayjsk+3r5a1Ngov8kHPTMwnhWXOLjsGhbC+LuhXQDriokfUwFy1RoJAV1gLYxe= iky 4FhKtHwERICa/gPgx6nh2pC6KMS56OAeBnA4wiAQ7rouH1b4Ezx61i5qqq405r/ajxvPdpmyD= kYL nP6pavDzgwsR0NiEqdIQl2zQcowzroE+hwM6uEvIfiTwFF/WVXS3r6QzIqCg5rZW0s3yM+g4A= Aos irsmUaBRfvGBNIXPjKLxb7RdXVyBvrRRlSoDQr67AZi4shL42oEiVgd+lPKLUDyFhAsKj56oC= GIY kVoN1ve5UICoJcwrPBfcCEmv9DA093jCESo6aJXsAl5MxZKY00TOB3AaFy05JnfKLJNiDuwrq= kR9 rbiS3xnSipNVcVIvsil+IbpBVdw3dSKXxt2UXkxrB782xyfWMEG+vf61ajxHazVelMH/dhh2A= P9e UPFxTfT+FO5TAyFWAgHKlVxaeKVxGLvwwqLUxQuv1AEA/D7fC17cmIfZRmteao6RDLldTnV/v= Ico zWqtweGLygLOwU0EW/dH8AEQANACmJGDAwBF8r4wphrZG4D3GnGxmhHuvJ3eqhF2sMSxZSK/z= qe2 bC4dtyQ2VzYTz32IzGtRUDsg/nnwBYtVvtL/9PkYYmobkUIKR/e0fHE/9K2y8sjSsQUfX7cuv= 2uH zkwphEzSR/dUY2cH7n55K6eXH0Dv+8ktYiqSFrZiaOd/UGqHZYUSGfP7PzTKyQHboHnJXn9rd= jQF 3/rClz5YocqwXo9IXNjytXamT/t/ERMzPisEpnRLBVZ6dNbKM3rcnUSBmaRGgHldgamU0JKcV= 5mu LGsPj+X3an0+oxCofJpmH1+ZsRdjdle4z1e1kpnT5ugopu2TbEt5B0/8a5TmyxhzjyJlW7EBi= aQv u8PMl/Whzoq8h2tIfniFRiNyfBV7sFfso+WGRlmkS3ht3z5LPGtqD990Bs/vXCfsKCsF+ZMFo= cB5 00uuOuDkzB8BkyBzZqsLsapwXAvsMw/A4XXd1SqsxZBKPyHpdj963FSQmEph/6blFYp/pRKvL= VW8 wlkKvL/R7OecsEx916NpmpqmZd85/m7NQnglOzoa8drGJS+1o19cdfZMTrHCW5ZLche00qu1e= aGy Q3ziA5nHp/plE31H9HuqQWDzkfGxRSeRw4gjYJ81zDKc5ecD+boGwcsO27UZvPh162ibHFQiD= LPp q3h6GzHJ2XK+zVd8pPIHcHA7ABEBAAHCfgQYFggAJhYhBAqryvZ3PVtuH07PeU5yrwkJfa4uB= QJb 90fwAhsMBQkDwmcAAAoJEE5yrwkJfa4uVKkBAIlrS7mFzpvyo4lsgvuQq1VutZ6lM1Jxv00J4= /dn 6EwPAQCK8qNAnGOM5IzxT6jfV+82I9PSMvXPQSjqQXVsEtg0As7BTQRb90gGARAAswV8cd9eW= i7V BA0+q5ZYfHrmx+1rqpcPXtpb5y5Kd1CBUHEhFwboY35FQ+8u/6P1+6nH9I7D4ud/J/WuqTelv= G05 3bcY6OtVwG/RdRwchmZ6921XUl0TesXuwGRohKiKQq1nIXkFtplyL+NLEDpj1sou8BU8ea11G= wyH QR0RXyaKbQEYMvBpoikHQjnsvietuseShTfjmLLkvzMwB53KnwSLz6pcksoFRIQMkKT/huAmD= qlI BrbBERjFhCZEqj79rV/glGvGjmwcpQyR+HeHLkPmsnNbWnas4mHKkQlsk7uJlIwJynq/2cfdY= SyZ tUYQ/41LKgzmQZGfpeLZTFJWDaLabM4Go3aiG96OPfMUox9S779/kdF+LQk/ib6GfYRRolcWI= ugN LG4D9URopbY+WR2Jam/3HwuadDbLO/jP2R69+IRYj3dxYw7lLtam2/Quaxo8M/FYg1ozqUHPb= nhS qFy1N1uOTc/LGSBILrG8EDIb4c0Wkw7da4mVCylikDXLb5etRR1etllP4tA5YXZumgSrnzICX= 5kB adxkzFbQHkhrdJRilaFHDypdMdfAQ2il8TqLvUWR/gktal36hJBNJmhiBOFq/UItTinP4dAXL= nWs m8tc8r7V3M2iQDGkhF4bLcmz8EocH/pghirImL/S/IZ2DRmBP/qz6BE3/2bvQH8AEQEAAcJ+B= BgW CAAmFiEECqvK9nc9W24fTs95TnKvCQl9ri4FAlv3SAYCGyAFCQPCZwAACgkQTnKvCQl9ri5jB= AD/ WfphPKUyPkZr86ko+DIuJvrpUdNmnG7bUQyjA7Sc5fQA/A8khw4DvNG4Y2g1jm4+Mbvi+knCr= YPt ckHgh+4AidkIzsFNBFwJSCcBEAD7jxg4EMsTcU0UIh98A4jbb49KodhW5i8xGrclpn09PU4mn= 7Ii gkdI1+XcfbwXj9TuIvQxFcw0ndas7YcILEkeSc2naq+k4JLR9WXlZLcHh/lLy8+4KZUfCxqnD= TSy +jkPgEKpSoLRKKuBf5TEu9sWkJfFRglUmNJHlheiKn3BHFRbcN/ys956N7oh4DwqAZWwi+YwV= YRp l0s7igYBSt0vdA3VKbvhHB1KSciNzb9QdGRGmj10NpEear1tY6fgRhlZ5ty8BzfzO8jf09GB6= 1ev qCr0ce+WZ6mQFNRegGhcmxaAWmu33tiQPSjUEmFw9YIKtmKQ11ADSbh9zhHIkRKxFEXjufv+h= yhn n9Eb5apN+zz3CjD3QNhYNlYGQEb5DuS5U+XpxeRSwMNJY67PvRIKWgPRH51LqV2Q27fAMAAlF= a63 Nf8kByOjWMLxkhX+II5r1vzbw/yzxIUBdNS6cKplss2qLkmFwAx0sHjvMjU7X37CfEZornLZL= U04 ZxqTumlniuZ/GFaoTTeLekERj34QCPP0XD/SpfWqfN1ww/dZVYsjmqS/qsQVOxJU6+4Ub17ka= YDz /8UkU6FqLUz7lvywerLHS1tMFw/0S7XiyN3ro+YXqSc6vRQjnW8V4iZA+FtOOu/cLRKBW7dLf= cRS Z/SOOv3tFgvNum5wicrlUhW6pwARAQABwsH0BBgWCAAmAhsCFiEECqvK9nc9W24fTs95TnKvC= Ql9 ri4FAl/+uW4FCQ1bcscCQMF0IAQZAQgAHRYhBMO7xyCmWaox/AxXf7vD3uaB1i6cBQJcCUgnA= AoJ ELvD3uaB1i6cyAYQANtq7St6hcgRRV3V3tvxbYSy8AtvUn0dYSF8pfA+2hiHSas1Kln747qtk= aeG pa3ymA6f65lN1TI/pkjZu0UW3BBs9uIt4f7QgpC4MVIrFi0fg1ewAax3pMvg7s7d+USz9G/WA= CYj Z1IATCU/cmFv5sELw0Kb+iRAftt7kWMF+y/Bdz9I6hRq80TPvI3jbfqIKqb4zul5s2rqhNZvO= nQv gIw76rn3+EtL/aF7uZynS682gijEKW6hJM9xonI771GOk4CPTkJr5PWkFy2jzlJUjwB1vGP6f= MmD HDICK4PHiAg/Np6f5fRLRVA856wJohNlWsVAcXlU6UN8cHNahZZcEdIso8ZY8DcAp+FUcbbf9= tAg lrny/f3lqogBDpgJYJX9keoo0h0y7NyU1ElIEJmdB0doNKcHFV0bqq9SGX7mqz5tab0PbsNUv= R+x CXyLdhn35OhRcOX2sML3q6Re28HaCGpTK4hMwYdsizD86Qx5I96bTvV3K/4J0feR0MjXlREbC= E1A oJeyo9yVbhYVJH0F+3oUAs5LcddzAFSQI6vZ0xBjeFiOQHutbO4yrC2I0rIHKgSaOdhNBbpu/= 2aL 5AhDUoCxtlbwtB+Eyfk/uEmPwrGhRCXfBy9ow49Hn5b/XuGZYvilOBqbZF0ck180dX3IZtYNK= IBT /OMSN1MZz3Qm9ZArCRBOcq8JCX2uLnLpAQDw1XUwra0eG3omsIBUoxWuqZXPuBCgY2NwXUKit= ETl mQEA4hAjqDs2TVBEAmdegB92sC0ALc1KkmD2zb5k9CvcUwHOwU0EXAlIZQEQAMsPnYYkNIG19= i9B YG9bs+KGP28mhYs4q+JP0cGHI7EGlGgBcP8WHqAmFH8DThBwfagq/kOIlOf3kMrAEB7t89K4/= hgr HQiCoqMZAMwZIuIhWSRvt7zV2+cO8B/TxqhDBJay7gcYc6LoUckwuyxh6VCEYhwGSJl59hvCM= jDX snYnVjakEqf8HhIsmiGYLygRKshWAxzdvpdWvNh7QFX1qVdVjdxehuyz/bY9SD8JKMRL1snOm= MRt F52b1Ta6yyoSxR21WSH7Hk6a6nlI9taf1xhSQu6yXX7h7WXF6GufGXEOekzgvmy1sljmOgVjO= 0ra jFr72mtPZ2+A39LHtkWQ2kqEr4AEIhkTLVt3b8f2edp7/OXaxySRe1nSqHbkvq2QN+eQOoaVa= IAK Z8xgUVIVoJfIyif+j2Rr7Ys/a4ZSomJC4bV0fsR/63AvkYoM6tNvDEHfL2je4qgsK9sWkIAcd= C2g pHUHjCrqdZklQg7YDj4FzPXU/LFuLdEM+1DFo9GvZOQ5EBp4lsciS9oLEG4+l1ndjK0F8Daow= vzc 806ic+st3ZF5WuWU1k+vGbzHgnLZKb7LaaiYsnjTqipu+o2JenPAAmIZs68eRqG6Q2OeX1xKD= f9e 9az+VuzsjXgcIllGgONkLRvvQgWAAlhf/GuO/1FF6TFVYXM5MIutbaIfNwZ1ABEBAAHCfgQYF= ggA JgIbDBYhBAqryvZ3PVtuH07PeU5yrwkJfa4uBQJf/rlvBQkNW3KJAAoJEE5yrwkJfa4uvsoA/= j5/ tiZc6ORok3P5d2dTqD0j/WA2QslSf+ydk0tJqGr+AQDHWIDuJSB4MzBLArK57RavLF2MPRLZh= i56 ESYEvEKdAc7BTQRcCUh6ARAAxfR8bjlRHabBaD5id1IHUctktMVk+O2M6F51y9J0gQ6VBX7tX= XJo dy4uz1a9IJZIHOIOFeStfOhjDfnKfjI3lZ+mnT3Ojgjc0nESG5rXPMrFtn77rF+UovgZLAjh5= PxS AlYPRUdocdLayDs0Ve7es02hZNJeHBXGhN1qE2IglwhOfES/yqr4mFhGhzvNke85KAh9qqzNH= sC8 m5w9AVq8IagOePCPJTRgp/F6EUjGr9SVLGH1FwxE+77/9FtGHcRrcsnBVtOGqqmOpFwo401Dr= Yfj jF16Ql60H2Uut3pqSyh6tf4XNcdUZikQ8H+dGXOTHkKR3INduETjBBiYGUaq4HyDUDSBDh/ML= 7X+ Ke+1ZJs4AfTvFXDNbMXFP3x+ycOZ4ZfXnGjfThcn5kZXgGRiehDM/ehsha9aa68UdZjNCFaTL= dqa xQO2xwgILNab5vwb8Nq6F7Xvve6nhBjRxQM/2c/MLEBFxXry83WDZDctQ/aaPReidj6i0HV9p= XYd ZpQJHZ03Ilcm6epp+pln96gJliBLh9LB6kP5mTCEQkPAJIETCPRFKv++ynfEgD80Gw2RewggE= A3X b1Lcnnp+g9ejbSJ8Y5pAieg7P049sHV735Qu0VKtVasQIKyBfgedcy7AS4qY+Ugcqn8NSKHsC= OT4 k9YK7qpk0zCl3MO4fizSUNMAEQEAAcJ+BBgWCAAmAhsgFiEECqvK9nc9W24fTs95TnKvCQl9r= i4F Al/+uW8FCQ1bcnQACgkQTnKvCQl9ri4pYwD6A0r1QfyBAkhkXih8Gu3HFVZkPDgwX5kxlKu1P= R0O IyUBAIECdPyWXj9zTWVjkmC2LQdoJJqtztb6B1OLhchFfbEJ =3DN772 -----END PGP PUBLIC KEY BLOCK----- --------------FJbZoL5wrqNFHuNbxKcGBGPv-- --------------yead5NdY2iDrnUGpNax0tYnR-- --------------iew1to0j0OVs0NBAHSjIWTgE Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEw7vHIKZZqjH8DFd/u8Pe5oHWLpwFAmFu6EQACgkQu8Pe5oHW LpyClxAAyV8POGwXjYeWM42mpELGjT062hz/+1lTym9R3tQBx1ZDHNpQaj0fgZXn zRDvjOs/1JQ+pj0NC6IUjR3DHEvd6FWbaBXs5Y2F6FKPKj8FMyVCZ7bvtuEK3YH6 R0hBLtwTaC6BFBcAELZ6QHizoEr3Gp/EgJwqlojN076cVfajAGG7rY3NLoxXvofy x/8PX1ab3Y+eQ258oAjdDV/aML/9cRYg9BQf4dem7pjHSluz4T1aaot5kHHk/L+8 cK9yXj8qgRn1ENupIZ3sTQN/hrFAr+e/GtVYxTEnnY2lBqig70Jxepewc5l5cVsf ftlE2/lGNjM85BU1i2eLzCTvraEH0UTnHvbCE2oZDR/gw8VFAcwUupF3o+atWT5J UhXg6EYcLBaqGJzOEX0gy4cRiDEha8efWrbj4aWliH7c/0NnjtuFvDeJE2Q5vjwX l9gFvs/UC9TjXCrkezL9xcwlD4nFByC9r+gGTg3SiPyin7EHyO9OPKqjR2XJq5Ow 5v4Rl+cYMCX2B8vETYGkelBRsSqZeMjKe5fLecoxXcrc+xNMGwLzDnLj8L8kivaY SOQI2LqLWeQzvrE44lq8Z8nJUpOct214Bo0D8tEqQXQHp9euP/HynNsoPciU4v5r 3LDdUWIlOZnFQFUAwKAM7+aDmTjdB0uf5dgkdX/MPeZcLk3MwKc= =TZKD -----END PGP SIGNATURE----- --------------iew1to0j0OVs0NBAHSjIWTgE--