[dev] Re: [cvs] commit: horde/config mime_drivers.php.dist horde/docs CHANGES horde/lib/MIME/Viewer zip.php

Michael Cochrane mike@graftonhall.co.nz
Sun, 16 Jun 2002 15:21:19 +0100


This message is in MIME format.

---------------------- multipart/mixed attachment
Now that looks a bit nicer than my first go :-)

Attached is another patch to update zip with the rest of the fields and to bring
rar inline with the zip in style and fields.

- Mike :-)

Quoting Michael M Slusarz <slusarz@bigworm.colorado.edu>:

> slusarz     2002/06/15 18:34:55 PDT
> 
>   Modified files:
>     config               mime_drivers.php.dist 
>     docs                 CHANGES 
>     lib/MIME/Viewer      zip.php 
>   Log:
>   Submitted by: Michael Cochrane <mike@graftonhall.co.nz>
>   All handling of listing zip files is handled with 100% PHP code, instead
>   of an external program, in the MIME_Viewer object.
>   
>   Revision  Changes    Path
>   1.41      +1 -2      horde/config/mime_drivers.php.dist
>   1.289     +2 -0      horde/docs/CHANGES
>   1.7       +83 -25    horde/lib/MIME/Viewer/zip.php



-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/

---------------------- multipart/mixed attachment
SW5kZXg6IGxpYi9NSU1FL1ZpZXdlci9yYXIucGhwDQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2h0
dHBkL2hvcmRlL2hvcmRlL2xpYi9NSU1FL1ZpZXdlci9yYXIucGhwLHYNCnJldHJpZXZpbmcgcmV2
aXNpb24gMS42DQpkaWZmIC1JJEhvcmRlIC1JJFJldmlzaW9uIC1JJERhdGUgLXIxLjYgcmFyLnBo
cA0KMjYsMjhjMjYsMzANCjwgICAgICAgICAvKiBDaGVjayB0byBtYWtlIHN1cmUgdGhlIHByb2dy
YW0gYWN0dWFsbHkgZXhpc3RzLiAqLw0KPCAgICAgICAgIGlmIChmaWxlX2V4aXN0cygkbWltZV9k
cml2ZXJzWydob3JkZSddWydyYXInXVsnbG9jYXRpb24nXSkgPT09IGZhbHNlKSB7DQo8ICAgICAg
ICAgICAgIHJldHVybiAnPHByZT4nIC4gc3ByaW50ZihfKCJUaGUgcHJvZ3JhbSB1c2VkIHRvIHZp
ZXcgdGhpcyBtZXNzYWdlIHR5cGUgKCVzKSB3YXMgbm90IGZvdW5kIG9uIHRoZSBzeXN0ZW0uIiks
ICRtaW1lX2RyaXZlcnNbJ2hvcmRlJ11bJ3JhciddWydsb2NhdGlvbiddKSAuICc8L3ByZT4nOw0K
LS0tDQo+ICAgICAgICAgJGNvbnRlbnRzID0gICR0aGlzLT5taW1lX3BhcnQtPmdldENvbnRlbnRz
KCk7DQo+IA0KPiAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGlzIGlzIGEgdmFsaWQgcmFyIGZpbGUu
ICovDQo+ICAgICAgICAgaWYgKCR0aGlzLT5jaGVja1JhckRhdGEoJGNvbnRlbnRzKSA9PT0gZmFs
c2UpIHsNCj4gICAgICAgICAgICAgcmV0dXJuICc8cHJlPicgLiBfKCJUaGlzIGRvZXMgbm90IGFw
cGVhciB0byBiZSBhIHZhbGlkIHJhciBmaWxlLiIpIC4gJzwvcHJlPic7DQozMWMzMywzNA0KPCAg
ICAgICAgICR0bXBfcmFyID0gSG9yZGU6OmdldFRlbXBGaWxlKCdob3JkZXJhcicpOw0KLS0tDQo+
ICAgICAgICAgJHJhckRhdGEgPSAkdGhpcy0+Z2V0UmFyRGF0YSgkY29udGVudHMpOw0KPiAgICAg
ICAgICRmaWxlQ291bnQgPSBjb3VudCgkcmFyRGF0YSk7DQozMyw0NWQzNQ0KPCAgICAgICAgICRm
aCA9IGZvcGVuKCR0bXBfcmFyLCAndycpOw0KPCAgICAgICAgIGZ3cml0ZSgkZmgsICR0aGlzLT5t
aW1lX3BhcnQtPmdldENvbnRlbnRzKCkpOw0KPCAgICAgICAgIGZjbG9zZSgkZmgpOw0KPCANCjwg
ICAgICAgICAkcGlwZSA9IHBvcGVuKCRtaW1lX2RyaXZlcnNbJ2hvcmRlJ11bJ3JhciddWydsb2Nh
dGlvbiddIC4gIiBsICR0bXBfcmFyIDI+JjEiLCAncicpOw0KPCAgICAgICAgICRkYXRhID0gJzxi
Pjx1Pic7DQo8ICAgICAgICAgJGRhdGEgLj0gXygiQ29udGVudHMgb2YgdGhlIFJBUiBhcmNoaXZl
Iik7DQo8ICAgICAgICAgJGRhdGEgLj0gJzwvdT48L2I+PGJyIC8+PHRhYmxlPjx0cj48dGQgYWxp
Z249ImxlZnQiPjxwcmU+JzsNCjwgDQo8ICAgICAgICAgJHJlID0gJyc7DQo8ICAgICAgICAgd2hp
bGUgKCgkcmMgPSBmZ2V0cygkcGlwZSwgODE5MikpKSB7DQo8ICAgICAgICAgICAgICRyZSAuPSAk
cmM7DQo8ICAgICAgICAgfQ0KNDdjMzcsNTYNCjwgICAgICAgICBwY2xvc2UoJHBpcGUpOw0KLS0t
DQo+ICAgICAgICAgJGxpc3QgPSBfKCJBcmNoaXZlIE5hbWUiKSAuICc6ICAnIC4gJHRoaXMtPm1p
bWVfcGFydC0+Z2V0TmFtZSgpIC4gIlxuIjsNCj4gICAgICAgICAkbGlzdCAuPSBfKCJBcmNoaXZl
IEZpbGUgU2l6ZSIpIC4gJzogJyAuIHN0cmxlbigkY29udGVudHMpIC4gIiBieXRlc1xuIjsNCj4g
ICAgICAgICAkbGlzdCAuPSAoJGZpbGVDb3VudCAhPSAxKSA/IHNwcmludGYoXygiRmlsZSBDb3Vu
dDogJXMgZmlsZXMiKSwgJGZpbGVDb3VudCkgOiBzcHJpbnRmKF8oIkZpbGUgQ291bnQ6ICVzIGZp
bGUiKSwgJGZpbGVDb3VudCk7DQo+ICAgICAgICAgJGxpc3QgLj0gIlxuXG4iOw0KPiAgICAgICAg
ICRsaXN0IC49IHN0cl9wYWQoXygiRmlsZSBOYW1lIiksICAgICAgNTApIC4gDQo+ICAgICAgICAg
ICAgICAgICAgc3RyX3BhZChfKCJBdHRyaWJ1dGVzIiksICAgICAxMCwgIiAiLCBTVFJfUEFEX0xF
RlQpIC4gDQo+ICAgICAgICAgICAgICAgICAgc3RyX3BhZChfKCJTaXplIikgLCAgICAgICAgICAx
MCwgIiAiLCBTVFJfUEFEX0xFRlQpIC4gDQo+ICAgICAgICAgICAgICAgICAgc3RyX3BhZChfKCJN
b2RpZmllZCBEYXRlIikgLCAxOSwgIiAiLCBTVFJfUEFEX0xFRlQpIC4gDQo+ICAgICAgICAgICAg
ICAgICAgc3RyX3BhZChfKCJNZXRob2QiKSAsICAgICAgICAxMCwgIiAiLCBTVFJfUEFEX0xFRlQp
IC4gDQo+ICAgICAgICAgICAgICAgICAgc3RyX3BhZChfKCJSYXRpbyIpICwgICAgICAgICAgNywg
IiAiLCBTVFJfUEFEX0xFRlQpIC4gICJcbiI7DQo+ICAgICAgICAgJGxpc3QgLj0gIi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiI7DQo+ICAgICAgICAg
Zm9yZWFjaCAoJHJhckRhdGEgYXMgJGZpbGVuYW1lID0+ICR2YWwpIHsNCj4gICAgICAgICAgICAg
ICRsaXN0IC49IHN0cl9wYWQoJGZpbGVuYW1lLCA1MCkgLiANCj4gICAgICAgICAgICAgICAgICAg
ICAgIHN0cl9wYWQoJHZhbFsnYXR0cmlidXRlcyddLCAxMCwgIiAiLCBTVFJfUEFEX0xFRlQpIC4g
DQo+ICAgICAgICAgICAgICAgICAgICAgICBzdHJfcGFkKCR2YWxbJ3NpemUnXSwgMTAsICIgIiwg
U1RSX1BBRF9MRUZUKSAuIA0KPiAgICAgICAgICAgICAgICAgICAgICAgc3RyX3BhZChzdHJmdGlt
ZSgiJWQtJWItJVkgJUg6JU0iLCAkdmFsWydkYXRlJ10pLCAxOSwgIiAiLCBTVFJfUEFEX0xFRlQp
IC4gDQo+ICAgICAgICAgICAgICAgICAgICAgICBzdHJfcGFkKCR2YWxbJ21ldGhvZCddLCAxMCwg
IiAiLCBTVFJfUEFEX0xFRlQpIC4gDQo+ICAgICAgICAgICAgICAgICAgICAgICBzdHJfcGFkKHNw
cmludGYoIiUxLjFmJSUiLCAxMDAgKiAkdmFsWydjb21wcmVzc2Vkc2l6ZSddIC8gJHZhbFsnc2l6
ZSddKSwgNywgIiAiLCBTVFJfUEFEX0xFRlQpIC4gIlxuIjsNCj4gICAgICAgICB9DQo+ICAgICAg
ICAgJGxpc3QgLj0gIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS1cbiI7DQo0OWM1OCw2MA0KPCAgICAgICAgICRkYXRhIC49IGh0bWxzcGVjaWFsY2hhcnMo
JHJlKTsNCi0tLQ0KPiAgICAgICAgICRkYXRhID0gJzxiPicgLiBzcHJpbnRmKF8oIkNvbnRlbnRz
IG9mICclcyciKSwgJHRoaXMtPm1pbWVfcGFydC0+Z2V0TmFtZSgpKSAuICc6PC9iPic7DQo+ICAg
ICAgICAgJGRhdGEgLj0gJzxiciAvPjx0YWJsZT48dHI+PHRkIGFsaWduPSJsZWZ0Ij48cHJlPic7
DQo+ICAgICAgICAgJGRhdGEgLj0gaHRtbHNwZWNpYWxjaGFycygkbGlzdCk7DQo1MWE2Myw2NQ0K
PiAgICAgICAgIGVjaG8gIjxwcmU+IjsNCj4gICAgICAgICBlY2hvICI8L3ByZT4iOw0KPiANCjUy
YTY3DQo+IA0KNTlhNzUsMTgzDQo+ICAgICAvKioNCj4gICAgICAqIENoZWNrcyB0byBzZWUgaWYg
dGhlIGRhdGEgaXMgYSB2YWxpZCBSYXIgZmlsZS4NCj4gICAgICAqDQo+ICAgICAgKiBAYWNjZXNz
IHB1YmxpYw0KPiAgICAgICoNCj4gICAgICAqIEBwYXJhbSBzdHJpbmcgJiRkYXRhICBUaGUgcmFy
IGZpbGUgZGF0YS4NCj4gICAgICAqDQo+ICAgICAgKiBAcmV0dXJuIGJvb2xlYW4gIFRydWUgaWYg
dmFsaWQsIGZhbHNlIGlmIGludmFsaWQuDQo+ICAgICAgKi8NCj4gICAgIGZ1bmN0aW9uIGNoZWNr
UmFyRGF0YSgmJGRhdGEpDQo+ICAgICB7DQo+ICAgICAgICAgJGZpbGVIZWFkZXIgPSAiXHg1Mlx4
NjFceDcyXHgyMVx4MWFceDA3XHgwMCI7DQo+ICAgICAgICAgaWYgKHN0cnBvcygkZGF0YSwgJGZp
bGVIZWFkZXIpID09PSBmYWxzZSkgew0KPiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQo+ICAg
ICAgICAgfSBlbHNlIHsNCj4gICAgICAgICAgICAgcmV0dXJuIHRydWU7DQo+ICAgICAgICAgfQ0K
PiAgICAgfQ0KPiANCj4gDQo+ICAgICAvKioNCj4gICAgICAqIEdldCB0aGUgbGlzdCBvZiBmaWxl
cy9kYXRhIGZyb20gdGhlIHJhciBhcmNoaXZlLg0KPiAgICAgICoNCj4gICAgICAqIEBhY2Nlc3Mg
cHVibGljDQo+ICAgICAgKg0KPiAgICAgICogQHBhcmFtIHN0cmluZyAmJGRhdGEgIFRoZSByYXIg
ZmlsZSBkYXRhLg0KPiAgICAgICoNCj4gICAgICAqIEByZXR1cm4gYXJyYXkgIEtFWTogZmlsZSBu
YW1lIA0KPiAgICAgICogICAgICAgICAgICAgICAgVkFMVUVTOiAnc2l6ZScgICAgICAgICAgICAt
LSAgT3JpZ2luYWwgRmlsZSBzaXplDQo+ICAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICdk
YXRlJyAgICAgICAgICAgIC0tICBGaWxlIG1vZGlmaWNhdGlvbiB0aW1lDQo+ICAgICAgKiAgICAg
ICAgICAgICAgICAgICAgICAgICdjb21wcmVzc2Vkc2l6ZScgIC0tICBDb21wcmVzc2VkIEZpbGUg
U2l6ZQ0KPiAgICAgICogICAgICAgICAgICAgICAgICAgICAgICAnbWV0aG9kJyAgICAgICAgICAt
LSAgQ29tcHJlc3Npb24gTWF0aG9kDQo+ICAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICdh
dHRyaWJ1dGVzJyAgICAgIC0tICBGaWxlIEF0dHJpYnV0ZXMNCj4gICAgICAqLw0KPiAgICAgZnVu
Y3Rpb24gZ2V0UmFyRGF0YSgmJGRhdGEpDQo+ICAgICB7DQo+ICAgICAgICAgJGZpbGVzID0gYXJy
YXkoKTsNCj4gDQo+ICAgICAgICAgJG1ldGhvZHMgPSBhcnJheSgweDMwID0+ICJTdG9yZSIsDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAweDMxID0+ICJGYXN0ZXN0IiwNCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MzIgPT4gIkZhc3QiLA0KPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHgzMyA9PiAiTm9ybWFsIiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIDB4MzQgPT4g
Ikdvb2QiLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzNSA9PiAiQmVzdCIpOw0KPiAN
Cj4gICAgICAgICAkbWFya2VyQmxvY2sgPSAiXHg1Mlx4NjFceDcyXHgyMVx4MWFceDA3XHgwMCI7
DQo+ICAgICAgICAgJGJsb2NrU3RhcnQgPSBzdHJwb3MoJGRhdGEsICRtYXJrZXJCbG9jayk7DQo+
ICAgICAgICAgJHBvc2l0aW9uID0gJGJsb2NrU3RhcnQgKyA3Ow0KPiANCj4gDQo+ICAgICAgICAg
d2hpbGUgKCRwb3NpdGlvbiA8IHN0cmxlbigkZGF0YSkpIHsNCj4gICAgICAgICAgICAgJGhlYWRf
Y3JjICAgPSBzdWJzdHIoJGRhdGEsICRwb3NpdGlvbiArIDAsIDIpOw0KPiAgICAgICAgICAgICAk
aGVhZF90eXBlICA9IG9yZChzdWJzdHIoJGRhdGEsICRwb3NpdGlvbiArIDIsIDEpKTsNCj4gICAg
ICAgICAgICAgJGhlYWRfZmxhZ3MgPSB1bnBhY2soInZGbGFncyIsIHN1YnN0cigkZGF0YSwgJHBv
c2l0aW9uICsgMywgMikpOw0KPiAgICAgICAgICAgICAkaGVhZF9mbGFncyA9ICRoZWFkX2ZsYWdz
WyJGbGFncyJdOw0KPiAgICAgICAgICAgICAkaGVhZF9zaXplICA9IHVucGFjaygidlNpemUiLCBz
dWJzdHIoJGRhdGEsICRwb3NpdGlvbiArIDUsIDIpKTsNCj4gICAgICAgICAgICAgJGhlYWRfc2l6
ZSAgPSAkaGVhZF9zaXplWyJTaXplIl07DQo+IA0KPiAgICAgICAgICAgICAkcG9zaXRpb24gKz0g
NzsNCj4gICAgICAgICAgICAgJGhlYWRfc2l6ZSAtPSA3Ow0KPiANCj4gICAgICAgICAgICAgc3dp
dGNoICgkaGVhZF90eXBlKSB7DQo+ICAgICAgICAgICAgICBjYXNlIDB4NzM6DQo+ICAgICAgICAg
ICAgICAgICAvKiBBcmNoaXZlIGhlYWRlciAqLw0KPiAgICAgICAgICAgICAgICAgJHBvc2l0aW9u
ICs9ICRoZWFkX3NpemU7DQo+IA0KPiAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAgICAgICAg
ICAgICAgY2FzZSAweDc0Og0KPiAgICAgICAgICAgICAgICAgLyogRmlsZSBIZWFkZXIgKi8NCj4g
DQo+ICAgICAgICAgICAgICAgICAkZmlsZUluZm8gPSB1bnBhY2soIlZQYWNrZWQvVlVucGFja2Vk
L0NPUy9WQ1JDMzIvVlRpbWUvQ1ZlcnNpb24vQ01ldGhvZC92TGVuZ3RoL3ZBdHRyaWIiLCBzdWJz
dHIoJGRhdGEsICRwb3NpdGlvbikpOw0KPiAgICAgICAgICAgICAgICAgJGZpbGVuYW1lICA9IHN1
YnN0cigkZGF0YSwgJHBvc2l0aW9uICsgMjUsICRmaWxlSW5mb1siTGVuZ3RoIl0pOw0KPiANCj4g
ICAgICAgICAgICAgICAgICRmaWxlc1skZmlsZW5hbWVdID0gYXJyYXkoKTsNCj4gICAgICAgICAg
ICAgICAgIA0KPiAgICAgICAgICAgICAgICAgJGZpbGVzWyRmaWxlbmFtZV1bJ3NpemUnXSA9ICRm
aWxlSW5mb1snVW5wYWNrZWQnXTsNCj4gICAgICAgICAgICAgICAgICRmaWxlc1skZmlsZW5hbWVd
Wydjb21wcmVzc2Vkc2l6ZSddID0gJGZpbGVJbmZvWydQYWNrZWQnXTsNCj4gDQo+ICAgICAgICAg
ICAgICAgICAkZmlsZXNbJGZpbGVuYW1lXVsnZGF0ZSddID0gbWt0aW1lKCgoJGZpbGVJbmZvWydU
aW1lJ10gPj4gMTEpICYgMHgxZiksDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICgoJGZpbGVJbmZvWydUaW1lJ10gPj4gNSkgJiAweDNmKSwNCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgkZmls
ZUluZm9bJ1RpbWUnXSA8PCAxKSAmIDB4M2UpLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoKCRmaWxlSW5mb1snVGltZSddID4+IDIxKSAmIDB4
MDcpLCANCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKCgkZmlsZUluZm9bJ1RpbWUnXSA+PiAxNikgJiAweDFmKSwgDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKCRmaWxlSW5mb1snVGltZSdd
ID4+IDI1KSAmIDB4N2YpICsgODApKTsNCj4gDQo+ICAgICAgICAgICAgICAgICAkZmlsZXNbJGZp
bGVuYW1lXVsnbWV0aG9kJ10gPSAkbWV0aG9kc1skZmlsZUluZm9bJ01ldGhvZCddXTsNCj4gDQo+
ICAgICAgICAgICAgICAgICAkZmlsZXNbJGZpbGVuYW1lXVsnYXR0cmlidXRlcyddICA9ICcnOw0K
PiAgICAgICAgICAgICAgICAgJGZpbGVzWyRmaWxlbmFtZV1bJ2F0dHJpYnV0ZXMnXSAuPSAoJGZp
bGVJbmZvWydBdHRyaWInXSAmIDB4MjApID8gJ0EnIDogJyAnOw0KPiAgICAgICAgICAgICAgICAg
JGZpbGVzWyRmaWxlbmFtZV1bJ2F0dHJpYnV0ZXMnXSAuPSAoJGZpbGVJbmZvWydBdHRyaWInXSAm
IDB4MDMpID8gJ1MnIDogJyAnOw0KPiAgICAgICAgICAgICAgICAgJGZpbGVzWyRmaWxlbmFtZV1b
J2F0dHJpYnV0ZXMnXSAuPSAoJGZpbGVJbmZvWydBdHRyaWInXSAmIDB4MDIpID8gJ0gnIDogJyAn
Ow0KPiAgICAgICAgICAgICAgICAgJGZpbGVzWyRmaWxlbmFtZV1bJ2F0dHJpYnV0ZXMnXSAuPSAo
JGZpbGVJbmZvWydBdHRyaWInXSAmIDB4MDEpID8gJ1InIDogJyAnOw0KPiAgICAgICAgICAgICAg
ICAgJGZpbGVzWyRmaWxlbmFtZV1bJ2F0dHJpYnV0ZXMnXSAuPSAoJGZpbGVJbmZvWydBdHRyaWIn
XSAmIDB4MTApID8gJ2RpcicgOiAnJzsNCj4gDQo+IA0KPiAgICAgICAgICAgICAgICAgJHBvc2l0
aW9uICs9ICRoZWFkX3NpemU7DQo+ICAgICAgICAgICAgICAgICAkcG9zaXRpb24gKz0gJGZpbGVJ
bmZvWydQYWNrZWQnXTsNCj4gICAgICAgICAgICAgICAgIGJyZWFrOw0KPiANCj4gICAgICAgICAg
ICAgIGRlZmF1bHQ6DQo+ICAgICAgICAgICAgICAgICAkcG9zaXRpb24gKz0gJGhlYWRfc2l6ZTsN
Cj4gICAgICAgICAgICAgICAgIGlmIChpc3NldCgkYWRkX3NpemUpKSB7IA0KPiAgICAgICAgICAg
ICAgICAgICAgICRwb3NpdGlvbiArPSAkYWRkX3NpemU7DQo+ICAgICAgICAgICAgICAgICB9DQo+
ICAgICAgICAgICAgIH0NCj4gICAgICAgICB9DQo+ICAgICAgICAgDQo+ICAgICAgICAgcmV0dXJu
ICRmaWxlczsNCj4gICAgIH0NCkluZGV4OiBsaWIvTUlNRS9WaWV3ZXIvemlwLnBocA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KUkNTIGZpbGU6IC9odHRwZC9ob3JkZS9ob3JkZS9saWIvTUlNRS9WaWV3ZXIvemlwLnBo
cCx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNw0KZGlmZiAtSSRIb3JkZSAtSSRSZXZpc2lvbiAt
SSREYXRlIC1yMS43IHppcC5waHANCjM5LDQwYzM5LDQ1DQo8ICAgICAgICAgJGxpc3QgLj0gc3Ry
X3BhZChfKCJGaWxlIE5hbWUiKSwgNTApIC4gc3RyX3BhZChfKCJTaXplIikgLCAxMCwgIiAiLCBT
VFJfUEFEX0xFRlQpIC4gc3RyX3BhZChfKCJNb2RpZmllZCBEYXRlIikgLCAxOSwgIiAiLCBTVFJf
UEFEX0xFRlQpIC4gIlxuIjsNCjwgICAgICAgICAkbGlzdCAuPSAiLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLVxuIjsNCi0tLQ0KPiAgICAgICAgICRsaXN0IC49IHN0cl9wYWQoXygiRmlsZSBOYW1lIiks
ICAgICAgNTApIC4gDQo+ICAgICAgICAgICAgICAgICAgc3RyX3BhZChfKCJBdHRyaWJ1dGVzIiks
ICAgICAxMCwgIiAiLCBTVFJfUEFEX0xFRlQpIC4gDQo+ICAgICAgICAgICAgICAgICAgc3RyX3Bh
ZChfKCJTaXplIikgLCAgICAgICAgICAxMCwgIiAiLCBTVFJfUEFEX0xFRlQpIC4gDQo+ICAgICAg
ICAgICAgICAgICAgc3RyX3BhZChfKCJNb2RpZmllZCBEYXRlIikgLCAxOSwgIiAiLCBTVFJfUEFE
X0xFRlQpIC4gDQo+ICAgICAgICAgICAgICAgICAgc3RyX3BhZChfKCJNZXRob2QiKSAsICAgICAg
ICAxMCwgIiAiLCBTVFJfUEFEX0xFRlQpIC4gDQo+ICAgICAgICAgICAgICAgICAgc3RyX3BhZChf
KCJSYXRpbyIpICwgICAgICAgICAgNywgIiAiLCBTVFJfUEFEX0xFRlQpIC4gICJcbiI7DQo+ICAg
ICAgICAgJGxpc3QgLj0gIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS1cbiI7DQo0MmM0Nyw1Mg0KPCAgICAgICAgICAgICAkbGlzdCAuPSBzdHJfcGFkKCRm
aWxlbmFtZSwgNTApIC4gc3RyX3BhZCgkdmFsWydzaXplJ10sIDEwLCAiICIsIFNUUl9QQURfTEVG
VCkgLiBzdHJmdGltZSgiICAlZC0lYi0lWSAlSDolTSIsICR2YWxbJ2RhdGUnXSkgLiAiXG4iOw0K
LS0tDQo+ICAgICAgICAgICAgICAkbGlzdCAuPSBzdHJfcGFkKCRmaWxlbmFtZSwgNTApIC4gDQo+
ICAgICAgICAgICAgICAgICAgICAgICBzdHJfcGFkKCR2YWxbJ2F0dHJpYnV0ZXMnXSwgMTAsICIg
IiwgU1RSX1BBRF9MRUZUKSAuIA0KPiAgICAgICAgICAgICAgICAgICAgICAgc3RyX3BhZCgkdmFs
WydzaXplJ10sIDEwLCAiICIsIFNUUl9QQURfTEVGVCkgLiANCj4gICAgICAgICAgICAgICAgICAg
ICAgIHN0cl9wYWQoc3RyZnRpbWUoIiVkLSViLSVZICVIOiVNIiwgJHZhbFsnZGF0ZSddKSwgMTks
ICIgIiwgU1RSX1BBRF9MRUZUKSAuIA0KPiAgICAgICAgICAgICAgICAgICAgICAgc3RyX3BhZCgk
dmFsWydtZXRob2QnXSwgMTAsICIgIiwgU1RSX1BBRF9MRUZUKSAuIA0KPiAgICAgICAgICAgICAg
ICAgICAgICAgc3RyX3BhZChzcHJpbnRmKCIlMS4xZiUlIiwgMTAwICogJHZhbFsnY29tcHJlc3Nl
ZHNpemUnXSAvICR2YWxbJ3NpemUnXSksIDcsICIgIiwgU1RSX1BBRF9MRUZUKSAuICJcbiI7DQo0
NCw0NWM1NCw1NQ0KPCAgICAgICAgICRsaXN0IC49ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4i
Ow0KPCANCi0tLQ0KPiAgICAgICAgICRsaXN0IC49ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iOw0KPiAgDQo4Niw4N2M5NiwxMDENCjwgICAgICAq
ICAgICAgICAgICAgICAgIFZBTFVFUzogJ3NpemUnICAtLSAgRmlsZSBzaXplDQo8ICAgICAgKiAg
ICAgICAgICAgICAgICAgICAgICAgICdkYXRlJyAgLS0gIEZpbGUgbW9kaWZpY2F0aW9uIHRpbWUN
Ci0tLQ0KPiAgICAgICogICAgICAgICAgICAgICAgVkFMVUVTOiAnc2l6ZScgICAgICAgICAgICAt
LSAgT3JpZ2luYWwgRmlsZSBzaXplDQo+ICAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICdk
YXRlJyAgICAgICAgICAgIC0tICBGaWxlIG1vZGlmaWNhdGlvbiB0aW1lDQo+ICAgICAgKiAgICAg
ICAgICAgICAgICAgICAgICAgICdjb21wcmVzc2Vkc2l6ZScgIC0tICBDb21wcmVzc2VkIEZpbGUg
U2l6ZQ0KPiAgICAgICogICAgICAgICAgICAgICAgICAgICAgICAnbWV0aG9kJyAgICAgICAgICAt
LSAgQ29tcHJlc3Npb24gTWF0aG9kDQo+ICAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICdh
dHRyaWJ1dGVzJyAgICAgIC0tICBGaWxlIEF0dHJpYnV0ZXMNCj4gICAgICAqICAgICAgICAgICAg
ICAgICAgICAgICAgJ3R5cGUnICAgICAgICAgICAgLS0gIEZpbGUgVHlwZQ0KOTRhMTA5LDExNw0K
PiANCj4gICAgICAgICAkbWV0aG9kcyA9IGFycmF5KDB4MCA9PiAiTm9uZSIsDQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAweDEgPT4gIlNocnVuayIsDQo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAweDIgPT4gIlN1cGVyIEZhc3QiLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgMHgz
ID0+ICJGYXN0IiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIDB4NCA9PiAiTm9ybWFsIiwN
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgIDB4NSA9PiAiTWF4aW11bSIsDQo+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAweDYgPT4gIkltcGxvZGVkIiwNCj4gICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4OCA9PiAiRGVmbGF0ZWQiKTsNCjk4YzEyMSwxMjQNCjwgICAgICAgICAgICAgJGZp
bGVuYW1lID0gc3Vic3RyKCRkYXRhLCAkZmhTdGFydCArIDQ2LCAkbGVuZ3RoWydMZW5ndGgnXSk7
DQotLS0NCj4gDQo+ICAgICAgICAgICAgICRmaWxlSW5mbyA9IHVucGFjaygndk1ldGhvZC9WVGlt
ZS9WQ1JDMzIvVkNvbXByZXNzZWQvVlVuY29tcHJlc3NlZC92TGVuZ3RoJywgc3Vic3RyKCRkYXRh
LCAkZmhTdGFydCArIDEwLCAyMCkpOw0KPiANCj4gICAgICAgICAgICAgJGZpbGVuYW1lID0gc3Vi
c3RyKCRkYXRhLCAkZmhTdGFydCArIDQ2LCAkZmlsZUluZm9bJ0xlbmd0aCddKTsNCjk5YTEyNiwx
MjgNCj4gICAgICAgICAgICAgJGZpbGVzWyRmaWxlbmFtZV1bJ2NvbXByZXNzZWRzaXplJ10gPSAk
ZmlsZUluZm9bJ0NvbXByZXNzZWQnXTsNCj4gICAgICAgICAgICAgJGZpbGVzWyRmaWxlbmFtZV1b
J3NpemUnXSA9ICRmaWxlSW5mb1snVW5jb21wcmVzc2VkJ107DQo+ICAgICAgICAgICAgICRmaWxl
c1skZmlsZW5hbWVdWydtZXRob2QnXSA9ICRtZXRob2RzWyRmaWxlSW5mb1snTWV0aG9kJ11dOw0K
MTAxLDEwNWMxMzANCjwgICAgICAgICAgICAgJHNpemUgPSB1bnBhY2soJ1ZTaXplJywgc3Vic3Ry
KCRkYXRhLCAkZmhTdGFydCArIDI0LCA0KSk7DQo8ICAgICAgICAgICAgICRmaWxlc1skZmlsZW5h
bWVdWydzaXplJ10gPSAkc2l6ZVsnU2l6ZSddOw0KPCAgDQo8ICAgICAgICAgICAgICRtb2REYXRl
ID0gdW5wYWNrKCdWVGltZScsc3Vic3RyKCRkYXRhLCAkZmhTdGFydCArIDEyLCA0KSk7DQo8ICAg
ICAgICAgICAgICRtb2REYXRlID0gJG1vZERhdGVbJ1RpbWUnXTsNCi0tLQ0KPiAgICAgICAgICAg
ICAkbW9kRGF0ZSA9ICRmaWxlSW5mb1snVGltZSddOw0KMTExYTEzNywxNDgNCj4gDQo+ICAgICAg
ICAgICAgICRmaWxlSW5mbyA9IHVucGFjaygndkludGVybmFsL1ZFeHRlcm5hbCcsIHN1YnN0cigk
ZGF0YSwgJGZoU3RhcnQgKyAzNiwgNikpOw0KPiAgICAgICAgICAgICAkZmlsZXNbJGZpbGVuYW1l
XVsndHlwZSddID0gKCRmaWxlSW5mb1snSW50ZXJuYWwnXSAmIDB4MDEpID8gInRleHQiIDogImJp
bmFyeSI7DQo+ICAgICAgICAgICAgIA0KPiAgICAgICAgICAgICAkZmlsZXNbJGZpbGVuYW1lXVsn
YXR0cmlidXRlcyddICA9ICIiOw0KPiAgICAgICAgICAgICAkZmlsZXNbJGZpbGVuYW1lXVsnYXR0
cmlidXRlcyddIC49ICgkZmlsZUluZm9bJ0V4dGVybmFsJ10gJiAweDIwKSA/ICJBIiA6ICIgIjsN
Cj4gICAgICAgICAgICAgJGZpbGVzWyRmaWxlbmFtZV1bJ2F0dHJpYnV0ZXMnXSAuPSAoJGZpbGVJ
bmZvWydFeHRlcm5hbCddICYgMHgwMykgPyAiUyIgOiAiICI7DQo+ICAgICAgICAgICAgICRmaWxl
c1skZmlsZW5hbWVdWydhdHRyaWJ1dGVzJ10gLj0gKCRmaWxlSW5mb1snRXh0ZXJuYWwnXSAmIDB4
MDIpID8gIkgiIDogIiAiOw0KPiAgICAgICAgICAgICAkZmlsZXNbJGZpbGVuYW1lXVsnYXR0cmli
dXRlcyddIC49ICgkZmlsZUluZm9bJ0V4dGVybmFsJ10gJiAweDAxKSA/ICJSIiA6ICIgIjsNCj4g
ICAgICAgICAgICAgJGZpbGVzWyRmaWxlbmFtZV1bJ2F0dHJpYnV0ZXMnXSAuPSAoJGZpbGVJbmZv
WydFeHRlcm5hbCddICYgMHgwOCkgPyAiPyIgOiAiICI7DQo+ICAgICAgICAgICAgICRmaWxlc1sk
ZmlsZW5hbWVdWydhdHRyaWJ1dGVzJ10gLj0gKCRmaWxlSW5mb1snRXh0ZXJuYWwnXSAmIDB4MTAp
ID8gImRpciIgOiAiICI7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgDQo=

---------------------- multipart/mixed attachment--