From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruce Edge Subject: Re: pv-ops domU not working with MSI interrupts on Nehalem Date: Mon, 27 Sep 2010 20:16:02 -0700 Message-ID: References: <20100927172434.GA5957@dumpdata.com> <20100927195430.GA8291@dumpdata.com> <789F9655DD1B8F43B48D77C5D30659732D1AAFD2@shsmsx501.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0023547c905dce53890491494379 Return-path: In-Reply-To: <789F9655DD1B8F43B48D77C5D30659732D1AAFD2@shsmsx501.ccr.corp.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Jiang, Yunhong" Cc: "xen-devel@lists.xensource.com" , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org --0023547c905dce53890491494379 Content-Type: multipart/alternative; boundary=0023547c905dce53800491494377 --0023547c905dce53800491494377 Content-Type: text/plain; charset=ISO-8859-1 On Mon, Sep 27, 2010 at 6:15 PM, Jiang, Yunhong wrote: > Is the 07:0.0 your tachyon device? The VT-d fault is suspcious. > Yes, there is 1 quad port card is this sytem: 07:00.0 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08) 07:00.1 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08) 07:00.2 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08) 07:00.3 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08) > Also is it possible to share the xen output? > I attached the dom0 boot output. Let me know if you wanted something else. Also, here's the dom0 console output upon starting the VM: This lockdep error started with the release of 2.6.32.21. Note that I'm running the same kernel for the domU and dom0. [ 1817.684097] ------------[ cut here ]------------ [ 1817.684113] WARNING: at kernel/lockdep.c:2323 trace_hardirqs_on_caller+0x12f/0x190() [ 1817.684119] Hardware name: ProLiant DL380 G6 [ 1817.684122] Modules linked in: xt_physdev ipv6 osa_mfgdom0 xenfs xen_gntdev fbcon tileblit font bitblit softcursor xen_evtchn xen_pciback radeon ttm drm_kms_helper tun drm i2c_algo_bit ipmi_si i2c_core ipmi_msghandler joydev serio_raw hpwdt hpilo bridge stp llc usbhid hid cciss usb_storage [ 1817.684190] Pid: 11, comm: xenwatch Not tainted 2.6.32.21-xenoprof-1 #1 [ 1817.684195] Call Trace: [ 1817.684197] [] ? trace_hardirqs_on_caller+0x12f/0x190 [ 1817.684209] [] warn_slowpath_common+0x80/0xd0 [ 1817.684217] [] ? _spin_unlock_irq+0x30/0x40 [ 1817.684223] [] warn_slowpath_null+0x14/0x20 [ 1817.684229] [] trace_hardirqs_on_caller+0x12f/0x190 [ 1817.684234] [] trace_hardirqs_on+0xd/0x10 [ 1817.684240] [] _spin_unlock_irq+0x30/0x40 [ 1817.684266] [] add_to_net_schedule_list_tail+0x85/0xd0 [ 1817.684271] [] netif_be_int+0x36/0x160 [ 1817.684278] [] handle_IRQ_event+0x70/0x180 [ 1817.684284] [] handle_edge_irq+0xc9/0x170 [ 1817.684291] [] __xen_evtchn_do_upcall+0x1bf/0x1f0 [ 1817.684297] [] xen_evtchn_do_upcall+0x3d/0x60 [ 1817.684304] [] xen_do_hypervisor_callback+0x1e/0x30 [ 1817.684308] [] ? hypercall_page+0x40a/0x1010 [ 1817.684319] [] ? hypercall_page+0x40a/0x1010 [ 1817.684325] [] ? xb_write+0x1e4/0x290 [ 1817.684330] [] ? xs_talkv+0x6a/0x1f0 [ 1817.684336] [] ? xs_talkv+0x78/0x1f0 [ 1817.684341] [] ? xs_single+0x4d/0x60 [ 1817.684346] [] ? xenbus_read+0x52/0x80 [ 1817.684352] [] ? frontend_changed+0x48c/0x770 [ 1817.684358] [] ? xenbus_otherend_changed+0xdd/0x1b0 [ 1817.684365] [] ? xen_restore_fl_direct_end+0x0/0x1 [ 1817.684371] [] ? lock_release+0xb0/0x230 [ 1817.684376] [] ? frontend_changed+0x10/0x20 [ 1817.684382] [] ? xenwatch_thread+0x55/0x160 [ 1817.684389] [] ? autoremove_wake_function+0x0/0x40 [ 1817.684394] [] ? xenwatch_thread+0x0/0x160 [ 1817.684400] [] ? kthread+0x96/0xb0 [ 1817.684405] [] ? child_rip+0xa/0x20 [ 1817.684410] [] ? restore_args+0x0/0x30 [ 1817.684415] [] ? child_rip+0x0/0x20 -Bruce > > Thanks > --jyh > > >-----Original Message----- > >From: xen-devel-bounces@lists.xensource.com > >[mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Bruce Edge > >Sent: Tuesday, September 28, 2010 7:54 AM > >To: Konrad Rzeszutek Wilk > >Cc: xen-devel@lists.xensource.com > >Subject: Re: [Xen-devel] pv-ops domU not working with MSI interrupts on > Nehalem > > > >On Mon, Sep 27, 2010 at 12:54 PM, Konrad Rzeszutek Wilk > > wrote: > >> On Mon, Sep 27, 2010 at 12:16:50PM -0700, Bruce Edge wrote: > >>> On Mon, Sep 27, 2010 at 10:24 AM, Konrad Rzeszutek Wilk > >>> wrote: > >>> > > >>> > On Mon, Sep 27, 2010 at 08:52:39AM -0700, Bruce Edge wrote: > >>> > > One of our developers who is working on a tachyon driver is > >>> > > complaining that the pvops domU kernel is not working for these MSI > >>> > > interrupts. > >>> > > This is using the current head of xen/2.6.32.x on both a single > >>> > > Nahelam 920 and a dual E5540. This behavior is consistent with Xen > >>> > > 4.0.1, 4.0.2.rc1-pre and 4.1. > >>> > > > >>> > > Here are his comments: > >>> > > > >>> > > - the driver has no problem to enable msi interrupt and request the > >>> > > interrupt through kernel functions pci_enable_msi & request_irq > >>> > > >>> > What shows up in the Xen console when you send the 'q' key? Does it > >>> > show that the vector is assigned to the appropiate guest? > >>> > >>> The Xen console q key shows that the domU is assigned: > >>> > >>> (XEN) Interrupts { 32, 41-42, 47 } > >> > >> Aha! > >> > >>> > >>> but the domU thinks it has: > >>> > >>> 124/125/126/127 > >>> > >>> Is there some mapping that's taking place, or is this plain wrong? > >> > >> That looks wrong. The IRQ numbers (even though they are MSI vectors) are > >> setup as IRQ numbers in the DomU guest. You should have seen > >> > >> 32: > >> 41: > >> 42: > >> 47: > >> in you /proc/interrupts on your DomU guest. > >> > >> I wonder what broke - can you use > >git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git > >> devel/xen-pcifront-0.5 (or pv/pcifront-2.6.32)? > > > >Please forgive the git ignorance. > > > >Is this the right syntax? > > > >git clone git:// > git.kernel.org/pub/scm/linux/kernel/git/konrad:pv/pcifront-2.6.32 > >linux-2.6.32-pv-pcifront > > > >Initialized empty Git repository in > >/import/kaan/bedge/src/xen/kernel/pv-ops/linux-2.6.32-pv-pcifront/.git/ > >fatal: The remote end hung up unexpectedly > > > >Or: > > > > git clone git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git > > > >Initialized empty Git repository in > >/import/kaan/bedge/src/xen/kernel/pv-ops/xen/.git/ > >remote: error: Could not read 59eab2f8f04147c5aadc99f2034ca7e5b81e890f > >remote: fatal: Failed to traverse parents of commit > >979e121cb348add17ed8171bf447b27a3a9d1be3 > >remote: aborting due to possible repository corruption on the remote side. > >fatal: early EOF > >fatal: index-pack failed > > > >> > >> It has the latest pcifront driver but without the PVonHVM enhancments > >> so we can try to eliminate the PvONHVM logic out of the picture. > >> > >>> > >>> > > >>> > > - the interrupt does happen. But the interrupt service routine of > >>> > > tachyon driver doesn't detect any interrupt status related to this > >>> > > interrupt, which inhibits the tachyon chip from coming on-line. And > >>> > > there are high count of tachyon interrupt in /proc/interrupts > >>> > > >>> > Is it checking the PCI_STATUS_INTERRUPT or the appropiate register > >>> > in the MMIO BAR? > >>> > > >>> > >>> The driver would check the appropriate register (tachyon registers) in > >>> the MMIO to determine the source of interrupts. > >> > >> OK, so that isn't it. Is there anything at these vectors: > >> 7c, 7d, 7e, and 7f? When you use xen debug-keys 'i' or 'q' it should > give you > >> an inkling what device this is set for. > > > >When I run a distro kernel in hvm mode, I get the expected irq mappings: > > > >'i' - Note 66 - 69 > >(XEN) IRQ: 66 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:3a > >type=PCI-MSI status=00000010 in-flight=0 > >domain-list=10:127(----), > >(XEN) IRQ: 67 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:42 > >type=PCI-MSI status=00000010 in-flight=0 > >domain-list=10:126(----), > >(XEN) IRQ: 68 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:4a > >type=PCI-MSI status=00000010 in-flight=0 > >domain-list=10:125(----), > >(XEN) IRQ: 69 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:52 > >type=PCI-MSI status=00000010 in-flight=0 > >domain-list=10:124(----) > > > > > >'q' > >(XEN) Interrupts { 32, 41-42, 47, 124-127 } > > > > > >The same data with pv-ops kernel shows: > > > >'i' > >IRQ numbers stop at 65, no 66 - 69 present: > > > >(XEN) IRQ: 63 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:91 > >type=PCI-MSI status=00000010 in-flight=0 > >domain-list=0:289(----), > >(XEN) IRQ: 64 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:99 > >type=PCI-MSI status=00000002 mapped, unbound > >(XEN) IRQ: 65 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:b1 > >type=PCI-MSI status=00000010 in-flight=0 > >domain-list=0:287(----), > >(XEN) IO-APIC interrupt information: > > > >'q' > >(XEN) Interrupts { 32, 41-42, 47 } > > > >> > >>> > >>> > > > >>> > > kaan-18-dpm:~# cat /proc/interrupts | grep TACH > >>> > > > >124: 760415 0 0 0 0 > > 0 > >>> > > 0 0 0 0 0 > > 0 > >>> > > 0 0 xen-pirq-pcifront-msi HW_TACHYON > >>> > > > >125: 762234 0 0 0 0 > > 0 > >>> > > 0 0 0 0 0 > > 0 > >>> > > 0 0 xen-pirq-pcifront-msi HW_TACHYON > >>> > > > >126: 764180 0 0 0 0 > > 0 > >>> > > 0 0 0 0 0 > > 0 > >>> > > 0 0 xen-pirq-pcifront-msi HW_TACHYON > >>> > > > >127: 764164 0 0 0 0 > > 0 > >>> > > 0 0 0 0 0 > > 0 > >>> > > 0 0 xen-pirq-pcifront-msi HW_TACHYON > >>> > > >>> > Can you provide the full dmesg output? > >>> > >>> Attached. > >>> > >>> Some possibly related messages on dom0 console: > >>> > >>> [ 1882.269778] pciback 0000:07:00.0: enabling device (0000 -> 0003) > >>> [ 1882.269800] xen: registering gsi 32 triggering 0 polarity 1 > >>> [ 1882.269827] xen_allocate_pirq: returning irq 32 for gsi 32 > >>> [ 1882.269834] xen: --> irq=32 > >>> [ 1882.269841] Already setup the GSI :32 > >>> [ 1882.269847] pciback 0000:07:00.0: PCI INT A -> GSI 32 (level, low) > -> IRQ 32 > >>> [ 1882.269866] pciback 0000:07:00.0: setting latency timer to 64 > >>> [ 1882.270463] pciback 0000:07:00.0: Driver tried to write to a > >>> read-only configuration space field at offset 0x62, size 2. This may > >>> be harmless, but if you have problems with your device: > >> > >> Uhhh, for that I think you need to do 'lspci -vvv -xxx -s 07:00.00' > >> to find out what is at the configuration space. You could enable > >> it using the permissive attribute. > >> > >>> [ 1882.270465] 1) see permissive attribute in sysfs > >>> [ 1882.270467] 2) report problems to the xen-devel mailing list along > >>> with details of your device obtained from lspci. > >>> [ 1882.270615] alloc irq_desc for 478 on node 0 > >>> [ 1882.270625] alloc kstat_irqs on node 0 > >> > >> So for 478: what do you see? xen-pciback I presume? > >>> [ 1882.348411] pciback 0000:07:00.1: enabling device (0000 -> 0003) > >>> [ 1882.348433] xen: registering gsi 42 triggering 0 polarity 1 > >>> [ 1882.348440] xen_allocate_pirq: returning irq 42 for gsi 42 > >>> [ 1882.348445] xen: --> irq=42 > >>> [ 1882.348472] Already setup the GSI :42 > >>> [ 1882.348479] pciback 0000:07:00.1: PCI INT B -> GSI 42 (level, low) > -> IRQ 42 > >>> [ 1882.348497] pciback 0000:07:00.1: setting latency timer to 64 > >>> [ 1882.349063] pciback 0000:07:00.1: Driver tried to write to a > >>> read-only configuration space field at offset 0x62, size 2. This may > >>> be harmless, but if you have problems with your device: > >>> [ 1882.349066] 1) see permissive attribute in sysfs > >>> [ 1882.349067] 2) report problems to the xen-devel mailing list along > >>> with details of your device obtained from lspci. > >>> [ 1882.349205] alloc irq_desc for 477 on node 0 > >>> [ 1882.349215] alloc kstat_irqs on node 0 > >>> [ 1882.402893] pciback 0000:07:00.2: enabling device (0000 -> 0003) > >>> [ 1882.402908] xen: registering gsi 47 triggering 0 polarity 1 > >>> [ 1882.402913] xen_allocate_pirq: returning irq 47 for gsi 47 > >>> [ 1882.402916] xen: --> irq=47 > >>> [ 1882.402921] Already setup the GSI :47 > >>> [ 1882.402925] pciback 0000:07:00.2: PCI INT C -> GSI 47 (level, low) > -> IRQ 47 > >>> [ 1882.402938] pciback 0000:07:00.2: setting latency timer to 64 > >>> [ 1882.403280] pciback 0000:07:00.2: Driver tried to write to a > >>> read-only configuration space field at offset 0x62, size 2. This may > >>> be harmless, but if you have problems with your device: > >>> [ 1882.403282] 1) see permissive attribute in sysfs > >>> [ 1882.403282] 2) report problems to the xen-devel mailing list along > >>> with details of your device obtained from lspci. > >>> [ 1882.403380] alloc irq_desc for 476 on node 0 > >>> [ 1882.403386] alloc kstat_irqs on node 0 > >>> (XEN) [VT-D]iommu.c:824: iommu_fault_status: Primary Pending Fault > >>> (XEN) [VT-D]iommu.c:799: DMAR:[DMA Write] Request device [07:00.0] > >>> fault addr e6f80000, iommu reg = ffff82c3fff57000 > >>> (XEN) DMAR:[fault reason 05h] PTE Write access is not set > >>> (XEN) print_vtd_entries: iommu = ffff83019fffa370 bdf = 7:0.0 gmfn = > e6f80 > >>> (XEN) root_entry = ffff83019ff70000 > >>> (XEN) root_entry[7] = 19cf52001 > >>> (XEN) context = ffff83019cf52000 > >>> (XEN) context[0] = 102_706dc005 > >>> (XEN) l4 = ffff8300706dc000 > >>> (XEN) l4_index = 0 > >>> (XEN) l4[0] = 706db003 > >>> (XEN) l3 = ffff8300706db000 > >>> (XEN) l3_index = 3 > >>> (XEN) l3[3] = 702b6003 > >>> (XEN) l2 = ffff8300702b6000 > >>> (XEN) l2_index = 137 > >>> (XEN) l2[137] = 0 > >>> (XEN) l2[137] not present > >>> (XEN) traps.c:466:d0 Unhandled nmi fault/trap [#2] on VCPU 0 [ec=0000] > >> > >> That is not good. What changed from your earlier emails that this was > triggered? > > > >Nothing > >> Or was it triggered all along? > > > >Yes, I just included it for completeness > > > >> What happens if you run the system without the iommu enabled? > > > >Haven't tried yet. Will check that next. > > > >-Bruce > > > >_______________________________________________ > >Xen-devel mailing list > >Xen-devel@lists.xensource.com > >http://lists.xensource.com/xen-devel > --0023547c905dce53800491494377 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
On Mon, Sep 27, 2010 at 6:15 PM, Jiang, Yunhong = <yunhong.ji= ang@intel.com> wrote:
Is the 07:0.0 your tachyon device? The VT-d fault is suspcious.

Yes, there is 1 quad port card is this sytem:

07:00.0 Fibre Channel: PMC-Sierra Inc. Device 803= 2 (rev 08)
07:00.1 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08)
= 07:00.2 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08)
07:00= .3 Fibre Channel: PMC-Sierra Inc. Device 8032 (rev 08)

=A0
Also is it possible to share the xen output?

I attached the dom0 boot output. Let me know if you wanted something = else.

Also, here's the dom0 console output upo= n starting the VM: This lockdep error started with the release of 2.6.32.21= . Note that I'm running the same =A0kernel for the domU and dom0.

[ 1817.684097] ------------[ cut here ]-----------= -
[ 1817.684113] WARNING: at kernel/lockdep.c:2323 trace_hardirqs= _on_caller+0x12f/0x190()
[ 1817.684119] Hardware name: ProLiant D= L380 G6
[ 1817.684122] Modules linked in: xt_physdev ipv6 osa_mfgdom0 xenfs xe= n_gntdev fbcon tileblit font bitblit softcursor xen_evtchn xen_pciback rade= on ttm drm_kms_helper tun drm i2c_algo_bit ipmi_si i2c_core ipmi_msghandler= joydev serio_raw hpwdt hpilo bridge stp llc usbhid hid cciss usb_storage
[ 1817.684190] Pid: 11, comm: xenwatch Not tainted 2.6.32.21-xenoprof-= 1 #1
[ 1817.684195] Call Trace:
[ 1817.684197] =A0<I= RQ> =A0[<ffffffff810aa18f>] ? trace_hardirqs_on_caller+0x12f/0x190=
[ 1817.684209] =A0[<ffffffff8106bed0>] warn_slowpath_common+0x80= /0xd0
[ 1817.684217] =A0[<ffffffff815f2b80>] ? _spin_unlock= _irq+0x30/0x40
[ 1817.684223] =A0[<ffffffff8106bf34>] warn_= slowpath_null+0x14/0x20
[ 1817.684229] =A0[<ffffffff810aa18f>] trace_hardirqs_on_caller+= 0x12f/0x190
[ 1817.684234] =A0[<ffffffff810aa1fd>] trace_ha= rdirqs_on+0xd/0x10
[ 1817.684240] =A0[<ffffffff815f2b80>] _= spin_unlock_irq+0x30/0x40
[ 1817.684266] =A0[<ffffffff813c4fc5>] add_to_net_schedule_list_= tail+0x85/0xd0
[ 1817.684271] =A0[<ffffffff813c6216>] netif= _be_int+0x36/0x160
[ 1817.684278] =A0[<ffffffff810e10d0>] h= andle_IRQ_event+0x70/0x180
[ 1817.684284] =A0[<ffffffff810e36e9>] handle_edge_irq+0xc9/0x17= 0
[ 1817.684291] =A0[<ffffffff813b8d7f>] __xen_evtchn_do_up= call+0x1bf/0x1f0
[ 1817.684297] =A0[<ffffffff813b92fd>] xen= _evtchn_do_upcall+0x3d/0x60
[ 1817.684304] =A0[<ffffffff8101647e>] xen_do_hypervisor_callbac= k+0x1e/0x30
[ 1817.684308] =A0<EOI> =A0[<ffffffff8100940= a>] ? hypercall_page+0x40a/0x1010
[ 1817.684319] =A0[<fffff= fff8100940a>] ? hypercall_page+0x40a/0x1010
[ 1817.684325] =A0[<ffffffff813bce54>] ? xb_write+0x1e4/0x290
[ 1817.684330] =A0[<ffffffff813bd8ca>] ? xs_talkv+0x6a/0x1f0<= /div>
[ 1817.684336] =A0[<ffffffff813bd8d8>] ? xs_talkv+0x78/0x1f= 0
[ 1817.684341] =A0[<ffffffff813bdbcd>] ? xs_single+0x4d/0x60
[ 1817.684346] =A0[<ffffffff813be502>] ? xenbus_read+0x52/0x80=
[ 1817.684352] =A0[<ffffffff813c87fc>] ? frontend_changed+= 0x48c/0x770
[ 1817.684358] =A0[<ffffffff813bf76d>] ? xenbus_otherend_changed= +0xdd/0x1b0
[ 1817.684365] =A0[<ffffffff8101122f>] ? xen_re= store_fl_direct_end+0x0/0x1
[ 1817.684371] =A0[<ffffffff810ac8= 30>] ? lock_release+0xb0/0x230
[ 1817.684376] =A0[<ffffffff813bfae0>] ? frontend_changed+0x10/0= x20
[ 1817.684382] =A0[<ffffffff813bd4f5>] ? xenwatch_threa= d+0x55/0x160
[ 1817.684389] =A0[<ffffffff81093400>] ? autor= emove_wake_function+0x0/0x40
[ 1817.684394] =A0[<ffffffff813bd4a0>] ? xenwatch_thread+0x0/0x1= 60
[ 1817.684400] =A0[<ffffffff81093086>] ? kthread+0x96/0x= b0
[ 1817.684405] =A0[<ffffffff8101632a>] ? child_rip+0xa/0= x20
[ 1817.684410] =A0[<ffffffff81015c90>] ? restore_args+0x0/0x30
[ 1817.684415] =A0[<ffffffff81016320>] ? child_rip+0x0/0x20<= /div>

-Bruce

=A0

Thanks
--jyh

>-----Original Message-----
>From: xen-deve= l-bounces@lists.xensource.com
>[mailto:xen-de= vel-bounces@lists.xensource.com] On Behalf Of Bruce Edge
>Sent: Tuesday, September 28, 2010 7:54 AM
>To: Konrad Rzeszutek Wilk
>Cc: xen-devel@lists.xe= nsource.com
>Subject: Re: [Xen-devel] pv-ops domU not workin= g with MSI interrupts on Nehalem
>
>On Mon, Sep 27, 2010 at 12:54 P= M, Konrad Rzeszutek Wilk
><konrad.wilk@oracle.com> wrote:
>> On Mon, Sep 27, 2010 at 12:16:50PM -0700, Bruce Edge wrote:
>>> On Mon, Sep 27, 2010 at 10:24 AM, Konrad Rzeszutek Wilk
>>> <
konrad.wilk@orac= le.com> wrote:
>>> >
>>> > On Mon, Sep 27, 2010 at 08:52:39AM -0700, Bruce Edge wrot= e:
>>> > > One of our developers who is working on a tachyon dr= iver is
>>> > > complaining that the pvops domU kernel is not workin= g for these MSI
>>> > > interrupts.
>>> > > This is using the current head of xen/2.6.32.x on bo= th a single
>>> > > Nahelam 920 and a dual E5540. This behavior is consi= stent with Xen
>>> > > 4.0.1, 4.0.2.rc1-pre and 4.1.
>>> > >
>>> > > Here are his comments:
>>> > >
>>> > > - the driver has no problem to enable msi interrupt = and request the
>>> > > interrupt through kernel functions pci_enable_msi &a= mp; request_irq
>>> >
>>> > What shows up in the Xen console when you send the 'q= ' key? Does it
>>> > show that the vector is assigned to the appropiate guest?=
>>>
>>> The Xen console q key shows that the domU is assigned:
>>>
>>> (XEN) =A0 =A0 Interrupts { 32, 41-42, 47 }
>>
>> Aha!
>>
>>>
>>> but the domU thinks it has:
>>>
>>> 124/125/126/127
>>>
>>> Is there some mapping that's taking place, or is this plai= n wrong?
>>
>> That looks wrong. The IRQ numbers (even though they are MSI vector= s) are
>> setup as IRQ numbers in the DomU guest. You should have seen
>>
>> 32:
>> 41:
>> 42:
>> 47:
>> in you /proc/interrupts on your DomU guest.
>>
>> I wonder what broke =A0- can you use
>git://git.kernel.org/pub/scm/linux/kernel/git/konrad/x= en.git
>> devel/xen-pcifront-0.5 (or pv/pcifront-2.6.32)?
>
>Please forgive the git ignorance.
>
>Is this the right syntax?
>
>git clone git://git.kernel.org/pub/scm/linu= x/kernel/git/konrad:pv/pcifront-2.6.32
>linux-2.6.32-pv-pcifront
>
>Initialized empty Git repository in
>/import/kaan/bedge/src/xen/kernel/pv-ops/linux-2.6.32-pv-pcifront/.git/=
>fatal: The remote end hung up unexpectedly
>
>Or:
>
> git clone =A0git://git.kernel.org/pub/scm/linux/kerne= l/git/konrad/xen.git
>
>Initialized empty Git repository in
>/import/kaan/bedge/src/xen/kernel/pv-ops/xen/.git/
>remote: error: Could not read 59eab2f8f04147c5aadc99f2034ca7e5b81e890f<= br> >remote: fatal: Failed to traverse parents of commit
>979e121cb348add17ed8171bf447b27a3a9d1be3
>remote: aborting due to possible repository corruption on the remote si= de.
>fatal: early EOF
>fatal: index-pack failed
>
>>
>> It has the latest pcifront driver but without the PVonHVM enhancme= nts
>> so we can try to eliminate the PvONHVM logic out of the picture. >>
>>>
>>> >
>>> > > - the interrupt does happen. But the interrupt servi= ce routine of
>>> > > tachyon driver doesn't detect any interrupt stat= us related to this
>>> > > interrupt, which inhibits the tachyon chip from comi= ng on-line. And
>>> > > there are high count of tachyon interrupt in /proc/i= nterrupts
>>> >
>>> > Is it checking the PCI_STATUS_INTERRUPT or the appropiate= register
>>> > in the MMIO BAR?
>>> >
>>>
>>> The driver would check the appropriate register (tachyon regis= ters) in
>>> the MMIO to determine the source of interrupts.
>>
>> OK, so that isn't it. Is there anything at these vectors:
>> 7c, 7d, 7e, and 7f? When you use xen debug-keys 'i' or = 9;q' it should give you
>> an inkling what device this is set for.
>
>When I run a distro kernel in hvm mode, I get the expected irq mappings= :
>
>'i' - Note 66 - 69
>(XEN) =A0 =A0IRQ: =A066 affinity:ffffffff,ffffffff,ffffffff,ffffffff ve= c:3a
>type=3DPCI-MSI =A0 =A0 =A0 =A0 status=3D00000010 in-flight=3D0
>domain-list=3D10:127(----),
>(XEN) =A0 =A0IRQ: =A067 affinity:ffffffff,ffffffff,ffffffff,ffffffff ve= c:42
>type=3DPCI-MSI =A0 =A0 =A0 =A0 status=3D00000010 in-flight=3D0
>domain-list=3D10:126(----),
>(XEN) =A0 =A0IRQ: =A068 affinity:ffffffff,ffffffff,ffffffff,ffffffff ve= c:4a
>type=3DPCI-MSI =A0 =A0 =A0 =A0 status=3D00000010 in-flight=3D0
>domain-list=3D10:125(----),
>(XEN) =A0 =A0IRQ: =A069 affinity:ffffffff,ffffffff,ffffffff,ffffffff ve= c:52
>type=3DPCI-MSI =A0 =A0 =A0 =A0 status=3D00000010 in-flight=3D0
>domain-list=3D10:124(----)
>
>
>'q'
>(XEN) =A0 =A0 Interrupts { 32, 41-42, 47, 124-127 }
>
>
>The same data with pv-ops kernel shows:
>
>'i'
>IRQ numbers stop at 65, no 66 - 69 present:
>
>(XEN) =A0 =A0IRQ: =A063 affinity:ffffffff,ffffffff,ffffffff,ffffffff ve= c:91
>type=3DPCI-MSI =A0 =A0 =A0 =A0 status=3D00000010 in-flight=3D0
>domain-list=3D0:289(----),
>(XEN) =A0 =A0IRQ: =A064 affinity:ffffffff,ffffffff,ffffffff,ffffffff ve= c:99
>type=3DPCI-MSI =A0 =A0 =A0 =A0 status=3D00000002 mapped, unbound
>(XEN) =A0 =A0IRQ: =A065 affinity:ffffffff,ffffffff,ffffffff,ffffffff ve= c:b1
>type=3DPCI-MSI =A0 =A0 =A0 =A0 status=3D00000010 in-flight=3D0
>domain-list=3D0:287(----),
>(XEN) IO-APIC interrupt information:
>
>'q'
>(XEN) =A0 =A0 Interrupts { 32, 41-42, 47 }
>
>>
>>>
>>> > >
>>> > > kaan-18-dpm:~# cat /proc/interrupts | grep TACH
>>> > >
>124: =A0 =A0 760415 =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 = =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00
> =A0 =A00
>>> > > =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 = =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00
> =A0 =A0 =A00
>>> > > =A0=A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0xen-pirq-pcifron= t-msi =A0HW_TACHYON
>>> > >
>125: =A0 =A0 762234 =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 = =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00
> =A0 =A00
>>> > > =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 = =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00
> =A0 =A0 =A00
>>> > > =A0=A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0xen-pirq-pcifron= t-msi =A0HW_TACHYON
>>> > >
>126: =A0 =A0 764180 =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 = =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00
> =A0 =A00
>>> > > =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 = =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00
> =A0 =A0 =A00
>>> > > =A0=A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0xen-pirq-pcifron= t-msi =A0HW_TACHYON
>>> > >
>127: =A0 =A0 764164 =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 = =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00
> =A0 =A00
>>> > > =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 = =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0 =A0 =A0 =A0 =A00
> =A0 =A0 =A00
>>> > > =A0=A0 =A00 =A0 =A0 =A0 =A0 =A00 =A0xen-pirq-pcifron= t-msi =A0HW_TACHYON
>>> >
>>> > Can you provide the full dmesg output?
>>>
>>> Attached.
>>>
>>> Some possibly related messages on dom0 console:
>>>
>>> [ 1882.269778] pciback 0000:07:00.0: enabling device (0000 -&g= t; 0003)
>>> [ 1882.269800] xen: registering gsi 32 triggering 0 polarity 1=
>>> [ 1882.269827] xen_allocate_pirq: returning irq 32 for gsi 32<= br> >>> [ 1882.269834] xen: --> irq=3D32
>>> [ 1882.269841] Already setup the GSI :32
>>> [ 1882.269847] pciback 0000:07:00.0: PCI INT A -> GSI 32 (l= evel, low) -> IRQ 32
>>> [ 1882.269866] pciback 0000:07:00.0: setting latency timer to = 64
>>> [ 1882.270463] pciback 0000:07:00.0: Driver tried to write to = a
>>> read-only configuration space field at offset 0x62, size 2. Th= is may
>>> be harmless, but if you have problems with your device:
>>
>> Uhhh, for that I think you need to do 'lspci -vvv -xxx -s 07:0= 0.00'
>> to find out what is at the configuration space. You could enable >> it using the permissive attribute.
>>
>>> [ 1882.270465] 1) see permissive attribute in sysfs
>>> [ 1882.270467] 2) report problems to the xen-devel mailing lis= t along
>>> with details of your device obtained from lspci.
>>> [ 1882.270615] =A0 alloc irq_desc for 478 on node 0
>>> [ 1882.270625] =A0 alloc kstat_irqs on node 0
>>
>> So for 478: what do you see? xen-pciback I presume?
>>> [ 1882.348411] pciback 0000:07:00.1: enabling device (0000 -&g= t; 0003)
>>> [ 1882.348433] xen: registering gsi 42 triggering 0 polarity 1=
>>> [ 1882.348440] xen_allocate_pirq: returning irq 42 for gsi 42<= br> >>> [ 1882.348445] xen: --> irq=3D42
>>> [ 1882.348472] Already setup the GSI :42
>>> [ 1882.348479] pciback 0000:07:00.1: PCI INT B -> GSI 42 (l= evel, low) -> IRQ 42
>>> [ 1882.348497] pciback 0000:07:00.1: setting latency timer to = 64
>>> [ 1882.349063] pciback 0000:07:00.1: Driver tried to write to = a
>>> read-only configuration space field at offset 0x62, size 2. Th= is may
>>> be harmless, but if you have problems with your device:
>>> [ 1882.349066] 1) see permissive attribute in sysfs
>>> [ 1882.349067] 2) report problems to the xen-devel mailing lis= t along
>>> with details of your device obtained from lspci.
>>> [ 1882.349205] =A0 alloc irq_desc for 477 on node 0
>>> [ 1882.349215] =A0 alloc kstat_irqs on node 0
>>> [ 1882.402893] pciback 0000:07:00.2: enabling device (0000 -&g= t; 0003)
>>> [ 1882.402908] xen: registering gsi 47 triggering 0 polarity 1=
>>> [ 1882.402913] xen_allocate_pirq: returning irq 47 for gsi 47<= br> >>> [ 1882.402916] xen: --> irq=3D47
>>> [ 1882.402921] Already setup the GSI :47
>>> [ 1882.402925] pciback 0000:07:00.2: PCI INT C -> GSI 47 (l= evel, low) -> IRQ 47
>>> [ 1882.402938] pciback 0000:07:00.2: setting latency timer to = 64
>>> [ 1882.403280] pciback 0000:07:00.2: Driver tried to write to = a
>>> read-only configuration space field at offset 0x62, size 2. Th= is may
>>> be harmless, but if you have problems with your device:
>>> [ 1882.403282] 1) see permissive attribute in sysfs
>>> [ 1882.403282] 2) report problems to the xen-devel mailing lis= t along
>>> with details of your device obtained from lspci.
>>> [ 1882.403380] =A0 alloc irq_desc for 476 on node 0
>>> [ 1882.403386] =A0 alloc kstat_irqs on node 0
>>> (XEN) [VT-D]iommu.c:824: iommu_fault_status: Primary Pending F= ault
>>> (XEN) [VT-D]iommu.c:799: DMAR:[DMA Write] Request device [07:0= 0.0]
>>> fault addr e6f80000, iommu reg =3D ffff82c3fff57000
>>> (XEN) DMAR:[fault reason 05h] PTE Write access is not set
>>> (XEN) print_vtd_entries: iommu =3D ffff83019fffa370 bdf =3D 7:= 0.0 gmfn =3D e6f80
>>> (XEN) =A0 =A0 root_entry =3D ffff83019ff70000
>>> (XEN) =A0 =A0 root_entry[7] =3D 19cf52001
>>> (XEN) =A0 =A0 context =3D ffff83019cf52000
>>> (XEN) =A0 =A0 context[0] =3D 102_706dc005
>>> (XEN) =A0 =A0 l4 =3D ffff8300706dc000
>>> (XEN) =A0 =A0 l4_index =3D 0
>>> (XEN) =A0 =A0 l4[0] =3D 706db003
>>> (XEN) =A0 =A0 l3 =3D ffff8300706db000
>>> (XEN) =A0 =A0 l3_index =3D 3
>>> (XEN) =A0 =A0 l3[3] =3D 702b6003
>>> (XEN) =A0 =A0 l2 =3D ffff8300702b6000
>>> (XEN) =A0 =A0 l2_index =3D 137
>>> (XEN) =A0 =A0 l2[137] =3D 0
>>> (XEN) =A0 =A0 l2[137] not present
>>> (XEN) traps.c:466:d0 Unhandled nmi fault/trap [#2] on VCPU 0 [= ec=3D0000]
>>
>> That is not good. What changed from your earlier emails that this = was triggered?
>
>Nothing
>> Or was it triggered all along?
>
>Yes, I just included it for completeness
>
>> What happens if you run the system without the iommu enabled?
>
>Haven't tried yet. Will check that next.
>
>-Bruce
>
>_______________________________________________
>Xen-devel mailing list
>Xen-devel@lists.xensou= rce.com
>http= ://lists.xensource.com/xen-devel

--0023547c905dce53800491494377-- --0023547c905dce53890491494379 Content-Type: text/plain; charset=UTF-8; name="dom0-boot.txt" Content-Disposition: attachment; filename="dom0-boot.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gem6z6yv0 CgogX18gIF9fICAgICAgICAgICAgXyAgXyAgICBfX18gICBfX19fICAgICAgICAgICAgICBfCiBc IFwvIC9fX18gXyBfXyAgIHwgfHwgfCAgLyBfIFwgfF9fXyBcICAgIF8gX18gX19fLyB8ICAgXyBf XyAgXyBfXyBfX18KICBcICAvLyBfIFwgJ18gXCAgfCB8fCB8X3wgfCB8IHwgIF9fKSB8X198ICdf Xy8gX198IHxfX3wgJ18gXHwgJ19fLyBfIFwKICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3wgfF98 IHwgLyBfXy98X198IHwgfCAoX198IHxfX3wgfF8pIHwgfCB8ICBfXy8KIC9fL1xfXF9fX3xffCB8 X3wgICAgfF98KF8pX19fKF8pX19fX198ICB8X3wgIFxfX198X3wgIHwgLl9fL3xffCAgXF9fX3wK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxf fAooWEVOKSBYZW4gdmVyc2lvbiA0LjAuMi1yYzEtcHJlIChiZWRnZUApIChnY2MgdmVyc2lvbiA0 LjMuMyAoVWJ1bnR1IDQuMy4zLTV1YnVudHU0KSApIFR1ZSBTZXAgMjEgMjI6MjA6MTYgUERUIDIw MTAKKFhFTikgTGF0ZXN0IENoYW5nZVNldDogRnJpIFNlcCAxNyAxNzowNjo1NyAyMDEwICswMTAw IDIxMzUwOjZlMGZmY2QyZDllMAooWEVOKSBCb290bG9hZGVyOiBHUlVCIDEuOTgtMXVidW50dTcK KFhFTikgQ29tbWFuZCBsaW5lOiBkdW1teT1kdW1teSBkb20wX21lbT01MTJNIGRvbTBfbWF4X3Zj cHVzPTEgZG9tMF92Y3B1c19waW49dHJ1ZSBpb21tdT0xLHBhc3N0aHJvdWdoLG5vLWludHJlbWFw IGxvZ2x2bD1hbGwgbG9nbHZsX2d1ZXN0PWFsbCBsb2dsZXZsPTEwIGRlYnVnIGFwaWM9b24gYXBp Y192ZXJib3NpdHk9dmVyYm9zZSBleHRyYV9ndWVzdF9pcnFzPTgwIGNvbTE9MTE1MjAwLDhuMSBj b25zb2xlPWNvbTEgY29uc29sZV90b19yaW5nIG5vaXJxYmFsYW5jZSB4ZW4tcGNpYmFjay5wZXJt aXNzaXZlIGFjcGk9Zm9yY2UgbnVtYT1vbgooWEVOKSBWaWRlbyBpbmZvcm1hdGlvbjoKKFhFTikg IFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgxNgooWEVOKSAgVkJFL0REQyBtZXRob2Rz OiBub25lOyBFRElEIHRyYW5zZmVyIHRpbWU6IDIgc2Vjb25kcwooWEVOKSAgRURJRCBpbmZvIG5v dCByZXRyaWV2ZWQgYmVjYXVzZSBubyBEREMgcmV0cmlldmFsIG1ldGhvZCBkZXRlY3RlZAooWEVO KSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgMiBNQlIgc2lnbmF0dXJlcwooWEVOKSAg Rm91bmQgMiBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBYZW4tZTgyMCBSQU0gbWFw OgooWEVOKSAgMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWY0MDAgKHVzYWJsZSkKKFhF TikgIDAwMDAwMDAwMDAwOWY0MDAgLSAwMDAwMDAwMDAwMGEwMDAwIChyZXNlcnZlZCkKKFhFTikg IDAwMDAwMDAwMDAwZjAwMDAgLSAwMDAwMDAwMDAwMTAwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAw MDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMGRmNjJmMDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAw MGRmNjJmMDAwIC0gMDAwMDAwMDBkZjYzYzAwMCAoQUNQSSBkYXRhKQooWEVOKSAgMDAwMDAwMDBk ZjYzYzAwMCAtIDAwMDAwMDAwZGY2M2QwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwZGY2M2Qw MDAgLSAwMDAwMDAwMGU0MDAwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmVjMDAwMDAg LSAwMDAwMDAwMGZlZTEwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmY4MDAwMDAgLSAw MDAwMDAwMTAwMDAwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAxMDAwMDAwMDAgLSAwMDAw MDAwMzFmZmZmMDAwICh1c2FibGUpCihYRU4pIEFDUEk6IFJTRFAgMDAwRjRGMDAsIDAwMjQgKHIy IEhQICAgICkKKFhFTikgQUNQSTogWFNEVCBERjYzMDA0MCwgMDBCQyAocjEgSFAgICAgIFByb0xp YW50ICAgICAgICAyICAg77+9ICAgICAxNjJFKQooWEVOKSBBQ1BJOiBGQUNQIERGNjMwMTQwLCAw MEY0IChyMyBIUCAgICAgUHJvTGlhbnQgICAgICAgIDIgICDvv70gICAgIDE2MkUpCihYRU4pIEFD UEk6IERTRFQgREY2MzAyNDAsIDIwMDUgKHIxIEhQICAgICAgICAgRFNEVCAgICAgICAgMSBJTlRM IDIwMDMwMjI4KQooWEVOKSBBQ1BJOiBGQUNTIERGNjJGMTAwLCAwMDQwCihYRU4pIEFDUEk6IFNQ Q1IgREY2MkYxNDAsIDAwNTAgKHIxIEhQICAgICBTUENSUkJTVSAgICAgICAgMSAgIO+/vSAgICAg MTYyRSkKKFhFTikgQUNQSTogTUNGRyBERjYyRjFDMCwgMDAzQyAocjEgSFAgICAgIFByb0xpYW50 ICAgICAgICAxICAgICAgICAgICAgIDApCihYRU4pIEFDUEk6IEhQRVQgREY2MkYyMDAsIDAwMzgg KHIxIEhQICAgICBQcm9MaWFudCAgICAgICAgMiAgIO+/vSAgICAgMTYyRSkKKFhFTikgQUNQSTog RkZGRiBERjYyRjI0MCwgMDA2NCAocjIgSFAgICAgIFByb0xpYW50ICAgICAgICAyICAg77+9ICAg ICAxNjJFKQooWEVOKSBBQ1BJOiBTUE1JIERGNjJGMkMwLCAwMDQwIChyNSBIUCAgICAgUHJvTGlh bnQgICAgICAgIDEgICDvv70gICAgIDE2MkUpCihYRU4pIEFDUEk6IEVSU1QgREY2MkYzMDAsIDAx RDAgKHIxIEhQICAgICBQcm9MaWFudCAgICAgICAgMSAgIO+/vSAgICAgMTYyRSkKKFhFTikgQUNQ STogQVBJQyBERjYyRjUwMCwgMDE1RSAocjEgSFAgICAgIFByb0xpYW50ICAgICAgICAyICAgICAg ICAgICAgIDApCihYRU4pIEFDUEk6IFNSQVQgREY2MkY2ODAsIDA1NzAgKHIxIEhQICAgICBQcm9s aWFudCAgICAgICAgMSAgIO+/vSAgICAgMTYyRSkKKFhFTikgQUNQSTogRkZGRiBERjYyRkMwMCwg MDE3NiAocjEgSFAgICAgIFByb0xpYW50ICAgICAgICAxICAg77+9ICAgICAxNjJFKQooWEVOKSBB Q1BJOiBCRVJUIERGNjJGRDgwLCAwMDMwIChyMSBIUCAgICAgUHJvTGlhbnQgICAgICAgIDEgICDv v70gICAgIDE2MkUpCihYRU4pIEFDUEk6IEhFU1QgREY2MkZEQzAsIDAwQkMgKHIxIEhQICAgICBQ cm9MaWFudCAgICAgICAgMSAgIO+/vSAgICAgMTYyRSkKKFhFTikgQUNQSTogRE1BUiBERjYyRkU4 MCwgMDE1NCAocjEgSFAgICAgIFByb0xpYW50ICAgICAgICAxICAg77+9ICAgICAxNjJFKQooWEVO KSBBQ1BJOiBTU0RUIERGNjMyMjgwLCAwMTI1IChyMyAgICAgSFAgIENSU1BDSTAgICAgICAgIDIg ICBIUCAgICAgICAgMSkKKFhFTikgQUNQSTogU1NEVCBERjYzMjNDMCwgMDI1NSAocjMgICAgIEhQ ICByaXNlcjFhICAgICAgICAyIElOVEwgMjAwNjExMDkpCihYRU4pIEFDUEk6IFNTRFQgREY2MzI2 NDAsIDAyNUQgKHIzICAgICBIUCAgcmlzZXIyYSAgICAgICAgMiBJTlRMIDIwMDYxMTA5KQooWEVO KSBBQ1BJOiBTU0RUIERGNjMyOEMwLCAwM0JCIChyMSAgICAgSFAgICAgICBwY2MgICAgICAgIDEg SU5UTCAyMDA5MDYyNSkKKFhFTikgQUNQSTogU1NEVCBERjYzMkM4MCwgMDM3NyAocjEgICAgIEhQ ICAgICBwbWFiICAgICAgICAxIElOVEwgMjAwOTA2MjUpCihYRU4pIEFDUEk6IFNTRFQgREY2MzMw MDAsIDIyRTQgKHIxICBJTlRFTCBQUE0gUkNNICAgICAgICAgMSBJTlRMIDIwMDYxMTA5KQooWEVO KSBTeXN0ZW0gUkFNOiAxMjI3N01CICgxMjU3MjQ3MmtCKQooWEVOKSBTUkFUOiBQWE0gMCAtPiBB UElDIDAgLT4gTm9kZSAwCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMSAtPiBOb2RlIDAKKFhF TikgU1JBVDogUFhNIDAgLT4gQVBJQyAyIC0+IE5vZGUgMAooWEVOKSBTUkFUOiBQWE0gMCAtPiBB UElDIDMgLT4gTm9kZSAwCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgNCAtPiBOb2RlIDAKKFhF TikgU1JBVDogUFhNIDAgLT4gQVBJQyA1IC0+IE5vZGUgMAooWEVOKSBTUkFUOiBQWE0gMCAtPiBB UElDIDYgLT4gTm9kZSAwCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgNyAtPiBOb2RlIDAKKFhF TikgU1JBVDogUFhNIDEgLT4gQVBJQyAxNiAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4g QVBJQyAxNyAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyAxOCAtPiBOb2RlIDEK KFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyAxOSAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEg LT4gQVBJQyAyMCAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyAyMSAtPiBOb2Rl IDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyAyMiAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhN IDEgLT4gQVBJQyAyMyAtPiBOb2RlIDEKKFhFTikgU1JBVDogTm9kZSAwIFBYTSAwIDAtZTAwMDAw MDAKKFhFTikgU1JBVDogTm9kZSAwIFBYTSAwIDEwMDAwMDAwMC0xYTAwMDAwMDAKKFhFTikgU1JB VDogTm9kZSAxIFBYTSAxIDFhMDAwMDAwMC0zMjAwMDAwMDAKKFhFTikgTlVNQTogVXNpbmcgMTcg Zm9yIHRoZSBoYXNoIHNoaWZ0LgooWEVOKSBSZXNlcnZpbmcgbm9uLWFsaWduZWQgbm9kZSBib3Vu ZGFyeSBAIG1mbiAweDFhMDAwMAooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZCBETUEgd2lk dGggMzAgYml0cwooWEVOKSBmb3VuZCBTTVAgTVAtdGFibGUgYXQgMDAwZjRmODAKKFhFTikgRE1J IDIuNiBwcmVzZW50LgooWEVOKSBVc2luZyBBUElDIGRyaXZlciBkZWZhdWx0CihYRU4pIEFDUEk6 IFBNLVRpbWVyIElPIFBvcnQ6IDB4OTA4CihYRU4pIEFDUEk6IEFDUEkgU0xFRVAgSU5GTzogcG0x eF9jbnRbOTA0LDBdLCBwbTF4X2V2dFs5MDAsMF0KKFhFTikgQUNQSTogICAgICAgICAgICAgICAg ICB3YWtldXBfdmVjW2RmNjJmMTBjXSwgdmVjX3NpemVbMjBdCihYRU4pIEFDUEk6IExvY2FsIEFQ SUMgYWRkcmVzcyAweGZlZTAwMDAwCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDBdIGxh cGljX2lkWzB4MDBdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMCA3OjEwIEFQSUMgdmVyc2lv biAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEwXSBsYXBpY19pZFsweDIwXSBkaXNh YmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwOF0gbGFwaWNfaWRbMHgxMF0gZW5h YmxlZCkKKFhFTikgUHJvY2Vzc29yICMxNiA3OjEwIEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJ OiBMQVBJQyAoYWNwaV9pZFsweDE4XSBsYXBpY19pZFsweDMwXSBkaXNhYmxlZCkKKFhFTikgQUNQ STogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkKKFhFTikgUHJv Y2Vzc29yICM0IDc6MTAgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk WzB4MTRdIGxhcGljX2lkWzB4MjRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p ZFsweDBjXSBsYXBpY19pZFsweDE0XSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzIwIDc6MTAg QVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWNdIGxhcGljX2lk WzB4MzRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAyXSBsYXBpY19p ZFsweDAyXSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzIgNzoxMCBBUElDIHZlcnNpb24gMjEK KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMl0gbGFwaWNfaWRbMHgyMl0gZGlzYWJsZWQp CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGFdIGxhcGljX2lkWzB4MTJdIGVuYWJsZWQp CihYRU4pIFByb2Nlc3NvciAjMTggNzoxMCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQ SUMgKGFjcGlfaWRbMHgxYV0gbGFwaWNfaWRbMHgzMl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExB UElDIChhY3BpX2lkWzB4MDZdIGxhcGljX2lkWzB4MDZdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3Nv ciAjNiA3OjEwIEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE2 XSBsYXBpY19pZFsweDI2XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgw ZV0gbGFwaWNfaWRbMHgxNl0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMyMiA3OjEwIEFQSUMg dmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDFlXSBsYXBpY19pZFsweDM2 XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgw MV0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMxIDc6MTAgQVBJQyB2ZXJzaW9uIDIxCihYRU4p IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTFdIGxhcGljX2lkWzB4MjFdIGRpc2FibGVkKQooWEVO KSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA5XSBsYXBpY19pZFsweDExXSBlbmFibGVkKQooWEVO KSBQcm9jZXNzb3IgIzE3IDc6MTAgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChh Y3BpX2lkWzB4MTldIGxhcGljX2lkWzB4MzFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAo YWNwaV9pZFsweDA1XSBsYXBpY19pZFsweDA1XSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzUg NzoxMCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNV0gbGFw aWNfaWRbMHgyNV0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGRdIGxh cGljX2lkWzB4MTVdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMjEgNzoxMCBBUElDIHZlcnNp b24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxZF0gbGFwaWNfaWRbMHgzNV0gZGlz YWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDNdIGxhcGljX2lkWzB4MDNdIGVu YWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMyA3OjEwIEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJ OiBMQVBJQyAoYWNwaV9pZFsweDEzXSBsYXBpY19pZFsweDIzXSBkaXNhYmxlZCkKKFhFTikgQUNQ STogTEFQSUMgKGFjcGlfaWRbMHgwYl0gbGFwaWNfaWRbMHgxM10gZW5hYmxlZCkKKFhFTikgUHJv Y2Vzc29yICMxOSA3OjEwIEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p ZFsweDFiXSBsYXBpY19pZFsweDMzXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf aWRbMHgwN10gbGFwaWNfaWRbMHgwN10gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICM3IDc6MTAg QVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTddIGxhcGljX2lk WzB4MjddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBmXSBsYXBpY19p ZFsweDE3XSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzIzIDc6MTAgQVBJQyB2ZXJzaW9uIDIx CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWZdIGxhcGljX2lkWzB4MzddIGRpc2FibGVk KQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHhmZl0gZGZsIGRmbCBsaW50WzB4MV0p CihYRU4pIE92ZXJyaWRpbmcgQVBJQyBkcml2ZXIgd2l0aCBiaWdzbXAKKFhFTikgQUNQSTogSU9B UElDIChpZFsweDA4XSBhZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQooWEVOKSBJT0FQ SUNbMF06IGFwaWNfaWQgOCwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0y MwooWEVOKSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDBdIGFkZHJlc3NbMHhmZWM4MDAwMF0gZ3NpX2Jh c2VbMjRdKQooWEVOKSBJT0FQSUNbMV06IGFwaWNfaWQgMCwgdmVyc2lvbiAzMiwgYWRkcmVzcyAw eGZlYzgwMDAwLCBHU0kgMjQtNDcKKFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19p cnEgMCBnbG9iYWxfaXJxIDIgaGlnaCBlZGdlKQooWEVOKSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVz IDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQooWEVOKSBBQ1BJOiBJUlEwIHVz ZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4KKFhFTikg QUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBQ aHlzLiAgVXNpbmcgMiBJL08gQVBJQ3MKKFhFTikgQUNQSTogSFBFVCBpZDogMHg4MDg2YTIwMSBi YXNlOiAweGZlZDAwMDAwCihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJhc2UgZTAw MDAwMDAgc2VnbWVudCAwIGJ1c2VzIDAgLSA2MwooWEVOKSBQQ0k6IE1DRkcgYXJlYSBhdCBlMDAw MDAwMCByZXNlcnZlZCBpbiBFODIwCihYRU4pIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29u ZmlndXJhdGlvbiBpbmZvcm1hdGlvbgooWEVOKSBtYXBwZWQgQVBJQyB0byBmZmZmODJjM2ZmZmZl MDAwIChmZWUwMDAwMCkKKFhFTikgbWFwcGVkIElPQVBJQyB0byBmZmZmODJjM2ZmZmZkMDAwIChm ZWMwMDAwMCkKKFhFTikgbWFwcGVkIElPQVBJQyB0byBmZmZmODJjM2ZmZmZjMDAwIChmZWM4MDAw MCkKKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQoo WEVOKSBEZXRlY3RlZCAyNTMzLjQ5NyBNSHogcHJvY2Vzc29yLgooWEVOKSBJbml0aW5nIG1lbW9y eSBzaGFyaW5nLgooWEVOKSBWTVg6IFN1cHBvcnRlZCBhZHZhbmNlZCBmZWF0dXJlczoKKFhFTikg IC0gQVBJQyBNTUlPIGFjY2VzcyB2aXJ0dWFsaXNhdGlvbgooWEVOKSAgLSBBUElDIFRQUiBzaGFk b3cKKFhFTikgIC0gRXh0ZW5kZWQgUGFnZSBUYWJsZXMgKEVQVCkKKFhFTikgIC0gVmlydHVhbC1Q cm9jZXNzb3IgSWRlbnRpZmllcnMgKFZQSUQpCihYRU4pICAtIFZpcnR1YWwgTk1JCihYRU4pICAt IE1TUiBkaXJlY3QtYWNjZXNzIGJpdG1hcAooWEVOKSBFUFQgc3VwcG9ydHMgMk1CIHN1cGVyIHBh Z2UuCihYRU4pIEhWTTogQVNJRHMgZW5hYmxlZC4KKFhFTikgSFZNOiBWTVggZW5hYmxlZAooWEVO KSBIVk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyBkZXRlY3RlZC4KKFhFTikgSW50ZWwgbWFj aGluZSBjaGVjayByZXBvcnRpbmcgZW5hYmxlZAooWEVOKSBJbnRlbCBWVC1kIFNub29wIENvbnRy b2wgbm90IHN1cHBvcnRlZC4KKFhFTikgSW50ZWwgVlQtZCBETUEgUGFzc3Rocm91Z2ggbm90IHN1 cHBvcnRlZC4KKFhFTikgSW50ZWwgVlQtZCBRdWV1ZWQgSW52YWxpZGF0aW9uIHN1cHBvcnRlZC4K KFhFTikgSW50ZWwgVlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIG5vdCBzdXBwb3J0ZWQuCihYRU4p IEkvTyB2aXJ0dWFsaXNhdGlvbiBlbmFibGVkCihYRU4pICAtIERvbTAgbW9kZTogUmVsYXhlZAoo WEVOKSBlbmFibGVkIEV4dElOVCBvbiBDUFUjMAooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSMx CihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzIKKFhFTikgbWFza2VkIEV4dElOVCBvbiBDUFUj MwooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSM0CihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BV IzUKKFhFTikgbWFza2VkIEV4dElOVCBvbiBDUFUjNgooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQ VSM3CihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzgKKFhFTikgbWFza2VkIEV4dElOVCBvbiBD UFUjOQooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSMxMAooWEVOKSBtYXNrZWQgRXh0SU5UIG9u IENQVSMxMQooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSMxMgooWEVOKSBtYXNrZWQgRXh0SU5U IG9uIENQVSMxMwooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSMxNAooWEVOKSBtYXNrZWQgRXh0 SU5UIG9uIENQVSMxNQooWEVOKSBUb3RhbCBvZiAxNiBwcm9jZXNzb3JzIGFjdGl2YXRlZC4KKFhF TikgRU5BQkxJTkcgSU8tQVBJQyBJUlFzCihYRU4pICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZAoo WEVOKSBpbml0IElPX0FQSUMgSVJRcwooWEVOKSAgSU8tQVBJQyAoYXBpY2lkLXBpbikgOC0wLCA4 LTE2LCA4LTE3LCA4LTE4LCA4LTE5LCA4LTIwLCA4LTIxLCA4LTIyLCA4LTIzLCAwLTAsIDAtMSwg MC0yLCAwLTMsIDAtNCwgMC01LCAwLTYsIDAtNywgMC04LCAwLTksIDAtMTAsIDAtMTEsIDAtMTIs IDAtMTMsIDAtMTQsIDAtMTUsIDAtMTYsIDAtMTcsIDAtMTgsIDAtMTksIDAtMjAsIDAtMjEsIDAt MjIsIDAtMjMgbm90IGNvbm5lY3RlZC4KKFhFTikgLi5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9 MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQooWEVOKSBudW1iZXIgb2YgTVAgSVJRIHNvdXJjZXM6 IDE1LgooWEVOKSBudW1iZXIgb2YgSU8tQVBJQyAjOCByZWdpc3RlcnM6IDI0LgooWEVOKSBudW1i ZXIgb2YgSU8tQVBJQyAjMCByZWdpc3RlcnM6IDI0LgooWEVOKSB0ZXN0aW5nIHRoZSBJTyBBUElD Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4KKFhFTikgSU8gQVBJQyAjOC4uLi4uLgooWEVOKSAuLi4u IHJlZ2lzdGVyICMwMDogMDgwMDAwMDAKKFhFTikgLi4uLi4uLiAgICA6IHBoeXNpY2FsIEFQSUMg aWQ6IDA4CihYRU4pIC4uLi4uLi4gICAgOiBEZWxpdmVyeSBUeXBlOiAwCihYRU4pIC4uLi4uLi4g ICAgOiBMVFMgICAgICAgICAgOiAwCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAxOiAwMDE3MDAyMAoo WEVOKSAuLi4uLi4uICAgICA6IG1heCByZWRpcmVjdGlvbiBlbnRyaWVzOiAwMDE3CihYRU4pIC4u Li4uLi4gICAgIDogUFJRIGltcGxlbWVudGVkOiAwCihYRU4pIC4uLi4uLi4gICAgIDogSU8gQVBJ QyB2ZXJzaW9uOiAwMDIwCihYRU4pIC4uLi4gSVJRIHJlZGlyZWN0aW9uIHRhYmxlOgooWEVOKSAg TlIgTG9nIFBoeSBNYXNrIFRyaWcgSVJSIFBvbCBTdGF0IERlc3QgRGVsaSBWZWN0OgooWEVOKSAg MDAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMDEg MDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAzMAooWEVOKSAgMDIgMDAw IDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICBGMAooWEVOKSAgMDMgMDAwIDAw ICAwICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAzOAooWEVOKSAgMDQgMDAwIDAwICAw ICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICBGMQooWEVOKSAgMDUgMDAwIDAwICAwICAg IDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICA0MAooWEVOKSAgMDYgMDAwIDAwICAwICAgIDAg ICAgMCAgIDAgICAwICAgIDAgICAgMCAgICA0OAooWEVOKSAgMDcgMDAwIDAwICAwICAgIDAgICAg MCAgIDAgICAwICAgIDAgICAgMCAgICA1MAooWEVOKSAgMDggMDAwIDAwICAwICAgIDAgICAgMCAg IDAgICAwICAgIDAgICAgMCAgICA1OAooWEVOKSAgMDkgMDAwIDAwICAxICAgIDEgICAgMCAgIDAg ICAwICAgIDAgICAgMCAgICA2MAooWEVOKSAgMGEgMDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAw ICAgIDAgICAgMCAgICA2OAooWEVOKSAgMGIgMDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAg IDAgICAgMCAgICA3MAooWEVOKSAgMGMgMDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDAg ICAgMCAgICA3OAooWEVOKSAgMGQgMDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg MCAgICA4OAooWEVOKSAgMGUgMDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg ICA5MAooWEVOKSAgMGYgMDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICA5 OAooWEVOKSAgMTAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAoo WEVOKSAgMTEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVO KSAgMTIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAg MTMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTQg MDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTUgMDAw IDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTYgMDAwIDAw ICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTcgMDAwIDAwICAx ICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSBJTyBBUElDICMwLi4uLi4u CihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAwOiAwMDAwMDAwMAooWEVOKSAuLi4uLi4uICAgIDogcGh5 c2ljYWwgQVBJQyBpZDogMDAKKFhFTikgLi4uLi4uLiAgICA6IERlbGl2ZXJ5IFR5cGU6IDAKKFhF TikgLi4uLi4uLiAgICA6IExUUyAgICAgICAgICA6IDAKKFhFTikgLi4uLiByZWdpc3RlciAjMDE6 IDAwMTcwMDIwCihYRU4pIC4uLi4uLi4gICAgIDogbWF4IHJlZGlyZWN0aW9uIGVudHJpZXM6IDAw MTcKKFhFTikgLi4uLi4uLiAgICAgOiBQUlEgaW1wbGVtZW50ZWQ6IDAKKFhFTikgLi4uLi4uLiAg ICAgOiBJTyBBUElDIHZlcnNpb246IDAwMjAKKFhFTikgLi4uLiByZWdpc3RlciAjMDI6IDAwMDAw MDAwCihYRU4pIC4uLi4uLi4gICAgIDogYXJiaXRyYXRpb246IDAwCihYRU4pIC4uLi4gcmVnaXN0 ZXIgIzAzOiAwMDAwMDAwMQooWEVOKSAuLi4uLi4uICAgICA6IEJvb3QgRFQgICAgOiAxCihYRU4p IC4uLi4gSVJRIHJlZGlyZWN0aW9uIHRhYmxlOgooWEVOKSAgTlIgTG9nIFBoeSBNYXNrIFRyaWcg SVJSIFBvbCBTdGF0IERlc3QgRGVsaSBWZWN0OgooWEVOKSAgMDAgMDAwIDAwICAxICAgIDAgICAg MCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMDEgMDAwIDAwICAxICAgIDAgICAgMCAg IDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMDIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAg ICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMDMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw ICAgIDAgICAgMCAgICAwMAooWEVOKSAgMDQgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg IDAgICAgMCAgICAwMAooWEVOKSAgMDUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg ICAgMCAgICAwMAooWEVOKSAgMDYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg MCAgICAwMAooWEVOKSAgMDcgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg ICAwMAooWEVOKSAgMDggMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAw MAooWEVOKSAgMDkgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAoo WEVOKSAgMGEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVO KSAgMGIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAg MGMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMGQg MDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMGUgMDAw IDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMGYgMDAwIDAw ICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTAgMDAwIDAwICAx ICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTEgMDAwIDAwICAxICAg IDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTIgMDAwIDAwICAxICAgIDAg ICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTMgMDAwIDAwICAxICAgIDAgICAg MCAgIDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTQgMDAwIDAwICAxICAgIDAgICAgMCAg IDAgICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAg ICAwICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw ICAgIDAgICAgMCAgICAwMAooWEVOKSAgMTcgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg IDAgICAgMCAgICAwMAooWEVOKSBVc2luZyB2ZWN0b3ItYmFzZWQgaW5kZXhpbmcKKFhFTikgSVJR IHRvIHBpbiBtYXBwaW5nczoKKFhFTikgSVJRMjQwIC0+IDA6MgooWEVOKSBJUlE0OCAtPiAwOjEK KFhFTikgSVJRNTYgLT4gMDozCihYRU4pIElSUTI0MSAtPiAwOjQKKFhFTikgSVJRNjQgLT4gMDo1 CihYRU4pIElSUTcyIC0+IDA6NgooWEVOKSBJUlE4MCAtPiAwOjcKKFhFTikgSVJRODggLT4gMDo4 CihYRU4pIElSUTk2IC0+IDA6OQooWEVOKSBJUlExMDQgLT4gMDoxMAooWEVOKSBJUlExMTIgLT4g MDoxMQooWEVOKSBJUlExMjAgLT4gMDoxMgooWEVOKSBJUlExMzYgLT4gMDoxMwooWEVOKSBJUlEx NDQgLT4gMDoxNAooWEVOKSBJUlExNTIgLT4gMDoxNQooWEVOKSAuLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4gZG9uZS4KKFhFTikgVXNpbmcgbG9jYWwgQVBJQyB0aW1lciBpbnRl cnJ1cHRzLgooWEVOKSBjYWxpYnJhdGluZyBBUElDIHRpbWVyIC4uLgooWEVOKSAuLi4uLiBDUFUg Y2xvY2sgc3BlZWQgaXMgMjUzMy40NjU5IE1Iei4KKFhFTikgLi4uLi4gaG9zdCBidXMgY2xvY2sg c3BlZWQgaXMgMTMzLjM0MDMgTUh6LgooWEVOKSAuLi4uLiBidXNfc2NhbGUgPSAweDAwMDA4ODhE CihYRU4pIFRTQyBpcyByZWxpYWJsZSwgc3luY2hyb25pemF0aW9uIHVubmVjZXNzYXJ5CihYRU4p IFBsYXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1IeiBIUEVUCu+/vShYRU4pIEFsbG9jYXRlZCBjb25z b2xlIHJpbmcgb2YgMTI4IEtpQi4KKFhFTikgQnJvdWdodCB1cCAxNiBDUFVzCihYRU4pIEhQRVQ6 IDQgdGltZXJzIGluIHRvdGFsLCAwIHRpbWVycyB3aWxsIGJlIHVzZWQgZm9yIGJyb2FkY2FzdAoo WEVOKSBBQ1BJIHNsZWVwIG1vZGVzOiBTMwooWEVOKSBtY2hlY2tfcG9sbDogTWFjaGluZSBjaGVj ayBwb2xsaW5nIHRpbWVyIHN0YXJ0ZWQuCihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgoo WEVOKSAgWGVuICBrZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMgooWEVOKSAgRG9tMCBrZXJu ZWw6IDY0LWJpdCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDI4NjEwMDAKKFhFTikg UEhZU0lDQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgRG9tMCBhbGxvYy46ICAgMDAwMDAw MDE4MDAwMDAwMC0+MDAwMDAwMDE5MDAwMDAwMCAoNjU1MzYgcGFnZXMgdG8gYmUgYWxsb2NhdGVk KQooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIExvYWRlZCBrZXJuZWw6 IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODI4NjEwMDAKKFhFTikgIEluaXQuIHJhbWRpc2s6 IGZmZmZmZmZmODI4NjEwMDAtPmZmZmZmZmZmOGMwNWFjMDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6 IGZmZmZmZmZmOGMwNWIwMDAtPmZmZmZmZmZmOGMxNWIwMDAKKFhFTikgIFN0YXJ0IGluZm86ICAg IGZmZmZmZmZmOGMxNWIwMDAtPmZmZmZmZmZmOGMxNWI0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAg IGZmZmZmZmZmOGMxNWMwMDAtPmZmZmZmZmZmOGMxYzEwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAg IGZmZmZmZmZmOGMxYzEwMDAtPmZmZmZmZmZmOGMxYzIwMDAKKFhFTikgIFRPVEFMOiAgICAgICAg IGZmZmZmZmZmODAwMDAwMDAtPmZmZmZmZmZmOGM0MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6 IGZmZmZmZmZmODFiN2QyMDAKKFhFTikgRG9tMCBoYXMgbWF4aW11bSAxIFZDUFVzCihYRU4pIFNj cnViYmluZyBGcmVlIFJBTTogLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi5kb25lLgooWEVOKSBYZW4gdHJhY2UgYnVmZmVyczogZGlzYWJs ZWQKKFhFTikgU3RkLiBMb2dsZXZlbDogQWxsCihYRU4pIEd1ZXN0IExvZ2xldmVsOiBOb3RoaW5n IChSYXRlLWxpbWl0ZWQ6IEVycm9ycyBhbmQgd2FybmluZ3MpCihYRU4pICoqKiBTZXJpYWwgaW5w dXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8g WGVuKQooWEVOKSBGcmVlZCAxNzZrQiBpbml0IG1lbW9yeS4KbWFwcGluZyBrZXJuZWwgaW50byBw aHlzaWNhbCBtZW1vcnkKWGVuOiBzZXR1cCBJU0EgaWRlbnRpdHkgbWFwcwphYm91dCB0byBnZXQg c3RhcnRlZC4uLgpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHVz ZXQKWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1ClsgICAgMC4w MDAwMDBdIExpbnV4IHZlcnNpb24gMi42LjMyLjIxLXhlbm9wcm9mLTEgKHJvb3RAa2FhbikgKGdj YyB2ZXJzaW9uIDQuMy4zIChVYnVudHUgNC4zLjMtNXVidW50dTQpICkgIzEgU01QIFdlZCBTZXAg MjIgMTY6MDI6MjMgUERUIDIwMTAKWyAgICAwLjAwMDAwMF0gQ29tbWFuZCBsaW5lOiBkdW1teT1k dW1teSByb290PS9kZXYvbWFwcGVyL3N5c3RlbS1kb20wXzAgcm8gZWFybHlwcmludGs9eGVuIGxv Z2xldmVsPTEwIGRlYnVnIGFjcGk9Zm9yY2UgY29uc29sZT1odmMwLDExNTIwMG44ClsgICAgMC4w MDAwMDBdIEtFUk5FTCBzdXBwb3J0ZWQgY3B1czoKWyAgICAwLjAwMDAwMF0gICBJbnRlbCBHZW51 aW5lSW50ZWwKWyAgICAwLjAwMDAwMF0gICBBTUQgQXV0aGVudGljQU1EClsgICAgMC4wMDAwMDBd ICAgQ2VudGF1ciBDZW50YXVySGF1bHMKWyAgICAwLjAwMDAwMF0gcmVsZWFzZWQgMCBwYWdlcyBv ZiB1bnVzZWQgbWVtb3J5ClsgICAgMC4wMDAwMDBdIEJJT1MtcHJvdmlkZWQgcGh5c2ljYWwgUkFN IG1hcDoKWyAgICAwLjAwMDAwMF0gIFhlbjogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAw OWY0MDAgKHVzYWJsZSkKWyAgICAwLjAwMDAwMF0gIFhlbjogMDAwMDAwMDAwMDA5ZjQwMCAtIDAw MDAwMDAwMDAxMDAwMDAgKHJlc2VydmVkKQpbICAgIDAuMDAwMDAwXSAgWGVuOiAwMDAwMDAwMDAw MTAwMDAwIC0gMDAwMDAwMDAyMDAwMDAwMCAodXNhYmxlKQpbICAgIDAuMDAwMDAwXSAgWGVuOiAw MDAwMDAwMGRmNjJmMDAwIC0gMDAwMDAwMDBkZjYzYzAwMCAoQUNQSSBkYXRhKQpbICAgIDAuMDAw MDAwXSAgWGVuOiAwMDAwMDAwMGRmNjNkMDAwIC0gMDAwMDAwMDBlNDAwMDAwMCAocmVzZXJ2ZWQp ClsgICAgMC4wMDAwMDBdICBYZW46IDAwMDAwMDAwZmVjMDAwMDAgLSAwMDAwMDAwMGZlZTEwMDAw IChyZXNlcnZlZCkKWyAgICAwLjAwMDAwMF0gIFhlbjogMDAwMDAwMDBmZjgwMDAwMCAtIDAwMDAw MDAxMDAwMDAwMDAgKHJlc2VydmVkKQpbICAgIDAuMDAwMDAwXSBib290Y29uc29sZSBbeGVuYm9v dDBdIGVuYWJsZWQKWyAgICAwLjAwMDAwMF0gRE1JIDIuNiBwcmVzZW50LgpbICAgIDAuMDAwMDAw XSBsYXN0X3BmbiA9IDB4MjAwMDAgbWF4X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKWyAgICAwLjAw MDAwMF0geDg2IFBBVCBlbmFibGVkOiBjcHUgMCwgb2xkIDB4NTAxMDAwNzA0MDYsIG5ldyAweDcw MTA2MDAwNzAxMDYKWyAgICAwLjAwMDAwMF0gaW5pdGlhbCBtZW1vcnkgbWFwcGVkIDogMCAtIDIw MDAwMDAwClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IDAwMDAwMDAwMDAwMDAw MDAtMDAwMDAwMDAyMDAwMDAwMApbICAgIDAuMDAwMDAwXSAgMDAwMDAwMDAwMCAtIDAwMjAwMDAw MDAgcGFnZSA0awpbICAgIDAuMDAwMDAwXSBrZXJuZWwgZGlyZWN0IG1hcHBpbmcgdGFibGVzIHVw IHRvIDIwMDAwMDAwIEAgMTAwMDAwLTIwMjAwMApbICAgIDAuMDAwMDAwXSBSQU1ESVNLOiAwMjg2 MTAwMCAtIDBjMDVhYzAwClsgICAgMC4wMDAwMDBdIEFDUEk6IFJTRFAgMDAwMDAwMDAwMDBmNGYw MCAwMDAyNCAodjAyIEhQICAgICkKWyAgICAwLjAwMDAwMF0gQUNQSTogWFNEVCAwMDAwMDAwMGRm NjMwMDQwIDAwMEJDICh2MDEgSFAgICAgIFByb0xpYW50IDAwMDAwMDAyICAg77+9PyAwMDAwMTYy RSkKWyAgICAwLjAwMDAwMF0gQUNQSTogRkFDUCAwMDAwMDAwMGRmNjMwMTQwIDAwMEY0ICh2MDMg SFAgICAgIFByb0xpYW50IDAwMDAwMDAyICAg77+9PyAwMDAwMTYyRSkKWyAgICAwLjAwMDAwMF0g QUNQSSBXYXJuaW5nOiBJbnZhbGlkIGxlbmd0aCBmb3IgUG0xYUNvbnRyb2xCbG9jazogMzIsIHVz aW5nIGRlZmF1bHQgMTYgKDIwMDkwOTAzL3RiZmFkdC02MDcpClsgICAgMC4wMDAwMDBdIEFDUEkg V2FybmluZzogSW52YWxpZCBsZW5ndGggZm9yIFBtMkNvbnRyb2xCbG9jazogMzIsIHVzaW5nIGRl ZmF1bHQgOCAoMjAwOTA5MDMvdGJmYWR0LTYwNykKWyAgICAwLjAwMDAwMF0gQUNQSTogRFNEVCAw MDAwMDAwMGRmNjMwMjQwIDAyMDA1ICh2MDEgSFAgICAgICAgICBEU0RUIDAwMDAwMDAxIElOVEwg MjAwMzAyMjgpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMDAwMDAwMDBkZjYyZjEwMCAwMDA0 MApbICAgIDAuMDAwMDAwXSBBQ1BJOiBTUENSIDAwMDAwMDAwZGY2MmYxNDAgMDAwNTAgKHYwMSBI UCAgICAgU1BDUlJCU1UgMDAwMDAwMDEgICDvv70/IDAwMDAxNjJFKQpbICAgIDAuMDAwMDAwXSBB Q1BJOiBNQ0ZHIDAwMDAwMDAwZGY2MmYxYzAgMDAwM0MgKHYwMSBIUCAgICAgUHJvTGlhbnQgMDAw MDAwMDEgICAgICAwMDAwMDAwMCkKWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAwMDAwMDAwMGRm NjJmMjAwIDAwMDM4ICh2MDEgSFAgICAgIFByb0xpYW50IDAwMDAwMDAyICAg77+9PyAwMDAwMTYy RSkKWyAgICAwLjAwMDAwMF0gQUNQSTogRkZGRiAwMDAwMDAwMGRmNjJmMjQwIDAwMDY0ICh2MDIg SFAgICAgIFByb0xpYW50IDAwMDAwMDAyICAg77+9PyAwMDAwMTYyRSkKWyAgICAwLjAwMDAwMF0g QUNQSTogU1BNSSAwMDAwMDAwMGRmNjJmMmMwIDAwMDQwICh2MDUgSFAgICAgIFByb0xpYW50IDAw MDAwMDAxICAg77+9PyAwMDAwMTYyRSkKWyAgICAwLjAwMDAwMF0gQUNQSTogRVJTVCAwMDAwMDAw MGRmNjJmMzAwIDAwMUQwICh2MDEgSFAgICAgIFByb0xpYW50IDAwMDAwMDAxICAg77+9PyAwMDAw MTYyRSkKWyAgICAwLjAwMDAwMF0gQUNQSTogQVBJQyAwMDAwMDAwMGRmNjJmNTAwIDAwMTVFICh2 MDEgSFAgICAgIFByb0xpYW50IDAwMDAwMDAyICAgICAgMDAwMDAwMDApClsgICAgMC4wMDAwMDBd IEFDUEk6IFNSQVQgMDAwMDAwMDBkZjYyZjY4MCAwMDU3MCAodjAxIEhQICAgICBQcm9saWFudCAw MDAwMDAwMSAgIO+/vT8gMDAwMDE2MkUpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZGRkYgMDAwMDAw MDBkZjYyZmMwMCAwMDE3NiAodjAxIEhQICAgICBQcm9MaWFudCAwMDAwMDAwMSAgIO+/vT8gMDAw MDE2MkUpClsgICAgMC4wMDAwMDBdIEFDUEk6IEJFUlQgMDAwMDAwMDBkZjYyZmQ4MCAwMDAzMCAo djAxIEhQICAgICBQcm9MaWFudCAwMDAwMDAwMSAgIO+/vT8gMDAwMDE2MkUpClsgICAgMC4wMDAw MDBdIEFDUEk6IEhFU1QgMDAwMDAwMDBkZjYyZmRjMCAwMDBCQyAodjAxIEhQICAgICBQcm9MaWFu dCAwMDAwMDAwMSAgIO+/vT8gMDAwMDE2MkUpClsgICAgMC4wMDAwMDBdIEFDUEk6IFhNQVIgMDAw MDAwMDBkZjYyZmU4MCAwMDE1NCAodjAxIEhQICAgICBQcm9MaWFudCAwMDAwMDAwMSAgIO+/vT8g MDAwMDE2MkUpClsgICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgMDAwMDAwMDBkZjYzMjI4MCAwMDEy NSAodjAzICAgICBIUCAgQ1JTUENJMCAwMDAwMDAwMiAgIEhQIDAwMDAwMDAxKQpbICAgIDAuMDAw MDAwXSBBQ1BJOiBTU0RUIDAwMDAwMDAwZGY2MzIzYzAgMDAyNTUgKHYwMyAgICAgSFAgIHJpc2Vy MWEgMDAwMDAwMDIgSU5UTCAyMDA2MTEwOSkKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAwMDAw MDAwMGRmNjMyNjQwIDAwMjVEICh2MDMgICAgIEhQICByaXNlcjJhIDAwMDAwMDAyIElOVEwgMjAw NjExMDkpClsgICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgMDAwMDAwMDBkZjYzMjhjMCAwMDNCQiAo djAxICAgICBIUCAgICAgIHBjYyAwMDAwMDAwMSBJTlRMIDIwMDkwNjI1KQpbICAgIDAuMDAwMDAw XSBBQ1BJOiBTU0RUIDAwMDAwMDAwZGY2MzJjODAgMDAzNzcgKHYwMSAgICAgSFAgICAgIHBtYWIg MDAwMDAwMDEgSU5UTCAyMDA5MDYyNSkKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAwMDAwMDAw MGRmNjMzMDAwIDAyMkU0ICh2MDEgIElOVEVMIFBQTSBSQ00gIDAwMDAwMDAxIElOVEwgMjAwNjEx MDkpClsgICAgMC4wMDAwMDBdIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwClsg ICAgMC4wMDAwMDBdIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMCAtPiBOb2RlIDAKWyAgICAwLjAwMDAw MF0gU1JBVDogUFhNIDAgLT4gQVBJQyAxIC0+IE5vZGUgMApbICAgIDAuMDAwMDAwXSBTUkFUOiBQ WE0gMCAtPiBBUElDIDIgLT4gTm9kZSAwClsgICAgMC4wMDAwMDBdIFNSQVQ6IFBYTSAwIC0+IEFQ SUMgMyAtPiBOb2RlIDAKWyAgICAwLjAwMDAwMF0gU1JBVDogUFhNIDAgLT4gQVBJQyA0IC0+IE5v ZGUgMApbICAgIDAuMDAwMDAwXSBTUkFUOiBQWE0gMCAtPiBBUElDIDUgLT4gTm9kZSAwClsgICAg MC4wMDAwMDBdIFNSQVQ6IFBYTSAwIC0+IEFQSUMgNiAtPiBOb2RlIDAKWyAgICAwLjAwMDAwMF0g U1JBVDogUFhNIDAgLT4gQVBJQyA3IC0+IE5vZGUgMApbICAgIDAuMDAwMDAwXSBTUkFUOiBQWE0g MSAtPiBBUElDIDE2IC0+IE5vZGUgMQpbICAgIDAuMDAwMDAwXSBTUkFUOiBQWE0gMSAtPiBBUElD IDE3IC0+IE5vZGUgMQpbICAgIDAuMDAwMDAwXSBTUkFUOiBQWE0gMSAtPiBBUElDIDE4IC0+IE5v ZGUgMQpbICAgIDAuMDAwMDAwXSBTUkFUOiBQWE0gMSAtPiBBUElDIDE5IC0+IE5vZGUgMQpbICAg IDAuMDAwMDAwXSBTUkFUOiBQWE0gMSAtPiBBUElDIDIwIC0+IE5vZGUgMQpbICAgIDAuMDAwMDAw XSBTUkFUOiBQWE0gMSAtPiBBUElDIDIxIC0+IE5vZGUgMQpbICAgIDAuMDAwMDAwXSBTUkFUOiBQ WE0gMSAtPiBBUElDIDIyIC0+IE5vZGUgMQpbICAgIDAuMDAwMDAwXSBTUkFUOiBQWE0gMSAtPiBB UElDIDIzIC0+IE5vZGUgMQpbICAgIDAuMDAwMDAwXSBTUkFUOiBOb2RlIDAgUFhNIDAgMC1lMDAw MDAwMApbICAgIDAuMDAwMDAwXSBTUkFUOiBOb2RlIDAgUFhNIDAgMTAwMDAwMDAwLTFhMDAwMDAw MApbICAgIDAuMDAwMDAwXSBTUkFUOiBOb2RlIDEgUFhNIDEgMWEwMDAwMDAwLTMyMDAwMDAwMApb ICAgIDAuMDAwMDAwXSBOVU1BOiBVc2luZyAyOSBmb3IgdGhlIGhhc2ggc2hpZnQuClsgICAgMC4w MDAwMDBdIEJvb3RtZW0gc2V0dXAgbm9kZSAwIDAwMDAwMDAwMDAwMDAwMDAtMDAwMDAwMDAyMDAw MDAwMApbICAgIDAuMDAwMDAwXSAgIE5PREVfREFUQSBbMDAwMDAwMDAwMDAwMTAwMCAtIDAwMDAw MDAwMDAwMDRmZmZdClsgICAgMC4wMDAwMDBdICAgYm9vdG1hcCBbMDAwMDAwMDAwMDAwODAwMCAt ICAwMDAwMDAwMDAwMDBiZmZmXSBwYWdlcyA0ClsgICAgMC4wMDAwMDBdICg4IGVhcmx5IHJlc2Vy dmF0aW9ucykgPT0+IGJvb3RtZW0gWzAwMDAwMDAwMDAgLSAwMDIwMDAwMDAwXQpbICAgIDAuMDAw MDAwXSAgICMwIFswMDAwMDAwMDAwIC0gMDAwMDAwMTAwMF0gICBCSU9TIGRhdGEgcGFnZSA9PT4g WzAwMDAwMDAwMDAgLSAwMDAwMDAxMDAwXQpbICAgIDAuMDAwMDAwXSAgICMxIFswMDBjMTVjMDAw IC0gMDAwYzFjMTAwMF0gICBYRU4gUEFHRVRBQkxFUyA9PT4gWzAwMGMxNWMwMDAgLSAwMDBjMWMx MDAwXQpbICAgIDAuMDAwMDAwXSAgICMyIFswMDAwMDA2MDAwIC0gMDAwMDAwODAwMF0gICAgICAg VFJBTVBPTElORSA9PT4gWzAwMDAwMDYwMDAgLSAwMDAwMDA4MDAwXQpbICAgIDAuMDAwMDAwXSAg ICMzIFswMDAxMDAwMDAwIC0gMDAwMjczNzUyMF0gICAgVEVYVCBEQVRBIEJTUyA9PT4gWzAwMDEw MDAwMDAgLSAwMDAyNzM3NTIwXQpbICAgIDAuMDAwMDAwXSAgICM0IFswMDAyODYxMDAwIC0gMDAw YzA1YWMwMF0gICAgICAgICAgUkFNRElTSyA9PT4gWzAwMDI4NjEwMDAgLSAwMDBjMDVhYzAwXQpb ICAgIDAuMDAwMDAwXSAgICM1IFswMDBjMDViMDAwIC0gMDAwYzE1YzAwMF0gICBYRU4gU1RBUlQg SU5GTyA9PT4gWzAwMGMwNWIwMDAgLSAwMDBjMTVjMDAwXQpbICAgIDAuMDAwMDAwXSAgICM2IFsw MDAyNzM4MDAwIC0gMDAwMjc0MjE4MF0gICAgICAgICAgICAgIEJSSyA9PT4gWzAwMDI3MzgwMDAg LSAwMDAyNzQyMTgwXQpbICAgIDAuMDAwMDAwXSAgICM3IFswMDAwMTAwMDAwIC0gMDAwMDE5YTAw MF0gICAgICAgICAgUEdUQUJMRSA9PT4gWzAwMDAxMDAwMDAgLSAwMDAwMTlhMDAwXQpbICAgIDAu MDAwMDAwXSBmb3VuZCBTTVAgTVAtdGFibGUgYXQgW2ZmZmY4ODAwMDAwZjRmODBdIGY0ZjgwCihY RU4pIG1tLmM6ODYwOmQwIEVycm9yIGdldHRpbmcgbWZuIDEwMCAocGZuIDU1NTU1NTU1NTU1NTU1 NTUpIGZyb20gTDEgZW50cnkgODAwMDAwMDAwMDEwMDQ2MyBmb3IgbDFlX293bmVyPTAsIHBnX293 bmVyPTMyNzUzClsgICAgMC4wMDAwMDBdIFpvbmUgUEZOIHJhbmdlczoKWyAgICAwLjAwMDAwMF0g ICBETUEgICAgICAweDAwMDAwMDAwIC0+IDB4MDAwMDEwMDAKWyAgICAwLjAwMDAwMF0gICBETUEz MiAgICAweDAwMDAxMDAwIC0+IDB4MDAxMDAwMDAKWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgICAw eDAwMTAwMDAwIC0+IDB4MDAxMDAwMDAKWyAgICAwLjAwMDAwMF0gTW92YWJsZSB6b25lIHN0YXJ0 IFBGTiBmb3IgZWFjaCBub2RlClsgICAgMC4wMDAwMDBdIGVhcmx5X25vZGVfbWFwWzJdIGFjdGl2 ZSBQRk4gcmFuZ2VzClsgICAgMC4wMDAwMDBdICAgICAwOiAweDAwMDAwMDAwIC0+IDB4MDAwMDAw OWYKWyAgICAwLjAwMDAwMF0gICAgIDA6IDB4MDAwMDAxMDAgLT4gMHgwMDAyMDAwMApbICAgIDAu MDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczogMTMwOTc1ClsgICAgMC4wMDAwMDBdICAgRE1B IHpvbmU6IDEwNCBwYWdlcyB1c2VkIGZvciBtZW1tYXAKWyAgICAwLjAwMDAwMF0gICBETUEgem9u ZTogMTU3IHBhZ2VzIHJlc2VydmVkClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDM3MzggcGFn ZXMsIExJRk8gYmF0Y2g6MApbICAgIDAuMDAwMDAwXSAgIERNQTMyIHpvbmU6IDMyMjQgcGFnZXMg dXNlZCBmb3IgbWVtbWFwClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9uZTogMTIzNzUyIHBhZ2Vz LCBMSUZPIGJhdGNoOjMxClsgICAgMC4wMDAwMDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4 OTA4ClsgICAgMC4wMDAwMDBdIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwClsg ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDBdIGxhcGljX2lkWzB4MDBdIGVu YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTBdIGxhcGljX2lk WzB4MjBdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA4 XSBsYXBpY19pZFsweDEwXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNw aV9pZFsweDE4XSBsYXBpY19pZFsweDMwXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTog TEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkKWyAgICAwLjAwMDAw MF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNF0gbGFwaWNfaWRbMHgyNF0gZGlzYWJsZWQpClsg ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGNdIGxhcGljX2lkWzB4MTRdIGVu YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWNdIGxhcGljX2lk WzB4MzRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAy XSBsYXBpY19pZFsweDAyXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNw aV9pZFsweDEyXSBsYXBpY19pZFsweDIyXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTog TEFQSUMgKGFjcGlfaWRbMHgwYV0gbGFwaWNfaWRbMHgxMl0gZW5hYmxlZCkKWyAgICAwLjAwMDAw MF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxYV0gbGFwaWNfaWRbMHgzMl0gZGlzYWJsZWQpClsg ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDZdIGxhcGljX2lkWzB4MDZdIGVu YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTZdIGxhcGljX2lk WzB4MjZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBl XSBsYXBpY19pZFsweDE2XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNw aV9pZFsweDFlXSBsYXBpY19pZFsweDM2XSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTog TEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkKWyAgICAwLjAwMDAw MF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMV0gbGFwaWNfaWRbMHgyMV0gZGlzYWJsZWQpClsg ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDldIGxhcGljX2lkWzB4MTFdIGVu YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTldIGxhcGljX2lk WzB4MzFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA1 XSBsYXBpY19pZFsweDA1XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNw aV9pZFsweDE1XSBsYXBpY19pZFsweDI1XSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTog TEFQSUMgKGFjcGlfaWRbMHgwZF0gbGFwaWNfaWRbMHgxNV0gZW5hYmxlZCkKWyAgICAwLjAwMDAw MF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxZF0gbGFwaWNfaWRbMHgzNV0gZGlzYWJsZWQpClsg ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDNdIGxhcGljX2lkWzB4MDNdIGVu YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTNdIGxhcGljX2lk WzB4MjNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBi XSBsYXBpY19pZFsweDEzXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNw aV9pZFsweDFiXSBsYXBpY19pZFsweDMzXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTog TEFQSUMgKGFjcGlfaWRbMHgwN10gbGFwaWNfaWRbMHgwN10gZW5hYmxlZCkKWyAgICAwLjAwMDAw MF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxN10gbGFwaWNfaWRbMHgyN10gZGlzYWJsZWQpClsg ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGZdIGxhcGljX2lkWzB4MTddIGVu YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWZdIGxhcGljX2lk WzB4MzddIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRb MHhmZl0gZGZsIGRmbCBsaW50WzB4MV0pClsgICAgMC4wMDAwMDBdIEFDUEk6IElPQVBJQyAoaWRb MHgwOF0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkKWyAgICAwLjAwMDAwMF0gSU9B UElDWzBdOiBhcGljX2lkIDgsIHZlcnNpb24gMCwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0w ClsgICAgMC4wMDAwMDBdIEFDUEk6IElPQVBJQyAoaWRbMHgwMF0gYWRkcmVzc1sweGZlYzgwMDAw XSBnc2lfYmFzZVsyNF0pClsgICAgMC4wMDAwMDBdIElPQVBJQ1sxXTogYXBpY19pZCAwLCB2ZXJz aW9uIDAsIGFkZHJlc3MgMHhmZWM4MDAwMCwgR1NJIDI0LTI0ClsgICAgMC4wMDAwMDBdIEFDUEk6 IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFsX2lycSAyIGhpZ2ggZWRnZSkKWyAg ICAwLjAwMDAwMF0gRVJST1I6IFVuYWJsZSB0byBsb2NhdGUgSU9BUElDIGZvciBHU0kgMgpbICAg IDAuMDAwMDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEg OSBoaWdoIGxldmVsKQpbICAgIDAuMDAwMDAwXSBFUlJPUjogVW5hYmxlIHRvIGxvY2F0ZSBJT0FQ SUMgZm9yIEdTSSA5ClsgICAgMC4wMDAwMDBdIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29u ZmlndXJhdGlvbiBpbmZvcm1hdGlvbgpbICAgIDAuMDAwMDAwXSBBQ1BJOiBIUEVUIGlkOiAweDgw ODZhMjAxIGJhc2U6IDB4ZmVkMDAwMDAKWyAgICAwLjAwMDAwMF0gU01QOiBBbGxvd2luZyAxIENQ VXMsIDAgaG90cGx1ZyBDUFVzClsgICAgMC4wMDAwMDBdIG5yX2lycXNfZ3NpOiAyODAKWyAgICAw LjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDAwMDA5ZjAwMCAt IDAwMDAwMDAwMDAwYTAwMDAKWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1l bW9yeTogMDAwMDAwMDAwMDBhMDAwMCAtIDAwMDAwMDAwMDAxMDAwMDAKWyAgICAwLjAwMDAwMF0g QWxsb2NhdGluZyBQQ0kgcmVzb3VyY2VzIHN0YXJ0aW5nIGF0IDIwMDAwMDAwIChnYXA6IDIwMDAw MDAwOmJmNjJmMDAwKQpbICAgIDAuMDAwMDAwXSBCb290aW5nIHBhcmF2aXJ0dWFsaXplZCBrZXJu ZWwgb24gWGVuClsgICAgMC4wMDAwMDBdIFhlbiB2ZXJzaW9uOiA0LjAuMi1yYzEtcHJlIChwcmVz ZXJ2ZS1BRCkgKGRvbTApClsgICAgMC4wMDAwMDBdIE5SX0NQVVM6NjQgbnJfY3B1bWFza19iaXRz OjY0IG5yX2NwdV9pZHM6MSBucl9ub2RlX2lkczoyClsgICAgMC4wMDAwMDBdIFBFUkNQVTogRW1i ZWRkZWQgNDc4IHBhZ2VzL2NwdSBAZmZmZjg4MDAwYzI2NzAwMCBzMTkyNzA2NCByODE5MiBkMjI2 MzIgdTE5NTc4ODgKWyAgICAwLjAwMDAwMF0gcGNwdS1hbGxvYzogczE5MjcwNjQgcjgxOTIgZDIy NjMyIHUxOTU3ODg4IGFsbG9jPTQ3OCo0MDk2ClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IFsw XSAwClsgICAgNC41Nzg3MDRdIHRyeWluZyB0byBtYXAgdmNwdV9pbmZvIDAgYXQgZmZmZjg4MDAw YzI3MjAyMCwgbWZuIDE4YzI3Miwgb2Zmc2V0IDMyClsgICAgNC41Nzg3MTBdIGNwdSAwIHVzaW5n IHZjcHVfaW5mbyBhdCBmZmZmODgwMDBjMjcyMDIwClsgICAgNC41Nzg3MTJdIFhlbjogdXNpbmcg dmNwdV9pbmZvIHBsYWNlbWVudApbICAgIDQuNTc4NzE4XSBCdWlsdCAxIHpvbmVsaXN0cyBpbiBO b2RlIG9yZGVyLCBtb2JpbGl0eSBncm91cGluZyBvbi4gIFRvdGFsIHBhZ2VzOiAxMjc0OTAKWyAg ICA0LjU3ODcyMV0gUG9saWN5IHpvbmU6IERNQTMyClsgICAgNC41Nzg3MzNdIEtlcm5lbCBjb21t YW5kIGxpbmU6IGR1bW15PWR1bW15IHJvb3Q9L2Rldi9tYXBwZXIvc3lzdGVtLWRvbTBfMCBybyBl YXJseXByaW50az14ZW4gbG9nbGV2ZWw9MTAgZGVidWcgYWNwaT1mb3JjZSBjb25zb2xlPWh2YzAs MTE1MjAwbjgKWyAgICA0LjU3ODc4N10gUElEIGhhc2ggdGFibGUgZW50cmllczogMjA0OCAob3Jk ZXI6IDIsIDE2Mzg0IGJ5dGVzKQpbICAgIDQuNTc5MTUzXSBJbml0aWFsaXppbmcgQ1BVIzAKWyAg ICA0LjU4ODYzN10gRE1BOiBQbGFjaW5nIDY0TUIgc29mdHdhcmUgSU8gVExCIGJldHdlZW4gZmZm Zjg4MDAwZDFhZDAwMCAtIGZmZmY4ODAwMTExYWQwMDAKWyAgICA0LjU4ODY0Nl0gRE1BOiBzb2Z0 d2FyZSBJTyBUTEIgYXQgcGh5cyAweGQxYWQwMDAgLSAweDExMWFkMDAwClsgICAgNC41ODg2NDld IHhlbl9zd2lvdGxiX2ZpeHVwOiBidWY9ZmZmZjg4MDAwZDFhZDAwMCBzaXplPTY3MTA4ODY0Clsg ICAgNC42MDkxNzVdIHhlbl9zd2lvdGxiX2ZpeHVwOiBidWY9ZmZmZjg4MDAxMTIwZDAwMCBzaXpl PTMyNzY4ClsgICAgNC42NjYyNjZdIE1lbW9yeTogMjYwNDU2ay81MjQyODhrIGF2YWlsYWJsZSAo NjEyM2sga2VybmVsIGNvZGUsIDM4OGsgYWJzZW50LCAyNjM0NDRrIHJlc2VydmVkLCAzNzQ5ayBk YXRhLCAyNjIwayBpbml0KQpbICAgIDQuNjY2MzA4XSBTTFVCOiBHZW5zbGFicz0xNCwgSFdhbGln bj02NCwgT3JkZXI9MC0zLCBNaW5PYmplY3RzPTAsIENQVXM9MSwgTm9kZXM9MgpbICAgIDQuNjY2 NDQwXSBIaWVyYXJjaGljYWwgUkNVIGltcGxlbWVudGF0aW9uLgpbICAgIDQuNjY2NDc1XSBOUl9J UlFTOjQzNTIgbnJfaXJxczo1MTIKWyAgICA0LjY2NjU5M10geGVuOiAtLT4gaXJxPTAKWyAgICA0 LjY2NjYwMl0geGVuOiAtLT4gaXJxPTEKWyAgICA0LjY2NjYwOV0geGVuOiAtLT4gaXJxPTIKWyAg ICA0LjY2NjYxNl0geGVuOiAtLT4gaXJxPTMKWyAgICA0LjY2NjYyMl0geGVuOiAtLT4gaXJxPTQK WyAgICA0LjY2NjYyOV0geGVuOiAtLT4gaXJxPTUKWyAgICA0LjY2NjYzNV0geGVuOiAtLT4gaXJx PTYKWyAgICA0LjY2NjY0Ml0geGVuOiAtLT4gaXJxPTcKWyAgICA0LjY2NjY0OF0geGVuOiAtLT4g aXJxPTgKWyAgICA0LjY2NjY1NV0geGVuOiAtLT4gaXJxPTkKWyAgICA0LjY2NjY2Ml0geGVuOiAt LT4gaXJxPTEwClsgICAgNC42NjY2NjhdIHhlbjogLS0+IGlycT0xMQpbICAgIDQuNjY2Njc1XSB4 ZW46IC0tPiBpcnE9MTIKWyAgICA0LjY2NjY4MV0geGVuOiAtLT4gaXJxPTEzClsgICAgNC42NjY2 ODhdIHhlbjogLS0+IGlycT0xNApbICAgIDQuNjY2Njk0XSB4ZW46IC0tPiBpcnE9MTUKWyAgICA0 LjY2NjcwOF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIg aGlnaCBlZGdlKQpbICAgIDQuNjY2NzEyXSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2ly cSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQpbICAgIDQuNjY2NzE2XSB4ZW46IHNjaSBvdmVy cmlkZTogc291cmNlX2lycT05IGdsb2JhbF9pcnE9OSB0cmlnZ2VyPWMgcG9sYXJpdHk9MQpbICAg IDQuNjY2NzE5XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA5IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAw ClsgICAgNC42NjY3MjNdIHhlbl9hbGxvY2F0ZV9waXJxOiByZXR1cm5pbmcgaXJxIDkgZm9yIGdz aSA5ClsgICAgNC42NjY3MjZdIHhlbjogLS0+IGlycT05ClsgICAgNC42NjY3MzRdIHhlbjogYWNw aSBzY2kgOQpbICAgIDQuNjcwMjA5XSBDb25zb2xlOiBjb2xvdXIgVkdBKyA4MHgyNQpbICAgIDQu NjcwMjI5XSBjb25zb2xlIFtodmMwXSBlbmFibGVkLCBib290Y29uc29sZSBkaXNhYmxlZApbICAg IDQuNjcwMjI5XSBjb25zb2xlIFtodmMwXSBlbmFibGVkLCBib290Y29uc29sZSBkaXNhYmxlZApb ICAgIDQuNjcwMjQ3XSBMb2NrIGRlcGVuZGVuY3kgdmFsaWRhdG9yOiBDb3B5cmlnaHQgKGMpIDIw MDYgUmVkIEhhdCwgSW5jLiwgSW5nbyBNb2xuYXIKWyAgICA0LjY3MDI1Ml0gLi4uIE1BWF9MT0NL REVQX1NVQkNMQVNTRVM6ICA4ClsgICAgNC42NzAyNTVdIC4uLiBNQVhfTE9DS19ERVBUSDogICAg ICAgICAgNDgKWyAgICA0LjY3MDI1OF0gLi4uIE1BWF9MT0NLREVQX0tFWVM6ICAgICAgICA4MTkx ClsgICAgNC42NzAyNjFdIC4uLiBDTEFTU0hBU0hfU0laRTogICAgICAgICAgNDA5NgpbICAgIDQu NjcwMjY1XSAuLi4gTUFYX0xPQ0tERVBfRU5UUklFUzogICAgIDE2Mzg0ClsgICAgNC42NzAyNjhd IC4uLiBNQVhfTE9DS0RFUF9DSEFJTlM6ICAgICAgMzI3NjgKWyAgICA0LjY3MDI3MV0gLi4uIENI QUlOSEFTSF9TSVpFOiAgICAgICAgICAxNjM4NApbICAgIDQuNjcwMjc1XSAgbWVtb3J5IHVzZWQg YnkgbG9jayBkZXBlbmRlbmN5IGluZm86IDYzNjcga0IKWyAgICA0LjY3MDI3OV0gIHBlciB0YXNr LXN0cnVjdCBtZW1vcnkgZm9vdHByaW50OiAyNjg4IGJ5dGVzClsgICAgNC42NzEyMDFdIGFsbG9j YXRlZCA1MjQyODgwIGJ5dGVzIG9mIHBhZ2VfY2dyb3VwClsgICAgNC42NzEyMDZdIHBsZWFzZSB0 cnkgJ2Nncm91cF9kaXNhYmxlPW1lbW9yeScgb3B0aW9uIGlmIHlvdSBkb24ndCB3YW50IG1lbW9y eSBjZ3JvdXBzClsgICAgNC42NzE3MTldIE9ERUJVRzogOSBvZiA5IGFjdGl2ZSBvYmplY3RzIHJl cGxhY2VkClsgICAgNC42NzE4MDNdIFhlbjogdXNpbmcgdmNwdW9wIHRpbWVyIGludGVyZmFjZQpb ICAgIDQuNjcxODA5XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDAKWyAgICA0LjY3MTg1 MV0gICBhbGxvYyBpcnFfZGVzYyBmb3IgNTExIG9uIG5vZGUgMApbICAgIDQuNjcxODU4XSAgIGFs bG9jIGtzdGF0X2lycXMgb24gbm9kZSAwClsgICAgNC42NzE5MDldIERldGVjdGVkIDI1MzMuNDk2 IE1IeiBwcm9jZXNzb3IuClsgICAgNC42NzE5MzldIENhbGlicmF0aW5nIGRlbGF5IGxvb3AgKHNr aXBwZWQpLCB2YWx1ZSBjYWxjdWxhdGVkIHVzaW5nIHRpbWVyIGZyZXF1ZW5jeS4uIDUwNjYuOTkg Qm9nb01JUFMgKGxwaj0yNTMzNDk2MCkKWyAgICA0LjY3MjAyNV0gU2VjdXJpdHkgRnJhbWV3b3Jr IGluaXRpYWxpemVkClsgICAgNC42NzIwMzRdIFNFTGludXg6ICBEaXNhYmxlZCBhdCBib290Lgpb ICAgIDQuNjcyMjM4XSBEZW50cnkgY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA2NTUzNiAob3Jk ZXI6IDcsIDUyNDI4OCBieXRlcykKWyAgICA0LjY3MjQxM10gSW5vZGUtY2FjaGUgaGFzaCB0YWJs ZSBlbnRyaWVzOiAzMjc2OCAob3JkZXI6IDYsIDI2MjE0NCBieXRlcykKWyAgICA0LjY3MjQ3NV0g TW91bnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAyNTYKWyAgICA0LjY3MzYwOV0gSW5pdGlh bGl6aW5nIGNncm91cCBzdWJzeXMgbnMKWyAgICA0LjY3MzYxNl0gSW5pdGlhbGl6aW5nIGNncm91 cCBzdWJzeXMgY3B1YWNjdApbICAgIDQuNjczNjMxXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5 cyBtZW1vcnkKWyAgICA0LjY3MzcxMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgZGV2aWNl cwpbICAgIDQuNjczNzE2XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBmcmVlemVyClsgICAg NC42NzM3MjFdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIG5ldF9jbHMKWyAgICA0LjY3Mzg1 Ml0gQ1BVOiBMMSBJIGNhY2hlOiAzMkssIEwxIEQgY2FjaGU6IDMySwpbICAgIDQuNjczODU3XSBD UFU6IEwyIGNhY2hlOiAyNTZLClsgICAgNC42NzM4NjBdIENQVTogTDMgY2FjaGU6IDgxOTJLClsg ICAgNC42NzM4NjZdIENQVSAwLzB4MCAtPiBOb2RlIDAKWyAgICA0LjY3Mzg3MF0gQ1BVOiBVbnN1 cHBvcnRlZCBudW1iZXIgb2Ygc2libGluZ3MgMTYKWyAgICA0LjY3Mzg3NV0gbWNlOiBDUFUgc3Vw cG9ydHMgOSBNQ0UgYmFua3MKWyAgICA0LjY3MzkwNV0gUGVyZm9ybWFuY2UgRXZlbnRzOiB1bnN1 cHBvcnRlZCBwNiBDUFUgbW9kZWwgMjYgbm8gUE1VIGRyaXZlciwgc29mdHdhcmUgZXZlbnRzIG9u bHkuClsgICAgNC42NzM5MjFdIFNNUCBhbHRlcm5hdGl2ZXM6IHN3aXRjaGluZyB0byBVUCBjb2Rl ClsgICAgNC43MDgwNzJdIEZyZWVpbmcgU01QIGFsdGVybmF0aXZlczogMzlrIGZyZWVkClsgICAg NC43MDgwOTRdIEFDUEk6IENvcmUgcmV2aXNpb24gMjAwOTA5MDMKWyAgICA0LjczNDY1NV0gZnRy YWNlOiBjb252ZXJ0aW5nIG1jb3VudCBjYWxscyB0byAwZiAxZiA0NCAwMCAwMApbICAgIDQuNzM0 NjYzXSBmdHJhY2U6IGFsbG9jYXRpbmcgMjQxOTggZW50cmllcyBpbiA5NSBwYWdlcwpbICAgIDQu NzQxMzA1XSAgIGFsbG9jIGlycV9kZXNjIGZvciA1MTAgb24gbm9kZSAwClsgICAgNC43NDEzMTJd ICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDAKWyAgICA0Ljc0MTMzMF0gICBhbGxvYyBpcnFf ZGVzYyBmb3IgNTA5IG9uIG5vZGUgMApbICAgIDQuNzQxMzU1XSAgIGFsbG9jIGtzdGF0X2lycXMg b24gbm9kZSAwClsgICAgNC43NDEzNzBdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDUwOCBvbiBub2Rl IDAKWyAgICA0Ljc0MTM3Nl0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMApbICAgIDQuNzQx MzkxXSAgIGFsbG9jIGlycV9kZXNjIGZvciA1MDcgb24gbm9kZSAwClsgICAgNC43NDEzOTddICAg YWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDAKWyAgICA0Ljc0MTkxN10gQnJvdWdodCB1cCAxIENQ VXMKWyAgICA0Ljc0MTk3OF0gQ1BVMCBhdHRhY2hpbmcgTlVMTCBzY2hlZC1kb21haW4uClsgICAg NC43NDI1OTZdIGRldnRtcGZzOiBpbml0aWFsaXplZApbICAgIDQuNzQ0OTk4XSBHcmFudCB0YWJs ZSBpbml0aWFsaXplZApbICAgIDQuNzQ1MDAzXSByZWd1bGF0b3I6IGNvcmUgdmVyc2lvbiAwLjUK WyAgICA0Ljc0NTA2M10gVGltZTogMjM6MTY6MjkgIERhdGU6IDA5LzI3LzEwClsgICAgNC43NDUz MjZdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTYKWyAgICA0Ljc0NTc2MF0gICBh bGxvYyBpcnFfZGVzYyBmb3IgNTA2IG9uIG5vZGUgMApbICAgIDQuNzQ1NzY3XSAgIGFsbG9jIGtz dGF0X2lycXMgb24gbm9kZSAwClsgICAgNC43NDcwMzBdIEFDUEk6IGJ1cyB0eXBlIHBjaSByZWdp c3RlcmVkClsgICAgNC43NDczMjVdIFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJhc2UgZTAw MDAwMDAgc2VnbWVudCAwIGJ1c2VzIDAgLSA2MwpbICAgIDQuNzQ3MzMxXSBQQ0k6IE1DRkcgYXJl YSBhdCBlMDAwMDAwMCByZXNlcnZlZCBpbiBFODIwClsgICAgNC43NTczMzNdIFBDSTogVXNpbmcg TU1DT05GSUcgYXQgZTAwMDAwMDAgLSBlM2ZmZmZmZgpbICAgIDQuNzU3MzU4XSBQQ0k6IFVzaW5n IGNvbmZpZ3VyYXRpb24gdHlwZSAxIGZvciBiYXNlIGFjY2VzcwpbICAgIDQuNzU3MzY1XSBQQ0k6 IEhQIFByb0xpYW50IERMMzgwIGRldGVjdGVkLCBlbmFibGluZyBwY2k9YmZzb3J0LgpbICAgIDQu NzY2MjYzXSBiaW86IGNyZWF0ZSBzbGFiIDxiaW8tMD4gYXQgMApbICAgIDQuNzcxNjYxXSBFUlJP UjogVW5hYmxlIHRvIGxvY2F0ZSBJT0FQSUMgZm9yIEdTSSA5ClsgICAgNC43NzE3MzZdIEFDUEk6 IEVDOiBMb29rIHVwIEVDIGluIERTRFQKWyAgICA0Ljc3NjUxNl0gQUNQSSBFcnJvcjogRmllbGQg W0NEVzNdIGF0IDk2IGV4Y2VlZHMgQnVmZmVyIFtOVUxMXSBzaXplIDY0IChiaXRzKSAoMjAwOTA5 MDMvZHNvcGNvZGUtNTk2KQpbICAgIDQuNzc2NTM4XSBBQ1BJIEVycm9yIChwc3BhcnNlLTA1Mzcp OiBNZXRob2QgcGFyc2UvZXhlY3V0aW9uIGZhaWxlZCBbXF9TQl8uX09TQ10gKE5vZGUgZmZmZjg4 MDAxZmQxNzFhMCksIEFFX0FNTF9CVUZGRVJfTElNSVQKWyAgICA0Ljc5MDU3Ml0gQUNQSTogSW50 ZXJwcmV0ZXIgZW5hYmxlZApbICAgIDQuNzkwNTc3XSBBQ1BJOiAoc3VwcG9ydHMgUzAgUzQgUzUp ClsgICAgNC43OTA2OTldIEFDUEk6IFVzaW5nIElPQVBJQyBmb3IgaW50ZXJydXB0IHJvdXRpbmcK WyAgICA0LjgyNTM2M10gQUNQSTogTm8gZG9jayBkZXZpY2VzIGZvdW5kLgpbICAgIDQuODI1NDUx XSBBQ1BJOiBQQ0kgUm9vdCBCcmlkZ2UgW1BDSTBdICgwMDAwOjAwKQpbICAgIDQuODI1ODg2XSBw Y2kgMDAwMDowMDowMC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAg IDQuODI1ODk3XSBwY2kgMDAwMDowMDowMC4wOiBQTUUjIGRpc2FibGVkClsgICAgNC44MjYxNTFd IHBjaSAwMDAwOjAwOjAxLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsg ICAgNC44MjYxNjFdIHBjaSAwMDAwOjAwOjAxLjA6IFBNRSMgZGlzYWJsZWQKWyAgICA0LjgyNjQy N10gcGNpIDAwMDA6MDA6MDIuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQK WyAgICA0LjgyNjQzOF0gcGNpIDAwMDA6MDA6MDIuMDogUE1FIyBkaXNhYmxlZApbICAgIDQuODI2 Njg5XSBwY2kgMDAwMDowMDowMy4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29s ZApbICAgIDQuODI2Njk5XSBwY2kgMDAwMDowMDowMy4wOiBQTUUjIGRpc2FibGVkClsgICAgNC44 MjY5NDRdIHBjaSAwMDAwOjAwOjA0LjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNj b2xkClsgICAgNC44MjY5NTVdIHBjaSAwMDAwOjAwOjA0LjA6IFBNRSMgZGlzYWJsZWQKWyAgICA0 LjgyNzE5OF0gcGNpIDAwMDA6MDA6MDUuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBE M2NvbGQKWyAgICA0LjgyNzIwOV0gcGNpIDAwMDA6MDA6MDUuMDogUE1FIyBkaXNhYmxlZApbICAg IDQuODI3NDcxXSBwY2kgMDAwMDowMDowNi4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90 IEQzY29sZApbICAgIDQuODI3NDgyXSBwY2kgMDAwMDowMDowNi4wOiBQTUUjIGRpc2FibGVkClsg ICAgNC44Mjc3MjVdIHBjaSAwMDAwOjAwOjA3LjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNo b3QgRDNjb2xkClsgICAgNC44Mjc3MzZdIHBjaSAwMDAwOjAwOjA3LjA6IFBNRSMgZGlzYWJsZWQK WyAgICA0LjgyNzk5MF0gcGNpIDAwMDA6MDA6MDguMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBE M2hvdCBEM2NvbGQKWyAgICA0LjgyODAwMF0gcGNpIDAwMDA6MDA6MDguMDogUE1FIyBkaXNhYmxl ZApbICAgIDQuODI4MjQ0XSBwY2kgMDAwMDowMDowOS4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQw IEQzaG90IEQzY29sZApbICAgIDQuODI4MjU0XSBwY2kgMDAwMDowMDowOS4wOiBQTUUjIGRpc2Fi bGVkClsgICAgNC44Mjg1MThdIHBjaSAwMDAwOjAwOjBhLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20g RDAgRDNob3QgRDNjb2xkClsgICAgNC44Mjg1MjldIHBjaSAwMDAwOjAwOjBhLjA6IFBNRSMgZGlz YWJsZWQKWyAgICA0LjgzMTY4OF0gcGNpIDAwMDA6MDA6MWMuMDogUE1FIyBzdXBwb3J0ZWQgZnJv bSBEMCBEM2hvdCBEM2NvbGQKWyAgICA0LjgzMTcwMF0gcGNpIDAwMDA6MDA6MWMuMDogUE1FIyBk aXNhYmxlZApbICAgIDQuODMxOTM3XSBwY2kgMDAwMDowMDoxYy4yOiBQTUUjIHN1cHBvcnRlZCBm cm9tIEQwIEQzaG90IEQzY29sZApbICAgIDQuODMxOTQ4XSBwY2kgMDAwMDowMDoxYy4yOiBQTUUj IGRpc2FibGVkClsgICAgNC44MzIxNTZdIHBjaSAwMDAwOjAwOjFkLjA6IHJlZyAyMCBpbyBwb3J0 OiBbMHgxMDAwLTB4MTAxZl0KWyAgICA0LjgzMjQyMF0gcGNpIDAwMDA6MDA6MWQuMTogcmVnIDIw IGlvIHBvcnQ6IFsweDEwMjAtMHgxMDNmXQpbICAgIDQuODMyNjYyXSBwY2kgMDAwMDowMDoxZC4y OiByZWcgMjAgaW8gcG9ydDogWzB4MTA0MC0weDEwNWZdClsgICAgNC44MzI5MTddIHBjaSAwMDAw OjAwOjFkLjM6IHJlZyAyMCBpbyBwb3J0OiBbMHgxMDYwLTB4MTA3Zl0KWyAgICA0LjgzMzE3Nl0g cGNpIDAwMDA6MDA6MWQuNzogcmVnIDEwIDMyYml0IG1taW86IFsweGYxZGYwMDAwLTB4ZjFkZjAz ZmZdClsgICAgNC44MzMzNTZdIHBjaSAwMDAwOjAwOjFkLjc6IFBNRSMgc3VwcG9ydGVkIGZyb20g RDAgRDNob3QgRDNjb2xkClsgICAgNC44MzMzNjddIHBjaSAwMDAwOjAwOjFkLjc6IFBNRSMgZGlz YWJsZWQKWyAgICA0LjgzMzkzM10gcGNpIDAwMDA6MDQ6MDAuMDogcmVnIDEwIDY0Yml0IG1taW86 IFsweGZiNDAwMDAwLTB4ZmI3ZmZmZmZdClsgICAgNC44MzM5NjNdIHBjaSAwMDAwOjA0OjAwLjA6 IHJlZyAxOCA2NGJpdCBtbWlvOiBbMHhmYjNmMDAwMC0weGZiM2YwZmZmXQpbICAgIDQuODMzOTgw XSBwY2kgMDAwMDowNDowMC4wOiByZWcgMjAgaW8gcG9ydDogWzB4NDAwMC0weDQwZmZdClsgICAg NC44MzQwMTBdIHBjaSAwMDAwOjA0OjAwLjA6IHJlZyAzMCAzMmJpdCBtbWlvIHByZWY6IFsweDAw MDAwMC0weDA3ZmZmZl0KWyAgICA0LjgzNDA4OF0gcGNpIDAwMDA6MDQ6MDAuMDogc3VwcG9ydHMg RDEKWyAgICA0LjgzNDA5MV0gcGNpIDAwMDA6MDQ6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBE MApbICAgIDQuODM0MTAyXSBwY2kgMDAwMDowNDowMC4wOiBQTUUjIGRpc2FibGVkClsgICAgNC44 NTE5MjNdIHBjaSAwMDAwOjAwOjAxLjA6IGJyaWRnZSBpbyBwb3J0OiBbMHg0MDAwLTB4NGZmZl0K WyAgICA0Ljg1MTkzNV0gcGNpIDAwMDA6MDA6MDEuMDogYnJpZGdlIDMyYml0IG1taW86IFsweGZi MzAwMDAwLTB4ZmI3ZmZmZmZdClsgICAgNC44NTI4NTBdIHBjaSAwMDAwOjBkOjAwLjA6IHJlZyAx MCBpbyBwb3J0OiBbMHg3MDAwLTB4NzBmZl0KWyAgICA0Ljg1Mjg3OV0gcGNpIDAwMDA6MGQ6MDAu MDogcmVnIDE0IDY0Yml0IG1taW86IFsweGZiZmYwMDAwLTB4ZmJmZjNmZmZdClsgICAgNC44NTI5 MDldIHBjaSAwMDAwOjBkOjAwLjA6IHJlZyAxYyA2NGJpdCBtbWlvOiBbMHhmYmUwMDAwMC0weGZi ZWZmZmZmXQpbICAgIDQuODUyOTM4XSBwY2kgMDAwMDowZDowMC4wOiByZWcgMzAgMzJiaXQgbW1p byBwcmVmOiBbMHgwMDAwMDAtMHgwM2ZmZmZdClsgICAgNC44NTMxMzJdIHBjaSAwMDAwOjBkOjAw LjE6IHJlZyAxMCBpbyBwb3J0OiBbMHg3NDAwLTB4NzRmZl0KWyAgICA0Ljg1MzE2MV0gcGNpIDAw MDA6MGQ6MDAuMTogcmVnIDE0IDY0Yml0IG1taW86IFsweGZiZGYwMDAwLTB4ZmJkZjNmZmZdClsg ICAgNC44NTMxOTFdIHBjaSAwMDAwOjBkOjAwLjE6IHJlZyAxYyA2NGJpdCBtbWlvOiBbMHhmYmMw MDAwMC0weGZiY2ZmZmZmXQpbICAgIDQuODUzMjIwXSBwY2kgMDAwMDowZDowMC4xOiByZWcgMzAg MzJiaXQgbW1pbyBwcmVmOiBbMHgwMDAwMDAtMHgwM2ZmZmZdClsgICAgNC44NzE5MDJdIHBjaSAw MDAwOjAwOjA3LjA6IGJyaWRnZSBpbyBwb3J0OiBbMHg3MDAwLTB4N2ZmZl0KWyAgICA0Ljg3MTkx NF0gcGNpIDAwMDA6MDA6MDcuMDogYnJpZGdlIDMyYml0IG1taW86IFsweGZiYzAwMDAwLTB4ZmJm ZmZmZmZdClsgICAgNC44NzIyMTldIHBjaSAwMDAwOjA3OjAwLjA6IHJlZyAxOCBpbyBwb3J0OiBb MHg1MDAwLTB4NTBmZl0KWyAgICA0Ljg3MjIzNl0gcGNpIDAwMDA6MDc6MDAuMDogcmVnIDFjIGlv IHBvcnQ6IFsweDU0MDAtMHg1NGZmXQpbICAgIDQuODcyMjY1XSBwY2kgMDAwMDowNzowMC4wOiBy ZWcgMjAgNjRiaXQgbW1pbzogWzB4ZmJiZjAwMDAtMHhmYmJmN2ZmZl0KWyAgICA0Ljg3MjUwMF0g cGNpIDAwMDA6MDc6MDAuMTogcmVnIDE4IGlvIHBvcnQ6IFsweDU4MDAtMHg1OGZmXQpbICAgIDQu ODcyNTE3XSBwY2kgMDAwMDowNzowMC4xOiByZWcgMWMgaW8gcG9ydDogWzB4NWMwMC0weDVjZmZd ClsgICAgNC44NzI1NDZdIHBjaSAwMDAwOjA3OjAwLjE6IHJlZyAyMCA2NGJpdCBtbWlvOiBbMHhm YmJlMDAwMC0weGZiYmU3ZmZmXQpbICAgIDQuODcyNzk5XSBwY2kgMDAwMDowNzowMC4yOiByZWcg MTggaW8gcG9ydDogWzB4NjAwMC0weDYwZmZdClsgICAgNC44NzI4MTZdIHBjaSAwMDAwOjA3OjAw LjI6IHJlZyAxYyBpbyBwb3J0OiBbMHg2NDAwLTB4NjRmZl0KWyAgICA0Ljg3Mjg0N10gcGNpIDAw MDA6MDc6MDAuMjogcmVnIDIwIDY0WyAgICA1LjQ1NzY2NV0gRE1BLUFQSTogcHJlYWxsb2NhdGVk IDMyNzY4IGRlYnVnIGVudHJpZXMKWyAgICA1LjQ1NzY3Ml0gRE1BLUFQSTogZGVidWdnaW5nIGVu YWJsZWQgYnkga2VybmVsIGNvbmZpZwpbICAgIDUuNDU3Njc4XSBQQ0ktRE1BOiBVc2luZyBzb2Z0 d2FyZSBib3VuY2UgYnVmZmVyaW5nIGZvciBJTyAoU1dJT1RMQikKWyAgICA1LjQ1NzY4NF0gRE1B OiBQbGFjaW5nIDY0TUIgc29mdHdhcmUgSU8gVExCIGJldHdlZW4gZmZmZjg4MDAwZDFhZDAwMCAt IGZmZmY4ODAwMTExYWQwMDAKWyAgICA1LjQ1NzY4OV0gRE1BOiBzb2Z0d2FyZSBJTyBUTEIgYXQg cGh5cyAweGQxYWQwMDAgLSAweDExMWFkMDAwClsgICAgNS40NTk2OTBdIGF1ZGl0OiBpbml0aWFs aXppbmcgbmV0bGluayBzb2NrZXQgKGRpc2FibGVkKQpbICAgIDUuNDU5NzU3XSB0eXBlPTIwMDAg YXVkaXQoMTI4NTYyOTM5MC40MTE6MSk6IGluaXRpYWxpemVkClsgICAgNS40Njk2MTldIEh1Z2VU TEIgcmVnaXN0ZXJlZCAyIE1CIHBhZ2Ugc2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzClsgICAg NS40ODU2OTZdIFZGUzogRGlzayBxdW90YXMgZHF1b3RfNi41LjIKWyAgICA1LjQ4NjAyOF0gRHF1 b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVyIDAsIDQwOTYgYnl0ZXMpClsg ICAgNS40OTA2NjJdIEluc3RhbGxpbmcga25mc2QgKGNvcHlyaWdodCAoQykgMTk5NiBva2lyQG1v bmFkLnN3Yi5kZSkuClsgICAgNS40OTIzNjddIGZ1c2UgaW5pdCAoQVBJIHZlcnNpb24gNy4xMykK WyAgICA1LjQ5MjgxM10gbXNnbW5pIGhhcyBiZWVuIHNldCB0byA4MTIKWyAgICA1LjQ5Mzg2N10g Y3J5cHRvbWdyX3Rlc3QgdXNlZCBncmVhdGVzdCBzdGFjayBkZXB0aDogNTg5NiBieXRlcyBsZWZ0 ClsgICAgNS40OTQ0ODZdIGFsZzogTm8gdGVzdCBmb3Igc3Rkcm5nIChrcm5nKQpbICAgIDUuNDk0 NzMxXSBCbG9jayBsYXllciBTQ1NJIGdlbmVyaWMgKGJzZykgZHJpdmVyIHZlcnNpb24gMC40IGxv YWRlZCAobWFqb3IgMjUzKQpbICAgIDUuNDk0NzUxXSBpbyBzY2hlZHVsZXIgbm9vcCByZWdpc3Rl cmVkClsgICAgNS40OTQ3NTVdIGlvIHNjaGVkdWxlciBhbnRpY2lwYXRvcnkgcmVnaXN0ZXJlZApb ICAgIDUuNDk0NzYwXSBpbyBzY2hlZHVsZXIgZGVhZGxpbmUgcmVnaXN0ZXJlZApbICAgIDUuNDk1 MTM1XSBpbyBzY2hlZHVsZXIgY2ZxIHJlZ2lzdGVyZWQgKGRlZmF1bHQpClsgICAgNS40OTcxODJd ICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDUwNCBvbiBub2RlIDAKWyAgICA1LjQ5NzE5MF0gICBhbGxv YyBrc3RhdF9pcnFzIG9uIG5vZGUgMApbICAgIDUuNDk3MjQwXSBwY2llcG9ydCAwMDAwOjAwOjAx LjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDUuNDk3NzcxXSAgIGFsbG9jIGly cV9kZXNjIGZvciA1MDMgb24gbm9kZSAwClsgICAgNS40OTc3NzhdICAgYWxsb2Mga3N0YXRfaXJx cyBvbiBub2RlIDAKWyAgICA1LjQ5NzgxOF0gcGNpZXBvcnQgMDAwMDowMDowMi4wOiBzZXR0aW5n IGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICA1LjQ5ODI4MF0gICBhbGxvYyBpcnFfZGVzYyBmb3Ig NTAyIG9uIG5vZGUgMApbICAgIDUuNDk4Mjg3XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAw ClsgICAgNS40OTgzNDVdIHBjaWVwb3J0IDAwMDA6MDA6MDMuMDogc2V0dGluZyBsYXRlbmN5IHRp bWVyIHRvIDY0ClsgICAgNS40OTg3OTFdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDUwMSBvbiBub2Rl IDAKWyAgICA1LjQ5ODc5N10gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMApbICAgIDUuNDk4 ODM2XSBwY2llcG9ydCAwMDAwOjAwOjA0LjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApb ICAgIDUuNDk5MjkyXSAgIGFsbG9jIGlycV9kZXNjIGZvciA1MDAgb24gbm9kZSAwClsgICAgNS40 OTkyOThdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDAKWyAgICA1LjQ5OTM1Nl0gcGNpZXBv cnQgMDAwMDowMDowNS4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICA1LjQ5OTgw Ml0gICBhbGxvYyBpcnFfZGVzYyBmb3IgNDk5IG9uIG5vZGUgMApbICAgIDUuNDk5ODA4XSAgIGFs bG9jIGtzdGF0X2lycXMgb24gbm9kZSAwClsgICAgNS40OTk4NDddIHBjaWVwb3J0IDAwMDA6MDA6 MDYuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICAgNS41MDAzMDZdICAgYWxsb2Mg aXJxX2Rlc2MgZm9yIDQ5OCBvbiBub2RlIDAKWyAgICA1LjUwMDMxM10gICBhbGxvYyBrc3RhdF9p cnFzIG9uIG5vZGUgMApbICAgIDUuNTAwMzcwXSBwY2llcG9ydCAwMDAwOjAwOjA3LjA6IHNldHRp bmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDUuNTAwODE2XSAgIGFsbG9jIGlycV9kZXNjIGZv ciA0OTcgb24gbm9kZSAwClsgICAgNS41MDA4MjNdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2Rl IDAKWyAgICA1LjUwMDg2MV0gcGNpZXBvcnQgMDAwMDowMDowOC4wOiBzZXR0aW5nIGxhdGVuY3kg dGltZXIgdG8gNjQKWyAgICA1LjUwMTMyMF0gICBhbGxvYyBpcnFfZGVzYyBmb3IgNDk2IG9uIG5v ZGUgMApbICAgIDUuNTAxMzI2XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwClsgICAgNS41 MDEzNjVdIHBjaWVwb3J0IDAwMDA6MDA6MDkuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0 ClsgICAgNS41MDE4MzddICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDQ5NSBvbiBub2RlIDAKWyAgICA1 LjUwMTg0M10gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMApbICAgIDUuNTAxODgzXSBwY2ll cG9ydCAwMDAwOjAwOjBhLjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDUuNTAy MzU0XSAgIGFsbG9jIGlycV9kZXNjIGZvciA0OTQgb24gbm9kZSAwClsgICAgNS41MDIzNjFdICAg YWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDAKWyAgICA1LjUwMjQwNl0gcGNpZXBvcnQgMDAwMDow MDoxYy4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICA1LjUwMjgxNF0gICBhbGxv YyBpcnFfZGVzYyBmb3IgNDkzIG9uIG5vZGUgMApbICAgIDUuNTAyODIwXSAgIGFsbG9jIGtzdGF0 X2lycXMgb24gbm9kZSAwClsgICAgNS41MDI4NjRdIHBjaWVwb3J0IDAwMDA6MDA6MWMuMjogc2V0 dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICAgNS41MDMzMTZdIGFlciAwMDAwOjAwOjAxLjA6 cGNpZTAyOiBBRVIgc2VydmljZSBjb3VsZG4ndCBpbml0IGRldmljZTogbm8gX09TQyBzdXBwb3J0 ClsgICAgNS41MDMzODddIGFlciAwMDAwOjAwOjAyLjA6cGNpZTAyOiBBRVIgc2VydmljZSBjb3Vs ZG4ndCBpbml0IGRldmljZTogbm8gX09TQyBzdXBwb3J0ClsgICAgNS41MDM0MjhdIGFlciAwMDAw OjAwOjAzLjA6cGNpZTAyOiBBRVIgc2VydmljZSBjb3VsZG4ndCBpbml0IGRldmljZTogbm8gX09T QyBzdXBwb3J0ClsgICAgNS41MDM0NjldIGFlciAwMDAwOjAwOjA0LjA6cGNpZTAyOiBBRVIgc2Vy dmljZSBjb3VsZG4ndCBpbml0IGRldmljZTogbm8gX09TQyBzdXBwb3J0ClsgICAgNS41MDM1MDld IGFlciAwMDAwOjAwOjA1LjA6cGNpZTAyOiBBRVIgc2VydmljZSBjb3VsZG4ndCBpbml0IGRldmlj ZTogbm8gX09TQyBzdXBwb3J0ClsgICAgNS41MDM1NTBdIGFlciAwMDAwOjAwOjA2LjA6cGNpZTAy OiBBRVIgc2VydmljZSBjb3VsZG4ndCBpbml0IGRldmljZTogbm8gX09TQyBzdXBwb3J0ClsgICAg NS41MDM1OTBdIGFlciAwMDAwOjAwOjA3LjA6cGNpZTAyOiBBRVIgc2VydmljZSBjb3VsZG4ndCBp bml0IGRldmljZTogbm8gX09TQyBzdXBwb3J0ClsgICAgNS41MDM2MzBdIGFlciAwMDAwOjAwOjA4 LjA6cGNpZTAyOiBBRVIgc2VydmljZSBjb3VsZG4ndCBpbml0IGRldmljZTogbm8gX09TQyBzdXBw b3J0ClsgICAgNS41MDM2NzFdIGFlciAwMDAwOjAwOjA5LjA6cGNpZTAyOiBBRVIgc2VydmljZSBj b3VsZG4ndCBpbml0IGRldmljZTogbm8gX09TQyBzdXBwb3J0ClsgICAgNS41MDM3MTFdIGFlciAw MDAwOjAwOjBhLjA6cGNpZTAyOiBBRVIgc2VydmljZSBjb3VsZG4ndCBpbml0IGRldmljZTogbm8g X09TQyBzdXBwb3J0ClsgICAgNS41MDM3NzZdIHBjaV9ob3RwbHVnOiBQQ0kgSG90IFBsdWcgUENJ IENvcmUgdmVyc2lvbjogMC41ClsgICAgNS41MDQwMDNdIHBjaWVocDogUENJIEV4cHJlc3MgSG90 IFBsdWcgQ29udHJvbGxlciBEcml2ZXIgdmVyc2lvbjogMC40ClsgICAgNS41MDQwMDhdIGFjcGlw aHA6IEFDUEkgSG90IFBsdWcgUENJIENvbnRyb2xsZXIgRHJpdmVyIHZlcnNpb246IDAuNQpbICAg IDUuNTA5MDM0XSBwY2ktc3R1YjogaW52YWxpZCBpZCBzdHJpbmcgIiIKWyAgICA1LjUwOTgxMF0g aW5wdXQ6IFBvd2VyIEJ1dHRvbiBhcyAvZGV2aWNlcy9MTlhTWVNUTTowMC9MTlhQV1JCTjowMC9p bnB1dC9pbnB1dDAKWyAgICA1LjUwOTg1MF0gQUNQSTogUG93ZXIgQnV0dG9uIFtQV1JGXQpbICAg IDUuNTUyNDc0XSB0aGVybWFsIExOWFRIRVJNOjAxOiByZWdpc3RlcmVkIGFzIHRoZXJtYWxfem9u ZTAKWyAgICA1LjU1MjUyOF0gQUNQSTogVGhlcm1hbCBab25lIFtUSE0wXSAoOCBDKQpbICAgIDUu NTU2NTY1XSByZWdpc3RlcmluZyBuZXRiYWNrClsgICAgNS41NTY3NjBdICAgYWxsb2MgaXJxX2Rl c2MgZm9yIDQ5MiBvbiBub2RlIDAKWyAgICA1LjU1Njc2N10gICBhbGxvYyBrc3RhdF9pcnFzIG9u IG5vZGUgMApbICAgIDUuNTYzOTU1XSAgIGFsbG9jIGlycV9kZXNjIGZvciA0OTEgb24gbm9kZSAw ClsgICAgNS41NjM5NjNdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDAKWyAgICA1LjU2NTQ2 N10gaHBldF9hY3BpX2FkZDogbm8gYWRkcmVzcyBvciBpcnFzIGluIF9DUlMKWyAgICA1LjU2NTY1 MV0gTm9uLXZvbGF0aWxlIG1lbW9yeSBkcml2ZXIgdjEuMwpbICAgIDUuNTY1NjU2XSBMaW51eCBh Z3BnYXJ0IGludGVyZmFjZSB2MC4xMDMKWyAgICA1LjU2NTc0MV0gU2VyaWFsOiA4MjUwLzE2NTUw IGRyaXZlciwgNCBwb3J0cywgSVJRIHNoYXJpbmcgZW5hYmxlZApbICAgIDUuNTczMDU0XSBicmQ6 IG1vZHVsZSBsb2FkZWQKWyAgICA1LjU3NTk1Nl0gbG9vcDogbW9kdWxlIGxvYWRlZApbICAgIDUu NTc3MDk4XSBGaXhlZCBNRElPIEJ1czogcHJvYmVkClsgICAgNS41NzcyMDNdIEJyb2FkY29tIE5l dFh0cmVtZSBJSSBHaWdhYml0IEV0aGVybmV0IERyaXZlciBibngyIHYyLjAuMiAoQXVnIDIxLCAy MDA5KQpbICAgIDUuNTc3MjQ1XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNiB0cmlnZ2VyaW5nIDAg cG9sYXJpdHkgMQpbICAgIDUuNTc3MjUwXSB4ZW5fYWxsb2NhdGVfcGlycTogcmV0dXJuaW5nIGly cSAxNiBmb3IgZ3NpIDE2ClsgICAgNS41NzcyNTRdIHhlbjogLS0+IGlycT0xNgpbICAgIDUuNTc3 MjU5XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE2ClsgICAgNS41NzcyNjNdIGJueDIgMDAwMDow MjowMC4wOiBQQ0kgSU5UIEEgLT4gR1NJIDE2IChsZXZlbCwgbG93KSAtPiBJUlEgMTYKWyAgICA1 LjU3NzI3OV0gYm54MiAwMDAwOjAyOjAwLjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApb ICAgIDUuNTc3NzA0XSBibngyIDAwMDA6MDI6MDAuMDogZmlybXdhcmU6IHVzaW5nIGJ1aWx0LWlu IGZpcm13YXJlIGJueDIvYm54Mi1taXBzLTA5LTUuMC4wLmozLmZ3ClsgICAgNS41Nzc3MTFdIGJu eDIgMDAwMDowMjowMC4wOiBmaXJtd2FyZTogdXNpbmcgYnVpbHQtaW4gZmlybXdhcmUgYm54Mi9i bngyLXJ2MnAtMDktNS4wLjAuajMuZncKWyAgICA1LjU3OTEyMV0gZXRoMDogQnJvYWRjb20gTmV0 WHRyZW1lIElJIEJDTTU3MDkgMTAwMEJhc2UtVCAoQzApIFBDSSBFeHByZXNzIGZvdW5kIGF0IG1l bSBmNDAwMDAwMCwgSVJRIDE2LCBub2RlIGFkZHIgMDA6MjQ6ODE6ZTg6YTU6MWMKWyAgICA1LjU3 OTE4Ml0geGVuOiByZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAg ICA1LjU3OTE5Ml0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcgb24gbm9kZSAwClsgICAgNS41Nzkx OThdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDAKWyAgICA1LjU3OTIwN10geGVuOiAtLT4g aXJxPTE3ClsgICAgNS41NzkyMTVdIGJueDIgMDAwMDowMjowMC4xOiBQQ0kgSU5UIEIgLT4gR1NJ IDE3IChsZXZlbCwgbG93KSAtPiBJUlEgMTcKWyAgICA1LjU3OTIzMF0gYm54MiAwMDAwOjAyOjAw LjE6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDUuNTc5NTk0XSBibngyIDAwMDA6 MDI6MDAuMTogZmlybXdhcmU6IHVzaW5nIGJ1aWx0LWluIGZpcm13YXJlIGJueDIvYm54Mi1taXBz LTA5LTUuMC4wLmozLmZ3ClsgICAgNS41Nzk2MDFdIGJueDIgMDAwMDowMjowMC4xOiBmaXJtd2Fy ZTogdXNpbmcgYnVpbHQtaW4gZmlybXdhcmUgYm54Mi9ibngyLXJ2MnAtMDktNS4wLjAuajMuZncK WyAgICA1LjU4MTA3M10gZXRoMTogQnJvYWRjb20gTmV0WHRyZW1lIElJIEJDTTU3MDkgMTAwMEJh c2UtVCAoQzApIFBDSSBFeHByZXNzIGZvdW5kIGF0IG1lbSBmMjAwMDAwMCwgSVJRIDE3LCBub2Rl IGFkZHIgMDA6MjQ6ODE6ZTg6YTU6MWUKWyAgICA1LjU4MTE1MV0geGVuOiByZWdpc3RlcmluZyBn c2kgMTggdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICA1LjU4MTE2MV0gICBhbGxvYyBpcnFf ZGVzYyBmb3IgMTggb24gbm9kZSAwClsgICAgNS41ODExNjddICAgYWxsb2Mga3N0YXRfaXJxcyBv biBub2RlIDAKWyAgICA1LjU4MTE3Nl0geGVuOiAtLT4gaXJxPTE4ClsgICAgNS41ODExODJdIGJu eDIgMDAwMDowMzowMC4wOiBQQ0kgSU5UIEEgLT4gR1NJIDE4IChsZXZlbCwgbG93KSAtPiBJUlEg MTgKWyAgICA1LjU4MTE5N10gYm54MiAwMDAwOjAzOjAwLjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1l ciB0byA2NApbICAgIDUuNTgxNTcxXSBibngyIDAwMDA6MDM6MDAuMDogZmlybXdhcmU6IHVzaW5n IGJ1aWx0LWluIGZpcm13YXJlIGJueDIvYm54Mi1taXBzLTA5LTUuMC4wLmozLmZ3ClsgICAgNS41 ODE1NzddIGJueDIgMDAwMDowMzowMC4wOiBmaXJtd2FyZTogdXNpbmcgYnVpbHQtaW4gZmlybXdh cmUgYm54Mi9ibngyLXJ2MnAtMDktNS4wLjAuajMuZncKWyAgICA1LjU4MzA3MV0gZXRoMjogQnJv YWRjb20gTmV0WHRyZW1lIElJIEJDTTU3MDkgMTAwMEJhc2UtVCAoQzApIFBDSSBFeHByZXNzIGZv dW5kIGF0IG1lbSBmODAwMDAwMCwgSVJRIDE4LCBub2RlIGFkZHIgMDA6MjQ6ODE6ZTg6YTU6MjAK WyAgICA1LjU4MzEzMV0geGVuOiByZWdpc3RlcmluZyBnc2kgMTkgdHJpZ2dlcmluZyAwIHBvbGFy aXR5IDEKWyAgICA1LjU4MzE0MV0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTkgb24gbm9kZSAwClsg ICAgNS41ODMxNDddICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDAKWyAgICA1LjU4MzE1Nl0g eGVuOiAtLT4gaXJxPTE5ClsgICAgNS41ODMxNjJdIGJueDIgMDAwMDowMzowMC4xOiBQQ0kgSU5U IEIgLT4gR1NJIDE5IChsZXZlbCwgbG93KSAtPiBJUlEgMTkKWyAgICA1LjU4MzE3N10gYm54MiAw MDAwOjAzOjAwLjE6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgIDUuNTgzNTMxXSBi bngyIDAwMDA6MDM6MDAuMTogZmlybXdhcmU6IHVzaW5nIGJ1aWx0LWluIGZpcm13YXJlIGJueDIv Ym54Mi1taXBzLTA5LTUuMC4wLmozLmZ3ClsgICAgNS41ODM1MzhdIGJueDIgMDAwMDowMzowMC4x OiBmaXJtd2FyZTogdXNpbmcgYnVpbHQtaW4gZmlybXdhcmUgYm54Mi9ibngyLXJ2MnAtMDktNS4w LjAuajMuZncKWyAgICA1LjU4NTExMl0gZXRoMzogQnJvYWRjb20gTmV0WHRyZW1lIElJIEJDTTU3 MDkgMTAwMEJhc2UtVCAoQzApIFBDSSBFeHByZXNzIGZvdW5kIGF0IG1lbSBmNjAwMDAwMCwgSVJR IDE5LCBub2RlIGFkZHIgMDA6MjQ6ODE6ZTg6YTU6MjIKWyAgICA1LjU4NTcwNF0gZWhjaV9oY2Q6 IFVTQiAyLjAgJ0VuaGFuY2VkJyBIb3N0IENvbnRyb2xsZXIgKEVIQ0kpIERyaXZlcgpbICAgIDUu NTg1ODE4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyMCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpb ICAgIDUuNTg1ODI3XSAgIGFsbG9jIGlycV9kZXNjIGZvciAyMCBvbiBub2RlIDAKWyAgICA1LjU4 NTgzM10gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMApbICAgIDUuNTg1ODQyXSB4ZW46IC0t PiBpcnE9MjAKWyAgICA1LjU4NTg0OF0gZWhjaV9oY2QgMDAwMDowMDoxZC43OiBQQ0kgSU5UIEEg LT4gR1NJIDIwIChsZXZlbCwgbG93KSAtPiBJUlEgMjAKWyAgICA1LjU4NTg4N10gZWhjaV9oY2Qg MDAwMDowMDoxZC43OiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICA1LjU4NTg5NV0g ZWhjaV9oY2QgMDAwMDowMDoxZC43OiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDUuNTg2NzIz XSBlaGNpX2hjZCAwMDAwOjAwOjFkLjc6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVk IGJ1cyBudW1iZXIgMQpbICAgIDUuNTg2OTE0XSBlaGNpX2hjZCAwMDAwOjAwOjFkLjc6IGRlYnVn IHBvcnQgMQpbICAgIDUuNTkwODE0XSBlaGNpX2hjZCAwMDAwOjAwOjFkLjc6IGNhY2hlIGxpbmUg c2l6ZSBvZiAzMiBpcyBub3Qgc3VwcG9ydGVkClsgICAgNS41OTA4NzRdIGVoY2lfaGNkIDAwMDA6 MDA6MWQuNzogaXJxIDIwLCBpbyBtZW0gMHhmMWRmMDAwMApbICAgIDUuNjA3NTU1XSBlaGNpX2hj ZCAwMDAwOjAwOjFkLjc6IFVTQiAyLjAgc3RhcnRlZCwgRUhDSSAxLjAwClsgICAgNS42MDc4MDld IHVzYiB1c2IxOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0 PTAwMDIKWyAgICA1LjYwNzgxNV0gdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1m cj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgNS42MDc4MjBdIHVzYiB1c2IxOiBQ cm9kdWN0OiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDUuNjA3ODI0XSB1c2IgdXNiMTogTWFu dWZhY3R1cmVyOiBMaW51eCAyLjYuMzIuMjEteGVub3Byb2YtMSBlaGNpX2hjZApbICAgIDUuNjA3 ODI4XSB1c2IgdXNiMTogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjFkLjcKWyAgICA1LjYwODM3NF0g dXNiIHVzYjE6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UKWyAgICA1LjYw ODY0Ml0gaHViIDEtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICA1LjYwODcxOV0gaHViIDEtMDox LjA6IDggcG9ydHMgZGV0ZWN0ZWQKWyAgICA1LjYwOTM1M10gb2hjaV9oY2Q6IFVTQiAxLjEgJ09w ZW4nIEhvc3QgQ29udHJvbGxlciAoT0hDSSkgRHJpdmVyClsgICAgNS42MDk1NDldIHVoY2lfaGNk OiBVU0IgVW5pdmVyc2FsIEhvc3QgQ29udHJvbGxlciBJbnRlcmZhY2UgZHJpdmVyClsgICAgNS42 MDk3NzhdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDIwIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsg ICAgNS42MDk3ODNdIHhlbl9hbGxvY2F0ZV9waXJxOiByZXR1cm5pbmcgaXJxIDIwIGZvciBnc2kg MjAKWyAgICA1LjYwOTc4N10geGVuOiAtLT4gaXJxPTIwClsgICAgNS42MDk3OTFdIEFscmVhZHkg c2V0dXAgdGhlIEdTSSA6MjAKWyAgICA1LjYwOTc5NV0gdWhjaV9oY2QgMDAwMDowMDoxZC4wOiBQ Q0kgSU5UIEEgLT4gR1NJIDIwIChsZXZlbCwgbG93KSAtPiBJUlEgMjAKWyAgICA1LjYwOTgxNV0g dWhjaV9oY2QgMDAwMDowMDoxZC4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgICA1 LjYwOTgyM10gdWhjaV9oY2QgMDAwMDowMDoxZC4wOiBVSENJIEhvc3QgQ29udHJvbGxlcgpbICAg IDUuNjEwMDE5XSB1aGNpX2hjZCAwMDAwOjAwOjFkLjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQs IGFzc2lnbmVkIGJ1cyBudW1iZXIgMgpbICAgIDUuNjEwMDc3XSB1aGNpX2hjZCAwMDAwOjAwOjFk LjA6IGlycSAyMCwgaW8gYmFzZSAweDAwMDAxMDAwClsgICAgNS42MTAyNzNdIHVzYiB1c2IyOiBO ZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDEKWyAgICA1 LjYxMDI3OF0gdXNiIHVzYjI6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0 PTIsIFNlcmlhbE51bWJlcj0xClsgICAgNS42MTAyODNdIHVzYiB1c2IyOiBQcm9kdWN0OiBVSENJ IEhvc3QgQ29udHJvbGxlcgpbICAgIDUuNjEwMjg2XSB1c2IgdXNiMjogTWFudWZhY3R1cmVyOiBM aW51eCAyLjYuMzIuMjEteGVub3Byb2YtMSB1aGNpX2hjZApbICAgIDUuNjEwMjkxXSB1c2IgdXNi MjogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjFkLjAKWyAgICA1LjYxMDYxN10gdXNiIHVzYjI6IGNv bmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UKWyAgICA1LjYxMDc0OF0gaHViIDIt MDoxLjA6IFVTQiBodWIgZm91bmQKWyAgICA1LjYxMDgyNl0gaHViIDItMDoxLjA6IDIgcG9ydHMg ZGV0ZWN0ZWQKWyAgICA1LjYxMTE2OV0geGVuOiByZWdpc3RlcmluZyBnc2kgMjMgdHJpZ2dlcmlu ZyAwIHBvbGFyaXR5IDEKWyAgICA1LjYxMTE4M10gICBhbGxvYyBpcnFfZGVzYyBmb3IgMjMgb24g bm9kZSAwClsgICAgNS42MTExODldICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDAKWyAgICA1 LjYxMTE5OV0geGVuOiAtLT4gaXJxPTIzClsgICAgNS42MTEyMDVdIHVoY2lfaGNkIDAwMDA6MDA6 MWQuMTogUENJIElOVCBCIC0+IEdTSSAyMyAobGV2ZWwsIGxvdykgLT4gSVJRIDIzClsgICAgNS42 MTEyMjZdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMTogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0 ClsgICAgNS42MTEyMzRdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMTogVUhDSSBIb3N0IENvbnRyb2xs ZXIKWyAgICA1LjYxMTQ1MF0gdWhjaV9oY2QgMDAwMDowMDoxZC4xOiBuZXcgVVNCIGJ1cyByZWdp c3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDMKWyAgICA1LjYxMTUzN10gdWhjaV9oY2QgMDAw MDowMDoxZC4xOiBpcnEgMjMsIGlvIGJhc2UgMHgwMDAwMTAyMApbICAgIDUuNjExNzY0XSB1c2Ig dXNiMzogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAx ClsgICAgNS42MTFbICAgIDYuMjU3OTc2XSB1c2IgNi0xOiBuZXcgZnVsbCBzcGVlZCBVU0IgZGV2 aWNlIHVzaW5nIHVoY2lfaGNkIGFuZCBhZGRyZXNzIDIKWyAgICA2LjQwNjgyN10gSW5pdGlhbGl6 aW5nIFVTQiBNYXNzIFN0b3JhZ2UgZHJpdmVyLi4uClsgICAgNi40MTY3NjRdIHVzYiA2LTE6IE5l dyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0wM2YwLCBpZFByb2R1Y3Q9MTAyNwpbICAgIDYu NDE2NzcwXSB1c2IgNi0xOiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0y LCBTZXJpYWxOdW1iZXI9MApbICAgIDYuNDE2Nzc2XSB1c2IgNi0xOiBQcm9kdWN0OiBWaXJ0dWFs IEtleWJvYXJkClsgICAgNi40MTY3NzldIHVzYiA2LTE6IE1hbnVmYWN0dXJlcjogSFAKWyAgICA2 LjQxNzA2MF0gdXNiIDYtMTogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQpb ICAgIDYuNDMwOTA1XSBzY3NpMCA6IFNDU0kgZW11bGF0aW9uIGZvciBVU0IgTWFzcyBTdG9yYWdl IGRldmljZXMKWyAgICA2LjQ0OTM0Ml0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNl IGRyaXZlciB1c2Itc3RvcmFnZQpbICAgIDYuNDQ5NTY2XSBVU0IgTWFzcyBTdG9yYWdlIHN1cHBv cnQgcmVnaXN0ZXJlZC4KWyAgICA2LjQ0OTYyMV0gdXNiLXN0b3JhZ2U6IGRldmljZSBmb3VuZCBh dCAyClsgICAgNi40NDk2MjVdIHVzYi1zdG9yYWdlOiB3YWl0aW5nIGZvciBkZXZpY2UgdG8gc2V0 dGxlIGJlZm9yZSBzY2FubmluZwpbICAgIDYuNTM0Njk5XSBIUCBDSVNTIERyaXZlciAodiAzLjYu MjApClsgICAgNi41NTk1MjNdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDI4IHRyaWdnZXJpbmcgMCBw b2xhcml0eSAxClsgICAgNi41NTk1MzVdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDI4IG9uIG5vZGUg MApbICAgIDYuNTU5NTQyXSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwClsgICAgNi41NTk1 NTNdIHhlbjogLS0+IGlycT0yOApbICAgIDYuNTU5NTYzXSBjY2lzcyAwMDAwOjA0OjAwLjA6IFBD SSBJTlQgQSAtPiBHU0kgMjggKGxldmVsLCBsb3cpIC0+IElSUSAyOApbICAgIDYuNTU5NzY1XSAg IGFsbG9jIGlycV9kZXNjIGZvciA0OTAgb24gbm9kZSAwClsgICAgNi41NTk3NzJdICAgYWxsb2Mg a3N0YXRfaXJxcyBvbiBub2RlIDAKWyAgICA2LjU1OTg1MF0gICBhbGxvYyBpcnFfZGVzYyBmb3Ig NDg5IG9uIG5vZGUgMApbICAgIDYuNTU5ODU2XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAw ClsgICAgNi41NTk5MjddICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDQ4OCBvbiBub2RlIDAKWyAgICA2 LjU1OTkzM10gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMApbICAgIDYuNTYwMDEwXSAgIGFs bG9jIGlycV9kZXNjIGZvciA0ODcgb24gbm9kZSAwClsgICAgNi41NjAwMTZdICAgYWxsb2Mga3N0 YXRfaXJxcyBvbiBub2RlIDAKWyAgICA2LjU2NzkzN10gSVJRIDQ4OC9jY2lzczA6IElSUUZfRElT QUJMRUQgaXMgbm90IGd1YXJhbnRlZWQgb24gc2hhcmVkIElSUXMKWyAgICA2LjU2Nzk5OV0gY2Np c3MwOiA8MHgzMjNhPiBhdCBQQ0kgMDAwMDowNDowMC4wIElSUSA0ODggdXNpbmcgREFDClsgICAg Ni41ODc3OTNdICBjY2lzcy9jMGQwOiBwMSBwMiA8IHA1ID4KWyAgICA2LjYxOTQ3NV0gbW9kcHJv YmUgdXNlZCBncmVhdGVzdCBzdGFjayBkZXB0aDogMzUyMCBieXRlcyBsZWZ0ClsgICAgNi42NTEz ODddIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaGlkZGV2ClsgICAg Ni42NTcxOTZdIGlucHV0OiBIUCBWaXJ0dWFsIEtleWJvYXJkIGFzIC9kZXZpY2VzL3BjaTAwMDA6 MDAvMDAwMDowMDoxZS4wLzAwMDA6MDE6MDQuNC91c2I2LzYtMS82LTE6MS4wL2lucHV0L2lucHV0 MQpbICAgIDYuNjU4Mzg2XSBnZW5lcmljLXVzYiAwMDAzOjAzRjA6MTAyNy4wMDAxOiBpbnB1dCxo aWRyYXcwOiBVU0IgSElEIHYxLjAxIEtleWJvYXJkIFtIUCBWaXJ0dWFsIEtleWJvYXJkXSBvbiB1 c2ItMDAwMDowMTowNC40LTEvaW5wdXQwClsgICAgNi42NjM1NThdIGlucHV0OiBIUCBWaXJ0dWFs IEtleWJvYXJkIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxZS4wLzAwMDA6MDE6MDQu NC91c2I2LzYtMS82LTE6MS4xL2lucHV0L2lucHV0MgpbICAgIDYuNjY0MjcwXSBnZW5lcmljLXVz YiAwMDAzOjAzRjA6MTAyNy4wMDAyOiBpbnB1dCxoaWRyYXcxOiBVU0IgSElEIHYxLjAxIE1vdXNl IFtIUCBWaXJ0dWFsIEtleWJvYXJkXSBvbiB1c2ItMDAwMDowMTowNC40LTEvaW5wdXQxClsgICAg Ni42NjQ0MzZdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiaGlk ClsgICAgNi42NjQ2NjhdIHVzYmhpZDogdjIuNjpVU0IgSElEIGNvcmUgZHJpdmVyClsgICAgNi42 OTc5NzhdIHVzYiA1LTI6IG5ldyBsb3cgc3BlZWQgVVNCIGRldmljZSB1c2luZyB1aGNpX2hjZCBh bmQgYWRkcmVzcyAyClsgICAgNi44ODIzMTVdIHVzYiA1LTI6IE5ldyBVU0IgZGV2aWNlIGZvdW5k LCBpZFZlbmRvcj0wNjI0LCBpZFByb2R1Y3Q9MDQyMgpbICAgIDYuODgyMzIyXSB1c2IgNS0yOiBO ZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MApb ICAgIDYuODgyMzI4XSB1c2IgNS0yOiBQcm9kdWN0OiBBdm9jZW50IFVTQklBQwpbICAgIDYuODgy MzMxXSB1c2IgNS0yOiBNYW51ZmFjdHVyZXI6IEF2b2NlbnQKWyAgICA2Ljg4MjU5Nl0gdXNiIDUt MjogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQpbICAgIDYuOTE4MDY5XSBp bnB1dDogQXZvY2VudCBBdm9jZW50IFVTQklBQyBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6 MDA6MWQuMy91c2I1LzUtMi81LTI6MS4wL2lucHV0L2lucHV0MwpbICAgIDYuOTE4MzY2XSBnZW5l cmljLXVzYiAwMDAzOjA2MjQ6MDQyMi4wMDAzOiBpbnB1dCxoaWRyYXcyOiBVU0IgSElEIHYxLjEw IEtleWJvYXJkIFtBdm9jZW50IEF2b2NlbnQgVVNCSUFDXSBvbiB1c2ItMDAwMDowMDoxZC4zLTIv aW5wdXQwClsgICAgNi45NDk5MjRdIGlucHV0OiBBdm9jZW50IEF2b2NlbnQgVVNCSUFDIGFzIC9k ZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxZC4zL3VzYjUvNS0yLzUtMjoxLjEvaW5wdXQvaW5w dXQ0ClsgICAgNi45NTAzNTddIGdlbmVyaWMtdXNiIDAwMDM6MDYyNDowNDIyLjAwMDQ6IGlucHV0 LGhpZHJhdzM6IFVTQiBISUQgdjEuMTAgTW91c2UgW0F2b2NlbnQgQXZvY2VudCBVU0JJQUNdIG9u IHVzYi0wMDAwOjAwOjFkLjMtMi9pbnB1dDEKWyAgICA3LjY0Nzg1Nl0ga2pvdXJuYWxkIHN0YXJ0 aW5nLiAgQ29tbWl0IGludGVydmFsIDUgc2Vjb25kcwpbICAgIDcuNjQ4MTAyXSBFWFQzLWZzOiBt b3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRhdGEgbW9kZS4KWyAgICA4LjU1NjkwOF0g aG9zdG5hbWUgdXNlZCBncmVhdGVzdCBzdGFjayBkZXB0aDogMzM2MCBieXRlcyBsZWZ0ClsgICAg OC42MDU4NDBdIGh3Y2xvY2sgdXNlZCBncmVhdGVzdCBzdGFjayBkZXB0aDogMjg4MCBieXRlcyBs ZWZ0CmluaXQ6IHVyZWFkYWhlYWQgbWFpbiBwcm9jZXNzICg0MTIpIHRlcm1pbmF0ZWQgd2l0aCBz dGF0dXMgNQpbICAgIDguNjkyNDUwXSBwbHltb3V0aGQgdXNlZCBncmVhdGVzdCBzdGFjayBkZXB0 aDogMjAzMiBieXRlcyBsZWZ0ClsgICAxMS42Njc3MDRdIHNkIDA6MDowOjA6IFtzZGFdIEFzc3Vt aW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdoClsgICAxMS42OTc2OTBdIHNkIDA6MDowOjA6 IFtzZGFdIEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdoClsgICAxMS43NDM1MzZd IHNkIDA6MDowOjA6IFtzZGFdIEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdoCmZz Y2sgZnJvbSB1dGlsLWxpbnV4LW5nIDIuMTcuMgpmc2NrIGZyb20gdXRpbC1saW51eC1uZyAyLjE3 LjIKZTJmc2NrIDEuNDEuMTEgKDE0LU1hci0yMDEwKQplMmZzY2sgMS40MS4xMSAoMTQtTWFyLTIw MTApCi9kZXYvbWFwcGVyL3N5c3RlbS1kb20wXzA6IGNsZWFuLCA2Mjk0NS8yMDM2MDAgZmlsZXMs IDY2MTQ0NC84MTQwODAgYmxvY2tzCi9kZXYvbWFwcGVyL3N5c3RlbS1jb21tb246IGNsZWFuLCAx ODgvMTAxNzEyIGZpbGVzLCAyMjc0OC80MDY1MjggYmxvY2tzCmluaXQ6IHVyZWFkYWhlYWQtb3Ro ZXIgbWFpbiBwcm9jZXNzICg5ODQpIHRlcm1pbmF0ZWQgd2l0aCBzdGF0dXMgNAppbml0OiB1cmVh ZGFoZWFkLW90aGVyIG1haW4gcHJvY2VzcyAoOTk4KSB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIDQK ICogRW5hYmxlIGxvZ2luIG9uIGNvbnNvbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFsgT0sgXQogKiBDb25maWcgb3NhIHBhcnRpdGlvbnMKICAgLi4uZG9u ZS4KICogQ2hlY2sgZm9yIGhvc3RuYW1lIGNoYW5nZXMuLi4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFsgT0sgXQogICAuLi5kb25lLgogKiBTZXR0aW5nIHNlbnNvcnMg bGltaXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5vIHNlbnNvcnMgZm91bmQhCk1ha2Ugc3VyZSB5b3UgbG9hZGVkIGFsbCB0aGUga2VybmVs IGRyaXZlcnMgeW91IG5lZWQuClRyeSBzZW5zb3JzLWRldGVjdCB0byBmaW5kIG91dCB3aGljaCB0 aGVzZSBhcmUuCk5vIHNlbnNvcnMgZm91bmQhCk1ha2Ugc3VyZSB5b3UgbG9hZGVkIGFsbCB0aGUg a2VybmVsIGRyaXZlcnMgeW91IG5lZWQuClRyeSBzZW5zb3JzLWRldGVjdCB0byBmaW5kIG91dCB3 aGljaCB0aGVzZSBhcmUuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbIE9LIF0KICogSW5pdGlhbGl6aW5nIHJh bmRvbSBudW1iZXIgZ2VuZXJhdG9yLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsg T0sgXQogICAuLi5kb25lLgogKiBTZXR0aW5nIHVwIFggc2VydmVyIHNvY2tldCBkaXJlY3Rvcnkg L3RtcC8uWDExLXVuaXguLi4gICAgICAgICAgICAgICAgWyBPSyBdCiAqIFNldHRpbmcgdXAgSUNF IHNvY2tldCBkaXJlY3RvcnkgL3RtcC8uSUNFLXVuaXguLi4gICAgICAgICAgICAgICAgICAgICBb IE9LIF0KU3RhcnRpbmcgT3BlbkxEQVA6IHNsYXBkLgogKiBFeHBvcnRpbmcgZGlyZWN0b3JpZXMg Zm9yIE5GUyBrZXJuZWwgZGFlbW9uLi4uICAgICAgICAgICAgICAgICAgICAgICAgWyBPSyBdCiAq IFN0YXJ0aW5nIE5GUyBrZXJuZWwgZGFlbW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBbIE9LIF0KICogU3RhcnRpbmcgaW50ZXJuZXQgc3VwZXJzZXJ2ZXIgaW5l dGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgT0sgXQpTdGFydGluZyBvcGVu bnRwZDogICogU3RhcnRpbmcgUG9zdGZpeCBNYWlsIFRyYW5zcG9ydCBBZ2VudCBwb3N0Zml4ICAg ICAgWyBPSyBdCiAqCg== --0023547c905dce53890491494379 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --0023547c905dce53890491494379--