Re: DDD doesn't display 32-bit asembly variables anymore

Andreas Zeller <[email protected]> Wed, 6 Mar 2019 09:46:54 +0100
Newsgroups gmane.comp.debugging.ddd.bugs,gmane.comp.debugging.ddd.general
Message-ID <[email protected]>
--Apple-Mail=_08347F2B-9F9E-4366-82C7-BBA0DAFDFBF1
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_7DD69591-4D20-4EC2-9587-766D7D9DE217"


--Apple-Mail=_7DD69591-4D20-4EC2-9587-766D7D9DE217
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Dear Zarko,

Thanks a lot!  Please include a .ddd/log file such that people on this =
list (or better: the bug-ddd list) have a chance to reproduce) and thus =
fix) the problem.  Better yet: Find the problem in DDD (likely some =
regex that handles GDB display output) and submit a fix :-)

Cheers,

Andreas


> On 5. Mar 2019, at 16:22, =C5=BDarko =C5=BDivanov <[email protected]> =
wrote:
>=20
> When I moved from older version of Ubuntu to 18.04 a few days ago, I =
have tried DDD with assembly (GAS) files that we use in Computer =
architecture course at my faculty. It turned out that 32-bit variables =
cannot be shown as easily as before. Older versions of GDB were using =
32-bit int as default when no type was known, and that was used by DDD =
to show 32-bit assembly variables, for example:
>     A: .long 12345
> When one clicks on A, and then on Display, 32-bit vaule of A would be =
shown. In newer GDB, there is no default type, so when one       tries =
the same to display assembly variable in DDD on Ubuntu 18.04, this is =
shown:
>     <error: 'A' has unknown type; cast it to its declared type>
> One workaround is to type (int)A into display line, then to click on =
Display. Unfortunately, when the value is displayed this way, it cannot =
be changed form Right click/Set value anymore, and this is shown in GDB =
output pane:
>     Left operand of assignment is not an lvalue.
>=20
> It is a real shame that DDD is more and more out of date with GDB and =
current widgets...
>=20
> Best regards,
> Zarko Zivanov
>=20
> Sent from my Commodore 64=20
>=20
>=20


Prof. Dr. Andreas Zeller  |  Faculty
CISPA Helmholtz Center for Information Security =
<https://www.cispa.saarland/>
Stuhlsatzenhaus 5, Saarland Informatics Campus =
<https://saarland-informatics-campus.de/>
66123 Saarbr=C3=BCcken, Germany

Phone: +49 681 302-70971  |  Fax: +49 681 302-70972
Mail: [email protected] <mailto:[email protected]>  |  Web: =
https://www.cispa.saarland/people/zeller =
<https://www.cispa.saarland/people/zeller>  |  Twitter: @AndreasZeller =
<https://twitter.com/AndreasZeller>

--Apple-Mail=_7DD69591-4D20-4EC2-9587-766D7D9DE217
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Dear =
Zarko,<div class=3D""><br class=3D""></div><div class=3D"">Thanks a lot! =
&nbsp;Please include a .ddd/log file such that people on this list (or =
better: the bug-ddd list) have a chance to reproduce) and thus fix) the =
problem. &nbsp;Better yet: Find the problem in DDD (likely some regex =
that handles GDB display output) and submit a fix :-)</div><div =
class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">Cheers,</div><div class=3D""><br class=3D""></div><div =
class=3D"">Andreas</div></div><div class=3D""><br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On 5. =
Mar 2019, at 16:22, =C5=BDarko =C5=BDivanov &lt;<a =
href=3D"mailto:[email protected]" class=3D"">[email protected]</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D"">
 =20

    <meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3DUTF-8" class=3D"">
 =20
  <div smarttemplateinserted=3D"true" class=3D"">
    <div id=3D"smartTemplate4-template" class=3D"">When I moved from =
older version of
      Ubuntu to 18.04 a few days ago, I have tried DDD with assembly
      (GAS) files that we use in Computer architecture course at my
      faculty. It turned out that 32-bit variables cannot be shown as
      easily as before. Older versions of GDB were using 32-bit int as
      default when no type was known, and that was used by DDD to show
      32-bit assembly variables, for example:<br class=3D"">
      &nbsp;&nbsp;&nbsp; A: .long 12345<br class=3D"">
      When one clicks on A, and then on Display, 32-bit vaule of A would
      be shown. In newer GDB, there is no default type, so when one
      tries the same to display assembly variable in DDD on Ubuntu
      18.04, this is shown:<br class=3D"">
      &nbsp;&nbsp;&nbsp; &lt;error: 'A' has unknown type; cast it to its =
declared
      type&gt;<br class=3D"">
      One workaround is to type (int)A into display line, then to click
      on Display. Unfortunately, when the value is displayed this way,
      it cannot be changed form Right click/Set value anymore, and this
      is shown in GDB output pane:<br class=3D"">
      &nbsp;&nbsp;&nbsp; Left operand of assignment is not an lvalue.<br =
class=3D"">
      <br class=3D"">
      It is a real shame that DDD is more and more out of date with GDB
      and current widgets...<br class=3D"">
      <br class=3D"">
      Best regards,<br class=3D"">
      Zarko Zivanov<br class=3D"">
      <br class=3D""><p class=3D"">
        <i class=3D"">Sent from my Commodore 64</i>&nbsp;</p>
    </div>
    <br class=3D"">
  </div>

</div></blockquote></div><br class=3D""><div class=3D"">
<br class=3D"Apple-interchange-newline"><hr width=3D"225px" class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none; font-family: UICTFontTextStyleBody; font-size: =
15px; background-color: rgb(160, 160, 160); border: 0px; height: 1px; =
width: 225px; margin-left: 0px;"><table cellspacing=3D"0" =
cellpadding=3D"0" border=3D"0" class=3D"" style=3D"caret-color: rgb(0, =
0, 0); letter-spacing: normal; orphans: auto; text-indent: 0px; =
text-transform: none; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none; font-family: UICTFontTextStyleBody;"><tbody =
class=3D""><tr class=3D""></tr></tbody></table><div class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div class=3D"" =
style=3D"margin: 0px; font-stretch: normal; line-height: normal; =
-webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(0, 0, =
0); background-color: rgb(255, 255, 255);"><span class=3D"" =
style=3D"-webkit-font-kerning: none;">Prof. Dr. Andreas Zeller&nbsp; =
|&nbsp; Faculty</span></div><div class=3D"" style=3D"margin: 0px; =
font-stretch: normal; line-height: normal; color: rgb(9, 79, 209); =
-webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(9, =
79, 209); background-color: rgb(255, 255, 255);"><span class=3D"" =
style=3D"-webkit-font-kerning: none;"><a =
href=3D"https://www.cispa.saarland/" class=3D"">CISPA Helmholtz Center =
for Information Security<span class=3D"" style=3D"-webkit-font-kerning: =
none; color: rgb(9, 79, 209);"></span></a></span></div><div class=3D"" =
style=3D"margin: 0px; font-stretch: normal; line-height: normal; color: =
rgb(9, 79, 209); -webkit-text-stroke-width: initial; =
-webkit-text-stroke-color: rgb(9, 79, 209); background-color: rgb(255, =
255, 255);"><span class=3D"" style=3D"-webkit-font-kerning: none; color: =
rgb(0, 0, 0); -webkit-text-stroke-color: rgb(0, 0, 0);">Stuhlsatzenhaus =
5,&nbsp;<a href=3D"https://saarland-informatics-campus.de/" =
class=3D""><span class=3D"" style=3D"-webkit-font-kerning: none; color: =
rgb(9, 79, 209); -webkit-text-stroke-color: rgb(9, 79, 209);">Saarland =
Informatics Campus</span></a></span></div><div class=3D"" style=3D"margin:=
 0px; font-stretch: normal; line-height: normal; =
-webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(0, 0, =
0); background-color: rgb(255, 255, 255);"><span class=3D"" =
style=3D"-webkit-font-kerning: none;">66123 Saarbr=C3=BCcken, =
Germany</span></div><div class=3D"" style=3D"margin: 0px; font-stretch: =
normal; line-height: normal; -webkit-text-stroke-width: initial; =
-webkit-text-stroke-color: rgb(0, 0, 0); background-color: rgb(255, 255, =
255); min-height: 14px;"><span class=3D"" style=3D"-webkit-font-kerning: =
none;"></span><br class=3D""></div><div class=3D"" style=3D"margin: 0px; =
font-stretch: normal; line-height: normal; color: rgb(9, 79, 209); =
-webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(9, =
79, 209); background-color: rgb(255, 255, 255);"><span class=3D"" =
style=3D"-webkit-font-kerning: none; color: rgb(0, 0, 0); =
-webkit-text-stroke-color: rgb(0, 0, 0);">Phone:&nbsp;</span><span =
class=3D"" style=3D"-webkit-font-kerning: none;">+49 681 =
302-70971</span><span class=3D"" style=3D"-webkit-font-kerning: none; =
color: rgb(0, 0, 0); -webkit-text-stroke-color: rgb(0, 0, 0);">&nbsp; =
|&nbsp; Fax:&nbsp;</span><span class=3D"" style=3D"-webkit-font-kerning: =
none;">+49 681 302-70972</span></div><div class=3D"" style=3D"margin: =
0px; font-stretch: normal; line-height: normal; color: rgb(9, 79, 209); =
-webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(9, =
79, 209); background-color: rgb(255, 255, 255);"><span class=3D"" =
style=3D"-webkit-font-kerning: none; color: rgb(0, 0, 0); =
-webkit-text-stroke-color: rgb(0, 0, 0);">Mail:&nbsp;<a =
href=3D"mailto:[email protected]" class=3D""><span class=3D"" =
style=3D"-webkit-font-kerning: none; color: rgb(9, 79, 209); =
-webkit-text-stroke-color: rgb(9, 79, =
209);">[email protected]</span></a>&nbsp; |&nbsp; Web:&nbsp;<a =
href=3D"https://www.cispa.saarland/people/zeller" class=3D""><span =
class=3D"" style=3D"-webkit-font-kerning: none; color: rgb(9, 79, 209); =
-webkit-text-stroke-color: rgb(9, 79, =
209);">https://www.cispa.saarland/people/zeller</span></a>&nbsp; |&nbsp; =
Twitter:&nbsp;<a href=3D"https://twitter.com/AndreasZeller" =
class=3D""><span class=3D"" style=3D"-webkit-font-kerning: none; color: =
rgb(9, 79, 209); -webkit-text-stroke-color: rgb(9, 79, =
209);">@AndreasZeller</span></a></span></div></div>
</div>
<br class=3D""></div></body></html>=

--Apple-Mail=_7DD69591-4D20-4EC2-9587-766D7D9DE217--

--Apple-Mail=_08347F2B-9F9E-4366-82C7-BBA0DAFDFBF1
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEJcw
ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw
KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5
c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy
MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK
EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg
ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv
biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH
l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F
XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba
L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL
NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz
9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD
VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC
LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv
cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB
BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw
Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw
DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6
dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+
hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS
T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7
h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWsMIIElKAD
AgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJERTFFMEMGA1UEChM8VmVy
ZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYu
MRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRERk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcNMzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUx
RTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5n
c25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9i
YWwgSXNzdWluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp
1xCeOdfZojDbchwFfylfS2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6W
LkDh0YNMZj0cZGnlm6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mI
TQ5HjUhfZZkQ0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUk
P7agCwf9TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22M
ZD08WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P
AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAdBgNV
HQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK4OpL4qIM
z+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v
dC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS9n
bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYBBQUHAQEEgdAwgc0wMwYI
KwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBKBggrBgEF
BQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0
L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv
b3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/
DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCN
T1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7Ln8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+
lgQCXISoKTlslPwQkgZ7nu7YRrQbtQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v
9NsH1VuEGMGpuEvObJAaguS5Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7
EUkp2KgtdRXYShjqFu9VNCIaE40GMIIFzTCCBLWgAwIBAgIMIDiQIWFFQEhyntyvMA0GCSqGSIb3
DQEBCwUAMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVp
bmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUw
IwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTE4MTIxODE1MzAzMFoXDTIx
MTIxNzE1MzAzMFowTDELMAkGA1UEBhMCREUxJDAiBgNVBAoMG1VuaXZlcnNpdGFldCBkZXMgU2Fh
cmxhbmRlczEXMBUGA1UEAwwOQW5kcmVhcyBaZWxsZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQDK6QYEH9q34G5+vBv7ARLyS8yXCOw35+Bn4WZX/ZmcI20SsDl1wB43wM15PbHzv5Sk
zJXUt8sqJj9YRyZa0bGCVYl+2WXs17grDnBTy3ZaruvKkZsYVZwagd94sCImbH/h51UmaiR+Mgot
qBdg2dskysh6euP1daP/Dh7dZPnhWswIZFKKuGaSfIOVIqd6KMOG/pQhOce1Jgg9TNkuVa3w+M7Y
Cx8UPWz73/WcjCQDsrZkSE5YtJDzzQDuh7h4jDVMnuq0LdtASLnwEqnJztojWzfRcTnNJK/CqsQ2
ekun0UPE/yADzPIFuojKM5gKWAX21juBOrOiuvTpGfi6sRvdAgMBAAGjggJrMIICZzBABgNVHSAE
OTA3MA8GDSsGAQQBga0hgiwBAQQwEQYPKwYBBAGBrSGCLAEBBAMIMBEGDysGAQQBga0hgiwCAQQD
CDAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
AwQwHQYDVR0OBBYEFKuV7acFl13p2S5434/zg/8mJnVfMB8GA1UdIwQYMBaAFGs6mIv58lOJ2uCt
sjIeCR/oqjt0MDsGA1UdEQQ0MDKBGXplbGxlckBjcy51bmktc2FhcmxhbmQuZGWBFXplbGxlckBj
aXNwYS5zYWFybGFuZDCBjQYDVR0fBIGFMIGCMD+gPaA7hjlodHRwOi8vY2RwMS5wY2EuZGZuLmRl
L2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwP6A9oDuGOWh0dHA6Ly9jZHAyLnBj
YS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY3JsL2NhY3JsLmNybDCB2wYIKwYBBQUHAQEE
gc4wgcswMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NT
UDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1
Yi9jYWNlcnQvY2FjZXJ0LmNydDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDIucGNhLmRmbi5kZS9k
Zm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQsFAAOCAQEA
AsgiW4gW/b51IbW8Im10uDslvvWYgqoN1PcS3xAUdRNFps/wVHaXYuil9bPoKh64xs0bIj24Ff3h
TJ1kwR7rrvSBTy+8GI/nFlt6OoBQ7jT2NalN2h06UAK8v+RJkHGEgWAR/zZwkp46N2RNND3kMEWh
9HLhZEMY4e9FrW+CSn1vtoNBlvHKV3gVGDNvGQ9zcNrrPdP0/fa1UYFJo6SDDVnkwcXmorqyPbk4
LYuHwx+BOm1fASJ1NEIoxZtsWsC8D7H5IvzXciFN09aD+EvG2A61ltmoAIwlWalO8fczfdvNLu88
papqkEvhxwrgAFLYmWBnTFP6IolERnhQZCuGjzGCA50wggOZAgEBMIGeMIGNMQswCQYDVQQGEwJE
RTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1
bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEds
b2JhbCBJc3N1aW5nIENBAgwgOJAhYUVASHKe3K8wDQYJYIZIAWUDBAIBBQCgggHPMBgGCSqGSIb3
DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE5MDMwNjA4NDY1NFowLwYJKoZIhvcN
AQkEMSIEID172OKjYjI9g3JwKhgBJ3brb8ontuV6dlyNTSG6qk6tMIGvBgkrBgEEAYI3EAQxgaEw
gZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMg
RGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNV
BAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCA4kCFhRUBIcp7crzCBsQYLKoZIhvcN
AQkQAgsxgaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1
bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1Q
S0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCA4kCFhRUBIcp7crzAN
BgkqhkiG9w0BAQEFAASCAQC37ergdKXxgtxZdanpxo3rJffmWMhcQyu02hKxpPawZYsXNKhKl2+R
eAumW900dMh5LQSqBKRVfBWUP0BQ2WnN1qeACSODyYZbr6lgPGIskOy+AtHcOiI55rF2iiJ4kipO
BVpctqJm8fREXnqIgjrR6zkIQlBVzv71uq3aG+/etROQqIYWbDEnE6v9ZmIvOOi4f3lcOkrCDTTk
iM7OwmMbM7mS5aDLkvxfVXm1xWIKH3uxwDT74eZA/I+H6zUwSQ3AtBDn6Oo0VHMM/rn0gSGGBmjJ
2mitp59lvmKkYFDGuVDVKyVJEBwPsnWgP38dWJPRrj7wXUBXiKw/VU4moGLAAAAAAAAA
--Apple-Mail=_08347F2B-9F9E-4366-82C7-BBA0DAFDFBF1--