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 260FC4A75D for ; Wed, 5 Jun 2024 07:34:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 572A768D726; Wed, 5 Jun 2024 10:34:29 +0300 (EEST) Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2D9D068D721 for ; Wed, 5 Jun 2024 10:34:21 +0300 (EEST) Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-52b976b5d22so3793599e87.1 for ; Wed, 05 Jun 2024 00:34:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=martin-st.20230601.gappssmtp.com; s=20230601; t=1717572861; x=1718177661; darn=ffmpeg.org; h=mime-version:references:message-id:in-reply-to:subject:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=B6rP/i6g4NtRAtPDKA160UU3KhBM3fUOsCSdd3kGdEc=; b=LisUce6L7U//DqRw4+6+0B5LHgsFkJgKj4bxCNYblmQDOBPLN9G0WUBGV9pe2PEoz+ FujSr7FCppO43EEq74wW2JUFAEnUActCQpt7xeGrpoF63vTQl3NIdnXQ+1J1tRWD4wV6 Yrqu+m0L7/ei7RZe8aM6vkfIjC2iGInkgdrd0y7YLWSPJ/wnndqL1y+xdyzqvnLtePi6 2MYW9PabdRDFmkVMXUMxPkyihFLVp6NgdnpXxZOUBW7nRFUofj6s44SYahczSETN61K2 RAg7YTVfLxeIWLMf3QMLsAkcPB38+C1Dyqa20WkD5XcmCEzL26I+nBzOJyPSYa7uOq06 KEtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717572861; x=1718177661; h=mime-version:references:message-id:in-reply-to:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=B6rP/i6g4NtRAtPDKA160UU3KhBM3fUOsCSdd3kGdEc=; b=N3gpZgf/fyf/aTB4T4n4krttHUsWrzv+1zrKag5cQADcqcp960izevCduxnCoEC1yh qmVvNlQUtFnRlT8AgxPHqP6DjMKsnhwbT8NoAfOlDrzJBuGp8HWcuX36Hf7F28CGDQ9N uk/ukm/zWUZVHAPKqsq1e4bZ8jSJYoHlYMaMDrlrJIT2QQCt/jMub6lI4o0M0vvgHIK8 hIFxHMJvfSMP+ksxQ9CG6v5t8rWelR0vIQ3VFJEsPdGk6/4PBFSzqZ8PVNZqfD7+6Fi3 Iy/uY2r3Ajk0sW3cK7YTf6+mycqxVkRl+NtoQ0W0vtM5Nvoe3h2LeOeX/qpcFNyUgjpH iIqg== X-Gm-Message-State: AOJu0YypWbepDJQUGNpTM+z8PNZDXDUzKP2gMEBWpq7U5vR7fCJm+o63 msouBFHeqNfN1wC5+hkXcWMHtEwPlfmR6l/r+2koLGjRl9ds+Ny8HYiPVuFBUOVHhApnUX4p0Hi tyg== X-Google-Smtp-Source: AGHT+IE+QXMO/BD4SzCcDQ8ZJMJlG6xobHIVN17cq3Sw9+ZD8urnBPe+79Y3OnF026Ii803bFiyPDA== X-Received: by 2002:ac2:555d:0:b0:52b:8847:ad25 with SMTP id 2adb3069b0e04-52bab508d92mr838796e87.67.1717572860784; Wed, 05 Jun 2024 00:34:20 -0700 (PDT) Received: from tunnel335574-pt.tunnel.tserv24.sto1.ipv6.he.net (tunnel335574-pt.tunnel.tserv24.sto1.ipv6.he.net. [2001:470:27:11::2]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-52b84d76223sm1695471e87.147.2024.06.05.00.34.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Jun 2024 00:34:20 -0700 (PDT) Date: Wed, 5 Jun 2024 10:34:16 +0300 (EEST) From: =?ISO-8859-15?Q?Martin_Storsj=F6?= To: FFmpeg development discussions and patches In-Reply-To: Message-ID: <16a41798-bec7-f80-b126-4cdf35b6f4e9@martin.st> References: <20240604135504.83169-1-quinkblack@foxmail.com> MIME-Version: 1.0 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 2/5] swscale/aarch64: Add rgb24 to yuv implementation 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gV2VkLCA1IEp1biAyMDI0LCBaaGFvIFpoaWxpIHdyb3RlOgoKPj4gT24gSnVuIDUsIDIwMjQs IGF0IDE0OjI5LCBSw6ltaSBEZW5pcy1Db3VybW9udCA8cmVtaUByZW1sYWIubmV0PiB3cm90ZToK Pj4gCj4+IExlIDQganVpbiAyMDI0IDE2OjU1OjAxIEdNVCswMzowMCwgWmhhbyBaaGlsaSA8cXVp bmtibGFja0Bmb3htYWlsLmNvbSA8bWFpbHRvOnF1aW5rYmxhY2tAZm94bWFpbC5jb20+PiBhIMOp Y3JpdCA6Cj4+PiBGcm9tOiBaaGFvIFpoaWxpIDx6aGlsaXpoYW9AdGVuY2VudC5jb20+Cj4+PiAK Pj4+IFRlc3Qgb24gQXBwbGUgTTE6Cj4+PiAKPj4+IHJnYjI0X3RvX3V2XzEwODBfYzogNy4yCj4+ PiByZ2IyNF90b191dl8xMDgwX25lb246IDUuNQo+Pj4gcmdiMjRfdG9fdXZfMTI4MF9jOiA4LjIK Pj4+IHJnYjI0X3RvX3V2XzEyODBfbmVvbjogNi4yCj4+PiByZ2IyNF90b191dl8xOTIwX2M6IDEy LjUKPj4+IHJnYjI0X3RvX3V2XzE5MjBfbmVvbjogOS41Cj4+PiAKPj4+IHJnYjI0X3RvX3V2X2hh bGZfNTQwX2M6IDYuNQo+Pj4gcmdiMjRfdG9fdXZfaGFsZl81NDBfbmVvbjogMy4wCj4+PiByZ2Iy NF90b191dl9oYWxmXzY0MF9jOiA3LjUKPj4+IHJnYjI0X3RvX3V2X2hhbGZfNjQwX25lb246IDMu Mgo+Pj4gcmdiMjRfdG9fdXZfaGFsZl85NjBfYzogMTIuNQo+Pj4gcmdiMjRfdG9fdXZfaGFsZl85 NjBfbmVvbjogNi4wCj4+PiAKPj4+IHJnYjI0X3RvX3lfMTA4MF9jOiA0LjUKPj4+IHJnYjI0X3Rv X3lfMTA4MF9uZW9uOiAzLjUKPj4+IHJnYjI0X3RvX3lfMTI4MF9jOiA1LjIKPj4+IHJnYjI0X3Rv X3lfMTI4MF9uZW9uOiA0LjIKPj4+IHJnYjI0X3RvX3lfMTkyMF9jOiA4LjAKPj4+IHJnYjI0X3Rv X3lfMTkyMF9uZW9uOiA2LjAKPj4+IAo+Pj4gU2lnbmVkLW9mZi1ieTogWmhhbyBaaGlsaSA8emhp bGl6aGFvQHRlbmNlbnQuY29tPgo+Pj4gLS0tCj4+PiBsaWJzd3NjYWxlL2FhcmNoNjQvTWFrZWZp bGUgIHwgICAxICsKPj4+IGxpYnN3c2NhbGUvYWFyY2g2NC9pbnB1dC5TICAgfCAyMjkgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+IGxpYnN3c2NhbGUvYWFyY2g2NC9zd3Nj YWxlLmMgfCAgMjUgKysrKwo+Pj4gMyBmaWxlcyBjaGFuZ2VkLCAyNTUgaW5zZXJ0aW9ucygrKQo+ Pj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYnN3c2NhbGUvYWFyY2g2NC9pbnB1dC5TCj4+PiAKPj4+ IGRpZmYgLS1naXQgYS9saWJzd3NjYWxlL2FhcmNoNjQvTWFrZWZpbGUgYi9saWJzd3NjYWxlL2Fh cmNoNjQvTWFrZWZpbGUKPj4+IGluZGV4IGRhMWQ5MDk1NjEuLmFkZmQ5MGExYjYgMTAwNjQ0Cj4+ PiAtLS0gYS9saWJzd3NjYWxlL2FhcmNoNjQvTWFrZWZpbGUKPj4+ICsrKyBiL2xpYnN3c2NhbGUv YWFyY2g2NC9NYWtlZmlsZQo+Pj4gQEAgLTMsNiArMyw3IEBAIE9CSlMgICAgICAgICs9IGFhcmNo NjQvcmdiMnJnYi5vICAgICAgICAgICAgICAgIFwKPj4+ICAgICAgICAgICAgICAgYWFyY2g2NC9z d3NjYWxlX3Vuc2NhbGVkLm8gICAgICAgXAo+Pj4gCj4+PiBORU9OLU9CSlMgICArPSBhYXJjaDY0 L2hzY2FsZS5vICAgICAgICAgICAgICAgICBcCj4+PiArICAgICAgICAgICAgICAgYWFyY2g2NC9p bnB1dC5vICAgICAgICAgICAgICAgICAgXAo+Pj4gICAgICAgICAgICAgICBhYXJjaDY0L291dHB1 dC5vICAgICAgICAgICAgICAgICBcCj4+PiAgICAgICAgICAgICAgIGFhcmNoNjQvcmdiMnJnYl9u ZW9uLm8gICAgICAgICAgIFwKPj4+ICAgICAgICAgICAgICAgYWFyY2g2NC95dXYycmdiX25lb24u byAgICAgICAgICAgXAo+Pj4gZGlmZiAtLWdpdCBhL2xpYnN3c2NhbGUvYWFyY2g2NC9pbnB1dC5T IGIvbGlic3dzY2FsZS9hYXJjaDY0L2lucHV0LlMKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+ PiBpbmRleCAwMDAwMDAwMDAwLi5lZTBkMjIzYzZlCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysg Yi9saWJzd3NjYWxlL2FhcmNoNjQvaW5wdXQuUwo+Pj4gQEAgLTAsMCArMSwyMjkgQEAKPj4+ICsv Kgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAyNCBaaGFvIFpoaWxpIDxxdWlua2JsYWNrQGZveG1h aWwuY29tPgo+Pj4gKyAqCj4+PiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgo+Pj4g KyAqCj4+PiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vcgo+Pj4gKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBM ZXNzZXIgR2VuZXJhbCBQdWJsaWMKPj4+ICsgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKPj4+ICsgKiB2ZXJzaW9uIDIuMSBvZiB0 aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPj4+ICsg Kgo+Pj4gKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLAo+Pj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCj4+PiArICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5F U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKPj4+ICsgKiBMZXNzZXIg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgo+Pj4gKyAqCj4+PiArICog WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFs IFB1YmxpYwo+Pj4gKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUg dG8gdGhlIEZyZWUgU29mdHdhcmUKPj4+ICsgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xp biBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCj4+PiArICov Cj4+PiArCj4+PiArI2luY2x1ZGUgImxpYmF2dXRpbC9hYXJjaDY0L2FzbS5TIgo+Pj4gKwo+Pj4g Ky5tYWNybyByZ2IyNF90b195dXZfbG9hZF9yZ2IsIHNyYwo+Pj4gKyAgICAgICAgbGQzICAgICAg ICAgICAgIHsgdjE2LjE2YiwgdjE3LjE2YiwgdjE4LjE2YiB9LCBbXHNyY10KPj4+ICsgICAgICAg IHVzaGxsICAgICAgICAgICB2MTkuOGgsIHYxNi44YiwgIzAgICAgICAgICAvLyB2MTk6IHIKPj4+ ICsgICAgICAgIHVzaGxsICAgICAgICAgICB2MjAuOGgsIHYxNy44YiwgIzAgICAgICAgICAvLyB2 MjA6IGcKPj4+ICsgICAgICAgIHVzaGxsICAgICAgICAgICB2MjEuOGgsIHYxOC44YiwgIzAgICAg ICAgICAvLyB2MjE6IGIKPj4+ICsgICAgICAgIHVzaGxsMiAgICAgICAgICB2MjIuOGgsIHYxNi4x NmIsICMwICAgICAgICAvLyB2MjI6IHIKPj4+ICsgICAgICAgIHVzaGxsMiAgICAgICAgICB2MjMu OGgsIHYxNy4xNmIsICMwICAgICAgICAvLyB2MjM6IGcKPj4+ICsgICAgICAgIHVzaGxsMiAgICAg ICAgICB2MjQuOGgsIHYxOC4xNmIsICMwICAgICAgICAvLyB2MjQ6IGIKPj4+ICsuZW5kbQo+Pj4g Kwo+Pj4gKy5tYWNybyByZ2IyNF90b195dXZfcHJvZHVjdCwgciwgZywgYiwgZHN0MSwgZHN0Miwg ZHN0LCBjb2VmMCwgY29lZjEsIGNvZWYyLCByaWdodF9zaGlmdAo+Pj4gKyAgICAgICAgbW92ICAg ICAgICAgICAgIFxkc3QxXCgpLjE2YiwgdjYuMTZiICAgICAgICAgICAgICAgICAgICAvLyBkc3Qx ID0gY29uc3Rfb2Zmc2V0Cj4+PiArICAgICAgICBtb3YgICAgICAgICAgICAgXGRzdDJcKCkuMTZi LCB2Ni4xNmIgICAgICAgICAgICAgICAgICAgIC8vIGRzdDIgPSBjb25zdF9vZmZzZXQKPj4+ICsg ICAgICAgIHNtbGFsICAgICAgICAgICBcZHN0MVwoKS40cywgXGNvZWYwXCgpLjRoLCBcclwoKS40 aCAgICAgLy8gZHN0MSArPSByeCAqIHIKPj4+ICsgICAgICAgIHNtbGFsMiAgICAgICAgICBcZHN0 MlwoKS40cywgXGNvZWYwXCgpLjhoLCBcclwoKS44aCAgICAgLy8gZHN0MiArPSByeCAqIHIKPj4+ ICsgICAgICAgIHNtbGFsICAgICAgICAgICBcZHN0MVwoKS40cywgXGNvZWYxXCgpLjRoLCBcZ1wo KS40aCAgICAgLy8gZHN0MSArPSBneCAqIGcKPj4+ICsgICAgICAgIHNtbGFsMiAgICAgICAgICBc ZHN0MlwoKS40cywgXGNvZWYxXCgpLjhoLCBcZ1woKS44aCAgICAgLy8gZHN0MiArPSBneCAqIGcK Pj4+ICsgICAgICAgIHNtbGFsICAgICAgICAgICBcZHN0MVwoKS40cywgXGNvZWYyXCgpLjRoLCBc YlwoKS40aCAgICAgLy8gZHN0MSArPSBieCAqIGIKPj4+ICsgICAgICAgIHNtbGFsMiAgICAgICAg ICBcZHN0MlwoKS40cywgXGNvZWYyXCgpLjhoLCBcYlwoKS44aCAgICAgLy8gZHN0MiArPSBieCAq IGIKPj4+ICsgICAgICAgIHNxc2hybiAgICAgICAgICBcZHN0XCgpLjRoLCBcZHN0MVwoKS40cywg XHJpZ2h0X3NoaWZ0ICAgLy8gZHN0X2xvd2VyX2hhbGYgPSBkc3QxID4+IHJpZ2h0X3NoaWZ0Cj4+ PiArICAgICAgICBzcXNocm4yICAgICAgICAgXGRzdFwoKS44aCwgXGRzdDJcKCkuNHMsIFxyaWdo dF9zaGlmdCAgIC8vIGRzdF9oaWdoZXJfaGFsZiA9IGRzdDIgPj4gcmlnaHRfc2hpZnQKPj4+ICsu ZW5kbQo+Pj4gKwo+Pj4gK2Z1bmN0aW9uIGZmX3JnYjI0VG9ZX25lb24sIGV4cG9ydD0xCj4+PiAr ICAgICAgICBjbXAgICAgICAgICAgICAgdzQsICMwICAgICAgICAgICAgICAgICAgLy8gY2hlY2sg d2lkdGggPiAwCj4+PiArICAgICAgICBiLmxlICAgICAgICAgICAgNGYKPj4+ICsKPj4+ICsgICAg ICAgIGxkcCAgICAgICAgICAgICB3MTAsIHcxMSwgW3g1XSwgIzggICAgICAgLy8gdzEwOiByeSwg dzExOiBneQo+PiAKPj4gSSBkb24ndCB0aGluayBpdCBhZmZlY3RzIGFueXRoaW5nIG9uIHlvdXIg T29PIGV4ZWN1dGlvbiBoYXJkd2FyZSwgYnV0IHlvdSdyZSB1c2luZyB0aGUgcmVzdWx0IG9mIHRo aXMgbG9hZCByaWdodCBvZmYgdGhlIGJhdCBpbiB0aGUgbmV4dCBpbnN0cnVjdGlvbi4gRGl0dG8g YmVsb3cuIFRoaXMgbWF5IGh1cnQgcGVyZnMgb24gbm90LXNvLWZhbmN5IENQVXMuCj4KPiBXaWxs IGRvLgo+Cj4+IAo+Pj4gKyAgICAgICAgZHVwICAgICAgICAgICAgIHYwLjhoLCB3MTAKPj4+ICsg ICAgICAgIGR1cCAgICAgICAgICAgICB2MS44aCwgdzExCj4+PiArICAgICAgICBsZHIgICAgICAg ICAgICAgdzEyLCBbeDVdICAgICAgICAgICAgICAgLy8gdzEyOiBieQo+Pj4gKyAgICAgICAgZHVw ICAgICAgICAgICAgIHYyLjhoLCB3MTIKPj4+ICsKPj4+ICsgICAgICAgIG1vdiAgICAgICAgICAg ICB3OSwgIzI1NiAgICAgICAgICAgICAgICAvLyB3OSA9IDEgPDwgKFJHQjJZVVZfU0hJRlQgLSA3 KQo+Pj4gKyAgICAgICAgbW92ayAgICAgICAgICAgIHc5LCAjOCwgbHNsICMxNiAgICAgICAgIC8v IHc5ICs9IDMyIDw8IChSR0IyWVVWX1NISUZUIC0gMSkKPj4+ICsgICAgICAgIGR1cCAgICAgICAg ICAgICB2Ni40cywgdzkgICAgICAgICAgICAgICAvLyB3OTogY29uc3Rfb2Zmc2V0Cj4+PiArCj4+ PiArICAgICAgICBtb3YgICAgICAgICAgICAgeDIsICMwICAgICAgICAgICAgICAgICAgLy8gdzI6 IGkKPj4+ICsgICAgICAgIGFuZCAgICAgICAgICAgICB3MywgdzQsICMweEZGRkZGRkYwICAgICAv LyB3MyA9IHdpZHRoIC8gMTYgKiAxNgo+Pj4gKyAgICAgICAgY2J6ICAgICAgICAgICAgIHczLCAz Zgo+Pj4gKzE6Cj4+PiArICAgICAgICByZ2IyNF90b195dXZfbG9hZF9yZ2IgeDEKPj4+ICsgICAg ICAgIHJnYjI0X3RvX3l1dl9wcm9kdWN0IHYxOSwgdjIwLCB2MjEsIHYyNSwgdjI2LCB2MTYsIHYw LCB2MSwgdjIsICM5Cj4+PiArICAgICAgICByZ2IyNF90b195dXZfcHJvZHVjdCB2MjIsIHYyMywg djI0LCB2MjcsIHYyOCwgdjE3LCB2MCwgdjEsIHYyLCAjOQo+Pj4gKyAgICAgICAgc3RwICAgICAg ICAgICAgIHExNiwgcTE3LCBbeDBdLCAjMzIgICAgIC8vIHN0b3JlIHRvIGRzdAo+Pj4gKwo+Pj4g KyAgICAgICAgYWRkICAgICAgICAgICAgIHcyLCB3MiwgIzE2ICAgICAgICAgICAgIC8vIGkgKz0g MTYKPj4+ICsgICAgICAgIGFkZCAgICAgICAgICAgICB4MSwgeDEsICM0OCAgICAgICAgICAgICAv LyBzcmMgKz0gNDgKPj4+ICsgICAgICAgIGNtcCAgICAgICAgICAgICB3MiwgdzMgICAgICAgICAg ICAgICAgICAvLyBpIDwgKHdpZHRoIC8gMTYgKiAxNikKPj4+ICsgICAgICAgIGIubHQgICAgICAg ICAgICAxYgo+Pj4gKyAgICAgICAgYiAgICAgICAgICAgICAgIDNmCj4+PiArMjoKPj4+ICsgICAg ICAgIGxkcmIgICAgICAgICAgICB3MTMsIFt4MV0gICAgICAgICAgICAgICAvLyB3MTM6IHIKPj4+ ICsgICAgICAgIGxkcmIgICAgICAgICAgICB3MTQsIFt4MSwgIzFdICAgICAgICAgICAvLyB3MTQ6 IGcKPj4+ICsgICAgICAgIGxkcmIgICAgICAgICAgICB3MTUsIFt4MSwgIzJdICAgICAgICAgICAv LyB3MTU6IGIKPj4gCj4+IFlvdSBjYW4gcmVvcmRlciBpbnN0cnVjdGlvbnMgYSBsaXR0bGUgdG8g dXNlIHBvc3QtaW5kZXggYW5kIGVsaW1pbmF0ZSB0aGUgQURELCB0aG91Z2ggdGhhdCB3b24ndCBt YWtlIG11Y2ggZGlmZmVyZW5jZS4KPj4gCj4+IEkgZG9uJ3QgZ2V0IHdoeSB0aGUgcGVyZiBnYWlu IGlzIHNvIGxvdywgb3IgaXMgdGhpcyBhbiBhcnRlZmFjdCBvZiBBcHBsZSBDUFVzPwo+Cj4gSSBo YXZlIGNoZWNrZWQgdGhlIGFzc2VtYmx5IG9mIEMgdmVyc2lvbi4gVGhlIGNvbXBpbGVyIGhhcyBk b25lIHByZXR0eSB3ZWxsIG9uIGxvb3AgdW5yb2xsIGFuZAo+IHZlY3Rvcml6ZSBvbiB0aGlzIHNp bXBsZSBjYXNlLgoKVG8gYWRkIHNvbWUgY29udGV4dCBoZXJlOyBmZm1wZWcncyBjb25maWd1cmUg ZGlzYWJsZXMgYXV0b3ZlY3Rvcml6YXRpb24gCndpdGggR0NDIChhcyBpdCBkb2VzIG1pc2NvbXBp bGUgdGhpbmdzIHNlbWkgcmVndWxhcmx5KSwgYnV0IG5vdCB3aXRoIApDbGFuZy4gVGhpcyBjYW4g Z2l2ZSBzb21ld2hhdCBtaXNsZWFkaW5nIG51bWJlcnMgd3J0IHRoZSByZWxhdGl2ZSBzcGVlZHVw LgoKVGhlbiBhZGRpdGlvbmFsbHksIHRoZSBBcHBsZSBDUFVzIGRvIGhhdmUgc2xpZ2h0bHkgZGlm ZmVyZW50IHBlcmZvcm1hbmNlIApjaGFyYWN0ZXJpc3RpY3MgdGhhbiBvdGhlciBjb3JlcyB0b28s IGluZGVlZC4gUGx1cyB0aGUgdmVyeSBjb2Fyc2UgdGltZXIgCnVzZWQgb24gbWFjT1MgZG9lc24n dCBoZWxwIGVpdGhlci4uLgoKRldJVywgaGVyZSBhcmUgc29tZSBudW1iZXJzIGZvciB0aGlzIHBh dGNoIGZyb20gc29tZSBtb3JlIHRyYWRpdGlvbmFsIApDUFVzLCB3aXRoIGEgR0NDIGJ1aWxkOgoK ICAgICAgICAgICAgICAgICAgICAgICAgICBDb3J0ZXggQTUzICAgICAgQTcyICAgICAgQTc4CnJn YjI0X3RvX3V2XzEwODBfYzogICAgICAgICAxOTQ3MS41ICAgODcyMC43ICAgNzA0OS43CnJnYjI0 X3RvX3V2XzEwODBfbmVvbjogICAgICAgNTkyMi43ICAgMzE0Ny41ICAgMjI3NC41CnJnYjI0X3Rv X3V2XzEyODBfYzogICAgICAgICAyMzA2Ny4wICAxMDMxOC4yICAgODM0OC41CnJnYjI0X3RvX3V2 XzEyODBfbmVvbjogICAgICAgNjg0Mi41ICAgMzY3Mi41ICAgMjY1Ni41CnJnYjI0X3RvX3V2XzE5 MjBfYzogICAgICAgICAzNDU5NS4yICAxNTQ4My4yICAxMjUwOS43CnJnYjI0X3RvX3V2XzE5MjBf bmVvbjogICAgICAxMDI0Ni4wICAgNTQ5Ni43ICAgMzk3Ni41CnJnYjI0X3RvX3V2X2hhbGZfNTQw X2M6ICAgICAxMTM5Ni4wICAgNTQ4MS4wICAgNDU3Ni4wCnJnYjI0X3RvX3V2X2hhbGZfNTQwX25l b246ICAgMzY1NS43ICAgMTY4Ny41ICAgMTM4Mi41CnJnYjI0X3RvX3V2X2hhbGZfNjQwX2M6ICAg ICAxMzU0Ni4wICAgNjQ4MC4yICAgNTM5OS4wCnJnYjI0X3RvX3V2X2hhbGZfNjQwX25lb246ICAg NDIwMi43ICAgMTk1OC4yICAgMTYxMS4yCnJnYjI0X3RvX3V2X2hhbGZfOTYwX2M6ICAgICAyMDMx MS4wICAgOTcyNC4yICAgODA2OC4yCnJnYjI0X3RvX3V2X2hhbGZfOTYwX25lb246ICAgNjI4Mi43 ICAgMjkzNC4yICAgMjM3Mi4yCnJnYjI0X3RvX3lfMTA4MF9jOiAgICAgICAgICAxMjk4NC4yICAg NDMzOS43ICAgNDA3NC4yCnJnYjI0X3RvX3lfMTA4MF9uZW9uOiAgICAgICAgMzQ5Mi41ICAgMTk2 MC41ICAgMTQ0NC43CnJnYjI0X3RvX3lfMTI4MF9jOiAgICAgICAgICAxNTM4NC4yICAgNjcwOS4y ICAgNDgyMy41CnJnYjI0X3RvX3lfMTI4MF9uZW9uOiAgICAgICAgNDAzOC4yICAgMjI2NS4wICAg MTY3NC4wCnJnYjI0X3RvX3lfMTkyMF9jOiAgICAgICAgICAyMzA2OS43ICAgNzcwOC43ICAgNzIy NC43CnJnYjI0X3RvX3lfMTkyMF9uZW9uOiAgICAgICAgNjAzNi4yICAgMzM4OS4wICAgMjUxNC4w CgoKLy8gTWFydGluCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0 cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNj cmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZt cGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K