From unknown Sun Apr 05 22:56:56 2026
X-Loop: owner@bugs.x2go.org
Subject: Bug#377: init scripts
Reply-To: Jan Engelhardt <jengelh@inai.de>, 377@bugs.x2go.org
Resent-From: Jan Engelhardt <jengelh@inai.de>
Resent-To: x2go-dev@lists.berlios.de
Resent-CC: X2Go Developers <x2go-dev@lists.berlios.de>
X-Loop: owner@bugs.x2go.org
Resent-Date: Tue, 17 Dec 2013 18:18:01 +0000
Resent-Message-ID: <handler.377.B377.13873038239038@bugs.x2go.org>
Resent-Sender: owner@bugs.x2go.org
X-X2Go-PR-Message: followup 377
X-X2Go-PR-Package: x2gobroker
X-X2Go-PR-Keywords: 
Received: via spool by 377-submit@bugs.x2go.org id=B377.13873038239038
          (code B ref 377); Tue, 17 Dec 2013 18:18:01 +0000
Received: (at 377) by bugs.x2go.org; 17 Dec 2013 18:10:23 +0000
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on
	ymir.das-netzwerkteam.de
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED
	autolearn=ham version=3.3.2
Received: from ares08.inai.de (ares08.inai.de [46.4.84.70])
	by ymir (Postfix) with ESMTPS id B42FF5DB16
	for <377@bugs.x2go.org>; Tue, 17 Dec 2013 19:10:21 +0100 (CET)
Received: by ares08.inai.de (Postfix, from userid 25121)
	id BC92D10BFA108; Tue, 17 Dec 2013 19:10:20 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
	by ares08.inai.de (Postfix) with ESMTP id B66F11915A9C9
	for <377@bugs.x2go.org>; Tue, 17 Dec 2013 19:10:20 +0100 (CET)
Date: Tue, 17 Dec 2013 19:10:20 +0100 (CET)
From: Jan Engelhardt <jengelh@inai.de>
To: 377@bugs.x2go.org
Message-ID: <alpine.LSU.2.11.1312171906530.4237@nerf08.vanv.qr>
User-Agent: Alpine 2.11 (LSU 23 2013-08-11)
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="70141524-237709671-1387303820=:4237"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--70141524-237709671-1387303820=:4237
Content-Type: TEXT/PLAIN; charset=US-ASCII

I seem to remember that start-stop-daemon might have been part of LSB, 
but then again, maybe not? (In the current openSUSE release with 
systemd, start-stop-daemon is part of the dpkg package.)

So the following are the init scripts currently running here. They lack 
in quality, are dirt hacks, and only do the one thing they were tested 
for. There is a lack of quoting all over the place.
--70141524-237709671-1387303820=:4237
Content-Type: TEXT/PLAIN; charset=UTF-8; name=x2gobroker-authservice
Content-Transfer-Encoding: BASE64
Content-ID: <alpine.LSU.2.11.1312171910200.4237@nerf08.vanv.qr>
Content-Description: 
Content-Disposition: attachment; filename=x2gobroker-authservice

IyEvYmluL2Jhc2gNCiMNCiMgU3RhcnQgdGhlIFgyR28gU2Vzc2lvbiBCcm9r
ZXIgUEFNIEF1dGhlbnRpY2F0aW9uIFNlcnZpY2UNCiMNCiMgQ29weXJpZ2h0
IMKpIDIwMTIgTWlrZSBHYWJyaWVsIDxtaWtlLmdhYnJpZWxAZGFzLW5ldHp3
ZXJrdGVhbS5kZT4NCiMgRGlzdHJpYnV0YWJsZSB1bmRlciB0aGUgdGVybXMg
b2YgdGhlIEdOVSBBR1BMIHZlcnNpb24gMi4NCiMNCiMjIyBCRUdJTiBJTklU
IElORk8NCiMgUHJvdmlkZXM6ICAgICAgICAgIHgyZ29icm9rZXItYXV0aHNl
cnZpY2UNCiMgUmVxdWlyZWQtU3RhcnQ6ICAgICRuZXR3b3JrICRyZW1vdGVf
ZnMgJHN5c2xvZyB4MmdvYnJva2VyLWRhZW1vbg0KIyBSZXF1aXJlZC1TdG9w
OiAgICAgJG5ldHdvcmsgJHJlbW90ZV9mcyAkc3lzbG9nIHgyZ29icm9rZXIt
ZGFlbW9uDQojIERlZmF1bHQtU3RhcnQ6ICAgICAyIDMgNQ0KIyBEZWZhdWx0
LVN0b3A6ICAgICAgMCAxIDYNCiMgU2hvcnQtRGVzY3JpcHRpb246IFgyR28g
U2Vzc2lvbiBCcm9rZXIgUEFNIEF1dGhlbnRpY2F0aW9uIFNlcnZpY2UNCiMg
RGVzY3JpcHRpb246ICAgICAgIFBBTSBhdXRoZW50aWNhdGlvbiBzZXJ2aWNl
IGZvciBYMkdvIFNlc3Npb24gQnJva2VyDQojIyMgRU5EIElOSVQgSU5GTw0K
DQouIC9ldGMvcmMuc3RhdHVzDQoNCiMgRmlyc3QgcmVzZXQgc3RhdHVzIG9m
IHRoaXMgc2VydmljZQ0KcmNfcmVzZXQNCg0KQVVUSFNFUlZJQ0U9L3Vzci9z
YmluL3gyZ29icm9rZXItYXV0aHNlcnZpY2UNCnRlc3QgLWQgL3J1biAmJiBS
VU5ESVI9L3J1biB8fCBSVU5ESVI9L3Zhci9ydW4NClBJREZJTEVfQVVUSFNF
UlZJQ0U9JFJVTkRJUi94MmdvYnJva2VyL3gyZ29icm9rZXItYXV0aHNlcnZp
Y2UucGlkDQpERUJJQU5DT05GSUdfQ09NTU9OPS9ldGMvZGVmYXVsdC9weXRo
b24teDJnb2Jyb2tlcg0KREVCSUFOQ09ORklHX0FVVEhTRVJWSUNFPS9ldGMv
ZGVmYXVsdC94MmdvYnJva2VyLWF1dGhzZXJ2aWNlDQoNCnRlc3QgLXggIiRB
VVRIU0VSVklDRSIgfHwgZXhpdCAwDQoNClNUQVJUX0FVVEhTRVJWSUNFPWZh
bHNlDQpYMkdPQlJPS0VSX0RFQlVHPTANClgyR09CUk9LRVJfREFFTU9OX1VT
RVI9J3gyZ29icm9rZXInDQpYMkdPQlJPS0VSX0RBRU1PTl9HUk9VUD0neDJn
b2Jyb2tlcicNClgyR09CUk9LRVJfQVVUSFNFUlZJQ0VfU09DS0VUPSIkUlVO
RElSL3gyZ29icm9rZXIveDJnb2Jyb2tlci1hdXRoc2VydmljZS5zb2NrZXQi
DQp0ZXN0IC1mICRERUJJQU5DT05GSUdfQ09NTU9OICYmIC4gJERFQklBTkNP
TkZJR19DT01NT04NCnRlc3QgLWYgJERFQklBTkNPTkZJR19BVVRIU0VSVklD
RSAmJiAuICRERUJJQU5DT05GSUdfQVVUSFNFUlZJQ0UNCg0KaWYgISBnZXRl
bnQgcGFzc3dkICRYMkdPQlJPS0VSX0RBRU1PTl9VU0VSIDE+L2Rldi9udWxs
IDI+L2Rldi9udWxsOyB0aGVuDQoJWDJHT0JST0tFUl9EQUVNT05fVVNFUj1u
b2JvZHkNCmZpDQppZiAhIGdldGVudCBncm91cCAkWDJHT0JST0tFUl9EQUVN
T05fR1JPVVAgMT4vZGV2L251bGwgMj4vZGV2L251bGw7IHRoZW4NCglYMkdP
QlJPS0VSX0RBRU1PTl9HUk9VUD1ub2dyb3VwDQpmaQ0KDQojIGNyZWF0ZSBQ
SUQgZGlyZWN0b3J5DQpta2RpciAtcCAkUlVORElSL3gyZ29icm9rZXINCmNo
b3duICRYMkdPQlJPS0VSX0RBRU1PTl9VU0VSOiRYMkdPQlJPS0VSX0RBRU1P
Tl9HUk9VUCAkUlVORElSL3gyZ29icm9rZXINCmNobW9kIDA3NzAgJFJVTkRJ
Ui94MmdvYnJva2VyDQoNCmV4cG9ydCBYMkdPQlJPS0VSX0RFQlVHDQpleHBv
cnQgWDJHT0JST0tFUl9EQUVNT05fVVNFUg0KZXhwb3J0IFgyR09CUk9LRVJf
REFFTU9OX0dST1VQDQpleHBvcnQgWDJHT0JST0tFUl9BVVRIU0VSVklDRV9T
T0NLRVQNCg0KY2FzZSAiJDEiIGluDQogICAgc3RhcnQpDQoJZWNobyAtbiAi
U3RhcnRpbmcgWDJnbyBTZXNzaW9uIGF1dGhzZXJ2aWNlIHN0YW5kYWxvbmUg
ZGFlbW9uIC4uLiAiDQoJZWNobyBzdGFydHByb2MgLXUgJFgyR09CUk9LRVJf
REFFTU9OX1VTRVIgLWcgJFgyR09CUk9LRVJfREFFTU9OX0dST1VQIC1wICRQ
SURGSUxFX0FVVEhTRVJWSUNFICRBVVRIU0VSVklDRSAtcyAkWDJHT0JST0tF
Ul9BVVRIU0VSVklDRV9TT0NLRVQgLW8gJFgyR09CUk9LRVJfREFFTU9OX1VT
RVIgLWcgJFgyR09CUk9LRVJfREFFTU9OX0dST1VQIC1wIDA2NjYNCglzdGFy
dHByb2MgLXUgJFgyR09CUk9LRVJfREFFTU9OX1VTRVIgLWcgJFgyR09CUk9L
RVJfREFFTU9OX0dST1VQIC1wICRQSURGSUxFX0FVVEhTRVJWSUNFICRBVVRI
U0VSVklDRSAtcyAkWDJHT0JST0tFUl9BVVRIU0VSVklDRV9TT0NLRVQgLW8g
JFgyR09CUk9LRVJfREFFTU9OX1VTRVIgLWcgJFgyR09CUk9LRVJfREFFTU9O
X0dST1VQIC1wIDA2NjYNCglwaWRvZnByb2MgeDJnb2Jyb2tlci1hdXRoc2Vy
dmljZSA+ICRQSURGSUxFX0FVVEhTRVJWSUNFDQoJcmNfc3RhdHVzIC12DQoJ
OzsNCiAgICBzdG9wKQ0KCWVjaG8gLW4gIlN0b3BwaW5nIFgyZ28gU2Vzc2lv
biBhdXRoc2VydmljZSBzdGFuZGFsb25lIGRhZW1vbiAuLi4gIg0KCWtpbGxw
cm9jIC1URVJNIC1wICRQSURGSUxFX0FVVEhTRVJWSUNFIHgyZ29icm9rZXIt
YXV0aHNlcnZpY2UNCglybSAtZiAkWDJHT0JST0tFUl9BVVRIU0VSVklDRV9T
T0NLRVQgJFBJREZJTEVfQVVUSFNFUlZJQ0UNCg0KCSMgUmVtZW1iZXIgc3Rh
dHVzIGFuZCBiZSB2ZXJib3NlDQoJcmNfc3RhdHVzIC12DQoJOzsNCiAgICBy
ZXN0YXJ0KQ0KCSMjIFN0b3AgdGhlIHNlcnZpY2UgYW5kIHJlZ2FyZGxlc3Mg
b2Ygd2hldGhlciBpdCB3YXMNCgkjIyBydW5uaW5nIG9yIG5vdCwgc3RhcnQg
aXQgYWdhaW4uDQoJJDAgc3RvcA0KCSQwIHN0YXJ0DQoNCgkjIFJlbWVtYmVy
IHN0YXR1cyBhbmQgYmUgcXVpZXQNCglyY19zdGF0dXMNCgk7Ow0KICAgIHN0
YXR1cykNCgllY2hvIC1uICJDaGVja2luZyBmb3IgWDJnbyBTZXNzaW9uIGF1
dGhzZXJ2aWNlIC4uLiAiDQoJIyMgQ2hlY2sgc3RhdHVzIHdpdGggY2hlY2tw
cm9jKDgpLCBpZiBwcm9jZXNzIGlzIHJ1bm5pbmcNCgkjIyBjaGVja3Byb2Mg
d2lsbCByZXR1cm4gd2l0aCBleGl0IHN0YXR1cyAwLg0KDQoJIyBTdGF0dXMg
aGFzIGEgc2xpZ2h0bHkgZGlmZmVyZW50IGZvciB0aGUgc3RhdHVzIGNvbW1h
bmQ6DQoJIyAwIC0gc2VydmljZSBydW5uaW5nDQoJIyAxIC0gc2VydmljZSBk
ZWFkLCBidXQgL3Zhci9ydW4vICBwaWQgIGZpbGUgZXhpc3RzDQoJIyAyIC0g
c2VydmljZSBkZWFkLCBidXQgL3Zhci9sb2NrLyBsb2NrIGZpbGUgZXhpc3Rz
DQoJIyAzIC0gc2VydmljZSBub3QgcnVubmluZw0KDQoJIyBOT1RFOiBjaGVj
a3Byb2MgcmV0dXJucyBMU0IgY29tcGxpYW50IHN0YXR1cyB2YWx1ZXMuDQoJ
Y2hlY2twcm9jIC1wICRQSURGSUxFX0FVVEhTRVJWSUNFIHgyZ29icm9rZXIt
YXV0aHNlcnZpY2UNCglyY19zdGF0dXMgLXYNCgk7Ow0KICAgICopDQoJZWNo
byAiVXNhZ2U6ICQwIHtzdGFydHxzdG9wfHN0YXR1c3xyZXN0YXJ0fSINCgll
eGl0IDENCgk7Ow0KZXNhYw0KcmNfZXhpdA0K

--70141524-237709671-1387303820=:4237
Content-Type: TEXT/PLAIN; charset=UTF-8; name=x2gobroker-daemon
Content-Transfer-Encoding: BASE64
Content-ID: <alpine.LSU.2.11.1312171910201.4237@nerf08.vanv.qr>
Content-Description: 
Content-Disposition: attachment; filename=x2gobroker-daemon

IyEvYmluL2Jhc2gNCiMNCiMgU3RhcnQgdGhlIFgyR28gU2Vzc2lvbiBCcm9r
ZXIgc3RhbmRhbG9uZSBkYWVtb24NCiMNCiMgQ29weXJpZ2h0IMKpIDIwMTIg
TWlrZSBHYWJyaWVsIDxtaWtlLmdhYnJpZWxAZGFzLW5ldHp3ZXJrdGVhbS5k
ZT4NCiMgRGlzdHJpYnV0YWJsZSB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBBR1BMIHZlcnNpb24gMi4NCiMNCiMjIyBCRUdJTiBJTklUIElORk8NCiMg
UHJvdmlkZXM6ICAgICAgICAgIHgyZ29icm9rZXItZGFlbW9uDQojIFJlcXVp
cmVkLVN0YXJ0OiAgICAkbmV0d29yayAkcmVtb3RlX2ZzICRzeXNsb2cgc3No
ZA0KIyBSZXF1aXJlZC1TdG9wOiAgICAgJG5ldHdvcmsgJHJlbW90ZV9mcyAk
c3lzbG9nIHNzaGQNCiMgRGVmYXVsdC1TdGFydDogICAgIDMgNQ0KIyBEZWZh
dWx0LVN0b3A6ICAgICAgMCAxIDYNCiMgU2hvcnQtRGVzY3JpcHRpb246IFgy
R28gU2Vzc2lvbiBCcm9rZXIgc3RhbmRhbG9uZSBkYWVtb24NCiMgRGVzY3Jp
cHRpb246ICAgICAgIFgyR28gU2Vzc2lvbiBCcm9rZXIgZGFlbW9uIGNvbWVz
IHdpdGggaXRzIG93biBIVFRQIGRhZW1vbg0KIyMjIEVORCBJTklUIElORk8N
Cg0KLiAvZXRjL3JjLnN0YXR1cw0KDQojIEZpcnN0IHJlc2V0IHN0YXR1cyBv
ZiB0aGlzIHNlcnZpY2UNCnJjX3Jlc2V0DQoNCkRBRU1PTj0vdXNyL3NiaW4v
eDJnb2Jyb2tlcg0KdGVzdCAtZCAvcnVuICYmIFJVTkRJUj0vcnVuIHx8IFJV
TkRJUj0vdmFyL3J1bg0KUElERklMRV9CUk9LRVI9JFJVTkRJUi94MmdvYnJv
a2VyL3gyZ29icm9rZXItZGFlbW9uLnBpZA0KREVCSUFOQ09ORklHX0NPTU1P
Tj0vZXRjL2RlZmF1bHQvcHl0aG9uLXgyZ29icm9rZXINCkRFQklBTkNPTkZJ
R19EQUVNT049L2V0Yy9kZWZhdWx0L3gyZ29icm9rZXItZGFlbW9uDQoNCnRl
c3QgLXggIiREQUVNT04iIHx8IGV4aXQgMA0KDQpTVEFSVF9CUk9LRVI9ZmFs
c2UNCkRBRU1PTl9CSU5EX0FERFJFU1M9MC4wLjAuMDo4MDgwDQpYMkdPQlJP
S0VSX0RFQlVHPTANClgyR09CUk9LRVJfREFFTU9OX1VTRVI9J3gyZ29icm9r
ZXInDQpYMkdPQlJPS0VSX0RBRU1PTl9HUk9VUD0neDJnb2Jyb2tlcicNClgy
R09CUk9LRVJfREVGQVVMVF9CQUNLRU5EPSJ6ZXJvY29uZiINClgyR09CUk9L
RVJfQ09ORklHPSIvZXRjL3gyZ28veDJnb2Jyb2tlci5jb25mIg0KWDJHT0JS
T0tFUl9TRVNTSU9OUFJPRklMRVM9Ii9ldGMveDJnby9icm9rZXIveDJnb2Jy
b2tlci1zZXNzaW9ucHJvZmlsZXMuY29uZiINClgyR09CUk9LRVJfQUdFTlRf
Q01EPSIvdXNyL2xpYjY0L3gyZ28veDJnb2Jyb2tlci1hZ2VudCINClgyR09C
Uk9LRVJfU1NMX0NFUlRGSUxFPQ0KWDJHT0JST0tFUl9TU0xfS0VZRklMRT0N
CnRlc3QgLWYgJERFQklBTkNPTkZJR19DT01NT04gJiYgLiAkREVCSUFOQ09O
RklHX0NPTU1PTg0KdGVzdCAtZiAkREVCSUFOQ09ORklHX0RBRU1PTiAmJiAu
ICRERUJJQU5DT05GSUdfREFFTU9ODQoNCmlmICEgZ2V0ZW50IHBhc3N3ZCAk
WDJHT0JST0tFUl9EQUVNT05fVVNFUiAxPi9kZXYvbnVsbCAyPi9kZXYvbnVs
bDsgdGhlbg0KCVgyR09CUk9LRVJfREFFTU9OX1VTRVI9bm9ib2R5DQpmaQ0K
aWYgISBnZXRlbnQgZ3JvdXAgJFgyR09CUk9LRVJfREFFTU9OX0dST1VQIDE+
L2Rldi9udWxsIDI+L2Rldi9udWxsOyB0aGVuDQoJWDJHT0JST0tFUl9EQUVN
T05fR1JPVVA9bm9ncm91cA0KZmkNCg0KIyBjcmVhdGUgUElEIGRpcmVjdG9y
eQ0KbWtkaXIgLXAgJFJVTkRJUi94MmdvYnJva2VyDQpjaG93biAkWDJHT0JS
T0tFUl9EQUVNT05fVVNFUjokWDJHT0JST0tFUl9EQUVNT05fR1JPVVAgJFJV
TkRJUi94MmdvYnJva2VyDQpjaG1vZCAwNzcwICRSVU5ESVIveDJnb2Jyb2tl
cg0KDQojIG1lbmQgdXNlciBJRCB2YXJpYWJsZXMgd2hlbiAtLWNodWlkICRY
MkdPQlJPS0VSX0RBRU1PTl9VU0VSIGlzIHVzZWQgd2l0aCBzdGFydC1zdG9w
LWRhZW1vbg0KZXhwb3J0IExPR05BTUU9JFgyR09CUk9LRVJfREFFTU9OX1VT
RVINCmV4cG9ydCBVU0VSPSRYMkdPQlJPS0VSX0RBRU1PTl9VU0VSDQpleHBv
cnQgVVNFUk5BTUU9JFgyR09CUk9LRVJfREFFTU9OX1VTRVINCg0KZXhwb3J0
IFgyR09CUk9LRVJfREVCVUcNCmV4cG9ydCBYMkdPQlJPS0VSX0RBRU1PTl9V
U0VSDQpleHBvcnQgWDJHT0JST0tFUl9EQUVNT05fR1JPVVANCmV4cG9ydCBY
MkdPQlJPS0VSX0NPTkZJRw0KZXhwb3J0IFgyR09CUk9LRVJfREVGQVVMVF9C
QUNLRU5EDQpleHBvcnQgWDJHT0JST0tFUl9TRVNTSU9OUFJPRklMRVMNCmV4
cG9ydCBYMkdPQlJPS0VSX0FHRU5UX0NNRA0KZXhwb3J0IFgyR09CUk9LRVJf
U1NMX0NFUlRGSUxFDQpleHBvcnQgWDJHT0JST0tFUl9TU0xfS0VZRklMRQ0K
DQpzdV9jb21tYW5kPSJzdSAtICR7WDJHT0JST0tFUl9EQUVNT05fVVNFUn0g
LW0gLWMgIg0KDQpjYXNlICIkMSIgaW4NCiAgICBzdGFydCkNCgllY2hvIC1u
ICJTdGFydGluZyBYMmdvIFNlc3Npb24gYnJva2VyIHN0YW5kYWxvbmUgZGFl
bW9uIC4uLiAiDQoJZXhwb3J0IEhPTUU9L3Zhci9saWIveDJnb2Jyb2tlcg0K
CXN0YXJ0cHJvYyAtZiAtdSAkWDJHT0JST0tFUl9EQUVNT05fVVNFUiAtZyAk
WDJHT0JST0tFUl9EQUVNT05fR1JPVVAgLXAgJFBJREZJTEVfQlJPS0VSICRE
QUVNT04gLWIgJERBRU1PTl9CSU5EX0FERFJFU1MgLUMgJFgyR09CUk9LRVJf
Q09ORklHIA0KCXBpZG9mIHgyZ29icm9rZXIgPiAkUElERklMRV9CUk9LRVIN
CglyY19zdGF0dXMgLXYNCgk7Ow0KICAgIHN0b3ApDQoJZWNobyAtbiAiU3Rv
cHBpbmcgWDJnbyBTZXNzaW9uIGJyb2tlciBzdGFuZGFsb25lIGRhZW1vbiAu
Li4gIg0KCWtpbGxwcm9jIC1URVJNIC1wICRQSURGSUxFX0JST0tFUiB4Mmdv
YnJva2VyDQoJcm0gLWYgJFBJREZJTEVfQlJPS0VSDQoNCgkjIFJlbWVtYmVy
IHN0YXR1cyBhbmQgYmUgdmVyYm9zZQ0KCXJjX3N0YXR1cyAtdg0KCTs7DQog
ICAgcmVzdGFydCkNCgkjIyBTdG9wIHRoZSBzZXJ2aWNlIGFuZCByZWdhcmRs
ZXNzIG9mIHdoZXRoZXIgaXQgd2FzDQoJIyMgcnVubmluZyBvciBub3QsIHN0
YXJ0IGl0IGFnYWluLg0KCSQwIHN0b3ANCgkkMCBzdGFydA0KDQoJIyBSZW1l
bWJlciBzdGF0dXMgYW5kIGJlIHF1aWV0DQoJcmNfc3RhdHVzDQoJOzsNCiAg
ICBzdGF0dXMpDQoJZWNobyAtbiAiQ2hlY2tpbmcgZm9yIFgyZ28gU2Vzc2lv
biBicm9rZXIgLi4uICINCgkjIyBDaGVjayBzdGF0dXMgd2l0aCBjaGVja3By
b2MoOCksIGlmIHByb2Nlc3MgaXMgcnVubmluZw0KCSMjIGNoZWNrcHJvYyB3
aWxsIHJldHVybiB3aXRoIGV4aXQgc3RhdHVzIDAuDQoNCgkjIFN0YXR1cyBo
YXMgYSBzbGlnaHRseSBkaWZmZXJlbnQgZm9yIHRoZSBzdGF0dXMgY29tbWFu
ZDoNCgkjIDAgLSBzZXJ2aWNlIHJ1bm5pbmcNCgkjIDEgLSBzZXJ2aWNlIGRl
YWQsIGJ1dCAvdmFyL3J1bi8gIHBpZCAgZmlsZSBleGlzdHMNCgkjIDIgLSBz
ZXJ2aWNlIGRlYWQsIGJ1dCAvdmFyL2xvY2svIGxvY2sgZmlsZSBleGlzdHMN
CgkjIDMgLSBzZXJ2aWNlIG5vdCBydW5uaW5nDQoNCgkjIE5PVEU6IGNoZWNr
cHJvYyByZXR1cm5zIExTQiBjb21wbGlhbnQgc3RhdHVzIHZhbHVlcy4NCglj
aGVja3Byb2MgLXAgJFBJREZJTEVfQlJPS0VSIHgyZ29icm9rZXINCglyY19z
dGF0dXMgLXYNCgk7Ow0KICAgICopDQoJZWNobyAiVXNhZ2U6ICQwIHtzdGFy
dHxzdG9wfHN0YXR1c3xyZXN0YXJ0fSINCglleGl0IDENCgk7Ow0KZXNhYw0K
cmNfZXhpdA0K

--70141524-237709671-1387303820=:4237--
