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 A11EFA057B; Wed, 1 Apr 2020 12:00:33 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 96FD81BEAF; Wed, 1 Apr 2020 12:00:33 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 949AF1BEAC for ; Wed, 1 Apr 2020 12:00:31 +0200 (CEST) IronPort-SDR: ClYPlRozbjPlW6ou9N+gNxnlgv21D2u3HiUojSAf11KdnogavjpP4NsYHS3WSH0sh9vZ9Z0vQ/ 4G0J3o1m/Oxw== 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 orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Apr 2020 03:00:30 -0700 IronPort-SDR: DOjn4AbhIogXKmmeCzKyUbRjdBWdHdbIiY1uC0elco8qdrazPUo0JC5rTxUR89VhrP0hAlmGrF zWOc5P8EhrhQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,331,1580803200"; d="log'?scan'208";a="449070035" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga005.fm.intel.com with ESMTP; 01 Apr 2020 03:00:30 -0700 Received: from shsmsx606.ccr.corp.intel.com (10.109.6.216) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 1 Apr 2020 03:00:29 -0700 Received: from shsmsx604.ccr.corp.intel.com (10.109.6.214) by SHSMSX606.ccr.corp.intel.com (10.109.6.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 1 Apr 2020 18:00:10 +0800 Received: from shsmsx604.ccr.corp.intel.com ([10.109.6.214]) by SHSMSX604.ccr.corp.intel.com ([10.109.6.214]) with mapi id 15.01.1713.004; Wed, 1 Apr 2020 18:00:10 +0800 From: "Xiao, QimaiX" To: "dts@dpdk.org" Thread-Topic: [dts][PATCH V1]tests/TestSuite_hotplug_mp: add two virtio cases in hutplug_mp Thread-Index: AQHWCAXEuthIW6uqwEaAuYNJbLdcxqhjc5AAgACU3lA= Date: Wed, 1 Apr 2020 10:00:10 +0000 Message-ID: <4d07c3b944bd4cd68e29149e3e0601c7@intel.com> References: <1585732002-328121-1-git-send-email-qimaix.xiao@intel.com> <1585732002-328121-2-git-send-email-qimaix.xiao@intel.com> In-Reply-To: <1585732002-328121-2-git-send-email-qimaix.xiao@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.36] Content-Type: multipart/mixed; boundary="_002_4d07c3b944bd4cd68e29149e3e0601c7intelcom_" MIME-Version: 1.0 Subject: Re: [dts] [PATCH V1]tests/TestSuite_hotplug_mp: add two virtio cases in hutplug_mp 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_4d07c3b944bd4cd68e29149e3e0601c7intelcom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Tested-by: : Xiao, QimaiX Regards, Xiao Qimai > -----Original Message----- > From: Xiao, QimaiX > Sent: Wednesday, April 1, 2020 5:07 PM > To: dts@dpdk.org > Cc: Xiao, QimaiX > Subject: [dts][PATCH V1]tests/TestSuite_hotplug_mp: add two virtio cases = in > hutplug_mp >=20 > *. add 2 virtio cases >=20 > Signed-off-by: Xiao Qimai > --- > tests/TestSuite_hotplug_mp.py | 78 > ++++++++++++++++++++++++++++++++++--------- > 1 file changed, 62 insertions(+), 16 deletions(-) >=20 > diff --git a/tests/TestSuite_hotplug_mp.py > b/tests/TestSuite_hotplug_mp.py index c756ca8..4cb5ce5 100644 > --- a/tests/TestSuite_hotplug_mp.py > +++ b/tests/TestSuite_hotplug_mp.py > @@ -8,6 +8,7 @@ Hotplug Multi-process Test. > import utils > import time > from test_case import TestCase > +import itertools >=20 > test_loop =3D 2 >=20 > @@ -29,6 +30,7 @@ class TestHotplugMp(TestCase): > # Start two new sessions to run secondary process > self.session_sec_1 =3D self.dut.new_session() > self.session_sec_2 =3D self.dut.new_session() > + self.session_vhost =3D self.dut.new_session() > if self.drivername !=3D "": > self.dut.bind_interfaces_linux(self.kdriver) >=20 > @@ -81,7 +83,7 @@ class TestHotplugMp(TestCase): > if flg_exist =3D=3D 0: > self.verify(dev not in out, "Fail that have the device!"= ) >=20 > - def attach_detach(self, process=3D"pri", is_dev=3D1, opt_plug=3D"plu= gin", > flg_loop=3D0, dev=3D"0000:00:00.0"): > + def attach_detach(self, process=3D"pri", is_dev=3D1, opt_plug=3D"plu= gin", > flg_loop=3D0, dev=3D"0000:00:00.0", iface=3DNone): > """ > Attach or detach physical/virtual device from primary/secondary > process. > @@ -99,23 +101,33 @@ class TestHotplugMp(TestCase): > dev: define physical device PCI "0000:00:00.0" or virtual device > "net_af_packet" > """ > - > + iface =3D self.intf0 if not iface else iface > if opt_plug =3D=3D "plugin": > self.verify_devlist(dev, flg_exist=3D0) > for i in range(test_loop): > if process =3D=3D "pri": > if is_dev =3D=3D 0: > - self.session_pri.send_expect( > - "attach %s,iface=3D%s" > - % (dev, self.intf0), "example>", 100) > + if not 'virtio' in dev: > + self.session_pri.send_expect( > + "attach %s,iface=3D%s" > + % (dev, iface), "example>", 100) > + else: > + self.session_pri.send_expect( > + "attach %s,%s" > + % (dev, iface), "example>", 100) > else: > self.session_pri.send_expect( > "attach %s" % dev, "example>", 100) > if process =3D=3D "sec": > if is_dev =3D=3D 0: > - self.session_sec_1.send_expect( > - "attach %s,iface=3D%s" > - % (dev, self.intf0), "example>", 100) > + if not 'virtio' in dev: > + self.session_sec_1.send_expect( > + "attach %s,iface=3D%s" > + % (dev, iface), "example>", 100) > + else: > + self.session_sec_1.send_expect( > + "attach %s,%s" > + % (dev, iface), "example>", 100) > else: > self.session_sec_1.send_expect( > "attach %s" % dev, "example>", 100) @@ -168,= 7 +180,7 @@ > class TestHotplugMp(TestCase): > self.multi_process_quit() > self.dut.bind_interfaces_linux(self.kdriver) >=20 > - def attach_detach_vdev(self, process=3D"pri", opt_plug=3D"plugin", > flg_loop=3D0, dev=3D"net_af_packet"): > + def attach_detach_vdev(self, process=3D"pri", opt_plug=3D"plugin", > flg_loop=3D0, dev=3D"net_af_packet", iface=3DNone): > """ > Attach or detach virtual device from primary/secondary process. > Check port interface is at link up status before hotplug test. > @@ -176,23 +188,24 @@ class TestHotplugMp(TestCase): > rte_pmd_init_internals(): net_af_packet: ioctl failed (SIOCGIFIN= DEX) > EAL: Driver cannot attach the device (net_af_packet) > """ > - self.dut.send_expect("ifconfig %s up" % self.intf0, "#") > - time.sleep(5) > - out =3D self.dut.send_expect("ethtool %s" % self.intf0, "#") > - self.verify("Link detected: yes" in out, "Wrong link status") > + if not iface: > + self.dut.send_expect("ifconfig %s up" % self.intf0, "#") > + time.sleep(5) > + out =3D self.dut.send_expect("ethtool %s" % self.intf0, "#") > + self.verify("Link detected: yes" in out, "Wrong link > + status") >=20 > self.multi_process_setup() > for i in range(test_loop): > - self.attach_detach(process, 0, "plugin", flg_loop, dev) > + self.attach_detach(process, 0, "plugin", flg_loop, dev, > + iface=3Diface) > if opt_plug in ["plugout", "hotplug", "crossplug"]: > if opt_plug =3D=3D "crossplug": > if process =3D=3D "pri": > cross_proc =3D "sec" > elif process =3D=3D "sec": > cross_proc =3D "pri" > - self.attach_detach(cross_proc, 0, "plugout", flg_loo= p, dev) > + self.attach_detach(cross_proc, 0, "plugout", > + flg_loop, dev, iface=3Diface) > else: > - self.attach_detach(process, 0, "plugout", flg_loop, = dev) > + self.attach_detach(process, 0, "plugout", flg_loop, > + dev, iface=3Diface) >=20 > if opt_plug =3D=3D "plugin" or opt_plug =3D=3D "plugout": > break > @@ -299,6 +312,39 @@ class TestHotplugMp(TestCase): > """ > self.attach_detach_vdev("sec", "crossplug", 1, "net_af_packet") >=20 > + def test_attach_detach_vhost_user(self): > + """ > + Repeat to attach and detach vhost-user device > + """ > + vdev =3D "net_vhost0" > + self.attach_detach_vdev("pri", "hotplug", 1, vdev, iface=3D"vhos= t- > net,queues=3D1,client=3D0") > + self.attach_detach_vdev("sec", "hotplug", 1, vdev, iface=3D"vhos= t- > net,queues=3D1,client=3D0") > + self.attach_detach_vdev("pri", "crossplug", 1, vdev, iface=3D"vh= ost- > net,queues=3D1,client=3D0") > + self.attach_detach_vdev("sec", "crossplug", 1, vdev, > + iface=3D"vhost-net,queues=3D1,client=3D0") > + > + def test_attach_detach_virtio_user(self): > + """ > + Repeat to attach and detach virtio-user device > + """ > + vdev =3D "net_virtio_user0" > + self.path =3D "/home/vhost-net" > + self.session_vhost.send_expect("rm -rf %s" % self.path, "#") > + eal_param =3D self.dut.create_eal_parameters(no_pci=3DTrue, > prefix=3D'vhost',vdevs=3D["eth_vhost0,iface=3D%s" % self.path]) > + param =3D ' -- -i' > + testpmd_cmd =3D "./%s/app/testpmd " % self.target + eal_param + > param > + self.session_vhost.send_expect(testpmd_cmd, 'testpmd> ', > timeout=3D60) > + try: > + self.attach_detach_vdev("pri", "hotplug", 1, vdev, > iface=3D"mac=3D00:01:02:03:04:05,path=3D%s,packed_vq=3D1,mrg_rxbuf=3D1,in= _order > =3D0" % self.path) > + self.attach_detach_vdev("sec", "hotplug", 1, vdev, > iface=3D"mac=3D00:01:02:03:04:05,path=3D%s,packed_vq=3D1,mrg_rxbuf=3D1,in= _order > =3D0" % self.path) > + self.attach_detach_vdev("pri", "crossplug", 1, vdev, > iface=3D"mac=3D00:01:02:03:04:05,path=3D%s,packed_vq=3D1,mrg_rxbuf=3D1,in= _order > =3D0" % self.path) > + self.attach_detach_vdev("sec", "crossplug", 1, vdev, > iface=3D"mac=3D00:01:02:03:04:05,path=3D%s,packed_vq=3D1,mrg_rxbuf=3D1,in= _order > =3D0" % self.path) > + except Exception as e: > + self.logger.info(e) > + raise Exception(e) > + finally: > + self.dut.send_expect("rm -rf %s" % self.path, "#") > + self.dut.kill_all() > + > def tear_down(self): > """ > Run after each test case. > -- > 1.8.3.1 --_002_4d07c3b944bd4cd68e29149e3e0601c7intelcom_ Content-Type: application/octet-stream; name="TestHotplugMp.log" Content-Description: TestHotplugMp.log Content-Disposition: attachment; filename="TestHotplugMp.log"; size=22357; creation-date="Wed, 01 Apr 2020 09:59:50 GMT"; modification-date="Wed, 01 Apr 2020 09:59:50 GMT" Content-Transfer-Encoding: base64 MDEvMDQvMjAyMCAxNTo0MzoxMCAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHM6IApURVNU IFNVSVRFIDogVGVzdEhvdHBsdWdNcAowMS8wNC8yMDIwIDE1OjQzOjEwICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGR0czogTklDIDogICAgICAgIGZvcnR2aWxsZV9zcGlyaXQKMDEvMDQvMjAy MCAxNTo0MzoxMCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1 OjQzOjEwICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogCjAxLzA0LzIwMjAgMTU6NDM6 MTAgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBybSAtcmYgLi9hcHAvdGVzdC90ZXN0 X3Jlc291cmNlX2MucmVzLm8KMDEvMDQvMjAyMCAxNTo0MzoxMCAgICAgICAgICAgICAgZHV0LjEw LjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQzOjEwICAgICAgICAgICAgICBkdXQuMTAuMjQw LjE4My42MTogcm0gLXJmIC4vYXBwL3Rlc3QvdGVzdF9yZXNvdXJjZV90YXIucmVzLm8KMDEvMDQv MjAyMCAxNTo0MzoxMCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIw IDE1OjQzOjEwICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogcm0gLXJmIC4vYXBwL3Rl c3QvdGVzdF9wY2lfc3lzZnMucmVzLm8KMDEvMDQvMjAyMCAxNTo0MzoxMCAgICAgICAgICAgICAg ZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQzOjEwICAgICAgICAgICAgICBkdXQu MTAuMjQwLjE4My42MTogbWFrZSAtaiA3MCAtQyAuL2V4YW1wbGVzL211bHRpX3Byb2Nlc3MvIAow MS8wNC8yMDIwIDE1OjQzOjExICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogbWFrZTog RW50ZXJpbmcgZGlyZWN0b3J5ICcvcm9vdC9kcGRrL2V4YW1wbGVzL211bHRpX3Byb2Nlc3MnDQo9 PSBjbGllbnRfc2VydmVyX21wDQo9PSBzaW1wbGVfbXANCj09IHN5bW1ldHJpY19tcA0KPT0gaG90 cGx1Z19tcA0KPT0gbXBfc2VydmVyDQo9PSBtcF9jbGllbnQNCm1ha2U6IExlYXZpbmcgZGlyZWN0 b3J5ICcvcm9vdC9kcGRrL2V4YW1wbGVzL211bHRpX3Byb2Nlc3MnCjAxLzA0LzIwMjAgMTU6NDM6 MTkgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBscwowMS8wNC8yMDIwIDE1OjQzOjE5 ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogQUJJX1ZFUlNJT04gIGFwcCAgYnVpbGR0 b29scyAgY29uZmlnICBkZXZ0b29scwlkb2MgIGRyaXZlcnMgIGV4YW1wbGVzCUdOVW1ha2VmaWxl ICBrZXJuZWwgIGxpYiAgbGljZW5zZSAgTUFJTlRBSU5FUlMJTWFrZWZpbGUgIG1lc29uLmJ1aWxk ICBtZXNvbl9vcHRpb25zLnR4dCAgbWsgIFJFQURNRSAgdXNlcnRvb2xzICBWRVJTSU9OICB4ODZf NjQtbmF0aXZlLWxpbnV4YXBwLWdjYwowMS8wNC8yMDIwIDE1OjQzOjE5ICAgICAgICAgICAgICBk dXQuMTAuMjQwLjE4My42MTogdXNlcnRvb2xzL2RwZGstZGV2YmluZC5weSAtLWZvcmNlIC0tYmlu ZD1pNDBlIDAwMDA6YWY6MDAuMCAKMDEvMDQvMjAyMCAxNTo0MzoxOSAgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQzOjE5ICAgICAgICAgICAgICAgICAgVGVz dEhvdHBsdWdNcDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2RldGFjaF9kZXZfcHJpbWFyeV9jcm9z c19sb29wIEJlZ2luCjAxLzA0LzIwMjAgMTU6NDM6MjAgICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTgzLjYxOiAKMDEvMDQvMjAyMCAxNTo0MzoyMCAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0 ZXI6IAowMS8wNC8yMDIwIDE1OjQzOjIwICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTog bHMKMDEvMDQvMjAyMCAxNTo0MzoyMCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IEFC SV9WRVJTSU9OICBhcHAgIGJ1aWxkdG9vbHMgIGNvbmZpZyAgZGV2dG9vbHMJZG9jICBkcml2ZXJz ICBleGFtcGxlcwlHTlVtYWtlZmlsZSAga2VybmVsICBsaWIgIGxpY2Vuc2UgIE1BSU5UQUlORVJT CU1ha2VmaWxlICBtZXNvbi5idWlsZCAgbWVzb25fb3B0aW9ucy50eHQgIG1rICBSRUFETUUgIHVz ZXJ0b29scyAgVkVSU0lPTiAgeDg2XzY0LW5hdGl2ZS1saW51eGFwcC1nY2MKMDEvMDQvMjAyMCAx NTo0MzoyMCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IHVzZXJ0b29scy9kcGRrLWRl dmJpbmQucHkgLS1mb3JjZSAtLWJpbmQ9aWdiX3VpbyAwMDAwOmFmOjAwLjAgCjAxLzA0LzIwMjAg MTU6NDM6MjIgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiAKMDEvMDQvMjAyMCAxNTo0 MzozMCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IGxzCjAxLzA0LzIwMjAgMTU6NDM6 MzEgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBBQklfVkVSU0lPTiAgYXBwICBidWls ZHRvb2xzICBjb25maWcgIGRldnRvb2xzCWRvYyAgZHJpdmVycyAgZXhhbXBsZXMJR05VbWFrZWZp bGUgIGtlcm5lbCAgbGliICBsaWNlbnNlICBNQUlOVEFJTkVSUwlNYWtlZmlsZSAgbWVzb24uYnVp bGQgIG1lc29uX29wdGlvbnMudHh0ICBtayAgUkVBRE1FICB1c2VydG9vbHMgIFZFUlNJT04gIHg4 Nl82NC1uYXRpdmUtbGludXhhcHAtZ2NjCjAxLzA0LzIwMjAgMTU6NDM6MzEgICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTgzLjYxOiB1c2VydG9vbHMvZHBkay1kZXZiaW5kLnB5IC0tZm9yY2UgLS1i aW5kPWk0MGUgMDAwMDphZjowMC4wIAowMS8wNC8yMDIwIDE1OjQzOjMxICAgICAgICAgICAgICBk dXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDM6MzEgICAgICAgICAgICAgICAgICBU ZXN0SG90cGx1Z01wOiBUZXN0IENhc2UgdGVzdF9hdHRhY2hfZGV0YWNoX2Rldl9wcmltYXJ5X2Ny b3NzX2xvb3AgUmVzdWx0IFBBU1NFRDoKMDEvMDQvMjAyMCAxNTo0MzozMSAgICAgICAgICAgICAg ICAgIFRlc3RIb3RwbHVnTXA6IFRlc3QgQ2FzZSB0ZXN0X2F0dGFjaF9kZXRhY2hfZGV2X3ByaW1h cnlfbG9vcCBCZWdpbgowMS8wNC8yMDIwIDE1OjQzOjMxICAgICAgICAgICAgICBkdXQuMTAuMjQw LjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDM6MzIgICAgICAgICAgICAgICAgICAgICAgICAgdGVz dGVyOiAKMDEvMDQvMjAyMCAxNTo0MzozMiAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6 IGxzCjAxLzA0LzIwMjAgMTU6NDM6MzIgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBB QklfVkVSU0lPTiAgYXBwICBidWlsZHRvb2xzICBjb25maWcgIGRldnRvb2xzCWRvYyAgZHJpdmVy cyAgZXhhbXBsZXMJR05VbWFrZWZpbGUgIGtlcm5lbCAgbGliICBsaWNlbnNlICBNQUlOVEFJTkVS UwlNYWtlZmlsZSAgbWVzb24uYnVpbGQgIG1lc29uX29wdGlvbnMudHh0ICBtayAgUkVBRE1FICB1 c2VydG9vbHMgIFZFUlNJT04gIHg4Nl82NC1uYXRpdmUtbGludXhhcHAtZ2NjCjAxLzA0LzIwMjAg MTU6NDM6MzIgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiB1c2VydG9vbHMvZHBkay1k ZXZiaW5kLnB5IC0tZm9yY2UgLS1iaW5kPWlnYl91aW8gMDAwMDphZjowMC4wIAowMS8wNC8yMDIw IDE1OjQzOjM0ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6 NDM6NDIgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBscwowMS8wNC8yMDIwIDE1OjQz OjQyICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogQUJJX1ZFUlNJT04gIGFwcCAgYnVp bGR0b29scyAgY29uZmlnICBkZXZ0b29scwlkb2MgIGRyaXZlcnMgIGV4YW1wbGVzCUdOVW1ha2Vm aWxlICBrZXJuZWwgIGxpYiAgbGljZW5zZSAgTUFJTlRBSU5FUlMJTWFrZWZpbGUgIG1lc29uLmJ1 aWxkICBtZXNvbl9vcHRpb25zLnR4dCAgbWsgIFJFQURNRSAgdXNlcnRvb2xzICBWRVJTSU9OICB4 ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYwowMS8wNC8yMDIwIDE1OjQzOjQyICAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE4My42MTogdXNlcnRvb2xzL2RwZGstZGV2YmluZC5weSAtLWZvcmNlIC0t YmluZD1pNDBlIDAwMDA6YWY6MDAuMCAKMDEvMDQvMjAyMCAxNTo0Mzo0MyAgICAgICAgICAgICAg ZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQzOjQzICAgICAgICAgICAgICAgICAg VGVzdEhvdHBsdWdNcDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2RldGFjaF9kZXZfcHJpbWFyeV9s b29wIFJlc3VsdCBQQVNTRUQ6CjAxLzA0LzIwMjAgMTU6NDM6NDMgICAgICAgICAgICAgICAgICBU ZXN0SG90cGx1Z01wOiBUZXN0IENhc2UgdGVzdF9hdHRhY2hfZGV0YWNoX2Rldl9zZWNvbmRhcnlf Y3Jvc3NfbG9vcCBCZWdpbgowMS8wNC8yMDIwIDE1OjQzOjQzICAgICAgICAgICAgICBkdXQuMTAu MjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDM6NDMgICAgICAgICAgICAgICAgICAgICAgICAg dGVzdGVyOiAKMDEvMDQvMjAyMCAxNTo0Mzo0NCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMu NjE6IGxzCjAxLzA0LzIwMjAgMTU6NDM6NDQgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYx OiBBQklfVkVSU0lPTiAgYXBwICBidWlsZHRvb2xzICBjb25maWcgIGRldnRvb2xzCWRvYyAgZHJp dmVycyAgZXhhbXBsZXMJR05VbWFrZWZpbGUgIGtlcm5lbCAgbGliICBsaWNlbnNlICBNQUlOVEFJ TkVSUwlNYWtlZmlsZSAgbWVzb24uYnVpbGQgIG1lc29uX29wdGlvbnMudHh0ICBtayAgUkVBRE1F ICB1c2VydG9vbHMgIFZFUlNJT04gIHg4Nl82NC1uYXRpdmUtbGludXhhcHAtZ2NjCjAxLzA0LzIw MjAgMTU6NDM6NDQgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiB1c2VydG9vbHMvZHBk ay1kZXZiaW5kLnB5IC0tZm9yY2UgLS1iaW5kPWlnYl91aW8gMDAwMDphZjowMC4wIAowMS8wNC8y MDIwIDE1OjQzOjQ2ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAg MTU6NDM6NTQgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBscwowMS8wNC8yMDIwIDE1 OjQzOjU0ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogQUJJX1ZFUlNJT04gIGFwcCAg YnVpbGR0b29scyAgY29uZmlnICBkZXZ0b29scwlkb2MgIGRyaXZlcnMgIGV4YW1wbGVzCUdOVW1h a2VmaWxlICBrZXJuZWwgIGxpYiAgbGljZW5zZSAgTUFJTlRBSU5FUlMJTWFrZWZpbGUgIG1lc29u LmJ1aWxkICBtZXNvbl9vcHRpb25zLnR4dCAgbWsgIFJFQURNRSAgdXNlcnRvb2xzICBWRVJTSU9O ICB4ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYwowMS8wNC8yMDIwIDE1OjQzOjU0ICAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE4My42MTogdXNlcnRvb2xzL2RwZGstZGV2YmluZC5weSAtLWZvcmNl IC0tYmluZD1pNDBlIDAwMDA6YWY6MDAuMCAKMDEvMDQvMjAyMCAxNTo0Mzo1NSAgICAgICAgICAg ICAgZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQzOjU1ICAgICAgICAgICAgICAg ICAgVGVzdEhvdHBsdWdNcDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2RldGFjaF9kZXZfc2Vjb25k YXJ5X2Nyb3NzX2xvb3AgUmVzdWx0IFBBU1NFRDoKMDEvMDQvMjAyMCAxNTo0Mzo1NSAgICAgICAg ICAgICAgICAgIFRlc3RIb3RwbHVnTXA6IFRlc3QgQ2FzZSB0ZXN0X2F0dGFjaF9kZXRhY2hfZGV2 X3NlY29uZGFyeV9sb29wIEJlZ2luCjAxLzA0LzIwMjAgMTU6NDM6NTUgICAgICAgICAgICAgIGR1 dC4xMC4yNDAuMTgzLjYxOiAKMDEvMDQvMjAyMCAxNTo0Mzo1NSAgICAgICAgICAgICAgICAgICAg ICAgICB0ZXN0ZXI6IAowMS8wNC8yMDIwIDE1OjQzOjU2ICAgICAgICAgICAgICBkdXQuMTAuMjQw LjE4My42MTogbHMKMDEvMDQvMjAyMCAxNTo0Mzo1NiAgICAgICAgICAgICAgZHV0LjEwLjI0MC4x ODMuNjE6IEFCSV9WRVJTSU9OICBhcHAgIGJ1aWxkdG9vbHMgIGNvbmZpZyAgZGV2dG9vbHMJZG9j ICBkcml2ZXJzICBleGFtcGxlcwlHTlVtYWtlZmlsZSAga2VybmVsICBsaWIgIGxpY2Vuc2UgIE1B SU5UQUlORVJTCU1ha2VmaWxlICBtZXNvbi5idWlsZCAgbWVzb25fb3B0aW9ucy50eHQgIG1rICBS RUFETUUgIHVzZXJ0b29scyAgVkVSU0lPTiAgeDg2XzY0LW5hdGl2ZS1saW51eGFwcC1nY2MKMDEv MDQvMjAyMCAxNTo0Mzo1NiAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IHVzZXJ0b29s cy9kcGRrLWRldmJpbmQucHkgLS1mb3JjZSAtLWJpbmQ9aWdiX3VpbyAwMDAwOmFmOjAwLjAgCjAx LzA0LzIwMjAgMTU6NDM6NTggICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiAKMDEvMDQv MjAyMCAxNTo0NDowNiAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IGxzCjAxLzA0LzIw MjAgMTU6NDQ6MDYgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBBQklfVkVSU0lPTiAg YXBwICBidWlsZHRvb2xzICBjb25maWcgIGRldnRvb2xzCWRvYyAgZHJpdmVycyAgZXhhbXBsZXMJ R05VbWFrZWZpbGUgIGtlcm5lbCAgbGliICBsaWNlbnNlICBNQUlOVEFJTkVSUwlNYWtlZmlsZSAg bWVzb24uYnVpbGQgIG1lc29uX29wdGlvbnMudHh0ICBtayAgUkVBRE1FICB1c2VydG9vbHMgIFZF UlNJT04gIHg4Nl82NC1uYXRpdmUtbGludXhhcHAtZ2NjCjAxLzA0LzIwMjAgMTU6NDQ6MDYgICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiB1c2VydG9vbHMvZHBkay1kZXZiaW5kLnB5IC0t Zm9yY2UgLS1iaW5kPWk0MGUgMDAwMDphZjowMC4wIAowMS8wNC8yMDIwIDE1OjQ0OjA3ICAgICAg ICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDQ6MDcgICAgICAgICAg ICAgICAgICBUZXN0SG90cGx1Z01wOiBUZXN0IENhc2UgdGVzdF9hdHRhY2hfZGV0YWNoX2Rldl9z ZWNvbmRhcnlfbG9vcCBSZXN1bHQgUEFTU0VEOgowMS8wNC8yMDIwIDE1OjQ0OjA3ICAgICAgICAg ICAgICAgICAgVGVzdEhvdHBsdWdNcDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2RldGFjaF92ZGV2 X3ByaW1hcnlfY3Jvc3NfbG9vcCBCZWdpbgowMS8wNC8yMDIwIDE1OjQ0OjA3ICAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDQ6MDcgICAgICAgICAgICAgICAg ICAgICAgICAgdGVzdGVyOiAKMDEvMDQvMjAyMCAxNTo0NDowNyAgICAgICAgICAgICAgZHV0LjEw LjI0MC4xODMuNjE6IGlmY29uZmlnIGVucDE3NXMwZjAgdXAKMDEvMDQvMjAyMCAxNTo0NDowNyAg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQ0OjEyICAgICAg ICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogZXRodG9vbCBlbnAxNzVzMGYwCjAxLzA0LzIwMjAg MTU6NDQ6MTIgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBTZXR0aW5ncyBmb3IgZW5w MTc1czBmMDoNCglTdXBwb3J0ZWQgcG9ydHM6IFsgRklCUkUgXQ0KCVN1cHBvcnRlZCBsaW5rIG1v ZGVzOiAgIDQwMDAwYmFzZUNSNC9GdWxsIA0KCVN1cHBvcnRlZCBwYXVzZSBmcmFtZSB1c2U6IFN5 bW1ldHJpYw0KCVN1cHBvcnRzIGF1dG8tbmVnb3RpYXRpb246IFllcw0KCVN1cHBvcnRlZCBGRUMg bW9kZXM6IE5vdCByZXBvcnRlZA0KCUFkdmVydGlzZWQgbGluayBtb2RlczogIDQwMDAwYmFzZUNS NC9GdWxsIA0KCUFkdmVydGlzZWQgcGF1c2UgZnJhbWUgdXNlOiBObw0KCUFkdmVydGlzZWQgYXV0 by1uZWdvdGlhdGlvbjogWWVzDQoJQWR2ZXJ0aXNlZCBGRUMgbW9kZXM6IE5vdCByZXBvcnRlZA0K CVNwZWVkOiA0MDAwME1iL3MNCglEdXBsZXg6IEZ1bGwNCglQb3J0OiBEaXJlY3QgQXR0YWNoIENv cHBlcg0KCVBIWUFEOiAwDQoJVHJhbnNjZWl2ZXI6IGludGVybmFsDQoJQXV0by1uZWdvdGlhdGlv bjogb24NCglTdXBwb3J0cyBXYWtlLW9uOiBkDQoJV2FrZS1vbjogZA0KCUN1cnJlbnQgbWVzc2Fn ZSBsZXZlbDogMHgwMDAwMDAwZiAoMTUpDQoJCQkgICAgICAgZHJ2IHByb2JlIGxpbmsgdGltZXIN CglMaW5rIGRldGVjdGVkOiB5ZXMKMDEvMDQvMjAyMCAxNTo0NDoxNSAgICAgICAgICAgICAgICAg IFRlc3RIb3RwbHVnTXA6IFRlc3QgQ2FzZSB0ZXN0X2F0dGFjaF9kZXRhY2hfdmRldl9wcmltYXJ5 X2Nyb3NzX2xvb3AgUmVzdWx0IFBBU1NFRDoKMDEvMDQvMjAyMCAxNTo0NDoxNSAgICAgICAgICAg ICAgICAgIFRlc3RIb3RwbHVnTXA6IFRlc3QgQ2FzZSB0ZXN0X2F0dGFjaF9kZXRhY2hfdmRldl9w cmltYXJ5X2xvb3AgQmVnaW4KMDEvMDQvMjAyMCAxNTo0NDoxNSAgICAgICAgICAgICAgZHV0LjEw LjI0MC4xODMuNjE6ICAKMDEvMDQvMjAyMCAxNTo0NDoxNiAgICAgICAgICAgICAgICAgICAgICAg ICB0ZXN0ZXI6IAowMS8wNC8yMDIwIDE1OjQ0OjE2ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4 My42MTogaWZjb25maWcgZW5wMTc1czBmMCB1cAowMS8wNC8yMDIwIDE1OjQ0OjE2ICAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDQ6MjEgICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTgzLjYxOiBldGh0b29sIGVucDE3NXMwZjAKMDEvMDQvMjAyMCAxNTo0NDoy MSAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IFNldHRpbmdzIGZvciBlbnAxNzVzMGYw Og0KCVN1cHBvcnRlZCBwb3J0czogWyBGSUJSRSBdDQoJU3VwcG9ydGVkIGxpbmsgbW9kZXM6ICAg NDAwMDBiYXNlQ1I0L0Z1bGwgDQoJU3VwcG9ydGVkIHBhdXNlIGZyYW1lIHVzZTogU3ltbWV0cmlj DQoJU3VwcG9ydHMgYXV0by1uZWdvdGlhdGlvbjogWWVzDQoJU3VwcG9ydGVkIEZFQyBtb2Rlczog Tm90IHJlcG9ydGVkDQoJQWR2ZXJ0aXNlZCBsaW5rIG1vZGVzOiAgNDAwMDBiYXNlQ1I0L0Z1bGwg DQoJQWR2ZXJ0aXNlZCBwYXVzZSBmcmFtZSB1c2U6IE5vDQoJQWR2ZXJ0aXNlZCBhdXRvLW5lZ290 aWF0aW9uOiBZZXMNCglBZHZlcnRpc2VkIEZFQyBtb2RlczogTm90IHJlcG9ydGVkDQoJU3BlZWQ6 IDQwMDAwTWIvcw0KCUR1cGxleDogRnVsbA0KCVBvcnQ6IERpcmVjdCBBdHRhY2ggQ29wcGVyDQoJ UEhZQUQ6IDANCglUcmFuc2NlaXZlcjogaW50ZXJuYWwNCglBdXRvLW5lZ290aWF0aW9uOiBvbg0K CVN1cHBvcnRzIFdha2Utb246IGQNCglXYWtlLW9uOiBkDQoJQ3VycmVudCBtZXNzYWdlIGxldmVs OiAweDAwMDAwMDBmICgxNSkNCgkJCSAgICAgICBkcnYgcHJvYmUgbGluayB0aW1lcg0KCUxpbmsg ZGV0ZWN0ZWQ6IHllcwowMS8wNC8yMDIwIDE1OjQ0OjI0ICAgICAgICAgICAgICAgICAgVGVzdEhv dHBsdWdNcDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2RldGFjaF92ZGV2X3ByaW1hcnlfbG9vcCBS ZXN1bHQgUEFTU0VEOgowMS8wNC8yMDIwIDE1OjQ0OjI0ICAgICAgICAgICAgICAgICAgVGVzdEhv dHBsdWdNcDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2RldGFjaF92ZGV2X3NlY29uZGFyeV9jcm9z c19sb29wIEJlZ2luCjAxLzA0LzIwMjAgMTU6NDQ6MjQgICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTgzLjYxOiAgCjAxLzA0LzIwMjAgMTU6NDQ6MjQgICAgICAgICAgICAgICAgICAgICAgICAgdGVz dGVyOiAKMDEvMDQvMjAyMCAxNTo0NDoyNCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6 IGlmY29uZmlnIGVucDE3NXMwZjAgdXAKMDEvMDQvMjAyMCAxNTo0NDoyNCAgICAgICAgICAgICAg ZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQ0OjI5ICAgICAgICAgICAgICBkdXQu MTAuMjQwLjE4My42MTogZXRodG9vbCBlbnAxNzVzMGYwCjAxLzA0LzIwMjAgMTU6NDQ6MjkgICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBTZXR0aW5ncyBmb3IgZW5wMTc1czBmMDoNCglT dXBwb3J0ZWQgcG9ydHM6IFsgRklCUkUgXQ0KCVN1cHBvcnRlZCBsaW5rIG1vZGVzOiAgIDQwMDAw YmFzZUNSNC9GdWxsIA0KCVN1cHBvcnRlZCBwYXVzZSBmcmFtZSB1c2U6IFN5bW1ldHJpYw0KCVN1 cHBvcnRzIGF1dG8tbmVnb3RpYXRpb246IFllcw0KCVN1cHBvcnRlZCBGRUMgbW9kZXM6IE5vdCBy ZXBvcnRlZA0KCUFkdmVydGlzZWQgbGluayBtb2RlczogIDQwMDAwYmFzZUNSNC9GdWxsIA0KCUFk dmVydGlzZWQgcGF1c2UgZnJhbWUgdXNlOiBObw0KCUFkdmVydGlzZWQgYXV0by1uZWdvdGlhdGlv bjogWWVzDQoJQWR2ZXJ0aXNlZCBGRUMgbW9kZXM6IE5vdCByZXBvcnRlZA0KCVNwZWVkOiA0MDAw ME1iL3MNCglEdXBsZXg6IEZ1bGwNCglQb3J0OiBEaXJlY3QgQXR0YWNoIENvcHBlcg0KCVBIWUFE OiAwDQoJVHJhbnNjZWl2ZXI6IGludGVybmFsDQoJQXV0by1uZWdvdGlhdGlvbjogb24NCglTdXBw b3J0cyBXYWtlLW9uOiBkDQoJV2FrZS1vbjogZA0KCUN1cnJlbnQgbWVzc2FnZSBsZXZlbDogMHgw MDAwMDAwZiAoMTUpDQoJCQkgICAgICAgZHJ2IHByb2JlIGxpbmsgdGltZXINCglMaW5rIGRldGVj dGVkOiB5ZXMKMDEvMDQvMjAyMCAxNTo0NDozMiAgICAgICAgICAgICAgICAgIFRlc3RIb3RwbHVn TXA6IFRlc3QgQ2FzZSB0ZXN0X2F0dGFjaF9kZXRhY2hfdmRldl9zZWNvbmRhcnlfY3Jvc3NfbG9v cCBSZXN1bHQgUEFTU0VEOgowMS8wNC8yMDIwIDE1OjQ0OjMyICAgICAgICAgICAgICAgICAgVGVz dEhvdHBsdWdNcDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2RldGFjaF92ZGV2X3NlY29uZGFyeV9s b29wIEJlZ2luCjAxLzA0LzIwMjAgMTU6NDQ6MzIgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgz LjYxOiAgCjAxLzA0LzIwMjAgMTU6NDQ6MzIgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVy OiAKMDEvMDQvMjAyMCAxNTo0NDozMiAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IGlm Y29uZmlnIGVucDE3NXMwZjAgdXAKMDEvMDQvMjAyMCAxNTo0NDozMiAgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQ0OjM3ICAgICAgICAgICAgICBkdXQuMTAu MjQwLjE4My42MTogZXRodG9vbCBlbnAxNzVzMGYwCjAxLzA0LzIwMjAgMTU6NDQ6MzggICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBTZXR0aW5ncyBmb3IgZW5wMTc1czBmMDoNCglTdXBw b3J0ZWQgcG9ydHM6IFsgRklCUkUgXQ0KCVN1cHBvcnRlZCBsaW5rIG1vZGVzOiAgIDQwMDAwYmFz ZUNSNC9GdWxsIA0KCVN1cHBvcnRlZCBwYXVzZSBmcmFtZSB1c2U6IFN5bW1ldHJpYw0KCVN1cHBv cnRzIGF1dG8tbmVnb3RpYXRpb246IFllcw0KCVN1cHBvcnRlZCBGRUMgbW9kZXM6IE5vdCByZXBv cnRlZA0KCUFkdmVydGlzZWQgbGluayBtb2RlczogIDQwMDAwYmFzZUNSNC9GdWxsIA0KCUFkdmVy dGlzZWQgcGF1c2UgZnJhbWUgdXNlOiBObw0KCUFkdmVydGlzZWQgYXV0by1uZWdvdGlhdGlvbjog WWVzDQoJQWR2ZXJ0aXNlZCBGRUMgbW9kZXM6IE5vdCByZXBvcnRlZA0KCVNwZWVkOiA0MDAwME1i L3MNCglEdXBsZXg6IEZ1bGwNCglQb3J0OiBEaXJlY3QgQXR0YWNoIENvcHBlcg0KCVBIWUFEOiAw DQoJVHJhbnNjZWl2ZXI6IGludGVybmFsDQoJQXV0by1uZWdvdGlhdGlvbjogb24NCglTdXBwb3J0 cyBXYWtlLW9uOiBkDQoJV2FrZS1vbjogZA0KCUN1cnJlbnQgbWVzc2FnZSBsZXZlbDogMHgwMDAw MDAwZiAoMTUpDQoJCQkgICAgICAgZHJ2IHByb2JlIGxpbmsgdGltZXINCglMaW5rIGRldGVjdGVk OiB5ZXMKMDEvMDQvMjAyMCAxNTo0NDo0MSAgICAgICAgICAgICAgICAgIFRlc3RIb3RwbHVnTXA6 IFRlc3QgQ2FzZSB0ZXN0X2F0dGFjaF9kZXRhY2hfdmRldl9zZWNvbmRhcnlfbG9vcCBSZXN1bHQg UEFTU0VEOgowMS8wNC8yMDIwIDE1OjQ0OjQxICAgICAgICAgICAgICAgICAgVGVzdEhvdHBsdWdN cDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2RldGFjaF92aG9zdF91c2VyIEJlZ2luCjAxLzA0LzIw MjAgMTU6NDQ6NDEgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiAgCjAxLzA0LzIwMjAg MTU6NDQ6NDEgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMDEvMDQvMjAyMCAxNTo0 NDo1MiAgICAgICAgICAgICAgICAgIFRlc3RIb3RwbHVnTXA6IFRlc3QgQ2FzZSB0ZXN0X2F0dGFj aF9kZXRhY2hfdmhvc3RfdXNlciBSZXN1bHQgUEFTU0VEOgowMS8wNC8yMDIwIDE1OjQ0OjUyICAg ICAgICAgICAgICAgICAgVGVzdEhvdHBsdWdNcDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2RldGFj aF92aXJ0aW9fdXNlciBCZWdpbgowMS8wNC8yMDIwIDE1OjQ0OjUyICAgICAgICAgICAgICBkdXQu MTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDQ6NTMgICAgICAgICAgICAgICAgICAgICAg ICAgdGVzdGVyOiAKMDEvMDQvMjAyMCAxNTo0NTowNSAgICAgICAgICAgICAgZHV0LjEwLjI0MC4x ODMuNjE6IHJtIC1yZiAvaG9tZS92aG9zdC1uZXQKMDEvMDQvMjAyMCAxNTo0NTowNSAgICAgICAg ICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQ1OjA1ICAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE4My42MToga2lsbF9hbGw6IGNhbGxlZCBieSBkdXQgYW5kIHByZWZpeCBs aXN0IGhhcyB2YWx1ZS4KMDEvMDQvMjAyMCAxNTo0NTowNyAgICAgICAgICAgICAgZHV0LjEwLjI0 MC4xODMuNjE6ICAKMDEvMDQvMjAyMCAxNTo0NTowNyAgICAgICAgICAgICAgICAgIFRlc3RIb3Rw bHVnTXA6IFRlc3QgQ2FzZSB0ZXN0X2F0dGFjaF9kZXRhY2hfdmlydGlvX3VzZXIgUmVzdWx0IFBB U1NFRDoKMDEvMDQvMjAyMCAxNTo0NTowNyAgICAgICAgICAgICAgICAgIFRlc3RIb3RwbHVnTXA6 IFRlc3QgQ2FzZSB0ZXN0X2F0dGFjaF9kZXZfcHJpbWFyeSBCZWdpbgowMS8wNC8yMDIwIDE1OjQ1 OjA3ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDU6MDcg ICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMDEvMDQvMjAyMCAxNTo0NTowOCAgICAg ICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IGxzCjAxLzA0LzIwMjAgMTU6NDU6MDggICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBBQklfVkVSU0lPTiAgYXBwICBidWlsZHRvb2xzICBj b25maWcgIGRldnRvb2xzCWRvYyAgZHJpdmVycyAgZXhhbXBsZXMJR05VbWFrZWZpbGUgIGtlcm5l bCAgbGliICBsaWNlbnNlICBNQUlOVEFJTkVSUwlNYWtlZmlsZSAgbWVzb24uYnVpbGQgIG1lc29u X29wdGlvbnMudHh0ICBtayAgUkVBRE1FICB1c2VydG9vbHMgIFZFUlNJT04gIHg4Nl82NC1uYXRp dmUtbGludXhhcHAtZ2NjCjAxLzA0LzIwMjAgMTU6NDU6MDggICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTgzLjYxOiB1c2VydG9vbHMvZHBkay1kZXZiaW5kLnB5IC0tZm9yY2UgLS1iaW5kPWlnYl91 aW8gMDAwMDphZjowMC4wIAowMS8wNC8yMDIwIDE1OjQ1OjEwICAgICAgICAgICAgICBkdXQuMTAu MjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDU6MTQgICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTgzLjYxOiBscwowMS8wNC8yMDIwIDE1OjQ1OjE0ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4 My42MTogQUJJX1ZFUlNJT04gIGFwcCAgYnVpbGR0b29scyAgY29uZmlnICBkZXZ0b29scwlkb2Mg IGRyaXZlcnMgIGV4YW1wbGVzCUdOVW1ha2VmaWxlICBrZXJuZWwgIGxpYiAgbGljZW5zZSAgTUFJ TlRBSU5FUlMJTWFrZWZpbGUgIG1lc29uLmJ1aWxkICBtZXNvbl9vcHRpb25zLnR4dCAgbWsgIFJF QURNRSAgdXNlcnRvb2xzICBWRVJTSU9OICB4ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYwowMS8w NC8yMDIwIDE1OjQ1OjE0ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogdXNlcnRvb2xz L2RwZGstZGV2YmluZC5weSAtLWZvcmNlIC0tYmluZD1pNDBlIDAwMDA6YWY6MDAuMCAKMDEvMDQv MjAyMCAxNTo0NToxNSAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIw IDE1OjQ1OjE1ICAgICAgICAgICAgICAgICAgVGVzdEhvdHBsdWdNcDogVGVzdCBDYXNlIHRlc3Rf YXR0YWNoX2Rldl9wcmltYXJ5IFJlc3VsdCBQQVNTRUQ6CjAxLzA0LzIwMjAgMTU6NDU6MTUgICAg ICAgICAgICAgICAgICBUZXN0SG90cGx1Z01wOiBUZXN0IENhc2UgdGVzdF9hdHRhY2hfZGV2X3Nl Y29uZGFyeSBCZWdpbgowMS8wNC8yMDIwIDE1OjQ1OjE1ICAgICAgICAgICAgICBkdXQuMTAuMjQw LjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDU6MTUgICAgICAgICAgICAgICAgICAgICAgICAgdGVz dGVyOiAKMDEvMDQvMjAyMCAxNTo0NToxNiAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6 IGxzCjAxLzA0LzIwMjAgMTU6NDU6MTYgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBB QklfVkVSU0lPTiAgYXBwICBidWlsZHRvb2xzICBjb25maWcgIGRldnRvb2xzCWRvYyAgZHJpdmVy cyAgZXhhbXBsZXMJR05VbWFrZWZpbGUgIGtlcm5lbCAgbGliICBsaWNlbnNlICBNQUlOVEFJTkVS UwlNYWtlZmlsZSAgbWVzb24uYnVpbGQgIG1lc29uX29wdGlvbnMudHh0ICBtayAgUkVBRE1FICB1 c2VydG9vbHMgIFZFUlNJT04gIHg4Nl82NC1uYXRpdmUtbGludXhhcHAtZ2NjCjAxLzA0LzIwMjAg MTU6NDU6MTYgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiB1c2VydG9vbHMvZHBkay1k ZXZiaW5kLnB5IC0tZm9yY2UgLS1iaW5kPWlnYl91aW8gMDAwMDphZjowMC4wIAowMS8wNC8yMDIw IDE1OjQ1OjE4ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6 NDU6MjIgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBscwowMS8wNC8yMDIwIDE1OjQ1 OjIyICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogQUJJX1ZFUlNJT04gIGFwcCAgYnVp bGR0b29scyAgY29uZmlnICBkZXZ0b29scwlkb2MgIGRyaXZlcnMgIGV4YW1wbGVzCUdOVW1ha2Vm aWxlICBrZXJuZWwgIGxpYiAgbGljZW5zZSAgTUFJTlRBSU5FUlMJTWFrZWZpbGUgIG1lc29uLmJ1 aWxkICBtZXNvbl9vcHRpb25zLnR4dCAgbWsgIFJFQURNRSAgdXNlcnRvb2xzICBWRVJTSU9OICB4 ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYwowMS8wNC8yMDIwIDE1OjQ1OjIyICAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE4My42MTogdXNlcnRvb2xzL2RwZGstZGV2YmluZC5weSAtLWZvcmNlIC0t YmluZD1pNDBlIDAwMDA6YWY6MDAuMCAKMDEvMDQvMjAyMCAxNTo0NToyMyAgICAgICAgICAgICAg ZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQ1OjIzICAgICAgICAgICAgICAgICAg VGVzdEhvdHBsdWdNcDogVGVzdCBDYXNlIHRlc3RfYXR0YWNoX2Rldl9zZWNvbmRhcnkgUmVzdWx0 IFBBU1NFRDoKMDEvMDQvMjAyMCAxNTo0NToyMyAgICAgICAgICAgICAgICAgIFRlc3RIb3RwbHVn TXA6IFRlc3QgQ2FzZSB0ZXN0X2F0dGFjaF92ZGV2X3ByaW1hcnkgQmVnaW4KMDEvMDQvMjAyMCAx NTo0NToyMyAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQ1 OjIzICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogCjAxLzA0LzIwMjAgMTU6NDU6MjMg ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBpZmNvbmZpZyBlbnAxNzVzMGYwIHVwCjAx LzA0LzIwMjAgMTU6NDU6MjMgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiAKMDEvMDQv MjAyMCAxNTo0NToyOCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IGV0aHRvb2wgZW5w MTc1czBmMAowMS8wNC8yMDIwIDE1OjQ1OjI4ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42 MTogU2V0dGluZ3MgZm9yIGVucDE3NXMwZjA6DQoJU3VwcG9ydGVkIHBvcnRzOiBbIEZJQlJFIF0N CglTdXBwb3J0ZWQgbGluayBtb2RlczogICA0MDAwMGJhc2VDUjQvRnVsbCANCglTdXBwb3J0ZWQg cGF1c2UgZnJhbWUgdXNlOiBTeW1tZXRyaWMNCglTdXBwb3J0cyBhdXRvLW5lZ290aWF0aW9uOiBZ ZXMNCglTdXBwb3J0ZWQgRkVDIG1vZGVzOiBOb3QgcmVwb3J0ZWQNCglBZHZlcnRpc2VkIGxpbmsg bW9kZXM6ICA0MDAwMGJhc2VDUjQvRnVsbCANCglBZHZlcnRpc2VkIHBhdXNlIGZyYW1lIHVzZTog Tm8NCglBZHZlcnRpc2VkIGF1dG8tbmVnb3RpYXRpb246IFllcw0KCUFkdmVydGlzZWQgRkVDIG1v ZGVzOiBOb3QgcmVwb3J0ZWQNCglTcGVlZDogNDAwMDBNYi9zDQoJRHVwbGV4OiBGdWxsDQoJUG9y dDogRGlyZWN0IEF0dGFjaCBDb3BwZXINCglQSFlBRDogMA0KCVRyYW5zY2VpdmVyOiBpbnRlcm5h bA0KCUF1dG8tbmVnb3RpYXRpb246IG9uDQoJU3VwcG9ydHMgV2FrZS1vbjogZA0KCVdha2Utb246 IGQNCglDdXJyZW50IG1lc3NhZ2UgbGV2ZWw6IDB4MDAwMDAwMGYgKDE1KQ0KCQkJICAgICAgIGRy diBwcm9iZSBsaW5rIHRpbWVyDQoJTGluayBkZXRlY3RlZDogeWVzCjAxLzA0LzIwMjAgMTU6NDU6 MzAgICAgICAgICAgICAgICAgICBUZXN0SG90cGx1Z01wOiBUZXN0IENhc2UgdGVzdF9hdHRhY2hf dmRldl9wcmltYXJ5IFJlc3VsdCBQQVNTRUQ6CjAxLzA0LzIwMjAgMTU6NDU6MzAgICAgICAgICAg ICAgICAgICBUZXN0SG90cGx1Z01wOiBUZXN0IENhc2UgdGVzdF9hdHRhY2hfdmRldl9zZWNvbmRh cnkgQmVnaW4KMDEvMDQvMjAyMCAxNTo0NTozMCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMu NjE6ICAKMDEvMDQvMjAyMCAxNTo0NTozMCAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6 IAowMS8wNC8yMDIwIDE1OjQ1OjMwICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogaWZj b25maWcgZW5wMTc1czBmMCB1cAowMS8wNC8yMDIwIDE1OjQ1OjMwICAgICAgICAgICAgICBkdXQu MTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDU6MzUgICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTgzLjYxOiBldGh0b29sIGVucDE3NXMwZjAKMDEvMDQvMjAyMCAxNTo0NTozNSAgICAgICAg ICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IFNldHRpbmdzIGZvciBlbnAxNzVzMGYwOg0KCVN1cHBv cnRlZCBwb3J0czogWyBGSUJSRSBdDQoJU3VwcG9ydGVkIGxpbmsgbW9kZXM6ICAgNDAwMDBiYXNl Q1I0L0Z1bGwgDQoJU3VwcG9ydGVkIHBhdXNlIGZyYW1lIHVzZTogU3ltbWV0cmljDQoJU3VwcG9y dHMgYXV0by1uZWdvdGlhdGlvbjogWWVzDQoJU3VwcG9ydGVkIEZFQyBtb2RlczogTm90IHJlcG9y dGVkDQoJQWR2ZXJ0aXNlZCBsaW5rIG1vZGVzOiAgNDAwMDBiYXNlQ1I0L0Z1bGwgDQoJQWR2ZXJ0 aXNlZCBwYXVzZSBmcmFtZSB1c2U6IE5vDQoJQWR2ZXJ0aXNlZCBhdXRvLW5lZ290aWF0aW9uOiBZ ZXMNCglBZHZlcnRpc2VkIEZFQyBtb2RlczogTm90IHJlcG9ydGVkDQoJU3BlZWQ6IDQwMDAwTWIv cw0KCUR1cGxleDogRnVsbA0KCVBvcnQ6IERpcmVjdCBBdHRhY2ggQ29wcGVyDQoJUEhZQUQ6IDAN CglUcmFuc2NlaXZlcjogaW50ZXJuYWwNCglBdXRvLW5lZ290aWF0aW9uOiBvbg0KCVN1cHBvcnRz IFdha2Utb246IGQNCglXYWtlLW9uOiBkDQoJQ3VycmVudCBtZXNzYWdlIGxldmVsOiAweDAwMDAw MDBmICgxNSkNCgkJCSAgICAgICBkcnYgcHJvYmUgbGluayB0aW1lcg0KCUxpbmsgZGV0ZWN0ZWQ6 IHllcwowMS8wNC8yMDIwIDE1OjQ1OjM2ICAgICAgICAgICAgICAgICAgVGVzdEhvdHBsdWdNcDog VGVzdCBDYXNlIHRlc3RfYXR0YWNoX3ZkZXZfc2Vjb25kYXJ5IFJlc3VsdCBQQVNTRUQ6CjAxLzA0 LzIwMjAgMTU6NDU6MzYgICAgICAgICAgICAgICAgICBUZXN0SG90cGx1Z01wOiBUZXN0IENhc2Ug dGVzdF9kZXRhY2hfZGV2X3ByaW1hcnkgQmVnaW4KMDEvMDQvMjAyMCAxNTo0NTozNiAgICAgICAg ICAgICAgZHV0LjEwLjI0MC4xODMuNjE6ICAKMDEvMDQvMjAyMCAxNTo0NTozNiAgICAgICAgICAg ICAgICAgICAgICAgICB0ZXN0ZXI6IAowMS8wNC8yMDIwIDE1OjQ1OjM2ICAgICAgICAgICAgICBk dXQuMTAuMjQwLjE4My42MTogbHMKMDEvMDQvMjAyMCAxNTo0NTozNyAgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xODMuNjE6IEFCSV9WRVJTSU9OICBhcHAgIGJ1aWxkdG9vbHMgIGNvbmZpZyAgZGV2 dG9vbHMJZG9jICBkcml2ZXJzICBleGFtcGxlcwlHTlVtYWtlZmlsZSAga2VybmVsICBsaWIgIGxp Y2Vuc2UgIE1BSU5UQUlORVJTCU1ha2VmaWxlICBtZXNvbi5idWlsZCAgbWVzb25fb3B0aW9ucy50 eHQgIG1rICBSRUFETUUgIHVzZXJ0b29scyAgVkVSU0lPTiAgeDg2XzY0LW5hdGl2ZS1saW51eGFw cC1nY2MKMDEvMDQvMjAyMCAxNTo0NTozNyAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6 IHVzZXJ0b29scy9kcGRrLWRldmJpbmQucHkgLS1mb3JjZSAtLWJpbmQ9aWdiX3VpbyAwMDAwOmFm OjAwLjAgCjAxLzA0LzIwMjAgMTU6NDU6MzggICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYx OiAKMDEvMDQvMjAyMCAxNTo0NTo0NCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IGxz CjAxLzA0LzIwMjAgMTU6NDU6NDQgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBBQklf VkVSU0lPTiAgYXBwICBidWlsZHRvb2xzICBjb25maWcgIGRldnRvb2xzCWRvYyAgZHJpdmVycyAg ZXhhbXBsZXMJR05VbWFrZWZpbGUgIGtlcm5lbCAgbGliICBsaWNlbnNlICBNQUlOVEFJTkVSUwlN YWtlZmlsZSAgbWVzb24uYnVpbGQgIG1lc29uX29wdGlvbnMudHh0ICBtayAgUkVBRE1FICB1c2Vy dG9vbHMgIFZFUlNJT04gIHg4Nl82NC1uYXRpdmUtbGludXhhcHAtZ2NjCjAxLzA0LzIwMjAgMTU6 NDU6NDQgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiB1c2VydG9vbHMvZHBkay1kZXZi aW5kLnB5IC0tZm9yY2UgLS1iaW5kPWk0MGUgMDAwMDphZjowMC4wIAowMS8wNC8yMDIwIDE1OjQ1 OjQ1ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDU6NDUg ICAgICAgICAgICAgICAgICBUZXN0SG90cGx1Z01wOiBUZXN0IENhc2UgdGVzdF9kZXRhY2hfZGV2 X3ByaW1hcnkgUmVzdWx0IFBBU1NFRDoKMDEvMDQvMjAyMCAxNTo0NTo0NSAgICAgICAgICAgICAg ICAgIFRlc3RIb3RwbHVnTXA6IFRlc3QgQ2FzZSB0ZXN0X2RldGFjaF9kZXZfc2Vjb25kYXJ5IEJl Z2luCjAxLzA0LzIwMjAgMTU6NDU6NDUgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiAK MDEvMDQvMjAyMCAxNTo0NTo0NSAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IAowMS8w NC8yMDIwIDE1OjQ1OjQ1ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogbHMKMDEvMDQv MjAyMCAxNTo0NTo0NSAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IEFCSV9WRVJTSU9O ICBhcHAgIGJ1aWxkdG9vbHMgIGNvbmZpZyAgZGV2dG9vbHMJZG9jICBkcml2ZXJzICBleGFtcGxl cwlHTlVtYWtlZmlsZSAga2VybmVsICBsaWIgIGxpY2Vuc2UgIE1BSU5UQUlORVJTCU1ha2VmaWxl ICBtZXNvbi5idWlsZCAgbWVzb25fb3B0aW9ucy50eHQgIG1rICBSRUFETUUgIHVzZXJ0b29scyAg VkVSU0lPTiAgeDg2XzY0LW5hdGl2ZS1saW51eGFwcC1nY2MKMDEvMDQvMjAyMCAxNTo0NTo0NSAg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IHVzZXJ0b29scy9kcGRrLWRldmJpbmQucHkg LS1mb3JjZSAtLWJpbmQ9aWdiX3VpbyAwMDAwOmFmOjAwLjAgCjAxLzA0LzIwMjAgMTU6NDU6NDcg ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiAKMDEvMDQvMjAyMCAxNTo0NTo1MyAgICAg ICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IGxzCjAxLzA0LzIwMjAgMTU6NDU6NTMgICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBBQklfVkVSU0lPTiAgYXBwICBidWlsZHRvb2xzICBj b25maWcgIGRldnRvb2xzCWRvYyAgZHJpdmVycyAgZXhhbXBsZXMJR05VbWFrZWZpbGUgIGtlcm5l bCAgbGliICBsaWNlbnNlICBNQUlOVEFJTkVSUwlNYWtlZmlsZSAgbWVzb24uYnVpbGQgIG1lc29u X29wdGlvbnMudHh0ICBtayAgUkVBRE1FICB1c2VydG9vbHMgIFZFUlNJT04gIHg4Nl82NC1uYXRp dmUtbGludXhhcHAtZ2NjCjAxLzA0LzIwMjAgMTU6NDU6NTMgICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTgzLjYxOiB1c2VydG9vbHMvZHBkay1kZXZiaW5kLnB5IC0tZm9yY2UgLS1iaW5kPWk0MGUg MDAwMDphZjowMC4wIAowMS8wNC8yMDIwIDE1OjQ1OjU0ICAgICAgICAgICAgICBkdXQuMTAuMjQw LjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDU6NTQgICAgICAgICAgICAgICAgICBUZXN0SG90cGx1 Z01wOiBUZXN0IENhc2UgdGVzdF9kZXRhY2hfZGV2X3NlY29uZGFyeSBSZXN1bHQgUEFTU0VEOgow MS8wNC8yMDIwIDE1OjQ1OjU0ICAgICAgICAgICAgICAgICAgVGVzdEhvdHBsdWdNcDogVGVzdCBD YXNlIHRlc3RfZGV0YWNoX3ZkZXZfcHJpbWFyeSBCZWdpbgowMS8wNC8yMDIwIDE1OjQ1OjU0ICAg ICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAxLzA0LzIwMjAgMTU6NDU6NTQgICAgICAg ICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMDEvMDQvMjAyMCAxNTo0NTo1NCAgICAgICAgICAg ICAgZHV0LjEwLjI0MC4xODMuNjE6IGlmY29uZmlnIGVucDE3NXMwZjAgdXAKMDEvMDQvMjAyMCAx NTo0NTo1NCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IAowMS8wNC8yMDIwIDE1OjQ1 OjU5ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogZXRodG9vbCBlbnAxNzVzMGYwCjAx LzA0LzIwMjAgMTU6NDU6NTkgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBTZXR0aW5n cyBmb3IgZW5wMTc1czBmMDoNCglTdXBwb3J0ZWQgcG9ydHM6IFsgRklCUkUgXQ0KCVN1cHBvcnRl ZCBsaW5rIG1vZGVzOiAgIDQwMDAwYmFzZUNSNC9GdWxsIA0KCVN1cHBvcnRlZCBwYXVzZSBmcmFt ZSB1c2U6IFN5bW1ldHJpYw0KCVN1cHBvcnRzIGF1dG8tbmVnb3RpYXRpb246IFllcw0KCVN1cHBv cnRlZCBGRUMgbW9kZXM6IE5vdCByZXBvcnRlZA0KCUFkdmVydGlzZWQgbGluayBtb2RlczogIDQw MDAwYmFzZUNSNC9GdWxsIA0KCUFkdmVydGlzZWQgcGF1c2UgZnJhbWUgdXNlOiBObw0KCUFkdmVy dGlzZWQgYXV0by1uZWdvdGlhdGlvbjogWWVzDQoJQWR2ZXJ0aXNlZCBGRUMgbW9kZXM6IE5vdCBy ZXBvcnRlZA0KCVNwZWVkOiA0MDAwME1iL3MNCglEdXBsZXg6IEZ1bGwNCglQb3J0OiBEaXJlY3Qg QXR0YWNoIENvcHBlcg0KCVBIWUFEOiAwDQoJVHJhbnNjZWl2ZXI6IGludGVybmFsDQoJQXV0by1u ZWdvdGlhdGlvbjogb24NCglTdXBwb3J0cyBXYWtlLW9uOiBkDQoJV2FrZS1vbjogZA0KCUN1cnJl bnQgbWVzc2FnZSBsZXZlbDogMHgwMDAwMDAwZiAoMTUpDQoJCQkgICAgICAgZHJ2IHByb2JlIGxp bmsgdGltZXINCglMaW5rIGRldGVjdGVkOiB5ZXMKMDEvMDQvMjAyMCAxNTo0NjowMSAgICAgICAg ICAgICAgICAgIFRlc3RIb3RwbHVnTXA6IFRlc3QgQ2FzZSB0ZXN0X2RldGFjaF92ZGV2X3ByaW1h cnkgUmVzdWx0IFBBU1NFRDoKMDEvMDQvMjAyMCAxNTo0NjowMSAgICAgICAgICAgICAgICAgIFRl c3RIb3RwbHVnTXA6IFRlc3QgQ2FzZSB0ZXN0X2RldGFjaF92ZGV2X3NlY29uZGFyeSBCZWdpbgow MS8wNC8yMDIwIDE1OjQ2OjAxICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogIAowMS8w NC8yMDIwIDE1OjQ2OjAxICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogCjAxLzA0LzIw MjAgMTU6NDY6MDEgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiBpZmNvbmZpZyBlbnAx NzVzMGYwIHVwCjAxLzA0LzIwMjAgMTU6NDY6MDEgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgz LjYxOiAKMDEvMDQvMjAyMCAxNTo0NjowNiAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6 IGV0aHRvb2wgZW5wMTc1czBmMAowMS8wNC8yMDIwIDE1OjQ2OjA2ICAgICAgICAgICAgICBkdXQu MTAuMjQwLjE4My42MTogU2V0dGluZ3MgZm9yIGVucDE3NXMwZjA6DQoJU3VwcG9ydGVkIHBvcnRz OiBbIEZJQlJFIF0NCglTdXBwb3J0ZWQgbGluayBtb2RlczogICA0MDAwMGJhc2VDUjQvRnVsbCAN CglTdXBwb3J0ZWQgcGF1c2UgZnJhbWUgdXNlOiBTeW1tZXRyaWMNCglTdXBwb3J0cyBhdXRvLW5l Z290aWF0aW9uOiBZZXMNCglTdXBwb3J0ZWQgRkVDIG1vZGVzOiBOb3QgcmVwb3J0ZWQNCglBZHZl cnRpc2VkIGxpbmsgbW9kZXM6ICA0MDAwMGJhc2VDUjQvRnVsbCANCglBZHZlcnRpc2VkIHBhdXNl IGZyYW1lIHVzZTogTm8NCglBZHZlcnRpc2VkIGF1dG8tbmVnb3RpYXRpb246IFllcw0KCUFkdmVy dGlzZWQgRkVDIG1vZGVzOiBOb3QgcmVwb3J0ZWQNCglTcGVlZDogNDAwMDBNYi9zDQoJRHVwbGV4 OiBGdWxsDQoJUG9ydDogRGlyZWN0IEF0dGFjaCBDb3BwZXINCglQSFlBRDogMA0KCVRyYW5zY2Vp dmVyOiBpbnRlcm5hbA0KCUF1dG8tbmVnb3RpYXRpb246IG9uDQoJU3VwcG9ydHMgV2FrZS1vbjog ZA0KCVdha2Utb246IGQNCglDdXJyZW50IG1lc3NhZ2UgbGV2ZWw6IDB4MDAwMDAwMGYgKDE1KQ0K CQkJICAgICAgIGRydiBwcm9iZSBsaW5rIHRpbWVyDQoJTGluayBkZXRlY3RlZDogeWVzCjAxLzA0 LzIwMjAgMTU6NDY6MDggICAgICAgICAgICAgICAgICBUZXN0SG90cGx1Z01wOiBUZXN0IENhc2Ug dGVzdF9kZXRhY2hfdmRldl9zZWNvbmRhcnkgUmVzdWx0IFBBU1NFRDoKMDEvMDQvMjAyMCAxNTo0 NjowOCAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHM6IApURVNUIFNVSVRFIEVOREVEOiBU ZXN0SG90cGx1Z01wCg== --_002_4d07c3b944bd4cd68e29149e3e0601c7intelcom_--