From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id C89CD42DF9 for ; Mon, 9 May 2022 00:30:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7CA9E68B366; Mon, 9 May 2022 03:30:41 +0300 (EEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11olkn2055.outbound.protection.outlook.com [40.92.19.55]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 19DEA68B08F for ; Mon, 9 May 2022 03:30:35 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e3vOOE3pW+muGe1ZKuf7fIb44S7TZh2pIdJVuYjEeMOz+XJh5K1F56Vy+9drFyn6r793VX2vtDzXGxQhZo4S+AXIrlM7P8JZS38GUJiypm6S5j+7UxdMma4MMhba/SeADIMufh+dIjes0OC/3yFN4ISs2PoJJ9nxMuonyu8GcUw1cn1B7Eed+gIzgx2LAq0Ij2Bs7/JTFAwMogMx7HCCkLJaG3vW5wjbwYbGjhgPOLd64/nxO2N03vjAGSv5pi3EicuLIl2ax1GA+PAh8lXL39Va8c5Z/xhk2yQFAhaNr68wPrBwQcJrvTG0kRad4G+5rNZIAgTd7/jvhiIwkhWxyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=z6dXPGuTcxI1l5KiYaR+qEaxiHSISCiEAizldKVRiIE=; b=CA3oTDATXYhvvQr8BfGA5WqmpVvpAT0AgLmlE/R+nvrdNf/G/kEMr5jixuy7NrVjc3mQ33iHULFAsrTRN/CAU2vXRdBNMYaqyxlushk7iQ8kG23kMFkdEOHcY4k8N6J+yklObBER14ZXwdENiN51uaQZuqiFt8bQUmUsrJ5xZtS6B8HB1ATx7A3vdDmyMNop6YRT2u8yIO3afnh1894+Efim1UdG30LK4IIswhU/BwvZ7AXUIEEtC5FRXp5RBmI01YD2ntRrXSU3+YdYIN70KbQVkcuUEphZPMIhaRTUEBA+eUFJa3OkW2xijEeW97f2NMloITLWT1lNLpwiV4Anlg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=z6dXPGuTcxI1l5KiYaR+qEaxiHSISCiEAizldKVRiIE=; b=LNXWEVdlzbkh0pdI/k0QF+jyZ0SkjYnWj4csM4Liljo9icXE8/6SYUrc1YEarMAbXa62XZwGR3FEKGBwzqIPBD/VzS673Qzt7BfPo96VlTTQvppe61BfmNNZq+XfO3bdt0bU8DHh1rECTY91jOgbicnXCcDFRi7eooKIZElaH+WABKAAxK/bjQxHgcmrq7285RW1EV+kEm6Zs6qCQYMa0JlvdxpRvL4O5xgpdMN0rv3Y3mZnyqUyKLzyKOi+phI7ZbSdbPISguwMVi6JeDvIsq3IV8HaBF/VeQnYhUMIUDq7aPVfMocHFB4LnsP9AO56Kzx2bKsEq7EvCW5X3OU4Fw== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by IA1P223MB0476.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:3e8::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.21; Mon, 9 May 2022 00:30:32 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3%9]) with mapi id 15.20.5227.023; Mon, 9 May 2022 00:30:32 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] av_fopen_utf8 and cross-DLL CRT object sharing issue on Windows Thread-Index: AQHYVLToR1KJUGuNukO2WH1LPKjFMK0S36QQgAANyICAAAYuoIACkqyAgABF0UA= Date: Mon, 9 May 2022 00:30:32 +0000 Message-ID: References: <3174427a-8eb7-b2c-eca4-242d8c9d32c@martin.st> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [kRORpOTCKXToPglwt7MkJglPDsEYXpYq] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a16fcbe8-5f4e-477d-5e30-08da3153208a x-ms-traffictypediagnostic: IA1P223MB0476:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BpgcW8r9Rx5DW+fB/cseqtiKwxAdTqDIrPA4aEtlDPrFRWjiO3t5/P0OU+xiN80BqfE+WxHzBi0CmLuL1vKoEUFVjpYBcVaCn60Q+HNrIq4lebFn17zj9FwkTmCzVafJwv1y9ZmxzkOZXx2FCyWCiq6B5Pi1TMaJ0wXrUHpvMtO4KOxB5jvk3gJ9nvYsIUcQVbfZx2cIl9Y9x0/qbo2W313xUVsmvYQuXRlUTEL1DE4SMMa3kAXX8Iz+jFPR8e3Z72KAVWP8ZVswjLxxbrx1/dCZsLb8ozrxdc9vfNavnvVYzaSXLqkSeuMA+9GpwJzdrhaRoa5AdSg2eTTkhabBtWzH+ZSvwpkDvjoVOJKrZuG83ReII1mwf67+edmY9I4AQhVicwuYxPkfGHdXUN+eozF9px623dRcEs/Nw6MuGlyaDldBYum+gJHUfdR8WVdsQcxezADlHbE9j4XuKbP08fywnOrl+5KHhV7/0U8AIg9ZUcJ66rQHcvdBnWpupjshqEpUwumlxhgyBMhF86st+iSwvLwAmEbaJRbeRmtkv48uVzJz0fQ2LwyewfWN0fFnHgZIYryEWm6adPjkEC+d/pZUB16NCsCa5qoOqLbCkHMCkpXA9FtuT7pItsUOnVAyloqpWl5RHXRI20xzEovDBw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?akdHNnlmUklHd1pCQ1diYTc2L3Z5QjNWeHljbUlpa3Y1TEMwdG9SY3kwZjlp?= =?utf-8?B?c0ordmFHd3B4SzVVS1J5Q1lyb1diS1dCV09KSGVONG16dkl5UEE2aHlld3Jk?= =?utf-8?B?eE5Oc0doMVAxWFl2R2R5NzAwdmlJeGZKeFJaeFRXRHdCc1F2VkdyRjJJRzhN?= =?utf-8?B?bWtJMEhsKzEzWlhPckxEaVhpbmJwSWRONEZqc3BrdDFrWkNnWmVhaytNZ2Ny?= =?utf-8?B?VENoUlpkWjh1VDRINkdJRjJFRk9jdjd1WC9MV25NWGZtSGllL2tiaWYzcGZZ?= =?utf-8?B?VnQxOFVORGtzQ3BsYk9SWnZWeFpNS0FUenIrdUF2Qi9yQ2JTcXZPYWoxSDNP?= =?utf-8?B?WGhnYUdicWdtc0drdWRtQkJ2aXBlZDlIR0xHNW1LZmgxb1QzYTRrTG9JZEM5?= =?utf-8?B?ditzYXhJU0YvVE55L0NpM2wvdDBwa1lQQTJmZnNTN0RwakVrSm5UT2lpbmZi?= =?utf-8?B?ZUduM2hmU0NtbTJhdHFKaFJuR3J0NUpyUUpzTkh6TEVQcFVXd1lQYWNtNlNH?= =?utf-8?B?SDFhUmtnS0ppNjRuQlpqdEJVV0NpMjdFRmFIcFN6VGJHZC93cjlVYTBESEVL?= =?utf-8?B?TlRmYXZucmtnYkdEeUlScmlsLzRtbU8yWHFFRFE3S0RkekUyQU9zek5MRzdJ?= =?utf-8?B?R2w1QUdRWnVjUGFDRXZCNk0wVHNRcUVnbTB0cTdTT0hqZ1hHSEZNWnVCVWsw?= =?utf-8?B?RHowLzd5ekwwcDJTWGxJNTdvNUFwd2N0TWxUWFFZK2p4YzZ4Wi81eENLVEhP?= =?utf-8?B?NWo0RzlzakVaOWZ5THZsNzF5MEgzcThycThPZ3BuemxKSnJia2Z2bFJWRE5G?= =?utf-8?B?VzJSM2pmOUtkenRTckJDSWs3bGgzYmErZXN4QXBPM2NVblpueDZGNE9tWFNJ?= =?utf-8?B?c2FXZUJ0bm5VSlB4Q1hybUdLaWhRbE1ZVjdqZE4rWDMzaXUxZzJYelJGdlE4?= =?utf-8?B?M21BTzlvUEovcGxycHFGZ2MrQWFNdWZnYWlnL1d0bThFZGQ5VW4vcUVuRjJL?= =?utf-8?B?bmM5L29ETmwvZ0JDUWFVL1ZJK05iWHlub1RQaXVYejlrbGt0QUVYM2NwY2dX?= =?utf-8?B?ZmNwMmRNbEcvYWxkelkwMGl0dDNjMnp5WitiOC9vc3I2L0l3dndPUU9EY2ZM?= =?utf-8?B?QjFzc3pZcFpWSzI4QWRXL2hBbS8rYUNySnlRQytwY2JmbldVUm9TeE9CUFlW?= =?utf-8?B?T0VveHlqM3RLOFBoSWRjblQ4eFF3Q3kwMFpjd053TFlxekVsdDJweXc1TzQy?= =?utf-8?B?NzZXbkdDQ2x5KzZXQ0xmU1JTK05YUTZPZnlOdGpjSHZvN2sxZ3UxZUx3TUph?= =?utf-8?B?UGQvWGg5Uk9ieGF5dHl5akpjQ0U1ZXhFTno0NjFIRVJCWEMwNmF5cXhLZ1d4?= =?utf-8?B?ZUVxRFpac0dQaDNyT1pvSGNVRmhKdGFCeU15S0lCcFBvWnBPTENrQVorS0Z2?= =?utf-8?B?Tk1BMW1jOEJ1aHU5QXFyaEh2NFNQYzJqTFZzTXdvNitHdXlDR293MVd4VzYy?= =?utf-8?B?dS8zKzhJSjU5SjIyU1N2V0NBYi9XdVJFRS9oc2VWdFR5N1hJUk05dWdOc3dG?= =?utf-8?B?ZUxkNE1wM0FGeUxMcUowWS9uTmp2QW5TRVFTeWs3ODVwU0dUUDBOT2x2aC9j?= =?utf-8?B?OFRzWFhidHBsZHVhS0g5emNhQW9XaGRvUW1VZlJ4aExqT2lqdG4wdXNSYU5N?= =?utf-8?B?QTJ2K0FNSXozVlBUNDZGOHg4d3QyQ0xXMEVlNlllTXRTK0w5akpoSVVaVkFz?= =?utf-8?B?bGZ5MFdrSTlhUmJ2V3ZNb0Jqb2E5ckNBdWYzUFJLbjF5ZDhqZFVDWWtUbVJ2?= =?utf-8?B?M3VWZlRRc29JcDZ5TmNScFU2MnpPZVo3NE9lb0lOc2dqRFd2SGdmTWg0bGZo?= =?utf-8?B?L2s3YkxoNVIxR3EyeWt1WEhITzVGK01nLzNYenc5K2M4ZjZ5MTY3V1JERS9J?= =?utf-8?Q?SwbR6wvP1XA=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: a16fcbe8-5f4e-477d-5e30-08da3153208a X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2022 00:30:32.3707 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1P223MB0476 Subject: Re: [FFmpeg-devel] av_fopen_utf8 and cross-DLL CRT object sharing issue on Windows X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gTWFydGluIFN0 b3JzasO2DQo+IFNlbnQ6IFN1bmRheSwgTWF5IDgsIDIwMjIgMTA6MTIgUE0NCj4gVG86IEZGbXBl ZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLQ0KPiBkZXZlbEBm Zm1wZWcub3JnPg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gYXZfZm9wZW5fdXRmOCBh bmQgY3Jvc3MtRExMIENSVCBvYmplY3QNCj4gc2hhcmluZyBpc3N1ZSBvbiBXaW5kb3dzDQo+IA0K PiBPbiBTYXQsIDcgTWF5IDIwMjIsIFNvZnQgV29ya3Mgd3JvdGU6DQo+IA0KPiA+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBmZm1wZWctZGV2ZWwgPGZmbXBlZy1kZXZl bC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZg0KPiA+PiBBbmRyZWFzIFJoZWluaGFy ZHQNCj4gPj4gU2VudDogU2F0dXJkYXksIE1heSA3LCAyMDIyIDY6MzIgQU0NCj4gPj4gVG86IGZm bXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBh dl9mb3Blbl91dGY4IGFuZCBjcm9zcy1ETEwgQ1JUIG9iamVjdA0KPiA+PiBzaGFyaW5nIGlzc3Vl IG9uIFdpbmRvd3MNCj4gPj4NCj4gPj4gU29mdCBXb3JrczoNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pg0KPiA+Pj4gSSBkb24ndCBoYXZlIGV4 cGVyaWVuY2Ugd2l0aCB0aGF0IGtpbmQgb2Ygc2V0dXAsIGJ1dCBJIHdvdWxkIGhhdmUNCj4gPj4+ IHRob3VnaHQgdGhhdCB3aXRoIHNlcGFyYXRlIENSVHMsIHlvdSBjb3VsZCBhbHJlYWR5IGdldCBp bnRvDQo+IHRyb3VibGUNCj4gPj4+IHdoZW4geW91IHdvdWxkIGFsbG9jYXRlIGEgc3RyaW5nIGlu IHRoZSBtYWluIGFwcGxpY2F0aW9uIHdoaWNoDQo+ID4+PiB5b3UgcGFzcyB0byBhbnkgb2YgdGhl IERMTCdzIEFQSXMgYW5kIHdoaWNoIG1pZ2h0IGdldCBmcmVlZCBieQ0KPiA+Pj4gdGhlIERMTCBh dCBhIGxhdGVyIHRpbWUgLSBkb2Vzbid0IHRoYXQgZmFpbD8NCj4gPj4+DQo+ID4+DQo+ID4+IFdo ZW5ldmVyIGFueSBvZiB0aGUgRkZtcGVnIGxpYnJhcmllcyB0YWtlcyBvd25lcnNoaXAgb2YgYSBz dHJpbmcgb3INCj4gPj4gYW5vdGhlciBidWZmZXIqLCB3ZSByZXF1aXJlIGl0IHRvIGJlIGZyZWVh YmxlIHdpdGggYXZfZnJlZQ0KPiAodHlwaWNhbGx5DQo+ID4+IGJ5DQo+ID4+IHNheWluZyB0aGF0 IGl0IG5lZWRzIHRvIGJlIGFsbG9jYXRlZCB3aXRoIHRoZSBhdl9tYWxsb2MgZmFtaWx5IG9mDQo+ ID4+IGZ1bmN0aW9ucykuIFNvIGFsbCBhbGxvY3MgYW5kIGZyZWVzIGhhdmUgdG8gaGFwcGVuIGlu IGxpYmF2dXRpbC4NCj4gVGhpcw0KPiA+PiBpcw0KPiA+PiBhbHNvIHRydWUgZm9yIGFsbCB0aGUg b3RoZXIgYWxsb2NhdGlvbnMgZGlyZWN0bHkgcGVyZm9ybWVkIGJ5IHRoZQ0KPiB0aGUNCj4gPj4g RkZtcGVnIGxpYnJhcmllcy4NCj4gPj4gKFRoZSBvbmx5IGV4Y2VwdGlvbnMgdG8gdGhpcyBhcmUg QVZCdWZmZXIoUmVmKXMgd2hpY2ggYWxsb3cgdXNlcnMNCj4gdG8NCj4gPj4gdXNlDQo+ID4+IGN1 c3RvbSBhbGxvY2F0b3JzIGFuZCBkZXN0cnVjdG9ycy4pDQo+ID4NCj4gPiBBaCB5ZXMgb2YgY291 cnNlLCB0aGFua3MgZm9yIHRoZSBleHBsYW5hdGlvbi4gSSBzdGlsbCB3b25kZXIgd2hldGhlcg0K PiA+IHRoZXJlIGFyZW4ndCBhbnkgb3RoZXIgaXNzdWVzIHdoZW4gbXVsdGlwbGUgQ1JUcyBhcmUg YmVpbmcgdXNlZD8NCj4gPg0KPiA+IE9yIGFyZSB0aGUgZmlsZSBJTyBBUElzIHRoZSBvbmx5ICJ3 ZWFrIiBwb2ludCB3aXRoIHJlZ2FyZHMgdG8NCj4gPiBtdWx0aXBsZSBDUlRzIGJlaW5nIHVzZWQ/ DQo+IA0KPiBJbiB0aGUgY2FzZSBvZiBmZm1wZWcsIHllcy4NCj4gDQo+IEZvciBnZW5lcmljIGxp YnJhcnkgZGVzaWduLCB5b3UnZCBoYXZlIGFuIGlzc3VlIGFueXdoZXJlIHdoZXJlIHlvdQ0KPiBw YXNzDQo+IENSVCByZXNvdXJjZXMgYXJvdW5kIC0gZmlsZSBkZXNjcmlwdG9ycyBmcm9tIG9wZW4s IEZJTEUqLCBhbmQgaW5kZWVkDQo+IGFzDQo+IHlvdSBtZW50aW9uZWQgLSBhbGxvY2F0aW5nIGFu ZCBmcmVlaW5nIG1lbW9yeSB3aXRoIG1hbGxvYy9mcmVlIGluDQo+IGRpZmZlcmVudCBETExzLiBC dXQgYXMgbG9uZyBhcyB0aGUgbGlicmFyeSBkZXNpZ24gaXMgc3VjaCB0aGF0IHlvdQ0KPiBkb24n dA0KPiBoYW5kIG92ZXIgb3duZXJzaGlwIG9mIGFsbG9jYXRpb25zIGFuZCBkb24ndCBwYXNzIHN1 Y2ggb2JqZWN0cyBhY3Jvc3MNCj4gRExMDQo+IGJvdW5kYXJpZXMsIHRoZXJlJ3Mgbm8gaXNzdWUu DQoNCll1cCwgdW5kZXJzdG9vZC4gSSB0aG91Z2h0IHRoZXJlIHdvdWxkIGJlIG1hbnkgbW9yZSwg YnV0IEkgcmVhbGl6ZWQNCnRoYXQgdGhvc2UgIm1hbnkgbW9yZSIgSSB0aG91Z2h0IGFib3V0IGFy ZSBhbGwgQysrIHRoaW5ncywgbm90IEMuDQoNClNvLCBwdXR0aW5nIHRoaXMgYWxsIHRvZ2V0aGVy LCBJIGFncmVlIHRoYXQgdGhlIGV4aXN0ZW5jZSBvZiANCmF2X2ZvcGVuX3V0ZjggKGFzIGEgcHVi bGljIEFQSSEpIGlzIHJhdGhlciB1bmZvcnR1bmF0ZS4gVG8gbWFrZSB0aGlzIA0KY29uc2lzdGVu dCwgaXQgd291bGQgYmUgbmVjZXNzYXJ5IHRvIHByb3ZpZGUgYXZfIGVxdWl2YWxlbnRzIHRvDQph bGwgdGhlIGZpbGUgQVBJcyBhcyB3ZWxsIChidXQgdGhlcmUgYXJlIHF1aXRlIGEgZmV3KS4NCg0K U28gSSB3b25kZXIgd2hldGhlciBpdCB3b3VsZG4ndCBtYWtlIHNlbnNlIHRvIGRlcHJlY2F0ZSB0 aGlzIGFzDQphIHB1YmxpYyBBUEkgbWVtYmVyPw0KDQpLaW5kIHJlZ2FyZHMsDQpzb2Z0d29ya3oN Cg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZm bXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9m Zm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwg dmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9y ZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K