From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0079.outbound.protection.outlook.com [157.55.234.79]) (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 064A821F602 for ; Thu, 5 Nov 2015 08:42:04 -0800 (PST) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [IPv6:2001:470:183f:da2b::632f:a7db] (2001:470:183f:da2b::632f:a7db) by DB5PR07MB0936.eurprd07.prod.outlook.com (10.161.200.143) with Microsoft SMTP Server (TLS) id 15.1.312.18; Thu, 5 Nov 2015 16:42:00 +0000 To: =?UTF-8?Q?Toke_H=c3=b8iland-J=c3=b8rgensen?= References: <5638A4F4.2010701@darbyshire-bryant.me.uk> <87si4nntcg.fsf@toke.dk> <0196FDEC-50A7-4ECA-9973-1FD23FF2945A@gmx.de> <877flznq3f.fsf@toke.dk> <848953E5-8571-4B81-B67F-D4A7BA4A1F96@darbyshire-bryant.me.uk> <8737wnnpco.fsf@toke.dk> From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <563B86D4.6030704@darbyshire-bryant.me.uk> Date: Thu, 5 Nov 2015 16:41:56 +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: <8737wnnpco.fsf@toke.dk> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms050902090608080109030205" X-Originating-IP: [2001:470:183f:da2b::632f:a7db] X-ClientProxiedBy: AM3PR05CA014.eurprd05.prod.outlook.com (10.141.192.24) To DB5PR07MB0936.eurprd07.prod.outlook.com (25.161.200.143) X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0936; 2:WLKL3ffz0O7Fpl3jqKD/KwRDqiysPH8zl2wRDtUGpCXjonQLXUfZuQHr5zUZdFwdjJa4z2V0OKQe6za/VPcg5pTeJStgCXeHNSDyois37B5dqT6esF4uYrE7RQVRmHl2lU05wrCWagbOfrw33fjTTxnOfmmmyrVfi7w1XI3eBb0=; 3:bruOkPNzgGEQTBYkLPmGVh8UBgt8c0yG9wFwSui1knZB89wL5NUTnj0H4Ssy+6tT+A4bdD5BcVIhb6T/EvsKQhnzmHhJmTJja20zVxmy2qC0Z1WphP7o5BZ9g+3qszx6bboWc2tlZQoxAsvzNFWxyA==; 25:QdILIQW3/1T7hVd1RxIg7Fq6BYSbdIYPvWrJKfzUJLhHatPE3Ue2EseYNfZCsNpRUTwtDhGsiUFt8R73MzLMAeTGOogehdodRLgodXQ0wfseWximoU99VxLFR6RSMpebSxFa7qHH3yv3Z6/bH9RnX3kTnlGh4OD/F4ZHVJBEIYPHaNmGgtY4AZn9TrZ/HNCi0bm+DJ8aI5dXDiKT45PsGYHWvI+aKMV/Nzv1Ro1MAJQ7Cs+HdCXfTOIJ/ZPfACYs; 4:xd+GpR8yJlsgL8Bi1HijJiRUdjQxWTskiHwBYYITYellBz73PUt5xVPZFY3P7okBz7PtKHOVZuK5+q8HyapH7Gm2OcOJnUoUvd1WBv3qi2ssvuGiLsRcfsXAv7mAyuakfFIl5P1KndNiN9D6DwI1BzPj+RTGhjFPHqSxTR8kybDbN2/HXMaF1Iyur43/ScZWz8HrJtYJNgIu9DH3QaLyBwROHedcfr9uULWBgjDzlGxhcbDjwr3z/1mb/IIftCnZWNILdomP2DcE9BgNwqiws1CFWBOpyuW0SIqt46Y2D51yFQMaOhvJ/myVaH7ljFfCbLYxVzgdBxRZySYl72JJlMAx7Zs68S29MpEkhWebMBNy7TlQt99Evgiqxf0maYax X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB0936; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(159216200783502); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001)(10201501046); SRVR:DB5PR07MB0936; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0936; X-Forefront-PRVS: 0751474A44 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(24454002)(479174004)(199003)(189002)(105586002)(87976001)(59896002)(512944002)(93886004)(65816999)(5890100001)(77096005)(5004730100002)(64126003)(110136002)(2950100001)(87266999)(5007970100001)(568964002)(101416001)(5001960100002)(76176999)(86362001)(80316001)(65956001)(4001350100001)(83506001)(92566002)(84326002)(19580395003)(81156007)(42186005)(5001920100001)(50986999)(54356999)(189998001)(36756003)(40100003)(33656002)(5008740100001)(106356001)(97736004)(122386002)(74482002)(19580405001)(65806001)(7059030)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB0936; H:[IPv6:2001:470:183f:da2b::632f:a7db]; 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; DB5PR07MB0936; 23:ExfJ9E7yURFu+9Gd4fpQXg7+T/1W4cH4o1ot6HdoS?= =?us-ascii?Q?uuSOM01EX/x9RmPfVgvDq8r4uCXrCxttIMSkxDwv+r1tKQQEiDvZlKs2IoKJ?= =?us-ascii?Q?ipkoJoxB4rpQR8BVwmQfoDBbLAxsC/AJn7k4QgfBlBgWB9v+cT4RgBzgavDI?= =?us-ascii?Q?MfZZGZeDib003KcOXTL64BENmukBd/f/I2WzRRbA/rNawEsdjfamWg7e3SSn?= =?us-ascii?Q?STJ8DUYZYUn/SRhcGU6+V8rx0P6Hd8hORLhr1XNay9Sv4YU6hQ9itrrBejDB?= =?us-ascii?Q?fnR1ufDxDzhSuzxp66nO/9Aml0LtozKOvFhHuqTEaxIKMFEc7NrYU7c4v5sd?= =?us-ascii?Q?NX4r7Ln2dfJKFxUj7CeWH4d03racBDBxXQNgVVcD9dCKKLQhRG9sksHetfFY?= =?us-ascii?Q?b9Il7WgpCIdDo2zmbkmSp3guEEOkAeVfODhKh5X1pfZFGkwC4gO0C+kSvtkN?= =?us-ascii?Q?rT6O+H3oUO/8kFkWHdojuVr6SaYxgSsnkWwP3asaeVohUB8Tv+NEnfrnp0Hq?= =?us-ascii?Q?zGbZbFydd8V+0WmisuXhouidj9+skC/FZ6NIFnCZhZAaw2FQKcyRxsOHCAye?= =?us-ascii?Q?VzVU102p7apPzoASRV6aUBKCsXkS/+Vor34lZUTSjpf5uaGW7y/ZtW52REBb?= =?us-ascii?Q?osUXRQJqxgX+EcOWoTAb9LtCOC2RKSMXqYx4LurIZD91a67OeMIrr8qfyo4r?= =?us-ascii?Q?9qZNq7XAbIk/YiVxgYTkJYc84dM3FzTja+jMq2qvw8Kc/Ec1ts0MWjUwSVW4?= =?us-ascii?Q?JrNNU1rU6wkj0feWf8mU8HEtrBgI5v5Id/TbcofOPAHEhciwiii4qGcLdtMD?= =?us-ascii?Q?Z7NrSaHfMBeDaCAhY40WqwSVt1ByQnqfOdd12IsLbZptlFDvdoxlmpspS1sP?= =?us-ascii?Q?e/R9FngJ4r5xuoGH+l1Jtmdw3ZmwI8Lfk58H8rbtyYapb+Zq+eN6b/Cooh73?= =?us-ascii?Q?jBO90QtwUjmVXV+UHZ/p4C3fkKnft1sREcTLdOxnPuaP4anVQ9P6i3ZITVhw?= =?us-ascii?Q?CgrDwHMqOzy1vOMdW/aGVyC4rUoXxYQQQxCXoBC1M8NNbUFr7Vo0aepniK1z?= =?us-ascii?Q?syu78QUCHoSdmaJjFg8lO6vw37BPrR0si0gkFmH0CET6gfWszE3BOuu13G3E?= =?us-ascii?Q?166P6FzM9jBeB1/XRPBvvjQlI8KsaowcmGw6p+CAIR2G3rykGRgLUM6EZRKB?= =?us-ascii?Q?sxhz5bVvqAT08aN+do7giEbi8gCSaGW0XgIuR9SWTxU0prJ8gW6rPvreVNrC?= =?us-ascii?Q?zqsEXllpRGXWImoLiq18goQl/zzWZek5hBDNqwZj8iflhx2wSDAc8PwN69nS?= =?us-ascii?Q?i6l5Veaa1QtuB5PCcME7UicEhKTDJR5+Gn4V+KLWKOS?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0936; 5:MBG934Pe5vMGSGuQ6T91pyuxyFuF2kBe+OFu0RNl4hBcipNIAy/tCVsYRM8pC/fC1KqedOzeZU/Zw3uB9XdYWji8TJJ39cqehKKBZJqcFHEEo27Y4e3YhlbclZ6rrSJQmq4tPsy4VMldxd06iaACMw==; 24:PjZt92/BAQWT57eZMpz5vcLLxevYe9R/N3zEsSNQKb/LOJmPwQIgNcz/1KRpYuaqRnWkoE8yaQRty+MNfIf4NzrHWKZOojCvx9BiN4BYmvM=; 20:+qrfk/hlVh6IVUw05fZQbkUtLb5djaTLN84VeSB5zUEhwEkNpMSN96zvVIKzGOgunDF/UGkfkzxMlEjkd0B5mw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2015 16:42:00.4260 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0936 Cc: "cake@lists.bufferbloat.net" Subject: Re: [Cake] More on 'target' corner cases - rate/target/interval confusion? 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, 05 Nov 2015 16:42:27 -0000 --------------ms050902090608080109030205 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 03/11/15 14:12, Toke H=F8iland-J=F8rgensen wrote: > Kevin Darbyshire-Bryant writes: > >> At the moment cake is effectively saying that it expects stuff in tin >> 4 to take 4 times as long to send/its packets are 4 times as big >> depending which warped view you care to take :-) > Yup, exactly. However that can be true because tin 4 is shaped to 1/4 > the rate; so for 1 packet, that is actually true. > > However, it's not really a shaping, it's a threshold. Or is it? As I > said, I need to go read the code :P > > -Toke Following this up: The existing code is correct, or is certainly much more correct than some changes I've been experimenting with :-) The bottom line is that passing the true 'line' rate and hence related target/intervals for each tin rather breaks the class/tin shaper, something I proved with the aid of flent. 'b->tin_rate_bps =3D rate;' i= s really a reporting construct and isn't actually used as an active part of code. So I'm gradually understanding things....by breaking them and putting them back together :-) The exact mechanism for shaping eludes me at the moment (I suspect 'threshold') and quite what effect 'target' and 'interval' really have again is something to experiment with. Fun! --------------ms050902090608080109030205 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 SIb3DQEJBTEPFw0xNTExMDUxNjQxNTZaME8GCSqGSIb3DQEJBDFCBEAY6wdxiiMW0SeSbC5J mK/1wYfHyNc4v+EfjgONBL+TldyEYpU/ZqmFUxS8kw2mNrkUyaJoO0LUx1ZBmbYeRjilMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgC1TLZfGhEPa1T8EPjsoGCm02qTaK4c wSlcX9/wvyubXgwFT6bv1nZVenOoIwL29A/z9tLIontdMvYtHmlUQoqm1LDfghvhTS98//Ep GYXdXDXfUOKrzIdQHtPeHOayh7WzZBq/xIZwWbG8xAjAe3I0HYmIsb+aW1TUwxzS3ADoaucC +cUTVrl8Os5vlXOpHxMs7agiOIfxO61cGk5xaPdWKk34Q4i9lZcMQ2Rfo6dWsPezwYBXfqr/ XNez1U3FpZrribB9yIOowZNAl12HF0WD4yjsuFWta9YuiKFoVkEojMBSrEr0ta0vssEzeZUJ lrymF1nz0GYrE8JAsPCveInpKwMa4yv5RT6NHkCkFXmH5tSCrh1yKqPh82D7rJxXh7VhHGM8 UAeRdKEl0UBN6G2obAtnUUrrB+0PmOPEFU1U2ExrMCWFc+ykFExg6pdGC33KyxRUjP0nAj7j ZPp62bnHd3ka/bwyqDp7HJlyYnKvIaTnoZsVlb8czItCUhAIzNxSspmidpl+0rbjgy0UXEvX eELpc9IPxZezS0HtgZtHEDJxEQ89YiuxPXwU3ekbbvxiLgMw6cQkd6zRnuXT891zbOJ9Xkxw Aq5uk6PQWhDHE6YAvOIGhKUbl5GyM/tICSHb/w2MpqQ0nPvyl3faLfytwCqN1qk3r0mrfIxX HNp+WQAAAAAAAA== --------------ms050902090608080109030205--