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

RE: ldapsearch problems (ITS#2490)



This is a multi-part message in MIME format.

------=_NextPart_000_0085_01C31E78.094D5E40
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

> -----Original Message-----
> From: Patrick Dreyer, SY-UCP [mailto:Patrick.Dreyer@swisscom-ucp.com]

> Hi
> 
> > Thanks for this, but it has some obvious problems. Setting 
> errno when read() returns 0 is incorrect behavior. This will 
> > cause ber_get_next() to treat an EOF/close as a retry.
> 
> Yes, you're right. I corrected that in my second solution below.

I'd rather not try to integrate yet another complete rewrite of this
function. Please try this patch. Note - the idea behind a "patch" is to
change as little as possible while still correcting the error. Reformatting,
restructuring, etc. all make it more difficult to validate.

Also, some programming tips for you - you should always write preprocessor
directives starting at the leftmost column; not all C preprocessors will
recognize them if they start anywhere else. Please also see our Programming
Guidelines:
http://www.openldap.org/devel/programming.html

But first, please try this revised patch.

  -- Howard Chu
  Chief Architect, Symas Corp.       Director, Highland Sun
  http://www.symas.com               http://highlandsun.com/hyc
  Symas: Premier OpenSource Development and Support 

------=_NextPart_000_0085_01C31E78.094D5E40
Content-Type: application/ms-tnef;
	name="winmail.dat"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="winmail.dat"

eJ8+IhMJAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEGgAMADgAAANMHBQAUAAIAIAAAAAIAFwEB
A5AGACwJAAArAAAACwACAAEAAAALACMAAAAAAAMAJgAAAAAACwApAAAAAAADAC4AAAAAAAMANgAA
AAAAHgBwAAEAAAAfAAAAbGRhcHNlYXJjaCBwcm9ibGVtcyAoSVRTIzI0OTApAAACAXEAAQAAACoA
AAABwx3jIyDsa3tIj05Fy7956R/HWeyhAAqXwWAAD0C08AAX2UnwAAHkOZAAAAIBHQwBAAAAGQAA
AFNNVFA6SFlDQEhJR0hMQU5EU1VOLkNPTQAAAAALAAEOAAAAAEAABg4A6Oapsh7DAQIBCg4BAAAA
GAAAAAAAAADiDMNTOvHcRb1+0wIw/uP6woAAAAMAFA4BAAAACwAfDgEAAAACAQkQAQAAADwEAAA4
BAAA/gUAAExaRnVQZB7QAwAKAHJjcGcxMjXiMgNDdGV4BUEBAwH3/wqAAqQD5AcTAoAP8wBQBFY/
CFUHshElDlEDAQIAY2jhCsBzZXQyBgAGwxEl9jMERhO3MBIsETMI7wn3tjsYHw4wNREiDGBjAFAz
CwkBZDM2FlALpiA+1CAtHRJPBRBnC4AHQMMF0AeQc2FnZR0TCqILCoAc8EYDYTogUGFCdAUQY2sg
RBggeQUEkCwGAFktVUNQjCBbAMADEHRvOh+Vmi4gFEAD4wWgbS0a0LRwLiLBXR60HrZIAKCXHsUe
thzwVBPgbmsEIDMCEAXAdGgEACBwYnVdBUBpBUAT4AQgcwNwZWAgb2J2aQhgBCBwwwNgAmBlbXMu
BlECQB0LgGck9wSQBKBvIHcKaAnwIBggYWQoKX0qcXQIcAYxFlAEACbgbssFoRggYwVAYmUT4CfR
3nIosCWgK5ED8GwDISUXnGNhKAAnkCxgcl8eQPh0X24OwSrBIVAmQCqBgwVAA5FFT0YvYxewiy5x
JzFhKuJyeS4kjtZZB5AgcHkIYCcYICpw6R2AaHQosEkuMCv0CYDHJkEv8QuAIG15J1AFkf5uNHAn
YApAKQACICxRF7CmdzGVHrRJJzRwch+g/ypABcAqAAVAMWEvgguADrD/CcAfoCeQIEAwAjggN9Ii
wT8LUBQgM0EH0AUQOTFvZrsmQyYAdSvQNfIosFAocN8nMCeQOFMtEgqwdBPQKLC2TjggJ5AtJkEn
kGkBAF8xICxhC4A0cDEgIj1TIl8rgi+RE9EpIDDTbCbwdPsocDDicDCwAJAoYSohAxD9J5BzKQAt
cSvlKRI+MinR/SzCUgEQBbAAwCjzIHAYIL1CYHIa0CsRRLMUIGMosPcHQAMgAMBrPlEFQARgMzFq
ZAaQZg3gdSFAL4J2zwdAPnA5ITabQWwnYCBw5ydjKDE5AW1tQzMFICX0pzLxPgFLcnNoCGBsPxFw
bHdheS0xOuMoMGW9KDFjHgEFsUdQQvN2B5H/QmAKwCkDL/E+MihwAYAEYMdCYDPhCkBtbjs4A0ZC
vkNNSy01LBFKQAMAejyhfSpAbSbgO0IgME7EMBF5/yoxMzE2UBQQPDcHQCdgNTHPJ5EIcB+ASjlH
dT5xQNAZLyBzOh60M5B0cDqILy93WPAub3AJ8M1MUGEjIAWwZy8BAE6Q1GwvSikuM5BtGAAjme5C
JsFHgBQAdCBwOlE8i78YICfQFBA0cD1UI4ogHQHvJFA2cAsREiBoDHBfJWAw/wiQO0AHEBPQOvEs
MCBxBsC7JzEIUHIjIF9wYqNETjO/BbAgcCRgM4ALYDWBUzvA+18WWIlzYgIjMmKlZjZYhbsmYGPU
czvAIzJngHkA4L9fJWHzH3EYIEqQEoFPWUH+UwhhTbAgAFoSWTAHgAIwuzARZCJwQXBUUR60fWzQ
HgBCEAEAAAAyAAAAPDAwQTY4ODBFQ0ExRDJFNDVBQ0ZBMUY1NEFGNEVEMzdCMDQ1RUIwQG1haWwu
dWNwPgAAAAMACVkBAAAAAwABbiAAAAALAAGACCAGAAAAAADAAAAAAAAARgAAAAADhQAAAAAAAAMA
A4AIIAYAAAAAAMAAAAAAAABGAAAAABCFAAAAAAAACwAEgAggBgAAAAAAwAAAAAAAAEYAAAAAFIUA
AAAAAAADAAeACCAGAAAAAADAAAAAAAAARgAAAABShQAAJ2oBAB4ACYAIIAYAAAAAAMAAAAAAAABG
AAAAAFSFAAABAAAABAAAADkuMAAeAAqACCAGAAAAAADAAAAAAAAARgAAAAA2hQAAAQAAAAEAAAAA
AAAAHgALgAggBgAAAAAAwAAAAAAAAEYAAAAAN4UAAAEAAAABAAAAAAAAAB4ADIAIIAYAAAAAAMAA
AAAAAABGAAAAADiFAAABAAAAAQAAAAAAAAALAA2ACCAGAAAAAADAAAAAAAAARgAAAACChQAAAQAA
AAsAOoAIIAYAAAAAAMAAAAAAAABGAAAAAA6FAAAAAAAAAwA8gAggBgAAAAAAwAAAAAAAAEYAAAAA
EYUAAAAAAAADAD2ACCAGAAAAAADAAAAAAAAARgAAAAAYhQAAAAAAAAsAUoAIIAYAAAAAAMAAAAAA
AABGAAAAAAaFAAAAAAAAAwBTgAggBgAAAAAAwAAAAAAAAEYAAAAAAYUAAAAAAAACAfgPAQAAABAA
AADiDMNTOvHcRb1+0wIw/uP6AgH6DwEAAAAQAAAA4gzDUzrx3EW9ftMCMP7j+gIB+w8BAAAAgwAA
AAAAAAA4obsQBeUQGqG7CAArKlbCAABtc3BzdC5kbGwAAAAAAE5JVEH5v7gBAKoAN9luAAAARDpc
aG9tZVxoeWNcV0lOXExvY2FsIFNldHRpbmdzXEFwcGxpY2F0aW9uIERhdGFcTWljcm9zb2Z0XE91
dGxvb2tcb3V0bG9vay5wc3QAAAMA/g8FAAAAAwANNP03AAACAX8AAQAAADEAAAAwMDAwMDAwMEUy
MENDMzUzM0FGMURDNDVCRDdFRDMwMjMwRkVFM0ZBMjQ1RDdGMDAAAAAAAwAGEKEbK2IDAAcQnAMA
AAMAEBABAAAAAwAREAAAAAAeAAgQAQAAAGUAAAAtLS0tLU9SSUdJTkFMTUVTU0FHRS0tLS0tRlJP
TTpQQVRSSUNLRFJFWUVSLFNZLVVDUE1BSUxUTzpQQVRSSUNLRFJFWUVSQFNXSVNTQ09NLVVDUENP
TUhJVEhBTktTRk9SVEhJAAAAAJUwAgKQBgAOAAAAAQD/////IAAgAAAAAAA9BAITgAMADgAAANMH
BQAUAAIAFwAQAAIAHgECD4AGABsIAABJbmRleDogaW8uYw0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6
IC9yZXBvL09wZW5MREFQL3BrZy9sZGFwL2xpYnJhcmllcy9saWJsYmVyL2lvLmMsdg0KcmV0cmll
dmluZyByZXZpc2lvbiAxLjcwLjIuMTANCmRpZmYgLXUgLXIxLjcwLjIuMTAgaW8uYw0KLS0tIGlv
LmMJMjYgQXByIDIwMDMgMTQ6NTY6MzcgLTAwMDAJMS43MC4yLjEwDQorKysgaW8uYwkyMCBNYXkg
MjAwMyAwOToyMjo0NiAtMDAwMA0KQEAgLTUxNSw2ICs1MTUsNyBAQA0KIAkJY2hhciBidWZbc2l6
ZW9mKGJlci0+YmVyX2xlbiktMV07DQogCQliZXJfbGVuX3QgdGxlbiA9IDA7DQogDQorCQllcnJu
byA9IDA7DQogCQlzYmxlbj1iZXJfaW50X3NiX3JlYWQoIHNiLCBiZXItPmJlcl9yd3B0ciwNCiAJ
CQkoKGNoYXIgKikmYmVyLT5iZXJfbGVuICsgTEVOU0laRSoyIC0gMSktYmVyLT5iZXJfcndwdHIp
Ow0KIAkJaWYgKHNibGVuPD0wKSByZXR1cm4gTEJFUl9ERUZBVUxUOw0KQEAgLTU0MCwzNCArNTQx
LDQ0IEBADQogCQkJCX0NCiAJCQkJLyogRGlkIHdlIHJ1biBvdXQgb2YgYnl0ZXM/ICovDQogCQkJ
CWlmICgoY2hhciAqKXAgPT0gYmVyLT5iZXJfcndwdHIpIHsNCisjaWYgZGVmaW5lZCggRVdPVUxE
QkxPQ0sgKQ0KKwkJCQkJZXJybm8gPSBFV09VTERCTE9DSzsNCisjZWxpZiBkZWZpbmVkKCBFQUdB
SU4gKQ0KKwkJCQkJZXJybm8gPSBFQUdBSU47DQorI2VuZGlmCQkJDQogCQkJCQlyZXR1cm4gTEJF
Ul9ERUZBVUxUOw0KIAkJCQl9DQogCQkJfQ0KKwkJCWlmIChzYmxlbiA9PSAxKSBjb250aW51ZTsN
CisNCiAJCQliZXItPmJlcl90YWcgPSB0YWc7DQogCQkJYmVyLT5iZXJfcHRyID0gKGNoYXIgKilw
Ow0KLQ0KLQkJCWlmIChzYmxlbiA9PSAxKSBjb250aW51ZTsNCiAJCX0NCiANCiAJCS8qIE5vdyBs
b29rIGZvciB0aGUgbGVuZ3RoICovDQogCQlpZiAoKmJlci0+YmVyX3B0ciAmIDB4ODApIHsJLyog
bXVsdGktYnl0ZSAqLw0KIAkJCWJlcl9sZW5fdCBpOw0KLQkJCWludCBsbGVuID0gKih1bnNpZ25l
ZCBjaGFyICopYmVyLT5iZXJfcHRyKysgJiAweDdmOw0KKwkJCXVuc2lnbmVkIGNoYXIgKnAgPSAo
dW5zaWduZWQgY2hhciAqKWJlci0+YmVyX3B0cjsNCisJCQlpbnQgbGxlbiA9ICpwKysgJiAweDdm
Ow0KIAkJCWlmIChsbGVuID4gKGludClzaXplb2YoYmVyX2xlbl90KSkgew0KIAkJCQllcnJubyA9
IEVSQU5HRTsNCiAJCQkJcmV0dXJuIExCRVJfREVGQVVMVDsNCiAJCQl9DQogCQkJLyogTm90IGVu
b3VnaCBieXRlcz8gKi8NCi0JCQlpZiAoYmVyLT5iZXJfcndwdHIgLSBiZXItPmJlcl9wdHIgPCBs
bGVuKSB7DQorCQkJaWYgKGJlci0+YmVyX3J3cHRyIC0gKGNoYXIgKilwIDwgbGxlbikgew0KKyNp
ZiBkZWZpbmVkKCBFV09VTERCTE9DSyApDQorCQkJCWVycm5vID0gRVdPVUxEQkxPQ0s7DQorI2Vs
aWYgZGVmaW5lZCggRUFHQUlOICkNCisJCQkJZXJybm8gPSBFQUdBSU47DQorI2VuZGlmCQkJDQog
CQkJCXJldHVybiBMQkVSX0RFRkFVTFQ7DQogCQkJfQ0KLQkJCWZvciAoaT0wOw0KLQkJCQlpPGxs
ZW4gJiYgYmVyLT5iZXJfcHRyPGJlci0+YmVyX3J3cHRyOw0KLQkJCQlpKyssYmVyLT5iZXJfcHRy
KyspDQorCQkJZm9yIChpPTA7IGk8bGxlbjsgaSsrKQ0KIAkJCXsNCiAJCQkJdGxlbiA8PD04Ow0K
LQkJCQl0bGVuIHw9ICoodW5zaWduZWQgY2hhciAqKWJlci0+YmVyX3B0cjsNCisJCQkJdGxlbiB8
PSAqcCsrOw0KIAkJCX0NCisJCQliZXItPmJlcl9wdHIgPSBwOw0KIAkJfSBlbHNlIHsNCiAJCQl0
bGVuID0gKih1bnNpZ25lZCBjaGFyICopYmVyLT5iZXJfcHRyKys7DQogCQl9DQpAQCAtNjQ1LDYg
KzY1Niw3IEBADQogCQl0b19nbyA9IGJlci0+YmVyX2VuZCAtIGJlci0+YmVyX3J3cHRyOw0KIAkJ
YXNzZXJ0KCB0b19nbyA+IDAgKTsNCiAJCQ0KKwkJZXJybm8gPSAwOw0KIAkJcmVzID0gYmVyX2lu
dF9zYl9yZWFkKCBzYiwgYmVyLT5iZXJfcndwdHIsIHRvX2dvICk7DQogCQlpZiAocmVzPD0wKSBy
ZXR1cm4gTEJFUl9ERUZBVUxUOw0KIAkJYmVyLT5iZXJfcndwdHIrPXJlczsNCsMgAhCAAQAIAAAA
ZGlmLnR4dADBAgIRgAYAuA0AAAEACQAAA9wGAAAAACEGAAAAAAUAAAAJAgAAAAAFAAAAAQL///8A
pQAAAEELxgCIACAAIAAAAAAAIAAgAAAAAAAoAAAAIAAAAEAAAAABAAEAAAAAAAABAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////+D////AAf//wAAD/8AAA//AAAP/wA
AD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAA
P/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//gAAP/4AAD//////IQYAAEELRgBmACAA
IAAAAAAAIAAgAAAAAAAoAAAAIAAAACAAAAABABgAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
gICAwMDA////////////wMDAwMDAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAwMDA////////////////
////////////////////////wMDAwMDAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDA////gICAgICAgICAgICAgICA////////////////
////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAwMDAwMDA////////////////////////////////////////////////////////////////
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDA////gICAgICA
gICAgICAgICA////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDA////////////////////////////////////
////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAwMDA////////////////////////////////////////////////////////////////
////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA////////////
////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA////////wMDAwMDA////////////////////
////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAwMDA////////wMDAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDA////////
////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA////////
////////////////////////////////wMDAwMDAwMDAgICA////////////AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA////////gICAgICAgICAgICAgICAgICA
gICAwMDAwMDA////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAwMDA////////////////////////////////wMDAwMDAwMDAgICAgICAgICA
wMDA////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA////
////gICAgICAgICAgICAgICAwMDAwMDAwMDA////////////////////////////AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA////////////////////////////
wMDAwMDAwMDAgICAgICAgICAgICA////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAwMDA////////////////////////////////////////////////////
////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA
////////////////////////////////////////////////////////////////////AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA////////wMDAwMDAwMDA////
////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAwMDA////////wMDAwMDAgICAgICAgICAwMDA////////////////
////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
wMDA////////wMDA////////////////////////////////////////////////////////AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA////////gICAgICAgICA
gICAgICA////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA////////////////////////////////////////////
////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAwMDA////gICAwMDA////wMDAwMDA////////wMDA////////////////////////////////
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAwMDAgICAAICAwMDA
gICAAICAwMDA////gICAgICA////gICAgICA////gICAgICA////AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAgICAgICAAICAgICAgICAgICAgICAgICAgICAAICA
wMDAwMDAAICAwMDAwMDAgICAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAICAAP//AICAAICAAICAAP//gICAgICAgICAAICAgICAgICAAICAgICAgICAgICA
AICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAICAAAAAAAAAAICAAICAAAAAAACAAICAAICAAAAAAICAAICAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAABtQC
BZAGAGwBAAARAAAAAwAgDiEWAAAeAAEwAQAAAAgAAABkaWYudHh0AAIBAjcBAAAAAAAAAB4AAzcB
AAAABQAAAC50eHQAAAAAAwAFNwEAAAAeAAc3AQAAAAgAAABkaWYudHh0AAMACzf/////AwD6fwAA
AABAAPt/AEDdo1dFswxAAPx/AEDdo1dFswwDAP1/AAAAAAsA/n8AAAAAAwAhDmXABwACAfgPAQAA
ABAAAADiDMNTOvHcRb1+0wIw/uP6AgH6DwEAAAAQAAAA4gzDUzrx3EW9ftMCMP7j+gIB+w8BAAAA
gwAAAAAAAAA4obsQBeUQGqG7CAArKlbCAABtc3BzdC5kbGwAAAAAAE5JVEH5v7gBAKoAN9luAAAA
RDpcaG9tZVxoeWNcV0lOXExvY2FsIFNldHRpbmdzXEFwcGxpY2F0aW9uIERhdGFcTWljcm9zb2Z0
XE91dGxvb2tcb3V0bG9vay5wc3QAAAMA/g8HAAAAa2E=

------=_NextPart_000_0085_01C31E78.094D5E40--