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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 55C6DC282C6 for ; Fri, 28 Feb 2025 19:06:07 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1to5fx-0007MF-RT; Fri, 28 Feb 2025 14:05:34 -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 1to5fo-0007Ch-KQ for qemu-devel@nongnu.org; Fri, 28 Feb 2025 14:05:26 -0500 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1to5fl-00029i-5T for qemu-devel@nongnu.org; Fri, 28 Feb 2025 14:05:23 -0500 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-2237cf6a45dso9087295ad.2 for ; Fri, 28 Feb 2025 11:05:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1740769518; x=1741374318; darn=nongnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=xc6cBEbpjhJ2FRWS2KxMI8y20gpWOiOcknP3wYAdchk=; b=NTxTHvJ1OOgc5XuS7sh1YjYPto4U1wV/UGTvbIyhPAmh6w+U/d46tX07PuSwjP7o3b AUd4V3FBO3Z176RlYcHPYLYXsvXxpcirW8oSQJChkgFPWyJWd3fanvb0SiSanioTwyOl a7I1EFo/j+BzvQRuDtmMh6klQsI340prO7QTvBO8JWj1xu4aW8xCPYqx1S8y4n003+ch rPtOnRICB9c+HkFMC+HWO9NkjfLFFrzea/g1NTHixSvcpLd60CJWr8YBey90I7pj5ycO oEsgkob1XNd5AAgWcS0lciUEq8GJDMTtPlKYrcKRK+ECAXy1ut2ka8tzBWVsTNfIaYeF KnIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740769518; x=1741374318; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xc6cBEbpjhJ2FRWS2KxMI8y20gpWOiOcknP3wYAdchk=; b=DncPR4PHAsfO6ZGaQ6RPpZmCwRobWXZLiNlklPIC3pv8UBF/6pvVgu+AeQUX/J+3D1 0+lpMYdEwfWmPFBku9SULRtnqnmRwHtx3Q0yBLBoajut6WHUxaTn6rpyTK5YOHwu5Ua9 0sQUE7NFzbIFpsrv7OA22iXXAh3Vz7B6geIHAueaXqglywjdgPsW0HCxSOqWpra2vhHR qrPqGm4rYJVF5gklZMS9YNAp6TCYWSWx3ijzMf4yZcvj3jb1lPwW7sDmhgiZfv/Uagn0 PJ2RvfXvdrxX33stIjIzU5LN/siTsELy7oY0mxLrLtsOSfVBMmCZ6mJF/IUJ4LTtig0W eoHg== X-Forwarded-Encrypted: i=1; AJvYcCWmH8l9wwrUUNU9g2+VW5GUjpO3P3sfmV/B1tKUKZRgdUTNBg2mM3M42EapKNJcLdPPcvZ1jc9ah6J9@nongnu.org X-Gm-Message-State: AOJu0YwcPo6w1EMPQzfFi/hEDHLKMoEbWWLLxNd8FWHtIsLB5i/7H/WX fHnEpA5EpnPktcI7fYSSyJ82v/ueX/p2SRD5lVbWHZ8ZRuKbGeYswtkzmhYj9iCzIQdXMZ7Mk2W t0ms= X-Gm-Gg: ASbGncvPIwXn3ZVJCs3EyLnkZfDOX0hRaJAQnqlCEZMOLNk72VVE2aW+tAcsPqaCTqJ NkPITtA2RI58WgSmk5ZZ0vHpfyOb8aDZVib0VJ6m/OfnGZlrF+XMdK9SULROQ88v+KBZsAnLahQ Dv7wcq/hCy/ztWJzrGOLXpciFr/KhJ5wW6qHzuI9/clAV5tAErbcOznjWtVR0G9IuUbEbp3hqGd CQ4RAp4QYHX8X5jNJBqk19qGhT4bg00Rz/eDrja0fkT4/IipQjflvF4VRmPCt0y9IhfnR67+mnA JIST3u9n6fO+fF22pL89kE+MZT0IqRVEg7wWD/U= X-Google-Smtp-Source: AGHT+IHSYDIE4jixGDVGSH/Pd7OjC6swPyTaVp0/VJii34jwYS+nidLgKvcWL8gEgSnDtrqQGntJng== X-Received: by 2002:a17:903:fa3:b0:220:ea90:191e with SMTP id d9443c01a7336-22368f6a660mr69739045ad.4.1740769518347; Fri, 28 Feb 2025 11:05:18 -0800 (PST) Received: from [192.168.1.67] ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-223504c8060sm36957615ad.136.2025.02.28.11.05.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 28 Feb 2025 11:05:17 -0800 (PST) Message-ID: Date: Fri, 28 Feb 2025 11:05:17 -0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH] gitlab: add a new build_unit job to track build size Content-Language: en-US To: =?UTF-8?Q?Alex_Benn=C3=A9e?= , qemu-devel@nongnu.org Cc: =?UTF-8?Q?Philippe_Mathieu-Daud=C3=A9?= , Richard Henderson , Thomas Huth References: <20250228175441.674384-1-alex.bennee@linaro.org> From: Pierrick Bouvier In-Reply-To: <20250228175441.674384-1-alex.bennee@linaro.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=2607:f8b0:4864:20::62f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org SGkgQWxleCwNCg0KT24gMi8yOC8yNSAwOTo1NCwgQWxleCBCZW5uw6llIHdyb3RlOg0KPiBX ZSB3YW50IHRvIHJlZHVjZSB0aGUgdG90YWwgbnVtYmVyIG9mIGJ1aWxkIHVuaXRzIGluIHRo ZSBzeXN0ZW0gdG8gZ2V0DQo+IG9uIG91ciB3YXkgdG8gYSBzaW5nbGUgYmluYXJ5LiBJdCB3 aWxsIGhlbHAgdG8gaGF2ZSBzb21lIG51bWJlcnMgc28NCj4gbGV0cyBhZGQgYSBqb2IgdG8g Z2l0bGFiIHRvIHRyYWNrIG91ciBwcm9ncmVzcy4NCj4gDQoNClRoYXQncyBhIGdvb2QgaWRl YSENCg0KPiBTaWduZWQtb2ZmLWJ5OiBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFy by5vcmc+DQo+IENjOiBQaWVycmljayBCb3V2aWVyIDxwaWVycmljay5ib3V2aWVyQGxpbmFy by5vcmc+DQo+IENjOiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQGxpbmFyby5v cmc+DQo+IENjOiBSaWNoYXJkIEhlbmRlcnNvbiA8cmljaGFyZC5oZW5kZXJzb25AbGluYXJv Lm9yZz4NCj4gLS0tDQo+ICAgLmdpdGxhYi1jaS5kL2NoZWNrLXVuaXRzLnB5ICAgIHwgOTUg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgIC5naXRsYWItY2kuZC9z dGF0aWNfY2hlY2tzLnltbCB8IDIyICsrKysrKysrDQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAx MTcgaW5zZXJ0aW9ucygrKQ0KPiAgIGNyZWF0ZSBtb2RlIDEwMDc1NSAuZ2l0bGFiLWNpLmQv Y2hlY2stdW5pdHMucHkNCj4gDQo+IGRpZmYgLS1naXQgYS8uZ2l0bGFiLWNpLmQvY2hlY2st dW5pdHMucHkgYi8uZ2l0bGFiLWNpLmQvY2hlY2stdW5pdHMucHkNCj4gbmV3IGZpbGUgbW9k ZSAxMDA3NTUNCj4gaW5kZXggMDAwMDAwMDAwMC4uYWNhNjNiZDQ4MQ0KPiAtLS0gL2Rldi9u dWxsDQo+ICsrKyBiLy5naXRsYWItY2kuZC9jaGVjay11bml0cy5weQ0KPiBAQCAtMCwwICsx LDk1IEBADQo+ICsjIS91c3IvYmluL2VudiBweXRob24zDQo+ICsjDQo+ICsjIGNoZWNrLXVu aXRzLnB5OiBjaGVjayB0aGUgbnVtYmVyIG9mIGNvbXBpbGF0aW9uIHVuaXRzIGFuZCBpZGVu dGlmeQ0KPiArIyAgICAgICAgICAgICAgICAgdGhvc2UgdGhhdCBhcmUgcmVidWlsdCBtdWx0 aXBsZSB0aW1lcw0KPiArIw0KPiArIyBDb3B5cmlnaHQgKEMpIDIwMjUgTGluYXJvIEx0ZC4N Cj4gKyMNCj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb3ItbGF0ZXIN Cj4gKw0KPiArZnJvbSBvcyBpbXBvcnQgYWNjZXNzLCBSX09LLCBwYXRoDQo+ICtmcm9tIHN1 YnByb2Nlc3MgaW1wb3J0IGNoZWNrX291dHB1dCwgQ2FsbGVkUHJvY2Vzc0Vycm9yDQo+ICtm cm9tIHN5cyBpbXBvcnQgYXJndiwgZXhpdA0KPiAraW1wb3J0IHJlDQo+ICsNCj4gKw0KPiAr ZGVmIGV4dHJhY3RfYnVpbGRfdW5pdHMoY2NfcGF0aCk6DQo+ICsgICAgIiIiDQo+ICsgICAg RXh0cmFjdCB0aGUgYnVpbGQgdW5pdHMgYW5kIHRoZWlyIGNvdW5kcyBmcm9tIGNvbXBpbGVf Y29tbWFuZHMuanNvbiBmaWxlLg0KPiArDQo+ICsgICAgUmV0dXJuczoNCj4gKyAgICAgICAg SGFzaCB0YWJsZSBvZiBbInVuaXQiXSA9IGNvdW50DQo+ICsgICAgIiIiDQo+ICsNCj4gKyAg ICAjIE1ha2UganEvc2hlbGwgZG8gdGhlIGhlYXZ5IGxpZnRpbmcNCj4gKyAgICBjbWQgPSBm ImpxIDwge2NjX3BhdGh9ICcuW10gfCAuZmlsZScgfCBzb3J0IHwgdW5pcSAtYyB8IHNvcnQg LXJuIg0KPiArDQoNCklmIHdlIGNob29zZSB0byBoYXZlIGEgZGVkaWNhdGVkIHB5dGhvbiBz Y3JpcHQsIG1heWJlIHdlIGNhbiBzaW1wbHk6DQoNCmltcG9ydCBqc29uDQpmcm9tIGNvbGxl Y3Rpb25zIGltcG9ydCBDb3VudGVyDQpqID0ganNvbi5sb2FkKG9wZW4oJ2J1aWxkL2NvbXBp bGVfY29tbWFuZHMuanNvbicsICdyJykpDQpmaWxlcyA9IFtmWydmaWxlJ10gZm9yIGYgaW4g al0NCm9jY3VyZW5jZXMgPSBDb3VudGVyKGZpbGVzKQ0KDQpJdCdzIGp1c3QgYSBzdWdnZXN0 aW9uLCBhbmQgdGhlIHNjcmlwdCBpcyBmaW5lIGFzIGl0IGlzIGFzIHdlbGwuDQoNCj4gKyAg ICB0cnk6DQo+ICsgICAgICAgICMgRXhlY3V0ZSB0aGUgc2hlbGwgY29tbWFuZCBhbmQgY2Fw dHVyZSB0aGUgb3V0cHV0DQo+ICsgICAgICAgIHJlc3VsdCA9IGNoZWNrX291dHB1dChjbWQs IHNoZWxsPVRydWUpDQo+ICsgICAgZXhjZXB0IENhbGxlZFByb2Nlc3NFcnJvciBhcyBleHA6 DQo+ICsgICAgICAgIHByaW50KGYiRXJyb3IgZXhlY3V0aW5nIHtjbWR9OiB7ZXhwfSIpDQo+ ICsgICAgICAgIGV4aXQoMSkNCj4gKw0KPiArICAgIGxpbmVzID0gcmVzdWx0LmRlY29kZSgp LnN0cmlwKCkuc3BsaXQoJ1xuJykNCj4gKw0KPiArICAgICMgQ3JlYXRlIGEgZGljdGlvbmFy eSB0byBzdG9yZSB0aGUgYnVpbGQgdW5pdCBmcmVxdWVuY2llcw0KPiArICAgIGJ1aWxkX3Vu aXRzID0ge30NCj4gKw0KPiArICAgICMgZXh0cmFjdCBmcm9tIHN0cmluZyBvZiBmb3JtOiAn IDY1ICIuLi8uLi9mcHUvc29mdGZsb2F0LmMiJw0KPiArICAgIGV4dF9wYXQgPSByZS5jb21w aWxlKHInXlxzKihcZCspXHMrIihbXiJdKykiJykNCj4gKw0KPiArICAgICMgc3RyaXAgbGVh ZGluZyAuLi8NCj4gKyAgICBub3JtX3BhdCA9IHJlLmNvbXBpbGUocideKChcLlwuLykrfC8r KScpDQo+ICsNCj4gKyAgICAjIFByb2Nlc3MgZWFjaCBsaW5lIG9mIHRoZSBvdXRwdXQNCj4g KyAgICBmb3IgbGluZSBpbiBsaW5lczoNCj4gKyAgICAgICAgbWF0Y2ggPSByZS5tYXRjaChl eHRfcGF0LCBsaW5lKQ0KPiArICAgICAgICBpZiBtYXRjaDoNCj4gKyAgICAgICAgICAgIGNv dW50ID0gaW50KG1hdGNoLmdyb3VwKDEpKQ0KPiArICAgICAgICAgICAgdW5pdF9wYXRoID0g cmUuc3ViKG5vcm1fcGF0LCAnJywgbWF0Y2guZ3JvdXAoMikpDQo+ICsNCj4gKyAgICAgICAg ICAgICMgU3RvcmUgdGhlIGNvdW50IGluIHRoZSBkaWN0aW9uYXJ5DQo+ICsgICAgICAgICAg ICBidWlsZF91bml0c1t1bml0X3BhdGhdID0gY291bnQNCj4gKyAgICAgICAgZWxzZToNCj4g KyAgICAgICAgICAgIHByaW50KGYiY291bGRuJ3QgcHJvY2VzcyB7bGluZX0iKQ0KPiArDQo+ ICsgICAgcmV0dXJuIGJ1aWxkX3VuaXRzDQo+ICsNCj4gKw0KPiArZGVmIGFuYWx5c2VfdW5p dHMoYnVpbGRfdW5pdHMpOg0KPiArICAgICIiIg0KPiArICAgIEFuYWx5c2UgdGhlIGJ1aWxk IHVuaXRzIGFuZCByZXBvcnQgc3RhdHMgYW5kIHRoZSB0b3AgMTAgcmVidWlsZHMNCj4gKyAg ICAiIiINCj4gKw0KPiArICAgIHByaW50KGYiVG90YWwgc291cmNlIGZpbGVzOiB7bGVuKGJ1 aWxkX3VuaXRzLmtleXMoKSl9IikNCj4gKyAgICBwcmludChmIlRvdGFsIGJ1aWxkIHVuaXRz OiB7c3VtKHVuaXRzLnZhbHVlcygpKX0iKQ0KPiArDQo+ICsgICAgIyBDcmVhdGUgYSBzb3J0 ZWQgbGlzdCBieSBudW1iZXIgb2YgcmVidWlsZHMNCj4gKyAgICBzb3J0ZWRfYnVpbGRfdW5p dHMgPSBzb3J0ZWQoYnVpbGRfdW5pdHMuaXRlbXMoKSwNCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAga2V5PWxhbWJkYSBpdGVtOiBpdGVtWzFdLA0KPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXZlcnNlPVRydWUpDQo+ICsNCj4gKyAgICBwcmlu dCgiTW9zdCByZWJ1aWx0IHVuaXRzOiIpDQo+ICsgICAgZm9yIHVuaXQsIGNvdW50IGluIHNv cnRlZF9idWlsZF91bml0c1s6MTBdOg0KPiArICAgICAgICBwcmludChmIiAge3VuaXR9IGJ1 aWx0IHtjb3VudH0gdGltZXMiKQ0KPiArDQo+ICsgICAgcHJpbnQoIkxlYXN0IHJlYnVpbHQg dW5pdHM6IikNCj4gKyAgICBmb3IgdW5pdCwgY291bnQgaW4gc29ydGVkX2J1aWxkX3VuaXRz Wy0xMDpdOg0KPiArICAgICAgICBwcmludChmIiAge3VuaXR9IGJ1aWx0IHtjb3VudH0gdGlt ZXMiKQ0KPiArDQo+ICsNCj4gK2lmIF9fbmFtZV9fID09ICJfX21haW5fXyI6DQo+ICsgICAg aWYgbGVuKGFyZ3YpICE9IDI6DQo+ICsgICAgICAgIHNjcmlwdF9uYW1lID0gcGF0aC5iYXNl bmFtZShhcmd2WzBdKQ0KPiArICAgICAgICBwcmludChmIlVzYWdlOiB7c2NyaXB0X25hbWV9 IDxwYXRoX3RvX2NvbXBpbGVfY29tbWFuZHMuanNvbj4iKQ0KPiArICAgICAgICBleGl0KDEp DQo+ICsNCj4gKyAgICBjY19wYXRoID0gYXJndlsxXQ0KPiArICAgIGlmIHBhdGguaXNmaWxl KGNjX3BhdGgpIGFuZCBhY2Nlc3MoY2NfcGF0aCwgUl9PSyk6DQo+ICsgICAgICAgIHVuaXRz ID0gZXh0cmFjdF9idWlsZF91bml0cyhjY19wYXRoKQ0KPiArICAgICAgICBhbmFseXNlX3Vu aXRzKHVuaXRzKQ0KPiArICAgICAgICBleGl0KDApDQo+ICsgICAgZWxzZToNCj4gKyAgICAg ICAgcHJpbnQoZiJ7Y2NfcGF0aH0gZG9lc24ndCBleGlzdCBvciBpc24ndCByZWFkYWJsZSIp DQo+ICsgICAgICAgIGV4aXQoMSkNCj4gZGlmZiAtLWdpdCBhLy5naXRsYWItY2kuZC9zdGF0 aWNfY2hlY2tzLnltbCBiLy5naXRsYWItY2kuZC9zdGF0aWNfY2hlY2tzLnltbA0KPiBpbmRl eCBjMGJhNDUzMzgyLi5jM2VkNmRlNDUzIDEwMDY0NA0KPiAtLS0gYS8uZ2l0bGFiLWNpLmQv c3RhdGljX2NoZWNrcy55bWwNCj4gKysrIGIvLmdpdGxhYi1jaS5kL3N0YXRpY19jaGVja3Mu eW1sDQo+IEBAIC03MCwzICs3MCwyNSBAQCBjaGVjay1ydXN0LXRvb2xzLW5pZ2h0bHk6DQo+ ICAgICAgIGV4cGlyZV9pbjogMiBkYXlzDQo+ICAgICAgIHBhdGhzOg0KPiAgICAgICAgIC0g cnVzdC90YXJnZXQvZG9jDQo+ICsNCj4gK2NoZWNrLWJ1aWxkLXVuaXRzOg0KPiArICBleHRl bmRzOiAuYmFzZV9qb2JfdGVtcGxhdGUNCj4gKyAgc3RhZ2U6IGJ1aWxkDQo+ICsgIGltYWdl OiAkQ0lfUkVHSVNUUllfSU1BR0UvcWVtdS9kZWJpYW46JFFFTVVfQ0lfQ09OVEFJTkVSX1RB Rw0KPiArICBuZWVkczoNCj4gKyAgICBqb2I6IGFtZDY0LWRlYmlhbi1jb250YWluZXINCj4g KyAgYmVmb3JlX3NjcmlwdDoNCj4gKyAgICAtIHNvdXJjZSBzY3JpcHRzL2NpL2dpdGxhYi1j aS1zZWN0aW9uDQo+ICsgICAgLSBzZWN0aW9uX3N0YXJ0IHNldHVwICJJbnN0YWxsIFRvb2xz Ig0KPiArICAgIC0gYXB0IGluc3RhbGwgLS1hc3N1bWUteWVzIC0tbm8taW5zdGFsbC1yZWNv bW1lbmRzIGpxDQo+ICsgICAgLSBzZWN0aW9uX2VuZCBzZXR1cA0KPiArICBzY3JpcHQ6DQo+ ICsgICAgLSBta2RpciBidWlsZA0KPiArICAgIC0gY2QgYnVpbGQNCj4gKyAgICAtIHNlY3Rp b25fc3RhcnQgY29uZmlndXJlICJSdW5uaW5nIGNvbmZpZ3VyZSINCj4gKyAgICAtIC4uL2Nv bmZpZ3VyZQ0KPiArICAgIC0gY2QgLi4NCj4gKyAgICAtIHNlY3Rpb25fZW5kIGNvbmZpZ3Vy ZQ0KPiArICAgIC0gc2VjdGlvbl9zdGFydCBhbmFseXNlICJBbmFseXNlIg0KPiArICAgIC0g LmdpdGxhYi1jaS5kL2NoZWNrLXVuaXRzLnB5IGJ1aWxkL2NvbXBpbGVfY29tbWFuZHMuanNv bg0KPiArICAgIC0gc2VjdGlvbl9lbmQgYW5hbHlzZQ0KDQpSZXZpZXdlZC1ieTogUGllcnJp Y2sgQm91dmllciA8cGllcnJpY2suYm91dmllckBsaW5hcm8ub3JnPg0K