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 2DFBA40977 for ; Fri, 24 Dec 2021 10:46:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D7E8A68B2CD; Fri, 24 Dec 2021 12:46:30 +0200 (EET) Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com [209.85.160.170]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D51FB68B285 for ; Fri, 24 Dec 2021 12:46:23 +0200 (EET) Received: by mail-qt1-f170.google.com with SMTP id p19so7285520qtw.12 for ; Fri, 24 Dec 2021 02:46:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=GDLZGylIcUyeUfDX75ns/RTeLvG77CuBSzY5tzucT88=; b=Ipf1LxaKGlJECQ1GiUpLLpXKP7ETQc3T4lkaFAukgvl2zCqeyvtbNpXOIdwJWPtwpz rBw8kIEzDG9VY9Chybd3tNTzgmh/u/xNmm1+7Uh2+lqyPloFObSviHEQ+v7SpKBq95S/ EgTR8Ty8p0UFfl8stLyA0qoeoATgEa8XyDVCjKLcvuys4mKHS+cl646aQ/BxfbKPWVsk 3xZ9o8gtaPdto6N/y3ScFtQ0hywQu85ZWphYCs8Y/FvJyMYNzX3sh6NWV6b2zMvnoHyw GAb/y1sUZdZkbrco5x4xjXFfd6kiSZR8X+CGLlrwJPsDUXQ8doySeNdLfg3bYe7SK4sL k1aQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=GDLZGylIcUyeUfDX75ns/RTeLvG77CuBSzY5tzucT88=; b=mh3FTn3zHrPI/pmGEGaGXRhDCo1apMb87l1HXnzQV3Z9yRjMLjiQU6NMWHFxgdsdKP A0NxsH2X79bMbh8BlO4IIjFezTZ2A2OfIgfyirUXfsmP3W3HtkgchxcGU1CFJZR8hUQb obwCsxkwpAJEva26RFafiHrJ5KX7yqL/leUJZ3yYyzYYUh5hZIHJnmdColAndVpayhAJ 6CM09KgEGQlaFviTaVje7PlKFih+IMgF1oJGSDy4ETpaaTZN5zyRmoLVY6KAn91lqJ9K 7G5s0LjvdXonuaTmbGvyHG3FX/uAofGNAsuTV75JeWFKCiOoUluT1As/UUcSFI5FmwMi BXlQ== X-Gm-Message-State: AOAM533whFb0Ua+1NpYC8PDcPcBbU0Y9q6gGyow+KM7/eBAD9/2CiUvj TOX0/NTkexQ7O4SGbkO0wcXHjm01g4mUMiJ3fEk4xVCicD4fvnvg X-Google-Smtp-Source: ABdhPJxVXQkeDs/6Dxe/5aMIbYRU/8Q8jzpNVerDCxf+MtLuPiR49OrpGNEb5GZ5R8812N8YkbHSFGEZ0TA/3sUF4sU= X-Received: by 2002:ac8:5943:: with SMTP id 3mr5029707qtz.405.1640342782438; Fri, 24 Dec 2021 02:46:22 -0800 (PST) MIME-Version: 1.0 References: <20211224095823.58415-1-quinkblack@foxmail.com> In-Reply-To: From: Steven Liu Date: Fri, 24 Dec 2021 18:46:11 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH 2/3] avformat/mov: skip hoov box if strict >= normal 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 Cc: Steven Liu 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: InpoaWxpemhhbyjotbXlv5fnq4spIiA8cXVpbmtibGFja0Bmb3htYWlsLmNvbT4g5LqOMjAyMeW5 tDEy5pyIMjTml6XlkajkupQgMTg6MzjlhpnpgZPvvJoKPgo+Cj4KPiA+IE9uIERlYyAyNCwgMjAy MSwgYXQgNjoxOSBQTSwgU3RldmVuIExpdSA8bHFAY2hpbmFmZm1wZWcub3JnPiB3cm90ZToKPiA+ Cj4gPj4gMjAyMeW5tDEy5pyIMjTml6Ug5LiL5Y2INTo1OO+8jFpoYW8gWmhpbGkgPHF1aW5rYmxh Y2tAZm94bWFpbC5jb20+IOWGmemBk++8mgo+ID4+Cj4gPj4gVGhlIHNhbXBsZXMgSSBoYXZlIGdv dCBoYXZlIGhvb3YgYW5kIG1vb3YgYm90aC4gVW5rbm93biBib3hlcwo+ID4+IHNob3VsZCBiZSBz a2lwcGVkIGFjY29yZGluZyB0byB0aGUgc3BlYy4gU28gZG9uJ3QgdHJlYXQgaG9vdiBhcwo+ID4+ IG1vb3YgaW4gbm9ybWFsIG1vZGUuCj4gPj4KPiA+PiBGb3IgYmFja3dhcmQgY29tcGF0aWJsZSwg YSBsb2cgbWVzc2FnZSBoYXMgYmVlbiBhZGRlZCB0byBub3RpY2UKPiA+PiB0aGUgdXNlciB0byBy ZWxheCB0aGUgc3RyaWN0aW9uIGlmIG1vb3YgZG9lc24ndCBleGlzdC4KPiA+Pgo+ID4+IEZpeCAj ODg4My4KPiA+PiAtLS0KPiA+PiBsaWJhdmZvcm1hdC9tb3YuYyB8IDEzICsrKysrKysrKy0tLS0K PiA+PiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQo+ID4+ Cj4gPj4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L21vdi5jIGIvbGliYXZmb3JtYXQvbW92LmMK PiA+PiBpbmRleCBlYTJmMDEwYWEwLi42MzQ4Mzc0MGEwIDEwMDY0NAo+ID4+IC0tLSBhL2xpYmF2 Zm9ybWF0L21vdi5jCj4gPj4gKysrIGIvbGliYXZmb3JtYXQvbW92LmMKPiA+PiBAQCAtNzMyNCwx MCArNzMyNCwxMSBAQCBzdGF0aWMgaW50IG1vdl9yZWFkX2RlZmF1bHQoTU9WQ29udGV4dCAqYywg QVZJT0NvbnRleHQgKnBiLCBNT1ZBdG9tIGF0b20pCj4gPj4gICAgICAgIGlmIChhdG9tLnNpemUg Pj0gOCkgewo+ID4+ICAgICAgICAgICAgYS5zaXplID0gYXZpb19yYjMyKHBiKTsKPiA+PiAgICAg ICAgICAgIGEudHlwZSA9IGF2aW9fcmwzMihwYik7Cj4gPj4gLSAgICAgICAgICAgIGlmICgoKGEu dHlwZSA9PSBNS1RBRygnZicsJ3InLCdlJywnZScpICYmIGMtPm1vb3ZfcmV0cnkpIHx8Cj4gPj4g LSAgICAgICAgICAgICAgICAgIGEudHlwZSA9PSBNS1RBRygnaCcsJ28nLCdvJywndicpKSAmJgo+ ID4+IC0gICAgICAgICAgICAgICAgYS5zaXplID49IDggJiYKPiA+PiAtICAgICAgICAgICAgICAg IGMtPmZjLT5zdHJpY3Rfc3RkX2NvbXBsaWFuY2UgPCBGRl9DT01QTElBTkNFX1NUUklDVCkgewo+ ID4+ICsgICAgICAgICAgICBpZiAoKChhLnR5cGUgPT0gTUtUQUcoJ2YnLCdyJywnZScsJ2UnKSAm JiBjLT5tb292X3JldHJ5ICYmCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGMtPmZjLT5z dHJpY3Rfc3RkX2NvbXBsaWFuY2UgPCBGRl9DT01QTElBTkNFX1NUUklDVCkgfHwKPiA+PiArICAg ICAgICAgICAgICAgICAoYS50eXBlID09IE1LVEFHKCdoJywnbycsJ28nLCd2JykgJiYKPiA+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgYy0+ZmMtPnN0cmljdF9zdGRfY29tcGxpYW5jZSA8IEZG X0NPTVBMSUFOQ0VfTk9STUFMKSkgJiYKPiA+PiArICAgICAgICAgICAgICAgIGEuc2l6ZSA+PSA4 KSB7Cj4gPgo+ID4gSSBwcmVmZXIgYWRkIG9uZSBvcHRpb24gaWdub3JlX2hvb3YsIGxldCB1c2Vy IGNob29zZSBpZ25vcmUgaXQsIGJlY2F1c2UgaXQgc2hvdWxkIG1vcmUgY2xlYXJseSB0aGFuIHVz ZSBzdGlyY3QuCj4KPiBBZGQgYW4gb3B0aW9uIHdvcmtzIGZvciBtZSB0b28sIGJ1dCBpdCBzaG91 bGQgZGVmYXVsdCB0byBpZ25vcmUgaG9vdiwgYmVjYXVzZToKPiAxLiBUcnVuY2F0ZWQvYnJva2Vu IGZpbGVzIGFyZSBtaW5vcml0eSBjb21wYXJlZCB0byBub3JtYWwgZmlsZXMgKEkgaG9wZSk7Cj4g Mi4gU3VwcG9ydCBub3JtYWwgZmlsZXMgaGFzIGhpZ2hlciBwcmlvcml0eSB0aGFuIHdvcmthcm91 bmQgYnJva2VuIGZpbGVzLgo+CkkgdGhpbmsgYWJvdXQgaWdub3JlIGhvb3Ygc2hvdWxkIG5vdCBk ZWZhdWx0LCBiZWNhdXNlIGl0IHVzZSBob292CmRlZmF1bHQgYmVmb3JlLgpXZSBzaG91bGQgYXR0 ZW50aW9uIHVzZXJzIHBheSBhdHRlbnRpb24gYWJvdXQgdGhpcyBjaGFuZ2UgbWF5YmUgZG8gaXQK bGlrZSBkZXByZWNhdGUgd2FybmluZy4gSnVzdCB3YW5pbmcgbmVlZCBjaGFuZ2UgZGVmYXVsdCBp dCBpZ25vcmUgaG9vdgphbmQgdXNlIG1vb3YuCkJ1dCBJ4oCZbSBub3Qgc3VyZSBpZ25vcmUgaG9v diBpcyBjb3JyZWN0LCBiZWNhdXNlIG5vdCBzdXJlIHVzZXIgaGF2ZQp0aGUgc2FtcGxlIGZpbGUg d2hpY2ggb25seSBoYXZlIG9uZSBob292IGFuZCBoYXZlIG5vIG1vb3YgYXRvbSBpbiB0aGUKZmls ZXMuCgo+IFdlIGNhbiBzdXBwb3J0IGJvdGggYnkgZHJvcCBmYWtlIG1vb3YgaW5mbyBhZnRlciBm b3VuZCBhIHJlYWwgbW9vdiwgYnV0Cj4gaXQgZG9lc27igJl0IGRlc2VydmUgdGhlIGNvbXBsZXhp dHkuCj4KPiBJ4oCZZCBsaWtlIHRvIGdldCBtb3JlIG9waW5pb25zLgo+Cj4KPiA+PiAgICAgICAg ICAgICAgICB1aW50MzJfdCB0eXBlOwo+ID4+ICAgICAgICAgICAgICAgIGF2aW9fc2tpcChwYiwg NCk7Cj4gPj4gICAgICAgICAgICAgICAgdHlwZSA9IGF2aW9fcmwzMihwYik7Cj4gPj4gQEAgLTcz NDAsNiArNzM0MSwxMCBAQCBzdGF0aWMgaW50IG1vdl9yZWFkX2RlZmF1bHQoTU9WQ29udGV4dCAq YywgQVZJT0NvbnRleHQgKnBiLCBNT1ZBdG9tIGF0b20pCj4gPj4gICAgICAgICAgICAgICAgICAg IGEudHlwZSA9IE1LVEFHKCdtJywnbycsJ28nLCd2Jyk7Cj4gPj4gICAgICAgICAgICAgICAgfQo+ ID4+ICAgICAgICAgICAgfQo+ID4+ICsgICAgICAgICAgICBpZiAoYS50eXBlID09IE1LVEFHKCdo JywnbycsJ28nLCd2JykgJiYKPiA+PiArICAgICAgICAgICAgICAgIGMtPmZjLT5zdHJpY3Rfc3Rk X2NvbXBsaWFuY2UgPj0gRkZfQ09NUExJQU5DRV9OT1JNQUwpCj4gPj4gKyAgICAgICAgICAgICAg ICBhdl9sb2coYy0+ZmMsIEFWX0xPR19JTkZPLAo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAiU2tpcCBob292IGF0b20sIHRyeSBkZWNyZWFzZSAtc3RyaWN0IGlmIG1vb3YgZG9lc24ndCBl eGlzdC5cbiIpOwo+ID4+ICAgICAgICAgICAgaWYgKGF0b20udHlwZSAhPSBNS1RBRygncicsJ28n LCdvJywndCcpICYmCj4gPj4gICAgICAgICAgICAgICAgYXRvbS50eXBlICE9IE1LVEFHKCdtJywn bycsJ28nLCd2JykpIHsKPiA+PiAgICAgICAgICAgICAgICBpZiAoYS50eXBlID09IE1LVEFHKCd0 JywncicsJ2EnLCdrJykgfHwKPiA+PiAtLQo+ID4+IDIuMzEuMQo+ID4+Cj4gPj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+PiBmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0Cj4gPj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiA+PiBodHRwczovL2Zm bXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPiA+Pgo+ID4+IFRvIHVuc3Vi c2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+ID4+IGZmbXBlZy1kZXZlbC1yZXF1 ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4gPj4KPiA+Cj4gPiBU aGFua3MKPiA+Cj4gPiBTdGV2ZW4gTGl1Cj4gPgo+ID4+IDIwMjHlubQxMuaciDI05pelIOS4i+WN iDU6NTjvvIxaaGFvIFpoaWxpIDxxdWlua2JsYWNrQGZveG1haWwuY29tPiDlhpnpgZPvvJoKPiA+ Pgo+ID4+IFRoZSBzYW1wbGVzIEkgaGF2ZSBnb3QgaGF2ZSBob292IGFuZCBtb292IGJvdGguIFVu a25vd24gYm94ZXMKPiA+PiBzaG91bGQgYmUgc2tpcHBlZCBhY2NvcmRpbmcgdG8gdGhlIHNwZWMu IFNvIGRvbid0IHRyZWF0IGhvb3YgYXMKPiA+PiBtb292IGluIG5vcm1hbCBtb2RlLgo+ID4+Cj4g Pj4gRm9yIGJhY2t3YXJkIGNvbXBhdGlibGUsIGEgbG9nIG1lc3NhZ2UgaGFzIGJlZW4gYWRkZWQg dG8gbm90aWNlCj4gPj4gdGhlIHVzZXIgdG8gcmVsYXggdGhlIHN0cmljdGlvbiBpZiBtb292IGRv ZXNuJ3QgZXhpc3QuCj4gPj4KPiA+PiBGaXggIzg4ODMuCj4gPj4gLS0tCj4gPj4gbGliYXZmb3Jt YXQvbW92LmMgfCAxMyArKysrKysrKystLS0tCj4gPj4gMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0 aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKPiA+Pgo+ID4+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1h dC9tb3YuYyBiL2xpYmF2Zm9ybWF0L21vdi5jCj4gPj4gaW5kZXggZWEyZjAxMGFhMC4uNjM0ODM3 NDBhMCAxMDA2NDQKPiA+PiAtLS0gYS9saWJhdmZvcm1hdC9tb3YuYwo+ID4+ICsrKyBiL2xpYmF2 Zm9ybWF0L21vdi5jCj4gPj4gQEAgLTczMjQsMTAgKzczMjQsMTEgQEAgc3RhdGljIGludCBtb3Zf cmVhZF9kZWZhdWx0KE1PVkNvbnRleHQgKmMsIEFWSU9Db250ZXh0ICpwYiwgTU9WQXRvbSBhdG9t KQo+ID4+ICAgICAgICBpZiAoYXRvbS5zaXplID49IDgpIHsKPiA+PiAgICAgICAgICAgIGEuc2l6 ZSA9IGF2aW9fcmIzMihwYik7Cj4gPj4gICAgICAgICAgICBhLnR5cGUgPSBhdmlvX3JsMzIocGIp Owo+ID4+IC0gICAgICAgICAgICBpZiAoKChhLnR5cGUgPT0gTUtUQUcoJ2YnLCdyJywnZScsJ2Un KSAmJiBjLT5tb292X3JldHJ5KSB8fAo+ID4+IC0gICAgICAgICAgICAgICAgICBhLnR5cGUgPT0g TUtUQUcoJ2gnLCdvJywnbycsJ3YnKSkgJiYKPiA+PiAtICAgICAgICAgICAgICAgIGEuc2l6ZSA+ PSA4ICYmCj4gPj4gLSAgICAgICAgICAgICAgICBjLT5mYy0+c3RyaWN0X3N0ZF9jb21wbGlhbmNl IDwgRkZfQ09NUExJQU5DRV9TVFJJQ1QpIHsKPiA+PiArICAgICAgICAgICAgaWYgKCgoYS50eXBl ID09IE1LVEFHKCdmJywncicsJ2UnLCdlJykgJiYgYy0+bW9vdl9yZXRyeSAmJgo+ID4+ICsgICAg ICAgICAgICAgICAgICAgICAgICBjLT5mYy0+c3RyaWN0X3N0ZF9jb21wbGlhbmNlIDwgRkZfQ09N UExJQU5DRV9TVFJJQ1QpIHx8Cj4gPj4gKyAgICAgICAgICAgICAgICAgKGEudHlwZSA9PSBNS1RB RygnaCcsJ28nLCdvJywndicpICYmCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGMtPmZj LT5zdHJpY3Rfc3RkX2NvbXBsaWFuY2UgPCBGRl9DT01QTElBTkNFX05PUk1BTCkpICYmCj4gPj4g KyAgICAgICAgICAgICAgICBhLnNpemUgPj0gOCkgewo+ID4KPiA+IEkgcHJlZmVyIGFkZCBvbmUg b3B0aW9uIGlnbm9yZV9ob292LCBsZXQgdXNlciBjaG9vc2UgaWdub3JlIGl0LCBiZWNhdXNlIGl0 IHNob3VsZCBtb3JlIGNsZWFybHkgdGhhbiB1c2Ugc3RpcmN0Lgo+ID4+ICAgICAgICAgICAgICAg IHVpbnQzMl90IHR5cGU7Cj4gPj4gICAgICAgICAgICAgICAgYXZpb19za2lwKHBiLCA0KTsKPiA+ PiAgICAgICAgICAgICAgICB0eXBlID0gYXZpb19ybDMyKHBiKTsKPiA+PiBAQCAtNzM0MCw2ICs3 MzQxLDEwIEBAIHN0YXRpYyBpbnQgbW92X3JlYWRfZGVmYXVsdChNT1ZDb250ZXh0ICpjLCBBVklP Q29udGV4dCAqcGIsIE1PVkF0b20gYXRvbSkKPiA+PiAgICAgICAgICAgICAgICAgICAgYS50eXBl ID0gTUtUQUcoJ20nLCdvJywnbycsJ3YnKTsKPiA+PiAgICAgICAgICAgICAgICB9Cj4gPj4gICAg ICAgICAgICB9Cj4gPj4gKyAgICAgICAgICAgIGlmIChhLnR5cGUgPT0gTUtUQUcoJ2gnLCdvJywn bycsJ3YnKSAmJgo+ID4+ICsgICAgICAgICAgICAgICAgYy0+ZmMtPnN0cmljdF9zdGRfY29tcGxp YW5jZSA+PSBGRl9DT01QTElBTkNFX05PUk1BTCkKPiA+PiArICAgICAgICAgICAgICAgIGF2X2xv ZyhjLT5mYywgQVZfTE9HX0lORk8sCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICJTa2lw IGhvb3YgYXRvbSwgdHJ5IGRlY3JlYXNlIC1zdHJpY3QgaWYgbW9vdiBkb2Vzbid0IGV4aXN0Llxu Iik7Cj4gPj4gICAgICAgICAgICBpZiAoYXRvbS50eXBlICE9IE1LVEFHKCdyJywnbycsJ28nLCd0 JykgJiYKPiA+PiAgICAgICAgICAgICAgICBhdG9tLnR5cGUgIT0gTUtUQUcoJ20nLCdvJywnbycs J3YnKSkgewo+ID4+ICAgICAgICAgICAgICAgIGlmIChhLnR5cGUgPT0gTUtUQUcoJ3QnLCdyJywn YScsJ2snKSB8fAo+ID4+IC0tCj4gPj4gMi4zMS4xCj4gPj4KPiA+PiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ID4+IGZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKPiA+PiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+ID4+IGh0dHBzOi8vZmZtcGVnLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+ID4+Cj4gPj4gVG8gdW5zdWJzY3JpYmUs IHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4gPj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZt cGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4KPiA+Pgo+ID4KPiA+IFRoYW5rcwo+ ID4KPiA+IFN0ZXZlbiBMaXUKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1w ZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgoK VGhhbmtzClN0ZXZlbgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0 dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZm bXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==