From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 33F968689 for ; Tue, 15 Nov 2022 16:40:38 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 0F1AA59C3 for ; Tue, 15 Nov 2022 16:40:08 +0100 (CET) Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Tue, 15 Nov 2022 16:40:07 +0100 (CET) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 59CAD4050287 for ; Tue, 15 Nov 2022 16:39:59 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 59CAD4050287 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1668526799; bh=mQhw0Pqjpw45Rz/VDltjHGeXkuZyeGEHzdH6IyDaTkY=; h=From:To:Subject:Date:References:In-Reply-To:From; b=jOX1sHM6COa1B1R21wEz6/5H0vohpSah7Ux34ToCZMtV2faXLtG7tDpLokpz/HrgD nNyY7cSmItks1eIa/THfWaZOmV8VhjALWDdUBdYU0Uy72QdvD8qllfedXlMJ02SVER H/fOKifF8q+JGeVyVDNF7t1zkAfU9qa+F4TgN8wE= Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.32; Tue, 15 Nov 2022 16:40:00 +0100 Received: from FRA01-MR2-obe.outbound.protection.outlook.com (10.0.250.254) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.32 via Frontend Transport; Tue, 15 Nov 2022 16:40:00 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HkfO6W6LEYLgZb9Kxnd+wjFpTqkiAwY11nalTEi5cVpJavscunokZjR7NLNAi+9il6Ifn9QT9kEW+ZQZilaFGilcyHO82CdvrUm8O+jURMehHxuWPCKIfWxe3pUcd6qJW7nO+fFpLL7EwNHR5HfH3GVnUCYKbsPKFuOAmkb/SY0NmoKGJBajRt7ftpVmiNfxlLboIXyrNuFDnFXbqO+MNIGbNOBCmlcYoO9NtgTg2hZGyxLoSjjZf7lmwDRTSBOOfLZSn0a6av6/VyIWEwGw1pcZra8E0Shd9lgaJBb9umlr0258G4FlzIlu7qYfNfKh4zjDrlvMHvzT0Xvw8KzxUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mQhw0Pqjpw45Rz/VDltjHGeXkuZyeGEHzdH6IyDaTkY=; b=djm1mbG5zrrogVhx2lIku7TZxdtt4ghIsPkaiaA1B2ALvnYsg9rOVRVBI7jlx+28X2N9z9+LtOw09QOVubn4JVkDWwffGrJTNocCHN1FnnbmD0YGJ7cK9j/aagEKxEn9V0IrGppSkVfb8+luneP91YmQ2zP0Pzqzmc11hEtEJkavKGDFHboJMLSpB8OkCRupjEebknhCwHAmaqdU7ZDtak7KBrC9kKex9h7rbOmY9ohPSpghsFDhPpFLRV0D5PYw4so0lYUcTyObIrvrN4b0UB9J74J77dB72JXsWOgtig0W7iAsIQStTCBvxWh18NvYmM2iie52DOWm2m8LfDH6mQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mQhw0Pqjpw45Rz/VDltjHGeXkuZyeGEHzdH6IyDaTkY=; b=HaGWCzo+HKEdCLC2wjbBqtolI4ZdCZDxuJY0fo/Dp4529OvZ9Ft7kGnfrgWKTnWQdQJw7tls2dBqANFnLO1WA7dM4TL0r9ROnJ9K/Weqlqa5OStqd4GB1Qdwx7KL4+kS4hLzZXWzeQvAckb087TnyNWcavtL5kjSYJsfcV7OF10= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by MRZP264MB3226.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:1b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.18; Tue, 15 Nov 2022 15:39:59 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::bdcd:c195:165e:b383]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::bdcd:c195:165e:b383%3]) with mapi id 15.20.5813.017; Tue, 15 Nov 2022 15:39:58 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" Thread-Topic: [pve-devel] [PATCH proxmox-resource-scheduling 1/3] initial commit Thread-Index: AQHY9RItOM74bkWzfECZg9PY5lkEw65AJuEA Date: Tue, 15 Nov 2022 15:39:58 +0000 Message-ID: References: <20221110143800.98047-1-f.ebner@proxmox.com> <20221110143800.98047-2-f.ebner@proxmox.com> In-Reply-To: <20221110143800.98047-2-f.ebner@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.0-2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=groupe-cyllene.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MR1P264MB2481:EE_|MRZP264MB3226:EE_ x-ms-office365-filtering-correlation-id: eb21a407-555d-4f0b-2150-08dac71fa731 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: huktRlUnXe3DAje7QAxekLEqO78e+JTMxjpGI8eqXzEfQBCXgvsL530czWt46xMTbtIdZDLSeN5C445QIA59rnl9uEZp+C1oqpSnniOEyMa7CA41mOyYFaV4N4oLsQ3s7h6Nszg/S/5Gk9Fse9kQ92/kgj3C2yo6XVZb22MrHfQ1qqAowZ4QGzDWgpvW8dWDNanpAkRBrU6JBmN5+kp/yjZZ8g/APBB832YfreaNswH6ThKS7COdwPQFiqtKRuQ4We+ZGo1+7W/iKHhamAPWT3Yz2H6Ih6jRmREV0/hEwdUH9kJLOC4gFrT2zUAsU+MrMKStJLd2r72UFwgbghHURcmgGcT2B/VWcHHzzKm1op+j/kzFoHE/+0pAOV+xemJzEoII3TJfbYMap09fDKd2w9EniLrHjJU0k89IRfi8O2cAqGxXmP4YotCqwhD2k82rJw7U+WheISWTanu478pV33SZLHz3pl1dst+u4wGBQA7WLaOsbjGmtl2ftd6yDNAVf/eXvNqkq2e0HE6ydNGl4ihAaMiRDPin+YVSXgzEEOx0VN79aTKd1E+3vB5dn5KDQ2fpBcFjXf7dF+hpLth2QV61juQ2WcaiFiZ7q4XR6oWa1J1ckVJ8PXvyRliTgP9qA8vHi+EoN7paUEFHgPvuyCUVU5qYm6/Bk9A34uLoc7eh7IOjia3QZs+4k2oyI6vUvslK01r2nhNuKFxNBTbd+rkfQBz0j+P0synlqZX90uXKw5mMgGUezBw2JOJN3QTqnXkLaA6qvhAi5n6lsvBnJvJbwsq+ZsJD1QiYAdJOd/GB2ZfcdvMun7+Vxen+ygNjrIQZ5Bw/LZ1mpFGAjuMjQg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230022)(4636009)(366004)(376002)(346002)(39850400004)(396003)(136003)(451199015)(66899015)(2906002)(8936002)(36756003)(2616005)(66946007)(66556008)(76116006)(66476007)(41300700001)(66446008)(86362001)(122000001)(6506007)(6916009)(38100700002)(38070700005)(5660300002)(186003)(64756008)(8676002)(91956017)(71200400001)(966005)(316002)(6486002)(478600001)(6512007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TXNvVFd5SlcxV3FVbVpvQi9WOG1BUU9QK0s1dzNUNEkxOW43N3Z5QmVrZXUx?= =?utf-8?B?bGNaYUx4OGtGMERpZk5nRC9FMkxQdnFCa1hrRHdtV01EZUhuMEoyMElhZTB1?= =?utf-8?B?M0NZMGxlODJ4d3hnV0c4eTYwOVlMS0JPbUhzYnltNVZ0TUd6V3l1a0FFbldV?= =?utf-8?B?L0hUL0ovMXVKSjl3WDZYQjlTKzNtZzBaZmh6TnU2Y3pwSEZoV3lzeCsvQlky?= =?utf-8?B?MU1TaXQ0UTdvNjVVZTNTbUlPN1J1NXptSlJmZ3ZncElMWis3akQzMWlUMEJH?= =?utf-8?B?QWorZVJyNXVydnlvdFBTdWxzcUlKTDlIdmZidzRQYkxkRms4UXh5dStlZ3Q0?= =?utf-8?B?SlZpMmloU3ZVRFMwZFUvY2FQWWpPaHZrOEs4cHN1VTZkaHM3R1JTdnY5NU1G?= =?utf-8?B?a3Izd3gxZW5VaHlqVHp2OW1wYUFtTXdzRjBSV1pYWnVBU2hac0ZLNGkvU0s5?= =?utf-8?B?Z1p5bExEUG1odkNma2o5eFpTNzQyUGZEK1BqNTU3ZWtyWnlZMDdzSUlLbi8z?= =?utf-8?B?enRrY3NpV2hPS0I5eGt5bjRDRjZLaXk2UlczN0VIc1JHWjludlZCUHpRMHNX?= =?utf-8?B?UTlLOHcvMmV0c3ZLaHEyN3BiQ3ZjTWR1enFGRmN0S2lDT3pTcTRuRW4waTR0?= =?utf-8?B?aXZYaFFHS1ptd1J5OW5JNy9uaTd1cGhZZjNPMkFUYzR2Vk5XTFFuczYyWExt?= =?utf-8?B?SFVhdCtkQ3Z3UTJXNXBSSjNFMWhZVVZjUkpvbXRYclZ6dzd4SVUyTUYrTHdR?= =?utf-8?B?dnNJakVBTUo0elNCRjUwVzF1REI0N2QwYUFaQnlSWDZxVVVjS2Q4aEtnQVRH?= =?utf-8?B?N3prVEhZMytsOWZHMmYyL1JLdTJ4OWFrNDBKemlrMkxsZExUSnlzTzNKN05n?= =?utf-8?B?ZDIzS2ZvN0pvMW1qRytTQS9sZmhzN1FKKzI0b011NjluZG9yZlM5TXVqRlpC?= =?utf-8?B?SEFZOHBmVkt6VVRVQjh1RGJVOHlTTFBtYmNDMitycEU5TDNQdndYb21vUGxF?= =?utf-8?B?elJaL0xYQk9UamtteFUxQmRsYzdkeHpvNkRSU3M5S3VLRHcyOVFQSlI3VTBG?= =?utf-8?B?N2tQRFRBS2ZxZ015SUIwaVIvMmZUQ21tU010MnArclU4cFRnVzlmOUlTeVJ0?= =?utf-8?B?b3BhV0ZFNzVpdlZvWDYyYzFCQWxFZEpHZEdiTjYwZU1mOWZtSVNaKzZKRjNH?= =?utf-8?B?UTh4QyswZ2s2RkgrUDNLYzJ3cjZ5QmRjMHJnZlc3dElCMjVVWS84WmpuaS9J?= =?utf-8?B?QjJzMmdmbXkwUTlZN2J4Z0UwMUxBcFRySSs2ZEpwK0JIQlI0UUFTbWV3Y2NJ?= =?utf-8?B?WmRRbEN2TWlzMEZXNXRTSUd0TTlUbUZyR1BScDA1dHp2bFpldnYybGZYM2RY?= =?utf-8?B?QWxvYm9IZXFZRjY2VVNQQllEL09OeExoM0FzZVNPNEpueXRiaE9Ba05TUGtj?= =?utf-8?B?LzFWcmJTdjZrRXBxUXN5UTNoTDRNaG0yZm1Bb3BsU2psQXgreDE2TGhjcEVv?= =?utf-8?B?TStKWTZHRkZZeHpnNklpOW5jQ0tWb1VHUkZLdFRrd0JYOXlKb1d6Q3Ziekhr?= =?utf-8?B?Tm1LOEhveThRM0tYSlBGTGhHVFlDYVFXZWEvQmRhMHZRSXhvZ1NEQzlKVjJr?= =?utf-8?B?V1U2Z3JMVVF6S1VpNkFSa0VBSnE0U0tkRWsvUThhYno1S2FXb0VtaldKS2Ev?= =?utf-8?B?ZFd5VkpOZ0kxenUzYjZWQjRySmJ3R1VMMklLNEwyZXVCbHFmbG83U1pOZUFN?= =?utf-8?B?Q0daWUxKL3d4ZFVmb0dpZjRjWS9DYlJ0NHhwbDhLODRoWU51MTdna2RTcjJj?= =?utf-8?B?aE9CSVEwZHpvSmplT1hncW83d3VkVTZlZ1pjTkJ6Y3h5Qm1DTE00ZHlMNHhR?= =?utf-8?B?VzFFa012YnM5SmVNcGpIN2VqUmNSMVhNdGtyWDNBdTU5TzFzMFphdUJhSkcv?= =?utf-8?B?N21hUmU0MWhrLzlTL3JBUUtxTDdYcGVrdUU4SkoxeHlmZjJidG5JNFpaN2Fh?= =?utf-8?B?RjRrcE5DS1VUR3lWQkNoRTNZMjZyQlR5M0tuWjBtUDROUGNQUWk0Y1l6TEth?= =?utf-8?B?Rk53VTR3ZDVrc3hVNFVwN0dkeHQ5elUxSVRpVXAvNGpCK0xFUjBXeGQ2V05J?= =?utf-8?B?bWVRTXVUSXhTOWFiM05Ta2F3bUpaUG96d3ZlU1hNOGppOVRmb2psWERCWG9i?= =?utf-8?Q?67MsENMJarmBO+WKqP+/pBFcxAnOCGq7xkFQM3AHGlH8?= Content-Type: text/plain; charset="utf-8" Content-ID: <8612E784D87584489CBD1510EAD14450@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: eb21a407-555d-4f0b-2150-08dac71fa731 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2022 15:39:58.8650 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: j35JM1WVe5hZpDA8e7TkcBsxmKOUaENzEcK5aWRHDy/tTKUOCAIos3RQ7YHWXIgcG1lKFWJHp6SfmoCW4Hli9qQS5JPGxN4L6xt6ho9u8Bxr2JQp+D5s00Cn3FBtemsT X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB3226 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: =?UTF-8?Q?0=0A=09?=AWL -0.063 Adjusted score from AWL reputation of From: =?UTF-8?Q?address=0A=09?=BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily =?UTF-8?Q?valid=0A=09?=DKIM_VALID -0.1 Message has at least one valid DKIM or DK =?UTF-8?Q?signature=0A=09?=DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's =?UTF-8?Q?domain=0A=09?=DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from =?UTF-8?Q?domain=0A=09?=SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF =?UTF-8?Q?Record=0A=09?=SPF_PASS -0.001 SPF: sender matches SPF =?UTF-8?Q?record=0A=09?=URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [proxmox.com, groupe-cyllene.com, groupecyllene.onmicrosoft.com] Subject: Re: [pve-devel] [PATCH proxmox-resource-scheduling 1/3] initial commit X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Nov 2022 15:40:38 -0000 VGhhbmtzIEZpb25hIGZvciB5b3VyIGhhcmQgd29yayBvbiB0aGlzICENCg0KSSdtIGdvaW5nIHRv IHJldmlldy90ZXN0IHRoZW0gdGhpcyB3ZWVrLg0KDQpJJ20gIG5vdCBhbiBleHBlcnQgaW4gUnVz dCwgYnV0IEkgdGhpbmsgSSdsbCBiZSBhYmxlIHRvIHJlYWQgdGhlIGNvZGUNCg0KDQpKdXN0IGEg cXVlc3Rpb24sIGhvdyBkbyB5b3UgY2hvb3NlIHRoZSB3ZWlnaHQgb2YgZGlmZmVyZW50IGNyaXRl cmlhID8NCg0KSSB0aGluayBpbiB0aGUgc2Vjb25kIHBhdGNoLCBJIHNlZToNCg0KKyAgICBzdGF0 aWMgcmVmIFBWRV9IQV9UT1BTSVNfQ1JJVEVSSUE6IFRvcHNpc0NyaXRlcmlhPE5fQ1JJVEVSSUE+ ID0NClRvcHNpc0NyaXRlcmlhOjpuZXcoWw0KKyAgICAgICAgVG9wc2lzQ3JpdGVyaW9uOjpuZXco ImF2ZXJhZ2UgQ1BVIi50b19zdHJpbmcoKSwgLTEuMCksDQorICAgICAgICBUb3BzaXNDcml0ZXJp b246Om5ldygiaGlnaGVzdCBDUFUiLnRvX3N0cmluZygpLCAtMi4wKSwNCisgICAgICAgIFRvcHNp c0NyaXRlcmlvbjo6bmV3KCJhdmVyYWdlIG1lbW9yeSIudG9fc3RyaW5nKCksIC01LjApLA0KKyAg ICAgICAgVG9wc2lzQ3JpdGVyaW9uOjpuZXcoImhpZ2hlc3QgbWVtb3J5Ii50b19zdHJpbmcoKSwg LTEwLjApLA0KKyAgICBdKQ0KDQoNCklzIGlzIGFyYml0cmFyeSB2YWx1ZXMgPw0KDQppZiB5b3Ug bG9vayBhdCBteSBwcmV2aW91cyBwYXRjaCBzZXJpZXMsDQpodHRwczovL2xpc3RzLnByb3htb3gu Y29tL3BpcGVybWFpbC9wdmUtZGV2ZWwvMjAyMi1BcHJpbC8wNTI3NzkuaHRtbA0KDQpJIGhhdmUg YWxzbyBpbXBsZW1lbnQgdGhlIEFIUCBhbGdvLiAoZnJvbSBBSFAtVE9QU0lTKSwgd2hpY2ggaXMg cmVhbGx5DQp1c2VmdWxsIHRvIGZpbmQgd2VpZ2h0cyBmb3IgY3JpdGVyaWEsIHdoZW4geW91IGJl Z2luIHRvIGhhdmUgYSBsb3Qgb2YNCmNyaXRlcmlhcywgZ2l2aW5nIHByaW9yaXR5IGluIGEgbWF0 cml4IGJldHdlZW4gZWFjaCBjcml0ZXJpYXMuDQoNCmhlcmUgYSB5b3V0dWJlIHZpZGVvIGFib3V0 IHRoZSBtYXRoOg0KaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1KNFQ3MG84Z2psayZ0 PTQ1NnMNCg0KDQooSSBoYWQgaW1wbGVtZW50ZWQgQUhQIHRvIGR5bmFtaWMgZmluZCB0aGUgd2Vp Z2h0cyBvbiBzZXJ2aWNlIHN0YXJ0LCB3ZQ0KdGhlIHdlaWdodCBjb3VsZCBiZSBjb21wdXRlIG9u Y2UsIGFuZCBzZXQgc3RhdGljYWxseSkNCg0KDQpMZSBqZXVkaSAxMCBub3ZlbWJyZSAyMDIyIMOg IDE1OjM3ICswMTAwLCBGaW9uYSBFYm5lciBhIMOpY3JpdMKgOg0KPiBJbXBsZW1lbnQgdGhlIFRP UFNJU1swXSBhbGdvcml0aG0gdG8gc2NvcmUgbXVsdGktdmFsdWVkIGFsdGVybmF0aXZlcw0KPiBh Y2NvcmRpbmcgdG8gYSBnaXZlbiBzZXQgb2Ygd2VpZ2h0ZWQgY3JpdGVyaWEuDQo+IA0KPiBUaGUg bnVtYmVyIG9mIGFsdGVybmF0aXZlcyBjYW5ub3QgYmUga25vd24gYXQgY29tcGlsZSB0aW1lLCBi dXQgdGhlDQo+IG51bWJlciBvZiBjcml0ZXJpYSBzaG91bGQgYmUgKGEgZ2l2ZW4gbW9kdWxlIHVz aW5nIHRoZSB0b3BzaXMgbW9kdWxlDQo+IHNob3VsZCBoYXZlIG9uZSAob3IgbW9yZSkgZml4ZWQg c2V0cyBvZiBjcml0ZXJpYSkuIFRoZXJlZm9yZSwgdGhlDQo+IFRvcHNpc01hdHJpeCBpcyBpbXBs ZW1lbnRlZCBhcyBhIFZlYyBvZiBOX0NSSVRFUklBLXNpemVkIGFycmF5cy4NCj4gDQo+IENvbXBh cmVkIHRvIHRoZSBkZXNjcmlwdGlvbiBpbiBbMF0gdGhlIHdlaWdoaW5nIG9mIHRoZSBtYXRyaXgN Cj4gYWNjb3JkaW5nIHRvIHRoZSB3ZWlnaHRzIG9mIHRoZSBjcml0ZXJpYSBvbmx5IGhhcHBlbnMg ZHVyaW5nIGRpc3RhbmNlDQo+IGNhbGN1bGF0aW9uIHRvIHRoZSBpZGVhbGl6ZWQgYWx0ZXJuYXRp dmVzLiBJdCB0dXJuZWQgb3V0IG1vcmUgbmF0dXJhbA0KPiBsaWtlIHRoYXQsIGJlY2F1c2UgdGhl IG1hdHJpeCBkb2Vzbid0IG5lZWQgdG8gYmUgbXV0YWJsZS4NCj4gDQo+ICANCg0K