From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0068.outbound.protection.outlook.com [157.55.234.68]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 3DAB721F1CB for ; Mon, 23 Nov 2015 03:35:22 -0800 (PST) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [IPv6:2001:470:183f:da2b::5c1c:ba33] (2001:470:183f:da2b::5c1c:ba33) by AM2PR07MB0932.eurprd07.prod.outlook.com (10.162.37.14) with Microsoft SMTP Server (TLS) id 15.1.331.20; Mon, 23 Nov 2015 11:35:19 +0000 To: References: From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <5652F9EF.6090103@darbyshire-bryant.me.uk> Date: Mon, 23 Nov 2015 11:35:11 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms020408030305060001070405" X-Originating-IP: [2001:470:183f:da2b::5c1c:ba33] X-ClientProxiedBy: HE1PR02CA0041.eurprd02.prod.outlook.com (25.162.33.51) To AM2PR07MB0932.eurprd07.prod.outlook.com (25.162.37.14) X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0932; 2:nSXmsa74tZ6J33kf530DPe/IQwJSV5rDHkTvXfBimJP1SFMz9TdtOeVYWePU6cb6UVJ9pvATDNcca7n3iHbkAtYraLmTtS/8sXB/mhfSq6P4AvZ+PaXpUwJfY4KdInDoOpilcDcorLcOc0tTIb3RdQ==; 3:k1Uc89n005bp0wKWhssZQdt09+ULgivg+3CMWjK4k5fahEqW11PJUx5YyVALlw0nGTbGESCPyjxxj5HtY6BIexwrQweQ6pfk0nW5quLV+Edjyyve3Gbh1XXufax2nDAS; 25:RbkHNk6KMssGiD96xOL8InVRK9K17r8/NYkL9SsbkIZX8FxGiizIqPhzHnHhtwqSOUCpcwkkKmYl/G2DlwL6PzS8obNgwwLqqq/8hqkOlH6nWEua6BW+Elrqlu2oVQfgL9Fwd7I8J3qg5mwxo3JU3+yaZDWqfkC2COU7K2Cnw3lyy9L+vMuyIz8QbAR13yiO0X02FAVbJbiJrUFRnMSPlpxWX36wT+EfetXuGqbbDDRjJ22tUq6zT1KDSspH3mM+; 4:IN3YLT/jarYUPQ5VT4LTK3Na38djL7u9A6rHIMuGM4K+u1OPl4EPHCTsI9KzsnPiYvh3FyjDkYM5crt7/aUD5iO4cB/rNrI33DPCy1+QUmGsMEQdrHdjtsql8/YvJlYIMjkMP2GfTuzo4//8y3EmcPLVoG1wbcJAyqwzYz2ina+wAvRj4vSoyHsejsjykUOE9PNZCCOdMcWzMfiEcSN4yOzzbqhm35YZkA8wJz0iaWprRX486nIUfR7MApaoeCxLYpP5YB+yFeta98vJzAnVrHbO4pARVxC4Ic8N3z6XypWbc8BZGT622PH+9LVezWF20wPTjuJYYusWyMnr9d39Mdtsq2/t6BgWHt7Xr8e7TkwGJDND3t5qS5Ua5YiXu9tr X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM2PR07MB0932; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046); SRVR:AM2PR07MB0932; BCL:0; PCL:0; RULEID:; SRVR:AM2PR07MB0932; X-Forefront-PRVS: 07697999E6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(479174004)(189002)(24454002)(15975445007)(77096005)(64126003)(84326002)(122386002)(5890100001)(5001920100001)(97736004)(4001350100001)(586003)(5004730100002)(86362001)(2950100001)(2351001)(512874002)(33656002)(568964002)(83506001)(81156007)(19580395003)(107886002)(101416001)(87266999)(87976001)(76176999)(65806001)(42186005)(65816999)(40100003)(110136002)(450100001)(50986999)(19580405001)(74482002)(189998001)(54356999)(106356001)(5001960100002)(36756003)(80316001)(5008740100001)(105586002)(6116002)(59896002)(5007970100001)(65956001)(92566002)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR07MB0932; H:[IPv6:2001:470:183f:da2b::5c1c:ba33]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: darbyshire-bryant.me.uk does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR07MB0932; 23:JfL9COda9qB+RR+FRxYvbEddUIaV2hfThgh/GBCog?= =?us-ascii?Q?4m0JYmWlGAeBF6sHq2hGzZU0sHNiaVxIXF4jYsck08BfMaL4r2ku1G21E3tv?= =?us-ascii?Q?KGykS1BwcxlwrgZMyNISVrARzlC+02RC7T8vC3iUlkrHp0A4+QpCo3C0yzg+?= =?us-ascii?Q?uBzmiNyURjYtPsF1JkeU5jJ8fu2LSxz8uhqP6aVhY7kenoUZqQ0ikPnUtHWD?= =?us-ascii?Q?FbZiOjXrfFgylnJP+1dadKEgrTm6MbIcgMqHJhRA+ZA3uE/pMsx1c/Hl1Vq0?= =?us-ascii?Q?H/rgCh9ztbBz3AW9G5gqhVe15yrT96ANFbtzCsKaSA/7gJf42XjNbXg9o4qt?= =?us-ascii?Q?ptY9lNyEmvoQyJ9wUJOnfuYnkWByBE5CoQoORmq/Xb/bb5U3uGl1Zrfkv4QI?= =?us-ascii?Q?Z8FK3WTpy8bj6yj309GZbiKKSGNNyuK5t5QIaO9BEEwBocFx/1qd5Qge4AQW?= =?us-ascii?Q?JbsjhlZu+yQChT2CJaxmblxC6THKDwILdAROpRQuvLju3IdExHFqkJUr4/9v?= =?us-ascii?Q?S2bm+DAFTMX17pbmlamhvC8TXXJKY0G+wAhKrqbkL51YzE36QCQh9Unwarsp?= =?us-ascii?Q?G42hE9L/h+1ZngUrUUHiSHsw+SnVq96qZKrk9T/Um6Vxxzob8dd+qioYaN1y?= =?us-ascii?Q?VMyT8zea9F2vDJAGclu51rRAN/CjqrnLfeGCVWZri+Wlj4n0JPsxHjz1WHTj?= =?us-ascii?Q?DbfcGqfaDBkkRJmKrELQRVjWorVeoBXbfUUcldSctoFK9A5trooPs2uvBSzB?= =?us-ascii?Q?raL6bJiKHi7T5v8xreZvkczgEsVXX/aDTOC9tK5Canzhe1smYQRgKdD0EKzm?= =?us-ascii?Q?BRRDIJxtF64EJD+JGkk0B5cPgAtf2PK/2xqffjlfDZ2SUdKWtXMc4SU4Tpdv?= =?us-ascii?Q?QMcajH27pTN2NMHEF42J/MOMU/LBgQo5Ny2HVej4U89J4N8GgwEeY5tmHrHA?= =?us-ascii?Q?kupl0m+xivEf3NoQp3EapnK8mCgb14m0XfoDnauFDMrg8FhvWH7jlOwGgEBm?= =?us-ascii?Q?7s2yb1PpdJ4HRWZhYgUcJiE0qIGzK2a2A6IPzZ754g2TA5RuGgdUlxQzjXiM?= =?us-ascii?Q?s7Bh7sP3roZhwotxyB+fGom00zXH4Z234lGZDROqlWxwgeLluwZQZpmQxQ/b?= =?us-ascii?Q?ndoPNiXR7q7mmL6DJHqV+JV58VOdELQ0yymilDFN1Nb2P3HYmtzxricMw/Ob?= =?us-ascii?Q?docaghtpxyYaADhSrREoRJlubJl9RMYb7+4FABM44S0pRBtYonEMNKLrHZtD?= =?us-ascii?Q?8VaV3R4VD7hnktsW3e4loamX68J0B4ErY+uiVfhkBAk6uhYM1l3jFtCsYj3v?= =?us-ascii?Q?Q1+tlCn2e8DRU8dLiFJ++lt9FZa0RBA4FoeDEbL+L0PdSnYu+FpYsT8EDysL?= =?us-ascii?Q?OjaLu8FY+2isH4keomSJTy+lz2n9P9FhwvzUaibpFF5TyvxmYdflTjZYAOuZ?= =?us-ascii?Q?GGfazCJRw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0932; 5:L9amU7cUjjmNTRed8Nf3GGxe/O8YIth01JTupvZR1AYKNI/oKNpOisy/Bqj0bemH26tAeWDPmbwi0zhOaghvgs08Qkg+VDjBYZqP+yjPzSS973TW6N2pOmAUe8s7tSZKV3LqIBnpTuH7VhbUUQum2Q==; 24:M0VIvTFw65Klg33nVJThata+VH86QI9nB/BSFQ7H7kcFZddGkRFGPr14Ob3r6qpKgEVCOC+tNFeDLmyFiD7BHiJC5xrYZOiPwLjxKZZNncA= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Nov 2015 11:35:19.1818 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0932 Subject: Re: [Cake] always or never peeling at unlimited speed? X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Nov 2015 11:35:45 -0000 --------------ms020408030305060001070405 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 20/11/15 12:27, Dave Taht wrote: > // FIXME: We always peel at unlimited speed > if (unlikely((len * max_t(u32, b->bulk_flow_count, 1U) > > q->peel_threshold && skb_is_gso(skb)))) { My initial gut reaction was 'never peel in unlimited mode' until I thought about it a little more. Unlimited is 'shaper off' rather than my silly English language default of 'super fast, there's no limit'. I was reminded of my dream where an ADSL driver had BQL so cake could run 'unlimited' - and ADSL isn't 'super fast'. > In either case we could perhaps do better with the rate estimator > giving us a saner peel threshold??? Care is needed here. A peel threshold of '0' is used as a flag that ATM framing is in use and hence things are always peeled. I'm curious as to why a non zero overhead isn't also considered a reason to peel? > > > > Dave T=C3=A4ht > Let's go make home routers and wifi faster! With better software! > https://www.gofundme.com/savewifi > _______________________________________________ > Cake mailing list > Cake@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/cake --------------ms020408030305060001070405 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC DYEwggY0MIIEHKADAgECAgEeMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYD VQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0 ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe Fw0wNzEwMjQyMTAxNTVaFw0xNzEwMjQyMTAxNTVaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UE ChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUg U2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0 ZSBDbGllbnQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHCYPMzi3YGrEp pC4Tq5a+ijKDjKaIQZZVR63UbxIP6uq/I0fhCu+cQhoUfE6ERKKnu8zPf1Jwuk0tsvVCk6U9 b+0UjM0dLep3ZdE1gblK/1FwYT5Pipsu2yOMluLqwvsuz9/9f1+1PKHG/FaR/wpbfuIqu54q zHDYeqiUfsYzoVflR80DAC7hmJ+SmZnNTWyUGHJbBpA8Q89lGxahNvuryGaC/o2/ceD2uYDX 9U8Eg5DpIpGQdcbQeGarV04WgAUjjXX5r/2dabmtxWMZwhZna//jdiSyrrSMTGKkDiXm6/3/ 4ebfeZuCYKzN2P8O2F/Xe2AC/Y7zeEsnR7FOp+uXAgMBAAGjggGtMIIBqTAPBgNVHRMBAf8E BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUU3Ltkpzg2ssBXHx+ljVO8tS4UYIw HwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwZgYIKwYBBQUHAQEEWjBYMCcGCCsG AQUFBzABhhtodHRwOi8vb2NzcC5zdGFydHNzbC5jb20vY2EwLQYIKwYBBQUHMAKGIWh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNydDBbBgNVHR8EVDBSMCegJaAjhiFodHRwOi8v d3d3LnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwJ6AloCOGIWh0dHA6Ly9jcmwuc3RhcnRzc2wu Y29tL3Nmc2NhLmNybDCBgAYDVR0gBHkwdzB1BgsrBgEEAYG1NwECATBmMC4GCCsGAQUFBwIB FiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQGCCsGAQUFBwIBFihodHRw Oi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUucGRmMA0GCSqGSIb3DQEBBQUAA4IC AQAKgwh9eKssBly4Y4xerhy5I3dNoXHYfYa8PlVLL/qtXnkFgdtY1o95CfegFJTwqBBmf8py TUnFsukDFUI22zF5bVHzuJ+GxhnSqN2sD1qetbYwBYK2iyYA5Pg7Er1A+hKMIzEzcduRkIMm CeUTyMyikfbUFvIBivtvkR8ZFAk22BZy+pJfAoedO61HTz4qSfQoCRcLN5A0t4DkuVhTMXIz uQ8CnykhExD6x4e6ebIbrjZLb7L+ocR0y4YjCl/Pd4MXU91y0vTipgr/O75CDUHDRHCCKBVm z/Rzkc/b970MEeHt5LC3NiWTgBSvrLEuVzBKM586YoRD9Dy3OHQgWI270g+5MYA8GfgI/EPT 5G7xPbCDz+zjdH89PeR3U4So4lSXur6H6vp+m9TQXPF3a0LwZrp8MQ+Z77U1uL7TelWO5lAp sbAonrqASfTpaprFVkL4nyGH+NHST2ZJPWIBk81i6Vw0ny0qZW2Niy/QvVNKbb43A43ny076 khXO7cNbBIRdJ/6qQNq9Bqb5C0Q5nEsFcj75oxQRqlKf6TcvGbjxkJh8BYtv9ePsXklAxtm8 J7GCUBthHSQgepbkOexhJ0wP8imUkyiPHQ0GvEnd83129fZjoEhdGwXV27ioRKbj/cIq7JRX un0NbeY+UdMYu9jGfIpDLtUUGSgsg2zMGs5R4jCCB0UwggYtoAMCAQICAw5ySjANBgkqhkiG 9w0BAQsFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNV BAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0 Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBMB4XDTE1MDYyMDIw MzA1MloXDTE2MDYyMDE0MjY0N1owVjEmMCQGA1UEAwwda2V2aW5AZGFyYnlzaGlyZS1icnlh bnQubWUudWsxLDAqBgkqhkiG9w0BCQEWHWtldmluQGRhcmJ5c2hpcmUtYnJ5YW50Lm1lLnVr MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAugCNtDhytCJ9HOfenUHr/vUGUECv PL1IJXgHMl4cIJmwgLOkXhIcTMxHnX+kFweqvT+eDWv1hzA9yMWhvjLFC4eLoFaV0xiAat8O XQ7t3MwKY5DW0mB1dOnjiFIcc/XMwyYI4KfEGnFMJQkzon0rDVpkl/Q1f/hu1sELO7Zc6TFL wuuDuiP7S73zrz50TRoq0+Ob3x0uOMW2uVwVzf6NLwHgBE2LFleMXblyUMx0IlIcLan2nWiI Vsa3XYd+C6KAGGwlmO4VAZ25KuX7hkj8f82lSapvtKTtvrSoDghXlHH2JXiIQX+Sn0UgOmbX 1KyOe9vN7WzQ+tpPRzpFRffnnnp1VQye3wVRPBumjDxQSFTOhUtslnvbefUQSPw6p5w9ZiXI GJICLkX/MkYN/TwGCvuUG2PxBybSR1A2I5ap+VI/zGSG3XGVEA69SOZQyD+8YjJZfaY2nCu+ DuM64JrJUi2CvX6fwcdHNschJNrrfetpnrx3JrGnG9o+pWuUG1phBg+KKN2bhrdzY79qm7ha 86EMKSUOn5nBdGY3YxdXq/naoUQeOCUV2JMFGOulu7sKpiWcz7HVFacXjd9ebisVLv+jOwll z14BWRb87s1+LBEJn/Ybn3ekhtgyEAhB4kgj0scl4hI8xCU6zrZyDnbXmxSvDXbClZA0PACt f/jhGvUCAwEAAaOCAuMwggLfMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQG CCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQULkW2CpDiQpRNumQ7wdspjFfgX+AwHwYD VR0jBBgwFoAUU3Ltkpzg2ssBXHx+ljVO8tS4UYIwKAYDVR0RBCEwH4Eda2V2aW5AZGFyYnlz aGlyZS1icnlhbnQubWUudWswggFMBgNVHSAEggFDMIIBPzCCATsGCysGAQQBgbU3AQIDMIIB KjAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjCB9wYI KwYBBQUHAgIwgeowJxYgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwAwIBARqB vlRoaXMgY2VydGlmaWNhdGUgd2FzIGlzc3VlZCBhY2NvcmRpbmcgdG8gdGhlIENsYXNzIDEg VmFsaWRhdGlvbiByZXF1aXJlbWVudHMgb2YgdGhlIFN0YXJ0Q29tIENBIHBvbGljeSwgcmVs aWFuY2Ugb25seSBmb3IgdGhlIGludGVuZGVkIHB1cnBvc2UgaW4gY29tcGxpYW5jZSBvZiB0 aGUgcmVseWluZyBwYXJ0eSBvYmxpZ2F0aW9ucy4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDov L2NybC5zdGFydHNzbC5jb20vY3J0dTEtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5Bggr BgEFBQcwAYYtaHR0cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczEvY2xpZW50L2Nh MEIGCCsGAQUFBzAChjZodHRwOi8vYWlhLnN0YXJ0c3NsLmNvbS9jZXJ0cy9zdWIuY2xhc3Mx LmNsaWVudC5jYS5jcnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0G CSqGSIb3DQEBCwUAA4IBAQBicQWe98eF/o09TXFsExc+WSyYjt3oSnXyocLzXQp82CQhIg21 5RqNZ1e+hsO7tq8S6hdItUDbKpecpIV59+57ke1zVl2slTRIT19fhYINHH78rVVRPzuHoiDt MXnGrp9hbq3Cz8P4mm8INKDiYK46kyplRAQ3ZMouPG1lsnDzgQAvbCj74H8yAp7fK8if6cxs 28BCUmdP8D3c6M1ffdNNaqNT+4Z3mtOujXXg7zOfmXN0Zg/mEtZ0NrWE2uICGdWjTv9KZiI7 fi4hk2CRpCL63qzmu6BwtcgtwhgYYtuAk2N43+SiyDkyLKGAcjEor3t5f9HivN29E0F0MXTH 1OdgMYIFDTCCBQkCAQEwgZQwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBM dGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD VQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQID DnJKMA0GCWCGSAFlAwQCAwUAoIICSTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0xNTExMjMxMTM1MTFaME8GCSqGSIb3DQEJBDFCBECY/WLWdu3iJmdKpv3C l5ywREaeXTQUXlEFhCle28s+dU2SvuWvQtEV8Ozn9O3/5OXuNOwz3nXikzTRq6cbebzvMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgAjIwSBWiCKel73vdEabPUcfVhDo5bd iJsx8kiopfO5vVQB1PBNzXUbvG8v+vu4iazcvym219SgAAyDJVZ+jVXRA8bcr2W87beuT9tZ 761JsXDX7lmQBD/Jj1nAJpuWsPCJjJL8oQYq9enO1yltNS0PP2p4dypA75MBOaS03liUsoX5 3vIns+b9YiPX4vu23rvlpAdRJo2G4lgs2eiKNpSccNitputgYzcibG1IdMC2z0SQXiSwqFVD zsMKUnrzUX75cyfF8R70bsRXXFPEP/r4jLXZPoCjq9y4N/Qxs2HGWUNrh6Ky5dQ7CBF2dNY+ UFjFkAIa4Zgo9YBDMmvkUeRzlENohWet9a2R5crgV4p753SEc3CFY7ebo26xICfgYWOtuIzO NbUV9JmO7S2pNLsKzi9XrtsIcwnxeDz9Q6L2KMAJYbgdWhss+5fCL8VekazkzGRK2tPafwko XFiHT6LonqOW3HpfH/xF0wy8fABFFk5vUtZ21HxZRmTbhP+9q77Yj3FL4TS0GHUCPZNOF00+ SXyaNLmmdJIf2s/pj63UQ22Eve7PquvcXew6MzeCbFOsc1PPJBh8+KwphNcBLbzVdooBdHre 0lke1x6aXZoZ56etpC9Biu4s9vguJKot4tL/j+kVQNWt8KcQYSX8vCd3f/k8SAjQQLAGxEjQ 4pketAAAAAAAAA== --------------ms020408030305060001070405--