From Achmad Husni Thamrin Sat Apr 2 08:50:06 2005 From: Achmad Husni Thamrin (Achmad Husni Thamrin) Date: Sat, 2 Apr 2005 17:50:06 +0900 Subject: [Xorp-users] 1.1-RC can't change MRIB nexthop Message-ID: <4250f361050402005058a32737@mail.gmail.com> Dear Pavlin/Atanu, I am testing XORP 1.1-RC for PIM-SM multicast routing and I found a bug. The bug is XORP doesn't change the MRIB nexthop if I change the nexthop of a route. Adding and removing a route is fine. I am running XORP on FreeBSD 4.10-Release. Would you check this problem? Thank you, -- From pavlin@icir.org Sat Apr 2 08:56:19 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Sat, 02 Apr 2005 00:56:19 -0800 Subject: [Xorp-users] 1.1-RC can't change MRIB nexthop In-Reply-To: Message from Achmad Husni Thamrin of "Sat, 02 Apr 2005 17:50:06 +0900." <4250f361050402005058a32737@mail.gmail.com> Message-ID: <200504020856.j328uJE1002698@possum.icir.org> > Dear Pavlin/Atanu, > > I am testing XORP 1.1-RC for PIM-SM multicast routing and I found a bug. > The bug is XORP doesn't change the MRIB nexthop if I change the > nexthop of a route. > Adding and removing a route is fine. > > I am running XORP on FreeBSD 4.10-Release. > > Would you check this problem? Husni, How do we replicate the problem? E.g., do you use static_routes, and then you change the nexthop via xorpsh or do you use some other mechanism. Thanks, Pavlin From Achmad Husni Thamrin Sat Apr 2 09:06:45 2005 From: Achmad Husni Thamrin (Achmad Husni Thamrin) Date: Sat, 2 Apr 2005 18:06:45 +0900 Subject: [Xorp-users] 1.1-RC can't change MRIB nexthop In-Reply-To: <200504020856.j328uJE1002698@possum.icir.org> References: <4250f361050402005058a32737@mail.gmail.com> <200504020856.j328uJE1002698@possum.icir.org> Message-ID: <4250f36105040201062f19a547@mail.gmail.com> On Apr 2, 2005 5:56 PM, Pavlin Radoslavov wrote: > > Dear Pavlin/Atanu, > > > > I am testing XORP 1.1-RC for PIM-SM multicast routing and I found a bug. > > The bug is XORP doesn't change the MRIB nexthop if I change the > > nexthop of a route. > > Adding and removing a route is fine. > > > > I am running XORP on FreeBSD 4.10-Release. > > > > Would you check this problem? > > Husni, > > How do we replicate the problem? E.g., do you use static_routes, and > then you change the nexthop via xorpsh or do you use some other > mechanism. > I used the "route change" command from the login shell. I guess the similar mechanism will apply when I use Zebra beasts as the unicast routing daemons, since XORP will have to detect route changes from the kernel. -- From pavlin@icir.org Sat Apr 2 11:55:12 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Sat, 02 Apr 2005 03:55:12 -0800 Subject: [Xorp-users] 1.1-RC can't change MRIB nexthop In-Reply-To: Message from Achmad Husni Thamrin of "Sat, 02 Apr 2005 18:06:45 +0900." <4250f36105040201062f19a547@mail.gmail.com> Message-ID: <200504021155.j32BtCsc007719@possum.icir.org> > On Apr 2, 2005 5:56 PM, Pavlin Radoslavov wrote: > > > Dear Pavlin/Atanu, > > > > > > I am testing XORP 1.1-RC for PIM-SM multicast routing and I found a bug. > > > The bug is XORP doesn't change the MRIB nexthop if I change the > > > nexthop of a route. > > > Adding and removing a route is fine. > > > > > > I am running XORP on FreeBSD 4.10-Release. > > > > > > Would you check this problem? > > > > Husni, > > > > How do we replicate the problem? E.g., do you use static_routes, and > > then you change the nexthop via xorpsh or do you use some other > > mechanism. > > > > I used the "route change" command from the login shell. > I guess the similar mechanism will apply when I use Zebra beasts as > the unicast routing daemons, since XORP will have to detect route > changes from the kernel. Yes, you are right. The "route change" command on *BSD didn't change the MRIB. I just committed a simple fix to fib2mrib which should take care of the problem. The patch is very simple, so if you don't want to checkout the lastest tree from CVS, you can apply it by hand (see below). Please let me know if it doesn't fix the problem for you. Thanks! Pavlin Index: fib2mrib_node.cc =================================================================== RCS file: /usr/local/share/doc/apache/cvs/xorp/fib2mrib/fib2mrib_node.cc,v retrieving revision 1.21 retrieving revision 1.22 diff -u -p -r1.21 -r1.22 --- fib2mrib_node.cc 25 Mar 2005 02:53:21 -0000 1.21 +++ fib2mrib_node.cc 2 Apr 2005 11:48:24 -0000 1.22 @@ -12,7 +12,7 @@ // notice is a summary of the XORP LICENSE file; the license in that file is // legally binding. -#ident "$XORP: xorp/fib2mrib/fib2mrib_node.cc,v 1.21 2005/03/25 02:53:21 pavlin Exp $" +#ident "$XORP: xorp/fib2mrib/fib2mrib_node.cc,v 1.22 2005/04/02 11:48:24 pavlin Exp $" // // Fib2mrib node implementation. @@ -697,7 +697,8 @@ Fib2mribNode::add_route(const Fib2mribRo // we just replace the previously received route with the // new one. // - return (replace_route(fib2mrib_route, error_msg)); + updated_route.set_replace_route(); + return (replace_route(updated_route, error_msg)); } // From Achmad Husni Thamrin Thu Apr 7 05:14:23 2005 From: Achmad Husni Thamrin (Achmad Husni Thamrin) Date: Thu, 7 Apr 2005 13:14:23 +0900 Subject: [Xorp-users] 1.1-RC can't change MRIB nexthop In-Reply-To: <200504021155.j32BtCsc007719@possum.icir.org> References: <4250f36105040201062f19a547@mail.gmail.com> <200504021155.j32BtCsc007719@possum.icir.org> Message-ID: <4250f36105040621144df98e67@mail.gmail.com> On Apr 2, 2005 8:55 PM, Pavlin Radoslavov wrote: > > Yes, you are right. The "route change" command on *BSD didn't change > the MRIB. I just committed a simple fix to fib2mrib which should > take care of the problem. > > The patch is very simple, so if you don't want to checkout the > lastest tree from CVS, you can apply it by hand (see below). > > Please let me know if it doesn't fix the problem for you. Pavlin, The problem is solved. Thanks! The PIM-SM and PIM-SMv6 daemons on one of my routers core dumped this morning. I haven't check out what was the problem. Do you have any problems with the PIM modules lately? -husni- From pavlin@icir.org Thu Apr 7 05:21:36 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Wed, 06 Apr 2005 21:21:36 -0700 Subject: [Xorp-users] 1.1-RC can't change MRIB nexthop In-Reply-To: Message from Achmad Husni Thamrin of "Thu, 07 Apr 2005 13:14:23 +0900." <4250f36105040621144df98e67@mail.gmail.com> Message-ID: <200504070421.j374La7A019480@possum.icir.org> > The PIM-SM and PIM-SMv6 daemons on one of my routers core dumped this morning. > I haven't check out what was the problem. Do you have any problems > with the PIM modules lately? In the last several days I haven't tried them. Do you have the coredump image so you can use it to print where they have coredumped? gdb ../pim/xorp_pimsm4 xorp_pimsm4.core where Also, any additional info can be helpful. E.g., how long did they run before coredump, any error messages, etc. Thanks, Pavlin From melendez_francisco@bah.com Thu Apr 7 15:20:59 2005 From: melendez_francisco@bah.com (Melendez Francisco) Date: Thu, 7 Apr 2005 10:20:59 -0400 Subject: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Message-ID: <115E578424A539499D2D84B16185FD1446CF06@MCLNEXVS04.resource.ds.bah.com> This is a multi-part message in MIME format. ------_=_NextPart_001_01C53B7D.08DC73FB Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable We are trying to install version 1.1-RC under OpenBSD 3.6 and it fails during compile for BGP, has anyone experienced this problem? =20 Thanks, =20 Frank =20 ------_=_NextPart_001_01C53B7D.08DC73FB Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
We are = trying to=20 install version 1.1-RC under OpenBSD 3.6 and it fails during compile for = BGP,=20 has anyone experienced this problem?
 
Thanks,
 
Frank
 
------_=_NextPart_001_01C53B7D.08DC73FB-- From pavlin@icir.org Thu Apr 7 18:24:23 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Thu, 07 Apr 2005 10:24:23 -0700 Subject: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: Message from "Melendez Francisco" of "Thu, 07 Apr 2005 10:20:59 EDT." <115E578424A539499D2D84B16185FD1446CF06@MCLNEXVS04.resource.ds.bah.com> Message-ID: <200504071724.j37HONfl030273@possum.icir.org> > We are trying to install version 1.1-RC under OpenBSD 3.6 and it fails > during compile for BGP, has anyone experienced this problem? What is the particular error message? Also, did you look in the OpenBSD notes in the BUILD_NOTES file? Regards, Pavlin From spider_md@avtograd.ru Fri Apr 8 11:54:29 2005 From: spider_md@avtograd.ru (=?koi8-r?B?78zFxw==?=) Date: Fri, 8 Apr 2005 14:54:29 +0400 Subject: [Xorp-users] (no subject) Message-ID: <000a01c53c29$56ad70a0$6701a8c0@kids> This is a multi-part message in MIME format. ------=_NextPart_000_0007_01C53C4A.DD838E40 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable ------=_NextPart_000_0007_01C53C4A.DD838E40 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
 
------=_NextPart_000_0007_01C53C4A.DD838E40-- From spider_md@avtograd.ru Fri Apr 8 15:57:21 2005 From: spider_md@avtograd.ru (=?koi8-r?B?78zFxw==?=) Date: Fri, 8 Apr 2005 18:57:21 +0400 Subject: [Xorp-users] (no subject) Message-ID: <001201c53c4b$44b45590$6701a8c0@kids> This is a multi-part message in MIME format. ------=_NextPart_000_000F_01C53C6C.CB917810 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable ------=_NextPart_000_000F_01C53C6C.CB917810 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
 
------=_NextPart_000_000F_01C53C6C.CB917810-- From pavlin@icir.org Wed Apr 13 22:29:26 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Wed, 13 Apr 2005 14:29:26 -0700 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: Message from "Melendez Francisco" of "Wed, 13 Apr 2005 17:03:29 EDT." <115E578424A539499D2D84B16185FD1446DA7C@MCLNEXVS04.resource.ds.bah.com> Message-ID: <200504132129.j3DLTQlA077951@possum.icir.org> > Here are the specifics of our problem. Thanks for the info. It seems that the only error is that test test_xrl_sockets4_udp.sh in the fea directory fails. Unfortunately, the "gmake check" log message doesn't contain the reason why it failed. If I have to guess, I'd say that you don't have "bash" installed on your system (or at least it is not in your path), because that particular test uses bash, and no other tests that were run before it use bash. Hence, please make sure that you have "bash" installed if you want to run "gmake check" (this is mentioned in the beginning of BUILD_NOTES) and try to run the above test again. You can just run it by hand within the fea directory. While on the subject, you need to have "python" installed as well if you want to run "gmake check". Regards, Pavlin From melendez_francisco@bah.com Wed Apr 13 22:03:29 2005 From: melendez_francisco@bah.com (Melendez Francisco) Date: Wed, 13 Apr 2005 17:03:29 -0400 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Message-ID: <115E578424A539499D2D84B16185FD1446DA7C@MCLNEXVS04.resource.ds.bah.com> This is a multi-part message in MIME format. ------_=_NextPart_001_01C5406C.417F2C3E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =20 Pavlin, Here are the specifics of our problem. Thanks, Francisco J. Mel=E9ndez (CISSP) =20 -----Original Message----- From: Caldwell Jason=20 Sent: Wednesday, April 13, 2005 10:53 AM To: Melendez Francisco Cc: White Richard A.(ASQ2) Subject: RE: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6=20 Frank,=20 Attached are the log files I created when installing XORP under OpenBSD = 3.6, also below are the packages I installed and changes to the OS and = shell environment.... This time I installed a newer version of gcc and = the only error I seen this time was=20 FAIL: test_xrl_sockets4_udp.sh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 1 of 3 tests failed =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --------------------------------------------------- 1. Installed OpenBSD 3.6 (current) 2. Added the following packages from OpenBSD site gcc-3.3.2.tgz gmake-3.80.tgz 3. Set the ENV setenv CFLAGS -fno-stack-protector setenv CXXFLAGS -fno-stack-protector 4. Modified the /etc/rc.conf multicast_router=3DYES # A multicast routing daemon will be run, = e.g. mrouted 5. Modified the /etc/sysctl.conf kern.emul.freebsd=3D1 # enable running FreeBSD binaries ------------------------------------------------------ =20 -----Original Message----- From: Melendez Francisco Sent: Thursday, April 07, 2005 1:27 PM To: Caldwell Jason Cc: White Richard A.(ASQ2) Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6=20 =20 Matt, Please provide them with the specifics. Send reply to Pavlin Radoslavov = [mailto:pavlin@icir.org] and xorp-users@xorp.org Thanks, Frank -----Original Message----- From: Pavlin Radoslavov [mailto:pavlin@icir.org] Sent: Thursday, April 07, 2005 1:24 PM To: Melendez Francisco Cc: xorp-users@xorp.org; Caldwell Jason; White Richard A.(ASQ2) Subject: Re: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6=20 > We are trying to install version 1.1-RC under OpenBSD 3.6 and it fails = > during compile for BGP, has anyone experienced this problem? What is the particular error message? Also, did you look in the OpenBSD notes in the BUILD_NOTES file? Regards, Pavlin ------_=_NextPart_001_01C5406C.417F2C3E Content-Type: application/x-zip-compressed; name="gmake.log.zip" Content-Transfer-Encoding: base64 Content-Description: gmake.log.zip Content-Disposition: attachment; filename="gmake.log.zip" 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 6JDZ8FRscF7uIwPG1JgT/k6anhmHEoOEQ8K38ACOvHjgw3x217njieBYGBksjHrySGEU52ECGSZ4 A/sxAkACDxCAYP45Ge5jC2gjsSMa5GpPNMhty5I7pOT4/YgAACDU4gEc9CaPg/FiLd/Uw1qHI1bx ea3dlQWmA26be0Pfyce2otrghjBYLKzUcvEKNNBfjQPw5Tle55eVvDrHNT/0qunttt44dQrmt4oT WL6TQAKrdxLEZO1OUknsE1+n2WSjmNf48/lP//hz0D0VkzdnvT33y7Wxe2Wc868yMAr1Pldt+yXA PSufSD5bKYl9VjXT76H0czhp/HM4hwjodE6IgaNZQhT0PqrZPUpCBw9ayo50gopKlItKPYWOinZm 5GEL35FOUYWdr36fXueoGwezM+CyARgEjqqAzXry2c0W+o+239zN6AplMKf0MbqjK3ne7dq81PDH pfD7suCdVn5WtcV1e6+IK/FrlIZb9ZbirK025tHaj5xdt7X528x/+Pec/en6xtYrvvmm6D9esrqR rQzIu8HLqJgXvcV7ddFr8y27WJyycxfXCGzgxYp5zUvax0vMT7bzUuyEXb1UZf4rYuiLC9mMUuvB FsSgBlgPI5e0s+vZV/xWe3Sf/UEbagR1dDV9iia+9F7dANStGylLhPg35TXCk14LxL4nul5xcan1 ONpiIHNEyQ/90iHyRu6Mfu1wdMmDt6CodZhzJqljDw1vo7FuqhtN8NWnXCVNu3cLvil2DH/5FioX hqniLVzJy7NkKRWv0tb768lrs6YOfYxjyQ5cEZb8sPGkq/GesK76z83+Y1fbtBFXdXHTbOri1rD8 d/OLby6m3kSm/sqEL056tfNqfdDbTb4hTQDBjJhMG3c1Gc+h3nSzCBUf2zTkJ759QL2kb5r6Q07/ fbL+/wFQSwECFAAUAAIACAAAWowytXVVVZqUAACN2ggACQAAAAAAAAABACAAAAAAAAAAZ21ha2Uu bG9nUEsFBgAAAAABAAEANwAAAMGUAAAAAA== ------_=_NextPart_001_01C5406C.417F2C3E Content-Type: application/octet-stream; name="gmake.check.log" Content-Transfer-Encoding: base64 Content-Description: gmake.check.log Content-Disposition: attachment; filename="gmake.check.log" TWFraW5nIGNoZWNrIGluIGxpYnhvcnAKZ21ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hv cnAveG9ycC0xLjEtUkMvbGlieG9ycCcKZ21ha2UgIHRlc3RfYXN5bmNpbyB0ZXN0X2NhbGxiYWNr IHRlc3RfY29uZmlnX3BhcmFtIHRlc3RfaGVhcCB0ZXN0X2lwbmV0IHRlc3RfaXB2NCB0ZXN0X2lw djRuZXQgdGVzdF9pcHY2IHRlc3RfaXB2Nm5ldCB0ZXN0X2lwdnggdGVzdF9pcHZ4bmV0IHRlc3Rf bWFjIHRlc3Rfb2JzZXJ2ZXJzIHRlc3RfcHJvZmlsZSB0ZXN0X3JlZl9wdHIgdGVzdF9yZWZfdHJp ZSB0ZXN0X3J1bl9jb21tYW5kIHRlc3Rfc2VydmljZSB0ZXN0X3Rlc3RfbWFpbiB0ZXN0X3RpbWVf c2xpY2UgdGVzdF90aW1lciB0ZXN0X3RpbWV2YWwgdGVzdF90cmllIHRlc3RfdHlwZXMgdGVzdF92 aWYKZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGlieG9y cCcKc291cmNlPSd0ZXN0X2FzeW5jaW8uY2MnIG9iamVjdD0ndGVzdF9hc3luY2lvLm8nIGxpYnRv b2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X2FzeW5jaW8uUG8nIHRtcGRlcGZpbGU9Jy5kZXBz L3Rlc3RfYXN5bmNpby5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29t cCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1w cm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3Ig LVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3Zlcmxv YWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAt byB0ZXN0X2FzeW5jaW8ubyBgdGVzdCAtZiB0ZXN0X2FzeW5jaW8uY2MgfHwgZWNobyAnLi8nYHRl c3RfYXN5bmNpby5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0 YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdl cnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdv dmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBl ICAgLW8gdGVzdF9hc3luY2lvICB0ZXN0X2FzeW5jaW8ubyBsaWJ4b3JwLmxhIC1sY3J5cHRvIApn KysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2Fz dC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90 b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0 aC0yMiAtcGlwZSAtbyB0ZXN0X2FzeW5jaW8gdGVzdF9hc3luY2lvLm8gIC4vLmxpYnMvbGlieG9y cC5hIC1sY3J5cHRvCnNvdXJjZT0ndGVzdF9jYWxsYmFjay5jYycgb2JqZWN0PSd0ZXN0X2NhbGxi YWNrLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X2NhbGxiYWNrLlBvJyB0bXBk ZXBmaWxlPScuZGVwcy90ZXN0X2NhbGxiYWNrLlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4u L2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAg ICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0 LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3Rv dHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRo LTIyIC1waXBlIC1jIC1vIHRlc3RfY2FsbGJhY2subyBgdGVzdCAtZiB0ZXN0X2NhbGxiYWNrLmNj IHx8IGVjaG8gJy4vJ2B0ZXN0X2NhbGxiYWNrLmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9 bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5n cyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJp Y3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxh dGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X2NhbGxiYWNrICB0ZXN0X2NhbGxiYWNrLm8gbGli eG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1X d3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3Qt YWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlv bmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9jYWxsYmFjayB0ZXN0X2NhbGxi YWNrLm8gIC4vLmxpYnMvbGlieG9ycC5hIC1sY3J5cHRvCnNvdXJjZT0ndGVzdF9jb25maWdfcGFy YW0uY2MnIG9iamVjdD0ndGVzdF9jb25maWdfcGFyYW0ubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9 Jy5kZXBzL3Rlc3RfY29uZmlnX3BhcmFtLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X2NvbmZp Z19wYXJhbS5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcr KyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0 b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2lu dGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12 aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0 X2NvbmZpZ19wYXJhbS5vIGB0ZXN0IC1mIHRlc3RfY29uZmlnX3BhcmFtLmNjIHx8IGVjaG8gJy4v J2B0ZXN0X2NvbmZpZ19wYXJhbS5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysr ICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0 LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3Rv dHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRo LTIyIC1waXBlICAgLW8gdGVzdF9jb25maWdfcGFyYW0gIHRlc3RfY29uZmlnX3BhcmFtLm8gbGli eG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1X d3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3Qt YWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlv bmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9jb25maWdfcGFyYW0gdGVzdF9j b25maWdfcGFyYW0ubyAgLi8ubGlicy9saWJ4b3JwLmEgLWxjcnlwdG8Kc291cmNlPSd0ZXN0X2hl YXAuY2MnIG9iamVjdD0ndGVzdF9oZWFwLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90 ZXN0X2hlYXAuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfaGVhcC5UUG8nIFwKZGVwbW9kZT1n Y2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1J LiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1z dHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAt V3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0 ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X2hlYXAubyBgdGVzdCAtZiB0ZXN0X2hl YXAuY2MgfHwgZWNobyAnLi8nYHRlc3RfaGVhcC5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2Rl PWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmlu Z3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3Ry aWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBs YXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF9oZWFwICB0ZXN0X2hlYXAubyBsaWJ4b3JwLmxh IC1sY3J5cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1z dHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAt V3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0 ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X2hlYXAgdGVzdF9oZWFwLm8gIC4vLmxpYnMv bGlieG9ycC5hIC1sY3J5cHRvCnNvdXJjZT0ndGVzdF9pcG5ldC5jYycgb2JqZWN0PSd0ZXN0X2lw bmV0Lm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X2lwbmV0LlBvJyB0bXBkZXBm aWxlPScuZGVwcy90ZXN0X2lwbmV0LlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZp Zy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5v LXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwg LVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMg LVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1w aXBlIC1jIC1vIHRlc3RfaXBuZXQubyBgdGVzdCAtZiB0ZXN0X2lwbmV0LmNjIHx8IGVjaG8gJy4v J2B0ZXN0X2lwbmV0LmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8t c3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAt V2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAt V292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBp cGUgICAtbyB0ZXN0X2lwbmV0ICB0ZXN0X2lwbmV0Lm8gbGlieG9ycC5sYSAtbGNyeXB0byAKZysr IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3Qt cXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90 eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgt MjIgLXBpcGUgLW8gdGVzdF9pcG5ldCB0ZXN0X2lwbmV0Lm8gIC4vLmxpYnMvbGlieG9ycC5hIC1s Y3J5cHRvCnNvdXJjZT0ndGVzdF9pcHY0LmNjJyBvYmplY3Q9J3Rlc3RfaXB2NC5vJyBsaWJ0b29s PW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVzdF9pcHY0LlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0 X2lwdjQuVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29uZmlnL2RlcGNvbXAgXApnKysg LURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAgIC1mbm8tc3RhY2stcHJvdGVjdG9y IC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRl ci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmly dHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMgLW8gdGVzdF9p cHY0Lm8gYHRlc3QgLWYgdGVzdF9pcHY0LmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X2lwdjQuY2MKL2Jp bi9zaCAuLi9saWJ0b29sIC0tbW9kZT1saW5rIGcrKyAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcg LVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFy aXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFs IC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAgIC1vIHRlc3RfaXB2NCAg dGVzdF9pcHY0Lm8gbGlieG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9y IC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRl ci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmly dHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9pcHY0 IHRlc3RfaXB2NC5vICAuLy5saWJzL2xpYnhvcnAuYSAtbGNyeXB0bwpzb3VyY2U9J3Rlc3RfaXB2 NG5ldC5jYycgb2JqZWN0PSd0ZXN0X2lwdjRuZXQubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5k ZXBzL3Rlc3RfaXB2NG5ldC5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF9pcHY0bmV0LlRQbycg XApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05G SUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2Fs bCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdj YXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFk aXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfaXB2NG5ldC5vIGB0 ZXN0IC1mIHRlc3RfaXB2NG5ldC5jYyB8fCBlY2hvICcuLydgdGVzdF9pcHY0bmV0LmNjCi9iaW4v c2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1X IC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0 aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAt V3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X2lwdjRuZXQg IHRlc3RfaXB2NG5ldC5vIGxpYnhvcnAubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3Rl Y3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3Bv aW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVk LXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3Rf aXB2NG5ldCB0ZXN0X2lwdjRuZXQubyAgLi8ubGlicy9saWJ4b3JwLmEgLWxjcnlwdG8Kc291cmNl PSd0ZXN0X2lwdjYuY2MnIG9iamVjdD0ndGVzdF9pcHY2Lm8nIGxpYnRvb2w9bm8gXApkZXBmaWxl PScuZGVwcy90ZXN0X2lwdjYuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfaXB2Ni5UUG8nIFwK ZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklH X0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwg LVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2Fz dC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0 aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X2lwdjYubyBgdGVzdCAt ZiB0ZXN0X2lwdjYuY2MgfHwgZWNobyAnLi8nYHRlc3RfaXB2Ni5jYwovYmluL3NoIC4uL2xpYnRv b2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dy aXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFs aWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25h bCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF9pcHY2ICB0ZXN0X2lwdjYubyBs aWJ4b3JwLmxhIC1sY3J5cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwg LVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2Fz dC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0 aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X2lwdjYgdGVzdF9pcHY2Lm8g IC4vLmxpYnMvbGlieG9ycC5hIC1sY3J5cHRvCnNvdXJjZT0ndGVzdF9pcHY2bmV0LmNjJyBvYmpl Y3Q9J3Rlc3RfaXB2Nm5ldC5vJyBsaWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVzdF9pcHY2 bmV0LlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X2lwdjZuZXQuVFBvJyBcCmRlcG1vZGU9Z2Nj IC9iaW4vc2ggLi4vY29uZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4g LUkuLiAtSS4uICAgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3Ry aW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdz dHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVt cGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMgLW8gdGVzdF9pcHY2bmV0Lm8gYHRlc3QgLWYgdGVzdF9p cHY2bmV0LmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X2lwdjZuZXQuY2MKL2Jpbi9zaCAuLi9saWJ0b29s IC0tbW9kZT1saW5rIGcrKyAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0 ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGln biAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwg LWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAgIC1vIHRlc3RfaXB2Nm5ldCAgdGVzdF9pcHY2bmV0 Lm8gbGlieG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1X YWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAt V2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3Ry YWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9pcHY2bmV0IHRlc3Rf aXB2Nm5ldC5vICAuLy5saWJzL2xpYnhvcnAuYSAtbGNyeXB0bwpzb3VyY2U9J3Rlc3RfaXB2eC5j Yycgb2JqZWN0PSd0ZXN0X2lwdngubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rlc3Rf aXB2eC5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF9pcHZ4LlRQbycgXApkZXBtb2RlPWdjYyAv YmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1J Li4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmlu Z3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3Ry aWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBs YXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfaXB2eC5vIGB0ZXN0IC1mIHRlc3RfaXB2eC5j YyB8fCBlY2hvICcuLydgdGVzdF9pcHZ4LmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGlu ayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAt V2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3Qt cHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUt ZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X2lwdnggIHRlc3RfaXB2eC5vIGxpYnhvcnAubGEgLWxj cnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmlu Z3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3Ry aWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBs YXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfaXB2eCB0ZXN0X2lwdngubyAgLi8ubGlicy9saWJ4 b3JwLmEgLWxjcnlwdG8Kc291cmNlPSd0ZXN0X2lwdnhuZXQuY2MnIG9iamVjdD0ndGVzdF9pcHZ4 bmV0Lm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X2lwdnhuZXQuUG8nIHRtcGRl cGZpbGU9Jy5kZXBzL3Rlc3RfaXB2eG5ldC5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9j b25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAg LWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1x dWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5 cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0y MiAtcGlwZSAtYyAtbyB0ZXN0X2lwdnhuZXQubyBgdGVzdCAtZiB0ZXN0X2lwdnhuZXQuY2MgfHwg ZWNobyAnLi8nYHRlc3RfaXB2eG5ldC5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsg ZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdj YXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXBy b3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRl cHRoLTIyIC1waXBlICAgLW8gdGVzdF9pcHZ4bmV0ICB0ZXN0X2lwdnhuZXQubyBsaWJ4b3JwLmxh IC1sY3J5cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1z dHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAt V3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0 ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X2lwdnhuZXQgdGVzdF9pcHZ4bmV0Lm8gIC4v LmxpYnMvbGlieG9ycC5hIC1sY3J5cHRvCnNvdXJjZT0ndGVzdF9tYWMuY2MnIG9iamVjdD0ndGVz dF9tYWMubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rlc3RfbWFjLlBvJyB0bXBkZXBm aWxlPScuZGVwcy90ZXN0X21hYy5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcv ZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1z dGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1X ZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1X b3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlw ZSAtYyAtbyB0ZXN0X21hYy5vIGB0ZXN0IC1mIHRlc3RfbWFjLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0 X21hYy5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXBy b3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAt V3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9h ZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8g dGVzdF9tYWMgIHRlc3RfbWFjLm8gbGlieG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2st cHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9y IC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJs b2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8g dGVzdF9tYWMgdGVzdF9tYWMubyAgLi8ubGlicy9saWJ4b3JwLmEgLWxjcnlwdG8Kc291cmNlPSd0 ZXN0X29ic2VydmVycy5jYycgb2JqZWN0PSd0ZXN0X29ic2VydmVycy5vJyBsaWJ0b29sPW5vIFwK ZGVwZmlsZT0nLmRlcHMvdGVzdF9vYnNlcnZlcnMuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3Rf b2JzZXJ2ZXJzLlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwK ZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3Rl Y3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3Bv aW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVk LXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRl c3Rfb2JzZXJ2ZXJzLm8gYHRlc3QgLWYgdGVzdF9vYnNlcnZlcnMuY2MgfHwgZWNobyAnLi8nYHRl c3Rfb2JzZXJ2ZXJzLmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8t c3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAt V2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAt V292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBp cGUgICAtbyB0ZXN0X29ic2VydmVycyAgdGVzdF9vYnNlcnZlcnMubyBsaWJ4b3JwLmxhIC1sY3J5 cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdz IC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmlj dC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0 ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X29ic2VydmVycyB0ZXN0X29ic2VydmVycy5vICAuLy5s aWJzL2xpYnhvcnAuYSAtbGNyeXB0bwpzb3VyY2U9J3Rlc3RfcHJvZmlsZS5jYycgb2JqZWN0PSd0 ZXN0X3Byb2ZpbGUubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rlc3RfcHJvZmlsZS5Q bycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF9wcm9maWxlLlRQbycgXApkZXBtb2RlPWdjYyAvYmlu L3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4g LUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3Mg LVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0 LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRl LWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfcHJvZmlsZS5vIGB0ZXN0IC1mIHRlc3RfcHJvZmls ZS5jYyB8fCBlY2hvICcuLydgdGVzdF9wcm9maWxlLmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1v ZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3Ry aW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdz dHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVt cGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X3Byb2ZpbGUgIHRlc3RfcHJvZmlsZS5vIGxp YnhvcnAubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAt V3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0 LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRp b25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfcHJvZmlsZSB0ZXN0X3Byb2Zp bGUubyAgLi8ubGlicy9saWJ4b3JwLmEgLWxjcnlwdG8Kc291cmNlPSd0ZXN0X3JlZl9wdHIuY2Mn IG9iamVjdD0ndGVzdF9yZWZfcHRyLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0 X3JlZl9wdHIuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfcmVmX3B0ci5UUG8nIFwKZGVwbW9k ZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUku IC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0 ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGln biAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwg LWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3JlZl9wdHIubyBgdGVzdCAtZiB0 ZXN0X3JlZl9wdHIuY2MgfHwgZWNobyAnLi8nYHRlc3RfcmVmX3B0ci5jYwovYmluL3NoIC4uL2xp YnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAt V3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0 LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRp b25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF9yZWZfcHRyICB0ZXN0X3Jl Zl9wdHIubyBsaWJ4b3JwLmxhIC1sY3J5cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcg LVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFy aXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFs IC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X3JlZl9wdHIg dGVzdF9yZWZfcHRyLm8gIC4vLmxpYnMvbGlieG9ycC5hIC1sY3J5cHRvCnNvdXJjZT0ndGVzdF9y ZWZfdHJpZS5jYycgb2JqZWN0PSd0ZXN0X3JlZl90cmllLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxl PScuZGVwcy90ZXN0X3JlZl90cmllLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X3JlZl90cmll LlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFW RV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAt VyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJp dGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwg LVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfcmVmX3Ry aWUubyBgdGVzdCAtZiB0ZXN0X3JlZl90cmllLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X3JlZl90cmll LmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVj dG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9p bnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQt dmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0 X3JlZl90cmllICB0ZXN0X3JlZl90cmllLm8gbGlieG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8t c3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAt V2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAt V292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBp cGUgLW8gdGVzdF9yZWZfdHJpZSB0ZXN0X3JlZl90cmllLm8gIC4vLmxpYnMvbGlieG9ycC5hIC1s Y3J5cHRvCnNvdXJjZT0ndGVzdF9ydW5fY29tbWFuZC5jYycgb2JqZWN0PSd0ZXN0X3J1bl9jb21t YW5kLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X3J1bl9jb21tYW5kLlBvJyB0 bXBkZXBmaWxlPScuZGVwcy90ZXN0X3J1bl9jb21tYW5kLlRQbycgXApkZXBtb2RlPWdjYyAvYmlu L3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4g LUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3Mg LVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0 LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRl LWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfcnVuX2NvbW1hbmQubyBgdGVzdCAtZiB0ZXN0X3J1 bl9jb21tYW5kLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X3J1bl9jb21tYW5kLmNjCi9iaW4vc2ggLi4v bGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxs IC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nh c3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRp dGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X3J1bl9jb21tYW5kICB0 ZXN0X3J1bl9jb21tYW5kLm8gbGlieG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJv dGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1X cG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2Fk ZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVz dF9ydW5fY29tbWFuZCB0ZXN0X3J1bl9jb21tYW5kLm8gIC4vLmxpYnMvbGlieG9ycC5hIC1sY3J5 cHRvCnNvdXJjZT0ndGVzdF9zZXJ2aWNlLmNjJyBvYmplY3Q9J3Rlc3Rfc2VydmljZS5vJyBsaWJ0 b29sPW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVzdF9zZXJ2aWNlLlBvJyB0bXBkZXBmaWxlPScuZGVw cy90ZXN0X3NlcnZpY2UuVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29uZmlnL2RlcGNv bXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAgIC1mbm8tc3RhY2st cHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9y IC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJs b2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMg LW8gdGVzdF9zZXJ2aWNlLm8gYHRlc3QgLWYgdGVzdF9zZXJ2aWNlLmNjIHx8IGVjaG8gJy4vJ2B0 ZXN0X3NlcnZpY2UuY2MKL2Jpbi9zaCAuLi9saWJ0b29sIC0tbW9kZT1saW5rIGcrKyAgLWZuby1z dGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1X ZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1X b3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlw ZSAgIC1vIHRlc3Rfc2VydmljZSAgdGVzdF9zZXJ2aWNlLm8gbGlieG9ycC5sYSAtbGNyeXB0byAK ZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nh c3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJv dG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVw dGgtMjIgLXBpcGUgLW8gdGVzdF9zZXJ2aWNlIHRlc3Rfc2VydmljZS5vICAuLy5saWJzL2xpYnhv cnAuYSAtbGNyeXB0bwpzb3VyY2U9J3Rlc3RfdGVzdF9tYWluLmNjJyBvYmplY3Q9J3Rlc3RfdGVz dF9tYWluLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X3Rlc3RfbWFpbi5Qbycg dG1wZGVwZmlsZT0nLmRlcHMvdGVzdF90ZXN0X21haW4uVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4v c2ggLi4vY29uZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUkuLiAt SS4uICAgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAt V2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3Qt cHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUt ZGVwdGgtMjIgLXBpcGUgLWMgLW8gdGVzdF90ZXN0X21haW4ubyBgdGVzdCAtZiB0ZXN0X3Rlc3Rf bWFpbi5jYyB8fCBlY2hvICcuLydgdGVzdF90ZXN0X21haW4uY2MKL2Jpbi9zaCAuLi9saWJ0b29s IC0tbW9kZT1saW5rIGcrKyAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0 ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGln biAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwg LWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAgIC1vIHRlc3RfdGVzdF9tYWluICB0ZXN0X3Rlc3Rf bWFpbi5vIGxpYnhvcnAubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAt VyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJp dGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwg LVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfdGVzdF9tYWlu IHRlc3RfdGVzdF9tYWluLm8gIC4vLmxpYnMvbGlieG9ycC5hIC1sY3J5cHRvCnNvdXJjZT0ndGVz dF90aW1lX3NsaWNlLmNjJyBvYmplY3Q9J3Rlc3RfdGltZV9zbGljZS5vJyBsaWJ0b29sPW5vIFwK ZGVwZmlsZT0nLmRlcHMvdGVzdF90aW1lX3NsaWNlLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0 X3RpbWVfc2xpY2UuVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29uZmlnL2RlcGNvbXAg XApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAgIC1mbm8tc3RhY2stcHJv dGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1X cG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2Fk ZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMgLW8g dGVzdF90aW1lX3NsaWNlLm8gYHRlc3QgLWYgdGVzdF90aW1lX3NsaWNlLmNjIHx8IGVjaG8gJy4v J2B0ZXN0X3RpbWVfc2xpY2UuY2MKL2Jpbi9zaCAuLi9saWJ0b29sIC0tbW9kZT1saW5rIGcrKyAg LWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1x dWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5 cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0y MiAtcGlwZSAgIC1vIHRlc3RfdGltZV9zbGljZSAgdGVzdF90aW1lX3NsaWNlLm8gbGlieG9ycC5s YSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUt c3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24g LVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1m dGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF90aW1lX3NsaWNlIHRlc3RfdGltZV9zbGlj ZS5vICAuLy5saWJzL2xpYnhvcnAuYSAtbGNyeXB0bwpzb3VyY2U9J3Rlc3RfdGltZXIuY2MnIG9i amVjdD0ndGVzdF90aW1lci5vJyBsaWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVzdF90aW1l ci5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF90aW1lci5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jp bi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4u IC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdz IC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmlj dC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0 ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3RpbWVyLm8gYHRlc3QgLWYgdGVzdF90aW1lci5j YyB8fCBlY2hvICcuLydgdGVzdF90aW1lci5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxp bmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3Mg LVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0 LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRl LWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF90aW1lciAgdGVzdF90aW1lci5vIGxpYnhvcnAubGEg LWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0 cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1X c3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRl bXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfdGltZXIgdGVzdF90aW1lci5vICAuLy5saWJz L2xpYnhvcnAuYSAtbGNyeXB0bwpzb3VyY2U9J3Rlc3RfdGltZXZhbC5jYycgb2JqZWN0PSd0ZXN0 X3RpbWV2YWwubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rlc3RfdGltZXZhbC5Qbycg dG1wZGVwZmlsZT0nLmRlcHMvdGVzdF90aW1ldmFsLlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3No IC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUku LiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdj YXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXBy b3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRl cHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfdGltZXZhbC5vIGB0ZXN0IC1mIHRlc3RfdGltZXZhbC5j YyB8fCBlY2hvICcuLydgdGVzdF90aW1ldmFsLmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9 bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5n cyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJp Y3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxh dGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X3RpbWV2YWwgIHRlc3RfdGltZXZhbC5vIGxpYnhv cnAubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dy aXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFs aWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25h bCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfdGltZXZhbCB0ZXN0X3RpbWV2YWwu byAgLi8ubGlicy9saWJ4b3JwLmEgLWxjcnlwdG8Kc291cmNlPSd0ZXN0X3RyaWUuY2MnIG9iamVj dD0ndGVzdF90cmllLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X3RyaWUuUG8n IHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfdHJpZS5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAu Li9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4g ICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2Fz dC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90 b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0 aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3RyaWUubyBgdGVzdCAtZiB0ZXN0X3RyaWUuY2MgfHwgZWNo byAnLi8nYHRlc3RfdHJpZS5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAt Zm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1 YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlw ZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIy IC1waXBlICAgLW8gdGVzdF90cmllICB0ZXN0X3RyaWUubyBsaWJ4b3JwLmxhIC1sY3J5cHRvIApn KysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2Fz dC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90 b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0 aC0yMiAtcGlwZSAtbyB0ZXN0X3RyaWUgdGVzdF90cmllLm8gIC4vLmxpYnMvbGlieG9ycC5hIC1s Y3J5cHRvCnNvdXJjZT0ndGVzdF90eXBlcy5jYycgb2JqZWN0PSd0ZXN0X3R5cGVzLm8nIGxpYnRv b2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X3R5cGVzLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90 ZXN0X3R5cGVzLlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwK ZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3Rl Y3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3Bv aW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVk LXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRl c3RfdHlwZXMubyBgdGVzdCAtZiB0ZXN0X3R5cGVzLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X3R5cGVz LmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVj dG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9p bnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQt dmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0 X3R5cGVzICB0ZXN0X3R5cGVzLm8gbGlieG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2st cHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9y IC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJs b2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8g dGVzdF90eXBlcyB0ZXN0X3R5cGVzLm8gIC4vLmxpYnMvbGlieG9ycC5hIC1sY3J5cHRvCnNvdXJj ZT0ndGVzdF92aWYuY2MnIG9iamVjdD0ndGVzdF92aWYubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9 Jy5kZXBzL3Rlc3RfdmlmLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X3ZpZi5UUG8nIFwKZGVw bW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0gg LUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3 cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1h bGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9u YWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3ZpZi5vIGB0ZXN0IC1mIHRl c3RfdmlmLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X3ZpZi5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1t b2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0 cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1X c3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRl bXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF92aWYgIHRlc3RfdmlmLm8gbGlieG9ycC5s YSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUt c3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24g LVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1m dGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF92aWYgdGVzdF92aWYubyAgLi8ubGlicy9s aWJ4b3JwLmEgLWxjcnlwdG8KZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3Jw LTEuMS1SQy9saWJ4b3JwJwpnbWFrZSAgY2hlY2stVEVTVFMKZ21ha2VbMl06IEVudGVyaW5nIGRp cmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGlieG9ycCcKMTg0IDc1IDE3IDEzNCAxNjkgNjAg MTA1IDEzMyA5OCAxMjYgMjUgMTc1IDExMyAxNDAgMTIxIDkxIDE4MSA5MCAzNiA3OSAxNSAxNjcg MTI3IDY0IDU4IDE4OCA0OSAxNjAgMTUwIDEzMiA0MCAzMCA5NyAxNDIgMTg5IDE3MyAxNDYgMTA1 IDI5IDQ5IDE2OSAyNSA0MyAxMiAxMyAxODIgODEgMTQxIDUxIDEwNiA4NSAKVHJhbnNmZXJlZCAy NjAwNjczNzAwIGJ5dGVzIGJldHdlZW4gQXN5bmNGaWxlV3JpdGVyIGFuZCBBc3luY0ZpbGVSZWFk ZXIuClBBU1M6IHRlc3RfYXN5bmNpbwpXaWRnZXQgZXZlbnQgMwpGdW5reSwgRnVua3ksIFdpZGdl dCBldmVudCA0CkZ1bmt5LCBGdW5reSwgRnVua3ksIEZ1bmt5LCBGdW5reSwgRnVua3ksIEZ1bmt5 LCBGdW5reSwgV2lkZ2V0IGV2ZW50IDUKU2FmZVdpZGdldCBldmVudCAwClNhZmVXaWRnZXQgZXZl bnQgMQpTYWZlV2lkZ2V0IGV2ZW50IDIKU2FmZVdpZGdldCBldmVudCAzClNhZmVXaWRnZXQgZXZl bnQgNApQQVNTOiB0ZXN0X2NhbGxiYWNrClBBU1M6IHRlc3RfY29uZmlnX3BhcmFtClBBU1M6IHRl c3RfaGVhcApQQVNTOiB0ZXN0X2lwbmV0ClBBU1M6IHRlc3RfaXB2NApQQVNTOiB0ZXN0X2lwdjRu ZXQKUEFTUzogdGVzdF9pcHY2ClBBU1M6IHRlc3RfaXB2Nm5ldApQQVNTOiB0ZXN0X2lwdngKUEFT UzogdGVzdF9pcHZ4bmV0ClJ1bm5pbmc6IHRlc3QxIEJhZCBNYWMgdGVzdApJbnZhbGlkU3RyaW5n IGZyb20gbGluZSA0NyBvZiBtYWMuY2MgLT4gVW5rbm93biBNYWMgcmVwcmVzZW50YXRpb246IGhl bGxvClRFU1QJCQlPSwpSdW5uaW5nOiB0ZXN0MiBNYWMgLT4gRXRoZXJNYWMgLT4gTWFjCkV0aGVy TWFjOiBtMSBhYTphYTphYTphYTphYTphYQpNYWM6IG0yIGFhOmFhOmFhOmFhOmFhOmFhCkV0aGVy TWFjOiBtMyBhYTphYTphYTphYTphYTphYQpURVNUCQkJT0sKUnVubmluZzogdGVzdDMgU2VyaWFs aXplL0Rlc2VyaWFsaXplIE1hYwpTZXJpYWxpemVkOiBiYjphYTphYTphYTphYTphYQpEZXNlcmlh bGl6ZWQ6IGJiOmFhOmFhOmFhOmFhOmFhClRFU1QJCQlPSwpSdW5uaW5nOiB0ZXN0NCBTZXJpYWxp emUvRGVzZXJpYWxpemUgRXRoZXJNYWMKU2VyaWFsaXplZDogYmI6YWE6YWE6YWE6YWE6YWEKRGVz ZXJpYWxpemVkOiBiYjphYTphYTphYTphYTphYQpCYWNrIHRvIGFuIEV0aGVyTWFjOiBiYjphYTph YTphYTphYTphYQpURVNUCQkJT0sKUnVubmluZzogdGVzdDUgQ29udmVydCBFdGhlck1hYyB0byBl dGhlcl9hZGRyClRFU1QJCQlPSwpQQVNTOiB0ZXN0X21hYwpmZDogNSBtYXNrOiAyIGFyZSBoZXJl Ci4uLi4uLi4uLi4uLi4uLi4jLlBBU1M6IHRlc3Rfb2JzZXJ2ZXJzClJ1bm5pbmc6IHRlc3QxClJ1 bm5pbmc6IHRlc3QyClJ1bm5pbmc6IHRlc3QzClJ1bm5pbmc6IHRlc3Q0ClBBU1M6IHRlc3RfcHJv ZmlsZQpQQVNTOiB0ZXN0X3JlZl9wdHIKYWRkaW5nIG4xOiAxLjIuMS4wLzI0IHJvdXRlOiAweGNm YmZjYWQ3Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxv b2tpbmcgdXAgbmV0OiAxLjIuMS4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KCgphZGRpbmcgbjI6IDEu Mi4wLjAvMTYgcm91dGU6IDB4Y2ZiZmNhOWIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4xLjAvMjQKUEFTUwotLS0tLS0t LS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29r aW5nIHVwIG5ldDogMS4yLjAuMC8xNgpQQVNTCi0tLS0tLS0tLS0tCgoKYWRkaW5nIG4zOiAxLjIu My4wLzI0IHJvdXRlOiAweGNmYmZjYTZiCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMS4wLzI0ClBBU1MKLS0tLS0tLS0t LS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2lu ZyB1cCBuZXQ6IDEuMi4wLjAvMTYKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjMuMC8yNApQ QVNTCi0tLS0tLS0tLS0tCgoKYWRkaW5nIG40OiAxLjIuMTI4LjAvMjQgcm91dGU6IDB4Y2ZiZmNh NGIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2lu ZyB1cCBuZXQ6IDEuMi4xLjAvMjQKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjAuMC8xNgpQ QVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMy4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6 IDEuMi4xMjguMC8yNApQQVNTCi0tLS0tLS0tLS0tCgoKYWRkaW5nIG41OiAxLjIuMC4wLzIwIHJv dXRlOiAweGNmYmZjYTFiCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMS4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6 IDEuMi4wLjAvMTYKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjMuMC8yNApQQVNTCi0tLS0t LS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxv b2tpbmcgdXAgbmV0OiAxLjIuMTI4LjAvMjQKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjAu MC8yMApQQVNTCi0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4x LjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAg ICAgICBQTAoqKiogbm9kZTogMS4yLjAuMC8yMCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6 IDEuMi4xMjguMC8yNCAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAg ICAgICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4xLjAvMjQKUEFTUwotLS0t LS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQps b29raW5nIHVwIG5ldDogMS4yLjAuMC8xNgpQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMy4w LzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4xMjguMC8yNApQQVNTCi0tLS0tLS0tLS0t Ci0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAg IFBMCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4y LjEyOC4wLzI0ICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4wLjAvMTYgICAgICAgICAg ICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjAuMC8xNgpQQVNTCi0tLS0tLS0t LS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tp bmcgdXAgbmV0OiAxLjIuMy4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4xMjguMC8y NApQQVNTCi0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4zLjAv MjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMTI4LjAvMjQgICAgICAgICAgICAg ICBQTAoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0t LS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tp bmcgdXAgbmV0OiAxLjIuMy4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4xMjguMC8y NApQQVNTCi0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4zLjAv MjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMTI4LjAvMjQgICAgICAgICAgICAg ICBQTAotLS0tLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4wLjAvMTYKUEFTUwotLS0tLS0tLS0tLQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVw IG5ldDogMS4yLjEyOC4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLSBwcmludCB0cmllIC0tLQoq Kiogbm9kZTogMS4yLjEyOC4wLzI0ICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4wLjAv MTYgICAgICAgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQoKCmFkZGluZyBuNjogMS4yLjE5 Mi4wLzI0IHJvdXRlOiAweGNmYmZjOWRiCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMC4wLzE2ClBBU1MKLS0tLS0tLS0t LS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2lu ZyB1cCBuZXQ6IDEuMi4xMjguMC8yNApQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTkyLjAv MjQKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjE5Mi4xClBBU1MKLS0tLS0tLS0tLS0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBu ZXQ6IDEuMi4xOTEuMQpQQVNTCi0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5v ZGU6IDEuMi4xMjguMC8yNCAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMTkyLjAvMjQg ICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAgICAgUEwK LS0tLS0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCmxvb2tpbmcgdXAgdXBwZXIgYm91bmQ6IDEuMi4xOTAuMQpQYXNzOiByZXN1bHQgPSAx LjIuMTkxLjI1NQotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIGxvd2VyIGJvdW5kOiAxLjIuMTkwLjEKUGFzczogcmVz dWx0ID0gMS4yLjEyOS4wCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgdXBwZXIgYm91bmQ6IDEuMi4xMjAuMQpQYXNz OiByZXN1bHQgPSAxLjIuMTI3LjI1NQotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIGxvd2VyIGJvdW5kOiAxLjIuMTIw LjEKUGFzczogcmVzdWx0ID0gMS4yLjAuMAotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIu MTkyLjEKUGFzczogcmVzdWx0ID0gMS4yLjE5Mi4yNTUKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBsb3dlciBib3Vu ZDogMS4yLjE5Mi4xClBhc3M6IHJlc3VsdCA9IDEuMi4xOTIuMAotLS0tLS0tLS0tLQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIHVwcGVy IGJvdW5kOiAxLjIuMTI4LjEKUGFzczogcmVzdWx0ID0gMS4yLjEyOC4yNTUKLS0tLS0tLS0tLS0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1 cCBsb3dlciBib3VuZDogMS4yLjEyOC4xClBhc3M6IHJlc3VsdCA9IDEuMi4xMjguMAotLS0tLS0t LS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29r aW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMTkzLjEKUGFzczogcmVzdWx0ID0gMS4yLjI1NS4yNTUK LS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KbG9va2luZyB1cCBsb3dlciBib3VuZDogMS4yLjE5My4xClBhc3M6IHJlc3VsdCA9IDEuMi4x OTMuMAotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMTI4LjEKUGFzczogcmVzdWx0ID0g MS4yLjE5MS4yNTUKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBsb3dlciBib3VuZDogMS4yLjEyOC4xClBhc3M6IHJl c3VsdCA9IDEuMi4wLjAKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBsb3dlciBib3VuZDogMS4yLjE5MC4xClBhc3M6 IHJlc3VsdCA9IDEuMi4wLjAKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCB1cHBlciBib3VuZDogMS4yLjEyOC4xClBh c3M6IHJlc3VsdCA9IDEuMi4yNTUuMjU1Ci0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4x MjguMQpQYXNzOiByZXN1bHQgPSAxLjIuMC4wCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgdXBwZXIgYm91bmQ6IDEu Mi4xMjguMQpQYXNzOiByZXN1bHQgPSAyNTUuMjU1LjI1NS4yNTUKLS0tLS0tLS0tLS0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBsb3dl ciBib3VuZDogMS4yLjEyOC4xClBhc3M6IHJlc3VsdCA9IDAuMC4wLjAKLS0tLS0tLS0tLS0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBu ZXQ6IGZlODA6OjJjMDo0ZmZmOjA6MC85NgpQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiBmZTgwOjoy YzA6NGZmZjpmZTY4OjhjNTgKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiBmZTgwOjoy YzA6NGZmZjpmZTY4OjhjNTgKUGFzczogcmVzdWx0ID0gZmU4MDo6MmMwOjRmZmY6ZmZmZjpmZmZm Ci0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KLS0tLS0tLS0tLS0tLS0tCi0tLS0gcHJp bnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBu b2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjIuMC8yMyAg ICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4wLjAvMTYgICAgICAgICAgICAgICAgIFBM Ci0tLS0tLS0tLS0tLS0tLQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIuMS4wLzI0 ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjIuMC8yNCAgICAgICAgICAgICAgICAg UEwKKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIu MC4wLzE2ICAgICAgICAgICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0KLS0tLSBwcmludCB0cmll IC0tLQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEu Mi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE1ICAgICAgICAg ICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0KLS0tLSBwcmludCB0cmllIC0tLQoqKiogbm9kZTog MS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAg ICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTAotLS0t LS0tLS0tLS0tLS0KLS0tLSBwcmludCB0cmllIC0tLQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAg ICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMCioq KiBub2RlOiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4wLjAuMC8x NCAgICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0K KioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMy4w LzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAg ICAgUEwKKioqIG5vZGU6IDEuMi4wLjAvMTUgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAx LjAuMC4wLzE0ICAgICAgICAgICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0KLS0tLSBwcmludCB0 cmllIC0tLQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6 IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAg ICAgICAgICAgICBQTAoqKiogbm9kZTogMS4zLjAuMC8xNyAgICAgICAgICAgICAgICAgUEwKKioq IG5vZGU6IDEuMi4wLjAvMTUgICAgICAgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5l dDogMS4yLjIuMQpQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbGVzcyBzcGVjaWZpYyBmb3IgbmV0OiAxLjIu MS4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBsZXNzIHNwZWNpZmljIGZvciBuZXQ6IDEuMi4zLjAv MjQKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQpsb29raW5nIHVwIGxlc3Mgc3BlY2lmaWMgZm9yIG5ldDogMS4zLjAuMC8xNwpQ QVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCmxvb2tpbmcgdXAgbGVzcyBzcGVjaWZpYyBmb3IgbmV0OiAxLjIuMC4wLzE1ClBBU1MK LS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KbG9va2luZyB1cCBsZXNzIHNwZWNpZmljIGZvciBuZXQ6IDEuMi4xMjguMC8yNApQQVNTCi0t LS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAg ICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiog bm9kZTogMS4zLjAuMC8xNyAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4wLjAvMTUg ICAgICAgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIGxvd2VyIGJvdW5kOiAxLjIuMTI4 LjEKUGFzczogcmVzdWx0ID0gMS4yLjQuMAotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIu MC4xClBhc3M6IHJlc3VsdCA9IDEuMi4wLjI1NQotLS0tLS0tLS0tLQotLS0tIHByaW50IHRyaWUg LS0tCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4y LjMuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMy4wLjAvMTcgICAgICAgICAg ICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE1ICAgICAgICAgICAgICAgICBQTAotLS0tLS0t LS0tLS0tLS0KLS0tLSBwcmludCB0cmllIC0tLQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAg ICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBu b2RlOiAxLjMuMC4wLzE3ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4wLjAuMC8xNCAg ICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgdXBwZXIgYm91bmQ6IDEuMC4wLjEK UGFzczogcmVzdWx0ID0gMS4yLjAuMjU1Ci0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMC4w LjEKUGFzczogcmVzdWx0ID0gMC4wLjAuMAotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjMu MTI4LjEKUGFzczogcmVzdWx0ID0gMjU1LjI1NS4yNTUuMjU1Ci0tLS0tLS0tLS0tCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgdXBwZXIg Ym91bmQ6IDEuMi4yLjEKUGFzczogcmVzdWx0ID0gMS4yLjIuMjU1Ci0tLS0tLS0tLS0tCi0tLS0g cHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMCioq KiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4zLjAuMC8x NyAgICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0tLS0tCi0tLS0tLQotLS0tLS0KLS0tLSBw cmludCB0cmllIC0tLQoqKiogbm9kZTogMS4zLjAuMC8xNyAgICAgICAgICAgICAgICAgUEwKKioq IG5vZGU6IDEuMC4wLjAvMTQgICAgICAgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQotLS0t LS0KLS0tLS0tCi0tLS0tLQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIuMS4wLzI0 ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjIuMC8yNCAgICAgICAgICAgICAgICAg UEwKKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIu MC4wLzE1ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4wLjAuMC8xNCAgICAgICAgICAg ICAgICAgUEwKLS0tLS0tLS0tLS0tLS0tCi0tLS0tLQotLS0tLS0KLS0tLS0tCi0tLS0tLQotLS0t IHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTAoq Kiogbm9kZTogMS4yLjIuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4zLjAv MjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE1ICAgICAgICAgICAgICAg ICBQTAoqKiogbm9kZTogMS4wLjAuMC8xNCAgICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0t LS0tCi0tLS0tLQpUZXN0IHJlcGxhY2VtZW50IG9mIGludGVyaW9yIG5vZGUKLS0tLSBwcmludCB0 cmllIC0tLQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6 IDEuMi4yLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAg ICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjIuMC8yMyAgICAgICAgICAgICAgICAgUEwKKioq IG5vZGU6IDEuMi4wLjAvMTUgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjAuMC4wLzE0 ICAgICAgICAgICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0KPT09PT09PT09PT09PT09PT09ClRl c3Qgb2YgYmVnaW4oKQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIuMS4wLzI0ICAg ICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjIuMC8yNCAgICAgICAgICAgICAgICAgUEwK KioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMi4w LzIzICAgICAgICAgICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0KPT09PT09PT09PT09PT09PT09 ClRlc3Qgb2YgbG93ZXJfYm91bmQoKQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIu MS4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjIuMC8yNCAgICAgICAgICAg ICAgICAgUEwKKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2Rl OiAxLjIuMi4wLzIzICAgICAgICAgICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0KaXRlci5rZXkg PSAxLjIuMS4wLzI0ClRlc3QgLzMyIHByZWZpeCB3b3JrcwotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogOS45LjkuOQpQQVNTCi0t LS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Cmxvb2tpbmcgdXAgbmV0OiA5LjkuOS44ClBBU1MKLS0tLS0tLS0tLS0KPT09PT09PT09PT09PT09 PT09ClRlc3Qgb2YgcHJlb3JkZXIgaXRlcmF0b3IKYWRkaW5nIG4xNjogMS4yLjMuMC8yNCByb3V0 ZTogMHhjZmJmYzYzNwphZGRpbmcgbjE3OiAxLjIuMS4wLzI0IHJvdXRlOiAweGNmYmZjNjE3CmFk ZGluZyBuMTg6IDEuMi4wLjAvMTYgcm91dGU6IDB4Y2ZiZmM1ZTcKYWRkaW5nIG4xOTogMS4yLjEy OC4wLzI0IHJvdXRlOiAweGNmYmZjNWM3CmFkZGluZyBuMjA6IDEuMi4wLjAvMjAgcm91dGU6IDB4 Y2ZiZmM1OTcKLS0tLS0tLS0tLS0KVGVzdCBvZiBwcmVmaXggaW5jcmVtZW50ICgrK3RpKQotLS0t LS0tLS0tLQoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6 IDEuMi4wLjAvMjAgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAg ICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioq IG5vZGU6IDEuMi4xMjguMC8yNCAgICAgICAgICAgICAgIFBMClBBU1MKLS0tLS0tLS0tLS0KVGVz dCBvZiBwb3N0Zml4IGluY3JlbWVudCAodGkrKykKLS0tLS0tLS0tLS0KKioqIG5vZGU6IDEuMi4w LjAvMTYgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzIwICAgICAgICAgICAg ICAgICBQTAoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6 IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMTI4LjAvMjQgICAg ICAgICAgICAgICBQTApQQVNTClBBU1M6IHRlc3RfcmVmX3RyaWUKUEFTUzogdGVzdF9ydW5fY29t bWFuZApQQVNTOiB0ZXN0X3NlcnZpY2UKUnVubmluZzogdGVzdDEKUnVubmluZzogdGVzdDIKUnVu bmluZzogdGVzdDMKUnVubmluZzogdGVzdDQKUnVubmluZzogdGVzdDUKUnVubmluZzogdGVzdDYK UEFTUzogdGVzdF90ZXN0X21haW4KUEFTUzogdGVzdF90aW1lX3NsaWNlCi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5PLi4uLi4uLi4tLSBmaXJlZCAw Ck9PT09PT09PTy0tIGZpcmVkIDkKT09PT09PT09PT09PT09PT08tLSBmaXJlZCAyNgpPT09PT09P T09PLS0gZmlyZWQgMzYKT09PT09PT09PT09PTy0tIGZpcmVkIDQ5Ck9PT09PT09PT09PT09PTy0t IGZpcmVkIDY0Ck8tLSBmaXJlZCA2NQpPLS0gZmlyZWQgNjYKT09PT08tLSBmaXJlZCA3MQpPT09P T09PLS0gZmlyZWQgNzgKT09PT09PT09PLS0gZmlyZWQgODcKT09PT08tLSBmaXJlZCA5MgpPT09P T08tLSBmaXJlZCA5OApPTwpkb25lIHdpdGggdGVzdF9tYW55ClBBU1M6IHRlc3RfdGltZXIKUEFT UzogdGVzdF90aW1ldmFsClBBU1M6IGZpbmQgb24gZW1wdHkgdHJpZSBmb3VuZCBub3RoaW5nCmFk ZGluZyBuMTogMS4yLjEuMC8yNCByb3V0ZTogMHhjZmJmYjZmYgotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjEuMC8yNApQ QVNTCi0tLS0tLS0tLS0tCgoKYWRkaW5nIG4yOiAxLjIuMC4wLzE2IHJvdXRlOiAweGNmYmZiNmRi Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcg dXAgbmV0OiAxLjIuMS4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4wLjAvMTYKUEFT UwotLS0tLS0tLS0tLQoKCmFkZGluZyBuMzogMS4yLjMuMC8yNCByb3V0ZTogMHhjZmJmYjZiYgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVw IG5ldDogMS4yLjEuMC8yNApQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMC4wLzE2ClBBU1MK LS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KbG9va2luZyB1cCBuZXQ6IDEuMi4zLjAvMjQKUEFTUwotLS0tLS0tLS0tLQoKCmFkZGluZyBu NDogMS4yLjEyOC4wLzI0IHJvdXRlOiAweGNmYmZiNjliCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMS4wLzI0ClBBU1MK LS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KbG9va2luZyB1cCBuZXQ6IDEuMi4wLjAvMTYKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4y LjMuMC8yNApQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTI4LjAvMjQKUEFTUwotLS0tLS0t LS0tLQoKCmFkZGluZyBuNTogMS4yLjAuMC8yMCByb3V0ZTogMHhjZmJmYjY3YgotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4y LjEuMC8yNApQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMC4wLzE2ClBBU1MKLS0tLS0tLS0t LS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2lu ZyB1cCBuZXQ6IDEuMi4zLjAvMjQKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjEyOC4wLzI0 ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4wLjAvMjAKUEFTUwotLS0tLS0tLS0tLQotLS0t IHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTAoq Kiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4wLjAv MjAgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMTI4LjAvMjQgICAgICAgICAgICAg ICBQTAoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0t LS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tp bmcgdXAgbmV0OiAxLjIuMS4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4wLjAvMTYK UEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjMuMC8yNApQQVNTCi0tLS0tLS0tLS0tCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0 OiAxLjIuMTI4LjAvMjQKUEFTUwotLS0tLS0tLS0tLQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBu b2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjMuMC8yNCAg ICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4xMjguMC8yNCAgICAgICAgICAgICAgIFBM CioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1 cCBuZXQ6IDEuMi4wLjAvMTYKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjMuMC8yNApQQVNT Ci0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTI4LjAvMjQKUEFTUwotLS0tLS0tLS0tLQotLS0tIHBy aW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiog bm9kZTogMS4yLjEyOC4wLzI0ICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4wLjAvMTYg ICAgICAgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjMuMC8yNApQQVNT Ci0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTI4LjAvMjQKUEFTUwotLS0tLS0tLS0tLQotLS0tIHBy aW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiog bm9kZTogMS4yLjEyOC4wLzI0ICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0tLS0tCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0 OiAxLjIuMC4wLzE2ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4xMjguMC8yNApQQVNTCi0t LS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xMjguMC8yNCAgICAg ICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTAotLS0t LS0tLS0tLS0tLS0KCgphZGRpbmcgbjY6IDEuMi4xOTIuMC8yNCByb3V0ZTogMHhjZmJmYjY0Ygot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVw IG5ldDogMS4yLjAuMC8xNgpQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTI4LjAvMjQKUEFT UwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpsb29raW5nIHVwIG5ldDogMS4yLjE5Mi4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6 IDEuMi4xOTIuMQpQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTkxLjEKUEFTUwotLS0tLS0t LS0tLQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIuMTI4LjAvMjQgICAgICAgICAg ICAgICBQTAoqKiogbm9kZTogMS4yLjE5Mi4wLzI0ICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6 IDEuMi4wLjAvMTYgICAgICAgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIHVwcGVyIGJv dW5kOiAxLjIuMTkwLjEKUGFzczogcmVzdWx0ID0gMS4yLjE5MS4yNTUKLS0tLS0tLS0tLS0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBs b3dlciBib3VuZDogMS4yLjE5MC4xClBhc3M6IHJlc3VsdCA9IDEuMi4xMjkuMAotLS0tLS0tLS0t LQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5n IHVwIHVwcGVyIGJvdW5kOiAxLjIuMTIwLjEKUGFzczogcmVzdWx0ID0gMS4yLjEyNy4yNTUKLS0t LS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K bG9va2luZyB1cCBsb3dlciBib3VuZDogMS4yLjEyMC4xClBhc3M6IHJlc3VsdCA9IDEuMi4wLjAK LS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KbG9va2luZyB1cCB1cHBlciBib3VuZDogMS4yLjE5Mi4xClBhc3M6IHJlc3VsdCA9IDEuMi4x OTIuMjU1Ci0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4xOTIuMQpQYXNzOiByZXN1bHQg PSAxLjIuMTkyLjAKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCB1cHBlciBib3VuZDogMS4yLjEyOC4xClBhc3M6IHJl c3VsdCA9IDEuMi4xMjguMjU1Ci0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4xMjguMQpQ YXNzOiByZXN1bHQgPSAxLjIuMTI4LjAKLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCB1cHBlciBib3VuZDogMS4yLjE5 My4xClBhc3M6IHJlc3VsdCA9IDEuMi4yNTUuMjU1Ci0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6 IDEuMi4xOTMuMQpQYXNzOiByZXN1bHQgPSAxLjIuMTkzLjAKLS0tLS0tLS0tLS0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCB1cHBlciBi b3VuZDogMS4yLjEyOC4xClBhc3M6IHJlc3VsdCA9IDEuMi4xOTEuMjU1Ci0tLS0tLS0tLS0tCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAg bG93ZXIgYm91bmQ6IDEuMi4xMjguMQpQYXNzOiByZXN1bHQgPSAxLjIuMC4wCi0tLS0tLS0tLS0t Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcg dXAgbG93ZXIgYm91bmQ6IDEuMi4xOTAuMQpQYXNzOiByZXN1bHQgPSAxLjIuMC4wCi0tLS0tLS0t LS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tp bmcgdXAgdXBwZXIgYm91bmQ6IDEuMi4xMjguMQpQYXNzOiByZXN1bHQgPSAxLjIuMjU1LjI1NQot LS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQpsb29raW5nIHVwIGxvd2VyIGJvdW5kOiAxLjIuMTI4LjEKUGFzczogcmVzdWx0ID0gMS4yLjAu MAotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMTI4LjEKUGFzczogcmVzdWx0ID0gMjU1 LjI1NS4yNTUuMjU1Ci0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4xMjguMQpQYXNzOiBy ZXN1bHQgPSAwLjAuMC4wCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiBmZTgwOjoyYzA6NGZmZjowOjAvOTYK UEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQpsb29raW5nIHVwIG5ldDogZmU4MDo6MmMwOjRmZmY6ZmU2ODo4YzU4ClBBU1MKLS0t LS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K bG9va2luZyB1cCB1cHBlciBib3VuZDogZmU4MDo6MmMwOjRmZmY6ZmU2ODo4YzU4ClBhc3M6IHJl c3VsdCA9IGZlODA6OjJjMDo0ZmZmOmZmZmY6ZmZmZgotLS0tLS0tLS0tLQotLS0tIHByaW50IHRy aWUgLS0tCi0tLS0tLS0tLS0tLS0tLQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIu MS4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAg ICAgICAgUEwKKioqIG5vZGU6IDEuMi4yLjAvMjMgICAgICAgICAgICAgICAgIFBMCioqKiBub2Rl OiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0KLS0tLSBwcmlu dCB0cmllIC0tLQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5v ZGU6IDEuMi4yLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMy4wLzI0ICAg ICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAgICAgUEwK LS0tLS0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQg ICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQ TAoqKiogbm9kZTogMS4yLjAuMC8xNSAgICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0tLS0t Ci0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAg IFBMCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4y LjAuMC8xNiAgICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJp ZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAx LjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAg ICAgICAgICAgUEwKKioqIG5vZGU6IDEuMC4wLjAvMTQgICAgICAgICAgICAgICAgIFBMCi0tLS0t LS0tLS0tLS0tLQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAg ICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioq IG5vZGU6IDEuMi4wLjAvMTYgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE1 ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4wLjAuMC8xNCAgICAgICAgICAgICAgICAg UEwKLS0tLS0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAv MjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAg ICBQTAoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEu My4wLjAvMTcgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE1ICAgICAgICAg ICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBuZXQ6IDEuMi4yLjEKUEFTUwotLS0tLS0tLS0t LQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5n IHVwIGxlc3Mgc3BlY2lmaWMgZm9yIG5ldDogMS4yLjEuMC8yNApQQVNTCi0tLS0tLS0tLS0tCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAg bGVzcyBzcGVjaWZpYyBmb3IgbmV0OiAxLjIuMy4wLzI0ClBBU1MKLS0tLS0tLS0tLS0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9va2luZyB1cCBsZXNz IHNwZWNpZmljIGZvciBuZXQ6IDEuMy4wLjAvMTcKUEFTUwotLS0tLS0tLS0tLQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIGxlc3Mgc3Bl Y2lmaWMgZm9yIG5ldDogMS4yLjAuMC8xNQpQQVNTCi0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbGVzcyBzcGVjaWZp YyBmb3IgbmV0OiAxLjIuMTI4LjAvMjQKUEFTUwotLS0tLS0tLS0tLQotLS0tIHByaW50IHRyaWUg LS0tCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4y LjMuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMy4wLjAvMTcgICAgICAgICAg ICAgICAgIFBMCioqKiBub2RlOiAxLjIuMC4wLzE1ICAgICAgICAgICAgICAgICBQTAotLS0tLS0t LS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K bG9va2luZyB1cCBsb3dlciBib3VuZDogMS4yLjEyOC4xClBhc3M6IHJlc3VsdCA9IDEuMi40LjAK LS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KbG9va2luZyB1cCB1cHBlciBib3VuZDogMS4yLjAuMQpQYXNzOiByZXN1bHQgPSAxLjIuMC4y NTUKLS0tLS0tLS0tLS0KLS0tLSBwcmludCB0cmllIC0tLQoqKiogbm9kZTogMS4yLjEuMC8yNCAg ICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBM CioqKiBub2RlOiAxLjMuMC4wLzE3ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjAu MC8xNSAgICAgICAgICAgICAgICAgUEwKLS0tLS0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAt LS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIu My4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4zLjAuMC8xNyAgICAgICAgICAg ICAgICAgUEwKKioqIG5vZGU6IDEuMC4wLjAvMTQgICAgICAgICAgICAgICAgIFBMCi0tLS0tLS0t LS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQps b29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjAuMC4xClBhc3M6IHJlc3VsdCA9IDEuMi4wLjI1NQot LS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQpsb29raW5nIHVwIGxvd2VyIGJvdW5kOiAxLjAuMC4xClBhc3M6IHJlc3VsdCA9IDAuMC4wLjAK LS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KbG9va2luZyB1cCB1cHBlciBib3VuZDogMS4zLjEyOC4xClBhc3M6IHJlc3VsdCA9IDI1NS4y NTUuMjU1LjI1NQotLS0tLS0tLS0tLQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMi4xClBhc3M6IHJlc3Vs dCA9IDEuMi4yLjI1NQotLS0tLS0tLS0tLQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAx LjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAg ICAgICAgICAgUEwKKioqIG5vZGU6IDEuMy4wLjAvMTcgICAgICAgICAgICAgICAgIFBMCi0tLS0t LS0tLS0tLS0tLQotLS0tIHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxLjMuMC4wLzE3ICAgICAg ICAgICAgICAgICBQTAoqKiogbm9kZTogMS4wLjAuMC8xNCAgICAgICAgICAgICAgICAgUEwKLS0t LS0tLS0tLS0tLS0tCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAg ICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMi4wLzI0ICAgICAgICAgICAgICAgICBQTAoq Kiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4wLjAv MTUgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjAuMC4wLzE0ICAgICAgICAgICAgICAg ICBQTAotLS0tLS0tLS0tLS0tLS0KLS0tLS0tCi0tLS0tLQotLS0tLS0KLS0tLS0tCi0tLS0gcHJp bnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMCioqKiBu b2RlOiAxLjIuMi4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4yLjMuMC8yNCAg ICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4wLjAvMTUgICAgICAgICAgICAgICAgIFBM CioqKiBub2RlOiAxLjAuMC4wLzE0ICAgICAgICAgICAgICAgICBQTAotLS0tLS0tLS0tLS0tLS0K LS0tLS0tClRlc3QgcmVwbGFjZW1lbnQgb2YgaW50ZXJpb3Igbm9kZQotLS0tIHByaW50IHRyaWUg LS0tCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4y LjIuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAg ICAgICAgIFBMCioqKiBub2RlOiAxLjIuMi4wLzIzICAgICAgICAgICAgICAgICBQTAoqKiogbm9k ZTogMS4yLjAuMC8xNSAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMC4wLjAvMTQgICAg ICAgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQo9PT09PT09PT09PT09PT09PT0KVGVzdCBv ZiBiZWdpbigpCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAg ICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMi4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiog bm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4yLjAvMjMg ICAgICAgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQo9PT09PT09PT09PT09PT09PT0KVGVz dCBvZiBsb3dlcl9ib3VuZCgpCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6IDEuMi4xLjAv MjQgICAgICAgICAgICAgICAgIFBMCioqKiBub2RlOiAxLjIuMi4wLzI0ICAgICAgICAgICAgICAg ICBQTAoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEu Mi4yLjAvMjMgICAgICAgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQppdGVyLmtleSA9IDEu Mi4xLjAvMjQKVGVzdCAvMzIgcHJlZml4IHdvcmtzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxvb2tpbmcgdXAgbmV0OiA5LjkuOS45ClBBU1MKLS0tLS0t LS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbG9v a2luZyB1cCBuZXQ6IDkuOS45LjgKUEFTUwotLS0tLS0tLS0tLQo9PT09PT09PT09PT09PT09PT0K VGVzdCBvZiBwcmVvcmRlciBpdGVyYXRvcgphZGRpbmcgbjE2OiAxLjIuMy4wLzI0IHJvdXRlOiAw eGNmYmZiNGU3CmFkZGluZyBuMTc6IDEuMi4xLjAvMjQgcm91dGU6IDB4Y2ZiZmI0OTMKYWRkaW5n IG4xODogMS4yLjAuMC8xNiByb3V0ZTogMHhjZmJmYjQzZgphZGRpbmcgbjE5OiAxLjIuMTI4LjAv MjQgcm91dGU6IDB4Y2ZiZmI0MWYKYWRkaW5nIG4yMDogMS4yLjAuMC8yMCByb3V0ZTogMHhjZmJm YjNmZgotLS0tLS0tLS0tLQpUZXN0IG9mIHByZWZpeCBpbmNyZW1lbnQgKCsrdGkpCi0tLS0tLS0t LS0tCioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4y LjAuMC8yMCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAg ICAgICAgIFBMCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9k ZTogMS4yLjEyOC4wLzI0ICAgICAgICAgICAgICAgUEwKUEFTUwotLS0tLS0tLS0tLQpUZXN0IG9m IHBvc3RmaXggaW5jcmVtZW50ICh0aSsrKQotLS0tLS0tLS0tLQoqKiogbm9kZTogMS4yLjAuMC8x NiAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4wLjAvMjAgICAgICAgICAgICAgICAg IFBMCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTAoqKiogbm9kZTogMS4y LjMuMC8yNCAgICAgICAgICAgICAgICAgUEwKKioqIG5vZGU6IDEuMi4xMjguMC8yNCAgICAgICAg ICAgICAgIFBMClBBU1MKRmluZCBzdWJ0cmVlCi0tLS0gcHJpbnQgdHJpZSAtLS0KKioqIG5vZGU6 IDE2OS4yMjkuMC4xMzYvMjkgICAgICAgICAgIFBMCioqKiBub2RlOiAxOTIuMTUwLjE4Ny4wLzI1 ICAgICAgICAgICBQTAoqKiogbm9kZTogMTkyLjE2OC4yNTQuMi8zMiAgICAgICAgICAgUEwKKioq IG5vZGU6IDE5Mi4xNjguMjU0LjMvMzIgICAgICAgICAgIFBMCi0tLS0tLS0tLS0tLS0tLQotLS0t IHByaW50IHRyaWUgLS0tCioqKiBub2RlOiAxNjkuMjI5LjAuMTM2LzI5ICAgICAgICAgICBQTAoq Kiogbm9kZTogMTkyLjE1MC4xODcuMjQ4LzI5ICAgICAgICAgUEwKKioqIG5vZGU6IDE5Mi4xNjgu MjU0LjIvMzIgICAgICAgICAgIFBMCioqKiBub2RlOiAxOTIuMTY4LjI1NC4zLzMyICAgICAgICAg ICBQTAotLS0tLS0tLS0tLS0tLS0KUEFTUwpQQVNTOiB0ZXN0X3RyaWUKUEFTUzogdGVzdF90eXBl cwpQQVNTOiB0ZXN0X3ZpZgo9PT09PT09PT09PT09PT09PT09CkFsbCAyNSB0ZXN0cyBwYXNzZWQK PT09PT09PT09PT09PT09PT09PQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hv cnAtMS4xLVJDL2xpYnhvcnAnCmdtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9y cC0xLjEtUkMvbGlieG9ycCcKTWFraW5nIGNoZWNrIGluIGxpYmNvbW0KZ21ha2VbMV06IEVudGVy aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGliY29tbScKZ21ha2UgIHRlc3RfY29t bQpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJjb21t Jwpzb3VyY2U9J3Rlc3RfY29tbS5jJyBvYmplY3Q9J3Rlc3RfY29tbS5vJyBsaWJ0b29sPW5vIFwK ZGVwZmlsZT0nLmRlcHMvdGVzdF9jb21tLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X2NvbW0u VFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29uZmlnL2RlcGNvbXAgXApnY2MgLURIQVZF X0NPTkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1X IC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2JhZC1mdW5jdGlvbi1jYXN0IC1XbWlzc2luZy1wcm90 b3R5cGVzIC1XY2FzdC1xdWFsIC1XbWlzc2luZy1kZWNsYXJhdGlvbnMgLVdlcnJvciAtV3BvaW50 ZXItYXJpdGggLVdjYXN0LWFsaWduIC1XbmVzdGVkLWV4dGVybnMgLXBpcGUgLWMgYHRlc3QgLWYg dGVzdF9jb21tLmMgfHwgZWNobyAnLi8nYHRlc3RfY29tbS5jCi9iaW4vc2ggLi4vbGlidG9vbCAt LW1vZGU9bGluayBnY2MgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUt c3RyaW5ncyAtV2JhZC1mdW5jdGlvbi1jYXN0IC1XbWlzc2luZy1wcm90b3R5cGVzIC1XY2FzdC1x dWFsIC1XbWlzc2luZy1kZWNsYXJhdGlvbnMgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0 LWFsaWduIC1XbmVzdGVkLWV4dGVybnMgLXBpcGUgICAtbyB0ZXN0X2NvbW0gIHRlc3RfY29tbS5v IGxpYmNvbW0ubGEgLi4vbGlieG9ycC9saWJ4b3JwLmxhIC1sY3J5cHRvIApnY2MgLWZuby1zdGFj ay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XYmFkLWZ1bmN0aW9uLWNh c3QgLVdtaXNzaW5nLXByb3RvdHlwZXMgLVdjYXN0LXF1YWwgLVdtaXNzaW5nLWRlY2xhcmF0aW9u cyAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVduZXN0ZWQtZXh0ZXJucyAt cGlwZSAtbyB0ZXN0X2NvbW0gdGVzdF9jb21tLm8gIC4vLmxpYnMvbGliY29tbS5hIC4uL2xpYnhv cnAvLmxpYnMvbGlieG9ycC5hIC1sY3J5cHRvCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBg L3hvcnAveG9ycC0xLjEtUkMvbGliY29tbScKZ21ha2UgIGNoZWNrLVRFU1RTCmdtYWtlWzJdOiBF bnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYmNvbW0nCmdtYWtlWzJdOiBM ZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGliY29tbScKZ21ha2VbMV06IExl YXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJjb21tJwpNYWtpbmcgY2hlY2sg aW4gbGlieGlwYwpnbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1S Qy9saWJ4aXBjJwpnbWFrZSAgdGVzdF94cmxfZXJyb3IgdGVzdF94cmwgdGVzdF94cmxfYXRvbSB0 ZXN0X3hybF9hcmdzIHRlc3RfaGVhZGVyIHRlc3RfaW5wcm9jIHRlc3Rfc3VkcCB0ZXN0X3N0Y3Ag dGVzdF9sZW1taW5nIHRlc3RfeHJsX3JvdXRlciB0ZXN0X2ZpbmRlcl90Y3AgdGVzdF9maW5kZXJf bWVzc2VuZ2VyIHRlc3RfZmluZGVyX21zZ3MgdGVzdF9maW5kZXIgdGVzdF9maW5kZXJfZXZlbnRz IHRlc3RfeHJsX3BhcnNlciB0ZXN0X2ZpbmRlcl90byB0ZXN0X3hybF9yZWNlaXZlciB0ZXN0X3hy bF9zZW5kZXIgdGVzdF94cmxfcGFyc2VyLnNoIHRlc3RfZmluZGVyX2RlYXRocy5zaCB0ZXN0X2xl YWtzLnNoCmdtYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xp YnhpcGMnCnNvdXJjZT0ndGVzdF94cmxfZXJyb3IuY2MnIG9iamVjdD0ndGVzdF94cmxfZXJyb3Iu bycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rlc3RfeHJsX2Vycm9yLlBvJyB0bXBkZXBm aWxlPScuZGVwcy90ZXN0X3hybF9lcnJvci5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9j b25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAg LWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1x dWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5 cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0y MiAtcGlwZSAtYyAtbyB0ZXN0X3hybF9lcnJvci5vIGB0ZXN0IC1mIHRlc3RfeHJsX2Vycm9yLmNj IHx8IGVjaG8gJy4vJ2B0ZXN0X3hybF9lcnJvci5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2Rl PWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmlu Z3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3Ry aWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBs YXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF94cmxfZXJyb3IgIHRlc3RfeHJsX2Vycm9yLm8g Li9saWJmaW5kZXIubGEgLi9saWJ4aXBjLmxhIC4uL2xpYnhvcnAvbGlieG9ycC5sYSAuLi9saWJj b21tL2xpYmNvbW0ubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAt V2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGgg LVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0 cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfeHJsX2Vycm9yIHRl c3RfeHJsX2Vycm9yLm8gIC4vLmxpYnMvbGliZmluZGVyLmEgLi8ubGlicy9saWJ4aXBjLmEgLi4v bGlieG9ycC8ubGlicy9saWJ4b3JwLmEgLi4vbGliY29tbS8ubGlicy9saWJjb21tLmEgLWxjcnlw dG8Kc291cmNlPSd0ZXN0X3hybC5jYycgb2JqZWN0PSd0ZXN0X3hybC5vJyBsaWJ0b29sPW5vIFwK ZGVwZmlsZT0nLmRlcHMvdGVzdF94cmwuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfeHJsLlRQ bycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9D T05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAt V2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGgg LVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0 cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfeHJsLm8gYHRl c3QgLWYgdGVzdF94cmwuY2MgfHwgZWNobyAnLi8nYHRlc3RfeHJsLmNjCi9iaW4vc2ggLi4vbGli dG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1X d3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3Qt YWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlv bmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X3hybCAgdGVzdF94cmwubyAu L2xpYmZpbmRlci5sYSAuL2xpYnhpcGMubGEgLi4vbGlieG9ycC9saWJ4b3JwLmxhIC4uL2xpYmNv bW0vbGliY29tbS5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1X YWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAt V2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3Ry YWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF94cmwgdGVzdF94cmwu byAgLi8ubGlicy9saWJmaW5kZXIuYSAuLy5saWJzL2xpYnhpcGMuYSAuLi9saWJ4b3JwLy5saWJz L2xpYnhvcnAuYSAuLi9saWJjb21tLy5saWJzL2xpYmNvbW0uYSAtbGNyeXB0bwpzb3VyY2U9J3Rl c3RfeHJsX2F0b20uY2MnIG9iamVjdD0ndGVzdF94cmxfYXRvbS5vJyBsaWJ0b29sPW5vIFwKZGVw ZmlsZT0nLmRlcHMvdGVzdF94cmxfYXRvbS5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF94cmxf YXRvbS5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAt REhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3Ig LWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVy LWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0 dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3hy bF9hdG9tLm8gYHRlc3QgLWYgdGVzdF94cmxfYXRvbS5jYyB8fCBlY2hvICcuLydgdGVzdF94cmxf YXRvbS5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXBy b3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAt V3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9h ZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8g dGVzdF94cmxfYXRvbSAgdGVzdF94cmxfYXRvbS5vIC4vbGliZmluZGVyLmxhIC4vbGlieGlwYy5s YSAuLi9saWJ4b3JwL2xpYnhvcnAubGEgLi4vbGliY29tbS9saWJjb21tLmxhIC1sY3J5cHRvIApn KysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2Fz dC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90 b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0 aC0yMiAtcGlwZSAtbyB0ZXN0X3hybF9hdG9tIHRlc3RfeHJsX2F0b20ubyAgLi8ubGlicy9saWJm aW5kZXIuYSAuLy5saWJzL2xpYnhpcGMuYSAuLi9saWJ4b3JwLy5saWJzL2xpYnhvcnAuYSAuLi9s aWJjb21tLy5saWJzL2xpYmNvbW0uYSAtbGNyeXB0bwpzb3VyY2U9J3Rlc3RfeHJsX2FyZ3MuY2Mn IG9iamVjdD0ndGVzdF94cmxfYXJncy5vJyBsaWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVz dF94cmxfYXJncy5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF94cmxfYXJncy5UUG8nIFwKZGVw bW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0gg LUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3 cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1h bGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9u YWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3hybF9hcmdzLm8gYHRlc3Qg LWYgdGVzdF94cmxfYXJncy5jYyB8fCBlY2hvICcuLydgdGVzdF94cmxfYXJncy5jYwovYmluL3No IC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAt V2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGgg LVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0 cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF94cmxfYXJncyAg dGVzdF94cmxfYXJncy5vIC4vbGliZmluZGVyLmxhIC4vbGlieGlwYy5sYSAuLi9saWJ4b3JwL2xp YnhvcnAubGEgLi4vbGliY29tbS9saWJjb21tLmxhIC1sY3J5cHRvIApnKysgLWZuby1zdGFjay1w cm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3Ig LVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3Zlcmxv YWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0 ZXN0X3hybF9hcmdzIHRlc3RfeHJsX2FyZ3MubyAgLi8ubGlicy9saWJmaW5kZXIuYSAuLy5saWJz L2xpYnhpcGMuYSAuLi9saWJ4b3JwLy5saWJzL2xpYnhvcnAuYSAuLi9saWJjb21tLy5saWJzL2xp YmNvbW0uYSAtbGNyeXB0bwpzb3VyY2U9J3Rlc3RfaGVhZGVyLmNjJyBvYmplY3Q9J3Rlc3RfaGVh ZGVyLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X2hlYWRlci5QbycgdG1wZGVw ZmlsZT0nLmRlcHMvdGVzdF9oZWFkZXIuVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29u ZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAgIC1m bm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVh bCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBl cyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIg LXBpcGUgLWMgLW8gdGVzdF9oZWFkZXIubyBgdGVzdCAtZiB0ZXN0X2hlYWRlci5jYyB8fCBlY2hv ICcuLydgdGVzdF9oZWFkZXIuY2MKL2Jpbi9zaCAuLi9saWJ0b29sIC0tbW9kZT1saW5rIGcrKyAg LWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1x dWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5 cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0y MiAtcGlwZSAgIC1vIHRlc3RfaGVhZGVyICB0ZXN0X2hlYWRlci5vIC4vbGliZmluZGVyLmxhIC4v bGlieGlwYy5sYSAuLi9saWJ4b3JwL2xpYnhvcnAubGEgLi4vbGliY29tbS9saWJjb21tLmxhIC1s Y3J5cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJp bmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0 cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1w bGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X2hlYWRlciB0ZXN0X2hlYWRlci5vICAuLy5saWJz L2xpYmZpbmRlci5hIC4vLmxpYnMvbGlieGlwYy5hIC4uL2xpYnhvcnAvLmxpYnMvbGlieG9ycC5h IC4uL2xpYmNvbW0vLmxpYnMvbGliY29tbS5hIC1sY3J5cHRvCnNvdXJjZT0ndGVzdF9pbnByb2Mu Y2MnIG9iamVjdD0ndGVzdF9pbnByb2MubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rl c3RfaW5wcm9jLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X2lucHJvYy5UUG8nIFwKZGVwbW9k ZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUku IC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0 ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGln biAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwg LWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X2lucHJvYy5vIGB0ZXN0IC1mIHRl c3RfaW5wcm9jLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X2lucHJvYy5jYwovYmluL3NoIC4uL2xpYnRv b2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dy aXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFs aWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25h bCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF9pbnByb2MgIHRlc3RfaW5wcm9j Lm8gLi9saWJmaW5kZXIubGEgLi9saWJ4aXBjLmxhIC4uL2xpYnhvcnAvbGlieG9ycC5sYSAuLi9s aWJjb21tL2xpYmNvbW0ubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAt VyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJp dGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwg LVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfaW5wcm9jIHRl c3RfaW5wcm9jLm8gIC4vLmxpYnMvbGliZmluZGVyLmEgLi8ubGlicy9saWJ4aXBjLmEgLi4vbGli eG9ycC8ubGlicy9saWJ4b3JwLmEgLi4vbGliY29tbS8ubGlicy9saWJjb21tLmEgLWxjcnlwdG8K c291cmNlPSd0ZXN0X3N1ZHAuY2MnIG9iamVjdD0ndGVzdF9zdWRwLm8nIGxpYnRvb2w9bm8gXApk ZXBmaWxlPScuZGVwcy90ZXN0X3N1ZHAuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3Rfc3VkcC5U UG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVf Q09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcg LVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRo IC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1X dHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3N1ZHAubyBg dGVzdCAtZiB0ZXN0X3N1ZHAuY2MgfHwgZWNobyAnLi8nYHRlc3Rfc3VkcC5jYwovYmluL3NoIC4u L2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2Fs bCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdj YXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFk aXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF9zdWRwICB0ZXN0X3N1 ZHAubyAuL2xpYmZpbmRlci5sYSAuL2xpYnhpcGMubGEgLi4vbGlieG9ycC9saWJ4b3JwLmxhIC4u L2xpYmNvbW0vbGliY29tbS5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1n IC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1h cml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVh bCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9zdWRwIHRl c3Rfc3VkcC5vICAuLy5saWJzL2xpYmZpbmRlci5hIC4vLmxpYnMvbGlieGlwYy5hIC4uL2xpYnhv cnAvLmxpYnMvbGlieG9ycC5hIC4uL2xpYmNvbW0vLmxpYnMvbGliY29tbS5hIC1sY3J5cHRvCnNv dXJjZT0ndGVzdF9zdGNwLmNjJyBvYmplY3Q9J3Rlc3Rfc3RjcC5vJyBsaWJ0b29sPW5vIFwKZGVw ZmlsZT0nLmRlcHMvdGVzdF9zdGNwLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X3N0Y3AuVFBv JyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29uZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NP TkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1X YWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAt V2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3Ry YWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMgLW8gdGVzdF9zdGNwLm8gYHRl c3QgLWYgdGVzdF9zdGNwLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X3N0Y3AuY2MKL2Jpbi9zaCAuLi9s aWJ0b29sIC0tbW9kZT1saW5rIGcrKyAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwg LVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2Fz dC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0 aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAgIC1vIHRlc3Rfc3RjcCAgdGVzdF9zdGNw Lm8gLi9saWJmaW5kZXIubGEgLi9saWJ4aXBjLmxhIC4uL2xpYnhvcnAvbGlieG9ycC5sYSAuLi9s aWJjb21tL2xpYmNvbW0ubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAt VyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJp dGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwg LVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3Rfc3RjcCB0ZXN0 X3N0Y3AubyAgLi8ubGlicy9saWJmaW5kZXIuYSAuLy5saWJzL2xpYnhpcGMuYSAuLi9saWJ4b3Jw Ly5saWJzL2xpYnhvcnAuYSAuLi9saWJjb21tLy5saWJzL2xpYmNvbW0uYSAtbGNyeXB0bwpzb3Vy Y2U9J3Rlc3RfbGVtbWluZy5jYycgb2JqZWN0PSd0ZXN0X2xlbW1pbmcubycgbGlidG9vbD1ubyBc CmRlcGZpbGU9Jy5kZXBzL3Rlc3RfbGVtbWluZy5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF9s ZW1taW5nLlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysr IC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3Rv ciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50 ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZp cnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3Rf bGVtbWluZy5vIGB0ZXN0IC1mIHRlc3RfbGVtbWluZy5jYyB8fCBlY2hvICcuLydgdGVzdF9sZW1t aW5nLmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJv dGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1X cG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2Fk ZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0 ZXN0X2xlbW1pbmcgIHRlc3RfbGVtbWluZy5vIC4vbGliZmluZGVyLmxhIC4vbGlieGlwYy5sYSAu Li9saWJ4b3JwL2xpYnhvcnAubGEgLi4vbGliY29tbS9saWJjb21tLmxhIC1sY3J5cHRvIApnKysg LWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1x dWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5 cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0y MiAtcGlwZSAtbyB0ZXN0X2xlbW1pbmcgdGVzdF9sZW1taW5nLm8gIC4vLmxpYnMvbGliZmluZGVy LmEgLi8ubGlicy9saWJ4aXBjLmEgLi4vbGlieG9ycC8ubGlicy9saWJ4b3JwLmEgLi4vbGliY29t bS8ubGlicy9saWJjb21tLmEgLWxjcnlwdG8Kc291cmNlPSd0ZXN0X3hybF9yb3V0ZXIuY2MnIG9i amVjdD0ndGVzdF94cmxfcm91dGVyLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0 X3hybF9yb3V0ZXIuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfeHJsX3JvdXRlci5UUG8nIFwK ZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklH X0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwg LVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2Fz dC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0 aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3hybF9yb3V0ZXIubyBg dGVzdCAtZiB0ZXN0X3hybF9yb3V0ZXIuY2MgfHwgZWNobyAnLi8nYHRlc3RfeHJsX3JvdXRlci5j YwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3Rv ciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50 ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZp cnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF94 cmxfcm91dGVyICB0ZXN0X3hybF9yb3V0ZXIubyBsaWJmaW5kZXIubGEgLi9saWJmaW5kZXIubGEg Li9saWJ4aXBjLmxhIC4uL2xpYnhvcnAvbGlieG9ycC5sYSAuLi9saWJjb21tL2xpYmNvbW0ubGEg LWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0 cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1X c3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRl bXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfeHJsX3JvdXRlciB0ZXN0X3hybF9yb3V0ZXIu byAgLi8ubGlicy9saWJmaW5kZXIuYSAuLy5saWJzL2xpYnhpcGMuYSAuLi9saWJ4b3JwLy5saWJz L2xpYnhvcnAuYSAuLi9saWJjb21tLy5saWJzL2xpYmNvbW0uYSAtbGNyeXB0bwpzb3VyY2U9J3Rl c3RfZmluZGVyX3RjcC5jYycgb2JqZWN0PSd0ZXN0X2ZpbmRlcl90Y3AubycgbGlidG9vbD1ubyBc CmRlcGZpbGU9Jy5kZXBzL3Rlc3RfZmluZGVyX3RjcC5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVz dF9maW5kZXJfdGNwLlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21w IFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXBy b3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAt V3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9h ZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1v IHRlc3RfZmluZGVyX3RjcC5vIGB0ZXN0IC1mIHRlc3RfZmluZGVyX3RjcC5jYyB8fCBlY2hvICcu LydgdGVzdF9maW5kZXJfdGNwLmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysg IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3Qt cXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90 eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgt MjIgLXBpcGUgICAtbyB0ZXN0X2ZpbmRlcl90Y3AgIHRlc3RfZmluZGVyX3RjcC5vIC4vbGliZmlu ZGVyLmxhIC4vbGlieGlwYy5sYSAuLi9saWJ4b3JwL2xpYnhvcnAubGEgLi4vbGliY29tbS9saWJj b21tLmxhIC1sY3J5cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3 cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1h bGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9u YWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X2ZpbmRlcl90Y3AgdGVzdF9maW5k ZXJfdGNwLm8gIC4vLmxpYnMvbGliZmluZGVyLmEgLi8ubGlicy9saWJ4aXBjLmEgLi4vbGlieG9y cC8ubGlicy9saWJ4b3JwLmEgLi4vbGliY29tbS8ubGlicy9saWJjb21tLmEgLWxjcnlwdG8Kc291 cmNlPSd0ZXN0X2ZpbmRlcl9tZXNzZW5nZXIuY2MnIG9iamVjdD0ndGVzdF9maW5kZXJfbWVzc2Vu Z2VyLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X2ZpbmRlcl9tZXNzZW5nZXIu UG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfZmluZGVyX21lc3Nlbmdlci5UUG8nIFwKZGVwbW9k ZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUku IC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0 ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGln biAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwg LWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X2ZpbmRlcl9tZXNzZW5nZXIubyBg dGVzdCAtZiB0ZXN0X2ZpbmRlcl9tZXNzZW5nZXIuY2MgfHwgZWNobyAnLi8nYHRlc3RfZmluZGVy X21lc3Nlbmdlci5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0 YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdl cnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdv dmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBl ICAgLW8gdGVzdF9maW5kZXJfbWVzc2VuZ2VyICB0ZXN0X2ZpbmRlcl9tZXNzZW5nZXIubyAuL2xp YmZpbmRlci5sYSAuL2xpYnhpcGMubGEgLi4vbGlieG9ycC9saWJ4b3JwLmxhIC4uL2xpYmNvbW0v bGliY29tbS5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxs IC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nh c3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRp dGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9maW5kZXJfbWVzc2VuZ2Vy IHRlc3RfZmluZGVyX21lc3Nlbmdlci5vICAuLy5saWJzL2xpYmZpbmRlci5hIC4vLmxpYnMvbGli eGlwYy5hIC4uL2xpYnhvcnAvLmxpYnMvbGlieG9ycC5hIC4uL2xpYmNvbW0vLmxpYnMvbGliY29t bS5hIC1sY3J5cHRvCnNvdXJjZT0ndGVzdF9maW5kZXJfbXNncy5jYycgb2JqZWN0PSd0ZXN0X2Zp bmRlcl9tc2dzLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X2ZpbmRlcl9tc2dz LlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X2ZpbmRlcl9tc2dzLlRQbycgXApkZXBtb2RlPWdj YyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUku IC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0 cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1X c3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRl bXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfZmluZGVyX21zZ3MubyBgdGVzdCAtZiB0 ZXN0X2ZpbmRlcl9tc2dzLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X2ZpbmRlcl9tc2dzLmNjCi9iaW4v c2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1X IC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0 aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAt V3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X2ZpbmRlcl9t c2dzICB0ZXN0X2ZpbmRlcl9tc2dzLm8gLi9saWJmaW5kZXIubGEgLi9saWJ4aXBjLmxhIC4uL2xp YnhvcnAvbGlieG9ycC5sYSAuLi9saWJjb21tL2xpYmNvbW0ubGEgLWxjcnlwdG8gCmcrKyAtZm5v LXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwg LVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMg LVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1w aXBlIC1vIHRlc3RfZmluZGVyX21zZ3MgdGVzdF9maW5kZXJfbXNncy5vICAuLy5saWJzL2xpYmZp bmRlci5hIC4vLmxpYnMvbGlieGlwYy5hIC4uL2xpYnhvcnAvLmxpYnMvbGlieG9ycC5hIC4uL2xp YmNvbW0vLmxpYnMvbGliY29tbS5hIC1sY3J5cHRvCnNvdXJjZT0ndGVzdF9maW5kZXIuY2MnIG9i amVjdD0ndGVzdF9maW5kZXIubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rlc3RfZmlu ZGVyLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X2ZpbmRlci5UUG8nIFwKZGVwbW9kZT1nY2Mg L2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAt SS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJp bmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0 cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1w bGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X2ZpbmRlci5vIGB0ZXN0IC1mIHRlc3RfZmlu ZGVyLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X2ZpbmRlci5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1t b2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0 cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1X c3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRl bXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF9maW5kZXIgIHRlc3RfZmluZGVyLm8gbGli ZmluZGVyLmxhIC4vbGliZmluZGVyLmxhIC4vbGlieGlwYy5sYSAuLi9saWJ4b3JwL2xpYnhvcnAu bGEgLi4vbGliY29tbS9saWJjb21tLmxhIC1sY3J5cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0 b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2lu dGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12 aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X2Zp bmRlciB0ZXN0X2ZpbmRlci5vICAuLy5saWJzL2xpYmZpbmRlci5hIC4vLmxpYnMvbGlieGlwYy5h IC4uL2xpYnhvcnAvLmxpYnMvbGlieG9ycC5hIC4uL2xpYmNvbW0vLmxpYnMvbGliY29tbS5hIC1s Y3J5cHRvCnNvdXJjZT0ndGVzdF9maW5kZXJfZXZlbnRzLmNjJyBvYmplY3Q9J3Rlc3RfZmluZGVy X2V2ZW50cy5vJyBsaWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVzdF9maW5kZXJfZXZlbnRz LlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X2ZpbmRlcl9ldmVudHMuVFBvJyBcCmRlcG1vZGU9 Z2NjIC9iaW4vc2ggLi4vY29uZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAt SS4gLUkuLiAtSS4uICAgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUt c3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24g LVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1m dGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMgLW8gdGVzdF9maW5kZXJfZXZlbnRzLm8gYHRlc3Qg LWYgdGVzdF9maW5kZXJfZXZlbnRzLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X2ZpbmRlcl9ldmVudHMu Y2MKc291cmNlPScuLi94cmwvdGFyZ2V0cy90ZXN0X2ZpbmRlcl9ldmVudHNfYmFzZS5jYycgb2Jq ZWN0PSd0ZXN0X2ZpbmRlcl9ldmVudHNfYmFzZS5vJyBsaWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRl cHMvdGVzdF9maW5kZXJfZXZlbnRzX2Jhc2UuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfZmlu ZGVyX2V2ZW50c19iYXNlLlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBj b21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNr LXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJv ciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVy bG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1j IC1vIHRlc3RfZmluZGVyX2V2ZW50c19iYXNlLm8gYHRlc3QgLWYgLi4veHJsL3RhcmdldHMvdGVz dF9maW5kZXJfZXZlbnRzX2Jhc2UuY2MgfHwgZWNobyAnLi8nYC4uL3hybC90YXJnZXRzL3Rlc3Rf ZmluZGVyX2V2ZW50c19iYXNlLmNjCnNvdXJjZT0nLi4veHJsL2ludGVyZmFjZXMvZmluZGVyX2V2 ZW50X25vdGlmaWVyX3hpZi5jYycgb2JqZWN0PSdmaW5kZXJfZXZlbnRfbm90aWZpZXJfeGlmLm8n IGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy9maW5kZXJfZXZlbnRfbm90aWZpZXJfeGlmLlBv JyB0bXBkZXBmaWxlPScuZGVwcy9maW5kZXJfZXZlbnRfbm90aWZpZXJfeGlmLlRQbycgXApkZXBt b2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAt SS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dy aXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFs aWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25h bCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIGZpbmRlcl9ldmVudF9ub3RpZmllcl94 aWYubyBgdGVzdCAtZiAuLi94cmwvaW50ZXJmYWNlcy9maW5kZXJfZXZlbnRfbm90aWZpZXJfeGlm LmNjIHx8IGVjaG8gJy4vJ2AuLi94cmwvaW50ZXJmYWNlcy9maW5kZXJfZXZlbnRfbm90aWZpZXJf eGlmLmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJv dGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1X cG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2Fk ZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0 ZXN0X2ZpbmRlcl9ldmVudHMgIHRlc3RfZmluZGVyX2V2ZW50cy5vIHRlc3RfZmluZGVyX2V2ZW50 c19iYXNlLm8gZmluZGVyX2V2ZW50X25vdGlmaWVyX3hpZi5vIGxpYmZpbmRlci5sYSAuL2xpYmZp bmRlci5sYSAuL2xpYnhpcGMubGEgLi4vbGlieG9ycC9saWJ4b3JwLmxhIC4uL2xpYmNvbW0vbGli Y29tbS5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1X d3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3Qt YWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlv bmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9maW5kZXJfZXZlbnRzIHRlc3Rf ZmluZGVyX2V2ZW50cy5vIHRlc3RfZmluZGVyX2V2ZW50c19iYXNlLm8gZmluZGVyX2V2ZW50X25v dGlmaWVyX3hpZi5vICAuLy5saWJzL2xpYmZpbmRlci5hIC4vLmxpYnMvbGlieGlwYy5hIC4uL2xp YnhvcnAvLmxpYnMvbGlieG9ycC5hIC4uL2xpYmNvbW0vLmxpYnMvbGliY29tbS5hIC1sY3J5cHRv CnNvdXJjZT0ndGVzdF94cmxfcGFyc2VyLmNjJyBvYmplY3Q9J3Rlc3RfeHJsX3BhcnNlci5vJyBs aWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVzdF94cmxfcGFyc2VyLlBvJyB0bXBkZXBmaWxl PScuZGVwcy90ZXN0X3hybF9wYXJzZXIuVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29u ZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAgIC1m bm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVh bCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBl cyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIg LXBpcGUgLWMgLW8gdGVzdF94cmxfcGFyc2VyLm8gYHRlc3QgLWYgdGVzdF94cmxfcGFyc2VyLmNj IHx8IGVjaG8gJy4vJ2B0ZXN0X3hybF9wYXJzZXIuY2MKL2Jpbi9zaCAuLi9saWJ0b29sIC0tbW9k ZT1saW5rIGcrKyAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJp bmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0 cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1w bGF0ZS1kZXB0aC0yMiAtcGlwZSAgIC1vIHRlc3RfeHJsX3BhcnNlciAgdGVzdF94cmxfcGFyc2Vy Lm8gLi9saWJmaW5kZXIubGEgLi9saWJ4aXBjLmxhIC4uL2xpYnhvcnAvbGlieG9ycC5sYSAuLi9s aWJjb21tL2xpYmNvbW0ubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAt VyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJp dGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwg LVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfeHJsX3BhcnNl ciB0ZXN0X3hybF9wYXJzZXIubyAgLi8ubGlicy9saWJmaW5kZXIuYSAuLy5saWJzL2xpYnhpcGMu YSAuLi9saWJ4b3JwLy5saWJzL2xpYnhvcnAuYSAuLi9saWJjb21tLy5saWJzL2xpYmNvbW0uYSAt bGNyeXB0bwpzb3VyY2U9J3Rlc3RfZmluZGVyX3RvLmNjJyBvYmplY3Q9J3Rlc3RfZmluZGVyX3Rv Lm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X2ZpbmRlcl90by5QbycgdG1wZGVw ZmlsZT0nLmRlcHMvdGVzdF9maW5kZXJfdG8uVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4v Y29uZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAg IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3Qt cXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90 eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgt MjIgLXBpcGUgLWMgLW8gdGVzdF9maW5kZXJfdG8ubyBgdGVzdCAtZiB0ZXN0X2ZpbmRlcl90by5j YyB8fCBlY2hvICcuLydgdGVzdF9maW5kZXJfdG8uY2MKL2Jpbi9zaCAuLi9saWJ0b29sIC0tbW9k ZT1saW5rIGcrKyAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJp bmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0 cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1w bGF0ZS1kZXB0aC0yMiAtcGlwZSAgIC1vIHRlc3RfZmluZGVyX3RvICB0ZXN0X2ZpbmRlcl90by5v IGxpYmZpbmRlci5sYSAuL2xpYmZpbmRlci5sYSAuL2xpYnhpcGMubGEgLi4vbGlieG9ycC9saWJ4 b3JwLmxhIC4uL2xpYmNvbW0vbGliY29tbS5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJv dGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1X cG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2Fk ZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVz dF9maW5kZXJfdG8gdGVzdF9maW5kZXJfdG8ubyAgLi8ubGlicy9saWJmaW5kZXIuYSAuLy5saWJz L2xpYnhpcGMuYSAuLi9saWJ4b3JwLy5saWJzL2xpYnhvcnAuYSAuLi9saWJjb21tLy5saWJzL2xp YmNvbW0uYSAtbGNyeXB0bwpzb3VyY2U9J3Rlc3RfeHJsX3JlY2VpdmVyLmNjJyBvYmplY3Q9J3Rl c3RfeHJsX3JlY2VpdmVyLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X3hybF9y ZWNlaXZlci5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF94cmxfcmVjZWl2ZXIuVFBvJyBcCmRl cG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29uZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19I IC1JLiAtSS4gLUkuLiAtSS4uICAgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1X d3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3Qt YWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlv bmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMgLW8gdGVzdF94cmxfcmVjZWl2ZXIubyBg dGVzdCAtZiB0ZXN0X3hybF9yZWNlaXZlci5jYyB8fCBlY2hvICcuLydgdGVzdF94cmxfcmVjZWl2 ZXIuY2MKc291cmNlPScuLi94cmwvdGFyZ2V0cy90ZXN0X3hybHNfYmFzZS5jYycgb2JqZWN0PSd0 ZXN0X3hybHNfYmFzZS5vJyBsaWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVzdF94cmxzX2Jh c2UuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfeHJsc19iYXNlLlRQbycgXApkZXBtb2RlPWdj YyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUku IC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0 cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1X c3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRl bXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfeHJsc19iYXNlLm8gYHRlc3QgLWYgLi4v eHJsL3RhcmdldHMvdGVzdF94cmxzX2Jhc2UuY2MgfHwgZWNobyAnLi8nYC4uL3hybC90YXJnZXRz L3Rlc3RfeHJsc19iYXNlLmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1m bm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVh bCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBl cyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIg LXBpcGUgICAtbyB0ZXN0X3hybF9yZWNlaXZlciAgdGVzdF94cmxfcmVjZWl2ZXIubyB0ZXN0X3hy bHNfYmFzZS5vIC4vbGliZmluZGVyLmxhIC4vbGlieGlwYy5sYSAuLi9saWJ4b3JwL2xpYnhvcnAu bGEgLi4vbGliY29tbS9saWJjb21tLmxhIC1sY3J5cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0 b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2lu dGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12 aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X3hy bF9yZWNlaXZlciB0ZXN0X3hybF9yZWNlaXZlci5vIHRlc3RfeHJsc19iYXNlLm8gIC4vLmxpYnMv bGliZmluZGVyLmEgLi8ubGlicy9saWJ4aXBjLmEgLi4vbGlieG9ycC8ubGlicy9saWJ4b3JwLmEg Li4vbGliY29tbS8ubGlicy9saWJjb21tLmEgLWxjcnlwdG8Kc291cmNlPSd0ZXN0X3hybF9zZW5k ZXIuY2MnIG9iamVjdD0ndGVzdF94cmxfc2VuZGVyLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScu ZGVwcy90ZXN0X3hybF9zZW5kZXIuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfeHJsX3NlbmRl ci5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhB VkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcg LVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFy aXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFs IC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3hybF9z ZW5kZXIubyBgdGVzdCAtZiB0ZXN0X3hybF9zZW5kZXIuY2MgfHwgZWNobyAnLi8nYHRlc3RfeHJs X3NlbmRlci5jYwpzb3VyY2U9Jy4uL3hybC9pbnRlcmZhY2VzL3Rlc3RfeHJsc194aWYuY2MnIG9i amVjdD0ndGVzdF94cmxzX3hpZi5vJyBsaWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVzdF94 cmxzX3hpZi5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF94cmxzX3hpZi5UUG8nIFwKZGVwbW9k ZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUku IC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0 ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGln biAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwg LWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3hybHNfeGlmLm8gYHRlc3QgLWYg Li4veHJsL2ludGVyZmFjZXMvdGVzdF94cmxzX3hpZi5jYyB8fCBlY2hvICcuLydgLi4veHJsL2lu dGVyZmFjZXMvdGVzdF94cmxzX3hpZi5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsg ZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdj YXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXBy b3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRl cHRoLTIyIC1waXBlICAgLW8gdGVzdF94cmxfc2VuZGVyICB0ZXN0X3hybF9zZW5kZXIubyB0ZXN0 X3hybHNfeGlmLm8gdGVzdF94cmxzX2Jhc2UubyAuL2xpYmZpbmRlci5sYSAuL2xpYnhpcGMubGEg Li4vbGlieG9ycC9saWJ4b3JwLmxhIC4uL2xpYmNvbW0vbGliY29tbS5sYSAtbGNyeXB0byAKZysr IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3Qt cXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90 eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgt MjIgLXBpcGUgLW8gdGVzdF94cmxfc2VuZGVyIHRlc3RfeHJsX3NlbmRlci5vIHRlc3RfeHJsc194 aWYubyB0ZXN0X3hybHNfYmFzZS5vICAuLy5saWJzL2xpYmZpbmRlci5hIC4vLmxpYnMvbGlieGlw Yy5hIC4uL2xpYnhvcnAvLmxpYnMvbGlieG9ycC5hIC4uL2xpYmNvbW0vLmxpYnMvbGliY29tbS5h IC1sY3J5cHRvCmdtYWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGB0ZXN0X3hybF9wYXJz ZXIuc2gnLgpnbWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciBgdGVzdF9maW5kZXJfZGVh dGhzLnNoJy4KZ21ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYHRlc3RfbGVha3Muc2gn LgpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYnhpcGMn CmdtYWtlICBjaGVjay1URVNUUwpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94 b3JwLTEuMS1SQy9saWJ4aXBjJwpQQVNTOiB0ZXN0X3hybF9lcnJvcgpQQVNTOiB0ZXN0X3hybApQ QVNTOiB0ZXN0X3hybF9hdG9tClBBU1M6IHRlc3RfeHJsX2FyZ3MKUEFTUzogdGVzdF9oZWFkZXIK AFwIfAgvCC0IXAh8CC8ILQhcClBBU1M6IHRlc3RfaW5wcm9jClBBU1M6IHRlc3Rfc3VkcAoAXAh8 CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwI LwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgv CC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILQhcCHwILwgtCFwIfAgvCC0IXAh8CC8I LQhcCHwILwgtCFwIfAgvCC0IXAh8CC8ILVBBU1M6IHRlc3Rfc3RjcApQQVNTOiB0ZXN0X2xlbW1p bmcKVGVzdCByYW4gb2theS4KUEFTUzogdGVzdF94cmxfcm91dGVyClBBU1M6IHRlc3RfZmluZGVy X3RjcApQQVNTOiB0ZXN0X2ZpbmRlcl9tZXNzZW5nZXIKUEFTUzogdGVzdF9maW5kZXJfbXNncwpQ QVNTOiB0ZXN0X2ZpbmRlcgpQQVNTOiB0ZXN0X2ZpbmRlcl9ldmVudHMKUEFTUzogdGVzdF94cmxf cGFyc2VyLnNoClRyeWluZyB3YWl0IHBlcmlvZCBvZiAxIHNlY29uZHMKVHJ5aW5nIHdhaXQgcGVy aW9kIG9mIDIgc2Vjb25kcwpUcnlpbmcgd2FpdCBwZXJpb2Qgb2YgMyBzZWNvbmRzClRyeWluZyB3 YWl0IHBlcmlvZCBvZiA0IHNlY29uZHMKVHJ5aW5nIHdhaXQgcGVyaW9kIG9mIDUgc2Vjb25kcwpU cnlpbmcgd2FpdCBwZXJpb2Qgb2YgNiBzZWNvbmRzClRyeWluZyB3YWl0IHBlcmlvZCBvZiA4IHNl Y29uZHMKVHJ5aW5nIHdhaXQgcGVyaW9kIG9mIDkgc2Vjb25kcwpUcnlpbmcgd2FpdCBwZXJpb2Qg b2YgMTAgc2Vjb25kcwpUcnlpbmcgd2FpdCBwZXJpb2Qgb2YgMTEgc2Vjb25kcwpUcnlpbmcgd2Fp dCBwZXJpb2Qgb2YgMTIgc2Vjb25kcwpUcnlpbmcgd2FpdCBwZXJpb2Qgb2YgMTMgc2Vjb25kcwpQ QVNTOiB0ZXN0X2ZpbmRlcl9kZWF0aHMuc2gKTGVha0NoZWNrIGJpbmFyeSBub3QgZm91bmQgc2tp cHBpbmcgdGVzdC4KUEFTUzogdGVzdF9sZWFrcy5zaAo9PT09PT09PT09PT09PT09PT09CkFsbCAx OCB0ZXN0cyBwYXNzZWQKPT09PT09PT09PT09PT09PT09PQpnbWFrZVsyXTogTGVhdmluZyBkaXJl Y3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYnhpcGMnCmdtYWtlWzFdOiBMZWF2aW5nIGRpcmVj dG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGlieGlwYycKTWFraW5nIGNoZWNrIGluIGxpYnByb3Rv CmdtYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYnByb3Rv JwpnbWFrZSAgdGVzdF9zcHQKZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9y cC0xLjEtUkMvbGlicHJvdG8nCnNvdXJjZT0ndGVzdF9zcHQuY2MnIG9iamVjdD0ndGVzdF9zcHQu bycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rlc3Rfc3B0LlBvJyB0bXBkZXBmaWxlPScu ZGVwcy90ZXN0X3NwdC5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29t cCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1w cm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3Ig LVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3Zlcmxv YWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAt byB0ZXN0X3NwdC5vIGB0ZXN0IC1mIHRlc3Rfc3B0LmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X3NwdC5j YwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3Rv ciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50 ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZp cnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF9z cHQgIHRlc3Rfc3B0Lm8gbGlicHJvdG8ubGEgLi4vbGlieG9ycC9saWJ4b3JwLmxhIC1sY3J5cHRv IApnKysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1X Y2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1w cm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1k ZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X3NwdCB0ZXN0X3NwdC5vICAuLy5saWJzL2xpYnByb3RvLmEg Li4vbGlieG9ycC8ubGlicy9saWJ4b3JwLmEgLWxjcnlwdG8KZ21ha2VbMl06IExlYXZpbmcgZGly ZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJwcm90bycKZ21ha2UgIGNoZWNrLVRFU1RTCmdt YWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYnByb3RvJwpS dW5uaW5nOiB0ZXN0MQpSdW5uaW5nOiB0ZXN0MgpSdW5uaW5nOiB0ZXN0MwpSdW5uaW5nOiB0ZXN0 NApSdW5uaW5nOiB0ZXN0NQpSdW5uaW5nOiB0ZXN0NgpSdW5uaW5nOiB0ZXN0NwpQQVNTOiB0ZXN0 X3NwdAo9PT09PT09PT09PT09PT09PT0KQWxsIDEgdGVzdHMgcGFzc2VkCj09PT09PT09PT09PT09 PT09PQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYnBy b3RvJwpnbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYnBy b3RvJwpNYWtpbmcgY2hlY2sgaW4gbXJ0CmdtYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94 b3JwL3hvcnAtMS4xLVJDL21ydCcKZ21ha2UgIHRlc3RfbXJ0IHRlc3RfbXJpYgpnbWFrZVsyXTog RW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9tcnQnCnNvdXJjZT0ndGVzdF9t cnQuY2MnIG9iamVjdD0ndGVzdF9tcnQubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rl c3RfbXJ0LlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X21ydC5UUG8nIFwKZGVwbW9kZT1nY2Mg L2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAt SS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJp bmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0 cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1w bGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X21ydC5vIGB0ZXN0IC1mIHRlc3RfbXJ0LmNj IHx8IGVjaG8gJy4vJ2B0ZXN0X21ydC5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsg ZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdj YXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXBy b3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRl cHRoLTIyIC1waXBlICAgLW8gdGVzdF9tcnQgIHRlc3RfbXJ0Lm8gbGlibXJ0LmxhIC4uL2xpYnhv cnAvbGlieG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1X YWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAt V2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3Ry YWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9tcnQgdGVzdF9tcnQu byAgLi8ubGlicy9saWJtcnQuYSAuLi9saWJ4b3JwLy5saWJzL2xpYnhvcnAuYSAtbGNyeXB0bwpz b3VyY2U9J3Rlc3RfbXJpYi5jYycgb2JqZWN0PSd0ZXN0X21yaWIubycgbGlidG9vbD1ubyBcCmRl cGZpbGU9Jy5kZXBzL3Rlc3RfbXJpYi5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVzdF9tcmliLlRQ bycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9D T05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAt V2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGgg LVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0 cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfbXJpYi5vIGB0 ZXN0IC1mIHRlc3RfbXJpYi5jYyB8fCBlY2hvICcuLydgdGVzdF9tcmliLmNjCi9iaW4vc2ggLi4v bGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxs IC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nh c3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRp dGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X21yaWIgIHRlc3RfbXJp Yi5vIGxpYm1ydC5sYSAuLi9saWJ4b3JwL2xpYnhvcnAubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0 YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdl cnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdv dmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBl IC1vIHRlc3RfbXJpYiB0ZXN0X21yaWIubyAgLi8ubGlicy9saWJtcnQuYSAuLi9saWJ4b3JwLy5s aWJzL2xpYnhvcnAuYSAtbGNyeXB0bwpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3Jw L3hvcnAtMS4xLVJDL21ydCcKZ21ha2UgIGNoZWNrLVRFU1RTCmdtYWtlWzJdOiBFbnRlcmluZyBk aXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL21ydCcKZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0 b3J5IGAveG9ycC94b3JwLTEuMS1SQy9tcnQnCmdtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBg L3hvcnAveG9ycC0xLjEtUkMvbXJ0JwpNYWtpbmcgY2hlY2sgaW4geHJsCmdtYWtlWzFdOiBFbnRl cmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3hybCcKTWFraW5nIGNoZWNrIGluIGlu dGVyZmFjZXMKZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMv eHJsL2ludGVyZmFjZXMnCmdtYWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBjaGVjaycu CmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMveHJsL2ludGVy ZmFjZXMnCk1ha2luZyBjaGVjayBpbiB0YXJnZXRzCmdtYWtlWzJdOiBFbnRlcmluZyBkaXJlY3Rv cnkgYC94b3JwL3hvcnAtMS4xLVJDL3hybC90YXJnZXRzJwpnbWFrZVsyXTogTm90aGluZyB0byBi ZSBkb25lIGZvciBgY2hlY2snLgpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hv cnAtMS4xLVJDL3hybC90YXJnZXRzJwpNYWtpbmcgY2hlY2sgaW4gdGVzdHMKZ21ha2VbMl06IEVu dGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMveHJsL3Rlc3RzJwpnbWFrZSAgdGVz dF9nZW5lcmF0ZWQKZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEt UkMveHJsL3Rlc3RzJwpzb3VyY2U9J3Rlc3RfZ2VuZXJhdGVkLmNjJyBvYmplY3Q9J3Rlc3RfZ2Vu ZXJhdGVkLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X2dlbmVyYXRlZC5Qbycg dG1wZGVwZmlsZT0nLmRlcHMvdGVzdF9nZW5lcmF0ZWQuVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4v c2ggLi4vLi4vY29uZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUku Li8uLiAtSS4uLy4uICAgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUt c3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24g LVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1m dGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMgLW8gdGVzdF9nZW5lcmF0ZWQubyBgdGVzdCAtZiB0 ZXN0X2dlbmVyYXRlZC5jYyB8fCBlY2hvICcuLydgdGVzdF9nZW5lcmF0ZWQuY2MKc291cmNlPSd0 ZXN0X3RndC5jYycgb2JqZWN0PSd0ZXN0X3RndC5vJyBsaWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRl cHMvdGVzdF90Z3QuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfdGd0LlRQbycgXApkZXBtb2Rl PWdjYyAvYmluL3NoIC4uLy4uL2NvbmZpZy9kZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAt SS4gLUkuIC1JLi4vLi4gLUkuLi8uLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2Fs bCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdj YXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFk aXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRlc3RfdGd0Lm8gYHRlc3Qg LWYgdGVzdF90Z3QuY2MgfHwgZWNobyAnLi8nYHRlc3RfdGd0LmNjCnNvdXJjZT0ndGVzdF94aWZz LmNjJyBvYmplY3Q9J3Rlc3RfeGlmcy5vJyBsaWJ0b29sPW5vIFwKZGVwZmlsZT0nLmRlcHMvdGVz dF94aWZzLlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X3hpZnMuVFBvJyBcCmRlcG1vZGU9Z2Nj IC9iaW4vc2ggLi4vLi4vY29uZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAt SS4gLUkuLi8uLiAtSS4uLy4uICAgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1X d3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3Qt YWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlv bmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMgLW8gdGVzdF94aWZzLm8gYHRlc3QgLWYg dGVzdF94aWZzLmNjIHx8IGVjaG8gJy4vJ2B0ZXN0X3hpZnMuY2MKL2Jpbi9zaCAuLi8uLi9saWJ0 b29sIC0tbW9kZT1saW5rIGcrKyAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3 cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1h bGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9u YWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAgIC1vIHRlc3RfZ2VuZXJhdGVkICB0ZXN0X2dl bmVyYXRlZC5vIHRlc3RfdGd0Lm8gdGVzdF94aWZzLm8gLi4vLi4veHJsL2ludGVyZmFjZXMvbGli Y29tbW9ueGlmLmxhIC4uLy4uL3hybC9pbnRlcmZhY2VzL2xpYnRlc3R4aWYubGEgLi4vLi4veHJs L3RhcmdldHMvbGlidGVzdGJhc2UubGEgLi4vLi4vbGlieGlwYy9saWJmaW5kZXIubGEgLi4vLi4v bGlieGlwYy9saWJ4aXBjLmxhIC4uLy4uL2xpYmNvbW0vbGliY29tbS5sYSAuLi8uLi9saWJ4b3Jw L2xpYnhvcnAubGEgLWxjcnlwdG8gCm1rZGlyIC5saWJzCmcrKyAtZm5vLXN0YWNrLXByb3RlY3Rv ciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50 ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZp cnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfZ2Vu ZXJhdGVkIHRlc3RfZ2VuZXJhdGVkLm8gdGVzdF90Z3QubyB0ZXN0X3hpZnMubyAgLi4vLi4veHJs L2ludGVyZmFjZXMvLmxpYnMvbGliY29tbW9ueGlmLmEgLi4vLi4veHJsL2ludGVyZmFjZXMvLmxp YnMvbGlidGVzdHhpZi5hIC4uLy4uL3hybC90YXJnZXRzLy5saWJzL2xpYnRlc3RiYXNlLmEgLi4v Li4vbGlieGlwYy8ubGlicy9saWJmaW5kZXIuYSAuLi8uLi9saWJ4aXBjLy5saWJzL2xpYnhpcGMu YSAuLi8uLi9saWJjb21tLy5saWJzL2xpYmNvbW0uYSAuLi8uLi9saWJ4b3JwLy5saWJzL2xpYnhv cnAuYSAtbGNyeXB0bwpnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4x LVJDL3hybC90ZXN0cycKZ21ha2UgIGNoZWNrLVRFU1RTCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJl Y3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3hybC90ZXN0cycKVGFyZ2V0IE5hbWUJdGVzdF9nZW5l cmF0ZWQKVGFyZ2V0IFZlcnNpb24JMS4wCkhlbGxvIFdvcmxkCkNhbGxiYWNrIGZvciBoZWxsbyB3 b3JsZApIZWxsbyBXb3JsZCwgTWVzc2FnZSBmcm9tIHRoZSBvdGhlciBzaWRlCkNhbGxiYWNrIGZv ciBoZWxsbyB3b3JsZCBhbmQgbWVzc2FnZQpHcmVldGluZyBjb3VudCAzClNob290IGZvb3QgeWll bGRzOiAxMDIgQ29tbWFuZCBmYWlsZWQgbm8gZ3VuIHRvIHNob290IGZvb3Qgd2l0aC4KR29vZCEK R3JlZXRpbmcgbnVtYmVyIDAgSGkKR3JlZXRpbmcgbnVtYmVyIDEgSG93ZHkgUGFydG5lcgpHcmVl dGluZyBudW1iZXIgMiBZb3UgYWdhaW4KUEFTUzogdGVzdF9nZW5lcmF0ZWQKPT09PT09PT09PT09 PT09PT09CkFsbCAxIHRlc3RzIHBhc3NlZAo9PT09PT09PT09PT09PT09PT0KZ21ha2VbM106IExl YXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy94cmwvdGVzdHMnCmdtYWtlWzJdOiBM ZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMveHJsL3Rlc3RzJwpnbWFrZVsyXTog RW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy94cmwnCmdtYWtlWzJdOiBOb3Ro aW5nIHRvIGJlIGRvbmUgZm9yIGBjaGVjay1hbScuCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9y eSBgL3hvcnAveG9ycC0xLjEtUkMveHJsJwpnbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC94 b3JwL3hvcnAtMS4xLVJDL3hybCcKTWFraW5nIGNoZWNrIGluIGxpYmZlYWNsaWVudApnbWFrZVsx XTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJmZWFjbGllbnQnCmdt YWtlICB0ZXN0X2xvY2FsX2NvcHkgdGVzdF9yZW1vdGVfY29weQpnbWFrZVsyXTogRW50ZXJpbmcg ZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJmZWFjbGllbnQnCnNvdXJjZT0ndGVzdF9s b2NhbF9jb3B5LmNjJyBvYmplY3Q9J3Rlc3RfbG9jYWxfY29weS5vJyBsaWJ0b29sPW5vIFwKZGVw ZmlsZT0nLmRlcHMvdGVzdF9sb2NhbF9jb3B5LlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X2xv Y2FsX2NvcHkuVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29uZmlnL2RlcGNvbXAgXApn KysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAgIC1mbm8tc3RhY2stcHJvdGVj dG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9p bnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQt dmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLWMgLW8gdGVz dF9sb2NhbF9jb3B5Lm8gYHRlc3QgLWYgdGVzdF9sb2NhbF9jb3B5LmNjIHx8IGVjaG8gJy4vJ2B0 ZXN0X2xvY2FsX2NvcHkuY2MKL2Jpbi9zaCAuLi9saWJ0b29sIC0tbW9kZT1saW5rIGcrKyAgLWZu by1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFs IC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVz IC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAt cGlwZSAgIC1vIHRlc3RfbG9jYWxfY29weSAgdGVzdF9sb2NhbF9jb3B5Lm8gLi9saWJmZWFjbGll bnQubGEgLi4veHJsL2ludGVyZmFjZXMvbGliZmVhaWZtZ3JtaXJyb3J4aWYubGEgLi4vbGlieGlw Yy9saWJ4aXBjLmxhIC4uL2xpYmNvbW0vbGliY29tbS5sYSAuLi9saWJ4b3JwL2xpYnhvcnAubGEg LWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0 cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1X c3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRl bXBsYXRlLWRlcHRoLTIyIC1waXBlIC1vIHRlc3RfbG9jYWxfY29weSB0ZXN0X2xvY2FsX2NvcHku byAgLi8ubGlicy9saWJmZWFjbGllbnQuYSAuLi94cmwvaW50ZXJmYWNlcy8ubGlicy9saWJmZWFp Zm1ncm1pcnJvcnhpZi5hIC4uL2xpYnhpcGMvLmxpYnMvbGlieGlwYy5hIC4uL2xpYmNvbW0vLmxp YnMvbGliY29tbS5hIC4uL2xpYnhvcnAvLmxpYnMvbGlieG9ycC5hIC1sY3J5cHRvCnNvdXJjZT0n dGVzdF9yZW1vdGVfY29weS5jYycgb2JqZWN0PSd0ZXN0X3JlbW90ZV9jb3B5Lm8nIGxpYnRvb2w9 bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X3JlbW90ZV9jb3B5LlBvJyB0bXBkZXBmaWxlPScuZGVw cy90ZXN0X3JlbW90ZV9jb3B5LlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9k ZXBjb21wIFwKZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0 YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdl cnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdv dmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBl IC1jIC1vIHRlc3RfcmVtb3RlX2NvcHkubyBgdGVzdCAtZiB0ZXN0X3JlbW90ZV9jb3B5LmNjIHx8 IGVjaG8gJy4vJ2B0ZXN0X3JlbW90ZV9jb3B5LmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9 bGluayBnKysgIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5n cyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJp Y3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxh dGUtZGVwdGgtMjIgLXBpcGUgICAtbyB0ZXN0X3JlbW90ZV9jb3B5ICB0ZXN0X3JlbW90ZV9jb3B5 Lm8gLi9saWJmZWFjbGllbnQubGEgLi4veHJsL2ludGVyZmFjZXMvbGliZmVhaWZtZ3JtaXJyb3J4 aWYubGEgLi4vbGlieGlwYy9saWJ4aXBjLmxhIC4uL2xpYmNvbW0vbGliY29tbS5sYSAuLi9saWJ4 b3JwL2xpYnhvcnAubGEgLi4veHJsL3RhcmdldHMvbGlidGVzdGZlYWlmbWdybWlycm9yYmFzZS5s YSAuLi94cmwvdGFyZ2V0cy9saWJmZWFpZm1ncm1pcnJvcmJhc2UubGEgLi4veHJsL2ludGVyZmFj ZXMvbGliZmVhaWZtZ3JyZXBsaWNhdG9yeGlmLmxhIC4uL2xpYnhpcGMvbGliZmluZGVyLmxhIC1s Y3J5cHRvIApnKysgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJp bmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0 cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1w bGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0ZXN0X3JlbW90ZV9jb3B5IHRlc3RfcmVtb3RlX2NvcHku byAgLi8ubGlicy9saWJmZWFjbGllbnQuYSAuLi94cmwvaW50ZXJmYWNlcy8ubGlicy9saWJmZWFp Zm1ncm1pcnJvcnhpZi5hIC4uL2xpYnhpcGMvLmxpYnMvbGlieGlwYy5hIC4uL2xpYmNvbW0vLmxp YnMvbGliY29tbS5hIC4uL2xpYnhvcnAvLmxpYnMvbGlieG9ycC5hIC4uL3hybC90YXJnZXRzLy5s aWJzL2xpYnRlc3RmZWFpZm1ncm1pcnJvcmJhc2UuYSAuLi94cmwvdGFyZ2V0cy8ubGlicy9saWJm ZWFpZm1ncm1pcnJvcmJhc2UuYSAuLi94cmwvaW50ZXJmYWNlcy8ubGlicy9saWJmZWFpZm1ncnJl cGxpY2F0b3J4aWYuYSAuLi9saWJ4aXBjLy5saWJzL2xpYmZpbmRlci5hIC1sY3J5cHRvCmdtYWtl WzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGliZmVhY2xpZW50Jwpn bWFrZSAgY2hlY2stVEVTVFMKZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9y cC0xLjEtUkMvbGliZmVhY2xpZW50JwpQQVNTOiB0ZXN0X2xvY2FsX2NvcHkKUEFTUzogdGVzdF9y ZW1vdGVfY29weQo9PT09PT09PT09PT09PT09PT0KQWxsIDIgdGVzdHMgcGFzc2VkCj09PT09PT09 PT09PT09PT09PQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJD L2xpYmZlYWNsaWVudCcKZ21ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEu MS1SQy9saWJmZWFjbGllbnQnCk1ha2luZyBjaGVjayBpbiBjbGkKZ21ha2VbMV06IEVudGVyaW5n IGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvY2xpJwpNYWtpbmcgY2hlY2sgaW4gbGlidGVj bGEKZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvY2xpL2xp YnRlY2xhJwpnbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9j bGkvbGlidGVjbGEnCmdtYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBkZWZhdWx0Jy4K Z21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9jbGkvbGlidGVj bGEnCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvY2xpL2xp YnRlY2xhJwpNYWtpbmcgY2hlY2sgaW4gLgpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAv eG9ycC94b3JwLTEuMS1SQy9jbGknCmdtYWtlICB0ZXN0X2NsaQpnbWFrZVszXTogRW50ZXJpbmcg ZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9jbGknCnNvdXJjZT0ndGVzdF9jbGkuY2MnIG9i amVjdD0ndGVzdF9jbGkubycgbGlidG9vbD1ubyBcCmRlcGZpbGU9Jy5kZXBzL3Rlc3RfY2xpLlBv JyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0X2NsaS5UUG8nIFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAu Li9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09ORklHX0ggLUkuIC1JLiAtSS4uIC1JLi4g ICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2Fz dC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90 b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0 aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X2NsaS5vIGB0ZXN0IC1mIHRlc3RfY2xpLmNjIHx8IGVjaG8g Jy4vJ2B0ZXN0X2NsaS5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5v LXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwg LVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMg LVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1w aXBlICAgLW8gdGVzdF9jbGkgIHRlc3RfY2xpLm8gbGliY2xpLmxhIC4uL2NsaS9saWJ0ZWNsYS9s aWJ0ZWNsYS5hIC1sY3Vyc2VzIC4uL3hybC9pbnRlcmZhY2VzL2xpYmNsaXByb2Nlc3NvcnhpZi5s YSAuLi94cmwvdGFyZ2V0cy9saWJjbGliYXNlLmxhIC4uL2xpYnByb3RvL2xpYnByb3RvLmxhIC4u L2xpYnhpcGMvbGliZmluZGVyLmxhIC4uL2xpYnhpcGMvbGlieGlwYy5sYSAuLi9saWJjb21tL2xp YmNvbW0ubGEgLi4vbGlieG9ycC9saWJ4b3JwLmxhIC1sY3J5cHRvIApnKysgLWZuby1zdGFjay1w cm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3Ig LVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3Zlcmxv YWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtbyB0 ZXN0X2NsaSB0ZXN0X2NsaS5vICAuLy5saWJzL2xpYmNsaS5hIC4uL2NsaS9saWJ0ZWNsYS9saWJ0 ZWNsYS5hIC1sY3Vyc2VzIC4uL3hybC9pbnRlcmZhY2VzLy5saWJzL2xpYmNsaXByb2Nlc3Nvcnhp Zi5hIC4uL3hybC90YXJnZXRzLy5saWJzL2xpYmNsaWJhc2UuYSAuLi9saWJwcm90by8ubGlicy9s aWJwcm90by5hIC4uL2xpYnhpcGMvLmxpYnMvbGliZmluZGVyLmEgLi4vbGlieGlwYy8ubGlicy9s aWJ4aXBjLmEgLi4vbGliY29tbS8ubGlicy9saWJjb21tLmEgLi4vbGlieG9ycC8ubGlicy9saWJ4 b3JwLmEgLWxjcnlwdG8KZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEu MS1SQy9jbGknCmdtYWtlICBjaGVjay1URVNUUwpnbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5 IGAveG9ycC94b3JwLTEuMS1SQy9jbGknCmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hv cnAveG9ycC0xLjEtUkMvY2xpJwpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hv cnAtMS4xLVJDL2NsaScKTWFraW5nIGNoZWNrIGluIHRvb2xzCmdtYWtlWzJdOiBFbnRlcmluZyBk aXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2NsaS90b29scycKZ21ha2UgIGNoZWNrLVRFU1RT CmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2NsaS90b29s cycKZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9jbGkvdG9v bHMnCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvY2xpL3Rv b2xzJwpnbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2NsaScK TWFraW5nIGNoZWNrIGluIHBvbGljeQpnbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9y cC94b3JwLTEuMS1SQy9wb2xpY3knCk1ha2luZyBjaGVjayBpbiBjb21tb24KZ21ha2VbMl06IEVu dGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvcG9saWN5L2NvbW1vbicKZ21ha2Vb Ml06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYGNoZWNrJy4KZ21ha2VbMl06IExlYXZpbmcgZGly ZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9wb2xpY3kvY29tbW9uJwpNYWtpbmcgY2hlY2sgaW4g YmFja2VuZApnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9w b2xpY3kvYmFja2VuZCcKZ21ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYGNoZWNrJy4K Z21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9wb2xpY3kvYmFj a2VuZCcKTWFraW5nIGNoZWNrIGluIC4KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hv cnAveG9ycC0xLjEtUkMvcG9saWN5JwpnbWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciBg Y2hlY2stYW0nLgpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJD L3BvbGljeScKTWFraW5nIGNoZWNrIGluIHRlc3QKZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9y eSBgL3hvcnAveG9ycC0xLjEtUkMvcG9saWN5L3Rlc3QnCmdtYWtlICBjaGVjay1URVNUUwpnbWFr ZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9wb2xpY3kvdGVzdCcK V2lsbCBydW4gcG9saWN5IC4vcG9saWN5MS5zcmMgd2l0aCBwb2xpY3lfdmFyX21hcF9maWxlIC4v cG9saWN5dmFybWFwLmNvbmYgd2l0aCB2YXJpYWJsZXMgLi9wb2xpY3kxLnZhciBjaGVja2luZyBm b3IgZXhpdCBjb2RlIDEKUHJvY2Vzc1dhdGNoRmFrZSBhZGRfaW50ZXJlc3Q6IGJncApQcm9jZXNz V2F0Y2hGYWtlIGFkZF9pbnRlcmVzdDogcmlwbmcKUHJvY2Vzc1dhdGNoRmFrZSBhZGRfaW50ZXJl c3Q6IHJpcApQcm9jZXNzV2F0Y2hGYWtlIGFkZF9pbnRlcmVzdDogc3RhdGljX3JvdXRlcwpQcm9j ZXNzV2F0Y2hGYWtlIGFkZF9pbnRlcmVzdDogcmliCkZpbHRlck1hbmFnZXJGYWtlIHVwZGF0ZV9m aWx0ZXI6IFByb3RvY29sOiBiZ3AsIEZpbHRlcjogRXhwb3J0CkZpbHRlck1hbmFnZXJGYWtlIHVw ZGF0ZV9maWx0ZXI6IFByb3RvY29sOiBzdGF0aWNfcm91dGVzLCBGaWx0ZXI6IEV4cG9ydC1Tb3Vy Y2VNYXRjaApGaWx0ZXJNYW5hZ2VyRmFrZSBmbHVzaF91cGRhdGVzIG1zZWM6IDAKUHJpbnRpbmcg aW1wb3J0IGZpbHRlcnMuLi4KUHJpbnRpbmcgc291cmNlX21hdGNoIGZpbHRlcnMuLi4KUHJpbnRp bmcgY29kZSBmb3Igc3RhdGljX3JvdXRlcwpQcmludGluZyBleHBvcnQgZmlsdGVycy4uLgpQcmlu dGluZyBjb2RlIGZvciBiZ3AKUHJpbnRpbmcgc2V0cy4uLgpQcmludGluZyB0YWdtYXAuLi4KUHJv dG9jb2wgYmdwOiAwCkNvbXBpbGUgc3VjY2Vzc2Z1bCBpbiA2OS40MDcgbWlsbGlzZWNvbmRzClBP TElDWV9TVEFSVCBhY2NlcHRlZApURVJNX1NUQVJUIGEKUFVTSCB1MzIgMApMT0FEIHBvbGljeXRh Z3MKKwpTVE9SRSBwb2xpY3l0YWdzClRFUk1fRU5EClBPTElDWV9FTkQKUE9MSUNZX1NUQVJUIGFj Y2VwdGVkClRFUk1fU1RBUlQgYQpMT0FEIHBvbGljeXRhZ3MKUFVTSCB1MzIgMAo8PQpPTkZBTFNF X0VYSVQKTE9BRCBhc3BhdGgKUFVTSCBzdHIgIjYyMzQiCisKU1RPUkUgYXNwYXRoClRFUk1fRU5E ClBPTElDWV9FTkQKQ29uZmlndXJpbmcgdmFycncuLi4KRmlsZVZhclJXIGFkZGluZyB2YXJpYWJs ZSBwb2xpY3l0YWdzIG9mIHR5cGUgc2V0OiAxMjMKRmlsZVZhclJXIGFkZGluZyB2YXJpYWJsZSBh c3BhdGggb2YgdHlwZSBzdHI6IDc4NjUKQ29uZmlndXJpbmcgZmlsdGVyLi4uClJ1bm5pbmcgZmls dGVyLi4uClJ1bm5pbmcgcG9saWN5OiBhY2NlcHRlZApSdW5uaW5nIHRlcm06IGEKUFVTSCAwCkZp bGVWYXJSVyBSRUFEIHBvbGljeXRhZ3M6IDEyMwpMT0FEIHBvbGljeXRhZ3MKKwpGaWxlVmFyUlcg V1JJVEUgcG9saWN5dGFnczogMCwxMjMKU1RPUkUgcG9saWN5dGFncwpPdXRjb21lIG9mIHRlcm06 IERlZmF1bHQgYWN0aW9uCk91dGNvbWUgb2YgcG9saWN5OiBEZWZhdWx0IGFjdGlvbgpSdW5uaW5n IHBvbGljeTogYWNjZXB0ZWQKUnVubmluZyB0ZXJtOiBhCkZpbGVWYXJSVyBSRUFEIHBvbGljeXRh Z3M6IDAsMTIzCkxPQUQgcG9saWN5dGFncwpQVVNIIDAKPD0KT05GQUxTRV9FWElUOiB0cnVlCkZp bGVWYXJSVyBSRUFEIGFzcGF0aDogNzg2NQpMT0FEIGFzcGF0aApQVVNIIDYyMzQKKwpGaWxlVmFy UlcgV1JJVEUgYXNwYXRoOiA2MjM0LDc4NjUKU1RPUkUgYXNwYXRoCk91dGNvbWUgb2YgdGVybTog RGVmYXVsdCBhY3Rpb24KT3V0Y29tZSBvZiBwb2xpY3k6IERlZmF1bHQgYWN0aW9uCk91dGNvbWUg b2Ygd2hvbGUgZmlsdGVyOiBEZWZhdWx0IGFjdGlvbgpGaWxlVmFyUlcgU1lOQwphc3BhdGg6IDYy MzQsNzg2NQpwb2xpY3l0YWdzOiAwLDEyMwpGaWx0ZXIgYWNjZXB0ZWQgcm91dGUKRXhlY3V0aW9u IHN1Y2Nlc3NmdWwgaW4gMzkuMzI5IG1pbGxpc2Vjb25kcwpUZXN0IHdhcyBTVUNDRVNTRlVMTApX aWxsIHJ1biBwb2xpY3kgLi9wb2xpY3kyLnNyYyB3aXRoIHBvbGljeV92YXJfbWFwX2ZpbGUgLi9w b2xpY3l2YXJtYXAuY29uZiB3aXRoIHZhcmlhYmxlcyAuL3BvbGljeTIudmFyIGNoZWNraW5nIGZv ciBleGl0IGNvZGUgMApQcm9jZXNzV2F0Y2hGYWtlIGFkZF9pbnRlcmVzdDogYmdwClByb2Nlc3NX YXRjaEZha2UgYWRkX2ludGVyZXN0OiByaXBuZwpQcm9jZXNzV2F0Y2hGYWtlIGFkZF9pbnRlcmVz dDogcmlwClByb2Nlc3NXYXRjaEZha2UgYWRkX2ludGVyZXN0OiBzdGF0aWNfcm91dGVzClByb2Nl c3NXYXRjaEZha2UgYWRkX2ludGVyZXN0OiByaWIKRmlsdGVyTWFuYWdlckZha2UgdXBkYXRlX2Zp bHRlcjogUHJvdG9jb2w6IGJncCwgRmlsdGVyOiBFeHBvcnQKRmlsdGVyTWFuYWdlckZha2UgdXBk YXRlX2ZpbHRlcjogUHJvdG9jb2w6IHN0YXRpY19yb3V0ZXMsIEZpbHRlcjogRXhwb3J0LVNvdXJj ZU1hdGNoCkZpbHRlck1hbmFnZXJGYWtlIGZsdXNoX3VwZGF0ZXMgbXNlYzogMApQcmludGluZyBp bXBvcnQgZmlsdGVycy4uLgpQcmludGluZyBzb3VyY2VfbWF0Y2ggZmlsdGVycy4uLgpQcmludGlu ZyBjb2RlIGZvciBzdGF0aWNfcm91dGVzClByaW50aW5nIGV4cG9ydCBmaWx0ZXJzLi4uClByaW50 aW5nIGNvZGUgZm9yIGJncApQcmludGluZyBzZXRzLi4uClByaW50aW5nIHRhZ21hcC4uLgpQcm90 b2NvbCBiZ3A6IDAKQ29tcGlsZSBzdWNjZXNzZnVsIGluIDM4LjQyMSBtaWxsaXNlY29uZHMKUE9M SUNZX1NUQVJUIHJlamVjdGVkClRFUk1fU1RBUlQgYQpQVVNIIHUzMiAiMTIzIgpQVVNIIHUzMiAi MTIzIgo9PQpQVVNIIHUzMiAiMSIKUFVTSCB1MzIgIjEyMyIKIT0KUFVTSCB1MzIgIjEiClBVU0gg dTMyICIxIgpQVVNIIHUzMiAiMSIKUFVTSCB1MzIgIjEiClBVU0ggdTMyICIxIgorCi0KKwotClBV U0ggdTMyICIxIgo9PQpQVVNIIHUzMiAwCkxPQUQgcG9saWN5dGFncworClNUT1JFIHBvbGljeXRh Z3MKVEVSTV9FTkQKUE9MSUNZX0VORApQT0xJQ1lfU1RBUlQgcmVqZWN0ZWQKVEVSTV9TVEFSVCBh CkxPQUQgcG9saWN5dGFncwpQVVNIIHUzMiAwCjw9Ck9ORkFMU0VfRVhJVApMT0FEIGFzcGF0aApQ VVNIIHN0ciAiNjIzNCIKKwpTVE9SRSBhc3BhdGgKUkVKRUNUClRFUk1fRU5EClBPTElDWV9FTkQK Q29uZmlndXJpbmcgdmFycncuLi4KRmlsZVZhclJXIGFkZGluZyB2YXJpYWJsZSBwb2xpY3l0YWdz IG9mIHR5cGUgc2V0OiAxMjMKRmlsZVZhclJXIGFkZGluZyB2YXJpYWJsZSBhc3BhdGggb2YgdHlw ZSBzdHI6IDc4NjUKQ29uZmlndXJpbmcgZmlsdGVyLi4uClJ1bm5pbmcgZmlsdGVyLi4uClJ1bm5p bmcgcG9saWN5OiByZWplY3RlZApSdW5uaW5nIHRlcm06IGEKUFVTSCAxMjMKUFVTSCAxMjMKPT0K UFVTSCAxClBVU0ggMTIzCiE9ClBVU0ggMQpQVVNIIDEKUFVTSCAxClBVU0ggMQpQVVNIIDEKKwot CisKLQpQVVNIIDEKPT0KUFVTSCAwCkZpbGVWYXJSVyBSRUFEIHBvbGljeXRhZ3M6IDEyMwpMT0FE IHBvbGljeXRhZ3MKKwpGaWxlVmFyUlcgV1JJVEUgcG9saWN5dGFnczogMCwxMjMKU1RPUkUgcG9s aWN5dGFncwpPdXRjb21lIG9mIHRlcm06IERlZmF1bHQgYWN0aW9uCk91dGNvbWUgb2YgcG9saWN5 OiBEZWZhdWx0IGFjdGlvbgpSdW5uaW5nIHBvbGljeTogcmVqZWN0ZWQKUnVubmluZyB0ZXJtOiBh CkZpbGVWYXJSVyBSRUFEIHBvbGljeXRhZ3M6IDAsMTIzCkxPQUQgcG9saWN5dGFncwpQVVNIIDAK PD0KT05GQUxTRV9FWElUOiB0cnVlCkZpbGVWYXJSVyBSRUFEIGFzcGF0aDogNzg2NQpMT0FEIGFz cGF0aApQVVNIIDYyMzQKKwpGaWxlVmFyUlcgV1JJVEUgYXNwYXRoOiA2MjM0LDc4NjUKU1RPUkUg YXNwYXRoClJFSkVDVApPdXRjb21lIG9mIHRlcm06IFJlamVjdApPdXRjb21lIG9mIHBvbGljeTog UmVqZWN0Ck91dGNvbWUgb2Ygd2hvbGUgZmlsdGVyOiBSZWplY3QKRmlsZVZhclJXIFNZTkMKYXNw YXRoOiA2MjM0LDc4NjUKcG9saWN5dGFnczogMCwxMjMKRmlsdGVyIHJlamVjdGVkIHJvdXRlCkV4 ZWN1dGlvbiBzdWNjZXNzZnVsIGluIDUuNjcyIG1pbGxpc2Vjb25kcwpUZXN0IHdhcyBTVUNDRVNT RlVMTApQQVNTOiBkdW1teV90ZXN0LnNoCj09PT09PT09PT09PT09PT09PQpBbGwgMSB0ZXN0cyBw YXNzZWQKPT09PT09PT09PT09PT09PT09CmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hv cnAveG9ycC0xLjEtUkMvcG9saWN5L3Rlc3QnCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBg L3hvcnAveG9ycC0xLjEtUkMvcG9saWN5L3Rlc3QnCmdtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9y eSBgL3hvcnAveG9ycC0xLjEtUkMvcG9saWN5JwpNYWtpbmcgY2hlY2sgaW4gdXRpbHMKZ21ha2Vb MV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvdXRpbHMnCk1ha2luZyBj aGVjayBpbiAuCmdtYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJD L3V0aWxzJwpnbWFrZSAgY2hlY2stVEVTVFMKZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBg L3hvcnAveG9ycC0xLjEtUkMvdXRpbHMnCmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hv cnAveG9ycC0xLjEtUkMvdXRpbHMnCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAv eG9ycC0xLjEtUkMvdXRpbHMnCk1ha2luZyBjaGVjayBpbiBmbG93ZXJfbWFsbG9jCmdtYWtlWzJd OiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3V0aWxzL2Zsb3dlcl9tYWxs b2MnCmdtYWtlICB0ZXN0X2Zsb3dlcl9tYWxsb2MKZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9y eSBgL3hvcnAveG9ycC0xLjEtUkMvdXRpbHMvZmxvd2VyX21hbGxvYycKc291cmNlPSd0ZXN0X2Zs b3dlcl9tYWxsb2MuYycgb2JqZWN0PSd0ZXN0X2Zsb3dlcl9tYWxsb2MubycgbGlidG9vbD1ubyBc CmRlcGZpbGU9Jy5kZXBzL3Rlc3RfZmxvd2VyX21hbGxvYy5QbycgdG1wZGVwZmlsZT0nLmRlcHMv dGVzdF9mbG93ZXJfbWFsbG9jLlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uLy4uL2NvbmZp Zy9kZXBjb21wIFwKZ2NjIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4vLi4gLUkuLi8uLiAg ICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdiYWQt ZnVuY3Rpb24tY2FzdCAtV21pc3NpbmctcHJvdG90eXBlcyAtV2Nhc3QtcXVhbCAtV21pc3Npbmct ZGVjbGFyYXRpb25zIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV25lc3Rl ZC1leHRlcm5zIC1waXBlIC1jIGB0ZXN0IC1mIHRlc3RfZmxvd2VyX21hbGxvYy5jIHx8IGVjaG8g Jy4vJ2B0ZXN0X2Zsb3dlcl9tYWxsb2MuYwovYmluL3NoIC4uLy4uL2xpYnRvb2wgLS1tb2RlPWxp bmsgZ2NjICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3Mg LVdiYWQtZnVuY3Rpb24tY2FzdCAtV21pc3NpbmctcHJvdG90eXBlcyAtV2Nhc3QtcXVhbCAtV21p c3NpbmctZGVjbGFyYXRpb25zIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAt V25lc3RlZC1leHRlcm5zIC1waXBlICAgLW8gdGVzdF9mbG93ZXJfbWFsbG9jICB0ZXN0X2Zsb3dl cl9tYWxsb2MubyAgLWxjcnlwdG8gCmdjYyAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2Fs bCAtV3dyaXRlLXN0cmluZ3MgLVdiYWQtZnVuY3Rpb24tY2FzdCAtV21pc3NpbmctcHJvdG90eXBl cyAtV2Nhc3QtcXVhbCAtV21pc3NpbmctZGVjbGFyYXRpb25zIC1XZXJyb3IgLVdwb2ludGVyLWFy aXRoIC1XY2FzdC1hbGlnbiAtV25lc3RlZC1leHRlcm5zIC1waXBlIC1vIHRlc3RfZmxvd2VyX21h bGxvYyB0ZXN0X2Zsb3dlcl9tYWxsb2MubyAgLWxjcnlwdG8KZ21ha2VbM106IExlYXZpbmcgZGly ZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy91dGlscy9mbG93ZXJfbWFsbG9jJwpnbWFrZSAgY2hl Y2stVEVTVFMKZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMv dXRpbHMvZmxvd2VyX21hbGxvYycKUEFTUzogdGVzdF9mbG93ZXJfbWFsbG9jLnNoCj09PT09PT09 PT09PT09PT09PQpBbGwgMSB0ZXN0cyBwYXNzZWQKPT09PT09PT09PT09PT09PT09CmdtYWtlWzNd OiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvdXRpbHMvZmxvd2VyX21hbGxv YycKZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy91dGlscy9m bG93ZXJfbWFsbG9jJwpnbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4x LVJDL3V0aWxzJwpNYWtpbmcgY2hlY2sgaW4gZmVhCmdtYWtlWzFdOiBFbnRlcmluZyBkaXJlY3Rv cnkgYC94b3JwL3hvcnAtMS4xLVJDL2ZlYScKTWFraW5nIGNoZWNrIGluIC4KZ21ha2VbMl06IEVu dGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvZmVhJwpnbWFrZSAgdGVzdF9pZm1h bmFnZXJfdHJhbnNhY3Rpb24gdGVzdF9tZmVhIHRlc3RfcmF3c29jazQgdGVzdF94cmxfc29ja2V0 czRfdWRwIHRlc3RfYWRkX3JvdXRlLnNoIHRlc3RfY29uZmlnX2ludGVyZmFjZS5zaCB0ZXN0X3hy bF9zb2NrZXRzNF91ZHAuc2gKZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9y cC0xLjEtUkMvZmVhJwpzb3VyY2U9J3Rlc3RfaWZtYW5hZ2VyX3RyYW5zYWN0aW9uLmNjJyBvYmpl Y3Q9J3Rlc3RfaWZtYW5hZ2VyX3RyYW5zYWN0aW9uLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScu ZGVwcy90ZXN0X2lmbWFuYWdlcl90cmFuc2FjdGlvbi5QbycgdG1wZGVwZmlsZT0nLmRlcHMvdGVz dF9pZm1hbmFnZXJfdHJhbnNhY3Rpb24uVFBvJyBcCmRlcG1vZGU9Z2NjIC9iaW4vc2ggLi4vY29u ZmlnL2RlcGNvbXAgXApnKysgLURIQVZFX0NPTkZJR19IIC1JLiAtSS4gLUkuLiAtSS4uICAgIC1m bm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVh bCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBl cyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIg LXBpcGUgLWMgLW8gdGVzdF9pZm1hbmFnZXJfdHJhbnNhY3Rpb24ubyBgdGVzdCAtZiB0ZXN0X2lm bWFuYWdlcl90cmFuc2FjdGlvbi5jYyB8fCBlY2hvICcuLydgdGVzdF9pZm1hbmFnZXJfdHJhbnNh Y3Rpb24uY2MKL2Jpbi9zaCAuLi9saWJ0b29sIC0tbW9kZT1saW5rIGcrKyAgLWZuby1zdGFjay1w cm90ZWN0b3IgLWcgLVcgLVdhbGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3Ig LVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3Zlcmxv YWRlZC12aXJ0dWFsIC1XdHJhZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAgIC1v IHRlc3RfaWZtYW5hZ2VyX3RyYW5zYWN0aW9uICB0ZXN0X2lmbWFuYWdlcl90cmFuc2FjdGlvbi5v IGxpYmZlYS5sYSAuLi9saWJ4b3JwL2xpYnhvcnAubGEgLWxjcnlwdG8gCmcrKyAtZm5vLXN0YWNr LXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJv ciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVy bG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1v IHRlc3RfaWZtYW5hZ2VyX3RyYW5zYWN0aW9uIHRlc3RfaWZtYW5hZ2VyX3RyYW5zYWN0aW9uLm8g IC4vLmxpYnMvbGliZmVhLmEgLi4vbGlieG9ycC8ubGlicy9saWJ4b3JwLmEgLWxjcnlwdG8Kc291 cmNlPSd0ZXN0X21mZWEuY2MnIG9iamVjdD0ndGVzdF9tZmVhLm8nIGxpYnRvb2w9bm8gXApkZXBm aWxlPScuZGVwcy90ZXN0X21mZWEuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfbWZlYS5UUG8n IFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09O RklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdh bGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1X Y2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJh ZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X21mZWEubyBgdGVz dCAtZiB0ZXN0X21mZWEuY2MgfHwgZWNobyAnLi8nYHRlc3RfbWZlYS5jYwovYmluL3NoIC4uL2xp YnRvb2wgLS1tb2RlPWxpbmsgZysrICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAt V3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0 LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRp b25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlICAgLW8gdGVzdF9tZmVhICB0ZXN0X21mZWEu byBsaWJmZWEubGEgLi4veHJsL2ludGVyZmFjZXMvbGliZmVhZmliY2xpZW50eGlmLmxhIC4uL3hy bC9pbnRlcmZhY2VzL2xpYmZlYWlmbWdyY2xpZW50eGlmLmxhIC4uL3hybC9pbnRlcmZhY2VzL2xp YmZlYXJhd3BrdDRjbGllbnQubGEgLi4veHJsL2ludGVyZmFjZXMvbGliZmVhcmF3cGt0NmNsaWVu dC5sYSAuLi94cmwvdGFyZ2V0cy9saWJmZWFiYXNlLmxhIC4uL3hybC9pbnRlcmZhY2VzL2xpYmZl YWlmbWdyeGlmLmxhIC4uL3hybC9pbnRlcmZhY2VzL2xpYmNsaW1hbmFnZXJ4aWYubGEgLi4veHJs L2ludGVyZmFjZXMvbGlibWZlYWNsaWVudHhpZi5sYSAuLi94cmwvdGFyZ2V0cy9saWJtZmVhYmFz ZS5sYSAuLi9tcnQvbGlibXJ0LmxhIC4uL2NsaS9saWJjbGkubGEgLi4vY2xpL2xpYnRlY2xhL2xp YnRlY2xhLmEgLWxjdXJzZXMgLi4veHJsL2ludGVyZmFjZXMvbGliY2xpcHJvY2Vzc29yeGlmLmxh IC4uL3hybC90YXJnZXRzL2xpYmNsaWJhc2UubGEgLi4vbGliZmVhY2xpZW50L2xpYmZlYWNsaWVu dC5sYSAuLi94cmwvaW50ZXJmYWNlcy9saWJmZWFpZm1ncm1pcnJvcnhpZi5sYSAuLi94cmwvaW50 ZXJmYWNlcy9saWJmZWFpZm1ncnJlcGxpY2F0b3J4aWYubGEgLi4veHJsL3RhcmdldHMvbGliZmVh aWZtZ3JtaXJyb3JiYXNlLmxhIC4uL3hybC9pbnRlcmZhY2VzL2xpYnNvY2tldDR1c2VyeGlmLmxh IC4uL3hybC9pbnRlcmZhY2VzL2xpYnNvY2tldDR4aWYubGEgLi4veHJsL2ludGVyZmFjZXMvbGli c29ja2V0NnVzZXJ4aWYubGEgLi4veHJsL2ludGVyZmFjZXMvbGlic29ja2V0NnhpZi5sYSAuLi94 cmwvaW50ZXJmYWNlcy9saWJmaW5kZXJldmVudG5vdGlmaWVyeGlmLmxhIC4uL3hybC90YXJnZXRz L2xpYnNvY2tldHNlcnZlcmJhc2UubGEgLi4veHJsL2ludGVyZmFjZXMvbGlicHJvZmlsZWNsaWVu dHhpZi5sYSAuLi9saWJwcm90by9saWJwcm90by5sYSAuLi9saWJ4aXBjL2xpYmZpbmRlci5sYSAu Li9saWJ4aXBjL2xpYnhpcGMubGEgLi4vbGliY29tbS9saWJjb21tLmxhIC4uL2xpYnhvcnAvbGli eG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1X d3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3Qt YWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlv bmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9tZmVhIHRlc3RfbWZlYS5vICAu Ly5saWJzL2xpYmZlYS5hIC4uL3hybC9pbnRlcmZhY2VzLy5saWJzL2xpYmZlYWZpYmNsaWVudHhp Zi5hIC4uL3hybC9pbnRlcmZhY2VzLy5saWJzL2xpYmZlYWlmbWdyY2xpZW50eGlmLmEgLi4veHJs L2ludGVyZmFjZXMvLmxpYnMvbGliZmVhcmF3cGt0NGNsaWVudC5hIC4uL3hybC9pbnRlcmZhY2Vz Ly5saWJzL2xpYmZlYXJhd3BrdDZjbGllbnQuYSAuLi94cmwvdGFyZ2V0cy8ubGlicy9saWJmZWFi YXNlLmEgLi4veHJsL2ludGVyZmFjZXMvLmxpYnMvbGliZmVhaWZtZ3J4aWYuYSAuLi94cmwvaW50 ZXJmYWNlcy8ubGlicy9saWJjbGltYW5hZ2VyeGlmLmEgLi4veHJsL2ludGVyZmFjZXMvLmxpYnMv bGlibWZlYWNsaWVudHhpZi5hIC4uL3hybC90YXJnZXRzLy5saWJzL2xpYm1mZWFiYXNlLmEgLi4v bXJ0Ly5saWJzL2xpYm1ydC5hIC4uL2NsaS8ubGlicy9saWJjbGkuYSAuLi9jbGkvbGlidGVjbGEv bGlidGVjbGEuYSAtbGN1cnNlcyAuLi94cmwvaW50ZXJmYWNlcy8ubGlicy9saWJjbGlwcm9jZXNz b3J4aWYuYSAuLi94cmwvdGFyZ2V0cy8ubGlicy9saWJjbGliYXNlLmEgLi4vbGliZmVhY2xpZW50 Ly5saWJzL2xpYmZlYWNsaWVudC5hIC4uL3hybC9pbnRlcmZhY2VzLy5saWJzL2xpYmZlYWlmbWdy bWlycm9yeGlmLmEgLi4veHJsL2ludGVyZmFjZXMvLmxpYnMvbGliZmVhaWZtZ3JyZXBsaWNhdG9y eGlmLmEgLi4veHJsL3RhcmdldHMvLmxpYnMvbGliZmVhaWZtZ3JtaXJyb3JiYXNlLmEgLi4veHJs L2ludGVyZmFjZXMvLmxpYnMvbGlic29ja2V0NHVzZXJ4aWYuYSAuLi94cmwvaW50ZXJmYWNlcy8u bGlicy9saWJzb2NrZXQ0eGlmLmEgLi4veHJsL2ludGVyZmFjZXMvLmxpYnMvbGlic29ja2V0NnVz ZXJ4aWYuYSAuLi94cmwvaW50ZXJmYWNlcy8ubGlicy9saWJzb2NrZXQ2eGlmLmEgLi4veHJsL2lu dGVyZmFjZXMvLmxpYnMvbGliZmluZGVyZXZlbnRub3RpZmllcnhpZi5hIC4uL3hybC90YXJnZXRz Ly5saWJzL2xpYnNvY2tldHNlcnZlcmJhc2UuYSAuLi94cmwvaW50ZXJmYWNlcy8ubGlicy9saWJw cm9maWxlY2xpZW50eGlmLmEgLi4vbGlicHJvdG8vLmxpYnMvbGlicHJvdG8uYSAuLi9saWJ4aXBj Ly5saWJzL2xpYmZpbmRlci5hIC4uL2xpYnhpcGMvLmxpYnMvbGlieGlwYy5hIC4uL2xpYmNvbW0v LmxpYnMvbGliY29tbS5hIC4uL2xpYnhvcnAvLmxpYnMvbGlieG9ycC5hIC1sY3J5cHRvCnNvdXJj ZT0ndGVzdF9yYXdzb2NrNC5jYycgb2JqZWN0PSd0ZXN0X3Jhd3NvY2s0Lm8nIGxpYnRvb2w9bm8g XApkZXBmaWxlPScuZGVwcy90ZXN0X3Jhd3NvY2s0LlBvJyB0bXBkZXBmaWxlPScuZGVwcy90ZXN0 X3Jhd3NvY2s0LlRQbycgXApkZXBtb2RlPWdjYyAvYmluL3NoIC4uL2NvbmZpZy9kZXBjb21wIFwK ZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUkuIC1JLi4gLUkuLiAgICAtZm5vLXN0YWNrLXByb3Rl Y3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3Bv aW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVk LXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHRl c3RfcmF3c29jazQubyBgdGVzdCAtZiB0ZXN0X3Jhd3NvY2s0LmNjIHx8IGVjaG8gJy4vJ2B0ZXN0 X3Jhd3NvY2s0LmNjCi9iaW4vc2ggLi4vbGlidG9vbCAtLW1vZGU9bGluayBnKysgIC1mbm8tc3Rh Y2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vy cm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292 ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUg ICAtbyB0ZXN0X3Jhd3NvY2s0ICB0ZXN0X3Jhd3NvY2s0Lm8gbGliZmVhLmxhIC4uL2xpYnhvcnAv bGlieG9ycC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxs IC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nh c3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRp dGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF9yYXdzb2NrNCB0ZXN0X3Jh d3NvY2s0Lm8gIC4vLmxpYnMvbGliZmVhLmEgLi4vbGlieG9ycC8ubGlicy9saWJ4b3JwLmEgLWxj cnlwdG8Kc291cmNlPSd0ZXN0X3hybF9zb2NrZXRzNF91ZHAuY2MnIG9iamVjdD0ndGVzdF94cmxf c29ja2V0czRfdWRwLm8nIGxpYnRvb2w9bm8gXApkZXBmaWxlPScuZGVwcy90ZXN0X3hybF9zb2Nr ZXRzNF91ZHAuUG8nIHRtcGRlcGZpbGU9Jy5kZXBzL3Rlc3RfeHJsX3NvY2tldHM0X3VkcC5UUG8n IFwKZGVwbW9kZT1nY2MgL2Jpbi9zaCAuLi9jb25maWcvZGVwY29tcCBcCmcrKyAtREhBVkVfQ09O RklHX0ggLUkuIC1JLiAtSS4uIC1JLi4gICAgLWZuby1zdGFjay1wcm90ZWN0b3IgLWcgLVcgLVdh bGwgLVd3cml0ZS1zdHJpbmdzIC1XY2FzdC1xdWFsIC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1X Y2FzdC1hbGlnbiAtV3N0cmljdC1wcm90b3R5cGVzIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XdHJh ZGl0aW9uYWwgLWZ0ZW1wbGF0ZS1kZXB0aC0yMiAtcGlwZSAtYyAtbyB0ZXN0X3hybF9zb2NrZXRz NF91ZHAubyBgdGVzdCAtZiB0ZXN0X3hybF9zb2NrZXRzNF91ZHAuY2MgfHwgZWNobyAnLi8nYHRl c3RfeHJsX3NvY2tldHM0X3VkcC5jYwovYmluL3NoIC4uL2xpYnRvb2wgLS1tb2RlPWxpbmsgZysr ICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdjYXN0 LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFsaWduIC1Xc3RyaWN0LXByb3Rv dHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25hbCAtZnRlbXBsYXRlLWRlcHRo LTIyIC1waXBlICAgLW8gdGVzdF94cmxfc29ja2V0czRfdWRwICB0ZXN0X3hybF9zb2NrZXRzNF91 ZHAubyBsaWJmZWEubGEgLi4veHJsL2ludGVyZmFjZXMvbGlic29ja2V0NHVzZXJ4aWYubGEgLi4v eHJsL2ludGVyZmFjZXMvbGlic29ja2V0NHhpZi5sYSAuLi94cmwvaW50ZXJmYWNlcy9saWJzb2Nr ZXQ2dXNlcnhpZi5sYSAuLi94cmwvaW50ZXJmYWNlcy9saWJzb2NrZXQ2eGlmLmxhIC4uL3hybC9p bnRlcmZhY2VzL2xpYmZpbmRlcmV2ZW50bm90aWZpZXJ4aWYubGEgLi4veHJsL3RhcmdldHMvbGli c29ja2V0c2VydmVyYmFzZS5sYSAuLi94cmwvdGFyZ2V0cy9saWJ0ZXN0c29ja2V0NC5sYSAuLi9s aWJ4aXBjL2xpYnhpcGMubGEgLi4vbGliY29tbS9saWJjb21tLmxhIC4uL2xpYnhvcnAvbGlieG9y cC5sYSAtbGNyeXB0byAKZysrIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxsIC1Xd3Jp dGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nhc3QtYWxp Z24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRpdGlvbmFs IC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUgLW8gdGVzdF94cmxfc29ja2V0czRfdWRwIHRlc3Rf eHJsX3NvY2tldHM0X3VkcC5vICAuLy5saWJzL2xpYmZlYS5hIC4uL3hybC9pbnRlcmZhY2VzLy5s aWJzL2xpYnNvY2tldDR1c2VyeGlmLmEgLi4veHJsL2ludGVyZmFjZXMvLmxpYnMvbGlic29ja2V0 NHhpZi5hIC4uL3hybC9pbnRlcmZhY2VzLy5saWJzL2xpYnNvY2tldDZ1c2VyeGlmLmEgLi4veHJs L2ludGVyZmFjZXMvLmxpYnMvbGlic29ja2V0NnhpZi5hIC4uL3hybC9pbnRlcmZhY2VzLy5saWJz L2xpYmZpbmRlcmV2ZW50bm90aWZpZXJ4aWYuYSAuLi94cmwvdGFyZ2V0cy8ubGlicy9saWJzb2Nr ZXRzZXJ2ZXJiYXNlLmEgLi4veHJsL3RhcmdldHMvLmxpYnMvbGlidGVzdHNvY2tldDQuYSAuLi9s aWJ4aXBjLy5saWJzL2xpYnhpcGMuYSAuLi9saWJjb21tLy5saWJzL2xpYmNvbW0uYSAuLi9saWJ4 b3JwLy5saWJzL2xpYnhvcnAuYSAtbGNyeXB0bwouLi91dGlscy94cmxfd3JhcHBlcnNfZ2VuZXJh dG9yLnNoIC4uL3hybC90YXJnZXRzL2ZlYS54cmxzID4gLi4vZmVhL3hybF9mZWFfc2hlbGxfZnVu Y3Muc2gKZ21ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYHRlc3RfY29uZmlnX2ludGVy ZmFjZS5zaCcuCmdtYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGB0ZXN0X3hybF9zb2Nr ZXRzNF91ZHAuc2gnLgpnbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4x LVJDL2ZlYScKZ21ha2UgIGNoZWNrLVRFU1RTCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3Rvcnkg YC94b3JwL3hvcnAtMS4xLVJDL2ZlYScKUnVubmluZyAicGluZyIgZnJvbSAxMjcuMC4wLjEgdG8g MTI3LjAuMC4xClNlcXVlbmNlIG51bWJlciAxIHRpbWVkIG91dC4KU2VxdWVuY2UgbnVtYmVyIDIg cmVjZWl2ZWQuClNlcXVlbmNlIG51bWJlciAzIHJlY2VpdmVkLgpSZWNlaXZlZCAyIGdvb2QgcmVz cG9uc2VzIGFuZCAxIGJhZCByZXNwb25zZXMuClBBU1M6IHRlc3RfcmF3c29jazQKUEFTUzogdGVz dF9pZm1hbmFnZXJfdHJhbnNhY3Rpb24KRkFJTDogdGVzdF94cmxfc29ja2V0czRfdWRwLnNoCj09 PT09PT09PT09PT09PT09PT0KMSBvZiAzIHRlc3RzIGZhaWxlZAo9PT09PT09PT09PT09PT09PT09 CmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvZmVhJwpnbWFr ZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2ZlYScKZ21ha2VbMV06 IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9mZWEnCg== ------_=_NextPart_001_01C5406C.417F2C3E Content-Type: application/octet-stream; name="configure.log" Content-Transfer-Encoding: base64 Content-Description: configure.log Content-Disposition: attachment; filename="configure.log" eG9ycCMgLi9jb25maWd1cmUKY2hlY2tpbmcgYnVpbGQgc3lzdGVtIHR5cGUuLi4gaTM4Ni11bmtu b3duLW9wZW5ic2QzLjYKY2hlY2tpbmcgaG9zdCBzeXN0ZW0gdHlwZS4uLiBpMzg2LXVua25vd24t b3BlbmJzZDMuNgpjaGVja2luZyB0YXJnZXQgc3lzdGVtIHR5cGUuLi4gaTM4Ni11bmtub3duLW9w ZW5ic2QzLjYKY2hlY2tpbmcgZm9yIGEgQlNELWNvbXBhdGlibGUgaW5zdGFsbC4uLiAvdXNyL2Jp bi9pbnN0YWxsIC1jCmNoZWNraW5nIHdoZXRoZXIgYnVpbGQgZW52aXJvbm1lbnQgaXMgc2FuZS4u LiB5ZXMKY2hlY2tpbmcgZm9yIGdhd2suLi4gbm8KY2hlY2tpbmcgZm9yIG1hd2suLi4gbm8KY2hl Y2tpbmcgZm9yIG5hd2suLi4gbmF3awpjaGVja2luZyB3aGV0aGVyIG1ha2Ugc2V0cyAke01BS0V9 Li4uIHllcwpjaGVja2luZyB3aGV0aGVyIHRvIGVuYWJsZSBtYWludGFpbmVyLXNwZWNpZmljIHBv cnRpb25zIG9mIE1ha2VmaWxlcy4uLiBubwpjaGVja2luZyBmb3IgcmFubGliLi4uIHJhbmxpYgpj aGVja2luZyBmb3Igc3R5bGUgb2YgaW5jbHVkZSB1c2VkIGJ5IG1ha2UuLi4gR05VCmNoZWNraW5n IGZvciBnY2MuLi4gZ2NjCmNoZWNraW5nIGZvciBDIGNvbXBpbGVyIGRlZmF1bHQgb3V0cHV0Li4u IGEub3V0CmNoZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgd29ya3MuLi4geWVzCmNoZWNr aW5nIHdoZXRoZXIgd2UgYXJlIGNyb3NzIGNvbXBpbGluZy4uLiBubwpjaGVja2luZyBmb3Igc3Vm Zml4IG9mIGV4ZWN1dGFibGVzLi4uIApjaGVja2luZyBmb3Igc3VmZml4IG9mIG9iamVjdCBmaWxl cy4uLiBvCmNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUgQyBjb21waWxlci4u LiB5ZXMKY2hlY2tpbmcgd2hldGhlciBnY2MgYWNjZXB0cyAtZy4uLiB5ZXMKY2hlY2tpbmcgZGVw ZW5kZW5jeSBzdHlsZSBvZiBnY2MuLi4gZ2NjCmNoZWNraW5nIGZvciBsZCB1c2VkIGJ5IEdDQy4u LiAvdXNyL2Jpbi9sZApjaGVja2luZyBpZiB0aGUgbGlua2VyICgvdXNyL2Jpbi9sZCkgaXMgR05V IGxkLi4uIHllcwpjaGVja2luZyBmb3IgQlNELWNvbXBhdGlibGUgbm0uLi4gL3Vzci9iaW4vbm0g LUIKY2hlY2tpbmcgd2hldGhlciBsbiAtcyB3b3Jrcy4uLiB5ZXMKbG9hZGluZyBjYWNoZSAvZGV2 L251bGwgd2l0aGluIGx0Y29uZmlnCmNoZWNraW5nIGZvciBvYmplY3Qgc3VmZml4Li4uIG8KY2hl Y2tpbmcgZm9yIGV4ZWN1dGFibGUgc3VmZml4Li4uIG5vCmNoZWNraW5nIGZvciBnY2Mgb3B0aW9u IHRvIHByb2R1Y2UgUElDLi4uIC1mUElDCmNoZWNraW5nIGlmIGdjYyBQSUMgZmxhZyAtZlBJQyB3 b3Jrcy4uLiB5ZXMKY2hlY2tpbmcgaWYgZ2NjIHN1cHBvcnRzIC1jIC1vIGZpbGUuby4uLiB5ZXMK Y2hlY2tpbmcgaWYgZ2NjIHN1cHBvcnRzIC1jIC1vIGZpbGUubG8uLi4geWVzCmNoZWNraW5nIGlm IGdjYyBzdXBwb3J0cyAtZm5vLXJ0dGkgLWZuby1leGNlcHRpb25zIC4uLiB5ZXMKY2hlY2tpbmcg aWYgZ2NjIHN0YXRpYyBmbGFnIC1zdGF0aWMgd29ya3MuLi4gLXN0YXRpYwpjaGVja2luZyBpZiB0 aGUgbGlua2VyICgvdXNyL2Jpbi9sZCkgaXMgR05VIGxkLi4uIHllcwpjaGVja2luZyB3aGV0aGVy IHRoZSBsaW5rZXIgKC91c3IvYmluL2xkKSBzdXBwb3J0cyBzaGFyZWQgbGlicmFyaWVzLi4uIHll cwpjaGVja2luZyBjb21tYW5kIHRvIHBhcnNlIC91c3IvYmluL25tIC1CIG91dHB1dC4uLiBvawpj aGVja2luZyBob3cgdG8gaGFyZGNvZGUgbGlicmFyeSBwYXRocyBpbnRvIHByb2dyYW1zLi4uIGlt bWVkaWF0ZQpjaGVja2luZyBmb3IgL3Vzci9iaW4vbGQgb3B0aW9uIHRvIHJlbG9hZCBvYmplY3Qg ZmlsZXMuLi4gLXIKY2hlY2tpbmcgZHluYW1pYyBsaW5rZXIgY2hhcmFjdGVyaXN0aWNzLi4uIG9w ZW5ic2QzLjYgbGQuc28KY2hlY2tpbmcgaWYgbGlidG9vbCBzdXBwb3J0cyBzaGFyZWQgbGlicmFy aWVzLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIHRvIGJ1aWxkIHNoYXJlZCBsaWJyYXJpZXMuLi4g bm8KY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzdGF0aWMgbGlicmFyaWVzLi4uIHllcwpjaGVj a2luZyBmb3Igb2JqZGlyLi4uIC5saWJzCmNyZWF0aW5nIGxpYnRvb2wKdXBkYXRpbmcgY2FjaGUg L2Rldi9udWxsCmNoZWNraW5nIGZvciBnY2MuLi4gKGNhY2hlZCkgZ2NjCmNoZWNraW5nIHdoZXRo ZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUgQyBjb21waWxlci4uLiAoY2FjaGVkKSB5ZXMKY2hlY2tp bmcgd2hldGhlciBnY2MgYWNjZXB0cyAtZy4uLiAoY2FjaGVkKSB5ZXMKY2hlY2tpbmcgZGVwZW5k ZW5jeSBzdHlsZSBvZiBnY2MuLi4gKGNhY2hlZCkgZ2NjCmNoZWNraW5nIGZvciBnKysuLi4gZysr CmNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUgQysrIGNvbXBpbGVyLi4uIHll cwpjaGVja2luZyB3aGV0aGVyIGcrKyBhY2NlcHRzIC1nLi4uIHllcwpjaGVja2luZyBkZXBlbmRl bmN5IHN0eWxlIG9mIGcrKy4uLiBnY2MKY2hlY2tpbmcgaG93IHRvIHJ1biB0aGUgQysrIHByZXBy b2Nlc3Nvci4uLiBnKysgLUUKY2hlY2tpbmcgd2hldGhlciBwcmVwcm9jZXNzb3Igc3VwcG9ydHMg R05VIHN0eWxlIHZhcmlhYmxlIGFyZ3VtZW50IG1hY3Jvcy4uLiB5ZXMKY2hlY2tpbmcgZm9yIGEg QlNELWNvbXBhdGlibGUgaW5zdGFsbC4uLiAvdXNyL2Jpbi9pbnN0YWxsIC1jCmNoZWNraW5nIHdo ZXRoZXIgbG4gLXMgd29ya3MuLi4geWVzCmNoZWNraW5nIGZvciBhci4uLiBhcgpjaGVja2luZyBp ZiBHTlUgbWFrZSBpcyBpbnN0YWxsZWQuLi4gZ21ha2UKY2hlY2tpbmcgZm9yIHB5dGhvbjIuMi4u LiBubwpjaGVja2luZyBmb3IgcHl0aG9uMi4uLiBubwpjaGVja2luZyBmb3IgcHl0aG9uLi4uIG5v CmNoZWNraW5nIE9wZW5TU0wgaW5zdGFsbGF0aW9uIHByZWZpeC4uLiAvdXNyCmNoZWNraW5nIGZv ciBBTlNJIEMgaGVhZGVyIGZpbGVzLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL3R5cGVzLmguLi4g eWVzCmNoZWNraW5nIGZvciBzeXMvc3RhdC5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RkbGliLmgu Li4geWVzCmNoZWNraW5nIGZvciBzdHJpbmcuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIG1lbW9yeS5o Li4uIHllcwpjaGVja2luZyBmb3Igc3RyaW5ncy5oLi4uIHllcwpjaGVja2luZyBmb3IgaW50dHlw ZXMuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0ZGludC5oLi4uIG5vCmNoZWNraW5nIGZvciB1bmlz dGQuaC4uLiB5ZXMKY2hlY2tpbmcgb3BlbnNzbC9tZDUuaCB1c2FiaWxpdHkuLi4geWVzCmNoZWNr aW5nIG9wZW5zc2wvbWQ1LmggcHJlc2VuY2UuLi4geWVzCmNoZWNraW5nIGZvciBvcGVuc3NsL21k NS5oLi4uIHllcwpjaGVja2luZyBmb3IgTUQ1X0luaXQgaW4gLWxjcnlwdG8uLi4geWVzCmNoZWNr aW5nIGZvciBsaWJyYXJ5IGNvbnRhaW5pbmcgc29ja2V0Li4uIG5vbmUgcmVxdWlyZWQKY2hlY2tp bmcgZm9yIGxpYnJhcnkgY29udGFpbmluZyBpbmV0X2FkZHIuLi4gbm9uZSByZXF1aXJlZApjaGVj a2luZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGRsb3Blbi4uLiBub25lIHJlcXVpcmVkCmNoZWNr aW5nIGZvciBsaWJyYXJ5IGNvbnRhaW5pbmcgaHN0cmVycm9yLi4uIG5vbmUgcmVxdWlyZWQKY2hl Y2tpbmcgZm9yIHRpZ2V0c3RyIGluIC1sY3Vyc2VzLi4uIHllcwpjaGVja2luZyBpZiBtYWxsb2Mg ZGVidWdnaW5nIGlzIHdhbnRlZC4uLiBubwpjaGVja2luZyBmb3IgQU5TSSBDIGhlYWRlciBmaWxl cy4uLiAoY2FjaGVkKSB5ZXMKY2hlY2tpbmcgc3lzL2NkZWZzLmggdXNhYmlsaXR5Li4uIHllcwpj aGVja2luZyBzeXMvY2RlZnMuaCBwcmVzZW5jZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy9jZGVm cy5oLi4uIHllcwpjaGVja2luZyBzeXMvaW9jdGwuaCB1c2FiaWxpdHkuLi4geWVzCmNoZWNraW5n IHN5cy9pb2N0bC5oIHByZXNlbmNlLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL2lvY3RsLmguLi4g eWVzCmNoZWNraW5nIHN5cy9saW5rZXIuaCB1c2FiaWxpdHkuLi4gbm8KY2hlY2tpbmcgc3lzL2xp bmtlci5oIHByZXNlbmNlLi4uIG5vCmNoZWNraW5nIGZvciBzeXMvbGlua2VyLmguLi4gbm8KY2hl Y2tpbmcgc3lzL3NvY2tpby5oIHVzYWJpbGl0eS4uLiB5ZXMKY2hlY2tpbmcgc3lzL3NvY2tpby5o IHByZXNlbmNlLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL3NvY2tpby5oLi4uIHllcwpjaGVja2lu ZyBzeXMvc3lzY3RsLmggdXNhYmlsaXR5Li4uIG5vCmNoZWNraW5nIHN5cy9zeXNjdGwuaCBwcmVz ZW5jZS4uLiB5ZXMKY29uZmlndXJlOiBXQVJOSU5HOiBzeXMvc3lzY3RsLmg6IHByZXNlbnQgYnV0 IGNhbm5vdCBiZSBjb21waWxlZApjb25maWd1cmU6IFdBUk5JTkc6IHN5cy9zeXNjdGwuaDogY2hl Y2sgZm9yIG1pc3NpbmcgcHJlcmVxdWlzaXRlIGhlYWRlcnM/CmNvbmZpZ3VyZTogV0FSTklORzog c3lzL3N5c2N0bC5oOiBwcm9jZWVkaW5nIHdpdGggdGhlIHByZXByb2Nlc3NvcidzIHJlc3VsdApj aGVja2luZyBmb3Igc3lzL3N5c2N0bC5oLi4uIHllcwpjaGVja2luZyBzeXMvZmlsaW8uaCB1c2Fi aWxpdHkuLi4geWVzCmNoZWNraW5nIHN5cy9maWxpby5oIHByZXNlbmNlLi4uIHllcwpjaGVja2lu ZyBmb3Igc3lzL2ZpbGlvLmguLi4geWVzCmNoZWNraW5nIG5ldC9pZl90eXBlcy5oIHVzYWJpbGl0 eS4uLiB5ZXMKY2hlY2tpbmcgbmV0L2lmX3R5cGVzLmggcHJlc2VuY2UuLi4geWVzCmNoZWNraW5n IGZvciBuZXQvaWZfdHlwZXMuaC4uLiB5ZXMKY2hlY2tpbmcgbmV0L2lmX3Zhci5oIHVzYWJpbGl0 eS4uLiBubwpjaGVja2luZyBuZXQvaWZfdmFyLmggcHJlc2VuY2UuLi4gbm8KY2hlY2tpbmcgZm9y IG5ldC9pZl92YXIuaC4uLiBubwpjaGVja2luZyBuZXQvaWZfZGwuaCB1c2FiaWxpdHkuLi4geWVz CmNoZWNraW5nIG5ldC9pZl9kbC5oIHByZXNlbmNlLi4uIHllcwpjaGVja2luZyBmb3IgbmV0L2lm X2RsLmguLi4geWVzCmNoZWNraW5nIG5ldGluZXQvaW5fdmFyLmggdXNhYmlsaXR5Li4uIG5vCmNo ZWNraW5nIG5ldGluZXQvaW5fdmFyLmggcHJlc2VuY2UuLi4geWVzCmNvbmZpZ3VyZTogV0FSTklO RzogbmV0aW5ldC9pbl92YXIuaDogcHJlc2VudCBidXQgY2Fubm90IGJlIGNvbXBpbGVkCmNvbmZp Z3VyZTogV0FSTklORzogbmV0aW5ldC9pbl92YXIuaDogY2hlY2sgZm9yIG1pc3NpbmcgcHJlcmVx dWlzaXRlIGhlYWRlcnM/CmNvbmZpZ3VyZTogV0FSTklORzogbmV0aW5ldC9pbl92YXIuaDogcHJv Y2VlZGluZyB3aXRoIHRoZSBwcmVwcm9jZXNzb3IncyByZXN1bHQKY2hlY2tpbmcgZm9yIG5ldGlu ZXQvaW5fdmFyLmguLi4geWVzCmNoZWNraW5nIGlmYWRkcnMuaCB1c2FiaWxpdHkuLi4geWVzCmNo ZWNraW5nIGlmYWRkcnMuaCBwcmVzZW5jZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGlmYWRkcnMuaC4u LiB5ZXMKY2hlY2tpbmcgbmV0aW5ldC9waW0uaCB1c2FiaWxpdHkuLi4gbm8KY2hlY2tpbmcgbmV0 aW5ldC9waW0uaCBwcmVzZW5jZS4uLiBubwpjaGVja2luZyBmb3IgbmV0aW5ldC9waW0uaC4uLiBu bwpjaGVja2luZyBsaW51eC9ydG5ldGxpbmsuaCB1c2FiaWxpdHkuLi4gbm8KY2hlY2tpbmcgbGlu dXgvcnRuZXRsaW5rLmggcHJlc2VuY2UuLi4gbm8KY2hlY2tpbmcgZm9yIGxpbnV4L3J0bmV0bGlu ay5oLi4uIG5vCmNoZWNraW5nIHN5cy9ldGhlcm5ldC5oIHVzYWJpbGl0eS4uLiBubwpjaGVja2lu ZyBzeXMvZXRoZXJuZXQuaCBwcmVzZW5jZS4uLiBubwpjaGVja2luZyBmb3Igc3lzL2V0aGVybmV0 LmguLi4gbm8KY2hlY2tpbmcgbmV0L2V0aGVybmV0LmggdXNhYmlsaXR5Li4uIG5vCmNoZWNraW5n IG5ldC9ldGhlcm5ldC5oIHByZXNlbmNlLi4uIG5vCmNoZWNraW5nIGZvciBuZXQvZXRoZXJuZXQu aC4uLiBubwpjaGVja2luZyBuZXQvaWZfZXRoZXIuaCB1c2FiaWxpdHkuLi4gbm8KY2hlY2tpbmcg bmV0L2lmX2V0aGVyLmggcHJlc2VuY2UuLi4gbm8KY2hlY2tpbmcgZm9yIG5ldC9pZl9ldGhlci5o Li4uIG5vCmNoZWNraW5nIG5ldGluZXQvaWZfZXRoZXIuaCB1c2FiaWxpdHkuLi4gbm8KY2hlY2tp bmcgbmV0aW5ldC9pZl9ldGhlci5oIHByZXNlbmNlLi4uIHllcwpjb25maWd1cmU6IFdBUk5JTkc6 IG5ldGluZXQvaWZfZXRoZXIuaDogcHJlc2VudCBidXQgY2Fubm90IGJlIGNvbXBpbGVkCmNvbmZp Z3VyZTogV0FSTklORzogbmV0aW5ldC9pZl9ldGhlci5oOiBjaGVjayBmb3IgbWlzc2luZyBwcmVy ZXF1aXNpdGUgaGVhZGVycz8KY29uZmlndXJlOiBXQVJOSU5HOiBuZXRpbmV0L2lmX2V0aGVyLmg6 IHByb2NlZWRpbmcgd2l0aCB0aGUgcHJlcHJvY2Vzc29yJ3MgcmVzdWx0CmNoZWNraW5nIGZvciBu ZXRpbmV0L2lmX2V0aGVyLmguLi4geWVzCmNoZWNraW5nIGZvciBldGhlcl9udG9hIGluIG5ldGlu ZXQvaWZfZXRoZXIuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGV0aGVyX2F0b24gaW4gbmV0aW5ldC9p Zl9ldGhlci5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RkaW50LmguLi4gKGNhY2hlZCkgbm8KY2hl Y2tpbmcgZm9yIGludHR5cGVzLmguLi4gKGNhY2hlZCkgeWVzCmNoZWNraW5nIGZvciB1aW50OF90 IGluIDxzdGRpbnQuaD4uLi4gbm8KY2hlY2tpbmcgZm9yIHVpbnQ4X3QuLi4geWVzCmNoZWNraW5n IGZvciB1aW50MTZfdCBpbiA8c3RkaW50Lmg+Li4uIG5vCmNoZWNraW5nIGZvciB1aW50MTZfdC4u LiB5ZXMKY2hlY2tpbmcgZm9yIHVpbnQzMl90IGluIDxzdGRpbnQuaD4uLi4gbm8KY2hlY2tpbmcg Zm9yIHVpbnQzMl90Li4uIHllcwpjaGVja2luZyB3aGV0aGVyIGJ5dGUgb3JkZXJpbmcgaXMgYmln ZW5kaWFuLi4uIG5vCmNoZWNraW5nIHdoZXRoZXIgY2hhciBpcyB1bnNpZ25lZC4uLiBubwpjaGVj a2luZyB3aGV0aGVyIHN0cnVjdCB0bSBpcyBpbiBzeXMvdGltZS5oIG9yIHRpbWUuaC4uLiB0aW1l LmgKY2hlY2tpbmcgZm9yIHNpZ190Li4uIHllcwpjaGVja2luZyBmb3IgcGlkX3QuLi4geWVzCmNo ZWNraW5nIGZvciBzaXplX3QuLi4geWVzCmNoZWNraW5nIHJldHVybiB0eXBlIG9mIHNpZ25hbCBo YW5kbGVycy4uLiB2b2lkCmNoZWNraW5nIHdoZXRoZXIgc29ja2xlbl90IGlzIGRlZmluZWQuLi4g eWVzCmNoZWNraW5nIHdoZXRoZXIgc3RydWN0IHNvY2thZGRyIGhhcyBmaWVsZCBzYV9sZW4uLi4g eWVzCmNoZWNraW5nIHdoZXRoZXIgc3RydWN0IHNvY2thZGRyX2luIGhhcyBmaWVsZCBzaW5fbGVu Li4uIHllcwpjaGVja2luZyB3aGV0aGVyIHN0cnVjdCBzb2NrYWRkcl91biBoYXMgZmllbGQgc3Vu X2xlbi4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBzdHJ1Y3QgaWZyZXEgaGFzIGZpZWxkIGlmcl9p ZmluZGV4Li4uIG5vCmNoZWNraW5nIHdoZXRoZXIgc3RydWN0IGlwX21yZXFuIGlzIGRlZmluZWQu Li4gbm8KY2hlY2tpbmcgd2hldGhlciBzdHJ1Y3QgbWZjY3RsMiBpcyBkZWZpbmVkLi4uIG5vCmNo ZWNraW5nIHdoZXRoZXIgc3RydWN0IG1mY2N0bDIgaGFzIGZpZWxkIG1mY2NfZmxhZ3MuLi4gbm8K Y2hlY2tpbmcgd2hldGhlciBzdHJ1Y3QgbWZjY3RsMiBoYXMgZmllbGQgbWZjY19ycC4uLiBubwpj aGVja2luZyB3aGV0aGVyIHN0cnVjdCBtZjZjY3RsMiBpcyBkZWZpbmVkLi4uIG5vCmNoZWNraW5n IHdoZXRoZXIgc3RydWN0IG1mNmNjdGwyIGhhcyBmaWVsZCBtZjZjY19mbGFncy4uLiBubwpjaGVj a2luZyB3aGV0aGVyIHN0cnVjdCBtZjZjY3RsMiBoYXMgZmllbGQgbWY2Y2NfcnAuLi4gbm8KY2hl Y2tpbmcgZm9yIHN0cmVycm9yLi4uIHllcwpjaGVja2luZyBmb3IgZ2V0aWZhZGRycy4uLiB5ZXMK Y2hlY2tpbmcgZm9yIGlmX25hbWV0b2luZGV4Li4uIHllcwpjaGVja2luZyBmb3IgaWZfaW5kZXh0 b25hbWUuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgdGhlIHN5c3RlbSBoYXMgSVB2NiBzdGFjay4u LiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0aGUgc3lzdGVtIElQdjYgc3RhY2sgaW1wbGVtZW50YXRp b24gaXMgcmVhc29uYWJsZS4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0aGUgc3lzdGVtIElQdjYg c3RhY2sgc3VwcG9ydHMgSVB2NiBtdWx0aWNhc3QuLi4geWVzCmNoZWNraW5nIGZvciBuZXQvaWZf dmFyLmguLi4gKGNhY2hlZCkgbm8KY2hlY2tpbmcgZm9yIG5ldGluZXQvaW5fdmFyLmguLi4gKGNh Y2hlZCkgeWVzCmNoZWNraW5nIHdoZXRoZXIgdGhlIHN5c3RlbSBJUHY2IHN0YWNrIHN1cHBvcnRz IElQdjYgbXVsdGljYXN0IHJvdXRpbmcuLi4geWVzCmNoZWNraW5nIGZvciBSRkMtMzU0MiBJUHY2 IGFkdmFuY2VkIEFQSS4uLiBubwpjaGVja2luZyBJUHY2IHN0YWNrIHR5cGUuLi4gS0FNRQpjaGVj a2luZyBuZXRpbmV0Ni9pbjZfdmFyLmggdXNhYmlsaXR5Li4uIG5vCmNoZWNraW5nIG5ldGluZXQ2 L2luNl92YXIuaCBwcmVzZW5jZS4uLiB5ZXMKY29uZmlndXJlOiBXQVJOSU5HOiBuZXRpbmV0Ni9p bjZfdmFyLmg6IHByZXNlbnQgYnV0IGNhbm5vdCBiZSBjb21waWxlZApjb25maWd1cmU6IFdBUk5J Tkc6IG5ldGluZXQ2L2luNl92YXIuaDogY2hlY2sgZm9yIG1pc3NpbmcgcHJlcmVxdWlzaXRlIGhl YWRlcnM/CmNvbmZpZ3VyZTogV0FSTklORzogbmV0aW5ldDYvaW42X3Zhci5oOiBwcm9jZWVkaW5n IHdpdGggdGhlIHByZXByb2Nlc3NvcidzIHJlc3VsdApjaGVja2luZyBmb3IgbmV0aW5ldDYvaW42 X3Zhci5oLi4uIHllcwpjaGVja2luZyBuZXRpbmV0Ni9uZDYuaCB1c2FiaWxpdHkuLi4gbm8KY2hl Y2tpbmcgbmV0aW5ldDYvbmQ2LmggcHJlc2VuY2UuLi4geWVzCmNvbmZpZ3VyZTogV0FSTklORzog bmV0aW5ldDYvbmQ2Lmg6IHByZXNlbnQgYnV0IGNhbm5vdCBiZSBjb21waWxlZApjb25maWd1cmU6 IFdBUk5JTkc6IG5ldGluZXQ2L25kNi5oOiBjaGVjayBmb3IgbWlzc2luZyBwcmVyZXF1aXNpdGUg aGVhZGVycz8KY29uZmlndXJlOiBXQVJOSU5HOiBuZXRpbmV0Ni9uZDYuaDogcHJvY2VlZGluZyB3 aXRoIHRoZSBwcmVwcm9jZXNzb3IncyByZXN1bHQKY2hlY2tpbmcgZm9yIG5ldGluZXQ2L25kNi5o Li4uIHllcwpjaGVja2luZyBuZXRpbmV0L2lwNi5oIHVzYWJpbGl0eS4uLiBubwpjaGVja2luZyBu ZXRpbmV0L2lwNi5oIHByZXNlbmNlLi4uIHllcwpjb25maWd1cmU6IFdBUk5JTkc6IG5ldGluZXQv aXA2Lmg6IHByZXNlbnQgYnV0IGNhbm5vdCBiZSBjb21waWxlZApjb25maWd1cmU6IFdBUk5JTkc6 IG5ldGluZXQvaXA2Lmg6IGNoZWNrIGZvciBtaXNzaW5nIHByZXJlcXVpc2l0ZSBoZWFkZXJzPwpj b25maWd1cmU6IFdBUk5JTkc6IG5ldGluZXQvaXA2Lmg6IHByb2NlZWRpbmcgd2l0aCB0aGUgcHJl cHJvY2Vzc29yJ3MgcmVzdWx0CmNoZWNraW5nIGZvciBuZXRpbmV0L2lwNi5oLi4uIHllcwpjaGVj a2luZyBuZXRpbmV0L2ljbXA2LmggdXNhYmlsaXR5Li4uIG5vCmNoZWNraW5nIG5ldGluZXQvaWNt cDYuaCBwcmVzZW5jZS4uLiB5ZXMKY29uZmlndXJlOiBXQVJOSU5HOiBuZXRpbmV0L2ljbXA2Lmg6 IHByZXNlbnQgYnV0IGNhbm5vdCBiZSBjb21waWxlZApjb25maWd1cmU6IFdBUk5JTkc6IG5ldGlu ZXQvaWNtcDYuaDogY2hlY2sgZm9yIG1pc3NpbmcgcHJlcmVxdWlzaXRlIGhlYWRlcnM/CmNvbmZp Z3VyZTogV0FSTklORzogbmV0aW5ldC9pY21wNi5oOiBwcm9jZWVkaW5nIHdpdGggdGhlIHByZXBy b2Nlc3NvcidzIHJlc3VsdApjaGVja2luZyBmb3IgbmV0aW5ldC9pY21wNi5oLi4uIHllcwpjaGVj a2luZyBuZXRpbmV0Ni9pcDZfbXJvdXRlLmggdXNhYmlsaXR5Li4uIG5vCmNoZWNraW5nIG5ldGlu ZXQ2L2lwNl9tcm91dGUuaCBwcmVzZW5jZS4uLiB5ZXMKY29uZmlndXJlOiBXQVJOSU5HOiBuZXRp bmV0Ni9pcDZfbXJvdXRlLmg6IHByZXNlbnQgYnV0IGNhbm5vdCBiZSBjb21waWxlZApjb25maWd1 cmU6IFdBUk5JTkc6IG5ldGluZXQ2L2lwNl9tcm91dGUuaDogY2hlY2sgZm9yIG1pc3NpbmcgcHJl cmVxdWlzaXRlIGhlYWRlcnM/CmNvbmZpZ3VyZTogV0FSTklORzogbmV0aW5ldDYvaXA2X21yb3V0 ZS5oOiBwcm9jZWVkaW5nIHdpdGggdGhlIHByZXByb2Nlc3NvcidzIHJlc3VsdApjaGVja2luZyBm b3IgbmV0aW5ldDYvaXA2X21yb3V0ZS5oLi4uIHllcwpjaGVja2luZyBmb3IgbmV0L2lmX3Zhci5o Li4uIChjYWNoZWQpIG5vCmNoZWNraW5nIHdoZXRoZXIgbmV0aW5ldDYvbmQ2LmggaXMgQysrIGZy aWVuZGx5Li4uIHllcwpjaGVja2luZyB3aGV0aGVyIHN0cnVjdCBzb2NrYWRkcl9pbjYgaGFzIGEg c2luNl9sZW4gZmllbGQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgbmV0aW5ldC9pY21wNi5oIGNv bnRhaW5zIHN0cnVjdCBtbGRfaGRyLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIHRoZSBidWlsZCBl bnZpcm9ubWVudCBoYXMgcm91dGluZyBzb2NrZXRzIChBRl9ST1VURSkuLi4geWVzCmNoZWNraW5n IHdoZXRoZXIgdGhlIHN5c3RlbSBoYXMga2V5IHNvY2tldHMgKFBGX0tFWV9WMikuLi4geWVzCmNo ZWNraW5nIGZvciBJUEYgc3VwcG9ydCBpbiB0aGUgaG9zdCdzIGJ1aWxkIGVudmlyb25tZW50Li4u IG5vCmNoZWNraW5nIGZvciBJUEZXMiBzdXBwb3J0IHdpdGggYXRvbWljIHNldHMgaW4gdGhlIGhv c3QncyBidWlsZCBlbnZpcm9ubWVudC4uLiBubwpjaGVja2luZyBmb3IgSVBUQUJMRVMgc3VwcG9y dCBpbiB0aGUgaG9zdCdzIGJ1aWxkIGVudmlyb25tZW50Li4uIG5vCmNoZWNraW5nIGZvciBhIFBG IGZpcmV3YWxsIGJ1aWxkIGVudmlyb25tZW50Li4uIHllcwpjaGVja2luZyBmb3IgL3Byb2MgZmls ZXN5c3RlbSBvbiBMaW51eC4uLiBubwpjaGVja2luZyB3aGV0aGVyIHRoZSBidWlsZCBlbnZpcm9u bWVudCBoYXMgbmV0bGluayBzb2NrZXRzIChBRl9ORVRMSU5LKS4uLiBubwpjaGVja2luZyB3aGV0 aGVyIHRoZSBzeXN0ZW0gaGFzIGlvY3RsKFNJT0NHSUZDT05GKSBpbnRlcmZhY2UgcmVhZC4uLiB5 ZXMKY2hlY2tpbmcgd2hldGhlciB0aGUgc3lzdGVtIGhhcyBzeXNjdGwoTkVUX1JUX0lGTElTVCkg aW50ZXJmYWNlIHJlYWQuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgdGhlIHN5c3RlbSBoYXMgc3lz Y3RsKE5FVF9SVF9EVU1QKSByb3V0aW5nIHRhYmxlIHJlYWQuLi4geWVzCmNoZWNraW5nIG9zcGZk IHBsYXRmb3JtLi4uIHVuc3VwcG9ydGVkCk9TUEZEIHdpbGwgbm90IGJlIGJ1aWx0LgpjaGVja2lu ZyB3aGV0aGVyIEMgY29tcGlsZXIgc3VwcG9ydHMgZmxhZyAiLWciLi4uIHllcwpjaGVja2luZyB3 aGV0aGVyIEMrKyBjb21waWxlciBzdXBwb3J0cyBmbGFnICItZyIuLi4geWVzCmNoZWNraW5nIHdo ZXRoZXIgQyBjb21waWxlciBzdXBwb3J0cyBmbGFnICItVyIuLi4geWVzCmNoZWNraW5nIHdoZXRo ZXIgQyBjb21waWxlciBzdXBwb3J0cyBmbGFnICItV2FsbCIuLi4geWVzCmNoZWNraW5nIHdoZXRo ZXIgQyBjb21waWxlciBzdXBwb3J0cyBmbGFnICItV3dyaXRlLXN0cmluZ3MiLi4uIHllcwpjaGVj a2luZyB3aGV0aGVyIEMgY29tcGlsZXIgc3VwcG9ydHMgZmxhZyAiLVdiYWQtZnVuY3Rpb24tY2Fz dCIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgQyBjb21waWxlciBzdXBwb3J0cyBmbGFnICItV21p c3NpbmctcHJvdG90eXBlcyIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgQyBjb21waWxlciBzdXBw b3J0cyBmbGFnICItV2Nhc3QtcXVhbCIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgQyBjb21waWxl ciBzdXBwb3J0cyBmbGFnICItV21pc3NpbmctZGVjbGFyYXRpb25zIi4uLiB5ZXMKY2hlY2tpbmcg d2hldGhlciBDIGNvbXBpbGVyIHN1cHBvcnRzIGZsYWcgIi1XZXJyb3IiLi4uIHllcwpjaGVja2lu ZyB3aGV0aGVyIEMgY29tcGlsZXIgc3VwcG9ydHMgZmxhZyAiLVdwb2ludGVyLWFyaXRoIi4uLiB5 ZXMKY2hlY2tpbmcgd2hldGhlciBDIGNvbXBpbGVyIHN1cHBvcnRzIGZsYWcgIi1XY2FzdC1hbGln biIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgQyBjb21waWxlciBzdXBwb3J0cyBmbGFnICItV3N0 cmljdC1wcm90b3R5cGVzIi4uLiBubwpjaGVja2luZyB3aGV0aGVyIEMgY29tcGlsZXIgc3VwcG9y dHMgZmxhZyAiLVduZXN0ZWQtZXh0ZXJucyIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgQysrIGNv bXBpbGVyIHN1cHBvcnRzIGZsYWcgIi1XIi4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBDKysgY29t cGlsZXIgc3VwcG9ydHMgZmxhZyAiLVdhbGwiLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIEMrKyBj b21waWxlciBzdXBwb3J0cyBmbGFnICItV3dyaXRlLXN0cmluZ3MiLi4uIHllcwpjaGVja2luZyB3 aGV0aGVyIEMrKyBjb21waWxlciBzdXBwb3J0cyBmbGFnICItV2Nhc3QtcXVhbCIuLi4geWVzCmNo ZWNraW5nIHdoZXRoZXIgQysrIGNvbXBpbGVyIHN1cHBvcnRzIGZsYWcgIi1XZXJyb3IiLi4uIHll cwpjaGVja2luZyB3aGV0aGVyIEMrKyBjb21waWxlciBzdXBwb3J0cyBmbGFnICItV3BvaW50ZXIt YXJpdGgiLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIEMrKyBjb21waWxlciBzdXBwb3J0cyBmbGFn ICItV2Nhc3QtYWxpZ24iLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIEMrKyBjb21waWxlciBzdXBw b3J0cyBmbGFnICItV3N0cmljdC1wcm90b3R5cGVzIi4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBD KysgY29tcGlsZXIgc3VwcG9ydHMgZmxhZyAiLVdvdmVybG9hZGVkLXZpcnR1YWwiLi4uIHllcwpj aGVja2luZyB3aGV0aGVyIEMrKyBjb21waWxlciBzdXBwb3J0cyBmbGFnICItV3RyYWRpdGlvbmFs Ii4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBDKysgY29tcGlsZXIgc3VwcG9ydHMgZmxhZyAiLWZ0 ZW1wbGF0ZS1kZXB0aC0yMiIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgQyBjb21waWxlciBzdXBw b3J0cyBmbGFnICItcGlwZSIuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgQysrIGNvbXBpbGVyIHN1 cHBvcnRzIGZsYWcgIi1waXBlIi4uLiB5ZXMKY29uZmlndXJlOiBjcmVhdGluZyAuL2NvbmZpZy5z dGF0dXMKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3Jl YXRpbmcgTWFrZWZpbGVSb290Q2hlY2sKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgYmdwL01ha2Vm aWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGJncC9oYXJuZXNzL01ha2VmaWxlCmNvbmZpZy5z dGF0dXM6IGNyZWF0aW5nIGJncC90b29scy9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGlu ZyBjbGkvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgY2xpL3Rvb2xzL01ha2VmaWxl CmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGNvbnRyaWIvTWFrZWZpbGUKY29uZmlnLnN0YXR1czog Y3JlYXRpbmcgY29udHJpYi9vc3BmZC9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBj b250cmliL29zcGZkL3NyYy9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBjb250cmli L29zcGZkL3hvcnAvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgZG9jcy9NYWtlZmls ZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBkb2NzL2JncC9NYWtlZmlsZQpjb25maWcuc3RhdHVz OiBjcmVhdGluZyBkb2NzL2Rlc2lnbl9hcmNoL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0 aW5nIGRvY3MvZmVhL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGRvY3MvbGlieGlw Yy9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBkb2NzL2xpYnhvcnAvTWFrZWZpbGUK Y29uZmlnLnN0YXR1czogY3JlYXRpbmcgZG9jcy9tZmVhL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6 IGNyZWF0aW5nIGRvY3MvbWxkNmlnbXAvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcg ZG9jcy9tdWx0aWNhc3QvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgZG9jcy9waW0v TWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgZG9jcy9waW1fdGVzdHN1aXRlL01ha2Vm aWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGRvY3MvcmliL01ha2VmaWxlCmNvbmZpZy5zdGF0 dXM6IGNyZWF0aW5nIGRvY3MvcnRybWdyL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5n IGRvY3Mvc2xpZGVzL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGRvY3Mvc2xpZGVz L3N0YXR1c18yMDA0XzAyL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGRvY3Mvc25t cC9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBkb2NzL3Rlc3RfaGFybmVzcy9NYWtl ZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBkb2NzL3VzZXJfbWFudWFsL01ha2VmaWxlCmNv bmZpZy5zdGF0dXM6IGNyZWF0aW5nIGRvY3MveG9ycGRldl8xMDEvTWFrZWZpbGUKY29uZmlnLnN0 YXR1czogY3JlYXRpbmcgZXRjL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGV0Yy90 ZW1wbGF0ZXMvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgZmVhL01ha2VmaWxlCmNv bmZpZy5zdGF0dXM6IGNyZWF0aW5nIGZlYS9NYWtlZmlsZVJvb3RDaGVjawpjb25maWcuc3RhdHVz OiBjcmVhdGluZyBmZWEvdG9vbHMvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgZmli Mm1yaWIvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgbGliY29tbS9NYWtlZmlsZQpj b25maWcuc3RhdHVzOiBjcmVhdGluZyBsaWJmZWFjbGllbnQvTWFrZWZpbGUKY29uZmlnLnN0YXR1 czogY3JlYXRpbmcgbGlicHJvdG8vTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgbGli eGlwYy9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBsaWJ4b3JwL01ha2VmaWxlCmNv bmZpZy5zdGF0dXM6IGNyZWF0aW5nIG1sZDZpZ21wL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNy ZWF0aW5nIG1ydC9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBwaW0vTWFrZWZpbGUK Y29uZmlnLnN0YXR1czogY3JlYXRpbmcgcG9saWN5L01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNy ZWF0aW5nIHBvbGljeS9iYWNrZW5kL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIHBv bGljeS9jb21tb24vTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgcG9saWN5L3Rlc3Qv TWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgcmliL01ha2VmaWxlCmNvbmZpZy5zdGF0 dXM6IGNyZWF0aW5nIHJpYi90b29scy9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBy aXAvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgcmlwL3Rvb2xzL01ha2VmaWxlCmNv bmZpZy5zdGF0dXM6IGNyZWF0aW5nIHJ0cm1nci9NYWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVh dGluZyBzdGF0aWNfcm91dGVzL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIHV0aWxz L01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIHV0aWxzL2Zsb3dlcl9tYWxsb2MvTWFr ZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgeHJsL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6 IGNyZWF0aW5nIHhybC9pbnRlcmZhY2VzL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5n IHhybC90YXJnZXRzL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIHhybC90ZXN0cy9N YWtlZmlsZQpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBjb25maWcuaApjb25maWcuc3RhdHVzOiBl eGVjdXRpbmcgZGVmYXVsdC0xIGNvbW1hbmRzCmNvbmZpZy5zdGF0dXM6IGV4ZWN1dGluZyBkZWZh dWx0IGNvbW1hbmRzCmNvbmZpZ3VyZTogY29uZmlndXJpbmcgaW4gY2xpL2xpYnRlY2xhCmNvbmZp Z3VyZTogcnVubmluZyAvYmluL3NoICcuL2NvbmZpZ3VyZScgLS1wcmVmaXg9L3Vzci9sb2NhbC94 b3JwICAnQ0ZMQUdTPS1mbm8tc3RhY2stcHJvdGVjdG9yJyAnQ1hYRkxBR1M9LWZuby1zdGFjay1w cm90ZWN0b3InIC0tY2FjaGUtZmlsZT0vZGV2L251bGwgLS1zcmNkaXI9LgpjaGVja2luZyBmb3Ig Z2NjLi4uIGdjYwpjaGVja2luZyBmb3IgQyBjb21waWxlciBkZWZhdWx0IG91dHB1dC4uLiBhLm91 dApjaGVja2luZyB3aGV0aGVyIHRoZSBDIGNvbXBpbGVyIHdvcmtzLi4uIHllcwpjaGVja2luZyB3 aGV0aGVyIHdlIGFyZSBjcm9zcyBjb21waWxpbmcuLi4gbm8KY2hlY2tpbmcgZm9yIHN1ZmZpeCBv ZiBleGVjdXRhYmxlcy4uLiAKY2hlY2tpbmcgZm9yIHN1ZmZpeCBvZiBvYmplY3QgZmlsZXMuLi4g bwpjaGVja2luZyB3aGV0aGVyIHdlIGFyZSB1c2luZyB0aGUgR05VIEMgY29tcGlsZXIuLi4geWVz CmNoZWNraW5nIHdoZXRoZXIgZ2NjIGFjY2VwdHMgLWcuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIg bWFrZSBzZXRzICR7TUFLRX0uLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgbG4gLXMgd29ya3MuLi4g eWVzCmNoZWNraW5nIGZvciBnYXdrLi4uIG5vCmNoZWNraW5nIGZvciBtYXdrLi4uIG5vCmNoZWNr aW5nIGZvciBuYXdrLi4uIG5hd2sKY2hlY2tpbmcgYnVpbGQgc3lzdGVtIHR5cGUuLi4gaTM4Ni11 bmtub3duLW9wZW5ic2QzLjYKY2hlY2tpbmcgaG9zdCBzeXN0ZW0gdHlwZS4uLiBpMzg2LXVua25v d24tb3BlbmJzZDMuNgpjaGVja2luZyB0YXJnZXQgc3lzdGVtIHR5cGUuLi4gaTM4Ni11bmtub3du LW9wZW5ic2QzLjYKY2hlY2tpbmcgaG93IHRvIHJ1biB0aGUgQyBwcmVwcm9jZXNzb3IuLi4gZ2Nj IC1FCmNoZWNraW5nIGZvciBBTlNJIEMgaGVhZGVyIGZpbGVzLi4uIHllcwpjaGVja2luZyBmb3Ig c3lzL3R5cGVzLmguLi4geWVzCmNoZWNraW5nIGZvciBzeXMvc3RhdC5oLi4uIHllcwpjaGVja2lu ZyBmb3Igc3RkbGliLmguLi4geWVzCmNoZWNraW5nIGZvciBzdHJpbmcuaC4uLiB5ZXMKY2hlY2tp bmcgZm9yIG1lbW9yeS5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RyaW5ncy5oLi4uIHllcwpjaGVj a2luZyBmb3IgaW50dHlwZXMuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0ZGludC5oLi4uIG5vCmNo ZWNraW5nIGZvciB1bmlzdGQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHRpZ2V0c3RyIGluIC1sY3Vy c2VzLi4uIHllcwpjaGVja2luZyBmb3IgcmVlbnRyYW50IGZ1bmN0aW9ucy4uLiBubwpjaGVja2lu ZyBmb3Igc2VsZWN0IHN5c3RlbSBjYWxsLi4uIHllcwpjaGVja2luZyBmb3IgU3lzViBwc2V1ZG8t dGVybWluYWxzLi4uIG5vCmNvbmZpZ3VyZTogY3JlYXRpbmcgLi9jb25maWcuc3RhdHVzCmNvbmZp Zy5zdGF0dXM6IGNyZWF0aW5nIE1ha2VmaWxlCkNvbXBpbGVyIEMgZmxhZ3MgPSAtZm5vLXN0YWNr LXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dyaXRlLXN0cmluZ3MgLVdiYWQtZnVuY3Rpb24tY2Fz dCAtV21pc3NpbmctcHJvdG90eXBlcyAtV2Nhc3QtcXVhbCAtV21pc3NpbmctZGVjbGFyYXRpb25z IC1XZXJyb3IgLVdwb2ludGVyLWFyaXRoIC1XY2FzdC1hbGlnbiAtV25lc3RlZC1leHRlcm5zIC1w aXBlCkNvbXBpbGVyIEMrKyBmbGFncyA9IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1nIC1XIC1XYWxs IC1Xd3JpdGUtc3RyaW5ncyAtV2Nhc3QtcXVhbCAtV2Vycm9yIC1XcG9pbnRlci1hcml0aCAtV2Nh c3QtYWxpZ24gLVdzdHJpY3QtcHJvdG90eXBlcyAtV292ZXJsb2FkZWQtdmlydHVhbCAtV3RyYWRp dGlvbmFsIC1mdGVtcGxhdGUtZGVwdGgtMjIgLXBpcGUKCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpH TlUgbWFrZSBpcyByZXF1aXJlZCB3aGVuIGJ1aWxkaW5nIFhPUlAuICBUaGlzIGFwcGVhcnMgdG8g YmUgaW5zdGFsbGVkIGFzCiJnbWFrZSIuICBJZiB0aGlzIGRvZXMgbm90IHdvcmssIHBsZWFzZSBs ZXQgZmVlZGJhY2tAeG9ycC5vcmcga25vdy4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cgp4b3JwIyAK ------_=_NextPart_001_01C5406C.417F2C3E-- From hozer@hozed.org Thu Apr 14 01:05:01 2005 From: hozer@hozed.org (Troy Benjegerdes) Date: Wed, 13 Apr 2005 19:05:01 -0500 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: <115E578424A539499D2D84B16185FD1446DA7C@MCLNEXVS04.resource.ds.bah.com> References: <115E578424A539499D2D84B16185FD1446DA7C@MCLNEXVS04.resource.ds.bah.com> Message-ID: <20050414000501.GE999@kalmia.hozed.org> I'm running on OpenBSD as well.. why did you need kern.emul.freebsd? If you want multicast routing, you will need to patch the kernel. I believe all the right bits are going to be in the openbsd-3.7 release.. Have you tried installing an openbsd-current snapshot? Last time I looked, -current had a gcc-3.3 compiler and the kernel bits you need as well. > 1. Installed OpenBSD 3.6 (current) > > 2. Added the following packages from OpenBSD site > gcc-3.3.2.tgz > gmake-3.80.tgz > > 3. Set the ENV > setenv CFLAGS -fno-stack-protector > setenv CXXFLAGS -fno-stack-protector > > 4. Modified the /etc/rc.conf > multicast_router=YES # A multicast routing daemon will be run, e.g. mrouted > > 5. Modified the /etc/sysctl.conf > kern.emul.freebsd=1 # enable running FreeBSD binaries > ------------------------------------------------------ > > > -----Original Message----- > From: Melendez Francisco > Sent: Thursday, April 07, 2005 1:27 PM > To: Caldwell Jason > Cc: White Richard A.(ASQ2) > Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 > > > Matt, > > Please provide them with the specifics. Send reply to Pavlin Radoslavov [mailto:pavlin@icir.org] and xorp-users@xorp.org > > Thanks, > > Frank > > > > -----Original Message----- > From: Pavlin Radoslavov [mailto:pavlin@icir.org] > Sent: Thursday, April 07, 2005 1:24 PM > To: Melendez Francisco > Cc: xorp-users@xorp.org; Caldwell Jason; White Richard A.(ASQ2) > Subject: Re: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 > > > We are trying to install version 1.1-RC under OpenBSD 3.6 and it fails > > during compile for BGP, has anyone experienced this problem? > > What is the particular error message? > > Also, did you look in the OpenBSD notes in the BUILD_NOTES file? > > Regards, > Pavlin -- -------------------------------------------------------------------------- Troy Benjegerdes 'da hozer' hozer@hozed.org Somone asked my why I work on this free (http://www.fsf.org/philosophy/) software stuff and not get a real job. Charles Shultz had the best answer: "Why do musicians compose symphonies and poets write poems? They do it because life wouldn't have any meaning for them if they didn't. That's why I draw cartoons. It's my life." -- Charles Shultz From caldwell_jason@bah.com Thu Apr 14 16:40:14 2005 From: caldwell_jason@bah.com (Caldwell Jason) Date: Thu, 14 Apr 2005 11:40:14 -0400 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C54108.4DABFBFD Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Pavlin,=20 Thank you for the information below, I installed python-2.1.3p2.tgz and bash-3.0-static.tgz and reran the gmake check and now came up with the following errors. Attached is the output from the gmake check.... Any additional help would be greatly appreciated... [ 2005/04/14 05:21:25 WARNING test_lemming XrlFinderTarget ] Handling method for finder/0.2/resolve_xrl failed: XrlCmdError 102 Command failed Xrl target is not enabled. =20 [ 2005/04/14 05:21:43 ERROR test_lemming XRL ] NO FINDER [ 2005/04/14 05:22:40 WARNING test_finder_events FINDER ] ready is 1 not zero peer.cc:797: invalid `asm': operand number out of range peer.cc:799: invalid `asm': operand number out of range peer.cc:801: invalid `asm': operand number out of range peer.cc:805: invalid `asm': operand number out of range peer.cc:805: invalid `asm': operand number out of range peer.cc:805: invalid `asm': operand number out of range peer.cc:818: invalid `asm': operand number out of range peer.cc:834: invalid `asm': operand number out of range peer.cc:834: invalid `asm': operand number out of range peer.cc:834: invalid `asm': operand number out of range peer.cc:846: invalid `asm': operand number out of range {standard input}: Assembler messages: {standard input}:42351: Error: expecting operand after ','; got nothing {standard input}:42397: Error: expecting operand after ','; got nothing {standard input}:42448: Error: expecting operand after ','; got nothing {standard input}:42543: Error: expecting operand after ','; got nothing {standard input}:42543: Error: expecting operand after ','; got nothing {standard input}:42543: Error: expecting operand after ','; got nothing {standard input}:42670: Error: expecting operand after ','; got nothing {standard input}:42770: Error: expecting operand after ','; got nothing {standard input}:42770: Error: expecting operand after ','; got nothing {standard input}:42770: Error: expecting operand after ','; got nothing {standard input}:42831: Error: expecting operand after ','; got nothing gmake[3]: *** [peer.o] Error 1 gmake[3]: Leaving directory `/xorp/xorp-1.1-RC/bgp/harness' gmake[2]: *** [check-am] Error 2 gmake[2]: Leaving directory `/xorp/xorp-1.1-RC/bgp/harness' gmake[1]: *** [check-recursive] Error 1 gmake[1]: Leaving directory `/xorp/xorp-1.1-RC/bgp' gmake: *** [check-recursive] Error 1 -----Original Message----- From: Pavlin Radoslavov [mailto:pavlin@icir.org]=20 Sent: Wednesday, April 13, 2005 5:29 PM To: Melendez Francisco Cc: pavlin@icir.org; xorp-users@xorp.org; Caldwell Jason; White Richard A.(ASQ2) Subject: Re: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6=20 > Here are the specifics of our problem. Thanks for the info. It seems that the only error is that test test_xrl_sockets4_udp.sh in the fea directory fails. Unfortunately, the "gmake check" log message doesn't contain the reason why it failed. If I have to guess, I'd say that you don't have "bash" installed on your system (or at least it is not in your path), because that particular test uses bash, and no other tests that were run before it use bash. Hence, please make sure that you have "bash" installed if you want to run "gmake check" (this is mentioned in the beginning of BUILD_NOTES) and try to run the above test again. You can just run it by hand within the fea directory. While on the subject, you need to have "python" installed as well if you want to run "gmake check". Regards, Pavlin ------_=_NextPart_001_01C54108.4DABFBFD Content-Type: text/plain; name="gmake.check.txt" Content-Transfer-Encoding: base64 Content-Description: gmake.check.txt Content-Disposition: attachment; filename="gmake.check.txt" YmFzaC0zLjAwIyBnbWFrZSBjaGVjaw0KTWFraW5nIGNoZWNrIGluIGxpYnhvcnANCmdtYWtlWzFd OiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYnhvcnAnDQpnbWFrZSAg dGVzdF9hc3luY2lvIHRlc3RfY2FsbGJhY2sgdGVzdF9jb25maWdfcGFyYW0gdGVzdF9oZWFwIHRl c3RfaXBuZXQgdGVzdF9pcHY0IHRlc3RfaXB2NG5ldCB0ZXN0X2lwdjYgdGVzdF9pcHY2bmV0IHRl c3RfaXB2eCB0ZXN0X2lwdnhuZXQgdGVzdF9tYWMgdGVzdF9vYnNlcnZlcnMgdGVzdF9wcm9maWxl IHRlc3RfcmVmX3B0ciB0ZXN0X3JlZl90cmllIHRlc3RfcnVuX2NvbW1hbmQgdGVzdF9zZXJ2aWNl IHRlc3RfdGVzdF9tYWluIHRlc3RfdGltZV9zbGljZSB0ZXN0X3RpbWVyIHRlc3RfdGltZXZhbCB0 ZXN0X3RyaWUgdGVzdF90eXBlcyB0ZXN0X3ZpZg0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9y eSBgL3hvcnAveG9ycC0xLjEtUkMvbGlieG9ycCcNCmdtYWtlWzJdOiBgdGVzdF9hc3luY2lvJyBp cyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X2NhbGxiYWNrJyBpcyB1cCB0byBkYXRlLg0K Z21ha2VbMl06IGB0ZXN0X2NvbmZpZ19wYXJhbScgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJdOiBg dGVzdF9oZWFwJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X2lwbmV0JyBpcyB1cCB0 byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X2lwdjQnIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVsyXTog YHRlc3RfaXB2NG5ldCcgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJdOiBgdGVzdF9pcHY2JyBpcyB1 cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X2lwdjZuZXQnIGlzIHVwIHRvIGRhdGUuDQpnbWFr ZVsyXTogYHRlc3RfaXB2eCcgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJdOiBgdGVzdF9pcHZ4bmV0 JyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X21hYycgaXMgdXAgdG8gZGF0ZS4NCmdt YWtlWzJdOiBgdGVzdF9vYnNlcnZlcnMnIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVsyXTogYHRlc3Rf cHJvZmlsZScgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJdOiBgdGVzdF9yZWZfcHRyJyBpcyB1cCB0 byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X3JlZl90cmllJyBpcyB1cCB0byBkYXRlLg0KZ21ha2Vb Ml06IGB0ZXN0X3J1bl9jb21tYW5kJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X3Nl cnZpY2UnIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVsyXTogYHRlc3RfdGVzdF9tYWluJyBpcyB1cCB0 byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X3RpbWVfc2xpY2UnIGlzIHVwIHRvIGRhdGUuDQpnbWFr ZVsyXTogYHRlc3RfdGltZXInIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVsyXTogYHRlc3RfdGltZXZh bCcgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJdOiBgdGVzdF90cmllJyBpcyB1cCB0byBkYXRlLg0K Z21ha2VbMl06IGB0ZXN0X3R5cGVzJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X3Zp ZicgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9y cC0xLjEtUkMvbGlieG9ycCcNCmdtYWtlICBjaGVjay1URVNUUw0KZ21ha2VbMl06IEVudGVyaW5n IGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGlieG9ycCcNCjE4NCA3NSAxNyAxMzQgMTY5 IDYwIDEwNSAxMzMgOTggMTI2IDI1IDE3NSAxMTMgMTQwIDEyMSA5MSAxODEgOTAgMzYgNzkgMTUg MTY3IDEyNyA2NCA1OCAxODggNDkgMTYwIDE1MCAxMzIgNDAgMzAgOTcgMTQyIDE4OSAxNzMgMTQ2 IDEwNSAyOSA0OSAxNjkgMjUgNDMgMTIgMTMgMTgyIDgxIDE0MSA1MSAxMDYgODUgDQpUcmFuc2Zl cmVkIDI2MDA2NzM3MDAgYnl0ZXMgYmV0d2VlbiBBc3luY0ZpbGVXcml0ZXIgYW5kIEFzeW5jRmls ZVJlYWRlci4NClBBU1M6IHRlc3RfYXN5bmNpbw0KV2lkZ2V0IGV2ZW50IDMNCkZ1bmt5LCBGdW5r eSwgV2lkZ2V0IGV2ZW50IDQNCkZ1bmt5LCBGdW5reSwgRnVua3ksIEZ1bmt5LCBGdW5reSwgRnVu a3ksIEZ1bmt5LCBGdW5reSwgV2lkZ2V0IGV2ZW50IDUNClNhZmVXaWRnZXQgZXZlbnQgMA0KU2Fm ZVdpZGdldCBldmVudCAxDQpTYWZlV2lkZ2V0IGV2ZW50IDINClNhZmVXaWRnZXQgZXZlbnQgMw0K U2FmZVdpZGdldCBldmVudCA0DQpQQVNTOiB0ZXN0X2NhbGxiYWNrDQpQQVNTOiB0ZXN0X2NvbmZp Z19wYXJhbQ0KUEFTUzogdGVzdF9oZWFwDQpQQVNTOiB0ZXN0X2lwbmV0DQpQQVNTOiB0ZXN0X2lw djQNClBBU1M6IHRlc3RfaXB2NG5ldA0KUEFTUzogdGVzdF9pcHY2DQpQQVNTOiB0ZXN0X2lwdjZu ZXQNClBBU1M6IHRlc3RfaXB2eA0KUEFTUzogdGVzdF9pcHZ4bmV0DQpSdW5uaW5nOiB0ZXN0MSBC YWQgTWFjIHRlc3QNCkludmFsaWRTdHJpbmcgZnJvbSBsaW5lIDQ3IG9mIG1hYy5jYyAtPiBVbmtu b3duIE1hYyByZXByZXNlbnRhdGlvbjogaGVsbG8NClRFU1QgICAgICAgICAgICAgICAgICAgIE9L DQpSdW5uaW5nOiB0ZXN0MiBNYWMgLT4gRXRoZXJNYWMgLT4gTWFjDQpFdGhlck1hYzogbTEgYWE6 YWE6YWE6YWE6YWE6YWENCk1hYzogbTIgYWE6YWE6YWE6YWE6YWE6YWENCkV0aGVyTWFjOiBtMyBh YTphYTphYTphYTphYTphYQ0KVEVTVCAgICAgICAgICAgICAgICAgICAgT0sNClJ1bm5pbmc6IHRl c3QzIFNlcmlhbGl6ZS9EZXNlcmlhbGl6ZSBNYWMNClNlcmlhbGl6ZWQ6IGJiOmFhOmFhOmFhOmFh OmFhDQpEZXNlcmlhbGl6ZWQ6IGJiOmFhOmFhOmFhOmFhOmFhDQpURVNUICAgICAgICAgICAgICAg ICAgICBPSw0KUnVubmluZzogdGVzdDQgU2VyaWFsaXplL0Rlc2VyaWFsaXplIEV0aGVyTWFjDQpT ZXJpYWxpemVkOiBiYjphYTphYTphYTphYTphYQ0KRGVzZXJpYWxpemVkOiBiYjphYTphYTphYTph YTphYQ0KQmFjayB0byBhbiBFdGhlck1hYzogYmI6YWE6YWE6YWE6YWE6YWENClRFU1QgICAgICAg ICAgICAgICAgICAgIE9LDQpSdW5uaW5nOiB0ZXN0NSBDb252ZXJ0IEV0aGVyTWFjIHRvIGV0aGVy X2FkZHINClRFU1QgICAgICAgICAgICAgICAgICAgIE9LDQpQQVNTOiB0ZXN0X21hYw0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpub3RpZiBz Y2hlZCAxMTEzNDczOTg2LjYwODc1Ng0Kbm90aWYgc2NoZWQgMTExMzQ3Mzk4Ni4xMzg3NTYNCm5v dGlmIGFkZGVkIGZkOjQgbWFzazoweDENCm5vdGlmIGFkZGVkIGZkOjUgbWFzazoweDINCm5vdGlm IGFkZGVkIGZkOjQgbWFzazoweDQNCmZkOiA1IG1hc2s6IDIgYXJlIGhlcmUNCm5vdGlmIHJlbW92 ZWQgZmQ6NCBtYXNrOjB4MQ0Kbm90aWYgcmVtb3ZlZCBmZDo0IG1hc2s6MHg0DQpub3RpZiByZW1v dmVkIGZkOjUgbWFzazoweDINCi5ub3RpZiBzY2hlZCAxMTEzNDczOTg2LjE2ODc1Ng0KLm5vdGlm IHNjaGVkIDExMTM0NzM5ODYuMTk4NzU2DQoubm90aWYgc2NoZWQgMTExMzQ3Mzk4Ni4yMjg3NTYN Ci5ub3RpZiBzY2hlZCAxMTEzNDczOTg2LjI1ODc1Ng0KLm5vdGlmIHNjaGVkIDExMTM0NzM5ODYu Mjg4NzU2DQoubm90aWYgc2NoZWQgMTExMzQ3Mzk4Ni4zMTg3NTYNCi5ub3RpZiBzY2hlZCAxMTEz NDczOTg2LjM0ODc1Ng0KLm5vdGlmIHNjaGVkIDExMTM0NzM5ODYuMzc4NzU2DQoubm90aWYgc2No ZWQgMTExMzQ3Mzk4Ni40MDg3NTYNCi5ub3RpZiBzY2hlZCAxMTEzNDczOTg2LjQzODc1Ng0KLm5v dGlmIHNjaGVkIDExMTM0NzM5ODYuNDY4NzU2DQoubm90aWYgc2NoZWQgMTExMzQ3Mzk4Ni40OTg3 NTYNCi5ub3RpZiBzY2hlZCAxMTEzNDczOTg2LjUyODc1Ng0KLm5vdGlmIHNjaGVkIDExMTM0NzM5 ODYuNTU4NzU2DQoubm90aWYgc2NoZWQgMTExMzQ3Mzk4Ni41ODg3NTYNCi5ub3RpZiBzY2hlZCAx MTEzNDczOTg2LjYxODc1Ng0KIy5ub3RpZiBzY2hlZCAxMTEzNDczOTg2LjY0ODc1Ng0Kbm90aWYg dW5zY2ggMTExMzQ3Mzk4Ni42NDg3NTYNClRlc3QgcGFzc2VkDQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClBBU1M6IHRlc3Rfb2JzZXJ2ZXJz DQpSdW5uaW5nOiB0ZXN0MQ0KUnVubmluZzogdGVzdDINClJ1bm5pbmc6IHRlc3QzDQpSdW5uaW5n OiB0ZXN0NA0KUEFTUzogdGVzdF9wcm9maWxlDQpQQVNTOiB0ZXN0X3JlZl9wdHINCmFkZGluZyBu MTogMS4yLjEuMC8yNCByb3V0ZTogMHhjZmJmNzE4Nw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMS4wLzI0DQpQQVNT DQotLS0tLS0tLS0tLQ0KDQoNCmFkZGluZyBuMjogMS4yLjAuMC8xNiByb3V0ZTogMHhjZmJmNzE0 Yg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tp bmcgdXAgbmV0OiAxLjIuMS4wLzI0DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMC4w LzE2DQpQQVNTDQotLS0tLS0tLS0tLQ0KDQoNCmFkZGluZyBuMzogMS4yLjMuMC8yNCByb3V0ZTog MHhjZmJmNzExYg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMS4wLzI0DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0 OiAxLjIuMC4wLzE2DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMy4wLzI0DQpQQVNT DQotLS0tLS0tLS0tLQ0KDQoNCmFkZGluZyBuNDogMS4yLjEyOC4wLzI0IHJvdXRlOiAweGNmYmY3 MGZiDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9v a2luZyB1cCBuZXQ6IDEuMi4xLjAvMjQNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4w LjAvMTYNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4zLjAvMjQNClBBU1MNCi0tLS0t LS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K bG9va2luZyB1cCBuZXQ6IDEuMi4xMjguMC8yNA0KUEFTUw0KLS0tLS0tLS0tLS0NCg0KDQphZGRp bmcgbjU6IDEuMi4wLjAvMjAgcm91dGU6IDB4Y2ZiZjcwY2INCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjEuMC8yNA0K UEFTUw0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjAuMC8xNg0KUEFTUw0KLS0tLS0tLS0tLS0N Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5n IHVwIG5ldDogMS4yLjMuMC8yNA0KUEFTUw0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjEyOC4w LzI0DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMC4wLzIwDQpQQVNTDQotLS0tLS0t LS0tLQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAg ICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBu b2RlOiAxLjIuMC4wLzIwICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4xMjguMC8y NCAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAgICAg UEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMS4wLzI0DQpQQVNTDQotLS0tLS0tLS0t LQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tp bmcgdXAgbmV0OiAxLjIuMC4wLzE2DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMy4w LzI0DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTI4LjAvMjQNClBBU1MNCi0tLS0t LS0tLS0tDQotLS0tIHByaW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAg ICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioq IG5vZGU6IDEuMi4xMjguMC8yNCAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjAuMC8x NiAgICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMC4wLzE2 DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMy4wLzI0DQpQQVNTDQotLS0tLS0tLS0t LQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tp bmcgdXAgbmV0OiAxLjIuMTI4LjAvMjQNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tIHByaW50IHRy aWUgLS0tDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2Rl OiAxLjIuMTI4LjAvMjQgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4wLjAvMTYgICAg ICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjMuMC8yNA0KUEFT Uw0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjEyOC4wLzI0DQpQQVNTDQotLS0tLS0tLS0tLQ0K LS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAg IFBMDQoqKiogbm9kZTogMS4yLjEyOC4wLzI0ICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0t LS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxv b2tpbmcgdXAgbmV0OiAxLjIuMC4wLzE2DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIu MTI4LjAvMjQNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tIHByaW50IHRyaWUgLS0tDQoqKiogbm9k ZTogMS4yLjEyOC4wLzI0ICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMC4wLzE2ICAg ICAgICAgICAgICAgICBQTA0KLS0tLS0tLS0tLS0tLS0tDQoNCg0KYWRkaW5nIG42OiAxLjIuMTky LjAvMjQgcm91dGU6IDB4Y2ZiZjcwOGINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjAuMC8xNg0KUEFTUw0KLS0tLS0t LS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQps b29raW5nIHVwIG5ldDogMS4yLjEyOC4wLzI0DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAx LjIuMTkyLjAvMjQNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4xOTIuMQ0KUEFTUw0K LS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjE5MS4xDQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLSBw cmludCB0cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4xMjguMC8yNCAgICAgICAgICAgICAgIFBMDQoq Kiogbm9kZTogMS4yLjE5Mi4wLzI0ICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMC4w LzE2ICAgICAgICAgICAgICAgICBQTA0KLS0tLS0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCB1cHBlciBib3VuZDog MS4yLjE5MC4xDQpQYXNzOiByZXN1bHQgPSAxLjIuMTkxLjI1NQ0KLS0tLS0tLS0tLS0NCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIGxv d2VyIGJvdW5kOiAxLjIuMTkwLjENClBhc3M6IHJlc3VsdCA9IDEuMi4xMjkuMA0KLS0tLS0tLS0t LS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29r aW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMTIwLjENClBhc3M6IHJlc3VsdCA9IDEuMi4xMjcuMjU1 DQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4xMjAuMQ0KUGFzczogcmVzdWx0ID0g MS4yLjAuMA0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMTkyLjENClBhc3M6IHJl c3VsdCA9IDEuMi4xOTIuMjU1DQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4xOTIu MQ0KUGFzczogcmVzdWx0ID0gMS4yLjE5Mi4wDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgdXBwZXIgYm91bmQ6 IDEuMi4xMjguMQ0KUGFzczogcmVzdWx0ID0gMS4yLjEyOC4yNTUNCi0tLS0tLS0tLS0tDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBs b3dlciBib3VuZDogMS4yLjEyOC4xDQpQYXNzOiByZXN1bHQgPSAxLjIuMTI4LjANCi0tLS0tLS0t LS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9v a2luZyB1cCB1cHBlciBib3VuZDogMS4yLjE5My4xDQpQYXNzOiByZXN1bHQgPSAxLjIuMjU1LjI1 NQ0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQpsb29raW5nIHVwIGxvd2VyIGJvdW5kOiAxLjIuMTkzLjENClBhc3M6IHJlc3VsdCA9 IDEuMi4xOTMuMA0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMTI4LjENClBhc3M6 IHJlc3VsdCA9IDEuMi4xOTEuMjU1DQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4x MjguMQ0KUGFzczogcmVzdWx0ID0gMS4yLjAuMA0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIGxvd2VyIGJvdW5k OiAxLjIuMTkwLjENClBhc3M6IHJlc3VsdCA9IDEuMi4wLjANCi0tLS0tLS0tLS0tDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCB1cHBl ciBib3VuZDogMS4yLjEyOC4xDQpQYXNzOiByZXN1bHQgPSAxLjIuMjU1LjI1NQ0KLS0tLS0tLS0t LS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29r aW5nIHVwIGxvd2VyIGJvdW5kOiAxLjIuMTI4LjENClBhc3M6IHJlc3VsdCA9IDEuMi4wLjANCi0t LS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KbG9va2luZyB1cCB1cHBlciBib3VuZDogMS4yLjEyOC4xDQpQYXNzOiByZXN1bHQgPSAyNTUu MjU1LjI1NS4yNTUNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBsb3dlciBib3VuZDogMS4yLjEyOC4xDQpQYXNz OiByZXN1bHQgPSAwLjAuMC4wDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiBmZTgwOjoyYzA6NGZmZjow OjAvOTYNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IGZlODA6OjJjMDo0ZmZmOmZlNjg6OGM1 OA0KUEFTUw0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiBmZTgwOjoyYzA6NGZmZjpmZTY4 OjhjNTgNClBhc3M6IHJlc3VsdCA9IGZlODA6OjJjMDo0ZmZmOmZmZmY6ZmZmZg0KLS0tLS0tLS0t LS0NCi0tLS0gcHJpbnQgdHJpZSAtLS0NCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLSBwcmludCB0cmll IC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTog MS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMi4wLzIzICAgICAg ICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4wLjAvMTYgICAgICAgICAgICAgICAgIFBMDQot LS0tLS0tLS0tLS0tLS0NCi0tLS0gcHJpbnQgdHJpZSAtLS0NCioqKiBub2RlOiAxLjIuMS4wLzI0 ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4yLjAvMjQgICAgICAgICAgICAgICAg IFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAx LjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTA0KLS0tLS0tLS0tLS0tLS0tDQotLS0tIHByaW50 IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBu b2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4wLjAvMTUg ICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0NCi0tLS0gcHJpbnQgdHJpZSAtLS0N CioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4z LjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAg ICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6 IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAg ICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTA0K KioqIG5vZGU6IDEuMC4wLjAvMTQgICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0N Ci0tLS0gcHJpbnQgdHJpZSAtLS0NCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAg ICBQTA0KKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTog MS4yLjAuMC8xNiAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMC4wLzE1ICAgICAg ICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMC4wLjAvMTQgICAgICAgICAgICAgICAgIFBMDQot LS0tLS0tLS0tLS0tLS0NCi0tLS0gcHJpbnQgdHJpZSAtLS0NCioqKiBub2RlOiAxLjIuMS4wLzI0 ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAg IFBMDQoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAx LjMuMC4wLzE3ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4wLjAvMTUgICAgICAg ICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjIuMQ0KUEFTUw0KLS0t LS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQpsb29raW5nIHVwIGxlc3Mgc3BlY2lmaWMgZm9yIG5ldDogMS4yLjEuMC8yNA0KUEFTUw0KLS0t LS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQpsb29raW5nIHVwIGxlc3Mgc3BlY2lmaWMgZm9yIG5ldDogMS4yLjMuMC8yNA0KUEFTUw0KLS0t LS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQpsb29raW5nIHVwIGxlc3Mgc3BlY2lmaWMgZm9yIG5ldDogMS4zLjAuMC8xNw0KUEFTUw0KLS0t LS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQpsb29raW5nIHVwIGxlc3Mgc3BlY2lmaWMgZm9yIG5ldDogMS4yLjAuMC8xNQ0KUEFTUw0KLS0t LS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQpsb29raW5nIHVwIGxlc3Mgc3BlY2lmaWMgZm9yIG5ldDogMS4yLjEyOC4wLzI0DQpQQVNTDQot LS0tLS0tLS0tLQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAg ICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwN CioqKiBub2RlOiAxLjMuMC4wLzE3ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4w LjAvMTUgICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIGxvd2VyIGJvdW5k OiAxLjIuMTI4LjENClBhc3M6IHJlc3VsdCA9IDEuMi40LjANCi0tLS0tLS0tLS0tDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCB1cHBl ciBib3VuZDogMS4yLjAuMQ0KUGFzczogcmVzdWx0ID0gMS4yLjAuMjU1DQotLS0tLS0tLS0tLQ0K LS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAg IFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAx LjMuMC4wLzE3ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4wLjAvMTUgICAgICAg ICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0NCi0tLS0gcHJpbnQgdHJpZSAtLS0NCioqKiBu b2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4zLjAvMjQg ICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4zLjAuMC8xNyAgICAgICAgICAgICAgICAg UEwNCioqKiBub2RlOiAxLjAuMC4wLzE0ICAgICAgICAgICAgICAgICBQTA0KLS0tLS0tLS0tLS0t LS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9v a2luZyB1cCB1cHBlciBib3VuZDogMS4wLjAuMQ0KUGFzczogcmVzdWx0ID0gMS4yLjAuMjU1DQot LS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMC4wLjENClBhc3M6IHJlc3VsdCA9IDAuMC4w LjANCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KbG9va2luZyB1cCB1cHBlciBib3VuZDogMS4zLjEyOC4xDQpQYXNzOiByZXN1bHQg PSAyNTUuMjU1LjI1NS4yNTUNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCB1cHBlciBib3VuZDogMS4yLjIuMQ0K UGFzczogcmVzdWx0ID0gMS4yLjIuMjU1DQotLS0tLS0tLS0tLQ0KLS0tLSBwcmludCB0cmllIC0t LQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4y LjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjMuMC4wLzE3ICAgICAgICAg ICAgICAgICBQTA0KLS0tLS0tLS0tLS0tLS0tDQotLS0tLS0NCi0tLS0tLQ0KLS0tLSBwcmludCB0 cmllIC0tLQ0KKioqIG5vZGU6IDEuMy4wLjAvMTcgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9k ZTogMS4wLjAuMC8xNCAgICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0t DQotLS0tLS0NCi0tLS0tLQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAv MjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjIuMC8yNCAgICAgICAgICAgICAg ICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6 IDEuMi4wLjAvMTUgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4wLjAuMC8xNCAgICAg ICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tDQotLS0tLS0NCi0tLS0tLQ0K LS0tLS0tDQotLS0tIHByaW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAg ICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMi4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioq IG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjAuMC8x NSAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjAuMC4wLzE0ICAgICAgICAgICAgICAg ICBQTA0KLS0tLS0tLS0tLS0tLS0tDQotLS0tLS0NClRlc3QgcmVwbGFjZW1lbnQgb2YgaW50ZXJp b3Igbm9kZQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAg ICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjIuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioq KiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4yLjAv MjMgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjAuMC8xNSAgICAgICAgICAgICAg ICAgUEwNCioqKiBub2RlOiAxLjAuMC4wLzE0ICAgICAgICAgICAgICAgICBQTA0KLS0tLS0tLS0t LS0tLS0tDQo9PT09PT09PT09PT09PT09PT0NClRlc3Qgb2YgYmVnaW4oKQ0KLS0tLSBwcmludCB0 cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9k ZTogMS4yLjIuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAg ICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4yLjAvMjMgICAgICAgICAgICAgICAgIFBM DQotLS0tLS0tLS0tLS0tLS0NCj09PT09PT09PT09PT09PT09PQ0KVGVzdCBvZiBsb3dlcl9ib3Vu ZCgpDQotLS0tIHByaW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAg ICAgICAgUEwNCioqKiBub2RlOiAxLjIuMi4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5v ZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjIuMC8yMyAg ICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KaXRlci5rZXkgPSAxLjIuMS4wLzI0 DQpUZXN0IC8zMiBwcmVmaXggd29ya3MNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogOS45LjkuOQ0KUEFTUw0KLS0tLS0tLS0t LS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29r aW5nIHVwIG5ldDogOS45LjkuOA0KUEFTUw0KLS0tLS0tLS0tLS0NCj09PT09PT09PT09PT09PT09 PQ0KVGVzdCBvZiBwcmVvcmRlciBpdGVyYXRvcg0KYWRkaW5nIG4xNjogMS4yLjMuMC8yNCByb3V0 ZTogMHhjZmJmNmNlNw0KYWRkaW5nIG4xNzogMS4yLjEuMC8yNCByb3V0ZTogMHhjZmJmNmNjNw0K YWRkaW5nIG4xODogMS4yLjAuMC8xNiByb3V0ZTogMHhjZmJmNmM5Nw0KYWRkaW5nIG4xOTogMS4y LjEyOC4wLzI0IHJvdXRlOiAweGNmYmY2Yzc3DQphZGRpbmcgbjIwOiAxLjIuMC4wLzIwIHJvdXRl OiAweGNmYmY2YzQ3DQotLS0tLS0tLS0tLQ0KVGVzdCBvZiBwcmVmaXggaW5jcmVtZW50ICgrK3Rp KQ0KLS0tLS0tLS0tLS0NCioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTA0K KioqIG5vZGU6IDEuMi4wLjAvMjAgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjEu MC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAg ICAgICBQTA0KKioqIG5vZGU6IDEuMi4xMjguMC8yNCAgICAgICAgICAgICAgIFBMDQpQQVNTDQot LS0tLS0tLS0tLQ0KVGVzdCBvZiBwb3N0Zml4IGluY3JlbWVudCAodGkrKykNCi0tLS0tLS0tLS0t DQoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIu MC4wLzIwICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAg ICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBu b2RlOiAxLjIuMTI4LjAvMjQgICAgICAgICAgICAgICBQTA0KUEFTUw0KUEFTUzogdGVzdF9yZWZf dHJpZQ0KUEFTUzogdGVzdF9ydW5fY29tbWFuZA0KUEFTUzogdGVzdF9zZXJ2aWNlDQpSdW5uaW5n OiB0ZXN0MQ0KUnVubmluZzogdGVzdDINClJ1bm5pbmc6IHRlc3QzDQpSdW5uaW5nOiB0ZXN0NA0K UnVubmluZzogdGVzdDUNClJ1bm5pbmc6IHRlc3Q2DQpQQVNTOiB0ZXN0X3Rlc3RfbWFpbg0KUEFT UzogdGVzdF90aW1lX3NsaWNlDQphIGlzIDIxNDc0ODM2NDcuOTk5OTk4DQpiIGlzIDIxNDc0ODM2 NDcuOTk5OTk5DQpjIGlzIDIxNDc0ODM2NDguMDAwMDAwDQphIDwgYiBpcyAxDQpiIDwgYyBpcyAw DQouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTy4u KysgY3JlYXRlIGEgYnVuY2ggb2YgdGltZXJzIHRvIGZpcmUgaW4gYWJvdXQgMnMNCisrIG1vdmUg ZGVhZGxpbmUgb2YgMS8zIG9mIHRoZW0gYnkgNXMNCisrIGNyZWF0ZSAxMDBLIHRpbWVycyB3aGlj aCBuZXZlciBmaXJlIGJlY2F1c2UNCnRoZXkgZ28gb3V0IG9mIHNjb3BlIGFuZCBhcmUgYXV0b21h dGljYWxseSBkZWxldGVkDQorKyB3YWl0IGZvciB0aGUgdHdvIGJhdGNoZXMgb2YgZXZlbnRzIGF0 IDIgYW5kIDVzDQotLSBmaXJlZCAwDQpPT09PT09PTy0tIGZpcmVkIDgNCk8tLSBmaXJlZCA5DQpP T09PT09PT09PT09PLS0gZmlyZWQgMjINCk9PT09PT09PT09PT09PLS0gZmlyZWQgMzYNCk9PT09P T09PT09PT09PTy0tIGZpcmVkIDUxDQpPLS0gZmlyZWQgNTINCk9PT09PT09PT09PT09PLS0gZmly ZWQgNjYNCk9PLS0gZmlyZWQgNjgNCk8tLSBmaXJlZCA2OQ0KT09PT08tLSBmaXJlZCA3NA0KT09P T09PTy0tIGZpcmVkIDgxDQpPLS0gZmlyZWQgODINCk9PT09PT08tLSBmaXJlZCA4OQ0KT09PT08t LSBmaXJlZCA5NA0KTy0tIGZpcmVkIDk1DQpPT09PTw0KZG9uZSB3aXRoIHRlc3RfbWFueQ0KU3Rh cnQgWmVyb1RpbWVyIHRlc3QNCkVuZCBaZXJvVGltZXIgdGVzdA0KUEFTUzogdGVzdF90aW1lcg0K UEFTUzogdGVzdF90aW1ldmFsDQpQQVNTOiBmaW5kIG9uIGVtcHR5IHRyaWUgZm91bmQgbm90aGlu Zw0KYWRkaW5nIG4xOiAxLjIuMS4wLzI0IHJvdXRlOiAweGNmYmVlODAzDQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4x LjAvMjQNClBBU1MNCi0tLS0tLS0tLS0tDQoNCg0KYWRkaW5nIG4yOiAxLjIuMC4wLzE2IHJvdXRl OiAweGNmYmVlN2UzDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4xLjAvMjQNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBu ZXQ6IDEuMi4wLjAvMTYNClBBU1MNCi0tLS0tLS0tLS0tDQoNCg0KYWRkaW5nIG4zOiAxLjIuMy4w LzI0IHJvdXRlOiAweGNmYmVlN2MzDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4xLjAvMjQNClBBU1MNCi0tLS0tLS0t LS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9v a2luZyB1cCBuZXQ6IDEuMi4wLjAvMTYNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4z LjAvMjQNClBBU1MNCi0tLS0tLS0tLS0tDQoNCg0KYWRkaW5nIG40OiAxLjIuMTI4LjAvMjQgcm91 dGU6IDB4Y2ZiZWU3YTMNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjEuMC8yNA0KUEFTUw0KLS0tLS0tLS0tLS0NCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVw IG5ldDogMS4yLjAuMC8xNg0KUEFTUw0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjMuMC8yNA0K UEFTUw0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjEyOC4wLzI0DQpQQVNTDQotLS0tLS0tLS0t LQ0KDQoNCmFkZGluZyBuNTogMS4yLjAuMC8yMCByb3V0ZTogMHhjZmJlZTc4Mw0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAx LjIuMS4wLzI0DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMC4wLzE2DQpQQVNTDQot LS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMy4wLzI0DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0 OiAxLjIuMTI4LjAvMjQNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4wLjAvMjANClBB U1MNCi0tLS0tLS0tLS0tDQotLS0tIHByaW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjEuMC8y NCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAg ICBQTA0KKioqIG5vZGU6IDEuMi4wLjAvMjAgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTog MS4yLjEyOC4wLzI0ICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAg ICAgICAgICAgICBQTA0KLS0tLS0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4xLjAvMjQNClBBU1MN Ci0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4wLjAvMTYNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBu ZXQ6IDEuMi4zLjAvMjQNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4xMjguMC8yNA0K UEFTUw0KLS0tLS0tLS0tLS0NCi0tLS0gcHJpbnQgdHJpZSAtLS0NCioqKiBub2RlOiAxLjIuMS4w LzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAg ICAgIFBMDQoqKiogbm9kZTogMS4yLjEyOC4wLzI0ICAgICAgICAgICAgICAgUEwNCioqKiBub2Rl OiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTA0KLS0tLS0tLS0tLS0tLS0tDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6 IDEuMi4wLjAvMTYNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4zLjAvMjQNClBBU1MN Ci0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4xMjguMC8yNA0KUEFTUw0KLS0tLS0tLS0tLS0NCi0t LS0gcHJpbnQgdHJpZSAtLS0NCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQ TA0KKioqIG5vZGU6IDEuMi4xMjguMC8yNCAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4y LjAuMC8xNiAgICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIu My4wLzI0DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTI4LjAvMjQNClBBU1MNCi0t LS0tLS0tLS0tDQotLS0tIHByaW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAg ICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMTI4LjAvMjQgICAgICAgICAgICAgICBQTA0K LS0tLS0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDEuMi4wLjAvMTYNClBBU1MNCi0tLS0tLS0tLS0tDQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1 cCBuZXQ6IDEuMi4xMjguMC8yNA0KUEFTUw0KLS0tLS0tLS0tLS0NCi0tLS0gcHJpbnQgdHJpZSAt LS0NCioqKiBub2RlOiAxLjIuMTI4LjAvMjQgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEu Mi4wLjAvMTYgICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0NCg0KDQphZGRpbmcg bjY6IDEuMi4xOTIuMC8yNCByb3V0ZTogMHhjZmJlZTc1Mw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMC4wLzE2DQpQ QVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTI4LjAvMjQNClBBU1MNCi0tLS0tLS0tLS0t DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2lu ZyB1cCBuZXQ6IDEuMi4xOTIuMC8yNA0KUEFTUw0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogMS4yLjE5 Mi4xDQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMTkxLjENClBBU1MNCi0tLS0tLS0t LS0tDQotLS0tIHByaW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjEyOC4wLzI0ICAgICAgICAg ICAgICAgUEwNCioqKiBub2RlOiAxLjIuMTkyLjAvMjQgICAgICAgICAgICAgICBQTA0KKioqIG5v ZGU6IDEuMi4wLjAvMTYgICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0NCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIHVw cGVyIGJvdW5kOiAxLjIuMTkwLjENClBhc3M6IHJlc3VsdCA9IDEuMi4xOTEuMjU1DQotLS0tLS0t LS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxv b2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4xOTAuMQ0KUGFzczogcmVzdWx0ID0gMS4yLjEyOS4w DQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCmxvb2tpbmcgdXAgdXBwZXIgYm91bmQ6IDEuMi4xMjAuMQ0KUGFzczogcmVzdWx0ID0g MS4yLjEyNy4yNTUNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBsb3dlciBib3VuZDogMS4yLjEyMC4xDQpQYXNz OiByZXN1bHQgPSAxLjIuMC4wDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgdXBwZXIgYm91bmQ6IDEuMi4xOTIu MQ0KUGFzczogcmVzdWx0ID0gMS4yLjE5Mi4yNTUNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBsb3dlciBib3Vu ZDogMS4yLjE5Mi4xDQpQYXNzOiByZXN1bHQgPSAxLjIuMTkyLjANCi0tLS0tLS0tLS0tDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCB1 cHBlciBib3VuZDogMS4yLjEyOC4xDQpQYXNzOiByZXN1bHQgPSAxLjIuMTI4LjI1NQ0KLS0tLS0t LS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQps b29raW5nIHVwIGxvd2VyIGJvdW5kOiAxLjIuMTI4LjENClBhc3M6IHJlc3VsdCA9IDEuMi4xMjgu MA0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMTkzLjENClBhc3M6IHJlc3VsdCA9 IDEuMi4yNTUuMjU1DQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4xOTMuMQ0KUGFz czogcmVzdWx0ID0gMS4yLjE5My4wDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgdXBwZXIgYm91bmQ6IDEuMi4x MjguMQ0KUGFzczogcmVzdWx0ID0gMS4yLjE5MS4yNTUNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBsb3dlciBi b3VuZDogMS4yLjEyOC4xDQpQYXNzOiByZXN1bHQgPSAxLjIuMC4wDQotLS0tLS0tLS0tLQ0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAg bG93ZXIgYm91bmQ6IDEuMi4xOTAuMQ0KUGFzczogcmVzdWx0ID0gMS4yLjAuMA0KLS0tLS0tLS0t LS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29r aW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMTI4LjENClBhc3M6IHJlc3VsdCA9IDEuMi4yNTUuMjU1 DQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCmxvb2tpbmcgdXAgbG93ZXIgYm91bmQ6IDEuMi4xMjguMQ0KUGFzczogcmVzdWx0ID0g MS4yLjAuMA0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMTI4LjENClBhc3M6IHJl c3VsdCA9IDI1NS4yNTUuMjU1LjI1NQ0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIGxvd2VyIGJvdW5kOiAxLjIu MTI4LjENClBhc3M6IHJlc3VsdCA9IDAuMC4wLjANCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IGZlODA6 OjJjMDo0ZmZmOjA6MC85Ng0KUEFTUw0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIG5ldDogZmU4MDo6MmMwOjRm ZmY6ZmU2ODo4YzU4DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgdXBwZXIgYm91bmQ6IGZlODA6OjJj MDo0ZmZmOmZlNjg6OGM1OA0KUGFzczogcmVzdWx0ID0gZmU4MDo6MmMwOjRmZmY6ZmZmZjpmZmZm DQotLS0tLS0tLS0tLQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KLS0tLS0tLS0tLS0tLS0tDQotLS0t IHByaW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwN CioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4y LjAvMjMgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjAuMC8xNiAgICAgICAgICAg ICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6 IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjIuMC8yNCAgICAg ICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTA0K KioqIG5vZGU6IDEuMi4wLjAvMTYgICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0N Ci0tLS0gcHJpbnQgdHJpZSAtLS0NCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAg ICBQTA0KKioqIG5vZGU6IDEuMi4zLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTog MS4yLjAuMC8xNSAgICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLSBwcmlu dCB0cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiog bm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMC4wLzE2 ICAgICAgICAgICAgICAgICBQTA0KLS0tLS0tLS0tLS0tLS0tDQotLS0tIHByaW50IHRyaWUgLS0t DQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIu My4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4wLjAvMTYgICAgICAgICAg ICAgICAgIFBMDQoqKiogbm9kZTogMS4wLjAuMC8xNCAgICAgICAgICAgICAgICAgUEwNCi0tLS0t LS0tLS0tLS0tLQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAg ICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwN CioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4w LjAvMTUgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4wLjAuMC8xNCAgICAgICAgICAg ICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6 IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAg ICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMC4wLzE2ICAgICAgICAgICAgICAgICBQTA0K KioqIG5vZGU6IDEuMy4wLjAvMTcgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjAu MC8xNSAgICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbmV0OiAxLjIuMi4x DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbGVzcyBzcGVjaWZpYyBmb3IgbmV0OiAxLjIuMS4wLzI0 DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbGVzcyBzcGVjaWZpYyBmb3IgbmV0OiAxLjIuMy4wLzI0 DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbGVzcyBzcGVjaWZpYyBmb3IgbmV0OiAxLjMuMC4wLzE3 DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbGVzcyBzcGVjaWZpYyBmb3IgbmV0OiAxLjIuMC4wLzE1 DQpQQVNTDQotLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAgbGVzcyBzcGVjaWZpYyBmb3IgbmV0OiAxLjIuMTI4LjAv MjQNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tIHByaW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4y LjEuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAg ICAgICAgICBQTA0KKioqIG5vZGU6IDEuMy4wLjAvMTcgICAgICAgICAgICAgICAgIFBMDQoqKiog bm9kZTogMS4yLjAuMC8xNSAgICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmxvb2tpbmcgdXAg bG93ZXIgYm91bmQ6IDEuMi4xMjguMQ0KUGFzczogcmVzdWx0ID0gMS4yLjQuMA0KLS0tLS0tLS0t LS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29r aW5nIHVwIHVwcGVyIGJvdW5kOiAxLjIuMC4xDQpQYXNzOiByZXN1bHQgPSAxLjIuMC4yNTUNCi0t LS0tLS0tLS0tDQotLS0tIHByaW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAg ICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTA0K KioqIG5vZGU6IDEuMy4wLjAvMTcgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjAu MC8xNSAgICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLSBwcmludCB0cmll IC0tLQ0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTog MS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjMuMC4wLzE3ICAgICAg ICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMC4wLjAvMTQgICAgICAgICAgICAgICAgIFBMDQot LS0tLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjAuMC4xDQpQYXNzOiByZXN1bHQgPSAx LjIuMC4yNTUNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBsb3dlciBib3VuZDogMS4wLjAuMQ0KUGFzczogcmVz dWx0ID0gMC4wLjAuMA0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIHVwcGVyIGJvdW5kOiAxLjMuMTI4LjENClBh c3M6IHJlc3VsdCA9IDI1NS4yNTUuMjU1LjI1NQ0KLS0tLS0tLS0tLS0NCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpsb29raW5nIHVwIHVwcGVyIGJvdW5k OiAxLjIuMi4xDQpQYXNzOiByZXN1bHQgPSAxLjIuMi4yNTUNCi0tLS0tLS0tLS0tDQotLS0tIHBy aW50IHRyaWUgLS0tDQoqKiogbm9kZTogMS4yLjEuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioq KiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMy4wLjAv MTcgICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0NCi0tLS0gcHJpbnQgdHJpZSAt LS0NCioqKiBub2RlOiAxLjMuMC4wLzE3ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEu MC4wLjAvMTQgICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0NCi0tLS0gcHJpbnQg dHJpZSAtLS0NCioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5v ZGU6IDEuMi4yLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAg ICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMC4wLzE1ICAgICAgICAgICAgICAgICBQ TA0KKioqIG5vZGU6IDEuMC4wLjAvMTQgICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0t LS0NCi0tLS0tLQ0KLS0tLS0tDQotLS0tLS0NCi0tLS0tLQ0KLS0tLSBwcmludCB0cmllIC0tLQ0K KioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjIu MC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAg ICAgICBQTA0KKioqIG5vZGU6IDEuMi4wLjAvMTUgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9k ZTogMS4wLjAuMC8xNCAgICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0t DQpUZXN0IHJlcGxhY2VtZW50IG9mIGludGVyaW9yIG5vZGUNCi0tLS0gcHJpbnQgdHJpZSAtLS0N CioqKiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4y LjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAg ICAgICAgUEwNCioqKiBub2RlOiAxLjIuMi4wLzIzICAgICAgICAgICAgICAgICBQTA0KKioqIG5v ZGU6IDEuMi4wLjAvMTUgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4wLjAuMC8xNCAg ICAgICAgICAgICAgICAgUEwNCi0tLS0tLS0tLS0tLS0tLQ0KPT09PT09PT09PT09PT09PT09DQpU ZXN0IG9mIGJlZ2luKCkNCi0tLS0gcHJpbnQgdHJpZSAtLS0NCioqKiBub2RlOiAxLjIuMS4wLzI0 ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4yLjAvMjQgICAgICAgICAgICAgICAg IFBMDQoqKiogbm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAx LjIuMi4wLzIzICAgICAgICAgICAgICAgICBQTA0KLS0tLS0tLS0tLS0tLS0tDQo9PT09PT09PT09 PT09PT09PT0NClRlc3Qgb2YgbG93ZXJfYm91bmQoKQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioq IG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjIuMC8y NCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMy4wLzI0ICAgICAgICAgICAgICAg ICBQTA0KKioqIG5vZGU6IDEuMi4yLjAvMjMgICAgICAgICAgICAgICAgIFBMDQotLS0tLS0tLS0t LS0tLS0NCml0ZXIua2V5ID0gMS4yLjEuMC8yNA0KVGVzdCAvMzIgcHJlZml4IHdvcmtzDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBu ZXQ6IDkuOS45LjkNClBBU1MNCi0tLS0tLS0tLS0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KbG9va2luZyB1cCBuZXQ6IDkuOS45LjgNClBBU1MNCi0t LS0tLS0tLS0tDQo9PT09PT09PT09PT09PT09PT0NClRlc3Qgb2YgcHJlb3JkZXIgaXRlcmF0b3IN CmFkZGluZyBuMTY6IDEuMi4zLjAvMjQgcm91dGU6IDB4Y2ZiZWU1ZWYNCmFkZGluZyBuMTc6IDEu Mi4xLjAvMjQgcm91dGU6IDB4Y2ZiZWU1OWINCmFkZGluZyBuMTg6IDEuMi4wLjAvMTYgcm91dGU6 IDB4Y2ZiZWU1NDcNCmFkZGluZyBuMTk6IDEuMi4xMjguMC8yNCByb3V0ZTogMHhjZmJlZTUyNw0K YWRkaW5nIG4yMDogMS4yLjAuMC8yMCByb3V0ZTogMHhjZmJlZTUwNw0KLS0tLS0tLS0tLS0NClRl c3Qgb2YgcHJlZml4IGluY3JlbWVudCAoKyt0aSkNCi0tLS0tLS0tLS0tDQoqKiogbm9kZTogMS4y LjAuMC8xNiAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMC4wLzIwICAgICAgICAg ICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4xLjAvMjQgICAgICAgICAgICAgICAgIFBMDQoqKiog bm9kZTogMS4yLjMuMC8yNCAgICAgICAgICAgICAgICAgUEwNCioqKiBub2RlOiAxLjIuMTI4LjAv MjQgICAgICAgICAgICAgICBQTA0KUEFTUw0KLS0tLS0tLS0tLS0NClRlc3Qgb2YgcG9zdGZpeCBp bmNyZW1lbnQgKHRpKyspDQotLS0tLS0tLS0tLQ0KKioqIG5vZGU6IDEuMi4wLjAvMTYgICAgICAg ICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjAuMC8yMCAgICAgICAgICAgICAgICAgUEwNCioq KiBub2RlOiAxLjIuMS4wLzI0ICAgICAgICAgICAgICAgICBQTA0KKioqIG5vZGU6IDEuMi4zLjAv MjQgICAgICAgICAgICAgICAgIFBMDQoqKiogbm9kZTogMS4yLjEyOC4wLzI0ICAgICAgICAgICAg ICAgUEwNClBBU1MNCkZpbmQgc3VidHJlZQ0KLS0tLSBwcmludCB0cmllIC0tLQ0KKioqIG5vZGU6 IDE2OS4yMjkuMC4xMzYvMjkgICAgICAgICAgIFBMDQoqKiogbm9kZTogMTkyLjE1MC4xODcuMC8y NSAgICAgICAgICAgUEwNCioqKiBub2RlOiAxOTIuMTY4LjI1NC4yLzMyICAgICAgICAgICBQTA0K KioqIG5vZGU6IDE5Mi4xNjguMjU0LjMvMzIgICAgICAgICAgIFBMDQotLS0tLS0tLS0tLS0tLS0N Ci0tLS0gcHJpbnQgdHJpZSAtLS0NCioqKiBub2RlOiAxNjkuMjI5LjAuMTM2LzI5ICAgICAgICAg ICBQTA0KKioqIG5vZGU6IDE5Mi4xNTAuMTg3LjI0OC8yOSAgICAgICAgIFBMDQoqKiogbm9kZTog MTkyLjE2OC4yNTQuMi8zMiAgICAgICAgICAgUEwNCioqKiBub2RlOiAxOTIuMTY4LjI1NC4zLzMy ICAgICAgICAgICBQTA0KLS0tLS0tLS0tLS0tLS0tDQpQQVNTDQpQQVNTOiB0ZXN0X3RyaWUNClBB U1M6IHRlc3RfdHlwZXMNClBBU1M6IHRlc3RfdmlmDQo9PT09PT09PT09PT09PT09PT09DQpBbGwg MjUgdGVzdHMgcGFzc2VkDQo9PT09PT09PT09PT09PT09PT09DQpnbWFrZVsyXTogTGVhdmluZyBk aXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYnhvcnAnDQpnbWFrZVsxXTogTGVhdmluZyBk aXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2xpYnhvcnAnDQpNYWtpbmcgY2hlY2sgaW4gbGli Y29tbQ0KZ21ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGli Y29tbScNCmdtYWtlICB0ZXN0X2NvbW0NCmdtYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94 b3JwL3hvcnAtMS4xLVJDL2xpYmNvbW0nDQpnbWFrZVsyXTogYHRlc3RfY29tbScgaXMgdXAgdG8g ZGF0ZS4NCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGli Y29tbScNCmdtYWtlICBjaGVjay1URVNUUw0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBg L3hvcnAveG9ycC0xLjEtUkMvbGliY29tbScNCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBg L3hvcnAveG9ycC0xLjEtUkMvbGliY29tbScNCmdtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBg L3hvcnAveG9ycC0xLjEtUkMvbGliY29tbScNCk1ha2luZyBjaGVjayBpbiBsaWJ4aXBjDQpnbWFr ZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJ4aXBjJw0KZ21h a2UgIHRlc3RfeHJsX2Vycm9yIHRlc3RfeHJsIHRlc3RfeHJsX2F0b20gdGVzdF94cmxfYXJncyB0 ZXN0X2hlYWRlciB0ZXN0X2lucHJvYyB0ZXN0X3N1ZHAgdGVzdF9zdGNwIHRlc3RfbGVtbWluZyB0 ZXN0X3hybF9yb3V0ZXIgdGVzdF9maW5kZXJfdGNwIHRlc3RfZmluZGVyX21lc3NlbmdlciB0ZXN0 X2ZpbmRlcl9tc2dzIHRlc3RfZmluZGVyIHRlc3RfZmluZGVyX2V2ZW50cyB0ZXN0X3hybF9wYXJz ZXIgdGVzdF9maW5kZXJfdG8gdGVzdF94cmxfcmVjZWl2ZXIgdGVzdF94cmxfc2VuZGVyIHRlc3Rf eHJsX3BhcnNlci5zaCB0ZXN0X2ZpbmRlcl9kZWF0aHMuc2ggdGVzdF9sZWFrcy5zaA0KZ21ha2Vb Ml06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGlieGlwYycNCmdtYWtl WzJdOiBgdGVzdF94cmxfZXJyb3InIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVsyXTogYHRlc3RfeHJs JyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X3hybF9hdG9tJyBpcyB1cCB0byBkYXRl Lg0KZ21ha2VbMl06IGB0ZXN0X3hybF9hcmdzJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0 ZXN0X2hlYWRlcicgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJdOiBgdGVzdF9pbnByb2MnIGlzIHVw IHRvIGRhdGUuDQpnbWFrZVsyXTogYHRlc3Rfc3VkcCcgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJd OiBgdGVzdF9zdGNwJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X2xlbW1pbmcnIGlz IHVwIHRvIGRhdGUuDQpnbWFrZVsyXTogYHRlc3RfeHJsX3JvdXRlcicgaXMgdXAgdG8gZGF0ZS4N CmdtYWtlWzJdOiBgdGVzdF9maW5kZXJfdGNwJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0 ZXN0X2ZpbmRlcl9tZXNzZW5nZXInIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVsyXTogYHRlc3RfZmlu ZGVyX21zZ3MnIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVsyXTogYHRlc3RfZmluZGVyJyBpcyB1cCB0 byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X2ZpbmRlcl9ldmVudHMnIGlzIHVwIHRvIGRhdGUuDQpn bWFrZVsyXTogYHRlc3RfeHJsX3BhcnNlcicgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJdOiBgdGVz dF9maW5kZXJfdG8nIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVsyXTogYHRlc3RfeHJsX3JlY2VpdmVy JyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IGB0ZXN0X3hybF9zZW5kZXInIGlzIHVwIHRvIGRh dGUuDQpnbWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciBgdGVzdF94cmxfcGFyc2VyLnNo Jy4NCmdtYWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGB0ZXN0X2ZpbmRlcl9kZWF0aHMu c2gnLg0KZ21ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYHRlc3RfbGVha3Muc2gnLg0K Z21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJ4aXBjJw0K Z21ha2UgIGNoZWNrLVRFU1RTDQpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94 b3JwLTEuMS1SQy9saWJ4aXBjJw0KUEFTUzogdGVzdF94cmxfZXJyb3INClBBU1M6IHRlc3RfeHJs DQpQQVNTOiB0ZXN0X3hybF9hdG9tDQpQQVNTOiB0ZXN0X3hybF9hcmdzDQpQQVNTOiB0ZXN0X2hl YWRlcg0KXA0KUEFTUzogdGVzdF9pbnByb2MNClBBU1M6IHRlc3Rfc3VkcA0KLVBBU1M6IHRlc3Rf c3RjcA0KWyAyMDA1LzA0LzE0IDA1OjIxOjI1IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI4IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI4IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI4IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI4IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjI5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMzIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMzIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMzIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMzIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjMzIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM0IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM0IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM0IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM0IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM0IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM1IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM1IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM1IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM1IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM1IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM2IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM3IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM4IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM4IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM4IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM4IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjM5IFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQwIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQxIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQyIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQzIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQzIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQzIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQzIFdBUk5JTkcgdGVzdF9sZW1taW5nIFhybEZpbmRl clRhcmdldCBdIEhhbmRsaW5nIG1ldGhvZCBmb3IgZmluZGVyLzAuMi9yZXNvbHZlX3hybCBmYWls ZWQ6IFhybENtZEVycm9yIDEwMiBDb21tYW5kIGZhaWxlZCBYcmwgdGFyZ2V0IGlzIG5vdCBlbmFi bGVkLg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQzIEVSUk9SIHRlc3RfbGVtbWluZyBYUkwgXSBOTyBG SU5ERVINClsgMjAwNS8wNC8xNCAwNToyMTo0NCBFUlJPUiB0ZXN0X2xlbW1pbmcgWFJMIF0gTk8g RklOREVSDQpbIDIwMDUvMDQvMTQgMDU6MjE6NDQgRVJST1IgdGVzdF9sZW1taW5nIFhSTCBdIE5P IEZJTkRFUg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQ0IEVSUk9SIHRlc3RfbGVtbWluZyBYUkwgXSBO TyBGSU5ERVINClsgMjAwNS8wNC8xNCAwNToyMTo0NCBFUlJPUiB0ZXN0X2xlbW1pbmcgWFJMIF0g Tk8gRklOREVSDQpbIDIwMDUvMDQvMTQgMDU6MjE6NDQgRVJST1IgdGVzdF9sZW1taW5nIFhSTCBd IE5PIEZJTkRFUg0KWyAyMDA1LzA0LzE0IDA1OjIxOjQ1IEVSUk9SIHRlc3RfbGVtbWluZyBYUkwg XSBOTyBGSU5ERVINClBBU1M6IHRlc3RfbGVtbWluZw0KVGVzdCByYW4gb2theS4NClBBU1M6IHRl c3RfeHJsX3JvdXRlcg0KUEFTUzogdGVzdF9maW5kZXJfdGNwDQpQQVNTOiB0ZXN0X2ZpbmRlcl9t ZXNzZW5nZXINClBBU1M6IHRlc3RfZmluZGVyX21zZ3MNClBBU1M6IHRlc3RfZmluZGVyDQpbIDIw MDUvMDQvMTQgMDU6MjI6NDAgV0FSTklORyB0ZXN0X2ZpbmRlcl9ldmVudHMgRklOREVSIF0gcmVh ZHkgaXMgMSBub3QgemVybw0KWyAyMDA1LzA0LzE0IDA1OjIyOjQ1IFdBUk5JTkcgdGVzdF9maW5k ZXJfZXZlbnRzIEZJTkRFUiBdIHJlYWR5IGlzIDEgbm90IHplcm8NClsgMjAwNS8wNC8xNCAwNToy Mjo1MCBXQVJOSU5HIHRlc3RfZmluZGVyX2V2ZW50cyBGSU5ERVIgXSByZWFkeSBpcyAyIG5vdCB6 ZXJvDQpbIDIwMDUvMDQvMTQgMDU6MjI6NTUgV0FSTklORyB0ZXN0X2ZpbmRlcl9ldmVudHMgRklO REVSIF0gcmVhZHkgaXMgMiBub3QgemVybw0KWyAyMDA1LzA0LzE0IDA1OjIzOjAwIFdBUk5JTkcg dGVzdF9maW5kZXJfZXZlbnRzIEZJTkRFUiBdIHJlYWR5IGlzIDIgbm90IHplcm8NClsgMjAwNS8w NC8xNCAwNToyMzowNSBXQVJOSU5HIHRlc3RfZmluZGVyX2V2ZW50cyBGSU5ERVIgXSByZWFkeSBp cyAyIG5vdCB6ZXJvDQpQQVNTOiB0ZXN0X2ZpbmRlcl9ldmVudHMNClBBU1M6IHRlc3RfeHJsX3Bh cnNlci5zaA0KVHJ5aW5nIHdhaXQgcGVyaW9kIG9mIDEgc2Vjb25kcw0KVHJ5aW5nIHdhaXQgcGVy aW9kIG9mIDIgc2Vjb25kcw0KVHJ5aW5nIHdhaXQgcGVyaW9kIG9mIDMgc2Vjb25kcw0KVHJ5aW5n IHdhaXQgcGVyaW9kIG9mIDQgc2Vjb25kcw0KWyAyMDA1LzA0LzE0IDA1OjIzOjMxIFdBUk5JTkcg dGVzdF9maW5kZXJfZXZlbnRzIEZJTkRFUiBdIHJlYWR5IGlzIDEgbm90IHplcm8NClRyeWluZyB3 YWl0IHBlcmlvZCBvZiA1IHNlY29uZHMNClsgMjAwNS8wNC8xNCAwNToyMzozOSBXQVJOSU5HIHRl c3RfZmluZGVyX2V2ZW50cyBGSU5ERVIgXSByZWFkeSBpcyAxIG5vdCB6ZXJvDQpUcnlpbmcgd2Fp dCBwZXJpb2Qgb2YgNiBzZWNvbmRzDQpbIDIwMDUvMDQvMTQgMDU6MjM6NDggV0FSTklORyB0ZXN0 X2ZpbmRlcl9ldmVudHMgRklOREVSIF0gcmVhZHkgaXMgMSBub3QgemVybw0KVHJ5aW5nIHdhaXQg cGVyaW9kIG9mIDggc2Vjb25kcw0KWyAyMDA1LzA0LzE0IDA1OjIzOjU4IFdBUk5JTkcgdGVzdF9m aW5kZXJfZXZlbnRzIEZJTkRFUiBdIHJlYWR5IGlzIDEgbm90IHplcm8NClRyeWluZyB3YWl0IHBl cmlvZCBvZiA5IHNlY29uZHMNClsgMjAwNS8wNC8xNCAwNToyNDoxMCBXQVJOSU5HIHRlc3RfZmlu ZGVyX2V2ZW50cyBGSU5ERVIgXSByZWFkeSBpcyAxIG5vdCB6ZXJvDQpbIDIwMDUvMDQvMTQgMDU6 MjQ6MTUgV0FSTklORyB0ZXN0X2ZpbmRlcl9ldmVudHMgRklOREVSIF0gcmVhZHkgaXMgMSBub3Qg emVybw0KVHJ5aW5nIHdhaXQgcGVyaW9kIG9mIDEwIHNlY29uZHMNClsgMjAwNS8wNC8xNCAwNToy NDoyMyBXQVJOSU5HIHRlc3RfZmluZGVyX2V2ZW50cyBGSU5ERVIgXSByZWFkeSBpcyAxIG5vdCB6 ZXJvDQpbIDIwMDUvMDQvMTQgMDU6MjQ6MjggV0FSTklORyB0ZXN0X2ZpbmRlcl9ldmVudHMgRklO REVSIF0gcmVhZHkgaXMgMSBub3QgemVybw0KVHJ5aW5nIHdhaXQgcGVyaW9kIG9mIDExIHNlY29u ZHMNClsgMjAwNS8wNC8xNCAwNToyNDozOCBXQVJOSU5HIHRlc3RfZmluZGVyX2V2ZW50cyBGSU5E RVIgXSByZWFkeSBpcyAxIG5vdCB6ZXJvDQpbIDIwMDUvMDQvMTQgMDU6MjQ6NDMgV0FSTklORyB0 ZXN0X2ZpbmRlcl9ldmVudHMgRklOREVSIF0gcmVhZHkgaXMgMSBub3QgemVybw0KVHJ5aW5nIHdh aXQgcGVyaW9kIG9mIDEyIHNlY29uZHMNClsgMjAwNS8wNC8xNCAwNToyNDo1MyBXQVJOSU5HIHRl c3RfZmluZGVyX2V2ZW50cyBGSU5ERVIgXSByZWFkeSBpcyAxIG5vdCB6ZXJvDQpbIDIwMDUvMDQv MTQgMDU6MjQ6NTggV0FSTklORyB0ZXN0X2ZpbmRlcl9ldmVudHMgRklOREVSIF0gcmVhZHkgaXMg MSBub3QgemVybw0KVHJ5aW5nIHdhaXQgcGVyaW9kIG9mIDEzIHNlY29uZHMNClsgMjAwNS8wNC8x NCAwNToyNTowOSBXQVJOSU5HIHRlc3RfZmluZGVyX2V2ZW50cyBGSU5ERVIgXSByZWFkeSBpcyAx IG5vdCB6ZXJvDQpbIDIwMDUvMDQvMTQgMDU6MjU6MTQgV0FSTklORyB0ZXN0X2ZpbmRlcl9ldmVu dHMgRklOREVSIF0gcmVhZHkgaXMgMSBub3QgemVybw0KUEFTUzogdGVzdF9maW5kZXJfZGVhdGhz LnNoDQpMZWFrQ2hlY2sgYmluYXJ5IG5vdCBmb3VuZCBza2lwcGluZyB0ZXN0Lg0KUEFTUzogdGVz dF9sZWFrcy5zaA0KPT09PT09PT09PT09PT09PT09PQ0KQWxsIDE4IHRlc3RzIHBhc3NlZA0KPT09 PT09PT09PT09PT09PT09PQ0KZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3Jw LTEuMS1SQy9saWJ4aXBjJw0KZ21ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3Jw LTEuMS1SQy9saWJ4aXBjJw0KTWFraW5nIGNoZWNrIGluIGxpYnByb3RvDQpnbWFrZVsxXTogRW50 ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJwcm90bycNCmdtYWtlICB0ZXN0 X3NwdA0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGli cHJvdG8nDQpnbWFrZVsyXTogYHRlc3Rfc3B0JyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IExl YXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJwcm90bycNCmdtYWtlICBjaGVj ay1URVNUUw0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMv bGlicHJvdG8nDQpSdW5uaW5nOiB0ZXN0MQ0KUnVubmluZzogdGVzdDINClJ1bm5pbmc6IHRlc3Qz DQpSdW5uaW5nOiB0ZXN0NA0KWyAyMDA1LzA0LzE0IDA1OjI1OjMwICBXQVJOSU5HIHRlc3Rfc3B0 OjIwNjA2IExJQlBST1RPICsyNTQgc3B0LmNjIGRpamtzdHJhIF0gTm8gb3JpZ2luDQpSdW5uaW5n OiB0ZXN0NQ0KUnVubmluZzogdGVzdDYNClsgMjAwNS8wNC8xNCAwNToyNTozMCAgV0FSTklORyB0 ZXN0X3NwdDoyMDYwNiBMSUJQUk9UTyArNTA1IHNwdC5jYyBkZWx0YSBdIE5vZGU6IHogbm90IHJl YWNoYWJsZQ0KWyAyMDA1LzA0LzE0IDA1OjI1OjMwICBXQVJOSU5HIHRlc3Rfc3B0OjIwNjA2IExJ QlBST1RPICs1MDUgc3B0LmNjIGRlbHRhIF0gTm9kZTogeiBub3QgcmVhY2hhYmxlDQpSdW5uaW5n OiB0ZXN0Nw0KUEFTUzogdGVzdF9zcHQNCj09PT09PT09PT09PT09PT09PQ0KQWxsIDEgdGVzdHMg cGFzc2VkDQo9PT09PT09PT09PT09PT09PT0NCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBg L3hvcnAveG9ycC0xLjEtUkMvbGlicHJvdG8nDQpnbWFrZVsxXTogTGVhdmluZyBkaXJlY3Rvcnkg YC94b3JwL3hvcnAtMS4xLVJDL2xpYnByb3RvJw0KTWFraW5nIGNoZWNrIGluIG1ydA0KZ21ha2Vb MV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbXJ0Jw0KZ21ha2UgIHRl c3RfbXJ0IHRlc3RfbXJpYg0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9y cC0xLjEtUkMvbXJ0Jw0KZ21ha2VbMl06IGB0ZXN0X21ydCcgaXMgdXAgdG8gZGF0ZS4NCmdtYWtl WzJdOiBgdGVzdF9tcmliJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0 b3J5IGAveG9ycC94b3JwLTEuMS1SQy9tcnQnDQpnbWFrZSAgY2hlY2stVEVTVFMNCmdtYWtlWzJd OiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL21ydCcNCmdtYWtlWzJdOiBM ZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbXJ0Jw0KZ21ha2VbMV06IExlYXZp bmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9tcnQnDQpNYWtpbmcgY2hlY2sgaW4geHJs DQpnbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy94cmwnDQpN YWtpbmcgY2hlY2sgaW4gaW50ZXJmYWNlcw0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBg L3hvcnAveG9ycC0xLjEtUkMveHJsL2ludGVyZmFjZXMnDQpnbWFrZVsyXTogTm90aGluZyB0byBi ZSBkb25lIGZvciBgY2hlY2snLg0KZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94 b3JwLTEuMS1SQy94cmwvaW50ZXJmYWNlcycNCk1ha2luZyBjaGVjayBpbiB0YXJnZXRzDQpnbWFr ZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy94cmwvdGFyZ2V0cycN CmdtYWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBjaGVjaycuDQpnbWFrZVsyXTogTGVh dmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3hybC90YXJnZXRzJw0KTWFraW5nIGNo ZWNrIGluIHRlc3RzDQpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEu MS1SQy94cmwvdGVzdHMnDQpnbWFrZSAgdGVzdF9nZW5lcmF0ZWQNCmdtYWtlWzNdOiBFbnRlcmlu ZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3hybC90ZXN0cycNCmdtYWtlWzNdOiBgdGVz dF9nZW5lcmF0ZWQnIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVszXTogTGVhdmluZyBkaXJlY3Rvcnkg YC94b3JwL3hvcnAtMS4xLVJDL3hybC90ZXN0cycNCmdtYWtlICBjaGVjay1URVNUUw0KZ21ha2Vb M106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMveHJsL3Rlc3RzJw0KY29t bW9uIHhpZiBtZXRob2RzDQpUYXJnZXQgTmFtZSAgICAgdGVzdF9nZW5lcmF0ZWQNClRhcmdldCBW ZXJzaW9uICAxLjANCnRlc3QgeGlmIG1ldGhvZHMNCkhlbGxvIFdvcmxkDQpDYWxsYmFjayBmb3Ig aGVsbG8gd29ybGQNCkhlbGxvIFdvcmxkLCBNZXNzYWdlIGZyb20gdGhlIG90aGVyIHNpZGUNCkNh bGxiYWNrIGZvciBoZWxsbyB3b3JsZCBhbmQgbWVzc2FnZQ0KR3JlZXRpbmcgY291bnQgMw0KWyAy MDA1LzA0LzE0IDA1OjI1OjM0ICBXQVJOSU5HIHRlc3RfZ2VuZXJhdGVkOjIwMjQ4IFhybFRlc3RU YXJnZXQgKzMyNiB0ZXN0X2Jhc2UuY2MgaGFuZGxlX3Rlc3RfMV8wX3Nob290X2Zvb3QgXSBIYW5k bGluZyBtZXRob2QgZm9yIHRlc3QvMS4wL3Nob290X2Zvb3QgZmFpbGVkOiBYcmxDbWRFcnJvciAx MDIgQ29tbWFuZCBmYWlsZWQgbm8gZ3VuIHRvIHNob290IGZvb3Qgd2l0aC4NClNob290IGZvb3Qg eWllbGRzOiAxMDIgQ29tbWFuZCBmYWlsZWQgbm8gZ3VuIHRvIHNob290IGZvb3Qgd2l0aC4NCkdv b2QhDQpHcmVldGluZyBudW1iZXIgMCBIaQ0KR3JlZXRpbmcgbnVtYmVyIDEgSG93ZHkgUGFydG5l cg0KR3JlZXRpbmcgbnVtYmVyIDIgWW91IGFnYWluDQpQQVNTOiB0ZXN0X2dlbmVyYXRlZA0KPT09 PT09PT09PT09PT09PT09DQpBbGwgMSB0ZXN0cyBwYXNzZWQNCj09PT09PT09PT09PT09PT09PQ0K Z21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy94cmwvdGVzdHMn DQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3hybC90ZXN0 cycNCmdtYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3hybCcN CmdtYWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBjaGVjay1hbScuDQpnbWFrZVsyXTog TGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3hybCcNCmdtYWtlWzFdOiBMZWF2 aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMveHJsJw0KTWFraW5nIGNoZWNrIGluIGxp YmZlYWNsaWVudA0KZ21ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEt UkMvbGliZmVhY2xpZW50Jw0KZ21ha2UgIHRlc3RfbG9jYWxfY29weSB0ZXN0X3JlbW90ZV9jb3B5 DQpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9saWJmZWFj bGllbnQnDQpnbWFrZVsyXTogYHRlc3RfbG9jYWxfY29weScgaXMgdXAgdG8gZGF0ZS4NCmdtYWtl WzJdOiBgdGVzdF9yZW1vdGVfY29weScgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzJdOiBMZWF2aW5n IGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGliZmVhY2xpZW50Jw0KZ21ha2UgIGNoZWNr LVRFU1RTDQpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9s aWJmZWFjbGllbnQnDQpQQVNTOiB0ZXN0X2xvY2FsX2NvcHkNClBBU1M6IHRlc3RfcmVtb3RlX2Nv cHkNCj09PT09PT09PT09PT09PT09PQ0KQWxsIDIgdGVzdHMgcGFzc2VkDQo9PT09PT09PT09PT09 PT09PT0NCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbGli ZmVhY2xpZW50Jw0KZ21ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1S Qy9saWJmZWFjbGllbnQnDQpNYWtpbmcgY2hlY2sgaW4gY2xpDQpnbWFrZVsxXTogRW50ZXJpbmcg ZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9jbGknDQpNYWtpbmcgY2hlY2sgaW4gbGlidGVj bGENCmdtYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2NsaS9s aWJ0ZWNsYScNCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJD L2NsaS9saWJ0ZWNsYScNCmdtYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBkZWZhdWx0 Jy4NCmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvY2xpL2xp YnRlY2xhJw0KZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9j bGkvbGlidGVjbGEnDQpNYWtpbmcgY2hlY2sgaW4gLg0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVj dG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvY2xpJw0KZ21ha2UgIHRlc3RfY2xpDQpnbWFrZVszXTog RW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9jbGknDQpnbWFrZVszXTogYHRl c3RfY2xpJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAveG9y cC94b3JwLTEuMS1SQy9jbGknDQpnbWFrZSAgY2hlY2stVEVTVFMNCmdtYWtlWzNdOiBFbnRlcmlu ZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2NsaScNCmdtYWtlWzNdOiBMZWF2aW5nIGRp cmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvY2xpJw0KZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0 b3J5IGAveG9ycC94b3JwLTEuMS1SQy9jbGknDQpNYWtpbmcgY2hlY2sgaW4gdG9vbHMNCmdtYWtl WzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2NsaS90b29scycNCmdt YWtlICBjaGVjay1URVNUUw0KZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9y cC0xLjEtUkMvY2xpL3Rvb2xzJw0KZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94 b3JwLTEuMS1SQy9jbGkvdG9vbHMnDQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3Jw L3hvcnAtMS4xLVJDL2NsaS90b29scycNCmdtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hv cnAveG9ycC0xLjEtUkMvY2xpJw0KTWFraW5nIGNoZWNrIGluIHBvbGljeQ0KZ21ha2VbMV06IEVu dGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvcG9saWN5Jw0KTWFraW5nIGNoZWNr IGluIGNvbW1vbg0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEt UkMvcG9saWN5L2NvbW1vbicNCmdtYWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBjaGVj aycuDQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3BvbGlj eS9jb21tb24nDQpNYWtpbmcgY2hlY2sgaW4gYmFja2VuZA0KZ21ha2VbMl06IEVudGVyaW5nIGRp cmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvcG9saWN5L2JhY2tlbmQnDQpnbWFrZVsyXTogTm90 aGluZyB0byBiZSBkb25lIGZvciBgY2hlY2snLg0KZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5 IGAveG9ycC94b3JwLTEuMS1SQy9wb2xpY3kvYmFja2VuZCcNCk1ha2luZyBjaGVjayBpbiAuDQpn bWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9wb2xpY3knDQpn bWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciBgY2hlY2stYW0nLg0KZ21ha2VbMl06IExl YXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9wb2xpY3knDQpNYWtpbmcgY2hlY2sg aW4gdGVzdA0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMv cG9saWN5L3Rlc3QnDQpnbWFrZSAgY2hlY2stVEVTVFMNCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJl Y3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3BvbGljeS90ZXN0Jw0KV2lsbCBydW4gcG9saWN5IC4v cG9saWN5MS5zcmMgd2l0aCBwb2xpY3lfdmFyX21hcF9maWxlIC4vcG9saWN5dmFybWFwLmNvbmYg d2l0aCB2YXJpYWJsZXMgLi9wb2xpY3kxLnZhciBjaGVja2luZyBmb3IgZXhpdCBjb2RlIDENClBy b2Nlc3NXYXRjaEZha2UgYWRkX2ludGVyZXN0OiBiZ3ANClByb2Nlc3NXYXRjaEZha2UgYWRkX2lu dGVyZXN0OiByaXBuZw0KUHJvY2Vzc1dhdGNoRmFrZSBhZGRfaW50ZXJlc3Q6IHJpcA0KUHJvY2Vz c1dhdGNoRmFrZSBhZGRfaW50ZXJlc3Q6IHN0YXRpY19yb3V0ZXMNClByb2Nlc3NXYXRjaEZha2Ug YWRkX2ludGVyZXN0OiByaWINCkZpbHRlck1hbmFnZXJGYWtlIHVwZGF0ZV9maWx0ZXI6IFByb3Rv Y29sOiBiZ3AsIEZpbHRlcjogRXhwb3J0DQpGaWx0ZXJNYW5hZ2VyRmFrZSB1cGRhdGVfZmlsdGVy OiBQcm90b2NvbDogc3RhdGljX3JvdXRlcywgRmlsdGVyOiBFeHBvcnQtU291cmNlTWF0Y2gNCkZp bHRlck1hbmFnZXJGYWtlIGZsdXNoX3VwZGF0ZXMgbXNlYzogMA0KUHJpbnRpbmcgaW1wb3J0IGZp bHRlcnMuLi4NClByaW50aW5nIHNvdXJjZV9tYXRjaCBmaWx0ZXJzLi4uDQpQcmludGluZyBjb2Rl IGZvciBzdGF0aWNfcm91dGVzDQpQcmludGluZyBleHBvcnQgZmlsdGVycy4uLg0KUHJpbnRpbmcg Y29kZSBmb3IgYmdwDQpQcmludGluZyBzZXRzLi4uDQpQcmludGluZyB0YWdtYXAuLi4NClByb3Rv Y29sIGJncDogMA0KQ29tcGlsZSBzdWNjZXNzZnVsIGluIDg3LjIzOCBtaWxsaXNlY29uZHMNClBP TElDWV9TVEFSVCBhY2NlcHRlZA0KVEVSTV9TVEFSVCBhDQpQVVNIIHUzMiAwDQpMT0FEIHBvbGlj eXRhZ3MNCisNClNUT1JFIHBvbGljeXRhZ3MNClRFUk1fRU5EDQpQT0xJQ1lfRU5EDQpQT0xJQ1lf U1RBUlQgYWNjZXB0ZWQNClRFUk1fU1RBUlQgYQ0KTE9BRCBwb2xpY3l0YWdzDQpQVVNIIHUzMiAw DQo8PQ0KT05GQUxTRV9FWElUDQpMT0FEIGFzcGF0aA0KUFVTSCBzdHIgIjYyMzQiDQorDQpTVE9S RSBhc3BhdGgNClRFUk1fRU5EDQpQT0xJQ1lfRU5EDQpDb25maWd1cmluZyB2YXJydy4uLg0KRmls ZVZhclJXIGFkZGluZyB2YXJpYWJsZSBwb2xpY3l0YWdzIG9mIHR5cGUgc2V0OiAxMjMNCkZpbGVW YXJSVyBhZGRpbmcgdmFyaWFibGUgYXNwYXRoIG9mIHR5cGUgc3RyOiA3ODY1DQpDb25maWd1cmlu ZyBmaWx0ZXIuLi4NClJ1bm5pbmcgZmlsdGVyLi4uDQpSdW5uaW5nIHBvbGljeTogYWNjZXB0ZWQN ClJ1bm5pbmcgdGVybTogYQ0KUFVTSCAwDQpGaWxlVmFyUlcgUkVBRCBwb2xpY3l0YWdzOiAxMjMN CkxPQUQgcG9saWN5dGFncw0KKw0KRmlsZVZhclJXIFdSSVRFIHBvbGljeXRhZ3M6IDAsMTIzDQpT VE9SRSBwb2xpY3l0YWdzDQpPdXRjb21lIG9mIHRlcm06IERlZmF1bHQgYWN0aW9uDQpPdXRjb21l IG9mIHBvbGljeTogRGVmYXVsdCBhY3Rpb24NClJ1bm5pbmcgcG9saWN5OiBhY2NlcHRlZA0KUnVu bmluZyB0ZXJtOiBhDQpGaWxlVmFyUlcgUkVBRCBwb2xpY3l0YWdzOiAwLDEyMw0KTE9BRCBwb2xp Y3l0YWdzDQpQVVNIIDANCjw9DQpPTkZBTFNFX0VYSVQ6IHRydWUNCkZpbGVWYXJSVyBSRUFEIGFz cGF0aDogNzg2NQ0KTE9BRCBhc3BhdGgNClBVU0ggNjIzNA0KKw0KRmlsZVZhclJXIFdSSVRFIGFz cGF0aDogNjIzNCw3ODY1DQpTVE9SRSBhc3BhdGgNCk91dGNvbWUgb2YgdGVybTogRGVmYXVsdCBh Y3Rpb24NCk91dGNvbWUgb2YgcG9saWN5OiBEZWZhdWx0IGFjdGlvbg0KT3V0Y29tZSBvZiB3aG9s ZSBmaWx0ZXI6IERlZmF1bHQgYWN0aW9uDQpGaWxlVmFyUlcgU1lOQw0KYXNwYXRoOiA2MjM0LDc4 NjUNCnBvbGljeXRhZ3M6IDAsMTIzDQpGaWx0ZXIgYWNjZXB0ZWQgcm91dGUNCkV4ZWN1dGlvbiBz dWNjZXNzZnVsIGluIDE4LjkzNyBtaWxsaXNlY29uZHMNClRlc3Qgd2FzIFNVQ0NFU1NGVUxMDQpX aWxsIHJ1biBwb2xpY3kgLi9wb2xpY3kyLnNyYyB3aXRoIHBvbGljeV92YXJfbWFwX2ZpbGUgLi9w b2xpY3l2YXJtYXAuY29uZiB3aXRoIHZhcmlhYmxlcyAuL3BvbGljeTIudmFyIGNoZWNraW5nIGZv ciBleGl0IGNvZGUgMA0KUHJvY2Vzc1dhdGNoRmFrZSBhZGRfaW50ZXJlc3Q6IGJncA0KUHJvY2Vz c1dhdGNoRmFrZSBhZGRfaW50ZXJlc3Q6IHJpcG5nDQpQcm9jZXNzV2F0Y2hGYWtlIGFkZF9pbnRl cmVzdDogcmlwDQpQcm9jZXNzV2F0Y2hGYWtlIGFkZF9pbnRlcmVzdDogc3RhdGljX3JvdXRlcw0K UHJvY2Vzc1dhdGNoRmFrZSBhZGRfaW50ZXJlc3Q6IHJpYg0KRmlsdGVyTWFuYWdlckZha2UgdXBk YXRlX2ZpbHRlcjogUHJvdG9jb2w6IGJncCwgRmlsdGVyOiBFeHBvcnQNCkZpbHRlck1hbmFnZXJG YWtlIHVwZGF0ZV9maWx0ZXI6IFByb3RvY29sOiBzdGF0aWNfcm91dGVzLCBGaWx0ZXI6IEV4cG9y dC1Tb3VyY2VNYXRjaA0KRmlsdGVyTWFuYWdlckZha2UgZmx1c2hfdXBkYXRlcyBtc2VjOiAwDQpQ cmludGluZyBpbXBvcnQgZmlsdGVycy4uLg0KUHJpbnRpbmcgc291cmNlX21hdGNoIGZpbHRlcnMu Li4NClByaW50aW5nIGNvZGUgZm9yIHN0YXRpY19yb3V0ZXMNClByaW50aW5nIGV4cG9ydCBmaWx0 ZXJzLi4uDQpQcmludGluZyBjb2RlIGZvciBiZ3ANClByaW50aW5nIHNldHMuLi4NClByaW50aW5n IHRhZ21hcC4uLg0KUHJvdG9jb2wgYmdwOiAwDQpDb21waWxlIHN1Y2Nlc3NmdWwgaW4gMzcuMjc5 IG1pbGxpc2Vjb25kcw0KUE9MSUNZX1NUQVJUIHJlamVjdGVkDQpURVJNX1NUQVJUIGENClBVU0gg dTMyICIxMjMiDQpQVVNIIHUzMiAiMTIzIg0KPT0NClBVU0ggdTMyICIxIg0KUFVTSCB1MzIgIjEy MyINCiE9DQpQVVNIIHUzMiAiMSINClBVU0ggdTMyICIxIg0KUFVTSCB1MzIgIjEiDQpQVVNIIHUz MiAiMSINClBVU0ggdTMyICIxIg0KKw0KLQ0KKw0KLQ0KUFVTSCB1MzIgIjEiDQo9PQ0KUFVTSCB1 MzIgMA0KTE9BRCBwb2xpY3l0YWdzDQorDQpTVE9SRSBwb2xpY3l0YWdzDQpURVJNX0VORA0KUE9M SUNZX0VORA0KUE9MSUNZX1NUQVJUIHJlamVjdGVkDQpURVJNX1NUQVJUIGENCkxPQUQgcG9saWN5 dGFncw0KUFVTSCB1MzIgMA0KPD0NCk9ORkFMU0VfRVhJVA0KTE9BRCBhc3BhdGgNClBVU0ggc3Ry ICI2MjM0Ig0KKw0KU1RPUkUgYXNwYXRoDQpSRUpFQ1QNClRFUk1fRU5EDQpQT0xJQ1lfRU5EDQpD b25maWd1cmluZyB2YXJydy4uLg0KRmlsZVZhclJXIGFkZGluZyB2YXJpYWJsZSBwb2xpY3l0YWdz IG9mIHR5cGUgc2V0OiAxMjMNCkZpbGVWYXJSVyBhZGRpbmcgdmFyaWFibGUgYXNwYXRoIG9mIHR5 cGUgc3RyOiA3ODY1DQpDb25maWd1cmluZyBmaWx0ZXIuLi4NClJ1bm5pbmcgZmlsdGVyLi4uDQpS dW5uaW5nIHBvbGljeTogcmVqZWN0ZWQNClJ1bm5pbmcgdGVybTogYQ0KUFVTSCAxMjMNClBVU0gg MTIzDQo9PQ0KUFVTSCAxDQpQVVNIIDEyMw0KIT0NClBVU0ggMQ0KUFVTSCAxDQpQVVNIIDENClBV U0ggMQ0KUFVTSCAxDQorDQotDQorDQotDQpQVVNIIDENCj09DQpQVVNIIDANCkZpbGVWYXJSVyBS RUFEIHBvbGljeXRhZ3M6IDEyMw0KTE9BRCBwb2xpY3l0YWdzDQorDQpGaWxlVmFyUlcgV1JJVEUg cG9saWN5dGFnczogMCwxMjMNClNUT1JFIHBvbGljeXRhZ3MNCk91dGNvbWUgb2YgdGVybTogRGVm YXVsdCBhY3Rpb24NCk91dGNvbWUgb2YgcG9saWN5OiBEZWZhdWx0IGFjdGlvbg0KUnVubmluZyBw b2xpY3k6IHJlamVjdGVkDQpSdW5uaW5nIHRlcm06IGENCkZpbGVWYXJSVyBSRUFEIHBvbGljeXRh Z3M6IDAsMTIzDQpMT0FEIHBvbGljeXRhZ3MNClBVU0ggMA0KPD0NCk9ORkFMU0VfRVhJVDogdHJ1 ZQ0KRmlsZVZhclJXIFJFQUQgYXNwYXRoOiA3ODY1DQpMT0FEIGFzcGF0aA0KUFVTSCA2MjM0DQor DQpGaWxlVmFyUlcgV1JJVEUgYXNwYXRoOiA2MjM0LDc4NjUNClNUT1JFIGFzcGF0aA0KUkVKRUNU DQpPdXRjb21lIG9mIHRlcm06IFJlamVjdA0KT3V0Y29tZSBvZiBwb2xpY3k6IFJlamVjdA0KT3V0 Y29tZSBvZiB3aG9sZSBmaWx0ZXI6IFJlamVjdA0KRmlsZVZhclJXIFNZTkMNCmFzcGF0aDogNjIz NCw3ODY1DQpwb2xpY3l0YWdzOiAwLDEyMw0KRmlsdGVyIHJlamVjdGVkIHJvdXRlDQpFeGVjdXRp b24gc3VjY2Vzc2Z1bCBpbiAxMy42MDEgbWlsbGlzZWNvbmRzDQpUZXN0IHdhcyBTVUNDRVNTRlVM TA0KUEFTUzogZHVtbXlfdGVzdC5zaA0KPT09PT09PT09PT09PT09PT09DQpBbGwgMSB0ZXN0cyBw YXNzZWQNCj09PT09PT09PT09PT09PT09PQ0KZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAv eG9ycC94b3JwLTEuMS1SQy9wb2xpY3kvdGVzdCcNCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9y eSBgL3hvcnAveG9ycC0xLjEtUkMvcG9saWN5L3Rlc3QnDQpnbWFrZVsxXTogTGVhdmluZyBkaXJl Y3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3BvbGljeScNCk1ha2luZyBjaGVjayBpbiB1dGlscw0K Z21ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvdXRpbHMnDQpN YWtpbmcgY2hlY2sgaW4gLg0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9y cC0xLjEtUkMvdXRpbHMnDQpnbWFrZSAgY2hlY2stVEVTVFMNCmdtYWtlWzNdOiBFbnRlcmluZyBk aXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3V0aWxzJw0KZ21ha2VbM106IExlYXZpbmcgZGly ZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy91dGlscycNCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVj dG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvdXRpbHMnDQpNYWtpbmcgY2hlY2sgaW4gZmxvd2VyX21h bGxvYw0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvdXRp bHMvZmxvd2VyX21hbGxvYycNCmdtYWtlICB0ZXN0X2Zsb3dlcl9tYWxsb2MNCmdtYWtlWzNdOiBF bnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3V0aWxzL2Zsb3dlcl9tYWxsb2Mn DQpnbWFrZVszXTogYHRlc3RfZmxvd2VyX21hbGxvYycgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzNd OiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvdXRpbHMvZmxvd2VyX21hbGxv YycNCmdtYWtlICBjaGVjay1URVNUUw0KZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hv cnAveG9ycC0xLjEtUkMvdXRpbHMvZmxvd2VyX21hbGxvYycNCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmZsb3dlcl9tYWxsb2MgcnVucyBvbiBGcmVl QlNEIG9ubHk6ICBUZXN0IHNraXBwZWQNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NClBBU1M6IHRlc3RfZmxvd2VyX21hbGxvYy5zaA0KPT09PT09PT09 PT09PT09PT09DQpBbGwgMSB0ZXN0cyBwYXNzZWQNCj09PT09PT09PT09PT09PT09PQ0KZ21ha2Vb M106IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy91dGlscy9mbG93ZXJfbWFs bG9jJw0KZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy91dGls cy9mbG93ZXJfbWFsbG9jJw0KZ21ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3Jw LTEuMS1SQy91dGlscycNCk1ha2luZyBjaGVjayBpbiBmZWENCmdtYWtlWzFdOiBFbnRlcmluZyBk aXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2ZlYScNCk1ha2luZyBjaGVjayBpbiAuDQpnbWFr ZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9mZWEnDQpnbWFrZSAg dGVzdF9pZm1hbmFnZXJfdHJhbnNhY3Rpb24gdGVzdF9tZmVhIHRlc3RfcmF3c29jazQgdGVzdF94 cmxfc29ja2V0czRfdWRwIHRlc3RfYWRkX3JvdXRlLnNoIHRlc3RfY29uZmlnX2ludGVyZmFjZS5z aCB0ZXN0X3hybF9zb2NrZXRzNF91ZHAuc2gNCmdtYWtlWzNdOiBFbnRlcmluZyBkaXJlY3Rvcnkg YC94b3JwL3hvcnAtMS4xLVJDL2ZlYScNCmdtYWtlWzNdOiBgdGVzdF9pZm1hbmFnZXJfdHJhbnNh Y3Rpb24nIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVszXTogYHRlc3RfbWZlYScgaXMgdXAgdG8gZGF0 ZS4NCmdtYWtlWzNdOiBgdGVzdF9yYXdzb2NrNCcgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzNdOiBg dGVzdF94cmxfc29ja2V0czRfdWRwJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbM106IE5vdGhpbmcg dG8gYmUgZG9uZSBmb3IgYHRlc3RfYWRkX3JvdXRlLnNoJy4NCmdtYWtlWzNdOiBOb3RoaW5nIHRv IGJlIGRvbmUgZm9yIGB0ZXN0X2NvbmZpZ19pbnRlcmZhY2Uuc2gnLg0KZ21ha2VbM106IE5vdGhp bmcgdG8gYmUgZG9uZSBmb3IgYHRlc3RfeHJsX3NvY2tldHM0X3VkcC5zaCcuDQpnbWFrZVszXTog TGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2ZlYScNCmdtYWtlICBjaGVjay1U RVNUUw0KZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvZmVh Jw0KUnVubmluZyAicGluZyIgZnJvbSAxMjcuMC4wLjEgdG8gMTI3LjAuMC4xDQpTZXF1ZW5jZSBu dW1iZXIgMSB0aW1lZCBvdXQuDQpTZXF1ZW5jZSBudW1iZXIgMiByZWNlaXZlZC4NClNlcXVlbmNl IG51bWJlciAzIHJlY2VpdmVkLg0KUmVjZWl2ZWQgMiBnb29kIHJlc3BvbnNlcyBhbmQgMSBiYWQg cmVzcG9uc2VzLg0KUEFTUzogdGVzdF9yYXdzb2NrNA0KUEFTUzogdGVzdF9pZm1hbmFnZXJfdHJh bnNhY3Rpb24NCkVudGVyaW5nIC4vdGVzdF94cmxfc29ja2V0czRfdWRwLnNoICAgLWwgLXQgdGVz dF94cmxfc29ja2V0czRfdWRwDQoNCi4vdGVzdF94cmxfc29ja2V0czRfdWRwLnNoOiBUZXN0cyBT dWNjZWVkZWQNClNJR1RFUk0gcmVjZWl2ZWQuIEV4aXRpbmcuDQpMZWF2aW5nIC4vdGVzdF94cmxf c29ja2V0czRfdWRwLnNoICAgLWwgLXQgdGVzdF94cmxfc29ja2V0czRfdWRwDQpQQVNTOiB0ZXN0 X3hybF9zb2NrZXRzNF91ZHAuc2gNCj09PT09PT09PT09PT09PT09PQ0KQWxsIDMgdGVzdHMgcGFz c2VkDQo9PT09PT09PT09PT09PT09PT0NCmdtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hv cnAveG9ycC0xLjEtUkMvZmVhJw0KZ21ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94 b3JwLTEuMS1SQy9mZWEnDQpNYWtpbmcgY2hlY2sgaW4gdG9vbHMNCmdtYWtlWzJdOiBFbnRlcmlu ZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2ZlYS90b29scycNCmdtYWtlICBjaGVjay1U RVNUUw0KZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvZmVh L3Rvb2xzJw0KZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9m ZWEvdG9vbHMnDQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJD L2ZlYS90b29scycNCmdtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEt UkMvZmVhJw0KTWFraW5nIGNoZWNrIGluIGZpYjJtcmliDQpnbWFrZVsxXTogRW50ZXJpbmcgZGly ZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9maWIybXJpYicNCmdtYWtlICBjaGVjay1URVNUUw0K Z21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvZmliMm1yaWIn DQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2ZpYjJtcmli Jw0KZ21ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9maWIybXJp YicNCk1ha2luZyBjaGVjayBpbiBtbGQ2aWdtcA0KZ21ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9y eSBgL3hvcnAveG9ycC0xLjEtUkMvbWxkNmlnbXAnDQpnbWFrZSAgdGVzdF9tbGQ2aWdtcA0KZ21h a2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbWxkNmlnbXAnDQpn bWFrZVsyXTogYHRlc3RfbWxkNmlnbXAnIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVsyXTogTGVhdmlu ZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL21sZDZpZ21wJw0KZ21ha2UgIGNoZWNrLVRF U1RTDQpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9tbGQ2 aWdtcCcNCmdtYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvbWxk NmlnbXAnDQpnbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL21s ZDZpZ21wJw0KTWFraW5nIGNoZWNrIGluIHJpYg0KZ21ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9y eSBgL3hvcnAveG9ycC0xLjEtUkMvcmliJw0KTWFraW5nIGNoZWNrIGluIC4NCmdtYWtlWzJdOiBF bnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3JpYicNCmdtYWtlICB0ZXN0X2Rl bGV0aW9uIHRlc3RfcmVkaXN0IHRlc3RfcmVnaXN0ZXIgdGVzdF9yZWdpc3Rlcl94cmxzIHRlc3Rf cmliX2RpcmVjdCB0ZXN0X3JpYl94cmxzDQpnbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAv eG9ycC94b3JwLTEuMS1SQy9yaWInDQpnbWFrZVszXTogYHRlc3RfZGVsZXRpb24nIGlzIHVwIHRv IGRhdGUuDQpnbWFrZVszXTogYHRlc3RfcmVkaXN0JyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbM106 IGB0ZXN0X3JlZ2lzdGVyJyBpcyB1cCB0byBkYXRlLg0KZ21ha2VbM106IGB0ZXN0X3JlZ2lzdGVy X3hybHMnIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVszXTogYHRlc3RfcmliX2RpcmVjdCcgaXMgdXAg dG8gZGF0ZS4NCmdtYWtlWzNdOiBgdGVzdF9yaWJfeHJscycgaXMgdXAgdG8gZGF0ZS4NCmdtYWtl WzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvcmliJw0KZ21ha2UgIGNo ZWNrLVRFU1RTDQpnbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1S Qy9yaWInDQoxOiAjbG9jYWwgVmlmcw0KMjogIyAgICAgdHlwZSAgbmFtZSAgIGFkZHIgIG5ldG1h c2sgDQozOiB2aWYgRXRoZXJuZXQgZGUwIDEwLjAuMC4xIDI0DQo+Pj5zdHI9MjQNCkV0aGVyVmlm Q29tbWFuZDo6ZXhlY3V0ZSBkZTAgMTAuMC4wLjENCioqKiogVmlmOiBWaWZbZGUwXSBwaWZfaW5k ZXg6IDAgdmlmX2luZGV4OiAwIGFkZHI6IDEwLjAuMC4xIHN1Ym5ldDogMTAuMC4wLjAvMjQgYnJv YWRjYXN0OiAwLjAuMC4wIHBlZXI6IDAuMC4wLjAgRmxhZ3M6DQpbIDIwMDUvMDQvMTQgMDU6MjY6 MTEgIEVSUk9SIHRlc3RfcmliX2RpcmVjdDoyODQ2NyBSSUIgKzYxOSByaWIuY2MgYWRkX3JvdXRl IF0gQXR0ZW1wdGluZyB0byBhZGQgcm91dGUgdG8gdW5rbm93biB0YWJsZSAiY29ubmVjdGVkIi4N CjQ6IHZpZiBFdGhlcm5ldCBkZTEgMTAuMC4xLjEgMjQNCj4+PnN0cj0yNA0KRXRoZXJWaWZDb21t YW5kOjpleGVjdXRlIGRlMSAxMC4wLjEuMQ0KKioqKiBWaWY6IFZpZltkZTFdIHBpZl9pbmRleDog MCB2aWZfaW5kZXg6IDAgYWRkcjogMTAuMC4xLjEgc3VibmV0OiAxMC4wLjEuMC8yNCBicm9hZGNh c3Q6IDAuMC4wLjAgcGVlcjogMC4wLjAuMCBGbGFnczoNClsgMjAwNS8wNC8xNCAwNToyNjoxMSAg RVJST1IgdGVzdF9yaWJfZGlyZWN0OjI4NDY3IFJJQiArNjE5IHJpYi5jYyBhZGRfcm91dGUgXSBB dHRlbXB0aW5nIHRvIGFkZCByb3V0ZSB0byB1bmtub3duIHRhYmxlICJjb25uZWN0ZWQiLg0KNTog dmlmIEV0aGVybmV0IGRlMiAxMC4wLjIuMSAyNA0KPj4+c3RyPTI0DQpFdGhlclZpZkNvbW1hbmQ6 OmV4ZWN1dGUgZGUyIDEwLjAuMi4xDQoqKioqIFZpZjogVmlmW2RlMl0gcGlmX2luZGV4OiAwIHZp Zl9pbmRleDogMCBhZGRyOiAxMC4wLjIuMSBzdWJuZXQ6IDEwLjAuMi4wLzI0IGJyb2FkY2FzdDog MC4wLjAuMCBwZWVyOiAwLjAuMC4wIEZsYWdzOg0KWyAyMDA1LzA0LzE0IDA1OjI2OjExICBFUlJP UiB0ZXN0X3JpYl9kaXJlY3Q6Mjg0NjcgUklCICs2MTkgcmliLmNjIGFkZF9yb3V0ZSBdIEF0dGVt cHRpbmcgdG8gYWRkIHJvdXRlIHRvIHVua25vd24gdGFibGUgImNvbm5lY3RlZCIuDQo2OiAjdmlm IEV0aGVybmV0IGRpc2MgMC4wLjAuMCAwDQo3OiAjDQo4OiAjcm91dGluZyB0YWJsZXMNCjk6ICMg ICAgIHR5cGUgIG5hbWUgIHRhZyAgICAgYWRfZGlzdA0KMTA6ICN0YWJsZSBvcmlnaW4gY29ubmVj dGVkIDANCjExOiAjdGFibGUgb3JpZ2luIHN0YXRpYyAgICAxDQoxMjogI3RhYmxlIG9yaWdpbiBv c3BmICAgICAgMTEwDQoxMzogI3RhYmxlIG9yaWdpbiBlYmdwICAgICAgMjANCjE0OiAjdGFibGUg b3JpZ2luIGliZ3AgICAgICAyMDANCjE1OiAjdGFibGUgbWVyZ2VkIGlncDEgY29ubmVjdGVkIHN0 YXRpYw0KMTY6ICN0YWJsZSBtZXJnZWQgaWdwIGlncDEgb3NwZg0KMTc6ICN0YWJsZSBtZXJnZWQg ZWdwIGViZ3AgaWJncA0KMTg6ICN0YWJsZSBleHRpbnQgZmluYWwgZWdwIGlncA0KMTk6IGFkZF9l Z3BfdGFibGUgZWJncA0KQWRkRUdQVGFibGVDb21tYW5kOjpleGVjdXRlIGViZ3ANCjIwOiBhZGRf ZWdwX3RhYmxlIGliZ3ANCkFkZEVHUFRhYmxlQ29tbWFuZDo6ZXhlY3V0ZSBpYmdwDQoyMTogYWRk X2lncF90YWJsZSBvc3BmDQpBZGRJR1BUYWJsZUNvbW1hbmQ6OmV4ZWN1dGUgb3NwZg0KMjI6IGFk ZF9pZ3BfdGFibGUgc3RhdGljDQpBZGRJR1BUYWJsZUNvbW1hbmQ6OmV4ZWN1dGUgc3RhdGljDQoy MzogYWRkX2lncF90YWJsZSBjb25uZWN0ZWQNCkFkZElHUFRhYmxlQ29tbWFuZDo6ZXhlY3V0ZSBj b25uZWN0ZWQNCjI0OiAjDQoyNTogI3JlZGlzdHJpYnV0ZSBlbmFibGUgb3NwZiBlYmdwDQoyNjog Iw0KMjc6ICNyb3V0ZXMgZm9yIGNvbm5lY3RlZCBzdWJuZXRzDQoyODogIyAgICAgY21kICAgdGFi bGUgICAgIHN1Ym5ldCAgICAgbmV4dGhvcA0KMjk6IHJvdXRlIGFkZCBjb25uZWN0ZWQgMTAuMC4w LjAvMjQgMTAuMC4wLjEgMA0KPj4+c3RyPTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBjb25u ZWN0ZWQgMTAuMC4wLjAvMjQgMTAuMC4wLjEgMA0KMzA6IHJvdXRlIGFkZCBjb25uZWN0ZWQgMTAu MC4xLjAvMjQgMTAuMC4xLjEgMA0KPj4+c3RyPTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBj b25uZWN0ZWQgMTAuMC4xLjAvMjQgMTAuMC4xLjEgMA0KMzE6IHJvdXRlIGFkZCBjb25uZWN0ZWQg MTAuMC4yLjAvMjQgMTAuMC4yLjEgMA0KPj4+c3RyPTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0 ZSBjb25uZWN0ZWQgMTAuMC4yLjAvMjQgMTAuMC4yLjEgMA0KMzI6ICMNCjMzOiAjYWRkIGEgZGVm YXVsdCByb3V0ZSB0byB0aGUgZGlzY2FyZCBpbnRlcmZhY2UNCjM0OiAjcm91dGUgYWRkIGNvbm5l Y3RlZCAwLjAuMC4wLzAgMC4wLjAuMCAwDQozNTogIw0KMzY6ICN0ZXN0IGNvbm5lY3RlZCBzdWJu ZXRzDQozNzogcm91dGUgdmVyaWZ5IGlwIDEwLjAuMC4yIGRlMCAxMC4wLjAuMSAwDQo+Pj5zdHI9 MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEwLjAuMC4yIGRlMCAxMC4wLjAuMSAw DQozODogcm91dGUgdmVyaWZ5IGlwIDEwLjAuMS4yIGRlMSAxMC4wLjEuMSAwDQo+Pj5zdHI9MA0K Um91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEwLjAuMS4yIGRlMSAxMC4wLjEuMSAwDQoz OTogcm91dGUgdmVyaWZ5IGlwIDEwLjAuMi4yIGRlMiAxMC4wLjIuMSAwDQo+Pj5zdHI9MA0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEwLjAuMi4yIGRlMiAxMC4wLjIuMSAwDQo0MDog Iw0KNDE6ICN2ZXJpZnkgaXAgZGVmYXVsdCB3b3Jrcw0KNDI6ICNyb3V0ZSB2ZXJpZnkgaXAgMTky LjE1MC4xODcuMSBkaXNjIDAuMC4wLjANCjQzOiAjDQo0NDogIy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjQ1OiAjYWRk IHN0YXRpYyByb3V0ZXMNCjQ2OiAjIGFkZCBkZWZhdWx0IGVudHJ5IGFuZCB2ZXJpZnkgaXAgaXQN CjQ3OiByb3V0ZSBhZGQgc3RhdGljIDAuMC4wLjAvMCAxMC4wLjAuMSAwDQo+Pj5zdHI9MA0KUm91 dGVBZGRDb21tYW5kOjpleGVjdXRlIHN0YXRpYyAwLjAuMC4wLzAgMTAuMC4wLjEgMA0KNDg6IHJv dXRlIHZlcmlmeSBpcCAxMjguMjYuMC4xIGRlMCAxMC4wLjAuMSAwDQo+Pj5zdHI9MA0KUm91dGVW ZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEyOC4yNi4wLjEgZGUwIDEwLjAuMC4xIDANCjQ5OiBy b3V0ZSBhZGQgc3RhdGljIDEyOC4xNi4wLjAvMTYgMTAuMC4xLjIgMQ0KPj4+c3RyPTENClJvdXRl QWRkQ29tbWFuZDo6ZXhlY3V0ZSBzdGF0aWMgMTI4LjE2LjAuMC8xNiAxMC4wLjEuMiAxDQo1MDog cm91dGUgdmVyaWZ5IGlwIDEyOC4xNi4wLjEgZGUxIDEwLjAuMS4yIDENCj4+PnN0cj0xDQpSb3V0 ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTI4LjE2LjAuMSBkZTEgMTAuMC4xLjIgMQ0KNTE6 ICMNCjUyOiByb3V0ZSBhZGQgc3RhdGljIDEyOC4xNi42NC4wLzIwIDEwLjAuMi4yIDENCj4+PnN0 cj0xDQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgc3RhdGljIDEyOC4xNi42NC4wLzIwIDEwLjAu Mi4yIDENCjUzOiByb3V0ZSB2ZXJpZnkgaXAgMTI4LjE2LjY0LjEgZGUyIDEwLjAuMi4yIDENCj4+ PnN0cj0xDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTI4LjE2LjY0LjEgZGUyIDEw LjAuMi4yIDENCjU0OiByb3V0ZSB2ZXJpZnkgaXAgMTI4LjE2LjAuMSBkZTEgMTAuMC4xLjIgMQ0K Pj4+c3RyPTENClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxMjguMTYuMC4xIGRlMSAx MC4wLjEuMiAxDQo1NTogcm91dGUgdmVyaWZ5IGlwIDEyOC4xNi4xMjguMSBkZTEgMTAuMC4xLjIg MQ0KPj4+c3RyPTENClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxMjguMTYuMTI4LjEg ZGUxIDEwLjAuMS4yIDENCjU2OiAjDQo1Nzogcm91dGUgYWRkIHN0YXRpYyAxMjguMTYuMC4wLzIw IDEwLjAuMC4yIDENCj4+PnN0cj0xDQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgc3RhdGljIDEy OC4xNi4wLjAvMjAgMTAuMC4wLjIgMQ0KNTg6IHJvdXRlIHZlcmlmeSBpcCAxMjguMTYuMC4xIGRl MCAxMC4wLjAuMiAxDQo+Pj5zdHI9MQ0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEy OC4xNi4wLjEgZGUwIDEwLjAuMC4yIDENCjU5OiByb3V0ZSB2ZXJpZnkgaXAgMTI4LjE2LjY0LjEg ZGUyIDEwLjAuMi4yIDENCj4+PnN0cj0xDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAg MTI4LjE2LjY0LjEgZGUyIDEwLjAuMi4yIDENCjYwOiByb3V0ZSB2ZXJpZnkgaXAgMTI4LjE2LjEy OC4xIGRlMSAxMC4wLjEuMiAxDQo+Pj5zdHI9MQ0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRl IGlwIDEyOC4xNi4xMjguMSBkZTEgMTAuMC4xLjIgMQ0KNjE6ICMNCjYyOiAjLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K NjM6ICNjaGVjayBiYXNpYyBkZWxldGlvbiB3b3Jrcw0KNjQ6ICMgZGVsZXRlIHRoZSBkZWZhdWx0 IGVudHJ5IGFuZCB2ZXJpZnkgaXAgaXQNCjY1OiByb3V0ZSBkZWxldGUgc3RhdGljIDAuMC4wLjAv MA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIHN0YXRpYyAwLjAuMC4wLzANCjY2OiByb3V0 ZSB2ZXJpZnkgbWlzcyAxMjguMjYuMC4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZl cmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxMjguMjYuMC4xIGxvMCAwLjAuMC4wIDANCjY3OiAj DQo2ODogcm91dGUgZGVsZXRlIHN0YXRpYyAxMjguMTYuNjQuMC8yMA0KUm91dGVEZWxldGVDb21t YW5kOjpleGVjdXRlIHN0YXRpYyAxMjguMTYuNjQuMC8yMA0KNjk6IHJvdXRlIHZlcmlmeSBpcCAx MjguMTYuNjQuMSBkZTEgMTAuMC4xLjIgMQ0KPj4+c3RyPTENClJvdXRlVmVyaWZ5Q29tbWFuZDo6 ZXhlY3V0ZSBpcCAxMjguMTYuNjQuMSBkZTEgMTAuMC4xLjIgMQ0KNzA6ICNPSywgYWRkIGl0IGJh Y2sgYWdhaW4NCjcxOiByb3V0ZSBhZGQgc3RhdGljIDEyOC4xNi42NC4wLzIwIDEwLjAuMi4yIDEN Cj4+PnN0cj0xDQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgc3RhdGljIDEyOC4xNi42NC4wLzIw IDEwLjAuMi4yIDENCjcyOiByb3V0ZSB2ZXJpZnkgaXAgMTI4LjE2LjY0LjEgZGUyIDEwLjAuMi4y IDENCj4+PnN0cj0xDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTI4LjE2LjY0LjEg ZGUyIDEwLjAuMi4yIDENCjczOiByb3V0ZSB2ZXJpZnkgaXAgMTI4LjE2LjAuMSBkZTAgMTAuMC4w LjIgMQ0KPj4+c3RyPTENClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxMjguMTYuMC4x IGRlMCAxMC4wLjAuMiAxDQo3NDogcm91dGUgdmVyaWZ5IGlwIDEyOC4xNi4xMjguMSBkZTEgMTAu MC4xLjIgMQ0KPj4+c3RyPTENClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxMjguMTYu MTI4LjEgZGUxIDEwLjAuMS4yIDENCjc1OiAjDQo3NjogIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjc3OiAjTm93IGFk ZCBJR1Agcm91dGVzIHRvIHRlc3Qgb3ZlcnJpZGUgd29ya3MgcHJvcGVybHkNCjc4OiAjDQo3OTog I3RoaXMgc2hvdWxkbid0IGNoYW5nZSBhbnl0aGluZyBhcyBzdGF0aWMgb3ZlcnJpZGVzIGl0DQo4 MDogcm91dGUgYWRkIG9zcGYgMTI4LjE2LjY0LjAvMjAgMTAuMC4xLjIgNQ0KPj4+c3RyPTUNClJv dXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEyOC4xNi42NC4wLzIwIDEwLjAuMS4yIDUNCjgx OiByb3V0ZSB2ZXJpZnkgaXAgMTI4LjE2LjY0LjEgZGUyIDEwLjAuMi4yIDENCj4+PnN0cj0xDQpS b3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTI4LjE2LjY0LjEgZGUyIDEwLjAuMi4yIDEN CjgyOiAjDQo4MzogI2FkZCBhIG5ldyByb3V0ZSB0byBvc3BmIHRhYmxlDQo4NDogcm91dGUgYWRk IG9zcGYgMTkyLjE1MC4xODcuMC8yNCAxMC4wLjAuMiA1DQo+Pj5zdHI9NQ0KUm91dGVBZGRDb21t YW5kOjpleGVjdXRlIG9zcGYgMTkyLjE1MC4xODcuMC8yNCAxMC4wLjAuMiA1DQo4NTogcm91dGUg dmVyaWZ5IGlwIDE5Mi4xNTAuMTg3LjEgZGUwIDEwLjAuMC4yIDUNCj4+PnN0cj01DQpSb3V0ZVZl cmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTkyLjE1MC4xODcuMSBkZTAgMTAuMC4wLjIgNQ0KODY6 ICNhZGQgYSBzdGF0aWMgdG8gb3ZlcnJpZGUgaXQuDQo4Nzogcm91dGUgYWRkIHN0YXRpYyAxOTIu MTUwLjE4Ny4wLzI0IDEwLjAuMS4yIDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1 dGUgc3RhdGljIDE5Mi4xNTAuMTg3LjAvMjQgMTAuMC4xLjIgNQ0KODg6IHJvdXRlIHZlcmlmeSBp cCAxOTIuMTUwLjE4Ny4xIGRlMSAxMC4wLjEuMiA1DQo+Pj5zdHI9NQ0KUm91dGVWZXJpZnlDb21t YW5kOjpleGVjdXRlIGlwIDE5Mi4xNTAuMTg3LjEgZGUxIDEwLjAuMS4yIDUNCjg5OiAjZGVsZXRl IHRoZSBzdGF0aWMgYW5kIGNoZWNrIGl0IHJldmVydHMgdG8gdGhlIG9zcGYgcm91dGUNCjkwOiBy b3V0ZSBkZWxldGUgc3RhdGljIDE5Mi4xNTAuMTg3LjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6 ZXhlY3V0ZSBzdGF0aWMgMTkyLjE1MC4xODcuMC8yNA0KOTE6IHJvdXRlIHZlcmlmeSBpcCAxOTIu MTUwLjE4Ny4xIGRlMCAxMC4wLjAuMiA1DQo+Pj5zdHI9NQ0KUm91dGVWZXJpZnlDb21tYW5kOjpl eGVjdXRlIGlwIDE5Mi4xNTAuMTg3LjEgZGUwIDEwLjAuMC4yIDUNCjkyOiAjDQo5MzogIy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCjk0OiAjTm93IGFkZCBhbiBFQkdQIHJvdXRlDQo5NTogcm91dGUgYWRkIGViZ3AgMTgu MjYuMC4wLzI0IDEwLjAuMC4xMDAgMTANCj4+PnN0cj0xMA0KUm91dGVBZGRDb21tYW5kOjpleGVj dXRlIGViZ3AgMTguMjYuMC4wLzI0IDEwLjAuMC4xMDAgMTANCjk2OiAjIEFkZCB0aGUgc2FtZSBy b3V0ZSBhZ2Fpbg0KOTc6IHJvdXRlIGFkZCBlYmdwIDE4LjI2LjAuMC8yNCAxMC4wLjAuMTAwIDEw DQo+Pj5zdHI9MTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDE4LjI2LjAuMC8yNCAx MC4wLjAuMTAwIDEwDQo5ODogI25vdGUgdGhhdCB3ZSBkb24ndCB3YW50IDEwLjAuMC4xMDAgdG8g YmUgcmVzb2x2ZWQgdG8gMTAuMC4wLjEgYmVjYXVzZQ0KOTk6ICMxMC4wLjAuMTAwIGlzIG9uIGEg ZGlyZWN0bHkgY29ubmVjdGVkIGludGVyZmFjZQ0KMTAwOiByb3V0ZSB2ZXJpZnkgaXAgMTguMjYu MC4xIGRlMCAxMC4wLjAuMTAwIDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhl Y3V0ZSBpcCAxOC4yNi4wLjEgZGUwIDEwLjAuMC4xMDAgMTANCjEwMTogIw0KMTAyOiAjTm93IGFk ZCBhbiBJQkdQIHJvdXRlDQoxMDM6IHJvdXRlIGFkZCBpYmdwIDE4LjI2LjEuMC8yNCAxOTIuMTUw LjE4Ny4xIDcNCj4+PnN0cj03DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxOC4yNi4x LjAvMjQgMTkyLjE1MC4xODcuMSA3DQoxMDQ6ICMgQWRkIHRoZSBzYW1lIHJvdXRlIGFnYWluDQox MDU6IHJvdXRlIGFkZCBpYmdwIDE4LjI2LjEuMC8yNCAxOTIuMTUwLjE4Ny4xIDcNCj4+PnN0cj03 DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxOC4yNi4xLjAvMjQgMTkyLjE1MC4xODcu MSA3DQoxMDY6ICNub3RlIHRoYXQgd2UgZG8gd2FudCAxOC4yNi4xLjEgdG8gYmUgcmVzb2x2ZWQg dG8gMTAuMC4wLjIgYmVjYXVzZQ0KMTA3OiAjMTkyLjE1MC4xODcuMSBpcyBub3Qgb24gYSBkaXJl Y3RseSBjb25uZWN0ZWQgaW50ZXJmYWNlDQoxMDg6IHJvdXRlIHZlcmlmeSBpcCAxOC4yNi4xLjEg ZGUwIDEwLjAuMC4yIDcNCj4+PnN0cj03DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAg MTguMjYuMS4xIGRlMCAxMC4wLjAuMiA3DQoxMDk6ICMNCjExMDogI05vdyBhZGQgYW4gSUJHUCBy b3V0ZSB3aGVyZSB3ZSBjYW4ndCByZWFjaCB0aGUgbmV4dGhvcA0KMTExOiByb3V0ZSBhZGQgaWJn cCAxOC4yNi4yLjAvMjQgMTkyLjE1MC4xODguMSA3DQo+Pj5zdHI9Nw0KUm91dGVBZGRDb21tYW5k OjpleGVjdXRlIGliZ3AgMTguMjYuMi4wLzI0IDE5Mi4xNTAuMTg4LjEgNw0KMTEyOiByb3V0ZSB2 ZXJpZnkgbWlzcyAxOC4yNi4yLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5 Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDE4LjI2LjIuMSBsbzAgMC4wLjAuMCAwDQoxMTM6ICMNCjEx NDogI3RoZW4gYWRkIHRoZSBPU1BGIHJvdXRlIHRvIHRoZSBuZXh0aG9wDQoxMTU6IHJvdXRlIGFk ZCBvc3BmIDE5Mi4xNTAuMTg4LjAvMjQgMTAuMC4yLjQgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29t bWFuZDo6ZXhlY3V0ZSBvc3BmIDE5Mi4xNTAuMTg4LjAvMjQgMTAuMC4yLjQgNQ0KMTE2OiByb3V0 ZSB2ZXJpZnkgaXAgMTguMjYuMi4xIGRlMiAxMC4wLjIuNCA3DQo+Pj5zdHI9Nw0KUm91dGVWZXJp ZnlDb21tYW5kOjpleGVjdXRlIGlwIDE4LjI2LjIuMSBkZTIgMTAuMC4yLjQgNw0KMTE3OiAjDQox MTg6ICNub3cgZGVsZXRlIHRoZSBPU1BGIGVudHJ5DQoxMTk6IHJvdXRlIGRlbGV0ZSBvc3BmIDE5 Mi4xNTAuMTg4LjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDE5Mi4xNTAu MTg4LjAvMjQNCjEyMDogcm91dGUgdmVyaWZ5IG1pc3MgMTguMjYuMi4xIGxvMCAwLjAuMC4wIDAN Cj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxOC4yNi4yLjEgbG8w IDAuMC4wLjAgMA0KMTIxOiAjDQoxMjI6ICN0aGVuIGFkZCB0aGUgT1NQRiByb3V0ZSB0byB0aGUg bmV4dGhvcCBiYWNrIGFnYWluDQoxMjM6IHJvdXRlIGFkZCBvc3BmIDE5Mi4xNTAuMTg4LjAvMjQg MTAuMC4yLjQgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDE5Mi4x NTAuMTg4LjAvMjQgMTAuMC4yLjQgNQ0KMTI0OiByb3V0ZSB2ZXJpZnkgaXAgMTguMjYuMi4xIGRl MiAxMC4wLjIuNCA3DQo+Pj5zdHI9Nw0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDE4 LjI2LjIuMSBkZTIgMTAuMC4yLjQgNw0KMTI1OiAjDQoxMjY6ICNub3cgYWRkIGEgbW9yZSBzcGVj aWZpYyBPU1BGIHJvdXRlIHRvIHRoZSBuZXh0aG9wIGFuZCBjaGVjayB0aGUgbmV4dGhvcA0KMTI3 OiAjZm9yIHRoZSBJQkdQIHJvdXRlIGFsc28gY2hhbmdlcw0KMTI4OiByb3V0ZSBhZGQgb3NwZiAx OTIuMTUwLjE4OC4wLzI1IDEwLjAuMS40IDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4 ZWN1dGUgb3NwZiAxOTIuMTUwLjE4OC4wLzI1IDEwLjAuMS40IDUNCjEyOTogcm91dGUgdmVyaWZ5 IGlwIDE4LjI2LjIuMSBkZTEgMTAuMC4xLjQgNw0KPj4+c3RyPTcNClJvdXRlVmVyaWZ5Q29tbWFu ZDo6ZXhlY3V0ZSBpcCAxOC4yNi4yLjEgZGUxIDEwLjAuMS40IDcNCjEzMDogIw0KMTMxOiAjZGVs ZXRlIHRoZSBtb3JlIHNwZWNpZmljIE9TUEYgcm91dGUgYW5kIGNoZWNrIHRoZSBmYWxsYmFjayB3 b3Jrcw0KMTMyOiByb3V0ZSBkZWxldGUgb3NwZiAxOTIuMTUwLjE4OC4wLzI1DQpSb3V0ZURlbGV0 ZUNvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAxOTIuMTUwLjE4OC4wLzI1DQoxMzM6IHJvdXRlIHZlcmlm eSBpcCAxOC4yNi4yLjEgZGUyIDEwLjAuMi40IDcNCj4+PnN0cj03DQpSb3V0ZVZlcmlmeUNvbW1h bmQ6OmV4ZWN1dGUgaXAgMTguMjYuMi4xIGRlMiAxMC4wLjIuNCA3DQoxMzQ6ICMNCjEzNTogIy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCjEzNjogI3NwZWNpZmljIGNvZGVwYXRoIHRlc3RzDQoxMzc6ICMNCjEzODogI3Rl c3RzIHRvIGVuc3VyZSB0aGF0IGV4dGludCBjaG9vc2VzIGJldHdlZW4gaW50ZXJuYWwgYW5kIGV4 dGVybmFsIA0KMTM5OiAjcm91dGVzIGNvcnJlY3RseQ0KMTQwOiByb3V0ZSBhZGQgb3NwZiAxLjIu My4wLzI0IDEwLjAuMS40IDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3Nw ZiAxLjIuMy4wLzI0IDEwLjAuMS40IDUNCjE0MTogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjQgZGUx IDEwLjAuMS40IDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4y LjMuNCBkZTEgMTAuMC4xLjQgNQ0KMTQyOiByb3V0ZSBhZGQgaWJncCAxLjIuMy4wLzI0IDEwLjAu Mi40IDcNCj4+PnN0cj03DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxLjIuMy4wLzI0 IDEwLjAuMi40IDcNCjE0Mzogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjQgZGUxIDEwLjAuMS40IDUN Cj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuNCBkZTEgMTAu MC4xLjQgNQ0KMTQ0OiAjDQoxNDU6IHJvdXRlIGRlbGV0ZSBpYmdwIDEuMi4zLjAvMjQNClJvdXRl RGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBpYmdwIDEuMi4zLjAvMjQNCjE0Njogcm91dGUgdmVyaWZ5 IGlwIDEuMi4zLjQgZGUxIDEwLjAuMS40IDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6 OmV4ZWN1dGUgaXAgMS4yLjMuNCBkZTEgMTAuMC4xLjQgNQ0KMTQ3OiAjDQoxNDg6IHJvdXRlIGFk ZCBlYmdwIDEuMi4zLjAvMjQgMTAuMC4yLjQgMTANCj4+PnN0cj0xMA0KUm91dGVBZGRDb21tYW5k OjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNCAxMC4wLjIuNCAxMA0KMTQ5OiByb3V0ZSB2ZXJpZnkg aXAgMS4yLjMuNCBkZTIgMTAuMC4yLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5k OjpleGVjdXRlIGlwIDEuMi4zLjQgZGUyIDEwLjAuMi40IDEwDQoxNTA6IHJvdXRlIGRlbGV0ZSBl YmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAv MjQNCjE1MTogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjQgZGUxIDEwLjAuMS40IDUNCj4+PnN0cj01 DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuNCBkZTEgMTAuMC4xLjQgNQ0K MTUyOiAjDQoxNTM6IHJvdXRlIGRlbGV0ZSBvc3BmIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29t bWFuZDo6ZXhlY3V0ZSBvc3BmIDEuMi4zLjAvMjQNCjE1NDogIw0KMTU1OiAjDQoxNTY6IHJvdXRl IHZlcmlmeSBpcCAxOTIuMTUwLjE4OC4xIGRlMiAxMC4wLjIuNCA1DQo+Pj5zdHI9NQ0KUm91dGVW ZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDE5Mi4xNTAuMTg4LjEgZGUyIDEwLjAuMi40IDUNCjE1 Nzogcm91dGUgYWRkIGViZ3AgMS4yLjMuMC8yNCAxOTIuMTUwLjE4OC4xIDEwDQo+Pj5zdHI9MTAN ClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjQgMTkyLjE1MC4xODguMSAx MA0KMTU4OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuNCBkZTIgMTAuMC4yLjQgMTANCj4+PnN0cj0x MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjQgZGUyIDEwLjAuMi40IDEw DQoxNTk6IHJvdXRlIGFkZCBvc3BmIDEuMi4zLjAvMjQgMTAuMC4xLjQgMTANCj4+PnN0cj0xMA0K Um91dGVBZGRDb21tYW5kOjpleGVjdXRlIG9zcGYgMS4yLjMuMC8yNCAxMC4wLjEuNCAxMA0KMTYw OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuNCBkZTIgMTAuMC4yLjQgMTANCj4+PnN0cj0xMA0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjQgZGUyIDEwLjAuMi40IDEwDQoxNjE6 ICMNCjE2Mjogcm91dGUgZGVsZXRlIGViZ3AgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5k OjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNA0KMTYzOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuNCBk ZTEgMTAuMC4xLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlw IDEuMi4zLjQgZGUxIDEwLjAuMS40IDEwDQoxNjQ6IHJvdXRlIGRlbGV0ZSBvc3BmIDEuMi4zLjAv MjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEuMi4zLjAvMjQNCjE2NTogIw0K MTY2OiAjDQoxNjc6IHJvdXRlIGFkZCBpYmdwIDEuMi4zLjAvMjQgMTkyLjE1MC4xODguMSA3DQo+ Pj5zdHI9Nw0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGliZ3AgMS4yLjMuMC8yNCAxOTIuMTUw LjE4OC4xIDcNCjE2ODogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjQgZGUyIDEwLjAuMi40IDcNCj4+ PnN0cj03DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuNCBkZTIgMTAuMC4y LjQgNw0KMTY5OiByb3V0ZSBhZGQgb3NwZiAxLjIuMy4wLzI0IDEwLjAuMS40IDcNCj4+PnN0cj03 DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAxLjIuMy4wLzI0IDEwLjAuMS40IDcNCjE3 MDogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjQgZGUxIDEwLjAuMS40IDcNCj4+PnN0cj03DQpSb3V0 ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuNCBkZTEgMTAuMC4xLjQgNw0KMTcxOiAj DQoxNzI6IHJvdXRlIGRlbGV0ZSBvc3BmIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6 ZXhlY3V0ZSBvc3BmIDEuMi4zLjAvMjQNCjE3Mzogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjQgZGUy IDEwLjAuMi40IDcNCj4+PnN0cj03DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4y LjMuNCBkZTIgMTAuMC4yLjQgNw0KMTc0OiByb3V0ZSBkZWxldGUgaWJncCAxLjIuMy4wLzI0DQpS b3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxLjIuMy4wLzI0DQoxNzU6ICMNCjE3Njog Iw0KMTc3OiByb3V0ZSBhZGQgZWJncCAxLjIuMy4wLzI0IDE5Mi4xNTAuMTg4LjEgMTANCj4+PnN0 cj0xMA0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNCAxOTIuMTUwLjE4 OC4xIDEwDQoxNzg6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy40IGRlMiAxMC4wLjIuNCAxMA0KPj4+ c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuNCBkZTIgMTAuMC4y LjQgMTANCjE3OTogcm91dGUgdmVyaWZ5IGlwIDE4LjI2LjIuMSBkZTIgMTAuMC4yLjQgNw0KPj4+ c3RyPTcNClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxOC4yNi4yLjEgZGUyIDEwLjAu Mi40IDcNCjE4MDogcm91dGUgZGVsZXRlIGViZ3AgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21t YW5kOjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNA0KMTgxOiByb3V0ZSBkZWxldGUgaWJncCAxOC4y Ni4yLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBpYmdwIDE4LjI2LjIuMC8yNA0K MTgyOiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMy40IGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpS b3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy40IGxvMCAwLjAuMC4wIDANCjE4 Mzogcm91dGUgdmVyaWZ5IG1pc3MgMTguMjYuMi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpS b3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxOC4yNi4yLjEgbG8wIDAuMC4wLjAgMA0K MTg0OiAjDQoxODU6ICMNCjE4NjogI3Rlc3RzIGZvciByZXNvbHZlX3VucmVzb2x2ZWRfbmV4dGhv cHMNCjE4NzogIw0KMTg4OiByb3V0ZSBhZGQgZWJncCAxLjIuMy4wLzI0IDIuMC4wLjEgMTANCj4+ PnN0cj0xMA0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNCAyLjAuMC4x IDEwDQoxODk6IHJvdXRlIGFkZCBlYmdwIDEuMi40LjAvMjQgMi4wLjEuMSAxMA0KPj4+c3RyPTEw DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuNC4wLzI0IDIuMC4xLjEgMTANCjE5 MDogcm91dGUgYWRkIGViZ3AgMS4yLjUuMC8yNCAyLjAuMi4xIDEwDQo+Pj5zdHI9MTANClJvdXRl QWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi41LjAvMjQgMi4wLjIuMSAxMA0KMTkxOiByb3V0 ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlm eUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjE5Mjogcm91dGUg dmVyaWZ5IG1pc3MgMS4yLjQuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlD b21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjQuMSBsbzAgMC4wLjAuMCAwDQoxOTM6IHJvdXRlIHZl cmlmeSBtaXNzIDEuMi41LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29t bWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi41LjEgbG8wIDAuMC4wLjAgMA0KMTk0OiAjDQoxOTU6IHJv dXRlIGFkZCBvc3BmIDIuMC4xLjAvMjQgMTAuMC4xLjQgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29t bWFuZDo6ZXhlY3V0ZSBvc3BmIDIuMC4xLjAvMjQgMTAuMC4xLjQgNQ0KMTk2OiByb3V0ZSB2ZXJp ZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1h bmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjE5Nzogcm91dGUgdmVyaWZ5 IGlwIDEuMi40LjEgZGUxIDEwLjAuMS40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFu ZDo6ZXhlY3V0ZSBpcCAxLjIuNC4xIGRlMSAxMC4wLjEuNCAxMA0KMTk4OiByb3V0ZSB2ZXJpZnkg bWlzcyAxLjIuNS4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6 OmV4ZWN1dGUgbWlzcyAxLjIuNS4xIGxvMCAwLjAuMC4wIDANCjE5OTogIw0KMjAwOiByb3V0ZSBk ZWxldGUgZWJncCAxLjIuMy4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgZWJncCAx LjIuMy4wLzI0DQoyMDE6IHJvdXRlIGRlbGV0ZSBlYmdwIDEuMi40LjAvMjQNClJvdXRlRGVsZXRl Q29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi40LjAvMjQNCjIwMjogcm91dGUgZGVsZXRlIGViZ3Ag MS4yLjUuMC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjUuMC8yNA0K MjAzOiByb3V0ZSBkZWxldGUgb3NwZiAyLjAuMS4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4 ZWN1dGUgb3NwZiAyLjAuMS4wLzI0DQoyMDQ6ICMNCjIwNTogIw0KMjA2OiAjIHRlc3RzIGZvciBs b29rdXBfbmV4dF9ieV9pZ3BfbmV4dGhvcA0KMjA3OiAjDQoyMDg6IHJvdXRlIGFkZCBlYmdwIDEu Mi4yLjAvMjQgMi4wLjEuMSAxMA0KPj4+c3RyPTEwDQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUg ZWJncCAxLjIuMi4wLzI0IDIuMC4xLjEgMTANCjIwOTogcm91dGUgYWRkIGViZ3AgMS4yLjMuMC8y NCAyLjAuMC4xIDEwDQo+Pj5zdHI9MTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEu Mi4zLjAvMjQgMi4wLjAuMSAxMA0KMjEwOiByb3V0ZSBhZGQgZWJncCAxLjIuNC4wLzI0IDIuMC4w LjIgMTANCj4+PnN0cj0xMA0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjQuMC8y NCAyLjAuMC4yIDEwDQoyMTE6IHJvdXRlIGFkZCBlYmdwIDEuMi41LjAvMjQgMi4wLjAuMyAxMA0K Pj4+c3RyPTEwDQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuNS4wLzI0IDIuMC4w LjMgMTANCjIxMjogcm91dGUgYWRkIGViZ3AgMS4yLjYuMC8yNCAyLjAuMS4xIDEwDQo+Pj5zdHI9 MTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi42LjAvMjQgMi4wLjEuMSAxMA0K MjEzOiByb3V0ZSBhZGQgZWJncCAxLjIuNy4wLzI0IDIuMC4xLjEgMTANCj4+PnN0cj0xMA0KUm91 dGVBZGRDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjcuMC8yNCAyLjAuMS4xIDEwDQoyMTQ6IHJv dXRlIHZlcmlmeSBtaXNzIDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVy aWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KMjE1OiByb3V0 ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlm eUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjIxNjogcm91dGUg dmVyaWZ5IG1pc3MgMS4yLjQuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlD b21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjQuMSBsbzAgMC4wLjAuMCAwDQoyMTc6IHJvdXRlIHZl cmlmeSBtaXNzIDEuMi41LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29t bWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi41LjEgbG8wIDAuMC4wLjAgMA0KMjE4OiByb3V0ZSB2ZXJp ZnkgbWlzcyAxLjIuNi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1h bmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNi4xIGxvMCAwLjAuMC4wIDANCjIxOTogcm91dGUgdmVyaWZ5 IG1pc3MgMS4yLjcuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5k OjpleGVjdXRlIG1pc3MgMS4yLjcuMSBsbzAgMC4wLjAuMCAwDQoyMjA6ICMNCjIyMTogcm91dGUg YWRkIG9zcGYgMi4wLjAuMC8yNCAxMC4wLjEuNCA1DQo+Pj5zdHI9NQ0KUm91dGVBZGRDb21tYW5k OjpleGVjdXRlIG9zcGYgMi4wLjAuMC8yNCAxMC4wLjEuNCA1DQoyMjI6IHJvdXRlIHZlcmlmeSBt aXNzIDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6 ZXhlY3V0ZSBtaXNzIDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KMjIzOiByb3V0ZSB2ZXJpZnkgaXAg MS4yLjMuMSBkZTEgMTAuMC4xLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpl eGVjdXRlIGlwIDEuMi4zLjEgZGUxIDEwLjAuMS40IDEwDQoyMjQ6IHJvdXRlIHZlcmlmeSBpcCAx LjIuNC4xIGRlMSAxMC4wLjEuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4 ZWN1dGUgaXAgMS4yLjQuMSBkZTEgMTAuMC4xLjQgMTANCjIyNTogcm91dGUgdmVyaWZ5IGlwIDEu Mi41LjEgZGUxIDEwLjAuMS40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhl Y3V0ZSBpcCAxLjIuNS4xIGRlMSAxMC4wLjEuNCAxMA0KMjI2OiByb3V0ZSB2ZXJpZnkgbWlzcyAx LjIuNi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1 dGUgbWlzcyAxLjIuNi4xIGxvMCAwLjAuMC4wIDANCjIyNzogcm91dGUgdmVyaWZ5IG1pc3MgMS4y LjcuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRl IG1pc3MgMS4yLjcuMSBsbzAgMC4wLjAuMCAwDQoyMjg6ICMNCjIyOTogcm91dGUgYWRkIG9zcGYg Mi4wLjEyOC4wLzI1IDEwLjAuMi40IDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1 dGUgb3NwZiAyLjAuMTI4LjAvMjUgMTAuMC4yLjQgNQ0KMjMwOiByb3V0ZSB2ZXJpZnkgbWlzcyAx LjIuMi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1 dGUgbWlzcyAxLjIuMi4xIGxvMCAwLjAuMC4wIDANCjIzMTogcm91dGUgdmVyaWZ5IGlwIDEuMi4z LjEgZGUxIDEwLjAuMS40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0 ZSBpcCAxLjIuMy4xIGRlMSAxMC4wLjEuNCAxMA0KMjMyOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjQu MSBkZTEgMTAuMC4xLjQgMTAgDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0 ZSBpcCAxLjIuNC4xIGRlMSAxMC4wLjEuNCAxMA0KMjMzOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjUu MSBkZTEgMTAuMC4xLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRl IGlwIDEuMi41LjEgZGUxIDEwLjAuMS40IDEwDQoyMzQ6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi42 LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBt aXNzIDEuMi42LjEgbG8wIDAuMC4wLjAgMA0KMjM1OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNy4x IGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlz cyAxLjIuNy4xIGxvMCAwLjAuMC4wIDANCjIzNjogIw0KMjM3OiByb3V0ZSBkZWxldGUgb3NwZiAy LjAuMTI4LjAvMjUNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDIuMC4xMjguMC8y NQ0KMjM4OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0w DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMi4xIGxvMCAwLjAuMC4wIDAN CjIzOTogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUxIDEwLjAuMS40IDEwDQo+Pj5zdHI9MTAN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMSAxMC4wLjEuNCAxMA0K MjQwOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjQuMSBkZTEgMTAuMC4xLjQgMTANCj4+PnN0cj0xMA0K Um91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi40LjEgZGUxIDEwLjAuMS40IDEwDQoy NDE6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNS4xIGRlMSAxMC4wLjEuNCAxMA0KPj4+c3RyPTEwDQpS b3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjUuMSBkZTEgMTAuMC4xLjQgMTANCjI0 Mjogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjYuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjYuMSBsbzAgMC4wLjAuMCAwDQoyNDM6 IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi43LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRl VmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi43LjEgbG8wIDAuMC4wLjAgMA0KMjQ0OiAj DQoyNDU6IHJvdXRlIGFkZCBvc3BmIDIuMC4wLjAvMjUgMTAuMC4yLjQgNQ0KPj4+c3RyPTUNClJv dXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDIuMC4wLjAvMjUgMTAuMC4yLjQgNQ0KMjQ2OiBy b3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZl cmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMi4xIGxvMCAwLjAuMC4wIDANCjI0Nzogcm91 dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUyIDEwLjAuMi40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVy aWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMiAxMC4wLjIuNCAxMA0KMjQ4OiByb3V0 ZSB2ZXJpZnkgaXAgMS4yLjQuMSBkZTIgMTAuMC4yLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJp ZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi40LjEgZGUyIDEwLjAuMi40IDEwDQoyNDk6IHJvdXRl IHZlcmlmeSBpcCAxLjIuNS4xIGRlMiAxMC4wLjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlm eUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjUuMSBkZTIgMTAuMC4yLjQgMTANCjI1MDogcm91dGUg dmVyaWZ5IG1pc3MgMS4yLjYuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlD b21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjYuMSBsbzAgMC4wLjAuMCAwDQoyNTE6IHJvdXRlIHZl cmlmeSBtaXNzIDEuMi43LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29t bWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi43LjEgbG8wIDAuMC4wLjAgMA0KMjUyOiAjDQoyNTM6IHJv dXRlIGRlbGV0ZSBvc3BmIDIuMC4wLjAvMjUNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBv c3BmIDIuMC4wLjAvMjUNCjI1NDogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjIuMSBsbzAgMC4wLjAu MCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjIuMSBs bzAgMC4wLjAuMCAwDQoyNTU6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMSAxMC4wLjEuNCAx MA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTEg MTAuMC4xLjQgMTANCjI1Njogcm91dGUgdmVyaWZ5IGlwIDEuMi40LjEgZGUxIDEwLjAuMS40IDEw DQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuNC4xIGRlMSAx MC4wLjEuNCAxMA0KMjU3OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjUuMSBkZTEgMTAuMC4xLjQgMTAN Cj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi41LjEgZGUxIDEw LjAuMS40IDEwDQoyNTg6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi42LjEgbG8wIDAuMC4wLjAgMA0K Pj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi42LjEgbG8wIDAu MC4wLjAgMA0KMjU5OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNy4xIGxvMCAwLjAuMC4wIDANCj4+ PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNy4xIGxvMCAwLjAu MC4wIDANCjI2MDogIw0KMjYxOiByb3V0ZSBhZGQgb3NwZiAyLjAuMC4yLzMyIDEwLjAuMi40IDUg DQo+Pj5zdHI9NQ0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIG9zcGYgMi4wLjAuMi8zMiAxMC4w LjIuNCA1DQoyNjI6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KPj4+ c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi4yLjEgbG8wIDAuMC4w LjAgMA0KMjYzOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTEgMTAuMC4xLjQgMTANCj4+PnN0 cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjEgZGUxIDEwLjAuMS40 IDEwDQoyNjQ6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNC4xIGRlMiAxMC4wLjIuNCAxMA0KPj4+c3Ry PTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjQuMSBkZTIgMTAuMC4yLjQg MTANCjI2NTogcm91dGUgdmVyaWZ5IGlwIDEuMi41LjEgZGUxIDEwLjAuMS40IDEwDQo+Pj5zdHI9 MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuNS4xIGRlMSAxMC4wLjEuNCAx MA0KMjY2OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0w DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNi4xIGxvMCAwLjAuMC4wIDAN CjI2Nzogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjcuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0K Um91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjcuMSBsbzAgMC4wLjAuMCAwDQoy Njg6ICMNCjI2OTogcm91dGUgZGVsZXRlIG9zcGYgMi4wLjAuMC8yNA0KUm91dGVEZWxldGVDb21t YW5kOjpleGVjdXRlIG9zcGYgMi4wLjAuMC8yNA0KMjcwOiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIu Mi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUg bWlzcyAxLjIuMi4xIGxvMCAwLjAuMC4wIDANCjI3MTogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMu MSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1p c3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQoyNzI6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNC4xIGRl MiAxMC4wLjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAg MS4yLjQuMSBkZTIgMTAuMC4yLjQgMTANCjI3Mzogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjUuMSBs bzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3Mg MS4yLjUuMSBsbzAgMC4wLjAuMCAwDQoyNzQ6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi42LjEgbG8w IDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEu Mi42LjEgbG8wIDAuMC4wLjAgMA0KMjc1OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNy4xIGxvMCAw LjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIu Ny4xIGxvMCAwLjAuMC4wIDANCjI3NjogIw0KMjc3OiByb3V0ZSBhZGQgb3NwZiAyLjAuMS4wLzI0 IDEwLjAuMC40IDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAyLjAu MS4wLzI0IDEwLjAuMC40IDUNCjI3ODogcm91dGUgdmVyaWZ5IGlwIDEuMi4yLjEgZGUwIDEwLjAu MC40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMi4x IGRlMCAxMC4wLjAuNCAxMA0KMjc5OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAu MC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4x IGxvMCAwLjAuMC4wIDANCjI4MDogcm91dGUgdmVyaWZ5IGlwIDEuMi40LjEgZGUyIDEwLjAuMi40 IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuNC4xIGRl MiAxMC4wLjIuNCAxMA0KMjgxOiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNS4xIGxvMCAwLjAuMC4w IDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNS4xIGxv MCAwLjAuMC4wIDANCjI4Mjogcm91dGUgdmVyaWZ5IGlwIDEuMi42LjEgZGUwIDEwLjAuMC40IDEw DQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuNi4xIGRlMCAx MC4wLjAuNCAxMA0KMjgzOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjcuMSBkZTAgMTAuMC4wLjQgMTAN Cj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi43LjEgZGUwIDEw LjAuMC40IDEwDQoyODQ6ICMNCjI4NTogcm91dGUgYWRkIG9zcGYgMi4wLjEuMC8yNSAxMC4wLjIu NCA1IA0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDIuMC4xLjAvMjUg MTAuMC4yLjQgNQ0KMjg2OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjIuMSBkZTIgMTAuMC4yLjQgMTAN Cj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4yLjEgZGUyIDEw LjAuMi40IDEwDQoyODc6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0K Pj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi4zLjEgbG8wIDAu MC4wLjAgMA0KMjg4OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjQuMSBkZTIgMTAuMC4yLjQgMTANCj4+ PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi40LjEgZGUyIDEwLjAu Mi40IDEwDQoyODk6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi41LjEgbG8wIDAuMC4wLjAgMA0KPj4+ c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi41LjEgbG8wIDAuMC4w LjAgMA0KMjkwOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjYuMSBkZTIgMTAuMC4yLjQgMTANCj4+PnN0 cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi42LjEgZGUyIDEwLjAuMi40 IDEwDQoyOTE6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNy4xIGRlMiAxMC4wLjIuNCAxMA0KPj4+c3Ry PTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjcuMSBkZTIgMTAuMC4yLjQg MTANCjI5MjogIw0KMjkzOiByb3V0ZSBkZWxldGUgb3NwZiAyLjAuMS4wLzI1DQpSb3V0ZURlbGV0 ZUNvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAyLjAuMS4wLzI1DQoyOTQ6IHJvdXRlIHZlcmlmeSBpcCAx LjIuMi4xIGRlMCAxMC4wLjAuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4 ZWN1dGUgaXAgMS4yLjIuMSBkZTAgMTAuMC4wLjQgMTANCjI5NTogcm91dGUgdmVyaWZ5IG1pc3Mg MS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVj dXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQoyOTY6IHJvdXRlIHZlcmlmeSBpcCAxLjIu NC4xIGRlMiAxMC4wLjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1 dGUgaXAgMS4yLjQuMSBkZTIgMTAuMC4yLjQgMTANCjI5Nzogcm91dGUgdmVyaWZ5IG1pc3MgMS4y LjUuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRl IG1pc3MgMS4yLjUuMSBsbzAgMC4wLjAuMCAwDQoyOTg6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNi4x IGRlMCAxMC4wLjAuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUg aXAgMS4yLjYuMSBkZTAgMTAuMC4wLjQgMTANCjI5OTogcm91dGUgdmVyaWZ5IGlwIDEuMi43LjEg ZGUwIDEwLjAuMC40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBp cCAxLjIuNy4xIGRlMCAxMC4wLjAuNCAxMA0KMzAwOiAjDQozMDE6IHJvdXRlIGRlbGV0ZSBvc3Bm IDIuMC4xLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDIuMC4xLjAvMjQN CjMwMjogcm91dGUgZGVsZXRlIGViZ3AgMS4yLjIuMC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpl eGVjdXRlIGViZ3AgMS4yLjIuMC8yNA0KMzAzOiByb3V0ZSBkZWxldGUgZWJncCAxLjIuMy4wLzI0 DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI0DQozMDQ6IHJvdXRl IGRlbGV0ZSBlYmdwIDEuMi40LjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBlYmdw IDEuMi40LjAvMjQNCjMwNTogcm91dGUgZGVsZXRlIGViZ3AgMS4yLjUuMC8yNA0KUm91dGVEZWxl dGVDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjUuMC8yNA0KMzA2OiByb3V0ZSBkZWxldGUgZWJn cCAxLjIuNi4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuNi4wLzI0 DQozMDc6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTAN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0K MzA4OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpS b3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjMw OTogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjQuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjQuMSBsbzAgMC4wLjAuMCAwDQozMTA6 IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi41LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRl VmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi41LjEgbG8wIDAuMC4wLjAgMA0KMzExOiBy b3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZl cmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNi4xIGxvMCAwLjAuMC4wIDANCjMxMjogcm91 dGUgdmVyaWZ5IG1pc3MgMS4yLjcuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJp ZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjcuMSBsbzAgMC4wLjAuMCAwDQozMTM6ICMNCjMx NDogIw0KMzE1OiAjdGVzdCBjYXNlcyBmb3IgbG9va3VwX3JvdXRlDQozMTY6ICMNCjMxNzogcm91 dGUgYWRkIG9zcGYgMS4yLjMuMC8yNCAxMC4wLjAuMSA1DQo+Pj5zdHI9NQ0KUm91dGVBZGRDb21t YW5kOjpleGVjdXRlIG9zcGYgMS4yLjMuMC8yNCAxMC4wLjAuMSA1DQozMTg6IHJvdXRlIGFkZCBl YmdwIDEuMi4zLjAvMjUgMTAuMC4xLjEgMTANCj4+PnN0cj0xMA0KUm91dGVBZGRDb21tYW5kOjpl eGVjdXRlIGViZ3AgMS4yLjMuMC8yNSAxMC4wLjEuMSAxMA0KMzE5OiByb3V0ZSB2ZXJpZnkgaXAg MS4yLjMuMSBkZTEgMTAuMC4xLjEgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpl eGVjdXRlIGlwIDEuMi4zLjEgZGUxIDEwLjAuMS4xIDEwDQozMjA6IHJvdXRlIHZlcmlmeSBpcCAx LjIuMy4xMjkgZGUwIDEwLjAuMC4xIDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4 ZWN1dGUgaXAgMS4yLjMuMTI5IGRlMCAxMC4wLjAuMSA1DQozMjE6ICMNCjMyMjogcm91dGUgZGVs ZXRlIG9zcGYgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIG9zcGYgMS4y LjMuMC8yNA0KMzIzOiByb3V0ZSBkZWxldGUgZWJncCAxLjIuMy4wLzI1DQpSb3V0ZURlbGV0ZUNv bW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI1DQozMjQ6ICMNCjMyNTogcm91dGUgYWRkIGVi Z3AgMS4yLjMuMC8yNCAxMC4wLjAuMSAxMA0KPj4+c3RyPTEwDQpSb3V0ZUFkZENvbW1hbmQ6OmV4 ZWN1dGUgZWJncCAxLjIuMy4wLzI0IDEwLjAuMC4xIDEwDQozMjY6IHJvdXRlIGFkZCBvc3BmIDEu Mi4zLjAvMjUgMTAuMC4xLjEgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBv c3BmIDEuMi4zLjAvMjUgMTAuMC4xLjEgNQ0KMzI3OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBk ZTEgMTAuMC4xLjEgNQ0KPj4+c3RyPTUNClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAx LjIuMy4xIGRlMSAxMC4wLjEuMSA1DQozMjg6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xMjkgZGUw IDEwLjAuMC4xIDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAx LjIuMy4xMjkgZGUwIDEwLjAuMC4xIDEwDQozMjk6ICMNCjMzMDogcm91dGUgZGVsZXRlIGViZ3Ag MS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNA0K MzMxOiByb3V0ZSBkZWxldGUgb3NwZiAxLjIuMy4wLzI1DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4 ZWN1dGUgb3NwZiAxLjIuMy4wLzI1DQozMzI6ICMNCjMzMzogcm91dGUgYWRkIG9zcGYgMS4yLjMu MC8yNCAxMC4wLjEuMSA1DQo+Pj5zdHI9NQ0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIG9zcGYg MS4yLjMuMC8yNCAxMC4wLjEuMSA1DQozMzQ6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMSAx MC4wLjEuMSA1DQo+Pj5zdHI9NQ0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4z LjEgZGUxIDEwLjAuMS4xIDUNCjMzNTogcm91dGUgYWRkIGViZ3AgMS4yLjMuMC8yNCAxMC4wLjAu MSAxMA0KPj4+c3RyPTEwDQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI0 IDEwLjAuMC4xIDEwDQozMzY6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMSAx MA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAg MTAuMC4wLjEgMTANCjMzNzogcm91dGUgZGVsZXRlIGViZ3AgMS4yLjMuMC8yNA0KUm91dGVEZWxl dGVDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNA0KMzM4OiByb3V0ZSB2ZXJpZnkgaXAg MS4yLjMuMSBkZTEgMTAuMC4xLjEgNQ0KPj4+c3RyPTUNClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhl Y3V0ZSBpcCAxLjIuMy4xIGRlMSAxMC4wLjEuMSA1DQozMzk6IHJvdXRlIGRlbGV0ZSBvc3BmIDEu Mi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEuMi4zLjAvMjQNCjM0 MDogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQozNDE6 ICMNCjM0MjogIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQozNDM6ICN0ZXN0IGNvZGUgZm9yIG1lcmdlZCB0YWJsZQ0KMzQ0OiAj DQozNDU6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTAN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0K MzQ2OiByb3V0ZSBhZGQgaWJncCAxLjIuMy4wLzI0IDEwLjAuMC4xIDcNCj4+PnN0cj03DQpSb3V0 ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxLjIuMy4wLzI0IDEwLjAuMC4xIDcNCjM0Nzogcm91 dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4xIDcNCj4+PnN0cj03DQpSb3V0ZVZlcmlm eUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNw0KMzQ4OiByb3V0ZSBh ZGQgZWJncCAxLjIuMy4wLzI0IDEwLjAuMC4zIDEwDQo+Pj5zdHI9MTANClJvdXRlQWRkQ29tbWFu ZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjQgMTAuMC4wLjMgMTANCjM0OTogcm91dGUgdmVyaWZ5 IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFu ZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAxMA0KMzUwOiAjDQozNTE6IHJvdXRl IGFkZCBvc3BmIDEuMi4zLjAvMjQgMTAuMC4wLjQgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFu ZDo6ZXhlY3V0ZSBvc3BmIDEuMi4zLjAvMjQgMTAuMC4wLjQgNQ0KMzUyOiByb3V0ZSB2ZXJpZnkg aXAgMS4yLjMuMSBkZTAgMTAuMC4wLjMgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5k OjpleGVjdXRlIGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEwDQozNTM6IHJvdXRlIGRlbGV0ZSBv c3BmIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEuMi4zLjAv MjQNCjM1NDogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEwDQo+Pj5zdHI9 MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAx MA0KMzU1OiAjDQozNTY6IHJvdXRlIGRlbGV0ZSBlYmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRl Q29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjQNCjM1Nzogcm91dGUgdmVyaWZ5IGlwIDEu Mi4zLjEgZGUwIDEwLjAuMC4xIDcNCj4+PnN0cj03DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1 dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNw0KMzU4OiByb3V0ZSBkZWxldGUgaWJncCAxLjIu My4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxLjIuMy4wLzI0DQozNTk6 IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRl VmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KMzYwOiAj DQozNjE6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTAN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0K MzYyOiByb3V0ZSBhZGQgaWJncCAxLjIuMy4wLzI0IDEwLjAuMC4xIDcNCj4+PnN0cj03DQpSb3V0 ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxLjIuMy4wLzI0IDEwLjAuMC4xIDcNCjM2Mzogcm91 dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4xIDcNCj4+PnN0cj03DQpSb3V0ZVZlcmlm eUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNw0KMzY0OiByb3V0ZSBh ZGQgZWJncCAxLjIuMy4wLzI0IDEwLjAuMC4zIDEwDQo+Pj5zdHI9MTANClJvdXRlQWRkQ29tbWFu ZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjQgMTAuMC4wLjMgMTANCjM2NTogcm91dGUgdmVyaWZ5 IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFu ZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAxMA0KMzY2OiAjDQozNjc6IHJvdXRl IGRlbGV0ZSBpYmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBpYmdw IDEuMi4zLjAvMjQNCjM2ODogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEw DQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAx MC4wLjAuMyAxMA0KMzY5OiByb3V0ZSBkZWxldGUgZWJncCAxLjIuMy4wLzI0DQpSb3V0ZURlbGV0 ZUNvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI0DQozNzA6IHJvdXRlIHZlcmlmeSBtaXNz IDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhl Y3V0ZSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KMzcxOiAjDQozNzI6IHJvdXRlIHZlcmlm eSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFu ZDo6ZXhlY3V0ZSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KMzczOiByb3V0ZSBhZGQgb3Nw ZiAxLjIuMy4wLzI0IDEwLjAuMC4xIDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1 dGUgb3NwZiAxLjIuMy4wLzI0IDEwLjAuMC4xIDUNCjM3NDogcm91dGUgdmVyaWZ5IGlwIDEuMi4z LjEgZGUwIDEwLjAuMC4xIDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUg aXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNQ0KMzc1OiByb3V0ZSBhZGQgc3RhdGljIDEuMi4zLjAv MjQgMTAuMC4wLjMgMQ0KPj4+c3RyPTENClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBzdGF0aWMg MS4yLjMuMC8yNCAxMC4wLjAuMyAxDQozNzY6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMCAx MC4wLjAuMyAxDQo+Pj5zdHI9MQ0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4z LjEgZGUwIDEwLjAuMC4zIDENCjM3NzogIw0KMzc4OiByb3V0ZSBhZGQgaWJncCAxLjIuMy4wLzI0 IDEwLjAuMC40IDcNCj4+PnN0cj03DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxLjIu My4wLzI0IDEwLjAuMC40IDcNCjM3OTogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEwLjAu MC4zIDENCj4+PnN0cj0xDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBk ZTAgMTAuMC4wLjMgMQ0KMzgwOiByb3V0ZSBkZWxldGUgaWJncCAxLjIuMy4wLzI0DQpSb3V0ZURl bGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxLjIuMy4wLzI0DQozODE6IHJvdXRlIHZlcmlmeSBp cCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAxDQo+Pj5zdHI9MQ0KUm91dGVWZXJpZnlDb21tYW5kOjpl eGVjdXRlIGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDENCjM4Mjogcm91dGUgZGVsZXRlIHN0YXRp YyAxLjIuMy4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgc3RhdGljIDEuMi4zLjAv MjQNCjM4Mzogcm91dGUgZGVsZXRlIG9zcGYgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5k OjpleGVjdXRlIG9zcGYgMS4yLjMuMC8yNA0KMzg0OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMy4x IGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlz cyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjM4NTogIw0KMzg2OiByb3V0ZSBhZGQgb3NwZiAxLjIu My4wLzI0IDEwLjAuMC4xIDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3Nw ZiAxLjIuMy4wLzI0IDEwLjAuMC4xIDUNCjM4Nzogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUw IDEwLjAuMC4xIDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4y LjMuMSBkZTAgMTAuMC4wLjEgNQ0KMzg4OiByb3V0ZSBhZGQgc3RhdGljIDEuMi4zLjAvMjQgMTAu MC4wLjMgMQ0KPj4+c3RyPTENClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBzdGF0aWMgMS4yLjMu MC8yNCAxMC4wLjAuMyAxDQozODk6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAu MyAxDQo+Pj5zdHI9MQ0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjEgZGUw IDEwLjAuMC4zIDENCjM5MDogcm91dGUgZGVsZXRlIHN0YXRpYyAxLjIuMy4wLzI0DQpSb3V0ZURl bGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgc3RhdGljIDEuMi4zLjAvMjQNCjM5MTogcm91dGUgZGVsZXRl IG9zcGYgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIG9zcGYgMS4yLjMu MC8yNA0KMzkyOiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0 cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4w IDANCjM5MzogIw0KMzk0OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDAN Cj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAw LjAuMC4wIDANCjM5NTogcm91dGUgYWRkIGliZ3AgMS4yLjMuMC8yNCAxMC4wLjAuMSA3DQo+Pj5z dHI9Nw0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGliZ3AgMS4yLjMuMC8yNCAxMC4wLjAuMSA3 DQozOTY6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMSA3DQo+Pj5zdHI9Nw0K Um91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4xIDcNCjM5 Nzogcm91dGUgYWRkIGViZ3AgMS4yLjMuMC8yNSAxMC4wLjAuMyAxMA0KPj4+c3RyPTEwDQpSb3V0 ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI1IDEwLjAuMC4zIDEwDQozOTg6IHJv dXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZl cmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjMgMTANCjM5OTogIw0K NDAwOiByb3V0ZSBkZWxldGUgaWJncCAxLjIuMy4wLzI0IA0KUm91dGVEZWxldGVDb21tYW5kOjpl eGVjdXRlIGliZ3AgMS4yLjMuMC8yNA0KNDAxOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTAg MTAuMC4wLjMgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEu Mi4zLjEgZGUwIDEwLjAuMC4zIDEwDQo0MDI6IHJvdXRlIGRlbGV0ZSBlYmdwIDEuMi4zLjAvMjUN ClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjUNCjQwMzogcm91dGUg dmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlD b21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo0MDQ6ICMNCjQwNTog cm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVW ZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo0MDY6IHJv dXRlIGFkZCBpYmdwIDEuMi4zLjAvMjUgMTAuMC4wLjEgNw0KPj4+c3RyPTcNClJvdXRlQWRkQ29t bWFuZDo6ZXhlY3V0ZSBpYmdwIDEuMi4zLjAvMjUgMTAuMC4wLjEgNw0KNDA3OiByb3V0ZSB2ZXJp ZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNw0KPj4+c3RyPTcNClJvdXRlVmVyaWZ5Q29tbWFu ZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMSA3DQo0MDg6IHJvdXRlIGFkZCBlYmdw IDEuMi4zLjAvMjQgMTAuMC4wLjMgMTANCj4+PnN0cj0xMA0KUm91dGVBZGRDb21tYW5kOjpleGVj dXRlIGViZ3AgMS4yLjMuMC8yNCAxMC4wLjAuMyAxMA0KNDA5OiByb3V0ZSB2ZXJpZnkgaXAgMS4y LjMuMSBkZTAgMTAuMC4wLjEgNw0KPj4+c3RyPTcNClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0 ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMSA3DQo0MTA6ICMNCjQxMTogcm91dGUgZGVsZXRlIGli Z3AgMS4yLjMuMC8yNQ0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIGliZ3AgMS4yLjMuMC8y NQ0KNDEyOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjMgMTANCj4+PnN0cj0x MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEw DQo0MTM6IHJvdXRlIGRlbGV0ZSBlYmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6 ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjQNCjQxNDogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBs bzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3Mg MS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo0MTU6ICMNClBBU1M6IHRlc3RfcmliX2RpcmVjdC5zaA0K MTogI2xvY2FsIFZpZnMNCjI6ICMgICAgIHR5cGUgIG5hbWUgICBhZGRyICBuZXRtYXNrIA0KMzog dmlmIEV0aGVybmV0IGRlMCAxMC4wLjAuMSAyNA0KPj4+c3RyPTI0DQpFdGhlclZpZkNvbW1hbmQ6 OmV4ZWN1dGUgZGUwIDEwLjAuMC4xDQoqKioqIFZpZjogVmlmW2RlMF0gcGlmX2luZGV4OiAwIHZp Zl9pbmRleDogMCBhZGRyOiAxMC4wLjAuMSBzdWJuZXQ6IDEwLjAuMC4wLzI0IGJyb2FkY2FzdDog MC4wLjAuMCBwZWVyOiAwLjAuMC4wIEZsYWdzOg0KNDogdmlmIEV0aGVybmV0IGRlMSAxMC4wLjEu MSAyNA0KPj4+c3RyPTI0DQpFdGhlclZpZkNvbW1hbmQ6OmV4ZWN1dGUgZGUxIDEwLjAuMS4xDQoq KioqIFZpZjogVmlmW2RlMV0gcGlmX2luZGV4OiAwIHZpZl9pbmRleDogMCBhZGRyOiAxMC4wLjEu MSBzdWJuZXQ6IDEwLjAuMS4wLzI0IGJyb2FkY2FzdDogMC4wLjAuMCBwZWVyOiAwLjAuMC4wIEZs YWdzOg0KNTogdmlmIEV0aGVybmV0IGRlMiAxMC4wLjIuMSAyNA0KPj4+c3RyPTI0DQpFdGhlclZp ZkNvbW1hbmQ6OmV4ZWN1dGUgZGUyIDEwLjAuMi4xDQoqKioqIFZpZjogVmlmW2RlMl0gcGlmX2lu ZGV4OiAwIHZpZl9pbmRleDogMCBhZGRyOiAxMC4wLjIuMSBzdWJuZXQ6IDEwLjAuMi4wLzI0IGJy b2FkY2FzdDogMC4wLjAuMCBwZWVyOiAwLjAuMC4wIEZsYWdzOg0KNjogI3ZpZiBFdGhlcm5ldCBk aXNjIDAuMC4wLjAgMA0KNzogIw0KODogI3JvdXRpbmcgdGFibGVzDQo5OiAjICAgICB0eXBlICBu YW1lICB0YWcgICAgIGFkX2Rpc3QNCjEwOiAjdGFibGUgb3JpZ2luIGNvbm5lY3RlZCAwDQoxMTog I3RhYmxlIG9yaWdpbiBzdGF0aWMgICAgMQ0KMTI6ICN0YWJsZSBvcmlnaW4gb3NwZiAgICAgIDEx MA0KMTM6ICN0YWJsZSBvcmlnaW4gZWJncCAgICAgIDIwDQoxNDogI3RhYmxlIG9yaWdpbiBpYmdw ICAgICAgMjAwDQoxNTogI3RhYmxlIG1lcmdlZCBpZ3AxIGNvbm5lY3RlZCBzdGF0aWMNCjE2OiAj dGFibGUgbWVyZ2VkIGlncCBpZ3AxIG9zcGYNCjE3OiAjdGFibGUgbWVyZ2VkIGVncCBlYmdwIGli Z3ANCjE4OiAjdGFibGUgZXh0aW50IGZpbmFsIGVncCBpZ3ANCjE5OiBhZGRfZWdwX3RhYmxlIGVi Z3ANCkFkZEVHUFRhYmxlQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwDQpQYXNzRmFpbEhhbmRlciAxDQoy MDogYWRkX2VncF90YWJsZSBpYmdwDQpBZGRFR1BUYWJsZUNvbW1hbmQ6OmV4ZWN1dGUgaWJncA0K UGFzc0ZhaWxIYW5kZXIgMQ0KMjE6IGFkZF9pZ3BfdGFibGUgb3NwZg0KQWRkSUdQVGFibGVDb21t YW5kOjpleGVjdXRlIG9zcGYNClBhc3NGYWlsSGFuZGVyIDENCjIyOiBhZGRfaWdwX3RhYmxlIHN0 YXRpYw0KQWRkSUdQVGFibGVDb21tYW5kOjpleGVjdXRlIHN0YXRpYw0KUGFzc0ZhaWxIYW5kZXIg MQ0KMjM6IGFkZF9pZ3BfdGFibGUgY29ubmVjdGVkDQpBZGRJR1BUYWJsZUNvbW1hbmQ6OmV4ZWN1 dGUgY29ubmVjdGVkDQpQYXNzRmFpbEhhbmRlciAxDQoyNDogIw0KMjU6ICNyZWRpc3RyaWJ1dGUg ZW5hYmxlIG9zcGYgZWJncA0KMjY6ICMNCjI3OiAjcm91dGVzIGZvciBjb25uZWN0ZWQgc3VibmV0 cw0KMjg6ICMgICAgIGNtZCAgIHRhYmxlICAgICBzdWJuZXQgICAgIG5leHRob3ANCjI5OiByb3V0 ZSBhZGQgY29ubmVjdGVkIDEwLjAuMC4wLzI0IDEwLjAuMC4xIDANCj4+PnN0cj0wDQpSb3V0ZUFk ZENvbW1hbmQ6OmV4ZWN1dGUgY29ubmVjdGVkIDEwLjAuMC4wLzI0IDEwLjAuMC4xDQpQYXNzRmFp bEhhbmRlciAxDQozMDogcm91dGUgYWRkIGNvbm5lY3RlZCAxMC4wLjEuMC8yNCAxMC4wLjEuMSAw DQo+Pj5zdHI9MA0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGNvbm5lY3RlZCAxMC4wLjEuMC8y NCAxMC4wLjEuMQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzE6IHJvdXRlIGFkZCBjb25uZWN0ZWQgMTAu MC4yLjAvMjQgMTAuMC4yLjEgMA0KPj4+c3RyPTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBj b25uZWN0ZWQgMTAuMC4yLjAvMjQgMTAuMC4yLjENClBhc3NGYWlsSGFuZGVyIDENCjMyOiAjDQoz MzogI2FkZCBhIGRlZmF1bHQgcm91dGUgdG8gdGhlIGRpc2NhcmQgaW50ZXJmYWNlDQozNDogI3Jv dXRlIGFkZCBjb25uZWN0ZWQgMC4wLjAuMC8wIDAuMC4wLjAgMA0KMzU6ICMNCjM2OiAjdGVzdCBj b25uZWN0ZWQgc3VibmV0cw0KMzc6IHJvdXRlIHZlcmlmeSBpcCAxMC4wLjAuMiBkZTAgMTAuMC4w LjEgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxMC4wLjAuMiBk ZTAgMTAuMC4wLjEgMA0KMzg6IHJvdXRlIHZlcmlmeSBpcCAxMC4wLjEuMiBkZTEgMTAuMC4xLjEg MA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxMC4wLjEuMiBkZTEg MTAuMC4xLjEgMA0KMzk6IHJvdXRlIHZlcmlmeSBpcCAxMC4wLjIuMiBkZTIgMTAuMC4yLjEgMA0K Pj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxMC4wLjIuMiBkZTIgMTAu MC4yLjEgMA0KNDA6ICMNCjQxOiAjdmVyaWZ5IGlwIGRlZmF1bHQgd29ya3MNCjQyOiAjcm91dGUg dmVyaWZ5IGlwIDE5Mi4xNTAuMTg3LjEgZGlzYyAwLjAuMC4wDQo0MzogIw0KNDQ6ICMtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo0NTogI2FkZCBzdGF0aWMgcm91dGVzDQo0NjogIyBhZGQgZGVmYXVsdCBlbnRyeSBhbmQg dmVyaWZ5IGlwIGl0DQo0Nzogcm91dGUgYWRkIHN0YXRpYyAwLjAuMC4wLzAgMTAuMC4wLjEgMA0K Pj4+c3RyPTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBzdGF0aWMgMC4wLjAuMC8wIDEwLjAu MC4xDQpQYXNzRmFpbEhhbmRlciAxDQo0ODogcm91dGUgdmVyaWZ5IGlwIDEyOC4yNi4wLjEgZGUw IDEwLjAuMC4xIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTI4 LjI2LjAuMSBkZTAgMTAuMC4wLjEgMA0KNDk6IHJvdXRlIGFkZCBzdGF0aWMgMTI4LjE2LjAuMC8x NiAxMC4wLjEuMiAxDQo+Pj5zdHI9MQ0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIHN0YXRpYyAx MjguMTYuMC4wLzE2IDEwLjAuMS4yDQpQYXNzRmFpbEhhbmRlciAxDQo1MDogcm91dGUgdmVyaWZ5 IGlwIDEyOC4xNi4wLjEgZGUxIDEwLjAuMS4yIDENCj4+PnN0cj0xDQpSb3V0ZVZlcmlmeUNvbW1h bmQ6OmV4ZWN1dGUgaXAgMTI4LjE2LjAuMSBkZTEgMTAuMC4xLjIgMQ0KNTE6ICMNCjUyOiByb3V0 ZSBhZGQgc3RhdGljIDEyOC4xNi42NC4wLzIwIDEwLjAuMi4yIDENCj4+PnN0cj0xDQpSb3V0ZUFk ZENvbW1hbmQ6OmV4ZWN1dGUgc3RhdGljIDEyOC4xNi42NC4wLzIwIDEwLjAuMi4yDQpQYXNzRmFp bEhhbmRlciAxDQo1Mzogcm91dGUgdmVyaWZ5IGlwIDEyOC4xNi42NC4xIGRlMiAxMC4wLjIuMiAx DQo+Pj5zdHI9MQ0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEyOC4xNi42NC4xIGRl MiAxMC4wLjIuMiAxDQo1NDogcm91dGUgdmVyaWZ5IGlwIDEyOC4xNi4wLjEgZGUxIDEwLjAuMS4y IDENCj4+PnN0cj0xDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTI4LjE2LjAuMSBk ZTEgMTAuMC4xLjIgMQ0KNTU6IHJvdXRlIHZlcmlmeSBpcCAxMjguMTYuMTI4LjEgZGUxIDEwLjAu MS4yIDENCj4+PnN0cj0xDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTI4LjE2LjEy OC4xIGRlMSAxMC4wLjEuMiAxDQo1NjogIw0KNTc6IHJvdXRlIGFkZCBzdGF0aWMgMTI4LjE2LjAu MC8yMCAxMC4wLjAuMiAxDQo+Pj5zdHI9MQ0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIHN0YXRp YyAxMjguMTYuMC4wLzIwIDEwLjAuMC4yDQpQYXNzRmFpbEhhbmRlciAxDQo1ODogcm91dGUgdmVy aWZ5IGlwIDEyOC4xNi4wLjEgZGUwIDEwLjAuMC4yIDENCj4+PnN0cj0xDQpSb3V0ZVZlcmlmeUNv bW1hbmQ6OmV4ZWN1dGUgaXAgMTI4LjE2LjAuMSBkZTAgMTAuMC4wLjIgMQ0KNTk6IHJvdXRlIHZl cmlmeSBpcCAxMjguMTYuNjQuMSBkZTIgMTAuMC4yLjIgMQ0KPj4+c3RyPTENClJvdXRlVmVyaWZ5 Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxMjguMTYuNjQuMSBkZTIgMTAuMC4yLjIgMQ0KNjA6IHJvdXRl IHZlcmlmeSBpcCAxMjguMTYuMTI4LjEgZGUxIDEwLjAuMS4yIDENCj4+PnN0cj0xDQpSb3V0ZVZl cmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTI4LjE2LjEyOC4xIGRlMSAxMC4wLjEuMiAxDQo2MTog Iw0KNjI6ICMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo2MzogI2NoZWNrIGJhc2ljIGRlbGV0aW9uIHdvcmtzDQo2NDog IyBkZWxldGUgdGhlIGRlZmF1bHQgZW50cnkgYW5kIHZlcmlmeSBpcCBpdA0KNjU6IHJvdXRlIGRl bGV0ZSBzdGF0aWMgMC4wLjAuMC8wDQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgc3RhdGlj IDAuMC4wLjAvMA0KUGFzc0ZhaWxIYW5kZXIgMQ0KNjY6IHJvdXRlIHZlcmlmeSBtaXNzIDEyOC4y Ni4wLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0 ZSBtaXNzIDEyOC4yNi4wLjEgbG8wIDAuMC4wLjAgMA0KNjc6ICMNCjY4OiByb3V0ZSBkZWxldGUg c3RhdGljIDEyOC4xNi42NC4wLzIwDQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgc3RhdGlj IDEyOC4xNi42NC4wLzIwDQpQYXNzRmFpbEhhbmRlciAxDQo2OTogcm91dGUgdmVyaWZ5IGlwIDEy OC4xNi42NC4xIGRlMSAxMC4wLjEuMiAxDQo+Pj5zdHI9MQ0KUm91dGVWZXJpZnlDb21tYW5kOjpl eGVjdXRlIGlwIDEyOC4xNi42NC4xIGRlMSAxMC4wLjEuMiAxDQo3MDogI09LLCBhZGQgaXQgYmFj ayBhZ2Fpbg0KNzE6IHJvdXRlIGFkZCBzdGF0aWMgMTI4LjE2LjY0LjAvMjAgMTAuMC4yLjIgMQ0K Pj4+c3RyPTENClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBzdGF0aWMgMTI4LjE2LjY0LjAvMjAg MTAuMC4yLjINClBhc3NGYWlsSGFuZGVyIDENCjcyOiByb3V0ZSB2ZXJpZnkgaXAgMTI4LjE2LjY0 LjEgZGUyIDEwLjAuMi4yIDENCj4+PnN0cj0xDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUg aXAgMTI4LjE2LjY0LjEgZGUyIDEwLjAuMi4yIDENCjczOiByb3V0ZSB2ZXJpZnkgaXAgMTI4LjE2 LjAuMSBkZTAgMTAuMC4wLjIgMQ0KPj4+c3RyPTENClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0 ZSBpcCAxMjguMTYuMC4xIGRlMCAxMC4wLjAuMiAxDQo3NDogcm91dGUgdmVyaWZ5IGlwIDEyOC4x Ni4xMjguMSBkZTEgMTAuMC4xLjIgMQ0KPj4+c3RyPTENClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhl Y3V0ZSBpcCAxMjguMTYuMTI4LjEgZGUxIDEwLjAuMS4yIDENCjc1OiAjDQo3NjogIy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCjc3OiAjTm93IGFkZCBJR1Agcm91dGVzIHRvIHRlc3Qgb3ZlcnJpZGUgd29ya3MgcHJvcGVy bHkNCjc4OiAjDQo3OTogI3RoaXMgc2hvdWxkbid0IGNoYW5nZSBhbnl0aGluZyBhcyBzdGF0aWMg b3ZlcnJpZGVzIGl0DQo4MDogcm91dGUgYWRkIG9zcGYgMTI4LjE2LjY0LjAvMjAgMTAuMC4xLjIg NQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEyOC4xNi42NC4wLzIw IDEwLjAuMS4yDQpQYXNzRmFpbEhhbmRlciAxDQo4MTogcm91dGUgdmVyaWZ5IGlwIDEyOC4xNi42 NC4xIGRlMiAxMC4wLjIuMiAxDQo+Pj5zdHI9MQ0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRl IGlwIDEyOC4xNi42NC4xIGRlMiAxMC4wLjIuMiAxDQo4MjogIw0KODM6ICNhZGQgYSBuZXcgcm91 dGUgdG8gb3NwZiB0YWJsZQ0KODQ6IHJvdXRlIGFkZCBvc3BmIDE5Mi4xNTAuMTg3LjAvMjQgMTAu MC4wLjIgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDE5Mi4xNTAu MTg3LjAvMjQgMTAuMC4wLjINClBhc3NGYWlsSGFuZGVyIDENCjg1OiByb3V0ZSB2ZXJpZnkgaXAg MTkyLjE1MC4xODcuMSBkZTAgMTAuMC4wLjIgNQ0KPj4+c3RyPTUNClJvdXRlVmVyaWZ5Q29tbWFu ZDo6ZXhlY3V0ZSBpcCAxOTIuMTUwLjE4Ny4xIGRlMCAxMC4wLjAuMiA1DQo4NjogI2FkZCBhIHN0 YXRpYyB0byBvdmVycmlkZSBpdC4NCjg3OiByb3V0ZSBhZGQgc3RhdGljIDE5Mi4xNTAuMTg3LjAv MjQgMTAuMC4xLjIgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBzdGF0aWMg MTkyLjE1MC4xODcuMC8yNCAxMC4wLjEuMg0KUGFzc0ZhaWxIYW5kZXIgMQ0KODg6IHJvdXRlIHZl cmlmeSBpcCAxOTIuMTUwLjE4Ny4xIGRlMSAxMC4wLjEuMiA1DQo+Pj5zdHI9NQ0KUm91dGVWZXJp ZnlDb21tYW5kOjpleGVjdXRlIGlwIDE5Mi4xNTAuMTg3LjEgZGUxIDEwLjAuMS4yIDUNCjg5OiAj ZGVsZXRlIHRoZSBzdGF0aWMgYW5kIGNoZWNrIGl0IHJldmVydHMgdG8gdGhlIG9zcGYgcm91dGUN CjkwOiByb3V0ZSBkZWxldGUgc3RhdGljIDE5Mi4xNTAuMTg3LjAvMjQNClJvdXRlRGVsZXRlQ29t bWFuZDo6ZXhlY3V0ZSBzdGF0aWMgMTkyLjE1MC4xODcuMC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0K OTE6IHJvdXRlIHZlcmlmeSBpcCAxOTIuMTUwLjE4Ny4xIGRlMCAxMC4wLjAuMiA1DQo+Pj5zdHI9 NQ0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDE5Mi4xNTAuMTg3LjEgZGUwIDEwLjAu MC4yIDUNCjkyOiAjDQo5MzogIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjk0OiAjTm93IGFkZCBhbiBFQkdQIHJvdXRl DQo5NTogcm91dGUgYWRkIGViZ3AgMTguMjYuMC4wLzI0IDEwLjAuMC4xMDAgMTANCj4+PnN0cj0x MA0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGViZ3AgMTguMjYuMC4wLzI0IDEwLjAuMC4xMDAN ClBhc3NGYWlsSGFuZGVyIDENCjk2OiAjIEFkZCB0aGUgc2FtZSByb3V0ZSBhZ2Fpbg0KOTc6IHJv dXRlIGFkZCBlYmdwIDE4LjI2LjAuMC8yNCAxMC4wLjAuMTAwIDEwDQo+Pj5zdHI9MTANClJvdXRl QWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDE4LjI2LjAuMC8yNCAxMC4wLjAuMTAwDQpQYXNzRmFp bEhhbmRlciAxDQo5ODogI25vdGUgdGhhdCB3ZSBkb24ndCB3YW50IDEwLjAuMC4xMDAgdG8gYmUg cmVzb2x2ZWQgdG8gMTAuMC4wLjEgYmVjYXVzZQ0KOTk6ICMxMC4wLjAuMTAwIGlzIG9uIGEgZGly ZWN0bHkgY29ubmVjdGVkIGludGVyZmFjZQ0KMTAwOiByb3V0ZSB2ZXJpZnkgaXAgMTguMjYuMC4x IGRlMCAxMC4wLjAuMTAwIDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0 ZSBpcCAxOC4yNi4wLjEgZGUwIDEwLjAuMC4xMDAgMTANCjEwMTogIw0KMTAyOiAjTm93IGFkZCBh biBJQkdQIHJvdXRlDQoxMDM6IHJvdXRlIGFkZCBpYmdwIDE4LjI2LjEuMC8yNCAxOTIuMTUwLjE4 Ny4xIDcNCj4+PnN0cj03DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxOC4yNi4xLjAv MjQgMTkyLjE1MC4xODcuMQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KMTA0OiAjIEFkZCB0aGUgc2FtZSBy b3V0ZSBhZ2Fpbg0KMTA1OiByb3V0ZSBhZGQgaWJncCAxOC4yNi4xLjAvMjQgMTkyLjE1MC4xODcu MSA3DQo+Pj5zdHI9Nw0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGliZ3AgMTguMjYuMS4wLzI0 IDE5Mi4xNTAuMTg3LjENClBhc3NGYWlsSGFuZGVyIDENCjEwNjogI25vdGUgdGhhdCB3ZSBkbyB3 YW50IDE4LjI2LjEuMSB0byBiZSByZXNvbHZlZCB0byAxMC4wLjAuMiBiZWNhdXNlDQoxMDc6ICMx OTIuMTUwLjE4Ny4xIGlzIG5vdCBvbiBhIGRpcmVjdGx5IGNvbm5lY3RlZCBpbnRlcmZhY2UNCjEw ODogcm91dGUgdmVyaWZ5IGlwIDE4LjI2LjEuMSBkZTAgMTAuMC4wLjIgNw0KPj4+c3RyPTcNClJv dXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxOC4yNi4xLjEgZGUwIDEwLjAuMC4yIDcNCjEw OTogIw0KMTEwOiAjTm93IGFkZCBhbiBJQkdQIHJvdXRlIHdoZXJlIHdlIGNhbid0IHJlYWNoIHRo ZSBuZXh0aG9wDQoxMTE6IHJvdXRlIGFkZCBpYmdwIDE4LjI2LjIuMC8yNCAxOTIuMTUwLjE4OC4x IDcNCj4+PnN0cj03DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxOC4yNi4yLjAvMjQg MTkyLjE1MC4xODguMQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KMTEyOiByb3V0ZSB2ZXJpZnkgbWlzcyAx OC4yNi4yLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhl Y3V0ZSBtaXNzIDE4LjI2LjIuMSBsbzAgMC4wLjAuMCAwDQoxMTM6ICMNCjExNDogI3RoZW4gYWRk IHRoZSBPU1BGIHJvdXRlIHRvIHRoZSBuZXh0aG9wDQoxMTU6IHJvdXRlIGFkZCBvc3BmIDE5Mi4x NTAuMTg4LjAvMjQgMTAuMC4yLjQgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0 ZSBvc3BmIDE5Mi4xNTAuMTg4LjAvMjQgMTAuMC4yLjQNClBhc3NGYWlsSGFuZGVyIDENCjExNjog cm91dGUgdmVyaWZ5IGlwIDE4LjI2LjIuMSBkZTIgMTAuMC4yLjQgNw0KPj4+c3RyPTcNClJvdXRl VmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxOC4yNi4yLjEgZGUyIDEwLjAuMi40IDcNCjExNzog Iw0KMTE4OiAjbm93IGRlbGV0ZSB0aGUgT1NQRiBlbnRyeQ0KMTE5OiByb3V0ZSBkZWxldGUgb3Nw ZiAxOTIuMTUwLjE4OC4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAxOTIu MTUwLjE4OC4wLzI0DQpQYXNzRmFpbEhhbmRlciAxDQoxMjA6IHJvdXRlIHZlcmlmeSBtaXNzIDE4 LjI2LjIuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVj dXRlIG1pc3MgMTguMjYuMi4xIGxvMCAwLjAuMC4wIDANCjEyMTogIw0KMTIyOiAjdGhlbiBhZGQg dGhlIE9TUEYgcm91dGUgdG8gdGhlIG5leHRob3AgYmFjayBhZ2Fpbg0KMTIzOiByb3V0ZSBhZGQg b3NwZiAxOTIuMTUwLjE4OC4wLzI0IDEwLjAuMi40IDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1h bmQ6OmV4ZWN1dGUgb3NwZiAxOTIuMTUwLjE4OC4wLzI0IDEwLjAuMi40DQpQYXNzRmFpbEhhbmRl ciAxDQoxMjQ6IHJvdXRlIHZlcmlmeSBpcCAxOC4yNi4yLjEgZGUyIDEwLjAuMi40IDcNCj4+PnN0 cj03DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTguMjYuMi4xIGRlMiAxMC4wLjIu NCA3DQoxMjU6ICMNCjEyNjogI25vdyBhZGQgYSBtb3JlIHNwZWNpZmljIE9TUEYgcm91dGUgdG8g dGhlIG5leHRob3AgYW5kIGNoZWNrIHRoZSBuZXh0aG9wDQoxMjc6ICNmb3IgdGhlIElCR1Agcm91 dGUgYWxzbyBjaGFuZ2VzDQoxMjg6IHJvdXRlIGFkZCBvc3BmIDE5Mi4xNTAuMTg4LjAvMjUgMTAu MC4xLjQgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDE5Mi4xNTAu MTg4LjAvMjUgMTAuMC4xLjQNClBhc3NGYWlsSGFuZGVyIDENCjEyOTogcm91dGUgdmVyaWZ5IGlw IDE4LjI2LjIuMSBkZTEgMTAuMC4xLjQgNw0KPj4+c3RyPTcNClJvdXRlVmVyaWZ5Q29tbWFuZDo6 ZXhlY3V0ZSBpcCAxOC4yNi4yLjEgZGUxIDEwLjAuMS40IDcNCjEzMDogIw0KMTMxOiAjZGVsZXRl IHRoZSBtb3JlIHNwZWNpZmljIE9TUEYgcm91dGUgYW5kIGNoZWNrIHRoZSBmYWxsYmFjayB3b3Jr cw0KMTMyOiByb3V0ZSBkZWxldGUgb3NwZiAxOTIuMTUwLjE4OC4wLzI1DQpSb3V0ZURlbGV0ZUNv bW1hbmQ6OmV4ZWN1dGUgb3NwZiAxOTIuMTUwLjE4OC4wLzI1DQpQYXNzRmFpbEhhbmRlciAxDQox MzM6IHJvdXRlIHZlcmlmeSBpcCAxOC4yNi4yLjEgZGUyIDEwLjAuMi40IDcNCj4+PnN0cj03DQpS b3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTguMjYuMi4xIGRlMiAxMC4wLjIuNCA3DQox MzQ6ICMNCjEzNTogIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjEzNjogI3NwZWNpZmljIGNvZGVwYXRoIHRlc3RzDQox Mzc6ICMNCjEzODogI3Rlc3RzIHRvIGVuc3VyZSB0aGF0IGV4dGludCBjaG9vc2VzIGJldHdlZW4g aW50ZXJuYWwgYW5kIGV4dGVybmFsIA0KMTM5OiAjcm91dGVzIGNvcnJlY3RseQ0KMTQwOiByb3V0 ZSBhZGQgb3NwZiAxLjIuMy4wLzI0IDEwLjAuMS40IDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1h bmQ6OmV4ZWN1dGUgb3NwZiAxLjIuMy4wLzI0IDEwLjAuMS40DQpQYXNzRmFpbEhhbmRlciAxDQox NDE6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy40IGRlMSAxMC4wLjEuNCA1DQo+Pj5zdHI9NQ0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjQgZGUxIDEwLjAuMS40IDUNCjE0Mjog cm91dGUgYWRkIGliZ3AgMS4yLjMuMC8yNCAxMC4wLjIuNCA3DQo+Pj5zdHI9Nw0KUm91dGVBZGRD b21tYW5kOjpleGVjdXRlIGliZ3AgMS4yLjMuMC8yNCAxMC4wLjIuNA0KUGFzc0ZhaWxIYW5kZXIg MQ0KMTQzOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuNCBkZTEgMTAuMC4xLjQgNQ0KPj4+c3RyPTUN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy40IGRlMSAxMC4wLjEuNCA1DQox NDQ6ICMNCjE0NTogcm91dGUgZGVsZXRlIGliZ3AgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21t YW5kOjpleGVjdXRlIGliZ3AgMS4yLjMuMC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0KMTQ2OiByb3V0 ZSB2ZXJpZnkgaXAgMS4yLjMuNCBkZTEgMTAuMC4xLjQgNQ0KPj4+c3RyPTUNClJvdXRlVmVyaWZ5 Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy40IGRlMSAxMC4wLjEuNCA1DQoxNDc6ICMNCjE0ODog cm91dGUgYWRkIGViZ3AgMS4yLjMuMC8yNCAxMC4wLjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZUFk ZENvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI0IDEwLjAuMi40DQpQYXNzRmFpbEhhbmRl ciAxDQoxNDk6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy40IGRlMiAxMC4wLjIuNCAxMA0KPj4+c3Ry PTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuNCBkZTIgMTAuMC4yLjQg MTANCjE1MDogcm91dGUgZGVsZXRlIGViZ3AgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5k OjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0KMTUxOiByb3V0ZSB2 ZXJpZnkgaXAgMS4yLjMuNCBkZTEgMTAuMC4xLjQgNQ0KPj4+c3RyPTUNClJvdXRlVmVyaWZ5Q29t bWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy40IGRlMSAxMC4wLjEuNCA1DQoxNTI6ICMNCjE1Mzogcm91 dGUgZGVsZXRlIG9zcGYgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIG9z cGYgMS4yLjMuMC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0KMTU0OiAjDQoxNTU6ICMNCjE1Njogcm91 dGUgdmVyaWZ5IGlwIDE5Mi4xNTAuMTg4LjEgZGUyIDEwLjAuMi40IDUNCj4+PnN0cj01DQpSb3V0 ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMTkyLjE1MC4xODguMSBkZTIgMTAuMC4yLjQgNQ0K MTU3OiByb3V0ZSBhZGQgZWJncCAxLjIuMy4wLzI0IDE5Mi4xNTAuMTg4LjEgMTANCj4+PnN0cj0x MA0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNCAxOTIuMTUwLjE4OC4x DQpQYXNzRmFpbEhhbmRlciAxDQoxNTg6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy40IGRlMiAxMC4w LjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMu NCBkZTIgMTAuMC4yLjQgMTANCjE1OTogcm91dGUgYWRkIG9zcGYgMS4yLjMuMC8yNCAxMC4wLjEu NCAxMA0KPj4+c3RyPTEwDQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAxLjIuMy4wLzI0 IDEwLjAuMS40DQpQYXNzRmFpbEhhbmRlciAxDQoxNjA6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy40 IGRlMiAxMC4wLjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUg aXAgMS4yLjMuNCBkZTIgMTAuMC4yLjQgMTANCjE2MTogIw0KMTYyOiByb3V0ZSBkZWxldGUgZWJn cCAxLjIuMy4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI0 DQpQYXNzRmFpbEhhbmRlciAxDQoxNjM6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy40IGRlMSAxMC4w LjEuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMu NCBkZTEgMTAuMC4xLjQgMTANCjE2NDogcm91dGUgZGVsZXRlIG9zcGYgMS4yLjMuMC8yNA0KUm91 dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIG9zcGYgMS4yLjMuMC8yNA0KUGFzc0ZhaWxIYW5kZXIg MQ0KMTY1OiAjDQoxNjY6ICMNCjE2Nzogcm91dGUgYWRkIGliZ3AgMS4yLjMuMC8yNCAxOTIuMTUw LjE4OC4xIDcNCj4+PnN0cj03DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxLjIuMy4w LzI0IDE5Mi4xNTAuMTg4LjENClBhc3NGYWlsSGFuZGVyIDENCjE2ODogcm91dGUgdmVyaWZ5IGlw IDEuMi4zLjQgZGUyIDEwLjAuMi40IDcNCj4+PnN0cj03DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4 ZWN1dGUgaXAgMS4yLjMuNCBkZTIgMTAuMC4yLjQgNw0KMTY5OiByb3V0ZSBhZGQgb3NwZiAxLjIu My4wLzI0IDEwLjAuMS40IDcNCj4+PnN0cj03DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3Nw ZiAxLjIuMy4wLzI0IDEwLjAuMS40DQpQYXNzRmFpbEhhbmRlciAxDQoxNzA6IHJvdXRlIHZlcmlm eSBpcCAxLjIuMy40IGRlMSAxMC4wLjEuNCA3DQo+Pj5zdHI9Nw0KUm91dGVWZXJpZnlDb21tYW5k OjpleGVjdXRlIGlwIDEuMi4zLjQgZGUxIDEwLjAuMS40IDcNCjE3MTogIw0KMTcyOiByb3V0ZSBk ZWxldGUgb3NwZiAxLjIuMy4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAx LjIuMy4wLzI0DQpQYXNzRmFpbEhhbmRlciAxDQoxNzM6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy40 IGRlMiAxMC4wLjIuNCA3DQo+Pj5zdHI9Nw0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlw IDEuMi4zLjQgZGUyIDEwLjAuMi40IDcNCjE3NDogcm91dGUgZGVsZXRlIGliZ3AgMS4yLjMuMC8y NA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIGliZ3AgMS4yLjMuMC8yNA0KUGFzc0ZhaWxI YW5kZXIgMQ0KMTc1OiAjDQoxNzY6ICMNCjE3Nzogcm91dGUgYWRkIGViZ3AgMS4yLjMuMC8yNCAx OTIuMTUwLjE4OC4xIDEwDQo+Pj5zdHI9MTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdw IDEuMi4zLjAvMjQgMTkyLjE1MC4xODguMQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KMTc4OiByb3V0ZSB2 ZXJpZnkgaXAgMS4yLjMuNCBkZTIgMTAuMC4yLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlD b21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjQgZGUyIDEwLjAuMi40IDEwDQoxNzk6IHJvdXRlIHZl cmlmeSBpcCAxOC4yNi4yLjEgZGUyIDEwLjAuMi40IDcNCj4+PnN0cj03DQpSb3V0ZVZlcmlmeUNv bW1hbmQ6OmV4ZWN1dGUgaXAgMTguMjYuMi4xIGRlMiAxMC4wLjIuNCA3DQoxODA6IHJvdXRlIGRl bGV0ZSBlYmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEu Mi4zLjAvMjQNClBhc3NGYWlsSGFuZGVyIDENCjE4MTogcm91dGUgZGVsZXRlIGliZ3AgMTguMjYu Mi4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxOC4yNi4yLjAvMjQNClBh c3NGYWlsSGFuZGVyIDENCjE4Mjogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuNCBsbzAgMC4wLjAu MCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuNCBs bzAgMC4wLjAuMCAwDQoxODM6IHJvdXRlIHZlcmlmeSBtaXNzIDE4LjI2LjIuMSBsbzAgMC4wLjAu MCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMTguMjYuMi4x IGxvMCAwLjAuMC4wIDANCjE4NDogIw0KMTg1OiAjDQoxODY6ICN0ZXN0cyBmb3IgcmVzb2x2ZV91 bnJlc29sdmVkX25leHRob3BzDQoxODc6ICMNCjE4ODogcm91dGUgYWRkIGViZ3AgMS4yLjMuMC8y NCAyLjAuMC4xIDEwDQo+Pj5zdHI9MTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEu Mi4zLjAvMjQgMi4wLjAuMQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KMTg5OiByb3V0ZSBhZGQgZWJncCAx LjIuNC4wLzI0IDIuMC4xLjEgMTANCj4+PnN0cj0xMA0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRl IGViZ3AgMS4yLjQuMC8yNCAyLjAuMS4xDQpQYXNzRmFpbEhhbmRlciAxDQoxOTA6IHJvdXRlIGFk ZCBlYmdwIDEuMi41LjAvMjQgMi4wLjIuMSAxMA0KPj4+c3RyPTEwDQpSb3V0ZUFkZENvbW1hbmQ6 OmV4ZWN1dGUgZWJncCAxLjIuNS4wLzI0IDIuMC4yLjENClBhc3NGYWlsSGFuZGVyIDENCjE5MTog cm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVW ZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQoxOTI6IHJv dXRlIHZlcmlmeSBtaXNzIDEuMi40LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVy aWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi40LjEgbG8wIDAuMC4wLjAgMA0KMTkzOiByb3V0 ZSB2ZXJpZnkgbWlzcyAxLjIuNS4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlm eUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNS4xIGxvMCAwLjAuMC4wIDANCjE5NDogIw0KMTk1 OiByb3V0ZSBhZGQgb3NwZiAyLjAuMS4wLzI0IDEwLjAuMS40IDUNCj4+PnN0cj01DQpSb3V0ZUFk ZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAyLjAuMS4wLzI0IDEwLjAuMS40DQpQYXNzRmFpbEhhbmRl ciAxDQoxOTY6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3Ry PTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAg MA0KMTk3OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjQuMSBkZTEgMTAuMC4xLjQgMTANCj4+PnN0cj0x MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi40LjEgZGUxIDEwLjAuMS40IDEw DQoxOTg6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi41LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTAN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi41LjEgbG8wIDAuMC4wLjAgMA0K MTk5OiAjDQoyMDA6IHJvdXRlIGRlbGV0ZSBlYmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29t bWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjQNClBhc3NGYWlsSGFuZGVyIDENCjIwMTogcm91 dGUgZGVsZXRlIGViZ3AgMS4yLjQuMC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIGVi Z3AgMS4yLjQuMC8yNA0KWyAyMDA1LzA0LzE0IDA1OjI2OjE0IFdBUk5JTkcgdGVzdF9yaWJfeHJs cyBYcmxGaW5kZXJUYXJnZXQgXSBIYW5kbGluZyBtZXRob2QgZm9yIGZpbmRlci8wLjIvcmVzb2x2 ZV94cmwgZmFpbGVkOiBYcmxDbWRFcnJvciAxMDIgQ29tbWFuZCBmYWlsZWQgVGFyZ2V0ICJmZWEi IGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCBlbmFibGVkLg0KUGFzc0ZhaWxIYW5kZXIgMQ0KMjAy OiByb3V0ZSBkZWxldGUgZWJncCAxLjIuNS4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1 dGUgZWJncCAxLjIuNS4wLzI0DQpQYXNzRmFpbEhhbmRlciAxDQoyMDM6IHJvdXRlIGRlbGV0ZSBv c3BmIDIuMC4xLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDIuMC4xLjAv MjQNClBhc3NGYWlsSGFuZGVyIDENCjIwNDogIw0KMjA1OiAjDQoyMDY6ICMgdGVzdHMgZm9yIGxv b2t1cF9uZXh0X2J5X2lncF9uZXh0aG9wDQoyMDc6ICMNCjIwODogcm91dGUgYWRkIGViZ3AgMS4y LjIuMC8yNCAyLjAuMS4xIDEwDQo+Pj5zdHI9MTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBl YmdwIDEuMi4yLjAvMjQgMi4wLjEuMQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KMjA5OiByb3V0ZSBhZGQg ZWJncCAxLjIuMy4wLzI0IDIuMC4wLjEgMTANCj4+PnN0cj0xMA0KUm91dGVBZGRDb21tYW5kOjpl eGVjdXRlIGViZ3AgMS4yLjMuMC8yNCAyLjAuMC4xDQpQYXNzRmFpbEhhbmRlciAxDQoyMTA6IHJv dXRlIGFkZCBlYmdwIDEuMi40LjAvMjQgMi4wLjAuMiAxMA0KPj4+c3RyPTEwDQpSb3V0ZUFkZENv bW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuNC4wLzI0IDIuMC4wLjINClBhc3NGYWlsSGFuZGVyIDEN CjIxMTogcm91dGUgYWRkIGViZ3AgMS4yLjUuMC8yNCAyLjAuMC4zIDEwDQo+Pj5zdHI9MTANClJv dXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi41LjAvMjQgMi4wLjAuMw0KUGFzc0ZhaWxI YW5kZXIgMQ0KMjEyOiByb3V0ZSBhZGQgZWJncCAxLjIuNi4wLzI0IDIuMC4xLjEgMTANCj4+PnN0 cj0xMA0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjYuMC8yNCAyLjAuMS4xDQpQ YXNzRmFpbEhhbmRlciAxDQoyMTM6IHJvdXRlIGFkZCBlYmdwIDEuMi43LjAvMjQgMi4wLjEuMSAx MA0KPj4+c3RyPTEwDQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuNy4wLzI0IDIu MC4xLjENClBhc3NGYWlsSGFuZGVyIDENCjIxNDogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjIuMSBs bzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3Mg MS4yLjIuMSBsbzAgMC4wLjAuMCAwDQoyMTU6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4zLjEgbG8w IDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEu Mi4zLjEgbG8wIDAuMC4wLjAgMA0KMjE2OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNC4xIGxvMCAw LjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIu NC4xIGxvMCAwLjAuMC4wIDANCjIxNzogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjUuMSBsbzAgMC4w LjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjUu MSBsbzAgMC4wLjAuMCAwDQoyMTg6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi42LjEgbG8wIDAuMC4w LjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi42LjEg bG8wIDAuMC4wLjAgMA0KMjE5OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNy4xIGxvMCAwLjAuMC4w IDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNy4xIGxv MCAwLjAuMC4wIDANCjIyMDogIw0KMjIxOiByb3V0ZSBhZGQgb3NwZiAyLjAuMC4wLzI0IDEwLjAu MS40IDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAyLjAuMC4wLzI0 IDEwLjAuMS40DQpQYXNzRmFpbEhhbmRlciAxDQoyMjI6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4y LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBt aXNzIDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KMjIzOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBk ZTEgMTAuMC4xLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlw IDEuMi4zLjEgZGUxIDEwLjAuMS40IDEwDQoyMjQ6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNC4xIGRl MSAxMC4wLjEuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAg MS4yLjQuMSBkZTEgMTAuMC4xLjQgMTANCjIyNTogcm91dGUgdmVyaWZ5IGlwIDEuMi41LjEgZGUx IDEwLjAuMS40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAx LjIuNS4xIGRlMSAxMC4wLjEuNCAxMA0KMjI2OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNi4xIGxv MCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAx LjIuNi4xIGxvMCAwLjAuMC4wIDANCjIyNzogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjcuMSBsbzAg MC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4y LjcuMSBsbzAgMC4wLjAuMCAwDQoyMjg6ICMNCjIyOTogcm91dGUgYWRkIG9zcGYgMi4wLjEyOC4w LzI1IDEwLjAuMi40IDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAy LjAuMTI4LjAvMjUgMTAuMC4yLjQNClBhc3NGYWlsSGFuZGVyIDENCjIzMDogcm91dGUgdmVyaWZ5 IG1pc3MgMS4yLjIuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5k OjpleGVjdXRlIG1pc3MgMS4yLjIuMSBsbzAgMC4wLjAuMCAwDQoyMzE6IHJvdXRlIHZlcmlmeSBp cCAxLjIuMy4xIGRlMSAxMC4wLjEuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6 OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTEgMTAuMC4xLjQgMTANCjIzMjogcm91dGUgdmVyaWZ5IGlw IDEuMi40LjEgZGUxIDEwLjAuMS40IDEwIA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6 OmV4ZWN1dGUgaXAgMS4yLjQuMSBkZTEgMTAuMC4xLjQgMTANCjIzMzogcm91dGUgdmVyaWZ5IGlw IDEuMi41LjEgZGUxIDEwLjAuMS40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6 ZXhlY3V0ZSBpcCAxLjIuNS4xIGRlMSAxMC4wLjEuNCAxMA0KMjM0OiByb3V0ZSB2ZXJpZnkgbWlz cyAxLjIuNi4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4 ZWN1dGUgbWlzcyAxLjIuNi4xIGxvMCAwLjAuMC4wIDANCjIzNTogcm91dGUgdmVyaWZ5IG1pc3Mg MS4yLjcuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVj dXRlIG1pc3MgMS4yLjcuMSBsbzAgMC4wLjAuMCAwDQoyMzY6ICMNCjIzNzogcm91dGUgZGVsZXRl IG9zcGYgMi4wLjEyOC4wLzI1DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAyLjAu MTI4LjAvMjUNClBhc3NGYWlsSGFuZGVyIDENCjIzODogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjIu MSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1p c3MgMS4yLjIuMSBsbzAgMC4wLjAuMCAwDQoyMzk6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRl MSAxMC4wLjEuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAg MS4yLjMuMSBkZTEgMTAuMC4xLjQgMTANCjI0MDogcm91dGUgdmVyaWZ5IGlwIDEuMi40LjEgZGUx IDEwLjAuMS40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAx LjIuNC4xIGRlMSAxMC4wLjEuNCAxMA0KMjQxOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjUuMSBkZTEg MTAuMC4xLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEu Mi41LjEgZGUxIDEwLjAuMS40IDEwDQoyNDI6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi42LjEgbG8w IDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEu Mi42LjEgbG8wIDAuMC4wLjAgMA0KMjQzOiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNy4xIGxvMCAw LjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIu Ny4xIGxvMCAwLjAuMC4wIDANCjI0NDogIw0KMjQ1OiByb3V0ZSBhZGQgb3NwZiAyLjAuMC4wLzI1 IDEwLjAuMi40IDUNCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAyLjAu MC4wLzI1IDEwLjAuMi40DQpQYXNzRmFpbEhhbmRlciAxDQoyNDY6IHJvdXRlIHZlcmlmeSBtaXNz IDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhl Y3V0ZSBtaXNzIDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KMjQ3OiByb3V0ZSB2ZXJpZnkgaXAgMS4y LjMuMSBkZTIgMTAuMC4yLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVj dXRlIGlwIDEuMi4zLjEgZGUyIDEwLjAuMi40IDEwDQoyNDg6IHJvdXRlIHZlcmlmeSBpcCAxLjIu NC4xIGRlMiAxMC4wLjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1 dGUgaXAgMS4yLjQuMSBkZTIgMTAuMC4yLjQgMTANCjI0OTogcm91dGUgdmVyaWZ5IGlwIDEuMi41 LjEgZGUyIDEwLjAuMi40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0 ZSBpcCAxLjIuNS4xIGRlMiAxMC4wLjIuNCAxMA0KMjUwOiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIu Ni4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUg bWlzcyAxLjIuNi4xIGxvMCAwLjAuMC4wIDANCjI1MTogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjcu MSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1p c3MgMS4yLjcuMSBsbzAgMC4wLjAuMCAwDQoyNTI6ICMNCjI1Mzogcm91dGUgZGVsZXRlIG9zcGYg Mi4wLjAuMC8yNQ0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIG9zcGYgMi4wLjAuMC8yNQ0K UGFzc0ZhaWxIYW5kZXIgMQ0KMjU0OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMi4xIGxvMCAwLjAu MC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMi4x IGxvMCAwLjAuMC4wIDANCjI1NTogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUxIDEwLjAuMS40 IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRl MSAxMC4wLjEuNCAxMA0KMjU2OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjQuMSBkZTEgMTAuMC4xLjQg MTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi40LjEgZGUx IDEwLjAuMS40IDEwDQoyNTc6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNS4xIGRlMSAxMC4wLjEuNCAx MA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjUuMSBkZTEg MTAuMC4xLjQgMTANCjI1ODogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjYuMSBsbzAgMC4wLjAuMCAw DQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjYuMSBsbzAg MC4wLjAuMCAwDQoyNTk6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi43LjEgbG8wIDAuMC4wLjAgMA0K Pj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi43LjEgbG8wIDAu MC4wLjAgMA0KMjYwOiAjDQoyNjE6IHJvdXRlIGFkZCBvc3BmIDIuMC4wLjIvMzIgMTAuMC4yLjQg NSANCj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAyLjAuMC4yLzMyIDEw LjAuMi40DQpQYXNzRmFpbEhhbmRlciAxDQoyNjI6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4yLjEg bG8wIDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNz IDEuMi4yLjEgbG8wIDAuMC4wLjAgMA0KMjYzOiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTEg MTAuMC4xLjQgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEu Mi4zLjEgZGUxIDEwLjAuMS40IDEwDQoyNjQ6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNC4xIGRlMiAx MC4wLjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4y LjQuMSBkZTIgMTAuMC4yLjQgMTANCjI2NTogcm91dGUgdmVyaWZ5IGlwIDEuMi41LjEgZGUxIDEw LjAuMS40IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIu NS4xIGRlMSAxMC4wLjEuNCAxMA0KMjY2OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNi4xIGxvMCAw LjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIu Ni4xIGxvMCAwLjAuMC4wIDANCjI2Nzogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjcuMSBsbzAgMC4w LjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjcu MSBsbzAgMC4wLjAuMCAwDQoyNjg6ICMNCjI2OTogcm91dGUgZGVsZXRlIG9zcGYgMi4wLjAuMC8y NA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIG9zcGYgMi4wLjAuMC8yNA0KUGFzc0ZhaWxI YW5kZXIgMQ0KMjcwOiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMi4xIGxvMCAwLjAuMC4wIDANCj4+ PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMi4xIGxvMCAwLjAu MC4wIDANCjI3MTogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5z dHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAu MCAwDQoyNzI6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNC4xIGRlMiAxMC4wLjIuNCAxMA0KPj4+c3Ry PTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjQuMSBkZTIgMTAuMC4yLjQg MTANCjI3Mzogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjUuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9 MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjUuMSBsbzAgMC4wLjAuMCAw DQoyNzQ6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi42LjEgbG8wIDAuMC4wLjAgMA0KPj4+c3RyPTAN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi42LjEgbG8wIDAuMC4wLjAgMA0K Mjc1OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpS b3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNy4xIGxvMCAwLjAuMC4wIDANCjI3 NjogIw0KMjc3OiByb3V0ZSBhZGQgb3NwZiAyLjAuMS4wLzI0IDEwLjAuMC40IDUNCj4+PnN0cj01 DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAyLjAuMS4wLzI0IDEwLjAuMC40DQpQYXNz RmFpbEhhbmRlciAxDQoyNzg6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMi4xIGRlMCAxMC4wLjAuNCAx MA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjIuMSBkZTAg MTAuMC4wLjQgMTANCjI3OTogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAw DQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAg MC4wLjAuMCAwDQoyODA6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNC4xIGRlMiAxMC4wLjIuNCAxMA0K Pj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjQuMSBkZTIgMTAu MC4yLjQgMTANCjI4MTogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjUuMSBsbzAgMC4wLjAuMCAwDQo+ Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjUuMSBsbzAgMC4w LjAuMCAwDQoyODI6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNi4xIGRlMCAxMC4wLjAuNCAxMA0KPj4+ c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjYuMSBkZTAgMTAuMC4w LjQgMTANCjI4Mzogcm91dGUgdmVyaWZ5IGlwIDEuMi43LjEgZGUwIDEwLjAuMC40IDEwDQo+Pj5z dHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuNy4xIGRlMCAxMC4wLjAu NCAxMA0KMjg0OiAjDQoyODU6IHJvdXRlIGFkZCBvc3BmIDIuMC4xLjAvMjUgMTAuMC4yLjQgNSAN Cj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAyLjAuMS4wLzI1IDEwLjAu Mi40DQpQYXNzRmFpbEhhbmRlciAxDQoyODY6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMi4xIGRlMiAx MC4wLjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4y LjIuMSBkZTIgMTAuMC4yLjQgMTANCjI4Nzogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAg MC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4y LjMuMSBsbzAgMC4wLjAuMCAwDQoyODg6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNC4xIGRlMiAxMC4w LjIuNCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjQu MSBkZTIgMTAuMC4yLjQgMTANCjI4OTogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjUuMSBsbzAgMC4w LjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjUu MSBsbzAgMC4wLjAuMCAwDQoyOTA6IHJvdXRlIHZlcmlmeSBpcCAxLjIuNi4xIGRlMiAxMC4wLjIu NCAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjYuMSBk ZTIgMTAuMC4yLjQgMTANCjI5MTogcm91dGUgdmVyaWZ5IGlwIDEuMi43LjEgZGUyIDEwLjAuMi40 IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuNy4xIGRl MiAxMC4wLjIuNCAxMA0KMjkyOiAjDQoyOTM6IHJvdXRlIGRlbGV0ZSBvc3BmIDIuMC4xLjAvMjUN ClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDIuMC4xLjAvMjUNClBhc3NGYWlsSGFu ZGVyIDENCjI5NDogcm91dGUgdmVyaWZ5IGlwIDEuMi4yLjEgZGUwIDEwLjAuMC40IDEwDQo+Pj5z dHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMi4xIGRlMCAxMC4wLjAu NCAxMA0KMjk1OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0 cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4w IDANCjI5Njogcm91dGUgdmVyaWZ5IGlwIDEuMi40LjEgZGUyIDEwLjAuMi40IDEwDQo+Pj5zdHI9 MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuNC4xIGRlMiAxMC4wLjIuNCAx MA0KMjk3OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNS4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0w DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNS4xIGxvMCAwLjAuMC4wIDAN CjI5ODogcm91dGUgdmVyaWZ5IGlwIDEuMi42LjEgZGUwIDEwLjAuMC40IDEwDQo+Pj5zdHI9MTAN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuNi4xIGRlMCAxMC4wLjAuNCAxMA0K Mjk5OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjcuMSBkZTAgMTAuMC4wLjQgMTANCj4+PnN0cj0xMA0K Um91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi43LjEgZGUwIDEwLjAuMC40IDEwDQoz MDA6ICMNCjMwMTogcm91dGUgZGVsZXRlIG9zcGYgMi4wLjEuMC8yNA0KUm91dGVEZWxldGVDb21t YW5kOjpleGVjdXRlIG9zcGYgMi4wLjEuMC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzAyOiByb3V0 ZSBkZWxldGUgZWJncCAxLjIuMi4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgZWJn cCAxLjIuMi4wLzI0DQpQYXNzRmFpbEhhbmRlciAxDQozMDM6IHJvdXRlIGRlbGV0ZSBlYmdwIDEu Mi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjQNClBh c3NGYWlsSGFuZGVyIDENCjMwNDogcm91dGUgZGVsZXRlIGViZ3AgMS4yLjQuMC8yNA0KUm91dGVE ZWxldGVDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjQuMC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0K MzA1OiByb3V0ZSBkZWxldGUgZWJncCAxLjIuNS4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4 ZWN1dGUgZWJncCAxLjIuNS4wLzI0DQpQYXNzRmFpbEhhbmRlciAxDQozMDY6IHJvdXRlIGRlbGV0 ZSBlYmdwIDEuMi42LjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi42 LjAvMjQNClBhc3NGYWlsSGFuZGVyIDENCjMwNzogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjIuMSBs bzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3Mg MS4yLjIuMSBsbzAgMC4wLjAuMCAwDQozMDg6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4zLjEgbG8w IDAuMC4wLjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEu Mi4zLjEgbG8wIDAuMC4wLjAgMA0KMzA5OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNC4xIGxvMCAw LjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIu NC4xIGxvMCAwLjAuMC4wIDANCjMxMDogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjUuMSBsbzAgMC4w LjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjUu MSBsbzAgMC4wLjAuMCAwDQozMTE6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi42LjEgbG8wIDAuMC4w LjAgMA0KPj4+c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi42LjEg bG8wIDAuMC4wLjAgMA0KMzEyOiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuNy4xIGxvMCAwLjAuMC4w IDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuNy4xIGxv MCAwLjAuMC4wIDANCjMxMzogIw0KMzE0OiAjDQozMTU6ICN0ZXN0IGNhc2VzIGZvciBsb29rdXBf cm91dGUNCjMxNjogIw0KMzE3OiByb3V0ZSBhZGQgb3NwZiAxLjIuMy4wLzI0IDEwLjAuMC4xIDUN Cj4+PnN0cj01DQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAxLjIuMy4wLzI0IDEwLjAu MC4xDQpQYXNzRmFpbEhhbmRlciAxDQozMTg6IHJvdXRlIGFkZCBlYmdwIDEuMi4zLjAvMjUgMTAu MC4xLjEgMTANCj4+PnN0cj0xMA0KUm91dGVBZGRDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjMu MC8yNSAxMC4wLjEuMQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzE5OiByb3V0ZSB2ZXJpZnkgaXAgMS4y LjMuMSBkZTEgMTAuMC4xLjEgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVj dXRlIGlwIDEuMi4zLjEgZGUxIDEwLjAuMS4xIDEwDQozMjA6IHJvdXRlIHZlcmlmeSBpcCAxLjIu My4xMjkgZGUwIDEwLjAuMC4xIDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1 dGUgaXAgMS4yLjMuMTI5IGRlMCAxMC4wLjAuMSA1DQozMjE6ICMNCjMyMjogcm91dGUgZGVsZXRl IG9zcGYgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIG9zcGYgMS4yLjMu MC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzIzOiByb3V0ZSBkZWxldGUgZWJncCAxLjIuMy4wLzI1 DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI1DQpQYXNzRmFpbEhh bmRlciAxDQozMjQ6ICMNCjMyNTogcm91dGUgYWRkIGViZ3AgMS4yLjMuMC8yNCAxMC4wLjAuMSAx MA0KPj4+c3RyPTEwDQpSb3V0ZUFkZENvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI0IDEw LjAuMC4xDQpQYXNzRmFpbEhhbmRlciAxDQozMjY6IHJvdXRlIGFkZCBvc3BmIDEuMi4zLjAvMjUg MTAuMC4xLjEgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEuMi4z LjAvMjUgMTAuMC4xLjENClBhc3NGYWlsSGFuZGVyIDENCjMyNzogcm91dGUgdmVyaWZ5IGlwIDEu Mi4zLjEgZGUxIDEwLjAuMS4xIDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1 dGUgaXAgMS4yLjMuMSBkZTEgMTAuMC4xLjEgNQ0KMzI4OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMu MTI5IGRlMCAxMC4wLjAuMSAxMA0KPj4+c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1 dGUgaXAgMS4yLjMuMTI5IGRlMCAxMC4wLjAuMSAxMA0KMzI5OiAjDQozMzA6IHJvdXRlIGRlbGV0 ZSBlYmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4z LjAvMjQNClBhc3NGYWlsSGFuZGVyIDENCjMzMTogcm91dGUgZGVsZXRlIG9zcGYgMS4yLjMuMC8y NQ0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIG9zcGYgMS4yLjMuMC8yNQ0KUGFzc0ZhaWxI YW5kZXIgMQ0KMzMyOiAjDQozMzM6IHJvdXRlIGFkZCBvc3BmIDEuMi4zLjAvMjQgMTAuMC4xLjEg NQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEuMi4zLjAvMjQgMTAu MC4xLjENClBhc3NGYWlsSGFuZGVyIDENCjMzNDogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUx IDEwLjAuMS4xIDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4y LjMuMSBkZTEgMTAuMC4xLjEgNQ0KMzM1OiByb3V0ZSBhZGQgZWJncCAxLjIuMy4wLzI0IDEwLjAu MC4xIDEwDQo+Pj5zdHI9MTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAv MjQgMTAuMC4wLjENClBhc3NGYWlsSGFuZGVyIDENCjMzNjogcm91dGUgdmVyaWZ5IGlwIDEuMi4z LjEgZGUwIDEwLjAuMC4xIDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0 ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMSAxMA0KMzM3OiByb3V0ZSBkZWxldGUgZWJncCAxLjIu My4wLzI0DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI0DQpQYXNz RmFpbEhhbmRlciAxDQozMzg6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMSAxMC4wLjEuMSA1 DQo+Pj5zdHI9NQ0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjEgZGUxIDEw LjAuMS4xIDUNCjMzOTogcm91dGUgZGVsZXRlIG9zcGYgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVD b21tYW5kOjpleGVjdXRlIG9zcGYgMS4yLjMuMC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzQwOiBy b3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZl cmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjM0MTogIw0K MzQyOiAjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCjM0MzogI3Rlc3QgY29kZSBmb3IgbWVyZ2VkIHRhYmxlDQozNDQ6ICMNCjM0 NTogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQozNDY6 IHJvdXRlIGFkZCBpYmdwIDEuMi4zLjAvMjQgMTAuMC4wLjEgNw0KPj4+c3RyPTcNClJvdXRlQWRk Q29tbWFuZDo6ZXhlY3V0ZSBpYmdwIDEuMi4zLjAvMjQgMTAuMC4wLjENClBhc3NGYWlsSGFuZGVy IDENCjM0Nzogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4xIDcNCj4+PnN0cj03 DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNw0K MzQ4OiByb3V0ZSBhZGQgZWJncCAxLjIuMy4wLzI0IDEwLjAuMC4zIDEwDQo+Pj5zdHI9MTANClJv dXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjQgMTAuMC4wLjMNClBhc3NGYWls SGFuZGVyIDENCjM0OTogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEwDQo+ Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4w LjAuMyAxMA0KMzUwOiAjDQozNTE6IHJvdXRlIGFkZCBvc3BmIDEuMi4zLjAvMjQgMTAuMC4wLjQg NQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEuMi4zLjAvMjQgMTAu MC4wLjQNClBhc3NGYWlsSGFuZGVyIDENCjM1Mjogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUw IDEwLjAuMC4zIDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAx LjIuMy4xIGRlMCAxMC4wLjAuMyAxMA0KMzUzOiByb3V0ZSBkZWxldGUgb3NwZiAxLjIuMy4wLzI0 DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAxLjIuMy4wLzI0DQpQYXNzRmFpbEhh bmRlciAxDQozNTQ6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAxMA0KPj4+ c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4w LjMgMTANCjM1NTogIw0KMzU2OiByb3V0ZSBkZWxldGUgZWJncCAxLjIuMy4wLzI0DQpSb3V0ZURl bGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgZWJncCAxLjIuMy4wLzI0DQpQYXNzRmFpbEhhbmRlciAxDQoz NTc6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMSA3DQo+Pj5zdHI9Nw0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4xIDcNCjM1ODog cm91dGUgZGVsZXRlIGliZ3AgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRl IGliZ3AgMS4yLjMuMC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzU5OiByb3V0ZSB2ZXJpZnkgbWlz cyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4 ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjM2MDogIw0KMzYxOiByb3V0ZSB2ZXJp ZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlmeUNvbW1h bmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjM2Mjogcm91dGUgYWRkIGli Z3AgMS4yLjMuMC8yNCAxMC4wLjAuMSA3DQo+Pj5zdHI9Nw0KUm91dGVBZGRDb21tYW5kOjpleGVj dXRlIGliZ3AgMS4yLjMuMC8yNCAxMC4wLjAuMQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzYzOiByb3V0 ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNw0KPj4+c3RyPTcNClJvdXRlVmVyaWZ5 Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMSA3DQozNjQ6IHJvdXRlIGFk ZCBlYmdwIDEuMi4zLjAvMjQgMTAuMC4wLjMgMTANCj4+PnN0cj0xMA0KUm91dGVBZGRDb21tYW5k OjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNCAxMC4wLjAuMw0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzY1 OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjMgMTANCj4+PnN0cj0xMA0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEwDQozNjY6 ICMNCjM2Nzogcm91dGUgZGVsZXRlIGliZ3AgMS4yLjMuMC8yNA0KUm91dGVEZWxldGVDb21tYW5k OjpleGVjdXRlIGliZ3AgMS4yLjMuMC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzY4OiByb3V0ZSB2 ZXJpZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjMgMTANCj4+PnN0cj0xMA0KUm91dGVWZXJpZnlD b21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEwDQozNjk6IHJvdXRlIGRl bGV0ZSBlYmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEu Mi4zLjAvMjQNClBhc3NGYWlsSGFuZGVyIDENCjM3MDogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMu MSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1p c3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQozNzE6ICMNCjM3Mjogcm91dGUgdmVyaWZ5IG1pc3Mg MS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVj dXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQozNzM6IHJvdXRlIGFkZCBvc3BmIDEuMi4z LjAvMjQgMTAuMC4wLjEgNQ0KPj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3Bm IDEuMi4zLjAvMjQgMTAuMC4wLjENClBhc3NGYWlsSGFuZGVyIDENCjM3NDogcm91dGUgdmVyaWZ5 IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4xIDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6 OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNQ0KMzc1OiByb3V0ZSBhZGQgc3RhdGlj IDEuMi4zLjAvMjQgMTAuMC4wLjMgMQ0KPj4+c3RyPTENClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0 ZSBzdGF0aWMgMS4yLjMuMC8yNCAxMC4wLjAuMw0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzc2OiByb3V0 ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjMgMQ0KPj4+c3RyPTENClJvdXRlVmVyaWZ5 Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAxDQozNzc6ICMNCjM3ODog cm91dGUgYWRkIGliZ3AgMS4yLjMuMC8yNCAxMC4wLjAuNCA3DQo+Pj5zdHI9Nw0KUm91dGVBZGRD b21tYW5kOjpleGVjdXRlIGliZ3AgMS4yLjMuMC8yNCAxMC4wLjAuNA0KUGFzc0ZhaWxIYW5kZXIg MQ0KMzc5OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjMgMQ0KPj4+c3RyPTEN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAxDQoz ODA6IHJvdXRlIGRlbGV0ZSBpYmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhl Y3V0ZSBpYmdwIDEuMi4zLjAvMjQNClBhc3NGYWlsSGFuZGVyIDENCjM4MTogcm91dGUgdmVyaWZ5 IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDENCj4+PnN0cj0xDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6 OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjMgMQ0KMzgyOiByb3V0ZSBkZWxldGUgc3Rh dGljIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0ZSBzdGF0aWMgMS4yLjMu MC8yNA0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzgzOiByb3V0ZSBkZWxldGUgb3NwZiAxLjIuMy4wLzI0 DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgb3NwZiAxLjIuMy4wLzI0DQpQYXNzRmFpbEhh bmRlciAxDQozODQ6IHJvdXRlIHZlcmlmeSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4wLjAgMA0KPj4+ c3RyPTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBtaXNzIDEuMi4zLjEgbG8wIDAuMC4w LjAgMA0KMzg1OiAjDQozODY6IHJvdXRlIGFkZCBvc3BmIDEuMi4zLjAvMjQgMTAuMC4wLjEgNQ0K Pj4+c3RyPTUNClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEuMi4zLjAvMjQgMTAuMC4w LjENClBhc3NGYWlsSGFuZGVyIDENCjM4Nzogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEw LjAuMC4xIDUNCj4+PnN0cj01DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMu MSBkZTAgMTAuMC4wLjEgNQ0KMzg4OiByb3V0ZSBhZGQgc3RhdGljIDEuMi4zLjAvMjQgMTAuMC4w LjMgMQ0KPj4+c3RyPTENClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBzdGF0aWMgMS4yLjMuMC8y NCAxMC4wLjAuMw0KUGFzc0ZhaWxIYW5kZXIgMQ0KMzg5OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMu MSBkZTAgMTAuMC4wLjMgMQ0KPj4+c3RyPTENClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBp cCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAxDQozOTA6IHJvdXRlIGRlbGV0ZSBzdGF0aWMgMS4yLjMu MC8yNA0KUm91dGVEZWxldGVDb21tYW5kOjpleGVjdXRlIHN0YXRpYyAxLjIuMy4wLzI0DQpQYXNz RmFpbEhhbmRlciAxDQozOTE6IHJvdXRlIGRlbGV0ZSBvc3BmIDEuMi4zLjAvMjQNClJvdXRlRGVs ZXRlQ29tbWFuZDo6ZXhlY3V0ZSBvc3BmIDEuMi4zLjAvMjQNClBhc3NGYWlsSGFuZGVyIDENCjM5 Mjogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQozOTM6 ICMNCjM5NDogcm91dGUgdmVyaWZ5IG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9 MA0KUm91dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAw DQozOTU6IHJvdXRlIGFkZCBpYmdwIDEuMi4zLjAvMjQgMTAuMC4wLjEgNw0KPj4+c3RyPTcNClJv dXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBpYmdwIDEuMi4zLjAvMjQgMTAuMC4wLjENClBhc3NGYWls SGFuZGVyIDENCjM5Njogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4xIDcNCj4+ PnN0cj03DQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4w LjEgNw0KMzk3OiByb3V0ZSBhZGQgZWJncCAxLjIuMy4wLzI1IDEwLjAuMC4zIDEwDQo+Pj5zdHI9 MTANClJvdXRlQWRkQ29tbWFuZDo6ZXhlY3V0ZSBlYmdwIDEuMi4zLjAvMjUgMTAuMC4wLjMNClBh c3NGYWlsSGFuZGVyIDENCjM5ODogcm91dGUgdmVyaWZ5IGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4z IDEwDQo+Pj5zdHI9MTANClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRl MCAxMC4wLjAuMyAxMA0KMzk5OiAjDQo0MDA6IHJvdXRlIGRlbGV0ZSBpYmdwIDEuMi4zLjAvMjQg DQpSb3V0ZURlbGV0ZUNvbW1hbmQ6OmV4ZWN1dGUgaWJncCAxLjIuMy4wLzI0DQpQYXNzRmFpbEhh bmRlciAxDQo0MDE6IHJvdXRlIHZlcmlmeSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMyAxMA0KPj4+ c3RyPTEwDQpSb3V0ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgaXAgMS4yLjMuMSBkZTAgMTAuMC4w LjMgMTANCjQwMjogcm91dGUgZGVsZXRlIGViZ3AgMS4yLjMuMC8yNQ0KUm91dGVEZWxldGVDb21t YW5kOjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KNDAzOiByb3V0 ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0ZVZlcmlm eUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjQwNDogIw0KNDA1 OiByb3V0ZSB2ZXJpZnkgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCj4+PnN0cj0wDQpSb3V0 ZVZlcmlmeUNvbW1hbmQ6OmV4ZWN1dGUgbWlzcyAxLjIuMy4xIGxvMCAwLjAuMC4wIDANCjQwNjog cm91dGUgYWRkIGliZ3AgMS4yLjMuMC8yNSAxMC4wLjAuMSA3DQo+Pj5zdHI9Nw0KUm91dGVBZGRD b21tYW5kOjpleGVjdXRlIGliZ3AgMS4yLjMuMC8yNSAxMC4wLjAuMQ0KUGFzc0ZhaWxIYW5kZXIg MQ0KNDA3OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNw0KPj4+c3RyPTcN ClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAuMSA3DQo0 MDg6IHJvdXRlIGFkZCBlYmdwIDEuMi4zLjAvMjQgMTAuMC4wLjMgMTANCj4+PnN0cj0xMA0KUm91 dGVBZGRDb21tYW5kOjpleGVjdXRlIGViZ3AgMS4yLjMuMC8yNCAxMC4wLjAuMw0KUGFzc0ZhaWxI YW5kZXIgMQ0KNDA5OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjEgNw0KPj4+ c3RyPTcNClJvdXRlVmVyaWZ5Q29tbWFuZDo6ZXhlY3V0ZSBpcCAxLjIuMy4xIGRlMCAxMC4wLjAu MSA3DQo0MTA6ICMNCjQxMTogcm91dGUgZGVsZXRlIGliZ3AgMS4yLjMuMC8yNQ0KUm91dGVEZWxl dGVDb21tYW5kOjpleGVjdXRlIGliZ3AgMS4yLjMuMC8yNQ0KUGFzc0ZhaWxIYW5kZXIgMQ0KNDEy OiByb3V0ZSB2ZXJpZnkgaXAgMS4yLjMuMSBkZTAgMTAuMC4wLjMgMTANCj4+PnN0cj0xMA0KUm91 dGVWZXJpZnlDb21tYW5kOjpleGVjdXRlIGlwIDEuMi4zLjEgZGUwIDEwLjAuMC4zIDEwDQo0MTM6 IHJvdXRlIGRlbGV0ZSBlYmdwIDEuMi4zLjAvMjQNClJvdXRlRGVsZXRlQ29tbWFuZDo6ZXhlY3V0 ZSBlYmdwIDEuMi4zLjAvMjQNClBhc3NGYWlsSGFuZGVyIDENCjQxNDogcm91dGUgdmVyaWZ5IG1p c3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo+Pj5zdHI9MA0KUm91dGVWZXJpZnlDb21tYW5kOjpl eGVjdXRlIG1pc3MgMS4yLjMuMSBsbzAgMC4wLjAuMCAwDQo0MTU6ICMNClBBU1M6IHRlc3Rfcmli X3hybHMuc2gNClBBU1M6IHRlc3RfcmVkaXN0DQpbIDIwMDUvMDQvMTQgMDU6MjY6MjUgIEVSUk9S IHRlc3RfcmVnaXN0ZXI6MzAwNjcgUklCICszODIgcnRfdGFiX3JlZ2lzdGVyLmNjIGRlbGV0ZV9y ZWdpc3RyYXRpb24gXSBkZWxldGVfcmVnaXN0cmF0aW9uIGNhbGxlZCBmb3IgdW5yZWdpc3RlZCBu ZXQ6IDEuMC41LjAvMjYNClsgMjAwNS8wNC8xNCAwNToyNjoyNSAgRVJST1IgdGVzdF9yZWdpc3Rl cjozMDA2NyBSSUIgKzM4MiBydF90YWJfcmVnaXN0ZXIuY2MgZGVsZXRlX3JlZ2lzdHJhdGlvbiBd IGRlbGV0ZV9yZWdpc3RyYXRpb24gY2FsbGVkIGZvciB1bnJlZ2lzdGVkIG5ldDogMS4wLjUuMC8y Ng0KUEFTUzogdGVzdF9yZWdpc3Rlcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KUEFTUzogdGVzdF9kZWxldGlvbg0KPT09PT09PT09PT09 PT09PT09DQpBbGwgNSB0ZXN0cyBwYXNzZWQNCj09PT09PT09PT09PT09PT09PQ0KZ21ha2VbM106 IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9yaWInDQpnbWFrZVsyXTogTGVh dmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL3JpYicNCk1ha2luZyBjaGVjayBpbiB0 b29scw0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvcmli L3Rvb2xzJw0KZ21ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYGNoZWNrJy4NCmdtYWtl WzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvcmliL3Rvb2xzJw0KZ21h a2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9yaWInDQpNYWtpbmcg Y2hlY2sgaW4gYmdwDQpnbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEu MS1SQy9iZ3AnDQpNYWtpbmcgY2hlY2sgaW4gLg0KZ21ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9y eSBgL3hvcnAveG9ycC0xLjEtUkMvYmdwJw0KZ21ha2UgIHRlc3RfcGFja2V0IHRlc3RfcGx1bWJp bmcgdXBkYXRlX3Rlc3QgYXNwYXRoX3Rlc3QgdGVzdF9wYWNrZXRfY29kaW5nIGlzb2xhdGlvbl90 ZXN0cyB0ZXN0X3BlZXJfZGF0YQ0KZ21ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAv eG9ycC0xLjEtUkMvYmdwJw0KZ21ha2VbM106IGB0ZXN0X3BhY2tldCcgaXMgdXAgdG8gZGF0ZS4N CmdtYWtlWzNdOiBgdGVzdF9wbHVtYmluZycgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzNdOiBgdXBk YXRlX3Rlc3QnIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVszXTogYGFzcGF0aF90ZXN0JyBpcyB1cCB0 byBkYXRlLg0KZ21ha2VbM106IGB0ZXN0X3BhY2tldF9jb2RpbmcnIGlzIHVwIHRvIGRhdGUuDQpn bWFrZVszXTogYGlzb2xhdGlvbl90ZXN0cycgaXMgdXAgdG8gZGF0ZS4NCmdtYWtlWzNdOiBgdGVz dF9wZWVyX2RhdGEnIGlzIHVwIHRvIGRhdGUuDQpnbWFrZVszXTogTGVhdmluZyBkaXJlY3Rvcnkg YC94b3JwL3hvcnAtMS4xLVJDL2JncCcNCmdtYWtlICBjaGVjay1URVNUUw0KZ21ha2VbM106IEVu dGVyaW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvYmdwJw0KS2VlcCBhbGl2ZSAgICAg cGFzc2VkDQpPcGVuICAgICAgICAgICBwYXNzZWQNClVwZGF0ZSBJUHY0ICAgIHBhc3NlZA0KVXBk YXRlIElQdjYgICAgcGFzc2VkDQpOb3RpZmljYXRpb24gICBwYXNzZWQNCkFTIHBhdGggICAgICAg IHBhc3NlZA0KUEFTUzogdGVzdF9wYWNrZXQNClBBU1M6IGFzcGF0aF90ZXN0DQpSdW5uaW5nOiBt dWx0aXByb3RvY29sDQpSdW5uaW5nOiBtdWx0aXByb3RvY29sX3JlYWNoX2lwdjQNClJ1bm5pbmc6 IG11bHRpcHJvdG9jb2xfdW5yZWFjaA0KUnVubmluZzogcmVmcmVzaA0KUnVubmluZzogc2ltcGxl X29wZW5fcGFja2V0DQpSdW5uaW5nOiBvcGVuX3BhY2tldA0KUnVubmluZzoga2VlcGFsaXZlX3Bh Y2tldA0KUnVubmluZzogbm90aWZpY2F0aW9uX3BhY2tldHMxDQpSdW5uaW5nOiBub3RpZmljYXRp b25fcGFja2V0czINClJ1bm5pbmc6IG5vdGlmaWNhdGlvbl9wYWNrZXRzMw0KUnVubmluZzogd2l0 aGRyYXdfcGFja2V0DQpSdW5uaW5nOiBhbm5vdW5jZV9wYWNrZXQNClBBU1M6IHRlc3RfcGFja2V0 X2NvZGluZw0KUnVubmluZzogUmliSW4NClJ1bm5pbmc6IFJpYkluRHVtcA0KUnVubmluZzogRGVs ZXRpb24NClJ1bm5pbmc6IEZpbHRlcg0KUnVubmluZzogQ2FjaGUNClJ1bm5pbmc6IE5oTG9va3Vw DQpSdW5uaW5nOiBEZWNpc2lvbg0KUnVubmluZzogRmFub3V0DQpSdW5uaW5nOiBEdW1wQ3JlYXRl DQpSdW5uaW5nOiBEdW1wDQpSdW5uaW5nOiBSaWJvdXQNClJ1bm5pbmc6IFN1Ym5ldFJvdXRlMQ0K UnVubmluZzogU3VibmV0Um91dGUxLmlwdjYNClJ1bm5pbmc6IFN1Ym5ldFJvdXRlMg0KUnVubmlu ZzogU3VibmV0Um91dGUyLmlwdjYNClJ1bm5pbmc6IG5oci50ZXN0MQ0KUnVubmluZzogbmhyLnRl c3QxLmlwdjYNClJ1bm5pbmc6IG5oci50ZXN0Mg0KUnVubmluZzogbmhyLnRlc3QyLmlwdjYNClJ1 bm5pbmc6IG5oci50ZXN0Mw0KUnVubmluZzogbmhyLnRlc3QzLmlwdjYNClJ1bm5pbmc6IG5oci50 ZXN0NA0KUnVubmluZzogbmhyLnRlc3Q0LmlwdjYNClJ1bm5pbmc6IG5oci50ZXN0NQ0KWyAyMDA1 LzA0LzE0IDA1OjI3OjMyIElORk8gaXNvbGF0aW9uX3Rlc3RzIEJHUCBdIEZZSTogU3RhbGUgbWV0 cmljcyBzdXBwbGllZA0KUnVubmluZzogbmhyLnRlc3Q1LmlwdjYNClsgMjAwNS8wNC8xNCAwNToy NzozMiBJTkZPIGlzb2xhdGlvbl90ZXN0cyBCR1AgXSBGWUk6IFN0YWxlIG1ldHJpY3Mgc3VwcGxp ZWQNClJ1bm5pbmc6IG5oci50ZXN0Ng0KUnVubmluZzogbmhyLnRlc3Q2LmlwdjYNClJ1bm5pbmc6 IG5oci50ZXN0Nw0KUnVubmluZzogbmhyLnRlc3Q3LmlwdjYNClJ1bm5pbmc6IG5oci50ZXN0OA0K UnVubmluZzogbmhyLnRlc3Q4LmlwdjYNClBBU1M6IGlzb2xhdGlvbl90ZXN0cw0KUnVubmluZzog dGVzdDENClJ1bm5pbmc6IHRlc3QyDQpQQVNTOiB0ZXN0X3BlZXJfZGF0YQ0KTGVha0NoZWNrIGJp bmFyeSBub3QgZm91bmQgc2tpcHBpbmcgdGVzdC4NClBBU1M6IHRlc3RfbGVha3Muc2gNCj09PT09 PT09PT09PT09PT09PQ0KQWxsIDYgdGVzdHMgcGFzc2VkDQo9PT09PT09PT09PT09PT09PT0NCmdt YWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvYmdwJw0KZ21ha2Vb Ml06IExlYXZpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9iZ3AnDQpNYWtpbmcgY2hl Y2sgaW4gdG9vbHMNCmdtYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4x LVJDL2JncC90b29scycNCmdtYWtlICBjaGVjay1URVNUUw0KZ21ha2VbM106IEVudGVyaW5nIGRp cmVjdG9yeSBgL3hvcnAveG9ycC0xLjEtUkMvYmdwL3Rvb2xzJw0KZ21ha2VbM106IExlYXZpbmcg ZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9iZ3AvdG9vbHMnDQpnbWFrZVsyXTogTGVhdmlu ZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2JncC90b29scycNCk1ha2luZyBjaGVjayBp biBoYXJuZXNzDQpnbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1S Qy9iZ3AvaGFybmVzcycNCmdtYWtlICBjb29yZCB0ZXN0X3BlZXIgdGVzdF90cmllDQpnbWFrZVsz XTogRW50ZXJpbmcgZGlyZWN0b3J5IGAveG9ycC94b3JwLTEuMS1SQy9iZ3AvaGFybmVzcycNCnNv dXJjZT0ncGVlci5jYycgb2JqZWN0PSdwZWVyLm8nIGxpYnRvb2w9bm8gXA0KZGVwZmlsZT0nLmRl cHMvcGVlci5QbycgdG1wZGVwZmlsZT0nLmRlcHMvcGVlci5UUG8nIFwNCmRlcG1vZGU9Z2NjIC9i aW4vc2ggLi4vLi4vY29uZmlnL2RlcGNvbXAgXA0KZysrIC1ESEFWRV9DT05GSUdfSCAtSS4gLUku IC1JLi4vLi4gLUkuLi8uLiAgICAtZm5vLXN0YWNrLXByb3RlY3RvciAtZyAtVyAtV2FsbCAtV3dy aXRlLXN0cmluZ3MgLVdjYXN0LXF1YWwgLVdlcnJvciAtV3BvaW50ZXItYXJpdGggLVdjYXN0LWFs aWduIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdvdmVybG9hZGVkLXZpcnR1YWwgLVd0cmFkaXRpb25h bCAtZnRlbXBsYXRlLWRlcHRoLTIyIC1waXBlIC1jIC1vIHBlZXIubyBgdGVzdCAtZiBwZWVyLmNj IHx8IGVjaG8gJy4vJ2BwZWVyLmNjDQpwZWVyLmNjOiBJbiBmdW5jdGlvbiBgdm9pZCBtcnRkX3Jv dXR2aWV3X2R1bXA8SVB2Nj4oY29uc3QgVXBkYXRlUGFja2V0ICosIGNvbnN0IElQTmV0PElQdjY+ ICYsIFRpbWVWYWwsIGJhc2ljX3N0cmluZzxjaGFyLHN0cmluZ19jaGFyX3RyYWl0czxjaGFyPixf X2RlZmF1bHRfYWxsb2NfdGVtcGxhdGU8ZmFsc2UsMD4gPiwgaW50KSc6DQpwZWVyLmNjOjg4NDog ICBpbnN0YW50aWF0ZWQgZnJvbSBgbXJ0ZF9yb3V0ZXZpZXdfZHVtcDxJUHY2Pihjb25zdCBVcGRh dGVQYWNrZXQgKiwgY29uc3QgSVBOZXQ8SVB2Nj4gJiwgY29uc3QgVGltZVZhbCAmLCBiYXNpY19z dHJpbmc8Y2hhcixzdHJpbmdfY2hhcl90cmFpdHM8Y2hhcj4sX19kZWZhdWx0X2FsbG9jX3RlbXBs YXRlPGZhbHNlLDA+ID4sIGludCAqKScNCnBlZXIuY2M6MTAyNDogICBpbnN0YW50aWF0ZWQgZnJv bSBoZXJlDQpwZWVyLmNjOjc5NzogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjc5OTogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjgwMTogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjgwNTogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjgwNTogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjgwNTogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjgxODogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjgzNDogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjgzNDogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjgzNDogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQpwZWVyLmNjOjg0NjogaW52YWxpZCBgYXNtJzogb3BlcmFuZCBudW1iZXIgb3V0IG9m IHJhbmdlDQp7c3RhbmRhcmQgaW5wdXR9OiBBc3NlbWJsZXIgbWVzc2FnZXM6DQp7c3RhbmRhcmQg aW5wdXR9OjQyMzUxOiBFcnJvcjogZXhwZWN0aW5nIG9wZXJhbmQgYWZ0ZXIgJywnOyBnb3Qgbm90 aGluZw0Ke3N0YW5kYXJkIGlucHV0fTo0MjM5NzogRXJyb3I6IGV4cGVjdGluZyBvcGVyYW5kIGFm dGVyICcsJzsgZ290IG5vdGhpbmcNCntzdGFuZGFyZCBpbnB1dH06NDI0NDg6IEVycm9yOiBleHBl Y3Rpbmcgb3BlcmFuZCBhZnRlciAnLCc7IGdvdCBub3RoaW5nDQp7c3RhbmRhcmQgaW5wdXR9OjQy NTQzOiBFcnJvcjogZXhwZWN0aW5nIG9wZXJhbmQgYWZ0ZXIgJywnOyBnb3Qgbm90aGluZw0Ke3N0 YW5kYXJkIGlucHV0fTo0MjU0MzogRXJyb3I6IGV4cGVjdGluZyBvcGVyYW5kIGFmdGVyICcsJzsg Z290IG5vdGhpbmcNCntzdGFuZGFyZCBpbnB1dH06NDI1NDM6IEVycm9yOiBleHBlY3Rpbmcgb3Bl cmFuZCBhZnRlciAnLCc7IGdvdCBub3RoaW5nDQp7c3RhbmRhcmQgaW5wdXR9OjQyNjcwOiBFcnJv cjogZXhwZWN0aW5nIG9wZXJhbmQgYWZ0ZXIgJywnOyBnb3Qgbm90aGluZw0Ke3N0YW5kYXJkIGlu cHV0fTo0Mjc3MDogRXJyb3I6IGV4cGVjdGluZyBvcGVyYW5kIGFmdGVyICcsJzsgZ290IG5vdGhp bmcNCntzdGFuZGFyZCBpbnB1dH06NDI3NzA6IEVycm9yOiBleHBlY3Rpbmcgb3BlcmFuZCBhZnRl ciAnLCc7IGdvdCBub3RoaW5nDQp7c3RhbmRhcmQgaW5wdXR9OjQyNzcwOiBFcnJvcjogZXhwZWN0 aW5nIG9wZXJhbmQgYWZ0ZXIgJywnOyBnb3Qgbm90aGluZw0Ke3N0YW5kYXJkIGlucHV0fTo0Mjgz MTogRXJyb3I6IGV4cGVjdGluZyBvcGVyYW5kIGFmdGVyICcsJzsgZ290IG5vdGhpbmcNCmdtYWtl WzNdOiAqKiogW3BlZXIub10gRXJyb3IgMQ0KZ21ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAv eG9ycC94b3JwLTEuMS1SQy9iZ3AvaGFybmVzcycNCmdtYWtlWzJdOiAqKiogW2NoZWNrLWFtXSBF cnJvciAyDQpnbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2Jn cC9oYXJuZXNzJw0KZ21ha2VbMV06ICoqKiBbY2hlY2stcmVjdXJzaXZlXSBFcnJvciAxDQpnbWFr ZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC94b3JwL3hvcnAtMS4xLVJDL2JncCcNCmdtYWtlOiAq KiogW2NoZWNrLXJlY3Vyc2l2ZV0gRXJyb3IgMQ0KYmFzaC0zLjAwIyANCg0K ------_=_NextPart_001_01C54108.4DABFBFD-- From pavlin@icir.org Fri Apr 15 03:27:34 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Thu, 14 Apr 2005 19:27:34 -0700 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: Message from "Caldwell Jason" of "Thu, 14 Apr 2005 11:40:14 EDT." Message-ID: <200504150227.j3F2RYNA012855@possum.icir.org> > Thank you for the information below, I installed python-2.1.3p2.tgz and > bash-3.0-static.tgz and reran the gmake check and now came up with the > following errors. Attached is the output from the gmake check.... Any > additional help would be greatly appreciated... > > > [ 2005/04/14 05:21:25 WARNING test_lemming XrlFinderTarget ] Handling > method for finder/0.2/resolve_xrl failed: XrlCmdError 102 Command > failed Xrl target is not enabled. > =20 > [ 2005/04/14 05:21:43 ERROR test_lemming XRL ] NO FINDER > > [ 2005/04/14 05:22:40 WARNING test_finder_events FINDER ] ready is 1 not > zero You can ignore the above messages. If the test itself returns "PASS" (which seems to be the case based on your "gmake check" log file), then it should be fine. > peer.cc:797: invalid `asm': operand number out of range > peer.cc:799: invalid `asm': operand number out of range > peer.cc:801: invalid `asm': operand number out of range > peer.cc:805: invalid `asm': operand number out of range > peer.cc:805: invalid `asm': operand number out of range > peer.cc:805: invalid `asm': operand number out of range > peer.cc:818: invalid `asm': operand number out of range > peer.cc:834: invalid `asm': operand number out of range > peer.cc:834: invalid `asm': operand number out of range > peer.cc:834: invalid `asm': operand number out of range > peer.cc:846: invalid `asm': operand number out of range The above compilation errors seem to be triggered by lines that use htons(), htonl() and friends. Those innocent-looking lines should not trigger such compilation errors. What is the particular hardware you are using? Also, what is the gcc/g++ compiler version (gcc --version)? If I remember correctly, some time ago I saw similar errors on older versions of OpenBSD (3.5?). At that time I concluded that this is a compiler's problem (I was using the OpenBSD-3.5 default 2.95.x compiler), and indeed after I installed a newer compiler from the ports collection, that problem went away. I don't remember whether I have tried vanilla OpenBSD-3.6, but you may have a look in the OpenBSD-3.5 section in BUILD_NOTES and see if the info there will help you for 3.6. I have tried with OpenBSD-3.6-current (as of February 2005) on amd64 and i386 (the default compiler is gcc (GCC) 3.3.5 (propolice)), and I haven't seen that compilation error. Pavlin > {standard input}: Assembler messages: > {standard input}:42351: Error: expecting operand after ','; got nothing > {standard input}:42397: Error: expecting operand after ','; got nothing > {standard input}:42448: Error: expecting operand after ','; got nothing > {standard input}:42543: Error: expecting operand after ','; got nothing > {standard input}:42543: Error: expecting operand after ','; got nothing > {standard input}:42543: Error: expecting operand after ','; got nothing > {standard input}:42670: Error: expecting operand after ','; got nothing > {standard input}:42770: Error: expecting operand after ','; got nothing > {standard input}:42770: Error: expecting operand after ','; got nothing > {standard input}:42770: Error: expecting operand after ','; got nothing > {standard input}:42831: Error: expecting operand after ','; got nothing > gmake[3]: *** [peer.o] Error 1 > gmake[3]: Leaving directory `/xorp/xorp-1.1-RC/bgp/harness' > gmake[2]: *** [check-am] Error 2 > gmake[2]: Leaving directory `/xorp/xorp-1.1-RC/bgp/harness' > gmake[1]: *** [check-recursive] Error 1 > gmake[1]: Leaving directory `/xorp/xorp-1.1-RC/bgp' > gmake: *** [check-recursive] Error 1 From hozer@hozed.org Fri Apr 15 03:41:41 2005 From: hozer@hozed.org (Troy Benjegerdes) Date: Thu, 14 Apr 2005 21:41:41 -0500 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: <200504150227.j3F2RYNA012855@possum.icir.org> References: <200504150227.j3F2RYNA012855@possum.icir.org> Message-ID: <20050415024141.GF999@kalmia.hozed.org> > I don't remember whether I have tried vanilla OpenBSD-3.6, but you > may have a look in the OpenBSD-3.5 section in BUILD_NOTES and see if > the info there will help you for 3.6. > I have tried with OpenBSD-3.6-current (as of February 2005) on amd64 > and i386 (the default compiler is gcc (GCC) 3.3.5 (propolice)), and > I haven't seen that compilation error. vanilla OpenBSD-3.6 has gcc-2.95, and does not work. From pavlin@icir.org Fri Apr 15 03:48:37 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Thu, 14 Apr 2005 19:48:37 -0700 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: Message from Troy Benjegerdes of "Thu, 14 Apr 2005 21:41:41 CDT." <20050415024141.GF999@kalmia.hozed.org> Message-ID: <200504150248.j3F2mbat013186@possum.icir.org> > > I don't remember whether I have tried vanilla OpenBSD-3.6, but you > > may have a look in the OpenBSD-3.5 section in BUILD_NOTES and see if > > the info there will help you for 3.6. > > I have tried with OpenBSD-3.6-current (as of February 2005) on amd64 > > and i386 (the default compiler is gcc (GCC) 3.3.5 (propolice)), and > > I haven't seen that compilation error. > > vanilla OpenBSD-3.6 has gcc-2.95, and does not work. OK, thanks for the info. So it seems the solution for 3.6 is to install a newer compiler from the ports collection. Jason, could you try that and tell us if it fixes the problem. If "yes", then we will update BUILD_NOTES for OpenBSD-3.6 as well. Thanks, Pavlin From mehdi.bensaid@rd.francetelecom.com Fri Apr 15 13:21:41 2005 From: mehdi.bensaid@rd.francetelecom.com (zze-BEN SAID Mehdi RD-CORE-ISS) Date: Fri, 15 Apr 2005 14:21:41 +0200 Subject: [Xorp-users] Help ! Message-ID: <3418F3471F1CA4409901547349FFAE2E039C9589@FTRDMEL2.rd.francetelecom.fr> This is a multi-part message in MIME format. ------_=_NextPart_001_01C541B5.AE9B9DF7 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I'm a XORP new user, I configured and compiled Xorp correctly, then when I tried to start it (by using the -n option) just to test it. He failes to communicate with xorp_rtrmgr. Then I understood that I have to star xorp_rtrmgr before. I did it, but it told me that it failed to open the "config.boot" file. In the documentation, they said that this file would exist in the xorp installation directory, but I didn't find it! So create one, by copying the "config.boot.sample". I restarted xorp_rtrmgr. This time, it worked. I started "xorpsh", it worked too. But when I tried to enter the configuration mode here is what I had: xorp>configure ERROR: You do not have the permission to do this operation.. xorp> Notice that I was doing this as root!!! So please somebody explain this to me, I don't really know what to do. Thanks ------_=_NextPart_001_01C541B5.AE9B9DF7 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Help !

I'm a XORP new user, I configured and = compiled Xorp correctly, then when I tried to start it (by using the -n = option) just to test it. He failes to communicate with = xorp_rtrmgr.

Then I understood that I have to star = xorp_rtrmgr before. I did it, but it told me that it failed to open the = "config.boot" file. In the documentation, they said that this = file would exist in the xorp installation directory, but I didn't find = it! So create one, by copying the = "config.boot.sample".

I restarted xorp_rtrmgr. This time, it = worked. I started "xorpsh", it worked too. But when I tried to = enter the configuration mode here is what I had:

xorp>configure
ERROR: You do not have the permission to do = this operation..
xorp>

Notice that I was doing this as root!!!
 So please somebody explain this to me, I = don't really know what to do.
Thanks

------_=_NextPart_001_01C541B5.AE9B9DF7-- From philippe.vanhecke@belnet.be Fri Apr 15 13:32:49 2005 From: philippe.vanhecke@belnet.be (Philippe Van Hecke) Date: Fri, 15 Apr 2005 14:32:49 +0200 Subject: [Xorp-users] Help ! In-Reply-To: <3418F3471F1CA4409901547349FFAE2E039C9589@FTRDMEL2.rd.francetelecom.fr> References: <3418F3471F1CA4409901547349FFAE2E039C9589@FTRDMEL2.rd.francetelecom.fr> Message-ID: <200504151432.49341.philippe.vanhecke@belnet.be> On Friday 15 April 2005 14:21, zze-BEN SAID Mehdi RD-CORE-ISS wrote: > I'm a XORP new user, I configured and compiled Xorp correctly, then when > I tried to start it (by using the -n option) just to test it. He failes > to communicate with xorp_rtrmgr. > Then I understood that I have to star xorp_rtrmgr before. I did it, but > it told me that it failed to open the "config.boot" file. In the > documentation, they said that this file would exist in the xorp > installation directory, but I didn't find it! So create one, by copying > the "config.boot.sample". > I restarted xorp_rtrmgr. This time, it worked. I started "xorpsh", it > worked too. But when I tried to enter the configuration mode here is > what I had: > > xorp>configure > ERROR: You do not have the permission to do this operation.. > xorp> > > Notice that I was doing this as root!!! > So please somebody explain this to me, I don't really know what to do. > Thanks If i rember well, i think that you need to create a group xorp and put the user you use to start xorp in this group. Regards, Philippe. -- __________________________________________________________________ Philippe Van Hecke - BELNET, The Belgian Research Network "In a world without walls or fences, who needs Windows and Gates?" __________________________________________________________________ From hozer@hozed.org Fri Apr 15 16:21:17 2005 From: hozer@hozed.org (Troy Benjegerdes) Date: Fri, 15 Apr 2005 10:21:17 -0500 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: References: Message-ID: <20050415152117.GJ999@kalmia.hozed.org> > 2. Added the following packages from OpenBSD site > gcc-3.3.2.tgz > gmake-3.80.tgz > python-2.1.3p2.tgz > bash-3.0-static.tgz Does the gcc package replace the system gcc? If not, what gcc/g++ is configure picking up? > 3. Modified the /etc/rc.conf > multicast_router=YES # A multicast routing daemon will be > run, e.g. mrouted Multicast routing isn't going to work unless you apply some kernel patches. > 4. Set the ENV > setenv CFLAGS -fno-stack-protector > setenv CXXFLAGS -fno-stack-protector > > 5. gunzip xorp-1.1-RC.tar.gz (Under /) > > 6. tax xvf xorp-1.1-RC.tar > > 7. cd xorp-1.1-RC > > 8. ./configure > > 9. gmake > > 10. gmake check > > > > > > > -----Original Message----- > From: Pavlin Radoslavov [mailto:pavlin@icir.org] > Sent: Thursday, April 14, 2005 10:49 PM > To: Troy Benjegerdes > Cc: Pavlin Radoslavov; Caldwell Jason; xorp-users@xorp.org; White > Richard A.(ASQ2); Melendez Francisco > Subject: Re: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 > > > > I don't remember whether I have tried vanilla OpenBSD-3.6, but you > > > may have a look in the OpenBSD-3.5 section in BUILD_NOTES and see if > > > > the info there will help you for 3.6. > > > I have tried with OpenBSD-3.6-current (as of February 2005) on amd64 > > > > and i386 (the default compiler is gcc (GCC) 3.3.5 (propolice)), and > > > I haven't seen that compilation error. > > > > vanilla OpenBSD-3.6 has gcc-2.95, and does not work. > > OK, thanks for the info. So it seems the solution for 3.6 is to install > a newer compiler from the ports collection. > > Jason, could you try that and tell us if it fixes the problem. > If "yes", then we will update BUILD_NOTES for OpenBSD-3.6 as well. > > Thanks, > Pavlin Content-Description: OpenBSD3.6 xorp.OS.install.txt > i386 Platform; > --------------------------------------------------- > OptiPlex GX150 > HARD DRIVE, 20G, I, 3.5" FORM FACTOR, 1N, 7.2K, 20G/P, MAXTOR > DUAL IN-LINE MEMORY MODULE, 256, 133M, 32X64, 4K, 168 > PROCESSOR, 80526, 1GHZ, 256, 133, FIBER CHANNEL, D0 > > --------------------------------------------------- > > 1. Installed OpenBSD 3.6 (current) all packages > base36.tgz > bsd > bsd.mp > bsd.rd > comp36.tgz > etc36.tgz > game36.tgz > man36.tgz > misc36.tgz > src.tar.gz > xbase36.tgz > xetc36.tgz > xfont36.tgz > xserv36.tgz > xshare36-1.tgz > xshare36.tgz > > 2. Added the following packages from OpenBSD site > gcc-3.3.2.tgz > gmake-3.80.tgz > python-2.1.3p2.tgz > bash-3.0-static.tgz > > 3. Modified the /etc/rc.conf > multicast_router=YES # A multicast routing daemon will be run, e.g. mrouted > > 4. Set the ENV > setenv CFLAGS -fno-stack-protector > setenv CXXFLAGS -fno-stack-protector > > 5. gunzip xorp-1.1-RC.tar.gz (Under /) > > 6. tax xvf xorp-1.1-RC.tar > > 7. cd xorp-1.1-RC > > 8. ./configure > > 9. gmake > > 10. gmake check -- -------------------------------------------------------------------------- Troy Benjegerdes 'da hozer' hozer@hozed.org Somone asked my why I work on this free (http://www.fsf.org/philosophy/) software stuff and not get a real job. Charles Shultz had the best answer: "Why do musicians compose symphonies and poets write poems? They do it because life wouldn't have any meaning for them if they didn't. That's why I draw cartoons. It's my life." -- Charles Shultz From caldwell_jason@bah.com Fri Apr 15 16:11:51 2005 From: caldwell_jason@bah.com (Caldwell Jason) Date: Fri, 15 Apr 2005 11:11:51 -0400 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C541CD.7D84B1A6 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Pavlin, Here is the system specs you asked for along with the steps I preformed when installing the OS and XORP... This is the current system configuration/installation that I'm have issues with getting XORP to finish compiling... Thanks again, Jason i386 Platform; --------------------------------------------------- OptiPlex GX150 HARD DRIVE, 20G, I, 3.5" FORM FACTOR, 1N, 7.2K, 20G/P, MAXTOR DUAL IN-LINE MEMORY MODULE, 256, 133M, 32X64, 4K, 168 PROCESSOR, 80526, 1GHZ, 256, 133, FIBER CHANNEL, D0 --------------------------------------------------- 1. Installed OpenBSD 3.6 (current) all packages base36.tgz bsd bsd.mp bsd.rd comp36.tgz etc36.tgz game36.tgz man36.tgz misc36.tgz src.tar.gz xbase36.tgz xetc36.tgz xfont36.tgz xserv36.tgz xshare36-1.tgz xshare36.tgz 2. Added the following packages from OpenBSD site gcc-3.3.2.tgz gmake-3.80.tgz python-2.1.3p2.tgz bash-3.0-static.tgz 3. Modified the /etc/rc.conf multicast_router=3DYES # A multicast routing daemon will be run, e.g. mrouted 4. Set the ENV setenv CFLAGS -fno-stack-protector setenv CXXFLAGS -fno-stack-protector 5. gunzip xorp-1.1-RC.tar.gz (Under /) 6. tax xvf xorp-1.1-RC.tar 7. cd xorp-1.1-RC 8. ./configure 9. gmake 10. gmake check -----Original Message----- From: Pavlin Radoslavov [mailto:pavlin@icir.org]=20 Sent: Thursday, April 14, 2005 10:49 PM To: Troy Benjegerdes Cc: Pavlin Radoslavov; Caldwell Jason; xorp-users@xorp.org; White Richard A.(ASQ2); Melendez Francisco Subject: Re: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6=20 > > I don't remember whether I have tried vanilla OpenBSD-3.6, but you=20 > > may have a look in the OpenBSD-3.5 section in BUILD_NOTES and see if > > the info there will help you for 3.6. > > I have tried with OpenBSD-3.6-current (as of February 2005) on amd64 > > and i386 (the default compiler is gcc (GCC) 3.3.5 (propolice)), and=20 > > I haven't seen that compilation error. >=20 > vanilla OpenBSD-3.6 has gcc-2.95, and does not work. OK, thanks for the info. So it seems the solution for 3.6 is to install a newer compiler from the ports collection. Jason, could you try that and tell us if it fixes the problem. If "yes", then we will update BUILD_NOTES for OpenBSD-3.6 as well. Thanks, Pavlin ------_=_NextPart_001_01C541CD.7D84B1A6 Content-Type: text/plain; name="OpenBSD3.6 xorp.OS.install.txt" Content-Transfer-Encoding: base64 Content-Description: OpenBSD3.6 xorp.OS.install.txt Content-Disposition: attachment; filename="OpenBSD3.6 xorp.OS.install.txt" aTM4NiBQbGF0Zm9ybTsNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KT3B0aVBsZXggR1gxNTANCkhBUkQgRFJJVkUsIDIwRywgSSwgMy41IiBGT1JN IEZBQ1RPUiwgMU4sIDcuMkssIDIwRy9QLCBNQVhUT1INCkRVQUwgSU4tTElORSBNRU1PUlkgTU9E VUxFLCAyNTYsIDEzM00sIDMyWDY0LCA0SywgMTY4DQpQUk9DRVNTT1IsIDgwNTI2LCAxR0haLCAy NTYsIDEzMywgRklCRVIgQ0hBTk5FTCwgRDANCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCjEuIEluc3RhbGxlZCBPcGVuQlNEIDMuNiAoY3Vy cmVudCkgYWxsIHBhY2thZ2VzDQoJYmFzZTM2LnRneg0KCWJzZA0KCWJzZC5tcA0KCWJzZC5yZA0K CWNvbXAzNi50Z3oNCglldGMzNi50Z3oNCglnYW1lMzYudGd6DQoJbWFuMzYudGd6DQoJbWlzYzM2 LnRneg0KCXNyYy50YXIuZ3oNCgl4YmFzZTM2LnRneg0KCXhldGMzNi50Z3oNCgl4Zm9udDM2LnRn eg0KCXhzZXJ2MzYudGd6DQoJeHNoYXJlMzYtMS50Z3oNCgl4c2hhcmUzNi50Z3oNCg0KMi4gQWRk ZWQgdGhlIGZvbGxvd2luZyBwYWNrYWdlcyBmcm9tIE9wZW5CU0Qgc2l0ZQ0KCWdjYy0zLjMuMi50 Z3oNCglnbWFrZS0zLjgwLnRneg0KCXB5dGhvbi0yLjEuM3AyLnRneg0KCWJhc2gtMy4wLXN0YXRp Yy50Z3oNCg0KMy4gTW9kaWZpZWQgdGhlIC9ldGMvcmMuY29uZg0KCW11bHRpY2FzdF9yb3V0ZXI9 WUVTICAgICMgQSBtdWx0aWNhc3Qgcm91dGluZyBkYWVtb24gd2lsbCBiZSBydW4sIGUuZy4gbXJv dXRlZA0KDQo0LiBTZXQgdGhlIEVOVg0KCXNldGVudiBDRkxBR1MgLWZuby1zdGFjay1wcm90ZWN0 b3INCglzZXRlbnYgQ1hYRkxBR1MgLWZuby1zdGFjay1wcm90ZWN0b3INCg0KNS4gZ3VuemlwIHhv cnAtMS4xLVJDLnRhci5neiAoVW5kZXIgLykNCg0KNi4gdGF4IHh2ZiB4b3JwLTEuMS1SQy50YXIN Cg0KNy4gY2QgeG9ycC0xLjEtUkMNCg0KOC4gLi9jb25maWd1cmUNCg0KOS4gZ21ha2UNCg0KMTAu IGdtYWtlIGNoZWNr ------_=_NextPart_001_01C541CD.7D84B1A6-- From caldwell_jason@bah.com Fri Apr 15 16:43:37 2005 From: caldwell_jason@bah.com (Caldwell Jason) Date: Fri, 15 Apr 2005 11:43:37 -0400 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Message-ID: Troy, 1.) Iv installed the gcc-3.3.2.tgz package using the pkg_add command... pkg_add -v ftp://ftp.openbsd.org/pub/OpenBSD/3.6/packages/i386/gcc-3.3.2.tgz I also ran pkg_info for gcc, this is the output; # pkg_info gcc Information for gcc-3.3.2 I also ran gcc -v and this is the output; # gcc -v Reading specs from /usr/lib/gcc-lib/i386-unknown-openbsd3.6/2.95.3/specs gcc version 2.95.3 20010125 (prerelease, propolice) 2.) As for the multicast routing I haven't applied any kernel patches as of yet, can you please provide me with a list of the specific patches... Thanks for you patience, Jason -----Original Message----- From: Troy Benjegerdes [mailto:hozer@hozed.org] Sent: Friday, April 15, 2005 11:21 AM To: Caldwell Jason Cc: Pavlin Radoslavov; xorp-users@xorp.org; White Richard A.(ASQ2); Melendez Francisco; Foy Joseph Subject: Re: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 > 2. Added the following packages from OpenBSD site > gcc-3.3.2.tgz > gmake-3.80.tgz > python-2.1.3p2.tgz > bash-3.0-static.tgz Does the gcc package replace the system gcc? If not, what gcc/g++ is configure picking up? > 3. Modified the /etc/rc.conf > multicast_router=YES # A multicast routing daemon will be > run, e.g. mrouted Multicast routing isn't going to work unless you apply some kernel patches. > 4. Set the ENV > setenv CFLAGS -fno-stack-protector > setenv CXXFLAGS -fno-stack-protector > > 5. gunzip xorp-1.1-RC.tar.gz (Under /) > > 6. tax xvf xorp-1.1-RC.tar > > 7. cd xorp-1.1-RC > > 8. ./configure > > 9. gmake > > 10. gmake check > > > > > > > -----Original Message----- > From: Pavlin Radoslavov [mailto:pavlin@icir.org] > Sent: Thursday, April 14, 2005 10:49 PM > To: Troy Benjegerdes > Cc: Pavlin Radoslavov; Caldwell Jason; xorp-users@xorp.org; White > Richard A.(ASQ2); Melendez Francisco > Subject: Re: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 > > > > I don't remember whether I have tried vanilla OpenBSD-3.6, but you > > > may have a look in the OpenBSD-3.5 section in BUILD_NOTES and see > > > if > > > > the info there will help you for 3.6. > > > I have tried with OpenBSD-3.6-current (as of February 2005) on > > > amd64 > > > > and i386 (the default compiler is gcc (GCC) 3.3.5 (propolice)), > > > and I haven't seen that compilation error. > > > > vanilla OpenBSD-3.6 has gcc-2.95, and does not work. > > OK, thanks for the info. So it seems the solution for 3.6 is to > install a newer compiler from the ports collection. > > Jason, could you try that and tell us if it fixes the problem. > If "yes", then we will update BUILD_NOTES for OpenBSD-3.6 as well. > > Thanks, > Pavlin Content-Description: OpenBSD3.6 xorp.OS.install.txt > i386 Platform; > --------------------------------------------------- > OptiPlex GX150 > HARD DRIVE, 20G, I, 3.5" FORM FACTOR, 1N, 7.2K, 20G/P, MAXTOR DUAL > IN-LINE MEMORY MODULE, 256, 133M, 32X64, 4K, 168 PROCESSOR, 80526, > 1GHZ, 256, 133, FIBER CHANNEL, D0 > > --------------------------------------------------- > > 1. Installed OpenBSD 3.6 (current) all packages > base36.tgz > bsd > bsd.mp > bsd.rd > comp36.tgz > etc36.tgz > game36.tgz > man36.tgz > misc36.tgz > src.tar.gz > xbase36.tgz > xetc36.tgz > xfont36.tgz > xserv36.tgz > xshare36-1.tgz > xshare36.tgz > > 2. Added the following packages from OpenBSD site > gcc-3.3.2.tgz > gmake-3.80.tgz > python-2.1.3p2.tgz > bash-3.0-static.tgz > > 3. Modified the /etc/rc.conf > multicast_router=YES # A multicast routing daemon will be run, e.g. mrouted > > 4. Set the ENV > setenv CFLAGS -fno-stack-protector > setenv CXXFLAGS -fno-stack-protector > > 5. gunzip xorp-1.1-RC.tar.gz (Under /) > > 6. tax xvf xorp-1.1-RC.tar > > 7. cd xorp-1.1-RC > > 8. ./configure > > 9. gmake > > 10. gmake check -- ------------------------------------------------------------------------ -- Troy Benjegerdes 'da hozer' hozer@hozed.org Somone asked my why I work on this free (http://www.fsf.org/philosophy/) software stuff and not get a real job. Charles Shultz had the best answer: "Why do musicians compose symphonies and poets write poems? They do it because life wouldn't have any meaning for them if they didn't. That's why I draw cartoons. It's my life." -- Charles Shultz From pavlin@icir.org Fri Apr 15 19:38:31 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Fri, 15 Apr 2005 11:38:31 -0700 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: Message from "Caldwell Jason" of "Fri, 15 Apr 2005 11:43:37 EDT." Message-ID: <200504151838.j3FIcVxl059491@possum.icir.org> > 1.) Iv installed the gcc-3.3.2.tgz package using the pkg_add command... > pkg_add -v > ftp://ftp.openbsd.org/pub/OpenBSD/3.6/packages/i386/gcc-3.3.2.tgz > > I also ran pkg_info for gcc, this is the output; > # pkg_info gcc > > Information for gcc-3.3.2 > > I also ran gcc -v and this is the output; > # gcc -v > Reading specs from > /usr/lib/gcc-lib/i386-unknown-openbsd3.6/2.95.3/specs > gcc version 2.95.3 20010125 (prerelease, propolice) gcc-3.3.2.tgz contains only the C compiler, so you need to install also g++-3.3.2.tgz (the C++ compiler). The gcc-3.3.2/g++-3.3.2 compiler is installed with different executable names that don't overwrite the default gcc/g++, and those names should be egcc/eg++. Then, you must set environmental variables CC and CXX to point to the new compiler before running "./configure": setenv CC egcc setenv CXX eg++ If "egcc -v" and "eg++ -v" return strings that don't contain the word "propolice", then you don't need to set the CFLAGS/CXXFLAGS to -fno-stack-protector. Another thing you may want to do before you start compiling is to increase the data size limit. E.g.: limit datasize 200000 After that, if you are reusing the same build tree as before, run first "gmake clean", and then "gmake". > 2.) As for the multicast routing I haven't applied any kernel patches as > of yet, can you please provide me with a list of the specific patches... Sorry, I don't have kernel patches for vanilla 3.6. I have them only for 3.6-current (for a single point of time), but those probably won't apply cleanly on your system. Maybe Troy or somebody else on this list has the patches ported to vanilla 3.6? Of course, you need those mods only if you are going to use your OpenBSD box as a PIM multicast router. If other folks don't have vanilla-3.6 patches, and if you are not in a hurry, I'd recommend to wait for OpenBSD-3.7 which will contain the PIM-specific kernel mods (it will be released around May 19). If you are in a hurry, your best bet would be to install the lastest OpenBSD snapshot. Regards, Pavlin From pavlin@icir.org Fri Apr 15 21:29:32 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Fri, 15 Apr 2005 13:29:32 -0700 Subject: [Xorp-users] Help ! In-Reply-To: Message from Philippe Van Hecke of "Fri, 15 Apr 2005 14:32:49 +0200." <200504151432.49341.philippe.vanhecke@belnet.be> Message-ID: <200504152029.j3FKTWGT060388@possum.icir.org> > On Friday 15 April 2005 14:21, zze-BEN SAID Mehdi RD-CORE-ISS wrote: > > I'm a XORP new user, I configured and compiled Xorp correctly, then when > > I tried to start it (by using the -n option) just to test it. He failes > > to communicate with xorp_rtrmgr. > > Then I understood that I have to star xorp_rtrmgr before. I did it, but > > it told me that it failed to open the "config.boot" file. In the > > documentation, they said that this file would exist in the xorp > > installation directory, but I didn't find it! So create one, by copying > > the "config.boot.sample". > > I restarted xorp_rtrmgr. This time, it worked. I started "xorpsh", it > > worked too. But when I tried to enter the configuration mode here is > > what I had: > > > > xorp>configure > > ERROR: You do not have the permission to do this operation.. > > xorp> > > > > Notice that I was doing this as root!!! > > So please somebody explain this to me, I don't really know what to do. > > Thanks > If i rember well, i think that you need to create a group xorp and put the > user you use to start xorp in this group. > > Regards, > Philippe. FYI, now the "Getting Started" web page is updated to include the missing information. Now the relevant section reads: === Use the xorpsh command line interface after the rtrmgr is started. The xorpsh has to be in configurational mode: Xorp> configure Entering configuration mode. There are no other users in configuration mode. [edit] XORP> On UNIX, only an user who belongs to group "xorp" can run xorpsh in configurational mode. It should be noted that command line completion in the xorpsh does greatly simplify configuration. === Regards, Pavlin From atanu@ICSI.Berkeley.EDU Fri Apr 15 23:01:50 2005 From: atanu@ICSI.Berkeley.EDU (Atanu Ghosh) Date: Fri, 15 Apr 2005 15:01:50 -0700 Subject: [Xorp-users] Announcing XORP Release 1.1 Message-ID: <76590.1113602510@tigger.icir.org> On behalf of the entire XORP team, I'm delighted to announce the XORP 1.1 Release, which is now available from . This release is primarily a bug fix release. The Click support that was broken in release 1.0 is again working. Some improvements have been made to the IPv6 support in BGP, such that we are using it at our border for IPv6 connectivity. We now have a "XORP User Manual" and "An Introduction to Writing a XORP Process": . Please note that a XORP Live CD is also available. This is a bootable CD that allows you to experiment with XORP without having to build or install it. We have put significant effort into testing but obviously we have not found all the problems. This is where you can help us to make XORP more stable, by downloading and using it! As always we'd welcome your comments - xorp-users@xorp.org is the right place for general discussion, and private feedback to the XORP core team can be sent to feedback@xorp.org. - The XORP Team P.S. Release notes and errata are included below. ------------------------------------------------------------------ XORP RELEASE NOTES Release 1.1 (2005/04/13) ========================= ALL: - Numerous improvements, bug fixes and cleanup. - XORP now builds on amd64+OpenBSD-3.6-current. - The --enable-advanced-mcast-api flag to "./configure" has been replaced with the --disable-advanced-multicast-api flag. - Addition of support for code execution profiling. - Currently "gmake" does not build the regression tests. The command "gmake check" should be used to build and run the regression tests. - Addition of two new documents: * "An Introduction to Writing a XORP Process" * "XORP User Manual" CONFIGURATION: - All "enabled: true/false" XORP configuration flags are now renamed to "disable: false/true". - The syntax for configuring the IPv4/IPv6 forwarding has changed: OLD: fea { enable-unicast-forwarding4: true enable-unicast-forwarding6: true } NEW: fea { unicast-forwarding4 { disable: false } unicast-forwarding6 { disable: false } } - The syntax for configuring the AFI/SAFI combinations in BGP has changed: OLD: bgp { peer { enable-ipv4-multicast enable-ipv6-unicast enable-ipv6-multicast } } NEW: bgp { peer { ipv4-unicast: true ipv4-multicast: true ipv6-unicast: true ipv6-multicast: true } } The new syntax allows IPv4 unicast to be disabled which was not previously possible. - The syntax for configuring the nexthop router address for static routes has changed: OLD: nexthop: NEW: next-hop: LIBXORP: - Bug fix in ordering events scheduled at exactly the same time and expiring at exactly the same time. - Various improvements to the eventloop implementation. - Addition of a mechanism for buffered asynchronous reads and writes. LIBXIPC: - Addition of XRL pipelining support. - The Finder client address can be defined by the following variable in the environment: XORP_FINDER_CLIENT_ADDRESS. This re-enables communicating with remote XORP processes. - Various other improvements (including performance) and bug fixes. LIBFEACLIENT: - Few bug fixes. XRL: - No significant changes. RTRMGR: - Addition of a new rtrmgr template keyword: %deprecated: "Reason". This keyword can be used to deprecate old configuration statements. - Addition of a new rtrmgr keyword: %update. It is similar to %activate, and is called whenever the configuration in the subtree has changed. - Modification to the rtrmgr template semantics: the XRLs per template nodes are sent in the order those nodes are declared in the template files. Previously, the order was alphabetical (by the name of the template nodes). - Various other improvements and bug fixes. XORPSH: - Addition of a mechanism to track the status of the modules, and to provide operational commands for only those modules that are running. - Various other improvements and bug fixes. POLICY: - Initial implementation of a policy manager. It is still being tested, and should not be used. FEA/MFEA: - Implementation of Click FEA support. - Addition of support for discard interfaces and discard routes. - Addition of support for adding interface-specific routes. - Addition of support for ACLs, though currently there is no mechanism to configure them through the XORP configuration file. - Initial support for raw sockets. - Various bug fixes, improvements and cleanup. RIB: - Bug fix in adding point-to-point network interfaces. - Removal of the old mechanism (ExportTable) for propagating the routes to the FEA and all other interested parties. - Removal of hard-wired "static" table. - Various other improvements and bug fixes. RIP: - MD5 authentication now works properly. Previously, it was generating the wrong signature. - Cisco compatibility bug fix. BGP: - Addition of support for creating IPv6 TCP connections. - Few bug fixes in the Multi-protocol support. - Major improvements to the flow control mechanism. - Various improvements and bug fixes. STATIC_ROUTES: - Addition of configuration support for interface-specific static routes. - Improvements in handling stored routes if they are affected by network interface information updates. - Addition of support for tracking the state of the relevant processes, and for graceful registering/deregistering with them. - Addition of support for better checking of the XRL error codes. - Few other improvements and bug fixes. MLD/IGMP: - Bug fix in updating the primary address of an interface. - Addition of support for tracking the state of the relevant processes, and for graceful registering/deregistering with them. - Addition of support for better checking of the XRL error codes. - Addition of support for better queueing of the outgoing XRLs so their ordering is preserved. - Few other improvements and bug fixes. PIM-SM: - Bug fixes in handling the MRIB entries and MRIB-related state. - Bug fix in scheduling the internal PimMre tasks. - Bug fix in updating the primary address of an interface. - Bug fix in the computation of the checksum of PIM Register packages received from a Cisco router that itself is not spec-compliant in the checksum computation. - Addition of support for tracking the state of the relevant processes, and for graceful registering/deregistering with them. - Addition of support for better checking of the XRL error codes. - Addition of support for better queueing of the outgoing XRLs so their ordering is preserved. - Various other bug fixes, improvements and cleanup. FIB2MRIB: - Bug fixes when adding and deleting the Fib2Mrib entries. - Improvements in handling stored routes if they are affected by network interface information updates. - Addition of support for tracking the state of the relevant processes, and for graceful registering/deregistering with them. - Addition of support for better checking of the XRL error codes. - Few other bug fixes and improvements. CLI: - Bug fix in auto-completion for sub-commands. - Few other bug fixes and improvements. SNMP: - No significant changes. ------------------------------------------------------------------ XORP ERRATA XORP ERRATA ALL: - Parallel building (e.g., "gmake -j 4") may fail on multi-CPU machines. The simplest work-around is to rerun gmake or not to use the -j flag. - The following compiler is known to be buggy, and should not be used to compile XORP: gcc34 (GCC) 3.4.0 20040310 (prerelease) [FreeBSD] A newer compiler such as the following should be used instead: gcc34 (GCC) 3.4.2 20040827 (prerelease) [FreeBSD] - If you run BGP, RIB, FIB2MRIB, and PIM-SM at the same time, the propagation latency for the BGP routes to reach the kernel is increased. We are investigating the problem. LIBXORP: - No known issues. LIBXIPC: - No known issues. LIBFEACLIENT: - No known issues. XRL: - No known issues. RTRMGR: - There are several known issues, but none of them is considered critical. The list of known issues is available from http://www.xorp.org/bugzilla/query.cgi - Using the rtrmgr "-r" command-line option to restart processes that have failed does not work if a process fails while being reconfigured via xorpsh. If that happens, the rtrmgr itself may coredump. Therefore, using the "-r" command-line option is not recommended! Also, note that a process that has been killed by SIGTERM or SIGKILL will not be restarted (this is a feature rather than a bug). Ideally, we want to monitor the processes status using the finder rather than the forked children process status, therefore in the future when we have a more robust implementation the "-r" switch will be removed and will be enabled by default. XORPSH: - There are several known issues, but none of them is considered critical. The list of known issues is available from http://www.xorp.org/bugzilla/query.cgi FEA/MFEA: - On Linux with kernel 2.6 (e.g., RedHat FC2 with kernel 2.6.5-1.358), some of the tests may fail (with or without an error message), but no coredump image. Some of those failures can be contributed to a kernel problem. E.g., running "dmesg can show kernel "Oops" messages like: Unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: 02235532 *pde = 00000000 Oops: 0000 [#15] CPU: 0 EIP: 0060:[<02235532>] Not tainted EFLAGS: 00010202 (2.6.5-1.358) EIP is at __dev_get_by_index+0x14/0x2b eax: 022db854 ebx: 1ae7aef8 ecx: 00000001 edx: 00000000 esi: 00000000 edi: 00008910 ebp: fee43e9c esp: 1ae7aef0 ds: 007b es: 007b ss: 0068 Process test_finder_eve (pid: 2026, threadinfo=1ae7a000 task=1406d7b0) Stack: 022365c7 00000000 009caffc 009cc780 0969ef28 fee43edc 00000001 009cc780 0969ef28 fee43ed8 00008910 00000000 00008910 fee43e9c 02236e50 fee43e9c 07aa4e00 3530355b 5d303637 00000000 0227a55b 021536b6 022cfa00 00000001 Call Trace: [<022365c7>] dev_ifname+0x30/0x66 [<02236e50>] dev_ioctl+0x83/0x283 [<0227a55b>] unix_create1+0xef/0xf7 [<021536b6>] alloc_inode+0xf9/0x175 [<0227c090>] unix_ioctl+0x72/0x7b [<022301a5>] sock_ioctl+0x268/0x280 [<0223054f>] sys_socket+0x2a/0x3d [<0214ea0e>] sys_ioctl+0x1f2/0x224 Code: 0f 18 02 90 2d 34 01 00 00 39 48 34 74 08 85 d2 89 d0 75 ea This appears to be a kernel bug triggered by ioctl(SIOCGIFNAME) which itself is called by if_indextoname(3). Currently, there is no known solution of the problem except to use a kernel that does not have the problem (at this stage it is not known whether all 2.6 Linux kernels are affected or only specific versions). It seems that a very similar problem has been reported to the Linux kernel developers, but the problem is still unsolved: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=121697 RIB: - In some rare cases, the RIB may fail to delete an existing route (See http://www.xorp.org/bugzilla/show_bug.cgi?id=62). We are aware of the issue and will attempt to fix it in the future. RIP: - No known issues. BGP: - If the RIB bug above (failure to delete an existing route) is triggered by BGP, then the deletion failure error received by BGP from the RIB is considered by BGP as a fatal error. This is not a BGP problem, but a RIB problem that will be fixed in the future. - The BGP configuration mandates that an IPv4 nexthop must be supplied. Unfortunately it is necessary to provide an IPv4 nexthop even for an IPv6 only peering. Even more unfortunately it is not possible to force the IPv6 nexthop. - It is *essential* for an IPv6 peering that an IPv6 nexthop is provided. Unfortunately the configuration does not enforce this requrement. This will be fixed in the future. STATIC_ROUTES: - No known issues. MLD/IGMP: - If MLD/IGMP is started with a relatively large number of interfaces (e.g., on the order of 20), then it may fail with the following error: [ 2004/06/14 12:58:56 ERROR test_pim:16548 MFEA +666 mfea_proto_comm.cc join_multicast_group ] Cannot join group 224.0.0.2 on vif eth8: No buffer space available The solution is to increase the multicast group membership limit. E.g., to increase the value from 20 (the default) to 200, run as a root: echo 200 > /proc/sys/net/ipv4/igmp_max_memberships PIM-SM: - If the kernel does not support PIM-SM, or if PIM-SM is not enabled in the kernel, then running PIM-SM will fail with the following error message: [ 2004/06/12 10:26:41 ERROR xorp_fea:444 MFEA +529 mfea_mrouter.cc start_mrt ] setsockopt(MRT_INIT, 1) failed: Operation not supported - On Linux, if the unicast Reverse Path Forwarding information is different from the multicast Reverse Path Forwarding information, the Reverse Path Filtering should be disabled. E.g., as root: echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter OR echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter ... Otherwise, the router will ignore packets if they don't arrive on the reverse-path interface. For more information about Reverse Path Filtering see http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.kernel.rpf.html FIB2MRIB: - No known issues. CLI: - No known issues. SNMP: - On some versions of Linux, there are some bugs in net-snmp versions 5.0.8 and 5.0.9, which prevent dynamic loading from working. See http://www.xorp.org/snmp.html for links to the net-snmp patches that solve the problems. - Version 5.1 of net-snmp requires a simple modification, otherwise XORP will fail to compile. See http://www.xorp.org/snmp.html for a link to the net-snmp patch that solves the problems. ------------------------------------------------------------------ From Swati.SinhaDeb@bristol.ac.uk Sun Apr 17 11:46:09 2005 From: Swati.SinhaDeb@bristol.ac.uk (Swati Sinha Deb, Electrical & Electronic Engineering) Date: Sun, 17 Apr 2005 11:46:09 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? Message-ID: <01701C654512669B86845224@[172.20.1.2]> Hi, I have implemented a testbed (shown below) using XORP+click. Click is running in user mode. CLIENTPC1 --- XORP1 ------ XORP2 ------ CLIENTPC2 Both XORP1 & XORP2 have been configured for RIP on both the interfaces. As expected I can see the RIP packets on all the interfaces. But the issue is when I try to ping CLIENTPC2 from CLIENTPC1 it fails. To get around the above problem I added static routes to both XORP1 & XORP2 so that they know routes to each others networks. When I try to ping from CLIENTPC1 to CLIENTPC2 it works! Can somebody please explain this behaviour? I would have expected that RIP would build the correct routing table and pass it on to click. Second issue, I am capturing packets via click using the same testbed described above. To do this I have written a .click config file and start another instance of click. So at the moment there are 2 instances of click running on my server (the first started by XORP in user mode and the second started manually by myself). Is there a way to specify the .click configuration in XORP configuration file so that there is only one instance of click running on my server and that started by XORP in user mode? Any advice on the above issues will be highly appreciated. Thanks. Regards Swati ---------------------- Swati Sinha Deb, Research Fellow Wireless and Networks Research Laboratory, Electrical & Electronic Engineering, University of Bristol, Merchant Venturers Building, Woodland Road, Bristol BS8 1UB E-mail: Swati.SinhaDeb@bristol.ac.uk Tel.: +44 (0)117 331 5058 From pavlin@icir.org Mon Apr 18 01:19:57 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Sun, 17 Apr 2005 17:19:57 -0700 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: Message from "Swati Sinha Deb, Electrical & Electronic Engineering" of "Sun, 17 Apr 2005 11:46:09 BST." <01701C654512669B86845224@[172.20.1.2]> Message-ID: <200504180019.j3I0Jvgn081203@possum.icir.org> > I have implemented a testbed (shown below) using XORP+click. Click is > running in user mode. > > CLIENTPC1 --- XORP1 ------ XORP2 ------ CLIENTPC2 > > Both XORP1 & XORP2 have been configured for RIP on both the interfaces. As > expected I can see the RIP packets on all the interfaces. But the issue is > when I try to ping CLIENTPC2 from CLIENTPC1 it fails. > > To get around the above problem I added static routes to both XORP1 & XORP2 > so that they know routes to each others networks. When I try to ping from > CLIENTPC1 to CLIENTPC2 it works! > > Can somebody please explain this behaviour? I would have expected that RIP > would build the correct routing table and pass it on to click. What is the XORP configuration you are using? E.g., one possible reason that RIP doesn't work for you is because you are not exporting the connected routes via RIP (the "export connected" statement in the rip configuration section). > Second issue, > > I am capturing packets via click using the same testbed described above. To > do this I have written a .click config file and start another instance of > click. So at the moment there are 2 instances of click running on my server > (the first started by XORP in user mode and the second started manually by > myself). Is there a way to specify the .click configuration in XORP > configuration file so that there is only one instance of click running on > my server and that started by XORP in user mode? The Click configuration used by XORP is generated by an external script. In the sample XORP Click configuration that script is set to fea/xorp_fea_click_config_generator. Hence, you would have to modify that script to add the extra Click configuration you need. Of course, you could use your own script, but then that script must follow few requirements. Those are listed in the beginning of fea/xorp_fea_click_config_generator. Regards, Pavlin > > Any advice on the above issues will be highly appreciated. > > Thanks. > > Regards > Swati > > ---------------------- > Swati Sinha Deb, Research Fellow > Wireless and Networks Research Laboratory, > Electrical & Electronic Engineering, University of Bristol, > Merchant Venturers Building, Woodland Road, > Bristol BS8 1UB > E-mail: Swati.SinhaDeb@bristol.ac.uk > Tel.: +44 (0)117 331 5058 > _______________________________________________ > Xorp-users mailing list > Xorp-users@xorp.org > http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users From mehdi.bensaid@rd.francetelecom.com Mon Apr 18 10:13:27 2005 From: mehdi.bensaid@rd.francetelecom.com (zze-BEN SAID Mehdi RD-CORE-ISS) Date: Mon, 18 Apr 2005 11:13:27 +0200 Subject: [Xorp-users] Igmp configuration Message-ID: <3418F3471F1CA4409901547349FFAE2E039C9CB2@FTRDMEL2.rd.francetelecom.fr> This is a multi-part message in MIME format. ------_=_NextPart_001_01C543F6.E2754452 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I'm trying to configure IGMP routing on "xorp". I put this section in the "conf.boot" file: protocols { igmp { disable: false interface eth0 { vif eth0 { disable: false } } traceoptions { flag all { disable: false } } } } N.B: the eth0 interface is already configured in the beginning of the file. When I enter the configure mode, and type the "show ?" command, I only see : XORP> show ? Possible completions: <[Enter]> Execute this command fea Configure the Forwarding Engine Abstraction interfaces Configure network interfaces plumbing Configure plumbing modules protocols Configure routing protocols | Pipe through a command XORP> You see that I don't have an igmp command. When I type "protocols"; it only show me the IGMP record in the conf.boot file. Is it normal? Do I have to configure something else to make it appear? Thanks for help, it's really urgent... ------_=_NextPart_001_01C543F6.E2754452 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Igmp configuration

I'm trying to configure IGMP routing on = "xorp". I put this section in the "conf.boot" = file:

protocols {
    igmp = {
        disable: false
        interface eth0 {
            vif eth0 {
        =         disable: false
            }
        }
        traceoptions {
            flag all {
        =         disable: false
            }
        }
    = }
}

N.B: the eth0 interface is already = configured in the beginning of the file.

When I enter the configure mode, and = type the "show ?" command, I only see :
XORP> show ?
Possible = completions:
  = <[Enter]>       Execute this = command
  = fea           &nbs= p; Configure the Forwarding Engine Abstraction
  = interfaces      Configure network = interfaces
  = plumbing        Configure plumbing = modules
  = protocols       Configure routing = protocols
  = |            =    Pipe through a command
XORP>

You see that I don't have an igmp = command. When I type "protocols"; it only show me the IGMP = record in the conf.boot file.

Is it normal? Do I have to = configure something else to make it appear?

Thanks for help, it's really = urgent...


------_=_NextPart_001_01C543F6.E2754452-- From pavlin@icir.org Mon Apr 18 20:47:19 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Mon, 18 Apr 2005 12:47:19 -0700 Subject: [Xorp-users] Igmp configuration In-Reply-To: Message from "zze-BEN SAID Mehdi RD-CORE-ISS" of "Mon, 18 Apr 2005 11:13:27 +0200." <3418F3471F1CA4409901547349FFAE2E039C9CB2@FTRDMEL2.rd.francetelecom.fr> Message-ID: <200504181947.j3IJlJGB089096@possum.icir.org> > I'm trying to configure IGMP routing on "xorp". I put this section in > the "conf.boot" file: > > protocols { > igmp { > disable: false > interface eth0 { > vif eth0 { > disable: false > } > } > traceoptions { > flag all { > disable: false > } > } > } > } > > N.B: the eth0 interface is already configured in the beginning of the > file. > > When I enter the configure mode, and type the "show ?" command, I only > see : > XORP> show ? > Possible completions: > <[Enter]> Execute this command > fea Configure the Forwarding Engine Abstraction > interfaces Configure network interfaces > plumbing Configure plumbing modules > protocols Configure routing protocols > | Pipe through a command > XORP> > > You see that I don't have an igmp command. When I type "protocols"; it > only show me the IGMP record in the conf.boot file. > > Is it normal? Do I have to configure something else to make it appear? Yes, it is normal, because you are inside the configuration mode. If you want to run the operational mode "show igmp" commands while you are inside the configuration mode, then you have to use "run show igmp ..." In, general, the "run" command inside configuration mode can be used to execute the operational commands. Of course, you could always use the "exit" command from configuration mode to go back to operational mode. Hope that helps, Pavlin P.S. BTW, running IGMP itself inside XORP without PIM-SM won't give you any useful functionality, because you need PIM-SM to do the multicast routing. If you want to do, say, IGMP-based forwarding (as in draft-ietf-magma-igmp-proxy-06.txt), then this is a very different story. In that case I am afraid you cannot use the XORP IGMP implementation, because currently it doesn't support that functionality. > > Thanks for help, it's really urgent... From Swati.SinhaDeb@bristol.ac.uk Mon Apr 18 20:40:49 2005 From: Swati.SinhaDeb@bristol.ac.uk (Swati Sinha Deb) Date: Mon, 18 Apr 2005 20:40:49 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: <200504180019.j3I0Jvgn081203@possum.icir.org> References: <200504180019.j3I0Jvgn081203@possum.icir.org> Message-ID: <4E5EE1A7E28318ABC078E81B@[172.20.1.2]> Hi Pavlin, Many thanks for the reply. I have exported the connected routes via RIP but still cannot figure it out why it is not creating the correct routing table. Please find my XORP configuration. Can you please advice. interfaces { interface eth4 { description: "data interface" disable: false default-system-config } interface eth3 { description: "control interface" disable: false default-system-config } } fea { unicast-forwarding4 { disable: false } click { disable: false /* * Set duplicate-routes-to-kernel to true if the XORP routes * added to Click should be added to the system kernel as well. */ duplicate-routes-to-kernel: false /* * Note: If both kernel-click and user-click are enabled, then * typically kernel-click-config-generator-file and * user-click-config-generator-file should point to different * generator files. Otherwise, a single common generator * wouldn't know whether to generate configuration for kernel-level * Click or for user-level Click. */ kernel-click { disable: true install-on-startup: true kernel-click-modules: "/path/to/proclikefs.o:/path/to/click.o" /* XXX: On FreeBSD we need only module click.ko */ /* kernel-click-modules: "/path/to/click.ko" */ mount-directory: "/click" kernel-click-config-generator-file: "/usr/local/xorp/fea/xorp_fea_click_config_generator" } user-click { disable: false command-file: "/home/eessd/click/bin/click" /* * Note: don't add "-p " as an extra argument, because it * will conflict with the FEA's addition of the same argument. */ command-extra-arguments: "-R" command-execute-on-startup: true control-address: 127.0.0.1 control-socket-port: 13000 startup-config-file: "/dev/null" user-click-config-generator-file: /usr/local/xorp/fea/xorp_fea_click_config_generator" } } } protocols { rip { /* Redistribute routes for connected interfaces */ export connected { metric: 0 tag: 0 } /* Run on specified network interface addresses */ interface eth4 { vif eth4 { address 172.20.1.1 { disable: false } } } interface eth3 { vif eth3 { address 172.20.2.1 { disable: false } } } } } Regards, Swati --On 17 April 2005 17:19 -0700 Pavlin Radoslavov wrote: >> I have implemented a testbed (shown below) using XORP+click. Click is >> running in user mode. >> >> CLIENTPC1 --- XORP1 ------ XORP2 ------ CLIENTPC2 >> >> Both XORP1 & XORP2 have been configured for RIP on both the interfaces. >> As expected I can see the RIP packets on all the interfaces. But the >> issue is when I try to ping CLIENTPC2 from CLIENTPC1 it fails. >> >> To get around the above problem I added static routes to both XORP1 & >> XORP2 so that they know routes to each others networks. When I try to >> ping from CLIENTPC1 to CLIENTPC2 it works! >> >> Can somebody please explain this behaviour? I would have expected that >> RIP would build the correct routing table and pass it on to click. > > What is the XORP configuration you are using? > E.g., one possible reason that RIP doesn't work for you is because > you are not exporting the connected routes via RIP > (the "export connected" statement in the rip configuration > section). > >> Second issue, >> >> I am capturing packets via click using the same testbed described above. >> To do this I have written a .click config file and start another >> instance of click. So at the moment there are 2 instances of click >> running on my server (the first started by XORP in user mode and the >> second started manually by myself). Is there a way to specify the >> .click configuration in XORP configuration file so that there is only >> one instance of click running on my server and that started by XORP in >> user mode? > > The Click configuration used by XORP is generated by an external > script. In the sample XORP Click configuration that script is set to > fea/xorp_fea_click_config_generator. > Hence, you would have to modify that script to add the extra Click > configuration you need. Of course, you could use your own script, > but then that script must follow few requirements. Those are listed > in the beginning of fea/xorp_fea_click_config_generator. > > Regards, > Pavlin > > >> >> Any advice on the above issues will be highly appreciated. >> >> Thanks. >> >> Regards >> Swati >> >> ---------------------- >> Swati Sinha Deb, Research Fellow >> Wireless and Networks Research Laboratory, >> Electrical & Electronic Engineering, University of Bristol, >> Merchant Venturers Building, Woodland Road, >> Bristol BS8 1UB >> E-mail: Swati.SinhaDeb@bristol.ac.uk >> Tel.: +44 (0)117 331 5058 >> _______________________________________________ >> Xorp-users mailing list >> Xorp-users@xorp.org >> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users > ---------------------- Swati Sinha Deb, Research Fellow Wireless and Networks Research Laboratory, Electrical & Electronic Engineering, University of Bristol, Merchant Venturers Building, Woodland Road, Bristol BS8 1UB E-mail: Swati.SinhaDeb@bristol.ac.uk Tel.: +44 (0)117 331 5058 From pavlin@icir.org Mon Apr 18 21:00:54 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Mon, 18 Apr 2005 13:00:54 -0700 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: Message from Swati Sinha Deb of "Mon, 18 Apr 2005 20:40:49 BST." <4E5EE1A7E28318ABC078E81B@[172.20.1.2]> Message-ID: <200504182000.j3IK0sIb089258@possum.icir.org> > Many thanks for the reply. I have exported the connected routes via RIP but > still cannot figure it out why it is not creating the correct routing > table. Please find my XORP configuration. Can you please advice. > > interfaces { > interface eth4 { > description: "data interface" > disable: false > default-system-config > } > interface eth3 { > description: "control interface" > disable: false > default-system-config > } > } > > fea { > unicast-forwarding4 { > disable: false > } > click { > disable: false > > /* > * Set duplicate-routes-to-kernel to true if the XORP routes > * added to Click should be added to the system kernel as well. > */ > duplicate-routes-to-kernel: false > > /* > * Note: If both kernel-click and user-click are enabled, then > * typically kernel-click-config-generator-file and > * user-click-config-generator-file should point to different > * generator files. Otherwise, a single common generator > * wouldn't know whether to generate configuration for kernel-level > * Click or for user-level Click. > */ > kernel-click { > disable: true > install-on-startup: true > kernel-click-modules: "/path/to/proclikefs.o:/path/to/click.o" > /* XXX: On FreeBSD we need only module click.ko */ > /* kernel-click-modules: "/path/to/click.ko" */ > mount-directory: "/click" > kernel-click-config-generator-file: > "/usr/local/xorp/fea/xorp_fea_click_config_generator" > } > > user-click { > disable: false > command-file: "/home/eessd/click/bin/click" > /* > * Note: don't add "-p " as an extra argument, because it > * will conflict with the FEA's addition of the same argument. > */ > command-extra-arguments: "-R" > command-execute-on-startup: true > control-address: 127.0.0.1 > control-socket-port: 13000 > startup-config-file: "/dev/null" > user-click-config-generator-file: > /usr/local/xorp/fea/xorp_fea_click_config_generator" Can you make sure that in your configuration the above filename is within quotes. Though, if the first quote is missing the rtrmgr should have caught this error. > } > } > } > > protocols { > rip { > /* Redistribute routes for connected interfaces */ > export connected { > metric: 0 > tag: 0 > } > /* Run on specified network interface addresses */ > interface eth4 { > vif eth4 { > address 172.20.1.1 { > disable: false > } > } > } > interface eth3 { > vif eth3 { > address 172.20.2.1 { > disable: false > } > } > } > } > } If the filename quoting is not the problem, then I'd recommend to run your XORP router without Click. This will tell you whether the problem is in RIP or in Click. Once you get RIP running with native forwarding, then you can enable Click. In your tests, please don't run more than one Click user-level instances, because the result may be unpredictable. Regards, Pavlin From pavlin@icir.org Mon Apr 18 21:56:05 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Mon, 18 Apr 2005 13:56:05 -0700 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: Message from "Caldwell Jason" of "Mon, 18 Apr 2005 15:55:43 EDT." Message-ID: <200504182056.j3IKu5XQ089631@possum.icir.org> > 1.) Ok, I've installed the g++-3.3.2.tgz package as you suggested and > ran the (gmake clean) and then reran the (./configure), (gmake) and > (gmake check) and this time it appears to have finished compiling... But > looking through the logs for the (gmake check) I noticed there were a > few warnings and errors like; > > [ 2005/04/15 10:22:21 WARNING test_lemming XrlFinderTarget ] Handling > method for finder/0.2/resolve_xrl failed: XrlCmdError 102 Command failed > Xrl target is not enabled. > > [ 2005/04/15 10:22:21 ERROR test_lemming XRL ] NO FINDER > [ 2005/04/15 10:22:22 ERROR test_lemming XRL ] NO FINDER > [ 2005/04/15 10:22:22 ERROR test_lemming XRL ] NO FINDER > [ 2005/04/15 10:23:17 WARNING test_finder_events FINDER ] ready is 1 not > zero > [ 2005/04/15 10:23:22 WARNING test_finder_events FINDER ] ready is 2 not > zero > > [ 2005/04/15 10:26:18 WARNING test_spt:5097 LIBPROTO +254 spt.cc > dijkstra ] No origin > [ 2005/04/15 10:26:18 WARNING test_spt:5097 LIBPROTO +505 spt.cc delta > ] Node: z not reachable > > [ 2005/04/15 10:27:00 WARNING test_generated:21353 XrlTestTarget +326 > test_base.cc handle_test_1_0_shoot_foot ] Handling method for > test/1.0/shoot_foot failed: XrlCmdError 102 Command failed no gun to > shoot foot with. > > [ 2005/04/15 10:34:05 WARNING test_rib_xrls XrlFinderTarget ] Handling > method for finder/0.2/resolve_xrl failed: XrlCmdError 102 Command failed > Target "fea" does not exist or is not enabled. > > SIGTERM received. Exiting. > [ 2005/04/15 11:11:31 ERROR xorp_finder:22089 LIBXORP +272 asyncio.cc > complete_transfer ] Write error 32 - Broken pipe Those messages are OK during the "gmake check". Some of the tests try different test scenarios, and some of those scenarios trigger error conditions on purpose. The test exit value is important, so if you don't see "FAIL: " while running "gmake check", then things should be OK. I looked into your attached "gmake check" log message, and things seem fine. > 2.) Once the (gmake check) was complete I then tailed the /etc/passwd > file to see of the install script added the user and group xorp and then > noticed that the account wasn't one added, is this an indicator that > XORP was fully installed/compiled...? I added the user and group account > using the adduser command... Yes, the install script doesn't try to add automatically any users or groups, so you would have to do it by hand. > 3.) If I run the /xorp_rtrmgr -b config.boot under the > /xorp/xorp-1.1-RC/rtrmgr/ directory this is the out put from runing this > command; > > bash-3.00# ./xorp_rtrmgr -b config.boot > [ 2005/04/18 09:51:08 INFO xorp_rtrmgr:6663 RTRMGR +170 > master_conf_tree.cc execute ] Changed modules: interfaces > [ 2005/04/18 09:51:08 INFO xorp_rtrmgr:6663 RTRMGR +404 > module_manager.cc run ] Running module: interfaces > (/xorp/xorp-1.1-RC/fea/xorp_fea) > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. > [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 > routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route > back to an FEA soft discard interface. You can ignore the above error messages, because they are harmless. Anyway, this should be fixed for the next release. > [ 2005/04/18 09:51:09 INFO xorp_fea CLI ] CLI enabled > [ 2005/04/18 09:51:09 INFO xorp_fea CLI ] CLI started > [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] MFEA enabled > [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI enabled > [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI started > [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] MFEA enabled > [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI enabled > [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI started > [ 2005/04/18 09:51:10 ERROR xorp_fea:26966 FEA +93 ifconfig_set.cc > push_config ] On faith0: interface not recognized > [ 2005/04/18 09:51:10 WARNING xorp_fea XrlFeaTarget ] Handling method > for ifmgr/0.1/commit_transaction failed: XrlCmdError 102 Command failed > On faith0: interface not recognized > [ 2005/04/18 09:51:10 ERROR xorp_rtrmgr:6663 RTRMGR +597 > master_conf_tree.cc commit_pass2_done ] Commit failed: 102 Command > failed On faith0: interface not recognized It looks like you are trying to configure interface faith0 inside XORP. If you don't need to use that interface by XORP, then I'd recommend to exclude it from the XORP configuration. This applies for all other interfaces. If you really need to use faith0, then please send me your XORP config file and the output of "ifconfig faith0" and I will have a look. > [ 2005/04/18 09:51:10 ERROR xorp_rtrmgr:6663 RTRMGR +182 > master_conf_tree.cc config_done ] Configuration failed: 102 Command > failed On faith0: interface not recognized > [ 2005/04/18 09:51:10 INFO xorp_rtrmgr:6663 RTRMGR +1420 task.cc > run_task ] No more tasks to run > [ 2005/04/18 09:51:10 INFO xorp_rtrmgr:6663 RTRMGR +216 > module_manager.cc terminate ] Terminating module: interfaces > [ 2005/04/18 09:51:10 INFO xorp_rtrmgr:6663 RTRMGR +262 > module_manager.cc terminate ] Killing module: interfaces (pid =3D 26966) > [ 2005/04/18 09:51:10 INFO xorp_rtrmgr:6663 RTRMGR +547 > module_manager.cc killed ] Module killed during shutdown: interfaces > > 4.) If I try to run the ./xorpsh command, this is the out put from that > command > > bash-3.00# ./xorpsh=20 > [ 2005/04/18 09:55:52 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c > comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = > =3D > 127.0.0.1, remote_port =3D 19999): Connection refused > [ 2005/04/18 09:55:52 ERROR xorpsh:28069 FINDER +370 > finder_tcp_messenger.cc do_auto_connect ] Failed to connect to > 127.0.0.1/19999: Connection refused > [ 2005/04/18 09:55:52 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c > comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = > =3D > 127.0.0.1, remote_port =3D 19999): Connection refused > [ 2005/04/18 09:55:52 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c > comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = > =3D > 127.0.0.1, remote_port =3D 19999): Connection refused > [ 2005/04/18 09:55:52 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c > comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = > =3D > 127.0.0.1, remote_port =3D 19999): Connection refused > [ 2005/04/18 09:55:53 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c > comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = > =3D > 127.0.0.1, remote_port =3D 19999): Connection refused If the rtrmgr fails, then you cannot use xorpsh. Regards, Pavlin From caldwell_jason@bah.com Mon Apr 18 20:55:43 2005 From: caldwell_jason@bah.com (Caldwell Jason) Date: Mon, 18 Apr 2005 15:55:43 -0400 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C54450.9F83948D Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C54450.9F83948D" ------_=_NextPart_002_01C54450.9F83948D Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Pavlin, 1.) Ok, I've installed the g++-3.3.2.tgz package as you suggested and ran the (gmake clean) and then reran the (./configure), (gmake) and (gmake check) and this time it appears to have finished compiling... But looking through the logs for the (gmake check) I noticed there were a few warnings and errors like; [ 2005/04/15 10:22:21 WARNING test_lemming XrlFinderTarget ] Handling method for finder/0.2/resolve_xrl failed: XrlCmdError 102 Command failed Xrl target is not enabled. [ 2005/04/15 10:22:21 ERROR test_lemming XRL ] NO FINDER [ 2005/04/15 10:22:22 ERROR test_lemming XRL ] NO FINDER [ 2005/04/15 10:22:22 ERROR test_lemming XRL ] NO FINDER [ 2005/04/15 10:23:17 WARNING test_finder_events FINDER ] ready is 1 not zero [ 2005/04/15 10:23:22 WARNING test_finder_events FINDER ] ready is 2 not zero [ 2005/04/15 10:26:18 WARNING test_spt:5097 LIBPROTO +254 spt.cc dijkstra ] No origin [ 2005/04/15 10:26:18 WARNING test_spt:5097 LIBPROTO +505 spt.cc delta ] Node: z not reachable [ 2005/04/15 10:27:00 WARNING test_generated:21353 XrlTestTarget +326 test_base.cc handle_test_1_0_shoot_foot ] Handling method for test/1.0/shoot_foot failed: XrlCmdError 102 Command failed no gun to shoot foot with. [ 2005/04/15 10:34:05 WARNING test_rib_xrls XrlFinderTarget ] Handling method for finder/0.2/resolve_xrl failed: XrlCmdError 102 Command failed Target "fea" does not exist or is not enabled. SIGTERM received. Exiting. [ 2005/04/15 11:11:31 ERROR xorp_finder:22089 LIBXORP +272 asyncio.cc complete_transfer ] Write error 32 - Broken pipe 2.) Once the (gmake check) was complete I then tailed the /etc/passwd file to see of the install script added the user and group xorp and then noticed that the account wasn't one added, is this an indicator that XORP was fully installed/compiled...? I added the user and group account using the adduser command... 3.) If I run the /xorp_rtrmgr -b config.boot under the /xorp/xorp-1.1-RC/rtrmgr/ directory this is the out put from runing this command; bash-3.00# ./xorp_rtrmgr -b config.boot [ 2005/04/18 09:51:08 INFO xorp_rtrmgr:6663 RTRMGR +170 master_conf_tree.cc execute ] Changed modules: interfaces [ 2005/04/18 09:51:08 INFO xorp_rtrmgr:6663 RTRMGR +404 module_manager.cc run ] Running module: interfaces (/xorp/xorp-1.1-RC/fea/xorp_fea) [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:08 ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft discard interface. [ 2005/04/18 09:51:09 INFO xorp_fea CLI ] CLI enabled [ 2005/04/18 09:51:09 INFO xorp_fea CLI ] CLI started [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] MFEA enabled [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI enabled [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI started [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] MFEA enabled [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI enabled [ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI started [ 2005/04/18 09:51:10 ERROR xorp_fea:26966 FEA +93 ifconfig_set.cc push_config ] On faith0: interface not recognized [ 2005/04/18 09:51:10 WARNING xorp_fea XrlFeaTarget ] Handling method for ifmgr/0.1/commit_transaction failed: XrlCmdError 102 Command failed On faith0: interface not recognized [ 2005/04/18 09:51:10 ERROR xorp_rtrmgr:6663 RTRMGR +597 master_conf_tree.cc commit_pass2_done ] Commit failed: 102 Command failed On faith0: interface not recognized [ 2005/04/18 09:51:10 ERROR xorp_rtrmgr:6663 RTRMGR +182 master_conf_tree.cc config_done ] Configuration failed: 102 Command failed On faith0: interface not recognized [ 2005/04/18 09:51:10 INFO xorp_rtrmgr:6663 RTRMGR +1420 task.cc run_task ] No more tasks to run [ 2005/04/18 09:51:10 INFO xorp_rtrmgr:6663 RTRMGR +216 module_manager.cc terminate ] Terminating module: interfaces [ 2005/04/18 09:51:10 INFO xorp_rtrmgr:6663 RTRMGR +262 module_manager.cc terminate ] Killing module: interfaces (pid =3D 26966) [ 2005/04/18 09:51:10 INFO xorp_rtrmgr:6663 RTRMGR +547 module_manager.cc killed ] Module killed during shutdown: interfaces 4.) If I try to run the ./xorpsh command, this is the out put from that command bash-3.00# ./xorpsh=20 [ 2005/04/18 09:55:52 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = =3D 127.0.0.1, remote_port =3D 19999): Connection refused [ 2005/04/18 09:55:52 ERROR xorpsh:28069 FINDER +370 finder_tcp_messenger.cc do_auto_connect ] Failed to connect to 127.0.0.1/19999: Connection refused [ 2005/04/18 09:55:52 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = =3D 127.0.0.1, remote_port =3D 19999): Connection refused [ 2005/04/18 09:55:52 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = =3D 127.0.0.1, remote_port =3D 19999): Connection refused [ 2005/04/18 09:55:52 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = =3D 127.0.0.1, remote_port =3D 19999): Connection refused [ 2005/04/18 09:55:53 ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = =3D 127.0.0.1, remote_port =3D 19999): Connection refused Thanks, Jason=20 ~~~~~~~ Jason Caldwell=20 Booz | Allen | Hamilton=20 900 Elkridge Landing Road (Office 322)=20 Linthicum, MD 21090=20 410.684.6567 Office=20 Caldwell_Jason@bah.com=20 ------_=_NextPart_002_01C54450.9F83948D Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Pavlin,

1.) Ok,=20 I've installed the g++-3.3.2.tgz package as you suggested and ran the = (gmake=20 clean) and then reran the (./configure), (gmake) and (gmake check) and = this time=20 it appears to have finished compiling... But looking through the logs = for the=20 (gmake check) I noticed there were a few warnings and errors=20 like;

[ 2005/04/15 10:22:21 WARNING test_lemming=20 XrlFinderTarget ] Handling method for finder/0.2/resolve_xrl failed: = XrlCmdError=20 102 Command failed Xrl target is not enabled.

[ 2005/04/15 = 10:22:21 ERROR=20 test_lemming XRL ] NO FINDER
[ 2005/04/15 10:22:22 ERROR test_lemming = XRL ]=20 NO FINDER
[ 2005/04/15 10:22:22 ERROR test_lemming XRL ] NO = FINDER
[=20 2005/04/15 10:23:17 WARNING test_finder_events FINDER ] ready is 1 not = zero
[=20 2005/04/15 10:23:22 WARNING test_finder_events FINDER ] ready is 2 not=20 zero

[ 2005/04/15 10:26:18  WARNING test_spt:5097 LIBPROTO = +254=20 spt.cc dijkstra ] No origin
[ 2005/04/15 10:26:18  WARNING = test_spt:5097=20 LIBPROTO +505 spt.cc delta ] Node: z not reachable

[ 2005/04/15=20 10:27:00  WARNING test_generated:21353 XrlTestTarget +326 = test_base.cc=20 handle_test_1_0_shoot_foot ] Handling method for test/1.0/shoot_foot = failed:=20 XrlCmdError 102 Command failed no gun to shoot foot with.

[ = 2005/04/15=20 10:34:05 WARNING test_rib_xrls XrlFinderTarget ] Handling method for=20 finder/0.2/resolve_xrl failed: XrlCmdError 102 Command failed Target = "fea" does=20 not exist or is not enabled.

SIGTERM received. Exiting.
[ = 2005/04/15=20 11:11:31  ERROR xorp_finder:22089 LIBXORP +272 asyncio.cc = complete_transfer=20 ] Write error 32 - Broken pipe


2.) = Once the=20 (gmake check) was complete I then tailed the /etc/passwd file to see of = the=20 install script added the user and group xorp and then noticed that the = account=20 wasn’t one added, is this an indicator that XORP was fully=20 installed/compiled...? I added the user and group account using the = adduser=20 command...


3.) If I run the /xorp_rtrmgr -b config.boot under = the=20 /xorp/xorp-1.1-RC/rtrmgr/ directory this is the out put from runing this = command;


bash-3.00# ./xorp_rtrmgr -b = config.boot
[=20 2005/04/18 09:51:08  INFO xorp_rtrmgr:6663 RTRMGR +170 = master_conf_tree.cc=20 execute ] Changed modules: interfaces
[ 2005/04/18 09:51:08  = INFO=20 xorp_rtrmgr:6663 RTRMGR +404 module_manager.cc run ] Running module: = interfaces=20 (/xorp/xorp-1.1-RC/fea/xorp_fea)
[ 2005/04/18 09:51:08  ERROR=20 xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] = Cannot map=20 a discard route back to an FEA soft discard interface.
[ 2005/04/18=20 09:51:08  ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc=20 rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft = discard=20 interface.
[ 2005/04/18 09:51:08  ERROR xorp_fea:26966 FEA +405=20 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route = back to=20 an FEA soft discard interface.
[ 2005/04/18 09:51:08  ERROR=20 xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] = Cannot map=20 a discard route back to an FEA soft discard interface.
[ 2005/04/18=20 09:51:08  ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc=20 rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft = discard=20 interface.
[ 2005/04/18 09:51:08  ERROR xorp_fea:26966 FEA +405=20 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route = back to=20 an FEA soft discard interface.
[ 2005/04/18 09:51:08  ERROR=20 xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] = Cannot map=20 a discard route back to an FEA soft discard interface.
[ 2005/04/18=20 09:51:08  ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc=20 rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft = discard=20 interface.
[ 2005/04/18 09:51:08  ERROR xorp_fea:26966 FEA +405=20 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route = back to=20 an FEA soft discard interface.
[ 2005/04/18 09:51:08  ERROR=20 xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] = Cannot map=20 a discard route back to an FEA soft discard interface.
[ 2005/04/18=20 09:51:08  ERROR xorp_fea:26966 FEA +405 routing_socket_utils.cc=20 rtm_get_to_fte_cfg ] Cannot map a discard route back to an FEA soft = discard=20 interface.
[ 2005/04/18 09:51:08  ERROR xorp_fea:26966 FEA +405=20 routing_socket_utils.cc rtm_get_to_fte_cfg ] Cannot map a discard route = back to=20 an FEA soft discard interface.
[ 2005/04/18 09:51:08  ERROR=20 xorp_fea:26966 FEA +405 routing_socket_utils.cc rtm_get_to_fte_cfg ] = Cannot map=20 a discard route back to an FEA soft discard interface.
[ 2005/04/18 = 09:51:09=20 INFO xorp_fea CLI ] CLI enabled
[ 2005/04/18 09:51:09 INFO xorp_fea = CLI ] CLI=20 started
[ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] MFEA enabled
[=20 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI enabled
[ 2005/04/18 = 09:51:09=20 INFO xorp_fea MFEA ] CLI started
[ 2005/04/18 09:51:09 INFO xorp_fea = MFEA ]=20 MFEA enabled
[ 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI = enabled
[=20 2005/04/18 09:51:09 INFO xorp_fea MFEA ] CLI started
[ 2005/04/18=20 09:51:10  ERROR xorp_fea:26966 FEA +93 ifconfig_set.cc push_config = ] On=20 faith0: interface not recognized
[ 2005/04/18 09:51:10 WARNING = xorp_fea=20 XrlFeaTarget ] Handling method for ifmgr/0.1/commit_transaction failed:=20 XrlCmdError 102 Command failed On faith0: interface not recognized
[=20 2005/04/18 09:51:10  ERROR xorp_rtrmgr:6663 RTRMGR +597 = master_conf_tree.cc=20 commit_pass2_done ] Commit failed: 102 Command failed On faith0: = interface not=20 recognized
[ 2005/04/18 09:51:10  ERROR xorp_rtrmgr:6663 RTRMGR = +182=20 master_conf_tree.cc config_done ] Configuration failed: 102 Command = failed On=20 faith0: interface not recognized
[ 2005/04/18 09:51:10  INFO=20 xorp_rtrmgr:6663 RTRMGR +1420 task.cc run_task ] No more tasks to = run
[=20 2005/04/18 09:51:10  INFO xorp_rtrmgr:6663 RTRMGR +216 = module_manager.cc=20 terminate ] Terminating module: interfaces
[ 2005/04/18 = 09:51:10  INFO=20 xorp_rtrmgr:6663 RTRMGR +262 module_manager.cc terminate ] Killing = module:=20 interfaces (pid =3D 26966)
[ 2005/04/18 09:51:10  INFO = xorp_rtrmgr:6663=20 RTRMGR +547 module_manager.cc killed ] Module killed during shutdown:=20 interfaces

4.) If I = try to run=20 the ./xorpsh command, this is the out put from that=20 command

bash-3.00# ./xorpsh
[ 2005/04/18 09:55:52  = ERROR=20 xorpsh:28069 LIBCOMM +499 comm_sock.c comm_sock_connect4 ] Error = connecting=20 socket (family =3D 2, remote_addr =3D 127.0.0.1, remote_port =3D 19999): = Connection=20 refused
[ 2005/04/18 09:55:52  ERROR xorpsh:28069 FINDER +370=20 finder_tcp_messenger.cc do_auto_connect ] Failed to connect to = 127.0.0.1/19999:=20 Connection refused
[ 2005/04/18 09:55:52  ERROR xorpsh:28069 = LIBCOMM=20 +499 comm_sock.c comm_sock_connect4 ] Error connecting socket (family = =3D 2,=20 remote_addr =3D 127.0.0.1, remote_port =3D 19999): Connection = refused
[=20 2005/04/18 09:55:52  ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c=20 comm_sock_connect4 ] Error connecting socket (family =3D 2, remote_addr = =3D=20 127.0.0.1, remote_port =3D 19999): Connection refused
[ 2005/04/18=20 09:55:52  ERROR xorpsh:28069 LIBCOMM +499 comm_sock.c = comm_sock_connect4 ]=20 Error connecting socket (family =3D 2, remote_addr =3D 127.0.0.1, = remote_port =3D=20 19999): Connection refused
[ 2005/04/18 09:55:53  ERROR = xorpsh:28069=20 LIBCOMM +499 comm_sock.c comm_sock_connect4 ] Error connecting socket = (family =3D=20 2, remote_addr =3D 127.0.0.1, remote_port =3D 19999): Connection=20 refused

Thanks, Jason

~~~~~~~
Jason Caldwell =
Booz |=20 Allen | Hamilton
900 Elkridge Landing Road (Office 322) =
Linthicum, MD=20 21090
410.684.6567 Office
Caldwell_Jason@bah.com=20
------_=_NextPart_002_01C54450.9F83948D-- ------_=_NextPart_001_01C54450.9F83948D Content-Type: application/x-zip-compressed; name="gmake.check.txt.zip" Content-Transfer-Encoding: base64 Content-Description: gmake.check.txt.zip Content-Disposition: attachment; filename="gmake.check.txt.zip" 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 yti47P8BBA6lowkPja4OAnCziVFPkgUojqsmyL1LQ6yZgxtkkQHMSAEsG2AeBnM0MQ8xvH3pkGJ3 4QqHxvAyHq9tWf9ZYLy/i1ANcYjmPxT1TTgLNhly8FDZR3CbAFxNgmmeoKlPgEOGIKhgkycr7Big OdkjqnkZkkBaqI77IMqJciZxPO6Rwg5yNFwZxkHeSchAkOMoAAgTbtYH7KeC/y9Mk4+4RcRFxA+p z2tpf8cvc3uXlntpe6gPVxBeWS747av3P7376TvqiS7D1Qpr1f+XLr8lXu9HGkvjH+B7VB95F30V 5nfJnLSQOsaX1ghepmGWLD+HeMYCFkG0DOdXGMmb1fwtmVLiCBPs0W+Wj7OLUB1o4HDQTfq8+Hxk mmqaetxN9UxTTVNNU/tuqm+aappqmtp3U8emqaappql9N3VimmqaeiRNnZqmmqaapvbcVNsyTTVN NU3tu6m2aappqmlq302FpqmmqaapfTfVMU01TTVN7buprmmqaappat9N9UxTTVNNU/tuqm+aapp6 JE0dm6aappqm9t3UiWmqaappat9NnZqmmqaapvbcVGiZppqmmqb23VTbNNU09Wia+vb9+5/fSw19 /wNq3E8/g2/f/fTN2/fqknDokk5tJkhJdc2uzNKCCEkaBvNHcmuYEOB/wzRRooOwX3QdWwfb0Tmw X3T9ts51ekTn1s5R7zUUbm0lbk90sF90Tr/o3H5p5zk9ovOuLLtfdH6v6OTthT3RyV7KnuicntH1 21m336Hw+mQUHy9viPiydX7lWdMx+OHd17+8//njz+AL6LkAJePHHufR/3zK8jTANigBSRrdRvHO eD3LK/GGy5winYdX4H9Jm1EXZnfYKA9QAX7ULYnBQ7RgPkZ2fkbevRRSas0YX1mW1AzyOl+QIx8E 2g5SEsjTwG+FMF/mCwcpSQKHX87DDbvDvk14TdLsa+s6u8OP2C3QrwbHB0Ne2iPrkoPU9HriBNxu cPwNQMoCUvY+yu9GO7xhcn62WCb3iPVWwXKZzPAzcBlANPw2DcOvP3yDPi4frwAgD6Vkn6L1eqeX Us7PPrz77uPb9z+i0ZqF0WfkoYG3DxF+Zk7hqjkufhuB95vS6OaaPox05djWGLx/9zX4wrenAGVg 8gfzOX2QDFH7qxy/xpWz16FQDqA5OX6J8FOc3CPSYXYBf5wlcYxQhvM/mkZsaYSkTHErkJ+eDeLl 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 LnR4dFBLBQYAAAAAAQABAD0AAACVfwAAAAA= ------_=_NextPart_001_01C54450.9F83948D-- From Swati.SinhaDeb@bristol.ac.uk Tue Apr 19 10:28:06 2005 From: Swati.SinhaDeb@bristol.ac.uk (Swati Sinha Deb) Date: Tue, 19 Apr 2005 10:28:06 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: <200504182000.j3IK0sIb089258@possum.icir.org> References: <200504182000.j3IK0sIb089258@possum.icir.org> Message-ID: <8BF110727AB70CE198C705C9@[172.20.1.2]> Hi Pavlin, I tried to run the XORP router without click and the problem lies with the RIP. It's not constructing the routing table properly. Regards, Swati --On 18 April 2005 13:00 -0700 Pavlin Radoslavov wrote: >> Many thanks for the reply. I have exported the connected routes via RIP >> but still cannot figure it out why it is not creating the correct >> routing table. Please find my XORP configuration. Can you please advice. >> >> interfaces { >> interface eth4 { >> description: "data interface" >> disable: false >> default-system-config >> } >> interface eth3 { >> description: "control interface" >> disable: false >> default-system-config >> } >> } >> >> fea { >> unicast-forwarding4 { >> disable: false >> } >> click { >> disable: false >> >> /* >> * Set duplicate-routes-to-kernel to true if the XORP routes >> * added to Click should be added to the system kernel as well. >> */ >> duplicate-routes-to-kernel: false >> >> /* >> * Note: If both kernel-click and user-click are enabled, then >> * typically kernel-click-config-generator-file and >> * user-click-config-generator-file should point to different >> * generator files. Otherwise, a single common generator >> * wouldn't know whether to generate configuration for kernel-level >> * Click or for user-level Click. >> */ >> kernel-click { >> disable: true >> install-on-startup: true >> kernel-click-modules: "/path/to/proclikefs.o:/path/to/click.o" >> /* XXX: On FreeBSD we need only module click.ko */ >> /* kernel-click-modules: "/path/to/click.ko" */ >> mount-directory: "/click" >> kernel-click-config-generator-file: >> "/usr/local/xorp/fea/xorp_fea_click_config_generator" >> } >> >> user-click { >> disable: false >> command-file: "/home/eessd/click/bin/click" >> /* >> * Note: don't add "-p " as an extra argument, because it >> * will conflict with the FEA's addition of the same argument. >> */ >> command-extra-arguments: "-R" >> command-execute-on-startup: true >> control-address: 127.0.0.1 >> control-socket-port: 13000 >> startup-config-file: "/dev/null" >> user-click-config-generator-file: >> /usr/local/xorp/fea/xorp_fea_click_config_generator" > > Can you make sure that in your configuration the above filename is > within quotes. Though, if the first quote is missing the rtrmgr > should have caught this error. > >> } >> } >> } >> >> protocols { >> rip { >> /* Redistribute routes for connected interfaces */ >> export connected { >> metric: 0 >> tag: 0 >> } >> /* Run on specified network interface addresses */ >> interface eth4 { >> vif eth4 { >> address 172.20.1.1 { >> disable: false >> } >> } >> } >> interface eth3 { >> vif eth3 { >> address 172.20.2.1 { >> disable: false >> } >> } >> } >> } >> } > > If the filename quoting is not the problem, then I'd recommend to > run your XORP router without Click. This will tell you whether the > problem is in RIP or in Click. Once you get RIP running with native > forwarding, then you can enable Click. In your tests, please don't run > more than one Click user-level instances, because the result may be > unpredictable. > > Regards, > Pavlin ---------------------- Swati Sinha Deb, Research Fellow Wireless and Networks Research Laboratory, Electrical & Electronic Engineering, University of Bristol, Merchant Venturers Building, Woodland Road, Bristol BS8 1UB E-mail: Swati.SinhaDeb@bristol.ac.uk Tel.: +44 (0)117 331 5058 From mehdi.bensaid@rd.francetelecom.com Tue Apr 19 15:45:45 2005 From: mehdi.bensaid@rd.francetelecom.com (zze-BEN SAID Mehdi RD-CORE-ISS) Date: Tue, 19 Apr 2005 16:45:45 +0200 Subject: [Xorp-users] Xorp and PPP Message-ID: <3418F3471F1CA4409901547349FFAE2E03A189FB@FTRDMEL2.rd.francetelecom.fr> This is a multi-part message in MIME format. ------_=_NextPart_001_01C544EE.786E0147 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Is there any possibility to make xorp recognize dynamically PPP logical interfaces? I'm trying to configure it in order to treat multicast flows on PPP sessions... ------_=_NextPart_001_01C544EE.786E0147 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Xorp and PPP

Is there any possibility to make xorp = recognize dynamically PPP logical interfaces?
I'm trying to configure it in order to = treat multicast flows on PPP sessions...

------_=_NextPart_001_01C544EE.786E0147-- From zec@icir.org Tue Apr 19 18:13:03 2005 From: zec@icir.org (Marko Zec) Date: Tue, 19 Apr 2005 19:13:03 +0200 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: <8BF110727AB70CE198C705C9@[172.20.1.2]> References: <200504182000.j3IK0sIb089258@possum.icir.org> <8BF110727AB70CE198C705C9@[172.20.1.2]> Message-ID: <200504191913.04016.zec@icir.org> On Tuesday 19 April 2005 11:28, Swati Sinha Deb wrote: > Hi Pavlin, > > I tried to run the XORP router without click and the problem lies > with the RIP. It's not constructing the routing table properly. Hi Swati, I think the metric value in RIP should be a positive integer. With your config (metric: 0) XORP will still announce connected routes, but the receiving peers will ignore such announcements. In short, try replacing "metric: 0" with "metric: 1" in your RIP config. Cheers, Marko > Regards, > Swati > > --On 18 April 2005 13:00 -0700 Pavlin Radoslavov wrote: > >> Many thanks for the reply. I have exported the connected routes > >> via RIP but still cannot figure it out why it is not creating the > >> correct routing table. Please find my XORP configuration. Can you > >> please advice. > >> > >> interfaces { > >> interface eth4 { > >> description: "data interface" > >> disable: false > >> default-system-config > >> } > >> interface eth3 { > >> description: "control interface" > >> disable: false > >> default-system-config > >> } > >> } > >> > >> fea { > >> unicast-forwarding4 { > >> disable: false > >> } > >> click { > >> disable: false > >> > >> /* > >> * Set duplicate-routes-to-kernel to true if the XORP routes > >> * added to Click should be added to the system kernel as well. > >> */ > >> duplicate-routes-to-kernel: false > >> > >> /* > >> * Note: If both kernel-click and user-click are enabled, then > >> * typically kernel-click-config-generator-file and > >> * user-click-config-generator-file should point to different > >> * generator files. Otherwise, a single common generator > >> * wouldn't know whether to generate configuration for > >> kernel-level * Click or for user-level Click. > >> */ > >> kernel-click { > >> disable: true > >> install-on-startup: true > >> kernel-click-modules: > >> "/path/to/proclikefs.o:/path/to/click.o" /* XXX: On FreeBSD we > >> need only module click.ko */ > >> /* kernel-click-modules: "/path/to/click.ko" */ > >> mount-directory: "/click" > >> kernel-click-config-generator-file: > >> "/usr/local/xorp/fea/xorp_fea_click_config_generator" > >> } > >> > >> user-click { > >> disable: false > >> command-file: "/home/eessd/click/bin/click" > >> /* > >> * Note: don't add "-p " as an extra argument, because > >> it * will conflict with the FEA's addition of the same argument. > >> */ > >> command-extra-arguments: "-R" > >> command-execute-on-startup: true > >> control-address: 127.0.0.1 > >> control-socket-port: 13000 > >> startup-config-file: "/dev/null" > >> user-click-config-generator-file: > >> /usr/local/xorp/fea/xorp_fea_click_config_generator" > > > > Can you make sure that in your configuration the above filename is > > within quotes. Though, if the first quote is missing the rtrmgr > > should have caught this error. > > > >> } > >> } > >> } > >> > >> protocols { > >> rip { > >> /* Redistribute routes for connected interfaces */ > >> export connected { > >> metric: 0 > >> tag: 0 > >> } > >> /* Run on specified network interface addresses */ > >> interface eth4 { > >> vif eth4 { > >> address 172.20.1.1 { > >> disable: false > >> } > >> } > >> } > >> interface eth3 { > >> vif eth3 { > >> address 172.20.2.1 { > >> disable: false > >> } > >> } > >> } > >> } > >> } > > > > If the filename quoting is not the problem, then I'd recommend to > > run your XORP router without Click. This will tell you whether the > > problem is in RIP or in Click. Once you get RIP running with native > > forwarding, then you can enable Click. In your tests, please don't > > run more than one Click user-level instances, because the result > > may be unpredictable. > > > > Regards, > > Pavlin > > ---------------------- > Swati Sinha Deb, Research Fellow > Wireless and Networks Research Laboratory, > Electrical & Electronic Engineering, University of Bristol, > Merchant Venturers Building, Woodland Road, > Bristol BS8 1UB > E-mail: Swati.SinhaDeb@bristol.ac.uk > Tel.: +44 (0)117 331 5058 > _______________________________________________ > Xorp-users mailing list > Xorp-users@xorp.org > http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users From caldwell_jason@bah.com Tue Apr 19 18:08:31 2005 From: caldwell_jason@bah.com (Caldwell Jason) Date: Tue, 19 Apr 2005 13:08:31 -0400 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Message-ID: Pavlin, Almost there... Here's my current issue, I have a basic config.boot file with just one interface configured and it seems to like the configs when I run the ./xorp_rtrmgr -b config.boot, but when I try to run the ./xorpsh I receive the following error using both root and XORP user... Below is the content of the config.boot file... Thanks, Jason (config.boot file) # more config.boot /* $XORP: xorp/rtrmgr/config.boot.sample,v 1.23 2005/03/09 22:50:41 pavlin Exp $ */ interfaces { interface xl0 { description: "Ethernet" /* default-system-config */ vif xl0 { disable: false address 156.80.132.121 { prefix-length: 24 broadcast: 156.80.132.255 disable: false } } } } # $ /xorp/xorp-1.1-RC/rtrmgr/xorpsh Waiting for xorp_rtrmgr... [ 2005/04/19 07:06:24 ERROR xorpsh:3884 RTRMGR +68 xorpsh_main.cc wait_for_xrlrouter_ready ] XrlRouter failed. No Finder? Failed to connect to xorp_rtrmgr. # ps axxxw PID TT STAT TIME COMMAND 1 ?? Is 0:00.03 /sbin/init 3362 ?? Is 0:00.00 dhclient: xl0 (dhclient) 29293 ?? Is 0:00.01 syslogd: [priv] (syslogd) 9224 ?? I 0:00.14 syslogd -a /var/empty/dev/log 3994 ?? Is 0:00.01 inetd 24151 ?? Is 0:00.32 /usr/sbin/sshd 22889 ?? Is 0:00.21 cron 19580 ?? Is 0:01.21 sendmail: accepting connections (sendmail) 22228 ?? Is 0:00.61 sshd: root@ttyp0 (sshd) 28525 ?? Is 0:00.45 /xorp/xorp-1.1-RC/fea/xorp_fea 24126 p0 Is 0:00.07 -sh (sh) 29156 p0 T 0:01.72 ./xorp_rtrmgr -b config.boot 18248 p0 ?+ 0:00.00 ps -axxxw 4827 C0- I 0:00.00 dhclient: xl0 [priv] (dhclient) 24712 C0 Is+ 0:00.02 -sh (sh) 24792 C1 Is+ 0:00.00 /usr/libexec/getty Pc ttyC1 19389 C2 Is+ 0:00.00 /usr/libexec/getty Pc ttyC2 13606 C3 Is+ 0:00.00 /usr/libexec/getty Pc ttyC3 13148 C5 Is+ 0:00.00 /usr/libexec/getty Pc ttyC5 From pavlin@icir.org Tue Apr 19 19:16:46 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Tue, 19 Apr 2005 11:16:46 -0700 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: Message from Swati Sinha Deb of "Tue, 19 Apr 2005 10:28:06 BST." <8BF110727AB70CE198C705C9@[172.20.1.2]> Message-ID: <200504191816.j3JIGkp6000187@possum.icir.org> > I tried to run the XORP router without click and the problem lies with the > RIP. It's not constructing the routing table properly. Swati, I tried your exact setup (two client machines, two XORP routers between them), and RIP worked for me. I verified it by running traceroute before and after starting XORP on both routers. I started with your config file, removed the Click part, and then just changed the interface names and the IP addresses. At the end I am including both configuration files for reference purpose. FYI, it appears that it is OK if the "export connected" metric is zero. Hence, you may want to verify again your setup. E.g., make sure that you have the "export connected" on both your routers. Also, if you have more than one IP address on some of the routers' interfaces, then you may have to configure all those addresses inside the rip configuration statement. Finally, to help you debug the problem you may want to use the following xorpsh operational commands to show the rip routes that go into the rib, the connected routes inside rib, and the final routes that go into the fea: show route table ipv4 unicast rip show route table ipv4 unicast connected show route table ipv4 unicast final Good luck! Pavlin =================== interfaces { interface dc1 { description: "data interface" disable: false default-system-config } interface dc2 { description: "control interface" disable: false default-system-config } } fea { unicast-forwarding4 { disable: false } } protocols { rip { /* Redistribute routes for connected interfaces */ export connected { metric: 0 tag: 0 } /* Run on specified network interface addresses */ interface dc1 { vif dc1 { address 10.3.0.1 { disable: false } } } interface dc2 { vif dc2 { address 10.2.0.2 { disable: false } } } } } =================== interfaces { interface dc0 { description: "data interface" disable: false default-system-config } interface dc2 { description: "control interface" disable: false default-system-config } } fea { unicast-forwarding4 { disable: false } } protocols { rip { /* Redistribute routes for connected interfaces */ export connected { metric: 0 tag: 0 } /* Run on specified network interface addresses */ interface dc0 { vif dc0 { address 10.4.0.1 { disable: false } } } interface dc2 { vif dc2 { address 10.3.0.2 { disable: false } } } } } =================== From pavlin@icir.org Tue Apr 19 19:36:49 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Tue, 19 Apr 2005 11:36:49 -0700 Subject: [Xorp-users] Xorp and PPP In-Reply-To: Message from "zze-BEN SAID Mehdi RD-CORE-ISS" of "Tue, 19 Apr 2005 16:45:45 +0200." <3418F3471F1CA4409901547349FFAE2E03A189FB@FTRDMEL2.rd.francetelecom.fr> Message-ID: <200504191836.j3JIanWN000393@possum.icir.org> > Is there any possibility to make xorp recognize dynamically PPP logical > interfaces? > I'm trying to configure it in order to treat multicast flows on PPP > sessions... A basic question: are all interface names visible by "ifconfig -a" before you start XORP (i.e., just the names even though they may not have IP addresses yet)? If yes, then maybe you will be able to use XORP with such interfaces, but be aware that we haven't tried XORP with PPP interfaces so you may run into some problems. If no, then you cannot use XORP as-is, because within the XORP configuration you must tell XORP about all interfaces it is suppose to use. Off the top of my head, one possible solution is to write a script that is invoked and generates a new XORP configuration whenever you have a new PPP interface or an existing one is deleted. Other folks may have better solutions. Pavlin From pavlin@icir.org Tue Apr 19 19:59:20 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Tue, 19 Apr 2005 11:59:20 -0700 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: Message from "Caldwell Jason" of "Tue, 19 Apr 2005 13:08:31 EDT." Message-ID: <200504191859.j3JIxKiM000573@possum.icir.org> > Almost there... Here's my current issue, I have a basic config.boot > file with just one interface configured and it seems to like the configs > when I run the ./xorp_rtrmgr -b config.boot, but when I try to run the > ./xorpsh I receive the following error using both root and XORP user... > Below is the content of the config.boot file... > > Thanks, Jason > > (config.boot file) > # more config.boot > > /* $XORP: xorp/rtrmgr/config.boot.sample,v 1.23 2005/03/09 22:50:41 > pavlin Exp $ */ > > interfaces { > interface xl0 { > description: "Ethernet" > /* default-system-config */ > vif xl0 { > disable: false > address 156.80.132.121 { > prefix-length: 24 > broadcast: 156.80.132.255 > disable: false > } > } > } > } > # > > > $ /xorp/xorp-1.1-RC/rtrmgr/xorpsh > Waiting for xorp_rtrmgr... > [ 2005/04/19 07:06:24 ERROR xorpsh:3884 RTRMGR +68 xorpsh_main.cc > wait_for_xrlrouter_ready ] XrlRouter failed. No Finder? > Failed to connect to xorp_rtrmgr. Interesting. It looks like the rtrmgr (it includes the finder) is up and running, but somehow xorpsh cannot communicate with it. Do you have any filtering/firewall rules on your machine that may somehow affect the communication between xorpsh and the rtrmgr? Also, if you run the following command (while the rtrmgr is running) do you get any response like "target_names:list=:txt=...", or just an error: ../libxipc/call_xrl finder://finder/finder/0.2/get_xrl_targets Thanks, Pavlin From Swati.SinhaDeb@bristol.ac.uk Tue Apr 19 21:29:11 2005 From: Swati.SinhaDeb@bristol.ac.uk (Swati Sinha Deb) Date: Tue, 19 Apr 2005 21:29:11 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: <200504191816.j3JIGkp6000187@possum.icir.org> References: <200504191816.j3JIGkp6000187@possum.icir.org> Message-ID: Hi Pavlin, I have tried what you have suggested but unfortunately it did not work. I have also tried changing the Metric to 1 without any success. Further, xorpsh "show route table ipv4 unicast rip" and "show route table ipv4 unicast final" command displays only the connected routes on that server. Is there any log files which I can see in order to check the routes coming into XORP and routes being forwarded to fea? Regards, Swati --On 19 April 2005 11:16 -0700 Pavlin Radoslavov wrote: >> I tried to run the XORP router without click and the problem lies with >> the RIP. It's not constructing the routing table properly. > > > Swati, > > I tried your exact setup (two client machines, two XORP routers > between them), and RIP worked for me. I verified it by running > traceroute before and after starting XORP on both routers. > > I started with your config file, removed the Click part, and then > just changed the interface names and the IP addresses. At the end I > am including both configuration files for reference purpose. > FYI, it appears that it is OK if the "export connected" metric is > zero. > > Hence, you may want to verify again your setup. E.g., make sure that > you have the "export connected" on both your routers. Also, if you > have more than one IP address on some of the routers' interfaces, > then you may have to configure all those addresses inside the rip > configuration statement. > > Finally, to help you debug the problem you may want to use the > following xorpsh operational commands to show the rip routes that go > into the rib, the connected routes inside rib, and the final routes > that go into the fea: > > show route table ipv4 unicast rip > show route table ipv4 unicast connected > show route table ipv4 unicast final > > Good luck! > Pavlin > > > =================== > interfaces { > interface dc1 { > description: "data interface" > disable: false > default-system-config > } > interface dc2 { > description: "control interface" > disable: false > default-system-config > } > } > > fea { > unicast-forwarding4 { > disable: false > } > } > > protocols { > rip { > /* Redistribute routes for connected interfaces */ > export connected { > metric: 0 > tag: 0 > } > /* Run on specified network interface addresses */ > interface dc1 { > vif dc1 { > address 10.3.0.1 { > disable: false > } > } > } > interface dc2 { > vif dc2 { > address 10.2.0.2 { > disable: false > } > } > } > } > } > =================== > interfaces { > interface dc0 { > description: "data interface" > disable: false > default-system-config > } > interface dc2 { > description: "control interface" > disable: false > default-system-config > } > } > > fea { > unicast-forwarding4 { > disable: false > } > } > > protocols { > rip { > /* Redistribute routes for connected interfaces */ > export connected { > metric: 0 > tag: 0 > } > /* Run on specified network interface addresses */ > interface dc0 { > vif dc0 { > address 10.4.0.1 { > disable: false > } > } > } > interface dc2 { > vif dc2 { > address 10.3.0.2 { > disable: false > } > } > } > } > } > =================== ---------------------- Swati Sinha Deb, Research Fellow Wireless and Networks Research Laboratory, Electrical & Electronic Engineering, University of Bristol, Merchant Venturers Building, Woodland Road, Bristol BS8 1UB E-mail: Swati.SinhaDeb@bristol.ac.uk Tel.: +44 (0)117 331 5058 From pavlin@icir.org Tue Apr 19 22:23:46 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Tue, 19 Apr 2005 14:23:46 -0700 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: Message from Swati Sinha Deb of "Tue, 19 Apr 2005 21:29:11 BST." Message-ID: <200504192123.j3JLNkL8001489@possum.icir.org> > I have tried what you have suggested but unfortunately it did not work. > I have also tried changing the Metric to 1 without any success. > > Further, xorpsh "show route table ipv4 unicast rip" and "show route table > ipv4 unicast final" command displays only the connected routes on that > server. > > Is there any log files which I can see in order to check the routes coming > into XORP and routes being forwarded to fea? If there were any log messages from RIP, they should have been printed in the window with the running rtrmgr. If there is no useful info there, you could try to enable some of the debug statements in the RIP source code itself. To do so you have to add (or uncomment) the following at the beginning of the RIP files that have debug_msg() statements: #define DEBUG_LOGGING Though, before doing so you may want to run tcpdump on the link between the two routers to see whether there is actually any RIP traffic. Pavlin From caldwell_jason@bah.com Wed Apr 20 16:04:25 2005 From: caldwell_jason@bah.com (Caldwell Jason) Date: Wed, 20 Apr 2005 11:04:25 -0400 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Message-ID: Pavlin, The machine is a basic install of OpenBSD3.6 with all packages installed and default services running, no PF... I ran the command you provide me and the following error was given... Thanks, Jason... # ../libxipc/call_xrl finder://finder/finder/0.2/get_xrl_targets [ 2005/04/20 04:56:27 ERROR call_xrl:25504 XifFinder +419 finder_client.cc reg_callback ] Failed to register client named call_xrl-cbaa947877df095564897a72c82376e0@127.0.0.1 of class call_xrl: "211 Reply timed out" [ 2005/04/20 04:56:27 ERROR call_xrl:25504 XRL +292 call_xrl.cc main ] Router failed to communicate with finder. Other information that might be helpful; # ps axxw PID TT STAT TIME COMMAND 1 ?? Is 0:00.03 /sbin/init 3362 ?? Is 0:00.00 dhclient: xl0 (dhclient) 29293 ?? Is 0:00.01 syslogd: [priv] (syslogd) 9224 ?? I 0:00.26 syslogd -a /var/empty/dev/log 3994 ?? Is 0:00.01 inetd 24151 ?? Is 0:00.32 /usr/sbin/sshd 22889 ?? Is 0:00.36 cron 19580 ?? Is 0:02.53 sendmail: accepting connections (sendmail) 28525 ?? Is 0:03.79 /xorp/xorp-1.1-RC/fea/xorp_fea 17419 ?? Is 0:00.08 sshd: root@ttyp0 (sshd) 9353 p0 Is 0:00.03 -sh (sh) 21913 p0 ?+ 0:00.00 ps -axxw 4827 C0- I 0:00.00 dhclient: xl0 [priv] (dhclient) 1263 C0 Is+ 0:00.01 /usr/libexec/getty Pc ttyC0 24792 C1 Is+ 0:00.00 /usr/libexec/getty Pc ttyC1 19389 C2 Is+ 0:00.00 /usr/libexec/getty Pc ttyC2 13606 C3 Is+ 0:00.00 /usr/libexec/getty Pc ttyC3 13148 C5 Is+ 0:00.00 /usr/libexec/getty Pc ttyC5 # netstat Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp 223 0 localhost.19999 localhost.33806 CLOSE_WAIT tcp 0 0 localhost.33806 localhost.19999 FIN_WAIT_2 tcp 223 0 localhost.19999 localhost.4871 CLOSE_WAIT tcp 0 0 localhost.4871 localhost.19999 FIN_WAIT_2 tcp 223 0 localhost.19999 localhost.9208 CLOSE_WAIT tcp 0 0 localhost.9208 localhost.19999 FIN_WAIT_2 tcp 0 256 CHESA-132-121.us.ssh CHESA-132-114.us.1544 ESTABLISHED tcp 257 0 localhost.19999 localhost.30922 CLOSE_WAIT tcp 255 0 localhost.19999 localhost.30305 CLOSE_WAIT tcp 257 0 localhost.19999 localhost.34030 CLOSE_WAIT tcp 257 0 localhost.19999 localhost.42391 CLOSE_WAIT tcp 0 0 localhost.31816 localhost.7019 ESTABLISHED tcp 0 0 localhost.7019 localhost.31816 ESTABLISHED tcp 0 0 localhost.31816 localhost.23864 ESTABLISHED tcp 0 0 localhost.23864 localhost.31816 ESTABLISHED tcp 0 0 localhost.27742 *.* LISTEN tcp 0 0 localhost.30402 *.* LISTEN tcp 0 0 localhost.31816 *.* LISTEN tcp 0 0 localhost.19653 *.* LISTEN tcp 0 0 localhost.29688 *.* LISTEN tcp 0 0 localhost.32843 *.* LISTEN tcp 0 0 localhost.19999 localhost.43612 ESTABLISHED tcp 0 0 localhost.43612 localhost.19999 ESTABLISHED tcp 0 0 localhost.13774 *.* LISTEN tcp 0 0 localhost.19999 *.* LISTEN tcp 0 0 localhost.submissi *.* LISTEN tcp 0 0 localhost.smtp *.* LISTEN Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) udp 0 0 localhost.biff *.* Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp6 0 0 localhost.submissi *.* LISTEN tcp6 0 0 localhost.smtp *.* LISTEN Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) udp6 0 0 localhost.biff *.* Active UNIX domain sockets Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr 0xd5fdcd48 dgram 0 0 0x0 0xd0b9ad00 0x0 0xd0bf9600 0xd5fdce10 stream 0 0 0xd5fa7d40 0x0 0x0 0x0 tabs/.sock 0xd5fdcc80 dgram 0 0 0x0 0xd0b9ad00 0x0 0x0 0xd5fdc3e8 stream 0 0 0x0 0xd0b9adc0 0x0 0x0 0xd5fdc320 stream 0 0 0x0 0xd0bd6300 0x0 0x0 0xd5fdc258 dgram 0 0 0xd5fbed24 0x0 0xd0bd6780 0x0 /var/empty/dev/log 0xd5fdc190 dgram 0 0 0xd5fbec60 0x0 0xd0bf95c0 0x0 /dev/log 0xd5f2025c dgram 0 0 0x0 0xd0bd6d80 0x0 0x0 # From caldwell_jason@bah.com Wed Apr 20 19:09:07 2005 From: caldwell_jason@bah.com (Caldwell Jason) Date: Wed, 20 Apr 2005 14:09:07 -0400 Subject: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Message-ID: Pavlin, Since my last email I rebooted the machine and restated the xorp_rtrmgr and started the xorpsh and it brought up the shell... It appears to be up and running... Thanks again for all your help... Jason... The out put after the reboot... ../libxipc/call_xrl finder://finder/finder/0.2/get_xrl_targets target_names:list=:txt=CLI-927e8564659b8dee64c335ed7ec31216@127.0.0.1,:t xt=MFEA_4-f37693c4bc4f979bc4179a1ac3c1d97e@127.0.0.1,:txt=MFEA_6-6da5341 1eb2c01d019e226969c082db4@127.0.0.1,:txt=call_xrl-3d1de8d3f4f5b87444573d c3de0ccb6f@127.0.0.1,:txt=fea-bb881a9b24d2f4e17d53dde50b1f7f2d@127.0.0.1 ,:txt=finder,:txt=packet_acl-f1e095151df66740feeca21888ceb5b9@127.0.0.1, :txt=rtrmgr-ca710177ba6e36bd667f9337be4c2825@127.0.0.1,:txt=socket_serve r-dadce709f008a6aec2a93285c9bc2997@127.0.0.1 -----Original Message----- From: Caldwell Jason Sent: Wednesday, April 20, 2005 11:04 AM To: 'Pavlin Radoslavov' Cc: Troy Benjegerdes; xorp-users@xorp.org; White Richard A.(ASQ2); Melendez Francisco; Foy Joseph Subject: RE: FW: [Xorp-users] XORP 1.1RC Install under OpenBSD 3.6 Pavlin, The machine is a basic install of OpenBSD3.6 with all packages installed and default services running, no PF... I ran the command you provide me and the following error was given... Thanks, Jason... # ../libxipc/call_xrl finder://finder/finder/0.2/get_xrl_targets [ 2005/04/20 04:56:27 ERROR call_xrl:25504 XifFinder +419 finder_client.cc reg_callback ] Failed to register client named call_xrl-cbaa947877df095564897a72c82376e0@127.0.0.1 of class call_xrl: "211 Reply timed out" [ 2005/04/20 04:56:27 ERROR call_xrl:25504 XRL +292 call_xrl.cc main ] Router failed to communicate with finder. Other information that might be helpful; # ps axxw PID TT STAT TIME COMMAND 1 ?? Is 0:00.03 /sbin/init 3362 ?? Is 0:00.00 dhclient: xl0 (dhclient) 29293 ?? Is 0:00.01 syslogd: [priv] (syslogd) 9224 ?? I 0:00.26 syslogd -a /var/empty/dev/log 3994 ?? Is 0:00.01 inetd 24151 ?? Is 0:00.32 /usr/sbin/sshd 22889 ?? Is 0:00.36 cron 19580 ?? Is 0:02.53 sendmail: accepting connections (sendmail) 28525 ?? Is 0:03.79 /xorp/xorp-1.1-RC/fea/xorp_fea 17419 ?? Is 0:00.08 sshd: root@ttyp0 (sshd) 9353 p0 Is 0:00.03 -sh (sh) 21913 p0 ?+ 0:00.00 ps -axxw 4827 C0- I 0:00.00 dhclient: xl0 [priv] (dhclient) 1263 C0 Is+ 0:00.01 /usr/libexec/getty Pc ttyC0 24792 C1 Is+ 0:00.00 /usr/libexec/getty Pc ttyC1 19389 C2 Is+ 0:00.00 /usr/libexec/getty Pc ttyC2 13606 C3 Is+ 0:00.00 /usr/libexec/getty Pc ttyC3 13148 C5 Is+ 0:00.00 /usr/libexec/getty Pc ttyC5 # netstat Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp 223 0 localhost.19999 localhost.33806 CLOSE_WAIT tcp 0 0 localhost.33806 localhost.19999 FIN_WAIT_2 tcp 223 0 localhost.19999 localhost.4871 CLOSE_WAIT tcp 0 0 localhost.4871 localhost.19999 FIN_WAIT_2 tcp 223 0 localhost.19999 localhost.9208 CLOSE_WAIT tcp 0 0 localhost.9208 localhost.19999 FIN_WAIT_2 tcp 0 256 CHESA-132-121.us.ssh CHESA-132-114.us.1544 ESTABLISHED tcp 257 0 localhost.19999 localhost.30922 CLOSE_WAIT tcp 255 0 localhost.19999 localhost.30305 CLOSE_WAIT tcp 257 0 localhost.19999 localhost.34030 CLOSE_WAIT tcp 257 0 localhost.19999 localhost.42391 CLOSE_WAIT tcp 0 0 localhost.31816 localhost.7019 ESTABLISHED tcp 0 0 localhost.7019 localhost.31816 ESTABLISHED tcp 0 0 localhost.31816 localhost.23864 ESTABLISHED tcp 0 0 localhost.23864 localhost.31816 ESTABLISHED tcp 0 0 localhost.27742 *.* LISTEN tcp 0 0 localhost.30402 *.* LISTEN tcp 0 0 localhost.31816 *.* LISTEN tcp 0 0 localhost.19653 *.* LISTEN tcp 0 0 localhost.29688 *.* LISTEN tcp 0 0 localhost.32843 *.* LISTEN tcp 0 0 localhost.19999 localhost.43612 ESTABLISHED tcp 0 0 localhost.43612 localhost.19999 ESTABLISHED tcp 0 0 localhost.13774 *.* LISTEN tcp 0 0 localhost.19999 *.* LISTEN tcp 0 0 localhost.submissi *.* LISTEN tcp 0 0 localhost.smtp *.* LISTEN Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) udp 0 0 localhost.biff *.* Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp6 0 0 localhost.submissi *.* LISTEN tcp6 0 0 localhost.smtp *.* LISTEN Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (state) udp6 0 0 localhost.biff *.* Active UNIX domain sockets Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr 0xd5fdcd48 dgram 0 0 0x0 0xd0b9ad00 0x0 0xd0bf9600 0xd5fdce10 stream 0 0 0xd5fa7d40 0x0 0x0 0x0 tabs/.sock 0xd5fdcc80 dgram 0 0 0x0 0xd0b9ad00 0x0 0x0 0xd5fdc3e8 stream 0 0 0x0 0xd0b9adc0 0x0 0x0 0xd5fdc320 stream 0 0 0x0 0xd0bd6300 0x0 0x0 0xd5fdc258 dgram 0 0 0xd5fbed24 0x0 0xd0bd6780 0x0 /var/empty/dev/log 0xd5fdc190 dgram 0 0 0xd5fbec60 0x0 0xd0bf95c0 0x0 /dev/log 0xd5f2025c dgram 0 0 0x0 0xd0bd6d80 0x0 0x0 # From FoObArf00@netscape.net Wed Apr 20 20:57:28 2005 From: FoObArf00@netscape.net (FoObArf00@netscape.net) Date: Wed, 20 Apr 2005 15:57:28 -0400 Subject: [Xorp-users] Xorp and PPP Message-ID: <3E1903F2.571183F4.023DF18B@netscape.net> I got it to work under Linux using the EQL driver. What OS are you using? "zze-BEN SAID Mehdi RD-CORE-ISS" wrote: >Is there any possibility to make xorp recognize dynamically PPP logical >interfaces? >I'm trying to configure it in order to treat multicast flows on PPP >sessions... > __________________________________________________________________ Switch to Netscape Internet Service. As low as $9.95 a month -- Sign up today at http://isp.netscape.com/register Netscape. Just the Net You Need. New! Netscape Toolbar for Internet Explorer Search from anywhere on the Web and block those annoying pop-ups. Download now at http://channels.netscape.com/ns/search/install.jsp From atanu@ICSI.Berkeley.EDU Fri Apr 22 00:21:29 2005 From: atanu@ICSI.Berkeley.EDU (Atanu Ghosh) Date: Thu, 21 Apr 2005 16:21:29 -0700 Subject: [Xorp-users] Xorp and PPP In-Reply-To: Message from Pavlin Radoslavov of "Tue, 19 Apr 2005 11:36:49 PDT." <200504191836.j3JIanWN000393@possum.icir.org> Message-ID: <60866.1114125689@tigger.icir.org> >> Is there any possibility to make xorp recognize dynamically PPP >> logical interfaces? I'm trying to configure it in order to treat >> multicast flows on PPP sessions... Pavlin> A basic question: are all interface names visible by Pavlin> "ifconfig -a" before you start XORP (i.e., just the names Pavlin> even though they may not have IP addresses yet)? If yes, Pavlin> then maybe you will be able to use XORP with such Pavlin> interfaces, but be aware that we haven't tried XORP with PPP Pavlin> interfaces so you may run into some problems. Pavlin> If no, then you cannot use XORP as-is, because within the Pavlin> XORP configuration you must tell XORP about all interfaces Pavlin> it is suppose to use. Off the top of my head, one possible Pavlin> solution is to write a script that is invoked and generates Pavlin> a new XORP configuration whenever you have a new PPP Pavlin> interface or an existing one is deleted. Other folks may Pavlin> have better solutions. I use the python expect script below to toggle one of a routers peerings. The script starts a xorpsh and send it commands. A similar idea could be used to configure a PPP interface when it appears. Atanu. ---------------------------------------- #!/usr/bin/env python # import pexpect def configuration(xorpsh, command, debug=0): """ Run a configuration mode command """ xorpsh.sendline(command) xorpsh.expect('[edit]') xorpsh.expect('XORP>') if 1 == debug: print xorpsh.before print xorpsh.after def toggle(xorpsh, router, debug=0): """ Toggle the peering to router """ configuration(xorpsh, 'configure', debug) configuration(xorpsh, 'set protocols bgp peer ' + router + ' disable true', debug) configuration(xorpsh, 'commit', debug) if 1 == debug: configuration(xorpsh, 'show protocols bgp peer ' + router, debug) configuration(xorpsh, 'set protocols bgp peer ' + router + ' disable false', debug) configuration(xorpsh, 'commit', debug) if 1 == debug: configuration(xorpsh, 'show protocols bgp peer '+ router, debug) xorpsh = pexpect.spawn('xorpsh') xorpsh.expect('Xorp>') toggle(xorpsh, "router3-loop0", 1) ---------------------------------------- From mehdi.bensaid@rd.francetelecom.com Fri Apr 22 13:38:42 2005 From: mehdi.bensaid@rd.francetelecom.com (zze-BEN SAID Mehdi RD-CORE-ISS) Date: Fri, 22 Apr 2005 14:38:42 +0200 Subject: [Xorp-users] Problem Message-ID: <3418F3471F1CA4409901547349FFAE2E03AB4242@FTRDMEL2.rd.francetelecom.fr> This is a multi-part message in MIME format. ------_=_NextPart_001_01C54738.385A2F26 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I have a problem. Yesterday, before I shut it down, my xorp had worked correctly, no problem. Today, I started the xorp_rtrmgr process, OK. And then when I tried to start the xorpsh process, I had this message: Failed to register with router manager process 102 Command failed Failed to close temporary file=3D/tmp/rtrmgr-xorpsh-27664-simubas Note that simubas is the name of the machine, and that I'm the only one working on it.. Of course, the file /tmp/rtrmgr-xoepsh-* does not exist!! Can somebody help me? Thanks ------_=_NextPart_001_01C54738.385A2F26 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Problem

I have a problem. Yesterday, before I = shut it down, my xorp had worked correctly, no problem.
Today, I started the xorp_rtrmgr = process, OK. And then when I tried to start the xorpsh process, I had = this message:
Failed to register with router = manager process
102 Command failed Failed to = close temporary file=3D/tmp/rtrmgr-xorpsh-27664-simubas
Note that simubas is the name of the = machine, and that I'm the only one working on it..
Of course, the file = /tmp/rtrmgr-xoepsh-* does not exist!!
Can somebody help me?
Thanks

------_=_NextPart_001_01C54738.385A2F26-- From mehdi.bensaid@rd.francetelecom.com Fri Apr 22 15:27:11 2005 From: mehdi.bensaid@rd.francetelecom.com (zze-BEN SAID Mehdi RD-CORE-ISS) Date: Fri, 22 Apr 2005 16:27:11 +0200 Subject: [Xorp-users] Problem 2 Message-ID: <3418F3471F1CA4409901547349FFAE2E03AB4473@FTRDMEL2.rd.francetelecom.fr> This is a multi-part message in MIME format. ------_=_NextPart_001_01C54747.5FC3983C Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I was trying to configure the router using the command line shell xorpsh I tried to add a second virtual interface under my eth0 physical interface. I called it ppp0, I set all the parameter correctly, I when I tried to commit, it said: 102 Command failed on eth0/ppp0: bad vif name [edit interfaces interface eth0] Note that I already have a first vif eth0 under physical interface eth0, but I think it should be possible to add a second one, isn't it? =20 ------_=_NextPart_001_01C54747.5FC3983C Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Problem 2

I was trying to configure the router = using the command line shell xorpsh
I tried to add a second virtual = interface under my eth0 physical interface.
I called it ppp0, I set all the = parameter correctly, I when I tried to commit, it said:
102 Command failed on eth0/ppp0: = bad vif name [edit interfaces interface eth0]

Note that I already have a first vif = eth0 under physical interface eth0, but I think it should be possible to = add a second one, isn't it?

 

------_=_NextPart_001_01C54747.5FC3983C-- From atanu@ICSI.Berkeley.EDU Fri Apr 22 18:01:30 2005 From: atanu@ICSI.Berkeley.EDU (Atanu Ghosh) Date: Fri, 22 Apr 2005 10:01:30 -0700 Subject: [Xorp-users] Problem 2 In-Reply-To: Message from "zze-BEN SAID Mehdi RD-CORE-ISS" of "Fri, 22 Apr 2005 16:27:11 +0200." <3418F3471F1CA4409901547349FFAE2E03AB4473@FTRDMEL2.rd.francetelecom.fr> Message-ID: <80611.1114189290@tigger.icir.org> The interface and vif name both need to be ppp0. Atanu. >>>>> "zze-BEN" == zze-BEN SAID Mehdi > writes: zze-BEN> I was trying to configure the router using the command line zze-BEN> shell xorpsh I tried to add a second virtual interface zze-BEN> under my eth0 physical interface. I called it ppp0, I set zze-BEN> all the parameter correctly, I when I tried to commit, it zze-BEN> said: 102 Command failed on eth0/ppp0: bad vif name [edit zze-BEN> interfaces interface eth0] zze-BEN> Note that I already have a first vif eth0 under physical zze-BEN> interface eth0, but I think it should be possible to add a zze-BEN> second one, isn't it? zze-BEN>   From pavlin@icir.org Fri Apr 22 19:37:24 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Fri, 22 Apr 2005 11:37:24 -0700 Subject: [Xorp-users] Problem In-Reply-To: Message from "zze-BEN SAID Mehdi RD-CORE-ISS" of "Fri, 22 Apr 2005 14:38:42 +0200." <3418F3471F1CA4409901547349FFAE2E03AB4242@FTRDMEL2.rd.francetelecom.fr> Message-ID: <200504221837.j3MIbO47010642@possum.icir.org> > I have a problem. Yesterday, before I shut it down, my xorp had worked > correctly, no problem. > Today, I started the xorp_rtrmgr process, OK. And then when I tried to > start the xorpsh process, I had this message: > Failed to register with router manager process > 102 Command failed Failed to close temporary > file=3D/tmp/rtrmgr-xorpsh-27664-simubas > Note that simubas is the name of the machine, and that I'm the only one > working on it.. > Of course, the file /tmp/rtrmgr-xoepsh-* does not exist!! Yes, the temporary file doesn't exist, because on error the rtrmgr deletes it (see rtrmgr/xrl_rtrmgr_interface.cc and search for "Failed to close temporary file"). I'd suggest to exit both the rtrmgr and xorpsh, make sure that you don't have any leftover XORP-related processes running in background, and then start again the rtrmgr. Regards, Pavlin From Swati.SinhaDeb@bristol.ac.uk Sat Apr 23 23:31:01 2005 From: Swati.SinhaDeb@bristol.ac.uk (Swati Sinha Deb) Date: Sat, 23 Apr 2005 23:31:01 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: <200504192123.j3JLNkL8001489@possum.icir.org> References: <200504192123.j3JLNkL8001489@possum.icir.org> Message-ID: <7E0F1BEA70242767F5573E36@[172.20.1.2]> Hi Pavlin, Please find below the following: 1. I have done a tcpdump on the interface connecting the two routers. With only RIP enabled I cannot see the RIP traffic from the peer router. However, with static route I can see the peer RIP traffic with the correct routes. 2. I have enabled #define DEBUG_LOGGING With RIP enabled on the remote XORP server (and static route disabled) I get the following debug messages: [ 2005/04/23 23:09:45 INFO xorp_rtrmgr:18231 RTRMGR +404 module_manager.cc run ] Running module: rip (/usr/local/xorp/rip/xorp_rip) [ 18237 +381 xrl_target_common.hh ] Status Update 0 -> 1: Awaiting start up of: FEA/RIB Process Watcher [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror, RIP Port Manager [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror, RIP Port Manager [ 18237 +146 xrl_process_spy.cc ] Registered interest in fea [ 18237 +71 xrl_process_spy.cc ] Birth event: class fea instance fea-dae8e37f3ae4abfc173fbf406d8a46dc@127.0.0.1 [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, FEA Interface Mirror, RIP Port Manager [ 18237 +146 xrl_process_spy.cc ] Registered interest in rib [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 18237 +71 xrl_process_spy.cc ] Birth event: class rib instance rib-b8a4c408451a38a985a7cb8be3ad0c85@127.0.0.1 [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: RIP Port Manager [ 18237 +246 xrl_port_manager.cc ] XrlPortManager::tree_complete notification [ 18237 +381 xrl_target_common.hh ] Status Update 1 -> 3: [ 18237 +434 xrl_target_common.hh ] rip_x_1_add_rip_address eth4/eth4/172.20.1.1 [ 18237 +48 xrl_port_manager.cc ] Looking for eth4/eth4/172.20.1.1 [ 18237 +67 xrl_port_manager.cc ] Found [ 18237 +309 xrl_port_io.cc ] Created RIP I/O Port on eth4/eth4/172.20.1.1 [ 18237 +442 xrl_port_manager.cc ] XXX 0x8218c3c status -> Starting [ 18237 +442 xrl_port_manager.cc ] XXX 0x8218c3c status -> Running [ 18237 +434 xrl_target_common.hh ] rip_x_1_add_rip_address eth3/eth3/172.20.2.1 [ 18237 +48 xrl_port_manager.cc ] Looking for eth3/eth3/172.20.2.1 [ 18237 +67 xrl_port_manager.cc ] Found [ 18237 +309 xrl_port_io.cc ] Created RIP I/O Port on eth3/eth3/172.20.2.1 [ 18237 +442 xrl_port_manager.cc ] XXX 0x8219724 status -> Starting [ 18237 +442 xrl_port_manager.cc ] XXX 0x8219724 status -> Running [ 18237 +538 xrl_redist_manager.cc ] Dispatched Redistribution enable protocol "connected" [ 2005/04/23 23:09:48 INFO xorp_rtrmgr:18231 RTRMGR +1420 task.cc run_task ] No more tasks to run [ 18237 +180 xrl_redist_manager.cc ] XrlRedistEnable for "connected" - 100 Okay [ 18237 +413 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.1.0/24 172.20.1.1 [ 18237 +413 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.2.0/24 172.20.2.1 [ 18237 +321 xrl_port_io.cc ] eth4/eth4/172.20.1.1 pending 0 [ 18237 +162 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.1.1 [ 18237 +462 xrl_port_io.cc ] SendCB 100 Okay [ 18237 +321 xrl_port_io.cc ] eth4/eth4/172.20.1.1 pending 0 [ 18237 +321 xrl_port_io.cc ] eth3/eth3/172.20.2.1 pending 0 [ 18237 +162 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.2.1 With static route enabled on the remote XORP server I get the following debug messages: [ 2005/04/23 23:17:47 INFO xorp_rtrmgr:18285 RTRMGR +404 module_manager.cc run ] Running module: rip (/usr/local/xorp/rip/xorp_rip) [ 18291 +381 xrl_target_common.hh ] Status Update 0 -> 1: Awaiting start up of: FEA/RIB Process Watcher [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror, RIP Port Manager [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror, RIP Port Manager [ 18291 +146 xrl_process_spy.cc ] Registered interest in fea [ 18291 +71 xrl_process_spy.cc ] Birth event: class fea instance fea-37a06288e9cd4e221d33726cb5338719@127.0.0.1 [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, FEA Interface Mirror, RIP Port Manager [ 18291 +146 xrl_process_spy.cc ] Registered interest in rib [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 18291 +71 xrl_process_spy.cc ] Birth event: class rib instance rib-baa5866a57cb6d215f8d7e795a5e27bd@127.0.0.1 [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: RIP Port Manager [ 18291 +246 xrl_port_manager.cc ] XrlPortManager::tree_complete notification [ 18291 +381 xrl_target_common.hh ] Status Update 1 -> 3: [ 18291 +434 xrl_target_common.hh ] rip_x_1_add_rip_address eth4/eth4/172.20.1.1 [ 18291 +48 xrl_port_manager.cc ] Looking for eth4/eth4/172.20.1.1 [ 18291 +67 xrl_port_manager.cc ] Found [ 18291 +309 xrl_port_io.cc ] Created RIP I/O Port on eth4/eth4/172.20.1.1 [ 18291 +442 xrl_port_manager.cc ] XXX 0x8218c3c status -> Starting [ 18291 +442 xrl_port_manager.cc ] XXX 0x8218c3c status -> Running [ 18291 +434 xrl_target_common.hh ] rip_x_1_add_rip_address eth3/eth3/172.20.2.1 [ 18291 +48 xrl_port_manager.cc ] Looking for eth3/eth3/172.20.2.1 [ 18291 +67 xrl_port_manager.cc ] Found [ 18291 +309 xrl_port_io.cc ] Created RIP I/O Port on eth3/eth3/172.20.2.1 [ 18291 +442 xrl_port_manager.cc ] XXX 0x8219724 status -> Starting [ 18291 +442 xrl_port_manager.cc ] XXX 0x8219724 status -> Running [ 18291 +538 xrl_redist_manager.cc ] Dispatched Redistribution enable protocol "connected" [ 2005/04/23 23:17:49 INFO xorp_rtrmgr:18285 RTRMGR +1420 task.cc run_task ] No more tasks to run [ 18291 +180 xrl_redist_manager.cc ] XrlRedistEnable for "connected" - 100 Okay [ 18291 +538 xrl_redist_manager.cc ] Dispatched Redistribution enable protocol "static" [ 18291 +180 xrl_redist_manager.cc ] XrlRedistEnable for "static" - 100 Okay [ 18291 +413 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.1.0/24 172.20.1.1 [ 18291 +413 xrl_redist_manager.cc ] got redist add_route for "static" 172.20.2.0/24 172.20.2.2 [ 18291 +413 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.2.0/24 172.20.2.1 [ 18291 +413 xrl_redist_manager.cc ] got redist add_route for "static" 172.20.3.0/24 172.20.2.2 [ 18291 +321 xrl_port_io.cc ] eth4/eth4/172.20.1.1 pending 0 [ 18291 +162 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.1.1 [ 18291 +462 xrl_port_io.cc ] SendCB 100 Okay [ 18291 +321 xrl_port_io.cc ] eth4/eth4/172.20.1.1 pending 0 [ 18291 +321 xrl_port_io.cc ] eth3/eth3/172.20.2.1 pending 0 [ 18291 +162 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.2.1 [ 18291 +462 xrl_port_io.cc ] SendCB 100 Okay [ 18291 +321 xrl_port_io.cc ] eth3/eth3/172.20.2.1 pending 0 [ 18291 +321 xrl_port_io.cc ] eth4/eth4/172.20.1.1 pending 0 [ 18291 +162 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.1.1 [ 18291 +462 xrl_port_io.cc ] SendCB 100 Okay [ 18291 +321 xrl_port_io.cc ] eth4/eth4/172.20.1.1 pending 0 [ 18291 +321 xrl_port_io.cc ] eth3/eth3/172.20.2.1 pending 0 [ 18291 +162 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.2.1 [ 18291 +462 xrl_port_io.cc ] SendCB 100 Okay Regards, Swati --On 19 April 2005 14:23 -0700 Pavlin Radoslavov wrote: >> I have tried what you have suggested but unfortunately it did not work. >> I have also tried changing the Metric to 1 without any success. >> >> Further, xorpsh "show route table ipv4 unicast rip" and "show route >> table ipv4 unicast final" command displays only the connected routes on >> that server. >> >> Is there any log files which I can see in order to check the routes >> coming into XORP and routes being forwarded to fea? > > If there were any log messages from RIP, they should have been > printed in the window with the running rtrmgr. > If there is no useful info there, you could try to enable some of > the debug statements in the RIP source code itself. To do so you > have to add (or uncomment) the following at the beginning of the RIP > files that have debug_msg() statements: > ># define DEBUG_LOGGING > > Though, before doing so you may want to run tcpdump on the link > between the two routers to see whether there is actually any RIP > traffic. > > Pavlin ---------------------- Swati Sinha Deb, Research Fellow Wireless and Networks Research Laboratory, Electrical & Electronic Engineering, University of Bristol, Merchant Venturers Building, Woodland Road, Bristol BS8 1UB E-mail: Swati.SinhaDeb@bristol.ac.uk Tel.: +44 (0)117 331 5058 From M.Handley@cs.ucl.ac.uk Sun Apr 24 12:06:16 2005 From: M.Handley@cs.ucl.ac.uk (Mark Handley) Date: Sun, 24 Apr 2005 12:06:16 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: Your message of "Sat, 23 Apr 2005 23:31:01 BST." <7E0F1BEA70242767F5573E36@[172.20.1.2]> Message-ID: <4530.1114340776@vulture.xorp.org> >1. I have done a tcpdump on the interface connecting the two routers. With >only RIP enabled I cannot see the RIP traffic from the peer router. >However, with static route I can see the peer RIP traffic with the correct >routes. It sounds like the static route is being used for forwarding, and RIP still isn't working, at least from the debugging output. >From your config and debug output, it looks like your addressing is: 172.20.1/23 172.20.2/24 172.20.3/24 ----------- Router 1 ------------------------------- Router 2 ---------- 172.20.1.1 172.20.2.1 172.20.2.2 172.20.3.1 eth4 eth3 eth?? eth?? And I believe both the config and the debug output you sent were from router 1, not from router 2? Can you confirm that this is the way it's configured, and that it was router 1's config and debug output you sent, not router 2's? It's not completely impossible that you've switched two addresses, or something similar (it's hard to tell for sure, because you're using default-system-config, and you didn't send us the results of running "ip addr" or "ifconfig"). If the diagram above is correct for router 1, then I can't see anything wrong with the router 1 config. There is something a little strange in the debug output though: [ 18291 +413 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.1.0/24 172.20.1.1 [ 18291 +413 xrl_redist_manager.cc ] got redist add_route for "static" 172.20.2.0/24 172.20.2.2 [ 18291 +413 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.2.0/24 172.20.2.1 [ 18291 +413 xrl_redist_manager.cc ] got redist add_route for "static" 172.20.3.0/24 172.20.2.2 The static route for 172.20.2.0/24 nexthop 172.20.2.2 is curious, given that 172.20.0.0/24 is a directly connected interface. This route should not be used, because it would be overridden in the RIB by the connected route. If this router's address were 172.20.2.2 instead of 172.20.2.1, then this would make sense, but it can't be or we wouldn't see the connected route. Anyway my expectation is that this route is a red herring, and that removing this would make no difference. If removing it *does* cause the ping to stop working, then this is a useful clue as to what is wrong. Of course it's also possible that the problem is not on router 1 at all, but on router 2, and that this is causing the RIP adjacency to fail to be set up. Cheers, Mark From Swati.SinhaDeb@bristol.ac.uk Sun Apr 24 16:54:45 2005 From: Swati.SinhaDeb@bristol.ac.uk (Swati Sinha Deb) Date: Sun, 24 Apr 2005 16:54:45 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: <4530.1114340776@vulture.xorp.org> References: <4530.1114340776@vulture.xorp.org> Message-ID: Hi Mark, Thanks for your reply. Yes, the network configuration is exactly the same as you mentioned in your email. The debug statements in my previous email corresponded to Router1. Please note this time I have removed all static configuration from both XORP routers. Please find below a complete diagnosis of the network. I have provided the following details in this order. 1. Network diagram 2. tcpdump on the interfaces connecting the routers (showing the RIP reqs and resps) 3. XORP router1 config (interface info, config file, xorpsh commands, ping results, kernel routing table) 4. XORP router2 config (interface info, config file, xorpsh commands, ping results, kernel routing table) 5. Client PC1 & PC2 routing table 6. XORP debug messages from router1 and router2 172.20.1/24 172.20.2/24 172.20.3/24 ClientPC1-------------- Router 1 -------------Router 2 ----------- ClientPC2 172.20.1.2 172.20.1.1 172.20.2.1 172.20.2.2 172.20.3.1 172.20.3.2 eth4 eth3 eth1 eth2 TCPDUMP ON INTERFACE eth3 OF ROUTER1 --------------------------------------- [eessd@een5047 bin]$ sudo /usr/sbin/tcpdump -i eth3 Password: tcpdump: listening on eth3 16:17:21.979171 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:22.579568 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:29.979708 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] ... 16:17:30.580452 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:30.979773 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:31.580700 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-resp [items 2]: {172.20.2.0/255.255.255.0}(0) {172.20.3.0/255.255.255.0}(0) (DF) [ttl 1] 16:17:31.581197 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:31.979859 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:32.580704 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:32.979901 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:41.980483 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:42.582095 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] ... 16:17:42.980441 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:43.582099 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:43.980500 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:44.582473 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:44.980854 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:44.981512 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-resp [items 2]: {172.20.1.0/255.255.255.0}(0) {172.20.2.0/255.255.255.0}(0) (DF) [ttl 1] 16:17:45.582599 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:45.980646 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:46.980695 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:17:47.980751 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] TCPDUMP ON INTERFACE eth1 OF ROUTER2 -------------------------------------- [eessd@atherton bin]$ sudo /usr/sbin/tcpdump -i eth1 Password: tcpdump: listening on eth1 16:21:38.581871 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:38.974450 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] ... 16:21:43.974831 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:44.583967 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:44.974704 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:45.582800 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:45.974709 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:46.582936 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:46.974830 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:47.583118 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-resp [items 2]: {172.20.2.0/255.255.255.0}(0) {172.20.3.0/255.255.255.0}(0) (DF) [ttl 1] 16:21:47.583720 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:47.974837 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:48.583187 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] ... 16:21:53.975213 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:54.583966 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:54.975336 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:55.584093 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:55.975714 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-resp [items 2]: {172.20.1.0/255.255.255.0}(0) {172.20.2.0/255.255.255.0}(0) (DF) [ttl 1] 16:21:55.976459 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:56.584227 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:56.975463 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:57.584327 172.20.2.2.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] 16:21:57.975466 172.20.2.1.router > RIP2-ROUTERS.MCAST.NET.router: RIPv2-req 24 (DF) [ttl 1] ******************************************************************** ******************************************************************** ROUTER1 ------- ifconfig output: ------------------ eth3 Link encap:Ethernet HWaddr 00:04:23:08:F0:AA inet addr:172.20.2.1 Bcast:172.20.2.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:196900 errors:0 dropped:0 overruns:0 frame:0 TX packets:204719 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14371864 (13.7 Mb) TX bytes:15161044 (14.4 Mb) Interrupt:29 Base address:0x3040 Memory:fc5c0000-fc5e0000 eth4 Link encap:Ethernet HWaddr 00:04:23:08:F0:A9 inet addr:172.20.1.1 Bcast:172.20.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:25411 errors:3 dropped:0 overruns:0 frame:3 TX packets:223162 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2413792 (2.3 Mb) TX bytes:16606910 (15.8 Mb) Interrupt:28 Base address:0x3080 Memory:fc5a0000-fc5c0000 XORP CONFIG ------------ interfaces { interface eth4 { description: "ethernet interface" disable: false default-system-config } interface eth3 { description: "ethernet interface" disable: false default-system-config } } fea { unicast-forwarding4 { disable: false } } protocols { rip { /* Redistribute routes for connected interfaces */ export connected { metric: 0 tag: 0 } /* Run on specified network interface addresses */ interface eth4 { vif eth4 { address 172.20.1.1 { disable: false } } } interface eth3 { vif eth3 { address 172.20.2.1 { disable: false } } } } } xorpsh output: --------------- Xorp> show route table ipv4 unicast rip Network 172.20.1.0/24 Nexthop := 172.20.1.1 Metric := 0 Protocol := rip Interface := eth4 Vif := eth4 Network 172.20.2.0/24 Nexthop := 172.20.2.1 Metric := 0 Protocol := rip Interface := eth3 Vif := eth3 Xorp> show route table ipv4 unicast connected Network 172.20.1.0/24 Nexthop := 172.20.1.1 Metric := 0 Protocol := connected Interface := eth4 Vif := eth4 Network 172.20.2.0/24 Nexthop := 172.20.2.1 Metric := 0 Protocol := connected Interface := eth3 Vif := eth3 Xorp> show route table ipv4 unicast final Network 172.20.1.0/24 Nexthop := 172.20.1.1 Metric := 0 Protocol := connected Interface := eth4 Vif := eth4 Network 172.20.2.0/24 Nexthop := 172.20.2.1 Metric := 0 Protocol := connected Interface := eth3 Vif := eth3 Kernel Routing Table ------------------- [eessd@een5047 bin]$ netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 137.222.185.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 172.20.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3 172.20.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth4 0.0.0.0 137.222.185.250 0.0.0.0 UG 0 0 0 eth0 [eessd@een5047 bin]$ PING OUTPUT ------------ Xorp> ping 172.20.1.1 PING 172.20.1.1 (172.20.1.1) 56(84) bytes of data. 64 bytes from 172.20.1.1: icmp_seq=0 ttl=0 time=0.090 ms 64 bytes from 172.20.1.1: icmp_seq=1 ttl=0 time=0.052 ms Xorp> ping 172.20.1.1 Command interrupted! Xorp> ping 172.20.1.2 PING 172.20.1.2 (172.20.1.2) 56(84) bytes of data. 64 bytes from 172.20.1.2: icmp_seq=0 ttl=128 time=0.357 ms 64 bytes from 172.20.1.2: icmp_seq=1 ttl=128 time=0.245 ms Xorp> ping 172.20.1.2 Command interrupted! Xorp> ping 172.20.2.1 PING 172.20.2.1 (172.20.2.1) 56(84) bytes of data. 64 bytes from 172.20.2.1: icmp_seq=0 ttl=0 time=0.086 ms 64 bytes from 172.20.2.1: icmp_seq=1 ttl=0 time=0.052 ms Xorp> ping 172.20.2.1 Command interrupted! Xorp> ping 172.20.2.2 PING 172.20.2.2 (172.20.2.2) 56(84) bytes of data. 64 bytes from 172.20.2.2: icmp_seq=0 ttl=64 time=0.211 ms 64 bytes from 172.20.2.2: icmp_seq=1 ttl=64 time=0.132 ms 64 bytes from 172.20.2.2: icmp_seq=2 ttl=64 time=0.187 ms Xorp> ping 172.20.2.2 Command interrupted! Xorp> ping 172.20.3.1 (Ping Fails!!) Xorp> ping 172.20.3.1 Command interrupted! Xorp> ping 172.20.3.2 (Ping Fails!!) Xorp> ping 172.20.3.2 Command interrupted! ******************************************************************** ******************************************************************** ROUTER2 ------- ifconfig output: ---------------- eth1 Link encap:Ethernet HWaddr 00:30:48:52:45:0E inet addr:172.20.2.2 Bcast:172.20.2.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:203609 errors:0 dropped:0 overruns:0 frame:0 TX packets:232239 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:15083014 (14.3 Mb) TX bytes:16874922 (16.0 Mb) Base address:0xc800 Memory:feb80000-feba0000 eth2 Link encap:Ethernet HWaddr 00:04:23:AD:7E:DB inet addr:172.20.3.1 Bcast:172.20.3.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:33680 errors:0 dropped:0 overruns:0 frame:0 TX packets:271796 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5667172 (5.4 Mb) TX bytes:20615222 (19.6 Mb) Base address:0xa800 Memory:fc8e0000-fc900000 XORP CONFIG ------------ interfaces { interface eth1 { description: "ethernet interface" disable: false default-system-config } interface eth2 { description: "ethernet interface" disable: false default-system-config } } fea { unicast-forwarding4 { disable: false } } protocols { rip { /* Redistribute routes for connected interfaces */ export connected { metric: 0 tag: 0 } /* Run on specified network interface addresses */ interface eth1 { vif eth1 { address 172.20.2.2 { disable: false } } } interface eth2 { vif eth2 { address 172.20.3.1 { disable: false } } } } } xorpsh output --------------- Xorp> show route table ipv4 unicast rip Network 172.20.2.0/24 Nexthop := 172.20.2.2 Metric := 0 Protocol := rip Interface := eth1 Vif := eth1 Network 172.20.3.0/24 Nexthop := 172.20.3.1 Metric := 0 Protocol := rip Interface := eth2 Vif := eth2 Xorp> show route table ipv4 unicast connected Network 172.20.2.0/24 Nexthop := 172.20.2.2 Metric := 0 Protocol := connected Interface := eth1 Vif := eth1 Network 172.20.3.0/24 Nexthop := 172.20.3.1 Metric := 0 Protocol := connected Interface := eth2 Vif := eth2 Xorp> show route table ipv4 unicast final Network 172.20.2.0/24 Nexthop := 172.20.2.2 Metric := 0 Protocol := connected Interface := eth1 Vif := eth1 Network 172.20.3.0/24 Nexthop := 172.20.3.1 Metric := 0 Protocol := connected Interface := eth2 Vif := eth2 Kernel Routing Table -------------------- [eessd@atherton bin]$ netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 137.222.106.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 172.20.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 172.20.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 172.20.1.0 172.20.2.2 255.255.255.0 UG 0 0 0 eth1 172.20.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 137.222.106.1 0.0.0.0 UG 0 0 0 eth0 [eessd@atherton bin]$ PING OUTPUT --------------- Xorp> ping 172.20.3.1 PING 172.20.3.1 (172.20.3.1) 56(84) bytes of data. 64 bytes from 172.20.3.1: icmp_seq=0 ttl=64 time=0.044 ms 64 bytes from 172.20.3.1: icmp_seq=1 ttl=64 time=0.029 ms Xorp> ping 172.20.3.1 Command interrupted! Xorp> ping 172.20.2.2 PING 172.20.2.2 (172.20.2.2) 56(84) bytes of data. 64 bytes from 172.20.2.2: icmp_seq=0 ttl=64 time=0.042 ms 64 bytes from 172.20.2.2: icmp_seq=1 ttl=64 time=0.034 ms 64 bytes from 172.20.2.2: icmp_seq=2 ttl=64 time=0.030 ms Xorp> ping 172.20.2.2 Command interrupted! Xorp> ping 172.20.3.2 PING 172.20.3.2 (172.20.3.2) 56(84) bytes of data. 64 bytes from 172.20.3.2: icmp_seq=0 ttl=255 time=0.438 ms 64 bytes from 172.20.3.2: icmp_seq=1 ttl=255 time=0.180 ms 64 bytes from 172.20.3.2: icmp_seq=2 ttl=255 time=0.235 ms Xorp> ping 172.20.3.2 Command interrupted! Xorp> ping 172.20.2.1 PING 172.20.2.1 (172.20.2.1) 56(84) bytes of data. 64 bytes from 172.20.2.1: icmp_seq=0 ttl=64 time=0.184 ms 64 bytes from 172.20.2.1: icmp_seq=1 ttl=64 time=0.131 ms Xorp> ping 172.20.2.1 Command interrupted! Xorp> ping 172.20.1.1 PING 172.20.1.1 (172.20.1.1) 56(84) bytes of data. 64 bytes from 172.20.1.1: icmp_seq=0 ttl=64 time=0.145 ms 64 bytes from 172.20.1.1: icmp_seq=1 ttl=64 time=0.118 ms 64 bytes from 172.20.1.1: icmp_seq=2 ttl=64 time=0.135 ms Xorp> ping 172.20.1.1 Command interrupted! Xorp> ping 172.20.1.2 PING 172.20.1.2 (172.20.1.2) 56(84) bytes of data. >From 172.20.2.2 icmp_seq=0 Destination Host Unreachable >From 172.20.2.2 icmp_seq=1 Destination Host Unreachable >From 172.20.2.2 icmp_seq=2 Destination Host Unreachable >From 172.20.2.2 icmp_seq=3 Destination Host Unreachable Xorp> ping 172.20.1.2 Command interrupted! ******************************************************************** ******************************************************************** Client PC 1 Routing table Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 137.222.185.250 137.222.185.76 20 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 137.222.185.0 255.255.255.0 137.222.185.76 137.222.185.76 20 137.222.185.76 255.255.255.255 127.0.0.1 127.0.0.1 20 137.222.255.255 255.255.255.255 137.222.185.76 137.222.185.76 20 172.20.0.0 255.255.0.0 172.20.1.1 172.20.1.2 1 172.20.1.0 255.255.255.0 172.20.1.2 172.20.1.2 20 172.20.1.2 255.255.255.255 127.0.0.1 127.0.0.1 20 172.20.255.255 255.255.255.255 172.20.1.2 172.20.1.2 20 224.0.0.0 240.0.0.0 137.222.185.76 137.222.185.76 20 224.0.0.0 240.0.0.0 172.20.1.2 172.20.1.2 20 255.255.255.255 255.255.255.255 137.222.185.76 137.222.185.76 1 255.255.255.255 255.255.255.255 172.20.1.2 172.20.1.2 1 Default Gateway: 137.222.185.250 =========================================================================== Persistent Routes: None ******************************************************************** ******************************************************************** Client PC2 Routing table [eessd@een9021 eessd]$ netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 172.20.3.0 0.0.0.0 255.255.255.0 U 40 0 0 eth0 137.222.189.0 0.0.0.0 255.255.255.0 U 40 0 0 eth1 172.20.0.0 172.20.3.1 255.255.0.0 UG 40 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 40 0 0 lo ******************************************************************** ******************************************************************** ROUTER1 XORP DEBUG MESSAGE -------------------------------- [eessd@een5047 bin]$ sudo ./xorp_rtrmgr -b configrip.boot Password: [ 2005/04/24 16:32:17 INFO xorp_rtrmgr:2487 RTRMGR +170 master_conf_tree.cc execute ] Changed modules: interfaces, fea, rib, static_routes, rip [ 2005/04/24 16:32:17 INFO xorp_rtrmgr:2487 RTRMGR +404 module_manager.cc run ] Running module: interfaces (/usr/local/xorp/fea/xorp_fea) [ 2005/04/24 16:32:18 INFO xorp_fea CLI ] CLI enabled [ 2005/04/24 16:32:18 INFO xorp_fea CLI ] CLI started [ 2005/04/24 16:32:18 INFO xorp_fea MFEA ] MFEA enabled [ 2005/04/24 16:32:18 INFO xorp_fea MFEA ] CLI enabled [ 2005/04/24 16:32:18 INFO xorp_fea MFEA ] CLI started [ 2005/04/24 16:32:19 INFO xorp_rtrmgr:2487 RTRMGR +404 module_manager.cc run ] Running module: fea (/usr/local/xorp/fea/xorp_fea) [ 2005/04/24 16:32:25 INFO xorp_rtrmgr:2487 RTRMGR +404 module_manager.cc run ] Running module: rib (/usr/local/xorp/rib/xorp_rib) [ 2005/04/24 16:32:27 INFO xorp_rtrmgr:2487 RTRMGR +404 module_manager.cc run ] Running module: static_routes (/usr/local/xorp/static_routes/xorp_static_routes) [ 2005/04/24 16:32:29 INFO xorp_rtrmgr:2487 RTRMGR +404 module_manager.cc run ] Running module: rip (/usr/local/xorp/rip/xorp_rip) [ 2491 +381 xrl_target_common.hh ] Status Update 0 -> 1: Awaiting start up of: FEA/RIB Process Watcher [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror, RIP Port Manager [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror, RIP Port Manager [ 2491 +146 xrl_process_spy.cc ] Registered interest in fea [ 2491 +71 xrl_process_spy.cc ] Birth event: class fea instance fea-f7a1257488a856d89913258775dc7742@127.0.0.1 [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, FEA Interface Mirror, RIP Port Manager [ 2491 +146 xrl_process_spy.cc ] Registered interest in rib [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 2491 +71 xrl_process_spy.cc ] Birth event: class rib instance rib-50f44009985dd11ff6fd4d4ca1ebb422@127.0.0.1 [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: RIP Port Manager [ 2491 +246 xrl_port_manager.cc ] XrlPortManager::tree_complete notification [ 2491 +381 xrl_target_common.hh ] Status Update 1 -> 3: [ 2491 +434 xrl_target_common.hh ] rip_x_1_add_rip_address eth4/eth4/172.20.1.1 [ 2491 +48 xrl_port_manager.cc ] Looking for eth4/eth4/172.20.1.1 [ 2491 +67 xrl_port_manager.cc ] Found [ 2491 +309 xrl_port_io.cc ] Created RIP I/O Port on eth4/eth4/172.20.1.1 [ 2491 +442 xrl_port_manager.cc ] XXX 0x8218c3c status -> Starting [ 2491 +442 xrl_port_manager.cc ] XXX 0x8218c3c status -> Running [ 2491 +434 xrl_target_common.hh ] rip_x_1_add_rip_address eth3/eth3/172.20.2.1 [ 2491 +48 xrl_port_manager.cc ] Looking for eth3/eth3/172.20.2.1 [ 2491 +67 xrl_port_manager.cc ] Found [ 2491 +309 xrl_port_io.cc ] Created RIP I/O Port on eth3/eth3/172.20.2.1 [ 2491 +442 xrl_port_manager.cc ] XXX 0x82197c4 status -> Starting [ 2491 +442 xrl_port_manager.cc ] XXX 0x82197c4 status -> Running [ 2491 +538 xrl_redist_manager.cc ] Dispatched Redistribution enable protocol "connected" [ 2005/04/24 16:32:31 INFO xorp_rtrmgr:2487 RTRMGR +1420 task.cc run_task ] No more tasks to run [ 2491 +180 xrl_redist_manager.cc ] XrlRedistEnable for "connected" - 100 Okay [ 2491 +413 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.1.0/24 172.20.1.1 [ 2491 +413 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.2.0/24 172.20.2.1 [ 2491 +321 xrl_port_io.cc ] eth4/eth4/172.20.1.1 pending 0 [ 2491 +162 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.1.1 [ 2491 +462 xrl_port_io.cc ] SendCB 100 Okay [ 2491 +321 xrl_port_io.cc ] eth4/eth4/172.20.1.1 pending 0 [ 2491 +321 xrl_port_io.cc ] eth3/eth3/172.20.2.1 pending 0 [ 2491 +162 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.2.1 [ 2491 +462 xrl_port_io.cc ] SendCB 100 Okay [ 2491 +321 xrl_port_io.cc ] eth3/eth3/172.20.2.1 pending 0 [ 2491 +321 xrl_port_io.cc ] eth4/eth4/172.20.1.1 pending 0 [ 2491 +162 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.1.1 ******************************************************************** ******************************************************************** ROUTER2 XORP DEBUG MESSAGE ------------------------------ [eessd@atherton bin]$ sudo ./xorp_rtrmgr -b configrip.boot Password: [ 2005/04/24 16:29:00 INFO xorp_rtrmgr:15155 RTRMGR +170 master_conf_tree.cc execute ] Changed modules: interfaces, fea, rib, static_routes, rip [ 2005/04/24 16:29:00 INFO xorp_rtrmgr:15155 RTRMGR +404 module_manager.cc run ] Running module: interfaces (/usr/local/xorp/fea/xorp_fea) [ 2005/04/24 16:29:00 INFO xorp_fea CLI ] CLI enabled [ 2005/04/24 16:29:00 INFO xorp_fea CLI ] CLI started [ 2005/04/24 16:29:00 INFO xorp_fea MFEA ] MFEA enabled [ 2005/04/24 16:29:00 INFO xorp_fea MFEA ] CLI enabled [ 2005/04/24 16:29:00 INFO xorp_fea MFEA ] CLI started [ 2005/04/24 16:29:02 INFO xorp_rtrmgr:15155 RTRMGR +404 module_manager.cc run ] Running module: fea (/usr/local/xorp/fea/xorp_fea) [ 2005/04/24 16:29:08 INFO xorp_rtrmgr:15155 RTRMGR +404 module_manager.cc run ] Running module: rib (/usr/local/xorp/rib/xorp_rib) [ 2005/04/24 16:29:10 INFO xorp_rtrmgr:15155 RTRMGR +404 module_manager.cc run ] Running module: static_routes (/usr/local/xorp/static_routes/xorp_static_routes) [ 2005/04/24 16:29:12 INFO xorp_rtrmgr:15155 RTRMGR +404 module_manager.cc run ] Running module: rip (/usr/local/xorp/rip/xorp_rip) [ 15159 +381 xrl_target_common.hh ] Status Update 0 -> 1: Awaiting start up of: FEA/RIB Process Watcher [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror, RIP Port Manager [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, RIB Updater, FEA Interface Mirror, RIP Port Manager [ 15159 +145 xrl_process_spy.cc ] Registered interest in fea [ 15159 +70 xrl_process_spy.cc ] Birth event: class fea instance fea-cf70590279bd855f74c7048913257dc7@127.0.0.1 [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, FEA Interface Mirror, RIP Port Manager [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, FEA Interface Mirror, RIP Port Manager [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA/RIB Process Watcher, FEA Interface Mirror, RIP Port Manager [ 15159 +145 xrl_process_spy.cc ] Registered interest in rib [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: FEA Interface Mirror, RIP Port Manager [ 15159 +70 xrl_process_spy.cc ] Birth event: class rib instance rib-e93d46baef5a7604bbbca20dcb15b0b7@127.0.0.1 [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 1: Awaiting start up of: RIP Port Manager [ 15159 +245 xrl_port_manager.cc ] XrlPortManager::tree_complete notification [ 15159 +381 xrl_target_common.hh ] Status Update 1 -> 3: [ 15159 +434 xrl_target_common.hh ] rip_x_1_add_rip_address eth1/eth1/172.20.2.2 [ 15159 +47 xrl_port_manager.cc ] Looking for eth1/eth1/172.20.2.2 [ 15159 +66 xrl_port_manager.cc ] Found [ 15159 +308 xrl_port_io.cc ] Created RIP I/O Port on eth1/eth1/172.20.2.2 [ 15159 +441 xrl_port_manager.cc ] XXX 0x978b444 status -> Starting [ 15159 +441 xrl_port_manager.cc ] XXX 0x978b444 status -> Running [ 15159 +434 xrl_target_common.hh ] rip_x_1_add_rip_address eth2/eth2/172.20.3.1 [ 15159 +47 xrl_port_manager.cc ] Looking for eth2/eth2/172.20.3.1 [ 15159 +66 xrl_port_manager.cc ] Found [ 15159 +308 xrl_port_io.cc ] Created RIP I/O Port on eth2/eth2/172.20.3.1 [ 15159 +441 xrl_port_manager.cc ] XXX 0x9799094 status -> Starting [ 15159 +441 xrl_port_manager.cc ] XXX 0x9799094 status -> Running [ 15159 +537 xrl_redist_manager.cc ] Dispatched Redistribution enable protocol "connected" [ 2005/04/24 16:29:14 INFO xorp_rtrmgr:15155 RTRMGR +1420 task.cc run_task ] No more tasks to run [ 15159 +179 xrl_redist_manager.cc ] XrlRedistEnable for "connected" - 100 Okay [ 15159 +412 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.2.0/24 172.20.2.2 [ 15159 +412 xrl_redist_manager.cc ] got redist add_route for "connected" 172.20.3.0/24 172.20.3.1 [ 15159 +320 xrl_port_io.cc ] eth1/eth1/172.20.2.2 pending 0 [ 15159 +161 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.2.2 [ 15159 +461 xrl_port_io.cc ] SendCB 100 Okay [ 15159 +320 xrl_port_io.cc ] eth1/eth1/172.20.2.2 pending 0 [ 15159 +320 xrl_port_io.cc ] eth2/eth2/172.20.3.1 pending 0 [ 15159 +161 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.3.1 [ 15159 +461 xrl_port_io.cc ] SendCB 100 Okay [ 15159 +320 xrl_port_io.cc ] eth2/eth2/172.20.3.1 pending 0 [ 15159 +320 xrl_port_io.cc ] eth1/eth1/172.20.2.2 pending 0 [ 15159 +161 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.2.2 [ 15159 +461 xrl_port_io.cc ] SendCB 100 Okay [ 15159 +320 xrl_port_io.cc ] eth1/eth1/172.20.2.2 pending 0 [ 15159 +320 xrl_port_io.cc ] eth2/eth2/172.20.3.1 pending 0 [ 15159 +161 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.3.1 [ 15159 +461 xrl_port_io.cc ] SendCB 100 Okay [ 15159 +320 xrl_port_io.cc ] eth2/eth2/172.20.3.1 pending 0 [ 15159 +320 xrl_port_io.cc ] eth1/eth1/172.20.2.2 pending 0 [ 15159 +161 xrl_port_io.cc ] Sent 24 bytes to 224.0.0.9/520 from 172.20.2.2 [ 15159 +461 xrl_port_io.cc ] SendCB 100 Okay Regards, Swati -------------------- Swati Sinha Deb, Research Fellow Wireless and Networks Research Laboratory, Electrical & Electronic Engineering, University of Bristol, Merchant Venturers Building, Woodland Road, Bristol BS8 1UB E-mail: Swati.SinhaDeb@bristol.ac.uk Tel.: +44 (0)117 331 5058 From M.Handley@cs.ucl.ac.uk Sun Apr 24 18:44:52 2005 From: M.Handley@cs.ucl.ac.uk (Mark Handley) Date: Sun, 24 Apr 2005 18:44:52 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: Your message of "Sun, 24 Apr 2005 16:54:45 BST." Message-ID: <5466.1114364692@vulture.xorp.org> One curiosity shows up. On router 2: >Xorp> show route table ipv4 unicast final >Network 172.20.2.0/24 > Nexthop := 172.20.2.2 > Metric := 0 Protocol := connected Interface := eth1 Vif := >eth1 >Network 172.20.3.0/24 > Nexthop := 172.20.3.1 > Metric := 0 Protocol := connected Interface := eth2 Vif := >eth2 OK, so XORP knows nothing of a route to 172.20.1.0. But the Linux kernel does: >Kernel Routing Table >-------------------- >[eessd@atherton bin]$ netstat -rn >Kernel IP routing table >Destination Gateway Genmask Flags MSS Window irtt >Iface >137.222.106.0 0.0.0.0 255.255.255.0 U 0 0 0 >eth0 >172.20.3.0 0.0.0.0 255.255.255.0 U 0 0 0 >eth2 >172.20.2.0 0.0.0.0 255.255.255.0 U 0 0 0 >eth1 >172.20.1.0 172.20.2.2 255.255.255.0 UG 0 0 0 >eth1 >172.20.0.0 0.0.0.0 255.255.255.0 U 0 0 0 >eth1 >0.0.0.0 137.222.106.1 0.0.0.0 UG 0 0 0 >eth0 >[eessd@atherton bin]$ So there's a route left behind from some other route configuration or some other routing daemon. And it looks to me like that route has the wrong gateway - shouldn't it be 172.20.2.1? I doubt this is the cause of the problem, but XORP might not be really happy that this route is present. Probably best to delete it to be sure this isn't causing a problem. - Mark From Swati.SinhaDeb@bristol.ac.uk Mon Apr 25 10:59:21 2005 From: Swati.SinhaDeb@bristol.ac.uk (Swati Sinha Deb) Date: Mon, 25 Apr 2005 10:59:21 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: <5567.1114366768@vulture.xorp.org> References: <5567.1114366768@vulture.xorp.org> Message-ID: Hi Mark, I have deleted the route 172.20.1.0 from the kernel IP table on router2. But still it is not working. I have uncommented all the #define DEBUG_LOGGING statements. Yes, the debugging is enabled in xrl_port_manager.cc. I had added xlog_add_output(FILE* fp) in xorp_rip_man.cc and tried to see whether XrlPortManager::deliver_packet is getting called or not. Unfortunately on reading the log file it is not. Regards, Swati --On 24 April 2005 19:19 +0100 Mark Handley wrote: > > [xorp-users trimmed from cc to avoid too much mail] > > How did you enable debugging in RIP? > > From the trace below, it looks like no packets are being received by > the RIP process (although it's possible that the trace doesn't run for > long enough, or runs at a time when only router1 is up). > > From the tcpdumps, it's clear that both routers are correctly sending > the correct RIP route advertisements (so it looks like the config is > OK), and that the route advertisements are reaching the other router > (at least at the IP layer), but there are a lot of requests relative > to responses, which seems suspicious. > > So, the question is whether debugging is enabled in xrl_port_manager.cc? > > If debugging is enabled, then we should be seeing messages when > packets are received (eg by XrlPortManager::deliver_packet), and we > appear not to be. In which case there's a problem with message > reception. > > If debugging's not enabled in xrl_port_manager.cc, then please enable > it, so we can see if the messages are received, and if they are > received, whether they are being processed or discarded. > > Cheers, > Mark ---------------------- Swati Sinha Deb, Research Fellow Wireless and Networks Research Laboratory, Electrical & Electronic Engineering, University of Bristol, Merchant Venturers Building, Woodland Road, Bristol BS8 1UB E-mail: Swati.SinhaDeb@bristol.ac.uk Tel.: +44 (0)117 331 5058 From Swati.SinhaDeb@bristol.ac.uk Wed Apr 27 11:28:58 2005 From: Swati.SinhaDeb@bristol.ac.uk (Swati Sinha Deb) Date: Wed, 27 Apr 2005 11:28:58 +0100 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: <200504261824.j3QIOa0l072526@possum.icir.org> References: <200504261824.j3QIOa0l072526@possum.icir.org> Message-ID: <056BFF004C4F25C8C1F81382@[172.20.1.2]> Hi Pavlin, Thank you for all your help in fixing this issue. The issue was actually with the firewall settings as suggested by you. I have disabled the firewall settings and it started working. Many thanks again. Regards, Swati > Swati, > > Thanks for the detailed info. Everything looks fine, so > unfortunately it is not getting any easier :) > > Before getting into the business of debugging the FEA, I'd like to > eliminate one more suspect for the RIP packets delivery problem: the > kernel. For example, if there are any, say, firewall rules or > anything else that may be filtering the RIP packets. > > To do so, I'd like to ask you to use a very simple (and archaic) > program just for the sake of sending and receiving multicast packets > by using the RIPv2 multicast address and port number (224.0.0.9 and > 520 respectively). Below are the > instructions how to do this: > > 1. Go to http://netweb.usc.edu/pim/pimd/ > and download mtest.tar.gz > > 2. Untar and compile mtest.tar.gz : > > tar zxvf mtest.tar.gz > cd mtest > gmake > > Now you should have two binaries: msend (the sender), and mrcv > (the receiver). > > Copy msend to Router1's file system, and mrcv to Router2's file > system. > > 3. Start as root the receiver on Router2's interface eth1. Note that > you have to type the "j" and "r" commands after you start the > binary: > > su root > ./mrcv > j 224.0.0.9 172.20.2.2 > r 224.0.0.9 520 > > > 4. Start the sender on Router1's interface eth3 (you don't have to > be a root). Again, you have to type the rest of the commands > after you start "msend": > > ./msend > i 172.20.2.1 > t 1 > d 1 1000 > s 224.0.0.9 520 > > > After you start the sender, you should see the multicast packets > being received by the receiver: > Receive pkt # 0, for mgroup 224.0.0.9 port 520, length=1006, > t_sec=134744073, t_usec=133744072 Receive pkt # 1, for mgroup 224.0.0.9 > port 520, length=1006, t_sec=134744073, t_usec=133744072 Receive pkt # 2, > for mgroup 224.0.0.9 port 520, length=1006, t_sec=134744073, > t_usec=133744072 > > Just for reference purpose below I am including the logs from > running those programs on my testbed. > > Thanks, > Pavlin > > === RECEIVER === > root@xorp4[3] ./mrcv > multicast receiving test program; enter ? for list of commands > j 224.0.0.9 10.2.0.4 > group joined > r 224.0.0.9 520 > Bind socket > Receive pkt # 0, for mgroup 224.0.0.9 port 520, length=1006, > t_sec=134744073, t_usec=133744072 Receive pkt # 1, for mgroup 224.0.0.9 > port 520, length=1006, t_sec=134744073, t_usec=133744072 Receive pkt # 2, > for mgroup 224.0.0.9 port 520, length=1006, t_sec=134744073, > t_usec=133744072 Receive pkt # 3, for mgroup 224.0.0.9 port 520, > length=1006, t_sec=134744073, t_usec=133744072 > > > === SENDER === > pavlin@xorp2[12] ./msend > multicast sending test program; enter ? for list of commands > i 10.2.0.2 > interface set > t 1 > ttl set to 1 > d 1 1000 > packet number set: 1000 packets > s 224.0.0.9 520 > Sending... for 1000 packets > Sent pkt # 0, for mgroup 224.0.0.9 port 520, length=1006, interval=982421 > microseconds Sent pkt # 1, for mgroup 224.0.0.9 port 520, length=1006, > interval=982421 microseconds Sent pkt # 2, for mgroup 224.0.0.9 port 520, > length=1006, interval=982421 microseconds Sent pkt # 3, for mgroup > 224.0.0.9 port 520, length=1006, interval=982421 microseconds ^C > ====== ---------------------- Swati Sinha Deb, Research Fellow Wireless and Networks Research Laboratory, Electrical & Electronic Engineering, University of Bristol, Merchant Venturers Building, Woodland Road, Bristol BS8 1UB E-mail: Swati.SinhaDeb@bristol.ac.uk Tel.: +44 (0)117 331 5058 From pavlin@icir.org Wed Apr 27 18:12:48 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Wed, 27 Apr 2005 10:12:48 -0700 Subject: [Xorp-users] XORP RIP enabled. Why are static routes required? In-Reply-To: Message from Swati Sinha Deb of "Wed, 27 Apr 2005 11:28:58 BST." <056BFF004C4F25C8C1F81382@[172.20.1.2]> Message-ID: <200504271712.j3RHCmZB083931@possum.icir.org> > Thank you for all your help in fixing this issue. The issue was actually > with the firewall settings as suggested by you. I have disabled the > firewall settings and it started working. You are welcome! I am glad we didn't have to start debugging the FEA :) Now you should be able to run RIP+Click, but let us know if you run into problems. Regards, Pavlin From caldwell_jason@bah.com Thu Apr 28 20:03:19 2005 From: caldwell_jason@bah.com (Caldwell Jason) Date: Thu, 28 Apr 2005 15:03:19 -0400 Subject: [Xorp-users] OSPF XORP 1.1RC Install under OpenBSD 3.6 Message-ID: Pavlin, I'm trying to configure OSPF on the XORP v1.1-RC router on a i386 platform running OpenBSD3.6, below is an error I receive when trying to commit the changes along with my configurations Thanks, Jason [ 2005/04/28 06:59:08 ERROR xorpsh:14365 XRL +466 xrl_router.cc send ] NO FINDER XORP> show interfaces { interface em0 { description: "External Interface" disable: false /* default-system-config */ vif em0 { disable: false address 10.0.0.1 { prefix-length: 24 broadcast: 10.0.0.255 disable: false } } } interface xl0 { description: "Internal Interface" disable: false /* default-system-config */ vif xl0 { disable: false address 192.168.0.1 { prefix-length: 24 broadcast: 192.168.0.255 disable: false } } } interface xl1 { description: "Internal Interface" disable: false discard: true vif xl1 { disable: false address 172.16.0.1 { prefix-length: 24 broadcast: 172.16.0.255 disable: false } } } } targetname: "fea" } fea { unicast-forwarding4 { disable: false } targetname: "fea" } > protocols { > ospf { > router-id: 156.80.132.121 > targetname: "ospf" > mospf: false > interarea-mc: false > p2p-adj-limit: 0 > random-refresh: false > area 0.0.0.0 { > stub: false > stub-metric: 0 > stub-summaries: false > interface xl0 { > disable: false > hello-interval: 30 > dead-interval: 95 > passive: false > cost: 0 > mtu: 1500 > on-demand: false > type: "broadcast" > if-index: 0 > } > } > } > } [edit] XORP> commit [ 2005/04/28 06:59:08 ERROR xorpsh:14365 XRL +466 xrl_router.cc send ] NO FINDER From pavlin@icir.org Thu Apr 28 20:20:23 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Thu, 28 Apr 2005 12:20:23 -0700 Subject: [Xorp-users] OSPF XORP 1.1RC Install under OpenBSD 3.6 In-Reply-To: Message from "Caldwell Jason" of "Thu, 28 Apr 2005 15:03:19 EDT." Message-ID: <200504281920.j3SJKNw2013286@possum.icir.org> > Pavlin, > > I'm trying to configure OSPF on the XORP v1.1-RC router on a i386 > platform running OpenBSD3.6, below is an error I receive when trying to > commit the changes along with my configurations > Thanks, Jason Jason, Currently we don't recommend that you run OSPF. We are in the process of writing our own OSPF implementation, and we have abandomed the one that is in contrib/ospfd. Furthermore, the contrib/ospfd distribution was ported only to FreeBSD so it is not compiled for other systems. In the mean time, if RIP/RIPng is an option for you, we would recommend that you use it instead. Regards, Pavlin P.S. I guess the "NO FINDER" error you get is probably because the rtrmgr is not there? E.g., if the OSPF process has failed to startup (because it wasn't compiled?), then the rtrmgr may have failed as well. > > [ 2005/04/28 06:59:08 ERROR xorpsh:14365 XRL +466 xrl_router.cc send ] > NO FINDER > > > XORP> show > > interfaces { > interface em0 { > description: "External Interface" > disable: false > /* default-system-config */ > vif em0 { > disable: false > address 10.0.0.1 { > prefix-length: 24 > broadcast: 10.0.0.255 > disable: false > } > > } > } > interface xl0 { > description: "Internal Interface" > disable: false > /* default-system-config */ > vif xl0 { > disable: false > address 192.168.0.1 { > prefix-length: 24 > broadcast: 192.168.0.255 > disable: false > } > } > } > > interface xl1 { > description: "Internal Interface" > disable: false > discard: true > vif xl1 { > disable: false > address 172.16.0.1 { > prefix-length: 24 > broadcast: 172.16.0.255 > disable: false > } > } > } > } > targetname: "fea" > } > fea { > unicast-forwarding4 { > disable: false > } > targetname: "fea" > } > > protocols { > > ospf { > > router-id: 156.80.132.121 > > targetname: "ospf" > > mospf: false > > interarea-mc: false > > p2p-adj-limit: 0 > > random-refresh: false > > area 0.0.0.0 { > > stub: false > > stub-metric: 0 > > stub-summaries: false > > interface xl0 { > > disable: false > > hello-interval: 30 > > dead-interval: 95 > > passive: false > > cost: 0 > > mtu: 1500 > > on-demand: false > > type: "broadcast" > > if-index: 0 > > } > > } > > } > > } > > [edit] > XORP> commit > [ 2005/04/28 06:59:08 ERROR xorpsh:14365 XRL +466 xrl_router.cc send ] > NO FINDER > > _______________________________________________ > Xorp-users mailing list > Xorp-users@xorp.org > http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users From James Courtier-Dutton Sat Apr 30 17:21:59 2005 From: James Courtier-Dutton (James Courtier-Dutton) Date: Sat, 30 Apr 2005 17:21:59 +0100 Subject: [Xorp-users] "no vif found" <- how do I fix this. Message-ID: ------=_Part_1373_18118900.1114878119961 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline [ 2005/04/30 17:10:24 WARNING xorp_fea MFEA ] proto_socket_read() failed: RX packet from 192.168.10.1 to 224.0.0.2: no vif found [ 2005/04/30 17:10:27 WARNING xorp_fea MFEA ] proto_socket_read() failed: RX packet from 192.168.10.1 to 224.0.0.1: no vif found These packets are pim-sm v2 packets. 17:10:35.230052 IP (tos 0xc0, ttl 1, id 4215, offset 0, flags [none], length: 58, optlength: 4 ( RA )) 192.168.10.1 > PIM-ROUTERS.MCAST.NET: pim v2 Hello (Hold-time 1m45s) (LAN-Prune-Delay: T-bit=3D0 lan-delay=3D500ms override-interval=3D2500ms) (DR-Priority: 1) (Genid: 0x515a96ed) My pim-sm config section looks like the attached file. Any clues? James ------=_Part_1373_18118900.1114878119961 Content-Type: application/octet-stream; name="config.boot" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.boot" aW50ZXJmYWNlcyB7CiAgICBpbnRlcmZhY2UgZXRoMCB7CiAgICAgICAgZGVmYXVsdC1zeXN0ZW0t Y29uZmlnCiAgICB9CiAgICBpbnRlcmZhY2Ugb2ZmMCB7CiAgICAgICAgZGVmYXVsdC1zeXN0ZW0t Y29uZmlnCiAgICB9Cn0KCmZlYSB7CiAgICB1bmljYXN0LWZvcndhcmRpbmc0IHsKCWRpc2FibGU6 IGZhbHNlCgl9Cn0KCnBsdW1iaW5nIHsKICAgIG1mZWE0IHsKCWRpc2FibGU6IGZhbHNlCiAgICAg ICAgaW50ZXJmYWNlIGV0aDAgewogICAgICAgICAgICB2aWYgZXRoMCB7CiAgICAgICAgICAgICAg ICBkaXNhYmxlOiBmYWxzZQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGludGVyZmFj ZSBvZmYwIHsKICAgICAgICAgICAgdmlmIG9mZjAgewogICAgICAgICAgICAgICAgZGlzYWJsZTog ZmFsc2UKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpbnRlcmZhY2UgcmVnaXN0ZXJf dmlmIHsKICAgICAgICAgICAgdmlmIHJlZ2lzdGVyX3ZpZiB7CiAgICAgICAgICAgICAgICAvKiBO b3RlOiB0aGlzIHZpZiBzaG91bGQgYmUgYWx3YXlzIGVuYWJsZWQgKi8KICAgICAgICAgICAgICAg IGRpc2FibGU6IGZhbHNlCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdHJhY2VvcHRp b25zIHsKICAgICAgICAgICAgZmxhZyBhbGwgewogICAgICAgICAgICAgICAgZGlzYWJsZTogZmFs c2UKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKcHJvdG9jb2xzIHsKICAgIGlnbXAg ewoJZGlzYWJsZTogZmFsc2UKICAgICAgICBpbnRlcmZhY2UgZXRoMCB7CiAgICAgICAgICAgIHZp ZiBldGgwIHsKICAgICAgICAgICAgICAgIGRpc2FibGU6IGZhbHNlCiAgICAgICAgICAgIH0KICAg ICAgICB9CiAgICAgICAgaW50ZXJmYWNlIG9mZjAgewogICAgICAgICAgICB2aWYgb2ZmMCB7CiAg ICAgICAgICAgICAgICBkaXNhYmxlOiBmYWxzZQogICAgICAgICAgICB9CiAgICAgICAgfQogICAg ICAgIHRyYWNlb3B0aW9ucyB7CiAgICAgICAgICAgIGZsYWcgYWxsIHsKICAgICAgICAgICAgICAg IGRpc2FibGU6IGZhbHNlCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCnByb3RvY29s cyB7CiAgICBwaW1zbTQgewoJZGlzYWJsZTogZmFsc2UKICAgICAgICBpbnRlcmZhY2Ugb2ZmMCB7 CiAgICAgICAgICAgIHZpZiBvZmYwIHsKICAgICAgICAgICAgICAgIGRpc2FibGU6IGZhbHNlCiAg ICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaW50ZXJmYWNlIHJlZ2lzdGVyX3ZpZiB7CiAg ICAgICAgICAgIHZpZiByZWdpc3Rlcl92aWYgewogICAgICAgICAgICAgICAgLyogTm90ZTogdGhp cyB2aWYgc2hvdWxkIGJlIGFsd2F5cyBlbmFibGVkICovCiAgICAgICAgICAgICAgICBkaXNhYmxl OiBmYWxzZQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN0YXRpYy1ycHMgewogICAg ICAgICAgICBycCAxOTIuMTY4LjEwLjEgewogICAgICAgICAgICAgICAgZ3JvdXAtcHJlZml4IDIy NC4wLjAuMC80IHsKICAgICAgICAgICAgICAgICAgICBycC1wcmlvcml0eTogMTkyCiAgICAgICAg ICAgICAgICAgICAgaGFzaC1tYXNrLWxlbjogMzAKICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgIGdyb3VwLXByZWZpeCAyMzMuNjQuMzguMC8yNCB7CiAgICAgICAgICAgICAgICAgICAg cnAtcHJpb3JpdHk6IDE5MgogICAgICAgICAgICAgICAgICAgIGhhc2gtbWFzay1sZW46IDMwCiAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9Cglib290c3RyYXAgewoJICAg IGRpc2FibGU6IGZhbHNlCgkgICAgY2FuZC1ic3IgewoJCXNjb3BlLXpvbmUgMjI0LjAuMC4wLzQg ewoJCSAgICAvKiBpcy1zY29wZS16b25lOiBmYWxzZSAqLwoJCSAgICBjYW5kLWJzci1ieS12aWYt bmFtZTogIm9mZjAiCgkJICAgIC8qIGJzci1wcmlvcml0eTogMSAqLwoJCSAgICAvKiBoYXNoLW1h c2stbGVuOiAzMCAqLwoJCX0KCSAgICB9CgoJICAgIGNhbmQtcnAgewoJCWdyb3VwLXByZWZpeCAy MjQuMC4wLjAvNCB7CgkJICAgIC8qIGlzLXNjb3BlLXpvbmU6IGZhbHNlICovCgkJICAgIGNhbmQt cnAtYnktdmlmLW5hbWU6ICJvZmYwIgoJCSAgICAvKiBycC1wcmlvcml0eTogMTkyICovCgkJICAg IC8qIHJwLWhvbGR0aW1lOiAxNTAgKi8KCQl9CgkgICAgfQoJfQoJc3dpdGNoLXRvLXNwdC10aHJl c2hvbGQgewoJCWRpc2FibGU6IGZhbHNlCgkJaW50ZXJ2YWwtc2VjOiAxMDAKCQlieXRlczogMTAy NDAwCgl9CiAgICAgICAgIHRyYWNlb3B0aW9ucyB7CiAgICAgICAgICAgICAgICAgICAgICAgZmxh ZyBhbGwgewogICAgICAJICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZTogZmFsc2UK CQkgICAgICAgfQogICAgICAgICB9CiAgICAgfQp9Cgpwcm90b2NvbHMgewogICAgZmliMm1yaWIg ewogICAgICAgIGRpc2FibGU6IGZhbHNlCiAgICB9Cn0K ------=_Part_1373_18118900.1114878119961-- From pavlin@icir.org Sat Apr 30 19:06:25 2005 From: pavlin@icir.org (Pavlin Radoslavov) Date: Sat, 30 Apr 2005 11:06:25 -0700 Subject: [Xorp-users] "no vif found" <- how do I fix this. In-Reply-To: Message from James Courtier-Dutton of "Sat, 30 Apr 2005 17:21:59 BST." Message-ID: <200504301806.j3UI6PRm072482@possum.icir.org> > [ 2005/04/30 17:10:24 WARNING xorp_fea MFEA ] proto_socket_read() > failed: RX packet from 192.168.10.1 to 224.0.0.2: no vif found > [ 2005/04/30 17:10:27 WARNING xorp_fea MFEA ] proto_socket_read() > failed: RX packet from 192.168.10.1 to 224.0.0.1: no vif found > > These packets are pim-sm v2 packets. > 17:10:35.230052 IP (tos 0xc0, ttl 1, id 4215, offset 0, flags > [none], length: 58, optlength: 4 ( RA )) 192.168.10.1 > > PIM-ROUTERS.MCAST.NET: pim v2 Hello (Hold-time 1m45s) > (LAN-Prune-Delay: T-bit=3D0 lan-delay=3D500ms override-interval=3D2500ms) > (DR-Priority: 1) (Genid: 0x515a96ed) Does 192.168.10.1 belong to a router that is directly connected to your XORP router? If yes, which interface shares the same subnet address as 192.168.10.1: eth0, off0, or is it an interface that is not used by XORP? If no, what kind of routers do you have on the path between your XORP router and 192.168.10.1? Thanks, Pavlin