Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp3562004pxb; Mon, 30 Aug 2021 05:30:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQ1nFTIyzSvSHicuV7D3TOzSOz/UHuNvCmRRy0TJMYd2Mdg7irbDehBRFBfjwf7T+DCPQ4 X-Received: by 2002:a02:b605:: with SMTP id h5mr13187610jam.119.1630326612424; Mon, 30 Aug 2021 05:30:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1630326612; cv=pass; d=google.com; s=arc-20160816; b=rHMDxLguXJsO0MtdPTwpkBUTSX2pMv9ri4kFzLz+QS+iBmf6Stg50yWck0t/L6x4Gd tNYlc/GonitkZ//n/Glua6LnGjpzo2MsdYObV3mGhLVKhW6/guGr37IJMKQ24gcxQTum 3GpuEfEFtpGgi8GHtV7xtPeKEr1xeFdbGT4BCsYMkdV4EdGLX2I9UayyGlurKSlZbodV sKagj8cAB9DaIA85WYwlUfLu8y/yhviZoUqNKQ460ZM0FiUUmgjCdy78dxI4aFB1sk4n rrqK3HBZJ/Ln06u8+afUG7Tr5FH+VaoU3jjMnK9sPzbjPPBlqOokIt8Gk73WxAAFTaJW aQfA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature:ironport-sdr:dkim-signature; bh=hYHesAMyY351IXhL/ROY6s0ckZe6PGzDd6PA/wmcvzk=; b=MHIYbA1IEmF9g9pcqqAcjpQml2zKRxvVR92xr2LlMgt3zZwABMRwlxLXDIrbJ9P+MG xlZ01WNebKjIuzosD8SiL83goGbPZFbMzLvViPm2084iUZRmwGezTZDkpqy2e5OACoP3 6EiNI4K4D2r5g4msxF5o7YjiWe4QX7zoWubHrh7yhr8HSWfyLWTgG4wQ59BWNmzd0ymP bEzA/xlZsXoF9j1q4D/nV5QU6nuoGu+u44RHrBDEs9x2U1whj2wiNY7w1C+uaz18lgcY sHUgZVdT6QjTx/ui1nLrxJL43Z0MnkvBTJ3ALE8rXyKLUZHGiKgJJugdY50O1YGvzprr OcBQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=pQvLLXVj; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=aaixSEea; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y4si17970642jas.59.2021.08.30.05.30.00; Mon, 30 Aug 2021 05:30:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=pQvLLXVj; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=aaixSEea; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232993AbhH3M3Z (ORCPT + 99 others); Mon, 30 Aug 2021 08:29:25 -0400 Received: from esa.microchip.iphmx.com ([68.232.153.233]:42263 "EHLO esa.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230423AbhH3M3Y (ORCPT ); Mon, 30 Aug 2021 08:29:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1630326510; x=1661862510; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=hYHesAMyY351IXhL/ROY6s0ckZe6PGzDd6PA/wmcvzk=; b=pQvLLXVj56y0rBh0Jp6hZQakziCiqCIPzT/yEHW4O3Z1lxlFt4g6Ac1I xX347MeEV28GVQawdwOOKYGko6AFA2oi88W8F8aRfPNWBNrWBIYNmQA09 touiLj9leoXyU7uQ/A2USEEVscPK3tjdh8kuPNlY+96WbOe2Ro/xfIEzl y4aFl+WIsDLHqxgsCbB2vG7RkIRAlap+RX2UVJIuXnPTzowed8/G4E4oR z23rvHL9oRnFG0XZTHdUkIEUrFOp0OcMOi+5XmO4qHYlrrgZL92+4BWPy wsIYGqsAG1tvvpu6s7ue34esaj5paKa9Go2ZRcJZHLLaq8+EFBUyBk89X A==; IronPort-SDR: j4VN803sBELHdc8wpdxwK2pO2lbY1uj+eSE1GhLX812oL250ynxQVf6NTJGCVoBtU/w0JFlUEh mPZUUKk1W0osCanISfsBQIaDOlIjUhlox01RhfpWqiDl7s1bkGSjk/zigdqF15Od+PXqi8tJcp zFPmwgJBZPE6Ksntq1L4Ut37zwTXjh2WmxQiJi6F2XDQ2tV8WmSPTIZOTYdHfH+sbLQQ1oB8Ak gtJDgYabALxIa7u5WKy4IBeO3XjPAwSaawtufdI7SuHDGFBCUWOwS8bSYEbsscoaCjiVA37EhV TaqAePB7RdlTaPAMeWiva/JU X-IronPort-AV: E=Sophos;i="5.84,363,1620716400"; d="scan'208";a="142082858" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 30 Aug 2021 05:28:29 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Mon, 30 Aug 2021 05:28:29 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14 via Frontend Transport; Mon, 30 Aug 2021 05:28:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FXHdmbhzwxkEfGFMmzXQrk4FO2Pg5sNjXgP7Clt4VCJoH2JR84mBsYX0BkPbpFCjXocpVUtRxv5wlxsmCGGdZJ4tsx9WU/kZckPZ66wm3mzs4s8svQScubPGIzR2no9kd5CqWBS+wl/MJVppVpLKCoDiO0b3FYhZQEP9Hve3PiG+d3y9i9OXZA42qRM3WEKcdywaiZ01SHBvasRzbArXL7OPSTCIIlbvHtPiIyjlOXjtt0tdoyu2Z8cv2Fb808J9UsiIDHXkGqH6v0MNMkxkTH47b3zIlVX9AGi1tJpgfNB+OvHrQbe82pMenFG3YAlKmxPiuZN625syWP8n9AWaLw== 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-SenderADCheck; bh=hYHesAMyY351IXhL/ROY6s0ckZe6PGzDd6PA/wmcvzk=; b=RIaN8CyMqdRvO8Jyb+4lqfRlBj69wnpI5STyPcwpGH7H/VhirG5i1yHb/l6WOhkq4nVLrLSXT/Ao1wQCm6TC4GUmQRwKQhagQjO+vMsOopddFQm5urCTr+ZQML+ngRkgRJ3gVUxQvyRO21doLWFpP4HcscixPtZb0V9dbjh5fOPwPH0QyWrEgI3hYHVRv4wX0juVtV4jd3ps8/srhlmpwmCP+nLGtbnICyoyBtyCDon6hWcIYE1U7SlDUbxIxcZrroGeaEiEcLrzyL+Y0WrONaZIuEMPRrx83VV76JnuSPaAOXjC2rd8l1/6c5Q/GVoWkn/oCq04HODeQGe+fRvWFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hYHesAMyY351IXhL/ROY6s0ckZe6PGzDd6PA/wmcvzk=; b=aaixSEeaWBXvVNTvNjBhX9yVP5849SSoGujRVpZ8NDMv1ujrHOCQfEuBK/TtD79rW3+ucnyJsWTV9pzECbjGeMA4bXa0O4s2b6ho9lsS8L/AvfLlM3HmDpz5+ANA//JboFGuk8txNEGXwQb1hbjWk5jeX/KG+0R6XhCCoZ3dyRo= Received: from BN9PR11MB5514.namprd11.prod.outlook.com (2603:10b6:408:103::7) by BN6PR1101MB2257.namprd11.prod.outlook.com (2603:10b6:405:5a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20; Mon, 30 Aug 2021 12:28:27 +0000 Received: from BN9PR11MB5514.namprd11.prod.outlook.com ([fe80::c5c0:630e:5d91:342b]) by BN9PR11MB5514.namprd11.prod.outlook.com ([fe80::c5c0:630e:5d91:342b%6]) with mapi id 15.20.4457.024; Mon, 30 Aug 2021 12:28:27 +0000 From: To: CC: , , , , , , Subject: Re: [PATCH v2 04/10] iio: adc: at91-sama5d2_adc: convert to platform specific data structures Thread-Topic: [PATCH v2 04/10] iio: adc: at91-sama5d2_adc: convert to platform specific data structures Thread-Index: AQHXmN79y/+WwTOYukqvhzygQCSEmquMAX2AgAAB1wA= Date: Mon, 30 Aug 2021 12:28:27 +0000 Message-ID: References: <20210824115441.681253-1-eugen.hristev@microchip.com> <20210824115441.681253-5-eugen.hristev@microchip.com> <20210830132153.78f8dac5@jic23-huawei> In-Reply-To: <20210830132153.78f8dac5@jic23-huawei> Accept-Language: en-US, ro-RO Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 864ebd1a-6d34-4219-d6a0-08d96bb1ab12 x-ms-traffictypediagnostic: BN6PR1101MB2257: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3826; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TK/2dQ0Uf4vmq/4vw4ufwggAH4kPAbfMeF1cEGHJZi5WhlxEs6xvSWy+ZgFecpjBjGzUrbKxZ9yM0Ozp3rEVXzmPKQQS0ONL5zE0ZAI+MSkAnyyajUqgtvjhR0tz1k0UT9OAws3ktNPdiKEq5pZA9lygFVj7hSebF2ghmnAqTJp5eRFzSgza3FiQZHw0P7WT+N8bWWas8MwJyNXfODEeO5NKsrjMeJGFsxeJHjoF90MVkKj5dQ3dSCE2BEKMy0A+gPXYh6dJViAjhVRD60+I06z+xTdlU2pXmNqaRApEyiZBTKo947SOoyTD6iTodm9SiTDmQeKmWIAuuRDpnKojRuDfq2D2+Sn/PBd5P5pqGQ+CMlHLdKXfDO6jyZu+My6uwCfsvoHV+UU+VOd4bssBOE6AaANIKZXFeX1qEpOCteArJwd+39ypndt12tXF+Qu6GiC7qRIoiw8zTs+qGOwB3eVRqUDtcEqSl+TcgpgKZ+h49yylTW/jxgJm/h9gvpsjtlGmxYsaAi3dj7CLH2VsrgWfDAq2oygceq0o/E+p8crL36NE5fUp87AThmU1E9mIbKJQxdDmtpRGGEaItsNi88hq+dGTvn9o/PWEaMBMsHR/Yf9vo4vZU4TfCZQjvJmhciCvi0SjySKUbHmr8UK1UpRZOIYRDr0Ltt/ePmoN3hWUlDzSGde4f9K2m13jbyEcYxfsabrqC4mBG7HAbFDHSSl+gYWfasTXsA6nRakCTy0fx0QqsOkdHA6L76HLUazuSYIm4OnAu4phz5+T714H5A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5514.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(136003)(376002)(366004)(39860400002)(396003)(66446008)(478600001)(31696002)(31686004)(4326008)(316002)(54906003)(76116006)(91956017)(186003)(8676002)(26005)(6506007)(2906002)(71200400001)(36756003)(38070700005)(107886003)(122000001)(6916009)(38100700002)(2616005)(8936002)(53546011)(86362001)(6512007)(5660300002)(6486002)(66476007)(66556008)(64756008)(66946007)(83380400001)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VXVUano1L1JpVnNaRURLbGJEcU5IV0NYMEtYQy9kK3ZEOUt6Y3Bac2w5TTdt?= =?utf-8?B?OEZnL2kyZDZWcGJLZWdlcU1PWlJEcWY0OTIwaDJIaHhnanRCSHBNQ1pYQzJF?= =?utf-8?B?YWllVGdMTk5TaXdtVzhvT3dZb3BCTTNGT3NOZVhhTmxSUmtGcVUyY3FLNEhq?= =?utf-8?B?RlppVDV0LytVUHppWGV0dEd2THo3RmJZaDZVU0JRRFErT3Zzbm1Gcm1XdUlW?= =?utf-8?B?RzBYclNYS0d3ajZxRUdtRHJ3RFlkZlRrTFB2S0g2MCtrVHdSdnV1MHFHK0VK?= =?utf-8?B?UHhRL2lBYnU0c3NaS2NiTG1kOTRCb0tyUG0vU240VFhzSFVneWpXdktGZHFx?= =?utf-8?B?amY1emI5ZDMwSVZaNk4xMGxzbERjWm1JbTdVaVJOSUY3anZhVlk2ZGdESWI1?= =?utf-8?B?bzN6bjl5aWtaNWcwTklFMDFmNEVCcUROQUZaUVREMGhub1BGYmlWVHhCcU5q?= =?utf-8?B?dUlXUVM3U0I4YnIyR3JBMmNPZ2g2enR4NThUazFHZHpwd0x1UTNrdjQzUUlV?= =?utf-8?B?SnQva1pBZE5qVEVCR05uV3JNMXUvSlZzTGw3UENlcjJuYmRFWUVyQ2trTG10?= =?utf-8?B?MndnNHJlL1RLTTluemllSWczbFc3WHRjUks2S3RZRFBRb0tKRVFjL0xSbG1K?= =?utf-8?B?RmVyVWJJb0laOXA3QnhlQWc0WW9INnpWd0NKUzczTkgzMnIvVDF4L2N0dVR4?= =?utf-8?B?L0NELzZLd210NUZrTXJra3ZJb29LZ0dZSjNoR1NhU3k1T3VpQUJaeGlvWHd4?= =?utf-8?B?NmlBVmw3RmpwUytSVmZCUlIwMXZqaVJkZmtFMGV1dDhIRWhCWlBoYnQvOVdn?= =?utf-8?B?VVpvWXZPU1ErNkN1NG1sSElNU0oreGxSWEVqWFJETUsyNUpPMmNHZlRIMWN6?= =?utf-8?B?LzlvU2RrckpzZXJiS1d2QWNkZVBIcFUxMnhCZ1Q2UXNSRlZDZ0NCbkZNU1Ba?= =?utf-8?B?Mnc3MmRSSXc2Ym11dy8wSUpBcEQzVEF1SmkzeXI1d1FzTWlaZko1aE55UWVx?= =?utf-8?B?MmpMSS9lN3cyVHRTRWt5VkNxbWxsSk9mK0s1RzhJclovVmxKbm1NYnY4MjhY?= =?utf-8?B?NStiSlhySFFudDkwbDFHcExoU0VlUzFXVGNUR0tRalR3bTZIWlduRFNwcENF?= =?utf-8?B?ZFJ4Slg4MDRkU0RQQTJXOUdnczU1d0RkOUE4RVRMMUtKb0krM0VkMUNBOGZI?= =?utf-8?B?c25kbzY3aFlEUzArTFJMeURwR2ZmeDEyVGpvREJpUi85dnFsUUdXMEo4d2kz?= =?utf-8?B?V0ZsVGVBM3BBMVlobVpOQXFBeVBkYWFoTzdqQW0yZzZNQVpSRlBUcnBFR1hi?= =?utf-8?B?T3VuVi9XT1F5aVVuaUlpY09nWXlzWGdOMXkxZFJaeGl3Y1Q1R3BrSWVWNXBT?= =?utf-8?B?ZnRrV09lMWRhZjFhRDBNeGozblFqcmdDTUZIUlBlaUJISkhGTXpHdXozVjJo?= =?utf-8?B?c1dzeUtzVlgvVndlbVhXOXlpeHh0WWFZYS9uU1poZHcySHMxRWMzaHB5SklT?= =?utf-8?B?QWk5eXhUOFBBNE5kSm80c2pMa3U5bTlNTElOamcwTDQ5NjgveGYyVWpHQ1lZ?= =?utf-8?B?bnpMenlRV0lRVk1lWWNHSzVsT1FJQXdzRnNMVDliNDNOS2Z4R3pWNGJDaFdQ?= =?utf-8?B?bmYzZ0NtRGdiaWwyL3BBUHdicEZuM3ArdzBIZ29IV2ZQL0RaMkhSaGRZb0Uy?= =?utf-8?B?S3AzSFdUa2JKVWJXQStlRmFIUHROR0U0Skg5cFdTZW5PRlo4Rkg0Q016TllH?= =?utf-8?Q?toMeAzE/uGmslQ/8t0=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <7DD68544988D3D408E6FCCF1718D1006@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5514.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 864ebd1a-6d34-4219-d6a0-08d96bb1ab12 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2021 12:28:27.2311 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PnRkYeS+7O+Joy3U7AISR4vPGVabk1xDF+XlJZdDkE3QOCQ65ZbIfxZVRV9NmpnLclnWTPmaFSNL8lzuFR/cvKt9yiTlIhao5fywsxLbS/A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2257 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gOC8zMC8yMSAzOjIxIFBNLCBKb25hdGhhbiBDYW1lcm9uIHdyb3RlOg0KPiBFWFRFUk5BTCBF TUFJTDogRG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4gYXR0YWNobWVudHMgdW5sZXNzIHlvdSBr bm93IHRoZSBjb250ZW50IGlzIHNhZmUNCj4gDQo+IE9uIFR1ZSwgMjQgQXVnIDIwMjEgMTQ6NTQ6 MzUgKzAzMDANCj4gRXVnZW4gSHJpc3RldiA8ZXVnZW4uaHJpc3RldkBtaWNyb2NoaXAuY29tPiB3 cm90ZToNCj4gDQo+PiBDb252ZXJ0IHRoZSBkcml2ZXIgdG8gcGxhdGZvcm0gc3BlY2lmaWMgc3Ry dWN0dXJlcy4gVGhpcyBtZWFuczoNCj4+IC0gY3JlYXRlIGEgcmVnaXN0ZXIgbGF5b3V0IHN0cnVj dCB0aGF0IHdpbGwgaG9sZCBvZmZzZXRzIGZvciByZWdpc3RlcnMNCj4+IC0gY3JlYXRlIGEgcGxh dGZvcm0gc3RydWN0IHRoYXQgd2lsbCBob2xkIHBsYXRmb3JtIGluZm9ybWF0aW9uIChudW1iZXIg b2YNCj4+IGNoYW5uZWxzLCBpbmRleGVzIGZvciBkaWZmZXJlbnQgY2hhbm5lbHMgYW5kIHBvaW50 ZXIgdG8gbGF5b3V0IHN0cnVjdCkNCj4+IC0gY29udmVydCBzcGVjaWZpYyBtYWNyb3MgdGhhdCBh cmUgcGxhdGZvcm0gZGVwZW5kZW50IGludG8gcGxhdGZvcm0gdmFyaWFibGVzDQo+Pg0KPj4gVGhp cyBzdGVwIGlzIGluIGZhY3QgYSBuby1vcCwgYnV0IGFsbG93cyB0aGUgZHJpdmVyIHRvIGJlIG1v cmUgZmxleGlibGUNCj4+IGFuZCBmb3IgZnV0dXJlIGVuaGFuY2VtZW50IGluY2x1ZGluZyBhZGRp bmcgbmV3IHBsYXRmb3JtcyB0aGF0IGFyZSBwYXJ0bHkNCj4+IGNvbXBhdGlibGUgd2l0aCB0aGUg Y3VycmVudCBkcml2ZXIgYW5kIGRpZmZlciBzbGlnaHRseSBpbiByZWdpc3RlciBsYXlvdXQNCj4+ IG9yIGNhcGFiaWxpdGllcyBmb3IgZXhhbXBsZS4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBFdWdl biBIcmlzdGV2IDxldWdlbi5ocmlzdGV2QG1pY3JvY2hpcC5jb20+DQo+PiAtLS0NCj4+ICAgZHJp dmVycy9paW8vYWRjL2F0OTEtc2FtYTVkMl9hZGMuYyB8IDQxMCArKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLQ0KPj4gICAxIGZpbGUgY2hhbmdlZCwgMjQ3IGluc2VydGlvbnMoKyksIDE2MyBk ZWxldGlvbnMoLSkNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9paW8vYWRjL2F0OTEtc2Ft YTVkMl9hZGMuYyBiL2RyaXZlcnMvaWlvL2FkYy9hdDkxLXNhbWE1ZDJfYWRjLmMNCj4+IGluZGV4 IDlkNzFkY2ZmY2Y5My4uOGVkZTE4YjhkNzg5IDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9paW8v YWRjL2F0OTEtc2FtYTVkMl9hZGMuYw0KPj4gKysrIGIvZHJpdmVycy9paW8vYWRjL2F0OTEtc2Ft YTVkMl9hZGMuYw0KPj4gQEAgLTI3LDggKzI3LDkgQEANCj4+ICAgI2luY2x1ZGUgPGxpbnV4L3Bp bmN0cmwvY29uc3VtZXIuaD4NCj4+ICAgI2luY2x1ZGUgPGxpbnV4L3JlZ3VsYXRvci9jb25zdW1l ci5oPg0KPj4NCj4+ICtzdHJ1Y3QgYXQ5MV9hZGNfcmVnX2xheW91dCB7DQo+PiAgIC8qIENvbnRy b2wgUmVnaXN0ZXIgKi8NCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9DUiAgICAgICAgICAgICAg MHgwMA0KPj4gKyAgICAgdTE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUjsNCj4+ICAg LyogU29mdHdhcmUgUmVzZXQgKi8NCj4+ICAgI2RlZmluZSAgICAgIEFUOTFfU0FNQTVEMl9DUl9T V1JTVCAgICAgICAgICAgQklUKDApDQo+PiAgIC8qIFN0YXJ0IENvbnZlcnNpb24gKi8NCj4+IEBA IC0zOSw3ICs0MCw3IEBADQo+PiAgICNkZWZpbmUgICAgICBBVDkxX1NBTUE1RDJfQ1JfQ01QUlNU ICAgICAgICAgIEJJVCg0KQ0KPj4NCj4+ICAgLyogTW9kZSBSZWdpc3RlciAqLw0KPj4gLSNkZWZp bmUgQVQ5MV9TQU1BNUQyX01SICAgICAgICAgICAgICAweDA0DQo+PiArICAgICB1MTYgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE1SOw0KPj4gICAvKiBUcmlnZ2VyIFNlbGVjdGlvbiAqLw0K Pj4gICAjZGVmaW5lICAgICAgQVQ5MV9TQU1BNUQyX01SX1RSR1NFTCh2KSAgICAgICAoKHYpIDw8 IDEpDQo+PiAgIC8qIEFEVFJHICovDQo+PiBAQCAtODIsMTkgKzgzLDE5IEBADQo+PiAgICNkZWZp bmUgICAgICBBVDkxX1NBTUE1RDJfTVJfVVNFUSAgICAgICAgICAgIEJJVCgzMSkNCj4+DQo+PiAg IC8qIENoYW5uZWwgU2VxdWVuY2UgUmVnaXN0ZXIgMSAqLw0KPj4gLSNkZWZpbmUgQVQ5MV9TQU1B NUQyX1NFUVIxICAgMHgwOA0KPj4gKyAgICAgdTE2ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTRVFSMTsNCj4+ICAgLyogQ2hhbm5lbCBTZXF1ZW5jZSBSZWdpc3RlciAyICovDQo+PiAtI2Rl ZmluZSBBVDkxX1NBTUE1RDJfU0VRUjIgICAweDBjDQo+PiArICAgICB1MTYgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFNFUVIyOw0KPj4gICAvKiBDaGFubmVsIEVuYWJsZSBSZWdpc3RlciAq Lw0KPj4gLSNkZWZpbmUgQVQ5MV9TQU1BNUQyX0NIRVIgICAgMHgxMA0KPj4gKyAgICAgdTE2ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDSEVSOw0KPj4gICAvKiBDaGFubmVsIERpc2FibGUg UmVnaXN0ZXIgKi8NCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9DSERSICAgIDB4MTQNCj4+ICsg ICAgIHUxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0hEUjsNCj4+ICAgLyogQ2hhbm5l bCBTdGF0dXMgUmVnaXN0ZXIgKi8NCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9DSFNSICAgIDB4 MTgNCj4+ICsgICAgIHUxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0hTUjsNCj4+ICAg LyogTGFzdCBDb252ZXJ0ZWQgRGF0YSBSZWdpc3RlciAqLw0KPj4gLSNkZWZpbmUgQVQ5MV9TQU1B NUQyX0xDRFIgICAgMHgyMA0KPj4gKyAgICAgdTE2ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBMQ0RSOw0KPj4gICAvKiBJbnRlcnJ1cHQgRW5hYmxlIFJlZ2lzdGVyICovDQo+PiAtI2RlZmlu ZSBBVDkxX1NBTUE1RDJfSUVSICAgICAweDI0DQo+PiArICAgICB1MTYgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElFUjsNCj4+ICAgLyogSW50ZXJydXB0IEVuYWJsZSBSZWdpc3RlciAtIFRT IFggbWVhc3VyZW1lbnQgcmVhZHkgKi8NCj4+ICAgI2RlZmluZSBBVDkxX1NBTUE1RDJfSUVSX1hS RFkgICBCSVQoMjApDQo+PiAgIC8qIEludGVycnVwdCBFbmFibGUgUmVnaXN0ZXIgLSBUUyBZIG1l YXN1cmVtZW50IHJlYWR5ICovDQo+PiBAQCAtMTA5LDIyICsxMTAsMjMgQEANCj4+ICAgI2RlZmlu ZSBBVDkxX1NBTUE1RDJfSUVSX1BFTiAgICBCSVQoMjkpDQo+PiAgIC8qIEludGVycnVwdCBFbmFi bGUgUmVnaXN0ZXIgLSBObyBwZW4gZGV0ZWN0ICovDQo+PiAgICNkZWZpbmUgQVQ5MV9TQU1BNUQy X0lFUl9OT1BFTiAgQklUKDMwKQ0KPj4gKw0KPj4gICAvKiBJbnRlcnJ1cHQgRGlzYWJsZSBSZWdp c3RlciAqLw0KPj4gLSNkZWZpbmUgQVQ5MV9TQU1BNUQyX0lEUiAgICAgMHgyOA0KPj4gKyAgICAg dTE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRFI7DQo+PiAgIC8qIEludGVycnVwdCBN YXNrIFJlZ2lzdGVyICovDQo+PiAtI2RlZmluZSBBVDkxX1NBTUE1RDJfSU1SICAgICAweDJjDQo+ PiArICAgICB1MTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElNUjsNCj4+ICAgLyogSW50 ZXJydXB0IFN0YXR1cyBSZWdpc3RlciAqLw0KPj4gLSNkZWZpbmUgQVQ5MV9TQU1BNUQyX0lTUiAg ICAgMHgzMA0KPj4gKyAgICAgdTE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1I7DQo+ PiAgIC8qIEludGVycnVwdCBTdGF0dXMgUmVnaXN0ZXIgLSBQZW4gdG91Y2hpbmcgc2Vuc2Ugc3Rh dHVzICovDQo+PiAgICNkZWZpbmUgQVQ5MV9TQU1BNUQyX0lTUl9QRU5TICAgQklUKDMxKQ0KPj4g ICAvKiBMYXN0IENoYW5uZWwgVHJpZ2dlciBNb2RlIFJlZ2lzdGVyICovDQo+PiAtI2RlZmluZSBB VDkxX1NBTUE1RDJfTENUTVIgICAweDM0DQo+PiArICAgICB1MTYgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIExDVE1SOw0KPj4gICAvKiBMYXN0IENoYW5uZWwgQ29tcGFyZSBXaW5kb3cgUmVn aXN0ZXIgKi8NCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9MQ0NXUiAgIDB4MzgNCj4+ICsgICAg IHUxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTENDV1I7DQo+PiAgIC8qIE92ZXJydW4g U3RhdHVzIFJlZ2lzdGVyICovDQo+PiAtI2RlZmluZSBBVDkxX1NBTUE1RDJfT1ZFUiAgICAweDNj DQo+PiArICAgICB1MTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9WRVI7DQo+PiAgIC8q IEV4dGVuZGVkIE1vZGUgUmVnaXN0ZXIgKi8NCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9FTVIg ICAgIDB4NDANCj4+ICsgICAgIHUxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU1SOw0K Pj4gICAvKiBFeHRlbmRlZCBNb2RlIFJlZ2lzdGVyIC0gT3ZlcnNhbXBsaW5nIHJhdGUgKi8NCj4+ ICAgI2RlZmluZSBBVDkxX1NBTUE1RDJfRU1SX09TUihWKSAgICAgICAgICAgICAgICAgICAgICAo KFYpIDw8IDE2KQ0KPj4gICAjZGVmaW5lIEFUOTFfU0FNQTVEMl9FTVJfT1NSX01BU0sgICAgICAg ICAgICBHRU5NQVNLKDE3LCAxNikNCj4+IEBAIC0xMzQsMjIgKzEzNiwyMiBAQA0KPj4NCj4+ICAg LyogRXh0ZW5kZWQgTW9kZSBSZWdpc3RlciAtIEF2ZXJhZ2luZyBvbiBzaW5nbGUgdHJpZ2dlciBl dmVudCAqLw0KPj4gICAjZGVmaW5lIEFUOTFfU0FNQTVEMl9FTVJfQVNURShWKSAgICAgICAgICAg ICAoKFYpIDw8IDIwKQ0KPj4gKw0KPj4gICAvKiBDb21wYXJlIFdpbmRvdyBSZWdpc3RlciAqLw0K Pj4gLSNkZWZpbmUgQVQ5MV9TQU1BNUQyX0NXUiAgICAgMHg0NA0KPj4gKyAgICAgdTE2ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDV1I7DQo+PiAgIC8qIENoYW5uZWwgR2FpbiBSZWdpc3Rl ciAqLw0KPj4gLSNkZWZpbmUgQVQ5MV9TQU1BNUQyX0NHUiAgICAgMHg0OA0KPj4gLQ0KPj4gKyAg ICAgdTE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDR1I7DQo+PiAgIC8qIENoYW5uZWwg T2Zmc2V0IFJlZ2lzdGVyICovDQo+PiAtI2RlZmluZSBBVDkxX1NBTUE1RDJfQ09SICAgICAweDRj DQo+PiArICAgICB1MTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPUjsNCj4+ICAgI2Rl ZmluZSBBVDkxX1NBTUE1RDJfQ09SX0RJRkZfT0ZGU0VUIDE2DQo+Pg0KPj4gICAvKiBBbmFsb2cg Q29udHJvbCBSZWdpc3RlciAqLw0KPj4gLSNkZWZpbmUgQVQ5MV9TQU1BNUQyX0FDUiAgICAgMHg5 NA0KPj4gKyAgICAgdTE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBQ1I7DQo+PiAgIC8q IEFuYWxvZyBDb250cm9sIFJlZ2lzdGVyIC0gUGVuIGRldGVjdCBzZW5zaXRpdml0eSBtYXNrICov DQo+PiAgICNkZWZpbmUgQVQ5MV9TQU1BNUQyX0FDUl9QRU5ERVRTRU5TX01BU0sgICAgICAgIEdF Tk1BU0soMSwgMCkNCj4+DQo+PiAgIC8qIFRvdWNoc2NyZWVuIE1vZGUgUmVnaXN0ZXIgKi8NCj4+ IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9UU01SICAgIDB4YjANCj4+ICsgICAgIHUxNiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgVFNNUjsNCj4+ICAgLyogVG91Y2hzY3JlZW4gTW9kZSBSZWdp c3RlciAtIE5vIHRvdWNoIG1vZGUgKi8NCj4+ICAgI2RlZmluZSBBVDkxX1NBTUE1RDJfVFNNUl9U U01PREVfTk9ORSAgICAgICAgICAgMA0KPj4gICAvKiBUb3VjaHNjcmVlbiBNb2RlIFJlZ2lzdGVy IC0gNCB3aXJlIHNjcmVlbiwgbm8gcHJlc3N1cmUgbWVhc3VyZW1lbnQgKi8NCj4+IEBAIC0xNzgs MTMgKzE4MCwxMyBAQA0KPj4gICAjZGVmaW5lIEFUOTFfU0FNQTVEMl9UU01SX1BFTkRFVF9FTkEg ICAgICAgICAgICBCSVQoMjQpDQo+Pg0KPj4gICAvKiBUb3VjaHNjcmVlbiBYIFBvc2l0aW9uIFJl Z2lzdGVyICovDQo+PiAtI2RlZmluZSBBVDkxX1NBTUE1RDJfWFBPU1IgICAweGI0DQo+PiArICAg ICB1MTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhQT1NSOw0KPj4gICAvKiBUb3VjaHNj cmVlbiBZIFBvc2l0aW9uIFJlZ2lzdGVyICovDQo+PiAtI2RlZmluZSBBVDkxX1NBTUE1RDJfWVBP U1IgICAweGI4DQo+PiArICAgICB1MTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFlQT1NS Ow0KPj4gICAvKiBUb3VjaHNjcmVlbiBQcmVzc3VyZSBSZWdpc3RlciAqLw0KPj4gLSNkZWZpbmUg QVQ5MV9TQU1BNUQyX1BSRVNTUiAgMHhiYw0KPj4gKyAgICAgdTE2ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBQUkVTU1I7DQo+PiAgIC8qIFRyaWdnZXIgUmVnaXN0ZXIgKi8NCj4+IC0jZGVm aW5lIEFUOTFfU0FNQTVEMl9UUkdSICAgIDB4YzANCj4+ICsgICAgIHUxNiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgVFJHUjsNCj4+ICAgLyogTWFzayBmb3IgVFJHTU9EIGZpZWxkIG9mIFRS R1IgcmVnaXN0ZXIgKi8NCj4+ICAgI2RlZmluZSBBVDkxX1NBTUE1RDJfVFJHUl9UUkdNT0RfTUFT SyBHRU5NQVNLKDIsIDApDQo+PiAgIC8qIE5vIHRyaWdnZXIsIG9ubHkgc29mdHdhcmUgdHJpZ2dl ciBjYW4gc3RhcnQgY29udmVyc2lvbnMgKi8NCj4+IEBAIC0yMDMsMzAgKzIwNSw1MiBAQA0KPj4g ICAjZGVmaW5lIEFUOTFfU0FNQTVEMl9UUkdSX1RSR1BFUih4KSAgICAgICAgICAgICAoKHgpIDw8 IDE2KQ0KPj4NCj4+ICAgLyogQ29ycmVjdGlvbiBTZWxlY3QgUmVnaXN0ZXIgKi8NCj4+IC0jZGVm aW5lIEFUOTFfU0FNQTVEMl9DT1NSICAgIDB4ZDANCj4+ICsgICAgIHUxNiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ09TUjsNCj4+ICAgLyogQ29ycmVjdGlvbiBWYWx1ZSBSZWdpc3RlciAq Lw0KPj4gLSNkZWZpbmUgQVQ5MV9TQU1BNUQyX0NWUiAgICAgMHhkNA0KPj4gKyAgICAgdTE2ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDVlI7DQo+PiAgIC8qIENoYW5uZWwgRXJyb3IgQ29y cmVjdGlvbiBSZWdpc3RlciAqLw0KPj4gLSNkZWZpbmUgQVQ5MV9TQU1BNUQyX0NFQ1IgICAgMHhk OA0KPj4gKyAgICAgdTE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDRUNSOw0KPj4gICAv KiBXcml0ZSBQcm90ZWN0aW9uIE1vZGUgUmVnaXN0ZXIgKi8NCj4+IC0jZGVmaW5lIEFUOTFfU0FN QTVEMl9XUE1SICAgIDB4ZTQNCj4+ICsgICAgIHUxNiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgV1BNUjsNCj4+ICAgLyogV3JpdGUgUHJvdGVjdGlvbiBTdGF0dXMgUmVnaXN0ZXIgKi8NCj4+ IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9XUFNSICAgIDB4ZTgNCj4+ICsgICAgIHUxNiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgV1BTUjsNCj4+ICAgLyogVmVyc2lvbiBSZWdpc3RlciAqLw0K Pj4gLSNkZWZpbmUgQVQ5MV9TQU1BNUQyX1ZFUlNJT04gMHhmYw0KPj4gLQ0KPj4gLSNkZWZpbmUg QVQ5MV9TQU1BNUQyX0hXX1RSSUdfQ05UIDMNCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9TSU5H TEVfQ0hBTl9DTlQgMTINCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9ESUZGX0NIQU5fQ05UIDYN Cj4+IC0NCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9USU1FU1RBTVBfQ0hBTl9JRFggKEFUOTFf U0FNQTVEMl9TSU5HTEVfQ0hBTl9DTlQgKyBcDQo+PiAtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBVDkxX1NBTUE1RDJfRElGRl9DSEFOX0NOVCArIDEpDQo+PiArICAgICB1 MTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZFUlNJT047DQo+PiArfTsNCj4+DQo+PiAt I2RlZmluZSBBVDkxX1NBTUE1RDJfVE9VQ0hfWF9DSEFOX0lEWCAoQVQ5MV9TQU1BNUQyX1NJTkdM RV9DSEFOX0NOVCArIFwNCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFUOTFfU0FNQTVEMl9ESUZGX0NIQU5fQ05UICogMikNCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVE Ml9UT1VDSF9ZX0NIQU5fSURYICAgKEFUOTFfU0FNQTVEMl9UT1VDSF9YX0NIQU5fSURYICsgMSkN Cj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9UT1VDSF9QX0NIQU5fSURYICAgKEFUOTFfU0FNQTVE Ml9UT1VDSF9ZX0NIQU5fSURYICsgMSkNCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9NQVhfQ0hB Tl9JRFggICAgQVQ5MV9TQU1BNUQyX1RPVUNIX1BfQ0hBTl9JRFgNCj4+ICtzdGF0aWMgY29uc3Qg c3RydWN0IGF0OTFfYWRjX3JlZ19sYXlvdXQgc2FtYTVkMl9sYXlvdXQgPSB7DQo+PiArICAgICAu Q1IgPSAgICAgICAgICAgICAgICAgICAweDAwLA0KPj4gKyAgICAgLk1SID0gICAgICAgICAgICAg ICAgICAgMHgwNCwNCj4+ICsgICAgIC5TRVFSMSA9ICAgICAgICAgICAgICAgIDB4MDgsDQo+PiAr ICAgICAuU0VRUjIgPSAgICAgICAgICAgICAgICAweDBjLA0KPj4gKyAgICAgLkNIRVIgPSAgICAg ICAgICAgICAgICAgMHgxMCwNCj4+ICsgICAgIC5DSERSID0gICAgICAgICAgICAgICAgIDB4MTQs DQo+PiArICAgICAuQ0hTUiA9ICAgICAgICAgICAgICAgICAweDE4LA0KPj4gKyAgICAgLkxDRFIg PSAgICAgICAgICAgICAgICAgMHgyMCwNCj4+ICsgICAgIC5JRVIgPSAgICAgICAgICAgICAgICAg IDB4MjQsDQo+PiArICAgICAuSURSID0gICAgICAgICAgICAgICAgICAweDI4LA0KPj4gKyAgICAg LklNUiA9ICAgICAgICAgICAgICAgICAgMHgyYywNCj4+ICsgICAgIC5JU1IgPSAgICAgICAgICAg ICAgICAgIDB4MzAsDQo+PiArICAgICAuTENUTVIgPSAgICAgICAgICAgICAgICAweDM0LA0KPj4g KyAgICAgLkxDQ1dSID0gICAgICAgICAgICAgICAgMHgzOCwNCj4+ICsgICAgIC5PVkVSID0gICAg ICAgICAgICAgICAgIDB4M2MsDQo+PiArICAgICAuRU1SID0gICAgICAgICAgICAgICAgICAweDQw LA0KPj4gKyAgICAgLkNXUiA9ICAgICAgICAgICAgICAgICAgMHg0NCwNCj4+ICsgICAgIC5DR1Ig PSAgICAgICAgICAgICAgICAgIDB4NDgsDQo+PiArICAgICAuQ09SID0gICAgICAgICAgICAgICAg ICAweDRjLA0KPj4gKyAgICAgLkFDUiA9ICAgICAgICAgICAgICAgICAgMHg5NCwNCj4+ICsgICAg IC5UU01SID0gICAgICAgICAgICAgICAgIDB4YjAsDQo+PiArICAgICAuWFBPU1IgPSAgICAgICAg ICAgICAgICAweGI0LA0KPj4gKyAgICAgLllQT1NSID0gICAgICAgICAgICAgICAgMHhiOCwNCj4+ ICsgICAgIC5QUkVTU1IgPSAgICAgICAgICAgICAgIDB4YmMsDQo+PiArICAgICAuVFJHUiA9ICAg ICAgICAgICAgICAgICAweGMwLA0KPj4gKyAgICAgLkNPU1IgPSAgICAgICAgICAgICAgICAgMHhk MCwNCj4+ICsgICAgIC5DVlIgPSAgICAgICAgICAgICAgICAgIDB4ZDQsDQo+PiArICAgICAuQ0VD UiA9ICAgICAgICAgICAgICAgICAweGQ4LA0KPj4gKyAgICAgLldQTVIgPSAgICAgICAgICAgICAg ICAgMHhlNCwNCj4+ICsgICAgIC5XUFNSID0gICAgICAgICAgICAgICAgIDB4ZTgsDQo+PiArICAg ICAuVkVSU0lPTiA9ICAgICAgICAgICAgICAweGZjLA0KPj4gK307DQo+Pg0KPj4gICAjZGVmaW5l IEFUOTFfU0FNQTVEMl9UT1VDSF9TQU1QTEVfUEVSSU9EX1VTICAgICAgICAgIDIwMDAgICAgLyog Mm1zICovDQo+PiAgICNkZWZpbmUgQVQ5MV9TQU1BNUQyX1RPVUNIX1BFTl9ERVRFQ1RfREVCT1VO Q0VfVVMgICAgMjAwDQo+PiBAQCAtMjM1LDE4ICsyNTksNiBAQA0KPj4NCj4+ICAgI2RlZmluZSBB VDkxX1NBTUE1RDJfTUFYX1BPU19CSVRTICAgICAgICAgICAgICAgICAgICAxMg0KPj4NCj4+IC0v Kg0KPj4gLSAqIE1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIHRvIGhvbGQgY29udmVyc2lvbiBmcm9t IGFsbCBjaGFubmVscw0KPj4gLSAqIHdpdGhvdXQgdGhlIHRpbWVzdGFtcC4NCj4+IC0gKi8NCj4+ IC0jZGVmaW5lIEFUOTFfQlVGRkVSX01BWF9DT05WRVJTSU9OX0JZVEVTICgoQVQ5MV9TQU1BNUQy X1NJTkdMRV9DSEFOX0NOVCArIFwNCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEFUOTFfU0FNQTVEMl9ESUZGX0NIQU5fQ05UKSAqIDIpDQo+PiAtDQo+PiAtLyogVGhp cyB0b3RhbCBtdXN0IGFsc28gaW5jbHVkZSB0aGUgdGltZXN0YW1wICovDQo+PiAtI2RlZmluZSBB VDkxX0JVRkZFUl9NQVhfQllURVMgKEFUOTFfQlVGRkVSX01BWF9DT05WRVJTSU9OX0JZVEVTICsg OCkNCj4+IC0NCj4+IC0jZGVmaW5lIEFUOTFfQlVGRkVSX01BWF9IV09SRFMgKEFUOTFfQlVGRkVS X01BWF9CWVRFUyAvIDIpDQo+PiAtDQo+PiAgICNkZWZpbmUgQVQ5MV9IV0ZJRk9fTUFYX1NJWkVf U1RSICAgICAiMTI4Ig0KPj4gICAjZGVmaW5lIEFUOTFfSFdGSUZPX01BWF9TSVpFICAgICAgICAg MTI4DQo+Pg0KPj4gQEAgLTI1NSwxMiArMjY3LDEyIEBADQo+PiAgICNkZWZpbmUgQVQ5MV9PU1Jf NFNBTVBMRVMgICAgICAgICAgICA0DQo+PiAgICNkZWZpbmUgQVQ5MV9PU1JfMTZTQU1QTEVTICAg ICAgICAgICAxNg0KPj4NCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9DSEFOX1NJTkdMRShudW0s IGFkZHIpICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+PiArI2RlZmluZSBBVDkxX1NBTUE1 RDJfQ0hBTl9TSU5HTEUoaW5kZXgsIG51bSwgYWRkcikgICAgICAgICAgICAgICAgICAgXA0KPj4g ICAgICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQo+PiAgICAgICAgICAgICAgICAudHlwZSA9IElJT19WT0xUQUdFLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4+ICAgICAgICAgICAgICAgIC5j aGFubmVsID0gbnVtLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K Pj4gICAgICAgICAgICAgICAgLmFkZHJlc3MgPSBhZGRyLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQo+PiAtICAgICAgICAgICAgIC5zY2FuX2luZGV4ID0gbnVtLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPj4gKyAgICAgICAgICAgICAu c2Nhbl9pbmRleCA9IGluZGV4LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Cj4+ICAgICAgICAgICAgICAgIC5zY2FuX3R5cGUgPSB7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAuc2lnbiA9ICd1 JywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+PiAgICAgICAgICAgICAg ICAgICAgICAgIC5yZWFsYml0cyA9IDE0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCj4+IEBAIC0yNzQsMTQgKzI4NiwxNCBAQA0KPj4gICAgICAgICAgICAgICAgLmluZGV4ZWQg PSAxLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+PiAgICAg ICAgfQ0KPj4NCj4+IC0jZGVmaW5lIEFUOTFfU0FNQTVEMl9DSEFOX0RJRkYobnVtLCBudW0yLCBh ZGRyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4+ICsjZGVmaW5lIEFUOTFfU0FN QTVEMl9DSEFOX0RJRkYoaW5kZXgsIG51bSwgbnVtMiwgYWRkcikgICAgICAgICAgICAgICAgICAg ICAgIFwNCj4+ICAgICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPj4gICAgICAgICAgICAgICAgLnR5cGUgPSBJSU9f Vk9MVEFHRSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+PiAgICAgICAg ICAgICAgICAuZGlmZmVyZW50aWFsID0gMSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCj4+ICAgICAgICAgICAgICAgIC5jaGFubmVsID0gbnVtLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPj4gICAgICAgICAgICAgICAgLmNoYW5uZWwy ID0gbnVtMiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+PiAgICAg ICAgICAgICAgICAuYWRkcmVzcyA9IGFkZHIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCj4+IC0gICAgICAgICAgICAgLnNjYW5faW5kZXggPSBudW0gKyBBVDkxX1NB TUE1RDJfU0lOR0xFX0NIQU5fQ05ULCAgICAgICBcDQo+PiArICAgICAgICAgICAgIC5zY2FuX2lu ZGV4ID0gaW5kZXgsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPj4gICAg ICAgICAgICAgICAgLnNjYW5fdHlwZSA9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQo+PiAgICAgICAgICAgICAgICAgICAgICAgIC5zaWduID0gJ3MnLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4+ICAgICAgICAgICAgICAgICAgICAg ICAgLnJlYWxiaXRzID0gMTQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPj4g QEAgLTMyOCwxMyArMzQwLDQ4IEBADQo+PiAgICAgICAgICAgICAgICAuZGF0YXNoZWV0X25hbWUg PSBuYW1lLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4+ICAgICAgICB9DQo+ Pg0KPj4gLSNkZWZpbmUgYXQ5MV9hZGNfcmVhZGwoc3QsIHJlZykgICAgICAgICAgICAgIHJlYWRs X3JlbGF4ZWQoc3QtPmJhc2UgKyByZWcpDQo+PiAtI2RlZmluZSBhdDkxX2FkY193cml0ZWwoc3Qs IHJlZywgdmFsKSAgICAgICAgd3JpdGVsX3JlbGF4ZWQodmFsLCBzdC0+YmFzZSArIHJlZykNCj4+ ICsjZGVmaW5lIGF0OTFfYWRjX3JlYWRsKHN0LCByZWcpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCj4+ICsgICAgIHJlYWRsX3JlbGF4ZWQoKHN0KS0+YmFz ZSArIChzdCktPnNvY19pbmZvLnBsYXRmb3JtLT5sYXlvdXQtPnJlZykNCj4gSSB3YXMgYSBiaXQg aW4gdHdvIG1pbmRzIGFib3V0IHdoZXRoZXIgdGhpcyBzaG91bGQgYmUgaW4gY2FwaXRhbHMgdG8g bWFrZSBpdCBjbGVhcg0KPiBtYWNybyBtYWdpYyBpcyBnb2luZyBvbiwgb3Igd2hldGhlciBsb3dl cmNhc2UgaXMgZmluZS4gIEluIHRoZSBlbmQgSSBjb3VsZG4ndCBtYWtlDQo+IHVwIG15IG1pbmQg c28gd2lsbCBhY2NlcHQgaXQgbGlrZSB0aGlzISA6KQ0KPiANCj4gDQo+IEpvbmF0aGFuDQo+IA0K DQoNCkkgd2FzIGRvdWJ0aW5nIGFzIHdlbGwgd2hlbiBJIHdyb3RlIHRoaXMuLi4gYnV0IHdoYXQg Y29udmluY2VkIG1lIHdhcyANCnRoZSBtdWNoIGNsZWFuZXIgY2FsbHMgdG8gdGhlIHJlZyByZWFk IGFuZCB3cml0ZXMuDQpIYXMgc29tZSBkcmF3YmFja3Mgc29tZXRpbWVzIChsaWtlIHRoZSBYUE9T UiBhbmQgWVBPU1Igd3JpdGVzKSwgYnV0IHRoZXkgDQphcmUgbm90IGFsbCBvdmVyIHRoZSBjb2Rl LCBzbyBJIGd1ZXNzIGl0J3MgZmluZS4NCg0KVGhhbmtzIGZvciByZXZpZXdpbmcgIQ0K