Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1YWZ0d-0002GA-3q for pgsql-performance@arkaria.postgresql.org; Fri, 13 Mar 2015 23:28:51 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1YWZ0c-00076s-HJ for pgsql-performance@arkaria.postgresql.org; Fri, 13 Mar 2015 23:28:50 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1YWZ0Z-00072S-4g for pgsql-performance@postgresql.org; Fri, 13 Mar 2015 23:28:48 +0000 Received: from mail-ob0-x22f.google.com ([2607:f8b0:4003:c01::22f]) by makus.postgresql.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1YWZ0T-0006Fz-Ha for pgsql-performance@postgresql.org; Fri, 13 Mar 2015 23:28:45 +0000 Received: by obbgg8 with SMTP id gg8so1241715obb.1 for ; Fri, 13 Mar 2015 16:28:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zetainteractive.com; s=google; h=reply-to:from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type; bh=BxzVLWprUbq5lj50hmNUhKVQMsUMlnPZvhLRqvMb/7k=; b=B2kpKh6DpN9Kyhvg4efAR/eeQiFE5puUbtu9wuX06fgPJDhNrj0Jr2Vfp4+4uzvd45 NZvwybQA11F+efQK790dsO7Rr3H6fGzIDBNn23HzbSLFGiawij8Ig3W/YJsbwQN4AlvX fAznbvUYQ50wc9zyLZYGdD7ZtRIIAH3ZjbgjY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:from:references:in-reply-to :mime-version:thread-index:date:message-id:subject:to:cc :content-type; bh=BxzVLWprUbq5lj50hmNUhKVQMsUMlnPZvhLRqvMb/7k=; b=lBMlfBb7rSBcpw57DTGkIjWtoMAalpNRLjCTizwaY74kbVPMHPJsjjA8Kv/qz60iIu JUvY7gpWI0K6j8NZDPfS8RNT/x5OiQV3wBKVVVwLWqnEa3NH5GjvAWcvAH+xvi+qIpTq cKrcb9nF7w14cs/0c68kgDQ4P9cwglsFw8iGhN2cB4W9GIhG9L2DQCftau+YwE71zGjR sNcu4F1PkvRrBUx6sphwtCGkjSXYHEqfuftat5I/Lh4iKcUH8/uFG/92UDFCvBTMDgrM wRtEWJ1yGZ1vv7InlmAE5vMcD48cu20hR2U+ayn5UF5GKJvIghsAXEe2K9SqVBucPTY6 t6bA== X-Gm-Message-State: ALoCoQmwQFoyCJf2rTR2s+tKJabxl1zCa/DOj8h2NhdpJ95q9irer2mxDf7UCmwj06GSNo5zE/U/ X-Received: by 10.182.128.234 with SMTP id nr10mr39719287obb.62.1426289320447; Fri, 13 Mar 2015 16:28:40 -0700 (PDT) Reply-To: From: Vivekanand Joshi References: <84a6fe4be04c3ef0a714851977860ac8@mail.gmail.com> <160b8780d89add7f23c4eb9c3debb99d@mail.gmail.com> <55034A48.4040409@2ndquadrant.com> In-Reply-To: MIME-Version: 1.0 X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQGXPdRf3VxuG24kJ8WwflsQcHnAgQJFdAGLAd7f+TAB3+I8LgHxOMQ4AZdEQFACZq94KAEoF2rjAunz58WdDSJgwA== Date: Sat, 14 Mar 2015 04:58:39 +0530 Message-ID: <849e75d9463938372dd4c516f5c5d89c@mail.gmail.com> Subject: Re: Performance issues To: Scott Marlowe , Varadharajan Mukundan Cc: Tomas Vondra , pgsql-performance@postgresql.org Content-Type: multipart/mixed; boundary=089e015382b64b378b051133dcca X-Pg-Spam-Score: -2.7 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-performance Precedence: bulk Sender: pgsql-performance-owner@postgresql.org --089e015382b64b378b051133dcca Content-Type: text/plain; charset=UTF-8 Hi Guys, So here is the full information attached as well as in the link provided below: http://pgsql.privatepaste.com/41207bea45 I can provide new information as well. Would like to see if queries of these type can actually run in postgres server? If yes, what would be the minimum requirements for hardware? We would like to migrate our whole solution on PostgreSQL as we can spend on hardware as much as we can but working on a proprietary appliance is becoming very difficult for us. Vivek -----Original Message----- From: Scott Marlowe [mailto:scott.marlowe@gmail.com] Sent: Saturday, March 14, 2015 3:56 AM To: Varadharajan Mukundan Cc: vjoshi@zetainteractive.com; Tomas Vondra; pgsql-performance@postgresql.org Subject: Re: [PERFORM] Performance issues On Fri, Mar 13, 2015 at 4:03 PM, Varadharajan Mukundan wrote: >> We might even consider taking experts advice on how to tune queries >> and server, but if postgres is going to behave like this, I am not >> sure we would be able to continue with it. >> >> Having said that, I would day again that I am completely new to this >> territory, so I might miss lots and lots of thing. > > My two cents: Postgres out of the box might not be a good choice for > data warehouse style queries, that is because it is optimized to run > thousands of small queries (OLTP style processing) and not one big > monolithic query. I've faced similar problems myself before and here > are few tricks i followed to get my elephant do real time adhoc > analysis on a table with ~45 columns and few billion rows in it. > > 1. Partition your table! use constraint exclusion to the fullest > extent 2. Fire multiple small queries distributed over partitions and > aggregate them at the application layer. This is needed because, you > might to exploit all your cores to the fullest extent (Assuming that > you've enough memory for effective FS cache). If your dataset goes > beyond the capability of a single system, try something like Stado > (GridSQL) > 3. Storing index on a RAM / faster disk disk (using tablespaces) and > using it properly makes the system blazing fast. CAUTION: This > requires some other infrastructure setup for backup and recovery 4. If > you're accessing a small set of columns in a big table and if you feel > compressing the data helps a lot, give this FDW a try - > https://github.com/citusdata/cstore_fdw Agreed here. IF you're gonna run reporting queries against postgresql you have to optimize for fast seq scan stuff. I.e. an IO subsystem that can read a big table in hundreds of megabytes per second. Gigabytes if you can get it. A lot of spinning drives on a fast RAID card or good software raid can do this on the cheapish, since a lot of times you don't need big drives if you have a lot. 24 cheap 1TB drives that each can read at ~100 MB/s can gang up on the data and you can read a 100GB in a few seconds. But you can't deny physics. If you need to read a 2TB table it's going to take time. If you're only running 1 or 2 queries at a time, you can crank up the work_mem to something crazy like 1GB even on an 8GB machine. Stopping sorts from spilling to disk, or at least giving queries a big playground to work in can make a huge difference. If you're gonna give big work_mem then definitely limit connections to a handful. If you need a lot of persistent connections then use a pooler. The single biggest mistake people make in setting up reporting servers on postgresql is thinking that the same hardware that worked well for transactional stuff (a handful of SSDs and lots of memory) might not help when you're working with TB data sets. The hardware you need isn't the same, and using that for a reporting server is gonna result in sub-optimal performance. -- To understand recursion, one must first understand recursion. --089e015382b64b378b051133dcca Content-Type: text/plain; charset=US-ASCII; name="Full Information.txt" Content-Disposition: attachment; filename="Full Information.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: 7c9070cd31e764e8_0.1 UXVlcnkgVXNlZCBpbiByZXBvcnQ6DQoNCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCg0KU0VMRUNUDQogICAgWi5TRU5UX0lORCBBUyBJU19T RU5ULA0KICAgIENPQUxFU0NFKFguRU1BSUxTLCAwKSBBUyBFTUFJTFMsDQog ICAgQ09BTEVTQ0UoWC5QRVJDRU5ULCAwKSBQRVJDRU5UDQpGUk9NDQogICAg KA0KICAgICAgICBTRUxFQ1QNCiAgICAgICAgICAgIENBU0UgV0hFTiBTRU5U X0lORCA8PSAxDQogICAgICAgICAgICAgICAgICAgIFRIRU4gMQ0KICAgICAg ICAgICAgICAgIFdIRU4gU0VOVF9JTkQgPD0gNQ0KICAgICAgICAgICAgICAg ICAgICBUSEVOIDINCiAgICAgICAgICAgICAgICBXSEVOIFNFTlRfSU5EIDw9 IDEwDQogICAgICAgICAgICAgICAgICAgIFRIRU4gMw0KICAgICAgICAgICAg ICAgIFdIRU4gU0VOVF9JTkQgPD0gMTUNCiAgICAgICAgICAgICAgICAgICAg VEhFTiA0DQogICAgICAgICAgICAgICAgV0hFTiBTRU5UX0lORCA8PSAyMA0K ICAgICAgICAgICAgICAgICAgICBUSEVOIDUNCiAgICAgICAgICAgICAgICBX SEVOIFNFTlRfSU5EIDw9IDMwDQogICAgICAgICAgICAgICAgICAgIFRIRU4g Ng0KICAgICAgICAgICAgICAgIFdIRU4gU0VOVF9JTkQgPD0gNTANCiAgICAg ICAgICAgICAgICAgICAgVEhFTiA3DQogICAgICAgICAgICAgICAgV0hFTiBT RU5UX0lORCA8PSA3NQ0KICAgICAgICAgICAgICAgICAgICBUSEVOIDgNCiAg ICAgICAgICAgICAgICBXSEVOIFNFTlRfSU5EIDw9IDEwMA0KICAgICAgICAg ICAgICAgICAgICBUSEVOIDkNCiAgICAgICAgICAgICAgICBFTFNFIDEwDQog ICAgICAgICAgICAgICAgRU5EIEFTIFNFTkRfUkFOSywNCiAgICAgICAgICAg IENPVU5UKERJU1RJTkNUIFRBUkdFVF9JRCkgQVMgRU1BSUxTLA0KICAgICAg ICAgICAgKENPVU5UKERJU1RJTkNUIFRBUkdFVF9JRCkrMC4wKSAvICgNCiAg ICAgICAgICAgICAgICBTRUxFQ1QNCiAgICAgICAgICAgICAgICAgICAgQ09V TlQoRElTVElOQ1QgVEFSR0VUX0lEKQ0KICAgICAgICAgICAgICAgIEZST00N CiAgICAgICAgICAgICAgICAgICAgU19WX0ZfUFJPTU9USU9OX0hJU1RPUllf RU1BSUwgUEgNCiAgICAgICAgICAgICAgICAgICAgSU5ORVIgSk9JTiBTX1Zf RF9DQU1QQUlHTl9ISUVSQVJDSFkgQ0gNCiAgICAgICAgICAgICAgICAgICAg ICAgIE9OIFBILlRPVUNIUE9JTlRfRVhFQ1VUSU9OX0lEID0gQ0guVE9VQ0hQ T0lOVF9FWEVDVVRJT05fSUQNCiAgICAgICAgICAgICAgICBXSEVSRQ0KICAg ICAgICAgICAgICAgICAgICAxPTENCiAgICAgICAgICAgICAgICAgICAgQU5E IFNFTkRfRFQgPj0gJzIwMTQtMDMtMTMnDQogICAgICAgICAgICAgICAgICAg IEFORCBTRU5EX0RUIDw9ICcyMDE1LTAzLTE0Jw0KICAgICAgICAgICAgICAg ICAgICAtLSBBTkQgKCRYe0lOLENILkNBTVBBSUdOX0lOSVRJQVRJVkUscGFy YW1fQ0FNUEFJR05fSU5JVElBVElWRV8yfSBPUiAkWHtJTiwnLS1BTEwgSU5J VElBVElWRVMtLScscGFyYW1fQ0FNUEFJR05fSU5JVElBVElWRV8yfSkNCiAg ICAgICAgICAgICkgQVMgUEVSQ0VOVA0KICAgICAgICBGUk9NDQogICAgICAg ICAgICAoDQogICAgICAgICAgICAgICAgU0VMRUNUDQogICAgICAgICAgICAg ICAgICAgIFRBUkdFVF9JRCwNCiAgICAgICAgICAgICAgICAgICAgQ09VTlQo UFJPTU9fSElTVF9JRCkgQVMgU0VOVF9JTkQNCiAgICAgICAgICAgICAgICBG Uk9NDQogICAgICAgICAgICAgICAgICAgIFNfVl9GX1BST01PVElPTl9ISVNU T1JZX0VNQUlMIFBIDQogICAgICAgICAgICAgICAgICAgIElOTkVSIEpPSU4g U19WX0RfQ0FNUEFJR05fSElFUkFSQ0hZIENIDQogICAgICAgICAgICAgICAg ICAgICAgICBPTiBQSC5UT1VDSFBPSU5UX0VYRUNVVElPTl9JRCA9IENILlRP VUNIUE9JTlRfRVhFQ1VUSU9OX0lEDQogICAgICAgICAgICAgICAgV0hFUkUN CiAgICAgICAgICAgICAgICAgICAgMT0xDQogICAgICAgICAgICAgICAgICAg IEFORCBTRU5EX0RUID49ICcyMDE0LTAxLTAxJw0KICAgICAgICAgICAgICAg ICAgICBBTkQgU0VORF9EVCA8PSAnMjAxNS0wMy0xNCcNCiAgICAgICAgICAg ICAgICAgICAgQU5EICgkWHtJTiwgQ0guQ0FNUEFJR05fSU5JVElBVElWRSwg cGFyYW1fQ0FNUEFJR05fSU5JVElBVElWRV8yfQ0KICAgICAgICAgICAgICAg ICAgICAgICAgT1IgJFh7SU4sICctLUFMTCBJTklUSUFUSVZFUy0tJywgcGFy YW1fQ0FNUEFJR05fSU5JVElBVElWRV8yfSkNCiAgICAgICAgICAgICAgICBH Uk9VUCBCWQ0KICAgICAgICAgICAgICAgICAgICBUQVJHRVRfSUQNCiAgICAg ICAgICAgICkgQQ0KICAgICAgICBHUk9VUCBCWQ0KICAgICAgICAgICAgU0VO RF9SQU5LDQogICAgKSBYDQogICAgUklHSFQgT1VURVIgSk9JTiAoDQogICAg ICAgIFNFTEVDVA0KICAgICAgICAgICAgMSBBUyBTRU5EX1JBTkssDQogICAg ICAgICAgICAnMScgQVMgU0VOVF9JTkQNCiAgICAgICAgVU5JT04NCiAgICAg ICAgU0VMRUNUDQogICAgICAgICAgICAyLA0KICAgICAgICAgICAgJzItNScN CiAgICAgICAgVU5JT04NCiAgICAgICAgU0VMRUNUDQogICAgICAgICAgICAz LA0KICAgICAgICAgICAgJzYtMTAnDQogICAgICAgIFVOSU9ODQogICAgICAg IFNFTEVDVA0KICAgICAgICAgICAgNCwNCiAgICAgICAgICAgICcxMS0xNScN CiAgICAgICAgVU5JT04NCiAgICAgICAgU0VMRUNUDQogICAgICAgICAgICA1 LA0KICAgICAgICAgICAgJzE2LTIwJw0KICAgICAgICBVTklPTg0KICAgICAg ICBTRUxFQ1QNCiAgICAgICAgICAgIDYsDQogICAgICAgICAgICAnMjEtMzAn DQogICAgICAgIFVOSU9ODQogICAgICAgIFNFTEVDVA0KICAgICAgICAgICAg NywNCiAgICAgICAgICAgICczMS01MCcNCiAgICAgICAgVU5JT04NCiAgICAg ICAgU0VMRUNUDQogICAgICAgICAgICA4LA0KICAgICAgICAgICAgJzUxLTc1 Jw0KICAgICAgICBVTklPTg0KICAgICAgICBTRUxFQ1QNCiAgICAgICAgICAg IDksDQogICAgICAgICAgICAnNzYtMTAwJw0KICAgICAgICBVTklPTg0KICAg ICAgICBTRUxFQ1QNCiAgICAgICAgICAgIDEwLA0KICAgICAgICAgICAgJzEw MSBPUiBNT1JFJw0KICAgICkgWg0KICAgICAgICBPTiBaLlNFTkRfUkFOSyA9 IFguU0VORF9SQU5LDQpPUkRFUiBCWQ0KICAgIFouU0VORF9SQU5LIEFTQyA7 DQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KVmlld3Mg VXNlZCBpbiB0aGUgY2FtcGFpZ25zOg0KDQpTX1ZfRl9QUk9NT1RJT05fSElT VE9SWV9FTUFJTA0KU19WX0RfQ0FNUEFJR05fSElFUkFSQ0hZDQoNCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NClNfVl9GX1BST01PVElPTl9I SVNUT1JZX0VNQUlMOiANCg0KIFdJVEggdmFsaWRfZXhlY3V0aW9ucyBBUyAo DQogICAgICAgICBTRUxFQ1Qgc3RlLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lk DQogICAgICAgICAgIEZST00gc192X2Rfc3VjY2Vzc2Z1bF90b3VjaHBvaW50 X2V4ZWN1dGlvbnMgc3RlDQogICAgICAgICAgICAgSk9JTiBzX2RfdG91Y2hw b2ludF9leGVjdXRpb24gdHBlIE9OIHN0ZS50b3VjaHBvaW50X2V4ZWN1dGlv bl9pZCA9IHRwZS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZA0KICAgICAgICAg ICAgIEpPSU4gc19kX3RvdWNocG9pbnQgdHAgT04gdHBlLnRvdWNocG9pbnRf aWQgPSB0cC50b3VjaHBvaW50X2lkIEFORCB0cC5jaGFubmVsX3R5cGVfaWQg PSAxDQogICAgICAgICkNCiBTRUxFQ1QgYmFzZS5wcm9tb19oaXN0X2lkLA0K ICAgIGJhc2UuYXVkaWVuY2VfbWVtYmVyX2lkLA0KICAgIGJhc2UudGFyZ2V0 X2lkLA0KICAgIGJhc2UudG91Y2hwb2ludF9leGVjdXRpb25faWQsDQogICAg YmFzZS5jb250YWN0X2dyb3VwX2lkLA0KICAgIGJhc2UuY29udGVudF92ZXJz aW9uX2V4ZWN1dGlvbl9pZCwNCiAgICBiYXNlLnNlbnRfaW5kLA0KICAgICAg ICBDQVNFDQogICAgICAgICAgICBXSEVOIGVtYWlsLnNib3VuY2VfaW5kIElT IE5PVCBOVUxMIFRIRU4gZW1haWwuc2JvdW5jZV9pbmQ6OmludGVnZXINCiAg ICAgICAgICAgIFdIRU4gMCBJUyBOT1QgTlVMTCBUSEVOIDANCiAgICAgICAg ICAgIEVMU0UgTlVMTDo6aW50ZWdlcg0KICAgICAgICBFTkQgQVMgc2JvdW5j ZV9pbmQsDQogICAgICAgIENBU0UNCiAgICAgICAgICAgIFdIRU4gZW1haWwu aGJvdW5jZV9pbmQgSVMgTk9UIE5VTEwgVEhFTiBlbWFpbC5oYm91bmNlX2lu ZDo6aW50ZWdlcg0KICAgICAgICAgICAgV0hFTiAwIElTIE5PVCBOVUxMIFRI RU4gMA0KICAgICAgICAgICAgRUxTRSBOVUxMOjppbnRlZ2VyDQogICAgICAg IEVORCBBUyBoYm91bmNlX2luZCwNCiAgICAgICAgQ0FTRQ0KICAgICAgICAg ICAgV0hFTiBlbWFpbC5vcGVuZWRfaW5kIElTIE5PVCBOVUxMIFRIRU4gZW1h aWwub3BlbmVkX2luZDo6aW50ZWdlcg0KICAgICAgICAgICAgV0hFTiAwIElT IE5PVCBOVUxMIFRIRU4gMA0KICAgICAgICAgICAgRUxTRSBOVUxMOjppbnRl Z2VyDQogICAgICAgIEVORCBBUyBvcGVuZWRfaW5kLA0KICAgICAgICBDQVNF DQogICAgICAgICAgICBXSEVOIGVtYWlsLmNsaWNrZWRfaW5kIElTIE5PVCBO VUxMIFRIRU4gZW1haWwuY2xpY2tlZF9pbmQ6OmludGVnZXINCiAgICAgICAg ICAgIFdIRU4gMCBJUyBOT1QgTlVMTCBUSEVOIDANCiAgICAgICAgICAgIEVM U0UgTlVMTDo6aW50ZWdlcg0KICAgICAgICBFTkQgQVMgY2xpY2tlZF9pbmQs DQogICAgICAgIENBU0UNCiAgICAgICAgICAgIFdIRU4gZW1haWwudW5zdWJz Y3JpYmVfaW5kIElTIE5PVCBOVUxMIFRIRU4gZW1haWwudW5zdWJzY3JpYmVf aW5kOjppbnRlZ2VyDQogICAgICAgICAgICBXSEVOIDAgSVMgTk9UIE5VTEwg VEhFTiAwDQogICAgICAgICAgICBFTFNFIE5VTEw6OmludGVnZXINCiAgICAg ICAgRU5EIEFTIHVuc3Vic2NyaWJlX2luZCwNCiAgICAgICAgQ0FTRQ0KICAg ICAgICAgICAgV0hFTiBlbWFpbC51bnN1YnNjcmliZV9zcGFtX2luZCBJUyBO T1QgTlVMTCBUSEVOIGVtYWlsLnVuc3Vic2NyaWJlX3NwYW1faW5kOjppbnRl Z2VyDQogICAgICAgICAgICBXSEVOIDAgSVMgTk9UIE5VTEwgVEhFTiAwDQog ICAgICAgICAgICBFTFNFIE5VTEw6OmludGVnZXINCiAgICAgICAgRU5EIEFT IHVuc3Vic2NyaWJlX3NwYW1faW5kLA0KICAgICAgICBDQVNFDQogICAgICAg ICAgICBXSEVOIGVtYWlsLmdyb3NzX29wZW5fY250IElTIE5PVCBOVUxMIFRI RU4gZW1haWwuZ3Jvc3Nfb3Blbl9jbnQ6OmludGVnZXINCiAgICAgICAgICAg IFdIRU4gMCBJUyBOT1QgTlVMTCBUSEVOIDANCiAgICAgICAgICAgIEVMU0Ug TlVMTDo6aW50ZWdlcg0KICAgICAgICBFTkQgQVMgZ3Jvc3Nfb3Blbl9jbnQs DQogICAgICAgIENBU0UNCiAgICAgICAgICAgIFdIRU4gZW1haWwuZGlzdGlu Y3RfY2xpY2tfY250IElTIE5PVCBOVUxMIFRIRU4gZW1haWwuZGlzdGluY3Rf Y2xpY2tfY250OjppbnRlZ2VyDQogICAgICAgICAgICBXSEVOIDAgSVMgTk9U IE5VTEwgVEhFTiAwDQogICAgICAgICAgICBFTFNFIE5VTEw6OmludGVnZXIN CiAgICAgICAgRU5EIEFTIGRpc3RpbmN0X2NsaWNrX2NudCwNCiAgICAgICAg Q0FTRQ0KICAgICAgICAgICAgV0hFTiBlbWFpbC5ncm9zc19jbGlja19jbnQg SVMgTk9UIE5VTEwgVEhFTiBlbWFpbC5ncm9zc19jbGlja19jbnQ6OmludGVn ZXINCiAgICAgICAgICAgIFdIRU4gMCBJUyBOT1QgTlVMTCBUSEVOIDANCiAg ICAgICAgICAgIEVMU0UgTlVMTDo6aW50ZWdlcg0KICAgICAgICBFTkQgQVMg Z3Jvc3NfY2xpY2tfY250LA0KICAgIGJhc2Uuc2VuZF9kdCwNCiAgICBlbWFp bC5maXJzdF9jbGlja19kdCwNCiAgICBlbWFpbC5maXJzdF9vcGVuX2R0LA0K ICAgIGVtYWlsLnVuc3Vic2NyaWJlX2R0LA0KICAgIGVtYWlsLnVuc3Vic2Ny aWJlX3NwYW1fZHQsDQogICAgZW1haWwuYm91bmNlX2R0LA0KICAgICAgICBD QVNFDQogICAgICAgICAgICBXSEVOIGVtYWlsLmNyZWF0aW9uX2R0IElTIE5P VCBOVUxMIFRIRU4gZW1haWwuY3JlYXRpb25fZHQNCiAgICAgICAgICAgIFdI RU4gYmFzZS5jcmVhdGlvbl9kdCBJUyBOT1QgTlVMTCBUSEVOIGJhc2UuY3Jl YXRpb25fZHQNCiAgICAgICAgICAgIEVMU0UgTlVMTDo6dGltZXN0YW1wIHdp dGhvdXQgdGltZSB6b25lDQogICAgICAgIEVORCBBUyBjcmVhdGlvbl9kdCwN CiAgICAgICAgQ0FTRQ0KICAgICAgICAgICAgV0hFTiBlbWFpbC5tb2RpZmll ZF9kdCBJUyBOT1QgTlVMTCBUSEVOIGVtYWlsLm1vZGlmaWVkX2R0DQogICAg ICAgICAgICBXSEVOIGJhc2UubW9kaWZpZWRfZHQgSVMgTk9UIE5VTEwgVEhF TiBiYXNlLm1vZGlmaWVkX2R0DQogICAgICAgICAgICBFTFNFIE5VTEw6OnRp bWVzdGFtcCB3aXRob3V0IHRpbWUgem9uZQ0KICAgICAgICBFTkQgQVMgbW9k aWZpZWRfZHQNCiAgIEZST00gc19mX3Byb21vdGlvbl9oaXN0b3J5IGJhc2UN CiAgICAgTEVGVCBKT0lOIHNfZl9wcm9tb3Rpb25faGlzdG9yeV9lbWFpbCBl bWFpbCBPTiBiYXNlLnByb21vX2hpc3RfaWQgPSBlbWFpbC5wcm9tb19oaXN0 X2lkIEFORCBiYXNlLmF1ZGllbmNlX21lbWJlcl9pZCA9DQogZW1haWwuYXVk aWVuY2VfbWVtYmVyX2lkDQogICAgIEpPSU4gdmFsaWRfZXhlY3V0aW9ucyBP TiBiYXNlLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkID0gdmFsaWRfZXhlY3V0 aW9ucy50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZDsNCg0KDQpTX1ZfRF9DQU1Q QUlHTl9ISUVSQVJDSFkgOg0KDQogV0lUSCB2YWxpZF9leGVjdXRpb25zIEFT ICgNCiAgICAgICAgIFNFTEVDVCBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25f c3RhdHVzX2hpc3RvcnkudG91Y2hwb2ludF9leGVjdXRpb25faWQNCiAgICAg ICAgICAgRlJPTSBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hp c3RvcnkNCiAgICAgICAgICAgICBKT0lOICggU0VMRUNUIHNfZl90b3VjaHBv aW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8xLnRvdWNocG9pbnRfZXhl Y3V0aW9uX2lkLA0KICAgICAgICAgICAgICAgICAgICBtYXgoc19mX3RvdWNo cG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzEuY3JlYXRpb25fZHQp IEFTIGxhc3Rfc3RhdHVzX2NoYW5nZQ0KICAgICAgICAgICAgICAgICAgIEZS T00gc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5IHNf Zl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8xDQogICAg ICAgICAgICAgICAgICBHUk9VUCBCWSBzX2ZfdG91Y2hwb2ludF9leGVjdXRp b25fc3RhdHVzX2hpc3RvcnlfMS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCkg dG1wIE9OIHNfZl90b3VjaHBvaW50X2V4ZWN1dA0KaW9uX3N0YXR1c19oaXN0 b3J5LnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkID0gdG1wLnRvdWNocG9pbnRf ZXhlY3V0aW9uX2lkIEFORCBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3Rh dHVzX2hpc3RvcnkuY3JlYXQNCmlvbl9kdCA9IHRtcC5sYXN0X3N0YXR1c19j aGFuZ2UgQU5EIChzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hp c3RvcnkudG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX3R5cGVfaWQgPSBB TlkgKEFSDQpSQVlbMywgNF0pKQ0KICAgICAgICApDQogU0VMRUNUIGNhbXAu Y2FtcGFpZ25faWQsDQogICAgY2FtcC5jYW1wYWlnbl9uYW1lLA0KICAgIGNh bXAuaW5pdGlhdGl2ZSBBUyBjYW1wYWlnbl9pbml0aWF0aXZlLA0KICAgIGNh bXAub2JqZWN0aXZlIEFTIGNhbXBhaWduX29iamVjdGl2ZSwNCiAgICBjYW1w LmNhdGVnb3J5X2lkIEFTIGNhbXBhaWduX2NhdGVnb3J5X2lkLA0KICAgICJD QVRFR09SWSIuY2F0ZWdvcnlfbmFtZSBBUyBjYW1wYWlnbl9jYXRlZ29yeV9u YW1lLA0KICAgIGNhbXBfZXhlYy5jYW1wYWlnbl9leGVjdXRpb25faWQsDQog ICAgY2FtcF9leGVjLmNhbXBhaWduX2V4ZWN1dGlvbl9uYW1lLA0KICAgIGNh bXBfZXhlYy5ncm91cF9pZCwNCiAgICBncnVwLmdyb3VwX25hbWUsDQogICAg Y2FtcF9leGVjLnN0YXJ0X2R0IEFTIGNhbXBhaWduX2V4ZWN1dGlvbl9zdGFy dF9kdCwNCiAgICB3YXZlLndhdmVfaWQsDQogICAgd2F2ZS53YXZlX25hbWUs DQogICAgd2F2ZV9leGVjLndhdmVfZXhlY3V0aW9uX2lkLA0KICAgIHdhdmVf ZXhlYy53YXZlX2V4ZWN1dGlvbl9uYW1lLA0KICAgIHdhdmVfZXhlYy5zdGFy dF9kdCBBUyB3YXZlX2V4ZWN1dGlvbl9zdGFydF9kdCwNCiAgICB0cC50b3Vj aHBvaW50X2lkLA0KICAgIHRwLnRvdWNocG9pbnRfbmFtZSwNCiAgICB0cF9l eGVjLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLA0KICAgIHRwX2V4ZWMuc3Rh cnRfZHQgQVMgdG91Y2hwb2ludF9leGVjdXRpb25fc3RhcnRfZHQsDQogICAg Y2hhbm5lbC5jaGFubmVsX3R5cGVfaWQsDQogICAgY2hhbm5lbC5jaGFubmVs X3R5cGVfbmFtZSwNCiAgICB0cF9leGVjLm1lc3NhZ2VfdHlwZV9pZCwNCiAg ICBtZXNzYWdlX3R5cGUubWVzc2FnZV90eXBlX25hbWUsDQogICAgdHBfZXhl Yy5jb250ZW50X2lkLA0KICAgIGNvbnRlbnQuY29udGVudF9uYW1lDQogICBG Uk9NIHNfZF90b3VjaHBvaW50X2V4ZWN1dGlvbiB0cF9leGVjDQogICAgIEpP SU4gc19kX3dhdmVfZXhlY3V0aW9uIHdhdmVfZXhlYyBPTiB0cF9leGVjLndh dmVfZXhlY3V0aW9uX2lkID0gd2F2ZV9leGVjLndhdmVfZXhlY3V0aW9uX2lk DQogICAgIEpPSU4gc19kX2NhbXBhaWduX2V4ZWN1dGlvbiBjYW1wX2V4ZWMg T04gd2F2ZV9leGVjLmNhbXBhaWduX2V4ZWN1dGlvbl9pZCA9IGNhbXBfZXhl Yy5jYW1wYWlnbl9leGVjdXRpb25faWQNCiAgICAgSk9JTiBzX2RfdG91Y2hw b2ludCB0cCBPTiB0cF9leGVjLnRvdWNocG9pbnRfaWQgPSB0cC50b3VjaHBv aW50X2lkDQogICAgIEpPSU4gc19kX3dhdmUgd2F2ZSBPTiB3YXZlX2V4ZWMu d2F2ZV9pZCA9IHdhdmUud2F2ZV9pZCBBTkQgdHAud2F2ZV9pZCA9IHdhdmUu d2F2ZV9pZA0KICAgICBKT0lOIHNfZF9jYW1wYWlnbiBjYW1wIE9OIGNhbXBf ZXhlYy5jYW1wYWlnbl9pZCA9IGNhbXAuY2FtcGFpZ25faWQgQU5EIHdhdmUu Y2FtcGFpZ25faWQgPSBjYW1wLmNhbXBhaWduX2lkDQogICAgIExFRlQgSk9J TiBzX2RfY29udGVudCBjb250ZW50IE9OIHRwX2V4ZWMuY29udGVudF9pZCA9 IGNvbnRlbnQuY29udGVudF9pZA0KICAgICBMRUZUIEpPSU4gc19kX21lc3Nh Z2VfdHlwZSBtZXNzYWdlX3R5cGUgT04gdHBfZXhlYy5tZXNzYWdlX3R5cGVf aWQgPSBtZXNzYWdlX3R5cGUubWVzc2FnZV90eXBlX2lkDQogICAgIExFRlQg Sk9JTiBzX2RfZ3JvdXAgZ3J1cCBPTiBjYW1wX2V4ZWMuZ3JvdXBfaWQgPSBn cnVwLmdyb3VwX2lkDQogICAgIEpPSU4gc19kX2NoYW5uZWxfdHlwZSBjaGFu bmVsIE9OIHRwLmNoYW5uZWxfdHlwZV9pZCA9IGNoYW5uZWwuY2hhbm5lbF90 eXBlX2lkDQogICAgIExFRlQgSk9JTiBzX2RfY2F0ZWdvcnkgIkNBVEVHT1JZ IiBPTiBjYW1wLmNhdGVnb3J5X2lkID0gIkNBVEVHT1JZIi5jYXRlZ29yeV9p ZA0KICAgICBKT0lOIHZhbGlkX2V4ZWN1dGlvbnMgT04gdHBfZXhlYy50b3Vj aHBvaW50X2V4ZWN1dGlvbl9pZCA9IHZhbGlkX2V4ZWN1dGlvbnMudG91Y2hw b2ludF9leGVjdXRpb25faWQ7DQoNCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0NCg0KVGFibGVzIHVzZWQgaW4gdmlld3MgYWxvbmcgd2l0aCB0 aGUgY291bnRzOiBUaGVzZSBjb3VudHMgYXJlIGZvciB0aGUgdGVzdGluZyBz ZXJ2ZXIuICANCg0KU19WX0ZfUFJPTU9USU9OX0hJU1RPUllfRU1BSUw6IA0K DQpzX3ZfZF9zdWNjZXNzZnVsX3RvdWNocG9pbnRfZXhlY3V0aW9ucyAoVGhp cyBpcyBhZ2FpbiBhIHZpZXcpLiBTZWUgZGVmaW5pdGlvbiBiZWxvdy4NCnNf ZF90b3VjaHBvaW50X2V4ZWN1dGlvbiAtIDcyOTU2DQpzX2RfdG91Y2hwb2lu dCAtIDEwOTcyDQpzX2ZfcHJvbW90aW9uX2hpc3RvcnkgLSAxMDAwMDAwMA0K c19mX3Byb21vdGlvbl9oaXN0b3J5X2VtYWlsIC0gNDY5NzENCg0KDQpTX1Zf RF9DQU1QQUlHTl9ISUVSQVJDSFk6DQoNCnNfZl90b3VjaHBvaW50X2V4ZWN1 dGlvbl9zdGF0dXNfaGlzdG9yeSAtLSAyOTExMDQNCnNfZF90b3VjaHBvaW50 X2V4ZWN1dGlvbiAtLSA3Mjk1Ng0Kc19kX3dhdmVfZXhlY3V0aW9uIC0tIDQ2 MjQ3DQpzX2RfY2FtcGFpZ25fZXhlY3V0aW9uIC0tIDQ2MjQ0DQpzX2RfdG91 Y2hwb2ludCAtLSAxMDc5Mg0Kc19kX3dhdmUgLS0gOTQ1NQ0Kc19kX2NhbXBh aWduIC0tIDk0MzMNCnNfZF9jb250ZW50IC0gMzE4MA0Kc19kX21lc3NhZ2Vf dHlwZSAtIDMNCnNfZF9ncm91cCAtIDcNCnNfZF9jaGFubmVsX3R5cGUgLSA1 DQpzX2RfY2F0ZWdvcnkgLSAyDQoNCg0KVmlldyBEZWZpbml0aW9uOg0KDQpz X3ZfZF9zdWNjZXNzZnVsX3RvdWNocG9pbnRfZXhlY3V0aW9uczoNCg0KU0VM RUNUIERJU1RJTkNUIHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNf aGlzdG9yeS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZA0KICAgRlJPTSBzX2Zf dG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnkNCiAgICAgSk9J TiAoIFNFTEVDVCBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hp c3RvcnlfMS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCwNCiAgICAgICAgICAg IG1heChzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3Rvcnlf MS5jcmVhdGlvbl9kdCkgQVMgbGFzdF9zdGF0dXNfY2hhbmdlDQogICAgICAg ICAgIEZST00gc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0 b3J5IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8x DQogICAgICAgICAgR1JPVVAgQlkgc19mX3RvdWNocG9pbnRfZXhlY3V0aW9u X3N0YXR1c19oaXN0b3J5XzEudG91Y2hwb2ludF9leGVjdXRpb25faWQpIHRt cCBPTiBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3Rvcnku dG91Y2hwb2ludF9leGVjdXRpb25faWQgPSB0bXAudG91Y2hwb2ludF9leGVj dXRpb25faWQgQU5EIHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNf aGlzdG9yeS5jcmVhdGlvbl9kdCA9IHRtcC5sYXN0X3N0YXR1c19jaGFuZ2Ug QU5EIChzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3Rvcnku dG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX3R5cGVfaWQgPSBBTlkgKEFS UkFZWzMsIDQsIDZdKSk7DQoNClRhYmxlIFVzZWQ6IA0KDQpzX2ZfdG91Y2hw b2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnkNCg0KQ291bnQ6IDI5MTEw NA0KDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNClRhYmxl IGRlZmluaXRpb25zOiANCg0KDQpTX0ZfUFJPTU9USU9OX0hJU1RPUlkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRBQkxF ICJQVUJMSUMuU19GX1BST01PVElPTl9ISVNUT1JZIg0KICAgICAgICAgICAg Q09MVU1OICAgICAgICAgICAgfCAgICAgICAgICAgIFRZUEUgICAgICAgICAg ICAgfCAgICAgTU9ESUZJRVJTICAgICAgfCBTVE9SQUdFIHwgU1RBVFMgVEFS R0VUIHwgREVTQ1JJUFRJT04NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLQ0KIFBST01PX0hJU1RfSUQgICAgICAgICAgICAgICAgfCBCSUdJTlQg ICAgICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTCAgICAgICAgICAgfCBQ TEFJTiAgIHwgICAgICAgICAgICAgIHwNCiBUQVJHRVRfSUQgICAgICAgICAg ICAgICAgICAgIHwgQklHSU5UICAgICAgICAgICAgICAgICAgICAgIHwgTk9U IE5VTEwgICAgICAgICAgIHwgUExBSU4gICB8ICAgICAgICAgICAgICB8DQog QVVESUVOQ0VfTUVNQkVSX0lEICAgICAgICAgICB8IEJJR0lOVCAgICAgICAg ICAgICAgICAgICAgICB8IE5PVCBOVUxMICAgICAgICAgICB8IFBMQUlOICAg fCAgICAgICAgICAgICAgfA0KIFRPVUNIUE9JTlRfRVhFQ1VUSU9OX0lEICAg ICAgfCBCSUdJTlQgICAgICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTCAg ICAgICAgICAgfCBQTEFJTiAgIHwgICAgICAgICAgICAgIHwNCiBDT05UQUNU X0dST1VQX0lEICAgICAgICAgICAgIHwgQklHSU5UICAgICAgICAgICAgICAg ICAgICAgIHwgTk9UIE5VTEwgICAgICAgICAgIHwgUExBSU4gICB8ICAgICAg ICAgICAgICB8DQogQ09OVEVOVF9WRVJTSU9OX0VYRUNVVElPTl9JRCB8IEJJ R0lOVCAgICAgICAgICAgICAgICAgICAgICB8IE5PVCBOVUxMICAgICAgICAg ICB8IFBMQUlOICAgfCAgICAgICAgICAgICAgfA0KIFNFTlRfSU5EICAgICAg ICAgICAgICAgICAgICAgfCBTTUFMTElOVCAgICAgICAgICAgICAgICAgICAg fCBOT1QgTlVMTCBERUZBVUxUIDAgfCBQTEFJTiAgIHwgICAgICAgICAgICAg IHwNCiBTRU5EX0RUICAgICAgICAgICAgICAgICAgICAgIHwgVElNRVNUQU1Q IFdJVEhPVVQgVElNRSBaT05FIHwgICAgICAgICAgICAgICAgICAgIHwgUExB SU4gICB8ICAgICAgICAgICAgICB8DQogQ1JFQVRJT05fRFQgICAgICAgICAg ICAgICAgICB8IFRJTUVTVEFNUCBXSVRIT1VUIFRJTUUgWk9ORSB8IE5PVCBO VUxMICAgICAgICAgICB8IFBMQUlOICAgfCAgICAgICAgICAgICAgfA0KIE1P RElGSUVEX0RUICAgICAgICAgICAgICAgICAgfCBUSU1FU1RBTVAgV0lUSE9V VCBUSU1FIFpPTkUgfCBOT1QgTlVMTCAgICAgICAgICAgfCBQTEFJTiAgIHwg ICAgICAgICAgICAgIHwNCklOREVYRVM6DQogICAgIlNfRl9QUk9NT1RJT05f SElTVE9SWV9JRFhfUFIiIEJUUkVFIChQUk9NT19ISVNUX0lEKQ0KSEFTIE9J RFM6IE5PDQoNClNfRl9QUk9NT1RJT05fSElTVE9SWV9FTUFJTA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVEFCTEUgIlBVQkxJQy5T X0ZfUFJPTU9USU9OX0hJU1RPUllfRU1BSUwiDQogICAgICAgICBDT0xVTU4g ICAgICAgICAgfCAgICAgICAgICAgIFRZUEUgICAgICAgICAgICAgfCAgICAg TU9ESUZJRVJTICAgICAgfCBTVE9SQUdFIHwgU1RBVFMgVEFSR0VUIHwgREVT Q1JJUFRJT04NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0NCiBQUk9NT19I SVNUX0lEICAgICAgICAgICB8IEJJR0lOVCAgICAgICAgICAgICAgICAgICAg ICB8IE5PVCBOVUxMICAgICAgICAgICB8IFBMQUlOICAgfCAgICAgICAgICAg ICAgfA0KIFRBUkdFVF9JRCAgICAgICAgICAgICAgIHwgQklHSU5UICAgICAg ICAgICAgICAgICAgICAgIHwgTk9UIE5VTEwgICAgICAgICAgIHwgUExBSU4g ICB8ICAgICAgICAgICAgICB8DQogQVVESUVOQ0VfTUVNQkVSX0lEICAgICAg fCBCSUdJTlQgICAgICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTCAgICAg ICAgICAgfCBQTEFJTiAgIHwgICAgICAgICAgICAgIHwNCiBUT1VDSFBPSU5U X0VYRUNVVElPTl9JRCB8IEJJR0lOVCAgICAgICAgICAgICAgICAgICAgICB8 IE5PVCBOVUxMICAgICAgICAgICB8IFBMQUlOICAgfCAgICAgICAgICAgICAg fA0KIENPTlRBQ1RfR1JPVVBfSUQgICAgICAgIHwgQklHSU5UICAgICAgICAg ICAgICAgICAgICAgIHwgTk9UIE5VTEwgICAgICAgICAgIHwgUExBSU4gICB8 ICAgICAgICAgICAgICB8DQogU0JPVU5DRV9JTkQgICAgICAgICAgICAgfCBT TUFMTElOVCAgICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTCBERUZBVUxU IDAgfCBQTEFJTiAgIHwgICAgICAgICAgICAgIHwNCiBIQk9VTkNFX0lORCAg ICAgICAgICAgICB8IFNNQUxMSU5UICAgICAgICAgICAgICAgICAgICB8IE5P VCBOVUxMIERFRkFVTFQgMCB8IFBMQUlOICAgfCAgICAgICAgICAgICAgfA0K IE9QRU5FRF9JTkQgICAgICAgICAgICAgIHwgU01BTExJTlQgICAgICAgICAg ICAgICAgICAgIHwgTk9UIE5VTEwgREVGQVVMVCAwIHwgUExBSU4gICB8ICAg ICAgICAgICAgICB8DQogQ0xJQ0tFRF9JTkQgICAgICAgICAgICAgfCBTTUFM TElOVCAgICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTCBERUZBVUxUIDAg fCBQTEFJTiAgIHwgICAgICAgICAgICAgIHwNCiBVTlNVQlNDUklCRV9JTkQg ICAgICAgICB8IFNNQUxMSU5UICAgICAgICAgICAgICAgICAgICB8IE5PVCBO VUxMIERFRkFVTFQgMCB8IFBMQUlOICAgfCAgICAgICAgICAgICAgfA0KIFVO U1VCU0NSSUJFX1NQQU1fSU5EICAgIHwgU01BTExJTlQgICAgICAgICAgICAg ICAgICAgIHwgTk9UIE5VTEwgREVGQVVMVCAwIHwgUExBSU4gICB8ICAgICAg ICAgICAgICB8DQogR1JPU1NfT1BFTl9DTlQgICAgICAgICAgfCBTTUFMTElO VCAgICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTCBERUZBVUxUIDAgfCBQ TEFJTiAgIHwgICAgICAgICAgICAgIHwNCiBESVNUSU5DVF9DTElDS19DTlQg ICAgICB8IFNNQUxMSU5UICAgICAgICAgICAgICAgICAgICB8IE5PVCBOVUxM IERFRkFVTFQgMCB8IFBMQUlOICAgfCAgICAgICAgICAgICAgfA0KIEdST1NT X0NMSUNLX0NOVCAgICAgICAgIHwgU01BTExJTlQgICAgICAgICAgICAgICAg ICAgIHwgTk9UIE5VTEwgREVGQVVMVCAwIHwgUExBSU4gICB8ICAgICAgICAg ICAgICB8DQogRklSU1RfQ0xJQ0tfRFQgICAgICAgICAgfCBUSU1FU1RBTVAg V0lUSE9VVCBUSU1FIFpPTkUgfCAgICAgICAgICAgICAgICAgICAgfCBQTEFJ TiAgIHwgICAgICAgICAgICAgIHwNCiBGSVJTVF9PUEVOX0RUICAgICAgICAg ICB8IFRJTUVTVEFNUCBXSVRIT1VUIFRJTUUgWk9ORSB8ICAgICAgICAgICAg ICAgICAgICB8IFBMQUlOICAgfCAgICAgICAgICAgICAgfA0KIFVOU1VCU0NS SUJFX0RUICAgICAgICAgIHwgVElNRVNUQU1QIFdJVEhPVVQgVElNRSBaT05F IHwgICAgICAgICAgICAgICAgICAgIHwgUExBSU4gICB8ICAgICAgICAgICAg ICB8DQogVU5TVUJTQ1JJQkVfU1BBTV9EVCAgICAgfCBUSU1FU1RBTVAgV0lU SE9VVCBUSU1FIFpPTkUgfCAgICAgICAgICAgICAgICAgICAgfCBQTEFJTiAg IHwgICAgICAgICAgICAgIHwNCiBCT1VOQ0VfRFQgICAgICAgICAgICAgICB8 IFRJTUVTVEFNUCBXSVRIT1VUIFRJTUUgWk9ORSB8ICAgICAgICAgICAgICAg ICAgICB8IFBMQUlOICAgfCAgICAgICAgICAgICAgfA0KIENSRUFUSU9OX0RU ICAgICAgICAgICAgIHwgVElNRVNUQU1QIFdJVEhPVVQgVElNRSBaT05FIHwg Tk9UIE5VTEwgICAgICAgICAgIHwgUExBSU4gICB8ICAgICAgICAgICAgICB8 DQogTU9ESUZJRURfRFQgICAgICAgICAgICAgfCBUSU1FU1RBTVAgV0lUSE9V VCBUSU1FIFpPTkUgfCBOT1QgTlVMTCAgICAgICAgICAgfCBQTEFJTiAgIHwg ICAgICAgICAgICAgIHwNCklOREVYRVM6DQogICAgIlNfRl9QUk9NT1RJT05f SElTVE9SWV9FTUFJTF9QSzEiIFBSSU1BUlkgS0VZLCBCVFJFRSAoUFJPTU9f SElTVF9JRCkNCkhBUyBPSURTOiBOTw0KDQpTX0ZfVE9VQ0hQT0lOVF9FWEVD VVRJT05fU1RBVFVTX0hJU1RPUlkgDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFRBQkxFICJQVUJMSUMuU19GX1RP VUNIUE9JTlRfRVhFQ1VUSU9OX1NUQVRVU19ISVNUT1JZIg0KICAgICAgICAg ICAgICAgQ09MVU1OICAgICAgICAgICAgICAgIHwgICAgICAgICAgICBUWVBF ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICBNT0RJRklFUlMgICAgICAg ICAgICAgICAgfCBTVE9SQUdFICB8IFNUQVRTIFRBUkdFVCB8IERFU0NSSVBU SU9ODQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tDQogVE9VQ0hQT0lOVF9FWEVDVVRJT05fSUQg ICAgICAgICAgICAgfCBCSUdJTlQgICAgICAgICAgICAgICAgICAgICAgfCBO T1QgTlVMTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBMQUlO ICAgIHwgICAgICAgICAgICAgIHwNCiBUT1VDSFBPSU5UX0VYRUNVVElPTl9T VEFUVVNfVFlQRV9JRCB8IElOVEVHRVIgICAgICAgICAgICAgICAgICAgICB8 IE5PVCBOVUxMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgUExB SU4gICAgfCAgICAgICAgICAgICAgfA0KIFNUQVRVU19NRVNTQUdFICAgICAg ICAgICAgICAgICAgICAgIHwgQ0hBUkFDVEVSIFZBUllJTkcoMjU1KSAgICAg IHwgTk9UIE5VTEwgREVGQVVMVCAnJzo6Q0hBUkFDVEVSIFZBUllJTkcgfCBF WFRFTkRFRCB8ICAgICAgICAgICAgICB8DQogQ1JFQVRJT05fRFQgICAgICAg ICAgICAgICAgICAgICAgICAgfCBUSU1FU1RBTVAgV0lUSE9VVCBUSU1FIFpP TkUgfCBOT1QgTlVMTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 IFBMQUlOICAgIHwgICAgICAgICAgICAgIHwNCkhBUyBPSURTOiBOTw0KDQoN ClNfRF9UT1VDSFBPSU5UX0VYRUNVVElPTg0KICAgICAgICAgICAgICBUQUJM RSAiUFVCTElDLlNfRF9UT1VDSFBPSU5UX0VYRUNVVElPTiINCiAgICAgICAg IENPTFVNTiAgICAgICAgICB8ICAgICAgICAgICAgVFlQRSAgICAgICAgICAg ICB8IE1PRElGSUVSUw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLQ0KIFRPVUNI UE9JTlRfRVhFQ1VUSU9OX0lEIHwgQklHSU5UICAgICAgICAgICAgICAgICAg ICAgIHwgTk9UIE5VTEwNCiBXQVZFX0VYRUNVVElPTl9JRCAgICAgICB8IEJJ R0lOVCAgICAgICAgICAgICAgICAgICAgICB8IE5PVCBOVUxMDQogVE9VQ0hQ T0lOVF9JRCAgICAgICAgICAgfCBCSUdJTlQgICAgICAgICAgICAgICAgICAg ICAgfCBOT1QgTlVMTA0KIENIQU5ORUxfVFlQRV9JRCAgICAgICAgIHwgU01B TExJTlQgICAgICAgICAgICAgICAgICAgIHwgTk9UIE5VTEwNCiBDT05URU5U X0lEICAgICAgICAgICAgICB8IEJJR0lOVCAgICAgICAgICAgICAgICAgICAg ICB8IE5PVCBOVUxMDQogTUVTU0FHRV9UWVBFX0lEICAgICAgICAgfCBTTUFM TElOVCAgICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTA0KIFNUQVJUX0RU ICAgICAgICAgICAgICAgIHwgVElNRVNUQU1QIFdJVEhPVVQgVElNRSBaT05F IHwgTk9UIE5VTEwNCiBDUkVBVElPTl9EVCAgICAgICAgICAgICB8IFRJTUVT VEFNUCBXSVRIT1VUIFRJTUUgWk9ORSB8IE5PVCBOVUxMDQpJTkRFWEVTOg0K ICAgICJTX0RfVE9VQ0hQT0lOVF9FWEVDVVRJT05fUEtFWSIgUFJJTUFSWSBL RVksIEJUUkVFIChUT1VDSFBPSU5UX0VYRUNVVElPTl9JRCwgQ0hBTk5FTF9U WVBFX0lEKQ0KDQoJDQpTX0RfV0FWRV9FWEVDVVRJT04gDQoNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRBQkxFICJQVUJMSUMuU19E X1dBVkVfRVhFQ1VUSU9OIg0KICAgICAgICBDT0xVTU4gICAgICAgICB8ICAg ICAgICAgICAgVFlQRSAgICAgICAgICAgICB8IE1PRElGSUVSUyB8IFNUT1JB R0UgIHwgU1RBVFMgVEFSR0VUIHwgREVTQ1JJUFRJT04NCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLQ0KIFdBVkVfRVhFQ1VUSU9OX0lEICAgICB8IEJJR0lOVCAgICAgICAg ICAgICAgICAgICAgICB8IE5PVCBOVUxMICB8IFBMQUlOICAgIHwgICAgICAg ICAgICAgIHwNCiBXQVZFX0lEICAgICAgICAgICAgICAgfCBCSUdJTlQgICAg ICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8ICAg ICAgICAgICAgICB8DQogQ0FNUEFJR05fRVhFQ1VUSU9OX0lEIHwgQklHSU5U ICAgICAgICAgICAgICAgICAgICAgIHwgTk9UIE5VTEwgIHwgUExBSU4gICAg fCAgICAgICAgICAgICAgfA0KIFdBVkVfRVhFQ1VUSU9OX05BTUUgICB8IENI QVJBQ1RFUiBWQVJZSU5HKDMwMCkgICAgICB8IE5PVCBOVUxMICB8IEVYVEVO REVEIHwgICAgICAgICAgICAgIHwNCiBTVEFSVF9EVCAgICAgICAgICAgICAg fCBUSU1FU1RBTVAgV0lUSE9VVCBUSU1FIFpPTkUgfCBOT1QgTlVMTCAgfCBQ TEFJTiAgICB8ICAgICAgICAgICAgICB8DQogQ1JFQVRJT05fRFQgICAgICAg ICAgIHwgVElNRVNUQU1QIFdJVEhPVVQgVElNRSBaT05FIHwgTk9UIE5VTEwg IHwgUExBSU4gICAgfCAgICAgICAgICAgICAgfA0KSU5ERVhFUzoNCiAgICAi V0FWRV9FWEVDVVRJT05fSURfSURYIiBVTklRVUUsIEJUUkVFIChXQVZFX0VY RUNVVElPTl9JRCkNCkhBUyBPSURTOiBOTw0KDQpTX0RfQ0FNUEFJR05fRVhF Q1VUSU9OIA0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFRBQkxFICJQVUJMSUMuU19EX0NBTVBBSUdOX0VYRUNVVElPTiINCiAgICAg ICAgIENPTFVNTiAgICAgICAgICB8ICAgICAgICAgICAgVFlQRSAgICAgICAg ICAgICB8IE1PRElGSUVSUyB8IFNUT1JBR0UgIHwgU1RBVFMgVEFSR0VUIHwg REVTQ1JJUFRJT04NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tDQogQ0FNUEFJR05fRVhF Q1VUSU9OX0lEICAgfCBCSUdJTlQgICAgICAgICAgICAgICAgICAgICAgfCBO T1QgTlVMTCAgfCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQogQ0FNUEFJ R05fSUQgICAgICAgICAgICAgfCBCSUdJTlQgICAgICAgICAgICAgICAgICAg ICAgfCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQog R1JPVVBfSUQgICAgICAgICAgICAgICAgfCBTTUFMTElOVCAgICAgICAgICAg ICAgICAgICAgfCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8ICAgICAgICAgICAg ICB8DQogQ0FNUEFJR05fRVhFQ1VUSU9OX05BTUUgfCBDSEFSQUNURVIgVkFS WUlORygzMDApICAgICAgfCBOT1QgTlVMTCAgfCBFWFRFTkRFRCB8ICAgICAg ICAgICAgICB8DQogU1RBUlRfRFQgICAgICAgICAgICAgICAgfCBUSU1FU1RB TVAgV0lUSE9VVCBUSU1FIFpPTkUgfCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8 ICAgICAgICAgICAgICB8DQogQ1JFQVRJT05fRFQgICAgICAgICAgICAgfCBU SU1FU1RBTVAgV0lUSE9VVCBUSU1FIFpPTkUgfCBOT1QgTlVMTCAgfCBQTEFJ TiAgICB8ICAgICAgICAgICAgICB8DQpJTkRFWEVTOg0KICAgICJTX0RfQ0FN UEFJR05fRVhFQ1VUSU9OX0lEWCIgQlRSRUUgKENBTVBBSUdOX0VYRUNVVElP Tl9JRCkNCkhBUyBPSURTOiBOTw0KDQoNClNfRF9UT1VDSFBPSU5UIA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUQUJMRSAiUFVCTElD LlNfRF9UT1VDSFBPSU5UIg0KICAgICBDT0xVTU4gICAgICB8ICAgICAgICAg ICAgVFlQRSAgICAgICAgICAgICB8IE1PRElGSUVSUyB8IFNUT1JBR0UgIHwg U1RBVFMgVEFSR0VUIHwgREVTQ1JJUFRJT04NCi0tLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLQ0KIFRPVUNI UE9JTlRfSUQgICB8IEJJR0lOVCAgICAgICAgICAgICAgICAgICAgICB8IE5P VCBOVUxMICB8IFBMQUlOICAgIHwgICAgICAgICAgICAgIHwNCiBXQVZFX0lE ICAgICAgICAgfCBCSUdJTlQgICAgICAgICAgICAgICAgICAgICAgfCBOT1Qg TlVMTCAgfCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQogQ0hBTk5FTF9U WVBFX0lEIHwgU01BTExJTlQgICAgICAgICAgICAgICAgICAgIHwgTk9UIE5V TEwgIHwgUExBSU4gICAgfCAgICAgICAgICAgICAgfA0KIFRPVUNIUE9JTlRf TkFNRSB8IENIQVJBQ1RFUiBWQVJZSU5HKDI1NSkgICAgICB8IE5PVCBOVUxM ICB8IEVYVEVOREVEIHwgICAgICAgICAgICAgIHwNCiBDUkVBVElPTl9EVCAg ICAgfCBUSU1FU1RBTVAgV0lUSE9VVCBUSU1FIFpPTkUgfCBOT1QgTlVMTCAg fCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQogTU9ESUZJRURfRFQgICAg IHwgVElNRVNUQU1QIFdJVEhPVVQgVElNRSBaT05FIHwgTk9UIE5VTEwgIHwg UExBSU4gICAgfCAgICAgICAgICAgICAgfA0KSU5ERVhFUzoNCiAgICAiU19E X1RPVUNIUE9JTlRfUEtFWSIgUFJJTUFSWSBLRVksIEJUUkVFIChUT1VDSFBP SU5UX0lELCBDSEFOTkVMX1RZUEVfSUQpDQpIQVMgT0lEUzogTk8NCg0KDQoN ClNfRF9XQVZFDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFRBQkxFICJQVUJMSUMuU19EX1dBVkUiDQogICBDT0xVTU4gICAgfCAg ICAgICAgICAgIFRZUEUgICAgICAgICAgICAgfCBNT0RJRklFUlMgfCBTVE9S QUdFICB8IFNUQVRTIFRBUkdFVCB8IERFU0NSSVBUSU9ODQotLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLQ0KIFdB VkVfSUQgICAgIHwgQklHSU5UICAgICAgICAgICAgICAgICAgICAgIHwgTk9U IE5VTEwgIHwgUExBSU4gICAgfCAgICAgICAgICAgICAgfA0KIENBTVBBSUdO X0lEIHwgQklHSU5UICAgICAgICAgICAgICAgICAgICAgIHwgTk9UIE5VTEwg IHwgUExBSU4gICAgfCAgICAgICAgICAgICAgfA0KIFdBVkVfTkFNRSAgIHwg Q0hBUkFDVEVSIFZBUllJTkcoMjU1KSAgICAgIHwgTk9UIE5VTEwgIHwgRVhU RU5ERUQgfCAgICAgICAgICAgICAgfA0KIENSRUFUSU9OX0RUIHwgVElNRVNU QU1QIFdJVEhPVVQgVElNRSBaT05FIHwgTk9UIE5VTEwgIHwgUExBSU4gICAg fCAgICAgICAgICAgICAgfA0KIE1PRElGSUVEX0RUIHwgVElNRVNUQU1QIFdJ VEhPVVQgVElNRSBaT05FIHwgTk9UIE5VTEwgIHwgUExBSU4gICAgfCAgICAg ICAgICAgICAgfA0KSU5ERVhFUzoNCiAgICAiU19EX1dBVkVfUEtFWSIgUFJJ TUFSWSBLRVksIEJUUkVFIChXQVZFX0lEKQ0KSEFTIE9JRFM6IE5PIA0KU19E X0NBTVBBSUdOIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUQUJMRSAiUFVCTElDLlNfRF9DQU1QQUlHTiINCiAgICBDT0xVTU4gICAg IHwgICAgICAgICAgICBUWVBFICAgICAgICAgICAgIHwgTU9ESUZJRVJTIHwg U1RPUkFHRSAgfCBTVEFUUyBUQVJHRVQgfCBERVNDUklQVElPTg0KLS0tLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LQ0KIENBTVBBSUdOX0lEICAgfCBCSUdJTlQgICAgICAgICAgICAgICAgICAg ICAgfCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQog Q0FNUEFJR05fTkFNRSB8IENIQVJBQ1RFUiBWQVJZSU5HKDE1MCkgICAgICB8 IE5PVCBOVUxMICB8IEVYVEVOREVEIHwgICAgICAgICAgICAgIHwNCiBPQkpF Q1RJVkUgICAgIHwgQ0hBUkFDVEVSIFZBUllJTkcoMjU2KSAgICAgIHwgICAg ICAgICAgIHwgRVhURU5ERUQgfCAgICAgICAgICAgICAgfA0KIElOSVRJQVRJ VkUgICAgfCBDSEFSQUNURVIgVkFSWUlORygyNTYpICAgICAgfCAgICAgICAg ICAgfCBFWFRFTkRFRCB8ICAgICAgICAgICAgICB8DQogQ0FURUdPUllfSUQg ICB8IFNNQUxMSU5UICAgICAgICAgICAgICAgICAgICB8IE5PVCBOVUxMICB8 IFBMQUlOICAgIHwgICAgICAgICAgICAgIHwNCiBDUkVBVElPTl9EVCAgIHwg VElNRVNUQU1QIFdJVEhPVVQgVElNRSBaT05FIHwgTk9UIE5VTEwgIHwgUExB SU4gICAgfCAgICAgICAgICAgICAgfA0KIE1PRElGSUVEX0RUICAgfCBUSU1F U1RBTVAgV0lUSE9VVCBUSU1FIFpPTkUgfCBOT1QgTlVMTCAgfCBQTEFJTiAg ICB8ICAgICAgICAgICAgICB8DQpJTkRFWEVTOg0KICAgICJTX0RfQ0FNUEFJ R05fUEtFWSIgUFJJTUFSWSBLRVksIEJUUkVFIChDQU1QQUlHTl9JRCkNCkhB UyBPSURTOiBOTw0KDQpTX0RfQ09OVEVOVA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVEFCTEUgIlBVQkxJQy5TX0RfQ09OVEVOVCIN CiAgICAgQ09MVU1OICAgICAgfCAgICAgICAgICAgIFRZUEUgICAgICAgICAg ICAgfCBNT0RJRklFUlMgfCBTVE9SQUdFICB8IFNUQVRTIFRBUkdFVCB8IERF U0NSSVBUSU9ODQotLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0NCiBDT05URU5UX0lEICAgICAgfCBCSUdJ TlQgICAgICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTCAgfCBQTEFJTiAg ICB8ICAgICAgICAgICAgICB8DQogQ09OVEVOVF9OQU1FICAgIHwgQ0hBUkFD VEVSIFZBUllJTkcoMjU1KSAgICAgIHwgTk9UIE5VTEwgIHwgRVhURU5ERUQg fCAgICAgICAgICAgICAgfA0KIENSRUFUSU9OX0RUICAgICB8IFRJTUVTVEFN UCBXSVRIT1VUIFRJTUUgWk9ORSB8IE5PVCBOVUxMICB8IFBMQUlOICAgIHwg ICAgICAgICAgICAgIHwNCiBDSEFOTkVMX1RZUEVfSUQgfCBTTUFMTElOVCAg ICAgICAgICAgICAgICAgICAgfCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8ICAg ICAgICAgICAgICB8DQogTU9ESUZJRURfRFQgICAgIHwgVElNRVNUQU1QIFdJ VEhPVVQgVElNRSBaT05FIHwgTk9UIE5VTEwgIHwgUExBSU4gICAgfCAgICAg ICAgICAgICAgfA0KSU5ERVhFUzoNCiAgICAiU19EX0NPTlRFTlRfUEtFWSIg UFJJTUFSWSBLRVksIEJUUkVFIChDT05URU5UX0lELCBDSEFOTkVMX1RZUEVf SUQpDQpIQVMgT0lEUzogTk8NCg0KU19EX01FU1NBR0VfVFlQRQ0KDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRBQkxFICJQVUJMSUMu U19EX01FU1NBR0VfVFlQRSINCiAgICAgIENPTFVNTiAgICAgICB8ICAgICAg ICAgICAgVFlQRSAgICAgICAgICAgICB8IE1PRElGSUVSUyB8IFNUT1JBR0Ug IHwgU1RBVFMgVEFSR0VUIHwgREVTQ1JJUFRJT04NCi0tLS0tLS0tLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tDQog TUVTU0FHRV9UWVBFX0lEICAgfCBTTUFMTElOVCAgICAgICAgICAgICAgICAg ICAgfCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQog TUVTU0FHRV9UWVBFX05BTUUgfCBDSEFSQUNURVIgVkFSWUlORyg1MCkgICAg ICAgfCBOT1QgTlVMTCAgfCBFWFRFTkRFRCB8ICAgICAgICAgICAgICB8DQog Q1JFQVRJT05fRFQgICAgICAgfCBUSU1FU1RBTVAgV0lUSE9VVCBUSU1FIFpP TkUgfCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQog TU9ESUZJRURfRFQgICAgICAgfCBUSU1FU1RBTVAgV0lUSE9VVCBUSU1FIFpP TkUgfCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQpJ TkRFWEVTOg0KICAgICJTX0RfTUVTU0FHRV9UWVBFX1BLRVkiIFBSSU1BUlkg S0VZLCBCVFJFRSAoTUVTU0FHRV9UWVBFX0lEKQ0KSEFTIE9JRFM6IE5PDQog DQoNClNfRF9HUk9VUCANCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBUQUJMRSAiUFVCTElDLlNfRF9HUk9VUCINCiAgIENPTFVNTiAg ICB8ICAgICAgICAgICAgVFlQRSAgICAgICAgICAgICB8IE1PRElGSUVSUyB8 IFNUT1JBR0UgIHwgU1RBVFMgVEFSR0VUIHwgREVTQ1JJUFRJT04NCi0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t DQogR1JPVVBfSUQgICAgfCBTTUFMTElOVCAgICAgICAgICAgICAgICAgICAg fCBOT1QgTlVMTCAgfCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQogR1JP VVBfTkFNRSAgfCBDSEFSQUNURVIgVkFSWUlORygxNTApICAgICAgfCBOT1Qg TlVMTCAgfCBFWFRFTkRFRCB8ICAgICAgICAgICAgICB8DQogQ1JFQVRJT05f RFQgfCBUSU1FU1RBTVAgV0lUSE9VVCBUSU1FIFpPTkUgfCBOT1QgTlVMTCAg fCBQTEFJTiAgICB8ICAgICAgICAgICAgICB8DQogTU9ESUZJRURfRFQgfCBU SU1FU1RBTVAgV0lUSE9VVCBUSU1FIFpPTkUgfCBOT1QgTlVMTCAgfCBQTEFJ TiAgICB8ICAgICAgICAgICAgICB8DQpJTkRFWEVTOg0KICAgICJTX0RfR1JP VVBfUEtFWSIgUFJJTUFSWSBLRVksIEJUUkVFIChHUk9VUF9JRCkNCkhBUyBP SURTOiBOTw0KDQpTX0RfQ0hBTk5FTF9UWVBFIA0KDQogICAgICBDT0xVTU4g ICAgICAgfCAgICAgICAgIFRZUEUgICAgICAgICAgfCBNT0RJRklFUlMgfCBT VE9SQUdFICB8IFNUQVRTIFRBUkdFVCB8IERFU0NSSVBUSU9ODQotLS0tLS0t LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLQ0K IENIQU5ORUxfVFlQRV9JRCAgIHwgU01BTExJTlQgICAgICAgICAgICAgIHwg Tk9UIE5VTEwgIHwgUExBSU4gICAgfCAgICAgICAgICAgICAgfA0KIENIQU5O RUxfVFlQRV9OQU1FIHwgQ0hBUkFDVEVSIFZBUllJTkcoNTApIHwgTk9UIE5V TEwgIHwgRVhURU5ERUQgfCAgICAgICAgICAgICAgfA0KSU5ERVhFUzoNCiAg ICAiRF9DSEFOTkVMX1BLIiBQUklNQVJZIEtFWSwgQlRSRUUgKENIQU5ORUxf VFlQRV9JRCkNCkhBUyBPSURTOiBOTw0KDQpTX0RfQ0FURUdPUlkgDQoNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVEFCTEUgIlBVQkxJ Qy5TX0RfQ0FURUdPUlkiDQogICAgQ09MVU1OICAgICB8ICAgICAgICAgICAg VFlQRSAgICAgICAgICAgICB8IE1PRElGSUVSUyB8IFNUT1JBR0UgIHwgU1RB VFMgVEFSR0VUIHwgREVTQ1JJUFRJT04NCi0tLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0NCiBDQVRFR09SWV9J RCAgIHwgU01BTExJTlQgICAgICAgICAgICAgICAgICAgIHwgTk9UIE5VTEwg IHwgUExBSU4gICAgfCAgICAgICAgICAgICAgfA0KIENBVEVHT1JZX05BTUUg fCBDSEFSQUNURVIgVkFSWUlORyg1MCkgICAgICAgfCBOT1QgTlVMTCAgfCBF WFRFTkRFRCB8ICAgICAgICAgICAgICB8DQogQ1JFQVRJT05fRFQgICB8IFRJ TUVTVEFNUCBXSVRIT1VUIFRJTUUgWk9ORSB8IE5PVCBOVUxMICB8IFBMQUlO ICAgIHwgICAgICAgICAgICAgIHwNCiBNT0RJRklFRF9EVCAgIHwgVElNRVNU QU1QIFdJVEhPVVQgVElNRSBaT05FIHwgTk9UIE5VTEwgIHwgUExBSU4gICAg fCAgICAgICAgICAgICAgfA0KSU5ERVhFUzoNCiAgICAiU19EX0NBVEVHT1JZ X1BLRVkiIFBSSU1BUlkgS0VZLCBCVFJFRSAoQ0FURUdPUllfSUQpDQpIQVMg T0lEUzogTk8NCg0KDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQoNCg0KRXhwbGFpbiBmb3IgdGhlIFF1ZXJ5OiANCg0KIk1lcmdlIExlZnQg Sm9pbiAgKGNvc3Q9NzExNjY4LjUxLi43MTE2NjguNjQgcm93cz0xMCB3aWR0 aD03NikiDQoiICBNZXJnZSBDb25kOiAoei5zZW5kX3JhbmsgPSAoQ0FTRSBX SEVOIChhLnNlbnRfaW5kIDw9IDEpIFRIRU4gMSBXSEVOIChhLnNlbnRfaW5k IDw9IDUpIFRIRU4gMiBXSEVOIChhLnNlbnRfaW5kIDw9IDEwKSBUSEVOIDMg V0hFTiAoYS5zZW50X2luZCA8PSAxNSkgVEhFTiA0IFdIRU4gKGEuc2VudF9p bmQgPD0gMjApIFRIRU4gNSBXSEVOIChhLnNlbnRfaW5kIDw9IDMwKSBUSEVO IDYgV0hFTiAoYS5zZW50X2luZCA8PSA1MCkgVEhFTiA3IFdIRU4gKCAoLi4u KSINCiIgIC0+ICBTb3J0ICAoY29zdD0wLjYyLi4wLjY0IHJvd3M9MTAgd2lk dGg9MzYpIg0KIiAgICAgICAgU29ydCBLZXk6IHouc2VuZF9yYW5rIg0KIiAg ICAgICAgLT4gIFN1YnF1ZXJ5IFNjYW4gb24geiAgKGNvc3Q9MC4yNS4uMC40 NSByb3dzPTEwIHdpZHRoPTM2KSINCiIgICAgICAgICAgICAgIC0+ICBIYXNo QWdncmVnYXRlICAoY29zdD0wLjI1Li4wLjM1IHJvd3M9MTAgd2lkdGg9MCki DQoiICAgICAgICAgICAgICAgICAgICAtPiAgQXBwZW5kICAoY29zdD0wLjAw Li4wLjIwIHJvd3M9MTAgd2lkdGg9MCkiDQoiICAgICAgICAgICAgICAgICAg ICAgICAgICAtPiAgUmVzdWx0ICAoY29zdD0wLjAwLi4wLjAxIHJvd3M9MSB3 aWR0aD0wKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBSZXN1 bHQgIChjb3N0PTAuMDAuLjAuMDEgcm93cz0xIHdpZHRoPTApIg0KIiAgICAg ICAgICAgICAgICAgICAgICAgICAgLT4gIFJlc3VsdCAgKGNvc3Q9MC4wMC4u MC4wMSByb3dzPTEgd2lkdGg9MCkiDQoiICAgICAgICAgICAgICAgICAgICAg ICAgICAtPiAgUmVzdWx0ICAoY29zdD0wLjAwLi4wLjAxIHJvd3M9MSB3aWR0 aD0wKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBSZXN1bHQg IChjb3N0PTAuMDAuLjAuMDEgcm93cz0xIHdpZHRoPTApIg0KIiAgICAgICAg ICAgICAgICAgICAgICAgICAgLT4gIFJlc3VsdCAgKGNvc3Q9MC4wMC4uMC4w MSByb3dzPTEgd2lkdGg9MCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAg ICAtPiAgUmVzdWx0ICAoY29zdD0wLjAwLi4wLjAxIHJvd3M9MSB3aWR0aD0w KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBSZXN1bHQgIChj b3N0PTAuMDAuLjAuMDEgcm93cz0xIHdpZHRoPTApIg0KIiAgICAgICAgICAg ICAgICAgICAgICAgICAgLT4gIFJlc3VsdCAgKGNvc3Q9MC4wMC4uMC4wMSBy b3dzPTEgd2lkdGg9MCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAt PiAgUmVzdWx0ICAoY29zdD0wLjAwLi4wLjAxIHJvd3M9MSB3aWR0aD0wKSIN CiIgIC0+ICBNYXRlcmlhbGl6ZSAgKGNvc3Q9NzExNjY3Ljg5Li43MTE2Njcu OTYgcm93cz0xIHdpZHRoPTQ0KSINCiIgICAgICAgIC0+ICBHcm91cEFnZ3Jl Z2F0ZSAgKGNvc3Q9NzExNjY3Ljg5Li43MTE2NjcuOTUgcm93cz0xIHdpZHRo PTE2KSINCiIgICAgICAgICAgICAgIEluaXRQbGFuIDMgKHJldHVybnMgJDE0 KSINCiIgICAgICAgICAgICAgICAgLT4gIEFnZ3JlZ2F0ZSAgKGNvc3Q9MzU1 ODMyLjUxLi4zNTU4MzIuNTIgcm93cz0xIHdpZHRoPTgpIg0KIiAgICAgICAg ICAgICAgICAgICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTY4MTcxLjUz Li4zNTU4MzIuNTEgcm93cz0xIHdpZHRoPTgpIg0KIiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBKb2luIEZpbHRlcjogKGJhc2VfMS50b3VjaHBvaW50 X2V4ZWN1dGlvbl9pZCA9IHRwX2V4ZWNfMS50b3VjaHBvaW50X2V4ZWN1dGlv bl9pZCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0 ZWQgTG9vcCAgKGNvc3Q9MzM2NjYuOTYuLjM3OTcxLjM5IHJvd3M9MSB3aWR0 aD04OTQpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBK b2luIEZpbHRlcjogKHRwX2V4ZWNfMS50b3VjaHBvaW50X2V4ZWN1dGlvbl9p ZCA9IHZhbGlkX2V4ZWN1dGlvbnNfMi50b3VjaHBvaW50X2V4ZWN1dGlvbl9p ZCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENURSB2 YWxpZF9leGVjdXRpb25zIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0+ICBIYXNoIEpvaW4gIChjb3N0PTEzNzUzLjUzLi4zMTcx MS4xNyByb3dzPTEgd2lkdGg9OCkiDQoiICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSGFzaCBDb25kOiAoKHNfZl90b3VjaHBv aW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8xXzEudG91Y2hwb2ludF9l eGVjdXRpb25faWQgPSBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVz X2hpc3RvcnlfMi50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCkgQU5EICgobWF4 KHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8xXzEu Y3JlYXRpb25fZCAoLi4uKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtPiAgSGFzaEFnZ3JlZ2F0ZSAgKGNvc3Q9NjIy MS41Ni4uNjkwNS42NiByb3dzPTY4NDEwIHdpZHRoPTE2KSINCiIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAg U2VxIFNjYW4gb24gc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19o aXN0b3J5IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9y eV8xXzEgIChjb3N0PTAuMDAuLjQ3NjYuMDQgcm93cz0yOTExMDQgd2lkdGg9 MTYpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0+ICBIYXNoICAoY29zdD01NDkzLjgwLi41NDkzLjgwIHJvd3M9MTM1 ODc4IHdpZHRoPTE2KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtPiAgU2VxIFNjYW4gb24gc19mX3RvdWNo cG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5IHNfZl90b3VjaHBvaW50 X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8yICAoY29zdD0wLjAwLi41NDkz LjgwIHJvd3M9MTM1ODc4IHdpZHRoPTE2KSINCiIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6 ICh0b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfdHlwZV9pZCA9IEFOWSAo J3szLDR9Jzo6aW50ZWdlcltdKSkiDQoiICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW4gIChjb3N0 PTE5NTUuODAuLjYyNjAuMTkgcm93cz0xIHdpZHRoPTg5NCkiDQoiICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQg TG9vcCAgKGNvc3Q9MTk1NS42Ny4uNjI2MC4wNCByb3dzPTEgd2lkdGg9Nzc2 KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLT4gIE5lc3RlZCBMb29wIExlZnQgSm9pbiAgKGNvc3Q9MTk1NS41 NC4uNjI1OS44NyByb3dzPTEgd2lkdGg9NjU4KSINCiIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5l c3RlZCBMb29wIExlZnQgSm9pbiAgKGNvc3Q9MTk1NS40MC4uNjI1OS43MSBy b3dzPTEgd2lkdGg9MzQwKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBM b29wIExlZnQgSm9pbiAgKGNvc3Q9MTk1NS4yNy4uNjI1OS41NSByb3dzPTEg d2lkdGg9MjIyKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBM b29wICAoY29zdD0xOTU0Ljk5Li42MjU5LjI0IHJvd3M9MSB3aWR0aD0xOTcp Ig0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgTmVzdGVkIExvb3Ag IChjb3N0PTE5NTQuNzEuLjYyNTguOTIgcm93cz0xIHdpZHRoPTE3MykiDQoi ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpvaW4gRmlsdGVyOiAo Y2FtcF9leGVjXzEuY2FtcGFpZ25faWQgPSB3YXZlXzEuY2FtcGFpZ25faWQp Ig0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgTmVzdGVk IExvb3AgIChjb3N0PTE5NTQuNDIuLjYyNTQuNjcgcm93cz0xMyB3aWR0aD0x NjcpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt PiAgSGFzaCBKb2luICAoY29zdD0xOTU0LjEzLi42MjQ5LjY3IHJvd3M9MTMg d2lkdGg9MTA4KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSGFzaCBDb25kOiAoKHRwX2V4ZWNfMS50b3VjaHBvaW50 X2lkID0gdHBfMi50b3VjaHBvaW50X2lkKSBBTkQgKHdhdmVfZXhlY18xLndh dmVfaWQgPSB0cF8yLndhdmVfaWQpKSINCiIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEhhc2ggSm9pbiAgKGNvc3Q9 MTU3Ni44My4uNDU5NS41MSByb3dzPTcyOTU2IHdpZHRoPTkwKSINCiIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SGFzaCBDb25kOiAodHBfZXhlY18xLndhdmVfZXhlY3V0aW9uX2lkID0gd2F2 ZV9leGVjXzEud2F2ZV9leGVjdXRpb25faWQpIg0KIiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgU2VxIFNj YW4gb24gc19kX3RvdWNocG9pbnRfZXhlY3V0aW9uIHRwX2V4ZWNfMSAgKGNv c3Q9MC4wMC4uMTU1OS41NiByb3dzPTcyOTU2IHdpZHRoPTQyKSINCiIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LT4gIEhhc2ggIChjb3N0PTEwMDEuMzcuLjEwMDEuMzcgcm93cz00NjAzNyB3 aWR0aD01NikiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBzX2Rfd2F2 ZV9leGVjdXRpb24gd2F2ZV9leGVjXzEgIChjb3N0PTAuMDAuLjEwMDEuMzcg cm93cz00NjAzNyB3aWR0aD01NikiDQoiICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0+ICBIYXNoICAoY29zdD0yMTIuNzIu LjIxMi43MiByb3dzPTEwOTcyIHdpZHRoPTI2KSINCiIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFNlcSBT Y2FuIG9uIHNfZF90b3VjaHBvaW50IHRwXzIgIChjb3N0PTAuMDAuLjIxMi43 MiByb3dzPTEwOTcyIHdpZHRoPTI2KSINCiIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgc19kX2Nh bXBhaWduX2V4ZWN1dGlvbl9pZHggb24gc19kX2NhbXBhaWduX2V4ZWN1dGlv biBjYW1wX2V4ZWNfMSAgKGNvc3Q9MC4yOS4uMC4zNyByb3dzPTEgd2lkdGg9 NjcpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJbmRleCBDb25kOiAoY2FtcGFpZ25fZXhlY3V0aW9uX2lkID0gd2F2 ZV9leGVjXzEuY2FtcGFpZ25fZXhlY3V0aW9uX2lkKSINCiIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgc19k X3dhdmVfcGtleSBvbiBzX2Rfd2F2ZSB3YXZlXzEgIChjb3N0PTAuMjkuLjAu MzEgcm93cz0xIHdpZHRoPTIyKSINCiIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKHdhdmVfaWQgPSB3YXZlX2V4 ZWNfMS53YXZlX2lkKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4g IEluZGV4IFNjYW4gdXNpbmcgc19kX2NhbXBhaWduX3BrZXkgb24gc19kX2Nh bXBhaWduIGNhbXBfMSAgKGNvc3Q9MC4yOS4uMC4zMiByb3dzPTEgd2lkdGg9 NDApIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCBD b25kOiAoY2FtcGFpZ25faWQgPSBjYW1wX2V4ZWNfMS5jYW1wYWlnbl9pZCki DQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHNf ZF9jb250ZW50X3BrZXkgb24gc19kX2NvbnRlbnQgY29udGVudF8xICAoY29z dD0wLjI4Li4wLjMwIHJvd3M9MSB3aWR0aD0zMykiDQoiICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEluZGV4IENvbmQ6ICh0cF9leGVjXzEuY29udGVudF9p ZCA9IGNvbnRlbnRfaWQpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSW5kZXggU2Nh biB1c2luZyBzX2RfbWVzc2FnZV90eXBlX3BrZXkgb24gc19kX21lc3NhZ2Vf dHlwZSBtZXNzYWdlX3R5cGVfMSAgKGNvc3Q9MC4xMy4uMC4xNSByb3dzPTEg d2lkdGg9MTIwKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXggQ29uZDog KHRwX2V4ZWNfMS5tZXNzYWdlX3R5cGVfaWQgPSBtZXNzYWdlX3R5cGVfaWQp Ig0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBzX2RfZ3JvdXBfcGtl eSBvbiBzX2RfZ3JvdXAgZ3J1cF8xICAoY29zdD0wLjEzLi4wLjE1IHJvd3M9 MSB3aWR0aD0zMjApIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAoY2Ft cF9leGVjXzEuZ3JvdXBfaWQgPSBncm91cF9pZCkiDQoiICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBT Y2FuIHVzaW5nIGRfY2hhbm5lbF9wayBvbiBzX2RfY2hhbm5lbF90eXBlIGNo YW5uZWxfMSAgKGNvc3Q9MC4xMy4uMC4xNSByb3dzPTEgd2lkdGg9MTIwKSIN CiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSW5kZXggQ29uZDogKGNoYW5uZWxfdHlwZV9pZCA9IHRwXzIu Y2hhbm5lbF90eXBlX2lkKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgc19kX2NhdGVn b3J5X3BrZXkgb24gc19kX2NhdGVnb3J5ICJDQVRFR09SWV8xIiAgKGNvc3Q9 MC4xMy4uMC4xNSByb3dzPTEgd2lkdGg9MTIwKSINCiIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXggQ29uZDog KGNhbXBfMS5jYXRlZ29yeV9pZCA9IGNhdGVnb3J5X2lkKSINCiIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIENURSBTY2FuIG9uIHZh bGlkX2V4ZWN1dGlvbnMgdmFsaWRfZXhlY3V0aW9uc18yICAoY29zdD0wLjAw Li4wLjAyIHJvd3M9MSB3aWR0aD04KSINCiIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLT4gIE5lc3RlZCBMb29wIExlZnQgSm9pbiAgKGNvc3Q9MzQ1 MDQuNTcuLjMxNzg2MS4wNiByb3dzPTIgd2lkdGg9MTQ4KSINCiIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1RFIHZhbGlkX2V4ZWN1dGlv bnMiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4g IE5lc3RlZCBMb29wICAoY29zdD0zMjc4Mi4zMS4uMzQ1MDQuMjggcm93cz0x IHdpZHRoPTgpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9MzI3ODIuMDMuLjM0 NTAzLjk2IHJvd3M9MSB3aWR0aD0xNikiDQoiICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFVuaXF1ZSAgKGNv c3Q9MzI3ODEuNjEuLjM0NDk1LjUwIHJvd3M9MSB3aWR0aD04KSINCiIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtPiAgTWVyZ2UgSm9pbiAgKGNvc3Q9MzI3ODEuNjEuLjM0NDk1LjUw IHJvd3M9MSB3aWR0aD04KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXJnZSBDb25k OiAoKHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeS50 b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCA9IHNfZl90b3VjaHBvaW50X2V4ZWN1 dGlvbl9zdGF0dXNfaGlzdG9yeV8xLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lk KSBBTkQgKHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9y eS5jcmVhICguLi4pIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTb3J0ICAoY29z dD0xOTY5Ny44Ny4uMjAwOTguMTQgcm93cz0xNjAxMDcgd2lkdGg9MTYpIg0K IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFNvcnQgS2V5OiBzX2ZfdG91Y2hwb2lu dF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnkudG91Y2hwb2ludF9leGVjdXRp b25faWQsIHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9y eS5jcmVhdGlvbl9kdCINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgU2Vx IFNjYW4gb24gc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0 b3J5ICAoY29zdD0wLjAwLi41ODU3LjY4IHJvd3M9MTYwMTA3IHdpZHRoPTE2 KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6ICh0b3Vj aHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfdHlwZV9pZCA9IEFOWSAoJ3szLDQs Nn0nOjppbnRlZ2VyW10pKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgU29ydCAg KGNvc3Q9MTMwODMuNzQuLjEzMjU0Ljc2IHJvd3M9Njg0MTAgd2lkdGg9MTYp Ig0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFNvcnQgS2V5OiBzX2ZfdG91Y2hw b2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMS50b3VjaHBvaW50X2V4 ZWN1dGlvbl9pZCwgKG1heChzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3Rh dHVzX2hpc3RvcnlfMS5jcmVhdGlvbl9kdCkpIg0KIiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0+ICBIYXNoQWdncmVnYXRlICAoY29zdD02MjIxLjU2Li42OTA1 LjY2IHJvd3M9Njg0MTAgd2lkdGg9MTYpIg0KIiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBzX2ZfdG91Y2hwb2ludF9leGVj dXRpb25fc3RhdHVzX2hpc3Rvcnkgc19mX3RvdWNocG9pbnRfZXhlY3V0aW9u X3N0YXR1c19oaXN0b3J5XzEgIChjb3N0PTAuMDAuLjQ3NjYuMDQgcm93cz0y OTExMDQgd2lkdGg9MTYpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHNf ZF90b3VjaHBvaW50X2V4ZWN1dGlvbl9wa2V5IG9uIHNfZF90b3VjaHBvaW50 X2V4ZWN1dGlvbiB0cGUgIChjb3N0PTAuNDIuLjguNDQgcm93cz0xIHdpZHRo PTE2KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAodG91Y2hwb2ludF9leGVj dXRpb25faWQgPSBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hp c3RvcnkudG91Y2hwb2ludF9leGVjdXRpb25faWQpIg0KIiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBPbmx5 IFNjYW4gdXNpbmcgc19kX3RvdWNocG9pbnRfcGtleSBvbiBzX2RfdG91Y2hw b2ludCB0cF8xICAoY29zdD0wLjI5Li4wLjMyIHJvd3M9MSB3aWR0aD04KSIN CiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJbmRleCBDb25kOiAoKHRvdWNocG9pbnRfaWQgPSB0cGUudG91Y2hw b2ludF9pZCkgQU5EIChjaGFubmVsX3R5cGVfaWQgPSAxKSkiDQoiICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCAg KGNvc3Q9MC4wMC4uMjgzMzUxLjIwIHJvd3M9MiB3aWR0aD03NCkiDQoiICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpvaW4gRmls dGVyOiAoYmFzZV8xLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkID0gdmFsaWRf ZXhlY3V0aW9uc18zLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkKSINCiIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIENURSBT Y2FuIG9uIHZhbGlkX2V4ZWN1dGlvbnMgdmFsaWRfZXhlY3V0aW9uc18zICAo Y29zdD0wLjAwLi4wLjAyIHJvd3M9MSB3aWR0aD04KSINCiIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFNlcSBTY2FuIG9u IHNfZl9wcm9tb3Rpb25faGlzdG9yeSBiYXNlXzEgIChjb3N0PTAuMDAuLjI4 MzMzNC4xNyByb3dzPTEzNjEgd2lkdGg9NzQpIg0KIiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6ICgoc2Vu ZF9kdCA+PSAnMjAxNC0wMy0xMyAwMDowMDowMCc6OnRpbWVzdGFtcCB3aXRo b3V0IHRpbWUgem9uZSkgQU5EIChzZW5kX2R0IDw9ICcyMDE1LTAzLTE0IDAw OjAwOjAwJzo6dGltZXN0YW1wIHdpdGhvdXQgdGltZSB6b25lKSkiDQoiICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2Fu IHVzaW5nIHNfZl9wcm9tb3Rpb25faGlzdG9yeV9lbWFpbF9wazEgb24gc19m X3Byb21vdGlvbl9oaXN0b3J5X2VtYWlsIGVtYWlsXzEgIChjb3N0PTAuMjku LjIuNzYgcm93cz0xIHdpZHRoPTkwKSINCiIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKGJhc2VfMS5wcm9t b19oaXN0X2lkID0gcHJvbW9faGlzdF9pZCkiDQoiICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEZpbHRlcjogKGJhc2VfMS5hdWRp ZW5jZV9tZW1iZXJfaWQgPSBhdWRpZW5jZV9tZW1iZXJfaWQpIg0KIiAgICAg ICAgICAgICAgLT4gIFNvcnQgIChjb3N0PTM1NTgzNS4zNy4uMzU1ODM1LjM4 IHJvd3M9MSB3aWR0aD0xNikiDQoiICAgICAgICAgICAgICAgICAgICBTb3J0 IEtleTogKENBU0UgV0hFTiAoYS5zZW50X2luZCA8PSAxKSBUSEVOIDEgV0hF TiAoYS5zZW50X2luZCA8PSA1KSBUSEVOIDIgV0hFTiAoYS5zZW50X2luZCA8 PSAxMCkgVEhFTiAzIFdIRU4gKGEuc2VudF9pbmQgPD0gMTUpIFRIRU4gNCBX SEVOIChhLnNlbnRfaW5kIDw9IDIwKSBUSEVOIDUgV0hFTiAoYS5zZW50X2lu ZCA8PSAzMCkgVEhFTiA2IFdIRU4gKGEuc2VudF9pbmQgPD0gNTApIFRIRU4g NyBXSEVOICAoLi4uKSINCiIgICAgICAgICAgICAgICAgICAgIC0+ICBTdWJx dWVyeSBTY2FuIG9uIGEgIChjb3N0PTM1NTgzNS4zMi4uMzU1ODM1LjM2IHJv d3M9MSB3aWR0aD0xNikiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAt PiAgSGFzaEFnZ3JlZ2F0ZSAgKGNvc3Q9MzU1ODM1LjMyLi4zNTU4MzUuMzMg cm93cz0xIHdpZHRoPTE2KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9NjgxNzEuNTMuLjM1NTgz NS4zMSByb3dzPTEgd2lkdGg9MTYpIg0KIiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSm9pbiBGaWx0ZXI6IChiYXNlLnRvdWNocG9p bnRfZXhlY3V0aW9uX2lkID0gdHBfZXhlYy50b3VjaHBvaW50X2V4ZWN1dGlv bl9pZCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTMzNjY2Ljk2Li4zNzk3MS4zOSBy b3dzPTEgd2lkdGg9ODk0KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEpvaW4gRmlsdGVyOiAodHBfZXhlYy50b3Vj aHBvaW50X2V4ZWN1dGlvbl9pZCA9IHZhbGlkX2V4ZWN1dGlvbnMudG91Y2hw b2ludF9leGVjdXRpb25faWQpIg0KIiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ1RFIHZhbGlkX2V4ZWN1dGlvbnMiDQoi ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0+ICBIYXNoIEpvaW4gIChjb3N0PTEzNzUzLjUzLi4zMTcxMS4xNyByb3dz PTEgd2lkdGg9OCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEhhc2ggQ29uZDogKChzX2ZfdG91Y2hw b2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMV8zLnRvdWNocG9pbnRf ZXhlY3V0aW9uX2lkID0gc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1 c19oaXN0b3J5XzQudG91Y2hwb2ludF9leGVjdXRpb25faWQpIEFORCAoKG1h eChzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMV8z LiAoLi4uKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLT4gIEhhc2hBZ2dyZWdhdGUgIChjb3N0PTYy MjEuNTYuLjY5MDUuNjYgcm93cz02ODQxMCB3aWR0aD0xNikiDQoiICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0+ICBTZXEgU2NhbiBvbiBzX2ZfdG91Y2hwb2ludF9leGVjdXRp b25fc3RhdHVzX2hpc3Rvcnkgc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0 YXR1c19oaXN0b3J5XzFfMyAgKGNvc3Q9MC4wMC4uNDc2Ni4wNCByb3dzPTI5 MTEwNCB3aWR0aD0xNikiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBIYXNoICAoY29zdD01NDkz LjgwLi41NDkzLjgwIHJvd3M9MTM1ODc4IHdpZHRoPTE2KSINCiIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLT4gIFNlcSBTY2FuIG9uIHNfZl90b3VjaHBvaW50X2V4ZWN1dGlv bl9zdGF0dXNfaGlzdG9yeSBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3Rh dHVzX2hpc3RvcnlfNCAgKGNvc3Q9MC4wMC4uNTQ5My44MCByb3dzPTEzNTg3 OCB3aWR0aD0xNikiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpbHRlcjogKHRv dWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c190eXBlX2lkID0gQU5ZICgnezMs NH0nOjppbnRlZ2VyW10pKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW4g IChjb3N0PTE5NTUuODAuLjYyNjAuMTkgcm93cz0xIHdpZHRoPTg5NCkiDQoi ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTE5NTUuNjcuLjYyNjAuMDQg cm93cz0xIHdpZHRoPTc3NikiDQoiICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgTmVzdGVkIExv b3AgTGVmdCBKb2luICAoY29zdD0xOTU1LjU0Li42MjU5Ljg3IHJvd3M9MSB3 aWR0aD02NTgpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBMb29w IExlZnQgSm9pbiAgKGNvc3Q9MTk1NS40MC4uNjI1OS43MSByb3dzPTEgd2lk dGg9MzQwKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQg TG9vcCBMZWZ0IEpvaW4gIChjb3N0PTE5NTUuMjcuLjYyNTkuNTUgcm93cz0x IHdpZHRoPTIyMikiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt PiAgTmVzdGVkIExvb3AgIChjb3N0PTE5NTQuOTkuLjYyNTkuMjQgcm93cz0x IHdpZHRoPTE5NykiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTE5NTQuNzEuLjYyNTguOTIg cm93cz0xIHdpZHRoPTE3MykiDQoiICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBKb2luIEZpbHRlcjogKGNhbXBfZXhlYy5jYW1w YWlnbl9pZCA9IHdhdmUuY2FtcGFpZ25faWQpIg0KIiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBMb29wICAo Y29zdD0xOTU0LjQyLi42MjU0LjY3IHJvd3M9MTMgd2lkdGg9MTY3KSINCiIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0+ICBIYXNoIEpvaW4gIChjb3N0PTE5NTQuMTMuLjYyNDkuNjcgcm93cz0x MyB3aWR0aD0xMDgpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSGFzaCBDb25kOiAoKHRwX2V4ZWMu dG91Y2hwb2ludF9pZCA9IHRwLnRvdWNocG9pbnRfaWQpIEFORCAod2F2ZV9l eGVjLndhdmVfaWQgPSB0cC53YXZlX2lkKSkiDQoiICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSGFz aCBKb2luICAoY29zdD0xNTc2LjgzLi40NTk1LjUxIHJvd3M9NzI5NTYgd2lk dGg9OTApIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSGFzaCBDb25kOiAodHBfZXhlYy53 YXZlX2V4ZWN1dGlvbl9pZCA9IHdhdmVfZXhlYy53YXZlX2V4ZWN1dGlvbl9p ZCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtPiAgU2VxIFNjYW4gb24gc19kX3RvdWNo cG9pbnRfZXhlY3V0aW9uIHRwX2V4ZWMgIChjb3N0PTAuMDAuLjE1NTkuNTYg cm93cz03Mjk1NiB3aWR0aD00MikiDQoiICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSGFz aCAgKGNvc3Q9MTAwMS4zNy4uMTAwMS4zNyByb3dzPTQ2MDM3IHdpZHRoPTU2 KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBzX2Rf d2F2ZV9leGVjdXRpb24gd2F2ZV9leGVjICAoY29zdD0wLjAwLi4xMDAxLjM3 IHJvd3M9NDYwMzcgd2lkdGg9NTYpIg0KIiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEhhc2ggIChj b3N0PTIxMi43Mi4uMjEyLjcyIHJvd3M9MTA5NzIgd2lkdGg9MjYpIg0KIiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIHNfZF90b3VjaHBvaW50IHRw ICAoY29zdD0wLjAwLi4yMTIuNzIgcm93cz0xMDk3MiB3aWR0aD0yNikiDQoi ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtPiAgSW5kZXggU2NhbiB1c2luZyBzX2RfY2FtcGFpZ25fZXhlY3V0aW9u X2lkeCBvbiBzX2RfY2FtcGFpZ25fZXhlY3V0aW9uIGNhbXBfZXhlYyAgKGNv c3Q9MC4yOS4uMC4zNyByb3dzPTEgd2lkdGg9NjcpIg0KIiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5k ZXggQ29uZDogKGNhbXBhaWduX2V4ZWN1dGlvbl9pZCA9IHdhdmVfZXhlYy5j YW1wYWlnbl9leGVjdXRpb25faWQpIg0KIiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgc19k X3dhdmVfcGtleSBvbiBzX2Rfd2F2ZSB3YXZlICAoY29zdD0wLjI5Li4wLjMx IHJvd3M9MSB3aWR0aD0yMikiDQoiICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAod2F2ZV9pZCA9 IHdhdmVfZXhlYy53YXZlX2lkKSINCiIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHNfZF9jYW1wYWln bl9wa2V5IG9uIHNfZF9jYW1wYWlnbiBjYW1wICAoY29zdD0wLjI5Li4wLjMy IHJvd3M9MSB3aWR0aD00MCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAoY2FtcGFpZ25faWQgPSBj YW1wX2V4ZWMuY2FtcGFpZ25faWQpIg0KIiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgc19kX2NvbnRlbnRfcGtl eSBvbiBzX2RfY29udGVudCBjb250ZW50ICAoY29zdD0wLjI4Li4wLjMwIHJv d3M9MSB3aWR0aD0zMykiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJbmRleCBDb25kOiAodHBfZXhlYy5jb250ZW50X2lkID0gY29u dGVudF9pZCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSW5kZXgg U2NhbiB1c2luZyBzX2RfbWVzc2FnZV90eXBlX3BrZXkgb24gc19kX21lc3Nh Z2VfdHlwZSBtZXNzYWdlX3R5cGUgIChjb3N0PTAuMTMuLjAuMTUgcm93cz0x IHdpZHRoPTEyMCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ bmRleCBDb25kOiAodHBfZXhlYy5tZXNzYWdlX3R5cGVfaWQgPSBtZXNzYWdl X3R5cGVfaWQpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEluZGV4IFNjYW4g dXNpbmcgc19kX2dyb3VwX3BrZXkgb24gc19kX2dyb3VwIGdydXAgIChjb3N0 PTAuMTMuLjAuMTUgcm93cz0xIHdpZHRoPTMyMCkiDQoiICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJbmRleCBDb25kOiAoY2FtcF9leGVjLmdyb3VwX2lkID0g Z3JvdXBfaWQpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcg ZF9jaGFubmVsX3BrIG9uIHNfZF9jaGFubmVsX3R5cGUgY2hhbm5lbCAgKGNv c3Q9MC4xMy4uMC4xNSByb3dzPTEgd2lkdGg9MTIwKSINCiIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEluZGV4IENvbmQ6IChjaGFubmVsX3R5cGVfaWQgPSB0cC5jaGFu bmVsX3R5cGVfaWQpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgc19k X2NhdGVnb3J5X3BrZXkgb24gc19kX2NhdGVnb3J5ICJDQVRFR09SWSIgIChj b3N0PTAuMTMuLjAuMTUgcm93cz0xIHdpZHRoPTEyMCkiDQoiICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJbmRleCBDb25kOiAoY2FtcC5jYXRlZ29yeV9pZCA9IGNhdGVnb3J5X2lk KSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0+ICBDVEUgU2NhbiBvbiB2YWxpZF9leGVjdXRpb25zICAoY29zdD0w LjAwLi4wLjAyIHJvd3M9MSB3aWR0aD04KSINCiIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCBMZWZ0IEpv aW4gIChjb3N0PTM0NTA0LjU3Li4zMTc4NjMuODcgcm93cz0yIHdpZHRoPTE0 OCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDVEUgdmFsaWRfZXhlY3V0aW9ucyINCiIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBMb29w ICAoY29zdD0zMjc4Mi4zMS4uMzQ1MDQuMjggcm93cz0xIHdpZHRoPTgpIg0K IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTMyNzgyLjAzLi4zNDUw My45NiByb3dzPTEgd2lkdGg9MTYpIg0KIiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgVW5p cXVlICAoY29zdD0zMjc4MS42MS4uMzQ0OTUuNTAgcm93cz0xIHdpZHRoPTgp Ig0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtPiAgTWVyZ2UgSm9pbiAgKGNvc3Q9 MzI3ODEuNjEuLjM0NDk1LjUwIHJvd3M9MSB3aWR0aD04KSINCiIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTWVyZ2UgQ29uZDogKChzX2ZfdG91Y2hwb2lu dF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMy50b3VjaHBvaW50X2V4ZWN1 dGlvbl9pZCA9IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlz dG9yeV8xXzIudG91Y2hwb2ludF9leGVjdXRpb25faWQpIEFORCAoc19mX3Rv dWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1ICguLi4pIg0KIiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtPiAgU29ydCAgKGNvc3Q9MTk2OTcuODcuLjIwMDk4 LjE0IHJvd3M9MTYwMTA3IHdpZHRoPTE2KSINCiIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgU29ydCBLZXk6IHNfZl90b3VjaHBvaW50X2V4ZWN1 dGlvbl9zdGF0dXNfaGlzdG9yeV8zLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lk LCBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMy5j cmVhdGlvbl9kdCINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LT4gIFNlcSBTY2FuIG9uIHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0 dXNfaGlzdG9yeSBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hp c3RvcnlfMyAgKGNvc3Q9MC4wMC4uNTg1Ny42OCByb3dzPTE2MDEwNyB3aWR0 aD0xNikiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEZpbHRlcjogKHRvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c190eXBlX2lk ID0gQU5ZICgnezMsNCw2fSc6OmludGVnZXJbXSkpIg0KIiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtPiAgU29ydCAgKGNvc3Q9MTMwODMuNzQuLjEzMjU0 Ljc2IHJvd3M9Njg0MTAgd2lkdGg9MTYpIg0KIiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTb3J0IEtleTogc19mX3RvdWNocG9pbnRfZXhlY3V0 aW9uX3N0YXR1c19oaXN0b3J5XzFfMi50b3VjaHBvaW50X2V4ZWN1dGlvbl9p ZCwgKG1heChzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3Rv cnlfMV8yLmNyZWF0aW9uX2R0KSkiDQoiICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0+ICBIYXNoQWdncmVnYXRlICAoY29zdD02MjIxLjU2Li42 OTA1LjY2IHJvd3M9Njg0MTAgd2lkdGg9MTYpIg0KIiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtPiAgU2VxIFNjYW4gb24gc19mX3Rv dWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5IHNfZl90b3VjaHBv aW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8xXzIgIChjb3N0PTAuMDAu LjQ3NjYuMDQgcm93cz0yOTExMDQgd2lkdGg9MTYpIg0KIiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtPiAgSW5kZXggU2NhbiB1c2luZyBzX2RfdG91Y2hwb2ludF9leGVjdXRp b25fcGtleSBvbiBzX2RfdG91Y2hwb2ludF9leGVjdXRpb24gdHBlXzEgIChj b3N0PTAuNDIuLjguNDQgcm93cz0xIHdpZHRoPTE2KSINCiIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSW5kZXggQ29uZDogKHRvdWNocG9pbnRfZXhlY3V0aW9uX2lk ID0gc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzMu dG91Y2hwb2ludF9leGVjdXRpb25faWQpIg0KIiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSW5kZXgg T25seSBTY2FuIHVzaW5nIHNfZF90b3VjaHBvaW50X3BrZXkgb24gc19kX3Rv dWNocG9pbnQgdHBfMyAgKGNvc3Q9MC4yOS4uMC4zMiByb3dzPTEgd2lkdGg9 OCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEluZGV4IENvbmQ6ICgodG91Y2hwb2ludF9p ZCA9IHRwZV8xLnRvdWNocG9pbnRfaWQpIEFORCAoY2hhbm5lbF90eXBlX2lk ID0gMSkpIg0KIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLT4gIE5lc3RlZCBMb29wICAoY29zdD0wLjAwLi4yODMzNTQu NzUgcm93cz0yIHdpZHRoPTc0KSINCiIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpvaW4gRmlsdGVyOiAoYmFz ZS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCA9IHZhbGlkX2V4ZWN1dGlvbnNf MS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCkiDQoiICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgQ1RFIFNj YW4gb24gdmFsaWRfZXhlY3V0aW9ucyB2YWxpZF9leGVjdXRpb25zXzEgIChj b3N0PTAuMDAuLjAuMDIgcm93cz0xIHdpZHRoPTgpIg0KIiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIFNl cSBTY2FuIG9uIHNfZl9wcm9tb3Rpb25faGlzdG9yeSBiYXNlICAoY29zdD0w LjAwLi4yODMzMzQuMTcgcm93cz0xNjQ1IHdpZHRoPTc0KSINCiIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEZpbHRlcjogKChzZW5kX2R0ID49ICcyMDE0LTAxLTAxIDAwOjAwOjAw Jzo6dGltZXN0YW1wIHdpdGhvdXQgdGltZSB6b25lKSBBTkQgKHNlbmRfZHQg PD0gJzIwMTUtMDMtMTQgMDA6MDA6MDAnOjp0aW1lc3RhbXAgd2l0aG91dCB0 aW1lIHpvbmUpKSINCiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHNfZl9wcm9tb3Rp b25faGlzdG9yeV9lbWFpbF9wazEgb24gc19mX3Byb21vdGlvbl9oaXN0b3J5 X2VtYWlsIGVtYWlsICAoY29zdD0wLjI5Li4yLjM5IHJvd3M9MSB3aWR0aD05 MCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJbmRleCBDb25kOiAoYmFzZS5wcm9tb19oaXN0X2lkID0g cHJvbW9faGlzdF9pZCkiDQoiICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6IChiYXNlLmF1ZGllbmNl X21lbWJlcl9pZCA9IGF1ZGllbmNlX21lbWJlcl9pZCkiDQoNCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0NCg0KRVhQTEFJTiBBTkFMWVpFOiBR dWVyeSBOZXZlciBjb21wbGV0ZWQNCg0KUG9zdGdyZXMgdmVyc2lvbiA6ICBQ b3N0Z3JlU1FMIDkuMy41IG9uIHg4Nl82NC11bmtub3duLWxpbnV4LWdudSwg Y29tcGlsZWQgYnkgZ2NjIChHQ0MpIDQuMS4yIDIwMDgwNzA0IChSZWQgSGF0 IDQuMS4yLTU0KSwgNjQtYml0DQoNCkhpc3RvcnkgOiBSdW5uaW5nIGZvciB0 aGUgZmlyc3QgdGltZS4NCg0KTWFpbnRlbmFuY2UgU2V0dXA6IE5ldyBTZXJ2 ZXIgYW5kIGRhdGEgaGFzIGJlZW4ganVzdCBpbnNlcnRlZC4NCg0KV0FMIENv bmZpZ3VyYXRpb246IERlZmF1bHQgU2V0dGluZ3MNCg0Kc2hhcmVkX2J1ZmZl cnMgPSA2R0INCndvcmtfbWVtID0gMUdCDQptYWludGVuYW5jZV93b3JrX21l bSA9IDNHQiANCmVmZmVjdGl2ZV9jYWNoZV9zaXplID0gMTZHQg0KDQpBbGwg YXJlIGNvbW1lbnRlZDogDQoNCiNlbmFibGVfYml0bWFwc2NhbiA9IG9uDQoj ZW5hYmxlX2hhc2hhZ2cgPSBvbg0KI2VuYWJsZV9oYXNoam9pbiA9IG9uDQoj ZW5hYmxlX2luZGV4c2NhbiA9IG9uDQojZW5hYmxlX2luZGV4b25seXNjYW4g PSBvbg0KI2VuYWJsZV9tYXRlcmlhbCA9IG9uDQojZW5hYmxlX21lcmdlam9p biA9IG9uDQojZW5hYmxlX25lc3Rsb29wID0gb24NCiNlbmFibGVfc2Vxc2Nh biA9IG9uDQojZW5hYmxlX3NvcnQgPSBvbg0KI2VuYWJsZV90aWRzY2FuID0g b24NCg0Kdm1zdGF0DQoNCnByb2NzIC0tLS0tLS0tLS0tbWVtb3J5LS0tLS0t LS0tLSAtLS1zd2FwLS0gLS0tLS1pby0tLS0gLS1zeXN0ZW0tLSAtLS0tLWNw dS0tLS0tLQ0KIHIgIGIgICBzd3BkICAgZnJlZSAgIGJ1ZmYgIGNhY2hlICAg c2kgICBzbyAgICBiaSAgICBibyAgIGluICAgY3MgdXMgc3kgaWQgd2Egc3QN CiAxICAwIDU0ODQ3MiA4MTkzODgwICA0NjE2MCA1NTk3ODMyICAgIDAgICAg MCAgICAgOCAgICAzNCAgICAwICAgIDAgIDEgIDAgOTkgIDAgIDANCg0KPT09 PT09PT09PT09PT0NCmlvc3RhdA0KDQpMaW51eCAyLjYuMTgtMzQ4LjQuMS5l bDUgKEFULVBVLU1FUkNVUlkpICAgICAgICAwMy8xMy8yMDE1DQoNCmF2Zy1j cHU6ICAldXNlciAgICVuaWNlICVzeXN0ZW0gJWlvd2FpdCAgJXN0ZWFsICAg JWlkbGUNCiAgICAgICAgICAgMC41NCAgICAwLjAwICAgIDAuMTUgICAgMC4w NCAgICAwLjAwICAgOTkuMjYNCg0KRGV2aWNlOiAgICAgICAgICAgIHRwcyAg IEJsa19yZWFkL3MgICBCbGtfd3J0bi9zICAgQmxrX3JlYWQgICBCbGtfd3J0 bg0Kc2RhICAgICAgICAgICAgICAgNS43MiAgICAgICAgNjIuODkgICAgICAg MjYyLjk4IDM2NjE4NTYyMjEgMTUzMTMzMDYwMDgNCnNkYTEgICAgICAgICAg ICAgIDAuMDAgICAgICAgICAwLjAyICAgICAgICAgMC4wMCAgICAgOTExMTY3 ICAgICAgMzUwMDANCnNkYTIgICAgICAgICAgICAgIDUuNzIgICAgICAgIDYy Ljg3ICAgICAgIDI2Mi45OCAzNjYwOTQzMDQ2IDE1MzEzMjcxMDA4DQpkbS0w ICAgICAgICAgICAgICA3LjQzICAgICAgICAgNC42NiAgICAgICAgNTcuOTgg IDI3MTIxNjU1NCAzMzc1OTY1NzM2DQpkbS0xICAgICAgICAgICAgIDI0LjEw ICAgICAgICA1Ny43OCAgICAgICAxODguNzAgMzM2NDM0MzIwMiAxMDk4ODA5 Mzg5Ng0KZG0tMiAgICAgICAgICAgICAgMS43MiAgICAgICAgIDAuMDAgICAg ICAgIDEzLjc5ICAgICAxMjc4MjYgIDgwMzEyNjkyMA0KZG0tMyAgICAgICAg ICAgICAgMC4zNyAgICAgICAgIDAuNDMgICAgICAgICAyLjUxICAgMjUyNTUw MDAgIDE0NjA4NDQ1Ng0KDQo9PT09PT09PT09PT09PQ0KZGYgLWsNCg0KRmls ZXN5c3RlbSAgICAgICAgICAgMUstYmxvY2tzICAgICAgVXNlZCBBdmFpbGFi bGUgVXNlJSBNb3VudGVkIG9uDQovZGV2L21hcHBlci9Wb2xHcm91cDAwLUxv Z1ZvbDAwDQogICAgICAgICAgICAgICAgICAgICAgNDk1ODAyNTYgIDM2ODcw Mzk2ICAxMDE1MDY4MCAgNzklIC8NCi9kZXYvbWFwcGVyL1ZvbEdyb3VwMDAt TG9nVm9sMDMNCiAgICAgICAgICAgICAgICAgICAgIDc0ODMxMzE2OCA2NjAx NDI1NjQgIDQ5NTQ1MzI0ICA5NCUgL3Zhcg0KL2Rldi9tYXBwZXIvVm9sR3Jv dXAwMC1Mb2dWb2wwMg0KICAgICAgICAgICAgICAgICAgICAgIDE5ODM4MDUy ICAgIDIxMTA3MiAgMTg2MDI5ODAgICAyJSAvdG1wDQovZGV2L3NkYTEgICAg ICAgICAgICAgICAyOTU1NjEgICAgIDI0NzQ1ICAgIDI1NTU1NiAgIDklIC9i b290DQp0bXBmcyAgICAgICAgICAgICAgICAgMTIzMzMwNzYgICAgICAgICAw ICAxMjMzMzA3NiAgIDAlIC9kZXYvc2htDQoNCg0KPT09PT09PT0NCg0KY2F0 IC9wcm9jL21lbWluZm8NCg0KDQpNZW1Ub3RhbDogICAgIDI0NjY2MTUyIGtC DQpNZW1GcmVlOiAgICAgICA4MTkyNjQwIGtCDQpCdWZmZXJzOiAgICAgICAg IDQ2NTEyIGtCDQpDYWNoZWQ6ICAgICAgICA1NTk3ODY0IGtCDQpTd2FwQ2Fj aGVkOiAgICAgMTgzOTY0IGtCDQpBY3RpdmU6ICAgICAgIDE1NTA3MzMyIGtC DQpJbmFjdGl2ZTogICAgICAgNzU2MTM2IGtCDQpIaWdoVG90YWw6ICAgICAg ICAgICAwIGtCDQpIaWdoRnJlZTogICAgICAgICAgICAwIGtCDQpMb3dUb3Rh bDogICAgIDI0NjY2MTUyIGtCDQpMb3dGcmVlOiAgICAgICA4MTkyNjQwIGtC DQpTd2FwVG90YWw6ICAgIDMyNzY3OTkyIGtCDQpTd2FwRnJlZTogICAgIDMy MjE5NTIwIGtCDQpEaXJ0eTogICAgICAgICAgICAgMjkyIGtCDQpXcml0ZWJh Y2s6ICAgICAgICAgICAwIGtCDQpBbm9uUGFnZXM6ICAgIDEwNjE3MDg4IGtC DQpNYXBwZWQ6ICAgICAgICAyMTc1NjkyIGtCDQpTbGFiOiAgICAgICAgICAg MTIwMjE2IGtCDQpQYWdlVGFibGVzOiAgICAgIDM4MTI4IGtCDQpORlNfVW5z dGFibGU6ICAgICAgICAwIGtCDQpCb3VuY2U6ICAgICAgICAgICAgICAwIGtC DQpDb21taXRMaW1pdDogIDQ1MTAxMDY4IGtCDQpDb21taXR0ZWRfQVM6IDE4 MzI0MDgwIGtCDQpWbWFsbG9jVG90YWw6IDM0MzU5NzM4MzY3IGtCDQpWbWFs bG9jVXNlZDogICAgMjc5Mzc2IGtCDQpWbWFsbG9jQ2h1bms6IDM0MzU5NDU4 NTUxIGtCDQpIdWdlUGFnZXNfVG90YWw6ICAgICAwDQpIdWdlUGFnZXNfRnJl ZTogICAgICAwDQpIdWdlUGFnZXNfUnN2ZDogICAgICAwDQpIdWdlcGFnZXNp emU6ICAgICAyMDQ4IGtCDQoNCj09PT09PT09PT09PT09PT09PT09PT09PT0N Cg0KDQoNCg0KDQoNCg0KDQo= --089e015382b64b378b051133dcca Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance --089e015382b64b378b051133dcca--