From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 5A0A84DCE8 for <ffmpegdev@gitmailbox.com>; Thu, 24 Apr 2025 02:56:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6740768B87F; Thu, 24 Apr 2025 05:56:06 +0300 (EEST) Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AA63468B485 for <ffmpeg-devel@ffmpeg.org>; Thu, 24 Apr 2025 05:55:58 +0300 (EEST) Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-736e52948ebso535413b3a.1 for <ffmpeg-devel@ffmpeg.org>; Wed, 23 Apr 2025 19:55:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745463356; x=1746068156; darn=ffmpeg.org; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=pMwu2CHDHp+9Xa5qTpPvMUoEdGXhuBjNFkxi6O5tV2Q=; b=Hh0UUF2HNLjSQN9SiSSFu/dO/nctVRE96GRQ4MvE9SQ5MtEuQvxQD6PYHzDYK4hrhi 3hGKroBvA2Abdi7NGb7JHmzCE59dNm//YX5N0V6ykrIv2PPauvaH8nXKpNJLQAd4xPIS z0iquYGNor+dfsXdne/VMQG3GtOFzaWElYCA9NTJeVaptb5vpbNoe1VWbDc/ra862/BZ khRKqiQhN5G4OkazS5dYIdLUhSZwAE15xZKVF5a0VP3KtNxEBzmsGxaFEQIIBJzi05Kp 8QTjuUmN8mjiphSKtGwNrFTHxqH74Urakyk03VaAbbEUfJwqgWqoPvtkk1A5RyPJny3C BRew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745463356; x=1746068156; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=pMwu2CHDHp+9Xa5qTpPvMUoEdGXhuBjNFkxi6O5tV2Q=; b=lZ8l+PyWW9C1lpe1YLvvvM2NSyxmSHpkkrX4Cr4vXUWSrSAysCrk2AyKxuIN67eGvX sBRTvvNIfKTifZFGZ760yVix1vSBy6r0VQlL5Aj32t6TB52ukghnJmdQX0E4VYzmDiXi LKKMn4gZ4b5r+okEvPiEKGQgZz0qMHd3Sv2KbTAWssCVYZlICOAf06W35RJ32E2vT7I3 V/izCXYYsVLJTf62whCl0d72Lsivfp3TtidQFpMJ05zL5mVUpQZ3lMRdHTrjSho5eiXp rK5WDdJIFXwBdkPRQSl2xey+7mwuLwBG3ZUYD/ZCnOQUc7/effTA83dM4waSClsN6Qai y7uQ== X-Gm-Message-State: AOJu0Yx6yb1+SozZ16ZiNoQ/tkIIoCGegejbBCJ6w2vTxObLcrRjMvtP ZrmUaqz8xdFxl+8QSrnSVRHur/VB+R5W+TEGCDiXKS7UBeS7M5s0A8jbmg== X-Gm-Gg: ASbGnctQ+ylGaAAOVcUzeNqa43Ax5Vl0v/kQ6koBID/NOcNtEES92xoYs2XjSyRHtQ0 LPzD/2gL9XGe0NKcsnDiFZAB8NkLui34GIbK9aQZZ8DMREeKKlm7D8+S5DZ8kro3NFfOZCU2Lzr bL/I49Al7woCwftlZI6y2V/4DWG1KHm1Ur55Nu8G2HSN1K8svcOsG26XoyQpZj0u8RrkL8D2zhd aDY8kl5aoBlgOEWh4LuwrXL6ku34ZQ4Ey8Q8gjRc4q1msK0OaW5NmAdj68P/LNdCKj34rVY1x2n FYWKJPUfD7QwM2S47uoEzNyi12fdWOixOYVX95cXwigeMuy3KMvKjMP4xG4vgAcQSlWK5b0HQxH vrVE8k2imu3rCvCZJcmMUQ+Sl X-Google-Smtp-Source: AGHT+IGCVCRfXRY5+5kcTVl12coTREvMHSIFAQvRfoJD0qYA0z7iH9uAZXv9iJDcoMPDwgYrYoWYmA== X-Received: by 2002:a05:6a00:894:b0:736:3768:6d74 with SMTP id d2e1a72fcca58-73e2463fd9cmr1429043b3a.7.1745463355766; Wed, 23 Apr 2025 19:55:55 -0700 (PDT) Received: from ?IPV6:2800:2121:b000:82e:c938:dca7:f0e:29d3? ([2800:2121:b000:82e:c938:dca7:f0e:29d3]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73e259134e0sm323841b3a.20.2025.04.23.19.55.54 for <ffmpeg-devel@ffmpeg.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 23 Apr 2025 19:55:54 -0700 (PDT) Message-ID: <8866dc90-5281-4a21-9c65-aa634dd64cc1@gmail.com> Date: Wed, 23 Apr 2025 23:55:49 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250423204531.2432180-1-sw@jkqxz.net> <20250423204531.2432180-6-sw@jkqxz.net> Content-Language: en-US From: James Almer <jamrial@gmail.com> In-Reply-To: <20250423204531.2432180-6-sw@jkqxz.net> Subject: Re: [FFmpeg-devel] [PATCH v3 5/7] lavc/apv: AVX2 transquant for x86-64 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: multipart/mixed; boundary="===============4747192264639073145==" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/8866dc90-5281-4a21-9c65-aa634dd64cc1@gmail.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --===============4747192264639073145== Content-Language: en-US Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------LLm0XSzCX8kDJAjKQAU8bURp" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------LLm0XSzCX8kDJAjKQAU8bURp Content-Type: multipart/mixed; boundary="------------WyJn0hhDV7wVnWIth3mbvios"; protected-headers="v1" From: James Almer <jamrial@gmail.com> To: ffmpeg-devel@ffmpeg.org Message-ID: <8866dc90-5281-4a21-9c65-aa634dd64cc1@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH v3 5/7] lavc/apv: AVX2 transquant for x86-64 References: <20250423204531.2432180-1-sw@jkqxz.net> <20250423204531.2432180-6-sw@jkqxz.net> In-Reply-To: <20250423204531.2432180-6-sw@jkqxz.net> --------------WyJn0hhDV7wVnWIth3mbvios Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gNC8yMy8yMDI1IDU6NDUgUE0sIE1hcmsgVGhvbXBzb24gd3JvdGU6DQo+IFR5cGljYWwg Y2hlY2thc20gcmVzdWx0IG9uIEFsZGVyIExha2U6DQo+IA0KPiBkZWNvZGVfdHJhbnNxdWFu dF84X2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDY0LjIgKCAxLjAweCkN Cj4gZGVjb2RlX3RyYW5zcXVhbnRfOF9hdngyOiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA4Ni4yICggNS4zOHgpDQo+IGRlY29kZV90cmFuc3F1YW50XzEwX2M6ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA0ODEuNiAoIDEuMDB4KQ0KPiBkZWNvZGVfdHJhbnNx dWFudF8xMF9hdngyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgzLjUgKCA1Ljc3 eCkNCj4gLS0tDQo+ICAgbGliYXZjb2RlYy9hcHZfZHNwLmMgICAgICAgICAgfCAgIDQgKw0K PiAgIGxpYmF2Y29kZWMvYXB2X2RzcC5oICAgICAgICAgIHwgICAyICsNCj4gICBsaWJhdmNv ZGVjL3g4Ni9NYWtlZmlsZSAgICAgICB8ICAgMiArDQo+ICAgbGliYXZjb2RlYy94ODYvYXB2 X2RzcC5hc20gICAgfCAzMTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K PiAgIGxpYmF2Y29kZWMveDg2L2Fwdl9kc3BfaW5pdC5jIHwgIDQ0ICsrKysrDQo+ICAgdGVz dHMvY2hlY2thc20vTWFrZWZpbGUgICAgICAgfCAgIDEgKw0KPiAgIHRlc3RzL2NoZWNrYXNt L2Fwdl9kc3AuYyAgICAgIHwgMTA5ICsrKysrKysrKysrKw0KPiAgIHRlc3RzL2NoZWNrYXNt L2NoZWNrYXNtLmMgICAgIHwgICAzICsNCj4gICB0ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5o ICAgICB8ICAgMSArDQo+ICAgdGVzdHMvZmF0ZS9jaGVja2FzbS5tYWsgICAgICAgfCAgIDEg Kw0KPiAgIDEwIGZpbGVzIGNoYW5nZWQsIDQ3OCBpbnNlcnRpb25zKCspDQo+ICAgY3JlYXRl IG1vZGUgMTAwNjQ0IGxpYmF2Y29kZWMveDg2L2Fwdl9kc3AuYXNtDQo+ICAgY3JlYXRlIG1v ZGUgMTAwNjQ0IGxpYmF2Y29kZWMveDg2L2Fwdl9kc3BfaW5pdC5jDQo+ICAgY3JlYXRlIG1v ZGUgMTAwNjQ0IHRlc3RzL2NoZWNrYXNtL2Fwdl9kc3AuYw0KPiANCj4gZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvYXB2X2RzcC5jIGIvbGliYXZjb2RlYy9hcHZfZHNwLmMNCj4gaW5kZXgg ZmUxMWNkNmI5NC4uZmQ4MTRlZjkwMCAxMDA2NDQNCj4gLS0tIGEvbGliYXZjb2RlYy9hcHZf ZHNwLmMNCj4gKysrIGIvbGliYXZjb2RlYy9hcHZfZHNwLmMNCj4gQEAgLTEzMyw0ICsxMzMs OCBAQCBzdGF0aWMgdm9pZCBhcHZfZGVjb2RlX3RyYW5zcXVhbnRfYyh2b2lkICpvdXRwdXQs DQo+ICAgYXZfY29sZCB2b2lkIGZmX2Fwdl9kc3BfaW5pdChBUFZEU1BDb250ZXh0ICpkc3Ap DQo+ICAgew0KPiAgICAgICBkc3AtPmRlY29kZV90cmFuc3F1YW50ID0gYXB2X2RlY29kZV90 cmFuc3F1YW50X2M7DQo+ICsNCj4gKyNpZiBBUkNIX1g4Nl82NA0KPiArICAgIGZmX2Fwdl9k c3BfaW5pdF94ODZfNjQoZHNwKTsNCj4gKyNlbmRpZg0KPiAgIH0NCj4gZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvYXB2X2RzcC5oIGIvbGliYXZjb2RlYy9hcHZfZHNwLmgNCj4gaW5kZXgg MzE2NDViODU4MS4uYzYzZDZhODhlZSAxMDA2NDQNCj4gLS0tIGEvbGliYXZjb2RlYy9hcHZf ZHNwLmgNCj4gKysrIGIvbGliYXZjb2RlYy9hcHZfZHNwLmgNCj4gQEAgLTM0LDQgKzM0LDYg QEAgdHlwZWRlZiBzdHJ1Y3QgQVBWRFNQQ29udGV4dCB7DQo+ICAgDQo+ICAgdm9pZCBmZl9h cHZfZHNwX2luaXQoQVBWRFNQQ29udGV4dCAqZHNwKTsNCj4gICANCj4gK3ZvaWQgZmZfYXB2 X2RzcF9pbml0X3g4Nl82NChBUFZEU1BDb250ZXh0ICpkc3ApOw0KPiArDQo+ICAgI2VuZGlm IC8qIEFWQ09ERUNfQVBWX0RTUF9IICovDQo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3g4 Ni9NYWtlZmlsZSBiL2xpYmF2Y29kZWMveDg2L01ha2VmaWxlDQo+IGluZGV4IDVkNTM1MTUz ODEuLjgyMWM0MTBhMGYgMTAwNjQ0DQo+IC0tLSBhL2xpYmF2Y29kZWMveDg2L01ha2VmaWxl DQo+ICsrKyBiL2xpYmF2Y29kZWMveDg2L01ha2VmaWxlDQo+IEBAIC00NCw2ICs0NCw3IEBA IE9CSlMtJChDT05GSUdfQURQQ01fRzcyMl9ERUNPREVSKSAgICAgICs9IHg4Ni9nNzIyZHNw X2luaXQubw0KPiAgIE9CSlMtJChDT05GSUdfQURQQ01fRzcyMl9FTkNPREVSKSAgICAgICs9 IHg4Ni9nNzIyZHNwX2luaXQubw0KPiAgIE9CSlMtJChDT05GSUdfQUxBQ19ERUNPREVSKSAg ICAgICAgICAgICs9IHg4Ni9hbGFjZHNwX2luaXQubw0KPiAgIE9CSlMtJChDT05GSUdfQVBO R19ERUNPREVSKSAgICAgICAgICAgICs9IHg4Ni9wbmdkc3BfaW5pdC5vDQo+ICtPQkpTLSQo Q09ORklHX0FQVl9ERUNPREVSKSAgICAgICAgICAgICArPSB4ODYvYXB2X2RzcF9pbml0Lm8N Cj4gICBPQkpTLSQoQ09ORklHX0NBVlNfREVDT0RFUikgICAgICAgICAgICArPSB4ODYvY2F2 c2RzcC5vDQo+ICAgT0JKUy0kKENPTkZJR19DRkhEX0RFQ09ERVIpICAgICAgICAgICAgKz0g eDg2L2NmaGRkc3BfaW5pdC5vDQo+ICAgT0JKUy0kKENPTkZJR19DRkhEX0VOQ09ERVIpICAg ICAgICAgICAgKz0geDg2L2NmaGRlbmNkc3BfaW5pdC5vDQo+IEBAIC0xNDksNiArMTUwLDcg QEAgWDg2QVNNLU9CSlMtJChDT05GSUdfQURQQ01fRzcyMl9ERUNPREVSKSArPSB4ODYvZzcy MmRzcC5vDQo+ICAgWDg2QVNNLU9CSlMtJChDT05GSUdfQURQQ01fRzcyMl9FTkNPREVSKSAr PSB4ODYvZzcyMmRzcC5vDQo+ICAgWDg2QVNNLU9CSlMtJChDT05GSUdfQUxBQ19ERUNPREVS KSAgICAgKz0geDg2L2FsYWNkc3Aubw0KPiAgIFg4NkFTTS1PQkpTLSQoQ09ORklHX0FQTkdf REVDT0RFUikgICAgICs9IHg4Ni9wbmdkc3Aubw0KPiArWDg2QVNNLU9CSlMtJChDT05GSUdf QVBWX0RFQ09ERVIpICAgICAgKz0geDg2L2Fwdl9kc3Aubw0KPiAgIFg4NkFTTS1PQkpTLSQo Q09ORklHX0NBVlNfREVDT0RFUikgICAgICs9IHg4Ni9jYXZzaWRjdC5vDQo+ICAgWDg2QVNN LU9CSlMtJChDT05GSUdfQ0ZIRF9FTkNPREVSKSAgICAgKz0geDg2L2NmaGRlbmNkc3Aubw0K PiAgIFg4NkFTTS1PQkpTLSQoQ09ORklHX0NGSERfREVDT0RFUikgICAgICs9IHg4Ni9jZmhk ZHNwLm8NCj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMveDg2L2Fwdl9kc3AuYXNtIGIvbGli YXZjb2RlYy94ODYvYXB2X2RzcC5hc20NCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5k ZXggMDAwMDAwMDAwMC4uMTJkOTY0ODFkZQ0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2xp YmF2Y29kZWMveDg2L2Fwdl9kc3AuYXNtDQo+IEBAIC0wLDAgKzEsMzExIEBADQo+ICs7Kioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqDQo+ICs7KiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuDQo+ ICs7Kg0KPiArOyogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vcg0KPiArOyogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIExlc3NlciBHZW5lcmFsIFB1YmxpYw0KPiArOyogTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyDQo+ICs7KiB2ZXJzaW9u IDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4NCj4gKzsqDQo+ICs7KiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4gKzsqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQo+ICs7KiBNRVJDSEFO VEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl IEdOVQ0KPiArOyogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0 YWlscy4NCj4gKzsqDQo+ICs7KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m IHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQo+ICs7KiBMaWNlbnNlIGFsb25nIHdp dGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQo+ICs7KiA1 MSwgSW5jLiwgRm91bmRhdGlvbiBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0 b24sIE1BIDAyMTEwLTEzMDEgVVNBDQo+ICs7KioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQo+ ICsNCj4gKyVpbmNsdWRlICJsaWJhdnV0aWwveDg2L3g4NnV0aWwuYXNtIg0KPiArDQo+ICsl aWYgQVJDSF9YODZfNjQNCj4gKw0KPiArU0VDVElPTl9ST0RBVEEgMzINCj4gKw0KPiArOyBG dWxsIG1hdHJpeCBmb3Igcm93IHRyYW5zZm9ybS4NCj4gK2NvbnN0IHRtYXRyaXhfcm93DQo+ ICsgICAgZHcgIDY0LCAgODksICA4NCwgIDc1LCAgNjQsICA1MCwgIDM1LCAgMTgNCj4gKyAg ICBkdyAgNjQsIC0xOCwgLTg0LCAgNTAsICA2NCwgLTc1LCAtMzUsICA4OQ0KPiArICAgIGR3 ICA2NCwgIDc1LCAgMzUsIC0xOCwgLTY0LCAtODksIC04NCwgLTUwDQo+ICsgICAgZHcgIDY0 LCAtNTAsIC0zNSwgIDg5LCAtNjQsIC0xOCwgIDg0LCAtNzUNCj4gKyAgICBkdyAgNjQsICA1 MCwgLTM1LCAtODksIC02NCwgIDE4LCAgODQsICA3NQ0KPiArICAgIGR3ICA2NCwgLTc1LCAg MzUsICAxOCwgLTY0LCAgODksIC04NCwgIDUwDQo+ICsgICAgZHcgIDY0LCAgMTgsIC04NCwg LTUwLCAgNjQsICA3NSwgLTM1LCAtODkNCj4gKyAgICBkdyAgNjQsIC04OSwgIDg0LCAtNzUs ICA2NCwgLTUwLCAgMzUsIC0xOA0KPiArDQo+ICs7IENvbnN0YW50IHBhaXJzIGZvciBicm9h ZGNhc3QgaW4gY29sdW1uIHRyYW5zZm9ybS4NCj4gK2NvbnN0IHRtYXRyaXhfY29sX2V2ZW4N Cj4gKyAgICBkdyAgNjQsICA2NCwgIDY0LCAtNjQNCj4gKyAgICBkdyAgODQsICAzNSwgIDM1 LCAtODQNCj4gK2NvbnN0IHRtYXRyaXhfY29sX29kZA0KPiArICAgIGR3ICA4OSwgIDc1LCAg NTAsICAxOA0KPiArICAgIGR3ICA3NSwgLTE4LCAtODksIC01MA0KPiArICAgIGR3ICA1MCwg LTg5LCAgMTgsICA3NQ0KPiArICAgIGR3ICAxOCwgLTUwLCAgNzUsIC04OQ0KPiArDQo+ICs7 IE1lbW9yeSB0YXJnZXRzIGZvciB2cGJyb2FkY2FzdGQgKHJlZ2lzdGVyIHZlcnNpb24gcmVx dWlyZXMgQVZYNTEyKS4NCj4gK2NleHRlcm4gcGRfMQ0KPiArY29uc3Qgc2l4dHlmb3VyDQo+ ICsgICAgZGQgIDY0DQo+ICsNCj4gK1NFQ1RJT04gLnRleHQNCj4gKw0KPiArOyB2b2lkIGZm X2Fwdl9kZWNvZGVfdHJhbnNxdWFudF9hdngyKHZvaWQgKm91dHB1dCwNCj4gKzsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgcGl0Y2gsDQo+ICs7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZfdCAqaW5wdXQs DQo+ICs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZf dCAqcW1hdHJpeCwNCj4gKzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYml0X2RlcHRoLA0KPiArOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBxcF9zaGlmdCk7DQo+ICsNCj4gK0lOSVRfWU1NIGF2eDINCj4gKw0KPiArY2dsb2Jh bCBhcHZfZGVjb2RlX3RyYW5zcXVhbnQsIDUsIDcsIDE2LCBvdXRwdXQsIHBpdGNoLCBpbnB1 dCwgcW1hdHJpeCwgYml0X2RlcHRoLCBxcF9zaGlmdCwgdG1wDQo+ICsNCj4gKyAgICA7IExv YWQgaW5wdXQgYW5kIGRlcXVhbnRpc2UNCj4gKw0KPiArICAgIHZwYnJvYWRjYXN0ZCAgbTEw LCBbcGRfMV0NCj4gKyAgICBsZWEgICAgICAgdG1wZCwgW2JpdF9kZXB0aGQgLSAyXQ0KPiAr ICAgIG1vdmQgICAgICB4bTgsIHFwX3NoaWZ0bQ0KPiArICAgIG1vdmQgICAgICB4bTksIHRt cGQNCj4gKyAgICB2cHNsbGQgICAgbTEwLCBtMTAsIHhtOQ0KPiArICAgIHZwc3JsZCAgICBt MTAsIG0xMCwgMQ0KPiArDQo+ICsgICAgOyBtOCAgPSBzY2FsYXIgcXBfc2hpZnQNCj4gKyAg ICA7IG05ICA9IHNjYWxhciBiZF9zaGlmdA0KPiArICAgIDsgbTEwID0gdmVjdG9yIDEgPDwg KGJkX3NoaWZ0IC0gMSkNCj4gKyAgICA7IG0xMSA9IHFtYXRyaXggbG9hZA0KPiArDQo+ICsl bWFjcm8gTE9BRF9BTkRfREVRVUFOVCAyIDsgKHhtbSBpbnB1dCwgY29uc3RhbnQgb2Zmc2V0 KQ0KPiArICAgIHZwbW92c3h3ZCBtJTEsIFtpbnB1dHEgICArICUyXQ0KPiArICAgIHZwbW92 c3h3ZCBtMTEsIFtxbWF0cml4cSArICUyXQ0KPiArICAgIHZwbWFkZHdkICBtJTEsIG0lMSwg bTExDQo+ICsgICAgdnBzbGxkICAgIG0lMSwgbSUxLCB4bTgNCj4gKyAgICB2cGFkZGQgICAg bSUxLCBtJTEsIG0xMA0KPiArICAgIHZwc3JhZCAgICBtJTEsIG0lMSwgeG05DQo+ICsgICAg dnBhY2tzc2R3IG0lMSwgbSUxLCBtJTENCj4gKyVlbmRtYWNybw0KPiArDQo+ICsgICAgTE9B RF9BTkRfREVRVUFOVCAwLCAweDAwDQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCAxLCAweDEw DQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCAyLCAweDIwDQo+ICsgICAgTE9BRF9BTkRfREVR VUFOVCAzLCAweDMwDQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCA0LCAweDQwDQo+ICsgICAg TE9BRF9BTkRfREVRVUFOVCA1LCAweDUwDQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCA2LCAw eDYwDQo+ICsgICAgTE9BRF9BTkRfREVRVUFOVCA3LCAweDcwDQo+ICsNCj4gKyAgICA7IG1O ID0gcm93IE4gd29yZHMgMCAxIDIgMyAwIDEgMiAzIDQgNSA2IDcgNCA1IDYgNw0KPiArDQo+ ICsgICAgOyBUcmFuc2Zvcm0gY29sdW1ucw0KPiArICAgIDsgVGhpcyBhcHBsaWVzIGEgMS1E IERDVCBidXR0ZXJmbHkNCj4gKw0KPiArICAgIHZwdW5wY2tsd2QgIG0xMiwgbTAsICBtNA0K PiArICAgIHZwdW5wY2tsd2QgIG0xMywgbTIsICBtNg0KPiArICAgIHZwdW5wY2tsd2QgIG0x NCwgbTEsICBtMw0KPiArICAgIHZwdW5wY2tsd2QgIG0xNSwgbTUsICBtNw0KPiArDQo+ICsg ICAgOyBtMTIgPSByb3dzIDAgYW5kIDQgaW50ZXJsZWF2ZWQNCj4gKyAgICA7IG0xMyA9IHJv d3MgMiBhbmQgNiBpbnRlcmxlYXZlZA0KPiArICAgIDsgbTE0ID0gcm93cyAxIGFuZCAzIGlu dGVybGVhdmVkDQo+ICsgICAgOyBtMTUgPSByb3dzIDUgYW5kIDcgaW50ZXJsZWF2ZWQNCj4g Kw0KPiArICAgIGxlYSAgICAgICAgIHRtcHEsIFt0bWF0cml4X2NvbF9ldmVuXQ0KPiArICAg IHZwYnJvYWRjYXN0ZCAgIG0wLCBbdG1wcSArIDB4MDBdDQo+ICsgICAgdnBicm9hZGNhc3Rk ICAgbTEsIFt0bXBxICsgMHgwNF0NCj4gKyAgICB2cGJyb2FkY2FzdGQgICBtMiwgW3RtcHEg KyAweDA4XQ0KPiArICAgIHZwYnJvYWRjYXN0ZCAgIG0zLCBbdG1wcSArIDB4MGNdDQoNCkhv dyBhYm91dA0KDQogICAgIHZicm9hZGNhc3RpMTI4ICAgbTAsIFt0bWF0cml4X2NvbF9ldmVu XQ0KICAgICBwc2h1ZmQgICBtMSwgbTAsIHExMTExDQogICAgIHBzaHVmZCAgIG0yLCBtMCwg cTIyMjINCiAgICAgcHNodWZkICAgbTMsIG0wLCBxMzMzMw0KICAgICBwc2h1ZmQgICBtMCwg bTAsIHEwMDAwDQoNClNvIHlvdSByZW1vdmUgdGhlIGxlYSwgYW5kIGRvIGEgc2luZ2xlIGxv YWQgZnJvbSBtZW1vcnkgd2l0aGluIGEgc2luZ2xlIA0KY3Jvc3MtbGFuZSBpbnRydWN0aW9u LCBpbnN0ZWFkIG9mIGZvdXIgb2YgZWFjaC4NCg0KU2FtZSBiZWxvdy4NCg0KPiArDQo+ICsg ICAgdnBtYWRkd2QgIG00LCAgbTEyLCBtMA0KPiArICAgIHZwbWFkZHdkICBtNSwgIG0xMiwg bTENCj4gKyAgICB2cG1hZGR3ZCAgbTYsICBtMTMsIG0yDQo+ICsgICAgdnBtYWRkd2QgIG03 LCAgbTEzLCBtMw0KPiArICAgIHZwYWRkZCAgICBtOCwgIG00LCAgbTYNCj4gKyAgICB2cGFk ZGQgICAgbTksICBtNSwgIG03DQo+ICsgICAgdnBzdWJkICAgIG0xMCwgbTUsICBtNw0KPiAr ICAgIHZwc3ViZCAgICBtMTEsIG00LCAgbTYNCj4gKw0KPiArICAgIGxlYSAgICAgICAgIHRt cHEsIFt0bWF0cml4X2NvbF9vZGRdDQo+ICsgICAgdnBicm9hZGNhc3RkICAgbTAsIFt0bXBx ICsgMHgwMF0NCj4gKyAgICB2cGJyb2FkY2FzdGQgICBtMSwgW3RtcHEgKyAweDA0XQ0KPiAr ICAgIHZwYnJvYWRjYXN0ZCAgIG0yLCBbdG1wcSArIDB4MDhdDQo+ICsgICAgdnBicm9hZGNh c3RkICAgbTMsIFt0bXBxICsgMHgwY10NCj4gKw0KPiArICAgIHZwbWFkZHdkICBtNCwgIG0x NCwgbTANCj4gKyAgICB2cG1hZGR3ZCAgbTUsICBtMTUsIG0xDQo+ICsgICAgdnBtYWRkd2Qg IG02LCAgbTE0LCBtMg0KPiArICAgIHZwbWFkZHdkICBtNywgIG0xNSwgbTMNCj4gKyAgICB2 cGFkZGQgICAgbTEyLCBtNCwgIG01DQo+ICsgICAgdnBhZGRkICAgIG0xMywgbTYsICBtNw0K PiArDQo+ICsgICAgdnBicm9hZGNhc3RkICAgbTAsIFt0bXBxICsgMHgxMF0NCj4gKyAgICB2 cGJyb2FkY2FzdGQgICBtMSwgW3RtcHEgKyAweDE0XQ0KPiArICAgIHZwYnJvYWRjYXN0ZCAg IG0yLCBbdG1wcSArIDB4MThdDQo+ICsgICAgdnBicm9hZGNhc3RkICAgbTMsIFt0bXBxICsg MHgxY10NCj4gKw0KPiArICAgIHZwbWFkZHdkICBtNCwgIG0xNCwgbTANCj4gKyAgICB2cG1h ZGR3ZCAgbTUsICBtMTUsIG0xDQo+ICsgICAgdnBtYWRkd2QgIG02LCAgbTE0LCBtMg0KPiAr ICAgIHZwbWFkZHdkICBtNywgIG0xNSwgbTMNCj4gKyAgICB2cGFkZGQgICAgbTE0LCBtNCwg IG01DQo+ICsgICAgdnBhZGRkICAgIG0xNSwgbTYsICBtNw0KPiArDQo+ICsgICAgdnBhZGRk ICAgIG0wLCAgbTgsICBtMTINCj4gKyAgICB2cGFkZGQgICAgbTEsICBtOSwgIG0xMw0KPiAr ICAgIHZwYWRkZCAgICBtMiwgIG0xMCwgbTE0DQo+ICsgICAgdnBhZGRkICAgIG0zLCAgbTEx LCBtMTUNCj4gKyAgICB2cHN1YmQgICAgbTQsICBtMTEsIG0xNQ0KPiArICAgIHZwc3ViZCAg ICBtNSwgIG0xMCwgbTE0DQo+ICsgICAgdnBzdWJkICAgIG02LCAgbTksICBtMTMNCj4gKyAg ICB2cHN1YmQgICAgbTcsICBtOCwgIG0xMg0KPiArDQo+ICsgICAgOyBNaWQtdHJhbnNmb3Jt IG5vcm1hbGlzYXRpb24NCj4gKyAgICA7IE5vdGUgdGhhdCBvdXRwdXRzIGhlcmUgYXJlIGZp dHRlZCB0byAxNiBiaXRzDQo+ICsNCj4gKyAgICB2cGJyb2FkY2FzdGQgIG04LCBbc2l4dHlm b3VyXQ0KPiArDQo+ICslbWFjcm8gTk9STUFMSVNFIDENCj4gKyAgICB2cGFkZGQgICAgbSUx LCBtJTEsIG04DQo+ICsgICAgdnBzcmFkICAgIG0lMSwgbSUxLCA3DQo+ICsgICAgdnBhY2tz c2R3IG0lMSwgbSUxLCBtJTENCj4gKyAgICB2cGVybXEgICAgbSUxLCBtJTEsIHEzMTIwDQo+ ICslZW5kbWFjcm8NCj4gKw0KPiArICAgIE5PUk1BTElTRSAwDQo+ICsgICAgTk9STUFMSVNF IDENCj4gKyAgICBOT1JNQUxJU0UgMg0KPiArICAgIE5PUk1BTElTRSAzDQo+ICsgICAgTk9S TUFMSVNFIDQNCj4gKyAgICBOT1JNQUxJU0UgNQ0KPiArICAgIE5PUk1BTElTRSA2DQo+ICsg ICAgTk9STUFMSVNFIDcNCj4gKw0KPiArICAgIDsgbU4gPSByb3cgTiB3b3JkcyAwIDEgMiAz IDQgNSA2IDcgMCAxIDIgMyA0IDUgNiA3DQo+ICsNCj4gKyAgICA7IFRyYW5zZm9ybSByb3dz DQo+ICsgICAgOyBUaGlzIG11bHRpcGxpZXMgdGhlIHJvd3MgZGlyZWN0bHkgYnkgdGhlIHRy YW5zZm9ybSBtYXRyaXgsDQo+ICsgICAgOyBhdm9pZGluZyB0aGUgbmVlZCB0byB0cmFuc3Bv c2UgYW55dGhpbmcNCj4gKw0KPiArICAgIGxlYSAgICAgICB0bXBxLCBbdG1hdHJpeF9yb3dd DQo+ICsgICAgbW92YSAgICAgIG0xMiwgW3RtcHEgKyAweDAwXQ0KPiArICAgIG1vdmEgICAg ICBtMTMsIFt0bXBxICsgMHgyMF0NCj4gKyAgICBtb3ZhICAgICAgbTE0LCBbdG1wcSArIDB4 NDBdDQo+ICsgICAgbW92YSAgICAgIG0xNSwgW3RtcHEgKyAweDYwXQ0KPiArDQo+ICslbWFj cm8gVFJBTlNfUk9XX1NURVAgMQ0KPiArICAgIHZwbWFkZHdkICBtOCwgIG0lMSwgbTEyDQo+ ICsgICAgdnBtYWRkd2QgIG05LCAgbSUxLCBtMTMNCj4gKyAgICB2cG1hZGR3ZCAgbTEwLCBt JTEsIG0xNA0KPiArICAgIHZwbWFkZHdkICBtMTEsIG0lMSwgbTE1DQo+ICsgICAgdnBoYWRk ZCAgIG04LCAgbTgsICBtOQ0KPiArICAgIHZwaGFkZGQgICBtMTAsIG0xMCwgbTExDQo+ICsg ICAgdnBoYWRkZCAgIG0lMSwgbTgsICBtMTANCj4gKyVlbmRtYWNybw0KPiArDQo+ICsgICAg VFJBTlNfUk9XX1NURVAgMA0KPiArICAgIFRSQU5TX1JPV19TVEVQIDENCj4gKyAgICBUUkFO U19ST1dfU1RFUCAyDQo+ICsgICAgVFJBTlNfUk9XX1NURVAgMw0KPiArICAgIFRSQU5TX1JP V19TVEVQIDQNCj4gKyAgICBUUkFOU19ST1dfU1RFUCA1DQo+ICsgICAgVFJBTlNfUk9XX1NU RVAgNg0KPiArICAgIFRSQU5TX1JPV19TVEVQIDcNCj4gKw0KPiArICAgIDsgUmVub3JtYWxp c2UsIGNsaXAgYW5kIHN0b3JlIG91dHB1dA0KPiArDQo+ICsgICAgdnBicm9hZGNhc3RkICBt MTQsIFtwZF8xXQ0KPiArICAgIG1vdiAgICAgICB0bXBkLCAyMA0KPiArICAgIHN1YiAgICAg ICB0bXBkLCBiaXRfZGVwdGhkDQo+ICsgICAgbW92ZCAgICAgIHhtOSwgdG1wZA0KPiArICAg IGRlYyAgICAgICB0bXBkDQo+ICsgICAgbW92ZCAgICAgIHhtMTMsIHRtcGQNCj4gKyAgICBt b3ZkICAgICAgeG0xNSwgYml0X2RlcHRoZA0KPiArICAgIHZwc2xsZCAgICBtOCwgIG0xNCwg eG0xMw0KPiArICAgIHZwc2xsZCAgICBtMTIsIG0xNCwgeG0xNQ0KPiArICAgIHZwc3JsZCAg ICBtMTAsIG0xMiwgMQ0KPiArICAgIHZwc3ViZCAgICBtMTIsIG0xMiwgbTE0DQo+ICsgICAg dnB4b3IgICAgIG0xMSwgbTExLCBtMTENCj4gKw0KPiArICAgIDsgbTggID0gdmVjdG9yIDEg PDwgKGJkX3NoaWZ0IC0gMSkNCj4gKyAgICA7IG05ICA9IHNjYWxhciBiZF9zaGlmdA0KPiAr ICAgIDsgbTEwID0gdmVjdG9yIDEgPDwgKGJpdF9kZXB0aCAtIDEpDQo+ICsgICAgOyBtMTEg PSB6ZXJvDQo+ICsgICAgOyBtMTIgPSB2ZWN0b3IgKDEgPDwgYml0X2RlcHRoKSAtIDENCj4g Kw0KPiArICAgIGNtcCAgICAgICBiaXRfZGVwdGhkLCA4DQo+ICsgICAgam5lICAgICAgIHN0 b3JlXzEwDQo+ICsNCj4gKyAgICBsZWEgICAgICAgdG1wcSwgW3BpdGNocSArIDIqcGl0Y2hx XQ0KPiArJW1hY3JvIE5PUk1BTElTRV9BTkRfU1RPUkVfOCA0DQo+ICsgICAgdnBhZGRkICAg IG0lMSwgbSUxLCBtOA0KPiArICAgIHZwYWRkZCAgICBtJTIsIG0lMiwgbTgNCj4gKyAgICB2 cGFkZGQgICAgbSUzLCBtJTMsIG04DQo+ICsgICAgdnBhZGRkICAgIG0lNCwgbSU0LCBtOA0K PiArICAgIHZwc3JhZCAgICBtJTEsIG0lMSwgeG05DQo+ICsgICAgdnBzcmFkICAgIG0lMiwg bSUyLCB4bTkNCj4gKyAgICB2cHNyYWQgICAgbSUzLCBtJTMsIHhtOQ0KPiArICAgIHZwc3Jh ZCAgICBtJTQsIG0lNCwgeG05DQo+ICsgICAgdnBhZGRkICAgIG0lMSwgbSUxLCBtMTANCj4g KyAgICB2cGFkZGQgICAgbSUyLCBtJTIsIG0xMA0KPiArICAgIHZwYWRkZCAgICBtJTMsIG0l MywgbTEwDQo+ICsgICAgdnBhZGRkICAgIG0lNCwgbSU0LCBtMTANCj4gKyAgICA7IG0lMSA9 IEEwLTMgQTQtNw0KPiArICAgIDsgbSUyID0gQjAtMyBCNC03DQo+ICsgICAgOyBtJTMgPSBD MC0zIEM0LTcNCj4gKyAgICA7IG0lNCA9IEQwLTMgRDQtNw0KPiArICAgIHZwYWNrdXNkdyBt JTEsIG0lMSwgbSUyDQo+ICsgICAgdnBhY2t1c2R3IG0lMywgbSUzLCBtJTQNCj4gKyAgICA7 IG0lMSA9IEEwLTMgQjAtMyBBNC03IEI0LTcNCj4gKyAgICA7IG0lMiA9IEMwLTMgRDAtMyBD NC03IEQ0LTcNCj4gKyAgICB2cGVybXEgICAgbSUxLCBtJTEsIHEzMTIwDQo+ICsgICAgdnBl cm1xICAgIG0lMiwgbSUzLCBxMzEyMA0KPiArICAgIDsgbSUxID0gQTAtMyBBNC03IEIwLTMg QjQtNw0KPiArICAgIDsgbSUyID0gQzAtMyBDNC03IEQwLTMgRDQtNw0KPiArICAgIHZwYWNr dXN3YiBtJTEsIG0lMSwgbSUyDQo+ICsgICAgOyBtJTEgPSBBMC0zIEE0LTcgQzAtMyBDNC03 IEIwLTMgQjQtNyBEMC0zIEQ0LTcNCj4gKyAgICB2ZXh0cmFjdGkxMjggIHhtJTIsIG0lMSwg MQ0KPiArICAgIHZwc3JsZHEgICB4bSUzLCB4bSUxLCA4DQo+ICsgICAgdnBzcmxkcSAgIHht JTQsIHhtJTIsIDgNCj4gKyAgICB2bW92cSAgICAgW291dHB1dHFdLCAgICAgICAgICAgIHht JTENCj4gKyAgICB2bW92cSAgICAgW291dHB1dHEgKyBwaXRjaHFdLCAgIHhtJTINCj4gKyAg ICB2bW92cSAgICAgW291dHB1dHEgKyAyKnBpdGNocV0sIHhtJTMNCj4gKyAgICB2bW92cSAg ICAgW291dHB1dHEgKyB0bXBxXSwgICAgIHhtJTQNCg0KICAgICB2ZXh0cmFjdGkxMjggIHht JTIsIG0lMSwgMQ0KICAgICB2bW92cSAgICAgW291dHB1dHFdLCAgICAgICAgICAgIHhtJTEN CiAgICAgdm1vdnEgICAgIFtvdXRwdXRxICsgcGl0Y2hxXSwgICB4bSUyDQogICAgIHZwZXh0 cnEgICBbb3V0cHV0cSArIDIqcGl0Y2hxXSwgeG0lMSwgMQ0KICAgICB2cGV4dHJxICAgW291 dHB1dHEgKyB0bXBxXSwgICAgIHhtJTIsIDENCg0KU2F2ZXMgeW91IHR3byB2cHNybGRxLCBh bmQgbWF5IG9yIG1heSBub3QgYmUgZmFzdGVyLiBGZWVsIGZyZWUgdG8gYmVuY2ggDQpvciBp Z25vcmUuDQoNCj4gKyAgICBsZWEgICAgICAgb3V0cHV0cSwgW291dHB1dHEgKyA0KnBpdGNo cV0NCj4gKyVlbmRtYWNybw0KPiArDQo+ICsgICAgTk9STUFMSVNFX0FORF9TVE9SRV84IDAs IDEsIDIsIDMNCj4gKyAgICBOT1JNQUxJU0VfQU5EX1NUT1JFXzggNCwgNSwgNiwgNw0KPiAr DQo+ICsgICAgUkVUDQo+ICsNCj4gK3N0b3JlXzEwOg0KPiArDQo+ICslbWFjcm8gTk9STUFM SVNFX0FORF9TVE9SRV8xMCAyDQo+ICsgICAgdnBhZGRkICAgIG0lMSwgbSUxLCBtOA0KPiAr ICAgIHZwYWRkZCAgICBtJTIsIG0lMiwgbTgNCj4gKyAgICB2cHNyYWQgICAgbSUxLCBtJTEs IHhtOQ0KPiArICAgIHZwc3JhZCAgICBtJTIsIG0lMiwgeG05DQo+ICsgICAgdnBhZGRkICAg IG0lMSwgbSUxLCBtMTANCj4gKyAgICB2cGFkZGQgICAgbSUyLCBtJTIsIG0xMA0KPiArICAg IHZwbWF4c2QgICBtJTEsIG0lMSwgbTExDQo+ICsgICAgdnBtYXhzZCAgIG0lMiwgbSUyLCBt MTENCj4gKyAgICB2cG1pbnNkICAgbSUxLCBtJTEsIG0xMg0KPiArICAgIHZwbWluc2QgICBt JTIsIG0lMiwgbTEyDQo+ICsgICAgOyBtJTEgPSBBMC0zIEE0LTcNCj4gKyAgICA7IG0lMiA9 IEIwLTMgQjQtNw0KPiArICAgIHZwYWNrdXNkdyBtJTEsIG0lMSwgbSUyDQo+ICsgICAgOyBt JTEgPSBBMC0zIEIwLTMgQTQtNyBCNC03DQo+ICsgICAgdnBlcm1xICAgIG0lMSwgbSUxLCBx MzEyMA0KPiArICAgIDsgbSUxID0gQTAtMyBBNC03IEIwLTMgQjQtNw0KPiArICAgIHZleHRy YWN0aTEyOCAgW291dHB1dHFdLCAgICAgICAgICBtJTEsIDANCg0KbW92YSBbb3V0cHV0cV0s IHhtJTENCg0KVGhlcmUncyBwcmV0dHkgbXVjaCBuZXZlciBhIGdvb2QgcmVhc29uIHRvIHVz ZSBleHRyYWN0IGZvciB0aGUgbG93ZXIgYml0cy4NCg0KPiArICAgIHZleHRyYWN0aTEyOCAg W291dHB1dHEgKyBwaXRjaHFdLCBtJTEsIDENCj4gKyAgICBsZWEgICAgICAgb3V0cHV0cSwg W291dHB1dHEgKyAyKnBpdGNocV0NCj4gKyVlbmRtYWNybw0KPiArDQo+ICsgICAgTk9STUFM SVNFX0FORF9TVE9SRV8xMCAwLCAxDQo+ICsgICAgTk9STUFMSVNFX0FORF9TVE9SRV8xMCAy LCAzDQo+ICsgICAgTk9STUFMSVNFX0FORF9TVE9SRV8xMCA0LCA1DQo+ICsgICAgTk9STUFM SVNFX0FORF9TVE9SRV8xMCA2LCA3DQo+ICsNCj4gKyAgICBSRVQNCj4gKw0KPiArJWVuZGlm IDsgQVJDSF9YODZfNjQNCj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMveDg2L2Fwdl9kc3Bf aW5pdC5jIGIvbGliYXZjb2RlYy94ODYvYXB2X2RzcF9pbml0LmMNCj4gbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMC4uMzkzNjBhMGFkMg0KPiAtLS0gL2Rldi9u dWxsDQo+ICsrKyBiL2xpYmF2Y29kZWMveDg2L2Fwdl9kc3BfaW5pdC5jDQo+IEBAIC0wLDAg KzEsNDQgQEANCj4gKy8qDQo+ICsgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuDQo+ ICsgKg0KPiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vcg0KPiArICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIExlc3NlciBHZW5lcmFsIFB1YmxpYw0KPiArICogTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyDQo+ICsgKiB2ZXJzaW9u IDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4NCj4gKyAqDQo+ICsgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQo+ICsgKiBNRVJDSEFO VEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl IEdOVQ0KPiArICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0 YWlscy4NCj4gKyAqDQo+ICsgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m IHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQo+ICsgKiBMaWNlbnNlIGFsb25nIHdp dGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQo+ICsgKiBG b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0 b24sIE1BIDAyMTEwLTEzMDEgVVNBDQo+ICsgKi8NCj4gKw0KPiArI2luY2x1ZGUgImNvbmZp Zy5oIg0KPiArI2luY2x1ZGUgImxpYmF2dXRpbC9hdHRyaWJ1dGVzLmgiDQo+ICsjaW5jbHVk ZSAibGliYXZ1dGlsL2NwdS5oIg0KPiArI2luY2x1ZGUgImxpYmF2dXRpbC94ODYvYXNtLmgi DQo+ICsjaW5jbHVkZSAibGliYXZ1dGlsL3g4Ni9jcHUuaCINCj4gKyNpbmNsdWRlICJsaWJh dmNvZGVjL2Fwdl9kc3AuaCINCj4gKw0KPiArI2lmIEFSQ0hfWDg2XzY0DQo+ICsNCj4gK3Zv aWQgZmZfYXB2X2RlY29kZV90cmFuc3F1YW50X2F2eDIodm9pZCAqb3V0cHV0LA0KPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgcGl0Y2gsDQo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QgKmlucHV0 LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQxNl90 ICpxbWF0cml4LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg Yml0X2RlcHRoLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cXBfc2hpZnQpOw0KPiArDQo+ICthdl9jb2xkIHZvaWQgZmZfYXB2X2RzcF9pbml0X3g4Nl82 NChBUFZEU1BDb250ZXh0ICpkc3ApDQo+ICt7DQo+ICsgICAgaW50IGNwdV9mbGFncyA9IGF2 X2dldF9jcHVfZmxhZ3MoKTsNCj4gKw0KPiArICAgIGlmIChFWFRFUk5BTF9BVlgyX0ZBU1Qo Y3B1X2ZsYWdzKSkgew0KPiArICAgICAgICBkc3AtPmRlY29kZV90cmFuc3F1YW50ID0gZmZf YXB2X2RlY29kZV90cmFuc3F1YW50X2F2eDI7DQo+ICsgICAgfQ0KPiArfQ0KPiArDQo+ICsj ZW5kaWYgLyogQVJDSF9YODZfNjQgKi8NCj4gZGlmZiAtLWdpdCBhL3Rlc3RzL2NoZWNrYXNt L01ha2VmaWxlIGIvdGVzdHMvY2hlY2thc20vTWFrZWZpbGUNCj4gaW5kZXggZDVjNTBlNTU5 OS4uMTkzYzFlNDYzMyAxMDA2NDQNCj4gLS0tIGEvdGVzdHMvY2hlY2thc20vTWFrZWZpbGUN Cj4gKysrIGIvdGVzdHMvY2hlY2thc20vTWFrZWZpbGUNCj4gQEAgLTI4LDYgKzI4LDcgQEAg QVZDT0RFQ09CSlMtJChDT05GSUdfQUFDX0RFQ09ERVIpICAgICAgICs9IGFhY3BzZHNwLm8g XA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYnJk c3Aubw0KPiAgIEFWQ09ERUNPQkpTLSQoQ09ORklHX0FBQ19FTkNPREVSKSAgICAgICArPSBh YWNlbmNkc3Aubw0KPiAgIEFWQ09ERUNPQkpTLSQoQ09ORklHX0FMQUNfREVDT0RFUikgICAg ICArPSBhbGFjZHNwLm8NCj4gK0FWQ09ERUNPQkpTLSQoQ09ORklHX0FQVl9ERUNPREVSKSAg ICAgICArPSBhcHZfZHNwLm8NCj4gICBBVkNPREVDT0JKUy0kKENPTkZJR19EQ0FfREVDT0RF UikgICAgICAgKz0gc3ludGhfZmlsdGVyLm8NCj4gICBBVkNPREVDT0JKUy0kKENPTkZJR19E SVJBQ19ERUNPREVSKSAgICAgKz0gZGlyYWNkc3Aubw0KPiAgIEFWQ09ERUNPQkpTLSQoQ09O RklHX0VYUl9ERUNPREVSKSAgICAgICArPSBleHJkc3Aubw0KPiBkaWZmIC0tZ2l0IGEvdGVz dHMvY2hlY2thc20vYXB2X2RzcC5jIGIvdGVzdHMvY2hlY2thc20vYXB2X2RzcC5jDQo+IG5l dyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAuLmIzYWRiOGNhMDYNCj4g LS0tIC9kZXYvbnVsbA0KPiArKysgYi90ZXN0cy9jaGVja2FzbS9hcHZfZHNwLmMNCj4gQEAg LTAsMCArMSwxMDkgQEANCj4gKy8qDQo+ICsgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1w ZWcuDQo+ICsgKg0KPiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vcg0KPiArICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYw0KPiArICogTGljZW5zZSBhcyBwdWJs aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyDQo+ICsgKiB2 ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4NCj4gKyAqDQo+ICsgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBX QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQo+ICsgKiBN RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlIEdOVQ0KPiArICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1v cmUgZGV0YWlscy4NCj4gKyAqDQo+ICsgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj b3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQo+ICsgKiBMaWNlbnNlIGFs b25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQo+ ICsgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29y LCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBDQo+ICsgKi8NCj4gKw0KPiArI2luY2x1ZGUg PHN0ZGludC5oPg0KPiArDQo+ICsjaW5jbHVkZSAiY2hlY2thc20uaCINCj4gKw0KPiArI2lu Y2x1ZGUgImxpYmF2dXRpbC9hdHRyaWJ1dGVzLmgiDQo+ICsjaW5jbHVkZSAibGliYXZ1dGls L21lbV9pbnRlcm5hbC5oIg0KPiArI2luY2x1ZGUgImxpYmF2Y29kZWMvYXB2X2RzcC5oIg0K PiArDQo+ICsNCj4gK3N0YXRpYyB2b2lkIGNoZWNrX2RlY29kZV90cmFuc3F1YW50Xzgodm9p ZCkNCj4gK3sNCj4gKyAgICBMT0NBTF9BTElHTkVEXzE2KGludDE2X3QsIGlucHV0LCAgICAg IFs2NF0pOw0KPiArICAgIExPQ0FMX0FMSUdORURfMTYoaW50MTZfdCwgcW1hdHJpeCwgICAg WzY0XSk7DQo+ICsgICAgTE9DQUxfQUxJR05FRF8xNih1aW50OF90LCBuZXdfb3V0cHV0LCBb NjRdKTsNCj4gKyAgICBMT0NBTF9BTElHTkVEXzE2KHVpbnQ4X3QsIHJlZl9vdXRwdXQsIFs2 NF0pOw0KPiArDQo+ICsgICAgZGVjbGFyZV9mdW5jKHZvaWQsDQo+ICsgICAgICAgICAgICAg ICAgIHVpbnQ4X3QgKm91dHB1dCwNCg0Kbml0OiB0aGlzIHBhcmFtZXRlciBpcyB2b2lkKiwg c28gbWF5YmUganVzdCB1c2UgdGhhdCBpbnN0ZWFkLg0KDQo+ICsgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBwaXRjaCwNCj4gKyAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZfdCAq aW5wdXQsDQo+ICsgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3QgKnFtYXRyaXgsDQo+ ICsgICAgICAgICAgICAgICAgIGludCBiaXRfZGVwdGgsDQo+ICsgICAgICAgICAgICAgICAg IGludCBxcF9zaGlmdCk7DQo+ICsNCj4gKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDY0OyBp KyspIHsNCj4gKyAgICAgICAgLy8gQW55IHNpZ25lZCAxMi1iaXQgaW50ZWdlci4NCj4gKyAg ICAgICAgaW5wdXRbaV0gPSBybmQoKSAlIDIwNDggLSAxMDI0Ow0KPiArDQo+ICsgICAgICAg IC8vIHFtYXRyaXggaW5wdXQgaXMgcHJlbXVsdGlwbGllZCBieSBsZXZlbF9zY2FsZSwgc28N Cj4gKyAgICAgICAgLy8gcmFuZ2UgaXMgMSB0byAyNTUgKiA3MS4gIEludGVyZXN0aW5nIHZh bHVlcyBhcmUgYWxsDQo+ICsgICAgICAgIC8vIGF0IHRoZSBsb3cgZW5kIG9mIHRoYXQsIHRo b3VnaC4NCj4gKyAgICAgICAgcW1hdHJpeFtpXSA9IHJuZCgpICUgMTYgKyAxNjsNCj4gKyAg ICB9DQo+ICsNCj4gKyAgICBjYWxsX3JlZihyZWZfb3V0cHV0LCA4LCBpbnB1dCwgcW1hdHJp eCwgOCwgNCk7DQo+ICsgICAgY2FsbF9uZXcobmV3X291dHB1dCwgOCwgaW5wdXQsIHFtYXRy aXgsIDgsIDQpOw0KPiArDQo+ICsgICAgaWYgKG1lbWNtcChuZXdfb3V0cHV0LCByZWZfb3V0 cHV0LCA2NCAqIHNpemVvZigqcmVmX291dHB1dCkpKQ0KPiArICAgICAgICBmYWlsKCk7DQo+ ICsNCj4gKyAgICBiZW5jaF9uZXcobmV3X291dHB1dCwgOCwgaW5wdXQsIHFtYXRyaXgsIDgs IDQpOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgdm9pZCBjaGVja19kZWNvZGVfdHJhbnNxdWFu dF8xMCh2b2lkKQ0KPiArew0KPiArICAgIExPQ0FMX0FMSUdORURfMTYoIGludDE2X3QsIGlu cHV0LCAgICAgIFs2NF0pOw0KPiArICAgIExPQ0FMX0FMSUdORURfMTYoIGludDE2X3QsIHFt YXRyaXgsICAgIFs2NF0pOw0KPiArICAgIExPQ0FMX0FMSUdORURfMTYodWludDE2X3QsIG5l d19vdXRwdXQsIFs2NF0pOw0KPiArICAgIExPQ0FMX0FMSUdORURfMTYodWludDE2X3QsIHJl Zl9vdXRwdXQsIFs2NF0pOw0KPiArDQo+ICsgICAgZGVjbGFyZV9mdW5jKHZvaWQsDQo+ICsg ICAgICAgICAgICAgICAgIHVpbnQxNl90ICpvdXRwdXQsDQoNCkRpdHRvLg0KDQo+ICsgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCBwaXRjaCwNCj4gKyAgICAgICAgICAgICAgICAgY29u c3QgaW50MTZfdCAqaW5wdXQsDQo+ICsgICAgICAgICAgICAgICAgIGNvbnN0IGludDE2X3Qg KnFtYXRyaXgsDQo+ICsgICAgICAgICAgICAgICAgIGludCBiaXRfZGVwdGgsDQo+ICsgICAg ICAgICAgICAgICAgIGludCBxcF9zaGlmdCk7DQo+ICsNCj4gKyAgICBmb3IgKGludCBpID0g MDsgaSA8IDY0OyBpKyspIHsNCj4gKyAgICAgICAgLy8gQW55IHNpZ25lZCAxNC1iaXQgaW50 ZWdlci4NCj4gKyAgICAgICAgaW5wdXRbaV0gPSBybmQoKSAlIDE2Mzg0IC0gODE5MjsNCj4g Kw0KPiArICAgICAgICAvLyBxbWF0cml4IGlucHV0IGlzIHByZW11bHRpcGxpZWQgYnkgbGV2 ZWxfc2NhbGUsIHNvDQo+ICsgICAgICAgIC8vIHJhbmdlIGlzIDEgdG8gMjU1ICogNzEuICBJ bnRlcmVzdGluZyB2YWx1ZXMgYXJlIGFsbA0KPiArICAgICAgICAvLyBhdCB0aGUgbG93IGVu ZCBvZiB0aGF0LCB0aG91Z2guDQo+ICsgICAgICAgIHFtYXRyaXhbaV0gPSAxNjsgLy9ybmQo KSAlIDE2ICsgMTY7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgY2FsbF9yZWYocmVmX291dHB1 dCwgMTYsIGlucHV0LCBxbWF0cml4LCAxMCwgNCk7DQo+ICsgICAgY2FsbF9uZXcobmV3X291 dHB1dCwgMTYsIGlucHV0LCBxbWF0cml4LCAxMCwgNCk7DQo+ICsNCj4gKyAgICBpZiAobWVt Y21wKG5ld19vdXRwdXQsIHJlZl9vdXRwdXQsIDY0ICogc2l6ZW9mKCpyZWZfb3V0cHV0KSkp DQo+ICsgICAgICAgIGZhaWwoKTsNCj4gKw0KPiArICAgIGJlbmNoX25ldyhuZXdfb3V0cHV0 LCAxNiwgaW5wdXQsIHFtYXRyaXgsIDEwLCA0KTsNCj4gK30NCj4gKw0KPiArdm9pZCBjaGVj a2FzbV9jaGVja19hcHZfZHNwKHZvaWQpDQo+ICt7DQo+ICsgICAgQVBWRFNQQ29udGV4dCBk c3A7DQo+ICsNCj4gKyAgICBmZl9hcHZfZHNwX2luaXQoJmRzcCk7DQo+ICsNCj4gKyAgICBp ZiAoY2hlY2tfZnVuYyhkc3AuZGVjb2RlX3RyYW5zcXVhbnQsICJkZWNvZGVfdHJhbnNxdWFu dF84IikpDQo+ICsgICAgICAgIGNoZWNrX2RlY29kZV90cmFuc3F1YW50XzgoKTsNCj4gKw0K PiArICAgIGlmIChjaGVja19mdW5jKGRzcC5kZWNvZGVfdHJhbnNxdWFudCwgImRlY29kZV90 cmFuc3F1YW50XzEwIikpDQo+ICsgICAgICAgIGNoZWNrX2RlY29kZV90cmFuc3F1YW50XzEw KCk7DQo+ICsNCj4gKyAgICByZXBvcnQoImFwdl9kc3AiKTsNCg0KcmVwb3J0KCJkZWNvZGVf dHJhbnNxdWFudCIpOw0KDQpTbyB5b3UgZ2V0DQoNCiAgLSBhcHZfZHNwLmRlY29kZV90cmFu c3F1YW50IFtPS10NCg0KaW5zdGVhZCBvZg0KDQogIC0gYXB2X2RzcC5hcHZfZHNwIFtPS10N Cg0KSW4gdGhlIGNoZWNrYXNtIG91dHB1dC4NCg0KPiArfQ0KPiBkaWZmIC0tZ2l0IGEvdGVz dHMvY2hlY2thc20vY2hlY2thc20uYyBiL3Rlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmMNCj4g aW5kZXggNDEyYjhiMmNkMS4uM2JiODJlZDBlNSAxMDA2NDQNCj4gLS0tIGEvdGVzdHMvY2hl Y2thc20vY2hlY2thc20uYw0KPiArKysgYi90ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5jDQo+ IEBAIC0xMjksNiArMTI5LDkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB7DQo+ICAgICAgICNp ZiBDT05GSUdfQUxBQ19ERUNPREVSDQo+ICAgICAgICAgICB7ICJhbGFjZHNwIiwgY2hlY2th c21fY2hlY2tfYWxhY2RzcCB9LA0KPiAgICAgICAjZW5kaWYNCj4gKyAgICAjaWYgQ09ORklH X0FQVl9ERUNPREVSDQo+ICsgICAgICAgIHsgImFwdl9kc3AiLCBjaGVja2FzbV9jaGVja19h cHZfZHNwIH0sDQo+ICsgICAgI2VuZGlmDQo+ICAgICAgICNpZiBDT05GSUdfQVVESU9EU1AN Cj4gICAgICAgICAgIHsgImF1ZGlvZHNwIiwgY2hlY2thc21fY2hlY2tfYXVkaW9kc3AgfSwN Cj4gICAgICAgI2VuZGlmDQo+IGRpZmYgLS1naXQgYS90ZXN0cy9jaGVja2FzbS9jaGVja2Fz bS5oIGIvdGVzdHMvY2hlY2thc20vY2hlY2thc20uaA0KPiBpbmRleCBhZDIzOWZiMmE0Li5h NmI1OTY1ZTAyIDEwMDY0NA0KPiAtLS0gYS90ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5oDQo+ ICsrKyBiL3Rlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmgNCj4gQEAgLTgzLDYgKzgzLDcgQEAg dm9pZCBjaGVja2FzbV9jaGVja19hYzNkc3Aodm9pZCk7DQo+ICAgdm9pZCBjaGVja2FzbV9j aGVja19hZXModm9pZCk7DQo+ICAgdm9pZCBjaGVja2FzbV9jaGVja19hZmlyKHZvaWQpOw0K PiAgIHZvaWQgY2hlY2thc21fY2hlY2tfYWxhY2RzcCh2b2lkKTsNCj4gK3ZvaWQgY2hlY2th c21fY2hlY2tfYXB2X2RzcCh2b2lkKTsNCj4gICB2b2lkIGNoZWNrYXNtX2NoZWNrX2F1ZGlv ZHNwKHZvaWQpOw0KPiAgIHZvaWQgY2hlY2thc21fY2hlY2tfYXZfdHgodm9pZCk7DQo+ICAg dm9pZCBjaGVja2FzbV9jaGVja19ibGVuZCh2b2lkKTsNCj4gZGlmZiAtLWdpdCBhL3Rlc3Rz L2ZhdGUvY2hlY2thc20ubWFrIGIvdGVzdHMvZmF0ZS9jaGVja2FzbS5tYWsNCj4gaW5kZXgg NmQ0MmRmMTQ4ZS4uNzIwYzVmZDc3ZSAxMDA2NDQNCj4gLS0tIGEvdGVzdHMvZmF0ZS9jaGVj a2FzbS5tYWsNCj4gKysrIGIvdGVzdHMvZmF0ZS9jaGVja2FzbS5tYWsNCj4gQEAgLTQsNiAr NCw3IEBAIEZBVEVfQ0hFQ0tBU00gPSBmYXRlLWNoZWNrYXNtLWFhY2VuY2RzcCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gICAgICAgICAgICAgICAgICAgZmF0ZS1j aGVja2FzbS1hZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ ICAgICAgICAgICAgICAgICAgIGZhdGUtY2hlY2thc20tYWZfYWZpciAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KPiAgICAgICAgICAgICAgICAgICBmYXRlLWNoZWNr YXNtLWFsYWNkc3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gKyAg ICAgICAgICAgICAgICBmYXRlLWNoZWNrYXNtLWFwdl9kc3AgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCj4gICAgICAgICAgICAgICAgICAgZmF0ZS1jaGVja2FzbS1h dWRpb2RzcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICAgICAgICAg ICAgICAgICAgIGZhdGUtY2hlY2thc20tYXZfdHggICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KPiAgICAgICAgICAgICAgICAgICBmYXRlLWNoZWNrYXNtLWJsb2Nr ZHNwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCg0K --------------WyJn0hhDV7wVnWIth3mbvios-- --------------LLm0XSzCX8kDJAjKQAU8bURp Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEd1EujP2UoWlX5pp6FGMBrXN2WeAFAmgJqDYFAwAAAAAACgkQFGMBrXN2WeBg Mgf/eGx3h5Elc1VPCVtWkAID/ArtA2BRd9bRq5YnJgA7BPDDk/OKRg8wxq5W5HP7PfYDLel1JGVq oaNi5GeU/8zIOABvB884diIIg0t/znnqRGcs9V/HBE8GDwwPJw+CYKhu2nJmKK4ounfSTK1Utfyk uLoMAu0XTEaDnUC5k04lTgYWCyzsF4A396DQikNCFGIewK+DC9TwAZdEtSqBOC0hsEWN1/erNdkH kpBoFBK4VL3O2rnHHUhuDYr8JPWh+BE8Bwf1IOqYQFE3xeE1vkoEWC0ME17/5niZPgki5xgQDgaC LBH7D9BcQktl6RPler0r96uy4L2Rv/C5Z4qzIvqTcQ== =/CvP -----END PGP SIGNATURE----- --------------LLm0XSzCX8kDJAjKQAU8bURp-- --===============4747192264639073145== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --===============4747192264639073145==--