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 892C44A317 for ; Mon, 29 Apr 2024 10:29:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9D41968D485; Mon, 29 Apr 2024 13:29:38 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0D3BB68D38A for ; Mon, 29 Apr 2024 13:29:30 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1714386576; x=1745922576; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=H6SMrbm/9CQvuVVTUA/i+U/+RNKEJLZqrSbUEAjxbmE=; b=mhENplqSZXYXVQ1RFyZst/usc8A0NVOxRT1QLlHrKYhJzsAC31i7BdJc B6b2pqXg0neMYoRSUWK1Fdgth9DaDeFYgmgaqN+vI1j7hjX15A+ZC4gHU /oCReLcCr2dSQpI62nja28uKHxMraUkvhZ+XdEmabi6MVnAaVNc9crQX6 dcOTudiul+RRts685ny/HXUGEZf0FXnGjDcopaS0CZE+WEiyXznkCSJ6u 3KpLA4tfn1b88fTmwTASuXXSEl5Lo9GTerE5z9Mad/wKiFpEcmaoNyOsx Dv0TybGsE4w4TnPVnR2B3gj8cxyrZTUCVrCmdj6BITy5EEBh+S4rgCw9D g==; X-CSE-ConnectionGUID: iM71RQBsTiqHGqq3H1HGfA== X-CSE-MsgGUID: g6/WPqiyTg2TPVJJLT/EPw== X-IronPort-AV: E=McAfee;i="6600,9927,11057"; a="9964634" X-IronPort-AV: E=Sophos;i="6.07,239,1708416000"; d="scan'208";a="9964634" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2024 03:29:29 -0700 X-CSE-ConnectionGUID: dzTQxYLxS0+cmAvucTBl8g== X-CSE-MsgGUID: 2NeFzfZmRFaB3mCbxgE2Lw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,239,1708416000"; d="scan'208";a="26586061" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Apr 2024 03:29:29 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Apr 2024 03:29:28 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Apr 2024 03:29:28 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 29 Apr 2024 03:29:28 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 29 Apr 2024 03:29:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nx3KGaIq4CtPPK8UOoAUGWQeTEHfbVmYQlHlF12HypPr2dqEzKdMq1RADUIJrcUKWhVj8P7zQB/rNATTHgIxfsrvlp2bV/HR5mK8S8TpBxEzUhWeJJA0CFPSG8dgUfvAKpkTdc3zPM3M+GtUmjngYn+jfslhahmtpXjbF/jHXhm/DaeynQfHHj6A/zMrK5zOKOudW2FoblmAvUVIvkXJjbLrs99sk/m21IzRAHSfTaqf6uSTs5LwKkbmswEzwx+K1sLZ7b9F26DpyIF75AFUCRFulGF5QPHSP/VAsT8VIrD+Slw4oWKc/03Aeu6b4li/e9yW6LMsmHuu1nBzr5AYyQ== 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=H6SMrbm/9CQvuVVTUA/i+U/+RNKEJLZqrSbUEAjxbmE=; b=MR1TXfovuxve7qw6RAYI4gv4jNN0CneiEZIsmVN+LTQ4MKzZImTYvCa5jg2sLc5s2E9ptzqzDoTEasL1NTl+JvIYLLSmlDqpBwj5pfv08rgKD4QLq6VWdukhpFQ1opfMC6KQwEqDjyttueIVG3miRE7O0oQn0zx2oVuLJSe+E4swnrCn7L0VH4Jc1L3kTZBDKp0kPcaw1VA4cf2g0FWIdHSIk+R0bQIbpN311lK6wRYrWmgPLqZPSCtKKcl9B6MMIITR9En8EGqC3Mx0SGepdBrz5gCFvomAQkbbTMpG8yLiM5xm6vr4itXSwkS9vaw4w0Lnc2YVOuI3D7J4+9mpaA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH7PR11MB5957.namprd11.prod.outlook.com (2603:10b6:510:1e0::14) by CYYPR11MB8307.namprd11.prod.outlook.com (2603:10b6:930:ba::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Mon, 29 Apr 2024 10:29:21 +0000 Received: from PH7PR11MB5957.namprd11.prod.outlook.com ([fe80::9ca7:5dd5:8a5c:d73e]) by PH7PR11MB5957.namprd11.prod.outlook.com ([fe80::9ca7:5dd5:8a5c:d73e%5]) with mapi id 15.20.7519.031; Mon, 29 Apr 2024 10:29:20 +0000 From: "Guo, Yejun" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH WIP 0/9] Refactor DNN Thread-Index: AQHamMHumQCYvsY9gU6U8kLdHi7G4bF9fA9QgAAHgoCAAYqLUA== Date: Mon, 29 Apr 2024 10:29:20 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR11MB5957:EE_|CYYPR11MB8307:EE_ x-ms-office365-filtering-correlation-id: 57e08919-6b1f-46b4-0f04-08dc68373b2b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|1800799015|376005|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?UkljelljVEl6SUdWQlVMSEZZNG82SW50WWZ1M0VzRWtsY1ovVFM4R2xQaVN6?= =?utf-8?B?dUVlY2tFV1I5SCt0Z2Y5UjhRNjdIR2lRb2pqVnM2VG0vQW95bmhJOTRmTWhs?= =?utf-8?B?OXVWTlcwVEU5eVM2cW5mcjVzSGNTVjJWTzBFeFhUUDYrUjhOZkszRG9HRGF0?= =?utf-8?B?cGZqUG1KVzgxdWZvVUxHQlk0S1hHcytNZklxRE1BblJnTktWL0ZKajc5WkZH?= =?utf-8?B?Y2FpOVNmYmFsUk9mQ0dZQUZ4V0xsd2c0Q3ZYTUhZOWFKcHQvUVJCY2VKSFVi?= =?utf-8?B?SFdtcXloUFVyd09HSWVGQ3g4azZKbzFiMVVHVVYvN04xeXJiNDJrZ0tvSWRC?= =?utf-8?B?aXVNb2V1VWlVdjQ3NEhaZkhWOVp5Y2Nyck83SklTZU0wcytVU3FIMmFDcEZF?= =?utf-8?B?dkhzaGp0SlNMTU9VUy9BUXZ4aHlubGg2UXoreTBCS01aZzVCZzFCMnRjOVNI?= =?utf-8?B?N2Q0Z1VOVlJoWVB3N3QyZ1VMbDREYk80aHAyU0hQeEt3NHlVbHZOTWpIZW1H?= =?utf-8?B?cTA0UjQrU0l2V0ZJL3UxYk9raTcrOHZhUGVtcDRCdFFJT3ZGVEpJRXlpbjdt?= =?utf-8?B?Y01LbDBTcDFPZFdkaWlaQnVIRXUwcW9MVnBRaTEzODZ4d2RjOVRHakpzc3N0?= =?utf-8?B?YjVLVTZiblNoa1JJU0l6Sk8zWnZKcEVaQmVaUUxrYWZPeW42d29xY3RQMTE2?= =?utf-8?B?b0EyR21EWk5hb3Y0eS94WW5EcmJBdVRYNDlIRUJGVzFicE44K05OMmVpTHVn?= =?utf-8?B?YmRTOWJyemZteUJrT0NmV1B4YlVmbUZ5Mkd1MDFGWDBIR2hHZlZYUng2WVNE?= =?utf-8?B?eDhkVUliYUZ6SFJkSTc3bGlzeWtQQnRRMWFGZ0szSFpiWFdNYXRLMEtQeFJU?= =?utf-8?B?NEVMR2NJKzdNd2UweEdRYkNLeSt1Y09hMzFaZk80U0RLekxZN0xIaXdKTk5p?= =?utf-8?B?dDlTVnpjWWdXM3hOYURWM2hVQVhzaTdKSC9ZV0ZRVVdJSkVxNG1zWXYycUV0?= =?utf-8?B?RlNWWEk3Q2l0WkdoY0NhdmlmWmFScDRTcExWQUg4YVlGTDVMMVQvUWthRVdr?= =?utf-8?B?Skw3SjFUeXdTd3pndjlKY3cvdCtyUWtNdjlkMVRTVjdCSkJLUm9ibUM4amtH?= =?utf-8?B?TmoxVmxKWXJRajB1N1dIOWxRSDZLU0VEZWFINGtpdU1aUE0xVllJUWk4Q1Ix?= =?utf-8?B?cTc0UWNlUGozemt1dXgwN2FaMHNtWk51NUpsaFo0cWVhQU5ZaDRHdVpLV3Rp?= =?utf-8?B?ZnFnbytxS3UreDJoUVZtcnlXOFhDYkM4MHRxVUdnMXRQYUw4QWpVTjJBM2E4?= =?utf-8?B?Zk1LbiswTXVnV2c3clZTb1JpbGFOazl1R0h1UGxiZWo4N1pscE9aWkZQUlNa?= =?utf-8?B?UU1zQXdUbVVRRG5NU044Z0VCdjVWTUZxVkg5S2IzRUpUZzFLSTNYK2VNMDcy?= =?utf-8?B?dGRGcXllSWNHVE5MbDVwRG90VVJnVGRnTGRVeU9ucHk0V2RoTGZvbUJ6L3BL?= =?utf-8?B?RGt3eGNUVU9Pb2VJU2g2eXdjUjZrWWlmOEdPYjMxdkx3bzl5dkVGR0NRZDZz?= =?utf-8?B?Y3hac1kvUFNXMTFHcTh5OG84bVd2MG1Md2pxNjMvSndSVjU1VnVScHRTbm9v?= =?utf-8?B?SnhEcHhjWW5iMG5rYzYwWmkxemFTVFFWYU9ZRitxeHZhZUVXalI3SUdBWjBt?= =?utf-8?B?YjRmeXlnektCMS9wNzE4eVhGVmZvWFloeHplMFhCREFhL1BiSVpub2VSTlp1?= =?utf-8?Q?QfbVXp6uKoncNJ0wYwQuOvrG9JiUKS+LXd57Zww?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB5957.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VUd1ZzdBc3I3emdHL2g1TEJaU09OdS9qOHNYSEdaZ1lKcXFLODVGckJ4UzEv?= =?utf-8?B?TFlKZnltbHIxcWVKU3NVZm1ncGtwMnlJS2dXekR2djJUZGtKZnEzNnBVbWFN?= =?utf-8?B?WEZZczFXRThaM2N4M2o2ekI2cHlBS044YTdXYW1qY2w3WGdSVXV4VWtUbmR3?= =?utf-8?B?bVM2OEVPZDB3SFBTaGdQZDVBMC9tV3piNHJ1c3pyMGZJVWFVbk9ORXlvM3JD?= =?utf-8?B?eG40Rlp4UTdBdkQyU010b2NEMHlLL2s4anRScGd3Zk8vUDBxVmloOEFDUG9R?= =?utf-8?B?N2NOa2RseDYzQm82Q1dHYXRwUkZydEtGWFR5WThJSitmbDBKWTY4bWlzZFdv?= =?utf-8?B?RDFGaGV2NnNiRU02SDhka0NxUnFzYmxSajEyMDVtUnFzd3UxenZYSk5RLzhi?= =?utf-8?B?ZmtHMFVUWitoVm0vMDUrbnNJbzFuVTkwZ0ZLMzBkRGROMmtSTkYvb2I0QjAw?= =?utf-8?B?SkxHNFlsZWRzL0xhTEs5THFEaTNDVW1Xc2g5RXFtYWJtUzhLcmw4cW9PT2g2?= =?utf-8?B?S3ZGZzdFRzNXbjRSNzFQYzJNOGc0d1VxK1R3ajRGZ0RFaXVJUGRKeVFjcWpL?= =?utf-8?B?ekVjZmJhUSs3VTFFYTlGYTN0aGdaQ1hCU215b25QRW1RSHBPTmcvSnZwTTJX?= =?utf-8?B?dit0UElBVnFzbHpPTWFhcDlnMmQzNnR2c21QNnRRMisyWGNrNDA4dGtkQ1Nv?= =?utf-8?B?YkpyZ3dMRWkxVXVxUmdSMUVHTEFUaDduNjVseU8vVC9WcFB5bHV1UUM1RXhj?= =?utf-8?B?Z0VjNlBzaXRLT0IzMksxRTdxa3BCdVhiM0lCbXhqcytVaGhyQU12UC9xdEl3?= =?utf-8?B?YmcvalRvUHRUUmpZeWVTbGVmby9SMVV5L1B0NlFwWFBZOGdFNlljSmc0cG5V?= =?utf-8?B?THRlWlZTa1p4M0RmQzQ0NHU3TTZjeCt1WjZSMWVGSUFPN2doTWN3TWE2cmNP?= =?utf-8?B?eHB3akM3WXB2MEFuRmlRTlRpbWh1ZEU0cE9OTnhoS1FOZ3hOelhMeVYrN0VO?= =?utf-8?B?M3VMcnNldkV6WksxQ1FwSmRjVzRsVm9xa1ZlWkVDeXdUWTdwT1Y1WDZ0UTZZ?= =?utf-8?B?SEZpOXI5RmhnblA1dm1uUG1VOS9CYUdIV2VJZGcraTB4Tm53QXZrcUFHOEwv?= =?utf-8?B?b01EMWZoZWlXOEd1MDRDbDVOSzFYbDBORXhraDJ6SmdITTBDZFJ0U2VtQlg4?= =?utf-8?B?NCtwTDBEUUc3bGpBMTZSV1c5azRoZlp6am5iWkNHV1Q3Zkh1eUk5RVpZcDBt?= =?utf-8?B?YXpSNHdsenJTVFpjT0tNTzRscWJVdVFrelRZOWNBYmlaaFRsWitxelNSeXYv?= =?utf-8?B?RzI3ZDBURU13ekJwd21kdzNzVFRnbllZMW5IRURndjlTVVNGelZzZ3UyRXVm?= =?utf-8?B?Vkl3TG0zOE42VFhlR3g4SEMvWWUzc1piRW04TGIyMElvT2tpVGorcUUxNW5l?= =?utf-8?B?b0VLWHRJY1lSMVdyN055dkUyQVBST3p6OHdWZS82eW5oVVF3WUVrQmpmbGs1?= =?utf-8?B?dUZ3ZTFYKzZXT0xOcW9abG9CQ1BXQW1xSFlRK0Y2eE1kb1VhajBiWUJWQzVs?= =?utf-8?B?Zk1Wa0JFemtFUE9lRFBUS24wSUNUeGNNRkVOSzBpTEs0NC9ES3R4cXcrL2p1?= =?utf-8?B?YTg2b1BvTVF3dkhRMEFDZ0FydmI3S290MWFQaFBQc1FBRzFDelFmNVZTOWR0?= =?utf-8?B?Y05QZWgwMXV0K241MkMvZ2lyaUlYMXlXQUtweFhVUnl3ZTQxaldPT1RXbWll?= =?utf-8?B?QVMvUVpuclZzMFZnUGZ6dzhhMlptbTJzNGhYZlJkdFROTXBZRzliZjBVaTdP?= =?utf-8?B?QVFMUkRqcTRFQ3E2cXBYYW0xYUYvd2w0NTltaDhPRHplVUdERmpZOTdRSGw4?= =?utf-8?B?SmFLWHp5RStoOE92WHdQVXRrL1d1VTJ0QzZDMHdnbUNXWDlZYUNGSU5tYmdC?= =?utf-8?B?dUdrajgrRGRZRUhYQjhvOHVycnZBVjhSaDMvNDhDZkNRZW5yczBxZURpQ2VS?= =?utf-8?B?djQvV2UzRWIyMXYwN2FxUW5nUy9Yd3JuSGJXZEthay9CR0wxOFZMUkl3VmRE?= =?utf-8?B?czlCeXpDcE92RG8wWExYa0hGKzBwQ3hwUDI2ZXBJTEJwTDlTNk9lVXV6dG5y?= =?utf-8?Q?+yBXN7CofcW8H8Y/y0VwEF0NB?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5957.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57e08919-6b1f-46b4-0f04-08dc68373b2b X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Apr 2024 10:29:20.4901 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oQNtGpe8pE51lesIdRQumYIkKEbaPDy6fZrFOBQswutGBWvGf0BE+kGvO6YkVcUD4GqJ+iSpGNTtjmMjNR57Vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR11MB8307 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH WIP 0/9] Refactor DNN 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 Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgWmhhbw0KPiBaaGls aQ0KPiBTZW50OiBTdW5kYXksIEFwcmlsIDI4LCAyMDI0IDY6NTUgUE0NCj4gVG86IEZGbXBlZyBk ZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLQ0KPiBkZXZlbEBmZm1w ZWcub3JnPg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIFdJUCAwLzldIFJl ZmFjdG9yIEROTg0KPiANCj4gDQo+IA0KPiA+IE9uIEFwciAyOCwgMjAyNCwgYXQgMTg6MzQsIEd1 bywgWWVqdW4gPHllanVuLmd1by1hdC0NCj4gaW50ZWwuY29tQGZmbXBlZy5vcmc+IHdyb3RlOg0K PiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IGZmbXBlZy1k ZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZw0KPiA+PiA8bWFpbHRvOmZmbXBl Zy1kZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmc+PiBPbiBCZWhhbGYgT2YgWmhhbyBaaGlsaQ0KPiA+ PiBTZW50OiBTdW5kYXksIEFwcmlsIDI4LCAyMDI0IDEyOjQyIEFNDQo+ID4+IFRvOiBmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZyA8bWFpbHRvOmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPg0KPiA+PiBD YzogWmhhbyBaaGlsaSA8emhpbGl6aGFvQHRlbmNlbnQuY29tIDxtYWlsdG86emhpbGl6aGFvQHRl bmNlbnQuY29tPj4NCj4gPj4gU3ViamVjdDogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIFdJUCAwLzld IFJlZmFjdG9yIEROTg0KPiA+Pg0KPiA+PiBGcm9tOiBaaGFvIFpoaWxpIDx6aGlsaXpoYW9AdGVu Y2VudC5jb20+DQo+ID4+DQo+ID4+IER1cmluZyB0aGUgcmVmYWN0b3IgcHJvZ3Jlc3MsIEkgaGF2 ZSBmb3VuZCBzb21lIHNlcmlvdXMgaXNzdWVzLCB3aGljaA0KPiA+PiBpcyBub3QgcmVzb2x2ZWQg YnkgdGhlIHBhdGNoc2V0Og0KPiA+Pg0KPiA+PiAxLiBUZW5zb3JmbG93IGJhY2tlbmQgaXMgYnJv a2VuLg0KPiA+Pg0KPiA+PiBJIHRoaW5rIGl0IGRvZXNuJ3Qgd29yayBzaW5jZSAyMDIxIGF0IGxl YXN0LiBGb3IgZXhhbXBsZSwgaXQgZGVzdHJveQ0KPiA+PiBhIHRocmVhZCBhbmQgY3JlYXRlIGEg bmV3IHRocmVhZCBmb3IgZWFjaCBmcmFtZSwgYW5kIGl0IGRlc3Ryb3kgYW4NCj4gPj4gaW52YWxp ZCB0aHJlYWQgYXQgdGhlIGZpcnN0DQo+ID4+IGZyYW1lOg0KPiA+DQo+ID4gSXQgd29ya3MgZnJv bSB0aGUgZGF5IHRoYXQgY29kZSBpcyBtZXJnZWQsIHRpbGwgdG9kYXkuIEl0IGlzIGJ5IGRlc2ln bg0KPiA+IHRvIGtlZXAgdGhlIGNvZGUgc2ltcGxpY2l0eSBieSB1c2luZyB0aGUgZmVhdHVyZSB0 aGF0IHB0aHJlYWRfam9pbg0KPiA+IGFjY2VwdHMgYSBwYXJhbWV0ZXIgdGhhdCBpcyBub3QgYSBq b2luYWJsZSB0aHJlYWQuDQo+ID4NCj4gPiBQbGVhc2Ugc2hhcmUgbW9yZSBpbmZvIGlmIHlvdSBl eHBlcmllbmNlZCBhIHJlYWwgY2FzZSB0aGF0IGl0IGRvZXMgbm90IHdvcmsuDQo+IA0KPiBJdCB3 aWxsIGFib3J0IGlmIEFTU0VSVF9MRVZFTCA+IDEuDQo+IA0KPiAjZGVmaW5lIEFTU0VSVF9QVEhS RUFEX0FCT1JUKGZ1bmMsIHJldCkgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ ICAgICBjaGFyIGVycmJ1ZltBVl9FUlJPUl9NQVhfU1RSSU5HX1NJWkVdID0gIiI7ICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCj4gICAgIGF2X2xvZyhOVUxMLCBBVl9MT0dfRkFUQUwsIEFWX1NU UklOR0lGWShmdW5jKSAgICAgICAgICAgICAgICAgICAgICAgXA0KPiAgICAgICAgICAgICIgZmFp bGVkIHdpdGggZXJyb3I6ICVzXG4iLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQo+ICAgICAgICAgICAgYXZfbWFrZV9lcnJvcl9zdHJpbmcoZXJyYnVmLCBBVl9FUlJPUl9NQVhf U1RSSU5HX1NJWkUsICAgICAgIFwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB VkVSUk9SKHJldCkpKTsgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiAgICAgYWJvcnQoKTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQo+IH0gd2hpbGUgKDApDQo+IA0KPiBJIHRoaW5rIHRoZSBjaGVjayBpcyB0aGVyZSBqdXN0 IHRvIHByZXZlbnQgY2FsbCBwdGhyZWFkX2pvaW4oMCwgJnB0cikgYnkgYWNjaWRlbnQsDQo+IHNv IHdlIHNob3VsZG7igJl0IGRvIHRoYXQgb24gcHVycG9zZS4NCj4gDQpOaWNlIGNhdGNoIHdpdGgg Y29uZmlndXJlIGFzc2VydCBsZXZlbCA+IDEsIHdpbGwgZml4LCBhbmQgcGF0Y2ggYWxzbyB3ZWxj b21lLCB0aGFua3MuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0 dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZm bXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==