Received: from maia.hub.org (unknown [200.46.208.211]) by mail.postgresql.org (Postfix) with ESMTP id 824DE632AEA for ; Sat, 13 Feb 2010 04:09:41 -0400 (AST) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.208.211]) (amavisd-maia, port 10024) with ESMTP id 14130-07 for ; Sat, 13 Feb 2010 08:09:27 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from out-0.mx.aerioconnect.net (outc.internet-mail-service.net [216.240.47.226]) by mail.postgresql.org (Postfix) with ESMTP id 26BF5632843 for ; Sat, 13 Feb 2010 04:09:29 -0400 (AST) Received: from idiom.com (postfix@mx0.idiom.com [216.240.32.160]) by out-0.mx.aerioconnect.net (8.13.8/8.13.8) with ESMTP id o1D89RaM021004; Sat, 13 Feb 2010 00:09:27 -0800 X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e Received: from [192.168.2.113] (adsl-71-135-173-32.dsl.pltn13.pacbell.net [71.135.173.32]) by idiom.com (Postfix) with ESMTP id CE4F52D6043; Sat, 13 Feb 2010 00:09:26 -0800 (PST) Message-ID: <4B765E36.20002@obviously.com> Date: Sat, 13 Feb 2010 00:09:26 -0800 From: Bryce Nesbitt User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.23) Gecko/20090410 SUSE/1.1.18-0.1 SeaMonkey/1.1.18 MIME-Version: 1.0 To: pgsql-performance@postgresql.org CC: Tom Lane Subject: Re: Re: 512,600ms query becomes 7500ms... but why? Postgres 8.3 query planner quirk? References: <4B723042.7090406@obviously.com> <4B726E81.2060904@obviously.com> <603c8f071002101231k45e9161eyeacf9072219489eb@mail.gmail.com> <4B7362DC.2060301@obviously.com> <28370.1265860369@sss.pgh.pa.us> In-Reply-To: <28370.1265860369@sss.pgh.pa.us> Content-Type: multipart/mixed; boundary="------------070405050702020108080506" X-Scanned-By: MIMEDefang 2.67 on 216.240.47.51 X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.969 tagged_above=-10 required=5 tests=AWL=0.630, BAYES_00=-2.599 X-Spam-Level: X-Archive-Number: 201002/221 X-Sequence-Number: 37642 This is a multi-part message in MIME format. --------------070405050702020108080506 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit So how about the removal of the "AND" clause? On a test server, this drops the query from 201204 to 438 ms. Is this just random, or is it a real solution that might apply to any arbitrary combination of words? Attached are three test runs: Total runtime: 201204.972 ms Total runtime: 437.766 ms Total runtime: 341.727 ms --------------070405050702020108080506 Content-Type: text/plain; name="No_AND.txt" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="No_AND.txt" cHJlcHJvZHVjdGlvbi0yMDA5MTIxND0jIEFMVEVSIFRBQkxFIGFydGljbGVfd29yZHMgQUxU RVIgQ09MVU1OIHdvcmRfa2V5IFNFVCBTVEFUSVNUSUNTIDUwOwpBTFRFUiBUQUJMRQpwcmVw cm9kdWN0aW9uLTIwMDkxMjE0PSMgQU5BTFlaRSBWRVJCT1NFIGFydGljbGVfd29yZHM7CklO Rk86ICBhbmFseXppbmcgInB1YmxpYy5hcnRpY2xlX3dvcmRzIgpJTkZPOiAgImFydGljbGVf d29yZHMiOiBzY2FubmVkIDc1MDAwIG9mIDEzNDIzNzQgcGFnZXMsIGNvbnRhaW5pbmcgMTYx MjQ3NTAgbGl2ZSByb3dzIGFuZCA4MjUyNTAgZGVhZCByb3dzOyA3NTAwMCByb3dzIGluIHNh bXBsZSwgMjg4NjA1OTM1IGVzdGltYXRlZCB0b3RhbCByb3dzCkFOQUxZWkUKCgpwcmVwcm9k dWN0aW9uLTIwMDkxMjE0PSMgRVhQTEFJTiBBTkFMWVpFClNFTEVDVCBjb250ZXh0cy5jb250 ZXh0X2tleSBGUk9NIGNvbnRleHRzCkpPSU4gYXJ0aWNsZXMgT04gKGFydGljbGVzLmNvbnRl eHRfa2V5PWNvbnRleHRzLmNvbnRleHRfa2V5KQpKT0lOIG1hdHZpZXdfODIwMzQgT04gKGNv bnRleHRzLmNvbnRleHRfa2V5PW1hdHZpZXdfODIwMzQuY29udGV4dF9rZXkpCldIRVJFIGNv bnRleHRzLmNvbnRleHRfa2V5IElOCiAgICAoU0VMRUNUIGNvbnRleHRfa2V5IEZST00gYXJ0 aWNsZV93b3JkcyBKT0lOIHdvcmRzIHVzaW5nICh3b3JkX2tleSkgV0hFUkUgd29yZCA9ICdp bnNpZGVyJwogICAgIElOVEVSU0VDVAogICAgIFNFTEVDVCBjb250ZXh0X2tleSBGUk9NIGFy dGljbGVfd29yZHMgSk9JTiB3b3JkcyB1c2luZyAod29yZF9rZXkpIFdIRVJFIHdvcmQgPSAn dHJhZGluZycpCkFORCBjb250ZXh0cy5jb250ZXh0X2tleSBJTgogICAgICAgICAoU0VMRUNU IGEuY29udGV4dF9rZXkgRlJPTSB2aXJ0dWFsX2FuY2VzdG9ycyBhIEpPSU4gYnBfY2F0ZWdv cmllcyBPTiAoYS5hbmNlc3Rvcl9rZXkgPSBicF9jYXRlZ29yaWVzLmNvbnRleHRfa2V5KQog ICAgICAgICBXSEVSRSBsb3dlcihicF9jYXRlZ29yaWVzLmNhdGVnb3J5KSA9ICdsYXcnKSBB TkQgYXJ0aWNsZXMuaW5kZXhlZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFFVRVJZIFBMQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogTmVzdGVkIExvb3AgIChjb3N0PTEyNjY1LjQxLi42MTk1My43MSByb3dz PTIgd2lkdGg9NCkgKGFjdHVhbCB0aW1lPTE0MC43OTkuLjIwMTIwNC4wMjUgcm93cz01NDYg bG9vcHM9MSkKICAgLT4gIE5lc3RlZCBMb29wIElOIEpvaW4gIChjb3N0PTEyNjY1LjQxLi42 MTk1MS44MiByb3dzPTEgd2lkdGg9MTYpIChhY3R1YWwgdGltZT0xNDAuNzg2Li4yMDExOTYu NTI2IHJvd3M9NTQ2IGxvb3BzPTEpCiAgICAgICAgIEpvaW4gRmlsdGVyOiAoYS5jb250ZXh0 X2tleSA9IGFydGljbGVzLmNvbnRleHRfa2V5KQogICAgICAgICAtPiAgTmVzdGVkIExvb3Ag IChjb3N0PTEyNjY1LjQxLi4xMjY3OC45OCByb3dzPTIgd2lkdGg9MTIpIChhY3R1YWwgdGlt ZT01NS40NTMuLjExNi43OTAgcm93cz0xMzA2IGxvb3BzPTEpCiAgICAgICAgICAgICAgIC0+ ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9MTI2NjUuNDEuLjEyNjc1LjE4IHJvd3M9MiB3aWR0aD04 KSAoYWN0dWFsIHRpbWU9NTUuNDM5Li45OC4xMzIgcm93cz0xMzA2IGxvb3BzPTEpCiAgICAg ICAgICAgICAgICAgICAgIC0+ICBTdWJxdWVyeSBTY2FuICJJTl9zdWJxdWVyeSIgIChjb3N0 PTEyNjY1LjQxLi4xMjY2NS42OCByb3dzPTUgd2lkdGg9NCkgKGFjdHVhbCB0aW1lPTU1LjQx NS4uNzYuMDI1IHJvd3M9MTQ3MyBsb29wcz0xKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAtPiAgU2V0T3AgSW50ZXJzZWN0ICAoY29zdD0xMjY2NS40MS4uMTI2NjUuNjQgcm93cz01 IHdpZHRoPTQpIChhY3R1YWwgdGltZT01NS40MTMuLjczLjg4NSByb3dzPTE0NzMgbG9vcHM9 MSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFNvcnQgIChjb3N0PTEy NjY1LjQxLi4xMjY2NS41MiByb3dzPTQ2IHdpZHRoPTQpIChhY3R1YWwgdGltZT01NS40MDYu LjYyLjIyMiByb3dzPTE3ODkyIGxvb3BzPTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFNvcnQgS2V5OiAiKlNFTEVDVCogMSIuY29udGV4dF9rZXkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29ydCBNZXRob2Q6ICBxdWlja3Nv cnQgIE1lbW9yeTogMTYwN2tCCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0+ICBBcHBlbmQgIChjb3N0PTAuMDAuLjEyNjY0LjE0IHJvd3M9NDYgd2lkdGg9NCkg KGFjdHVhbCB0aW1lPTAuMDYwLi40Mi4wNjUgcm93cz0xNzg5MiBsb29wcz0xKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgU3VicXVlcnkgU2Nh biAiKlNFTEVDVCogMSIgIChjb3N0PTAuMDAuLjYzMzIuMDcgcm93cz0yMyB3aWR0aD00KSAo YWN0dWFsIHRpbWU9MC4wNTkuLjYuOTYyIHJvd3M9MzU4MyBsb29wcz0xKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgTmVzdGVkIExv b3AgIChjb3N0PTAuMDAuLjYzMzEuODQgcm93cz0yMyB3aWR0aD00KSAoYWN0dWFsIHRpbWU9 MC4wNTguLjUuMTQ4IHJvd3M9MzU4MyBsb29wcz0xKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2lu ZyB3b3Jkc193b3JkIG9uIHdvcmRzICAoY29zdD0wLjAwLi4yLjIyIHJvd3M9MSB3aWR0aD00 KSAoYWN0dWFsIHRpbWU9MC4wMTguLjAuMDE5IHJvd3M9MSBsb29wcz0xKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ bmRleCBDb25kOiAoKHdvcmQpOjp0ZXh0ID0gJ2luc2lkZXInOjp0ZXh0KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSW5k ZXggU2NhbiB1c2luZyBhcnRpY2xlX3dvcmRzX3djIG9uIGFydGljbGVfd29yZHMgIChjb3N0 PTAuMDAuLjYyMjcuMTggcm93cz04MTk1IHdpZHRoPTgpIChhY3R1YWwgdGltZT0wLjAzNi4u My4yNzUgcm93cz0zNTgzIGxvb3BzPTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4IENvbmQ6IChwdWJsaWMu YXJ0aWNsZV93b3Jkcy53b3JkX2tleSA9IHB1YmxpYy53b3Jkcy53b3JkX2tleSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFN1YnF1ZXJ5IFNj YW4gIipTRUxFQ1QqIDIiICAoY29zdD0wLjAwLi42MzMyLjA3IHJvd3M9MjMgd2lkdGg9NCkg KGFjdHVhbCB0aW1lPTAuMDM3Li4yNy4xMzYgcm93cz0xNDMwOSBsb29wcz0xKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgTmVzdGVk IExvb3AgIChjb3N0PTAuMDAuLjYzMzEuODQgcm93cz0yMyB3aWR0aD00KSAoYWN0dWFsIHRp bWU9MC4wMzUuLjE5LjkxMiByb3dzPTE0MzA5IGxvb3BzPTEpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2Fu IHVzaW5nIHdvcmRzX3dvcmQgb24gd29yZHMgIChjb3N0PTAuMDAuLjIuMjIgcm93cz0xIHdp ZHRoPTQpIChhY3R1YWwgdGltZT0wLjAxNS4uMC4wMTcgcm93cz0xIGxvb3BzPTEpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEluZGV4IENvbmQ6ICgod29yZCk6OnRleHQgPSAndHJhZGluZyc6OnRleHQpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ ICBJbmRleCBTY2FuIHVzaW5nIGFydGljbGVfd29yZHNfd2Mgb24gYXJ0aWNsZV93b3JkcyAg KGNvc3Q9MC4wMC4uNjIyNy4xOCByb3dzPTgxOTUgd2lkdGg9OCkgKGFjdHVhbCB0aW1lPTAu MDE4Li4xMi40NjQgcm93cz0xNDMwOSBsb29wcz0xKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAo cHVibGljLmFydGljbGVfd29yZHMud29yZF9rZXkgPSBwdWJsaWMud29yZHMud29yZF9rZXkp CiAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIGFydGljbGVfa2V5 X2lkeCBvbiBhcnRpY2xlcyAgKGNvc3Q9MC4wMC4uMS44OSByb3dzPTEgd2lkdGg9NCkgKGFj dHVhbCB0aW1lPTAuMDExLi4wLjAxMiByb3dzPTEgbG9vcHM9MTQ3MykKICAgICAgICAgICAg ICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKGFydGljbGVzLmNvbnRleHRfa2V5ID0gIklO X3N1YnF1ZXJ5Ii5jb250ZXh0X2tleSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgRmls dGVyOiBhcnRpY2xlcy5pbmRleGVkCiAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVz aW5nIGNvbnRleHRzX3BrZXkgb24gY29udGV4dHMgIChjb3N0PTAuMDAuLjEuODkgcm93cz0x IHdpZHRoPTQpIChhY3R1YWwgdGltZT0wLjAxMC4uMC4wMTEgcm93cz0xIGxvb3BzPTEzMDYp CiAgICAgICAgICAgICAgICAgICAgIEluZGV4IENvbmQ6IChjb250ZXh0cy5jb250ZXh0X2tl eSA9IGFydGljbGVzLmNvbnRleHRfa2V5KQogICAgICAgICAtPiAgTmVzdGVkIExvb3AgIChj b3N0PTAuMDAuLjU5ODQ4LjgzIHJvd3M9MTEyNDgzNCB3aWR0aD00KSAoYWN0dWFsIHRpbWU9 MC4wMTIuLjE0Mi43NzEgcm93cz0zOTE5MyBsb29wcz0xMzA2KQogICAgICAgICAgICAgICAt PiAgU2VxIFNjYW4gb24gYnBfY2F0ZWdvcmllcyAgKGNvc3Q9MC4wMC4uMTIzMS40OSByb3dz PTE2NjY5IHdpZHRoPTQpIChhY3R1YWwgdGltZT0wLjAwNi4uMTkuNzE5IHJvd3M9MTQ1NTIg bG9vcHM9MTMwNikKICAgICAgICAgICAgICAgICAgICAgRmlsdGVyOiAobG93ZXIoY2F0ZWdv cnkpID0gJ2xhdyc6OnRleHQpCiAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5n IHZpcnR1YWxfYW5jZXN0b3Jfa2V5X2lkeCBvbiB2aXJ0dWFsX2FuY2VzdG9ycyBhICAoY29z dD0wLjAwLi4yLjU3IHJvd3M9NzYgd2lkdGg9OCkgKGFjdHVhbCB0aW1lPTAuMDA0Li4wLjAw NiByb3dzPTMgbG9vcHM9MTkwMDQzMDQpCiAgICAgICAgICAgICAgICAgICAgIEluZGV4IENv bmQ6IChhLmFuY2VzdG9yX2tleSA9IGJwX2NhdGVnb3JpZXMuY29udGV4dF9rZXkpCiAgIC0+ ICBJbmRleCBTY2FuIHVzaW5nIG1hdHZpZXdfODIwMzRfY2sgb24gbWF0dmlld184MjAzNCAg KGNvc3Q9MC4wMC4uMS44OCByb3dzPTEgd2lkdGg9NCkgKGFjdHVhbCB0aW1lPTAuMDEwLi4w LjAxMSByb3dzPTEgbG9vcHM9NTQ2KQogICAgICAgICBJbmRleCBDb25kOiAobWF0dmlld184 MjAzNC5jb250ZXh0X2tleSA9IGFydGljbGVzLmNvbnRleHRfa2V5KQogVG90YWwgcnVudGlt ZTogMjAxMjA0Ljk3MiBtcwooMzYgcm93cykKCgoKCgpwcmVwcm9kdWN0aW9uLTIwMDkxMjE0 PSMgRVhQTEFJTiBBTkFMWVpFClNFTEVDVCBjb250ZXh0cy5jb250ZXh0X2tleSBGUk9NIGNv bnRleHRzCkpPSU4gYXJ0aWNsZXMgT04gKGFydGljbGVzLmNvbnRleHRfa2V5PWNvbnRleHRz LmNvbnRleHRfa2V5KQpKT0lOIG1hdHZpZXdfODIwMzQgT04gKGNvbnRleHRzLmNvbnRleHRf a2V5PW1hdHZpZXdfODIwMzQuY29udGV4dF9rZXkpCldIRVJFIGNvbnRleHRzLmNvbnRleHRf a2V5IElOCiAgICAoU0VMRUNUIGNvbnRleHRfa2V5IEZST00gYXJ0aWNsZV93b3JkcyBKT0lO IHdvcmRzIHVzaW5nICh3b3JkX2tleSkgV0hFUkUgd29yZCA9ICdpbnNpZGVyJwogICAgIElO VEVSU0VDVAogICAgIFNFTEVDVCBjb250ZXh0X2tleSBGUk9NIGFydGljbGVfd29yZHMgSk9J TiB3b3JkcyB1c2luZyAod29yZF9rZXkpIFdIRVJFIHdvcmQgPSAndHJhZGluZycpCkFORCBj b250ZXh0cy5jb250ZXh0X2tleSBJTgogICAgICAgICAoU0VMRUNUIGEuY29udGV4dF9rZXkg RlJPTSB2aXJ0dWFsX2FuY2VzdG9ycyBhIEpPSU4gYnBfY2F0ZWdvcmllcyBPTiAoYS5hbmNl c3Rvcl9rZXkgPSBicF9jYXRlZ29yaWVzLmNvbnRleHRfa2V5KQogICAgICAgICBXSEVSRSBs b3dlcihicF9jYXRlZ29yaWVzLmNhdGVnb3J5KSA9ICdsYXcnKTsKCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBRVUVSWSBQTEFOICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIE5lc3RlZCBMb29wICAoY29zdD05MDk2 OC42Ni4uOTUzODIuMzEgcm93cz01IHdpZHRoPTQpIChhY3R1YWwgdGltZT0yODQuNzg5Li40 MzcuMjQxIHJvd3M9NjQ4IGxvb3BzPTEpCiAgIC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9OTA5 NjguNjYuLjk1Mzc4LjUzIHJvd3M9MiB3aWR0aD0xNikgKGFjdHVhbCB0aW1lPTI4NC43Nzgu LjMzOC4wMzAgcm93cz02NDkgbG9vcHM9MSkKICAgICAgICAgLT4gIEhhc2ggSU4gSm9pbiAg KGNvc3Q9OTA5NjguNjYuLjk1Mzc0LjczIHJvd3M9MiB3aWR0aD0xMikgKGFjdHVhbCB0aW1l PTI4NC43NjQuLjMzMy4xNDUgcm93cz02NDkgbG9vcHM9MSkKICAgICAgICAgICAgICAgSGFz aCBDb25kOiAoY29udGV4dHMuY29udGV4dF9rZXkgPSBhLmNvbnRleHRfa2V5KQogICAgICAg ICAgICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTEyNjY1LjQxLi4xMjY3NS4yMCByb3dz PTUgd2lkdGg9OCkgKGFjdHVhbCB0aW1lPTU1LjU1Ny4uODEuMjA2IHJvd3M9MTQ3MyBsb29w cz0xKQogICAgICAgICAgICAgICAgICAgICAtPiAgU3VicXVlcnkgU2NhbiAiSU5fc3VicXVl cnkiICAoY29zdD0xMjY2NS40MS4uMTI2NjUuNjggcm93cz01IHdpZHRoPTQpIChhY3R1YWwg dGltZT01NS41MzcuLjY5Ljg5MiByb3dzPTE0NzMgbG9vcHM9MSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgLT4gIFNldE9wIEludGVyc2VjdCAgKGNvc3Q9MTI2NjUuNDEuLjEyNjY1 LjY0IHJvd3M9NSB3aWR0aD00KSAoYWN0dWFsIHRpbWU9NTUuNTM1Li42OS4wNzUgcm93cz0x NDczIGxvb3BzPTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTb3J0 ICAoY29zdD0xMjY2NS40MS4uMTI2NjUuNTIgcm93cz00NiB3aWR0aD00KSAoYWN0dWFsIHRp bWU9NTUuNTI4Li42MC40Mzkgcm93cz0xNzg5MiBsb29wcz0xKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTb3J0IEtleTogIipTRUxFQ1QqIDEiLmNvbnRleHRf a2V5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNvcnQgTWV0aG9k OiAgcXVpY2tzb3J0ICBNZW1vcnk6IDE2MDdrQgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtPiAgQXBwZW5kICAoY29zdD0wLjAwLi4xMjY2NC4xNCByb3dzPTQ2 IHdpZHRoPTQpIChhY3R1YWwgdGltZT0wLjA0MC4uNDIuMDE0IHJvd3M9MTc4OTIgbG9vcHM9 MSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFN1 YnF1ZXJ5IFNjYW4gIipTRUxFQ1QqIDEiICAoY29zdD0wLjAwLi42MzMyLjA3IHJvd3M9MjMg d2lkdGg9NCkgKGFjdHVhbCB0aW1lPTAuMDM4Li42Ljk1MyByb3dzPTM1ODMgbG9vcHM9MSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4g IE5lc3RlZCBMb29wICAoY29zdD0wLjAwLi42MzMxLjg0IHJvd3M9MjMgd2lkdGg9NCkgKGFj dHVhbCB0aW1lPTAuMDM4Li41LjEyOSByb3dzPTM1ODMgbG9vcHM9MSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEluZGV4 IFNjYW4gdXNpbmcgd29yZHNfd29yZCBvbiB3b3JkcyAgKGNvc3Q9MC4wMC4uMi4yMiByb3dz PTEgd2lkdGg9NCkgKGFjdHVhbCB0aW1lPTAuMDE5Li4wLjAyMCByb3dzPTEgbG9vcHM9MSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSW5kZXggQ29uZDogKCh3b3JkKTo6dGV4dCA9ICdpbnNpZGVyJzo6dGV4dCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgYXJ0aWNsZV93b3Jkc193YyBvbiBhcnRpY2xlX3dv cmRzICAoY29zdD0wLjAwLi42MjI3LjE4IHJvd3M9ODE5NSB3aWR0aD04KSAoYWN0dWFsIHRp bWU9MC4wMTUuLjMuMjkyIHJvd3M9MzU4MyBsb29wcz0xKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCBDb25k OiAocHVibGljLmFydGljbGVfd29yZHMud29yZF9rZXkgPSBwdWJsaWMud29yZHMud29yZF9r ZXkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBT dWJxdWVyeSBTY2FuICIqU0VMRUNUKiAyIiAgKGNvc3Q9MC4wMC4uNjMzMi4wNyByb3dzPTIz IHdpZHRoPTQpIChhY3R1YWwgdGltZT0wLjAzNy4uMjcuMTMxIHJvd3M9MTQzMDkgbG9vcHM9 MSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LT4gIE5lc3RlZCBMb29wICAoY29zdD0wLjAwLi42MzMxLjg0IHJvd3M9MjMgd2lkdGg9NCkg KGFjdHVhbCB0aW1lPTAuMDM2Li4xOS43MTcgcm93cz0xNDMwOSBsb29wcz0xKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAg SW5kZXggU2NhbiB1c2luZyB3b3Jkc193b3JkIG9uIHdvcmRzICAoY29zdD0wLjAwLi4yLjIy IHJvd3M9MSB3aWR0aD00KSAoYWN0dWFsIHRpbWU9MC4wMTYuLjAuMDE4IHJvd3M9MSBsb29w cz0xKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJbmRleCBDb25kOiAoKHdvcmQpOjp0ZXh0ID0gJ3RyYWRpbmcnOjp0 ZXh0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBhcnRpY2xlX3dvcmRzX3djIG9uIGFydGlj bGVfd29yZHMgIChjb3N0PTAuMDAuLjYyMjcuMTggcm93cz04MTk1IHdpZHRoPTgpIChhY3R1 YWwgdGltZT0wLjAxNy4uMTIuMzYwIHJvd3M9MTQzMDkgbG9vcHM9MSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5k ZXggQ29uZDogKHB1YmxpYy5hcnRpY2xlX3dvcmRzLndvcmRfa2V5ID0gcHVibGljLndvcmRz LndvcmRfa2V5KQogICAgICAgICAgICAgICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBj b250ZXh0c19wa2V5IG9uIGNvbnRleHRzICAoY29zdD0wLjAwLi4xLjg5IHJvd3M9MSB3aWR0 aD00KSAoYWN0dWFsIHRpbWU9MC4wMDYuLjAuMDA2IHJvd3M9MSBsb29wcz0xNDczKQogICAg ICAgICAgICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAoY29udGV4dHMuY29udGV4dF9r ZXkgPSAiSU5fc3VicXVlcnkiLmNvbnRleHRfa2V5KQogICAgICAgICAgICAgICAtPiAgSGFz aCAgKGNvc3Q9NTk4NDguODMuLjU5ODQ4LjgzIHJvd3M9MTEyNDgzNCB3aWR0aD00KSAoYWN0 dWFsIHRpbWU9MjIwLjE3MS4uMjIwLjE3MSByb3dzPTQ4MjA3IGxvb3BzPTEpCiAgICAgICAg ICAgICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9MC4wMC4uNTk4NDguODMgcm93 cz0xMTI0ODM0IHdpZHRoPTQpIChhY3R1YWwgdGltZT0wLjAyOS4uMTc1LjI3OCByb3dzPTQ4 MjA3IGxvb3BzPTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTZXEgU2NhbiBv biBicF9jYXRlZ29yaWVzICAoY29zdD0wLjAwLi4xMjMxLjQ5IHJvd3M9MTY2Njkgd2lkdGg9 NCkgKGFjdHVhbCB0aW1lPTAuMDE1Li4yMy4yOTAgcm93cz0xNjY2OSBsb29wcz0xKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6IChsb3dlcihjYXRlZ29yeSkg PSAnbGF3Jzo6dGV4dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEluZGV4IFNj YW4gdXNpbmcgdmlydHVhbF9hbmNlc3Rvcl9rZXlfaWR4IG9uIHZpcnR1YWxfYW5jZXN0b3Jz IGEgIChjb3N0PTAuMDAuLjIuNTcgcm93cz03NiB3aWR0aD04KSAoYWN0dWFsIHRpbWU9MC4w MDQuLjAuMDA3IHJvd3M9MyBsb29wcz0xNjY2OSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSW5kZXggQ29uZDogKGEuYW5jZXN0b3Jfa2V5ID0gYnBfY2F0ZWdvcmllcy5j b250ZXh0X2tleSkKICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgYXJ0aWNsZV9rZXlf aWR4IG9uIGFydGljbGVzICAoY29zdD0wLjAwLi4xLjg5IHJvd3M9MSB3aWR0aD00KSAoYWN0 dWFsIHRpbWU9MC4wMDYuLjAuMDA2IHJvd3M9MSBsb29wcz02NDkpCiAgICAgICAgICAgICAg IEluZGV4IENvbmQ6IChhcnRpY2xlcy5jb250ZXh0X2tleSA9IGNvbnRleHRzLmNvbnRleHRf a2V5KQogICAtPiAgSW5kZXggU2NhbiB1c2luZyBtYXR2aWV3XzgyMDM0X2NrIG9uIG1hdHZp ZXdfODIwMzQgIChjb3N0PTAuMDAuLjEuODggcm93cz0xIHdpZHRoPTQpIChhY3R1YWwgdGlt ZT0wLjE1MS4uMC4xNTIgcm93cz0xIGxvb3BzPTY0OSkKICAgICAgICAgSW5kZXggQ29uZDog KG1hdHZpZXdfODIwMzQuY29udGV4dF9rZXkgPSBhcnRpY2xlcy5jb250ZXh0X2tleSkKIFRv dGFsIHJ1bnRpbWU6IDQzNy43NjYgbXMKKDM2IHJvd3MpCgoKcHJlcHJvZHVjdGlvbi0yMDA5 MTIxND0jIEVYUExBSU4gQU5BTFlaRQpTRUxFQ1QgY29udGV4dHMuY29udGV4dF9rZXkgRlJP TSBhcnRpY2xlcyBKT0lOIGNvbnRleHRzIHVzaW5nIChjb250ZXh0X2tleSkKV0hFUkUgYXJ0 aWNsZXMuY29udGV4dF9rZXkgSU4KKApTRUxFQ1QgY29udGV4dHMuY29udGV4dF9rZXkgRlJP TSBjb250ZXh0cwpKT0lOIG1hdHZpZXdfODIwMzQgT04gKGNvbnRleHRzLmNvbnRleHRfa2V5 PW1hdHZpZXdfODIwMzQuY29udGV4dF9rZXkpCldIRVJFIGNvbnRleHRzLmNvbnRleHRfa2V5 IElOCiAgICAoU0VMRUNUIGNvbnRleHRfa2V5IEZST00gYXJ0aWNsZV93b3JkcyBKT0lOIHdv cmRzIHVzaW5nICh3b3JkX2tleSkgV0hFUkUgd29yZCA9ICdpbnNpZGVyJwogICAgIElOVEVS U0VDVAogICAgIFNFTEVDVCBjb250ZXh0X2tleSBGUk9NIGFydGljbGVfd29yZHMgSk9JTiB3 b3JkcyB1c2luZyAod29yZF9rZXkpIFdIRVJFIHdvcmQgPSAndHJhZGluZycpCkFORCBjb250 ZXh0cy5jb250ZXh0X2tleSBJTgogICAgKFNFTEVDVCBhLmNvbnRleHRfa2V5IEZST00gdmly dHVhbF9hbmNlc3RvcnMgYSBKT0lOIGJwX2NhdGVnb3JpZXMgT04gKGEuYW5jZXN0b3Jfa2V5 ID0gYnBfY2F0ZWdvcmllcy5jb250ZXh0X2tleSkKICAgICBXSEVSRSBsb3dlcihicF9jYXRl Z29yaWVzLmNhdGVnb3J5KSA9ICdsYXcnKQopCkFORCBhcnRpY2xlcy5pbmRleGVkOwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkgUExBTiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBO ZXN0ZWQgTG9vcCAgKGNvc3Q9OTUzNzguNTIuLjk1MzkxLjg3IHJvd3M9MiB3aWR0aD00KSAo YWN0dWFsIHRpbWU9MzMyLjU0NS4uMzQxLjE5NCByb3dzPTU0NiBsb29wcz0xKQogICAtPiAg TmVzdGVkIExvb3AgIChjb3N0PTk1Mzc4LjUyLi45NTM4OC4wNyByb3dzPTIgd2lkdGg9MjAp IChhY3R1YWwgdGltZT0zMzIuNTMxLi4zMzcuNTI2IHJvd3M9NTQ2IGxvb3BzPTEpCiAgICAg ICAgIC0+ICBIYXNoQWdncmVnYXRlICAoY29zdD05NTM3OC41Mi4uOTUzNzguNTcgcm93cz01 IHdpZHRoPTE2KSAoYWN0dWFsIHRpbWU9MzMyLjUxNC4uMzMyLjgzMCByb3dzPTY0OCBsb29w cz0xKQogICAgICAgICAgICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTkwOTY4LjY2Li45 NTM3OC41MSByb3dzPTUgd2lkdGg9MTYpIChhY3R1YWwgdGltZT0yODUuODY5Li4zMzEuOTQz IHJvd3M9NjQ4IGxvb3BzPTEpCiAgICAgICAgICAgICAgICAgICAgIC0+ICBIYXNoIElOIEpv aW4gIChjb3N0PTkwOTY4LjY2Li45NTM3NC43MyByb3dzPTIgd2lkdGg9MTIpIChhY3R1YWwg dGltZT0yODUuODU4Li4zMjcuNjI1IHJvd3M9NjQ5IGxvb3BzPTEpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgIEhhc2ggQ29uZDogKHB1YmxpYy5jb250ZXh0cy5jb250ZXh0X2tleSA9 IGEuY29udGV4dF9rZXkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQg TG9vcCAgKGNvc3Q9MTI2NjUuNDEuLjEyNjc1LjIwIHJvd3M9NSB3aWR0aD04KSAoYWN0dWFs IHRpbWU9NTUuNjI1Li43OS43MzQgcm93cz0xNDczIGxvb3BzPTEpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0+ICBTdWJxdWVyeSBTY2FuICJJTl9zdWJxdWVyeSIgIChj b3N0PTEyNjY1LjQxLi4xMjY2NS42OCByb3dzPTUgd2lkdGg9NCkgKGFjdHVhbCB0aW1lPTU1 LjYwMi4uNjkuOTQyIHJvd3M9MTQ3MyBsb29wcz0xKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtPiAgU2V0T3AgSW50ZXJzZWN0ICAoY29zdD0xMjY2NS40MS4u MTI2NjUuNjQgcm93cz01IHdpZHRoPTQpIChhY3R1YWwgdGltZT01NS42MDEuLjY5LjExNSBy b3dzPTE0NzMgbG9vcHM9MSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLT4gIFNvcnQgIChjb3N0PTEyNjY1LjQxLi4xMjY2NS41MiByb3dzPTQ2IHdp ZHRoPTQpIChhY3R1YWwgdGltZT01NS41OTMuLjYwLjQyMiByb3dzPTE3ODkyIGxvb3BzPTEp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNv cnQgS2V5OiAiKlNFTEVDVCogMSIuY29udGV4dF9rZXkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29ydCBNZXRob2Q6ICBxdWlja3NvcnQg IE1lbW9yeTogMTYwN2tCCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0+ICBBcHBlbmQgIChjb3N0PTAuMDAuLjEyNjY0LjE0IHJvd3M9NDYg d2lkdGg9NCkgKGFjdHVhbCB0aW1lPTAuMDM5Li40MS45MTMgcm93cz0xNzg5MiBsb29wcz0x KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtPiAgU3VicXVlcnkgU2NhbiAiKlNFTEVDVCogMSIgIChjb3N0PTAuMDAuLjYzMzIu MDcgcm93cz0yMyB3aWR0aD00KSAoYWN0dWFsIHRpbWU9MC4wMzkuLjYuOTExIHJvd3M9MzU4 MyBsb29wcz0xKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTAuMDAuLjYzMzEu ODQgcm93cz0yMyB3aWR0aD00KSAoYWN0dWFsIHRpbWU9MC4wMzcuLjUuMDQzIHJvd3M9MzU4 MyBsb29wcz0xKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyB3b3Jkc193 b3JkIG9uIHdvcmRzICAoY29zdD0wLjAwLi4yLjIyIHJvd3M9MSB3aWR0aD00KSAoYWN0dWFs IHRpbWU9MC4wMTguLjAuMDE5IHJvd3M9MSBsb29wcz0xKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJbmRleCBDb25kOiAoKHdvcmQpOjp0ZXh0ID0gJ2luc2lkZXInOjp0ZXh0KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBhcnRpY2xlX3dvcmRzX3djIG9uIGFydGlj bGVfd29yZHMgIChjb3N0PTAuMDAuLjYyMjcuMTggcm93cz04MTk1IHdpZHRoPTgpIChhY3R1 YWwgdGltZT0wLjAxNS4uMy4yMDIgcm93cz0zNTgzIGxvb3BzPTEpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEluZGV4IENvbmQ6IChwdWJsaWMuYXJ0aWNsZV93b3Jkcy53b3JkX2tleSA9IHB1 YmxpYy53b3Jkcy53b3JkX2tleSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFN1YnF1ZXJ5IFNjYW4gIipTRUxFQ1QqIDIi ICAoY29zdD0wLjAwLi42MzMyLjA3IHJvd3M9MjMgd2lkdGg9NCkgKGFjdHVhbCB0aW1lPTAu MDM1Li4yNy4xMzIgcm93cz0xNDMwOSBsb29wcz0xKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgTmVzdGVkIExv b3AgIChjb3N0PTAuMDAuLjYzMzEuODQgcm93cz0yMyB3aWR0aD00KSAoYWN0dWFsIHRpbWU9 MC4wMzQuLjIwLjAwOCByb3dzPTE0MzA5IGxvb3BzPTEpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJ bmRleCBTY2FuIHVzaW5nIHdvcmRzX3dvcmQgb24gd29yZHMgIChjb3N0PTAuMDAuLjIuMjIg cm93cz0xIHdpZHRoPTQpIChhY3R1YWwgdGltZT0wLjAxNC4uMC4wMTUgcm93cz0xIGxvb3Bz PTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4IENvbmQ6ICgod29yZCk6OnRleHQgPSAn dHJhZGluZyc6OnRleHQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIGFy dGljbGVfd29yZHNfd2Mgb24gYXJ0aWNsZV93b3JkcyAgKGNvc3Q9MC4wMC4uNjIyNy4xOCBy b3dzPTgxOTUgd2lkdGg9OCkgKGFjdHVhbCB0aW1lPTAuMDE4Li4xMi41MDIgcm93cz0xNDMw OSBsb29wcz0xKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAocHVibGljLmFy dGljbGVfd29yZHMud29yZF9rZXkgPSBwdWJsaWMud29yZHMud29yZF9rZXkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIGNvbnRleHRz X3BrZXkgb24gY29udGV4dHMgIChjb3N0PTAuMDAuLjEuODkgcm93cz0xIHdpZHRoPTQpIChh Y3R1YWwgdGltZT0wLjAwNS4uMC4wMDUgcm93cz0xIGxvb3BzPTE0NzMpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4IENvbmQ6IChwdWJsaWMuY29udGV4 dHMuY29udGV4dF9rZXkgPSAiSU5fc3VicXVlcnkiLmNvbnRleHRfa2V5KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAtPiAgSGFzaCAgKGNvc3Q9NTk4NDguODMuLjU5ODQ4LjgzIHJv d3M9MTEyNDgzNCB3aWR0aD00KSAoYWN0dWFsIHRpbWU9MjIxLjQ2NS4uMjIxLjQ2NSByb3dz PTQ4MjA3IGxvb3BzPTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBO ZXN0ZWQgTG9vcCAgKGNvc3Q9MC4wMC4uNTk4NDguODMgcm93cz0xMTI0ODM0IHdpZHRoPTQp IChhY3R1YWwgdGltZT0wLjAzMC4uMTc0Ljk0MSByb3dzPTQ4MjA3IGxvb3BzPTEpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBicF9j YXRlZ29yaWVzICAoY29zdD0wLjAwLi4xMjMxLjQ5IHJvd3M9MTY2Njkgd2lkdGg9NCkgKGFj dHVhbCB0aW1lPTAuMDE1Li4yMy4zNzcgcm93cz0xNjY2OSBsb29wcz0xKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6IChsb3dlcihjYXRl Z29yeSkgPSAnbGF3Jzo6dGV4dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgdmlydHVhbF9hbmNlc3Rvcl9rZXlfaWR4IG9u IHZpcnR1YWxfYW5jZXN0b3JzIGEgIChjb3N0PTAuMDAuLjIuNTcgcm93cz03NiB3aWR0aD04 KSAoYWN0dWFsIHRpbWU9MC4wMDQuLjAuMDA3IHJvd3M9MyBsb29wcz0xNjY2OSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKGEu YW5jZXN0b3Jfa2V5ID0gYnBfY2F0ZWdvcmllcy5jb250ZXh0X2tleSkKICAgICAgICAgICAg ICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgbWF0dmlld184MjAzNF9jayBvbiBtYXR2 aWV3XzgyMDM0ICAoY29zdD0wLjAwLi4xLjg4IHJvd3M9MSB3aWR0aD00KSAoYWN0dWFsIHRp bWU9MC4wMDUuLjAuMDA2IHJvd3M9MSBsb29wcz02NDkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIEluZGV4IENvbmQ6IChtYXR2aWV3XzgyMDM0LmNvbnRleHRfa2V5ID0gcHVibGlj LmNvbnRleHRzLmNvbnRleHRfa2V5KQogICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBh cnRpY2xlX2tleV9pZHggb24gYXJ0aWNsZXMgIChjb3N0PTAuMDAuLjEuODkgcm93cz0xIHdp ZHRoPTQpIChhY3R1YWwgdGltZT0wLjAwNi4uMC4wMDYgcm93cz0xIGxvb3BzPTY0OCkKICAg ICAgICAgICAgICAgSW5kZXggQ29uZDogKGFydGljbGVzLmNvbnRleHRfa2V5ID0gcHVibGlj LmNvbnRleHRzLmNvbnRleHRfa2V5KQogICAgICAgICAgICAgICBGaWx0ZXI6IGFydGljbGVz LmluZGV4ZWQKICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgY29udGV4dHNfcGtleSBvbiBjb250 ZXh0cyAgKGNvc3Q9MC4wMC4uMS44OSByb3dzPTEgd2lkdGg9NCkgKGFjdHVhbCB0aW1lPTAu MDA1Li4wLjAwNiByb3dzPTEgbG9vcHM9NTQ2KQogICAgICAgICBJbmRleCBDb25kOiAocHVi bGljLmNvbnRleHRzLmNvbnRleHRfa2V5ID0gYXJ0aWNsZXMuY29udGV4dF9rZXkpCiBUb3Rh bCBydW50aW1lOiAzNDEuNzI3IG1zCig0MSByb3dzKQoKCgoKcHJlcHJvZHVjdGlvbi0yMDA5 MTIxND0jIHNlbGVjdCBjb3VudCgqKSxpbmRleGVkIGZyb20gYXJ0aWNsZXMgZ3JvdXAgYnkg aW5kZXhlZDsKIGNvdW50ICB8IGluZGV4ZWQKLS0tLS0tLS0rLS0tLS0tLS0tCiA0OTk3MzAg fCBmCiAzNDE5MzAgfCB0Cg== --------------070405050702020108080506--