From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0091.outbound.protection.outlook.com [157.56.112.91]) (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 5DC3D21F170 for ; Thu, 19 Nov 2015 03:11:48 -0800 (PST) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [IPv6:2001:470:183f:da2b::632f:a7da] (2001:470:183f:da2b::632f:a7da) by DB5PR07MB0935.eurprd07.prod.outlook.com (10.161.200.142) with Microsoft SMTP Server (TLS) id 15.1.325.17; Thu, 19 Nov 2015 11:11:45 +0000 To: References: From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <564DAE6D.1090203@darbyshire-bryant.me.uk> Date: Thu, 19 Nov 2015 11:11:41 +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="------------ms090209000008000809040209" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: AMSPR04CA0044.eurprd04.prod.outlook.com (10.242.87.162) To DB5PR07MB0935.eurprd07.prod.outlook.com (25.161.200.142) X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0935; 2:enDlgn92KnYsu90omphxRJdhUCgtx/is8M4BT1asTqgG2wDAe69ZJkjP/r5MHh4gYfdmkJFZ8KZlTI01eQM3lJdXhhnO4KU3w3MT0cPkrVehcVtx7tQPqeDRMe2OQi7RkRfiqx5ydbrHCjJmaxNaRJy/cL66zNcl+c9cM561ivQ=; 3:UfaLRjGo8Ke01Mvodvw0C55ERIS0lw8UcdsIKB05g6zzq+eLJWoU7AI2/i1T4srqBT2arTIM87NAS09qeDlQLdwETGIsVaYwPlCqk4KjlJ0srPDSAnPFBfy4u4lzH6hWDStVXWhgDUyuU8BQp7j67w==; 25:Dz6DSwVQpFvSIT719Jn6w8quXQWtbjX4pp3jGqGYnkYPF4krOUH9Jn6AiiGT5jRAha/fdV/g2mOkgpeNq0pbStP+AaNMPxrFMH1kEvI9YQB4AlWBWaz6KcyjLBf10NvhXnr28xoa6kIvAsUuzPdgnoQID1ZwnRK0YCSwqnGsxPPXZguiw1mvKL3hwHJqb9mRnF2bqTkVFarX2Szmvni250yJOovOaMdz0k5OBIMES6yWRVntgNC0Isp8HuHCI1J6W5kUthdSk9eu1wLX3KQdsg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB0935; 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)(10201501046)(3002001); SRVR:DB5PR07MB0935; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0935; X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0935; 4:/zs6bRRMAh9UCz6oKxxB2dvgLQF0ghiJMVGyNFTlPibghB+XnM/sMFTgfIzRPCKlyINjFlpkB14KRFrJ5+e8OkXl5ZFOR/3PmX2oZBxh6TspzsOqMEDftx1p9KSC1IDFezSqno0ZxNplsBr+MgeWDZluqkfJkiz5kscwdzikYS/A4XFRo1L7hZNDEmVVGYSlVm+i33WSr8fspFYr2C8oPQn3Mt1AIr350S/tGitaOXWaG8sna+HkKwc5bJ6rSBcoZL6cTTBonUfMfbWtMqp4WMKwpC2x1h4soXVicZL1IZQjDzH4Al8xqvp0HUYHUUp1HPLOwhh5Ipr+Scy8fHWLeuXc9onFF2fTt85rFJVCysURvr/IjRBK4znGrABDV40a X-Forefront-PRVS: 07658B8EA3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(189002)(199003)(479174004)(24454002)(87976001)(5007970100001)(106356001)(101416001)(2351001)(105586002)(80316001)(5001960100002)(65806001)(6116002)(81156007)(97736004)(4001350100001)(110136002)(107886002)(86362001)(36756003)(65956001)(189998001)(586003)(59896002)(84326002)(40100003)(83506001)(122386002)(2950100001)(5008740100001)(568964002)(65816999)(87266999)(54356999)(76176999)(64126003)(50986999)(92566002)(74482002)(512874002)(5890100001)(42186005)(5004730100002)(77096005)(5000100001)(33656002)(450100001)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB0935; H:[IPv6:2001:470:183f:da2b::632f:a7da]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; DB5PR07MB0935; 23:tqSdGQeDbu+gzRm6vmO40jOC+bJG/teIxhV7OddVt?= =?us-ascii?Q?llDjtCGEesj5gBa90MfyW13QsoUPb/6bB9zWwjjPYsGVosNsADDjVAEYKb3/?= =?us-ascii?Q?V5TES+fieJP+w6kl6SiqSvSfcdZo8vSoQoZIRu3liGA/R4fowUFEAs/sqCRy?= =?us-ascii?Q?1iCO36Fswx/BMlioccfZ2yu4TuVq9gephtpB5fy0Q0H4ub8o13IIq+wDPE5/?= =?us-ascii?Q?C/s7v+1NSK2EyPZDrAeWAQyRyfq5Wevj+f9JkT5WIwXAuY+WYNhiwBWnH9zN?= =?us-ascii?Q?YQ5bFgBubXMGUNL4uO/7XQbLLjWTJ6bRdonwKxEOvpiYK2uRtW6b8ay9r5A7?= =?us-ascii?Q?xHfnc9MvUW5HwScZCeq024TxnK1zupR64xPpKxpnVRKmTMNp/FMnWXBvQLib?= =?us-ascii?Q?6oAIVP3XPPcrM7Uh/GRYqbSjN3eDxDC39h6y7MRhppIRP5uIrzfwqR4HRb6e?= =?us-ascii?Q?M/y4T/LKW8D0dmBxd2F1tQ95SqYlkpiffGWDkohXY7NHW22KDTsX4w8xmm64?= =?us-ascii?Q?iIBMUJj+OtYE+NYaSpVgM8cs1Uei6nLxK22lCNjuZ6NBBuL6/p0jHKlLt1DC?= =?us-ascii?Q?y7GRGN1rHfNvrSytTyyui96AMlNExezSIlfUhknrFV/qUugsFyv4qfAJSViX?= =?us-ascii?Q?xUShscM22UJ5ozR6s5n0rrLs1TCVW9ZCEyPT/IEVRXd7cw7TQdd6PvZz53vu?= =?us-ascii?Q?E81IkwEGjQ0mM/t1BHnrIB+5Uc5EDUm9pYrmLw6XiXrGo5Fa7Or/UpRxCFSq?= =?us-ascii?Q?SyBXcoANdcW/zCtAM18+2U1BdnGD+Rn1Hb1N+1KPJy/pPtIPpXoFnohDq4nY?= =?us-ascii?Q?JC9g70D86TJHdLZxXid2n76jH34FFb/i4yIrx8rQE543krJp1NyxsuzotGi9?= =?us-ascii?Q?jrBqXJX8OGpPefsCts968ZyVHFqdMKP5nWeNo2JjC6EJl1q7aOZRN79dsbOO?= =?us-ascii?Q?y1VTcvwg3D7uRlJRGS+oMEVxASF8u7Yp4udDIObe+mj5jOL5KcxwW0botoWp?= =?us-ascii?Q?iNtmlT4KAmFo4xlpLl4bEgmWWDRVhGa5+VLilLhmYo3/F6mU6eKLIZP2gy9W?= =?us-ascii?Q?V7eEyYv5sq+ikQUhmkFt3rKipyfMmDziRUWXyCGBiYodFbXPomYXfHi5ym36?= =?us-ascii?Q?4uVxjrd9oUex/DBzat+k9hNtM32O1fQqis55ALczmCh+BM4ckNgOTWC8oQ0b?= =?us-ascii?Q?WwD+oq5YT+5XMVg7uKfgnMcpWq1w5iD/fOUNm92Jn33ov6clFhwRIINUs0Ie?= =?us-ascii?Q?JnkzHFWq9IeTD8hgFtQtiZA+uzyJDjsnfMB4ySam+FJ5G5Zlvud3Rv/nNIF+?= =?us-ascii?Q?HvcoWvW+VEPJCPT2OKhnfkoKz7hfaRBwwsHOv3cC9PJ?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0935; 5:NO5Jyy/t4SYH2oStz5sOmywsf+CxaJlegihupll7dDgbLm9K/CnEWdyJ9Qktu9PoFCAckmKbLyW+bQW8uuRA44cE2zGfh3pKy+qTllDibIkm27zeDidU+eJAJ9jwaubSGUwuzKBJHw6NuGzTLsOOZg==; 24:FEJiLNa0SWMf3H9ZUsi0bUAfDoxYgfkKtU+eSANXVlh/nLZsdUVc9aV6oclPXxcP3vRm7T6ybFd0QD/AaiXq9ehPav0E4jZsc1l/XH6WLdY=; 20:xNBE1ZX7FYFffeLujwUUY0sR+6iJHeLX7waw4HECnIm7LotXS5Btt2bMT9nH9Pl+rO2r0lnY6dhmD7wNy/I8rA== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2015 11:11:45.6947 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0935 Subject: Re: [Cake] tc coding comments 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: Thu, 19 Nov 2015 11:12:12 -0000 --------------ms090209000008000809040209 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 19/11/15 08:56, Dave Taht wrote: > Maybe: squash and wash? Squash would be best effort only, wash would > be whatever diffserv model I like 'wash'. Done. Squash is implemented as a synonym for 'besteffort wash' in tc. Due to the lack of screaming otherwise I have now merged the 'squash/wash' branches of both sch-cake, tc-adv & toke's iproute2 repo's into master. It is compile & run tested on openwrt Archer c7 v2. tc is compile & run tested on Mint 17.2. sch-cake is compile tested. If interested in this release, you need to update both cake & tc. Old cake/new tc (or vice verca) may not go into quite the diffserv mode you're expecting otherwise, especially if you're old school 'squash'ing. There's an obvious enhancement here too: Specify egress dscp code per tin= =2E --------------ms090209000008000809040209 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 SIb3DQEJBTEPFw0xNTExMTkxMTExNDFaME8GCSqGSIb3DQEJBDFCBEC68idiq3gVHL0q392F 1Bn005UQLHbIa7KNe37QwSar7nmUhIT3tzFNg7G3WpcG6+Dsxt+J6J4mMw52SUzFJIALMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgCYoPkTMjDJEcJH/NAyPv8ReNCJOx9e I+oE7ZFuAt0zy9QTdlWB7XFIR+6Y4pGQOmzcyLv5HlPl/ilYgh8ffLag90d1fOpJ+1XrJ2qL Bo7isRf+CFZqnyyn3NyUBB9T/uLKLWPnrkhERFjP6urrgrIWfn1edUnuSqOwncPMwddACmZj L1bznJ79pGnscmrsbC1ZP6s+EJUiTNwHVSdX67HvqZJVh2LF46Trv0Ah/sMTJITEJdY0nOpa 1FI+nLGNTscvjkktzYKosiAo25qt5ttD/9onZKE31llnTSEr/U/4M+zkKmzgpOy2E1qYGm+g Mrcl2kMm7J3BCBIbWgQFkqVSFJPs6N9LTtn+Q2uCe4Pmemf1FdI5lGPBUesqbHy2e6UCotvG E4LBDur+f+aOWlsBpOOOvg3iDH5ZRORBsuloOcbg3eD2L4fUFmKxBRfqH/dCW+d9F3dpY9Zr OstZ+kn6LXt8Gd86AsnPqkDmMpxrWjGRN/7JLYLCtoDCM9IYi5UodUF6kMxeK/xjdUNwdcyj efXmbTXINw53jsQ67Zk8aJ9EfV9oxMotJdJvu3mPTF5bliWqp79sL4EIS4i614IXLUWwFrfE l6jtCO3/qJiffYy2m/oXhQVPG2x3Bm91KX7aAVKMyav+JxMUtBlYMhYMdp1ff0QZAj98JhPH xY3d1AAAAAAAAA== --------------ms090209000008000809040209--