Failed to build pyilmbase on CentOS7
"Service Alert -12:05" <[email protected]> Wed, 19 Nov 2014 11:22:53 +0800
| Newsgroups | gmane.comp.video.openexr.devel,gmane.comp.video.openexr.user |
|---|---|
| Message-ID | <[email protected]> |
--===============3042076688826736893==
Content-Type: multipart/alternative;
boundary="----=ALIBOUNDARY_19803_55497940_546c0d0d_12747"
------=ALIBOUNDARY_19803_55497940_546c0d0d_12747
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
SGkgYWxsLApJJ20gdHJ5aW5nIHRvIGJ1aWxkIEFsZW1iaWMgb24gQ2VudE9TNyB4NjQsIGJ1dCBJ
IGNhbid0IGJ1aWxkIHB5aWxtYmFzZSBmcm9tIHNvdXJjZS4gSGVyZSBpcyB0aGUgbG9nOlt1c2Vy
MEBtYXlhIDIuMi4wXSQgcHdkCi9ob21lL3VzZXIwL3Rvb2xzL3B5aWxtYmFzZS8yLjIuMApbdXNl
cjBAbWF5YSAyLjIuMF0kIGdjYyAtLXZlcnNpb24KZ2NjIChHQ0MpIDQuOC4yIDIwMTQwMTIwIChS
ZWQgSGF0IDQuOC4yLTE2KQpDb3B5cmlnaHQgKEMpIDIwMTMgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLCBJbmMuClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTsgc2VlIHRoZSBzb3VyY2UgZm9yIGNvcHlp
bmcgY29uZGl0aW9ucy7CoCBUaGVyZSBpcyBOTwp3YXJyYW50eTsgbm90IGV2ZW4gZm9yIE1FUkNI
QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4KClt1c2VyMEBt
YXlhIDIuMi4wXSQgLi9jb25maWd1cmUKY2hlY2tpbmcgYnVpbGQgc3lzdGVtIHR5cGUuLi4geDg2
XzY0LXVua25vd24tbGludXgtZ251CmNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5cGUuLi4geDg2XzY0
LXVua25vd24tbGludXgtZ251CmNoZWNraW5nIGZvciBhIEJTRC1jb21wYXRpYmxlIGluc3RhbGwu
Li4gL3Vzci9iaW4vaW5zdGFsbCAtYwpjaGVja2luZyB3aGV0aGVyIGJ1aWxkIGVudmlyb25tZW50
IGlzIHNhbmUuLi4geWVzCmNoZWNraW5nIGZvciBhIHRocmVhZC1zYWZlIG1rZGlyIC1wLi4uIC91
c3IvYmluL21rZGlyIC1wCmNoZWNraW5nIGZvciBnYXdrLi4uIGdhd2sKY2hlY2tpbmcgd2hldGhl
ciBtYWtlIHNldHMgJChNQUtFKS4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0byBlbmFibGUgbWFp
bnRhaW5lci1zcGVjaWZpYyBwb3J0aW9ucyBvZiBNYWtlZmlsZXMuLi4gbm8KY2hlY2tpbmcgZm9y
IGcrKy4uLiBnKysKY2hlY2tpbmcgZm9yIEMrKyBjb21waWxlciBkZWZhdWx0IG91dHB1dCBmaWxl
IG5hbWUuLi4gYS5vdXQKY2hlY2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyIHdvcmtzLi4u
IHllcwpjaGVja2luZyB3aGV0aGVyIHdlIGFyZSBjcm9zcyBjb21waWxpbmcuLi4gbm8KY2hlY2tp
bmcgZm9yIHN1ZmZpeCBvZiBleGVjdXRhYmxlcy4uLiAKY2hlY2tpbmcgZm9yIHN1ZmZpeCBvZiBv
YmplY3QgZmlsZXMuLi4gbwpjaGVja2luZyB3aGV0aGVyIHdlIGFyZSB1c2luZyB0aGUgR05VIEMr
KyBjb21waWxlci4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBnKysgYWNjZXB0cyAtZy4uLiB5ZXMK
Y2hlY2tpbmcgZm9yIHN0eWxlIG9mIGluY2x1ZGUgdXNlZCBieSBtYWtlLi4uIEdOVQpjaGVja2lu
ZyBkZXBlbmRlbmN5IHN0eWxlIG9mIGcrKy4uLiBnY2MzCmNoZWNraW5nIGZvciBhIEJTRC1jb21w
YXRpYmxlIGluc3RhbGwuLi4gL3Vzci9iaW4vaW5zdGFsbCAtYwpjaGVja2luZyB3aGV0aGVyIGxu
IC1zIHdvcmtzLi4uIHllcwpjaGVja2luZyBmb3IgZ2NjLi4uIGdjYwpjaGVja2luZyB3aGV0aGVy
IHdlIGFyZSB1c2luZyB0aGUgR05VIEMgY29tcGlsZXIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIg
Z2NjIGFjY2VwdHMgLWcuLi4geWVzCmNoZWNraW5nIGZvciBnY2Mgb3B0aW9uIHRvIGFjY2VwdCBJ
U08gQzg5Li4uIG5vbmUgbmVlZGVkCmNoZWNraW5nIGRlcGVuZGVuY3kgc3R5bGUgb2YgZ2NjLi4u
IGdjYzMKY2hlY2tpbmcgZm9yIGEgc2VkIHRoYXQgZG9lcyBub3QgdHJ1bmNhdGUgb3V0cHV0Li4u
IC91c3IvYmluL3NlZApjaGVja2luZyBmb3IgZ3JlcCB0aGF0IGhhbmRsZXMgbG9uZyBsaW5lcyBh
bmQgLWUuLi4gL3Vzci9iaW4vZ3JlcApjaGVja2luZyBmb3IgZWdyZXAuLi4gL3Vzci9iaW4vZ3Jl
cCAtRQpjaGVja2luZyBmb3IgZmdyZXAuLi4gL3Vzci9iaW4vZ3JlcCAtRgpjaGVja2luZyBmb3Ig
bGQgdXNlZCBieSBnY2MuLi4gL3Vzci9iaW4vbGQKY2hlY2tpbmcgaWYgdGhlIGxpbmtlciAoL3Vz
ci9iaW4vbGQpIGlzIEdOVSBsZC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEJTRC0gb3IgTVMtY29tcGF0
aWJsZSBuYW1lIGxpc3RlciAobm0pLi4uIC91c3IvYmluL25tIC1CCmNoZWNraW5nIHRoZSBuYW1l
IGxpc3RlciAoL3Vzci9iaW4vbm0gLUIpIGludGVyZmFjZS4uLiBCU0Qgbm0KY2hlY2tpbmcgdGhl
IG1heGltdW0gbGVuZ3RoIG9mIGNvbW1hbmQgbGluZSBhcmd1bWVudHMuLi4gMTU3Mjg2NApjaGVj
a2luZyB3aGV0aGVyIHRoZSBzaGVsbCB1bmRlcnN0YW5kcyBzb21lIFhTSSBjb25zdHJ1Y3RzLi4u
IHllcwpjaGVja2luZyB3aGV0aGVyIHRoZSBzaGVsbCB1bmRlcnN0YW5kcyAiKz0iLi4uIHllcwpj
aGVja2luZyBmb3IgL3Vzci9iaW4vbGQgb3B0aW9uIHRvIHJlbG9hZCBvYmplY3QgZmlsZXMuLi4g
LXIKY2hlY2tpbmcgZm9yIG9iamR1bXAuLi4gb2JqZHVtcApjaGVja2luZyBob3cgdG8gcmVjb2du
aXplIGRlcGVuZGVudCBsaWJyYXJpZXMuLi4gcGFzc19hbGwKY2hlY2tpbmcgZm9yIGFyLi4uIGFy
CmNoZWNraW5nIGZvciBzdHJpcC4uLiBzdHJpcApjaGVja2luZyBmb3IgcmFubGliLi4uIHJhbmxp
YgpjaGVja2luZyBjb21tYW5kIHRvIHBhcnNlIC91c3IvYmluL25tIC1CIG91dHB1dCBmcm9tIGdj
YyBvYmplY3QuLi4gb2sKY2hlY2tpbmcgaG93IHRvIHJ1biB0aGUgQyBwcmVwcm9jZXNzb3IuLi4g
Z2NjIC1FCmNoZWNraW5nIGZvciBBTlNJIEMgaGVhZGVyIGZpbGVzLi4uIHllcwpjaGVja2luZyBm
b3Igc3lzL3R5cGVzLmguLi4geWVzCmNoZWNraW5nIGZvciBzeXMvc3RhdC5oLi4uIHllcwpjaGVj
a2luZyBmb3Igc3RkbGliLmguLi4geWVzCmNoZWNraW5nIGZvciBzdHJpbmcuaC4uLiB5ZXMKY2hl
Y2tpbmcgZm9yIG1lbW9yeS5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RyaW5ncy5oLi4uIHllcwpj
aGVja2luZyBmb3IgaW50dHlwZXMuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0ZGludC5oLi4uIHll
cwpjaGVja2luZyBmb3IgdW5pc3RkLmguLi4geWVzCmNoZWNraW5nIGZvciBkbGZjbi5oLi4uIHll
cwpjaGVja2luZyB3aGV0aGVyIHdlIGFyZSB1c2luZyB0aGUgR05VIEMrKyBjb21waWxlci4uLiAo
Y2FjaGVkKSB5ZXMKY2hlY2tpbmcgd2hldGhlciBnKysgYWNjZXB0cyAtZy4uLiAoY2FjaGVkKSB5
ZXMKY2hlY2tpbmcgZGVwZW5kZW5jeSBzdHlsZSBvZiBnKysuLi4gKGNhY2hlZCkgZ2NjMwpjaGVj
a2luZyBob3cgdG8gcnVuIHRoZSBDKysgcHJlcHJvY2Vzc29yLi4uIGcrKyAtRQpjaGVja2luZyBm
b3Igb2JqZGlyLi4uIC5saWJzCmNoZWNraW5nIGlmIGdjYyBzdXBwb3J0cyAtZm5vLXJ0dGkgLWZu
by1leGNlcHRpb25zLi4uIG5vCmNoZWNraW5nIGZvciBnY2Mgb3B0aW9uIHRvIHByb2R1Y2UgUElD
Li4uIC1mUElDIC1EUElDCmNoZWNraW5nIGlmIGdjYyBQSUMgZmxhZyAtZlBJQyAtRFBJQyB3b3Jr
cy4uLiB5ZXMKY2hlY2tpbmcgaWYgZ2NjIHN0YXRpYyBmbGFnIC1zdGF0aWMgd29ya3MuLi4gbm8K
Y2hlY2tpbmcgaWYgZ2NjIHN1cHBvcnRzIC1jIC1vIGZpbGUuby4uLiB5ZXMKY2hlY2tpbmcgaWYg
Z2NjIHN1cHBvcnRzIC1jIC1vIGZpbGUuby4uLiAoY2FjaGVkKSB5ZXMKY2hlY2tpbmcgd2hldGhl
ciB0aGUgZ2NjIGxpbmtlciAoL3Vzci9iaW4vbGQgLW0gZWxmX3g4Nl82NCkgc3VwcG9ydHMgc2hh
cmVkIGxpYnJhcmllcy4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciAtbGMgc2hvdWxkIGJlIGV4cGxp
Y2l0bHkgbGlua2VkIGluLi4uIG5vCmNoZWNraW5nIGR5bmFtaWMgbGlua2VyIGNoYXJhY3Rlcmlz
dGljcy4uLiBHTlUvTGludXggbGQuc28KY2hlY2tpbmcgaG93IHRvIGhhcmRjb2RlIGxpYnJhcnkg
cGF0aHMgaW50byBwcm9ncmFtcy4uLiBpbW1lZGlhdGUKY2hlY2tpbmcgd2hldGhlciBzdHJpcHBp
bmcgbGlicmFyaWVzIGlzIHBvc3NpYmxlLi4uIHllcwpjaGVja2luZyBpZiBsaWJ0b29sIHN1cHBv
cnRzIHNoYXJlZCBsaWJyYXJpZXMuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgdG8gYnVpbGQgc2hh
cmVkIGxpYnJhcmllcy4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzdGF0aWMgbGli
cmFyaWVzLi4uIG5vCmNoZWNraW5nIGZvciBsZCB1c2VkIGJ5IGcrKy4uLiAvdXNyL2Jpbi9sZCAt
bSBlbGZfeDg2XzY0CmNoZWNraW5nIGlmIHRoZSBsaW5rZXIgKC91c3IvYmluL2xkIC1tIGVsZl94
ODZfNjQpIGlzIEdOVSBsZC4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0aGUgZysrIGxpbmtlciAo
L3Vzci9iaW4vbGQgLW0gZWxmX3g4Nl82NCkgc3VwcG9ydHMgc2hhcmVkIGxpYnJhcmllcy4uLiB5
ZXMKY2hlY2tpbmcgZm9yIGcrKyBvcHRpb24gdG8gcHJvZHVjZSBQSUMuLi4gLWZQSUMgLURQSUMK
Y2hlY2tpbmcgaWYgZysrIFBJQyBmbGFnIC1mUElDIC1EUElDIHdvcmtzLi4uIHllcwpjaGVja2lu
ZyBpZiBnKysgc3RhdGljIGZsYWcgLXN0YXRpYyB3b3Jrcy4uLiBubwpjaGVja2luZyBpZiBnKysg
c3VwcG9ydHMgLWMgLW8gZmlsZS5vLi4uIHllcwpjaGVja2luZyBpZiBnKysgc3VwcG9ydHMgLWMg
LW8gZmlsZS5vLi4uIChjYWNoZWQpIHllcwpjaGVja2luZyB3aGV0aGVyIHRoZSBnKysgbGlua2Vy
ICgvdXNyL2Jpbi9sZCAtbSBlbGZfeDg2XzY0KSBzdXBwb3J0cyBzaGFyZWQgbGlicmFyaWVzLi4u
IHllcwpjaGVja2luZyBkeW5hbWljIGxpbmtlciBjaGFyYWN0ZXJpc3RpY3MuLi4gR05VL0xpbnV4
IGxkLnNvCmNoZWNraW5nIGhvdyB0byBoYXJkY29kZSBsaWJyYXJ5IHBhdGhzIGludG8gcHJvZ3Jh
bXMuLi4gaW1tZWRpYXRlCmNoZWNraW5nIHdoZXRoZXIgbWFrZSBzZXRzICQoTUFLRSkuLi4gKGNh
Y2hlZCkgeWVzCnRlc3RfcHJlZml4ID0gTk9ORQpjaGVja2luZyBmb3IgcGtnLWNvbmZpZy4uLiAv
dXNyL2Jpbi9wa2ctY29uZmlnCnVzaW5nIHBrZy1jb25maWcgdG8gc2V0IElMTUJBU0VfQ1hYRkxB
R1MgYW5kIElMTUJBU0VfTERGTEFHUzoKwqDCoMKgIElMTUJBU0VfQ1hYRkxBR1MgPSAtcHRocmVh
ZCAtSS91c3IvaW5jbHVkZS9PcGVuRVhSIC1JL3Vzci9pbmNsdWRlL2xpYmRybcKgIArCoMKgwqAg
SUxNQkFTRV9MREZMQUdTID3CoCAKwqDCoMKgIElMTUJBU0VfTElCUyA9IC1wdGhyZWFkIC1sSW1h
dGggLWxIYWxmIC1sSWV4IC1sSWV4TWF0aCAtbElsbVRocmVhZMKgIApjaGVja2luZyBmb3IgSWxt
QmFzZS4uLiB5ZXMKQ29tcGlsZWQgYW5kIHJhbiBJbG1CYXNlIHRlc3QgcHJvZ3JhbS4KY2hlY2tp
bmcgZm9yIHB5dGhvbi4uLiAvdXNyL2Jpbi9weXRob24KY2hlY2tpbmcgZm9yIHB5dGhvbiB2ZXJz
aW9uLi4uIDIuNwpjaGVja2luZyBmb3IgcHl0aG9uIHBsYXRmb3JtLi4uIGxpbnV4MgpjaGVja2lu
ZyBmb3IgcHl0aG9uIHNjcmlwdCBkaXJlY3RvcnkuLi4gJHtwcmVmaXh9L2xpYi9weXRob24yLjcv
c2l0ZS1wYWNrYWdlcwpjaGVja2luZyBmb3IgcHl0aG9uIGV4dGVuc2lvbiBtb2R1bGUgZGlyZWN0
b3J5Li4uICR7ZXhlY19wcmVmaXh9L2xpYjY0L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzCmNoZWNr
aW5nIGZvciBib29zdDo6cHl0aG9uLi4uIHllcwpDb21waWxlZCBhbmQgcmFuIGJvb3N0OjpweXRo
b24gdGVzdCBwcm9ncmFtLgpjaGVja2luZyBmb3IgQU5TSSBDIGhlYWRlciBmaWxlcy4uLiAoY2Fj
aGVkKSB5ZXMKY2hlY2tpbmcgbGltaXRzLmggdXNhYmlsaXR5Li4uIHllcwpjaGVja2luZyBsaW1p
dHMuaCBwcmVzZW5jZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxpbWl0cy5oLi4uIHllcwpjaGVja2lu
ZyBmb3IgdW5pc3RkLmguLi4gKGNhY2hlZCkgeWVzCmNoZWNraW5nIGZvciBhbiBBTlNJIEMtY29u
Zm9ybWluZyBjb25zdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGlubGluZS4uLiBpbmxpbmUKY2hlY2tp
bmcgZm9yIHNpemVfdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdjYyBvcHRpbWl6YXRpb24gZmxhZ3Mu
Li4gLXBpcGUKY29uZmlndXJlOiBjcmVhdGluZyAuL2NvbmZpZy5zdGF0dXMKY29uZmlnLnN0YXR1
czogY3JlYXRpbmcgTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgUHlJbG1CYXNlLnBj
CmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGNvbmZpZy9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBj
cmVhdGluZyBQeUlleC9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBQeUlleFRlc3Qv
TWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgUHlJZXhUZXN0L3B5SWV4VGVzdApjb25m
aWcuc3RhdHVzOiBjcmVhdGluZyBQeUltYXRoL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0
aW5nIFB5SW1hdGhUZXN0L01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIFB5SW1hdGhU
ZXN0L3B5SW1hdGhUZXN0CmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIFB5SW1hdGhOdW1weS9NYWtl
ZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBjb25maWcvUHlJbG1CYXNlQ29uZmlnLmgKY29u
ZmlnLnN0YXR1czogY29uZmlnL1B5SWxtQmFzZUNvbmZpZy5oIGlzIHVuY2hhbmdlZApjb25maWcu
c3RhdHVzOiBleGVjdXRpbmcgZGVwZmlsZXMgY29tbWFuZHMKY29uZmlnLnN0YXR1czogZXhlY3V0
aW5nIGxpYnRvb2wgY29tbWFuZHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpTdW1tYXJ5IGZvciBQeUlsbUJhc2UgZmVhdHVyZXM6CgpQeXRob24gdmVyc2lv
bsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAyLjcKYm9vc3Q6OnB5dGhvbiBsaWJuYW1lwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBib29zdF9weXRob24KLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpbdXNlcjBAbWF5YSAyLjIuMF0kIG1h
a2UKTWFraW5nIGFsbCBpbiBjb25maWcKbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvaG9t
ZS91c2VyMC90b29scy9weWlsbWJhc2UvMi4yLjAvY29uZmlnJwptYWtlwqAgYWxsLWFtCm1ha2Vb
Ml06IEVudGVyaW5nIGRpcmVjdG9yeSBgL2hvbWUvdXNlcjAvdG9vbHMvcHlpbG1iYXNlLzIuMi4w
L2NvbmZpZycKbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC9ob21lL3VzZXIwL3Rvb2xzL3B5
aWxtYmFzZS8yLjIuMC9jb25maWcnCm1ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAvaG9tZS91
c2VyMC90b29scy9weWlsbWJhc2UvMi4yLjAvY29uZmlnJwpNYWtpbmcgYWxsIGluIFB5SWV4Cm1h
a2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL2hvbWUvdXNlcjAvdG9vbHMvcHlpbG1iYXNlLzIu
Mi4wL1B5SWV4JwovYmluL3NoIC4uL2xpYnRvb2wgLS10YWc9Q1hYwqDCoCAtLW1vZGU9Y29tcGls
ZSBnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4uL2NvbmZpZyAtcHRocmVhZCAtSS91c3IvaW5j
bHVkZS9PcGVuRVhSIC1JL3Vzci9pbmNsdWRlL2xpYmRybSAtSS4uIC1JLi4vY29uZmlnwqDCoCAt
cGlwZSAtZyAtTzLCoCAtSS91c3IvaW5jbHVkZS9weXRob24yLjcgLU1UIFB5SWV4LmxvIC1NRCAt
TVAgLU1GIC5kZXBzL1B5SWV4LlRwbyAtYyAtbyBQeUlleC5sbyBQeUlleC5jcHAKbGlidG9vbDog
Y29tcGlsZTrCoCBnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4uL2NvbmZpZyAtcHRocmVhZCAt
SS91c3IvaW5jbHVkZS9PcGVuRVhSIC1JL3Vzci9pbmNsdWRlL2xpYmRybSAtSS4uIC1JLi4vY29u
ZmlnIC1waXBlIC1nIC1PMiAtSS91c3IvaW5jbHVkZS9weXRob24yLjcgLU1UIFB5SWV4LmxvIC1N
RCAtTVAgLU1GIC5kZXBzL1B5SWV4LlRwbyAtYyBQeUlleC5jcHDCoCAtZlBJQyAtRFBJQyAtbyAu
bGlicy9QeUlleC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUvcHl0aG9uMi43
L3B5Y29uZmlnLmg6NjowLArCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmcm9tIC91
c3IvaW5jbHVkZS9weXRob24yLjcvUHl0aG9uLmg6OCwKwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgZnJvbSAuL1B5SWV4Lmg6NDUsCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIGZyb20gUHlJZXguY3BwOjQyOgovdXNyL2luY2x1ZGUvcHl0aG9uMi43L3B5Y29uZmlnLTY0
Lmg6MTE4MjowOiB3YXJuaW5nOiAiX1BPU0lYX0NfU09VUkNFIiByZWRlZmluZWQgW2VuYWJsZWQg
YnkgZGVmYXVsdF0KwqAjZGVmaW5lIF9QT1NJWF9DX1NPVVJDRSAyMDAxMTJMCsKgXgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2MrKy80LjguMi94ODZfNjQtcmVkaGF0LWxpbnV4
L2JpdHMvb3NfZGVmaW5lcy5oOjM5OjAsCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IGZyb20gL3Vzci9pbmNsdWRlL2MrKy80LjguMi94ODZfNjQtcmVkaGF0LWxpbnV4L2JpdHMvYysr
Y29uZmlnLmg6MjA5NywKwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJvbSAvdXNy
L2luY2x1ZGUvYysrLzQuOC4yL2lvc2Z3ZDozOCwKwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgZnJvbSAvdXNyL2luY2x1ZGUvYysrLzQuOC4yL2lvczozOCwKwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgZnJvbSAvdXNyL2luY2x1ZGUvYysrLzQuOC4yL2lzdHJlYW06Mzgs
CsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyb20gL3Vzci9pbmNsdWRlL2MrKy80
LjguMi9zc3RyZWFtOjM4LArCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmcm9tIC4v
UHlJZXguaDo0NCwKwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJvbSBQeUlleC5j
cHA6NDI6Ci91c3IvaW5jbHVkZS9mZWF0dXJlcy5oOjE2ODowOiBub3RlOiB0aGlzIGlzIHRoZSBs
b2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgrCoCMgZGVmaW5lIF9QT1NJWF9DX1NP
VVJDRSAyMDA4MDlMCsKgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL3B5dGhv
bjIuNy9weWNvbmZpZy5oOjY6MCwKwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJv
bSAvdXNyL2luY2x1ZGUvcHl0aG9uMi43L1B5dGhvbi5oOjgsCsKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIGZyb20gLi9QeUlleC5oOjQ1LArCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBmcm9tIFB5SWV4LmNwcDo0MjoKL3Vzci9pbmNsdWRlL3B5dGhvbjIuNy9weWNvbmZp
Zy02NC5oOjEyMDQ6MDogd2FybmluZzogIl9YT1BFTl9TT1VSQ0UiIHJlZGVmaW5lZCBbZW5hYmxl
ZCBieSBkZWZhdWx0XQrCoCNkZWZpbmUgX1hPUEVOX1NPVVJDRSA2MDAKwqBeCkluIGZpbGUgaW5j
bHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUvYysrLzQuOC4yL3g4Nl82NC1yZWRoYXQtbGludXgvYml0
cy9vc19kZWZpbmVzLmg6Mzk6MCwKwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJv
bSAvdXNyL2luY2x1ZGUvYysrLzQuOC4yL3g4Nl82NC1yZWRoYXQtbGludXgvYml0cy9jKytjb25m
aWcuaDoyMDk3LArCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmcm9tIC91c3IvaW5j
bHVkZS9jKysvNC44LjIvaW9zZndkOjM4LArCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBmcm9tIC91c3IvaW5jbHVkZS9jKysvNC44LjIvaW9zOjM4LArCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBmcm9tIC91c3IvaW5jbHVkZS9jKysvNC44LjIvaXN0cmVhbTozOCwKwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJvbSAvdXNyL2luY2x1ZGUvYysrLzQuOC4y
L3NzdHJlYW06MzgsCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyb20gLi9QeUll
eC5oOjQ0LArCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmcm9tIFB5SWV4LmNwcDo0
MjoKL3Vzci9pbmNsdWRlL2ZlYXR1cmVzLmg6MTcwOjA6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0
aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCsKgIyBkZWZpbmUgX1hPUEVOX1NPVVJDRSA3
MDAKwqBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBQeUlleC5jcHA6NDI6MDoKLi9QeUlleC5oOjEz
NDoyOTogZXJyb3I6IOKAmElFWF9OQU1FU1BBQ0XigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlz
IHNjb3BlCsKgUFlJRVhfRVhQT1JUIFR5cGVUcmFuc2xhdG9yPElFWF9OQU1FU1BBQ0U6OkJhc2VF
eGM+ICZiYXNlRXhjVHJhbnNsYXRvcigpOwrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBeCi4vUHlJZXguaDoxMzQ6NTE6IGVycm9yOiB0ZW1w
bGF0ZSBhcmd1bWVudCAxIGlzIGludmFsaWQKwqBQWUlFWF9FWFBPUlQgVHlwZVRyYW5zbGF0b3I8
SUVYX05BTUVTUEFDRTo6QmFzZUV4Yz4gJmJhc2VFeGNUcmFuc2xhdG9yKCk7CsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXgouL1B5SWV4Lmg6MTM0OjczOiBlcnJv
cjogaW52YWxpZCB0eXBlIGluIGRlY2xhcmF0aW9uIGJlZm9yZSDigJg74oCZIHRva2VuCsKgUFlJ
RVhfRVhQT1JUIFR5cGVUcmFuc2xhdG9yPElFWF9OQU1FU1BBQ0U6OkJhc2VFeGM+ICZiYXNlRXhj
VHJhbnNsYXRvcigpOwrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXgouL1B5SWV4Lmg6
MTM4OjU1OiBlcnJvcjog4oCYSUVYX05BTUVTUEFDReKAmSB3YXMgbm90IGRlY2xhcmVkIGluIHRo
aXMgc2NvcGUKwqBQWUlFWF9FWFBPUlQgdm9pZCBzZXRCYXNlRXhjVHJhbnNsYXRvcihUeXBlVHJh
bnNsYXRvcjxJRVhfTkFNRVNQQUNFOjpCYXNlRXhjPiAqdCk7CsKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBeCi4vUHlJZXguaDoxMzg6Nzc6IGVycm9y
OiB0ZW1wbGF0ZSBhcmd1bWVudCAxIGlzIGludmFsaWQKwqBQWUlFWF9FWFBPUlQgdm9pZCBzZXRC
YXNlRXhjVHJhbnNsYXRvcihUeXBlVHJhbnNsYXRvcjxJRVhfTkFNRVNQQUNFOjpCYXNlRXhjPiAq
dCk7CsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF4KLi9QeUlleC5oOiBJ
biBzdGF0aWMgbWVtYmVyIGZ1bmN0aW9uIOKAmHN0YXRpYyBQeU9iamVjdCogUHlJZXg6OkV4Y1Ry
YW5zbGF0b3I8VD46OmNvbnZlcnQoY29uc3QgVCYp4oCZOgouL1B5SWV4Lmg6MTY2OjcxOiBlcnJv
cjogcmVxdWVzdCBmb3IgbWVtYmVyIOKAmHR5cGVPYmplY3TigJkgaW4g4oCYUHlJZXg6OmJhc2VF
eGNUcmFuc2xhdG9yKCnigJksIHdoaWNoIGlzIG9mIG5vbi1jbGFzcyB0eXBlIOKAmGludOKAmQrC
oMKgwqDCoMKgwqDCoMKgIG9iamVjdCBleGNUeXBlID0gb2JqZWN0KGhhbmRsZTw+KGJvcnJvd2Vk
KGJhc2VFeGNUcmFuc2xhdG9yKCkudHlwZU9iamVjdCgmZXhjKSkpKTsKwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgXgouL1B5SWV4Lmg6IEluIHN0YXRpYyBtZW1iZXIgZnVuY3Rpb24g4oCYc3Rh
dGljIHZvaWQqIFB5SWV4OjpFeGNUcmFuc2xhdG9yPFQ+Ojpjb252ZXJ0aWJsZShQeU9iamVjdCop
4oCZOgouL1B5SWV4Lmg6MTc0OjgwOiBlcnJvcjogcmVxdWVzdCBmb3IgbWVtYmVyIOKAmGJhc2VU
eXBlT2JqZWN04oCZIGluIOKAmFB5SWV4OjpiYXNlRXhjVHJhbnNsYXRvcigp4oCZLCB3aGljaCBp
cyBvZiBub24tY2xhc3MgdHlwZSDigJhpbnTigJkKwqDCoMKgwqDCoMKgwqDCoCBpZiAoIVB5VHlw
ZV9Jc1N1YnR5cGUoUHlfVFlQRShleGMpLChQeVR5cGVPYmplY3QgKiliYXNlRXhjVHJhbnNsYXRv
cigpLmJhc2VUeXBlT2JqZWN0KCkpKSByZXR1cm4gMDsKwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgXgouL1B5SWV4Lmg6IEluIGZ1bmN0aW9uIOKAmHZvaWQgUHlJ
ZXg6OnJlZ2lzdGVyRXhjKGNvbnN0IHN0cmluZyYsIGNvbnN0IHN0cmluZyYp4oCZOgouL1B5SWV4
Lmg6MjQwOjI2OiBlcnJvcjog4oCYSUVYX05BTUVTUEFDReKAmSB3YXMgbm90IGRlY2xhcmVkIGlu
IHRoaXMgc2NvcGUKwqDCoMKgwqAgY29uc3QgVHlwZVRyYW5zbGF0b3I8SUVYX05BTUVTUEFDRTo6
QmFzZUV4Yz46OkNsYXNzRGVzYyAqYmFzZURlc2MgPSBiYXNlRXhjVHJhbnNsYXRvcigpLnRlbXBs
YXRlIGZpbmRDbGFzc0Rlc2M8RXhjQmFzZT4oYmFzZUV4Y1RyYW5zbGF0b3IoKS5maXJzdENsYXNz
RGVzYygpKTsKwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgXgouL1B5SWV4Lmg6MjQwOjQ4OiBlcnJvcjogdGVtcGxhdGUgYXJndW1lbnQgMSBpcyBpbnZh
bGlkCsKgwqDCoMKgIGNvbnN0IFR5cGVUcmFuc2xhdG9yPElFWF9OQU1FU1BBQ0U6OkJhc2VFeGM+
OjpDbGFzc0Rlc2MgKmJhc2VEZXNjID0gYmFzZUV4Y1RyYW5zbGF0b3IoKS50ZW1wbGF0ZSBmaW5k
Q2xhc3NEZXNjPEV4Y0Jhc2U+KGJhc2VFeGNUcmFuc2xhdG9yKCkuZmlyc3RDbGFzc0Rlc2MoKSk7
CsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXgouL1B5SWV4Lmg6MjQwOjYx
OiBlcnJvcjogZXhwZWN0ZWQgaW5pdGlhbGl6ZXIgYmVmb3JlIOKAmCrigJkgdG9rZW4KwqDCoMKg
wqAgY29uc3QgVHlwZVRyYW5zbGF0b3I8SUVYX05BTUVTUEFDRTo6QmFzZUV4Yz46OkNsYXNzRGVz
YyAqYmFzZURlc2MgPSBiYXNlRXhjVHJhbnNsYXRvcigpLnRlbXBsYXRlIGZpbmRDbGFzc0Rlc2M8
RXhjQmFzZT4oYmFzZUV4Y1RyYW5zbGF0b3IoKS5maXJzdENsYXNzRGVzYygpKTsKwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF4K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIFB5SWV4LmNwcDo0MjowOgouL1B5SWV4Lmg6MjQxOjI4OiBl
cnJvcjog4oCYYmFzZURlc2PigJkgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCsKgwqDC
oMKgIHN0ZDo6c3RyaW5nIGJhc2VOYW1lID0gYmFzZURlc2MtPnR5cGVOYW1lKCk7CsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBeCi4vUHlJZXgu
aDoyNDY6MjU6IGVycm9yOiByZXF1ZXN0IGZvciBtZW1iZXIg4oCYcmVnaXN0ZXJDbGFzc+KAmSBp
biDigJhQeUlleDo6YmFzZUV4Y1RyYW5zbGF0b3IoKeKAmSwgd2hpY2ggaXMgb2Ygbm9uLWNsYXNz
IHR5cGUg4oCYaW504oCZCsKgwqDCoMKgIGJhc2VFeGNUcmFuc2xhdG9yKCkucmVnaXN0ZXJDbGFz
czxFeGMsRXhjQmFzZT4obmFtZSwgbW9kdWxlLCBleGNfY2xhc3MucHRyKCkpOwrCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXgouL1B5SWV4Lmg6MjQ2OjQy
OiBlcnJvcjogZXhwZWN0ZWQgcHJpbWFyeS1leHByZXNzaW9uIGJlZm9yZSDigJgs4oCZIHRva2Vu
CsKgwqDCoMKgIGJhc2VFeGNUcmFuc2xhdG9yKCkucmVnaXN0ZXJDbGFzczxFeGMsRXhjQmFzZT4o
bmFtZSwgbW9kdWxlLCBleGNfY2xhc3MucHRyKCkpOwrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IF4KLi9QeUlleC5oOjI0Njo1MDogZXJyb3I6IGV4cGVjdGVkIHByaW1hcnktZXhwcmVzc2lvbiBi
ZWZvcmUg4oCYPuKAmSB0b2tlbgrCoMKgwqDCoCBiYXNlRXhjVHJhbnNsYXRvcigpLnJlZ2lzdGVy
Q2xhc3M8RXhjLEV4Y0Jhc2U+KG5hbWUsIG1vZHVsZSwgZXhjX2NsYXNzLnB0cigpKTsKwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXgpQeUlleC5jcHA6IEF0IGdsb2Jh
bCBzY29wZToKUHlJZXguY3BwOjQ5OjIzOiBlcnJvcjog4oCYSUVYX05BTUVTUEFDReKAmSB3YXMg
bm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKwqBzdGF0aWMgVHlwZVRyYW5zbGF0b3I8SUVYX05B
TUVTUEFDRTo6QmFzZUV4Yz4gKl9iYXNlRXhjVHJhbnNsYXRvciA9IDA7CsKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF4KUHlJZXguY3BwOjQ5OjQ1OiBlcnJvcjog
dGVtcGxhdGUgYXJndW1lbnQgMSBpcyBpbnZhbGlkCsKgc3RhdGljIFR5cGVUcmFuc2xhdG9yPElF
WF9OQU1FU1BBQ0U6OkJhc2VFeGM+ICpfYmFzZUV4Y1RyYW5zbGF0b3IgPSAwOwrCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIF4KUHlJZXguY3BwOjQ5OjY3OiBlcnJvcjogaW52YWxpZCB0
eXBlIGluIGRlY2xhcmF0aW9uIGJlZm9yZSDigJg94oCZIHRva2VuCsKgc3RhdGljIFR5cGVUcmFu
c2xhdG9yPElFWF9OQU1FU1BBQ0U6OkJhc2VFeGM+ICpfYmFzZUV4Y1RyYW5zbGF0b3IgPSAwOwrC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgXgpQeUlleC5jcHA6NTI6Mjk6IGVycm9yOiDigJhJRVhfTkFNRVNQ
QUNF4oCZIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQrCoFBZSUVYX0VYUE9SVCBUeXBl
VHJhbnNsYXRvcjxJRVhfTkFNRVNQQUNFOjpCYXNlRXhjPiAmYmFzZUV4Y1RyYW5zbGF0b3IoKQrC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBe
ClB5SWV4LmNwcDo1Mjo1MTogZXJyb3I6IHRlbXBsYXRlIGFyZ3VtZW50IDEgaXMgaW52YWxpZArC
oFBZSUVYX0VYUE9SVCBUeXBlVHJhbnNsYXRvcjxJRVhfTkFNRVNQQUNFOjpCYXNlRXhjPiAmYmFz
ZUV4Y1RyYW5zbGF0b3IoKQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIF4KUHlJZXguY3BwOjU3OjU1OiBlcnJvcjog4oCYSUVYX05BTUVTUEFDReKAmSB3YXMgbm90
IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUKwqBQWUlFWF9FWFBPUlQgdm9pZCBzZXRCYXNlRXhjVHJh
bnNsYXRvcihUeXBlVHJhbnNsYXRvcjxJRVhfTkFNRVNQQUNFOjpCYXNlRXhjPiAqdCkKwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF4KUHlJZXguY3Bw
OjU3Ojc3OiBlcnJvcjogdGVtcGxhdGUgYXJndW1lbnQgMSBpcyBpbnZhbGlkCsKgUFlJRVhfRVhQ
T1JUIHZvaWQgc2V0QmFzZUV4Y1RyYW5zbGF0b3IoVHlwZVRyYW5zbGF0b3I8SUVYX05BTUVTUEFD
RTo6QmFzZUV4Yz4gKnQpCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF4K
bWFrZVsxXTogKioqIFtQeUlleC5sb10gRXJyb3IgMQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9y
eSBgL2hvbWUvdXNlcjAvdG9vbHMvcHlpbG1iYXNlLzIuMi4wL1B5SWV4JwptYWtlOiAqKiogW2Fs
bC1yZWN1cnNpdmVdIEVycm9yIDEKW3VzZXIwQG1heWEgMi4yLjBdJCBDb3VsZCB5b3UgZ2l2ZSBh
bnkgaGVscD8gVGhhbmsgeW91IGluIGFkdmFuY2UuQ2hoZWVycw==
------=ALIBOUNDARY_19803_55497940_546c0d0d_12747
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div class=3D"__aliyun_email_body_block"><div style=3D"font-family:Tahoma,Aria=
l,STHeiti,SimSun;font-size:14px;color:#000000;">Hi all,<br></div><div style=3D=
"font-family:Tahoma,Arial,STHeiti,SimSun;font-size:14px;color:#000000;">I'm tr=
ying to build Alembic on CentOS7 x64, but I can't build pyilmbase from source.=
<br data-mce-bogus=3D"1"></div><div style=3D"font-family:Tahoma,Arial,STHeiti=
,SimSun;font-size:14px;color:#000000;">Here is the log:<br data-mce-bogus=3D"1=
"></div><div style=3D"font-size: 14px; font-family: Tahoma,Arial,STHeiti,SimSu=
n; color: rgb(0, 0, 0);"><br data-mce-bogus=3D"1"></div><div style=3D"font-fam=
ily:Tahoma,Arial,STHeiti,SimSun;font-size:14px;color:#000000;">[user0@maya 2.2=
.0]$ pwd<br>/home/user0/tools/pyilmbase/2.2.0<br>[user0@maya 2.2.0]$ gcc --ver=
sion<br>gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16)<br>Copyright (C) 2013 Free=
Software Foundation, Inc.<br>This is free software; see the source for copyin=
g conditions. There is NO<br>warranty; not even for MERCHANTABILITY or F=
ITNESS FOR A PARTICULAR PURPOSE.<br><br>[user0@maya 2.2.0]$ ./configure<br>che=
cking build system type... x86_64-unknown-linux-gnu<br>checking host system ty=
pe... x86_64-unknown-linux-gnu<br>checking for a BSD-compatible install... /us=
r/bin/install -c<br>checking whether build environment is sane... yes<br>check=
ing for a thread-safe mkdir -p... /usr/bin/mkdir -p<br>checking for gawk... ga=
wk<br>checking whether make sets $(MAKE)... yes<br>checking whether to enable =
maintainer-specific portions of Makefiles... no<br>checking for g++... g++<br>=
checking for C++ compiler default output file name... a.out<br>checking whethe=
r the C++ compiler works... yes<br>checking whether we are cross compiling... =
no<br>checking for suffix of executables... <br>checking for suffix of object =
files... o<br>checking whether we are using the GNU C++ compiler... yes<br>che=
cking whether g++ accepts -g... yes<br>checking for style of include used by m=
ake... GNU<br>checking dependency style of g++... gcc3<br>checking for a BSD-c=
ompatible install... /usr/bin/install -c<br>checking whether ln -s works... ye=
s<br>checking for gcc... gcc<br>checking whether we are using the GNU C compil=
er... yes<br>checking whether gcc accepts -g... yes<br>checking for gcc option=
to accept ISO C89... none needed<br>checking dependency style of gcc... gcc3<=
br>checking for a sed that does not truncate output... /usr/bin/sed<br>checkin=
g for grep that handles long lines and -e... /usr/bin/grep<br>checking for egr=
ep... /usr/bin/grep -E<br>checking for fgrep... /usr/bin/grep -F<br>checking f=
or ld used by gcc... /usr/bin/ld<br>checking if the linker (/usr/bin/ld) is GN=
U ld... yes<br>checking for BSD- or MS-compatible name lister (nm)... /usr/bin=
/nm -B<br>checking the name lister (/usr/bin/nm -B) interface... BSD nm<br>che=
cking the maximum length of command line arguments... 1572864<br>checking whet=
her the shell understands some XSI constructs... yes<br>checking whether the s=
hell understands "+=3D"... yes<br>checking for /usr/bin/ld option to reload ob=
ject files... -r<br>checking for objdump... objdump<br>checking how to recogni=
ze dependent libraries... pass_all<br>checking for ar... ar<br>checking for st=
rip... strip<br>checking for ranlib... ranlib<br>checking command to parse /us=
r/bin/nm -B output from gcc object... ok<br>checking how to run the C preproce=
ssor... gcc -E<br>checking for ANSI C header files... yes<br>checking for sys/=
types.h... yes<br>checking for sys/stat.h... yes<br>checking for stdlib.h... y=
es<br>checking for string.h... yes<br>checking for memory.h... yes<br>checking=
for strings.h... yes<br>checking for inttypes.h... yes<br>checking for stdint=
.h... yes<br>checking for unistd.h... yes<br>checking for dlfcn.h... yes<br>ch=
ecking whether we are using the GNU C++ compiler... (cached) yes<br>checking w=
hether g++ accepts -g... (cached) yes<br>checking dependency style of g++... (=
cached) gcc3<br>checking how to run the C++ preprocessor... g++ -E<br>checking=
for objdir... .libs<br>checking if gcc supports -fno-rtti -fno-exceptions... =
no<br>checking for gcc option to produce PIC... -fPIC -DPIC<br>checking if gcc=
PIC flag -fPIC -DPIC works... yes<br>checking if gcc static flag -static work=
s... no<br>checking if gcc supports -c -o file.o... yes<br>checking if gcc sup=
ports -c -o file.o... (cached) yes<br>checking whether the gcc linker (/usr/bi=
n/ld -m elf_x86_64) supports shared libraries... yes<br>checking whether -lc s=
hould be explicitly linked in... no<br>checking dynamic linker characteristics=
... GNU/Linux ld.so<br>checking how to hardcode library paths into programs...=
immediate<br>checking whether stripping libraries is possible... yes<br>check=
ing if libtool supports shared libraries... yes<br>checking whether to build s=
hared libraries... yes<br>checking whether to build static libraries... no<br>=
checking for ld used by g++... /usr/bin/ld -m elf_x86_64<br>checking if the li=
nker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes<br>checking whether the g++ =
linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes<br>checkin=
g for g++ option to produce PIC... -fPIC -DPIC<br>checking if g++ PIC flag -fP=
IC -DPIC works... yes<br>checking if g++ static flag -static works... no<br>ch=
ecking if g++ supports -c -o file.o... yes<br>checking if g++ supports -c -o f=
ile.o... (cached) yes<br>checking whether the g++ linker (/usr/bin/ld -m elf_x=
86_64) supports shared libraries... yes<br>checking dynamic linker characteris=
tics... GNU/Linux ld.so<br>checking how to hardcode library paths into program=
s... immediate<br>checking whether make sets $(MAKE)... (cached) yes<br>test_p=
refix =3D NONE<br>checking for pkg-config... /usr/bin/pkg-config<br>using pkg-=
config to set ILMBASE_CXXFLAGS and ILMBASE_LDFLAGS:<br> ILMB=
ASE_CXXFLAGS =3D -pthread -I/usr/include/OpenEXR -I/usr/include/libdrm <=
br> ILMBASE_LDFLAGS =3D <br> ILMBASE=
_LIBS =3D -pthread -lImath -lHalf -lIex -lIexMath -lIlmThread <br>checki=
ng for IlmBase... yes<br>Compiled and ran IlmBase test program.<br>checking fo=
r python... /usr/bin/python<br>checking for python version... 2.7<br>checking =
for python platform... linux2<br>checking for python script directory... ${pre=
fix}/lib/python2.7/site-packages<br>checking for python extension module direc=
tory... ${exec_prefix}/lib64/python2.7/site-packages<br>checking for boost::py=
thon... yes<br>Compiled and ran boost::python test program.<br>checking for AN=
SI C header files... (cached) yes<br>checking limits.h usability... yes<br>che=
cking limits.h presence... yes<br>checking for limits.h... yes<br>checking for=
unistd.h... (cached) yes<br>checking for an ANSI C-conforming const... yes<br=
>checking for inline... inline<br>checking for size_t... yes<br>checking for g=
cc optimization flags... -pipe<br>configure: creating ./config.status<br>confi=
g.status: creating Makefile<br>config.status: creating PyIlmBase.pc<br>config.=
status: creating config/Makefile<br>config.status: creating PyIex/Makefile<br>=
config.status: creating PyIexTest/Makefile<br>config.status: creating PyIexTes=
t/pyIexTest<br>config.status: creating PyImath/Makefile<br>config.status: crea=
ting PyImathTest/Makefile<br>config.status: creating PyImathTest/pyImathTest<b=
r>config.status: creating PyImathNumpy/Makefile<br>config.status: creating con=
fig/PyIlmBaseConfig.h<br>config.status: config/PyIlmBaseConfig.h is unchanged<=
br>config.status: executing depfiles commands<br>config.status: executing libt=
ool commands<br><br>---------------------------------------------<br>Summary f=
or PyIlmBase features:<br><br>Python version &nbs=
p; &nbs=
p; &nbs=
p; 2.7<br>boost::python libname  =
;  =
; boost_python<br>------------------------=
---------------------<br><br>[user0@maya 2.2.0]$ make<br>Making all in config<=
br>make[1]: Entering directory `/home/user0/tools/pyilmbase/2.2.0/config'<br>m=
ake all-am<br>make[2]: Entering directory `/home/user0/tools/pyilmbase/2=
.2.0/config'<br>make[2]: Leaving directory `/home/user0/tools/pyilmbase/2.2.0/=
config'<br>make[1]: Leaving directory `/home/user0/tools/pyilmbase/2.2.0/confi=
g'<br>Making all in PyIex<br>make[1]: Entering directory `/home/user0/tools/py=
ilmbase/2.2.0/PyIex'<br>/bin/sh ../libtool --tag=3DCXX --mode=3Dco=
mpile g++ -DHAVE_CONFIG_H -I. -I../config -pthread -I/usr/include/OpenEXR -I/u=
sr/include/libdrm -I.. -I../config -pipe -g -O2 -I/usr/inclu=
de/python2.7 -MT PyIex.lo -MD -MP -MF .deps/PyIex.Tpo -c -o PyIex.lo PyIex.cpp=
<br>libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../config -pthread -I/us=
r/include/OpenEXR -I/usr/include/libdrm -I.. -I../config -pipe -g -O2 -I/usr/i=
nclude/python2.7 -MT PyIex.lo -MD -MP -MF .deps/PyIex.Tpo -c PyIex.cpp -=
fPIC -DPIC -o .libs/PyIex.o<br>In file included from /usr/include/python2.7/py=
config.h:6:0,<br> &=
nbsp; from /usr/include/python2.7/Python.h:8,<br=
>  =
; from ./PyIex.h:45,<br> =
from PyIex.cpp:42=
:<br>/usr/include/python2.7/pyconfig-64.h:1182:0: warning: "_POSIX_C_SOURCE" r=
edefined [enabled by default]<br> #define _POSIX_C_SOURCE 200112L<br>&nbs=
p;^<br>In file included from /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/o=
s_defines.h:39:0,<br> &nb=
sp; from /usr/include/c++/4.8.2/x86_64-red=
hat-linux/bits/c++config.h:2097,<br> =
from /usr/include/c++/4=
.8.2/iosfwd:38,<br>  =
; from /usr/include/c++/4.8.2/ios:38,<br>&=
nbsp; &=
nbsp; from /usr/include/c++/4.8.2/istream:38,<br>  =
;  =
; from /usr/include/c++/4.8.2/sstream:38,<br> &nb=
sp; from ./PyIex.h=
:44,<br> &nbs=
p; from PyIex.cpp:42:<br>/usr/include/features.h:168:0=
: note: this is the location of the previous definition<br> # define _POS=
IX_C_SOURCE 200809L<br> ^<br>In file included from /usr/include/python2.7=
/pyconfig.h:6:0,<br> &nbs=
p; from /usr/include/python2.7/Python.h:8,=
<br> &n=
bsp; from ./PyIex.h:45,<br> &nb=
sp; from PyIex.cpp=
:42:<br>/usr/include/python2.7/pyconfig-64.h:1204:0: warning: "_XOPEN_SOURCE" =
redefined [enabled by default]<br> #define _XOPEN_SOURCE 600<br> ^<b=
r>In file included from /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/os_def=
ines.h:39:0,<br> &n=
bsp; from /usr/include/c++/4.8.2/x86_64-redhat-l=
inux/bits/c++config.h:2097,<br>  =
; from /usr/include/c++/4.8.2/=
iosfwd:38,<br> &nbs=
p; from /usr/include/c++/4.8.2/ios:38,<br> =
=
from /usr/include/c++/4.8.2/istream:38,<br> &nbs=
p; fro=
m /usr/include/c++/4.8.2/sstream:38,<br> &n=
bsp; from ./PyIex.h:44,<=
br> &nb=
sp; from PyIex.cpp:42:<br>/usr/include/features.h:170:0: not=
e: this is the location of the previous definition<br> # define _XOPEN_SO=
URCE 700<br> ^<br>In file included from PyIex.cpp:42:0:<br>./PyIex.h:134:=
29: error: =E2=80=98IEX_NAMESPACE=E2=80=99 was not declared in this scope<br>&=
nbsp;PYIEX_EXPORT TypeTranslator<IEX_NAMESPACE::BaseExc> &baseExcTra=
nslator();<br> &nbs=
p; &nbs=
p; ^<br>./PyIex.h:134:51: error: template argument 1 i=
s invalid<br> PYIEX_EXPORT TypeTranslator<IEX_NAMESPACE::BaseExc> &=
amp;baseExcTranslator();<br> &n=
bsp; &n=
bsp; &n=
bsp; &n=
bsp; ^<br>./PyIex.h:134:73: error: invalid type in declaration bef=
ore =E2=80=98;=E2=80=99 token<br> PYIEX_EXPORT TypeTranslator<IEX_NAME=
SPACE::BaseExc> &baseExcTranslator();<br> =
=
=
=
=
=
^<br>./PyIex.h:138:55: error: =E2=80=98IEX_NAMESPACE=E2=80=99 was=
not declared in this scope<br> PYIEX_EXPORT void setBaseExcTranslator(Ty=
peTranslator<IEX_NAMESPACE::BaseExc> *t);<br> &nb=
sp; &nb=
sp; &nb=
sp; &nb=
sp; ^<br>./PyIex.h=
:138:77: error: template argument 1 is invalid<br> PYIEX_EXPORT void setB=
aseExcTranslator(TypeTranslator<IEX_NAMESPACE::BaseExc> *t);<br> &n=
bsp; &n=
bsp; &n=
bsp; &n=
bsp; &n=
bsp; &n=
bsp; ^<br>./PyIex.h: In =
static member function =E2=80=98static PyObject* PyIex::ExcTranslator<T>=
::convert(const T&)=E2=80=99:<br>./PyIex.h:166:71: error: request for memb=
er =E2=80=98typeObject=E2=80=99 in =E2=80=98PyIex::baseExcTranslator()=E2=80=99=
, which is of non-class type =E2=80=98int=E2=80=99<br> =
object excType =3D object(handle<>(borrowed(bas=
eExcTranslator().typeObject(&exc))));<br> &nb=
sp; &nb=
sp; &nb=
sp; &nb=
sp; &nb=
sp; ^<=
br>./PyIex.h: In static member function =E2=80=98static void* PyIex::ExcTransl=
ator<T>::convertible(PyObject*)=E2=80=99:<br>./PyIex.h:174:80: error: re=
quest for member =E2=80=98baseTypeObject=E2=80=99 in =E2=80=98PyIex::baseExcTr=
anslator()=E2=80=99, which is of non-class type =E2=80=98int=E2=80=99<br> =
; if (!PyType_IsSubtype(Py_TYPE(exc)=
,(PyTypeObject *)baseExcTranslator().baseTypeObject())) return 0;<br> &nb=
sp; &nb=
sp; &nb=
sp; &nb=
sp; &nb=
sp; &nb=
sp; ^<=
br>./PyIex.h: In function =E2=80=98void PyIex::registerExc(const string&, =
const string&)=E2=80=99:<br>./PyIex.h:240:26: error: =E2=80=98IEX_NAMESPAC=
E=E2=80=99 was not declared in this scope<br> const Ty=
peTranslator<IEX_NAMESPACE::BaseExc>::ClassDesc *baseDesc =3D baseExcTra=
nslator().template findClassDesc<ExcBase>(baseExcTranslator().firstClass=
Desc());<br> =
=
^<br>./PyIex.h:240:48: error: template argument 1 is invalid<br> &=
nbsp; const TypeTranslator<IEX_NAMESPACE::BaseExc>::ClassDes=
c *baseDesc =3D baseExcTranslator().template findClassDesc<ExcBase>(base=
ExcTranslator().firstClassDesc());<br> &nbs=
p; &nbs=
p; &nbs=
p; &nbs=
p; ^<br>./PyIex.h:240:61: error: expected initializer before =E2=80=98*=E2=
=80=99 token<br> const TypeTranslator<IEX_NAMESPACE=
::BaseExc>::ClassDesc *baseDesc =3D baseExcTranslator().template findClassD=
esc<ExcBase>(baseExcTranslator().firstClassDesc());<br>  =
;  =
;  =
;  =
;  =
; ^<br>In file included from PyIex.cpp:42:0:<br>=
./PyIex.h:241:28: error: =E2=80=98baseDesc=E2=80=99 was not declared in this s=
cope<br> std::string baseName =3D baseDesc->typeNam=
e();<br> &nbs=
p; &nbs=
p; ^<br>./PyIex.h:246:25: error: request for member =E2=80=98regis=
terClass=E2=80=99 in =E2=80=98PyIex::baseExcTranslator()=E2=80=99, which is of=
non-class type =E2=80=98int=E2=80=99<br> baseExcTrans=
lator().registerClass<Exc,ExcBase>(name, module, exc_class.ptr());<br>&n=
bsp; &n=
bsp; ^<br>./PyIex.=
h:246:42: error: expected primary-expression before =E2=80=98,=E2=80=99 token<=
br> baseExcTranslator().registerClass<Exc,ExcBase&g=
t;(name, module, exc_class.ptr());<br> &nbs=
p; &nbs=
p; &nbs=
p; ^<br>./PyIex.h:246:50: erro=
r: expected primary-expression before =E2=80=98>=E2=80=99 token<br> &n=
bsp; baseExcTranslator().registerClass<Exc,ExcBase>(name, mo=
dule, exc_class.ptr());<br> &nb=
sp; &nb=
sp; &nb=
sp; &nb=
sp; ^<br>PyIex.cpp: At global scope:<br>PyIex.cpp:49:23: error: =E2=80=98=
IEX_NAMESPACE=E2=80=99 was not declared in this scope<br> static TypeTran=
slator<IEX_NAMESPACE::BaseExc> *_baseExcTranslator =3D 0;<br>  =
;  =
; ^<br>PyIex.cpp:49:45: error: templ=
ate argument 1 is invalid<br> static TypeTranslator<IEX_NAMESPACE::Bas=
eExc> *_baseExcTranslator =3D 0;<br> &nb=
sp; &nb=
sp; &nb=
sp; ^<br>PyI=
ex.cpp:49:67: error: invalid type in declaration before =E2=80=98=3D=E2=80=99 =
token<br> static TypeTranslator<IEX_NAMESPACE::BaseExc> *_baseExcTr=
anslator =3D 0;<br>  =
;  =
;  =
;  =
;  =
; ^<br>PyIex.cpp:52:29: error: =E2=80=98IEX_NAMESPACE=E2=
=80=99 was not declared in this scope<br> PYIEX_EXPORT TypeTranslator<=
IEX_NAMESPACE::BaseExc> &baseExcTranslator()<br>  =
;  =
; ^<br>PyIex=
.cpp:52:51: error: template argument 1 is invalid<br> PYIEX_EXPORT TypeTr=
anslator<IEX_NAMESPACE::BaseExc> &baseExcTranslator()<br>  =
;  =
;  =
;  =
; ^<br>PyIex.cpp:57:55: =
error: =E2=80=98IEX_NAMESPACE=E2=80=99 was not declared in this scope<br> =
;PYIEX_EXPORT void setBaseExcTranslator(TypeTranslator<IEX_NAMESPACE::BaseE=
xc> *t)<br> &nbs=
p; &nbs=
p; &nbs=
p; &nbs=
p; ^<br>PyIex.cpp:57:77: error: template argument 1 is=
invalid<br> PYIEX_EXPORT void setBaseExcTranslator(TypeTranslator<IEX=
_NAMESPACE::BaseExc> *t)<br>  =
;  =
;  =
;  =
;  =
;  =
; ^<br>make[1]: *** [PyIex.lo] Error 1<br>make[1]: Leaving d=
irectory `/home/user0/tools/pyilmbase/2.2.0/PyIex'<br>make: *** [all-recursive=
] Error 1<br>[user0@maya 2.2.0]$ <br data-mce-bogus=3D"1"></div><div style=3D"=
font-family:Tahoma,Arial,STHeiti,SimSun;font-size:14px;color:#000000;"><br dat=
a-mce-bogus=3D"1"></div><div style=3D"font-family:Tahoma,Arial,STHeiti,SimSun;=
font-size:14px;color:#000000;">Could you give any help? Thank you in advance.<=
br data-mce-bogus=3D"1"></div><div style=3D"font-family:Tahoma,Arial,STHeiti,S=
imSun;font-size:14px;color:#000000;"><br data-mce-bogus=3D"1"></div><div style=
=3D"font-family:Tahoma,Arial,STHeiti,SimSun;font-size:14px;color:#000000;">Chh=
eers<br data-mce-bogus=3D"1"></div></div>
------=ALIBOUNDARY_19803_55497940_546c0d0d_12747--
--===============3042076688826736893==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Openexr-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/openexr-devel
--===============3042076688826736893==--