From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 9B75D4E5BA for ; Sat, 24 Jan 2026 16:25:09 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'n4a4o3ypok2OWER4A33BRkEPZtDtQcdyzW8LooDYClI=', expected b'CfuwtsF+SSBRDuyNYGT0sBEA50ochett9lKy/2QbInU=')) header.d=foxmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1769271886; h=message-id : mime-version : date : in-reply-to : to : references : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=n4a4o3ypok2OWER4A33BRkEPZtDtQcdyzW8LooDYClI=; b=SgeLMXO4hLfE2EOkg7S9mMS6rJt2m587mLVc7Ot3bHZajjZh93BjHrbIhNMREKLYN402G l2HB+SGUEysal7dyBUzPeozPX5+pu5UU6r2LNUWS2iyHIXXGMKz3YCE+SVbWS0CdX+zUXvE yJPnuAJnRNHmCs0PQsLsWf0meNC0D+KIVW9IgPXLX5nEdW6hD5oG3GsvPsX6+VOKZL3cqcW guYxEzfGdezvfUrTI+yceUW9QDmG7/8Xq9YE0nO2M45m3+qFpWKxhDUpDOQ6Jf9CXD6r0/W YuRLAKBQ4AYxF9+ChEhDTYFOvGtf8RDtHqjRxqckGvLe+3pwB5pfvQi2riVQ== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id B670C690ED1; Sat, 24 Jan 2026 18:24:46 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1769271867; b=sMyILIl8zKslpVn+glqviLTvEqtSs1RT6z/G6+p21P/znSFZNvnxl1C0KjY8GEalNKlhl 58/whV7mIefTEl1XYeU/xFFo5Mwj81bmIv57qSTui+/RusfwxUOqY8RXOR2BfLmT38cl9OB Nw9Z1m3PHJhXxuihpzGWKjUYraYhiPQDwdn0TjR9TKGqFS4fooQtVsw8EdTcIoDNCkGanOl IvcIp3nmb8Mvj2bOBlEpUoC4GhGsOdbs3JiceaPV0hVUEri4lWps57eXJcFY/uPfs8k1WA+ YirucKZkLMQu5NgmfaJMTbr6OViI9awBQQcd/E1dWoHibAI17L4oGaxFjGCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1769271867; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=n4a4o3ypok2OWER4A33BRkEPZtDtQcdyzW8LooDYClI=; b=dmmWt7kDa5yBDvwXV+rIwqwYIlEqf4AA7KfgSo9PfNDHN3nZjHkeZMO67unXPF1He8ekA 00eGNUIrl/R5sPnM3eft2hCyUHU0uC163neEt5juubGYvjIeBYcP6OFrORp/k//TK8vrcFX CCsh/2wpNwu7pcJEIrgENOCj8v5gQgEI7VY1wptU4BjyhYIOv9u3DYUZ36xlk1Gyn+bPkRw 6qF74rtaTsk/Zu99uFaZQsASroz0M+srEt/6dVC6yj5PIEywSdF0TSELgwVNRI9XuM3vNKg 220EyQi0+VMNpsRhy5sHqCVSEubcwEikEguiJ7LvrlK3DoLtACm40zSwqsHA== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=foxmail.com; arc=none; dmarc=pass header.from=foxmail.com policy.dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=foxmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=foxmail.com policy.dmarc=none Received: from out162-62-57-210.mail.qq.com (out162-62-57-210.mail.qq.com [162.62.57.210]) by ffbox0-bg.ffmpeg.org (Postfix) with UTF8SMTPS id 0C7B068F76F for ; Sat, 24 Jan 2026 18:24:12 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1769271844; bh=CfuwtsF+SSBRDuyNYGT0sBEA50ochett9lKy/2QbInU=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=K0sel5f5Ro1viLL6UkfU8iexsVfxwCG3mnQQvfR980lU9Y2grjVs1srZOjE8ZOfQZ hdGg3nw+0m/zrqUBqnJAX33QOWj25dya2WPZDItAh7qSMsBDBE/VdxiKpdBKE8OaGw D/2WKJCbEsHm/z5QDg9ho9GKDvXF1611nf1n+AYQ= Received: from smtpclient.apple ([240e:3b7:3270:a660:2ecf:67ff:fe47:d0dd]) by newxmesmtplogicsvrsza53-0.qq.com (NewEsmtp) with SMTP id 60217E9B; Sun, 25 Jan 2026 00:24:02 +0800 X-QQ-mid: xmsmtpt1769271842tvskxjxkn Message-ID: X-QQ-XMAILINFO: NuBH63TBO+hCgejhOvvVClQiBGbAveEanWjZKs3D3DTpSHP4GOX+G4xj08ztG+ phhg2DQKncClfrkZH0iEw6BNBsbrq0lUS5t/J0n8tH3+w2QCaEZsE2IrDO2MZHdLEHG8zrilrHsJ 48fl/AXRLXyv+BtwLv7ELHTBz7OTz19/FVnygosujo7guRyhTeUxuxyugODEU/rfOj/XE4bG5tUz nrU11ZzQXWKw/R3agxUvHRFZEI0lXoO4kuFFpDFG3QdawUvqFHBVRO6FrniarzFPgjHe84CeqctX a89B+eytuCuFMKr8mU0bNMGqohT3bHjb85TEBfrOi4PFVjQ9WnWJxloidphYDm0zXK+YlrISCDen lKLkl+FOmnKegK7gwiP/0RDZv8nbtSwwylruXNXhSuSMEHlPwsRiz0T7sWg9PGoduFuOibl/bc4M CCWBfCx081yiJYt089RO0jIRPth974FIEzC55KVJK1S8xjANHgQ6vOarn9uOx8qQ7StE9B/LfQdp WB1reszKDxSW1KeqjtmB09G1YeQjgWIF/87kBmTe6ohf7BAbr/EpZGY83anxqfLDjpng7Hj5MtSW KX/8dk7RVA/lQbPtgsfyQhAbnJUsXqCjaYEXRneqFAIOCUrV/pJeF/ecICShuWAb+aB06vMYMtIW Q1hbwSTk92P9kmih3iLn9EZCV9XGcNT+8d2huihkSO+jbr8Pk8axqp/kH9iTmRUlJYKpp5/O7BhI u/Yj+l+ybG+c5D5XT/+ZbgkQAvAnheNEwHjWr+P/aNJpheo+im+f5FsmvNG2LiQ9xwY0rSFAWHdA RAMlU+ligFZm3IjSdCaVAytLMCOP4kv3bF9/wmrXfMTSI4Dt5nePwj9vw9lJMcw8babDJbXGFwj8 YEjZ2YbhiT2yfLYm0KDSFFIGXQUQZ+oV0Llj9SQYe6XWmcfZvXet1aPJZdU+mWfuF7Q1IMijfkQq 1gQAWidMA9ytINUADNOneEolLaK3uVxHNgvaAkSo7i7GuWcQPqA/CNi0vyr5gRFcMPgDFCKsLkMB b9TO+qNxeBj4iHMhiVrIWrDB3lhlq1k+dSlXg+gRtqvewPeS///+AA7pL/LJo6NAHW6G7+8ZOwtj P7i5lMJiT9hBePZnQA1d1RhXcTgPcZ4GexgVZAheLGLpJJwJfUkuDYUpMHzjtDi+BDY7k6CnaJSb 2lMDf0aHV+rnT66+SrNULTZGzA X-QQ-XMRINFO: Mp0Kj//9VHAxzExpfF+O8yhSrljjwrznVg== X-OQ-MSGID: <56DA5EE4-5839-4CF7-88E8-6DA715F3D1DA@foxmail.com> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.300.41.1.7\)) Date: Sun, 25 Jan 2026 00:23:52 +0800 In-Reply-To: To: FFmpeg development discussions and patches References: X-Mailer: Apple Mail (2.3864.300.41.1.7) Message-ID-Hash: EWYAFUVLFUKUIWMUTOXOCUBQXRSJ22XA X-Message-ID-Hash: EWYAFUVLFUKUIWMUTOXOCUBQXRSJ22XA X-MailFrom: SRS0=APGV=75=foxmail.com=quinkblack@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: Consider using CMake. List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Zhao Zhili via ffmpeg-devel Cc: crueter , Zhao Zhili Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: DQoNCj4gT24gSmFuIDI0LCAyMDI2LCBhdCAwNjo0NywgY3J1ZXRlciB2aWEgZmZtcGVnLWRldmVs IDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4gd3JvdGU6DQo+IA0KPiBSZWNlbnRseSwgSSd2ZSBi ZWVuIGF0dGVtcHRpbmcgdG8gZ2V0IEZGbXBlZyBidWlsZGluZyBvbiBNU1ZDLiBOb3JtYWxseSBG Rm1wZWcgaXMgYnVpbHQgd2l0aCBNaW5HVyBmb3IgV2luZG93cywgYnV0IGl0IGlzIDEwMCUgcG9z c2libGUgdG8gYnVpbGQgaXQgb24gTVNWQy4gRm9yIHRob3NlIGN1cmlvdXMsIEkgbmVlZCB0aGlz IGFzIGEgKnN0YXRpYyogbGlicmFyeSwgYW5kIGF0dGVtcHRpbmcgdG8gbGluayBzdGF0aWNhbGx5 IGJ1aWx0IE1pbkdXIGxpYnJhcmllcyBvbiBNU1ZDIGdlbmVyYWxseSBkb2Vzbid0IG1ha2UgZm9y IGEgZnVuIHRpbWUuDQo+IA0KPiBIb3dldmVyLCBwcmV2aW91c2x5IEkgaGFkIHRvIHJlbHkgb24g c2V2ZXJhbCBob3JyaWJsZSBoYWNrcywgc3VjaCBhcyBydW5uaW5nIGV2ZXJ5dGhpbmcgdGhyb3Vn aCB0aGUgTVNZUyBzaGVsbCAobm90IGlkZWFsIGluIHRoZSBzbGlnaHRlc3QpLCBhbmQgdGhlbiBt YW51YWxseSBpbXBsYW50aW5nIGBjbC5leGVgIGFuZCBvdGhlcnMgaW50byBQQVRILiBUaGlzIGlz IG5vdCBvbmx5IGEgaHVnZSBwYWluLCBidXQgYWN0dWFsbHkgY2F1c2VkIHNpZ25pZmljYW50IHBy b2JsZW1zIGFzIGl0IG1hZGUgaXQgbXVjaCBoYXJkZXIgdG8gbWFrZSBwcmV0dHkgbXVjaCBhbnkg Y2hhbmdlcyB3aGF0c29ldmVyIHdpdGhvdXQgaW5ldml0YWJseSBicmVha2luZyBldmVyeXRoaW5n Lg0KPiANCj4gVGh1cywgd2hlbiBJIGhhZCB0byBtYWtlIHNvbWUgc2lnbmlmaWNhbnQgY2hhbmdl cyB0byBteSBzY3JpcHQsIEkgZW5kZWQgdXAgZmFjaW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGlzc3Vl cy4gSW4gbm8gcGFydGljdWxhciBvcmRlcjoNCj4gDQo+ICogcGtnLWNvbmZpZyBpcyBiYXNpY2Fs bHkgbm9uZXhpc3RlbnQgb24gV2luZG93cywgYW5kIGlzIGJhcmVseQ0KPiAgIGZ1bmN0aW9uYWwg d2hlbiBpdCBkb2VzIGV4aXN0LiBUaGlzIHdhcyBhIHByb2JsZW0gZm9yIFZ1bGthbiwNCj4gICBm Zm52Y29kZWMsIG9wZW5zc2wsIGFuZCBvdGhlcnMuDQo+ICogU29tZSBvZiB0aGUgbGlicmFyaWVz IHNwaXQgb3V0IGFic29sdXRlbHkgZ2FyZ2FudHVhbiBjb21tYW5kcyB0aGF0DQo+ICAgZ28gd2Vs bCBvdmVyIFdpbmRvd3MnIGNvbW1hbmQgbGluZSBjaGFyYWN0ZXIgbGltaXQgb2YgODE5MSwgY2F1 c2luZw0KPiAgIGluZGVjaXBoZXJhYmxlIGJ1aWxkIGZhaWx1cmVzLg0KPiAqIFdpbmRvd3MnIHBh dGhpbmcgaXMgZnVuZGFtZW50YWxseSBpbmNvbXBhdGlibGUgd2l0aCBVTklYIHBhdGhpbmcsDQo+ ICAgd2hpY2ggY2F1c2VkIGFsc28gaW5kZWNpcGhlcmFibGUgYnVpbGQgZmFpbHVyZXMgdGhhdCBl bmRlZCB1cCBiZWluZw0KPiAgIGNhdXNlZCBieSBgZ3N1YmAgaW4gb25lIG9mIHRoZSBzY3JpcHRz LiBOb3RhYmx5LCBJIGhhZCB0byB1c2UgdGhpcw0KPiAgIGF3ZnVsIGhhY2s6DQo+ICAgc2VkLWkn c3xnc3ViKC9cXFxcfGdzdWIoL1xcXFxcXFxcfGcnZmZidWlsZC8qLm1haw0KPiANCj4gKiBBZnRl ciBhbGwgb2YgdGhpcywgSSBzdGlsbCBoYXZlbid0IG1hbmFnZWQgdG8gZ2V0IGl0IHRvIGJ1aWxk LA0KPiAgIGJlY2F1c2UgSSBTVElMTCBnZXQgY29tcGxldGVseSByYW5kb20gYnVpbGQgZmFpbHVy ZXMgdGhhdCBtYWtlIG5vDQo+ICAgc2Vuc2Ugd2hhdHNvZXZlci4gRm9yIGV4YW1wbGUsIHRoZSBs aWJhdnV0aWwgdGFyZ2V0IHNvbWV0aW1lcyBzaW1wbHkNCj4gICByZWZ1c2VzIHRvIGJ1aWxkIGFu eSBvZiBpdHMgYXNzb2NpYXRlZCBvYmplY3QgZmlsZXM6IExJTksgOiBmYXRhbA0KPiAgIGVycm9y IExOSzExODE6IGNhbm5vdCBvcGVuIGlucHV0IGZpbGUgJ2xpYmF2dXRpbFxhZGxlcjMyLm8nIEkg c3RpbGwNCj4gICBoYXZlbid0IGZpZ3VyZWQgdGhpcyBvbmUgb3V0LiBJdCByZXF1aXJlcyBtYW51 YWwgaW50ZXJ2ZW50aW9uIHRvDQo+ICAgZml4LCB3aGljaCBpcyB0ZXJyaWJsZSBmb3IgVVggYW5k IGFsc28gdmlydHVhbGx5IGltcG9zc2libGUgdG8gc2NyaXB0Lg0KDQpQYXJ0cyBvZiB0aGVzZSBp c3N1ZXMgYXJlIHRydWUuDQoNCjEuIEZGbXBlZyBjYW4gYmUgYnVpbGQgd2l0aCBNU1ZDLCBidXQg Y29uZmlndXJlIHRha2VzIGEgZmV3IG1pbnV0ZXMNCm9uIGEgZGVjZW50IG1hY2hpbmUgaW4gbXN5 czIuDQoNCndtNCBmaWxlZCBhIGlzc3VlIHRvIG1pY3Jvc29mdA0KDQpodHRwczovL2dpdGh1Yi5j b20vbWljcm9zb2Z0L1dpbmRvd3MtRGV2LVBlcmZvcm1hbmNlL2lzc3Vlcy8xNQ0KDQoyLiBTaGVs bCBzY3JpcHQgaW4gV1NMIGlzIGZhc3QsIGJ1dCBJTyBiZXR3ZWVuIFdTTCBhbmQgV2luZG93cyBo b3N0IGlzIHRlcnJpYmxlLg0KDQozLiBNYW5hZ2UgdGhpcmQgcGFydHkgZGVwZW5kZW5jaWVzIHdp dGggTVNWQyB0b29sY2hhaW4gaXMgd29yc2UuIFNvbWV0aGluZw0KbWlzbWF0Y2ggbGlrZSB0aGlz OiBwa2ctY29uZmlnIGdpdmVzIC1sZm9vLCBidXQgTVNWQyBzZWFyY2ggZm9yIGZvby5saWIgdGhh bg0KbGliZm9vLmENCg0KZ3N0cmVhbWVyIGhhcyBhIG1lc29uIHBvcnRzIG9mIGZmbXBlZzoNCg0K aHR0cHM6Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2dzdHJlYW1lci9tZXNvbi1wb3J0cy9mZm1w ZWcuZ2l0DQoNCkZyb20gbXkgdGVzdHMsIGl0IHRha2VzIDYzIHNlY29uZHMgZm9yIG1lc29uIHNl dHVwLCB3aGlsZSBzaGVsbCBzY3JpcHQgY29uZmlndXJlDQp0YWtlcyAzMzMgc2Vjb25kcy4NCg0K YGBgDQokIHRpbWUgbWVzb24gc2V0dXAgXA0KICAtRHByb2dyYW1zPWVuYWJsZWQgXA0KICAtRG5v bmZyZWU9ZW5hYmxlZCBcDQogIG1lc29uLWJ1aWxkDQogIA0KICAuLi4NCkZvdW5kIG5pbmphLTEu MTEuMSBhdCBEOlxiaW5cbXN5c1x1Y3J0NjRcYmluL25pbmphLkVYRQ0KDQpyZWFsICAgIDFtMi44 MjBzDQp1c2VyICAgIDBtMC4wMTVzDQpzeXMgICAgIDBtMC4wMDBzDQpgYGANCg0KYGBgDQokIHRp bWUgLi4vY29uZmlndXJlIC0tdG9vbGNoYWluPW1zdmMgLS10YXJnZXQtb3M9d2luNjQNCnJlYWwg ICAgNW0zMy4yODBzDQp1c2VyICAgIDBtMS4yNzJzDQpzeXMgICAgIDBtMS41MTBzDQpgYGANCg0K VGhlIHNhbWUgbWFjaGluZSB0YWtlcyAxMCBzZWNvbmRzIHRvIHJ1biBjb25maWd1cmUgb24gTGlu dXguDQpUaGF0J3MgaG93IHBhaW5mdWwgdG8gd29yayBvbiBXaW5kb3dzIHdpdGggc2hlbGwgc2Ny aXB0Lg0KDQrvv7wNCj4gDQo+IE15IHByb3Bvc2l0aW9uIHRvIHNvbHZlIHRoaXMgaXMgdG8gdXNl IENNYWtlLiBUaGUgZ3JlYXQgdGhpbmcgYWJvdXQgQ01ha2UgaXMgdGhhdCAqd2UgZG9uJ3QgaGF2 ZSB0byB3b3JyeSBhYm91dCBhbnkgb2YgdGhpcyEqIENNYWtlIGlzIGluY3JlZGlibHkgc21hcnQg YW5kIGlzIG1vcmUgdGhhbiBjYXBhYmxlIG9mIGRvaW5nIGFsbCBvZiB0aGF0IGFuZCBtb3JlLCBh bmQgKmRyYW1hdGljYWxseSogZmFzdGVyIHRvby4gSXQgaGFzIHNvIG1hbnkgYWR2YW50YWdlcyB0 aGF0IEkgY2FuJ3QgbGlzdCB0aGVtIGFsbC4gQnV0IGhlcmUncyBhbiBhYnJpZGdlZCBsaXN0Og0K PiANCj4gKiBDTWFrZSBpcyBjb21wbGV0ZWx5IHBsYXRmb3JtIGFnbm9zdGljIGFuZCBkb2Vzbid0 IHJlcXVpcmUgYSAic3BlY2lhbA0KPiAgIEdOVSBidWlsZCIgbGlrZSBtYWtlIGRvZXMuIEluc3Rl YWQgaXQncyBjYXBhYmxlIG9mIHVzaW5nIE5pbmphLCBhbHNvDQo+ICAgcGxhdGZvcm0gYWdub3N0 aWMsIHdoaWNoIGlzIGJvdGggZmFzdGVyIHRoYW4gbWFrZSBBTkQgcnVucw0KPiAgIGV2ZXJ5d2hl cmUuIFRoaXMgd291bGQndmUgZml4ZWQgc2V2ZXJhbCBvZiB0aGUgV2luZG93cy1zcGVjaWZpYw0K PiAgIGlzc3VlcyBJIGZhY2VkLS1ub3QgdG8gbWVudGlvbiB0aGF0IHVzZXJzIG9mIG5vbi1HTlUg b3BlcmF0aW5nDQo+ICAgc3lzdGVtcyAoU29sYXJpcywgKkJTRCwgZXRjLikgZG9uJ3QgSEFWRSB0 byBpbnN0YWxsIEdOVSBtYWtlIGp1c3QNCj4gICBmb3IgaXQgdG8gd29yay4gVGhpcyBhbHNvIG1l YW5zIHRob3NlIHVzZXJzIGRvbid0IGhhdmUgdG8gZXhwbGljaXRseQ0KPiAgIGludm9rZSBgZ21h a2VgIGFuZCBjYW4gaW5zdGVhZCBqdXN0IGBjbWFrZSAtLWJ1aWxkYC4NCj4gKiBDTWFrZSBkb2Vz IGEgbG90IGZvciB5b3UuIFRoZSBnaWFudC13YWxsLW9mLXRleHQgY29uZmlndXJlIHNjcmlwdCBp cw0KPiAgIGNvb2wgYW5kIGFsbCwgYnV0IENNYWtlIHJlcXVpcmVzIHNpZ25pZmljYW50bHkgbGVz cyBtYW51YWwNCj4gICBpbnRlcnZlbnRpb24sIGFzIGl0IGhhbmRsZXM6DQo+ICAgICBvIENvbXBp bGVycw0KPiAgICAgbyBCdWlsZCB0eXBlDQo+ICAgICBvIE9wdGlvbnMgYW5kIHNldHRpbmdzDQo+ ICAgICBvIFBsYXRmb3JtL2FyY2hpdGVjdHVyZSBzcGVjaWZpYyBzdHVmZg0KPiAqIENNYWtlIGRv ZXNuJ3QgcmVseSBvbiBjb3JldXRpbHMgb3IgYW55dGhpbmcgYmVzaWRlcyBpdHNlbGYuIFRoaXMN Cj4gICBtZWFucyB5b3UgZG9uJ3QgKmhhdmUqIHRvIGluc3RhbGwgR05VIGNvcmV1dGlscyBvbiBz eXN0ZW1zIHRoYXQgbGFjaw0KPiAgIHRoZW0gYnkgZGVmYXVsdCwgYW5kIGFsc28gcHJldmVudHMg c3B1cmlvdXMgZmFpbHVyZXMgY2F1c2VkIGJ5IG1pbm9yDQo+ICAgZGlmZmVyZW5jZXMgYmV0d2Vl biBkaXN0cmlidXRpb25zIG9mIGF3aywgc2VkLCBldGMuDQo+ICogQ01ha2UgaGFuZGxlcyBwYWNr YWdlIGZpbmRpbmcgZm9yIHlvdS4gTWFueSBvZiBGRm1wZWcncyBkZXBlbmRlbmNpZXMNCj4gICAq YWxzbyogaW5zdGFsbCBDTWFrZSBjb25maWcgZmlsZXMsIHdoaWNoIGFyZSBzaWduaWZpY2FudGx5 IG5pY2VyIHRvDQo+ICAgcGxheSB3aXRoIHRoYW4gcGtnLWNvbmZpZy4gQ01ha2UgaXMgYWxzbyBw ZXJmZWN0bHkgY2FwYWJsZSBvZiB1c2luZw0KPiAgIHBrZy1jb25maWcgYXMgd2VsbCENCj4gKiBD TWFrZSBzY3JpcHRzIGFyZSBGQVIgbW9yZSByZWFkYWJsZS4gVHJ5aW5nIHRvIHBhcnNlIHRocm91 Z2ggdGhlDQo+ICAgZ2lhbnQgY29uZmlndXJlIHNjcmlwdCBpcyBhIHBhaW4sIGVzcGVjaWFsbHkg d2hlbiBJJ20gdHJ5aW5nIHRvIHNlZQ0KPiAgIHdoYXQgYW4gb3B0aW9uIGRvZXMgYW5kIGxlYXZp bmcgY29uZnVzZWQgYmVjYXVzZSBpdCdzIGhhbmRsZWQgaW4NCj4gICBzb21lIHJhbmRvbSBvdGhl ciBmaWxlIG5vYm9keSBoYXMgdG91Y2hlZCBpbiAxMCB5ZWFycy4gV2l0aCBDTWFrZQ0KPiAgIGhv d2V2ZXIsIG9wdGlvbnMgYXJlIGxhaWQgb3V0IG5pY2VseSBpbiBleHBsaWNpdCBjb21tYW5kcyBh bmQgY2FuDQo+ICAgZXZlbiBiZSBwYXJzZWQgYnkgSURFcywgbWFraW5nIHRoZW0gZXh0cmVtZWx5 IGVhc3kgdG8gcmVhZCBhbmQgZmluZC4NCj4gDQo+IFRoaXMgaXNuJ3QgZXZlbiBjbG9zZSB0byBh IGNvbXByZWhlbnNpdmUgbGlzdCBvZiBDTWFrZSdzIGJlbmVmaXRzIG5vciB0aGUgTUFOWSBwcm9i bGVtcyBJIGhhZCB3aXRoIHRoZSBjb25maWd1cmUgc2NyaXB0LiBUaGF0IGJlaW5nIHNhaWQsIEkg aW1hZ2luZSB0aGlzIHdpbGwgYmUgbWV0IHdpdGggYSBsb3Qgb2YgY3JpdGljaXNtLCBzbyB0byBw cmUtZW1wdGl2ZWx5IGFuc3dlciBzb21lIHF1ZXN0aW9ucyBJIG1heSBvciBtYXkgbm90IHJlY2Vp dmU6DQo+IA0KPiAqICpXaHkgbm90IGRvIGl0IHlvdXJzZWxmPyoNCj4gICAgIG8gVGhlIGJpZ2dl c3QgcmVhc29uIGlzIEkgZG9uJ3QgZnVsbHkgdW5kZXJzdGFuZCB3aGF0IGV2ZXJ5IG9wdGlvbg0K PiAgICAgICBkb2VzIGFuZCB0aHVzIHdvdWxkIG5vdCBiZSBhYmxlIHRvIGRvIG11Y2ggb2YgYW55 dGhpbmcgaGVscGZ1bC4NCj4gICAgICAgTm90IHRvIG1lbnRpb24gSSBkb24ndCByZWFsbHkgaGF2 ZSB0aGUgZnJlZSB0aW1lIGF0IHRoZSBtb21lbnQNCj4gICAgICAgdG8gZGl2ZSBpbnRvIHNvbWV0 aGluZyB0aGF0IG1heSB2ZXJ5IHdlbGwgYmUgaW1tZWRpYXRlbHkNCj4gICAgICAgcmVqZWN0ZWQg ZnJvbSB0aGUgcGF0Y2ggbWFpbGluZyBsaXN0Lg0KPiAqICpXaHkgbm90IGp1c3QgZml4IHRoZSBj b25maWd1cmUgc2NyaXB0IGFuZCBNYWtlZmlsZXM/Kg0KPiAgICAgbyBUaGlzIGlzIGFuIGV2ZW4g YmlnZ2VyIGFzayB0aGFuIG1ha2luZyBhIHdob2xlIG5ldyBidWlsZCBzeXN0ZW0sDQo+ICAgICAg IGJlY2F1c2UgaXQgaXMgZnVuZGFtZW50YWxseSBub3QgZGVzaWduZWQgZm9yIE1TVkMgdG8gZXZl biBiZQ0KPiAgICAgICBwb3NzaWJsZSB3aGF0c29ldmVyLiBNYWtlZmlsZXMgYXJlIGluaGVyZW50 bHkgVU5JWC15IGFuZCBkb24ndA0KPiAgICAgICBwbGF5IHdlbGwgd2l0aCBXaW5kb3dzIGluIGdl bmVyYWw7IG5vdCB0byBtZW50aW9uIHRoYXQNCj4gICAgICAgbWFpbnRhaW5pbmcgYSBnaWFudCB3 YWxsIG9mIHRleHQgc2NyaXB0IGlzIGdlbmVyYWxseSBmcm93bmVkIHVwb24uDQo+ICogKldoeSBj aGFuZ2Ugd2hhdCdzIG5vdCBicm9rZW4/Kg0KPiAgICAgbyBUaGUgYnVpbGQgc3lzdGVtIGFzIGlz LCBpcyBxdWl0ZSBicm9rZW4gb24gTVNWQy4gSSBiYXJlbHkNCj4gICAgICAgc2NyYXRjaGVkIHRo ZSBzdXJmYWNlIG9mIHRoZSBzaGVlciBteXJpYWQgb2YgaXNzdWVzIEkgaGFkIGFuZCBhbQ0KPiAg ICAgICBzdGlsbCBoYXZpbmcuDQo+IA0KPiBUaGF0J3MgYWxsLg0KPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+IFRvIHVuc3Vic2NyaWJlIHNlbmQgYW4g ZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5vcmcNCg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlz dCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWls IHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnCg==