NetBSD Problem Report #57930

From www@netbsd.org  Mon Feb 12 17:58:03 2024
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 24D4F1A9238
	for <gnats-bugs@gnats.NetBSD.org>; Mon, 12 Feb 2024 17:58:03 +0000 (UTC)
Message-Id: <20240212175801.8F42D1A9239@mollari.NetBSD.org>
Date: Mon, 12 Feb 2024 17:58:01 +0000 (UTC)
From: projetos@jucara.org
Reply-To: projetos@jucara.org
To: gnats-bugs@NetBSD.org
Subject: ACPI suspend problems on Thinkpad X270
X-Send-Pr-Version: www-1.0

>Number:         57930
>Category:       port-amd64
>Synopsis:       ACPI suspend problems on Thinkpad X270
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    port-amd64-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Feb 12 18:00:01 +0000 2024
>Last-Modified:  Sat Feb 24 17:35:02 +0000 2024
>Originator:     Stephan Marwedel
>Release:        10.0_RC4
>Organization:
>Environment:
NetBSD geekbox 10.0_RC4 NetBSD 10.0_RC4 (GENERIC) #0: Tue Feb  6 12:38:53 UTC 2024  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
>Description:
Suspend to RAM does not work on a Thinkpad X270. Kernel messages show that the component ihidev0 is not correctly configured in the kernel for power management indicated by the following line from dmesg

ihidev0 at iic1 addr 0x38ihidev0: autoconfiguration error: failed to get HidDescriptorAddress: AE_NOT_FOUND
>How-To-Repeat:
Issueing the command sysctl -w hw.acpi.sleep.state 3 on a Thinkpad X270 does not result in the system entering suspend mode.

The following error messsages show up in /var/log/messages instead:

Jan  6 14:49:52 geekbox /netbsd: [ 8180.7791862] Devices without power management support: ihidev0
Jan  6 14:49:52 geekbox /netbsd: [ 8180.7791862] acpi0: autoconfiguration error: aborting suspend
>Fix:
No fix is available.

Even The attempt to disable the device ihidev0 via the entry userconf=disable ihidev* in /boot.cfg does not result correct suspend to RAM.

>Audit-Trail:
From: Taylor R Campbell <riastradh@NetBSD.org>
To: Stephan Marwedel <projetos@jucara.org>
Cc: gnats-bugs@netbsd.org, port-amd64-maintainer@netbsd.org, gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: port-amd64/57930: ACPI suspend problems on Thinkpad X270
Date: Mon, 12 Feb 2024 20:01:15 +0000

 > Date: Mon, 12 Feb 2024 18:00:01 +0000 (UTC)
 > From: projetos@jucara.org
 >=20
 > ihidev0 at iic1 addr 0x38ihidev0: autoconfiguration error: failed to get =
 HidDescriptorAddress: AE_NOT_FOUND

 Can you share the full dmesg?

 Can you share the output of `acpidump -dt'?  (It will be large, so if
 you want to upload it somewhere we can download instead of sending it
 through mail to gnats, that's fine.)

 > Even The attempt to disable the device ihidev0 via the entry
 > userconf=3Ddisable ihidev* in /boot.cfg does not result correct
 > suspend to RAM.

 Can you describe what happens when you try in this case?

 Instead of `sysctl -w hw.acpi.sleep.state=3D3', can you try suspending
 and resuming individual devices and device subtrees using drvctl(8)?

 1. You can display the whole device tree with `drvctl -lt'.
 2. Use `drvctl -S devN' to suspend devN and all its children.
 3. Use `drvctl -Q devN' to resume devN and all its children.

 Devices under pciN and usbN are usually of most interest for
 suspend/resume.  For example, you might try:

 sleep 1; drvctl -S usb0; sleep 1; drvctl -Q usb0

 If that fails, drill down into `drvctl -lt usb0' and try suspending
 and resuming other devices.  If that works, try usb1, usb2, ..., and
 then pci0, pci1, ....

 (The sleep here avoids potential issues with, e.g., anything handling
 keyboard input while some devices are suspended, and running `sleep 1'
 first ensures /usr/bin/sleep is paged in so the second `sleep 1'
 doesn't have to wait for disk I/O in case the disk device itself is
 suspended.)

From: Stephan Marwedel <projetos@jucara.org>
To: Taylor R Campbell <riastradh@NetBSD.org>
Cc: gnats-bugs@netbsd.org, port-amd64-maintainer@netbsd.org,
 gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: port-amd64/57930: ACPI suspend problems on Thinkpad X270
Date: Tue, 20 Feb 2024 19:00:33 +0100

 This is a multi-part message in MIME format.
 --------------40naqY0ShJYsTkUm6IL0Vnwa
 Content-Type: text/plain; charset=UTF-8; format=flowed
 Content-Transfer-Encoding: quoted-printable

 On 2/12/24 21:01, Taylor R Campbell wrote:
 >> Date: Mon, 12 Feb 2024 18:00:01 +0000 (UTC)
 >> From: projetos@jucara.org
 >>
 >> ihidev0 at iic1 addr 0x38ihidev0: autoconfiguration error: failed to ge=
 t HidDescriptorAddress: AE_NOT_FOUND
 > Can you share the full dmesg?
 >
 > Can you share the output of `acpidump -dt'?  (It will be large, so if
 > you want to upload it somewhere we can download instead of sending it
 > through mail to gnats, that's fine.
 The full dmesg and the output of acpidump -dt are attached to this message=
 .
 >> Even The attempt to disable the device ihidev0 via the entry
 >> userconf=3Ddisable ihidev* in /boot.cfg does not result correct
 >> suspend to RAM.
 > Can you describe what happens when you try in this case?

 Unfortunately, after wakeup, keyboard, trackpad and trackpoint are dead
 and could only be recovered by a reboot. Only the screen resumed
 correctly from sleep.
 > Instead of `sysctl -w hw.acpi.sleep.state=3D3', can you try suspending
 > and resuming individual devices and device subtrees using drvctl(8)?
 >
 > 1. You can display the whole device tree with `drvctl -lt'.
 > 2. Use `drvctl -S devN' to suspend devN and all its children.
 > 3. Use `drvctl -Q devN' to resume devN and all its children.
 >
 > Devices under pciN and usbN are usually of most interest for
 > suspend/resume.  For example, you might try:
 >
 > sleep 1; drvctl -S usb0; sleep 1; drvctl -Q usb0
 >
 > If that fails, drill down into `drvctl -lt usb0' and try suspending
 > and resuming other devices.  If that works, try usb1, usb2, ..., and
 > then pci0, pci1, ....
 >
 > (The sleep here avoids potential issues with, e.g., anything handling
 > keyboard input while some devices are suspended, and running `sleep 1'
 > first ensures /usr/bin/sleep is paged in so the second `sleep 1'
 > doesn't have to wait for disk I/O in case the disk device itself is
 > suspended.)

 When trying to identify the device causing the problem using the
 commands about, I ended up with getting errors on dwiic1:

 geekbox# sleep 1; drvctl -S dwiic1; sleep 1; drvctl -Q dwiic1

 drvctl: DRVSUSPENDDEV: Device busy

 drvctl: DRVRESUMEDEV: Device busy

 This is the only device causing a problem. I am not quite sure what
 device this is. Maybe the trackpad connected through I2C?

 All other devices worked fine when trying to individually suspend and
 resume them. Even suspending and resuming the USB worked well.

 --------------40naqY0ShJYsTkUm6IL0Vnwa
 Content-Type: text/plain; charset=UTF-8; name="acpidump.txt"
 Content-Disposition: attachment; filename="acpidump.txt"
 Content-Transfer-Encoding: base64

 LyoKICBSU0QgUFRSOiBPRU09TEVOT1ZPLCBBQ1BJX1Jldj0yLjB4ICgyKQoJWFNEVD0weDAw
 MDAwMDAwYWZmYzExODgsIGxlbmd0aD0zNiwgY2tzdW09MTUyCiAqLwovKgogIFhTRFQ6IExl
 bmd0aD0yNTIsIFJldmlzaW9uPTEsIENoZWNrc3VtPTEwLAoJT0VNSUQ9TEVOT1ZPLCBPRU0g
 VGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVD
 LCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJRW50cmllcz17IDB4MDAwMDAwMDBhZmZmNTAwMCwg
 MHgwMDAwMDAwMGFmZmZjMDAwLCAweDAwMDAwMDAwYWZmZmIwMDAsIDB4MDAwMDAwMDBhZmY1
 MzAwMCwgMHgwMDAwMDAwMGFmZmY3MDAwLCAweDAwMDAwMDAwYWZmZjYwMDAsIDB4MDAwMDAw
 MDBhZmZmNDAwMCwgMHgwMDAwMDAwMGFmZmYzMDAwLCAweDAwMDAwMDAwYWZmZjIwMDAsIDB4
 MDAwMDAwMDBhZmZmMTAwMCwgMHgwMDAwMDAwMGFmZmNlMDAwLCAweDAwMDAwMDAwYWZmY2Mw
 MDAsIDB4MDAwMDAwMDBhZmZjYjAwMCwgMHgwMDAwMDAwMGFmZmNhMDAwLCAweDAwMDAwMDAw
 YWZmYzgwMDAsIDB4MDAwMDAwMDBhZmZjNzAwMCwgMHgwMDAwMDAwMGFmZmM2MDAwLCAweDAw
 MDAwMDAwYWZmYzUwMDAsIDB4MDAwMDAwMDBhZmZjNDAwMCwgMHgwMDAwMDAwMGFmZmMzMDAw
 LCAweDAwMDAwMDAwYWZmYzIwMDAsIDB4MDAwMDAwMDBhZmZmZDAwMCwgMHgwMDAwMDAwMGFm
 ZmMwMDAwLCAweDAwMDAwMDAwYWZmYmYwMDAsIDB4MDAwMDAwMDBhZmZiZTAwMCwgMHgwMDAw
 MDAwMGFmZmJkMDAwLCAweDAwMDAwMDAwYWZmM2MwMDAgfQogKi8KLyoKICBGQUNQOiBMZW5n
 dGg9MjQ0LCBSZXZpc2lvbj01LCBDaGVja3N1bT01OSwKCU9FTUlEPUxFTk9WTywgT0VNIFRh
 YmxlIElEPVRQLVIwSSwgT0VNIFJldmlzaW9uPTB4MTUwMCwKCUNyZWF0b3IgSUQ9UFRFQywg
 Q3JlYXRvciBSZXZpc2lvbj0weDIKIAlGQUNTPTB4YWZmM2UwMDAsIERTRFQ9MHhhZmZjZjAw
 MAoJSU5UX01PREVMPVBJQwoJUHJlZmVycmVkX1BNX1Byb2ZpbGU9TW9iaWxlICgyKQoJU0NJ
 X0lOVD05CglTTUlfQ01EPTB4YjIsIEFDUElfRU5BQkxFPTB4ZjAsIEFDUElfRElTQUJMRT0w
 eGYxLCBTNEJJT1NfUkVRPTB4ZjIKCVBTVEFURV9DTlQ9MHgwCglQTTFhX0VWVF9CTEs9MHgx
 ODAwLTB4MTgwMwoJUE0xYV9DTlRfQkxLPTB4MTgwNC0weDE4MDUKCVBNMl9DTlRfQkxLPTB4
 MTg1MC0weDE4NTAKCVBNX1RNUl9CTEs9MHgxODA4LTB4MTgwYgoJR1BFMF9CTEs9MHgxODgw
 LTB4MTg5ZgoJUF9MVkwyX0xBVD0xMDEgdXMsIFBfTFZMM19MQVQ9MTAwMSB1cwoJRkxVU0hf
 U0laRT0wLCBGTFVTSF9TVFJJREU9MAoJRFVUWV9PRkZTRVQ9MSwgRFVUWV9XSURUSD0zCglE
 QVlfQUxSTT0xMywgTU9OX0FMUk09MCwgQ0VOVFVSWT01MAoJSUFQQ19CT09UX0FSQ0g9e0xF
 R0FDWV9ERVZJQ0VTLDgwNDIsTk9fQVNQTX0KCUZsYWdzPXtXQklOVkQsQzFfU1VQUE9SVEVE
 LFNMRUVQX0JVVFRPTixTNF9SVENfV0FLRSxET0NLSU5HX1NVUFBPUlRFRCxSRVNFVF9SRUdJ
 U1RFUixQQ0lfRVhQUkVTU19XQUtFLFBMQVRGT1JNX0NMT0NLfQoJUkVTRVRfUkVHPTB4Y2Y5
 OjBbOF0gKElPKSwgUkVTRVRfVkFMVUU9MHg2CglBcm1Cb290RmxhZ3M9e30KCU1pbm9yUmV2
 aXNpb249MAoJWF9GQUNTPTB4MDAwMDAwMDAwMDAwMDAwMCwgWF9EU0RUPTB4MDAwMDAwMDBh
 ZmZjZjAwMAoJWF9QTTFhX0VWVF9CTEs9MHgxODAwOjBbMzJdIChJTykKCVhfUE0xYV9DTlRf
 QkxLPTB4MTgwNDowWzE2XSAoSU8pCglYX1BNMl9DTlRfQkxLPTB4MTg1MDowWzhdIChJTykK
 CVhfUE1fVE1SX0JMSz0weDE4MDg6MFszMl0gKElPKQoJWF9HUEUwX0JMSz0weDE4ODA6MFsw
 XSAoSU8pCiAqLwovKgogIEZBQ1M6CUxlbmd0aD02NCwgSHdTaWc9MHgwMDAwMjdmMCwgRmly
 bV9XYWtlX1ZlYz0weDAwMDAwMDAwCglHbG9iYWxfTG9jaz17fQoJRmxhZ3M9e30KCVZlcnNp
 b249MgoJT3NwbUZsYWdzPXt9CiAqLwovKgogIERTRFQ6IExlbmd0aD0xMzU4NDQsIFJldmlz
 aW9uPTIsIENoZWNrc3VtPTE5OSwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVNLTCwg
 T0VNIFJldmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0w
 eDIwMTYwNTI3CiAqLwovKgogIFNTRFQ6IExlbmd0aD05NzIsIFJldmlzaW9uPTIsIENoZWNr
 c3VtPTI0MSwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRwbTJUYWJsLCBPRU0gUmV2
 aXNpb249MHgxMDAwLAoJQ3JlYXRvciBJRD1JTlRMLCBDcmVhdG9yIFJldmlzaW9uPTB4MjAx
 NjA1MjcKCglEYXRhPXsKCQkgNTMgNTMgNDQgNTQgY2MgMDMgMDAgMDAgICAgMDIgZjEgNGMg
 NDUgNGUgNGYgNTYgNGYKCQkgNTQgNzAgNmQgMzIgNTQgNjEgNjIgNmMgICAgMDAgMTAgMDAg
 MDAgNDkgNGUgNTQgNGMKCQkgMjcgMDUgMTYgMjAgMTAgNDcgM2EgNWMgICAgNWYgNTMgNDIg
 NWYgNWIgODIgNGUgMzkKCQkgNTQgNTAgNGQgNWYgMDggNWYgNDggNDkgICAgNDQgMGQgNGQg
 NTMgNDYgNTQgMzAgMzEKCQkgMzAgMzEgMDAgMDggNWYgNTMgNTQgNTIgICAgMTEgMjEgMGEg
 MWUgNTQgMDAgNTAgMDAKCQkgNGQgMDAgMjAgMDAgMzIgMDAgMmUgMDAgICAgMzAgMDAgMjAg
 MDAgNDQgMDAgNjUgMDAKCQkgNzYgMDAgNjkgMDAgNjMgMDAgNjUgMDAgICAgMDAgMDAgMDgg
 NWYgNDMgNTIgNTMgMTEKCQkgMTEgMGEgMGUgODYgMDkgMDAgMDAgMDAgICAgMDAgZDQgZmUg
 MDAgNTAgMDAgMDAgNzkKCQkgMDAgNWIgODAgNTMgNGQgNDkgNTAgMDEgICAgMGEgYjIgMDEg
 NWIgODEgMGIgNTMgNGQKCQkgNDkgNTAgMDEgNDkgNGYgNDIgMzIgMDggICAgNWIgODAgNTQg
 NTAgNGQgNTIgMDAgMGMKCQkgMDAgMDAgZDQgZmUgMGIgMDAgNTAgNWIgICAgODEgMGIgNTQg
 NTAgNGQgNTIgMDAgNDEKCQkgNDMgNDMgMzAgMDggNWIgODAgNTQgNGUgICAgNTYgNTMgMDAg
 MGMgMDAgNTAgZjUgYWYKCQkgMGEgMjYgNWIgODEgM2QgNTQgNGUgNTYgICAgNTMgMDAgNTAg
 NTAgNDkgNGUgMDggNTAKCQkgNTAgNDkgNTAgMjAgNTAgNTAgNTIgNTAgICAgMjAgNTAgNTAg
 NTIgNTEgMjAgNTAgNTAKCQkgNTIgNGQgMjAgNGMgNTAgNTAgNTIgMjAgICAgNDYgNTIgNDUg
 NTQgMjAgNGQgNDMgNDkKCQkgNGUgMDggNGQgNDMgNDkgNTAgMjAgNGQgICAgNGYgNTIgNDQg
 MjAgNGQgNTIgNDUgNTQKCQkgMjAgMTQgMmUgNTAgNTQgNTMgNWYgMDkgICAgYTAgMjUgOTAg
 OTUgNjggMGEgMDYgOTQKCQkgNjggMGEgMDMgYTAgMWEgOTIgN2IgNGQgICAgNGYgNTIgNDQg
 MGEgMTAgMDAgNzAgMGEKCQkgMDIgNGQgNDMgNDkgNTAgNzAgNGQgNDMgICAgNDkgNGUgNDkg
 NGYgNDIgMzIgYTQgMDAKCQkgMTQgMTQgNWYgNTMgNTQgNDEgMDAgYTAgICAgMGEgOTMgNDEg
 NDMgNDMgMzAgMGEgZmYKCQkgYTQgMDAgYTQgMGEgMGYgMTQgNGEgMDUgICAgNDggNDkgNGUg
 NDYgMGIgMDggNWYgNTQKCQkgNWYgMzAgMDAgYTIgNDcgMDQgMDEgNzAgICAgOTkgNjkgMDAg
 NWYgNTQgNWYgMzAgYTAKCQkgMGMgOTMgNWYgNTQgNWYgMzAgMDAgYTQgICAgMTEgMDMgMDEg
 MDMgYTEgMmQgYTAgMjgKCQkgOTMgNWYgNTQgNWYgMzAgMDEgMDggNTQgICAgNTAgNGQgNTYg
 MTIgMDkgMDIgMDEgMTIKCQkgMDUgMDIgMGEgMDIgMDAgYTAgMGMgOTMgICAgNWYgNTMgNTQg
 NDEgMDAgYTQgMTIgMDMKCQkgMDEgMDAgYTQgNTQgNTAgNGQgNTYgYTEgICAgMDIgY2MgYTUg
 YTQgMTEgMDMgMDEgMDAKCQkgMDggNTQgNTAgNGQgMzIgMTIgMDQgMDIgICAgMDAgMDAgMDgg
 NTQgNTAgNGQgMzMgMTIKCQkgMDUgMDMgMDAgMDAgMDAgMTQgNDQgMTUgICAgNTQgNTAgNTAg
 NDkgMGIgMDggNWYgNTQKCQkgNWYgMzAgMDAgYTIgNDQgMTQgMDEgNzAgICAgOTkgNjkgMDAg
 NWYgNTQgNWYgMzAgYTAKCQkgMGUgOTMgNWYgNTQgNWYgMzAgMDAgYTQgICAgMTEgMDUgMGEg
 MDIgZmYgMDEgYTEgNDgKCQkgMTIgYTAgMGQgOTMgNWYgNTQgNWYgMzAgICAgMDEgYTQgMGQg
 MzEgMmUgMzMgMDAgYTEKCQkgNDcgMTEgYTAgMjcgOTMgNWYgNTQgNWYgICAgMzAgMGEgMDIg
 NzAgODMgODggNmEgMDAKCQkgMDAgNTAgNTAgNTIgNTEgNzAgMGEgMDIgICAgNTAgNTAgNDkg
 NTAgNzAgNTAgNTAgNDkKCQkgNGUgNDkgNGYgNDIgMzIgYTQgNDYgNTIgICAgNDUgNTQgYTEg
 NGMgMGUgYTAgMTkgOTMKCQkgNWYgNTQgNWYgMzAgMGEgMDMgNzAgNTAgICAgNTAgNTIgNTEg
 ODggNTQgNTAgNGQgMzIKCQkgMDEgMDAgYTQgNTQgNTAgNGQgMzIgYTEgICAgNGYgMGMgYTAg
 MGIgOTMgNWYgNTQgNWYKCQkgMzAgMGEgMDQgYTQgMGEgMDIgYTEgNDAgICAgMGMgYTAgMzYg
 OTMgNWYgNTQgNWYgMzAKCQkgMGEgMDUgNzAgMGEgMDUgNTAgNTAgNDkgICAgNTAgNzAgNTAg
 NTAgNDkgNGUgNDkgNGYKCQkgNDIgMzIgNzAgNGMgNTAgNTAgNTIgODggICAgNTQgNTAgNGQg
 MzMgMDEgMDAgNzAgNTAKCQkgNTAgNTIgNTAgODggNTQgNTAgNGQgMzMgICAgMGEgMDIgMDAg
 YTQgNTQgNTAgNGQgMzMKCQkgYTEgNDYgMDggYTAgMGIgOTMgNWYgNTQgICAgNWYgMzAgMGEg
 MDYgYTQgMGEgMDMgYTEKCQkgNDcgMDcgYTAgNDEgMDQgOTMgNWYgNTQgICAgNWYgMzAgMGEg
 MDcgNzAgMGEgMDcgNTAKCQkgNTAgNDkgNTAgNzAgODMgODggNmEgMDAgICAgMDAgNTAgNTAg
 NTIgNTEgNzAgMDAgNTAKCQkgNTAgNTIgNGQgYTAgMTIgOTMgNTAgNTAgICAgNTIgNTEgMGEg
 MTcgNzAgODMgODggNmEKCQkgMDEgMDAgNTAgNTAgNTIgNGQgNzAgNTAgICAgNTAgNDkgNGUg
 NDkgNGYgNDIgMzIgYTQKCQkgNDYgNTIgNDUgNTQgYTEgMzIgYTAgMmQgICAgOTMgNWYgNTQg
 NWYgMzAgMGEgMDggNzAKCQkgMGEgMDggNTAgNTAgNDkgNTAgNzAgODMgICAgODggNmEgMDAg
 MDAgNTAgNTAgNTIgNTEKCQkgNzAgNTAgNTAgNDkgNGUgNDkgNGYgNDIgICAgMzIgNzAgMDAg
 NTAgNTAgNTIgNTEgYTQKCQkgNDYgNTIgNDUgNTQgYTEgMDIgY2MgYTUgICAgYTQgMDEgMTQg
 NDQgMDUgNTQgNGQgNDMKCQkgNDkgMGIgMDggNWYgNTQgNWYgMzAgMDAgICAgYTIgNDQgMDQg
 MDEgNzAgOTkgNjkgMDAKCQkgNWYgNTQgNWYgMzAgYTAgMGMgOTMgNWYgICAgNTQgNWYgMzAg
 MDAgYTQgMTEgMDMgMDEKCQkgMDMgYTEgMmEgYTAgMjUgOTMgNWYgNTQgICAgNWYgMzAgMDEg
 NzAgODMgODggNmEgMDAKCQkgMDAgNGQgNGYgNTIgNDQgNzAgMDEgNGQgICAgNDMgNDkgNTAg
 NzAgNGQgNDMgNDkgNGUKCQkgNDkgNGYgNDIgMzIgYTQgNGQgNTIgNDUgICAgNTQgYTEgMDIg
 Y2MgYTUgYTQgMDEgMTQKCQkgNGMgMDYgNWYgNDQgNTMgNGQgMGMgYTAgICAgMWYgOTMgNjgg
 MTEgMTMgMGEgMTAgYTUKCQkgMTYgOGUgY2YgZTggYzEgMjUgNGUgYjcgICAgMTIgNGYgNTQg
 YTkgNjcgMDIgYzggYTQKCQkgNDggNDkgNGUgNDYgNjkgNmEgNmIgYTAgICAgMWYgOTMgNjgg
 MTEgMTMgMGEgMTAgYTYKCQkgZmEgZGQgM2QgMWIgMzYgYjQgNGUgYTQgICAgMjQgOGQgMTAg
 MDggOWQgMTYgNTMgYTQKCQkgNTQgNTAgNTAgNDkgNjkgNmEgNmIgYTAgICAgMWYgOTMgNjgg
 MTEgMTMgMGEgMTAgZWQKCQkgNTQgNjAgMzcgMTMgY2MgNzUgNDYgOTAgICAgMWMgNDcgNTYg
 ZDcgZjIgZDQgNWQgYTQKCQkgNTQgNGQgNDMgNDkgNjkgNmEgNmIgYTQgICAgMTEgMDMgMDEg
 MDAKCX0KICovCi8qCiAgVFBNMjogTGVuZ3RoPTUyLCBSZXZpc2lvbj0zLCBDaGVja3N1bT0x
 NzQsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1UUC1SMEksIE9FTSBSZXZpc2lvbj0w
 eDE1MDAsCglDcmVhdG9yIElEPVBURUMsIENyZWF0b3IgUmV2aXNpb249MHgyCglDbGFzcz1D
 bGllbnQgKDApCglDb250cm9sIEFkZHJlc3M9MHgwCglTdGFydCBNZXRob2Q9NgogKi8KLyoK
 ICBVRUZJOiBMZW5ndGg9NjYsIFJldmlzaW9uPTEsIENoZWNrc3VtPTUyLAoJT0VNSUQ9TEVO
 T1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRv
 ciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJVVVJRD1jNjhlZDhlMi05ZGM2LTRj
 YmQtOWQ5NC1kYjY1YWNjNWMzMzIKCURhdGFPZmZzZXQ9MDAzNgogKi8KLyoKICBTU0RUOiBM
 ZW5ndGg9MTI1MTYsIFJldmlzaW9uPTIsIENoZWNrc3VtPTExMiwKCU9FTUlEPUxFTk9WTywg
 T0VNIFRhYmxlIElEPVNhU3NkdCwgT0VNIFJldmlzaW9uPTB4MzAwMCwKCUNyZWF0b3IgSUQ9
 SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0YT17CgkJIDUzIDUzIDQ0
 IDU0IGU0IDMwIDAwIDAwICAgIDAyIDcwIDRjIDQ1IDRlIDRmIDU2IDRmCgkJIDUzIDYxIDUz
 IDczIDY0IDc0IDIwIDAwICAgIDAwIDMwIDAwIDAwIDQ5IDRlIDU0IDRjCgkJIDI3IDA1IDE2
 IDIwIGEwIDQwIDBkIDAwICAgIDE1IDVjIDJlIDVmIDUzIDQyIDVmIDUwCgkJIDQzIDQ5IDMw
 IDA2IDAwIDE1IDVjIDJmICAgIDAzIDVmIDUzIDQyIDVmIDUwIDQzIDQ5CgkJIDMwIDQ3IDQ2
 IDU4IDMwIDA2IDAwIDE1ICAgIDVjIDJmIDA0IDVmIDUzIDQyIDVmIDUwCgkJIDQzIDQ5IDMw
 IDQ3IDQ2IDU4IDMwIDQ4ICAgIDQ0IDRmIDUzIDA4IDAwIDE1IDVjIDQ1CgkJIDQzIDRmIDRl
 IDAxIDAwIDE1IDVjIDUwICAgIDRlIDQ4IDRkIDAxIDAwIDE1IDRmIDUzCgkJIDU5IDUzIDAx
 IDAwIDE1IDQzIDUwIDUzICAgIDQzIDAwIDAwIDE1IDVjIDQ3IDU1IDQxCgkJIDRkIDA4IDAx
 IDE1IDQ0IDUzIDQ1IDRlICAgIDAwIDAwIDE1IDUzIDMwIDQ5IDQ0IDAwCgkJIDAwIDE1IDVj
 IDJmIDA1IDVmIDUzIDQyICAgIDVmIDUwIDQzIDQ5IDMwIDRjIDUwIDQzCgkJIDQyIDQ1IDQz
 IDVmIDVmIDQyIDUyIDRlICAgIDUzIDA4IDAwIDE1IDVjIDJmIDAzIDVmCgkJIDUzIDQyIDVm
 IDRjIDQ5IDQ0IDVmIDVmICAgIDRjIDQ5IDQ0IDA4IDAwIDE1IDVjIDJmCgkJIDA1IDVmIDUz
 IDQyIDVmIDUwIDQzIDQ5ICAgIDMwIDRjIDUwIDQzIDQyIDQ1IDQzIDVmCgkJIDVmIDQyIDUy
 IDU0IDU3IDA0IDAwIDE1ICAgIDVjIDQyIDUyIDRjIDU2IDAwIDAwIDE1CgkJIDVjIDJmIDA0
 IDVmIDUzIDQyIDVmIDUwICAgIDQzIDQ5IDMwIDQ3IDQ2IDU4IDMwIDQ4CgkJIDRlIDRmIDU0
 IDA4IDAxIDViIDgwIDUzICAgIDQxIDRlIDU2IDAwIDBjIDE4IGY0IGY1CgkJIGFmIDBiIGY3
 IDAxIDViIDgxIDRjIDI1ICAgIDUzIDQxIDRlIDU2IDEwIDQxIDUzIDRjCgkJIDQyIDIwIDQ5
 IDRkIDRmIDRlIDA4IDQ5ICAgIDQ3IDQ0IDUzIDA4IDQ5IDQyIDU0IDU0CgkJIDA4IDQ5IDUw
 IDQxIDU0IDA4IDQ5IDUwICAgIDUzIDQzIDA4IDQ5IDQyIDQ5IDQxIDA4CgkJIDQ5IDUzIDUz
 IDQzIDA4IDQ5IDQ0IDRkICAgIDUzIDA4IDQ5IDQ2IDMxIDQ1IDA4IDQ4CgkJIDU2IDQzIDRm
 IDA4IDQ3IDUzIDRkIDQ5ICAgIDA4IDUwIDQxIDU2IDUwIDA4IDQzIDQxCgkJIDQ0IDRjIDA4
 IDQzIDUzIDU0IDQ1IDEwICAgIDRlIDUzIDU0IDQ1IDEwIDRlIDQ0IDQ5CgkJIDQ0IDA4IDQ0
 IDQ5IDQ0IDMxIDIwIDQ0ICAgIDQ5IDQ0IDMyIDIwIDQ0IDQ5IDQ0IDMzCgkJIDIwIDQ0IDQ5
 IDQ0IDM0IDIwIDQ0IDQ5ICAgIDQ0IDM1IDIwIDQ0IDQ5IDQ0IDM2IDIwCgkJIDQ0IDQ5IDQ0
 IDM3IDIwIDQ0IDQ5IDQ0ICAgIDM4IDIwIDQ0IDQ5IDQ0IDM5IDIwIDQ0CgkJIDQ5IDQ0IDQx
 IDIwIDQ0IDQ5IDQ0IDQyICAgIDIwIDQ0IDQ5IDQ0IDQzIDIwIDQ0IDQ5CgkJIDQ0IDQ0IDIw
 IDQ0IDQ5IDQ0IDQ1IDIwICAgIDQ0IDQ5IDQ0IDQ2IDIwIDQ0IDQ5IDQ0CgkJIDU4IDIwIDRl
 IDU4IDQ0IDMxIDIwIDRlICAgIDU4IDQ0IDMyIDIwIDRlIDU4IDQ0IDMzCgkJIDIwIDRlIDU4
 IDQ0IDM0IDIwIDRlIDU4ICAgIDQ0IDM1IDIwIDRlIDU4IDQ0IDM2IDIwCgkJIDRlIDU4IDQ0
 IDM3IDIwIDRlIDU4IDQ0ICAgIDM4IDIwIDRlIDU4IDQ0IDU4IDIwIDRjCgkJIDQ5IDQ0IDUz
 IDA4IDRiIDUzIDU2IDMwICAgIDIwIDRiIDUzIDU2IDMxIDA4IDQyIDUyCgkJIDU0IDRjIDA4
 IDQxIDRjIDUzIDQ1IDA4ICAgIDQxIDRjIDQxIDQ2IDA4IDRjIDRjIDRmCgkJIDU3IDA4IDRj
 IDQ4IDQ5IDQ4IDA4IDQxICAgIDRjIDQ2IDUwIDA4IDQ5IDRkIDU0IDUwCgkJIDA4IDQ1IDQ0
 IDUwIDU2IDA4IDUzIDQ3ICAgIDRkIDQ0IDA4IDUzIDQ3IDQ2IDRjIDA4CgkJIDUzIDQ3IDQ3
 IDUwIDA4IDQ4IDUyIDQ1ICAgIDMwIDA4IDQ4IDUyIDQ3IDMwIDIwIDQ4CgkJIDUyIDQxIDMw
 IDA4IDUwIDU3IDQ1IDMwICAgIDA4IDUwIDU3IDQ3IDMwIDIwIDUwIDU3CgkJIDQxIDMwIDA4
 IDUwIDMxIDQ3IDUwIDA4ICAgIDQ4IDUyIDQ1IDMxIDA4IDQ4IDUyIDQ3CgkJIDMxIDIwIDQ4
 IDUyIDQxIDMxIDA4IDUwICAgIDU3IDQ1IDMxIDA4IDUwIDU3IDQ3IDMxCgkJIDIwIDUwIDU3
 IDQxIDMxIDA4IDUwIDMyICAgIDQ3IDUwIDA4IDQ4IDUyIDQ1IDMyIDA4CgkJIDQ4IDUyIDQ3
 IDMyIDIwIDQ4IDUyIDQxICAgIDMyIDA4IDUwIDU3IDQ1IDMyIDA4IDUwCgkJIDU3IDQ3IDMy
 IDIwIDUwIDU3IDQxIDMyICAgIDA4IDQ0IDRjIDUwIDU3IDEwIDQ0IDRjCgkJIDQ4IDUyIDEw
 IDQ1IDQ1IDQzIDUwIDA4ICAgIDU4IDQyIDQxIDUzIDIwIDQ3IDQyIDQxCgkJIDUzIDEwIDRl
 IDU2IDQ3IDQxIDIwIDRlICAgIDU2IDQ4IDQxIDIwIDQxIDRkIDQ0IDQxCgkJIDIwIDRjIDU0
 IDUyIDU4IDA4IDRmIDQyICAgIDQ2IDU4IDA4IDRjIDU0IDUyIDU5IDA4CgkJIDRmIDQyIDQ2
 IDU5IDA4IDRjIDU0IDUyICAgIDVhIDA4IDRmIDQyIDQ2IDVhIDA4IDUzCgkJIDRkIDUzIDRj
 IDEwIDUzIDRlIDUzIDRjICAgIDEwIDUwIDMwIDU1IDQyIDA4IDUwIDMxCgkJIDU1IDQyIDA4
 IDUwIDMyIDU1IDQyIDA4ICAgIDUwIDQzIDUzIDRjIDA4IDUwIDQyIDQ3CgkJIDQ1IDA4IDRk
 IDM2IDM0IDQyIDQwIDA0ICAgIDRkIDM2IDM0IDRjIDQwIDA0IDQzIDUwCgkJIDQ1IDU4IDIw
 IDQ1IDQ1IDQzIDMxIDA4ICAgIDQ1IDQ1IDQzIDMyIDA4IDUzIDQyIDRlCgkJIDMwIDA4IDUz
 IDQyIDRlIDMxIDA4IDUzICAgIDQyIDRlIDMyIDA4IDRkIDMzIDMyIDQyCgkJIDIwIDRkIDMz
 IDMyIDRjIDIwIDUwIDMwICAgIDU3IDRiIDIwIDUwIDMxIDU3IDRiIDIwCgkJIDUwIDMyIDU3
 IDRiIDIwIDQzIDRiIDRkICAgIDMwIDIwIDQzIDRiIDRkIDMxIDIwIDQzCgkJIDRiIDRkIDMy
 IDIwIDQ0IDRjIDQxIDRmICAgIDEwIDQ0IDRjIDQxIDRjIDEwIDQ3IDUzCgkJIDQzIDQ1IDA4
 IDQ0IDQ5IDQ0IDU5IDIwICAgIDRlIDU4IDQ0IDU5IDIwIDAwIDQ4IDZiCgkJIDAwIDE4IDEw
 IDhlIGQwIDAyIDVjIDJmICAgIDAzIDVmIDUzIDQyIDVmIDUwIDQzIDQ5CgkJIDMwIDQ3IDQ2
 IDU4IDMwIDE0IDI2IDVmICAgIDQ0IDRmIDUzIDAxIDcwIDdiIDY4IDBhCgkJIDA3IDAwIDQ0
 IDUzIDQ1IDRlIGEwIDE1ICAgIDkzIDdiIDY4IDBhIDAzIDAwIDAwIGEwCgkJIDBjIDViIDEy
 IDQ4IDQ0IDRmIDUzIDAwICAgIDQ4IDQ0IDRmIDUzIDE0IDg1IDE5IDAxCgkJIDVmIDQ0IDRm
 IDQ0IDAwIGEwIDI5IDkyICAgIDkzIDQzIDRjIDQ5IDQ0IDVjIDJmIDAzCgkJIDVmIDUzIDQy
 IDVmIDRjIDQ5IDQ0IDVmICAgIDVmIDRjIDQ5IDQ0IDU2IDRjIDRmIDQzCgkJIDVjIDJmIDAz
 IDVmIDUzIDQyIDVmIDRjICAgIDQ5IDQ0IDVmIDVmIDRjIDQ5IDQ0IGEwCgkJIDBkIDkzIDQ5
 IDRkIDU0IDUwIDAxIDcwICAgIDAxIDRlIDQ0IDQ5IDQ0IGExIDA3IDcwCgkJIDAwIDRlIDQ0
 IDQ5IDQ0IGEwIDE1IDkyICAgIDkzIDQ0IDQ5IDQ0IDRjIDAwIDcwIDUzCgkJIDQ0IDQ0IDRj
 IDQ0IDQ5IDQ0IDRjIDQ0ICAgIDQ5IDQ0IDMxIGEwIDE1IDkyIDkzIDQ0CgkJIDQ0IDRjIDMy
 IDAwIDcwIDUzIDQ0IDQ0ICAgIDRjIDQ0IDQ0IDRjIDMyIDQ0IDQ5IDQ0CgkJIDMyIGEwIDE1
 IDkyIDkzIDQ0IDQ0IDRjICAgIDMzIDAwIDcwIDUzIDQ0IDQ0IDRjIDQ0CgkJIDQ0IDRjIDMz
 IDQ0IDQ5IDQ0IDMzIGEwICAgIDE1IDkyIDkzIDQ0IDQ0IDRjIDM0IDAwCgkJIDcwIDUzIDQ0
 IDQ0IDRjIDQ0IDQ0IDRjICAgIDM0IDQ0IDQ5IDQ0IDM0IGEwIDE1IDkyCgkJIDkzIDQ0IDQ0
 IDRjIDM1IDAwIDcwIDUzICAgIDQ0IDQ0IDRjIDQ0IDQ0IDRjIDM1IDQ0CgkJIDQ5IDQ0IDM1
 IGEwIDE1IDkyIDkzIDQ0ICAgIDQ0IDRjIDM2IDAwIDcwIDUzIDQ0IDQ0CgkJIDRjIDQ0IDQ0
 IDRjIDM2IDQ0IDQ5IDQ0ICAgIDM2IGEwIDE1IDkyIDkzIDQ0IDQ0IDRjCgkJIDM3IDAwIDcw
 IDUzIDQ0IDQ0IDRjIDQ0ICAgIDQ0IDRjIDM3IDQ0IDQ5IDQ0IDM3IGEwCgkJIDE1IDkyIDkz
 IDQ0IDQ0IDRjIDM4IDAwICAgIDcwIDUzIDQ0IDQ0IDRjIDQ0IDQ0IDRjCgkJIDM4IDQ0IDQ5
 IDQ0IDM4IGEwIDE1IDkyICAgIDkzIDQ0IDQ0IDRjIDM5IDAwIDcwIDUzCgkJIDQ0IDQ0IDRj
 IDQ0IDQ0IDRjIDM5IDQ0ICAgIDQ5IDQ0IDM5IGEwIDE1IDkyIDkzIDQ0CgkJIDQ0IDMxIDMw
 IDAwIDcwIDUzIDQ0IDQ0ICAgIDRjIDQ0IDQ0IDMxIDMwIDQ0IDQ5IDQ0CgkJIDQxIGEwIDE1
 IDkyIDkzIDQ0IDQ0IDMxICAgIDMxIDAwIDcwIDUzIDQ0IDQ0IDRjIDQ0CgkJIDQ0IDMxIDMx
 IDQ0IDQ5IDQ0IDQyIGEwICAgIDE1IDkyIDkzIDQ0IDQ0IDMxIDMyIDAwCgkJIDcwIDUzIDQ0
 IDQ0IDRjIDQ0IDQ0IDMxICAgIDMyIDQ0IDQ5IDQ0IDQzIGEwIDE1IDkyCgkJIDkzIDQ0IDQ0
 IDMxIDMzIDAwIDcwIDUzICAgIDQ0IDQ0IDRjIDQ0IDQ0IDMxIDMzIDQ0CgkJIDQ5IDQ0IDQ0
 IGEwIDE1IDkyIDkzIDQ0ICAgIDQ0IDMxIDM0IDAwIDcwIDUzIDQ0IDQ0CgkJIDRjIDQ0IDQ0
 IDMxIDM0IDQ0IDQ5IDQ0ICAgIDQ1IGEwIDE1IDkyIDkzIDQ0IDQ0IDMxCgkJIDM1IDAwIDcw
 IDUzIDQ0IDQ0IDRjIDQ0ICAgIDQ0IDMxIDM1IDQ0IDQ5IDQ0IDQ2IGEwCgkJIDQ0IDA0IDkz
 IDRlIDQ0IDQ5IDQ0IDAxICAgIDA4IDU0IDRkIDUwIDMxIDEyIDA3IDAxCgkJIDBjIGZmIGZm
 IGZmIGZmIGEwIDE0IDkzICAgIDQ5IDRkIDU0IDUwIDAxIDcwIDBjIDAwCgkJIGNhIDAyIDAw
 IDg4IDU0IDRkIDUwIDMxICAgIDAwIDAwIGExIDE0IDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
 IDQ0IDQ5IDQ0IDMxIDAwICAgIDg4IDU0IDRkIDUwIDMxIDAwIDAwIGE0CgkJIDU0IDRkIDUw
 IDMxIGEwIDRkIDA1IDkzICAgIDRlIDQ0IDQ5IDQ0IDBhIDAyIDA4IDU0CgkJIDRkIDUwIDMy
 IDEyIDBjIDAyIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDcwIDdkIDBj
 IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDMxIDAwIDg4IDU0IDRkIDUwCgkJIDMyIDAwIDAw
 IGEwIDE0IDkzIDQ5IDRkICAgIDU0IDUwIDAxIDcwIDBjIDAwIGNhIDAyCgkJIDAwIDg4IDU0
 IDRkIDUwIDMyIDAxIDAwICAgIGExIDE0IDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
 IDQ0IDMyIDAwIDg4IDU0ICAgIDRkIDUwIDMyIDAxIDAwIGE0IDU0IDRkCgkJIDUwIDMyIGEw
 IDQ3IDA3IDkzIDRlIDQ0ICAgIDQ5IDQ0IDBhIDAzIDA4IDU0IDRkIDUwCgkJIDMzIDEyIDEx
 IDAzIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
 IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDMxIDAwIDg4CgkJIDU0IDRkIDUw
 IDMzIDAwIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDMyIDAwIDg4
 IDU0IDRkIDUwIDMzIDAxICAgIDAwIGEwIDE1IDkzIDQ5IDRkIDU0IDUwCgkJIDAxIDcwIDBj
 IDAwIGNhIDAyIDAwIDg4ICAgIDU0IDRkIDUwIDMzIDBhIDAyIDAwIGExCgkJIDE1IDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMzIDAwIDg4IDU0IDRkCgkJIDUwIDMzIDBh
 IDAyIDAwIGE0IDU0IDRkICAgIDUwIDMzIGEwIDQwIDA5IDkzIDRlIDQ0CgkJIDQ5IDQ0IDBh
 IDA0IDA4IDU0IDRkIDUwICAgIDM0IDEyIDE2IDA0IDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
 IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDcwIDdkIDBj
 IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDMxIDAwIDg4IDU0IDRkIDUwCgkJIDM0IDAwIDAw
 IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDMyIDAwIDg4CgkJIDU0IDRkIDUw
 IDM0IDAxIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDMzIDAwIDg4
 IDU0IDRkIDUwIDM0IDBhICAgIDAyIDAwIGEwIDE1IDkzIDQ5IDRkIDU0CgkJIDUwIDAxIDcw
 IDBjIDAwIGNhIDAyIDAwICAgIDg4IDU0IDRkIDUwIDM0IDBhIDAzIDAwCgkJIGExIDE1IDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM0IDAwIDg4IDU0CgkJIDRkIDUwIDM0
 IDBhIDAzIDAwIGE0IDU0ICAgIDRkIDUwIDM0IGEwIDQ5IDBhIDkzIDRlCgkJIDQ0IDQ5IDQ0
 IDBhIDA1IDA4IDU0IDRkICAgIDUwIDM1IDEyIDFiIDA1IDBjIGZmIGZmCgkJIGZmIGZmIDBj
 IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
 IGZmIGZmIGZmIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDMxIDAwIDg4
 IDU0IDRkIDUwIDM1IDAwICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDMyIDAwIDg4IDU0IDRkICAgIDUwIDM1IDAxIDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
 IDQ0IDQ5IDQ0IDMzIDAwICAgIDg4IDU0IDRkIDUwIDM1IDBhIDAyIDAwCgkJIDcwIDdkIDBj
 IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDM0IDAwIDg4IDU0IDRkIDUwCgkJIDM1IDBhIDAz
 IDAwIGEwIDE1IDkzIDQ5ICAgIDRkIDU0IDUwIDAxIDcwIDBjIDAwIGNhCgkJIDAyIDAwIDg4
 IDU0IDRkIDUwIDM1IDBhICAgIDA0IDAwIGExIDE1IDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
 IDQ0IDQ5IDQ0IDM1IDAwICAgIDg4IDU0IDRkIDUwIDM1IDBhIDA0IDAwCgkJIGE0IDU0IDRk
 IDUwIDM1IGEwIDQyIDBjICAgIDkzIDRlIDQ0IDQ5IDQ0IDBhIDA2IDA4CgkJIDU0IDRkIDUw
 IDM2IDEyIDIwIDA2IDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
 IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
 IGZmIGZmIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDMxCgkJIDAwIDg4IDU0
 IDRkIDUwIDM2IDAwIDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDMy
 IDAwIDg4IDU0IDRkIDUwICAgIDM2IDAxIDAwIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
 IDQ5IDQ0IDMzIDAwIDg4ICAgIDU0IDRkIDUwIDM2IDBhIDAyIDAwIDcwCgkJIDdkIDBjIDAw
 IDAwIDAxIDAwIDQ0IDQ5ICAgIDQ0IDM0IDAwIDg4IDU0IDRkIDUwIDM2CgkJIDBhIDAzIDAw
 IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDM1IDAwIDg4CgkJIDU0IDRkIDUw
 IDM2IDBhIDA0IDAwIGEwICAgIDE1IDkzIDQ5IDRkIDU0IDUwIDAxIDcwCgkJIDBjIDAwIGNh
 IDAyIDAwIDg4IDU0IDRkICAgIDUwIDM2IDBhIDA1IDAwIGExIDE1IDcwCgkJIDdkIDBjIDAw
 IDAwIDAxIDAwIDQ0IDQ5ICAgIDQ0IDM2IDAwIDg4IDU0IDRkIDUwIDM2CgkJIDBhIDA1IDAw
 IGE0IDU0IDRkIDUwIDM2ICAgIGEwIDRiIDBkIDkzIDRlIDQ0IDQ5IDQ0CgkJIDBhIDA3IDA4
 IDU0IDRkIDUwIDM3IDEyICAgIDI1IDA3IDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
 IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
 IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDMxICAgIDAwIDg4IDU0IDRkIDUwIDM3IDAwIDAwCgkJIDcwIDdkIDBj
 IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDMyIDAwIDg4IDU0IDRkIDUwCgkJIDM3IDAxIDAw
 IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDMzIDAwIDg4CgkJIDU0IDRkIDUw
 IDM3IDBhIDAyIDAwIDcwICAgIDdkIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5CgkJIDQ0IDM0IDAw
 IDg4IDU0IDRkIDUwIDM3ICAgIDBhIDAzIDAwIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
 IDQ5IDQ0IDM1IDAwIDg4ICAgIDU0IDRkIDUwIDM3IDBhIDA0IDAwIDcwCgkJIDdkIDBjIDAw
 IDAwIDAxIDAwIDQ0IDQ5ICAgIDQ0IDM2IDAwIDg4IDU0IDRkIDUwIDM3CgkJIDBhIDA1IDAw
 IGEwIDE1IDkzIDQ5IDRkICAgIDU0IDUwIDAxIDcwIDBjIDAwIGNhIDAyCgkJIDAwIDg4IDU0
 IDRkIDUwIDM3IDBhIDA2ICAgIDAwIGExIDE1IDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
 IDQ5IDQ0IDM3IDAwIDg4ICAgIDU0IDRkIDUwIDM3IDBhIDA2IDAwIGE0CgkJIDU0IDRkIDUw
 IDM3IGEwIDQ0IDBmIDkzICAgIDRlIDQ0IDQ5IDQ0IDBhIDA4IDA4IDU0CgkJIDRkIDUwIDM4
 IDEyIDJhIDA4IDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
 IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
 IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMxIDAwIDg4IDU0IDRkIDUwIDM4IDAwCgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMyIDAwIDg4IDU0IDRkCgkJIDUwIDM4IDAx
 IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDMzIDAwCgkJIDg4IDU0IDRk
 IDUwIDM4IDBhIDAyIDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDM0
 IDAwIDg4IDU0IDRkIDUwICAgIDM4IDBhIDAzIDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
 IDQ0IDQ5IDQ0IDM1IDAwICAgIDg4IDU0IDRkIDUwIDM4IDBhIDA0IDAwCgkJIDcwIDdkIDBj
 IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDM2IDAwIDg4IDU0IDRkIDUwCgkJIDM4IDBhIDA1
 IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM3IDAwCgkJIDg4IDU0IDRk
 IDUwIDM4IDBhIDA2IDAwICAgIGEwIDE1IDkzIDQ5IDRkIDU0IDUwIDAxCgkJIDcwIDBjIDAw
 IGNhIDAyIDAwIDg4IDU0ICAgIDRkIDUwIDM4IDBhIDA3IDAwIGExIDE1CgkJIDcwIDdkIDBj
 IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDM4IDAwIDg4IDU0IDRkIDUwCgkJIDM4IDBhIDA3
 IDAwIGE0IDU0IDRkIDUwICAgIDM4IGEwIDRkIDEwIDkzIDRlIDQ0IDQ5CgkJIDQ0IDBhIDA5
 IDA4IDU0IDRkIDUwIDM5ICAgIDEyIDJmIDA5IDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
 IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
 IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
 IDBjIGZmIGZmIGZmIGZmICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDMx
 IDAwIDg4IDU0IDRkIDUwICAgIDM5IDAwIDAwIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
 IDQ5IDQ0IDMyIDAwIDg4ICAgIDU0IDRkIDUwIDM5IDAxIDAwIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMzIDAwIDg4IDU0IDRkIDUwIDM5IDBhCgkJIDAyIDAwIDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM0IDAwIDg4IDU0CgkJIDRkIDUwIDM5
 IDBhIDAzIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDM1IDAwIDg4
 IDU0IDRkIDUwIDM5IDBhICAgIDA0IDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
 IDQ0IDM2IDAwIDg4IDU0ICAgIDRkIDUwIDM5IDBhIDA1IDAwIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM3IDAwIDg4IDU0IDRkIDUwIDM5IDBhCgkJIDA2IDAwIDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM4IDAwIDg4IDU0CgkJIDRkIDUwIDM5
 IDBhIDA3IDAwIGEwIDE1ICAgIDkzIDQ5IDRkIDU0IDUwIDAxIDcwIDBjCgkJIDAwIGNhIDAy
 IDAwIDg4IDU0IDRkIDUwICAgIDM5IDBhIDA4IDAwIGExIDE1IDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM5IDAwIDg4IDU0IDRkIDUwIDM5IDBhCgkJIDA4IDAwIGE0
 IDU0IDRkIDUwIDM5IGEwICAgIDQ2IDEyIDkzIDRlIDQ0IDQ5IDQ0IDBhCgkJIDBhIDA4IDU0
 IDRkIDUwIDQxIDEyIDM0ICAgIDBhIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
 IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
 IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
 IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
 IDQ5IDQ0IDMxIDAwIDg4ICAgIDU0IDRkIDUwIDQxIDAwIDAwIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMyIDAwIDg4IDU0IDRkIDUwIDQxIDAxCgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMzIDAwIDg4IDU0IDRkCgkJIDUwIDQxIDBh
 IDAyIDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM0CgkJIDAwIDg4IDU0
 IDRkIDUwIDQxIDBhIDAzICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDM1IDAwIDg4IDU0IDRkICAgIDUwIDQxIDBhIDA0IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDM2ICAgIDAwIDg4IDU0IDRkIDUwIDQxIDBhIDA1CgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM3IDAwIDg4IDU0IDRkCgkJIDUwIDQxIDBh
 IDA2IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM4CgkJIDAwIDg4IDU0
 IDRkIDUwIDQxIDBhIDA3ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDM5IDAwIDg4IDU0IDRkICAgIDUwIDQxIDBhIDA4IDAwIGEwIDE1IDkzCgkJIDQ5IDRkIDU0
 IDUwIDAxIDcwIDBjIDAwICAgIGNhIDAyIDAwIDg4IDU0IDRkIDUwIDQxCgkJIDBhIDA5IDAw
 IGExIDE1IDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQxCgkJIDAwIDg4IDU0
 IDRkIDUwIDQxIDBhIDA5ICAgIDAwIGE0IDU0IDRkIDUwIDQxIGEwIDRmCgkJIDEzIDkzIDRl
 IDQ0IDQ5IDQ0IDBhIDBiICAgIDA4IDU0IDRkIDUwIDQyIDEyIDM5IDBiCgkJIDBjIGZmIGZm
 IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
 IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
 IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
 IGZmIGZmIGZmIGZmIDcwICAgIDdkIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5CgkJIDQ0IDMxIDAw
 IDg4IDU0IDRkIDUwIDQyICAgIDAwIDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
 IDQ0IDMyIDAwIDg4IDU0ICAgIDRkIDUwIDQyIDAxIDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDMzICAgIDAwIDg4IDU0IDRkIDUwIDQyIDBhIDAyCgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM0IDAwIDg4IDU0IDRkCgkJIDUwIDQyIDBh
 IDAzIDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM1CgkJIDAwIDg4IDU0
 IDRkIDUwIDQyIDBhIDA0ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDM2IDAwIDg4IDU0IDRkICAgIDUwIDQyIDBhIDA1IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDM3ICAgIDAwIDg4IDU0IDRkIDUwIDQyIDBhIDA2CgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM4IDAwIDg4IDU0IDRkCgkJIDUwIDQyIDBh
 IDA3IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM5CgkJIDAwIDg4IDU0
 IDRkIDUwIDQyIDBhIDA4ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDQxIDAwIDg4IDU0IDRkICAgIDUwIDQyIDBhIDA5IDAwIGEwIDE1IDkzCgkJIDQ5IDRkIDU0
 IDUwIDAxIDcwIDBjIDAwICAgIGNhIDAyIDAwIDg4IDU0IDRkIDUwIDQyCgkJIDBhIDBhIDAw
 IGExIDE1IDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQyCgkJIDAwIDg4IDU0
 IDRkIDUwIDQyIDBhIDBhICAgIDAwIGE0IDU0IDRkIDUwIDQyIGEwIDQ4CgkJIDE1IDkzIDRl
 IDQ0IDQ5IDQ0IDBhIDBjICAgIDA4IDU0IDRkIDUwIDQzIDEyIDNlIDBjCgkJIDBjIGZmIGZm
 IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
 IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
 IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
 IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
 IDQ0IDQ5IDQ0IDMxIDAwICAgIDg4IDU0IDRkIDUwIDQzIDAwIDAwIDcwCgkJIDdkIDBjIDAw
 IDAwIDAxIDAwIDQ0IDQ5ICAgIDQ0IDMyIDAwIDg4IDU0IDRkIDUwIDQzCgkJIDAxIDAwIDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDMzIDAwIDg4IDU0CgkJIDRkIDUwIDQz
 IDBhIDAyIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDM0IDAwIDg4
 IDU0IDRkIDUwIDQzIDBhICAgIDAzIDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
 IDQ0IDM1IDAwIDg4IDU0ICAgIDRkIDUwIDQzIDBhIDA0IDAwIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM2IDAwIDg4IDU0IDRkIDUwIDQzIDBhCgkJIDA1IDAwIDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM3IDAwIDg4IDU0CgkJIDRkIDUwIDQz
 IDBhIDA2IDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDM4IDAwIDg4
 IDU0IDRkIDUwIDQzIDBhICAgIDA3IDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
 IDQ0IDM5IDAwIDg4IDU0ICAgIDRkIDUwIDQzIDBhIDA4IDAwIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDQxIDAwIDg4IDU0IDRkIDUwIDQzIDBhCgkJIDA5IDAwIDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDQyIDAwIDg4IDU0CgkJIDRkIDUwIDQz
 IDBhIDBhIDAwIGEwIDE1ICAgIDkzIDQ5IDRkIDU0IDUwIDAxIDcwIDBjCgkJIDAwIGNhIDAy
 IDAwIDg4IDU0IDRkIDUwICAgIDQzIDBhIDBiIDAwIGExIDE1IDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDQzIDAwIDg4IDU0IDRkIDUwIDQzIDBhCgkJIDBiIDAwIGE0
 IDU0IDRkIDUwIDQzIGEwICAgIDQyIDE3IDkzIDRlIDQ0IDQ5IDQ0IDBhCgkJIDBkIDA4IDU0
 IDRkIDUwIDQ0IDEyIDQ0ICAgIDA0IDBkIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
 IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
 IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
 IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
 IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
 IDQ5IDQ0IDMxIDAwIDg4ICAgIDU0IDRkIDUwIDQ0IDAwIDAwIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMyIDAwIDg4IDU0IDRkIDUwIDQ0IDAxCgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMzIDAwIDg4IDU0IDRkCgkJIDUwIDQ0IDBh
 IDAyIDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM0CgkJIDAwIDg4IDU0
 IDRkIDUwIDQ0IDBhIDAzICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDM1IDAwIDg4IDU0IDRkICAgIDUwIDQ0IDBhIDA0IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDM2ICAgIDAwIDg4IDU0IDRkIDUwIDQ0IDBhIDA1CgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM3IDAwIDg4IDU0IDRkCgkJIDUwIDQ0IDBh
 IDA2IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM4CgkJIDAwIDg4IDU0
 IDRkIDUwIDQ0IDBhIDA3ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDM5IDAwIDg4IDU0IDRkICAgIDUwIDQ0IDBhIDA4IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDQxICAgIDAwIDg4IDU0IDRkIDUwIDQ0IDBhIDA5CgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDQyIDAwIDg4IDU0IDRkCgkJIDUwIDQ0IDBh
 IDBhIDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQzCgkJIDAwIDg4IDU0
 IDRkIDUwIDQ0IDBhIDBiICAgIDAwIGEwIDE1IDkzIDQ5IDRkIDU0IDUwCgkJIDAxIDcwIDBj
 IDAwIGNhIDAyIDAwIDg4ICAgIDU0IDRkIDUwIDQ0IDBhIDBjIDAwIGExCgkJIDE1IDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDQ0IDAwIDg4IDU0IDRkCgkJIDUwIDQ0IDBh
 IDBjIDAwIGE0IDU0IDRkICAgIDUwIDQ0IGEwIDRiIDE4IDkzIDRlIDQ0CgkJIDQ5IDQ0IDBh
 IDBlIDA4IDU0IDRkIDUwICAgIDQ1IDEyIDQ5IDA0IDBlIDBjIGZmIGZmCgkJIGZmIGZmIDBj
 IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
 IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
 IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
 IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
 IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDMxIDAwIDg4CgkJIDU0IDRkIDUw
 IDQ1IDAwIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDMyIDAwIDg4
 IDU0IDRkIDUwIDQ1IDAxICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDMzIDAwIDg4IDU0IDRkICAgIDUwIDQ1IDBhIDAyIDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDM0ICAgIDAwIDg4IDU0IDRkIDUwIDQ1IDBhIDAzCgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM1IDAwIDg4IDU0IDRkCgkJIDUwIDQ1IDBh
 IDA0IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM2CgkJIDAwIDg4IDU0
 IDRkIDUwIDQ1IDBhIDA1ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDM3IDAwIDg4IDU0IDRkICAgIDUwIDQ1IDBhIDA2IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDM4ICAgIDAwIDg4IDU0IDRkIDUwIDQ1IDBhIDA3CgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM5IDAwIDg4IDU0IDRkCgkJIDUwIDQ1IDBh
 IDA4IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQxCgkJIDAwIDg4IDU0
 IDRkIDUwIDQ1IDBhIDA5ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
 IDQyIDAwIDg4IDU0IDRkICAgIDUwIDQ1IDBhIDBhIDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDQzICAgIDAwIDg4IDU0IDRkIDUwIDQ1IDBhIDBiCgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDQ0IDAwIDg4IDU0IDRkCgkJIDUwIDQ1IDBh
 IDBjIDAwIGEwIDE1IDkzICAgIDQ5IDRkIDU0IDUwIDAxIDcwIDBjIDAwCgkJIGNhIDAyIDAw
 IDg4IDU0IDRkIDUwIDQ1ICAgIDBhIDBkIDAwIGExIDE1IDcwIDdkIDBjCgkJIDAwIDAwIDAx
 IDAwIDQ0IDQ5IDQ0IDQ1ICAgIDAwIDg4IDU0IDRkIDUwIDQ1IDBhIDBkCgkJIDAwIGE0IDU0
 IDRkIDUwIDQ1IGEwIDQ0ICAgIDFhIDkzIDRlIDQ0IDQ5IDQ0IDBhIDBmCgkJIDA4IDU0IDRk
 IDUwIDQ2IDEyIDRlIDA0ICAgIDBmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
 IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
 IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
 IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
 IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
 IGZmIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDMxIDAwCgkJIDg4IDU0IDRk
 IDUwIDQ2IDAwIDAwIDcwICAgIDdkIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5CgkJIDQ0IDMyIDAw
 IDg4IDU0IDRkIDUwIDQ2ICAgIDAxIDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
 IDQ0IDMzIDAwIDg4IDU0ICAgIDRkIDUwIDQ2IDBhIDAyIDAwIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM0IDAwIDg4IDU0IDRkIDUwIDQ2IDBhCgkJIDAzIDAwIDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM1IDAwIDg4IDU0CgkJIDRkIDUwIDQ2
 IDBhIDA0IDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDM2IDAwIDg4
 IDU0IDRkIDUwIDQ2IDBhICAgIDA1IDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
 IDQ0IDM3IDAwIDg4IDU0ICAgIDRkIDUwIDQ2IDBhIDA2IDAwIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM4IDAwIDg4IDU0IDRkIDUwIDQ2IDBhCgkJIDA3IDAwIDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM5IDAwIDg4IDU0CgkJIDRkIDUwIDQ2
 IDBhIDA4IDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDQxIDAwIDg4
 IDU0IDRkIDUwIDQ2IDBhICAgIDA5IDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
 IDQ0IDQyIDAwIDg4IDU0ICAgIDRkIDUwIDQ2IDBhIDBhIDAwIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDQzIDAwIDg4IDU0IDRkIDUwIDQ2IDBhCgkJIDBiIDAwIDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDQ0IDAwIDg4IDU0CgkJIDRkIDUwIDQ2
 IDBhIDBjIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDQ1IDAwIDg4
 IDU0IDRkIDUwIDQ2IDBhICAgIDBkIDAwIGEwIDE1IDkzIDQ5IDRkIDU0CgkJIDUwIDAxIDcw
 IDBjIDAwIGNhIDAyIDAwICAgIDg4IDU0IDRkIDUwIDQ2IDBhIDBlIDAwCgkJIGExIDE1IDcw
 IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDQ2IDAwIDg4IDU0CgkJIDRkIDUwIDQ2
 IDBhIDBlIDAwIGE0IDU0ICAgIDRkIDUwIDQ2IGEwIDRmIDE5IDkzIDRlCgkJIDQ0IDQ5IDQ0
 IDBhIDEwIDA4IDU0IDRkICAgIDUwIDQ3IDEyIDQzIDA1IDEwIDBjIGZmCgkJIGZmIGZmIGZm
 IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
 IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
 IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
 IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
 IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDcwIDdkCgkJIDBjIDAwIDAw
 IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMxIDAwIDg4IDU0IDRkIDUwIDQ3IDAwCgkJIDAwIDcwIDdk
 IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMyIDAwIDg4IDU0IDRkCgkJIDUwIDQ3IDAx
 IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDMzIDAwCgkJIDg4IDU0IDRk
 IDUwIDQ3IDBhIDAyIDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDM0
 IDAwIDg4IDU0IDRkIDUwICAgIDQ3IDBhIDAzIDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
 IDQ0IDQ5IDQ0IDM1IDAwICAgIDg4IDU0IDRkIDUwIDQ3IDBhIDA0IDAwCgkJIDcwIDdkIDBj
 IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDM2IDAwIDg4IDU0IDRkIDUwCgkJIDQ3IDBhIDA1
 IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM3IDAwCgkJIDg4IDU0IDRk
 IDUwIDQ3IDBhIDA2IDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDM4
 IDAwIDg4IDU0IDRkIDUwICAgIDQ3IDBhIDA3IDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
 IDQ0IDQ5IDQ0IDM5IDAwICAgIDg4IDU0IDRkIDUwIDQ3IDBhIDA4IDAwCgkJIDcwIDdkIDBj
 IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDQxIDAwIDg4IDU0IDRkIDUwCgkJIDQ3IDBhIDA5
 IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQyIDAwCgkJIDg4IDU0IDRk
 IDUwIDQ3IDBhIDBhIDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDQz
 IDAwIDg4IDU0IDRkIDUwICAgIDQ3IDBhIDBiIDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
 IDQ0IDQ5IDQ0IDQ0IDAwICAgIDg4IDU0IDRkIDUwIDQ3IDBhIDBjIDAwCgkJIDcwIDdkIDBj
 IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDQ1IDAwIDg4IDU0IDRkIDUwCgkJIDQ3IDBhIDBk
 IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQ2IDAwCgkJIDg4IDU0IDRk
 IDUwIDQ3IDBhIDBlIDAwICAgIDcwIDBjIDAwIGNhIDAyIDAwIDg4IDU0CgkJIDRkIDUwIDQ3
 IDBhIDBmIDAwIGE0IDU0ICAgIDRkIDUwIDQ3IGE0IDEyIDA1IDAxIDBiCgkJIDAwIDA0IDVi
 IDgyIDQyIDA5IDQ0IDQ0ICAgIDMwIDMxIDE0IDQ2IDA0IDVmIDQxIDQ0CgkJIDUyIDA4IGEw
 IDI4IDkzIDdiIDBiIDAwICAgIDBmIDQ0IDQ5IDQ0IDMxIDAwIDBiIDAwCgkJIDA0IDcwIDAx
 IDQ1IDQ0IDUwIDU2IDcwICAgIDRlIDU4IDQ0IDMxIDRlIDU4IDQ0IDU4CgkJIDcwIDQ0IDQ5
 IDQ0IDMxIDQ0IDQ5IDQ0ICAgIDU4IGE0IDAxIGEwIDA5IDkzIDQ0IDQ5CgkJIDQ0IDMxIDAw
 IGE0IDAxIGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDMxCgkJIDAwIDE0IDBm
 IDVmIDQ0IDQzIDUzIDAwICAgIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5IDQ0CgkJIDMxIDE0IDI4
 IDVmIDQ0IDQ3IDUzIDAwICAgIGEwIDE4IDkwIDkzIDdiIDUzIDQ3IDRkCgkJIDQ0IDBhIDdm
 IDAwIDAxIDViIDEyIDUzICAgIDRlIDU4IDQ0IDAwIGE0IDRlIDU4IDQ0CgkJIDMxIGE0IDRl
 IDQ0IDQ0IDUzIDQ0IDQ5ICAgIDQ0IDMxIDE0IDBiIDVmIDQ0IDUzIDUzCgkJIDAxIDQ0IDUz
 IDUzIDU0IDY4IDViIDgyICAgIDRmIDA5IDQ0IDQ0IDMwIDMyIDE0IDQ5CgkJIDA0IDVmIDQx
 IDQ0IDUyIDA4IGEwIDJhICAgIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5IDQ0CgkJIDMyIDAwIDBi
 IDAwIDA0IDcwIDBhIDAyICAgIDQ1IDQ0IDUwIDU2IDcwIDRlIDU4IDQ0CgkJIDMyIDRlIDU4
 IDQ0IDU4IDcwIDQ0IDQ5ICAgIDQ0IDMyIDQ0IDQ5IDQ0IDU4IGE0IDBhCgkJIDAyIGEwIDBh
 IDkzIDQ0IDQ5IDQ0IDMyICAgIDAwIGE0IDBhIDAyIGExIDBiIGE0IDdiCgkJIDBiIGZmIGZm
 IDQ0IDQ5IDQ0IDMyIDAwICAgIDE0IDE5IDVmIDQ0IDQzIDUzIDAwIGEwCgkJIDA5IDkzIDRj
 IDQ5IDQ0IDUzIDAwIGE0ICAgIDAwIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5CgkJIDQ0IDMyIDE0
 IDI4IDVmIDQ0IDQ3IDUzICAgIDAwIGEwIDE4IDkwIDkzIDdiIDUzIDQ3CgkJIDRkIDQ0IDBh
 IDdmIDAwIDAxIDViIDEyICAgIDUzIDRlIDU4IDQ0IDAwIGE0IDRlIDU4CgkJIDQ0IDMyIGE0
 IDRlIDQ0IDQ0IDUzIDQ0ICAgIDQ5IDQ0IDMyIDE0IDBiIDVmIDQ0IDUzCgkJIDUzIDAxIDQ0
 IDUzIDUzIDU0IDY4IDViICAgIDgyIDQyIDBhIDQ0IDQ0IDMwIDMzIDE0CgkJIDQ5IDA0IDVm
 IDQxIDQ0IDUyIDA4IGEwICAgIDJhIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5CgkJIDQ0IDMzIDAw
 IDBiIDAwIDA0IDcwIDBhICAgIDAzIDQ1IDQ0IDUwIDU2IDcwIDRlIDU4CgkJIDQ0IDMzIDRl
 IDU4IDQ0IDU4IDcwIDQ0ICAgIDQ5IDQ0IDMzIDQ0IDQ5IDQ0IDU4IGE0CgkJIDBhIDAzIGEw
 IDBhIDkzIDQ0IDQ5IDQ0ICAgIDMzIDAwIGE0IDBhIDAzIGExIDBiIGE0CgkJIDdiIDBiIGZm
 IGZmIDQ0IDQ5IDQ0IDMzICAgIDAwIDE0IDFjIDVmIDQ0IDQzIDUzIDAwCgkJIGEwIDBhIDkz
 IDQ0IDQ5IDQ0IDMzIDAwICAgIGE0IDBhIDBiIGExIDBhIGE0IDQzIDQ0CgkJIDQ0IDUzIDQ0
 IDQ5IDQ0IDMzIDE0IDI4ICAgIDVmIDQ0IDQ3IDUzIDAwIGEwIDE4IDkwCgkJIDkzIDdiIDUz
 IDQ3IDRkIDQ0IDBhIDdmICAgIDAwIDAxIDViIDEyIDUzIDRlIDU4IDQ0CgkJIDAwIGE0IDRl
 IDU4IDQ0IDMzIGE0IDRlICAgIDQ0IDQ0IDUzIDQ0IDQ5IDQ0IDMzIDE0CgkJIDBiIDVmIDQ0
 IDUzIDUzIDAxIDQ0IDUzICAgIDUzIDU0IDY4IDViIDgyIDQyIDBhIDQ0CgkJIDQ0IDMwIDM0
 IDE0IDQ5IDA0IDVmIDQxICAgIDQ0IDUyIDA4IGEwIDJhIDkzIDdiIDBiCgkJIDAwIDBmIDQ0
 IDQ5IDQ0IDM0IDAwIDBiICAgIDAwIDA0IDcwIDBhIDA0IDQ1IDQ0IDUwCgkJIDU2IDcwIDRl
 IDU4IDQ0IDM0IDRlIDU4ICAgIDQ0IDU4IDcwIDQ0IDQ5IDQ0IDM0IDQ0CgkJIDQ5IDQ0IDU4
 IGE0IDBhIDA0IGEwIDBhICAgIDkzIDQ0IDQ5IDQ0IDM0IDAwIGE0IDBhCgkJIDA0IGExIDBi
 IGE0IDdiIDBiIGZmIGZmICAgIDQ0IDQ5IDQ0IDM0IDAwIDE0IDFjIDVmCgkJIDQ0IDQzIDUz
 IDAwIGEwIDBhIDkzIDQ0ICAgIDQ5IDQ0IDM0IDAwIGE0IDBhIDBiIGExCgkJIDBhIGE0IDQz
 IDQ0IDQ0IDUzIDQ0IDQ5ICAgIDQ0IDM0IDE0IDI4IDVmIDQ0IDQ3IDUzCgkJIDAwIGEwIDE4
 IDkwIDkzIDdiIDUzIDQ3ICAgIDRkIDQ0IDBhIDdmIDAwIDAxIDViIDEyCgkJIDUzIDRlIDU4
 IDQ0IDAwIGE0IDRlIDU4ICAgIDQ0IDM0IGE0IDRlIDQ0IDQ0IDUzIDQ0CgkJIDQ5IDQ0IDM0
 IDE0IDBiIDVmIDQ0IDUzICAgIDUzIDAxIDQ0IDUzIDUzIDU0IDY4IDViCgkJIDgyIDQyIDBh
 IDQ0IDQ0IDMwIDM1IDE0ICAgIDQ5IDA0IDVmIDQxIDQ0IDUyIDA4IGEwCgkJIDJhIDkzIDdi
 IDBiIDAwIDBmIDQ0IDQ5ICAgIDQ0IDM1IDAwIDBiIDAwIDA0IDcwIDBhCgkJIDA1IDQ1IDQ0
 IDUwIDU2IDcwIDRlIDU4ICAgIDQ0IDM1IDRlIDU4IDQ0IDU4IDcwIDQ0CgkJIDQ5IDQ0IDM1
 IDQ0IDQ5IDQ0IDU4IGE0ICAgIDBhIDA1IGEwIDBhIDkzIDQ0IDQ5IDQ0CgkJIDM1IDAwIGE0
 IDBhIDA1IGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDM1CgkJIDAwIDE0IDFj
 IDVmIDQ0IDQzIDUzIDAwICAgIGEwIDBhIDkzIDQ0IDQ5IDQ0IDM1IDAwCgkJIGE0IDBhIDBi
 IGExIDBhIGE0IDQzIDQ0ICAgIDQ0IDUzIDQ0IDQ5IDQ0IDM1IDE0IDI4CgkJIDVmIDQ0IDQ3
 IDUzIDAwIGEwIDE4IDkwICAgIDkzIDdiIDUzIDQ3IDRkIDQ0IDBhIDdmCgkJIDAwIDAxIDVi
 IDEyIDUzIDRlIDU4IDQ0ICAgIDAwIGE0IDRlIDU4IDQ0IDM1IGE0IDRlCgkJIDQ0IDQ0IDUz
 IDQ0IDQ5IDQ0IDM1IDE0ICAgIDBiIDVmIDQ0IDUzIDUzIDAxIDQ0IDUzCgkJIDUzIDU0IDY4
 IDViIDgyIDQyIDBhIDQ0ICAgIDQ0IDMwIDM2IDE0IDQ5IDA0IDVmIDQxCgkJIDQ0IDUyIDA4
 IGEwIDJhIDkzIDdiIDBiICAgIDAwIDBmIDQ0IDQ5IDQ0IDM2IDAwIDBiCgkJIDAwIDA0IDcw
 IDBhIDA2IDQ1IDQ0IDUwICAgIDU2IDcwIDRlIDU4IDQ0IDM2IDRlIDU4CgkJIDQ0IDU4IDcw
 IDQ0IDQ5IDQ0IDM2IDQ0ICAgIDQ5IDQ0IDU4IGE0IDBhIDA2IGEwIDBhCgkJIDkzIDQ0IDQ5
 IDQ0IDM2IDAwIGE0IDBhICAgIDA2IGExIDBiIGE0IDdiIDBiIGZmIGZmCgkJIDQ0IDQ5IDQ0
 IDM2IDAwIDE0IDFjIDVmICAgIDQ0IDQzIDUzIDAwIGEwIDBhIDkzIDQ0CgkJIDQ5IDQ0IDM2
 IDAwIGE0IDBhIDBiIGExICAgIDBhIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5CgkJIDQ0IDM2IDE0
 IDI4IDVmIDQ0IDQ3IDUzICAgIDAwIGEwIDE4IDkwIDkzIDdiIDUzIDQ3CgkJIDRkIDQ0IDBh
 IDdmIDAwIDAxIDViIDEyICAgIDUzIDRlIDU4IDQ0IDAwIGE0IDRlIDU4CgkJIDQ0IDM2IGE0
 IDRlIDQ0IDQ0IDUzIDQ0ICAgIDQ5IDQ0IDM2IDE0IDBiIDVmIDQ0IDUzCgkJIDUzIDAxIDQ0
 IDUzIDUzIDU0IDY4IDViICAgIDgyIDQyIDBhIDQ0IDQ0IDMwIDM3IDE0CgkJIDQ5IDA0IDVm
 IDQxIDQ0IDUyIDA4IGEwICAgIDJhIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5CgkJIDQ0IDM3IDAw
 IDBiIDAwIDA0IDcwIDBhICAgIDA3IDQ1IDQ0IDUwIDU2IDcwIDRlIDU4CgkJIDQ0IDM3IDRl
 IDU4IDQ0IDU4IDcwIDQ0ICAgIDQ5IDQ0IDM3IDQ0IDQ5IDQ0IDU4IGE0CgkJIDBhIDA3IGEw
 IDBhIDkzIDQ0IDQ5IDQ0ICAgIDM3IDAwIGE0IDBhIDA3IGExIDBiIGE0CgkJIDdiIDBiIGZm
 IGZmIDQ0IDQ5IDQ0IDM3ICAgIDAwIDE0IDFjIDVmIDQ0IDQzIDUzIDAwCgkJIGEwIDBhIDkz
 IDQ0IDQ5IDQ0IDM3IDAwICAgIGE0IDBhIDBiIGExIDBhIGE0IDQzIDQ0CgkJIDQ0IDUzIDQ0
 IDQ5IDQ0IDM3IDE0IDI4ICAgIDVmIDQ0IDQ3IDUzIDAwIGEwIDE4IDkwCgkJIDkzIDdiIDUz
 IDQ3IDRkIDQ0IDBhIDdmICAgIDAwIDAxIDViIDEyIDUzIDRlIDU4IDQ0CgkJIDAwIGE0IDRl
 IDU4IDQ0IDM3IGE0IDRlICAgIDQ0IDQ0IDUzIDQ0IDQ5IDQ0IDM3IDE0CgkJIDBiIDVmIDQ0
 IDUzIDUzIDAxIDQ0IDUzICAgIDUzIDU0IDY4IDViIDgyIDQyIDBhIDQ0CgkJIDQ0IDMwIDM4
 IDE0IDQ5IDA0IDVmIDQxICAgIDQ0IDUyIDA4IGEwIDJhIDkzIDdiIDBiCgkJIDAwIDBmIDQ0
 IDQ5IDQ0IDM4IDAwIDBiICAgIDAwIDA0IDcwIDBhIDA4IDQ1IDQ0IDUwCgkJIDU2IDcwIDRl
 IDU4IDQ0IDM4IDRlIDU4ICAgIDQ0IDU4IDcwIDQ0IDQ5IDQ0IDM4IDQ0CgkJIDQ5IDQ0IDU4
 IGE0IDBhIDA4IGEwIDBhICAgIDkzIDQ0IDQ5IDQ0IDM4IDAwIGE0IDBhCgkJIDA4IGExIDBi
 IGE0IDdiIDBiIGZmIGZmICAgIDQ0IDQ5IDQ0IDM4IDAwIDE0IDFjIDVmCgkJIDQ0IDQzIDUz
 IDAwIGEwIDBhIDkzIDQ0ICAgIDQ5IDQ0IDM4IDAwIGE0IDBhIDBiIGExCgkJIDBhIGE0IDQz
 IDQ0IDQ0IDUzIDQ0IDQ5ICAgIDQ0IDM4IDE0IDI4IDVmIDQ0IDQ3IDUzCgkJIDAwIGEwIDE4
 IDkwIDkzIDdiIDUzIDQ3ICAgIDRkIDQ0IDBhIDdmIDAwIDAxIDViIDEyCgkJIDUzIDRlIDU4
 IDQ0IDAwIGE0IDRlIDU4ICAgIDQ0IDM4IGE0IDRlIDQ0IDQ0IDUzIDQ0CgkJIDQ5IDQ0IDM4
 IDE0IDBiIDVmIDQ0IDUzICAgIDUzIDAxIDQ0IDUzIDUzIDU0IDY4IDViCgkJIDgyIDQyIDBh
 IDQ0IDQ0IDMwIDM5IDE0ICAgIDQ5IDA0IDVmIDQxIDQ0IDUyIDA4IGEwCgkJIDJhIDkzIDdi
 IDBiIDAwIDBmIDQ0IDQ5ICAgIDQ0IDM5IDAwIDBiIDAwIDA0IDcwIDBhCgkJIDA5IDQ1IDQ0
 IDUwIDU2IDcwIDRlIDU4ICAgIDQ0IDM4IDRlIDU4IDQ0IDU4IDcwIDQ0CgkJIDQ5IDQ0IDM5
 IDQ0IDQ5IDQ0IDU4IGE0ICAgIDBhIDA5IGEwIDBhIDkzIDQ0IDQ5IDQ0CgkJIDM5IDAwIGE0
 IDBhIDA5IGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDM5CgkJIDAwIDE0IDFj
 IDVmIDQ0IDQzIDUzIDAwICAgIGEwIDBhIDkzIDQ0IDQ5IDQ0IDM5IDAwCgkJIGE0IDBhIDBi
 IGExIDBhIGE0IDQzIDQ0ICAgIDQ0IDUzIDQ0IDQ5IDQ0IDM5IDE0IDI4CgkJIDVmIDQ0IDQ3
 IDUzIDAwIGEwIDE4IDkwICAgIDkzIDdiIDUzIDQ3IDRkIDQ0IDBhIDdmCgkJIDAwIDAxIDVi
 IDEyIDUzIDRlIDU4IDQ0ICAgIDAwIGE0IDRlIDU4IDQ0IDM4IGE0IDRlCgkJIDQ0IDQ0IDUz
 IDQ0IDQ5IDQ0IDM5IDE0ICAgIDBiIDVmIDQ0IDUzIDUzIDAxIDQ0IDUzCgkJIDUzIDU0IDY4
 IDViIDgyIDQyIDBhIDQ0ICAgIDQ0IDMwIDQxIDE0IDQ5IDA0IDVmIDQxCgkJIDQ0IDUyIDA4
 IGEwIDJhIDkzIDdiIDBiICAgIDAwIDBmIDQ0IDQ5IDQ0IDQxIDAwIDBiCgkJIDAwIDA0IDcw
 IDBhIDBhIDQ1IDQ0IDUwICAgIDU2IDcwIDRlIDU4IDQ0IDM4IDRlIDU4CgkJIDQ0IDU4IDcw
 IDQ0IDQ5IDQ0IDQxIDQ0ICAgIDQ5IDQ0IDU4IGE0IDBhIDBhIGEwIDBhCgkJIDkzIDQ0IDQ5
 IDQ0IDQxIDAwIGE0IDBhICAgIDBhIGExIDBiIGE0IDdiIDBiIGZmIGZmCgkJIDQ0IDQ5IDQ0
 IDQxIDAwIDE0IDFjIDVmICAgIDQ0IDQzIDUzIDAwIGEwIDBhIDkzIDQ0CgkJIDQ5IDQ0IDQx
 IDAwIGE0IDBhIDBiIGExICAgIDBhIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5CgkJIDQ0IDQxIDE0
 IDI4IDVmIDQ0IDQ3IDUzICAgIDAwIGEwIDE4IDkwIDkzIDdiIDUzIDQ3CgkJIDRkIDQ0IDBh
 IDdmIDAwIDAxIDViIDEyICAgIDUzIDRlIDU4IDQ0IDAwIGE0IDRlIDU4CgkJIDQ0IDM4IGE0
 IDRlIDQ0IDQ0IDUzIDQ0ICAgIDQ5IDQ0IDQxIDE0IDBiIDVmIDQ0IDUzCgkJIDUzIDAxIDQ0
 IDUzIDUzIDU0IDY4IDViICAgIDgyIDQyIDBhIDQ0IDQ0IDMwIDQyIDE0CgkJIDQ5IDA0IDVm
 IDQxIDQ0IDUyIDA4IGEwICAgIDJhIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5CgkJIDQ0IDQyIDAw
 IDBiIDAwIDA0IDcwIDBhICAgIDBiIDQ1IDQ0IDUwIDU2IDcwIDRlIDU4CgkJIDQ0IDM4IDRl
 IDU4IDQ0IDU4IDcwIDQ0ICAgIDQ5IDQ0IDQyIDQ0IDQ5IDQ0IDU4IGE0CgkJIDBhIDBiIGEw
 IDBhIDkzIDQ0IDQ5IDQ0ICAgIDQyIDAwIGE0IDBhIDBiIGExIDBiIGE0CgkJIDdiIDBiIGZm
 IGZmIDQ0IDQ5IDQ0IDQyICAgIDAwIDE0IDFjIDVmIDQ0IDQzIDUzIDAwCgkJIGEwIDBhIDkz
 IDQ0IDQ5IDQ0IDQyIDAwICAgIGE0IDBhIDBiIGExIDBhIGE0IDQzIDQ0CgkJIDQ0IDUzIDQ0
 IDQ5IDQ0IDQyIDE0IDI4ICAgIDVmIDQ0IDQ3IDUzIDAwIGEwIDE4IDkwCgkJIDkzIDdiIDUz
 IDQ3IDRkIDQ0IDBhIDdmICAgIDAwIDAxIDViIDEyIDUzIDRlIDU4IDQ0CgkJIDAwIGE0IDRl
 IDU4IDQ0IDM4IGE0IDRlICAgIDQ0IDQ0IDUzIDQ0IDQ5IDQ0IDQyIDE0CgkJIDBiIDVmIDQ0
 IDUzIDUzIDAxIDQ0IDUzICAgIDUzIDU0IDY4IDViIDgyIDQyIDBhIDQ0CgkJIDQ0IDMwIDQz
 IDE0IDQ5IDA0IDVmIDQxICAgIDQ0IDUyIDA4IGEwIDJhIDkzIDdiIDBiCgkJIDAwIDBmIDQ0
 IDQ5IDQ0IDQzIDAwIDBiICAgIDAwIDA0IDcwIDBhIDBjIDQ1IDQ0IDUwCgkJIDU2IDcwIDRl
 IDU4IDQ0IDM4IDRlIDU4ICAgIDQ0IDU4IDcwIDQ0IDQ5IDQ0IDQzIDQ0CgkJIDQ5IDQ0IDU4
 IGE0IDBhIDBjIGEwIDBhICAgIDkzIDQ0IDQ5IDQ0IDQzIDAwIGE0IDBhCgkJIDBjIGExIDBi
 IGE0IDdiIDBiIGZmIGZmICAgIDQ0IDQ5IDQ0IDQzIDAwIDE0IDFjIDVmCgkJIDQ0IDQzIDUz
 IDAwIGEwIDBhIDkzIDQ0ICAgIDQ5IDQ0IDQzIDAwIGE0IDBhIDBjIGExCgkJIDBhIGE0IDQz
 IDQ0IDQ0IDUzIDQ0IDQ5ICAgIDQ0IDQzIDE0IDI4IDVmIDQ0IDQ3IDUzCgkJIDAwIGEwIDE4
 IDkwIDkzIDdiIDUzIDQ3ICAgIDRkIDQ0IDBhIDdmIDAwIDAxIDViIDEyCgkJIDUzIDRlIDU4
 IDQ0IDAwIGE0IDRlIDU4ICAgIDQ0IDM4IGE0IDRlIDQ0IDQ0IDUzIDQ0CgkJIDQ5IDQ0IDQz
 IDE0IDBiIDVmIDQ0IDUzICAgIDUzIDAxIDQ0IDUzIDUzIDU0IDY4IDViCgkJIDgyIDQyIDBh
 IDQ0IDQ0IDMwIDQ0IDE0ICAgIDQ5IDA0IDVmIDQxIDQ0IDUyIDA4IGEwCgkJIDJhIDkzIDdi
 IDBiIDAwIDBmIDQ0IDQ5ICAgIDQ0IDQ0IDAwIDBiIDAwIDA0IDcwIDBhCgkJIDBkIDQ1IDQ0
 IDUwIDU2IDcwIDRlIDU4ICAgIDQ0IDM4IDRlIDU4IDQ0IDU4IDcwIDQ0CgkJIDQ5IDQ0IDQ0
 IDQ0IDQ5IDQ0IDU4IGE0ICAgIDBhIDBkIGEwIDBhIDkzIDQ0IDQ5IDQ0CgkJIDQ0IDAwIGE0
 IDBhIDBkIGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDQ0CgkJIDAwIDE0IDFj
 IDVmIDQ0IDQzIDUzIDAwICAgIGEwIDBhIDkzIDQ0IDQ5IDQ0IDQ0IDAwCgkJIGE0IDBhIDBk
 IGExIDBhIGE0IDQzIDQ0ICAgIDQ0IDUzIDQ0IDQ5IDQ0IDQ0IDE0IDI4CgkJIDVmIDQ0IDQ3
 IDUzIDAwIGEwIDE4IDkwICAgIDkzIDdiIDUzIDQ3IDRkIDQ0IDBhIDdmCgkJIDAwIDAxIDVi
 IDEyIDUzIDRlIDU4IDQ0ICAgIDAwIGE0IDRlIDU4IDQ0IDM4IGE0IDRlCgkJIDQ0IDQ0IDUz
 IDQ0IDQ5IDQ0IDQ0IDE0ICAgIDBiIDVmIDQ0IDUzIDUzIDAxIDQ0IDUzCgkJIDUzIDU0IDY4
 IDViIDgyIDQyIDBhIDQ0ICAgIDQ0IDMwIDQ1IDE0IDQ5IDA0IDVmIDQxCgkJIDQ0IDUyIDA4
 IGEwIDJhIDkzIDdiIDBiICAgIDAwIDBmIDQ0IDQ5IDQ0IDQ1IDAwIDBiCgkJIDAwIDA0IDcw
 IDBhIDBlIDQ1IDQ0IDUwICAgIDU2IDcwIDRlIDU4IDQ0IDM4IDRlIDU4CgkJIDQ0IDU4IDcw
 IDQ0IDQ5IDQ0IDQ1IDQ0ICAgIDQ5IDQ0IDU4IGE0IDBhIDBlIGEwIDBhCgkJIDkzIDQ0IDQ5
 IDQ0IDQ1IDAwIGE0IDBhICAgIDBlIGExIDBiIGE0IDdiIDBiIGZmIGZmCgkJIDQ0IDQ5IDQ0
 IDQ1IDAwIDE0IDFjIDVmICAgIDQ0IDQzIDUzIDAwIGEwIDBhIDkzIDQ0CgkJIDQ5IDQ0IDQ1
 IDAwIGE0IDBhIDBlIGExICAgIDBhIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5CgkJIDQ0IDQ1IDE0
 IDI4IDVmIDQ0IDQ3IDUzICAgIDAwIGEwIDE4IDkwIDkzIDdiIDUzIDQ3CgkJIDRkIDQ0IDBh
 IDdmIDAwIDAxIDViIDEyICAgIDUzIDRlIDU4IDQ0IDAwIGE0IDRlIDU4CgkJIDQ0IDM4IGE0
 IDRlIDQ0IDQ0IDUzIDQ0ICAgIDQ5IDQ0IDQ1IDE0IDBiIDVmIDQ0IDUzCgkJIDUzIDAxIDQ0
 IDUzIDUzIDU0IDY4IDViICAgIDgyIDQyIDBhIDQ0IDQ0IDMwIDQ2IDE0CgkJIDQ5IDA0IDVm
 IDQxIDQ0IDUyIDA4IGEwICAgIDJhIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5CgkJIDQ0IDQ2IDAw
 IDBiIDAwIDA0IDcwIDBhICAgIDBmIDQ1IDQ0IDUwIDU2IDcwIDRlIDU4CgkJIDQ0IDM4IDRl
 IDU4IDQ0IDU4IDcwIDQ0ICAgIDQ5IDQ0IDQ2IDQ0IDQ5IDQ0IDU4IGE0CgkJIDBhIDBmIGEw
 IDBhIDkzIDQ0IDQ5IDQ0ICAgIDQ2IDAwIGE0IDBhIDBmIGExIDBiIGE0CgkJIDdiIDBiIGZm
 IGZmIDQ0IDQ5IDQ0IDQ2ICAgIDAwIDE0IDFjIDVmIDQ0IDQzIDUzIDAwCgkJIGEwIDBhIDkz
 IDQ0IDQ5IDQ0IDQzIDAwICAgIGE0IDBhIDBmIGExIDBhIGE0IDQzIDQ0CgkJIDQ0IDUzIDQ0
 IDQ5IDQ0IDQ2IDE0IDI4ICAgIDVmIDQ0IDQ3IDUzIDAwIGEwIDE4IDkwCgkJIDkzIDdiIDUz
 IDQ3IDRkIDQ0IDBhIDdmICAgIDAwIDAxIDViIDEyIDUzIDRlIDU4IDQ0CgkJIDAwIGE0IDRl
 IDU4IDQ0IDM4IGE0IDRlICAgIDQ0IDQ0IDUzIDQ0IDQ5IDQ0IDQ2IDE0CgkJIDBiIDVmIDQ0
 IDUzIDUzIDAxIDQ0IDUzICAgIDUzIDU0IDY4IDViIDgyIDQxIDI1IDQ0CgkJIDQ0IDMxIDQ2
 IDE0IDFkIDVmIDQxIDQ0ICAgIDUyIDA4IGEwIDBhIDkzIDQ1IDQ0IDUwCgkJIDU2IDAwIGE0
 IDBhIDFmIGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDU4CgkJIDAwIDE0IDFi
 IDVmIDQ0IDQzIDUzIDAwICAgIGEwIDA5IDkzIDQ1IDQ0IDUwIDU2IDAwCgkJIGE0IDAwIGEx
 IDBhIGE0IDQzIDQ0IDQ0ICAgIDUzIDQ0IDQ5IDQ0IDU4IDE0IDI4IDVmCgkJIDQ0IDQ3IDUz
 IDAwIGEwIDE4IDkwIDkzICAgIDdiIDUzIDQ3IDRkIDQ0IDBhIDdmIDAwCgkJIDAxIDViIDEy
 IDUzIDRlIDU4IDQ0IDAwICAgIGE0IDRlIDU4IDQ0IDU4IGE0IDRlIDQ0CgkJIDQ0IDUzIDQ0
 IDQ5IDQ0IDU4IDE0IDBiICAgIDVmIDQ0IDUzIDUzIDAxIDQ0IDUzIDUzCgkJIDU0IDY4IDE0
 IDRjIDBmIDVmIDQyIDQzICAgIDRjIDAwIGEwIDRjIDBkIDkyIDk1IDRmCgkJIDUzIDU5IDUz
 IDBiIGRjIDA3IGE0IDEyICAgIDRmIDBjIDY3IDBhIDY0IDBhIDY0IDAwCgkJIDAxIDBhIDAy
 IDBhIDAzIDBhIDA0IDBhICAgIDA1IDBhIDA2IDBhIDA3IDBhIDA4IDBhCgkJIDA5IDBhIDBh
 IDBhIDBiIDBhIDBjIDBhICAgIDBkIDBhIDBlIDBhIDBmIDBhIDEwIDBhCgkJIDExIDBhIDEy
 IDBhIDEzIDBhIDE0IDBhICAgIDE1IDBhIDE2IDBhIDE3IDBhIDE4IDBhCgkJIDE5IDBhIDFh
 IDBhIDFiIDBhIDFjIDBhICAgIDFkIDBhIDFlIDBhIDFmIDBhIDIwIDBhCgkJIDIxIDBhIDIy
 IDBhIDIzIDBhIDI0IDBhICAgIDI1IDBhIDI2IDBhIDI3IDBhIDI4IDBhCgkJIDI5IDBhIDJh
 IDBhIDJiIDBhIDJjIDBhICAgIDJkIDBhIDJlIDBhIDJmIDBhIDMwIDBhCgkJIDMxIDBhIDMy
 IDBhIDMzIDBhIDM0IDBhICAgIDM1IDBhIDM2IDBhIDM3IDBhIDM4IDBhCgkJIDM5IDBhIDNh
 IDBhIDNiIDBhIDNjIDBhICAgIDNkIDBhIDNlIDBhIDNmIDBhIDQwIDBhCgkJIDQxIDBhIDQy
 IDBhIDQzIDBhIDQ0IDBhICAgIDQ1IDBhIDQ2IDBhIDQ3IDBhIDQ4IDBhCgkJIDQ5IDBhIDRh
 IDBhIDRiIDBhIDRjIDBhICAgIDRkIDBhIDRlIDBhIDRmIDBhIDUwIDBhCgkJIDUxIDBhIDUy
 IDBhIDUzIDBhIDU0IDBhICAgIDU1IDBhIDU2IDBhIDU3IDBhIDU4IDBhCgkJIDU5IDBhIDVh
 IDBhIDViIDBhIDVjIDBhICAgIDVkIDBhIDVlIDBhIDVmIDBhIDYwIDBhCgkJIDYxIDBhIDYy
 IDBhIDYzIDBhIDY0IGE0ICAgIDVjIDJmIDA1IDVmIDUzIDQyIDVmIDUwCgkJIDQzIDQ5IDMw
 IDRjIDUwIDQzIDQyIDQ1ICAgIDQzIDVmIDVmIDQyIDUyIDU0IDU3IDE0CgkJIDQxIDA5IDVm
 IDQyIDQzIDRkIDAxIGEwICAgIDNkIDkyIDk1IDRmIDUzIDU5IDUzIDBiCgkJIGRjIDA3IGEw
 IDMyIDkwIDkyIDk1IDY4ICAgIDAwIDkyIDk0IDY4IDBhIDY0IDcwIDc4CgkJIDc3IDY4IDBh
 IGZmIDAwIDBhIDY0IDAwICAgIDAwIDYwIDVjIDJmIDA0IDVmIDUzIDQyCgkJIDVmIDUwIDQz
 IDQ5IDMwIDQ3IDQ2IDU4ICAgIDMwIDQxIDQ5IDRlIDU0IDAxIDYwIDcwCgkJIDY4IDQyIDUy
 IDU0IDRjIGExIDRiIDA0ICAgIDcwIDg5IDVjIDJmIDA1IDVmIDUzIDQyCgkJIDVmIDUwIDQz
 IDQ5IDMwIDRjIDUwIDQzICAgIDQyIDQ1IDQzIDVmIDVmIDQyIDUyIDU0CgkJIDU3IDAxIDY4
 IDAwIDAwIDBhIDAyIDYwICAgIGEwIDI4IDkyIDkzIDYwIGZmIDc0IDYwCgkJIDBhIDAyIDYx
 IDcwIDYxIDVjIDQyIDUyICAgIDRjIDU2IDVjIDJmIDA1IDVmIDUzIDQyCgkJIDVmIDUwIDQz
 IDQ5IDMwIDRjIDUwIDQzICAgIDQyIDQ1IDQzIDVmIDVmIDQyIDUyIDRlCgkJIDUzIDE0IDRj
 IDA0IDVmIDQyIDUxIDQzICAgIDAwIGEwIDBmIDkyIDk1IDRmIDUzIDU5CgkJIDUzIDBiIGRj
 IDA3IGE0IDQyIDUyIDU0ICAgIDRjIGExIDM0IDcwIDVjIDQyIDUyIDRjCgkJIDU2IDYwIDcy
 IDYwIDBhIDAyIDYxIGEwICAgIDIyIDkyIDk0IDYxIDBhIDExIGE0IDgzCgkJIDg4IDVjIDJm
 IDA1IDVmIDUzIDQyIDVmICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVm
 IDVmIDQyIDUyIDU0IDU3ICAgIDYxIDAwIGExIDAzIGE0IDAwIDE0IDQ0CgkJIDBiIDUzIDQ0
 IDQ0IDRjIDAxIDc1IDRlICAgIDQ0IDQ5IDQ0IDcwIDdiIDY4IDBiIDBmCgkJIDBmIDAwIDYw
 IDdkIDBjIDAwIDAwIDAwICAgIDgwIDYwIDYxIGEwIDA5IDkzIDQ0IDQ5CgkJIDQ0IDRjIDYw
 IGE0IDYxIGEwIDA5IDkzICAgIDQ0IDQ0IDRjIDMyIDYwIGE0IDYxIGEwCgkJIDA5IDkzIDQ0
 IDQ0IDRjIDMzIDYwIGE0ICAgIDYxIGEwIDA5IDkzIDQ0IDQ0IDRjIDM0CgkJIDYwIGE0IDYx
 IGEwIDA5IDkzIDQ0IDQ0ICAgIDRjIDM1IDYwIGE0IDYxIGEwIDA5IDkzCgkJIDQ0IDQ0IDRj
 IDM2IDYwIGE0IDYxIGEwICAgIDA5IDkzIDQ0IDQ0IDRjIDM3IDYwIGE0CgkJIDYxIGEwIDA5
 IDkzIDQ0IDQ0IDRjIDM4ICAgIDYwIGE0IDYxIGEwIDA5IDkzIDQ0IDQ0CgkJIDRjIDM5IDYw
 IGE0IDYxIGEwIDA5IDkzICAgIDQ0IDQ0IDMxIDMwIDYwIGE0IDYxIGEwCgkJIDA5IDkzIDQ0
 IDQ0IDMxIDMxIDYwIGE0ICAgIDYxIGEwIDA5IDkzIDQ0IDQ0IDMxIDMyCgkJIDYwIGE0IDYx
 IGEwIDA5IDkzIDQ0IDQ0ICAgIDMxIDMzIDYwIGE0IDYxIGEwIDA5IDkzCgkJIDQ0IDQ0IDMx
 IDM0IDYwIGE0IDYxIGEwICAgIDA5IDkzIDQ0IDQ0IDMxIDM1IDYwIGE0CgkJIDYxIGE0IDAw
 IDE0IDQyIDA3IDQzIDQ0ICAgIDQ0IDUzIDAxIDcwIDdiIDY4IDBiIDBmCgkJIDBmIDAwIDYw
 IGEwIDA3IDkzIDAwIDYwICAgIGE0IDBhIDFkIGEwIDBhIDkzIDQzIDQxCgkJIDQ0IDRjIDYw
 IGE0IDBhIDFmIGEwIDBhICAgIDkzIDQzIDQxIDRjIDMyIDYwIGE0IDBhCgkJIDFmIGEwIDBh
 IDkzIDQzIDQxIDRjIDMzICAgIDYwIGE0IDBhIDFmIGEwIDBhIDkzIDQzCgkJIDQxIDRjIDM0
 IDYwIGE0IDBhIDFmIGEwICAgIDBhIDkzIDQzIDQxIDRjIDM1IDYwIGE0CgkJIDBhIDFmIGEw
 IDBhIDkzIDQzIDQxIDRjICAgIDM2IDYwIGE0IDBhIDFmIGEwIDBhIDkzCgkJIDQzIDQxIDRj
 IDM3IDYwIGE0IDBhIDFmICAgIGEwIDBhIDkzIDQzIDQxIDRjIDM4IDYwCgkJIGE0IDBhIDFm
 IGE0IDBhIDFkIDE0IDQ4ICAgIDA2IDRlIDQ0IDQ0IDUzIDAxIDcwIDdiCgkJIDY4IDBiIDBm
 IDBmIDAwIDYwIGEwIDA2ICAgIDkzIDAwIDYwIGE0IDAwIGEwIDA5IDkzCgkJIDRlIDQxIDQ0
 IDRjIDYwIGE0IDAxIGEwICAgIDA5IDkzIDRlIDQ0IDRjIDMyIDYwIGE0CgkJIDAxIGEwIDA5
 IDkzIDRlIDQ0IDRjIDMzICAgIDYwIGE0IDAxIGEwIDA5IDkzIDRlIDQ0CgkJIDRjIDM0IDYw
 IGE0IDAxIGEwIDA5IDkzICAgIDRlIDQ0IDRjIDM1IDYwIGE0IDAxIGEwCgkJIDA5IDkzIDRl
 IDQ0IDRjIDM2IDYwIGE0ICAgIDAxIGEwIDA5IDkzIDRlIDQ0IDRjIDM3CgkJIDYwIGE0IDAx
 IGEwIDA5IDkzIDRlIDQ0ICAgIDRjIDM4IDYwIGE0IDAxIGE0IDAwIDE0CgkJIDFmIDQ0IDUz
 IDUzIDU0IDAxIGEwIDE4ICAgIDkzIDdiIDY4IDBjIDAwIDAwIDAwIGMwCgkJIDAwIDBjIDAw
 IDAwIDAwIGMwIDcwIDRlICAgIDUzIDU0IDQ1IDQzIDUzIDU0IDQ1IDE0CgkJIDI2IDU2IDRj
 IDRmIDQzIDAxIGEwIDFmICAgIDkzIDY4IDVjIDJmIDAzIDVmIDUzIDQyCgkJIDVmIDRjIDQ5
 IDQ0IDVmIDVmIDRjIDQ5ICAgIDQ0IDcwIDY4IDQzIDRjIDQ5IDQ0IDQ3CgkJIDRlIDRmIDU0
 IDBhIDAyIDAwIDEwIDMwICAgIDVjIDJlIDVmIDUzIDQyIDVmIDUwIDQzCgkJIDQ5IDMwIDVi
 IDgwIDRkIDQzIDQ4IDUwICAgIDAyIDBhIDQwIDBhIGMwIDViIDgxIDE4CgkJIDRkIDQzIDQ4
 IDUwIDAwIDAwIDQwIDBhICAgIDQxIDU1IDQ0IDQ1IDA4IDAwIDQ4IDI1CgkJIDU0IDQxIDUz
 IDRkIDBhIDAwIDA2IDViICAgIDgwIDQ5IDQ3IDQ0IDUwIDAyIDBhIDQwCgkJIDBhIGMwIDVi
 IDgxIDQ3IDA1IDQ5IDQ3ICAgIDQ0IDUwIDAwIDAwIDQwIDA4IDAwIDAxCgkJIDQ3IDQ5IDU2
 IDQ0IDAxIDAwIDAyIDQ3ICAgIDU1IDRkIDQxIDAzIDAwIDA5IDAwIDEwCgkJIDAwIDA0IDQ3
 IDRkIDQ2IDRlIDAxIDAwICAgIDFiIDAwIDQwIDQ2IDQxIDUzIDRjIDQ1CgkJIDA4IDAwIDE4
 IDQ3IDUzIDUzIDQ1IDAxICAgIDQ3IDUzIDUzIDQyIDBlIDQ3IDUzIDQ1CgkJIDUzIDAxIDAw
 IDMwIDAwIDBjIDQzIDQ0ICAgIDU2IDRjIDAxIDAwIDAzIDAwIDE4IDRjCgkJIDQyIDUwIDQz
 IDA4IDAwIDMwIDQxIDUzICAgIDRjIDUzIDIwIDViIDgwIDQ5IDQ3IDQ0CgkJIDRkIDAwIDQx
 IDUzIDRjIDQyIDBiIDAwICAgIDIwIDViIDgxIDQyIDIwIDQ5IDQ3IDQ0CgkJIDRkIDAwIDUz
 IDQ5IDQ3IDRlIDQwIDA4ICAgIDUzIDQ5IDVhIDQ1IDIwIDRmIDU2IDQ1CgkJIDUyIDIwIDUz
 IDU2IDQ1IDUyIDQwIDEwICAgIDU2IDU2IDQ1IDUyIDQwIDA4IDQ3IDU2CgkJIDQ1IDUyIDQw
 IDA4IDRkIDQyIDRmIDU4ICAgIDIwIDQ0IDRkIDRmIDQ0IDIwIDUwIDQzCgkJIDRmIDRlIDIw
 IDQ0IDU2IDQ1IDUyIDQwICAgIDA0IDAwIDQwIDRhIDQ0IDUyIDQ0IDU5CgkJIDIwIDQzIDUz
 IDU0IDUzIDIwIDQzIDQ1ICAgIDU2IDU0IDIwIDAwIDQwIDBhIDQ0IDQ5CgkJIDQ0IDRjIDIw
 IDQ0IDQ0IDRjIDMyIDIwICAgIDQ0IDQ0IDRjIDMzIDIwIDQ0IDQ0IDRjCgkJIDM0IDIwIDQ0
 IDQ0IDRjIDM1IDIwIDQ0ICAgIDQ0IDRjIDM2IDIwIDQ0IDQ0IDRjIDM3CgkJIDIwIDQ0IDQ0
 IDRjIDM4IDIwIDQzIDUwICAgIDQ0IDRjIDIwIDQzIDUwIDRjIDMyIDIwCgkJIDQzIDUwIDRj
 IDMzIDIwIDQzIDUwIDRjICAgIDM0IDIwIDQzIDUwIDRjIDM1IDIwIDQzCgkJIDUwIDRjIDM2
 IDIwIDQzIDUwIDRjIDM3ICAgIDIwIDQzIDUwIDRjIDM4IDIwIDQzIDQxCgkJIDQ0IDRjIDIw
 IDQzIDQxIDRjIDMyIDIwICAgIDQzIDQxIDRjIDMzIDIwIDQzIDQxIDRjCgkJIDM0IDIwIDQz
 IDQxIDRjIDM1IDIwIDQzICAgIDQxIDRjIDM2IDIwIDQzIDQxIDRjIDM3CgkJIDIwIDQzIDQx
 IDRjIDM4IDIwIDRlIDQxICAgIDQ0IDRjIDIwIDRlIDQ0IDRjIDMyIDIwCgkJIDRlIDQ0IDRj
 IDMzIDIwIDRlIDQ0IDRjICAgIDM0IDIwIDRlIDQ0IDRjIDM1IDIwIDRlCgkJIDQ0IDRjIDM2
 IDIwIDRlIDQ0IDRjIDM3ICAgIDIwIDRlIDQ0IDRjIDM4IDIwIDQxIDUzCgkJIDRjIDUwIDIw
 IDU0IDQ5IDQ0IDU4IDIwICAgIDQzIDQ4IDUwIDQ0IDIwIDQzIDRjIDQ5CgkJIDQ0IDIwIDQz
 IDQ0IDQzIDRiIDIwIDUzICAgIDU4IDUzIDU3IDIwIDQ1IDU2IDU0IDUzCgkJIDIwIDQzIDRl
 IDRmIDU0IDIwIDRlIDUyICAgIDQ0IDU5IDIwIDQ0IDQ0IDRjIDM5IDIwCgkJIDQ0IDQ0IDMx
 IDMwIDIwIDQ0IDQ0IDMxICAgIDMxIDIwIDQ0IDQ0IDMxIDMyIDIwIDQ0CgkJIDQ0IDMxIDMz
 IDIwIDQ0IDQ0IDMxIDM0ICAgIDIwIDQ0IDQ0IDMxIDM1IDIwIDQzIDUwCgkJIDRjIDM5IDIw
 IDQzIDUwIDMxIDMwIDIwICAgIDQzIDUwIDMxIDMxIDIwIDQzIDUwIDMxCgkJIDMyIDIwIDQz
 IDUwIDMxIDMzIDIwIDQzICAgIDUwIDMxIDM0IDIwIDQzIDUwIDMxIDM1CgkJIDIwIDAwIDIw
 IDUzIDQzIDQ5IDQ1IDAxICAgIDQ3IDQ1IDQ2IDQzIDA0IDQ3IDU4IDQ2CgkJIDQzIDAzIDQ3
 IDQ1IDUzIDQ2IDA4IDAwICAgIDEwIDUwIDQxIDUyIDRkIDIwIDQ0IDUzCgkJIDRjIDUwIDIw
 IDAwIDQwIDdhIDQxIDUyICAgIDQ0IDU5IDIwIDQxIDUzIDRjIDQzIDIwCgkJIDU0IDQzIDQ4
 IDQ1IDIwIDQxIDRjIDUzICAgIDQ5IDIwIDQyIDQzIDRjIDUwIDIwIDUwCgkJIDQ2IDQ5IDU0
 IDIwIDQzIDQyIDRjIDU2ICAgIDIwIDQyIDQzIDRjIDRkIDQwIDE0IDQzCgkJIDUwIDQ2IDRk
 IDIwIDQ1IDUwIDQ2IDRkICAgIDIwIDUwIDRjIDU1IDU0IDQwIDI1IDUwCgkJIDQ2IDRkIDQy
 IDIwIDQzIDQzIDQ0IDU2ICAgIDIwIDUwIDQzIDQ2IDU0IDIwIDUzIDUyCgkJIDRmIDU0IDIw
 IDQ5IDU1IDQ1IDUyIDIwICAgIDQ2IDQ0IDUzIDUwIDQwIDA0IDQ2IDQ0CgkJIDUzIDUzIDIw
 IDUzIDU0IDQxIDU0IDIwICAgIDAwIDQwIDIzIDQ3IDU2IDQ0IDMxIDgwCgkJIDAwIDBjIDUw
 IDQ4IDQ1IDQ0IDIwIDQyICAgIDQ0IDQ0IDQzIDQwIDgwIDA4IDQ0IDQyCgkJIDU0IDQyIDEy
 IDMyIDE1IDAwIDBhIDA3ICAgIDBhIDM4IDBiIGMwIDAxIDBiIDAwIDBlCgkJIDBhIDNmIDBi
 IGM3IDAxIDBiIDA3IDBlICAgIDBiIGY4IDAxIDBiIDM4IDBlIDBiIGMwCgkJIDBmIDAwIDAw
 IDAwIDAwIDAwIDBiIDAwICAgIDcwIDBiIDA3IDcwIDBiIDM4IDcwIDBiCgkJIGMwIDcxIDBi
 IDAwIDdlIDA4IDQzIDQ0ICAgIDQzIDU0IDEyIDI3IDA1IDEyIDA3IDAyCgkJIDBhIGU0IDBi
 IDQwIDAxIDEyIDA3IDAyICAgIDBhIGRlIDBiIDRkIDAxIDEyIDA3IDAyCgkJIDBhIGRlIDBi
 IDRkIDAxIDEyIDA0IDAyICAgIDAwIDAwIDEyIDA3IDAyIDBhIGRlIDBiCgkJIDRkIDAxIDA4
 IDUzIDU1IDQzIDQzIDAxICAgIDA4IDRlIDU2IDRjIDQ0IDBhIDAyIDA4CgkJIDQzIDUyIDQ5
 IDU0IDBhIDA0IDA4IDRlICAgIDQzIDUyIDU0IDBhIDA2IDE0IDQ5IDRlCgkJIDQ3IDUzIDQz
 IDQ5IDA4IDE0IDQwIDFkICAgIDQ3IDQyIDQ0IDQxIDA4IGEwIDFhIDkzCgkJIDQ3IDQ1IDUz
 IDQ2IDAwIDcwIDBiIDU5ICAgIDA2IDUwIDQxIDUyIDRkIDcwIDAwIDQ3CgkJIDQ1IDUzIDQ2
 IGE0IDUzIDU1IDQzIDQzICAgIGEwIDMwIDkzIDQ3IDQ1IDUzIDQ2IDAxCgkJIDcwIDBjIDgy
 IDA0IDMwIDAwIDUwIDQxICAgIDUyIDRkIGEwIDEzIDkzIDUzIDMwIDQ5CgkJIDQ0IDAxIDdk
 IDUwIDQxIDUyIDRkIDBiICAgIDAwIDAxIDUwIDQxIDUyIDRkIDcwIDAwCgkJIDQ3IDQ1IDUz
 IDQ2IGE0IDUzIDU1IDQzICAgIDQzIGEwIDQ3IDA0IDkzIDQ3IDQ1IDUzCgkJIDQ2IDBhIDA0
 IDdiIDUwIDQxIDUyIDRkICAgIDBjIDAwIDAwIGZmIGVmIDUwIDQxIDUyCgkJIDRkIDdiIDUw
 IDQxIDUyIDRkIDc5IDgzICAgIDg4IDQ0IDQyIDU0IDQyIDQ5IDQyIDU0CgkJIDU0IDAwIDBh
 IDEwIDAwIDUwIDQxIDUyICAgIDRkIDdkIDQ5IDQyIDU0IDU0IDUwIDQxCgkJIDUyIDRkIDUw
 IDQxIDUyIDRkIDcwIDAwICAgIDQ3IDQ1IDUzIDQ2IGE0IDUzIDU1IDQzCgkJIDQzIGEwIDRh
 IDA2IDkzIDQ3IDQ1IDUzICAgIDQ2IDBhIDA1IDcwIDQ5IDUwIDUzIDQzCgkJIDUwIDQxIDUy
 IDRkIDdkIDUwIDQxIDUyICAgIDRkIDc5IDQ5IDUwIDQxIDU0IDBhIDA4CgkJIDAwIDUwIDQx
 IDUyIDRkIDcyIDUwIDQxICAgIDUyIDRkIDBiIDAwIDAxIDUwIDQxIDUyCgkJIDRkIDdkIDUw
 IDQxIDUyIDRkIDc5IDRjICAgIDQ5IDQ0IDUzIDBhIDEwIDAwIDUwIDQxCgkJIDUyIDRkIDcy
 IDUwIDQxIDUyIDRkIDBjICAgIDAwIDAwIDAxIDAwIDUwIDQxIDUyIDRkCgkJIDdkIDUwIDQx
 IDUyIDRkIDc5IDQ5IDQyICAgIDQ5IDQxIDBhIDE0IDAwIDUwIDQxIDUyCgkJIDRkIDcwIDAw
 IDQ3IDQ1IDUzIDQ2IGE0ICAgIDUzIDU1IDQzIDQzIGEwIDQzIDA3IDkzCgkJIDQ3IDQ1IDUz
 IDQ2IDBhIDA3IDcwIDQ3ICAgIDQ5IDU2IDQ0IDUwIDQxIDUyIDRkIDdmCgkJIDUwIDQxIDUy
 IDRkIDAxIDUwIDQxIDUyICAgIDRkIDdkIDUwIDQxIDUyIDRkIDc5IDQ3CgkJIDRkIDQ2IDRl
 IDAxIDAwIDUwIDQxIDUyICAgIDRkIDdkIDUwIDQxIDUyIDRkIDBiIDAwCgkJIDE4IDUwIDQx
 IDUyIDRkIDdkIDUwIDQxICAgIDUyIDRkIDc5IDQ5IDQ0IDRkIDUzIDBhCgkJIDExIDAwIDUw
 IDQxIDUyIDRkIDdkIDc5ICAgIDgzIDg4IDgzIDg4IDQzIDQ0IDQzIDU0CgkJIDQ4IDU2IDQz
 IDRmIDAwIDQzIDQ0IDU2ICAgIDRjIDAwIDBhIDE1IDAwIDUwIDQxIDUyCgkJIDRkIDUwIDQx
 IDUyIDRkIDcwIDAxIDQ3ICAgIDQ1IDUzIDQ2IGE0IDUzIDU1IDQzIDQzCgkJIGEwIDJhIDkz
 IDQ3IDQ1IDUzIDQ2IDBhICAgIDBhIDcwIDAwIDUwIDQxIDUyIDRkIGEwCgkJIDEwIDQ5IDUz
 IDUzIDQzIDdkIDUwIDQxICAgIDUyIDRkIDBhIDAzIDUwIDQxIDUyIDRkCgkJIDcwIDAwIDQ3
 IDQ1IDUzIDQ2IGE0IDUzICAgIDU1IDQzIDQzIGEwIDFmIDkzIDQ3IDQ1CgkJIDUzIDQ2IDBh
 IDBiIDcwIDRiIDUzIDU2ICAgIDMwIDUwIDQxIDUyIDRkIDcwIDRiIDUzCgkJIDU2IDMxIDQ3
 IDQ1IDUzIDQ2IGE0IDUzICAgIDU1IDQzIDQzIDcwIDAwIDQ3IDQ1IDUzCgkJIDQ2IGE0IDQz
 IDUyIDQ5IDU0IDE0IDQyICAgIDJkIDUzIDQyIDQzIDQyIDA4IGEwIDIyCgkJIDkzIDQ3IDQ1
 IDUzIDQ2IDAwIDcwIDAwICAgIDUwIDQxIDUyIDRkIDcwIDBjIGRkIDg3CgkJIDBmIDAwIDUw
 IDQxIDUyIDRkIDcwIDAwICAgIDQ3IDQ1IDUzIDQ2IGE0IDUzIDU1IDQzCgkJIDQzIGEwIDE4
 IDkzIDQ3IDQ1IDUzIDQ2ICAgIDAxIDcwIDAwIDQ3IDQ1IDUzIDQ2IDcwCgkJIDAwIDUwIDQx
 IDUyIDRkIGE0IDUzIDU1ICAgIDQzIDQzIGEwIDE5IDkzIDQ3IDQ1IDUzCgkJIDQ2IDBhIDAz
 IDcwIDAwIDQ3IDQ1IDUzICAgIDQ2IDcwIDAwIDUwIDQxIDUyIDRkIGE0CgkJIDUzIDU1IDQz
 IDQzIGEwIDE5IDkzIDQ3ICAgIDQ1IDUzIDQ2IDBhIDA0IDcwIDAwIDQ3CgkJIDQ1IDUzIDQ2
 IDcwIDAwIDUwIDQxIDUyICAgIDRkIGE0IDUzIDU1IDQzIDQzIGEwIDE5CgkJIDkzIDQ3IDQ1
 IDUzIDQ2IDBhIDA1IDcwICAgIDAwIDQ3IDQ1IDUzIDQ2IDcwIDAwIDUwCgkJIDQxIDUyIDRk
 IGE0IDUzIDU1IDQzIDQzICAgIGEwIDRhIDA3IDkzIDQ3IDQ1IDUzIDQ2CgkJIDBhIDA3IGEw
 IDM0IDkwIDkzIDUzIDMwICAgIDQ5IDQ0IDAxIDk1IDRmIDUzIDU5IDUzCgkJIDBiIGRmIDA3
 IGEwIDExIDkzIDdiIDUwICAgIDQxIDUyIDRkIDBhIGZmIDAwIDAxIDVjCgkJIDQ3IDU1IDQx
 IDRkIDAxIGEwIDExIDkzICAgIDdiIDUwIDQxIDUyIDRkIDBhIGZmIDAwCgkJIDAwIDVjIDQ3
 IDU1IDQxIDRkIDAwIGEwICAgIDJhIDkzIDUwIDQxIDUyIDRkIDAwIDcwCgkJIDQzIDRjIDQ5
 IDQ0IDYwIGEwIDFjIDdiICAgIDBjIDAwIDAwIDAwIDgwIDYwIDAwIDdiCgkJIDQzIDRjIDQ5
 IDQ0IDBhIDBmIDQzIDRjICAgIDQ5IDQ0IDQ3IDRjIDQ5IDQ0IDQzIDRjCgkJIDQ5IDQ0IDcw
 IDAwIDQ3IDQ1IDUzIDQ2ICAgIDcwIDAwIDUwIDQxIDUyIDRkIGE0IDUzCgkJIDU1IDQzIDQz
 IGEwIDE5IDkzIDQ3IDQ1ICAgIDUzIDQ2IDBhIDA4IDcwIDAwIDQ3IDQ1CgkJIDUzIDQ2IDcw
 IDAwIDUwIDQxIDUyIDRkICAgIGE0IDUzIDU1IDQzIDQzIGEwIDI0IDkzCgkJIDQ3IDQ1IDUz
 IDQ2IDBhIDA5IDdiIDUwICAgIDQxIDUyIDRkIDBhIGZmIDQ5IDQyIDU0CgkJIDU0IDcwIDAw
 IDQ3IDQ1IDUzIDQ2IDcwICAgIDAwIDUwIDQxIDUyIDRkIGE0IDUzIDU1CgkJIDQzIDQzIGEw
 IDQ2IDA1IDkzIDQ3IDQ1ICAgIDUzIDQ2IDBhIDBhIDdiIDUwIDQxIDUyCgkJIDRkIDBhIGZm
 IDQ5IDUwIDUzIDQzIGEwICAgIDIxIDdiIDdhIDUwIDQxIDUyIDRkIDBhCgkJIDA4IDAwIDBh
 IGZmIDAwIDdiIDdhIDUwICAgIDQxIDUyIDRkIDBhIDA4IDAwIDBhIGZmCgkJIDQ5IDUwIDQx
 IDU0IDc2IDQ5IDUwIDQxICAgIDU0IDdiIDdhIDUwIDQxIDUyIDRkIDBhCgkJIDE0IDAwIDBh
 IDA3IDQ5IDQyIDQ5IDQxICAgIDcwIDAwIDQ3IDQ1IDUzIDQ2IDcwIDAwCgkJIDUwIDQxIDUy
 IDRkIGE0IDUzIDU1IDQzICAgIDQzIGEwIDQ0IDA1IDkzIDQ3IDQ1IDUzCgkJIDQ2IDBhIDBi
 IDdiIDdhIDUwIDQxIDUyICAgIDRkIDAxIDAwIDAxIDQ5IDQ2IDMxIDQ1CgkJIGEwIDFiIDdi
 IDUwIDQxIDUyIDRkIDBjICAgIDAwIGUwIDAxIDAwIDAwIDdiIDdhIDUwCgkJIDQxIDUyIDRk
 IDBhIDBkIDAwIDBhIDBmICAgIDQ5IDQ0IDRkIDUzIGExIDEwIDdiIDdhCgkJIDUwIDQxIDUy
 IDRkIDBhIDExIDAwIDBhICAgIDBmIDQ5IDQ0IDRkIDUzIDcwIDAwIDQ3CgkJIDQ1IDUzIDQ2
 IDcwIDAwIDUwIDQxIDUyICAgIDRkIGE0IDUzIDU1IDQzIDQzIGEwIDE5CgkJIDkzIDQ3IDQ1
 IDUzIDQ2IDBhIDEwIDcwICAgIDAwIDQ3IDQ1IDUzIDQ2IDcwIDAwIDUwCgkJIDQxIDUyIDRk
 IGE0IDUzIDU1IDQzIDQzICAgIGEwIDJjIDkzIDQ3IDQ1IDUzIDQ2IDBhCgkJIDExIDcwIDc5
 IDRjIDQ5IDQ0IDUzIDBhICAgIDA4IDAwIDUwIDQxIDUyIDRkIDcyIDUwCgkJIDQxIDUyIDRk
 IDBiIDAwIDAxIDUwIDQxICAgIDUyIDRkIDcwIDAwIDQ3IDQ1IDUzIDQ2CgkJIGE0IDUzIDU1
 IDQzIDQzIGEwIDQ5IDA0ICAgIDkzIDQ3IDQ1IDUzIDQ2IDBhIDEyIGEwCgkJIDI2IDdiIDUw
 IDQxIDUyIDRkIDAxIDAwICAgIGEwIDEwIDkzIDdhIDUwIDQxIDUyIDRkCgkJIDAxIDAwIDAx
 IDcwIDAxIDQ5IDUzIDUzICAgIDQzIGExIDBjIDcwIDAwIDQ3IDQ1IDUzCgkJIDQ2IGE0IDQz
 IDUyIDQ5IDU0IGExIDA3ICAgIDcwIDAwIDQ5IDUzIDUzIDQzIDcwIDAwCgkJIDQ3IDQ1IDUz
 IDQ2IDcwIDAwIDUwIDQxICAgIDUyIDRkIGE0IDUzIDU1IDQzIDQzIGEwCgkJIDE5IDkzIDQ3
 IDQ1IDUzIDQ2IDBhIDEzICAgIDcwIDAwIDQ3IDQ1IDUzIDQ2IDcwIDAwCgkJIDUwIDQxIDUy
 IDRkIGE0IDUzIDU1IDQzICAgIDQzIGEwIDI0IDkzIDQ3IDQ1IDUzIDQ2CgkJIDBhIDE0IDdi
 IDUwIDQxIDUyIDRkIDBhICAgIDBmIDUwIDQxIDU2IDUwIDcwIDAwIDQ3CgkJIDQ1IDUzIDQ2
 IDcwIDAwIDUwIDQxIDUyICAgIDRkIGE0IDUzIDU1IDQzIDQzIDcwIDAwCgkJIDQ3IDQ1IDUz
 IDQ2IGE0IDUzIDU1IDQzICAgIDQzIGEwIDExIDkzIDQ3IDQ1IDQ2IDQzCgkJIDBhIDA0IDcw
 IDQ3IDQyIDQ0IDQxIDQ3ICAgIDU4IDQ2IDQzIGEwIDExIDkzIDQ3IDQ1CgkJIDQ2IDQzIDBh
 IDA2IDcwIDUzIDQyIDQzICAgIDQyIDQ3IDU4IDQ2IDQzIDcwIDAwIDQ3CgkJIDQ1IDQ2IDQz
 IDcwIDAxIDQzIDUwIDUzICAgIDQzIDcwIDAwIDQ3IDUzIDUzIDQ1IDcwCgkJIDAwIDUzIDQz
 IDQ5IDQ1IGE0IDAwIDE0ICAgIDBjIDUwIDQ0IDUyIDQ0IDAwIGE0IDkyCgkJIDQ0IDUyIDQ0
 IDU5IDE0IDFkIDUwIDUzICAgIDU0IDUzIDAwIGEwIDBlIDk0IDQzIDUzCgkJIDU0IDUzIDBh
 IDAyIDViIDIyIDQxIDUzICAgIDRjIDUwIGE0IDkzIDQzIDUzIDU0IDUzCgkJIDBhIDAzIDE0
 IDRkIDA1IDQ3IDRlIDRmICAgIDU0IDAyIGEwIDA3IDUwIDQ0IDUyIDQ0CgkJIGE0IDAxIDcw
 IDY4IDQzIDQ1IDU2IDU0ICAgIDcwIDBhIDAzIDQzIDUzIDU0IDUzIGEwCgkJIDFjIDkwIDkz
 IDQzIDQ4IDUwIDQ0IDAwICAgIDkzIDY5IDAwIDg2IDVjIDJmIDAzIDVmCgkJIDUzIDQyIDVm
 IDUwIDQzIDQ5IDMwIDQ3ICAgIDQ2IDU4IDMwIDY5IGEwIDBkIDViIDEyCgkJIDQ4IDRlIDRm
 IDU0IDAwIDQ4IDRlIDRmICAgIDU0IDY4IGExIDEzIDg2IDVjIDJmIDAzCgkJIDVmIDUzIDQy
 IDVmIDUwIDQzIDQ5IDMwICAgIDQ3IDQ2IDU4IDMwIDBhIDgwIGE0IDAwCgkJIDE0IDEzIDQ3
 IDQ4IDQ0IDUzIDAxIDcwICAgIDY4IDU0IDQ5IDQ0IDU4IGE0IDQ3IDRlCgkJIDRmIDU0IDAx
 IDAwIDE0IDM1IDQ3IDRjICAgIDQ5IDQ0IDAxIGEwIDBiIDkzIDY4IDAxCgkJIDcwIDBhIDAz
 IDQzIDRjIDQ5IDQ0IGExICAgIDA3IDcwIDY4IDQzIDRjIDQ5IDQ0IGEwCgkJIDE4IDQ3IDRl
 IDRmIDU0IDBhIDAyIDAwICAgIDdkIDQzIDRjIDQ5IDQ0IDBjIDAwIDAwCgkJIDAwIDgwIDQz
 IDRjIDQ5IDQ0IGE0IDAxICAgIGE0IDAwIDE0IDE0IDQ3IDQ0IDQzIDRiCgkJIDAxIDcwIDY4
 IDQzIDQ0IDQzIDRiIGE0ICAgIDQ3IDRlIDRmIDU0IDBhIDA0IDAwIDE0CgkJIDE5IDUwIDQx
 IDUyIDQ0IDAwIGEwIDBjICAgIDkyIDQxIDUyIDQ0IDU5IDViIDIyIDQxCgkJIDUzIDRjIDUw
 IGE0IDkyIDQxIDUyIDQ0ICAgIDU5IDE0IDM2IDQ5IDU1IDQ1IDQ4IDA5CgkJIDdiIDQ5IDU1
 IDQ1IDUyIDBhIGMwIDQ5ICAgIDU1IDQ1IDUyIDdmIDQ5IDU1IDQ1IDUyCgkJIDc5IDAxIDY4
 IDAwIDQ5IDU1IDQ1IDUyICAgIGEwIDBlIDkyIDk0IDY4IDBhIDA0IGE0CgkJIDQxIDQ5IDRl
 IDU0IDBhIDA1IDAwIGExICAgIDA4IGE0IDQxIDQ5IDRlIDU0IDY4IDAwCgkJIDE0IDQ1IDE1
 IDQxIDQ5IDRlIDU0IDAyICAgIGEwIDBlIDkyIDdiIDU0IDQzIDQ4IDQ1CgkJIDc5IDAxIDY4
 IDAwIDAwIGE0IDAxIGEwICAgIDA3IDUwIDQxIDUyIDQ0IGE0IDAxIGEwCgkJIDM0IDkwIDky
 IDk1IDY4IDBhIDA1IDkyICAgIDk0IDY4IDBhIDA3IDcwIDc5IDAxIDY4CgkJIDAwIDQxIDUz
 IDRjIDQzIDcwIDAxIDQxICAgIDUzIDRjIDQ1IDcwIDAwIDYyIGEyIDEzCgkJIDkwIDk1IDYy
 IDBhIGZhIDkyIDkzIDQxICAgIDUzIDRjIDQzIDAwIDViIDIyIDBhIDA0CgkJIDc1IDYyIGE0
 IDAwIGEwIDQwIDBjIDkzICAgIDY4IDBhIDAyIGEwIDQ3IDA5IDQzIDUwCgkJIDQ2IDRkIDdi
 IDQzIDUwIDQ2IDRkIDBhICAgIDBmIDYwIDdiIDQ1IDUwIDQ2IDRkIDBhCgkJIDBmIDYxIGEw
 IDJhIDkzIDYwIDAxIGEwICAgIDBkIDdiIDYxIDBhIDA2IDAwIDcwIDBhCgkJIDA2IDUwIDQ2
 IDQ5IDU0IGExIDE3IGEwICAgIDBkIDdiIDYxIDBhIDA4IDAwIDcwIDBhCgkJIDA4IDUwIDQ2
 IDQ5IDU0IGExIDA3IDcwICAgIDAxIDUwIDQ2IDQ5IDU0IGEwIDJhIDkzCgkJIDYwIDBhIDA2
 IGEwIDBkIDdiIDYxIDBhICAgIDA4IDAwIDcwIDBhIDA4IDUwIDQ2IDQ5CgkJIDU0IGExIDE2
 IGEwIDBiIDdiIDYxIDAxICAgIDAwIDcwIDAxIDUwIDQ2IDQ5IDU0IGExCgkJIDA4IDcwIDBh
 IDA2IDUwIDQ2IDQ5IDU0ICAgIGEwIDJhIDkzIDYwIDBhIDA4IGEwIDBiCgkJIDdiIDYxIDAx
 IDAwIDcwIDAxIDUwIDQ2ICAgIDQ5IDU0IGExIDE4IGEwIDBkIDdiIDYxCgkJIDBhIDA2IDAw
 IDcwIDBhIDA2IDUwIDQ2ICAgIDQ5IDU0IGExIDA4IDcwIDBhIDA4IDUwCgkJIDQ2IDQ5IDU0
 IGExIDBjIDdmIDUwIDQ2ICAgIDQ5IDU0IDBhIDA3IDUwIDQ2IDQ5IDU0CgkJIDdkIDUwIDQ2
 IDQ5IDU0IDBjIDAwIDAwICAgIDAwIDgwIDUwIDQ2IDQ5IDU0IDcwIDBhCgkJIDA0IDQxIDUz
 IDRjIDQzIGExIDM4IGEwICAgIDFmIDkzIDY4IDAxIDcwIDY5IDQyIDQzCgkJIDRjIDUwIDdk
 IDQyIDQzIDRjIDUwIDBjICAgIDAwIDAwIDAwIDgwIDQyIDQzIDRjIDUwCgkJIDcwIDBhIDAy
 IDQxIDUzIDRjIDQzIGExICAgIDE2IGEwIDEwIDkzIDY4IDAwIDcwIDY5CgkJIDQxIDRjIDUz
 IDQ5IDcwIDAxIDQxIDUzICAgIDRjIDQzIGExIDAzIGE0IDAxIDcwIDAxCgkJIDQxIDUzIDRj
 IDQ1IGE0IDAwIDE0IDRhICAgIDJlIDVmIDQ0IDUzIDRkIDBjIDA4IDVmCgkJIDU0IDVmIDMw
 IDAwIGEwIDQ3IDJkIDkzICAgIDY4IDExIDEzIDBhIDEwIGM2IDQxIDViCgkJIDNlIDFkIGVi
 IDYwIDQyIDlkIDE1IGM3ICAgIDFmIGJhIGRhIGU0IDE0IGEyIDRlIDJiCgkJIDAxIDcwIDk5
 IDZhIDAwIDVmIDU0IDVmICAgIDMwIGEwIDEyIDkzIDVmIDU0IDVmIDMwCgkJIDAwIGEwIDBh
 IDkzIDY5IDAxIGE0IDBjICAgIGZmIGU3IDAxIDAwIGExIDRlIDI5IGEwCgkJIDQ2IDA3IDkz
 IDVmIDU0IDVmIDMwIDAxICAgIGEwIDRkIDA2IDkzIDY5IDAxIGEwIDM5CgkJIDkwIDkzIDUz
 IDMwIDQ5IDQ0IDAxIDk1ICAgIDRmIDUzIDU5IDUzIDBiIGRmIDA3IGEwCgkJIDEyIDkzIDdi
 IDgzIDg4IDZiIDAwIDAwICAgIDBhIGZmIDAwIDAxIDVjIDQ3IDU1IDQxCgkJIDRkIDAxIDcw
 IDdiIDgzIDg4IDZiIDAxICAgIDAwIDBhIGZmIDAwIDYwIGEwIDBhIDkzCgkJIDYwIDAwIDVj
 IDQ3IDU1IDQxIDRkIDAwICAgIGEwIDJiIDkzIDgzIDg4IDZiIDAwIDAwCgkJIDAwIDcwIDQz
 IDRjIDQ5IDQ0IDYwIGEwICAgIDFjIDdiIDBjIDAwIDAwIDAwIDgwIDYwCgkJIDAwIDdiIDQz
 IDRjIDQ5IDQ0IDBhIDBmICAgIDQzIDRjIDQ5IDQ0IDQ3IDRjIDQ5IDQ0CgkJIDQzIDRjIDQ5
 IDQ0IGE0IDAxIGExIDQ0ICAgIDIyIGEwIDBmIDkzIDVmIDU0IDVmIDMwCgkJIDBhIDAyIGEw
 IDA2IDkzIDY5IDAxIGE0ICAgIDAxIGExIDQxIDIxIGEwIDBmIDkzIDVmCgkJIDU0IDVmIDMw
 IDBhIDAzIGEwIDA2IDkzICAgIDY5IDAxIGE0IDAxIGExIDRlIDFmIGEwCgkJIDBmIDkzIDVm
 IDU0IDVmIDMwIDBhIDA0ICAgIGEwIDA2IDkzIDY5IDAxIGE0IDAxIGExCgkJIDRiIDFlIGEw
 IDBmIDkzIDVmIDU0IDVmICAgIDMwIDBhIDA1IGEwIDA2IDkzIDY5IDAxCgkJIGE0IDAxIGEx
 IDQ4IDFkIGEwIDBmIDkzICAgIDVmIDU0IDVmIDMwIDBhIDA2IGEwIDA2CgkJIDkzIDY5IDAx
 IGE0IDAxIGExIDQ1IDFjICAgIGEwIDFiIDkzIDVmIDU0IDVmIDMwIDBhCgkJIDA3IGEwIDEy
 IDkzIDY5IDAxIDdiIDgzICAgIDg4IDZiIDAwIDAwIDBhIGZmIDQ5IDQyCgkJIDU0IDU0IGE0
 IDAxIGExIDQ2IDFhIGEwICAgIDQ5IDA0IDkzIDVmIDU0IDVmIDMwIDBhCgkJIDA4IGEwIDNm
 IDkzIDY5IDAxIDdiIDgzICAgIDg4IDZiIDAwIDAwIDBhIGZmIDQ5IDUwCgkJIDUzIDQzIGEw
 IDFiIDdiIDgzIDg4IDZiICAgIDAxIDAwIDBhIGZmIDAwIDdiIDgzIDg4CgkJIDZiIDAxIDAw
 IDBhIGZmIDQ5IDUwIDQxICAgIDU0IDc2IDQ5IDUwIDQxIDU0IDdiIDdhCgkJIDgzIDg4IDZi
 IDBhIDAyIDAwIDBhIDA0ICAgIDAwIDBhIDA3IDQ5IDQyIDQ5IDQxIGE0CgkJIDAxIGExIDQ5
 IDE1IGEwIDBmIDkzIDVmICAgIDU0IDVmIDMwIDBhIDA5IGEwIDA2IDkzCgkJIDY5IDAxIGE0
 IDAxIGExIDQ2IDE0IGEwICAgIDFmIDkzIDVmIDU0IDVmIDMwIDBhIDBhCgkJIGEwIDE2IDkz
 IDY5IDAxIDcwIDc5IDRjICAgIDQ5IDQ0IDUzIDBhIDA4IDAwIDYwIDcyCgkJIDYwIDBiIDAw
 IDAxIDYwIGE0IDYwIGExICAgIDQzIDEyIGEwIDQ3IDA0IDkzIDVmIDU0CgkJIDVmIDMwIDBh
 IDBkIGEwIDNkIDkzIDY5ICAgIDAxIDdkIDc5IDgzIDg4IDZiIDBhIDAzCgkJIDAwIDBhIDE4
 IDAwIDc5IDgzIDg4IDZiICAgIDBhIDAyIDAwIDBhIDEwIDAwIDYwIDdiCgkJIDYwIDBjIDAw
 IDAwIGZmIGVmIDYwIDdiICAgIDYwIDc5IDgzIDg4IDQ0IDQyIDU0IDQyCgkJIDQ5IDQyIDU0
 IDU0IDAwIDBhIDEwIDAwICAgIDYwIDdkIDQ5IDQyIDU0IDU0IDYwIDYwCgkJIGE0IDYwIGEx
 IDQ4IDBkIGEwIDQ1IDA0ICAgIDkzIDVmIDU0IDVmIDMwIDBhIDBlIGEwCgkJIDNiIDkzIDY5
 IDAxIDcwIDQ5IDUwIDUzICAgIDQzIDYwIDdkIDYwIDc5IDQ5IDUwIDQxCgkJIDU0IDBhIDA4
 IDAwIDYwIDcyIDYwIDBiICAgIDAwIDAxIDYwIDdkIDYwIDc5IDRjIDQ5CgkJIDQ0IDUzIDBh
 IDEwIDAwIDYwIDcyIDYwICAgIDBjIDAwIDAwIDAxIDAwIDYwIDdkIDYwCgkJIDc5IDQ5IDQy
 IDQ5IDQxIDBhIDE0IDAwICAgIDYwIGE0IDYwIGExIDRmIDA4IGEwIDRmCgkJIDA0IDkzIDVm
 IDU0IDVmIDMwIDBhIDBmICAgIGEwIDQ1IDA0IDkzIDY5IDAxIDcwIDQ3CgkJIDQ5IDU2IDQ0
 IDYwIDdmIDYwIDAxIDYwICAgIDdkIDYwIDc5IDQ3IDRkIDQ2IDRlIDAxCgkJIDAwIDYwIDdk
 IDYwIDBiIDAwIDE4IDYwICAgIDdkIDYwIDc5IDQ5IDQ0IDRkIDUzIDBhCgkJIDExIDAwIDYw
 IDdkIDc5IDgzIDg4IDgzICAgIDg4IDQzIDQ0IDQzIDU0IDQ4IDU2IDQzCgkJIDRmIDAwIDQz
 IDQ0IDU2IDRjIDAwIDBhICAgIDE1IDAwIDYwIDYwIGE0IDYwIGExIDNjCgkJIGEwIDNhIDkz
 IDVmIDU0IDVmIDMwIDBhICAgIDEwIGEwIDMxIDkzIDY5IDAxIDA4IDRiCgkJIDUzIDU2IDUw
 IDEyIDBhIDAyIDBjIDAwICAgIDAwIDAwIDgwIDBiIDAwIDgwIDcwIDRiCgkJIDUzIDU2IDMw
 IDg4IDRiIDUzIDU2IDUwICAgIDAwIDAwIDcwIDRiIDUzIDU2IDMxIDg4CgkJIDRiIDUzIDU2
 IDUwIDAxIDAwIGE0IDRiICAgIDUzIDU2IDUwIGE1IGE0IDExIDAzIDAxCgkJIDAwIDEwIDNj
 IDVjIDVmIDUzIDQyIDVmICAgIDViIDgyIDM0IDUzIDRiIDQzIDMwIDA4CgkJIDVmIDQ4IDQ5
 IDQ0IDBkIDQ5IDRlIDU0ICAgIDMzIDM0IDM3IDMwIDAwIDA4IDVmIDQzCgkJIDQ5IDQ0IDBj
 IDQxIGQwIDBjIDAyIDE0ICAgIDE2IDVmIDUzIDU0IDQxIDAwIGEwIDBiCgkJIDkzIDQ5IDRk
 IDU0IDUwIDBhIDAyIGE0ICAgIDBhIDBmIGExIDAzIGE0IDAwIDEwIDM1CgkJIDVjIDJmIDAz
 IDVmIDUzIDQyIDVmIDUwICAgIDQzIDQ5IDMwIDQ3IDQ2IDU4IDMwIDViCgkJIDgyIDIzIDUz
 IDRiIDQzIDMwIDA4IDVmICAgIDQxIDQ0IDUyIDBiIDAwIGNhIDE0IDE1CgkJIDVmIDUzIDU0
 IDQxIDAwIGEwIDBhIDkzICAgIDQ5IDRkIDU0IDUwIDAxIGE0IDBhIDBmCgkJIGExIDAzIGE0
 IDAwCgl9CiAqLwovKgogIFNTRFQ6IExlbmd0aD0xNDYyLCBSZXZpc2lvbj0yLCBDaGVja3N1
 bT0xNzQsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1QZXJmVHVuZSwgT0VNIFJldmlz
 aW9uPTB4MTAwMCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYw
 NTI3CgoJRGF0YT17CgkJIDUzIDUzIDQ0IDU0IGI2IDA1IDAwIDAwICAgIDAyIGFlIDRjIDQ1
 IDRlIDRmIDU2IDRmCgkJIDUwIDY1IDcyIDY2IDU0IDc1IDZlIDY1ICAgIDAwIDEwIDAwIDAw
 IDQ5IDRlIDU0IDRjCgkJIDI3IDA1IDE2IDIwIGEwIDQ4IDBiIDAwICAgIDE1IDVjIDJmIDA1
 IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyICAgIDQ4IDVmIDQ1IDQz
 IDQ0IDQ5IDRkIDMwCgkJIDAwIDAwIDE1IDVjIDJmIDA1IDVmIDUzICAgIDQyIDVmIDUwIDQz
 IDQ5IDMwIDRjIDUwCgkJIDQzIDQyIDQ4IDVmIDQ1IDQzIDQ0IDQ5ICAgIDRkIDMxIDAwIDAw
 IDE1IDVjIDJmIDAzCgkJIDVmIDU0IDVhIDVmIDU0IDVhIDMwIDMxICAgIDVmIDU0IDRkIDUw
 IDA4IDAwIDE1IDVjCgkJIDJmIDA1IDVmIDUzIDQyIDVmIDUwIDQzICAgIDQ5IDMwIDRjIDUw
 IDQzIDQyIDQ4IDVmCgkJIDQ1IDQzIDQzIDQ2IDUzIDUwIDAwIDAwICAgIDE1IDVjIDJmIDA1
 IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyICAgIDQ4IDVmIDQ1IDQz
 IDQ1IDQzIDUyIDQ0CgkJIDA4IDAxIDE1IDVjIDU0IDUzIDRmIDQ0ICAgIDAxIDAwIDE1IDVj
 IDQ1IDQzIDRmIDRlCgkJIDAxIDAwIDE1IDU4IDU0IDU1IDQyIDAwICAgIDAwIDE1IDU4IDU0
 IDU1IDUzIDAwIDAwCgkJIDE1IDU4IDRkIDUwIDQyIDAwIDAwIDE1ICAgIDQ0IDQ0IDUyIDQ2
 IDAwIDAwIDE1IDU4CgkJIDUzIDRkIDQ5IDAwIDAwIDE1IDVjIDQxICAgIDQ0IDQyIDQ3IDA4
 IDAxIDEwIDQ4IDRkCgkJIDVjIDVmIDUzIDQyIDVmIDViIDgyIDRmICAgIDRjIDUwIDU0IDRk
 IDQ0IDA4IDVmIDQ4CgkJIDQ5IDQ0IDBjIDI1IGQ0IDMzIDk0IDA4ICAgIDVmIDQzIDQ5IDQ0
 IDBjIDQxIGQwIDBjCgkJIDAyIDA4IDQ5IDU2IDQ1IDUyIDBjIDAwICAgIDAwIDAxIDAwIDA4
 IDUzIDQ5IDVhIDQ1CgkJIDBiIDVjIDA1IDE0IDQzIDBhIDQ3IDQxICAgIDQzIDQ5IDAwIDA4
 IDUyIDUwIDRiIDQ3CgkJIDEyIDAyIDAyIDcwIDAwIDg4IDUyIDUwICAgIDRiIDQ3IDAwIDAw
 IGEwIDRiIDA2IDkyCgkJIDkzIDU4IDU0IDU1IDQyIDAwIDQxIDQ0ICAgIDQyIDQ3IDBkIDU4
 IDU0IDU1IDQyIDAwCgkJIDQxIDQ0IDQyIDQ3IDU4IDU0IDU1IDQyICAgIDQxIDQ0IDQyIDQ3
 IDBkIDU4IDU0IDU1CgkJIDUzIDAwIDQxIDQ0IDQyIDQ3IDU4IDU0ICAgIDU1IDUzIDViIDgw
 IDU4IDRlIDU2IDUzCgkJIDAwIDU4IDU0IDU1IDQyIDUzIDQ5IDVhICAgIDQ1IDViIDgxIDBk
 IDU4IDRlIDU2IDUzCgkJIDAxIDU4IDQyIDU1IDQ2IDgwIGFlIDAyICAgIDA4IDU0IDQ1IDRk
 IDUwIDExIDA1IDU4CgkJIDU0IDU1IDUzIDcwIDU4IDQyIDU1IDQ2ICAgIDU0IDQ1IDRkIDUw
 IDcwIDU0IDQ1IDRkCgkJIDUwIDg4IDUyIDUwIDRiIDQ3IDAxIDAwICAgIGExIDE5IDQxIDQ0
 IDQyIDQ3IDBkIDU4CgkJIDU0IDU1IDQyIDIwIDVhIDQ1IDUyIDRmICAgIDAwIDcwIDAwIDg4
 IDUyIDUwIDRiIDQ3CgkJIDAxIDAwIGE0IDUyIDUwIDRiIDQ3IDE0ICAgIDQ1IDIyIDQ3IDQ0
 IDUzIDU2IDA5IGEwCgkJIDQ5IDA2IDkzIDY4IDBhIDA1IGE0IDEyICAgIDQxIDA2IDAyIDAw
 IDExIDRjIDA1IDBhCgkJIDU4IDAwIDAwIDAwIDAwIDAwIDAwIDAwICAgIDAwIDAxIDAwIDAw
 IDAwIGIwIDA0IDAwCgkJIDAwIDAyIDAwIDAwIDAwIGUyIDA0IDAwICAgIDAwIDAzIDAwIDAw
 IDAwIDE0IDA1IDAwCgkJIDAwIDA0IDAwIDAwIDAwIDQ2IDA1IDAwICAgIDAwIDA1IDAwIDAw
 IDAwIDc4IDA1IDAwCgkJIDAwIDA2IDAwIDAwIDAwIGFhIDA1IDAwICAgIDAwIDA3IDAwIDAw
 IDAwIGRjIDA1IDAwCgkJIDAwIDA4IDAwIDAwIDAwIDBlIDA2IDAwICAgIDAwIDA5IDAwIDAw
 IDAwIDQwIDA2IDAwCgkJIDAwIDBhIDAwIDAwIDAwIDcyIDA2IDAwICAgIDAwIGEwIDQ1IDEx
 IDkzIDY4IDBhIDEzCgkJIDQxIDQ0IDQyIDQ3IDBkIDQ0IDQ0IDUyICAgIDIwIDRkIDU1IDRj
 IDU0IDAwIGEwIDRlCgkJIDA2IDkzIDQ0IDQ0IDUyIDQ2IDAxIDQxICAgIDQ0IDQyIDQ3IDBk
 IDQ0IDQ0IDUyIDIwCgkJIDMxIDAwIGE0IDEyIDQ5IDA1IDAyIDAwICAgIDExIDQ0IDA1IDBh
 IDUwIDAwIDAwIDAwCgkJIDAwIDAwIDAwIDAwIDAwIDA0IDAwIDAwICAgIDAwIDJiIDA0IDAw
 IDAwIDA1IDAwIDAwCgkJIDAwIDM1IDA1IDAwIDAwIDA2IDAwIDAwICAgIDAwIDQwIDA2IDAw
 IDAwIDA3IDAwIDAwCgkJIDAwIDRiIDA3IDAwIDAwIDA4IDAwIDAwICAgIDAwIDU1IDA4IDAw
 IDAwIDA5IDAwIDAwCgkJIDAwIDYwIDA5IDAwIDAwIDBhIDAwIDAwICAgIDAwIDZiIDBhIDAw
 IDAwIDBiIDAwIDAwCgkJIDAwIDc1IDBiIDAwIDAwIDBjIDAwIDAwICAgIDAwIDgwIDBjIDAw
 IDAwIGExIDQzIDA4CgkJIDQxIDQ0IDQyIDQ3IDBkIDQ0IDQ0IDUyICAgIDIwIDQ1IDRjIDUz
 IDQ1IDAwIGE0IDEyCgkJIDQxIDA3IDAyIDAwIDExIDRjIDA2IDBhICAgIDY4IDAwIDAwIDAw
 IDAwIDAwIDAwIDAwCgkJIDAwIDA1IDAwIDAwIDAwIDJiIDA0IDAwICAgIDAwIDA2IDAwIDAw
 IDAwIGIwIDA0IDAwCgkJIDAwIDA3IDAwIDAwIDAwIDc4IDA1IDAwICAgIDAwIDA4IDAwIDAw
 IDAwIDQwIDA2IDAwCgkJIDAwIDA5IDAwIDAwIDAwIDA4IDA3IDAwICAgIDAwIDBhIDAwIDAw
 IDAwIGQwIDA3IDAwCgkJIDAwIDBiIDAwIDAwIDAwIDk4IDA4IDAwICAgIDAwIDBjIDAwIDAw
 IDAwIDYwIDA5IDAwCgkJIDAwIDBkIDAwIDAwIDAwIDI4IDBhIDAwICAgIDAwIDBlIDAwIDAw
 IDAwIGYwIDBhIDAwCgkJIDAwIDBmIDAwIDAwIDAwIGI4IDBiIDAwICAgIDAwIDEwIDAwIDAw
 IDAwIDgwIDBjIDAwCgkJIDAwIDQxIDQ0IDQyIDQ3IDBkIDQ0IDQ0ICAgIDUyIDIwIDQ1IDU4
 IDQ5IDU0IDAwIGEwCgkJIDQxIDA3IDkzIDY4IDBhIDBiIGE0IDEyICAgIDQ5IDA2IDAyIDAw
 IDExIDQ0IDA2IDBhCgkJIDYwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAgIDAwIDA1IDAwIDAw
 IDAwIDA1IDAwIDAwCgkJIDAwIDA2IDAwIDAwIDAwIDA2IDAwIDAwICAgIDAwIDA3IDAwIDAw
 IDAwIDA3IDAwIDAwCgkJIDAwIDA4IDAwIDAwIDAwIDA4IDAwIDAwICAgIDAwIDBhIDAwIDAw
 IDAwIDBhIDAwIDAwCgkJIDAwIDBjIDAwIDAwIDAwIDBjIDAwIDAwICAgIDAwIDBlIDAwIDAw
 IDAwIDBlIDAwIDAwCgkJIDAwIDEwIDAwIDAwIDAwIDEwIDAwIDAwICAgIDAwIDEyIDAwIDAw
 IDAwIDEyIDAwIDAwCgkJIDAwIDE0IDAwIDAwIDAwIDE0IDAwIDAwICAgIDAwIDE4IDAwIDAw
 IDAwIDE4IDAwIDAwCgkJIDAwIGEwIDI2IDkzIDY4IDBhIDQ5IGE0ICAgIDEyIDFmIDAyIDAw
 IDExIDFiIDBhIDE4CgkJIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAgIDAxIDAwIDAwIDAw
 IDg1IDAwIDAwIDAwCgkJIDAyIDAwIDAwIDAwIDY0IDAwIDAwIDAwICAgIGE0IDEyIDAzIDAx
 IDAxIDE0IDQ4IDA4CgkJIDQ3IDU4IDQ0IDU2IDA5IGEwIDRiIDA3ICAgIDkyIDkzIDU4IDRk
 IDUwIDQyIDAwIDViCgkJIDgwIDU4IDRkIDUwIDRlIDAwIDU4IDRkICAgIDUwIDQyIDUzIDQ5
 IDVhIDQ1IDViIDgxCgkJIDEyIDU4IDRkIDUwIDRlIDAxIDU4IDRkICAgIDUwIDMxIDQwIDI0
 IDU4IDRkIDUwIDMyCgkJIDQwIDI0IGEwIDI2IDkzIDY4IDAxIDA4ICAgIDU4IDUwIDVmIDMx
 IDEyIDAyIDAyIDcwCgkJIDAwIDg4IDU4IDUwIDVmIDMxIDAwIDAwICAgIDcwIDU4IDRkIDUw
 IDMxIDg4IDU4IDUwCgkJIDVmIDMxIDAxIDAwIGE0IDU4IDUwIDVmICAgIDMxIGEwIDI3IDkz
 IDY4IDBhIDAyIDA4CgkJIDU4IDUwIDVmIDMyIDEyIDAyIDAyIDcwICAgIDAwIDg4IDU4IDUw
 IDVmIDMyIDAwIDAwCgkJIDcwIDU4IDRkIDUwIDMyIDg4IDU4IDUwICAgIDVmIDMyIDAxIDAw
 IGE0IDU4IDUwIDVmCgkJIDMyIGE0IDEyIDAzIDAxIDAxIDE0IDBjICAgIDQ3IDUzIDQzIDU2
 IDAwIGE0IDEyIDA0CgkJIDAxIDBhIDcyIDE0IDBiIDQ3IDUzIDQzICAgIDQyIDAwIGE0IDU4
 IDUzIDRkIDQ5IDE0CgkJIDBiIDQzIDQ0IDUyIDQ0IDA5IGE0IDEyICAgIDAzIDAxIDAxIDE0
 IDA4IDQzIDQ0IDU3CgkJIDUyIDBhIGE0IDAxIDA4IDUyIDUwIDRkICAgIDU2IDEyIDA3IDA0
 IDAxIDBhIDA3IDAwCgkJIDAwIDA4IDU0IDRkIDUwIDMxIDEyIDEzICAgIDBjIDAxIDBhIDAy
 IDAwIDAwIDBhIDA1CgkJIDBhIDA0IDAwIDAwIDBhIDA2IDBhIDA1ICAgIDAwIDAwIDA4IDU0
 IDRkIDUwIDMyIDEyCgkJIDBkIDA4IDAxIDBhIDAyIDAwIDAwIDBhICAgIDA1IDBhIDA0IDAw
 IDAwIDA4IDU0IDRkCgkJIDUwIDMzIDEyIDA3IDA0IDAxIDBhIDAyICAgIDAwIDAwIDE0IDRi
 IDA3IDU0IDUzIDQ0CgkJIDQ0IDAwIGEwIDA5IDkzIDU4IDU0IDU1ICAgIDUzIDAwIGE0IDAw
 IGEwIDRhIDA0IDVjCgkJIDQ1IDQzIDRmIDRlIGEwIDIzIDVjIDU0ICAgIDUzIDRmIDQ0IDcw
 IDVjIDJmIDAzIDVmCgkJIDU0IDVhIDVmIDU0IDVhIDMwIDMxIDVmICAgIDU0IDRkIDUwIDg4
 IDU0IDRkIDUwIDMxCgkJIDBhIDAyIDAwIGE0IDU0IDRkIDUwIDMxICAgIGExIDFlIDcwIDVj
 IDJmIDAzIDVmIDU0CgkJIDVhIDVmIDU0IDVhIDMwIDMxIDVmIDU0ICAgIDRkIDUwIDg4IDU0
 IDRkIDUwIDMyIDBhCgkJIDAyIDAwIGE0IDU0IDRkIDUwIDMyIGExICAgIDFlIDcwIDVjIDJm
 IDAzIDVmIDU0IDVhCgkJIDVmIDU0IDVhIDMwIDMxIDVmIDU0IDRkICAgIDUwIDg4IDU0IDRk
 IDUwIDMzIDBhIDAyCgkJIDAwIGE0IDU0IDRkIDUwIDMzIDE0IDQ1ICAgIDA1IDQ2IDUzIDQ0
 IDQ0IDAwIGEwIDA5CgkJIDkzIDU4IDU0IDU1IDUzIDAwIGE0IDAwICAgIGEwIDNlIDVjIDQ1
 IDQzIDRmIDRlIDcwCgkJIDVjIDJmIDA1IDVmIDUzIDQyIDVmIDUwICAgIDQzIDQ5IDMwIDRj
 IDUwIDQzIDQyIDQ4CgkJIDVmIDQ1IDQzIDQ1IDQzIDUyIDQ0IDcxICAgIDVjIDJmIDA1IDVm
 IDUzIDQyIDVmIDUwCgkJIDQzIDQ5IDMwIDRjIDUwIDQzIDQyIDQ4ICAgIDVmIDQ1IDQzIDQz
 IDQ2IDUzIDUwIDg4CgkJIDUyIDUwIDRkIDU2IDBhIDAyIDAwIGE0ICAgIDUyIDUwIDRkIDU2
 IDE0IDA5IDUzIDQ0CgkJIDUzIDUwIDAwIGE0IDBhIDBhCgl9CiAqLwovKgogIEhQRVQ6IExl
 bmd0aD01NiwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTA5LAoJT0VNSUQ9TEVOT1ZPLCBPRU0g
 VGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVD
 LCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJSFBFVCBOdW1iZXI9MAoJQUREUj0weDAwMDAwMDAw
 ZmVkMDAwMDA6MFs2NF0gKE1lbW9yeSkKCUhXIFJldj0weDEKCUNvbXBhcmF0b3JzPTIKCUNv
 dW50ZXIgU2l6ZT0xCglMZWdhY3kgSVJRIHJvdXRpbmcgY2FwYWJsZT17VFJVRX0KCVBDSSBW
 ZW5kb3IgSUQ9MHg4MDg2CglNaW5pbWFsIFRpY2s9MTI4CglGbGFncz0weDAwCiAqLwovKgog
 IEFQSUM6IExlbmd0aD0xODgsIFJldmlzaW9uPTMsIENoZWNrc3VtPTYzLAoJT0VNSUQ9TEVO
 T1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRv
 ciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJTG9jYWwgQVBJQyBBRERSPTB4ZmVl
 MDAwMDAKCUZsYWdzPXtQQy1BVH0KCglUeXBlPUxvY2FsIEFQSUMKCUFDUEkgQ1BVPTEKCUZs
 YWdzPXtFTkFCTEVEfQoJQVBJQyBJRD0wCgoJVHlwZT1Mb2NhbCBBUElDCglBQ1BJIENQVT0y
 CglGbGFncz17RU5BQkxFRH0KCUFQSUMgSUQ9MgoKCVR5cGU9TG9jYWwgQVBJQwoJQUNQSSBD
 UFU9MwoJRmxhZ3M9e0VOQUJMRUR9CglBUElDIElEPTEKCglUeXBlPUxvY2FsIEFQSUMKCUFD
 UEkgQ1BVPTQKCUZsYWdzPXtFTkFCTEVEfQoJQVBJQyBJRD0zCgoJVHlwZT1Mb2NhbCBBUElD
 CglBQ1BJIENQVT01CglGbGFncz17RElTQUJMRUR9CglBUElDIElEPTI1NQoKCVR5cGU9TG9j
 YWwgQVBJQwoJQUNQSSBDUFU9NgoJRmxhZ3M9e0RJU0FCTEVEfQoJQVBJQyBJRD0yNTUKCglU
 eXBlPUxvY2FsIEFQSUMKCUFDUEkgQ1BVPTcKCUZsYWdzPXtESVNBQkxFRH0KCUFQSUMgSUQ9
 MjU1CgoJVHlwZT1Mb2NhbCBBUElDCglBQ1BJIENQVT04CglGbGFncz17RElTQUJMRUR9CglB
 UElDIElEPTI1NQoKCVR5cGU9SU8gQVBJQwoJQVBJQyBJRD0yCglJTlQgQkFTRT0wCglBRERS
 PTB4MDAwMDAwMDBmZWMwMDAwMAoKCVR5cGU9SU5UIE92ZXJyaWRlCglCVVM9MAoJSVJRPTAK
 CUlOVFI9MgoJRmxhZ3M9e1BvbGFyaXR5PWNvbmZvcm1pbmcsIFRyaWdnZXI9Y29uZm9ybWlu
 Z30KCglUeXBlPUlOVCBPdmVycmlkZQoJQlVTPTAKCUlSUT05CglJTlRSPTkKCUZsYWdzPXtQ
 b2xhcml0eT1hY3RpdmUtaGksIFRyaWdnZXI9bGV2ZWx9CgoJVHlwZT1Mb2NhbCBBUElDIE5N
 SQoJQUNQSSBDUFU9MQoJTElOVCBQaW49MQoJRmxhZ3M9e1BvbGFyaXR5PWFjdGl2ZS1oaSwg
 VHJpZ2dlcj1lZGdlfQoKCVR5cGU9TG9jYWwgQVBJQyBOTUkKCUFDUEkgQ1BVPTIKCUxJTlQg
 UGluPTEKCUZsYWdzPXtQb2xhcml0eT1hY3RpdmUtaGksIFRyaWdnZXI9ZWRnZX0KCglUeXBl
 PUxvY2FsIEFQSUMgTk1JCglBQ1BJIENQVT0zCglMSU5UIFBpbj0xCglGbGFncz17UG9sYXJp
 dHk9YWN0aXZlLWhpLCBUcmlnZ2VyPWVkZ2V9CgoJVHlwZT1Mb2NhbCBBUElDIE5NSQoJQUNQ
 SSBDUFU9NAoJTElOVCBQaW49MQoJRmxhZ3M9e1BvbGFyaXR5PWFjdGl2ZS1oaSwgVHJpZ2dl
 cj1lZGdlfQoKCVR5cGU9TG9jYWwgQVBJQyBOTUkKCUFDUEkgQ1BVPTUKCUxJTlQgUGluPTEK
 CUZsYWdzPXtQb2xhcml0eT1hY3RpdmUtaGksIFRyaWdnZXI9ZWRnZX0KCglUeXBlPUxvY2Fs
 IEFQSUMgTk1JCglBQ1BJIENQVT02CglMSU5UIFBpbj0xCglGbGFncz17UG9sYXJpdHk9YWN0
 aXZlLWhpLCBUcmlnZ2VyPWVkZ2V9CgoJVHlwZT1Mb2NhbCBBUElDIE5NSQoJQUNQSSBDUFU9
 NwoJTElOVCBQaW49MQoJRmxhZ3M9e1BvbGFyaXR5PWFjdGl2ZS1oaSwgVHJpZ2dlcj1lZGdl
 fQoKCVR5cGU9TG9jYWwgQVBJQyBOTUkKCUFDUEkgQ1BVPTgKCUxJTlQgUGluPTEKCUZsYWdz
 PXtQb2xhcml0eT1hY3RpdmUtaGksIFRyaWdnZXI9ZWRnZX0KICovCi8qCiAgTUNGRzogTGVu
 Z3RoPTYwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMzMsCglPRU1JRD1MRU5PVk8sIE9FTSBU
 YWJsZSBJRD1UUC1SMEksIE9FTSBSZXZpc2lvbj0weDE1MDAsCglDcmVhdG9yIElEPVBURUMs
 IENyZWF0b3IgUmV2aXNpb249MHgyCgoJQmFzZSBBZGRyZXNzPTB4MDAwMDAwMDBmMDAwMDAw
 MAoJU2VnbWVudCBHcm91cD0weDAwMDAKCVN0YXJ0IEJ1cz0wCglFbmQgQnVzPTYzCiAqLwov
 KgogIEVDRFQ6IExlbmd0aD04MywgUmV2aXNpb249MSwgQ2hlY2tzdW09MjcsCglPRU1JRD1M
 RU5PVk8sIE9FTSBUYWJsZSBJRD1UUC1SMEksIE9FTSBSZXZpc2lvbj0weDE1MDAsCglDcmVh
 dG9yIElEPVBURUMsIENyZWF0b3IgUmV2aXNpb249MHgyCglFQ19DT05UUk9MPTB4NjY6MFs4
 XSAoSU8pCglFQ19EQVRBPTB4NjI6MFs4XSAoSU8pCglVSUQ9MCwgR1BFX0JJVD0weDE2CglF
 Q19JRD1cX1NCLlBDSTAuTFBDQi5FQwogKi8KLyoKICBTU0RUOiBMZW5ndGg9NTQwLCBSZXZp
 c2lvbj0xLCBDaGVja3N1bT0yMTQsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1SbXZf
 QmF0dCwgT0VNIFJldmlzaW9uPTB4MTAwMCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBS
 ZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0YT17CgkJIDUzIDUzIDQ0IDU0IDFjIDAyIDAwIDAw
 ICAgIDAxIGQ2IDRjIDQ1IDRlIDRmIDU2IDRmCgkJIDUyIDZkIDc2IDVmIDQyIDYxIDc0IDc0
 ICAgIDAwIDEwIDAwIDAwIDQ5IDRlIDU0IDRjCgkJIDI3IDA1IDE2IDIwIGEwIDQ5IDBjIDAw
 ICAgIDE1IDVjIDJmIDA1IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQy
 ICAgIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMxCgkJIDA2IDAwIDE1IDVjIDJmIDA1IDVmIDUz
 ICAgIDQyIDVmIDUwIDQzIDQ5IDMwIDRjIDUwCgkJIDQzIDQyIDQ1IDQzIDVmIDVmIDQzIDRj
 ICAgIDUwIDRkIDA4IDAwIDE1IDVjIDJmIDA2CgkJIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMw
 ICAgIDRjIDUwIDQzIDQyIDQ1IDQzIDVmIDVmCgkJIDQ4IDRiIDQ1IDU5IDRkIDQ4IDRiIDUx
 ICAgIDA4IDAxIDE1IDVjIDJmIDA1IDVmIDUzCgkJIDQyIDVmIDUwIDQzIDQ5IDMwIDRjIDUw
 ICAgIDQzIDQyIDQ1IDQzIDVmIDVmIDQ4IDQyCgkJIDMxIDQxIDAwIDAwIDE1IDVjIDJmIDA2
 ICAgIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMwCgkJIDRjIDUwIDQzIDQyIDQ1IDQzIDVmIDVm
 ICAgIDQyIDQxIDU0IDMxIDQyIDMxIDUzIDU0CgkJIDAwIDAwIDE1IDVjIDJmIDA2IDVmIDUz
 ICAgIDQyIDVmIDUwIDQzIDQ5IDMwIDRjIDUwCgkJIDQzIDQyIDQ1IDQzIDVmIDVmIDQyIDQx
 ICAgIDU0IDMxIDUzIDQyIDRjIDQ5IDAwIDAwCgkJIDE1IDVjIDJmIDA2IDVmIDUzIDQyIDVm
 ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMx
 ICAgIDU4IDQyIDMxIDUzIDAwIDAwIDEwIDRkCgkJIDEyIDVjIDJmIDA1IDVmIDUzIDQyIDVm
 ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMx
 ICAgIDE0IDRkIDBhIDVmIDUxIDM0IDQzIDAwCgkJIDVjIDJmIDA1IDVmIDUzIDQyIDVmIDUw
 ICAgIDQzIDQ5IDMwIDRjIDUwIDQzIDQyIDQ1CgkJIDQzIDVmIDVmIDQzIDRjIDUwIDRkIGEw
 ICAgIDM2IDVjIDJmIDA1IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQy
 ICAgIDQ1IDQzIDVmIDVmIDQ4IDQyIDMxIDQxCgkJIDVjIDJmIDA2IDVmIDUzIDQyIDVmIDUw
 ICAgIDQzIDQ5IDMwIDRjIDUwIDQzIDQyIDQ1CgkJIDQzIDVmIDVmIDQ4IDRiIDQ1IDU5IDRk
 ICAgIDQ4IDRiIDUxIDBiIDEwIDQwIGExIDQ3CgkJIDA1IDVjIDJmIDA2IDVmIDUzIDQyIDVm
 ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQ4IDRiIDQ1IDU5
 ICAgIDRkIDQ4IDRiIDUxIDBiIDExIDQwIGEwCgkJIDM2IDVjIDJmIDA2IDVmIDUzIDQyIDVm
 ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMx
 ICAgIDU4IDQyIDMxIDUzIDg2IDVjIDJmIDA1CgkJIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMw
 ICAgIDRjIDUwIDQzIDQyIDQ1IDQzIDVmIDVmCgkJIDQyIDQxIDU0IDMxIDBhIDAzIDE0IDQ1
 ICAgIDA2IDVmIDQ1IDRhIDMwIDAxIGEwIDRkCgkJIDA1IDY4IDcwIDBhIDAwIDVjIDJmIDA2
 ICAgIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMwCgkJIDRjIDUwIDQzIDQyIDQ1IDQzIDVmIDVm
 ICAgIDQyIDQxIDU0IDMxIDQyIDMxIDUzIDU0CgkJIDcwIDBhIDAxIDVjIDJmIDA2IDVmIDUz
 ICAgIDQyIDVmIDUwIDQzIDQ5IDMwIDRjIDUwCgkJIDQzIDQyIDQ1IDQzIDVmIDVmIDQyIDQx
 ICAgIDU0IDMxIDUzIDQyIDRjIDQ5IDcwIDBhCgkJIDAwIDVjIDJmIDA2IDVmIDUzIDQyIDVm
 ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMx
 ICAgIDU4IDQyIDMxIDUzCgl9CiAqLwovKgogIFNTRFQ6IExlbmd0aD01ODA1LCBSZXZpc2lv
 bj0yLCBDaGVja3N1bT0yNDEsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1Qcm9qU3Nk
 dCwgT0VNIFJldmlzaW9uPTB4MTAsCglDcmVhdG9yIElEPUlOVEwsIENyZWF0b3IgUmV2aXNp
 b249MHgyMDE2MDUyNwoKCURhdGE9ewoJCSA1MyA1MyA0NCA1NCBhZCAxNiAwMCAwMCAgICAw
 MiBmMSA0YyA0NSA0ZSA0ZiA1NiA0ZgoJCSA1MCA3MiA2ZiA2YSA1MyA3MyA2NCA3NCAgICAx
 MCAwMCAwMCAwMCA0OSA0ZSA1NCA0YwoJCSAyNyAwNSAxNiAyMCBhMCA0OSAyZSAwMCAgICAx
 NSA1YyA0MSA0NCA0MiA0NyAwOCAwMQoJCSAxNSA1YyAyZiAwMyA1ZiA1MyA0MiA1ZiAgICA1
 MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZgoJCSAwNiAwMCAxNSA1YyAyZiAwNCA1ZiA1MyAgICA0
 MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiAwNiAwMCAgICAx
 NSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZiAgICA1
 MiA0OCA1NSA0MiA0OCA1MyAzMCAzMQoJCSAwNiAwMCAxNSA1YyAyZiAwNSA1ZiA1MyAgICA0
 MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiA0OCA1MyAgICAz
 MCAzMiAwNiAwMCAxNSA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA1
 OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MgoJCSA0OCA1MyAzMCAzMyAwNiAwMCAxNSA1YyAgICAy
 ZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MwoJCSA0OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OCAgICA1
 NSA0MiA0OCA1MyAzMCAzNCAwNiAwMAoJCSAxNSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZiAgICA1
 MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZgoJCSA1MiA0OCA1NSA0MiA0OCA1MyAzMCAzNSAgICAw
 NiAwMCAxNSA1YyAyZiAwNSA1ZiA1MwoJCSA0MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OCAgICA0
 MyA1ZiA1MiA0OCA1NSA0MiA0OCA1MwoJCSAzMCAzNiAwNiAwMCAxNSA1YyAyZiAwNSAgICA1
 ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MiAgICA0
 OCA1MyAzMCAzNyAwNiAwMCAxNSA1YwoJCSAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
 OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OAoJCSA1NSA0MiA0OCA1MyAzMCAzOCAwNiAwMCAgICAx
 NSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZiAgICA1
 MiA0OCA1NSA0MiA0OCA1MyAzMCAzOQoJCSAwNiAwMCAxNSA1YyAyZiAwNSA1ZiA1MyAgICA0
 MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiA0OCA1MyAgICAz
 MSAzMCAwNiAwMCAxNSA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA1
 OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MgoJCSA1MyA1MyAzMCAzMSAwNiAwMCAxNSA1YyAgICAy
 ZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MwoJCSA0OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OCAgICA1
 NSA0MiA1MyA1MyAzMCAzMiAwNiAwMAoJCSAxNSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZiAgICA1
 MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZgoJCSA1MiA0OCA1NSA0MiA1MyA1MyAzMCAzMyAgICAw
 NiAwMCAxNSA1YyAyZiAwNSA1ZiA1MwoJCSA0MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OCAgICA0
 MyA1ZiA1MiA0OCA1NSA0MiA1MyA1MwoJCSAzMCAzNCAwNiAwMCAxNSA1YyAyZiAwNSAgICA1
 ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MiAgICA1
 MyA1MyAzMCAzNSAwNiAwMCAxNSA1YwoJCSAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
 OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OAoJCSA1NSA0MiA1MyA1MyAzMCAzNiAwNiAwMCAgICAx
 NSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA0YyA1MCA0MyA0MiAgICA0
 NSA0MyA1ZiA1ZiA0NCA0ZiA0MyA0NAoJCSAwMCAwMCAxNSA1YyAyZiAwNCA1ZiA1MyAgICA0
 MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA0ZCA0NSA0ZCA0MiAwMCAwMCAgICAx
 NSA1YyA1NyA0OSA0ZSAzOCAwMCAwMAoJCSAxNSA1YyAyZiAwMyA1ZiA1MyA0MiA1ZiAgICA1
 MCA0MyA0OSAzMCA1MyA0MSA1NCAzMAoJCSAwNiAwMCAxNSA1YyAyZiAwNCA1ZiA1MyAgICA0
 MiA1ZiA1MCA0MyA0OSAzMCA1MyA0MQoJCSA1NCAzMCA1MCA1MiA1NCAzMCAwNiAwMCAgICAx
 NSA1YyAyZiAwNCA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA1MyA0MSA1NCAzMCAgICA1
 MCA1MiA1NCAzMSAwNiAwMCAxNSA1YwoJCSAyZiAwNCA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
 OSAzMCA1MyA0MSA1NCAzMCA1MCA1MgoJCSA1NCAzMiAwNiAwMCAxNSA1YyAyZiAwNCAgICA1
 ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1MyA0MSA1NCAzMCA1MCA1MiA1NCAzMyAgICAw
 NiAwMCAxNSA1YyAyZiAwNCA1ZiA1MwoJCSA0MiA1ZiA1MCA0MyA0OSAzMCA1MyA0MSAgICA1
 NCAzMCA1MCA1MiA1NCAzNCAwNiAwMAoJCSAxNSA1YyAyZiAwNCA1ZiA1MyA0MiA1ZiAgICA1
 MCA0MyA0OSAzMCA1MyA0MSA1NCAzMAoJCSA1MCA1MiA1NCAzNSAwNiAwMCAxNSA1YyAgICA0
 NCA1MCA1MCAzMCAwMCAwMCAxNSA1YwoJCSA0NCA1MCA1MCAzMSAwMCAwMCAxNSA1YyAgICA0
 NCA1MCA1MCAzMiAwMCAwMCAxNSA1YwoJCSA0NCA1MCA1MCAzMyAwMCAwMCAxNSA1YyAgICA0
 NCA1MCA1MCAzNCAwMCAwMCAxNSA1YwoJCSA0NCA1NiA1MyAzMCAwMCAwMCAxNSA1YyAgICA0
 NCA1NiA1MyAzMSAwMCAwMCAxNSA1YwoJCSA0NCA1NiA1MyAzMiAwMCAwMCAxNSA1YyAgICA0
 NCA1NiA1MyAzMyAwMCAwMCAxMCA0ZQoJCSAwZSA1YyAwMCAwOCA1NSA1MCA0MyAzMCAgICAx
 MiAwYSAwNCAwYSBmZiAwYSAwMCAwYQoJCSAwMCAwYSAwMCAwOCA1MCA0YyA0NCAzMCAgICAx
 MSAxMyAwYSAxMCA4MSAwMCAwMCAwMAoJCSAwMCAwMCAwMCAwMCA5OSAxMiA4MCAwMCAgICAw
 MyAwMCAwMCAwMCAwOCA1NSA1MCA0MwoJCSAzMSAxMiAwYSAwNCAwYSBmZiAwYSAwOSAgICAw
 YSAwMCAwYSAwMCAwOCA1MCA0YyA0NAoJCSAzMSAxMSAxMyAwYSAxMCA4MSAwMCAwMCAgICAw
 MCAwMCAwMCAwMCAwMCA5MSAxMiA4MAoJCSAwMCAwMyAwMCAwMCAwMCAwOCA1NSA1MCAgICA0
 MyAzMiAxMiAwYSAwNCAwYSBmZiAwYQoJCSAwMCAwYSAwMCAwYSAwMCAwOCA1MCA0YyAgICA0
 NCAzMiAxMSAxMyAwYSAxMCA4MSAwMAoJCSAwMCAwMCAwMCAwMCAwMCAwMCA5MSAxMiAgICA4
 MCAwMSAwMyAwMCAwMCAwMCAwOCA1NQoJCSA1MCA0MyAzMyAxMiAwYSAwNCAwYSAwMCAgICAw
 YSBmZiAwYSAwMCAwYSAwMCAwOCA1MAoJCSA0YyA0NCAzMyAxMSAxMyAwYSAxMCA4MSAgICAw
 MCAwMCAwMCAwMCAwMCAwMCAwMCAzMAoJCSAxYyAwMCAwMCAwMCAwMCAwMCAwMCAwOCAgICA1
 NSA1MCA0MyA0OSAxMiAwYSAwNCAwYQoJCSAwMCAwYSBmZiAwYSAwMCAwYSAwMCAwOCAgICA1
 MCA0YyA0NCA0OSAxMSAxMyAwYSAxMAoJCSA4MSAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgICAz
 MCAxYyAwMCAwMCAwMCAwMCAwMCAwMAoJCSAwOCA1MCA0YyA0NCA0MyAxMSAxNyAwYSAgICAx
 NCA4MiAwMCAwMCAwMCAwMCAwMCAwMAoJCSAwMCAyNCAwMSAwMCAwMCAwMCAwMCAwMCAgICAw
 MCBkZCAwMCA5NSAwMCAxMCA0ZSAwNQoJCSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCAgICA0
 MyA0OSAzMCA1OCA0OCA0MyA1ZiA1MgoJCSA0OCA1NSA0MiA0OCA1MyAzMCAzMSAxNCAgICAy
 NSA1ZiA1NSA1MCA0MyAwOCAwOCA1NQoJCSA1MCA0MyA1MCAxMiAwYSAwNCAwYSAwMCAgICAw
 YSAwMCAwYSAwMCAwYSAwMCA5ZCA1YwoJCSA1NSA1MCA0MyAzMCA1NSA1MCA0MyA1MCAgICBh
 NCA1NSA1MCA0MyA1MCAxNCAxZSA1ZgoJCSA1MCA0YyA0NCAwOCAwOCA1MCA0YyA0NCAgICA1
 MCAxMSAwMyAwYSAxMCA3MCA1YyA1MAoJCSA0YyA0NCAzMCA1MCA0YyA0NCA1MCBhNCAgICA1
 MCA0YyA0NCA1MCAxMCA0ZSAwNSA1YwoJCSAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
 OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OAoJCSA1NSA0MiA0OCA1MyAzMCAzMiAxNCAyNSAgICA1
 ZiA1NSA1MCA0MyAwOCAwOCA1NSA1MAoJCSA0MyA1MCAxMiAwYSAwNCAwYSAwMCAwYSAgICAw
 MCAwYSAwMCAwYSAwMCA5ZCA1YyA1NQoJCSA1MCA0MyAzMSA1NSA1MCA0MyA1MCBhNCAgICA1
 NSA1MCA0MyA1MCAxNCAxZSA1ZiA1MAoJCSA0YyA0NCAwOCAwOCA1MCA0YyA0NCA1MCAgICAx
 MSAwMyAwYSAxMCA3MCA1YyA1MCA0YwoJCSA0NCAzMSA1MCA0YyA0NCA1MCBhNCA1MCAgICA0
 YyA0NCA1MCAxMCA0ZSAwNSA1YyAyZgoJCSAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAgICAz
 MCA1OCA0OCA0MyA1ZiA1MiA0OCA1NQoJCSA0MiA0OCA1MyAzMCAzMyAxNCAyNSA1ZiAgICA1
 NSA1MCA0MyAwOCAwOCA1NSA1MCA0MwoJCSA1MCAxMiAwYSAwNCAwYSAwMCAwYSAwMCAgICAw
 YSAwMCAwYSAwMCA5ZCA1YyA1NSA1MAoJCSA0MyAzMyA1NSA1MCA0MyA1MCBhNCA1NSAgICA1
 MCA0MyA1MCAxNCAxZSA1ZiA1MCA0YwoJCSA0NCAwOCAwOCA1MCA0YyA0NCA1MCAxMSAgICAw
 MyAwYSAxMCA3MCA1YyA1MCA0YyA0NAoJCSAzMyA1MCA0YyA0NCA1MCBhNCA1MCA0YyAgICA0
 NCA1MCAxMCA0MCAwYiA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA1
 OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MgoJCSA0OCA1MyAzMCAzNCAxNCA0ZSAwNCA1ZiAgICA1
 NSA1MCA0MyAwOCAwOCA1NSA1MCA0MwoJCSA1MCAxMiAwYSAwNCAwYSAwMCAwYSAwMCAgICAw
 YSAwMCAwYSAwMCBhMCAyNSA5MyA1YwoJCSAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
 OSAzMCA0YyA1MCA0MyA0MiA0NSA0MwoJCSA1ZiA1ZiA0NCA0ZiA0MyA0NCAwYSAwMSAgICA5
 ZCA1YyA1NSA1MCA0MyAzMiA1NSA1MAoJCSA0MyA1MCBhMSAwYiA5ZCA1YyA1NSA1MCAgICA0
 MyA0OSA1NSA1MCA0MyA1MCBhNCA1NQoJCSA1MCA0MyA1MCAxNCA0NyAwNCA1ZiA1MCAgICA0
 YyA0NCAwOCAwOCA1MCA0YyA0NCA1MAoJCSAxMSAwMyAwYSAxMCBhMCAyNSA5MyA1YyAgICAy
 ZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MwoJCSA0OSAzMCA0YyA1MCA0MyA0MiA0NSA0MyAgICA1
 ZiA1ZiA0NCA0ZiA0MyA0NCAwYSAwMQoJCSA3MCA1YyA1MCA0YyA0NCAzMiA1MCA0YyAgICA0
 NCA1MCBhMSAwYiA3MCA1YyA1MCA0YwoJCSA0NCA0OSA1MCA0YyA0NCA1MCBhNCA1MCAgICA0
 YyA0NCA1MCAxMCA0ZSAwNSA1YyAyZgoJCSAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAgICAz
 MCA1OCA0OCA0MyA1ZiA1MiA0OCA1NQoJCSA0MiA0OCA1MyAzMCAzNSAxNCAyNSA1ZiAgICA1
 NSA1MCA0MyAwOCAwOCA1NSA1MCA0MwoJCSA1MCAxMiAwYSAwNCAwYSAwMCAwYSAwMCAgICAw
 YSAwMCAwYSAwMCA5ZCA1YyA1NSA1MAoJCSA0MyA0OSA1NSA1MCA0MyA1MCBhNCA1NSAgICA1
 MCA0MyA1MCAxNCAxZSA1ZiA1MCA0YwoJCSA0NCAwOCAwOCA1MCA0YyA0NCA1MCAxMSAgICAw
 MyAwYSAxMCA3MCA1YyA1MCA0YyA0NAoJCSA0OSA1MCA0YyA0NCA1MCBhNCA1MCA0YyAgICA0
 NCA1MCAxMCA0ZSAwNSA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA1
 OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MgoJCSA0OCA1MyAzMCAzNiAxNCAyNSA1ZiA1NSAgICA1
 MCA0MyAwOCAwOCA1NSA1MCA0MyA1MAoJCSAxMiAwYSAwNCAwYSAwMCAwYSAwMCAwYSAgICAw
 MCAwYSAwMCA5ZCA1YyA1NSA1MCA0MwoJCSAzMiA1NSA1MCA0MyA1MCBhNCA1NSA1MCAgICA0
 MyA1MCAxNCAxZSA1ZiA1MCA0YyA0NAoJCSAwOCAwOCA1MCA0YyA0NCA1MCAxMSAwMyAgICAw
 YSAxMCA3MCA1YyA1MCA0YyA0NCAzMgoJCSA1MCA0YyA0NCA1MCBhNCA1MCA0YyA0NCAgICA1
 MCAxMCA0ZSAwNSA1YyAyZiAwNSA1ZgoJCSA1MyA0MiA1ZiA1MCA0MyA0OSAzMCA1OCAgICA0
 OCA0MyA1ZiA1MiA0OCA1NSA0MiA0OAoJCSA1MyAzMCAzNyAxNCAyNSA1ZiA1NSA1MCAgICA0
 MyAwOCAwOCA1NSA1MCA0MyA1MCAxMgoJCSAwYSAwNCAwYSAwMCAwYSAwMCAwYSAwMCAgICAw
 YSAwMCA5ZCA1YyA1NSA1MCA0MyA0OQoJCSA1NSA1MCA0MyA1MCBhNCA1NSA1MCA0MyAgICA1
 MCAxNCAxZSA1ZiA1MCA0YyA0NCAwOAoJCSAwOCA1MCA0YyA0NCA1MCAxMSAwMyAwYSAgICAx
 MCA3MCA1YyA1MCA0YyA0NCA0OSA1MAoJCSA0YyA0NCA1MCBhNCA1MCA0YyA0NCA1MCAgICAx
 MCA0YyAwNiA1YyAyZiAwNSA1ZiA1MwoJCSA0MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OCAgICA0
 MyA1ZiA1MiA0OCA1NSA0MiA0OCA1MwoJCSAzMCAzOCA1YiA4MiAwYyA1NyA0MyA0MSAgICA0
 ZCAwOCA1ZiA0MSA0NCA1MiAwYSAwOAoJCSAxNCAyNSA1ZiA1NSA1MCA0MyAwOCAwOCAgICA1
 NSA1MCA0MyA1MCAxMiAwYSAwNCAwYQoJCSAwMCAwYSAwMCAwYSAwMCAwYSAwMCA5ZCAgICA1
 YyA1NSA1MCA0MyA0OSA1NSA1MCA0MwoJCSA1MCBhNCA1NSA1MCA0MyA1MCAxNCAxZSAgICA1
 ZiA1MCA0YyA0NCAwOCAwOCA1MCA0YwoJCSA0NCA1MCAxMSAwMyAwYSAxMCA3MCA1YyAgICA1
 MCA0YyA0NCA0OSA1MCA0YyA0NCA1MAoJCSBhNCA1MCA0YyA0NCA1MCAxMCA0ZSAwNSAgICA1
 YyAyZiAwNSA1ZiA1MyA0MiA1ZiA1MAoJCSA0MyA0OSAzMCA1OCA0OCA0MyA1ZiA1MiAgICA0
 OCA1NSA0MiA0OCA1MyAzMCAzOSAxNAoJCSAyNSA1ZiA1NSA1MCA0MyAwOCAwOCA1NSAgICA1
 MCA0MyA1MCAxMiAwYSAwNCAwYSAwMAoJCSAwYSAwMCAwYSAwMCAwYSAwMCA5ZCA1YyAgICA1
 NSA1MCA0MyA0OSA1NSA1MCA0MyA1MAoJCSBhNCA1NSA1MCA0MyA1MCAxNCAxZSA1ZiAgICA1
 MCA0YyA0NCAwOCAwOCA1MCA0YyA0NAoJCSA1MCAxMSAwMyAwYSAxMCA3MCA1YyA1MCAgICA0
 YyA0NCA0OSA1MCA0YyA0NCA1MCBhNAoJCSA1MCA0YyA0NCA1MCAxMCA0ZSAwNSA1YyAgICAy
 ZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MwoJCSA0OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OCAgICA1
 NSA0MiA0OCA1MyAzMSAzMCAxNCAyNQoJCSA1ZiA1NSA1MCA0MyAwOCAwOCA1NSA1MCAgICA0
 MyA1MCAxMiAwYSAwNCAwYSAwMCAwYQoJCSAwMCAwYSAwMCAwYSAwMCA5ZCA1YyA1NSAgICA1
 MCA0MyA0OSA1NSA1MCA0MyA1MCBhNAoJCSA1NSA1MCA0MyA1MCAxNCAxZSA1ZiA1MCAgICA0
 YyA0NCAwOCAwOCA1MCA0YyA0NCA1MAoJCSAxMSAwMyAwYSAxMCA3MCA1YyA1MCA0YyAgICA0
 NCA0OSA1MCA0YyA0NCA1MCBhNCA1MAoJCSA0YyA0NCA1MCAxMCA0ZSAwNSA1YyAyZiAgICAw
 NSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OQoJCSAzMCA1OCA0OCA0MyA1ZiA1MiA0OCA1NSAgICA0
 MiA1MyA1MyAzMCAzMSAxNCAyNSA1ZgoJCSA1NSA1MCA0MyAwOCAwOCA1NSA1MCA0MyAgICA1
 MCAxMiAwYSAwNCAwYSAwMCAwYSAwMAoJCSAwYSAwMCAwYSAwMCA5ZCA1YyA1NSA1MCAgICA0
 MyAzMCA1NSA1MCA0MyA1MCBhNCA1NQoJCSA1MCA0MyA1MCAxNCAxZSA1ZiA1MCA0YyAgICA0
 NCAwOCAwOCA1MCA0YyA0NCA1MCAxMQoJCSAwMyAwYSAxMCA3MCA1YyA1MCA0YyA0NCAgICAz
 MCA1MCA0YyA0NCA1MCBhNCA1MCA0YwoJCSA0NCA1MCAxMCA0ZSAwNSA1YyAyZiAwNSAgICA1
 ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MiAgICA1
 MyA1MyAzMCAzMiAxNCAyNSA1ZiA1NQoJCSA1MCA0MyAwOCAwOCA1NSA1MCA0MyA1MCAgICAx
 MiAwYSAwNCAwYSAwMCAwYSAwMCAwYQoJCSAwMCAwYSAwMCA5ZCA1YyA1NSA1MCA0MyAgICA0
 OSA1NSA1MCA0MyA1MCBhNCA1NSA1MAoJCSA0MyA1MCAxNCAxZSA1ZiA1MCA0YyA0NCAgICAw
 OCAwOCA1MCA0YyA0NCA1MCAxMSAwMwoJCSAwYSAxMCA3MCA1YyA1MCA0YyA0NCA0OSAgICA1
 MCA0YyA0NCA1MCBhNCA1MCA0YyA0NAoJCSA1MCAxMCA0ZSAwNSA1YyAyZiAwNSA1ZiAgICA1
 MyA0MiA1ZiA1MCA0MyA0OSAzMCA1OAoJCSA0OCA0MyA1ZiA1MiA0OCA1NSA0MiA1MyAgICA1
 MyAzMCAzMyAxNCAyNSA1ZiA1NSA1MAoJCSA0MyAwOCAwOCA1NSA1MCA0MyA1MCAxMiAgICAw
 YSAwNCAwYSAwMCAwYSAwMCAwYSAwMAoJCSAwYSAwMCA5ZCA1YyA1NSA1MCA0MyAzMSAgICA1
 NSA1MCA0MyA1MCBhNCA1NSA1MCA0MwoJCSA1MCAxNCAxZSA1ZiA1MCA0YyA0NCAwOCAgICAw
 OCA1MCA0YyA0NCA1MCAxMSAwMyAwYQoJCSAxMCA3MCA1YyA1MCA0YyA0NCAzMSA1MCAgICA0
 YyA0NCA1MCBhNCA1MCA0YyA0NCA1MAoJCSAxMCA0MCAwYiA1YyAyZiAwNSA1ZiA1MyAgICA0
 MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiA1MyA1MyAgICAz
 MCAzNCAxNCA0ZSAwNCA1ZiA1NSA1MAoJCSA0MyAwOCAwOCA1NSA1MCA0MyA1MCAxMiAgICAw
 YSAwNCAwYSAwMCAwYSAwMCAwYSAwMAoJCSAwYSAwMCBhMCAyNSA5MyA1YyAyZiAwNSAgICA1
 ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA0YyA1MCA0MyA0MiA0NSA0MyA1ZiA1ZiAgICA0
 NCA0ZiA0MyA0NCAwYSAwMSA5ZCA1YwoJCSA1NSA1MCA0MyAzMiA1NSA1MCA0MyA1MCAgICBh
 MSAwYiA5ZCA1YyA1NSA1MCA0MyA0OQoJCSA1NSA1MCA0MyA1MCBhNCA1NSA1MCA0MyAgICA1
 MCAxNCA0NyAwNCA1ZiA1MCA0YyA0NAoJCSAwOCAwOCA1MCA0YyA0NCA1MCAxMSAwMyAgICAw
 YSAxMCBhMCAyNSA5MyA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA0
 YyA1MCA0MyA0MiA0NSA0MyA1ZiA1ZgoJCSA0NCA0ZiA0MyA0NCAwYSAwMSA3MCA1YyAgICA1
 MCA0YyA0NCAzMiA1MCA0YyA0NCA1MAoJCSBhMSAwYiA3MCA1YyA1MCA0YyA0NCA0OSAgICA1
 MCA0YyA0NCA1MCBhNCA1MCA0YyA0NAoJCSA1MCAxMCA0ZSAwNSA1YyAyZiAwNSA1ZiAgICA1
 MyA0MiA1ZiA1MCA0MyA0OSAzMCA1OAoJCSA0OCA0MyA1ZiA1MiA0OCA1NSA0MiA1MyAgICA1
 MyAzMCAzNSAxNCAyNSA1ZiA1NSA1MAoJCSA0MyAwOCAwOCA1NSA1MCA0MyA1MCAxMiAgICAw
 YSAwNCAwYSAwMCAwYSAwMCAwYSAwMAoJCSAwYSAwMCA5ZCA1YyA1NSA1MCA0MyA0OSAgICA1
 NSA1MCA0MyA1MCBhNCA1NSA1MCA0MwoJCSA1MCAxNCAxZSA1ZiA1MCA0YyA0NCAwOCAgICAw
 OCA1MCA0YyA0NCA1MCAxMSAwMyAwYQoJCSAxMCA3MCA1YyA1MCA0YyA0NCA0OSA1MCAgICA0
 YyA0NCA1MCBhNCA1MCA0YyA0NCA1MAoJCSAxMCA0ZSAwNSA1YyAyZiAwNSA1ZiA1MyAgICA0
 MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiA1MyA1MyAgICAz
 MCAzNiAxNCAyNSA1ZiA1NSA1MCA0MwoJCSAwOCAwOCA1NSA1MCA0MyA1MCAxMiAwYSAgICAw
 NCAwYSAwMCAwYSAwMCAwYSAwMCAwYQoJCSAwMCA5ZCA1YyA1NSA1MCA0MyAzMiA1NSAgICA1
 MCA0MyA1MCBhNCA1NSA1MCA0MyA1MAoJCSAxNCAxZSA1ZiA1MCA0YyA0NCAwOCAwOCAgICA1
 MCA0YyA0NCA1MCAxMSAwMyAwYSAxMAoJCSA3MCA1YyA1MCA0YyA0NCAzMiA1MCA0YyAgICA0
 NCA1MCBhNCA1MCA0YyA0NCA1MCAxMAoJCSA0ZCAwNCA1YyAyZiAwNiA1ZiA1MyA0MiAgICA1
 ZiA1MCA0MyA0OSAzMCA1OCA0OCA0MwoJCSA1ZiA1MiA0OCA1NSA0MiA0OCA1MyAzMCAgICAz
 OCA1NyA0MyA0MSA0ZCAxNCAxNSA1ZgoJCSA1MyA1NCA0MSAwMCBhMCAwOSA1YyA1NyAgICA0
 OSA0ZSAzOCBhNCAwYSAwZiBhMSAwNAoJCSBhNCAwYSAwMCAxNCAwYyA1ZiA1NSA1MCAgICA0
 MyAwOCBhNCA1YyA1NSA1MCA0MyA0OQoJCSAxNCAwYyA1ZiA1MCA0YyA0NCAwOCBhNCAgICA1
 YyA1MCA0YyA0NCA0MyAxMCAxZSA1YwoJCSAyZiAwMyA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
 OSAzMCA1OCA0OCA0MyA1ZiAwOCA1NQoJCSA1MCA1NyA1MiAwYSAwMCAwOCA1NSA1MyAgICA1
 MCA1MCAwYSAwMCAxMCA0YyAxMCA1YwoJCSAyZiAwNCA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
 OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OAoJCSA1NSA0MiAxNCAxYyA1MCA1MyAzMCA1OCAgICAw
 OCA3MCAwYSAwMCA1YyAyZiAwNCA1ZgoJCSA1MyA0MiA1ZiA1MCA0MyA0OSAzMCA1OCAgICA0
 OCA0MyA1ZiA1NSA1MyA1MCA1MCAxNAoJCSA0MiAwZCA1MCA1MyAzMiA1OCAwOCA1YiAgICA4
 MCA1OCA0OCA0MyA0ZCAwMCA3YiA5OQoJCSA0ZCA0NSA0ZCA0MiAwMCAwZSAwMCAwMCAgICBm
 ZiBmZiBmZiBmZiBmZiBmZiAwMCAwYgoJCSAwMCAwNiA1YiA4MSAyZSA1OCA0OCA0MyAgICA0
 ZCAwMyAwMCAxMCA1OCA0OCA0MyA1NgoJCSAxMCAwMCA4MCAzZSAwMiA0OCA1MCAzMCAgICAz
 MSAwMSAwMCA0ZiAwNyA0OCA1MCAzMAoJCSAzMiAwMSAwMCA0ZiA0ZiA1MyA1MCAzMCAgICAz
 MCAwMSAwMCA0ZiAwNyA1MyA1MCAzMAoJCSAzMSAwMSBhMCAwYiA5MyA1OCA0OCA0MyAgICA1
 NiAwYiBmZiBmZiBhNCAwMCBhMCAzOQoJCSA5MCA5MyA0OCA1MCAzMCAzMSAwYSAwMCAgICA5
 MyA1MyA1MCAzMCAzMCAwYSAwMCA3ZAoJCSA1YyAyZiAwNCA1ZiA1MyA0MiA1ZiA1MCAgICA0
 MyA0OSAzMCA1OCA0OCA0MyA1ZiA1NQoJCSA1MyA1MCA1MCAwYSAwMiA1YyAyZiAwNCAgICA1
 ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1OCA0OCA0MyA1ZiA1NSA1MyA1MCA1MCAgICBh
 MCAzOSA5MCA5MyA0OCA1MCAzMCAzMgoJCSAwYSAwMCA5MyA1MyA1MCAzMCAzMSAwYSAgICAw
 MCA3ZCA1YyAyZiAwNCA1ZiA1MyA0MgoJCSA1ZiA1MCA0MyA0OSAzMCA1OCA0OCA0MyAgICA1
 ZiA1NSA1MyA1MCA1MCAwYSAwNCA1YwoJCSAyZiAwNCA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
 OSAzMCA1OCA0OCA0MyA1ZiA1NSA1MwoJCSA1MCA1MCAxNCAwNiA1MCA1MyAzMyA1OCAgICAw
 OCAxMCA0MiBhMSA1YyAyZiAwMyA1ZgoJCSA1MyA0MiA1ZiA1MCA0MyA0OSAzMCA1MyAgICA0
 MSA1NCAzMCAxMCA0OCAyMSA1MCA1MgoJCSA1NCAzMCAwOCA0NCA0OSA1MCAzMCAwYSAgICAw
 MCAwOCA0NiA0NCA0NSA1NiAwMCAwOAoJCSA0NiA0NCA1MiA1MCAwMCAwOCA0OCA0NCAgICA1
 NCA0NiAxMSAxMSAwYSAwZSAwMiAwMAoJCSAwMCAwMCAwMCBhMCBlZiAwMCAwMCAwMCAgICAw
 MCAwMCBhMCBmNSAwOCA0OCA0NSA1NAoJCSA0NiAxMSAxOCAwYSAxNSAwMiAwMCAwMCAgICAw
 MCAwMCBhMCBlZiAwMCAwMCAwMCAwMAoJCSAwMCBhMCBmNSAxMCAwOSAwMCAwMCAwMCAgICBh
 MCBlZiAwOCA0NSA1MiA1NCA0NiAxMQoJCSAxOCAwYSAxNSAwMiAwMCAwMCAwMCAwMCAgICBh
 MCBlZiAwMCAwMCAwMCAwMCAwMCBhMAoJCSBmNSA1ZiAwMCAwMCAwMCAwMCBhMCBlZiAgICAw
 OCA0OCA1MCA1NCA0NiAxMSAxOCAwYQoJCSAxNSAwMiAwMCAwMCAwMCAwMCBhMCBlZiAgICAw
 MCAwMCAwMCAwMCAwMCBhMCBmNSAxMAoJCSAwMyAwMCAwMCAwMCBhMCBlZiAwOCA0OCAgICA1
 MSA1NCA0NiAxMSAxZiAwYSAxYyAwMgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwMCAwMCAgICAw
 MCAwMCAwMCBhMCBmNSAxMCAwMyAwMAoJCSAwMCAwMCBhMCBlZiAxMCAwOSAwMCAwMCAgICAw
 MCBhMCBlZiAwOCA0OCA1OCA1NCA0NgoJCSAxMSAxZiAwYSAxYyAwMiAwMCAwMCAwMCAgICAw
 MCBhMCBlZiAwMCAwMCAwMCAwMCAwMAoJCSBhMCBmNSA1ZiAwMCAwMCAwMCAwMCBhMCAgICBl
 ZiAxMCAwMyAwMCAwMCAwMCBhMCBlZgoJCSAwOCA0NCA0NCA1NCA0NiAxMSAxMSAwYSAgICAw
 ZSAwMCAwMCAwMCAwMCAwMCBhMCBlMwoJCSAwMCAwMCAwMCAwMCAwMCBhMCBlMyA4YyAgICA0
 NCA0NCA1NCA0NiAwYSAwMSA0NCA1NAoJCSA0MSA1NCA4YyA0NCA0NCA1NCA0NiAwYSAgICAw
 OCA0NCA1NCA0NiA1NCAwOCA0NCA0NwoJCSA1NCA0NiAxMSAxOCAwYSAxNSAwMCAwMCAgICAw
 MCAwMCAwMCBhMCBlMyAwMCAwMCAwMAoJCSAwMCAwMCBhMCBlMyAxMCAwMyAwMCAwMCAgICAw
 MCBhMCBlZiA4YyA0NCA0NyA1NCA0NgoJCSAwYSAwMSA0NyA1NCA0MSA1NCA4YyA0NCAgICA0
 NyA1NCA0NiAwYSAwOCA0NyA1NCA0NgoJCSA1NCAxNCA0OCAwNiA1ZiA1MyA0NCA0NCAgICAw
 MSA0MSA0NCA0MiA0NyAwZCA1MCA1MgoJCSA1NCAzMCAzYSAyMCA1ZiA1MyA0NCA0NCAgICAw
 MCA3MCAwYSAwMCA0NCA0OSA1MCAzMAoJCSBhMCA0OSAwNCA5MyA4NyA2OCAwYiAwMCAgICAw
 MiA4YiA2OCAwYSA5YyA0ZCAzMCAzNwoJCSAzOCBhMCAxNiA5MCA1YyA0NCA1MCA1MCAgICAz
 MCA3YiA0ZCAzMCAzNyAzOCAwYSAwOAoJCSAwMCA3MCAwYSAwMSA0NCA0OSA1MCAzMCAgICA4
 YyA2OCAwYSA5ZCA0MiA0NiA0NCA1MwoJCSA5OSA0MiA0NiA0NCA1MyA0NiA0NCA0NSAgICA1
 NiA4YyA2OCAwYSA5YSA0MiA0NiA1MgoJCSA1MCA5OSA0MiA0NiA1MiA1MCA0NiA0NCAgICA1
 MiA1MCAxNCA0OSAwNyA1ZiA0NyA1NAoJCSA0NiAwMCA0MSA0NCA0MiA0NyAwZCA1MCAgICA1
 MiA1NCAzMCAzYSAyMCA1ZiA0NyA1NAoJCSA0NiAwMCBhMCAzMiA0NCA0OSA1MCAzMCAgICBh
 MCAyNSA5MCA5MCA5MyA0NCA1NiA1MwoJCSAzMCAwYSAwMSA5MyA3YiA0NiA0NCA0NSAgICA1
 NiAwYSAwMSAwMCAwYSAwMSA5MyA3YgoJCSA0NiA0NCA1MiA1MCAwYSA4MCAwMCAwYSAgICA4
 MCBhNCA0OCA1MSA1NCA0NiBhMSAwNgoJCSBhNCA0OCA1MCA1NCA0NiBhMSAyZSBhMCAgICAy
 NSA5MCA5MCA5MyA0NCA1NiA1MyAzMAoJCSAwYSAwMSA5MyA3YiA0NiA0NCA0NSA1NiAgICAw
 YSAwMSAwMCAwYSAwMSA5MyA3YiA0NgoJCSA0NCA1MiA1MCAwYSA4MCAwMCAwYSA4MCAgICBh
 NCA0OCA0NSA1NCA0NiBhMSAwNiBhNAoJCSA0OCA0NCA1NCA0NiAxMCA0YSAyMSA1MCAgICA1
 MiA1NCAzMSAwOCA0NCA0OSA1MCAzMAoJCSAwYSAwMCAwOCA0NiA0NCA0NSA1NiAwYSAgICAw
 MCAwOCA0NiA0NCA1MiA1MCAwYSAwMAoJCSAwOCA0OCA0NCA1NCA0NiAxMSAxMSAwYSAgICAw
 ZSAwMiAwMCAwMCAwMCAwMCBhMCBlZgoJCSAwMCAwMCAwMCAwMCAwMCBhMCBmNSAwOCAgICA0
 OCA0NSA1NCA0NiAxMSAxOCAwYSAxNQoJCSAwMiAwMCAwMCAwMCAwMCBhMCBlZiAwMCAgICAw
 MCAwMCAwMCAwMCBhMCBmNSAxMCAwOQoJCSAwMCAwMCAwMCBhMCBlZiAwOCA0NSA1MiAgICA1
 NCA0NiAxMSAxOCAwYSAxNSAwMiAwMAoJCSAwMCAwMCAwMCBhMCBlZiAwMCAwMCAwMCAgICAw
 MCAwMCBhMCBmNSA1ZiAwMCAwMCAwMAoJCSAwMCBhMCBlZiAwOCA0OCA1MCA1NCA0NiAgICAx
 MSAxOCAwYSAxNSAwMiAwMCAwMCAwMAoJCSAwMCBhMCBlZiAwMCAwMCAwMCAwMCAwMCAgICBh
 MCBmNSAxMCAwMyAwMCAwMCAwMCBhMAoJCSBlZiAwOCA0OCA1MSA1NCA0NiAxMSAxZiAgICAw
 YSAxYyAwMiAwMCAwMCAwMCAwMCBhMAoJCSBlZiAwMCAwMCAwMCAwMCAwMCBhMCBmNSAgICAx
 MCAwMyAwMCAwMCAwMCBhMCBlZiAxMAoJCSAwOSAwMCAwMCAwMCBhMCBlZiAwOCA0OCAgICA1
 OCA1NCA0NiAxMSAxZiAwYSAxYyAwMgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwMCAwMCAgICAw
 MCAwMCAwMCBhMCBmNSA1ZiAwMCAwMAoJCSAwMCAwMCBhMCBlZiAxMCAwMyAwMCAwMCAgICAw
 MCBhMCBlZiAwOCA0NCA0NCA1NCA0NgoJCSAxMSAxMSAwYSAwZSAwMCAwMCAwMCAwMCAgICAw
 MCBhMCBlMyAwMCAwMCAwMCAwMCAwMAoJCSBhMCBlMyA4YyA0NCA0NCA1NCA0NiAwYSAgICAw
 MSA0NCA1NCA0MSA1NCA4YyA0NCA0NAoJCSA1NCA0NiAwYSAwOCA0NCA1NCA0NiA1NCAgICAw
 OCA0NCA0NyA1NCA0NiAxMSAxOCAwYQoJCSAxNSAwMCAwMCAwMCAwMCAwMCBhMCBlMyAgICAw
 MCAwMCAwMCAwMCAwMCBhMCBlMyAxMAoJCSAwMyAwMCAwMCAwMCBhMCBlZiA4YyA0NCAgICA0
 NyA1NCA0NiAwYSAwMSA0NyA1NCA0MQoJCSA1NCA4YyA0NCA0NyA1NCA0NiAwYSAwOCAgICA0
 NyA1NCA0NiA1NCAxNCA0OCAwNiA1ZgoJCSA1MyA0NCA0NCAwMSA0MSA0NCA0MiA0NyAgICAw
 ZCA1MCA1MiA1NCAzMSAzYSAyMCA1ZgoJCSA1MyA0NCA0NCAwMCA3MCAwYSAwMCA0NCAgICA0
 OSA1MCAzMCBhMCA0OSAwNCA5MyA4NwoJCSA2OCAwYiAwMCAwMiA4YiA2OCAwYSA5YyAgICA0
 ZCAzMCAzNyAzOCBhMCAxNiA5MCA1YwoJCSA0NCA1MCA1MCAzMSA3YiA0ZCAzMCAzNyAgICAz
 OCAwYSAwOCAwMCA3MCAwYSAwMSA0NAoJCSA0OSA1MCAzMCA4YyA2OCAwYSA5ZCA0MiAgICA0
 NiA0NCA1MyA5OSA0MiA0NiA0NCA1MwoJCSA0NiA0NCA0NSA1NiA4YyA2OCAwYSA5YSAgICA0
 MiA0NiA1MiA1MCA5OSA0MiA0NiA1MgoJCSA1MCA0NiA0NCA1MiA1MCAxNCA0OSAwNyAgICA1
 ZiA0NyA1NCA0NiAwMCA0MSA0NCA0MgoJCSA0NyAwZCA1MCA1MiA1NCAzMSAzYSAyMCAgICA1
 ZiA0NyA1NCA0NiAwMCBhMCAzMiA0NAoJCSA0OSA1MCAzMCBhMCAyNSA5MCA5MCA5MyAgICA0
 NCA1NiA1MyAzMSAwYSAwMSA5MyA3YgoJCSA0NiA0NCA0NSA1NiAwYSAwMSAwMCAwYSAgICAw
 MSA5MyA3YiA0NiA0NCA1MiA1MCAwYQoJCSA4MCAwMCAwYSA4MCBhNCA0OCA1MSA1NCAgICA0
 NiBhMSAwNiBhNCA0OCA1MCA1NCA0NgoJCSBhMSAyZSBhMCAyNSA5MCA5MCA5MyA0NCAgICA1
 NiA1MyAzMSAwYSAwMSA5MyA3YiA0NgoJCSA0NCA0NSA1NiAwYSAwMSAwMCAwYSAwMSAgICA5
 MyA3YiA0NiA0NCA1MiA1MCAwYSA4MAoJCSAwMCAwYSA4MCBhNCA0OCA0NSA1NCA0NiAgICBh
 MSAwNiBhNCA0OCA0NCA1NCA0NiAxMAoJCSA0YSAyMSA1MCA1MiA1NCAzMiAwOCA0NCAgICA0
 OSA1MCAzMCAwYSAwMCAwOCA0NiA0NAoJCSA0NSA1NiAwYSAwMCAwOCA0NiA0NCA1MiAgICA1
 MCAwYSAwMCAwOCA0OCA0NCA1NCA0NgoJCSAxMSAxMSAwYSAwZSAwMiAwMCAwMCAwMCAgICAw
 MCBhMCBlZiAwMCAwMCAwMCAwMCAwMAoJCSBhMCBmNSAwOCA0OCA0NSA1NCA0NiAxMSAgICAx
 OCAwYSAxNSAwMiAwMCAwMCAwMCAwMAoJCSBhMCBlZiAwMCAwMCAwMCAwMCAwMCBhMCAgICBm
 NSAxMCAwOSAwMCAwMCAwMCBhMCBlZgoJCSAwOCA0NSA1MiA1NCA0NiAxMSAxOCAwYSAgICAx
 NSAwMiAwMCAwMCAwMCAwMCBhMCBlZgoJCSAwMCAwMCAwMCAwMCAwMCBhMCBmNSA1ZiAgICAw
 MCAwMCAwMCAwMCBhMCBlZiAwOCA0OAoJCSA1MCA1NCA0NiAxMSAxOCAwYSAxNSAwMiAgICAw
 MCAwMCAwMCAwMCBhMCBlZiAwMCAwMAoJCSAwMCAwMCAwMCBhMCBmNSAxMCAwMyAwMCAgICAw
 MCAwMCBhMCBlZiAwOCA0OCA1MSA1NAoJCSA0NiAxMSAxZiAwYSAxYyAwMiAwMCAwMCAgICAw
 MCAwMCBhMCBlZiAwMCAwMCAwMCAwMAoJCSAwMCBhMCBmNSAxMCAwMyAwMCAwMCAwMCAgICBh
 MCBlZiAxMCAwOSAwMCAwMCAwMCBhMAoJCSBlZiAwOCA0OCA1OCA1NCA0NiAxMSAxZiAgICAw
 YSAxYyAwMiAwMCAwMCAwMCAwMCBhMAoJCSBlZiAwMCAwMCAwMCAwMCAwMCBhMCBmNSAgICA1
 ZiAwMCAwMCAwMCAwMCBhMCBlZiAxMAoJCSAwMyAwMCAwMCAwMCBhMCBlZiAwOCA0NCAgICA0
 NCA1NCA0NiAxMSAxMSAwYSAwZSAwMAoJCSAwMCAwMCAwMCAwMCBhMCBlMyAwMCAwMCAgICAw
 MCAwMCAwMCBhMCBlMyA4YyA0NCA0NAoJCSA1NCA0NiAwYSAwMSA0NCA1NCA0MSA1NCAgICA4
 YyA0NCA0NCA1NCA0NiAwYSAwOCA0NAoJCSA1NCA0NiA1NCAwOCA0NCA0NyA1NCA0NiAgICAx
 MSAxOCAwYSAxNSAwMCAwMCAwMCAwMAoJCSAwMCBhMCBlMyAwMCAwMCAwMCAwMCAwMCAgICBh
 MCBlMyAxMCAwMyAwMCAwMCAwMCBhMAoJCSBlZiA4YyA0NCA0NyA1NCA0NiAwYSAwMSAgICA0
 NyA1NCA0MSA1NCA4YyA0NCA0NyA1NAoJCSA0NiAwYSAwOCA0NyA1NCA0NiA1NCAxNCAgICA0
 OCAwNiA1ZiA1MyA0NCA0NCAwMSA0MQoJCSA0NCA0MiA0NyAwZCA1MCA1MiA1NCAzMiAgICAz
 YSAyMCA1ZiA1MyA0NCA0NCAwMCA3MAoJCSAwYSAwMCA0NCA0OSA1MCAzMCBhMCA0OSAgICAw
 NCA5MyA4NyA2OCAwYiAwMCAwMiA4YgoJCSA2OCAwYSA5YyA0ZCAzMCAzNyAzOCBhMCAgICAx
 NiA5MCA1YyA0NCA1MCA1MCAzMiA3YgoJCSA0ZCAzMCAzNyAzOCAwYSAwOCAwMCA3MCAgICAw
 YSAwMSA0NCA0OSA1MCAzMCA4YyA2OAoJCSAwYSA5ZCA0MiA0NiA0NCA1MyA5OSA0MiAgICA0
 NiA0NCA1MyA0NiA0NCA0NSA1NiA4YwoJCSA2OCAwYSA5YSA0MiA0NiA1MiA1MCA5OSAgICA0
 MiA0NiA1MiA1MCA0NiA0NCA1MiA1MAoJCSAxNCA0OSAwNyA1ZiA0NyA1NCA0NiAwMCAgICA0
 MSA0NCA0MiA0NyAwZCA1MCA1MiA1NAoJCSAzMiAzYSAyMCA1ZiA0NyA1NCA0NiAwMCAgICBh
 MCAzMiA0NCA0OSA1MCAzMCBhMCAyNQoJCSA5MCA5MCA5MyA0NCA1NiA1MyAzMiAwYSAgICAw
 MSA5MyA3YiA0NiA0NCA0NSA1NiAwYQoJCSAwMSAwMCAwYSAwMSA5MyA3YiA0NiA0NCAgICA1
 MiA1MCAwYSA4MCAwMCAwYSA4MCBhNAoJCSA0OCA1MSA1NCA0NiBhMSAwNiBhNCA0OCAgICA1
 MCA1NCA0NiBhMSAyZSBhMCAyNSA5MAoJCSA5MCA5MyA0NCA1NiA1MyAzMiAwYSAwMSAgICA5
 MyA3YiA0NiA0NCA0NSA1NiAwYSAwMQoJCSAwMCAwYSAwMSA5MyA3YiA0NiA0NCA1MiAgICA1
 MCAwYSA4MCAwMCAwYSA4MCBhNCA0OAoJCSA0NSA1NCA0NiBhMSAwNiBhNCA0OCA0NCAgICA1
 NCA0NiAxMCA0YSAyMSA1MCA1MiA1NAoJCSAzMyAwOCA0NCA0OSA1MCAzMCAwYSAwMCAgICAw
 OCA0NiA0NCA0NSA1NiAwYSAwMCAwOAoJCSA0NiA0NCA1MiA1MCAwYSAwMCAwOCA0OCAgICA0
 NCA1NCA0NiAxMSAxMSAwYSAwZSAwMgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwMCAwMCAgICAw
 MCAwMCAwMCBhMCBmNSAwOCA0OCA0NQoJCSA1NCA0NiAxMSAxOCAwYSAxNSAwMiAwMCAgICAw
 MCAwMCAwMCBhMCBlZiAwMCAwMCAwMAoJCSAwMCAwMCBhMCBmNSAxMCAwOSAwMCAwMCAgICAw
 MCBhMCBlZiAwOCA0NSA1MiA1NCA0NgoJCSAxMSAxOCAwYSAxNSAwMiAwMCAwMCAwMCAgICAw
 MCBhMCBlZiAwMCAwMCAwMCAwMCAwMAoJCSBhMCBmNSA1ZiAwMCAwMCAwMCAwMCBhMCAgICBl
 ZiAwOCA0OCA1MCA1NCA0NiAxMSAxOAoJCSAwYSAxNSAwMiAwMCAwMCAwMCAwMCBhMCAgICBl
 ZiAwMCAwMCAwMCAwMCAwMCBhMCBmNQoJCSAxMCAwMyAwMCAwMCAwMCBhMCBlZiAwOCAgICA0
 OCA1MSA1NCA0NiAxMSAxZiAwYSAxYwoJCSAwMiAwMCAwMCAwMCAwMCBhMCBlZiAwMCAgICAw
 MCAwMCAwMCAwMCBhMCBmNSAxMCAwMwoJCSAwMCAwMCAwMCBhMCBlZiAxMCAwOSAwMCAgICAw
 MCAwMCBhMCBlZiAwOCA0OCA1OCA1NAoJCSA0NiAxMSAxZiAwYSAxYyAwMiAwMCAwMCAgICAw
 MCAwMCBhMCBlZiAwMCAwMCAwMCAwMAoJCSAwMCBhMCBmNSA1ZiAwMCAwMCAwMCAwMCAgICBh
 MCBlZiAxMCAwMyAwMCAwMCAwMCBhMAoJCSBlZiAwOCA0NCA0NCA1NCA0NiAxMSAxMSAgICAw
 YSAwZSAwMCAwMCAwMCAwMCAwMCBhMAoJCSBlMyAwMCAwMCAwMCAwMCAwMCBhMCBlMyAgICA4
 YyA0NCA0NCA1NCA0NiAwYSAwMSA0NAoJCSA1NCA0MSA1NCA4YyA0NCA0NCA1NCA0NiAgICAw
 YSAwOCA0NCA1NCA0NiA1NCAwOCA0NAoJCSA0NyA1NCA0NiAxMSAxOCAwYSAxNSAwMCAgICAw
 MCAwMCAwMCAwMCBhMCBlMyAwMCAwMAoJCSAwMCAwMCAwMCBhMCBlMyAxMCAwMyAwMCAgICAw
 MCAwMCBhMCBlZiA4YyA0NCA0NyA1NAoJCSA0NiAwYSAwMSA0NyA1NCA0MSA1NCA4YyAgICA0
 NCA0NyA1NCA0NiAwYSAwOCA0NyA1NAoJCSA0NiA1NCAxNCA0OCAwNiA1ZiA1MyA0NCAgICA0
 NCAwMSA0MSA0NCA0MiA0NyAwZCA1MAoJCSA1MiA1NCAzMyAzYSAyMCA1ZiA1MyA0NCAgICA0
 NCAwMCA3MCAwYSAwMCA0NCA0OSA1MAoJCSAzMCBhMCA0OSAwNCA5MyA4NyA2OCAwYiAgICAw
 MCAwMiA4YiA2OCAwYSA5YyA0ZCAzMAoJCSAzNyAzOCBhMCAxNiA5MCA1YyA0NCA1MCAgICA1
 MCAzMyA3YiA0ZCAzMCAzNyAzOCAwYQoJCSAwOCAwMCA3MCAwYSAwMSA0NCA0OSA1MCAgICAz
 MCA4YyA2OCAwYSA5ZCA0MiA0NiA0NAoJCSA1MyA5OSA0MiA0NiA0NCA1MyA0NiA0NCAgICA0
 NSA1NiA4YyA2OCAwYSA5YSA0MiA0NgoJCSA1MiA1MCA5OSA0MiA0NiA1MiA1MCA0NiAgICA0
 NCA1MiA1MCAxNCA0OSAwNyA1ZiA0NwoJCSA1NCA0NiAwMCA0MSA0NCA0MiA0NyAwZCAgICA1
 MCA1MiA1NCAzMyAzYSAyMCA1ZiA0NwoJCSA1NCA0NiAwMCBhMCAzMiA0NCA0OSA1MCAgICAz
 MCBhMCAyNSA5MCA5MCA5MyA0NCA1NgoJCSA1MyAzMyAwYSAwMSA5MyA3YiA0NiA0NCAgICA0
 NSA1NiAwYSAwMSAwMCAwYSAwMSA5MwoJCSA3YiA0NiA0NCA1MiA1MCAwYSA4MCAwMCAgICAw
 YSA4MCBhNCA0OCA1MSA1NCA0NiBhMQoJCSAwNiBhNCA0OCA1MCA1NCA0NiBhMSAyZSAgICBh
 MCAyNSA5MCA5MCA5MyA0NCA1NiA1MwoJCSAzMyAwYSAwMSA5MyA3YiA0NiA0NCA0NSAgICA1
 NiAwYSAwMSAwMCAwYSAwMSA5MyA3YgoJCSA0NiA0NCA1MiA1MCAwYSA4MCAwMCAwYSAgICA4
 MCBhNCA0OCA0NSA1NCA0NiBhMSAwNgoJCSBhNCA0OCA0NCA1NCA0NiAxMCA0NiAxOSAgICA1
 MCA1MiA1NCAzNCAwOCA0NCA0OSA1MAoJCSAzMCAwYSAwMCAwOCA0OCA0NCA1NCA0NiAgICAx
 MSAxMSAwYSAwZSAwMiAwMCAwMCAwMAoJCSAwMCBhMCBlZiAwMCAwMCAwMCAwMCAwMCAgICBh
 MCBmNSAwOCA0OCA0NSA1NCA0NiAxMQoJCSAxOCAwYSAxNSAwMiAwMCAwMCAwMCAwMCAgICBh
 MCBlZiAwMCAwMCAwMCAwMCAwMCBhMAoJCSBmNSAxMCAwOSAwMCAwMCAwMCBhMCBlZiAgICAw
 OCA0NSA1MiA1NCA0NiAxMSAxOCAwYQoJCSAxNSAwMiAwMCAwMCAwMCAwMCBhMCBlZiAgICAw
 MCAwMCAwMCAwMCAwMCBhMCBmNSA1ZgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwOCA0OCAgICA1
 MCA1NCA0NiAxMSAxOCAwYSAxNSAwMgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwMCAwMCAgICAw
 MCAwMCAwMCBhMCBmNSAxMCAwMyAwMAoJCSAwMCAwMCBhMCBlZiAwOCA0OCA1MSA1NCAgICA0
 NiAxMSAxZiAwYSAxYyAwMiAwMCAwMAoJCSAwMCAwMCBhMCBlZiAwMCAwMCAwMCAwMCAgICAw
 MCBhMCBmNSAxMCAwMyAwMCAwMCAwMAoJCSBhMCBlZiAxMCAwOSAwMCAwMCAwMCBhMCAgICBl
 ZiAwOCA0OCA1OCA1NCA0NiAxMSAxZgoJCSAwYSAxYyAwMiAwMCAwMCAwMCAwMCBhMCAgICBl
 ZiAwMCAwMCAwMCAwMCAwMCBhMCBmNQoJCSA1ZiAwMCAwMCAwMCAwMCBhMCBlZiAxMCAgICAw
 MyAwMCAwMCAwMCBhMCBlZiAwOCA0NAoJCSA0NCA1NCA0NiAxMSAxMSAwYSAwZSAwMCAgICAw
 MCAwMCAwMCAwMCBhMCBlMyAwMCAwMAoJCSAwMCAwMCAwMCBhMCBlMyA4YyA0NCA0NCAgICA1
 NCA0NiAwYSAwMSA0NCA1NCA0MSA1NAoJCSA4YyA0NCA0NCA1NCA0NiAwYSAwOCA0NCAgICA1
 NCA0NiA1NCAwOCA0NCA0NyA1NCA0NgoJCSAxMSAxOCAwYSAxNSAwMCAwMCAwMCAwMCAgICAw
 MCBhMCBlMyAwMCAwMCAwMCAwMCAwMAoJCSBhMCBlMyAxMCAwMyAwMCAwMCAwMCBhMCAgICBl
 ZiA4YyA0NCA0NyA1NCA0NiAwYSAwMQoJCSA0NyA1NCA0MSA1NCA4YyA0NCA0NyA1NCAgICA0
 NiAwYSAwOCA0NyA1NCA0NiA1NCAxNAoJCSA0NSAwNCA1ZiA1MyA0NCA0NCAwMSA0MSAgICA0
 NCA0MiA0NyAwZCA1MCA1MiA1NCAzNAoJCSAzYSAyMCA1ZiA1MyA0NCA0NCAwMCA3MCAgICAw
 YSAwMCA0NCA0OSA1MCAzMCBhMCAyNgoJCSA5MyA4NyA2OCAwYiAwMCAwMiA4YiA2OCAgICAw
 YSA5YyA0ZCAzMCAzNyAzOCBhMCAxNgoJCSA5MCA1YyA0NCA1MCA1MCAzNCA3YiA0ZCAgICAz
 MCAzNyAzOCAwYSAwOCAwMCA3MCAwYQoJCSAwMSA0NCA0OSA1MCAzMCAxNCAyNiA1ZiAgICA0
 NyA1NCA0NiAwMCA0MSA0NCA0MiA0NwoJCSAwZCA1MCA1MiA1NCAzNCAzYSAyMCA1ZiAgICA0
 NyA1NCA0NiAwMCBhMCAwYSA0NCA0OQoJCSA1MCAzMCBhNCA0OCA1MCA1NCA0NiBhNCAgICA0
 OCA0NCA1NCA0NiAxMCA0MCAwOCA1YwoJCSAyZiAwMyA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
 OSAzMCA1MyA0MSA1NCAzMCAxMCAyNAoJCSA1MCA1MiA1NCAzMCAwOCA1MCA0ZiA1MiAgICA1
 NCAwYSAwMCAwOCA1MCA0MiA0MSA1MgoJCSAwYiAxOCAwMSAwOCA1MCA1NyA1MiA0NyAgICAx
 MiAwYSAwNCAwYSAwMCAwYSAwMCAwYQoJCSAwMCAwYSAwMCAxMCAyNCA1MCA1MiA1NCAgICAz
 MSAwOCA1MCA0ZiA1MiA1NCAwYSAwMQoJCSAwOCA1MCA0MiA0MSA1MiAwYiA5OCAwMSAgICAw
 OCA1MCA1NyA1MiA0NyAxMiAwYSAwNAoJCSAwYSAwMiAwYSAwMCAwYSAwMCAwYSAwMCAgICAx
 MCAyNCA1MCA1MiA1NCAzMiAwOCA1MAoJCSA0ZiA1MiA1NCAwYSAwMiAwOCA1MCA0MiAgICA0
 MSA1MiAwYiAxOCAwMiAwOCA1MCA1NwoJCSA1MiA0NyAxMiAwYSAwNCAwYSAwMCAwYSAgICAw
 MCAwYSAwMCAwYSAwMQoJfQogKi8KLyoKICBCT09UOiBMZW5ndGg9NDAsIFJldmlzaW9uPTEs
 IENoZWNrc3VtPTEwNiwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLVIwSSwgT0VN
 IFJldmlzaW9uPTB4MTUwMCwKCUNyZWF0b3IgSUQ9UFRFQywgQ3JlYXRvciBSZXZpc2lvbj0w
 eDIKCUNNT1MgSW5kZXg9MHg0NwogKi8KLyoKICBCQVRCOiBMZW5ndGg9NzQsIFJldmlzaW9u
 PTIsIENoZWNrc3VtPTE2MCwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLVIwSSwg
 T0VNIFJldmlzaW9uPTB4MTUwMCwKCUNyZWF0b3IgSUQ9UFRFQywgQ3JlYXRvciBSZXZpc2lv
 bj0weDIKCglEYXRhPXsKCQkgNDIgNDEgNTQgNDIgNGEgMDAgMDAgMDAgICAgMDIgYTAgNGMg
 NDUgNGUgNGYgNTYgNGYKCQkgNTQgNTAgMmQgNTIgMzAgNDkgMjAgMjAgICAgMDAgMTUgMDAg
 MDAgNTAgNTQgNDUgNDMKCQkgMDIgMDAgMDAgMDAgZTggNjMgOTUgZDIgICAgZTEgY2YgNDEg
 NGQgOGUgNTQgZGEgNDMKCQkgMjIgZmUgZGUgNWMgMzYgMDAgMDAgNTAgICAgZWUgYWYgMDAg
 MDAgMDAgMDAgMDAgMDAKCQkgZWQgYWYgMDAgMDAgMDAgMDAgMDAgMDAgICAgMDEgMDAKCX0K
 ICovCi8qCiAgU1NEVDogTGVuZ3RoPTYwNjIsIFJldmlzaW9uPTIsIENoZWNrc3VtPTEwNCwK
 CU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPUNwdVNzZHQsIE9FTSBSZXZpc2lvbj0weDMw
 MDAsCglDcmVhdG9yIElEPUlOVEwsIENyZWF0b3IgUmV2aXNpb249MHgyMDE2MDUyNwoKCURh
 dGE9ewoJCSA1MyA1MyA0NCA1NCBhZSAxNyAwMCAwMCAgICAwMiA2OCA0YyA0NSA0ZSA0ZiA1
 NiA0ZgoJCSA0MyA3MCA3NSA1MyA3MyA2NCA3NCAwMCAgICAwMCAzMCAwMCAwMCA0OSA0ZSA1
 NCA0YwoJCSAyNyAwNSAxNiAyMCBhMCA0NyAwZSAwMCAgICAxNSA1YyAyZSA1ZiA1MyA0MiA1
 ZiA0ZgoJCSA1MyA0MyA1MCAwMSAwMCAxNSA1YyAyZSAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
 MCAzMAoJCSAwNiAwMCAxNSA1YyAyZSA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSAwNiAw
 MCAxNQoJCSA1YyAyZSA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMiAwNiAwMCAxNSA1YyAy
 ZSA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMyAwNiAgICAwMCAxNSA1YyAyZSA1ZiA1MCA1
 MiA1ZgoJCSA1MCA1MiAzMCAzNCAwNiAwMCAxNSA1YyAgICAyZSA1ZiA1MCA1MiA1ZiA1MCA1
 MiAzMAoJCSAzNSAwNiAwMCAxNSA1YyAyZSA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzNiAw
 NiAwMAoJCSAxNSA1YyAyZSA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzNyAwNiAwMCAxNSA1
 YyAyZQoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzOCAgICAwNiAwMCAxNSA1YyAyZSA1ZiA1
 MCA1MgoJCSA1ZiA1MCA1MiAzMCAzOSAwNiAwMCAxNSAgICA1YyAyZSA1ZiA1MCA1MiA1ZiA1
 MCA1MgoJCSAzMSAzMCAwNiAwMCAxNSA1YyAyZSA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMSAz
 MSAwNgoJCSAwMCAxNSA1YyAyZSA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMSAzMiAwNiAwMCAx
 NSA1YwoJCSAyZSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMSAgICAzMyAwNiAwMCAxNSA1YyAyZSA1
 ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMSAzNCAwNiAwMCAgICAxNSA1YyAyZSA1ZiA1MCA1MiA1
 ZiA1MAoJCSA1MiAzMSAzNSAwNiAwMCAxNSA0ZiA1MyAgICA1OSA1MyAwMCAwMCAxMCA0MCAx
 NSA1YwoJCSAwMCAwOCA1MyA1MyA0NCA1NCAxMiA0ZiAgICAwOCAxNSAwZCA0MyA1MCA1NSAz
 MCA0OQoJCSA1MyA1NCAyMCAwMCAwYyA5OCBkMCBmMiAgICBhZiAwYyBmNiAwNiAwMCAwMCAw
 ZCA0MQoJCSA1MCA0OSA1MyA1NCAyMCAyMCAyMCAwMCAgICAwYyAxOCAzMCBlZSBhZiAwYyAx
 NCAwZAoJCSAwMCAwMCAwZCA0MyA1MCA1NSAzMCA0MyAgICA1MyA1NCAyMCAwMCAwYyA5OCA0
 NiBlZQoJCSBhZiAwYyBmZiAwMyAwMCAwMCAwZCA0MSAgICA1MCA0MyA1MyA1NCAyMCAyMCAy
 MCAwMAoJCSAwYyAxOCAyMCBlZSBhZiAwYyAwYSAwMyAgICAwMCAwMCAwZCA0MyA1MCA1NSAz
 MCA0OAoJCSA1NyA1MCAyMCAwMCAwYyAxOCBkZSBmMiAgICBhZiAwYyBiYSAwMCAwMCAwMCAw
 ZCA0MQoJCSA1MCA0OCA1NyA1MCAyMCAyMCAyMCAwMCAgICAwYyAxOCAyNCBlZSBhZiAwYyAx
 NyAwMwoJCSAwMCAwMCAwZCA0OCA1NyA1MCA0YyA1NiAgICA1NCAyMCAyMCAwMCAwYyAxOCA0
 MCBlZQoJCSBhZiAwYyAyOCAwNiAwMCAwMCAwOCA1YyAgICA1MCA0MyAzMCAzMCAwYyAwMCAw
 MCAwMAoJCSA4MCAwOCA1YyA1MCA0MyAzMCAzMSAwYyAgICAwMCAwMCAwMCA4MCAwOCA1YyA1
 MCA0MwoJCSAzMCAzMiAwYyAwMCAwMCAwMCA4MCAwOCAgICA1YyA1MCA0MyAzMCAzMyAwYyAw
 MCAwMAoJCSAwMCA4MCAwOCA1YyA1MCA0MyAzMCAzNCAgICAwYyAwMCAwMCAwMCA4MCAwOCA1
 YyA1MAoJCSA0MyAzMCAzNSAwYyAwMCAwMCAwMCA4MCAgICAwOCA1YyA1MCA0MyAzMCAzNiAw
 YyAwMAoJCSAwMCAwMCA4MCAwOCA1YyA1MCA0MyAzMCAgICAzNyAwYyAwMCAwMCAwMCA4MCAw
 OCA1YwoJCSA1MCA0MyAzMCAzOCAwYyAwMCAwMCAwMCAgICA4MCAwOCA1YyA1MCA0MyAzMCAz
 OSAwYwoJCSAwMCAwMCAwMCA4MCAwOCA1YyA1MCA0MyAgICAzMSAzMCAwYyAwMCAwMCAwMCA4
 MCAwOAoJCSA1YyA1MCA0MyAzMSAzMSAwYyAwMCAwMCAgICAwMCA4MCAwOCA1YyA1MCA0MyAz
 MSAzMgoJCSAwYyAwMCAwMCAwMCA4MCAwOCA1YyA1MCAgICA0MyAzMSAzMyAwYyAwMCAwMCAw
 MCA4MAoJCSAwOCA1YyA1MCA0MyAzMSAzNCAwYyAwMCAgICAwMCAwMCA4MCAwOCA1YyA1MCA0
 MyAzMQoJCSAzNSAwYyAwMCAwMCAwMCA4MCAwOCA1YyAgICA1MyA0NCA1NCA0YyAwMCAxMCA0
 NSAxYgoJCSA1YyA1ZiA1MCA1MiA1ZiAwOCA0MyA1NCAgICA1MCA0MyAwMCA1YiA4MCA1MCA0
 ZSA1NgoJCSA1MyAwMCAwYyAwMCA3MCA1NyBhNSAwYiAgICA2YyAwMCA1YiA4MSA0NyAxNCA1
 MCA0ZQoJCSA1NiA1MyAxMCA1MCA0NyA1MiA1NiAwOCAgICA0MyA0NiA0NyA0NCAyMCAwMCAw
 OCA0MQoJCSA0MyA1MiA1NCAwOCA0MSA1MCA1MyA1NiAgICAwOCA0MSA0MSA0MyAzMCAwOCA0
 MyA1MAoJCSA0OSA0NCAyMCA0MyA1MCA1MCA0MyAwOCAgICA0MyA0YyA1NiA0YyAwOCA0MyA0
 MiA0ZAoJCSA0OSAwOCA1MCA0YyAzMSAzMCAxMCA1MCAgICA0YyAzMiAzMCAxMCA1MCA0YyA1
 NyAzMAoJCSAwOCA0MyA1NCA0MyAzMCAwOCA1NCA0MSAgICA1MiAzMCAwOCA1MCA1MCA0MyAz
 MCAwOAoJCSA1MCA0YyAzMSAzMSAxMCA1MCA0YyAzMiAgICAzMSAxMCA1MCA0YyA1NyAzMSAw
 OCA0MwoJCSA1NCA0MyAzMSAwOCA1NCA0MSA1MiAzMSAgICAwOCA1MCA1MCA0MyAzMSAwOCA1
 MCA0YwoJCSAzMSAzMiAxMCA1MCA0YyAzMiAzMiAxMCAgICA1MCA0YyA1NyAzMiAwOCA0MyA1
 NCA0MwoJCSAzMiAwOCA1NCA0MSA1MiAzMiAwOCA1MCAgICA1MCA0MyAzMiAwOCA0MyAzMyA0
 ZCA1NwoJCSAwOCA0MyAzNiA0ZCA1NyAwOCA0MyAzNyAgICA0ZCA1NyAwOCA0MyA0NCA0ZCA1
 NyAwOAoJCSA0MyAzMyA0YyA1NCAxMCA0MyAzNiA0YyAgICA1NCAxMCA0MyAzNyA0YyA1NCAx
 MCA0MwoJCSA0NCA0YyA1NCAxMCA0MyA0NCA0YyA1NiAgICAxMCA0MyA0NCA1MCA1NyAxMCA0
 ZCA1MAoJCSA0ZCA0NiAwOCA0NCA1NCA1MyA0NSAwOCAgICA0NCA1NCA1MyAzMSAwOCA0NCA1
 NCA1MwoJCSAzMiAwOCA0NCA1NCA1MyA0NiAwOCA1MCAgICA0NCA1NCA1MyAwOCA1MCA0YiA0
 NyA0MQoJCSAwOCA0NCA1NCA1MyAzMyAwOCA0NCA1NCAgICA1MyAzNCAwOCA0MiA0NyA0ZCA0
 MSA0MAoJCSAwNCA0MiA0NyA0ZCA1MyAwOCA0MiA0NyAgICA0OSA0MSAxMCA0MiA0NyA0OSA0
 YyAxMAoJCSA0NCA1MyA0OSA0MSAxMCA0NCA1MyA0OSAgICA0YyAwOCA0NCA1MyA0MSA0NSAw
 OCA0NQoJCSA1MCA0MyA1MyAwOCA0NSA0ZCA0ZSA0MSAgICA0MCAwNCA0NSA0YyA0ZSA0NyA0
 MCAwNAoJCSA0OCA1NyA1MCA1NiAwOCA0OCA1NyA1MCAgICA0MSAxMCA0OCA1NyA1MCA0YyAx
 MCA1MAoJCSA0ZiA1NyA1MyAwOCA0OCA0NCA0MyA0NSAgICAwOCA0OCA1NyA1MCA0OSAwOCA0
 NCA1NAoJCSA1MyA0OSAwOCA1YiA4MCA0OSA0ZiA1ZiAgICA0NCAwMSA1YyAyZSA1ZiA1MCA1
 MiA1ZgoJCSA0NCA1MyA0OSA0MSA1YyAyZSA1ZiA1MCAgICA1MiA1ZiA0NCA1MyA0OSA0YyA1
 YiA4MQoJCSAwYiA0OSA0ZiA1ZiA0NCAwMSA1NCA1MiAgICA1MCA0NCAwOCA1YiA4MCA0OSA0
 ZiA1ZgoJCSA1MCAwMSA1YyAyZSA1ZiA1MCA1MiA1ZiAgICA0MiA0NyA0OSA0MSA1YyAyZSA1
 ZiA1MAoJCSA1MiA1ZiA0MiA0NyA0OSA0YyA1YiA4MSAgICAwYiA0OSA0ZiA1ZiA1MCAwMSA1
 NCA1MgoJCSA1MCA0NiAwOCAxMCA0YyAzOSA1YyAyZSAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
 MCAzMAoJCSAwOCA0OCA0OSAzMCA1ZiAwMCAwOCA0OCAgICA0MyAzMCA1ZiAwMCAwOCA0OCA1
 NyAzMAoJCSA1ZiAwMCAwOCA0OCA1NyAzMiA1ZiAwMCAgICAxNCAxMiA1ZiA1MCA0NCA0MyAw
 OSA3MAoJCSA0MyA1MCA0NCA0MyA2OCA2MCA0NyA0MyAgICA0MSA1MCA2MCAxNCAxNyA1ZiA0
 ZiA1MwoJCSA0MyAwYyA3MCA0MyA0ZiA1MyA0MyA2OCAgICA2OSA2YSA2YiA2MCA0NyA0MyA0
 MSA1MAoJCSA2MCBhNCA2MCAwOCA1MyA1NCA1MyAzMCAgICAxMSAwNyAwYSAwNCAwMCAwMCAw
 MCAwMAoJCSAxNCA0YiAwNSA0MyA1MCA0NCA0MyAwOSAgICA4YSA2OCAwMCA1MiA0NSA1NiA1
 MyA4YQoJCSA2OCAwYSAwNCA1MyA0OSA1YSA0NSA3MCAgICA4NyA2OCA2MCA3MCA3NCA2MCAw
 YSAwOAoJCSAwMCA2MSA1YiAxMyA2OCAwYSA0MCA3NyAgICA2MSAwYSAwOCAwMCA1NCA0NSA0
 ZCA1MAoJCSA3MyA1MyA1NCA1MyAzMCA1NCA0NSA0ZCAgICA1MCA2MiBhNCA0MyA0ZiA1MyA0
 MyAxMQoJCSAxMyAwYSAxMCAxNiBhNiA3NyA0MCAwYyAgICAyOSBiZSA0NyA5ZSBiZCBkOCA3
 MCA1OAoJCSA3MSAzOSA1MyA1MiA0NSA1NiA1MyA1MyAgICA0OSA1YSA0NSA2MiAwOCA1NSA0
 OSA0NAoJCSAzMCAxMSAxMyAwYSAxMCAxNiBhNiA3NyAgICA0MCAwYyAyOSBiZSA0NyA5ZSBi
 ZCBkOAoJCSA3MCA1OCA3MSAzOSA1MyA1YiA4MCA1MyAgICA0ZCA0OSA1MCAwMSAwYSBiMiAw
 MSA1YgoJCSA4MSAwYiA1MyA0ZCA0OSA1MCAwMSA0OSAgICA0ZiA0MiAzMiAwOCAxNCA0MCAw
 ZSA0MwoJCSA0ZiA1MyA0MyAwYyA4YSA2YiAwMCA1MyAgICA1NCA1MyAzMCA4YSA2YiAwYSAw
 NCA0MwoJCSA0MSA1MCAzMCA4YSA2OCAwMCA0OSA0OSAgICA0NCAzMCA4YSA2OCAwYSAwNCA0
 OSA0OQoJCSA0NCAzMSA4YSA2OCAwYSAwOCA0OSA0OSAgICA0NCAzMiA4YSA2OCAwYSAwYyA0
 OSA0OQoJCSA0NCAzMyA4YSA1NSA0OSA0NCAzMCAwMCAgICA0NSA0OSA0NCAzMCA4YSA1NSA0
 OSA0NAoJCSAzMCAwYSAwNCA0NSA0OSA0NCAzMSA4YSAgICA1NSA0OSA0NCAzMCAwYSAwOCA0
 NSA0OQoJCSA0NCAzMiA4YSA1NSA0OSA0NCAzMCAwYSAgICAwYyA0NSA0OSA0NCAzMyBhMCAz
 MiA5MgoJCSA5MCA5MCA5MyA0OSA0OSA0NCAzMCA0NSAgICA0OSA0NCAzMCA5MyA0OSA0OSA0
 NCAzMQoJCSA0NSA0OSA0NCAzMSA5MCA5MyA0OSA0OSAgICA0NCAzMiA0NSA0OSA0NCAzMiA5
 MyA0OQoJCSA0OSA0NCAzMyA0NSA0OSA0NCAzMyA3MCAgICAwYSAwNiA1MyA1NCA1MyAzMCBh
 NCA2YgoJCSBhMCAwZSA5MiA5MyA2OSAwMSA3MCAwYSAgICAwYSA1MyA1NCA1MyAzMCBhNCA2
 YiBhMAoJCSAxMCA5MiA5MiA5NSA2YSAwYSAwMiA3MCAgICAwYSAwMiA1MyA1NCA1MyAzMCBh
 NCA2YgoJCSBhMCAyYSA4MCA3YiA1MyA1NCA1MyAzMCAgICAwMSAwMCAwMCBhMCAxNiA3YiA0
 MyA0MQoJCSA1MCAzMCAwYiAwMCAyMCAwMCA3MCAwMCAgICA1YyAyZSA1ZiA1MCA1MiA1ZiA0
 OCA0NAoJCSA0MyA0NSBhMSAwOCA3MCAwYSAyOCA0OSAgICA0ZiA0MiAzMiBhNCA2YiAxNCA0
 MiAxZAoJCSA0NyA0MyA0MSA1MCAwOSA4YSA2OCAwMCAgICA1MyA1NCA1MyAzMCA4YSA2OCAw
 YSAwNAoJCSA0MyA0MSA1MCAzMCBhMCAxMiA5MSA5MyAgICA1MyA1NCA1MyAzMCAwYSAwNiA5
 MyA1MwoJCSA1NCA1MyAzMCAwYSAwYSBhNCAwMCBhMCAgICAxNiA3YiA1MyA1NCA1MyAzMCAw
 MSAwMAoJCSA3YiA0MyA0MSA1MCAzMCAwYiBmZiAwYiAgICA0MyA0MSA1MCAzMCBhNCAwMCA3
 ZCA3YgoJCSA1MCA0MyAzMCAzMCAwYyBmZiBmZiBmZiAgICA3ZiAwMCA0MyA0MSA1MCAzMCA1
 MCA0MwoJCSAzMCAzMCBhMCA0NyAwNSA3YiA0MyA0NiAgICA0NyA0NCAwYSA3YSAwMCBhMCA0
 YyAwNAoJCSA5MCA5MCA3YiA0MyA0NiA0NyA0NCAwYiAgICAwMCAwMiAwMCA3YiA1MCA0MyAz
 MCAzMAoJCSAwYSAxOCAwMCA5MiA3YiA1MyA0NCA1NCAgICA0YyAwYSAwMiAwMCA3ZCA1MyA0
 NCA1NAoJCSA0YyAwYSAwMiA1MyA0NCA1NCA0YyA1YiAgICA4MCA0MyA1MyA1NCAzMCAwMCA4
 MyA4OAoJCSA1MyA1MyA0NCA1NCAwYSAwNyAwMCA4MyAgICA4OCA1MyA1MyA0NCA1NCAwYSAw
 OCAwMAoJCSA1YiAyMCA0MyA1MyA1NCAzMCA0OCA0MyAgICAzMCA1ZiBhMCAzZiA5MCA3YiA0
 MyA0NgoJCSA0NyA0NCAwMSAwMCA5MiA3YiA1MyA0NCAgICA1NCA0YyAwYSAwOCAwMCA3ZCA1
 MyA0NAoJCSA1NCA0YyAwYSAwOCA1MyA0NCA1NCA0YyAgICA1YiA4MCA0OSA1MyA1NCAzMCAw
 MCA4MwoJCSA4OCA1MyA1MyA0NCA1NCAwMSAwMCA4MyAgICA4OCA1MyA1MyA0NCA1NCAwYSAw
 MiAwMAoJCSA1YiAyMCA0OSA1MyA1NCAzMCA0OCA0OSAgICAzMCA1ZiBhMCA0MCAwZCA5MiA5
 NSA0ZgoJCSA1MyA1OSA1MyAwYiBkZiAwNyBhMCA0NCAgICAwYyA5MCA3YiA0MyA0NiA0NyA0
 NCAwYwoJCSAwMCAwMCA0MCAwMCAwMCA5MiA3YiA1MyAgICA0NCA1NCA0YyAwYSA0MCAwMCBh
 MCA0ZQoJCSAwNiA3YiA1YyAyZSA1ZiA1MyA0MiA1ZiAgICA0ZiA1MyA0MyA1MCAwYSA0MCAw
 MCA3ZAoJCSA1MyA0NCA1NCA0YyAwYSA0MCA1MyA0NCAgICA1NCA0YyA1YiA4MCA0OCA1NyA1
 MCAzMAoJCSAwMCA4MyA4OCA1MyA1MyA0NCA1NCAwYSAgICAwZCAwMCA4MyA4OCA1MyA1MyA0
 NCA1NAoJCSAwYSAwZSAwMCA1YiAyMCA0OCA1NyA1MCAgICAzMCA0OCA1NyAzMCA1ZiBhMCAy
 ZiA3YgoJCSA0MyA0NiA0NyA0NCAwYyAwMCAwMCA4MCAgICAwMCAwMCA1YiA4MCA0OCA1NyA1
 MCA0YwoJCSAwMCA4MyA4OCA1MyA1MyA0NCA1NCAwYSAgICAxMyAwMCA4MyA4OCA1MyA1MyA0
 NCA1NAoJCSAwYSAxNCAwMCA1YiAyMCA0OCA1NyA1MCAgICA0YyA0OCA1NyAzMiA1ZiBhMCAy
 NiA3YgoJCSA1YyAyZSA1ZiA1MyA0MiA1ZiA0ZiA1MyAgICA0MyA1MCAwYSAyMCAwMCBhMCAx
 NiA5MgoJCSA3YiA1YyAyZSA1ZiA1MyA0MiA1ZiA0ZiAgICA1MyA0MyA1MCAwYSA0MCAwMCA3
 MCAwMAoJCSA0OCA1NyA1MCA1NiBhMCAxNiA3YiA1YyAgICAyZSA1ZiA1MyA0MiA1ZiA0ZiA1
 MyA0MwoJCSA1MCAwYSA0MCAwMCA3MCAwYSAwMiA0OCAgICA1NyA1MCA1NiBhMCAxMiA5MiA3
 YiA1MAoJCSA0MyAzMCAzMCAwYiAwMCAxMCAwMCA3MCAgICAwYSAyNyA0OSA0ZiA0MiAzMiBh
 NCAwMAoJCSAxMCA0MSAxZSA1YyAyZSA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSAwOCA0
 OCA0OQoJCSAzMSA1ZiAwMCAwOCA0OCA0MyAzMSA1ZiAgICAwMCAwOCA0OCA1NyAzMSA1ZiAw
 MCAxNAoJCSAxZCA1ZiA1MCA0NCA0MyAwOSA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
 MCA1MgoJCSAzMCAzMCA0MyA1MCA0NCA0MyA2OCA2MCAgICA0NyA0MyA0MSA1MCA2MCAxNCAy
 MiA1ZgoJCSA0ZiA1MyA0MyAwYyA3MCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
 MCAzMAoJCSA0MyA0ZiA1MyA0MyA2OCA2OSA2YSA2YiAgICA2MCA0NyA0MyA0MSA1MCA2MCBh
 NCA2MAoJCSAxNCA0MiAwOSA0NyA0MyA0MSA1MCAwOSAgICA4YSA2OCAwMCA1MyA1NCAzMCAz
 MSA4YQoJCSA2OCAwYSAwNCA0MyA1MCAzMCAzMSBhMCAgICAxMiA5MSA5MyA1MyA1NCAzMCAz
 MSAwYQoJCSAwNiA5MyA1MyA1NCAzMCAzMSAwYSAwYSAgICBhNCAwMCBhMCAxNiA3YiA1MyA1
 NCAzMAoJCSAzMSAwMSAwMCA3YiA0MyA1MCAzMCAzMSAgICAwYiBmZiAwYiA0MyA1MCAzMCAz
 MSBhNAoJCSAwMCA3ZCA3YiA1MCA0MyAzMCAzMSAwYyAgICBmZiBmZiBmZiA3ZiAwMCA0MyA1
 MCAzMAoJCSAzMSA1MCA0MyAzMCAzMSBhMCAxMCA5MyAgICA3YiA1MCA0MyAzMCAzMSAwYSAw
 OSAwMAoJCSAwYSAwOSA0MSA1MCA1MCA1NCBhMCAxMyAgICA3YiA1YyAyZSA1ZiA1MyA0MiA1
 ZiA0ZgoJCSA1MyA0MyA1MCAwYSAyMCAwMCA0OCA1NyAgICA1MCA1NCBhMCAwZCA3YiA1MCA0
 MyAzMAoJCSAzMSAwYSAxOCAwMCA0MSA1MCA0MyA1NCAgICA3MCA1MCA0MyAzMCAzMSA1MCA0
 MyAzMAoJCSAzMCBhNCAwMCAxNCA0YSAwNCA0MSA1MCAgICA0MyA1NCAwOCBhMCA0MiAwNCA5
 MCA3YgoJCSA0MyA0NiA0NyA0NCAwYSA3YSAwMCA5MiAgICA3YiA1MyA0NCA1NCA0YyAwYSAy
 MCAwMAoJCSA3ZCA1MyA0NCA1NCA0YyAwYSAyMCA1MyAgICA0NCA1NCA0YyA1YiA4MCA0MyA1
 MyA1NAoJCSAzMSAwMCA4MyA4OCA1MyA1MyA0NCA1NCAgICAwYSAwYSAwMCA4MyA4OCA1MyA1
 MyA0NAoJCSA1NCAwYSAwYiAwMCA1YiAyMCA0MyA1MyAgICA1NCAzMSA0OCA0MyAzMSA1ZiAx
 NCA0OQoJCSAwNCA0MSA1MCA1MCA1NCAwOCBhMCA0MSAgICAwNCA5MCA3YiA0MyA0NiA0NyA0
 NCAwMQoJCSAwMCA5MiA3YiA1MyA0NCA1NCA0YyAwYSAgICAxMCAwMCA3ZCA1MyA0NCA1NCA0
 YyAwYQoJCSAxMCA1MyA0NCA1NCA0YyA1YiA4MCA0OSAgICA1MyA1NCAzMSAwMCA4MyA4OCA1
 MyA1MwoJCSA0NCA1NCAwYSAwNCAwMCA4MyA4OCA1MyAgICA1MyA0NCA1NCAwYSAwNSAwMCA1
 YiAyMAoJCSA0OSA1MyA1NCAzMSA0OCA0OSAzMSA1ZiAgICAxNCA0OSAwNSA0OCA1NyA1MCA1
 NCAwOAoJCSBhMCA0MSAwNSA5MiA5NSA0ZiA1MyA1OSAgICA1MyAwYiBkZiAwNyBhMCA0NSAw
 NCA5MAoJCSA3YiA0MyA0NiA0NyA0NCAwYyAwMCAwMCAgICA0MCAwMCAwMCA5MiA3YiA1MyA0
 NCA1NAoJCSA0YyAwYSA4MCAwMCA3ZCA1MyA0NCA1NCAgICA0YyAwYSA4MCA1MyA0NCA1NCA0
 YyA1YgoJCSA4MCA0OCA1NyA1MCAzMSAwMCA4MyA4OCAgICA1MyA1MyA0NCA1NCAwYSAxMCAw
 MCA4MwoJCSA4OCA1MyA1MyA0NCA1NCAwYSAxMSAwMCAgICA1YiAyMCA0OCA1NyA1MCAzMSA0
 OCA1NwoJCSAzMSA1ZiAxMCA0MSAxMCA1YyAyZSA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
 MiAxNAoJCSAxZCA1ZiA1MCA0NCA0MyAwMSA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
 MCA1MgoJCSAzMCAzMCA0MyA1MCA0NCA0MyA2OCA2MCAgICA0NyA0MyA0MSA1MCA2MCAxNCAy
 MiA1ZgoJCSA0ZiA1MyA0MyAwNCA3MCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
 MCAzMAoJCSA0MyA0ZiA1MyA0MyA2OCA2OSA2YSA2YiAgICA2MCA0NyA0MyA0MSA1MCA2MCBh
 NCA2MAoJCSAxNCA0MyAwYiA0NyA0MyA0MSA1MCAwMSAgICA4YSA2OCAwMCA1MyA1NCAzMCAz
 MiA4YQoJCSA2OCAwYSAwNCA0MyA1MCAzMCAzMiBhMCAgICAxMiA5MSA5MyA1MyA1NCAzMCAz
 MiAwYQoJCSAwNiA5MyA1MyA1NCAzMCAzMiAwYSAwYSAgICBhNCAwMCBhMCAxNiA3YiA1MyA1
 NCAzMAoJCSAzMiAwMSAwMCA3YiA0MyA1MCAzMCAzMiAgICAwYiBmZiAwYiA0MyA1MCAzMCAz
 MiBhNAoJCSAwMCA3ZCA3YiA1MCA0MyAzMCAzMiAwYyAgICBmZiBmZiBmZiA3ZiAwMCA0MyA1
 MCAzMAoJCSAzMiA1MCA0MyAzMCAzMiBhMCAxYiA5MyAgICA3YiA1MCA0MyAzMCAzMiAwYSAw
 OSAwMAoJCSAwYSAwOSA1YyAyZiAwMyA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSA0MSA1
 MCA1MAoJCSA1NCBhMCAxZSA3YiA1YyAyZSA1ZiA1MyAgICA0MiA1ZiA0ZiA1MyA0MyA1MCAw
 YSAyMAoJCSAwMCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMSA0OCA1NyA1
 MCA1NAoJCSBhMCAxOCA3YiA1MCA0MyAzMCAzMiAwYSAgICAxOCAwMCA1YyAyZiAwMyA1ZiA1
 MCA1MgoJCSA1ZiA1MCA1MiAzMCAzMSA0MSA1MCA0MyAgICA1NCA3MCA1MCA0MyAzMCAzMiA1
 MCA0MwoJCSAzMCAzMCBhNCAwMCAxMCA0MSAxMCA1YyAgICAyZSA1ZiA1MCA1MiA1ZiA1MCA1
 MiAzMAoJCSAzMyAxNCAxZCA1ZiA1MCA0NCA0MyAwMSAgICA3MCA1YyAyZiAwMyA1ZiA1MCA1
 MiA1ZgoJCSA1MCA1MiAzMCAzMCA0MyA1MCA0NCA0MyAgICA2OCA2MCA0NyA0MyA0MSA1MCA2
 MCAxNAoJCSAyMiA1ZiA0ZiA1MyA0MyAwNCA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
 MCA1MgoJCSAzMCAzMCA0MyA0ZiA1MyA0MyA2OCA2OSAgICA2YSA2YiA2MCA0NyA0MyA0MSA1
 MCA2MAoJCSBhNCA2MCAxNCA0MyAwYiA0NyA0MyA0MSAgICA1MCAwMSA4YSA2OCAwMCA1MyA1
 NCAzMAoJCSAzMyA4YSA2OCAwYSAwNCA0MyA1MCAzMCAgICAzMyBhMCAxMiA5MSA5MyA1MyA1
 NCAzMAoJCSAzMyAwYSAwNiA5MyA1MyA1NCAzMCAzMyAgICAwYSAwYSBhNCAwMCBhMCAxNiA3
 YiA1MwoJCSA1NCAzMCAzMyAwMSAwMCA3YiA0MyA1MCAgICAzMCAzMyAwYiBmZiAwYiA0MyA1
 MCAzMAoJCSAzMyBhNCAwMCA3ZCA3YiA1MCA0MyAzMCAgICAzMyAwYyBmZiBmZiBmZiA3ZiAw
 MCA0MwoJCSA1MCAzMCAzMyA1MCA0MyAzMCAzMyBhMCAgICAxYiA5MyA3YiA1MCA0MyAzMCAz
 MyAwYQoJCSAwOSAwMCAwYSAwOSA1YyAyZiAwMyA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
 MSA0MQoJCSA1MCA1MCA1NCBhMCAxZSA3YiA1YyAyZSAgICA1ZiA1MyA0MiA1ZiA0ZiA1MyA0
 MyA1MAoJCSAwYSAyMCAwMCA1YyAyZiAwMyA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzMSA0
 OCA1NwoJCSA1MCA1NCBhMCAxOCA3YiA1MCA0MyAzMCAgICAzMyAwYSAxOCAwMCA1YyAyZiAw
 MyA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMSA0MSAgICA1MCA0MyA1NCA3MCA1MCA0MyAz
 MCAzMwoJCSA1MCA0MyAzMCAzMCBhNCAwMCAxMCA0MSAgICAxMCA1YyAyZSA1ZiA1MCA1MiA1
 ZiA1MAoJCSA1MiAzMCAzNCAxNCAxZCA1ZiA1MCA0NCAgICA0MyAwMSA3MCA1YyAyZiAwMyA1
 ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMCA0MyA1MCAgICA0NCA0MyA2OCA2MCA0NyA0MyA0
 MSA1MAoJCSA2MCAxNCAyMiA1ZiA0ZiA1MyA0MyAwNCAgICA3MCA1YyAyZiAwMyA1ZiA1MCA1
 MiA1ZgoJCSA1MCA1MiAzMCAzMCA0MyA0ZiA1MyA0MyAgICA2OCA2OSA2YSA2YiA2MCA0NyA0
 MyA0MQoJCSA1MCA2MCBhNCA2MCAxNCA0MyAwYiA0NyAgICA0MyA0MSA1MCAwMSA4YSA2OCAw
 MCA1MwoJCSA1NCAzMCAzNCA4YSA2OCAwYSAwNCA0MyAgICA1MCAzMCAzNCBhMCAxMiA5MSA5
 MyA1MwoJCSA1NCAzMCAzNCAwYSAwNiA5MyA1MyA1NCAgICAzMCAzNCAwYSAwYSBhNCAwMCBh
 MCAxNgoJCSA3YiA1MyA1NCAzMCAzNCAwMSAwMCA3YiAgICA0MyA1MCAzMCAzNCAwYiBmZiAw
 YiA0MwoJCSA1MCAzMCAzNCBhNCAwMCA3ZCA3YiA1MCAgICA0MyAzMCAzNCAwYyBmZiBmZiBm
 ZiA3ZgoJCSAwMCA0MyA1MCAzMCAzNCA1MCA0MyAzMCAgICAzNCBhMCAxYiA5MyA3YiA1MCA0
 MyAzMAoJCSAzNCAwYSAwOSAwMCAwYSAwOSA1YyAyZiAgICAwMyA1ZiA1MCA1MiA1ZiA1MCA1
 MiAzMAoJCSAzMSA0MSA1MCA1MCA1NCBhMCAxZSA3YiAgICA1YyAyZSA1ZiA1MyA0MiA1ZiA0
 ZiA1MwoJCSA0MyA1MCAwYSAyMCAwMCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
 MCAzMQoJCSA0OCA1NyA1MCA1NCBhMCAxOCA3YiA1MCAgICA0MyAzMCAzNCAwYSAxOCAwMCA1
 YyAyZgoJCSAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAgICAzMSA0MSA1MCA0MyA1NCA3MCA1
 MCA0MwoJCSAzMCAzNCA1MCA0MyAzMCAzMCBhNCAwMCAgICAxMCA0MSAxMCA1YyAyZSA1ZiA1
 MCA1MgoJCSA1ZiA1MCA1MiAzMCAzNSAxNCAxZCA1ZiAgICA1MCA0NCA0MyAwMSA3MCA1YyAy
 ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMCAgICA0MyA1MCA0NCA0MyA2OCA2MCA0
 NyA0MwoJCSA0MSA1MCA2MCAxNCAyMiA1ZiA0ZiA1MyAgICA0MyAwNCA3MCA1YyAyZiAwMyA1
 ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMCA0MyA0ZiAgICA1MyA0MyA2OCA2OSA2YSA2YiA2
 MCA0NwoJCSA0MyA0MSA1MCA2MCBhNCA2MCAxNCA0MyAgICAwYiA0NyA0MyA0MSA1MCAwMSA4
 YSA2OAoJCSAwMCA1MyA1NCAzMCAzNSA4YSA2OCAwYSAgICAwNCA0MyA1MCAzMCAzNSBhMCAx
 MiA5MQoJCSA5MyA1MyA1NCAzMCAzNSAwYSAwNiA5MyAgICA1MyA1NCAzMCAzNSAwYSAwYSBh
 NCAwMAoJCSBhMCAxNiA3YiA1MyA1NCAzMCAzNSAwMSAgICAwMCA3YiA0MyA1MCAzMCAzNSAw
 YiBmZgoJCSAwYiA0MyA1MCAzMCAzNSBhNCAwMCA3ZCAgICA3YiA1MCA0MyAzMCAzNSAwYyBm
 ZiBmZgoJCSBmZiA3ZiAwMCA0MyA1MCAzMCAzNSA1MCAgICA0MyAzMCAzNSBhMCAxYiA5MyA3
 YiA1MAoJCSA0MyAzMCAzNSAwYSAwOSAwMCAwYSAwOSAgICA1YyAyZiAwMyA1ZiA1MCA1MiA1
 ZiA1MAoJCSA1MiAzMCAzMSA0MSA1MCA1MCA1NCBhMCAgICAxZSA3YiA1YyAyZSA1ZiA1MyA0
 MiA1ZgoJCSA0ZiA1MyA0MyA1MCAwYSAyMCAwMCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
 MCA1MgoJCSAzMCAzMSA0OCA1NyA1MCA1NCBhMCAxOCAgICA3YiA1MCA0MyAzMCAzNSAwYSAx
 OCAwMAoJCSA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzMSA0MSA1MCA0MyA1
 NCA3MAoJCSA1MCA0MyAzMCAzNSA1MCA0MyAzMCAzMCAgICBhNCAwMCAxMCA0MSAxMCA1YyAy
 ZSA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzNiAxNCAgICAxZCA1ZiA1MCA0NCA0MyAwMSA3
 MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMCA0MyA1MCA0NCA0MyA2
 OCA2MAoJCSA0NyA0MyA0MSA1MCA2MCAxNCAyMiA1ZiAgICA0ZiA1MyA0MyAwNCA3MCA1YyAy
 ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMCAgICA0MyA0ZiA1MyA0MyA2OCA2OSA2
 YSA2YgoJCSA2MCA0NyA0MyA0MSA1MCA2MCBhNCA2MCAgICAxNCA0MyAwYiA0NyA0MyA0MSA1
 MCAwMQoJCSA4YSA2OCAwMCA1MyA1NCAzMCAzNiA4YSAgICA2OCAwYSAwNCA0MyA1MCAzMCAz
 NiBhMAoJCSAxMiA5MSA5MyA1MyA1NCAzMCAzNiAwYSAgICAwNiA5MyA1MyA1NCAzMCAzNiAw
 YSAwYQoJCSBhNCAwMCBhMCAxNiA3YiA1MyA1NCAzMCAgICAzNiAwMSAwMCA3YiA0MyA1MCAz
 MCAzNgoJCSAwYiBmZiAwYiA0MyA1MCAzMCAzNiBhNCAgICAwMCA3ZCA3YiA1MCA0MyAzMCAz
 NiAwYwoJCSBmZiBmZiBmZiA3ZiAwMCA0MyA1MCAzMCAgICAzNiA1MCA0MyAzMCAzNiBhMCAx
 YiA5MwoJCSA3YiA1MCA0MyAzMCAzNiAwYSAwOSAwMCAgICAwYSAwOSA1YyAyZiAwMyA1ZiA1
 MCA1MgoJCSA1ZiA1MCA1MiAzMCAzMSA0MSA1MCA1MCAgICA1NCBhMCAxZSA3YiA1YyAyZSA1
 ZiA1MwoJCSA0MiA1ZiA0ZiA1MyA0MyA1MCAwYSAyMCAgICAwMCA1YyAyZiAwMyA1ZiA1MCA1
 MiA1ZgoJCSA1MCA1MiAzMCAzMSA0OCA1NyA1MCA1NCAgICBhMCAxOCA3YiA1MCA0MyAzMCAz
 NiAwYQoJCSAxOCAwMCA1YyAyZiAwMyA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSA0MSA1
 MCA0MwoJCSA1NCA3MCA1MCA0MyAzMCAzNiA1MCA0MyAgICAzMCAzMCBhNCAwMCAxMCA0MSAx
 MCA1YwoJCSAyZSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAgICAzNyAxNCAxZCA1ZiA1MCA0NCA0
 MyAwMQoJCSA3MCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMCA0MyA1MCA0
 NCA0MwoJCSA2OCA2MCA0NyA0MyA0MSA1MCA2MCAxNCAgICAyMiA1ZiA0ZiA1MyA0MyAwNCA3
 MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMCA0MyA0ZiA1MyA0MyA2
 OCA2OQoJCSA2YSA2YiA2MCA0NyA0MyA0MSA1MCA2MCAgICBhNCA2MCAxNCA0MyAwYiA0NyA0
 MyA0MQoJCSA1MCAwMSA4YSA2OCAwMCA1MyA1NCAzMCAgICAzNyA4YSA2OCAwYSAwNCA0MyA1
 MCAzMAoJCSAzNyBhMCAxMiA5MSA5MyA1MyA1NCAzMCAgICAzNyAwYSAwNiA5MyA1MyA1NCAz
 MCAzNwoJCSAwYSAwYSBhNCAwMCBhMCAxNiA3YiA1MyAgICA1NCAzMCAzNyAwMSAwMCA3YiA0
 MyA1MAoJCSAzMCAzNyAwYiBmZiAwYiA0MyA1MCAzMCAgICAzNyBhNCAwMCA3ZCA3YiA1MCA0
 MyAzMAoJCSAzNyAwYyBmZiBmZiBmZiA3ZiAwMCA0MyAgICA1MCAzMCAzNyA1MCA0MyAzMCAz
 NyBhMAoJCSAxYiA5MyA3YiA1MCA0MyAzMCAzNyAwYSAgICAwOSAwMCAwYSAwOSA1YyAyZiAw
 MyA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMSA0MSAgICA1MCA1MCA1NCBhMCAxZSA3YiA1
 YyAyZQoJCSA1ZiA1MyA0MiA1ZiA0ZiA1MyA0MyA1MCAgICAwYSAyMCAwMCA1YyAyZiAwMyA1
 ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMSA0OCA1NyAgICA1MCA1NCBhMCAxOCA3YiA1MCA0
 MyAzMAoJCSAzNyAwYSAxOCAwMCA1YyAyZiAwMyA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
 MSA0MQoJCSA1MCA0MyA1NCA3MCA1MCA0MyAzMCAzNyAgICA1MCA0MyAzMCAzMCBhNCAwMCAx
 MCA0MQoJCSAxMCA1YyAyZSA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzOCAxNCAxZCA1ZiA1
 MCA0NAoJCSA0MyAwMSA3MCA1YyAyZiAwMyA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzMCA0
 MyA1MAoJCSA0NCA0MyA2OCA2MCA0NyA0MyA0MSA1MCAgICA2MCAxNCAyMiA1ZiA0ZiA1MyA0
 MyAwNAoJCSA3MCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMCA0MyA0ZiA1
 MyA0MwoJCSA2OCA2OSA2YSA2YiA2MCA0NyA0MyA0MSAgICA1MCA2MCBhNCA2MCAxNCA0MyAw
 YiA0NwoJCSA0MyA0MSA1MCAwMSA4YSA2OCAwMCA1MyAgICA1NCAzMCAzOCA4YSA2OCAwYSAw
 NCA0MwoJCSA1MCAzMCAzOCBhMCAxMiA5MSA5MyA1MyAgICA1NCAzMCAzOCAwYSAwNiA5MyA1
 MyA1NAoJCSAzMCAzOCAwYSAwYSBhNCAwMCBhMCAxNiAgICA3YiA1MyA1NCAzMCAzOCAwMSAw
 MCA3YgoJCSA0MyA1MCAzMCAzOCAwYiBmZiAwYiA0MyAgICA1MCAzMCAzOCBhNCAwMCA3ZCA3
 YiA1MAoJCSA0MyAzMCAzOCAwYyBmZiBmZiBmZiA3ZiAgICAwMCA0MyA1MCAzMCAzOCA1MCA0
 MyAzMAoJCSAzOCBhMCAxYiA5MyA3YiA1MCA0MyAzMCAgICAzOCAwYSAwOSAwMCAwYSAwOSA1
 YyAyZgoJCSAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAgICAzMSA0MSA1MCA1MCA1NCBhMCAx
 ZSA3YgoJCSA1YyAyZSA1ZiA1MyA0MiA1ZiA0ZiA1MyAgICA0MyA1MCAwYSAyMCAwMCA1YyAy
 ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMSAgICA0OCA1NyA1MCA1NCBhMCAxOCA3
 YiA1MAoJCSA0MyAzMCAzOCAwYSAxOCAwMCA1YyAyZiAgICAwMyA1ZiA1MCA1MiA1ZiA1MCA1
 MiAzMAoJCSAzMSA0MSA1MCA0MyA1NCA3MCA1MCA0MyAgICAzMCAzOCA1MCA0MyAzMCAzMCBh
 NCAwMAoJCSAxMCA0MSAxMCA1YyAyZSA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzOSAxNCAx
 ZCA1ZgoJCSA1MCA0NCA0MyAwMSA3MCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
 MCAzMAoJCSA0MyA1MCA0NCA0MyA2OCA2MCA0NyA0MyAgICA0MSA1MCA2MCAxNCAyMiA1ZiA0
 ZiA1MwoJCSA0MyAwNCA3MCA1YyAyZiAwMyA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzMCA0
 MyA0ZgoJCSA1MyA0MyA2OCA2OSA2YSA2YiA2MCA0NyAgICA0MyA0MSA1MCA2MCBhNCA2MCAx
 NCA0MwoJCSAwYiA0NyA0MyA0MSA1MCAwMSA4YSA2OCAgICAwMCA1MyA1NCAzMCAzOSA4YSA2
 OCAwYQoJCSAwNCA0MyA1MCAzMCAzOSBhMCAxMiA5MSAgICA5MyA1MyA1NCAzMCAzOSAwYSAw
 NiA5MwoJCSA1MyA1NCAzMCAzOSAwYSAwYSBhNCAwMCAgICBhMCAxNiA3YiA1MyA1NCAzMCAz
 OSAwMQoJCSAwMCA3YiA0MyA1MCAzMCAzOSAwYiBmZiAgICAwYiA0MyA1MCAzMCAzOSBhNCAw
 MCA3ZAoJCSA3YiA1MCA0MyAzMCAzOSAwYyBmZiBmZiAgICBmZiA3ZiAwMCA0MyA1MCAzMCAz
 OSA1MAoJCSA0MyAzMCAzOSBhMCAxYiA5MyA3YiA1MCAgICA0MyAzMCAzOSAwYSAwOSAwMCAw
 YSAwOQoJCSA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzMSA0MSA1MCA1MCA1
 NCBhMAoJCSAxZSA3YiA1YyAyZSA1ZiA1MyA0MiA1ZiAgICA0ZiA1MyA0MyA1MCAwYSAyMCAw
 MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMSA0OCA1NyA1MCA1NCBh
 MCAxOAoJCSA3YiA1MCA0MyAzMCAzOSAwYSAxOCAwMCAgICA1YyAyZiAwMyA1ZiA1MCA1MiA1
 ZiA1MAoJCSA1MiAzMCAzMSA0MSA1MCA0MyA1NCA3MCAgICA1MCA0MyAzMCAzOSA1MCA0MyAz
 MCAzMAoJCSBhNCAwMCAxMCA0MSAxMCA1YyAyZSA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMSAz
 MCAxNAoJCSAxZCA1ZiA1MCA0NCA0MyAwMSA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
 MCA1MgoJCSAzMCAzMCA0MyA1MCA0NCA0MyA2OCA2MCAgICA0NyA0MyA0MSA1MCA2MCAxNCAy
 MiA1ZgoJCSA0ZiA1MyA0MyAwNCA3MCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
 MCAzMAoJCSA0MyA0ZiA1MyA0MyA2OCA2OSA2YSA2YiAgICA2MCA0NyA0MyA0MSA1MCA2MCBh
 NCA2MAoJCSAxNCA0MyAwYiA0NyA0MyA0MSA1MCAwMSAgICA4YSA2OCAwMCA1MyA1NCAzMSAz
 MCA4YQoJCSA2OCAwYSAwNCA0MyA1MCAzMSAzMCBhMCAgICAxMiA5MSA5MyA1MyA1NCAzMSAz
 MCAwYQoJCSAwNiA5MyA1MyA1NCAzMSAzMCAwYSAwYSAgICBhNCAwMCBhMCAxNiA3YiA1MyA1
 NCAzMQoJCSAzMCAwMSAwMCA3YiA1MyA1NCAzMSAzMCAgICAwYiBmZiAwYiA0MyA1MCAzMSAz
 MCBhNAoJCSAwMCA3ZCA3YiA1MCA0MyAzMSAzMCAwYyAgICBmZiBmZiBmZiA3ZiAwMCA0MyA1
 MCAzMQoJCSAzMCA1MCA0MyAzMSAzMCBhMCAxYiA5MyAgICA3YiA1MCA0MyAzMSAzMCAwYSAw
 OSAwMAoJCSAwYSAwOSA1YyAyZiAwMyA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSA0MSA1
 MCA1MAoJCSA1NCBhMCAxZSA3YiA1YyAyZSA1ZiA1MyAgICA0MiA1ZiA0ZiA1MyA0MyA1MCAw
 YSAyMAoJCSAwMCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMSA0OCA1NyA1
 MCA1NAoJCSBhMCAxOCA3YiA1MCA0MyAzMSAzMCAwYSAgICAxOCAwMCA1YyAyZiAwMyA1ZiA1
 MCA1MgoJCSA1ZiA1MCA1MiAzMCAzMSA0MSA1MCA0MyAgICA1NCA3MCA1MCA0MyAzMSAzMCA1
 MCA0MwoJCSAzMCAzMCBhNCAwMCAxMCA0MSAxMCA1YyAgICAyZSA1ZiA1MCA1MiA1ZiA1MCA1
 MiAzMQoJCSAzMSAxNCAxZCA1ZiA1MCA0NCA0MyAwMSAgICA3MCA1YyAyZiAwMyA1ZiA1MCA1
 MiA1ZgoJCSA1MCA1MiAzMCAzMCA0MyA1MCA0NCA0MyAgICA2OCA2MCA0NyA0MyA0MSA1MCA2
 MCAxNAoJCSAyMiA1ZiA0ZiA1MyA0MyAwNCA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
 MCA1MgoJCSAzMCAzMCA0MyA0ZiA1MyA0MyA2OCA2OSAgICA2YSA2YiA2MCA0NyA0MyA0MSA1
 MCA2MAoJCSBhNCA2MCAxNCA0MyAwYiA0NyA0MyA0MSAgICA1MCAwMSA4YSA2OCAwMCA1MyA1
 NCAzMQoJCSAzMSA4YSA2OCAwYSAwNCA0MyA1MCAzMSAgICAzMSBhMCAxMiA5MSA5MyA1MyA1
 NCAzMQoJCSAzMSAwYSAwNiA5MyA1MyA1NCAzMSAzMSAgICAwYSAwYSBhNCAwMCBhMCAxNiA3
 YiA1MwoJCSA1NCAzMSAzMSAwMSAwMCA3YiA1MyA1NCAgICAzMSAzMSAwYiBmZiAwYiA0MyA1
 MCAzMQoJCSAzMSBhNCAwMCA3ZCA3YiA1MCA0MyAzMSAgICAzMSAwYyBmZiBmZiBmZiA3ZiAw
 MCA0MwoJCSA1MCAzMSAzMSA1MCA0MyAzMSAzMSBhMCAgICAxYiA5MyA3YiA1MCA0MyAzMSAz
 MSAwYQoJCSAwOSAwMCAwYSAwOSA1YyAyZiAwMyA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
 MSA0MQoJCSA1MCA1MCA1NCBhMCAxZSA3YiA1YyAyZSAgICA1ZiA1MyA0MiA1ZiA0ZiA1MyA0
 MyA1MAoJCSAwYSAyMCAwMCA1YyAyZiAwMyA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzMSA0
 OCA1NwoJCSA1MCA1NCBhMCAxOCA3YiA1MCA0MyAzMSAgICAzMSAwYSAxOCAwMCA1YyAyZiAw
 MyA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMSA0MSAgICA1MCA0MyA1NCA3MCA1MCA0MyAz
 MSAzMQoJCSA1MCA0MyAzMCAzMCBhNCAwMCAxMCA0MSAgICAxMCA1YyAyZSA1ZiA1MCA1MiA1
 ZiA1MAoJCSA1MiAzMSAzMiAxNCAxZCA1ZiA1MCA0NCAgICA0MyAwMSA3MCA1YyAyZiAwMyA1
 ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMCA0MyA1MCAgICA0NCA0MyA2OCA2MCA0NyA0MyA0
 MSA1MAoJCSA2MCAxNCAyMiA1ZiA0ZiA1MyA0MyAwNCAgICA3MCA1YyAyZiAwMyA1ZiA1MCA1
 MiA1ZgoJCSA1MCA1MiAzMCAzMCA0MyA0ZiA1MyA0MyAgICA2OCA2OSA2YSA2YiA2MCA0NyA0
 MyA0MQoJCSA1MCA2MCBhNCA2MCAxNCA0MyAwYiA0NyAgICA0MyA0MSA1MCAwMSA4YSA2OCAw
 MCA1MwoJCSA1NCAzMSAzMiA4YSA2OCAwYSAwNCA0MyAgICA1MCAzMSAzMiBhMCAxMiA5MSA5
 MyA1MwoJCSA1NCAzMSAzMiAwYSAwNiA5MyA1MyA1NCAgICAzMSAzMiAwYSAwYSBhNCAwMCBh
 MCAxNgoJCSA3YiA1MyA1NCAzMSAzMiAwMSAwMCA3YiAgICA1MyA1NCAzMSAzMiAwYiBmZiAw
 YiA0MwoJCSA1MCAzMSAzMiBhNCAwMCA3ZCA3YiA1MCAgICA0MyAzMSAzMiAwYyBmZiBmZiBm
 ZiA3ZgoJCSAwMCA0MyA1MCAzMSAzMiA1MCA0MyAzMSAgICAzMiBhMCAxYiA5MyA3YiA1MCA0
 MyAzMQoJCSAzMiAwYSAwOSAwMCAwYSAwOSA1YyAyZiAgICAwMyA1ZiA1MCA1MiA1ZiA1MCA1
 MiAzMAoJCSAzMSA0MSA1MCA1MCA1NCBhMCAxZSA3YiAgICA1YyAyZSA1ZiA1MyA0MiA1ZiA0
 ZiA1MwoJCSA0MyA1MCAwYSAyMCAwMCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
 MCAzMQoJCSA0OCA1NyA1MCA1NCBhMCAxOCA3YiA1MCAgICA0MyAzMSAzMiAwYSAxOCAwMCA1
 YyAyZgoJCSAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAgICAzMSA0MSA1MCA0MyA1NCA3MCA1
 MCA0MwoJCSAzMSAzMiA1MCA0MyAzMCAzMCBhNCAwMCAgICAxMCA0MSAxMCA1YyAyZSA1ZiA1
 MCA1MgoJCSA1ZiA1MCA1MiAzMSAzMyAxNCAxZCA1ZiAgICA1MCA0NCA0MyAwMSA3MCA1YyAy
 ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMCAgICA0MyA1MCA0NCA0MyA2OCA2MCA0
 NyA0MwoJCSA0MSA1MCA2MCAxNCAyMiA1ZiA0ZiA1MyAgICA0MyAwNCA3MCA1YyAyZiAwMyA1
 ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMCA0MyA0ZiAgICA1MyA0MyA2OCA2OSA2YSA2YiA2
 MCA0NwoJCSA0MyA0MSA1MCA2MCBhNCA2MCAxNCA0MyAgICAwYiA0NyA0MyA0MSA1MCAwMSA4
 YSA2OAoJCSAwMCA1MyA1NCAzMSAzMyA4YSA2OCAwYSAgICAwNCA0MyA1MCAzMSAzMyBhMCAx
 MiA5MQoJCSA5MyA1MyA1NCAzMSAzMyAwYSAwNiA5MyAgICA1MyA1NCAzMSAzMyAwYSAwYSBh
 NCAwMAoJCSBhMCAxNiA3YiA1MyA1NCAzMSAzMyAwMSAgICAwMCA3YiA1MyA1NCAzMSAzMyAw
 YiBmZgoJCSAwYiA0MyA1MCAzMSAzMyBhNCAwMCA3ZCAgICA3YiA1MCA0MyAzMSAzMyAwYyBm
 ZiBmZgoJCSBmZiA3ZiAwMCA0MyA1MCAzMSAzMyA1MCAgICA0MyAzMSAzMyBhMCAxYiA5MyA3
 YiA1MAoJCSA0MyAzMSAzMyAwYSAwOSAwMCAwYSAwOSAgICA1YyAyZiAwMyA1ZiA1MCA1MiA1
 ZiA1MAoJCSA1MiAzMCAzMSA0MSA1MCA1MCA1NCBhMCAgICAxZSA3YiA1YyAyZSA1ZiA1MyA0
 MiA1ZgoJCSA0ZiA1MyA0MyA1MCAwYSAyMCAwMCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
 MCA1MgoJCSAzMCAzMSA0OCA1NyA1MCA1NCBhMCAxOCAgICA3YiA1MCA0MyAzMSAzMyAwYSAx
 OCAwMAoJCSA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzMSA0MSA1MCA0MyA1
 NCA3MAoJCSA1MCA0MyAzMSAzMyA1MCA0MyAzMCAzMCAgICBhNCAwMCAxMCA0MSAxMCA1YyAy
 ZSA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMSAzNCAxNCAgICAxZCA1ZiA1MCA0NCA0MyAwMSA3
 MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMCA0MyA1MCA0NCA0MyA2
 OCA2MAoJCSA0NyA0MyA0MSA1MCA2MCAxNCAyMiA1ZiAgICA0ZiA1MyA0MyAwNCA3MCA1YyAy
 ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMCAgICA0MyA0ZiA1MyA0MyA2OCA2OSA2
 YSA2YgoJCSA2MCA0NyA0MyA0MSA1MCA2MCBhNCA2MCAgICAxNCA0MyAwYiA0NyA0MyA0MSA1
 MCAwMQoJCSA4YSA2OCAwMCA1MyA1NCAzMSAzNCA4YSAgICA2OCAwYSAwNCA0MyA1MCAzMSAz
 NCBhMAoJCSAxMiA5MSA5MyA1MyA1NCAzMSAzNCAwYSAgICAwNiA5MyA1MyA1NCAzMSAzNCAw
 YSAwYQoJCSBhNCAwMCBhMCAxNiA3YiA1MyA1NCAzMSAgICAzNCAwMSAwMCA3YiA1MyA1NCAz
 MSAzNAoJCSAwYiBmZiAwYiA0MyA1MCAzMSAzNCBhNCAgICAwMCA3ZCA3YiA1MCA0MyAzMSAz
 NCAwYwoJCSBmZiBmZiBmZiA3ZiAwMCA0MyA1MCAzMSAgICAzNCA1MCA0MyAzMSAzNCBhMCAx
 YiA5MwoJCSA3YiA1MCA0MyAzMSAzNCAwYSAwOSAwMCAgICAwYSAwOSA1YyAyZiAwMyA1ZiA1
 MCA1MgoJCSA1ZiA1MCA1MiAzMCAzMSA0MSA1MCA1MCAgICA1NCBhMCAxZSA3YiA1YyAyZSA1
 ZiA1MwoJCSA0MiA1ZiA0ZiA1MyA0MyA1MCAwYSAyMCAgICAwMCA1YyAyZiAwMyA1ZiA1MCA1
 MiA1ZgoJCSA1MCA1MiAzMCAzMSA0OCA1NyA1MCA1NCAgICBhMCAxOCA3YiA1MCA0MyAzMSAz
 NCAwYQoJCSAxOCAwMCA1YyAyZiAwMyA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSA0MSA1
 MCA0MwoJCSA1NCA3MCA1MCA0MyAzMSAzNCA1MCA0MyAgICAzMCAzMCBhNCAwMCAxMCA0MSAx
 MCA1YwoJCSAyZSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMSAgICAzNSAxNCAxZCA1ZiA1MCA0NCA0
 MyAwMQoJCSA3MCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMCA0MyA1MCA0
 NCA0MwoJCSA2OCA2MCA0NyA0MyA0MSA1MCA2MCAxNCAgICAyMiA1ZiA0ZiA1MyA0MyAwNCA3
 MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMCA0MyA0ZiA1MyA0MyA2
 OCA2OQoJCSA2YSA2YiA2MCA0NyA0MyA0MSA1MCA2MCAgICBhNCA2MCAxNCA0MyAwYiA0NyA0
 MyA0MQoJCSA1MCAwMSA4YSA2OCAwMCA1MyA1NCAzMSAgICAzNSA4YSA2OCAwYSAwNCA0MyA1
 MCAzMQoJCSAzNSBhMCAxMiA5MSA5MyA1MyA1NCAzMSAgICAzNSAwYSAwNiA5MyA1MyA1NCAz
 MSAzNQoJCSAwYSAwYSBhNCAwMCBhMCAxNiA3YiA1MyAgICA1NCAzMSAzNSAwMSAwMCA3YiA1
 MyA1NAoJCSAzMSAzNSAwYiBmZiAwYiA0MyA1MCAzMSAgICAzNSBhNCAwMCA3ZCA3YiA1MCA0
 MyAzMQoJCSAzNSAwYyBmZiBmZiBmZiA3ZiAwMCA0MyAgICA1MCAzMSAzNSA1MCA0MyAzMSAz
 NSBhMAoJCSAxYiA5MyA3YiA1MCA0MyAzMSAzNSAwYSAgICAwOSAwMCAwYSAwOSA1YyAyZiAw
 MyA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMSA0MSAgICA1MCA1MCA1NCBhMCAxZSA3YiA1
 YyAyZQoJCSA1ZiA1MyA0MiA1ZiA0ZiA1MyA0MyA1MCAgICAwYSAyMCAwMCA1YyAyZiAwMyA1
 ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMSA0OCA1NyAgICA1MCA1NCBhMCAxOCA3YiA1MCA0
 MyAzMQoJCSAzNSAwYSAxOCAwMCA1YyAyZiAwMyA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
 MSA0MQoJCSA1MCA0MyA1NCA3MCA1MCA0MyAzMSAzNSAgICA1MCA0MyAzMCAzMCBhNCAwMAoJ
 fQogKi8KLyoKICBTU0RUOiBMZW5ndGg9MTM4OSwgUmV2aXNpb249MiwgQ2hlY2tzdW09ODUs
 CglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1DdGRwQiwgT0VNIFJldmlzaW9uPTB4MTAw
 MCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0
 YT17CgkJIDUzIDUzIDQ0IDU0IDZkIDA1IDAwIDAwICAgIDAyIDU1IDRjIDQ1IDRlIDRmIDU2
 IDRmCgkJIDQzIDc0IDY0IDcwIDQyIDAwIDAwIDAwICAgIDAwIDEwIDAwIDAwIDQ5IDRlIDU0
 IDRjCgkJIDI3IDA1IDE2IDIwIGEwIDQ2IDE2IDAwICAgIDE1IDVjIDJlIDVmIDUzIDQyIDVm
 IDRmCgkJIDUzIDQzIDUwIDAxIDAwIDE1IDVjIDU0ICAgIDQzIDRlIDU0IDA1IDAwIDE1IDVj
 IDUwCgkJIDRlIDQ4IDRkIDA1IDAwIDE1IDVjIDJlICAgIDVmIDUzIDQyIDVmIDUwIDQzIDQ5
 IDMwCgkJIDA2IDAwIDE1IDVjIDJlIDVmIDUwIDUyICAgIDVmIDUwIDUyIDMwIDMwIDA2IDAw
 IDE1CgkJIDVjIDJlIDVmIDUwIDUyIDVmIDUwIDUyICAgIDMwIDMxIDA2IDAwIDE1IDVjIDJl
 IDVmCgkJIDUwIDUyIDVmIDUwIDUyIDMwIDMyIDA2ICAgIDAwIDE1IDVjIDJlIDVmIDUwIDUy
 IDVmCgkJIDUwIDUyIDMwIDMzIDA2IDAwIDE1IDVjICAgIDJlIDVmIDUwIDUyIDVmIDUwIDUy
 IDMwCgkJIDM0IDA2IDAwIDE1IDVjIDJlIDVmIDUwICAgIDUyIDVmIDUwIDUyIDMwIDM1IDA2
 IDAwCgkJIDE1IDVjIDJlIDVmIDUwIDUyIDVmIDUwICAgIDUyIDMwIDM2IDA2IDAwIDE1IDVj
 IDJlCgkJIDVmIDUwIDUyIDVmIDUwIDUyIDMwIDM3ICAgIDA2IDAwIDE1IDVjIDJlIDVmIDUw
 IDUyCgkJIDVmIDUwIDUyIDMwIDM4IDA2IDAwIDE1ICAgIDVjIDJlIDVmIDUwIDUyIDVmIDUw
 IDUyCgkJIDMwIDM5IDA2IDAwIDE1IDVjIDJlIDVmICAgIDUwIDUyIDVmIDUwIDUyIDMxIDMw
 IDA2CgkJIDAwIDE1IDVjIDJlIDVmIDUwIDUyIDVmICAgIDUwIDUyIDMxIDMxIDA2IDAwIDE1
 IDVjCgkJIDJlIDVmIDUwIDUyIDVmIDUwIDUyIDMxICAgIDMyIDA2IDAwIDE1IDVjIDJlIDVm
 IDUwCgkJIDUyIDVmIDUwIDUyIDMxIDMzIDA2IDAwICAgIDE1IDVjIDJlIDVmIDUwIDUyIDVm
 IDUwCgkJIDUyIDMxIDM0IDA2IDAwIDE1IDVjIDJlICAgIDVmIDUwIDUyIDVmIDUwIDUyIDMx
 IDM1CgkJIDA2IDAwIDE1IDVjIDJlIDVmIDUwIDUyICAgIDVmIDQzIDUwIDUwIDQzIDAxIDAw
 IDE1CgkJIDVjIDJmIDAzIDVmIDUwIDUyIDVmIDUwICAgIDUyIDMwIDMwIDRjIDUwIDUzIDUz
 IDA0CgkJIDAwIDE1IDVjIDJmIDAzIDVmIDUwIDUyICAgIDVmIDUwIDUyIDMwIDMwIDU0IDUw
 IDUzCgkJIDUzIDA0IDAwIDE1IDVjIDUwIDRlIDU0ICAgIDQ2IDA4IDAxIDE1IDVjIDQzIDU0
 IDUwCgkJIDQzIDAwIDAwIDE1IDVjIDQzIDU0IDUwICAgIDUyIDAwIDAwIDE1IDVjIDQ2IDU0
 IDUwCgkJIDUzIDAwIDAwIDE1IDVjIDUwIDU0IDMxICAgIDQ0IDAwIDAwIDE1IDVjIDUwIDU0
 IDMyCgkJIDQ0IDAwIDAwIDE1IDVjIDUwIDU0IDMwICAgIDQ0IDAwIDAwIDEwIDQxIDNlIDVj
 IDJlCgkJIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMwICAgIDViIDgwIDRkIDQyIDQxIDUyIDAw
 IDBjCgkJIDAwIDUwIGQxIGZlIDBiIDAwIDEwIDViICAgIDgxIDQ0IDBjIDRkIDQyIDQxIDUy
 IDAxCgkJIDAwIDgwIDk4IDA0IDUwIDU0IDQ0IDUwICAgIDBmIDAwIDAxIDUwIDRkIDQ5IDRl
 IDBmCgkJIDAwIDAxIDUwIDRkIDQxIDU4IDBmIDAwICAgIDAxIDU0IDRkIDQxIDU4IDA3IDAw
 IDA5CgkJIDUwIDU3IDUyIDU1IDA0IDAwIDA0IDQ1ICAgIDQ3IDU5IDU1IDA1IDAwIDAzIDU0
 IDQ5CgkJIDRkIDU1IDA0IDAwIDRjIDBlIDAwIDIwICAgIDRjIDUwIDRkIDUzIDAxIDQzIDU0
 IDRlCgkJIDRjIDAyIDAwIDRkIDIxIDUwIDUwIDRjICAgIDMxIDBmIDUwIDRjIDMxIDQ1IDAx
 IDAwCgkJIDAxIDUwIDRjIDMxIDU0IDA3IDAwIDA4ICAgIDUwIDUwIDRjIDMyIDBmIDUwIDRj
 IDMyCgkJIDQ1IDAxIDAwIDAxIDUwIDRjIDMyIDU0ICAgIDA3IDAwIDg4IGNhIDAyIDU0IDQx
 IDUyCgkJIDRlIDA4IDAwIDE4IDUwIDU0IDQ0IDMxICAgIDBmIDAwIDAxIDU0IDQxIDUyIDMx
 IDA4CgkJIDAwIDA4IDUwIDRkIDU4IDMxIDBmIDAwICAgIDAxIDUwIDRkIDRlIDMxIDBmIDAw
 IDAxCgkJIDUwIDU0IDQ0IDMyIDBmIDAwIDAxIDU0ICAgIDQxIDUyIDMyIDA4IDAwIDA4IDUw
 IDRkCgkJIDU4IDMyIDBmIDAwIDAxIDUwIDRkIDRlICAgIDMyIDBmIDAwIDAxIDQzIDU0IDQz
 IDRjCgkJIDAyIDAwIDFkIDQzIDRjIDQzIDRiIDAxICAgIDU0IDQxIDUyIDVmIDA4IDE0IDRk
 IDA4CgkJIDQzIDU0IDQzIDU1IDAwIDcwIDUwIDU0ICAgIDMyIDQ0IDUwIDUwIDRjIDMxIDcw
 IDAxCgkJIDUwIDRjIDMxIDQ1IDcwIDAxIDVjIDQzICAgIDU0IDUwIDQzIGEwIDEzIDkzIDAw
 IDVjCgkJIDQ2IDU0IDUwIDUzIDcwIDVjIDQzIDU0ICAgIDUwIDQzIDVjIDQzIDU0IDUwIDUy
 IGExCgkJIDQzIDA0IGEwIDIyIDkzIDVjIDQzIDU0ICAgIDUwIDUyIDVjIDQ2IDU0IDUwIDUz
 IDcwCgkJIDVjIDQzIDU0IDUwIDQzIDVjIDQzIDU0ICAgIDUwIDUyIDcwIDVjIDQzIDU0IDUw
 IDQzCgkJIDVjIDQ2IDU0IDUwIDUzIGExIDFkIDcwICAgIDVjIDQzIDU0IDUwIDQzIDVjIDQz
 IDU0CgkJIDUwIDUyIDcwIDVjIDQzIDU0IDUwIDQzICAgIDVjIDQ2IDU0IDUwIDUzIDc1IDVj
 IDQ2CgkJIDU0IDUwIDUzIDVjIDUwIDRlIDU0IDQ2ICAgIDBhIDgwIDc0IDU0IDQxIDUyIDMy
 IDAxCgkJIDU0IDQxIDUyIDVmIDcwIDBhIDAyIDQzICAgIDU0IDQzIDRjIDE0IDQyIDA5IDQz
 IDU0CgkJIDQzIDRlIDAwIGEwIDJlIDkzIDQzIDU0ICAgIDQzIDRjIDAxIDcwIDUwIDU0IDMw
 IDQ0CgkJIDUwIDUwIDRjIDMxIDcwIDAxIDUwIDRjICAgIDMxIDQ1IDRlIDUwIDUwIDQzIDU0
 IDQxCgkJIDUyIDRlIDc0IDU0IDQxIDUyIDRlIDAxICAgIDU0IDQxIDUyIDVmIDcwIDAwIDQz
 IDU0CgkJIDQzIDRjIGExIDRiIDA1IGEwIDJmIDkzICAgIDQzIDU0IDQzIDRjIDBhIDAyIDcw
 IDAwCgkJIDQzIDU0IDQzIDRjIDc0IDU0IDQxIDUyICAgIDRlIDAxIDU0IDQxIDUyIDVmIDRl
 IDUwCgkJIDUwIDQzIDU0IDQxIDUyIDRlIDcwIDUwICAgIDU0IDMwIDQ0IDUwIDUwIDRjIDMx
 IDcwCgkJIDAxIDUwIDRjIDMxIDQ1IGExIDI4IDcwICAgIDAwIDQzIDU0IDQzIDRjIDc0IDU0
 IDQxCgkJIDUyIDRlIDAxIDU0IDQxIDUyIDVmIDRlICAgIDUwIDUwIDQzIDU0IDQxIDUyIDRl
 IDcwCgkJIDUwIDU0IDMwIDQ0IDUwIDUwIDRjIDMxICAgIDcwIDAxIDUwIDRjIDMxIDQ1IDE0
 IDJkCgkJIDQzIDU0IDQzIDQ0IDAwIDcwIDAxIDQzICAgIDU0IDQzIDRjIDc0IDU0IDQxIDUy
 IDMxCgkJIDAxIDU0IDQxIDUyIDVmIDRlIDUwIDUwICAgIDQzIDU0IDQxIDUyIDMxIDcwIDUw
 IDU0CgkJIDMxIDQ0IDUwIDUwIDRjIDMxIDcwIDAxICAgIDUwIDRjIDMxIDQ1IDA4IDU0IDUy
 IDQxCgkJIDU0IDAwIDA4IDUwIDUyIDQxIDU0IDAwICAgIDA4IDU0IDRkIDUwIDQ5IDAwIDE0
 IDQzCgkJIDE0IDRlIDUwIDUwIDQzIDA5IDcwIDY4ICAgIDU0IDUyIDQxIDU0IGEwIDQ1IDEz
 IDViCgkJIDEyIDVjIDJmIDAzIDVmIDUwIDUyIDVmICAgIDUwIDUyIDMwIDMwIDVmIDUwIDUz
 IDUzCgkJIDAwIGEwIDI1IDdiIDVjIDJlIDVmIDUzICAgIDQyIDVmIDRmIDUzIDQzIDUwIDBi
 IDAwCgkJIDA0IDAwIDcwIDg3IDVjIDJmIDAzIDVmICAgIDUwIDUyIDVmIDUwIDUyIDMwIDMw
 IDU0CgkJIDUwIDUzIDUzIDU0IDRkIDUwIDQ5IGExICAgIDE2IDcwIDg3IDVjIDJmIDAzIDVm
 IDUwCgkJIDUyIDVmIDUwIDUyIDMwIDMwIDRjIDUwICAgIDUzIDUzIDU0IDRkIDUwIDQ5IGEy
 IDQzCgkJIDBlIDkyIDkzIDU0IDRkIDUwIDQ5IDAwICAgIDc2IDU0IDRkIDUwIDQ5IGEwIDMw
 IDdiCgkJIDVjIDJlIDVmIDUzIDQyIDVmIDRmIDUzICAgIDQzIDUwIDBiIDAwIDA0IDAwIDcw
 IDgzCgkJIDg4IDgzIDg4IDVjIDJmIDAzIDVmIDUwICAgIDUyIDVmIDUwIDUyIDMwIDMwIDU0
 IDUwCgkJIDUzIDUzIDU0IDRkIDUwIDQ5IDAwIDBhICAgIDA0IDAwIDUwIDUyIDQxIDU0IGEx
 IDIxCgkJIDcwIDgzIDg4IDgzIDg4IDVjIDJmIDAzICAgIDVmIDUwIDUyIDVmIDUwIDUyIDMw
 IDMwCgkJIDRjIDUwIDUzIDUzIDU0IDRkIDUwIDQ5ICAgIDAwIDBhIDA0IDAwIDUwIDUyIDQx
 IDU0CgkJIDdhIDUwIDUyIDQxIDU0IDBhIDA4IDUwICAgIDUyIDQxIDU0IGEwIDQ2IDA3IDky
 IDk1CgkJIDUwIDUyIDQxIDU0IDU0IDUyIDQxIDU0ICAgIDcwIDU0IDRkIDUwIDQ5IDVjIDQz
 IDU0CgkJIDUwIDQzIGEwIDEzIDkzIDAwIDVjIDQ2ICAgIDU0IDUwIDUzIDcwIDVjIDQzIDU0
 IDUwCgkJIDQzIDVjIDQzIDU0IDUwIDUyIGExIDQzICAgIDA0IGEwIDIyIDkzIDVjIDQzIDU0
 IDUwCgkJIDUyIDVjIDQ2IDU0IDUwIDUzIDcwIDVjICAgIDQzIDU0IDUwIDQzIDVjIDQzIDU0
 IDUwCgkJIDUyIDcwIDVjIDQzIDU0IDUwIDQzIDVjICAgIDQ2IDU0IDUwIDUzIGExIDFkIDcw
 IDVjCgkJIDQzIDU0IDUwIDQzIDVjIDQzIDU0IDUwICAgIDUyIDcwIDVjIDQzIDU0IDUwIDQz
 IDVjCgkJIDQ2IDU0IDUwIDUzIDc1IDVjIDQ2IDU0ICAgIDUwIDUzIDVjIDUwIDRlIDU0IDQ2
 IDBhCgkJIDgwIGE1IDE0IDRhIDA1IDQzIDRjIDQzICAgIDMyIDA5IDA4IDVmIDU0IDVmIDMw
 IDAwCgkJIDdiIDUwIDRlIDQ4IDRkIDBjIGYwIDBmICAgIGZmIDBmIDYwIGEyIDQxIDA0IDAx
 IDcwCgkJIDk5IDYwIDAwIDVmIDU0IDVmIDMwIGEwICAgIDE2IDkzIDVmIDU0IDVmIDMwIDBj
 IGMwCgkJIDA2IDAzIDAwIGE0IDc4IDc3IDY4IDBhICAgIDA1IDAwIDBhIDA0IDAwIDAwIGEx
 IDFkCgkJIGEwIDBlIDkzIDVmIDU0IDVmIDMwIDBjICAgIDUwIDA2IDA0IDAwIGE0IDBhIGM4
 IGExCgkJIDBjIGE0IDc4IDc3IDY4IDBhIDA1IDAwICAgIDBhIDA0IDAwIDAwIGE1Cgl9CiAq
 LwovKgogIFNTRFQ6IExlbmd0aD0xNTM2LCBSZXZpc2lvbj0yLCBDaGVja3N1bT0yMDgsCglP
 RU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1Vc2JDVGFibCwgT0VNIFJldmlzaW9uPTB4MTAw
 MCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0
 YT17CgkJIDUzIDUzIDQ0IDU0IDAwIDA2IDAwIDAwICAgIDAyIGQwIDRjIDQ1IDRlIDRmIDU2
 IDRmCgkJIDU1IDczIDYyIDQzIDU0IDYxIDYyIDZjICAgIDAwIDEwIDAwIDAwIDQ5IDRlIDU0
 IDRjCgkJIDI3IDA1IDE2IDIwIGEwIDQ5IDA2IDAwICAgIDE1IDVjIDJmIDA2IDVmIDUzIDQy
 IDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyICAgIDQ1IDQzIDVmIDVmIDQ4IDRiIDQ1
 IDU5CgkJIDRkIDQ4IDUwIDQ2IDA4IDAxIDE1IDVjICAgIDUwIDRjIDQ0IDMxIDAwIDAwIDE1
 IDRmCgkJIDUzIDU5IDUzIDAwIDAwIDE1IDU0IDQyICAgIDU0IDUzIDAwIDAwIDE1IDU1IDQy
 IDQzCgkJIDQyIDAwIDAwIDE1IDU4IDQ0IDQzIDQ1ICAgIDAwIDAwIDE1IDU1IDUzIDU0IDQz
 IDAwCgkJIDAwIDE1IDU1IDU0IDQzIDRkIDAwIDAwICAgIDE1IDVjIDJmIDA0IDVmIDUzIDQy
 IDVmCgkJIDUwIDQzIDQ5IDMwIDU4IDQ4IDQzIDVmICAgIDUyIDQ4IDU1IDQyIDA2IDAwIDEw
 IDQxCgkJIDU3IDVjIDVmIDUzIDQyIDVmIDViIDgyICAgIDQ4IDU2IDU1IDQyIDU0IDQzIDA4
 IDVmCgkJIDQ4IDQ5IDQ0IDBjIDU2IDYyIGMwIDAwICAgIDA4IDVmIDQzIDQ5IDQ0IDBjIDQx
 IGQwCgkJIDBjIGEwIDA4IDVmIDU1IDQ5IDQ0IDAwICAgIDA4IDVmIDQ0IDQ0IDRlIDBkIDU1
 IDUzCgkJIDQyIDIwIDU0IDc5IDcwIDY1IDIwIDQzICAgIDAwIDA4IDVmIDQxIDQ0IDUyIDAw
 IDA4CgkJIDQzIDUyIDUzIDVmIDExIDExIDBhIDBlICAgIDg2IDA5IDAwIDAxIDAwIDAwIDAw
 IDAwCgkJIDAwIDEwIDAwIDAwIDc5IDAwIDViIDgyICAgIDMyIDQzIDUyIDMwIDMxIDA4IDVm
 IDQxCgkJIDQ0IDUyIDAwIDE0IDI2IDVmIDUwIDRjICAgIDQ0IDAwIGEwIDFmIDkzIDU1IDUz
 IDU0CgkJIDQzIDAxIDA4IDUwIDRjIDQ0IDUwIDExICAgIDAzIDBhIDEwIDcwIDVjIDUwIDRj
 IDQ0CgkJIDMxIDUwIDRjIDQ0IDUwIGE0IDUwIDRjICAgIDQ0IDUwIDE0IDFmIDVmIDQzIDUy
 IDUzCgkJIDA4IDhhIDQzIDUyIDUzIDVmIDBhIDA0ICAgIDQzIDQyIDQxIDUzIDcwIDU1IDQy
 IDQzCgkJIDQyIDQzIDQyIDQxIDUzIGE0IDQzIDUyICAgIDUzIDVmIDE0IDFlIDVmIDUzIDU0
 IDQxCgkJIDAwIGEwIDE1IDkyIDk1IDRmIDUzIDU5ICAgIDUzIDBiIGRmIDA3IGEwIDBhIDkz
 IDU1CgkJIDUzIDU0IDQzIDAxIGE0IDBhIDBmIGE0ICAgIDAwIDViIDgwIDU1IDUzIDQyIDQz
 IDAwCgkJIDU1IDQyIDQzIDQyIDBhIDM4IDViIDgxICAgIDQ3IDBmIDU1IDUzIDQyIDQzIDEx
 IDU2CgkJIDQ1IDUyIDMxIDA4IDU2IDQ1IDUyIDMyICAgIDA4IDUyIDUzIDU2IDMxIDA4IDUy
 IDUzCgkJIDU2IDMyIDA4IDQzIDQzIDQ5IDMwIDA4ICAgIDQzIDQzIDQ5IDMxIDA4IDQzIDQz
 IDQ5CgkJIDMyIDA4IDQzIDQzIDQ5IDMzIDA4IDQzICAgIDU0IDRjIDMwIDA4IDQzIDU0IDRj
 IDMxCgkJIDA4IDQzIDU0IDRjIDMyIDA4IDQzIDU0ICAgIDRjIDMzIDA4IDQzIDU0IDRjIDM0
 IDA4CgkJIDQzIDU0IDRjIDM1IDA4IDQzIDU0IDRjICAgIDM2IDA4IDQzIDU0IDRjIDM3IDA4
 IDRkCgkJIDQ3IDQ5IDMwIDA4IDRkIDQ3IDQ5IDMxICAgIDA4IDRkIDQ3IDQ5IDMyIDA4IDRk
 IDQ3CgkJIDQ5IDMzIDA4IDRkIDQ3IDQ5IDM0IDA4ICAgIDRkIDQ3IDQ5IDM1IDA4IDRkIDQ3
 IDQ5CgkJIDM2IDA4IDRkIDQ3IDQ5IDM3IDA4IDRkICAgIDQ3IDQ5IDM4IDA4IDRkIDQ3IDQ5
 IDM5CgkJIDA4IDRkIDQ3IDQ5IDQxIDA4IDRkIDQ3ICAgIDQ5IDQyIDA4IDRkIDQ3IDQ5IDQz
 IDA4CgkJIDRkIDQ3IDQ5IDQ0IDA4IDRkIDQ3IDQ5ICAgIDQ1IDA4IDRkIDQ3IDQ5IDQ2IDA4
 IDRkCgkJIDQ3IDRmIDMwIDA4IDRkIDQ3IDRmIDMxICAgIDA4IDRkIDQ3IDRmIDMyIDA4IDRk
 IDQ3CgkJIDRmIDMzIDA4IDRkIDQ3IDRmIDM0IDA4ICAgIDRkIDQ3IDRmIDM1IDA4IDRkIDQ3
 IDRmCgkJIDM2IDA4IDRkIDQ3IDRmIDM3IDA4IDRkICAgIDQ3IDRmIDM4IDA4IDRkIDQ3IDRm
 IDM5CgkJIDA4IDRkIDQ3IDRmIDQxIDA4IDRkIDQ3ICAgIDRmIDQyIDA4IDRkIDQ3IDRmIDQz
 IDA4CgkJIDRkIDQ3IDRmIDQ0IDA4IDRkIDQ3IDRmICAgIDQ1IDA4IDRkIDQ3IDRmIDQ2IDA4
 IDViCgkJIDAxIDU1IDQyIDUzIDU5IDAwIDE0IDRkICAgIDE4IDQ1IDQzIDU3IDUyIDA4IDVi
 IDIzCgkJIDU1IDQyIDUzIDU5IGZmIGZmIDcwIDExICAgIDAzIDBhIDI1IDYwIDcwIDBhIDBh
 IDg4CgkJIDYwIDAwIDAwIDcwIDAwIDg4IDYwIDAxICAgIDAwIDcwIDBhIDAyIDg4IDYwIDBh
 IDAyCgkJIDAwIDcwIDBhIDA2IDg4IDYwIDBhIDAzICAgIDAwIDcwIDRkIDQ3IDRmIDMwIDg4
 IDYwCgkJIDBhIDA0IDAwIDcwIDRkIDQ3IDRmIDMxICAgIDg4IDYwIDBhIDA1IDAwIDcwIDRk
 IDQ3CgkJIDRmIDMyIDg4IDYwIDBhIDA2IDAwIDcwICAgIDRkIDQ3IDRmIDMzIDg4IDYwIDBh
 IDA3CgkJIDAwIDcwIDRkIDQ3IDRmIDM0IDg4IDYwICAgIDBhIDA4IDAwIDcwIDRkIDQ3IDRm
 IDM1CgkJIDg4IDYwIDBhIDA5IDAwIDcwIDRkIDQ3ICAgIDRmIDM2IDg4IDYwIDBhIDBhIDAw
 IDcwCgkJIDRkIDQ3IDRmIDM3IDg4IDYwIDBhIDBiICAgIDAwIDcwIDRkIDQ3IDRmIDM4IDg4
 IDYwCgkJIDBhIDBjIDAwIDcwIDRkIDQ3IDRmIDM5ICAgIDg4IDYwIDBhIDBkIDAwIDcwIDRk
 IDQ3CgkJIDRmIDQxIDg4IDYwIDBhIDBlIDAwIDcwICAgIDRkIDQ3IDRmIDQyIDg4IDYwIDBh
 IDBmCgkJIDAwIDcwIDRkIDQ3IDRmIDQzIDg4IDYwICAgIDBhIDEwIDAwIDcwIDRkIDQ3IDRm
 IDQ0CgkJIDg4IDYwIDBhIDExIDAwIDcwIDRkIDQ3ICAgIDRmIDQ1IDg4IDYwIDBhIDEyIDAw
 IDcwCgkJIDRkIDQ3IDRmIDQ2IDg4IDYwIDBhIDEzICAgIDAwIDcwIDBhIDEwIDg4IDYwIDBh
 IDI0CgkJIDAwIDVjIDJmIDA2IDVmIDUzIDQyIDVmICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQz
 IDQyCgkJIDQ1IDQzIDVmIDVmIDQ4IDRiIDQ1IDU5ICAgIDRkIDQ4IDUwIDQ2IDYwIDcwIDBh
 IDBhCgkJIDg4IDYwIDAwIDAwIDcwIDAwIDg4IDYwICAgIDAxIDAwIDcwIDBhIDAyIDg4IDYw
 IDBhCgkJIDAyIDAwIDcwIDBhIDA0IDg4IDYwIDBhICAgIDAzIDAwIDcwIDQzIDU0IDRjIDMw
 IDg4CgkJIDYwIDBhIDA0IDAwIDcwIDQzIDU0IDRjICAgIDMxIDg4IDYwIDBhIDA1IDAwIDcw
 IDQzCgkJIDU0IDRjIDMyIDg4IDYwIDBhIDA2IDAwICAgIDcwIDQzIDU0IDRjIDMzIDg4IDYw
 IDBhCgkJIDA3IDAwIDcwIDQzIDU0IDRjIDM0IDg4ICAgIDYwIDBhIDA4IDAwIDcwIDQzIDU0
 IDRjCgkJIDM1IDg4IDYwIDBhIDA5IDAwIDcwIDQzICAgIDU0IDRjIDM2IDg4IDYwIDBhIDBh
 IDAwCgkJIDcwIDQzIDU0IDRjIDM3IDg4IDYwIDBhICAgIDBiIDAwIDcwIDBhIDA4IDg4IDYw
 IDBhCgkJIDI0IDAwIDVjIDJmIDA2IDVmIDUzIDQyICAgIDVmIDUwIDQzIDQ5IDMwIDRjIDUw
 IDQzCgkJIDQyIDQ1IDQzIDVmIDVmIDQ4IDRiIDQ1ICAgIDU5IDRkIDQ4IDUwIDQ2IDYwIDVi
 IDI3CgkJIDU1IDQyIDUzIDU5IDE0IDRkIDE3IDQ1ICAgIDQzIDUyIDQ0IDA4IDViIDIzIDU1
 IDQyCgkJIDUzIDU5IGZmIGZmIDcwIDExIDAzIDBhICAgIDI1IDYwIDcwIDBhIDBiIDg4IDYw
 IDAwCgkJIDAwIDcwIDAwIDg4IDYwIDAxIDAwIDcwICAgIDBhIDAyIDg4IDYwIDBhIDAyIDAw
 IDcwCgkJIDBhIDA1IDg4IDYwIDBhIDAzIDAwIDcwICAgIDBhIDEwIDg4IDYwIDBhIDI0IDAw
 IDcwCgkJIDVjIDJmIDA2IDVmIDUzIDQyIDVmIDUwICAgIDQzIDQ5IDMwIDRjIDUwIDQzIDQy
 IDQ1CgkJIDQzIDVmIDVmIDQ4IDRiIDQ1IDU5IDRkICAgIDQ4IDUwIDQ2IDYwIDYxIDcwIDgz
 IDg4CgkJIDYxIDBhIDA0IDAwIDRkIDQ3IDQ5IDMwICAgIDcwIDgzIDg4IDYxIDBhIDA1IDAw
 IDRkCgkJIDQ3IDQ5IDMxIDcwIDgzIDg4IDYxIDBhICAgIDA2IDAwIDRkIDQ3IDQ5IDMyIDcw
 IDgzCgkJIDg4IDYxIDBhIDA3IDAwIDRkIDQ3IDQ5ICAgIDMzIDcwIDgzIDg4IDYxIDBhIDA4
 IDAwCgkJIDRkIDQ3IDQ5IDM0IDcwIDgzIDg4IDYxICAgIDBhIDA5IDAwIDRkIDQ3IDQ5IDM1
 IDcwCgkJIDgzIDg4IDYxIDBhIDBhIDAwIDRkIDQ3ICAgIDQ5IDM2IDcwIDgzIDg4IDYxIDBh
 IDBiCgkJIDAwIDRkIDQ3IDQ5IDM3IDcwIDgzIDg4ICAgIDYxIDBhIDBjIDAwIDRkIDQ3IDQ5
 IDM4CgkJIDcwIDgzIDg4IDYxIDBhIDBkIDAwIDRkICAgIDQ3IDQ5IDM5IDcwIDgzIDg4IDYx
 IDBhCgkJIDBlIDAwIDRkIDQ3IDQ5IDQxIDcwIDgzICAgIDg4IDYxIDBhIDBmIDAwIDRkIDQ3
 IDQ5CgkJIDQyIDcwIDgzIDg4IDYxIDBhIDEwIDAwICAgIDRkIDQ3IDQ5IDQzIDcwIDgzIDg4
 IDYxCgkJIDBhIDExIDAwIDRkIDQ3IDQ5IDQ0IDcwICAgIDgzIDg4IDYxIDBhIDEyIDAwIDRk
 IDQ3CgkJIDQ5IDQ1IDcwIDgzIDg4IDYxIDBhIDEzICAgIDAwIDRkIDQ3IDQ5IDQ2IDcwIDBh
 IDBiCgkJIDg4IDYwIDAwIDAwIDcwIDAwIDg4IDYwICAgIDAxIDAwIDcwIDBhIDAyIDg4IDYw
 IDBhCgkJIDAyIDAwIDcwIDBhIDAzIDg4IDYwIDBhICAgIDAzIDAwIDcwIDBhIDA0IDg4IDYw
 IDBhCgkJIDI0IDAwIDcwIDVjIDJmIDA2IDVmIDUzICAgIDQyIDVmIDUwIDQzIDQ5IDMwIDRj
 IDUwCgkJIDQzIDQyIDQ1IDQzIDVmIDVmIDQ4IDRiICAgIDQ1IDU5IDRkIDQ4IDUwIDQ2IDYw
 IDYxCgkJIDcwIDgzIDg4IDYxIDBhIDA0IDAwIDQzICAgIDQzIDQ5IDMwIDcwIDgzIDg4IDYx
 IDBhCgkJIDA1IDAwIDQzIDQzIDQ5IDMxIDcwIDgzICAgIDg4IDYxIDBhIDA2IDAwIDQzIDQz
 IDQ5CgkJIDMyIDcwIDgzIDg4IDYxIDBhIDA3IDAwICAgIDQzIDQzIDQ5IDMzIDViIDI3IDU1
 IDQyCgkJIDUzIDU5IDE0IDFhIDRlIDU0IDQ2IDU5ICAgIDA4IDQ1IDQzIDUyIDQ0IDViIDIy
 IDAxCgkJIDg2IDVjIDJlIDVmIDUzIDQyIDVmIDU1ICAgIDQyIDU0IDQzIDBhIDgwIDE0IDQy
 IDA3CgkJIDVmIDQ0IDUzIDRkIDBjIDA4IDVmIDU0ICAgIDVmIDMwIDAwIGEwIDRmIDA1IDkz
 IDY4CgkJIDExIDEzIDBhIDEwIGMyIDk4IDgzIDZmICAgIGE0IDdjIGU0IDExIGFkIDM2IDYz
 IDEwCgkJIDQyIGI1IDAwIDhmIGEyIDQ2IDA0IDAxICAgIDcwIDk5IDZhIDAwIDVmIDU0IDVm
 IDMwCgkJIGEwIDBjIDkzIDVmIDU0IDVmIDMwIDAwICAgIGE0IDExIDAzIDAxIDBmIGExIDJj
 IGEwCgkJIDBiIDkzIDVmIDU0IDVmIDMwIDAxIDQ1ICAgIDQzIDU3IDUyIGExIDFlIGEwIDBj
 IDkzCgkJIDVmIDU0IDVmIDMwIDBhIDAyIDQ1IDQzICAgIDUyIDQ0IGExIDBmIGEwIDBkIDkz
 IDVmCgkJIDU0IDVmIDMwIDBhIDAzIGE0IDU4IDQ0ICAgIDQzIDQ1IGE1IGE0IDExIDAzIDAx
 IDAwCgl9CiAqLwovKgogIFdTTVQ6IExlbmd0aD00MCwgUmV2aXNpb249MSwgQ2hlY2tzdW09
 MTQ3LAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249
 MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoKCURhdGE9
 ewoJCSA1NyA1MyA0ZCA1NCAyOCAwMCAwMCAwMCAgICAwMSA5MyA0YyA0NSA0ZSA0ZiA1NiA0
 ZgoJCSA1NCA1MCAyZCA1MiAzMCA0OSAyMCAyMCAgICAwMCAxNSAwMCAwMCA1MCA1NCA0NSA0
 MwoJCSAwMiAwMCAwMCAwMCAwNyAwMCAwMCAwMAoJfQogKi8KLyoKICBTU0RUOiBMZW5ndGg9
 MzIxLCBSZXZpc2lvbj0yLCBDaGVja3N1bT0xMTAsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJs
 ZSBJRD1IZGFEc3AsIE9FTSBSZXZpc2lvbj0weDAsCglDcmVhdG9yIElEPUlOVEwsIENyZWF0
 b3IgUmV2aXNpb249MHgyMDE2MDUyNwoKCURhdGE9ewoJCSA1MyA1MyA0NCA1NCA0MSAwMSAw
 MCAwMCAgICAwMiA2ZSA0YyA0NSA0ZSA0ZiA1NiA0ZgoJCSA0OCA2NCA2MSA0NCA3MyA3MCAw
 MCAwMCAgICAwMCAwMCAwMCAwMCA0OSA0ZSA1NCA0YwoJCSAyNyAwNSAxNiAyMCBhMCA0ZCAw
 NCAwMCAgICAxNSA1YyAyZiAwMyA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA0OCA0NCA0
 MSA1MyAgICAwNiAwMCAxNSA1YyA0MSA0NCA1MCA0ZAoJCSAwMSAwMCAxNSA1YyA0MSA0NyAz
 MSA0YyAgICAwMSAwMCAxNSA1YyA0MSA0NyAzMSA0OAoJCSAwMSAwMCAxNSA1YyA0MSA0NyAz
 MiA0YyAgICAwMSAwMCAxNSA1YyA0MSA0NyAzMiA0OAoJCSAwMSAwMCAxNSA1YyA0MSA0NyAz
 MyA0YyAgICAwMSAwMCAxNSA1YyA0MSA0NyAzMyA0OAoJCSAwMSAwMCAxMCA0ZSAwYyA1YyAy
 ZiAwMyAgICA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA0OCA0NCA0MSA1MyAxNCA0MCAw
 YSA1MCAgICA1MCA0ZCA1MyAwOSBhMCAyMCA5MyA2OAoJCSAxMSAxMyAwYSAxMCAwNiA4MSA3
 MCA3YyAgICBmZiAzYSBmZSA0MCA4OCBiZSA4YyA5OQoJCSA5YiAzZiA3NCA0NSBhNCA3YiA0
 MSA0NCAgICA1MCA0ZCAwYSAwNCAwMCBhMCAyMSA5MwoJCSA2OCAxMSAxMyAwYSAxMCBhOSA0
 ZiA3NyAgICBlYyBkMyAyOCA0YSA0MiA5MCBlNCA2OQoJCSBmOSA4NCBmMSBlZSBiNyBhNCA3
 YiA0MSAgICA0NCA1MCA0ZCAwYiAwMCAwMSAwMCBhMAoJCSAxYiA5MyA2OCA0MSA0MyA0MyA0
 NyA0MSAgICA0NyAzMSA0YyA0MSA0NyAzMSA0OCBhNAoJCSA3YiA0MSA0NCA1MCA0ZCAwYyAw
 MCAwMCAgICAwMCAyMCAwMCBhMCAxYiA5MyA2OCA0MQoJCSA0MyA0MyA0NyA0MSA0NyAzMiA0
 YyA0MSAgICA0NyAzMiA0OCBhNCA3YiA0MSA0NCA1MAoJCSA0ZCAwYyAwMCAwMCAwMCA0MCAw
 MCBhMCAgICAxYiA5MyA2OCA0MSA0MyA0MyA0NyA0MQoJCSA0NyAzMyA0YyA0MSA0NyAzMyA0
 OCBhNCAgICA3YiA0MSA0NCA1MCA0ZCAwYyAwMCAwMAoJCSAwMCA4MCAwMCBhNCAwMCAxNCAx
 YiA0MSAgICA0MyA0MyA0NyAwMiAwOCA0NyA0MiA1NQoJCSA0NiAxMSAwMyAwYSAxMCA3MyA2
 OCA2OSAgICA0NyA0MiA1NSA0NiBhNCA0NyA0MiA1NQoJCSA0NgoJfQogKi8KLyoKICBTU0RU
 OiBMZW5ndGg9MTIyMSwgUmV2aXNpb249MiwgQ2hlY2tzdW09MzEsCglPRU1JRD1MRU5PVk8s
 IE9FTSBUYWJsZSBJRD1UYnRUeXBlQywgT0VNIFJldmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9
 SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0YT17CgkJIDUzIDUzIDQ0
 IDU0IGM1IDA0IDAwIDAwICAgIDAyIDFmIDRjIDQ1IDRlIDRmIDU2IDRmCgkJIDU0IDYyIDc0
 IDU0IDc5IDcwIDY1IDQzICAgIDAwIDAwIDAwIDAwIDQ5IDRlIDU0IDRjCgkJIDI3IDA1IDE2
 IDIwIGEwIDQ3IDA1IDAwICAgIDE1IDVjIDJmIDA0IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5
 IDMwIDUyIDUwIDMwIDM5ICAgIDUwIDU4IDUzIDU4IDA2IDAwIDE1IDVjCgkJIDJmIDA0IDVm
 IDUzIDQyIDVmIDUwIDQzICAgIDQ5IDMwIDUyIDUwIDMwIDMxIDUwIDU4CgkJIDUzIDU4IDA2
 IDAwIDE1IDVjIDU0IDQyICAgIDU0IDUzIDAxIDAwIDE1IDVjIDU0IDQyCgkJIDUzIDQ1IDAx
 IDAwIDE1IDVjIDU1IDUzICAgIDRkIDQ1IDAxIDAwIDE1IDVjIDU1IDUwCgkJIDU0IDMxIDAx
 IDAwIDE1IDVjIDU1IDUwICAgIDU0IDMyIDAxIDAwIGEwIDQzIDIyIDkwCgkJIDkzIDU0IDQy
 IDU0IDUzIDAxIDkzIDU0ICAgIDQyIDUzIDQ1IDAxIDEwIDQzIDIxIDVjCgkJIDJmIDA0IDVm
 IDUzIDQyIDVmIDUwIDQzICAgIDQ5IDMwIDUyIDUwIDMwIDMxIDUwIDU4CgkJIDUzIDU4IDA4
 IDU0IDU1IDUzIDQyIDEyICAgIDA1IDAyIDAxIDBhIDA0IDViIDgyIDQxCgkJIDFmIDU0IDQy
 IDQ0IDU1IDA4IDVmIDQxICAgIDQ0IDUyIDBjIDAwIDAwIDAyIDAwIDViCgkJIDgyIDRmIDFk
 IDU4IDQ4IDQzIDVmIDA4ICAgIDVmIDQxIDQ0IDUyIDAwIDViIDgyIDQxCgkJIDFkIDUyIDQ4
 IDU1IDQyIDA4IDVmIDQxICAgIDQ0IDUyIDAwIDE0IDQ4IDBhIDU0IDUwCgkJIDRjIDQ0IDBh
 IDA4IDUwIDQzIDRiIDQ3ICAgIDEyIDA2IDAxIDExIDAzIDBhIDEwIDViCgkJIDEzIDgzIDg4
 IDUwIDQzIDRiIDQ3IDAwICAgIDAwIDAwIDBhIDA3IDUyIDQ1IDU2IDVmCgkJIDcwIDAxIDUy
 IDQ1IDU2IDVmIDViIDEzICAgIDgzIDg4IDUwIDQzIDRiIDQ3IDAwIDAwCgkJIDBhIDQwIDAx
 IDU2IDQ5IDUzIDQ5IDcwICAgIDY4IDU2IDQ5IDUzIDQ5IDViIDEzIDgzCgkJIDg4IDUwIDQz
 IDRiIDQ3IDAwIDAwIDBhICAgIDU3IDBhIDA4IDQ3IDUwIDRmIDUzIDcwCgkJIDY5IDQ3IDUw
 IDRmIDUzIDViIDEzIDgzICAgIDg4IDUwIDQzIDRiIDQ3IDAwIDAwIDBhCgkJIDRhIDBhIDA0
 IDUzIDQ4IDQxIDUwIDcwICAgIDAxIDUzIDQ4IDQxIDUwIDViIDEzIDgzCgkJIDg4IDUwIDQz
 IDRiIDQ3IDAwIDAwIDBhICAgIDIwIDBhIDEwIDU3IDQ5IDQ0IDVmIDcwCgkJIDBhIDA4IDU3
 IDQ5IDQ0IDVmIDViIDEzICAgIDgzIDg4IDUwIDQzIDRiIDQ3IDAwIDAwCgkJIDBhIDMwIDBh
 IDEwIDQ4IDQ3IDU0IDVmICAgIDcwIDBhIDAzIDQ4IDQ3IDU0IDVmIGE0CgkJIDUwIDQzIDRi
 IDQ3IDE0IDI5IDU0IDU1ICAgIDUwIDQzIDBhIDA4IDUwIDQzIDRiIDQ3CgkJIDEyIDA2IDA0
 IDAxIDAwIDAwIDAwIDcwICAgIDY4IDg4IDUwIDQzIDRiIDQ3IDAwIDAwCgkJIDcwIDY5IDg4
 IDUwIDQzIDRiIDQ3IDAxICAgIDAwIGE0IDUwIDQzIDRiIDQ3IDViIDgyCgkJIDRiIDA0IDQ4
 IDUzIDMwIDMxIDA4IDVmICAgIDQxIDQ0IDUyIDAxIDE0IDFmIDVmIDU1CgkJIDUwIDQzIDAw
 IGEwIDBmIDkzIDU1IDUzICAgIDRkIDQ1IDAwIGE0IDU0IDU1IDUwIDQzCgkJIDAxIDBhIDA4
 IGExIDA4IGE0IDU0IDU1ICAgIDUwIDQzIDAwIDAwIDE0IDFlIDVmIDUwCgkJIDRjIDQ0IDAw
 IGEwIDBlIDkzIDU1IDUzICAgIDRkIDQ1IDAwIGE0IDU0IDUwIDRjIDQ0CgkJIDAxIDAxIGEx
 IDA4IGE0IDU0IDUwIDRjICAgIDQ0IDAwIDAwIDViIDgyIDNiIDQ4IDUzCgkJIDMwIDMyIDA4
 IDVmIDQxIDQ0IDUyIDBhICAgIDAyIDE0IDFmIDVmIDU1IDUwIDQzIDAwCgkJIGEwIDBmIDkz
 IDU1IDUzIDRkIDQ1IDAwICAgIGE0IDU0IDU1IDUwIDQzIDAxIDBhIDA4CgkJIGExIDA4IGE0
 IDU0IDU1IDUwIDQzIDAwICAgIDAwIDE0IDBlIDVmIDUwIDRjIDQ0IDAwCgkJIGE0IDU0IDUw
 IDRjIDQ0IDAwIDBhIDAyICAgIDViIDgyIDNhIDUzIDUzIDMwIDMxIDA4CgkJIDVmIDQxIDQ0
 IDUyIDBhIDAzIDE0IDBlICAgIDVmIDU1IDUwIDQzIDAwIGE0IDU0IDU1CgkJIDUwIDQzIDAx
 IDBhIDA5IDE0IDFlIDVmICAgIDUwIDRjIDQ0IDAwIGEwIDBlIDkzIDU1CgkJIDUzIDRkIDQ1
 IDAwIGE0IDU0IDUwIDRjICAgIDQ0IDAxIDAxIGExIDA4IGE0IDU0IDUwCgkJIDRjIDQ0IDAx
 IDAxIDViIDgyIDJhIDUzICAgIDUzIDMwIDMyIDA4IDVmIDQxIDQ0IDUyCgkJIDBhIDA0IDE0
 IDBlIDVmIDU1IDUwIDQzICAgIDAwIGE0IDU0IDU1IDUwIDQzIDAxIDBhCgkJIDA5IDE0IDBl
 IDVmIDUwIDRjIDQ0IDAwICAgIGE0IDU0IDUwIDRjIDQ0IDAwIDBhIDAyCgkJIGEwIDQ0IDIy
 IDkwIDkzIDU0IDQyIDU0ICAgIDUzIDAxIDkzIDU0IDQyIDUzIDQ1IDBhCgkJIDA5IDEwIDQz
 IDIxIDVjIDJmIDA0IDVmICAgIDUzIDQyIDVmIDUwIDQzIDQ5IDMwIDUyCgkJIDUwIDMwIDM5
 IDUwIDU4IDUzIDU4IDA4ICAgIDU0IDU1IDUzIDQyIDEyIDA1IDAyIDAxCgkJIDBhIDAyIDVi
 IDgyIDQxIDFmIDU0IDQyICAgIDQ0IDU1IDA4IDVmIDQxIDQ0IDUyIDBjCgkJIDAwIDAwIDAy
 IDAwIDViIDgyIDRmIDFkICAgIDU4IDQ4IDQzIDVmIDA4IDVmIDQxIDQ0CgkJIDUyIDAwIDVi
 IDgyIDQxIDFkIDUyIDQ4ICAgIDU1IDQyIDA4IDVmIDQxIDQ0IDUyIDAwCgkJIDE0IDQ4IDBh
 IDU0IDUwIDRjIDQ0IDBhICAgIDA4IDUwIDQzIDRiIDQ3IDEyIDA2IDAxCgkJIDExIDAzIDBh
 IDEwIDViIDEzIDgzIDg4ICAgIDUwIDQzIDRiIDQ3IDAwIDAwIDAwIDBhCgkJIDA3IDUyIDQ1
 IDU2IDVmIDcwIDAxIDUyICAgIDQ1IDU2IDVmIDViIDEzIDgzIDg4IDUwCgkJIDQzIDRiIDQ3
 IDAwIDAwIDBhIDQwIDAxICAgIDU2IDQ5IDUzIDQ5IDcwIDY4IDU2IDQ5CgkJIDUzIDQ5IDVi
 IDEzIDgzIDg4IDUwIDQzICAgIDRiIDQ3IDAwIDAwIDBhIDU3IDBhIDA4CgkJIDQ3IDUwIDRm
 IDUzIDcwIDY5IDQ3IDUwICAgIDRmIDUzIDViIDEzIDgzIDg4IDUwIDQzCgkJIDRiIDQ3IDAw
 IDAwIDBhIDRhIDBhIDA0ICAgIDUzIDQ4IDQxIDUwIDcwIDAxIDUzIDQ4CgkJIDQxIDUwIDVi
 IDEzIDgzIDg4IDUwIDQzICAgIDRiIDQ3IDAwIDAwIDBhIDIwIDBhIDEwCgkJIDU3IDQ5IDQ0
 IDVmIDcwIDBhIDA4IDU3ICAgIDQ5IDQ0IDVmIDViIDEzIDgzIDg4IDUwCgkJIDQzIDRiIDQ3
 IDAwIDAwIDBhIDMwIDBhICAgIDEwIDQ4IDQ3IDU0IDVmIDcwIDBhIDAzCgkJIDQ4IDQ3IDU0
 IDVmIGE0IDUwIDQzIDRiICAgIDQ3IDE0IDI5IDU0IDU1IDUwIDQzIDBhCgkJIDA4IDUwIDQz
 IDRiIDQ3IDEyIDA2IDA0ICAgIDAxIDAwIDAwIDAwIDcwIDY4IDg4IDUwCgkJIDQzIDRiIDQ3
 IDAwIDAwIDcwIDY5IDg4ICAgIDUwIDQzIDRiIDQ3IDAxIDAwIGE0IDUwCgkJIDQzIDRiIDQ3
 IDViIDgyIDRiIDA0IDQ4ICAgIDUzIDMwIDMxIDA4IDVmIDQxIDQ0IDUyCgkJIDAxIDE0IDFm
 IDVmIDU1IDUwIDQzIDAwICAgIGEwIDBmIDkzIDU1IDUzIDRkIDQ1IDAwCgkJIGE0IDU0IDU1
 IDUwIDQzIDAxIDBhIDA4ICAgIGExIDA4IGE0IDU0IDU1IDUwIDQzIDAwCgkJIDAwIDE0IDFl
 IDVmIDUwIDRjIDQ0IDAwICAgIGEwIDBlIDkzIDU1IDUzIDRkIDQ1IDAwCgkJIGE0IDU0IDUw
 IDRjIDQ0IDAxIDAxIGExICAgIDA4IGE0IDU0IDUwIDRjIDQ0IDAwIDAwCgkJIDViIDgyIDNi
 IDQ4IDUzIDMwIDMyIDA4ICAgIDVmIDQxIDQ0IDUyIDBhIDAyIDE0IDFmCgkJIDVmIDU1IDUw
 IDQzIDAwIGEwIDBmIDkzICAgIDU1IDUzIDRkIDQ1IDAwIGE0IDU0IDU1CgkJIDUwIDQzIDAx
 IDBhIDA4IGExIDA4IGE0ICAgIDU0IDU1IDUwIDQzIDAwIDAwIDE0IDBlCgkJIDVmIDUwIDRj
 IDQ0IDAwIGE0IDU0IDUwICAgIDRjIDQ0IDAwIDBhIDAyIDViIDgyIDNhCgkJIDUzIDUzIDMw
 IDMxIDA4IDVmIDQxIDQ0ICAgIDUyIDBhIDAzIDE0IDBlIDVmIDU1IDUwCgkJIDQzIDAwIGE0
 IDU0IDU1IDUwIDQzIDAxICAgIDBhIDA5IDE0IDFlIDVmIDUwIDRjIDQ0CgkJIDAwIGEwIDBl
 IDkzIDU1IDUzIDRkIDQ1ICAgIDAwIGE0IDU0IDUwIDRjIDQ0IDAxIDAxCgkJIGExIDA4IGE0
 IDU0IDUwIDRjIDQ0IDAxICAgIDAxIDViIDgyIDJhIDUzIDUzIDMwIDMyCgkJIDA4IDVmIDQx
 IDQ0IDUyIDBhIDA0IDE0ICAgIDBlIDVmIDU1IDUwIDQzIDAwIGE0IDU0CgkJIDU1IDUwIDQz
 IDAxIDBhIDA5IDE0IDBlICAgIDVmIDUwIDRjIDQ0IDAwIGE0IDU0IDUwCgkJIDRjIDQ0IDAw
 IDBhIDAyCgl9CiAqLwovKgogIERCR1A6IExlbmd0aD01MiwgUmV2aXNpb249MSwgQ2hlY2tz
 dW09NDgsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1UUC1SMEksIE9FTSBSZXZpc2lv
 bj0weDE1MDAsCglDcmVhdG9yIElEPVBURUMsIENyZWF0b3IgUmV2aXNpb249MHgyCglUeXBl
 PXtmdWxsIDE2NTUwfQoJRGVidWdQb3J0PTB4M2Y4OjBbOF0gKElPKQogKi8KLyoKICBEQkcy
 OiBMZW5ndGg9ODQsIFJldmlzaW9uPTAsIENoZWNrc3VtPTUxLAoJT0VNSUQ9TEVOT1ZPLCBP
 RU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1Q
 VEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJQ291bnQ9MQoJRGV2aWNlIDA9ewoJCVJldmlz
 aW9uPTAKCQlMZW5ndGg9NDAKCQlSZWdpc3RlckNvdW50PTEKCQlOYW1lcGF0aD0uCgkJUG9y
 dFR5cGU9U2VyaWFsCgkJUG9ydFN1YnR5cGU9RnVsbHkgMTY1NTAgY29tcGF0aWJsZQoJCUJh
 c2VBZGRyZXNzT2Zmc2V0PTB4MDAxNgoJCUFkZHJlc3NTaXplT2Zmc2V0PTB4MDAyMgoJfQog
 Ki8KLyoKICBQT0FUOiBMZW5ndGg9ODUsIFJldmlzaW9uPTMsIENoZWNrc3VtPTEzMCwKCU9F
 TUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLVIwSSwgT0VNIFJldmlzaW9uPTB4MTUwMCwK
 CUNyZWF0b3IgSUQ9UFRFQywgQ3JlYXRvciBSZXZpc2lvbj0weDIKCglEYXRhPXsKCQkgNTAg
 NGYgNDEgNTQgNTUgMDAgMDAgMDAgICAgMDMgODIgNGMgNDUgNGUgNGYgNTYgNGYKCQkgNTQg
 NTAgMmQgNTIgMzAgNDkgMjAgMjAgICAgMDAgMTUgMDAgMDAgNTAgNTQgNDUgNDMKCQkgMDIg
 MDAgMDAgMDAgMDAgMDAgMDAgMDAgICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKCQkgMDAg
 MDAgMDAgMDAgMDAgMDAgMDAgMDAgICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKCQkgMDAg
 MDAgMDAgMDAgMDAgMDAgMDAgMDAgICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKCQkgMDAg
 MDAgMDAgMDAgMDAKCX0KICovCi8qCiAgRE1BUjogTGVuZ3RoPTE2OCwgUmV2aXNpb249MSwg
 Q2hlY2tzdW09MTYyLAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0g
 UmV2aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4
 MgoJSG9zdCBBZGRyZXNzIFdpZHRoPTM5CglGbGFncz17SU5UUl9SRU1BUH0KCglUeXBlPURS
 SEQKCUxlbmd0aD0yNAoJRmxhZ3M9e30KCVNlZ21lbnQ9MAoJQWRkcmVzcz0weDAwMDAwMDAw
 ZmVkOTAwMDAKCURldmljZSBTY29wZToKCQlUeXBlPVBDSSBFbmRwb2ludCBEZXZpY2UKCQlM
 ZW5ndGg9OAoJCUVudW1lcmF0aW9uSWQ9MAoJCVN0YXJ0QnVzTnVtYmVyPTAKCQlQYXRoPXsy
 OjB9CgoJVHlwZT1EUkhECglMZW5ndGg9MzIKCUZsYWdzPXtJTkNMVURFX0FMTH0KCVNlZ21l
 bnQ9MAoJQWRkcmVzcz0weDAwMDAwMDAwZmVkOTEwMDAKCURldmljZSBTY29wZToKCQlUeXBl
 PUlPQVBJQwoJCUxlbmd0aD04CgkJRW51bWVyYXRpb25JZD0yCgkJU3RhcnRCdXNOdW1iZXI9
 MjQwCgkJUGF0aD17MzE6MH0KCgkJVHlwZT1IUEVUCgkJTGVuZ3RoPTgKCQlFbnVtZXJhdGlv
 bklkPTAKCQlTdGFydEJ1c051bWJlcj0wCgkJUGF0aD17MzE6MH0KCglUeXBlPVJNUlIKCUxl
 bmd0aD0zMgoJU2VnbWVudD0wCglCYXNlQWRkcmVzcz0weDAwMDAwMDAwYWY0YWYwMDAKCUxp
 bWl0QWRkcmVzcz0weDAwMDAwMDAwYWY0Y2VmZmYKCURldmljZSBTY29wZToKCQlUeXBlPVBD
 SSBFbmRwb2ludCBEZXZpY2UKCQlMZW5ndGg9OAoJCUVudW1lcmF0aW9uSWQ9MAoJCVN0YXJ0
 QnVzTnVtYmVyPTAKCQlQYXRoPXsyMDowfQoKCVR5cGU9Uk1SUgoJTGVuZ3RoPTMyCglTZWdt
 ZW50PTAKCUJhc2VBZGRyZXNzPTB4MDAwMDAwMDBiYTAwMDAwMAoJTGltaXRBZGRyZXNzPTB4
 MDAwMDAwMDBiYzdmZmZmZgoJRGV2aWNlIFNjb3BlOgoJCVR5cGU9UENJIEVuZHBvaW50IERl
 dmljZQoJCUxlbmd0aD04CgkJRW51bWVyYXRpb25JZD0wCgkJU3RhcnRCdXNOdW1iZXI9MAoJ
 CVBhdGg9ezI6MH0KICovCi8qCiAgQVNGITogTGVuZ3RoPTE2MCwgUmV2aXNpb249MzIsIENo
 ZWNrc3VtPTcwLAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2
 aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoK
 CURhdGE9ewoJCSA0MSA1MyA0NiAyMSBhMCAwMCAwMCAwMCAgICAyMCA0NiA0YyA0NSA0ZSA0
 ZiA1NiA0ZgoJCSA1NCA1MCAyZCA1MiAzMCA0OSAyMCAyMCAgICAwMCAxNSAwMCAwMCA1MCA1
 NCA0NSA0MwoJCSAwMiAwMCAwMCAwMCAwMCAwMCAxMCAwMCAgICBmZiBmZiA2MiA1MCAwMCAw
 MCA0YSA2NgoJCSAwMCAwMCAwMCAwMCAwMSAwMCAyYyAwMCAgICAwMCAwMCAwMyAwYyA4OSAw
 NCAwMSAwMQoJCSAwNSA2ZiAwMCA2OCAwOCA4OCAxNyAwMCAgICA4OSAwNCAwNCAwNCAwNyA2
 ZiAwMCA2OAoJCSAyMCA4OCAwMyAwMCA4OSAwNSAwMSAwMSAgICAxOSA2ZiAwMCA2OCAyMCA4
 OCAyMiAwMAoJCSAwMiAwMCAxOCAwMCAwNCAwNCAwMCAwMCAgICAwMCA4OCAwMCAwMyAwMSA4
 OCAwMCAwMgoJCSAwMiA4OCAwMCAwMSAwMyA4OCAwMCAwNCAgICAwMyAwMCAxNyAwMCAwMCAx
 OCAwMCAwMAoJCSAwMCAxMyBmMCAwMCAwMCAwMCA0YSA2NiAgICAwMCAwMCAwMCAwMCAwMCAw
 MCAwMCA4NAoJCSAwMCAxMSAwMCAwMCAwYiA1YyA2OCA4OCAgICBjMiBkMiBkYyBhMCBhMiBh
 NCBhNiBjOAoJfQogKi8KLyoKICBGUERUOiBMZW5ndGg9NjgsIFJldmlzaW9uPTEsIENoZWNr
 c3VtPTkzLAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNp
 b249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoKCURh
 dGE9ewoJCSA0NiA1MCA0NCA1NCA0NCAwMCAwMCAwMCAgICAwMSA1ZCA0YyA0NSA0ZSA0ZiA1
 NiA0ZgoJCSA1NCA1MCAyZCA1MiAzMCA0OSAyMCAyMCAgICAwMCAxNSAwMCAwMCA1MCA1NCA0
 NSA0MwoJCSAwMiAwMCAwMCAwMCAwMCAwMCAxMCAwMSAgICAwMCAwMCAwMCAwMCAwMCBiMCAy
 YyBhZgoJCSAwMCAwMCAwMCAwMCAwMSAwMCAxMCAwMSAgICAwMCAwMCAwMCAwMCAwMCBmMCBm
 MSBhZgoJCSAwMCAwMCAwMCAwMAoJfQogKi8KLyoKICBVRUZJOiBMZW5ndGg9MzE4LCBSZXZp
 c2lvbj0xLCBDaGVja3N1bT04OSwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLVIw
 SSwgT0VNIFJldmlzaW9uPTB4MTUwMCwKCUNyZWF0b3IgSUQ9UFRFQywgQ3JlYXRvciBSZXZp
 c2lvbj0weDIKCVVVSUQ9MGQ5ZmIxOTctY2VmYy00ZTkxLWFjYjEtMjUzNWQ5ZTVhODQ0CglE
 YXRhT2Zmc2V0PTAwMzYKICovCi8qCiAqIEludGVsIEFDUEkgQ29tcG9uZW50IEFyY2hpdGVj
 dHVyZQogKiBBTUwvQVNMKyBEaXNhc3NlbWJsZXIgdmVyc2lvbiAyMDIyMTAyMCAoNjQtYml0
 IHZlcnNpb24pCiAqIENvcHlyaWdodCAoYykgMjAwMCAtIDIwMjIgSW50ZWwgQ29ycG9yYXRp
 b24KICogCiAqIERpc2Fzc2VtYmxpbmcgdG8gc3ltYm9saWMgQVNMKyBvcGVyYXRvcnMKICoK
 ICogRGlzYXNzZW1ibHkgb2YgL3RtcC9hY3BpZHVtcC5YREJYQnIvYWNwZHVtcC5kaW4sIFNh
 dCBGZWIgMTcgMTc6NDQ6NTIgMjAyNAogKgogKiBPcmlnaW5hbCBUYWJsZSBIZWFkZXI6CiAq
 ICAgICBTaWduYXR1cmUgICAgICAgICJEU0RUIgogKiAgICAgTGVuZ3RoICAgICAgICAgICAw
 eDAwMDI4RDhDICgxNjczMDgpCiAqICAgICBSZXZpc2lvbiAgICAgICAgIDB4MDIKICogICAg
 IENoZWNrc3VtICAgICAgICAgMHgzMQogKiAgICAgT0VNIElEICAgICAgICAgICAiTEVOT1ZP
 IgogKiAgICAgT0VNIFRhYmxlIElEICAgICAiU0tMICAgICAiCiAqICAgICBPRU0gUmV2aXNp
 b24gICAgIDB4MDAwMDAwMDAgKDApCiAqICAgICBDb21waWxlciBJRCAgICAgICJJTlRMIgog
 KiAgICAgQ29tcGlsZXIgVmVyc2lvbiAweDIwMTYwNTI3ICg1MzgzMTQwMjMpCiAqLwpEZWZp
 bml0aW9uQmxvY2sgKCIiLCAiRFNEVCIsIDIsICJMRU5PVk8iLCAiU0tMICAgICAiLCAweDAw
 MDAwMDAwKQp7CiAgICBFeHRlcm5hbCAoX1BSXy5CR0lBLCBVbmtub3duT2JqKQogICAgRXh0
 ZXJuYWwgKF9QUl8uQkdNQSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkJHTVMs
 IFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1BSXy5DRkdELCBVbmtub3duT2JqKQogICAg
 RXh0ZXJuYWwgKF9QUl8uQ0xWTCwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkNQ
 UEMsIEludE9iaikKICAgIEV4dGVybmFsIChfUFJfLkRTQUUsIFVua25vd25PYmopCiAgICBF
 eHRlcm5hbCAoX1BSXy5EVFMxLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uRFRT
 MiwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkRUUzMsIFVua25vd25PYmopCiAg
 ICBFeHRlcm5hbCAoX1BSXy5EVFM0LCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8u
 RFRTRSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkRUU0YsIFVua25vd25PYmop
 CiAgICBFeHRlcm5hbCAoX1BSXy5FTE5HLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9Q
 Ul8uRU1OQSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkVQQ1MsIFVua25vd25P
 YmopCiAgICBFeHRlcm5hbCAoX1BSXy5QRFRTLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwg
 KF9QUl8uUEtHQSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLlBPV1MsIFVua25v
 d25PYmopCiAgICBFeHRlcm5hbCAoX1BSXy5QUjAwLCBEZXZpY2VPYmopCiAgICBFeHRlcm5h
 bCAoX1BSXy5QUjAwLkxQU1MsIFBrZ09iaikKICAgIEV4dGVybmFsIChfUFJfLlBSMDAuVFBT
 UywgUGtnT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwMSwgRGV2aWNlT2JqKQogICAgRXh0
 ZXJuYWwgKF9QUl8uUFIwMiwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwMywg
 RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwNCwgRGV2aWNlT2JqKQogICAgRXh0
 ZXJuYWwgKF9QUl8uUFIwNSwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwNiwg
 RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwNywgRGV2aWNlT2JqKQogICAgRXh0
 ZXJuYWwgKF9QUl8uUFIwOCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwOSwg
 RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIxMCwgRGV2aWNlT2JqKQogICAgRXh0
 ZXJuYWwgKF9QUl8uUFIxMSwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIxMiwg
 RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIxMywgRGV2aWNlT2JqKQogICAgRXh0
 ZXJuYWwgKF9QUl8uUFIxNCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIxNSwg
 RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uVFJQRCwgVW5rbm93bk9iaikKICAgIEV4
 dGVybmFsIChfUFJfLlRSUEYsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5HR0lW
 LCBNZXRob2RPYmopICAgIC8vIDEgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5JRVRN
 LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5MSURfLl9MSUQsIE1ldGhvZE9iaikg
 ICAgLy8gMCBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLk9TQ1AsIEludE9iaikKICAg
 IEV4dGVybmFsIChfU0JfLlBDSTAsIERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBD
 STAuQ1RDRCwgTWV0aG9kT2JqKSAgICAvLyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9T
 Ql8uUENJMC5DVENOLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5h
 bCAoX1NCXy5QQ0kwLkdGWDAsIERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAu
 R0ZYMC5BSU5ULCBNZXRob2RPYmopICAgIC8vIDIgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAo
 X1NCXy5QQ0kwLkdGWDAuQUxTSSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBD
 STAuR0ZYMC5DQkxWLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5HRlgw
 LkNEQ0ssIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuQ0xJRCwg
 VW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuR0ZYMC5ERDFGLCBEZXZpY2VP
 YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuRFJEWSwgVW5rbm93bk9iaikKICAg
 IEV4dGVybmFsIChfU0JfLlBDSTAuR0ZYMC5HU0NJLCBNZXRob2RPYmopICAgIC8vIDAgQXJn
 dW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuR1NTRSwgVW5rbm93bk9iaikK
 ICAgIEV4dGVybmFsIChfU0JfLlBDSTAuR0ZYMC5IRE9TLCBNZXRob2RPYmopICAgIC8vIDAg
 QXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuSE5PVCwgTWV0aG9kT2Jq
 KSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5HRlgwLklVRUgs
 IE1ldGhvZE9iaikgICAgLy8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLlBDSTAu
 R0ZYMC5TVEFULCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5HRlgwLlRD
 SEUsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuVkxPQywgTWV0
 aG9kT2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5IREFT
 LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkhEQVMuUFBNUywgTWV0aG9k
 T2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5IREFTLlBT
 MFgsIE1ldGhvZE9iaikgICAgLy8gMCBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLlBD
 STAuSERBUy5QUzNYLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5h
 bCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAo
 X1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLkIxU1QsIFVua25vd25PYmopCiAgICBFeHRlcm5h
 bCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLlNCTEksIFVua25vd25PYmopCiAgICBFeHRl
 cm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLlhCMVMsIFVua25vd25PYmopCiAgICBF
 eHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CUk5TLCBNZXRob2RPYmopICAgIC8vIDAg
 QXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CUlRXLCBQa2dP
 YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5DTFBNLCBNZXRob2RPYmop
 ICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5E
 T0NELCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5MUENCLkVDX18uSEIx
 QSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuTFBDQi5FQ19fLkhLRVku
 TUhLUSwgTWV0aG9kT2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8u
 UENJMC5MUENCLkVDX18uSEtFWS5NSFBGLCBNZXRob2RPYmopICAgIC8vIDEgQXJndW1lbnRz
 CiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5SVEtCLCBVbmtub3duT2JqKQog
 ICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5MUENCLkhfRUMuQ0ZTUCwgVW5rbm93bk9iaikKICAg
 IEV4dGVybmFsIChfU0JfLlBDSTAuTFBDQi5IX0VDLkRJTTAsIFVua25vd25PYmopCiAgICBF
 eHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuSF9FQy5ESU0xLCBVbmtub3duT2JqKQogICAgRXh0
 ZXJuYWwgKF9TQl8uUENJMC5MUENCLkhfRUMuRUNSRCwgTWV0aG9kT2JqKSAgICAvLyAxIEFy
 Z3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5MUENCLkhfRUMuWERBVCwgTWV0aG9k
 T2JqKSAgICAvLyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5QQVVELlBV
 QU0sIE1ldGhvZE9iaikgICAgLy8gMCBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLlBD
 STAuUEVHMCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5QRUcwLlBFR1As
 IERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuUEVHMSwgRGV2aWNlT2JqKQog
 ICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5QRUcyLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAo
 X1NCXy5QQ0kwLlBURFAsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQ
 MDEuUFhTWCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDA1LlBXUkcs
 IFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQMDUuUlNURywgVW5rbm93
 bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuUlAwNS5TQ0xLLCBVbmtub3duT2JqKQog
 ICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDA5LlBFR1AuTlZTVCwgTWV0aG9kT2JqKSAgICAv
 LyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDA5LlBXUkcsIFVua25v
 d25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQMDkuUFhTWCwgRGV2aWNlT2JqKQog
 ICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDA5LlJTVEcsIFVua25vd25PYmopCiAgICBFeHRl
 cm5hbCAoX1NCXy5QQ0kwLlJQMDkuU0NMSywgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChf
 U0JfLlBDSTAuUlAxMy5QV1JHLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJ
 MC5SUDEzLlJTVEcsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQMTMu
 U0NMSywgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuUlAxNy5QV1JHLCBV
 bmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDE3LlJTVEcsIFVua25vd25P
 YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQMTcuU0NMSywgVW5rbm93bk9iaikKICAg
 IEV4dGVybmFsIChfU0JfLlBDSTAuU0FUMCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9T
 Ql8uUENJMC5TQVQwLk5WTTEuVkxQTSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0Jf
 LlBDSTAuU0FUMC5OVk0yLlZMUE0sIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5Q
 Q0kwLlNBVDAuTlZNMy5WTFBNLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJ
 MC5TQVQwLlBSSU0sIERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuU0FUMC5Q
 UklNLkdUTUUsIEludE9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuU0FUMC5QUlQwLCBE
 ZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlNBVDAuUFJUMSwgRGV2aWNlT2Jq
 KQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5TQVQwLlBSVDIsIERldmljZU9iaikKICAgIEV4
 dGVybmFsIChfU0JfLlBDSTAuU0FUMC5QUlQzLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAo
 X1NCXy5QQ0kwLlNBVDAuUFJUNCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJ
 MC5TQVQwLlBSVDUsIERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuU0FUMC5T
 Q05ELCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlNBVDAuU0NORC5HVE1F
 LCBJbnRPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlNBVDAuU0NORC5NU1RSLCBEZXZp
 Y2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlNBVDAuU0RTTSwgTWV0aG9kT2JqKSAg
 ICAvLyA0IEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5YSENfLCBEZXZpY2VP
 YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uRFVBTSwgTWV0aG9kT2JqKSAgICAv
 LyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5YSENfLk1FTUIsIFVua25v
 d25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUFMwWCwgTWV0aG9kT2JqKSAg
 ICAvLyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5YSENfLlBTM1gsIE1l
 dGhvZE9iaikgICAgLy8gMCBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuWEhD
 Xy5SSFVCLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5I
 UzAxLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzAy
 LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzAzLCBE
 ZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA0LCBEZXZp
 Y2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA1LCBEZXZpY2VP
 YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA2LCBEZXZpY2VPYmop
 CiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA3LCBEZXZpY2VPYmopCiAg
 ICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA4LCBEZXZpY2VPYmopCiAgICBF
 eHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA5LCBEZXZpY2VPYmopCiAgICBFeHRl
 cm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzEwLCBEZXZpY2VPYmopCiAgICBFeHRlcm5h
 bCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5JTklSLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1l
 bnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5QUzBYLCBNZXRob2RPYmop
 ICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5Q
 UzJYLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5Q
 Q0kwLlhIQ18uUkhVQi5QUzNYLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBF
 eHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzAxLCBEZXZpY2VPYmopCiAgICBFeHRl
 cm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzAyLCBEZXZpY2VPYmopCiAgICBFeHRlcm5h
 bCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzAzLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAo
 X1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzA0LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NC
 Xy5QQ0kwLlhIQ18uUkhVQi5TUzA1LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5Q
 Q0kwLlhIQ18uUkhVQi5TUzA2LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5UQkZQ
 LCBNZXRob2RPYmopICAgIC8vIDEgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5UUE1f
 LlBUU18sIE1ldGhvZE9iaikgICAgLy8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0Jf
 LlVCVEMuTlRGWSwgTWV0aG9kT2JqKSAgICAvLyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwg
 KF9UWl8uRVRNRCwgSW50T2JqKQogICAgRXh0ZXJuYWwgKF9UWl8uVFowMCwgRGV2aWNlT2Jq
 KQogICAgRXh0ZXJuYWwgKF9UWl8uVFowMSwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9U
 Wl8uVFowMS5fVE1QLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5h
 bCAoQURCRywgTWV0aG9kT2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKEFE
 UE0sIEludE9iaikKICAgIEV4dGVybmFsIChBRzFILCBJbnRPYmopCiAgICBFeHRlcm5hbCAo
 QUcxTCwgSW50T2JqKQogICAgRXh0ZXJuYWwgKEFHMkgsIEludE9iaikKICAgIEV4dGVybmFs
 IChBRzJMLCBJbnRPYmopCiAgICBFeHRlcm5hbCAoQUczSCwgSW50T2JqKQogICAgRXh0ZXJu
 YWwgKEFHM0wsIEludE9iaikKICAgIEV4dGVybmFsIChBTFNFLCBVbmtub3duT2JqKSAgICAv
 LyBDb25mbGljdHMgd2l0aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoQjFT
 VCwgSW50T2JqKQogICAgRXh0ZXJuYWwgKEJSTFYsIFVua25vd25PYmopCiAgICBFeHRlcm5h
 bCAoQlJUTCwgVW5rbm93bk9iaikgICAgLy8gQ29uZmxpY3RzIHdpdGggYSBsYXRlciBkZWNs
 YXJhdGlvbgogICAgRXh0ZXJuYWwgKENGR0QsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAo
 Q1BTQywgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChDVFBDLCBVbmtub3duT2JqKQogICAg
 RXh0ZXJuYWwgKENUUFIsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoRERSRiwgVW5rbm93
 bk9iaikKICAgIEV4dGVybmFsIChESURYLCBVbmtub3duT2JqKSAgICAvLyBDb25mbGljdHMg
 d2l0aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoRE9DRCwgSW50T2JqKQog
 ICAgRXh0ZXJuYWwgKERQUDAsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoRFBQMSwgVW5r
 bm93bk9iaikKICAgIEV4dGVybmFsIChEUFAyLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwg
 KERQUDMsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoRFBQNCwgVW5rbm93bk9iaikKICAg
 IEV4dGVybmFsIChEU0VOLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKERWUzAsIFVua25v
 d25PYmopCiAgICBFeHRlcm5hbCAoRFZTMSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChE
 VlMyLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKERWUzMsIFVua25vd25PYmopCiAgICBF
 eHRlcm5hbCAoRUNPTiwgSW50T2JqKQogICAgRXh0ZXJuYWwgKEZGVEIsIE1ldGhvZE9iaikg
 ICAgLy8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChGVFBTLCBVbmtub3duT2JqKQogICAg
 RXh0ZXJuYWwgKEdTTUksIFVua25vd25PYmopICAgIC8vIENvbmZsaWN0cyB3aXRoIGEgbGF0
 ZXIgZGVjbGFyYXRpb24KICAgIEV4dGVybmFsIChHVUFNLCBNZXRob2RPYmopICAgIC8vIDEg
 QXJndW1lbnRzCiAgICBFeHRlcm5hbCAoSEIxQSwgSW50T2JqKQogICAgRXh0ZXJuYWwgKElH
 RFMsIFVua25vd25PYmopICAgIC8vIENvbmZsaWN0cyB3aXRoIGEgbGF0ZXIgZGVjbGFyYXRp
 b24KICAgIEV4dGVybmFsIChMSElILCBVbmtub3duT2JqKSAgICAvLyBDb25mbGljdHMgd2l0
 aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoTElEUywgVW5rbm93bk9iaikg
 ICAgLy8gQ29uZmxpY3RzIHdpdGggYSBsYXRlciBkZWNsYXJhdGlvbgogICAgRXh0ZXJuYWwg
 KExMT1csIFVua25vd25PYmopICAgIC8vIENvbmZsaWN0cyB3aXRoIGEgbGF0ZXIgZGVjbGFy
 YXRpb24KICAgIEV4dGVybmFsIChNMzJCLCBVbmtub3duT2JqKSAgICAvLyBDb25mbGljdHMg
 d2l0aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoTTMyTCwgVW5rbm93bk9i
 aikgICAgLy8gQ29uZmxpY3RzIHdpdGggYSBsYXRlciBkZWNsYXJhdGlvbgogICAgRXh0ZXJu
 YWwgKE02NEIsIFVua25vd25PYmopICAgIC8vIENvbmZsaWN0cyB3aXRoIGEgbGF0ZXIgZGVj
 bGFyYXRpb24KICAgIEV4dGVybmFsIChNNjRMLCBVbmtub3duT2JqKSAgICAvLyBDb25mbGlj
 dHMgd2l0aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoTU1SUCwgTWV0aG9k
 T2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKE1NVEIsIE1ldGhvZE9iaikg
 ICAgLy8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChPU1lTLCBJbnRPYmopCiAgICBFeHRl
 cm5hbCAoUEMwMCwgSW50T2JqKQogICAgRXh0ZXJuYWwgKFBDMDEsIFVua25vd25PYmopCiAg
 ICBFeHRlcm5hbCAoUEMwMiwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChQQzAzLCBVbmtu
 b3duT2JqKQogICAgRXh0ZXJuYWwgKFBDMDQsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAo
 UEMwNSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChQQzA2LCBVbmtub3duT2JqKQogICAg
 RXh0ZXJuYWwgKFBDMDcsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoUEMwOCwgVW5rbm93
 bk9iaikKICAgIEV4dGVybmFsIChQQzA5LCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFBD
 MTAsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoUEMxMSwgVW5rbm93bk9iaikKICAgIEV4
 dGVybmFsIChQQzEyLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFBDMTMsIFVua25vd25P
 YmopCiAgICBFeHRlcm5hbCAoUEMxNCwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChQQzE1
 LCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFBMRDEsIFVua25vd25PYmopCiAgICBFeHRl
 cm5hbCAoUE5ITSwgSW50T2JqKQogICAgRXh0ZXJuYWwgKFBOVEYsIE1ldGhvZE9iaikgICAg
 Ly8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChQVDBELCBVbmtub3duT2JqKQogICAgRXh0
 ZXJuYWwgKFBUMUQsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoUFQyRCwgVW5rbm93bk9i
 aikKICAgIEV4dGVybmFsIChQVFRCLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFMwSUQs
 IFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoU0dNRCwgVW5rbm93bk9iaikKICAgIEV4dGVy
 bmFsIChUQlNFLCBJbnRPYmopCiAgICBFeHRlcm5hbCAoVEJURCwgTWV0aG9kT2JqKSAgICAv
 LyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKFRCVEYsIE1ldGhvZE9iaikgICAgLy8gMSBB
 cmd1bWVudHMKICAgIEV4dGVybmFsIChUQlRTLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwg
 KFRDTlQsIEZpZWxkVW5pdE9iaikKICAgIEV4dGVybmFsIChUU09ELCBJbnRPYmopCiAgICBF
 eHRlcm5hbCAoVUJDQiwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChVUFQxLCBJbnRPYmop
 CiAgICBFeHRlcm5hbCAoVVBUMiwgSW50T2JqKQogICAgRXh0ZXJuYWwgKFVTTUUsIEludE9i
 aikKICAgIEV4dGVybmFsIChVU1RDLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFVUQ00s
 IFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoV0lOOCwgVW5rbm93bk9iaikKICAgIEV4dGVy
 bmFsIChYQjFTLCBJbnRPYmopCiAgICBFeHRlcm5hbCAoWEJBUywgVW5rbm93bk9iaikKICAg
 IEV4dGVybmFsIChYRENFLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFhNUEIsIFVua25v
 d25PYmopCiAgICBFeHRlcm5hbCAoWFNNSSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChY
 VFVCLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFhUVVMsIFVua25vd25PYmopCgogICAg
 TmFtZSAoU1MxLCAweDAwKQogICAgTmFtZSAoU1MyLCAweDAwKQogICAgTmFtZSAoU1MzLCAw
 eDAxKQogICAgTmFtZSAoU1M0LCAweDAxKQogICAgT3BlcmF0aW9uUmVnaW9uIChHTlZTLCBT
 eXN0ZW1NZW1vcnksIDB4QUZGNEYwMDAsIDB4MDcyQykKICAgIEZpZWxkIChHTlZTLCBBbnlB
 Y2MsIExvY2ssIFByZXNlcnZlKQogICAgewogICAgICAgIE9TWVMsICAgMTYsIAogICAgICAg
 IFNNSUYsICAgOCwgCiAgICAgICAgUFJNMCwgICA4LCAKICAgICAgICBQUk0xLCAgIDgsIAog
 ICAgICAgIFNDSUYsICAgOCwgCiAgICAgICAgUFJNMiwgICA4LCAKICAgICAgICBQUk0zLCAg
 IDgsIAogICAgICAgIExDS0YsICAgOCwgCiAgICAgICAgUFJNNCwgICA4LCAKICAgICAgICBQ
 Uk01LCAgIDgsIAogICAgICAgIFA4MEQsICAgMzIsIAogICAgICAgIFBXUlMsICAgOCwgCiAg
 ICAgICAgREJHUywgICA4LCAKICAgICAgICBUSE9GLCAgIDgsIAogICAgICAgIEFDVDEsICAg
 OCwgCiAgICAgICAgQUNUVCwgICA4LCAKICAgICAgICBQU1ZULCAgIDgsIAogICAgICAgIFRD
 MVYsICAgOCwgCiAgICAgICAgVEMyViwgICA4LCAKICAgICAgICBUU1BWLCAgIDgsIAogICAg
 ICAgIENSVFQsICAgOCwgCiAgICAgICAgRFRTRSwgICA4LCAKICAgICAgICBEVFMxLCAgIDgs
 IAogICAgICAgIERUUzIsICAgOCwgCiAgICAgICAgRFRTRiwgICA4LCAKICAgICAgICBPZmZz
 ZXQgKDB4MUUpLCAKICAgICAgICBCTlVNLCAgIDgsIAogICAgICAgIE9mZnNldCAoMHgyMCks
 IAogICAgICAgIE9mZnNldCAoMHgyMSksIAogICAgICAgIE9mZnNldCAoMHgyMiksIAogICAg
 ICAgIE9mZnNldCAoMHgyMyksIAogICAgICAgIE9mZnNldCAoMHgyNCksIAogICAgICAgIE9m
 ZnNldCAoMHgyNSksIAogICAgICAgIFJFVk4sICAgOCwgCiAgICAgICAgQVBJQywgICA4LCAK
 ICAgICAgICBUQ05ULCAgIDgsIAogICAgICAgIFBDUDAsICAgOCwgCiAgICAgICAgUENQMSwg
 ICA4LCAKICAgICAgICBQUENNLCAgIDgsIAogICAgICAgIFBQTUYsICAgMzIsIAogICAgICAg
 IEM2N0wsICAgOCwgCiAgICAgICAgTkFUUCwgICA4LCAKICAgICAgICBDTUFQLCAgIDgsIAog
 ICAgICAgIENNQlAsICAgOCwgCiAgICAgICAgTFBUUCwgICA4LCAKICAgICAgICBGRENQLCAg
 IDgsIAogICAgICAgIENNQ1AsICAgOCwgCiAgICAgICAgQ0lSUCwgICA4LCAKICAgICAgICBT
 TVNDLCAgIDgsIAogICAgICAgIFczODEsICAgOCwgCiAgICAgICAgU01DMSwgICA4LCAKICAg
 ICAgICBFTUFFLCAgIDgsIAogICAgICAgIEVNQVAsICAgMTYsIAogICAgICAgIEVNQUwsICAg
 MTYsIAogICAgICAgIE1FRkUsICAgOCwgCiAgICAgICAgRFNUUywgICA4LCAKICAgICAgICBN
 T1JELCAgIDgsIAogICAgICAgIFRDR1AsICAgOCwgCiAgICAgICAgUFBSUCwgICAzMiwgCiAg
 ICAgICAgUFBSUSwgICA4LCAKICAgICAgICBMUFBSLCAgIDgsIAogICAgICAgIElERU0sICAg
 OCwgCiAgICAgICAgUExJRCwgICA4LCAKICAgICAgICBCVFlQLCAgIDgsIAogICAgICAgIE9T
 Q0MsICAgOCwgCiAgICAgICAgTkVYUCwgICA4LCAKICAgICAgICBTQlYxLCAgIDgsIAogICAg
 ICAgIFNCVjIsICAgOCwgCiAgICAgICAgRUNPTiwgICA4LCAKICAgICAgICBEU0VOLCAgIDgs
 IAogICAgICAgIEdQSUMsICAgOCwgCiAgICAgICAgQ1RZUCwgICA4LCAKICAgICAgICBMMDFD
 LCAgIDgsIAogICAgICAgIFZGTjAsICAgOCwgCiAgICAgICAgVkZOMSwgICA4LCAKICAgICAg
 ICBWRk4yLCAgIDgsIAogICAgICAgIFZGTjMsICAgOCwgCiAgICAgICAgVkZONCwgICA4LCAK
 ICAgICAgICBWRk41LCAgIDgsIAogICAgICAgIFZGTjYsICAgOCwgCiAgICAgICAgVkZONywg
 ICA4LCAKICAgICAgICBWRk44LCAgIDgsIAogICAgICAgIFZGTjksICAgOCwgCiAgICAgICAg
 QVRNQywgICA4LCAKICAgICAgICBQVE1DLCAgIDgsIAogICAgICAgIFBOSE0sICAgMzIsIAog
 ICAgICAgIFRCQUwsICAgMzIsIAogICAgICAgIFRCQUgsICAgMzIsIAogICAgICAgIFJUSVAs
 ICAgOCwgCiAgICAgICAgVFNPRCwgICA4LCAKICAgICAgICBQRkxWLCAgIDgsIAogICAgICAg
 IEJSRVYsICAgOCwgCiAgICAgICAgUERUUywgICA4LCAKICAgICAgICBQS0dBLCAgIDgsIAog
 ICAgICAgIFBBTVQsICAgOCwgCiAgICAgICAgQUMwRiwgICA4LCAKICAgICAgICBBQzFGLCAg
 IDgsIAogICAgICAgIERUUzMsICAgOCwgCiAgICAgICAgRFRTNCwgICA4LCAKICAgICAgICBM
 VFIxLCAgIDgsIAogICAgICAgIExUUjIsICAgOCwgCiAgICAgICAgTFRSMywgICA4LCAKICAg
 ICAgICBMVFI0LCAgIDgsIAogICAgICAgIExUUjUsICAgOCwgCiAgICAgICAgTFRSNiwgICA4
 LCAKICAgICAgICBMVFI3LCAgIDgsIAogICAgICAgIExUUjgsICAgOCwgCiAgICAgICAgTFRS
 OSwgICA4LCAKICAgICAgICBMVFJBLCAgIDgsIAogICAgICAgIExUUkIsICAgOCwgCiAgICAg
 ICAgTFRSQywgICA4LCAKICAgICAgICBMVFJELCAgIDgsIAogICAgICAgIExUUkUsICAgOCwg
 CiAgICAgICAgTFRSRiwgICA4LCAKICAgICAgICBMVFJHLCAgIDgsIAogICAgICAgIExUUkgs
 ICAgOCwgCiAgICAgICAgTFRSSSwgICA4LCAKICAgICAgICBMVFJKLCAgIDgsIAogICAgICAg
 IExUUkssICAgOCwgCiAgICAgICAgTFRSTCwgICA4LCAKICAgICAgICBMVFJNLCAgIDgsIAog
 ICAgICAgIExUUk4sICAgOCwgCiAgICAgICAgTFRSTywgICA4LCAKICAgICAgICBPQkYxLCAg
 IDgsIAogICAgICAgIE9CRjIsICAgOCwgCiAgICAgICAgT0JGMywgICA4LCAKICAgICAgICBP
 QkY0LCAgIDgsIAogICAgICAgIE9CRjUsICAgOCwgCiAgICAgICAgT0JGNiwgICA4LCAKICAg
 ICAgICBPQkY3LCAgIDgsIAogICAgICAgIE9CRjgsICAgOCwgCiAgICAgICAgT0JGOSwgICA4
 LCAKICAgICAgICBPQkZBLCAgIDgsIAogICAgICAgIE9CRkIsICAgOCwgCiAgICAgICAgT0JG
 QywgICA4LCAKICAgICAgICBPQkZELCAgIDgsIAogICAgICAgIE9CRkUsICAgOCwgCiAgICAg
 ICAgT0JGRiwgICA4LCAKICAgICAgICBPQkZHLCAgIDgsIAogICAgICAgIE9CRkgsICAgOCwg
 CiAgICAgICAgT0JGSSwgICA4LCAKICAgICAgICBPQkZKLCAgIDgsIAogICAgICAgIE9CRkss
 ICAgOCwgCiAgICAgICAgT0JGTCwgICA4LCAKICAgICAgICBPQkZNLCAgIDgsIAogICAgICAg
 IE9CRk4sICAgOCwgCiAgICAgICAgT0JGTywgICA4LCAKICAgICAgICBYVFVCLCAgIDMyLCAK
 ICAgICAgICBYVFVTLCAgIDMyLCAKICAgICAgICBYTVBCLCAgIDMyLCAKICAgICAgICBERFJG
 LCAgIDgsIAogICAgICAgIFJURDMsICAgOCwgCiAgICAgICAgUEVQMCwgICA4LCAKICAgICAg
 ICBQRVAzLCAgIDgsIAogICAgICAgIERQVEYsICAgOCwgCiAgICAgICAgRENGRSwgICAxNiwg
 CiAgICAgICAgU0FERSwgICA4LCAKICAgICAgICBTQUNSLCAgIDgsIAogICAgICAgIFNBSFQs
 ICAgOCwgCiAgICAgICAgQ1BVUywgICA4LCAKICAgICAgICBDVERQLCAgIDgsIAogICAgICAg
 IExQTVAsICAgOCwgCiAgICAgICAgTFBNViwgICA4LCAKICAgICAgICBFQ0VVLCAgIDgsIAog
 ICAgICAgIFRHRkcsICAgMTYsIAogICAgICAgIE1FTUQsICAgOCwgCiAgICAgICAgQVRSQSwg
 ICA4LCAKICAgICAgICBQVFJBLCAgIDgsIAogICAgICAgIE1FTUMsICAgOCwgCiAgICAgICAg
 TUVNSCwgICA4LCAKICAgICAgICBGTkQxLCAgIDgsIAogICAgICAgIEZORDIsICAgOCwgCiAg
 ICAgICAgQU1CRCwgICA4LCAKICAgICAgICBBTUFULCAgIDgsIAogICAgICAgIEFNUFQsICAg
 OCwgCiAgICAgICAgQU1DVCwgICA4LCAKICAgICAgICBBTUhULCAgIDgsIAogICAgICAgIFNL
 REUsICAgOCwgCiAgICAgICAgU0tBVCwgICA4LCAKICAgICAgICBTS1BULCAgIDgsIAogICAg
 ICAgIFNLQ1QsICAgOCwgCiAgICAgICAgU0tIVCwgICA4LCAKICAgICAgICBFRkRFLCAgIDgs
 IAogICAgICAgIEVGQVQsICAgOCwgCiAgICAgICAgRUZQVCwgICA4LCAKICAgICAgICBFRkNU
 LCAgIDgsIAogICAgICAgIEVGSFQsICAgOCwgCiAgICAgICAgVlJERSwgICA4LCAKICAgICAg
 ICBWUkFULCAgIDgsIAogICAgICAgIFZSUFQsICAgOCwgCiAgICAgICAgVlJDVCwgICA4LCAK
 ICAgICAgICBWUkhULCAgIDgsIAogICAgICAgIERQQVAsICAgOCwgCiAgICAgICAgRFBQUCwg
 ICA4LCAKICAgICAgICBEUENQLCAgIDgsIAogICAgICAgIERDTVAsICAgOCwgCiAgICAgICAg
 VFJUViwgICA4LCAKICAgICAgICBMUE9FLCAgIDgsIAogICAgICAgIExQT1AsICAgOCwgCiAg
 ICAgICAgTFBPUywgICA4LCAKICAgICAgICBMUE9XLCAgIDgsIAogICAgICAgIExQRVIsICAg
 OCwgCiAgICAgICAgUFBTWiwgICAzMiwgCiAgICAgICAgRElTRSwgICA4LCAKICAgICAgICBC
 R01BLCAgIDY0LCAKICAgICAgICBCR01TLCAgIDgsIAogICAgICAgIEJHSUEsICAgMTYsIAog
 ICAgICAgIElSTUMsICAgOCwgCiAgICAgICAgTkZDRSwgICA4LCAKICAgICAgICBDSEVOLCAg
 IDgsIAogICAgICAgIFMwSUQsICAgOCwgCiAgICAgICAgQ1REQiwgICA4LCAKICAgICAgICBE
 S1NNLCAgIDgsIAogICAgICAgIFNJTzEsICAgMTYsIAogICAgICAgIFNJTzIsICAgMTYsIAog
 ICAgICAgIFNQQkEsICAgMTYsIAogICAgICAgIFNFQzAsICAgMzIsIAogICAgICAgIFNFQzEs
 ICAgMzIsIAogICAgICAgIFNFQzIsICAgMzIsIAogICAgICAgIFNFQzMsICAgMzIsIAogICAg
 ICAgIFNFQzQsICAgMzIsIAogICAgICAgIFNFQzUsICAgMzIsIAogICAgICAgIFNFQzYsICAg
 MzIsIAogICAgICAgIFNFQzcsICAgMzIsIAogICAgICAgIFNFQzgsICAgMzIsIAogICAgICAg
 IE9mZnNldCAoMHgxRjQpLCAKICAgICAgICBXSUZELCAgIDgsIAogICAgICAgIFdGQVQsICAg
 OCwgCiAgICAgICAgV0ZQVCwgICA4LCAKICAgICAgICBXRkNULCAgIDgsIAogICAgICAgIFdG
 SFQsICAgOCwgCiAgICAgICAgUFdSRSwgICA4LCAKICAgICAgICBPZmZzZXQgKDB4MUZDKSwg
 CiAgICAgICAgUFBQUiwgICAxNiwgCiAgICAgICAgUEJQRSwgICA4LCAKICAgICAgICBWU1BF
 LCAgIDgsIAogICAgICAgIE9mZnNldCAoMHgyMDMpLCAKICAgICAgICBYSFBSLCAgIDgsIAog
 ICAgICAgIFJJQzAsICAgOCwgCiAgICAgICAgR0JTWCwgICA4LCAKICAgICAgICBJVUJFLCAg
 IDgsIAogICAgICAgIElVQ0UsICAgOCwgCiAgICAgICAgSVVERSwgICA4LCAKICAgICAgICBF
 Q05PLCAgIDgsIAogICAgICAgIEFVREQsICAgMTYsIAogICAgICAgIElDMEQsICAgMTYsIAog
 ICAgICAgIElDMUQsICAgMTYsIAogICAgICAgIElDMVMsICAgMTYsIAogICAgICAgIFZSUkQs
 ICAgMTYsIAogICAgICAgIFBTQ1AsICAgOCwgCiAgICAgICAgSTIwRCwgICAxNiwgCiAgICAg
 ICAgSTIxRCwgICAxNiwgCiAgICAgICAgUkNHMCwgICAxNiwgCiAgICAgICAgUkNHMSwgICAx
 NiwgCiAgICAgICAgRUNEQiwgICA4LCAKICAgICAgICBQMk1FLCAgIDgsIAogICAgICAgIFAy
 TUssICAgOCwgCiAgICAgICAgU1NIMCwgICAxNiwgCiAgICAgICAgU1NMMCwgICAxNiwgCiAg
 ICAgICAgU1NEMCwgICAxNiwgCiAgICAgICAgRk1IMCwgICAxNiwgCiAgICAgICAgRk1MMCwg
 ICAxNiwgCiAgICAgICAgRk1EMCwgICAxNiwgCiAgICAgICAgRlBIMCwgICAxNiwgCiAgICAg
 ICAgRlBMMCwgICAxNiwgCiAgICAgICAgRlBEMCwgICAxNiwgCiAgICAgICAgU1NIMSwgICAx
 NiwgCiAgICAgICAgU1NMMSwgICAxNiwgCiAgICAgICAgU1NEMSwgICAxNiwgCiAgICAgICAg
 Rk1IMSwgICAxNiwgCiAgICAgICAgRk1MMSwgICAxNiwgCiAgICAgICAgRk1EMSwgICAxNiwg
 CiAgICAgICAgRlBIMSwgICAxNiwgCiAgICAgICAgRlBMMSwgICAxNiwgCiAgICAgICAgRlBE
 MSwgICAxNiwgCiAgICAgICAgTTBDMCwgICAxNiwgCiAgICAgICAgTTFDMCwgICAxNiwgCiAg
 ICAgICAgTTJDMCwgICAxNiwgCiAgICAgICAgTTBDMSwgICAxNiwgCiAgICAgICAgTTFDMSwg
 ICAxNiwgCiAgICAgICAgTTJDMSwgICAxNiwgCiAgICAgICAgTTBDMiwgICAxNiwgCiAgICAg
 ICAgTTFDMiwgICAxNiwgCiAgICAgICAgTTBDMywgICAxNiwgCiAgICAgICAgTTFDMywgICAx
 NiwgCiAgICAgICAgTTBDNCwgICAxNiwgCiAgICAgICAgTTFDNCwgICAxNiwgCiAgICAgICAg
 TTBDNSwgICAxNiwgCiAgICAgICAgTTFDNSwgICAxNiwgCiAgICAgICAgVEJTRiwgICA4LCAK
 ICAgICAgICBHSVJRLCAgIDMyLCAKICAgICAgICBETVRQLCAgIDgsIAogICAgICAgIERNVEQs
 ICAgOCwgCiAgICAgICAgRE1TSCwgICA4LCAKICAgICAgICBTSFNCLCAgIDgsIAogICAgICAg
 IFBMQ1MsICAgOCwgCiAgICAgICAgUExWTCwgICAxNiwgCiAgICAgICAgR04xRSwgICA4LCAK
 ICAgICAgICBHMUFULCAgIDgsIAogICAgICAgIEcxUFQsICAgOCwgCiAgICAgICAgRzFDVCwg
 ICA4LCAKICAgICAgICBHMUhULCAgIDgsIAogICAgICAgIEdOMkUsICAgOCwgCiAgICAgICAg
 RzJBVCwgICA4LCAKICAgICAgICBHMlBULCAgIDgsIAogICAgICAgIEcyQ1QsICAgOCwgCiAg
 ICAgICAgRzJIVCwgICA4LCAKICAgICAgICBXV1NELCAgIDgsIAogICAgICAgIENWU0QsICAg
 OCwgCiAgICAgICAgU1NERCwgICA4LCAKICAgICAgICBJTkxELCAgIDgsIAogICAgICAgIElG
 QVQsICAgOCwgCiAgICAgICAgSUZQVCwgICA4LCAKICAgICAgICBJRkNULCAgIDgsIAogICAg
 ICAgIElGSFQsICAgOCwgCiAgICAgICAgU0RXRSwgICA4LCAKICAgICAgICBVU0JILCAgIDgs
 IAogICAgICAgIEJDVjQsICAgOCwgCiAgICAgICAgV1RWMCwgICA4LCAKICAgICAgICBXVFYx
 LCAgIDgsIAogICAgICAgIEFQRlUsICAgOCwgCiAgICAgICAgU09IUCwgICA4LCAKICAgICAg
 ICBHUDVGLCAgIDgsIAogICAgICAgIE5PSFAsICAgOCwgCiAgICAgICAgVEJTRSwgICA4LCAK
 ICAgICAgICBXS0ZOLCAgIDgsIAogICAgICAgIFBFUEMsICAgMzIsIAogICAgICAgIFZSU0Qs
 ICAgMTYsIAogICAgICAgIFBCMUUsICAgOCwgCiAgICAgICAgR05JRCwgICA4LCAKICAgICAg
 ICBXQU5ELCAgIDgsIAogICAgICAgIFdXQVQsICAgOCwgCiAgICAgICAgV1dQVCwgICA4LCAK
 ICAgICAgICBXV0NULCAgIDgsIAogICAgICAgIFdXSFQsICAgOCwgCiAgICAgICAgT2Zmc2V0
 ICgweDJBMyksIAogICAgICAgIE1QTDAsICAgMTYsIAogICAgICAgIENIR0UsICAgOCwgCiAg
 ICAgICAgU0FDMywgICA4LCAKICAgICAgICBNRU0zLCAgIDgsIAogICAgICAgIEFNQzMsICAg
 OCwgCiAgICAgICAgU0tDMywgICA4LCAKICAgICAgICBFRkMzLCAgIDgsIAogICAgICAgIFZS
 QzMsICAgOCwgCiAgICAgICAgV0ZDMywgICA4LCAKICAgICAgICBHMUMzLCAgIDgsIAogICAg
 ICAgIEcyQzMsICAgOCwgCiAgICAgICAgSUZDMywgICA4LCAKICAgICAgICBXV0MzLCAgIDgs
 IAogICAgICAgIFdHQzMsICAgOCwgCiAgICAgICAgU1BTVCwgICA4LCAKICAgICAgICBQRVJF
 LCAgIDgsIAogICAgICAgIFBFQVQsICAgOCwgCiAgICAgICAgUEVQViwgICA4LCAKICAgICAg
 ICBQRUNSLCAgIDgsIAogICAgICAgIFBFQzMsICAgOCwgCiAgICAgICAgUEVIVCwgICA4LCAK
 ICAgICAgICBHTjNFLCAgIDgsIAogICAgICAgIEczQVQsICAgOCwgCiAgICAgICAgRzNQVCwg
 ICA4LCAKICAgICAgICBHM0NULCAgIDgsIAogICAgICAgIEczSFQsICAgOCwgCiAgICAgICAg
 R040RSwgICA4LCAKICAgICAgICBHNEFULCAgIDgsIAogICAgICAgIEc0UFQsICAgOCwgCiAg
 ICAgICAgRzRDVCwgICA4LCAKICAgICAgICBHNEhULCAgIDgsIAogICAgICAgIEdONUUsICAg
 OCwgCiAgICAgICAgRzVBVCwgICA4LCAKICAgICAgICBHNVBULCAgIDgsIAogICAgICAgIEc1
 Q1QsICAgOCwgCiAgICAgICAgRzVIVCwgICA4LCAKICAgICAgICBHTjZFLCAgIDgsIAogICAg
 ICAgIEc2QVQsICAgOCwgCiAgICAgICAgRzZQVCwgICA4LCAKICAgICAgICBHNkNULCAgIDgs
 IAogICAgICAgIEc2SFQsICAgOCwgCiAgICAgICAgRUNMUCwgICA4LCAKICAgICAgICBHM0Mz
 LCAgIDgsIAogICAgICAgIEc0QzMsICAgOCwgCiAgICAgICAgRzVDMywgICA4LCAKICAgICAg
 ICBHNkMzLCAgIDgsIAogICAgICAgIFRTUDEsICAgOCwgCiAgICAgICAgVFNQMiwgICA4LCAK
 ICAgICAgICBUU1AzLCAgIDgsIAogICAgICAgIFRTUDQsICAgOCwgCiAgICAgICAgVFNQNSwg
 ICA4LCAKICAgICAgICBUU1A2LCAgIDgsIAogICAgICAgIFRTUDcsICAgOCwgCiAgICAgICAg
 VFNQOCwgICA4LCAKICAgICAgICBTU1AxLCAgIDgsIAogICAgICAgIFNTUDIsICAgOCwgCiAg
 ICAgICAgU1NQMywgICA4LCAKICAgICAgICBTU1A0LCAgIDgsIAogICAgICAgIFNTUDUsICAg
 OCwgCiAgICAgICAgU1NQNiwgICA4LCAKICAgICAgICBTU1A3LCAgIDgsIAogICAgICAgIFNT
 UDgsICAgOCwgCiAgICAgICAgTUVNUywgICA4LCAKICAgICAgICBTVEdFLCAgIDgsIAogICAg
 ICAgIFNUQVQsICAgOCwgCiAgICAgICAgU1RQVCwgICA4LCAKICAgICAgICBTVENULCAgIDgs
 IAogICAgICAgIFNUQzMsICAgOCwgCiAgICAgICAgU1RIVCwgICA4LCAKICAgICAgICBWU1Ax
 LCAgIDgsIAogICAgICAgIFYxQVQsICAgOCwgCiAgICAgICAgVjFQViwgICA4LCAKICAgICAg
 ICBWMUNSLCAgIDgsIAogICAgICAgIFYxQzMsICAgOCwgCiAgICAgICAgVjFIVCwgICA4LCAK
 ICAgICAgICBWU1AyLCAgIDgsIAogICAgICAgIFYyQVQsICAgOCwgCiAgICAgICAgVjJQViwg
 ICA4LCAKICAgICAgICBWMkNSLCAgIDgsIAogICAgICAgIFYyQzMsICAgOCwgCiAgICAgICAg
 VjJIVCwgICA4LCAKICAgICAgICBTMURFLCAgIDgsIAogICAgICAgIFMxQVQsICAgOCwgCiAg
 ICAgICAgUzFQVCwgICA4LCAKICAgICAgICBTMUNULCAgIDgsIAogICAgICAgIFMxSFQsICAg
 OCwgCiAgICAgICAgUzJERSwgICA4LCAKICAgICAgICBTMkFULCAgIDgsIAogICAgICAgIFMy
 UFQsICAgOCwgCiAgICAgICAgUzJDVCwgICA4LCAKICAgICAgICBTMkhULCAgIDgsIAogICAg
 ICAgIFMzREUsICAgOCwgCiAgICAgICAgUzNBVCwgICA4LCAKICAgICAgICBTM1BULCAgIDgs
 IAogICAgICAgIFMzQ1QsICAgOCwgCiAgICAgICAgUzNIVCwgICA4LCAKICAgICAgICBTNERF
 LCAgIDgsIAogICAgICAgIFM0QVQsICAgOCwgCiAgICAgICAgUzRQVCwgICA4LCAKICAgICAg
 ICBTNENULCAgIDgsIAogICAgICAgIFM0SFQsICAgOCwgCiAgICAgICAgUzVERSwgICA4LCAK
 ICAgICAgICBTNUFULCAgIDgsIAogICAgICAgIFM1UFQsICAgOCwgCiAgICAgICAgUzVDVCwg
 ICA4LCAKICAgICAgICBTNUhULCAgIDgsIAogICAgICAgIFM2REUsICAgOCwgCiAgICAgICAg
 UzZBVCwgICA4LCAKICAgICAgICBTNlBULCAgIDgsIAogICAgICAgIFM2Q1QsICAgOCwgCiAg
 ICAgICAgUzZIVCwgICA4LCAKICAgICAgICBTN0RFLCAgIDgsIAogICAgICAgIFM3QVQsICAg
 OCwgCiAgICAgICAgUzdQVCwgICA4LCAKICAgICAgICBTN0NULCAgIDgsIAogICAgICAgIFM3
 SFQsICAgOCwgCiAgICAgICAgUzFTMywgICA4LCAKICAgICAgICBTMlMzLCAgIDgsIAogICAg
 ICAgIFMzUzMsICAgOCwgCiAgICAgICAgUzRTMywgICA4LCAKICAgICAgICBTNVMzLCAgIDgs
 IAogICAgICAgIFM2UzMsICAgOCwgCiAgICAgICAgUzdTMywgICA4LCAKICAgICAgICBJQ0FF
 LCAgIDgsIAogICAgICAgIFBTTUUsICAgOCwgCiAgICAgICAgUERUMSwgICA4LCAKICAgICAg
 ICBQTE0xLCAgIDMyLCAKICAgICAgICBQVFcxLCAgIDMyLCAKICAgICAgICBQRFQyLCAgIDgs
 IAogICAgICAgIFBMTTIsICAgMzIsIAogICAgICAgIFBUVzIsICAgMzIsIAogICAgICAgIERE
 VDEsICAgOCwgCiAgICAgICAgRERQMSwgICA4LCAKICAgICAgICBETEkxLCAgIDE2LCAKICAg
 ICAgICBEUEwxLCAgIDE2LCAKICAgICAgICBEVFcxLCAgIDMyLCAKICAgICAgICBETUkxLCAg
 IDE2LCAKICAgICAgICBETUExLCAgIDE2LCAKICAgICAgICBETVQxLCAgIDE2LCAKICAgICAg
 ICBERFQyLCAgIDgsIAogICAgICAgIEREUDIsICAgOCwgCiAgICAgICAgRExJMiwgICAxNiwg
 CiAgICAgICAgRFBMMiwgICAxNiwgCiAgICAgICAgRFRXMiwgICAzMiwgCiAgICAgICAgRE1J
 MiwgICAxNiwgCiAgICAgICAgRE1BMiwgICAxNiwgCiAgICAgICAgRE1UMiwgICAxNiwgCiAg
 ICAgICAgV0lGRSwgICA4LCAKICAgICAgICBET00xLCAgIDgsIAogICAgICAgIExJTTEsICAg
 MTYsIAogICAgICAgIFRJTTEsICAgMzIsIAogICAgICAgIERPTTIsICAgOCwgCiAgICAgICAg
 TElNMiwgICAxNiwgCiAgICAgICAgVElNMiwgICAzMiwgCiAgICAgICAgRE9NMywgICA4LCAK
 ICAgICAgICBMSU0zLCAgIDE2LCAKICAgICAgICBUSU0zLCAgIDMyLCAKICAgICAgICBUUkQw
 LCAgIDgsIAogICAgICAgIFRSTDAsICAgOCwgCiAgICAgICAgVFJEMSwgICA4LCAKICAgICAg
 ICBUUkwxLCAgIDgsIAogICAgICAgIFdETTEsICAgOCwgCiAgICAgICAgQ0lEMSwgICAxNiwg
 CiAgICAgICAgV0RNMiwgICA4LCAKICAgICAgICBDSUQyLCAgIDE2LCAKICAgICAgICBPZmZz
 ZXQgKDB4Mzc4KSwgCiAgICAgICAgQVBQRSwgICA4LCAKICAgICAgICBNUEwxLCAgIDE2LCAK
 ICAgICAgICBNUEwyLCAgIDE2LCAKICAgICAgICBTRFMwLCAgIDgsIAogICAgICAgIFNEUzEs
 ICAgOCwgCiAgICAgICAgU0RTMiwgICA4LCAKICAgICAgICBTRFMzLCAgIDgsIAogICAgICAg
 IFNEUzQsICAgOCwgCiAgICAgICAgU0RTNSwgICA4LCAKICAgICAgICBTRFM2LCAgIDgsIAog
 ICAgICAgIFNEUzcsICAgOCwgCiAgICAgICAgU0RTOCwgICA4LCAKICAgICAgICBTRFM5LCAg
 IDgsIAogICAgICAgIFNEU0EsICAgOCwgCiAgICAgICAgVFBMQiwgICA4LCAKICAgICAgICBU
 UExILCAgIDE2LCAKICAgICAgICBXVFZYLCAgIDgsIAogICAgICAgIFdJVFgsICAgOCwgCiAg
 ICAgICAgR1BURCwgICA4LCAKICAgICAgICBHREJULCAgIDE2LCAKICAgICAgICBVVEtYLCAg
 IDgsIAogICAgICAgIFNQVEQsICAgOCwgCiAgICAgICAgR0VYTiwgICA4LCAKICAgICAgICBU
 QlRTLCAgIDgsIAogICAgICAgIFRCV1MsICAgOCwgCiAgICAgICAgQUlDUywgICA4LCAKICAg
 ICAgICBUQVJTLCAgIDgsIAogICAgICAgIEZQQVQsICAgOCwgCiAgICAgICAgRlBFTiwgICA4
 LCAKICAgICAgICBGUEdOLCAgIDMyLCAKICAgICAgICBGUExWLCAgIDgsIAogICAgICAgIENQ
 QUQsICAgMTYsIAogICAgICAgIENQQUIsICAgOCwgCiAgICAgICAgVE5BVCwgICA4LCAKICAg
 ICAgICBDUEdOLCAgIDMyLCAKICAgICAgICBDRjJULCAgIDgsIAogICAgICAgIFRER1MsICAg
 OCwgCiAgICAgICAgRENTQywgICA4LCAKICAgICAgICBEQ0tFLCAgIDgsIAogICAgICAgIFVE
 Q0ssICAgOCwgCiAgICAgICAgU1VESywgICA4LCAKICAgICAgICBPSFBOLCAgIDgsIAogICAg
 ICAgIEdIUE4sICAgOCwgCiAgICAgICAgRUdQQywgICAzMiwgCiAgICAgICAgRUdQViwgICA4
 LCAKICAgICAgICBUQkRULCAgIDMyLCAKICAgICAgICBBVExCLCAgIDMyLCAKICAgICAgICBT
 RE0wLCAgIDgsIAogICAgICAgIFNETTEsICAgOCwgCiAgICAgICAgU0RNMiwgICA4LCAKICAg
 ICAgICBTRE0zLCAgIDgsIAogICAgICAgIFNETTQsICAgOCwgCiAgICAgICAgU0RNNSwgICA4
 LCAKICAgICAgICBTRE02LCAgIDgsIAogICAgICAgIFNETTcsICAgOCwgCiAgICAgICAgU0RN
 OCwgICA4LCAKICAgICAgICBTRE05LCAgIDgsIAogICAgICAgIFNETUEsICAgOCwgCiAgICAg
 ICAgVVNUUCwgICA4LCAKICAgICAgICBTU0hJLCAgIDE2LCAKICAgICAgICBTU0xJLCAgIDE2
 LCAKICAgICAgICBTU0RJLCAgIDE2LCAKICAgICAgICBGTUhJLCAgIDE2LCAKICAgICAgICBG
 TUxJLCAgIDE2LCAKICAgICAgICBGTURJLCAgIDE2LCAKICAgICAgICBGUEhJLCAgIDE2LCAK
 ICAgICAgICBGUExJLCAgIDE2LCAKICAgICAgICBGUERJLCAgIDE2LCAKICAgICAgICBNMENJ
 LCAgIDE2LCAKICAgICAgICBNMUNJLCAgIDE2LCAKICAgICAgICBNMENTLCAgIDE2LCAKICAg
 ICAgICBNMUNTLCAgIDE2LCAKICAgICAgICBNMENVLCAgIDE2LCAKICAgICAgICBNMUNVLCAg
 IDE2LCAKICAgICAgICBDQU1ULCAgIDgsIAogICAgICAgIElWREYsICAgOCwgCiAgICAgICAg
 SUZXRywgICA2NCwgCiAgICAgICAgSVZXUywgICA4LCAKICAgICAgICBJVlBSLCAgIDgsIAog
 ICAgICAgIERJVk8sICAgMTYsIAogICAgICAgIERJVkYsICAgMTYsIAogICAgICAgIElWQUQs
 ICAgOCwgCiAgICAgICAgSVZSUywgICA4LCAKICAgICAgICBJVkRHLCAgIDY0LCAKICAgICAg
 ICBEU1BSLCAgIDgsIAogICAgICAgIEREU08sICAgMTYsIAogICAgICAgIEREU0YsICAgMTYs
 IAogICAgICAgIERTQUQsICAgOCwgCiAgICAgICAgRFNSUywgICA4LCAKICAgICAgICBEVkRH
 LCAgIDY0LCAKICAgICAgICBFSURGLCAgIDgsIAogICAgICAgIEdGUFMsICAgMzIsIAogICAg
 ICAgIEdGUEksICAgMzIsIAogICAgICAgIEdOU00sICAgOCwgCiAgICAgICAgR05TQywgICA4
 LCAKICAgICAgICBHR05SLCAgIDMyLCAKICAgICAgICBHQlRXLCAgIDMyLCAKICAgICAgICBH
 QlRLLCAgIDMyLCAKICAgICAgICBHQlRJLCAgIDMyLCAKICAgICAgICBHUERJLCAgIDMyLCAK
 ICAgICAgICBHUExJLCAgIDMyLCAKICAgICAgICBDTDAwLCAgIDgsIAogICAgICAgIENMMDEs
 ICAgOCwgCiAgICAgICAgQ0wwMiwgICA4LCAKICAgICAgICBDTDAzLCAgIDgsIAogICAgICAg
 IEwwRU4sICAgOCwgCiAgICAgICAgTDFFTiwgICA4LCAKICAgICAgICBMMkVOLCAgIDgsIAog
 ICAgICAgIEwzRU4sICAgOCwgCiAgICAgICAgQ0RJViwgICA4LCAKICAgICAgICBDMFRQLCAg
 IDgsIAogICAgICAgIEMwQ1YsICAgOCwgCiAgICAgICAgQzBHUCwgICA4LCAKICAgICAgICBD
 MElCLCAgIDgsIAogICAgICAgIEMwSUEsICAgMTYsIAogICAgICAgIEMwUDAsICAgOCwgCiAg
 ICAgICAgQzBQMSwgICA4LCAKICAgICAgICBDMFAyLCAgIDgsIAogICAgICAgIEMwUDMsICAg
 OCwgCiAgICAgICAgQzBHMCwgICA4LCAKICAgICAgICBDMEcxLCAgIDgsIAogICAgICAgIEMw
 RzIsICAgOCwgCiAgICAgICAgQzBHMywgICA4LCAKICAgICAgICBDMEYwLCAgIDgsIAogICAg
 ICAgIEMwRjEsICAgOCwgCiAgICAgICAgQzBGMiwgICA4LCAKICAgICAgICBDMEYzLCAgIDgs
 IAogICAgICAgIEMwQTAsICAgOCwgCiAgICAgICAgQzBBMSwgICA4LCAKICAgICAgICBDMEEy
 LCAgIDgsIAogICAgICAgIEMwQTMsICAgOCwgCiAgICAgICAgQzBJMCwgICA4LCAKICAgICAg
 ICBDMEkxLCAgIDgsIAogICAgICAgIEMwSTIsICAgOCwgCiAgICAgICAgQzBJMywgICA4LCAK
 ICAgICAgICBDMFBMLCAgIDgsIAogICAgICAgIEMxVFAsICAgOCwgCiAgICAgICAgQzFDViwg
 ICA4LCAKICAgICAgICBDMUdQLCAgIDgsIAogICAgICAgIEMxSUIsICAgOCwgCiAgICAgICAg
 QzFJQSwgICAxNiwgCiAgICAgICAgQzFQMCwgICA4LCAKICAgICAgICBDMVAxLCAgIDgsIAog
 ICAgICAgIEMxUDIsICAgOCwgCiAgICAgICAgQzFQMywgICA4LCAKICAgICAgICBDMUcwLCAg
 IDgsIAogICAgICAgIEMxRzEsICAgOCwgCiAgICAgICAgQzFHMiwgICA4LCAKICAgICAgICBD
 MUczLCAgIDgsIAogICAgICAgIEMxRjAsICAgOCwgCiAgICAgICAgQzFGMSwgICA4LCAKICAg
 ICAgICBDMUYyLCAgIDgsIAogICAgICAgIEMxRjMsICAgOCwgCiAgICAgICAgQzFBMCwgICA4
 LCAKICAgICAgICBDMUExLCAgIDgsIAogICAgICAgIEMxQTIsICAgOCwgCiAgICAgICAgQzFB
 MywgICA4LCAKICAgICAgICBDMUkwLCAgIDgsIAogICAgICAgIEMxSTEsICAgOCwgCiAgICAg
 ICAgQzFJMiwgICA4LCAKICAgICAgICBDMUkzLCAgIDgsIAogICAgICAgIEMxUEwsICAgOCwg
 CiAgICAgICAgQzJUUCwgICA4LCAKICAgICAgICBDMkNWLCAgIDgsIAogICAgICAgIEMyR1As
 ICAgOCwgCiAgICAgICAgQzJJQiwgICA4LCAKICAgICAgICBDMklBLCAgIDE2LCAKICAgICAg
 ICBDMlAwLCAgIDgsIAogICAgICAgIEMyUDEsICAgOCwgCiAgICAgICAgQzJQMiwgICA4LCAK
 ICAgICAgICBDMlAzLCAgIDgsIAogICAgICAgIEMyRzAsICAgOCwgCiAgICAgICAgQzJHMSwg
 ICA4LCAKICAgICAgICBDMkcyLCAgIDgsIAogICAgICAgIEMyRzMsICAgOCwgCiAgICAgICAg
 QzJGMCwgICA4LCAKICAgICAgICBDMkYxLCAgIDgsIAogICAgICAgIEMyRjIsICAgOCwgCiAg
 ICAgICAgQzJGMywgICA4LCAKICAgICAgICBDMkEwLCAgIDgsIAogICAgICAgIEMyQTEsICAg
 OCwgCiAgICAgICAgQzJBMiwgICA4LCAKICAgICAgICBDMkEzLCAgIDgsIAogICAgICAgIEMy
 STAsICAgOCwgCiAgICAgICAgQzJJMSwgICA4LCAKICAgICAgICBDMkkyLCAgIDgsIAogICAg
 ICAgIEMySTMsICAgOCwgCiAgICAgICAgQzJQTCwgICA4LCAKICAgICAgICBDM1RQLCAgIDgs
 IAogICAgICAgIEMzQ1YsICAgOCwgCiAgICAgICAgQzNHUCwgICA4LCAKICAgICAgICBDM0lC
 LCAgIDgsIAogICAgICAgIEMzSUEsICAgMTYsIAogICAgICAgIEMzUDAsICAgOCwgCiAgICAg
 ICAgQzNQMSwgICA4LCAKICAgICAgICBDM1AyLCAgIDgsIAogICAgICAgIEMzUDMsICAgOCwg
 CiAgICAgICAgQzNHMCwgICA4LCAKICAgICAgICBDM0cxLCAgIDgsIAogICAgICAgIEMzRzIs
 ICAgOCwgCiAgICAgICAgQzNHMywgICA4LCAKICAgICAgICBDM0YwLCAgIDgsIAogICAgICAg
 IEMzRjEsICAgOCwgCiAgICAgICAgQzNGMiwgICA4LCAKICAgICAgICBDM0YzLCAgIDgsIAog
 ICAgICAgIEMzQTAsICAgOCwgCiAgICAgICAgQzNBMSwgICA4LCAKICAgICAgICBDM0EyLCAg
 IDgsIAogICAgICAgIEMzQTMsICAgOCwgCiAgICAgICAgQzNJMCwgICA4LCAKICAgICAgICBD
 M0kxLCAgIDgsIAogICAgICAgIEMzSTIsICAgOCwgCiAgICAgICAgQzNJMywgICA4LCAKICAg
 ICAgICBDM1BMLCAgIDgsIAogICAgICAgIEwwU00sICAgOCwgCiAgICAgICAgTDBIMCwgICA4
 LCAKICAgICAgICBMMEgxLCAgIDgsIAogICAgICAgIEwwSDIsICAgOCwgCiAgICAgICAgTDBI
 MywgICA4LCAKICAgICAgICBMMEg0LCAgIDgsIAogICAgICAgIEwwSDUsICAgOCwgCiAgICAg
 ICAgTDBINiwgICA4LCAKICAgICAgICBMMEg3LCAgIDgsIAogICAgICAgIEwwSDgsICAgOCwg
 CiAgICAgICAgTDBQTCwgICA4LCAKICAgICAgICBMME0wLCAgIDgsIAogICAgICAgIEwwTTEs
 ICAgOCwgCiAgICAgICAgTDBNMiwgICA4LCAKICAgICAgICBMME0zLCAgIDgsIAogICAgICAg
 IEwwTTQsICAgOCwgCiAgICAgICAgTDBNNSwgICA4LCAKICAgICAgICBMME02LCAgIDgsIAog
 ICAgICAgIEwwTTcsICAgOCwgCiAgICAgICAgTDBNOCwgICA4LCAKICAgICAgICBMME05LCAg
 IDgsIAogICAgICAgIEwwTUEsICAgOCwgCiAgICAgICAgTDBNQiwgICA4LCAKICAgICAgICBM
 ME1DLCAgIDgsIAogICAgICAgIEwwTUQsICAgOCwgCiAgICAgICAgTDBNRSwgICA4LCAKICAg
 ICAgICBMME1GLCAgIDgsIAogICAgICAgIEwwREksICAgOCwgCiAgICAgICAgTDBCUywgICA4
 LCAKICAgICAgICBMMEEwLCAgIDE2LCAKICAgICAgICBMMEExLCAgIDE2LCAKICAgICAgICBM
 MEEyLCAgIDE2LCAKICAgICAgICBMMEEzLCAgIDE2LCAKICAgICAgICBMMEE0LCAgIDE2LCAK
 ICAgICAgICBMMEE1LCAgIDE2LCAKICAgICAgICBMMEE2LCAgIDE2LCAKICAgICAgICBMMEE3
 LCAgIDE2LCAKICAgICAgICBMMEE4LCAgIDE2LCAKICAgICAgICBMMEE5LCAgIDE2LCAKICAg
 ICAgICBMMEFBLCAgIDE2LCAKICAgICAgICBMMEFCLCAgIDE2LCAKICAgICAgICBMMEQwLCAg
 IDgsIAogICAgICAgIEwwRDEsICAgOCwgCiAgICAgICAgTDBEMiwgICA4LCAKICAgICAgICBM
 MEQzLCAgIDgsIAogICAgICAgIEwwRDQsICAgOCwgCiAgICAgICAgTDBENSwgICA4LCAKICAg
 ICAgICBMMEQ2LCAgIDgsIAogICAgICAgIEwwRDcsICAgOCwgCiAgICAgICAgTDBEOCwgICA4
 LCAKICAgICAgICBMMEQ5LCAgIDgsIAogICAgICAgIEwwREEsICAgOCwgCiAgICAgICAgTDBE
 QiwgICA4LCAKICAgICAgICBMMERWLCAgIDgsIAogICAgICAgIEwwQ1YsICAgOCwgCiAgICAg
 ICAgTDBMVSwgICA4LCAKICAgICAgICBMME5MLCAgIDgsIAogICAgICAgIEwwRUUsICAgOCwg
 CiAgICAgICAgTDBWQywgICA4LCAKICAgICAgICBMMEZTLCAgIDgsIAogICAgICAgIEwwREcs
 ICAgOCwgCiAgICAgICAgTDBDMCwgICA4LCAKICAgICAgICBMMEMxLCAgIDgsIAogICAgICAg
 IEwwQzIsICAgOCwgCiAgICAgICAgTDBDMywgICA4LCAKICAgICAgICBMMENLLCAgIDMyLCAK
 ICAgICAgICBMMENMLCAgIDgsIAogICAgICAgIEwxU00sICAgOCwgCiAgICAgICAgTDFIMCwg
 ICA4LCAKICAgICAgICBMMUgxLCAgIDgsIAogICAgICAgIEwxSDIsICAgOCwgCiAgICAgICAg
 TDFIMywgICA4LCAKICAgICAgICBMMUg0LCAgIDgsIAogICAgICAgIEwxSDUsICAgOCwgCiAg
 ICAgICAgTDFINiwgICA4LCAKICAgICAgICBMMUg3LCAgIDgsIAogICAgICAgIEwxSDgsICAg
 OCwgCiAgICAgICAgTDFQTCwgICA4LCAKICAgICAgICBMMU0wLCAgIDgsIAogICAgICAgIEwx
 TTEsICAgOCwgCiAgICAgICAgTDFNMiwgICA4LCAKICAgICAgICBMMU0zLCAgIDgsIAogICAg
 ICAgIEwxTTQsICAgOCwgCiAgICAgICAgTDFNNSwgICA4LCAKICAgICAgICBMMU02LCAgIDgs
 IAogICAgICAgIEwxTTcsICAgOCwgCiAgICAgICAgTDFNOCwgICA4LCAKICAgICAgICBMMU05
 LCAgIDgsIAogICAgICAgIEwxTUEsICAgOCwgCiAgICAgICAgTDFNQiwgICA4LCAKICAgICAg
 ICBMMU1DLCAgIDgsIAogICAgICAgIEwxTUQsICAgOCwgCiAgICAgICAgTDFNRSwgICA4LCAK
 ICAgICAgICBMMU1GLCAgIDgsIAogICAgICAgIEwxREksICAgOCwgCiAgICAgICAgTDFCUywg
 ICA4LCAKICAgICAgICBMMUEwLCAgIDE2LCAKICAgICAgICBMMUExLCAgIDE2LCAKICAgICAg
 ICBMMUEyLCAgIDE2LCAKICAgICAgICBMMUEzLCAgIDE2LCAKICAgICAgICBMMUE0LCAgIDE2
 LCAKICAgICAgICBMMUE1LCAgIDE2LCAKICAgICAgICBMMUE2LCAgIDE2LCAKICAgICAgICBM
 MUE3LCAgIDE2LCAKICAgICAgICBMMUE4LCAgIDE2LCAKICAgICAgICBMMUE5LCAgIDE2LCAK
 ICAgICAgICBMMUFBLCAgIDE2LCAKICAgICAgICBMMUFCLCAgIDE2LCAKICAgICAgICBMMUQw
 LCAgIDgsIAogICAgICAgIEwxRDEsICAgOCwgCiAgICAgICAgTDFEMiwgICA4LCAKICAgICAg
 ICBMMUQzLCAgIDgsIAogICAgICAgIEwxRDQsICAgOCwgCiAgICAgICAgTDFENSwgICA4LCAK
 ICAgICAgICBMMUQ2LCAgIDgsIAogICAgICAgIEwxRDcsICAgOCwgCiAgICAgICAgTDFEOCwg
 ICA4LCAKICAgICAgICBMMUQ5LCAgIDgsIAogICAgICAgIEwxREEsICAgOCwgCiAgICAgICAg
 TDFEQiwgICA4LCAKICAgICAgICBMMURWLCAgIDgsIAogICAgICAgIEwxQ1YsICAgOCwgCiAg
 ICAgICAgTDFMVSwgICA4LCAKICAgICAgICBMMU5MLCAgIDgsIAogICAgICAgIEwxRUUsICAg
 OCwgCiAgICAgICAgTDFWQywgICA4LCAKICAgICAgICBMMUZTLCAgIDgsIAogICAgICAgIEwx
 REcsICAgOCwgCiAgICAgICAgTDFDMCwgICA4LCAKICAgICAgICBMMUMxLCAgIDgsIAogICAg
 ICAgIEwxQzIsICAgOCwgCiAgICAgICAgTDFDMywgICA4LCAKICAgICAgICBMMUNLLCAgIDMy
 LCAKICAgICAgICBMMUNMLCAgIDgsIAogICAgICAgIEwyU00sICAgOCwgCiAgICAgICAgTDJI
 MCwgICA4LCAKICAgICAgICBMMkgxLCAgIDgsIAogICAgICAgIEwySDIsICAgOCwgCiAgICAg
 ICAgTDJIMywgICA4LCAKICAgICAgICBMMkg0LCAgIDgsIAogICAgICAgIEwySDUsICAgOCwg
 CiAgICAgICAgTDJINiwgICA4LCAKICAgICAgICBMMkg3LCAgIDgsIAogICAgICAgIEwySDgs
 ICAgOCwgCiAgICAgICAgTDJQTCwgICA4LCAKICAgICAgICBMMk0wLCAgIDgsIAogICAgICAg
 IEwyTTEsICAgOCwgCiAgICAgICAgTDJNMiwgICA4LCAKICAgICAgICBMMk0zLCAgIDgsIAog
 ICAgICAgIEwyTTQsICAgOCwgCiAgICAgICAgTDJNNSwgICA4LCAKICAgICAgICBMMk02LCAg
 IDgsIAogICAgICAgIEwyTTcsICAgOCwgCiAgICAgICAgTDJNOCwgICA4LCAKICAgICAgICBM
 Mk05LCAgIDgsIAogICAgICAgIEwyTUEsICAgOCwgCiAgICAgICAgTDJNQiwgICA4LCAKICAg
 ICAgICBMMk1DLCAgIDgsIAogICAgICAgIEwyTUQsICAgOCwgCiAgICAgICAgTDJNRSwgICA4
 LCAKICAgICAgICBMMk1GLCAgIDgsIAogICAgICAgIEwyREksICAgOCwgCiAgICAgICAgTDJC
 UywgICA4LCAKICAgICAgICBMMkEwLCAgIDE2LCAKICAgICAgICBMMkExLCAgIDE2LCAKICAg
 ICAgICBMMkEyLCAgIDE2LCAKICAgICAgICBMMkEzLCAgIDE2LCAKICAgICAgICBMMkE0LCAg
 IDE2LCAKICAgICAgICBMMkE1LCAgIDE2LCAKICAgICAgICBMMkE2LCAgIDE2LCAKICAgICAg
 ICBMMkE3LCAgIDE2LCAKICAgICAgICBMMkE4LCAgIDE2LCAKICAgICAgICBMMkE5LCAgIDE2
 LCAKICAgICAgICBMMkFBLCAgIDE2LCAKICAgICAgICBMMkFCLCAgIDE2LCAKICAgICAgICBM
 MkQwLCAgIDgsIAogICAgICAgIEwyRDEsICAgOCwgCiAgICAgICAgTDJEMiwgICA4LCAKICAg
 ICAgICBMMkQzLCAgIDgsIAogICAgICAgIEwyRDQsICAgOCwgCiAgICAgICAgTDJENSwgICA4
 LCAKICAgICAgICBMMkQ2LCAgIDgsIAogICAgICAgIEwyRDcsICAgOCwgCiAgICAgICAgTDJE
 OCwgICA4LCAKICAgICAgICBMMkQ5LCAgIDgsIAogICAgICAgIEwyREEsICAgOCwgCiAgICAg
 ICAgTDJEQiwgICA4LCAKICAgICAgICBMMkRWLCAgIDgsIAogICAgICAgIEwyQ1YsICAgOCwg
 CiAgICAgICAgTDJMVSwgICA4LCAKICAgICAgICBMMk5MLCAgIDgsIAogICAgICAgIEwyRUUs
 ICAgOCwgCiAgICAgICAgTDJWQywgICA4LCAKICAgICAgICBMMkZTLCAgIDgsIAogICAgICAg
 IEwyREcsICAgOCwgCiAgICAgICAgTDJDMCwgICA4LCAKICAgICAgICBMMkMxLCAgIDgsIAog
 ICAgICAgIEwyQzIsICAgOCwgCiAgICAgICAgTDJDMywgICA4LCAKICAgICAgICBMMkNLLCAg
 IDMyLCAKICAgICAgICBMMkNMLCAgIDgsIAogICAgICAgIEwzU00sICAgOCwgCiAgICAgICAg
 TDNIMCwgICA4LCAKICAgICAgICBMM0gxLCAgIDgsIAogICAgICAgIEwzSDIsICAgOCwgCiAg
 ICAgICAgTDNIMywgICA4LCAKICAgICAgICBMM0g0LCAgIDgsIAogICAgICAgIEwzSDUsICAg
 OCwgCiAgICAgICAgTDNINiwgICA4LCAKICAgICAgICBMM0g3LCAgIDgsIAogICAgICAgIEwz
 SDgsICAgOCwgCiAgICAgICAgTDNQTCwgICA4LCAKICAgICAgICBMM00wLCAgIDgsIAogICAg
 ICAgIEwzTTEsICAgOCwgCiAgICAgICAgTDNNMiwgICA4LCAKICAgICAgICBMM00zLCAgIDgs
 IAogICAgICAgIEwzTTQsICAgOCwgCiAgICAgICAgTDNNNSwgICA4LCAKICAgICAgICBMM002
 LCAgIDgsIAogICAgICAgIEwzTTcsICAgOCwgCiAgICAgICAgTDNNOCwgICA4LCAKICAgICAg
 ICBMM005LCAgIDgsIAogICAgICAgIEwzTUEsICAgOCwgCiAgICAgICAgTDNNQiwgICA4LCAK
 ICAgICAgICBMM01DLCAgIDgsIAogICAgICAgIEwzTUQsICAgOCwgCiAgICAgICAgTDNNRSwg
 ICA4LCAKICAgICAgICBMM01GLCAgIDgsIAogICAgICAgIEwzREksICAgOCwgCiAgICAgICAg
 TDNCUywgICA4LCAKICAgICAgICBMM0EwLCAgIDE2LCAKICAgICAgICBMM0ExLCAgIDE2LCAK
 ICAgICAgICBMM0EyLCAgIDE2LCAKICAgICAgICBMM0EzLCAgIDE2LCAKICAgICAgICBMM0E0
 LCAgIDE2LCAKICAgICAgICBMM0E1LCAgIDE2LCAKICAgICAgICBMM0E2LCAgIDE2LCAKICAg
 ICAgICBMM0E3LCAgIDE2LCAKICAgICAgICBMM0E4LCAgIDE2LCAKICAgICAgICBMM0E5LCAg
 IDE2LCAKICAgICAgICBMM0FBLCAgIDE2LCAKICAgICAgICBMM0FCLCAgIDE2LCAKICAgICAg
 ICBMM0QwLCAgIDgsIAogICAgICAgIEwzRDEsICAgOCwgCiAgICAgICAgTDNEMiwgICA4LCAK
 ICAgICAgICBMM0QzLCAgIDgsIAogICAgICAgIEwzRDQsICAgOCwgCiAgICAgICAgTDNENSwg
 ICA4LCAKICAgICAgICBMM0Q2LCAgIDgsIAogICAgICAgIEwzRDcsICAgOCwgCiAgICAgICAg
 TDNEOCwgICA4LCAKICAgICAgICBMM0Q5LCAgIDgsIAogICAgICAgIEwzREEsICAgOCwgCiAg
 ICAgICAgTDNEQiwgICA4LCAKICAgICAgICBMM0RWLCAgIDgsIAogICAgICAgIEwzQ1YsICAg
 OCwgCiAgICAgICAgTDNMVSwgICA4LCAKICAgICAgICBMM05MLCAgIDgsIAogICAgICAgIEwz
 RUUsICAgOCwgCiAgICAgICAgTDNWQywgICA4LCAKICAgICAgICBMM0ZTLCAgIDgsIAogICAg
 ICAgIEwzREcsICAgOCwgCiAgICAgICAgTDNDMCwgICA4LCAKICAgICAgICBMM0MxLCAgIDgs
 IAogICAgICAgIEwzQzIsICAgOCwgCiAgICAgICAgTDNDMywgICA4LCAKICAgICAgICBMM0NL
 LCAgIDMyLCAKICAgICAgICBMM0NMLCAgIDgsIAogICAgICAgIEVDUjEsICAgOCwgCiAgICAg
 ICAgT2Zmc2V0ICgweDYwRSksIAogICAgICAgIEkyU0MsICAgOCwgCiAgICAgICAgT0RWMCwg
 ICA4LCAKICAgICAgICBPRFYxLCAgIDgsIAogICAgICAgIE9EVjIsICAgOCwgCiAgICAgICAg
 T0RWMywgICA4LCAKICAgICAgICBPRFY0LCAgIDgsIAogICAgICAgIE9EVjUsICAgOCwgCiAg
 ICAgICAgVUJDQiwgICAzMiwgCiAgICAgICAgRU1PRCwgICA4LCAKICAgICAgICBXSUZDLCAg
 IDgsIAogICAgICAgIE9mZnNldCAoMHg2MjIpLCAKICAgICAgICBUUExTLCAgIDgsIAogICAg
 ICAgIFRQREIsICAgOCwgCiAgICAgICAgVFBESCwgICAxNiwgCiAgICAgICAgVFBEUywgICA4
 LCAKICAgICAgICBBRFBNLCAgIDMyLCAKICAgICAgICBBRzFMLCAgIDY0LCAKICAgICAgICBB
 RzFILCAgIDY0LCAKICAgICAgICBBRzJMLCAgIDY0LCAKICAgICAgICBBRzJILCAgIDY0LCAK
 ICAgICAgICBBRzNMLCAgIDY0LCAKICAgICAgICBBRzNILCAgIDY0LCAKICAgICAgICBIRUZF
 LCAgIDgsIAogICAgICAgIFhEQ0UsICAgOCwgCiAgICAgICAgU1RYRSwgICA4LCAKICAgICAg
 ICBTVFgwLCAgIDgsIAogICAgICAgIFNUWDEsICAgOCwgCiAgICAgICAgU1RYMiwgICA4LCAK
 ICAgICAgICBTVFgzLCAgIDgsIAogICAgICAgIFNUWDQsICAgOCwgCiAgICAgICAgU1RYNSwg
 ICA4LCAKICAgICAgICBTVFg2LCAgIDgsIAogICAgICAgIFNUWDcsICAgOCwgCiAgICAgICAg
 U1RYOCwgICA4LCAKICAgICAgICBTVFg5LCAgIDgsIAogICAgICAgIFJUVk0sICAgOCwgCiAg
 ICAgICAgVVNUQywgICA4LCAKICAgICAgICBCQVRQLCAgIDgsIAogICAgICAgIFRTREIsICAg
 OCwgCiAgICAgICAgREVQQywgICA4LCAKICAgICAgICBQREZDLCAgIDgsIAogICAgICAgIElW
 Q00sICAgOCwgCiAgICAgICAgSEVCMSwgICAzMiwgCiAgICAgICAgUkJZMSwgICA4LCAKICAg
 ICAgICBSQlkyLCAgIDgsIAogICAgICAgIFNDU1MsICAgOCwgCiAgICAgICAgSEFJRCwgICA4
 LCAKICAgICAgICBOQ1RDLCAgIDgsIAogICAgICAgIE5DVEksICAgOCwgCiAgICAgICAgTkNU
 SCwgICA4LCAKICAgICAgICBIU0lPLCAgIDgsIAogICAgICAgIFRQUFQsICAgOCwgCiAgICAg
 ICAgU0hBUCwgICA4LCAKICAgICAgICBFSUFQLCAgIDgsIAogICAgICAgIFpQT0QsICAgOCwg
 CiAgICAgICAgU1JTUCwgICAzMiwgCiAgICAgICAgQ0VEUywgICA4LCAKICAgICAgICBFSEsz
 LCAgIDgsIAogICAgICAgIEVISzQsICAgOCwgCiAgICAgICAgRUhLNSwgICA4LCAKICAgICAg
 ICBFSEs2LCAgIDgsIAogICAgICAgIEVISzcsICAgOCwgCiAgICAgICAgRUhLOCwgICA4LCAK
 ICAgICAgICBWQlZQLCAgIDgsIAogICAgICAgIFZCVkQsICAgOCwgCiAgICAgICAgVkJIQiwg
 ICA4LCAKICAgICAgICBWQlJMLCAgIDgsIAogICAgICAgIFNNU1MsICAgOCwgCiAgICAgICAg
 VkJTVCwgICA4LCAKICAgICAgICBBREFTLCAgIDgsIAogICAgICAgIFBQQkcsICAgMzIsIAog
 ICAgICAgIEFFQUIsICAgOCwgCiAgICAgICAgQUhEQiwgICA4LCAKICAgICAgICBQQlNELCAg
 IDgsIAogICAgICAgIERQTEwsICAgOCwgCiAgICAgICAgRFBITCwgICA4LCAKICAgICAgICBQ
 V0lHLCAgIDgsIAogICAgICAgIE1FU0UsICAgOCwgCiAgICAgICAgSUNBVCwgICA4LCAKICAg
 ICAgICBJQ1BWLCAgIDgsIAogICAgICAgIElDQ1IsICAgOCwgCiAgICAgICAgSUNDMywgICA4
 LCAKICAgICAgICBJQ0hULCAgIDgsIAogICAgICAgIFhTTUksICAgMzIsIAogICAgICAgIFBB
 UEUsICAgMzIsIAogICAgICAgIFBTVFcsICAgMzIsIAogICAgICAgIE1XTFIsICAgMzIsIAog
 ICAgICAgIFVQOFAsICAgMzIsIAogICAgICAgIE1TMlIsICAgMzIsIAogICAgICAgIE1TMlAs
 ICAgMzIsIAogICAgICAgIFVDU0ksICAgOCwgCiAgICAgICAgVUNHMSwgICAzMiwgCiAgICAg
 ICAgVUNHMiwgICAzMiwgCiAgICAgICAgV0dVUiwgICAzMiwgCiAgICAgICAgV1JGRSwgICA4
 LCAKICAgICAgICBXUkMxLCAgIDgsIAogICAgICAgIFdSQzIsICAgOCwgCiAgICAgICAgV1JD
 MywgICA4LCAKICAgICAgICBXUkM0LCAgIDgsIAogICAgICAgIEFXVkksICAgMzIsIAogICAg
 ICAgIE9mZnNldCAoMHg2RTApLCAKICAgICAgICBXVFNQLCAgIDgsIAogICAgICAgIFdHV1Ms
 ICAgOCwgCiAgICAgICAgUElERSwgICA4LCAKICAgICAgICBDMFZFLCAgIDgsIAogICAgICAg
 IEMwVzAsICAgOCwgCiAgICAgICAgQzBXMSwgICA4LCAKICAgICAgICBDMFcyLCAgIDgsIAog
 ICAgICAgIEMwVzMsICAgOCwgCiAgICAgICAgQzBXNCwgICA4LCAKICAgICAgICBDMFc1LCAg
 IDgsIAogICAgICAgIEMxVkUsICAgOCwgCiAgICAgICAgQzFXMCwgICA4LCAKICAgICAgICBD
 MVcxLCAgIDgsIAogICAgICAgIEMxVzIsICAgOCwgCiAgICAgICAgQzFXMywgICA4LCAKICAg
 ICAgICBDMVc0LCAgIDgsIAogICAgICAgIEMxVzUsICAgOCwgCiAgICAgICAgQzJWRSwgICA4
 LCAKICAgICAgICBDMlcwLCAgIDgsIAogICAgICAgIEMyVzEsICAgOCwgCiAgICAgICAgQzJX
 MiwgICA4LCAKICAgICAgICBDMlczLCAgIDgsIAogICAgICAgIEMyVzQsICAgOCwgCiAgICAg
 ICAgQzJXNSwgICA4LCAKICAgICAgICBDM1ZFLCAgIDgsIAogICAgICAgIEMzVzAsICAgOCwg
 CiAgICAgICAgQzNXMSwgICA4LCAKICAgICAgICBDM1cyLCAgIDgsIAogICAgICAgIEMzVzMs
 ICAgOCwgCiAgICAgICAgQzNXNCwgICA4LCAKICAgICAgICBDM1c1LCAgIDgsIAogICAgICAg
 IEwwTEUsICAgOCwgCiAgICAgICAgTDBQUCwgICA4LCAKICAgICAgICBMMFZSLCAgIDgsIAog
 ICAgICAgIEwxTEUsICAgOCwgCiAgICAgICAgTDFQUCwgICA4LCAKICAgICAgICBMMVZSLCAg
 IDgsIAogICAgICAgIEwyTEUsICAgOCwgCiAgICAgICAgTDJQUCwgICA4LCAKICAgICAgICBM
 MlZSLCAgIDgsIAogICAgICAgIEwzTEUsICAgOCwgCiAgICAgICAgTDNQUCwgICA4LCAKICAg
 ICAgICBMM1ZSLCAgIDgsIAogICAgICAgIFdMUlAsICAgOCwgCiAgICAgICAgU1NSUCwgICA4
 LCAKICAgICAgICBXSVBSLCAgIDgsIAogICAgICAgIFRCUzEsICAgOCwgCiAgICAgICAgVEJN
 UCwgICA4LCAKICAgICAgICBGUEExLCAgIDgsIAogICAgICAgIEZQRTEsICAgOCwgCiAgICAg
 ICAgRlBHMSwgICAzMiwgCiAgICAgICAgRlAxTCwgICA4LCAKICAgICAgICBDUEQxLCAgIDE2
 LCAKICAgICAgICBDUEIxLCAgIDgsIAogICAgICAgIENQRzEsICAgMzIsIAogICAgICAgIFVU
 Q00sICAgOCwgCiAgICAgICAgVVNNRSwgICA4LCAKICAgICAgICBVUFQxLCAgIDgsIAogICAg
 ICAgIFVQVDIsICAgOCwgCiAgICAgICAgVFdJTiwgICA4LCAKICAgICAgICBUUldBLCAgIDgs
 IAogICAgICAgIFBXTUcsICAgMzIsIAogICAgICAgIFBXUkcsICAgMzIKICAgIH0KCiAgICBT
 Y29wZSAoXF9TQikKICAgIHsKICAgICAgICBOYW1lIChQUjAwLCBQYWNrYWdlICgweDIxKQog
 ICAgICAgIHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgMHgwMDFGRkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAK
 CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIDB4MDAxRkZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAg
 ICBMTktCLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAg
 ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAw
 MUZGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgTE5LQywg
 CiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFj
 a2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFGRkZGRiwg
 CiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAg
 ICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4
 MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxREZGRkYsIAogICAgICAg
 ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAg
 IDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMURGRkZGLCAKICAgICAgICAgICAgICAg
 IDB4MDEsIAogICAgICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAweDAwCiAg
 ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgMHgwMDFERkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAK
 ICAgICAgICAgICAgICAgIExOS0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAg
 ICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIDB4MDAxREZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAg
 ICAgICAgICBMTktELCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgog
 ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAweDAwMUNGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
 TE5LQSwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAg
 ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFD
 RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIExOS0IsIAog
 ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2th
 Z2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxQ0ZGRkYsIAog
 ICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAg
 ICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUNGRkZGLCAKICAgICAgICAg
 ICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgTE5LRCwgCiAgICAgICAgICAgICAgICAw
 eDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFCRkZGRiwgCiAgICAgICAgICAgICAgICAw
 eDAwLCAKICAgICAgICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgwMAogICAg
 ICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIDB4MDAxQkZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAg
 ICAgICAgICAgICAgICBMTktCLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAg
 fSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAweDAwMUJGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAg
 ICAgICAgTE5LQywgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAg
 ICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 MHgwMDFCRkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExO
 S0QsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
 IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxN0ZG
 RkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAg
 ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdl
 ICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTZGRkZGLCAKICAg
 ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQSwgCiAgICAgICAgICAg
 ICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDE2RkZGRiwgCiAgICAgICAgICAg
 ICAgICAweDAxLCAKICAgICAgICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAgICAgMHgw
 MAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxNkZGRkYsIAogICAgICAgICAgICAgICAgMHgw
 MiwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAg
 ICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAweDAwMTZGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAg
 ICAgICAgICAgICAgTE5LRCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0s
 IAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgMHgwMDE0RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
 ICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAg
 ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4
 MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICBMTktC
 LCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQ
 YWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTRGRkZG
 LCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgTE5LQywgCiAgICAg
 ICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAo
 MHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDE0RkZGRiwgCiAgICAg
 ICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAgICAgICAg
 ICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIAogICAgICAgICAgICAg
 ICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAgIDB4MDAK
 ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEs
 IAogICAgICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
 ICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgMHgwMDAxRkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAg
 ICAgICAgICAgIExOS0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAK
 CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIDB4MDAwMUZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAg
 ICBMTktELCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAg
 ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAw
 MDJGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQSwg
 CiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFj
 a2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDA0RkZGRiwg
 CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIExOS0EsIAogICAgICAg
 ICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4
 MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAwNUZGRkYsIAogICAgICAg
 ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAg
 IDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMDhGRkZGLCAKICAgICAgICAgICAgICAg
 IDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQSwgCiAgICAgICAgICAgICAgICAweDAwCiAg
 ICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUgKEFSMDAsIFBhY2thZ2UgKDB4
 MkQpCiAgICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAweDAwMUZGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAog
 ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAg
 IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgMHgwMDFGRkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAg
 ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMQogICAgICAgICAgICB9LCAKCiAg
 ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IDB4MDAxRkZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAw
 eDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAgICAgfSwgCgogICAgICAgICAg
 ICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUZG
 RkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
 ICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2Fn
 ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFFRkZGRiwgCiAg
 ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
 ICAgICAgMHgxNAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxRUZGRkYsIAogICAgICAgICAg
 ICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
 MTUKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUVGRkZGLCAKICAgICAgICAgICAgICAgIDB4
 MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDE2CiAgICAg
 ICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgMHgwMDFFRkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAg
 ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxNwogICAgICAgICAgICB9
 LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIDB4MDAxREZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAg
 ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfSwgCgogICAg
 ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
 eDAwMURGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgMHgw
 MCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
 UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFERkZG
 RiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
 ICAgICAgICAgICAgMHgxMgogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2Ug
 KDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxREZGRkYsIAogICAg
 ICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
 ICAgIDB4MTMKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUNGRkZGLCAKICAgICAgICAgICAg
 ICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEw
 CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgMHgwMDFDRkZGRiwgCiAgICAgICAgICAgICAgICAweDAx
 LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMQogICAgICAg
 ICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIDB4MDAxQ0ZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAg
 ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAgICAgfSwg
 CgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAweDAwMUNGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAg
 ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0sIAoKICAgICAg
 ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgw
 MDFCRkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAs
 IAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBh
 Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxQkZGRkYs
 IAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgIDB4MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgw
 eDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUJGRkZGLCAKICAgICAg
 ICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
 ICAweDEyCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFCRkZGRiwgCiAgICAgICAgICAgICAg
 ICAweDAzLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMwog
 ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIDB4MDAxOUZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwg
 CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MjAKICAgICAgICAg
 ICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAweDAwMTlGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAg
 ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDIxCiAgICAgICAgICAgIH0sIAoK
 ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgMHgwMDE5RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAg
 IDB4MDAsIAogICAgICAgICAgICAgICAgMHgyMgogICAgICAgICAgICB9LCAKCiAgICAgICAg
 ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAx
 N0ZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAK
 ICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNr
 YWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTZGRkZGLCAK
 ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
 ICAgICAgICAweDEwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgw
 NCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDE2RkZGRiwgCiAgICAgICAg
 ICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
 MHgxMQogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxNkZGRkYsIAogICAgICAgICAgICAgICAg
 MHgwMiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAg
 ICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAweDAwMTZGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAog
 ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAg
 IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgMHgwMDE1RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
 ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAg
 ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IDB4MDAxNUZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAw
 eDAwLCAKICAgICAgICAgICAgICAgIDB4MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAg
 ICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTVG
 RkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
 ICAgICAgICAgICAgICAweDEyCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2Fn
 ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDE1RkZGRiwgCiAg
 ICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
 ICAgICAgMHgxMwogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAg
 ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
 MTAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTRGRkZGLCAKICAgICAgICAgICAgICAgIDB4
 MDEsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAg
 ICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgMHgwMDE0RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAg
 ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMgogICAgICAgICAgICB9
 LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAg
 ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTMKICAgICAgICAgICAgfSwgCgogICAg
 ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
 eDAwMTNGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgw
 MCwgCiAgICAgICAgICAgICAgICAweDE0CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
 UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDAxRkZG
 RiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
 ICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2Ug
 KDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIAogICAg
 ICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
 ICAgIDB4MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAgICAg
 ICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEy
 CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgMHgwMDAxRkZGRiwgCiAgICAgICAgICAgICAgICAweDAz
 LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMwogICAgICAg
 ICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIDB4MDAwMkZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAg
 ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfSwg
 CgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAweDAwMDRGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
 ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAgIH0sIAoKICAgICAg
 ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgw
 MDA1RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAs
 IAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBh
 Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAwOEZGRkYs
 IAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAo
 UFIwNCwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4
 MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAg
 ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgw
 MAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAK
 ICAgICAgICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAg
 ICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAg
 ICAgIExOS0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAg
 ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4
 RkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExOS0QsIAog
 ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBO
 YW1lIChBUjA0LCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAgUGFja2Fn
 ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAg
 ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
 ICAweDEwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4
 MDEsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAg
 ICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAg
 ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEyCiAgICAgICAgICAgIH0sIAoK
 ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgMHgw
 MCwgCiAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAg
 ICAgIE5hbWUgKFBSMDUsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgewogICAgICAgICAgICBQ
 YWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAog
 ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktCLCAKICAgICAgICAg
 ICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAg
 ICAgMHgwMSwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAgICAgICAgIDB4MDAK
 ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAg
 ICAgICAgICAgICAgICBMTktELCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAg
 fSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAg
 ICBMTktBLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfQogICAgICAgIH0p
 CiAgICAgICAgTmFtZSAoQVIwNSwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAg
 ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZG
 RiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
 ICAgICAgICAgICAgMHgxMQogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2Ug
 KDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAg
 ICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
 MHgxMgogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAy
 LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMwogICAgICAg
 ICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAg
 ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9CiAgICAg
 ICAgfSkKICAgICAgICBOYW1lIChQUjA2LCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAg
 ICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 MHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQywg
 CiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFj
 a2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAg
 ICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgTE5LRCwgCiAgICAgICAgICAg
 ICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAg
 IDB4MDIsIAogICAgICAgICAgICAgICAgTE5LQSwgCiAgICAgICAgICAgICAgICAweDAwCiAg
 ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAg
 ICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0K
 ICAgICAgICB9KQogICAgICAgIE5hbWUgKEFSMDYsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg
 ewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAw
 eDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAgICAgfSwgCgogICAgICAgICAg
 ICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYs
 IAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgIDB4MTMKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgw
 eDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAg
 ICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
 MTAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywg
 CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTEKICAgICAgICAg
 ICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAoUFIwNywgUGFja2FnZSAoMHgwNCkKICAg
 ICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
 ICAgIExOS0QsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAg
 ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4
 RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIExOS0EsIAog
 ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2th
 Z2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAg
 ICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAg
 ICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAw
 eDAzLCAKICAgICAgICAgICAgICAgIExOS0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAg
 ICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBOYW1lIChBUjA3LCBQYWNrYWdlICgweDA0
 KQogICAgICAgIHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
 ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0sIAoK
 ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgMHgw
 MCwgCiAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
 UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAK
 ICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
 ICAgICAgICAweDExCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgw
 NCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAg
 ICAgIDB4MDMsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEy
 CiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUgKFBSMDgsIFBhY2thZ2Ug
 KDB4MDQpCiAgICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
 ICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAg
 fSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAg
 ICBMTktCLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAg
 ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZG
 RkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAg
 ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdl
 ICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAg
 ICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICBMTktELCAKICAgICAgICAgICAgICAg
 IDB4MDAKICAgICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAoQVIwOCwgUGFj
 a2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAw
 LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMAogICAgICAg
 ICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAg
 ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMQogICAgICAgICAgICB9LCAKCiAg
 ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIDB4MDAs
 IAogICAgICAgICAgICAgICAgMHgxMgogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBh
 Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAg
 ICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
 ICAgICAgMHgxMwogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBOYW1lIChQUjA5
 LCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAg
 IDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAweDAwCiAg
 ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAg
 ICAgICAgICAgICAgTE5LQywgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0s
 IAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAg
 TE5LRCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAg
 ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZG
 LCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgTE5LQSwgCiAgICAg
 ICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUg
 KEFSMDksIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgw
 eDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAg
 ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
 MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwg
 CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAg
 ICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAg
 ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTMKICAgICAgICAgICAgfSwgCgogICAg
 ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
 eEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAweDAwLCAK
 ICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAg
 TmFtZSAoUFIwRSwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2th
 Z2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAg
 ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIExOS0MsIAogICAgICAgICAgICAg
 ICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAw
 eDAxLCAKICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAgICAgICAgICAgMHgwMAogICAg
 ICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAg
 ICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAK
 CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExO
 S0IsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9CiAgICAgICAgfSkKICAg
 ICAgICBOYW1lIChBUjBFLCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAg
 UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAK
 ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
 ICAgICAgICAweDEyCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgw
 NCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAg
 ICAgIDB4MDEsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEz
 CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAog
 ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAg
 IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAg
 ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAgICAgICAgIH0KICAgICAgICB9
 KQogICAgICAgIE5hbWUgKFBSMEYsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgewogICAgICAg
 ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZG
 RkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktELCAKICAg
 ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdl
 ICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAg
 ICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAg
 IDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgw
 MiwgCiAgICAgICAgICAgICAgICBMTktCLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAg
 ICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAg
 ICAgICAgICBMTktDLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfQogICAg
 ICAgIH0pCiAgICAgICAgTmFtZSAoQVIwRiwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAg
 ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAs
 IAogICAgICAgICAgICAgICAgMHgxMwogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBh
 Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAg
 ICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
 ICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAg
 ICAweDAyLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMQog
 ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAg
 ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMgogICAgICAgICAgICB9
 CiAgICAgICAgfSkKICAgICAgICBOYW1lIChQUjAyLCBQYWNrYWdlICgweDA0KQogICAgICAg
 IHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
 TE5LQSwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAg
 ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZG
 LCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgTE5LQiwgCiAgICAg
 ICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAo
 MHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAg
 ICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgTE5LQywgCiAgICAgICAgICAgICAgICAw
 eDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMs
 IAogICAgICAgICAgICAgICAgTE5LRCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
 ICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUgKEFSMDIsIFBhY2thZ2UgKDB4MDQpCiAg
 ICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAg
 ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfSwgCgogICAg
 ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
 eEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAK
 ICAgICAgICAgICAgICAgIDB4MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNr
 YWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAg
 ICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
 ICAgIDB4MTIKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAg
 MHgwMywgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTMKICAg
 ICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAoUFIwQSwgUGFja2FnZSAoMHgw
 NCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAK
 CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIExO
 S0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
 IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwg
 CiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAg
 ICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4
 MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAg
 ICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgw
 MAogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBOYW1lIChBUjBBLCBQYWNrYWdl
 ICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAog
 ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAgICAgICAg
 IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAg
 ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEyCiAgICAgICAgICAgIH0sIAoKICAgICAg
 ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhG
 RkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
 ICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2Fn
 ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAg
 ICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
 ICAweDEwCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUgKFBSMEIsIFBh
 Y2thZ2UgKDB4MDQpCiAgICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgw
 MCwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAg
 ICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAg
 ICAgICAgICBMTktELCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgog
 ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICBMTktB
 LCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQ
 YWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAog
 ICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICBMTktCLCAKICAgICAgICAg
 ICAgICAgIDB4MDAKICAgICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAoQVIw
 QiwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAg
 ICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMgog
 ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAg
 ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMwogICAgICAgICAgICB9
 LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAg
 IDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAg
 ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZG
 RiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
 ICAgICAgICAgICAgMHgxMQogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBOYW1l
 IChQUlNBLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgewogICAgICAgICAgICBJUlEg
 KExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgKQogICAgICAgICAgICAgICAgezMsNCw1LDYs
 MTAsMTEsMTIsMTQsMTV9CiAgICAgICAgfSkKICAgICAgICBBbGlhcyAoUFJTQSwgUFJTQikK
 ICAgICAgICBBbGlhcyAoUFJTQSwgUFJTQykKICAgICAgICBBbGlhcyAoUFJTQSwgUFJTRCkK
 ICAgICAgICBBbGlhcyAoUFJTQSwgUFJTRSkKICAgICAgICBBbGlhcyAoUFJTQSwgUFJTRikK
 ICAgICAgICBBbGlhcyAoUFJTQSwgUFJTRykKICAgICAgICBBbGlhcyAoUFJTQSwgUFJTSCkK
 ICAgICAgICBEZXZpY2UgKFBDSTApCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElE
 LCBFaXNhSWQgKCJQTlAwQTA4IikgLyogUENJIEV4cHJlc3MgQnVzICovKSAgLy8gX0hJRDog
 SGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgRWlzYUlkICgiUE5QMEEwMyIp
 IC8qIFBDSSBCdXMgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE5h
 bWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIE1ldGhvZCAo
 XkJOMDAsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQkJO
 LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0JCTjogQklPUyBCdXMgTnVtYmVyCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoQk4wMCAoKSkKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAg
 ICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kg
 Um91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDAgKCkp
 CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjAwICgpKQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKEhCVVMsIFBDSV9D
 b25maWcsIDB4MDAsIDB4MDEwMCkKICAgICAgICAgICAgRmllbGQgKEhCVVMsIERXb3JkQWNj
 LCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4NDApLCAKICAgICAgICAgICAgICAgIEVQRU4sICAgMSwgCiAgICAgICAgICAgICAg
 ICAgICAgLCAgIDExLCAKICAgICAgICAgICAgICAgIEVQQlIsICAgMjAsIAogICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweDQ4KSwgCiAgICAgICAgICAgICAgICBNSEVOLCAgIDEsIAogICAg
 ICAgICAgICAgICAgICAgICwgICAxNCwgCiAgICAgICAgICAgICAgICBNSEJSLCAgIDE3LCAK
 ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgR0NMSywg
 ICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1NCksIAogICAgICAgICAgICAgICAg
 RDBFTiwgICAxLCAKICAgICAgICAgICAgICAgIEQxRjIsICAgMSwgCiAgICAgICAgICAgICAg
 ICBEMUYxLCAgIDEsIAogICAgICAgICAgICAgICAgRDFGMCwgICAxLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgUFhFTiwgICAxLCAKICAgICAg
 ICAgICAgICAgIFBYU1osICAgMiwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIzLCAKICAg
 ICAgICAgICAgICAgIFBYQlIsICAgNiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4Njgp
 LCAKICAgICAgICAgICAgICAgIERJRU4sICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
 IDExLCAKICAgICAgICAgICAgICAgIERJQlIsICAgMjAsIAogICAgICAgICAgICAgICAgT2Zm
 c2V0ICgweDcwKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIwLCAKICAgICAgICAgICAg
 ICAgIE1FQlIsICAgMTIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDgwKSwgCiAgICAg
 ICAgICAgICAgICBQTUxLLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAzLCAKICAg
 ICAgICAgICAgICAgIFBNMEgsICAgMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4ODEp
 LCAKICAgICAgICAgICAgICAgIFBNMUwsICAgMiwgCiAgICAgICAgICAgICAgICAgICAgLCAg
 IDIsIAogICAgICAgICAgICAgICAgUE0xSCwgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHg4MiksIAogICAgICAgICAgICAgICAgUE0yTCwgICAyLCAKICAgICAgICAgICAgICAg
 ICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQTTJILCAgIDIsIAogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweDgzKSwgCiAgICAgICAgICAgICAgICBQTTNMLCAgIDIsIAogICAgICAg
 ICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBNM0gsICAgMiwgCiAgICAg
 ICAgICAgICAgICBPZmZzZXQgKDB4ODQpLCAKICAgICAgICAgICAgICAgIFBNNEwsICAgMiwg
 CiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgUE00SCwgICAy
 LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4NSksIAogICAgICAgICAgICAgICAgUE01
 TCwgICAyLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQ
 TTVILCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDg2KSwgCiAgICAgICAgICAg
 ICAgICBQTTZMLCAgIDIsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAg
 ICAgICAgIFBNNkgsICAgMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4ODcpLCAKICAg
 ICAgICAgICAgICAgIE9mZnNldCAoMHhBOCksIAogICAgICAgICAgICAgICAgICAgICwgICAy
 MCwgCiAgICAgICAgICAgICAgICBUVVVELCAgIDE5LCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHhCQyksIAogICAgICAgICAgICAgICAgICAgICwgICAyMCwgCiAgICAgICAgICAgICAg
 ICBUTFVELCAgIDEyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhDOCksIAogICAgICAg
 ICAgICAgICAgICAgICwgICA3LCAKICAgICAgICAgICAgICAgIEhUU0UsICAgMQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBOYW1lIChCVUYwLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFdvcmRCdXNOdW1iZXIgKFJlc291cmNlUHJv
 ZHVjZXIsIE1pbkZpeGVkLCBNYXhGaXhlZCwgUG9zRGVjb2RlLAogICAgICAgICAgICAgICAg
 ICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAg
 ICAgICAweDAwMDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAg
 ICAgICAgICAweDAwRkYsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAg
 ICAgICAgICAgICAweDAwMDAsICAgICAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAog
 ICAgICAgICAgICAgICAgICAgIDB4MDEwMCwgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAg
 ICAgICAgICAgICAgICAgLCwgX1kwMCkKICAgICAgICAgICAgICAgIERXb3JkSU8gKFJlc291
 cmNlUHJvZHVjZXIsIE1pbkZpeGVkLCBNYXhGaXhlZCwgUG9zRGVjb2RlLCBFbnRpcmVSYW5n
 ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFy
 aXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBSYW5nZSBN
 aW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMENGNywgICAgICAgICAvLyBSYW5n
 ZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBU
 cmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDAwQ0Y4LCAgICAg
 ICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsICwgVHlwZVN0YXRpYywgRGVu
 c2VUcmFuc2xhdGlvbikKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAg
 ICAgICAgICAgICAweDBDRjgsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAg
 ICAgICAgICAgICAgICAweDBDRjgsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAg
 ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAg
 ICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAg
 ICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgRFdvcmRJTyAoUmVzb3VyY2VQcm9kdWNl
 ciwgTWluRml4ZWQsIE1heEZpeGVkLCBQb3NEZWNvZGUsIEVudGlyZVJhbmdlLAogICAgICAg
 ICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAg
 ICAgICAgICAgICAgICAweDAwMDAwRDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAg
 ICAgICAgICAgICAgICAgICAweDAwMDBGRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0K
 ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9u
 IE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMEYzMDAsICAgICAgICAgLy8gTGVu
 Z3RoCiAgICAgICAgICAgICAgICAgICAgLCwgLCBUeXBlU3RhdGljLCBEZW5zZVRyYW5zbGF0
 aW9uKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBv
 c0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0ZSwKICAg
 ICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAg
 ICAgICAgICAgICAgICAgICAgMHgwMDBBMDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVt
 CiAgICAgICAgICAgICAgICAgICAgMHgwMDBCRkZGRiwgICAgICAgICAvLyBSYW5nZSBNYXhp
 bXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xh
 dGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDIwMDAwLCAgICAgICAgIC8v
 IExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsICwgQWRkcmVzc1JhbmdlTWVtb3J5LCBU
 eXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVj
 ZXIsIFBvc0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0
 ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFy
 aXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDBDMDAwMCwgICAgICAgICAvLyBSYW5nZSBN
 aW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDBDM0ZGRiwgICAgICAgICAvLyBSYW5n
 ZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBU
 cmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAg
 ICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsIF9ZMDEsIEFkZHJlc3NSYW5n
 ZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNv
 dXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxl
 LCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAv
 LyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4MDAwQzQwMDAsICAgICAgICAg
 Ly8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwQzdGRkYsICAgICAg
 ICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAg
 ICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAw
 NDAwMCwgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAsLCBfWTAyLCBB
 ZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBEV29yZE1l
 bW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQs
 IENhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAs
 ICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAwMEM4MDAw
 LCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMENC
 RkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAw
 MDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAg
 ICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg
 LCwgX1kwMywgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICAg
 ICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBvc0RlY29kZSwgTWluRml4ZWQs
 IE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAw
 eDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAgICAgICAg
 MHgwMDBDQzAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAg
 ICAgMHgwMDBDRkZGRiwgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAg
 ICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAg
 ICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAg
 ICAgICAgICAgICwsIF9ZMDQsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAg
 ICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUs
 IE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAg
 ICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAg
 ICAgICAgICAgIDB4MDAwRDAwMDAsICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAg
 ICAgICAgICAgICAgIDB4MDAwRDNGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAg
 ICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zm
 c2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwNDAwMCwgICAgICAgICAvLyBMZW5ndGgK
 ICAgICAgICAgICAgICAgICAgICAsLCBfWTA1LCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVT
 dGF0aWMpCiAgICAgICAgICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwg
 UG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdyaXRlLAog
 ICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkK
 ICAgICAgICAgICAgICAgICAgICAweDAwMEQ0MDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmlt
 dW0KICAgICAgICAgICAgICAgICAgICAweDAwMEQ3RkZGLCAgICAgICAgIC8vIFJhbmdlIE1h
 eGltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5z
 bGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAg
 Ly8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgLCwgX1kwNiwgQWRkcmVzc1JhbmdlTWVt
 b3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNl
 UHJvZHVjZXIsIFBvc0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJl
 YWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdy
 YW51bGFyaXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDBEODAwMCwgICAgICAgICAvLyBS
 YW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDBEQkZGRiwgICAgICAgICAv
 LyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAg
 ICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAw
 LCAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsIF9ZMDcsIEFkZHJl
 c3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5
 IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2Fj
 aGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAg
 ICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4MDAwREMwMDAsICAg
 ICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwREZGRkYs
 ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw
 MDAsICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAg
 MHgwMDAwNDAwMCwgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAsLCBf
 WTA4LCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBE
 V29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4
 Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAw
 MDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAw
 MEUwMDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAw
 eDAwMEUzRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAg
 ICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAg
 ICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAg
 ICAgICAgLCwgX1kwOSwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAg
 ICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBvc0RlY29kZSwgTWlu
 Rml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAg
 ICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAg
 ICAgICAgMHgwMDBFNDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg
 ICAgICAgICAgMHgwMDBFN0ZGRiwgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAg
 ICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQK
 ICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aAogICAg
 ICAgICAgICAgICAgICAgICwsIF9ZMEEsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRp
 YykKICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NE
 ZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAg
 ICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBHcmFudWxhcml0eQogICAg
 ICAgICAgICAgICAgICAgIDB4MDAwRTgwMDAsICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQog
 ICAgICAgICAgICAgICAgICAgIDB4MDAwRUJGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11
 bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gVHJhbnNsYXRp
 b24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwNDAwMCwgICAgICAgICAvLyBM
 ZW5ndGgKICAgICAgICAgICAgICAgICAgICAsLCBfWTBCLCBBZGRyZXNzUmFuZ2VNZW1vcnks
 IFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9k
 dWNlciwgUG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdy
 aXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVs
 YXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAwMEVDMDAwLCAgICAgICAgIC8vIFJhbmdl
 IE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMEVGRkZGLCAgICAgICAgIC8vIFJh
 bmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8v
 IFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAsICAg
 ICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgLCwgX1kwQywgQWRkcmVzc1Jh
 bmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJl
 c291cmNlUHJvZHVjZXIsIFBvc0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBDYWNoZWFi
 bGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAg
 IC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDBGMDAwMCwgICAgICAg
 ICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDBGRkZGRiwgICAg
 ICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwg
 ICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAw
 MDEwMDAwLCAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsIF9ZMEQs
 IEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAgICAgIERXb3Jk
 TWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhl
 ZCwgTm9uQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAw
 MDAwMCwgICAgICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4MDAw
 MDAwMDAsICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4
 REZGRkZGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAg
 IDB4MDAwMDAwMDAsICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAg
 ICAgICAgICAgMHhFMDAwMDAwMCwgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAg
 ICAgICAsLCBfWTBFLCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAg
 ICAgICAgICBRV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBNaW5G
 aXhlZCwgTWF4Rml4ZWQsIE5vbkNhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAg
 ICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMCwgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAg
 ICAgICAgICAweDAwMDAwMDAwMDAwMTAwMDAsIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAg
 ICAgICAgICAgICAweDAwMDAwMDAwMDAwMUZGRkYsIC8vIFJhbmdlIE1heGltdW0KICAgICAg
 ICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDAwMDAsIC8vIFRyYW5zbGF0aW9uIE9mZnNl
 dAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAxMDAwMCwgLy8gTGVuZ3RoCiAg
 ICAgICAgICAgICAgICAgICAgLCwgX1kwRiwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3Rh
 dGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBv
 c0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBOb25DYWNoZWFibGUsIFJlYWRXcml0ZSwK
 ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5
 CiAgICAgICAgICAgICAgICAgICAgMHhGRDAwMDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5p
 bXVtCiAgICAgICAgICAgICAgICAgICAgMHhGRTdGRkZGRiwgICAgICAgICAvLyBSYW5nZSBN
 YXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFu
 c2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAxODAwMDAwLCAgICAgICAg
 IC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsICwgQWRkcmVzc1JhbmdlTWVtb3J5
 LCBUeXBlU3RhdGljKQogICAgICAgICAgICB9KQogICAgICAgICAgICBJZiAoKFRMVUQgPj0g
 MHgwNDA0KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgRGV2aWNlIChTUlJFKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJ
 ZCAoIlBOUDBDMDIiKSAvKiBQTlAgTW90aGVyYm9hcmQgUmVzb3VyY2VzICovKSAgLy8gX0hJ
 RDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAiU0FSRVNW
 IikgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9TVEEs
 IDB4MDMpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9D
 UlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdz
 CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChC
 VUYwLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRPbmx5LAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwMDAsICAgICAgICAgLy8gQWRk
 cmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDQwMDAwMCwg
 ICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChCVUYwKSAvKiBcX1NCXy5QQ0kwLlNSUkUuX0NSUy5CVUYwICovCiAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
 ICAgICAgICBOYW1lIChFUF9CLCAweDAwKQogICAgICAgICAgICBOYW1lIChNSF9CLCAweDAw
 KQogICAgICAgICAgICBOYW1lIChQQ19CLCAweDAwKQogICAgICAgICAgICBOYW1lIChQQ19M
 LCAweDAwKQogICAgICAgICAgICBOYW1lIChETV9CLCAweDAwKQogICAgICAgICAgICBNZXRo
 b2QgKEdFUEIsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IElmICgoRVBfQiA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICBFUF9CID0gKFxfU0IuUENJMC5FUEJSIDw8IDB4MEMpCiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgUmV0dXJuIChFUF9CKSAvKiBcX1NCXy5QQ0kwLkVQX0IgKi8K
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChHTUhCLCAwLCBTZXJpYWxpemVk
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE1IX0IgPT0gMHgwMCkpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTUhfQiA9IChcX1NCLlBDSTAu
 TUhCUiA8PCAweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVy
 biAoTUhfQikgLyogXF9TQl8uUENJMC5NSF9CICovCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIE1ldGhvZCAoR1BDQiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgSWYgKChQQ19CID09IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIFBDX0IgPSAoXF9TQi5QQ0kwLlBYQlIgPDwgMHgxQSkKICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFBDX0IpIC8qIFxfU0JfLlBDSTAu
 UENfQiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEdQQ0wsIDAsIFNl
 cmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUENfTCA9PSAw
 eDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQQ19MID0gKDB4
 MTAwMDAwMDAgPj4gXF9TQi5QQ0kwLlBYU1opCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgUmV0dXJuIChQQ19MKSAvKiBcX1NCXy5QQ0kwLlBDX0wgKi8KICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChHRE1CLCAwLCBTZXJpYWxpemVkKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKERNX0IgPT0gMHgwMCkpCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgRE1fQiA9IChcX1NCLlBDSTAuRElCUiA8PCAw
 eDBDKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoRE1fQikg
 LyogXF9TQl8uUENJMC5ETV9CICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
 ZCAoX0NSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0
 dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gXF9TQi5QQ0kw
 LkdQQ0wgKCkKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQlVGMCwgXF9TQi5Q
 Q0kwLl9ZMDAuX01BWCwgUEJNWCkgIC8vIF9NQVg6IE1heGltdW0gQmFzZSBBZGRyZXNzCiAg
 ICAgICAgICAgICAgICBQQk1YID0gKChMb2NhbDAgPj4gMHgxNCkgLSAweDAyKQogICAgICAg
 ICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwMC5fTEVOLCBQ
 QkxOKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAgICAgICAgICAgICBQQkxOID0gKChMb2NhbDAg
 Pj4gMHgxNCkgLSAweDAxKQogICAgICAgICAgICAgICAgSWYgKFBNMUwpCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9T
 Qi5QQ0kwLl9ZMDEuX0xFTiwgQzBMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAg
 ICAgICAgIEMwTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 SWYgKChQTTFMID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwMS5fUlcsIEMwUlcpICAv
 LyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEMwUlcgPSBa
 ZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNMUgpCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVG
 MCwgXF9TQi5QQ0kwLl9ZMDIuX0xFTiwgQzRMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAg
 ICAgICAgICAgICAgIEM0TE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgSWYgKChQTTFIID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwMi5fUlcsIEM0
 UlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEM0
 UlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNMkwp
 CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
 ZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDMuX0xFTiwgQzhMTikgIC8vIF9MRU46IExlbmd0aAog
 ICAgICAgICAgICAgICAgICAgIEM4TE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgSWYgKChQTTJMID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwMy5f
 UlcsIEM4UlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAg
 ICAgIEM4UlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
 KFBNMkgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv
 cmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDQuX0xFTiwgQ0NMTikgIC8vIF9MRU46IExl
 bmd0aAogICAgICAgICAgICAgICAgICAgIENDTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgSWYgKChQTTJIID09IDB4MDEpKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAu
 X1kwNC5fUlcsIENDUlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAg
 ICAgICAgICAgIENDUlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgSWYgKFBNM0wpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3Jl
 YXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDUuX0xFTiwgRDBMTikgIC8vIF9M
 RU46IExlbmd0aAogICAgICAgICAgICAgICAgICAgIEQwTE4gPSBaZXJvCiAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQTTNMID09IDB4MDEpKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NC
 LlBDSTAuX1kwNS5fUlcsIEQwUlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAg
 ICAgICAgICAgICAgICAgIEQwUlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgSWYgKFBNM0gpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDYuX0xFTiwgRDRMTikg
 IC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgICAgIEQ0TE4gPSBaZXJvCiAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQTTNIID09IDB4MDEpKQogICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYw
 LCBcX1NCLlBDSTAuX1kwNi5fUlcsIEQ0UlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1
 cwogICAgICAgICAgICAgICAgICAgIEQ0UlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9Cgog
 ICAgICAgICAgICAgICAgSWYgKFBNNEwpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDcuX0xFTiwg
 RDhMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgICAgIEQ4TE4gPSBaZXJv
 CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQTTRMID09IDB4MDEp
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxk
 IChCVUYwLCBcX1NCLlBDSTAuX1kwNy5fUlcsIEQ4UlcpICAvLyBfUldfOiBSZWFkLVdyaXRl
 IFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEQ4UlcgPSBaZXJvCiAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNEgpCiAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDgu
 X0xFTiwgRENMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgICAgIERDTE4g
 PSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQTTRIID09
 IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJp
 dEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwOC5fUlcsIERDUlcpICAvLyBfUldfOiBSZWFk
 LVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIERDUlcgPSBaZXJvCiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNUwpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kw
 Ll9ZMDkuX0xFTiwgRTBMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgICAg
 IEUwTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQ
 TTVMID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENy
 ZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwOS5fUlcsIEUwUlcpICAvLyBfUldf
 OiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEUwUlcgPSBaZXJvCiAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNUgpCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9T
 Qi5QQ0kwLl9ZMEEuX0xFTiwgRTRMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAg
 ICAgICAgIEU0TE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 SWYgKChQTTVIID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwQS5fUlcsIEU0UlcpICAv
 LyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEU0UlcgPSBa
 ZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNkwpCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVG
 MCwgXF9TQi5QQ0kwLl9ZMEIuX0xFTiwgRThMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAg
 ICAgICAgICAgICAgIEU4TE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgSWYgKChQTTZMID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwQi5fUlcsIEU4
 UlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEU4
 UlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNkgp
 CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
 ZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMEMuX0xFTiwgRUNMTikgIC8vIF9MRU46IExlbmd0aAog
 ICAgICAgICAgICAgICAgICAgIEVDTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgSWYgKChQTTZIID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwQy5f
 UlcsIEVDUlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAg
 ICAgIEVDUlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
 KFBNMEgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv
 cmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMEQuX0xFTiwgRjBMTikgIC8vIF9MRU46IExl
 bmd0aAogICAgICAgICAgICAgICAgICAgIEYwTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgSWYgKChQTTBIID09IDB4MDEpKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAu
 X1kwRC5fUlcsIEYwUlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAg
 ICAgICAgICAgIEYwUlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMEUuX01JTiwgTTFNTikg
 IC8vIF9NSU46IE1pbmltdW0gQmFzZSBBZGRyZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVE
 V29yZEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwRS5fTUFYLCBNMU1YKSAgLy8gX01BWDog
 TWF4aW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQg
 KEJVRjAsIFxfU0IuUENJMC5fWTBFLl9MRU4sIE0xTE4pICAvLyBfTEVOOiBMZW5ndGgKICAg
 ICAgICAgICAgICAgIE0xTE4gPSBNMzJMIC8qIFxNMzJMICovCiAgICAgICAgICAgICAgICBN
 MU1OID0gTTMyQiAvKiBcTTMyQiAqLwogICAgICAgICAgICAgICAgTTFNWCA9ICgoTTFNTiAr
 IE0xTE4pIC0gMHgwMSkKICAgICAgICAgICAgICAgIElmICgoTTY0TCA9PSAweDAwKSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVRV29yZEZpZWxkIChC
 VUYwLCBcX1NCLlBDSTAuX1kwRi5fTEVOLCBNU0xOKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAg
 ICAgICAgICAgICAgICAgTVNMTiA9IDB4MDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVh
 dGVRV29yZEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwRi5fTEVOLCBNMkxOKSAgLy8gX0xF
 TjogTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVsZCAoQlVGMCwg
 XF9TQi5QQ0kwLl9ZMEYuX01JTiwgTTJNTikgIC8vIF9NSU46IE1pbmltdW0gQmFzZSBBZGRy
 ZXNzCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVsZCAoQlVGMCwgXF9TQi5Q
 Q0kwLl9ZMEYuX01BWCwgTTJNWCkgIC8vIF9NQVg6IE1heGltdW0gQmFzZSBBZGRyZXNzCiAg
 ICAgICAgICAgICAgICAgICAgTTJMTiA9IE02NEwgLyogXE02NEwgKi8KICAgICAgICAgICAg
 ICAgICAgICBNMk1OID0gTTY0QiAvKiBcTTY0QiAqLwogICAgICAgICAgICAgICAgICAgIE0y
 TVggPSAoKE0yTU4gKyBNMkxOKSAtIDB4MDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgUmV0dXJuIChCVUYwKSAvKiBcX1NCXy5QQ0kwLkJVRjAgKi8KICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgTmFtZSAoR1VJRCwgVG9VVUlEICgiMzNkYjRkNWItMWZmNy00
 MDFjLTk2NTctNzQ0MWMwM2RkNzY2IikgLyogUENJIEhvc3QgQnJpZGdlIERldmljZSAqLykK
 ICAgICAgICAgICAgTmFtZSAoU1VQUCwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoQ1RSTCwg
 MHgwMCkKICAgICAgICAgICAgTmFtZSAoWENOVCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9k
 IChfT1NDLCA0LCBTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3RlbSBDYXBh
 YmlsaXRpZXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gQXJnMwog
 ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwwLCAweDAwLCBDRFcxKQog
 ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwwLCAweDA0LCBDRFcyKQog
 ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwwLCAweDA4LCBDRFczKQog
 ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IEdVSUQpKQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIFNVUFAgPSBDRFcyIC8qIFxfU0JfLlBDSTAuX09TQy5DRFcy
 ICovCiAgICAgICAgICAgICAgICAgICAgQ1RSTCA9IENEVzMgLyogXF9TQl8uUENJMC5fT1ND
 LkNEVzMgKi8KICAgICAgICAgICAgICAgICAgICBJZiAoKE5FWFAgPT0gMHgwMCkpCiAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDVFJMICY9IDB4RkZG
 RkZGRTAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlm
 ICgoVEJUUyA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIENUUkwgJj0gMHhGRkZGRkZGNwogICAgICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICAgICAgSWYgKH4oQ0RXMSAmIDB4MDEpKQogICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChDVFJMICYgMHgwMSkpCiAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5IUEcg
 KCkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
 SWYgKChDVFJMICYgMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIE5QTUUgKCkKICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxICE9
 IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBD
 RFcxIHw9IDB4MDgKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
 IElmICgoQ0RXMyAhPSBDVFJMKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIENEVzEgfD0gMHgxMAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICAgICAgQ0RXMyA9IENUUkwgLyogXF9TQl8uUENJMC5DVFJMICovCiAgICAg
 ICAgICAgICAgICAgICAgT1NDQyA9IENUUkwgLyogXF9TQl8uUENJMC5DVFJMICovCiAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 Q0RXMSB8PSAweDA0CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFNjb3BlIChcX1NCLlBD
 STApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE1ldGhvZCAoQVIwMCwgMCwgTm90
 U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKFxfU0IuQVIwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRo
 b2QgKFBSMDAsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChcX1NCLlBSMDApCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgTWV0aG9kIChBUjAyLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoXF9TQi5BUjAyKQogICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoUFIwMiwgMCwgTm90U2VyaWFs
 aXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxf
 U0IuUFIwMikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKEFS
 MDQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuIChcX1NCLkFSMDQpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgTWV0aG9kIChQUjA0LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoXF9TQi5QUjA0KQogICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoQVIwNSwgMCwgTm90U2VyaWFsaXplZCkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuQVIw
 NSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKFBSMDUsIDAs
 IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuIChcX1NCLlBSMDUpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 TWV0aG9kIChBUjA2LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIFJldHVybiAoXF9TQi5BUjA2KQogICAgICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgICAgIE1ldGhvZCAoUFIwNiwgMCwgTm90U2VyaWFsaXplZCkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuUFIwNikKICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKEFSMDcsIDAsIE5vdFNl
 cmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 IChcX1NCLkFSMDcpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
 IChQUjA3LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoXF9TQi5QUjA3KQogICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgIE1ldGhvZCAoQVIwOCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuQVIwOCkKICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKFBSMDgsIDAsIE5vdFNlcmlhbGl6
 ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcX1NC
 LlBSMDgpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChBUjA5
 LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoXF9TQi5BUjA5KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgIE1ldGhvZCAoUFIwOSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuUFIwOSkKICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKEFSMEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcX1NCLkFSMEEp
 CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChQUjBBLCAwLCBO
 b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoXF9TQi5QUjBBKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
 dGhvZCAoQVIwQiwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuQVIwQikKICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICBNZXRob2QgKFBSMEIsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcX1NCLlBSMEIpCiAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChQRUcwKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMTAwMDApICAv
 LyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQRUdQKQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg
 MHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChQRUcxKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMTAwMDEpICAvLyBf
 QURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQRUdQKQogICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw
 MCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChQRUcyKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMTAwMDIpICAvLyBfQURS
 OiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQRUdQKQogICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkg
 IC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChHRlgwKQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMjAwMDApICAvLyBfQURSOiBB
 ZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChCMEQ0
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwg
 NCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcw
 KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIg
 KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDA0MDAwMCkgIC8vIF9B
 RFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBEZXZpY2Ug
 KElTUDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FE
 UiwgMHgwMDA1MDAwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAg
 ICB7CiAgICAgICAgU2NvcGUgKFxfU0IuUENJMCkKICAgICAgICB7CiAgICAgICAgICAgIE5h
 bWUgKFBDSUcsIFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0
 ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pCiAgICAgICAgICAgIE1ldGhv
 ZCAoUENJRCwgNCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 SWYgKChBcmcwID09IFBDSUcpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIElmICgoQXJnMiA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4
 MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MDEsIDB4MDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAvLyAuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcyID09
 IDB4MDgpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMiA9PSAweDA5KSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdl
 ICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAg
 ICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwKQogICAg
 ewogICAgICAgIE1ldGhvZCAoUENJQywgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg
 ICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgSWYgKChBcmcwID09IFBDSUcpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgIH0KICAgIH0KCiAgICBOYW1lIChQ
 TlZCLCAweEFGRjVGMDE4KQogICAgTmFtZSAoUE5WTCwgMHgwMjg3KQogICAgT3BlcmF0aW9u
 UmVnaW9uIChQTlZBLCBTeXN0ZW1NZW1vcnksIFBOVkIsIFBOVkwpCiAgICBGaWVsZCAoUE5W
 QSwgQW55QWNjLCBMb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBQQ0hTLCAgIDE2LCAK
 ICAgICAgICBQQ0hHLCAgIDE2LCAKICAgICAgICBSUEExLCAgIDMyLCAKICAgICAgICBSUEEy
 LCAgIDMyLCAKICAgICAgICBSUEEzLCAgIDMyLCAKICAgICAgICBSUEE0LCAgIDMyLCAKICAg
 ICAgICBSUEE1LCAgIDMyLCAKICAgICAgICBSUEE2LCAgIDMyLCAKICAgICAgICBSUEE3LCAg
 IDMyLCAKICAgICAgICBSUEE4LCAgIDMyLCAKICAgICAgICBSUEE5LCAgIDMyLCAKICAgICAg
 ICBSUEFBLCAgIDMyLCAKICAgICAgICBSUEFCLCAgIDMyLCAKICAgICAgICBSUEFDLCAgIDMy
 LCAKICAgICAgICBSUEFELCAgIDMyLCAKICAgICAgICBSUEFFLCAgIDMyLCAKICAgICAgICBS
 UEFGLCAgIDMyLCAKICAgICAgICBSUEFHLCAgIDMyLCAKICAgICAgICBSUEFILCAgIDMyLCAK
 ICAgICAgICBSUEFJLCAgIDMyLCAKICAgICAgICBSUEFKLCAgIDMyLCAKICAgICAgICBSUEFL
 LCAgIDMyLCAKICAgICAgICBSUEFMLCAgIDMyLCAKICAgICAgICBSUEFNLCAgIDMyLCAKICAg
 ICAgICBSUEFOLCAgIDMyLCAKICAgICAgICBSUEFPLCAgIDMyLCAKICAgICAgICBOSExBLCAg
 IDY0LCAKICAgICAgICBOSExMLCAgIDMyLCAKICAgICAgICBBREZNLCAgIDMyLCAKICAgICAg
 ICBTQlJHLCAgIDMyLCAKICAgICAgICBHUEVNLCAgIDMyLCAKICAgICAgICBHMkwwLCAgIDMy
 LCAKICAgICAgICBHMkwxLCAgIDMyLCAKICAgICAgICBHMkwyLCAgIDMyLCAKICAgICAgICBH
 MkwzLCAgIDMyLCAKICAgICAgICBHMkw0LCAgIDMyLCAKICAgICAgICBHMkw1LCAgIDMyLCAK
 ICAgICAgICBHMkw2LCAgIDMyLCAKICAgICAgICBHMkw3LCAgIDMyLCAKICAgICAgICBHMkw4
 LCAgIDMyLCAKICAgICAgICBHMkw5LCAgIDMyLCAKICAgICAgICBQTUwxLCAgIDE2LCAKICAg
 ICAgICBQTUwyLCAgIDE2LCAKICAgICAgICBQTUwzLCAgIDE2LCAKICAgICAgICBQTUw0LCAg
 IDE2LCAKICAgICAgICBQTUw1LCAgIDE2LCAKICAgICAgICBQTUw2LCAgIDE2LCAKICAgICAg
 ICBQTUw3LCAgIDE2LCAKICAgICAgICBQTUw4LCAgIDE2LCAKICAgICAgICBQTUw5LCAgIDE2
 LCAKICAgICAgICBQTUxBLCAgIDE2LCAKICAgICAgICBQTUxCLCAgIDE2LCAKICAgICAgICBQ
 TUxDLCAgIDE2LCAKICAgICAgICBQTUxELCAgIDE2LCAKICAgICAgICBQTUxFLCAgIDE2LCAK
 ICAgICAgICBQTUxGLCAgIDE2LCAKICAgICAgICBQTUxHLCAgIDE2LCAKICAgICAgICBQTUxI
 LCAgIDE2LCAKICAgICAgICBQTUxJLCAgIDE2LCAKICAgICAgICBQTUxKLCAgIDE2LCAKICAg
 ICAgICBQTUxLLCAgIDE2LCAKICAgICAgICBQTUxMLCAgIDE2LCAKICAgICAgICBQTUxNLCAg
 IDE2LCAKICAgICAgICBQTUxOLCAgIDE2LCAKICAgICAgICBQTUxPLCAgIDE2LCAKICAgICAg
 ICBQTkwxLCAgIDE2LCAKICAgICAgICBQTkwyLCAgIDE2LCAKICAgICAgICBQTkwzLCAgIDE2
 LCAKICAgICAgICBQTkw0LCAgIDE2LCAKICAgICAgICBQTkw1LCAgIDE2LCAKICAgICAgICBQ
 Tkw2LCAgIDE2LCAKICAgICAgICBQTkw3LCAgIDE2LCAKICAgICAgICBQTkw4LCAgIDE2LCAK
 ICAgICAgICBQTkw5LCAgIDE2LCAKICAgICAgICBQTkxBLCAgIDE2LCAKICAgICAgICBQTkxC
 LCAgIDE2LCAKICAgICAgICBQTkxDLCAgIDE2LCAKICAgICAgICBQTkxELCAgIDE2LCAKICAg
 ICAgICBQTkxFLCAgIDE2LCAKICAgICAgICBQTkxGLCAgIDE2LCAKICAgICAgICBQTkxHLCAg
 IDE2LCAKICAgICAgICBQTkxILCAgIDE2LCAKICAgICAgICBQTkxJLCAgIDE2LCAKICAgICAg
 ICBQTkxKLCAgIDE2LCAKICAgICAgICBQTkxLLCAgIDE2LCAKICAgICAgICBQTkxMLCAgIDE2
 LCAKICAgICAgICBQTkxNLCAgIDE2LCAKICAgICAgICBQTkxOLCAgIDE2LCAKICAgICAgICBQ
 TkxPLCAgIDE2LCAKICAgICAgICBVMEMwLCAgIDMyLCAKICAgICAgICBVMUMwLCAgIDMyLCAK
 ICAgICAgICBYSFBDLCAgIDgsIAogICAgICAgIFhSUEMsICAgOCwgCiAgICAgICAgWFNQQywg
 ICA4LCAKICAgICAgICBYU1BBLCAgIDgsIAogICAgICAgIEhQVEIsICAgMzIsIAogICAgICAg
 IEhQVEUsICAgOCwgCiAgICAgICAgU01EMCwgICA4LCAKICAgICAgICBTTUQxLCAgIDgsIAog
 ICAgICAgIFNNRDIsICAgOCwgCiAgICAgICAgU01EMywgICA4LCAKICAgICAgICBTTUQ0LCAg
 IDgsIAogICAgICAgIFNNRDUsICAgOCwgCiAgICAgICAgU01ENiwgICA4LCAKICAgICAgICBT
 TUQ3LCAgIDgsIAogICAgICAgIFNNRDgsICAgOCwgCiAgICAgICAgU01EOSwgICA4LCAKICAg
 ICAgICBTTURBLCAgIDgsIAogICAgICAgIFNJUjAsICAgOCwgCiAgICAgICAgU0lSMSwgICA4
 LCAKICAgICAgICBTSVIyLCAgIDgsIAogICAgICAgIFNJUjMsICAgOCwgCiAgICAgICAgU0lS
 NCwgICA4LCAKICAgICAgICBTSVI1LCAgIDgsIAogICAgICAgIFNJUjYsICAgOCwgCiAgICAg
 ICAgU0lSNywgICA4LCAKICAgICAgICBTSVI4LCAgIDgsIAogICAgICAgIFNJUjksICAgOCwg
 CiAgICAgICAgU0lSQSwgICA4LCAKICAgICAgICBTQjAwLCAgIDY0LCAKICAgICAgICBTQjAx
 LCAgIDY0LCAKICAgICAgICBTQjAyLCAgIDY0LCAKICAgICAgICBTQjAzLCAgIDY0LCAKICAg
 ICAgICBTQjA0LCAgIDY0LCAKICAgICAgICBTQjA1LCAgIDY0LCAKICAgICAgICBTQjA2LCAg
 IDY0LCAKICAgICAgICBTQjA3LCAgIDY0LCAKICAgICAgICBTQjA4LCAgIDY0LCAKICAgICAg
 ICBTQjA5LCAgIDY0LCAKICAgICAgICBTQjBBLCAgIDY0LCAKICAgICAgICBTQjEwLCAgIDY0
 LCAKICAgICAgICBTQjExLCAgIDY0LCAKICAgICAgICBTQjEyLCAgIDY0LCAKICAgICAgICBT
 QjEzLCAgIDY0LCAKICAgICAgICBTQjE0LCAgIDY0LCAKICAgICAgICBTQjE1LCAgIDY0LCAK
 ICAgICAgICBTQjE2LCAgIDY0LCAKICAgICAgICBTQjE3LCAgIDY0LCAKICAgICAgICBTQjE4
 LCAgIDY0LCAKICAgICAgICBTQjE5LCAgIDY0LCAKICAgICAgICBTQjFBLCAgIDY0LCAKICAg
 ICAgICBHUEVOLCAgIDgsIAogICAgICAgIFNHSVIsICAgOCwgCiAgICAgICAgTklUMSwgICA4
 LCAKICAgICAgICBOSVQyLCAgIDgsIAogICAgICAgIE5JVDMsICAgOCwgCiAgICAgICAgTlBN
 MSwgICA4LCAKICAgICAgICBOUE0yLCAgIDgsIAogICAgICAgIE5QTTMsICAgOCwgCiAgICAg
 ICAgTlBDMSwgICA4LCAKICAgICAgICBOUEMyLCAgIDgsIAogICAgICAgIE5QQzMsICAgOCwg
 CiAgICAgICAgTkwxMSwgICAxNiwgCiAgICAgICAgTkwxMiwgICAxNiwgCiAgICAgICAgTkwx
 MywgICAxNiwgCiAgICAgICAgTkQyMSwgICA4LCAKICAgICAgICBORDIyLCAgIDgsIAogICAg
 ICAgIE5EMjMsICAgOCwgCiAgICAgICAgTkQxMSwgICAzMiwgCiAgICAgICAgTkQxMiwgICAz
 MiwgCiAgICAgICAgTkQxMywgICAzMiwgCiAgICAgICAgTkxSMSwgICAxNiwgCiAgICAgICAg
 TkxSMiwgICAxNiwgCiAgICAgICAgTkxSMywgICAxNiwgCiAgICAgICAgTkxEMSwgICAzMiwg
 CiAgICAgICAgTkxEMiwgICAzMiwgCiAgICAgICAgTkxEMywgICAzMiwgCiAgICAgICAgTkVB
 MSwgICAxNiwgCiAgICAgICAgTkVBMiwgICAxNiwgCiAgICAgICAgTkVBMywgICAxNiwgCiAg
 ICAgICAgTkVCMSwgICAxNiwgCiAgICAgICAgTkVCMiwgICAxNiwgCiAgICAgICAgTkVCMywg
 ICAxNiwgCiAgICAgICAgTkVDMSwgICAxNiwgCiAgICAgICAgTkVDMiwgICAxNiwgCiAgICAg
 ICAgTkVDMywgICAxNiwgCiAgICAgICAgTlJBMSwgICAxNiwgCiAgICAgICAgTlJBMiwgICAx
 NiwgCiAgICAgICAgTlJBMywgICAxNiwgCiAgICAgICAgTk1CMSwgICAzMiwgCiAgICAgICAg
 Tk1CMiwgICAzMiwgCiAgICAgICAgTk1CMywgICAzMiwgCiAgICAgICAgTk1WMSwgICAzMiwg
 CiAgICAgICAgTk1WMiwgICAzMiwgCiAgICAgICAgTk1WMywgICAzMiwgCiAgICAgICAgTlBC
 MSwgICAzMiwgCiAgICAgICAgTlBCMiwgICAzMiwgCiAgICAgICAgTlBCMywgICAzMiwgCiAg
 ICAgICAgTlBWMSwgICAzMiwgCiAgICAgICAgTlBWMiwgICAzMiwgCiAgICAgICAgTlBWMywg
 ICAzMiwgCiAgICAgICAgTlJQMSwgICAzMiwgCiAgICAgICAgTlJQMiwgICAzMiwgCiAgICAg
 ICAgTlJQMywgICAzMiwgCiAgICAgICAgT2Zmc2V0ICgweDI2MiksIAogICAgICAgIFNYUkIs
 ICAgMzIsIAogICAgICAgIFNYUlMsICAgMzIsIAogICAgICAgIENJT0UsICAgOCwgCiAgICAg
 ICAgQ0lPSSwgICA4LCAKICAgICAgICBUQUVOLCAgIDgsIAogICAgICAgIFRJUlEsICAgOCwg
 CiAgICAgICAgWFdNQiwgICAzMiwgCiAgICAgICAgRU1INCwgICA4LCAKICAgICAgICBFTURT
 LCAgIDgsIAogICAgICAgIENTS1UsICAgOCwgCiAgICAgICAgSVRBMCwgICAxNiwgCiAgICAg
 ICAgSVRBMSwgICAxNiwgCiAgICAgICAgSVRBMiwgICAxNiwgCiAgICAgICAgSVRBMywgICAx
 NiwgCiAgICAgICAgSVRTMCwgICA4LCAKICAgICAgICBJVFMxLCAgIDgsIAogICAgICAgIElU
 UzIsICAgOCwgCiAgICAgICAgSVRTMywgICA4LCAKICAgICAgICBQTUJTLCAgIDE2LCAKICAg
 ICAgICBQV1JNLCAgIDMyCiAgICB9CgogICAgU2NvcGUgKFxfU0IpCiAgICB7CiAgICAgICAg
 TmFtZSAoR1BDTCwgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2th
 Z2UgKDB4MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBRjAwMDAsIAog
 ICAgICAgICAgICAgICAgMHgxOCwgCiAgICAgICAgICAgICAgICAweDA0MDAsIAogICAgICAg
 ICAgICAgICAgMHhEMCwgCiAgICAgICAgICAgICAgICAweDIwLCAKICAgICAgICAgICAgICAg
 IDB4MDE0MAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBRjAwMDAsIAogICAgICAgICAgICAg
 ICAgMHgxOCwgCiAgICAgICAgICAgICAgICAweDA0QzAsIAogICAgICAgICAgICAgICAgMHhE
 NCwgCiAgICAgICAgICAgICAgICAweDMwLCAKICAgICAgICAgICAgICAgIDB4MDE0NAogICAg
 ICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIDB4MDBBRTAwMDAsIAogICAgICAgICAgICAgICAgMHgxOCwgCiAg
 ICAgICAgICAgICAgICAweDA0MDAsIAogICAgICAgICAgICAgICAgMHhEMCwgCiAgICAgICAg
 ICAgICAgICAweDIwLCAKICAgICAgICAgICAgICAgIDB4MDE0MAogICAgICAgICAgICB9LCAK
 CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIDB4MDBBRTAwMDAsIAogICAgICAgICAgICAgICAgMHgxOCwgCiAgICAgICAgICAgICAg
 ICAweDA0QzAsIAogICAgICAgICAgICAgICAgMHhENCwgCiAgICAgICAgICAgICAgICAweDMw
 LCAKICAgICAgICAgICAgICAgIDB4MDE0NAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
 IFBhY2thZ2UgKDB4MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBRTAw
 MDAsIAogICAgICAgICAgICAgICAgMHgxOCwgCiAgICAgICAgICAgICAgICAweDA1ODAsIAog
 ICAgICAgICAgICAgICAgMHhEOCwgCiAgICAgICAgICAgICAgICAweDQwLCAKICAgICAgICAg
 ICAgICAgIDB4MDE0OAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4
 MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBQzAwMDAsIAogICAgICAg
 ICAgICAgICAgMHgxOCwgCiAgICAgICAgICAgICAgICAweDA0MDAsIAogICAgICAgICAgICAg
 ICAgMHhEMCwgCiAgICAgICAgICAgICAgICAweDIwLCAKICAgICAgICAgICAgICAgIDB4MDE0
 MAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBQzAwMDAsIAogICAgICAgICAgICAgICAgMHgw
 OCwgCiAgICAgICAgICAgICAgICAweDA0QzAsIAogICAgICAgICAgICAgICAgMHhENCwgCiAg
 ICAgICAgICAgICAgICAweDMwLCAKICAgICAgICAgICAgICAgIDB4MDE0NAogICAgICAgICAg
 ICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIDB4MDBBRDAwMDAsIAogICAgICAgICAgICAgICAgMHgwQywgCiAgICAgICAg
 ICAgICAgICAweDA0MDAsIAogICAgICAgICAgICAgICAgMHhEMCwgCiAgICAgICAgICAgICAg
 ICAweDIwLCAKICAgICAgICAgICAgICAgIDB4MDE0MAogICAgICAgICAgICB9CiAgICAgICAg
 fSkKICAgICAgICBOYW1lIChHUENILCBQYWNrYWdlICgweDBBKQogICAgICAgIHsKICAgICAg
 ICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgw
 MEFGMDAwMCwgCiAgICAgICAgICAgICAgICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDQw
 MCwgCiAgICAgICAgICAgICAgICAweEQwLCAKICAgICAgICAgICAgICAgIDB4MjAsIAogICAg
 ICAgICAgICAgICAgMHgwMTQwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2Fn
 ZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMEFGMDAwMCwgCiAg
 ICAgICAgICAgICAgICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDRDMCwgCiAgICAgICAg
 ICAgICAgICAweEQ0LCAKICAgICAgICAgICAgICAgIDB4MkMsIAogICAgICAgICAgICAgICAg
 MHgwMTQ0CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMEFFMDAwMCwgCiAgICAgICAgICAgICAg
 ICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDQwMCwgCiAgICAgICAgICAgICAgICAweEQw
 LCAKICAgICAgICAgICAgICAgIDB4MjAsIAogICAgICAgICAgICAgICAgMHgwMTQwCiAgICAg
 ICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgMHgwMEFFMDAwMCwgCiAgICAgICAgICAgICAgICAweDE4LCAKICAg
 ICAgICAgICAgICAgIDB4MDRDMCwgCiAgICAgICAgICAgICAgICAweEQ0LCAKICAgICAgICAg
 ICAgICAgIDB4MkMsIAogICAgICAgICAgICAgICAgMHgwMTQ0CiAgICAgICAgICAgIH0sIAoK
 ICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgMHgwMEFFMDAwMCwgCiAgICAgICAgICAgICAgICAweDBELCAKICAgICAgICAgICAgICAg
 IDB4MDU4MCwgCiAgICAgICAgICAgICAgICAweEQ4LCAKICAgICAgICAgICAgICAgIDB4Mzgs
 IAogICAgICAgICAgICAgICAgMHgwMTQ4CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
 UGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMEFFMDAw
 MCwgCiAgICAgICAgICAgICAgICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDVFOCwgCiAg
 ICAgICAgICAgICAgICAweERDLCAKICAgICAgICAgICAgICAgIDB4NDAsIAogICAgICAgICAg
 ICAgICAgMHgwMTRDCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgw
 NikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMEFFMDAwMCwgCiAgICAgICAg
 ICAgICAgICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDZBOCwgCiAgICAgICAgICAgICAg
 ICAweEUwLCAKICAgICAgICAgICAgICAgIDB4NEMsIAogICAgICAgICAgICAgICAgMHgwMTUw
 CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgMHgwMEFFMDAwMCwgCiAgICAgICAgICAgICAgICAweDE4
 LCAKICAgICAgICAgICAgICAgIDB4MDc2OCwgCiAgICAgICAgICAgICAgICAweEU0LCAKICAg
 ICAgICAgICAgICAgIDB4NTgsIAogICAgICAgICAgICAgICAgMHgwMTU0CiAgICAgICAgICAg
 IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgMHgwMEFDMDAwMCwgCiAgICAgICAgICAgICAgICAweDBCLCAKICAgICAgICAg
 ICAgICAgIDB4MDQwMCwgCiAgICAgICAgICAgICAgICAweEQwLCAKICAgICAgICAgICAgICAg
 IDB4MjAsIAogICAgICAgICAgICAgICAgMHgwMTQwCiAgICAgICAgICAgIH0sIAoKICAgICAg
 ICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgw
 MEFEMDAwMCwgCiAgICAgICAgICAgICAgICAweDBDLCAKICAgICAgICAgICAgICAgIDB4MDQw
 MCwgCiAgICAgICAgICAgICAgICAweEQwLCAKICAgICAgICAgICAgICAgIDB4MjAsIAogICAg
 ICAgICAgICAgICAgMHgwMTQwCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5h
 bWUgKFJYRVYsIFBhY2thZ2UgKDB4MEEpCiAgICAgICAgewogICAgICAgICAgICBCdWZmZXIg
 KDB4MTgpe30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MTgpe30sIAogICAgICAgICAgICBC
 dWZmZXIgKDB4MTgpe30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MTgpe30sIAogICAgICAg
 ICAgICBCdWZmZXIgKDB4MTgpe30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MTgpe30sIAog
 ICAgICAgICAgICBCdWZmZXIgKDB4MTgpe30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MTgp
 e30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MEIpe30sIAogICAgICAgICAgICBCdWZmZXIg
 KDB4MEMpe30KICAgICAgICB9KQogICAgfQoKICAgIFNjb3BlIChcX1NCKQogICAgewogICAg
 ICAgIE1ldGhvZCAoR0lORiwgMiwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAg
 ICAgIElmICgoUENIUyA9PSBTUFRMKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 UmV0dXJuIChEZXJlZk9mIChEZXJlZk9mIChHUENMIFtBcmcwXSkgW0FyZzFdKSkKICAgICAg
 ICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IFJldHVybiAoRGVyZWZPZiAoRGVyZWZPZiAoR1BDSCBbQXJnMF0pIFtBcmcxXSkpCiAgICAg
 ICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoR01YRywgMCwgTm90U2VyaWFs
 aXplZCkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoUENIUyA9PSBTUFRMKSkKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDA4KQogICAgICAgICAgICB9CiAg
 ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgw
 eDBBKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEdBRFIsIDIs
 IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSAoR0lORiAo
 QXJnMCwgMHgwMCkgKyBTQlJHKQogICAgICAgICAgICBMb2NhbDEgPSBHSU5GIChBcmcwLCBB
 cmcxKQogICAgICAgICAgICBSZXR1cm4gKChMb2NhbDAgKyBMb2NhbDEpKQogICAgICAgIH0K
 CiAgICAgICAgTWV0aG9kIChHTlVNLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAg
 ICAgICAgICAgTG9jYWwwID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0gR0dS
 UCAoQXJnMCkKICAgICAgICAgICAgUmV0dXJuICgoTG9jYWwwICsgKExvY2FsMSAqIDB4MTgp
 KSkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoSU5VTSwgMSwgTm90U2VyaWFsaXplZCkK
 ICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAgICAgICAg
 IExvY2FsMiA9IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMyA9IDB4MDAKICAgICAg
 ICAgICAgV2hpbGUgKChMb2NhbDMgPCBMb2NhbDIpKQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBMb2NhbDEgKz0gR0lORiAoTG9jYWwzLCAweDAxKQogICAgICAgICAgICAgICAg
 TG9jYWwzKysKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuICgoMHgxOCArIChM
 b2NhbDEgJSAweDYwKSkpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEdHUlAsIDEsIFNl
 cmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSAoKEFyZzAgJiAweDAw
 RkYwMDAwKSA+PiAweDEwKQogICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICB9
 CgogICAgICAgIE1ldGhvZCAoR05NQiwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg
 ICAgICAgIFJldHVybiAoKEFyZzAgJiAweEZGRkYpKQogICAgICAgIH0KCiAgICAgICAgTWV0
 aG9kIChHR1BFLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9j
 YWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAg
 ICAgICAgICAgSWYgKCgoKEdQRU0gPj4gKExvY2FsMCAqIDB4MDIpKSAmIDB4MDMpID09IAog
 ICAgICAgICAgICAgICAgMHgwMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJl
 dHVybiAoMHg2RikKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIExvY2FsMiA9ICgoR1BFTSA+PiAoTG9jYWwwICogMHgwMikp
 ICYgMHgwMykKICAgICAgICAgICAgICAgIFJldHVybiAoKCgoTG9jYWwyIC0gMHgwMSkgKiAw
 eDIwKSArIExvY2FsMSkpCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhv
 ZCAoR1BDMCwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9
 IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAgICAg
 ICAgIExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgpKQog
 ICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9jYWwy
 LCAweDA0KQogICAgICAgICAgICBGaWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFByZXNl
 cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBURU1QLCAgIDMyCiAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoVEVNUCkgLyogXF9TQl8uR1BDMC5URU1QICov
 CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFNQQzAsIDIsIFNlcmlhbGl6ZWQpCiAgICAg
 ICAgewogICAgICAgICAgICBMb2NhbDAgPSBHR1JQIChBcmcwKQogICAgICAgICAgICBMb2Nh
 bDEgPSBHTk1CIChBcmcwKQogICAgICAgICAgICBMb2NhbDIgPSAoR0FEUiAoTG9jYWwwLCAw
 eDAyKSArIChMb2NhbDEgKiAweDA4KSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQ
 RFcwLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKFBE
 VzAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgVEVNUCwgICAzMgogICAgICAgICAgICB9CgogICAgICAgICAgICBURU1QID0gQXJn
 MQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChHUEMxLCAxLCBTZXJpYWxpemVkKQogICAg
 ICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9j
 YWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKChHQURSIChMb2NhbDAs
 IDB4MDIpICsgKExvY2FsMSAqIDB4MDgpKSArIAogICAgICAgICAgICAgICAgMHgwNCkKICAg
 ICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcxLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwg
 MHgwNCkKICAgICAgICAgICAgRmllbGQgKFBEVzEsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2
 ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVEVNUCwgICAzMgogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBSZXR1cm4gKFRFTVApIC8qIFxfU0JfLkdQQzEuVEVNUCAqLwog
 ICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChTUEMxLCAyLCBTZXJpYWxpemVkKQogICAgICAg
 IHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwx
 ID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKChHQURSIChMb2NhbDAsIDB4
 MDIpICsgKExvY2FsMSAqIDB4MDgpKSArIAogICAgICAgICAgICAgICAgMHgwNCkKICAgICAg
 ICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcxLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwgMHgw
 NCkKICAgICAgICAgICAgRmllbGQgKFBEVzEsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVEVNUCwgICAzMgogICAgICAgICAgICB9
 CgogICAgICAgICAgICBURU1QID0gQXJnMQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChT
 UlhPLCAyLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dS
 UCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAg
 TG9jYWwyID0gKEdBRFIgKExvY2FsMCwgMHgwMikgKyAoTG9jYWwxICogMHgwOCkpCiAgICAg
 ICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUERXMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDIsIDB4
 MDQpCiAgICAgICAgICAgIEZpZWxkIChQRFcwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAsICAgMjgsIAogICAgICAgICAg
 ICAgICAgVEVNUCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNCkKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgVEVNUCA9IEFyZzEKICAgICAgICB9CgogICAgICAgIE1l
 dGhvZCAoR0dJViwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2Fs
 MCA9IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAg
 ICAgICAgIExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgp
 KQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9j
 YWwyLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFBy
 ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAg
 ICAgICAgICAgICAgVEVNUCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNCkK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChURU1QKSAvKiBcX1NCXy5HR0lW
 LlRFTVAgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoR0dPViwgMSwgU2VyaWFsaXpl
 ZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IEdHUlAgKEFyZzApCiAgICAgICAg
 ICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAgICAgICAgIExvY2FsMiA9IChHQURSIChM
 b2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgpKQogICAgICAgICAgICBPcGVyYXRpb25S
 ZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9jYWwyLCAweDA0KQogICAgICAgICAgICBG
 aWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBURU1QLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA0
 KQogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKFRFTVApIC8qIFxfU0JfLkdH
 T1YuVEVNUCAqLwogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChTR09WLCAyLCBTZXJpYWxp
 emVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAg
 ICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKEdBRFIg
 KExvY2FsMCwgMHgwMikgKyAoTG9jYWwxICogMHgwOCkpCiAgICAgICAgICAgIE9wZXJhdGlv
 blJlZ2lvbiAoUERXMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDIsIDB4MDQpCiAgICAgICAgICAg
 IEZpZWxkIChQRFcwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIFRFTVAsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
 MDQpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFRFTVAgPSBBcmcxCiAgICAgICAgfQoK
 ICAgICAgICBNZXRob2QgKEdHSUksIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAg
 ICAgICBMb2NhbDAgPSBHR1JQIChBcmcwKQogICAgICAgICAgICBMb2NhbDEgPSBHTk1CIChB
 cmcwKQogICAgICAgICAgICBMb2NhbDIgPSAoR0FEUiAoTG9jYWwwLCAweDAyKSArIChMb2Nh
 bDEgKiAweDA4KSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcwLCBTeXN0ZW1N
 ZW1vcnksIExvY2FsMiwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKFBEVzAsIEFueUFjYywg
 Tm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICwg
 ICAyMywgCiAgICAgICAgICAgICAgICBURU1QLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zm
 c2V0ICgweDA0KQogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKFRFTVApIC8q
 IFxfU0JfLkdHSUkuVEVNUCAqLwogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChTR0lJLCAy
 LCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJn
 MCkKICAgICAgICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwy
 ID0gKEdBRFIgKExvY2FsMCwgMHgwMikgKyAoTG9jYWwxICogMHgwOCkpCiAgICAgICAgICAg
 IE9wZXJhdGlvblJlZ2lvbiAoUERXMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDIsIDB4MDQpCiAg
 ICAgICAgICAgIEZpZWxkIChQRFcwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAsICAgMjMsIAogICAgICAgICAgICAgICAg
 VEVNUCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNCkKICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgVEVNUCA9IEFyZzEKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
 R1BNViwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IEdH
 UlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAgICAgICAg
 IExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgpKQogICAg
 ICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9jYWwyLCAw
 eDA0KQogICAgICAgICAgICBGaWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZl
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgLCAgIDEwLCAKICAgICAgICAg
 ICAgICAgIFRFTVAsICAgMywgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDQpCiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoVEVNUCkgLyogXF9TQl8uR1BNVi5URU1Q
 ICovCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFNQTVYsIDIsIFNlcmlhbGl6ZWQpCiAg
 ICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBHR1JQIChBcmcwKQogICAgICAgICAgICBM
 b2NhbDEgPSBHTk1CIChBcmcwKQogICAgICAgICAgICBMb2NhbDIgPSAoR0FEUiAoTG9jYWww
 LCAweDAyKSArIChMb2NhbDEgKiAweDA4KSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
 IChQRFcwLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwgMHgwNCkKICAgICAgICAgICAgRmllbGQg
 KFBEVzAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICwgICAxMCwgCiAgICAgICAgICAgICAgICBURU1QLCAgIDMsIAogICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweDA0KQogICAgICAgICAgICB9CgogICAgICAgICAgICBU
 RU1QID0gQXJnMQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChHSFBPLCAxLCBTZXJpYWxp
 emVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAg
 ICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwzID0gKEdBRFIg
 KExvY2FsMCwgMHgwMykgKyAoKExvY2FsMSA+PiAweDA1KSAqIDB4MDQpKQogICAgICAgICAg
 ICBMb2NhbDQgPSAoTG9jYWwxICYgMHgxRikKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
 IChQUkVHLCBTeXN0ZW1NZW1vcnksIExvY2FsMywgMHgwNCkKICAgICAgICAgICAgRmllbGQg
 KFBSRUcsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgVEVNUCwgICAzMgogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4g
 KCgoVEVNUCA+PiBMb2NhbDQpICYgMHgwMSkpCiAgICAgICAgfQoKICAgICAgICBNZXRob2Qg
 KFNIUE8sIDIsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBH
 R1JQIChBcmcwKQogICAgICAgICAgICBMb2NhbDEgPSBHTk1CIChBcmcwKQogICAgICAgICAg
 ICBMb2NhbDMgPSAoR0FEUiAoTG9jYWwwLCAweDAzKSArICgoTG9jYWwxID4+IDB4MDUpICog
 MHgwNCkpCiAgICAgICAgICAgIExvY2FsNCA9IChMb2NhbDEgJiAweDFGKQogICAgICAgICAg
 ICBPcGVyYXRpb25SZWdpb24gKFBSRUcsIFN5c3RlbU1lbW9yeSwgTG9jYWwzLCAweDA0KQog
 ICAgICAgICAgICBGaWVsZCAoUFJFRywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBURU1QLCAgIDMyCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIElmIChBcmcxKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBURU1Q
 IHw9ICgweDAxIDw8IExvY2FsNCkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFRFTVAgJj0gfigweDAxIDw8IExvY2FsNCkK
 ICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChHR1BPLCAxLCBTZXJp
 YWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAg
 ICAgICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKEdB
 RFIgKExvY2FsMCwgMHgwNCkgKyAoKExvY2FsMSA+PiAweDAzKSAqIDB4MDQKICAgICAgICAg
 ICAgICAgICkpCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFJFRywgU3lzdGVtTWVt
 b3J5LCBMb2NhbDIsIDB4MDQpCiAgICAgICAgICAgIEZpZWxkIChQUkVHLCBBbnlBY2MsIE5v
 TG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFRFTVAsICAg
 MzIKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuICgoKFRFTVAgPj4gKChMb2Nh
 bDEgJiAweDA3KSAqIDB4MDQpKSAmIAogICAgICAgICAgICAgICAgMHgwMykpCiAgICAgICAg
 fQoKICAgICAgICBNZXRob2QgKFNHUkEsIDIsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAg
 ICAgICAgICBMb2NhbDAgPSBHR1JQIChBcmcwKQogICAgICAgICAgICBMb2NhbDEgPSBHTk1C
 IChBcmcwKQogICAgICAgICAgICBMb2NhbDIgPSAoR0FEUiAoTG9jYWwwLCAweDAyKSArIChM
 b2NhbDEgKiAweDA4KSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcwLCBTeXN0
 ZW1NZW1vcnksIExvY2FsMiwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKFBEVzAsIEFueUFj
 YywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICwgICAyMCwgCiAgICAgICAgICAgICAgICBURU1QLCAgIDEsIAogICAgICAgICAgICAgICAg
 T2Zmc2V0ICgweDA0KQogICAgICAgICAgICB9CgogICAgICAgICAgICBURU1QID0gQXJnMQog
 ICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChTR1dQLCAyLCBTZXJpYWxpemVkKQogICAgICAg
 IHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwx
 ID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKChHQURSIChMb2NhbDAsIDB4
 MDIpICsgKExvY2FsMSAqIDB4MDgpKSArIAogICAgICAgICAgICAgICAgMHgwNCkKICAgICAg
 ICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcwLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwgMHgw
 NCkKICAgICAgICAgICAgRmllbGQgKFBEVzAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICwgICAxMCwgCiAgICAgICAgICAg
 ICAgICBURU1QLCAgIDQsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA0KQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBURU1QID0gQXJnMQogICAgICAgIH0KCiAgICAgICAgTWV0
 aG9kIChVR1BTLCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICB9CgogICAgICAg
 IE1ldGhvZCAoQ0dQUywgMCwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgfQoKICAg
 ICAgICBNZXRob2QgKENHTFMsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgIH0K
 CiAgICAgICAgTWV0aG9kIChDQUdTLCAxLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAg
 ICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0gR05NQiAo
 QXJnMCkKICAgICAgICAgICAgTG9jYWw0ID0gKChMb2NhbDEgPj4gMHgwNSkgKiAweDA0KQog
 ICAgICAgICAgICBJZiAoKCgoR1BFTSA+PiAoTG9jYWwwICogMHgwMikpICYgMHgwMykgPT0g
 CiAgICAgICAgICAgICAgICAweDAwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 T3BlcmF0aW9uUmVnaW9uIChHUFBYLCBTeXN0ZW1NZW1vcnksIChHQURSIChMb2NhbDAsIDB4
 MDUpICsgTG9jYWw0KSwgMHgwNCkKICAgICAgICAgICAgICAgIEZpZWxkIChHUFBYLCBBbnlB
 Y2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgU1RTWCwgICAzMgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIExv
 Y2FsMiA9ICgweDAxIDw8IChMb2NhbDEgJSAweDIwKSkKICAgICAgICAgICAgICAgIFNUU1gg
 PSBMb2NhbDIKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChJU01F
 LCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKCgoKEdQRU0g
 Pj4gKEFyZzAgKiAweDAyKSkgJiAweDAzCiAgICAgICAgICAgICAgICApICE9IDB4MDApKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgIExvY2FsMCA9IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2Fs
 MSA9IEdOTUIgKEFyZzApCiAgICAgICAgICAgIExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4
 MDUpICsgKChMb2NhbDEgPj4gMHgwNSkgKiAweDA0KSkKICAgICAgICAgICAgTG9jYWwzID0g
 KExvY2FsMSAmIDB4MUYpCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoR1BQWCwgU3lz
 dGVtTWVtb3J5LCBMb2NhbDIsIDB4MjQpCiAgICAgICAgICAgIEZpZWxkIChHUFBYLCBBbnlB
 Y2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFNU
 U1gsICAgMzIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDIwKSwgCiAgICAgICAgICAg
 ICAgICBHRU5YLCAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoKCgo
 U1RTWCAmIEdFTlgpID4+IExvY2FsMykgJiAweDAxKSkKICAgICAgICB9CgogICAgICAgIE1l
 dGhvZCAoRElQSSwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2Fs
 MCA9IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAg
 ICAgICAgIExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgp
 KQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9j
 YWwyLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFBy
 ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgLCAgIDksIAogICAg
 ICAgICAgICAgICAgUkRJUywgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTUsIAog
 ICAgICAgICAgICAgICAgUkNGRywgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgw
 NCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChSQ0ZHICE9IDB4MDIpKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBEZXJlZk9mIChSWEVWIFtMb2NhbDBdKSBbTG9j
 YWwxXSA9IFJDRkcgLyogXF9TQl8uRElQSS5SQ0ZHICovCiAgICAgICAgICAgICAgICBSQ0ZH
 ID0gMHgwMgogICAgICAgICAgICAgICAgUkRJUyA9IDB4MDEKICAgICAgICAgICAgfQogICAg
 ICAgIH0KCiAgICAgICAgTWV0aG9kIChVSVBJLCAxLCBTZXJpYWxpemVkKQogICAgICAgIHsK
 ICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0g
 R05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKEdBRFIgKExvY2FsMCwgMHgwMikg
 KyAoTG9jYWwxICogMHgwOCkpCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUERXMCwg
 U3lzdGVtTWVtb3J5LCBMb2NhbDIsIDB4MDQpCiAgICAgICAgICAgIEZpZWxkIChQRFcwLCBB
 bnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAsICAgOSwgCiAgICAgICAgICAgICAgICBSRElTLCAgIDEsIAogICAgICAgICAgICAg
 ICAgICAgICwgICAxNSwgCiAgICAgICAgICAgICAgICBSQ0ZHLCAgIDIsIAogICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweDA0KQogICAgICAgICAgICB9CgogICAgICAgICAgICBMb2NhbDMg
 PSBEZXJlZk9mIChEZXJlZk9mIChSWEVWIFtMb2NhbDBdKSBbTG9jYWwxXSkKICAgICAgICAg
 ICAgSWYgKChMb2NhbDMgIT0gMHgwMikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IFJESVMgPSAweDAwCiAgICAgICAgICAgICAgICBSQ0ZHID0gTG9jYWwzCiAgICAgICAgICAg
 IH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFwpCiAgICB7CiAgICAgICAgTWV0aG9k
 IChUSEVOLCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgT3BlcmF0aW9u
 UmVnaW9uIChUSEJBLCBTeXN0ZW1NZW1vcnksIDB4RkUyMDAwMDAsIDB4MTApCiAgICAgICAg
 ICAgIEZpZWxkIChUSEJBLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgRE8wMCwgICAzMgogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBSZXR1cm4gKChETzAwICE9IDB4RkZGRkZGRkYpKQogICAgICAgIH0KCiAgICAgICAg
 TWV0aG9kIChUSERBLCAyLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9j
 YWwwID0gMHhGRTIwMDAwMAogICAgICAgICAgICBMb2NhbDAgKz0gKDB4NDAgKiAoMHg4MCAq
 IChBcmcwIC0gMHgyMCkpKQogICAgICAgICAgICBMb2NhbDAgKz0gKDB4NDAgKiBBcmcxKQog
 ICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
 U1RSRCwgMywgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoKEFyZzEg
 KyBBcmcyKSA+IFNpemVPZiAoQXJnMCkpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFRvQnVmZmVyIChB
 cmcwLCBMb2NhbDMpCiAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgTG9j
 YWwxID0gMHgwMAogICAgICAgICAgICBXaGlsZSAoKExvY2FsMSA8IEFyZzIpKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDIgPSBEZXJlZk9mIChMb2NhbDMgWyhBcmcx
 ICsgTG9jYWwxKV0pCiAgICAgICAgICAgICAgICBMb2NhbDAgKz0gKExvY2FsMiA8PCAoMHgw
 OCAqIExvY2FsMSkpCiAgICAgICAgICAgICAgICBMb2NhbDErKwogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
 VEhEUywgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIElmICghVEhFTiAo
 KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBDb25jYXRlbmF0ZSAoQXJnMCwgIlxuIiwgTG9jYWwyKQog
 ICAgICAgICAgICBMb2NhbDAgPSBTaXplT2YgKExvY2FsMikKICAgICAgICAgICAgTG9jYWwx
 ID0gVEhEQSAoMHgyMCwgMHgxNikKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChUSEJB
 LCBTeXN0ZW1NZW1vcnksIExvY2FsMSwgMHg0MCkKICAgICAgICAgICAgRmllbGQgKFRIQkEs
 IFFXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBRTzAwLCAgIDY0CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChUSEJB
 LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgRE8wMCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MTApLCAKICAg
 ICAgICAgICAgICAgIERPMTAsICAgMzIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDMw
 KSwgCiAgICAgICAgICAgICAgICBETzMwLCAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIEZpZWxkIChUSEJBLCBXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBXTzAwLCAgIDE2CiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIEZpZWxkIChUSEJBLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBCTzAwLCAgIDgKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgRE8xMCA9IDB4MDEwMDAyNDIKICAgICAgICAgICAgV08wMCA9IExvY2FsMAogICAgICAg
 ICAgICBMb2NhbDYgPSAweDAwCiAgICAgICAgICAgIExvY2FsNyA9IExvY2FsMAogICAgICAg
 ICAgICBXaGlsZSAoKExvY2FsNyA+PSAweDA4KSkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgUU8wMCA9IFNUUkQgKExvY2FsMiwgTG9jYWw2LCAweDA4KQogICAgICAgICAgICAg
 ICAgTG9jYWw2ICs9IDB4MDgKICAgICAgICAgICAgICAgIExvY2FsNyAtPSAweDA4CiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTG9jYWw3ID49IDB4MDQpKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBETzAwID0gU1RSRCAoTG9jYWwyLCBMb2NhbDYsIDB4MDQp
 CiAgICAgICAgICAgICAgICBMb2NhbDYgKz0gMHgwNAogICAgICAgICAgICAgICAgTG9jYWw3
 IC09IDB4MDQKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChMb2NhbDcgPj0gMHgw
 MikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFdPMDAgPSBTVFJEIChMb2NhbDIs
 IExvY2FsNiwgMHgwMikKICAgICAgICAgICAgICAgIExvY2FsNiArPSAweDAyCiAgICAgICAg
 ICAgICAgICBMb2NhbDcgLT0gMHgwMgogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAo
 KExvY2FsNyA+PSAweDAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQk8wMCA9
 IFNUUkQgKExvY2FsMiwgTG9jYWw2LCAweDAxKQogICAgICAgICAgICAgICAgTG9jYWw2ICs9
 IDB4MDEKICAgICAgICAgICAgICAgIExvY2FsNyAtPSAweDAxCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIERPMzAgPSAweDAwCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFRIREgs
 IDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBUSERTIChUb0hleFN0cmlu
 ZyAoQXJnMCkpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFRIREQsIDEsIFNlcmlhbGl6
 ZWQpCiAgICAgICAgewogICAgICAgICAgICBUSERTIChUb0RlY2ltYWxTdHJpbmcgKEFyZzAp
 KQogICAgICAgIH0KICAgIH0KCiAgICBOYW1lIChTUFRILCAweDAxKQogICAgTmFtZSAoU1BU
 TCwgMHgwMikKICAgIE1ldGhvZCAoUENIViwgMCwgTm90U2VyaWFsaXplZCkKICAgIHsKICAg
 ICAgICBJZiAoKFBDSFMgPT0gMHgwMSkpCiAgICAgICAgewogICAgICAgICAgICBSZXR1cm4g
 KFNQVEgpIC8qIFxTUFRIICovCiAgICAgICAgfQoKICAgICAgICBJZiAoKFBDSFMgPT0gMHgw
 MikpCiAgICAgICAgewogICAgICAgICAgICBSZXR1cm4gKFNQVEwpIC8qIFxTUFRMICovCiAg
 ICAgICAgfQoKICAgICAgICBSZXR1cm4gKDB4MDApCiAgICB9CgogICAgU2NvcGUgKFxfR1BF
 KQogICAgewogICAgICAgIE1ldGhvZCAoX0w2RCwgMCwgU2VyaWFsaXplZCkgIC8vIF9MeHg6
 IExldmVsLVRyaWdnZXJlZCBHUEUsIHh4PTB4MDAtMHhGRgogICAgICAgIHsKICAgICAgICAg
 ICAgXF9TQi5QQ0kwLlhIQy5HUEVIICgpCiAgICAgICAgICAgIFxfU0IuUENJMC5IREFTLkdQ
 RUggKCkKICAgICAgICAgICAgXF9TQi5QQ0kwLkdMQU4uR1BFSCAoKQogICAgICAgICAgICBc
 X1NCLlBDSTAuWERDSS5HUEVIICgpCiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NC
 LlBDSTApCiAgICB7CiAgICAgICAgTmFtZSAoVEVNUCwgMHgwMCkKICAgICAgICBEZXZpY2Ug
 KFBSUkUpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAw
 QzAyIikgLyogUE5QIE1vdGhlcmJvYXJkIFJlc291cmNlcyAqLykgIC8vIF9ISUQ6IEhhcmR3
 YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsICJQQ0hSRVNWIikgIC8vIF9VSUQ6IFVu
 aXF1ZSBJRAogICAgICAgICAgICBOYW1lIChfU1RBLCAweDAzKSAgLy8gX1NUQTogU3RhdHVz
 CiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1
 cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 TmFtZSAoQlVGMCwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAg
 ICAgICAgICAgICAgMHhGRDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgwMEFDMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0
 aAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgTWVtb3J5
 MzJGaXhlZCAoUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgICAgICAweEZEQUQwMDAw
 LCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgICAgICAweDAw
 MDEwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg
 ICAgICkKICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4RkRCMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBC
 YXNlCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA1MDAwMDAsICAgICAgICAgLy8gQWRk
 cmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg
 ICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAg
 MHhGRTAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAg
 ICAgICAgMHgwMDAyMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAg
 ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVh
 ZFdyaXRlLAogICAgICAgICAgICAgICAgICAgICAgICAweEZFMDM2MDAwLCAgICAgICAgIC8v
 IEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDA2MDAwLCAgICAg
 ICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAg
 ICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4RkUwM0QwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4MDAzQzMwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgK
 ICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMy
 Rml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRTQxMDAwMCwg
 ICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDNG
 MDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAg
 ICApCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChCVUYwKSAv
 KiBcX1NCXy5QQ0kwLlBSUkUuX0NSUy5CVUYwICovCiAgICAgICAgICAgIH0KICAgICAgICB9
 CgogICAgICAgIERldmljZSAoSU9UUikKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9I
 SUQsIEVpc2FJZCAoIlBOUDBDMDIiKSAvKiBQTlAgTW90aGVyYm9hcmQgUmVzb3VyY2VzICov
 KSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgIklvVHJh
 cHMiKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwg
 Tm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gQnVmZmVyICgweDAyKQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIDB4NzksIDB4MDAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB5LgogICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUgKEJVRjAsIFJlc291cmNlVGVtcGxh
 dGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl
 MTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFu
 Z2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsICAgICAgICAgICAg
 IC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAg
 ICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgICAg
 ICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgX1kxMCkKICAg
 ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBOYW1lIChCVUYxLCBSZXNvdXJjZVRl
 bXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU8gKERl
 Y29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsICAgICAgICAgICAgIC8v
 IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwLCAgICAgICAg
 ICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAg
 ICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYs
 ICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgIF9ZMTEp
 CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoQlVGMiwgUmVzb3Vy
 Y2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElP
 IChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwLCAgICAgICAgICAg
 ICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAg
 ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAx
 LCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAw
 eEZGLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICBf
 WTEyKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEJVRjMsIFJl
 c291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAg
 ICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAs
 ICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAg
 MHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAg
 ICAgMHhGRiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAg
 ICAgX1kxMykKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVXb3Jk
 RmllbGQgKEJVRjAsIFxfU0IuUENJMC5JT1RSLl9DUlMuX1kxMC5fTUlOLCBBTUkwKSAgLy8g
 X01JTjogTWluaW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG
 aWVsZCAoQlVGMCwgXF9TQi5QQ0kwLklPVFIuX0NSUy5fWTEwLl9NQVgsIEFNQTApICAvLyBf
 TUFYOiBNYXhpbXVtIEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZp
 ZWxkIChCVUYxLCBcX1NCLlBDSTAuSU9UUi5fQ1JTLl9ZMTEuX01JTiwgQU1JMSkgIC8vIF9N
 SU46IE1pbmltdW0gQmFzZSBBZGRyZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
 bGQgKEJVRjEsIFxfU0IuUENJMC5JT1RSLl9DUlMuX1kxMS5fTUFYLCBBTUExKSAgLy8gX01B
 WDogTWF4aW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
 ZCAoQlVGMiwgXF9TQi5QQ0kwLklPVFIuX0NSUy5fWTEyLl9NSU4sIEFNSTIpICAvLyBfTUlO
 OiBNaW5pbXVtIEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk
 IChCVUYyLCBcX1NCLlBDSTAuSU9UUi5fQ1JTLl9ZMTIuX01BWCwgQU1BMikgIC8vIF9NQVg6
 IE1heGltdW0gQmFzZSBBZGRyZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQg
 KEJVRjMsIFxfU0IuUENJMC5JT1RSLl9DUlMuX1kxMy5fTUlOLCBBTUkzKSAgLy8gX01JTjog
 TWluaW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAo
 QlVGMywgXF9TQi5QQ0kwLklPVFIuX0NSUy5fWTEzLl9NQVgsIEFNQTMpICAvLyBfTUFYOiBN
 YXhpbXVtIEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQU1JMCA9IElUQTAgLyogXElU
 QTAgKi8KICAgICAgICAgICAgICAgIEFNQTAgPSBJVEEwIC8qIFxJVEEwICovCiAgICAgICAg
 ICAgICAgICBBTUkxID0gSVRBMSAvKiBcSVRBMSAqLwogICAgICAgICAgICAgICAgQU1BMSA9
 IElUQTEgLyogXElUQTEgKi8KICAgICAgICAgICAgICAgIEFNSTIgPSBJVEEyIC8qIFxJVEEy
 ICovCiAgICAgICAgICAgICAgICBBTUEyID0gSVRBMiAvKiBcSVRBMiAqLwogICAgICAgICAg
 ICAgICAgQU1JMyA9IElUQTMgLyogXElUQTMgKi8KICAgICAgICAgICAgICAgIEFNQTMgPSBJ
 VEEzIC8qIFxJVEEzICovCiAgICAgICAgICAgICAgICBJZiAoKElUUzAgPT0gMHgwMSkpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNUZW1w
 bGF0ZSAoTG9jYWwwLCBCVUYwLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWww
 ID0gTG9jYWwxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChJVFMx
 ID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENvbmNh
 dGVuYXRlUmVzVGVtcGxhdGUgKExvY2FsMCwgQlVGMSwgTG9jYWwxKQogICAgICAgICAgICAg
 ICAgICAgIExvY2FsMCA9IExvY2FsMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgIElmICgoSVRTMiA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICBDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChMb2NhbDAsIEJVRjIsIExvY2FsMSkK
 ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBMb2NhbDEKICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICBJZiAoKElUUzMgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoTG9jYWwwLCBC
 VUYzLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gTG9jYWwxCiAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAg
 ICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoTFBDQikKICAgICAgICB7CiAgICAg
 ICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxRjAwMDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAg
 ICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1T
 cGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFBDSUMg
 KEFyZzApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 UENJRCAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKExQQywgUENJX0NvbmZpZywgMHgwMCwgMHgw
 MTAwKQogICAgICAgICAgICBGaWVsZCAoTFBDLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAogICAgICAg
 ICAgICAgICAgQ0RJRCwgICAxNiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDgpLCAK
 ICAgICAgICAgICAgICAgIENSSUQsICAgOCwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
 ODApLCAKICAgICAgICAgICAgICAgIElPRDAsICAgOCwgCiAgICAgICAgICAgICAgICBJT0Qx
 LCAgIDgsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEEwKSwgCiAgICAgICAgICAgICAg
 ICAgICAgLCAgIDksIAogICAgICAgICAgICAgICAgUFJCTCwgICAxLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHhEQyksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAg
 ICAgICAgICAgIEVTUEksICAgMQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBE
 ZXZpY2UgKFBQTUMpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMUYw
 MDAyKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNl
 cmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFy
 ZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVy
 ICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAg
 ICAgICAgICAgfSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChT
 QlVTKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDFGMDAwNCkgIC8v
 IF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVk
 KSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBJZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAg
 IH0pCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IpCiAg
 ICB7CiAgICAgICAgRGV2aWNlIChMTktBKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAo
 X0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpIC8qIFBDSSBJbnRlcnJ1cHQgTGluayBEZXZpY2Ug
 Ki8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDAx
 KSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgU2Vy
 aWFsaXplZCkgIC8vIF9ESVM6IERpc2FibGUgRGV2aWNlCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIFxfU0IuUEFSQyB8PSAweDgwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IE1ldGhvZCAoX1BSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9QUlM6IFBvc3NpYmxlIFJlc291
 cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoUFJT
 QSkgLyogXF9TQl8uUFJTQSAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
 KF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRp
 bmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJUTEEsIFJlc291cmNl
 VGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJUlEg
 KExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgX1kxNCkKICAgICAgICAgICAgICAgICAgICAg
 ICAge30KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
 bGQgKFJUTEEsIFxfU0IuTE5LQS5fQ1JTLl9ZMTQuX0lOVCwgSVJRMCkgIC8vIF9JTlQ6IElu
 dGVycnVwdHMKICAgICAgICAgICAgICAgIElSUTAgPSBaZXJvCiAgICAgICAgICAgICAgICBJ
 UlEwID0gKDB4MDEgPDwgKFxfU0IuUEFSQyAmIDB4MEYpKQogICAgICAgICAgICAgICAgUmV0
 dXJuIChSVExBKSAvKiBcX1NCXy5MTktBLl9DUlMuUlRMQSAqLwogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIFNlcmlhbGl6ZWQpICAvLyBfU1JTOiBTZXQg
 UmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ3JlYXRl
 V29yZEZpZWxkIChBcmcwLCAweDAxLCBJUlEwKQogICAgICAgICAgICAgICAgRmluZFNldFJp
 Z2h0Qml0IChJUlEwLCBMb2NhbDApCiAgICAgICAgICAgICAgICBMb2NhbDAtLQogICAgICAg
 ICAgICAgICAgXF9TQi5QQVJDID0gTG9jYWwwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IE1ldGhvZCAoX1NUQSwgMCwgU2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxfU0IuUEFSQyAmIDB4ODApKQogICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoTE5LQikKICAgICAgICB7CiAgICAg
 ICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSAvKiBQQ0kgSW50ZXJydXB0
 IExpbmsgRGV2aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFt
 ZSAoX1VJRCwgMHgwMikgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICBNZXRob2Qg
 KF9ESVMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfRElTOiBEaXNhYmxlIERldmljZQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBCUkMgfD0gMHg4MAogICAgICAgICAgICB9
 CgogICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUFJTOiBQ
 b3NzaWJsZSBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBSZXR1cm4gKFBSU0IpIC8qIFxfU0JfLlBSU0IgKi8KICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgTWV0aG9kIChfQ1JTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBS
 ZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChS
 VExCLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIF9ZMTUpCiAgICAgICAg
 ICAgICAgICAgICAgICAgIHt9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
 Q3JlYXRlV29yZEZpZWxkIChSVExCLCBcX1NCLkxOS0IuX0NSUy5fWTE1Ll9JTlQsIElSUTAp
 ICAvLyBfSU5UOiBJbnRlcnJ1cHRzCiAgICAgICAgICAgICAgICBJUlEwID0gWmVybwogICAg
 ICAgICAgICAgICAgSVJRMCA9ICgweDAxIDw8IChcX1NCLlBCUkMgJiAweDBGKSkKICAgICAg
 ICAgICAgICAgIFJldHVybiAoUlRMQikgLyogXF9TQl8uTE5LQi5fQ1JTLlJUTEIgKi8KICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBTZXJpYWxpemVkKSAg
 Ly8gX1NSUzogU2V0IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMSwgSVJRMCkKICAgICAgICAgICAg
 ICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgTG9j
 YWwwLS0KICAgICAgICAgICAgICAgIFxfU0IuUEJSQyA9IExvY2FsMAogICAgICAgICAgICB9
 CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBT
 dGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChcX1NCLlBCUkMgJiAw
 eDgwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
 MDkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKExOS0MpCiAg
 ICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikgLyog
 UENJIEludGVycnVwdCBMaW5rIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAg
 ICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDMpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAg
 ICAgICAgTWV0aG9kIChfRElTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0RJUzogRGlzYWJsZSBE
 ZXZpY2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5QQ1JDIHw9IDB4ODAK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBTZXJpYWxpemVk
 KSAgLy8gX1BSUzogUG9zc2libGUgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgUmV0dXJuIChQUlNDKSAvKiBcX1NCXy5QUlNDICovCiAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9D
 UlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgTmFtZSAoUlRMQywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCBf
 WTE2KQogICAgICAgICAgICAgICAgICAgICAgICB7fQogICAgICAgICAgICAgICAgfSkKICAg
 ICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlRMQywgXF9TQi5MTktDLl9DUlMuX1kx
 Ni5fSU5ULCBJUlEwKSAgLy8gX0lOVDogSW50ZXJydXB0cwogICAgICAgICAgICAgICAgSVJR
 MCA9IFplcm8KICAgICAgICAgICAgICAgIElSUTAgPSAoMHgwMSA8PCAoXF9TQi5QQ1JDICYg
 MHgwRikpCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJUTEMpIC8qIFxfU0JfLkxOS0MuX0NS
 Uy5SVExDICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwg
 U2VyaWFsaXplZCkgIC8vIF9TUlM6IFNldCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDEsIElSUTAp
 CiAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElSUTAsIExvY2FsMCkKICAgICAg
 ICAgICAgICAgIExvY2FsMC0tCiAgICAgICAgICAgICAgICBcX1NCLlBDUkMgPSBMb2NhbDAK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBTZXJpYWxpemVk
 KSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgo
 XF9TQi5QQ1JDICYgMHg4MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxz
 ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikK
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2
 aWNlIChMTktEKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgi
 UE5QMEMwRiIpIC8qIFBDSSBJbnRlcnJ1cHQgTGluayBEZXZpY2UgKi8pICAvLyBfSElEOiBI
 YXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDA0KSAgLy8gX1VJRDogVW5p
 cXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgU2VyaWFsaXplZCkgIC8vIF9E
 SVM6IERpc2FibGUgRGV2aWNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0Iu
 UERSQyB8PSAweDgwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSUywg
 MCwgU2VyaWFsaXplZCkgIC8vIF9QUlM6IFBvc3NpYmxlIFJlc291cmNlIFNldHRpbmdzCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoUFJTRCkgLyogXF9TQl8uUFJT
 RCAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlh
 bGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIE5hbWUgKFJUTEQsIFJlc291cmNlVGVtcGxhdGUgKCkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVM
 b3csIFNoYXJlZCwgX1kxNykKICAgICAgICAgICAgICAgICAgICAgICAge30KICAgICAgICAg
 ICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJUTEQsIFxfU0Iu
 TE5LRC5fQ1JTLl9ZMTcuX0lOVCwgSVJRMCkgIC8vIF9JTlQ6IEludGVycnVwdHMKICAgICAg
 ICAgICAgICAgIElSUTAgPSBaZXJvCiAgICAgICAgICAgICAgICBJUlEwID0gKDB4MDEgPDwg
 KFxfU0IuUERSQyAmIDB4MEYpKQogICAgICAgICAgICAgICAgUmV0dXJuIChSVExEKSAvKiBc
 X1NCXy5MTktELl9DUlMuUlRMRCAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
 b2QgKF9TUlMsIDEsIFNlcmlhbGl6ZWQpICAvLyBfU1JTOiBTZXQgUmVzb3VyY2UgU2V0dGlu
 Z3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcw
 LCAweDAxLCBJUlEwKQogICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJUlEwLCBM
 b2NhbDApCiAgICAgICAgICAgICAgICBMb2NhbDAtLQogICAgICAgICAgICAgICAgXF9TQi5Q
 RFJDID0gTG9jYWwwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwg
 MCwgU2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBJZiAoKFxfU0IuUERSQyAmIDB4ODApKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9
 CgogICAgICAgIERldmljZSAoTE5LRSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9I
 SUQsIEVpc2FJZCAoIlBOUDBDMEYiKSAvKiBQQ0kgSW50ZXJydXB0IExpbmsgRGV2aWNlICov
 KSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNSkg
 IC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIFNlcmlh
 bGl6ZWQpICAvLyBfRElTOiBEaXNhYmxlIERldmljZQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBcX1NCLlBFUkMgfD0gMHg4MAogICAgICAgICAgICB9CgogICAgICAgICAgICBN
 ZXRob2QgKF9QUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUFJTOiBQb3NzaWJsZSBSZXNvdXJj
 ZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFBSU0Up
 IC8qIFxfU0JfLlBSU0UgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf
 Q1JTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5n
 cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChSVExFLCBSZXNvdXJjZVRl
 bXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSVJRIChM
 ZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIF9ZMTgpCiAgICAgICAgICAgICAgICAgICAgICAg
 IHt9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk
 IChSVExFLCBcX1NCLkxOS0UuX0NSUy5fWTE4Ll9JTlQsIElSUTApICAvLyBfSU5UOiBJbnRl
 cnJ1cHRzCiAgICAgICAgICAgICAgICBJUlEwID0gWmVybwogICAgICAgICAgICAgICAgSVJR
 MCA9ICgweDAxIDw8IChcX1NCLlBFUkMgJiAweDBGKSkKICAgICAgICAgICAgICAgIFJldHVy
 biAoUlRMRSkgLyogXF9TQl8uTE5LRS5fQ1JTLlJUTEUgKi8KICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBTZXJpYWxpemVkKSAgLy8gX1NSUzogU2V0IFJl
 c291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZVdv
 cmRGaWVsZCAoQXJnMCwgMHgwMSwgSVJRMCkKICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdo
 dEJpdCAoSVJRMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAgICAg
 ICAgICAgIFxfU0IuUEVSQyA9IExvY2FsMAogICAgICAgICAgICB9CgogICAgICAgICAgICBN
 ZXRob2QgKF9TVEEsIDAsIFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgSWYgKChcX1NCLlBFUkMgJiAweDgwKSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKExOS0YpCiAgICAgICAgewogICAgICAg
 ICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikgLyogUENJIEludGVycnVwdCBM
 aW5rIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUg
 KF9VSUQsIDB4MDYpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChf
 RElTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0RJUzogRGlzYWJsZSBEZXZpY2UKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgXF9TQi5QRlJDIHw9IDB4ODAKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBTZXJpYWxpemVkKSAgLy8gX1BSUzogUG9z
 c2libGUgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 UmV0dXJuIChQUlNGKSAvKiBcX1NCXy5QUlNGICovCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIE1ldGhvZCAoX0NSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVz
 b3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUlRM
 RiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCBfWTE5KQogICAgICAgICAg
 ICAgICAgICAgICAgICB7fQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIENy
 ZWF0ZVdvcmRGaWVsZCAoUlRMRiwgXF9TQi5MTktGLl9DUlMuX1kxOS5fSU5ULCBJUlEwKSAg
 Ly8gX0lOVDogSW50ZXJydXB0cwogICAgICAgICAgICAgICAgSVJRMCA9IFplcm8KICAgICAg
 ICAgICAgICAgIElSUTAgPSAoMHgwMSA8PCAoXF9TQi5QRlJDICYgMHgwRikpCiAgICAgICAg
 ICAgICAgICBSZXR1cm4gKFJUTEYpIC8qIFxfU0JfLkxOS0YuX0NSUy5SVExGICovCiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgU2VyaWFsaXplZCkgIC8v
 IF9TUlM6IFNldCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAg
 ICBGaW5kU2V0UmlnaHRCaXQgKElSUTAsIExvY2FsMCkKICAgICAgICAgICAgICAgIExvY2Fs
 MC0tCiAgICAgICAgICAgICAgICBcX1NCLlBGUkMgPSBMb2NhbDAKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBTZXJpYWxpemVkKSAgLy8gX1NUQTogU3Rh
 dHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoXF9TQi5QRlJDICYgMHg4
 MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5
 KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChMTktHKQogICAg
 ICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpIC8qIFBD
 SSBJbnRlcnJ1cHQgTGluayBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAg
 ICAgICAgICBOYW1lIChfVUlELCAweDA3KSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAg
 ICAgIE1ldGhvZCAoX0RJUywgMCwgU2VyaWFsaXplZCkgIC8vIF9ESVM6IERpc2FibGUgRGV2
 aWNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUEdSQyB8PSAweDgwCiAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSUywgMCwgU2VyaWFsaXplZCkg
 IC8vIF9QUlM6IFBvc3NpYmxlIFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIFJldHVybiAoUFJTRykgLyogXF9TQl8uUFJTRyAqLwogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JT
 OiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIE5hbWUgKFJUTEcsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgX1kx
 QSkKICAgICAgICAgICAgICAgICAgICAgICAge30KICAgICAgICAgICAgICAgIH0pCiAgICAg
 ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJUTEcsIFxfU0IuTE5LRy5fQ1JTLl9ZMUEu
 X0lOVCwgSVJRMCkgIC8vIF9JTlQ6IEludGVycnVwdHMKICAgICAgICAgICAgICAgIElSUTAg
 PSBaZXJvCiAgICAgICAgICAgICAgICBJUlEwID0gKDB4MDEgPDwgKFxfU0IuUEdSQyAmIDB4
 MEYpKQogICAgICAgICAgICAgICAgUmV0dXJuIChSVExHKSAvKiBcX1NCXy5MTktHLl9DUlMu
 UlRMRyAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIFNl
 cmlhbGl6ZWQpICAvLyBfU1JTOiBTZXQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDAxLCBJUlEwKQog
 ICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJUlEwLCBMb2NhbDApCiAgICAgICAg
 ICAgICAgICBMb2NhbDAtLQogICAgICAgICAgICAgICAgXF9TQi5QR1JDID0gTG9jYWwwCiAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgU2VyaWFsaXplZCkg
 IC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxf
 U0IuUEdSQyAmIDB4ODApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmlj
 ZSAoTE5LSCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBO
 UDBDMEYiKSAvKiBQQ0kgSW50ZXJydXB0IExpbmsgRGV2aWNlICovKSAgLy8gX0hJRDogSGFy
 ZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwOCkgIC8vIF9VSUQ6IFVuaXF1
 ZSBJRAogICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfRElT
 OiBEaXNhYmxlIERldmljZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBI
 UkMgfD0gMHg4MAogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAs
 IFNlcmlhbGl6ZWQpICAvLyBfUFJTOiBQb3NzaWJsZSBSZXNvdXJjZSBTZXR0aW5ncwogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFBSU0gpIC8qIFxfU0JfLlBSU0gg
 Ki8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBTZXJpYWxp
 emVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICBOYW1lIChSVExILCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZlTG93
 LCBTaGFyZWQsIF9ZMUIpCiAgICAgICAgICAgICAgICAgICAgICAgIHt9CiAgICAgICAgICAg
 ICAgICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChSVExILCBcX1NCLkxO
 S0guX0NSUy5fWTFCLl9JTlQsIElSUTApICAvLyBfSU5UOiBJbnRlcnJ1cHRzCiAgICAgICAg
 ICAgICAgICBJUlEwID0gWmVybwogICAgICAgICAgICAgICAgSVJRMCA9ICgweDAxIDw8IChc
 X1NCLlBIUkMgJiAweDBGKSkKICAgICAgICAgICAgICAgIFJldHVybiAoUlRMSCkgLyogXF9T
 Ql8uTE5LSC5fQ1JTLlJUTEggKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9k
 IChfU1JTLCAxLCBTZXJpYWxpemVkKSAgLy8gX1NSUzogU2V0IFJlc291cmNlIFNldHRpbmdz
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwg
 MHgwMSwgSVJRMCkKICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRMCwgTG9j
 YWwwKQogICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAgICAgICAgICAgIFxfU0IuUEhS
 QyA9IExvY2FsMAogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs
 IFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgSWYgKChcX1NCLlBIUkMgJiAweDgwKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuICgweDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQog
 ICAgfQoKICAgIFNjb3BlIChcKQogICAgewogICAgICAgIE1ldGhvZCAoUENSUiwgMiwgU2Vy
 aWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9ICgoQXJnMCA8PCAweDEw
 KSArIEFyZzEpCiAgICAgICAgICAgIExvY2FsMCArPSBTQlJHCiAgICAgICAgICAgIE9wZXJh
 dGlvblJlZ2lvbiAoUENSMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDAsIDB4MDQpCiAgICAgICAg
 ICAgIEZpZWxkIChQQ1IwLCBEV29yZEFjYywgTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIERBVDAsICAgMzIKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgUmV0dXJuIChEQVQwKSAvKiBcUENSUi5EQVQwICovCiAgICAgICAgfQoKICAgICAgICBN
 ZXRob2QgKFBDUlcsIDMsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2Nh
 bDAgPSAoKEFyZzAgPDwgMHgxMCkgKyBBcmcxKQogICAgICAgICAgICBMb2NhbDAgKz0gU0JS
 RwogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBDUjAsIFN5c3RlbU1lbW9yeSwgTG9j
 YWwwLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoUENSMCwgRFdvcmRBY2MsIExvY2ssIFBy
 ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBEQVQwLCAgIDMyCiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIERBVDAgPSBBcmcyCiAgICAgICAgICAgIExvY2FsMCA9
 IFBDUlIgKDB4QzcsIDB4MzQxOCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoUENSTywg
 MywgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFBDUlIgKEFy
 ZzAsIEFyZzEpCiAgICAgICAgICAgIExvY2FsMSA9IChMb2NhbDAgfCBBcmcyKQogICAgICAg
 ICAgICBQQ1JXIChBcmcwLCBBcmcxLCBMb2NhbDEpCiAgICAgICAgfQoKICAgICAgICBNZXRo
 b2QgKFBDUkEsIDMsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAg
 PSBQQ1JSIChBcmcwLCBBcmcxKQogICAgICAgICAgICBMb2NhbDEgPSAoTG9jYWwwICYgQXJn
 MikKICAgICAgICAgICAgUENSVyAoQXJnMCwgQXJnMSwgTG9jYWwxKQogICAgICAgIH0KCiAg
 ICAgICAgTWV0aG9kIChQQ0FPLCA0LCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAg
 ICAgTG9jYWwwID0gUENSUiAoQXJnMCwgQXJnMSkKICAgICAgICAgICAgTG9jYWwxID0gKChM
 b2NhbDAgJiBBcmcyKSB8IEFyZzMpCiAgICAgICAgICAgIFBDUlcgKEFyZzAsIEFyZzEsIExv
 Y2FsMSkKICAgICAgICB9CgogICAgICAgIE5hbWUgKFRDQlYsIDB4MDApCiAgICAgICAgTWV0
 aG9kIChUQ0JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgSWYg
 KChUQ0JWID09IDB4MDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAg
 PSBQQ1JSICgweEVGLCAweDI3NzgpCiAgICAgICAgICAgICAgICBUQ0JWID0gKExvY2FsMCAm
 IDB4RkZFMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChUQ0JWKSAvKiBc
 VENCViAqLwogICAgICAgIH0KCiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQTUlPLCBTeXN0
 ZW1JTywgUE1CUywgMHg2MCkKICAgICAgICBGaWVsZCAoUE1JTywgQnl0ZUFjYywgTm9Mb2Nr
 LCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIE9mZnNldCAoMHgwMSksIAogICAg
 ICAgICAgICBQQlNTLCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4NDApLCAKICAgICAg
 ICAgICAgICAgICwgICAxNywgCiAgICAgICAgICAgIEdQRUMsICAgMQogICAgICAgIH0KCiAg
 ICAgICAgT3BlcmF0aW9uUmVnaW9uIChUQ0JBLCBTeXN0ZW1JTywgVENCUyAoKSwgMHgxMCkK
 ICAgICAgICBGaWVsZCAoVENCQSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAg
 ICB7CiAgICAgICAgICAgIE9mZnNldCAoMHgwNCksIAogICAgICAgICAgICAgICAgLCAgIDks
 IAogICAgICAgICAgICBDUFNDLCAgIDEKICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJl
 Z2lvbiAoUFdNUiwgU3lzdGVtTWVtb3J5LCBcUFdSTSwgMHgwODAwKQogICAgICAgIEZpZWxk
 IChQV01SLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAg
 ICBBQ1dBLCAgIDMyLCAKICAgICAgICAgICAgRENXQSwgICAzMiwgCiAgICAgICAgICAgIEFD
 RVQsICAgMzIsIAogICAgICAgICAgICBEQ0VULCAgIDMyLCAKICAgICAgICAgICAgT2Zmc2V0
 ICgweEUwKSwgCiAgICAgICAgICAgIE9mZnNldCAoMHhFMiksIAogICAgICAgICAgICBEV0xF
 LCAgIDEsIAogICAgICAgICAgICBIV0xFLCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4
 MzFDKSwgCiAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICBTTFMwLCAgIDEs
 IAogICAgICAgICAgICAgICAgLCAgIDgsIAogICAgICAgICAgICBYU1FELCAgIDEKICAgICAg
 ICB9CgogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUE1TVCwgU3lzdGVtTWVtb3J5LCBQV1JN
 LCAweDgwKQogICAgICAgIEZpZWxkIChQTVNULCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2
 ZSkKICAgICAgICB7CiAgICAgICAgICAgIE9mZnNldCAoMHgxOCksIAogICAgICAgICAgICAg
 ICAgLCAgIDI1LCAKICAgICAgICAgICAgVVNCUCwgICAxLCAKICAgICAgICAgICAgT2Zmc2V0
 ICgweDFDKSwgCiAgICAgICAgICAgIE9mZnNldCAoMHgxRiksIAogICAgICAgICAgICBQTUZT
 LCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4MjApLCAKICAgICAgICAgICAgTVBNQywg
 ICAzMiwgCiAgICAgICAgICAgICAgICAsICAgMjAsIAogICAgICAgICAgICBVV0FCLCAgIDEK
 ICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkKICAgIHsKICAgICAgICBE
 ZXZpY2UgKEdMQU4pCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMUYw
 MDA2KSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNl
 cmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFy
 ZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVy
 ICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAg
 ICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
 IChHTEJBLCBQQ0lfQ29uZmlnLCAweDAwLCAweDAxMDApCiAgICAgICAgICAgIEZpZWxkIChH
 TEJBLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIERWSUQsICAgMTYKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRmllbGQgKEdM
 QkEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIE9mZnNldCAoMHhDQyksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweENEKSwg
 CiAgICAgICAgICAgICAgICBQTUVFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICA2
 LCAKICAgICAgICAgICAgICAgIFBNRVMsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBNZXRob2QgKF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dlciBSZXNv
 dXJjZXMgZm9yIFdha2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChH
 UFJXICgweDZELCAweDA0KSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf
 RFNXLCAzLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RTVzogRGV2aWNlIFNsZWVwIFdha2UKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgUE1FRSA9IEFyZzAKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTWV0aG9kIChHUEVILCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBJZiAoKERWSUQgPT0gMHhGRkZGKSkKICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgSWYgKChQTUVFICYmIFBNRVMpKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIFBNRVMgPSAweDAxCiAgICAgICAgICAgICAgICAg
 ICAgTm90aWZ5IChHTEFOLCAweDAyKSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAp
 CiAgICB7CiAgICAgICAgRGV2aWNlIChYSEMpCiAgICAgICAgewogICAgICAgICAgICBOYW1l
 IChfQURSLCAweDAwMTQwMDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBPcGVy
 YXRpb25SZWdpb24gKFhQUlQsIFBDSV9Db25maWcsIDB4MDAsIDB4MDEwMCkKICAgICAgICAg
 ICAgRmllbGQgKFhQUlQsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgRFZJRCwgICAxNiwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
 KDB4MTApLCAKICAgICAgICAgICAgICAgIFhBREwsICAgMzIsIAogICAgICAgICAgICAgICAg
 WEFESCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTApLCAKICAgICAgICAg
 ICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBTVEdFLCAgIDEsIAogICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweEEyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAog
 ICAgICAgICAgICAgICAgRDNIRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZp
 ZWxkIChYUFJULCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4NzQpLCAKICAgICAgICAgICAgICAgIEQwRDMsICAg
 MiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NzUpLCAKICAgICAgICAgICAgICAgIFBN
 RUUsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDYsIAogICAgICAgICAgICAgICAg
 UE1FUywgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKFhGTFQsIDB4MDAp
 CiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERl
 dmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQURC
 RyAoIl9EU00iKQogICAgICAgICAgICAgICAgTG9jYWwwID0gKFhBREggPDwgMHgyMCkKICAg
 ICAgICAgICAgICAgIExvY2FsMCB8PSBYQURMIC8qIFxfU0JfLlBDSTAuWEhDXy5YQURMICov
 CiAgICAgICAgICAgICAgICBMb2NhbDAgJj0gMHhGRkZGRkZGRkZGRkZGRkYwCiAgICAgICAg
 ICAgICAgICBPcGVyYXRpb25SZWdpb24gKFhNSU8sIFN5c3RlbU1lbW9yeSwgTG9jYWwwLCAw
 eDkwMDApCiAgICAgICAgICAgICAgICBGaWVsZCAoWE1JTywgQW55QWNjLCBMb2NrLCBQcmVz
 ZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
 NTUwKSwgCiAgICAgICAgICAgICAgICAgICAgUENDUywgICAxLCAKICAgICAgICAgICAgICAg
 ICAgICAgICAgLCAgIDQsIAogICAgICAgICAgICAgICAgICAgIFBQTFMsICAgNCwgCiAgICAg
 ICAgICAgICAgICAgICAgUFRQUCwgICAxLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQg
 KDB4ODQyMCksIAogICAgICAgICAgICAgICAgICAgIFBSVE0sICAgMgogICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIs
 IEFyZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9
 PSBUb1VVSUQgKCJhYzM0MGNiNy1lOTAxLTQ1YmYtYjdlNi0yYjM0ZWM5MzFlMjMiKSAvKiBV
 bmtub3duIFVVSUQgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IElmICgoQXJnMSA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIFhGTFQgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgICAgICBJZiAoKChQUlRNID4gMHgwMCkgJiYgKChBcmcxID09IDB4MDUpIHx8
 IChBcmcxID09IDB4MDYpKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBBREJHICgiU1NJQyIpCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
 KChQQ0NTID09IDB4MDApIHx8IChQVFBQID09IDB4MDApKSB8fCAoKAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUFBMUyA+PSAweDA0KSAmJiAoUFBMUyA8PSAweDBGKSkpKQogICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 KFBQTFMgPT0gMHgwOCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgRDNIRSA9IE9uZQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEQz
 SEUgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEM0hFID0gT25lCiAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TM0QsIDAsIE5vdFNlcmlhbGl6
 ZWQpICAvLyBfUzNEOiBTMyBEZXZpY2UgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgUmV0dXJuICgweDAzKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
 KF9TNEQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUzREOiBTNCBEZXZpY2UgU3RhdGUKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDAzKQogICAgICAgICAgICB9
 CgogICAgICAgICAgICBNZXRob2QgKF9TM1csIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUzNX
 OiBTMyBEZXZpY2UgV2FrZSBTdGF0ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBS
 ZXR1cm4gKDB4MDMpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1M0Vywg
 MCwgTm90U2VyaWFsaXplZCkgIC8vIF9TNFc6IFM0IERldmljZSBXYWtlIFN0YXRlCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMykKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTWV0aG9kIChfUzBXLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1MwVzog
 UzAgRGV2aWNlIFdha2UgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYg
 KChYRkxUID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDMpCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKF9QUjAs
 IFBhY2thZ2UgKDB4MDEpICAvLyBfUFIwOiBQb3dlciBSZXNvdXJjZXMgZm9yIEQwCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLlBVQlMKICAgICAg
 ICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoX1BSMSwgUGFja2FnZSAoMHgwMSkgIC8vIF9Q
 UjE6IFBvd2VyIFJlc291cmNlcyBmb3IgRDEKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgXF9TQi5QQ0kwLkxQQ0IuRUMuUFVCUwogICAgICAgICAgICB9KQogICAgICAgICAgICBO
 YW1lIChfUFIyLCBQYWNrYWdlICgweDAxKSAgLy8gX1BSMjogUG93ZXIgUmVzb3VyY2VzIGZv
 ciBEMgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5Q
 VUJTCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKF9QUlcsIFBhY2thZ2UgKDB4
 MDMpICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9yIFdha2UKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgMHg2RCwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAg
 ICAgICAgIFxfU0IuUENJMC5MUENCLkVDLlBVQlMKICAgICAgICAgICAgfSkKICAgICAgICAg
 ICAgTWV0aG9kIChfRFNXLCAzLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RTVzogRGV2aWNlIFNs
 ZWVwIFdha2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUE1FRSA9IEFyZzAKICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVk
 KSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
 ZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAuWEhDLlJIVUIuSU5JUikpCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhIQy5SSFVCLklOSVIgKCkKICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChHUEVI
 LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
 KERWSUQgPT0gMHhGRkZGKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTG9j
 YWwwID0gUE1FUyAvKiBcX1NCXy5QQ0kwLlhIQ18uUE1FUyAqLwogICAgICAgICAgICAgICAg
 UE1FUyA9IDB4MDEKICAgICAgICAgICAgICAgIElmICgoUE1FRSAmJiBMb2NhbDApKQogICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoWEhDLCAweDAyKSAv
 LyBEZXZpY2UgV2FrZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBPcGVyYXRpb25SZWdpb24gKFhIQ1AsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5H
 UENCICgpICsgMHgwMDBBMDAwMCksIDB4MDEwMCkKICAgICAgICAgICAgRmllbGQgKFhIQ1As
 IEFueUFjYywgTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IE9mZnNldCAoMHgwNCksIAogICAgICAgICAgICAgICAgUERCTSwgICAxNiwgCiAgICAgICAg
 ICAgICAgICBPZmZzZXQgKDB4MTApLCAKICAgICAgICAgICAgICAgIE1FTUIsICAgNjQKICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChVU1JBLCAwLCBTZXJpYWxpemVkKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFBDSFYgKCkgPT0gU1BUSCkpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChTU1BBLCAwLCBTZXJpYWxpemVkKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFBDSFYgKCkgPT0gU1BUSCkpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDExKQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRCkKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoWFJTVCwgWmVybykKICAgICAgICAgICAg
 TWV0aG9kIChfUFMwLCAwLCBTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKF5EVklEID09IDB4RkZGRikpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIExvY2FsMiA9IF5NRU1CIC8qIEV4dGVy
 bmFsIHJlZmVyZW5jZSAqLwogICAgICAgICAgICAgICAgTG9jYWwxID0gXlBEQk0gLyogXF9T
 Ql8uUENJMC5YSENfLlBEQk0gKi8KICAgICAgICAgICAgICAgIF5QREJNICY9IH4weDA2CiAg
 ICAgICAgICAgICAgICBEM0hFID0gMHgwMAogICAgICAgICAgICAgICAgU1RHRSA9IDB4MDAK
 ICAgICAgICAgICAgICAgIF5EMEQzID0gMHgwMAogICAgICAgICAgICAgICAgXk1FTUIgPSBc
 WFdNQgogICAgICAgICAgICAgICAgXlBEQk0gPSAoTG9jYWwxIHwgMHgwMikKICAgICAgICAg
 ICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoTUMxMSwgU3lzdGVtTWVtb3J5LCBcWFdNQiwgMHg5
 MDAwKQogICAgICAgICAgICAgICAgRmllbGQgKE1DMTEsIERXb3JkQWNjLCBMb2NrLCBQcmVz
 ZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
 ODFDNCksIAogICAgICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAg
 ICAgICAgVVBTVywgICAyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgVVBT
 VyA9IDB4MDAKICAgICAgICAgICAgICAgIF5QREJNICY9IH4weDAyCiAgICAgICAgICAgICAg
 ICBeTUVNQiA9IExvY2FsMgogICAgICAgICAgICAgICAgXlBEQk0gPSBMb2NhbDEKICAgICAg
 ICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuUENJMC5YSEMuUFMwWCkpCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhIQy5QUzBYICgpCiAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChVV0FCICYmICgoRDBEMyA9
 PSAweDAwKSB8fCAoXF9TQi5QQ0kwLlhEQ0kuRDBJMyA9PSAweDAwKSkpKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIE1QTUMgPSAweDAxCiAgICAgICAgICAgICAg
 ICAgICAgV2hpbGUgKFBNRlMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBTbGVlcCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwg
 U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgSWYgKCheRFZJRCA9PSAweEZGRkYpKQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICBMb2NhbDIgPSBeTUVNQiAvKiBFeHRlcm5hbCByZWZlcmVuY2UgKi8K
 ICAgICAgICAgICAgICAgIExvY2FsMSA9IF5QREJNIC8qIFxfU0JfLlBDSTAuWEhDXy5QREJN
 ICovCiAgICAgICAgICAgICAgICBeUERCTSAmPSB+MHgwNgogICAgICAgICAgICAgICAgXkQw
 RDMgPSAweDAwCiAgICAgICAgICAgICAgICBeTUVNQiA9IFxYV01CCiAgICAgICAgICAgICAg
 ICBeUERCTSA9IChMb2NhbDEgfCAweDAyKQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVn
 aW9uIChNQzExLCBTeXN0ZW1NZW1vcnksIFxYV01CLCAweDkwMDApCiAgICAgICAgICAgICAg
 ICBGaWVsZCAoTUMxMSwgRFdvcmRBY2MsIExvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4MUEwKSwgCiAgICAgICAgICAg
 ICAgICAgICAgTEZVMywgICA2LCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4ODFD
 NCksIAogICAgICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICAg
 ICAgVVBTVywgICAyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTmFtZSAo
 VTNQUywgWmVybykKICAgICAgICAgICAgICAgIElmICgoUENIViAoKSA9PSBTUFRMKSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBVM1BTID0gMHgwNTQwCiAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgVTNQUyA9IDB4MDU4MAogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoVVBTQywgU3lzdGVtTWVtb3J5LCAoXFhX
 TUIgKyBVM1BTKSwgMHgwMTAwKQogICAgICAgICAgICAgICAgRmllbGQgKFVQU0MsIERXb3Jk
 QWNjLCBMb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgLCAgIDUsIAogICAgICAgICAgICAgICAgICAgIFBMUzEsICAgNCwgCiAgICAg
 ICAgICAgICAgICAgICAgICAgICwgICAxMywgCiAgICAgICAgICAgICAgICAgICAgUExDMSwg
 ICAxLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDMpLCAKICAgICAgICAgICAg
 ICAgICAgICBDQVMxLCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgxMCks
 IAogICAgICAgICAgICAgICAgICAgICAgICAsICAgNSwgCiAgICAgICAgICAgICAgICAgICAg
 UExTMiwgICA0LCAKICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAg
 ICAgICAgICAgICBQTEMyLCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgx
 MyksIAogICAgICAgICAgICAgICAgICAgIENBUzIsICAgMSwgCiAgICAgICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweDIwKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICwgICA1LCAKICAg
 ICAgICAgICAgICAgICAgICBQTFMzLCAgIDQsIAogICAgICAgICAgICAgICAgICAgICAgICAs
 ICAgMTMsIAogICAgICAgICAgICAgICAgICAgIFBMQzMsICAgMSwgCiAgICAgICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweDIzKSwgCiAgICAgICAgICAgICAgICAgICAgQ0FTMywgICAxLCAK
 ICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzApLCAKICAgICAgICAgICAgICAgICAg
 ICAgICAgLCAgIDUsIAogICAgICAgICAgICAgICAgICAgIFBMUzQsICAgNCwgCiAgICAgICAg
 ICAgICAgICAgICAgICAgICwgICAxMywgCiAgICAgICAgICAgICAgICAgICAgUExDNCwgICAx
 LCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzMpLCAKICAgICAgICAgICAgICAg
 ICAgICBDQVM0LCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MCksIAog
 ICAgICAgICAgICAgICAgICAgICAgICAsICAgNSwgCiAgICAgICAgICAgICAgICAgICAgUExT
 NSwgICA0LCAKICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAg
 ICAgICAgICBQTEM1LCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0Myks
 IAogICAgICAgICAgICAgICAgICAgIENBUzUsICAgMSwgCiAgICAgICAgICAgICAgICAgICAg
 T2Zmc2V0ICgweDUwKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICwgICA1LCAKICAgICAg
 ICAgICAgICAgICAgICBQTFM2LCAgIDQsIAogICAgICAgICAgICAgICAgICAgICAgICAsICAg
 MTMsIAogICAgICAgICAgICAgICAgICAgIFBMQzYsICAgMSwgCiAgICAgICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweDUzKSwgCiAgICAgICAgICAgICAgICAgICAgQ0FTNiwgICAxLCAKICAg
 ICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4NjMpLCAKICAgICAgICAgICAgICAgICAgICBDQVM3LCAgIDEsIAogICAgICAg
 ICAgICAgICAgICAgIE9mZnNldCAoMHg3MCksIAogICAgICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHg3MyksIAogICAgICAgICAgICAgICAgICAgIENBUzgsICAgMSwgCiAgICAgICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweDgwKSwgCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgw
 eDgzKSwgCiAgICAgICAgICAgICAgICAgICAgQ0FTOSwgICAxLCAKICAgICAgICAgICAgICAg
 ICAgICBPZmZzZXQgKDB4OTApLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4OTMp
 LCAKICAgICAgICAgICAgICAgICAgICBDQVNBLCAgIDEKICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICBGaWVsZCAoVVBTQywgRFdvcmRBY2MsIExvY2ssIFByZXNlcnZlKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFBTQzEsICAgMzIsIAogICAg
 ICAgICAgICAgICAgICAgIE9mZnNldCAoMHgxMCksIAogICAgICAgICAgICAgICAgICAgIFBT
 QzIsICAgMzIsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgyMCksIAogICAgICAg
 ICAgICAgICAgICAgIFBTQzMsICAgMzIsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAo
 MHgzMCksIAogICAgICAgICAgICAgICAgICAgIFBTQzQsICAgMzIsIAogICAgICAgICAgICAg
 ICAgICAgIE9mZnNldCAoMHg0MCksIAogICAgICAgICAgICAgICAgICAgIFBTQzUsICAgMzIs
 IAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAg
 ICAgIFBTQzYsICAgMzIKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBVUFNX
 ID0gMHgwMwogICAgICAgICAgICAgICAgU1RHRSA9IDB4MDEKICAgICAgICAgICAgICAgIExG
 VTMgPSAweDNGCiAgICAgICAgICAgICAgICBOYW1lIChQU0NPLCAweEZGRkZGRkZGKQogICAg
 ICAgICAgICAgICAgU2xlZXAgKDB4MDEpCiAgICAgICAgICAgICAgICBJZiAoKChQTFMxID09
 IDB4MDMpICYmIFBMQzEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzEpIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
 QzEgKi8KICAgICAgICAgICAgICAgICAgICBQU0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8u
 UENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAgICAgICAgICAgICAgICAgIFBTQzEgPSBQU0NP
 IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQ08gKi8KICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICBJZiAoKChQTFMyID09IDB4MDMpICYmIFBMQzIpKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzIp
 IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQzIgKi8KICAgICAgICAgICAgICAgICAgICBQ
 U0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8uUENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAg
 ICAgICAgICAgICAgICAgIFBTQzIgPSBQU0NPIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
 Q08gKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKChQTFMzID09
 IDB4MDMpICYmIFBMQzMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzMpIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
 QzMgKi8KICAgICAgICAgICAgICAgICAgICBQU0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8u
 UENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAgICAgICAgICAgICAgICAgIFBTQzMgPSBQU0NP
 IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQ08gKi8KICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICBJZiAoKChQTFM0ID09IDB4MDMpICYmIFBMQzQpKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzQp
 IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQzQgKi8KICAgICAgICAgICAgICAgICAgICBQ
 U0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8uUENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAg
 ICAgICAgICAgICAgICAgIFBTQzQgPSBQU0NPIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
 Q08gKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKChQTFM1ID09
 IDB4MDMpICYmIFBMQzUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzUpIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
 QzUgKi8KICAgICAgICAgICAgICAgICAgICBQU0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8u
 UENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAgICAgICAgICAgICAgICAgIFBTQzUgPSBQU0NP
 IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQ08gKi8KICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICBJZiAoKChQTFM2ID09IDB4MDMpICYmIFBMQzYpKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzYp
 IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQzYgKi8KICAgICAgICAgICAgICAgICAgICBQ
 U0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8uUENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAg
 ICAgICAgICAgICAgICAgIFBTQzYgPSBQU0NPIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
 Q08gKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBTVEdFID0gMHgwMQog
 ICAgICAgICAgICAgICAgSWYgKCgoKCgoKENBUzEgfHwgQ0FTMikgfHwgQ0FTMykgfHwgQ0FT
 NCkgfHwgQ0FTNSkgfHwgCiAgICAgICAgICAgICAgICAgICAgQ0FTNikgfHwgKChQQ0hWICgp
 ID09IFNQVEgpICYmICgoKENBUzcgfHwgQ0FTOCkgfHwgQ0FTOSkgfHwgQ0FTQSkpKSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBEM0hFID0gMHgwMAogICAgICAg
 ICAgICAgICAgICAgIFNsZWVwICgweDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEQzSEUg
 PSAweDAxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTEZVMyA9IDB4MDAK
 ICAgICAgICAgICAgICAgIF5QREJNICY9IH4weDAyCiAgICAgICAgICAgICAgICBeRDBEMyA9
 IDB4MDMKICAgICAgICAgICAgICAgIF5NRU1CID0gTG9jYWwyCiAgICAgICAgICAgICAgICBe
 UERCTSA9IExvY2FsMQogICAgICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kw
 LlhIQy5QUzNYKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1NC
 LlBDSTAuWEhDLlBTM1ggKCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJ
 ZiAoKFVXQUIgJiYgKChEMEQzID09IDB4MDMpICYmICgoXF9TQi5QQ0kwLlhEQ0kuRDBJMyA9
 PSAweDAzKSB8fCAoCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhEQ0kuRFZJRCA9
 PSAweEZGRkYpKSkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1Q
 TUMgPSAweDAzCiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKFBNRlMpCiAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwQSkKICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgIE1ldGhvZCAoQ1VJRCwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoIjdjOTUxMmE5LTE3MDUtNGNiNC1h
 ZjdkLTUwNmEyNDIzYWI3MSIpIC8qIFVua25vd24gVVVJRCAqLykpCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgRGV2aWNlIChSSFVCKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l
 IChfQURSLCBaZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9k
 IChfUFMwLCAwLCBTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAogICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlhIQy5EVklE
 ID09IDB4RkZGRikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAuWEhDLlJIVUIuUFMwWCkpCiAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuWEhD
 LlJIVUIuUFMwWCAoKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzIsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUFMy
 OiBQb3dlciBTdGF0ZSAyCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 SWYgKChcX1NCLlBDSTAuWEhDLkRWSUQgPT0gMHhGRkZGKSkKICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuUENJ
 MC5YSEMuUkhVQi5QUzJYKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIFxfU0IuUENJMC5YSEMuUkhVQi5QUzJYICgpCiAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BTMywg
 MCwgU2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5YSEMuRFZJRCA9PSAweEZG
 RkYpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
 SWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLlhIQy5SSFVCLlBTM1gpKQogICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhIQy5SSFVCLlBT
 M1ggKCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgRGV2aWNlIChIUzAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIE5hbWUgKF9BRFIsIDB4MDEpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzAyKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDIpICAvLyBfQURSOiBBZGRy
 ZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzAzKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDMp
 ICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 RGV2aWNlIChIUzA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5h
 bWUgKF9BRFIsIDB4MDQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9Cgog
 ICAgICAgICAgICAgICAgRGV2aWNlIChIUzA1KQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDUpICAvLyBfQURSOiBBZGRyZXNzCiAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzA2KQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDYpICAvLyBfQURS
 OiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChI
 UzA3KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIs
 IDB4MDcpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgRGV2aWNlIChIUzA4KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgIE5hbWUgKF9BRFIsIDB4MDgpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzA5KQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDkpICAvLyBfQURSOiBBZGRyZXNz
 CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzEwKQogICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MEEpICAv
 LyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2
 aWNlIChVU1IxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhv
 ZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFVTUkEgKCkg
 KyAweDAwKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgRGV2aWNlIChVU1IyKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFk
 ZHJlc3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoKFVTUkEgKCkgKyAweDAxKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChTUzAxKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXpl
 ZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDAwKSkKICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChTUzAy
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwg
 MCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDAxKSkK
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgRGV2aWNlIChTUzAzKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNT
 UEEgKCkgKyAweDAyKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgRGV2aWNlIChTUzA0KQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9B
 RFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDAzKSkKICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChTUzA1KQogICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2Vy
 aWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDA0KSkKICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNl
 IChTUzA2KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo
 X0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAw
 eDA1KSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgIH0KICAgICAgICB9CiAgICB9CgogICAgSWYgKChQQ0hWICgpID09IFNQVEgpKQogICAg
 ewogICAgICAgIFNjb3BlIChcX1NCLlBDSTAuWEhDLlJIVUIpCiAgICAgICAgewogICAgICAg
 ICAgICBEZXZpY2UgKEhTMTEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUg
 KF9BRFIsIDB4MEIpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIERldmljZSAoSFMxMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAo
 X0FEUiwgMHgwQykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgRGV2aWNlIChIUzEzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChf
 QURSLCAweDBEKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBEZXZpY2UgKEhTMTQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9B
 RFIsIDB4MEUpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IERldmljZSAoU1MwNykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTWV0aG9kIChf
 QURSLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDA2KSkKICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChTUzA4
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNl
 cmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuICgoU1NQQSAoKSArIDB4MDcpKQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKFNTMDkpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8v
 IF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKChTU1BBICgpICsgMHgwOCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgIERldmljZSAoU1MxMCkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgTWV0aG9kIChfQURSLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0FEUjogQWRkcmVz
 cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEg
 KCkgKyAweDA5KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0K
 ICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwKQogICAgewogICAgICAgIERldmljZSAoWERD
 SSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxNDAwMDEpICAvLyBf
 QURSOiBBZGRyZXNzCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoT1RHRCwgUENJX0Nv
 bmZpZywgMHgwMCwgMHgwMTAwKQogICAgICAgICAgICBGaWVsZCAoT1RHRCwgRFdvcmRBY2Ms
 IE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERWSUQs
 ICAgMTYsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDEwKSwgCiAgICAgICAgICAgICAg
 ICBYRENCLCAgIDY0CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChPVEdELCBC
 eXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBPZmZzZXQgKDB4ODQpLCAKICAgICAgICAgICAgICAgIEQwSTMsICAgMiwgCiAgICAgICAg
 ICAgICAgICBPZmZzZXQgKDB4ODUpLCAKICAgICAgICAgICAgICAgIFBNRUUsICAgMSwgCiAg
 ICAgICAgICAgICAgICAgICAgLCAgIDYsIAogICAgICAgICAgICAgICAgUE1FUywgICAxCiAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoWERCQSwgMCwgTm90U2VyaWFsaXpl
 ZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgoXlhEQ0IgJiAweEZG
 RkZGRkZGRkZGRkZGMDApKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9E
 U00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEs
 IEFyZzIsIEFyZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgo
 QXJnMCA9PSBUb1VVSUQgKCI3MzJiODVkNS1iN2E3LTRhMWItOWJhMC00YmJkMDBmZmQ1MTEi
 KSAvKiBVbmtub3duIFVVSUQgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIElmICgoQXJnMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoU1BQUywgMiwgU2VyaWFsaXplZCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3BlcmF0
 aW9uUmVnaW9uIChYREJXLCBTeXN0ZW1NZW1vcnksIFhEQkEgKCksIDB4MDAxMTAwMDApCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoWERCVywgV29yZEFjYywgTm9Mb2Nr
 LCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MTBGODEwKSwgCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDEwRjgxMSksIAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIFUyQ1AsICAgMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgVTNDUCwgICAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4MTBGODE4KSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFVQUywg
 ICAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBVUkMsICAgMSwgCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDEwRjgxQSksIAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIE9mZnNldCAoMHgxMEY4MUMpLCAKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIFVYUEUsICAgMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0
 ICgweDEwRjgxRSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBMb2NhbDEgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBMb2NhbDIgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKExv
 Y2FsMSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBVWFBFID0gMHgwMAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBXaGlsZSAoKExvY2FsMCA8IDB4MEEpKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhbGwgKDB4
 NjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBQVVBTID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExv
 Y2FsMCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaGlsZSAoKExv
 Y2FsMCA8IDB4MDdEMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFsbCAoMHg2NCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCgoVTJDUCA9PSAweDAwKSAmJiAoVTND
 UCA9PSAweDAwKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFrCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFUyQ1AgIT0gMHgwMCkpe30K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFUzQ1AgIT0gMHgwMCkpe30K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KChMb2NhbDEgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChVMkNQICE9IDB4MDApKXt9CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChVM0NQICE9IDB4MDApKXt9CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUFVQUyA9IDB4MDMKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgV2hpbGUgKChMb2NhbDAgPCAweDA3RDApKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rh
 bGwgKDB4NjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKFUy
 Q1AgPT0gMHgwMykgJiYgKFUzQ1AgPT0gMHgwMykpKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBCcmVhawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KChVMkNQICE9IDB4MDMpKXt9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KChVM0NQICE9IDB4MDMpKXt9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVVhQ
 RSA9IExvY2FsMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw
 MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgw
 MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEYz
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAxKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gRGVyZWZP
 ZiAoQXJnMyBbMHgwMF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1BQUyAo
 TG9jYWwxLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChc
 X1NCLlBDSTAuTFBDQi5IX0VDLlhEQVQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChcX1NCLlBD
 STAuTFBDQi5IX0VDLlhEQVQgKCkgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IE5vdGlmeSAoXF9TQi5QQ0kwLlhEQ0ksIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9T
 Qi5QQ0kwLlhEQ0ksIDB4ODEpIC8vIEluZm9ybWF0aW9uIENoYW5nZQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoWERCRCwgU3lzdGVtTWVt
 b3J5LCBYREJBICgpLCAweDAwMTEwMDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIEZpZWxkIChYREJELCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIE9mZnNldCAoMHhDNzA0KSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBDU0ZSLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4QzcwOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoWERXMiwgU3lzdGVt
 TWVtb3J5LCBYREJBICgpLCAweDAwMTEwMDAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIEZpZWxkIChYRFcyLCBXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweDEwRjgyMCksIAogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgT1RIQywgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE9USEMgPT0gMHgwMCkpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBDU0ZSID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IFdoaWxlICgoTG9jYWwwIDwgMHg2NCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
 Q1NGUiA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmVhawog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDAxKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBDYXNlICgweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoWEQyMiwgU3lzdGVtTWVt
 b3J5LCBYREJBICgpLCAweDAwMTEwMDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIEZpZWxkIChYRDIyLCBXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweDEwRjgxOCksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBQMlBTLCAgIDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBPZmZzZXQgKDB4MTBGODFBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gUDJQUyAvKiBcX1NC
 Xy5QQ0kwLlhEQ0kuX0RTTS5QMlBTICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoX0RETiwgIlNQVCBYSENJIGNvbnRyb2xs
 ZXIiKSAgLy8gX0RETjogRE9TIERldmljZSBOYW1lCiAgICAgICAgICAgIE5hbWUgKF9TVFIs
 IFVuaWNvZGUgKCJTUFQgWEhDSSBjb250cm9sbGVyIikpICAvLyBfU1RSOiBEZXNjcmlwdGlv
 biBTdHJpbmcKICAgICAgICAgICAgTWV0aG9kIChfUzBXLCAwLCBOb3RTZXJpYWxpemVkKSAg
 Ly8gX1MwVzogUzAgRGV2aWNlIFdha2UgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgUmV0dXJuICgweDAzKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
 KF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgSWYgKChEVklEICE9IDB4RkZGRkZGRkYpKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9Q
 Ulc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBSZXR1cm4gKEdQUlcgKDB4NkQsIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBNZXRob2QgKF9EU1csIDMsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNXOiBEZXZpY2Ug
 U2xlZXAgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQTUVFID0gQXJnMAog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEdQRUgsIDAsIE5vdFNlcmlhbGl6
 ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoRFZJRCA9PSAweEZGRkYp
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykK
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBQTUVTIC8qIFxf
 U0JfLlBDSTAuWERDSS5QTUVTICovCiAgICAgICAgICAgICAgICBQTUVTID0gMHgwMQogICAg
 ICAgICAgICAgICAgSWYgKChQTUVFICYmIExvY2FsMCkpCiAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgTm90aWZ5IChYRENJLCAweDAyKSAvLyBEZXZpY2UgV2FrZQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNj
 b3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNlIChIREFTKQogICAgICAgIHsK
 ICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDFGMDAwMykgIC8vIF9BRFI6IEFkZHJlc3MK
 ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChIREFSLCBQQ0lfQ29uZmlnLCAweDAwLCAw
 eDAxMDApCiAgICAgICAgICAgIEZpZWxkIChIREFSLCBXb3JkQWNjLCBOb0xvY2ssIFByZXNl
 cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyCiAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChIREFSLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNl
 cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTQpLCAKICAg
 ICAgICAgICAgICAgIE9mZnNldCAoMHg1NSksIAogICAgICAgICAgICAgICAgUE1FRSwgICAx
 LCAKICAgICAgICAgICAgICAgICAgICAsICAgNiwgCiAgICAgICAgICAgICAgICBQTUVTLCAg
 IDEKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoX1MwVywgMHgwMykgIC8vIF9T
 MFc6IFMwIERldmljZSBXYWtlIFN0YXRlCiAgICAgICAgICAgIE1ldGhvZCAoX0RTVywgMywg
 Tm90U2VyaWFsaXplZCkgIC8vIF9EU1c6IERldmljZSBTbGVlcCBXYWtlCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIFBNRUUgPSBBcmcwCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJl
 c291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4g
 KEdQUlcgKDB4NkQsIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
 KEdQRUgsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IElmICgoVkRJRCA9PSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgSWYgKChQTUVFICYmIFBNRVMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIEFEQkcgKCJIREFTIEdQRUgiKQogICAgICAgICAgICAgICAgICAgIFBNRVMg
 PSAweDAxCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChIREFTLCAweDAyKSAvLyBEZXZp
 Y2UgV2FrZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
 ZXRob2QgKF9QUzAsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVkRJRCAhPSAweEZGRkZGRkZGKSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1NCLlZNTUggKDB4MDAs
 IDB4MDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKENvbmRSZWZP
 ZiAoXF9TQi5QQ0kwLkhEQVMuUFMwWCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgXF9TQi5QQ0kwLkhEQVMuUFMwWCAoKQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIFNlcmlhbGl6ZWQpICAv
 LyBfUFMzOiBQb3dlciBTdGF0ZSAzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm
 ICgoVkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICBcX1NCLlZNTUggKDB4MDAsIDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLkhEQVMuUFMzWCkpCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkhEQVMuUFMzWCAo
 KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChO
 QlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IFFXb3JkTWVtb3J5IChSZXNvdXJjZUNvbnN1bWVyLCBQb3NEZWNvZGUsIE1pbk5vdEZpeGVk
 LCBNYXhOb3RGaXhlZCwgTm9uQ2FjaGVhYmxlLCBSZWFkT25seSwKICAgICAgICAgICAgICAg
 ICAgICAweDAwMDAwMDAwMDAwMDAwMDEsIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAg
 ICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg
 ICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAg
 ICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBUcmFuc2xhdGlvbiBPZmZzZXQK
 ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDAwMDAsIC8vIExlbmd0aAogICAg
 ICAgICAgICAgICAgICAgICwsIF9ZMUMsIEFkZHJlc3NSYW5nZUFDUEksIFR5cGVTdGF0aWMp
 CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0lOSSwgMCwgTm90U2VyaWFs
 aXplZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgQURCRyAoIkhEQVMgX0lOSSIpCiAgICAgICAgICAgICAgICBDcmVhdGVRV29yZEZpZWxk
 IChOQlVGLCBcX1NCLlBDSTAuSERBUy5fWTFDLl9NSU4sIE5CQVMpICAvLyBfTUlOOiBNaW5p
 bXVtIEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVsZCAoTkJV
 RiwgXF9TQi5QQ0kwLkhEQVMuX1kxQy5fTUFYLCBOTUFTKSAgLy8gX01BWDogTWF4aW11bSBC
 YXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZVFXb3JkRmllbGQgKE5CVUYsIFxf
 U0IuUENJMC5IREFTLl9ZMUMuX0xFTiwgTkxFTikgIC8vIF9MRU46IExlbmd0aAogICAgICAg
 ICAgICAgICAgTkJBUyA9IE5ITEEgLyogXE5ITEEgKi8KICAgICAgICAgICAgICAgIE5NQVMg
 PSAoTkhMQSArIChOSExMIC0gMHgwMSkpCiAgICAgICAgICAgICAgICBOTEVOID0gTkhMTCAv
 KiBcTkhMTCAqLwogICAgICAgICAgICAgICAgSWYgKChWRElEICE9IDB4RkZGRkZGRkYpKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuVk1NSCAoMHgwMCwg
 MHgwMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
 aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1l
 dGhvZAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiSERBUyBfRFNNIikK
 ICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMp
 KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VV
 SUQgKCJhNjlmODg2ZS02Y2ViLTQ1OTQtYTQxZi03YjVkY2UyNGM1NTMiKSAvKiBVbmtub3du
 IFVVSUQgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRj
 aCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4MEYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAu
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDEpCiAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcgKCJfRFNNIEZ1
 biAxIE5ITFQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChOQlVGKSAv
 KiBcX1NCXy5QQ0kwLkhEQVMuTkJVRiAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcgKCJfRFNNIEZ1biAyIEZN
 U0siKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBREZNKSAvKiBcQURG
 TSAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 IENhc2UgKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIEFEQkcgKCJfRFNNIEZ1biAzIFBQTVMiKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLkhEQVMuUFBNUykpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChcX1NCLlBDSTAuSERBUy5QUE1TIChBcmczKSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
 MDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 RGVmYXVsdAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBBREJHICgiX0RTTSBGdW4gTk9LIikKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBBREJHICgiX0RTTSBV
 VUlEIE5PSyIpCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAg
 ICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoUlAwMSkKICAgICAgICB7
 CiAgICAgICAgICAgIE5hbWUgKFJJRCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChfUFJX
 LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVzogUG93ZXIgUmVzb3VyY2VzIGZvciBXYWtl
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoR1BSVyAoMHg2OSwgMHgw
 NCkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2Vy
 aWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgSWYgKChSUEExICE9IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoUlBBMSkgLyogXFJQQTEgKi8KICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKDB4MDAxQzAwMDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgIE5hbWUgKExUUlosIDB4MDApCiAgICAgICAgICAgIE5hbWUgKE9CRlos
 IDB4MDApCiAgICAgICAgICAgIE5hbWUgKExNU0wsIDB4MDApCiAgICAgICAgICAgIE5hbWUg
 KExOU0wsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX0lOSSwgMCwgTm90U2VyaWFsaXpl
 ZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 TFRSWiA9IExUUjEgLyogXExUUjEgKi8KICAgICAgICAgICAgICAgIExNU0wgPSBQTUwxIC8q
 IFxQTUwxICovCiAgICAgICAgICAgICAgICBMTlNMID0gUE5MMSAvKiBcUE5MMSAqLwogICAg
 ICAgICAgICAgICAgT0JGWiA9IE9CRjEgLyogXE9CRjEgKi8KICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQWENTLCBQQ0lfQ29uZmlnLCAweDAwLCAweDA0
 ODApCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFZESUQsICAgMzIsIAogICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweDUwKSwgCiAgICAgICAgICAgICAgICBMMFNFLCAgIDEsIAogICAg
 ICAgICAgICAgICAgICAgICwgICAzLCAKICAgICAgICAgICAgICAgIExESVMsICAgMSwgCiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4NTEpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
 MHg1MiksIAogICAgICAgICAgICAgICAgICAgICwgICAxMywgCiAgICAgICAgICAgICAgICBM
 QVNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVBKSwgCiAgICAgICAgICAg
 ICAgICBBQlBYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAg
 ICAgICAgIFBEQ1gsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAg
 ICAgICAgICAgUERTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QiksIAog
 ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYwKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
 KDB4NjIpLCAKICAgICAgICAgICAgICAgIFBTUFgsICAgMSwgCiAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4QTQpLCAKICAgICAgICAgICAgICAgIEQzSFQsICAgMiwgCiAgICAgICAgICAg
 ICAgICBPZmZzZXQgKDB4RDgpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAg
 ICAgICAgICAgICAgSFBFWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNRVgsICAgMSwgCiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4RTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAg
 MiwgCiAgICAgICAgICAgICAgICBMMjNFLCAgIDEsIAogICAgICAgICAgICAgICAgTDIzUiwg
 ICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgzMjQpLCAKICAgICAgICAgICAgICAg
 ICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRURNLCAgIDEsIAogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweDQyMCksIAogICAgICAgICAgICAgICAgICAgICwgICAzMCwgCiAgICAg
 ICAgICAgICAgICBEUEdFLCAgIDEKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRmllbGQg
 KFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBXcml0ZUFzWmVyb3MpCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIE9mZnNldCAoMHhEQyksIAogICAgICAgICAgICAgICAgICAgICwgICAz
 MCwgCiAgICAgICAgICAgICAgICBIUFNYLCAgIDEsIAogICAgICAgICAgICAgICAgUE1TWCwg
 ICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKExUUlYsIFBhY2thZ2UgKDB4
 MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
 ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAK
 ICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVk
 KSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBJZiAoKEFyZzAgPT0gVG9VVUlEICgiZTVjOTM3ZDAtMzU1My00ZDdhLTkx
 MTctZWE0ZDE5YzM0MzRkIikgLyogRGV2aWNlIExhYmVsaW5nIEludGVyZmFjZSAqLykpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIg
 KEFyZzIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 Q2FzZSAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgTmFtZSAoT1BUUywgQnVmZmVyICgweDAyKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAw
 eDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLi4KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
 cmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwMCwgRlVOMCkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA0LCBGVU40KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDYsIEZVTjYpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOCwgRlVO
 OCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAw
 eDA5LCBGVU45KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4
 MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIEZVTjAgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgSWYgKExUUlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU42ID0gMHgwMQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 SWYgKE9CRlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBGVU40ID0gMHgwMQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBGVU44ID0gMHgwMQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgRlVOOSA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKE9QVFMpIC8qIFxfU0JfLlBDSTAuUlAwMS5fRFNNLk9QVFMgKi8KICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA0
 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKE9CRlopCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAw
 MCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
 IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
 KiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDA4LCAweDAwLCAweDAwLCAweDAwLCAw
 eDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4
 MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgw
 MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDUp
 CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmICgoQXJnMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgQ2FzZSAoMHgwNikKICAgICAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCgoTE1TTCA9PSAweDAwKSB8fCAoTE5T
 TCA9PSAweDAwKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoUENIUyA9PSBTUFRI
 KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTVNMID0gMHgwODQ2CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE5TTCA9IDB4MDg0Ngog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoUENIUyA9PSBTUFRMKSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTVNMID0gMHgxMDAzCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE5TTCA9IDB4MTAwMwogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBMVFJWIFsweDAwXSA9ICgoTE1TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDFdID0gKExNU0wgJiAweDAzRkYpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDJdID0gKChMTlNM
 ID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 TFRSViBbMHgwM10gPSAoTE5TTCAmIDB4MDNGRikKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChMVFJWKSAvKiBcX1NCXy5QQ0kwLlJQMDEuTFRSViAqLwog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENh
 c2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgw
 MykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDkpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 ICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVz
 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMsIAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgRGV2aWNlIChQWFNYKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l
 IChfQURSLCAweDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBNZXRob2QgKEhQTUUsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIElmICgoKFZESUQgIT0gMHhGRkZGRkZGRikgJiYgKFBNU1ggPT0gMHgwMSkp
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoUFhTWCwg
 MHgwMikgLy8gRGV2aWNlIFdha2UKICAgICAgICAgICAgICAgICAgICBQTVNYID0gMHgwMQog
 ICAgICAgICAgICAgICAgICAgIFBTUFggPSAweDAxCiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVCwgMCwgTm90U2VyaWFsaXplZCkg
 IC8vIF9QUlQ6IFBDSSBSb3V0aW5nIFRhYmxlCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIElmIChQSUNNKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoQVIwNCAoKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1
 cm4gKFBSMDQgKCkpCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAo
 UlAwMikKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFJJRCwgMHgwMCkKICAgICAgICAg
 ICAgTWV0aG9kIChfUFJXLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVzogUG93ZXIgUmVz
 b3VyY2VzIGZvciBXYWtlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAo
 R1BSVyAoMHg2OSwgMHgwNCkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo
 X0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgSWYgKChSUEEyICE9IDB4MDApKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoUlBBMikgLyogXFJQQTIgKi8KICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDAxQzAwMDEpCiAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKExUUlosIDB4MDApCiAgICAgICAg
 ICAgIE5hbWUgKE9CRlosIDB4MDApCiAgICAgICAgICAgIE5hbWUgKExNU0wsIDB4MDApCiAg
 ICAgICAgICAgIE5hbWUgKExOU0wsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX0lOSSwg
 MCwgTm90U2VyaWFsaXplZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgTFRSWiA9IExUUjIgLyogXExUUjIgKi8KICAgICAgICAgICAgICAg
 IExNU0wgPSBQTUwyIC8qIFxQTUwyICovCiAgICAgICAgICAgICAgICBMTlNMID0gUE5MMiAv
 KiBcUE5MMiAqLwogICAgICAgICAgICAgICAgT0JGWiA9IE9CRjIgLyogXE9CRjIgKi8KICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQWENTLCBQQ0lfQ29u
 ZmlnLCAweDAwLCAweDA0ODApCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5v
 TG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFZESUQsICAg
 MzIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUwKSwgCiAgICAgICAgICAgICAgICBM
 MFNFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAzLCAKICAgICAgICAgICAgICAg
 IExESVMsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTEpLCAKICAgICAgICAg
 ICAgICAgIE9mZnNldCAoMHg1MiksIAogICAgICAgICAgICAgICAgICAgICwgICAxMywgCiAg
 ICAgICAgICAgICAgICBMQVNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVB
 KSwgCiAgICAgICAgICAgICAgICBBQlBYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwg
 ICAyLCAKICAgICAgICAgICAgICAgIFBEQ1gsICAgMSwgCiAgICAgICAgICAgICAgICAgICAg
 LCAgIDIsIAogICAgICAgICAgICAgICAgUERTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9m
 ZnNldCAoMHg1QiksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYwKSwgCiAgICAgICAg
 ICAgICAgICBPZmZzZXQgKDB4NjIpLCAKICAgICAgICAgICAgICAgIFBTUFgsICAgMSwgCiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4QTQpLCAKICAgICAgICAgICAgICAgIEQzSFQsICAg
 MiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4RDgpLCAKICAgICAgICAgICAgICAgICAg
 ICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBFWCwgICAxLCAKICAgICAgICAgICAgICAg
 IFBNRVgsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4RTIpLCAKICAgICAgICAg
 ICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBMMjNFLCAgIDEsIAogICAgICAg
 ICAgICAgICAgTDIzUiwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgzMjQpLCAK
 ICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRURNLCAgIDEs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDQyMCksIAogICAgICAgICAgICAgICAgICAg
 ICwgICAzMCwgCiAgICAgICAgICAgICAgICBEUEdFLCAgIDEKICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgRmllbGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBXcml0ZUFzWmVyb3MpCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhEQyksIAogICAgICAgICAg
 ICAgICAgICAgICwgICAzMCwgCiAgICAgICAgICAgICAgICBIUFNYLCAgIDEsIAogICAgICAg
 ICAgICAgICAgUE1TWCwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKExU
 UlYsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAs
 IAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChfRFNN
 LCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gVG9VVUlEICgiZTVjOTM3
 ZDAtMzU1My00ZDdhLTkxMTctZWE0ZDE5YzM0MzRkIikgLyogRGV2aWNlIExhYmVsaW5nIElu
 dGVyZmFjZSAqLykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3dp
 dGNoIChUb0ludGVnZXIgKEFyZzIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgQ2FzZSAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoT1BUUywgQnVmZmVyICgweDAyKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAweDAwLCAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgLy8gLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwMCwgRlVOMCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA0LCBGVU40
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4
 MDYsIEZVTjYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAo
 T1BUUywgMHgwOCwgRlVOOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJp
 dEZpZWxkIChPUFRTLCAweDA5LCBGVU45KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 SWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjAgPSAweDAxCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgSWYgKExUUlopCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU42ID0gMHgw
 MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYgKE9CRlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU40ID0gMHgwMQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB
 cmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU44ID0gMHgwMQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOSA9IDB4MDEKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKE9QVFMpIC8qIFxfU0JfLlBDSTAuUlAwMi5fRFNN
 Lk9QVFMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICBDYXNlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKE9CRlop
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
 MCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDA4LCAweDAw
 LCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8g
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAu
 Li4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAw
 OCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAg
 IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 ICAgIENhc2UgKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
 MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNikKICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49
 IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCgoTE1TTCA9
 PSAweDAwKSB8fCAoTE5TTCA9PSAweDAwKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 ICgoUENIUyA9PSBTUFRIKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTVNM
 ID0gMHgwODQ2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 TE5TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoUENI
 UyA9PSBTUFRMKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTVNMID0gMHgx
 MDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE5TTCA9
 IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBMVFJWIFsweDAwXSA9ICgoTE1TTCA+PiAweDBBKSAmIDB4MDcp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDFdID0gKExN
 U0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYg
 WzB4MDJdID0gKChMTlNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgTFRSViBbMHgwM10gPSAoTE5TTCAmIDB4MDNGRikKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMVFJWKSAvKiBcX1NCXy5QQ0kw
 LlJQMDIuTFRSViAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgICAgIENhc2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
 ZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 IENhc2UgKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0g
 MHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDUpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIE9uZXMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhD
 MzUwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChQWFNYKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEhQTUUsIDAsIFNlcmlhbGl6ZWQpCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoKFZESUQgIT0gMHhGRkZGRkZGRikgJiYg
 KFBNU1ggPT0gMHgwMSkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IE5vdGlmeSAoUFhTWCwgMHgwMikgLy8gRGV2aWNlIFdha2UKICAgICAgICAgICAgICAgICAg
 ICBQTVNYID0gMHgwMQogICAgICAgICAgICAgICAgICAgIFBTUFggPSAweDAxCiAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVCwgMCwg
 Tm90U2VyaWFsaXplZCkgIC8vIF9QUlQ6IFBDSSBSb3V0aW5nIFRhYmxlCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIElmIChQSUNNKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIFJldHVybiAoQVIwNSAoKSkKICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICBSZXR1cm4gKFBSMDUgKCkpCiAgICAgICAgICAgIH0KICAgICAgICB9Cgog
 ICAgICAgIERldmljZSAoUlAwMykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFJJRCwg
 MHgwMCkKICAgICAgICAgICAgTWV0aG9kIChYUFJXLCAwLCBOb3RTZXJpYWxpemVkKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6
 ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm
 ICgoUlBBMyAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKFJQQTMpIC8qIFxSUEEzICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuICgweDAwMUMwMDAyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
 ICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAw
 KQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNM
 LCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAv
 LyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlog
 PSBMVFIzIC8qIFxMVFIzICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MMyAvKiBcUE1M
 MyAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTDMgLyogXFBOTDMgKi8KICAgICAgICAg
 ICAgICAgIE9CRlogPSBPQkYzIC8qIFxPQkYzICovCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQog
 ICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAg
 IE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAg
 ICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIp
 LCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwg
 ICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAg
 QUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAg
 ICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAg
 ICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAg
 ICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYy
 KSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0
 ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAg
 T2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAg
 ICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAog
 ICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwg
 CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAg
 LCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9m
 ZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAg
 ICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENT
 LCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAog
 ICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
 MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAg
 ICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8v
 IF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVh
 NGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcy
 KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2Ug
 KDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
 Qml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwg
 RlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 IChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChP
 QkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNS
 MSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMDMuX0RTTS5PUFRTICovCiAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8g
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAu
 Li4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAw
 OCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAg
 IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAw
 eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 KEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 TFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0g
 MHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRS
 ViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAw
 eDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYg
 WzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDAzLkxUUlYgKi8KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgw
 eDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVD
 UjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMz
 NTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9Cgog
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
 ICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FE
 UiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 TWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIp
 IC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAg
 ICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
 UFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
 ZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQ
 UjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMDQp
 CiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1l
 dGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNl
 cyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcg
 KDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIs
 IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIElmICgoUlBBNCAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQTQpIC8qIFxSUEE0ICovCiAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuICgweDAwMUMwMDAzKQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBO
 YW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAg
 ICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5v
 dFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIExUUlogPSBMVFI0IC8qIFxMVFI0ICovCiAgICAgICAgICAgICAgICBMTVNM
 ID0gUE1MNCAvKiBcUE1MNCAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTDQgLyogXFBO
 TDQgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkY0IC8qIFxPQkY0ICovCiAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywg
 MHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ss
 IFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAK
 ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwg
 ICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElT
 LCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAg
 ICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAg
 ICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAog
 ICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwg
 CiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAy
 LCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
 KDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAog
 ICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
 IDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVY
 LCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAg
 ICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAg
 ICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAg
 ICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAg
 ICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAg
 MzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAg
 ICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAg
 ICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQ
 YWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAg
 ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAg
 ICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwg
 U2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1
 NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZh
 Y2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAo
 VG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
 IC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBG
 VU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMs
 IDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVs
 ZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
 QXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+
 PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMDQuX0RTTS5PUFRT
 ICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 Q2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgw
 MCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 QnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAw
 LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4u
 Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8g
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAu
 Li4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBD
 YXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAy
 KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgw
 MCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBD
 SFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4
 MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wg
 PSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0g
 U1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEw
 MDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYg
 MHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAy
 XSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDA0
 LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAw
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB
 cmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
 ICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMp
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP
 bmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwg
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNY
 ID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3Rp
 ZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1T
 WCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNl
 cmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKEFSMDcgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgUmV0dXJuIChQUjA3ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAg
 ICBEZXZpY2UgKFJQMDUpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDAp
 CiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6
 IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBNSAhPSAweDAwKSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQTUpIC8qIFxSUEE1
 ICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUMwMDA0KQogICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAw
 KQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNM
 LCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRo
 b2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFI1IC8qIFxMVFI1ICovCiAgICAg
 ICAgICAgICAgICBMTVNMID0gUE1MNSAvKiBcUE1MNSAqLwogICAgICAgICAgICAgICAgTE5T
 TCA9IFBOTDUgLyogXFBOTDUgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkY1IC8qIFxP
 QkY1ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhD
 UywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywg
 QW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAg
 ICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAg
 ICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwg
 CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAs
 ICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9m
 ZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAg
 ICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAg
 ICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAg
 ICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCks
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BY
 LCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAg
 ICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAg
 ICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAg
 ICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwg
 CiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAx
 LCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
 KDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAg
 TEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAg
 ICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVB
 c1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAK
 ICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAx
 LCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgw
 MCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1l
 dGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBN
 ZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJ
 RCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBM
 YWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZl
 ciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZV
 TjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywg
 MHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxk
 IChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
 Qml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVO
 NCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9
 IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAw
 eDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kw
 LlJQMDUuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwg
 MHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
 KiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
 eDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 ICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 ICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs
 c2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 TE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgw
 QSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsw
 eDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyog
 XF9TQl8uUENJMC5SUDA1LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
 eDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAg
 IH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJl
 c3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxp
 emVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZG
 RkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAg
 ICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgw
 MQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
 KF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDQgKCkpCiAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA0ICgpKQogICAgICAgICAgICB9CiAg
 ICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMDYpCiAgICAgICAgewogICAgICAgICAgICBO
 YW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFs
 aXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
 QURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBNiAh
 PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KFJQQTYpIC8qIFxSUEE2ICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
 bHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAw
 MUMwMDA1KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBO
 YW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAg
 ICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQog
 ICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJ
 bml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFI2IC8q
 IFxMVFI2ICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MNiAvKiBcUE1MNiAqLwogICAg
 ICAgICAgICAgICAgTE5TTCA9IFBOTDYgLyogXFBOTDYgKi8KICAgICAgICAgICAgICAgIE9C
 RlogPSBPQkY2IC8qIFxPQkY2ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJh
 dGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAg
 ICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
 MHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAg
 ICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAg
 T2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAg
 ICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAg
 ICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAx
 LCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAg
 IDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gs
 ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAg
 IE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAg
 ICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwg
 CiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
 eEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQ
 RVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAg
 T2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAg
 ICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAg
 ICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAog
 ICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0
 MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBH
 RSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2Ms
 IE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAg
 ICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
 ICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0p
 CiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERl
 dmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYg
 KChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0
 ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5h
 bWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQg
 KE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVC
 aXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG
 VU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAx
 KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRT
 KSAvKiBcX1NCXy5QQ0kwLlJQMDYuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49
 IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZm
 ZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgw
 MCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4u
 Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
 LCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0g
 MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 IENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0g
 PSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4
 MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0g
 KExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDA2LkxUUlYgKi8KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxz
 ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 KEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgw
 MSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 IChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4g
 KEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 MHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4K
 ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAo
 UFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkg
 IC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChI
 UE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
 KChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmlj
 ZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAg
 ICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
 ICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kg
 Um91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDUgKCkp
 CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA1ICgpKQog
 ICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMDcpCiAgICAgICAg
 ewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BS
 VywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2Fr
 ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4
 MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNl
 cmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIElmICgoUlBBNyAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKFJQQTcpIC8qIFxSUEE3ICovCiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuICgweDAwMUMwMDA2KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
 CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZa
 LCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1l
 IChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6
 ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IExUUlogPSBMVFI3IC8qIFxMVFI3ICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MNyAv
 KiBcUE1MNyAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTDcgLyogXFBOTDcgKi8KICAg
 ICAgICAgICAgICAgIE9CRlogPSBPQkY3IC8qIFxPQkY3ICovCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgw
 NDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZl
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAg
 ICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAg
 ICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAog
 ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
 KDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAg
 TEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAg
 ICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAg
 ICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAg
 ICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAK
 ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0
 ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAg
 T2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAg
 ICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAog
 ICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
 IDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1Is
 ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAg
 ICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAg
 ICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxk
 IChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAg
 MzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gs
 ICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgw
 eDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
 ICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAw
 CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXpl
 ZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05
 MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2Vy
 IChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwg
 MHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 Q3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZV
 TjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywg
 MHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAw
 eDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 ICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMDcuX0RTTS5PUFRTICovCiAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgw
 NCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAw
 MDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
 ICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 LyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwg
 MHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgw
 eDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAw
 eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1
 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExO
 U0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BU
 SCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5T
 TCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDA3LkxUUlYgKi8K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBD
 YXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4
 MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQog
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
 ZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25l
 cywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt
 ZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEp
 KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gs
 IDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEK
 ICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQp
 ICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0
 dXJuIChQUjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2Ug
 KFJQMDgpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAg
 ICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJl
 c291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4g
 KEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
 KF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIElmICgoUlBBOCAhPSAweDAwKSkKICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQTgpIC8qIFxSUEE4ICovCiAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUMwMDA3KQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAg
 ICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQog
 ICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkks
 IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIExUUlogPSBMVFI4IC8qIFxMVFI4ICovCiAgICAgICAgICAgICAg
 ICBMTVNMID0gUE1MOCAvKiBcUE1MOCAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTDgg
 LyogXFBOTDggKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkY4IC8qIFxPQkY4ICovCiAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0Nv
 bmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBO
 b0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAg
 IDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAg
 TDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAg
 ICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAg
 ICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAog
 ICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1
 QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAs
 ICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAg
 ICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAog
 ICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAg
 IDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAg
 ICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAg
 ICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAg
 ICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAg
 ICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwg
 CiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAx
 LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAg
 ICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAg
 ICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAg
 ICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChM
 VFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAw
 LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAg
 ICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RT
 TSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1Yzkz
 N2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJ
 bnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3
 aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVO
 NCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAw
 eDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQg
 KE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVC
 aXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4
 MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
 QXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMDguX0RT
 TS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZa
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgw
 MCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICov
 ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8g
 Li4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAw
 MDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAg
 ICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
 eDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+
 PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wg
 PT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
 ZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1T
 TCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBD
 SFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4
 MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wg
 PSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChM
 TVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJW
 IFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJ
 MC5SUDA4LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 ICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 SWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49
 IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYm
 IChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAg
 ICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAs
 IE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4gKEFSMDcgKCkpCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgUmV0dXJuIChQUjA3ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoK
 ICAgICAgICBEZXZpY2UgKFJQMDkpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQs
 IDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8v
 IF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAg
 ICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRy
 ZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBOSAhPSAweDAwKSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQTkpIC8q
 IFxSUEE5ICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQwMDAwKQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJa
 LCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1l
 IChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAg
 ICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXpl
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFI5IC8qIFxMVFI5ICov
 CiAgICAgICAgICAgICAgICBMTVNMID0gUE1MOSAvKiBcUE1MOSAqLwogICAgICAgICAgICAg
 ICAgTE5TTCA9IFBOTDkgLyogXFBOTDkgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkY5
 IC8qIFxPQkY5ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv
 biAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAo
 UFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAog
 ICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywg
 CiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
 eDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAg
 ICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAg
 ICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAg
 ICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
 MHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAg
 ICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAg
 ICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAg
 ICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwg
 CiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
 eEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIz
 RSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAg
 ICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAg
 ICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywg
 V3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
 REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBT
 WCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAg
 ICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
 ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAg
 ICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVj
 aWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09
 IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERl
 dmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMs
 IEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4
 MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAo
 T1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJp
 dEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 Q3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgw
 MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZV
 TjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NC
 Xy5QQ0kwLlJQMDkuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTAp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAs
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwg
 MHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
 eDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4
 MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wg
 Pj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
 VFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAw
 eDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRS
 VikgLyogXF9TQl8uUENJMC5SUDA5LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0g
 MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdl
 ICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAo
 MHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAg
 ICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6
 IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBT
 ZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9
 IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAg
 ICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BY
 ID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
 ZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBU
 YWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDQgKCkpCiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA0ICgpKQogICAgICAgICAg
 ICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTApCiAgICAgICAgewogICAgICAg
 ICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90
 U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAg
 ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQp
 ICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgo
 UlBBQSAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKFJQQUEpIC8qIFxSUEFBICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 ICgweDAwMUQwMDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQog
 ICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAw
 eDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
 SU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBM
 VFJBIC8qIFxMVFJBICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MQSAvKiBcUE1MQSAq
 LwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEEgLyogXFBOTEEgKi8KICAgICAgICAgICAg
 ICAgIE9CRlogPSBPQkZBIC8qIFxPQkZBICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAg
 ICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9m
 ZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAg
 ICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAK
 ICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAx
 LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQ
 WCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQ
 RENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAg
 IFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAg
 ICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwg
 CiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
 eEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zm
 c2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAg
 ICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAg
 ICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
 IDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAg
 ICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBB
 bnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAg
 ICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAg
 ICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAs
 IAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
 ICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9E
 U006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQx
 OWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkK
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4
 MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0
 RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
 cmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVO
 OSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChM
 VFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZa
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9
 PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 IChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTAuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB
 cmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 IChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4u
 Li4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAq
 LyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8v
 IC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAw
 LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAs
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFy
 ZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRS
 WikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgw
 MCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBb
 MHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBB
 KSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4
 MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDEwLkxUUlYgKi8KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4
 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEg
 PT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAs
 IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBS
 ZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERl
 dmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg
 MHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
 aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8v
 IERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAg
 ICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
 CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJU
 OiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
 UElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFS
 MDUgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA1
 ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTEpCiAg
 ICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhv
 ZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBm
 b3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4
 NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAs
 IE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIElmICgoUlBBQiAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4gKFJQQUIpIC8qIFxSUEFCICovCiAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuICgweDAwMUQwMDAyKQogICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1l
 IChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAg
 ICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNl
 cmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIExUUlogPSBMVFJCIC8qIFxMVFJCICovCiAgICAgICAgICAgICAgICBMTVNMID0g
 UE1MQiAvKiBcUE1MQiAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEIgLyogXFBOTEIg
 Ki8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZCIC8qIFxPQkZCICovCiAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgw
 MCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFBy
 ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAg
 ICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAx
 LCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAg
 IDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAg
 ICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAg
 ICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAg
 ICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAK
 ICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
 NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAg
 T2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMw
 LCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAg
 IDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAg
 ICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAg
 IEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAg
 ICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAg
 ICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAs
 IAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAg
 ICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAg
 IFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNr
 YWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
 ICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2Vy
 aWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMt
 NGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2Ug
 Ki8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9J
 bnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 MHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4u
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4
 MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAo
 T1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
 MSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAw
 eDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTEuX0RTTS5PUFRTICov
 CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2Fz
 ZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
 IDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwg
 MHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVm
 ZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAw
 eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4u
 Li4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
 ICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkg
 fHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMg
 PT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0
 NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAw
 eDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BU
 TCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgw
 M0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9
 ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDExLkxU
 UlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx
 ID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgw
 eDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVz
 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09
 IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkg
 KFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9
 IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlh
 bGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgUmV0dXJuIChQUjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBE
 ZXZpY2UgKFJQMTIpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAg
 ICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBv
 d2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBS
 ZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
 ZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBQyAhPSAweDAwKSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUMpIC8qIFxSUEFDICov
 CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQwMDAzKQogICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQog
 ICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAw
 eDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2Qg
 KF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJDIC8qIFxMVFJDICovCiAgICAgICAg
 ICAgICAgICBMTVNMID0gUE1MQyAvKiBcUE1MQyAqLwogICAgICAgICAgICAgICAgTE5TTCA9
 IFBOTEMgLyogXFBOTEMgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZDIC8qIFxPQkZD
 ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywg
 UENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55
 QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBW
 RElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAg
 ICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAg
 ICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAg
 MTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAg
 ICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAg
 ICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAg
 ICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAog
 ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAg
 IDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBE
 M0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAg
 ICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAg
 ICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAg
 ICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAK
 ICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
 MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVE
 TSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAg
 ICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1pl
 cm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAg
 ICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAK
 ICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBO
 YW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwg
 CiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhv
 ZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRo
 b2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAo
 ImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJl
 bGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAo
 MHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjAp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgw
 NCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChP
 UFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0
 RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
 cmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVO
 NiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9
 IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4
 MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAx
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQ
 MTIuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 IChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
 OCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw
 MDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
 LCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
 IDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
 QXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
 KExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJ
 ZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1T
 TCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkg
 JiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAx
 XSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9T
 Ql8uUENJMC5SUDEyLkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAx
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB
 cmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP
 bmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0p
 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVk
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZG
 RkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAg
 ICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9Q
 UlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDcgKCkpCiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA3ICgpKQogICAgICAgICAgICB9CiAgICAg
 ICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTMpCiAgICAgICAgewogICAgICAgICAgICBOYW1l
 IChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXpl
 ZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9
 CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURS
 OiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBRCAhPSAw
 eDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQ
 QUQpIC8qIFxSUEFEICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl
 CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQw
 MDA0KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1l
 IChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAg
 ICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAg
 ICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0
 aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJEIC8qIFxM
 VFJEICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MRCAvKiBcUE1MRCAqLwogICAgICAg
 ICAgICAgICAgTE5TTCA9IFBOTEQgLyogXFBOTEQgKi8KICAgICAgICAgICAgICAgIE9CRlog
 PSBPQkZEIC8qIFxPQkZEICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlv
 blJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBG
 aWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1
 MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAs
 ICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zm
 c2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAg
 ICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAg
 ICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAK
 ICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEs
 IAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAg
 MSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9m
 ZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAg
 ICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAg
 ICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4
 KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgs
 ICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zm
 c2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAg
 ICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAg
 ICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAg
 ICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjAp
 LCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwg
 ICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5v
 TG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAg
 ICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9
 CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
 ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAg
 ICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmlj
 ZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChB
 cmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIp
 IC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUg
 KE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9Q
 VFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRG
 aWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENy
 ZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4w
 ID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAv
 KiBcX1NCXy5QQ0kwLlJQMTMuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4
 MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIg
 KDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAs
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwg
 MHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4u
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs
 c2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
 eDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgw
 MSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENh
 c2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAo
 KExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExO
 U0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
 biAoTFRSVikgLyogXF9TQl8uUENJMC5SUDEzLkxUUlYgKi8KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVD
 UjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQ
 YWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1
 ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgw
 MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAg
 ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhT
 WCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8v
 IF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1F
 LCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChW
 RElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBX
 YWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAg
 ICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91
 dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDQgKCkpCiAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA0ICgpKQogICAg
 ICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTQpCiAgICAgICAgewog
 ICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywg
 MCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQp
 KQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlh
 bGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IElmICgoUlBBRSAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKFJQQUUpIC8qIFxSUEFFICovCiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuICgweDAwMUQwMDA1KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAw
 eDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChM
 TlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQp
 ICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExU
 UlogPSBMVFJFIC8qIFxMVFJFICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MRSAvKiBc
 UE1MRSAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEUgLyogXFBOTEUgKi8KICAgICAg
 ICAgICAgICAgIE9CRlogPSBPQkZFIC8qIFxPQkZFICovCiAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgw
 KQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAg
 ICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
 NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFT
 WCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAg
 ICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAg
 ICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAg
 ICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAg
 ICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
 eDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zm
 c2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAg
 ICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIs
 IAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAg
 MSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAg
 ICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAg
 IE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAg
 ICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQ
 WENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAs
 IAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAg
 MQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAg
 IDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAg
 ICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkg
 IC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3
 LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChB
 cmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENh
 c2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgw
 MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl
 YXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgw
 OSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAy
 KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 IChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
 RUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTQuX0RTTS5PUFRTICovCiAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 SWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAg
 Ki8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAv
 LyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
 MDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
 MCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0p
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEw
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAw
 LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAs
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQog
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
 ZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
 ZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wg
 PT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 TFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+
 PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExU
 UlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDE0LkxUUlYgKi8KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
 ICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMp
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 KEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
 eEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywg
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 ICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAo
 X0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4
 MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAg
 ICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
 LyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKEFSMDUgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJu
 IChQUjA1ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQ
 MTUpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAg
 IE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291
 cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQ
 UlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9B
 RFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIElmICgoUlBBRiAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUYpIC8qIFxSUEFGICovCiAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQwMDA2KQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAg
 ICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAg
 ICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAs
 IE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIExUUlogPSBMVFJGIC8qIFxMVFJGICovCiAgICAgICAgICAgICAgICBM
 TVNMID0gUE1MRiAvKiBcUE1MRiAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEYgLyog
 XFBOTEYgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZGIC8qIFxPQkZGICovCiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZp
 ZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xv
 Y2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMy
 LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBT
 RSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBM
 RElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAg
 ICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAg
 ICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSks
 IAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAg
 MiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwg
 ICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAg
 LCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQ
 TUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAg
 ICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAg
 ICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAg
 ICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAK
 ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAs
 ICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAg
 ICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAg
 ICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJW
 LCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAK
 ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
 ICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwg
 NCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2Qw
 LTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRl
 cmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRj
 aCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2
 LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9Q
 VFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRG
 aWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 ICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
 MSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTUuX0RTTS5P
 UFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
 IDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwg
 MHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
 biAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAw
 eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4u
 Li4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDgg
 Ki8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAv
 LyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAx
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAw
 eDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0g
 MHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 KFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9
 IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExO
 U0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMg
 PT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAw
 MwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAw
 eDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNM
 ICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsw
 eDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5S
 UDE1LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
 eDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBD
 YXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4
 MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1
 MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQ
 TVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBO
 b3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAg
 UE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5v
 dFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBSZXR1cm4gKEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgUmV0dXJuIChQUjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAg
 ICAgICBEZXZpY2UgKFJQMTYpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4
 MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9Q
 Ulc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNz
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBRyAhPSAweDAwKSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUcpIC8qIFxS
 UEFHICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQwMDA3KQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAw
 eDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChM
 TVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBN
 ZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJHIC8qIFxMVFJHICovCiAg
 ICAgICAgICAgICAgICBMTVNMID0gUE1MRyAvKiBcUE1MRyAqLwogICAgICAgICAgICAgICAg
 TE5TTCA9IFBOTEcgLyogXFBOTEcgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZHIC8q
 IFxPQkZHICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAo
 UFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhD
 UywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAg
 ICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAg
 ICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUx
 KSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAg
 ICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAg
 IE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAg
 ICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAg
 ICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAg
 ICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2
 MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQ
 U1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAg
 ICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAg
 ICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAg
 ICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUy
 KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwg
 ICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAg
 ICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAg
 ICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3Jp
 dGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMp
 LCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwg
 ICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
 MHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAg
 IE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZp
 YyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRv
 VVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmlj
 ZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1
 ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAs
 IEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BU
 UywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZp
 ZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl
 YXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVO
 OCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkg
 PSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5Q
 Q0kwLlJQMTYuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgw
 MCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
 LCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
 IDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYp
 CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4g
 MHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJW
 IFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAz
 RkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikg
 LyogXF9TQl8uUENJMC5SUDE2LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgw
 MSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 ICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 SWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgw
 eDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgw
 MSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAg
 ICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFk
 ZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJp
 YWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4
 RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAg
 ICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0g
 MHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
 b2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJs
 ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDcgKCkpCiAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA3ICgpKQogICAgICAgICAgICB9
 CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTcpCiAgICAgICAgewogICAgICAgICAg
 ICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2Vy
 aWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
 LyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBB
 SCAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKFJQQUgpIC8qIFxSUEFIICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
 eDAwMUIwMDAwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAg
 ICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAw
 KQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5J
 OiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJI
 IC8qIFxMVFJIICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MSCAvKiBcUE1MSCAqLwog
 ICAgICAgICAgICAgICAgTE5TTCA9IFBOTEggLyogXFBOTEggKi8KICAgICAgICAgICAgICAg
 IE9CRlogPSBPQkZIIC8qIFxPQkZIICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9w
 ZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAg
 ICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAg
 ICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAg
 ICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAK
 ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwg
 ICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENY
 LCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBE
 U1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAg
 ICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0
 KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0
 ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAg
 IEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAg
 ICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAg
 ICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMs
 IAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
 MHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAg
 RFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlB
 Y2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAg
 ICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAog
 ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAg
 IH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006
 IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 SWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMz
 NDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDAp
 CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0Rmll
 bGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh
 dGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJa
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAw
 eDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChP
 UFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTcuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx
 ID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChC
 dWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAs
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4u
 LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAg
 MHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4u
 Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
 eDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEg
 PT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 ICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkp
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgw
 MF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAm
 IDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNd
 ID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDE3LkxUUlYgKi8KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQog
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
 ZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0g
 MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1
 cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
 IC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmlj
 ZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw
 MCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9k
 IChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
 ZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERl
 dmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAg
 ICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQ
 Q0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElD
 TSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDQg
 KCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA0ICgp
 KQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTgpCiAgICAg
 ICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAo
 X1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3Ig
 V2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4Njks
 IDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5v
 dFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIElmICgoUlBBSSAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBSZXR1cm4gKFJQQUkpIC8qIFxSUEFJICovCiAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuICgweDAwMUIwMDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChP
 QkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBO
 YW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlh
 bGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIExUUlogPSBMVFJJIC8qIFxMVFJJICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1M
 SSAvKiBcUE1MSSAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEkgLyogXFBOTEkgKi8K
 ICAgICAgICAgICAgICAgIE9CRlogPSBPQkZJIC8qIFxPQkZJICovCiAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwg
 MHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNl
 cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAg
 ICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAK
 ICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAg
 ICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAg
 ICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAg
 ICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAg
 ICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIp
 LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zm
 c2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAK
 ICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAg
 LCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwy
 M1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAg
 ICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAg
 ICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAog
 ICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZp
 ZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAs
 ICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBN
 U1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdl
 ICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
 ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAw
 eDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFs
 aXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3
 YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8p
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRl
 Z2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgs
 IEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BU
 UywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+
 PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAz
 KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTguX0RTTS5PUFRTICovCiAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
 MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
 IDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgw
 MCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVy
 ICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAw
 LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAs
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4u
 LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgw
 eDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwg
 KExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0g
 U1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0Ngog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4
 NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZG
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgo
 TE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDE4LkxUUlYg
 Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49
 IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5
 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 T25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 TmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4
 MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBY
 U1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4
 MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6
 ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKEFSMDUgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 UmV0dXJuIChQUjA1ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZp
 Y2UgKFJQMTkpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAg
 ICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2Vy
 IFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1
 cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
 b2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBSiAhPSAweDAwKSkKICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUopIC8qIFxSUEFKICovCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUIwMDAyKQogICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAg
 ICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAw
 KQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9J
 TkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJKIC8qIFxMVFJKICovCiAgICAgICAgICAg
 ICAgICBMTVNMID0gUE1MSiAvKiBcUE1MSiAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBO
 TEogLyogXFBOTEogKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZKIC8qIFxPQkZKICov
 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJ
 X0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNj
 LCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElE
 LCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAg
 ICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAg
 ICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAg
 ICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMs
 IAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
 MHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAg
 ICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAg
 ICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAg
 ICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hU
 LCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAg
 ICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAg
 ICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAg
 ICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAg
 ICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0
 KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwg
 ICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAg
 ICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9z
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAg
 ICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAg
 ICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1l
 IChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
 eDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
 ICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAo
 X0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1
 YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGlu
 ZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgw
 MikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwg
 RlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRT
 LCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0Rmll
 bGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh
 dGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9
 IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4
 MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 ICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTku
 X0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChP
 QkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
 IDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwg
 MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAw
 ICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAg
 Ly8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
 IDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
 MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 ICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
 MSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExN
 U0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 TE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAo
 KFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9
 IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExO
 U0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAw
 eDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9
 IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
 VFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8u
 UENJMC5SUDE5LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx
 ID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVz
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYp
 ICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAg
 ICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQs
 IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9Cgog
 ICAgICAgICAgICAgICAgUmV0dXJuIChQUjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAg
 fQoKICAgICAgICBEZXZpY2UgKFJQMjApCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChS
 SUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkg
 IC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBB
 ZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBSyAhPSAweDAw
 KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUsp
 IC8qIFxSUEFLICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUIwMDAz
 KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChM
 VFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBO
 YW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAg
 ICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFs
 aXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJLIC8qIFxMVFJL
 ICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MSyAvKiBcX1NCXy5QQ0kwLlBNTEsgKi8K
 ICAgICAgICAgICAgICAgIExOU0wgPSBQTkxLIC8qIFxQTkxLICovCiAgICAgICAgICAgICAg
 ICBPQkZaID0gT0JGSyAvKiBcT0JGSyAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBP
 cGVyYXRpb25SZWdpb24gKFBYQ1MsIFBDSV9Db25maWcsIDB4MDAsIDB4MDQ4MCkKICAgICAg
 ICAgICAgRmllbGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgVkRJRCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4NTApLCAKICAgICAgICAgICAgICAgIEwwU0UsICAgMSwgCiAgICAgICAgICAgICAg
 ICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTERJUywgICAxLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHg1MSksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUyKSwgCiAg
 ICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAgICAgIExBU1gsICAgMSwg
 CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUEpLCAKICAgICAgICAgICAgICAgIEFCUFgs
 ICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgUERD
 WCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQ
 RFNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVCKSwgCiAgICAgICAgICAg
 ICAgICBPZmZzZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MiksIAog
 ICAgICAgICAgICAgICAgUFNQWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhB
 NCksIAogICAgICAgICAgICAgICAgRDNIVCwgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHhEOCksIAogICAgICAgICAgICAgICAgICAgICwgICAzMCwgCiAgICAgICAgICAgICAg
 ICBIUEVYLCAgIDEsIAogICAgICAgICAgICAgICAgUE1FWCwgICAxLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHhFMiksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAg
 ICAgICAgICAgIEwyM0UsICAgMSwgCiAgICAgICAgICAgICAgICBMMjNSLCAgIDEsIAogICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweDMyNCksIAogICAgICAgICAgICAgICAgICAgICwgICAz
 LCAKICAgICAgICAgICAgICAgIExFRE0sICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
 KDB4NDIwKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAg
 IERQR0UsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55
 QWNjLCBOb0xvY2ssIFdyaXRlQXNaZXJvcykKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweERDKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAg
 ICAgICAgICAgIEhQU1gsICAgMSwgCiAgICAgICAgICAgICAgICBQTVNYLCAgIDEKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSViwgUGFja2FnZSAoMHgwNCkKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAK
 ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAg
 ICB9KQogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNN
 OiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IElmICgoQXJnMCA9PSBUb1VVSUQgKCJlNWM5MzdkMC0zNTUzLTRkN2EtOTExNy1lYTRkMTlj
 MzQzNGQiKSAvKiBEZXZpY2UgTGFiZWxpbmcgSW50ZXJmYWNlICovKSkKICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMikpCiAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAw
 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBOYW1lIChPUFRTLCBCdWZmZXIgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIDB4MDAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuLgogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZp
 ZWxkIChPUFRTLCAweDAwLCBGVU4wKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl
 YXRlQml0RmllbGQgKE9QVFMsIDB4MDQsIEZVTjQpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNiwgRlVONikKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA4LCBGVU44KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDksIEZVTjkp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgRlVOMCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRS
 WikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIEZVTjYgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIEZVTjQgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0g
 MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIEZVTjggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBGVU45ID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 T1BUUykgLyogXF9TQl8uUENJMC5SUDIwLl9EU00uT1BUUyAqLwogICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
 MSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 QnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAw
 LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4u
 Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8g
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAu
 Li4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
 MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAw
 eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx
 ID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExUUlop
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoKChMTVNMID09IDB4MDApIHx8IChMTlNMID09IDB4MDAp
 KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChQQ0hTID09IFNQVEgpKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDA4NDYKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgwODQ2CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBFbHNlSWYgKChQQ0hTID09IFNQVEwpKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgxMDAzCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4
 MDBdID0gKChMTVNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgTFRSViBbMHgwMV0gPSAoTE1TTCAmIDB4MDNGRikKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMl0gPSAoKExOU0wgPj4gMHgwQSkg
 JiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAz
 XSA9IChMTlNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKExUUlYpIC8qIFxfU0JfLlBDSTAuUlAyMC5MVFJWICovCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 SWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ1IxID09
 IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoUGFja2FnZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMsIAogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgT25lcwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0
 dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
 LyAuCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZp
 Y2UgKFBYU1gpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4
 MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
 ZCAoSFBNRSwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 SWYgKCgoVkRJRCAhPSAweEZGRkZGRkZGKSAmJiAoUE1TWCA9PSAweDAxKSkpCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChQWFNYLCAweDAyKSAvLyBE
 ZXZpY2UgV2FrZQogICAgICAgICAgICAgICAgICAgIFBNU1ggPSAweDAxCiAgICAgICAgICAg
 ICAgICAgICAgUFNQWCA9IDB4MDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVDog
 UENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFBJ
 Q00pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBUjA3
 ICgpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoUFIwNyAo
 KSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChSUDIxKQogICAg
 ICAgIHsKICAgICAgICAgICAgTmFtZSAoUklELCAweDAwKQogICAgICAgICAgICBNZXRob2Qg
 KF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9y
 IFdha2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDY5
 LCAweDA0KSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQURSLCAwLCBO
 b3RTZXJpYWxpemVkKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBJZiAoKFJQQUwgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChSUEFMKSAvKiBcUlBBTCAqLwogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoMHgwMDFCMDAwNCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAo
 T0JGWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoTE1TTCwgMHgwMCkKICAgICAgICAgICAg
 TmFtZSAoTE5TTCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJp
 YWxpemVkKSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBMVFJaID0gTFRSTCAvKiBcTFRSTCAqLwogICAgICAgICAgICAgICAgTE1TTCA9IFBN
 TEwgLyogXFBNTEwgKi8KICAgICAgICAgICAgICAgIExOU0wgPSBQTkxMIC8qIFxQTkxMICov
 CiAgICAgICAgICAgICAgICBPQkZaID0gT0JGTCAvKiBcT0JGTCAqLwogICAgICAgICAgICB9
 CgogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBYQ1MsIFBDSV9Db25maWcsIDB4MDAs
 IDB4MDQ4MCkKICAgICAgICAgICAgRmllbGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBQcmVz
 ZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVkRJRCwgICAzMiwgCiAgICAg
 ICAgICAgICAgICBPZmZzZXQgKDB4NTApLCAKICAgICAgICAgICAgICAgIEwwU0UsICAgMSwg
 CiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTERJUywgICAx
 LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MSksIAogICAgICAgICAgICAgICAgT2Zm
 c2V0ICgweDUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAg
 ICAgIExBU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUEpLCAKICAgICAg
 ICAgICAgICAgIEFCUFgsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAg
 ICAgICAgICAgICAgUERDWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAg
 ICAgICAgICAgICAgICBQRFNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVC
 KSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgIE9m
 ZnNldCAoMHg2MiksIAogICAgICAgICAgICAgICAgUFNQWCwgICAxLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHhBNCksIAogICAgICAgICAgICAgICAgRDNIVCwgICAyLCAKICAgICAg
 ICAgICAgICAgIE9mZnNldCAoMHhEOCksIAogICAgICAgICAgICAgICAgICAgICwgICAzMCwg
 CiAgICAgICAgICAgICAgICBIUEVYLCAgIDEsIAogICAgICAgICAgICAgICAgUE1FWCwgICAx
 LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhFMiksIAogICAgICAgICAgICAgICAgICAg
 ICwgICAyLCAKICAgICAgICAgICAgICAgIEwyM0UsICAgMSwgCiAgICAgICAgICAgICAgICBM
 MjNSLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDMyNCksIAogICAgICAgICAg
 ICAgICAgICAgICwgICAzLCAKICAgICAgICAgICAgICAgIExFRE0sICAgMSwgCiAgICAgICAg
 ICAgICAgICBPZmZzZXQgKDB4NDIwKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAK
 ICAgICAgICAgICAgICAgIERQR0UsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBG
 aWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFdyaXRlQXNaZXJvcykKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgT2Zmc2V0ICgweERDKSwgCiAgICAgICAgICAgICAgICAgICAg
 LCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQU1gsICAgMSwgCiAgICAgICAgICAgICAgICBQ
 TVNYLCAgIDEKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSViwgUGFja2Fn
 ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
 ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
 MHgwMAogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlh
 bGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCJlNWM5MzdkMC0zNTUzLTRk
 N2EtOTExNy1lYTRkMTljMzQzNGQiKSAvKiBEZXZpY2UgTGFiZWxpbmcgSW50ZXJmYWNlICov
 KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50
 ZWdlciAoQXJnMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBOYW1lIChPUFRTLCBCdWZmZXIgKDB4MDIpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDAsIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuLgog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDAwLCBGVU4wKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDQsIEZVTjQpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNiwgRlVONikK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA4
 LCBGVU44KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9Q
 VFMsIDB4MDksIEZVTjkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEg
 Pj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgRlVOMCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjYgPSAweDAxCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjQgPSAweDAxCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgw
 MykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjggPSAweDAxCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBGVU45ID0gMHgwMQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoT1BUUykgLyogXF9TQl8uUENJMC5SUDIxLl9EU00uT1BUUyAqLwog
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2Ug
 KDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
 KiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
 eDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDgsIDB4MDAsIDB4MDAsIDB4
 MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZl
 ciAoMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgw
 MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAw
 LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4u
 Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
 MHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgSWYgKChBcmcxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgSWYgKExUUlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChMTVNMID09IDB4MDApIHx8
 IChMTlNMID09IDB4MDApKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChQQ0hTID09
 IFNQVEgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDA4NDYK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgw
 ODQ2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChQQ0hTID09IFNQVEwp
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDEwMDMKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgxMDAzCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIExUUlYgWzB4MDBdID0gKChMTVNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMV0gPSAoTE1TTCAmIDB4MDNG
 RikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMl0gPSAo
 KExOU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBMVFJWIFsweDAzXSA9IChMTlNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKExUUlYpIC8qIFxfU0JfLlBDSTAuUlAyMS5MVFJW
 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgQ2FzZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+
 PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgw
 OSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwNSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgMHhDMzUwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IE9uZXMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywg
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcwogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBEZXZpY2UgKFBYU1gpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IE5hbWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIE1ldGhvZCAoSFBNRSwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgSWYgKCgoVkRJRCAhPSAweEZGRkZGRkZGKSAmJiAoUE1TWCA9PSAw
 eDAxKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChQ
 WFNYLCAweDAyKSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICAgICAgICAgIFBNU1ggPSAw
 eDAxCiAgICAgICAgICAgICAgICAgICAgUFNQWCA9IDB4MDEKICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxp
 emVkKSAgLy8gX1BSVDogUENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgSWYgKFBJQ00pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChBUjA0ICgpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IFJldHVybiAoUFIwNCAoKSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2
 aWNlIChSUDIyKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoUklELCAweDAwKQogICAg
 ICAgICAgICBNZXRob2QgKF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dl
 ciBSZXNvdXJjZXMgZm9yIFdha2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0
 dXJuIChHUFJXICgweDY5LCAweDA0KSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
 aG9kIChfQURSLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFJQQU0gIT0gMHgwMCkpCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSUEFNKSAvKiBcUlBBTSAqLwog
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMDFCMDAwNSkKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSWiwgMHgwMCkKICAg
 ICAgICAgICAgTmFtZSAoT0JGWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoTE1TTCwgMHgw
 MCkKICAgICAgICAgICAgTmFtZSAoTE5TTCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChf
 SU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBMVFJaID0gTFRSTSAvKiBcTFRSTSAqLwogICAgICAgICAg
 ICAgICAgTE1TTCA9IFBNTE0gLyogXFBNTE0gKi8KICAgICAgICAgICAgICAgIExOU0wgPSBQ
 TkxNIC8qIFxQTkxNICovCiAgICAgICAgICAgICAgICBPQkZaID0gT0JGTSAvKiBcT0JGTSAq
 LwogICAgICAgICAgICB9CgogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBYQ1MsIFBD
 SV9Db25maWcsIDB4MDAsIDB4MDQ4MCkKICAgICAgICAgICAgRmllbGQgKFBYQ1MsIEFueUFj
 YywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVkRJ
 RCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTApLCAKICAgICAgICAgICAg
 ICAgIEwwU0UsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAg
 ICAgICAgTERJUywgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MSksIAogICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweDUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDEz
 LCAKICAgICAgICAgICAgICAgIExBU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
 KDB4NUEpLCAKICAgICAgICAgICAgICAgIEFCUFgsICAgMSwgCiAgICAgICAgICAgICAgICAg
 ICAgLCAgIDIsIAogICAgICAgICAgICAgICAgUERDWCwgICAxLCAKICAgICAgICAgICAgICAg
 ICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRFNYLCAgIDEsIAogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweDVCKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NjApLCAKICAg
 ICAgICAgICAgICAgIE9mZnNldCAoMHg2MiksIAogICAgICAgICAgICAgICAgUFNQWCwgICAx
 LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBNCksIAogICAgICAgICAgICAgICAgRDNI
 VCwgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhEOCksIAogICAgICAgICAgICAg
 ICAgICAgICwgICAzMCwgCiAgICAgICAgICAgICAgICBIUEVYLCAgIDEsIAogICAgICAgICAg
 ICAgICAgUE1FWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhFMiksIAogICAg
 ICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIEwyM0UsICAgMSwgCiAg
 ICAgICAgICAgICAgICBMMjNSLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDMy
 NCksIAogICAgICAgICAgICAgICAgICAgICwgICAzLCAKICAgICAgICAgICAgICAgIExFRE0s
 ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NDIwKSwgCiAgICAgICAgICAgICAg
 ICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIERQR0UsICAgMQogICAgICAgICAgICB9
 CgogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFdyaXRlQXNaZXJv
 cykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgT2Zmc2V0ICgweERDKSwgCiAgICAg
 ICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQU1gsICAgMSwgCiAg
 ICAgICAgICAgICAgICBQTVNYLCAgIDEKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFt
 ZSAoTFRSViwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 MHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAog
 ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRob2Qg
 KF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9k
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCJl
 NWM5MzdkMC0zNTUzLTRkN2EtOTExNy1lYTRkMTljMzQzNGQiKSAvKiBEZXZpY2UgTGFiZWxp
 bmcgSW50ZXJmYWNlICovKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMikpCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChPUFRTLCBCdWZmZXIgKDB4
 MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MDAsIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAvLyAuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDAwLCBGVU4wKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDQs
 IEZVTjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BU
 UywgMHgwNiwgRlVONikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZp
 ZWxkIChPUFRTLCAweDA4LCBGVU44KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl
 YXRlQml0RmllbGQgKE9QVFMsIDB4MDksIEZVTjkpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOMCA9IDB4MDEKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjYg
 PSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjQgPSAw
 eDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
 ZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjggPSAweDAx
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU45ID0gMHgwMQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT1BUUykgLyogXF9TQl8uUENJMC5SUDIy
 Ll9EU00uT1BUUyAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 T0JGWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
 LCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDgs
 IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAw
 MCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
 IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
 KiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
 eDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MDEpKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
 biAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA2KQogICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFy
 ZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYgKExUUlopCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChM
 TVNMID09IDB4MDApIHx8IChMTlNMID09IDB4MDApKSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgSWYgKChQQ0hTID09IFNQVEgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IExNU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBMTlNMID0gMHgwODQ2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYg
 KChQQ0hTID09IFNQVEwpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wg
 PSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
 TlNMID0gMHgxMDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDBdID0gKChMTVNMID4+IDB4MEEpICYg
 MHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMV0g
 PSAoTE1TTCAmIDB4MDNGRikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 TFRSViBbMHgwMl0gPSAoKExOU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAzXSA9IChMTlNMICYgMHgwM0ZGKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExUUlYpIC8qIFxfU0Jf
 LlBDSTAuUlAyMi5MVFJWICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgQ2FzZSAoMHgwOSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
 MSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwNSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIE9uZXMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25l
 cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKFBYU1gpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoSFBNRSwgMCwgU2VyaWFsaXplZCkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoVkRJRCAhPSAweEZGRkZGRkZG
 KSAmJiAoUE1TWCA9PSAweDAxKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgTm90aWZ5IChQWFNYLCAweDAyKSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICAg
 ICAgICAgIFBNU1ggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgUFNQWCA9IDB4MDEKICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJU
 LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVDogUENJIFJvdXRpbmcgVGFibGUKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgSWYgKFBJQ00pCiAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuIChBUjA1ICgpKQogICAgICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgICAgIFJldHVybiAoUFIwNSAoKSkKICAgICAgICAgICAgfQogICAgICAg
 IH0KCiAgICAgICAgRGV2aWNlIChSUDIzKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAo
 UklELCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQp
 ICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9yIFdha2UKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDY5LCAweDA0KSkKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTWV0aG9kIChfQURSLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0FEUjog
 QWRkcmVzcwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFJQQU4gIT0gMHgw
 MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSUEFO
 KSAvKiBcUlBBTiAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMDFCMDAw
 NikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAo
 TFRSWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoT0JGWiwgMHgwMCkKICAgICAgICAgICAg
 TmFtZSAoTE1TTCwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoTE5TTCwgMHgwMCkKICAgICAg
 ICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0lOSTogSW5pdGlh
 bGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMVFJaID0gTFRSTiAvKiBcTFRS
 TiAqLwogICAgICAgICAgICAgICAgTE1TTCA9IFBNTE4gLyogXFBNTE4gKi8KICAgICAgICAg
 ICAgICAgIExOU0wgPSBQTkxOIC8qIFxQTkxOICovCiAgICAgICAgICAgICAgICBPQkZaID0g
 T0JGTiAvKiBcT0JGTiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBPcGVyYXRpb25S
 ZWdpb24gKFBYQ1MsIFBDSV9Db25maWcsIDB4MDAsIDB4MDQ4MCkKICAgICAgICAgICAgRmll
 bGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgVkRJRCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTAp
 LCAKICAgICAgICAgICAgICAgIEwwU0UsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
 IDMsIAogICAgICAgICAgICAgICAgTERJUywgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHg1MSksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUyKSwgCiAgICAgICAgICAg
 ICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAgICAgIExBU1gsICAgMSwgCiAgICAgICAg
 ICAgICAgICBPZmZzZXQgKDB4NUEpLCAKICAgICAgICAgICAgICAgIEFCUFgsICAgMSwgCiAg
 ICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgUERDWCwgICAxLCAK
 ICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRFNYLCAgIDEs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVCKSwgCiAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MiksIAogICAgICAgICAg
 ICAgICAgUFNQWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBNCksIAogICAg
 ICAgICAgICAgICAgRDNIVCwgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhEOCks
 IAogICAgICAgICAgICAgICAgICAgICwgICAzMCwgCiAgICAgICAgICAgICAgICBIUEVYLCAg
 IDEsIAogICAgICAgICAgICAgICAgUE1FWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHhFMiksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAg
 IEwyM0UsICAgMSwgCiAgICAgICAgICAgICAgICBMMjNSLCAgIDEsIAogICAgICAgICAgICAg
 ICAgT2Zmc2V0ICgweDMyNCksIAogICAgICAgICAgICAgICAgICAgICwgICAzLCAKICAgICAg
 ICAgICAgICAgIExFRE0sICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NDIwKSwg
 CiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIERQR0UsICAg
 MQogICAgICAgICAgICB9CgogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xv
 Y2ssIFdyaXRlQXNaZXJvcykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgT2Zmc2V0
 ICgweERDKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAg
 IEhQU1gsICAgMSwgCiAgICAgICAgICAgICAgICBQTVNYLCAgIDEKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTmFtZSAoTFRSViwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
 ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9KQogICAg
 ICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2Ut
 U3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQXJn
 MCA9PSBUb1VVSUQgKCJlNWM5MzdkMC0zNTUzLTRkN2EtOTExNy1lYTRkMTljMzQzNGQiKSAv
 KiBEZXZpY2UgTGFiZWxpbmcgSW50ZXJmYWNlICovKSkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMikpCiAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChP
 UFRTLCBCdWZmZXIgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIDB4MDAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAvLyAuLgogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRT
 LCAweDAwLCBGVU4wKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0Rmll
 bGQgKE9QVFMsIDB4MDQsIEZVTjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh
 dGVCaXRGaWVsZCAoT1BUUywgMHgwNiwgRlVONikKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA4LCBGVU44KQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDksIEZVTjkpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOMCA9
 IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIEZVTjYgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIEZVTjQgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIEZVTjggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBGVU45ID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT1BUUykgLyog
 XF9TQl8uUENJMC5SUDIzLl9EU00uT1BUUyAqLwogICAgICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAy
 KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgw
 eDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAw
 eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4
 MDAsIDB4MDAsIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNl
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
 MCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
 LCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MDEp
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
 ICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExUUlopCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBJZiAoKChMTVNMID09IDB4MDApIHx8IChMTlNMID09IDB4MDApKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgSWYgKChQQ0hTID09IFNQVEgpKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIExNU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgwODQ2CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBFbHNlSWYgKChQQ0hTID09IFNQVEwpKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIExNU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBMTlNMID0gMHgxMDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDBdID0gKChM
 TVNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgTFRSViBbMHgwMV0gPSAoTE1TTCAmIDB4MDNGRikKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgTFRSViBbMHgwMl0gPSAoKExOU0wgPj4gMHgwQSkgJiAweDA3KQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAzXSA9IChMTlNM
 ICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KExUUlYpIC8qIFxfU0JfLlBDSTAuUlAyMy5MVFJWICovCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOCkKICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ1Ix
 ID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUGFj
 a2FnZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMsIAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgT25lcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChCdWZm
 ZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIDB4MDAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAg
 ICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKFBYU1gp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApICAvLyBf
 QURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoSFBNRSwg
 MCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoVkRJ
 RCAhPSAweEZGRkZGRkZGKSAmJiAoUE1TWCA9PSAweDAxKSkpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChQWFNYLCAweDAyKSAvLyBEZXZpY2UgV2Fr
 ZQogICAgICAgICAgICAgICAgICAgIFBNU1ggPSAweDAxCiAgICAgICAgICAgICAgICAgICAg
 UFNQWCA9IDB4MDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVDogUENJIFJvdXRp
 bmcgVGFibGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFBJQ00pCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBUjA2ICgpKQogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoUFIwNiAoKSkKICAgICAg
 ICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChSUDI0KQogICAgICAgIHsKICAg
 ICAgICAgICAgTmFtZSAoUklELCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9QUlcsIDAs
 IE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9yIFdha2UKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDY5LCAweDA0KSkK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQURSLCAwLCBOb3RTZXJpYWxp
 emVkKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
 ZiAoKFJQQU8gIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChSUEFPKSAvKiBcUlBBTyAqLwogICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoMHgwMDFCMDAwNykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgTmFtZSAoTFRSWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoT0JGWiwgMHgw
 MCkKICAgICAgICAgICAgTmFtZSAoTE1TTCwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoTE5T
 TCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAg
 Ly8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMVFJa
 ID0gTFRSTyAvKiBcTFRSTyAqLwogICAgICAgICAgICAgICAgTE1TTCA9IFBNTE8gLyogXFBN
 TE8gKi8KICAgICAgICAgICAgICAgIExOU0wgPSBQTkxPIC8qIFxQTkxPICovCiAgICAgICAg
 ICAgICAgICBPQkZaID0gT0JGTyAvKiBcT0JGTyAqLwogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBPcGVyYXRpb25SZWdpb24gKFBYQ1MsIFBDSV9Db25maWcsIDB4MDAsIDB4MDQ4MCkK
 ICAgICAgICAgICAgRmllbGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgVkRJRCwgICAzMiwgCiAgICAgICAgICAgICAg
 ICBPZmZzZXQgKDB4NTApLCAKICAgICAgICAgICAgICAgIEwwU0UsICAgMSwgCiAgICAgICAg
 ICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTERJUywgICAxLCAKICAgICAg
 ICAgICAgICAgIE9mZnNldCAoMHg1MSksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUy
 KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAgICAgIExBU1gs
 ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUEpLCAKICAgICAgICAgICAgICAg
 IEFCUFgsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAg
 ICAgUERDWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAg
 ICAgICBQRFNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVCKSwgCiAgICAg
 ICAgICAgICAgICBPZmZzZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2
 MiksIAogICAgICAgICAgICAgICAgUFNQWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHhBNCksIAogICAgICAgICAgICAgICAgRDNIVCwgICAyLCAKICAgICAgICAgICAgICAg
 IE9mZnNldCAoMHhEOCksIAogICAgICAgICAgICAgICAgICAgICwgICAzMCwgCiAgICAgICAg
 ICAgICAgICBIUEVYLCAgIDEsIAogICAgICAgICAgICAgICAgUE1FWCwgICAxLCAKICAgICAg
 ICAgICAgICAgIE9mZnNldCAoMHhFMiksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAK
 ICAgICAgICAgICAgICAgIEwyM0UsICAgMSwgCiAgICAgICAgICAgICAgICBMMjNSLCAgIDEs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDMyNCksIAogICAgICAgICAgICAgICAgICAg
 ICwgICAzLCAKICAgICAgICAgICAgICAgIExFRE0sICAgMSwgCiAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4NDIwKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAg
 ICAgICAgIERQR0UsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBGaWVsZCAoUFhD
 UywgQW55QWNjLCBOb0xvY2ssIFdyaXRlQXNaZXJvcykKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweERDKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAK
 ICAgICAgICAgICAgICAgIEhQU1gsICAgMSwgCiAgICAgICAgICAgICAgICBQTVNYLCAgIDEK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSViwgUGFja2FnZSAoMHgwNCkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAw
 eDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMAogICAg
 ICAgICAgICB9KQogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAv
 LyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCJlNWM5MzdkMC0zNTUzLTRkN2EtOTExNy1l
 YTRkMTljMzQzNGQiKSAvKiBEZXZpY2UgTGFiZWxpbmcgSW50ZXJmYWNlICovKSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJn
 MikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
 ICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBOYW1lIChPUFRTLCBCdWZmZXIgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIDB4MDAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuLgogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0
 ZUJpdEZpZWxkIChPUFRTLCAweDAwLCBGVU4wKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDQsIEZVTjQpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNiwgRlVONikKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA4LCBGVU44KQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDks
 IEZVTjkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgRlVOMCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
 ZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjYgPSAweDAxCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 T0JGWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIEZVTjQgPSAweDAxCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVD
 UjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMykpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIEZVTjggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBGVU45ID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoT1BUUykgLyogXF9TQl8uUENJMC5SUDI0Ll9EU00uT1BUUyAqLwogICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 ICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICov
 ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8g
 Li4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAw
 MDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAg
 ICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwg
 MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAw
 eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KChBcmcxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KExUUlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChMTVNMID09IDB4MDApIHx8IChMTlNMID09
 IDB4MDApKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChQQ0hTID09IFNQVEgpKQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDA4NDYKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgwODQ2CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChQQ0hTID09IFNQVEwpKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDEwMDMKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgxMDAzCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExU
 UlYgWzB4MDBdID0gKChMTVNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMV0gPSAoTE1TTCAmIDB4MDNGRikKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMl0gPSAoKExOU0wgPj4g
 MHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJW
 IFsweDAzXSA9IChMTlNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKExUUlYpIC8qIFxfU0JfLlBDSTAuUlAyNC5MVFJWICovCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
 MHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChF
 Q1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoUGFja2FnZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhD
 MzUwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMsIAog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcwogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBEZXZpY2UgKFBYU1gpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9B
 RFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IE1ldGhvZCAoSFBNRSwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgSWYgKCgoVkRJRCAhPSAweEZGRkZGRkZGKSAmJiAoUE1TWCA9PSAweDAxKSkpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChQWFNYLCAweDAy
 KSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICAgICAgICAgIFBNU1ggPSAweDAxCiAgICAg
 ICAgICAgICAgICAgICAgUFNQWCA9IDB4MDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
 X1BSVDogUENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 SWYgKFBJQ00pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 IChBUjA3ICgpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAo
 UFIwNyAoKSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChTQVQw
 KQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDE3MDAwMCkgIC8vIF9B
 RFI6IEFkZHJlc3MKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAg
 Ly8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBJZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAu
 U0FUMC5TRFNNKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKFxfU0IuUENJMC5TQVQwLlNEU00gKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAg
 fSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChQUlQwKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweEZGRkYpICAvLyBfQURSOiBBZGRy
 ZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFJUMSkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDAxRkZGRikgIC8vIF9BRFI6
 IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChQUlQyKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMDJGRkZGKSAgLy8g
 X0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKFBSVDMp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwM0ZGRkYp
 ICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAo
 UFJUNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDA0
 RkZGRikgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2
 aWNlIChQUlQ1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAw
 eDAwMDVGRkZGKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBEZXZpY2UgKFZPTDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9B
 RFIsIDB4MDA4MEZGRkYpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgIERldmljZSAoVk9MMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt
 ZSAoX0FEUiwgMHgwMDgxRkZGRikgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgRGV2aWNlIChWT0wyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBOYW1lIChfQURSLCAweDAwODJGRkZGKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBNZXRob2QgKFJEQ0EsIDUsIFNlcmlhbGl6ZWQpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUlBBTCwgU3lzdGVtTWVt
 b3J5LCAoXF9TQi5QQ0kwLkdQQ0IgKCkgKyAoKDB4MDAwQjgwMDAgKyAweDAxMDApICsgQXJn
 MSkpLCAweDA0KQogICAgICAgICAgICAgICAgRmllbGQgKFJQQUwsIERXb3JkQWNjLCBMb2Nr
 LCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSUENE
 LCAgIDMyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVn
 aW9uIChFUEFDLCBTeXN0ZW1NZW1vcnksIChcX1NCLlBDSTAuR1BDQiAoKSArICgweDAwMEI4
 MDAwICsgMHgwMzA4KSksIDB4MDgpCiAgICAgICAgICAgICAgICBGaWVsZCAoRVBBQywgRFdv
 cmRBY2MsIExvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIENBSVIsICAgMzIsIAogICAgICAgICAgICAgICAgICAgIENBRFIsICAgMzIKICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKE5DUkcs
 IFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5HUENCICgpICsgKDB4MDAwQjgwMDAgKyAweDBG
 QzApKSwgMHgwNCkKICAgICAgICAgICAgICAgIEZpZWxkIChOQ1JHLCBEV29yZEFjYywgTG9j
 aywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ1JH
 QywgICAzMgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA+
 IDB4MDIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 MHgwMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDUkdDID0gQXJnMAogICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmc0KSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSUENEKSAvKiBc
 X1NCXy5QQ0kwLlNBVDAuUkRDQS5SUENEICovCiAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgIENhc2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICBDQUlSID0gQXJnMQogICAgICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKENBRFIpIC8qIFxfU0JfLlBDSTAuU0FUMC5SRENBLkNBRFIgKi8KICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMSkKICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IChBcmcy
 ICYgUlBDRCkgLyogXF9TQl8uUENJMC5TQVQwLlJEQ0EuUlBDRCAqLwogICAgICAgICAgICAg
 ICAgICAgICAgICBMb2NhbDAgfD0gQXJnMwogICAgICAgICAgICAgICAgICAgICAgICBSUENE
 ID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENh
 c2UgKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICBDQUlSID0gQXJnMQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAoQXJnMiAm
 IENBRFIpIC8qIFxfU0JfLlBDSTAuU0FUMC5SRENBLkNBRFIgKi8KICAgICAgICAgICAgICAg
 ICAgICAgICAgTG9jYWwwIHw9IEFyZzMKICAgICAgICAgICAgICAgICAgICAgICAgQ0FEUiA9
 IExvY2FsMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBEZWZh
 dWx0CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IE1ldGhvZCAoQVJQQywgNCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJOUlBOOiAiLCBUb0hleFN0cmluZyAoQXJnMCkp
 KQogICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKEFyZzApKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlBD
 STAuUlAwNS5QV1JHKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgQ29weU9iamVjdCAoXF9TQi5QQ0kwLlJQMDUuUFdSRywgQXJnMSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KENvbmRSZWZPZiAoXF9TQi5QQ0kwLlJQMDUuUlNURykpCiAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcHlPYmplY3QgKFxfU0IuUENJ
 MC5SUDA1LlJTVEcsIEFyZzIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuUENJMC5SUDA1LlNDTEspKQog
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
 b3B5T2JqZWN0IChcX1NCLlBDSTAuUlAwNS5TQ0xLLCBBcmczKQogICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENh
 c2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAuUlAwOS5QV1JHKSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29weU9iamVjdCAoXF9T
 Qi5QQ0kwLlJQMDkuUFdSRywgQXJnMSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLlJQMDkuUlNU
 RykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIENvcHlPYmplY3QgKFxfU0IuUENJMC5SUDA5LlJTVEcsIEFyZzIpCiAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2Yg
 KFxfU0IuUENJMC5SUDA5LlNDTEspKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBDb3B5T2JqZWN0IChcX1NCLlBDSTAuUlAwOS5TQ0xL
 LCBBcmczKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MEMpCiAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAuUlAx
 My5QV1JHKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgQ29weU9iamVjdCAoXF9TQi5QQ0kwLlJQMTMuUFdSRywgQXJnMSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKENvbmRS
 ZWZPZiAoXF9TQi5QQ0kwLlJQMTMuUlNURykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcHlPYmplY3QgKFxfU0IuUENJMC5SUDEz
 LlJTVEcsIEFyZzIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
 ICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuUENJMC5SUDEzLlNDTEspKQogICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3B5T2Jq
 ZWN0IChcX1NCLlBDSTAuUlAxMy5TQ0xLLCBBcmczKQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4
 MTApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 Q29uZFJlZk9mIChcX1NCLlBDSTAuUlAxNy5QV1JHKSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29weU9iamVjdCAoXF9TQi5QQ0kw
 LlJQMTcuUFdSRywgQXJnMSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLlJQMTcuUlNURykpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENv
 cHlPYmplY3QgKFxfU0IuUENJMC5SUDE3LlJTVEcsIEFyZzIpCiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0Iu
 UENJMC5SUDE3LlNDTEspKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBDb3B5T2JqZWN0IChcX1NCLlBDSTAuUlAxNy5TQ0xLLCBBcmcz
 KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgIERlZmF1bHQKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiRVJSIU5SUE46ICIsIFRvSGV4
 U3RyaW5nIChBcmcwKSkpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChOVk0xKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwQzFGRkZGKSAgLy8gX0FEUjog
 QWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVk
 KSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIE5JVFYgPSBOSVQxIC8qIFxOSVQxICovCiAgICAgICAgICAgICAgICAgICAgTlBN
 ViA9IE5QTTEgLyogXE5QTTEgKi8KICAgICAgICAgICAgICAgICAgICBOUENWID0gTlBDMSAv
 KiBcTlBDMSAqLwogICAgICAgICAgICAgICAgICAgIE5MMVYgPSBOTDExIC8qIFxOTDExICov
 CiAgICAgICAgICAgICAgICAgICAgTkQyViA9IE5EMjEgLyogXE5EMjEgKi8KICAgICAgICAg
 ICAgICAgICAgICBORDFWID0gTkQxMSAvKiBcTkQxMSAqLwogICAgICAgICAgICAgICAgICAg
 IE5MUlYgPSBOTFIxIC8qIFxOTFIxICovCiAgICAgICAgICAgICAgICAgICAgTkxEViA9IE5M
 RDEgLyogXE5MRDEgKi8KICAgICAgICAgICAgICAgICAgICBORUFWID0gTkVBMSAvKiBcTkVB
 MSAqLwogICAgICAgICAgICAgICAgICAgIE5FQlYgPSBORUIxIC8qIFxORUIxICovCiAgICAg
 ICAgICAgICAgICAgICAgTkVDViA9IE5FQzEgLyogXE5FQzEgKi8KICAgICAgICAgICAgICAg
 ICAgICBOUkFWID0gTlJBMSAvKiBcTlJBMSAqLwogICAgICAgICAgICAgICAgICAgIE5NQlYg
 PSBOTUIxIC8qIFxOTUIxICovCiAgICAgICAgICAgICAgICAgICAgTk1WViA9IE5NVjEgLyog
 XE5NVjEgKi8KICAgICAgICAgICAgICAgICAgICBOUEJWID0gTlBCMSAvKiBcTlBCMSAqLwog
 ICAgICAgICAgICAgICAgICAgIE5QVlYgPSBOUFYxIC8qIFxOUFYxICovCiAgICAgICAgICAg
 ICAgICAgICAgTlJQTiA9IE5SUDEgLyogXE5SUDEgKi8KICAgICAgICAgICAgICAgICAgICBO
 Q1JOID0gMHgwMAogICAgICAgICAgICAgICAgICAgIEFSUEMgKE5SUE4sIFJlZk9mIChQV1JH
 KSwgUmVmT2YgKFJTVEcpLCBSZWZPZiAoU0NMSykpCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgTmFtZSAoUFJCSSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFBS
 QkQsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChQQ01ELCAweDAwKQogICAgICAgICAg
 ICAgICAgTmFtZSAoUlNURywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAg
 ICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAg
 ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoUFdSRywgUGFja2FnZSAoMHgw
 NCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
 TmFtZSAoU0NMSywgUGFja2FnZSAoMHgwMykKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
 ICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFt
 ZSAoTkNSTiwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5JVFYsIDB4MDApCiAgICAg
 ICAgICAgICAgICBOYW1lIChOUE1WLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlBD
 ViwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5MMVYsIDB4MDApCiAgICAgICAgICAg
 ICAgICBOYW1lIChORDJWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkQxViwgMHgw
 MCkKICAgICAgICAgICAgICAgIE5hbWUgKE5MUlYsIDB4MDApCiAgICAgICAgICAgICAgICBO
 YW1lIChOTERWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkVBViwgMHgwMCkKICAg
 ICAgICAgICAgICAgIE5hbWUgKE5FQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChO
 RUNWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlJBViwgMHgwMCkKICAgICAgICAg
 ICAgICAgIE5hbWUgKE5NQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOTVZWLCAw
 eDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlBCViwgMHgwMCkKICAgICAgICAgICAgICAg
 IE5hbWUgKE5QVlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOUlBOLCAweDAwKQog
 ICAgICAgICAgICAgICAgTmFtZSAoTVhJRSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUg
 KElTRDMsIDB4MDApCiAgICAgICAgICAgICAgICBNZXRob2QgKFJQUEMsIDEsIFNlcmlhbGl6
 ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09
 IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 UlBPRiAoKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl
 CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSUE9OICgp
 CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgIE1ldGhvZCAoUlBPTiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBJZiAoKElTRDMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgwMAogICAgICAgICAg
 ICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUlBPTnM6ICIsIFRvSGV4U3RyaW5nIChO
 UlBOKSkpCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlNBVDAuUE9OIChQV1JHKQog
 ICAgICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoU0NMSyBbMHgwMF0pICE9IDB4MDAp
 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUENSQSAo
 MHhEQywgMHgxMDBDLCB+RGVyZWZPZiAoU0NMSyBbMHgwMV0pKQogICAgICAgICAgICAgICAg
 ICAgICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgICAgIFxfU0IuUENJMC5TQVQwLlBPTiAoUlNURykKICAgICAgICAgICAgICAgICAg
 ICBSRENBIChOQ1JOLCAweDA0MjAsIDB4QkZGRkZGRkYsIDB4MDAsIDB4MDEpCiAgICAgICAg
 ICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHhFMiwgMHhGRkZGRkZGRiwgMHgwOCwgMHgwMSkK
 ICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICBM
 b2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKChSRENBIChOQ1JOLCAw
 eEUyLCAweDAwLCAweDAwLCAweDAwKSAmIDB4MDgpKQogICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPiAweDA0KSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWsKICAg
 ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAg
 KDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDA0MjAsIDB4RkZG
 RkZGRkYsIDB4NDAwMDAwMDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0g
 MHgwMAogICAgICAgICAgICAgICAgICAgIFdoaWxlICgoKFJEQ0EgKE5DUk4sIDB4NTIsIDB4
 MDAsIDB4MDAsIDB4MDApICYgMHgyMDAwKSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgwOCkpCiAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFr
 CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFNs
 ZWVwICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwMzI0LCAw
 eEZGRkZGRkY3LCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDA3
 RDApCiAgICAgICAgICAgICAgICAgICAgTlZEMCAoKQogICAgICAgICAgICAgICAgICAgIEFE
 QkcgKENvbmNhdGVuYXRlICgiUlBPTmU6ICIsIFRvSGV4U3RyaW5nIChOUlBOKSkpCiAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChSUE9GLCAwLCBTZXJpYWxp
 emVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoTlZEMyAo
 KSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUE9GRiBOUlBOOiAiLCBUb0hleFN0cmluZyAo
 TlJQTikpKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4RTIsIDB4RkZGRkZG
 RkYsIDB4MDQsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAg
 ICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFdoaWxl
 ICgoUkRDQSAoTkNSTiwgMHhFMiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDA0KSkKICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4g
 MHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIEJyZWFrCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
 ICAgICAgICAgIFNsZWVwICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAr
 KwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNS
 TiwgMHgwMzI0LCAweEZGRkZGRkZGLCAweDA4LCAweDAxKQogICAgICAgICAgICAgICAgICAg
 IFxfU0IuUENJMC5TQVQwLlBPRkYgKFJTVEcpCiAgICAgICAgICAgICAgICAgICAgSWYgKChE
 ZXJlZk9mIChTQ0xLIFsweDAwXSkgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICBQQ1JPICgweERDLCAweDEwMEMsIERlcmVmT2YgKFND
 TEsgWzB4MDFdKSkKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAg
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuU0FUMC5Q
 T0ZGIChQV1JHKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4NTAsIDB4RkZG
 RkZGRkYsIDB4MTAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg1
 MCwgMHhGRkZGRkZFRiwgMHgwMCwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJU0QzID0g
 MHgwMwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoTlZEMywg
 MCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJ
 ZiAoKE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgICAgICBQQ01EID0gUkRDQSAoTkNSTiwgMHgwNCwgMHgwMCwgMHgwMCwgMHgw
 MikKICAgICAgICAgICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMSkpCiAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQUkJJID0gMHgyNAogICAgICAg
 ICAgICAgICAgICAgICAgICBQUkJEID0gUkRDQSAoTkNSTiwgMHgyNCwgMHgwMCwgMHgwMCwg
 MHgwMikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlm
 ICgoTklUViA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIFBSQkkgPSAweDEwCiAgICAgICAgICAgICAgICAgICAgICAgIFBSQkQgPSBS
 RENBIChOQ1JOLCAweDEwLCAweDAwLCAweDAwLCAweDAyKQogICAgICAgICAgICAgICAgICAg
 ICAgICBPcGVyYXRpb25SZWdpb24gKE1DUkMsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5H
 UENCICgpICsgKDB4MDAwQjgwMDAgKyAweDAzM0MpKSwgMHgwNCkKICAgICAgICAgICAgICAg
 ICAgICAgICAgRmllbGQgKE1DUkMsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU0NTTywg
 ICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgVENTTywgICA4LCAKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAsICAgNywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRSwg
 ICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg
 ICAgTVhJRSA9IFJEQ0EgKE5DUk4sIFRDU08sIDB4MDAsIDB4MDAsIDB4MDIpCiAgICAgICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTlBNViAr
 IDB4MDQpLCAweEZGRkZGRkZDLCAweDAzLCAweDAzKQogICAgICAgICAgICAgICAgICAgIFJE
 Q0EgKE5DUk4sIDB4QTQsIDB4RkZGRkZGRkMsIDB4MDMsIDB4MDEpCiAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IE1ldGhvZCAoTlZEMCwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweEE0LCAweEZGRkZG
 RkZDLCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUE1W
 ICsgMHgwNCksIDB4RkZGRkZGRkMsIDB4MDAsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAg
 Q05SUyAoKQogICAgICAgICAgICAgICAgICAgIElmICgoTklUViA9PSAweDAyKSkKICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv
 biAoTUNSQywgU3lzdGVtTWVtb3J5LCAoXF9TQi5QQ0kwLkdQQ0IgKCkgKyAoMHgwMDBCODAw
 MCArIDB4MDMzQykpLCAweDA0KQogICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoTUNS
 QywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTQ1NPLCAgIDgsIAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBUQ1NPLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICA3
 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFLCAgICAgMQogICAgICAgICAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBUQ1NP
 LCAweEZGRkZGRkZGLCAoTVhJRSAmIDB4ODAwMDAwMDApLCAweDAzKQogICAgICAgICAgICAg
 ICAgICAgICAgICBBREJHICgiTlZEMDogIE1TSVhlIikKICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKENOUlMsIDAsIFNlcmlh
 bGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgRGVidWcgPSAi
 W0FDUEkgUlNUXSBSZXN0b3JlIFJlbWFwcGVkIERldmljZSBhbmQgSGlkZGVuIFJQIGNvbnRl
 eHQgfHN0YXJ0IgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiQ05S
 U3MgIiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAgICAgICAgICAgIElm
 ICgoTklUViA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MTAsIDB4MDAsIDB4MDAsIDB4MDMpCiAgICAg
 ICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgxNCwgMHgwMCwgMHgwMCwgMHgwMykKICAg
 ICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDE4LCAweDAwLCAweDAwLCAweDAzKQog
 ICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MUMsIDB4MDAsIDB4MDAsIDB4MDMp
 CiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgyMCwgMHgwMCwgMHgwMCwgMHgw
 MykKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDI0LCAweDAwLCAweDAwLCAw
 eDAzKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIFBSQkksIDB4MDAsIFBSQkQs
 IDB4MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwNCwgMHhGRkZGRkZG
 OCwgUENNRCwgMHgwMykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5MMVYgIT0gMHgwMCkp
 CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChO
 Q1JOLCAoTkwxViArIDB4MEMpLCAweEZGRkZGRjAwLCBORDJWLCAweDAzKQogICAgICAgICAg
 ICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTkwxViArIDB4MDgpLCAweDBGLCAoTkQxViAm
 IDB4RkZGRkZGRjApLCAweDAzKQogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JO
 LCAoTkwxViArIDB4MDgpLCAweEZGRkZGRkZGLCBORDFWLCAweDAzKQogICAgICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChOTFJWICE9IDB4MDApKQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwg
 KE5MUlYgKyAweDA0KSwgMHhGRkZGRkZGRiwgTkxEViwgMHgwMykKICAgICAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgxMCks
 IDB4RkZGRkZFQkYsIChORUFWICYgMHhGRkZDKSwgMHgwMykKICAgICAgICAgICAgICAgICAg
 ICBSRENBIChOQ1JOLCAoTlBDViArIDB4MjgpLCAweEZGRkZGQkZGLCBORUNWLCAweDAzKQog
 ICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgwOCksIDB4RkZGRkZG
 MUYsIE5FQlYsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg2OCwg
 MHhGRkZGRkJGRiwgTlJBViwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJZiAoKChORUFW
 ICYgMHg0MCkgPT0gMHg0MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBSRENBIChOQ1JOLCAweDUwLCAweEZGRkZGRkRGLCAweDIwLCAweDAxKQog
 ICAgICAgICAgICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkNOUlN3ICIsIFRv
 RGVjaW1hbFN0cmluZyAoVGltZXIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUg
 KCgoUkRDQSAoTkNSTiwgMHg1MiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDIwMDApID09IDB4
 MDApKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBTdGFsbCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJD
 TlJTeCAiLCBUb0RlY2ltYWxTdHJpbmcgKFRpbWVyKSkpCiAgICAgICAgICAgICAgICAgICAg
 UkRDQSAoTkNSTiwgKE5QQ1YgKyAweDEwKSwgMHhGRkZGRkZGQywgKE5FQVYgJiAweDAzKSwg
 MHgwMykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5NVlYgIT0gMHgwMCkpCiAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBOTUJW
 LCAweDAwLCBOTVZWLCAweDAzKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 ICAgICAgICAgSWYgKChOUFZWICE9IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgTlBCViwgMHgwMCwgTlBWViwgMHgw
 MykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENv
 bmNhdGVuYXRlICgiQ05SU2UgIiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAg
 ICAgICAgICAgICAgIERlYnVnID0gIltBQ1BJIFJTVF0gUmVzdG9yZSBSZW1hcHBlZCBEZXZp
 Y2UgYW5kIEhpZGRlbiBSUCBjb250ZXh0IHxjb21wbGV0ZSIKICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChOVk0yKQogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwQzJGRkZGKSAgLy8gX0FEUjogQWRk
 cmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAg
 Ly8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgIE5JVFYgPSBOSVQyIC8qIFxOSVQyICovCiAgICAgICAgICAgICAgICAgICAgTlBNViA9
 IE5QTTIgLyogXE5QTTIgKi8KICAgICAgICAgICAgICAgICAgICBOUENWID0gTlBDMiAvKiBc
 TlBDMiAqLwogICAgICAgICAgICAgICAgICAgIE5MMVYgPSBOTDEyIC8qIFxOTDEyICovCiAg
 ICAgICAgICAgICAgICAgICAgTkQyViA9IE5EMjIgLyogXE5EMjIgKi8KICAgICAgICAgICAg
 ICAgICAgICBORDFWID0gTkQxMiAvKiBcTkQxMiAqLwogICAgICAgICAgICAgICAgICAgIE5M
 UlYgPSBOTFIyIC8qIFxOTFIyICovCiAgICAgICAgICAgICAgICAgICAgTkxEViA9IE5MRDIg
 LyogXE5MRDIgKi8KICAgICAgICAgICAgICAgICAgICBORUFWID0gTkVBMiAvKiBcTkVBMiAq
 LwogICAgICAgICAgICAgICAgICAgIE5FQlYgPSBORUIyIC8qIFxORUIyICovCiAgICAgICAg
 ICAgICAgICAgICAgTkVDViA9IE5FQzIgLyogXE5FQzIgKi8KICAgICAgICAgICAgICAgICAg
 ICBOUkFWID0gTlJBMiAvKiBcTlJBMiAqLwogICAgICAgICAgICAgICAgICAgIE5NQlYgPSBO
 TUIyIC8qIFxOTUIyICovCiAgICAgICAgICAgICAgICAgICAgTk1WViA9IE5NVjIgLyogXE5N
 VjIgKi8KICAgICAgICAgICAgICAgICAgICBOUEJWID0gTlBCMiAvKiBcTlBCMiAqLwogICAg
 ICAgICAgICAgICAgICAgIE5QVlYgPSBOUFYyIC8qIFxOUFYyICovCiAgICAgICAgICAgICAg
 ICAgICAgTlJQTiA9IE5SUDIgLyogXE5SUDIgKi8KICAgICAgICAgICAgICAgICAgICBOQ1JO
 ID0gMHgwMQogICAgICAgICAgICAgICAgICAgIEFSUEMgKE5SUE4sIFJlZk9mIChQV1JHKSwg
 UmVmT2YgKFJTVEcpLCBSZWZPZiAoU0NMSykpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgTmFtZSAoUFJCSSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFBSQkQs
 IDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChQQ01ELCAweDAwKQogICAgICAgICAgICAg
 ICAgTmFtZSAoUlNURywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
 ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
 ICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoUFdSRywgUGFja2FnZSAoMHgwNCkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
 ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
 ICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFt
 ZSAoU0NMSywgUGFja2FnZSAoMHgwMykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
 ICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAo
 TkNSTiwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5JVFYsIDB4MDApCiAgICAgICAg
 ICAgICAgICBOYW1lIChOUE1WLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlBDViwg
 MHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5MMVYsIDB4MDApCiAgICAgICAgICAgICAg
 ICBOYW1lIChORDJWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkQxViwgMHgwMCkK
 ICAgICAgICAgICAgICAgIE5hbWUgKE5MUlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1l
 IChOTERWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkVBViwgMHgwMCkKICAgICAg
 ICAgICAgICAgIE5hbWUgKE5FQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChORUNW
 LCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlJBViwgMHgwMCkKICAgICAgICAgICAg
 ICAgIE5hbWUgKE5NQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOTVZWLCAweDAw
 KQogICAgICAgICAgICAgICAgTmFtZSAoTlBCViwgMHgwMCkKICAgICAgICAgICAgICAgIE5h
 bWUgKE5QVlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOUlBOLCAweDAwKQogICAg
 ICAgICAgICAgICAgTmFtZSAoTVhJRSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKElT
 RDMsIDB4MDApCiAgICAgICAgICAgICAgICBNZXRob2QgKFJQUEMsIDEsIFNlcmlhbGl6ZWQp
 CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4
 MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUlBP
 RiAoKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSUE9OICgpCiAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IE1ldGhvZCAoUlBPTiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBJZiAoKElTRDMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgwMAogICAgICAgICAgICAg
 ICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUlBPTnM6ICIsIFRvSGV4U3RyaW5nIChOUlBO
 KSkpCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlNBVDAuUE9OIChQV1JHKQogICAg
 ICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoU0NMSyBbMHgwMF0pICE9IDB4MDApKQog
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUENSQSAoMHhE
 QywgMHgxMDBDLCB+RGVyZWZPZiAoU0NMSyBbMHgwMV0pKQogICAgICAgICAgICAgICAgICAg
 ICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgICAgIFxfU0IuUENJMC5TQVQwLlBPTiAoUlNURykKICAgICAgICAgICAgICAgICAgICBS
 RENBIChOQ1JOLCAweDA0MjAsIDB4QkZGRkZGRkYsIDB4MDAsIDB4MDEpCiAgICAgICAgICAg
 ICAgICAgICAgUkRDQSAoTkNSTiwgMHhFMiwgMHhGRkZGRkZGRiwgMHgwOCwgMHgwMSkKICAg
 ICAgICAgICAgICAgICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICBMb2Nh
 bDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKChSRENBIChOQ1JOLCAweEUy
 LCAweDAwLCAweDAwLCAweDAwKSAmIDB4MDgpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPiAweDA0KSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWsKICAgICAg
 ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4
 MTApCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDA0MjAsIDB4RkZGRkZG
 RkYsIDB4NDAwMDAwMDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHgw
 MAogICAgICAgICAgICAgICAgICAgIFdoaWxlICgoKFJEQ0EgKE5DUk4sIDB4NTIsIDB4MDAs
 IDB4MDAsIDB4MDApICYgMHgyMDAwKSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgwOCkpCiAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFrCiAg
 ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVw
 ICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwMzI0LCAweEZG
 RkZGRkY3LCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDA3RDAp
 CiAgICAgICAgICAgICAgICAgICAgTlZEMCAoKQogICAgICAgICAgICAgICAgICAgIEFEQkcg
 KENvbmNhdGVuYXRlICgiUlBPTmU6ICIsIFRvSGV4U3RyaW5nIChOUlBOKSkpCiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChSUE9GLCAwLCBTZXJpYWxpemVk
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoTlZEMyAoKSA9
 PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 ICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUE9GRiBOUlBOOiAiLCBUb0hleFN0cmluZyAoTlJQ
 TikpKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4RTIsIDB4RkZGRkZGRkYs
 IDB4MDQsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAg
 ICAgICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFdoaWxlICgo
 UkRDQSAoTkNSTiwgMHhFMiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDA0KSkKICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgw
 NCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIEJyZWFrCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg
 ICAgICAgIFNsZWVwICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwog
 ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwg
 MHgwMzI0LCAweEZGRkZGRkZGLCAweDA4LCAweDAxKQogICAgICAgICAgICAgICAgICAgIFxf
 U0IuUENJMC5TQVQwLlBPRkYgKFJTVEcpCiAgICAgICAgICAgICAgICAgICAgSWYgKChEZXJl
 Zk9mIChTQ0xLIFsweDAwXSkgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICBQQ1JPICgweERDLCAweDEwMEMsIERlcmVmT2YgKFNDTEsg
 WzB4MDFdKSkKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuU0FUMC5QT0ZG
 IChQV1JHKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4NTAsIDB4RkZGRkZG
 RkYsIDB4MTAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg1MCwg
 MHhGRkZGRkZFRiwgMHgwMCwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgw
 MwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoTlZEMywgMCwg
 U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAo
 KE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgICAgICAgICBQQ01EID0gUkRDQSAoTkNSTiwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMikK
 ICAgICAgICAgICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQUkJJID0gMHgyNAogICAgICAgICAg
 ICAgICAgICAgICAgICBQUkJEID0gUkRDQSAoTkNSTiwgMHgyNCwgMHgwMCwgMHgwMCwgMHgw
 MikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgo
 TklUViA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFBSQkkgPSAweDEwCiAgICAgICAgICAgICAgICAgICAgICAgIFBSQkQgPSBSRENB
 IChOQ1JOLCAweDEwLCAweDAwLCAweDAwLCAweDAyKQogICAgICAgICAgICAgICAgICAgICAg
 ICBPcGVyYXRpb25SZWdpb24gKE1DUkMsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5HUENC
 ICgpICsgKDB4MDAwQjgwMDAgKyAweDAzM0MpKSwgMHgwNCkKICAgICAgICAgICAgICAgICAg
 ICAgICAgRmllbGQgKE1DUkMsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU0NTTywgICA4
 LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgVENTTywgICA4LCAKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAsICAgNywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRSwgICAg
 IDEKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
 TVhJRSA9IFJEQ0EgKE5DUk4sIFRDU08sIDB4MDAsIDB4MDAsIDB4MDIpCiAgICAgICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTlBNViArIDB4
 MDQpLCAweEZGRkZGRkZDLCAweDAzLCAweDAzKQogICAgICAgICAgICAgICAgICAgIFJEQ0Eg
 KE5DUk4sIDB4QTQsIDB4RkZGRkZGRkMsIDB4MDMsIDB4MDEpCiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
 dGhvZCAoTlZEMCwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweEE0LCAweEZGRkZGRkZD
 LCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUE1WICsg
 MHgwNCksIDB4RkZGRkZGRkMsIDB4MDAsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgQ05S
 UyAoKQogICAgICAgICAgICAgICAgICAgIElmICgoTklUViA9PSAweDAyKSkKICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAo
 TUNSQywgU3lzdGVtTWVtb3J5LCAoXF9TQi5QQ0kwLkdQQ0IgKCkgKyAoMHgwMDBCODAwMCAr
 IDB4MDMzQykpLCAweDA0KQogICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoTUNSQywg
 QW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICBTQ1NPLCAgIDgsIAogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBUQ1NPLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICA3LCAK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFLCAgICAgMQogICAgICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBUQ1NPLCAw
 eEZGRkZGRkZGLCAoTVhJRSAmIDB4ODAwMDAwMDApLCAweDAzKQogICAgICAgICAgICAgICAg
 ICAgICAgICBBREJHICgiTlZEMDogIE1TSVhlIikKICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKENOUlMsIDAsIFNlcmlhbGl6
 ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgRGVidWcgPSAiW0FD
 UEkgUlNUXSBSZXN0b3JlIFJlbWFwcGVkIERldmljZSBhbmQgSGlkZGVuIFJQIGNvbnRleHQg
 fHN0YXJ0IgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiQ05SU3Mg
 IiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAgICAgICAgICAgIElmICgo
 TklUViA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MTAsIDB4MDAsIDB4MDAsIDB4MDMpCiAgICAgICAg
 ICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgxNCwgMHgwMCwgMHgwMCwgMHgwMykKICAgICAg
 ICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDE4LCAweDAwLCAweDAwLCAweDAzKQogICAg
 ICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MUMsIDB4MDAsIDB4MDAsIDB4MDMpCiAg
 ICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgyMCwgMHgwMCwgMHgwMCwgMHgwMykK
 ICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDI0LCAweDAwLCAweDAwLCAweDAz
 KQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIFBSQkksIDB4MDAsIFBSQkQsIDB4
 MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwNCwgMHhGRkZGRkZGOCwg
 UENNRCwgMHgwMykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5MMVYgIT0gMHgwMCkpCiAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JO
 LCAoTkwxViArIDB4MEMpLCAweEZGRkZGRjAwLCBORDJWLCAweDAzKQogICAgICAgICAgICAg
 ICAgICAgICAgICBSRENBIChOQ1JOLCAoTkwxViArIDB4MDgpLCAweDBGLCAoTkQxViAmIDB4
 RkZGRkZGRjApLCAweDAzKQogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAo
 TkwxViArIDB4MDgpLCAweEZGRkZGRkZGLCBORDFWLCAweDAzKQogICAgICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChOTFJWICE9IDB4MDApKQogICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgKE5M
 UlYgKyAweDA0KSwgMHhGRkZGRkZGRiwgTkxEViwgMHgwMykKICAgICAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgxMCksIDB4
 RkZGRkZFQkYsIChORUFWICYgMHhGRkZDKSwgMHgwMykKICAgICAgICAgICAgICAgICAgICBS
 RENBIChOQ1JOLCAoTlBDViArIDB4MjgpLCAweEZGRkZGQkZGLCBORUNWLCAweDAzKQogICAg
 ICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgwOCksIDB4RkZGRkZGMUYs
 IE5FQlYsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg2OCwgMHhG
 RkZGRkJGRiwgTlJBViwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJZiAoKChORUFWICYg
 MHg0MCkgPT0gMHg0MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICBSRENBIChOQ1JOLCAweDUwLCAweEZGRkZGRkRGLCAweDIwLCAweDAxKQogICAg
 ICAgICAgICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkNOUlN3ICIsIFRvRGVj
 aW1hbFN0cmluZyAoVGltZXIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUgKCgo
 UkRDQSAoTkNSTiwgMHg1MiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDIwMDApID09IDB4MDAp
 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBTdGFsbCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJDTlJT
 eCAiLCBUb0RlY2ltYWxTdHJpbmcgKFRpbWVyKSkpCiAgICAgICAgICAgICAgICAgICAgUkRD
 QSAoTkNSTiwgKE5QQ1YgKyAweDEwKSwgMHhGRkZGRkZGQywgKE5FQVYgJiAweDAzKSwgMHgw
 MykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5NVlYgIT0gMHgwMCkpCiAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBOTUJWLCAw
 eDAwLCBOTVZWLCAweDAzKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
 ICAgICAgSWYgKChOUFZWICE9IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgTlBCViwgMHgwMCwgTlBWViwgMHgwMykK
 ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNh
 dGVuYXRlICgiQ05SU2UgIiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAg
 ICAgICAgICAgIERlYnVnID0gIltBQ1BJIFJTVF0gUmVzdG9yZSBSZW1hcHBlZCBEZXZpY2Ug
 YW5kIEhpZGRlbiBSUCBjb250ZXh0IHxjb21wbGV0ZSIKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChOVk0zKQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwQzNGRkZGKSAgLy8gX0FEUjogQWRkcmVz
 cwogICAgICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
 X0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IE5JVFYgPSBOSVQzIC8qIFxOSVQzICovCiAgICAgICAgICAgICAgICAgICAgTlBNViA9IE5Q
 TTMgLyogXE5QTTMgKi8KICAgICAgICAgICAgICAgICAgICBOUENWID0gTlBDMyAvKiBcTlBD
 MyAqLwogICAgICAgICAgICAgICAgICAgIE5MMVYgPSBOTDEzIC8qIFxOTDEzICovCiAgICAg
 ICAgICAgICAgICAgICAgTkQyViA9IE5EMjMgLyogXE5EMjMgKi8KICAgICAgICAgICAgICAg
 ICAgICBORDFWID0gTkQxMyAvKiBcTkQxMyAqLwogICAgICAgICAgICAgICAgICAgIE5MUlYg
 PSBOTFIzIC8qIFxOTFIzICovCiAgICAgICAgICAgICAgICAgICAgTkxEViA9IE5MRDMgLyog
 XE5MRDMgKi8KICAgICAgICAgICAgICAgICAgICBORUFWID0gTkVBMyAvKiBcTkVBMyAqLwog
 ICAgICAgICAgICAgICAgICAgIE5FQlYgPSBORUIzIC8qIFxORUIzICovCiAgICAgICAgICAg
 ICAgICAgICAgTkVDViA9IE5FQzMgLyogXE5FQzMgKi8KICAgICAgICAgICAgICAgICAgICBO
 UkFWID0gTlJBMyAvKiBcTlJBMyAqLwogICAgICAgICAgICAgICAgICAgIE5NQlYgPSBOTUIz
 IC8qIFxOTUIzICovCiAgICAgICAgICAgICAgICAgICAgTk1WViA9IE5NVjMgLyogXE5NVjMg
 Ki8KICAgICAgICAgICAgICAgICAgICBOUEJWID0gTlBCMyAvKiBcTlBCMyAqLwogICAgICAg
 ICAgICAgICAgICAgIE5QVlYgPSBOUFYzIC8qIFxOUFYzICovCiAgICAgICAgICAgICAgICAg
 ICAgTlJQTiA9IE5SUDMgLyogXE5SUDMgKi8KICAgICAgICAgICAgICAgICAgICBOQ1JOID0g
 MHgwMgogICAgICAgICAgICAgICAgICAgIEFSUEMgKE5SUE4sIFJlZk9mIChQV1JHKSwgUmVm
 T2YgKFJTVEcpLCBSZWZPZiAoU0NMSykpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgTmFtZSAoUFJCSSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFBSQkQsIDB4
 MDApCiAgICAgICAgICAgICAgICBOYW1lIChQQ01ELCAweDAwKQogICAgICAgICAgICAgICAg
 TmFtZSAoUlNURywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
 ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAg
 ICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoUFdSRywgUGFja2FnZSAoMHgwNCkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
 ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
 ICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAo
 U0NMSywgUGFja2FnZSAoMHgwMykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAg
 ICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoTkNS
 TiwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5JVFYsIDB4MDApCiAgICAgICAgICAg
 ICAgICBOYW1lIChOUE1WLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlBDViwgMHgw
 MCkKICAgICAgICAgICAgICAgIE5hbWUgKE5MMVYsIDB4MDApCiAgICAgICAgICAgICAgICBO
 YW1lIChORDJWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkQxViwgMHgwMCkKICAg
 ICAgICAgICAgICAgIE5hbWUgKE5MUlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChO
 TERWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkVBViwgMHgwMCkKICAgICAgICAg
 ICAgICAgIE5hbWUgKE5FQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChORUNWLCAw
 eDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlJBViwgMHgwMCkKICAgICAgICAgICAgICAg
 IE5hbWUgKE5NQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOTVZWLCAweDAwKQog
 ICAgICAgICAgICAgICAgTmFtZSAoTlBCViwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUg
 KE5QVlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOUlBOLCAweDAwKQogICAgICAg
 ICAgICAgICAgTmFtZSAoTVhJRSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKElTRDMs
 IDB4MDApCiAgICAgICAgICAgICAgICBNZXRob2QgKFJQUEMsIDEsIFNlcmlhbGl6ZWQpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDAp
 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUlBPRiAo
 KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSUE9OICgpCiAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
 dGhvZCAoUlBPTiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBJZiAoKElTRDMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgwMAogICAgICAgICAgICAgICAg
 ICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUlBPTnM6ICIsIFRvSGV4U3RyaW5nIChOUlBOKSkp
 CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlNBVDAuUE9OIChQV1JHKQogICAgICAg
 ICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoU0NMSyBbMHgwMF0pICE9IDB4MDApKQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUENSQSAoMHhEQywg
 MHgxMDBDLCB+RGVyZWZPZiAoU0NMSyBbMHgwMV0pKQogICAgICAgICAgICAgICAgICAgICAg
 ICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 ICAgIFxfU0IuUENJMC5TQVQwLlBPTiAoUlNURykKICAgICAgICAgICAgICAgICAgICBSRENB
 IChOQ1JOLCAweDA0MjAsIDB4QkZGRkZGRkYsIDB4MDAsIDB4MDEpCiAgICAgICAgICAgICAg
 ICAgICAgUkRDQSAoTkNSTiwgMHhFMiwgMHhGRkZGRkZGRiwgMHgwOCwgMHgwMSkKICAgICAg
 ICAgICAgICAgICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
 PSAweDAwCiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKChSRENBIChOQ1JOLCAweEUyLCAw
 eDAwLCAweDAwLCAweDAwKSAmIDB4MDgpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPiAweDA0KSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWsKICAgICAgICAg
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTAp
 CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDA0MjAsIDB4RkZGRkZGRkYs
 IDB4NDAwMDAwMDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwMAog
 ICAgICAgICAgICAgICAgICAgIFdoaWxlICgoKFJEQ0EgKE5DUk4sIDB4NTIsIDB4MDAsIDB4
 MDAsIDB4MDApICYgMHgyMDAwKSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgwOCkpCiAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFrCiAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgw
 eDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwMzI0LCAweEZGRkZG
 RkY3LCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDA3RDApCiAg
 ICAgICAgICAgICAgICAgICAgTlZEMCAoKQogICAgICAgICAgICAgICAgICAgIEFEQkcgKENv
 bmNhdGVuYXRlICgiUlBPTmU6ICIsIFRvSGV4U3RyaW5nIChOUlBOKSkpCiAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChSUE9GLCAwLCBTZXJpYWxpemVkKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoTlZEMyAoKSA9PSAw
 eDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
 IEFEQkcgKENvbmNhdGVuYXRlICgiUE9GRiBOUlBOOiAiLCBUb0hleFN0cmluZyAoTlJQTikp
 KQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4RTIsIDB4RkZGRkZGRkYsIDB4
 MDQsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAgICAg
 ICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFdoaWxlICgoUkRD
 QSAoTkNSTiwgMHhFMiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDA0KSkKICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgwNCkp
 CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IEJyZWFrCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
 ICAgIFNsZWVwICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAg
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgw
 MzI0LCAweEZGRkZGRkZGLCAweDA4LCAweDAxKQogICAgICAgICAgICAgICAgICAgIFxfU0Iu
 UENJMC5TQVQwLlBPRkYgKFJTVEcpCiAgICAgICAgICAgICAgICAgICAgSWYgKChEZXJlZk9m
 IChTQ0xLIFsweDAwXSkgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICBQQ1JPICgweERDLCAweDEwMEMsIERlcmVmT2YgKFNDTEsgWzB4
 MDFdKSkKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuU0FUMC5QT0ZGIChQ
 V1JHKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4NTAsIDB4RkZGRkZGRkYs
 IDB4MTAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg1MCwgMHhG
 RkZGRkZFRiwgMHgwMCwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgwMwog
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoTlZEMywgMCwgU2Vy
 aWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKE5J
 VFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgICAgICBQQ01EID0gUkRDQSAoTkNSTiwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMikKICAg
 ICAgICAgICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICBQUkJJID0gMHgyNAogICAgICAgICAgICAg
 ICAgICAgICAgICBQUkJEID0gUkRDQSAoTkNSTiwgMHgyNCwgMHgwMCwgMHgwMCwgMHgwMikK
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoTklU
 ViA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIFBSQkkgPSAweDEwCiAgICAgICAgICAgICAgICAgICAgICAgIFBSQkQgPSBSRENBIChO
 Q1JOLCAweDEwLCAweDAwLCAweDAwLCAweDAyKQogICAgICAgICAgICAgICAgICAgICAgICBP
 cGVyYXRpb25SZWdpb24gKE1DUkMsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5HUENCICgp
 ICsgKDB4MDAwQjgwMDAgKyAweDAzM0MpKSwgMHgwNCkKICAgICAgICAgICAgICAgICAgICAg
 ICAgRmllbGQgKE1DUkMsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU0NTTywgICA4LCAK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgVENTTywgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAsICAgNywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRSwgICAgIDEK
 ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgTVhJ
 RSA9IFJEQ0EgKE5DUk4sIFRDU08sIDB4MDAsIDB4MDAsIDB4MDIpCiAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTlBNViArIDB4MDQp
 LCAweEZGRkZGRkZDLCAweDAzLCAweDAzKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5D
 Uk4sIDB4QTQsIDB4RkZGRkZGRkMsIDB4MDMsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
 ZCAoTlZEMCwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweEE0LCAweEZGRkZGRkZDLCAw
 eDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUE1WICsgMHgw
 NCksIDB4RkZGRkZGRkMsIDB4MDAsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgQ05SUyAo
 KQogICAgICAgICAgICAgICAgICAgIElmICgoTklUViA9PSAweDAyKSkKICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoTUNS
 QywgU3lzdGVtTWVtb3J5LCAoXF9TQi5QQ0kwLkdQQ0IgKCkgKyAoMHgwMDBCODAwMCArIDB4
 MDMzQykpLCAweDA0KQogICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoTUNSQywgQW55
 QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBTQ1NPLCAgIDgsIAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBU
 Q1NPLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICA3LCAKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIFJFLCAgICAgMQogICAgICAgICAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBUQ1NPLCAweEZG
 RkZGRkZGLCAoTVhJRSAmIDB4ODAwMDAwMDApLCAweDAzKQogICAgICAgICAgICAgICAgICAg
 ICAgICBBREJHICgiTlZEMDogIE1TSVhlIikKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKENOUlMsIDAsIFNlcmlhbGl6ZWQp
 CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgRGVidWcgPSAiW0FDUEkg
 UlNUXSBSZXN0b3JlIFJlbWFwcGVkIERldmljZSBhbmQgSGlkZGVuIFJQIGNvbnRleHQgfHN0
 YXJ0IgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiQ05SU3MgIiwg
 VG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAgICAgICAgICAgIElmICgoTklU
 ViA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgICAgIFJEQ0EgKE5DUk4sIDB4MTAsIDB4MDAsIDB4MDAsIDB4MDMpCiAgICAgICAgICAg
 ICAgICAgICAgUkRDQSAoTkNSTiwgMHgxNCwgMHgwMCwgMHgwMCwgMHgwMykKICAgICAgICAg
 ICAgICAgICAgICBSRENBIChOQ1JOLCAweDE4LCAweDAwLCAweDAwLCAweDAzKQogICAgICAg
 ICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MUMsIDB4MDAsIDB4MDAsIDB4MDMpCiAgICAg
 ICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgyMCwgMHgwMCwgMHgwMCwgMHgwMykKICAg
 ICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDI0LCAweDAwLCAweDAwLCAweDAzKQog
 ICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIFBSQkksIDB4MDAsIFBSQkQsIDB4MDMp
 CiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwNCwgMHhGRkZGRkZGOCwgUENN
 RCwgMHgwMykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5MMVYgIT0gMHgwMCkpCiAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAo
 TkwxViArIDB4MEMpLCAweEZGRkZGRjAwLCBORDJWLCAweDAzKQogICAgICAgICAgICAgICAg
 ICAgICAgICBSRENBIChOQ1JOLCAoTkwxViArIDB4MDgpLCAweDBGLCAoTkQxViAmIDB4RkZG
 RkZGRjApLCAweDAzKQogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTkwx
 ViArIDB4MDgpLCAweEZGRkZGRkZGLCBORDFWLCAweDAzKQogICAgICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChOTFJWICE9IDB4MDApKQogICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgKE5MUlYg
 KyAweDA0KSwgMHhGRkZGRkZGRiwgTkxEViwgMHgwMykKICAgICAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgxMCksIDB4RkZG
 RkZFQkYsIChORUFWICYgMHhGRkZDKSwgMHgwMykKICAgICAgICAgICAgICAgICAgICBSRENB
 IChOQ1JOLCAoTlBDViArIDB4MjgpLCAweEZGRkZGQkZGLCBORUNWLCAweDAzKQogICAgICAg
 ICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgwOCksIDB4RkZGRkZGMUYsIE5F
 QlYsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg2OCwgMHhGRkZG
 RkJGRiwgTlJBViwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJZiAoKChORUFWICYgMHg0
 MCkgPT0gMHg0MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICBSRENBIChOQ1JOLCAweDUwLCAweEZGRkZGRkRGLCAweDIwLCAweDAxKQogICAgICAg
 ICAgICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkNOUlN3ICIsIFRvRGVjaW1h
 bFN0cmluZyAoVGltZXIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUgKCgoUkRD
 QSAoTkNSTiwgMHg1MiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDIwMDApID09IDB4MDApKQog
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
 dGFsbCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJDTlJTeCAi
 LCBUb0RlY2ltYWxTdHJpbmcgKFRpbWVyKSkpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAo
 TkNSTiwgKE5QQ1YgKyAweDEwKSwgMHhGRkZGRkZGQywgKE5FQVYgJiAweDAzKSwgMHgwMykK
 ICAgICAgICAgICAgICAgICAgICBJZiAoKE5NVlYgIT0gMHgwMCkpCiAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBOTUJWLCAweDAw
 LCBOTVZWLCAweDAzKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg
 ICAgSWYgKChOUFZWICE9IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgTlBCViwgMHgwMCwgTlBWViwgMHgwMykKICAg
 ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVu
 YXRlICgiQ05SU2UgIiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAgICAg
 ICAgICAgIERlYnVnID0gIltBQ1BJIFJTVF0gUmVzdG9yZSBSZW1hcHBlZCBEZXZpY2UgYW5k
 IEhpZGRlbiBSUCBjb250ZXh0IHxjb21wbGV0ZSIKICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChQU1RBLCAxLCBTZXJpYWxpemVkKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKERlcmVmT2YgKEFyZzAgWzB4MDBdKSA9
 PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KDB4MDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChEZXJlZk9m
 IChBcmcwIFsweDAwXSkgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgSWYgKChcX1NCLkdHT1YgKERlcmVmT2YgKEFyZzAgWzB4MDJdKSkgPT0gRGVy
 ZWZPZiAoQXJnMCBbMHgwM10KICAgICAgICAgICAgICAgICAgICAgICAgKSkpCiAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAg
 ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDAp
 CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChEZXJlZk9mIChBcmcw
 IFsweDAwXSkgPT0gMHgwMikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgSWYgKChcX1NCLlBDSTAuR0VYUC5HRVBTIChEZXJlZk9mIChBcmcwIFsweDAxXSksIERl
 cmVmT2YgKEFyZzAgWzB4MDJdCiAgICAgICAgICAgICAgICAgICAgICAgICkpID09IERlcmVm
 T2YgKEFyZzAgWzB4MDNdKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
 b2QgKFBPTiwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 SWYgKChEZXJlZk9mIChBcmcwIFsweDAwXSkgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgSWYgKChEZXJlZk9mIChBcmcwIFsweDAwXSkgPT0gMHgw
 MSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBBREJH
 IChDb25jYXRlbmF0ZSAoIlBPTiBHUElPPSIsIFRvSGV4U3RyaW5nIChEZXJlZk9mIChBcmcw
 IFsweDAyXSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5TR09WIChEZXJlZk9m
 IChBcmcwIFsweDAyXSksIERlcmVmT2YgKEFyZzAgWzB4MDNdKSkKICAgICAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoQXJnMCBbMHgwMF0p
 ID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJQT04gSU9FWD0iLCBUb0hleFN0cmluZyAoRGVyZWZP
 ZiAoQXJnMCBbMHgwMl0pKSkpCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5H
 RVhQLlNHRVAgKERlcmVmT2YgKEFyZzAgWzB4MDFdKSwgRGVyZWZPZiAoQXJnMCBbMHgwMl0p
 LCBEZXJlZk9mICgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzAgWzB4MDNdKSkK
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgIE1ldGhvZCAoUE9GRiwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgSWYgKChEZXJlZk9mIChBcmcwIFsweDAwXSkgIT0gMHgwMCkp
 CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChEZXJlZk9mIChB
 cmcwIFsweDAwXSkgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIlBPRkYgR1BJTz0iLCBUb0hleFN0
 cmluZyAoRGVyZWZPZiAoQXJnMCBbMHgwMl0pKSkpCiAgICAgICAgICAgICAgICAgICAgICAg
 IFxfU0IuU0dPViAoRGVyZWZPZiAoQXJnMCBbMHgwMl0pLCAoRGVyZWZPZiAoQXJnMCBbMHgw
 M10pIF4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxKSkKICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoQXJnMCBbMHgw
 MF0pID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJQT0ZGIElPRVg9IiwgVG9IZXhTdHJpbmcgKERl
 cmVmT2YgKEFyZzAgWzB4MDJdKSkpKQogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBD
 STAuR0VYUC5TR0VQIChEZXJlZk9mIChBcmcwIFsweDAxXSksIERlcmVmT2YgKEFyZzAgWzB4
 MDJdKSwgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVyZWZPZiAoQXJnMCBbMHgw
 M10pIF4gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKENJTzIpCiAgICAgICAg
 ewogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RB
 OiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKENJT0UgPT0gMHgwMSkpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTlQzNDNFIikgIC8vIF9ISUQ6
 IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlh
 bGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoQ0JVRiwgUmVzb3VyY2VUZW1wbGF0
 ZSAoKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSW50
 ZXJydXB0IChSZXNvdXJjZUNvbnN1bWVyLCBMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsICws
 IF9ZMUQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MDAwMDAwMTAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgMHhGRTQwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTAwMDAsICAgICAgICAgLy8gQWRkcmVz
 cyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAg
 ICAgICB9KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKENCVUYsIFxf
 U0IuUENJMC5DSU8yLl9DUlMuX1kxRC5fSU5ULCBDSU9WKSAgLy8gX0lOVDogSW50ZXJydXB0
 cwogICAgICAgICAgICAgICAgICAgIENJT1YgPSBDSU9JIC8qIFxDSU9JICovCiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChDQlVGKSAvKiBcX1NCXy5QQ0kwLkNJTzIuX0NSUy5DQlVG
 ICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMTQwMDAzKSAg
 Ly8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZp
 Y2UgKFRFUk0pCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCAiSU5UMzQzRCIp
 ICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDAxKSAg
 Ly8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2Vy
 aWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJl
 YWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRTAzQzAwMCwgICAgICAgICAv
 LyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMTAwMCwgICAg
 ICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAg
 ICAgICAgICAgICAgICAgSW50ZXJydXB0IChSZXNvdXJjZUNvbnN1bWVyLCBMZXZlbCwgQWN0
 aXZlTG93LCBTaGFyZWQsICwsIF9ZMUUpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAweDAwMDAwMDEyLAogICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChSQlVG
 LCBcX1NCLlBDSTAuVEVSTS5fQ1JTLl9ZMUUuX0lOVCwgSVJRTikgIC8vIF9JTlQ6IEludGVy
 cnVwdHMKICAgICAgICAgICAgICAgIElSUU4gPSBUSVJRIC8qIFxUSVJRICovCiAgICAgICAg
 ICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLlBDSTAuVEVSTS5fQ1JTLlJCVUYgKi8K
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxp
 emVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm
 ICgoVEFFTiA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
 KChUSVJRID09IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1
 cm4gKDB4MEYpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxf
 U0IpCiAgICB7CiAgICAgICAgTmFtZSAoSERBQSwgMHgwMCkKICAgICAgICBOYW1lIChESVNB
 LCAweDAxKQogICAgICAgIE1ldGhvZCAoRElPTiwgMCwgTm90U2VyaWFsaXplZCkKICAgICAg
 ICB7CiAgICAgICAgICAgIFZNTUggKDB4MDEsIDB4MDEpCiAgICAgICAgfQoKICAgICAgICBN
 ZXRob2QgKERJT0YsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBW
 TU1IICgweDAxLCAweDAwKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChWTU1ILCAyLCBT
 ZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKCghQ29uZFJlZk9mIChcX1NC
 LlZNT04pIHx8ICFDb25kUmVmT2YgKFxfU0IuVk1PRikpKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFN3
 aXRjaCAoVG9JbnRlZ2VyIChBcmcwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 Q2FzZSAoMHgwMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBIREFB
 ID0gQXJnMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgQ2FzZSAoMHgwMSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBESVNBID0gQXJnMQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRGVmYXVsdAogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoIURJU0EgJiYgIUhEQUEpKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBYU1FEID0gMHgwMAogICAgICAgICAgICAgICAg
 U0xTMCA9IDB4MDEKICAgICAgICAgICAgICAgIFxfU0IuVk1PTiAoKQogICAgICAgICAgICB9
 CiAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgWFNRRCA9
 IDB4MDEKICAgICAgICAgICAgICAgIFNMUzAgPSAweDAwCiAgICAgICAgICAgICAgICBcX1NC
 LlZNT0YgKCkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9T
 Qi5QQ0kwKQogICAgewogICAgICAgIE1ldGhvZCAoTFBEMywgMSwgU2VyaWFsaXplZCkKICAg
 ICAgICB7CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoSUNCMSwgU3lzdGVtTWVtb3J5
 LCAoQXJnMCArIDB4ODQpLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoSUNCMSwgRFdvcmRB
 Y2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFBN
 RUMsICAgMzIKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUE1FQyA9IDB4MDMKICAgICAg
 ICAgICAgVEVNUCA9IFBNRUMgLyogXF9TQl8uUENJMC5MUEQzLlBNRUMgKi8KICAgICAgICB9
 CgogICAgICAgIE1ldGhvZCAoTFBEMCwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg
 ICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoSUNCMSwgU3lzdGVtTWVtb3J5LCAoQXJnMCArIDB4
 ODQpLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoSUNCMSwgRFdvcmRBY2MsIE5vTG9jaywg
 UHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFBNRUMsICAgMzIKICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgUE1FQyAmPSAweEZGRkY3RkZDCiAgICAgICAgICAg
 IFRFTVAgPSBQTUVDIC8qIFxfU0JfLlBDSTAuTFBEMC5QTUVDICovCiAgICAgICAgfQoKICAg
 ICAgICBNZXRob2QgKExIUlYsIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAg
 ICBPcGVyYXRpb25SZWdpb24gKElDQjEsIFN5c3RlbU1lbW9yeSwgKEFyZzAgKyAweDA4KSwg
 MHgwNCkKICAgICAgICAgICAgRmllbGQgKElDQjEsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNl
 cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBIUlYsICAgIDgKICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgUmV0dXJuIChIUlYpIC8qIFxfU0JfLlBDSTAuTEhSVi5IUlZf
 ICovCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEdFVEQsIDEsIFNlcmlhbGl6ZWQpCiAg
 ICAgICAgewogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKElDQjEsIFN5c3RlbU1lbW9y
 eSwgKEFyZzAgKyAweDg0KSwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKElDQjEsIERXb3Jk
 QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQ
 TUVDLCAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoKFBNRUMgJiAw
 eDAzKSkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoTENSUywgMywgU2VyaWFsaXplZCkK
 ICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRl
 LAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBC
 YXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRyZXNz
 IExlbmd0aAogICAgICAgICAgICAgICAgICAgIF9ZMUYpCiAgICAgICAgICAgICAgICBJbnRl
 cnJ1cHQgKFJlc291cmNlQ29uc3VtZXIsIExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgLCwg
 X1kyMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDE0
 LAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgICBDcmVhdGVE
 V29yZEZpZWxkIChSQlVGLCBcX1NCLlBDSTAuTENSUy5fWTFGLl9CQVMsIEJWQUwpICAvLyBf
 QkFTOiBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUkJVRiwg
 XF9TQi5QQ0kwLkxDUlMuX1kxRi5fTEVOLCBCTEVOKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAg
 ICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJCVUYsIFxfU0IuUENJMC5MQ1JTLl9ZMjAuX0lO
 VCwgSVJRTikgIC8vIF9JTlQ6IEludGVycnVwdHMKICAgICAgICAgICAgQlZBTCA9IEFyZzEK
 ICAgICAgICAgICAgSVJRTiA9IEFyZzIKICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDQp
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBCTEVOID0gMHgwOAogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLlBDSTAuTENSUy5SQlVG
 ICovCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKExTVEEsIDEsIFNlcmlhbGl6ZWQpCiAg
 ICAgICAgewogICAgICAgICAgICBJZiAoKChBcmcwID09IDB4MDApIHx8IChBcmcwID09IDB4
 MDMpKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAg
 ICAgICAgICB9CgogICAgICAgICAgICBJZiAoKE9TWVMgPCAweDA3REMpKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoR0lSUSwg
 MSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIFJldHVybiAoKDB4MTggKyAo
 QXJnMCAlIDB4NjApKSkKICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkK
 ICAgIHsKICAgICAgICBEZXZpY2UgKFNJUkMpCiAgICAgICAgewogICAgICAgICAgICBOYW1l
 IChfSElELCBFaXNhSWQgKCJQTlAwQzAyIikgLyogUE5QIE1vdGhlcmJvYXJkIFJlc291cmNl
 cyAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9TVEEsIDB4
 MDMpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNSkgIC8v
 IF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICBNZXRob2QgKEFEREIsIDMsIFNlcmlhbGl6
 ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKEJVRkYsIFJlc291cmNl
 VGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBNZW1v
 cnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw
 MDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDAwMDEwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAg
 ICAgICAgX1kyMSkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVE
 V29yZEZpZWxkIChCVUZGLCBcX1NCLlBDSTAuU0lSQy5BRERCLl9ZMjEuX0JBUywgQUREUikg
 IC8vIF9CQVM6IEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
 ZCAoQlVGRiwgXF9TQi5QQ0kwLlNJUkMuQUREQi5fWTIxLl9MRU4sIExFTkcpICAvLyBfTEVO
 OiBMZW5ndGgKICAgICAgICAgICAgICAgIExvY2FsMCA9IEJ1ZmZlciAoMHgwMikKICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAweDc5LCAweDAwICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8geS4KICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICBJZiAoKCgoQXJnMCA9PSAweDAxKSB8fCAoQXJn
 MCA9PSAweDAzKSkgfHwgKEFyZzAgPT0gMHgwNCkpKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIEFERFIgPSBBcmcyCiAgICAgICAgICAgICAgICAgICAgQ29uY2F0
 ZW5hdGVSZXNUZW1wbGF0ZSAoTG9jYWwwLCBCVUZGLCBMb2NhbDEpCiAgICAgICAgICAgICAg
 ICAgICAgTG9jYWwwID0gTG9jYWwxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIEFERFIgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNU
 ZW1wbGF0ZSAoTG9jYWwwLCBCVUZGLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgTG9j
 YWwwID0gTG9jYWwxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChB
 cmcwID09IDB4MDQpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEFE
 RFIgPSAoMHgwOCArIEFyZzEpCiAgICAgICAgICAgICAgICAgICAgTEVORyA9IDB4MEZGOAog
 ICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExvY2FsMCwgQlVG
 RiwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IExvY2FsMQogICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JT
 OiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIExvY2FsMCA9IEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAweDc5LCAweDAwICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgLy8geS4KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICBDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChMb2NhbDAsIEFEREIgKFNNRDAsIFNCMDAs
 IFNCMTApLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBMb2NhbDEKICAgICAg
 ICAgICAgICAgIENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExvY2FsMCwgQUREQiAoU01EMSwg
 U0IwMSwgU0IxMSksIExvY2FsMSkKICAgICAgICAgICAgICAgIExvY2FsMCA9IExvY2FsMQog
 ICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoTG9jYWwwLCBBRERCIChT
 TUQyLCBTQjAyLCBTQjEyKSwgTG9jYWwxKQogICAgICAgICAgICAgICAgTG9jYWwwID0gTG9j
 YWwxCiAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChMb2NhbDAsIEFE
 REIgKFNNRDMsIFNCMDMsIFNCMTMpLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBMb2NhbDAg
 PSBMb2NhbDEKICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExvY2Fs
 MCwgQUREQiAoU01ENCwgU0IwNCwgU0IxNCksIExvY2FsMSkKICAgICAgICAgICAgICAgIExv
 Y2FsMCA9IExvY2FsMQogICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAo
 TG9jYWwwLCBBRERCIChTTUQ1LCBTQjA1LCBTQjE1KSwgTG9jYWwxKQogICAgICAgICAgICAg
 ICAgTG9jYWwwID0gTG9jYWwxCiAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZVJlc1RlbXBs
 YXRlIChMb2NhbDAsIEFEREIgKFNNRDYsIFNCMDYsIFNCMTYpLCBMb2NhbDEpCiAgICAgICAg
 ICAgICAgICBMb2NhbDAgPSBMb2NhbDEKICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlUmVz
 VGVtcGxhdGUgKExvY2FsMCwgQUREQiAoU01ENywgU0IwNywgU0IxNyksIExvY2FsMSkKICAg
 ICAgICAgICAgICAgIExvY2FsMCA9IExvY2FsMQogICAgICAgICAgICAgICAgQ29uY2F0ZW5h
 dGVSZXNUZW1wbGF0ZSAoTG9jYWwwLCBBRERCIChTTUQ4LCBTQjA4LCBTQjE4KSwgTG9jYWwx
 KQogICAgICAgICAgICAgICAgTG9jYWwwID0gTG9jYWwxCiAgICAgICAgICAgICAgICBDb25j
 YXRlbmF0ZVJlc1RlbXBsYXRlIChMb2NhbDAsIEFEREIgKFNNRDksIFNCMDksIFNCMTkpLCBM
 b2NhbDEpCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBMb2NhbDEKICAgICAgICAgICAgICAg
 IENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExvY2FsMCwgQUREQiAoU01EQSwgU0IwQSwgU0Ix
 QSksIExvY2FsMSkKICAgICAgICAgICAgICAgIExvY2FsMCA9IExvY2FsMQogICAgICAgICAg
 ICAgICAgSWYgKChcX1NCLlBDSTAuR1BJMC5fU1RBICgpID09IDB4MDApKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExv
 Y2FsMCwgXF9TQi5QQ0kwLkdQSTAuX0NSUyAoKSwgTG9jYWwxKQogICAgICAgICAgICAgICAg
 ICAgIExvY2FsMCA9IExvY2FsMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZp
 Y2UgKEdQSTApCiAgICAgICAgewogICAgICAgICAgICBNZXRob2QgKF9ISUQsIDAsIE5vdFNl
 cmlhbGl6ZWQpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBJZiAoKFBDSFYgKCkgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgSWYgKChQQ0hHID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgiSU5UMzQ1MSIpCiAgICAgICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCJJTlQzNDVEIikK
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKCJJTlQzNDRCIikK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTElOSywgIlxcX1NCLlBDSTAuR1BJ
 MCIpCiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9D
 UlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAg
 ICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UK
 ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMDAwMCwgICAgICAgICAvLyBBZGRyZXNz
 IExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICBfWTIyKQogICAgICAgICAgICAgICAg
 ICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAg
 MHgwMDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAg
 ICAgICAgMHgwMDAxMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAg
 ICAgICAgICAgICAgICBfWTIzKQogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQg
 KFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAg
 ICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMDAwMCwg
 ICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICBfWTI1
 KQogICAgICAgICAgICAgICAgICAgIEludGVycnVwdCAoUmVzb3VyY2VDb25zdW1lciwgTGV2
 ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCAsLCBfWTI0KQogICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwRSwKICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
 ZCAoUkJVRiwgXF9TQi5QQ0kwLkdQSTAuX0NSUy5fWTIyLl9CQVMsIENPTTApICAvLyBfQkFT
 OiBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJCVUYs
 IFxfU0IuUENJMC5HUEkwLl9DUlMuX1kyMy5fQkFTLCBDT00xKSAgLy8gX0JBUzogQmFzZSBB
 ZGRyZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChSQlVGLCBcX1NCLlBD
 STAuR1BJMC5fQ1JTLl9ZMjQuX0lOVCwgSVJRTikgIC8vIF9JTlQ6IEludGVycnVwdHMKICAg
 ICAgICAgICAgICAgIENPTTAgPSAoU0JSRyArIDB4MDBBRjAwMDApCiAgICAgICAgICAgICAg
 ICBDT00xID0gKFNCUkcgKyAweDAwQUUwMDAwKQogICAgICAgICAgICAgICAgQ3JlYXRlRFdv
 cmRGaWVsZCAoUkJVRiwgXF9TQi5QQ0kwLkdQSTAuX0NSUy5fWTI1Ll9CQVMsIENPTTMpICAv
 LyBfQkFTOiBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENPTTMgPSAoU0JSRyArIDB4
 MDBBQzAwMDApCiAgICAgICAgICAgICAgICBJUlFOID0gU0dJUiAvKiBcU0dJUiAqLwogICAg
 ICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5QQ0kwLkdQSTAuX0NSUy5SQlVG
 ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2Vy
 aWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBJZiAoKFNCUkcgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IElmICgoR1BFTiA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 UmV0dXJuICgweDBGKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3Bl
 IChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNlIChJMkMwKQogICAgICAgIHsKICAg
 ICAgICAgICAgTmFtZSAoTElOSywgIlxcX1NCLlBDSTAuSTJDMCIpCiAgICAgICAgICAgIE1l
 dGhvZCAoX1BTQywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QU0M6IFBvd2VyIFN0YXRlIEN1
 cnJlbnQKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChHRVREIChTQjEw
 KSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMwLCAwLCBOb3RTZXJp
 YWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBMUEQwIChTQjEwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
 KF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMzOiBQb3dlciBTdGF0ZSAzCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIExQRDMgKFNCMTApCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIElmICgoU01EMCAhPSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgTmFtZSAoX0hJRCwgIklOVDM0NDIiKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAg
 ICAgICAgICAgICAgIE1ldGhvZCAoX0hSViwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9IUlY6
 IEhhcmR3YXJlIFJldmlzaW9uCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChMSFJWIChTQjEwKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 ICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50
 IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChMQ1JTIChTTUQwLCBTQjAwLCBTSVIwKSkKICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
 U1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKExTVEEgKFNNRDApKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
 ICAgICAgICBJZiAoKFNNRDAgPT0gMHgwMikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIE5hbWUgKF9BRFIsIDB4MDAxNTAwMDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAg
 ICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2Ut
 U3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 SWYgKFBDSUMgKEFyZzApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAgICAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgw
 eDAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIDB4
 MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAg
 ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
 ICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwKQogICAgewogICAgICAgIERl
 dmljZSAoSTJDMSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKExJTkssICJcXF9TQi5Q
 Q0kwLkkyQzEiKQogICAgICAgICAgICBNZXRob2QgKF9QU0MsIDAsIE5vdFNlcmlhbGl6ZWQp
 ICAvLyBfUFNDOiBQb3dlciBTdGF0ZSBDdXJyZW50CiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIFJldHVybiAoR0VURCAoU0IxMSkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IE1ldGhvZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzA6IFBvd2VyIFN0YXRl
 IDAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTFBEMCAoU0IxMSkKICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMzLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
 X1BTMzogUG93ZXIgU3RhdGUgMwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMUEQz
 IChTQjExKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFNNRDEgIT0gMHgwMikp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTlQzNDQzIikg
 IC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICBNZXRob2QgKF9IUlYsIDAs
 IE5vdFNlcmlhbGl6ZWQpICAvLyBfSFJWOiBIYXJkd2FyZSBSZXZpc2lvbgogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTEhSViAoU0IxMSkpCiAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJp
 YWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTENSUyAoU01EMSwgU0IwMSwg
 U0lSMSkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RB
 LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMU1RBIChTTUQxKSkKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTTUQxID09IDB4MDIpKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMTUwMDAxKSAg
 Ly8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJp
 YWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUENJRCAoQXJnMCwg
 QXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxf
 U0IuUENJMCkKICAgIHsKICAgICAgICBEZXZpY2UgKEkyQzIpCiAgICAgICAgewogICAgICAg
 ICAgICBOYW1lIChMSU5LLCAiXFxfU0IuUENJMC5JMkMyIikKICAgICAgICAgICAgTWV0aG9k
 IChfUFNDLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTQzogUG93ZXIgU3RhdGUgQ3VycmVu
 dAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdFVEQgKFNCMTIpKQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6
 ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIExQRDAgKFNCMTIpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BT
 MywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgTFBEMyAoU0IxMikKICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgSWYgKChTTUQyICE9IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBOYW1lIChfSElELCAiSU5UMzQ0NCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAg
 ICAgICAgICAgTWV0aG9kIChfSFJWLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hSVjogSGFy
 ZHdhcmUgUmV2aXNpb24KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKExIUlYgKFNCMTIpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVz
 b3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKExDUlMgKFNNRDIsIFNCMDIsIFNJUjIpKQogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6
 IFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 TFNUQSAoU01EMikpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIElmICgoU01EMiA9PSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 TmFtZSAoX0FEUiwgMHgwMDE1MDAwMikgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
 ICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVj
 aWZpYyBNZXRob2QKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAo
 UENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAgICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEp
 CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAg
 ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
 ICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNl
 IChJMkMzKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoTElOSywgIlxcX1NCLlBDSTAu
 STJDMyIpCiAgICAgICAgICAgIE1ldGhvZCAoX1BTQywgMCwgTm90U2VyaWFsaXplZCkgIC8v
 IF9QU0M6IFBvd2VyIFN0YXRlIEN1cnJlbnQKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgUmV0dXJuIChHRVREIChTQjEzKSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
 aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMUEQwIChTQjEzKQogICAgICAgICAgICB9
 CgogICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMz
 OiBQb3dlciBTdGF0ZSAzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExQRDMgKFNC
 MTMpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoU01EMyAhPSAweDAyKSkKICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIklOVDM0NDUiKSAgLy8g
 X0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0hSViwgMCwgTm90
 U2VyaWFsaXplZCkgIC8vIF9IUlY6IEhhcmR3YXJlIFJldmlzaW9uCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMSFJWIChTQjEzKSkKICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6
 ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMQ1JTIChTTUQzLCBTQjAzLCBTSVIz
 KSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs
 IE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKExTVEEgKFNNRDMpKQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFNNRDMgPT0gMHgwMikpCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxNTAwMDMpICAvLyBf
 QURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6
 ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgSWYgKFBDSUMgKEFyZzApKQogICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcx
 LCBBcmcyLCBBcmczKSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5Q
 Q0kwKQogICAgewogICAgICAgIERldmljZSAoSTJDNCkKICAgICAgICB7CiAgICAgICAgICAg
 IE5hbWUgKExJTkssICJcXF9TQi5QQ0kwLkkyQzQiKQogICAgICAgICAgICBNZXRob2QgKF9Q
 U0MsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFNDOiBQb3dlciBTdGF0ZSBDdXJyZW50CiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoR0VURCAoU0IxNCkpCiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkg
 IC8vIF9QUzA6IFBvd2VyIFN0YXRlIDAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 TFBEMCAoU0IxNCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMzLCAw
 LCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMzogUG93ZXIgU3RhdGUgMwogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICBMUEQzIChTQjE0KQogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBJZiAoKFNNRDQgIT0gMHgwMikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5h
 bWUgKF9ISUQsICJJTlQzNDQ2IikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAg
 ICAgICBNZXRob2QgKF9IUlYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSFJWOiBIYXJkd2Fy
 ZSBSZXZpc2lvbgogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
 biAoTEhSViAoU0IxNCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0
 aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJj
 ZSBTZXR0aW5ncwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
 biAoTENSUyAoU01ENCwgU0IwNCwgU0lSNCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3Rh
 dHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMU1RB
 IChTTUQ0KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 SWYgKChTTUQ0ID09IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l
 IChfQURSLCAweDAwMTkwMDAyKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAg
 TWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmlj
 IE1ldGhvZAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChQQ0lD
 IChBcmcwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoUENJRCAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAweDAwICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAg
 ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9
 CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkKICAgIHsKICAgICAgICBEZXZpY2UgKEky
 QzUpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChMSU5LLCAiXFxfU0IuUENJMC5JMkM1
 IikKICAgICAgICAgICAgTWV0aG9kIChfUFNDLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BT
 QzogUG93ZXIgU3RhdGUgQ3VycmVudAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBS
 ZXR1cm4gKEdFVEQgKFNCMTUpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
 KF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIExQRDAgKFNCMTUpCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBv
 d2VyIFN0YXRlIDMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTFBEMyAoU0IxNSkK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTTUQ1ICE9IDB4MDIpKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCAiSU5UMzQ0NyIpICAvLyBfSElE
 OiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgTWV0aG9kIChfSFJWLCAwLCBOb3RTZXJp
 YWxpemVkKSAgLy8gX0hSVjogSGFyZHdhcmUgUmV2aXNpb24KICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExIUlYgKFNCMTUpKQogICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkg
 IC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExDUlMgKFNNRDUsIFNCMDUsIFNJUjUpKQog
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90
 U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIFJldHVybiAoTFNUQSAoU01ENSkpCiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoU01ENSA9PSAweDAyKSkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDE5MDAwMSkgIC8vIF9BRFI6
 IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkg
 IC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBJZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFy
 ZzIsIEFyZzMpKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAp
 CiAgICB7CiAgICAgICAgRGV2aWNlIChTUEkwKQogICAgICAgIHsKICAgICAgICAgICAgTWV0
 aG9kIChfUFNDLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTQzogUG93ZXIgU3RhdGUgQ3Vy
 cmVudAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdFVEQgKFNCMTYp
 KQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlh
 bGl6ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIExQRDAgKFNCMTYpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo
 X1BTMywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgTFBEMyAoU0IxNikKICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgSWYgKChTTUQ2ICE9IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBOYW1lIChfSElELCAiSU5UMzQ0MCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAg
 ICAgICAgICAgICAgTWV0aG9kIChfSFJWLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hSVjog
 SGFyZHdhcmUgUmV2aXNpb24KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKExIUlYgKFNCMTYpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQg
 UmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKExDUlMgKFNNRDYsIFNCMDYsIFNJUjYpKQogICAgICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T
 VEE6IFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
 biAoTFNUQSAoU01ENikpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgIElmICgoU01ENiA9PSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgTmFtZSAoX0FEUiwgMHgwMDFFMDAwMikgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAg
 ICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1T
 cGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJ
 ZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAgICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4
 MDEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAg
 ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
 ICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2
 aWNlIChTUEkxKQogICAgICAgIHsKICAgICAgICAgICAgTWV0aG9kIChfUFNDLCAwLCBOb3RT
 ZXJpYWxpemVkKSAgLy8gX1BTQzogUG93ZXIgU3RhdGUgQ3VycmVudAogICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdFVEQgKFNCMTcpKQogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMwOiBQ
 b3dlciBTdGF0ZSAwCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExQRDAgKFNCMTcp
 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgTm90U2VyaWFs
 aXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgTFBEMyAoU0IxNykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTTUQ3
 ICE9IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCAi
 SU5UMzQ0MSIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgTWV0aG9k
 IChfSFJWLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hSVjogSGFyZHdhcmUgUmV2aXNpb24K
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExIUlYgKFNC
 MTcpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywg
 MCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExDUlMgKFNN
 RDcsIFNCMDcsIFNJUjcpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
 dGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFNUQSAoU01ENykpCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoU01ENyA9
 PSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw
 MDFFMDAwMykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RT
 TSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoUENJQyAoQXJnMCkpCiAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBD
 SUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAgICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICB9
 KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAg
 IFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNlIChVQTAwKQogICAgICAg
 IHsKICAgICAgICAgICAgSWYgKChTTUQ4ICE9IDB4MDIpKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBNZXRob2QgKF9ISUQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSElEOiBI
 YXJkd2FyZSBJRAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgo
 U01EOCA9PSAweDA0KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoMHgwMjBDRDA0MSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuICgiSU5UMzQ0OCIpCiAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsICJTZXJpYWxJ
 b1VhcnQwIikgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICAgICAgTmFtZSAoX0RE
 TiwgIlNlcmlhbElvVWFydDAiKSAgLy8gX0RETjogRE9TIERldmljZSBOYW1lCiAgICAgICAg
 ICAgICAgICBNZXRob2QgKF9IUlYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSFJWOiBIYXJk
 d2FyZSBSZXZpc2lvbgogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoTEhSViAoU0IxOCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 TWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNv
 dXJjZSBTZXR0aW5ncwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoTENSUyAoU01EOCwgU0IwOCwgU0lSOCkpCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTog
 U3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChM
 U1RBIChTTUQ4KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgSWYgKChTTUQ4ID09IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBO
 YW1lIChfQURSLCAweDAwMUUwMDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAg
 ICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNp
 ZmljIE1ldGhvZAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChQ
 Q0lDIChBcmcwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoUENJRCAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkK
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAweDAwICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAg
 ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgIElmICgoU01EOCAhPSAweDA0KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgTWV0aG9kIChfUFNDLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTQzogUG93ZXIgU3Rh
 dGUgQ3VycmVudAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
 biAoR0VURCAoU0IxOCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0
 aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExQRDAgKFNCMTgpCiAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfUFMzLCAwLCBOb3RTZXJp
 YWxpemVkKSAgLy8gX1BTMzogUG93ZXIgU3RhdGUgMwogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIExQRDMgKFNCMTgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkKICAgIHsKICAg
 ICAgICBEZXZpY2UgKFVBMDEpCiAgICAgICAgewogICAgICAgICAgICBJZiAoKFNNRDkgIT0g
 MHgwMikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0hJRCwgMCwg
 Tm90U2VyaWFsaXplZCkgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgSWYgKChTTUQ5ID09IDB4MDQpKQogICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAyMENEMDQxKQog
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCJJTlQzNDQ5
 IikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgTmFtZSAoX1VJRCwgIlNlcmlhbElvVWFydDEiKSAgLy8gX1VJRDogVW5pcXVlIElE
 CiAgICAgICAgICAgICAgICBOYW1lIChfREROLCAiU2VyaWFsSW9VYXJ0MSIpICAvLyBfRERO
 OiBET1MgRGV2aWNlIE5hbWUKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0hSViwgMCwgTm90
 U2VyaWFsaXplZCkgIC8vIF9IUlY6IEhhcmR3YXJlIFJldmlzaW9uCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMSFJWIChTQjE5KSkKICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6
 ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMQ1JTIChTTUQ5LCBTQjA5LCBTSVI5
 KSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs
 IE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKExTVEEgKFNNRDkpKQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFNNRDkgPT0gMHgwMikpCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxRTAwMDEpICAvLyBf
 QURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6
 ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgSWYgKFBDSUMgKEFyZzApKQogICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcx
 LCBBcmcyLCBBcmczKSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTTUQ5ICE9IDB4MDQpKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBNZXRob2QgKF9QU0MsIDAsIE5vdFNlcmlh
 bGl6ZWQpICAvLyBfUFNDOiBQb3dlciBTdGF0ZSBDdXJyZW50CiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHRVREIChTQjE5KSkKICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQp
 ICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgTFBEMCAoU0IxOSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
 ICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMzOiBQb3dlciBTdGF0
 ZSAzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTFBEMyAoU0IxOSkK
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBT
 Y29wZSAoXF9TQi5QQ0kwKQogICAgewogICAgICAgIERldmljZSAoVUEwMikKICAgICAgICB7
 CiAgICAgICAgICAgIElmICgoU01EQSAhPSAweDAyKSkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgTWV0aG9kIChfSElELCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hJRDogSGFy
 ZHdhcmUgSUQKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFNN
 REEgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKDB4MDIwQ0QwNDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoIklOVDM0NEEiKQogICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAiU2VyaWFsSW9V
 YXJ0MiIpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgICAgIE5hbWUgKF9ERE4s
 ICJTZXJpYWxJb1VhcnQyIikgIC8vIF9ERE46IERPUyBEZXZpY2UgTmFtZQogICAgICAgICAg
 ICAgICAgTWV0aG9kIChfSFJWLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hSVjogSGFyZHdh
 cmUgUmV2aXNpb24KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKExIUlYgKFNCMUEpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
 dGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3Vy
 Y2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKExDUlMgKFNNREEsIFNCMEEsIFNJUkEpKQogICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0
 YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFNU
 QSAoU01EQSkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IElmICgoU01EQSA9PSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt
 ZSAoX0FEUiwgMHgwMDE5MDAwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAg
 IE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZp
 YyBNZXRob2QKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoUENJ
 QyAoQXJnMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAgICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAg
 ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBJZiAoKFNNREEgIT0gMHgwNCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IE1ldGhvZCAoX1BTQywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QU0M6IFBvd2VyIFN0YXRl
 IEN1cnJlbnQKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KEdFVEQgKFNCMUEpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
 ZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzA6IFBvd2VyIFN0YXRlIDAKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMUEQwIChTQjFBKQogICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgTm90U2VyaWFs
 aXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBMUEQzIChTQjFBKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAg
 ICAgTmFtZSAoSElERywgVG9VVUlEICgiM2NkZmY2ZjctNDI2Ny00NTU1LWFkMDUtYjMwYTNk
 ODkzOGRlIikgLyogSElEIEkyQyBEZXZpY2UgKi8pCiAgICAgICAgTmFtZSAoVFA3RywgVG9V
 VUlEICgiZWY4N2ViODItZjk1MS00NmRhLTg0ZWMtMTQ4NzFhYzZmODRiIikgLyogVW5rbm93
 biBVVUlEICovKQogICAgICAgIE1ldGhvZCAoSElERCwgNSwgU2VyaWFsaXplZCkKICAgICAg
 ICB7CiAgICAgICAgICAgIElmICgoQXJnMCA9PSBISURHKSkKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgSWYgKChBcmcyID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAg
 ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMiA9PSBPbmUpKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQXJnNCkKICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICB9KQogICAgICAg
 IH0KCiAgICAgICAgTWV0aG9kIChUUDdELCA2LCBTZXJpYWxpemVkKQogICAgICAgIHsKICAg
 ICAgICAgICAgSWYgKChBcmcwID09IFRQN0cpKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBJZiAoKEFyZzIgPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMyAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAg
 ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgSWYgKChBcmcyID09IE9uZSkpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChB
 cmc0LCBBcmc1KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
 LgogICAgICAgICAgICB9KQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kw
 LkkyQzApCiAgICB7CiAgICAgICAgRGV2aWNlIChUUEQwKQogICAgICAgIHsKICAgICAgICAg
 ICAgTmFtZSAoSElEMiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoU0JGQiwgUmVzb3VyY2VU
 ZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNW
 MiAoMHgwMDIwLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAg
 ICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLlBDSTAuSTJDMCIsCiAgICAg
 ICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgX1kyNiwgRXhjbHVzaXZl
 LAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFt
 ZSAoU0JGSSwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBJbnRlcnJ1cHQgKFJlc291cmNlQ29uc3VtZXIsIExldmVsLCBBY3RpdmVMb3csIEV4
 Y2x1c2l2ZUFuZFdha2UsICwsIF9ZMjcpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgMHgwMDAwMDAwMCwKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkK
 ICAgICAgICAgICAgTmFtZSAoU0JGRywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBHcGlvSW50IChMZXZlbCwgQWN0aXZlTG93LCBFeGNsdXNp
 dmVBbmRXYWtlLCBQdWxsRGVmYXVsdCwgMHgwMDAwLAogICAgICAgICAgICAgICAgICAgICJc
 XF9TQi5QQ0kwLkdQSTAiLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAg
 ICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIHsgICAvLyBQaW4gbGlzdAogICAgICAg
 ICAgICAgICAgICAgICAgICAweDAwMDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgIH0pCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoU0JGQiwgXF9TQi5QQ0kwLkky
 QzAuVFBEMC5fWTI2Ll9BRFIsIEJBRFIpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAg
 IENyZWF0ZURXb3JkRmllbGQgKFNCRkIsIFxfU0IuUENJMC5JMkMwLlRQRDAuX1kyNi5fU1BF
 LCBTUEVEKSAgLy8gX1NQRTogU3BlZWQKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChT
 QkZHLCAweDE3LCBJTlQxKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChTQkZJLCBc
 X1NCLlBDSTAuSTJDMC5UUEQwLl9ZMjcuX0lOVCwgSU5UMikgIC8vIF9JTlQ6IEludGVycnVw
 dHMKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0lO
 STogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE9TWVMg
 PCAweDA3REMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFNSWE8g
 KEdQREksIDB4MDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSU5UMSA9
 IEdOVU0gKEdQREkpCiAgICAgICAgICAgICAgICBJTlQyID0gSU5VTSAoR1BESSkKICAgICAg
 ICAgICAgICAgIElmICgoU0RNMCA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBTSFBPIChHUERJLCAweDAxKQogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIElmICgoU0RTMCA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBfSElEID0gIlNZTkEyMzkzIgogICAgICAgICAgICAgICAgICAg
 IEhJRDIgPSAweDIwCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTMCA9PSAweDAyKSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0gIjA2Q0IyODQ2IgogICAg
 ICAgICAgICAgICAgICAgIEhJRDIgPSAweDIwCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 IChaZXJvKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTMCA9
 PSAweDA1KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0g
 IkNVU1QwMDAxIgogICAgICAgICAgICAgICAgICAgIEhJRDIgPSBUUERIIC8qIFxUUERIICov
 CiAgICAgICAgICAgICAgICAgICAgQkFEUiA9IFRQREIgLyogXFRQREIgKi8KICAgICAgICAg
 ICAgICAgICAgICBJZiAoKFRQRFMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICBTUEVEID0gMHgwMDAxODZBMAogICAgICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChUUERTID09IDB4MDEpKQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU1BFRCA9IDB4MDAw
 NjFBODAKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgo
 VFBEUyA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFNQRUQgPSAweDAwMEY0MjQwCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJYWFhYMDAwMCIpICAvLyBfSElEOiBI
 YXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiUE5QMEM1MCIgLyogSElEIFBy
 b3RvY29sIERldmljZSAoSTJDIGJ1cykgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAg
 ICAgICAgICAgIE5hbWUgKF9TMFcsIDB4MDMpICAvLyBfUzBXOiBTMCBEZXZpY2UgV2FrZSBT
 dGF0ZQogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNN
 OiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IElmICgoQXJnMCA9PSBISURHKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKEhJREQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMsIEhJRDIpKQogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUUDdHKSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFRQN0QgKEFyZzAs
 IEFyZzEsIEFyZzIsIEFyZzMsIFNCRkIsIFNCRkcpKQogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTog
 U3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoKFNEUzAgPT0gMHgw
 NSkgfHwgKChTRFMwID09IDB4MDEpIHx8IChTRFMwID09IDB4MDIpKSkpCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3Vy
 cmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
 ZiAoKE9TWVMgPCAweDA3REMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoU0JGSSkgLyogXF9TQl8uUENJMC5JMkMwLlRQRDAuU0JGSSAqLwogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RNMCA9PSAweDAwKSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENvbmNhdGVuYXRl
 UmVzVGVtcGxhdGUgKFNCRkIsIFNCRkcpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgICAgIFJldHVybiAoQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoU0JGQiwgU0JGSSkpCiAg
 ICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoSERBQykKICAgICAgICB7
 CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTlQwMDAwIikgIC8vIF9ISUQ6IEhhcmR3YXJl
 IElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJJTlQwMDAwIikgIC8vIF9DSUQ6IENvbXBh
 dGlibGUgSUQKICAgICAgICAgICAgTmFtZSAoX0RETiwgIkludGVsKFIpIFNtYXJ0IFNvdW5k
 IFRlY2hub2xvZ3kgQXVkaW8gQ29kZWMiKSAgLy8gX0RETjogRE9TIERldmljZSBOYW1lCiAg
 ICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAg
 ICAgICAgTmFtZSAoQ0FEUiwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBO
 b3RTZXJpYWxpemVkKSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBJZiAoKChJMlNDID09IDB4MDEpIHx8IChJMlNDID09IDB4MDIpKSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0gIklOVDM0M0EiCiAg
 ICAgICAgICAgICAgICAgICAgX0NJRCA9ICJJTlQzNDNBIgogICAgICAgICAgICAgICAgICAg
 IENBRFIgPSAweDFDCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoSTJTQyA9PSAweDAzKSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0gIklOVDM0M0IiCiAgICAg
 ICAgICAgICAgICAgICAgX0NJRCA9ICJJTlQzNDNCIgogICAgICAgICAgICAgICAgICAgIENB
 RFIgPSAweDM0CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5v
 dFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFNCRkIsIFJlc291cmNlVGVtcGxhdGUg
 KCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNW
 MiAoMHgwMDAwLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAg
 ICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5QQ0kwLkkyQzAiLAog
 ICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCBfWTI4LCBF
 eGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0p
 CiAgICAgICAgICAgICAgICBOYW1lIChTQkZJLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSW50ZXJydXB0IChSZXNvdXJjZUNv
 bnN1bWVyLCBMZXZlbCwgQWN0aXZlTG93LCBFeGNsdXNpdmVBbmRXYWtlLCAsLCBfWTI5KQog
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAw
 MCwKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
 ICAgICAgQ3JlYXRlV29yZEZpZWxkIChTQkZCLCBcX1NCLlBDSTAuSTJDMC5IREFDLl9DUlMu
 X1kyOC5fQURSLCBBRFIpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBBRFIg
 PSBDQURSIC8qIFxfU0JfLlBDSTAuSTJDMC5IREFDLkNBRFIgKi8KICAgICAgICAgICAgICAg
 IENyZWF0ZURXb3JkRmllbGQgKFNCRkksIFxfU0IuUENJMC5JMkMwLkhEQUMuX0NSUy5fWTI5
 Ll9JTlQsIEFJTlQpICAvLyBfSU5UOiBJbnRlcnJ1cHRzCiAgICAgICAgICAgICAgICBBSU5U
 ID0gSU5VTSAoMHgwMjA0MDAxNikKICAgICAgICAgICAgICAgIElmICgoSEFJRCA9PSAweDAx
 KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNCRkIp
 IC8qIFxfU0JfLlBDSTAuSTJDMC5IREFDLl9DUlMuU0JGQiAqLwogICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgIFJldHVybiAoQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoU0JG
 QiwgU0JGSSkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwg
 Tm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICBJZiAoKEkyU0MgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAg
 ICBTY29wZSAoXF9TQi5QQ0kwLkkyQzEpCiAgICB7CiAgICAgICAgRGV2aWNlIChUUEwxKQog
 ICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoSElEMiwgMHgwMCkKICAgICAgICAgICAgTmFt
 ZSAoU0JGQiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDRDLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAw
 MDYxQTgwLAogICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NC
 LlBDSTAuSTJDMSIsCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1l
 ciwgX1kyQSwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
 fSkKICAgICAgICAgICAgTmFtZSAoU0JGRywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBHcGlvSW50IChMZXZlbCwgQWN0aXZlTG93LCBFeGNs
 dXNpdmUsIFB1bGxEZWZhdWx0LCAweDAwMDAsCiAgICAgICAgICAgICAgICAgICAgIlxcX1NC
 LlBDSTAuR1BJMCIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAg
 ICAgICApCiAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MDAwMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 fSkKICAgICAgICAgICAgTmFtZSAoU0JGSSwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBJbnRlcnJ1cHQgKFJlc291cmNlQ29uc3VtZXIsIExl
 dmVsLCBBY3RpdmVMb3csIEV4Y2x1c2l2ZSwgLCwgX1kyQikKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLAogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICB9KQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFNCRkIsIFxfU0IuUENJ
 MC5JMkMxLlRQTDEuX1kyQS5fQURSLCBCQURSKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAg
 ICAgICBDcmVhdGVEV29yZEZpZWxkIChTQkZCLCBcX1NCLlBDSTAuSTJDMS5UUEwxLl9ZMkEu
 X1NQRSwgU1BFRCkgIC8vIF9TUEU6IFNwZWVkCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
 bGQgKFNCRkksIFxfU0IuUENJMC5JMkMxLlRQTDEuX1kyQi5fSU5ULCBJTlQyKSAgLy8gX0lO
 VDogSW50ZXJydXB0cwogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFNCRkcsIDB4MTcs
 IElOVDEpCiAgICAgICAgICAgIE1ldGhvZCAoX0lOSSwgMCwgTm90U2VyaWFsaXplZCkgIC8v
 IF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChP
 U1lTIDwgMHgwN0RDKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBT
 UlhPIChHUExJLCAweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElO
 VDEgPSBHTlVNIChHUExJKQogICAgICAgICAgICAgICAgSU5UMiA9IElOVU0gKEdQTEkpCiAg
 ICAgICAgICAgICAgICBJZiAoKFNETTEgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgU0hQTyAoR1BMSSwgMHgwMSkKICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICBJZiAoKFNEUzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgX0hJRCA9ICJBVE1MMzQzMiIKICAgICAgICAgICAgICAg
 ICAgICBISUQyID0gMHgwMAogICAgICAgICAgICAgICAgICAgIEJBRFIgPSAweDRDCiAgICAg
 ICAgICAgICAgICAgICAgU1BFRCA9IDB4MDAwNjFBODAKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChT
 RFMxID09IDB4MDIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIF9I
 SUQgPSAiQVRNTDI5NTIiCiAgICAgICAgICAgICAgICAgICAgSElEMiA9IDB4MDAKICAgICAg
 ICAgICAgICAgICAgICBCQURSID0gMHg0QQogICAgICAgICAgICAgICAgICAgIFNQRUQgPSAw
 eDAwMDYxQTgwCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTMSA9PSAweDAzKSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0gIkVMQU4yMDk3IgogICAgICAg
 ICAgICAgICAgICAgIEhJRDIgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgQkFEUiA9IDB4
 MTAKICAgICAgICAgICAgICAgICAgICBTUEVEID0gMHgwMDA2MUE4MAogICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
 ICBJZiAoKFNEUzEgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgX0hJRCA9ICJOVFJHMDAwMSIKICAgICAgICAgICAgICAgICAgICBISUQyID0gMHgw
 MQogICAgICAgICAgICAgICAgICAgIEJBRFIgPSAweDA3CiAgICAgICAgICAgICAgICAgICAg
 U1BFRCA9IDB4MDAwNjFBODAKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChTRFMxID09IDB4MDUpKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIF9ISUQgPSAiTlRSRzAwMDIi
 CiAgICAgICAgICAgICAgICAgICAgSElEMiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBC
 QURSID0gMHg2NAogICAgICAgICAgICAgICAgICAgIFNQRUQgPSAweDAwMDYxQTgwCiAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgIElmICgoU0RTMSA9PSAweDA2KSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBfSElEID0gIldDT001MDhFIgogICAgICAgICAgICAgICAgICAgIEhJ
 RDIgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgQkFEUiA9IDB4MEEKICAgICAgICAgICAg
 ICAgICAgICBJZiAoKFRQTFMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICBTUEVEID0gMHgwMDA2MUE4MAogICAgICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChUUExTID09IDB4MDEpKQogICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU1BFRCA9IDB4MDAwRjQy
 NDAKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 WmVybykKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKFNEUzEgPT0g
 MHgwNykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgX0hJRCA9ICJD
 VVNUMDAwMCIKICAgICAgICAgICAgICAgICAgICBISUQyID0gVFBMSCAvKiBcVFBMSCAqLwog
 ICAgICAgICAgICAgICAgICAgIEJBRFIgPSBUUExCIC8qIFxUUExCICovCiAgICAgICAgICAg
 ICAgICAgICAgSWYgKChUUExTID09IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgU1BFRCA9IDB4MDAwMTg2QTAKICAgICAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoVFBMUyA9PSAweDAxKSkKICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNQRUQgPSAweDAwMDYx
 QTgwCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKFRQ
 TFMgPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICBTUEVEID0gMHgwMDBGNDI0MAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICB9CgogICAgICAgICAgICBOYW1lIChfSElELCAiWFhYWDAwMDAiKSAgLy8gX0hJRDogSGFy
 ZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgIlBOUDBDNTAiIC8qIEhJRCBQcm90
 b2NvbCBEZXZpY2UgKEkyQyBidXMpICovKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAg
 ICAgICAgICBOYW1lIChfUzBXLCAweDA0KSAgLy8gX1MwVzogUzAgRGV2aWNlIFdha2UgU3Rh
 dGUKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTog
 RGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
 ZiAoKEFyZzAgPT0gSElERykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChISUREIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczLCBISUQyKSkKICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gVFA3RykpCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUUDdEIChBcmcwLCBB
 cmcxLCBBcmcyLCBBcmczLCBTQkZCLCBTQkZHKSkKICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0
 YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFNEUzEgIT0gMHgwMCkp
 CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQog
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAg
 Ly8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBJZiAoKE9TWVMgPCAweDA3REMpKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIFJldHVybiAoU0JGSSkgLyogXF9TQl8uUENJMC5JMkMxLlRQTDEu
 U0JGSSAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RNMSA9
 PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKFNCRkIsIFNCRkcpKQogICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgIFJldHVybiAoQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoU0JG
 QiwgU0JGSSkpCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoSU1Q
 MykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9BRFIsIFplcm8pICAvLyBfQURSOiBB
 ZGRyZXNzCiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTVBKMDAwMyIpICAvLyBfSElEOiBI
 YXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiSU1QSjAwMDMiKSAgLy8gX0NJ
 RDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlE
 OiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVk
 KSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgo
 SEFJRCA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJu
 ICgweDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5v
 dFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFNCVUYsIFJlc291cmNlVGVtcGxhdGUg
 KCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNW
 MiAoMHgwMDZFLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAg
 ICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5QQ0kwLkkyQzEiLAog
 ICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1
 c2l2ZSwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgfSkKICAg
 ICAgICAgICAgICAgIFJldHVybiAoU0JVRikgLyogXF9TQl8uUENJMC5JMkMxLklNUDMuX0NS
 Uy5TQlVGICovCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoVUNN
 MSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTlQzNTE1IikgIC8vIF9I
 SUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIFplcm8pICAvLyBfVUlE
 OiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVk
 KSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBOYW1lIChFQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKQogICAgICAgICAg
 ICAgICAgICAgICAgICB7N30KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBO
 YW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAzOCwgQ29udHJvbGxlckluaXRp
 YXRlZCwgMHgwMDA2MUE4MCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01v
 ZGU3Qml0LCAiXFxfU0IuUENJMC5JMkMxIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAg
 ICAgICkKICAgICAgICAgICAgICAgICAgICBJbnRlcnJ1cHQgKFJlc291cmNlQ29uc3VtZXIs
 IEVkZ2UsIEFjdGl2ZUxvdywgRXhjbHVzaXZlLCAsLCApCiAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDQ1LAogICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBJZiAoKE9TWVMgPiAw
 eDA3REMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 UkJVRikgLyogXF9TQl8uUENJMC5JMkMxLlVDTTEuX0NSUy5SQlVGICovCiAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChFQlVGKSAvKiBcX1NCXy5QQ0kwLkkyQzEuVUNNMS5fQ1JT
 LkVCVUYgKi8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 TWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVUNTSSA9PSAweDAxKSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKChPU1lTID09IDB4MDdEQykgfHwg
 KE9TWVMgPT0gMHgwN0REKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAuU1BJMSkKICAg
 IHsKICAgICAgICBEZXZpY2UgKEZQTlQpCiAgICAgICAgewogICAgICAgICAgICBNZXRob2Qg
 KF9ISUQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFNEUzcgPT0gMHgwMSkpCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgiRlBDMTAxMSIpCiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChTRFM3ID09IDB4MDIpKQogICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoIkZQQzEwMjAiKQogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTNyA9PSAweDAzKSkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCJWRlNJNjEwMSIp
 CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChTRFM3ID09IDB4MDQp
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoIlZGU0k3
 NTAwIikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKFNEUzcgPT0g
 MHgwNSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgi
 RUdJUzAzMDAiKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RT
 NyA9PSAweDA2KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKCJGUEMxMDIxIikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1
 cm4gKCJGUE5UX0RJUyIpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0lO
 SSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgU0hQTyAoR0ZQSSwgMHgwMSkKICAgICAgICAgICAgICAgIFNI
 UE8gKEdGUFMsIDB4MDEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NU
 QSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBJZiAoKFNEUzcgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 TWV0aG9kIChfQ1JTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJj
 ZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChCQlVGLCBS
 ZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgU3BpU2VyaWFsQnVzVjIgKDB4MDAwMCwgUG9sYXJpdHlMb3csIEZvdXJXaXJlTW9kZSwg
 MHgwOCwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udHJvbGxlckluaXRpYXRlZCwgMHgw
 MDk4OTY4MCwgQ2xvY2tQb2xhcml0eUxvdywKICAgICAgICAgICAgICAgICAgICAgICAgQ2xv
 Y2tQaGFzZUZpcnN0LCAiXFxfU0IuUENJMC5TUEkxIiwKICAgICAgICAgICAgICAgICAgICAg
 ICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgX1kyQywgRXhjbHVzaXZlLAogICAgICAgICAg
 ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgR3Bpb0lvIChFeGNsdXNpdmUs
 IFB1bGxEZWZhdWx0LCAweDAwMDAsIDB4MDAwMCwgSW9SZXN0cmljdGlvbk91dHB1dE9ubHks
 CiAgICAgICAgICAgICAgICAgICAgICAgICJcXF9TQi5QQ0kwLkdQSTAiLCAweDAwLCBSZXNv
 dXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
 ICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweDAwMDgKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkK
 ICAgICAgICAgICAgICAgIE5hbWUgKElCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJbnRlcnJ1cHQgKFJlc291cmNlQ29u
 c3VtZXIsIExldmVsLCBBY3RpdmVMb3csIEV4Y2x1c2l2ZUFuZFdha2UsICwsIF9ZMkQpCiAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAw
 LAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
 ICAgICBOYW1lIChHQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgR3Bpb0ludCAoTGV2ZWwsIEFjdGl2ZUxvdywgRXhjbHVz
 aXZlQW5kV2FrZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwKICAgICAgICAgICAgICAgICAgICAg
 ICAgIlxcX1NCLlBDSTAuR1BJMCIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsIF9ZMkUsCiAg
 ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8v
 IFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5h
 bWUgKFVCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBHcGlvSW8gKEV4Y2x1c2l2ZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwg
 MHgwMDAwLCBJb1Jlc3RyaWN0aW9uSW5wdXRPbmx5LAogICAgICAgICAgICAgICAgICAgICAg
 ICAiXFxfU0IuUENJMC5HUEkwIiwgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLAogICAgICAg
 ICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIHsgICAvLyBQaW4g
 bGlzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCiAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVE
 V29yZEZpZWxkIChCQlVGLCBcX1NCLlBDSTAuU1BJMS5GUE5ULl9DUlMuX1kyQy5fU1BFLCBT
 UEVYKSAgLy8gX1NQRTogU3BlZWQKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAo
 QkJVRiwgXF9TQi5QQ0kwLlNQSTEuRlBOVC5fQ1JTLl9ZMkMuX1BIQSwgUEhBWCkgIC8vIF9Q
 SEE6IENsb2NrIFBoYXNlCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJCVUYs
 IDB4M0IsIFNQSU4pCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEdCVUYsIDB4
 MTcsIEdQSU4pCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChJQlVGLCBcX1NC
 LlBDSTAuU1BJMS5GUE5ULl9DUlMuX1kyRC5fSU5ULCBJUElOKSAgLy8gX0lOVDogSW50ZXJy
 dXB0cwogICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKElCVUYsIFxfU0IuUENJMC5T
 UEkxLkZQTlQuX0NSUy5fWTJELl9MTCwgSUxWTCkgIC8vIF9MTF86IExvdyBMZXZlbAogICAg
 ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKElCVUYsIFxfU0IuUENJMC5TUEkxLkZQTlQu
 X0NSUy5fWTJELl9IRSwgSVRSRykgIC8vIF9IRV86IEhpZ2gtRWRnZQogICAgICAgICAgICAg
 ICAgQ3JlYXRlRmllbGQgKEdCVUYsIFxfU0IuUENJMC5TUEkxLkZQTlQuX0NSUy5fWTJFLl9Q
 T0wsIDB4MDIsIEdMVkwpICAvLyBfUE9MOiBQb2xhcml0eQogICAgICAgICAgICAgICAgQ3Jl
 YXRlQml0RmllbGQgKEdCVUYsIFxfU0IuUENJMC5TUEkxLkZQTlQuX0NSUy5fWTJFLl9NT0Qs
 IEdUUkcpICAvLyBfTU9EOiBNb2RlCiAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAo
 QkJVRiwgXF9TQi5QQ0kwLlNQSTEuRlBOVC5fQ1JTLl9ZMkMuX0RQTCwgU0NTUCkgIC8vIF9E
 UEw6IERldmljZSBTZWxlY3Rpb24gUG9sYXJpdHkKICAgICAgICAgICAgICAgIENyZWF0ZVdv
 cmRGaWVsZCAoVUJVRiwgMHgxNywgVVBJTikKICAgICAgICAgICAgICAgIFNQSU4gPSBHTlVN
 IChHRlBTKQogICAgICAgICAgICAgICAgR1BJTiA9IEdOVU0gKEdGUEkpCiAgICAgICAgICAg
 ICAgICBJUElOID0gSU5VTSAoR0ZQSSkKICAgICAgICAgICAgICAgIFVQSU4gPSBHTlVNIChH
 RlBJKQogICAgICAgICAgICAgICAgSWYgKCgoU0RTNyA9PSAweDAyKSB8fCAoU0RTNyA9PSAw
 eDA2KSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSUxWTCA9IDB4
 MDAKICAgICAgICAgICAgICAgICAgICBJVFJHID0gMHgwMQogICAgICAgICAgICAgICAgICAg
 IEdMVkwgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgR1RSRyA9IDB4MDEKICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKFNEUzcgPT0gMHgwNCkpCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSUxWTCA9IDB4MDAKICAgICAgICAgICAg
 ICAgICAgICBJVFJHID0gMHgwMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IFN3aXRjaCAoVG9JbnRlZ2VyIChTRFM3KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBDYXNlICgweDAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgU1BFWCA9IDB4MDA5ODk2ODAKICAgICAgICAgICAgICAgICAgICAg
 ICAgUEhBWCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgQ2FzZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIFNQRVggPSAweDAwMkRDNkMwCiAgICAgICAgICAgICAgICAgICAgICAgIFBIQVgg
 PSAweDAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2Ug
 KDB4MDMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBT
 UEVYID0gMHgwMDdBMTIwMAogICAgICAgICAgICAgICAgICAgICAgICBQSEFYID0gMHgwMQog
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA0KQog
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU1BFWCA9IDB4
 MDA3QTEyMDAKICAgICAgICAgICAgICAgICAgICAgICAgUEhBWCA9IDB4MDAKICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNQRVggPSAweDAwRjQyNDAw
 CiAgICAgICAgICAgICAgICAgICAgICAgIFBIQVggPSAweDAwCiAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICBTUEVYID0gMHgwMDJEQzZDMAogICAgICAg
 ICAgICAgICAgICAgICAgICBQSEFYID0gMHgwMAogICAgICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
 KChTRFM3ID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoQkJVRikgLyogXF9TQl8uUENJMC5TUEkxLkZQTlQuX0NSUy5CQlVGICovCiAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKCgoU0RTNyA9PSAweDA0KSAm
 JiAoU0RNNyA9PSAweDAwKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChCQlVGLCBDb25jYXRlbmF0ZVJl
 c1RlbXBsYXRlIChVQlVGLCBHQlVGKSkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgSWYgKCgoU0RTNyA9PSAweDA0KSAmJiAoU0RNNyAhPSAweDAwKSkpCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1Rl
 bXBsYXRlIChCQlVGLCBDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChVQlVGLCBJQlVGKSkpCiAg
 ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChTRE03ID09IDB4MDApKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ29uY2F0ZW5h
 dGVSZXNUZW1wbGF0ZSAoQkJVRiwgR0JVRikpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChCQlVGLCBJQlVGKSkK
 ICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLlVB
 MDApCiAgICB7CiAgICAgICAgRGV2aWNlIChCVEgwKQogICAgICAgIHsKICAgICAgICAgICAg
 TWV0aG9kIChfSElELCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChTRFM4ID09IDB4MDEpKQogICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoIklOVDMzRTEiKQog
 ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTOCA9PSAweDAyKSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCJCQ00yRTQw
 IikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKCJJTlQzM0Ux
 IikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJp
 YWxpemVkKSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBTSFBPIChHQlRJLCAweDAxKQogICAgICAgICAgICAgICAgU0hQTyAoR0JUVywgMHgw
 MSkKICAgICAgICAgICAgICAgIFNIUE8gKEdCVEssIDB4MDEpCiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1
 cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 TmFtZSAoU0JGRywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIFVhcnRTZXJpYWxCdXNWMiAoMHgwMDAxQzIwMCwgRGF0YUJpdHNF
 aWdodCwgU3RvcEJpdHNPbmUsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QzAsIExpdHRs
 ZUVuZGlhbiwgUGFyaXR5VHlwZU5vbmUsIEZsb3dDb250cm9sSGFyZHdhcmUsCiAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4MDAyMCwgMHgwMDIwLCAiXFxfU0IuUENJMC5VQTAwIiwKICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNp
 dmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBHcGlv
 SW8gKEV4Y2x1c2l2ZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwgMHgwMDAwLCBJb1Jlc3RyaWN0
 aW9uT3V0cHV0T25seSwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLlBDSTAuR1BJ
 MCIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAg
 KQogICAgICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4MDAwMAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgR3Bpb0lvIChFeGNsdXNpdmUsIFB1bGxEZWZhdWx0LCAweDAwMDAs
 IDB4MDAwMCwgSW9SZXN0cmljdGlvbk91dHB1dE9ubHksCiAgICAgICAgICAgICAgICAgICAg
 ICAgICJcXF9TQi5QQ0kwLkdQSTAiLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAg
 ICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBp
 biBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKICAgICAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEdwaW9JbnQgKEVkZ2UsIEFjdGl2
 ZUxvdywgRXhjbHVzaXZlQW5kV2FrZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwKICAgICAgICAg
 ICAgICAgICAgICAgICAgIlxcX1NCLlBDSTAuR1BJMCIsIDB4MDAsIFJlc291cmNlQ29uc3Vt
 ZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAg
 ICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAog
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
 ICAgICAgQ3JlYXRlV29yZEZpZWxkIChTQkZHLCAweDhDLCBJTlQzKQogICAgICAgICAgICAg
 ICAgQ3JlYXRlV29yZEZpZWxkIChTQkZHLCAweDNDLCBXQUszKQogICAgICAgICAgICAgICAg
 Q3JlYXRlV29yZEZpZWxkIChTQkZHLCAweDY0LCBLSUwzKQogICAgICAgICAgICAgICAgSU5U
 MyA9IEdOVU0gKEdCVEkpCiAgICAgICAgICAgICAgICBXQUszID0gR05VTSAoR0JUVykKICAg
 ICAgICAgICAgICAgIEtJTDMgPSBHTlVNIChHQlRLKQogICAgICAgICAgICAgICAgTmFtZSAo
 U0JGSSwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIFVhcnRTZXJpYWxCdXNWMiAoMHgwMDAxQzIwMCwgRGF0YUJpdHNFaWdodCwg
 U3RvcEJpdHNPbmUsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QzAsIExpdHRsZUVuZGlh
 biwgUGFyaXR5VHlwZU5vbmUsIEZsb3dDb250cm9sSGFyZHdhcmUsCiAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDAyMCwgMHgwMDIwLCAiXFxfU0IuUENJMC5VQTAwIiwKICAgICAgICAg
 ICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAg
 ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBHcGlvSW8gKEV4
 Y2x1c2l2ZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwgMHgwMDAwLCBJb1Jlc3RyaWN0aW9uT3V0
 cHV0T25seSwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLlBDSTAuR1BJMCIsIDB4
 MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAg
 ICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDAwMAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgR3Bpb0lvIChFeGNsdXNpdmUsIFB1bGxEZWZhdWx0LCAweDAwMDAsIDB4MDAw
 MCwgSW9SZXN0cmljdGlvbk91dHB1dE9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgICJc
 XF9TQi5QQ0kwLkdQSTAiLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAg
 ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgIEludGVycnVwdCAoUmVzb3VyY2VDb25zdW1l
 ciwgRWRnZSwgQWN0aXZlTG93LCBFeGNsdXNpdmVBbmRXYWtlLCAsLCBfWTJGKQogICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwKICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
 Q3JlYXRlRFdvcmRGaWVsZCAoU0JGSSwgXF9TQi5QQ0kwLlVBMDAuQlRIMC5fQ1JTLl9ZMkYu
 X0lOVCwgSU5UNCkgIC8vIF9JTlQ6IEludGVycnVwdHMKICAgICAgICAgICAgICAgIENyZWF0
 ZVdvcmRGaWVsZCAoU0JGSSwgMHgzQywgV0FLNCkKICAgICAgICAgICAgICAgIENyZWF0ZVdv
 cmRGaWVsZCAoU0JGSSwgMHg2NCwgS0lMNCkKICAgICAgICAgICAgICAgIElOVDQgPSBJTlVN
 IChHQlRJKQogICAgICAgICAgICAgICAgV0FLNCA9IEdOVU0gKEdCVFcpCiAgICAgICAgICAg
 ICAgICBLSUw0ID0gR05VTSAoR0JUSykKICAgICAgICAgICAgICAgIElmICgoU0RNOCA9PSAw
 eDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNC
 RkcpIC8qIFxfU0JfLlBDSTAuVUEwMC5CVEgwLl9DUlMuU0JGRyAqLwogICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoU0JGSSkgLyogXF9TQl8uUENJMC5VQTAwLkJUSDAuX0NSUy5T
 QkZJICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1l
 dGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFNEUzggIT0gMHgwMCkpCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgTmFtZSAoX1MwVywgMHgwMikgIC8vIF9TMFc6IFMwIERldmljZSBXYWtlIFN0
 YXRlCiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAg
 ICAgRGV2aWNlIChHTlNTKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIklO
 VDMzQTIiKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JT
 LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5n
 cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChCVUYxLCBSZXNvdXJjZVRl
 bXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVWFydFNl
 cmlhbEJ1c1YyICgweDAwMDFDMjAwLCBEYXRhQml0c0VpZ2h0LCBTdG9wQml0c09uZSwKICAg
 ICAgICAgICAgICAgICAgICAgICAgMHhDMCwgTGl0dGxlRW5kaWFuLCBQYXJpdHlUeXBlTm9u
 ZSwgRmxvd0NvbnRyb2xIYXJkd2FyZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDQw
 LCAweDAwNDAsICJcXF9TQi5QQ0kwLlVBMDEiLAogICAgICAgICAgICAgICAgICAgICAgICAw
 eDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAgICAgICAgICAgICAg
 ICAgICAgKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEJVRjIs
 IFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICBHcGlvSW8gKEV4Y2x1c2l2ZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwgMHgwMDAwLCBJ
 b1Jlc3RyaWN0aW9uT3V0cHV0T25seSwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NC
 LlBDSTAuR1BJMCIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAg
 ICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk
 IChCVUYyLCAweDE3LCBSUElOKQogICAgICAgICAgICAgICAgUlBJTiA9IEdOVU0gKEdHTlIp
 CiAgICAgICAgICAgICAgICBJZiAoKEdOU0MgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChC
 VUYxLCBCVUYyKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRjIpIC8qIFxf
 U0JfLlBDSTAuR05TUy5fQ1JTLkJVRjIgKi8KICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
 X1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoR05TQyA9
 PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuICgweDBG
 KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAp
 CiAgICB7CiAgICAgICAgRGV2aWNlIChHRVhQKQogICAgICAgIHsKICAgICAgICAgICAgTmFt
 ZSAoX0FEUiwgMHgwMSkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgTmFtZSAoX1NU
 QSwgMHgwQikgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24g
 KEJBUjAsIFN5c3RlbU1lbW9yeSwgU0IwNCwgMHgwMjA4KQogICAgICAgICAgICBGaWVsZCAo
 QkFSMCwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIElDT04sICAgMzIsIAogICAgICAgICAgICAgICAgVEFSLCAgICAzMiwgCiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4MTApLCAKICAgICAgICAgICAgICAgIERBVEEsICAg
 MzIsIAogICAgICAgICAgICAgICAgSENOVCwgICAzMiwgCiAgICAgICAgICAgICAgICBMQ05U
 LCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgyQyksIAogICAgICAgICAgICAg
 ICAgICAgICwgICA1LCAKICAgICAgICAgICAgICAgIEFCUlQsICAgMSwgCiAgICAgICAgICAg
 ICAgICBPZmZzZXQgKDB4NDApLCAKICAgICAgICAgICAgICAgIFJCQ0ssICAgMzIsIAogICAg
 ICAgICAgICAgICAgT2Zmc2V0ICgweDU0KSwgCiAgICAgICAgICAgICAgICBDTFIsICAgIDMy
 LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2QyksIAogICAgICAgICAgICAgICAgRU5C
 LCAgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg3MCksIAogICAgICAgICAgICAg
 ICAgQUNUViwgICAxLCAKICAgICAgICAgICAgICAgIFRGTkYsICAgMSwgCiAgICAgICAgICAg
 ICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICAgICAgUkZORSwgICAxLCAKICAgICAgICAg
 ICAgICAgIE9mZnNldCAoMHg3QyksIAogICAgICAgICAgICAgICAgSE9MRCwgICAzMiwgCiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4OUMpLCAKICAgICAgICAgICAgICAgIEVOU0IsICAg
 MSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MjA0KSwgCiAgICAgICAgICAgICAgICBS
 U1QsICAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoU0dFUCwgMywg
 U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1NFUiAoR0VYTiwg
 QXJnMCwgQXJnMSwgQXJnMiwgMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
 aG9kIChTR0VELCAzLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBDU0VSIChHRVhOLCBBcmcwLCBBcmcxLCBBcmcyLCAweDAxKQogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBNZXRob2QgKEdFUFMsIDIsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIFJldHVybiAoQ1NFUiAoR0VYTiwgQXJnMCwgQXJnMSwgMHgwMCwg
 MHgwMikpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoU0dFSSwgMywgU2Vy
 aWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1NFUiAoR0VYTiwgQXJn
 MCwgQXJnMSwgQXJnMiwgMHgwMykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9k
 IChJTlZDLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICBXaGlsZSAoKExvY2FsMCA8IDB4MTAp
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoUjNEQyAoMHgw
 MCwgTG9jYWwwLCAweDAwKSA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIFczREMgKDB4MDAsIExvY2FsMCwgMHgwMCwgMHgwMSkKICAg
 ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoUjNEQyAoMHgw
 MSwgTG9jYWwwLCAweDAwKSA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIFczREMgKDB4MDEsIExvY2FsMCwgMHgwMCwgMHgwMSkKICAg
 ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIExvY2FsMCArPSAweDAx
 CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKFBQ
 UiwgMHgwOCkKICAgICAgICAgICAgTmFtZSAoSU5SLCBQYWNrYWdlICgweDAzKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDEsIAog
 ICAgICAgICAgICAgICAgMHgwMgogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChP
 VVRSLCBQYWNrYWdlICgweDAzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDA0
 LCAKICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgMHgwNgogICAgICAg
 ICAgICB9KQogICAgICAgICAgICBOYW1lIChDRkdSLCBQYWNrYWdlICgweDAzKQogICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAweDBDLCAKICAgICAgICAgICAgICAgIDB4MEQsIAog
 ICAgICAgICAgICAgICAgMHgwRQogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChQ
 T0xSLCBQYWNrYWdlICgweDAzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDA4
 LCAKICAgICAgICAgICAgICAgIDB4MDksIAogICAgICAgICAgICAgICAgMHgwQQogICAgICAg
 ICAgICB9KQogICAgICAgICAgICBOYW1lIChFWFBBLCAweDIyKQogICAgICAgICAgICBOYW1l
 IChVQ0NILCAweDAxKQogICAgICAgICAgICBOYW1lIChFTkQsIDB4MDIwMCkKICAgICAgICAg
 ICAgTmFtZSAoUkVBRCwgMHgwMTAwKQogICAgICAgICAgICBOYW1lIChURU1QLCAweDAwKQog
 ICAgICAgICAgICBOYW1lIChDQUNILCBQYWNrYWdlICgweDAyKQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBQYWNrYWdlICgweDEwKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl
 ICgweDAyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 MHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAg
 ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
 ICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg
 ICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAg
 ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAy
 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwg
 CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAK
 CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAg
 ICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg
 IFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAg
 ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg
 ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAw
 eDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2th
 Z2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAg
 ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
 ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAg
 ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4
 MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAx
 LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0s
 IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg
 ICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
 ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MTApCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
 ICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg
 ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAog
 ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw
 eDAyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
 MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9
 LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAg
 ICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg
 ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAg
 ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQog
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAg
 ICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAg
 ICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAg
 ICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBh
 Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAg
 ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAg
 ICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg
 ICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAw
 CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2Ug
 KDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAw
 eDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAg
 IH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAg
 ICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg
 ICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAg
 ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIp
 CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAK
 ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoK
 ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAg
 ICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAg
 UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAg
 ICBNZXRob2QgKFczREMsIDQsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIERlcmVmT2YgKERlcmVmT2YgKENBQ0ggW0FyZzBdKSBbQXJnMV0pIFtBcmcy
 XQogICAgICAgICAgICAgICAgICAgICA9IEFyZzMKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgTWV0aG9kIChSM0RDLCAzLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKERlcmVmT2YgKERlcmVmT2YgKENBQ0ggW0Fy
 ZzBdKSBbQXJnMV0pIFsKICAgICAgICAgICAgICAgICAgICBBcmcyXSkpCiAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgIE1ldGhvZCAoV1JFRywgNCwgU2VyaWFsaXplZCkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgTG9jYWwxID0gKFRpbWVyICsgMHhDMzUwKQogICAgICAg
 ICAgICAgICAgUlNUID0gMHgwNwogICAgICAgICAgICAgICAgRU5CID0gMHgwMAogICAgICAg
 ICAgICAgICAgVEVNUCA9IFJCQ0sgLyogXF9TQl8uUENJMC5HRVhQLlJCQ0sgKi8KICAgICAg
 ICAgICAgICAgIFRFTVAgPSBDTFIgLyogXF9TQl8uUENJMC5HRVhQLkNMUl8gKi8KICAgICAg
 ICAgICAgICAgIEhPTEQgPSAweDAwMUMwMDFDCiAgICAgICAgICAgICAgICBIQ05UID0gMHgw
 MjEwCiAgICAgICAgICAgICAgICBMQ05UID0gMHgwMjgwCiAgICAgICAgICAgICAgICBUQVIg
 PSAoRVhQQSArIEFyZzEpCiAgICAgICAgICAgICAgICBJQ09OID0gMHg2NQogICAgICAgICAg
 ICAgICAgRU5CID0gMHgwMQogICAgICAgICAgICAgICAgV2hpbGUgKChFTlNCICE9IDB4MDEp
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoVGltZXIgPiBM
 b2NhbDEpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICBEQVRBID0gQXJnMgogICAgICAgICAgICAgICAgREFUQSA9IChF
 TkQgKyBBcmczKQogICAgICAgICAgICAgICAgV2hpbGUgKChBQ1RWICE9IDB4MDApKQogICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoVGltZXIgPiBMb2NhbDEp
 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 ICgweDAwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICBFTkIgPSAweDAwCiAgICAgICAgICAgICAgICBXaGlsZSAoKEVOU0IgIT0g
 MHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChUaW1l
 ciA+IExvY2FsMSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgIFczREMgKEFyZzEsIEFyZzIsIDB4MDEsIEFyZzMpCiAg
 ICAgICAgICAgICAgICBJZiAoKFIzREMgKEFyZzEsIEFyZzIsIDB4MDApID09IDB4MDEpKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFczREMgKEFyZzEsIEFyZzIs
 IDB4MDAsIDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJu
 ICgweDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFJSRUcsIDMsIFNl
 cmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVUNDSCA9PSAw
 eDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFIzREMg
 KEFyZzEsIEFyZzIsIDB4MDApID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSM0RDIChBcmcxLCBBcmcyLCAweDAxKSkK
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgTG9jYWwxID0gKFRpbWVyICsgMHhDMzUwKQogICAgICAgICAgICAgICAgUlNUID0gMHgw
 NwogICAgICAgICAgICAgICAgRU5CID0gMHgwMAogICAgICAgICAgICAgICAgVEVNUCA9IFJC
 Q0sgLyogXF9TQl8uUENJMC5HRVhQLlJCQ0sgKi8KICAgICAgICAgICAgICAgIFRFTVAgPSBD
 TFIgLyogXF9TQl8uUENJMC5HRVhQLkNMUl8gKi8KICAgICAgICAgICAgICAgIEhPTEQgPSAw
 eDAwMUMwMDFDCiAgICAgICAgICAgICAgICBIQ05UID0gMHgwMjEwCiAgICAgICAgICAgICAg
 ICBMQ05UID0gMHgwMjgwCiAgICAgICAgICAgICAgICBUQVIgPSAoRVhQQSArIEFyZzEpCiAg
 ICAgICAgICAgICAgICBJQ09OID0gMHg2NQogICAgICAgICAgICAgICAgRU5CID0gMHgwMQog
 ICAgICAgICAgICAgICAgV2hpbGUgKChFTlNCICE9IDB4MDEpKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIElmICgoVGltZXIgPiBMb2NhbDEpKQogICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBE
 QVRBID0gQXJnMgogICAgICAgICAgICAgICAgREFUQSA9IChFTkQgKyBSRUFEKQogICAgICAg
 ICAgICAgICAgV2hpbGUgKChBQ1RWICE9IDB4MDApKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIElmICgoVGltZXIgPiBMb2NhbDEpKQogICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDAg
 PSBEQVRBIC8qIFxfU0JfLlBDSTAuR0VYUC5EQVRBICovCiAgICAgICAgICAgICAgICBFTkIg
 PSAweDAwCiAgICAgICAgICAgICAgICBXaGlsZSAoKEVOU0IgIT0gMHgwMCkpCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChUaW1lciA+IExvY2FsMSkpCiAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
 MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
 b2QgKFBTMCwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 T3BlcmF0aW9uUmVnaW9uIChCQVIxLCBTeXN0ZW1NZW1vcnksIEFyZzAsIDB4ODgpCiAgICAg
 ICAgICAgICAgICBGaWVsZCAoQkFSMSwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDg0KSwgCiAg
 ICAgICAgICAgICAgICAgICAgRDBEMywgICAyCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgRDBEMyA9IDB4MDAKICAgICAgICAgICAgICAgIFRFTVAgPSBEMEQzIC8qIFxf
 U0JfLlBDSTAuR0VYUC5QUzBfLkQwRDMgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 TWV0aG9kIChQUzMsIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIE9wZXJhdGlvblJlZ2lvbiAoQkFSMSwgU3lzdGVtTWVtb3J5LCBBcmcwLCAweDg4KQog
 ICAgICAgICAgICAgICAgRmllbGQgKEJBUjEsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZl
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4NCks
 IAogICAgICAgICAgICAgICAgICAgIEQwRDMsICAgMgogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIEQwRDMgPSAweDAzCiAgICAgICAgICAgICAgICBURU1QID0gRDBEMyAv
 KiBcX1NCXy5QQ0kwLkdFWFAuUFMzXy5EMEQzICovCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIE1ldGhvZCAoQ1NFUiwgNSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgTmFtZSAoU0IxWCwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFNCMFgs
 IDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChTTURYLCAweDAwKQogICAgICAgICAgICAg
 ICAgTmFtZSAoUElOTiwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFJFR04sIDB4MDAp
 CiAgICAgICAgICAgICAgICBOYW1lIChSRUdBLCAweDAwKQogICAgICAgICAgICAgICAgTmFt
 ZSAoT0xEViwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5FV1YsIDB4MDApCiAgICAg
 ICAgICAgICAgICBOYW1lIChSRVRWLCAweDAwKQogICAgICAgICAgICAgICAgSWYgKChBcmcw
 ID4gMHgwNSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 ICgweDAwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9
 PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTQjFYID0g
 U0IxMCAvKiBcU0IxMCAqLwogICAgICAgICAgICAgICAgICAgIFNCMFggPSBTQjAwIC8qIFxT
 QjAwICovCiAgICAgICAgICAgICAgICAgICAgU01EWCA9IFNNRDAgLyogXFNNRDAgKi8KICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMSkpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU0IxWCA9IFNCMTEgLyogXFNC
 MTEgKi8KICAgICAgICAgICAgICAgICAgICBTQjBYID0gU0IwMSAvKiBcU0IwMSAqLwogICAg
 ICAgICAgICAgICAgICAgIFNNRFggPSBTTUQxIC8qIFxTTUQxICovCiAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDIpKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIFNCMVggPSBTQjEyIC8qIFxTQjEyICovCiAgICAg
 ICAgICAgICAgICAgICAgU0IwWCA9IFNCMDIgLyogXFNCMDIgKi8KICAgICAgICAgICAgICAg
 ICAgICBTTURYID0gU01EMiAvKiBcU01EMiAqLwogICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBTQjFYID0gU0IxMyAvKiBcU0IxMyAqLwogICAgICAgICAgICAgICAg
 ICAgIFNCMFggPSBTQjAzIC8qIFxTQjAzICovCiAgICAgICAgICAgICAgICAgICAgU01EWCA9
 IFNNRDMgLyogXFNNRDMgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJ
 ZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgU0IxWCA9IFNCMTQgLyogXFNCMTQgKi8KICAgICAgICAgICAgICAgICAgICBTQjBYID0g
 U0IwNCAvKiBcU0IwNCAqLwogICAgICAgICAgICAgICAgICAgIFNNRFggPSBTTUQ0IC8qIFxT
 TUQ0ICovCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChBcmcwID09
 IDB4MDUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFNCMVggPSBT
 QjE1IC8qIFxTQjE1ICovCiAgICAgICAgICAgICAgICAgICAgU0IwWCA9IFNCMDUgLyogXFNC
 MDUgKi8KICAgICAgICAgICAgICAgICAgICBTTURYID0gU01ENSAvKiBcU01ENSAqLwogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA+IDB4MDUpKQogICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPiAweDAxKSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChBcmcyID4gMHgxNykpCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMyA+IDB4MDEpKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzQgPiAweDAyKSkKICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgSWYgKChTTURYICE9IDB4MDMpKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzQgPT0gMHgwMCkpCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gT1VUUiAvKiBcX1NCXy5QQ0kwLkdF
 WFAuT1VUUiAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJn
 NCA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2Nh
 bDAgPSBDRkdSIC8qIFxfU0JfLlBDSTAuR0VYUC5DRkdSICovCiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgSWYgKChBcmc0ID09IDB4MDIpKQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IElOUiAvKiBcX1NCXy5QQ0kwLkdFWFAu
 SU5SXyAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnNCA9
 PSAweDAzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
 PSBQT0xSIC8qIFxfU0JfLlBDSTAuR0VYUC5QT0xSICovCiAgICAgICAgICAgICAgICB9Cgog
 ICAgICAgICAgICAgICAgUFMwIChTQjFYKQogICAgICAgICAgICAgICAgRGl2aWRlIChBcmcy
 LCBQUFIsIFBJTk4sIFJFR04pIC8qIFxfU0JfLlBDSTAuR0VYUC5DU0VSLlJFR04gKi8KICAg
 ICAgICAgICAgICAgIFJFR0EgPSBEZXJlZk9mIChMb2NhbDAgW1JFR05dKQogICAgICAgICAg
 ICAgICAgT0xEViA9IFJSRUcgKFNCMFgsIEFyZzEsIFJFR0EpCiAgICAgICAgICAgICAgICBJ
 ZiAoKEFyZzQgPT0gMHgwMikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUkVUViA9ICgweDAxICYgKE9MRFYgPj4gUElOTikpCiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgTkVXViA9IChPTERWICYgfigweDAxIDw8IFBJTk4pKQogICAgICAgICAgICAgICAgICAg
 IE5FV1YgfD0gKEFyZzMgPDwgUElOTikgLyogXF9TQl8uUENJMC5HRVhQLkNTRVIuTkVXViAq
 LwogICAgICAgICAgICAgICAgICAgIElmICgoTkVXViAhPSBPTERWKSkKICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFdSRUcgKFNCMFgsIEFyZzEsIFJF
 R0EsIE5FV1YpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIFBTMyAoU0IxWCkKICAgICAgICAgICAgICAgIFJldHVybiAoUkVUVikg
 LyogXF9TQl8uUENJMC5HRVhQLkNTRVIuUkVUViAqLwogICAgICAgICAgICB9CiAgICAgICAg
 fQogICAgfQoKICAgIElmICgoUENIViAoKSA9PSBTUFRMKSkKICAgIHsKICAgICAgICBTY29w
 ZSAoXF9TQi5QQ0kwKQogICAgICAgIHsKICAgICAgICAgICAgTWV0aG9kIChETExSLCA1LCBT
 ZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiU0QgRExM
 IHJlc3RvcmUgZmxvdyIpCiAgICAgICAgICAgICAgICBOYW1lIChURU1QLCAweDAwKQogICAg
 ICAgICAgICAgICAgTmFtZSAoRU1QQiwgMHgwMCkKICAgICAgICAgICAgICAgIEVNUEIgPSBc
 WEJBUwogICAgICAgICAgICAgICAgRU1QQiB8PSAoQXJnMCA8PCAweDE0KQogICAgICAgICAg
 ICAgICAgRU1QQiB8PSAoQXJnMSA8PCAweDBGKQogICAgICAgICAgICAgICAgRU1QQiB8PSAo
 QXJnMiA8PCAweDBDKQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChFTVBDLCBT
 eXN0ZW1NZW1vcnksIEVNUEIsIDB4MDEwMCkKICAgICAgICAgICAgICAgIEZpZWxkIChFTVBD
 LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4MDQpLCAKICAgICAgICAgICAgICAgICAgICAgICAg
 LCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE1TRSwgICAgMSwgCiAgICAgICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweDEwKSwgCiAgICAgICAgICAgICAgICAgICAgQkFSMCwgICA2NCwg
 CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDg0KSwgCiAgICAgICAgICAgICAgICAg
 ICAgUFNUQSwgICAzMgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUg
 KE9QU1QsIDB4MDApCiAgICAgICAgICAgICAgICBPUFNUID0gUFNUQSAvKiBcX1NCXy5QQ0kw
 LkRMTFIuUFNUQSAqLwogICAgICAgICAgICAgICAgUFNUQSAmPSAweEZGRkZGRkZDCiAgICAg
 ICAgICAgICAgICBURU1QID0gUFNUQSAvKiBcX1NCXy5QQ0kwLkRMTFIuUFNUQSAqLwogICAg
 ICAgICAgICAgICAgTmFtZSAoT01TRSwgMHgwMCkKICAgICAgICAgICAgICAgIE9NU0UgPSBN
 U0UgLyogXF9TQl8uUENJMC5ETExSLk1TRV8gKi8KICAgICAgICAgICAgICAgIE1TRSA9IDB4
 MDAKICAgICAgICAgICAgICAgIE5hbWUgKE9CQVIsIDB4MDApCiAgICAgICAgICAgICAgICBP
 QkFSID0gQkFSMCAvKiBcX1NCXy5QQ0kwLkRMTFIuQkFSMCAqLwogICAgICAgICAgICAgICAg
 QkFSMCA9IEFyZzMKICAgICAgICAgICAgICAgIFRFTVAgPSBCQVIwIC8qIFxfU0JfLlBDSTAu
 RExMUi5CQVIwICovCiAgICAgICAgICAgICAgICBNU0UgPSAweDAxCiAgICAgICAgICAgICAg
 ICBPcGVyYXRpb25SZWdpb24gKEVNTUksIFN5c3RlbU1lbW9yeSwgQXJnMywgQXJnNCkKICAg
 ICAgICAgICAgICAgIEZpZWxkIChFTU1JLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4ODM0KSwg
 CiAgICAgICAgICAgICAgICAgICAgRkRMTCwgICA4LCAKICAgICAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4ODQwKSwgCiAgICAgICAgICAgICAgICAgICAgQURMTCwgICA4CiAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgTmFtZSAoRkRMViwgMHgwMCkKICAgICAgICAg
 ICAgICAgIE5hbWUgKEFETFYsIDB4MDApCiAgICAgICAgICAgICAgICBGRExWID0gRkRMTCAv
 KiBcX1NCXy5QQ0kwLkRMTFIuRkRMTCAqLwogICAgICAgICAgICAgICAgQURMViA9IEFETEwg
 LyogXF9TQl8uUENJMC5ETExSLkFETEwgKi8KICAgICAgICAgICAgICAgIEFEQkcgKENvbmNh
 dGVuYXRlICgiRml4ZWQgRExMIHZhbHVlICIsIFRvSGV4U3RyaW5nIChGRExWKSkpCiAgICAg
 ICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkF1dG8gRExMIFZhbHVlICIsIFRvSGV4
 U3RyaW5nIChBRExWKSkpCiAgICAgICAgICAgICAgICBJZiAoKEFETFYgIT0gMHgwMCkpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQURCRyAoIkF1dG8gdHVuaW5n
 IGV4ZWN1dGVkLCByZXN0b3JpbmcgdmFsdWVzIikKICAgICAgICAgICAgICAgICAgICBBRExW
 ICo9IDB4MDIKICAgICAgICAgICAgICAgICAgICBGRExMID0gQURMViAvKiBcX1NCXy5QQ0kw
 LkRMTFIuQURMViAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1TRSA9
 IDB4MDAKICAgICAgICAgICAgICAgIEJBUjAgPSBPQkFSIC8qIFxfU0JfLlBDSTAuRExMUi5P
 QkFSICovCiAgICAgICAgICAgICAgICBNU0UgPSBPTVNFIC8qIFxfU0JfLlBDSTAuRExMUi5P
 TVNFICovCiAgICAgICAgICAgICAgICBQU1RBID0gT1BTVCAvKiBcX1NCXy5QQ0kwLkRMTFIu
 T1BTVCAqLwogICAgICAgICAgICAgICAgVEVNUCA9IFBTVEEgLyogXF9TQl8uUENJMC5ETExS
 LlBTVEEgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChQRU1DKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMUUwMDA0KSAgLy8g
 X0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChTQ1NSLCBQ
 Q0lfQ29uZmlnLCAweDAwLCAweDAxMDApCiAgICAgICAgICAgICAgICBGaWVsZCAoU0NTUiwg
 V29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBPZmZzZXQgKDB4ODQpLCAKICAgICAgICAgICAgICAgICAgICBQU1RBLCAg
 IDMyLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4QTIpLCAKICAgICAgICAgICAg
 ICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgICAgIFBHRU4sICAgMQogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BTMCwgMCwgU2VyaWFs
 aXplZCkgIC8vIF9QUzA6IFBvd2VyIFN0YXRlIDAKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBQR0VOID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFBDUkEgKDB4
 QzAsIDB4MDYwMCwgMHg3RkZGRkZCQSkKICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgw
 MikKICAgICAgICAgICAgICAgICAgICBQQ1JPICgweEMwLCAweDA2MDAsIDB4ODAwMDAwNDUp
 CiAgICAgICAgICAgICAgICAgICAgUFNUQSAmPSAweEZGRkZGRkZDCiAgICAgICAgICAgICAg
 ICAgICAgVEVNUCA9IFBTVEEgLyogXF9TQl8uUENJMC5QRU1DLlBTVEEgKi8KICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIFNlcmlhbGl6ZWQp
 ICAvLyBfUFMzOiBQb3dlciBTdGF0ZSAzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgRExMUiAoMHgwMCwgMHgxRSwgMHgwNCwgMHhGRTBCMDAwMCwgMHgwMDAxMDAw
 MCkKICAgICAgICAgICAgICAgICAgICBQR0VOID0gMHgwMQogICAgICAgICAgICAgICAgICAg
 IFBTVEEgfD0gMHgwMwogICAgICAgICAgICAgICAgICAgIFRFTVAgPSBQU1RBIC8qIFxfU0Jf
 LlBDSTAuUEVNQy5QU1RBICovCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 TWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmlj
 IE1ldGhvZAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChQQ0lD
 IChBcmcwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoUENJRCAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkVNSDQ9
 IiwgVG9EZWNpbWFsU3RyaW5nIChFTUg0KSkpCiAgICAgICAgICAgICAgICAgICAgSWYgKChB
 cmcwID09IFRvVVVJRCAoImY2YzEzZWE1LTY1Y2QtNDYxZi1hYjdhLTI5ZjdlOGQ1YmQ2MSIp
 IC8qIFVua25vd24gVVVJRCAqLykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gWmVybykpCiAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChB
 cmcyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFTUg0ID09
 IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMikK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MSwgMHgwMiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGEuCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1
 ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjEsIDB4MDIgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAhLgogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAweDAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
 LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
 YXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAweDA1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChF
 TURTKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhc2Ug
 KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIg
 KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAweDA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgIERldmljZSAoQ0FSRCkKICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDA4KSAgLy8gX0FEUjogQWRk
 cmVzcwogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1JNViwgMCwgTm90U2VyaWFsaXpl
 ZCkgIC8vIF9STVY6IFJlbW92YWwgU3RhdHVzCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAg
 IFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNlIChJU0hEKQogICAgICAg
 IHsKICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDEzMDAwMCkgIC8vIF9BRFI6IEFkZHJl
 c3MKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX0RT
 TTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBJZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAg
 ICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkKICAgIHsK
 ICAgICAgICBEZXZpY2UgKEhFQ0kpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURS
 LCAweDAwMTYwMDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBNZXRob2QgKF9E
 U00sIDQsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9k
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFy
 ZzEsIEFyZzIsIEFyZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJl
 dHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 Ly8gLgogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0K
 CiAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IpCiAgICB7CiAgICAgICAgRGV2aWNlIChFQykK
 ICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMDkiKSAv
 KiBFbWJlZGRlZCBDb250cm9sbGVyIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElE
 CiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDApICAvLyBfVUlEOiBVbmlxdWUgSUQKICAg
 ICAgICAgICAgTmFtZSAoX0dQRSwgMHgxNikgIC8vIF9HUEU6IEdlbmVyYWwgUHVycG9zZSBF
 dmVudHMKICAgICAgICAgICAgTWV0aG9kIChfUkVHLCAyLCBOb3RTZXJpYWxpemVkKSAgLy8g
 X1JFRzogUmVnaW9uIEF2YWlsYWJpbGl0eQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgXEg4RFIgPSBBcmcxCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoRUNPUiwgRW1iZWRkZWRDb250cm9sLCAweDAw
 LCAweDAxMDApCiAgICAgICAgICAgIEZpZWxkIChFQ09SLCBCeXRlQWNjLCBOb0xvY2ssIFBy
 ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBIREJNLCAgIDEsIAogICAg
 ICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAg
 ICAgICAgICAgICAgICBIRk5FLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAxLCAK
 ICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICBITERNLCAgIDEs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDAxKSwgCiAgICAgICAgICAgICAgICBCQkxT
 LCAgIDEsIAogICAgICAgICAgICAgICAgQlRDTSwgICAxLCAKICAgICAgICAgICAgICAgICAg
 ICAsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICAgICAg
 ICAgICwgICAxLCAKICAgICAgICAgICAgICAgIEhCUFIsICAgMSwgCiAgICAgICAgICAgICAg
 ICBCVFBDLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAg
 ICAgICAgICBIRFVFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICA0LCAKICAgICAg
 ICAgICAgICAgIFNOTEssICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDMpLCAK
 ICAgICAgICAgICAgICAgICAgICAsICAgNSwgCiAgICAgICAgICAgICAgICBIQVVNLCAgIDIs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA1KSwgCiAgICAgICAgICAgICAgICBIU1BB
 LCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA2KSwgCiAgICAgICAgICAgICAg
 ICBIU1VOLCAgIDgsIAogICAgICAgICAgICAgICAgSFNSUCwgICA4LCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHgwQiksIAogICAgICAgICAgICAgICAgUlRLQiwgICAxLCAKICAgICAg
 ICAgICAgICAgIE9mZnNldCAoMHgwQyksIAogICAgICAgICAgICAgICAgSExDTCwgICA4LCAK
 ICAgICAgICAgICAgICAgICAgICAsICAgNCwgCiAgICAgICAgICAgICAgICBDQUxNLCAgIDEs
 IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDBFKSwgCiAgICAgICAgICAgICAgICBIRk5T
 LCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDBGKSwgCiAgICAgICAgICAgICAg
 ICAgICAgLCAgIDYsIAogICAgICAgICAgICAgICAgTlVMUywgICAxLCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHgxMCksIAogICAgICAgICAgICAgICAgSEFNMCwgICA4LCAKICAgICAg
 ICAgICAgICAgIEhBTTEsICAgOCwgCiAgICAgICAgICAgICAgICBIQU0yLCAgIDgsIAogICAg
 ICAgICAgICAgICAgSEFNMywgICA4LCAKICAgICAgICAgICAgICAgIEhBTTQsICAgOCwgCiAg
 ICAgICAgICAgICAgICBIQU01LCAgIDgsIAogICAgICAgICAgICAgICAgSEFNNiwgICA4LCAK
 ICAgICAgICAgICAgICAgIEhBTTcsICAgOCwgCiAgICAgICAgICAgICAgICBIQU04LCAgIDgs
 IAogICAgICAgICAgICAgICAgSEFNOSwgICA4LCAKICAgICAgICAgICAgICAgIEhBTUEsICAg
 OCwgCiAgICAgICAgICAgICAgICBIQU1CLCAgIDgsIAogICAgICAgICAgICAgICAgSEFNQywg
 ICA4LCAKICAgICAgICAgICAgICAgIEhBTUQsICAgOCwgCiAgICAgICAgICAgICAgICBIQU1F
 LCAgIDgsIAogICAgICAgICAgICAgICAgSEFNRiwgICA4LCAKICAgICAgICAgICAgICAgIE9m
 ZnNldCAoMHgyMyksIAogICAgICAgICAgICAgICAgSEFOVCwgICA4LCAKICAgICAgICAgICAg
 ICAgIE9mZnNldCAoMHgyNiksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAg
 ICAgICAgICAgIEhBTkEsICAgMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MjcpLCAK
 ICAgICAgICAgICAgICAgIE9mZnNldCAoMHgyOCksIAogICAgICAgICAgICAgICAgICAgICwg
 ICAxLCAKICAgICAgICAgICAgICAgIFNLRU0sICAgMSwgCiAgICAgICAgICAgICAgICBPZmZz
 ZXQgKDB4MjkpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgyQSksIAogICAgICAgICAg
 ICAgICAgSEFUUiwgICA4LCAKICAgICAgICAgICAgICAgIEhUMEgsICAgOCwgCiAgICAgICAg
 ICAgICAgICBIVDBMLCAgIDgsIAogICAgICAgICAgICAgICAgSFQxSCwgICA4LCAKICAgICAg
 ICAgICAgICAgIEhUMUwsICAgOCwgCiAgICAgICAgICAgICAgICBIRlNQLCAgIDgsIAogICAg
 ICAgICAgICAgICAgICAgICwgICA2LCAKICAgICAgICAgICAgICAgIEhNVVQsICAgMSwgCiAg
 ICAgICAgICAgICAgICBPZmZzZXQgKDB4MzEpLCAKICAgICAgICAgICAgICAgICAgICAsICAg
 MiwgCiAgICAgICAgICAgICAgICBIVVdCLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwg
 ICAzLCAKICAgICAgICAgICAgICAgIFZQT04sICAgMSwgCiAgICAgICAgICAgICAgICBWUlNU
 LCAgIDEsIAogICAgICAgICAgICAgICAgSFdQTSwgICAxLCAKICAgICAgICAgICAgICAgIEhX
 TEIsICAgMSwgCiAgICAgICAgICAgICAgICBIV0xPLCAgIDEsIAogICAgICAgICAgICAgICAg
 SFdESywgICAxLCAKICAgICAgICAgICAgICAgIEhXRk4sICAgMSwgCiAgICAgICAgICAgICAg
 ICBIV0JULCAgIDEsIAogICAgICAgICAgICAgICAgSFdSSSwgICAxLCAKICAgICAgICAgICAg
 ICAgIEhXQlUsICAgMSwgCiAgICAgICAgICAgICAgICBIV0xVLCAgIDEsIAogICAgICAgICAg
 ICAgICAgT2Zmc2V0ICgweDM0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAg
 ICAgICAgICAgICAgUElCUywgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAg
 ICAgICAgICAgICAgICBIUExPLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDM2
 KSwgCiAgICAgICAgICAgICAgICBIV0FDLCAgIDE2LCAKICAgICAgICAgICAgICAgIEhCMFMs
 ICAgNywgCiAgICAgICAgICAgICAgICBIQjBBLCAgIDEsIAogICAgICAgICAgICAgICAgSEIx
 UywgICA3LCAKICAgICAgICAgICAgICAgIEhCMUEsICAgMSwgCiAgICAgICAgICAgICAgICBI
 Q01VLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAg
 IE9WUlEsICAgMSwgCiAgICAgICAgICAgICAgICBEQ0JELCAgIDEsIAogICAgICAgICAgICAg
 ICAgRENXTCwgICAxLCAKICAgICAgICAgICAgICAgIERDV1csICAgMSwgCiAgICAgICAgICAg
 ICAgICBIQjFJLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAg
 ICAgICAgIEtCTFQsICAgMSwgCiAgICAgICAgICAgICAgICBCVFBXLCAgIDEsIAogICAgICAg
 ICAgICAgICAgRk5LQywgICAxLCAKICAgICAgICAgICAgICAgIEhVQlMsICAgMSwgCiAgICAg
 ICAgICAgICAgICBCRFBXLCAgIDEsIAogICAgICAgICAgICAgICAgQkREVCwgICAxLCAKICAg
 ICAgICAgICAgICAgIEhVQkIsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NDYp
 LCAKICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICBCVFdLLCAg
 IDEsIAogICAgICAgICAgICAgICAgSFBMRCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAs
 ICAgMSwgCiAgICAgICAgICAgICAgICBIUEFDLCAgIDEsIAogICAgICAgICAgICAgICAgQlRT
 VCwgICAxLCAKICAgICAgICAgICAgICAgIFBTU1QsICAgMSwgCiAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4NDcpLCAKICAgICAgICAgICAgICAgIEhQQlUsICAgMSwgCiAgICAgICAgICAg
 ICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICAgICAgSEJJRCwgICAxLCAKICAgICAgICAg
 ICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBIQkNTLCAgIDEsIAogICAgICAg
 ICAgICAgICAgSFBORiwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAg
 ICAgICAgICAgICBHU1RTLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAg
 ICAgICAgICAgICAgIEhMQlUsICAgMSwgCiAgICAgICAgICAgICAgICBET0NELCAgIDEsIAog
 ICAgICAgICAgICAgICAgSENCTCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0
 OSksIAogICAgICAgICAgICAgICAgU0xVTCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAs
 ICAgMSwgCiAgICAgICAgICAgICAgICBBQ0FULCAgIDEsIAogICAgICAgICAgICAgICAgICAg
 ICwgICA0LCAKICAgICAgICAgICAgICAgIEVMTkssICAgMSwgCiAgICAgICAgICAgICAgICBP
 ZmZzZXQgKDB4NEMpLCAKICAgICAgICAgICAgICAgIEhUTUgsICAgOCwgCiAgICAgICAgICAg
 ICAgICBIVE1MLCAgIDgsIAogICAgICAgICAgICAgICAgSFdBSywgICAxNiwgCiAgICAgICAg
 ICAgICAgICBITVBSLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICwgICA3LCAKICAgICAg
 ICAgICAgICAgIEhNRE4sICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NzgpLCAK
 ICAgICAgICAgICAgICAgIFRNUDAsICAgOCwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
 ODApLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4MSksIAogICAgICAgICAgICAgICAg
 SElJRCwgICA4LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4MyksIAogICAgICAgICAg
 ICAgICAgSEZOSSwgICA4LCAKICAgICAgICAgICAgICAgIEhTUEQsICAgMTYsIAogICAgICAg
 ICAgICAgICAgT2Zmc2V0ICgweDg4KSwgCiAgICAgICAgICAgICAgICBUU0wwLCAgIDcsIAog
 ICAgICAgICAgICAgICAgVFNSMCwgICAxLCAKICAgICAgICAgICAgICAgIFRTTDEsICAgNywg
 CiAgICAgICAgICAgICAgICBUU1IxLCAgIDEsIAogICAgICAgICAgICAgICAgVFNMMiwgICA3
 LCAKICAgICAgICAgICAgICAgIFRTUjIsICAgMSwgCiAgICAgICAgICAgICAgICBUU0wzLCAg
 IDcsIAogICAgICAgICAgICAgICAgVFNSMywgICAxLCAKICAgICAgICAgICAgICAgIEdQVVQs
 ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4OEQpLCAKICAgICAgICAgICAgICAg
 IEhEQUEsICAgMywgCiAgICAgICAgICAgICAgICBIREFCLCAgIDMsIAogICAgICAgICAgICAg
 ICAgSERBQywgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhCMCksIAogICAgICAg
 ICAgICAgICAgSERFTiwgICAzMiwgCiAgICAgICAgICAgICAgICBIREVQLCAgIDMyLCAKICAg
 ICAgICAgICAgICAgIEhERU0sICAgOCwgCiAgICAgICAgICAgICAgICBIREVTLCAgIDgsIAog
 ICAgICAgICAgICAgICAgT2Zmc2V0ICgweEM4KSwgCiAgICAgICAgICAgICAgICBBVE1YLCAg
 IDgsIAogICAgICAgICAgICAgICAgSFdBVCwgICA4LCAKICAgICAgICAgICAgICAgIE9mZnNl
 dCAoMHhDQyksIAogICAgICAgICAgICAgICAgUFdNSCwgICA4LCAKICAgICAgICAgICAgICAg
 IFBXTUwsICAgOCwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4RUQpLCAKICAgICAgICAg
 ICAgICAgICAgICAsICAgNCwgCiAgICAgICAgICAgICAgICBIRERELCAgIDEKICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
 X0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgi
 SDggX0lOSSIpCiAgICAgICAgICAgICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgSFNQQSA9IDB4MDAKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBcTUJFQyAoMHgwNSwgMHhGRSwgMHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLldHSU4gKCkKICAgICAgICAgICAgICAg
 IElmICgoXFdMQUMgPT0gMHgwMikpe30KICAgICAgICAgICAgICAgIEVsc2VJZiAoKEVMTksg
 JiYgKFxXTEFDID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICBEQ1dMID0gMHgwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxz
 ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIERDV0wgPSAweDAxCiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKF9DUlMs
 IFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGlu
 Z3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAg
 ICAgICAgICAgICAgIDB4MDA2MiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg
 ICAgICAgICAgICAgICAgIDB4MDA2MiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQog
 ICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAg
 ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAg
 ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAg
 ICAgICAgICAgICAgMHgwMDY2LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAg
 ICAgICAgICAgICAgICAgMHgwMDY2LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAg
 ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAg
 ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAg
 ICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChMRUQs
 IDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2Fs
 MCA9IChBcmcwIHwgQXJnMSkKICAgICAgICAgICAgICAgIElmIChcSDhEUikKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBITENMID0gTG9jYWwwCiAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgXFdCRUMgKDB4MEMsIExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoQkFPTiwgMHgwMCkKICAgICAgICAgICAg
 TmFtZSAoV0JPTiwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChCRUVQLCAxLCBOb3RTZXJp
 YWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgw
 NSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgV0JPTiA9IDB4MDAK
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDIgPSBXQk9OIC8qIFxf
 U0JfLlBDSTAuTFBDQi5FQ19fLldCT04gKi8KICAgICAgICAgICAgICAgIElmIChCQU9OKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAw
 KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEJBT04g
 PSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChXQk9OKQogICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDAz
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDA4CiAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAw
 eDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAwCiAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgTG9jYWwwID0gMHhGRgogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweEZG
 CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDExKSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgV0JPTiA9IDB4
 MDAKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
 SWYgKChBcmcwID09IDB4MTApKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBXQk9OID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2Fs
 MCA9IEFyZzAKICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweEZGCiAgICAgICAgICAg
 ICAgICAgICAgSWYgKChBcmcwID09IDB4MEYpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQXJnMAogICAgICAgICAgICAgICAgICAg
 ICAgICBMb2NhbDEgPSAweDA4CiAgICAgICAgICAgICAgICAgICAgICAgIEJBT04gPSAweDAx
 CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAg
 PT0gMHgxMSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4MDAK
 ICAgICAgICAgICAgICAgICAgICAgICAgV0JPTiA9IDB4MDAKICAgICAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDEwKSkKICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MDMKICAg
 ICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwOAogICAgICAgICAgICAgICAgICAg
 ICAgICBXQk9OID0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgV0JPTiA9IDB4MDAKICAgICAgICAgICAgICAgICAg
 ICBJZiAoTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgTG9jYWwwID0gMHgwNwogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChcU1BT
 ID09IDB4MDMpIHx8IChcU1BTID09IDB4MDQpKSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gMHgwMAogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHhGRgogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgTG9jYWwxID0gMHhGRgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgo
 QXJnMCA9PSAweDA3KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJ
 ZiAoTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgTG9jYWwyID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweEZG
 CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4RkYKICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxIOERSKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwyICYmICFX
 Qk9OKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEhT
 UlAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIEhTVU4gPSAweDAwCiAgICAgICAg
 ICAgICAgICAgICAgICAgIFNsZWVwICgweDY0KQogICAgICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDEgIT0gMHhGRikpCiAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBIU1JQID0gTG9jYWwxCiAgICAgICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCAhPSAweEZG
 KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEhTVU4g
 PSBMb2NhbDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 SWYgKChMb2NhbDIgJiYgIVdCT04pKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgXFdCRUMgKDB4MDcsIDB4MDApCiAgICAgICAgICAgICAgICAgICAg
 ICAgIFxXQkVDICgweDA2LCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAo
 MHg2NCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgo
 TG9jYWwxICE9IDB4RkYpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgXFdCRUMgKDB4MDcsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICB9Cgog
 ICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwICE9IDB4RkYpKQogICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXFdCRUMgKDB4MDYsIExvY2FsMCkK
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgSWYgKChBcmcwID09IDB4MDMpKXt9CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0g
 MHgwNykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4
 MDFGNCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
 aG9kIChFVk5ULCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 SWYgKEFyZzApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICBIQU01IHw9IDB4MDQKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 SEFNNSAmPSAweEZCCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgRWxzZUlmIChBcmcwKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIFxNQkVDICgweDE1LCAweEZGLCAweDA0KQogICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIFxNQkVDICgweDE1LCAweEZCLCAweDAwKQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChVU1BTLCAweDAwKQogICAgICAgICAgICBQ
 b3dlclJlc291cmNlIChQVUJTLCAweDAzLCAweDAwMDApCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0
 YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChcSDhEUikK
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9
 IEhVQlMgLyogXF9TQl8uUENJMC5MUENCLkVDX18uSFVCUyAqLwogICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJCRUMgKDB4M0IpICYgMHgxMCkK
 ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMb2NhbDAp
 CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 MHgwMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgTWV0aG9kIChfT04sIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfT05fOiBQb3dl
 ciBPbgogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4
 NjQKICAgICAgICAgICAgICAgICAgICBXaGlsZSAoKFVTUFMgJiYgTG9jYWwwKSkKICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDAxKQog
 ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAtLQogICAgICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgSFVCUyA9IDB4MDEKICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgXE1CRUMgKDB4M0IsIDB4RkYsIDB4MTApCiAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
 ZCAoX09GRiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9PRkY6IFBvd2VyIE9mZgogICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFVTUFMgPSAweDAxCiAgICAgICAgICAg
 ICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgSFVCUyA9IDB4MDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgXE1CRUMgKDB4M0IsIDB4RUYsIDB4MDApCiAgICAgICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgxNCkKICAgICAgICAgICAgICAgICAg
 ICBVU1BTID0gMHgwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBNZXRob2QgKENIS1MsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIExvY2FsMCA9IDB4MDNFOAogICAgICAgICAgICAgICAgV2hpbGUgKEhN
 UFIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MDEp
 CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAgICAgICAgICAgICAgICBJZiAo
 IUxvY2FsMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoMHg4MDgwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICBJZiAoSE1ETikKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgUmV0dXJuICgweDgwODEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1l
 dGhvZCAoTFBNRCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMAogICAg
 ICAgICAgICAgICAgTG9jYWwyID0gMHgwMAogICAgICAgICAgICAgICAgSWYgKFxIOERSKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChIUEFDKQogICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEhQTE8pCiAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs
 MCA9IFxMUFNUCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgRWxzZUlmICgoSFdBVCA8IDB4NUEpKQogICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoSEIwQSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChI
 QjBTICYgMHgxMCkgfHwgKChIQjBTICYgMHgwNykgPCAweDAyKSkpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBMb2NhbDEgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIExvY2FsMSA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoSEIxQSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 KChIQjFTICYgMHgxMCkgfHwgKChIQjFTICYgMHgwNykgPCAweDAyKSkpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBMb2NhbDIgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMSAmJiBMb2Nh
 bDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIExvY2FsMCA9IFxMUFNUCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlSWYgKChcUkJFQyAoMHg0Nikg
 JiAweDEwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFxS
 QkVDICgweDM0KSAmIDB4ODApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgTG9jYWwwID0gXExQU1QKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgRWxzZUlmICgoXFJCRUMgKDB4QzkpIDwgMHg1QSkpCiAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDMgPSBcUkJFQyAo
 MHgzOCkKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDMgJiAweDgwKSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
 KCgoTG9jYWwzICYgMHgxMCkgfHwgKChMb2NhbDMgJiAweDA3KSA8IDB4MDIpKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBMb2NhbDEgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIg
 PSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
 ICAgIExvY2FsMyA9IFxSQkVDICgweDM5KQogICAgICAgICAgICAgICAgICAgICAgICBJZiAo
 KExvY2FsMyAmIDB4ODApKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoKChMb2NhbDMgJiAweDEwKSB8fCAoKExvY2FsMyAmIDB4
 MDcpIDwgMHgwMikpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4MDEKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIExvY2FsMiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDEgJiYgTG9jYWwyKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWww
 ID0gXExQU1QKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChDTFBNLCAwLCBOb3RTZXJpYWxp
 emVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxfUFIuQ0ZHRCAmIDB4
 MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXE9TUFgg
 fHwgXENQUFgpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgXFBOVEYgKDB4ODApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IExvY2FsMCA9IExQTUQgKCkKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExvY2FsMCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 XFNURVAgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBcU1RFUCAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgRGV2aWNlIChIS0VZKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBOYW1lIChfSElELCBFaXNhSWQgKCJMRU4wMjY4IikpICAvLyBfSElEOiBIYXJkd2FyZSBJ
 RAogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
 X1NUQTogU3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAo
 X0lOSSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBREJHICgiSEtFWSBfSU5JIikKICAgICAg
 ICAgICAgICAgICAgICBBREJHICgiX0lOSTAiKQogICAgICAgICAgICAgICAgICAgIFxfU0Iu
 UENJMC5MUENCLkVDLkhLRVkuQU5HTiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICBcX1NC
 LlBDSTAuTFBDQi5FQy5IS0VZLkRZVEMgKDB4MDAwRjAwMDEpCiAgICAgICAgICAgICAgICAg
 ICAgQURCRyAoIl9JTkkxIikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBN
 ZXRob2QgKE1IS1YsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuICgweDAyMDApCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgTmFtZSAoREhLQywgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKERI
 S0IsIDB4MDEpCiAgICAgICAgICAgICAgICBOYW1lIChESEtILCAweDAwKQogICAgICAgICAg
 ICAgICAgTmFtZSAoREhLVywgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKERIS1MsIDB4
 MDApCiAgICAgICAgICAgICAgICBOYW1lIChESEtELCAweDAwKQogICAgICAgICAgICAgICAg
 TmFtZSAoREhLTiwgMHgwODA4KQogICAgICAgICAgICAgICAgTmFtZSAoREhLRSwgMHgwMCkK
 ICAgICAgICAgICAgICAgIE5hbWUgKERIS0YsIDB4MDAxRjAwMDApCiAgICAgICAgICAgICAg
 ICBOYW1lIChESEtULCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoREhXVywgMHgwMCkK
 ICAgICAgICAgICAgICAgIE11dGV4IChYREhLLCAweDAwKQogICAgICAgICAgICAgICAgTWV0
 aG9kIChNSEtBLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMykKICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAweDAxKSkKICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChcX1NCLlBD
 STAuTFBDQi5FQy5SVEtCKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RkZGRkZGRkYpCiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RkZGRkZG
 RkIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAweDAyKSkKICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAw
 eDAzKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoMHgwMDFGMDAwMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS04sIDEsIE5vdFNlcmlhbGl6ZWQpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDAp
 KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
 ICgweDAzKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl
 SWYgKChBcmcwID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChESEtOKSAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZ
 LkRIS04gKi8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
 ZUlmICgoQXJnMCA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybiAoREhLRSkgLyogXF9TQl8uUENJMC5MUENCLkVDX18uSEtF
 WS5ESEtFICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs
 c2VJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICBSZXR1cm4gKERIS0YpIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkhL
 RVkuREhLRiAqLwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBF
 bHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIE1ldGhvZCAoTUhLSywgMiwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMCkpCiAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDMp
 CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoREhL
 QykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
 QXJnMCA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuICgoREhLTiAmIEFyZzEpKQogICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgw
 MikpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoKERIS0UgJiBBcmcxKSkKICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwID09IDB4MDMpKQogICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KChESEtGICYgQXJnMSkpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJv
 KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 ICAgICBNZXRob2QgKE1IS00sIDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAoWERISywgMHhGRkZGKQogICAgICAgICAg
 ICAgICAgICAgIElmICgoQXJnMCA+IDB4NjApKQogICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgTm9vcAogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwIDw9IDB4MjApKQogICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gKE9uZSA8PCBBcmcwLS0p
 CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwICYgMHhGRkZGRkZGQikpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
 IChBcmcxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIERIS04gfD0gTG9jYWwwIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19f
 LkhLRVkuREhLTiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERIS04gJj0gKExvY2FsMCBeIDB4RkZG
 RkZGRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgRWxzZUlmICgoQXJnMCA8PSAweDQwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIE5vb3AKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA8PSAweDYwKSkKICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzAgLT0gMHg0MAogICAgICAgICAgICAg
 ICAgICAgICAgICBMb2NhbDAgPSAoT25lIDw8IEFyZzAtLSkKICAgICAgICAgICAgICAgICAg
 ICAgICAgSWYgKChMb2NhbDAgJiAweDAwMUYwMDAwKSkKICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEFyZzEpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREhL
 RiB8PSBMb2NhbDAgLyogXF9TQl8uUENJMC5MUENCLkVDX18uSEtFWS5ESEtGICovCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
 bHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgREhLRiAmPSAoTG9jYWwwIF4gMHhGRkZGRkZGRikKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIE5vb3AKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoWERISykK
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS1MsIDAsIE5v
 dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90
 aWZ5IChcX1NCLlNMUEIsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS0MsIDEsIE5vdFNlcmlhbGl6ZWQpCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgREhLQyA9IEFyZzAKICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS1AsIDAsIE5vdFNlcmlh
 bGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAo
 WERISywgMHhGRkZGKQogICAgICAgICAgICAgICAgICAgIElmIChESFdXKQogICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gREhXVyAvKiBc
 X1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRIV1cgKi8KICAgICAgICAgICAgICAgICAgICAg
 ICAgREhXVyA9IFplcm8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgRWxzZUlmIChESEtXKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgTG9jYWwxID0gREhLVyAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRI
 S1cgKi8KICAgICAgICAgICAgICAgICAgICAgICAgREhLVyA9IFplcm8KICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmIChESEtEKQogICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gREhLRCAvKiBc
 X1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRIS0QgKi8KICAgICAgICAgICAgICAgICAgICAg
 ICAgREhLRCA9IFplcm8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgRWxzZUlmIChESEtTKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgTG9jYWwxID0gREhLUyAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRI
 S1MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgREhLUyA9IFplcm8KICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmIChESEtUKQogICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gREhLVCAvKiBc
 X1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRIS1QgKi8KICAgICAgICAgICAgICAgICAgICAg
 ICAgREhLVCA9IFplcm8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 TG9jYWwxID0gREhLSCAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRIS0ggKi8KICAg
 ICAgICAgICAgICAgICAgICAgICAgREhLSCA9IFplcm8KICAgICAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKFhESEspCiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuIChMb2NhbDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
 TWV0aG9kIChNSEtFLCAxLCBTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIERIS0IgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAo
 WERISywgMHhGRkZGKQogICAgICAgICAgICAgICAgICAgIERIS0ggPSBaZXJvCiAgICAgICAg
 ICAgICAgICAgICAgREhLVyA9IFplcm8KICAgICAgICAgICAgICAgICAgICBESEtTID0gWmVy
 bwogICAgICAgICAgICAgICAgICAgIERIS0QgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAg
 REhLVCA9IFplcm8KICAgICAgICAgICAgICAgICAgICBESFdXID0gWmVybwogICAgICAgICAg
 ICAgICAgICAgIFJlbGVhc2UgKFhESEspCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
 ICAgICAgTWV0aG9kIChNSEtRLCAxLCBTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIElmIChESEtCKQogICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYgKERIS0MpCiAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFhESEssIDB4RkZGRikK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA8IDB4MTAwMCkpe30KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPCAweDIwMDApKQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIERIS0ggPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwIDwgMHgzMDAwKSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE
 SEtXID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA8IDB4NDAwMCkpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREhLUyA9
 IEFyZzAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPCAweDUwMDApKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERIS0QgPSBBcmcw
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBFbHNlSWYgKChBcmcwIDwgMHg2MDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESEtIID0gQXJnMAogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RWxzZUlmICgoQXJnMCA8IDB4NzAwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREhLVCA9IEFyZzAKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJ
 ZiAoKEFyZzAgPCAweDgwMDApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIERIV1cgPSBBcmcwCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoWERISykKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoSEtFWSwgMHg4MCkgLy8gU3RhdHVzIENoYW5n
 ZQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVs
 c2VJZiAoKEFyZzAgPT0gMHgxMDA0KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlNMUEIsIDB4ODApIC8vIFN0
 YXR1cyBDaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS0Is
 IDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgSWYgKChBcmcwID09IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuQkVFUCAoMHgxMSkKICAgICAgICAg
 ICAgICAgICAgICAgICAgXExJREIgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5CRUVQ
 ICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBcTElEQiA9IDB4MDEKICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgTWV0aG9kIChNSEtELCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXFBMVVggPT0gMHgwMCkpCiAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoVklHRCkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5Q
 Q0kwLkdGWDAuVkxPQyAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRo
 b2QgKE1IUUMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgSWYgKFxXTlRGKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDApKQogICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxDV0FDKQogICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAo
 KEFyZzAgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIFJldHVybiAoXENXQVApCiAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAweDAyKSkKICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuIChcQ1dBVCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
 ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIE5vb3AKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgTWV0aG9kIChNSEdDLCAwLCBOb3RTZXJpYWxpemVkKQogICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChcV05URikKICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFhESEssIDB4
 RkZGRikKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKENLQzQgKDB4MDApKQogICAgICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
 PSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBMb2NhbDAgPSAweDA0CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKFhESEspCiAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICBOb29wCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
 IChNSFNDLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIElmICgoXENXQUMgJiYgXFdOVEYpKQogICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAoWERISywgMHhGRkZGKQogICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoXE9TQzQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoIVxDV0FTKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXFBOVEYgKDB4ODEpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIFxDV0FTID0gMHgwMQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 SWYgKFxDV0FTKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgXFBOVEYgKDB4ODEpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgIFxDV0FTID0gMHgwMAogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
 ICAgICAgICAgIFJlbGVhc2UgKFhESEspCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgICAgIE5vb3AKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgTWV0aG9kIChDS0M0LCAxLCBOb3RTZXJpYWxpemVkKQogICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAg
 ICAgICAgICAgICAgICBJZiAoXEM0V1IpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoIVxDNEFDKQogICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgwMQogICAgICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 ICAgICBJZiAoXEM0TkEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICBMb2NhbDAgfD0gMHgwMgogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgICAgICAgICAgSWYgKChcQ1dBQyAmJiBcQ1dBUykpCiAgICAgICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgwNAogICAgICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwICY9IH5BcmcwCiAgICAgICAg
 ICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgTWV0aG9kIChNSFFFLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoXEM0V1IpCiAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChNSEdFLCAwLCBOb3RTZXJpYWxpemVkKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXEM0V1IgJiYgXEM0
 QUMpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuICgweDA0KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
 UmV0dXJuICgweDAzKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
 ZCAoTUhTRSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBJZiAoXEM0V1IpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICBMb2NhbDAgPSBcQzRBQwogICAgICAgICAgICAgICAgICAgICAgICBJ
 ZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIFxDNEFDID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgSWYgKChMb2NhbDAgXiBcQzRBQykpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFxPU0M0KQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgXFBOVEYgKDB4ODEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgwNCkpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxD
 NEFDID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgXiBc
 QzRBQykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgSWYgKFxPU0M0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXFBOVEYgKDB4ODEp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoVUFXTywg
 MSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBSZXR1cm4gKFxVQVdTIChBcmcwKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 ICAgICBNZXRob2QgKE1MQ0csIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gXEtCTFMgKDB4MDAsIDB4MDApCiAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgTWV0aG9kIChNTENTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFxLQkxTICgweDAxLCBBcmcw
 KQogICAgICAgICAgICAgICAgICAgIElmICghKExvY2FsMCAmIDB4ODAwMDAwMDApKQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwICYg
 MHgwMDAxMDAwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLUSAoMHg2MDAxKQogICAg
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAo
 XF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtLICgweDAxLCAweDAwMDIwMDAwKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5Q
 Q0kwLkxQQ0IuRUMuSEtFWS5NSEtRICgweDEwMTIpCiAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 TG9jYWwwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoRFNT
 RywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICBMb2NhbDAgPSAoMHgwNDAwIHwgXFBEQ0kpCiAgICAgICAgICAgICAgICAgICAgUmV0
 dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
 IChEU1NTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIFxQRENJIHw9IEFyZzAKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 ICAgICBNZXRob2QgKFNCU0csIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcU1lCQyAoMHgwMCwgMHgwMCkpCiAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChTQlNTLCAxLCBOb3RTZXJp
 YWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
 XFNZQkMgKDB4MDEsIEFyZzApKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IE1ldGhvZCAoUEJMRywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBMb2NhbDAgPSBcQlJMViAvKiBFeHRlcm5hbCByZWZlcmVuY2Ug
 Ki8KICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoTG9jYWwwIHwgMHgwRjAwKQogICAg
 ICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIE1ldGhvZCAoUEJMUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcQlJMViA9IEFyZzAKICAgICAgICAgICAg
 ICAgICAgICBJZiAoXFZJR0QpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5CUk5TICgpCiAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIFxWQlJDIChcQlJMVikKICAgICAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgICAgIElmICghXE5CQ0YpCiAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1I
 S1EgKDB4NjA1MCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRo
 b2QgKFBNU0csIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgTG9jYWwwID0gXFBSU00gKDB4MDAsIDB4MDApCiAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgTWV0aG9kIChQTVNTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIFxQUlNNICgweDAxLCBBcmcwKQogICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBN
 ZXRob2QgKElTU0csIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgTG9jYWwwID0gXElTU1AKICAgICAgICAgICAgICAgICAgICBJZiAo
 XElTU1ApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBM
 b2NhbDAgfD0gMHgwMTAwMDAwMAogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0g
 KFxJU0ZTIDw8IDB4MTkpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 ICAgICBMb2NhbDAgfD0gKFxJU0NHICYgMHgzMCkKICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKExvY2FsMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2Qg
 KElTU1MsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgXElTQ0cgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAw
 KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoRkZTRywgMSwg
 Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
 IChGRlNTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIFJldHVybiAoMHg4MDAwMDAwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICBNZXRob2QgKEdNS1MsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcRk5TQyAoMHgwMiwgMHgwMCkp
 CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChTTUtTLCAxLCBO
 b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
 dHVybiAoXEZOU0MgKDB4MDMsIChBcmcwICYgMHgwMDAxMDAwMSkpKQogICAgICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoR1NLTCwgMSwgTm90U2VyaWFsaXplZCkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxGTlNDICgw
 eDA0LCAoQXJnMCAmIDB4MEYwMDAwMDApKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgICAgICBNZXRob2QgKFNTS0wsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcRk5TQyAoMHgwNSwgKEFyZzAgJiAw
 eDBGMDBGRkZGKSkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
 IChJTlNHLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgIExvY2FsMCA9IFxJT0VOCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwIHw9
 IChcSU9TVCA8PCAweDA3KQogICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSAoXElPQ1Ag
 PDwgMHgwOCkKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgxMDAwMDAwMAogICAg
 ICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgIE1ldGhvZCAoSU5TUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgJiAweDEwMDAwMDAwKSkK
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChcSU9D
 UCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgTG9jYWwwID0gKChBcmcwICYgMHg4MCkgPj4gMHgwNykKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIElmICghXEVaUkMgKExvY2FsMCkpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXElPU1QgPSBMb2NhbDAK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChcSU9DUCAmJiAoQXJnMCAmIDB4
 MDEpKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxJ
 T0VOID0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBF
 bHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcSU9F
 TiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFxJT1NUKQogICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoIVxJU09D
 ICgweDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBcSU9TVCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgICAgIE1ldGhvZCAoVk9QUCwgMSwgTm90U2VyaWFsaXplZCkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKChBcmcwICYgMHgwMEYwMDAw
 MCkgPT0gMHgwMDEwMDAwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBJZiAoKCgoQXJnMCAmIDB4MDNGQykgPT0gMHgwMCkgfHwgKEFyZzAgJiAw
 eDAzKSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIFxTRFBTICgweDAxLCAoQXJnMCAmIDB4MDMpKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9j
 YWwwIHw9IFxTRFBTICgweDAwLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 TG9jYWwwIHw9IDB4MEMwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChM
 b2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKDB4MDAxMDAwMDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoKEFy
 ZzAgJiAweDAwRjAwMDAwKSA9PSAweDAwMjAwMDAwKSkKICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgICAg
 ICAgICAgICAgTG9jYWwwIHw9IFxTRFBTICgweDAwLCAweDAwKQogICAgICAgICAgICAgICAg
 ICAgICAgICBMb2NhbDAgfD0gMHgwQzAwCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
 biAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBF
 bHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKDB4MDAxMDAwMDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgIERldmljZSAoQUMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5h
 bWUgKF9ISUQsICJBQ1BJMDAwMyIgLyogUG93ZXIgU291cmNlIERldmljZSAqLykgIC8vIF9I
 SUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDAwKSAgLy8g
 X1VJRDogVW5pcXVlIElECiAgICAgICAgICAgICAgICBOYW1lIChfUENMLCBQYWNrYWdlICgw
 eDAxKSAgLy8gX1BDTDogUG93ZXIgQ29uc3VtZXIgTGlzdAogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIFxfU0IKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
 ICAgICBNZXRob2QgKF9QU1IsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFNSOiBQb3dlciBT
 b3VyY2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoXEg4RFIp
 CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
 KEhQQUMpIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkhQQUMgKi8KICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoXFJCRUMgKDB4NDYpICYgMHgx
 MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
 cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs
 c2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
 biAoMHgwMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg
 ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTog
 U3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
 eDBGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
 b2QgKF9RMjIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgw
 MC0weEZGCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENMUE0gKCkKICAgICAgICAg
 ICAgICAgIElmIChIQjBBKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IE5vdGlmeSAoQkFUMCwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgICAgIElmIChIQjFBKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIE5vdGlmeSAoQkFUMSwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9RNEEs
 IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENMUE0gKCkKICAgICAgICAgICAgICAgIE5v
 dGlmeSAoQkFUMCwgMHg4MSkgLy8gSW5mb3JtYXRpb24gQ2hhbmdlCiAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgIE1ldGhvZCAoX1E0QiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6
 IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 Q0xQTSAoKQogICAgICAgICAgICAgICAgTm90aWZ5IChCQVQwLCAweDgwKSAvLyBTdGF0dXMg
 Q2hhbmdlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1E0RCwgMCwgTm90
 U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgQ0xQTSAoKQogICAgICAgICAgICAgICAgSWYgKFxCVDJU
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXkJBVDEuU0JM
 SSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIFNsZWVwICgweDBBKQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEhCMUEgJiYg
 KFNMVUwgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBeQkFUMS5YQjFTID0gMHgwMQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuTFBDQi5FQy5CQVQxLCAweDAxKSAvLyBEZXZp
 Y2UgQ2hlY2sKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChTTFVMID09IDB4MDEpKQogICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXkJBVDEuWEIxUyA9IDB4
 MDAKICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuTFBDQi5FQy5C
 QVQxLCAweDAzKSAvLyBFamVjdCBSZXF1ZXN0CiAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoXkJBVDEuQjFTVCAmIF5CQVQx
 LlhCMVMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAo
 QkFUMSwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9RMjQsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
 LyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIENMUE0gKCkKICAgICAgICAgICAgICAgIE5vdGlmeSAoQkFUMCwgMHg4MCkgLy8g
 U3RhdHVzIENoYW5nZQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9RMjUs
 IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoXkJBVDEuQjFTVCAmIF5CQVQxLlhC
 MVMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENMUE0gKCkKICAg
 ICAgICAgICAgICAgICAgICBOb3RpZnkgKEJBVDEsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UK
 ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChC
 RkNDLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
 ZiAoXF9TQi5QQ0kwLkxQQ0IuRUMuQkFUMC5CMFNUKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIE5vdGlmeSAoQkFUMCwgMHg4MSkgLy8gSW5mb3JtYXRpb24gQ2hh
 bmdlCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5M
 UENCLkVDLkJBVDEuQjFTVCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBOb3RpZnkgKEJBVDEsIDB4ODEpIC8vIEluZm9ybWF0aW9uIENoYW5nZQogICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEJBVFcsIDEsIE5v
 dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChcQlQyVCkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBcX1NCLlBD
 STAuTFBDQi5FQy5CQVQxLlhCMVMgLyogRXh0ZXJuYWwgcmVmZXJlbmNlICovCiAgICAgICAg
 ICAgICAgICAgICAgSWYgKChIQjFBICYmICFTTFVMKSkKICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4MDEKICAgICAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMAogICAgICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgXiBMb2NhbDEpKQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ
 Q0IuRUMuQkFUMS5YQjFTID0gTG9jYWwxCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlm
 eSAoXF9TQi5QQ0kwLkxQQ0IuRUMuQkFUMSwgMHgwMSkgLy8gRGV2aWNlIENoZWNrCiAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
 ICAgICAgICBGaWVsZCAoRUNPUiwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEEwKSwgCiAgICAgICAgICAgICAg
 ICBTQlJDLCAgIDE2LCAKICAgICAgICAgICAgICAgIFNCRkMsICAgMTYsIAogICAgICAgICAg
 ICAgICAgU0JBRSwgICAxNiwgCiAgICAgICAgICAgICAgICBTQlJTLCAgIDE2LCAKICAgICAg
 ICAgICAgICAgIFNCQUMsICAgMTYsIAogICAgICAgICAgICAgICAgU0JWTywgICAxNiwgCiAg
 ICAgICAgICAgICAgICBTQkFGLCAgIDE2LCAKICAgICAgICAgICAgICAgIFNCQlMsICAgMTYK
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgRmllbGQgKEVDT1IsIEJ5dGVBY2MsIE5vTG9j
 aywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhB
 MCksIAogICAgICAgICAgICAgICAgU0JCTSwgICAxNiwgCiAgICAgICAgICAgICAgICBTQk1E
 LCAgIDE2LCAKICAgICAgICAgICAgICAgIFNCQ0MsICAgMTYKICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgRmllbGQgKEVDT1IsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBMCksIAogICAgICAgICAgICAg
 ICAgU0JEQywgICAxNiwgCiAgICAgICAgICAgICAgICBTQkRWLCAgIDE2LCAKICAgICAgICAg
 ICAgICAgIFNCT00sICAgMTYsIAogICAgICAgICAgICAgICAgU0JTSSwgICAxNiwgCiAgICAg
 ICAgICAgICAgICBTQkRULCAgIDE2LCAKICAgICAgICAgICAgICAgIFNCU04sICAgMTYKICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgRmllbGQgKEVDT1IsIEJ5dGVBY2MsIE5vTG9jaywg
 UHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBMCks
 IAogICAgICAgICAgICAgICAgU0JDSCwgICAzMgogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBGaWVsZCAoRUNPUiwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEEwKSwgCiAgICAgICAgICAgICAgICBTQk1O
 LCAgIDEyOAogICAgICAgICAgICB9CgogICAgICAgICAgICBGaWVsZCAoRUNPUiwgQnl0ZUFj
 YywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgT2Zm
 c2V0ICgweEEwKSwgCiAgICAgICAgICAgICAgICBTQkROLCAgIDEyOAogICAgICAgICAgICB9
 CgogICAgICAgICAgICBNdXRleCAoQkFUTSwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChH
 QklGLCAzLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBB
 Y3F1aXJlIChCQVRNLCAweEZGRkYpCiAgICAgICAgICAgICAgICBJZiAoQXJnMikKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBISUlEID0gKEFyZzAgfCAweDAxKQog
 ICAgICAgICAgICAgICAgICAgIExvY2FsNyA9IFNCQk0gLyogXF9TQl8uUENJMC5MUENCLkVD
 X18uU0JCTSAqLwogICAgICAgICAgICAgICAgICAgIExvY2FsNyA+Pj0gMHgwRgogICAgICAg
 ICAgICAgICAgICAgIEFyZzEgWzB4MDBdID0gKExvY2FsNyBeIDB4MDEpCiAgICAgICAgICAg
 ICAgICAgICAgSElJRCA9IEFyZzAKICAgICAgICAgICAgICAgICAgICBJZiAoTG9jYWw3KQog
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0g
 KFNCRkMgKiAweDBBKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBM
 b2NhbDEgPSBTQkZDIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRkMgKi8KICAgICAgICAg
 ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDJdID0gTG9jYWwx
 CiAgICAgICAgICAgICAgICAgICAgSElJRCA9IChBcmcwIHwgMHgwMikKICAgICAgICAgICAg
 ICAgICAgICBJZiAoTG9jYWw3KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgTG9jYWwwID0gKFNCREMgKiAweDBBKQogICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBTQkRDIC8qIFxfU0JfLlBDSTAuTFBDQi5F
 Q19fLlNCREMgKi8KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
 IEFyZzEgWzB4MDFdID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgRGl2aWRlIChMb2Nh
 bDEsIDB4MTQsIExvY2FsMiwgQXJnMSBbMHgwNV0pCiAgICAgICAgICAgICAgICAgICAgSWYg
 KExvY2FsNykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IEFyZzEgWzB4MDZdID0gMHhDOAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 ICAgICAgICBFbHNlSWYgKFNCRFYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgICAgICAgICBEaXZpZGUgKDB4MDAwMzBENDAsIFNCRFYsIExvY2FsMiwgQXJnMSBb
 MHgwNl0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4
 MDZdID0gMHgwMAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
 QXJnMSBbMHgwNF0gPSBTQkRWIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRFYgKi8KICAg
 ICAgICAgICAgICAgICAgICBMb2NhbDAgPSBTQlNOIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19f
 LlNCU04gKi8KICAgICAgICAgICAgICAgICAgICBOYW1lIChTRVJOLCBCdWZmZXIgKDB4MDYp
 CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiICAgICAi
 CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBMb2NhbDIgPSAw
 eDA0CiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKExvY2FsMCkKICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIERpdmlkZSAoTG9jYWwwLCAweDBBLCBM
 b2NhbDEsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgU0VSTiBbTG9jYWwyXSA9
 IChMb2NhbDEgKyAweDMwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDItLQogICAg
 ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQXJnMSBbMHgwQV0gPSBT
 RVJOIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkdCSUYuU0VSTiAqLwogICAgICAgICAgICAg
 ICAgICAgIEhJSUQgPSAoQXJnMCB8IDB4MDYpCiAgICAgICAgICAgICAgICAgICAgQXJnMSBb
 MHgwOV0gPSBTQkROIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRE4gKi8KICAgICAgICAg
 ICAgICAgICAgICBISUlEID0gKEFyZzAgfCAweDA0KQogICAgICAgICAgICAgICAgICAgIE5h
 bWUgKEJUWVAsIEJ1ZmZlciAoMHgwNSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgICAgICAg
 ICAgICAgICAgICAgLy8gLi4uLi4KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
 ICAgICAgICAgIEJUWVAgPSBTQkNIIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCQ0ggKi8K
 ICAgICAgICAgICAgICAgICAgICBBcmcxIFsweDBCXSA9IEJUWVAgLyogXF9TQl8uUENJMC5M
 UENCLkVDX18uR0JJRi5CVFlQICovCiAgICAgICAgICAgICAgICAgICAgSElJRCA9IChBcmcw
 IHwgMHgwNSkKICAgICAgICAgICAgICAgICAgICBBcmcxIFsweDBDXSA9IFNCTU4gLyogXF9T
 Ql8uUENJMC5MUENCLkVDX18uU0JNTiAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEFyZzEg
 WzB4MDFdID0gMHhGRkZGRkZGRgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDVdID0g
 MHgwMAogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDZdID0gMHgwMAogICAgICAgICAg
 ICAgICAgICAgIEFyZzEgWzB4MDJdID0gMHhGRkZGRkZGRgogICAgICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgICAgIFJlbGVhc2UgKEJBVE0pCiAgICAgICAgICAgICAgICBSZXR1cm4g
 KEFyZzEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoR0JJWCwgMywgTm90
 U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQWNxdWlyZSAoQkFU
 TSwgMHhGRkZGKQogICAgICAgICAgICAgICAgSWYgKEFyZzIpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgSElJRCA9IChBcmcwIHwgMHgwMSkKICAgICAgICAgICAg
 ICAgICAgICBMb2NhbDcgPSBTQkNDIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCQ0MgKi8K
 ICAgICAgICAgICAgICAgICAgICBBcmcxIFsweDA4XSA9IExvY2FsNwogICAgICAgICAgICAg
 ICAgICAgIExvY2FsNyA9IFNCQk0gLyogXF9TQl8uUENJMC5MUENCLkVDX18uU0JCTSAqLwog
 ICAgICAgICAgICAgICAgICAgIExvY2FsNyA+Pj0gMHgwRgogICAgICAgICAgICAgICAgICAg
 IEFyZzEgWzB4MDFdID0gKExvY2FsNyBeIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgSElJ
 RCA9IEFyZzAKICAgICAgICAgICAgICAgICAgICBJZiAoTG9jYWw3KQogICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gKFNCRkMgKiAweDBB
 KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBTQkZD
 IC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRkMgKi8KICAgICAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDNdID0gTG9jYWwxCiAgICAgICAgICAg
 ICAgICAgICAgSElJRCA9IChBcmcwIHwgMHgwMikKICAgICAgICAgICAgICAgICAgICBJZiAo
 TG9jYWw3KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 TG9jYWwwID0gKFNCREMgKiAweDBBKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 ICAgICAgICBMb2NhbDAgPSBTQkRDIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCREMgKi8K
 ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDJd
 ID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgRGl2aWRlIChMb2NhbDEsIDB4MTQsIExv
 Y2FsMiwgQXJnMSBbMHgwNl0pCiAgICAgICAgICAgICAgICAgICAgSWYgKExvY2FsNykKICAg
 ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDdd
 ID0gMHhDOAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl
 SWYgKFNCRFYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICBEaXZpZGUgKDB4MDAwMzBENDAsIFNCRFYsIExvY2FsMiwgQXJnMSBbMHgwN10pCiAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDddID0gMHgwMAog
 ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQXJnMSBbMHgwNV0g
 PSBTQkRWIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRFYgKi8KICAgICAgICAgICAgICAg
 ICAgICBMb2NhbDAgPSBTQlNOIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCU04gKi8KICAg
 ICAgICAgICAgICAgICAgICBOYW1lIChTRVJOLCBCdWZmZXIgKDB4MDYpCiAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiICAgICAiCiAgICAgICAgICAg
 ICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBMb2NhbDIgPSAweDA0CiAgICAgICAg
 ICAgICAgICAgICAgV2hpbGUgKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgIERpdmlkZSAoTG9jYWwwLCAweDBBLCBMb2NhbDEsIExvY2Fs
 MCkKICAgICAgICAgICAgICAgICAgICAgICAgU0VSTiBbTG9jYWwyXSA9IChMb2NhbDEgKyAw
 eDMwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDItLQogICAgICAgICAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQXJnMSBbMHgxMV0gPSBTRVJOIC8qIFxfU0Jf
 LlBDSTAuTFBDQi5FQ19fLkdCSVguU0VSTiAqLwogICAgICAgICAgICAgICAgICAgIEhJSUQg
 PSAoQXJnMCB8IDB4MDYpCiAgICAgICAgICAgICAgICAgICAgQXJnMSBbMHgxMF0gPSBTQkRO
 IC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRE4gKi8KICAgICAgICAgICAgICAgICAgICBI
 SUlEID0gKEFyZzAgfCAweDA0KQogICAgICAgICAgICAgICAgICAgIE5hbWUgKEJUWVAsIEJ1
 ZmZlciAoMHgwNSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgICAgICAgICAgICAgICAgICAg
 Ly8gLi4uLi4KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIEJU
 WVAgPSBTQkNIIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCQ0ggKi8KICAgICAgICAgICAg
 ICAgICAgICBBcmcxIFsweDEyXSA9IEJUWVAgLyogXF9TQl8uUENJMC5MUENCLkVDX18uR0JJ
 WC5CVFlQICovCiAgICAgICAgICAgICAgICAgICAgSElJRCA9IChBcmcwIHwgMHgwNSkKICAg
 ICAgICAgICAgICAgICAgICBBcmcxIFsweDEzXSA9IFNCTU4gLyogXF9TQl8uUENJMC5MUENC
 LkVDX18uU0JNTiAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDJdID0gMHhG
 RkZGRkZGRgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDZdID0gMHgwMAogICAgICAg
 ICAgICAgICAgICAgIEFyZzEgWzB4MDddID0gMHgwMAogICAgICAgICAgICAgICAgICAgIEFy
 ZzEgWzB4MDNdID0gMHhGRkZGRkZGRgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgIFJlbGVhc2UgKEJBVE0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKEFyZzEpCiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKEIwSTAsIDB4MDApCiAgICAgICAgICAgIE5h
 bWUgKEIwSTEsIDB4MDApCiAgICAgICAgICAgIE5hbWUgKEIwSTIsIDB4MDApCiAgICAgICAg
 ICAgIE5hbWUgKEIwSTMsIDB4MDApCiAgICAgICAgICAgIE5hbWUgKEIxSTAsIDB4MDApCiAg
 ICAgICAgICAgIE5hbWUgKEIxSTEsIDB4MDApCiAgICAgICAgICAgIE5hbWUgKEIxSTIsIDB4
 MDApCiAgICAgICAgICAgIE5hbWUgKEIxSTMsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAo
 R0JTVCwgNCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 QWNxdWlyZSAoQkFUTSwgMHhGRkZGKQogICAgICAgICAgICAgICAgSWYgKChBcmcxICYgMHgy
 MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHgw
 MgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMSAmIDB4
 NDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4
 MDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgSWYgKChBcmcxICYgMHgwNykpe30KICAgICAgICAgICAg
 ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
 fD0gMHgwNAogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoKEFyZzEg
 JiAweDA3KSA9PSAweDA3KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICBMb2NhbDAgPSAweDA0CiAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMAogICAg
 ICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICBMb2Nh
 bDMgPSAweDAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSElJRCA9IEFyZzAKICAgICAgICAg
 ICAgICAgICAgICBMb2NhbDMgPSBTQlZPIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCVk8g
 Ki8KICAgICAgICAgICAgICAgICAgICBJZiAoQXJnMikKICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9IChTQlJDICogMHgwQSkKICAgICAg
 ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gU0JSQyAvKiBcX1NC
 Xy5QQ0kwLkxQQ0IuRUNfXy5TQlJDICovCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgICAgICBMb2NhbDEgPSBTQkFDIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNC
 QUMgKi8KICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMSA+PSAweDgwMDApKQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAg
 JiAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgTG9jYWwxID0gKDB4MDAwMTAwMDAgLSBMb2NhbDEpCiAgICAgICAgICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAw
 CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgRWxzZUlmICghKExvY2FsMCAmIDB4MDIpKQogICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMAogICAgICAg
 ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKEFyZzIpCiAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgKj0gTG9jYWwz
 CiAgICAgICAgICAgICAgICAgICAgICAgIERpdmlkZSAoTG9jYWwxLCAweDAzRTgsIExvY2Fs
 NywgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICBMb2NhbDUgPSAoMHgwMSA8PCAoQXJnMCA+PiAweDA0KSkKICAgICAg
 ICAgICAgICAgIEJTV0EgfD0gQlNXUiAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CU1dSICov
 CiAgICAgICAgICAgICAgICBJZiAoKChCU1dBICYgTG9jYWw1KSA9PSAweDAwKSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAwXSA9IExvY2FsMAog
 ICAgICAgICAgICAgICAgICAgIEFyZzMgWzB4MDFdID0gTG9jYWwxCiAgICAgICAgICAgICAg
 ICAgICAgQXJnMyBbMHgwMl0gPSBMb2NhbDIKICAgICAgICAgICAgICAgICAgICBBcmczIFsw
 eDAzXSA9IExvY2FsMwogICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAwKSkK
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEIwSTAgPSBM
 b2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgQjBJMSA9IExvY2FsMQogICAgICAgICAg
 ICAgICAgICAgICAgICBCMEkyID0gTG9jYWwyCiAgICAgICAgICAgICAgICAgICAgICAgIEIw
 STMgPSBMb2NhbDMKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
 RWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQjFJ
 MCA9IExvY2FsMAogICAgICAgICAgICAgICAgICAgICAgICBCMUkxID0gTG9jYWwxCiAgICAg
 ICAgICAgICAgICAgICAgICAgIEIxSTIgPSBMb2NhbDIKICAgICAgICAgICAgICAgICAgICAg
 ICAgQjFJMyA9IExvY2FsMwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMuQUMuX1BTUiAoKSkKICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAwKSkK
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 QXJnMyBbMHgwMF0gPSBCMEkwIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkIwSTAgKi8KICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzMgWzB4MDFdID0gQjBJMSAvKiBcX1NCXy5Q
 Q0kwLkxQQ0IuRUNfXy5CMEkxICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmcz
 IFsweDAyXSA9IEIwSTIgLyogXF9TQl8uUENJMC5MUENCLkVDX18uQjBJMiAqLwogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgQXJnMyBbMHgwM10gPSBCMEkzIC8qIFxfU0JfLlBDSTAu
 TFBDQi5FQ19fLkIwSTMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIEFyZzMgWzB4MDBdID0gQjFJMCAvKiBcX1NCXy5QQ0kwLkxQ
 Q0IuRUNfXy5CMUkwICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAx
 XSA9IEIxSTEgLyogXF9TQl8uUENJMC5MUENCLkVDX18uQjFJMSAqLwogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgQXJnMyBbMHgwMl0gPSBCMUkyIC8qIFxfU0JfLlBDSTAuTFBDQi5F
 Q19fLkIxSTIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzMgWzB4MDNdID0g
 QjFJMyAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CMUkzICovCiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
 ZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQXJnMyBb
 MHgwMF0gPSBMb2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgQXJnMyBbMHgwMV0gPSBM
 b2NhbDEKICAgICAgICAgICAgICAgICAgICAgICAgQXJnMyBbMHgwMl0gPSBMb2NhbDIKICAg
 ICAgICAgICAgICAgICAgICAgICAgQXJnMyBbMHgwM10gPSBMb2NhbDMKICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoKChMb2NhbDAgJiAweDA0KSA9
 PSAweDAwKSAmJiAoKExvY2FsMiA+IDB4MDApICYmIAogICAgICAgICAgICAgICAgICAgICAg
 ICAoTG9jYWwzID4gMHgwMCkpKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIEJTV0EgJj0gfkxvY2FsNQogICAgICAgICAgICAgICAgICAgICAgICBB
 cmczIFsweDAwXSA9IExvY2FsMAogICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAx
 XSA9IExvY2FsMQogICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAyXSA9IExvY2Fs
 MgogICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAzXSA9IExvY2FsMwogICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZWxl
 YXNlIChCQVRNKQogICAgICAgICAgICAgICAgUmV0dXJuIChBcmczKQogICAgICAgICAgICB9
 CgogICAgICAgICAgICBOYW1lIChCU1dSLCAweDAwKQogICAgICAgICAgICBOYW1lIChCU1dB
 LCAweDAwKQogICAgICAgICAgICBEZXZpY2UgKEJBVDApCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEEiKSAvKiBDb250cm9sIE1l
 dGhvZCBCYXR0ZXJ5ICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAg
 IE5hbWUgKF9VSUQsIDB4MDApICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgICAg
 IE5hbWUgKF9QQ0wsIFBhY2thZ2UgKDB4MDEpICAvLyBfUENMOiBQb3dlciBDb25zdW1lciBM
 aXN0CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQgogICAgICAg
 ICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEIwU1QsIDB4MDApCiAgICAgICAg
 ICAgICAgICBOYW1lIChCVDBJLCBQYWNrYWdlICgweDBEKQogICAgICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZG
 RkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAg
 ICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgIDB4MkEzMCwgCiAgICAgICAgICAgICAg
 ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
 ICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAg
 ICAgICAgIiIsIAogICAgICAgICAgICAgICAgICAgICIiLCAKICAgICAgICAgICAgICAgICAg
 ICAiIiwgCiAgICAgICAgICAgICAgICAgICAgIiIKICAgICAgICAgICAgICAgIH0pCiAgICAg
 ICAgICAgICAgICBOYW1lIChCWDBJLCBQYWNrYWdlICgweDE1KQogICAgICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgIDB4MDAs
 IAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAg
 IDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAg
 ICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
 ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAog
 ICAgICAgICAgICAgICAgICAgIDB4MDAwMTczMTgsIAogICAgICAgICAgICAgICAgICAgIDB4
 RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAg
 ICAgICAgICAgIDB4MDNFOCwgCiAgICAgICAgICAgICAgICAgICAgMHgwMUY0LCAKICAgICAg
 ICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZG
 RkZGLCAKICAgICAgICAgICAgICAgICAgICAiIiwgCiAgICAgICAgICAgICAgICAgICAgIiIs
 IAogICAgICAgICAgICAgICAgICAgICIiLCAKICAgICAgICAgICAgICAgICAgICAiIiwgCiAg
 ICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg
 ICAgIE5hbWUgKEJUMFAsIFBhY2thZ2UgKDB4MDQpe30pCiAgICAgICAgICAgICAgICBNZXRo
 b2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBCMFNUID0gSEIwQSAvKiBcX1NCXy5Q
 Q0kwLkxQQ0IuRUNfXy5IQjBBICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgIEVsc2VJZiAoKFxSQkVDICgweDM4KSAmIDB4ODApKQogICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQjBTVCA9IDB4MDEKICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQjBTVCA9IDB4MDAKICAgICAgICAgICAg
 ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChCMFNUKQogICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDFGKQogICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
 ZCAoX0JJRiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9CSUY6IEJhdHRlcnkgSW5mb3JtYXRp
 b24KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDcgPSAweDAw
 CiAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gMHgwQQogICAgICAgICAgICAgICAgICAg
 IFdoaWxlICgoIUxvY2FsNyAmJiBMb2NhbDYpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgSWYgKEhCMEEpCiAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKEhCMFMgJiAweDA3KSA9PSAw
 eDA3KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBTbGVlcCAoMHgwM0U4KQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIExvY2FsNi0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw3ID0gMHgwMQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gMHgwMAogICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBH
 QklYICgweDAwLCBCWDBJLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAgQlQwSSBbMHgw
 MF0gPSBEZXJlZk9mIChCWDBJIFsweDAxXSkKICAgICAgICAgICAgICAgICAgICBCVDBJIFsw
 eDAxXSA9IERlcmVmT2YgKEJYMEkgWzB4MDJdKQogICAgICAgICAgICAgICAgICAgIEJUMEkg
 WzB4MDJdID0gRGVyZWZPZiAoQlgwSSBbMHgwM10pCiAgICAgICAgICAgICAgICAgICAgQlQw
 SSBbMHgwM10gPSBEZXJlZk9mIChCWDBJIFsweDA0XSkKICAgICAgICAgICAgICAgICAgICBC
 VDBJIFsweDA0XSA9IERlcmVmT2YgKEJYMEkgWzB4MDVdKQogICAgICAgICAgICAgICAgICAg
 IEJUMEkgWzB4MDVdID0gRGVyZWZPZiAoQlgwSSBbMHgwNl0pCiAgICAgICAgICAgICAgICAg
 ICAgQlQwSSBbMHgwNl0gPSBEZXJlZk9mIChCWDBJIFsweDA3XSkKICAgICAgICAgICAgICAg
 ICAgICBCVDBJIFsweDA3XSA9IERlcmVmT2YgKEJYMEkgWzB4MEVdKQogICAgICAgICAgICAg
 ICAgICAgIEJUMEkgWzB4MDhdID0gRGVyZWZPZiAoQlgwSSBbMHgwRl0pCiAgICAgICAgICAg
 ICAgICAgICAgQlQwSSBbMHgwOV0gPSBEZXJlZk9mIChCWDBJIFsweDEwXSkKICAgICAgICAg
 ICAgICAgICAgICBCVDBJIFsweDBBXSA9IERlcmVmT2YgKEJYMEkgWzB4MTFdKQogICAgICAg
 ICAgICAgICAgICAgIEJUMEkgWzB4MEJdID0gRGVyZWZPZiAoQlgwSSBbMHgxMl0pCiAgICAg
 ICAgICAgICAgICAgICAgQlQwSSBbMHgwQ10gPSBEZXJlZk9mIChCWDBJIFsweDEzXSkKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKEJUMEkpIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19f
 LkJBVDAuQlQwSSAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
 ZCAoX0JJWCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9CSVg6IEJhdHRlcnkgSW5mb3JtYXRp
 b24gRXh0ZW5kZWQKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2Nh
 bDcgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gMHgwQQogICAgICAgICAg
 ICAgICAgICAgIFdoaWxlICgoIUxvY2FsNyAmJiBMb2NhbDYpKQogICAgICAgICAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEhCMEEpCiAgICAgICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKEhCMFMgJiAw
 eDA3KSA9PSAweDA3KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwM0U4KQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIExvY2FsNi0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw3ID0gMHgw
 MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gMHgwMAogICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKEdCSVggKDB4MDAsIEJYMEksIExvY2FsNykpCiAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQlNULCAwLCBOb3RTZXJpYWxpemVk
 KSAgLy8gX0JTVDogQmF0dGVyeSBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgICAgICBMb2NhbDAgPSAoRGVyZWZPZiAoQlgwSSBbMHgwMV0pIF4gMHgwMSkKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKEdCU1QgKDB4MDAsIEhCMFMsIExvY2FsMCwgQlQw
 UCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQlRQLCAx
 LCBOb3RTZXJpYWxpemVkKSAgLy8gX0JUUDogQmF0dGVyeSBUcmlwIFBvaW50CiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSEFNNCAmPSAweEVGCiAgICAgICAgICAg
 ICAgICAgICAgSWYgKEFyZzApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBMb2NhbDEgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgh
 RGVyZWZPZiAoQlgwSSBbMHgwMV0pKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBEaXZpZGUgKExvY2FsMSwgMHgwQSwgTG9jYWwwLCBM
 b2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
 ICAgIEhUMEwgPSAoTG9jYWwxICYgMHhGRikKICAgICAgICAgICAgICAgICAgICAgICAgSFQw
 SCA9ICgoTG9jYWwxID4+IDB4MDgpICYgMHhGRikKICAgICAgICAgICAgICAgICAgICAgICAg
 SEFNNCB8PSAweDEwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEJBVDEpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEEiKSAvKiBDb250
 cm9sIE1ldGhvZCBCYXR0ZXJ5ICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAg
 ICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAg
 ICAgICAgIE5hbWUgKF9QQ0wsIFBhY2thZ2UgKDB4MDEpICAvLyBfUENMOiBQb3dlciBDb25z
 dW1lciBMaXN0CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQgog
 ICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEIxU1QsIDB4MDApCiAg
 ICAgICAgICAgICAgICBOYW1lIChTQkxJLCAweDAxKQogICAgICAgICAgICAgICAgTmFtZSAo
 WEIxUywgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKEJUMUksIFBhY2thZ2UgKDB4MEQp
 CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
 ICAgICAgICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGRkZG
 RiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgMHgy
 QTMwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAw
 eDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAw
 eDAxLCAKICAgICAgICAgICAgICAgICAgICAiIiwgCiAgICAgICAgICAgICAgICAgICAgIiIs
 IAogICAgICAgICAgICAgICAgICAgICIiLCAKICAgICAgICAgICAgICAgICAgICAiIgogICAg
 ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEJYMUksIFBhY2thZ2UgKDB4
 MTUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAg
 ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGRkZGRiwg
 CiAgICAgICAgICAgICAgICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAg
 MHgwMSwgCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAg
 ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
 ICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMDAxNzMxOCwgCiAg
 ICAgICAgICAgICAgICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHhG
 RkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwM0U4LCAKICAgICAgICAgICAgICAg
 ICAgICAweDAxRjQsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAg
 ICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgICIiLCAKICAg
 ICAgICAgICAgICAgICAgICAiIiwgCiAgICAgICAgICAgICAgICAgICAgIiIsIAogICAgICAg
 ICAgICAgICAgICAgICIiLCAKICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAg
 ICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoQlQxUCwgUGFja2FnZSAoMHgwNCl7fSkK
 ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T
 VEE6IFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChc
 SDhEUikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElm
 IChIQjFBKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBCMVNUID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFxC
 VDJUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIElmIChTTFVMKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0JMSSA9IDB4MDEKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEIxUyA9IDB4MDAKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgU0JMSSA9IDB4MDAKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgWEIxUyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgWEIxUyA9IDB4MDEKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
 ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIEIxU1QgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoXEJUMlQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgU0JMSSA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBYQjFTID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhCMVMgPSAweDAwCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoXFJC
 RUMgKDB4MzkpICYgMHg4MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgICAgICBCMVNUID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoXEJU
 MlQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIElmICgoXFJCRUMgKDB4NDkpICYgMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0JMSSA9IDB4MDEKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYQjFTID0gMHgwMAogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIFNCTEkgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEIxUyA9
 IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhCMVMgPSAweDAxCiAgICAg
 ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgQjFTVCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFxCVDJUKQog
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
 QkxJID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgWEIxUyA9IDB4MDAKICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAg
 ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhC
 MVMgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgICAgIElmIChCMVNUKQogICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFhCMVMpCiAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgxRikKICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYg
 KFxXTlRGKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MUYpCiAgICAgICAgICAgICAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
 ZUlmIChcV05URikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
 ICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
 ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9CSUYsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
 LyBfQklGOiBCYXR0ZXJ5IEluZm9ybWF0aW9uCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgTG9jYWw3ID0gMHgwMAogICAgICAgICAgICAgICAgICAgIExvY2FsNiA9
 IDB4MEEKICAgICAgICAgICAgICAgICAgICBXaGlsZSAoKCFMb2NhbDcgJiYgTG9jYWw2KSkK
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChIQjFB
 KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoKChIQjFTICYgMHgwNykgPT0gMHgwNykpCiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MDNFOCkK
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYtLQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIExvY2FsNyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs
 NiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICAgICAgR0JJWCAoMHgxMCwgQlgxSSwgTG9jYWw3KQogICAg
 ICAgICAgICAgICAgICAgIEJUMUkgWzB4MDBdID0gRGVyZWZPZiAoQlgxSSBbMHgwMV0pCiAg
 ICAgICAgICAgICAgICAgICAgQlQxSSBbMHgwMV0gPSBEZXJlZk9mIChCWDFJIFsweDAyXSkK
 ICAgICAgICAgICAgICAgICAgICBCVDFJIFsweDAyXSA9IERlcmVmT2YgKEJYMUkgWzB4MDNd
 KQogICAgICAgICAgICAgICAgICAgIEJUMUkgWzB4MDNdID0gRGVyZWZPZiAoQlgxSSBbMHgw
 NF0pCiAgICAgICAgICAgICAgICAgICAgQlQxSSBbMHgwNF0gPSBEZXJlZk9mIChCWDFJIFsw
 eDA1XSkKICAgICAgICAgICAgICAgICAgICBCVDFJIFsweDA1XSA9IERlcmVmT2YgKEJYMUkg
 WzB4MDZdKQogICAgICAgICAgICAgICAgICAgIEJUMUkgWzB4MDZdID0gRGVyZWZPZiAoQlgx
 SSBbMHgwN10pCiAgICAgICAgICAgICAgICAgICAgQlQxSSBbMHgwN10gPSBEZXJlZk9mIChC
 WDFJIFsweDBFXSkKICAgICAgICAgICAgICAgICAgICBCVDFJIFsweDA4XSA9IERlcmVmT2Yg
 KEJYMUkgWzB4MEZdKQogICAgICAgICAgICAgICAgICAgIEJUMUkgWzB4MDldID0gRGVyZWZP
 ZiAoQlgxSSBbMHgxMF0pCiAgICAgICAgICAgICAgICAgICAgQlQxSSBbMHgwQV0gPSBEZXJl
 Zk9mIChCWDFJIFsweDExXSkKICAgICAgICAgICAgICAgICAgICBCVDFJIFsweDBCXSA9IERl
 cmVmT2YgKEJYMUkgWzB4MTJdKQogICAgICAgICAgICAgICAgICAgIEJUMUkgWzB4MENdID0g
 RGVyZWZPZiAoQlgxSSBbMHgxM10pCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVDFJ
 KSAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLkJUMUkgKi8KICAgICAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9CSVgsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
 LyBfQklYOiBCYXR0ZXJ5IEluZm9ybWF0aW9uIEV4dGVuZGVkCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgTG9jYWw3ID0gMHgwMAogICAgICAgICAgICAgICAgICAg
 IExvY2FsNiA9IDB4MEEKICAgICAgICAgICAgICAgICAgICBXaGlsZSAoKCFMb2NhbDcgJiYg
 TG9jYWw2KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IElmIChIQjFBKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICBJZiAoKChIQjFTICYgMHgwNykgPT0gMHgwNykpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAg
 KDB4MDNFOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYtLQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 RWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIExvY2FsNyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF
 bHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgIExvY2FsNiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHQklYICgweDEwLCBC
 WDFJLCBMb2NhbDcpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
 ZCAoX0JTVCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9CU1Q6IEJhdHRlcnkgU3RhdHVzCiAg
 ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gKERlcmVmT2Yg
 KEJYMUkgWzB4MDFdKSBeIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHQlNU
 ICgweDEwLCBIQjFTLCBMb2NhbDAsIEJUMVApKQogICAgICAgICAgICAgICAgfQoKICAgICAg
 ICAgICAgICAgIE1ldGhvZCAoX0JUUCwgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9CVFA6IEJh
 dHRlcnkgVHJpcCBQb2ludAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IEhBTTQgJj0gMHhERgogICAgICAgICAgICAgICAgICAgIElmIChBcmcwKQogICAgICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gQXJnMAogICAg
 ICAgICAgICAgICAgICAgICAgICBJZiAoIURlcmVmT2YgKEJYMUkgWzB4MDFdKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGl2aWRl
 IChMb2NhbDEsIDB4MEEsIExvY2FsMCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAg
 ICB9CgogICAgICAgICAgICAgICAgICAgICAgICBIVDFMID0gKExvY2FsMSAmIDB4RkYpCiAg
 ICAgICAgICAgICAgICAgICAgICAgIEhUMUggPSAoKExvY2FsMSA+PiAweDA4KSAmIDB4RkYp
 CiAgICAgICAgICAgICAgICAgICAgICAgIEhBTTQgfD0gMHgyMAogICAgICAgICAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgU2Nv
 cGUgKEhLRVkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE1ldGhvZCAoU0NSUSwg
 MSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBO
 YW1lIChTQ1JTLCAweDAwKQogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IEFyZzAKICAg
 ICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgQURC
 RyAoQ29uY2F0ZW5hdGUgKCJTQ1JRID0iLCBUb0hleFN0cmluZyAoTG9jYWwwKSkpCiAgICAg
 ICAgICAgICAgICAgICAgSWYgKCgoTG9jYWwwICYgMHg4MDAwMDAwMCkgPT0gMHgwMCkpCiAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKChM
 b2NhbDAgJiAweEZGRkYpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4MDEwMDAw
 MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIENhc2UgKDB4MDIwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgw
 eDAyMTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMjExKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDIxMikKICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEp
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICBDYXNlICgweDAzMDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgw
 MzAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDMwMikKICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS
 ZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDIpCiAgICAgICAgICAgICAgICAg
 ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9ICgweDAwICsgMHg0MDAwMDAwMCkKICAg
 ICAgICAgICAgICAgICAgICAgICAgU3dpdGNoICgoTG9jYWwwICYgMHhGRkZGKSkKICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
 MHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBMb2NhbDIgPSAweDAxMDAwMDAwCiAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAyMDApCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgTG9jYWwyID0gMHgwMTAwMDAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
 fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMjEwKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxT
 UkVRICgweDAyLCAweDAwLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMjExKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxTUkVR
 ICgweDAyLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMjEyKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxTUkVRICgw
 eDAyLCAweDAyLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMzAwKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4
 MDEwMDAwMDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIENhc2UgKDB4MDMwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFxUQlRTID09IDB4MDEp
 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgXF9TQi5UQkZQICgweDAxKQogICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBMb2NhbDIgPSAoMHgwMiArIDB4ODAwMDAwMDApCiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMzAyKQogICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
 XFRCVFMgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlRCRlAgKDB4MDApCiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9ICgweDAyICsgMHg4MDAwMDAw
 MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgTG9jYWwyID0gKDB4MDEgKyAweDgwMDAwMDAwKQogICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuIChMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
 ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKEZXSEQp
 CiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJJTlQwODAwIikg
 LyogSW50ZWwgODI4MDIgRmlybXdhcmUgSHViIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3
 YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8v
 IF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9ubHksCiAgICAgICAgICAgICAgICAgICAg
 MHhGRjAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAg
 ICAweDAxMDAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAg
 ICAgICAgKQogICAgICAgICAgICB9KQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChIUEVU
 KQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDEwMyIp
 IC8qIEhQRVQgU3lzdGVtIFRpbWVyICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAg
 ICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAg
 ICBOYW1lIChCVUYwLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAg
 ICAweEZFRDAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAg
 ICAgIDB4MDAwMDA0MDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAg
 ICAgICAgICBfWTMwKQogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRob2QgKF9TVEEs
 IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgSWYgKEhQVEUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JT
 LCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoSFBURSkKICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChCVUYwLCBcX1NCLlBD
 STAuTFBDQi5IUEVULl9ZMzAuX0JBUywgSFBUMCkgIC8vIF9CQVM6IEJhc2UgQWRkcmVzcwog
 ICAgICAgICAgICAgICAgICAgIEhQVDAgPSBIUFRCIC8qIFxIUFRCICovCiAgICAgICAgICAg
 ICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChCVUYwKSAvKiBcX1NCXy5QQ0kwLkxQ
 Q0IuSFBFVC5CVUYwICovCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmlj
 ZSAoSVBJQykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBO
 UDAwMDAiKSAvKiA4MjU5LWNvbXBhdGlibGUgUHJvZ3JhbW1hYmxlIEludGVycnVwdCBDb250
 cm9sbGVyICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NS
 UywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0
 aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAg
 ICAgICAgICAgICAgICAgMHgwMDIwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAg
 ICAgICAgICAgICAgICAgICAgMHgwMDIwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVt
 CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQK
 ICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAg
 ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAg
 ICAgICAgICAgICAgICAweDAwMjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAg
 ICAgICAgICAgICAgICAgICAweDAwMjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0K
 ICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAog
 ICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAg
 ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAg
 ICAgICAgICAgICAgIDB4MDAyOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg
 ICAgICAgICAgICAgICAgIDB4MDAyOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQog
 ICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAg
 ICAgICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAg
 ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAg
 ICAgICAgICAgICAgMHgwMDJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAg
 ICAgICAgICAgICAgICAgMHgwMDJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAg
 ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAg
 ICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAg
 ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAg
 ICAgICAgICAgICAweDAwMzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAg
 ICAgICAgICAgICAgICAweDAwMzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAg
 ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAg
 ICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAg
 ICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAg
 ICAgICAgICAgIDB4MDAzNCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAg
 ICAgICAgICAgICAgIDB4MDAzNCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAg
 ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAg
 ICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAg
 ICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAg
 ICAgICAgICAgMHgwMDM4LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAg
 ICAgICAgICAgICAgMHgwMDM4LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAg
 ICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAg
 ICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAg
 ICAgICAgICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAg
 ICAgICAgICAweDAwM0MsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAg
 ICAgICAgICAgICAweDAwM0MsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAg
 ICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAg
 ICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAg
 ICAgICAgICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAg
 ICAgICAgIDB4MDBBMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAg
 ICAgICAgICAgIDB4MDBBMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAg
 ICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAg
 ICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAg
 ICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAg
 ICAgICAgMHgwMEE0LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg
 ICAgICAgICAgMHgwMEE0LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAg
 ICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAg
 ICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAg
 ICAgICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAg
 ICAgICAweDAwQTgsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAg
 ICAgICAgICAweDAwQTgsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAg
 ICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAg
 ICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAg
 ICAgICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAg
 ICAgIDB4MDBBQywgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAg
 ICAgICAgIDB4MDBBQywgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAg
 ICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAg
 ICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAg
 ICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAg
 ICAgMHgwMEIwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAg
 ICAgICAgMHgwMEIwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAg
 ICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAg
 ICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAg
 ICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAg
 ICAweDAwQjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAg
 ICAgICAweDAwQjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAg
 ICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAg
 ICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg
 ICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAg
 IDB4MDBCOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAg
 ICAgIDB4MDBCOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAg
 ICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAg
 ICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAg
 ICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAg
 MHgwMEJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAg
 ICAgMHgwMEJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAg
 ICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAg
 ICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAg
 ICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAw
 eDA0RDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAg
 ICAweDA0RDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAg
 ICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAg
 ICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg
 KQogICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKQogICAgICAgICAgICAgICAgICAgIHsy
 fQogICAgICAgICAgICB9KQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChNQVRIKQogICAg
 ICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwNCIpIC8qIHg4
 Ny1jb21wYXRpYmxlIEZsb2F0aW5nIFBvaW50IFByb2Nlc3NpbmcgVW5pdCAqLykgIC8vIF9I
 SUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxh
 dGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4
 MDBGMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAg
 IDB4MDBGMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAg
 ICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAg
 ICAgMHgwMSwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAp
 CiAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpCiAgICAgICAgICAgICAgICAgICAgezEz
 fQogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlh
 bGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 SWYgKChQQ0hWICgpID09IFNQVEgpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgICAgIFJldHVybiAoMHgxRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
 IEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
 MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAg
 IERldmljZSAoTERSQykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJ
 ZCAoIlBOUDBDMDIiKSAvKiBQTlAgTW90aGVyYm9hcmQgUmVzb3VyY2VzICovKSAgLy8gX0hJ
 RDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMikgIC8vIF9VSUQ6
 IFVuaXF1ZSBJRAogICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgp
 ICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDAwMkUs
 ICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAw
 MkUsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAw
 eDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4
 MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAg
 ICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA0RSwg
 ICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA0
 RSwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4
 MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgw
 MiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAg
 ICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDYxLCAg
 ICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDYx
 LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgw
 MSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDAx
 LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAg
 ICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDAwNjMsICAg
 ICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwNjMs
 ICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAx
 LCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDEs
 ICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAg
 ICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA2NSwgICAg
 ICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA2NSwg
 ICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEs
 ICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwMSwg
 ICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAg
 ICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDY3LCAgICAg
 ICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDY3LCAg
 ICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMSwg
 ICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDAxLCAg
 ICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAg
 ICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDAwNzAsICAgICAg
 ICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwNzAsICAg
 ICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAxLCAg
 ICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDEsICAg
 ICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAg
 ICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA4MCwgICAgICAg
 ICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA4MCwgICAg
 ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAg
 ICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAg
 ICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg
 ICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDkyLCAgICAgICAg
 ICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDkyLCAgICAg
 ICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAg
 ICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg
 ICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
 ICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDAwQjIsICAgICAgICAg
 ICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwQjIsICAgICAg
 ICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg
 ICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAg
 ICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAg
 ICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDY4MCwgICAgICAgICAg
 ICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDY4MCwgICAgICAg
 ICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAg
 ICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgyMCwgICAgICAg
 ICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAg
 ICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAgICAgICAgICAg
 ICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAgICAgICAg
 ICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAg
 ICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAg
 ICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAg
 IElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweEZGRkYsICAgICAgICAgICAg
 IC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweEZGRkYsICAgICAgICAg
 ICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAg
 ICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAg
 ICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg
 SU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgICAgICAgICAgICAg
 Ly8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgICAgICAgICAg
 ICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAg
 ICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAg
 ICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJ
 TyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgxODAwLCAgICAgICAgICAgICAv
 LyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgxODAwLCAgICAgICAgICAg
 ICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAg
 ICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweEZGLCAgICAgICAgICAg
 ICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIElP
 IChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDE2NEUsICAgICAgICAgICAgIC8v
 IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDE2NEUsICAgICAgICAgICAg
 IC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAg
 ICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAg
 ICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9KQogICAg
 ICAgIH0KCiAgICAgICAgRGV2aWNlIChMRFIyKQogICAgICAgIHsKICAgICAgICAgICAgTmFt
 ZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwMiIpIC8qIFBOUCBNb3RoZXJib2FyZCBSZXNvdXJj
 ZXMgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAi
 TFBDX0RFViIpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTmFtZSAoX0NSUywg
 UmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5n
 cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAg
 ICAgICAgICAgICAgMHgwODAwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAg
 ICAgICAgICAgICAgICAgMHgwODAwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAg
 ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAg
 ICAgICAgICAgICAgICAgICAweDgwLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAg
 ICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChfU1RB
 LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIElmICgoUENIViAoKSA9PSBTUFRIKSkKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
 ICAgfQoKICAgICAgICBEZXZpY2UgKFJUQykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUg
 KF9ISUQsIEVpc2FJZCAoIlBOUDBCMDAiKSAvKiBBVCBSZWFsLVRpbWUgQ2xvY2sgKi8pICAv
 LyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRl
 bXBsYXRlICgpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAg
 ICAweDAwNzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAg
 ICAgICAweDAwNzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAg
 ICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAg
 ICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg
 ICAgKQogICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKQogICAgICAgICAgICAgICAgICAg
 IHs4fQogICAgICAgICAgICB9KQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChUSU1SKQog
 ICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDEwMCIpIC8q
 IFBDLWNsYXNzIFN5c3RlbSBUaW1lciAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAg
 ICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJl
 bnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSU8g
 KERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA0MCwgICAgICAgICAgICAgLy8g
 UmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA0MCwgICAgICAgICAgICAg
 Ly8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAg
 ICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAg
 ICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAo
 RGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDUwLCAgICAgICAgICAgICAvLyBS
 YW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDUwLCAgICAgICAgICAgICAv
 LyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgxMCwgICAgICAgICAgICAg
 ICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAg
 IC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIElSUU5v
 RmxhZ3MgKCkKICAgICAgICAgICAgICAgICAgICB7MH0KICAgICAgICAgICAgfSkKICAgICAg
 ICB9CgogICAgICAgIERldmljZSAoQ1dEVCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUg
 KF9ISUQsIEVpc2FJZCAoIklOVDNGMEQiKSAvKiBBQ1BJIE1vdGhlcmJvYXJkIFJlc291cmNl
 cyAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsIEVp
 c2FJZCAoIlBOUDBDMDIiKSAvKiBQTlAgTW90aGVyYm9hcmQgUmVzb3VyY2VzICovKSAgLy8g
 X0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBOYW1lIChCVUYwLCBSZXNvdXJjZVRl
 bXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwK
 ICAgICAgICAgICAgICAgICAgICAweDE4NTQsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmlt
 dW0KICAgICAgICAgICAgICAgICAgICAweDE4NTQsICAgICAgICAgICAgIC8vIFJhbmdlIE1h
 eGltdW0KICAgICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAgIC8vIEFsaWdu
 bWVudAogICAgICAgICAgICAgICAgICAgIDB4MDQsICAgICAgICAgICAgICAgLy8gTGVuZ3Ro
 CiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRo
 b2QgKF9TVEEsIDAsIFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJl
 c291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAo
 QlVGMCkgLyogXF9TQl8uUENJMC5MUENCLkNXRFQuQlVGMCAqLwogICAgICAgICAgICB9CiAg
 ICAgICAgfQoKICAgICAgICBEZXZpY2UgKFNQS1IpCiAgICAgICAgewogICAgICAgICAgICBO
 YW1lIChfSElELCBFaXNhSWQgKCJQTlAwODAwIikgLyogTWljcm9zb2Z0IFNvdW5kIFN5c3Rl
 bSBDb21wYXRpYmxlIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAg
 ICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQg
 UmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSU8gKERl
 Y29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA2MSwgICAgICAgICAgICAgLy8gUmFu
 Z2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA2MSwgICAgICAgICAgICAgLy8g
 UmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAg
 Ly8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAv
 LyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0pCiAgICAgICAg
 fQoKICAgICAgICBEZXZpY2UgKEtCRCkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAo
 X0hJRCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIElmIChcV0lOOCkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4NzEwMEFFMzApCiAgICAgICAgICAgICAgICB9
 CgogICAgICAgICAgICAgICAgUmV0dXJuICgweDAzMDNEMDQxKQogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBOYW1lIChfQ0lELCBFaXNhSWQgKCJQTlAwMzAzIikgLyogSUJNIEVuaGFu
 Y2VkIEtleWJvYXJkICgxMDEvMTAyLWtleSwgUFMvMiBNb3VzZSkgKi8pICAvLyBfQ0lEOiBD
 b21wYXRpYmxlIElECiAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUg
 KCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA2
 MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4
 MDA2MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAg
 IDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAg
 MHgwMSwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAg
 ICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDY0
 LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgw
 MDY0LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAg
 MHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAw
 eDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAg
 ICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkKICAgICAgICAgICAgICAgICAgICB7MX0KICAg
 ICAgICAgICAgfSkKICAgICAgICB9CgogICAgICAgIERldmljZSAoTU9VKQogICAgICAgIHsK
 ICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiTEVOMjA0NiIpKSAgLy8gX0hJRDog
 SGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgRWlzYUlkICgiUE5QMEYxMyIp
 IC8qIFBTLzIgTW91c2UgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAg
 IE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVz
 b3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSVJRTm9GbGFn
 cyAoKQogICAgICAgICAgICAgICAgICAgIHsxMn0KICAgICAgICAgICAgfSkKICAgICAgICAg
 ICAgTWV0aG9kIChNSElELCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBMb2NhbDAgPSAoUE5ITSAmIDB4MEZGRjBGRjApCiAgICAgICAgICAgICAg
 ICBJZiAoKExvY2FsMCA9PSAweDAwMDQwNkUwKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBfSElEID0gMHg1MDIwQUUzMAogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgRWxzZUlmIChcX1NCLlBDSTAuTFBDQi5ORkNEKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIElmIChcX1NCLlBDSTAuTFBDQi5FQy5SVEtCKQog
 ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgX0hJRCA9IDB4
 OEQwMEFFMzAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
 ZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgX0hJRCA9
 IDB4NDYyMEFFMzAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
 ICAgICAgICAgICAgICBFbHNlSWYgKFxfU0IuUENJMC5MUENCLkVDLlJUS0IpCiAgICAgICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgX0hJRCA9IDB4OEUwMEFFMzAKICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBfSElEID0gMHg0OTIwQUUzMAogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIE5hbWUgKEVDVVAsIDB4MDEpCiAg
 ICBNdXRleCAoRUhMRCwgMHgwMCkKICAgIE1ldGhvZCAoVEJURCwgMSwgU2VyaWFsaXplZCkK
 ICAgIHsKICAgICAgICBBREJHICgiVEJURCIpCiAgICAgICAgU3dpdGNoIChUb0ludGVnZXIg
 KEFyZzApKQogICAgICAgIHsKICAgICAgICAgICAgQ2FzZSAoUGFja2FnZSAoMHgwOCkKICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAg
 ICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAg
 ICAgICAgICAweDA0LCAKICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAg
 ICAgICAgICAweDA2LCAKICAgICAgICAgICAgICAgICAgICAweDA3LCAKICAgICAgICAgICAg
 ICAgICAgICAweDA4CiAgICAgICAgICAgICAgICB9CgopCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIExvY2FsMCA9IDB4MUMKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNl
 IChQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IDB4MDksIAogICAgICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAg
 IDB4MEIsIAogICAgICAgICAgICAgICAgICAgIDB4MEMsIAogICAgICAgICAgICAgICAgICAg
 IDB4MEQsIAogICAgICAgICAgICAgICAgICAgIDB4MEUsIAogICAgICAgICAgICAgICAgICAg
 IDB4MEYsIAogICAgICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgICAgIH0KCikK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gMHgxRAogICAgICAgICAg
 ICB9CiAgICAgICAgICAgIENhc2UgKFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7
 CiAgICAgICAgICAgICAgICAgICAgMHgxMSwgCiAgICAgICAgICAgICAgICAgICAgMHgxMiwg
 CiAgICAgICAgICAgICAgICAgICAgMHgxMywgCiAgICAgICAgICAgICAgICAgICAgMHgxNAog
 ICAgICAgICAgICAgICAgfQoKKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2Nh
 bDAgPSAweDFCCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoUGFja2FnZSAoMHgw
 MykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDE1LCAKICAgICAg
 ICAgICAgICAgICAgICAweDE2LCAKICAgICAgICAgICAgICAgICAgICAweDE3CiAgICAgICAg
 ICAgICAgICB9CgopCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4
 MDEKICAgICAgICAgICAgfQoKICAgICAgICB9CgogICAgICAgIEFEQkcgKCJEZXZpY2Ugbm8i
 KQogICAgICAgIEFEQkcgKExvY2FsMCkKICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgIH0K
 CiAgICBNZXRob2QgKFRCVEYsIDEsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgQURCRyAo
 IlRCVEYiKQogICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcwKSkKICAgICAgICB7CiAg
 ICAgICAgICAgIENhc2UgKDB4MDEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExv
 Y2FsMCA9IChcUlBBMSAmIDB4MEYpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAo
 MHgwMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gKFxSUEEyICYg
 MHgwRikKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNlICgweDAzKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJQQTMgJiAweDBGKQogICAgICAgICAg
 ICB9CiAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIExvY2FsMCA9IChcUlBBNCAmIDB4MEYpCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
 Q2FzZSAoMHgwNSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gKFxS
 UEE1ICYgMHgwRikKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNlICgweDA2KQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJQQTYgJiAweDBGKQogICAg
 ICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4MDcpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIExvY2FsMCA9IChcUlBBNyAmIDB4MEYpCiAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgQ2FzZSAoMHgwOCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWww
 ID0gKFxSUEE4ICYgMHgwRikKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNlICgweDA5
 KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJQQTkgJiAweDBG
 KQogICAgICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4MEEpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIExvY2FsMCA9IChcUlBBQSAmIDB4MEYpCiAgICAgICAgICAgIH0K
 ICAgICAgICAgICAgQ2FzZSAoMHgwQikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 TG9jYWwwID0gKFxSUEFCICYgMHgwRikKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNl
 ICgweDBDKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJQQUMg
 JiAweDBGKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4MEQpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IChcUlBBRCAmIDB4MEYpCiAgICAgICAg
 ICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgwRSkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgTG9jYWwwID0gKFxSUEFFICYgMHgwRikKICAgICAgICAgICAgfQogICAgICAgICAg
 ICBDYXNlICgweDBGKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAo
 XFJQQUYgJiAweDBGKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4MTApCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IChcUlBBRyAmIDB4MEYpCiAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgxMSkKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgTG9jYWwwID0gKFxSUEFIICYgMHgwRikKICAgICAgICAgICAgfQogICAg
 ICAgICAgICBDYXNlICgweDEyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2Nh
 bDAgPSAoXFJQQUkgJiAweDBGKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4
 MTMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IChcUlBBSiAmIDB4
 MEYpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgxNCkKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgTG9jYWwwID0gKFxSUEFLICYgMHgwRikKICAgICAgICAgICAg
 fQogICAgICAgICAgICBDYXNlICgweDE1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgxNikK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwMQogICAgICAgICAg
 ICB9CiAgICAgICAgICAgIENhc2UgKDB4MTcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIExvY2FsMCA9IDB4MDIKICAgICAgICAgICAgfQoKICAgICAgICB9CgogICAgICAgIEFE
 QkcgKCJGdW5jdGlvbiBubyIpCiAgICAgICAgQURCRyAoTG9jYWwwKQogICAgICAgIFJldHVy
 biAoTG9jYWwwKQogICAgfQoKICAgIE1ldGhvZCAoTU1SUCwgMSwgU2VyaWFsaXplZCkKICAg
 IHsKICAgICAgICBMb2NhbDAgPSBcX1NCLlBDSTAuR1BDQiAoKQogICAgICAgIExvY2FsMCAr
 PSAoVEJURCAoQXJnMCkgPDwgMHgwRikKICAgICAgICBMb2NhbDAgKz0gKFRCVEYgKEFyZzAp
 IDw8IDB4MEMpCiAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICB9CgogICAgTWV0aG9kIChN
 TVRCLCAxLCBTZXJpYWxpemVkKQogICAgewogICAgICAgIEFEQkcgKCJNTVRCIikKICAgICAg
 ICBMb2NhbDAgPSBcX1NCLlBDSTAuR1BDQiAoKQogICAgICAgIExvY2FsMCArPSAoVEJURCAo
 QXJnMCkgPDwgMHgwRikKICAgICAgICBMb2NhbDAgKz0gKFRCVEYgKEFyZzApIDw8IDB4MEMp
 CiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChNTU1NLCBTeXN0ZW1NZW1vcnksIExvY2FsMCwg
 MHgxQSkKICAgICAgICBGaWVsZCAoTU1NTSwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQog
 ICAgICAgIHsKICAgICAgICAgICAgT2Zmc2V0ICgweDE5KSwgCiAgICAgICAgICAgIFNCVVMs
 ICAgOAogICAgICAgIH0KCiAgICAgICAgTG9jYWwyID0gU0JVUyAvKiBcTU1UQi5TQlVTICov
 CiAgICAgICAgTG9jYWwwID0gXF9TQi5QQ0kwLkdQQ0IgKCkKICAgICAgICBMb2NhbDIgKj0g
 MHgwMDEwMDAwMAogICAgICAgIExvY2FsMCArPSBMb2NhbDIKICAgICAgICBBREJHICgiVEJU
 LVVTLUFEUiIpCiAgICAgICAgQURCRyAoTG9jYWwwKQogICAgICAgIFJldHVybiAoTG9jYWww
 KQogICAgfQoKICAgIE1ldGhvZCAoRkZUQiwgMSwgU2VyaWFsaXplZCkKICAgIHsKICAgICAg
 ICBBREJHICgiRkZUQiIpCiAgICAgICAgTG9jYWwwID0gKE1NVEIgKEFyZzApICsgMHgwNTQ4
 KQogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhWRCwgU3lzdGVtTWVtb3J5LCBMb2NhbDAs
 IDB4MDgpCiAgICAgICAgRmllbGQgKFBYVkQsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZl
 KQogICAgICAgIHsKICAgICAgICAgICAgVEIyUCwgICAzMiwgCiAgICAgICAgICAgIFAyVEIs
 ICAgMzIKICAgICAgICB9CgogICAgICAgIExvY2FsMSA9IFRCMlAgLyogXEZGVEIuVEIyUCAq
 LwogICAgICAgIElmICgoTG9jYWwxID09IDB4RkZGRkZGRkYpKQogICAgICAgIHsKICAgICAg
 ICAgICAgQURCRyAoIkZGVGIgMSIpCiAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAg
 ICB9CiAgICAgICAgRWxzZQogICAgICAgIHsKICAgICAgICAgICAgQURCRyAoIkZGVGIgMCIp
 CiAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICB9CiAgICB9CgogICAgU2NvcGUg
 KFxfU0IpCiAgICB7CiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChJVFNTLCBTeXN0ZW1NZW1v
 cnksIDB4RkRDNDMxMDAsIDB4MDIwOCkKICAgICAgICBGaWVsZCAoSVRTUywgQnl0ZUFjYywg
 Tm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIFBBUkMsICAgOCwgCiAg
 ICAgICAgICAgIFBCUkMsICAgOCwgCiAgICAgICAgICAgIFBDUkMsICAgOCwgCiAgICAgICAg
 ICAgIFBEUkMsICAgOCwgCiAgICAgICAgICAgIFBFUkMsICAgOCwgCiAgICAgICAgICAgIFBG
 UkMsICAgOCwgCiAgICAgICAgICAgIFBHUkMsICAgOCwgCiAgICAgICAgICAgIFBIUkMsICAg
 OCwgCiAgICAgICAgICAgIE9mZnNldCAoMHgyMDApLCAKICAgICAgICAgICAgICAgICwgICAx
 LCAKICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgU0NHRSwgICAxCiAgICAg
 ICAgfQogICAgfQoKICAgIE11dGV4IChNVVRYLCAweDAwKQogICAgTXV0ZXggKE9TVU0sIDB4
 MDApCiAgICBFdmVudCAoV0ZFVikKICAgIE9wZXJhdGlvblJlZ2lvbiAoUFJUMCwgU3lzdGVt
 SU8sIDB4ODAsIDB4MDQpCiAgICBGaWVsZCAoUFJUMCwgRFdvcmRBY2MsIExvY2ssIFByZXNl
 cnZlKQogICAgewogICAgICAgIFA4MEgsICAgMzIKICAgIH0KCiAgICBPcGVyYXRpb25SZWdp
 b24gKFBYVkQsIFN5c3RlbU1lbW9yeSwgMHhGMDUwMDU0NCwgMHgwOCkKICAgIEZpZWxkIChQ
 WFZELCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBIUEZJLCAg
 IDEsIAogICAgICAgIE9mZnNldCAoMHgwNCksIAogICAgICAgIFRCMlAsICAgMzIKICAgIH0K
 CiAgICBGaWVsZCAoUFJUMCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAg
 ICAgICBQODBQLCAgIDgKICAgIH0KCiAgICBNZXRob2QgKEQ4WEgsIDIsIFNlcmlhbGl6ZWQp
 CiAgICB7CiAgICAgICAgSWYgKChBcmcwID09IDB4MDApKQogICAgICAgIHsKICAgICAgICAg
 ICAgUDgwRCA9ICgoUDgwRCAmIDB4RkZGRkZGMDApIHwgQXJnMSkKICAgICAgICB9CgogICAg
 ICAgIElmICgoQXJnMCA9PSAweDAxKSkKICAgICAgICB7CiAgICAgICAgICAgIFA4MEQgPSAo
 KFA4MEQgJiAweEZGRkYwMEZGKSB8IChBcmcxIDw8IDB4MDgpKQogICAgICAgIH0KCiAgICAg
 ICAgSWYgKChBcmcwID09IDB4MDIpKQogICAgICAgIHsKICAgICAgICAgICAgUDgwRCA9ICgo
 UDgwRCAmIDB4RkYwMEZGRkYpIHwgKEFyZzEgPDwgMHgxMCkpCiAgICAgICAgfQoKICAgICAg
 ICBJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgewogICAgICAgICAgICBQODBEID0gKChQ
 ODBEICYgMHgwMEZGRkZGRikgfCAoQXJnMSA8PCAweDE4KSkKICAgICAgICB9CgogICAgICAg
 IFA4MEggPSBQODBEIC8qIFxQODBEICovCiAgICB9CgogICAgTWV0aG9kIChQOFhILCAyLCBT
 ZXJpYWxpemVkKQogICAgewogICAgICAgIElmIChDb25kUmVmT2YgKE1EQkcpKQogICAgICAg
 IHsKICAgICAgICAgICAgRDhYSCAoQXJnMCwgQXJnMSkKICAgICAgICB9CiAgICB9CgogICAg
 TWV0aG9kIChBREJHLCAxLCBTZXJpYWxpemVkKQogICAgewogICAgICAgIFJldHVybiAoMHgw
 MCkKICAgIH0KCiAgICBPcGVyYXRpb25SZWdpb24gKFNQUlQsIFN5c3RlbUlPLCAweEIyLCAw
 eDAyKQogICAgRmllbGQgKFNQUlQsIEJ5dGVBY2MsIExvY2ssIFByZXNlcnZlKQogICAgewog
 ICAgICAgIFNTTVAsICAgOAogICAgfQoKICAgIE1ldGhvZCAoXF9QSUMsIDEsIE5vdFNlcmlh
 bGl6ZWQpICAvLyBfUElDOiBJbnRlcnJ1cHQgTW9kZWwKICAgIHsKICAgICAgICBHUElDID0g
 QXJnMAogICAgICAgIFBJQ00gPSBBcmcwCiAgICB9CgogICAgTWV0aG9kIChPUFRTLCAxLCBO
 b3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFA4MEQgPSAweDAwCiAgICAgICAgUDhYSCAo
 MHgwMCwgQXJnMCkKICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIk9QVFM9IiwgVG9IZXhT
 dHJpbmcgKEFyZzApKSkKICAgICAgICBMb2NhbDAgPSAweDAxCiAgICAgICAgSWYgKChBcmcw
 ID09IFxTUFMpKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAg
 IH0KCiAgICAgICAgSWYgKCgoQXJnMCA9PSAweDAwKSB8fCAoQXJnMCA+PSAweDA2KSkpCiAg
 ICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgfQoKICAgICAgICBJ
 ZiAoTG9jYWwwKQogICAgICAgIHsKICAgICAgICAgICAgXFNQUyA9IEFyZzAKICAgICAgICAg
 ICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtFICgweDAwKQogICAgICAgICAgICBJZiAo
 XF9TQi5QQ0kwLkxQQ0IuRUMuS0JMVCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 XFVDTVMgKDB4MEQpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoQXJnMCA9PSAw
 eDAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXEZOSUQgPSBcX1NCLlBDSTAu
 TFBDQi5FQy5IRk5JCiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IRk5JID0g
 MHgwMAogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEZTUCA9IDB4MDAKICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICBcVlZQRCAoMHgwMykKICAgICAgICAgICAgICAgIFxTTFRQ
 ICgpCiAgICAgICAgICAgICAgICBcQUNTVCA9IFxfU0IuUENJMC5MUENCLkVDLkFDLl9QU1Ig
 KCkKICAgICAgICAgICAgICAgIElmICgoXEZOV0sgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
 ICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSFdGTiA9IDB4
 MDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXE1CRUMgKDB4MzIs
 IDB4RUYsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIElmIChWRFNQKQogICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgIFNIQTEgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgXF9TQi5TTFBCLl9QU1cgKDB4MDApCiAgICAgICAgICAgICAgICBcU0xUUCAo
 KQogICAgICAgICAgICAgICAgXEFXT04gKDB4MDQpCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIElmICgoQXJnMCA9PSAweDA1KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 XFNMVFAgKCkKICAgICAgICAgICAgICAgIFxBV09OICgweDA1KQogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBJZiAoKEFyZzAgPj0gMHgwNCkpCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhXTEIgPSAweDAwCiAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
 TFBDQi5FQy5IV0xCID0gMHgwMQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEFy
 ZzAgPj0gMHgwMykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M
 UENCLkVDLkhDTVUgPSAweDAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoQXJn
 MCAhPSAweDA1KSl7fQogICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLldHUFMg
 KEFyZzApCiAgICAgICAgfQoKICAgICAgICBBREJHICgiT1BUUyBFTkQiKQogICAgfQoKICAg
 IE1ldGhvZCAoX1BUUywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QVFM6IFByZXBhcmUgVG8g
 U2xlZXAKICAgIHsKICAgICAgICBQODBEID0gMHgwMAogICAgICAgIEQ4WEggKDB4MDAsIEFy
 ZzApCiAgICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJfUFRTPSIsIFRvSGV4U3RyaW5nIChB
 cmcwKSkpCiAgICAgICAgSWYgKChUQlRTID09IDB4MDEpKQogICAgICAgIHsKICAgICAgICAg
 ICAgVFJEMyA9IDB4MDEKICAgICAgICAgICAgUmVzZXQgKFdGRVYpCiAgICAgICAgfQoKICAg
 ICAgICBJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgewogICAgICAgICAgICBJZiAoQ29u
 ZFJlZk9mIChcX1BSLkRUU0UpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
 KFxfUFIuRFRTRSAmJiAoVENOVCA+IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBUUkFQICgweDAyLCAweDFFKQogICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlRQTS5Q
 VFMpKQogICAgICAgIHsKICAgICAgICAgICAgXF9TQi5UUE0uUFRTIChBcmcwKQogICAgICAg
 IH0KCiAgICAgICAgSWYgKCgoKEFyZzAgPT0gMHgwMykgfHwgKEFyZzAgPT0gMHgwNCkpIHx8
 IChBcmcwID09IDB4MDUpKSkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoUEZMViA9PSAw
 eDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5TR09WICgweDAyMDEw
 MDAzLCAweDAxKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBPUFRTIChBcmcw
 KQogICAgfQoKICAgIE5hbWUgKFdBS0ksIFBhY2thZ2UgKDB4MDIpCiAgICB7CiAgICAgICAg
 MHgwMCwgCiAgICAgICAgMHgwMAogICAgfSkKICAgIE1ldGhvZCAoT1dBSywgMSwgTm90U2Vy
 aWFsaXplZCkKICAgIHsKICAgICAgICBBREJHICgiT1dBSyIpCiAgICAgICAgSWYgKCgoQXJn
 MCA9PSAweDAwKSB8fCAoQXJnMCA+PSAweDA1KSkpCiAgICAgICAgewogICAgICAgICAgICBS
 ZXR1cm4gKFdBS0kpIC8qIFxXQUtJICovCiAgICAgICAgfQoKICAgICAgICBcU1BTID0gMHgw
 MAogICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhDTVUgPSAweDAwCiAgICAgICAgXF9TQi5Q
 Q0kwLkxQQ0IuRUMuRVZOVCAoMHgwMSkKICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZ
 Lk1IS0UgKDB4MDEpCiAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuRk5TVCAoKQogICAgICAg
 IFxVQ01TICgweDBEKQogICAgICAgIFxMSURCID0gMHgwMAogICAgICAgIElmICgoQXJnMCA9
 PSAweDAxKSkKICAgICAgICB7CiAgICAgICAgICAgIFxGTklEID0gXF9TQi5QQ0kwLkxQQ0Iu
 RUMuSEZOSQogICAgICAgIH0KCiAgICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAg
 IHsKICAgICAgICAgICAgXE5WU1MgKDB4MDApCiAgICAgICAgICAgIFxQV1JTID0gXF9TQi5Q
 Q0kwLkxQQ0IuRUMuQUMuX1BTUiAoKQogICAgICAgICAgICBJZiAoXE9TQzQpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIFxQTlRGICgweDgxKQogICAgICAgICAgICB9CgogICAg
 ICAgICAgICBJZiAoKFxBQ1NUICE9IFxfU0IuUENJMC5MUENCLkVDLkFDLl9QU1IgKCkpKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5BVE1DICgp
 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChcU0NSTSkKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEZTUCA9IDB4MDcKICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgXElPRU4gPSAweDAwCiAgICAgICAgICAgIFxJT1NUID0gMHgw
 MAogICAgICAgICAgICBJZiAoKFxJU1dLID09IDB4MDEpKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5ESEtDKQogICAgICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhL
 USAoMHg2MDcwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBJZiAoXFZJR0QpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5H
 RlgwLkNMSUQgPSBcX1NCLkxJRC5fTElEICgpCiAgICAgICAgICAgICAgICBJZiAoXFdWSVMp
 CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXFZCVEQgKCkKICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlSWYgKFxXVklTKQog
 ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuR0ZYMC5DTElEID0gXF9T
 Qi5MSUQuX0xJRCAoKQogICAgICAgICAgICAgICAgXFZCVEQgKCkKICAgICAgICAgICAgfQoK
 ICAgICAgICAgICAgXFZDTVMgKDB4MDEsIFxfU0IuTElELl9MSUQgKCkpCiAgICAgICAgICAg
 IFxBV09OICgweDAwKQogICAgICAgICAgICBJZiAoXENNUFIpCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5TTFBCLCAweDAyKSAvLyBEZXZpY2UgV2FrZQog
 ICAgICAgICAgICAgICAgXENNUFIgPSAweDAwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IElmICgoXFdMQUMgPT0gMHgwMikpe30KICAgICAgICAgICAgRWxzZUlmICgoXF9TQi5QQ0kw
 LkxQQ0IuRUMuRUxOSyAmJiAoXFdMQUMgPT0gMHgwMSkpKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5EQ1dMID0gMHgwMAogICAgICAgICAgICB9
 CiAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5Q
 Q0kwLkxQQ0IuRUMuRENXTCA9IDB4MDEKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAg
 ICAgSWYgKChBcmcwID09IDB4MDQpKQogICAgICAgIHsKICAgICAgICAgICAgXE5WU1MgKDB4
 MDApCiAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhTUEEgPSAweDAwCiAgICAgICAg
 ICAgIFxQV1JTID0gXF9TQi5QQ0kwLkxQQ0IuRUMuQUMuX1BTUiAoKQogICAgICAgICAgICBJ
 ZiAoXE9TQzQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxQTlRGICgweDgxKQog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5BVE1DICgpCiAg
 ICAgICAgICAgIElmIChcU0NSTSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9T
 Qi5QQ0kwLkxQQ0IuRUMuSEZTUCA9IDB4MDcKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
 SWYgKCFcTkJDRikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFxWSUdEKQog
 ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVD
 LkJSTlMgKCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcVkJSQyAoXEJSTFYpCiAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFxJT0VOID0gMHgwMAogICAg
 ICAgICAgICBcSU9TVCA9IDB4MDAKICAgICAgICAgICAgSWYgKChcSVNXSyA9PSAweDAyKSkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5MUENCLkVDLkhL
 RVkuREhLQykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1NCLlBD
 STAuTFBDQi5FQy5IS0VZLk1IS1EgKDB4NjA4MCkKICAgICAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgSWYgKChcV0xBQyA9PSAweDAyKSl7fQogICAgICAgICAg
 ICBFbHNlSWYgKChcX1NCLlBDSTAuTFBDQi5FQy5FTE5LICYmIChcV0xBQyA9PSAweDAxKSkp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkRDV0wg
 PSAweDAwCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5EQ1dMID0gMHgwMQogICAgICAgICAg
 ICB9CiAgICAgICAgfQoKICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5CQVRXIChBcmcwKQog
 ICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuV0dXSyAoQXJnMCkKICAgICAgICBOb3Rp
 ZnkgKFxfVFouVEhNMCwgMHg4MCkgLy8gVGhlcm1hbCBTdGF0dXMgQ2hhbmdlCiAgICAgICAg
 XFZTTEQgKFxfU0IuTElELl9MSUQgKCkpCiAgICAgICAgSWYgKFxWSUdEKQogICAgICAgIHsK
 ICAgICAgICAgICAgXF9TQi5QQ0kwLkdGWDAuQ0xJRCA9IFxfU0IuTElELl9MSUQgKCkKICAg
 ICAgICB9CiAgICAgICAgRWxzZUlmIChcV1ZJUykKICAgICAgICB7CiAgICAgICAgICAgIFxf
 U0IuUENJMC5HRlgwLkNMSUQgPSBcX1NCLkxJRC5fTElEICgpCiAgICAgICAgfQoKICAgICAg
 ICBJZiAoKEFyZzAgPCAweDA0KSkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoKFxSUkJG
 ICYgMHgwMikgfHwgKFxfU0IuUENJMC5MUENCLkVDLkhXQUMgJiAweDAyKSkpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IChBcmcwIDw8IDB4MDgpCiAgICAgICAg
 ICAgICAgICBMb2NhbDAgPSAoMHgyMDEzIHwgTG9jYWwwKQogICAgICAgICAgICAgICAgXF9T
 Qi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtRIChMb2NhbDApCiAgICAgICAgICAgIH0KICAgICAg
 ICB9CgogICAgICAgIElmICgoQXJnMCA9PSAweDA0KSkKICAgICAgICB7CiAgICAgICAgICAg
 IExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgTG9jYWwxID0gXENTVU0gKDB4MDApCiAgICAg
 ICAgICAgIElmICgoTG9jYWwxICE9IFxDSEtDKSkKICAgICAgICAgICAgewogICAgICAgICAg
 ICAgICAgTG9jYWwwID0gMHgwMQogICAgICAgICAgICAgICAgXENIS0MgPSBMb2NhbDEKICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgTG9jYWwxID0gXENTVU0gKDB4MDEpCiAgICAgICAg
 ICAgIElmICgoTG9jYWwxICE9IFxDSEtFKSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgTG9jYWwwID0gMHgwMQogICAgICAgICAgICAgICAgXENIS0UgPSBMb2NhbDEKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgSWYgKExvY2FsMCkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgTm90aWZ5IChcX1NCLCAweDAwKSAvLyBCdXMgQ2hlY2sKICAgICAgICAgICAg
 fQogICAgICAgIH0KCiAgICAgICAgSWYgKCgoQXJnMCA9PSAweDAzKSB8fCAoQXJnMCA9PSAw
 eDA0KSkpCiAgICAgICAgewogICAgICAgICAgICBBREJHICgiX1dBSzAiKQogICAgICAgICAg
 ICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLkFOR04gPSAweDAwCiAgICAgICAgICAgIElmICgo
 KFxfU0IuTElELl9MSUQgKCkgPT0gMHgwMSkgfHwgKFxfU0IuUENJMC5MUENCLkVDLkFDLl9Q
 U1IgKCkgPT0gMHgwMSkpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBD
 STAuTFBDQi5FQy5IS0VZLkRZVEMgKDB4MDAwRjQwMDEpCiAgICAgICAgICAgIH0KICAgICAg
 ICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBD
 Qi5FQy5IS0VZLkRZVEMgKDB4MDAwRjAwMDEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 IFxfU0IuUENJMC5MUENCLkVDLkhLRVkuRFlUQyAoMHgwMDBGMDAwMSkKICAgICAgICAgICAg
 QURCRyAoIl9XQUsxIikKICAgICAgICB9CgogICAgICAgIFxSUkJGID0gWmVybwogICAgICAg
 IEFEQkcgKCJPV0FLIEVORCIpCiAgICAgICAgUmV0dXJuIChXQUtJKSAvKiBcV0FLSSAqLwog
 ICAgfQoKICAgIE1ldGhvZCAoX1dBSywgMSwgU2VyaWFsaXplZCkgIC8vIF9XQUs6IFdha2UK
 ICAgIHsKICAgICAgICBEOFhIICgweDAxLCAweEFCKQogICAgICAgIEFEQkcgKCJfV0FLIikK
 ICAgICAgICBJZiAoKFRCVFMgPT0gMHgwMSkpCiAgICAgICAgewogICAgICAgICAgICBUUkQz
 ID0gMHgwMAogICAgICAgIH0KCiAgICAgICAgXF9TQi5QQ0kwLkdFWFAuSU5WQyAoKQogICAg
 ICAgIElmICgoUzBJRCA9PSBPbmUpKQogICAgICAgIHsKICAgICAgICAgICAgXF9TQi5TQ0dF
 ID0gMHgwMQogICAgICAgIH0KCiAgICAgICAgSWYgKE5FWFApCiAgICAgICAgewogICAgICAg
 ICAgICBJZiAoKE9TQ0MgJiAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 XF9TQi5QQ0kwLk5IUEcgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChPU0ND
 ICYgMHgwNCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5OUE1F
 ICgpCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIElmICgoKEFyZzAgPT0gMHgw
 MykgfHwgKEFyZzAgPT0gMHgwNCkpKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKChHQlNY
 ICYgMHg0MCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5HRlgw
 LklVRUggKDB4MDYpCiAgICAgICAgICAgICAgICBQQjFFIF49IDB4MDgKICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgSWYgKChHQlNYICYgMHg4MCkpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIFxfU0IuUENJMC5HRlgwLklVRUggKDB4MDcpCiAgICAgICAgICAgICAgICBQ
 QjFFIF49IDB4MTAKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAo
 XF9QUi5EVFNFKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChcX1BSLkRU
 U0UgJiYgKFRDTlQgPiAweDAxKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
 ICAgICAgVFJBUCAoMHgwMiwgMHgxNCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
 fQoKICAgICAgICAgICAgSWYgKChUQlRTID09IDB4MDEpKQogICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICBBY3F1aXJlIChPU1VNLCAweEZGRkYpCiAgICAgICAgICAgICAgICBMb2Nh
 bDAgPSBcX0dQRS5USU5JIChUQlNFKQogICAgICAgICAgICAgICAgSWYgKChUQk1QID09IDB4
 MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfR1BFLlRJTkkg
 KFRCUzEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmVsZWFzZSAoT1NV
 TSkKICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID09IDB4MDEpKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4QzgKICAgICAgICAgICAgICAg
 ICAgICBBREJHICgiT3V0IG9mIFdoaWxlIikKICAgICAgICAgICAgICAgICAgICBXaGlsZSAo
 KExvY2FsMSA+IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 ICAgICAgICAgQURCRyAoIkluIFdoaWxlIF9XQUsiKQogICAgICAgICAgICAgICAgICAgICAg
 ICBMb2NhbDIgPSBIUEZJIC8qIFxIUEZJICovCiAgICAgICAgICAgICAgICAgICAgICAgIElm
 ICgoTG9jYWwyID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICBBREJHICgiU1RCVCBBZ2FpbiIpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBcX0dQRS5TVEJUIChUQlNFLCBDUEdOKQogICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgQURCRyAoIlNUQlQgQWdhaW4gRW5kIikKICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgIEJyZWFrCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
 ICAgICAgICAgICAgIExvY2FsMSA9IChMb2NhbDEgLSAweDAxKQogICAgICAgICAgICAgICAg
 ICAgICAgICBTbGVlcCAoMHgzMikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
 ICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQMDEu
 VkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90
 aWZ5IChcX1NCLlBDSTAuUlAwMSwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQMDIuVkRJRCAhPSAweEZGRkZGRkZGKSkK
 ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAwMiwg
 MHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXF9T
 Qi5QQ0kwLlJQMDMuVkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAwMywgMHgwMCkgLy8gQnVzIENoZWNrCiAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQMDQuVkRJRCAhPSAw
 eEZGRkZGRkZGKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1NC
 LlBDSTAuUlAwNCwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgIH0KCiAgICAgICAg
 ICAgIElmICgoXF9TQi5QQ0kwLlJQMDUuVkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAwNSwgMHgwMCkgLy8g
 QnVzIENoZWNrCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQ
 MDYuVkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 Tm90aWZ5IChcX1NCLlBDSTAuUlAwNiwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAg
 IH0KCiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQMDcuVkRJRCAhPSAweEZGRkZGRkZG
 KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChcRFNUUyA9PSAweDAwKSkK
 ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJ
 MC5SUDA3LCAweDAwKSAvLyBCdXMgQ2hlY2sKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgSWYgKChcX1NCLlBDSTAuUlAwOC5WRElEICE9IDB4RkZGRkZG
 RkYpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxEU1RTID09IDB4MDAp
 KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5Q
 Q0kwLlJQMDgsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDA5LlZESUQgIT0gMHhGRkZG
 RkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kw
 LlJQMDksIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJ
 ZiAoKFxfU0IuUENJMC5SUDEwLlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTAsIDB4MDApIC8vIEJ1cyBD
 aGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDExLlZE
 SUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlm
 eSAoXF9TQi5QQ0kwLlJQMTEsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9Cgog
 ICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDEyLlZESUQgIT0gMHhGRkZGRkZGRikpCiAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTIsIDB4
 MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0Iu
 UENJMC5SUDEzLlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAg
 ICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTMsIDB4MDApIC8vIEJ1cyBDaGVjawogICAg
 ICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDE0LlZESUQgIT0gMHhG
 RkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5Q
 Q0kwLlJQMTQsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBJZiAoKFxfU0IuUENJMC5SUDE1LlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTUsIDB4MDApIC8vIEJ1
 cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDE2
 LlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5v
 dGlmeSAoXF9TQi5QQ0kwLlJQMTYsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9
 CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDE3LlZESUQgIT0gMHhGRkZGRkZGRikp
 CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTcs
 IDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxf
 U0IuUENJMC5SUDE4LlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTgsIDB4MDApIC8vIEJ1cyBDaGVjawog
 ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDE5LlZESUQgIT0g
 MHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9T
 Qi5QQ0kwLlJQMTksIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAg
 ICAgICBJZiAoKFxfU0IuUENJMC5SUDIwLlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAg
 ICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMjAsIDB4MDApIC8v
 IEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChc
 X1NCLlZNRU4pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlZNRU4gPSAw
 eEZGCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE9XQUsgKEFyZzApCiAgICAg
 ICAgSWYgKChUQlRTID09IDB4MDEpKQogICAgICAgIHsKICAgICAgICAgICAgU2lnbmFsIChX
 RkVWKQogICAgICAgIH0KCiAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDAyKQogICAgICAg
 IHsKICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgIDB4MDAKICAgICAgICB9KQogICAg
 fQoKICAgIE1ldGhvZCAoR0VUQiwgMywgU2VyaWFsaXplZCkKICAgIHsKICAgICAgICBMb2Nh
 bDAgPSAoQXJnMCAqIDB4MDgpCiAgICAgICAgTG9jYWwxID0gKEFyZzEgKiAweDA4KQogICAg
 ICAgIENyZWF0ZUZpZWxkIChBcmcyLCBMb2NhbDAsIExvY2FsMSwgVEJGMykKICAgICAgICBS
 ZXR1cm4gKFRCRjMpIC8qIFxHRVRCLlRCRjMgKi8KICAgIH0KCiAgICBNZXRob2QgKFBOT1Qs
 IDAsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgSWYgKChUQ05UID4gMHgwMSkpCiAgICAg
 ICAgewogICAgICAgICAgICBJZiAoKFxQQzAwICYgMHgwOCkpCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjAwLCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdl
 CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXFBDMDEgJiAweDA4KSkKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1BSLlBSMDEsIDB4ODApIC8vIFN0
 YXR1cyBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChcUEMwMiAmIDB4
 MDgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOb3RpZnkgKFxfUFIuUFIwMiwg
 MHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAo
 KFxQQzAzICYgMHgwOCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAo
 XF9QUi5QUjAzLCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgIElmICgoXFBDMDQgJiAweDA4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
 ICAgTm90aWZ5IChcX1BSLlBSMDQsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAg
 ICAgfQoKICAgICAgICAgICAgSWYgKChcUEMwNSAmIDB4MDgpKQogICAgICAgICAgICB7CiAg
 ICAgICAgICAgICAgICBOb3RpZnkgKFxfUFIuUFIwNSwgMHg4MCkgLy8gU3RhdHVzIENoYW5n
 ZQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxQQzA2ICYgMHgwOCkpCiAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA2LCAweDgwKSAvLyBT
 dGF0dXMgQ2hhbmdlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXFBDMDcgJiAw
 eDA4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1BSLlBSMDcs
 IDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYg
 KChcUEMwOCAmIDB4MDgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOb3RpZnkg
 KFxfUFIuUFIwOCwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICB9CgogICAg
 ICAgICAgICBJZiAoKFxQQzA5ICYgMHgwOCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
 ICAgIE5vdGlmeSAoXF9QUi5QUjA5LCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAg
 ICAgIH0KCiAgICAgICAgICAgIElmICgoXFBDMTAgJiAweDA4KSkKICAgICAgICAgICAgewog
 ICAgICAgICAgICAgICAgTm90aWZ5IChcX1BSLlBSMTAsIDB4ODApIC8vIFN0YXR1cyBDaGFu
 Z2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChcUEMxMSAmIDB4MDgpKQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBOb3RpZnkgKFxfUFIuUFIxMSwgMHg4MCkgLy8g
 U3RhdHVzIENoYW5nZQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxQQzEyICYg
 MHgwOCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjEy
 LCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElm
 ICgoXFBDMTMgJiAweDA4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5
 IChcX1BSLlBSMTMsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgfQoKICAg
 ICAgICAgICAgSWYgKChcUEMxNCAmIDB4MDgpKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBOb3RpZnkgKFxfUFIuUFIxNCwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBJZiAoKFxQQzE1ICYgMHgwOCkpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjE1LCAweDgwKSAvLyBTdGF0dXMgQ2hh
 bmdlCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRWxzZQogICAgICAgIHsKICAg
 ICAgICAgICAgTm90aWZ5IChcX1BSLlBSMDAsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAg
 ICAgICB9CgogICAgICAgIElmICgoVENOVCA+IDB4MDEpKQogICAgICAgIHsKICAgICAgICAg
 ICAgSWYgKCgoXFBDMDAgJiAweDA4KSAmJiAoXFBDMDAgJiAweDEwKSkpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjAwLCAweDgxKSAvLyBJbmZvcm1h
 dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDEgJiAw
 eDA4KSAmJiAoXFBDMDEgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IE5vdGlmeSAoXF9QUi5QUjAxLCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDIgJiAweDA4KSAmJiAoXFBDMDIgJiAw
 eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjAy
 LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgSWYgKCgoXFBDMDMgJiAweDA4KSAmJiAoXFBDMDMgJiAweDEwKSkpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjAzLCAweDgxKSAvLyBJbmZvcm1h
 dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDQgJiAw
 eDA4KSAmJiAoXFBDMDQgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IE5vdGlmeSAoXF9QUi5QUjA0LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDUgJiAweDA4KSAmJiAoXFBDMDUgJiAw
 eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA1
 LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgSWYgKCgoXFBDMDYgJiAweDA4KSAmJiAoXFBDMDYgJiAweDEwKSkpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA2LCAweDgxKSAvLyBJbmZvcm1h
 dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDcgJiAw
 eDA4KSAmJiAoXFBDMDcgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IE5vdGlmeSAoXF9QUi5QUjA3LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDggJiAweDA4KSAmJiAoXFBDMDggJiAw
 eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA4
 LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgSWYgKCgoXFBDMDkgJiAweDA4KSAmJiAoXFBDMDkgJiAweDEwKSkpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA5LCAweDgxKSAvLyBJbmZvcm1h
 dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMTAgJiAw
 eDA4KSAmJiAoXFBDMTAgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IE5vdGlmeSAoXF9QUi5QUjEwLCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMTEgJiAweDA4KSAmJiAoXFBDMTEgJiAw
 eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjEx
 LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgSWYgKCgoXFBDMTIgJiAweDA4KSAmJiAoXFBDMTIgJiAweDEwKSkpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjEyLCAweDgxKSAvLyBJbmZvcm1h
 dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMTMgJiAw
 eDA4KSAmJiAoXFBDMTMgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
 IE5vdGlmeSAoXF9QUi5QUjEzLCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
 ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMTQgJiAweDA4KSAmJiAoXFBDMTQgJiAw
 eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjE0
 LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
 ICAgSWYgKCgoXFBDMTUgJiAweDA4KSAmJiAoXFBDMTUgJiAweDEwKSkpCiAgICAgICAgICAg
 IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjE1LCAweDgxKSAvLyBJbmZvcm1h
 dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBFbHNlCiAgICAg
 ICAgewogICAgICAgICAgICBOb3RpZnkgKFxfUFIuUFIwMCwgMHg4MSkgLy8gSW5mb3JtYXRp
 b24gQ2hhbmdlCiAgICAgICAgfQoKICAgICAgICBJZiAoKERQVEYgPT0gMHgwMSkpCiAgICAg
 ICAgewogICAgICAgICAgICBOb3RpZnkgKFxfU0IuSUVUTSwgMHg4NikgLy8gRGV2aWNlLVNw
 ZWNpZmljCiAgICAgICAgICAgIElmICgoQ0hHRSA9PSAweDAxKSl7fQogICAgICAgIH0KICAg
 IH0KCiAgICBPcGVyYXRpb25SZWdpb24gKE1CQVIsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJ
 MC5HTUhCICgpICsgMHg1MDAwKSwgMHgxMDAwKQogICAgRmllbGQgKE1CQVIsIEJ5dGVBY2Ms
 IE5vTG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAgT2Zmc2V0ICgweDkzOCksIAogICAg
 ICAgIFBXUlUsICAgNCwgCiAgICAgICAgT2Zmc2V0ICgweDlBMCksIAogICAgICAgIFBQTDEs
 ICAgMTUsIAogICAgICAgIFBMMUUsICAgMSwgCiAgICAgICAgQ0xQMSwgICAxCiAgICB9Cgog
 ICAgTmFtZSAoQ0xNUCwgMHgwMCkKICAgIE5hbWUgKFBMRU4sIDB4MDApCiAgICBOYW1lIChQ
 TFNWLCAweDgwMDApCiAgICBOYW1lIChDU0VNLCAweDAwKQogICAgTWV0aG9kIChTUEwxLCAw
 LCBTZXJpYWxpemVkKQogICAgewogICAgICAgIE5hbWUgKFBQVVUsIDB4MDApCiAgICAgICAg
 SWYgKChDU0VNID09IDB4MDEpKQogICAgICAgIHsKICAgICAgICAgICAgUmV0dXJuIChaZXJv
 KQogICAgICAgIH0KCiAgICAgICAgQ1NFTSA9IDB4MDEKICAgICAgICBQTFNWID0gUFBMMSAv
 KiBcUFBMMSAqLwogICAgICAgIFBMRU4gPSBQTDFFIC8qIFxQTDFFICovCiAgICAgICAgQ0xN
 UCA9IENMUDEgLyogXENMUDEgKi8KICAgICAgICBJZiAoKFBXUlUgPT0gMHgwMCkpCiAgICAg
 ICAgewogICAgICAgICAgICBQUFVVID0gMHgwMQogICAgICAgIH0KICAgICAgICBFbHNlCiAg
 ICAgICAgewogICAgICAgICAgICBQUFVVID0gKFBXUlUtLSA8PCAweDAyKQogICAgICAgIH0K
 CiAgICAgICAgTG9jYWwwID0gKFBMVkwgKiBQUFVVKSAvKiBcU1BMMS5QUFVVICovCiAgICAg
 ICAgTG9jYWwxID0gKExvY2FsMCAvIDB4MDNFOCkKICAgICAgICBQUEwxID0gTG9jYWwxCiAg
 ICAgICAgUEwxRSA9IDB4MDEKICAgICAgICBDTFAxID0gMHgwMQogICAgfQoKICAgIE1ldGhv
 ZCAoUlBMMSwgMCwgU2VyaWFsaXplZCkKICAgIHsKICAgICAgICBQUEwxID0gUExTViAvKiBc
 UExTViAqLwogICAgICAgIFBMMUUgPSBQTEVOIC8qIFxQTEVOICovCiAgICAgICAgQ0xQMSA9
 IENMTVAgLyogXENMTVAgKi8KICAgICAgICBDU0VNID0gMHgwMAogICAgfQoKICAgIE5hbWUg
 KFVBTVMsIDB4MDApCiAgICBOYW1lIChHTENLLCAweDAwKQogICAgTWV0aG9kIChHVUFNLCAx
 LCBTZXJpYWxpemVkKQogICAgewogICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcwKSkK
 ICAgICAgICB7CiAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIElmICgoR0xDSyA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBHTENLID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFA4WEggKDB4
 MDAsIDB4RTEpCiAgICAgICAgICAgICAgICAgICAgUDhYSCAoMHgwMSwgMHhBQikKICAgICAg
 ICAgICAgICAgICAgICBBREJHICgiRXhpdCBSZXNpbGllbmN5IikKICAgICAgICAgICAgICAg
 ICAgICBJZiAoUFNDUCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIElmIChDb25kUmVmT2YgKFxfUFIuUFIwMC5fUFBDKSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9QUi5DUFBDID0gWmVy
 bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgUE5PVCAoKQogICAgICAgICAgICAgICAg
 ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJ
 ZiAoUExDUykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
 IFJQTDEgKCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgwMSkKICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgSWYgKChHTENLID09IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAg
 ICAgICAgICAgICAgIEdMQ0sgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgUDhYSCAoMHgw
 MCwgMHhFMCkKICAgICAgICAgICAgICAgICAgICBQOFhIICgweDAxLCAweDAwKQogICAgICAg
 ICAgICAgICAgICAgIEFEQkcgKCJFbnRlciBSZXNpbGllbmN5IikKICAgICAgICAgICAgICAg
 ICAgICBJZiAoUFNDUCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgICAgIElmICgoQ29uZFJlZk9mIChcX1BSLlBSMDAuX1BTUykgJiYgQ29uZFJlZk9mIChc
 X1BSLlBSMDAuX1BQQykpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICBJZiAoKFxQQzAwICYgMHgwNDAwKSkKICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1BSLkNQ
 UEMgPSAoU2l6ZU9mIChcX1BSLlBSMDAuVFBTUykgLSBPbmUpCiAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 XF9QUi5DUFBDID0gKFNpemVPZiAoXF9QUi5QUjAwLkxQU1MpIC0gT25lKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBOT1Qg
 KCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAg
 ICAgICAgICAgICAgICAgICAgSWYgKFBMQ1MpCiAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICBTUEwxICgpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
 ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERlZmF1bHQKICAgICAg
 ICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9Cgog
 ICAgICAgIH0KCiAgICAgICAgVUFNUyA9IChBcmcwICYmICFQV1JTKQogICAgICAgIFBfQ1Mg
 KCkKICAgIH0KCiAgICBNZXRob2QgKFBfQ1MsIDAsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAg
 ICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLlBBVUQuUFVBTSkpCiAgICAgICAgewogICAg
 ICAgICAgICBcX1NCLlBDSTAuUEFVRC5QVUFNICgpCiAgICAgICAgfQoKICAgICAgICBJZiAo
 KE9TWVMgPT0gMHgwN0RDKSkKICAgICAgICB7CiAgICAgICAgICAgIElmIChDb25kUmVmT2Yg
 KFxfU0IuUENJMC5YSEMuRFVBTSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxf
 U0IuUENJMC5YSEMuRFVBTSAoKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAg
 IFNjb3BlIChcKQogICAgewogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoSU9fSCwgU3lzdGVt
 SU8sIDB4MTAwMCwgMHgwNCkKICAgICAgICBGaWVsZCAoSU9fSCwgQnl0ZUFjYywgTm9Mb2Nr
 LCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIFRSUEgsICAgOAogICAgICAgIH0K
 ICAgIH0KCiAgICBNZXRob2QgKFRSQVAsIDIsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAg
 U01JRiA9IEFyZzEKICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMikpCiAgICAgICAgewogICAg
 ICAgICAgICBcX1BSLkRUU0YgPSBBcmcxCiAgICAgICAgICAgIFxfUFIuVFJQRCA9IDB4MDAK
 ICAgICAgICAgICAgUmV0dXJuIChcX1BSLkRUU0YpCiAgICAgICAgfQoKICAgICAgICBJZiAo
 KEFyZzAgPT0gMHgwMykpCiAgICAgICAgewogICAgICAgICAgICBUUlBIID0gMHgwMAogICAg
 ICAgIH0KCiAgICAgICAgSWYgKChBcmcwID09IDB4MDQpKQogICAgICAgIHsKICAgICAgICAg
 ICAgXF9QUi5UUlBGID0gMHgwMAogICAgICAgIH0KCiAgICAgICAgUmV0dXJuIChTTUlGKSAv
 KiBcU01JRiAqLwogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAg
 TWV0aG9kIChQVE1BLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAg
 UmV0dXJuIChcX1BSLkJHTUEpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFBUTVMsIDAs
 IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBSZXR1cm4gKFxfUFIuQkdN
 UykKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoUFRJQSwgMCwgTm90U2VyaWFsaXplZCkK
 ICAgICAgICB7CiAgICAgICAgICAgIFJldHVybiAoXF9QUi5CR0lBKQogICAgICAgIH0KCiAg
 ICAgICAgTWV0aG9kIChPSU5JLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAg
 ICAgICAgQURCRyAoIkluaXQgX0lOSSIpCiAgICAgICAgICAgIElmICgoXF9SRVYgPj0gMHgw
 MikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxIOERSID0gMHgwMQogICAgICAg
 ICAgICB9CgogICAgICAgICAgICBcT1NJRiA9IDB4MDEKICAgICAgICAgICAgXFBXUlMgPSBc
 X1NCLlBDSTAuTFBDQi5FQy5BQy5fUFNSICgpCiAgICAgICAgICAgIFxfU0IuUENJMC5MUENC
 Lk1PVS5NSElEICgpCiAgICAgICAgICAgIElmIChcTE5VWCkKICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuU0FVTSAoMHgwMikKICAgICAgICAgICAg
 ICAgIFxVQ01TICgweDFDKQogICAgICAgICAgICB9CgogICAgICAgICAgICBcX1NCLlBDSTAu
 UklEID0gXFNSQUgKICAgICAgICAgICAgSWYgKFZJR0QpCiAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgIFxfU0IuUENJMC5HRlgwLlJJRCA9IFxTUkhFCiAgICAgICAgICAgIH0KICAg
 ICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
 UEVHMC5SSUQgPSBcU1JIRQogICAgICAgICAgICB9CgogICAgICAgICAgICBcX1NCLlBDSTAu
 UlAwMS5SSUQgPSBcU1JFMQogICAgICAgICAgICBcX1NCLlBDSTAuUlAwMy5SSUQgPSBcU1JF
 MwogICAgICAgICAgICBcX1NCLlBDSTAuUlAwNC5SSUQgPSBcU1JFNAogICAgICAgICAgICBc
 X1NCLlBDSTAuUlAwNS5SSUQgPSBcU1JFNAogICAgICAgICAgICBcX1NCLlBDSTAuUlAwOC5S
 SUQgPSBcU1JFNAogICAgICAgICAgICBcX1NCLlBDSTAuUlAwOS5SSUQgPSBcU1JFNAogICAg
 ICAgICAgICBcX1NCLlBDSTAuTFBDQi5SSUQgPSBcU1JMUAogICAgICAgICAgICBcX1NCLlBD
 STAuU0FUMC5SSUQgPSBcU1JTQQogICAgICAgICAgICBcX1NCLlBDSTAuU0JVUy5SSUQgPSBc
 U1JTTQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBTZXJpYWxpemVkKSAg
 Ly8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgIHsKICAgICAgICAgICAgT1NZUyA9IDB4MDdE
 MAogICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX09TSSkpCiAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgIElmIChcX09TSSAoIldpbmRvd3MgMjAwMSIpKQogICAgICAgICAgICAg
 ICAgewogICAgICAgICAgICAgICAgICAgIFxXTlRGID0gMHgwMQogICAgICAgICAgICAgICAg
 ICAgIFxXWFBGID0gMHgwMQogICAgICAgICAgICAgICAgICAgIFxXU1BWID0gMHgwMAogICAg
 ICAgICAgICAgICAgICAgIE9TWVMgPSAweDA3RDEKICAgICAgICAgICAgICAgIH0KCiAgICAg
 ICAgICAgICAgICBJZiAoXF9PU0kgKCJXaW5kb3dzIDIwMDEgU1AxIikpCiAgICAgICAgICAg
 ICAgICB7CiAgICAgICAgICAgICAgICAgICAgXFdTUFYgPSAweDAxCiAgICAgICAgICAgICAg
 ICAgICAgT1NZUyA9IDB4MDdEMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IElmIChcX09TSSAoIldpbmRvd3MgMjAwMSBTUDIiKSkKICAgICAgICAgICAgICAgIHsKICAg
 ICAgICAgICAgICAgICAgICBcV1NQViA9IDB4MDIKICAgICAgICAgICAgICAgICAgICBPU1lT
 ID0gMHgwN0QyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxfT1NJ
 ICgiV2luZG93cyAyMDA2IikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
 ICAgXFdWSVMgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgT1NZUyA9IDB4MDdENgogICAg
 ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChcX09TSSAoIldpbmRvd3MgMjAw
 OSIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxXSU43ID0gMHgw
 MQogICAgICAgICAgICAgICAgICAgIE9TWVMgPSAweDA3RDkKICAgICAgICAgICAgICAgIH0K
 CiAgICAgICAgICAgICAgICBJZiAoXF9PU0kgKCJXaW5kb3dzIDIwMTIiKSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcV0lOOCA9IDB4MDEKICAgICAgICAgICAg
 ICAgICAgICBPU1lTID0gMHgwN0RDCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
 ICAgSWYgKFxfT1NJICgiV2luZG93cyAyMDEzIikpCiAgICAgICAgICAgICAgICB7CiAgICAg
 ICAgICAgICAgICAgICAgXFdJTjggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgT1NZUyA9
 IDB4MDdERAogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChcX09TSSAo
 IldpbmRvd3MgMjAxNSIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFxXSU44ID0gMHgwMQogICAgICAgICAgICAgICAgICAgIE9TWVMgPSAweDA3REYKICAgICAg
 ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoXF9PU0kgKCJXaW5kb3dzIDIwMTYi
 KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcV0lOOCA9IDB4MDEK
 ICAgICAgICAgICAgICAgICAgICBPU1lTID0gMHgwN0UwCiAgICAgICAgICAgICAgICB9Cgog
 ICAgICAgICAgICAgICAgSWYgKFxfT1NJICgiTGludXgiKSkKICAgICAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgICAgICBcTE5VWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBP
 U1lTID0gMHgwM0U4CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxf
 T1NJICgiRnJlZUJTRCIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
 IFxMTlVYID0gMHgwMQogICAgICAgICAgICAgICAgICAgIE9TWVMgPSAweDAzRTgKICAgICAg
 ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlSWYgKChcU0NNUCAo
 XF9PUywgIk1pY3Jvc29mdCBXaW5kb3dzIE5UIikgPT0gWmVybykpCiAgICAgICAgICAgIHsK
 ICAgICAgICAgICAgICAgIFxXTlRGID0gMHgwMQogICAgICAgICAgICB9CgogICAgICAgICAg
 ICBJZiAoQ29uZFJlZk9mIChcX1BSLkRUU0UpKQogICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICBJZiAoKFxfUFIuRFRTRSA+PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
 ICAgICAgICAgICAgICBcX1BSLkRTQUUgPSAweDAxCiAgICAgICAgICAgICAgICB9CiAgICAg
 ICAgICAgIH0KCiAgICAgICAgICAgIElmICgoVEJUUyA9PSAweDAxKSkKICAgICAgICAgICAg
 ewogICAgICAgICAgICAgICAgQWNxdWlyZSAoT1NVTSwgMHhGRkZGKQogICAgICAgICAgICAg
 ICAgTG9jYWwwID0gXF9HUEUuVElOSSAoVEJTRSkKICAgICAgICAgICAgICAgIFJlbGVhc2Ug
 KE9TVU0pCiAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAweDAxKSkKICAgICAgICAg
 ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweEM4CiAgICAgICAgICAg
 ICAgICAgICAgQURCRyAoIk91dCBvZiBXaGlsZSIpCiAgICAgICAgICAgICAgICAgICAgV2hp
 bGUgKChMb2NhbDEgPiAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
 ICAgICAgICAgICAgIEFEQkcgKCJJbiBXaGlsZSBfSU5JIikKICAgICAgICAgICAgICAgICAg
 ICAgICAgTG9jYWwyID0gSFBGSSAvKiBcSFBGSSAqLwogICAgICAgICAgICAgICAgICAgICAg
 ICBJZiAoKExvY2FsMiA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgQURCRyAoIlNUQlQgQWdhaW4iKQogICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgXF9HUEUuU1RCVCAoVEJTRSwgQ1BHTikKICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgIEFEQkcgKCJTVEJUIEFnYWluIEVuZCIpCiAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICBCcmVhawogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
 ICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoTG9jYWwxIC0gMHgwMSkKICAgICAgICAgICAg
 ICAgICAgICAgICAgU2xlZXAgKDB4MzIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
 ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoVEJNUCA9PSAweDAxKSkKICAgICAg
 ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBY3F1aXJlIChPU1VNLCAweEZGRkYp
 CiAgICAgICAgICAgICAgICAgICAgXF9HUEUuVElOSSAoVEJTMSkKICAgICAgICAgICAgICAg
 ICAgICBSZWxlYXNlIChPU1VNKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
 IFNpZ25hbCAoV0ZFVikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgT0lOSSAoKQogICAg
 ICAgIH0KCiAgICAgICAgTWV0aG9kIChOSFBHLCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsK
 ICAgICAgICAgICAgXlJQMDEuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDIuSFBFWCA9
 IDB4MDAKICAgICAgICAgICAgXlJQMDMuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDQu
 SFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDUuSFBFWCA9IDB4MDAKICAgICAgICAgICAg
 XlJQMDYuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDcuSFBFWCA9IDB4MDAKICAgICAg
 ICAgICAgXlJQMDguSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDkuSFBFWCA9IDB4MDAK
 ICAgICAgICAgICAgXlJQMTAuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTEuSFBFWCA9
 IDB4MDAKICAgICAgICAgICAgXlJQMTIuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTMu
 SFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTQuSFBFWCA9IDB4MDAKICAgICAgICAgICAg
 XlJQMTUuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTYuSFBFWCA9IDB4MDAKICAgICAg
 ICAgICAgXlJQMTcuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTguSFBFWCA9IDB4MDAK
 ICAgICAgICAgICAgXlJQMTkuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMjAuSFBFWCA9
 IDB4MDAKICAgICAgICAgICAgXlJQMDEuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDIu
 SFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDMuSFBTWCA9IDB4MDEKICAgICAgICAgICAg
 XlJQMDQuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDUuSFBTWCA9IDB4MDEKICAgICAg
 ICAgICAgXlJQMDYuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDcuSFBTWCA9IDB4MDEK
 ICAgICAgICAgICAgXlJQMDguSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDkuSFBTWCA9
 IDB4MDEKICAgICAgICAgICAgXlJQMTAuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTEu
 SFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTIuSFBTWCA9IDB4MDEKICAgICAgICAgICAg
 XlJQMTMuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTQuSFBTWCA9IDB4MDEKICAgICAg
 ICAgICAgXlJQMTUuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTYuSFBTWCA9IDB4MDEK
 ICAgICAgICAgICAgXlJQMTcuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTguSFBTWCA9
 IDB4MDEKICAgICAgICAgICAgXlJQMTkuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMjAu
 SFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDEuUERDWCA9IDB4MDEKICAgICAgICAgICAg
 XlJQMDIuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDMuUERDWCA9IDB4MDEKICAgICAg
 ICAgICAgXlJQMDQuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDUuUERDWCA9IDB4MDEK
 ICAgICAgICAgICAgXlJQMDYuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDcuUERDWCA9
 IDB4MDEKICAgICAgICAgICAgXlJQMDguUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDku
 UERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTAuUERDWCA9IDB4MDEKICAgICAgICAgICAg
 XlJQMTEuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTIuUERDWCA9IDB4MDEKICAgICAg
 ICAgICAgXlJQMTMuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTQuUERDWCA9IDB4MDEK
 ICAgICAgICAgICAgXlJQMTUuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTYuUERDWCA9
 IDB4MDEKICAgICAgICAgICAgXlJQMTcuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTgu
 UERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTkuUERDWCA9IDB4MDEKICAgICAgICAgICAg
 XlJQMjAuUERDWCA9IDB4MDEKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoTlBNRSwgMCwg
 U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIF5SUDAxLlBNRVggPSAweDAwCiAg
 ICAgICAgICAgIF5SUDAyLlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDAzLlBNRVggPSAw
 eDAwCiAgICAgICAgICAgIF5SUDA0LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDA1LlBN
 RVggPSAweDAwCiAgICAgICAgICAgIF5SUDA2LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5S
 UDA3LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDA4LlBNRVggPSAweDAwCiAgICAgICAg
 ICAgIF5SUDA5LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDEwLlBNRVggPSAweDAwCiAg
 ICAgICAgICAgIF5SUDExLlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDEyLlBNRVggPSAw
 eDAwCiAgICAgICAgICAgIF5SUDEzLlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDE0LlBN
 RVggPSAweDAwCiAgICAgICAgICAgIF5SUDE1LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5S
 UDE2LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDE3LlBNRVggPSAweDAwCiAgICAgICAg
 ICAgIF5SUDE4LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDE5LlBNRVggPSAweDAwCiAg
 ICAgICAgICAgIF5SUDIwLlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDAxLlBNU1ggPSAw
 eDAxCiAgICAgICAgICAgIF5SUDAyLlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDAzLlBN
 U1ggPSAweDAxCiAgICAgICAgICAgIF5SUDA0LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5S
 UDA1LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDA2LlBNU1ggPSAweDAxCiAgICAgICAg
 ICAgIF5SUDA3LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDA4LlBNU1ggPSAweDAxCiAg
 ICAgICAgICAgIF5SUDA5LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDEwLlBNU1ggPSAw
 eDAxCiAgICAgICAgICAgIF5SUDExLlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDEyLlBN
 U1ggPSAweDAxCiAgICAgICAgICAgIF5SUDEzLlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5S
 UDE0LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDE1LlBNU1ggPSAweDAxCiAgICAgICAg
 ICAgIF5SUDE2LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDE3LlBNU1ggPSAweDAxCiAg
 ICAgICAgICAgIF5SUDE4LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDE5LlBNU1ggPSAw
 eDAxCiAgICAgICAgICAgIF5SUDIwLlBNU1ggPSAweDAxCiAgICAgICAgfQogICAgfQoKICAg
 IFNjb3BlIChcKQogICAgewogICAgICAgIE5hbWUgKFBJQ00sIDB4MDApCiAgICAgICAgTmFt
 ZSAoUFJXUCwgUGFja2FnZSAoMHgwMikKICAgICAgICB7CiAgICAgICAgICAgIFplcm8sIAog
 ICAgICAgICAgICBaZXJvCiAgICAgICAgfSkKICAgICAgICBNZXRob2QgKEdQUlcsIDIsIE5v
 dFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBQUldQIFsweDAwXSA9IEFyZzAK
 ICAgICAgICAgICAgTG9jYWwwID0gKFNTMSA8PCAweDAxKQogICAgICAgICAgICBMb2NhbDAg
 fD0gKFNTMiA8PCAweDAyKQogICAgICAgICAgICBMb2NhbDAgfD0gKFNTMyA8PCAweDAzKQog
 ICAgICAgICAgICBMb2NhbDAgfD0gKFNTNCA8PCAweDA0KQogICAgICAgICAgICBJZiAoKCgw
 eDAxIDw8IEFyZzEpICYgTG9jYWwwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
 UFJXUCBbMHgwMV0gPSBBcmcxCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAg
 ICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPj49IDB4MDEKICAgICAgICAgICAg
 ICAgIEZpbmRTZXRMZWZ0Qml0IChMb2NhbDAsIFBSV1AgWzB4MDFdKQogICAgICAgICAgICB9
 CgogICAgICAgICAgICBSZXR1cm4gKFBSV1ApIC8qIFxQUldQICovCiAgICAgICAgf