From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id 0GZqBC5LVWX+UQEAauVa8A:P1 (envelope-from ) for ; Wed, 15 Nov 2023 23:50:22 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id 0GZqBC5LVWX+UQEAauVa8A (envelope-from ) for ; Wed, 15 Nov 2023 23:50:22 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 9BE8958D38 for ; Wed, 15 Nov 2023 23:50:21 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=deeplinks-com.20230601.gappssmtp.com header.s=20230601 header.b=0XwBXlGE; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1700088621; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=YdHyVvjBAWJd3ckoEIx4PFvyxTJvJi2WotrPuUNfhWI=; b=NANohSf4uExp6kYUH67fIfDVL+CI2OzdJkNO60T44c8ORHMn7f76HwC42NX5IZrsSSk+so N4hReLKZH1i46pp6SDt2pasQdD5NQLynj9acOlGxwL3oxQPgjYBjFD9Znsfx4qqq89ftN7 SklJKWkzbKAJ0qnAREqs0DSPhDILryFsdjseh7RGG9DBSXBpZ/SaDaqI9R4iKJr9Aiv+M/ /aA4niVjlF+hx4PMkdOj71udTD6kbHONaTVPJJd3Sp00VLqotZFlK6K6gK5OrGvIl1zN3M BST+tNIvLHZ1T3SJa8LngslD3bnH1Y80i+2K5JZeEdQqPuyKNbD2jUehyeimVQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=deeplinks-com.20230601.gappssmtp.com header.s=20230601 header.b=0XwBXlGE; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1700088621; a=rsa-sha256; cv=none; b=ipJx1VD60sx7kyMq2wt146+flaW41kHwgnfMp/IDXS8O/vO8uAs4kRT2vrrn0cAKDWE9q3 obsgHa3jpaexVNcWOFaSu/NloHckjMCYa4X3L1TrbanN2U8KTbJhJvC5HuNTiZydkz2ADm iZMMgSBFVK30lyDdCRuwFYAucomEwpT4ltSydpNqDe51IzAQDdtNK7ZHj9Hz4PJx1P85Oe E5nqkQyppWPMzHt0VIeOgG3ksYteWD8TGZqz4v5KuEryJ9CJF4uJ+OKEkXz5O+niq2Bxs+ ZfmeOdZzRrYwah5EO/0MGjVKzWZgsfFLnYjHv/pJq9L5yB8AEACwTXCtPwcCCQ== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r3Ohz-0007hr-An; Wed, 15 Nov 2023 17:50:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r3Ohw-0007gq-LR for guix-patches@gnu.org; Wed, 15 Nov 2023 17:50:04 -0500 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1r3Ohw-0004uT-CN for guix-patches@gnu.org; Wed, 15 Nov 2023 17:50:04 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1r3Ohu-0001Kw-I0 for guix-patches@gnu.org; Wed, 15 Nov 2023 17:50:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#66801] ['PATCH v2' 01/14] build-system: Add mix-build-system. Resent-From: Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 15 Nov 2023 22:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66801 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 66801@debbugs.gnu.org Cc: Liliana Marie Prikler Received: via spool by 66801-submit@debbugs.gnu.org id=B66801.17000885625064 (code B ref 66801); Wed, 15 Nov 2023 22:50:02 +0000 Received: (at 66801) by debbugs.gnu.org; 15 Nov 2023 22:49:22 +0000 Received: from localhost ([127.0.0.1]:54108 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r3OhF-0001Jb-SG for submit@debbugs.gnu.org; Wed, 15 Nov 2023 17:49:22 -0500 Received: from mail-yb1-xb32.google.com ([2607:f8b0:4864:20::b32]:59553) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r3OhE-0001JG-8S for 66801@debbugs.gnu.org; Wed, 15 Nov 2023 17:49:21 -0500 Received: by mail-yb1-xb32.google.com with SMTP id 3f1490d57ef6-daef74513e1so127420276.2 for <66801@debbugs.gnu.org>; Wed, 15 Nov 2023 14:49:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=deeplinks-com.20230601.gappssmtp.com; s=20230601; t=1700088555; x=1700693355; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5lJTBIHJkn4sHidJR3DYNxWOX/6UZr7aCyiqYdg5OYk=; b=0XwBXlGESJY2ofnN1qK6k0wOuufgjBMdXt5Lke1RmOlOlirSFhOUrE3fC2nJT2S9mh GnPasQqmPdSdgqvvoV63kPVwSUQRp4MwS6UJY2x6feEEo/MxlJwtrm6m/p1NF9k8gawQ slAwOjarIVeIQH4cF5Bgv84jN8f3PavKqAIYZZYxF+/g6KeEoDYjLospXveSVDFhz5XD BSBQdYnnWNE1Lgl88L8vOkEJi9ZFitZbSIyXNa1eRDYuxWeMx+dGlbBcl0aTk/8uwAqC Vbpp84B5gmxtGUMi3ZIz4hzYcJspy7BZqPrHBjxW+VEJUaQ3LPj2nv1Dhv2sVQcpNuJp oD3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700088555; x=1700693355; h=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=5lJTBIHJkn4sHidJR3DYNxWOX/6UZr7aCyiqYdg5OYk=; b=aeMIbEMp7kJiTArtmyWm6UJwCOUat1p6Tadulol0ZSzR71s86z9HVQa6KmdXWrvxnn tIoHEOPYxrq1kU6c4dwFXS452C8QIA/SNf0oEpmUogiTDs6TsNMky0DXDNLVV/LLW0SA JN/G8YFVaBROtWW/2Ea5TDwdwx9nEb+nQvEbPI1RAhXGlBwozmJvVfsRqulGCsn+dQN3 7vIagJeCMNxaXSwjof7KL0334yrFtIo5oPFTys/nJF5EzaaTh+BRdipOAyy/poRTWpka 4if/VI7fR/9eJDGpn4Q16HYsSpOaH28PYbmMgEfZHfHGf1mQVg0CMl4PZGft5M5EWuIi RWeg== X-Gm-Message-State: AOJu0Yy9ywQoX1pwU4d4mnnqYKijSdCAoivgimCirJPKnrev/6gdyl6v az0GgV+2FKP+poSzMLL5UflOpqJ4BDmPE+VhCiFGb8TkCpGQfsEklV4= X-Google-Smtp-Source: AGHT+IE36FfHNV5iAR/vRGH+yy/KGs3y7UzfKoqW2EhBcRCgrULZn/1E/7HJ5g3S/C+TxBb+ULcl3Q1iuCrv6PuFxNo= X-Received: by 2002:a25:23d1:0:b0:da0:3792:55a0 with SMTP id j200-20020a2523d1000000b00da0379255a0mr13425366ybj.18.1700088554985; Wed, 15 Nov 2023 14:49:14 -0800 (PST) MIME-Version: 1.0 References: <26ef9c0f4bf2ff942ba2b42e1fadeb6174bbaa6a.1699906775.git.phfrohring@deeplinks.com> In-Reply-To: From: Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?= Date: Wed, 15 Nov 2023 23:49:03 +0100 Message-ID: Content-Type: multipart/mixed; boundary="00000000000068721c060a38b658" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -0.94 X-Spam-Score: -0.94 X-Migadu-Queue-Id: 9BE8958D38 X-Migadu-Scanner: mx13.migadu.com X-TUID: 7cEgzAWVvQac --00000000000068721c060a38b658 Content-Type: multipart/alternative; boundary="000000000000687218060a38b656" --000000000000687218060a38b656 Content-Type: text/plain; charset="UTF-8" So, the attached file `review.org' contains all the discussions so far on the first patch 01/14. The following email is the patch itself. Thanks. Cheers. --000000000000687218060a38b656 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
So, the attached file `revie= w.org' contains all the discussions so far on the first patch=C2=A0= 01/14.
The following email is the patch itself.
Thanks.
=
Cheers.
--000000000000687218060a38b656-- --00000000000068721c060a38b658 Content-Type: application/octet-stream; name="review.org" Content-Disposition: attachment; filename="review.org" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lp0ct0pg0 KiBET05FIENvbW1lbnQKKiogbGlseXAKPiArCj4gKyhkZWZpbmUtbW9kdWxlIChndWl4IGJ1aWxk LXN5c3RlbSBtaXgpCj4gKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzZSkKPiArICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGl4aXIpCj4gKyAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgZWxpeGlyLXh5eikKPiArICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlcmxh bmcpCllvdSBwcm9iYWJseSB3YW50IHRvIHJlc29sdmUgdGhvc2UgaW1wb3J0cyByYXRoZXIgdGhh biB1c2UtbW9kdWxlcwp0aGVtLgpZb3UgY2FuIHNpbXBsaWZ5IHRoZXNlIGZpdmUgdmFyaWFibGVz IGludG8gb25lIHRvIHRocmVlICh0aHJlZSBiZWluZwpxdWl0ZSBtYW55IGFscmVhZHkgZGVwZW5k aW5nIG9uIHdoZXRoZXIgeW91J2xsIGFjdHVhbGx5IHVzZSB0aGUgc21hbGxlcgpvbmVzKS4KCgoq KiBwaGYKWW91IG1lYW4gc29tZXRoaW5nIGxpa2UgdGhpcz8KIytiZWdpbl9zcmMgc2NoZW1lCihk ZWZpbmUtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBtaXgpCiAgIzp1c2UtbW9kdWxlICgoZ251 IHBhY2thZ2VzIGJhc2UpICM6c2VsZWN0IChnbGliYyBtYWtlLWdsaWJjLXV0ZjgtbG9jYWxlcykp CiAgIzp1c2UtbW9kdWxlICgoZ251IHBhY2thZ2VzIGVsaXhpcikgIzpzZWxlY3QgKGVsaXhpciBl bGl4aXItaGV4KSkKICAjOnVzZS1tb2R1bGUgKChnbnUgcGFja2FnZXMgZXJsYW5nKSAjOnNlbGVj dCAocmViYXIzKSkKIytlbmRfc3JjCgpJIGhhdmUgbW92ZWQgYGVsaXhpci1oZXgnIHRvIGVsaXhp ci5zY20gdG8gYXZvaWQgYSBjaXJjdWxhciBkZXBlbmRlbmN5LgoKCioqIGxpbHlwCk5vLiAgTG9v ayBhdCBhbGwgdGhlIG90aGVyIGJ1aWxkIHN5c3RlbXMuICBOb25lIG9mIHRoZW0gdXNlIHN1Ym1v ZHVsZXMgb2YgKGdudQpwYWNrYWdlcyksIGZvciBhIGdvb2QgcmVhc29uLgoKCioqIHBoZgpPaywg SSBzZWUuIEl0IHdvdWxkIGludHJvZHVjZSBjaXJjdWxhciBkZXBlbmRlbmNpZXMuIEJ5ICJyZXNv bHZlIiB5b3UgbWVhbgpzb21ldGhpbmcgbGlrZTogfihyZXNvbHZlLWludGVyZmFjZSAnKGdudSBw YWNrYWdlcyB5eXkpKX4uIFNvLCBpbiBvdXIgY2FzZSBpdAptZWFuczoKIytiZWdpbl9zcmMgc2No ZW1lCihkZWZpbmUgKGRlZmF1bHQtZ2xpYmMtdXRmOC1sb2NhbGVzKQogIChsZXQqICgoYmFzZSAo cmVzb2x2ZS1pbnRlcmZhY2UgJyhnbnUgcGFja2FnZXMgYmFzZSkpKQogICAgICAgICAoZ2xpYmMg KG1vZHVsZS1yZWYgYmFzZSAnZ2xpYmMpKQogICAgICAgICAobWFrZS1nbGliYy11dGY4LWxvY2Fs ZXMgKG1vZHVsZS1yZWYgYmFzZSAnbWFrZS1nbGliYy11dGY4LWxvY2FsZXMpKSkKICAgIChtYWtl LWdsaWJjLXV0ZjgtbG9jYWxlcyBnbGliYyAjOmxvY2FsZXMgKGxpc3QgImVuX1VTIikpKSkKCihk ZWZpbmUgKGRlZmF1bHQtZWxpeGlyLWhleCkKICAobGV0ICgoZWxpeGlyIChyZXNvbHZlLWludGVy ZmFjZSAnKGdudSBwYWNrYWdlcyBlbGl4aXIpKSkpCiAgICAobW9kdWxlLXJlZiBlbGl4aXIgJ2Vs aXhpci1oZXgpKSkKCihkZWZpbmUgKGRlZmF1bHQtcmViYXIzKQogIChsZXQgKChlcmxhbmcgKHJl c29sdmUtaW50ZXJmYWNlICcoZ251IHBhY2thZ2VzIGVybGFuZykpKSkKICAgIChtb2R1bGUtcmVm IGVybGFuZyAncmViYXIzKSkpCiMrZW5kX3NyYwoKVGhlbjoKIytiZWdpbl9zcmMgc2NoZW1lCihk ZWZpbmUqIChsb3dlciBuYW1lCiAgICAgICAgICAgICAgICAjOmtleQogICAgICAgICAgICAgICAg KGVsaXhpciAoZGVmYXVsdC1lbGl4aXIpKQogICAgICAgICAgICAgICAgKGVsaXhpci1oZXggKGRl ZmF1bHQtZWxpeGlyLWhleCkpCiAgICAgICAgICAgICAgICAoZ2xpYmMtdXRmOC1sb2NhbGVzIChk ZWZhdWx0LWdsaWJjLXV0ZjgtbG9jYWxlcykpCiAgICAgICAgICAgICAgICAocmViYXIzIChkZWZh dWx0LXJlYmFyMykpCiAgICAgICAgICAgICAgICDigKYKICAgICAgICAgICAgICAgICM6YWxsb3ct b3RoZXIta2V5cyAjOnJlc3QgYXJndW1lbnRzKQogIOKApikKIytlbmRfc3JjCgpJcyB0aGlzIGNv cnJlY3Q/CgoKKiogbGlseXAKWW91IHNob3VsZG4ndCBuZWVkIHRvIHByb3ZpZGUgZ2xpYmMtdXRm OC1sb2NhbGVzIHRoaXMgd2F5ICh0aGVyZSdzIGFscmVhZHkgYQp2YXJpYWJsZSBmb3IgaXQgSUlS QyksIGJ1dCB5ZWFoLgoKCioqIHBoZgpZZXMhIEl0IGlzIGEgImhpZGVuIHBhY2thZ2UiIGluIH4o Z251IHBhY2thZ2VzIGJhc2Upfi4gSSd2ZSByZXBsYWNlZCBpdC4KCgoqIERPTkUgQ29tbWVudAo6 UFJPUEVSVElFUzoKOklEOiAgICAgICA0OTgxM2NlMy0zYzdjLTQ3ZTUtYmI5NS1jYTg0OWFhYWM1 NTgKOkVORDoKCioqIGxpbHlwCj4gKyhkZWZpbmUgKGVsaXhpci1uYW1lPyBuYW1lKQo+ICsgICJE ZXRlcm1pbmVzIGlmIE5BTUUgaXMgdGhlIG5hbWUgb3IgdGhlIGxhYmVsIGFzc29jaWF0ZWQgdG8g YW4KPiBFbGl4aXIKPiArcGFja2FnZS4iCj4gKyAgKHN0cmluZy1wcmVmaXg/ICVlbGl4aXItcHJl Zml4IG5hbWUpKQpVc2VsZXNzIHVzZSBvZiBtYWdpYyBjb25zdGFudC4KPiArCj4gKyhkZWZpbmUg KGVsaXhpci1pbnB1dD8gWC5ZIGlucHV0KQo+ICsgICJEZXRlcm1pbmVzIGlmIHRoZSBnaXZlbiBJ TlBVVCBpcyBhbiBFbGl4aXIgaW5wdXQuIgo+ICsgIChtYXRjaCBpbnB1dAo+ICsgICAgKChsYWJl bCAuIHBhdGgpCj4gKyAgICAgOzsgWFhYOiBUaGUgc2Vjb25kIGNvbmRpdGlvbiBtYXkgYmUgZW5v dWdoLgo+ICsgICAgIChhbmQgKGVsaXhpci1uYW1lPyBsYWJlbCkKPiArICAgICAgICAgIChkaXJl Y3RvcnktZXhpc3RzPyAocGF0aC0+ZWxpeGlyLWxpYiBwYXRoIFguWSkpKSkpKQpBbHNvLCBsZWFr aW5nIHRoZSB2ZXJzaW9uIGlzIGtpbmRhIGJhZCwgQVBJLXdpc2UuCgoKKiogcGhmCkRvZXMgdGhp cyBtZWFuIHRoYXQgYnVpbGQgYXJ0aWZhY3RzIHNob3VsZCBiZSBpbnN0YWxsZWQgdW5kZXIKYCRv dXQvbGliL2VsaXhpci8kbGlibmFtZWAgaW5zdGVhZCBvZiBgJG91dC9saWIvZWxpeGlyL1guWS8k bGlibmFtZWA/CgoKKiogbGlseXAKTm90IG5lY2Vzc2FyaWx5LCBidXQgeW91IHdhbnQgYSBkaWZm ZXJlbnQgd2F5IG9mIGJ1aWxkaW5nICRvdXQvbGliL2VsaXhpci9YLlkvCnRoYXQgZG9lc24ndCBs ZWFrIHRocm91Z2ggdGhlIGZ1bmN0aW9uIHNpZ25hdHVyZS4KCgoqKiBwaGYKRm9sbG93aW5nIH5w eXRob24tYnVpbGQtc3lzdGVtLnNjbX4sIGl0IG1lYW5zIHNvbWV0aGluZyBsaWtlOgojK2JlZ2lu X3NyYyBzY2hlbWUKKGRlZmluZSAoZWxpeGlyLXZlcnNpb24gZWxpeGlyKQogIChsZXQqICgodmVy c2lvbiAgICAgKGxhc3QgKHN0cmluZy1zcGxpdCBlbGl4aXIgI1wtKSkpCiAgICAgICAgIChjb21w b25lbnRzICAoc3RyaW5nLXNwbGl0IHZlcnNpb24gI1wuKSkKICAgICAgICAgKG1ham9yK21pbm9y ICh0YWtlIGNvbXBvbmVudHMgMikpKQogICAgKHN0cmluZy1qb2luIG1ham9yK21pbm9yICIuIikp KQoKKGRlZmluZSAoaW5zdGFsbC1kaXIgaW5wdXRzIG91dHB1dHMpCiAgIlJldHVybiB0aGUgcGF0 aCBvZiB0aGUgY3VycmVudCBvdXRwdXQncyBFbGl4aXIgbGlicmFyeS4iCiAgKGxldCAoKG91dCAo YXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQogICAgICAgIChlbGl4aXIgKGFzc29jLXJlZiBpbnB1 dHMgImVsaXhpciIpKSkKICAgIChzdHJpbmctYXBwZW5kIG91dCAiL2xpYi9lbGl4aXIvIiAoZWxp eGlyLXZlcnNpb24gZWxpeGlyKSkpKQojK2VuZF9zcmMKCklzIHRoaXMgY29ycmVjdD8KCgoqKiBs aWx5cApMR1RNLgoKCiogRE9ORSBDb21tZW50CioqIGxpbHlwCkJ0dy4gSSB0aGluayB0aGF0IHlv dSdyZSByZXNvbHZpbmcgdHJhbnNpdGl2ZSBpbnB1dHMgdHdpY2U7IG9uY2Ugb24gdGhlIGJ1aWxk CnN5c3RlbSBjb2RlIGFuZCBvbmNlIGJ5IGZhdHRlbmluZyB0aGUgb3V0cHV0cy4gIFlvdSBwcm9i YWJseSBvbmx5IG5lZWQgZWl0aGVyCm9mIHRob3NlLCBub3QgYm90aC4KCgoqKiBwaGYKQWguIFBy b3BhZ2F0ZWQgaW5wdXRzIGFyZSBwcm9wYWdhdGVkLiBXaG8gd291bGQgaGF2ZSB0aG91Z2h0PyBT bywgdGhpcyBpcyBub3QgbmVjZXNzYXJ5OgojK2JlZ2luX3NyYyBzY2hlbWUKKGRlZmluZSogKGxv d2VyIOKApikKICDigKYKICAoZGVmaW5lIGFsbC1wcm9wYWdhdGVkLWlucHV0cwogICAgKChjb21w b3NlCiAgICAgIChjdXQgZGVsZXRlLWR1cGxpY2F0ZXMgPD4gZXF1YWw/KQogICAgICAoY3V0IGZp bHRlciBlcmxhbmctb3ItZWxpeGlyLWlucHV0PyA8PikKICAgICAgKGN1dCBhcHBlbmQtbWFwIHBh Y2thZ2UtdHJhbnNpdGl2ZS1wcm9wYWdhdGVkLWlucHV0cyA8PikKICAgICAgKGN1dCBtYXAgY2Fk ciA8PikpCiAgICAgKGFwcGVuZCBpbnB1dHMgbmF0aXZlLWlucHV0cykpKQoKICAoZGVmaW5lIGJ1 aWxkLWlucHV0cwogICAgYCjigKYKICAgICAgLEBhbGwtcHJvcGFnYXRlZC1pbnB1dHMKICAgICAg LEBpbnB1dHMKICAgICAgLEBuYXRpdmUtaW5wdXRzKSkKCiAgKGJhZyDigKYKICAgICAgIChidWls ZC1pbnB1dHMgYnVpbGQtaW5wdXRzKQogICAgICAg4oCmKSkKIytlbmRfc3JjCkkndmUganVzdCBy ZW1vdmVkIH5hbGwtcHJvcGFnYXRlZC1pbnB1dHN+IGFuZCBhbGwgcGFja2FnZXMgYnVpbGQganVz dCBmaW5lLgoKSXMgdGhpcyB3aGF0IHlvdSBtZWFudD8KCgoqKiBsaWx5cApZZXAuICBJIGFzc3Vt ZSB0aGlzIG1ha2VzIHlvdXIgcGFja2FnZXMgd2F5IGxpZ2h0ZXIuCgpOb3RlIHRoYXQgcHJvcGFn YXRlZCBpbnB1dHMgaGF2ZSBiZWNvbWUgYSAobm90IGdyZWF0KSBkZWZhdWx0IGZvciBpbnRlcnBy ZXRlZApsYW5ndWFnZXMgc3VjaCBhcyBQeXRob24gb3IgRW1hY3MgTGlzcC4KCgoqIERPTkUgQ29t bWVudAoqKiBsaWx5cAo+ICsoZGVmaW5lIChpbnB1dD0/IGlucHV0MSBpbnB1dDIpCj4gKyAgIlRl bGwgd2hldGhlciBpbnB1dHMgSU5QVVQxIGFuZCBJTlBVVDIgYXJlIGVxdWFsLiIKPiArICAoZGVm aW5lIHBrZzEgKG1hdGNoIGlucHV0MSAoKF8gcGtnKSBwa2cpKSkKPiArICAoZGVmaW5lIHBrZzIg KG1hdGNoIGlucHV0MiAoKF8gcGtnKSBwa2cpKSkKPiArICAoc3RyaW5nPT8gKHBhY2thZ2UtbmFt ZSBwa2cxKSAocGFja2FnZS1uYW1lIHBrZzIpKSkKQWdhaW4sIGNoZWNraW5nIGZvciBsYWJlbCBl cXVpdmFsZW5jZSBpcyBhIGJhZCBpZGVhLgoKCioqIHBoZgpPSywgYWZ0ZXIgcmVhZGluZyBhIGJp dCBtb3JlIGFib3V0IEd1aWxlLCBJIHVuZGVyc3RhbmQgdGhhdCBgZXF1YWw/JyAgaXMgd2hhdApz aG91bGQgYmUgdXNlZCBoZXJlLCByaWdodD8gVGhlIGludGVudCBpcyB0byByZW1vdmUgZHVwbGlj YXRlZCBpbnB1dHMgaW4gdGhlCmNvZGUgYmVsb3c6CiMrYmVnaW5fc3JjIHNjaGVtZQooZGVmaW5l IGFsbC1wcm9wYWdhdGVkLWlucHV0cwogICAgKChjb21wb3NlCiAgICAgIChjdXQgZGVsZXRlLWR1 cGxpY2F0ZXMgPD4gZXF1YWw/KSA7PC0tIEhlcmUKICAgICAgKGN1dCBmaWx0ZXIgZXJsYW5nLW9y LWVsaXhpci1pbnB1dD8gPD4pCiAgICAgIChjdXQgYXBwZW5kLW1hcCBwYWNrYWdlLXRyYW5zaXRp dmUtcHJvcGFnYXRlZC1pbnB1dHMgPD4pCiAgICAgIChjdXQgbWFwIGNhZHIgPD4pKQogICAgIChh cHBlbmQgaW5wdXRzIG5hdGl2ZS1pbnB1dHMpKSkKIytlbmRfc3JjCgoKKiogbGlseXAKWWVwLCB0 aGF0IHdvdWxkIHdvcmsuICBOb3RlIHRoYXQgZGVsZXRlLWR1cGxpY2F0ZXMgaXMgTyhuXjIpLCB0 aG91Z2guICBXZSBoYXZlCmEgbGl0dGxlIGJpdCBvZiBjb2RlIHdoZXJlIGl0J3MgZG9uZSBpbiAo SSBhc3N1bWUpIE8obipsb2cobikpIHdpdGggdmhhc2hlcy4KCgoqKiBwaGYKSWYgfmFsbC1wcm9w YWdhdGVkLWlucHV0c34gaXMgcmVtb3ZlZCwgdGhlbiB0aGUgZGlzY3Vzc2lvbiBvZiB0aGlzIGNv bW1lbnQgaXMKY2xvc2VkLgoKCioqIGxpbHlwClN1cmUuCgoKKiBET05FIENvbW1lbnQKKiogbGls eXAKPiArKGRlZmluZSAoZWxpeGlyLW5hbWU/IG5hbWUpCj4gKyAgIkRldGVybWluZXMgaWYgTkFN RSBpcyB0aGUgbmFtZSBvciB0aGUgbGFiZWwgYXNzb2NpYXRlZCB0byBhbgo+IEVsaXhpcgo+ICtw YWNrYWdlLiIKPiArICAoc3RyaW5nLXByZWZpeD8gJWVsaXhpci1wcmVmaXggbmFtZSkpClVzZWxl c3MgdXNlIG9mIG1hZ2ljIGNvbnN0YW50LgoKCioqIHBoZgpJJ3ZlIHJlbW92ZWQgYWxsIG9jY3Vy cmFuY2VzIG9mIH4lZWxpeGlyLXByZWZpeH4gYW5kIH4lZXJsYW5nLXByZWZpeH4uCgoKKiBET05F IENvbW1lbnQKOkxPR0JPT0s6Ci0gU3RhdGUgIkRPTkUiICAgICAgIGZyb20gIlRPRE8iICAgICAg IFsyMDIzLTExLTE1IFdlZCAxNjoyNV0KOkVORDoKKiogbGlseXAKPiArKGRlZmluZSAoZWxpeGly LWlucHV0PyBYLlkgaW5wdXQpCj4gKyAgIkRldGVybWluZXMgaWYgdGhlIGdpdmVuIElOUFVUIGlz IGFuIEVsaXhpciBpbnB1dC4iCj4gKyAgKG1hdGNoIGlucHV0Cj4gKyAgICAoKGxhYmVsIC4gcGF0 aCkKPiArICAgICA7OyBYWFg6IFRoZSBzZWNvbmQgY29uZGl0aW9uIG1heSBiZSBlbm91Z2guCj4g KyAgICAgKGFuZCAoZWxpeGlyLW5hbWU/IGxhYmVsKQo+ICsgICAgICAgICAgKGRpcmVjdG9yeS1l eGlzdHM/IChwYXRoLT5lbGl4aXItbGliIHBhdGggWC5ZKSkpKSkpCkFoZW0sIHNlYXJjaC1wYXRo LWFzLWxpc3QuCgoKKiogcGhmCn5lbGl4aXItaW5wdXQ/fiBoYXMgYmVlbiByZW1vdmVkLgoKCiog RE9ORSBDb21tZW50CioqIGxpbHlwCj4gKyhkZWZpbmUgKGVsaXhpci1pbnB1dD8gWC5ZIGlucHV0 KQo+ICsgICJEZXRlcm1pbmVzIGlmIHRoZSBnaXZlbiBJTlBVVCBpcyBhbiBFbGl4aXIgaW5wdXQu Igo+ICsgIChtYXRjaCBpbnB1dAo+ICsgICAgKChsYWJlbCAuIHBhdGgpCj4gKyAgICAgOzsgWFhY OiBUaGUgc2Vjb25kIGNvbmRpdGlvbiBtYXkgYmUgZW5vdWdoLgo+ICsgICAgIChhbmQgKGVsaXhp ci1uYW1lPyBsYWJlbCkKPiArICAgICAgICAgIChkaXJlY3RvcnktZXhpc3RzPyAocGF0aC0+ZWxp eGlyLWxpYiBwYXRoIFguWSkpKSkpKQpEdXBsaWNhdGVkIGJvaWxlcnBsYXRlIGZvciBuZWl0aGVy IGZ1biBub3IgcHJvZml0LgoKCioqIHBoZgp+ZWxpeGlyLWlucHV0P34gaGFzIGJlZW4gcmVtb3Zl ZC4KCgoqIERPTkUgQ29tbWVudAoqKiBsaWx5cAo+ICsoZGVmaW5lIChlcmxhbmctb3ItZWxpeGly LWlucHV0PyBpbnB1dCkKPiArICAiVGVsbCB3aGV0aGVyIElOUFVUIGlzIGFuIEVsaXhpciBvciBh biBFcmxhbmcgaW5wdXQuIgo+ICsgIChtYXRjaCBpbnB1dAo+ICsgICAgKChfIHBhY2thZ2UpCj4g KyAgICAgKGVybGFuZy1vci1lbGl4aXItcGtnPyBwYWNrYWdlKSkpKQpTa2lwLgoKCioqIHBoZgp+ ZXJsYW5nLW9yLWVsaXhpci1pbnB1dH4gaGFzIGJlZW4gcmVtb3ZlZC4KCgoqIERPTkUgQ29tbWVu dAoqKiBsaWx5cApJdCBpcyB3aXNlciB0byB3cml0ZSB0aGVzZSBvdXQgYXMgcmVndWxhciBzdHJp bmctYXBwZW5kcy4KCgoqKiBwaGYKUmVwbGFjZWQgfmYtam9pbn4gYnkgfnN0cmluZy1hcHBlbmR+ LgoKCiogRE9ORSBDb21tZW50CioqIGxpbHlwCj4gKyhkZWZpbmUgKHN0cmlwLXByZWZpeCBwcmVm aXggbmFtZSkKPiArICAiUmV0dXJuIE5BTUUgd2l0aG91dCB0aGUgcHJlZml4IFBSRUZJWC4iCj4g KyAgKGlmIChzdHJpbmctcHJlZml4PyBwcmVmaXggbmFtZSkKPiArICAgICAgKHN0cmluZy1kcm9w IG5hbWUgKHN0cmluZy1sZW5ndGggcHJlZml4KSkKPiArICAgICAgbmFtZSkpCkknbSBwcmV0dHkg c3VyZSB3ZSBoYXZlIGEgZnVuY3Rpb24gbG9va2luZyBsaWtlIHRoaXMgc29tZXdoZXJlLCBidXQg SQpjYW4ndCByZWNhbGwgaXRzIG5hbWUgYXRtLgoKCioqIHBoZgotIEkndmUgbWFudWFseSBzZWFy Y2ggZm9yIHNvbWV0aGluZyBzaW1pbGFyIGluIHRoZSBpbnRlcmZhY2VzIG9mIG1vZHVsZXMgfihn dWl4CiAgdXRpbHMpfiBhbmQgfihndWl4IGJ1aWxkIHV0aWxzKX4gd2l0aG91dCBzdWNjZXNzLgot IEkndmUgc2VhcmNoIGZyb20gfnN0cmlwLipwcmVmaXh+IGluIHRoZSB3aG9sZSBjb2RlIGJhc2Ug d2l0aG91dCBzdWNjZXNzLgoKCiogRE9ORSBDb21tZW50CioqIGxpbHlwCj4gKyhkZWZpbmUgKHBh dGgtPmVsaXhpci1saWIgcGF0aCBYLlkpCj4gKyAgIlJldHVybiB0aGUgcGF0aCB0byB0aGUgZGly ZWN0b3J5IHdpdGhpbiBQQVRIIHdoZXJlIGxpYnJhcmllcyBvZgo+IGFuIEVsaXhpcgo+ICtwYWNr YWdlIGFyZSBpbnN0YWxsZWQuIEhlcmUsIFguWSByZXByZXNlbnRzIHRoZSBtYWpvciBhbmQgbWlu b3IKPiB2ZXJzaW9uCj4gK251bWJlcnMgb2YgRWxpeGlyIHVzZWQgZm9yIGNvbXBpbGF0aW9uLiIK PiArICAoZi1qb2luIHBhdGggImxpYiIgImVsaXhpciIgWC5ZKSkKSXMgcGF0aCBpdHNlbGYgZXZl ciB1c2VmdWwgaGVyZSBvciBkb2VzIGl0IHNpbXBseSBwb2ludCB0byB0aGUgc3RvcmU/ClRoaXMg Y2FuIGxpa2VseSBiZSBzaW1wbGlmaWVkIHRvCihkZWZpbmUgKGVsaXhpci1saWIgdmVyc2lvbikK ICAoc3RyaW5nLWFwcGVuZCAiL2xpYi9lbGl4aXIvIiB2ZXJzaW9uKSkKCgoqKiBwaGYKVGhpcyBj b21tZW50IGlzIGFkZHJlc3NlZCBpbiBhbiBvdGhlciBbW2lkOjQ5ODEzY2UzLTNjN2MtNDdlNS1i Yjk1LWNhODQ5YWFhYzU1OF1bY29tbWVudF1dLiBFc3NlbnRpYWxseSwgfmluc3RhbGwtZGlyfgpm dW5jdGlvbiBpcyBzdWdnZXN0ZWQgdG8gYmUgdXNlZCBpbnN0ZWFkLgoKCiogRE9ORSBDb21tZW50 CioqIGxpbHlwCj4gKyhkZWZpbmUgKGVybGFuZy1vci1lbGl4aXItaW5wdXQ/IFguWSBpbnB1dCkK PiArICAiRGV0ZXJtaW5lcyBpZiB0aGUgZ2l2ZW4gSU5QVVQgaXMgYW4gRXJsYW5nIG9yIEVsaXhp ciBpbnB1dC4iCj4gKyAgKG9yIChlcmxhbmctaW5wdXQ/IGlucHV0KQo+ICsgICAgICAoZWxpeGly LWlucHV0PyBYLlkgaW5wdXQpKSkKTGVhaywgbGVhaywgbGVhay4KCgoqKiBwaGYKVGhpcyBjb21t ZW50IGlzIGFkZHJlc3NlZCBpbiBhbiBvdGhlciBbW2lkOjQ5ODEzY2UzLTNjN2MtNDdlNS1iYjk1 LWNhODQ5YWFhYzU1OF1bY29tbWVudF1dLgoKCiogRE9ORSBDb21tZW50CioqIGxpbHlwCj4gKyhk ZWZpbmUgKHNuYWtlY2FzZS1uYW1lIG5hbWUpCj4gKyAgIlJldHVybiBhIHNuYWtlY2FzZSB2ZXJz aW9uIG9mIE5BTUUuIgo+ICsgIChzdHJpbmctcmVwbGFjZS1zdWJzdHJpbmcgKHN0cmluZy1kb3du Y2FzZSBuYW1lKSAiLSIgIl8iKSkKPiArCj4gKyhkZWZpbmUgKGxhYmVsLT5saWJyYXJ5LW5hbWUg bGFiZWwpCj4gKyAgIlJldHVybiB0aGUgbGlicmFyeSBuYW1lIGFzc29jaWF0ZWQgdG8gYW4gaW5w dXQgbGFiZWwgTEFCRUwuIgo+ICsgIChkZWZpbmUgc3RyaXBwZWQtbGFiZWwKPiArICAgIChjb25k Cj4gKyAgICAgKChlcmxhbmctbmFtZT8gbGFiZWwpCj4gKyAgICAgIChzdHJpcC1lcmxhbmctcHJl Zml4IGxhYmVsKSkKPiArICAgICAoKGVsaXhpci1uYW1lPyBsYWJlbCkKPiArICAgICAgKHN0cmlw LWVsaXhpci1wcmVmaXggbGFiZWwpKQo+ICsgICAgICgjdCAoZXJyb3IgIkludmFsaWQgbGFiZWw6 IGV4cGVjdGVkIGFuIEVybGFuZyBvciBFbGl4aXIgbGFiZWwuIgo+ICdsYWJlbCBsYWJlbCkpKSkK PiArICAoc25ha2VjYXNlLW5hbWUgc3RyaXBwZWQtbGFiZWwpKQpEb24ndCByZWx5IG9uIGxhYmVs cy4KR3JhdHVpdG91cyBkZWZpbml0aW9ucyBhcmUgZ3JhdHVpdG91cy4KVGhlIGRvY3N0cmluZyBk aXZ1bGdlcyBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzIHdpdGhvdXQgcmVhbGx5IGV4cGxhaW5pbmcK d2hhdCB0aGUgZnVuY3Rpb24gaXRzZWxmIGRvZXMuCgoKKiogcGhmCk11Y2ggb2YgdGhlIGNvZGUg aGFzIGJlZW4gZGVsZXRlZCBhbmQgcmVwbGFjZWQgYnkgc29tZXRoaW5nIHNtYWxsZXIuCgoKKiBE T05FIENvbW1lbnQKKiogbGlseXAKPiArICAoZGVmaW5lIChhbGwtaW5wdXRzIG1peC1lbnYpCj4g KyAgICAoZGVmaW5lIGVudi1pbnB1dHMKPiArICAgICAgKGNvbmQKPiArICAgICAgICgoc3RyaW5n PT8gbWl4LWVudiAlbWl4LWVudi1wcm9kKQo+ICsgICAgICAgIGlucHV0cykKPiArICAgICAgICgo bWVtYmVyIG1peC1lbnYgKGxpc3QgJW1peC1lbnYtdGVzdCAlbWl4LWVudi1zaGFyZWQpKQo+ICsg ICAgICAgIChhcHBlbmQgaW5wdXRzIG5hdGl2ZS1pbnB1dHMpKQo+ICsgICAgICAgKCN0IChlcnJv ciAiVW5leHBlY3RlZCBNaXggZW52aXJvbm1lbnQuIiAnbWl4LWVudiBtaXgtZW52KSkpKQpZb3Ug cHJvYmFibHkgd2FudCBhbmQgaWNlLTkgbWF0Y2ggaGVyZSwgd2hpY2ggaGFzIGFuIGltcGxpY2l0 IGVycm9yIG9uCmZhaWxlZCBtYXRjaGVzLgoKCioqIHBoZgpUaGlzIGNvZGUgaGFzIGJlZW4gZGVs ZXRlZC4KCgoqIERPTkUgQ29tbWVudAoqKiBsaWx5cAo+ICsgICAgICAgICAgICAgICAgICAgICM6 YWxsb3ctb3RoZXIta2V5cyAjOnJlc3QgYXJncykKPiArICAiQnVpbGQgdGhlIGdpdmVuIE1peCBw YWNrYWdlLCBhcHBseWluZyBhbGwgb2YgUEhBU0VTIGluIG9yZGVyLiIKPiArICAoYXBwbHkgZ251 OmdudS1idWlsZCAjOmlucHV0cyBpbnB1dHMgIzpwaGFzZXMgcGhhc2VzIGFyZ3MpKQo+ICsKPiAr Ozs7IG1peC1idWlsZC1zeXN0ZW0uc2NtIGVuZHMgaGVyZQo+Cj4gYmFzZS1jb21taXQ6IGEwZDMz N2U3OWM4N2Q3YzM4Yzc5ZDAyOTE5NzRmNDkwY2IxMzdhNTIKSSBwcm9iYWJseSBtaXNzZWQgc29t ZSwgYnV0IEkgdGhpbmsgeW91IGdldCB0aGUgZ2lzdC4gIFdoaWxlIHRoaXMgaXNuJ3QKZXhhY3Rs eSBjb2RlIGdvbGYsIHRyeSB0byBleHByZXNzIHlvdXJzZWxmIGluIHRlcm1zIG9mIHRoZSBsZWFz dAp2ZXJib3NlIHByaW1pdGl2ZXMgYW5kIGRvbid0IGFkZCBtZWFuaW5nbGVzcyBsYXllcnMgb2Yg aW5kaXJlY3Rpb24g4oCTIHdlCmFscmVhZHkgaGF2ZSBlbm91Z2ggYWN0dWFsIG1lYW5pbmdmdWwg b25lcy4KCgoqKiBwaGYKVGhlIGNvZGUgaGFzIGJlZW4gcmV2aWV3ZWQgaW4gdGhpcyByZWdhcmQu Cg== --00000000000068721c060a38b658--