From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/68412 Path: news.gmane.org!not-for-mail From: Katsumi Yamaoka Newsgroups: gmane.emacs.gnus.general Subject: Re: Wrong MIME splitting Date: Thu, 09 Apr 2009 08:24:13 +0900 Organization: Emacsen advocacy group Message-ID: References: <87ws9vo5qq.fsf@an-dro.enstb.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1239233218 9042 80.91.229.12 (8 Apr 2009 23:26:58 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 8 Apr 2009 23:26:58 +0000 (UTC) Cc: bugs@gnus.org, ding@gnus.org To: Ronan Keryell Original-X-From: ding-owner+M16848@lists.math.uh.edu Thu Apr 09 01:28:14 2009 Return-path: Envelope-to: ding-account@gmane.org Original-Received: from util0.math.uh.edu ([129.7.128.18]) by lo.gmane.org with esmtp (Exim 4.50) id 1LrhBj-0002zb-0m for ding-account@gmane.org; Thu, 09 Apr 2009 01:28:11 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu) by util0.math.uh.edu with smtp (Exim 4.63) (envelope-from ) id 1Lrh8j-0004V8-4T; Wed, 08 Apr 2009 18:25:05 -0500 Original-Received: from mx2.math.uh.edu ([129.7.128.33]) by util0.math.uh.edu with esmtps (TLSv1:AES256-SHA:256) (Exim 4.63) (envelope-from ) id 1Lrh8g-0004Uu-TQ for ding@lists.math.uh.edu; Wed, 08 Apr 2009 18:25:02 -0500 Original-Received: from quimby.gnus.org ([80.91.231.51]) by mx2.math.uh.edu with esmtp (Exim 4.69) (envelope-from ) id 1Lrh8a-00037e-6L for ding@lists.math.uh.edu; Wed, 08 Apr 2009 18:25:02 -0500 Original-Received: from orlando.hostforweb.net ([216.246.45.90]) by quimby.gnus.org with esmtp (Exim 3.36 #1 (Debian)) id 1Lrh8y-0002sd-00; Thu, 09 Apr 2009 01:25:20 +0200 Original-Received: from localhost ([127.0.0.1]:55040) by orlando.hostforweb.net with esmtpa (Exim 4.69) (envelope-from ) id 1Lrh7y-0002DG-OY; Wed, 08 Apr 2009 18:24:19 -0500 X-Hashcash: 1:20:090408:ronan.keryell@hpc-project.com::xcyuIRphB0v5YS6q:00000000000000000000000000000000198c X-Hashcash: 1:20:090408:bugs@gnus.org::HE5S2dIGn/iWhguk:00001ANZ X-Hashcash: 1:20:090408:ding@gnus.org::zsK4hhf1j3jgYKUY:00007Bec X-Face: #kKnN,xUnmKia.'[pp`;Omh}odZK)?7wQSl"4o04=EixTF+V[""w~iNbM9ZL+.b*_CxUmFk B#Fu[*?MZZH@IkN:!"\w%I_zt>[$nm7nQosZ<3eu;B:$Q_:p!',P.c0-_Cy[dz4oIpw0ESA^D*1Lw= L&i*6&( User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.92 (gnu/linux) Cancel-Lock: sha1:dKzxarM3aiZR6LuuazF8jQaMMOY= X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - orlando.hostforweb.net X-AntiAbuse: Original Domain - gnus.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - jpl.org X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: -2.6 (--) List-ID: Precedence: bulk Xref: news.gmane.org gmane.emacs.gnus.general:68412 Archived-At: --=-=-= Cc: ding >>>>> Ronan Keryell wrote: > Gnus v5.11 > GNU Emacs 22.3.1 (x86_64-pc-linux-gnu, GTK+ Version 2.14.7) > of 2009-04-01 on nautilus, modified by Debian > 200 news.gmane.org InterNetNews NNRP server INN 2.4.1 ready (posting ok). > I have some trouble for years (yes! :-( ) with some mails disappearing > with Gnus. Now I've found a simple running example. It seems to be > related to multipart MIME decoding that range multiple mails. :-( > The Unix mail file is 353-line long: > wc /tmp/oo > 353 1558 15280 /tmp/oo > and is decoded weirdly: > . [ 328: Gayle Kent ] <* mixed> from: Gayle Kent > . [ 42: Gayle Kent ] <1 text> > . [ 35: Gayle Kent ] <2 rfc822> > . [ 15: Gayle Kent ] <2 html> from: Gayle Kent > and other mails are included in this mail. So since this is marked as > SPAM, my Gnus configuration sends all the mail to the SPAM box, to be > deleted... :-( > So I'm a bit scarried because it seems easy to forge DoS MIME mails that > kill Gnus mailbox :-( Does this method could targeting other MUA?... You're talking about the nndoc group (i.e., the one made by the `G f' command in the group buffer), aren't you? Cf. (info "(gnus) Document Groups") I don't see how it happens by ways other than `G f'. Gnus splits it correctly if at least the contents of that file are in the `file' mail source. (GnuBiff reports there are two messages, though.) --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=oo Content-Transfer-Encoding: base64 Content-Description: Sample mailbox file RnJvbSBzcXRtc0Bib2x6YW5vLmNvbSAgTW9uIEFwciAgNiAxMToxODoxMyAyMDA5ClJldHVybi1Q YXRoOiA8c3F0bXNAYm9semFuby5jb20+ClJlY2VpdmVkOiBmcm9tIGRzbDg4LTI1MC0yMzM4OC50 dG5ldC5uZXQudHIgKGRzbDg4LTI1MC0yMzM4OC50dG5ldC5uZXQudHIgWzg4LjI1MC45MS45Ml0g KG1heSBiZSBmb3JnZWQpKQoJYnkgbWlub3UuaW5mby5lbnN0Yi5vcmcgKDguMTQuMy84LjE0LjMv RGViaWFuLTkpIHdpdGggRVNNVFAgaWQgbjM2OUhXbWgwMDI0MzIKCWZvciA8cmtAZW5zdGIub3Jn PjsgTW9uLCA2IEFwciAyMDA5IDExOjE4OjEwICswMjAwClJlY2VpdmVkOiBmcm9tIFs4OC4yNTAu OTEuOTJdIGJ5IG5zMy5zYW5neS5jb207IE1vbiwgNiBBcHIgMjAwOSAxMToxODoxMCArMDIwMApE YXRlOiBNb24sIDYgQXByIDIwMDkgMTE6MTg6MTAgKzAyMDAKRnJvbTogIkdheWxlIEtlbnQiIDxz cXRtc0Bib2x6YW5vLmNvbT4KWC1NYWlsZXI6IFRoZSBCYXQhICh2Mi4xMi4wMCkgUGVyc29uYWwK UmVwbHktVG86IHNxdG1zQGJvbHphbm8uY29tClgtUHJpb3JpdHk6IDMgKE5vcm1hbCkKTWVzc2Fn ZS1JRDogPDk0MjE1MzI5MS41MDkzNTY1ODEyODQ1NkBib2x6YW5vLmNvbT4KVG86IHJrQGVuc3Ri Lm9yZwpTdWJqZWN0OiBmcm9tOiBHYXlsZSBLZW50Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQt VHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT0iLS0tLS0tLS0tLT1fNDlEOUM4RDUuMjI4 RDdGNUYiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKWC1TcGFtLUZsYWc6IFlFUwpY LVNwYW0tU3RhdHVzOiBZZXMsIHNjb3JlPTE3LjIgcmVxdWlyZWQ9NS4wIHRlc3RzPUhFTE9fRFlO QU1JQ19ESENQLAoJSFRNTF9NRVNTQUdFLE1JTUVfSFRNTF9PTkxZLFJBWk9SMl9DRl9SQU5HRV81 MV8xMDAsUkFaT1IyX0NGX1JBTkdFX0U0XzUxXzEwMCwKCVJBWk9SMl9DRl9SQU5HRV9FOF81MV8x MDAsUkFaT1IyX0NIRUNLLFJDVkRfSU5fQkxfU1BBTUNPUF9ORVQsUkNWRF9JTl9YQkwsCglSRE5T X0RZTkFNSUMsVVJJQkxfQkxBQ0ssVVJJQkxfSlBfU1VSQkwgYXV0b2xlYXJuPWRpc2FibGVkIHZl cnNpb249My4yLjUKWC1TcGFtLUxldmVsOiAqKioqKioqKioqKioqKioqKgpYLVNwYW0tQ2hlY2tl ci1WZXJzaW9uOiBTcGFtQXNzYXNzaW4gMy4yLjUgKDIwMDgtMDYtMTApIG9uIG1pbm91LmluZm8u ZW5zdGIub3JnCgpUaGlzIGlzIGEgbXVsdGktcGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0LgoK LS0tLS0tLS0tLS0tPV80OUQ5QzhENS4yMjhEN0Y1RgpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47 IGNoYXJzZXQ9aXNvLTg4NTktMQpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKQ29udGVudC1U cmFuc2Zlci1FbmNvZGluZzogOGJpdAoKU3BhbSBkZXRlY3Rpb24gc29mdHdhcmUsIHJ1bm5pbmcg b24gdGhlIHN5c3RlbSAibWlub3UuaW5mby5lbnN0Yi5vcmciLCBoYXMKaWRlbnRpZmllZCB0aGlz IGluY29taW5nIGVtYWlsIGFzIHBvc3NpYmxlIHNwYW0uICBUaGUgb3JpZ2luYWwgbWVzc2FnZQpo YXMgYmVlbiBhdHRhY2hlZCB0byB0aGlzIHNvIHlvdSBjYW4gdmlldyBpdCAoaWYgaXQgaXNuJ3Qg c3BhbSkgb3IgbGFiZWwKc2ltaWxhciBmdXR1cmUgZW1haWwuICBJZiB5b3UgaGF2ZSBhbnkgcXVl c3Rpb25zLCBzZWUKdGhlIGFkbWluaXN0cmF0b3Igb2YgdGhhdCBzeXN0ZW0gZm9yIGRldGFpbHMu CgpDb250ZW50IHByZXZpZXc6ICBCZXN0IEJ1eSBSeCBGREEgQXBwcm92ZWQgRHJ1Z3MhIEhpZ2gg UXVhbGl0eSBHZW5lcmljcy4gWy4uLl0KICAgCgpDb250ZW50IGFuYWx5c2lzIGRldGFpbHM6ICAg KDE3LjIgcG9pbnRzLCA1LjAgcmVxdWlyZWQpCgogcHRzIHJ1bGUgbmFtZSAgICAgICAgICAgICAg ZGVzY3JpcHRpb24KLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyLjkgUkNWRF9JTl9YQkwgICAgICAg ICAgICBSQkw6IFJlY2VpdmVkIHZpYSBhIHJlbGF5IGluIFNwYW1oYXVzIFhCTAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgWzg4LjI1MC45MS45MiBsaXN0ZWQgaW4gemVuLnNwYW1oYXVzLm9y Z10KIDIuOSBVUklCTF9KUF9TVVJCTCAgICAgICAgIENvbnRhaW5zIGFuIFVSTCBsaXN0ZWQgaW4g dGhlIEpQIFNVUkJMIGJsb2NrbGlzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgW1VSSXM6 IG5vYmxlbm9ibGUuY29tXQogMi4wIFVSSUJMX0JMQUNLICAgICAgICAgICAgQ29udGFpbnMgYW4g VVJMIGxpc3RlZCBpbiB0aGUgVVJJQkwgYmxhY2tsaXN0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBbVVJJczogbm9ibGVub2JsZS5jb21dCiAxLjUgSEVMT19EWU5BTUlDX0RIQ1AgICAgICBS ZWxheSBIRUxPJ2QgdXNpbmcgc3VzcGljaW91cyBob3N0bmFtZSAoREhDUCkKIDIuMiBSQ1ZEX0lO X0JMX1NQQU1DT1BfTkVUIFJCTDogUmVjZWl2ZWQgdmlhIGEgcmVsYXkgaW4gYmwuc3BhbWNvcC5u ZXQKICAgICAgICAgICAgICAgIFtCbG9ja2VkIC0gc2VlIDxodHRwOi8vd3d3LnNwYW1jb3AubmV0 L2JsLnNodG1sPzg4LjI1MC45MS45Mj5dCiAwLjAgSFRNTF9NRVNTQUdFICAgICAgICAgICBCT0RZ OiBIVE1MIGluY2x1ZGVkIGluIG1lc3NhZ2UKIDEuNyBNSU1FX0hUTUxfT05MWSAgICAgICAgIEJP RFk6IE1lc3NhZ2Ugb25seSBoYXMgdGV4dC9odG1sIE1JTUUgcGFydHMKIDEuNSBSQVpPUjJfQ0Zf UkFOR0VfRThfNTFfMTAwIFJhem9yMiBnaXZlcyBlbmdpbmUgOCBjb25maWRlbmNlIGxldmVsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhYm92ZSA1MCUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFtjZjogMTAwXQogMS41IFJBWk9SMl9DRl9SQU5HRV9FNF81MV8xMDAgUmF6b3IyIGdp dmVzIGVuZ2luZSA0IGNvbmZpZGVuY2UgbGV2ZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFib3ZlIDUwJQogICAgICAgICAgICAgICAgICAgICAgICAgICAgW2NmOiAxMDBdCiAwLjUgUkFa T1IyX0NIRUNLICAgICAgICAgICBMaXN0ZWQgaW4gUmF6b3IyIChodHRwOi8vcmF6b3Iuc2YubmV0 LykKIDAuNSBSQVpPUjJfQ0ZfUkFOR0VfNTFfMTAwIFJhem9yMiBnaXZlcyBjb25maWRlbmNlIGxl dmVsIGFib3ZlIDUwJQogICAgICAgICAgICAgICAgICAgICAgICAgICAgW2NmOiAxMDBdCiAwLjEg UkROU19EWU5BTUlDICAgICAgICAgICBEZWxpdmVyZWQgdG8gdHJ1c3RlZCBuZXR3b3JrIGJ5IGhv c3Qgd2l0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHluYW1pYy1sb29raW5nIHJETlMK ClRoZSBvcmlnaW5hbCBtZXNzYWdlIHdhcyBub3QgY29tcGxldGVseSBwbGFpbiB0ZXh0LCBhbmQg bWF5IGJlIHVuc2FmZSB0bwpvcGVuIHdpdGggc29tZSBlbWFpbCBjbGllbnRzOyBpbiBwYXJ0aWN1 bGFyLCBpdCBtYXkgY29udGFpbiBhIHZpcnVzLApvciBjb25maXJtIHRoYXQgeW91ciBhZGRyZXNz IGNhbiByZWNlaXZlIHNwYW0uICBJZiB5b3Ugd2lzaCB0byB2aWV3Cml0LCBpdCBtYXkgYmUgc2Fm ZXIgdG8gc2F2ZSBpdCB0byBhIGZpbGUgYW5kIG9wZW4gaXQgd2l0aCBhbiBlZGl0b3IuCgoKLS0t LS0tLS0tLS0tPV80OUQ5QzhENS4yMjhEN0Y1RgpDb250ZW50LVR5cGU6IG1lc3NhZ2UvcmZjODIy OyB4LXNwYW0tdHlwZT1vcmlnaW5hbApDb250ZW50LURlc2NyaXB0aW9uOiBvcmlnaW5hbCBtZXNz YWdlIGJlZm9yZSBTcGFtQXNzYXNzaW4KQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudApD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpYLUVudmVsb3BlLUZyb206IDxzcXRtc0Bi b2x6YW5vLmNvbT4KWC1FbnZlbG9wZS1UbzogPHJrQGVuc3RiLm9yZz4KUmVjZWl2ZWQ6IGZyb20g ZHNsODgtMjUwLTIzMzg4LnR0bmV0Lm5ldC50ciAoZHNsODgtMjUwLTIzMzg4LnR0bmV0Lm5ldC50 ciBbODguMjUwLjkxLjkyXSAobWF5IGJlIGZvcmdlZCkpCglieSBtaW5vdS5pbmZvLmVuc3RiLm9y ZyAoOC4xMy4wLzguMTMuMCkgd2l0aCBTTVRQIGlkIG4zNjlIV21oMDAyNDMyCglNb24sIDA2IEFw ciAyMDA5IDExOjE4OjEwICswMjAwCgkoZW52ZWxvcGUtZnJvbSA8c3F0bXNAYm9semFuby5jb20+ KQpSZWNlaXZlZDogZnJvbSBbODguMjUwLjkxLjkyXSBieSBuczMuc2FuZ3kuY29tOyBNb24sIDYg QXByIDIwMDkgMTE6MTg6MTAgKzAyMDAKRGF0ZTogTW9uLCA2IEFwciAyMDA5IDExOjE4OjEwICsw MjAwCkZyb206ICJHYXlsZSBLZW50IiA8c3F0bXNAYm9semFuby5jb20+ClgtTWFpbGVyOiBUaGUg QmF0ISAodjIuMTIuMDApIFBlcnNvbmFsClJlcGx5LVRvOiBzcXRtc0Bib2x6YW5vLmNvbQpYLVBy aW9yaXR5OiAzIChOb3JtYWwpCk1lc3NhZ2UtSUQ6IDw5NDIxNTMyOTEuNTA5MzU2NTgxMjg0NTZA Ym9semFuby5jb20+ClRvOiBya0BlbnN0Yi5vcmcKU3ViamVjdDogZnJvbTogR2F5bGUgS2VudApN SU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKICBjaGFyc2V0PWlzby04 ODU5LTEKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKPCFET0NUWVBFIGh0bWwgUFVC TElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiI+CjxIVE1MPjxIRUFE PjxUSVRMRT48L1RJVExFPgo8L0hFQUQ+CjxCT0RZPgoKPGh0bWw+Cjxib2R5Pgo8aDM+QmVzdCBC dXkgUng8L2gzPgo8cD5GREEgQXBwcm92ZWQgRHJ1Z3MhCjxhIGhyZWY9aHR0cDovL25vYmxlbm9i bGUuY29tPkhpZ2ggUXVhbGl0eSBHZW5lcmljcy48L2E+PC9wPgo8YnI+PC9ib2R5Pgo8L2h0bWw+ Cgo8L0JPRFk+PC9IVE1MPgoKLS0tLS0tLS0tLS0tPV80OUQ5QzhENS4yMjhEN0Y1Ri0tCgpGcm9t IGNhbmRlbGFicnVtc202NkBpbmRpYXRpbWVzLmNvbSAgTW9uIEFwciAgNiAxMToxOToxOCAyMDA5 ClJldHVybi1QYXRoOiA8Y2FuZGVsYWJydW1zbTY2QGluZGlhdGltZXMuY29tPgpSZWNlaXZlZDog ZnJvbSBnaWYuY3JpLmVuc21wLmZyIChzZXJ2aWNlLmNyaS5lbnNtcC5mciBbODYuNjUuMTcwLjMz XSkKCWJ5IG1pbm91LmluZm8uZW5zdGIub3JnICg4LjE0LjMvOC4xNC4zL0RlYmlhbi05KSB3aXRo IEVTTVRQIGlkIG4zNjlJUDNuMDAyNDY0Cglmb3IgPGtlcnllbGxAbWlub3UuaW5mby5lbnN0Yi5v cmc+OyBNb24sIDYgQXByIDIwMDkgMTE6MTk6MDkgKzAyMDAKUmVjZWl2ZWQ6IGZyb20gZGhjcC0w NzctMjUxLTIxMC0yMDEuY2hlbGxvLm5sIChkaGNwLTA3Ny0yNTEtMjEwLTIwMS5jaGVsbG8ubmwg Wzc3LjI1MS4yMTAuMjAxXSkKCWJ5IGdpZi5jcmkuZW5zbXAuZnIgKDguMTMuNC84LjEzLjQvRGVi aWFuLTNzYXJnZTMpIHdpdGggRVNNVFAgaWQgbjM2OUY2a2wwMTUxNTE7CglNb24sIDYgQXByIDIw MDkgMTE6MTU6MTAgKzAyMDAKUmVjZWl2ZWQ6IGZyb20gNzcuMjUxLjIxMC4yMDEgYnkgc210cC5p bmRpYXRpbWVzLmNvbTsgTW9uLCA2IEFwciAyMDA5IDExOjE0OjU2ICswMTAwCkZyb206ICJEZW52 ZXIgQmVudG9uIiA8Y2FuZGVsYWJydW1zbTY2QGluZGlhdGltZXMuY29tPgpUbzogPHJvbmFuLmtl cnllbGxAY3JpLmVuc21wLmZyPgpTdWJqZWN0OiBPbmxpbmUgQXB0ZWsKRGF0ZTogTW9uLCA2IEFw ciAyMDA5IDExOjE0OjU2ICswMTAwCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogbXVs dGlwYXJ0L2FsdGVybmF0aXZlOwoJYm91bmRhcnk9Ii0tLS09X05leHRQYXJ0XzAwMF8wMDBFXzAx QzlCNjk4LjI3NUVGQUIwIgpYLU1haWxlcjogTWljcm9zb2Z0IE9mZmljZSBPdXRsb29rLCBCdWls ZCAxMS4wLjYzNTMKVGhyZWFkLUluZGV4OiBBY2RlVmFnYlk1b0xMQ0VCZzNJQ2pIeThLWHNPR249 PQpYLU1pbWVPTEU6IFByb2R1Y2VkIEJ5IE1pY3Jvc29mdCBNaW1lT0xFIFY2LjAwLjI4MDAuMTEw NgpNZXNzYWdlLUlEOiA8MDAwZDAxYzliNjk4JDI3NWVmYWIwJDY0MDBhOGMwQGNhbmRlbGFicnVt c202Nj4KWC1TcGFtLVN0YXR1czogTm8sIHNjb3JlPTIuOCByZXF1aXJlZD01LjAgdGVzdHM9SFRN TF9NRVNTQUdFLAoJUkNWRF9JTl9CTF9TUEFNQ09QX05FVCxTUEZfU09GVEZBSUwgYXV0b2xlYXJu PWRpc2FibGVkIHZlcnNpb249My4yLjUKWC1TcGFtLUxldmVsOiAqKgpYLVNwYW0tQ2hlY2tlci1W ZXJzaW9uOiBTcGFtQXNzYXNzaW4gMy4yLjUgKDIwMDgtMDYtMTApIG9uIG1pbm91LmluZm8uZW5z dGIub3JnCgpUaGlzIGlzIGEgbXVsdGktcGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0LgoKLS0t LS0tPV9OZXh0UGFydF8wMDBfMDAwRV8wMUM5QjY5OC4yNzVFRkFCMApDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47CgljaGFyc2V0PSJrb2k4LXIiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdi aXQKCkludGVybmV0IEFwdGVrIC0gYmVzdGUgUXVhbGl0YXQgLSAxMDAlIHdpcmtzYW0KCi0gTkVV OiBWaSArIHJDaSAtIDU2LjI4IEV1cm8KClZpIDEwIHBpbHUgLSAzNi4yNiBFdXJvIApWaSAzMCBw aWx1IC0gODUuMDkgRXVybyAtIFlvdSBTYXYgMjMuODkKCi0gVmlzYSB2ZXJpZml6aWVydGVyIE9u bG5pZXNob3AgCi0gS2VpIG5wZWlubGljaGVyIEFyenRiZXN1Y2ggZXJmb3JkZXJsaWNoIAotIGtl aW5lIHZlcnN0ZWNrdGVLIG9zdGVuIAotIEtvc3Rlbmxzb2UsIGFyenRsaWNoZSBUZWxlZm9uLUJl cmF0dW5nIAoKckNpIDEwIHBpbHUgLSAzNy4zMiBFdXJvCnJDaSAyMCBwaWx1IC0gNzIuMjcgRXVy byAtIFlvdSBTYXYgMi44MQoKTnVyIGZ1ciBrdXJ6ZSBaZWl0IC0gdmllciBUYWIuIHVtc29uc3Qg cmVoYWx0ZW4KCmh0dHA6Ly9ncm91cHMueWFob28uY29tL2dyb3VwL3BlcG9wYWZpbHVqaXA4OC9t ZXNzYWdlLzEKCgotLS0tLS09X05leHRQYXJ0XzAwMF8wMDBFXzAxQzlCNjk4LjI3NUVGQUIwCkNv bnRlbnQtVHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD0ia29pOC1yIgpDb250ZW50LVRyYW5zZmVy LUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbCB4bWxuczpvPTNEInVybjpzY2hlbWFz LW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0zRCJ1cm46c2M9CmhlbWFzLW1p Y3Jvc29mdC1jb206b2ZmaWNlOndvcmQiIHhtbG5zPTNEImh0dHA6Ly93d3cudzMub3JnL1RSL1JF Qy1odG1sNDAiPgoKPGhlYWQ+CjxNRVRBIEhUVFAtRVFVSVY9M0QiQ29udGVudC1UeXBlIiBDT05U RU5UPTNEInRleHQvaHRtbDsgY2hhcnNldD0zRGtvaTgtciI+CjxtZXRhIG5hbWU9M0RHZW5lcmF0 b3IgY29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAxMSAoZmlsdGVyZWQgbWVkaXVtKSI+CjwvaGVh ZD4KPGJvZHk+CjxzdHJvbmc+SW50ZXJuZXQgQXB0ZWsgLSBiZXN0ZSBRdWFsaXRhdCAtIDEwMCUg d2lya3NhbTwvc3Ryb25nPjxicj4KPGJyPgotIDxzdHJvbmc+TkVVOiBWaTwvc3Ryb25nPiArIDxz dHJvbmc+ckNpIC0gNTkuNjIgRXVybzwvc3Ryb25nPjxicj4KPGJyPgo8c3Ryb25nPlZpPC9zdHJv bmc+IDEwIHBpbHUgLSA8c3Ryb25nPjM2LjI2PC9zdHJvbmc+IEV1cm88YnI+CjxzdHJvbmc+Vmk8 L3N0cm9uZz4gMzAgcGlsdSAtIDxzdHJvbmc+ODUuMDk8L3N0cm9uZz4gRXVybyAtIFlvdSBTYXYg MjMuODk8Yj0Kcj4KPGJyPgotIFZpc2EgdmVyaWZpemllcnRlciBPbmxuaWVzaG9wIDxicj4KLSBL ZWkgbnBlaW5saWNoZXIgQXJ6dGJlc3VjaCBlcmZvcmRlcmxpY2ggPGJyPgotIGtlaW5lIHZlcnN0 ZWNrdGVLIG9zdGVuIDxicj4KLSBLb3N0ZW5sc29lLCBhcnp0bGljaGUgVGVsZWZvbi1CZXJhdHVu ZyA8YnI+Cgo8YnI+CjxzdHJvbmc+ckNpPC9zdHJvbmc+IDEwIHBpbHUgLSA8c3Ryb25nPjM3LjMy PC9zdHJvbmc+IEV1cm88YnI+CjxzdHJvbmc+ckNpPC9zdHJvbmc+IDIwIHBpbHUgLSA8c3Ryb25n PjcyLjI3PC9zdHJvbmc+IEV1cm8gLSBZb3UgU2F2IDIuODE8Yj0Kcj4KPGJyPgo8YSBocmVmPTNE Imh0dHA6Ly9ncm91cHMueWFob28uY29tL2dyb3VwL3BlcG9wYWZpbHVqaXA4OC9tZXNzYWdlLzEi PjxzdHJvbmc9Cj5OdXIgZnVyIGt1cnplIFplaXQgLSB2aWVyIFRhYi4gdW1zb25zdCByZWhhbHRl bjwvc3Ryb25nPjwvYT4KPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS09X05leHRQYXJ0XzAwMF8wMDBF XzAxQzlCNjk4LjI3NUVGQUIwLS0KCkZyb20gYm91bmNlLWRlYmlhbi11c2VyLWZyZW5jaD1Sb25h bi5LZXJ5ZWxsPWVuc3QtYnJldGFnbmUuZnJAbGlzdHMuZGViaWFuLm9yZyAgTW9uIEFwciAgNiAx MToxOTozOSAyMDA5ClJldHVybi1QYXRoOiA8Ym91bmNlLWRlYmlhbi11c2VyLWZyZW5jaD1Sb25h bi5LZXJ5ZWxsPWVuc3QtYnJldGFnbmUuZnJAbGlzdHMuZGViaWFuLm9yZz4KUmVjZWl2ZWQ6IGZy b20gY29saXBvc3RlLmVuc3QtYnJldGFnbmUuZnIgKGNvbGlwb3N0ZS5lbnN0LWJyZXRhZ25lLmZy IFsxOTIuMTA4LjExNS4xMl0pCglieSBtaW5vdS5pbmZvLmVuc3RiLm9yZyAoOC4xNC4zLzguMTQu My9EZWJpYW4tOSkgd2l0aCBFU01UUCBpZCBuMzY5SjFPcDAwMjQ2NQoJZm9yIDxSb25hbi5LZXJ5 ZWxsQGxpdC5lbnN0Yi5vcmc+OyBNb24sIDYgQXByIDIwMDkgMTE6MTk6MzcgKzAyMDAKUmVjZWl2 ZWQ6IGZyb20gbG9jYWxob3N0IChsb2NhbGhvc3QubG9jYWxkb21haW4gWzEyNy4wLjAuMV0pCgli eSBjb2xpcG9zdGUuZW5zdC1icmV0YWduZS5mciAoOC4xMy43LzguMTMuNy8yMDA2LjA4LjE0KSB3 aXRoIEVTTVRQIGlkIG4zNjlKM2lmMDMyNDY4Cglmb3IgPFJvbmFuLktlcnllbGxAbGl0LmVuc3Ri Lm9yZz47IE1vbiwgNiBBcHIgMjAwOSAxMToxOTowMyArMDIwMApSZWNlaXZlZDogZnJvbSBjb3Vy cmllci5lbnN0LWJyZXRhZ25lLmZyIChzbXRwcy5lbnN0LWJyZXRhZ25lLmZyIFsxMC4yOS45MC40 XSkKCWJ5IGNvbGlwb3N0ZS5lbnN0LWJyZXRhZ25lLmZyICg4LjEzLjcvOC4xMy43LzIwMDguMDEu MTEpIHdpdGggRVNNVFAgaWQgbjM2OUl0V20wMzI0MzcKCWZvciA8Um9uYW4uS2VyeWVsbEBsaXQu ZW5zdGIub3JnPjsgTW9uLCA2IEFwciAyMDA5IDExOjE4OjU4ICswMjAwClJlY2VpdmVkOiBmcm9t IGNvbGlwb3N0ZS5lbnN0LWJyZXRhZ25lLmZyIChjb2xpcG9zdGUuZW5zdC1icmV0YWduZS5mciBb MTkyLjEwOC4xMTUuMTJdKQoJYnkgY291cnJpZXIuZW5zdC1icmV0YWduZS5mciAoOC4xMy44Lzgu MTMuOC8yMDA2LjA2LjA3KSB3aXRoIEVTTVRQIGlkIG4zNjlJcUFPMDA2NTA4Cglmb3IgPGtlcnll bGxAY291cnJpZXIuZW5zdC1icmV0YWduZS5mcj47IE1vbiwgNiBBcHIgMjAwOSAxMToxODo1MiAr MDIwMApSZWNlaXZlZDogZnJvbSBsb2NhbGhvc3QgKGxvY2FsaG9zdC5sb2NhbGRvbWFpbiBbMTI3 LjAuMC4xXSkKCWJ5IGNvbGlwb3N0ZS5lbnN0LWJyZXRhZ25lLmZyICg4LjEzLjcvOC4xMy43LzIw MDYuMDguMTQpIHdpdGggRVNNVFAgaWQgbjM2OUl0T3cwMzI0MzAKCWZvciA8cm9uYW4ua2VyeWVs bEBbMTI3LjAuMC4xXT47IE1vbiwgNiBBcHIgMjAwOSAxMToxODo1NSArMDIwMApSZWNlaXZlZDog ZnJvbSBsaXN6dC5kZWJpYW4ub3JnIChsaXN6dC5kZWJpYW4ub3JnIFs4Mi4xOTUuNzUuMTAwXSkK CWJ5IGNvbGlwb3N0ZS5lbnN0LWJyZXRhZ25lLmZyICg4LjEzLjcvOC4xMy43LzIwMDguMDEuMTEp IHdpdGggRVNNVFAgaWQgbjM2OUlwYVMwMzI0MTQKCWZvciA8Um9uYW4uS2VyeWVsbEBlbnN0LWJy ZXRhZ25lLmZyPjsgTW9uLCA2IEFwciAyMDA5IDExOjE4OjU0ICswMjAwClJlY2VpdmVkOiBmcm9t IGxvY2FsaG9zdCAobG9jYWxob3N0IFsxMjcuMC4wLjFdKQoJYnkgbGlzenQuZGViaWFuLm9yZyAo UG9zdGZpeCkgd2l0aCBRTVFQCglpZCA5NTFDRjEzQTVDOEE7IE1vbiwgIDYgQXByIDIwMDkgMDk6 MTg6NDUgKzAwMDAgKFVUQykKT2xkLVJldHVybi1QYXRoOiA8Z3V5LnJvdXNzaW5AdGVsZWRldGVj dGlvbi5mcj4KWC1TcGFtLUNoZWNrZXItVmVyc2lvbjogU3BhbUFzc2Fzc2luIDMuMi41ICgyMDA4 LTA2LTEwKSBvbiBtaW5vdS5pbmZvLmVuc3RiLm9yZwpYLVNwYW0tTGV2ZWw6IApYLVNwYW0tU3Rh dHVzOiBObywgc2NvcmU9MC4wIHJlcXVpcmVkPTUuMCB0ZXN0cz1ub25lIGF1dG9sZWFybj1kaXNh YmxlZAoJdmVyc2lvbj0zLjIuNQpYLU9yaWdpbmFsLVRvOiBsaXN0cy1kZWJpYW4tdXNlci1mcmVu Y2hAbGlzenQuZGViaWFuLm9yZwpEZWxpdmVyZWQtVG86IGxpc3RzLWRlYmlhbi11c2VyLWZyZW5j aEBsaXN6dC5kZWJpYW4ub3JnClJlY2VpdmVkOiBmcm9tIGxvY2FsaG9zdCAobG9jYWxob3N0IFsx MjcuMC4wLjFdKQoJYnkgbGlzenQuZGViaWFuLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCA3 MEU2RDEzQTUwNDEKCWZvciA8bGlzdHMtZGViaWFuLXVzZXItZnJlbmNoQGxpc3p0LmRlYmlhbi5v cmc+OyBNb24sICA2IEFwciAyMDA5IDA5OjE4OjM2ICswMDAwIChVVEMpClJlY2VpdmVkOiBmcm9t IGxpc3p0LmRlYmlhbi5vcmcgKFsxMjcuMC4wLjFdKQoJYnkgbG9jYWxob3N0IChsaXN0cy5kZWJp YW4ub3JnIFsxMjcuMC4wLjFdKSAoYW1hdmlzZC1uZXcsIHBvcnQgMjUyNSkKCXdpdGggRVNNVFAg aWQgMDI3ODMtMTcKCWZvciA8bGlzdHMtZGViaWFuLXVzZXItZnJlbmNoQGxpc3p0LmRlYmlhbi5v cmc+OwoJTW9uLCA2IEFwciAyMDA5IDA5OjE4OjMzICswMDAwIChVVEMpClgtcG9saWN5ZC13ZWln aHQ6IERZTl9OSkFCTD1FUlIgTk9UX0lOX1NCTF9YQkxfU1BBTUhBVVM9LTEuNSBOT1RfSU5fQkxf TkpBQkw9LTEuNSBEU0JMX09SRz1FUlIgSEVMT19JUF9JTl9DTF9TVUJORVQ9LTEuMiAoY2hlY2sg ZnJvbTogLnRlbGVkZXRlY3Rpb24uIC0gaGVsbzogLmtvbXBlci50ZWxlZGV0ZWN0aW9uLiAtIGhl bG8tZG9tYWluOiAudGVsZWRldGVjdGlvbi4pICBGUk9NL01YX01BVENIRVNfSEVMTyhET01BSU4p PS0yIDxjbGllbnQ9MTkzLjQ4LjE4OS45PiA8aGVsbz1rb21wZXIudGVsZWRldGVjdGlvbi5mcj4g PGZyb209Z3V5LnJvdXNzaW5AdGVsZWRldGVjdGlvbi5mcj4gPHRvPWRlYmlhbi11c2VyLWZyZW5j aEBsaXN0cy5kZWJpYW4ub3JnPiwgcmF0ZTogLTYuMgpSZWNlaXZlZDogZnJvbSBrb21wZXIudGVs ZWRldGVjdGlvbi5mciAoa29tcGVyMi50ZWxlZGV0ZWN0aW9uLmZyIFsxOTMuNDguMTg5LjldKQoJ YnkgbGlzenQuZGViaWFuLm9yZyAoUG9zdGZpeCkgd2l0aCBTTVRQIGlkIDc2MzhGMTNBNTZDNAoJ Zm9yIDxkZWJpYW4tdXNlci1mcmVuY2hAbGlzdHMuZGViaWFuLm9yZz47IE1vbiwgIDYgQXByIDIw MDkgMDk6MTg6MjIgKzAwMDAgKFVUQykKUmVjZWl2ZWQ6IGZyb20gWzE3Mi4xNi4xMC4xNTZdIChs YW4xMDEudGVsZWRldGVjdGlvbi5mciBbMTkzLjQ4LjE4OS4xMDFdKQoJYnkga29tcGVyLnRlbGVk ZXRlY3Rpb24uZnIgKFNlcnZldXIgbWVsIGRlIGxhIE1URCkgd2l0aCBFU01UUCBpZCBEMDA1NTIw MDMzODUwCglmb3IgPGRlYmlhbi11c2VyLWZyZW5jaEBsaXN0cy5kZWJpYW4ub3JnPjsgTW9uLCAg NiBBcHIgMjAwOSAxMToxODoxOSArMDIwMCAoQ0VTVCkKTWVzc2FnZS1JRDogPDQ5RDlDOERCLjEw MDA5MDRAdGVsZWRldGVjdGlvbi5mcj4KRGF0ZTogTW9uLCAwNiBBcHIgMjAwOSAxMToxODoxOSAr MDIwMApGcm9tOiBHdXkgUm91c3NpbiA8Z3V5LnJvdXNzaW5AdGVsZWRldGVjdGlvbi5mcj4KVXNl ci1BZ2VudDogTW96aWxsYS1UaHVuZGVyYmlyZCAyLjAuMC4xOSAoWDExLzIwMDkwMTAzKQpNSU1F LVZlcnNpb246IDEuMApUbzogRGViaWFuIDxkZWJpYW4tdXNlci1mcmVuY2hAbGlzdHMuZGViaWFu Lm9yZz4KU3ViamVjdDogUmU6IE5WaWRpYSBzdXIgRGViaWFuIChvdWksIGVuY29yZSA7LSkpKQpS ZWZlcmVuY2VzOiA8MjAwOTA0MDYxMTA0NDguMjE5ZTAwNTZAZGF2aWQtZWVlPgpJbi1SZXBseS1U bzogPDIwMDkwNDA2MTEwNDQ4LjIxOWUwMDU2QGRhdmlkLWVlZT4KQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOyBjaGFyc2V0PVVURi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5j b2Rpbmc6IHF1b3RlZC1wcmludGFibGUKWC1WaXJ1cy1TY2FubmVkOiBhdCBsaXN0cy5kZWJpYW4u b3JnIHdpdGggcG9saWN5IGJhbmsgbGFuZy1mcmVuY2gKWC1BbWF2aXMtU3BhbS1TdGF0dXM6IE5v LCBzY29yZT0tMy41IHRhZ2dlZF9hYm92ZT0zLjYgcmVxdWlyZWQ9NS4zCgl0ZXN0cz1bTERPX1dI SVRFTElTVD0tNSwgUEhPTkVOVU1CRVI9MS41XQpYLVJjLVZpcnVzOiAyMDA3LTA5LTEzXzAxClgt UmMtU3BhbTogMjAwOC0xMS0wNF8wMQpSZXNlbnQtTWVzc2FnZS1JRDogPDFIaDFWTXR6Q29DLkEu OENELjFqYzJKQkBsaXN6dD4KUmVzZW50LUZyb206IGRlYmlhbi11c2VyLWZyZW5jaEBsaXN0cy5k ZWJpYW4ub3JnClgtTWFpbGluZy1MaXN0OiA8ZGViaWFuLXVzZXItZnJlbmNoQGxpc3RzLmRlYmlh bi5vcmc+IGFyY2hpdmUvbGF0ZXN0LzE2MTY0MQpYLUxvb3A6IGRlYmlhbi11c2VyLWZyZW5jaEBs aXN0cy5kZWJpYW4ub3JnCkxpc3QtSWQ6IDxkZWJpYW4tdXNlci1mcmVuY2gubGlzdHMuZGViaWFu Lm9yZz4KTGlzdC1Qb3N0OiA8bWFpbHRvOmRlYmlhbi11c2VyLWZyZW5jaEBsaXN0cy5kZWJpYW4u b3JnPgpMaXN0LUhlbHA6IDxtYWlsdG86ZGViaWFuLXVzZXItZnJlbmNoLXJlcXVlc3RAbGlzdHMu ZGViaWFuLm9yZz9zdWJqZWN0PWhlbHA+Ckxpc3QtU3Vic2NyaWJlOiA8bWFpbHRvOmRlYmlhbi11 c2VyLWZyZW5jaC1yZXF1ZXN0QGxpc3RzLmRlYmlhbi5vcmc/c3ViamVjdD1zdWJzY3JpYmU+Ckxp c3QtVW5zdWJzY3JpYmU6IDxtYWlsdG86ZGViaWFuLXVzZXItZnJlbmNoLXJlcXVlc3RAbGlzdHMu ZGViaWFuLm9yZz9zdWJqZWN0PXVuc3Vic2NyaWJlPgpQcmVjZWRlbmNlOiBsaXN0ClJlc2VudC1T ZW5kZXI6IGRlYmlhbi11c2VyLWZyZW5jaC1yZXF1ZXN0QGxpc3RzLmRlYmlhbi5vcmcKUmVzZW50 LURhdGU6IE1vbiwgIDYgQXByIDIwMDkgMDk6MTg6NDUgKzAwMDAgKFVUQykKWC1WaXJ1cy1TY2Fu bmVkOiBhbWF2aXNkLW5ldyBhdCBlbnN0LWJyZXRhZ25lLmZyClgtVmlydXMtU2Nhbm5lZDogYW1h dmlzZC1uZXcgYXQgZW5zdC1icmV0YWduZS5mcgoKQm9uam91ciwKCklkZW0gcG91ciBtb2kgKGVu IGkzODYpLCBtYSBjYXJ0ZSBzb24gPUMzPUE5dGFpdCBtYWwgc3VwcG9ydD1DMz1BOWU9MjAKKGdy PUMzPUE5c2lsbGVtZW50cykgcGFyIGxlCjIuNi4yNiBhbG9ycyBqJ2FpICBlc3NheT1DMz1BOSBs ZSAyLjYuMjkuIEF1Y3VuIHBiIGF2ZWMgbnYgZXQgYXZlYyBtYSBjYXI9CnRlPTIwCnNvbiwgbWFp cwppbXBvc3NpYmxlIGQnaW5zdGFsbGVyIGxlcyBkcml2ZXJzIHByb3ByaW8gbnZpZGlhIC4uLgpG aW5hbGVtZW50LCBqZSBtZSBzdWlzIHJhYmF0dHUgc3VyIGxlIDIuNi4yOCBkdSBkZXBvdCBkZSBl LXRvYmkubmV0LiBxdWk9MjAKZm9uY3Rpb25uZQp0cj1DMz1BOHMgYmllbiBhdmVjIG52aWRpYSAo MTgwLjIyKSBtLWEgYS1pIG52aWRpYSBldCBtYSBjYXJ0ZSBzb24uIEonYWkgPQpwYXM9MjAKZW5j b3JlCnRlc3Q9QzM9QTkgdnBkYXUgbWFpcyA9QzM9QTdhIGRldnJhaXQgdGg9QzM9QTlvcmlxdWVt ZW50IGxlIGZhaXJlIC4uLgoKR3V5CgoKRGF2aWQgQkVSQ09UIGEgPUMzPUE5Y3JpdCA6Cj4gUmUt Qm9uam91ciwKPgo+IEplIG0nYXJyYWNoZSBsZXMgY2hldmV1eCBkZXB1aXMgcXVlbHF1ZXMgc2Vt YWluZXMgYXZlYyBsJ2luc3RhbGxhdGlvbgo+IGRlIGRyaXZlcnMgTlZpZGlhIGFsb3JzLCBhdSBi b3V0IGR1IHJvdWxlYXUgKG91aSwgb3VpLCBjJ2VzdCBkdXIgOy0pKSksCj4gamUgbWUgcj1DMz1B OXNvdXMgPUMzPUEwIHZvdXMgZGVtYW5kZXIgZGUgbCdhaWRlLi4uCj4KPiBKZSB2b3VkcmFpcyBk b25jIGF2b2lyIHVuZSBjb25maWd1cmF0aW9uIGdyYXBoaXF1ZSBzYXRpc2ZhaXNhbnRlIGV0IGpl Cj4gbidhcnJpdmUgPUMzPUEwIHJpZW4uIFRvdXQgZCdhYm9yZCwgbG9ycyBkZSBsJ2luc3RhbGxh dGlvbiBkZSBYLCBqZSBuJ2E9CmkKPiBhdWN1biBkcml2ZXIgZGUgc3A9QzM9QTljaWZpPUMzPUE5 IGRhbnMgeG9yZy5jb25mICEhISBCaWVuID1DMz1BOXZpZGVtbT0KZW50LCBsYQo+IHI9QzM9QTlz b2x1dGlvbiBjaG9pc2llIGVzdC4uLiBtb3llbm5lIDstKQo+IEonYWkgZG9uYyBlc3NheT1DMz1B OSBkJ2luc3RhbGxlciBsZXMgZHJpdmVycyA9QzM9QTAgbGEgc2F1Y2UgRGViaWFuIDoKPiBtLWEg YS1pIG52aWRpYS1rZXJuZWwtbGVnYWN5LTE3M3h4LXNvdXJjZSAoZXQgYXVzc2ksCj4gbnZpZGlh LWtlcm5lbC1zb3VyY2UpIHNhbnMgc3VjYz1DMz1BOHMgISBFbiBncm9zLCBqZSBuJ2FpIHBhcyBk ZSBtZXNzYWc9CmUKPiBkJ2VycmV1ciBzaWduaWZpY2F0aWYsIG1haXMgcXVhc2ltZW50IHVuIHNp bXBsZSA6IG52aWRpYS5rbyBmYWlsZWQgdG8KPiBidWlsZCAhCj4gSmUgcHI9QzM9QTljaXNlIGF1 IHBhc3NhZ2UgcXVlIGplIHN1aXMgZW4gMi42LjI5LTEtYW1kNjQuCj4KPiBRdSc9QzM9QTAgY2Vs YSBuZSB0aWVubmUsIGplIG1lIHN1aXMgcmFiYXR0dSBzdXIgbGVzIGRyaXZlcnMgTlZpZGlhLiBM PUMzPQo9QTAKPiBlbmNvcmUsIGltcG9zc2libGUgZGUgZmFpcmUgcXVvaSBxdWUgc29pdCA6IGls IG5lIHRyb3V2ZSBwYXMga2VybmVsLmgKPiBxdWkgZXN0IHNpdHU9QzM9QTksIG5vbiBwYXMgZGFu cyAvdXNyL3NyYy9saW51eC1oZWFkZXJzLTIuNi4yOS0xLWFtZDY0LD0KIG1haXMKPiBkYW5zIGxp bnV4LWhlYWRlcnMtMi42LjI5LTEtY29tbW9uICEgRXQgc2kgamUgY29waWUganVzdGUga2VybmVs LmgKPiAocG91ciBsJ2FpZGVyIDstKSkpLCA9QzM9QTdhIG5lIG1hcmNoZSBwYXMgbWlldXggOiBp bCBtZSBkaXQgcXVlIGxlcyBzbz0KdXJjZXMKPiBkdSBub3lhdSBuZSBzb250IHBhcyBjb25maWd1 cj1DMz1BOWVzICEhIQo+Cj4gQXVyaWV6LXZvdXMgdW5lIHBpc3RlIHBvdXIgbW9pID8KPiBBdmV6 LXZvdXMgcj1DMz1BOXVzc2kgPUMzPUEwIGluc3RhbGxlciBkZXMgZHJpdmVycyBOVmlkaWEgbm9u IGxpYnJlcyAocD0Kcm9wcmlvIG91Cj4gcGFzKSBzdXIgdW4gbm95YXUgMi42LjI5ID8KPgo+IE1l cmNpIGQnYXZhbmNlLgo+Cj4gRGF2aWQuCj4KPiAgPTIwCgoKLS0gCkxpc2V6IGxhIEZBUSBkZSBs YSBsaXN0ZSBhdmFudCBkZSBwb3NlciB1bmUgcXVlc3Rpb24gOgpodHRwOi8vd2lraS5kZWJpYW4u b3JnL2ZyL0ZyZW5jaExpc3RzIFZvdXMgcG91dmV6IGF1c3NpIGFqb3V0ZXIgbGUgbW90CmBgc3Bh bScnIGRhbnMgdm9zIGNoYW1wcyAiRnJvbSIgZXQgIlJlcGx5LVRvOiIKClBvdXIgdm91cyBERVNB Qk9OTkVSLCBlbnZveWV6IHVuIG1lc3NhZ2UgYXZlYyBjb21tZSBvYmpldCAidW5zdWJzY3JpYmUi CnZlcnMgZGViaWFuLXVzZXItZnJlbmNoLVJFUVVFU1RAbGlzdHMuZGViaWFuLm9yZwpFbiBjYXMg ZGUgc291Y2lzLCBjb250YWN0ZXogRU4gQU5HTEFJUyBsaXN0bWFzdGVyQGxpc3RzLmRlYmlhbi5v cmcKCg== --=-=-= This file contains three mails that have been sent from different senders in the mbox format. The reason nndoc splits the only one message into four MIME parts and disregards the others is that nndoc prefers the `mime-parts' type than the `mbox' type in the `nndoc-type-alist' variable by default (nndoc recognizes it as a MIME message because a MIME separator is found first). If you often process such files, you can change the order of the types so that the mbox type may be most preferred as follows: ;; Make mbox the first item in `nndoc-type-alist'. (eval-after-load "nndoc" '(let ((mbox (assq 'mbox nndoc-type-alist))) (if mbox (setq nndoc-type-alist (cons mbox (delq mbox nndoc-type-alist)))))) Maybe the order of types will need to be customizable easily by users. > ------------------ Environment follows ------------------ [...] --=-=-=--