From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A1B4A421EE7 for ; Wed, 10 Jun 2026 15:05:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781103946; cv=none; b=cuGr6Sc502fDerDKTMFqsnOKJg2t7zSEGxBzeM51nDY7pQWC2eA65Adtnqy4EudpO94kvd4E5j06lk4eacYbDbaRI8hqxon0oSa7uf1mDwJsxiPNhs9T5G00+Dky81wgkO6DIFEJhbt2xcAut4Fm+c5Vnm8Thb+BVoqZzkiJ1yw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781103946; c=relaxed/simple; bh=Y4UswZyG3wBIhrWcmOq6FoBltUi9CZ176F50xkkqXik=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=eN8c33WzsChokXDZ/q228AoXoPEPTQZo/cJW8JsdbuiDjVcz/gbQ8RpHC3myMJjMX6tA7t/UQS4AZ1Jmkd3qW5u8NWdLSdzCmfJxhVwqvHDIi2DzIgXRmRT/pxYIaC2CeMRTjav5iN/imK6yavqajh6ZmN67uVdluYIxyHQ36aY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=UNjC5Jr2; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=UgqzLAFm; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="UNjC5Jr2"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="UgqzLAFm" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1781103943; h=from:from: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; bh=Y4UswZyG3wBIhrWcmOq6FoBltUi9CZ176F50xkkqXik=; b=UNjC5Jr2DAcsN1CBWmOLSR7tPbuh7s/PRRJZtCAkKeVX46acseSF29zEgA/9T0VXl2oxan QC06JlWuGN0amTpKXmHzju01d4vcbyM0BMlab4ReHidWzctCPK3H7yfTubOdeYPihsH7s8 iMZVarbBjF1YXrQc1dyTjQPTMw0k8io= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-457-Yoq08LWJOEymkEHjUmDS6Q-1; Wed, 10 Jun 2026 11:05:42 -0400 X-MC-Unique: Yoq08LWJOEymkEHjUmDS6Q-1 X-Mimecast-MFC-AGG-ID: Yoq08LWJOEymkEHjUmDS6Q_1781103941 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-45efb6e60e4so6037985f8f.0 for ; Wed, 10 Jun 2026 08:05:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1781103941; x=1781708741; darn=vger.kernel.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=Y4UswZyG3wBIhrWcmOq6FoBltUi9CZ176F50xkkqXik=; b=UgqzLAFmXLOj9O6PnF66l/MQdUe9lRyRGnkoZdScz7MV0wdUJC380vx7xgc8mX1KAl SuBSMTFUNmMoF2Hd8G70OsVNp2HDPI1/3hfR+LMmsWcmAmAqaIigJkoIF6qiJD4wBlsF pZ46Rpz5yYFKJiVOdtP8KUCwt1eQHBHxo+F0kDEBdhT0bMslMhlPArGiap8TSHNaBXiQ q2+49CY3/KVCQ7bMyaxuWWhiZzlyNjrfOJ/xCAa6EdysMQhAGSwdNF1YALJx8TB1pN9p 2kBCxu1I7zWG+J+j4S2g/824Z5rPdL0qx8YVBRG2OWw/EnO05wVNaN/QLVmPrM5WUz1M CY5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781103941; x=1781708741; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Y4UswZyG3wBIhrWcmOq6FoBltUi9CZ176F50xkkqXik=; b=f7D51GmQnkpZf16zzcpH+xU1vn6nfDLooVYD4Ggs6zMXJnLLJiw8GYtdA4IJ5/Grf5 RMkrvvIKtp9Bn9hbxUHDRG8bcNuc9QOFhJwEaCrvYvWtXOKJwAejTXwQ1VNWlLtTktyC A7hOCxvvAY9uiNzcn1+0d8r7T55EEut6iNgFmpvSzWY05X6IC9xA5e8wStQXdOXRH57M sB3gjYFtmDBYZso0B8ztpL+UFNRGnEbyntpXljpkAhJR7iPDjuUtBVDiV4igDomLyyLO NyEEyTt4VFmGurrofqNQyzQoWswQ+xNE+k3hERcjBqpS5Erw3R5RDOCG5aM5cnndHn+d dnSA== X-Forwarded-Encrypted: i=1; AFNElJ9JtTdxu0PIK+bjMrQyduvvmWAyGfodYUI+k3VSL3ffLjqodWhJlaVCgmxPXTUhdEnYiVmVakaKaSSy/N0=@vger.kernel.org X-Gm-Message-State: AOJu0Yx6TnDYT43qtF1JC8HLXBrGbsz0wzoMspGgw5y/Llk1yUOmRAHV FcxJSGdLBo8qJ/41/KFE+yzly6ZF78Y8aDRGtN//VA/fj5VXbUTsoevc+8tmxBLHfLMoyTvRGku xmLk8pq4KNvSZNH7FRZbjY917qHSHdFDAv58TlXcRMt9wNUYp/WX1Xa44wteK2uqSsw== X-Gm-Gg: Acq92OF0FSg9SgbYlSVgJdJp3tsluP+jekcWD22UEHjJ98D/u7EBnY0ICGzMy884Y4Q xGnRxQdyxLeK9nH2kk/r45wwujsfmA3CNP/kvDDG0O6y/WB2L9qROXBZBr9lgiEr9aXWHWVPZyZ PREhIme4f0xyDrR1tS6RtdrzHqf1qepOk2oaelrpbhoQ5gSRfxWQgmhw3btOLoC/6YG9dsacb/V 3P1zZHRX3T4gG3MuYXCvaRSEbVCMx3vQUjiNb1884I9hoPmbOGUcQwaidfWI30FOrezSoiDKE5y 8EmELAcTRCCQCxQjonK26aIPPhE9FbfpHabs+Dx1lLtJL+JTSDhWdn5LR0fkZMu77cWy1pRqxa+ 08k6qcwa62Mwi1aTFVPwtu6E4cDkWU5ETxPwc X-Received: by 2002:a05:6000:25c4:b0:45e:e3ee:98b1 with SMTP id ffacd0b85a97d-4603061f968mr39451292f8f.32.1781103941233; Wed, 10 Jun 2026 08:05:41 -0700 (PDT) X-Received: by 2002:a05:6000:25c4:b0:45e:e3ee:98b1 with SMTP id ffacd0b85a97d-4603061f968mr39451211f8f.32.1781103940619; Wed, 10 Jun 2026 08:05:40 -0700 (PDT) Received: from [192.168.1.167] ([185.168.96.228]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4601f35fb24sm77593719f8f.34.2026.06.10.08.05.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 08:05:40 -0700 (PDT) Message-ID: <521e30849f9956240ad8f62d21358691e428f574.camel@redhat.com> Subject: Re: [PATCH v3 11/13] verification/rvgen: Switch __create_matrix() to Lark From: Gabriele Monaco To: Nam Cao Cc: Steven Rostedt , Wander Lairson Costa , linux-trace-kernel@vger.kernel.org, linux-kernel@vger.kernel.org Date: Wed, 10 Jun 2026 17:05:39 +0200 In-Reply-To: <4e501de8e4e84a3de3370d82bf346f916aa97706.1780908661.git.namcao@linutronix.de> References: <4e501de8e4e84a3de3370d82bf346f916aa97706.1780908661.git.namcao@linutronix.de> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.60.2 (3.60.2-1.fc44) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 T24gTW9uLCAyMDI2LTA2LTA4IGF0IDEwOjU3ICswMjAwLCBOYW0gQ2FvIHdyb3RlOgo+IFN3aXRj aCBfX2NyZWF0ZV9tYXRyaXgoKSB0byB1c2UgdGhlIHRyYW5zaXRpb25zIHBhcnNlZCBieSBMYXJr IHRvCj4gYXZvaWQgYWxsCj4gdGhlIHJhdyB0ZXh0IHBhcnNpbmcuCj4gCj4gQWxzbyBzdG9wIHBh cnNpbmcgY29uc3RyYWludHMgaW4gX19jcmVhdGVfbWF0cml4KCksIHRoYXQgaXMgbm90IHVzZWQK PiBhbnltb3JlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE5hbSBDYW8gPG5hbWNhb0BsaW51dHJvbml4 LmRlPgoKUmV2aWV3ZWQtYnk6IEdhYnJpZWxlIE1vbmFjbyA8Z21vbmFjb0ByZWRoYXQuY29tPgoK PiAtLS0KPiDCoHRvb2xzL3ZlcmlmaWNhdGlvbi9ydmdlbi9ydmdlbi9hdXRvbWF0YS5weSB8IDQ3 ICsrKysrKy0tLS0tLS0tLS0tLS0tCj4gLS0KPiDCoHRvb2xzL3ZlcmlmaWNhdGlvbi9ydmdlbi9y dmdlbi9kb3Qyay5wecKgwqDCoCB8wqAgMiArLQo+IMKgMiBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNl cnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdmVyaWZp Y2F0aW9uL3J2Z2VuL3J2Z2VuL2F1dG9tYXRhLnB5Cj4gYi90b29scy92ZXJpZmljYXRpb24vcnZn ZW4vcnZnZW4vYXV0b21hdGEucHkKPiBpbmRleCAyZTI2YmI4NjMyNDUuLjRjMzAyZjVjYmE2OCAx MDA2NDQKPiAtLS0gYS90b29scy92ZXJpZmljYXRpb24vcnZnZW4vcnZnZW4vYXV0b21hdGEucHkK PiArKysgYi90b29scy92ZXJpZmljYXRpb24vcnZnZW4vcnZnZW4vYXV0b21hdGEucHkKPiBAQCAt NDE4LDcgKzQxOCw3IEBAIGNsYXNzIEF1dG9tYXRhOgo+IMKgwqDCoMKgwqDCoMKgwqAgc2VsZi5j b25zdHJhaW50X3ZhcnMgPSBzZXQoKQo+IMKgwqDCoMKgwqDCoMKgwqAgc2VsZi5zZWxmX2xvb3Bf cmVzZXRfZXZlbnRzID0gc2V0KCkKPiDCoMKgwqDCoMKgwqDCoMKgIHNlbGYuZXZlbnRzLCBzZWxm LmVudnMgPSBzZWxmLl9fZ2V0X2V2ZW50X3ZhcmlhYmxlcygpCj4gLcKgwqDCoMKgwqDCoMKgIHNl bGYuZnVuY3Rpb24sIHNlbGYuY29uc3RyYWludHMgPSBzZWxmLl9fY3JlYXRlX21hdHJpeCgpCj4g K8KgwqDCoMKgwqDCoMKgIHNlbGYuZnVuY3Rpb24gPSBzZWxmLl9fY3JlYXRlX21hdHJpeCgpCj4g wqDCoMKgwqDCoMKgwqDCoCBzZWxmLmV2ZW50c19zdGFydCwgc2VsZi5ldmVudHNfc3RhcnRfcnVu ID0KPiBzZWxmLl9fc3RvcmVfaW5pdF9ldmVudHMoKQo+IMKgwqDCoMKgwqDCoMKgwqAgc2VsZi5l bnZfc3RvcmVkID0gc29ydGVkKHNlbGYuZW52X3N0b3JlZCkKPiDCoMKgwqDCoMKgwqDCoMKgIHNl bGYuY29uc3RyYWludF92YXJzID0gc29ydGVkKHNlbGYuY29uc3RyYWludF92YXJzKQo+IEBAIC02 MzYsMTAgKzYzNiwxMCBAQCBjbGFzcyBBdXRvbWF0YToKPiDCoMKgwqDCoMKgwqDCoMKgIGlmIGNv bnN0cmFpbnQudmFsWzBdLmlzYWxwaGEoKToKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2Vs Zi5jb25zdHJhaW50X3ZhcnMuYWRkKGNvbnN0cmFpbnQudmFsKQo+IMKgCj4gLcKgwqDCoCBkZWYg X19jcmVhdGVfbWF0cml4KHNlbGYpIC0+IHR1cGxlW2xpc3RbbGlzdFtzdHJdXSwKPiBkaWN0W19D b25zdHJhaW50S2V5LCBsaXN0W3N0cl1dXToKPiArwqDCoMKgIGRlZiBfX2NyZWF0ZV9tYXRyaXgo c2VsZikgLT4gbGlzdFtsaXN0W3N0cl1dOgo+IMKgwqDCoMKgwqDCoMKgwqAgIyB0cmFuc2Zvcm0g dGhlIGFycmF5IGludG8gYSBkaWN0aW9uYXJ5Cj4gwqDCoMKgwqDCoMKgwqDCoCBldmVudHMgPSBz ZWxmLmV2ZW50cwo+IC3CoMKgwqDCoMKgwqDCoCBzdGF0ZXMgPSBzZWxmLnN0YXRlcwo+ICvCoMKg wqDCoMKgwqDCoCBzdGF0ZXMgPSBbcy5uYW1lIGZvciBzIGluIHNlbGYuX3N0YXRlc10KPiDCoMKg wqDCoMKgwqDCoMKgIGV2ZW50c19kaWN0ID0ge30KPiDCoMKgwqDCoMKgwqDCoMKgIHN0YXRlc19k aWN0ID0ge30KPiDCoMKgwqDCoMKgwqDCoMKgIG5yX2V2ZW50ID0gMAo+IEBAIC02NTQsMzkgKzY1 NCwxNiBAQCBjbGFzcyBBdXRvbWF0YToKPiDCoAo+IMKgwqDCoMKgwqDCoMKgwqAgIyBkZWNsYXJl IHRoZSBtYXRyaXguLi4uCj4gwqDCoMKgwqDCoMKgwqDCoCBtYXRyaXggPSBbW3NlbGYuaW52YWxp ZF9zdGF0ZV9zdHIgZm9yIF8gaW4gcmFuZ2UobnJfZXZlbnQpXQo+IGZvciBfIGluIHJhbmdlKG5y X3N0YXRlKV0KPiAtwqDCoMKgwqDCoMKgwqAgY29uc3RyYWludHM6IGRpY3RbX0NvbnN0cmFpbnRL ZXksIGxpc3Rbc3RyXV0gPSB7fQo+IMKgCj4gLcKgwqDCoMKgwqDCoMKgICMgYW5kIHdlIGFyZSBi YWNrISBMZXQncyBmaWxsIHRoZSBtYXRyaXgKPiAtwqDCoMKgwqDCoMKgwqAgY3Vyc29yID0gc2Vs Zi5fX2dldF9jdXJzb3JfYmVnaW5fZXZlbnRzKCkKPiAtCj4gLcKgwqDCoMKgwqDCoMKgIGZvciBs aW5lIGluIG1hcChzdHIubHN0cmlwLAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIGlzbGljZShzZWxmLl9fZG90X2xpbmVzLCBjdXJzb3IsIE5vbmUpKToK PiAtCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgbm90IGxpbmUgb3IgbGluZVswXSAhPSAn Iic6Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhawo+IC0KPiAtwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBzcGxpdF9saW5lID0gbGluZS5zcGxpdCgpCj4gLQo+IC3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgIGlmIGxlbihzcGxpdF9saW5lKSA+IDIgYW5kIHNwbGl0X2xpbmVbMV0g PT0gIi0+IjoKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yaWdpbl9zdGF0ZSA9 IHNwbGl0X2xpbmVbMF0ucmVwbGFjZSgnIicsCj4gJycpLnJlcGxhY2UoJywnLCAnXycpCj4gLcKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXN0X3N0YXRlID0gc3BsaXRfbGluZVsyXS5y ZXBsYWNlKCciJywKPiAnJykucmVwbGFjZSgnLCcsICdfJykKPiAtwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHBvc3NpYmxlX2V2ZW50cyA9Cj4gIiIuam9pbihzcGxpdF9saW5lW3NwbGl0 X2xpbmUuaW5kZXgoImxhYmVsIikgKyAyOi0xXSkucmVwbGFjZSgnIicsCj4gJycpCj4gLcKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmb3IgZXZlbnQgaW4gcG9zc2libGVfZXZlbnRzLnNw bGl0KCJcXG4iKToKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZXZl bnQsICpjb25zdHIgPSBldmVudC5zcGxpdCgiOyIpCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIGlmIGNvbnN0cjoKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBrZXkgPQo+IF9FdmVudENvbnN0cmFpbnRLZXkoc3RhdGVzX2Rp Y3Rbb3JpZ2luX3N0YXRlXSwgZXZlbnRzX2RpY3RbZXZlbnRdKQo+IC3CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbnN0cmFpbnRzW2tleV0gPSBjb25zdHIK PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjIHRob3Nl IGV2ZW50cyByZXNldCBhbHNvIG9uIHNlbGYgbG9vcHMKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiBvcmlnaW5fc3RhdGUgPT0gZGVzdF9zdGF0ZSBh bmQgInJlc2V0IiBpbgo+ICIiLmpvaW4oY29uc3RyKToKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNlbGYuc2VsZl9sb29wX3Jlc2V0X2V2 ZW50cy5hZGQoZXZlbnQpCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg Cj4gbWF0cml4W3N0YXRlc19kaWN0W29yaWdpbl9zdGF0ZV1dW2V2ZW50c19kaWN0W2V2ZW50XV0g PSBkZXN0X3N0YXRlCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZWxzZToKPiAtwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0YXRlID0gbGluZS5zcGxpdCgibGFiZWwiKVsxXS5zcGxp dCgnIicpWzFdCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdGF0ZSwgKmNvbnN0 ciA9IHN0YXRlLnJlcGxhY2UoIiAiLCAiIikuc3BsaXQoIlxcbiIpCj4gLcKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBpZiBjb25zdHI6Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgCj4gY29uc3RyYWludHNbX1N0YXRlQ29uc3RyYWludEtleShzdGF0ZXNfZGlj dFtzdGF0ZV0pXSA9IGNvbnN0cgo+IC0KPiAtwqDCoMKgwqDCoMKgwqAgcmV0dXJuIG1hdHJpeCwg Y29uc3RyYWludHMKPiArwqDCoMKgwqDCoMKgwqAgZm9yIHRyYW5zaXRpb24gaW4gc2VsZi50cmFu c2l0aW9uczoKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzcmMsIGRzdCA9IHRyYW5zaXRpb24u c3JjLCB0cmFuc2l0aW9uLmRzdAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGV2ZW50ID0gdHJh bnNpdGlvbi5ldmVudAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIHNyYyA9PSBkc3QgYW5k IHRyYW5zaXRpb24ucmVzZXQ6Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjIHRo b3NlIGV2ZW50cyByZXNldCBhbHNvIG9uIHNlbGYgbG9vcHMKPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHNlbGYuc2VsZl9sb29wX3Jlc2V0X2V2ZW50cy5hZGQoZXZlbnQpCj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqAgbWF0cml4W3N0YXRlc19kaWN0W3NyY11dW2V2ZW50c19kaWN0 W2V2ZW50XV0gPSBkc3QKPiArCj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBtYXRyaXgKPiDCoAo+ IMKgwqDCoMKgIGRlZiBfX3N0b3JlX2luaXRfZXZlbnRzKHNlbGYpIC0+IHR1cGxlW2xpc3RbYm9v bF0sIGxpc3RbYm9vbF1dOgo+IMKgwqDCoMKgwqDCoMKgwqAgZXZlbnRzX3N0YXJ0ID0gW0ZhbHNl XSAqIGxlbihzZWxmLmV2ZW50cykKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvdmVyaWZpY2F0aW9uL3J2 Z2VuL3J2Z2VuL2RvdDJrLnB5Cj4gYi90b29scy92ZXJpZmljYXRpb24vcnZnZW4vcnZnZW4vZG90 MmsucHkKPiBpbmRleCBhMzhlZjczNWE4NjEuLmRjNmQ2ZjMzNzI5YiAxMDA2NDQKPiAtLS0gYS90 b29scy92ZXJpZmljYXRpb24vcnZnZW4vcnZnZW4vZG90MmsucHkKPiArKysgYi90b29scy92ZXJp ZmljYXRpb24vcnZnZW4vcnZnZW4vZG90MmsucHkKPiBAQCAtNDAzLDcgKzQwMyw3IEBAIGYiIiJz dGF0aWMgaW5saW5lIHZvaWQgaGFfc2V0dXBfaW52YXJpYW50cyhzdHJ1Y3QKPiBoYV9tb25pdG9y ICpoYV9tb24sCj4gwqAKPiDCoMKgwqDCoCBkZWYgX19maWxsX2NvbnN0cl9mdW5jKHNlbGYpIC0+ IGxpc3Rbc3RyXToKPiDCoMKgwqDCoMKgwqDCoMKgIGJ1ZmYgPSBbXQo+IC3CoMKgwqDCoMKgwqDC oCBpZiBub3Qgc2VsZi5jb25zdHJhaW50czoKPiArwqDCoMKgwqDCoMKgwqAgaWYgbm90IHNlbGYu aGFzX2ludmFyaWFudCBhbmQgbm90IHNlbGYuaGFzX2d1YXJkOgo+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCByZXR1cm4gW10KPiDCoAo+IMKgwqDCoMKgwqDCoMKgwqAgYnVmZi5hcHBlbmQoCg==