Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion question about connection pool, task queue in WSGI

Received: by 10.216.179.145 with SMTP id h17mr203889wem.0.1342238854621;
        Fri, 13 Jul 2012 21:07:34 -0700 (PDT)
X-BeenThere: python-web-sig@googlegroups.com
Received: by 10.216.144.153 with SMTP id n25ls4166103wej.9.gmail; Fri, 13 Jul
 2012 21:07:34 -0700 (PDT)
Received: by 10.180.106.3 with SMTP id gq3mr228122wib.1.1342238854281;
        Fri, 13 Jul 2012 21:07:34 -0700 (PDT)
Received: by 10.180.106.3 with SMTP id gq3mr228121wib.1.1342238854271;
        Fri, 13 Jul 2012 21:07:34 -0700 (PDT)
Return-Path: <web-sig-bounces+python-web-sig-garchive-9074=googlegroups....@python.org>
Received: from mail.python.org (mail.python.org. [82.94.164.166])
        by gmr-mx.google.com with ESMTPS id ce10si877837wib.1.2012.07.13.21.07.34
        (version=TLSv1/SSLv3 cipher=OTHER);
        Fri, 13 Jul 2012 21:07:34 -0700 (PDT)
Received-SPF: pass (google.com: domain of web-sig-bounces+python-web-sig-garchive-9074=googlegroups....@python.org designates 82.94.164.166 as permitted sender) client-ip=82.94.164.166;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of web-sig-bounces+python-web-sig-garchive-9074=googlegroups....@python.org designates 82.94.164.166 as permitted sender) smtp.mail=web-sig-bounces+python-web-sig-garchive-9074=googlegroups....@python.org; dkim=pass header...@python.org
Received: from albatross.python.org (localhost [127.0.0.1])
	by mail.python.org (Postfix) with ESMTP id 3WYy5f04FRzPFC
	for <python-web-sig-garchive-9074@googlegroups.com>; Sat, 14 Jul 2012 06:07:34 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901;
	t=1342238854; bh=Q9VF+avmle8Py9c8gkQpkQxs7F+UgfgxYpNPz/cviuM=;
	h=MIME-Version:In-Reply-To:References:Date:Message-ID:From:To:Cc:
	 Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:
	 List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender;
	b=hS0AY4h1hpH9iDjYJxJ9SyS+QbtUe/XZP7+0f6E8hv9GH3mBVRq+yGP0ostK7SQgz
	 FfmolBM+mD4MPC1OUM7Oj6nzoFaiUR5P0FNeCl/74xhllvEO53PTd9oVCpNBjojWCD
	 64A48C5cuA+JS92rtBJKRhKg39LBD21pJqya6t/Q=
X-Original-To: web-...@python.org
Delivered-To: web-...@mail.python.org
Received: from albatross.python.org (localhost [127.0.0.1])
	by mail.python.org (Postfix) with ESMTP id 3WYy530FMSzP3Q
	for <web-...@python.org>; Sat, 14 Jul 2012 06:07:03 +0200 (CEST)
X-Spam-Status: OK 0.000
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:: [': 0.03;
	'binary': 0.05; 'memory.': 0.05; 'socket': 0.05; 'correct.': 0.07;
	'finished.': 0.07; 'level,': 0.07; 'tarek': 0.07; 'works.': 0.07;
	'subject:question': 0.08; 'apache,': 0.09; 'behave': 0.09;
	'django,': 0.09; 'fork': 0.09; 'invocation': 0.09; 'preserve':
	0.09; 'terminates': 0.09; 'django': 0.10; 'thread': 0.11;
	'suggest': 0.11; 'apache': 0.13; '(like': 0.15; '(possible': 0.16;
	'advance!': 0.16; 'binary,': 0.16; 'caching': 0.16; 'directly?':
	0.16; 'django?': 0.16; 'enough.': 0.16; 'executable.': 0.16;
	'fds.': 0.16; 'messy': 0.16; 'nginx,': 0.16; 'presume': 0.16;
	'read:': 0.16; 'socket.': 0.16; 'subject:WSGI': 0.16; 'tcp': 0.16;
	'threaded': 0.16; 'threads': 0.16; 'ties': 0.16; 'weight,': 0.16;
	'wsgi': 0.16; 'ziad\xc3\xa9': 0.16; 'wrote:': 0.17; 'certainly':
	0.17; 'hacking': 0.17; 'instance': 0.17; 'mechanism': 0.17;
	'specify': 0.17; 'solution.': 0.18; '>>>': 0.18; 'code,': 0.18;
	'memory': 0.18; 'requests': 0.18; 'subject:] ': 0.19; 'app': 0.19;
	'received:209.85.214.174': 0.21; 'http': 0.22; 'info.': 0.22;
	"month's": 0.22; 'defined': 0.22; 'runs': 0.22; 'cc:2**0': 0.23;
	'task': 0.23; 'seems': 0.23; 'thus': 0.24; 'idea': 0.24; 'so.':
	0.24; 'cc:addr:python.org': 0.25; 'header:In-Reply-To:1': 0.25;
	'creating': 0.26; 'url:wiki': 0.26; 'am,': 0.27; 'instead.': 0.27;
	'message-id:@mail.gmail.com': 0.27; 'hosting': 0.28; 'about.':
	0.29; 'crash': 0.29; 'implies': 0.29; 'queue': 0.29; 'request,':
	0.29; 'restart': 0.29; 'surprised': 0.29; 'trigger': 0.29;
	'unlikely': 0.29; 'handled': 0.29; 'url:code': 0.29; 'connection':
	0.30; 'connections': 0.30; 'fri,': 0.30; 'returned': 0.30;
	'helpful': 0.30; 'code': 0.31; 'asking': 0.32; 'file': 0.32;
	'running': 0.32; 'could': 0.32; 'certain': 0.33; 'control,': 0.33;
	'doubt': 0.33; 'right?': 0.33; 'handle': 0.33; 'likely': 0.33;
	'version': 0.34; 'received:google.com': 0.34; 'done': 0.34;
	'thanks': 0.34; 'server': 0.35; 'awesome': 0.35; 'process,': 0.35;
	'especially': 0.35; 'open': 0.35; 'doing': 0.35; "won't": 0.35;
	'received:209.85': 0.35; 'next': 0.35; 'list.': 0.35; 'but': 0.36;
	'client': 0.36; 'too': 0.36; 'possible': 0.37; 'execute': 0.37;
	'rather': 0.37; 'received:209': 0.37; 'data': 0.37; 'perform':
	0.38; 'some': 0.38; 'sure': 0.38; 'instead': 0.39;
	'received:209.85.214': 0.39; 'easily': 0.39; 'list,': 0.39;
	'subject:, ': 0.61; 'share': 0.61; 'is.': 0.62; 'close': 0.63;
	'url:p': 0.63; 'different': 0.63; 'within': 0.64; 'limit': 0.65;
	'jul': 0.65; 'tasks.': 0.65; 'talking': 0.66; 'answer.': 0.71;
	'heavy': 0.83; 'break.': 0.84; 'listener': 0.84; 'loose': 0.84;
	'responses': 0.93
Received: from localhost (HELO mail.python.org) (127.0.0.1)
	by albatross.python.org with SMTP; 14 Jul 2012 06:07:02 +0200
Received: from mail-ob0-f174.google.com (mail-ob0-f174.google.com
	[209.85.214.174])
	(using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits))
	(No client certificate requested)
	by mail.python.org (Postfix) with ESMTPS
	for <web-...@python.org>; Sat, 14 Jul 2012 06:07:02 +0200 (CEST)
Received: by obbuo13 with SMTP id uo13so5878228obb.19
	for <web-...@python.org>; Fri, 13 Jul 2012 21:07:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=Tcs5sWcQ4sGJHAJIWb9l++09Uy7xm3wNU2lTDVWyUfE=;
	b=nGxzJhZXHA/bhu0FgC5BjRgbnOMLIFzyRqHtfv/0aYiwpOXIIPBeLWM5XhDFEhQEFe
	KL2GEKHsKoLUxL6ldD2/f4NU8mEqxiNoniXEna1qCLJuArzLC89BvD5eI8KnQnPsPp/C
	OWvJg5eymsqhQ62XusT6/1h+DnjNVF9BHZq1Hb5afOLsaV3AdlYm7o+WAm6mPRcRYJ04
	w/c63SUjviEc9QkYmy2QrVVmYhJt1mLHpFQLoCVjlv355dPgLEtsuY6AAODgmII7FOwl
	joHAbPw3NzPYZqk//FAimP88Lf6VC605Y/fOXDB4AcjlnLNNZUvkAnUbGN2s2p0RSij1
	mjMg==
MIME-Version: 1.0
Received: by 10.182.49.7 with SMTP id q7mr4877650obn.68.1342238821247; Fri, 13
	Jul 2012 21:07:01 -0700 (PDT)
Received: by 10.60.116.169 with HTTP; Fri, 13 Jul 2012 21:07:01 -0700 (PDT)
In-Reply-To: <CALRNbkABAGNLEfff8xvN7v+d178JDX7OGv43hgM+NNZEV3v...@mail.gmail.com>
References: <CA+=kK2+6bE0QxQ-Twxs11gxT72yEh5zThVMturjrnbNdSx2...@mail.gmail.com>
	<CALRNbkBkVNRh3c4KR-V8V4B4=EiP5kAZ-4=f-dtTmgSLmCF...@mail.gmail.com>
	<CA+=kK2LQjQbnHDzp=773NqehyQWg44BodHvW9z6XF_=fcpQ...@mail.gmail.com>
	<CALRNbkABAGNLEfff8xvN7v+d178JDX7OGv43hgM+NNZEV3v...@mail.gmail.com>
Date: Fri, 13 Jul 2012 21:07:01 -0700
Message-ID: <CALRNbkBpotvffyVfih6e=5_DcfwozcnGMCJq2MS6azP8M=B...@mail.gmail.com>
From: Graham Dumpleton <graham.dumple...@gmail.com>
To: est <electronix...@gmail.com>
Cc: Web SIG <web-...@python.org>
Subject: Re: [Web-SIG] question about connection pool, task queue in WSGI
X-BeenThere: web-...@python.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SIG for Python support for the Web <web-sig.python.org>
List-Unsubscribe: <http://mail.python.org/mailman/options/web-sig>,
	<mailto:web-sig-requ...@python.org?subject=unsubscribe>
List-Archive: <http://mail.python.org/pipermail/web-sig>
List-Post: <mailto:web-...@python.org>
List-Help: <mailto:web-sig-requ...@python.org?subject=help>
List-Subscribe: <http://mail.python.org/mailman/listinfo/web-sig>,
	<mailto:web-sig-requ...@python.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: web-sig-bounces+python-web-sig-garchive-9074=googlegroups....@python.org
Errors-To: web-sig-bounces+python-web-sig-garchive-9074=googlegroups....@python.org

PiBPbiAxMyBKdWx5IDIwMTIgMDc6MTgsIGVzdCA8ZWxlY3Ryb25peHRhckBnbWFpbC5jb20+IHdy
b3RlOgo+PiBUaGFua3MgZm9yIHRoZSBhbnN3ZXIuIFRoYXQncyB2ZXJ5IGhlbHBmdWwgaW5mby4K
Pj4KPj4+ICBPbmx5IGJ5IGNoYW5naW5nIHRoZSBEamFuZ28gY29kZSBiYXNlIGZyb20gbWVtb3J5
LiBCZXR0ZXIgb2ZmIGFza2luZwo+PiBvbiB0aGUgRGphbmdvIHVzZXJzIGxpc3QuCj4+Cj4+IElz
IG15IGlkZWEgd2FzIGdvb2Qgb3IgYmFkPyAobWFrZSB3c2dpIGhhbmRsZSBjb25uZWN0aW9uIHBv
b2xzLCBpbnN0ZWFkIG9mCj4+IHdzZ2kgYXBwcykKPj4KPj4gSSByZWFkIFRhcmVrIFppYWTDqSBs
YXN0IG1vbnRoJ3MgZXhwZXJpZW1lbnQgb2YgcmUtdXNlIHRjcCBwb3J0IGJ5IHNwZWNpZnkKPj4g
c29ja2V0IEZEcy4gSXQncyBhd2Vzb21lIGlkZWEgYW5kIGNvZGUgYnR3LiBJIGhhdmUgY291cGxl
IG9mIHF1ZXN0aW9ucyBhYm91dAo+PiBpdDoKPj4KPj4gMS4gSW4gdGhlb3J5LCBJIHByZXN1bWUg
aXQncyBhbHNvIHBvc3NpYmxlIHdpdGggZGIgY29ubmVjdGlvbnM/IChBZnRlciB3c2dpCj4+IGhv
c3Rpbmcgd29ya2VyIGVuZGVkLCBoYW5kbGUgdGhlIGRiIGNvbm5lY3Rpb24gRkQgdG8gdGhlIG5l
eHQgd3NnaSB3b3JrZXIpCgpVbmxpa2VseS4gSFRUUCBjb25uZWN0aW9ucyBhcmUgc3RhdGVsZXNz
LCBvcGVuIGRhdGFiYXNlIGNvbm5lY3Rpb25zCmFyZSBoaWdoIHVubGlrZWx5IHRvIGJlIHN0YXRl
bGVzcyB3aXRoIHRoZSBjbGllbnQgbGlrZWx5IGNhY2hpbmcKY2VydGFpbiBzZXNzaW9uIGluZm9y
bWF0aW9uLgoKPj4gMi4gSXMgdGhlIHNvY2tldCBGRCB0aGUgc2FtZSBtZWNoYW5pc20gbGlrZSBu
Z2lueD8gSWYgeW91IHVwZ3JhZGUgbmdpbngKPj4gYmluYXJ5LCByZXN0YXJ0IG5naW54LCB0aGUg
ZXhpc3RpbmcgaHR0cCBjb25uZWN0aW9uIHdvbid0IGJyZWFrLgoKSSB3b3VsZCBiZSB2ZXJ5IHN1
cnByaXNlZCBpZiB5b3UgY291bGQgdXBncmFkZSBuZ2lueCwgcGVyZm9ybSBhCnJlc3RhcnQgYW5k
IHByZXNlcnZlIHRoZSBIVFRQIGxpc3RlbmVyIHNvY2tldC4gSWYgeW91IGFyZSB0YWxraW5nCmFi
b3V0IHNvbWUgb3RoZXIgc29ja2V0IEkgZG9uJ3Qga25vdyB3aGF0IHlvdSBhcmUgdGFsa2luZyBh
Ym91dC4KCkFzIHlvdSBjYW4gd2l0aCBBcGFjaGUsIHlvdSBjYW4gbGlrZWx5IGVuYWN0IGEgY29u
ZmlndXJhdGlvbiBmaWxlCmNoYW5nZSBhbmQgcGVyZm9ybSBhIHJlc3RhcnQgb3IgdHJpZ2dlciBy
ZXJlYWRpbmcgb2YgdGhlIGNvbmZpZ3VyYXRpb24KYW5kIGl0IHdvdWxkIG1haW50YWluIHRoZSBI
VFRQIGxpc3RlbmVyIHNvY2tldCBhY3Jvc3MgdGhlCmNvbmZpZ3VyYXRpb24gcmVzdGFydCwgYnV0
IGFuIHVwZ3JhZGUgaW1wbGllcyBjaGFuZ2luZyB0aGUgYmluYXJ5IGFuZApJIGtub3cgbm8gd2F5
IHRoYXQgeW91IGNvdWxkIGVhc2lseSBwZXJzaXN0IGEgSFRUUCBsaXN0ZW5lciBzb2NrZXQKYWNy
b3NzIHRvIGFuIGludm9jYXRpb24gb2YgYSBuZXcgd2ViIHNlcnZlciBpbnN0YW5jZSB1c2luZyBh
IG5ldwpleGVjdXRhYmxlLiBJbiBBcGFjaGUgeW91IGNlcnRhaW5seSBjYW5ub3QgZG8gaXQsIGFu
ZCB1bmxlc3MgbmdpbnggaGFzCnNvbWUgbWFnaWMgd2hlcmUgdGhlIGV4aXN0aW5nIG5naW54IGV4
ZWNzIHRoZSBuZXcgbmdpbnggdmVyc2lvbiBhbmQKc29tZWhvdyBjb21tdW5pY2F0ZXMgdGhyb3Vn
aCBvcGVuIHNvY2tldCBjb25uZWN0aW9ucyB0byB0aGUgbmV3CnByb2Nlc3MsIEkgdmVyeSBtdWNo
IGRvdWJ0IGl0IHdvdWxkIGFzIGl0IHdvdWxkIGJlIHJhdGhlciBtZXNzeSB0byBkbwpzby4KCj4+
IDMuIElzIG15IGZvbGxvd2luZyB1bmRlcnN0YW5kaW5nIG9mIHdzZ2kgbW9kZWwgcmlnaHQ/Cj4+
Cj4+IEEgd3NnaSB3b3JrZXIgcHJvY2VzcyBydW5zIHRoZSB3c2dpIGFwcCAobGlrZSBkamFuZ28p
LCBtdWx0aXBsZSByZXF1ZXN0cyBhcmUKPj4gaGFuZGxlZCBieSB0aGUgc2FtZSBwcm9jZXNzLCB0
aGUgZGphbmdvIHZpZXdzIHByb2Nlc3MgdGhlc2UgcmVxdWVzdHMgYW5kCj4+IHJldHVybnMgcmVz
cG9uc2VzIHdpdGhpbiB0aGUgc2FtZSBwcm9jZXNzIChwb3NzaWJsZSBpbiBmb3JrIG9yIHRocmVh
ZGVkIHdheSwKPj4gb3IgZXZlbiBib3RoPykuIEFmdGVyIGEgZGVmaW5lZCBudW1iZXIgb2YgcmVx
dWVzdHMgdGhlIHdzZ2kgd29ya2VyCj4+IHRlcm1pbmF0ZXMgYW5kIHNwYXducyB0aGUgbmV4dCB3
c2dpIHdvcmtlciBwcm9jZXNzLgoKRGlmZmVyZW50IFdTR0kgc2V2ZXJzIHdvdWxkIGJlaGF2ZSBk
aWZmZXJlbnRseSwgZXNwZWNpYWxseSBhcm91bmQKcHJvY2VzcyBjb250cm9sLCBidXQgeW91ciBt
b2RlbCBvZiB1bmRlcnN0YW5kIGlzIGNsb3NlIGVub3VnaC4KCj4+IEJlZm9yZSBoYWNraW5nIGlu
dG8gYSB0YXNrIHF1ZXVlIGJhc2VkIG9uIHB1cmUgd3NnaSBjb2RlLCBJIHdhbnQgdG8gbWFrZQo+
PiBzdXJlIG15IHZpZXcgb2Ygd3NnaSBpcyBjb3JyZWN0LiA6KQoKV291bGQgc3RpbGwgc3VnZ2Vz
dCB5b3UganVzdCB1c2UgYW4gZXhpc3Rpbmcgc29sdXRpb24uCgpHcmFoYW0KCj4+IFBsZWFzZSBh
ZHZpc2UhIFRoYW5rcyBpbiBhZHZhbmNlIQo+Pgo+Pgo+PiBPbiBGcmksIEp1bCAxMywgMjAxMiBh
dCAxMTozMSBBTSwgR3JhaGFtIER1bXBsZXRvbgo+PiA8Z3JhaGFtLmR1bXBsZXRvbkBnbWFpbC5j
b20+IHdyb3RlOgo+Pj4KPj4+IE9uIDEyIEp1bHkgMjAxMiAxOTo1MCwgZXN0IDxlbGVjdHJvbml4
dGFyQGdtYWlsLmNvbT4gd3JvdGU6Cj4+PiA+IEhpIGxpc3QsCj4+PiA+Cj4+PiA+IEkgYW0gcnVu
bmluZyBhIHNpdGUgd2l0aCBkamFuZ28gKyB1d3NnaSwgSSBoYXZlIGZldyBxdWVzdGlvbnMgYWJv
dXQgaG93Cj4+PiA+IFdTR0kKPj4+ID4gd29ya3MuCj4+PiA+Cj4+PiA+IDEuIElzIGRiIGNvbm5l
Y3Rpb24gb3Blbi9jbG9zZSBoYW5kbGVkIGJ5IERqYW5nbz8gSWYgaXQncyBvcGVuL2Nsb3NlZAo+
Pj4gPiBwZXIKPj4+ID4gcmVxdWVzdCwKPj4+Cj4+PiBZZXMgaXQgaXMuCj4+Pgo+Pj4gPiBjYW4g
d2UgbWFrZSBhIGNvbm5lY3Rpb24gcG9vbCBpbiB3c2dpIGxldmVsLCB0aGVuIG11bHRpcGxlIGRq
YW5nbwo+Pj4gPiB2aWV3cyBjYW4gc2hhcmUgaXQ/Cj4+Pgo+Pj4gT25seSBieSBjaGFuZ2luZyB0
aGUgRGphbmdvIGNvZGUgYmFzZSBmcm9tIG1lbW9yeS4gQmV0dGVyIG9mZiBhc2tpbmcKPj4+IG9u
IHRoZSBEamFuZ28gdXNlcnMgbGlzdC4KPj4+Cj4+PiA+IDIuIEFzIGEgZ2VuZXJhbCBkZXNpZ24g
Y29uc2lkZXJhdGlvbiwgY2FuIHdlIGV4ZWN1dGUgc29tZSB0YXNrICphZnRlcioKPj4+ID4gdGhl
Cj4+PiA+IHJlc3BvbnNlIGhhcyByZXR1cm5lZCB0byBjbGllbnQ/IEkgaGF2ZSBzb21lIGhlYXZ5
IGRhdGEgcHJvY2Vzc2luZyBuZWVkCj4+PiA+IHRvCj4+PiA+IGJlIGRvbmUgYWZ0ZXIgcmV0dXJu
IEh0dHBSZXNwb25zZSgpIGluIGRqYW5nbywgdGhlIHN0YW5kYXJkIHdheSB0byBkbwo+Pj4gPiB0
aGlzCj4+PiA+IHNlZW1zIGxpa2UgQ2VsZXJ5IG9yIG90aGVyIHRhc2sgcXVldWUgd2l0aCBhIGJy
b2tlci4gSXQncyBqdXN0IHRvbwo+Pj4gPiBoZWF2eXdlaWdodC4gSXMgaXQgcG9zc2libGUgdG8g
ZG8gc29tZSBzaW1wbGUgYmFja2dyb3VuZCB0YXNrIGluIFdTR0kKPj4+ID4gZGlyZWN0bHk/Cj4+
Pgo+Pj4gUmVhZDoKPj4+Cj4+PiBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvbW9kd3NnaS93aWtp
L1JlZ2lzdGVyaW5nQ2xlYW51cENvZGUKPj4+Cj4+PiBJbiBkb2luZyB0aGlzIHRob3VnaCwgaXQg
dGllcyB1cCB0aGUgcmVxdWVzdCB0aHJlYWQgYW5kIHNvIGl0IHdvdWxkCj4+PiBub3QgYmUgYWJs
ZSB0byBoYW5kbGUgb3RoZXIgcmVxdWVzdHMgdW50aWwgeW91ciB0YXNrIGhhcyBmaW5pc2hlZC4K
Pj4+Cj4+PiBDcmVhdGluZyBiYWNrZ3JvdW5kIHRocmVhZHMgYXQgdGhlIGVuZCBvZiBhIHJlcXVl
c3QgaXMgbm90IGEgZ29vZCBpZGVhCj4+PiB1bmxlc3MgeW91IGRvIGl0IHVzaW5nIGEgcG9vbGlu
ZyBtZWNoYW5pc20gc3VjaCB0aGF0IHlvdSBsaW1pdCB0aGUKPj4+IG51bWJlciBvZiB3b3JrZXIg
dGhyZWFkcyBmb3IgeW91ciB0YXNrcy4gQmVjYXVzZSB0aGUgcHJvY2VzcyBjYW4gY3Jhc2gKPj4+
IG9yIGJlIHNodXRkb3duLCB5b3UgbG9vc2UgdGhlIGpvYiBhcyBvbmx5IGluIG1lbW9yeSBhbmQg
dGh1cyBub3QKPj4+IHBlcnNpc3RlbnQuCj4+Pgo+Pj4gQmV0dGVyIHRvIHVzZSBDZWxlcnksIG9y
IGlmIHlvdSB0aGluayB0aGF0IGlzIHRvbyBoZWF2eSB3ZWlnaHQsIGhhdmUgYQo+Pj4gbG9vayBh
dCBSZWRpcyBRdWV1ZSAoUlEpIGluc3RlYWQuCj4+Pgo+Pj4gR3JhaGFtCj4+Cj4+Cl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCldlYi1TSUcgbWFpbGluZyBs
aXN0CldlYi1TSUdAcHl0aG9uLm9yZwpXZWIgU0lHOiBodHRwOi8vd3d3LnB5dGhvbi5vcmcvc2ln
cy93ZWItc2lnClVuc3Vic2NyaWJlOiBodHRwOi8vbWFpbC5weXRob24ub3JnL21haWxtYW4vb3B0
aW9ucy93ZWItc2lnL3B5dGhvbi13ZWItc2lnLWdhcmNoaXZlLTkwNzQlNDBnb29nbGVncm91cHMu
Y29tCg==