X-CGP-ClamAV-Result: CLEAN X-VirusScanner: Niversoft's CGPClamav Helper v1.22.2a (ClamAV engine v0.102.2) X-Junk-Score: 15 [X] X-KAS-Score: 15 [X] Return-Path: Received: from mail01.rucotec.ch ([65.21.159.64] verified) by post.selbstdenker.com (CommuniGate Pro SMTP 6.3.7) with ESMTPS id 27624994 for webobjects-dev@wocommunity.org; Fri, 08 Apr 2022 12:41:16 +0200 Received-SPF: softfail receiver=post.selbstdenker.com; client-ip=65.21.159.64; envelope-from=markus.ruggiero@rucotec.ch Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id D506E5DCA2 for ; Fri, 8 Apr 2022 12:40:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rucotec.ch; s=dkim; t=1649414455; h=from:subject:date:message-id:to:mime-version:content-type:in-reply-to: references; bh=2KC4eZv2AYR1gKP/kWZ3UtuKTWYiCtxPtf8jYv0v8Nk=; b=qub4X4eK0o4qRXVI8cAuHzLQAyrae9DuILD68iWHGBhVOTg2XVQWMX7RTAELFpt5Ff3Me3 1is9QF2bthYHCz0E1LMFthz+Qb3jAbm05N658mruxx2NqS09FZCF2Mus5nVzBXrOeKzuQh 3FLaeQMuX1v99JHCJbj6qaDlVbJ2O/ThKt3L9GYpMwFW3a0BcfBz4NEWWoxmQSYYt/MWRQ Q3T8xxvl59zrmnWA8ghQwgjoiaZviCg+Iyh4YuCExq5ZIc+9RW8qPtUJsaxMnpiLKaoRkV NPrQY9TF9qPZu+VRcXhYdhqMDv6kngOcmyVVJi5wqrjpAcqgkCeRg2GolJMbqg== From: "Markus Ruggiero (rucotec)" Content-Type: multipart/signed; boundary="Apple-Mail=_1F9B4536-93BD-4B18-8E06-EBC09B109F9C"; protocol="application/pkcs7-signature"; micalg=sha-256 Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: [WO-DEV] Howto debug localization?? Date: Fri, 8 Apr 2022 12:40:53 +0200 References: To: WebObjects & WOnder Development In-Reply-To: Message-Id: X-Last-TLS-Session-Version: TLSv1.2 --Apple-Mail=_1F9B4536-93BD-4B18-8E06-EBC09B109F9C Content-Type: multipart/alternative; boundary="Apple-Mail=_F2E05794-EF3E-4074-8E34-6F2657835149" --Apple-Mail=_F2E05794-EF3E-4074-8E34-6F2657835149 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 17 Jan 2022, at 00:25, Ramsey Gurley = wrote: >=20 > Looking in ERXNavigationMenuItem.displayName(), it looks like you need = a property >=20 > er.extensions.ERXNavigationManager.localizeDisplayKeys=3Dtrue >=20 > to make it localize properly. >=20 Ramsey, I knew it was something trivial. Thanks a lot. ---markus--- >> On Jan 15, 2022, at 6:08 AM, Markus Ruggiero (rucotec) = wrote: >>=20 >> Probably trivial, most probably stupid me, >>=20 >> but.... >>=20 >> Why does my D2W app not localize its navigation? It ignores = English.lproj/Localizable.strings file! >>=20 >> When I create an out-of-the-box new D2WTest app, everything is ok, = localizations are picked up when I edit the .strings file. But my app = refuses to read that file at all (or ignore its contents). Comparing = both projects file by file reveals nothing >>=20 >> I have both files Localizable.strings and NavigationMenu.plist in = utf-8 at the right place in the project setup. >>=20 >> That=E2=80=99s the start of NavigationMenu.plist >> ( >> { >> name =3D Root; >> children =3D ("TAB_ServiceStuff", "TAB_ProductStuff", = "TAB_LookupLists", "TAB_EDocStuff", "TAB_EMRStuff"); >> }, >>=20 >> /* = **************************************************************************= ******************* */ >>=20 >> { >> name =3D "TAB_ServiceStuff"; >> children =3D ("TAB_Service", "TAB_ServiceStep", = "TAB_ServiceType"); >> action =3D = "session.navController.genericQueryAction"; >> }, >>=20 >> /* = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */ >>=20 >> { >> name =3D "TAB_Service"; >> action =3D = "session.navController.genericQueryAction"; >> }, >> { >> name =3D "TAB_ServiceStep"; >> action =3D = "session.navController.genericQueryAction"; >> }, >> { >> name =3D "TAB_ServiceType"; >> action =3D = "session.navController.genericQueryAction"; >> }, >>=20 >> and here is the start of Localizable.strings >>=20 >> { >> "Nav.TAB_ServiceStuff" =3D "Service"; >> "Nav.TAB_ProductStuff" =3D "Product"; >> "Nav.TAB_LookupLists" =3D "Lookups"; >> "Nav.TAB_EDocStuff" =3D "EDoc"; >> "Nav.TAB_EMRStuff" =3D "EMR"; >>=20 >> "Nav.TAB_Service =3D "Service"; >> "Nav.TAB_ServiceStep =3D "Service Step"; >> "Nav.TAB_ServiceType =3D "Service Type"; >>=20 >> "Nav.TAB_Product =3D "Product"; >>=20 >> "Nav.TAB_EDocSurgeryContract" =3D "Surgery Contract"; >> "Nav.TAB_EDocSection" =3D "Section"; >> "Nav.TAB_EDocTextBlock" =3D "Text Block"; >>=20 >> "Nav.TAB_EMRParam" =3D "Parameter"; >> "Nav.TAB_EMRParamAllergy" =3D "Allergy"; >> "Nav.TAB_EMRParamBodyComplaint" =3D "Body Complaint"; >> "Nav.TAB_EMRParamMedication" =3D "Medication"; >> "Nav.TAB_EMRParamOrgan" =3D "Organ"; >> "Nav.TAB_EMRParamPastMedicalHistory" =3D "Med. History"; >> "Nav.TAB_EMRParamReviewOfSystem" =3D "Review of System"; >> "Nav.TAB_EMRParamSocialHistory" =3D "Social History"; >>=20 >> "Nav.TAB_EMRData" =3D "Data"; >>=20 >> "ERD2W.advancedFindButtonLabel" =3D "Advanced..."; >> } >>=20 >> How do I debug this? Anything obvious I am missing (must be! It was a = very long work week, though) ? >>=20 >>=20 >> Markus Ruggiero >>=20 >> rucotec GmbH web https://rucotec.ch >> Steinenvorstadt 79 email markus.ruggiero@rucotec.ch >> 4051 Basel / Switzerland mobile +41 79 508 4701 >>=20 >>=20 >>=20 >>=20 >>=20 >>=20 >>=20 >>=20 >=20 > ________________________________ > Confidentiality Notice: This email, including all attachments and = replies thereto, are covered by the Electronic Communications Privacy = Act, 18 U.S.C. Sections 2510-2521 and are legally privileged. This = information is confidential, and intended only for the use of the = individuals or entities named above. If you are not the intended = recipient, you are hereby notified that any disclosure, copying, = distribution or the taking of any action in reliance on the contents of = this transmitted information is strictly prohibited. Please notify us if = you have received this transmission in error. Thank you. >=20 > ############################################################# > This message is sent to you because you are subscribed to > the mailing list . > To unsubscribe, E-mail to: > To switch to the DIGEST mode, E-mail to = > To switch to the INDEX mode, E-mail to = > Send administrative queries to = >=20 Markus Ruggiero rucotec GmbH web https://rucotec.ch Steinenvorstadt 79 email markus.ruggiero@rucotec.ch 4051 Basel / Switzerland mobile +41 79 508 4701 --Apple-Mail=_F2E05794-EF3E-4074-8E34-6F2657835149 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8

On 17 Jan 2022, at 00:25, Ramsey Gurley <Ramsey.Gurley@practicemojo.com> wrote:

Looking in ERXNavigationMenuItem.displayName(), it looks like = you need a property

er.extensions.ERXNavigationManager.localizeDisplayKeys=3Dtrue
to make it localize properly.


Ramsey,

I knew = it was something trivial. Thanks a lot.

---markus---


On Jan 15, 2022, at 6:08 = AM, Markus Ruggiero (rucotec) <markus.ruggiero@rucotec.ch> wrote:

Probably trivial, most probably stupid me,

but....

Why does my D2W app not = localize its navigation? It ignores English.lproj/Localizable.strings = file!

When I create an out-of-the-box new = D2WTest app, everything is ok, localizations are picked up when I edit = the .strings file. But my app refuses to read that file at all (or = ignore its contents). Comparing both projects file by file reveals = nothing

I have both files = Localizable.strings and NavigationMenu.plist in utf-8 at the right place = in the project setup.

That=E2=80=99s the = start of NavigationMenu.plist
(
=      {
=             &n= bsp;name =3D Root;
=             &n= bsp;children =3D ("TAB_ServiceStuff", "TAB_ProductStuff", = "TAB_LookupLists", "TAB_EDocStuff", "TAB_EMRStuff");
=      },

=             &n= bsp;/* = **************************************************************************= ******************* */

=             &n= bsp;{
=             &n= bsp;        name =3D = "TAB_ServiceStuff";
=             &n= bsp;        children =3D = ("TAB_Service", "TAB_ServiceStep", "TAB_ServiceType");
=             &n= bsp;        action =3D = "session.navController.genericQueryAction";
=             &n= bsp;},

=             &n= bsp;        /* = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

=             &n= bsp;        {
=             &n= bsp;           &nbs= p;    name =3D "TAB_Service";
=             &n= bsp;           &nbs= p;    action =3D = "session.navController.genericQueryAction";
=             &n= bsp;        },
=             &n= bsp;        {
=             &n= bsp;           &nbs= p;    name =3D "TAB_ServiceStep";
=             &n= bsp;           &nbs= p;    action =3D = "session.navController.genericQueryAction";
=             &n= bsp;        },
=             &n= bsp;        {
=             &n= bsp;           &nbs= p;    name =3D "TAB_ServiceType";
=             &n= bsp;           &nbs= p;    action =3D = "session.navController.genericQueryAction";
=             &n= bsp;        },

and here is the start of Localizable.strings

{
   "Nav.TAB_ServiceStuff" =3D = "Service";
   "Nav.TAB_ProductStuff" =3D = "Product";
   "Nav.TAB_LookupLists" =3D = "Lookups";
   "Nav.TAB_EDocStuff" =3D = "EDoc";
   "Nav.TAB_EMRStuff" =3D = "EMR";

   "Nav.TAB_Service = =3D "Service";
   "Nav.TAB_ServiceStep =3D = "Service Step";
   "Nav.TAB_ServiceType =3D = "Service Type";

=    "Nav.TAB_Product =3D "Product";

   "Nav.TAB_EDocSurgeryContract" =3D "Surgery = Contract";
   "Nav.TAB_EDocSection" =3D = "Section";
   "Nav.TAB_EDocTextBlock" =3D = "Text Block";

=    "Nav.TAB_EMRParam" =3D "Parameter";
=    "Nav.TAB_EMRParamAllergy" =3D "Allergy";
=    "Nav.TAB_EMRParamBodyComplaint" =3D "Body = Complaint";
=    "Nav.TAB_EMRParamMedication" =3D "Medication";
   "Nav.TAB_EMRParamOrgan" =3D "Organ";
   "Nav.TAB_EMRParamPastMedicalHistory" =3D = "Med. History";
=    "Nav.TAB_EMRParamReviewOfSystem" =3D "Review of = System";
=    "Nav.TAB_EMRParamSocialHistory" =3D "Social = History";

=    "Nav.TAB_EMRData" =3D "Data";

   "ERD2W.advancedFindButtonLabel" =3D = "Advanced...";
}

How do I = debug this? Anything obvious I am missing (must be! It was a very long = work week, though) ?


Markus = Ruggiero

rucotec GmbH =             &n= bsp;          web https://rucotec.ch
Steinenvorstadt 79 =             &n= bsp;  email markus.ruggiero@rucotec.ch
4051 Basel = / Switzerland         mobile +41 = 79 508 4701








________________________________Confidentiality Notice: This email, including all = attachments and replies thereto, are covered by the Electronic = Communications Privacy Act, 18 U.S.C. Sections 2510-2521 and are legally = privileged. This information is confidential, and intended only for the = use of the individuals or entities named above. If you are not the = intended recipient, you are hereby notified that any disclosure, = copying, distribution or the taking of any action in reliance on the = contents of this transmitted information is strictly prohibited. Please = notify us if you have received this transmission in error. Thank you.

#############################################################This message is sent to you because you are subscribed = to
 the mailing list <webobjects-dev@wocommunity.org>.
To = unsubscribe, E-mail to: <webobjects-dev-off@wocommunity.org>
To = switch to the DIGEST mode, E-mail to <webobjects-dev-digest@wocommunity.org>
To = switch to the INDEX mode, E-mail to <webobjects-dev-index@wocommunity.org>
Send= administrative queries to  <webobjects-dev-request@wocommunity.org>



Markus = Ruggiero


rucotec GmbH              =           web https://rucotec.ch
Steinenvorstadt 79          =       email markus.ruggiero@rucotec.ch
4051 Basel / = Switzerland         mobile +41 79 508 4701








= --Apple-Mail=_F2E05794-EF3E-4074-8E34-6F2657835149-- --Apple-Mail=_1F9B4536-93BD-4B18-8E06-EBC09B109F9C Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCCzkw ggUhMIIECaADAgECAhBDXz2PBS4rcSTMoUCPbeA+MA0GCSqGSIb3DQEBCwUAMIGWMQswCQYDVQQG EwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgwFgYD VQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENsaWVudCBBdXRoZW50 aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMB4XDTE5MDUyMjAwMDAwMFoXDTIyMDUyMTIzNTk1 OVowKzEpMCcGCSqGSIb3DQEJARYabWFya3VzLnJ1Z2dpZXJvQHJ1Y290ZWMuY2gwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIAEK8S00IWrMmIpBkw5CcIS9RfaNGWyJOxskmtuYoHWE4 +QYfOO5tlWt4O5F6bTYsRWp1PpLirrdLhQoYIFp0P5Mi0nsBjNVP0zR0jNpDZreNcLcP7wmuIkUY C0fzxFgnRieFFgaXFm5yf46rqAJMVry/uR/KqwvY1d2F2gOb4DmntPp7TJtDsVyWQDtB82Uep+EO 9j71phQuMUb5TyA4aOdSb6UfCev1RgEw8vXrTdf+1rLzRZvIR1syfsqcLVmIO9WSl9mTH7IlZQhx SmTLqSTvTLssRGprVK8dhJl0nDvFuKknUGNxwCwON1ojJdZPgUJi1K+VvkCqDlI61czNAgMBAAGj ggHTMIIBzzAfBgNVHSMEGDAWgBQJwPL8C9qU21/+K9+omULPyeCtADAdBgNVHQ4EFgQUFRQz2DQf fM2xz9tI/Gy05p6XXc0wDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYI KwYBBQUHAwQGCCsGAQUFBwMCMEAGA1UdIAQ5MDcwNQYMKwYBBAGyMQECAQEBMCUwIwYIKwYBBQUH AgEWF2h0dHBzOi8vc2VjdGlnby5jb20vQ1BTMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwu c2VjdGlnby5jb20vU2VjdGlnb1JTQUNsaWVudEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1haWxD QS5jcmwwgYoGCCsGAQUFBwEBBH4wfDBVBggrBgEFBQcwAoZJaHR0cDovL2NydC5zZWN0aWdvLmNv bS9TZWN0aWdvUlNBQ2xpZW50QXV0aGVudGljYXRpb25hbmRTZWN1cmVFbWFpbENBLmNydDAjBggr BgEFBQcwAYYXaHR0cDovL29jc3Auc2VjdGlnby5jb20wJQYDVR0RBB4wHIEabWFya3VzLnJ1Z2dp ZXJvQHJ1Y290ZWMuY2gwDQYJKoZIhvcNAQELBQADggEBACeso6Iombd/K2MXqk+u5cFNAi3kNRv5 t1WMA2YodqQxz/i/H9OxagG8Ukk5IcHgrikpy0dlOgJ9nOGEWJYrzZbLWZCMd7I8NQpT28vnkgKM 51tzAARg7mHu+SPKwvnDfYB8CFNSQ+Wlkq8wJHL9ALuTeGCRdnRmNtit8o/sRV25KoH6+0U2k08U TO5J+bzVendvcfygdf3bPp3+imRIlXJihwb2fg6OOMqVCnUFHKrdJULZ+SWSWNclriu5GbM1pKql d5dIrApf9M9b9XbY89XgHdFHA5bx7taL1Ie1msC23llmUVSYTHjNOqNrprgfKXvao1taAQvpDhzx BQXzO6YwggYQMIID+KADAgECAhBNlCwQ1DvglAnFgS06KwZPMA0GCSqGSIb3DQEBDAUAMIGIMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkxHjAc BgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UEAxMlVVNFUlRydXN0IFJTQSBDZXJ0 aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xODExMDIwMDAwMDBaFw0zMDEyMzEyMzU5NTlaMIGWMQsw CQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3Jk MRgwFgYDVQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENsaWVudCBB dXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A MIIBCgKCAQEAyjztlApB/975Rrno1jvm2pK/KxBOqhq8gr2+JhwpKirSzZxQgT9tlC7zl6hn1fXj So5MqXUfItMltrMaXqcESJuK8dtK56NCSrq4iDKaKq9NxOXFmqXX2zN8HHGjQ2b2Xv0v1L5Nk1MQ PKA19xeWQcpGEGFUUd0kN+oHox+L9aV1rjfNiCj3bJk6kJaOPabPi2503nn/ITX5e8WfPnGw4VuZ 79Khj1YBrf24k5Ee1sLTHsLtpiK9OjG4iQRBdq6Z/TlVx/hGAez5h36bBJMxqdHLpdwIUkTqT8se 3ed0PewDch/8kHPo5fZl5u1B0ecpq/sDN/5sCG52Ds+QU5O5EwIDAQABo4IBZDCCAWAwHwYDVR0j BBgwFoAUU3m/WqorSs9UgOHYm8Cd8rIDZsswHQYDVR0OBBYEFAnA8vwL2pTbX/4r36iZQs/J4K0A MA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMC BggrBgEFBQcDBDARBgNVHSAECjAIMAYGBFUdIAAwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2Ny bC51c2VydHJ1c3QuY29tL1VTRVJUcnVzdFJTQUNlcnRpZmljYXRpb25BdXRob3JpdHkuY3JsMHYG CCsGAQUFBwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VTRVJU cnVzdFJTQUFkZFRydXN0Q0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3Qu Y29tMA0GCSqGSIb3DQEBDAUAA4ICAQBBRHUAqznCFfXejpVtMnFojADdF9d6HBA4kMjjsb0XMZHz tuOCtKF+xswhh2GqkW5JQrM8zVlU+A2VP72Ky2nlRA1GwmIPgou74TZ/XTarHG8zdMSgaDrkVYzz 1g3nIVO9IHk96VwsacIvBF8JfqIs+8aWH2PfSUrNxP6Ys7U0sZYx4rXD6+cqFq/ZW5BUfClN/rhk 2ddQXyn7kkmka2RQb9d90nmNHdgKrwfQ49mQ2hWQNDkJJIXwKjYA6VUR/fZUFeCUisdDe/0ABLTI +jheXUV1eoYV7lNwNBKpeHdNuO6Aacb533JlfeUHxvBz9OfYWUiXu09sMAviM11Q0DuMZ5760CdO 2VnpsXP4KxaYIhvqPqUMWqRdWyn7crItNkZeroXaecG03i3mM7dkiPaCkgocBg0EBYsbZDZ8bsG3 a08LwEsL1Ygz3SBsyECa0waq4hOf/Z85F2w2ZpXfP+w8q4ifwO90SGZZV+HR/Jh6rEaVPDRF/CEG VqR1hiuQOZ1YL5ezMTX0ZSLwrymUE0pwi/KDaiYB15uswgeIAcA6JzPFf9pLkAFFWs1QNyN++niF hsM47qodx/PL+5jR87myx5uYdBEQkkDc+lKB1Wct6ucXqm2EmsaQ0M95QjTmy+rDWjkDYdw3Ms6m SWE3Bn7i5ZgtwCLXgAIe5W8mybM2JzGCA8QwggPAAgEBMIGrMIGWMQswCQYDVQQGEwJHQjEbMBkG A1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgwFgYDVQQKEw9TZWN0 aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBh bmQgU2VjdXJlIEVtYWlsIENBAhBDXz2PBS4rcSTMoUCPbeA+MA0GCWCGSAFlAwQCAQUAoIIB6TAY BgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMjA0MDgxMDQwNTNaMC8G CSqGSIb3DQEJBDEiBCCLc2nokxNeWf75NswOR0ogP87aFizQNscxth9tJmaT9DCBvAYJKwYBBAGC NxAEMYGuMIGrMIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAw DgYDVQQHEwdTYWxmb3JkMRgwFgYDVQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3Rp Z28gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhBDXz2PBS4r cSTMoUCPbeA+MIG+BgsqhkiG9w0BCRACCzGBrqCBqzCBljELMAkGA1UEBhMCR0IxGzAZBgNVBAgT EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEYMBYGA1UEChMPU2VjdGlnbyBM aW1pdGVkMT4wPAYDVQQDEzVTZWN0aWdvIFJTQSBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNl Y3VyZSBFbWFpbCBDQQIQQ189jwUuK3EkzKFAj23gPjANBgkqhkiG9w0BAQsFAASCAQBzBsWiIZOe DvhIL6LiP7TBAdkceNQgf4gPUkHSn+vxkPri0N5EwhRZ74n1PeRFl5QJDJ3lgFKBaVfvAa5G2UNE 14etNZabeYS0bKLmtx2CGab9eQwqXzxoPbXKTdLRjFrHMxHZ1DSQVqvyFwL8HGJG8Zejr3gCKLE2 XqamJ5dfCb3EEqTxTw81bMh22osgc+dxRb3aAcR/UQN1hByzMdvHdem/MYS7lvfMw1G6Rqvuc2n/ tUbPryOO9WpYCbdeoEJh1b6MLSH+lQfOdGv0ZnBHO/z1Imtb9iTGfUNGvqqljJlmM/dSawj+EvLp Ie5turU+iuVAHAIdmzj8WeRBnQ3GAAAAAAAA --Apple-Mail=_1F9B4536-93BD-4B18-8E06-EBC09B109F9C--