From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 15B79A04DD; Tue, 31 Dec 2019 10:05:43 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DA63F1C027; Tue, 31 Dec 2019 10:05:42 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id 6A2BC1C024 for ; Tue, 31 Dec 2019 10:05:41 +0100 (CET) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Dec 2019 01:05:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,378,1571727600"; d="log'?scan'208";a="419190211" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga005.fm.intel.com with ESMTP; 31 Dec 2019 01:05:39 -0800 Received: from fmsmsx114.amr.corp.intel.com (10.18.116.8) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 31 Dec 2019 01:05:39 -0800 Received: from cdsmsx103.ccr.corp.intel.com (172.17.3.37) by FMSMSX114.amr.corp.intel.com (10.18.116.8) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 31 Dec 2019 01:05:38 -0800 Received: from cdsmsx102.ccr.corp.intel.com ([169.254.2.164]) by CDSMSX103.ccr.corp.intel.com ([169.254.5.65]) with mapi id 14.03.0439.000; Tue, 31 Dec 2019 17:05:36 +0800 From: "Zeng, XiaoxiaoX" To: "dts@dpdk.org" Thread-Topic: [dts] [PATCH V1] tests/port_control: automation port_contol Thread-Index: AQHVv7iDlG4hsRnXGUGErjriey0Zy6fT8zMA Date: Tue, 31 Dec 2019 09:05:35 +0000 Message-ID: References: <1577782742-84298-1-git-send-email-xiaoxiaox.zeng@intel.com> In-Reply-To: <1577782742-84298-1-git-send-email-xiaoxiaox.zeng@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [172.17.6.105] Content-Type: multipart/mixed; boundary="_002_FA979DD015B0CA41A7C777E75BD0A9F0219E09CDSMSX102ccrcorpi_" MIME-Version: 1.0 Subject: Re: [dts] [PATCH V1] tests/port_control: automation port_contol X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" --_002_FA979DD015B0CA41A7C777E75BD0A9F0219E09CDSMSX102ccrcorpi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Tested_by: Zeng,xiaoxiao > -----Original Message----- > From: Zeng, XiaoxiaoX > Sent: Tuesday, December 31, 2019 4:59 PM > To: dts@dpdk.org > Cc: Zeng, XiaoxiaoX > Subject: [dts] [PATCH V1] tests/port_control: automation port_contol >=20 > *.according to port_control_test_plan.rst,automation suite port_control >=20 > Signed-off-by: Zeng Xiaoxiao > --- > tests/TestSuite_port_control.py | 260 > ++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 260 insertions(+) > create mode 100644 tests/TestSuite_port_control.py >=20 > diff --git a/tests/TestSuite_port_control.py > b/tests/TestSuite_port_control.py new file mode 100644 index > 0000000..a458add > --- /dev/null > +++ b/tests/TestSuite_port_control.py > @@ -0,0 +1,260 @@ > +# BSD LICENSE > +# > +# Copyright(c) <2019> Intel Corporation. All rights reserved. > +# All rights reserved. > +# > +# Redistribution and use in source and binary forms, with or without # > +modification, are permitted provided that the following conditions # > +are met: > +# > +# * Redistributions of source code must retain the above copyright > +# notice, this list of conditions and the following disclaimer. > +# * Redistributions in binary form must reproduce the above copyright > +# notice, this list of conditions and the following disclaimer in > +# the documentation and/or other materials provided with the > +# distribution. > +# * Neither the name of Intel Corporation nor the names of its > +# contributors may be used to endorse or promote products derived > +# from this software without specific prior written permission. > +# > +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND > CONTRIBUTORS # > +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > # > +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS > FOR # > +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE > COPYRIGHT # > +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, > INCIDENTAL, # > +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT > NOT # > +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF > USE, # > +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND > ON ANY # > +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # > +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF > THE USE # > +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH > DAMAGE. > + > +import os > +import utils > +import time > +import re > +import packet > +from test_case import TestCase > +from pmd_output import PmdOutput > +from virt_common import VM > + > + > +class TestPortControl(TestCase): > + > + def set_up_all(self): > + """ > + Run before each test suite > + """ > + # initialize ports topology > + self.vm0 =3D None > + self.env_done =3D False > + self.port_id_0 =3D 0 > + self.pkt_count =3D 1000 > + self.dut_ports =3D self.dut.get_ports(self.nic) > + # Verify that enough ports are available > + self.verify(len(self.dut_ports) >=3D 1, "Insufficient ports for = testing") > + self.pf_mac =3D self.dut.get_mac_address(self.dut_ports[0]) > + self.vf_mac =3D "00:01:23:45:67:89" > + self.txitf =3D > self.tester.get_interface(self.tester.get_local_port(self.dut_ports[0])) > + self.host_testpmd =3D PmdOutput(self.dut) > + self.vf_assign_method =3D 'vfio-pci' > + self.dut.send_expect('modprobe vfio-pci', '#') > + self.socket =3D self.dut.get_numa_id(self.dut_ports[0]) > + port =3D self.dut.ports_info[0]['port'] > + self.pf_default_driver =3D port.get_nic_driver() > + > + def set_up(self): > + """ > + Run before each test case. > + """ > + pass > + > + def setup_vm_env(self, driver=3D'default'): > + """ > + Create testing environment with 1VF generated from 1PF > + """ > + if self.env_done: > + return > + > + # bind to default driver > + self.bind_nic_driver(self.dut_ports[:1], driver=3D"") > + self.used_dut_port =3D self.dut_ports[0] > + self.host_intf =3D self.dut.ports_info[self.used_dut_port]['intf= '] > + self.dut.generate_sriov_vfs_by_port(self.used_dut_port, 1, > driver=3Ddriver) > + self.sriov_vfs_port =3D self.dut.ports_info[self.used_dut_port][= 'vfs_port'] > + self.dut.send_expect("ip link set %s vf 0 mac %s" % (self.host_i= ntf, > self.vf_mac), "# ") > + try: > + for port in self.sriov_vfs_port: > + port.bind_driver(self.vf_assign_method) > + time.sleep(1) > + vf_popt =3D {'opt_host': self.sriov_vfs_port[0].pci} > + > + # set up VM ENV > + self.vm =3D VM(self.dut, 'vm0', 'port_control') > + self.vm.set_vm_device(driver=3Dself.vf_assign_method, **vf_p= opt) > + self.vm_dut =3D self.vm.start() > + if self.vm_dut is None: > + raise Exception("Set up VM ENV failed!") > + > + self.vm_testpmd =3D PmdOutput(self.vm_dut) > + > + except Exception as e: > + self.destroy_vm_env() > + raise Exception(e) > + > + self.env_done =3D True > + > + def destroy_vm_env(self): > + if getattr(self, 'vm', None): > + if getattr(self, 'vm_dut', None): > + self.vm_dut.kill_all() > + self.vm_testpmd =3D None > + self.vm_dut_ports =3D None > + # destroy vm0 > + self.vm.stop() > + self.dut.virt_exit() > + time.sleep(3) > + self.vm =3D None > + > + if getattr(self, 'used_dut_port', None) !=3D None: > + self.dut.destroy_sriov_vfs_by_port(self.used_dut_port) > + self.used_dut_port =3D None > + self.bind_nic_driver(self.dut_ports[:1], > + driver=3Dself.pf_default_driver) > + > + self.env_done =3D False > + > + def bind_nic_driver(self, ports, driver=3D""): > + # modprobe vfio driver > + if driver =3D=3D "vfio-pci": > + for port in ports: > + netdev =3D self.dut.ports_info[port]['port'] > + driver =3D netdev.get_nic_driver() > + if driver !=3D 'vfio-pci': > + netdev.bind_driver(driver=3Dself.d) > + > + elif driver =3D=3D "igb_uio": > + # igb_uio should insmod as default, no need to check > + for port in ports: > + netdev =3D self.dut.ports_info[port]['port'] > + driver =3D netdev.get_nic_driver() > + if driver !=3D 'igb_uio': > + netdev.bind_driver(driver=3D'igb_uio') > + else: > + for port in ports: > + netdev =3D self.dut.ports_info[port]['port'] > + driver_now =3D netdev.get_nic_driver() > + if driver is None: > + driver =3D netdev.default_driver > + if driver !=3D driver_now: > + netdev.bind_driver(driver=3Ddriver) > + > + def start_testpmd(self, terminal): > + terminal.start_testpmd(ports=3D[0], socket=3Dself.socket) > + res =3D terminal.wait_link_status_up('all', timeout=3D5) > + self.verify(res is True, 'there have port link is down') > + terminal.execute_cmd('set fwd mac') > + terminal.execute_cmd('set promisc all off') > + > + def start_pmd_port(self, terminal): > + terminal.execute_cmd("port start all") > + terminal.execute_cmd("start") > + terminal.wait_link_status_up('all', timeout=3D5) > + ret =3D terminal.get_port_link_status(self.port_id_0) > + self.verify(ret =3D=3D "up", "port not up!") > + > + def stop_pmd_port(self, terminal): > + terminal.execute_cmd("stop") > + terminal.execute_cmd("port stop all") > + ret =3D terminal.get_port_link_status(self.port_id_0) > + self.verify(ret =3D=3D "down", "port not down!") > + > + def reset_pmd_port(self, terminal): > + terminal.execute_cmd("port reset all") > + ret =3D terminal.get_port_link_status(self.port_id_0) > + self.verify(ret =3D=3D "down", "port reset fail!") > + > + def close_pmd_port(self, terminal): > + terminal.execute_cmd("port close all") > + ret =3D terminal.execute_cmd("show port info all") > + ret =3D ret.split('\r') > + self.verify(ret[1] =3D=3D '', "close all port fail!") > + > + def calculate_stats(self, start_stats, end_stats): > + ret_stats =3D {} > + ret_stats['RX-packets'] =3D int(end_stats['RX-packets']) - > int(start_stats['RX-packets']) > + ret_stats['TX-packets'] =3D int(end_stats['TX-packets']) - > int(start_stats['TX-packets']) > + return ret_stats > + > + def send_and_verify_packets(self, terminal): > + """ > + Send packets according to parameters. > + """ > + if terminal is self.host_testpmd: > + self.dts_mac =3D self.pf_mac > + else: > + self.dts_mac =3D self.vf_mac > + > + self.pkt =3D packet.Packet('Ether(dst=3D"%s")/IP()/Raw("x"*40)' = % > + self.dts_mac) > + > + pf_start_stats =3D terminal.get_pmd_stats(self.port_id_0) > + self.pkt.send_pkt(crb=3Dself.tester, tx_port=3Dself.txitf, > count=3Dself.pkt_count, timeout=3D30) > + pf_end_stats =3D terminal.get_pmd_stats(self.port_id_0) > + pf_ret_stats =3D self.calculate_stats(pf_start_stats, > + pf_end_stats) > + > + self.verify(pf_ret_stats['RX-packets'] =3D=3D self.pkt_count and > pf_ret_stats['TX-packets'] =3D=3D self.pkt_count, > + "Packets receive and forward fail!") > + > + def test_pf_start_stop_reset_close(self): > + self.start_testpmd(self.host_testpmd) > + # start port > + self.start_pmd_port(self.host_testpmd) > + self.send_and_verify_packets(self.host_testpmd) > + # stop port and start port > + self.stop_pmd_port(self.host_testpmd) > + self.start_pmd_port(self.host_testpmd) > + self.send_and_verify_packets(self.host_testpmd) > + # reset port > + self.stop_pmd_port(self.host_testpmd) > + self.reset_pmd_port(self.host_testpmd) > + self.start_pmd_port(self.host_testpmd) > + self.send_and_verify_packets(self.host_testpmd) > + # close all port > + self.stop_pmd_port(self.host_testpmd) > + self.close_pmd_port(self.host_testpmd) > + > + def test_e1000_start_stop_reset_close(self): > + self.setup_vm_env() > + self.start_testpmd(self.vm_testpmd) > + # start port > + self.start_pmd_port(self.vm_testpmd) > + self.send_and_verify_packets(self.vm_testpmd) > + # stop port and start port > + self.stop_pmd_port(self.vm_testpmd) > + self.start_pmd_port(self.vm_testpmd) > + self.send_and_verify_packets(self.vm_testpmd) > + # reset port > + self.stop_pmd_port(self.vm_testpmd) > + self.reset_pmd_port(self.vm_testpmd) > + self.start_pmd_port(self.vm_testpmd) > + self.send_and_verify_packets(self.vm_testpmd) > + # close all port > + self.stop_pmd_port(self.vm_testpmd) > + self.close_pmd_port(self.vm_testpmd) > + > + def tear_down(self): > + """ > + Run after each test case. > + """ > + if self.env_done: > + self.vm_testpmd.quit() > + self.destroy_vm_env() > + else: > + self.host_testpmd.quit() > + > + def tear_down_all(self): > + """ > + Run after each test suite. > + """ > + if self.env_done: > + self.destroy_vm_env() > + self.dut.kill_all() > -- > 1.8.3.1 --_002_FA979DD015B0CA41A7C777E75BD0A9F0219E09CDSMSX102ccrcorpi_ Content-Type: application/octet-stream; name="TestPortControl.log" Content-Description: TestPortControl.log Content-Disposition: attachment; filename="TestPortControl.log"; size=40190; creation-date="Tue, 31 Dec 2019 09:05:26 GMT"; modification-date="Tue, 31 Dec 2019 09:05:26 GMT" Content-Transfer-Encoding: base64 MzEvMTIvMjAxOSAxNzowMzo0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHM6IApURVNU IFNVSVRFIDogVGVzdFBvcnRDb250cm9sCjMxLzEyLzIwMTkgMTc6MDM6NDIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZHRzOiBOSUMgOiAgICAgICAgZm9ydHZpbGxlXzI1ZwozMS8xMi8yMDE5 IDE3OjAzOjQyICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODogCjMxLzEyLzIwMTkgMTc6 MDM6NDIgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMzEvMTIvMjAxOSAxNzowMzo0 MiAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IG1vZHByb2JlIHZmaW8tcGNpCjMxLzEy LzIwMTkgMTc6MDM6NDIgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiAKMzEvMTIvMjAx OSAxNzowMzo0MiAgICAgICAgICAgICAgICBUZXN0UG9ydENvbnRyb2w6IFRlc3QgQ2FzZSB0ZXN0 X3BmX3N0YXJ0X3N0b3BfcmVzZXRfY2xvc2UgQmVnaW4KMzEvMTIvMjAxOSAxNzowMzo0MyAgICAg ICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6ICAKMzEvMTIvMjAxOSAxNzowMzo0MyAgICAgICAg ICAgICAgICAgICAgICAgICB0ZXN0ZXI6IAozMS8xMi8yMDE5IDE3OjAzOjQzICAgICAgICAgICAg ICBkdXQuMTAuMjM5LjI1MC4xODogLi94ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9hcHAvdGVz dHBtZCAtbCAxLDIgLW4gNCAtdyAwMDAwOjg2OjAwLjAgIC0tZmlsZS1wcmVmaXg9ZHBka184NTcw N18yMDE5MTIzMTE3MDMxOSAgIC0tIC1pIAozMS8xMi8yMDE5IDE3OjAzOjUzICAgICAgICAgICAg ICBkdXQuMTAuMjM5LjI1MC4xODogRUFMOiBEZXRlY3RlZCA3MiBsY29yZShzKQ0KRUFMOiBEZXRl Y3RlZCAyIE5VTUEgbm9kZXMNCkVBTDogTXVsdGktcHJvY2VzcyBzb2NrZXQgL3Zhci9ydW4vZHBk ay9kcGRrXzg1NzA3XzIwMTkxMjMxMTcwMzE5L21wX3NvY2tldA0KRUFMOiBTZWxlY3RlZCBJT1ZB IG1vZGUgJ1BBJw0KRUFMOiAxMDI0IGh1Z2VwYWdlcyBvZiBzaXplIDIwOTcxNTIgcmVzZXJ2ZWQs IGJ1dCBubyBtb3VudGVkIGh1Z2V0bGJmcyBmb3VuZCBmb3IgdGhhdCBzaXplDQpFQUw6IFByb2Jp bmcgVkZJTyBzdXBwb3J0Li4uDQpFQUw6IFZGSU8gc3VwcG9ydCBpbml0aWFsaXplZA0KRUFMOiBQ Q0kgZGV2aWNlIDAwMDA6ODY6MDAuMCBvbiBOVU1BIHNvY2tldCAxDQpFQUw6ICAgcHJvYmUgZHJp dmVyOiA4MDg2OjE1OGIgbmV0X2k0MGUNCkludGVyYWN0aXZlLW1vZGUgc2VsZWN0ZWQNCnRlc3Rw bWQ6IGNyZWF0ZSBhIG5ldyBtYnVmIHBvb2wgPG1idWZfcG9vbF9zb2NrZXRfMD46IG49MTU1NDU2 LCBzaXplPTIxNzYsIHNvY2tldD0wDQp0ZXN0cG1kOiBwcmVmZXJyZWQgbWVtcG9vbCBvcHMgc2Vs ZWN0ZWQ6IHJpbmdfbXBfbWMNCnRlc3RwbWQ6IGNyZWF0ZSBhIG5ldyBtYnVmIHBvb2wgPG1idWZf cG9vbF9zb2NrZXRfMT46IG49MTU1NDU2LCBzaXplPTIxNzYsIHNvY2tldD0xDQp0ZXN0cG1kOiBw cmVmZXJyZWQgbWVtcG9vbCBvcHMgc2VsZWN0ZWQ6IHJpbmdfbXBfbWMNCg0KV2FybmluZyEgcG9y dC10b3BvbG9neT1wYWlyZWQgYW5kIG9kZCBmb3J3YXJkIHBvcnRzIG51bWJlciwgdGhlIGxhc3Qg cG9ydCB3aWxsIHBhaXIgd2l0aCBpdHNlbGYuDQoNCkNvbmZpZ3VyaW5nIFBvcnQgMCAoc29ja2V0 IDEpDQpQb3J0IDA6IDNDOkZEOkZFOkI4Ojk3OjY0DQpDaGVja2luZyBsaW5rIHN0YXR1c2VzLi4u DQpEb25lCjMxLzEyLzIwMTkgMTc6MDQ6MDMgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4 OiBzaG93IHBvcnQgaW5mbyBhbGwKMzEvMTIvMjAxOSAxNzowNDowMyAgICAgICAgICAgICAgZHV0 LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIGFsbA0NCg0KKioqKioqKioqKioqKioqKioq KioqIEluZm9zIGZvciBwb3J0IDAgICoqKioqKioqKioqKioqKioqKioqKg0KTUFDIGFkZHJlc3M6 IDNDOkZEOkZFOkI4Ojk3OjY0DQpEZXZpY2UgbmFtZTogMDAwMDo4NjowMC4wDQpEcml2ZXIgbmFt ZTogbmV0X2k0MGUNCkRldmFyZ3M6IA0KQ29ubmVjdCB0byBzb2NrZXQ6IDENCm1lbW9yeSBhbGxv Y2F0aW9uIG9uIHRoZSBzb2NrZXQ6IDENCkxpbmsgc3RhdHVzOiB1cA0KTGluayBzcGVlZDogMjUw MDAgTWJwcw0KTGluayBkdXBsZXg6IGZ1bGwtZHVwbGV4DQpNVFU6IDE1MDANClByb21pc2N1b3Vz IG1vZGU6IGVuYWJsZWQNCkFsbG11bHRpY2FzdCBtb2RlOiBkaXNhYmxlZA0KTWF4aW11bSBudW1i ZXIgb2YgTUFDIGFkZHJlc3NlczogNjQNCk1heGltdW0gbnVtYmVyIG9mIE1BQyBhZGRyZXNzZXMg b2YgaGFzaCBmaWx0ZXJpbmc6IDANClZMQU4gb2ZmbG9hZDogDQogIHN0cmlwIG9mZiwgZmlsdGVy IG9mZiwgZXh0ZW5kIG9mZiwgcWlucSBzdHJpcCBvZmYNCkhhc2gga2V5IHNpemUgaW4gYnl0ZXM6 IDUyDQpSZWRpcmVjdGlvbiB0YWJsZSBzaXplOiA1MTINClN1cHBvcnRlZCBSU1Mgb2ZmbG9hZCBm bG93IHR5cGVzOg0KICBpcHY0LWZyYWcNCiAgaXB2NC10Y3ANCiAgaXB2NC11ZHANCiAgaXB2NC1z Y3RwDQogIGlwdjQtb3RoZXINCiAgaXB2Ni1mcmFnDQogIGlwdjYtdGNwDQogIGlwdjYtdWRwDQog IGlwdjYtc2N0cA0KICBpcHY2LW90aGVyDQogIGwyX3BheWxvYWQNCk1pbmltdW0gc2l6ZSBvZiBS WCBidWZmZXI6IDEwMjQNCk1heGltdW0gY29uZmlndXJhYmxlIGxlbmd0aCBvZiBSWCBwYWNrZXQ6 IDk3MjgNCk1heGltdW0gY29uZmlndXJhYmxlIHNpemUgb2YgTFJPIGFnZ3JlZ2F0ZWQgcGFja2V0 OiAwDQpNYXhpbXVtIG51bWJlciBvZiBWTURxIHBvb2xzOiA2NA0KQ3VycmVudCBudW1iZXIgb2Yg UlggcXVldWVzOiAxDQpNYXggcG9zc2libGUgUlggcXVldWVzOiAzMjANCk1heCBwb3NzaWJsZSBu dW1iZXIgb2YgUlhEcyBwZXIgcXVldWU6IDQwOTYNCk1pbiBwb3NzaWJsZSBudW1iZXIgb2YgUlhE cyBwZXIgcXVldWU6IDY0DQpSWERzIG51bWJlciBhbGlnbm1lbnQ6IDMyDQpDdXJyZW50IG51bWJl ciBvZiBUWCBxdWV1ZXM6IDENCk1heCBwb3NzaWJsZSBUWCBxdWV1ZXM6IDMyMA0KTWF4IHBvc3Np YmxlIG51bWJlciBvZiBUWERzIHBlciBxdWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBv ZiBUWERzIHBlciBxdWV1ZTogNjQNClRYRHMgbnVtYmVyIGFsaWdubWVudDogMzINCk1heCBzZWdt ZW50IG51bWJlciBwZXIgcGFja2V0OiAyNTUNCk1heCBzZWdtZW50IG51bWJlciBwZXIgTVRVL1RT TzogOAozMS8xMi8yMDE5IDE3OjA0OjAzICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODog c2V0IGZ3ZCBtYWMKMzEvMTIvMjAxOSAxNzowNDowMyAgICAgICAgICAgICAgZHV0LjEwLjIzOS4y NTAuMTg6IHNldCBmd2QgbWFjDQ0KU2V0IG1hYyBwYWNrZXQgZm9yd2FyZGluZyBtb2RlCjMxLzEy LzIwMTkgMTc6MDQ6MDMgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBzZXQgcHJvbWlz YyBhbGwgb2ZmCjMxLzEyLzIwMTkgMTc6MDQ6MDQgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUw LjE4OiBzZXQgcHJvbWlzYyBhbGwgb2ZmDQozMS8xMi8yMDE5IDE3OjA0OjA0ICAgICAgICAgICAg ICBkdXQuMTAuMjM5LjI1MC4xODogcG9ydCBzdGFydCBhbGwKMzEvMTIvMjAxOSAxNzowNDowNCAg ICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHBvcnQgc3RhcnQgYWxsDQ0KUG9ydCAwIGlz IG5vdyBub3Qgc3RvcHBlZA0KUGxlYXNlIHN0b3AgdGhlIHBvcnRzIGZpcnN0DQpEb25lCjMxLzEy LzIwMTkgMTc6MDQ6MDQgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBzdGFydAozMS8x Mi8yMDE5IDE3OjA0OjA0ICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODogc3RhcnQNDQpt YWMgcGFja2V0IGZvcndhcmRpbmcgLSBwb3J0cz0xIC0gY29yZXM9MSAtIHN0cmVhbXM9MSAtIE5V TUEgc3VwcG9ydCBlbmFibGVkLCBNUCBhbGxvY2F0aW9uIG1vZGU6IG5hdGl2ZQ0KTG9naWNhbCBD b3JlIDIgKHNvY2tldCAwKSBmb3J3YXJkcyBwYWNrZXRzIG9uIDEgc3RyZWFtczoNCiAgUlggUD0w L1E9MCAoc29ja2V0IDEpIC0+IFRYIFA9MC9RPTAgKHNvY2tldCAxKSBwZWVyPTAyOjAwOjAwOjAw OjAwOjAwDQoNCiAgbWFjIHBhY2tldCBmb3J3YXJkaW5nIHBhY2tldHMvYnVyc3Q9MzINCiAgbmIg Zm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9yd2FyZGluZyBwb3J0cz0xDQogIHBvcnQgMDogUlgg cXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBU eCBvZmZsb2Fkcz0weDEwMDAwDQogICAgUlggcXVldWU6IDANCiAgICAgIFJYIGRlc2M9MjU2IC0g UlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJl c2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFgg cXVldWU6IDANCiAgICAgIFRYIGRlc2M9MjU2IC0gVFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAg IFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MzIgaHRocmVzaD0wICB3dGhyZXNoPTAN CiAgICAgIFRYIG9mZmxvYWRzPTB4MTAwMDAgLSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyCjMxLzEy LzIwMTkgMTc6MDQ6MDQgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBzaG93IHBvcnQg aW5mbyBhbGwKMzEvMTIvMjAxOSAxNzowNDowNCAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAu MTg6IHNob3cgcG9ydCBpbmZvIGFsbA0NCg0KKioqKioqKioqKioqKioqKioqKioqIEluZm9zIGZv ciBwb3J0IDAgICoqKioqKioqKioqKioqKioqKioqKg0KTUFDIGFkZHJlc3M6IDNDOkZEOkZFOkI4 Ojk3OjY0DQpEZXZpY2UgbmFtZTogMDAwMDo4NjowMC4wDQpEcml2ZXIgbmFtZTogbmV0X2k0MGUN CkRldmFyZ3M6IA0KQ29ubmVjdCB0byBzb2NrZXQ6IDENCm1lbW9yeSBhbGxvY2F0aW9uIG9uIHRo ZSBzb2NrZXQ6IDENCkxpbmsgc3RhdHVzOiB1cA0KTGluayBzcGVlZDogMjUwMDAgTWJwcw0KTGlu ayBkdXBsZXg6IGZ1bGwtZHVwbGV4DQpNVFU6IDE1MDANClByb21pc2N1b3VzIG1vZGU6IGRpc2Fi bGVkDQpBbGxtdWx0aWNhc3QgbW9kZTogZGlzYWJsZWQNCk1heGltdW0gbnVtYmVyIG9mIE1BQyBh ZGRyZXNzZXM6IDY0DQpNYXhpbXVtIG51bWJlciBvZiBNQUMgYWRkcmVzc2VzIG9mIGhhc2ggZmls dGVyaW5nOiAwDQpWTEFOIG9mZmxvYWQ6IA0KICBzdHJpcCBvZmYsIGZpbHRlciBvZmYsIGV4dGVu ZCBvZmYsIHFpbnEgc3RyaXAgb2ZmDQpIYXNoIGtleSBzaXplIGluIGJ5dGVzOiA1Mg0KUmVkaXJl Y3Rpb24gdGFibGUgc2l6ZTogNTEyDQpTdXBwb3J0ZWQgUlNTIG9mZmxvYWQgZmxvdyB0eXBlczoN CiAgaXB2NC1mcmFnDQogIGlwdjQtdGNwDQogIGlwdjQtdWRwDQogIGlwdjQtc2N0cA0KICBpcHY0 LW90aGVyDQogIGlwdjYtZnJhZw0KICBpcHY2LXRjcA0KICBpcHY2LXVkcA0KICBpcHY2LXNjdHAN CiAgaXB2Ni1vdGhlcg0KICBsMl9wYXlsb2FkDQpNaW5pbXVtIHNpemUgb2YgUlggYnVmZmVyOiAx MDI0DQpNYXhpbXVtIGNvbmZpZ3VyYWJsZSBsZW5ndGggb2YgUlggcGFja2V0OiA5NzI4DQpNYXhp bXVtIGNvbmZpZ3VyYWJsZSBzaXplIG9mIExSTyBhZ2dyZWdhdGVkIHBhY2tldDogMA0KTWF4aW11 bSBudW1iZXIgb2YgVk1EcSBwb29sczogNjQNCkN1cnJlbnQgbnVtYmVyIG9mIFJYIHF1ZXVlczog MQ0KTWF4IHBvc3NpYmxlIFJYIHF1ZXVlczogMzIwDQpNYXggcG9zc2libGUgbnVtYmVyIG9mIFJY RHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVyIG9mIFJYRHMgcGVyIHF1ZXVl OiA2NA0KUlhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0KQ3VycmVudCBudW1iZXIgb2YgVFggcXVl dWVzOiAxDQpNYXggcG9zc2libGUgVFggcXVldWVzOiAzMjANCk1heCBwb3NzaWJsZSBudW1iZXIg b2YgVFhEcyBwZXIgcXVldWU6IDQwOTYNCk1pbiBwb3NzaWJsZSBudW1iZXIgb2YgVFhEcyBwZXIg cXVldWU6IDY0DQpUWERzIG51bWJlciBhbGlnbm1lbnQ6IDMyDQpNYXggc2VnbWVudCBudW1iZXIg cGVyIHBhY2tldDogMjU1DQpNYXggc2VnbWVudCBudW1iZXIgcGVyIE1UVS9UU086IDgKMzEvMTIv MjAxOSAxNzowNDowNCAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBp bmZvIDAKMzEvMTIvMjAxOSAxNzowNDowNCAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6 IHNob3cgcG9ydCBpbmZvIDANDQoNCioqKioqKioqKioqKioqKioqKioqKiBJbmZvcyBmb3IgcG9y dCAwICAqKioqKioqKioqKioqKioqKioqKioNCk1BQyBhZGRyZXNzOiAzQzpGRDpGRTpCODo5Nzo2 NA0KRGV2aWNlIG5hbWU6IDAwMDA6ODY6MDAuMA0KRHJpdmVyIG5hbWU6IG5ldF9pNDBlDQpEZXZh cmdzOiANCkNvbm5lY3QgdG8gc29ja2V0OiAxDQptZW1vcnkgYWxsb2NhdGlvbiBvbiB0aGUgc29j a2V0OiAxDQpMaW5rIHN0YXR1czogdXANCkxpbmsgc3BlZWQ6IDI1MDAwIE1icHMNCkxpbmsgZHVw bGV4OiBmdWxsLWR1cGxleA0KTVRVOiAxNTAwDQpQcm9taXNjdW91cyBtb2RlOiBkaXNhYmxlZA0K QWxsbXVsdGljYXN0IG1vZGU6IGRpc2FibGVkDQpNYXhpbXVtIG51bWJlciBvZiBNQUMgYWRkcmVz c2VzOiA2NA0KTWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJlc3NlcyBvZiBoYXNoIGZpbHRlcmlu ZzogMA0KVkxBTiBvZmZsb2FkOiANCiAgc3RyaXAgb2ZmLCBmaWx0ZXIgb2ZmLCBleHRlbmQgb2Zm LCBxaW5xIHN0cmlwIG9mZg0KSGFzaCBrZXkgc2l6ZSBpbiBieXRlczogNTINClJlZGlyZWN0aW9u IHRhYmxlIHNpemU6IDUxMg0KU3VwcG9ydGVkIFJTUyBvZmZsb2FkIGZsb3cgdHlwZXM6DQogIGlw djQtZnJhZw0KICBpcHY0LXRjcA0KICBpcHY0LXVkcA0KICBpcHY0LXNjdHANCiAgaXB2NC1vdGhl cg0KICBpcHY2LWZyYWcNCiAgaXB2Ni10Y3ANCiAgaXB2Ni11ZHANCiAgaXB2Ni1zY3RwDQogIGlw djYtb3RoZXINCiAgbDJfcGF5bG9hZA0KTWluaW11bSBzaXplIG9mIFJYIGJ1ZmZlcjogMTAyNA0K TWF4aW11bSBjb25maWd1cmFibGUgbGVuZ3RoIG9mIFJYIHBhY2tldDogOTcyOA0KTWF4aW11bSBj b25maWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdncmVnYXRlZCBwYWNrZXQ6IDANCk1heGltdW0gbnVt YmVyIG9mIFZNRHEgcG9vbHM6IDY0DQpDdXJyZW50IG51bWJlciBvZiBSWCBxdWV1ZXM6IDENCk1h eCBwb3NzaWJsZSBSWCBxdWV1ZXM6IDMyMA0KTWF4IHBvc3NpYmxlIG51bWJlciBvZiBSWERzIHBl ciBxdWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNjQN ClJYRHMgbnVtYmVyIGFsaWdubWVudDogMzINCkN1cnJlbnQgbnVtYmVyIG9mIFRYIHF1ZXVlczog MQ0KTWF4IHBvc3NpYmxlIFRYIHF1ZXVlczogMzIwDQpNYXggcG9zc2libGUgbnVtYmVyIG9mIFRY RHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVl OiA2NA0KVFhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBw YWNrZXQ6IDI1NQ0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBNVFUvVFNPOiA4CjMxLzEyLzIwMTkg MTc6MDQ6MDQgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBzaG93IHBvcnQgc3RhdHMg MAozMS8xMi8yMDE5IDE3OjA0OjA0ICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODogc2hv dyBwb3J0IHN0YXRzIDANDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0 aWNzIGZvciBwb3J0IDAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAw ICAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczogIDANCiAgUlgtZXJyb3Jz OiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMCAgICAgICAgICBU WC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2Ug bGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBSeC1icHM6ICAgICAg ICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBUeC1icHM6ICAgICAgICAg ICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjMxLzEyLzIwMTkgMTc6MDQ6MDQgICAgICAgICAg ICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUvYXV0b3JlZ3Jlc3Npb24venh4X2R0 cy9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5wMTM0czBmMC5wY2FwMTU3Nzc4MzA0NC4zOCByb290 QDEwLjIzOS4yNTAuMTI6L3RtcC90ZXN0ZXIvCjMxLzEyLzIwMTkgMTc6MDQ6MDUgICAgICAgICAg ICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUvYXV0b3JlZ3Jlc3Npb24venh4X2R0 cy9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5wMTM0czBmMC5jbWQxNTc3NzgzMDQ0LjM4IHJvb3RA MTAuMjM5LjI1MC4xMjovdG1wL3Rlc3Rlci8KMzEvMTIvMjAxOSAxNzowNDowNyAgICAgICAgICAg ICAgICAgICAgICAgICB0ZXN0ZXI6IHB5dGhvbiAvdG1wL3Rlc3Rlci9zY2FweV9lbnAxMzRzMGYw LmNtZDE1Nzc3ODMwNDQuMzgKMzEvMTIvMjAxOSAxNzowNDowOCAgICAgICAgICAgICAgICAgICAg ICAgICB0ZXN0ZXI6IHBhY2tldCByZWFkeSBmb3Igc2VuZGluZy4uLg0KRXRoZXIoc3JjPScwMDow MDowMDowMDowMDowMCcsIGRzdD0nM2M6ZmQ6ZmU6Yjg6OTc6NjQnLCB0eXBlPTIwNDgpL0lQKGZy YWc9MCwgc3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0b3M9MCwgZHN0PScxMjcuMC4wLjEnLCBj aGtzdW09MzE5MzUsIGxlbj02MCwgaWQ9MSwgdmVyc2lvbj00LCBmbGFncz0wLCBpaGw9NSwgdHRs PTY0KS9SYXcobG9hZD0neHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCcp DQouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQpTZW50IDEwMDAgcGFja2V0cy4KMzEv MTIvMjAxOSAxNzowNDowOCAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9y dCBzdGF0cyAwCjMxLzEyLzIwMTkgMTc6MDQ6MDggICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUw LjE4OiBzaG93IHBvcnQgc3RhdHMgMA0NCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklD IHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBh Y2tldHM6IDEwMDAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgNzQwMDAN CiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czog MTAwMCAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICA3NDAwMA0KDQogIFRo cm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAgICAgICAgICAyMjUgICAgICAg ICAgUngtYnBzOiAgICAgICAxMzM1MzYNCiAgVHgtcHBzOiAgICAgICAgICAyMjUgICAgICAgICAg VHgtYnBzOiAgICAgICAxMzM1MzYNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwozMS8xMi8yMDE5IDE3 OjA0OjA4ICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODogc3RvcAozMS8xMi8yMDE5IDE3 OjA0OjA4ICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODogc3RvcA0NClRlbGxpbmcgY29y ZXMgdG8gc3RvcC4uLg0KV2FpdGluZyBmb3IgbGNvcmVzIHRvIGZpbmlzaC4uLg0KDQogIC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0gRm9yd2FyZCBzdGF0aXN0aWNzIGZvciBwb3J0IDAgIC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCiAgUlgtcGFja2V0czogMTAwMCAgICAgICAgICAgUlgtZHJvcHBlZDog MCAgICAgICAgICAgICBSWC10b3RhbDogMTAwMA0KICBUWC1wYWNrZXRzOiAxMDAwICAgICAgICAg ICBUWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFRYLXRvdGFsOiAxMDAwDQogIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCg0KICArKysrKysrKysrKysrKysgQWNjdW11bGF0ZWQgZm9yd2FyZCBzdGF0aXN0 aWNzIGZvciBhbGwgcG9ydHMrKysrKysrKysrKysrKysNCiAgUlgtcGFja2V0czogMTAwMCAgICAg ICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMTAwMA0KICBUWC1wYWNr ZXRzOiAxMDAwICAgICAgICAgICBUWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFRYLXRvdGFsOiAx MDAwDQogICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysNCg0KRG9uZS4KMzEvMTIvMjAxOSAxNzowNDowOCAg ICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHBvcnQgc3RvcCBhbGwKMzEvMTIvMjAxOSAx NzowNDowOSAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHBvcnQgc3RvcCBhbGwNDQpT dG9wcGluZyBwb3J0cy4uLg0KQ2hlY2tpbmcgbGluayBzdGF0dXNlcy4uLg0KRG9uZQozMS8xMi8y MDE5IDE3OjA0OjA5ICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODogc2hvdyBwb3J0IGlu Zm8gMAozMS8xMi8yMDE5IDE3OjA0OjA5ICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODog c2hvdyBwb3J0IGluZm8gMA0NCg0KKioqKioqKioqKioqKioqKioqKioqIEluZm9zIGZvciBwb3J0 IDAgICoqKioqKioqKioqKioqKioqKioqKg0KTUFDIGFkZHJlc3M6IDNDOkZEOkZFOkI4Ojk3OjY0 DQpEZXZpY2UgbmFtZTogMDAwMDo4NjowMC4wDQpEcml2ZXIgbmFtZTogbmV0X2k0MGUNCkRldmFy Z3M6IA0KQ29ubmVjdCB0byBzb2NrZXQ6IDENCm1lbW9yeSBhbGxvY2F0aW9uIG9uIHRoZSBzb2Nr ZXQ6IDENCkxpbmsgc3RhdHVzOiBkb3duDQpMaW5rIHNwZWVkOiAwIE1icHMNCkxpbmsgZHVwbGV4 OiBmdWxsLWR1cGxleA0KTVRVOiAxNTAwDQpQcm9taXNjdW91cyBtb2RlOiBkaXNhYmxlZA0KQWxs bXVsdGljYXN0IG1vZGU6IGRpc2FibGVkDQpNYXhpbXVtIG51bWJlciBvZiBNQUMgYWRkcmVzc2Vz OiA2NA0KTWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJlc3NlcyBvZiBoYXNoIGZpbHRlcmluZzog MA0KVkxBTiBvZmZsb2FkOiANCiAgc3RyaXAgb2ZmLCBmaWx0ZXIgb2ZmLCBleHRlbmQgb2ZmLCBx aW5xIHN0cmlwIG9mZg0KSGFzaCBrZXkgc2l6ZSBpbiBieXRlczogNTINClJlZGlyZWN0aW9uIHRh YmxlIHNpemU6IDUxMg0KU3VwcG9ydGVkIFJTUyBvZmZsb2FkIGZsb3cgdHlwZXM6DQogIGlwdjQt ZnJhZw0KICBpcHY0LXRjcA0KICBpcHY0LXVkcA0KICBpcHY0LXNjdHANCiAgaXB2NC1vdGhlcg0K ICBpcHY2LWZyYWcNCiAgaXB2Ni10Y3ANCiAgaXB2Ni11ZHANCiAgaXB2Ni1zY3RwDQogIGlwdjYt b3RoZXINCiAgbDJfcGF5bG9hZA0KTWluaW11bSBzaXplIG9mIFJYIGJ1ZmZlcjogMTAyNA0KTWF4 aW11bSBjb25maWd1cmFibGUgbGVuZ3RoIG9mIFJYIHBhY2tldDogOTcyOA0KTWF4aW11bSBjb25m aWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdncmVnYXRlZCBwYWNrZXQ6IDANCk1heGltdW0gbnVtYmVy IG9mIFZNRHEgcG9vbHM6IDY0DQpDdXJyZW50IG51bWJlciBvZiBSWCBxdWV1ZXM6IDENCk1heCBw b3NzaWJsZSBSWCBxdWV1ZXM6IDMyMA0KTWF4IHBvc3NpYmxlIG51bWJlciBvZiBSWERzIHBlciBx dWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNjQNClJY RHMgbnVtYmVyIGFsaWdubWVudDogMzINCkN1cnJlbnQgbnVtYmVyIG9mIFRYIHF1ZXVlczogMQ0K TWF4IHBvc3NpYmxlIFRYIHF1ZXVlczogMzIwDQpNYXggcG9zc2libGUgbnVtYmVyIG9mIFRYRHMg cGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA2 NA0KVFhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBwYWNr ZXQ6IDI1NQ0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBNVFUvVFNPOiA4CjMxLzEyLzIwMTkgMTc6 MDQ6MDkgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBwb3J0IHN0YXJ0IGFsbAozMS8x Mi8yMDE5IDE3OjA0OjA5ICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODogcG9ydCBzdGFy dCBhbGwNDQpQb3J0IDA6IDNDOkZEOkZFOkI4Ojk3OjY0DQpDaGVja2luZyBsaW5rIHN0YXR1c2Vz Li4uDQpEb25lCjMxLzEyLzIwMTkgMTc6MDQ6MDkgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUw LjE4OiBzdGFydAozMS8xMi8yMDE5IDE3OjA0OjA5ICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1 MC4xODogc3RhcnQNDQptYWMgcGFja2V0IGZvcndhcmRpbmcgLSBwb3J0cz0xIC0gY29yZXM9MSAt IHN0cmVhbXM9MSAtIE5VTUEgc3VwcG9ydCBlbmFibGVkLCBNUCBhbGxvY2F0aW9uIG1vZGU6IG5h dGl2ZQ0KTG9naWNhbCBDb3JlIDIgKHNvY2tldCAwKSBmb3J3YXJkcyBwYWNrZXRzIG9uIDEgc3Ry ZWFtczoNCiAgUlggUD0wL1E9MCAoc29ja2V0IDEpIC0+IFRYIFA9MC9RPTAgKHNvY2tldCAxKSBw ZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQoNCiAgbWFjIHBhY2tldCBmb3J3YXJkaW5nIHBhY2tldHMv YnVyc3Q9MzINCiAgbmIgZm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9yd2FyZGluZyBwb3J0cz0x DQogIHBvcnQgMDogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0KICAgIFJ4 IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDEwMDAwDQogICAgUlggcXVldWU6IDANCiAgICAg IFJYIGRlc2M9MjU2IC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCBy ZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9h ZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MjU2IC0gVFggZnJlZSB0aHJl c2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MzIgaHRocmVz aD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MTAwMDAgLSBUWCBSUyBiaXQgdGhy ZXNob2xkPTMyCjMxLzEyLzIwMTkgMTc6MDQ6MDkgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUw LjE4OiBzaG93IHBvcnQgaW5mbyBhbGwKMzEvMTIvMjAxOSAxNzowNDowOSAgICAgICAgICAgICAg ZHV0LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIGFsbA0NCg0KKioqKioqKioqKioqKioq KioqKioqIEluZm9zIGZvciBwb3J0IDAgICoqKioqKioqKioqKioqKioqKioqKg0KTUFDIGFkZHJl c3M6IDNDOkZEOkZFOkI4Ojk3OjY0DQpEZXZpY2UgbmFtZTogMDAwMDo4NjowMC4wDQpEcml2ZXIg bmFtZTogbmV0X2k0MGUNCkRldmFyZ3M6IA0KQ29ubmVjdCB0byBzb2NrZXQ6IDENCm1lbW9yeSBh bGxvY2F0aW9uIG9uIHRoZSBzb2NrZXQ6IDENCkxpbmsgc3RhdHVzOiBkb3duDQpMaW5rIHNwZWVk OiAwIE1icHMNCkxpbmsgZHVwbGV4OiBmdWxsLWR1cGxleA0KTVRVOiAxNTAwDQpQcm9taXNjdW91 cyBtb2RlOiBkaXNhYmxlZA0KQWxsbXVsdGljYXN0IG1vZGU6IGRpc2FibGVkDQpNYXhpbXVtIG51 bWJlciBvZiBNQUMgYWRkcmVzc2VzOiA2NA0KTWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJlc3Nl cyBvZiBoYXNoIGZpbHRlcmluZzogMA0KVkxBTiBvZmZsb2FkOiANCiAgc3RyaXAgb2ZmLCBmaWx0 ZXIgb2ZmLCBleHRlbmQgb2ZmLCBxaW5xIHN0cmlwIG9mZg0KSGFzaCBrZXkgc2l6ZSBpbiBieXRl czogNTINClJlZGlyZWN0aW9uIHRhYmxlIHNpemU6IDUxMg0KU3VwcG9ydGVkIFJTUyBvZmZsb2Fk IGZsb3cgdHlwZXM6DQogIGlwdjQtZnJhZw0KICBpcHY0LXRjcA0KICBpcHY0LXVkcA0KICBpcHY0 LXNjdHANCiAgaXB2NC1vdGhlcg0KICBpcHY2LWZyYWcNCiAgaXB2Ni10Y3ANCiAgaXB2Ni11ZHAN CiAgaXB2Ni1zY3RwDQogIGlwdjYtb3RoZXINCiAgbDJfcGF5bG9hZA0KTWluaW11bSBzaXplIG9m IFJYIGJ1ZmZlcjogMTAyNA0KTWF4aW11bSBjb25maWd1cmFibGUgbGVuZ3RoIG9mIFJYIHBhY2tl dDogOTcyOA0KTWF4aW11bSBjb25maWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdncmVnYXRlZCBwYWNr ZXQ6IDANCk1heGltdW0gbnVtYmVyIG9mIFZNRHEgcG9vbHM6IDY0DQpDdXJyZW50IG51bWJlciBv ZiBSWCBxdWV1ZXM6IDENCk1heCBwb3NzaWJsZSBSWCBxdWV1ZXM6IDMyMA0KTWF4IHBvc3NpYmxl IG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBvZiBS WERzIHBlciBxdWV1ZTogNjQNClJYRHMgbnVtYmVyIGFsaWdubWVudDogMzINCkN1cnJlbnQgbnVt YmVyIG9mIFRYIHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFRYIHF1ZXVlczogMzIwDQpNYXggcG9z c2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVy IG9mIFRYRHMgcGVyIHF1ZXVlOiA2NA0KVFhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0KTWF4IHNl Z21lbnQgbnVtYmVyIHBlciBwYWNrZXQ6IDI1NQ0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBNVFUv VFNPOiA4CjMxLzEyLzIwMTkgMTc6MDQ6MTAgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4 OiBzaG93IHBvcnQgaW5mbyBhbGwKMzEvMTIvMjAxOSAxNzowNDoxMCAgICAgICAgICAgICAgZHV0 LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIGFsbA0NCg0KKioqKioqKioqKioqKioqKioq KioqIEluZm9zIGZvciBwb3J0IDAgICoqKioqKioqKioqKioqKioqKioqKg0KTUFDIGFkZHJlc3M6 IDNDOkZEOkZFOkI4Ojk3OjY0DQpEZXZpY2UgbmFtZTogMDAwMDo4NjowMC4wDQpEcml2ZXIgbmFt ZTogbmV0X2k0MGUNCkRldmFyZ3M6IA0KQ29ubmVjdCB0byBzb2NrZXQ6IDENCm1lbW9yeSBhbGxv Y2F0aW9uIG9uIHRoZSBzb2NrZXQ6IDENCkxpbmsgc3RhdHVzOiBkb3duDQpMaW5rIHNwZWVkOiAw IE1icHMNCkxpbmsgZHVwbGV4OiBmdWxsLWR1cGxleA0KTVRVOiAxNTAwDQpQcm9taXNjdW91cyBt b2RlOiBkaXNhYmxlZA0KQWxsbXVsdGljYXN0IG1vZGU6IGRpc2FibGVkDQpNYXhpbXVtIG51bWJl ciBvZiBNQUMgYWRkcmVzc2VzOiA2NA0KTWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJlc3NlcyBv ZiBoYXNoIGZpbHRlcmluZzogMA0KVkxBTiBvZmZsb2FkOiANCiAgc3RyaXAgb2ZmLCBmaWx0ZXIg b2ZmLCBleHRlbmQgb2ZmLCBxaW5xIHN0cmlwIG9mZg0KSGFzaCBrZXkgc2l6ZSBpbiBieXRlczog NTINClJlZGlyZWN0aW9uIHRhYmxlIHNpemU6IDUxMg0KU3VwcG9ydGVkIFJTUyBvZmZsb2FkIGZs b3cgdHlwZXM6DQogIGlwdjQtZnJhZw0KICBpcHY0LXRjcA0KICBpcHY0LXVkcA0KICBpcHY0LXNj dHANCiAgaXB2NC1vdGhlcg0KICBpcHY2LWZyYWcNCiAgaXB2Ni10Y3ANCiAgaXB2Ni11ZHANCiAg aXB2Ni1zY3RwDQogIGlwdjYtb3RoZXINCiAgbDJfcGF5bG9hZA0KTWluaW11bSBzaXplIG9mIFJY IGJ1ZmZlcjogMTAyNA0KTWF4aW11bSBjb25maWd1cmFibGUgbGVuZ3RoIG9mIFJYIHBhY2tldDog OTcyOA0KTWF4aW11bSBjb25maWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdncmVnYXRlZCBwYWNrZXQ6 IDANCk1heGltdW0gbnVtYmVyIG9mIFZNRHEgcG9vbHM6IDY0DQpDdXJyZW50IG51bWJlciBvZiBS WCBxdWV1ZXM6IDENCk1heCBwb3NzaWJsZSBSWCBxdWV1ZXM6IDMyMA0KTWF4IHBvc3NpYmxlIG51 bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBvZiBSWERz IHBlciBxdWV1ZTogNjQNClJYRHMgbnVtYmVyIGFsaWdubWVudDogMzINCkN1cnJlbnQgbnVtYmVy IG9mIFRYIHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFRYIHF1ZXVlczogMzIwDQpNYXggcG9zc2li bGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVyIG9m IFRYRHMgcGVyIHF1ZXVlOiA2NA0KVFhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0KTWF4IHNlZ21l bnQgbnVtYmVyIHBlciBwYWNrZXQ6IDI1NQ0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBNVFUvVFNP OiA4CjMxLzEyLzIwMTkgMTc6MDQ6MTEgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBz aG93IHBvcnQgaW5mbyBhbGwKMzEvMTIvMjAxOSAxNzowNDoxMSAgICAgICAgICAgICAgZHV0LjEw LjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIGFsbA0NCg0KKioqKioqKioqKioqKioqKioqKioq IEluZm9zIGZvciBwb3J0IDAgICoqKioqKioqKioqKioqKioqKioqKg0KTUFDIGFkZHJlc3M6IDND OkZEOkZFOkI4Ojk3OjY0DQpEZXZpY2UgbmFtZTogMDAwMDo4NjowMC4wDQpEcml2ZXIgbmFtZTog bmV0X2k0MGUNCkRldmFyZ3M6IA0KQ29ubmVjdCB0byBzb2NrZXQ6IDENCm1lbW9yeSBhbGxvY2F0 aW9uIG9uIHRoZSBzb2NrZXQ6IDENCkxpbmsgc3RhdHVzOiB1cA0KTGluayBzcGVlZDogMjUwMDAg TWJwcw0KTGluayBkdXBsZXg6IGZ1bGwtZHVwbGV4DQpNVFU6IDE1MDANClByb21pc2N1b3VzIG1v ZGU6IGRpc2FibGVkDQpBbGxtdWx0aWNhc3QgbW9kZTogZGlzYWJsZWQNCk1heGltdW0gbnVtYmVy IG9mIE1BQyBhZGRyZXNzZXM6IDY0DQpNYXhpbXVtIG51bWJlciBvZiBNQUMgYWRkcmVzc2VzIG9m IGhhc2ggZmlsdGVyaW5nOiAwDQpWTEFOIG9mZmxvYWQ6IA0KICBzdHJpcCBvZmYsIGZpbHRlciBv ZmYsIGV4dGVuZCBvZmYsIHFpbnEgc3RyaXAgb2ZmDQpIYXNoIGtleSBzaXplIGluIGJ5dGVzOiA1 Mg0KUmVkaXJlY3Rpb24gdGFibGUgc2l6ZTogNTEyDQpTdXBwb3J0ZWQgUlNTIG9mZmxvYWQgZmxv dyB0eXBlczoNCiAgaXB2NC1mcmFnDQogIGlwdjQtdGNwDQogIGlwdjQtdWRwDQogIGlwdjQtc2N0 cA0KICBpcHY0LW90aGVyDQogIGlwdjYtZnJhZw0KICBpcHY2LXRjcA0KICBpcHY2LXVkcA0KICBp cHY2LXNjdHANCiAgaXB2Ni1vdGhlcg0KICBsMl9wYXlsb2FkDQpNaW5pbXVtIHNpemUgb2YgUlgg YnVmZmVyOiAxMDI0DQpNYXhpbXVtIGNvbmZpZ3VyYWJsZSBsZW5ndGggb2YgUlggcGFja2V0OiA5 NzI4DQpNYXhpbXVtIGNvbmZpZ3VyYWJsZSBzaXplIG9mIExSTyBhZ2dyZWdhdGVkIHBhY2tldDog MA0KTWF4aW11bSBudW1iZXIgb2YgVk1EcSBwb29sczogNjQNCkN1cnJlbnQgbnVtYmVyIG9mIFJY IHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFJYIHF1ZXVlczogMzIwDQpNYXggcG9zc2libGUgbnVt YmVyIG9mIFJYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVyIG9mIFJYRHMg cGVyIHF1ZXVlOiA2NA0KUlhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0KQ3VycmVudCBudW1iZXIg b2YgVFggcXVldWVzOiAxDQpNYXggcG9zc2libGUgVFggcXVldWVzOiAzMjANCk1heCBwb3NzaWJs ZSBudW1iZXIgb2YgVFhEcyBwZXIgcXVldWU6IDQwOTYNCk1pbiBwb3NzaWJsZSBudW1iZXIgb2Yg VFhEcyBwZXIgcXVldWU6IDY0DQpUWERzIG51bWJlciBhbGlnbm1lbnQ6IDMyDQpNYXggc2VnbWVu dCBudW1iZXIgcGVyIHBhY2tldDogMjU1DQpNYXggc2VnbWVudCBudW1iZXIgcGVyIE1UVS9UU086 IDgKMzEvMTIvMjAxOSAxNzowNDoxMSAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHNo b3cgcG9ydCBpbmZvIDAKMzEvMTIvMjAxOSAxNzowNDoxMSAgICAgICAgICAgICAgZHV0LjEwLjIz OS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIDANDQoNCioqKioqKioqKioqKioqKioqKioqKiBJbmZv cyBmb3IgcG9ydCAwICAqKioqKioqKioqKioqKioqKioqKioNCk1BQyBhZGRyZXNzOiAzQzpGRDpG RTpCODo5Nzo2NA0KRGV2aWNlIG5hbWU6IDAwMDA6ODY6MDAuMA0KRHJpdmVyIG5hbWU6IG5ldF9p NDBlDQpEZXZhcmdzOiANCkNvbm5lY3QgdG8gc29ja2V0OiAxDQptZW1vcnkgYWxsb2NhdGlvbiBv biB0aGUgc29ja2V0OiAxDQpMaW5rIHN0YXR1czogdXANCkxpbmsgc3BlZWQ6IDI1MDAwIE1icHMN CkxpbmsgZHVwbGV4OiBmdWxsLWR1cGxleA0KTVRVOiAxNTAwDQpQcm9taXNjdW91cyBtb2RlOiBk aXNhYmxlZA0KQWxsbXVsdGljYXN0IG1vZGU6IGRpc2FibGVkDQpNYXhpbXVtIG51bWJlciBvZiBN QUMgYWRkcmVzc2VzOiA2NA0KTWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJlc3NlcyBvZiBoYXNo IGZpbHRlcmluZzogMA0KVkxBTiBvZmZsb2FkOiANCiAgc3RyaXAgb2ZmLCBmaWx0ZXIgb2ZmLCBl eHRlbmQgb2ZmLCBxaW5xIHN0cmlwIG9mZg0KSGFzaCBrZXkgc2l6ZSBpbiBieXRlczogNTINClJl ZGlyZWN0aW9uIHRhYmxlIHNpemU6IDUxMg0KU3VwcG9ydGVkIFJTUyBvZmZsb2FkIGZsb3cgdHlw ZXM6DQogIGlwdjQtZnJhZw0KICBpcHY0LXRjcA0KICBpcHY0LXVkcA0KICBpcHY0LXNjdHANCiAg aXB2NC1vdGhlcg0KICBpcHY2LWZyYWcNCiAgaXB2Ni10Y3ANCiAgaXB2Ni11ZHANCiAgaXB2Ni1z Y3RwDQogIGlwdjYtb3RoZXINCiAgbDJfcGF5bG9hZA0KTWluaW11bSBzaXplIG9mIFJYIGJ1ZmZl cjogMTAyNA0KTWF4aW11bSBjb25maWd1cmFibGUgbGVuZ3RoIG9mIFJYIHBhY2tldDogOTcyOA0K TWF4aW11bSBjb25maWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdncmVnYXRlZCBwYWNrZXQ6IDANCk1h eGltdW0gbnVtYmVyIG9mIFZNRHEgcG9vbHM6IDY0DQpDdXJyZW50IG51bWJlciBvZiBSWCBxdWV1 ZXM6IDENCk1heCBwb3NzaWJsZSBSWCBxdWV1ZXM6IDMyMA0KTWF4IHBvc3NpYmxlIG51bWJlciBv ZiBSWERzIHBlciBxdWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBvZiBSWERzIHBlciBx dWV1ZTogNjQNClJYRHMgbnVtYmVyIGFsaWdubWVudDogMzINCkN1cnJlbnQgbnVtYmVyIG9mIFRY IHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFRYIHF1ZXVlczogMzIwDQpNYXggcG9zc2libGUgbnVt YmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVyIG9mIFRYRHMg cGVyIHF1ZXVlOiA2NA0KVFhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0KTWF4IHNlZ21lbnQgbnVt YmVyIHBlciBwYWNrZXQ6IDI1NQ0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBNVFUvVFNPOiA4CjMx LzEyLzIwMTkgMTc6MDQ6MTEgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBzaG93IHBv cnQgc3RhdHMgMAozMS8xMi8yMDE5IDE3OjA0OjExICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1 MC4xODogc2hvdyBwb3J0IHN0YXRzIDANDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5J QyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1w YWNrZXRzOiAxMDAwICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczogIDc0MDAw DQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6 IDEwMDAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgNzQwMDANCg0KICBU aHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAg ICAgIFJ4LWJwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAg IFR4LWJwczogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKMzEvMTIvMjAxOSAx NzowNDoxMSAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS9hdXRv cmVncmVzc2lvbi96eHhfZHRzL291dHB1dC90bXAvcGNhcC9zY2FweV9lbnAxMzRzMGYwLnBjYXAx NTc3NzgzMDUxLjY5IHJvb3RAMTAuMjM5LjI1MC4xMjovdG1wL3Rlc3Rlci8KMzEvMTIvMjAxOSAx NzowNDoxMyAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS9hdXRv cmVncmVzc2lvbi96eHhfZHRzL291dHB1dC90bXAvcGNhcC9zY2FweV9lbnAxMzRzMGYwLmNtZDE1 Nzc3ODMwNTEuNjkgcm9vdEAxMC4yMzkuMjUwLjEyOi90bXAvdGVzdGVyLwozMS8xMi8yMDE5IDE3 OjA0OjE0ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcHl0aG9uIC90bXAvdGVzdGVy L3NjYXB5X2VucDEzNHMwZjAuY21kMTU3Nzc4MzA1MS42OQozMS8xMi8yMDE5IDE3OjA0OjE2ICAg ICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcGFja2V0IHJlYWR5IGZvciBzZW5kaW5nLi4u DQpFdGhlcihzcmM9JzAwOjAwOjAwOjAwOjAwOjAwJywgZHN0PSczYzpmZDpmZTpiODo5Nzo2NCcs IHR5cGU9MjA0OCkvSVAoZnJhZz0wLCBzcmM9JzEyNy4wLjAuMScsIHByb3RvPTAsIHRvcz0wLCBk c3Q9JzEyNy4wLjAuMScsIGNoa3N1bT0zMTkzNSwgbGVuPTYwLCBpZD0xLCB2ZXJzaW9uPTQsIGZs YWdzPTAsIGlobD01LCB0dGw9NjQpL1Jhdyhsb2FkPSd4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4JykNCi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4NClNlbnQg MTAwMCBwYWNrZXRzLgozMS8xMi8yMDE5IDE3OjA0OjE2ICAgICAgICAgICAgICBkdXQuMTAuMjM5 LjI1MC4xODogc2hvdyBwb3J0IHN0YXRzIDAKMzEvMTIvMjAxOSAxNzowNDoxNiAgICAgICAgICAg ICAgZHV0LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBzdGF0cyAwDQ0KDQogICMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMNCiAgUlgtcGFja2V0czogMjAwMCAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAg UlgtYnl0ZXM6ICAxNDgwMDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAg ICANCiAgVFgtcGFja2V0czogMjAwMCAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0 ZXM6ICAxNDgwMDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczog ICAgICAgICAgMjE1ICAgICAgICAgIFJ4LWJwczogICAgICAgMTI3ODAwDQogIFR4LXBwczogICAg ICAgICAgMjE1ICAgICAgICAgIFR4LWJwczogICAgICAgMTI3ODAwDQogICMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMKMzEvMTIvMjAxOSAxNzowNDoxNiAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6 IHN0b3AKMzEvMTIvMjAxOSAxNzowNDoxNiAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6 IHN0b3ANDQpUZWxsaW5nIGNvcmVzIHRvIHN0b3AuLi4NCldhaXRpbmcgZm9yIGxjb3JlcyB0byBm aW5pc2guLi4NCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBm b3IgcG9ydCAwICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIFJYLXBhY2tldHM6IDEwMDAgICAg ICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90YWw6IDEwMDANCiAgVFgtcGFj a2V0czogMTAwMCAgICAgICAgICAgVFgtZHJvcHBlZDogMCAgICAgICAgICAgICBUWC10b3RhbDog MTAwMA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgKysrKysrKysrKysrKysrIEFjY3VtdWxh dGVkIGZvcndhcmQgc3RhdGlzdGljcyBmb3IgYWxsIHBvcnRzKysrKysrKysrKysrKysrDQogIFJY LXBhY2tldHM6IDEwMDAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90 YWw6IDEwMDANCiAgVFgtcGFja2V0czogMTAwMCAgICAgICAgICAgVFgtZHJvcHBlZDogMCAgICAg ICAgICAgICBUWC10b3RhbDogMTAwMA0KICArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQoNCkRvbmUuCjMx LzEyLzIwMTkgMTc6MDQ6MTYgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBwb3J0IHN0 b3AgYWxsCjMxLzEyLzIwMTkgMTc6MDQ6MTYgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4 OiBwb3J0IHN0b3AgYWxsDQ0KU3RvcHBpbmcgcG9ydHMuLi4NCkNoZWNraW5nIGxpbmsgc3RhdHVz ZXMuLi4NCkRvbmUKMzEvMTIvMjAxOSAxNzowNDoxNiAgICAgICAgICAgICAgZHV0LjEwLjIzOS4y NTAuMTg6IHNob3cgcG9ydCBpbmZvIDAKMzEvMTIvMjAxOSAxNzowNDoxNiAgICAgICAgICAgICAg ZHV0LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIDANDQoNCioqKioqKioqKioqKioqKioq KioqKiBJbmZvcyBmb3IgcG9ydCAwICAqKioqKioqKioqKioqKioqKioqKioNCk1BQyBhZGRyZXNz OiAzQzpGRDpGRTpCODo5Nzo2NA0KRGV2aWNlIG5hbWU6IDAwMDA6ODY6MDAuMA0KRHJpdmVyIG5h bWU6IG5ldF9pNDBlDQpEZXZhcmdzOiANCkNvbm5lY3QgdG8gc29ja2V0OiAxDQptZW1vcnkgYWxs b2NhdGlvbiBvbiB0aGUgc29ja2V0OiAxDQpMaW5rIHN0YXR1czogZG93bg0KTGluayBzcGVlZDog MCBNYnBzDQpMaW5rIGR1cGxleDogZnVsbC1kdXBsZXgNCk1UVTogMTUwMA0KUHJvbWlzY3VvdXMg bW9kZTogZGlzYWJsZWQNCkFsbG11bHRpY2FzdCBtb2RlOiBkaXNhYmxlZA0KTWF4aW11bSBudW1i ZXIgb2YgTUFDIGFkZHJlc3NlczogNjQNCk1heGltdW0gbnVtYmVyIG9mIE1BQyBhZGRyZXNzZXMg b2YgaGFzaCBmaWx0ZXJpbmc6IDANClZMQU4gb2ZmbG9hZDogDQogIHN0cmlwIG9mZiwgZmlsdGVy IG9mZiwgZXh0ZW5kIG9mZiwgcWlucSBzdHJpcCBvZmYNCkhhc2gga2V5IHNpemUgaW4gYnl0ZXM6 IDUyDQpSZWRpcmVjdGlvbiB0YWJsZSBzaXplOiA1MTINClN1cHBvcnRlZCBSU1Mgb2ZmbG9hZCBm bG93IHR5cGVzOg0KICBpcHY0LWZyYWcNCiAgaXB2NC10Y3ANCiAgaXB2NC11ZHANCiAgaXB2NC1z Y3RwDQogIGlwdjQtb3RoZXINCiAgaXB2Ni1mcmFnDQogIGlwdjYtdGNwDQogIGlwdjYtdWRwDQog IGlwdjYtc2N0cA0KICBpcHY2LW90aGVyDQogIGwyX3BheWxvYWQNCk1pbmltdW0gc2l6ZSBvZiBS WCBidWZmZXI6IDEwMjQNCk1heGltdW0gY29uZmlndXJhYmxlIGxlbmd0aCBvZiBSWCBwYWNrZXQ6 IDk3MjgNCk1heGltdW0gY29uZmlndXJhYmxlIHNpemUgb2YgTFJPIGFnZ3JlZ2F0ZWQgcGFja2V0 OiAwDQpNYXhpbXVtIG51bWJlciBvZiBWTURxIHBvb2xzOiA2NA0KQ3VycmVudCBudW1iZXIgb2Yg UlggcXVldWVzOiAxDQpNYXggcG9zc2libGUgUlggcXVldWVzOiAzMjANCk1heCBwb3NzaWJsZSBu dW1iZXIgb2YgUlhEcyBwZXIgcXVldWU6IDQwOTYNCk1pbiBwb3NzaWJsZSBudW1iZXIgb2YgUlhE cyBwZXIgcXVldWU6IDY0DQpSWERzIG51bWJlciBhbGlnbm1lbnQ6IDMyDQpDdXJyZW50IG51bWJl ciBvZiBUWCBxdWV1ZXM6IDENCk1heCBwb3NzaWJsZSBUWCBxdWV1ZXM6IDMyMA0KTWF4IHBvc3Np YmxlIG51bWJlciBvZiBUWERzIHBlciBxdWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBv ZiBUWERzIHBlciBxdWV1ZTogNjQNClRYRHMgbnVtYmVyIGFsaWdubWVudDogMzINCk1heCBzZWdt ZW50IG51bWJlciBwZXIgcGFja2V0OiAyNTUNCk1heCBzZWdtZW50IG51bWJlciBwZXIgTVRVL1RT TzogOAozMS8xMi8yMDE5IDE3OjA0OjE2ICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1MC4xODog cG9ydCByZXNldCBhbGwKMzEvMTIvMjAxOSAxNzowNDoxNiAgICAgICAgICAgICAgZHV0LjEwLjIz OS4yNTAuMTg6IHBvcnQgcmVzZXQgYWxsDQ0KUmVzZXR0aW5nIHBvcnRzLi4uDQpEZXZpY2Ugd2l0 aCBwb3J0X2lkPTAgYWxyZWFkeSBzdG9wcGVkDQpEb25lCjMxLzEyLzIwMTkgMTc6MDQ6MTYgICAg ICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBzaG93IHBvcnQgaW5mbyAwCjMxLzEyLzIwMTkg MTc6MDQ6MTYgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBzaG93IHBvcnQgaW5mbyAw DQ0KDQoqKioqKioqKioqKioqKioqKioqKiogSW5mb3MgZm9yIHBvcnQgMCAgKioqKioqKioqKioq KioqKioqKioqDQpNQUMgYWRkcmVzczogM0M6RkQ6RkU6Qjg6OTc6NjQNCkRldmljZSBuYW1lOiAw MDAwOjg2OjAwLjANCkRyaXZlciBuYW1lOiBuZXRfaTQwZQ0KRGV2YXJnczogDQpDb25uZWN0IHRv IHNvY2tldDogMQ0KbWVtb3J5IGFsbG9jYXRpb24gb24gdGhlIHNvY2tldDogMQ0KTGluayBzdGF0 dXM6IGRvd24NCkxpbmsgc3BlZWQ6IDAgTWJwcw0KTGluayBkdXBsZXg6IGZ1bGwtZHVwbGV4DQpN VFU6IDE1MDANClByb21pc2N1b3VzIG1vZGU6IGRpc2FibGVkDQpBbGxtdWx0aWNhc3QgbW9kZTog ZGlzYWJsZWQNCk1heGltdW0gbnVtYmVyIG9mIE1BQyBhZGRyZXNzZXM6IDY0DQpNYXhpbXVtIG51 bWJlciBvZiBNQUMgYWRkcmVzc2VzIG9mIGhhc2ggZmlsdGVyaW5nOiAwDQpWTEFOIG9mZmxvYWQ6 IA0KICBzdHJpcCBvZmYsIGZpbHRlciBvZmYsIGV4dGVuZCBvZmYsIHFpbnEgc3RyaXAgb2ZmDQpI YXNoIGtleSBzaXplIGluIGJ5dGVzOiA1Mg0KUmVkaXJlY3Rpb24gdGFibGUgc2l6ZTogNTEyDQpT dXBwb3J0ZWQgUlNTIG9mZmxvYWQgZmxvdyB0eXBlczoNCiAgaXB2NC1mcmFnDQogIGlwdjQtdGNw DQogIGlwdjQtdWRwDQogIGlwdjQtc2N0cA0KICBpcHY0LW90aGVyDQogIGlwdjYtZnJhZw0KICBp cHY2LXRjcA0KICBpcHY2LXVkcA0KICBpcHY2LXNjdHANCiAgaXB2Ni1vdGhlcg0KICBsMl9wYXls b2FkDQpNaW5pbXVtIHNpemUgb2YgUlggYnVmZmVyOiAxMDI0DQpNYXhpbXVtIGNvbmZpZ3VyYWJs ZSBsZW5ndGggb2YgUlggcGFja2V0OiA5NzI4DQpNYXhpbXVtIGNvbmZpZ3VyYWJsZSBzaXplIG9m IExSTyBhZ2dyZWdhdGVkIHBhY2tldDogMA0KTWF4aW11bSBudW1iZXIgb2YgVk1EcSBwb29sczog NjQNCkN1cnJlbnQgbnVtYmVyIG9mIFJYIHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFJYIHF1ZXVl czogMzIwDQpNYXggcG9zc2libGUgbnVtYmVyIG9mIFJYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4g cG9zc2libGUgbnVtYmVyIG9mIFJYRHMgcGVyIHF1ZXVlOiA2NA0KUlhEcyBudW1iZXIgYWxpZ25t ZW50OiAzMg0KQ3VycmVudCBudW1iZXIgb2YgVFggcXVldWVzOiAxDQpNYXggcG9zc2libGUgVFgg cXVldWVzOiAzMjANCk1heCBwb3NzaWJsZSBudW1iZXIgb2YgVFhEcyBwZXIgcXVldWU6IDQwOTYN Ck1pbiBwb3NzaWJsZSBudW1iZXIgb2YgVFhEcyBwZXIgcXVldWU6IDY0DQpUWERzIG51bWJlciBh bGlnbm1lbnQ6IDMyDQpNYXggc2VnbWVudCBudW1iZXIgcGVyIHBhY2tldDogMjU1DQpNYXggc2Vn bWVudCBudW1iZXIgcGVyIE1UVS9UU086IDgKMzEvMTIvMjAxOSAxNzowNDoxNiAgICAgICAgICAg ICAgZHV0LjEwLjIzOS4yNTAuMTg6IHBvcnQgc3RhcnQgYWxsCjMxLzEyLzIwMTkgMTc6MDQ6MTYg ICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBwb3J0IHN0YXJ0IGFsbA0NCkNvbmZpZ3Vy aW5nIFBvcnQgMCAoc29ja2V0IDEpDQpQb3J0IDA6IDNDOkZEOkZFOkI4Ojk3OjY0DQpDaGVja2lu ZyBsaW5rIHN0YXR1c2VzLi4uDQpEb25lCjMxLzEyLzIwMTkgMTc6MDQ6MTYgICAgICAgICAgICAg IGR1dC4xMC4yMzkuMjUwLjE4OiBzdGFydAozMS8xMi8yMDE5IDE3OjA0OjE3ICAgICAgICAgICAg ICBkdXQuMTAuMjM5LjI1MC4xODogc3RhcnQNDQptYWMgcGFja2V0IGZvcndhcmRpbmcgLSBwb3J0 cz0xIC0gY29yZXM9MSAtIHN0cmVhbXM9MSAtIE5VTUEgc3VwcG9ydCBlbmFibGVkLCBNUCBhbGxv Y2F0aW9uIG1vZGU6IG5hdGl2ZQ0KTG9naWNhbCBDb3JlIDIgKHNvY2tldCAwKSBmb3J3YXJkcyBw YWNrZXRzIG9uIDEgc3RyZWFtczoNCiAgUlggUD0wL1E9MCAoc29ja2V0IDEpIC0+IFRYIFA9MC9R PTAgKHNvY2tldCAxKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQoNCiAgbWFjIHBhY2tldCBmb3J3 YXJkaW5nIHBhY2tldHMvYnVyc3Q9MzINCiAgbmIgZm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9y d2FyZGluZyBwb3J0cz0xDQogIHBvcnQgMDogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51 bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDEwMDAwDQogICAgUlgg cXVldWU6IDANCiAgICAgIFJYIGRlc2M9MjU2IC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAg IFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0K ICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MjU2 IC0gVFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0 aHJlc2g9MzIgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MTAwMDAg LSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyCjMxLzEyLzIwMTkgMTc6MDQ6MTcgICAgICAgICAgICAg IGR1dC4xMC4yMzkuMjUwLjE4OiBzaG93IHBvcnQgaW5mbyBhbGwKMzEvMTIvMjAxOSAxNzowNDox NyAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIGFsbA0NCg0K KioqKioqKioqKioqKioqKioqKioqIEluZm9zIGZvciBwb3J0IDAgICoqKioqKioqKioqKioqKioq KioqKg0KTUFDIGFkZHJlc3M6IDNDOkZEOkZFOkI4Ojk3OjY0DQpEZXZpY2UgbmFtZTogMDAwMDo4 NjowMC4wDQpEcml2ZXIgbmFtZTogbmV0X2k0MGUNCkRldmFyZ3M6IA0KQ29ubmVjdCB0byBzb2Nr ZXQ6IDENCm1lbW9yeSBhbGxvY2F0aW9uIG9uIHRoZSBzb2NrZXQ6IDENCkxpbmsgc3RhdHVzOiBk b3duDQpMaW5rIHNwZWVkOiAwIE1icHMNCkxpbmsgZHVwbGV4OiBmdWxsLWR1cGxleA0KTVRVOiAx NTAwDQpQcm9taXNjdW91cyBtb2RlOiBkaXNhYmxlZA0KQWxsbXVsdGljYXN0IG1vZGU6IGRpc2Fi bGVkDQpNYXhpbXVtIG51bWJlciBvZiBNQUMgYWRkcmVzc2VzOiA2NA0KTWF4aW11bSBudW1iZXIg b2YgTUFDIGFkZHJlc3NlcyBvZiBoYXNoIGZpbHRlcmluZzogMA0KVkxBTiBvZmZsb2FkOiANCiAg c3RyaXAgb2ZmLCBmaWx0ZXIgb2ZmLCBleHRlbmQgb2ZmLCBxaW5xIHN0cmlwIG9mZg0KSGFzaCBr ZXkgc2l6ZSBpbiBieXRlczogNTINClJlZGlyZWN0aW9uIHRhYmxlIHNpemU6IDUxMg0KU3VwcG9y dGVkIFJTUyBvZmZsb2FkIGZsb3cgdHlwZXM6DQogIGlwdjQtZnJhZw0KICBpcHY0LXRjcA0KICBp cHY0LXVkcA0KICBpcHY0LXNjdHANCiAgaXB2NC1vdGhlcg0KICBpcHY2LWZyYWcNCiAgaXB2Ni10 Y3ANCiAgaXB2Ni11ZHANCiAgaXB2Ni1zY3RwDQogIGlwdjYtb3RoZXINCiAgbDJfcGF5bG9hZA0K TWluaW11bSBzaXplIG9mIFJYIGJ1ZmZlcjogMTAyNA0KTWF4aW11bSBjb25maWd1cmFibGUgbGVu Z3RoIG9mIFJYIHBhY2tldDogOTcyOA0KTWF4aW11bSBjb25maWd1cmFibGUgc2l6ZSBvZiBMUk8g YWdncmVnYXRlZCBwYWNrZXQ6IDANCk1heGltdW0gbnVtYmVyIG9mIFZNRHEgcG9vbHM6IDY0DQpD dXJyZW50IG51bWJlciBvZiBSWCBxdWV1ZXM6IDENCk1heCBwb3NzaWJsZSBSWCBxdWV1ZXM6IDMy MA0KTWF4IHBvc3NpYmxlIG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNDA5Ng0KTWluIHBvc3Np YmxlIG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNjQNClJYRHMgbnVtYmVyIGFsaWdubWVudDog MzINCkN1cnJlbnQgbnVtYmVyIG9mIFRYIHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFRYIHF1ZXVl czogMzIwDQpNYXggcG9zc2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4g cG9zc2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA2NA0KVFhEcyBudW1iZXIgYWxpZ25t ZW50OiAzMg0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBwYWNrZXQ6IDI1NQ0KTWF4IHNlZ21lbnQg bnVtYmVyIHBlciBNVFUvVFNPOiA4CjMxLzEyLzIwMTkgMTc6MDQ6MTggICAgICAgICAgICAgIGR1 dC4xMC4yMzkuMjUwLjE4OiBzaG93IHBvcnQgaW5mbyBhbGwKMzEvMTIvMjAxOSAxNzowNDoxOCAg ICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIGFsbA0NCg0KKioq KioqKioqKioqKioqKioqKioqIEluZm9zIGZvciBwb3J0IDAgICoqKioqKioqKioqKioqKioqKioq Kg0KTUFDIGFkZHJlc3M6IDNDOkZEOkZFOkI4Ojk3OjY0DQpEZXZpY2UgbmFtZTogMDAwMDo4Njow MC4wDQpEcml2ZXIgbmFtZTogbmV0X2k0MGUNCkRldmFyZ3M6IA0KQ29ubmVjdCB0byBzb2NrZXQ6 IDENCm1lbW9yeSBhbGxvY2F0aW9uIG9uIHRoZSBzb2NrZXQ6IDENCkxpbmsgc3RhdHVzOiBkb3du DQpMaW5rIHNwZWVkOiAwIE1icHMNCkxpbmsgZHVwbGV4OiBmdWxsLWR1cGxleA0KTVRVOiAxNTAw DQpQcm9taXNjdW91cyBtb2RlOiBkaXNhYmxlZA0KQWxsbXVsdGljYXN0IG1vZGU6IGRpc2FibGVk DQpNYXhpbXVtIG51bWJlciBvZiBNQUMgYWRkcmVzc2VzOiA2NA0KTWF4aW11bSBudW1iZXIgb2Yg TUFDIGFkZHJlc3NlcyBvZiBoYXNoIGZpbHRlcmluZzogMA0KVkxBTiBvZmZsb2FkOiANCiAgc3Ry aXAgb2ZmLCBmaWx0ZXIgb2ZmLCBleHRlbmQgb2ZmLCBxaW5xIHN0cmlwIG9mZg0KSGFzaCBrZXkg c2l6ZSBpbiBieXRlczogNTINClJlZGlyZWN0aW9uIHRhYmxlIHNpemU6IDUxMg0KU3VwcG9ydGVk IFJTUyBvZmZsb2FkIGZsb3cgdHlwZXM6DQogIGlwdjQtZnJhZw0KICBpcHY0LXRjcA0KICBpcHY0 LXVkcA0KICBpcHY0LXNjdHANCiAgaXB2NC1vdGhlcg0KICBpcHY2LWZyYWcNCiAgaXB2Ni10Y3AN CiAgaXB2Ni11ZHANCiAgaXB2Ni1zY3RwDQogIGlwdjYtb3RoZXINCiAgbDJfcGF5bG9hZA0KTWlu aW11bSBzaXplIG9mIFJYIGJ1ZmZlcjogMTAyNA0KTWF4aW11bSBjb25maWd1cmFibGUgbGVuZ3Ro IG9mIFJYIHBhY2tldDogOTcyOA0KTWF4aW11bSBjb25maWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdn cmVnYXRlZCBwYWNrZXQ6IDANCk1heGltdW0gbnVtYmVyIG9mIFZNRHEgcG9vbHM6IDY0DQpDdXJy ZW50IG51bWJlciBvZiBSWCBxdWV1ZXM6IDENCk1heCBwb3NzaWJsZSBSWCBxdWV1ZXM6IDMyMA0K TWF4IHBvc3NpYmxlIG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxl IG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNjQNClJYRHMgbnVtYmVyIGFsaWdubWVudDogMzIN CkN1cnJlbnQgbnVtYmVyIG9mIFRYIHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFRYIHF1ZXVlczog MzIwDQpNYXggcG9zc2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9z c2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA2NA0KVFhEcyBudW1iZXIgYWxpZ25tZW50 OiAzMg0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBwYWNrZXQ6IDI1NQ0KTWF4IHNlZ21lbnQgbnVt YmVyIHBlciBNVFUvVFNPOiA4CjMxLzEyLzIwMTkgMTc6MDQ6MTkgICAgICAgICAgICAgIGR1dC4x MC4yMzkuMjUwLjE4OiBzaG93IHBvcnQgaW5mbyBhbGwKMzEvMTIvMjAxOSAxNzowNDoxOSAgICAg ICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIGFsbA0NCg0KKioqKioq KioqKioqKioqKioqKioqIEluZm9zIGZvciBwb3J0IDAgICoqKioqKioqKioqKioqKioqKioqKg0K TUFDIGFkZHJlc3M6IDNDOkZEOkZFOkI4Ojk3OjY0DQpEZXZpY2UgbmFtZTogMDAwMDo4NjowMC4w DQpEcml2ZXIgbmFtZTogbmV0X2k0MGUNCkRldmFyZ3M6IA0KQ29ubmVjdCB0byBzb2NrZXQ6IDEN Cm1lbW9yeSBhbGxvY2F0aW9uIG9uIHRoZSBzb2NrZXQ6IDENCkxpbmsgc3RhdHVzOiB1cA0KTGlu ayBzcGVlZDogMjUwMDAgTWJwcw0KTGluayBkdXBsZXg6IGZ1bGwtZHVwbGV4DQpNVFU6IDE1MDAN ClByb21pc2N1b3VzIG1vZGU6IGRpc2FibGVkDQpBbGxtdWx0aWNhc3QgbW9kZTogZGlzYWJsZWQN Ck1heGltdW0gbnVtYmVyIG9mIE1BQyBhZGRyZXNzZXM6IDY0DQpNYXhpbXVtIG51bWJlciBvZiBN QUMgYWRkcmVzc2VzIG9mIGhhc2ggZmlsdGVyaW5nOiAwDQpWTEFOIG9mZmxvYWQ6IA0KICBzdHJp cCBvZmYsIGZpbHRlciBvZmYsIGV4dGVuZCBvZmYsIHFpbnEgc3RyaXAgb2ZmDQpIYXNoIGtleSBz aXplIGluIGJ5dGVzOiA1Mg0KUmVkaXJlY3Rpb24gdGFibGUgc2l6ZTogNTEyDQpTdXBwb3J0ZWQg UlNTIG9mZmxvYWQgZmxvdyB0eXBlczoNCiAgaXB2NC1mcmFnDQogIGlwdjQtdGNwDQogIGlwdjQt dWRwDQogIGlwdjQtc2N0cA0KICBpcHY0LW90aGVyDQogIGlwdjYtZnJhZw0KICBpcHY2LXRjcA0K ICBpcHY2LXVkcA0KICBpcHY2LXNjdHANCiAgaXB2Ni1vdGhlcg0KICBsMl9wYXlsb2FkDQpNaW5p bXVtIHNpemUgb2YgUlggYnVmZmVyOiAxMDI0DQpNYXhpbXVtIGNvbmZpZ3VyYWJsZSBsZW5ndGgg b2YgUlggcGFja2V0OiA5NzI4DQpNYXhpbXVtIGNvbmZpZ3VyYWJsZSBzaXplIG9mIExSTyBhZ2dy ZWdhdGVkIHBhY2tldDogMA0KTWF4aW11bSBudW1iZXIgb2YgVk1EcSBwb29sczogNjQNCkN1cnJl bnQgbnVtYmVyIG9mIFJYIHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFJYIHF1ZXVlczogMzIwDQpN YXggcG9zc2libGUgbnVtYmVyIG9mIFJYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUg bnVtYmVyIG9mIFJYRHMgcGVyIHF1ZXVlOiA2NA0KUlhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0K Q3VycmVudCBudW1iZXIgb2YgVFggcXVldWVzOiAxDQpNYXggcG9zc2libGUgVFggcXVldWVzOiAz MjANCk1heCBwb3NzaWJsZSBudW1iZXIgb2YgVFhEcyBwZXIgcXVldWU6IDQwOTYNCk1pbiBwb3Nz aWJsZSBudW1iZXIgb2YgVFhEcyBwZXIgcXVldWU6IDY0DQpUWERzIG51bWJlciBhbGlnbm1lbnQ6 IDMyDQpNYXggc2VnbWVudCBudW1iZXIgcGVyIHBhY2tldDogMjU1DQpNYXggc2VnbWVudCBudW1i ZXIgcGVyIE1UVS9UU086IDgKMzEvMTIvMjAxOSAxNzowNDoxOSAgICAgICAgICAgICAgZHV0LjEw LjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIDAKMzEvMTIvMjAxOSAxNzowNDoxOSAgICAgICAg ICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBpbmZvIDANDQoNCioqKioqKioqKioq KioqKioqKioqKiBJbmZvcyBmb3IgcG9ydCAwICAqKioqKioqKioqKioqKioqKioqKioNCk1BQyBh ZGRyZXNzOiAzQzpGRDpGRTpCODo5Nzo2NA0KRGV2aWNlIG5hbWU6IDAwMDA6ODY6MDAuMA0KRHJp dmVyIG5hbWU6IG5ldF9pNDBlDQpEZXZhcmdzOiANCkNvbm5lY3QgdG8gc29ja2V0OiAxDQptZW1v cnkgYWxsb2NhdGlvbiBvbiB0aGUgc29ja2V0OiAxDQpMaW5rIHN0YXR1czogdXANCkxpbmsgc3Bl ZWQ6IDI1MDAwIE1icHMNCkxpbmsgZHVwbGV4OiBmdWxsLWR1cGxleA0KTVRVOiAxNTAwDQpQcm9t aXNjdW91cyBtb2RlOiBkaXNhYmxlZA0KQWxsbXVsdGljYXN0IG1vZGU6IGRpc2FibGVkDQpNYXhp bXVtIG51bWJlciBvZiBNQUMgYWRkcmVzc2VzOiA2NA0KTWF4aW11bSBudW1iZXIgb2YgTUFDIGFk ZHJlc3NlcyBvZiBoYXNoIGZpbHRlcmluZzogMA0KVkxBTiBvZmZsb2FkOiANCiAgc3RyaXAgb2Zm LCBmaWx0ZXIgb2ZmLCBleHRlbmQgb2ZmLCBxaW5xIHN0cmlwIG9mZg0KSGFzaCBrZXkgc2l6ZSBp biBieXRlczogNTINClJlZGlyZWN0aW9uIHRhYmxlIHNpemU6IDUxMg0KU3VwcG9ydGVkIFJTUyBv ZmZsb2FkIGZsb3cgdHlwZXM6DQogIGlwdjQtZnJhZw0KICBpcHY0LXRjcA0KICBpcHY0LXVkcA0K ICBpcHY0LXNjdHANCiAgaXB2NC1vdGhlcg0KICBpcHY2LWZyYWcNCiAgaXB2Ni10Y3ANCiAgaXB2 Ni11ZHANCiAgaXB2Ni1zY3RwDQogIGlwdjYtb3RoZXINCiAgbDJfcGF5bG9hZA0KTWluaW11bSBz aXplIG9mIFJYIGJ1ZmZlcjogMTAyNA0KTWF4aW11bSBjb25maWd1cmFibGUgbGVuZ3RoIG9mIFJY IHBhY2tldDogOTcyOA0KTWF4aW11bSBjb25maWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdncmVnYXRl ZCBwYWNrZXQ6IDANCk1heGltdW0gbnVtYmVyIG9mIFZNRHEgcG9vbHM6IDY0DQpDdXJyZW50IG51 bWJlciBvZiBSWCBxdWV1ZXM6IDENCk1heCBwb3NzaWJsZSBSWCBxdWV1ZXM6IDMyMA0KTWF4IHBv c3NpYmxlIG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJl ciBvZiBSWERzIHBlciBxdWV1ZTogNjQNClJYRHMgbnVtYmVyIGFsaWdubWVudDogMzINCkN1cnJl bnQgbnVtYmVyIG9mIFRYIHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFRYIHF1ZXVlczogMzIwDQpN YXggcG9zc2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUg bnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA2NA0KVFhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0K TWF4IHNlZ21lbnQgbnVtYmVyIHBlciBwYWNrZXQ6IDI1NQ0KTWF4IHNlZ21lbnQgbnVtYmVyIHBl ciBNVFUvVFNPOiA4CjMxLzEyLzIwMTkgMTc6MDQ6MTkgICAgICAgICAgICAgIGR1dC4xMC4yMzku MjUwLjE4OiBzaG93IHBvcnQgc3RhdHMgMAozMS8xMi8yMDE5IDE3OjA0OjE5ICAgICAgICAgICAg ICBkdXQuMTAuMjM5LjI1MC4xODogc2hvdyBwb3J0IHN0YXRzIDANDQoNCiAgIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIw0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBS WC1ieXRlczogIDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAg VFgtcGFja2V0czogMCAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAw DQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAg MCAgICAgICAgICBSeC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMCAg ICAgICAgICBUeC1icHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjMxLzEy LzIwMTkgMTc6MDQ6MTkgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hv bWUvYXV0b3JlZ3Jlc3Npb24venh4X2R0cy9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5wMTM0czBm MC5wY2FwMTU3Nzc4MzA1OS4zOSByb290QDEwLjIzOS4yNTAuMTI6L3RtcC90ZXN0ZXIvCjMxLzEy LzIwMTkgMTc6MDQ6MjAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hv bWUvYXV0b3JlZ3Jlc3Npb24venh4X2R0cy9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5wMTM0czBm MC5jbWQxNTc3NzgzMDU5LjM5IHJvb3RAMTAuMjM5LjI1MC4xMjovdG1wL3Rlc3Rlci8KMzEvMTIv MjAxOSAxNzowNDoyMiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHB5dGhvbiAvdG1w L3Rlc3Rlci9zY2FweV9lbnAxMzRzMGYwLmNtZDE1Nzc3ODMwNTkuMzkKMzEvMTIvMjAxOSAxNzow NDoyMyAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHBhY2tldCByZWFkeSBmb3Igc2Vu ZGluZy4uLg0KRXRoZXIoc3JjPScwMDowMDowMDowMDowMDowMCcsIGRzdD0nM2M6ZmQ6ZmU6Yjg6 OTc6NjQnLCB0eXBlPTIwNDgpL0lQKGZyYWc9MCwgc3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0 b3M9MCwgZHN0PScxMjcuMC4wLjEnLCBjaGtzdW09MzE5MzUsIGxlbj02MCwgaWQ9MSwgdmVyc2lv bj00LCBmbGFncz0wLCBpaGw9NSwgdHRsPTY0KS9SYXcobG9hZD0neHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCcpDQouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u DQpTZW50IDEwMDAgcGFja2V0cy4KMzEvMTIvMjAxOSAxNzowNDoyMyAgICAgICAgICAgICAgZHV0 LjEwLjIzOS4yNTAuMTg6IHNob3cgcG9ydCBzdGF0cyAwCjMxLzEyLzIwMTkgMTc6MDQ6MjMgICAg ICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBzaG93IHBvcnQgc3RhdHMgMA0NCg0KICAjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAgIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDEwMDAgICAgICAgUlgtbWlzc2VkOiAwICAg ICAgICAgIFJYLWJ5dGVzOiAgNzQwMDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAg ICAgICAgICANCiAgVFgtcGFja2V0czogMTAwMCAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAg VFgtYnl0ZXM6ICA3NDAwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngt cHBzOiAgICAgICAgICAyMzIgICAgICAgICAgUngtYnBzOiAgICAgICAxMzc2ODgNCiAgVHgtcHBz OiAgICAgICAgICAyMzIgICAgICAgICAgVHgtYnBzOiAgICAgICAxMzc2ODgNCiAgIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIwozMS8xMi8yMDE5IDE3OjA0OjIzICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1 MC4xODogc3RvcAozMS8xMi8yMDE5IDE3OjA0OjIzICAgICAgICAgICAgICBkdXQuMTAuMjM5LjI1 MC4xODogc3RvcA0NClRlbGxpbmcgY29yZXMgdG8gc3RvcC4uLg0KV2FpdGluZyBmb3IgbGNvcmVz IHRvIGZpbmlzaC4uLg0KDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9yd2FyZCBzdGF0aXN0 aWNzIGZvciBwb3J0IDAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgUlgtcGFja2V0czogMTAw MCAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMTAwMA0KICBU WC1wYWNrZXRzOiAxMDAwICAgICAgICAgICBUWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFRYLXRv dGFsOiAxMDAwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICArKysrKysrKysrKysrKysgQWNj dW11bGF0ZWQgZm9yd2FyZCBzdGF0aXN0aWNzIGZvciBhbGwgcG9ydHMrKysrKysrKysrKysrKysN CiAgUlgtcGFja2V0czogMTAwMCAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBS WC10b3RhbDogMTAwMA0KICBUWC1wYWNrZXRzOiAxMDAwICAgICAgICAgICBUWC1kcm9wcGVkOiAw ICAgICAgICAgICAgIFRYLXRvdGFsOiAxMDAwDQogICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCg0KRG9u ZS4KMzEvMTIvMjAxOSAxNzowNDoyMyAgICAgICAgICAgICAgZHV0LjEwLjIzOS4yNTAuMTg6IHBv cnQgc3RvcCBhbGwKMzEvMTIvMjAxOSAxNzowNDoyMyAgICAgICAgICAgICAgZHV0LjEwLjIzOS4y NTAuMTg6IHBvcnQgc3RvcCBhbGwNDQpTdG9wcGluZyBwb3J0cy4uLg0KQ2hlY2tpbmcgbGluayBz dGF0dXNlcy4uLg0KRG9uZQozMS8xMi8yMDE5IDE3OjA0OjIzICAgICAgICAgICAgICBkdXQuMTAu MjM5LjI1MC4xODogc2hvdyBwb3J0IGluZm8gMAozMS8xMi8yMDE5IDE3OjA0OjIzICAgICAgICAg ICAgICBkdXQuMTAuMjM5LjI1MC4xODogc2hvdyBwb3J0IGluZm8gMA0NCg0KKioqKioqKioqKioq KioqKioqKioqIEluZm9zIGZvciBwb3J0IDAgICoqKioqKioqKioqKioqKioqKioqKg0KTUFDIGFk ZHJlc3M6IDNDOkZEOkZFOkI4Ojk3OjY0DQpEZXZpY2UgbmFtZTogMDAwMDo4NjowMC4wDQpEcml2 ZXIgbmFtZTogbmV0X2k0MGUNCkRldmFyZ3M6IA0KQ29ubmVjdCB0byBzb2NrZXQ6IDENCm1lbW9y eSBhbGxvY2F0aW9uIG9uIHRoZSBzb2NrZXQ6IDENCkxpbmsgc3RhdHVzOiBkb3duDQpMaW5rIHNw ZWVkOiAwIE1icHMNCkxpbmsgZHVwbGV4OiBmdWxsLWR1cGxleA0KTVRVOiAxNTAwDQpQcm9taXNj dW91cyBtb2RlOiBkaXNhYmxlZA0KQWxsbXVsdGljYXN0IG1vZGU6IGRpc2FibGVkDQpNYXhpbXVt IG51bWJlciBvZiBNQUMgYWRkcmVzc2VzOiA2NA0KTWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJl c3NlcyBvZiBoYXNoIGZpbHRlcmluZzogMA0KVkxBTiBvZmZsb2FkOiANCiAgc3RyaXAgb2ZmLCBm aWx0ZXIgb2ZmLCBleHRlbmQgb2ZmLCBxaW5xIHN0cmlwIG9mZg0KSGFzaCBrZXkgc2l6ZSBpbiBi eXRlczogNTINClJlZGlyZWN0aW9uIHRhYmxlIHNpemU6IDUxMg0KU3VwcG9ydGVkIFJTUyBvZmZs b2FkIGZsb3cgdHlwZXM6DQogIGlwdjQtZnJhZw0KICBpcHY0LXRjcA0KICBpcHY0LXVkcA0KICBp cHY0LXNjdHANCiAgaXB2NC1vdGhlcg0KICBpcHY2LWZyYWcNCiAgaXB2Ni10Y3ANCiAgaXB2Ni11 ZHANCiAgaXB2Ni1zY3RwDQogIGlwdjYtb3RoZXINCiAgbDJfcGF5bG9hZA0KTWluaW11bSBzaXpl IG9mIFJYIGJ1ZmZlcjogMTAyNA0KTWF4aW11bSBjb25maWd1cmFibGUgbGVuZ3RoIG9mIFJYIHBh Y2tldDogOTcyOA0KTWF4aW11bSBjb25maWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdncmVnYXRlZCBw YWNrZXQ6IDANCk1heGltdW0gbnVtYmVyIG9mIFZNRHEgcG9vbHM6IDY0DQpDdXJyZW50IG51bWJl ciBvZiBSWCBxdWV1ZXM6IDENCk1heCBwb3NzaWJsZSBSWCBxdWV1ZXM6IDMyMA0KTWF4IHBvc3Np YmxlIG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBv ZiBSWERzIHBlciBxdWV1ZTogNjQNClJYRHMgbnVtYmVyIGFsaWdubWVudDogMzINCkN1cnJlbnQg bnVtYmVyIG9mIFRYIHF1ZXVlczogMQ0KTWF4IHBvc3NpYmxlIFRYIHF1ZXVlczogMzIwDQpNYXgg cG9zc2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUgbnVt YmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA2NA0KVFhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0KTWF4 IHNlZ21lbnQgbnVtYmVyIHBlciBwYWNrZXQ6IDI1NQ0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBN VFUvVFNPOiA4CjMxLzEyLzIwMTkgMTc6MDQ6MjMgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUw LjE4OiBwb3J0IGNsb3NlIGFsbAozMS8xMi8yMDE5IDE3OjA0OjI0ICAgICAgICAgICAgICBkdXQu MTAuMjM5LjI1MC4xODogcG9ydCBjbG9zZSBhbGwNDQpDbG9zaW5nIHBvcnRzLi4uDQpEb25lCjMx LzEyLzIwMTkgMTc6MDQ6MjQgICAgICAgICAgICAgIGR1dC4xMC4yMzkuMjUwLjE4OiBzaG93IHBv cnQgaW5mbyBhbGwKMzEvMTIvMjAxOSAxNzowNDoyNCAgICAgICAgICAgICAgZHV0LjEwLjIzOS4y NTAuMTg6IHNob3cgcG9ydCBpbmZvIGFsbA0KMzEvMTIvMjAxOSAxNzowNDoyNCAgICAgICAgICAg ICAgICBUZXN0UG9ydENvbnRyb2w6IFRlc3QgQ2FzZSB0ZXN0X3BmX3N0YXJ0X3N0b3BfcmVzZXRf Y2xvc2UgUmVzdWx0IFBBU1NFRDoKMzEvMTIvMjAxOSAxNzowNDoyNCAgICAgICAgICAgICAgZHV0 LjEwLjIzOS4yNTAuMTg6IHF1aXQKMzEvMTIvMjAxOSAxNzowNDoyNyAgICAgICAgICAgICAgZHV0 LjEwLjIzOS4yNTAuMTg6IHF1aXQNDQoNCkJ5ZS4uLgozMS8xMi8yMDE5IDE3OjA0OjI3ICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGR0czogClRFU1QgU1VJVEUgRU5ERUQ6IFRlc3RQb3J0Q29u dHJvbAo= --_002_FA979DD015B0CA41A7C777E75BD0A9F0219E09CDSMSX102ccrcorpi_--