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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 D316EC433F5 for ; Sun, 22 May 2022 06:17:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=8RC3Fp9fEb8RydvYeJPDWk+sNy5yuP4JsFusVitTu28=; b=LrlQok/0tjtR3X yW34fZe5jo7AnTuk/3LWTFGd5vk5fLXkZ+kUfjvnkFjF1vP+24+NlbdG0AGVQ3QKGnPtK/1uPYYdF 7qv1oUpmaqydc+02jaDoJYvqcJ1S26TO+nJ8PvE1Ia7tGKpJpBXzDJy4Jd7LC+HT9ZRXK8+uFoKBF mJyqI9URw5nIo4jBc5Mmf1sbCDZsY0oZfHnV2sVh6JhTkJyh8yYP3L8s/NTu6DqNsXM0Csi+BpLac GR6GYbY1COwWnGdIymotOTY4pB4twx6eI9l2LkW4JoQ4gl7iGcg2bkUYYrSRmxNeBmqFSg8ScVGBn YaC+LOwa4i6MRRxKE4Eg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nsesV-000gRS-Ei; Sun, 22 May 2022 06:15:47 +0000 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nsesS-000gQK-P8 for linux-arm-kernel@lists.infradead.org; Sun, 22 May 2022 06:15:46 +0000 Received: by mail-pg1-x531.google.com with SMTP id x12so11059154pgj.7 for ; Sat, 21 May 2022 23:15:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=jllyWuWeoq7lgbBX7gZVoDEy2R2rk3cOIHKyYS++UUY=; b=sWeUD/D1clhUErYbKOXtKqynTBLrkJB1uVVgoQA4sEi3itZZbUsHO22ls87JrxSjNm UeX464kzGuklpWcvHi5OyzkoEktjnBi79wR+4Tf3ERYxkA3NQ/LweHsV/OV0JX9QV+NG kxHSOC8uV+YWZ70C4qImSedkQqesGhIphdX33G3DbcdoVvBeb3VcHwZAqluVvRxX19kf zVSJMjirqSlFf3T75xoLrhs8wIMnbIyV2tiLdZ0659mTtGKICLopPrqoPHNKz4CkmJNW 2m7V+DtsvSY+eU0SiIHHI0HzuKUIaqdN+bxieEFaqSglLDcCA7G1zPngCL4NmVjFeSCA IqsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=jllyWuWeoq7lgbBX7gZVoDEy2R2rk3cOIHKyYS++UUY=; b=mWD45AXJu/T4WTqijtzuvy5BMUNWM8xC1ZjWchI3/DXhpF8F/mliswaASqEki5v6D4 Um5iQvqyFHf+IBi+sFDpPDgZ9kFTWJEguKZa8g7Yv4elKAgPV/16VU76m4dZGzM8gULu dpOEm0CRa6+PfuSMKNvW1YbDSfBjdfPHX+oFrG3jYo/EjI+HYk/BFT39VNdnEqbQdQzT giz/Nbk5E23fX8dy4cW84iYq/j5a9aOvMTMz6GqGPlPA3oTSVeYcuzzZDPR/qU399Fi6 W2TqCiLNJZTu7mVyBPcOi726BM/CrAqcqh6Rry9WzxGtRdbwhikyaMCSKEBh/JSGrv6l Worg== X-Gm-Message-State: AOAM531l7/Zf3liKnz1xIKVj+J1oiT6qgQF+AQ+VvZYDYjPHV5x3z2Ew ngPif8AD5C1nOawTZxpOnnbrKA== X-Google-Smtp-Source: ABdhPJxAF+axv6wD4J6IBdMK5B2toBuQwMmUI2TzTVYd/f0rmMlL5qEwOSktLI58jMU6mHP+st8E+w== X-Received: by 2002:a63:181:0:b0:3f6:656a:e616 with SMTP id 123-20020a630181000000b003f6656ae616mr11321356pgb.448.1653200142709; Sat, 21 May 2022 23:15:42 -0700 (PDT) Received: from leoy-ThinkPad-X240s ([137.184.121.66]) by smtp.gmail.com with ESMTPSA id l4-20020a17090a660400b001df666ebddesm4644331pjj.6.2022.05.21.23.15.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 May 2022 23:15:42 -0700 (PDT) Date: Sun, 22 May 2022 14:15:33 +0800 From: Leo Yan To: Joe Mario Cc: Arnaldo Carvalho de Melo , Ali Saidi , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-arm-kernel@lists.infradead.org, german.gomez@arm.com, benh@kernel.crashing.org, Nick.Forrington@arm.com, alexander.shishkin@linux.intel.com, andrew.kilroy@arm.com, james.clark@arm.com, john.garry@huawei.com, Jiri Olsa , kjain@linux.ibm.com, lihuafei1@huawei.com, mark.rutland@arm.com, mathieu.poirier@linaro.org, mingo@redhat.com, namhyung@kernel.org, peterz@infradead.org, will@kernel.org Subject: Re: [PATCH v8 0/4] perf: arm-spe: Decode SPE source and use for perf c2c Message-ID: <20220522061533.GA715382@leoy-ThinkPad-X240s> References: <20220517020326.18580-1-alisaidi@amazon.com> <20220518041630.GD402837@leoy-ThinkPad-X240s> <32e5a3b7-9294-bbd5-0ae4-b5c04eb4e0e6@redhat.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <32e5a3b7-9294-bbd5-0ae4-b5c04eb4e0e6@redhat.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220521_231544_846702_F49E3C00 X-CRM114-Status: GOOD ( 25.06 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgSm9lLAoKT24gVGh1LCBNYXkgMTksIDIwMjIgYXQgMTE6MTY6NTNBTSAtMDQwMCwgSm9lIE1h cmlvIHdyb3RlOgoKWy4uLl0KCj4gSGkgTGVvOgo+IFRoYW5rcyBmb3IgZ2V0dGluZyB0aGlzIHdv cmtpbmcgb24gQVJNLiAgSSBkbyBoYXZlIGEgZmV3IGNvbW1lbnRzLgo+IAo+IEkgYnVpbHQgYW5k IHJhbiB0aGlzIG9uIGEgQVJNIE5lb3ZlcnNlLU4xIHN5c3RlbSB3aXRoIDIgbnVtYSBub2Rlcy4g IAo+IAo+IENvbW1lbnQgMToKPiBXaGVuIEkgcnVuICJwZXJmIGMyYyByZXBvcnQiLCB0aGUgIk5v ZGUiIGZpZWxkIGlzIG1hcmtlZCAiTi9BIi4gIEl0J3Mgc3VwcG9zZWQgdG8gc2hvdyB0aGUgbnVt YSBub2RlIHdoZXJlIHRoZSBkYXRhIGFkZHJlc3MgZm9yIHRoZSBjYWNoZWxpbmUgcmVzaWRlcy4g IFRoYXQncyBpbXBvcnRhbnQgYm90aCB0byBzZWUgd2hhdCBub2RlIGhvdCBkYXRhIHJlc2lkZXMg b24gYW5kIGlmIHRoYXQgZGF0YSBpcyBnZXR0aW5nIGxvdHMgb2YgY3Jvc3MtbnVtYSBhY2Nlc3Nl cy4gCgpHb29kIGNhdGNoaW5nLiAgV2lsbCBmaXggaXQuCgo+IENvbW1lbnQgMjoKPiBJJ20gYXNz dW1pbmcgeW91J3JlIGlkZW50aWZ5aW5nIHRoZSBjb250ZW5kZWQgY2FjaGVsaW5lcyB1c2luZyB0 aGUgInBlZXIiIGxvYWQgcmVzcG9uc2UsIHdoaWNoIGluZGljYXRlcyB0aGUgbG9hZCB3YXMgcmVz b2x2ZWQgZnJvbSBhICJwZWVyIiBjcHUncyBjYWNoZWxpbmUuICBQbGVhc2UgY29uZmlybS4KClll YWgsICJwZWVyIiBpcyBhbWJpZ3VvdXMuICBBRkFJSywgInBlZXIiIGxvYWQgY2FuIGNvbWUgZnJv bToKLSBMb2NhbCBub2RlIHdoaWNoIGluIHBlZXIgQ1BVJ3MgY2FjaGUgKGNhbiBiZSBzYW1lIGNs dXN0ZXIgb3IgcGVlciBjbHVzdGVyKTsKLSBSZW1vdmUgbmRvZSB3aGljaCBpbiBDUFUncyBjYWNo ZSBsaW5lLCBvciBldmVuIGZyb20gKnJlbW90ZSBEUkFNKi4KCj4gSWYgdGhhdCdzIHRydWUsIGlz IGl0IHBvc3NpYmxlIHRvIGlkZW50aWZ5IGlmIHRoYXQgInBlZXIiIHJlc3BvbnNlIHdhcyBvbiB0 aGUgbG9jYWwgb3IgcmVtb3RlIG51bWEgbm9kZT8gIAoKR29vZCBwb2ludC4gIFllcywgd2UgY2Fu IGRvIHRoaXMuICBTbyBmYXIsIHRoZSByZW1vdGUgYWNjZXNzZXMgYXJlCmFjY291bnRlZCBpbiB0 aGUgbWV0cmljICJybXRfaGl0IiwgaXQgc2hvdWxkIGJlIHNhbWUgd2l0aCB0aGUKcmVtb3RlIHBl ZXIgbG9hZDsgYnV0IHNvIGZhciB3ZSBoYXZlIG5vIGEgbWV0cmljIHRvIGFjY291bnQgbG9jYWwK cGVlciBsb2FkcywgaXQgd291bGQgYmUgbm90IGhhcmQgdG8gYWRkIG1ldHJpYyAibGNsX3BlZXIi LgoKPiBJIGFzayBiZWNhdXNlIGJlaW5nIGFibGUgdG8gaWRlbnRpZnkgYm90aCBsb2NhbCBhbmQg cmVtb3RlIEhpdE0ncyBvbiBJbnRlbCBYODZfNjQgaGFzIGJlZW4gcXVpdGUgdmFsdWFibGUuICBU aGF0J3MgYmVjYXVzZSByZW1vdGUgSGl0TSdzIGFyZSBjb3N0bHkgYW5kIGJlY2F1c2UgaXQgaGVs cHMgdGhlIHZpZXdlciBzZWUgaWYgdGhleSBuZWVkIHRvIG9wdGltaXplIHRoZWlyIGNwdSBhZmZp bml0eSBvciB3aGF0IG5vZGUgdGhlaXIgaG90IGRhdGEgcmVzaWRlcyBvbi4KClRoYW5rcyBhIGxv dCBmb3IgdGhlIGluZm8uICBUaGlzIG1lYW5zIGF0IGxlYXN0IEkgc2hvdWxkIHJlZmluZSB0aGUg c2hhcmVkCmNhY2hlIGxpbmUgZGlzdHJpYnV0aW9uIHBhcmV0byBmb3IgcmVtb3RlIHBlZXIgYWNj ZXNzLCB3aWxsIGRvIHNvbWUKZXhwZXJpbWVudCBmb3IgdGhlIGVuaGFuY2VtZW50LgoKPiBMYXN0 IENvbW1lbnQ6Cj4gVGhlcmUncyBhIHJvdyBpbiB0aGUgUGFyZXRvIHRhYmxlIHRoYXQgaGFzIGlu Y29ycmVjdCBjb2x1bW4gYWxpZ25tZW50Lgo+IExvb2sgYXQgcm93IDgwIGJlbG93IGluIHRoZSB0 cnVuY2F0ZWQgc25pcGl0IG9mIG91dHB1dC4gIEl0IGhhcyBhbiBleHRyYSBmaWVsZCBpbnNlcnRl ZCBpbiBpdCBhdCB0aGUgYmVnaW5uaW5nLgo+IEkgYWxzbyBzaG93IHdoYXQgdGhlIGNvcnJlY3Rl ZCBvdXRwdXQgc2hvdWxkIGxvb2sgbGlrZS4KPiAKPiBJbmNvcnJlY3Qgcm93IDgwOgo+ICAgICA3 MQk9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gICAg IDcyCSAgICAgIFNoYXJlZCBDYWNoZSBMaW5lIERpc3RyaWJ1dGlvbiBQYXJldG8gICAgICAKPiAg ICAgNzMJPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ ICAgICA3NAkjCj4gICAgIDc1CSMgLS0tLS0gSElUTSAtLS0tLSAgICBTbm9vcCAgLS0tLS0tLSBT dG9yZSBSZWZzIC0tLS0tLSAgLS0tLS0tLSBDTCAtLS0tLS0tLSAgICAgICAgICAgICAgICAgICAg ICAKPiAgICAgNzYJIyBSbXRIaXRtICBMY2xIaXRtICAgICBQZWVyICAgTDEgSGl0ICBMMSBNaXNz ICAgICAgTi9BICAgIE9mZiAgTm9kZSAgUEEgY250ICAgICAgICBDb2RlIGFkZHJlc3MKPiAgICAg NzcJIyAuLi4uLi4uICAuLi4uLi4uICAuLi4uLi4uICAuLi4uLi4uICAuLi4uLi4uICAuLi4uLi4u ICAuLi4uLiAgLi4uLiAgLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4KPiAgICAgNzgJIwo+ICAg ICA3OQkgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgICAgODAJICAgICAgMCAgICAgICAgMCAg ICAgICAgMCAgICAgNDY0OCAgICAgICAgMCAgICAgICAgMCAgICAxMTU3MiAgICAgICAgICAgIDB4 NDIyMTQwCj4gICAgIDgxCSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgICA4MgkgICAgMC4w MCUgICAgMC4wMCUgICAgMC4wMCUgICAgMC4wMCUgICAgMC4wMCUgICA0NC40NyUgICAgMHgwICAg Ti9BICAgICAgIDAgICAgICAgICAgICAweDQwMGNlOAo+ICAgICA4MwkgICAgMC4wMCUgICAgMC4w MCUgICAxMC4yNiUgICAgMC4wMCUgICAgMC4wMCUgICAgMC4wMCUgICAgMHgwICAgTi9BICAgICAg IDAgICAgICAgICAgICAweDQwMGU0OAo+ICAgICA4NAkgICAgMC4wMCUgICAgMC4wMCUgICAgMC4w MCUgICAgMC4wMCUgICAgMC4wMCUgICA1NS41MyUgICAgMHgwICAgTi9BICAgICAgIDAgICAgICAg ICAgICAweDQwMGU1NAo+ICAgICA4NQkgICAgMC4wMCUgICAgMC4wMCUgICA4OS43NCUgICAgMC4w MCUgICAgMC4wMCUgICAgMC4wMCUgICAgMHg4ICAgTi9BICAgICAgIDAgICAgICAgICAgICAweDQw MTAzOAo+IAo+IAo+IENvcnJlY3RlZCByb3cgODA6Cj4gICAgIDcxCT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgICAgNzIJICAgICAgU2hhcmVkIENh Y2hlIExpbmUgRGlzdHJpYnV0aW9uIFBhcmV0byAgICAgIAo+ICAgICA3Mwk9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gICAgIDc0CSMKPiAgICAgNzUJ IyAtLS0tLSBISVRNIC0tLS0tICAgIFNub29wICAtLS0tLS0tIFN0b3JlIFJlZnMgLS0tLS0gICAt LS0tLS0tIENMIC0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAgICAKPiAgICAgNzYJIyBSbXRI aXRtICBMY2xIaXRtICAgICBQZWVyICAgTDEgSGl0ICBMMSBNaXNzICAgICBOL0EgICAgIE9mZiAg Tm9kZSAgUEEgY250ICAgICAgICBDb2RlIGFkZHJlc3MKPiAgICAgNzcJIyAuLi4uLi4uICAuLi4u Li4uICAuLi4uLi4uICAuLi4uLi4uICAuLi4uLi4uICAuLi4uLi4gICAuLi4uLiAgLi4uLiAgLi4u Li4uICAuLi4uLi4uLi4uLi4uLi4uLi4KPiAgICAgNzgJIwo+ICAgICA3OQkgIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KPiAgICAgODAJICAgICAgIDAgICAgICAgIDAgICAgIDQ2NDggICAgICAgIDAg ICAgICAgIDAgICAgMTE1NzIgICAgICAgICAgICAweDQyMjE0MAo+ICAgICA4MQkgIC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KPiAgICAgODIJICAgIDAuMDAlICAgIDAuMDAlICAgIDAuMDAlICAgIDAu MDAlICAgIDAuMDAlICAgNDQuNDclICAgIDB4MCAgIE4vQSAgICAgICAwICAgICAgICAgICAgMHg0 MDBjZTgKPiAgICAgODMJICAgIDAuMDAlICAgIDAuMDAlICAgMTAuMjYlICAgIDAuMDAlICAgIDAu MDAlICAgIDAuMDAlICAgIDB4MCAgIE4vQSAgICAgICAwICAgICAgICAgICAgMHg0MDBlNDgKPiAg ICAgODQJICAgIDAuMDAlICAgIDAuMDAlICAgIDAuMDAlICAgIDAuMDAlICAgIDAuMDAlICAgNTUu NTMlICAgIDB4MCAgIE4vQSAgICAgICAwICAgICAgICAgICAgMHg0MDBlNTQKPiAgICAgODUJICAg IDAuMDAlICAgIDAuMDAlICAgODkuNzQlICAgIDAuMDAlICAgIDAuMDAlICAgIDAuMDAlICAgIDB4 OCAgIE4vQSAgICAgICAwICAgICAgICAgICAgMHg0MDEwMzgKCkhtbeKApS4gIEF0IG15IHNpZGUs IEkgdXNlZCBiZWxvdyBjb21tYW5kIHRvIG91dHB1dCBwYXJldG8gdmlldywgYnV0IEkKY2Fubm90 IHNlZSB0aGUgY29ubHVtbiAiQ0wiLCB0aGUgY29ubHVtbiAiQ0wiIGlzIG9ubHkgc2hvd24gZm9y IFRVSQptb2RlIGJ1dCBub3QgZm9yIHRoZSBtb2RlICItLXN0ZGlvIi4gIENvdWxkIHlvdSBzaGFy ZSB0aGUgbWV0aG9kIGZvcgpob3cgdG8gcmVwcm9kdWNlIHRoaXMgaXNzdWU/CgokIC4vcGVyZiBj MmMgcmVwb3J0IC1pIHBlcmYuZGF0YS52MyAtTgoKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQogICAgICBTaGFyZWQgQ2FjaGUgTGluZSBEaXN0cmlidXRp b24gUGFyZXRvICAgICAgCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KIwojICAgICAgICAtLS0tLSBISVRNIC0tLS0tICAgIFNub29wICAtLS0tLS0tIFN0 b3JlIFJlZnMgLS0tLS0tICAtLS0tLS0tLS0gRGF0YSBhZGRyZXNzIC0tLS0tLS0tLSAgICAgICAg ICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0gY3ljbGVzIC0tLS0tLS0tLS0tLS0tLSAgICBU b3RhbCAgICAgICBjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hhcmVk ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiMgICBOdW0gIFJtdEhpdG0gIExjbEhpdG0g ICAgIFBlZXIgICBMMSBIaXQgIEwxIE1pc3MgICAgICBOL0EgICAgICAgICAgICAgIE9mZnNldCAg Tm9kZSAgUEEgY250ICAgICAgICBDb2RlIGFkZHJlc3MgIHJtdCBoaXRtICBsY2wgaGl0bSAgICAg IGxvYWQgICAgICBwZWVyICByZWNvcmRzICAgICAgIGNudCAgICAgICAgICAgICAgICAgIFN5bWJv bCAgICAgICAgICAgICBPYmplY3QgICAgICAgICAgICAgU291cmNlOkxpbmUgIE5vZGV7Y3B1cyAl cGVlcnMgJXN0b3Jlc30KIyAuLi4uLiAgLi4uLi4uLiAgLi4uLi4uLiAgLi4uLi4uLiAgLi4uLi4u LiAgLi4uLi4uLiAgLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uICAuLi4uLi4gIC4u Li4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4gIC4uLi4uLi4uICAuLi4uLi4uLiAgLi4uLi4uLi4g IC4uLi4uLi4gIC4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4u Li4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLgojCiAgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAwICAgICAgICAwICAgICAgICAwICAgIDU2MTgzICAgICAgICAwICAgICAgICAw ICAgIDI2NTM0ICAgICAgICAgICAgMHg0MjAxODAKICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgMC4wMCUgICAgMC4wMCUgICA5OS44NSUgICAgMC4wMCUgICAgMC4wMCUgICAgMC4w MCUgICAgICAgICAgICAgICAgIDB4MCAgIE4vQSAgICAgICAwICAgICAgICAgICAgMHg0MDBiZDAg ICAgICAgICAwICAgICAgICAgMCAgICAgIDE1ODcgICAgICA0MDM0ICAgMTg4Nzg1ICAgICAgICAg MiAgWy5dIDB4MDAwMDAwMDAwMDAwMGJkMCAgZmFsc2Vfc2hhcmluZy5leGUgIGZhbHNlX3NoYXJp bmcuZXhlW2JkMF0gICAweyAxICA4Ny40JSAgICBuL2F9ICAxeyAxICAxMi42JSAgICBuL2F9CiAg ICAgICAgICAgMC4wMCUgICAgMC4wMCUgICAgMC4wMCUgICAgMC4wMCUgICAgMC4wMCUgICA1NC41 NiUgICAgICAgICAgICAgICAgIDB4MCAgIE4vQSAgICAgICAwICAgICAgICAgICAgMHg0MDBiZDQg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgIDE0NDc2ICAgICAgICAg MiAgWy5dIDB4MDAwMDAwMDAwMDAwMGJkNCAgZmFsc2Vfc2hhcmluZy5leGUgIGZhbHNlX3NoYXJp bmcuZXhlW2JkNF0gICAweyAxICAgIG4vYSAgIDAuMiV9ICAxeyAxICAgIG4vYSAgOTkuOCV9CiAg ICAgICAgICAgMC4wMCUgICAgMC4wMCUgICAgMC4wMCUgICAgMC4wMCUgICAgMC4wMCUgICA0NS40 NCUgICAgICAgICAgICAgICAgIDB4MCAgIE4vQSAgICAgICAwICAgICAgICAgICAgMHg0MDBiZjgg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgIDEyMDU4ICAgICAgICAg MiAgWy5dIDB4MDAwMDAwMDAwMDAwMGJmOCAgZmFsc2Vfc2hhcmluZy5leGUgIGZhbHNlX3NoYXJp bmcuZXhlW2JmOF0gICAweyAxICAgIG4vYSAgNzAuMyV9ICAxeyAxICAgIG4vYSAgMjkuNyV9CiAg ICAgICAgICAgMC4wMCUgICAgMC4wMCUgICAgMC4xNSUgICAgMC4wMCUgICAgMC4wMCUgICAgMC4w MCUgICAgICAgICAgICAgICAgMHgyMCAgIE4vQSAgICAgICAwICAgICAgICAgICAgMHg0MDBjNjQg ICAgICAgICAwICAgICAgICAgMCAgICAgIDI0NjIgICAgICAyNDUxICAgICA0ODM1ICAgICAgICAg MiAgWy5dIDB4MDAwMDAwMDAwMDAwMGM2NCAgZmFsc2Vfc2hhcmluZy5leGUgIGZhbHNlX3NoYXJp bmcuZXhlW2M2NF0gICAweyAxICAxMS45JSAgICBuL2F9ICAxeyAxICA4OC4xJSAgICBuL2F9Cgog IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgMSAgICAgICAgMCAgICAgICAgMCAgICAgMjU3 MSAgICAgICAgMCAgICAgICAgMCAgICA2OTg2MSAgICAgICAgICAgIDB4NDIwMTAwCiAgLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgIDAuMDAlICAgIDAuMDAlICAgIDAuMDAlICAgIDAu MDAlICAgIDAuMDAlICAxMDAuMDAlICAgICAgICAgICAgICAgICAweDggICBOL0EgICAgICAgMCAg ICAgICAgICAgIDB4NDAwYzA4ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICA2OTg2MSAgICAgICAgIDIgIFsuXSAweDAwMDAwMDAwMDAwMDBjMDggIGZhbHNlX3NoYXJp bmcuZXhlICBmYWxzZV9zaGFyaW5nLmV4ZVtjMDhdICAgMHsgMSAgICBuL2EgIDYyLjElfSAgMXsg MSAgICBuL2EgIDM3LjklfQogICAgICAgICAgIDAuMDAlICAgIDAuMDAlICAxMDAuMDAlICAgIDAu MDAlICAgIDAuMDAlICAgIDAuMDAlICAgICAgICAgICAgICAgIDB4MjAgICBOL0EgICAgICAgMCAg ICAgICAgICAgIDB4NDAwYzc0ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgODM0ICAgICAgIDY0 MSAgICAgNjU3NiAgICAgICAgIDIgIFsuXSAweDAwMDAwMDAwMDAwMDBjNzQgIGZhbHNlX3NoYXJp bmcuZXhlICBmYWxzZV9zaGFyaW5nLmV4ZVtjNzRdICAgMHsgMSAgOTMuMiUgICAgbi9hfSAgMXsg MSAgIDYuOCUgICAgbi9hfQoKVmVyeSBhcHByZWNpYXRlIHlvdXIgdGVzdGluZyBhbmQgc3VnZ2Vz dGlvbnMhCgpMZW8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK