From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00072.outbound.protection.outlook.com [40.107.0.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id EFB653B29E for ; Sun, 10 Mar 2019 11:21:31 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=darbyshire-bryant.me.uk; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0ZsA5/reJsZck52VLHtTwU4B98/CIulkKQYd3wbhnnQ=; b=BFmVtdaBVqXz01JOHnmECkMp5oMx7z9yO1z4k4KbZ2Fu4Za4bMX8Eu6FDeMjqCqtbLaemFMNVqoATmuiO4eJCGgIIR7d9+rlB1Uv4KHZ1/4RZRoa/cCLHYkDfmw5/7li75TsGQ4ls2x2x2Xa7VjYEqnsy3C7WwV/47jvuUPeA8Y= Received: from VI1PR0302MB2750.eurprd03.prod.outlook.com (10.171.105.143) by VI1PR0302MB3341.eurprd03.prod.outlook.com (52.134.13.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1686.20; Sun, 10 Mar 2019 15:21:29 +0000 Received: from VI1PR0302MB2750.eurprd03.prod.outlook.com ([fe80::a8fc:70f:5750:d2d8]) by VI1PR0302MB2750.eurprd03.prod.outlook.com ([fe80::a8fc:70f:5750:d2d8%9]) with mapi id 15.20.1686.021; Sun, 10 Mar 2019 15:21:28 +0000 From: Kevin Darbyshire-Bryant To: =?utf-8?B?VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2Vu?= CC: "cake@lists.bufferbloat.net" Thread-Topic: [Cake] act_connmark + dscp Thread-Index: AQHU02CjWXJhct0dNEuheIVrRmNQZKX+uekAgAA3ZICAAQP6AIAAYK2AgAAc44CAASZIgIAABCOAgAArdICAAZOqgIABpqyA Date: Sun, 10 Mar 2019 15:21:28 +0000 Message-ID: References: <875zsw110r.fsf@toke.dk> <6B530473-971A-4265-B94B-3595D39D57AF@darbyshire-bryant.me.uk> <87r2bjyoyn.fsf@toke.dk> <4505E3A0-6AE2-4C0B-960D-B1EDB616F0CA@darbyshire-bryant.me.uk> <878sxq1t3e.fsf@toke.dk> <00E839ED-7FA4-4577-838F-775EC9A90608@darbyshire-bryant.me.uk> <871s3h7ghi.fsf@toke.dk> <7FFADD0C-591A-4BB4-B96C-C0157963E1EB@darbyshire-bryant.me.uk> <87ef7g5eec.fsf@toke.dk> In-Reply-To: <87ef7g5eec.fsf@toke.dk> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; x-originating-ip: [193.240.142.133] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8af12676-c28f-4056-8bb0-08d6a56c1196 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:VI1PR0302MB3341; x-ms-traffictypediagnostic: VI1PR0302MB3341: x-ms-exchange-purlcount: 1 x-microsoft-exchange-diagnostics: =?utf-8?B?MTtWSTFQUjAzMDJNQjMzNDE7MjM6enBlNitEQXczMmd3TFJic2hoTmtFRkVl?= =?utf-8?B?ZGxUU2xwbEJrR3E0NTE2UVU1cjRvZHZ0SXBTZ0RMZ241M0NGd0VnVjZoRDFt?= =?utf-8?B?Y2Y5RTNLdGYvOXZoK0lmY2VxWUs3STBQdWhid2JhTUJaTGw5MDdMOFVnNjN1?= =?utf-8?B?dTBpVmx6N3k1MWJNVjRaMll4bWo3ak1qaFpJYVRlTUR6N0hJS21KMEVMRG1G?= =?utf-8?B?S0hBK21WV0g4N2psN0wxejQxN3dVa0c4RCtpOFZwQW5HZXNGdWlmTllyVDRY?= =?utf-8?B?S1c4MkVLNWJ3M243cFJ2UnE3NHhjR0xFdFFLeU9KR1VmWDhqSDVycHpRSzll?= =?utf-8?B?OFBkK3k0SFBjUVU4dFBSa0pLVUM1NkI3MjVPYkpvaGdQRmlFVWhnOTYrQUt3?= =?utf-8?B?SUZKaUtwT05HOWhUZlRTTWlOUmRJLzNXWGorRTNPWk1KaDU4YmpsOHh1dlkr?= =?utf-8?B?QkVxdW5LWi81UXordVNqZ3NDY3dRZk5kNVFFV29hc2VZeHZ1b051dFJ4UU5o?= =?utf-8?B?anFGRVE5blJkU1FHaEg5TEpNcHJUZGFuR0NkL2dwbGVxbDd1Q2hLQUIvYlNp?= =?utf-8?B?REZaVFk1N1ZocjhyRVd3bStTR2Q0NXpMcEdHYVFReUlvVFIrL1Y4YkxqMGF1?= =?utf-8?B?N0tRTEd0SjA3am04T1AwRFNTMEpHa2hGdy9BMjlqckN3NDZ4eXdDRXRYelZv?= =?utf-8?B?Q3IxMWI1dHIwNVozSGZuWHpxRkcybEN0WVFzZkFqcStjVU1nYVJ1Y0s4SFBT?= =?utf-8?B?aytuMGE3MHhGWjdPTUhuQ01jNzg4cUE4OHJySitOQzNSL3ZYVTFwRUhsOHUw?= =?utf-8?B?SVEwQUpLMFdnTmdtVHNqQ21FOUtTWkF5cGE3bU83SHI4VU9jdkNwS09XSWdV?= =?utf-8?B?UGxPRkV1NkVNWGZQNGxWdjg4bXE4ZW5nbldGODZVNHdsM2hJNVIzZ0hFWnND?= =?utf-8?B?dnA2N2RPVExlU1dTN2pzd3JMYU5BTlpWNk8rNEFvaisvSUNRdHA2UEFKVjdx?= =?utf-8?B?Uk82VzhHU09PdGhKU0xrYUZiMGpaMlk1WUlZd3dIelNqenhMa09hbTRNbjlT?= =?utf-8?B?UnpmSDdYUW8raEphMyt5Zi8zakNQVlFSL0FISm43anpiQU9XMmVWWVFRY0Y4?= =?utf-8?B?Ky9FOGdEQzFuelRWekYyeWVUMXEwNUxYcVY3ZzA4OEFab0xDYkdtQXU5UEFo?= =?utf-8?B?cVhUYWQ2aUNmOHBjR0p0R0xUbHUyajd3djR1dms3VXBFdi9JK1hQRWtGYUg0?= =?utf-8?B?KzNjNm8xT1h4TkEzQzNnYnI3YnBOb1plZ3g3NjJiTEJJcTBqTUxxem8wMTZp?= =?utf-8?B?NGVZczNFZmFzK2J1NXJhZ1B2aUg5ZmZoZWcrTHhuN0Z4WjVhSno5bmpmY1Y2?= =?utf-8?B?dklDWjI1aklsMTVaQ3dLcFJIZUtRNGFUNmhtMEFLTGdac1VrWmNPUGF1MFp2?= =?utf-8?B?ajRTN2FRdXY5WU9xUDhVdDNsT20weXQrY2dSbmxHSVpseDBURzJsZ2FmaEUx?= =?utf-8?B?RG4zMGVSbHM0ZkZiNG5UTGR1ZS85YW1JOUthRDNCUHFqLzlqMkxqcWtrUGVs?= =?utf-8?B?bjZ4eXdxT2V2dFhCSkdQdWxIN3dUOVFkY3o4NThkTnNJWGZnaFFxL2I2ekVk?= =?utf-8?B?eUNvYzZBT0tLVWx5M1h1UHF3SVlzWXY2Q2g0Rks5UGdjWktKaksxTGVBZ2l0?= =?utf-8?B?SmtiTzMxaGpMK05CVlR0cGhYTUp5c0p1UHFqN1ZxRHAxTitXRDNTSG5BdE5h?= =?utf-8?B?KzUxeGtVSnNndlVXMGpHRDNMOStxUFc4V0FZeENTbHhJNXNCNUdheXUycTQ4?= =?utf-8?B?Smd0aTE2UTdBOUJOcjVMR2FwTDB3SEVlTHI1NThpVXpXMHNxZz09?= x-microsoft-antispam-prvs: x-forefront-prvs: 0972DEC1D9 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(39830400003)(346002)(396003)(366004)(199004)(189003)(83716004)(2906002)(93886005)(6916009)(105586002)(86362001)(106356001)(316002)(53376002)(305945005)(14454004)(8936002)(7736002)(6506007)(74482002)(99286004)(53546011)(76176011)(6116002)(6246003)(3846002)(5660300002)(53936002)(6306002)(26005)(486006)(186003)(66574012)(102836004)(66066001)(2616005)(11346002)(476003)(446003)(6512007)(33656002)(256004)(14444005)(229853002)(68736007)(25786009)(4326008)(6436002)(6486002)(97736004)(82746002)(81156014)(81166006)(71200400001)(71190400001)(8676002)(508600001)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0302MB3341; H:VI1PR0302MB2750.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: darbyshire-bryant.me.uk does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: +XMNHF4Jzn2n82KNKtwp7badbhycR68jlUWn4Z3pKBh68mz1sxPovjbBNjMeCwQy7WPJivK0rXQ6H5F3mWxxTwWk4t1rUZiEmTMCBB1n7U4KBvuTEPw3ptoGSjNiYnjgsKh5FNqbxVZkbD4N50XZ+n2P/SO+UaE5qlqRf3z4ckyJzIKZfGaxKnPmrEgrkZowp1BQOnOTTdxg2WY0zzUO4cN1uqWmvm5JwPJQu8qUc3SG07Ku3TQr85EBynsEDJjkpnfb7pD1yC4V2FGX2FYfpsZ/z/fbBMDhruafF23c8EQxysxlVwqzTMhftoBPhctTNB/lSLpaVFXN5LG8Xl+O65UBFVwnrTFVNGgV326wqi8Y8qAayAAgq0zjBNkyNR03vuxExIhiqWlFxpegoYoUc3eYwFMzOTqg134GHZFxybs= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-Network-Message-Id: 8af12676-c28f-4056-8bb0-08d6a56c1196 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Mar 2019 15:21:28.3708 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9151708b-c553-406f-8e56-694f435154a4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0302MB3341 Subject: Re: [Cake] act_connmark + dscp X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Mar 2019 15:21:32 -0000 DQoNCj4gT24gOSBNYXIgMjAxOSwgYXQgMTQ6MDgsIFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8 dG9rZUByZWRoYXQuY29tPiB3cm90ZToNCj4gDQo+IEtldmluIERhcmJ5c2hpcmUtQnJ5YW50IDxr ZXZpbkBkYXJieXNoaXJlLWJyeWFudC5tZS51az4gd3JpdGVzOg0KPiANCj4+IE9LLCB3aGF0IEkg YW0gdHJ5aW5nIHRvIGRvIGlzIGNsYXNzaWZ5IGluY29taW5nIGNvbm5lY3Rpb25zIGludG8NCj4+ IHJlbGV2YW50IGNha2UgdGlucyB0byBpbXBvc2Ugc29tZSBiYW5kd2lkdGggZmFpcm5lc3MuICBl LmcuIGNsYXNzaWZ5DQo+PiBiaXR0b3JyZW50ICYgdGhpbmdzIHRoYXQgYXJlIGRvd25sb2FkcyBp bnRvIHRoZSBCdWxrIHRpbiwgYW5kDQo+PiBwcmlvcml0aXNlIHN0dWZmIHRoYXQgaXMgc3RyZWFt aW5nIHZpZGVvIGludG8gdGhlIFZpZGVvIHRpbi4gSW5jb21pbmcNCj4+IERTQ1AgaGFzIGEpIGJl ZW4gd2FzaGVkIGFuZCBiKSBpcyB1bnJlbGlhYmxlIGFueXdheSBzbyBpcyB1bmhlbHBmdWwgaW4N Cj4+IHRoaXMgY2FzZS4gIGlwdGFibGVzIHJ1bnMgdG9vIGxhdGUsIHNvIGhhdmluZyBydWxlcyB0 byBjbGFzc2lmeQ0KPj4gaW5jb21pbmcgc3R1ZmYgaXMgcG9pbnRsZXNzLg0KPiANCj4gUmlnaHQs IEkgc2VlLg0KPiANCj4gWy4uLiBzbmlwIC4uIF0NCj4gDQo+PiBUaGVuIEkgcmVjZW50bHkgZGlz Y292ZXJlZCBhY3RfY29ubm1hcmsNCj4+IChodHRwOi8vbGludXgtaXAubmV0L2dsL3RjLWZpbHRl cnMvdGMtZmlsdGVycy1ub2RlMi5odG1sKSAtIHRoZQ0KPj4gdGhpbmtpbmcgYmVpbmcgSSBjb3Vs ZCB1c2UgaXB0YWJsZXMgb24gZWdyZXNzIHRvIHNldCBmd21hcmtzIHRvDQo+PiBjbGFzc2lmeSBh IGNvbm5lY3Rpb24gYW5kIGhhdmUgdGhlIGluZ3Jlc3MgcGFja2V0cyBtYWdpY2FsbHkgZm9sbG93 Lg0KPj4gVGhpcyB3b3JrZWQgYnV0IHN0aWxsIHJlcXVpcmVkIDMgdGMgZmlsdGVyIGFjdGlvbnMg dG8gY29wZSB3aXRoIDQNCj4+IHRpbnM6DQo+PiANCj4+ICRUQyBmaWx0ZXIgYWRkIGRldiAkSUZB Q0UgcGFyZW50ICRNQUpPUiBwcm90b2NvbCBpcCBoYW5kbGUgMHgwMSBmdyBhY3Rpb24gc2tiZWRp dCBwcmlvcml0eSAke01BSk9SfTENCj4+ICRUQyBmaWx0ZXIgYWRkIGRldiAkSUZBQ0UgcGFyZW50 ICRNQUpPUiBwcm90b2NvbCBpcCBoYW5kbGUgMHgwMyBmdyBhY3Rpb24gc2tiZWRpdCBwcmlvcml0 eSAke01BSk9SfTMNCj4+ICRUQyBmaWx0ZXIgYWRkIGRldiAkSUZBQ0UgcGFyZW50ICRNQUpPUiBw cm90b2NvbCBpcCBoYW5kbGUgMHgwNCBmdyBhY3Rpb24gc2tiZWRpdCBwcmlvcml0eSAke01BSk9S fTQNCj4gDQo+IFJpZ2h0LCBzbyB0aGlzIGNhbiBiZSByZXBsYWNlZCB3aXRoIHRoZSBmd21hcmsg YWN0aW9uIHdlIGFscmVhZHkgYWRkZWQNCj4gKGFuZCB0aGF0IEkganVzdCBwdXNoZWQgYW4gdXBk YXRlIHRvIHNvIGl0IHN1cHBvcnRzIG1hc2tpbmcgdGhlIHZhbHVlDQo+IGJlZm9yZSBzZWxlY3Rp bmcgYSB0aW4pLg0KDQpZZXMuICBJ4oCZZCBwb2ludCBvdXQgdGhlIChob3BlZnVsbHkgb2J2aW91 cykgdGhhdCB0aGUgZmxhZyBtYXNrIG5lZWRzIHRvIGJlIG9uZSBiaXQgYmlnZ2VyIHRoYW4geW91 IG1pZ2h0IGltbWVkaWF0ZWx5IHRoaW5rLiAgZS5nLiBkaWZmc2VydjQgbmVlZHMgdG8gc3RvcmUg NSB2YWx1ZXMgKDAtNCksIDMgYml0cy4gMCBpcyBiZWluZyB1c2VkIGFzIGFuIGltcGxpZWQg4oCZ dGluIGlzIG5vdCBzZXQsIGZhbGwgYmFjayB0byBEU0NQ4oCZLiAgT25lIGNvdWxkIHN0b3JlIERT Q1ArMSBvZiBjb3Vyc2UgYW5kIHVzZSB0aGUgc2FtZSBsb2dpYy4NCg0KPiANCj4+IFRoZSBvdmVy cmlkaW5nIChpZiByZXF1aXJlZCkgb2YgRFNDUCBjb3VsZCBiZSBkb25lIGluIGlwdGFibGVzIGFu ZCB0bw0KPj4gYXZvaWQgZ29pbmcgdGhyb3VnaCB0aGUgaXB0YWJsZXMgRFNDUCBkZWNpc2lvbi9t YW5nbGluZyBmb3IgZXZlcnkNCj4+IHBhY2tldCBJIGNvdWxkIHVzZSBhIGZsYWcgd2l0aGluIHRo ZSBmd21hcmsgdG8gaW5kaWNhdGUgdGhlIGRlY2lzaW9uDQo+PiBoYWQgcHJldmlvdXNseSBiZWVu IG1hZGUgYW5kIHN0b3JlZCBmb3IgdGhpcyBjb25uZWN0aW9uLg0KPiANCj4gWyAuLi4gXQ0KPiAN Cj4+IEnigJltIGRvaW5nIDIgdGhpbmdzLg0KPj4gDQo+PiAxKSBDbGFzc2lmeWluZyB0cmFmZmlj IGludG8gdGlucyBvbiBpbmdyZXNzIGJhc2VkIG9uIHRoZSBlZ3Jlc3MgRFNDUA0KPj4gdmFsdWVz IGNvbnRhaW5lZCBpbiBmd21hcmtzLg0KPj4gDQo+PiAyKSBCYXNpbmcgdGhlIGZ3bWFyayBjb250 YWluZWQgRFNDUCBvbiB0aGUgaW5pdGlhbCBwYWNrZXQgb2YgdGhlDQo+PiBjb25uZWN0aW9uLCBw b3NzaWJseSBhZnRlciBiZWluZyBtb2RpZmllZCBvbmNlIGJ5IGlwdGFibGVzIHJ1bGVzLg0KPiAN Cj4gU28gSSB0cmllZCBwcm90b3R5cGluZyB3aGF0IGl0IHdvdWxkIGFjdHVhbGx5IGxvb2sgbGlr ZSB0byBkbyBhbGwgdGhpcw0KPiBpbiBpcHRhYmxlcy4gVGhlIHJlc3VsdCBpcyBiZWxvdyAoaW4g aXB0YWJsZXMtcmVzdG9yZSBmb3JtYXQpLiBJIGhhdmVuJ3QNCj4gdGVzdGVkIGl0LCBidXQgSSBi ZWxpZXZlIHNvbWV0aGluZyBhbG9uZyB0aGUgbGluZXMgb2YgdGhpcyB3aWxsIHdvcmssDQo+IHdo ZW4gdXNlZCBhbG9uZyB3aXRoIHRoZSBDQUtFIGZ3bWFyayBzdXBwb3J0IChzZXR0aW5nIGEgbWFz ayBvZiAweEZGDQo+IHdoZW4gY29uZmlndXJpbmcgQ0FLRSkuDQo+IA0KPiBOb3csIHRoZSBvYnZp b3VzIGV5ZXNvcmUgb24gdGhpcyBpcyB0aGUgbmVlZCB0byByZXBsaWNhdGUgQ0FLRXMgZGlmZnNl cnYNCj4gbWFwcGluZ3MgaW4gaXB0YWJsZXMgcnVsZXMgKDIxIHJ1bGVzIGluIHRoaXMgY2FzZSwg Zm9yIHRoZSBkaWZmc2VydjQNCj4gbWFwcGluZykuIEFzIGxvbmcgYXMgdGhpcyBvbmx5IHJ1bnMg b25jZSBwZXIgY29ubmVjdGlvbiBJIGRvbid0IGFjdHVhbGx5DQo+IHRoaW5rIGl0J3MgbXVjaCBv ZiBhIHBlcmZvcm1hbmNlIGlzc3VlIGZvciBub3JtYWwgdXNlLCBidXQgb2J2aW91c2x5DQo+IHRo ZXJlIGNvdWxkIGJlIHBhdGhvbG9naWNhbCBjYXNlcywgYW5kIGl0J3MgYWxzbyBhbm5veWluZyB0 byBoYXZlIHRvIGRvDQo+IHRoYXQuDQo+IA0KPiBTbywgZmlyc3QgcXVlc3Rpb24gYmVjb21lczog RG8geW91IGFncmVlIHRoYXQgdGhlIGZpcmV3YWxsIHJ1bGVzIGJlbG93DQo+IHdvdWxkIHNvbHZl IHlvdXIgdXNlIGNhc2UgKGlnbm9yaW5nIHRoZSB1Z2xpbmVzcyBvZiBoYXZpbmcgdG8gcmVwbGlj YXRlDQo+IHRoZSBkaWZmc2VydiBwYXJzaW5nIGluIGlwdGFibGVzKT8gT3IgYW0gSSBtaXNzaW5n IHNvbWV0aGluZz8NCg0KSeKAmXZlIGhhZCBhIHF1aWNrIGxvb2sgb3ZlciBpdCBhbmQgdGhpbmsg aXQgd291bGQgd29yay4NCg0KVGhlIHVnbGluZXNzIG9mIGRvaW5nIHRoZSBkaWZmc2VydiBwYXJz aW5nIGlzIHdoYXQgcHJvbXB0ZWQgdGhlIGlkZWEgb2Ygc3RvcmluZyB0aGUgRFNDUCBkaXJlY3Rs eSBhbmQgSSBmZWx0IHRoZSBzdG9yZWQgdGluIHNlbGVjdGlvbiB3YXMgZWZmZWN0aXZlbHkgYWJz dHJhY3RpbmcgdGhlIGRpZmZzZXJ2IGZpZWxkIGFueXdheS4gIFN0b3JpbmcgdGhlIERTQ1AgaXMg bW9yZSBjb21wYXRpYmxlIHdpdGggZGlmZmVyaW5nIGVncmVzcyB2IGluZ3Jlc3MgbWFwcGluZ3Mg KGVnLiBlZ3Jlc3MgZGlmZnNlcnY0LCBpbmdyZXNzIGRpZmZzZXJ2MyB0aG91Z2ggSSBjYW7igJl0 IHJlYWxseSB0aGluayBvZiBhIHVzZSBjYXNlIGZvciB0aGF0KQ0KDQpPZiBjb3Vyc2UgdXNpbmcg ZndtYXJrIGFzIHRpbiBudW1iZXIgc2VsZWN0b3IgaW4gY2FrZSBkb2VzbuKAmXQgcHJlY2x1ZGUg c29tZSBvdGhlciBtZWNoYW5pc20gb2Ygc3RvcmluZyAmIHJlY292ZXJpbmcgRFNDUCB0by9mcm9t IGZpcmV3YWxsIG1hcmsgZS5nLiB0aGUgcHJldmlvdXNseSBkaXNjdXNzZWQgYWN0LWNvbm5tYXJr K2RzY3Agd2hpY2ggd291bGQgaGVscCBhbnlvbmUgd2hvIHdhbnRlZCB0byBkbyBzdWNoIOKAmGxp bmsgdHJhdmVyc2luZ+KAmSBEU0NQIHNoZW5hbmlnYW5zLiAgVGhhdCBvZiBjb3Vyc2UgbWFrZXMg eW91IGhhcHBpZXIgc2luY2UgY2FrZSBkb2VzbuKAmXQgZW1iZWQgaXRzZWxmIGZ1cnRoZXIgaW50 byBjb25udHJhY2suDQoNCj4gDQo+IC1Ub2tlDQo+IA0KPiANCj4gDQo+ICptYW5nbGUNCj4gOlBS RVJPVVRJTkcgQUNDRVBUIFswOjBdDQo+IDpBUFBMWS1NQVJLUyAtIFswOjBdDQo+IDpNQVJLLURT Q1AgLSBbMDowXQ0KPiA6TUFSSy1QT0xJQ1kgLSBbMDowXQ0KPiANCj4gIyBSdW4gb24gaW5zaWRl IGlmYWNlIC0gZXRoMCBpbiB0aGlzIGNhc2UNCj4gLUEgUFJFUk9VVElORyAtaSBldGgwIC1KIEFQ UExZLU1BUktTDQo+IA0KPiAjIE1ha2Ugc3VyZSB3ZSBoYXZlIHRoZSBtYXJrcyBmcm9tIGNvbm50 cmFjaw0KPiAtQSBBUFBMWS1NQVJLUyAtSiBDT05OTUFSSyAtLXJlc3RvcmUtbWFyayAtLW5mbWFz ayAweEZGIC0tY3RtYXNrIDB4RkYNCj4gDQo+ICMgQWJvcnQgaWYgb3VyICJhbHJlYWR5IHNldCIg Yml0IGlzIHNldA0KPiAtQSBBUFBMWS1NQVJLUyAtbSBtYXJrIC0tbWFyayAweDgwLzB4ODAgLWog UkVUVVJODQo+IA0KPiAjIElmIGEgRFNDUCB2YWx1ZSBpcyBzZXQsIHVzZSBEU0NQLWJhc2VkIG1h cmtpbmcNCj4gLUEgQVBQTFktTUFSS1MgLW0gZHNjcCAhIC0tZHNjcCAwIC1KIE1BUkstRFNDUA0K PiANCj4gIyBPdGhlcndpc2UsIHNldCBvdXIgb3duIHBvbGljeQ0KPiAtQSBBUFBMWS1NQVJLUyAt bSBkc2NwIC0tZHNjcCAwIC1KIE1BUkstUE9MSUNZDQo+IA0KPiAjIFNldCBvdXIgImFscmVhZHkg c2V0IiBiaXQsIGFuZCBzdG9yZSB0aGluZ3MgYmFjayBpbnRvIGNvbm50cmFjaw0KPiAtQSBBUFBM WS1NQVJLUyAtSiBNQVJLIC0tc2V0LW1hcmsgMHg4MC8weDgwDQo+IC1BIEFQUExZLU1BUktTIC1K IENPTk5NQVJLIC0tc2F2ZS1tYXJrIC0tbmZtYXNrIDB4RkYgLS1jdG1hc2sgMHhGRg0KPiANCj4g IyBEU0NQLWJhc2VkIGZ3bWFyayBzZXR0aW5nDQo+ICMgYWRkIHdoYXRldmVyIERTQ1AgY292ZXJh Z2UgeW91IHdhbnQgaGVyZTsgdGhlIGJlbG93IGlzIENBS0UncyBkaWZmc2VydjQNCj4gIyBmd21h cmsgb2Zmc2V0cyBpbnRvIENBS0UncyB0aW5fb3JkZXIsIGFuZCBhcmUgMS1pbmRleGVkLCBzbyB0 aW4gc2VsZWN0aW9uDQo+ICMgaXMgb2Zmc2V0IGJ5IDEsIGFuZCBidWxrIGFuZCBiZXN0ZWZmb3J0 IGFyZSBzd2FwcGVkIGNvbXBhcmVkIHRvIHRoZSBhcnJheQ0KPiAjIGluIHNjaF9jYWtlLmMNCj4g IyBXZSBhc3N1bWUgQ0FLRSBpcyBjb25maWd1cmVkIHdpdGggYW4gZndtYXJrIG1hc2sgb2YgMHg3 Rg0KPiANCj4gLUEgTUFSSy1EU0NQIC1tIGRzY3AgLS1kc2NwIDEgLUogTUFSSyAtLXNldC1tYXJr IDB4My8weDdGDQo+IC1BIE1BUkstRFNDUCAtbSBkc2NwIC0tZHNjcCA0IC1KIE1BUksgLS1zZXQt bWFyayAweDMvMHg3Rg0KPiAtQSBNQVJLLURTQ1AgLW0gZHNjcCAtLWRzY3AgOCAtSiBNQVJLIC0t c2V0LW1hcmsgMHgxLzB4N0YNCj4gLUEgTUFSSy1EU0NQIC1tIGRzY3AgLS1kc2NwIDE2IC1KIE1B UksgLS1zZXQtbWFyayAweDMvMHg3Rg0KPiAtQSBNQVJLLURTQ1AgLW0gZHNjcCAtLWRzY3AgMTgg LUogTUFSSyAtLXNldC1tYXJrIDB4My8weDdGDQo+IC1BIE1BUkstRFNDUCAtbSBkc2NwIC0tZHNj cCAyMCAtSiBNQVJLIC0tc2V0LW1hcmsgMHgzLzB4N0YNCj4gLUEgTUFSSy1EU0NQIC1tIGRzY3Ag LS1kc2NwIDIyIC1KIE1BUksgLS1zZXQtbWFyayAweDMvMHg3Rg0KPiAtQSBNQVJLLURTQ1AgLW0g ZHNjcCAtLWRzY3AgMjQgLUogTUFSSyAtLXNldC1tYXJrIDB4My8weDdGDQo+IC1BIE1BUkstRFND UCAtbSBkc2NwIC0tZHNjcCAyNiAtSiBNQVJLIC0tc2V0LW1hcmsgMHgzLzB4N0YNCj4gLUEgTUFS Sy1EU0NQIC1tIGRzY3AgLS1kc2NwIDI4IC1KIE1BUksgLS1zZXQtbWFyayAweDMvMHg3Rg0KPiAt QSBNQVJLLURTQ1AgLW0gZHNjcCAtLWRzY3AgMzAgLUogTUFSSyAtLXNldC1tYXJrIDB4My8weDdG DQo+IC1BIE1BUkstRFNDUCAtbSBkc2NwIC0tZHNjcCAzNCAtSiBNQVJLIC0tc2V0LW1hcmsgMHg0 LzB4N0YNCj4gLUEgTUFSSy1EU0NQIC1tIGRzY3AgLS1kc2NwIDM2IC1KIE1BUksgLS1zZXQtbWFy ayAweDQvMHg3Rg0KPiAtQSBNQVJLLURTQ1AgLW0gZHNjcCAtLWRzY3AgMzggLUogTUFSSyAtLXNl dC1tYXJrIDB4NC8weDdGDQo+IC1BIE1BUkstRFNDUCAtbSBkc2NwIC0tZHNjcCAzMiAtSiBNQVJL IC0tc2V0LW1hcmsgMHg0LzB4N0YNCj4gLUEgTUFSSy1EU0NQIC1tIGRzY3AgLS1kc2NwIDQwIC1K IE1BUksgLS1zZXQtbWFyayAweDQvMHg3Rg0KPiAtQSBNQVJLLURTQ1AgLW0gZHNjcCAtLWRzY3Ag NDQgLUogTUFSSyAtLXNldC1tYXJrIDB4NC8weDdGDQo+IC1BIE1BUkstRFNDUCAtbSBkc2NwIC0t ZHNjcCA0NiAtSiBNQVJLIC0tc2V0LW1hcmsgMHg0LzB4N0YNCj4gLUEgTUFSSy1EU0NQIC1tIGRz Y3AgLS1kc2NwIDQ4IC1KIE1BUksgLS1zZXQtbWFyayAweDQvMHg3Rg0KPiAtQSBNQVJLLURTQ1Ag LW0gZHNjcCAtLWRzY3AgNTYgLUogTUFSSyAtLXNldC1tYXJrIDB4NC8weDdGDQo+ICMgZGVmYXVs dCBiZXN0IGVmZm9ydA0KPiAtQSBNQVJLLURTQ1AgLW0gbWFyayAtLW1hcmsgMHgwLzB4N0YgLUog LS1zZXQtbWFyayAweDIvMHg3Rg0KPiANCj4gDQo+ICMgUG9saWN5LWJhc2VkIGZ3bWFyayBzZXR0 aW5nDQo+IC1BIE1BUkstUE9MSUNZIC1wIHRjcCAtcyAxOTIuMTY4LjIxOS41IC1tIGNvbW1lbnQg LS1jb21tZW50ICJTa3lib3ggQnVsayIgLWogTUFSSyAtLXNldC1tYXJrIDB4MS8weDdGDQo+ICMg YWRkIG1vcmUgcG9saWN5IHJ1bGVzIGhlcmU7IGFueXRoaW5nIG5vdCBtYXJrZWQgd2lsbCB1c2Ug dGhlIERTQ1AgYml0cw0KPiAjIG9mIGVhY2ggcGFja2V0OyBvcHRpb25hbCBjYXRjaC1hbGwgdG8g YXZvaWQgdGhhdCBhbmQgbWFrZSBldmVyeXRoaW5nIEJFOg0KPiAjLUEgTUFSSy1EU0NQIC1tIG1h cmsgLS1tYXJrIDB4MC8weDdGIC1KIC0tc2V0LW1hcmsgMHgyLzB4N0YNCj4gDQoNCg==