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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9569ACF258D for ; Sun, 13 Oct 2024 20:26:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 214A36B0085; Sun, 13 Oct 2024 16:26:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 19D8D6B0088; Sun, 13 Oct 2024 16:26:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 017946B0089; Sun, 13 Oct 2024 16:26:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id CDA966B0085 for ; Sun, 13 Oct 2024 16:26:02 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 2798B4099E for ; Sun, 13 Oct 2024 20:25:58 +0000 (UTC) X-FDA: 82669710438.15.C4213F3 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) by imf16.hostedemail.com (Postfix) with ESMTP id 81EAA180002 for ; Sun, 13 Oct 2024 20:25:55 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=QMZwqho5; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf16.hostedemail.com: domain of andreyknvl@gmail.com designates 209.85.221.53 as permitted sender) smtp.mailfrom=andreyknvl@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1728851046; a=rsa-sha256; cv=none; b=UvqErfMhI8MeqotGwdwylwd9bcU0LyK82c9qUderfUn7lEJ9iAPtTp7Tfm+h8KHcw7YOa7 R9fsr0kwOIBgk7e8XYGSc1G+Q70y6OfdhhlKuZ7jvOjHc3kLObGDUJL+VZiJRDBnYH92U8 8G7lZMDP2bHnGf+yGhylN3jCuG8Zw04= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=QMZwqho5; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf16.hostedemail.com: domain of andreyknvl@gmail.com designates 209.85.221.53 as permitted sender) smtp.mailfrom=andreyknvl@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1728851046; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=dT3+tMIZCxlzGAN067/XlHpwSr3Hau0pJfvhhHh8R8Q=; b=BioApSt4fu3hZGh0dl7PNMHryALMLF7JEgSaE7O5fM50uFpw34FoZT3qQu0MJHbBygZJOK 2e+PTq4mjCP6sUoDpiytcSeM4BufYpujbaxZ3Bm43+g7wRGjUb5XLnATMw+CnB1Bxqz3OD 1JRr/MrdE12Me1vwTMIYe2LLC1wu7vM= Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-37d4612da0fso2610056f8f.0 for ; Sun, 13 Oct 2024 13:26:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728851159; x=1729455959; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=dT3+tMIZCxlzGAN067/XlHpwSr3Hau0pJfvhhHh8R8Q=; b=QMZwqho5P/QI0n1vBNZcgzFQX05+W4Tt8iPXB5Pe+Y6sJiZ9zoICWfrCyQXWp98GDZ 8FspgSDma41eA5sP3q6NsTW9yPNN7JA5S81wwF+lLjGnY6KTMewVGmpjMsF1JUt1tGpJ YJKEosdOG0Pd+0AChspIa3EX22LuXrLorA49b7bTMVzN+THwaX04vXckYSvQOL9HwKeE RJzQSg1iDx4C/tuIVxy3qHrVoJE7jSM+RC86PHQKTrYLfp9tKYm3KpYUd4iz6HIKnGg8 OMZMssS5nKb9yqn/MyINapkVaJ6oIUUO82WhoHTx5vJNd6HYF+tQ2bMMy3pUe/Dt1nyp VRhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728851159; x=1729455959; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dT3+tMIZCxlzGAN067/XlHpwSr3Hau0pJfvhhHh8R8Q=; b=fhcpE1WdzHGqj2/KbytUyPyMXffYHq/49dBKw4LPu8kIbxhUDXfx/WrTG7X+80OV+x fhcSwR0SVn1XWwQyW/cF88NYr8fqyao42j7W8eyZ4yHRpuZVyg1SFrCRSOWpGZSb7VFE vqLd5d1YU+RzXpOlt/2hMJOVncdkKvy+WIFPLpFqriKbIqdg9BuK1qiRtVySVTRwkFDF R0IBtoGoB9XG5bH13lUamXbe6AT82x4n2saTIVE+dB2EH1WUzxEeo81fTTc9tdyZ8iHk bA2EeoRmCUPGitfSs8NkHhjwimo7LrI7TUXB68YAEFqPNJR33H8CZBYJpBaTHd5Kocfp CfUw== X-Forwarded-Encrypted: i=1; AJvYcCVrcEUdV9Z2ZGcFS05j2c9LCKHIeZ7cQWw4xzPIAmHQC0CeDDVWYAF8vdTk4UsKVGAnsFRN4dsj7Q==@kvack.org X-Gm-Message-State: AOJu0Yzh9x/9iHmTe8KsXIr4qBOhMzt7lt2hs1M8J4oLGTfH5AqfFiCV aqhdZga79futfmE5lHBR2POmnyPBfqkWMWgNALDzVSSh8jdFP9sqYpbhpAVnWTmdzc2hzFufZSw 4skEbv8xph1i3liUO4mK7q1J9PrWwKkUE X-Google-Smtp-Source: AGHT+IEh88zi5h3KGuU2JDvQuiENWtF++078Nby42KPK85FVxwBGSkeGI98W4NrPp//kf4MQkYW/TBprNPrKjeSavX4= X-Received: by 2002:adf:f5c6:0:b0:374:c157:a84a with SMTP id ffacd0b85a97d-37d551fc33amr6184519f8f.16.1728851159141; Sun, 13 Oct 2024 13:25:59 -0700 (PDT) MIME-Version: 1.0 References: <20241013182117.3074894-1-snovitoll@gmail.com> In-Reply-To: <20241013182117.3074894-1-snovitoll@gmail.com> From: Andrey Konovalov Date: Sun, 13 Oct 2024 22:25:48 +0200 Message-ID: Subject: Re: [PATCH v3 3/3] kasan: delete CONFIG_KASAN_MODULE_TEST To: Sabyrzhan Tasbolatov Cc: 2023002089@link.tyut.edu.cn, akpm@linux-foundation.org, alexs@kernel.org, corbet@lwn.net, dvyukov@google.com, elver@google.com, glider@google.com, kasan-dev@googlegroups.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, ryabinin.a.a@gmail.com, siyanteng@loongson.cn, vincenzo.frascino@arm.com, workflows@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 81EAA180002 X-Stat-Signature: se9icjnjmjgzsocbe5ff4khwkyrk6wgk X-Rspam-User: X-HE-Tag: 1728851155-757442 X-HE-Meta: U2FsdGVkX187U2Pa+/pfSbBJB5T4FrNvzF7heGL45m+2YljqB7e5xWO59JmSgt5AZV/6ctTl0MgYA0Zpty/PSmafZkbPxtLlyQnqGl7vVbPnFIkN2Ev/sLO8oMfdjzRAWk2FeDJCaADonc3Y3y+NTMXpyQt9TkI0mEGdd3KBnMl7leKMb8XWNgOlSmTw85YqQyzPT70PG26ZXbswrcZbIf7ctKeqby4J1q8+Lfs49iglHPRB9MUKcphiNA0IrJfd7SG6qZrv/wn9f5aR5L7OzQbJ5bg5LNcsaDKBJxvd9y+R27JJz0Q9C9ithW1y0VFEqSlXgeq/CMGHdRbPY9CxomFSbYw91QSZtS0KdD9tv3HE/QH2L+j1Nu7Qy0kn5A7eQgA+1wcaZ+pKmtjSt+lHA1upVvu+A1XHDkaOaOzqAw7l48kNiKbppHNX6ZRahCs8aAudhsqeUfoZCUV+M/2fMW5ktkL+FYhvWN/+l8ShrtOsHp/VXnrcmSOn70QSpwmLDUwBVR9cAiX1ShS1NK8OIUWYNqMM8oX5b4fPnsPPOoun4tNF9RM1JsXGSRiiu+NLGdO2SqL3rbJp0MeOG9Ebdz+zpuUihEAZlA6Px0z4jCDWU1dm5A4+i/5XJLNoSSigeNqrypkzLxkfEWrSBxovyVzwJql3lgzzCn+8Bz9Yc02ArCLrpwRIduFCwOltttTgcI/HqJDBGt8Lei4H6WmD0oQ6oNRKvheH6t7qgXqjxh+NrW33FJ8ZRcWUMCJoTNJxP/OuvZ0n9igfEQhlsenLTpMR+Zqy3Od0rkpkInWP0sn5jq39NuyWQmfmMJiTbl5JkUY7GWXuGDK2NZ8gPqwjrtKQ8cMA0UkotQIUKbfvLzODwyBsUA2dBcC40K2yDeGgYDOBUcUc3OxBb7q7Klqtsz50G47EMpJ/DsuPAPv7CYbCdiEQ+SOoQq2CNrGIj7gKCoNKMqgencUHC+31r+T 2k6xTO+r M3MQCDYqb60+KWaeApoZXm5FwWEIi+5vd90M0mMqXak8WYeYYCKPMEA9yn5vltx9W4ajvOwyvjmuZQnOD4on0XAMgoKdvtudj3DRlgd6/niWsSLxEztkgFH5BxZqEAncaHI/ZaLDPnS+Qv8EUa3HCHf2gej/PEvaLclAy0ec0LnUwRGyL9spwGBZH4L9nFjYOjO2Sv1l8Inlg7bAmiAnGOslR7LEc/4To7REL/ny9D0h/G5iQHdWAQ0sEJIbgzOEAWlXcjkpBhOL8w2WBjztFtXYEK3WteBGMliAyMlRkjvU1jGu2KsTDU3aYfPkc2f8VzveJU4oFGoJpWmeEq+FPLF0vIoo2mw4eClnxb4H1uB4F3CCXAmrp/uwVXYOuKZ8M9zX0IMpbw40kVzHAgNoTlx3JKamI7V0dQObIBHCiUbxh5SkGcoYe2OUROurZsGZbtGxIf6I6ji8pZRqD2CFFbNeGxxisRW9p/WVYoxPqNohUOiIUhuLAiPfDAw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.003573, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: T24gU3VuLCBPY3QgMTMsIDIwMjQgYXQgODoyMOKAr1BNIFNhYnlyemhhbiBUYXNib2xhdG92DQo8 c25vdml0b2xsQGdtYWlsLmNvbT4gd3JvdGU6DQo+DQo+IFNpbmNlIHdlJ3ZlIG1pZ3JhdGVkIGFs bCB0ZXN0cyB0byB0aGUgS1VuaXQgZnJhbWV3b3JrLA0KPiB3ZSBjYW4gZGVsZXRlIENPTkZJR19L QVNBTl9NT0RVTEVfVEVTVCBhbmQgbWVudGlvbmluZyBvZiBpdCBpbiB0aGUNCj4gZG9jdW1lbnRh dGlvbiBhcyB3ZWxsLg0KPg0KPiBJJ3ZlIHVzZWQgdGhlIG9ubGluZSB0cmFuc2xhdG9yIHRvIG1v ZGlmeSB0aGUgbm9uLUVuZ2xpc2ggZG9jdW1lbnRhdGlvbi4NCj4NCj4gU2lnbmVkLW9mZi1ieTog U2FieXJ6aGFuIFRhc2JvbGF0b3YgPHNub3ZpdG9sbEBnbWFpbC5jb20+DQo+IC0tLQ0KPiBDaGFu Z2VzIHYyIC0+IHYzOg0KPiAtIGFwcGxpZWQgQW5kcmV5J3MgcGF0Y2ggdG8gbW9kaWZ5IGZ1cnRo ZXIga2FzYW4ucnN0Lg0KPiAtLS0NCj4gIERvY3VtZW50YXRpb24vZGV2LXRvb2xzL2thc2FuLnJz dCAgICAgICAgICAgICB8IDIzICsrKysrKysrLS0tLS0tLS0tLS0NCj4gIC4uLi90cmFuc2xhdGlv bnMvemhfQ04vZGV2LXRvb2xzL2thc2FuLnJzdCAgICB8IDIwICsrKysrKystLS0tLS0tLS0NCj4g IC4uLi90cmFuc2xhdGlvbnMvemhfVFcvZGV2LXRvb2xzL2thc2FuLnJzdCAgICB8IDIxICsrKysr KysrLS0tLS0tLS0tDQo+ICBsaWIvS2NvbmZpZy5rYXNhbiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgNyAtLS0tLS0NCj4gIG1tL2thc2FuL2thc2FuLmggICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAyICstDQo+ICBtbS9rYXNhbi9yZXBvcnQuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMiArLQ0KPiAgNiBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCsp LCA0NyBkZWxldGlvbnMoLSkNCj4NCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2LXRv b2xzL2thc2FuLnJzdCBiL0RvY3VtZW50YXRpb24vZGV2LXRvb2xzL2thc2FuLnJzdA0KPiBpbmRl eCBkN2RlNDRmNTMzOS4uMGExNDE4YWI3MmYgMTAwNjQ0DQo+IC0tLSBhL0RvY3VtZW50YXRpb24v ZGV2LXRvb2xzL2thc2FuLnJzdA0KPiArKysgYi9Eb2N1bWVudGF0aW9uL2Rldi10b29scy9rYXNh bi5yc3QNCj4gQEAgLTUxMSwxOSArNTExLDE0IEBAIFRlc3RzDQo+ICB+fn5+fg0KPg0KPiAgVGhl cmUgYXJlIEtBU0FOIHRlc3RzIHRoYXQgYWxsb3cgdmVyaWZ5aW5nIHRoYXQgS0FTQU4gd29ya3Mg YW5kIGNhbiBkZXRlY3QNCj4gLWNlcnRhaW4gdHlwZXMgb2YgbWVtb3J5IGNvcnJ1cHRpb25zLiBU aGUgdGVzdHMgY29uc2lzdCBvZiB0d28gcGFydHM6DQo+ICtjZXJ0YWluIHR5cGVzIG9mIG1lbW9y eSBjb3JydXB0aW9ucy4NCj4NCj4gLTEuIFRlc3RzIHRoYXQgYXJlIGludGVncmF0ZWQgd2l0aCB0 aGUgS1VuaXQgVGVzdCBGcmFtZXdvcmsuIEVuYWJsZWQgd2l0aA0KPiAtYGBDT05GSUdfS0FTQU5f S1VOSVRfVEVTVGBgLiBUaGVzZSB0ZXN0cyBjYW4gYmUgcnVuIGFuZCBwYXJ0aWFsbHkgdmVyaWZp ZWQNCj4gK0FsbCBLQVNBTiB0ZXN0cyBhcmUgaW50ZWdyYXRlZCB3aXRoIHRoZSBLVW5pdCBUZXN0 IEZyYW1ld29yayBhbmQgY2FuIGJlIGVuYWJsZWQNCj4gK3ZpYSBgYENPTkZJR19LQVNBTl9LVU5J VF9URVNUYGAuIFRoZSB0ZXN0cyBjYW4gYmUgcnVuIGFuZCBwYXJ0aWFsbHkgdmVyaWZpZWQNCj4g IGF1dG9tYXRpY2FsbHkgaW4gYSBmZXcgZGlmZmVyZW50IHdheXM7IHNlZSB0aGUgaW5zdHJ1Y3Rp b25zIGJlbG93Lg0KPg0KPiAtMi4gVGVzdHMgdGhhdCBhcmUgY3VycmVudGx5IGluY29tcGF0aWJs ZSB3aXRoIEtVbml0LiBFbmFibGVkIHdpdGgNCj4gLWBgQ09ORklHX0tBU0FOX01PRFVMRV9URVNU YGAgYW5kIGNhbiBvbmx5IGJlIHJ1biBhcyBhIG1vZHVsZS4gVGhlc2UgdGVzdHMgY2FuDQo+IC1v bmx5IGJlIHZlcmlmaWVkIG1hbnVhbGx5IGJ5IGxvYWRpbmcgdGhlIGtlcm5lbCBtb2R1bGUgYW5k IGluc3BlY3RpbmcgdGhlDQo+IC1rZXJuZWwgbG9nIGZvciBLQVNBTiByZXBvcnRzLg0KPiAtDQo+ IC1FYWNoIEtVbml0LWNvbXBhdGlibGUgS0FTQU4gdGVzdCBwcmludHMgb25lIG9mIG11bHRpcGxl IEtBU0FOIHJlcG9ydHMgaWYgYW4NCj4gLWVycm9yIGlzIGRldGVjdGVkLiBUaGVuIHRoZSB0ZXN0 IHByaW50cyBpdHMgbnVtYmVyIGFuZCBzdGF0dXMuDQo+ICtFYWNoIEtBU0FOIHRlc3QgcHJpbnRz IG9uZSBvZiBtdWx0aXBsZSBLQVNBTiByZXBvcnRzIGlmIGFuIGVycm9yIGlzIGRldGVjdGVkLg0K PiArVGhlbiB0aGUgdGVzdCBwcmludHMgaXRzIG51bWJlciBhbmQgc3RhdHVzLg0KPg0KPiAgV2hl biBhIHRlc3QgcGFzc2VzOjoNCj4NCj4gQEAgLTU1MCwxNiArNTQ1LDE2IEBAIE9yLCBpZiBvbmUg b2YgdGhlIHRlc3RzIGZhaWxlZDo6DQo+DQo+ICAgICAgICAgIG5vdCBvayAxIC0ga2FzYW4NCj4N Cj4gLVRoZXJlIGFyZSBhIGZldyB3YXlzIHRvIHJ1biBLVW5pdC1jb21wYXRpYmxlIEtBU0FOIHRl c3RzLg0KPiArVGhlcmUgYXJlIGEgZmV3IHdheXMgdG8gcnVuIHRoZSBLQVNBTiB0ZXN0cy4NCj4N Cj4gIDEuIExvYWRhYmxlIG1vZHVsZQ0KPg0KPiAtICAgV2l0aCBgYENPTkZJR19LVU5JVGBgIGVu YWJsZWQsIEtBU0FOLUtVbml0IHRlc3RzIGNhbiBiZSBidWlsdCBhcyBhIGxvYWRhYmxlDQo+IC0g ICBtb2R1bGUgYW5kIHJ1biBieSBsb2FkaW5nIGBga2FzYW5fdGVzdC5rb2BgIHdpdGggYGBpbnNt b2RgYCBvciBgYG1vZHByb2JlYGAuDQo+ICsgICBXaXRoIGBgQ09ORklHX0tVTklUYGAgZW5hYmxl ZCwgdGhlIHRlc3RzIGNhbiBiZSBidWlsdCBhcyBhIGxvYWRhYmxlIG1vZHVsZQ0KPiArICAgYW5k IHJ1biBieSBsb2FkaW5nIGBga2FzYW5fdGVzdC5rb2BgIHdpdGggYGBpbnNtb2RgYCBvciBgYG1v ZHByb2JlYGAuDQo+DQo+ICAyLiBCdWlsdC1Jbg0KPg0KPiAtICAgV2l0aCBgYENPTkZJR19LVU5J VGBgIGJ1aWx0LWluLCBLQVNBTi1LVW5pdCB0ZXN0cyBjYW4gYmUgYnVpbHQtaW4gYXMgd2VsbC4N Cj4gKyAgIFdpdGggYGBDT05GSUdfS1VOSVRgYCBidWlsdC1pbiwgdGhlIHRlc3RzIGNhbiBiZSBi dWlsdC1pbiBhcyB3ZWxsLg0KPiAgICAgSW4gdGhpcyBjYXNlLCB0aGUgdGVzdHMgd2lsbCBydW4g YXQgYm9vdCBhcyBhIGxhdGUtaW5pdCBjYWxsLg0KPg0KPiAgMy4gVXNpbmcga3VuaXRfdG9vbA0K PiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhfQ04vZGV2LXRvb2xz L2thc2FuLnJzdCBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2Rldi10b29scy9r YXNhbi5yc3QNCj4gaW5kZXggNDQ5MWFkMjgzMGUuLmZkMmUzYWZiZGZhIDEwMDY0NA0KPiAtLS0g YS9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy96aF9DTi9kZXYtdG9vbHMva2FzYW4ucnN0DQo+ ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2Rldi10b29scy9rYXNhbi5y c3QNCj4gQEAgLTQyMiwxNiArNDIyLDEyIEBAIEtBU0FO6L+e5o6l5Yiwdm1hcOWfuuehgOaetuae hOS7peaHkua4heeQhuacquS9v+eUqOeahOW9seWtkOWGheWtmOOAgg0KPiAgfn5+fg0KPg0KPiAg 5pyJ5LiA5LqbS0FTQU7mtYvor5Xlj6/ku6Xpqozor4FLQVNBTuaYr+WQpuato+W4uOW3peS9nOW5 tuWPr+S7peajgOa1i+afkOS6m+exu+Wei+eahOWGheWtmOaNn+Wdj+OAgg0KPiAt5rWL6K+V55Sx 5Lik6YOo5YiG57uE5oiQOg0KPg0KPiAtMS4g5LiOS1VuaXTmtYvor5XmoYbmnrbpm4bmiJDnmoTm tYvor5XjgILkvb/nlKggYGBDT05GSUdfS0FTQU5fS1VOSVRfVEVTVGBgIOWQr+eUqOOAgg0KPiAt 6L+Z5Lqb5rWL6K+V5Y+v5Lul6YCa6L+H5Yeg56eN5LiN5ZCM55qE5pa55byP6Ieq5Yqo6L+Q6KGM 5ZKM6YOo5YiG6aqM6K+B77yb6K+35Y+C6ZiF5LiL6Z2i55qE6K+05piO44CCDQo+ICvmiYDmnIkg S0FTQU4g5rWL6K+V6YO95LiOIEtVbml0IOa1i+ivleahhuaetumbhuaIkO+8jOWPr+mAmui/hyBg YENPTkZJR19LQVNBTl9LVU5JVF9URVNUYGAg5ZCv55So44CCDQo+ICvmtYvor5Xlj6/ku6XpgJro v4flh6Dnp43kuI3lkIznmoTmlrnlvI/oh6rliqjov5DooYzlkozpg6jliIbpqozor4HvvJvor7fl j4LpmIXku6XkuIvor7TmmI7jgIINCj4NCj4gLTIuIOS4jktVbml05LiN5YW85a6555qE5rWL6K+V 44CC5L2/55SoIGBgQ09ORklHX0tBU0FOX01PRFVMRV9URVNUYGAg5ZCv55So5bm25LiU5Y+q6IO9 5L2c5Li65qih5Z2XDQo+IC3ov5DooYzjgILov5nkupvmtYvor5Xlj6rog73pgJrov4fliqDovb3l hoXmoLjmqKHlnZflubbmo4Dmn6XlhoXmoLjml6Xlv5fku6Xojrflj5ZLQVNBTuaKpeWRiuadpeaJ i+WKqOmqjOivgeOAgg0KPiAtDQo+IC3lpoLmnpzmo4DmtYvliLDplJnor6/vvIzmr4/kuKpLVW5p dOWFvOWuueeahEtBU0FO5rWL6K+V6YO95Lya5omT5Y2w5aSa5LiqS0FTQU7miqXlkYrkuYvkuIDv vIznhLblkI7mtYvor5XmiZPljbANCj4gLeWFtue8luWPt+WSjOeKtuaAgeOAgg0KPiAr5aaC5p6c 5qOA5rWL5Yiw6ZSZ6K+v77yM5q+P5LiqIEtBU0FOIOa1i+ivlemDveS8muaJk+WNsOWkmuS7vSBL QVNBTiDmiqXlkYrkuK3nmoTkuIDku73jgIINCj4gK+eEtuWQjua1i+ivleS8muaJk+WNsOWFtue8 luWPt+WSjOeKtuaAgeOAgg0KPg0KPiAg5b2T5rWL6K+V6YCa6L+HOjoNCj4NCj4gQEAgLTQ1OCwx NiArNDU0LDE2IEBAIEtBU0FO6L+e5o6l5Yiwdm1hcOWfuuehgOaetuaehOS7peaHkua4heeQhuac quS9v+eUqOeahOW9seWtkOWGheWtmOOAgg0KPg0KPiAgICAgICAgICBub3Qgb2sgMSAtIGthc2Fu DQo+DQo+IC3mnInlh6Dnp43mlrnms5Xlj6/ku6Xov5DooYzkuI5LVW5pdOWFvOWuueeahEtBU0FO 5rWL6K+V44CCDQo+ICvmnInlh6Dnp43mlrnms5Xlj6/ku6Xov5DooYwgS0FTQU4g5rWL6K+V44CC DQo+DQo+ICAxLiDlj6/liqDovb3mqKHlnZcNCj4NCj4gLSAgIOWQr+eUqCBgYENPTkZJR19LVU5J VGBgIOWQju+8jEtBU0FOLUtVbml05rWL6K+V5Y+v5Lul5p6E5bu65Li65Y+v5Yqg6L295qih5Z2X 77yM5bm26YCa6L+H5L2/55SoDQo+IC0gICBgYGluc21vZGBgIOaIliBgYG1vZHByb2JlYGAg5Yqg 6L29IGBga2FzYW5fdGVzdC5rb2BgIOadpei/kOihjOOAgg0KPiArICAg5ZCv55SoIGBgQ09ORklH X0tVTklUYGAg5ZCO77yM5Y+v5Lul5bCG5rWL6K+V5p6E5bu65Li65Y+v5Yqg6L295qih5Z2XDQo+ ICsgICDlubbpgJrov4fkvb/nlKggYGBpbnNtb2RgYCDmiJYgYGBtb2Rwcm9iZWBgIOWKoOi9vSBg YGthc2FuX3Rlc3Qua29gYCDmnaXov5DooYzjgIINCj4NCj4gIDIuIOWGhee9rg0KPg0KPiAtICAg 6YCa6L+H5YaF572uIGBgQ09ORklHX0tVTklUYGAg77yM5Lmf5Y+v5Lul5YaF572uS0FTQU4tS1Vu aXTmtYvor5XjgILlnKjov5nnp43mg4XlhrXkuIvvvIwNCj4gKyAgIOmAmui/h+WGhee9riBgYENP TkZJR19LVU5JVGBg77yM5rWL6K+V5Lmf5Y+v5Lul5YaF572u44CCDQo+ICAgICDmtYvor5XlsIbl nKjlkK/liqjml7bkvZzkuLrlkI7mnJ/liJ3lp4vljJbosIPnlKjov5DooYzjgIINCj4NCj4gIDMu IOS9v+eUqGt1bml0X3Rvb2wNCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdHJhbnNsYXRp b25zL3poX1RXL2Rldi10b29scy9rYXNhbi5yc3QgYi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9u cy96aF9UVy9kZXYtdG9vbHMva2FzYW4ucnN0DQo+IGluZGV4IGVkMzQyZTY3ZDhlLi4zNWI3ZmQx OGFhNCAxMDA2NDQNCj4gLS0tIGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhfVFcvZGV2 LXRvb2xzL2thc2FuLnJzdA0KPiArKysgYi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy96aF9U Vy9kZXYtdG9vbHMva2FzYW4ucnN0DQo+IEBAIC00MDQsMTYgKzQwNCwxMyBAQCBLQVNBTumAo+aO peWIsHZtYXDln7rnpI7mnrbmp4vku6Xmh7bmuIXnkIbmnKrkvb/nlKjnmoTlvbHlrZDlhaflrZjj gIINCj4gIH5+fn4NCj4NCj4gIOacieS4gOS6m0tBU0FO5ris6Kmm5Y+v5Lul6amX6K2JS0FTQU7m mK/lkKbmraPluLjlt6XkvZzkuKblj6/ku6XmqqLmuKzmn5DkupvpoZ7lnovnmoTlhaflrZjmkI3l o57jgIINCj4gLea4rOippueUseWFqemDqOWIhue1hOaIkDoNCj4NCj4gLTEuIOiIh0tVbml05ris 6Kmm5qGG5p626ZuG5oiQ55qE5ris6Kmm44CC5L2/55SoIGBgQ09ORklHX0tBU0FOX0tVTklUX1RF U1RgYCDllZPnlKjjgIINCj4gLemAmeS6m+a4rOippuWPr+S7pemAmumBjuW5vueoruS4jeWQjOea hOaWueW8j+iHquWLlemBi+ihjOWSjOmDqOWIhumpl+itie+8m+iri+WPg+mWseS4i+mdoueahOiq quaYjuOAgg0KPiAr5omA5pyJIEtBU0FOIOa4rOippuWdh+iIhyBLVW5pdCDmuKzoqabmoYbmnrbp m4bmiJDvvIzkuKbkuJTlj6/ku6XllZ/nlKgNCj4gK+mAj+mBjiBgYENPTkZJR19LQVNBTl9LVU5J VF9URVNUYGDjgILlj6/ku6XpgYvooYzmuKzoqabkuKbpgLLooYzpg6jliIbpqZforYkNCj4gKyDk u6Xlub7nqK7kuI3lkIznmoTmlrnlvI/oh6rli5XpgLLooYzvvJvoq4vlj4PplrHkuIvpnaLnmoTo qqrmmI7jgIINCj4NCj4gLTIuIOiIh0tVbml05LiN5YW85a6555qE5ris6Kmm44CC5L2/55SoIGBg Q09ORklHX0tBU0FOX01PRFVMRV9URVNUYGAg5ZWT55So5Lim5LiU5Y+q6IO95L2c54iy5qih5aGK DQo+IC3pgYvooYzjgILpgJnkupvmuKzoqablj6rog73pgJrpgY7liqDovInlhafmoLjmqKHloYrk uKbmqqLmn6XlhafmoLjml6Xoqozku6XnjbLlj5ZLQVNBTuWgseWRiuS+huaJi+WLlempl+itieOA gg0KPiAtDQo+IC3lpoLmnpzmqqLmuKzliLDpjK/oqqTvvIzmr4/lgItLVW5pdOWFvOWuueeahEtB U0FO5ris6Kmm6YO95pyD5omT5Y2w5aSa5YCLS0FTQU7loLHlkYrkuYvkuIDvvIznhLblvozmuKzo qabmiZPljbANCj4gLeWFtue3qOiZn+WSjOeLgOaFi+OAgg0KPiAr5aaC5p6c5YG15ris5Yiw6Yyv 6Kqk77yM5q+P5YCLIEtBU0FOIOa4rOippumDveacg+WIl+WNsOWkmuWAiyBLQVNBTiDloLHlkYrk uYvkuIDjgIINCj4gK+eEtuW+jOa4rOippuWIl+WNsOWFtue3qOiZn+WSjOeLgOaFi+OAgg0KPg0K PiAg55W25ris6Kmm6YCa6YGOOjoNCj4NCj4gQEAgLTQ0MCwxNiArNDM3LDE2IEBAIEtBU0FO6YCj 5o6l5Yiwdm1hcOWfuuekjuaetuani+S7peaHtua4heeQhuacquS9v+eUqOeahOW9seWtkOWFp+Wt mOOAgg0KPg0KPiAgICAgICAgICBub3Qgb2sgMSAtIGthc2FuDQo+DQo+IC3mnInlub7nqK7mlrnm s5Xlj6/ku6XpgYvooYzoiIdLVW5pdOWFvOWuueeahEtBU0FO5ris6Kmm44CCDQo+ICvmnInlub7n qK7mlrnms5Xlj6/ku6Xln7fooYwgS0FTQU4g5ris6Kmm44CCDQo+DQo+ICAxLiDlj6/liqDovInm qKHloYoNCj4NCj4gLSAgIOWVk+eUqCBgYENPTkZJR19LVU5JVGBgIOW+jO+8jEtBU0FOLUtVbml0 5ris6Kmm5Y+v5Lul5qeL5bu654iy5Y+v5Yqg6LyJ5qih5aGK77yM5Lim6YCa6YGO5L2/55SoDQo+ IC0gICBgYGluc21vZGBgIOaIliBgYG1vZHByb2JlYGAg5Yqg6LyJIGBga2FzYW5fdGVzdC5rb2Bg IOS+humBi+ihjOOAgg0KPiArICAg5ZWf55SoIGBgQ09ORklHX0tVTklUYGAg5b6M77yM5ris6Kmm 5Y+v5Lul5bu6572u54K65Y+v6LyJ5YWl5qih57WEDQo+ICsgICDkuKbkuJTpgI/pgY7kvb/nlKgg YGBpbnNtb2RgYCDmiJYgYGBtb2Rwcm9iZWBgIOS+hui8ieWFpSBgYGthc2FuX3Rlc3Qua29gYCDk vobpgYvkvZzjgIINCj4NCj4gIDIuIOWFp+e9rg0KPg0KPiAtICAg6YCa6YGO5YWn572uIGBgQ09O RklHX0tVTklUYGAg77yM5Lmf5Y+v5Lul5YWn572uS0FTQU4tS1VuaXTmuKzoqabjgILlnKjpgJnn qK7mg4Xms4HkuIvvvIwNCj4gKyAgIOmAj+mBjuWFp+W7uiBgYENPTkZJR19LVU5JVGBg77yM5ris 6Kmm5Lmf5Y+v5Lul5YWn5bu644CCDQo+ICAgICDmuKzoqablsIflnKjllZPli5XmmYLkvZzniLLl vozmnJ/liJ3lp4vljJboqr/nlKjpgYvooYzjgIINCj4NCj4gIDMuIOS9v+eUqGt1bml0X3Rvb2wN Cj4gZGlmZiAtLWdpdCBhL2xpYi9LY29uZmlnLmthc2FuIGIvbGliL0tjb25maWcua2FzYW4NCj4g aW5kZXggOTgwMTZlMTM3YjcuLmY4Mjg4OWE4MzBmIDEwMDY0NA0KPiAtLS0gYS9saWIvS2NvbmZp Zy5rYXNhbg0KPiArKysgYi9saWIvS2NvbmZpZy5rYXNhbg0KPiBAQCAtMTk1LDEzICsxOTUsNiBA QCBjb25maWcgS0FTQU5fS1VOSVRfVEVTVA0KPiAgICAgICAgICAgRm9yIG1vcmUgaW5mb3JtYXRp b24gb24gS1VuaXQgYW5kIHVuaXQgdGVzdHMgaW4gZ2VuZXJhbCwgcGxlYXNlIHJlZmVyDQo+ICAg ICAgICAgICB0byB0aGUgS1VuaXQgZG9jdW1lbnRhdGlvbiBpbiBEb2N1bWVudGF0aW9uL2Rldi10 b29scy9rdW5pdC8uDQo+DQo+IC1jb25maWcgS0FTQU5fTU9EVUxFX1RFU1QNCj4gLSAgICAgICB0 cmlzdGF0ZSAiS1VuaXQtaW5jb21wYXRpYmxlIHRlc3RzIG9mIEtBU0FOIGJ1ZyBkZXRlY3Rpb24g Y2FwYWJpbGl0aWVzIg0KPiAtICAgICAgIGRlcGVuZHMgb24gbSAmJiBLQVNBTiAmJiAhS0FTQU5f SFdfVEFHUw0KPiAtICAgICAgIGhlbHANCj4gLSAgICAgICAgIEEgcGFydCBvZiB0aGUgS0FTQU4g dGVzdCBzdWl0ZSB0aGF0IGlzIG5vdCBpbnRlZ3JhdGVkIHdpdGggS1VuaXQuDQo+IC0gICAgICAg ICBJbmNvbXBhdGlibGUgd2l0aCBIYXJkd2FyZSBUYWctQmFzZWQgS0FTQU4uDQo+IC0NCj4gIGNv bmZpZyBLQVNBTl9FWFRSQV9JTkZPDQo+ICAgICAgICAgYm9vbCAiUmVjb3JkIGFuZCByZXBvcnQg bW9yZSBpbmZvcm1hdGlvbiINCj4gICAgICAgICBkZXBlbmRzIG9uIEtBU0FODQo+IGRpZmYgLS1n aXQgYS9tbS9rYXNhbi9rYXNhbi5oIGIvbW0va2FzYW4va2FzYW4uaA0KPiBpbmRleCBmNDM4YTZj ZGM5Ni4uYjdlNGI4MTQyMWIgMTAwNjQ0DQo+IC0tLSBhL21tL2thc2FuL2thc2FuLmgNCj4gKysr IGIvbW0va2FzYW4va2FzYW4uaA0KPiBAQCAtNTY4LDcgKzU2OCw3IEBAIHN0YXRpYyBpbmxpbmUg dm9pZCBrYXNhbl9rdW5pdF90ZXN0X3N1aXRlX2VuZCh2b2lkKSB7IH0NCj4NCj4gICNlbmRpZiAv KiBDT05GSUdfS0FTQU5fS1VOSVRfVEVTVCAqLw0KPg0KPiAtI2lmIElTX0VOQUJMRUQoQ09ORklH X0tBU0FOX0tVTklUX1RFU1QpIHx8IElTX0VOQUJMRUQoQ09ORklHX0tBU0FOX01PRFVMRV9URVNU KQ0KPiArI2lmIElTX0VOQUJMRUQoQ09ORklHX0tBU0FOX0tVTklUX1RFU1QpDQo+DQo+ICBib29s IGthc2FuX3NhdmVfZW5hYmxlX211bHRpX3Nob3Qodm9pZCk7DQo+ICB2b2lkIGthc2FuX3Jlc3Rv cmVfbXVsdGlfc2hvdChib29sIGVuYWJsZWQpOw0KPiBkaWZmIC0tZ2l0IGEvbW0va2FzYW4vcmVw b3J0LmMgYi9tbS9rYXNhbi9yZXBvcnQuYw0KPiBpbmRleCBiNDhjNzY4YWNjOC4uM2U0ODY2OGMz ZTQgMTAwNjQ0DQo+IC0tLSBhL21tL2thc2FuL3JlcG9ydC5jDQo+ICsrKyBiL21tL2thc2FuL3Jl cG9ydC5jDQo+IEBAIC0xMzIsNyArMTMyLDcgQEAgc3RhdGljIGJvb2wgcmVwb3J0X2VuYWJsZWQo dm9pZCkNCj4gICAgICAgICByZXR1cm4gIXRlc3RfYW5kX3NldF9iaXQoS0FTQU5fQklUX1JFUE9S VEVELCAma2FzYW5fZmxhZ3MpOw0KPiAgfQ0KPg0KPiAtI2lmIElTX0VOQUJMRUQoQ09ORklHX0tB U0FOX0tVTklUX1RFU1QpIHx8IElTX0VOQUJMRUQoQ09ORklHX0tBU0FOX01PRFVMRV9URVNUKQ0K PiArI2lmIElTX0VOQUJMRUQoQ09ORklHX0tBU0FOX0tVTklUX1RFU1QpDQo+DQo+ICBib29sIGth c2FuX3NhdmVfZW5hYmxlX211bHRpX3Nob3Qodm9pZCkNCj4gIHsNCj4gLS0NCj4gMi4zNC4xDQo+ DQoNClJldmlld2VkLWJ5OiBBbmRyZXkgS29ub3ZhbG92IDxhbmRyZXlrbnZsQGdtYWlsLmNvbT4N Cg==