From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30060.outbound.protection.outlook.com [40.107.3.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id B271C3CB35 for ; Wed, 20 Mar 2019 06:15:03 -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=ayjfs2rmEroDj/nxY38SZM8gB4fefkHV/x0Lt9r1oP4=; b=w3IUjgcB77YKFo3+TteEk1319zGrTfXG2eMYkJlpoAz1q9Nn0+JpZe4HzsJ21nCuRR5njmzANtJx0pMIldWxpvszPndeav+vjAWCkeVoVO9t16YXBPlGqy8dzd5AlxeTArgVGHfuonff9uMBcudOAVC655n+xgt+W82SoW6nDnM= Received: from VI1PR0302MB2750.eurprd03.prod.outlook.com (10.171.105.143) by VI1PR0302MB3198.eurprd03.prod.outlook.com (52.134.11.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1709.14; Wed, 20 Mar 2019 10:15:00 +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.1709.015; Wed, 20 Mar 2019 10:15:00 +0000 From: Kevin Darbyshire-Bryant To: Sebastian Moeller CC: "cake@lists.bufferbloat.net" , Ryan Mounce Thread-Topic: [Cake] act_conndscp Thread-Index: AQHU3o+VGM4JPoMjWUSh6GZjNAw0p6YTdwgAgAAA9gCAAGWuAIAAUikAgAADwQCAAAZEgIAADuKAgAAFsIA= Date: Wed, 20 Mar 2019 10:15:00 +0000 Message-ID: References: <7E711BD9-DE6A-4385-8A55-401812D998E8@gmx.de> <7331132F-F80A-4903-8CD0-48946CFE38FD@darbyshire-bryant.me.uk> <263A35BC-A25C-4CC0-9E75-99A7FAF33D36@gmx.de> In-Reply-To: <263A35BC-A25C-4CC0-9E75-99A7FAF33D36@gmx.de> 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: [2a02:c7f:1240:ee00::dc83] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 84d64547-8141-4839-9dbb-08d6ad1ce95b 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:VI1PR0302MB3198; x-ms-traffictypediagnostic: VI1PR0302MB3198: x-microsoft-antispam-prvs: x-forefront-prvs: 098291215C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(39830400003)(396003)(346002)(51914003)(189003)(199004)(85644002)(81166006)(11346002)(2616005)(54906003)(256004)(446003)(476003)(14454004)(33656002)(14444005)(106356001)(5660300002)(8676002)(7736002)(99286004)(81156014)(486006)(105586002)(305945005)(8936002)(508600001)(316002)(93886005)(66574012)(83716004)(86362001)(97736004)(2906002)(6246003)(36756003)(6916009)(68736007)(6436002)(53936002)(76176011)(186003)(82746002)(25786009)(4326008)(6486002)(6116002)(6512007)(71190400001)(6506007)(229853002)(46003)(74482002)(102836004)(71200400001)(53546011); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0302MB3198; H:VI1PR0302MB2750.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: 00CyKf7AOe5rvuBxUJ6uNGLL097hCeflFf6dvjUg9r0r+6aIwRt4z7W9odxDXb647LqN3RazDOLK6vPUCR22iWG5miVwlaKD78pVFSwSV/0y1h5MXPh1QZRidV/AoObaqVwSi8S4zDMb5+rOV3lb+R+DJFgpaFMDxcYCkKuJDJVVlvzdRxJGiifeU3fA2j9BJJ5SFX2YuexYig3NVxIS8QRym1/39vghpyMNcq7IOsFYMUqO1OTRU0cjPRaxyLZ01qpZDwtWnkIAdWgzFHGkIQksfbd5InBxvxoxDNEmUFqTVQ9ou6oH09yVLJyfUp1kRA/8f1GeHPJNMDxdpAjkWXCp3ezo8aiYpD2eop8i4KbWm/zthSjmpKTPdv3/tAB8YCpowPdu7evjVONtfP6bos63DaRU+qrcOQYjeYXEf8I= Content-Type: text/plain; charset="utf-8" Content-ID: <4F01D87E4F5FAC4A9D81EA488298AC48@eurprd03.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-Network-Message-Id: 84d64547-8141-4839-9dbb-08d6ad1ce95b X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Mar 2019 10:15:00.2196 (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: VI1PR0302MB3198 Subject: Re: [Cake] act_conndscp 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: Wed, 20 Mar 2019 10:15:04 -0000 DQoNCj4gT24gMjAgTWFyIDIwMTksIGF0IDA5OjU0LCBTZWJhc3RpYW4gTW9lbGxlciA8bW9lbGxl cjBAZ214LmRlPiB3cm90ZToNCj4gDQo+IEhpIEtldmluLA0KPiANCj4gdGhhbmtzIGZvciB0aGUg aW5mb3JtYXRpb24hDQo+IA0KPj4gT24gTWFyIDIwLCAyMDE5LCBhdCAxMDowMSwgS2V2aW4gRGFy YnlzaGlyZS1CcnlhbnQgPGtldmluQGRhcmJ5c2hpcmUtYnJ5YW50Lm1lLnVrPiB3cm90ZToNCj4+ IA0KPj4gDQo+PiANCj4+PiBPbiAyMCBNYXIgMjAxOSwgYXQgMDg6MzgsIFNlYmFzdGlhbiBNb2Vs bGVyIDxtb2VsbGVyMEBnbXguZGU+IHdyb3RlOg0KPj4+IA0KPj4+IEhpIEtldmluLA0KPj4+IA0K Pj4+IEltcHJlc3NpdmUhIEkgaGFkIGEgbG9vayBhdCB5b3VyX2xheWVyX2Nha2UucW9zLCBhbmQg d2l0aCBoYWxmIHRoZSBicmFpbiBhdCBteSBkaXNwb3NhbCBjdXJyZW50bHksIEkgYW0gY29uZnVz ZWQuIEkgaGFkIHRob3VnaHQgdGhlIGlkZWEgaXMgdG8gc2V0IGRzY3AgbWFya3Mgb24gaW50ZXJu YWwgaG9zdHMgb3IgdGhlIExBTiBpbnRlcmZhY2Ugb2Z2YSByb3V0ZXIgYW5kIGNvcHkgdGhvc2Ug dG8gaW5jb21pbmcgcGFja2V0cyBvZiB0aGUgc2FtZSBmbG93LCBidXQgeW91IHNlZW0gdG8gc2V0 IGRzY3BzIGluIGluZ3Jlc3MuIFdoYXQgYW0gbWlzc2luZz8NCj4+PiBJIGFzayBiZWNhdXNlIEkg ZnVsbHkgYm91Z2h0IHlvdXIgY29vbC1haWQgOykgSSB3YW50IGEgIm1vZGUiIGZvciBzcW0gc2Ny aXB0cyB3aGVyZSBlYXN5IHRvIHNldCBhbmQgY29udHJvbCBlZ3Jlc3MgZHNjcCBmcm9tIGludGVy bmFsIGhvc3RzIGlzIGFsc28gdXNlZCBmb3IgaW5ncmVzcyBwYWNrZXRzIG9mIHRoZSBzYW1lIGZs b3dzLiBJIGFsc28gYm91Z2h0IHlvdXIgYXJndW1lbnQgdG8gcHJlZmVyYWJseSBvbmx5IGRvIHRo YXQgb25jZSBwZXIgZmxvdyBob29rIGxpbmUgYW5kIHNpbmtlci4NCj4+PiANCj4+PiBBRkFJQ1Qg dGhpcyBpcyBvbmUgZmVhdHVyZSB0aGF0IHdvdWxkIHNvbHZlIGEgbG90IG9mIGlzc3VlcyByZWdh cmRpbmcgZHNjcHMgaW4gaG9tZSBuZXR3b3Jrcy4gRXNwZWNpYWxseSBpbiB0aGUgbGlnaHQgb2Yg aG93IGVhc3kgaXQgdHVybmVkIG91dCB0byBkc2NwIG1hcmsgcGFja2V0cyBvbiB3aW5kb3dzMTAs IGFuZCBhIGxvdCBvZiB0aGUgcG90ZW50aWFsIGRzY3AgdXNlcnMgY29tZSBmcm9tIHRoZSBnYW1p bmcgY3Jvd2QgYW5kIG5lZWQgc29tZXRoaW5nIHRoYXQgd29ya3Mgb24gV2luZG93cy4gU2lkZW5v dGUsIEkgcmVhbGx5IGxpa2UgaG93IGVhc3kgd2luMTAgbWFrZXMgaXQgdG8gZHNjcCBtYXJrcyBh bGwgZWdyZXNzIHBhY2tldHMgb2YgYSBnaXZlbiBiaW5hcnksIEkgd2lzaCBJIGtuZXcgYSBzaW1p bGFybHkgc3RyYWlnaHRmb3J3YXJkIHdheSB0byBkbyB0aGlzIGluIExpbnV4IGFuZCBtYWNvc3gu Li4uDQo+Pj4gDQo+Pj4gVGhhbmtzIGZvciB0aGlzIGNvb2wgZmVhdHVyZeKApi4NCj4+IA0KPj4g SGEsIG9rLCBwcm9iYWJseSBub3QgaGVscGVkIGJ5IG15IGNvbW1pdCBtZXNzYWdlIGhhdmluZyBn ZXQgJiBzZXQgc3dhcHBlZCB3aXRoIHJlZ2FyZHMgdG8gdGhlIHR5cGljYWwgdXNhZ2UgY29tbWVu dHMuICBJ4oCZbGwgdHJ5IHRvIGdvIHRocm91Z2ggaXQgaW4gY29udGV4dCBvZiBteSBsYXllciBj YWtlIHNjcmlwdC4NCj4+IA0KPj4gDQo+PiBFZ3Jlc3MgaXMgcGFja2V0IGxlYXZpbmcgcm91dGVy IG9uIHdhbiBpbnRlcmZhY2UgdG8g4oCYSW50ZXJuZXTigJkNCj4+IEluZ3Jlc3MgaXMgcGFja2V0 IGFycml2aW5nIGF0IHJvdXRlciBvbiB3YW4gaW50ZXJmYWNlIGZyb20g4oCYSW50ZXJuZXTigJkN Cj4+IA0KPj4gRWdyZXNzIHBhY2tldCBnb2VzIHRocm91Z2ggaXB0YWJsZXMgbWFuZ2xlIHRhYmxl LCBwb3N0cm91dGluZy4gIEl0IGRvZXNu4oCZdCBoYXZlIOKAmXN0YXRlbWFza+KAmSBiaXQgc2V0 IHNvIGlzIHNlbnQgdG8gdGhlIERTQ1AgbWFuZ2xpbmcgcnVsZSB3aGVyZSBpdCBtYXkgaGF2ZSBo YWQgdGhlIERTQ1AgY2hhbmdlZC4uaXQgZG9lc27igJl0IG1hdHRlci4gIFRoZW4gaXQgd2lsbCBo aXQgY29ubmRzY3AgcnVubmluZyBpbiDigJhib3Ro4oCZIG1vZGUuICBJbnRlcm5hbGx5IGNvbm5k c2NwIHdpbGwgZ28gdGhyb3VnaCB0aGUg4oCZc2V04oCZIGNoZWNrIGZpcnN0LCB3aGVyZSBpdCB3 aWxsIGRvIG5vdGhpbmcgYmVjYXVzZSB0aGUg4oCZc3RhdGVtYXNr4oCZIGJpdCBpcyB1bnNldC4g IFRoZW4gaXQgd2lsbCBnbyB0aHJvdWdoIHRoZSDigJhnZXTigJkgY2hlY2ssIHdoaWNoIGl0IHdp bGwgZ28gdGhyb3VnaCwgc3RvcmluZyB0aGUgRFNDUCBpbnRvIHRoZSBtYXJrIGFuZCBzZXR0aW5n IHRoZSDigJlzdGF0ZW1hc2vigJkgYml0LiAgVGhpcyBpcyB0aGVuIHBhc3NlZCB0byBjYWtlIGFz IGJlZm9yZSB3aGljaCB1c2VzIHRoZSBEU0NQIHRvIGRvIHRpbiBzZWxlY3Rpb24uDQo+PiANCj4+ IFRoZSDigJhyZXBseeKAmSBwYWNrZXQgd2lsbCBjb21lIGluIG9uIHRoZSBpbmdyZXNzIHBhdGgu ICBUaGVyZSBpdCB3aWxsIGhpdCBjb25uZHNjcCB3aGljaCB3aWxsIGZpbmQgdGhlIGNvbm50cmFj ayBlbnRyeSBhbmQgaGVuY2UgdGhlIG1hcmsuICBDb25uZHNjcCBpcyBpbiDigJlzZXTigJkgbW9k ZSwgc28gaXQgd2lsbCBsb29rIGF0IHRoZSDigJlzdGF0ZW1hc2vigJkgYml0IHdoaWNoIGlzIHNl dCBhbmQgcmVzdG9yZSB0aGUgbWFyayBzdG9yZWQgRFNDUCBpbnRvIHRoZSBkaWZmc2VydiBmaWVs ZCBvbiB0aGUgcGFja2V0LiAgVGhlIHBhY2tldCBpcyBwYXNzZWQgb24gdG8gdGhlIGNha2Ugd2hp Y2ggdXNlcyB0aGUgbm93IHJlc3RvcmVkIERTQ1AgdG8gZG8gdGluIHNlbGVjdGlvbi4NCj4+IA0K Pj4gU3Vic2VxdWVudCBlZ3Jlc3MgcGFja2V0cyB3aWxsIHRha2UgdGhpcyBwYXRoOiAgSXQgZ29l cyB0aHJvdWdoIGlwdGFibGVzIG1hbmdsZSB0YWJsZSwgcG9zdHJvdXRpbmcgYnV0IHRoaXMgdGlt ZSB0aGUgY29ubnRyYWNrIG1hcmsgaGFzIHRoZSDigJlzdGF0ZW1hc2vigJkgYml0IHNldCwgc28g aXQgaXMgTk9UIHNlbnQgdG8gdGhlIERTQ1AgbWFuZ2xpbmcgcnVsZXMuICBUaGVuIGl0IHdpbGwg aGl0IGNvbm5kc2NwIHJ1bm5pbmcgaW4g4oCYYm90aOKAmSBtb2RlLiAgQXMgYmVmb3JlIGludGVy bmFsbHkgaXQgbG9vayBhdCB0aGUg4oCZc2V04oCZIGNvZGUgZmlyc3QgYW5kIGJlY2F1c2UgdGhl IOKAmXN0YXRlbWFza+KAmSBiaXQgaXMgbm93IHNldCwgaXQgd2lsbCByZXN0b3JlIHRoZSBEU0NQ IGNvbnRhaW5lZCBpbiB0aGUgbWFyayB0byB0aGUgZWdyZXNzIHBhY2tldC4gIFRoZSBnZXQgYWN0 aW9uIHdvbuKAmXQgcnVuIGJlY2F1c2UgdGhlIHN0YXRlbWFzayBiaXQgaXMgc2V0LiAgVGhlIHBh Y2tldCBpcyBwYXNzZWQgb24gdG8gY2FrZSB3aGljaCB3aWxsIHVzZSB0aGUgKHJlc3RvcmVkKSBE U0NQIHRvIGRvIHRpbiBzZWxlY3Rpb24uDQo+IA0KPiAJQWgsIGJ1dCB3aHkgaXMgdGhhdCBuZWNl c3NhcnksIHdoeSBub3Qgc2ltcGx5IGtlZXAgdGhlIERTQ1Agb24gdGhlIHBhY2tldCBhcyBpcz8g RG8geW91IHdhbnQgdG8gbWFrZSBzdXJlIHRoYXQgcGFja2V0LWNhcHR1cmVzIG9uIHdhbiB3aWxs IHNob3cgdGhlIGVmZmVjdGl2ZSBEU0NQIGluIGNhc2UgdGhhdCBkaWZmZXJzIGZyb20gdGhlIGFw cGxpY2F0aW9uIHNldCBEU0NQPw0KDQpCZWNhdXNlIGlmIHlvdSBkb27igJl0IGRvIHRoYXQgdGhl biB5b3UgaGF2ZSB0byBzZW5kIGV2ZXJ5IGVncmVzcyBwYWNrZXQgdGhyb3VnaCB0aGUgRFNDUCBt YXJraW5nIGNoYWluLiAgSXQgaXMgYSBjb21wcm9taXNlIGJldHdlZW4gZHluYW1pYyBEU0NQIGFu ZCBoYXZpbmcgdG8gZ28gdGhyb3VnaCBhIChwb3NzaWJseSkgY29tcGxpY2F0ZWQgaXB0YWJsZXMg bWFuZ2xlIGNoYWluIHZzIGEg4oCYb25lIHNob3QgRFNDUCBzZXTigJkgYW5kIG5vdCBoaXR0aW5n IGlwdGFibGVzIGNoYWlucyBhcyBtdWNoLg0KDQpZb3UgY2FuIGRvIOKAmGR5bmFtaWPigJkgZHNj cCBpZiB5b3UgbGlrZSAtIHVzZSBhIHN0YXRlbWFzayBvZiDigJgw4oCZLCB0aGF0IHdheSBldmVy eSBEU0NQIGNhcGFibGUgcGFja2V0IGlzIHN0b3JlZCBpbnRvIHRoZSBtYXJrIGFuZCB0aGUgbGFz dCB2YWx1ZSB3b3VsZCBiZSByZXN0b3JlZC4NCg0KDQoNCj4gDQo+IA0KPj4gDQo+PiBUaGUgaW5n cmVzcyBwYXRoIGlzIGV4YWN0bHkgdGhlIHNhbWUgYXMgYmVmb3JlLg0KPj4gDQo+PiBJIHN1c3Bl Y3QgdGhlIHN1YnRsZXR5IGlzIHRoZSDigJhib3Ro4oCZIGFjdGlvbiBhbmQgaXRzIGludGVybmFs IG9yZGVyIG9mIHNldCAtPiBnZXQgd2hpY2ggYWxsb3dzIHRoZSDigJhvbmUgb2Zm4oCZL+KAmXNl dCBmb3JnZXTigJkgdHlwZSBvcGVyYXRpb24uDQo+IA0KPiAJTXVjaCBzaW1wbGVyLCB3YXMvYW0g cHV6emVsZWQgYWJvdXQgbGluZXMgbGlrZToNCj4gaXB0YWJsZXMgLXQgbWFuZ2xlIC1BIFFPU19N QVJLXyR7SUZBQ0V9IC1wIHRjcCAtcyAxOTIuMTY4LjIxOS41IC1tIGNvbW1lbnQgLS1jb21tZW50 ICJTa3lib3ggRFNDUCBDUzEgQnVsayIgLWogRFNDUCAtLXNldC1kc2NwLWNsYXNzIENTMQ0KPiAN Cj4gaW4gdGhlIGluZ3Jlc3Mgc2VjdGlvbi4gd2l0aCAtcyAoc291cmNlPykgMTkyLjE2OC4yMTku NSAgdGhpcyBsb29rcyBsaWtlIGl0IGlzIHByb2Nlc3NlZCBwb3N0LWNha2UgKGR1ZSB0byBpZmIg cHJlY2VkaW5nIGlwdGFibGVzKSwgc28gdGhlIHBhY2tldCBsb29rcyBsaWtlIGl0IGFscmVhZHkg aXMgaW4gdGhlIGludGVybmFsIG5ldHdvcmssIGFzIGlmIHlvdSB3b3VsZCBvdmVycmlkZSB0aGUg RFNDUCBtYXJrIGp1c3Qgc2V0IGJ5IGNvbm5kc2NwLiBUaGF0IHN1cmVseSBzZWVtcyBsaWtlIGEg d3JuZyBpbnRlcnByZXRhdGlvbiwgc28gSSB3b3VsZCBhcHByZWNpYXRlIGlmIHlvdSBjb3VsZCB3 YWxrIG1lIHRocm91Z2ggdGhlIHN1YnRsZXRpZXMgaGVyZS4gVGhhbmsgeW91IHZlcnkgbXVjaCBp biBhZHZhbmNlISBPciBhbSBJIGp1c3QgZGFmdCBhbmQgdGhpcyB0cnVseSBpcyBpbnRlbmRlZCB0 byBtYXJrIG91dGdvaW5nIHBhY2tldHMgYW5kIHNpbXBseSBraXZlcyBpbnNpZGUgdGhlIGluZ3Jl c3MoKSBmdW5jdGlvbiBiZWNhdXNlIGl0IGRvZXMgbm90IHJlYWxseSBhbXR0ZXIgYXMgbG9uZyBh cyBib3RoIHNoYXBlcnMgYXJlIHNldCB0byByYXRlcyA+MD8NCj4gDQoNCkJlYXIgaW4gbWluZCB0 aGUg4oCYLW/igJkgb2YgaXB0IC10IG1hbmdsZSAtQSBQT1NUUk9VVElORyAtbyAkSUZBQ0UgLW0g Y29ubm1hcmsgLS1tYXJrIDB4MDAwMDAwMDAvMHgwMTAwMDAwMCAtZyBRT1NfTUFSS18ke0lGQUNF fQ0KDQpBRkFJVUkgdGhlIGluZ3Jlc3MgcGFja2V0cyB3aWxsIGhhdmUgYW4g4oCYLWnigJkgaW5j b21pbmcgaW50ZXJmYWNlIG9mIGV0aDAsIG5vdCBhbiDigJgtb+KAmSBvdXRnb2luZyBpbnRlcmZh Y2Ugb2YgZXRoMCwgc28gSSBkb27igJl0IHRoaW5rIHRoZXNlIHJ1bGVzIGFyZSBoaXQuICBCZXNp ZGVzLCB0aGUgb25seSB0aGluZyB0aGF0IGlzIGdvaW5nIHRvIHNldCB0aGUg4oCZc3RhdGVtYXNr 4oCZIGJpdCBpcyBjb25uZHNjcCBvbiB0aGUgZWdyZXNzIHBhdGguICBUaGUgbWFuZ2xlIHJ1bGVz IGRvbuKAmXQgc2V0IGNvbm5tYXJrcy4gIFRoZXkgb25seSBwbGF5IHdpdGggRFNDUCB2YWx1ZXMu DQoNClRoZSBydWxlIHlvdSBwb2ludCBvdXQgaXMgYmFzaWNhbGx5IHRyYXBwaW5nIG15IHNreSBz YXRlbGxpdGUgUlggaW50byDigJhCdWxr4oCZIHNpbmNlIGl0IGRvZXNu4oCZdCBzdHJlYW0gYW5k IGFsbCDigJhvbi1kZW1hbmTigJkgc2VydmljZXMgYXJlIGRvd25sb2Fkcy4gIEkgZG9u4oCZdCBj YXJlIGhvdyBsb25nIGl0IHRha2VzIHRvIGRvd25sb2FkIGJ1dCBJIHdhbnQgaXQgdG8gbG9zZSBv dXQgdG8gYW55IG90aGVyIG5vcm1hbCBwcmlvcml0eSBkb3dubG9hZHMgSeKAmW0gZG9pbmcgb24g b3RoZXIgc3lzdGVtcyBhdCB0aGUgdGltZS4NCg0KVGhlIHBvaW50IGlzIHRvIHJldGFpbiBEU0NQ IHZhbHVlcyBhcyB0aGUga2V5IGludG8gQ0FLReKAmXMgdGluIHNlbGVjdGlvbiAob3IgYW55IG90 aGVyIHFkaXNjIGZvciB0aGF0IG1hdHRlcikgcmF0aGVyIHRoYW4gYWJzdHJhY3QgdGhhdCBpbnRv IGEgQ0FLRSBvbmx5IGZ3bWFyay4gIENBS0XigJlzIGZ3bWFyayBkZWZpbml0ZWx5IHN0aWxsIGhh cyBpdHMgcGxhY2UgYW5kIGluZGVlZCBJIHN0aWxsIHRoaW5rIGl0IHNob3VsZCBoYXZlIGFuIG9w dGlvbiB0byBzdG9yZSBpdHMgb3duIHRpbiBzZWxlY3Rpb24gaW4gZndtYXJrcyAtIHRoYXQgd291 bGQgc2F0aXNmeSBhIGxvdCBvZiBjdXN0b21lcnMuICBDb25uZHNjcCBpcyBxZGlzYyBhZ25vc3Rp YyBzbyBoYXMgdGhlIHBvdGVudGlhbCBvZiB3aWRlciB1c2UvYXBwZWFsLg0KDQo+IA0KPj4gDQo+ PiBEb2VzIHRoYXQgaGVscD8NCj4gDQo+IAlZZXMsIGp1c3Qgbm90IGFsbCB0aGUgd2F5LCBhcyBJ IHNhaWQgaGFsZiBhIGJyYWluIEFUTSAoYWthIGEgY29sZCkuDQoNCkhhcHBpZXIgbm93IG90aGVy IHRoYW4gdGhlIGNvbGQ/DQoNCj4gDQo+IEJlc3QgUmVnYXJkcw0KPiAJU2ViYXN0aWFuDQo+IA0K Pj4gDQo+PiANCj4+IENoZWVycywNCj4+IA0KPj4gS2V2aW4gRC1CDQo+PiANCj4+IGdwZzogMDEy QyBBQ0IyIDI4QzYgQzUzRSA5Nzc1ICA5MTIzIEIzQTIgMzg5QiA5REUyIDMzNEENCj4gDQoNCg0K Q2hlZXJzLA0KDQpLZXZpbiBELUINCg0KZ3BnOiAwMTJDIEFDQjIgMjhDNiBDNTNFIDk3NzUgIDkx MjMgQjNBMiAzODlCIDlERTIgMzM0QQ0KDQo=