--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"><<a href=3D"mailto:hyc@symas.com" target= =3D"_blank">hyc@symas.com</a>></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'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'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--