[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#7202) slapo-memeberof crashing OL 2.4.30



--20cf300fa9cf6deac304bd27f749
Content-Type: multipart/alternative; boundary=20cf300fa9cf6deabd04bd27f747

--20cf300fa9cf6deabd04bd27f747
Content-Type: text/plain; charset=ISO-8859-1

Hi Howard,

On Sat, Apr 7, 2012 at 7:07 PM, Howard Chu <hyc@symas.com> wrote:

> marco.pizzoli@gmail.com wrote:
>
>> Full_Name: Marco Pizzoli
>> Version: 2.4.30
>> OS: Linux
>> URL: ftp://ftp.openldap.org/**incoming/<ftp://ftp.openldap.org/incoming/>
>> Submission from: (NULL) (213.174.164.11)
>>
>>
>> Hi, I'm facing crashes with openldap 2.4.30 (actually the RE24 of the day
>> before
>> the release, but nothing changed in the meantime).
>>
>> I have a consumer starting from scratch with an empty db. During his
>> starting he
>> populates his db by connecting to 4 servers which are part of a 4-way
>> multi-master cluster. They are running a previous version of OpenLDAP.
>> We are doing an upgrade of our deployment just to solve an issue we face
>> from
>> time to time consisting in data corruption.
>> This bug, which is not the target of this ITS, is able to trigger a crash
>> of the
>> slave slapd 2.4.30.
>>
>> During the first synchronization the consumer is receiving the entire db
>> and I
>> can see on this slave, in the logs, coming two odd entries, like this one:
>>
>
> Please send the complete consumer config. Also the provider config and
> sample DB.
>

In attachment you can find the sanitized consumer configurations of both
the consumer and the provider.

I cannot share my db, but I cannot be of help anyway because ldifs produced
both by ldapsearch and slapcat produced a clean database / clean db
entries. The problem arises only after a corruption on the data as
*published* from the provider.
As I wrote, this was a problem we already were having. Other times we
simply found one server which doesn't publish wrong data and then clearing
the other ones: drop the db and starting from scratch replicating from this
one.




>
>  Please let me know if you keed other details.
>> Thanks
>> Marco
>>
>
> --
>  -- Howard Chu
>  CTO, Symas Corp.           http://www.symas.com
>  Director, Highland Sun     http://highlandsun.com/hyc/
>  Chief Architect, OpenLDAP  http://www.openldap.org/**project/<http://www.openldap.org/project/>
>

--20cf300fa9cf6deabd04bd27f747
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi Howard,<br><br><div class=3D"gmail_quote">On Sat, Apr 7, 2012 at 7:07 PM=
, Howard Chu <span dir=3D"ltr">&lt;<a href=3D"mailto:hyc@symas.com"; target=
=3D"_blank">hyc@symas.com</a>&gt;</span> wrote:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">


<a href=3D"mailto:marco.pizzoli@gmail.com"; target=3D"_blank">marco.pizzoli@=
gmail.com</a> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Full_Name: Marco Pizzoli<br>
Version: 2.4.30<br>
OS: Linux<br>
URL: <a href=3D"ftp://ftp.openldap.org/incoming/"; target=3D"_blank">ftp://f=
tp.openldap.org/<u></u>incoming/</a><br>
Submission from: (NULL) (213.174.164.11)<br>
<br>
<br>
Hi, I&#39;m facing crashes with openldap 2.4.30 (actually the RE24 of the d=
ay before<br>
the release, but nothing changed in the meantime).<br>
<br>
I have a consumer starting from scratch with an empty db. During his starti=
ng he<br>
populates his db by connecting to 4 servers which are part of a 4-way<br>
multi-master cluster. They are running a previous version of OpenLDAP.<br>
We are doing an upgrade of our deployment just to solve an issue we face fr=
om<br>
time to time consisting in data corruption.<br>
This bug, which is not the target of this ITS, is able to trigger a crash o=
f the<br>
slave slapd 2.4.30.<br>
<br>
During the first synchronization the consumer is receiving the entire db an=
d I<br>
can see on this slave, in the logs, coming two odd entries, like this one:<=
br>
</blockquote>
<br>
Please send the complete consumer config. Also the provider config and samp=
le DB.<br></blockquote><div><br></div><div>In attachment you can find the=
=A0sanitized=A0consumer configurations of both the consumer and the provide=
r.</div>


<div><br></div><div>I cannot share my db, but I cannot be of help anyway be=
cause ldifs produced both by ldapsearch and slapcat produced a clean databa=
se / clean db entries. The problem arises only after a corruption on the da=
ta as *published* from the provider.</div>


<div>As I wrote, this was a problem we already were having. Other times we =
simply found one server which doesn&#39;t publish wrong data and then clear=
ing the other ones: drop the db and starting from scratch replicating from =
this one.</div>


<div><br></div><div><br></div><div>=A0</div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Please let me know if you keed other details.<br>
Thanks<br>
Marco<span><font color=3D"#888888"><br>
</font></span></blockquote><span><font color=3D"#888888">
<br>
-- <br>
 =A0-- Howard Chu<br>
 =A0CTO, Symas Corp. =A0 =A0 =A0 =A0 =A0 <a href=3D"http://www.symas.com"; t=
arget=3D"_blank">http://www.symas.com</a><br>
 =A0Director, Highland Sun =A0 =A0 <a href=3D"http://highlandsun.com/hyc/"; =
target=3D"_blank">http://highlandsun.com/hyc/</a><br>
 =A0Chief Architect, OpenLDAP =A0<a href=3D"http://www.openldap.org/project=
/" target=3D"_blank">http://www.openldap.org/<u></u>project/</a><br>
</font></span></blockquote></div><br>

--20cf300fa9cf6deabd04bd27f747--
--20cf300fa9cf6deac304bd27f749
Content-Type: application/octet-stream; name="consumer.conf"
Content-Disposition: attachment; filename="consumer.conf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h0rx8deb0

c2NoZW1hZG4JY249U3Vic2NoZW1hDQppbmNsdWRlCQkvb3B0L29wZW5sZGFwL2V0Yy9vcGVubGRh
cC9zY2hlbWEvY29yZS5zY2hlbWENCmluY2x1ZGUJCS9vcHQvb3BlbmxkYXAvZXRjL29wZW5sZGFw
L3NjaGVtYS9jb3NpbmUuc2NoZW1hDQppbmNsdWRlCQkvb3B0L29wZW5sZGFwL2V0Yy9vcGVubGRh
cC9zY2hlbWEvcHBvbGljeS5zY2hlbWENCmluY2x1ZGUJCS9vcHQvb3BlbmxkYXAvZXRjL29wZW5s
ZGFwL3NjaGVtYS9yZmMyMzA3YmlzLnNjaGVtYQ0KaW5jbHVkZQkJL29wdC9vcGVubGRhcC9ldGMv
b3BlbmxkYXAvc2NoZW1hL2luZXRvcmdwZXJzb24uc2NoZW1hDQppbmNsdWRlCQkvZXRjL29wZW5s
ZGFwL3NjaGVtYS9jdXN0b20uc2NoZW1hDQoNCm1vZHVsZXBhdGgJL29wdC9vcGVubGRhcC9saWJl
eGVjL29wZW5sZGFwDQptb2R1bGVsb2FkCW1lbWJlcm9mLmxhDQptb2R1bGVsb2FkCWFjY2Vzc2xv
Zy5sYQ0KbW9kdWxlbG9hZAlhdWRpdGxvZy5sYQ0KbW9kdWxlbG9hZAlwcG9saWN5LmxhDQptb2R1
bGVsb2FkCXNzc3Zsdi5sYQ0KbW9kdWxlbG9hZAlzeW5jcHJvdi5sYQ0KbW9kdWxlbG9hZAlsYXN0
YmluZC5sYQ0KbW9kdWxlbG9hZAljb25zdHJhaW50LmxhDQptb2R1bGVsb2FkCXZhbHNvcnQubGEN
Cg0KcGlkZmlsZQkJIi9vcHQvb3BlbmxkYXAvdmFyL3J1bi9zbGFwZC5waWQiDQphcmdzZmlsZQki
L29wdC9vcGVubGRhcC92YXIvcnVuL3NsYXBkLmFyZ3MiDQoNCnRocmVhZHMgMTYNCg0KaWRsZXRp
bWVvdXQgMTgwMA0KcmV2ZXJzZS1sb29rdXAgb2ZmDQoNCmdlbnRsZWh1cCBvbg0KDQp0b29sLXRo
cmVhZHMgMQ0KDQpzaXplbGltaXQgdW5saW1pdGVkDQoNClRMU0NpcGhlclN1aXRlIEhJR0g6TUVE
SVVNDQoNClRMU0NBQ2VydGlmaWNhdGVGaWxlIDxteXBhdGg+DQpUTFNDZXJ0aWZpY2F0ZUZpbGUg
PG15cGF0aD4NClRMU0NlcnRpZmljYXRlS2V5RmlsZSA8bXlwYXRoPg0KVExTVmVyaWZ5Q2xpZW50
IG5ldmVyDQoNCg0KaW5jbHVkZSA8cGF0aF90b19hY2xzX2ZpbGU+DQoNCmRhdGFiYXNlICAgICAg
IG1vbml0b3INCnJvb3RkbiAgICAgICAgIGNuPW1vbml0b3INCnJvb3RwdyAgICAgICAgIG15X3Nl
Y3JldA0KDQptb25pdG9yaW5nIG9uDQoNCmRhdGFiYXNlICAgICAgICBoZGINCnN1ZmZpeCAgICAg
ICAgICAiZGM9bXlfc3VmZml4Ig0Kcm9vdGRuICAgICAgICAgICJjbj1NYW5hZ2VyLGRjPW15X3N1
ZmZpeCINCnJvb3RwdwkJe1NTSEF9bXlfc3NoYV9wYXNzd29yZA0KZGlyZWN0b3J5ICAgICAgIDxt
eV9kaXI+DQppbmRleCAgICAgICAgICAgY24gICAgICAgICAgICAgIGVxDQppbmRleCAgICAgICAg
ICAgb3UgICAgICAgICAgICAgIGVxDQppbmRleCAgICAgICAgICAgb2JqZWN0Q2xhc3MgICAgIGVx
DQppbmRleCAgICAgICAgICAgdWlkICAgICAgICAgICAgIGVxDQppbmRleCAgICAgICAgICAgZ2lk
TnVtYmVyICAgICAgIGVxDQppbmRleCAgICAgICAgICAgdWlkTnVtYmVyICAgICAgIGVxDQppbmRl
eCAgICAgICAgICAgbWVtYmVyICAgICAgICAgIHByZXMsZXENCmluZGV4ICAgICAgICAgICBtZW1i
ZXJVaWQgICAgICAgZXENCmluZGV4CQltZW1iZXJPZgllcQ0KaW5kZXggICAgICAgICAgIGVudHJ5
Q1NOICAgICAgICBlcQ0KaW5kZXggICAgICAgICAgIGVudHJ5VVVJRCAgICAgICBlcQ0KaW5kZXgJ
CXVzZXJQYXNzd29yZAlwcmVzDQppbmRleAkJdW5pcXVlTWVtYmVyCWVxDQppbmRleAkJZGVzY3Jp
cHRpb24JcHJlcw0KaW5kZXgJCWNzZUFtYmllbnRlCWVxDQppbmRleAkJY3NlV2VibWluQW1iaWVu
dGUJZXENCmluZGV4CQljc2VVZmZpY2lvCWVxDQppbmRleAkJY3NlUHJvZ2V0dG8JZXENCmluZGV4
CQljc2VUaXBvR3J1cHBvCWVxDQppbmRleAkJY3NlREIyR3J1cHBpUHJpdmlsZWdpCWVxDQoNCmxp
bWl0cyAgICAgICAgICBkbj0iY249TWFuYWdlcixkYz1teV9zdWZmaXgiIHNpemU9dW5saW1pdGVk
DQpsaW1pdHMJCWRuPSI8bXlfc3luY3JlcGxfdXNlcnM+IiAgICAgc2l6ZT11bmxpbWl0ZWQNCg0K
cmVxdWlyZQkJYXV0aGMgTERBUHYzDQphZGRfY29udGVudF9hY2wJb24NCmNhY2hlc2l6ZSAgICAg
ICA0MDAwDQpkbmNhY2hlc2l6ZSAgICAgMA0KaWRsY2FjaGVzaXplICAgIDUwMDAwDQpjYWNoZWZy
ZWUgICAgICAgMTANCmNoZWNrcG9pbnQgICAgICAxMDI0IDMwDQpzaG1fa2V5CQkxMDAwDQoNCmRi
Y29uZmlnCXNldF9sZ19kaXIJCTxteV9kYmRpcj4NCmRiY29uZmlnCXNldF9sZ19tYXgJCTEwNDg1
NzYwDQpkYmNvbmZpZwlzZXRfbGdfcmVnaW9ubWF4CTI2MjE0NA0KZGJjb25maWcJc2V0X2xnX2Jz
aXplCQkyMDk3MTUyDQpkYmNvbmZpZwlzZXRfY2FjaGVzaXplCQkwIDI2ODQzNTQ1NiAxDQpkYmNv
bmZpZwlzZXRfbGtfbWF4X29iamVjdHMJMzAwMA0KZGJjb25maWcJc2V0X2xrX21heF9sb2Nrcwkz
MDAwDQpkYmNvbmZpZwlzZXRfbGtfbWF4X2xvY2tlcnMJMzAwMA0KZGJjb25maWcJc2V0X2ZsYWdz
CQlEQl9MT0dfQVVUT1JFTU9WRQ0KDQpvdmVybGF5IHZhbHNvcnQNCnZhbHNvcnQtYXR0ciBtZW1i
ZXJVaWQgb3U9Z3JvdXBzLDxteV9zdWZmaXg+IGFscGhhLWFzY2VuZA0KdmFsc29ydC1hdHRyIG1l
bWJlciAgICBvdT1ncm91cHMsPG15X3N1ZmZpeD4gYWxwaGEtYXNjZW5kDQp2YWxzb3J0LWF0dHIg
bWVtYmVyVWlkIG91PXNlcnZpY2UsPG15X3N1ZmZpeD4gYWxwaGEtYXNjZW5kDQoNCm92ZXJsYXkg
bGFzdGJpbmQNCg0Kb3ZlcmxheSBwcG9saWN5DQpwcG9saWN5X2RlZmF1bHQgY249ZGVmYXVsdCxv
dT1Qb2xpY2llcyw8bXlfc3VmZml4Pg0KcHBvbGljeV91c2VfbG9ja291dA0KcHBvbGljeV9oYXNo
X2NsZWFydGV4dA0KcHBvbGljeV9mb3J3YXJkX3VwZGF0ZXMNCg0Kb3ZlcmxheSBzeW5jcHJvdg0K
c3luY3Byb3YtY2hlY2twb2ludCA1MCAxMA0Kc3luY3Byb3Ytc2Vzc2lvbmxvZyAxNTANCg0Kb3Zl
cmxheSBhdWRpdGxvZw0KYXVkaXRsb2cgPHBhdGhfdG9fbXlfYXVkaXRsb2dfZmlsZT4NCg0Kb3Zl
cmxheSBtZW1iZXJvZg0KbWVtYmVyb2YtZ3JvdXAtb2MgZ3JvdXBPZk5hbWVzDQptZW1iZXJvZi1t
ZW1iZXItYWQgbWVtYmVyDQptZW1iZXJvZi1tZW1iZXJvZi1hZCBtZW1iZXJPZg0KbWVtYmVyb2Yt
ZG4gY249TWFuYWdlciw8bXlfc3VmZml4Pg0KbWVtYmVyb2YtZGFuZ2xpbmcgaWdub3JlDQptZW1i
ZXJvZi1kYW5nbGluZy1lcnJvciA4MA0KbWVtYmVyb2YtcmVmaW50IEZBTFNFDQoNCm92ZXJsYXkg
c3Nzdmx2DQpzc3N2bHYtbWF4IDQNCnNzc3Zsdi1tYXhrZXlzIDUNCg0Kc2VydmVySUQgICAgICAg
MDE1DQoNCnN5bmNyZXBsIHJpZD0wMDENCiAgcHJvdmlkZXI9bGRhcDovL215bGRhcDAxDQogIHR5
cGU9cmVmcmVzaEFuZFBlcnNpc3QNCiAgcmV0cnk9IjMwICsiDQogIHNlYXJjaGJhc2U9ImRjPW15
X3N1ZmZpeCINCiAgYXR0cnM9IiosKyINCiAgYmluZGRuPSJjbj1zeW5jcmVwbC1sZGFwMTUsb3U9
bXl0cmVlIg0KICBiaW5kbWV0aG9kPXNpbXBsZQ0KICBjcmVkZW50aWFscz1teV9zZWNyZXQNCiAg
dGxzX3JlcWNlcnQ9bmV2ZXINCiAgaW50ZXJ2YWw9MDA6MDA6MDA6MTANCiAgdGltZW91dD0xDQoN
CnN5bmNyZXBsIHJpZD0wMDINCiAgcHJvdmlkZXI9bGRhcDovL215bGRhcDAyDQogIHR5cGU9cmVm
cmVzaEFuZFBlcnNpc3QNCiAgcmV0cnk9IjMwICsiDQogIHNlYXJjaGJhc2U9ImRjPW15X3N1ZmZp
eCINCiAgYXR0cnM9IiosKyINCiAgYmluZGRuPSJjbj1zeW5jcmVwbC1sZGFwMTUsb3U9bXl0cmVl
Ig0KICBiaW5kbWV0aG9kPXNpbXBsZQ0KICBjcmVkZW50aWFscz1teV9zZWNyZXQNCiAgdGxzX3Jl
cWNlcnQ9bmV2ZXINCiAgaW50ZXJ2YWw9MDA6MDA6MDA6MTANCiAgdGltZW91dD0xDQoNCnN5bmNy
ZXBsIHJpZD0wMDMNCiAgcHJvdmlkZXI9bGRhcDovL215bGRhcDAzDQogIHR5cGU9cmVmcmVzaEFu
ZFBlcnNpc3QNCiAgcmV0cnk9IjMwICsiDQogIHNlYXJjaGJhc2U9ImRjPW15X3N1ZmZpeCINCiAg
YXR0cnM9IiosKyINCiAgYmluZGRuPSJjbj1zeW5jcmVwbC1sZGFwMTUsb3U9bXl0cmVlIg0KICBi
aW5kbWV0aG9kPXNpbXBsZQ0KICBjcmVkZW50aWFscz1teV9zZWNyZXQNCiAgdGxzX3JlcWNlcnQ9
bmV2ZXINCiAgaW50ZXJ2YWw9MDA6MDA6MDA6MTANCiAgdGltZW91dD0xDQoNCnN5bmNyZXBsIHJp
ZD0wMDMNCiAgcHJvdmlkZXI9bGRhcDovL215bGRhcDAzDQogIHR5cGU9cmVmcmVzaEFuZFBlcnNp
c3QNCiAgcmV0cnk9IjMwICsiDQogIHNlYXJjaGJhc2U9ImRjPW15X3N1ZmZpeCINCiAgYXR0cnM9
IiosKyINCiAgYmluZGRuPSJjbj1zeW5jcmVwbC1sZGFwMTUsb3U9bXl0cmVlIg0KICBiaW5kbWV0
aG9kPXNpbXBsZQ0KICBjcmVkZW50aWFscz1teV9zZWNyZXQNCiAgdGxzX3JlcWNlcnQ9bmV2ZXIN
CiAgaW50ZXJ2YWw9MDA6MDA6MDA6MTANCiAgdGltZW91dD0xDQoNCm1pcnJvcm1vZGUgICAgIFRS
VUUNCg0KbG9nbGV2ZWwgODMyDQo=
--20cf300fa9cf6deac304bd27f749
Content-Type: application/octet-stream; name="provider.conf"
Content-Disposition: attachment; filename="provider.conf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h0rx8gti1

aW5jbHVkZSAgICAgICAgIC91c3Ivc2hhcmUvb3BlbmxkYXAyLjQvc2NoZW1hL2NvcmUuc2NoZW1h
DQppbmNsdWRlICAgICAgICAgL3Vzci9zaGFyZS9vcGVubGRhcDIuNC9zY2hlbWEvY29zaW5lLnNj
aGVtYQ0KaW5jbHVkZSAgICAgICAgIC91c3Ivc2hhcmUvb3BlbmxkYXAyLjQvc2NoZW1hL3Bwb2xp
Y3kuc2NoZW1hDQppbmNsdWRlICAgICAgICAgL3Vzci9zaGFyZS9vcGVubGRhcDIuNC9zY2hlbWEv
bmlzLnNjaGVtYQ0KaW5jbHVkZSAgICAgICAgIC91c3Ivc2hhcmUvb3BlbmxkYXAyLjQvc2NoZW1h
L3JmYzIzMDdiaXMuc2NoZW1hDQppbmNsdWRlICAgICAgICAgL3Vzci9zaGFyZS9vcGVubGRhcDIu
NC9zY2hlbWEvaW5ldG9yZ3BlcnNvbi5zY2hlbWENCg0KaW5jbHVkZQkJL2V0Yy9vcGVubGRhcDIu
NC9zY2hlbWEvY3VzdG9tLnNjaGVtYQ0KDQptb2R1bGVwYXRoICAgL3Vzci9sb2NhbC9vcGVubGRh
cC9saWI2NC8NCm1vZHVsZWxvYWQgbGFzdGJpbmQubGENCg0KcGlkZmlsZSAgICAgICAgIC92YXIv
cnVuL2xkYXAyLjQvc2xhcGQucGlkDQphcmdzZmlsZSAgICAgICAgL3Zhci9ydW4vbGRhcDIuNC9z
bGFwZC5hcmdzDQp0aHJlYWRzIDE2DQppZGxldGltZW91dCAxODAwDQpyZXZlcnNlLWxvb2t1cCBv
ZmYNCmdlbnRsZWh1cCBvbg0KdG9vbC10aHJlYWRzIDMNCnNpemVsaW1pdCB1bmxpbWl0ZWQNCg0K
VExTQ2lwaGVyU3VpdGUgSElHSDpNRURJVU0NClRMU0NBQ2VydGlmaWNhdGVGaWxlIDxteV9wYXRo
Pg0KVExTQ2VydGlmaWNhdGVGaWxlIDxteV9wYXRoPg0KVExTQ2VydGlmaWNhdGVLZXlGaWxlIDxt
eV9wYXRoPg0KVExTVmVyaWZ5Q2xpZW50IG5ldmVyDQoNCmluY2x1ZGUgPHBhdGhfdG9fYWNsc19m
aWxlPg0KDQpkYXRhYmFzZSAgICAgICBtb25pdG9yDQpyb290ZG4gICAgICAgICBjbj1tb25pdG9y
DQpyb290cHcgICAgICAgICBteV9zZWNyZXQNCg0KbW9uaXRvcmluZyBvbg0KDQpkYXRhYmFzZSAg
ICAgICAgaGRiDQpzdWZmaXggICAgICAgICAgImRjPW15X3N1ZmZpeCINCnJvb3RkbiAgICAgICAg
ICAiY249TWFuYWdlcixkYz1teV9zdWZmaXgiDQpyb290cHcJCXtTU0hBfW15X3NzaGFfcGFzc3dv
cmQNCmRpcmVjdG9yeSAgICAgICA8bXlfZGlyPg0KaW5kZXggICAgICAgICAgIGNuICAgICAgICAg
ICAgICBlcQ0KaW5kZXggICAgICAgICAgIG91ICAgICAgICAgICAgICBlcQ0KaW5kZXggICAgICAg
ICAgIG9iamVjdENsYXNzICAgICBlcQ0KaW5kZXggICAgICAgICAgIHVpZCAgICAgICAgICAgICBl
cQ0KaW5kZXggICAgICAgICAgIGdpZE51bWJlciAgICAgICBlcQ0KaW5kZXggICAgICAgICAgIHVp
ZE51bWJlciAgICAgICBlcQ0KaW5kZXggICAgICAgICAgIG1lbWJlciAgICAgICAgICBwcmVzLGVx
DQppbmRleCAgICAgICAgICAgbWVtYmVyVWlkICAgICAgIGVxDQppbmRleAkJbWVtYmVyT2YJZXEN
CmluZGV4ICAgICAgICAgICBlbnRyeUNTTiAgICAgICAgZXENCmluZGV4ICAgICAgICAgICBlbnRy
eVVVSUQgICAgICAgZXENCmluZGV4CQl1c2VyUGFzc3dvcmQJcHJlcw0KaW5kZXgJCXVuaXF1ZU1l
bWJlcgllcQ0KaW5kZXgJCWRlc2NyaXB0aW9uCXByZXMNCmluZGV4CQlteUFtYmllbnRlCWVxDQpp
bmRleAkJbXlXZWJtaW5BbWJpZW50ZQllcQ0KaW5kZXgJCW15VWZmaWNpbwllcQ0KaW5kZXgJCW15
UHJvZ2V0dG8JZXENCmluZGV4CQlteVRpcG9HcnVwcG8JZXENCmluZGV4CQlteURCMkdydXBwaVBy
aXZpbGVnaQllcQ0KDQpsaW1pdHMgICAgICAgICAgZG49ImNuPU1hbmFnZXIsZGM9bXlfc3VmZml4
IiBzaXplPXVubGltaXRlZA0KDQpjYWNoZXNpemUgICAgICAgMzUwMA0KZG5jYWNoZXNpemUgICAg
IDANCmlkbGNhY2hlc2l6ZSAgICA1MDAwMA0KY2FjaGVmcmVlICAgICAgIDEwDQpjaGVja3BvaW50
ICAgICAgMTAyNCAzMA0KDQpvdmVybGF5IGxhc3RiaW5kDQoNCm92ZXJsYXkgcHBvbGljeQ0KcHBv
bGljeV9kZWZhdWx0IGNuPWRlZmF1bHQsb3U9UG9saWNpZXMsPG15X3N1ZmZpeD4NCnBwb2xpY3lf
dXNlX2xvY2tvdXQNCnBwb2xpY3lfaGFzaF9jbGVhcnRleHQNCnBwb2xpY3lfZm9yd2FyZF91cGRh
dGVzDQoNCm92ZXJsYXkgc3luY3Byb3YNCnN5bmNwcm92LWNoZWNrcG9pbnQgNTAgMTANCnN5bmNw
cm92LXNlc3Npb25sb2cgMTUwDQoNCm92ZXJsYXkgYXVkaXRsb2cNCmF1ZGl0bG9nIDxwYXRoX3Rv
X215X2F1ZGl0bG9nX2ZpbGU+DQoNCm92ZXJsYXkgc3Nzdmx2DQpzc3N2bHYtbWF4IDQNCnNzc3Zs
di1tYXhrZXlzIDUNCg0Kb3ZlcmxheSBtZW1iZXJvZg0KbWVtYmVyb2YtZ3JvdXAtb2MgZ3JvdXBP
Zk5hbWVzDQptZW1iZXJvZi1tZW1iZXItYWQgbWVtYmVyDQptZW1iZXJvZi1tZW1iZXJvZi1hZCBt
ZW1iZXJPZg0KbWVtYmVyb2YtZG4gY249TWFuYWdlciw8bXlfc3VmZml4Pg0KbWVtYmVyb2YtZGFu
Z2xpbmcgaWdub3JlDQptZW1iZXJvZi1kYW5nbGluZy1lcnJvciA4MA0KbWVtYmVyb2YtcmVmaW50
IEZBTFNFDQoNCnNlcnZlcklEICAgICAgICAwMDENCg0Kc3luY3JlcGwgcmlkPTAwMg0KICBwcm92
aWRlcj1sZGFwOi8vbXlsZGFwMDINCiAgdHlwZT1yZWZyZXNoQW5kUGVyc2lzdA0KICByZXRyeT0i
MzAgKyINCiAgc2VhcmNoYmFzZT0iZGM9bXlfc3VmZml4Ig0KICBhdHRycz0iKiwrIg0KICBiaW5k
ZG49ImNuPXN5bmNyZXBsLWxkYXAwMSxvdT1teXRyZWUiDQogIGJpbmRtZXRob2Q9c2ltcGxlDQog
IGNyZWRlbnRpYWxzPW15X3NlY3JldA0KICB0bHNfcmVxY2VydD1uZXZlcg0KICBpbnRlcnZhbD0w
MDowMDowMDoxMA0KICB0aW1lb3V0PTENCg0Kc3luY3JlcGwgcmlkPTAwMw0KICBwcm92aWRlcj1s
ZGFwOi8vbXlsZGFwMDMNCiAgdHlwZT1yZWZyZXNoQW5kUGVyc2lzdA0KICByZXRyeT0iMzAgKyIN
CiAgc2VhcmNoYmFzZT0iZGM9bXlfc3VmZml4Ig0KICBhdHRycz0iKiwrIg0KICBiaW5kZG49ImNu
PXN5bmNyZXBsLWxkYXAwMSxvdT1teXRyZWUiDQogIGJpbmRtZXRob2Q9c2ltcGxlDQogIGNyZWRl
bnRpYWxzPW15X3NlY3JldA0KICB0bHNfcmVxY2VydD1uZXZlcg0KICBpbnRlcnZhbD0wMDowMDow
MDoxMA0KICB0aW1lb3V0PTENCg0Kc3luY3JlcGwgcmlkPTAwNA0KICBwcm92aWRlcj1sZGFwOi8v
bXlsZGFwMDQNCiAgdHlwZT1yZWZyZXNoQW5kUGVyc2lzdA0KICByZXRyeT0iMzAgKyINCiAgc2Vh
cmNoYmFzZT0iZGM9bXlfc3VmZml4Ig0KICBhdHRycz0iKiwrIg0KICBiaW5kZG49ImNuPXN5bmNy
ZXBsLWxkYXAwMSxvdT1teXRyZWUiDQogIGJpbmRtZXRob2Q9c2ltcGxlDQogIGNyZWRlbnRpYWxz
PW15X3NlY3JldA0KICB0bHNfcmVxY2VydD1uZXZlcg0KICBpbnRlcnZhbD0wMDowMDowMDoxMA0K
ICB0aW1lb3V0PTENCg0KbWlycm9ybW9kZSAgICAgVFJVRQ0KDQpsb2dsZXZlbCA4MzI=
--20cf300fa9cf6deac304bd27f749--