Received: from localhost (maia-3.hub.org [200.46.204.184]) by postgresql.org (Postfix) with ESMTP id B0F629FB564 for ; Tue, 13 Mar 2007 08:13:31 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.184]) (amavisd-new, port 10024) with ESMTP id 18804-05 for ; Tue, 13 Mar 2007 08:13:21 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey-1.7.4 Received: from cluster-b.mailcontrol.com (cluster-b.mailcontrol.com [217.68.146.190]) by postgresql.org (Postfix) with ESMTP id 07DF39FB55E for ; Tue, 13 Mar 2007 08:13:24 -0300 (ADT) Received: from rly27b.srv.mailcontrol.com (localhost.localdomain [127.0.0.1]) by rly27b.srv.mailcontrol.com (MailControl) with ESMTP id l2DBDEKj013773 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 13 Mar 2007 11:13:14 GMT Received: from submission.mailcontrol.com (submission.mailcontrol.com [86.111.216.190]) by rly27b.srv.mailcontrol.com (MailControl) id l2DBCSSN011926 for pgsql-performance@postgresql.org; Tue, 13 Mar 2007 11:12:28 GMT Received: from mail.leroymerlin.fr (lewebquivabien.leroymerlin.fr [195.25.212.55]) by rly27b-eth0.srv.mailcontrol.com (envelope-sender vincent.moreau@leroymerlin.fr) (MIMEDefang) with ESMTP id l2DBCM3u011752; Tue, 13 Mar 2007 11:12:28 +0000 (GMT) Received: from cmailf1.corp.leroymerlin.com ([10.5.3.20]) by mail.leroymerlin.fr (Lotus Domino Release 5.0.13a) with ESMTP id 2007031312040291:1678606 ; Tue, 13 Mar 2007 12:04:02 +0100 Received: from [10.2.50.136] ([10.2.50.136]) by cmailf1.corp.leroymerlin.com (MOS 3.8.2-GA) with ESMTP id BHH00354 (AUTH vincent.moreau@leroymerlin.fr); Tue, 13 Mar 2007 12:11:27 +0100 (WAT) Message-ID: <45F686FA.2090909@leroymerlin.fr> Date: Tue, 13 Mar 2007 12:11:54 +0100 From: Organization: leroy merlin User-Agent: Thunderbird 1.5.0.10 (X11/20070306) MIME-Version: 1.0 To: Michael Fuhr CC: pgsql-performance@postgresql.org Subject: Re: Execution plan changed after upgrade from 7.3.9 to 8.2.3 References: <45F65EA3.1030706@leroymerlin.fr> <20070313101117.GA98241@winnie.fuhr.org> In-Reply-To: <20070313101117.GA98241@winnie.fuhr.org> X-MIMETrack: Itemize by SMTP Server on DMZSMTP/France/Leroy Merlin(Release 5.0.13a |April 8, 2004) at 13/03/2007 12:04:02, Serialize by Router on DMZSMTP/France/Leroy Merlin(Release 5.0.13a |April 8, 2004) at 13/03/2007 12:04:08 Content-Type: multipart/mixed; boundary="------------060602040204000907000802" X-Scanned-By: MailControl A-07-06-90 (www.mailcontrol.com) on 10.66.1.137 X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200703/213 X-Sequence-Number: 23618 --------------060602040204000907000802 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 I have attached the requested information. You will see that the query is quite messy and could be easily improved. Unfortunately, it came from a third party application and we do not have=20 access to the source code. Thanks for your help, Best Regards, Vincent Michael Fuhr wrote: > On Tue, Mar 13, 2007 at 09:19:47AM +0100, vincent.moreau@leroymerlin.fr w= rote: >=20=20=20 >> Is there an option in the 8.2.3 to change in order to have the same=20 >> execution plan than before ? >>=20=20=20=20=20 > > Let's see if we can figure out why 8.2.3 is choosing a bad plan. > Have you run ANALYZE on the tables in 8.2.3? Could you post the > query and the complete output of EXPLAIN ANALYZE (preferably without > wrapping) for both versions? > >=20=20=20 Ce message et toutes les pi=E8ces jointes sont =E9tablis =E0 l'attention ex= clusive de leurs destinataires et sont confidentiels. Si vous recevez ce me= ssage par erreur, merci de le d=E9truire et d'en avertir imm=E9diatement l'= exp=E9diteur. L'internet ne permettant pas d'assurer l'int=E9grit=E9 de ce = message, le contenu de ce message ne repr=E9sente en aucun cas un engagemen= t de la part de Leroy Merlin. --------------060602040204000907000802 Content-Type: text/plain; name="explain.out" Content-Disposition: inline; filename="explain.out" Content-Transfer-Encoding: base64 LWJhc2gtMi4wNWIkIHBzcWwgQ0NNIA0KV2VsY29tZSB0byBwc3FsIDguMi4z LCB0aGUgUG9zdGdyZVNRTCBpbnRlcmFjdGl2ZSB0ZXJtaW5hbC4NCg0KVHlw ZTogIFxjb3B5cmlnaHQgZm9yIGRpc3RyaWJ1dGlvbiB0ZXJtcw0KICAgICAg IFxoIGZvciBoZWxwIHdpdGggU1FMIGNvbW1hbmRzDQogICAgICAgXD8gZm9y IGhlbHAgd2l0aCBwc3FsIGNvbW1hbmRzDQogICAgICAgXGcgb3IgdGVybWlu YXRlIHdpdGggc2VtaWNvbG9uIHRvIGV4ZWN1dGUgcXVlcnkNCiAgICAgICBc cSB0byBxdWl0DQoNCkNDTT0jIFZBQ1VVTSBGVUxMIEFOQUxZWkUgOw0KVkFD VVVNDQpDQ009IyBleHBsYWluIEFOQUxZWkUgU0VMRUNUIGRpc3RpbmN0IEMu Y29kX2NvdWxldXJfcGFubmVhdSwgQy5jb2RfY291bGV1cl9wYW5uZWF1LCBj YXN0ICgnTE0wNScgYXMgdmFyY2hhciksIGNhc3QgKCdPTU1fVEVJTlRFJyBh cyB2YXJjaGFyKSwgY2FzdCAoJ0lNJyBhcyB2YXJjaGFyKSBGUk9NIGxtMDVf dF9tb2RlbGUgQVMgQSwgbG0wNV90X2NvdWxldXJfcGFubmVhdSBBUyBDLCBs bTA1X3RfaW5mb3NfbW9kZWxlIEFTIEQsIGxtMDVfdF90YXJpZl9wYW5uZWF1 IEFTIEcgLCBsbTA1X3RfY29tcG9zaXRpb24gQVMgRSAsIGxtMDVfdF9jb3Vs ZXVyX3Byb2ZpbGUgQVMgRiAsIGNtX2dlc3Rpb25fbW9kZWxlX2NhIGFzIEgs IG1hZ19nZXN0aW9uX21vZGVsZV9tYWcgYXMgSSBXSEVSRSBBLmNvZF90eXBl X291dmVydHVyZSA9ICdPVVZfQ09VJyBBTkQgQS5jb2RfdHlwZV9wYW5uZWF1 ID0gJ1BBTl9NRUwnIEFORCBBLmNvZF9tb2RlbGUgPSBDLmNvZF9tb2RlbGUg QU5EIEEuY29kX21vZGVsZSA9IEQuY29kX21vZGVsZSBBTkQgQS5jb2RfbW9k ZWxlID0gRy5jb2RfbW9kZWxlIEFORCBHLmNvZF90YXJpZl9wYW5uZWF1ID0g Qy5jb2RfdGFyaWZfcGFubmVhdSBBTkQgQS5jb2RfbW9kZWxlID0gRS5jb2Rf bW9kZWxlIEFORCBuYl92YW50YXV4ID49IDIgQU5EIEEuY29kX21vZGVsZSA9 IEYuY29kX21vZGVsZSBBTkQgRi5jb3VsZXVyX3Byb2ZpbGUgPSAnYWNham91 IG1hdCcgQU5EIEYuY29kX3RhcmlmX3Byb2ZpbGUgPSBHLmNvZF90YXJpZl9w cm9maWxlIEFORCBBLmNvZF9mb3Vybmlzc2V1ciA9ICc1MTMyJyBBTkQgQS5j b2RfZ2FtbWVfcHJvZiA9ICdEZXNpZ24gWHRyYScgQU5EIEMuaHRfbWluIDwg MjAwMCBBTkQgQy5odF9tYXggPj0gMjAwMCBBTkQgRC5sYXJnZXVyX21heGlf cmFpbCA+PSAxMDAwIEFORCBDLmNvZF9hc3BlY3QgPSAndG9ucyBib2lzIGV0 IGN1aXJzJyBBTkQgQy5jb2RfZ2FtbWVfcGFubmVhdSA9ICdCT0lTIGV0IENV SVIgWFRSQSAzJyBBTkQgKChHLmxyZ19taW4gPCAxMDAwIEFORCBHLmxyZ19t YXggPj0gMTAwMCkgT1IgKEcubHJnX21pbiA8IDUwMCBBTkQgRy5scmdfbWF4 ID49IDUwMCkgT1IgKEcubHJnX21pbiA8IDMzMy4zMzMzMzMzMzMzMzMgQU5E IEcubHJnX21heCA+PSAzMzMuMzMzMzMzMzMzMzMzKSBPUiAoRy5scmdfbWlu IDwgMjUwIEFORCBHLmxyZ19tYXggPj0gMjUwKSBPUiAoRy5scmdfbWluIDwg MjAwIEFORCBHLmxyZ19tYXggPj0gMjAwKSBPUiAoRy5scmdfbWluIDwgMTY2 LjY2NjY2NjY2NjY2NyBBTkQgRy5scmdfbWF4ID49IDE2Ni42NjY2NjY2NjY2 NjcpIE9SIChHLmxyZ19taW4gPCAxNDIuODU3MTQyODU3MTQzIEFORCBHLmxy Z19tYXggPj0gMTQyLjg1NzE0Mjg1NzE0MykgT1IgKEcubHJnX21pbiA8IDEy NSBBTkQgRy5scmdfbWF4ID49IDEyNSkgT1IgKEcubHJnX21pbiA8IDExMS4x MTExMTExMTExMTEgQU5EIEcubHJnX21heCA+PSAxMTEuMTExMTExMTExMTEx KSBPUiAoRy5scmdfbWluIDwgMTAwIEFORCBHLmxyZ19tYXggPj0gMTAwKSkg QU5EIEguaWRtYWdhc2luID0gJzAxMScgQU5EIEguaWRvYXY9J1BDX1BMQUNB UkQnIEFORCBILmNvZF9tb2RlbGUgPSBBLmNvZF9tb2RlbGUgQU5EIEguYXV0 b3Jpc2UgPSAxIEFORCBJLmlkbWFnYXNpbiA9ICcwMTEnIEFORCBJLmlkb2F2 PSdQQ19QTEFDQVJEJyBBTkQgSS5jb2RfbW9kZWxlID0gQS5jb2RfbW9kZWxl IEFORCBJLnNlbGVjdGlvbiA9IDE7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFFVRVJZIFBMQU4gICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQogVW5pcXVlICAoY29zdD01Mjc2LjkzLi41Mjc2Ljk1IHJvd3M9 MSB3aWR0aD0zMikgKGFjdHVhbCB0aW1lPTI4OTc3LjcxNi4uMjg5ODAuMjI1 IHJvd3M9MTQwIGxvb3BzPTEpDQogICAtPiAgU29ydCAgKGNvc3Q9NTI3Ni45 My4uNTI3Ni45NCByb3dzPTEgd2lkdGg9MzIpIChhY3R1YWwgdGltZT0yODk3 Ny43MTIuLjI4OTc4LjQ2NCByb3dzPTE0MDAgbG9vcHM9MSkNCiAgICAgICAg IFNvcnQgS2V5OiBjLmNvZF9jb3VsZXVyX3Bhbm5lYXUsIGMuY29kX2NvdWxl dXJfcGFubmVhdSwgJ0xNMDUnOjpjaGFyYWN0ZXIgdmFyeWluZywgJ09NTV9U RUlOVEUnOjpjaGFyYWN0ZXIgdmFyeWluZywgJ0lNJzo6Y2hhcmFjdGVyIHZh cnlpbmcNCiAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9Ni4zMS4u NTI3Ni45MiByb3dzPTEgd2lkdGg9MzIpIChhY3R1YWwgdGltZT0xMTEuOTgy Li4yODk0NS4zNzYgcm93cz0xNDAwIGxvb3BzPTEpDQogICAgICAgICAgICAg ICBKb2luIEZpbHRlcjogKGEuY29kX21vZGVsZSA9IGQuY29kX21vZGVsZSkN CiAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9Ni4zMS4u NTI2OC44MCByb3dzPTEgd2lkdGg9NjApIChhY3R1YWwgdGltZT0xMTEuNzkw Li4yODYyNi4yMzQgcm93cz0xNDAwIGxvb3BzPTEpDQogICAgICAgICAgICAg ICAgICAgICBKb2luIEZpbHRlcjogKGEuY29kX21vZGVsZSA9IGUuY29kX21v ZGVsZSkNCiAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCAg KGNvc3Q9Ni4zMS4uNTI0Ni44MSByb3dzPTEgd2lkdGg9NTYpIChhY3R1YWwg dGltZT0xMTEuMDI2Li4yODQwNi41MDcgcm93cz0yODAgbG9vcHM9MSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIEpvaW4gRmlsdGVyOiAoKGEuY29k X21vZGVsZSA9IGYuY29kX21vZGVsZSkgQU5EICgoZi5jb2RfdGFyaWZfcHJv ZmlsZSk6OnRleHQgPSAoZy5jb2RfdGFyaWZfcHJvZmlsZSk6OnRleHQpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBMb29wICAo Y29zdD02LjMxLi41MTQ3LjYzIHJvd3M9MSB3aWR0aD03MCkgKGFjdHVhbCB0 aW1lPTk0LjExNC4uMjcwMjguNjA3IHJvd3M9MTEyMCBsb29wcz0xKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSm9pbiBGaWx0ZXI6ICho LmNvZF9tb2RlbGUgPSBhLmNvZF9tb2RlbGUpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTYuMzEu LjQ2MzQuMzQgcm93cz0xIHdpZHRoPTY2KSAoYWN0dWFsIHRpbWU9ODcuMzY5 Li4yMDAyMy4xMzQgcm93cz0xMTIwIGxvb3BzPTEpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBKb2luIEZpbHRlcjogKGkuY29k X21vZGVsZSA9IGEuY29kX21vZGVsZSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9Ni4z MS4uNDYyMy41MSByb3dzPTEgd2lkdGg9NjIpIChhY3R1YWwgdGltZT04Ny4w MTguLjE5NjY0LjM3NSByb3dzPTExMjAgbG9vcHM9MSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpvaW4gRmlsdGVy OiAoKGEuY29kX21vZGVsZSA9IGMuY29kX21vZGVsZSkgQU5EICgoZy5jb2Rf dGFyaWZfcGFubmVhdSk6OnRleHQgPSAoYy5jb2RfdGFyaWZfcGFubmVhdSk6 OnRleHQpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIGxtMDVfdF9jb3VsZXVyX3Bhbm5l YXUgYyAgKGNvc3Q9MC4wMC4uMTU2NS42MCByb3dzPTEgd2lkdGg9NjIpIChh Y3R1YWwgdGltZT0yMy41NTEuLjI4LjY0OSByb3dzPTI4MCBsb29wcz0xKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRmlsdGVyOiAoKGh0X21pbiA8IDIwMDApIEFORCAoaHRfbWF4ID49 IDIwMDApIEFORCAoKGNvZF9hc3BlY3QpOjp0ZXh0ID0gJ3RvbnMgYm9pcyBl dCBjdWlycyc6OnRleHQpIEFORCAoKGNvZF9nYW1tZV9wYW5uZWF1KTo6dGV4 dCA9ICdCT0lTIGV0IENVSVIgWFRSQSAzJzo6dGV4dCkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSGFzaCBK b2luICAoY29zdD02LjMxLi4zMDU2LjE3IHJvd3M9MTE2IHdpZHRoPTQ3KSAo YWN0dWFsIHRpbWU9NjAuMDU1Li43MC4wNzggcm93cz00OCBsb29wcz0yODAp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBIYXNoIENvbmQ6IChnLmNvZF9tb2RlbGUgPSBhLmNvZF9tb2Rl bGUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtPiAgU2VxIFNjYW4gb24gbG0wNV90X3RhcmlmX3Bhbm5l YXUgZyAgKGNvc3Q9MC4wMC4uMjk3Ny4wOCByb3dzPTE5MDk3IHdpZHRoPTQz KSAoYWN0dWFsIHRpbWU9MC4wMDguLjY3LjY3MCByb3dzPTQwNjIgbG9vcHM9 MjgwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRmlsdGVyOiAoKChscmdfbWluIDwgMTAwMCkg QU5EIChscmdfbWF4ID49IDEwMDApKSBPUiAoKGxyZ19taW4gPCA1MDApIEFO RCAobHJnX21heCA+PSA1MDApKSBPUiAoKChscmdfbWluKTo6bnVtZXJpYyA8 IDMzMy4zMzMzMzMzMzMzMzMpIEFORCAoKGxyZ19tYXgpOjpudW1lcmljID49 IDMzMy4zMzMzMzMzMzMzMzMpKSBPUiAoKGxyZ19taW4gPCAyNTApIEFORCAo bHJnX21heCA+PSAyNTApKSBPUiAoKGxyZ19taW4gPCAyMDApIEFORCAobHJn X21heCA+PSAyMDApKSBPUiAoKChscmdfbWluKTo6bnVtZXJpYyA8IDE2Ni42 NjY2NjY2NjY2NjcpIEFORCAoKGxyZ19tYXgpOjpudW1lcmljID49IDE2Ni42 NjY2NjY2NjY2NjcpKSBPUiAoKChscmdfbWluKTo6bnVtZXJpYyA8IDE0Mi44 NTcxNDI4NTcxNDMpIEFORCAoKGxyZ19tYXgpOjpudW1lcmljID49IDE0Mi44 NTcxNDI4NTcxNDMpKSBPUiAoKGxyZ19taW4gPCAxMjUpIEFORCAobHJnX21h eCA+PSAxMjUpKSBPUiAoKChscmdfbWluKTo6bnVtZXJpYyA8IDExMS4xMTEx MTExMTExMTEpIEFORCAoKGxyZ19tYXgpOjpudW1lcmljID49IDExMS4xMTEx MTExMTExMTEpKSBPUiAoKGxyZ19taW4gPCAxMDApIEFORCAobHJnX21heCA+ PSAxMDApKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0+ICBIYXNoICAoY29zdD02LjMwLi42LjMwIHJv d3M9MSB3aWR0aD00KSAoYWN0dWFsIHRpbWU9MC4xMTQuLjAuMTE0IHJvd3M9 MSBsb29wcz0xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIGxtMDVf dF9tb2RlbGUgYSAgKGNvc3Q9MC4wMC4uNi4zMCByb3dzPTEgd2lkdGg9NCkg KGFjdHVhbCB0aW1lPTAuMDQwLi4wLjEwOSByb3dzPTEgbG9vcHM9MSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEZpbHRlcjogKCgoY29kX3R5cGVfb3V2ZXJ0dXJl KTo6dGV4dCA9ICdPVVZfQ09VJzo6dGV4dCkgQU5EICgoY29kX3R5cGVfcGFu bmVhdSk6OnRleHQgPSAnUEFOX01FTCc6OnRleHQpIEFORCAoY29kX2ZvdXJu aXNzZXVyID0gNTEzMikgQU5EICgoY29kX2dhbW1lX3Byb2YpOjp0ZXh0ID0g J0Rlc2lnbiBYdHJhJzo6dGV4dCkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtPiAgU2VxIFNjYW4gb24gbWFnX2dlc3Rpb25f bW9kZWxlX21hZyBpICAoY29zdD0wLjAwLi44Ljc4IHJvd3M9MTY1IHdpZHRo PTQpIChhY3R1YWwgdGltZT0wLjA1OC4uMC4yMjAgcm93cz0xNjUgbG9vcHM9 MTEyMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEZpbHRlcjogKCgoaWRtYWdhc2luKTo6dGV4dCA9ICcwMTEnOjp0 ZXh0KSBBTkQgKChpZG9hdik6OnRleHQgPSAnUENfUExBQ0FSRCc6OnRleHQp IEFORCAoc2VsZWN0aW9uID0gMSkpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtPiAgU2VxIFNjYW4gb24gY21fZ2VzdGlvbl9tb2RlbGVf Y2EgaCAgKGNvc3Q9MC4wMC4uNTExLjI3IHJvd3M9MTYxIHdpZHRoPTQpIChh Y3R1YWwgdGltZT0wLjAzMC4uNi4xNTIgcm93cz0xNjUgbG9vcHM9MTEyMCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpbHRl cjogKCgoaWRtYWdhc2luKTo6dGV4dCA9ICcwMTEnOjp0ZXh0KSBBTkQgKChp ZG9hdik6OnRleHQgPSAnUENfUExBQ0FSRCc6OnRleHQpIEFORCAoYXV0b3Jp c2UgPSAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTZXEg U2NhbiBvbiBsbTA1X3RfY291bGV1cl9wcm9maWxlIGYgIChjb3N0PTAuMDAu Ljk4Ljg2IHJvd3M9MjEgd2lkdGg9MjIpIChhY3R1YWwgdGltZT0wLjg0OS4u MS4yMDUgcm93cz0zMiBsb29wcz0xMTIwKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRmlsdGVyOiAoKGNvdWxldXJfcHJvZmlsZSk6OnRl eHQgPSAnYWNham91IG1hdCc6OnRleHQpDQogICAgICAgICAgICAgICAgICAg ICAtPiAgU2VxIFNjYW4gb24gbG0wNV90X2NvbXBvc2l0aW9uIGUgIChjb3N0 PTAuMDAuLjE0LjgyIHJvd3M9NTczIHdpZHRoPTQpIChhY3R1YWwgdGltZT0w LjAxMC4uMC40NjUgcm93cz01NzMgbG9vcHM9MjgwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgRmlsdGVyOiAobmJfdmFudGF1eCA+PSAyKQ0KICAg ICAgICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIGxtMDVfdF9pbmZvc19tb2Rl bGUgZCAgKGNvc3Q9MC4wMC4uNi4wNiByb3dzPTE2NSB3aWR0aD00KSAoYWN0 dWFsIHRpbWU9MC4wMDQuLjAuMTM2IHJvd3M9MTY1IGxvb3BzPTE0MDApDQog ICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6IChsYXJnZXVyX21heGlfcmFp bCA+PSAxMDAwKQ0KIFRvdGFsIHJ1bnRpbWU6IDI4OTgwLjYzMCBtcw0KKDM1 IHJvd3MpDQoNCkNDTT0jIA0KDQotYmFzaC0yLjA1YiQgcHNxbCBDQ00NCldl bGNvbWUgdG8gcHNxbCA3LjMuMTAtUkgsIHRoZSBQb3N0Z3JlU1FMIGludGVy YWN0aXZlIHRlcm1pbmFsLg0KDQpUeXBlOiAgXGNvcHlyaWdodCBmb3IgZGlz dHJpYnV0aW9uIHRlcm1zDQogICAgICAgXGggZm9yIGhlbHAgd2l0aCBTUUwg Y29tbWFuZHMNCiAgICAgICBcPyBmb3IgaGVscCBvbiBpbnRlcm5hbCBzbGFz aCBjb21tYW5kcw0KICAgICAgIFxnIG9yIHRlcm1pbmF0ZSB3aXRoIHNlbWlj b2xvbiB0byBleGVjdXRlIHF1ZXJ5DQogICAgICAgXHEgdG8gcXVpdA0KDQpD Q009IyBFWFBMQUlOIEFOQUxZWkUgU0VMRUNUIGRpc3RpbmN0IEMuY29kX2Nv dWxldXJfcGFubmVhdSwgQy5jb2RfY291bGV1cl9wYW5uZWF1LCBjYXN0ICgn TE0wNScgYXMgdmFyY2hhciksIGNhc3QgKCdPTU1fVEVJTlRFJyBhcyB2YXJj aGFyKSwgY2FzdCAoJ0lNJyBhcyB2YXJjaGFyKSBGUk9NIGxtMDVfdF9tb2Rl bGUgQVMgQSwgbG0wNV90X2NvdWxldXJfcGFubmVhdSBBUyBDLCBsbTA1X3Rf aW5mb3NfbW9kZWxlIEFTIEQsIGxtMDVfdF90YXJpZl9wYW5uZWF1IEFTIEcg LCBsbTA1X3RfY29tcG9zaXRpb24gQVMgRSAsIGxtMDVfdF9jb3VsZXVyX3By b2ZpbGUgQVMgRiAsIGNtX2dlc3Rpb25fbW9kZWxlX2NhIGFzIEgsIG1hZ19n ZXN0aW9uX21vZGVsZV9tYWcgYXMgSSBXSEVSRSBBLmNvZF90eXBlX291dmVy dHVyZSA9ICdPVVZfQ09VJyBBTkQgQS5jb2RfdHlwZV9wYW5uZWF1ID0gJ1BB Tl9NRUwnIEFORCBBLmNvZF9tb2RlbGUgPSBDLmNvZF9tb2RlbGUgQU5EIEEu Y29kX21vZGVsZSA9IEQuY29kX21vZGVsZSBBTkQgQS5jb2RfbW9kZWxlID0g Ry5jb2RfbW9kZWxlIEFORCBHLmNvZF90YXJpZl9wYW5uZWF1ID0gQy5jb2Rf dGFyaWZfcGFubmVhdSBBTkQgQS5jb2RfbW9kZWxlID0gRS5jb2RfbW9kZWxl IEFORCBuYl92YW50YXV4ID49IDIgQU5EIEEuY29kX21vZGVsZSA9IEYuY29k X21vZGVsZSBBTkQgRi5jb3VsZXVyX3Byb2ZpbGUgPSAnYWNham91IG1hdCcg QU5EIEYuY29kX3RhcmlmX3Byb2ZpbGUgPSBHLmNvZF90YXJpZl9wcm9maWxl IEFORCBBLmNvZF9mb3Vybmlzc2V1ciA9ICc1MTMyJyBBTkQgQS5jb2RfZ2Ft bWVfcHJvZiA9ICdEZXNpZ24gWHRyYScgQU5EIEMuaHRfbWluIDwgMjAwMCBB TkQgQy5odF9tYXggPj0gMjAwMCBBTkQgRC5sYXJnZXVyX21heGlfcmFpbCA+ PSAxMDAwIEFORCBDLmNvZF9hc3BlY3QgPSAndG9ucyBib2lzIGV0IGN1aXJz JyBBTkQgQy5jb2RfZ2FtbWVfcGFubmVhdSA9ICdCT0lTIGV0IENVSVIgWFRS QSAzJyBBTkQgKChHLmxyZ19taW4gPCAxMDAwIEFORCBHLmxyZ19tYXggPj0g MTAwMCkgT1IgKEcubHJnX21pbiA8IDUwMCBBTkQgRy5scmdfbWF4ID49IDUw MCkgT1IgKEcubHJnX21pbiA8IDMzMy4zMzMzMzMzMzMzMzMgQU5EIEcubHJn X21heCA+PSAzMzMuMzMzMzMzMzMzMzMzKSBPUiAoRy5scmdfbWluIDwgMjUw IEFORCBHLmxyZ19tYXggPj0gMjUwKSBPUiAoRy5scmdfbWluIDwgMjAwIEFO RCBHLmxyZ19tYXggPj0gMjAwKSBPUiAoRy5scmdfbWluIDwgMTY2LjY2NjY2 NjY2NjY2NyBBTkQgRy5scmdfbWF4ID49IDE2Ni42NjY2NjY2NjY2NjcpIE9S IChHLmxyZ19taW4gPCAxNDIuODU3MTQyODU3MTQzIEFORCBHLmxyZ19tYXgg Pj0gMTQyLjg1NzE0Mjg1NzE0MykgT1IgKEcubHJnX21pbiA8IDEyNSBBTkQg Ry5scmdfbWF4ID49IDEyNSkgT1IgKEcubHJnX21pbiA8IDExMS4xMTExMTEx MTExMTEgQU5EIEcubHJnX21heCA+PSAxMTEuMTExMTExMTExMTExKSBPUiAo Ry5scmdfbWluIDwgMTAwIEFORCBHLmxyZ19tYXggPj0gMTAwKSkgQU5EIEgu aWRtYWdhc2luID0gJzAxMScgQU5EIEguaWRvYXY9J1BDX1BMQUNBUkQnIEFO RCBILmNvZF9tb2RlbGUgPSBBLmNvZF9tb2RlbGUgQU5EIEguYXV0b3Jpc2Ug PSAxIEFORCBJLmlkbWFnYXNpbiA9ICcwMTEnIEFORCBJLmlkb2F2PSdQQ19Q TEFDQVJEJyBBTkQgSS5jb2RfbW9kZWxlID0gQS5jb2RfbW9kZWxlIEFORCBJ LnNlbGVjdGlvbiA9IDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICBR VUVSWSBQTEFOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQogVW5pcXVlICAoY29zdD0yMzIuNDguLjIzMi41MSBy b3dzPTEgd2lkdGg9NDk3KSAoYWN0dWFsIHRpbWU9ODIxLjM0Li44MzkuNzUg cm93cz0xNDAgbG9vcHM9MSkNCiAgIC0+ICBTb3J0ICAoY29zdD0yMzIuNDgu LjIzMi40OSByb3dzPTIgd2lkdGg9NDk3KSAoYWN0dWFsIHRpbWU9ODIxLjM0 Li44MjIuMDYgcm93cz0xNDAwIGxvb3BzPTEpDQogICAgICAgICBTb3J0IEtl eTogYy5jb2RfY291bGV1cl9wYW5uZWF1LCBjLmNvZF9jb3VsZXVyX3Bhbm5l YXUsICdMTTA1Jzo6Y2hhcmFjdGVyIHZhcnlpbmcsICdPTU1fVEVJTlRFJzo6 Y2hhcmFjdGVyIHZhcnlpbmcsICdJTSc6OmNoYXJhY3RlciB2YXJ5aW5nDQog ICAgICAgICAtPiAgSGFzaCBKb2luICAoY29zdD0yMDguMjkuLjIzMi40NyBy b3dzPTIgd2lkdGg9NDk3KSAoYWN0dWFsIHRpbWU9Nzc3LjUzLi43ODAuOTkg cm93cz0xNDAwIGxvb3BzPTEpDQogICAgICAgICAgICAgICBIYXNoIENvbmQ6 ICgib3V0ZXIiLmNvZF9tb2RlbGUgPSAiaW5uZXIiLmNvZF9tb2RlbGUpDQog ICAgICAgICAgICAgICAtPiAgU2VxIFNjYW4gb24gbG0wNV90X2luZm9zX21v ZGVsZSBkICAoY29zdD0wLjAwLi4yMi41MCByb3dzPTMzMyB3aWR0aD00KSAo YWN0dWFsIHRpbWU9My45My4uNC40NiByb3dzPTE2NSBsb29wcz0xKQ0KICAg ICAgICAgICAgICAgICAgICAgRmlsdGVyOiAobGFyZ2V1cl9tYXhpX3JhaWwg Pj0gMTAwMCkNCiAgICAgICAgICAgICAgIC0+ICBIYXNoICAoY29zdD0yMDgu MjguLjIwOC4yOCByb3dzPTEgd2lkdGg9NDkzKSAoYWN0dWFsIHRpbWU9Nzcy LjM0Li43NzIuMzQgcm93cz0wIGxvb3BzPTEpDQogICAgICAgICAgICAgICAg ICAgICAtPiAgSGFzaCBKb2luICAoY29zdD0xODQuMDkuLjIwOC4yOCByb3dz PTEgd2lkdGg9NDkzKSAoYWN0dWFsIHRpbWU9NTgyLjcyLi43NzAuNzMgcm93 cz0xNDAwIGxvb3BzPTEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICBI YXNoIENvbmQ6ICgib3V0ZXIiLmNvZF90YXJpZl9wcm9maWxlID0gImlubmVy Ii5jb2RfdGFyaWZfcHJvZmlsZSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgIEpvaW4gRmlsdGVyOiAoImlubmVyIi5jb2RfbW9kZWxlID0gIm91dGVy Ii5jb2RfbW9kZWxlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4g IEhhc2ggSm9pbiAgKGNvc3Q9MTYxLjU3Li4xODUuNzYgcm93cz0yIHdpZHRo PTM5NikgKGFjdHVhbCB0aW1lPTUzNS4zMS4uNTQ5LjYzIHJvd3M9NTYwMCBs b29wcz0xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFz aCBDb25kOiAoIm91dGVyIi5jb2RfbW9kZWxlID0gImlubmVyIi5jb2RfbW9k ZWxlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFNl cSBTY2FuIG9uIGxtMDVfdF9jb21wb3NpdGlvbiBlICAoY29zdD0wLjAwLi4y Mi41MCByb3dzPTMzMyB3aWR0aD00KSAoYWN0dWFsIHRpbWU9MS43NS4uMy4y MyByb3dzPTU3MyBsb29wcz0xKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRmlsdGVyOiAobmJfdmFudGF1eCA+PSAyKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEhhc2ggIChjb3N0 PTE2MS41Ny4uMTYxLjU3IHJvd3M9MSB3aWR0aD0zOTIpIChhY3R1YWwgdGlt ZT01MzEuODkuLjUzMS44OSByb3dzPTAgbG9vcHM9MSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBIYXNoIEpvaW4gIChj b3N0PTY4LjEwLi4xNjEuNTcgcm93cz0xIHdpZHRoPTM5MikgKGFjdHVhbCB0 aW1lPTQxOC4xOC4uNTMwLjU3IHJvd3M9MTEyMCBsb29wcz0xKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFzaCBD b25kOiAoIm91dGVyIi5jb2RfbW9kZWxlID0gImlubmVyIi5jb2RfbW9kZWxl KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSm9pbiBGaWx0ZXI6ICgib3V0ZXIiLmNvZF90YXJpZl9wYW5uZWF1ID0g ImlubmVyIi5jb2RfdGFyaWZfcGFubmVhdSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBIYXNoIEpvaW4gIChj b3N0PTMyLjM1Li4xMjUuODIgcm93cz0xIHdpZHRoPTE5OCkgKGFjdHVhbCB0 aW1lPTIyOS45NS4uMzMzLjE0IHJvd3M9NDggbG9vcHM9MSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhh c2ggQ29uZDogKCJvdXRlciIuY29kX21vZGVsZSA9ICJpbm5lciIuY29kX21v ZGVsZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBsbTA1X3RfdGFyaWZfcGFu bmVhdSBnICAoY29zdD0wLjAwLi45MC4wMCByb3dzPTY5MiB3aWR0aD0xOTAp IChhY3R1YWwgdGltZT0wLjMxLi4yOTUuMTUgcm93cz00MDYyIGxvb3BzPTEp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBGaWx0ZXI6ICgoKGxyZ19taW4gPCAxMDAwKSBBTkQg KGxyZ19tYXggPj0gMTAwMCkpIE9SICgobHJnX21pbiA8IDUwMCkgQU5EIChs cmdfbWF4ID49IDUwMCkpIE9SICgoKGxyZ19taW4pOjpudW1lcmljIDwgMzMz LjMzMzMzMzMzMzMzMykgQU5EICgobHJnX21heCk6Om51bWVyaWMgPj0gMzMz LjMzMzMzMzMzMzMzMykpIE9SICgobHJnX21pbiA8IDI1MCkgQU5EIChscmdf bWF4ID49IDI1MCkpIE9SICgobHJnX21pbiA8IDIwMCkgQU5EIChscmdfbWF4 ID49IDIwMCkpIE9SICgoKGxyZ19taW4pOjpudW1lcmljIDwxNjYuNjY2NjY2 NjY2NjY3KSBBTkQgKChscmdfbWF4KTo6bnVtZXJpYyA+PSAxNjYuNjY2NjY2 NjY2NjY3KSkgT1IgKCgobHJnX21pbik6Om51bWVyaWMgPCAxNDIuODU3MTQy ODU3MTQzKSBBTkQgKChscmdfbWF4KTo6bnVtZXJpYyA+PSAxNDIuODU3MTQy ODU3MTQzKSkgT1IgKChscmdfbWluIDwgMTI1KSBBTkQgKGxyZ19tYXggPj0g MTI1KSkgT1IgKCgobHJnX21pbik6Om51bWVyaWMgPCAxMTEuMTExMTExMTEx MTExKSBBTkQgKChscmdfbWF4KTo6bnVtZXJpYyA+PSAxMTEuMTExMTExMTEx MTExKSkgT1IgKChscmdfbWluIDwgMTAwKSBBTkQgKGxyZ19tYXggPj0gMTAw KSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtPiAgSGFzaCAgKGNvc3Q9MzIuMzUuLjMyLjM1IHJvd3M9 MSB3aWR0aD04KSAoYWN0dWFsIHRpbWU9MzQuODguLjM0Ljg4IHJvd3M9MCBs b29wcz0xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBMb29wICAoY29zdD0w LjAwLi4zMi4zNSByb3dzPTEgd2lkdGg9OCkgKGFjdHVhbCB0aW1lPTMzLjM0 Li4zNC44NyByb3dzPTEgbG9vcHM9MSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ ICBTZXEgU2NhbiBvbiBjbV9nZXN0aW9uX21vZGVsZV9jYSBoICAoY29zdD0w LjAwLi4yNy41MCByb3dzPTEgd2lkdGg9NCkgKGFjdHVhbCB0aW1lPTAuMTQu LjI1LjY0IHJvd3M9MTY1IGxvb3BzPTEpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBGaWx0ZXI6ICgoaWRtYWdhc2luID0gJzAxMSc6OmNoYXJhY3RlciB2 YXJ5aW5nKSBBTkQgKGlkb2F2ID0gJ1BDX1BMQUNBUkQnOjpjaGFyYWN0ZXIg dmFyeWluZykgQU5EIChhdXRvcmlzZSA9IDEpKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgbG0wNV90X21vZGVsZV9jb2RfbW9k ZWxlX2tleSBvbiBsbTA1X3RfbW9kZWxlIGEgIChjb3N0PTAuMDAuLjQuODMg cm93cz0xIHdpZHRoPTQpIChhY3R1YWwgdGltZT0wLjA1Li4wLjA1IHJvd3M9 MCBsb29wcz0xNjUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCBD b25kOiAoIm91dGVyIi5jb2RfbW9kZWxlID0gYS5jb2RfbW9kZWxlKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRmlsdGVyOiAoKGNvZF90eXBlX291dmVy dHVyZSA9ICdPVVZfQ09VJzo6Y2hhcmFjdGVyIHZhcnlpbmcpIEFORCAoY29k X3R5cGVfcGFubmVhdSA9ICdQQU5fTUVMJzo6Y2hhcmFjdGVyIHZhcnlpbmcp IEFORCAoY29kX2ZvdXJuaXNzZXVyID0gNTEzMikgQU5EIChjb2RfZ2FtbWVf cHJvZiA9ICdEZXNpZ24gWHRyYSc6OmNoYXJhY3RlciB2YXJ5aW5nKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ ICBIYXNoICAoY29zdD0zNS43NS4uMzUuNzUgcm93cz0xIHdpZHRoPTE5NCkg KGFjdHVhbCB0aW1lPTE4Ni4wNC4uMTg2LjA0IHJvd3M9MCBsb29wcz0xKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLT4gIEhhc2ggSm9pbiAgKGNvc3Q9MzAuMDAuLjM1Ljc1IHJvd3M9 MSB3aWR0aD0xOTQpIChhY3R1YWwgdGltZT0xODUuMjYuLjE4NS43NyByb3dz PTI4MCBsb29wcz0xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFzaCBDb25kOiAoIm91dGVy Ii5jb2RfbW9kZWxlID0gImlubmVyIi5jb2RfbW9kZWxlKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLT4gIFNlcSBTY2FuIG9uIG1hZ19nZXN0aW9uX21vZGVsZV9tYWcgaSAg KGNvc3Q9MC4wMC4uNC45MSByb3dzPTE2NiB3aWR0aD00KSAoYWN0dWFsIHRp bWU9MC4wNS4uMS4xNSByb3dzPTE2NiBsb29wcz0xKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRmlsdGVyOiAoKGlkbWFnYXMNCmluID0gJzAxMSc6OmNoYXJhY3Rl ciB2YXJ5aW5nKSBBTkQgKGlkb2F2ID0gJ1BDX1BMQUNBUkQnOjpjaGFyYWN0 ZXIgdmFyeWluZykgQU5EDQogKHNlbGVjdGlvbiA9IDEpKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLT4gIEhhc2ggIChjb3N0PTMwLjAwLi4zMC4wMCByb3dzPTEgd2lkdGg9 MTkwKSAoYWN0dWFsIHRpbWU9MTgzLjk5Li4xODMuOTkgcm93cz0wIGxvb3Bz PTEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtPiAgU2VxIFNjYW4gb24gbG0wNV90 X2NvdWxldXJfcGFubmVhdSBjICAoY29zdD0wLjAwLi4zMC4wMCByb3dzPTEg d2lkdGg9MTkwKSAoYWN0dWFsIHRpbWU9MTQ2Ljk1Li4xODMuNjcgcm93cz0y ODAgbG9vcHM9MSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpbHRlcjog KChodF9taW4gPCAyMDAwKSBBTkQgKGh0X21heCA+PSAyMDAwKSBBTkQgKGNv ZF9hc3BlY3QgPSAndG9ucyBib2lzIGV0IGN1aXJzJzo6Y2hhcmFjdGVyIHZh cnlpbmcpIEFORCAoY29kX2dhbW1lX3Bhbm5lYXUgPSAnQk9JUyBldCBDVUlS IFhUUkEgMyc6OmNoYXJhY3RlciB2YXJ5aW5nKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0+ICBIYXNoICAoY29zdD0yMi41MC4uMjIuNTAgcm93 cz01IHdpZHRoPTk3KSAoYWN0dWFsIHRpbWU9NDYuODIuLjQ2LjgyIHJvd3M9 MCBsb29wcz0xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LT4gIFNlcSBTY2FuIG9uIGxtMDVfdF9jb3VsZXVyX3Byb2ZpbGUgZiAgKGNv c3Q9MC4wMC4uMjIuNTAgcm93cz01IHdpZHRoPTk3KSAoYWN0dWFsIHRpbWU9 MzIuMDcuLjQ2Ljc3IHJvd3M9MzIgbG9vcHM9MSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEZpbHRlcjogKGNvdWxldXJfcHJv ZmlsZSA9ICdhY2Fqb3UgbWF0Jzo6Y2hhcmFjdGVyIHZhcnlpbmcpDQogVG90 YWwgcnVudGltZTogODQwLjQwIG1zZWMNCig0MiByb3dzKQ0KDQpDQ009IyAN Cg0K --------------060602040204000907000802--