From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E4A24C48BEB for ; Thu, 15 Feb 2024 09:28:26 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 314A410E513; Thu, 15 Feb 2024 09:28:26 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=mediatek.com header.i=@mediatek.com header.b="oD49LJWZ"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=mediateko365.onmicrosoft.com header.i=@mediateko365.onmicrosoft.com header.b="th7hZltV"; dkim-atps=neutral Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) by gabe.freedesktop.org (Postfix) with ESMTPS id AD0D910E513 for ; Thu, 15 Feb 2024 09:28:23 +0000 (UTC) X-UUID: 8e2c7714cbe411eea2298b7352fd921d-20240215 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:Content-Transfer-Encoding:Content-ID:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=O2JhGd3HDbIvDfaQligM+jriITBRCK8XJNqn1nm6JGM=; b=oD49LJWZP1FvgL+mC/roFiHNhm1TQVN6HCOyQcR5GKgCtTiU1QqhEul2mAvAMEPhXF0yXMKPp3bmNfrIkymjf8QIr6TdCxRmTjEfosvFzNFbOvsyq9dr7EMXXgWFdN6Q6k4V2SapqsXRXI3BbhqWgAfTQtxFYDwDHBcJh33aCHk=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.37, REQID:04c57953-48c1-4920-844d-dd927c51e156, IP:0, U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:6f543d0, CLOUDID:72fbcffe-c16b-4159-a099-3b9d0558e447, B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:11|1,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES :1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULN X-UUID: 8e2c7714cbe411eea2298b7352fd921d-20240215 Received: from mtkmbs14n1.mediatek.inc [(172.21.101.75)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 708987260; Thu, 15 Feb 2024 17:28:19 +0800 Received: from mtkmbs10n2.mediatek.inc (172.21.101.183) by mtkmbs13n2.mediatek.inc (172.21.101.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Thu, 15 Feb 2024 17:28:18 +0800 Received: from APC01-PSA-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n2.mediatek.inc (172.21.101.183) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Thu, 15 Feb 2024 17:28:18 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OyY5YJXYudQSKMPfLVYH7v6BxlfgktUXJwDsX4EGckYwgh9FM/6vkc1b1yujR0Oj7yWyVdHHeHJfQ0CYUmL1KuZXHwd1nHL2HF5Q/1oh9EHb6lxrkj7BAir3y+3a3P+kU+F+6XEAip1A7ZPYAYlutcCCwk4J3spy9/hITE8f/qb33NwT9fbsISjVWb7zoT0vWTFrTC+w54uob0SwSTCExa4feIq173pokQmm9OV4M7kq3yDAxleCPRFx4kVWEObV7M0hClkAUN+NV/3mXruX0RDqA8v7rrxMkuo8Dsgk5503Djw8N4RJbShJ18X6980dEZB0YDvBwSZqL48fKDf/nw== 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=ZRyOQHObbl3PcgsTLFCi4yTeRV0NHwMHg53JvO8oUJg=; b=Y4Mc0HEq4YrK9eURLBc2R2mZ+f03VIOxGxxQEU0R74RFjtSNEUqyD/h9UcHbhrDvna0Iv+TTMZ1DIH7CEy+L3/INan+KmuRfMX1dJD0YQssrQecQ/kRpbFVWs6dAVV7gGrYEx6/ES69sbGPFjlb7AMjVxd6KCeS308T27rUu9ac249p5ivbDCIBUpRGwUNCX4O/81o+XJzp2rvwFibp/Yzr5ADHxZR0eVjtjDTszWiVJjy5bZZvQxGXFfai/rC87qJP8/ns/vp5qefDhCK41ViJ2MWQwleFVootKk5JTdEbeI/aMYyHpVyOJSOHbhMI2+wCTibQuWZlcSxmh1CqACA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mediatek.com; dmarc=pass action=none header.from=mediatek.com; dkim=pass header.d=mediatek.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mediateko365.onmicrosoft.com; s=selector2-mediateko365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZRyOQHObbl3PcgsTLFCi4yTeRV0NHwMHg53JvO8oUJg=; b=th7hZltVVRQ2RF6LDVuPFq54PyR/b0eS5ILZb16bE/3e+FbYkOh/5Uv1cZpuNPM+IghEaSbFN99xYNGn/ViMYHr8F31BVUmDx2wJXtGM0oHLU6k1DkrDM5IDy8O52fT5yd8+h/Ihm7ZEBTNsiy8VpMpQ5kcWoySRxZDHoksswrg= Received: from SEYPR03MB6626.apcprd03.prod.outlook.com (2603:1096:101:83::7) by PUZPR03MB6854.apcprd03.prod.outlook.com (2603:1096:301:e3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.29; Thu, 15 Feb 2024 09:28:16 +0000 Received: from SEYPR03MB6626.apcprd03.prod.outlook.com ([fe80::afa5:be3f:bc79:48fe]) by SEYPR03MB6626.apcprd03.prod.outlook.com ([fe80::afa5:be3f:bc79:48fe%3]) with mapi id 15.20.7270.036; Thu, 15 Feb 2024 09:28:16 +0000 From: =?utf-8?B?Q0sgSHUgKOiDoeS/iuWFiSk=?= To: "angelogioacchino.delregno@collabora.com" , "chunkuang.hu@kernel.org" CC: "linux-mediatek@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "kernel@collabora.com" , "daniel@ffwll.ch" , "p.zabel@pengutronix.de" , "dri-devel@lists.freedesktop.org" , "amergnat@baylibre.com" , "airlied@gmail.com" , "linux-arm-kernel@lists.infradead.org" , "matthias.bgg@gmail.com" , "fshao@chromium.org" Subject: Re: [PATCH v6 9/9] drm/mediatek: dsi: Use mipi_dsi_pixel_format_to_bpp() helper function Thread-Topic: [PATCH v6 9/9] drm/mediatek: dsi: Use mipi_dsi_pixel_format_to_bpp() helper function Thread-Index: AQHaX+yb+eoYz1NseUCGotaFRh2olLELIsGA Date: Thu, 15 Feb 2024 09:28:16 +0000 Message-ID: References: <20240215085316.56835-1-angelogioacchino.delregno@collabora.com> <20240215085316.56835-10-angelogioacchino.delregno@collabora.com> In-Reply-To: <20240215085316.56835-10-angelogioacchino.delregno@collabora.com> 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=mediatek.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SEYPR03MB6626:EE_|PUZPR03MB6854:EE_ x-ms-office365-filtering-correlation-id: 9f2250a8-2450-4e85-2d79-08dc2e08709f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oXHSweI8attR9x4mT40S+fTYoVaCXjuvjdmkj6WEwhTSTHJU/IMSa2CmXuPfbOR5kR/aKbAYKZPi2gezYfimO7Eg6E5dtRyCasPX66O9U9apTZNLN/voH3vrz6wlX7ls7OswPpki0be9wQJegPne9jFReeHGY7FpgqHNLo5ER7XdHeyrtwM0o2b+EYsFVCaYO6JNiZR5MRRV29pXVA6usOZiH70DcE+128q/Z5bCQ86H7qj34MSGzpSv9Pco41QrUvBupPOw3e89yCOxM+6fI1f5lUqz2DVPCS3ZetSrSKATpYsoLr9lywOTMYk7wPSf6W2EYbbW/5HaZu1VlRcW1PKcjPfnS62zl+svgrZXsq803YucJ+Ha6SUMI4eskbqJn+NjMoiF8DxOt2182vT7Xj2JjbuMi2omES1iagsLdW6ITkyc9j1RW/OVS/79BPzm0MlrtQqR+JmLK73jXY5G5rPYja9LyHIMjhrI+TQlMJlcsN62MclYtKErk1WEHPWS2mPmqYw5XOX86rvnRP8x6eIgMrtItBmOmC/p+1Gq/fzWknIrh5tXnCgudh4JjGq50Sd+++wUQe9Fp7uvjmoIf5IIpTuE/hqXh2+Be/3DohNYLzGbIrraiuSzuOZRxa7z x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SEYPR03MB6626.apcprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(376002)(39860400002)(366004)(136003)(396003)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(86362001)(76116006)(64756008)(66446008)(66476007)(66556008)(66946007)(2616005)(8676002)(7416002)(4326008)(2906002)(6486002)(5660300002)(8936002)(478600001)(6512007)(6506007)(122000001)(83380400001)(26005)(38100700002)(85182001)(36756003)(110136005)(316002)(54906003)(38070700009)(41300700001)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WjJGckxWNnFDaVhvNllNYTk0VU92Z3hCUnhEdEc4OXBMK01FbUM3cCtocG95?= =?utf-8?B?K2prYTFSTld0blNXWmZPYTd2b255UHJRb29HY20xTjEveWEyRFF2MjJGRXVs?= =?utf-8?B?RGExRWNLWDVqZmJpejJ6bE1PRnNkckFMM3pDc2VnZThLL3pXZjI5WW8xdTR1?= =?utf-8?B?Ui9IYmt0djNaeTRWVlI3RGZXbVM5bkxyV0hPYVd4YlZ1N1RXOFFnUjJTeThU?= =?utf-8?B?Y05sRldrVEFhS1M5RHd6Z2VvZngyd3oxUVd1TTNxNllybFI4VkNYQlhZeVpT?= =?utf-8?B?bnpQaVloYnNpS1RPd1g2L0ljdmxHVnBEQ1cxeDFSeVhwZ2U5TXVHMm9ScUEx?= =?utf-8?B?N0hVbExxZ0cvQS9uNjZxelJsQTZJYUdaczl3MnBsUDNaQ3lreGtTS0grWjBs?= =?utf-8?B?NEJ2ZDFnaHRVUEtxVjIyRFFNVHQ4ZVIwV2dpa05odklYdDQ3d2orK0JnNnpv?= =?utf-8?B?azJTaEc3TlVYVnpXdm83dzBqMDdKamMwcnVkYUc3b1kvVm9zaWpmcjY1eitB?= =?utf-8?B?R0FGSGdqVml6azJaNnpGMUFlTHFkTmJmdWVDL1RHOWdmdmpDa3VJMk5TN25R?= =?utf-8?B?YkJEQVJnUUp3b01SbXpZTlJaT1pwUXFkOEVLZmRlelFxQWdnMTRjWjNZejY3?= =?utf-8?B?QVNFREFjR0VRN2R6UVQrdVpuR2YwODlHMFlkUlIxN3pBVERJV0dSdlBydWxX?= =?utf-8?B?WTdFSHk2UUlmdGdkZUxGK3BhQTBrNDFWa0FIb0RybTZnbXVvNFc4SnpzbFlZ?= =?utf-8?B?UFNhMDdSeDdpbFoyUDFZSVBJNEIrd2F3NTRPbGkzbHptai9FS1VDdFBtaW1O?= =?utf-8?B?UTFsbkZFQzVNMEJIalRJN0RrTkRGUkRITXdKZ0NJZklqRDJlVDRxbjZaNWdL?= =?utf-8?B?WmRDMGN4TWR3b0NGd1QrRHRzR1Z3QXJEcTBnUnpsR1NVK2gvSHNSYmpVai9z?= =?utf-8?B?NHpmdnBRRVNHYkc4TCtYZy8reGZWcjhPOVFSKzZRQVBKZnB6OFIxRFBUSE5G?= =?utf-8?B?Q3VPQ1YvaDRnQ0NydEtVM2JCaXpsYUQ2RVJxZHRYVzJHTzBaaC9RcmZ5Q3Uz?= =?utf-8?B?RHhFYm1YM2NSbHNwelFpZllZUUE2WWJDazNKMFYwTy9OMUtXY3hBWDdHTWF3?= =?utf-8?B?d3dzQzE5U29hYmM1VUxPTm5LejV6d21KN2RMTE1KT3R4UEpnTFZWY3FMK1d4?= =?utf-8?B?UGpUVVFsR0FSR3ZJZEdZc25xQStxZUVrdDNObnNCeU9lQVVMbVFsdXd1VlNl?= =?utf-8?B?Z1NDbDdRdDNsVWkyclVPTldiaEhmdlBDRWVibHBrSUhJaVY1SVNHV1Baelho?= =?utf-8?B?RTlhRW03aHRjcWIrSU9JRlVJbU9mZmJ6TzJHc0pqUzlMcjFQYlFUMExJSVND?= =?utf-8?B?MXlQWi9hZ0JOVGJSYk5WSGtxODByTktJb2Q3L3FxWmQ1UCtyS1ArZm90RzFF?= =?utf-8?B?OWtndUUzUDAwWW1WZ2JDb05HbGlBVjNCL0FGOVRrcGJ0M3EzSkV2NmZ0eDNw?= =?utf-8?B?ajdJNnVrUW1GdDg4cGQxM0huRHMrSlJGQ2ljc3Z6UjZMNjlXSFhLWDBEVGxO?= =?utf-8?B?Q0E5VjBaM1VjcEhKVUkwWjBUQWY4OWpITzR0Sk9sV3VnU1o2ZUxBUWtua3pp?= =?utf-8?B?VXVjMjRyaFdTQTg1aGRZRFNFREc0MUNGa0hQM29NcGVNKzU2MHNaUnFpVEpO?= =?utf-8?B?bjZiRzZaSFNRTnFGWEFtN0JwZm56dG8xMjE5MXlCVXFtd3ozelV2OVpKSDlN?= =?utf-8?B?aGZ5UkgxaWhnbk5ETVQyNkdHUDRpYlpJTWYvbG5pbWs0Z0hsZzlMUTRVYnoz?= =?utf-8?B?MlQycHdFOEUzSzNaRi9lK0hzRnF3Qk1BNG5RSUJTWmh2anZZMUxNSHY1cFVy?= =?utf-8?B?cXNqVDhNaXRydExpWkV0akFSRHIzR0xBUmpqRExRVTM5a3VJN2I5ZDBLeHc0?= =?utf-8?B?QTJKN2xhMGdCM01qbkc0UGRSUThhdE1EWnZ3SWFSK0dCbExLdHNBV2hSY1NU?= =?utf-8?B?NFZJMFhOTWl2MSsyL2ZiVFc2VjUrdzB0VHJHRjRsT0MvVjdRUWtOK1RwbE5n?= =?utf-8?B?NlBvdzVBTm5aM2ZTQ01zc1RxSkt1UTQyRkJDWitWK3o1ZzI4V2R0S05WMFp1?= =?utf-8?Q?WJCfuFifPyYCFVPxbeynMvD3J?= Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SEYPR03MB6626.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f2250a8-2450-4e85-2d79-08dc2e08709f X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2024 09:28:16.3386 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a7687ede-7a6b-4ef6-bace-642f677fbe31 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5tSDviHj1fWkvShocVEn1ZGDG+qn2piGpy1/l9Flp2K4dOH03bcq7qZ6vd1OysiXae+xp/MQ5LzbcL0kWwbl0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR03MB6854 Content-Type: multipart/alternative; boundary="__=_Part_Boundary_004_1563531919.1373794434" X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" --__=_Part_Boundary_004_1563531919.1373794434 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+PGJvZHk+PHA+DQo8cHJlPg0KSGksJiMzMjtBbmdlbG86DQoNCk9uJiMzMjtUaHUsJiMz MjsyMDI0LTAyLTE1JiMzMjthdCYjMzI7MDk6NTMmIzMyOyswMTAwLCYjMzI7QW5nZWxvR2lvYWNj aGlubyYjMzI7RGVsJiMzMjtSZWdubyYjMzI7d3JvdGU6DQomZ3Q7JiMzMjtJbnN0ZWFkJiMzMjtv ZiYjMzI7b3BlbiYjMzI7Y29kaW5nLCYjMzI7dXNlJiMzMjt0aGUmIzMyO21pcGlfZHNpX3BpeGVs X2Zvcm1hdF90b19icHAoKSYjMzI7aGVscGVyDQomZ3Q7JiMzMjtmdW5jdGlvbiYjMzI7ZnJvbSYj MzI7ZHJtX21pcGlfZHNpLmgmIzMyO2luJiMzMjttdGtfZHNpX3Bvd2Vyb24oKSYjMzI7YW5kJiMz Mjtmb3ImIzMyO3ZhbGlkYXRpb24NCiZndDsmIzMyO2luJiMzMjttdGtfZHNpX2JyaWRnZV9tb2Rl X3ZhbGlkKCkuDQomZ3Q7JiMzMjsNCiZndDsmIzMyO05vdGUmIzMyO3RoYXQmIzMyO3RoaXMmIzMy O2Z1bmN0aW9uJiMzMjtjaGFuZ2VzJiMzMjt0aGUmIzMyO2JlaGF2aW9yJiMzMjtvZiYjMzI7dGhp cyYjMzI7ZHJpdmVyOg0KJmd0OyYjMzI7cHJldmlvdXNseSwNCiZndDsmIzMyO2luJiMzMjtjYXNl JiMzMjtvZiYjMzI7dW5rbm93biYjMzI7Zm9ybWF0cywmIzMyO2l0JiMzMjt3b3VsZCYjMzI7KHdy b25nbHkpJiMzMjthc3N1bWUmIzMyO3RoYXQmIzMyO2l0JiMzMjtzaG91bGQNCiZndDsmIzMyO2Fj Y291bnQmIzMyO2ZvciYjMzI7YSYjMzI7MjQtYml0cyYjMzI7Zm9ybWF0JiMzMjstJiMzMjtub3cm IzMyO2l0JiMzMjt3aWxsJiMzMjtyZXR1cm4mIzMyO2FuJiMzMjtlcnJvciYjMzI7YW5kJiMzMjty ZWZ1c2UNCiZndDsmIzMyO3RvJiMzMjtzZXQmIzMyO2Nsb2NrcyYjMzI7YW5kL29yJiMzMjtlbmFi bGUmIzMyO3RoZSYjMzI7RFNJLg0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtUaGlzJiMzMjtpcyYjMzI7 ZG9uZSYjMzI7YmVjYXVzZSYjMzI7c2V0dGluZyYjMzI7dGhlJiMzMjt3cm9uZyYjMzI7ZGF0YSYj MzI7cmF0ZSYjMzI7d2lsbCYjMzI7b25seSYjMzI7cHJvZHVjZSYjMzI7YQ0KJmd0OyYjMzI7Z2Fy YmFnZSYjMzI7b3V0cHV0JiMzMjt0aGF0JiMzMjt0aGUmIzMyO2Rpc3BsYXkmIzMyO3dpbGwmIzMy O21pc2ludGVycHJldCYjMzI7Ym90aCYjMzI7YmVjYXVzZSYjMzI7dGhpcw0KJmd0OyYjMzI7ZHJp dmVyJiMzMjtkb2VzbiYjMzk7dCYjMzI7YWN0dWFsbHkmIzMyO3Byb3ZpZGUmIzMyO2FueSYjMzI7 ZXh0cmEtc3BlYyYjMzI7Zm9ybWF0JiMzMjtzdXBwb3J0JiMzMjthbmQvb3INCiZndDsmIzMyO2Jl Y2F1c2UmIzMyO3RoZSYjMzI7ZGF0YSYjMzI7cmF0ZSYjMzI7KGhlbmNlLCYjMzI7dGhlJiMzMjtI UyYjMzI7Y2xvY2spJiMzMjt3aWxsJiMzMjtiZSYjMzI7d3JvbmcuDQoNClJldmlld2VkLWJ5OiYj MzI7Q0smIzMyO0h1JiMzMjsmbHQ7Y2suaHVAbWVkaWF0ZWsuY29tJmd0Ow0KDQomZ3Q7JiMzMjsN CiZndDsmIzMyO1Jldmlld2VkLWJ5OiYjMzI7QWxleGFuZHJlJiMzMjtNZXJnbmF0JiMzMjsmbHQ7 YW1lcmduYXRAYmF5bGlicmUuY29tJmd0Ow0KJmd0OyYjMzI7U2lnbmVkLW9mZi1ieTomIzMyO0Fu Z2Vsb0dpb2FjY2hpbm8mIzMyO0RlbCYjMzI7UmVnbm8mIzMyOyZsdDsNCiZndDsmIzMyO2FuZ2Vs b2dpb2FjY2hpbm8uZGVscmVnbm9AY29sbGFib3JhLmNvbSZndDsNCiZndDsmIzMyOy0tLQ0KJmd0 OyYjMzI7JiMzMjtkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RzaS5jJiMzMjt8JiMzMjsy NiYjMzI7KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0NCiZndDsmIzMyOyYjMzI7MSYjMzI7Zmls ZSYjMzI7Y2hhbmdlZCwmIzMyOzkmIzMyO2luc2VydGlvbnMoKyksJiMzMjsxNyYjMzI7ZGVsZXRp b25zKC0pDQomZ3Q7JiMzMjsNCiZndDsmIzMyO2RpZmYmIzMyOy0tZ2l0JiMzMjthL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZHNpLmMNCiZndDsmIzMyO2IvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kc2kuYw0KJmd0OyYjMzI7aW5kZXgmIzMyO2I2NDQ1MDVkZTk4YS4uOTUwMWY0 MDE5MTk5JiMzMjsxMDA2NDQNCiZndDsmIzMyOy0tLSYjMzI7YS9kcml2ZXJzL2dwdS9kcm0vbWVk aWF0ZWsvbXRrX2RzaS5jDQomZ3Q7JiMzMjsrKysmIzMyO2IvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kc2kuYw0KJmd0OyYjMzI7QEAmIzMyOy01OTgsMTkmIzMyOys1OTgsMTImIzMyO0BA JiMzMjtzdGF0aWMmIzMyO2ludCYjMzI7bXRrX2RzaV9wb3dlcm9uKHN0cnVjdCYjMzI7bXRrX2Rz aSYjMzI7KmRzaSkNCiZndDsmIzMyOyYjMzI7aWYmIzMyOygrK2RzaS0mZ3Q7cmVmY291bnQmIzMy OyE9JiMzMjsxKQ0KJmd0OyYjMzI7JiMzMjtyZXR1cm4mIzMyOzA7DQomZ3Q7JiMzMjsmIzMyOw0K Jmd0OyYjMzI7LXN3aXRjaCYjMzI7KGRzaS0mZ3Q7Zm9ybWF0KSYjMzI7ew0KJmd0OyYjMzI7LWNh c2UmIzMyO01JUElfRFNJX0ZNVF9SR0I1NjU6DQomZ3Q7JiMzMjstYml0X3Blcl9waXhlbCYjMzI7 PSYjMzI7MTY7DQomZ3Q7JiMzMjstYnJlYWs7DQomZ3Q7JiMzMjstY2FzZSYjMzI7TUlQSV9EU0lf Rk1UX1JHQjY2Nl9QQUNLRUQ6DQomZ3Q7JiMzMjstYml0X3Blcl9waXhlbCYjMzI7PSYjMzI7MTg7 DQomZ3Q7JiMzMjstYnJlYWs7DQomZ3Q7JiMzMjstY2FzZSYjMzI7TUlQSV9EU0lfRk1UX1JHQjY2 NjoNCiZndDsmIzMyOy1jYXNlJiMzMjtNSVBJX0RTSV9GTVRfUkdCODg4Og0KJmd0OyYjMzI7LWRl ZmF1bHQ6DQomZ3Q7JiMzMjstYml0X3Blcl9waXhlbCYjMzI7PSYjMzI7MjQ7DQomZ3Q7JiMzMjst YnJlYWs7DQomZ3Q7JiMzMjsrcmV0JiMzMjs9JiMzMjttaXBpX2RzaV9waXhlbF9mb3JtYXRfdG9f YnBwKGRzaS0mZ3Q7Zm9ybWF0KTsNCiZndDsmIzMyOytpZiYjMzI7KHJldCYjMzI7Jmx0OyYjMzI7 MCkmIzMyO3sNCiZndDsmIzMyOytkZXZfZXJyKGRldiwmIzMyOyZxdW90O1Vua25vd24mIzMyO01J UEkmIzMyO0RTSSYjMzI7Zm9ybWF0JiMzMjslZCYjOTI7biZxdW90OywmIzMyO2RzaS0NCiZndDsm IzMyOyZndDtmb3JtYXQpOw0KJmd0OyYjMzI7K3JldHVybiYjMzI7cmV0Ow0KJmd0OyYjMzI7JiMz Mjt9DQomZ3Q7JiMzMjsrYml0X3Blcl9waXhlbCYjMzI7PSYjMzI7cmV0Ow0KJmd0OyYjMzI7JiMz MjsNCiZndDsmIzMyOyYjMzI7ZHNpLSZndDtkYXRhX3JhdGUmIzMyOz0mIzMyO0RJVl9ST1VORF9V UF9VTEwoZHNpLSZndDt2bS5waXhlbGNsb2NrJiMzMjsqDQomZ3Q7JiMzMjtiaXRfcGVyX3BpeGVs LA0KJmd0OyYjMzI7JiMzMjsmIzMyOyYjMzI7ZHNpLSZndDtsYW5lcyk7DQomZ3Q7JiMzMjtAQCYj MzI7LTc5MywxMiYjMzI7Kzc4NiwxMSYjMzI7QEAmIzMyO210a19kc2lfYnJpZGdlX21vZGVfdmFs aWQoc3RydWN0JiMzMjtkcm1fYnJpZGdlDQomZ3Q7JiMzMjsqYnJpZGdlLA0KJmd0OyYjMzI7JiMz MjsmIzMyOyYjMzI7Y29uc3QmIzMyO3N0cnVjdCYjMzI7ZHJtX2Rpc3BsYXlfbW9kZSYjMzI7Km1v ZGUpDQomZ3Q7JiMzMjsmIzMyO3sNCiZndDsmIzMyOyYjMzI7c3RydWN0JiMzMjttdGtfZHNpJiMz MjsqZHNpJiMzMjs9JiMzMjticmlkZ2VfdG9fZHNpKGJyaWRnZSk7DQomZ3Q7JiMzMjstdTMyJiMz MjticHA7DQomZ3Q7JiMzMjsraW50JiMzMjticHA7DQomZ3Q7JiMzMjsmIzMyOw0KJmd0OyYjMzI7 LWlmJiMzMjsoZHNpLSZndDtmb3JtYXQmIzMyOz09JiMzMjtNSVBJX0RTSV9GTVRfUkdCNTY1KQ0K Jmd0OyYjMzI7LWJwcCYjMzI7PSYjMzI7MTY7DQomZ3Q7JiMzMjstZWxzZQ0KJmd0OyYjMzI7LWJw cCYjMzI7PSYjMzI7MjQ7DQomZ3Q7JiMzMjsrYnBwJiMzMjs9JiMzMjttaXBpX2RzaV9waXhlbF9m b3JtYXRfdG9fYnBwKGRzaS0mZ3Q7Zm9ybWF0KTsNCiZndDsmIzMyOytpZiYjMzI7KGJwcCYjMzI7 Jmx0OyYjMzI7MCkNCiZndDsmIzMyOytyZXR1cm4mIzMyO01PREVfRVJST1I7DQomZ3Q7JiMzMjsm IzMyOw0KJmd0OyYjMzI7JiMzMjtpZiYjMzI7KG1vZGUtJmd0O2Nsb2NrJiMzMjsqJiMzMjticHAm IzMyOy8mIzMyO2RzaS0mZ3Q7bGFuZXMmIzMyOyZndDsmIzMyOzE1MDAwMDApDQomZ3Q7JiMzMjsm IzMyO3JldHVybiYjMzI7TU9ERV9DTE9DS19ISUdIOw0KDQo8L3ByZT4NCjwvcD48L2JvZHk+PC9o dG1sPjwhLS10eXBlOnRleHQtLT48IS0tey0tPjxwcmU+KioqKioqKioqKioqKiBNRURJQVRFSyBD b25maWRlbnRpYWxpdHkgTm90aWNlICoqKioqKioqKioqKioqKioqKioqDQpUaGUgaW5mb3JtYXRp b24gY29udGFpbmVkIGluIHRoaXMgZS1tYWlsIG1lc3NhZ2UgKGluY2x1ZGluZyBhbnkgDQphdHRh Y2htZW50cykgbWF5IGJlIGNvbmZpZGVudGlhbCwgcHJvcHJpZXRhcnksIHByaXZpbGVnZWQsIG9y IG90aGVyd2lzZQ0KZXhlbXB0IGZyb20gZGlzY2xvc3VyZSB1bmRlciBhcHBsaWNhYmxlIGxhd3Mu IEl0IGlzIGludGVuZGVkIHRvIGJlIA0KY29udmV5ZWQgb25seSB0byB0aGUgZGVzaWduYXRlZCBy ZWNpcGllbnQocykuIEFueSB1c2UsIGRpc3NlbWluYXRpb24sIA0KZGlzdHJpYnV0aW9uLCBwcmlu dGluZywgcmV0YWluaW5nIG9yIGNvcHlpbmcgb2YgdGhpcyBlLW1haWwgKGluY2x1ZGluZyBpdHMg DQphdHRhY2htZW50cykgYnkgdW5pbnRlbmRlZCByZWNpcGllbnQocykgaXMgc3RyaWN0bHkgcHJv aGliaXRlZCBhbmQgbWF5IA0KYmUgdW5sYXdmdWwuIElmIHlvdSBhcmUgbm90IGFuIGludGVuZGVk IHJlY2lwaWVudCBvZiB0aGlzIGUtbWFpbCwgb3IgYmVsaWV2ZSANCnRoYXQgeW91IGhhdmUgcmVj ZWl2ZWQgdGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciANCmlt bWVkaWF0ZWx5IChieSByZXBseWluZyB0byB0aGlzIGUtbWFpbCksIGRlbGV0ZSBhbnkgYW5kIGFs bCBjb3BpZXMgb2YgDQp0aGlzIGUtbWFpbCAoaW5jbHVkaW5nIGFueSBhdHRhY2htZW50cykgZnJv bSB5b3VyIHN5c3RlbSwgYW5kIGRvIG5vdA0KZGlzY2xvc2UgdGhlIGNvbnRlbnQgb2YgdGhpcyBl LW1haWwgdG8gYW55IG90aGVyIHBlcnNvbi4gVGhhbmsgeW91IQ0KPC9wcmU+PCEtLX0tLT4= --__=_Part_Boundary_004_1563531919.1373794434 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIEFuZ2VsbzoNCg0KT24gVGh1LCAyMDI0LTAyLTE1IGF0IDA5OjUzICswMTAwLCBBbmdlbG9H aW9hY2NoaW5vIERlbCBSZWdubyB3cm90ZToNCj4gSW5zdGVhZCBvZiBvcGVuIGNvZGluZywgdXNl IHRoZSBtaXBpX2RzaV9waXhlbF9mb3JtYXRfdG9fYnBwKCkgaGVscGVyDQo+IGZ1bmN0aW9uIGZy b20gZHJtX21pcGlfZHNpLmggaW4gbXRrX2RzaV9wb3dlcm9uKCkgYW5kIGZvciB2YWxpZGF0aW9u DQo+IGluIG10a19kc2lfYnJpZGdlX21vZGVfdmFsaWQoKS4NCj4gDQo+IE5vdGUgdGhhdCB0aGlz IGZ1bmN0aW9uIGNoYW5nZXMgdGhlIGJlaGF2aW9yIG9mIHRoaXMgZHJpdmVyOg0KPiBwcmV2aW91 c2x5LA0KPiBpbiBjYXNlIG9mIHVua25vd24gZm9ybWF0cywgaXQgd291bGQgKHdyb25nbHkpIGFz c3VtZSB0aGF0IGl0IHNob3VsZA0KPiBhY2NvdW50IGZvciBhIDI0LWJpdHMgZm9ybWF0IC0gbm93 IGl0IHdpbGwgcmV0dXJuIGFuIGVycm9yIGFuZCByZWZ1c2UNCj4gdG8gc2V0IGNsb2NrcyBhbmQv b3IgZW5hYmxlIHRoZSBEU0kuDQo+IA0KPiBUaGlzIGlzIGRvbmUgYmVjYXVzZSBzZXR0aW5nIHRo ZSB3cm9uZyBkYXRhIHJhdGUgd2lsbCBvbmx5IHByb2R1Y2UgYQ0KPiBnYXJiYWdlIG91dHB1dCB0 aGF0IHRoZSBkaXNwbGF5IHdpbGwgbWlzaW50ZXJwcmV0IGJvdGggYmVjYXVzZSB0aGlzDQo+IGRy aXZlciBkb2Vzbid0IGFjdHVhbGx5IHByb3ZpZGUgYW55IGV4dHJhLXNwZWMgZm9ybWF0IHN1cHBv cnQgYW5kL29yDQo+IGJlY2F1c2UgdGhlIGRhdGEgcmF0ZSAoaGVuY2UsIHRoZSBIUyBjbG9jaykg d2lsbCBiZSB3cm9uZy4NCg0KUmV2aWV3ZWQtYnk6IENLIEh1IDxjay5odUBtZWRpYXRlay5jb20+ DQoNCj4gDQo+IFJldmlld2VkLWJ5OiBBbGV4YW5kcmUgTWVyZ25hdCA8YW1lcmduYXRAYmF5bGli cmUuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBBbmdlbG9HaW9hY2NoaW5vIERlbCBSZWdubyA8DQo+ IGFuZ2Vsb2dpb2FjY2hpbm8uZGVscmVnbm9AY29sbGFib3JhLmNvbT4NCj4gLS0tDQo+ICBkcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RzaS5jIHwgMjYgKysrKysrKysrLS0tLS0tLS0tLS0t LS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygt KQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHNpLmMN Cj4gYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RzaS5jDQo+IGluZGV4IGI2NDQ1MDVk ZTk4YS4uOTUwMWY0MDE5MTk5IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RzaS5jDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHNpLmMN Cj4gQEAgLTU5OCwxOSArNTk4LDEyIEBAIHN0YXRpYyBpbnQgbXRrX2RzaV9wb3dlcm9uKHN0cnVj dCBtdGtfZHNpICpkc2kpDQo+ICAJaWYgKCsrZHNpLT5yZWZjb3VudCAhPSAxKQ0KPiAgCQlyZXR1 cm4gMDsNCj4gIA0KPiAtCXN3aXRjaCAoZHNpLT5mb3JtYXQpIHsNCj4gLQljYXNlIE1JUElfRFNJ X0ZNVF9SR0I1NjU6DQo+IC0JCWJpdF9wZXJfcGl4ZWwgPSAxNjsNCj4gLQkJYnJlYWs7DQo+IC0J Y2FzZSBNSVBJX0RTSV9GTVRfUkdCNjY2X1BBQ0tFRDoNCj4gLQkJYml0X3Blcl9waXhlbCA9IDE4 Ow0KPiAtCQlicmVhazsNCj4gLQljYXNlIE1JUElfRFNJX0ZNVF9SR0I2NjY6DQo+IC0JY2FzZSBN SVBJX0RTSV9GTVRfUkdCODg4Og0KPiAtCWRlZmF1bHQ6DQo+IC0JCWJpdF9wZXJfcGl4ZWwgPSAy NDsNCj4gLQkJYnJlYWs7DQo+ICsJcmV0ID0gbWlwaV9kc2lfcGl4ZWxfZm9ybWF0X3RvX2JwcChk c2ktPmZvcm1hdCk7DQo+ICsJaWYgKHJldCA8IDApIHsNCj4gKwkJZGV2X2VycihkZXYsICJVbmtu b3duIE1JUEkgRFNJIGZvcm1hdCAlZFxuIiwgZHNpLQ0KPiA+Zm9ybWF0KTsNCj4gKwkJcmV0dXJu IHJldDsNCj4gIAl9DQo+ICsJYml0X3Blcl9waXhlbCA9IHJldDsNCj4gIA0KPiAgCWRzaS0+ZGF0 YV9yYXRlID0gRElWX1JPVU5EX1VQX1VMTChkc2ktPnZtLnBpeGVsY2xvY2sgKg0KPiBiaXRfcGVy X3BpeGVsLA0KPiAgCQkJCQkgIGRzaS0+bGFuZXMpOw0KPiBAQCAtNzkzLDEyICs3ODYsMTEgQEAg bXRrX2RzaV9icmlkZ2VfbW9kZV92YWxpZChzdHJ1Y3QgZHJtX2JyaWRnZQ0KPiAqYnJpZGdlLA0K PiAgCQkJICBjb25zdCBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSkNCj4gIHsNCj4gIAlz dHJ1Y3QgbXRrX2RzaSAqZHNpID0gYnJpZGdlX3RvX2RzaShicmlkZ2UpOw0KPiAtCXUzMiBicHA7 DQo+ICsJaW50IGJwcDsNCj4gIA0KPiAtCWlmIChkc2ktPmZvcm1hdCA9PSBNSVBJX0RTSV9GTVRf UkdCNTY1KQ0KPiAtCQlicHAgPSAxNjsNCj4gLQllbHNlDQo+IC0JCWJwcCA9IDI0Ow0KPiArCWJw cCA9IG1pcGlfZHNpX3BpeGVsX2Zvcm1hdF90b19icHAoZHNpLT5mb3JtYXQpOw0KPiArCWlmIChi cHAgPCAwKQ0KPiArCQlyZXR1cm4gTU9ERV9FUlJPUjsNCj4gIA0KPiAgCWlmIChtb2RlLT5jbG9j ayAqIGJwcCAvIGRzaS0+bGFuZXMgPiAxNTAwMDAwKQ0KPiAgCQlyZXR1cm4gTU9ERV9DTE9DS19I SUdIOw0K --__=_Part_Boundary_004_1563531919.1373794434--