From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/11144 Path: news.gmane.org!.POSTED!not-for-mail From: Newsgroups: gmane.linux.lib.musl.general Subject: RE: Queries with less than `ndots` dots never lead to resolution using the global namespace if the `search` domains don't work Date: Wed, 15 Mar 2017 19:26:46 +0000 Message-ID: <0ed389e92f4b4234b7351f99237b24ab@CHBARSRV1EXCHP1.ANYACCESS.NET> References: <075030ca6fc64b13be5651fe32c5e770@CHBARSRV1EXCHP1.ANYACCESS.NET> <20170315122515.GD1693@brightrain.aerifal.cx> <0779b092406345a4b4d68ce279f97c16@CHBARSRV1EXCHP1.ANYACCESS.NET> <20170315151103.GF1693@brightrain.aerifal.cx> <1e14e4e5bddc41518ff651e4b841c2b1@CHBARSRV1EXCHP1.ANYACCESS.NET> <20170315172253.GH1693@brightrain.aerifal.cx> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_0ed389e92f4b4234b7351f99237b24abCHBARSRV1EXCHP1ANYACCES_" X-Trace: blaine.gmane.org 1489606025 13214 195.159.176.226 (15 Mar 2017 19:27:05 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 15 Mar 2017 19:27:05 +0000 (UTC) To: Original-X-From: musl-return-11159-gllmg-musl=m.gmane.org@lists.openwall.com Wed Mar 15 20:27:01 2017 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.84_2) (envelope-from ) id 1coEZU-0002cd-SE for gllmg-musl@m.gmane.org; Wed, 15 Mar 2017 20:26:57 +0100 Original-Received: (qmail 22457 invoked by uid 550); 15 Mar 2017 19:26:59 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 22433 invoked from network); 15 Mar 2017 19:26:58 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=glencore.com; i=@glencore.com; q=dns/txt; s=glendkim1; t=1489605948; x=1521141948; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=Ou0DXNyC5f5WhYTGwqkdGMReLfCWEDYT9R7+ms+9XEU=; b=i7ZS0e8l0RKalHVeI+Kf3SvLLPtFvMfm1DpbWdeVBLxziXCgnDGC/D4b f8DZsf9LiNfNyFHataOejK6sltZLmwKt2J950mNVrW0uXrJntBULW7qgC quG/guzl0hHtF4ZJEvHvjajgH6xDZ5UuOjUw67rieeS7YYKT9ohmEhKRf 0=; IronPort-PHdr: =?us-ascii?q?9a23=3ASrNlKRdIfWx0Oisr1jO12uVzlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcS4YR7h7PlgxGXEQZ/co6odzbGH7+a4ASQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5br5+Ngm6oRnMvcQKnIVuLbo8xAHUqXVSYe?= =?us-ascii?q?RWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLns65Nb3uhnZ?= =?us-ascii?q?TAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD+v6bpgRh31hy?= =?us-ascii?q?cdLzM38H/ZhNFsjKxVoxyhqR5ww4/Ib46aL/d+e7/Rcc8ASGZdQspdSSpMCZ68?= =?us-ascii?q?YYsVCOoBOP5Voo7gqFsJqBu+BA+sBOLzxTNSmnD23bc10+E6Hg7YxgwgBMkDsH?= =?us-ascii?q?vQrNrrMqcdTee1zLPWwjnZc/xW3jL95ZHOfxs8ov+MRap9fdfNxUU1CQ/JkFqd?= =?us-ascii?q?pZb5Mz+Py+gBr3WX4/J9We6zkWIrtR99rze1yssxlIXFmpgZxk3K+ClhzoY6O9?= =?us-ascii?q?61RFJ+bNOhFJZfqiCXO5dzT84tQWxluSg6x7gYtZO6ciUHx5EqyhHdZvObcYWF?= =?us-ascii?q?5A/oWvyLLjdinn1lfa X-IPAS-Result: =?us-ascii?q?A2HsAABulMlY/2UA4ApdHAEFAQsBGAEBBAEBCgEBhAeBCge?= =?us-ascii?q?fPJU8gS8FF0MihgACgzQWAQEBAQEBAQEBAQECgRAJgiogCwRGJzEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBARICRCYBAQEBAgF+CwIBCA0uCwIwJQIEGwaJarFDg1W?= =?us-ascii?q?EeoIPAQEBAQEFAQEBAQEBARIPiz2Ea4VOBYkuhi2MaIN4gn6LPIJYjlaTRyYHd?= =?us-ascii?q?jlYhWOBSnWGdSqBBoENAQEB?= Thread-Topic: [musl] Queries with less than `ndots` dots never lead to resolution using the global namespace if the `search` domains don't work Thread-Index: AdKddrW/yKO9p9TESfyqxa0kHVpsawACBuOAAAL4RyAAAtIXgAAGOBLw///zFID//9EaYA== In-Reply-To: <20170315172253.GH1693@brightrain.aerifal.cx> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.224.120.13] Xref: news.gmane.org gmane.linux.lib.musl.general:11144 Archived-At: --_002_0ed389e92f4b4234b7351f99237b24abCHBARSRV1EXCHP1ANYACCES_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable > Yes, this works. Here's the problem: > = > > execve("./gai3a", ["./gai3a", "google.com"], [/* 15 vars */]) =3D 0 = > > [...] socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, = > > IPPROTO_IP) =3D 3 bind(3, {sa_family=3DAF_INET, sin_port=3Dhtons(0), = > > sin_addr=3Dinet_addr("0.0.0.0")}, 16) =3D 0 sendto(3, = > > "\271\377\1\0\0\1\0\0\0\0\0\0\6google\3com\7default\3"..., 54, = > > MSG_NOSIGNAL, {sa_family=3DAF_INET, sin_port=3Dhtons(53), = > > sin_addr=3Dinet_addr("10.43.0.10")}, 16) =3D 54 sendto(3, = > > "\341\262\1\0\0\1\0\0\0\0\0\0\6google\3com\7default\3"..., 54, = > > MSG_NOSIGNAL, {sa_family=3DAF_INET, sin_port=3Dhtons(53), = > > sin_addr=3Dinet_addr("10.43.0.10")}, 16) =3D 54 poll([{fd=3D3, = > > events=3DPOLLIN}], 1, 2500) =3D 1 ([{fd=3D3, revents=3DPOLLIN}]) recvf= rom(3, = > > "\271\377\201\203\0\1\0\0\0\1\0\0\6google\3com\7default\3"..., 512, 0, = > > {sa_family=3DAF_INET, sin_port=3Dhtons(53), = > > sin_addr=3Dinet_addr("10.43.0.10")}, [16]) =3D 147 recvfrom(3, = > > "\341\262\201\203\0\1\0\0\0\1\0\0\6google\3com\7default\3"..., 512, 0, = > > {sa_family=3DAF_INET, sin_port=3Dhtons(53), = > > sin_addr=3Dinet_addr("10.43.0.10")}, [16]) =3D 147 > ^^^^^^^ > = > This correctly returns NxDomain (the \203 byte). But: > = > > [...] > > socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) =3D = 3 = > > bind(3, {sa_family=3DAF_INET, sin_port=3Dhtons(0), = > > sin_addr=3Dinet_addr("0.0.0.0")}, 16) =3D 0 sendto(3, = > > "H\244\1\0\0\1\0\0\0\0\0\0\6google\3com\7kubelet\n"..., 64, = > > MSG_NOSIGNAL, {sa_family=3DAF_INET, sin_port=3Dhtons(53), = > > sin_addr=3Dinet_addr("10.43.0.10")}, 16) =3D 64 sendto(3, = > > "K\266\1\0\0\1\0\0\0\0\0\0\6google\3com\7kubelet\n"..., 64, = > > MSG_NOSIGNAL, {sa_family=3DAF_INET, sin_port=3Dhtons(53), = > > sin_addr=3Dinet_addr("10.43.0.10")}, 16) =3D 64 poll([{fd=3D3, = > > events=3DPOLLIN}], 1, 2500) =3D 1 ([{fd=3D3, revents=3DPOLLIN}]) recvf= rom(3, = > > "H\244\205\200\0\1\0\0\0\1\0\0\6google\3com\7kubelet\n"..., 512, 0, = > > {sa_family=3DAF_INET, sin_port=3Dhtons(53), = > > sin_addr=3Dinet_addr("10.43.0.10")}, [16]) =3D 100 recvfrom(3, = > > 0x7fff9c3f83c0, 512, 0, 0x7fff9c3f7e70, [16]) =3D -1 EAGAIN (Resource = > > temporarily unavailable) poll([{fd=3D3, events=3DPOLLIN}], 1, 2498) = =3D 1 = > > ([{fd=3D3, revents=3DPOLLIN}]) recvfrom(3, = > > "K\266\205\200\0\1\0\0\0\1\0\0\6google\3com\7kubelet\n"..., 512, 0, = > > {sa_family=3DAF_INET, sin_port=3Dhtons(53), = > > sin_addr=3Dinet_addr("10.43.0.10")}, [16]) =3D 100 > ^^^^^^^^ > = > Here we see your nameserver returning a RCODE=3D0 (Success, the \200 > byte) reply for google.com.kubelet[...] rather than NxDomain. Sorry I don= 't have the full name; you need to pass a larger -s to strace to get it not= to truncate strings. You need to figure out why the nameserver is claiming= this exists; it might be some sort of wildcard record or just a buggy name= server (probably some component of kubernetes). > = > Rich By preventing the trace from being truncated (see attached) it appears that= this only occurs when querying names for which Rancher's DNS is authoritat= ive, and is not happening for names for which Kubernetes' DNS is authoritat= ive. FYI, this is how `search` was defined in `resolv.conf`: ``` search default.svc.cluster.local svc.cluster.local cluster.local kubelet.ku= bernetes.rancher.internal kubernetes.rancher.internal rancher.internal ``` Where `default.svc.cluster.local`, `svc.cluster.local` and `cluster.local` = are for service discovery in Kubernetes and `kubelet.kubernetes.rancher.int= ernal`, `kubernetes.rancher.internal` and `rancher.internal` are (I believe= ) something to do with rancher-dns. This would explain why only some people have continued having problems sinc= e Alpine 3.4 was released with the `search` and `domain` support contained = within musl libc. Raising a bug with Rancher now. Thanks so much for your help here! LEGAL DISCLAIMER. The contents of this electronic communication and any attached documents are strictly confidential and they may not be used or disclosed by someone who is not a named recipient. If you have received this electronic communication in error please notify the sender by replying to this electronic communication inserting the word "misdirected" as the subject and delete this communication from your system. --_002_0ed389e92f4b4234b7351f99237b24abCHBARSRV1EXCHP1ANYACCES_ Content-Type: text/plain; name="strace_of_google-com_non-truncated.txt" Content-Description: strace_of_google-com_non-truncated.txt Content-Disposition: attachment; filename="strace_of_google-com_non-truncated.txt"; size=7033; creation-date="Wed, 15 Mar 2017 18:57:54 GMT"; modification-date="Wed, 15 Mar 2017 18:59:44 GMT" Content-Transfer-Encoding: base64 ZXhlY3ZlKCIuL2dhaTNhIiwgWyIuL2dhaTNhIiwgImdvb2dsZS5jb20iXSwgWy8qIDE1IHZhcnMg Ki9dKSA9IDAKYXJjaF9wcmN0bChBUkNIX1NFVF9GUywgMHg3ZmJhZjRkYjdiNDgpID0gMApzZXRf dGlkX2FkZHJlc3MoMHg3ZmJhZjRkYjdiODApICAgICAgICAgPSA0OQptcHJvdGVjdCgweDdmYmFm NGRiNDAwMCwgNDA5NiwgUFJPVF9SRUFEKSA9IDAKbXByb3RlY3QoMHg1NjA1NThkMGYwMDAsIDQw OTYsIFBST1RfUkVBRCkgPSAwCm9wZW4oIi9ldGMvaG9zdHMiLCBPX1JET05MWXxPX0NMT0VYRUMp ICA9IDMKZmNudGwoMywgRl9TRVRGRCwgRkRfQ0xPRVhFQykgICAgICAgICAgID0gMApyZWFkdigz LCBbe2lvdl9iYXNlPSIiLCBpb3ZfbGVuPTB9LCB7aW92X2Jhc2U9IiMgS3ViZXJuZXRlcy1tYW5h Z2VkIGhvc3RzIGZpbGUuXG4xMjcuMC4wLjFcdGxvY2FsaG9zdFxuOjoxXHRsb2NhbGhvc3QgaXA2 LWxvY2FsaG9zdCBpcDYtbG9vcGJhY2tcbmZlMDA6OjBcdGlwNi1sb2NhbG5ldFxuZmUwMDo6MFx0 aXA2LW0iLi4uLCBpb3ZfbGVuPTEwMjR9XSwgMikgPSAyMDIKcmVhZHYoMywgW3tpb3ZfYmFzZT0i IiwgaW92X2xlbj0wfSwge2lvdl9iYXNlPSIiLCBpb3ZfbGVuPTEwMjR9XSwgMikgPSAwCmNsb3Nl KDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiL2V0Yy9yZXNvbHYu Y29uZiIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCmZjbnRsKDMsIEZfU0VURkQsIEZEX0NMT0VY RUMpICAgICAgICAgICA9IDAKcmVhZHYoMywgW3tpb3ZfYmFzZT0iIiwgaW92X2xlbj0wfSwge2lv dl9iYXNlPSJzZWFyY2ggZGVmYXVsdC5zdmMuY2x1c3Rlci5sb2NhbCBzdmMuY2x1c3Rlci5sb2Nh bCBjbHVzdGVyLmxvY2FsIGt1YmVsZXQua3ViZXJuZXRlcy5yYW5jaGVyLmludGVybmFsIGt1YmVy bmV0ZXMucmFuY2hlci5pbnRlcm5hbCIuLi4sIGlvdl9sZW49MjQ4fV0sIDIpID0gMjE4CnJlYWR2 KDMsIFt7aW92X2Jhc2U9IiIsIGlvdl9sZW49MH0sIHtpb3ZfYmFzZT0iIiwgaW92X2xlbj0yNDh9 XSwgMikgPSAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKc29j a2V0KEFGX0lORVQsIFNPQ0tfREdSQU18U09DS19DTE9FWEVDfFNPQ0tfTk9OQkxPQ0ssIElQUFJP VE9fSVApID0gMwpiaW5kKDMsIHtzYV9mYW1pbHk9QUZfSU5FVCwgc2luX3BvcnQ9aHRvbnMoMCks IHNpbl9hZGRyPWluZXRfYWRkcigiMC4wLjAuMCIpfSwgMTYpID0gMApzZW5kdG8oMywgIlwzMDdc MjQwXDFcMFwwXDFcMFwwXDBcMFwwXDBcNmdvb2dsZVwzY29tXDdkZWZhdWx0XDNzdmNcN2NsdXN0 ZXJcNWxvY2FsXDBcMFwxXDBcMSIsIDU0LCBNU0dfTk9TSUdOQUwsIHtzYV9mYW1pbHk9QUZfSU5F VCwgc2luX3BvcnQ9aHRvbnMoNTMpLCBzaW5fYWRkcj1pbmV0X2FkZHIoIjEwLjQzLjAuMTAiKX0s IDE2KSA9IDU0CnNlbmR0bygzLCAiXDM0MlwyNTNcMVwwXDBcMVwwXDBcMFwwXDBcMFw2Z29vZ2xl XDNjb21cN2RlZmF1bHRcM3N2Y1w3Y2x1c3Rlclw1bG9jYWxcMFwwXDM0XDBcMSIsIDU0LCBNU0df Tk9TSUdOQUwsIHtzYV9mYW1pbHk9QUZfSU5FVCwgc2luX3BvcnQ9aHRvbnMoNTMpLCBzaW5fYWRk cj1pbmV0X2FkZHIoIjEwLjQzLjAuMTAiKX0sIDE2KSA9IDU0CnBvbGwoW3tmZD0zLCBldmVudHM9 UE9MTElOfV0sIDEsIDI1MDApICA9IDEgKFt7ZmQ9MywgcmV2ZW50cz1QT0xMSU59XSkKcmVjdmZy b20oMywgIlwzMDdcMjQwXDIwMVwyMDNcMFwxXDBcMFwwXDFcMFwwXDZnb29nbGVcM2NvbVw3ZGVm YXVsdFwzc3ZjXDdjbHVzdGVyXDVsb2NhbFwwXDBcMVwwXDFcN2NsdXN0ZXJcNWxvY2FsXDBcMFw2 XDBcMVwwXDBcMDxcMERcMm5zXDNkbnNcN2NsdXN0ZXJcNWxvY2FsXDBcbmhvc3RtYXN0ZXJcN2Ns dXN0ZXJcNWxvY2FsXDBYIi4uLiwgNTEyLCAwLCB7c2FfZmFtaWx5PUFGX0lORVQsIHNpbl9wb3J0 PWh0b25zKDUzKSwgc2luX2FkZHI9aW5ldF9hZGRyKCIxMC40My4wLjEwIil9LCBbMTZdKSA9IDE0 NwpyZWN2ZnJvbSgzLCAweDdmZmNjYTY2OWRkMCwgNTEyLCAwLCAweDdmZmNjYTY2OTg4MCwgWzE2 XSkgPSAtMSBFQUdBSU4gKFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlKQpwb2xsKFt7 ZmQ9MywgZXZlbnRzPVBPTExJTn1dLCAxLCAyNDk5KSAgPSAxIChbe2ZkPTMsIHJldmVudHM9UE9M TElOfV0pCnJlY3Zmcm9tKDMsICJcMzQyXDI1M1wyMDFcMjAzXDBcMVwwXDBcMFwxXDBcMFw2Z29v Z2xlXDNjb21cN2RlZmF1bHRcM3N2Y1w3Y2x1c3Rlclw1bG9jYWxcMFwwXDM0XDBcMVw3Y2x1c3Rl clw1bG9jYWxcMFwwXDZcMFwxXDBcMFwwPFwwRFwybnNcM2Ruc1w3Y2x1c3Rlclw1bG9jYWxcMFxu aG9zdG1hc3Rlclw3Y2x1c3Rlclw1bG9jYWxcMFgiLi4uLCA1MTIsIDAsIHtzYV9mYW1pbHk9QUZf SU5FVCwgc2luX3BvcnQ9aHRvbnMoNTMpLCBzaW5fYWRkcj1pbmV0X2FkZHIoIjEwLjQzLjAuMTAi KX0sIFsxNl0pID0gMTQ3CmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9 IDAKc29ja2V0KEFGX0lORVQsIFNPQ0tfREdSQU18U09DS19DTE9FWEVDfFNPQ0tfTk9OQkxPQ0ss IElQUFJPVE9fSVApID0gMwpiaW5kKDMsIHtzYV9mYW1pbHk9QUZfSU5FVCwgc2luX3BvcnQ9aHRv bnMoMCksIHNpbl9hZGRyPWluZXRfYWRkcigiMC4wLjAuMCIpfSwgMTYpID0gMApzZW5kdG8oMywg IlwzNFVcMVwwXDBcMVwwXDBcMFwwXDBcMFw2Z29vZ2xlXDNjb21cM3N2Y1w3Y2x1c3Rlclw1bG9j YWxcMFwwXDFcMFwxIiwgNDYsIE1TR19OT1NJR05BTCwge3NhX2ZhbWlseT1BRl9JTkVULCBzaW5f cG9ydD1odG9ucyg1MyksIHNpbl9hZGRyPWluZXRfYWRkcigiMTAuNDMuMC4xMCIpfSwgMTYpID0g NDYKc2VuZHRvKDMsICJcMzdcMjExXDFcMFwwXDFcMFwwXDBcMFwwXDBcNmdvb2dsZVwzY29tXDNz dmNcN2NsdXN0ZXJcNWxvY2FsXDBcMFwzNFwwXDEiLCA0NiwgTVNHX05PU0lHTkFMLCB7c2FfZmFt aWx5PUFGX0lORVQsIHNpbl9wb3J0PWh0b25zKDUzKSwgc2luX2FkZHI9aW5ldF9hZGRyKCIxMC40 My4wLjEwIil9LCAxNikgPSA0Ngpwb2xsKFt7ZmQ9MywgZXZlbnRzPVBPTExJTn1dLCAxLCAyNTAw KSAgPSAxIChbe2ZkPTMsIHJldmVudHM9UE9MTElOfV0pCnJlY3Zmcm9tKDMsICJcMzRVXDIwMVwy MDNcMFwxXDBcMFwwXDFcMFwwXDZnb29nbGVcM2NvbVwzc3ZjXDdjbHVzdGVyXDVsb2NhbFwwXDBc MVwwXDFcN2NsdXN0ZXJcNWxvY2FsXDBcMFw2XDBcMVwwXDBcMDxcMERcMm5zXDNkbnNcN2NsdXN0 ZXJcNWxvY2FsXDBcbmhvc3RtYXN0ZXJcN2NsdXN0ZXJcNWxvY2FsXDBYXDMxMVwyMDEgXDBcMHBc MjAwXDAiLi4uLCA1MTIsIDAsIHtzYV9mYW1pbHk9QUZfSU5FVCwgc2luX3BvcnQ9aHRvbnMoNTMp LCBzaW5fYWRkcj1pbmV0X2FkZHIoIjEwLjQzLjAuMTAiKX0sIFsxNl0pID0gMTM5CnJlY3Zmcm9t KDMsIDB4N2ZmY2NhNjY5ZGQwLCA1MTIsIDAsIDB4N2ZmY2NhNjY5ODgwLCBbMTZdKSA9IC0xIEVB R0FJTiAoUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUpCnBvbGwoW3tmZD0zLCBldmVu dHM9UE9MTElOfV0sIDEsIDI0OTkpICA9IDEgKFt7ZmQ9MywgcmV2ZW50cz1QT0xMSU59XSkKcmVj dmZyb20oMywgIlwzN1wyMTFcMjAxXDIwM1wwXDFcMFwwXDBcMVwwXDBcNmdvb2dsZVwzY29tXDNz dmNcN2NsdXN0ZXJcNWxvY2FsXDBcMFwzNFwwXDFcN2NsdXN0ZXJcNWxvY2FsXDBcMFw2XDBcMVww XDBcMDxcMERcMm5zXDNkbnNcN2NsdXN0ZXJcNWxvY2FsXDBcbmhvc3RtYXN0ZXJcN2NsdXN0ZXJc NWxvY2FsXDBYXDMxMVwyMDEgXDBcMHBcMjAwXDAiLi4uLCA1MTIsIDAsIHtzYV9mYW1pbHk9QUZf SU5FVCwgc2luX3BvcnQ9aHRvbnMoNTMpLCBzaW5fYWRkcj1pbmV0X2FkZHIoIjEwLjQzLjAuMTAi KX0sIFsxNl0pID0gMTM5CmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9 IDAKc29ja2V0KEFGX0lORVQsIFNPQ0tfREdSQU18U09DS19DTE9FWEVDfFNPQ0tfTk9OQkxPQ0ss IElQUFJPVE9fSVApID0gMwpiaW5kKDMsIHtzYV9mYW1pbHk9QUZfSU5FVCwgc2luX3BvcnQ9aHRv bnMoMCksIHNpbl9hZGRyPWluZXRfYWRkcigiMC4wLjAuMCIpfSwgMTYpID0gMApzZW5kdG8oMywg IlwyMWZcMVwwXDBcMVwwXDBcMFwwXDBcMFw2Z29vZ2xlXDNjb21cN2NsdXN0ZXJcNWxvY2FsXDBc MFwxXDBcMSIsIDQyLCBNU0dfTk9TSUdOQUwsIHtzYV9mYW1pbHk9QUZfSU5FVCwgc2luX3BvcnQ9 aHRvbnMoNTMpLCBzaW5fYWRkcj1pbmV0X2FkZHIoIjEwLjQzLjAuMTAiKX0sIDE2KSA9IDQyCnNl bmR0bygzLCAiXDI0XDIwNFwxXDBcMFwxXDBcMFwwXDBcMFwwXDZnb29nbGVcM2NvbVw3Y2x1c3Rl clw1bG9jYWxcMFwwXDM0XDBcMSIsIDQyLCBNU0dfTk9TSUdOQUwsIHtzYV9mYW1pbHk9QUZfSU5F VCwgc2luX3BvcnQ9aHRvbnMoNTMpLCBzaW5fYWRkcj1pbmV0X2FkZHIoIjEwLjQzLjAuMTAiKX0s IDE2KSA9IDQyCnBvbGwoW3tmZD0zLCBldmVudHM9UE9MTElOfV0sIDEsIDI1MDApICA9IDEgKFt7 ZmQ9MywgcmV2ZW50cz1QT0xMSU59XSkKcmVjdmZyb20oMywgIlwyMWZcMjAxXDIwM1wwXDFcMFww XDBcMVwwXDBcNmdvb2dsZVwzY29tXDdjbHVzdGVyXDVsb2NhbFwwXDBcMVwwXDFcN2NsdXN0ZXJc NWxvY2FsXDBcMFw2XDBcMVwwXDBcMDxcMERcMm5zXDNkbnNcN2NsdXN0ZXJcNWxvY2FsXDBcbmhv c3RtYXN0ZXJcN2NsdXN0ZXJcNWxvY2FsXDBYXDMxMVwyMDEgXDBcMHBcMjAwXDBcMFwzNCBcMCIu Li4sIDUxMiwgMCwge3NhX2ZhbWlseT1BRl9JTkVULCBzaW5fcG9ydD1odG9ucyg1MyksIHNpbl9h ZGRyPWluZXRfYWRkcigiMTAuNDMuMC4xMCIpfSwgWzE2XSkgPSAxMzUKcmVjdmZyb20oMywgMHg3 ZmZjY2E2NjlkZDAsIDUxMiwgMCwgMHg3ZmZjY2E2Njk4ODAsIFsxNl0pID0gLTEgRUFHQUlOIChS ZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZSkKcG9sbChbe2ZkPTMsIGV2ZW50cz1QT0xM SU59XSwgMSwgMjQ5OSkgID0gMSAoW3tmZD0zLCByZXZlbnRzPVBPTExJTn1dKQpyZWN2ZnJvbSgz LCAiXDI0XDIwNFwyMDFcMjAzXDBcMVwwXDBcMFwxXDBcMFw2Z29vZ2xlXDNjb21cN2NsdXN0ZXJc NWxvY2FsXDBcMFwzNFwwXDFcN2NsdXN0ZXJcNWxvY2FsXDBcMFw2XDBcMVwwXDBcMDxcMERcMm5z XDNkbnNcN2NsdXN0ZXJcNWxvY2FsXDBcbmhvc3RtYXN0ZXJcN2NsdXN0ZXJcNWxvY2FsXDBYXDMx MVwyMDEgXDBcMHBcMjAwXDBcMFwzNCBcMCIuLi4sIDUxMiwgMCwge3NhX2ZhbWlseT1BRl9JTkVU LCBzaW5fcG9ydD1odG9ucyg1MyksIHNpbl9hZGRyPWluZXRfYWRkcigiMTAuNDMuMC4xMCIpfSwg WzE2XSkgPSAxMzUKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApz b2NrZXQoQUZfSU5FVCwgU09DS19ER1JBTXxTT0NLX0NMT0VYRUN8U09DS19OT05CTE9DSywgSVBQ Uk9UT19JUCkgPSAzCmJpbmQoMywge3NhX2ZhbWlseT1BRl9JTkVULCBzaW5fcG9ydD1odG9ucygw KSwgc2luX2FkZHI9aW5ldF9hZGRyKCIwLjAuMC4wIil9LCAxNikgPSAwCnNlbmR0bygzLCAiXDIx MVwyNjBcMVwwXDBcMVwwXDBcMFwwXDBcMFw2Z29vZ2xlXDNjb21cN2t1YmVsZXRcbmt1YmVybmV0 ZXNcN3JhbmNoZXJcMTBpbnRlcm5hbFwwXDBcMVwwXDEiLCA2NCwgTVNHX05PU0lHTkFMLCB7c2Ff ZmFtaWx5PUFGX0lORVQsIHNpbl9wb3J0PWh0b25zKDUzKSwgc2luX2FkZHI9aW5ldF9hZGRyKCIx MC40My4wLjEwIil9LCAxNikgPSA2NApzZW5kdG8oMywgIlwyMTRcMzc0XDFcMFwwXDFcMFwwXDBc MFwwXDBcNmdvb2dsZVwzY29tXDdrdWJlbGV0XG5rdWJlcm5ldGVzXDdyYW5jaGVyXDEwaW50ZXJu YWxcMFwwXDM0XDBcMSIsIDY0LCBNU0dfTk9TSUdOQUwsIHtzYV9mYW1pbHk9QUZfSU5FVCwgc2lu X3BvcnQ9aHRvbnMoNTMpLCBzaW5fYWRkcj1pbmV0X2FkZHIoIjEwLjQzLjAuMTAiKX0sIDE2KSA9 IDY0CnBvbGwoW3tmZD0zLCBldmVudHM9UE9MTElOfV0sIDEsIDI1MDApICA9IDEgKFt7ZmQ9Mywg cmV2ZW50cz1QT0xMSU59XSkKcmVjdmZyb20oMywgIlwyMTFcMjYwXDIwNVwyMDBcMFwxXDBcMFww XDFcMFwwXDZnb29nbGVcM2NvbVw3a3ViZWxldFxua3ViZXJuZXRlc1w3cmFuY2hlclwxMGludGVy bmFsXDBcMFwxXDBcMVwzMDAqXDBcNlwwXDFcMFwwXDJYXDBcMzBcMzAwKlwzMDAqXDAtXDIxQlww XDBcMDxcMFwwXDBcblwwXDFRXDIwMFwwXDBcMFwxIiwgNTEyLCAwLCB7c2FfZmFtaWx5PUFGX0lO RVQsIHNpbl9wb3J0PWh0b25zKDUzKSwgc2luX2FkZHI9aW5ldF9hZGRyKCIxMC40My4wLjEwIil9 LCBbMTZdKSA9IDEwMApyZWN2ZnJvbSgzLCAweDdmZmNjYTY2OWRkMCwgNTEyLCAwLCAweDdmZmNj YTY2OTg4MCwgWzE2XSkgPSAtMSBFQUdBSU4gKFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxh YmxlKQpwb2xsKFt7ZmQ9MywgZXZlbnRzPVBPTExJTn1dLCAxLCAyNDk5KSAgPSAxIChbe2ZkPTMs IHJldmVudHM9UE9MTElOfV0pCnJlY3Zmcm9tKDMsICJcMjE0XDM3NFwyMDVcMjAwXDBcMVwwXDBc MFwxXDBcMFw2Z29vZ2xlXDNjb21cN2t1YmVsZXRcbmt1YmVybmV0ZXNcN3JhbmNoZXJcMTBpbnRl cm5hbFwwXDBcMzRcMFwxXDMwMCpcMFw2XDBcMVwwXDBcMlhcMFwzMFwzMDAqXDMwMCpcMC1cMjFD XDBcMFwwPFwwXDBcMFxuXDBcMVFcMjAwXDBcMFwwXDEiLCA1MTIsIDAsIHtzYV9mYW1pbHk9QUZf SU5FVCwgc2luX3BvcnQ9aHRvbnMoNTMpLCBzaW5fYWRkcj1pbmV0X2FkZHIoIjEwLjQzLjAuMTAi KX0sIFsxNl0pID0gMTAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9 IDAKaW9jdGwoMSwgVElPQ0dXSU5TWiwge3dzX3Jvdz0wLCB3c19jb2w9MCwgd3NfeHBpeGVsPTAs IHdzX3lwaXhlbD0wfSkgPSAwCndyaXRldigxLCBbe2lvdl9iYXNlPSJnb29nbGUuY29tOiBOYW1l IGRvZXMgbm90IHJlc29sdmUiLCBpb3ZfbGVuPTMzfSwge2lvdl9iYXNlPSJcbiIsIGlvdl9sZW49 MX1dLCAyKSA9IDM0CmV4aXRfZ3JvdXAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICA9ID8K KysrIGV4aXRlZCB3aXRoIDAgKysrCg== --_002_0ed389e92f4b4234b7351f99237b24abCHBARSRV1EXCHP1ANYACCES_--