From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40088.outbound.protection.outlook.com [40.107.4.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id CFCDF3B29E for ; Fri, 8 Mar 2019 06:13:35 -0500 (EST) 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=AoD1J4ppgTMY8mbL37aGoC1kTK8mPbUsvjwxglQBnwg=; b=jlrNkr4doYo7ERRuQIDiyI7X3KYXBBl3FEgPLh/M3nQSZjuX+zyCnkIhkRBA89x5zy9xHaFh7jeUYdbMlPRd5KYzcQwQfnxbktoF6HTVklK4zYG0Qbglo9UKVKx1DFOQEy7jB9Z9WfOfyvM9iGzWlmsjXBk7Kobj5ywOiEQFo2U= Received: from VI1PR0302MB2750.eurprd03.prod.outlook.com (10.171.105.143) by VI1PR0302MB2736.eurprd03.prod.outlook.com (10.171.105.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1686.18; Fri, 8 Mar 2019 11:13:33 +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.019; Fri, 8 Mar 2019 11:13:33 +0000 From: Kevin Darbyshire-Bryant To: =?utf-8?B?VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2Vu?= CC: "cake@lists.bufferbloat.net" Thread-Topic: [Cake] act_connmark + dscp Thread-Index: AQHU02CjWXJhct0dNEuheIVrRmNQZKX+uekAgAA3ZICAAQP6AIAAYK2AgAAc44CAASZIgA== Date: Fri, 8 Mar 2019 11:13:33 +0000 Message-ID: <00E839ED-7FA4-4577-838F-775EC9A90608@darbyshire-bryant.me.uk> 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> In-Reply-To: <878sxq1t3e.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: [2a02:c7f:1240:ee00::dc83] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7145088c-9243-474d-3093-08d6a3b71a42 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:VI1PR0302MB2736; x-ms-traffictypediagnostic: VI1PR0302MB2736: x-microsoft-exchange-diagnostics: =?utf-8?B?MTtWSTFQUjAzMDJNQjI3MzY7MjM6L3NUbDdhbDNHSzZSWkxQWW1NVC9TRUxh?= =?utf-8?B?U1JpOHRjQW4yOXh6MFpJOUNXSXU0dWE3SnJVY0J0M0hFY1dMSDFkQTNBODV3?= =?utf-8?B?d1dkUDIrckRNVDdhV2YvUkk0UG5xQmM3ZDVBcDdqTmNQVHlKUGtHS3o3RWpx?= =?utf-8?B?c3Zma09MOU1WYlI2WDVKME9Xelh1R3FSZThzMHpjUVFDOW5aTTdDVkZTQWEy?= =?utf-8?B?RExjUzF6QlpJL25lcHBrQXY2dFVINmErRW43eFJESzZkSlpKc3pBamZVTDk2?= =?utf-8?B?YWNsSTRjTmxwU3pUd3lodS9Dall1UnhMNmpQaGpOZTNDMjg5aEYraTY0TElN?= =?utf-8?B?WDc4aW1NekRPdFV5SUpVbThPaHVlZ3JZdno2b1A3ZmVGbVA4WUl0U29SdWZi?= =?utf-8?B?ZDR0MWhEMmJ0ekZuQlF3SWFxMWN5VjFwVzhYOHZmL3c5MWV5eDdaSVh1dHFP?= =?utf-8?B?eXNCdklWVTlWNzBraXpGQi9VM1ZZa3BUK2g1bSthTGdNUXZQWDB1S3k5Rkph?= =?utf-8?B?b0grOXFJZGJva0xURjdrZ0l4QjVpMUo4WFhXT0dVQTIwRmlUV1Jnek4wWmhz?= =?utf-8?B?SXR3dG1aZnRUakJ1dFdvVGl0WHo0anhxVk03YUVJL3NMc3R0YnVBR3RoS2dL?= =?utf-8?B?TkluZHErYU5GNzAzcTFMQllrdzhWeE5WVkY4eFlyYWhFZlRrSW9NcHhJeXBX?= =?utf-8?B?RzBhU0FxNVVhUTdNVC9WR0NuVkNLNVZ1dTA3Y0cxNzBsWmdDUFJKS0dJdTRm?= =?utf-8?B?UE1lTDBER2hTR0Q5blRTQTMya3hVNDNKTVV0TERDRVlPZDFleDNjYXBhdkQ1?= =?utf-8?B?SHpvVHlQeEJGdyt2OWRjbnZSeUdQM3pTa2gzYlI2RitBL3AvRW5IOWhuYmhq?= =?utf-8?B?MmdpdkxPQkJNV1llRklkMkxZTnlQaTZVV01aUFRhUDdxYUVxd0F4aFNQQlIx?= =?utf-8?B?aFlhRFdKMVB0Sk5abUdIQStBN1lJWEFOdEFTMlRuMURaeEhoUkxZM1ZwY0Vz?= =?utf-8?B?T1dhTUgrVERnVk14QllDbDAxZHJldVN2MUtsdURSc25PdFhkZ08wNE5lUTNN?= =?utf-8?B?UWZtMjZOdEFYcXl1a3k4SDFTdjhKdSsvZjZjN1lzWXdiOFcwN3pIcEJHSTBJ?= =?utf-8?B?WWRvRTViNjJyS2tkWmUzckc3elYyUStMdkM1SHIzNjZsWHN0L0FYYXU5eXEw?= =?utf-8?B?Z2ZRRHZoSHBqclptU2RlRDZnZGNBbDhydDAyWk5FMWFYZTRKcitYNTR3Q3JX?= =?utf-8?B?bWtHZkZLNGJBMTFKTy9aekR3L2RCWEdLS3lqTk84dTJ2UTVGNU44QnIzb3pN?= =?utf-8?B?OWMwTmtMWTNaRGFKRzA5OGFhOXN6UjdLT3g3ZWR0ei95NHVyZFFjNzFnUENr?= =?utf-8?B?ZGFiYTA4UW1vL21Ccjk0S1pRUjBjT0pVMjJpaUwxUXRDWTNMcTF6Sml2bmh6?= =?utf-8?B?ZUVDdFFMMG0rLzRndVVTZE9pNUhlc2FnZW5OODh3dGRPMHBRd2tEcmNFN2Fr?= =?utf-8?B?QXIrOHY4T2dnKzl6ZVdGdGlzTHh4cXhmY1lTNFBVcm1uWVJQYk15c1NHR0tL?= =?utf-8?B?L3dLM3ZidEZlcG1aa3NMaUdwSFQ4b0JHT2Fqbkl3cDFoUStXNmpTUjFRZmlh?= =?utf-8?B?eGo3UDJ4WnhpeWlWQklJYW1LcER6a0c1QTJYd05OQ0d1VTFyNlg5TGNjaXNI?= =?utf-8?Q?RB4No6xdh/42kQ6ciVD5hMig8A+PngpRHkUzOzbld?= x-microsoft-antispam-prvs: x-forefront-prvs: 0970508454 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(396003)(366004)(346002)(39830400003)(199004)(189003)(99286004)(86362001)(66574012)(46003)(14454004)(2616005)(83716004)(81166006)(186003)(81156014)(76176011)(476003)(8676002)(446003)(305945005)(97736004)(316002)(7736002)(11346002)(6486002)(74482002)(6916009)(53546011)(71200400001)(6506007)(71190400001)(6116002)(82746002)(36756003)(8936002)(5660300002)(53936002)(486006)(93886005)(6246003)(102836004)(2906002)(68736007)(105586002)(6436002)(25786009)(6512007)(106356001)(229853002)(33656002)(4326008)(14444005)(256004)(508600001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0302MB2736; 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: +KMEVLkOaEWNdDhlgRUdVvFrrLN6Tt4eFR0NIeMxon9kO3GBsck9/Yv7dpLkKANjGvfrC/7X5OA2Zfez+t3CkojoxdU5bEoPmFeGhvy/owWdrbSZHTfph2HLS02YpCcuOA7NghJuR929IA7GQI1ZCCWkXcXXLl7j7XDwUIbEwPXqgvVvC6+dv6HNmYLWaxwoIOGucRwRKbl4tzblT7Po0F+BEdKeJJ3S/iheHUgpkpcOf8u8HYgcAPzDdVe97R599Pt2YPeMan2vH4zd2GTR3bK6PYGh8UIb4X0B61UJvhK9eAHBseouwVDyM8lEPWfrKFUp8cyAgS4qCE8i6ab4l3C9QrT2ai+aQGX1FWwKmwF0cpCnzEDadcp1smX9HemrEoxTlkUuPhptPHbO7ovI7M93+Yonq7dVSmbpQ6PGSsM= Content-Type: text/plain; charset="utf-8" Content-ID: <32676C7A72B5E043AED24534BC50FABD@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: 7145088c-9243-474d-3093-08d6a3b71a42 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Mar 2019 11:13:33.2770 (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: VI1PR0302MB2736 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: Fri, 08 Mar 2019 11:13:36 -0000 DQoNCj4gT24gNyBNYXIgMjAxOSwgYXQgMTc6NDAsIFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8 dG9rZUByZWRoYXQuY29tPiB3cm90ZToNCj4gDQo+IEtldmluIERhcmJ5c2hpcmUtQnJ5YW50IDxr ZXZpbkBkYXJieXNoaXJlLWJyeWFudC5tZS51az4gd3JpdGVzOg0KPiANCj4+PiBPbiA3IE1hciAy MDE5LCBhdCAxMDoxMCwgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+ IHdyb3RlOg0KPj4gDQo+PiA8c25pcHBpbmcgc29tZSBjb250ZXh0Pg0KPj4+Pj4+IA0KPj4+Pj4+ IFRoZSB2YWxpZCBiaXQgaXMgc2V0IHdoZW4gdGhlIOKAmGdldGRzY3DigJkgZnVuY3Rpb24gaGFz IHdyaXR0ZW4gYSBEU0NQDQo+Pj4+Pj4gdmFsdWUgaW50byB0aGUgY29ubnRyYWNrICgmIGhlbmNl IHNrYikgbWFyay4gVGhpcyBhbGxvd3MgdXMgJiBvdGhlcg0KPj4+Pj4+IHNrYi0+bWFyay9jdC0+ bWFyayBhcHBsaWNhdGlvbnMgKGVnIGlwdGFibGVzLCBjYWtlIHFkaXNjKSB0byBrbm93IHRoYXQN Cj4+Pj4+PiBhIERTQ1AgdmFsdWUgaGFzIGJlZW4gcGxhY2VkIGluIHRoZSBmaWVsZC4gV2UgY2Fu bm90IHNpbXBseSB1c2UgYQ0KPj4+Pj4+IG5vbi16ZXJvIERTQ1AgYmVjYXVzZSB6ZXJvIGlzIGEg dmFsaWQgRFNDUC4NCj4+Pj4+IA0KPj4+Pj4gSWYgc29tZW9uZSBpbnN0YWxscyB0aGUgYWN0aW9u LCB0aGUgZmllbGQgaXMgc3VwcG9zZWRseSBhbHdheXMgY29waWVkOw0KPj4+Pj4gc28gd2h5IGRv IHdlIG5lZWQgYW5vdGhlciBmbGFnPw0KPj4+PiANCj4+Pj4gSeKAmW0gdHJ5aW5nIHRvIGxpbWl0 IHRoZSBudW1iZXIgb2YgdGltZXMgZXhwZW5zaXZlIGlwdGFibGVzIG1hbmdsZQ0KPj4+PiBydWxl cyBoYXZlIHRvIHJ1bi4NCj4+PiANCj4+PiBSaWdodCwgSSBzZWUgeW91ciBwb2ludCwgYnV0IEkn bSB3b3JyaWVkIHRoYXQgdGhpcyBjYW4gcmlzayBiZWNvbWluZyBhDQo+Pj4gc291cmNlIG9mIGhh cmQtdG8tZGVidWcgYnVncyBpZiB0aGlzIGJpdCBoYXBwZW5zIHRvIGdldCBzZXQgYnkgYWNjaWRl bnQNCj4+PiBpbiBvdGhlciBwbGFjZXMuIFNvLCBJIHdvdWxkIHN1Z2dlc3QgdG8gYXQgbGVhc3Qg bWFrZSBpdCBvcHRpb25hbCAoYW5kDQo+Pj4gY29uZmlndXJhYmxlKS4gU28gaG93IGFib3V0IHRo ZSBmb2xsb3dpbmcgY29uZmlndXJhdGlvbiBvcHRpb25zOg0KPj4gDQo+PiBQaGV3LCBJIGV4cGxh aW5lZCBteXNlbGYgY2xlYXJseSBlbm91Z2ggKGp1c3QpIHRoYXQgdGltZSA6LSkuIFRoZXJl4oCZ cw0KPj4gYSBjb21wcm9taXNlIGhlcmUgdG8gYmUgaGFkIGJldHdlZW4gc2V0dGluZy91c2luZyBh IERTQ1AgZm9yDQo+PiBjb25uZWN0aW9uKGZ3bWFyaykgdnMgc2V0dGluZy91c2luZyBhIERTQ1Ag cGVyIHBhY2tldC4gTW9zdGx5IGl04oCZcyBhDQo+PiAoaW1wcm92ZWQpIHBlcmZvcm1hbmNlIHZz IERTQ1AgYWNjdXJhY3kgY29tcHJvbWlzZSBhbmQgYXNzdW1lcyBEU0NQDQo+PiBpc27igJl0IGdv aW5nIHRvIGNoYW5nZSBhZnRlciB0aGUgY29ubmVjdGlvbiBoYXMgYmVlbiBlc3RhYmxpc2hlZCAt IHNvbWUNCj4+IHBlb3BsZSBoYXZlIHJ1bGVzIHRoYXQgbWFuZ2xlIERTQ1AgYmFzZWQgb24gYW1v dW50IG9mIGRhdGENCj4+IHRyYW5zZmVycmVkLiBQZXJzb25hbCB2aWV3OiBhbnl0aGluZyB0aGF0 IHBlcm1pdHMgc29tZSBzb3J0IG9mDQo+PiBjbGFzc2lmaWNhdGlvbiByZXN0b3JhdGlvbiBvbiBp bmdyZXNzIGhhcyB0byBiZSBhbiBpbXByb3ZlbWVudCBvbiB3aGF0DQo+PiB3ZSBoYXZlIG5vdy4N Cj4gDQo+IFNvIEkgZG9uJ3QgdGhpbmsgd2UgaW4gZ2VuZXJhbCBjYW4gYXNzdW1lIHRoYXQgYWxs IHBhY2tldHMgb2YgdGhlIHNhbWUNCj4gZmxvdyBoYXMgdGhlIHNhbWUgRFNDUCBtYXJrLiBJZiB3 ZSB3YW50IHRvIGVuZm9yY2UgdGhpcywgdGhhdCBpcyBhbm90aGVyDQo+IG1hdHRlciBlbnRpcmVs eS4NCj4gDQo+Pj4gLSBmd21hcmsgc2hpZnQgKHZhbGlkIHZhbHVlcyAwLTMyKQ0KPj4+IHNwZWNp ZmllcyBob3cgbWFueSBiaXRzIHRvIGxlZnQtc2hpZnQgdGhlIERTQ1AgdmFsdWVzIGJlZm9yZSBw dXR0aW5nDQo+Pj4gdGhlbSBpbnRvIHRoZSBmd21hcmsgKGFuZCBob3cgbWFueSBiaXRzIHRvIHJp Z2h0LXNoaWZ0IHRoZSB2YWx1ZSByZWFkDQo+Pj4gZnJvbSBmd21hcmsgYmVmb3JlIHdyaXRpbmcg aXQgdG8gdGhlIERTQ1AgZmllbGQpOyB0aGlzIGNvdWxkIGFsc28gYmUNCj4+PiBpbmZlcnJlZCBm cm9tIHRoZSBtYXNrIHJhdGhlciB0aGFuIGJlIGEgc2VwYXJhdGUgb3B0aW9uIChzaGlmdCA9DQo+ Pj4gbG93ZXN0IHNldCBiaXQgb2YgbWFzaykNCj4+IA0KPj4gSSB0aGluayB0aGUgaW5mZXJyZWQg Y2hvaWNlIGlzIGJlc3QuIEkgY2FuIHNlZSBhbGwgbWFubmVyIG9mIGNvbmZ1c2luZw0KPj4gYmVo YXZpb3VyIHdpdGggbWlzbWF0Y2hlcyBiZXR3ZWVuIG1hc2sgJiBzaGlmdC4gQWxzbyBpdOKAmXMg b25lIGxlc3MNCj4+IHBhcmFtZXRlciB0byBwYXNzIOKApiBhbmQgaW4gbXkgZHJlYW0gd29ybGQg aGF2ZSB0byBhZGQgc29tZSBvZiB0aGVzZQ0KPj4gcGFyYW1ldGVycyBpbnRvIGNha2UgYXMgd2Vs bCBzbyBpdCBjYW4gaW50ZXJwcmV0IHRoZSBEU0NQIGNvbnRhaW5pbmcNCj4+IGZ3bWFyayBhcyB3 ZWxs4oCmIHRoZSBmZXdlciB0aGUgYmV0dGVyIDotKQ0KPiANCj4gWWVhaCwgSSB0ZW5kIHRvIGxl YW4gdG93YXJkcyB0aGF0IGFzIHdlbGwuIFdoaWNoIGNvdWxkIGFsc28gd29yayBmb3INCj4gY2Fr ZTogc2ltcGx5IGludGVycHJldCB0aGUgRldNQVJLIHBhcmFtZXRlciBhcyBhIG1hc2ssIGFuZCBz aGlmdCBieSB0aGUNCj4gbG93ZXN0IHNldCBiaXQuDQo+IA0KPj4+IC0gZ2V0X2RzY3AgKGJvb2xl YW47IGNhbm5vdCBiZSBzZXQgYWxvbmcgd2l0aCBzZXRfZHNjcCkNCj4+PiBpZiBzZXQsIHRoZSBE U0NQIGZpZWxkIHdpbGwgYmUgY29waWVkIHRvIHRoZSBmd21hcmsgZmllbGQsIHN1YmplY3QgdG8N Cj4+PiBtYXNrIGFuZCBzaGlmdA0KPj4gDQo+PiBZZXMNCj4+IA0KPj4+IA0KPj4+IC0gc2V0X2Rz Y3AgKGJvb2xlYW47IGNhbm5vdCBiZSBzZXQgYWxvbmcgd2l0aCBnZXRfZHNjcCkNCj4+PiBpZiBz ZXQsIHRoZSB2YWx1ZSBpbiBmd21hcmsgd2lsbCBiZSBjb3BpZWQgdG8gdGhlIERTQ1AgZmllbGQs IHN1YmplY3QNCj4+PiB0byBtYXNrIGFuZCBzaGlmdA0KPj4gDQo+PiBZZXMNCj4+IA0KPj4+IA0K Pj4+IC0gc3RhdGUgbWFzayAoMzItYml0IHZhbHVlOyBwcm9iYWJseSBuZWVkcyBiZXR0ZXIgbmFt ZSkNCj4+PiBpZiBzZXQ6IHRoZSBnZXRfZHNjcCBhY3Rpb24gd2lsbCBPUiB0aGUgcmVzdWx0aW5n IGZ3bWFyayBiZWZvcmUNCj4+PiBzdG9yaW5nIGl0LiB0aGUgc2V0X2RzY3AgdmFsdWUgd2lsbCBB TkQgdGhlIGZ3bWFyayB3aXRoIHRoaXMgdmFsdWUNCj4+PiBiZWZvcmUgZG9pbmcgYW55dGhpbmcs IGFuZCBhYm9ydCBpZiB0aGUgcmVzdWx0IGlzIGZhbHNlLg0KPj4gDQo+PiBOZWFybHk6IElmIHNl dDsgdGhlIGdldF9kc2NwIGFjdGlvbiB3aWxsIEFORCB0aGUgZndtYXJrIHdpdGggdGhpcw0KPj4g dmFsdWUgYW5kIGFib3J0IGlmIHRydWUuIElmIGZhbHNlIGl0IHdpbGwgT1IgdGhlIHJlc3VsdGlu ZyBmd21hcmsNCj4+IGJlZm9yZSBzdG9yaW5nIGl0LiB0aGUgc2V0X2RzY3AgYWN0aW9uIHdpbGwg QU5EIHRoZSBmd21hcmsgd2l0aCB0aGlzDQo+PiB2YWx1ZSBiZWZvcmUgZG9pbmcgYW55dGhpbmcg YW5kIHdpbGwgYWJvcnQgaWYgcmVzdWx0IGlzIGZhbHNlLg0KPj4gDQo+PiBUaGUg4oCYZ2V0X2Rz Y3AgYWN0aW9uIEFORCB3aXRoIGZ3bWFyayBhbmQgYWJvcnQgaWYgdHJ1ZeKAmSBpcyB0aGUNCj4+ IGZ1bmN0aW9uIHRoYXQgYWxsb3dzIERTQ1AgdmFsdWVzIHRvIOKAmHN0aWNrJyBpbnRvIGEgY29u bmVjdGlvbiwgdGh1cw0KPj4gb2J2aWF0aW5nIHRoZSBuZWVkIGZvciBpcHRhYmxlcyBydWxlcyB0 byBtYW5nbGUgdGhlIERTQ1Agb24gZXZlcnkNCj4+IGVncmVzcyBwYWNrZXQuDQo+PiANCj4+IEkg Y2FuIHNlZSBhIGNvbmZsaWN0IGJldHdlZW4gcGVvcGxlIHdobyB3YW50IHRoZSBEU0NQIGNvcGll ZCBpbnRvDQo+PiBmd21hcmsgbm8gbWF0dGVyIHdoYXQgYW5kIHBlb3BsZSBzdWNoIGFzIG15c2Vs ZiB3aG8gd2lzaCBpdCB0byBvbmx5DQo+PiBoYXBwZW4gaWYgZndtYXJrIGRvZXNu4oCZdCBoYXZl IGl0IHNldCBhbHJlYWR5Lg0KPj4gDQo+PiBJcyB0aGUgc29sdXRpb24gdG8gaGF2ZSBhIOKAmGdl dF9jaGVja19zdGF0ZeKAmSBvcHRpb24gdGhhdCBlbmFibGVzIHRoZQ0KPj4g4oCYZ2V0X2RzY3Ag YWN0aW9uIGFuZCB3aXRoIGZ3bWFyayDigJlzdGF0ZSBtYXNr4oCZIGFib3J0IGlmIHRydWUgY2hl Y2s/DQo+PiBNYXliZSBldmVuIHNpbXBsZXIgdG8gaGF2ZSBhIOKAmGdldF9zdGF0ZSBtYXNr4oCZ IGFuZCBhIOKAmXNldF9zdGF0ZSBtYXNr4oCZIC0NCj4+IEFORCB0aGUgZndtYXJrIHdpdGggdGhl IGdldF9zdGF0ZSBtYXNrLCBpZiBmYWxzZSBjb3B5IHRoZSBkc2NwLCBlbHNlDQo+PiBhYm9ydC4N Cj4gDQo+IFJpZ2h0LCBpZiB5b3Ugd2FudCB0byBiZSBhYmxlIHRvIGRvIGFsbCB0aG9zZSBjb21i aW5hdGlvbnMgb2YgdGhpbmdzIHdlDQo+IHF1aWNrbHkgcnVuIGludG8gY29tYmluYXRvcmlhbCBl eHBsb3Npb24sIG9yIHdlIHJpc2sgaGFyZC1jb2RpbmcgYQ0KPiBwb2xpY3kgdGhhdCBzb21lIHVz ZXJzIHdvbid0IGxpa2UuIEhvd2V2ZXIsIGlmIHdlIGRvIHdhbnQgdG8gZXhwcmVzcw0KPiB0aGVz ZSBraW5kcyBvZiB0aGluZ3MsIG1heWJlIHRoaXMgaXMgYmV0dGVyIGltcGxlbWVudGVkIGFzIGFk ZGl0aW9uYWwNCj4gb3B0aW9ucyB0byB0aGUgZXhpc3RpbmcgaXB0YWJsZXMgbWF0Y2hlcz8NCj4g DQo+IEkuZS4sIHdlIGNvdWxkIGFkZA0KPiANCj4gLS1zZXQtbWFyay1mcm9tLWRzY3AgTUFTSw0K DQpZZXMsIHRoYXQgKEkgdGhpbmspIGNvdWxkIHdvcmsuICBJIGNvdWxkIHdyYXAgbXkgb3duIGlw dGFibGVzIGJhc2VkIOKAmGhhdmUgSSBjb3BpZWQgdGhlIHJlcXVpcmVkIERTQ1AgdG8gdGhlIGZ3 bWFya+KAmSBydWxlcyBhcm91bmQgdGhhdCBieSBzZXR0aW5nIG15IG93biBmbGFnIGJpdCBpbiB0 aGUgZndtYXJrLg0KDQpidXQuLg0KPiANCj4gdG8gdGhlIE1BUksgdGFyZ2V0LCBhbmQNCj4gDQo+ IC0tc2V0LWRzY3AtZnJvbS1md21hcmsgTUFTSw0KPiANCj4gdG8gdGhlIERTQ1AgdGFyZ2V0LiBU aGVuIHlvdSBjYW4gaW1wbGVtZW50IHdoYXRldmVyIHBvbGljeSB5b3Ugd2FudA0KPiB1c2luZyBp cHRhYmxlcyBydWxlcy4uLiBBbnkgcmVhc29uIHRoYXQgd291bGRuJ3Qgd29yaz8NCg0KT24gaXRz IG93biBJIGRvbuKAmXQgdGhpbmsgdGhhdCB3b3VsZCB3b3JrIGZvciBpbmdyZXNzIHRyYWZmaWMg LSBpcHRhYmxlcyBoYXBwZW5zIHRvbyBsYXRlLiAgU28gb24gcGxhbmV0IEtldmluIEkgc3RpbGwg bmVlZCBzb21lIHNvcnQgb2YgZmxhZyBoZWxkIGluIHRoZSBmd21hcmsgdGhhdCBzYXlzIOKAmEkg aG9sZCBhIERTQ1AgdmFsdWXigJkgc28gY2FrZSBjYW4gdXNlIGl0IGFuZCBhY3RfY29ubm1hcmtk c2NwIGNhbiAob3B0aW9uYWxseSkgcmVzdG9yZSBpdCB0byB0aGUgZGlmZnNlcnYgZmllbGQuDQoN Cg0KSSBzdXNwZWN0IHdl4oCZcmUgZ29pbmcgYXJvdW5kIGluIGNpcmNsZXMgYXJvdW5kIHdoYXQg SSB3b3VsZCBsaWtlIHdoaWNoIGlzIOKAnGEgYml0IERTQ1AgZnV6enkgYnV0IGxpZ2h0ZXIgb24g Q1BVIOKAmGNvcyBJIGRvbuKAmXQgaGF2ZSB0byBoaXQgaXB0YWJsZXMgbWFuZ2xlIHJ1bGVzIGFz IG11Y2jigJ0gdiB3aGF0IEkgdGhpbmsgeW91IHdvdWxkIGxpa2UgaXMg4oCZdXBkYXRlIHRoZSBm d21hcmsgRFNDUCBldmVyeSB0aW1lIGJ1dCB0aGF0IGFsc28gcmVxdWlyZXMgaXB0YWJsZXMgdG8g bWFuZ2xlIHRoZSBEU0NQIGZvciBldmVyeSBwYWNrZXTigJkNCg0KSSB0aGluayB0aGUgb3B0aW9u cyBvZiBnZXRfbWFzayAmIHNldF9tYXNrIGNhbiBhY2NvbW1vZGF0ZSBib3RoIGJlaGF2aW91ciBj aG9pY2VzLg0KDQoNClBoZXcgdGhpcyBpcyBoYXJkIC0gY29tZSBvbiBhbGwgeW91IG91dCB0aGVy ZeKApiBpIGtub3cgeW91IGV4aXN0ISAgV2hhdCBhbSBJIG1pc3NpbmcvbWlzdW5kZXJzdGFuZGlu Zz8gIFJ5YW4gb24gdGhpcyBsaXN0IHByZXZpb3VzbHkgc2FpZCAiUGVyZmVjdCEgQW5kIHRvIG1l LCB0aGlzIGZ1bmN0aW9uYWxpdHkgdHJ1bHkgaXMgdGhlIGljaW5nIG9uICh0aGUpIGNha2UgdGhh dCBtYWtlcyBpdCB0aGUgY29tcGxldGUgYnVmZmVyYmxvYXQvUW9TIHN5c3RlbSBJJ3ZlIGJlZW4N CmRyZWFtaW5nIG9mIGZvciBpbmdyZXNzLuKAnSAgVGhvdWdodHMsIGNvbW1lbnRzIG9yIGRvIFRv a2UgJiBteXNlbGYgbWFrZSBhbiBhbXVzaW5nIGVub3VnaCBzaWRlIHNob3c/IDotKQ0KDQpLZXZp bg==