[OpenAFS] [ OpenAFS - Cache FileSystem ]

Arne Wiebalck Arne.Wiebalck@cern.ch
Thu, 3 Oct 2013 13:07:59 +0000


--Apple-Mail=_9F9AE67A-37EE-4BC2-917B-2B3EF77CF3B5
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_7A24A293-C1A7-48B8-A452-23F89DBA7FED"


--Apple-Mail=_7A24A293-C1A7-48B8-A452-23F89DBA7FED
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Hi Shawn,

=46rom what I understood, you use ZFS on the servers, not the clients, =
right?

Cheers,
 Arne


On Oct 3, 2013, at 3:00 PM, Shawn McKee <smckee@umich.edu>
 wrote:

> Hi Nicolas,
>=20
> Just as an FYI we are running our AFS cell (atlas.umich.edu) over ZFS  =
v0.6.2 on Scientific Linux 6.4 64-bit without a problem.
>=20
> Shawn
>=20
>=20
> On Wed, Oct 2, 2013 at 3:48 PM, nicolas prochazka =
<prochazka.nicolas@gmail.com> wrote:
> Hello,
> For your intention,
> In Faq, we can read :
>=20
> The OpenAFS cache manager will detect an unsupported filesystem and
> refuse to start.
>=20
> The following file systems have been reported to work for the AFS =
client cache:
>=20
> ext2
> ext3
> hfs (HP-UX)
> xfs (at least on IRIX 6.5)
> ufs (Solaris, ?Tru64Unix)
>=20
>=20
> But if I configure cache on zfs on linux ( zfsonlinux.org) ,
> i got kernel panic :
>=20
> [114328.841466] Starting AFS cache scan...
> [114349.618208] openafs: Inconsistent file handles within cache
> [114349.618238] ------------[ cut here ]------------
> [114349.618926] kernel BUG at
> /tmp/openafs/src/libafs/MODLOAD-3.11.2-MP/osi_file.c:129!
> [114349.620004] invalid opcode: 0000 [#1] SMP
> [114349.620004] Modules linked in: libafs(PO) zfs(PO) zunicode(PO)
> zavl(PO) zcommon(PO) znvpair(PO) spl(O) kvm_intel kvm
> [114349.620004] CPU: 0 PID: 32590 Comm: afsd Tainted: P           O =
3.11.2 #1
> [114349.620004] Hardware name: NEC Express5800/120Rj-2
> [N8100-1407E]/MS-9192-01S, BIOS 1.0.4S31 03/05/2010
> [114349.620004] task: ffff88076e5f2000 ti: ffff880559c6c000 task.ti:
> ffff880559c6c000
> [114349.620004] RIP: 0010:[<ffffffffa02971e8>]  [<ffffffffa02971e8>]
> osi_get_fh+0xc8/0xe0 [libafs]
> [114349.620004] RSP: 0018:ffff880559c6dc38  EFLAGS: 00010296
> [114349.620004] RAX: 000000000000002f RBX: 0000000000000007 RCX:
> 0000000000000000
> [114349.620004] RDX: ffff88082fc0fa88 RSI: ffff88082fc0e178 RDI:
> 0000000000000246
> [114349.620004] RBP: ffff880559c6dc48 R08: 0000000000000400 R09:
> ffffffff82716488
> [114349.635745] R10: 000000000000041c R11: 000000000000041b R12:
> 0000000000000000
> [114349.635745] R13: 000000000062dd80 R14: ffff88077ad03800 R15:
> 0000000000000001
> [114349.635745] FS:  00007f2afb49c700(0000) GS:ffff88082fc00000(0000)
> knlGS:0000000000000000
> [114349.635745] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [114349.635745] CR2: 000000007398600c CR3: 00000005583ef000 CR4:
> 00000000000027e0
> [114349.635745] Stack:
> [114349.635745]  ffff88077ad03800 0000000300000001 ffff880559c6dc68
> ffffffffa02975c0
> [114349.635745]  ffff880559c6dc88 ffff88051fdb6900 ffff880559c6dca8
> ffffffffa025ddfa
> [114349.635745]  ffff880559c6dc98 ffffffff81064565 ffff880559c6dca8
> ffffffff81f182cd
> [114349.635745] Call Trace:
> [114349.635745]  [<ffffffffa02975c0>] osi_InitCacheInfo+0x40/0x80 =
[libafs]
> [114349.635745]  [<ffffffffa025ddfa>] afs_InitCacheInfo+0x2a/0x130 =
[libafs]
> [114349.635745]  [<ffffffff81064565>] ? ns_capable+0x35/0x60
> [114349.635745]  [<ffffffff81f182cd>] ? mutex_lock+0x1d/0x50
> [114349.635745]  [<ffffffffa02a28de>] afs_syscall_call+0x105e/0x1bf0 =
[libafs]
> [114349.635745]  [<ffffffff8117a2ab>] ? do_last.isra.57+0x11b/0xc60
> [114349.635745]  [<ffffffff811775a8>] ? inode_permission+0x18/0x50
> [114349.635745]  [<ffffffff81177a8d>] ? link_path_walk+0x23d/0x8e0
> [114349.635745]  [<ffffffff8108538a>] ? lg_local_unlock+0x1a/0x20
> [114349.635745]  [<ffffffff81189e79>] ? mntput_no_expire+0x49/0x160
> [114349.635745]  [<ffffffffa022a9ec>] afs_syscall+0x17c/0x650 [libafs]
> [114349.635745]  [<ffffffffa02421f9>] afs_unlocked_ioctl+0x69/0xd0 =
[libafs]
> [114349.635745]  [<ffffffff811cf86f>] =
proc_reg_unlocked_ioctl+0x3f/0x70
> [114349.635745]  [<ffffffff8117d5fb>] do_vfs_ioctl+0x8b/0x4f0
> [114349.635745]  [<ffffffff81177376>] ? final_putname+0x26/0x50
> [114349.635745]  [<ffffffff8117dab0>] SyS_ioctl+0x50/0x90
> [114349.635745]  [<ffffffff81f1bb99>] system_call_fastpath+0x16/0x1b
> [114349.635745] Code: 8b 0d 75 2c 02 00 89 05 73 2c 02 00 89 c2 85 c9
> 79 ac 8b 4d fc 89 0d 60 2c 02 00 eb a1 48 c7 c7 08 42 2b a0 31 c0 e8
> 3a 40 c7 e1 <0f> 0b 48 c7 c7 e0 41 2b a0 31 c0 e8 2a 40 c7 e1 0f 0b 66
> 0f 1f
> [114349.635745] RIP  [<ffffffffa02971e8>] osi_get_fh+0xc8/0xe0 =
[libafs]
> [114349.635745]  RSP <ffff880559c6dc38>
> [114351.110672] ---[ end trace b1f29ac8defa1347 ]---
> _______________________________________________
> OpenAFS-info mailing list
> OpenAFS-info@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-info
>=20


--Apple-Mail=_7A24A293-C1A7-48B8-A452-23F89DBA7FED
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=iso-8859-1

<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Shawn,<div><br></div><div>From what I understood, you use ZFS on the servers, not the clients, right?</div><div><br></div><div>Cheers,</div><div>&nbsp;Arne</div><div><br></div><div><br><div><div>On Oct 3, 2013, at 3:00 PM, Shawn McKee &lt;<a href="mailto:smckee@umich.edu">smckee@umich.edu</a>&gt;</div><div>&nbsp;wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><div dir="ltr">Hi Nicolas,<div><br></div><div>Just as an FYI we are running our AFS cell (<a href="http://atlas.umich.edu/">atlas.umich.edu</a>) over ZFS &nbsp;v0.6.2 on Scientific Linux 6.4 64-bit without a problem.</div><div><br>
</div><div>Shawn</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Oct 2, 2013 at 3:48 PM, nicolas prochazka <span dir="ltr">&lt;<a href="mailto:prochazka.nicolas@gmail.com" target="_blank">prochazka.nicolas@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
For your intention,<br>
In Faq, we can read :<br>
<br>
The OpenAFS cache manager will detect an unsupported filesystem and<br>
refuse to start.<br>
<br>
The following file systems have been reported to work for the AFS client cache:<br>
<br>
ext2<br>
ext3<br>
hfs (HP-UX)<br>
xfs (at least on IRIX 6.5)<br>
ufs (Solaris, ?Tru64Unix)<br>
<br>
<br>
But if I configure cache on zfs on linux ( <a href="http://zfsonlinux.org/" target="_blank">zfsonlinux.org</a>) ,<br>
i got kernel panic :<br>
<br>
<a href="tel:%5B114328.841466" value="+14328841466">[114328.841466</a>] Starting AFS cache scan...<br>
<a href="tel:%5B114349.618208" value="+14349618208">[114349.618208</a>] openafs: Inconsistent file handles within cache<br>
<a href="tel:%5B114349.618238" value="+14349618238">[114349.618238</a>] ------------[ cut here ]------------<br>
<a href="tel:%5B114349.618926" value="+14349618926">[114349.618926</a>] kernel BUG at<br>
/tmp/openafs/src/libafs/MODLOAD-3.11.2-MP/osi_file.c:129!<br>
<a href="tel:%5B114349.620004" value="+14349620004">[114349.620004</a>] invalid opcode: 0000 [#1] SMP<br>
<a href="tel:%5B114349.620004" value="+14349620004">[114349.620004</a>] Modules linked in: libafs(PO) zfs(PO) zunicode(PO)<br>
zavl(PO) zcommon(PO) znvpair(PO) spl(O) kvm_intel kvm<br>
<a href="tel:%5B114349.620004" value="+14349620004">[114349.620004</a>] CPU: 0 PID: 32590 Comm: afsd Tainted: P &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; O 3.11.2 #1<br>
[114349.620004] Hardware name: NEC Express5800/120Rj-2<br>
[N8100-1407E]/MS-9192-01S, BIOS 1.0.4S31 03/05/2010<br>
[114349.620004] task: ffff88076e5f2000 ti: ffff880559c6c000 task.ti:<br>
ffff880559c6c000<br>
[114349.620004] RIP: 0010:[&lt;ffffffffa02971e8&gt;] &nbsp;[&lt;ffffffffa02971e8&gt;]<br>
osi_get_fh+0xc8/0xe0 [libafs]<br>
[114349.620004] RSP: 0018:ffff880559c6dc38 &nbsp;EFLAGS: 00010296<br>
[114349.620004] RAX: 000000000000002f RBX: 0000000000000007 RCX:<br>
0000000000000000<br>
[114349.620004] RDX: ffff88082fc0fa88 RSI: ffff88082fc0e178 RDI:<br>
0000000000000246<br>
[114349.620004] RBP: ffff880559c6dc48 R08: 0000000000000400 R09:<br>
ffffffff82716488<br>
[114349.635745] R10: 000000000000041c R11: 000000000000041b R12:<br>
0000000000000000<br>
[114349.635745] R13: 000000000062dd80 R14: ffff88077ad03800 R15:<br>
0000000000000001<br>
[114349.635745] FS: &nbsp;00007f2afb49c700(0000) GS:ffff88082fc00000(0000)<br>
knlGS:0000000000000000<br>
[114349.635745] CS: &nbsp;0010 DS: 0000 ES: 0000 CR0: 0000000080050033<br>
[114349.635745] CR2: 000000007398600c CR3: 00000005583ef000 CR4:<br>
00000000000027e0<br>
[114349.635745] Stack:<br>
[114349.635745] &nbsp;ffff88077ad03800 0000000300000001 ffff880559c6dc68<br>
ffffffffa02975c0<br>
[114349.635745] &nbsp;ffff880559c6dc88 ffff88051fdb6900 ffff880559c6dca8<br>
ffffffffa025ddfa<br>
[114349.635745] &nbsp;ffff880559c6dc98 ffffffff81064565 ffff880559c6dca8<br>
ffffffff81f182cd<br>
[114349.635745] Call Trace:<br>
[114349.635745] &nbsp;[&lt;ffffffffa02975c0&gt;] osi_InitCacheInfo+0x40/0x80 [libafs]<br>
[114349.635745] &nbsp;[&lt;ffffffffa025ddfa&gt;] afs_InitCacheInfo+0x2a/0x130 [libafs]<br>
[114349.635745] &nbsp;[&lt;ffffffff81064565&gt;] ? ns_capable+0x35/0x60<br>
[114349.635745] &nbsp;[&lt;ffffffff81f182cd&gt;] ? mutex_lock+0x1d/0x50<br>
[114349.635745] &nbsp;[&lt;ffffffffa02a28de&gt;] afs_syscall_call+0x105e/0x1bf0 [libafs]<br>
[114349.635745] &nbsp;[&lt;ffffffff8117a2ab&gt;] ? do_last.isra.57+0x11b/0xc60<br>
[114349.635745] &nbsp;[&lt;ffffffff811775a8&gt;] ? inode_permission+0x18/0x50<br>
[114349.635745] &nbsp;[&lt;ffffffff81177a8d&gt;] ? link_path_walk+0x23d/0x8e0<br>
[114349.635745] &nbsp;[&lt;ffffffff8108538a&gt;] ? lg_local_unlock+0x1a/0x20<br>
[114349.635745] &nbsp;[&lt;ffffffff81189e79&gt;] ? mntput_no_expire+0x49/0x160<br>
[114349.635745] &nbsp;[&lt;ffffffffa022a9ec&gt;] afs_syscall+0x17c/0x650 [libafs]<br>
[114349.635745] &nbsp;[&lt;ffffffffa02421f9&gt;] afs_unlocked_ioctl+0x69/0xd0 [libafs]<br>
[114349.635745] &nbsp;[&lt;ffffffff811cf86f&gt;] proc_reg_unlocked_ioctl+0x3f/0x70<br>
[114349.635745] &nbsp;[&lt;ffffffff8117d5fb&gt;] do_vfs_ioctl+0x8b/0x4f0<br>
[114349.635745] &nbsp;[&lt;ffffffff81177376&gt;] ? final_putname+0x26/0x50<br>
[114349.635745] &nbsp;[&lt;ffffffff8117dab0&gt;] SyS_ioctl+0x50/0x90<br>
[114349.635745] &nbsp;[&lt;ffffffff81f1bb99&gt;] system_call_fastpath+0x16/0x1b<br>
[114349.635745] Code: 8b 0d 75 2c 02 00 89 05 73 2c 02 00 89 c2 85 c9<br>
79 ac 8b 4d fc 89 0d 60 2c 02 00 eb a1 48 c7 c7 08 42 2b a0 31 c0 e8<br>
3a 40 c7 e1 &lt;0f&gt; 0b 48 c7 c7 e0 41 2b a0 31 c0 e8 2a 40 c7 e1 0f 0b 66<br>
0f 1f<br>
[114349.635745] RIP &nbsp;[&lt;ffffffffa02971e8&gt;] osi_get_fh+0xc8/0xe0 [libafs]<br>
[114349.635745] &nbsp;RSP &lt;ffff880559c6dc38&gt;<br>
[114351.110672] ---[ end trace b1f29ac8defa1347 ]---<br>
_______________________________________________<br>
OpenAFS-info mailing list<br>
<a href="mailto:OpenAFS-info@openafs.org">OpenAFS-info@openafs.org</a><br>
<a href="https://lists.openafs.org/mailman/listinfo/openafs-info" target="_blank">https://lists.openafs.org/mailman/listinfo/openafs-info</a><br>
</blockquote></div><br></div>
</blockquote></div><br></div></body></html>
--Apple-Mail=_7A24A293-C1A7-48B8-A452-23F89DBA7FED--

--Apple-Mail=_9F9AE67A-37EE-4BC2-917B-2B3EF77CF3B5
Content-Disposition: attachment; filename="smime.p7s"
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINuDCCBi4w
ggUWoAMCAQICCmEPqkwAAAAAAAMwDQYJKoZIhvcNAQEFBQAwQTESMBAGCgmSJomT8ixkARkWAmNo
MRQwEgYKCZImiZPyLGQBGRYEY2VybjEVMBMGA1UEAxMMQ0VSTiBSb290IENBMB4XDTA2MTAwMzA5
MzYxM1oXDTE2MTAwMzA5NDYxM1owWTESMBAGCgmSJomT8ixkARkWAmNoMRQwEgYKCZImiZPyLGQB
GRYEY2VybjEtMCsGA1UEAxMkQ0VSTiBUcnVzdGVkIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwdFGqthhWlgUOSZ6C6hReNEVGzbjf2IQgxo7
/rOfOQHZH3krQPQ37fqFroEr46PrruymZ/U+QAzmESZQ4Z+nCfBhm7cEi0TIhihHd4cEPaPxawGR
T9Ck7BBk9za8TUljF6c/JodnIcmIrpbazEbSAS1KEXwETHDsTrQ7lJ+6SzDP4/oOwrHrgJx+tKsm
gOsFSbBEK4OYx1UYQpYS9OJQk2Sc0q4a/SCSu+xbN8ppmgV3WFytN8NW20n3NpCCWYPzo9rXmPRA
7a/c6mf+RV5gPCnUqeW6KUvix5kz9+X8/4SQV/fU12OPdRvtkqcC+PpiePK7bjMLQJEYwvchJrSz
AwIDAQABo4IDDjCCAwowDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUmMyS0EYwNoyw7ZgNclGp
R0zdviEwCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgECMCMGCSsGAQQBgjcVAgQWBBT/Rljl
vgfrVK8GmAaYe+TbiXbJ7DBRBgNVHSAESjBIMEYGCisGAQQBYAoCAQEwODA2BggrBgEFBQcCARYq
aHR0cDovL2NhLmNlcm4uY2gvY2EvY3JsL3BvbGljeS9jcC1jcHMucGRmMBkGCSsGAQQBgjcUAgQM
HgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFJgK9+w+7FnWHa2ZvLUBPt7spudQMIH8BgNVHR8EgfQw
gfEwge6ggeuggeiGLWh0dHA6Ly9jYS5jZXJuLmNoL2NhL2NybC9DRVJOJTIwUm9vdCUyMENBLmNy
bIaBtmxkYXA6Ly8vQ049Q0VSTiUyMFJvb3QlMjBDQSxDTj1jZXJucm9vdGNhLENOPUNEUCxDTj1Q
dWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWNl
cm4sREM9Y2g/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERp
c3RyaWJ1dGlvblBvaW50MIIBBAYIKwYBBQUHAQEEgfcwgfQwRAYIKwYBBQUHMAKGOGh0dHA6Ly9j
YS5jZXJuLmNoL2NhL2NybC9jZXJucm9vdGNhX0NFUk4lMjBSb290JTIwQ0EuY3J0MIGrBggrBgEF
BQcwAoaBnmxkYXA6Ly8vQ049Q0VSTiUyMFJvb3QlMjBDQSxDTj1BSUEsQ049UHVibGljJTIwS2V5
JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1jZXJuLERDPWNoP2NB
Q2VydGlmaWNhdGU/YmFzZT9vYmplY3RDbGFzcz1jZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MA0GCSqG
SIb3DQEBBQUAA4IBAQAfEzvOeYohKndmJqnVdiCqZ38tSBxOOPsKUHW4UY1jBfYMXbnZ9keFQFlK
/g5X4aZPNBEHXw0eKpQVsMhEPWQrvx8T/f7GwtU+JNQhkgK9tnezmHxYzWgEC9MXZhfYzFSwMIF6
kSKllmUTnN35uF1EnT8+64daje+yEVcpmM34p8Fw125/WpKnRmwNp0YkUk6uMti6Y6vOTHttzIN5
P6elGoat8sadMqrVnaMNzG8hGUvSkYivYBs7msAPuwmXgLvIkXWPW+MDFs+x5Kzx75ZHv3c2WoKg
UxL5KZH9QqiR7t8P6YBfYW6SpzyGRi4QHN/iOLhXZ06R6aPljLEOn41JMIIHgjCCBmqgAwIBAgIK
HYLrgQACAAHOszANBgkqhkiG9w0BAQUFADBZMRIwEAYKCZImiZPyLGQBGRYCY2gxFDASBgoJkiaJ
k/IsZAEZFgRjZXJuMS0wKwYDVQQDEyRDRVJOIFRydXN0ZWQgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwHhcNMTMwMzI2MDkxNjM1WhcNMTQwMzI2MDkxNjM1WjCBjjESMBAGCgmSJomT8ixkARkWAmNo
MRQwEgYKCZImiZPyLGQBGRYEY2VybjEWMBQGA1UECxMNT3JnYW5pYyBVbml0czEOMAwGA1UECxMF
VXNlcnMxETAPBgNVBAMTCHdpZWJhbGNrMQ8wDQYDVQQDEwY1NTg1MTAxFjAUBgNVBAMTDUFybmUg
V2llYmFsY2swggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDKWiuJsxwe2ZAkHn+FKzTT
VBNe7lhl2PmTjPmZsedrVI0gZkUpjlb6x21avo3S+kacxPpVdNVmidE1k7Dmn+MLLwli8Ha+ePqN
e2kD33K01bjf8G1l5KquZwMsJKB2gSwSs1JK5uq3qcB5b1mrzPVOqOqNPUMg1NUkEjYql4ooG5Cj
GfVwlAhRarBssM07JtnToszp/fiCqttCR4pAAjURvQKV3T+Epiexwgzkv57mLAXe3vNf8giDigJP
zvNc+3pGqA8faVOGSqOo+9m6NheYPH4pcYcnhgA177HRfHxJ9fqzEahLNzXjoa9vtW8cpbSxyzY1
wbOCvQW1hz/uCP/5AgMBAAGjggQUMIIEEDAdBgNVHQ4EFgQUFIvKPnfKzu1UVQjsxgpwQPtpkwAw
HwYDVR0jBBgwFoAUmMyS0EYwNoyw7ZgNclGpR0zdviEwggEyBgNVHR8EggEpMIIBJTCCASGgggEd
oIIBGYZHaHR0cDovL2NhLmNlcm4uY2gvY2EvY3JsL0NFUk4lMjBUcnVzdGVkJTIwQ2VydGlmaWNh
dGlvbiUyMEF1dGhvcml0eS5jcmyGgc1sZGFwOi8vL0NOPUNFUk4lMjBUcnVzdGVkJTIwQ2VydGlm
aWNhdGlvbiUyMEF1dGhvcml0eSxDTj1DRVJOUEtJLENOPUNEUCxDTj1QdWJsaWMlMjBLZXklMjBT
ZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWNlcm4sREM9Y2g/Y2VydGlm
aWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50
MIIBLwYIKwYBBQUHAQEEggEhMIIBHTCBxQYIKwYBBQUHMAKGgbhsZGFwOi8vL0NOPUNFUk4lMjBU
cnVzdGVkJTIwQ2VydGlmaWNhdGlvbiUyMEF1dGhvcml0eSxDTj1BSUEsQ049UHVibGljJTIwS2V5
JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1jZXJuLERDPWNoP2NB
Q2VydGlmaWNhdGU/YmFzZT9vYmplY3RDbGFzcz1jZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MFMGCCsG
AQUFBzAChkdodHRwOi8vY2EuY2Vybi5jaC9jYS9jcmwvQ0VSTiUyMFRydXN0ZWQlMjBDZXJ0aWZp
Y2F0aW9uJTIwQXV0aG9yaXR5LmNydDAOBgNVHQ8BAf8EBAMCBaAwPQYJKwYBBAGCNxUHBDAwLgYm
KwYBBAGCNxUIg73QCYLtjQ2G7Ysrgd71N4WA0GIehb+6A4TEzEwCAWQCAQowKQYDVR0lBCIwIAYI
KwYBBQUHAwIGCCsGAQUFBwMEBgorBgEEAYI3CgMEMCUGA1UdIAQeMBwwDAYKKwYBBAFgCgIBAjAM
BgoqhkiG90wFAgIBMDUGCSsGAQQBgjcVCgQoMCYwCgYIKwYBBQUHAwIwCgYIKwYBBQUHAwQwDAYK
KwYBBAGCNwoDBDBHBgNVHREEQDA+oCUGCisGAQQBgjcUAgOgFwwVYXJuZS53aWViYWxja0BjZXJu
LmNogRVBcm5lLldpZWJhbGNrQGNlcm4uY2gwRAYJKoZIhvcNAQkPBDcwNTAOBggqhkiG9w0DAgIC
AIAwDgYIKoZIhvcNAwQCAgCAMAcGBSsOAwIHMAoGCCqGSIb3DQMHMA0GCSqGSIb3DQEBBQUAA4IB
AQBPiPoalqg44BSHOfc5XKMLl8dbU2ixH84cWFWmv8WrkM1oTVOopGUi9dO2qiN3PbzgkW3h4yB6
hEvTn7CVCfuzPXjEb9dQEJEmVheW8xA96GYWYWdXqdNHWtPMJB4tFh0skOMo35DwavZlrE30LLR+
BK8faePfnQ6PgPrdBESQaU4ZemLS5Q/eKfz2d4kSt5+70rj8ypD7pmMdUu/n1TFxuG3UNCFSMs6G
SUV0/PBjyV1O8jGtVbE9vNZE+NTuzWiYgI5Z6Pl6cHefI6miSn++PDjHzfaIPi0san0KMOXLqvA8
ZfjtAb2QMEvvKziTdg9Q4Y7wHCdi7aqKWmTbwyqUMYIC4TCCAt0CAQEwZzBZMRIwEAYKCZImiZPy
LGQBGRYCY2gxFDASBgoJkiaJk/IsZAEZFgRjZXJuMS0wKwYDVQQDEyRDRVJOIFRydXN0ZWQgQ2Vy
dGlmaWNhdGlvbiBBdXRob3JpdHkCCh2C64EAAgABzrMwCQYFKw4DAhoFAKCCAU8wGAYJKoZIhvcN
AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTMxMDAzMTMwOTA3WjAjBgkqhkiG9w0B
CQQxFgQUyFH/4Rj7L9AP/+KfCiAwNMnEZ8UwdgYJKwYBBAGCNxAEMWkwZzBZMRIwEAYKCZImiZPy
LGQBGRYCY2gxFDASBgoJkiaJk/IsZAEZFgRjZXJuMS0wKwYDVQQDEyRDRVJOIFRydXN0ZWQgQ2Vy
dGlmaWNhdGlvbiBBdXRob3JpdHkCCh2C64EAAgABzrMweAYLKoZIhvcNAQkQAgsxaaBnMFkxEjAQ
BgoJkiaJk/IsZAEZFgJjaDEUMBIGCgmSJomT8ixkARkWBGNlcm4xLTArBgNVBAMTJENFUk4gVHJ1
c3RlZCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQIKHYLrgQACAAHOszANBgkqhkiG9w0BAQEFAASC
AQCWBPJaZc3F6qklm3rE+ijtgCHiU7I1F414SEw1lL6N+ivAyKNXPJvfCXHeIz+hnc+Jz841EKP2
b2e+yeNZV4TtOPQ/MfWNLSJseRjjSP2eLAV8ZpYm+nN9ukUpbD8MouaiInxSOIGFbUeQJMJ7eVf/
M0k5NksP69xgSmlfRaP7ErZobgzMbbQhyNeAdbx/n1XqyAR1aguGFI07aNEphVV8+75tS2vACojv
peSTUKv1Lpdk5IwOdP4kTrf0DnKfMLTdQylp/o7SoCF5sh9pGblptf7j+QQ14dREDMTxcdMcNkai
7QTIX7MMB2TUZpNsHmf/Km5iMxMLFKFSJviZjmLZAAAAAAAA

--Apple-Mail=_9F9AE67A-37EE-4BC2-917B-2B3EF77CF3B5--