From kmail-devel Sun Apr 30 14:42:35 2000 From: Daniel Naber Date: Sun, 30 Apr 2000 14:42:35 +0000 To: kmail-devel Subject: Re: feature idea: recent address X-MARC-Message: https://marc.info/?l=kmail-devel&m=95710593416706 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--Boundary-=_VICAkJsVxTXchlPcrXDgtgsvCAaB" --Boundary-=_VICAkJsVxTXchlPcrXDgtgsvCAaB Content-Type: text/plain Content-Transfer-Encoding: 8bit On Fre, 28 Apr 2000, Don Sanders wrote: > There are problems with this. > > 1) Currently up/down arrows can be used to traverse the fields in the > composer window. But up/down is used by combo boxes to traverse the list of > items in the combo box. So you have a clash there. I see. For me, using Tab to switch between is fine. We would have to disable one of the cursor functions. I don't know. > 2) You will have to do some work to keep the address book stuff working. eg > Ctrl-T email address autocompletion functionality, (including the drop down > list when multiple completions are possible). Another idea is this. Whenever you compose a new mail, KCombobox offers you the most recent addresses. If you start typing an address, the list grows with all the autocomplete matches (automatically), e.g. you type "kma", it shows: kma (here's your cursor) kmail@kde.org kmail-something@kde.org Recent adresses: blah@de.de anotherone@de.de foo@bar.de I'll attach a patch that works for me but doesn't yet solve your two issues. I don't know when/if I'll do that, at least the patch can't get lost this way. The other patch just shows better feedback if there haven't been new mails (exp. pop3 only) Regards Daniel --Boundary-=_VICAkJsVxTXchlPcrXDgtgsvCAaB Content-Type: text/plain; name="recent-addresses.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="recent-addresses.diff" LS0tIGttY29tcG9zZXdpbi5oLm9yZwlTYXQgQXByIDI5IDE5OjUzOjIwIDIwMDAKKysrIGttY29t cG9zZXdpbi5oCVN1biBBcHIgMzAgMDA6NTk6MDggMjAwMApAQCAtMjcwLDYgKzI3MCw5IEBACiAg IHZvaWQgcmV0aGlua0hlYWRlckxpbmUoaW50IHZhbHVlLCBpbnQgbWFzaywgaW50JiByb3csCiAJ CQkJIGNvbnN0IFFTdHJpbmcgbGFiZWxTdHIsIFFMYWJlbCogbGJsLAogCQkJCSBRQ29tYm9Cb3gq IGNieCwgUUNoZWNrQm94ICpjaGspOworICB2b2lkIHJldGhpbmtIZWFkZXJMaW5lKGludCB2YWx1 ZSwgaW50IG1hc2ssIGludCYgcm93LAorCQkJCSBjb25zdCBRU3RyaW5nIGxhYmVsU3RyLCBRTGFi ZWwqIGxibCwKKwkJCQkgUUNvbWJvQm94KiBjYngsIFFQdXNoQnV0dG9uKiBidG49TlVMTCk7CiAg IAogICAvKiogSW5pdGlhbGl6YXRpb24gbWV0aG9kcyAqLwogICB2b2lkIHNldHVwQWN0aW9ucygp OwpAQCAtMjc5LDkgKzI4Miw5IEBACiAgIAogICAvKiogSGVhZGVyIGZpZWxkcy4gKi8KICAgIGNv bnN0IFFTdHJpbmcgc3ViamVjdCh2b2lkKSBjb25zdCB7IHJldHVybiBtRWR0U3ViamVjdC50ZXh0 KCk7IH0KLSAgIGNvbnN0IFFTdHJpbmcgdG8odm9pZCkgY29uc3QgeyByZXR1cm4gbUVkdFRvLnRl eHQoKTsgfQotICAgY29uc3QgUVN0cmluZyBjYyh2b2lkKSBjb25zdCB7IHJldHVybiBtRWR0Q2Mu dGV4dCgpOyB9Ci0gICBjb25zdCBRU3RyaW5nIGJjYyh2b2lkKSBjb25zdCB7IHJldHVybiBtRWR0 QmNjLnRleHQoKTsgfQorICAgY29uc3QgUVN0cmluZyB0byh2b2lkKSBjb25zdCB7IHJldHVybiBt RWR0VG8uY3VycmVudFRleHQoKTsgfQorICAgY29uc3QgUVN0cmluZyBjYyh2b2lkKSBjb25zdCB7 IHJldHVybiBtRWR0Q2MuY3VycmVudFRleHQoKTsgfQorICAgY29uc3QgUVN0cmluZyBiY2Modm9p ZCkgY29uc3QgeyByZXR1cm4gbUVkdEJjYy5jdXJyZW50VGV4dCgpOyB9CiAgICBjb25zdCBRU3Ry aW5nIGZyb20odm9pZCkgY29uc3QgeyByZXR1cm4gbUVkdEZyb20udGV4dCgpOyB9CiAgICBjb25z dCBRU3RyaW5nIHJlcGx5VG8odm9pZCkgY29uc3QgeyByZXR1cm4gbUVkdFJlcGx5VG8udGV4dCgp OyB9CiAjaWZkZWYgS1JOCkBAIC0zMDcsNyArMzEwLDggQEAKIAogICAvKiogT3BlbiBhZGRyZXNz Ym9vayBhbmQgYXBwZW5kIHNlbGVjdGVkIGFkZHJlc3NlcyB0byB0aGUgZ2l2ZW4KICAgICBlZGl0 IGZpZWxkLiAqLwotICAgdm9pZCBhZGRyQm9va1NlbEludG8oS01MaW5lRWRpdCogZGVzdEVkaXQp OworICAgdm9pZCBhZGRyQm9va1NlbEludG8oS01MaW5lRWRpdCogYUxpbmVFZGl0KTsKKyAgIHZv aWQgYWRkckJvb2tTZWxJbnRvKFFDb21ib0JveCogYUNvbWJvQm94KTsKIAogcHJpdmF0ZToKICAg LyoqIEdldCBtZXNzYWdlIGluY2x1ZGluZyBzaWduaW5nIGFuZCBlbmNyeXB0aW5nIGl0ICovCkBA IC0zMjksOCArMzMzLDggQEAKIAogcHJvdGVjdGVkOgogICBRV2lkZ2V0ICAgbU1haW5XaWRnZXQ7 Ci0gIFFDb21ib0JveCBtSWRlbnRpdHksIG1UcmFuc3BvcnQ7Ci0gIEtNTGluZUVkaXQgbUVkdEZy b20sIG1FZHRSZXBseVRvLCBtRWR0VG8sIG1FZHRDYywgbUVkdEJjYywgbUVkdFN1YmplY3Q7Cisg IFFDb21ib0JveCBtSWRlbnRpdHksIG1UcmFuc3BvcnQsIG1FZHRUbywgbUVkdENjLCBtRWR0QmNj OworICBLTUxpbmVFZGl0IG1FZHRGcm9tLCBtRWR0U3ViamVjdCwgbUVkdFJlcGx5VG87CiAgIFFM YWJlbCAgICBtTGJsSWRlbnRpdHksIG1MYmxUcmFuc3BvcnQ7CiAgIFFMYWJlbCAgICBtTGJsRnJv bSwgbUxibFJlcGx5VG8sIG1MYmxUbywgbUxibENjLCBtTGJsQmNjLCBtTGJsU3ViamVjdDsKICAg UUNoZWNrQm94IG1CdG5JZGVudGl0eSwgbUJ0blRyYW5zcG9ydDsKQEAgLTM0OCw2ICszNTIsNyBA QAogICBLTU1lc3NhZ2UgKm1Nc2c7CiAgIFFMaXN0VmlldyAqbUF0bUxpc3RCb3g7CiAgIFFMaXN0 PFFMaXN0Vmlld0l0ZW0+IG1BdG1JdGVtTGlzdDsKKyAgUVN0cmluZ0xpc3QgbVJlY2VudEFkZHJl c3NMaXN0OwogICBLTU1zZ1BhcnRMaXN0IG1BdG1MaXN0OwogICBib29sIG1BdXRvU2lnbiwgbUF1 dG9QZ3BTaWduLCBtU2hvd1Rvb2xCYXIsIG1BdXRvRGVsZXRlTXNnOwogICBsb25nIG1TaG93SGVh ZGVyczsKLS0tIGttY29tcG9zZXdpbi5jcHAub3JnCVNhdCBBcHIgMjkgMTk6NTM6NDggMjAwMAor Kysga21jb21wb3Nld2luLmNwcAlTdW4gQXByIDMwIDAxOjExOjE4IDIwMDAKQEAgLTExOSw4ICsx MTksOCBAQAogICBtTWFpbldpZGdldCh0aGlzKSwKICAgbUlkZW50aXR5KCZtTWFpbldpZGdldCks IG1UcmFuc3BvcnQodHJ1ZSwgJm1NYWluV2lkZ2V0KSwKICAgbUVkdEZyb20odGhpcywmbU1haW5X aWRnZXQpLCBtRWR0UmVwbHlUbyh0aGlzLCZtTWFpbldpZGdldCksCi0gIG1FZHRUbyh0aGlzLCZt TWFpbldpZGdldCksICBtRWR0Q2ModGhpcywmbU1haW5XaWRnZXQpLAotICBtRWR0QmNjKHRoaXMs Jm1NYWluV2lkZ2V0KSwgbUVkdFN1YmplY3QodGhpcywmbU1haW5XaWRnZXQsICJzdWJqZWN0TGlu ZSIpLAorICBtRWR0VG8odHJ1ZSwmbU1haW5XaWRnZXQpLCAgbUVkdENjKHRydWUsJm1NYWluV2lk Z2V0KSwKKyAgbUVkdEJjYyh0cnVlLCZtTWFpbldpZGdldCksIG1FZHRTdWJqZWN0KHRoaXMsJm1N YWluV2lkZ2V0LCAic3ViamVjdExpbmUiKSwKICAgbUxibElkZW50aXR5KCZtTWFpbldpZGdldCks IG1MYmxUcmFuc3BvcnQoJm1NYWluV2lkZ2V0KSwKICAgbUxibEZyb20oJm1NYWluV2lkZ2V0KSwg bUxibFJlcGx5VG8oJm1NYWluV2lkZ2V0KSwgbUxibFRvKCZtTWFpbldpZGdldCksCiAgIG1MYmxD YygmbU1haW5XaWRnZXQpLCBtTGJsQmNjKCZtTWFpbldpZGdldCksIG1MYmxTdWJqZWN0KCZtTWFp bldpZGdldCksCkBAIC0yMjgsNiArMjI4LDcgQEAKICAgaW50IHcsIGgsIG1heFRyYW5zcG9ydEl0 ZW1zOwogCiAgIGNvbmZpZy0+c2V0R3JvdXAoIkNvbXBvc2VyIik7CisgIG1SZWNlbnRBZGRyZXNz TGlzdCA9IGNvbmZpZy0+cmVhZExpc3RFbnRyeSgicmVjZW50LWFkZHJlc3NlcyIsJzsnKTsKICAg bUF1dG9TaWduID0gY29uZmlnLT5yZWFkRW50cnkoInNpZ25hdHVyZSIsIm1hbnVhbCIpID09ICJh dXRvIjsKICAgbVNob3dUb29sQmFyID0gY29uZmlnLT5yZWFkTnVtRW50cnkoInNob3ctdG9vbGJh ciIsIDEpOwogICBtRGVmRW5jb2RpbmcgPSBjb25maWctPnJlYWRFbnRyeSgiZW5jb2RpbmciLCAi YmFzZTY0Iik7CkBAIC0zNzQsOCArMzc1LDI4IEBACiB7CiAgIEtDb25maWcgKmNvbmZpZyA9IGth cHAtPmNvbmZpZygpOwogICBRU3RyaW5nIHN0cjsKLQorICAKICAgY29uZmlnLT5zZXRHcm91cCgi Q29tcG9zZXIiKTsKKworICAvLyBSZW1lbWJlciBhZGRyZXNzZXMgc28gdGhlIHVzZXIgY2FuIGNo b29zZSBmcm9tIHJlY2VudCBUby9DYy9CY2MncyBuZXh0IHRpbWU6CisgIGlmKCAhIG1FZHRCY2Mu Y3VycmVudFRleHQoKS5pc0VtcHR5KCkgKSB7CisgICAgbVJlY2VudEFkZHJlc3NMaXN0LnJlbW92 ZShtRWR0QmNjLmN1cnJlbnRUZXh0KCkpOyAgICAvLyBhdm9pZCBkb3VibGUgZW50cmllcworICAg IG1SZWNlbnRBZGRyZXNzTGlzdC5wcmVwZW5kKG1FZHRCY2MuY3VycmVudFRleHQoKSk7ICAgLy8g aW5zZXJ0IGF0IHRvcAorICB9CisgIGlmKCAhIG1FZHRDYy5jdXJyZW50VGV4dCgpLmlzRW1wdHko KSApIHsKKyAgICBtUmVjZW50QWRkcmVzc0xpc3QucmVtb3ZlKG1FZHRDYy5jdXJyZW50VGV4dCgp KTsKKyAgICBtUmVjZW50QWRkcmVzc0xpc3QucHJlcGVuZChtRWR0Q2MuY3VycmVudFRleHQoKSk7 CisgIH0KKyAgaWYoICEgbUVkdFRvLmN1cnJlbnRUZXh0KCkuaXNFbXB0eSgpICkgeyAgLy8gY2hl Y2sgdGhpcyB0b28sIHVzZXIgbWlnaHQgaGF2ZSBjYW5jZWxsZWQKKyAgICBtUmVjZW50QWRkcmVz c0xpc3QucmVtb3ZlKG1FZHRUby5jdXJyZW50VGV4dCgpKTsKKyAgICBtUmVjZW50QWRkcmVzc0xp c3QucHJlcGVuZChtRWR0VG8uY3VycmVudFRleHQoKSk7CisgIH0KKyAgdW5zaWduZWQgaW50IG1h eEVudHJpZXMgPSBjb25maWctPnJlYWRVbnNpZ25lZE51bUVudHJ5KCJtYXgtcmVjZW50LWFkZHJl c3NlcyIsIDEwKTsKKyAgd2hpbGUoIG1SZWNlbnRBZGRyZXNzTGlzdC5jb3VudCgpID4gbWF4RW50 cmllcyApIHsKKyAgICBtUmVjZW50QWRkcmVzc0xpc3QucmVtb3ZlKG1SZWNlbnRBZGRyZXNzTGlz dC5sYXN0KCkpOworICB9CisgIGNvbmZpZy0+d3JpdGVFbnRyeSgicmVjZW50LWFkZHJlc3NlcyIs IG1SZWNlbnRBZGRyZXNzTGlzdCwgJzsnKTsKKwogICBjb25maWctPndyaXRlRW50cnkoInNpZ25h dHVyZSIsIG1BdXRvU2lnbj8iYXV0byI6Im1hbnVhbCIpOwogICBjb25maWctPndyaXRlRW50cnko InNob3ctdG9vbGJhciIsIG1TaG93VG9vbEJhcik7CiAgIGNvbmZpZy0+d3JpdGVFbnRyeSgiZW5j b2RpbmciLCBtRGVmRW5jb2RpbmcpOwpAQCAtNjU0LDYgKzY3NSw0NSBAQAogCiAKIC8vLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KK3ZvaWQgS01Db21wb3NlV2luOjpyZXRoaW5rSGVhZGVyTGluZShpbnQg YVZhbHVlLCBpbnQgYU1hc2ssIGludCYgYVJvdywKKwkJCQkgICAgIGNvbnN0IFFTdHJpbmcgYUxh YmVsU3RyLCBRTGFiZWwqIGFMYmwsCisJCQkJICAgICBRQ29tYm9Cb3gqIGFDYngsIFFQdXNoQnV0 dG9uKiBhQnRuKQoreworICBpZiAoYVZhbHVlICYgYU1hc2spCisgIHsKKyAgICBhTGJsLT5zZXRU ZXh0KGFMYWJlbFN0cik7CisgICAgYUxibC0+YWRqdXN0U2l6ZSgpOworICAgIGFMYmwtPnJlc2l6 ZSgoaW50KWFMYmwtPnNpemVIaW50KCkud2lkdGgoKSxhTGJsLT5zaXplSGludCgpLmhlaWdodCgp ICsgNik7CisgICAgYUxibC0+c2V0TWluaW11bVNpemUoYUxibC0+c2l6ZSgpKTsKKyAgICBhTGJs LT5zaG93KCk7CisgICAgYUxibC0+c2V0QnVkZHkoYUNieCk7CisgICAgbUdyaWQtPmFkZFdpZGdl dChhTGJsLCBhUm93LCAwKTsKKworICAgIGFDYngtPnNob3coKTsKKyAgICBhQ2J4LT5zZXRNaW5p bXVtU2l6ZSgxMDAsIGFMYmwtPmhlaWdodCgpKzIpOworICAgIGFDYngtPnNldE1heGltdW1TaXpl KDEwMDAsIGFMYmwtPmhlaWdodCgpKzIpOworICAgIG1FZHRMaXN0LmFwcGVuZChhQ2J4KTsKKwor ICAgIGlmIChhQnRuKQorICAgIHsKKyAgICAgIG1HcmlkLT5hZGRXaWRnZXQoYUNieCwgYVJvdywg MSk7CisgICAgICBtR3JpZC0+YWRkV2lkZ2V0KGFCdG4sIGFSb3csIDIpOworICAgICAgYUJ0bi0+ c2V0Rml4ZWRTaXplKGFCdG4tPnNpemVIaW50KCkud2lkdGgoKSwgYUxibC0+aGVpZ2h0KCkpOwor ICAgICAgYUJ0bi0+c2hvdygpOworICAgIH0KKyAgICBlbHNlIG1HcmlkLT5hZGRNdWx0aUNlbGxX aWRnZXQoYUNieCwgYVJvdywgYVJvdywgMSwgMik7CisgICAgYVJvdysrOworICB9CisgIGVsc2UK KyAgeworICAgIGFMYmwtPmhpZGUoKTsKKyAgICBhQ2J4LT5oaWRlKCk7CisgICAgaWYgKGFCdG4p IGFCdG4tPmhpZGUoKTsKKyAgfQorfQorCisKKy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHZvaWQg S01Db21wb3NlV2luOjpzZXR1cEFjdGlvbnModm9pZCkKIHsKICAgaWYgKGtlcm5lbC0+bXNnU2Vu ZGVyKCktPnNlbmRJbW1lZGlhdGUoKSkgLy9kZWZhdWx0ID09IHNlbmQgbm93PwpAQCAtOTE3LDEy ICs5NzcsMTkgQEAKICAgICB9CiAgIG1Nc2cgPSBuZXdNc2c7CiAKLSAgbUVkdFRvLnNldFRleHQo bU1zZy0+dG8oKSk7CisgIG1FZHRUby5pbnNlcnRJdGVtKG1Nc2ctPnRvKCkpOworICBtRWR0Q2Mu aW5zZXJ0SXRlbShtTXNnLT5jYygpKTsKKyAgbUVkdEJjYy5pbnNlcnRJdGVtKG1Nc2ctPmJjYygp KTsKKyAgLy8gb2ZmZXIgcmVjZW50bHkgdXNlZCBhZGRyZXNzZXM6CisgIGZvciAoIFFTdHJpbmdM aXN0OjpJdGVyYXRvciBpdCA9IG1SZWNlbnRBZGRyZXNzTGlzdC5iZWdpbigpOyBpdCAhPSBtUmVj ZW50QWRkcmVzc0xpc3QuZW5kKCk7ICsraXQgKSB7CisgICAgbUVkdFRvLmluc2VydEl0ZW0oKCpp dCkubGF0aW4xKCkpOworICAgIG1FZHRDYy5pbnNlcnRJdGVtKCgqaXQpLmxhdGluMSgpKTsKKyAg ICBtRWR0QmNjLmluc2VydEl0ZW0oKCppdCkubGF0aW4xKCkpOworICB9CisgIAogICBtRWR0RnJv bS5zZXRUZXh0KG1Nc2ctPmZyb20oKSk7Ci0gIG1FZHRDYy5zZXRUZXh0KG1Nc2ctPmNjKCkpOwog ICBtRWR0U3ViamVjdC5zZXRUZXh0KG1Nc2ctPnN1YmplY3QoKSk7CiAgIG1FZHRSZXBseVRvLnNl dFRleHQobU1zZy0+cmVwbHlUbygpKTsKLSAgbUVkdEJjYy5zZXRUZXh0KG1Nc2ctPmJjYygpKTsK ICNpZmRlZiBLUk4KICAgbUVkdE5ld3Nncm91cHMuc2V0VGV4dChtTXNnLT5ncm91cHMoKSk7CiAg IG1FZHRGb2xsb3d1cFRvLnNldFRleHQobU1zZy0+Zm9sbG93dXAoKSk7CkBAIC0xMzI1LDYgKzEz OTIsMjkgQEAKICAgICBlbHNlIHR4dCArPSAnICc7CiAgIH0KICAgYUxpbmVFZGl0LT5zZXRUZXh0 KHR4dCArIGRsZy5hZGRyZXNzKCkpOworfQorCisKKy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK3Zv aWQgS01Db21wb3NlV2luOjphZGRyQm9va1NlbEludG8oUUNvbWJvQm94KiBhQ29tYm9Cb3gpCit7 CisgIEtNQWRkckJvb2tTZWxEbGcgZGxnKGtlcm5lbC0+YWRkckJvb2soKSk7CisgIFFTdHJpbmcg dHh0OworCisgIC8vYXNzZXJ0KGFDb21ib0JveCE9TlVMTCk7CisgIGlmKCFhQ29tYm9Cb3gpCisg ICAgeworICAgICAgZGVidWcoIktNQ29tcG9zZVdpbjo6YWRkckJvb2tTZWxJbnRvKCkgOiBhQ29t Ym9Cb3ggPT0gTlVMTFxuIik7CisgICAgICByZXR1cm47CisgICAgfQorICBpZiAoZGxnLmV4ZWMo KT09UURpYWxvZzo6UmVqZWN0ZWQpIHJldHVybjsKKyAgdHh0ID0gUVN0cmluZyhhQ29tYm9Cb3gt PmN1cnJlbnRUZXh0KCkpLnN0cmlwV2hpdGVTcGFjZSgpOworICBpZiAoIXR4dC5pc0VtcHR5KCkp CisgIHsKKyAgICBpZiAodHh0LnJpZ2h0KDEpLmF0KDApIT0nLCcpIHR4dCArPSAiLCAiOworICAg IGVsc2UgdHh0ICs9ICcgJzsKKyAgfQorICBhQ29tYm9Cb3gtPmNoYW5nZUl0ZW0odHh0ICsgZGxn LmFkZHJlc3MoKSwgYUNvbWJvQm94LT5jdXJyZW50SXRlbSgpKTsKIH0KIAogCg== --Boundary-=_VICAkJsVxTXchlPcrXDgtgsvCAaB Content-Type: text/plain; name="exp-pop-feedback.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="exp-pop-feedback.diff" LS0tIGttYWNjdGV4cHBvcC5jcHAub3JnCVNhdCBBcHIgMjkgMDA6NDc6NDAgMjAwMAorKysga21h Y2N0ZXhwcG9wLmNwcAlTYXQgQXByIDI5IDAwOjUzOjM2IDIwMDAKQEAgLTQ0NCw4ICs0NDQsMTEg QEAKICAgICBkZWJ1ZyggInN0YWdlID09IFF1aXQiICk7CiAgICAgam9iID0gMEw7CiAgICAgc3Rh Z2UgPSBJZGxlOwotICAgIEtNQnJvYWRjYXN0U3RhdHVzOjppbnN0YW5jZSgpLT5zZXRTdGF0dXNN c2coIAotCQkgICAgICAgaTE4biggIlRyYW5zbWlzc2lvbiBjb21wbGV0ZWQuLi4iICkpOworICAg IGlmKCBpZHNPZk1zZ3MuY291bnQoKSA+IDAgKSB7CisgICAgICBLTUJyb2FkY2FzdFN0YXR1czo6 aW5zdGFuY2UoKS0+c2V0U3RhdHVzTXNnKGkxOG4oIlRyYW5zbWlzc2lvbiBjb21wbGV0ZWQgKCUx IG1haWxzKS4uLiIpLmFyZyhpZHNPZk1zZ3MuY291bnQoKSkpOworICAgIH0gZWxzZSB7CisgICAg ICBLTUJyb2FkY2FzdFN0YXR1czo6aW5zdGFuY2UoKS0+c2V0U3RhdHVzTXNnKGkxOG4oIk5vIG5l dyBtYWlscy4iKSk7CisgICAgfQogICAgIEtNQnJvYWRjYXN0U3RhdHVzOjppbnN0YW5jZSgpLT5z ZXRTdGF0dXNQcm9ncmVzc0VuYWJsZSggZmFsc2UgKTsKICAgICBLTUJyb2FkY2FzdFN0YXR1czo6 aW5zdGFuY2UoKS0+cmVzZXQoKTsKIAo= --Boundary-=_VICAkJsVxTXchlPcrXDgtgsvCAaB--