From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk0-x233.google.com (mail-qk0-x233.google.com [IPv6:2607:f8b0:400d:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id CF3E83B2A4 for ; Mon, 27 Nov 2017 14:06:07 -0500 (EST) Received: by mail-qk0-x233.google.com with SMTP id 78so33825783qkz.0 for ; Mon, 27 Nov 2017 11:06:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=1GqKHCrkDGyZPuoPK/FDwwVlYWGGJ1F68R6knzlmlqs=; b=r4yBStb50s//V0J7z5jMR3Ccrhvp3Qhs1vR4ahDk1F9sFxu95PfILgbBSepsrIGult B/U7y2/MFHYTzyjA76g3SueI1UTdVBBoWpG+TyIRm9Fa5mTRXunalxhBKvi4XxHJbHnW iLx8iGRD763D8w4jyT8bGKZ2lQ1UO6T2swHBa2UZCX02YTwi27lW0fxrUAVbWq4E4Ux0 4v3sP68rdQyKNsZUgYHqvZO9q+tHBrnxF/tDtvaDqtFTXtPfCW51CZR8sh+U4qMo1b3d Is/xt+tpDFxeV722usKSt74Is6Gmf2U/R9rl/wHqdyKNhHL2ITYXHjpqwkYGR3BGPeBH zcWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=1GqKHCrkDGyZPuoPK/FDwwVlYWGGJ1F68R6knzlmlqs=; b=JA3l1q8UaEWTi/HvFn3shgjWWJ/wIBdKGoQmFEeaEduFV1y+NQmPlY/Gz0Ff5UCfhj OvULGp6Rf2wZ0eOvdoBhujUohEpT82XuaRypWaEbZXJ3Pse7Qnt60+CqAH2ebMAOZ1zm wYOzob1/ebTZr33aavmjUE+MYfNR/NI3/roCKNYdZJRX+f13pbOcL3DWRfsRG38LLg7w cYvRzV/QX7L11Y+t0Nj3wxKbh5D1BKFMk0kx/pHT1tXWLiHfVmVouqxB6xeFT9pau1+u ienR32KaG0p2QYMAbgj7nGJ5Tn343hmHYj/avfif11NSzj+zg9KCIXJ1dr4qAYpgirQa 9gfA== X-Gm-Message-State: AJaThX5lx3I1aEMfWRp++YwJtrvGCROM4JWTa8QqLxbKb/AVGrhv3wvm ddfit9r+BNzZJJdYu3iUxzSv9e5MitqPd80HO+w= X-Google-Smtp-Source: AGs4zMbIjqsCpjJZbUDxXV5Kic6llaoPYdJzBoyMCo0GpgYSom/NkUosd/i5tP9lZxI46yFrnsWc0LZl3WL32AA5Umw= X-Received: by 10.55.221.209 with SMTP id u78mr57622552qku.68.1511809567160; Mon, 27 Nov 2017 11:06:07 -0800 (PST) MIME-Version: 1.0 Received: by 10.140.95.69 with HTTP; Mon, 27 Nov 2017 11:06:06 -0800 (PST) In-Reply-To: <46889DF8-0D83-4729-A7D7-70CE7E599685@gmail.com> References: <85E1A7B2-8AA7-418A-BE43-209A1EC8881A@gmail.com> <46889DF8-0D83-4729-A7D7-70CE7E599685@gmail.com> From: Georgios Amanakis Date: Mon, 27 Nov 2017 14:06:06 -0500 Message-ID: To: Pete Heist Cc: Cake List Content-Type: multipart/alternative; boundary="001a1146cf4638001a055efb98a1" Subject: Re: [Cake] cake flenter results round 1 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: Mon, 27 Nov 2017 19:06:07 -0000 --001a1146cf4638001a055efb98a1 Content-Type: text/plain; charset="UTF-8" I reran the test under different cake setup at the server. ---------------------- With "ethernet": qdisc cake 800f: root refcnt 2 bandwidth 900Mbit diffserv3 dual-dsthost rtt 100.0ms noatm overhead 38 via-ethernet mpu 84 Client A: avg median # data pts Ping (ms) ICMP : 0.12 0.08 ms 350 TCP download : 439.82 417.15 Mbits/s 301 Client B: avg median # data pts Ping (ms) ICMP : 0.09 0.06 ms 350 TCP download avg : 36.73 34.76 Mbits/s 301 TCP download sum : 440.72 417.15 Mbits/s 301 TCP download::1 : 36.71 34.76 Mbits/s 301 TCP download::10 : 36.75 34.76 Mbits/s 301 TCP download::11 : 36.70 34.76 Mbits/s 301 TCP download::12 : 36.75 34.76 Mbits/s 301 TCP download::2 : 36.77 34.76 Mbits/s 301 TCP download::3 : 36.71 34.76 Mbits/s 301 TCP download::4 : 36.75 34.76 Mbits/s 301 TCP download::5 : 36.73 34.76 Mbits/s 301 TCP download::6 : 36.68 34.76 Mbits/s 301 TCP download::7 : 36.74 34.76 Mbits/s 301 TCP download::8 : 36.74 34.76 Mbits/s 301 TCP download::9 : 36.69 34.76 Mbits/s 301 ---------------------- With "ethernet lan": qdisc cake 8010: root refcnt 2 bandwidth 900Mbit diffserv3 dual-dsthost rtt 1.0ms noatm overhead 38 via-ethernet mpu 84 Client A: avg median # data pts Ping (ms) ICMP : 0.28 0.27 ms 350 TCP download : 333.33 311.52 Mbits/s 301 Client B: avg median # data pts Ping (ms) ICMP : 0.26 0.23 ms 350 TCP download avg : 43.12 42.19 Mbits/s 301 TCP download sum : 517.41 506.28 Mbits/s 301 TCP download::1 : 43.59 42.16 Mbits/s 301 TCP download::10 : 43.13 42.23 Mbits/s 301 TCP download::11 : 43.12 42.22 Mbits/s 301 TCP download::12 : 43.10 42.13 Mbits/s 301 TCP download::2 : 43.21 42.18 Mbits/s 301 TCP download::3 : 42.94 42.17 Mbits/s 301 TCP download::4 : 43.04 42.12 Mbits/s 301 TCP download::5 : 43.17 42.16 Mbits/s 301 TCP download::6 : 43.01 42.12 Mbits/s 301 TCP download::7 : 43.04 42.17 Mbits/s 301 TCP download::8 : 42.96 42.17 Mbits/s 301 TCP download::9 : 43.10 42.20 Mbits/s 301 ---------------------- With "ethernet rtt 10ms": qdisc cake 8011: root refcnt 2 bandwidth 900Mbit diffserv3 dual-dsthost rtt 10.0ms noatm overhead 38 via-ethernet mpu 84 Client A: avg median # data pts Ping (ms) ICMP : 0.16 0.13 ms 350 TCP download : 428.05 417.06 Mbits/s 301 Client B: avg median # data pts Ping (ms) ICMP : 0.14 0.10 ms 350 TCP download avg : 35.86 34.76 Mbits/s 301 TCP download sum : 430.30 417.14 Mbits/s 301 TCP download::1 : 35.93 34.77 Mbits/s 301 TCP download::10 : 35.78 34.76 Mbits/s 301 TCP download::11 : 35.90 34.77 Mbits/s 301 TCP download::12 : 35.88 34.76 Mbits/s 301 TCP download::2 : 35.77 34.76 Mbits/s 300 TCP download::3 : 35.77 34.76 Mbits/s 300 TCP download::4 : 36.00 34.77 Mbits/s 301 TCP download::5 : 35.83 34.76 Mbits/s 301 TCP download::6 : 35.74 34.76 Mbits/s 301 TCP download::7 : 35.91 34.76 Mbits/s 301 TCP download::8 : 35.89 34.77 Mbits/s 301 TCP download::9 : 35.90 34.76 Mbits/s 301 ---------------------- Conclusions: 1) "ethernet" does not seem to make a difference. 2) "lan" deteriorates fairness, probably due to kernel timing limitations as suggested before 3) "rtt 10ms" restores fairness George --001a1146cf4638001a055efb98a1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PjxkaXY+SSByZXJhbiB0aGUgdGVzdCB1bmRlciBkaWZm ZXJlbnQgY2FrZSBzZXR1cCBhdCB0aGUgc2VydmVyLjxicj48L2Rpdj4tLS0tLS0tLS0tLS0tLS0t LS0tLS0tPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+V2l0aCAmcXVvdDtldGhlcm5ldCZx dW90Ozo8YnI+cWRpc2MgY2FrZSA4MDBmOiByb290IHJlZmNudCAyIGJhbmR3aWR0aCA5MDBNYml0 IGRpZmZzZXJ2MyBkdWFsLWRzdGhvc3QgcnR0IDEwMC4wbXMgbm9hdG0gb3ZlcmhlYWQgMzggdmlh LWV0aGVybmV0IG1wdSA4NDxicj48L2Rpdj48YnI+PC9kaXY+PGRpdj5DbGllbnQgQTo8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhdmfCoMKg wqDCoMKgwqAgbWVkaWFuwqDCoMKgwqDCoMKgwqDCoMKgICMgZGF0YSBwdHM8YnI+wqBQaW5nICht cykgSUNNUCA6wqDCoMKgwqDCoMKgwqDCoCAwLjEywqDCoMKgwqDCoMKgwqDCoCAwLjA4IG1zwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMzUwPGJyPsKgVENQIGRvd25sb2FkwqDCoCA6wqDCoMKg wqDCoMKgIDQzOS44MsKgwqDCoMKgwqDCoCA0MTcuMTUgTWJpdHMvc8KgwqDCoMKgwqDCoMKgwqAg MzAxPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Q2xpZW50IEI6PC9kaXY+PGRpdj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhdmfC oMKgwqDCoMKgwqAgbWVkaWFuwqDCoMKgwqDCoMKgwqDCoMKgICMgZGF0YSBwdHM8YnI+wqBQaW5n IChtcykgSUNNUMKgwqAgOsKgwqDCoMKgwqDCoMKgwqAgMC4wOcKgwqDCoMKgwqDCoMKgwqAgMC4w NiBtc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDM1MDxicj7CoFRDUCBkb3dubG9hZCBhdmcg OsKgwqDCoMKgwqDCoMKgIDM2LjczwqDCoMKgwqDCoMKgwqAgMzQuNzYgTWJpdHMvc8KgwqDCoMKg wqDCoMKgwqAgMzAxPGJyPsKgVENQIGRvd25sb2FkIHN1bSA6wqDCoMKgwqDCoMKgIDQ0MC43MsKg wqDCoMKgwqDCoCA0MTcuMTUgTWJpdHMvc8KgwqDCoMKgwqDCoMKgwqAgMzAxPGJyPsKgVENQIGRv d25sb2FkOjoxwqAgOsKgwqDCoMKgwqDCoMKgIDM2LjcxwqDCoMKgwqDCoMKgwqAgMzQuNzYgTWJp dHMvc8KgwqDCoMKgwqDCoMKgwqAgMzAxPGJyPsKgVENQIGRvd25sb2FkOjoxMCA6wqDCoMKgwqDC oMKgwqAgMzYuNzXCoMKgwqDCoMKgwqDCoCAzNC43NiBNYml0cy9zwqDCoMKgwqDCoMKgwqDCoCAz MDE8YnI+wqBUQ1AgZG93bmxvYWQ6OjExIDrCoMKgwqDCoMKgwqDCoCAzNi43MMKgwqDCoMKgwqDC oMKgIDM0Ljc2IE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMwMTxicj7CoFRDUCBkb3dubG9hZDo6 MTIgOsKgwqDCoMKgwqDCoMKgIDM2Ljc1wqDCoMKgwqDCoMKgwqAgMzQuNzYgTWJpdHMvc8KgwqDC oMKgwqDCoMKgwqAgMzAxPGJyPsKgVENQIGRvd25sb2FkOjoywqAgOsKgwqDCoMKgwqDCoMKgIDM2 Ljc3wqDCoMKgwqDCoMKgwqAgMzQuNzYgTWJpdHMvc8KgwqDCoMKgwqDCoMKgwqAgMzAxPGJyPsKg VENQIGRvd25sb2FkOjozwqAgOsKgwqDCoMKgwqDCoMKgIDM2LjcxwqDCoMKgwqDCoMKgwqAgMzQu NzYgTWJpdHMvc8KgwqDCoMKgwqDCoMKgwqAgMzAxPGJyPsKgVENQIGRvd25sb2FkOjo0wqAgOsKg wqDCoMKgwqDCoMKgIDM2Ljc1wqDCoMKgwqDCoMKgwqAgMzQuNzYgTWJpdHMvc8KgwqDCoMKgwqDC oMKgwqAgMzAxPGJyPsKgVENQIGRvd25sb2FkOjo1wqAgOsKgwqDCoMKgwqDCoMKgIDM2LjczwqDC oMKgwqDCoMKgwqAgMzQuNzYgTWJpdHMvc8KgwqDCoMKgwqDCoMKgwqAgMzAxPGJyPsKgVENQIGRv d25sb2FkOjo2wqAgOsKgwqDCoMKgwqDCoMKgIDM2LjY4wqDCoMKgwqDCoMKgwqAgMzQuNzYgTWJp dHMvc8KgwqDCoMKgwqDCoMKgwqAgMzAxPGJyPsKgVENQIGRvd25sb2FkOjo3wqAgOsKgwqDCoMKg wqDCoMKgIDM2Ljc0wqDCoMKgwqDCoMKgwqAgMzQuNzYgTWJpdHMvc8KgwqDCoMKgwqDCoMKgwqAg MzAxPGJyPsKgVENQIGRvd25sb2FkOjo4wqAgOsKgwqDCoMKgwqDCoMKgIDM2Ljc0wqDCoMKgwqDC oMKgwqAgMzQuNzYgTWJpdHMvc8KgwqDCoMKgwqDCoMKgwqAgMzAxPGJyPsKgVENQIGRvd25sb2Fk Ojo5wqAgOsKgwqDCoMKgwqDCoMKgIDM2LjY5wqDCoMKgwqDCoMKgwqAgMzQuNzYgTWJpdHMvc8Kg wqDCoMKgwqDCoMKgwqAgMzAxPC9kaXY+PGRpdj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5XaXRoICZxdW90O2V0aGVybmV0IGxhbiZxdW90Ozo8L2Rpdj48 ZGl2PnFkaXNjIGNha2UgODAxMDogcm9vdCByZWZjbnQgMiBiYW5kd2lkdGggOTAwTWJpdCBkaWZm c2VydjMgZHVhbC1kc3Rob3N0IHJ0dCAxLjBtcyBub2F0bSBvdmVyaGVhZCAzOCB2aWEtZXRoZXJu ZXQgbXB1IDg0PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5DbGllbnQgQTo8L2Rpdj48ZGl2PsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZnwqDC oMKgwqDCoMKgIG1lZGlhbsKgwqDCoMKgwqDCoMKgwqDCoCAjIGRhdGEgcHRzPGJyPsKgUGluZyAo bXMpIElDTVAgOsKgwqDCoMKgwqDCoMKgwqAgMC4yOMKgwqDCoMKgwqDCoMKgwqAgMC4yNyBtc8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDM1MDxicj7CoFRDUCBkb3dubG9hZMKgwqAgOsKgwqDC oMKgwqDCoCAzMzMuMzPCoMKgwqDCoMKgwqAgMzExLjUyIE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKg IDMwMTxicj48YnI+PC9kaXY+PGRpdj5DbGllbnQgQjo8L2Rpdj48ZGl2PsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGF2Z8KgwqDCoMKgwqDC oCBtZWRpYW7CoMKgwqDCoMKgwqDCoMKgwqAgIyBkYXRhIHB0czxicj7CoFBpbmcgKG1zKSBJQ01Q wqDCoCA6wqDCoMKgwqDCoMKgwqDCoCAwLjI2wqDCoMKgwqDCoMKgwqDCoCAwLjIzIG1zwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgMzUwPGJyPsKgVENQIGRvd25sb2FkIGF2ZyA6wqDCoMKgwqDC oMKgwqAgNDMuMTLCoMKgwqDCoMKgwqDCoCA0Mi4xOSBNYml0cy9zwqDCoMKgwqDCoMKgwqDCoCAz MDE8YnI+wqBUQ1AgZG93bmxvYWQgc3VtIDrCoMKgwqDCoMKgwqAgNTE3LjQxwqDCoMKgwqDCoMKg IDUwNi4yOCBNYml0cy9zwqDCoMKgwqDCoMKgwqDCoCAzMDE8YnI+wqBUQ1AgZG93bmxvYWQ6OjHC oCA6wqDCoMKgwqDCoMKgwqAgNDMuNTnCoMKgwqDCoMKgwqDCoCA0Mi4xNiBNYml0cy9zwqDCoMKg wqDCoMKgwqDCoCAzMDE8YnI+wqBUQ1AgZG93bmxvYWQ6OjEwIDrCoMKgwqDCoMKgwqDCoCA0My4x M8KgwqDCoMKgwqDCoMKgIDQyLjIzIE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMwMTxicj7CoFRD UCBkb3dubG9hZDo6MTEgOsKgwqDCoMKgwqDCoMKgIDQzLjEywqDCoMKgwqDCoMKgwqAgNDIuMjIg TWJpdHMvc8KgwqDCoMKgwqDCoMKgwqAgMzAxPGJyPsKgVENQIGRvd25sb2FkOjoxMiA6wqDCoMKg wqDCoMKgwqAgNDMuMTDCoMKgwqDCoMKgwqDCoCA0Mi4xMyBNYml0cy9zwqDCoMKgwqDCoMKgwqDC oCAzMDE8YnI+wqBUQ1AgZG93bmxvYWQ6OjLCoCA6wqDCoMKgwqDCoMKgwqAgNDMuMjHCoMKgwqDC oMKgwqDCoCA0Mi4xOCBNYml0cy9zwqDCoMKgwqDCoMKgwqDCoCAzMDE8YnI+wqBUQ1AgZG93bmxv YWQ6OjPCoCA6wqDCoMKgwqDCoMKgwqAgNDIuOTTCoMKgwqDCoMKgwqDCoCA0Mi4xNyBNYml0cy9z wqDCoMKgwqDCoMKgwqDCoCAzMDE8YnI+wqBUQ1AgZG93bmxvYWQ6OjTCoCA6wqDCoMKgwqDCoMKg wqAgNDMuMDTCoMKgwqDCoMKgwqDCoCA0Mi4xMiBNYml0cy9zwqDCoMKgwqDCoMKgwqDCoCAzMDE8 YnI+wqBUQ1AgZG93bmxvYWQ6OjXCoCA6wqDCoMKgwqDCoMKgwqAgNDMuMTfCoMKgwqDCoMKgwqDC oCA0Mi4xNiBNYml0cy9zwqDCoMKgwqDCoMKgwqDCoCAzMDE8YnI+wqBUQ1AgZG93bmxvYWQ6OjbC oCA6wqDCoMKgwqDCoMKgwqAgNDMuMDHCoMKgwqDCoMKgwqDCoCA0Mi4xMiBNYml0cy9zwqDCoMKg wqDCoMKgwqDCoCAzMDE8YnI+wqBUQ1AgZG93bmxvYWQ6OjfCoCA6wqDCoMKgwqDCoMKgwqAgNDMu MDTCoMKgwqDCoMKgwqDCoCA0Mi4xNyBNYml0cy9zwqDCoMKgwqDCoMKgwqDCoCAzMDE8YnI+wqBU Q1AgZG93bmxvYWQ6OjjCoCA6wqDCoMKgwqDCoMKgwqAgNDIuOTbCoMKgwqDCoMKgwqDCoCA0Mi4x NyBNYml0cy9zwqDCoMKgwqDCoMKgwqDCoCAzMDE8YnI+wqBUQ1AgZG93bmxvYWQ6OjnCoCA6wqDC oMKgwqDCoMKgwqAgNDMuMTDCoMKgwqDCoMKgwqDCoCA0Mi4yMCBNYml0cy9zwqDCoMKgwqDCoMKg wqDCoCAzMDE8YnI+PC9kaXY+PGRpdj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9kaXY+PGRpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2PldpdGggJnF1b3Q7ZXRoZXJuZXQgcnR0IDEwbXMmcXVvdDs6PC9k aXY+PGRpdj5xZGlzYyBjYWtlIDgwMTE6IHJvb3QgcmVmY250IDIgYmFuZHdpZHRoIDkwME1iaXQg ZGlmZnNlcnYzIGR1YWwtZHN0aG9zdCBydHQgMTAuMG1zIG5vYXRtIG92ZXJoZWFkIDM4IHZpYS1l dGhlcm5ldCBtcHUgODQ8YnI+PGJyPjwvZGl2PjxkaXY+Q2xpZW50IEE6PC9kaXY+PGRpdj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGF2Z8KgwqDC oMKgwqDCoCBtZWRpYW7CoMKgwqDCoMKgwqDCoMKgwqAgIyBkYXRhIHB0czxicj7CoFBpbmcgKG1z KSBJQ01QIDrCoMKgwqDCoMKgwqDCoMKgIDAuMTbCoMKgwqDCoMKgwqDCoMKgIDAuMTMgbXPCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAzNTA8YnI+wqBUQ1AgZG93bmxvYWTCoMKgIDrCoMKgwqDC oMKgwqAgNDI4LjA1wqDCoMKgwqDCoMKgIDQxNy4wNiBNYml0cy9zwqDCoMKgwqDCoMKgwqDCoCAz MDE8YnI+PGJyPjwvZGl2PkNsaWVudCBCOjwvZGl2PjxkaXY+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZnwqDCoMKgwqDCoMKgIG1lZGlh bsKgwqDCoMKgwqDCoMKgwqDCoCAjIGRhdGEgcHRzPGJyPsKgUGluZyAobXMpIElDTVDCoMKgIDrC oMKgwqDCoMKgwqDCoMKgIDAuMTTCoMKgwqDCoMKgwqDCoMKgIDAuMTAgbXPCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAzNTA8YnI+wqBUQ1AgZG93bmxvYWQgYXZnIDrCoMKgwqDCoMKgwqDCoCAz NS44NsKgwqDCoMKgwqDCoMKgIDM0Ljc2IE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMwMTxicj7C oFRDUCBkb3dubG9hZCBzdW0gOsKgwqDCoMKgwqDCoCA0MzAuMzDCoMKgwqDCoMKgwqAgNDE3LjE0 IE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMwMTxicj7CoFRDUCBkb3dubG9hZDo6McKgIDrCoMKg wqDCoMKgwqDCoCAzNS45M8KgwqDCoMKgwqDCoMKgIDM0Ljc3IE1iaXRzL3PCoMKgwqDCoMKgwqDC oMKgIDMwMTxicj7CoFRDUCBkb3dubG9hZDo6MTAgOsKgwqDCoMKgwqDCoMKgIDM1Ljc4wqDCoMKg wqDCoMKgwqAgMzQuNzYgTWJpdHMvc8KgwqDCoMKgwqDCoMKgwqAgMzAxPGJyPsKgVENQIGRvd25s b2FkOjoxMSA6wqDCoMKgwqDCoMKgwqAgMzUuOTDCoMKgwqDCoMKgwqDCoCAzNC43NyBNYml0cy9z wqDCoMKgwqDCoMKgwqDCoCAzMDE8YnI+wqBUQ1AgZG93bmxvYWQ6OjEyIDrCoMKgwqDCoMKgwqDC oCAzNS44OMKgwqDCoMKgwqDCoMKgIDM0Ljc2IE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMwMTxi cj7CoFRDUCBkb3dubG9hZDo6MsKgIDrCoMKgwqDCoMKgwqDCoCAzNS43N8KgwqDCoMKgwqDCoMKg IDM0Ljc2IE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMwMDxicj7CoFRDUCBkb3dubG9hZDo6M8Kg IDrCoMKgwqDCoMKgwqDCoCAzNS43N8KgwqDCoMKgwqDCoMKgIDM0Ljc2IE1iaXRzL3PCoMKgwqDC oMKgwqDCoMKgIDMwMDxicj7CoFRDUCBkb3dubG9hZDo6NMKgIDrCoMKgwqDCoMKgwqDCoCAzNi4w MMKgwqDCoMKgwqDCoMKgIDM0Ljc3IE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMwMTxicj7CoFRD UCBkb3dubG9hZDo6NcKgIDrCoMKgwqDCoMKgwqDCoCAzNS44M8KgwqDCoMKgwqDCoMKgIDM0Ljc2 IE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMwMTxicj7CoFRDUCBkb3dubG9hZDo6NsKgIDrCoMKg wqDCoMKgwqDCoCAzNS43NMKgwqDCoMKgwqDCoMKgIDM0Ljc2IE1iaXRzL3PCoMKgwqDCoMKgwqDC oMKgIDMwMTxicj7CoFRDUCBkb3dubG9hZDo6N8KgIDrCoMKgwqDCoMKgwqDCoCAzNS45McKgwqDC oMKgwqDCoMKgIDM0Ljc2IE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMwMTxicj7CoFRDUCBkb3du bG9hZDo6OMKgIDrCoMKgwqDCoMKgwqDCoCAzNS44OcKgwqDCoMKgwqDCoMKgIDM0Ljc3IE1iaXRz L3PCoMKgwqDCoMKgwqDCoMKgIDMwMTxicj7CoFRDUCBkb3dubG9hZDo6OcKgIDrCoMKgwqDCoMKg wqDCoCAzNS45MMKgwqDCoMKgwqDCoMKgIDM0Ljc2IE1iaXRzL3PCoMKgwqDCoMKgwqDCoMKgIDMw MTxicj48L2Rpdj48ZGl2Pi0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PkNvbmNsdXNpb25zOiA8YnI+PC9kaXY+PGRpdj4xKSAmcXVvdDtldGhlcm5ldCZxdW90 OyBkb2VzIG5vdCBzZWVtIHRvIG1ha2UgYSBkaWZmZXJlbmNlLjwvZGl2PjxkaXY+MikgJnF1b3Q7 bGFuJnF1b3Q7IGRldGVyaW9yYXRlcyBmYWlybmVzcywgcHJvYmFibHkgZHVlIHRvIGtlcm5lbCB0 aW1pbmcgbGltaXRhdGlvbnMgYXMgc3VnZ2VzdGVkIGJlZm9yZTwvZGl2PjxkaXY+MykgJnF1b3Q7 cnR0IDEwbXMmcXVvdDsgcmVzdG9yZXMgZmFpcm5lc3M8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 Pkdlb3JnZTxicj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjwvZGl2PjwvZGl2 Pg0K --001a1146cf4638001a055efb98a1--