From owner-freebsd-net@FreeBSD.ORG Mon Feb 3 10:19:08 2014 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 45577C8A for ; Mon, 3 Feb 2014 10:19:08 +0000 (UTC) Received: from mail-ig0-x22f.google.com (mail-ig0-x22f.google.com [IPv6:2607:f8b0:4001:c05::22f]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id EFC2115C2 for ; Mon, 3 Feb 2014 10:19:07 +0000 (UTC) Received: by mail-ig0-f175.google.com with SMTP id uq10so3863578igb.2 for ; Mon, 03 Feb 2014 02:19:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dataix.net; s=rsa; h=references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:from:subject:date:to; bh=6KdOhtPj1IdNkjMkOGCKH2WV4Uq6xWbZRcSEB/WXy3Q=; b=DpJNikQxtAT0qmn4QQ3+/q2yePsY4IAMxKF4c+CVdHxTiH+gFH/GPLbI2YjT606YJ4 9F+qRn6HbS7euiUD0b0oZT1zGfoDcXa7GFt5ypQy4YL7sNKoVUVbQ/JJOMRkIhc6TgN1 ymjie/Rf0IF69RyzPikNRaORCEt7LND+8oFaM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:from:subject:date:to; bh=6KdOhtPj1IdNkjMkOGCKH2WV4Uq6xWbZRcSEB/WXy3Q=; b=OnkPCnJeRH2CdVYS9zmbTC28h0cejheq7eLYElxRFBKF3rOrZDRKPrrJ9tMMDi/IPr ZFutkqSYP2infltgQq48T0Z3Y0eehD3SRjT9/9Sd4KSjCove5necIo6UljbUCYahkpVu wZsKCnE4XO6vVr00GfU1AdCYGvFvt7yWqoVJK++XgolD1RknAH2+O3AtOGx5LePse+Us Yw1klbd4znyh4oiUfd58S4kLt3rrhQv/U+RjOl8BfMMpT7Vrz8cq2i03NIJCmX5BXmht vSWkxZ/AAubO242ipviJ3L2UsGEvs1cKXvzVFgWEkIKkBM34DGUWJ5yeGrsLYFii0HUM M8QA== X-Gm-Message-State: ALoCoQm1DzhDzo2pel0NzM+Or90mu2G/0Qq8xDJbnqcXp/rtnqP47b4thrfk21HMEbNR5dxBoIK5 X-Received: by 10.50.194.130 with SMTP id hw2mr8262098igc.15.1391422747303; Mon, 03 Feb 2014 02:19:07 -0800 (PST) Received: from [172.31.35.2] (75-128-101-59.dhcp.sgnw.mi.charter.com. [75.128.101.59]) by mx.google.com with ESMTPSA id kz4sm29212683igb.4.2014.02.03.02.19.05 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 03 Feb 2014 02:19:05 -0800 (PST) References: <52EF50A7.1050205@niessen.ch> <1C608452-6F29-486D-BC0F-CCC7853665C7@yahoo.com> <52EF55FE.8030901@niessen.ch> <1798FE17-5718-4125-8B00-1B00DC44B828@yahoo.com> <52EF5D1E.2000306@niessen.ch> <52EF6194.5060305@niessen.ch> <8585EA2E-116E-45A6-877D-DC8D4460C965@yahoo.com> Mime-Version: 1.0 (1.0) In-Reply-To: <8585EA2E-116E-45A6-877D-DC8D4460C965@yahoo.com> Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-A7136F4D-2CDB-4270-8AEB-610F01220791; protocol="application/pkcs7-signature" Content-Transfer-Encoding: 7bit Message-Id: <15315BED-B868-4054-9D6B-DBBD453D89D6@dataix.net> X-Mailer: iPhone Mail (11B554a) From: Jason Hellenthal Subject: Re: kern/185967: Link Aggregation LAGG: LACP not working in 10.0 Date: Mon, 3 Feb 2014 05:19:03 -0500 To: Scott Long X-Content-Filtered-By: Mailman/MimeDel 2.1.17 Cc: FreeBSD Net , Ben X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Feb 2014 10:19:08 -0000 --Apple-Mail-A7136F4D-2CDB-4270-8AEB-610F01220791 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Just wanted to add here that I've got a LACP setup on 10-STABLE three uplink= s that just won't quit. Negotiates quickly and have not had a problem with i= t whatsoever. --=20 Jason Hellenthal Voice: 95.30.17.6/616 JJH48-ARIN > On Feb 3, 2014, at 4:45, Scott Long wrote: >=20 > Ok, please try the patch I emailed earlier. Since you=E2=80=99re not seei= ng any receive messages, it means that your switch isn=E2=80=99t generating a= ny LACP heartbeats. The difference between FreeBSD 9.x and 10 is that in 9.= x, it ran in =E2=80=9Coptimistic=E2=80=9D mode, meaning that it didn=E2=80=99= t rely on getting receive messages from the switch, and only took a channel d= own if the link state went down. In strict mode, it looks for the receive m= essages and only transitions to a full operational state if it gets them. S= o while I know it=E2=80=99s easy to point at the problem being FreeBSD 10, s= eeing as FreeBSD 9 worked for you, please check to make sure that your switc= h is set up correctly. >=20 > I authored the original change that went into FreeBSD 10, and I tried to m= ake it so that strict_mode=3D0 would keep everything working as it did in 9.= I guess that since you=E2=80=99re getting no receive messages from the swi= tch at all that we need to disable strict mode on setup, not afterwards. Ap= ply the patch and everything should work as it did in FreeBSD 9. >=20 > Scott >=20 >> On Feb 3, 2014, at 2:29 AM, Ben wrote: >>=20 >> Yes, via sysctl and /etc/sysctl.conf >>=20 >> I waited now roughly 20 minutes without touching it but no difference. >>=20 >> No, I only see these transmit messages, no receive. >>=20 >> Thanks >> Ben >>=20 >>> On 03.02.2014 10:25, Scott Long wrote: >>> Did you set it to 0 via the sysctl? You might need to wait for several m= inutes if you set it after setting up the links. >>>=20 >>> Also, the message that you=E2=80=99re seeing is from your machine transm= itting PDU packets. Are you seeing any "lacpdu receive=E2=80=9D messages on= the console? >>>=20 >>> Thanks, >>> Scott >>>=20 >>>> On Feb 3, 2014, at 2:10 AM, Ben wrote: >>>>=20 >>>> Hi, >>>>=20 >>>> I set strict mode to 0 but no use. I do receive PDU messages. >>>>=20 >>>> igb0: lacpdu transmit >>>> actor=3D(...) >>>> actor.state=3D4d >>>> partner=3D(...) >>>> partner.state=3D0 >>>> maxdelay=3D0 >>>>=20 >>>> Thanks >>>> Ben >>>>=20 >>>>> On 03.02.2014 10:03, Scott Long wrote: >>>>> Hi, >>>>>=20 >>>>> Unfortunately, you can=E2=80=99t control the strict mode globally. My= apologies for this mess, I=E2=80=99ll make sure that it=E2=80=99s fixed for= FreeBSD 10.1. If the sysctl doesn=E2=80=99t help then maybe consider compil= ing a custom kernel with it defaulted to 0. You=E2=80=99ll need to open /sy= s/net/ieee802ad_lacp.c and look for the function lacp_attach(). You=E2=80=99= ll see the strict_mode assign underneath that. I=E2=80=99ll also send you a= patch in a few minutes. Until then, try enabling net.link.lagg.lacp.debug=3D= 1 and see if you=E2=80=99re receiving heartbeat PDU=E2=80=99s from your swit= ch. >>>>>=20 >>>>> Scott >>>>>=20 >>>>>> On Feb 3, 2014, at 1:40 AM, Ben wrote: >>>>>>=20 >>>>>> Hi Scott, >>>>>>=20 >>>>>> I had tried to set it in /etc/sysctl.conf but seems it didnt work. Bu= t will I try again and report back. >>>>>>=20 >>>>>> The settings of the switch have not been changed and are set to LACP.= It worked before so I guess the switch should not be the problem. Maybe som= e incompatibility between FreeBSD + igb-driver + switch (Juniper EX3300-48T)= . >>>>>>=20 >>>>>> I will update you after setting the sysctl setting. It seems to be "d= ynamic", I guess 0 reflects the index of LACP lagg devices. Can I switch off= the strict mode globally in /etc/sysctl.conf? >>>>>>=20 >>>>>> Thanks for your help. >>>>>>=20 >>>>>> Regards >>>>>> Ben >>>>>>=20 >>>>>>> On 03.02.2014 09:31, Scott Long wrote: >>>>>>> Hi, >>>>>>>=20 >>>>>>> You=E2=80=99re probably running into the consequences of r253687. C= heck to see the value of =E2=80=98sysctl net.link.lagg.0.lacp.lacp_strict_mo= de=E2=80=99. If it=E2=80=99s =E2=80=981=E2=80=99 then set it to 0. My origi= nal intention was for this to default to 0, but apparently that didn=E2=80=99= t happen. However, the fact that strict mode doesn=E2=80=99t seem to work a= t all for you might hint that your switch either isn=E2=80=99t configured co= rrectly for LACP, or doesn=E2=80=99t actually support LACP at all. You migh= t want to investigate that. >>>>>>>=20 >>>>>>> Scott >>>>>>>=20 >>>>>>>> On Feb 3, 2014, at 1:17 AM, Ben wrote: >>>>>>>>=20 >>>>>>>> Hi, >>>>>>>>=20 >>>>>>>> I upgraded from FreeBSD 9.2-RELEASE to 10.0-RELEASE. FreeBSD 9.2 wa= s configured to use LACP with two igb devices. >>>>>>>>=20 >>>>>>>> Now it stopped working after the upgrade. >>>>>>>>=20 >>>>>>>> This is a screenshot of ifconfig -a after the upgrade to FreeBSD 10= .0-RELEASE: http://tinypic.com/view.php?pic=3D28jvgpw&s=3D5#.Uu9PXT1dVPM >>>>>>>>=20 >>>>>>>> A PR is currently open: http://www.freebsd.org/cgi/query-pr.cgi?pr=3D= kern/185967 >>>>>>>>=20 >>>>>>>> It is set to low, but I would like somebody to have a look into it a= s it obviously has a great influence on our infrastructure. The only way to "= solve" it is currently switching back to FreeBSD 9.2. >>>>>>>>=20 >>>>>>>> The suggested fix "use failover" seems not to work. >>>>>>>>=20 >>>>>>>> Thank you for your help. >>>>>>>>=20 >>>>>>>> Best regards >>>>>>>> Ben >>>>>>>> _______________________________________________ >>>>>>>> freebsd-net@freebsd.org mailing list >>>>>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-net >>>>>>>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.o= rg" >>>>>>> _______________________________________________ >>>>>>> freebsd-net@freebsd.org mailing list >>>>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-net >>>>>>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.or= g" >>>>>>>=20 >>>>>>>=20 >>>>>>>=20 >>>>>>>=20 >>>>>> _______________________________________________ >>>>>> freebsd-net@freebsd.org mailing list >>>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-net >>>>>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org= " >>>>> _______________________________________________ >>>>> freebsd-net@freebsd.org mailing list >>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-net >>>>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"= >>>>>=20 >>>>>=20 >>>>>=20 >>>>>=20 >>>> _______________________________________________ >>>> freebsd-net@freebsd.org mailing list >>>> http://lists.freebsd.org/mailman/listinfo/freebsd-net >>>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" >>>=20 >>> !DSPAM:1,52ef6078888821231914487! >=20 > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" --Apple-Mail-A7136F4D-2CDB-4270-8AEB-610F01220791 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIUOTCCBjAw ggUYoAMCAQICAwaijjANBgkqhkiG9w0BAQsFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0 YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB MB4XDTEzMDUxODA4NTA0OFoXDTE0MDUxOTIyMDk0N1owSDEfMB0GA1UEAwwWamhlbGxlbnRoYWxA ZGF0YWl4Lm5ldDElMCMGCSqGSIb3DQEJARYWamhlbGxlbnRoYWxAZGF0YWl4Lm5ldDCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBALgnYFS1bWZr3KhKBzWAdRwrY+En+RRV8nCaYubqrMG+ YJbuenaIKSbIuFiDWipW4RHYTpE28pKaSnaVTG9WtAZvsWj0gYN9g2fYCnCOUceES2Yvi3RavxpB hsuzKIfsHb8iNNSEuczLu6gn4mQyaHwE4x6xSUKmbK8njR+YoF522F60wjsnq5dlOJdTrhDfObE5 5P23279WbRp8azgZX1VRB66wdKRDuSI1vBts4Nsha2paXd6HUUduHrPACBQREJTGXN8XtEKVwo63 aKUhRgtUwHNEuSWck/xwVl7PBUWH2dORAWTCqHjNuCKNOQ1/0LMiyMj7FdsBjN4dgL4YZpsCAwEA AaOCAtwwggLYMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr BgEFBQcDBDAdBgNVHQ4EFgQU29qUrmZtgQ7ZVoDKogfpJOSfk+YwHwYDVR0jBBgwFoAUU3Ltkpzg 2ssBXHx+ljVO8tS4UYIwIQYDVR0RBBowGIEWamhlbGxlbnRoYWxAZGF0YWl4Lm5ldDCCAUwGA1Ud IASCAUMwggE/MIIBOwYLKwYBBAGBtTcBAgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0 YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZp Y2F0aW9uIEF1dGhvcml0eTADAgEBGoG+VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29y ZGluZyB0byB0aGUgQ2xhc3MgMSBWYWxpZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRD b20gQ0EgcG9saWN5LCByZWxpYW5jZSBvbmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBj b21wbGlhbmNlIG9mIHRoZSByZWx5aW5nIHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCug KaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9jcnR1MS1jcmwuY3JsMIGOBggrBgEFBQcBAQSB gTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMS9jbGll bnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFz czEuY2xpZW50LmNhLmNydDAjBgNVHRIEHDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJ KoZIhvcNAQELBQADggEBAHsw8/Hw07gsNTKYnld74NBFtHnQOPkXYuccWx3j0PGQe9nqNxeingBf 2yvx+xBQzBoi4J1u84Jbrbe8Ii3+LLD/QMW9cN0SBIgRStPQLVee4STdjeabGmpXQa7omC02wYYO 83qh6CgJEIbmrsBSZH8ZSVrjkC4UmZS8wAQMS3qTWAPF0ZQGWx2+Gks2fXuacyt2LpNR+p9ogjAZ 1/rmUKjNhQZLswytaLRUdwAwSfQ3+TNs68h6Kv1LC3bNGBT3NEtr2q/nzzb5MzuFcDE6f9exroAC 4BHmokAprhna/vZdb6BrPjpXgRAlWAh3wEMxw75M9S/Nbzj/jNp+I+lvUJYwggY0MIIEHKADAgEC AgEeMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQu MSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQDEyBT dGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNzEwMjQyMTAxNTVaFw0xNzEwMjQy MTAxNTVaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xh c3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB DwAwggEKAoIBAQDHCYPMzi3YGrEppC4Tq5a+ijKDjKaIQZZVR63UbxIP6uq/I0fhCu+cQhoUfE6E RKKnu8zPf1Jwuk0tsvVCk6U9b+0UjM0dLep3ZdE1gblK/1FwYT5Pipsu2yOMluLqwvsuz9/9f1+1 PKHG/FaR/wpbfuIqu54qzHDYeqiUfsYzoVflR80DAC7hmJ+SmZnNTWyUGHJbBpA8Q89lGxahNvur yGaC/o2/ceD2uYDX9U8Eg5DpIpGQdcbQeGarV04WgAUjjXX5r/2dabmtxWMZwhZna//jdiSyrrSM TGKkDiXm6/3/4ebfeZuCYKzN2P8O2F/Xe2AC/Y7zeEsnR7FOp+uXAgMBAAGjggGtMIIBqTAPBgNV HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUU3Ltkpzg2ssBXHx+ljVO8tS4 UYIwHwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwZgYIKwYBBQUHAQEEWjBYMCcGCCsG AQUFBzABhhtodHRwOi8vb2NzcC5zdGFydHNzbC5jb20vY2EwLQYIKwYBBQUHMAKGIWh0dHA6Ly93 d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNydDBbBgNVHR8EVDBSMCegJaAjhiFodHRwOi8vd3d3LnN0 YXJ0c3NsLmNvbS9zZnNjYS5jcmwwJ6AloCOGIWh0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL3Nmc2Nh LmNybDCBgAYDVR0gBHkwdzB1BgsrBgEEAYG1NwECATBmMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3 LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQGCCsGAQUFBwIBFihodHRwOi8vd3d3LnN0YXJ0c3Ns LmNvbS9pbnRlcm1lZGlhdGUucGRmMA0GCSqGSIb3DQEBBQUAA4ICAQAKgwh9eKssBly4Y4xerhy5 I3dNoXHYfYa8PlVLL/qtXnkFgdtY1o95CfegFJTwqBBmf8pyTUnFsukDFUI22zF5bVHzuJ+GxhnS qN2sD1qetbYwBYK2iyYA5Pg7Er1A+hKMIzEzcduRkIMmCeUTyMyikfbUFvIBivtvkR8ZFAk22BZy +pJfAoedO61HTz4qSfQoCRcLN5A0t4DkuVhTMXIzuQ8CnykhExD6x4e6ebIbrjZLb7L+ocR0y4Yj Cl/Pd4MXU91y0vTipgr/O75CDUHDRHCCKBVmz/Rzkc/b970MEeHt5LC3NiWTgBSvrLEuVzBKM586 YoRD9Dy3OHQgWI270g+5MYA8GfgI/EPT5G7xPbCDz+zjdH89PeR3U4So4lSXur6H6vp+m9TQXPF3 a0LwZrp8MQ+Z77U1uL7TelWO5lApsbAonrqASfTpaprFVkL4nyGH+NHST2ZJPWIBk81i6Vw0ny0q ZW2Niy/QvVNKbb43A43ny076khXO7cNbBIRdJ/6qQNq9Bqb5C0Q5nEsFcj75oxQRqlKf6TcvGbjx kJh8BYtv9ePsXklAxtm8J7GCUBthHSQgepbkOexhJ0wP8imUkyiPHQ0GvEnd83129fZjoEhdGwXV 27ioRKbj/cIq7JRXun0NbeY+UdMYu9jGfIpDLtUUGSgsg2zMGs5R4jCCB8kwggWxoAMCAQICAQEw DQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzAp BgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0 Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MDkxNzE5NDYzNloXDTM2MDkxNzE5NDYz NlowfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3Vy ZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmlj YXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwYjbCbxsRnx4 n5V7tTOQ8nJi1sE2ICIkXs7pd/JDCqIGZKTMjjb4OOYj8G5tsTzdcqOFHKHTPbQzK9Mvr/7qsEFZ Z7bEBn0KnnSF1nlMgDd63zkFUln39BtGQ6TShYXSw3HzdWI0uiyKfx6P7u000BHHls1SPboz1t1N 3gs7SkufwiYv+rUWHHI1d8o8XebK4SaLGjZ2XAHbdBQl/u21oIgP3XjKLR8HlzABLXJ5+kbWEyqo uaarg0kd5fLv3eQBjhgKj2NTFoViqQ4ZOsy1ZqbCa3QH5Cvhdj60bdj2ROFzYh87xL6gU1YlbFEJ 96qryr92/W2b853bvz1mvAxWqq+YSJU6S9+nWFDZOHWpW+pDDAL/mevobE1wWyllnN2qXcyvATHs DOvSjejqnHvmbvcnZgwaSNduQuM/3iE+e+ENcPtjqqhsGlS0XCV6yaLJixamuyx+F14FTVhuEh0B 7hIQDcYyfxj//PT6zW6R6DZJvhpIaYvClk0aErJpF8EKkNb6eSJIv7p7afhwx/p6N9jYDdJ2T1f/ kLfjkdLd78Jgt2c63f6qnPDUi39yIs7Gn5e2+K+KoBCo2fsYxra1XFI8ibYZKnMBCg8DsxJg8nov gdujbv8mMJf1i92JV7atPbOvK8W3dgLwpdYrmoYUKnL24zOMXQlLE9+7jHQTUksCAwEAAaOCAlIw ggJOMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgGuMB0GA1UdDgQWBBROC+8apEBbpRdphzDKNGhD 0EGu8jBkBgNVHR8EXTBbMCygKqAohiZodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvc2ZzY2EtY3Js LmNybDAroCmgJ4YlaHR0cDovL2NybC5zdGFydGNvbS5vcmcvc2ZzY2EtY3JsLmNybDCCAV0GA1Ud IASCAVQwggFQMIIBTAYLKwYBBAGBtTcBAQEwggE7MC8GCCsGAQUFBwIBFiNodHRwOi8vY2VydC5z dGFydGNvbS5vcmcvcG9saWN5LnBkZjA1BggrBgEFBQcCARYpaHR0cDovL2NlcnQuc3RhcnRjb20u b3JnL2ludGVybWVkaWF0ZS5wZGYwgdAGCCsGAQUFBwICMIHDMCcWIFN0YXJ0IENvbW1lcmNpYWwg KFN0YXJ0Q29tKSBMdGQuMAMCAQEagZdMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0aGUgc2VjdGlv biAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhv cml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3ku cGRmMBEGCWCGSAGG+EIBAQQEAwIABzA4BglghkgBhvhCAQ0EKxYpU3RhcnRDb20gRnJlZSBTU0wg Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwDQYJKoZIhvcNAQEFBQADggIBABZsmfRmDDT10IVefQrs 2hBOOBxe36YlBUuRMsHoO/E93UQJWwdJiinLZgK3sZr3JZgJPI4b4d02hytLu2jTOWY9oCbH8jmR HVGrgnt+1c5a5OIDV3Bplwj5XlimCt+MBppFFhY4Cl5X9mLHegIF5rwetfKe9Kkpg/iyFONuKIdE w5Aa3jipPKxDTWRFzt0oqVzyc3sE+Bfoq7HzLlxkbnMxOhK4vLMR5H2PgVGaO42J9E2TZns8A+3T mh2a82VQ9aDQdZ8vr/DqgkOY+GmciXnEQ45GcuNkNhKv9yUeOImQd37Da2q5w8tES6x4kIvnxywe SxFEyDRSJ80KXZ+FwYnVGnjylRBTMt2AhGZ12bVoKPthLr6EqDjAmRKGpR5nZK0GLi+pcIXHlg98 iWX1jkNUDqvdpYA5lGDANMmWcCyjEvUfSHu9HH5rt52Q9CI7rvj8Ksr6glKg769LVZPrwbXwIous NE4mIgShhyx1SrflfRPXuAxkwDbSyS+GEowjCcEbgjtzSaNqV4eU5dZ4xZlDY+NN4Hct4WWZcmkE GkcJ5g8BViT7H78OealYLrnECQF+lbptAAY+supKEDnY0Cv1v+x1v5cCxQkbCNxVN+KB+zeEQ2Ig yudWS2Xq/mzBJJMkoTTrBf+aIq6bfT/xZVEKpjBqs/SIHIAN/HKK6INeMYIDbzCCA2sCAQEwgZQw gYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUg RGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAxIFBy aW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQIDBqKOMAkGBSsOAwIaBQCgggGvMBgGCSqGSIb3 DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE0MDIwMzEwMTkwNVowIwYJKoZIhvcN AQkEMRYEFOLe4d5VYhAPr1pY7+zGEEyYl1LPMIGlBgkrBgEEAYI3EAQxgZcwgZQwgYwxCzAJBgNV BAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBD ZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50 ZXJtZWRpYXRlIENsaWVudCBDQQIDBqKOMIGnBgsqhkiG9w0BCRACCzGBl6CBlDCBjDELMAkGA1UE BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENl cnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRl cm1lZGlhdGUgQ2xpZW50IENBAgMGoo4wDQYJKoZIhvcNAQEBBQAEggEAm79NhInduqhlEdtRWhIM lryXLDS5ASznxef6kNKHNJ8k06A0mYxpFqaF+VQuxsVb8mfNu3Ue3WqDU8/rbOHWLmcd/U57AkTe Uq6nLxjQv0uXIysFAQHxMArMGuj+6Yx/pRHqCM8sJETRLDYtOiWw34AX10UmfP29PziJir2jf/ez 5btBjzw+QHbVAFVWpBSJO1yPjnFl4UPGYuKUNITr85iB7DUC+FR5tibrFb7I7xILXy9/YvkEzfuw hKP2XABRoOm45jiFWlN1AIKrYxeTMYbrAkEvs0mURD0xhSGaAuJIkCDDg9vdvu2lMByGPEfcnZn9 TyOLlsqjWJraoy2NuQAAAAAAAA== --Apple-Mail-A7136F4D-2CDB-4270-8AEB-610F01220791--