From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from CAN01-QB1-obe.outbound.protection.outlook.com (mail-eopbgr660123.outbound.protection.outlook.com [40.107.66.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 4CAD33B2A4 for ; Thu, 10 Sep 2020 12:52:56 -0400 (EDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cisbh7bfPOZMKXrf859WNL0dUn6r+QfHsq6KbdUdP+Xylxz5RT1zhf90WLtYo9PEEt/DFlVoza8aSTpr6BjlqSVkIoeEwfyI6Q+kF47mJeZaQIumAUOojXI30lPPaCZC7kbvAWRH7JlSIWR83Q1Prak0X//Uw/jtuSJmdBAamfDRkr4t82rO1NIW2JC4THpsOOfUKcsxgT76OEyPbNBhOqHUlxeRGUiN1cypL0luy16CakVGDzHb8fAJIkId5KmHUka1OCMnXBflr4mYzev+V0IwxH9Y5BsqZJ72GMIm36BpVZgcvhYy8bqxffU/ysJXRTEYMN0Z8enVqGRiUWEHWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vTbeMs6Qs1qZp8keJ0PPuLlzdVBqWNejArV4R/8nAGc=; b=XMCfuGI0JWutNhOppA9843hQ9qxCYFPEfxU9CMOJc2P4RrjKC6M3rd3Vio5ZsPIh3G2J+PyCnCzXTmk4snu6i6XaziX8RJw2tJ10nP0rMdV7FYWiTuwIHPurj8lkG8Fwpyu33L6r5heP2ozQoirfVfrjO0F3e927bLgKhEDWm/9orj2sPAr4PMmuUpiyFESfUfOSbaWDvKcrFcHw/+tyeBfvuL7V8TIKsluT8EN6p3s3Oi1cATuDkUueyhmMojJ9uxxotC7j6uqjM9YKfuXkLAULJ5Q9Dn2mLWaqW7rY+k5g5L1qIOLmRHJXjwd4i9KnCjZ1sehqzol7/2oH96r+Mw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=indexexchange.com; dmarc=pass action=none header.from=indexexchange.com; dkim=pass header.d=indexexchange.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=indexexchange.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vTbeMs6Qs1qZp8keJ0PPuLlzdVBqWNejArV4R/8nAGc=; b=EfcW9C46dPArgrCe3M4ZhZZ1Dh0z4Pn+H0f/ZQ9q6g77VUuRBoyjj9Is2aM6XS2N8jGGYZlOT+8guIEyXBloj2shD0R4VE/DiHRJN/swmNuY8oFZ98oFyEs/EmwuDylxOdgaKp7oscI9gB4yxO1kCtfqCpb665lZx9QPMS1Gn30= Authentication-Results: indexexchange.com; dkim=none (message not signed) header.d=none;indexexchange.com; dmarc=none action=none header.from=indexexchange.com; Received: from YQXPR01MB3925.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:4e::18) by YQXPR0101MB0983.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:19::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16; Thu, 10 Sep 2020 16:52:55 +0000 Received: from YQXPR01MB3925.CANPRD01.PROD.OUTLOOK.COM ([fe80::b8d9:5502:588e:8143]) by YQXPR01MB3925.CANPRD01.PROD.OUTLOOK.COM ([fe80::b8d9:5502:588e:8143%7]) with mapi id 15.20.3370.016; Thu, 10 Sep 2020 16:52:55 +0000 Reply-To: dave.collier-brown@indexexchange.com To: Anthony Minessale II , Jonathan Morton Cc: Matt Mathis , David Collier-Brown , Ken Rice , bloat References: <87k0x6os8t.fsf@toke.dk> <1916fe37-04f5-137b-0ec5-a82fa9c3898e@indexexchange.com> <727bcf44-e3b5-f6ff-3063-e8b080dfb6e1@rogers.com> <0FD03007-9D6F-4110-858D-0A75834DA580@gmail.com> From: Dave Collier-Brown Organization: Index Exchange Message-ID: Date: Thu, 10 Sep 2020 12:52:52 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------B45A9B239DB9C84592529D4F" Content-Language: en-US X-ClientProxiedBy: MN2PR19CA0026.namprd19.prod.outlook.com (2603:10b6:208:178::39) To YQXPR01MB3925.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:4e::18) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.7.123] (99.240.238.19) by MN2PR19CA0026.namprd19.prod.outlook.com (2603:10b6:208:178::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Thu, 10 Sep 2020 16:52:54 +0000 X-Originating-IP: [99.240.238.19] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ba151bc4-c35b-4850-b19b-08d855a9f691 X-MS-TrafficTypeDiagnostic: YQXPR0101MB0983: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sV6jIVYassX3UtrTYjSfDLVD13xQfybmOKFDG1QM4LLUxX2g3MLTwg4YYHR7AIFpvjjaZUX2NNhDvdjCT5QOHij9oJuzbkfnw0MUM5wdCFAIJ5QkODECIJh2qTnK28GAOJtQcwxXpCvI2AevDMz0je6SqUxWg+TYFFw5YM+SXc1cQVmu0xBo0Ola5ItISkgyjpM+iRmh7hWZaoLmGOzxmds8zbPhHXj8q6Bwv+/VRbF0m7ma/3Y57KxRWXrLtDsWawr9HH1geMonNAnyYVNHrdrMyk72LNsqC5Hv19mpDPrMgBlwBZvIwHhjj2KSGNCLWDtqSfW3EFRD54eRNznQdBJ6IjBTGVBLB3mExuMETF0xcfTE1EGJAgU9dCC+9iHS6wu2BFGBfKRXSBCcMOlfXm9fnOi3ELtFxyXdMkHgd9pLQUKxR1ss8ebpSF1npbbc1fA7QjiB+a3UkgGKoJsMfaZkFCg8BGBaUPBHYy3GErM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YQXPR01MB3925.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(39850400004)(396003)(366004)(376002)(136003)(346002)(52116002)(110136005)(8676002)(966005)(6486002)(2906002)(66476007)(3450700001)(956004)(33964004)(316002)(53546011)(31696002)(26005)(66556008)(4326008)(36916002)(54906003)(16526019)(66946007)(36756003)(5660300002)(8936002)(186003)(31686004)(83380400001)(16576012)(478600001)(86362001)(166002)(2616005)(67003001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: Rx3pQjPGkW+Lvoc/Y9FSQ2fo6kApoMayLfuFhveMS7kWHaXqwCiCJkpymhINzwDBmvzBqj31vNzOSYfEfF946UfNeNMGnYo0Cab1ifwr0DdyAk+nC3/x/b/ROMMPQqnpahcXD1QGsgyFPJlsjCkrVBMxWlQ6doS20WtEy+9EnT2NRFK7ExzLUaEg+Tc0oHCXPXKSXCMzSWSRp22VC5v+RgbYvOMzQkML389Z1lV7VsPlJon1xU9zSVGg7ZqFR44XAiQgjgPCKbcwsZzSr0s6hyEuLalhwN2fbF95VBE5J69W36t8VvnJC4ec33NQd/WM2CPpUop47G4PBPXUPXIoyQlC63vt3/lfLlS5Ypa4GFSmgoxtWe3O+V8r4itjZJYAS2f79995bDD9Bd9823/d3Bn3iQpUCstJu6t8jJJOIVOCa70XslR0Vgk+HSTr4N5xT4zKjpuFIXxGHDCzbGb+YOo18f+5UGuyAy0eKb2VFTE4XJBeln8f9+WxQOm4/agA79wSByS6pdiRVFbx4FH9BkupozHcEqYefr2MMW+jQgxRt8Z2mMRUlykoPMEWIlUeWpOnsYfP2nvtGCHMWnrJDqhZX7TKW+olH0lc1fKq73fKOEgZZBdM0j+nDo0JnkKSkFcfQE0wYK6ClVNA4vj2sQ== X-OriginatorOrg: indexexchange.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba151bc4-c35b-4850-b19b-08d855a9f691 X-MS-Exchange-CrossTenant-AuthSource: YQXPR01MB3925.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2020 16:52:55.0390 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b07c0690-22b8-4366-8d8d-7b845d088e18 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: rf8gV+UNP+xywa2cVRjHzbxp9eKrPaJlKloEKKBLrEQIuJ8PQs26kFhyRJd+b4GzTXwuu+TLYCeGT6IoYE7ADTSgwhmwVonPzBxMTWJKhZuVADSObomdHL6glZ18BK5X X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQXPR0101MB0983 Subject: Re: [Bloat] How about a topical LWN article on demonstrating the real-world goodness of CAKE? X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Sep 2020 16:52:56 -0000 --------------B45A9B239DB9C84592529D4F Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: quoted-printable Thanks, I may take you up on that, but I still have some blockers to work t= hrough with my victims^h^h^h^h^h^h^h colleagues at work. (;-)) --dave On 2020-09-10 11:08 a.m., Anthony Minessale II wrote: Still willing to host a call on SignalWire Work if you want to check it out= . I barely use this email addr so I keep forgetting to check it. On Tue, Sep 8, 2020 at 12:09 PM Jonathan Morton > wrote: > On 8 Sep, 2020, at 7:48 pm, Matt Mathis via Bloat > wrote: > > To be simplistic, you might just talk about cake vs (bloated) drop tail. = To be thorough, you also need to make the case that cake is better than ot= her AQMs. This feels like too much for LWN, but silence on other solutions= might trigger skeptics. Personally, my position is: 1: Bloated dumb FIFOs are terrible. 2: Basic AQM is good. This can be as simple as TBF+WRED; it solves a large= part of the basic problem by eliminating multi-second queue delays. In so= me cases this can solve very serious problems, such as DNS lookups failing = when the link is loaded, quite adequately. Properly configured, you can ke= ep queue delays below the 100ms threshold for reasonable VoIP performance. 3: FQ-AQM is better. That generally means HTB+fq_codel, but other forms of= this exist. It means essentially zero added delay for non-saturating flow= s. It's an easy way to make DNS, VoIP and online gaming work nicely withou= t having to restrict data-hungry applications. 4: Cake offers some extra tools and aims to be easier (more intuitive) to c= onfigure. Currently, it is the best solution for slow and medium-speed bro= adband (up to 100Mbps), and can also be used at higher speeds with some car= e, mostly regarding device performance. - Jonathan Morton -- [Inline image 1] Anthony Minessale II | President FreeSWITCH Solutions | 17345 Civic Drive #2531 Brookfield, WI 53045 Email: anthm@freeswitch.com Mobile: +12623098501 Website: https://www.FreeSWITCH.com [color-facebook-96.png][color-twitter= -96.png] -- David Collier-Brown, | Always do right. This will gratify System Programmer and Author | some people and astonish the rest dave.collier-brown@indexexchange.com | -- Mark Twain CONFIDENTIALITY NOTICE AND DISCLAIMER : This telecommunication, including a= ny and all attachments, contains confidential information intended only for= the person(s) to whom it is addressed. Any dissemination, distribution, co= pying or disclosure is strictly prohibited and is not a waiver of confident= iality. If you have received this telecommunication in error, please notify= the sender immediately by return electronic mail and delete the message fr= om your inbox and deleted items folders. This telecommunication does not co= nstitute an express or implied agreement to conduct transactions by electro= nic means, nor does it constitute a contract offer, a contract amendment or= an acceptance of a contract offer. Contract terms contained in this teleco= mmunication are subject to legal review and the completion of formal docume= ntation and are not binding until same is confirmed in writing and has been= signed by an authorized signatory. --------------B45A9B239DB9C84592529D4F Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5Pg0KPHA+VGhhbmtzLCBJ IG1heSB0YWtlIHlvdSB1cCBvbiB0aGF0LCBidXQgSSBzdGlsbCBoYXZlIHNvbWUgYmxvY2tlcnMg dG8gd29yayB0aHJvdWdoIHdpdGggbXkgdmljdGltc15oXmheaF5oXmheaF5oIGNvbGxlYWd1ZXMg YXQgd29yay4gKDstKSk8L3A+DQo8cD4tLWRhdmU8YnI+DQo8L3A+DQo8ZGl2IGNsYXNzPSJtb3ot Y2l0ZS1wcmVmaXgiPk9uIDIwMjAtMDktMTAgMTE6MDggYS5tLiwgQW50aG9ueSBNaW5lc3NhbGUg SUkgd3JvdGU6PGJyPg0KPC9kaXY+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6 Q0FQRkxPMlRiaFNWSmNVd01Wc0Z3MmNUZWtBYXFub01TRFJGcmpxLXltQzcrUmVVcF9RQG1haWwu Z21haWwuY29tIj4NCjxkaXYgZGlyPSJsdHIiPlN0aWxsIHdpbGxpbmcgdG8gaG9zdCBhIGNhbGwg b24gU2lnbmFsV2lyZSBXb3JrIGlmIHlvdSB3YW50IHRvIGNoZWNrIGl0IG91dC4NCjxkaXY+SSBi YXJlbHkgdXNlIHRoaXMgZW1haWwgYWRkciBzbyBJIGtlZXAgZm9yZ2V0dGluZyB0byBjaGVjayBp dC48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8L2Rpdj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt YWlsX3F1b3RlIj4NCjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj5PbiBUdWUsIFNl cCA4LCAyMDIwIGF0IDEyOjA5IFBNIEpvbmF0aGFuIE1vcnRvbiAmbHQ7PGEgaHJlZj0ibWFpbHRv OmNocm9tYXRpeDk5QGdtYWlsLmNvbSIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5jaHJvbWF0aXg5 OUBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIGNsYXNz PSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweAogICAgICAgICAgMC44ZXg7 Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+ DQomZ3Q7IE9uIDggU2VwLCAyMDIwLCBhdCA3OjQ4IHBtLCBNYXR0IE1hdGhpcyB2aWEgQmxvYXQg Jmx0OzxhIGhyZWY9Im1haWx0bzpibG9hdEBsaXN0cy5idWZmZXJibG9hdC5uZXQiIHRhcmdldD0i X2JsYW5rIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPmJsb2F0QGxpc3RzLmJ1ZmZlcmJsb2F0Lm5l dDwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZndDsgPGJyPg0KJmd0OyBUbyBiZSBzaW1wbGlzdGljLCB5 b3UgbWlnaHQganVzdCB0YWxrIGFib3V0IGNha2UgdnMgKGJsb2F0ZWQpIGRyb3AgdGFpbC4mbmJz cDsgVG8gYmUgdGhvcm91Z2gsIHlvdSBhbHNvIG5lZWQgdG8gbWFrZSB0aGUgY2FzZSB0aGF0IGNh a2UgaXMgYmV0dGVyIHRoYW4gb3RoZXIgQVFNcy4mbmJzcDsgVGhpcyBmZWVscyBsaWtlIHRvbyBt dWNoIGZvciBMV04sIGJ1dCBzaWxlbmNlIG9uIG90aGVyIHNvbHV0aW9ucyBtaWdodCB0cmlnZ2Vy IHNrZXB0aWNzLjxicj4NCjxicj4NClBlcnNvbmFsbHksIG15IHBvc2l0aW9uIGlzOjxicj4NCjxi cj4NCjE6IEJsb2F0ZWQgZHVtYiBGSUZPcyBhcmUgdGVycmlibGUuPGJyPg0KPGJyPg0KMjogQmFz aWMgQVFNIGlzIGdvb2QuJm5ic3A7IFRoaXMgY2FuIGJlIGFzIHNpbXBsZSBhcyBUQkYrV1JFRDsg aXQgc29sdmVzIGEgbGFyZ2UgcGFydCBvZiB0aGUgYmFzaWMgcHJvYmxlbSBieSBlbGltaW5hdGlu ZyBtdWx0aS1zZWNvbmQgcXVldWUgZGVsYXlzLiZuYnNwOyBJbiBzb21lIGNhc2VzIHRoaXMgY2Fu IHNvbHZlIHZlcnkgc2VyaW91cyBwcm9ibGVtcywgc3VjaCBhcyBETlMgbG9va3VwcyBmYWlsaW5n IHdoZW4gdGhlIGxpbmsgaXMgbG9hZGVkLCBxdWl0ZSBhZGVxdWF0ZWx5LiZuYnNwOw0KIFByb3Bl cmx5IGNvbmZpZ3VyZWQsIHlvdSBjYW4ga2VlcCBxdWV1ZSBkZWxheXMgYmVsb3cgdGhlIDEwMG1z IHRocmVzaG9sZCBmb3IgcmVhc29uYWJsZSBWb0lQIHBlcmZvcm1hbmNlLjxicj4NCjxicj4NCjM6 IEZRLUFRTSBpcyBiZXR0ZXIuJm5ic3A7IFRoYXQgZ2VuZXJhbGx5IG1lYW5zIEhUQitmcV9jb2Rl bCwgYnV0IG90aGVyIGZvcm1zIG9mIHRoaXMgZXhpc3QuJm5ic3A7IEl0IG1lYW5zIGVzc2VudGlh bGx5IHplcm8gYWRkZWQgZGVsYXkgZm9yIG5vbi1zYXR1cmF0aW5nIGZsb3dzLiZuYnNwOyBJdCdz IGFuIGVhc3kgd2F5IHRvIG1ha2UgRE5TLCBWb0lQIGFuZCBvbmxpbmUgZ2FtaW5nIHdvcmsgbmlj ZWx5IHdpdGhvdXQgaGF2aW5nIHRvIHJlc3RyaWN0IGRhdGEtaHVuZ3J5DQogYXBwbGljYXRpb25z Ljxicj4NCjxicj4NCjQ6IENha2Ugb2ZmZXJzIHNvbWUgZXh0cmEgdG9vbHMgYW5kIGFpbXMgdG8g YmUgZWFzaWVyIChtb3JlIGludHVpdGl2ZSkgdG8gY29uZmlndXJlLiZuYnNwOyBDdXJyZW50bHks IGl0IGlzIHRoZSBiZXN0IHNvbHV0aW9uIGZvciBzbG93IGFuZCBtZWRpdW0tc3BlZWQgYnJvYWRi YW5kICh1cCB0byAxMDBNYnBzKSwgYW5kIGNhbiBhbHNvIGJlIHVzZWQgYXQgaGlnaGVyIHNwZWVk cyB3aXRoIHNvbWUgY2FyZSwgbW9zdGx5IHJlZ2FyZGluZyBkZXZpY2UgcGVyZm9ybWFuY2UuPGJy Pg0KPGJyPg0KJm5ic3A7LSBKb25hdGhhbiBNb3J0b248YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+ DQo8L2Rpdj4NCjxiciBjbGVhcj0iYWxsIj4NCjxkaXY+PGJyPg0KPC9kaXY+DQotLSA8YnI+DQo8 ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfc2lnbmF0dXJlIj4NCjxkaXYgZGlyPSJsdHIiPg0K PGRpdiBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPjxicj4N CjxpbWcgc3JjPSJodHRwczovL21haWwuZ29vZ2xlLmNvbS9tYWlsL3UvMC8/dWk9MiZhbXA7aWs9 MDA5NTQ4NDUwYyZhbXA7dmlldz1maW1nJmFtcDt0aD0xNWY3ZTVlNzNkZWI1NWZlJmFtcDthdHRp ZD0wLjEmYW1wO2Rpc3A9ZW1iJmFtcDtyZWFsYXR0aWQ9aWlfMTVmNzMwOTg1OTlkMTRhZSZhbXA7 YXR0YmlkPUFOR2pkSjlpUUtReUpEWnBJTlRXZjVWSGdWZWF0ZDVHeEFabTVKQTdYNEM0R2VaQWJw OGpydzN4Qi1vb1BrdExvZ0NTZEl4WlRwakdDWDFNWDdpSFJpX3F0Q2stb3lKQ25MNGdBeVBkMzhT a3h5ZHViZ0dCSGt3OUtsZU1ZMFkmYW1wO3N6PXcyMDgtaDcwJmFtcDthdHM9MTUwOTY2MTAyMTI4 NSZhbXA7cm09MTVmN2U1ZTczZGViNTVmZSZhbXA7YXRzaD0xIiBhbHQ9IklubGluZSBpbWFnZSAx IiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAwcHg7IiBtb3otZG8tbm90LXNlbmQ9InRydWUiIHdpZHRo PSIxMDQiIGhlaWdodD0iMzUiPjxicj4NCjwvZm9udD48L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQt c2l6ZToxMi44cHgiPg0KPHAgZGlyPSJsdHIiIHN0eWxlPSJmb250LXNpemU6MTIuOHB4O2xpbmUt aGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7bWFyZ2luLWxlZnQ6 NC41cHQiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo4cHQ7Zm9udC1mYW1pbHk6QXJpYWw7YmFj a2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt3aGl0ZS1z cGFjZTpwcmUtd3JhcCI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPkFudGhvbnkgTWluZXNzYWxlIElJ IHwgUHJlc2lkZW50PC9mb250Pjwvc3Bhbj48L3A+DQo8cCBkaXI9Imx0ciIgc3R5bGU9ImZvbnQt c2l6ZToxMi44cHg7bGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDttYXJnaW4tYm90dG9t OjBwdDttYXJnaW4tbGVmdDo0LjVwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjhwdDtmb250 LWZhbWlseTpBcmlhbDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3ZlcnRpY2FsLWFsaWdu OmJhc2VsaW5lO3doaXRlLXNwYWNlOnByZS13cmFwIj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+RnJl ZVNXSVRDSCBTb2x1dGlvbnMgfA0KPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmdvb2dsZS5jb20vP3E9 MTczNDUrQ2l2aWMrRHJpdmUrJTIzMjUzMStCcm9va2ZpZWxkLCtXSSs1MzA0NSZhbXA7ZW50cnk9 Z21haWwmYW1wO3NvdXJjZT1nIiBzdHlsZT0iY29sb3I6cmdiKDE3LDg1LDIwNCkiIHRhcmdldD0i X2JsYW5rIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPg0KMTczNDUgQ2l2aWMgRHJpdmUgIzI1MzEg QnJvb2tmaWVsZCwgV0kgNTMwNDU8L2E+PC9mb250Pjwvc3Bhbj48L3A+DQo8cCBkaXI9Imx0ciIg c3R5bGU9ImZvbnQtc2l6ZToxMi44cHg7bGluZS1oZWlnaHQ6MS4zODttYXJnaW4tdG9wOjBwdDtt YXJnaW4tYm90dG9tOjBwdDttYXJnaW4tbGVmdDo0LjVwdCI+DQo8Zm9udCBjb2xvcj0iIzAwMDAw MCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo4cHQ7Zm9udC1mYW1pbHk6QXJpYWw7YmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt3aGl0ZS1zcGFjZTpw cmUtd3JhcCI+RW1haWw6DQo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmFudGhtQGZyZWVzd2l0Y2gu Y29tIiBzdHlsZT0iY29sb3I6cmdiKDE3LDg1LDIwNCkiIHRhcmdldD0iX2JsYW5rIiBtb3otZG8t bm90LXNlbmQ9InRydWUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OHB0O2ZvbnQtZmFtaWx5OkFy aWFsO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7 d2hpdGUtc3BhY2U6cHJlLXdyYXAiPmFudGhtQGZyZWVzd2l0Y2guY29tPC9zcGFuPjwvYT48L2Zv bnQ+PC9wPg0KPHAgZGlyPSJsdHIiIHN0eWxlPSJmb250LXNpemU6MTIuOHB4O2xpbmUtaGVpZ2h0 OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7bWFyZ2luLWxlZnQ6NC41cHQi Pg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo4cHQ7Zm9udC1mYW1pbHk6QXJpYWw7YmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt3aGl0ZS1zcGFjZTpw cmUtd3JhcCI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPk1vYmlsZToNCjxhIGhyZWY9InRlbDorMTI2 MjMwOTg1MDEiIHZhbHVlPSIrMTcwMzg1OTM3NTciIHN0eWxlPSJjb2xvcjpyZ2IoMTcsODUsMjA0 KSIgdGFyZ2V0PSJfYmxhbmsiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+DQorMTI2MjMwOTg1MDE8 L2E+IDwvZm9udD48L3NwYW4+PC9wPg0KPHAgZGlyPSJsdHIiIHN0eWxlPSJmb250LXNpemU6MTIu OHB4O2xpbmUtaGVpZ2h0OjEuMzg7bWFyZ2luLXRvcDowcHQ7bWFyZ2luLWJvdHRvbTowcHQ7bWFy Z2luLWxlZnQ6NC41cHQiPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6OHB0O2ZvbnQtZmFtaWx5OkFyaWFsO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7 dmVydGljYWwtYWxpZ246YmFzZWxpbmU7d2hpdGUtc3BhY2U6cHJlLXdyYXAiPldlYnNpdGU6DQo8 L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZnJlZXN3aXRjaC5jb20vIiBzdHlsZT0iY29sb3I6 cmdiKDE3LDg1LDIwNCkiIHRhcmdldD0iX2JsYW5rIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6OHB0O2ZvbnQtZmFtaWx5OkFyaWFsO2JhY2tncm91bmQtY29s b3I6dHJhbnNwYXJlbnQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7d2hpdGUtc3BhY2U6cHJlLXdy YXAiPmh0dHBzOi8vd3d3LkZyZWVTV0lUQ0guY29tPC9zcGFuPjwvYT48L2ZvbnQ+PC9wPg0KPHAg ZGlyPSJsdHIiIHN0eWxlPSJmb250LXNpemU6MTIuOHB4O2xpbmUtaGVpZ2h0OjEuMjttYXJnaW4t dG9wOjBwdDttYXJnaW4tYm90dG9tOjBwdCI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+PGEgaHJl Zj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2ZyZWVzd2l0Y2gvIiBzdHlsZT0iY29sb3I6cmdi KDE3LDg1LDIwNCkiIHRhcmdldD0iX2JsYW5rIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpBcmlhbDtiYWNrZ3JvdW5kLWNvbG9y OnRyYW5zcGFyZW50O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3doaXRlLXNwYWNlOnByZS13cmFw Ij48aW1nIHNyYz0iaHR0cHM6Ly9saDYuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2w5XzdReHZZSU00 cGNkUzZlWEFrSU9aS3FIblIybVltdDg3OV9MWjkzalNHLXVHcU9Mek8wS1ZsQnpUblB4bjdRd1U3 STBFZG5oaTBNVF80blJHU29iUHQ0Zi1MWE1Xcjg5MUFndTI1TXZ4LUFEM2s0NXJmNnZVQnF1Slc4 Tk1Qa0hiX0RCYUsiIGFsdD0iY29sb3ItZmFjZWJvb2stOTYucG5nIiBzdHlsZT0iYm9yZGVyOiBu b25lOyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiPjwvc3Bh bj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFtaWx5OkFyaWFsO2JhY2tn cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7d2hpdGUtc3Bh Y2U6cHJlLXdyYXAiPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vZnJlZXN3aXRjaD9yZWZf c3JjPXR3c3JjJTVFZ29vZ2xlJTdDdHdjYW1wJTVFc2VycCU3Q3R3Z3IlNUVhdXRob3IiIHN0eWxl PSJjb2xvcjpyZ2IoMTcsODUsMjA0KSIgdGFyZ2V0PSJfYmxhbmsiIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSI+PGltZyBzcmM9Imh0dHBzOi8vbGg1Lmdvb2dsZXVzZXJjb250ZW50LmNvbS9faXVHeXg0 VVZJOGZnM2ozeTd4Z0s2U1g3QmVUVllPN0NMdkgyOXRra2RnUm51Z29CNlJ5MzlKNUljTGRBS2lu T1d1WXJwcmtMaXNhQjhzeE1OckhnWEFhSEJ5LUdDMTUxMGlKck5Jd0JQNWJDTV9MR2JPaXN4QlRn YW82eVdJVFo0bGdRWlZEIiBhbHQ9ImNvbG9yLXR3aXR0ZXItOTYucG5nIiBzdHlsZT0iYm9yZGVy OiBub25lOyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiPjwv YT48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90 ZT4NCjxwcmUgY2xhc3M9Im1vei1zaWduYXR1cmUiIGNvbHM9IjcyIj4tLSAKRGF2aWQgQ29sbGll ci1Ccm93biwgICAgICAgICB8IEFsd2F5cyBkbyByaWdodC4gVGhpcyB3aWxsIGdyYXRpZnkKU3lz dGVtIFByb2dyYW1tZXIgYW5kIEF1dGhvciB8IHNvbWUgcGVvcGxlIGFuZCBhc3RvbmlzaCB0aGUg cmVzdAo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86ZGF2 ZS5jb2xsaWVyLWJyb3duQGluZGV4ZXhjaGFuZ2UuY29tIj5kYXZlLmNvbGxpZXItYnJvd25AaW5k ZXhleGNoYW5nZS5jb208L2E+IHwgICAgICAgICAgICAgIC0tIE1hcmsgVHdhaW4KPC9wcmU+DQo8 YnI+DQo8cD48c3Ryb25nPjxlbT48c3BhbiBzdHlsZT0iY29sb3I6ICMyMTIxMjE7Ij5DT05GSURF TlRJQUxJVFkgTk9USUNFIEFORCBESVNDTEFJTUVSPC9zcGFuPjwvZW0+PC9zdHJvbmc+PGVtPjxz cGFuIHN0eWxlPSJjb2xvcjogIzIxMjEyMTsiPiZuYnNwOzogVGhpcyB0ZWxlY29tbXVuaWNhdGlv biwgaW5jbHVkaW5nIGFueSBhbmQgYWxsIGF0dGFjaG1lbnRzLCBjb250YWlucyBjb25maWRlbnRp YWwgaW5mb3JtYXRpb24gaW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbihzKQ0KIHRvIHdob20g aXQgaXMgYWRkcmVzc2VkLiBBbnkgZGlzc2VtaW5hdGlvbiwgZGlzdHJpYnV0aW9uLCBjb3B5aW5n IG9yIGRpc2Nsb3N1cmUgaXMgc3RyaWN0bHkgcHJvaGliaXRlZCBhbmQgaXMgbm90IGEgd2FpdmVy IG9mIGNvbmZpZGVudGlhbGl0eS4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyB0ZWxlY29tbXVu aWNhdGlvbiBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGJ5 IHJldHVybiBlbGVjdHJvbmljIG1haWwNCiBhbmQgZGVsZXRlIHRoZSBtZXNzYWdlIGZyb20geW91 ciBpbmJveCBhbmQgZGVsZXRlZCBpdGVtcyBmb2xkZXJzLiBUaGlzIHRlbGVjb21tdW5pY2F0aW9u IGRvZXMgbm90IGNvbnN0aXR1dGUgYW4gZXhwcmVzcyBvciBpbXBsaWVkIGFncmVlbWVudCB0byBj b25kdWN0IHRyYW5zYWN0aW9ucyBieSBlbGVjdHJvbmljIG1lYW5zLCBub3IgZG9lcyBpdCBjb25z dGl0dXRlIGEgY29udHJhY3Qgb2ZmZXIsIGEgY29udHJhY3QgYW1lbmRtZW50IG9yIGFuIGFjY2Vw dGFuY2UNCiBvZiBhIGNvbnRyYWN0IG9mZmVyLiBDb250cmFjdCB0ZXJtcyBjb250YWluZWQgaW4g dGhpcyB0ZWxlY29tbXVuaWNhdGlvbiBhcmUgc3ViamVjdCB0byBsZWdhbCByZXZpZXcgYW5kIHRo ZSBjb21wbGV0aW9uIG9mIGZvcm1hbCBkb2N1bWVudGF0aW9uIGFuZCBhcmUgbm90IGJpbmRpbmcg dW50aWwgc2FtZSBpcyBjb25maXJtZWQgaW4gd3JpdGluZyBhbmQgaGFzIGJlZW4gc2lnbmVkIGJ5 IGFuIGF1dGhvcml6ZWQgc2lnbmF0b3J5Ljwvc3Bhbj48L2VtPjwvcD4NCjwvYm9keT4NCjwvaHRt bD4NCg== --------------B45A9B239DB9C84592529D4F--