From owner-freebsd-x11@freebsd.org Sun Oct 18 00:05:31 2015 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 997A7A175A2 for ; Sun, 18 Oct 2015 00:05:31 +0000 (UTC) (envelope-from isoa@kapsi.fi) Received: from mail.kapsi.fi (mx1.kapsi.fi [IPv6:2001:1bc8:1004::1:25]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3B1B81B67; Sun, 18 Oct 2015 00:05:31 +0000 (UTC) (envelope-from isoa@kapsi.fi) Received: from karviainen.kapsi.fi ([217.30.184.182] helo=roundcube.kapsi.fi) by mail.kapsi.fi with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1ZnbTZ-0007ux-Bk; Sun, 18 Oct 2015 03:05:27 +0300 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_a94525829581e80c480e657dd14aebcc" Date: Sun, 18 Oct 2015 03:05:25 +0300 From: Arto Pekkanen To: =?UTF-8?Q?Jean-S=C3=A9bastien_P=C3=A9dron?= Cc: freebsd-x11@freebsd.org In-Reply-To: <56224C70.8040906@FreeBSD.org> References: <56224C70.8040906@FreeBSD.org> Message-ID: X-Sender: isoa@kapsi.fi User-Agent: RoundCube Webmail/0.9.4 X-SA-Exim-Connect-IP: 217.30.184.182 X-SA-Exim-Mail-From: isoa@kapsi.fi X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on mail X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 Subject: Re: Testing the new i915 driver (rev. 3820047) X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000) X-SA-Exim-Scanned: Yes (on mail.kapsi.fi) X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 18 Oct 2015 00:05:31 -0000 --=_a94525829581e80c480e657dd14aebcc Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8; format=flowed Testing Scenario #1: 1. boot the new kernel - do not load i915kms at boot - do not connect any external monitors 2. start Xorg from tty as normal user 3. test tty switching 4. connect and test multiple monitors (via HDMI2 and HDMI3 outputs) 5. test FullHD video output, look for problems in video playback - ESPECIALLY look for VSync issues I am using FreeBSD 10.2-RELEASE userland, applications installed from the official FreeBSD quarterly repository. I have configured syslogd to output all kernel messages to /var/log/messages My laptop is a Thinkpad T430, dual-core i5 (4 threads), Ivy Bridge with Intel HD4000 GPU. # cat /boot/loader.conf kern.vt.fb.default_mode="1600x900" kern.vt.fb.modes.LVDS-1="1600x900" kern.ipc.shmseg=1024 kern.ipc.shmmni=1024 hint.p4tcc.0.disabled=1 hint.acpi_throttle.0.disabled=1 sem_load=YES drm.debug=3 Kernel booted just fine, no problems. Then I loaded the kernel module (as root): # kldload i915kms Module loaded without problems. Then I attempted to start Xorg (non-root user): $ startx Xorg started without problems, single output on laptop LVDS1. TTY switching works without any problems. After this I connected 2 monitors to HDMI outputs HDMI2 and HDMI3 (they were unplugged at boot). Then I configured two monitors: xrandr --output HDMI2 --right-of LVDS1 --auto xrandr --output HDMI3 --right-of HDMI2 --auto I got all three monitors working at optimal resolution without problems. Very good thus far. But then I ran into a weird problem: NO X11 application would use hardware acceleration. This would lead to display tearing and horrible performance. Each application would output the following stderr: libGL error: failed to open drm device: Permission denied libGL error: failed to load driver: i965 Investigating the issue I found out that kernel devfs OR devd (not sure which?) would set the /dev/dri/* permissions incorrectly. The gid of /dev/dri/* was 44, and this gid 44 was nonexistant in /etc/groups. Where does this gid 44 come from? Is it a group specific to the 11-CURRENT kernel? I managed to work around this problem with the following command (as root): # chgrp wheel /dev/dri/* After this hardware acceleration worked fine (programs were able to access /dev/dri/*, as my non-root user is member of the wheel -group). HOWEVER, this fix is quick and dirty. I am correct to assume that this won't be an issue when the driver is MFC'd? Anyways, thus far I have tried using www/chromium and watched Youtube videos. Video playback works fine without tearing (because I use SNA+TearFree), chrome CPU usage around 30-60% with 1080p full HD video. Within acceptable limits. SUMMARY: - boot ok - kldload i915kms ok - startx ok - NOTE: using SNA acceleration with TearFree option - tty switching works ok - all outputs detected and configured - HDMI2 and HDMI3 - needed to manually do 'chgrp wheel /dev/dri/*' to get hardware acceleration working properly - after the perm fix, chrome can play 1080p videos without any issues, no video tearing Test Scenario #1 was completed in about 30 minutes. IMPORTANT: I used the same Xorg configuration for all these tests. The relevant Xorg configuration files are attached in this email, please browse thru them if they help. NOTE1. dmesg was logged into /var/log/messages. the drm.debug=3 and witness produced huge amount of output into /var/log/messages. The actual dmesg at boot was not logged in this file, and I was NOT able to save it, since the messages from debug+witness overrun dmesg buffer. I should have done dmesg > dmesg.txt as the very first thing after boot. I am sorry for failing to do this. However, I managed to get at least the /var/log/messages output after I started X. I dare not attach the 2M+ file here, so you can download it from: http://koti.kapsi.fi/~isoa/kernel.i915/scenario1/messages.log.xz NOTE2. Do note that I use the SNA acceleration with the TearFree -option (in 10-intel.conf), because the default UXA acceleration did not offer VSync. Thus for me being a perfectionist, the only option is to use SNA+TearFree to get a perfect video performance. NOTE3. The only real problem I had was that I was NOT able to get my wifi working! With the 10.2-RELEASE kernel, iwn0 attached fine, and I was able to join my local wifi. However, with the new kernel.i915, there is no iwn0 interface (via ifconfig), as if the new kernel.i915 could not detect my wireless chip at all. Kernel in 10.2-RELEASE detected the following: iwn0: mem 0xf1c00000-0xf1c01fff at device 0.0 on pci3 NOTE4: Chrome CPU usage of 1080p Youtube videos under Debian 8 (SNA acceleration + TearFree) fall within this same 30-60% margin. Except, with the newer KMS drivers in Debian, VSync is YET again bugged. With Debian 8 I had to use Compton (with very specific settings) -compositor to force VSync on the composition overlay. I tested this by adding Xorg configuration for intel driver and pkilling Xorg, which should have restarted Xorg with new config (if pkilling Xorg did not start X with new intel config, then I blame systemd and/or the display manager that is preconfigured with Debian 8 LXDE desktop). So yeah, my testing kinda proves even the Linux drivers can have regressions. I have to say that we are really lucky that this driver in kernel.i915 imported from Linux 3.8 does not have regression in regards to VSync with SNA+TearFree. I think we FreeBSD users gotta stay sharp and keep torture testing these drivers with all possible scenarios. This is the only way to make sure that things are hopefully noticed and fixed even in upsteam. I will prepare another scenario. In Test Scenario #2 I shall attempt the following: 1. boot kernel.i915 with i915kms_load="YES" 2. startx as normal user 3. repeat steps 3 to 5 from Test Scenario #1 Jean-Sébastien Pédron kirjoitti 17.10.2015 16:26: > Hi! > > Lately, I fixed several issues with the GEM, people already reported > this improved things for them. > > I believe I fixed two problems with the output connectors too and I > hope > that it will be fine now for people who reported eg. non-working HDMI. > However, I can't test this myself. > > I'm still chasing a problem with Mesa (Stellarium hangs on startup for > me). > > As a reminder, informations are available on the wiki: > https://wiki.freebsd.org/Graphics/Update%20i915%20GPU%20driver%20to%20Linux%203.8 > > Please continue to test! Thank you for your help :) -- Arto Pekkanen --=_a94525829581e80c480e657dd14aebcc Content-Transfer-Encoding: base64 Content-Type: text/plain; name=00-fonts.conf Content-Disposition: attachment; filename=00-fonts.conf U2VjdGlvbiAiRmlsZXMiCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzLzEwMGRwaSIK Rm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvNzVkcGkiCkZvbnRQYXRoICIvdXNyL2xv Y2FsL3NoYXJlL2ZvbnRzL0Ryb2lkIgpGb250UGF0aCAiL3Vzci9sb2NhbC9zaGFyZS9mb250cy9P VEYiCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL1RURiIKRm9udFBhdGggIi91c3Iv bG9jYWwvc2hhcmUvZm9udHMvVHlwZTEiCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRz L2Fub255bW91cy1wcm8iCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2FydHdpei1h bGVjemFwa2EtZW4iCkZvbnRQYXRoICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2NhbnRhcmVsbCIK Rm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvY3lyaWxsaWMiCkZvbnRQYXRoICIvdXNy L2xvY2FsL3NoYXJlL2ZvbnRzL2RlamF2dSIKRm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9u dHMvZW5jb2RpbmdzIgpGb250UGF0aCAiL3Vzci9sb2NhbC9zaGFyZS9mb250cy9pbmNvbnNvbGF0 YSIKRm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvbWlzYyIKRm9udFBhdGggIi91c3Iv bG9jYWwvc2hhcmUvZm9udHMvc3RpeCIKRm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMv dGVybWludXMtZm9udCIKRm9udFBhdGggIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvdXJ3Zm9udHMt dHRmIgpGb250UGF0aCAiL3Vzci9sb2NhbC9zaGFyZS9mb250cy91dGlsIgpFbmRTZWN0aW9uCg== --=_a94525829581e80c480e657dd14aebcc Content-Transfer-Encoding: base64 Content-Type: text/plain; name=10-intel.conf Content-Disposition: attachment; filename=10-intel.conf U2VjdGlvbiAiRGV2aWNlIgoJSWRlbnRpZmllciAiSW50ZWwgSUdQIgoJRHJpdmVyICJpbnRlbCIK CgkKCSMgU05BIGlzIHRoZSBfbmV3XyBhY2NlbGVyYXRpb24gbWV0aG9kLiBJdCB5aWVsZHMgaW1w cm92ZWQgcGVyZm9ybWFuY2UgYW5kIGVsaW1pbmF0ZXMgdGVhcmluZyEgWUFZIQoJIyBVbmZvcnR1 bmF0ZWx5IGl0IENBTk5PVCBEUklWRSBNT1JFIFRIQU4gMiBNT05JVE9SUyEgSWYgeW91IGNvbm5l Y3QgMyBtb25pdG9ycywgWC5vcmcgd2lsbCBjcmFzaC4KCSMgQnV0IGlmIHlvdSBnb25uYSB1c2Ug b25seSAyIG1vbml0b3JzLCB0aGlzIGlzIHRoZSBwZXJmZWN0IG9wdGlvbiEKCU9wdGlvbiAiQWNj ZWxNZXRob2QiICJTTkEiCglPcHRpb24gIlRlYXJGcmVlIiAidHJ1ZSIKCQoJIyBVWEEgaGFzIG1h c3NpdmUgcHJvYmxlbXMgd2l0aCBWU3luYywgd2hpY2ggbWFuaWZlc3RzIGFzIGRpc3BsYXkgdGVh cmluZyA6KAoJIyBCdXQgdW5saWtlIFNOQSwgVVhBIGNhbiBkcml2ZSBtb3JlIHRoYW4gMiBtb25p dG9ycyBhdCB0aGUgc2FtZSB0aW1lIHdpdGhvdXQgY3Jhc2hpbmcgWC5vcmcuCgkjIFRvIGxlc3Nl biBWU3luYyBwcm9ibGVtcywgYSBjb21wb3NpdGlvbiBtYW5hZ2VyIHNob3VsZCBiZSB1c2VkIChJ IHJlY29tbWVuZCBDb21wdG9uKQoJI09wdGlvbiAiQWNjZWxNZXRob2QiICJVWEEiCgkKCSMgTk9U RTogd2hlbiB1c2luZyBDb21wdG9uLCBkaXNhYmxpbmcgdHJpcGxlIGJ1ZmZlcmluZyBsb3dlcnMg Q1BVIHVzYWdlIG9mIE9wZW5HTCBhcHBzLgoJIyBUaGUgaWxsIHNpZGUgZWZmZWN0IGlzIHRoYXQg ZnJhbWVyYXRlIHN0YXJ0cyBmbHVjdHVhdGluZy4KCU9wdGlvbiAiVHJpcGxlQnVmZmVyIiAiZmFs c2UiCgkKCSMgTk9URTogdGhlIG91dHB1dCB0byBtb25pdG9yIG1hcHBpbmdzIGJlbG93IGFyZSBu b3QgbmVjZXNzYXJ5IHNpbmNlIFJhbmRSIDEuMgoJIyBpdCBzZWVtcyBSYW5kUiAxLjIgYXV0b21h dGljYWxseSBtYXBzIE1vbml0b3Igc2VjdGlvbnMgd2l0aCBpZGVudGlmaWVyCgkjT3B0aW9uICJN b25pdG9yLUxWRFMxIiAiTFZEUzEiCgkjT3B0aW9uICJNb25pdG9yLUhETUkxIiAiSERNSTEiCgkj T3B0aW9uICJNb25pdG9yLUhETUkyIiAiSERNSTIiCgkjT3B0aW9uICJNb25pdG9yLUhETUkzIiAi SERNSTMiCkVuZFNlY3Rpb24K --=_a94525829581e80c480e657dd14aebcc Content-Transfer-Encoding: base64 Content-Type: text/plain; name=20-outputs.conf Content-Disposition: attachment; filename=20-outputs.conf U2VjdGlvbiAiTW9uaXRvciIKCUlkZW50aWZpZXIgIkxWRFMxIgoJT3B0aW9uICJQcmVmZXJyZWRN b2RlIiAiMTYwMHg5MDAiCglPcHRpb24gIlByaW1hcnkiICJ5ZXMiCkVuZFNlY3Rpb24KClNlY3Rp b24gIk1vbml0b3IiCglJZGVudGlmaWVyICJIRE1JMSIKCU9wdGlvbiAiRW5hYmxlIiAibm8iCkVu ZFNlY3Rpb24KClNlY3Rpb24gIk1vbml0b3IiCglJZGVudGlmaWVyICJIRE1JMiIKCU9wdGlvbiAi UHJlZmVycmVkTW9kZSIgIjE5MjB4MTA4MCIKCU9wdGlvbiAiUmlnaHRPZiIgIkxWRFMxIgpFbmRT ZWN0aW9uCgpTZWN0aW9uICJNb25pdG9yIgoJSWRlbnRpZmllciAiSERNSTMiCglPcHRpb24gIlBy ZWZlcnJlZE1vZGUiICIxOTIweDEwODAiCglPcHRpb24gIlJpZ2h0T2YiICJIRE1JMiIKRW5kU2Vj dGlvbgo= --=_a94525829581e80c480e657dd14aebcc Content-Transfer-Encoding: base64 Content-Type: text/plain; name=Xorg.0.log Content-Disposition: attachment; filename=Xorg.0.log WyAgIDE4MS43MTRdIApYLk9yZyBYIFNlcnZlciAxLjE0LjcKUmVsZWFzZSBEYXRlOiAyMDE0LTA2 LTA1ClsgICAxODEuNzE0XSBYIFByb3RvY29sIFZlcnNpb24gMTEsIFJldmlzaW9uIDAKWyAgIDE4 MS43MTRdIEJ1aWxkIE9wZXJhdGluZyBTeXN0ZW06IEZyZWVCU0QgMTAuMS1SRUxFQVNFLXAxOSBh bWQ2NCAKWyAgIDE4MS43MTRdIEN1cnJlbnQgT3BlcmF0aW5nIFN5c3RlbTogRnJlZUJTRCBsZW5v IDExLjAtQ1VSUkVOVCBGcmVlQlNEIDExLjAtQ1VSUkVOVCAjMSAzODIwMDQ3KGRybS1pOTE1LXVw ZGF0ZS0zOCk6IFN1biBPY3QgMTggMDA6MTY6NTYgRUVTVCAyMDE1ICAgICByb290QGxlbm86L3Vz ci9vYmovcm9vdC9mcmVlYnNkLWJhc2UtZ3JhcGhpY3Mvc3lzL0dFTkVSSUMgYW1kNjQKWyAgIDE4 MS43MTRdIEJ1aWxkIERhdGU6IDA2IFNlcHRlbWJlciAyMDE1ICAwMToyMjozMUFNClsgICAxODEu NzE0XSAgClsgICAxODEuNzE0XSBDdXJyZW50IHZlcnNpb24gb2YgcGl4bWFuOiAwLjMyLjYKWyAg IDE4MS43MTRdIAlCZWZvcmUgcmVwb3J0aW5nIHByb2JsZW1zLCBjaGVjayBodHRwOi8vd2lraS54 Lm9yZwoJdG8gbWFrZSBzdXJlIHRoYXQgeW91IGhhdmUgdGhlIGxhdGVzdCB2ZXJzaW9uLgpbICAg MTgxLjcxNF0gTWFya2VyczogKC0tKSBwcm9iZWQsICgqKikgZnJvbSBjb25maWcgZmlsZSwgKD09 KSBkZWZhdWx0IHNldHRpbmcsCgkoKyspIGZyb20gY29tbWFuZCBsaW5lLCAoISEpIG5vdGljZSwg KElJKSBpbmZvcm1hdGlvbmFsLAoJKFdXKSB3YXJuaW5nLCAoRUUpIGVycm9yLCAoTkkpIG5vdCBp bXBsZW1lbnRlZCwgKD8/KSB1bmtub3duLgpbICAgMTgxLjcxNV0gKD09KSBMb2cgZmlsZTogIi92 YXIvbG9nL1hvcmcuMC5sb2ciLCBUaW1lOiBTdW4gT2N0IDE4IDAxOjAyOjM2IDIwMTUKWyAgIDE4 MS43MTddICg9PSkgVXNpbmcgY29uZmlnIGRpcmVjdG9yeTogIi91c3IvbG9jYWwvZXRjL1gxMS94 b3JnLmNvbmYuZCIKWyAgIDE4MS43MThdICg9PSkgTm8gTGF5b3V0IHNlY3Rpb24uICBVc2luZyB0 aGUgZmlyc3QgU2NyZWVuIHNlY3Rpb24uClsgICAxODEuNzE4XSAoPT0pIE5vIHNjcmVlbiBzZWN0 aW9uIGF2YWlsYWJsZS4gVXNpbmcgZGVmYXVsdHMuClsgICAxODEuNzE4XSAoKiopIHwtLT5TY3Jl ZW4gIkRlZmF1bHQgU2NyZWVuIFNlY3Rpb24iICgwKQpbICAgMTgxLjcxOF0gKCoqKSB8ICAgfC0t Pk1vbml0b3IgIjxkZWZhdWx0IG1vbml0b3I+IgpbICAgMTgxLjcxOF0gKD09KSBObyBkZXZpY2Ug c3BlY2lmaWVkIGZvciBzY3JlZW4gIkRlZmF1bHQgU2NyZWVuIFNlY3Rpb24iLgoJVXNpbmcgdGhl IGZpcnN0IGRldmljZSBzZWN0aW9uIGxpc3RlZC4KWyAgIDE4MS43MThdICgqKikgfCAgIHwtLT5E ZXZpY2UgIkludGVsIElHUCIKWyAgIDE4MS43MThdICg9PSkgTm8gbW9uaXRvciBzcGVjaWZpZWQg Zm9yIHNjcmVlbiAiRGVmYXVsdCBTY3JlZW4gU2VjdGlvbiIuCglVc2luZyBhIGRlZmF1bHQgbW9u aXRvciBjb25maWd1cmF0aW9uLgpbICAgMTgxLjcxOF0gKD09KSBBdXRvbWF0aWNhbGx5IGFkZGlu ZyBkZXZpY2VzClsgICAxODEuNzE4XSAoPT0pIEF1dG9tYXRpY2FsbHkgZW5hYmxpbmcgZGV2aWNl cwpbICAgMTgxLjcxOF0gKD09KSBOb3QgYXV0b21hdGljYWxseSBhZGRpbmcgR1BVIGRldmljZXMK WyAgIDE4MS43MjRdIChXVykgYGZvbnRzLmRpcicgbm90IGZvdW5kIChvciBub3QgdmFsaWQpIGlu ICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2NhbnRhcmVsbCIuClsgICAxODEuNzI0XSAJRW50cnkg ZGVsZXRlZCBmcm9tIGZvbnQgcGF0aC4KWyAgIDE4MS43MjRdIAkoUnVuICdta2ZvbnRkaXInIG9u ICIvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2NhbnRhcmVsbCIpLgpbICAgMTgxLjcyNV0gKFdXKSBg Zm9udHMuZGlyJyBub3QgZm91bmQgKG9yIG5vdCB2YWxpZCkgaW4gIi91c3IvbG9jYWwvc2hhcmUv Zm9udHMvZW5jb2RpbmdzIi4KWyAgIDE4MS43MjVdIAlFbnRyeSBkZWxldGVkIGZyb20gZm9udCBw YXRoLgpbICAgMTgxLjcyNV0gCShSdW4gJ21rZm9udGRpcicgb24gIi91c3IvbG9jYWwvc2hhcmUv Zm9udHMvZW5jb2RpbmdzIikuClsgICAxODEuNzI3XSAoV1cpIGBmb250cy5kaXInIG5vdCBmb3Vu ZCAob3Igbm90IHZhbGlkKSBpbiAiL3Vzci9sb2NhbC9zaGFyZS9mb250cy91dGlsIi4KWyAgIDE4 MS43MjddIAlFbnRyeSBkZWxldGVkIGZyb20gZm9udCBwYXRoLgpbICAgMTgxLjcyN10gCShSdW4g J21rZm9udGRpcicgb24gIi91c3IvbG9jYWwvc2hhcmUvZm9udHMvdXRpbCIpLgpbICAgMTgxLjcy N10gKCoqKSBGb250UGF0aCBzZXQgdG86CgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzLzEwMGRwaSwK CS91c3IvbG9jYWwvc2hhcmUvZm9udHMvNzVkcGksCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL0Ry b2lkLAoJL3Vzci9sb2NhbC9zaGFyZS9mb250cy9PVEYsCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRz L1RURiwKCS91c3IvbG9jYWwvc2hhcmUvZm9udHMvVHlwZTEsCgkvdXNyL2xvY2FsL3NoYXJlL2Zv bnRzL2Fub255bW91cy1wcm8sCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2FydHdpei1hbGVjemFw a2EtZW4sCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2N5cmlsbGljLAoJL3Vzci9sb2NhbC9zaGFy ZS9mb250cy9kZWphdnUsCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL2luY29uc29sYXRhLAoJL3Vz ci9sb2NhbC9zaGFyZS9mb250cy9taXNjLAoJL3Vzci9sb2NhbC9zaGFyZS9mb250cy9zdGl4LAoJ L3Vzci9sb2NhbC9zaGFyZS9mb250cy90ZXJtaW51cy1mb250LAoJL3Vzci9sb2NhbC9zaGFyZS9m b250cy91cndmb250cy10dGYsCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzL21pc2MvLAoJL3Vzci9s b2NhbC9zaGFyZS9mb250cy9UVEYvLAoJL3Vzci9sb2NhbC9zaGFyZS9mb250cy9PVEYvLAoJL3Vz ci9sb2NhbC9zaGFyZS9mb250cy9UeXBlMS8sCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzLzEwMGRw aS8sCgkvdXNyL2xvY2FsL3NoYXJlL2ZvbnRzLzc1ZHBpLwpbICAgMTgxLjcyN10gKD09KSBNb2R1 bGVQYXRoIHNldCB0byAiL3Vzci9sb2NhbC9saWIveG9yZy9tb2R1bGVzIgpbICAgMTgxLjcyN10g KElJKSBUaGUgc2VydmVyIHJlbGllcyBvbiBkZXZkIHRvIHByb3ZpZGUgdGhlIGxpc3Qgb2YgaW5w dXQgZGV2aWNlcy4KCUlmIG5vIGRldmljZXMgYmVjb21lIGF2YWlsYWJsZSwgcmVjb25maWd1cmUg ZGV2ZCBvciBkaXNhYmxlIEF1dG9BZGREZXZpY2VzLgpbICAgMTgxLjcyN10gKElJKSBMb2FkZXIg bWFnaWM6IDB4N2Y5YWYwClsgICAxODEuNzI3XSAoSUkpIE1vZHVsZSBBQkkgdmVyc2lvbnM6Clsg ICAxODEuNzI3XSAJWC5PcmcgQU5TSSBDIEVtdWxhdGlvbjogMC40ClsgICAxODEuNzI3XSAJWC5P cmcgVmlkZW8gRHJpdmVyOiAxNC4xClsgICAxODEuNzI3XSAJWC5PcmcgWElucHV0IGRyaXZlciA6 IDE5LjEKWyAgIDE4MS43MjddIAlYLk9yZyBTZXJ2ZXIgRXh0ZW5zaW9uIDogNy4wClsgICAxODEu NzI4XSAoLS0pIFBDSToqKDA6MDoyOjApIDgwODY6MDE2NjoxN2FhOjIxZjMgcmV2IDksIE1lbSBA IDB4ZjAwMDAwMDAvNDE5NDMwNCwgMHhlMDAwMDAwMC8yNjg0MzU0NTYsIEkvTyBAIDB4MDAwMDUw MDAvNjQsIEJJT1MgQCAweD8/Pz8/Pz8/LzY1NTM2ClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcg YnVpbHQtaW4gZXh0ZW5zaW9uIEdlbmVyaWMgRXZlbnQgRXh0ZW5zaW9uClsgICAxODEuNzI4XSBJ bml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIFNIQVBFClsgICAxODEuNzI4XSBJbml0aWFs aXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIE1JVC1TSE0KWyAgIDE4MS43MjhdIEluaXRpYWxpemlu ZyBidWlsdC1pbiBleHRlbnNpb24gWElucHV0RXh0ZW5zaW9uClsgICAxODEuNzI4XSBJbml0aWFs aXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIFhURVNUClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcg YnVpbHQtaW4gZXh0ZW5zaW9uIEJJRy1SRVFVRVNUUwpbICAgMTgxLjcyOF0gSW5pdGlhbGl6aW5n IGJ1aWx0LWluIGV4dGVuc2lvbiBTWU5DClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcgYnVpbHQt aW4gZXh0ZW5zaW9uIFhLRVlCT0FSRApbICAgMTgxLjcyOF0gSW5pdGlhbGl6aW5nIGJ1aWx0LWlu IGV4dGVuc2lvbiBYQy1NSVNDClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0 ZW5zaW9uIFhJTkVSQU1BClsgICAxODEuNzI4XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5z aW9uIFhGSVhFUwpbICAgMTgxLjcyOF0gSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBS RU5ERVIKWyAgIDE4MS43MjhdIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gUkFORFIK WyAgIDE4MS43MjhdIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gQ09NUE9TSVRFClsg ICAxODEuNzI4XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIERBTUFHRQpbICAgMTgx LjcyOF0gSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBNSVQtU0NSRUVOLVNBVkVSClsg ICAxODEuNzI5XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIERPVUJMRS1CVUZGRVIK WyAgIDE4MS43MjldIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gUkVDT1JEClsgICAx ODEuNzI5XSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIERQTVMKWyAgIDE4MS43Mjld IEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWC1SZXNvdXJjZQpbICAgMTgxLjcyOV0g SW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBYVmlkZW8KWyAgIDE4MS43MjldIEluaXRp YWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWFZpZGVvLU1vdGlvbkNvbXBlbnNhdGlvbgpbICAg MTgxLjcyOV0gSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBYRnJlZTg2LVZpZE1vZGVF eHRlbnNpb24KWyAgIDE4MS43MjldIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWEZy ZWU4Ni1ER0EKWyAgIDE4MS43MjldIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWEZy ZWU4Ni1EUkkKWyAgIDE4MS43MjldIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gRFJJ MgpbICAgMTgxLjcyOV0gKElJKSBMb2FkTW9kdWxlOiAiZ2x4IgpbICAgMTgxLjczMF0gKElJKSBM b2FkaW5nIC91c3IvbG9jYWwvbGliL3hvcmcvbW9kdWxlcy9leHRlbnNpb25zL2xpYmdseC5zbwpb ICAgMTgxLjczMV0gKElJKSBNb2R1bGUgZ2x4OiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iClsg ICAxODEuNzMxXSAJY29tcGlsZWQgZm9yIDEuMTQuNywgbW9kdWxlIHZlcnNpb24gPSAxLjAuMApb ICAgMTgxLjczMV0gCUFCSSBjbGFzczogWC5PcmcgU2VydmVyIEV4dGVuc2lvbiwgdmVyc2lvbiA3 LjAKWyAgIDE4MS43MzFdICg9PSkgQUlHTFggZW5hYmxlZApbICAgMTgxLjczMl0gTG9hZGluZyBl eHRlbnNpb24gR0xYClsgICAxODEuNzMyXSAoSUkpIExvYWRNb2R1bGU6ICJpbnRlbCIKWyAgIDE4 MS43MzNdIChJSSkgTG9hZGluZyAvdXNyL2xvY2FsL2xpYi94b3JnL21vZHVsZXMvZHJpdmVycy9p bnRlbF9kcnYuc28KWyAgIDE4MS43MzZdIChJSSkgTW9kdWxlIGludGVsOiB2ZW5kb3I9IlguT3Jn IEZvdW5kYXRpb24iClsgICAxODEuNzM2XSAJY29tcGlsZWQgZm9yIDEuMTQuNywgbW9kdWxlIHZl cnNpb24gPSAyLjIxLjE1ClsgICAxODEuNzM3XSAJTW9kdWxlIGNsYXNzOiBYLk9yZyBWaWRlbyBE cml2ZXIKWyAgIDE4MS43MzddIAlBQkkgY2xhc3M6IFguT3JnIFZpZGVvIERyaXZlciwgdmVyc2lv biAxNC4xClsgICAxODEuNzM3XSAoSUkpIGludGVsOiBEcml2ZXIgZm9yIEludGVsKFIpIEludGVn cmF0ZWQgR3JhcGhpY3MgQ2hpcHNldHM6CglpODEwLCBpODEwLWRjMTAwLCBpODEwZSwgaTgxNSwg aTgzME0sIDg0NUcsIDg1NCwgODUyR00vODU1R00sIDg2NUcsCgk5MTVHLCBFNzIyMSAoaTkxNSks IDkxNUdNLCA5NDVHLCA5NDVHTSwgOTQ1R01FLCBQaW5ldmlldyBHTSwKCVBpbmV2aWV3IEcsIDk2 NUcsIEczNSwgOTY1USwgOTQ2R1osIDk2NUdNLCA5NjVHTUUvR0xFLCBHMzMsIFEzNSwgUTMzLAoJ R000NSwgNCBTZXJpZXMsIEc0NS9HNDMsIFE0NS9RNDMsIEc0MSwgQjQzLCBIRCBHcmFwaGljcywK CUhEIEdyYXBoaWNzIDIwMDAsIEhEIEdyYXBoaWNzIDMwMDAsIEhEIEdyYXBoaWNzIDI1MDAsCglI RCBHcmFwaGljcyA0MDAwLCBIRCBHcmFwaGljcyBQNDAwMCwgSEQgR3JhcGhpY3MgNDYwMCwKCUhE IEdyYXBoaWNzIDUwMDAsIEhEIEdyYXBoaWNzIFA0NjAwL1A0NzAwLCBJcmlzKFRNKSBHcmFwaGlj cyA1MTAwLAoJSEQgR3JhcGhpY3MgNDQwMCwgSEQgR3JhcGhpY3MgNDIwMCwgSXJpcyhUTSkgUHJv IEdyYXBoaWNzIDUyMDAKWyAgIDE4MS43NTJdICgtLSkgVXNpbmcgc3lzY29ucyBkcml2ZXIgd2l0 aCBYIHN1cHBvcnQgKHZlcnNpb24gMC54KQpbICAgMTgxLjc1Ml0gKC0tKSB1c2luZyBWVCBudW1i ZXIgOQoKWyAgIDE4MS43NTddIChXVykgVkdBIGFyYml0ZXI6IGNhbm5vdCBvcGVuIGtlcm5lbCBh cmJpdGVyLCBubyBtdWx0aS1jYXJkIHN1cHBvcnQKWyAgIDE4MS43NTldIChJSSkgaW50ZWwoMCk6 IENyZWF0aW5nIGRlZmF1bHQgRGlzcGxheSBzdWJzZWN0aW9uIGluIFNjcmVlbiBzZWN0aW9uCgki RGVmYXVsdCBTY3JlZW4gU2VjdGlvbiIgZm9yIGRlcHRoL2ZiYnBwIDI0LzMyClsgICAxODEuNzU5 XSAoPT0pIGludGVsKDApOiBEZXB0aCAyNCwgKC0tKSBmcmFtZWJ1ZmZlciBicHAgMzIKWyAgIDE4 MS43NTldICg9PSkgaW50ZWwoMCk6IFJHQiB3ZWlnaHQgODg4ClsgICAxODEuNzU5XSAoPT0pIGlu dGVsKDApOiBEZWZhdWx0IHZpc3VhbCBpcyBUcnVlQ29sb3IKWyAgIDE4MS43NTldICgqKikgaW50 ZWwoMCk6IE9wdGlvbiAiQWNjZWxNZXRob2QiICJTTkEiClsgICAxODEuNzU5XSAoKiopIGludGVs KDApOiBPcHRpb24gIlRyaXBsZUJ1ZmZlciIgImZhbHNlIgpbICAgMTgxLjc1OV0gKCoqKSBpbnRl bCgwKTogT3B0aW9uICJUZWFyRnJlZSIgInRydWUiClsgICAxODEuNzU5XSAoLS0pIGludGVsKDAp OiBJbnRlZ3JhdGVkIEdyYXBoaWNzIENoaXBzZXQ6IEludGVsKFIpIEhEIEdyYXBoaWNzIDQwMDAK WyAgIDE4MS43NjNdICgtLSkgaW50ZWwoMCk6IENQVTogeDg2LTY0ClsgICAxODEuNzYzXSAoKiop IGludGVsKDApOiBGcmFtZWJ1ZmZlciB0aWxlZApbICAgMTgxLjc2M10gKCoqKSBpbnRlbCgwKTog UGl4bWFwcyB0aWxlZApbICAgMTgxLjc2M10gKCoqKSBpbnRlbCgwKTogIlRlYXIgZnJlZSIgZW5h YmxlZApbICAgMTgxLjc2M10gKCoqKSBpbnRlbCgwKTogRm9yY2luZyBwZXItY3J0Yy1waXhtYXBz PyBubwpbICAgMTgxLjc2NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0IExWRFMxIHVzaW5nIG1vbml0 b3Igc2VjdGlvbiBMVkRTMQpbICAgMTgxLjc2NV0gKCoqKSBpbnRlbCgwKTogT3B0aW9uICJQcmVm ZXJyZWRNb2RlIiAiMTYwMHg5MDAiClsgICAxODEuNzY1XSAoKiopIGludGVsKDApOiBPcHRpb24g IlByaW1hcnkiICJ5ZXMiClsgICAxODEuNzY1XSAoSUkpIGludGVsKDApOiBPdXRwdXQgVkdBMSBo YXMgbm8gbW9uaXRvciBzZWN0aW9uClsgICAxODEuNzY2XSAoSUkpIGludGVsKDApOiBPdXRwdXQg SERNSTEgdXNpbmcgbW9uaXRvciBzZWN0aW9uIEhETUkxClsgICAxODEuNzY2XSAoKiopIGludGVs KDApOiBPcHRpb24gIkVuYWJsZSIgIm5vIgpbICAgMTgxLjc2Nl0gKElJKSBpbnRlbCgwKTogT3V0 cHV0IERQMSBoYXMgbm8gbW9uaXRvciBzZWN0aW9uClsgICAxODEuNzY2XSAoSUkpIGludGVsKDAp OiBPdXRwdXQgSERNSTIgdXNpbmcgbW9uaXRvciBzZWN0aW9uIEhETUkyClsgICAxODEuNzY2XSAo KiopIGludGVsKDApOiBPcHRpb24gIlByZWZlcnJlZE1vZGUiICIxOTIweDEwODAiClsgICAxODEu NzY2XSAoKiopIGludGVsKDApOiBPcHRpb24gIlJpZ2h0T2YiICJMVkRTMSIKWyAgIDE4MS43Njdd IChJSSkgaW50ZWwoMCk6IE91dHB1dCBIRE1JMyB1c2luZyBtb25pdG9yIHNlY3Rpb24gSERNSTMK WyAgIDE4MS43NjddICgqKikgaW50ZWwoMCk6IE9wdGlvbiAiUHJlZmVycmVkTW9kZSIgIjE5MjB4 MTA4MCIKWyAgIDE4MS43NjddICgqKikgaW50ZWwoMCk6IE9wdGlvbiAiUmlnaHRPZiIgIkhETUky IgpbICAgMTgxLjc2N10gKElJKSBpbnRlbCgwKTogT3V0cHV0IERQMiBoYXMgbm8gbW9uaXRvciBz ZWN0aW9uClsgICAxODEuNzY4XSAoSUkpIGludGVsKDApOiBPdXRwdXQgRFAzIGhhcyBubyBtb25p dG9yIHNlY3Rpb24KWyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6IEVESUQgZm9yIG91dHB1dCBM VkRTMQpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogTWFudWZhY3R1cmVyOiBBVU8gIE1vZGVs OiAyMTNlICBTZXJpYWwjOiAwClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBZZWFyOiAyMDEw ICBXZWVrOiAzMwpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogRURJRCBWZXJzaW9uOiAxLjQK WyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6IERpZ2l0YWwgRGlzcGxheSBJbnB1dApbICAgMTgx Ljc2OV0gKElJKSBpbnRlbCgwKTogNiBiaXRzIHBlciBjaGFubmVsClsgICAxODEuNzY5XSAoSUkp IGludGVsKDApOiBEaWdpdGFsIGludGVyZmFjZSBpcyB1bmRlZmluZWQKWyAgIDE4MS43NjldIChJ SSkgaW50ZWwoMCk6IE1heCBJbWFnZSBTaXplIFtjbV06IGhvcml6LjogMzEgIHZlcnQuOiAxNwpb ICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogR2FtbWE6IDIuMjAKWyAgIDE4MS43NjldIChJSSkg aW50ZWwoMCk6IE5vIERQTVMgY2FwYWJpbGl0aWVzIHNwZWNpZmllZApbICAgMTgxLjc2OV0gKElJ KSBpbnRlbCgwKTogU3VwcG9ydGVkIGNvbG9yIGVuY29kaW5nczogUkdCIDQ6NDo0IApbICAgMTgx Ljc2OV0gKElJKSBpbnRlbCgwKTogRmlyc3QgZGV0YWlsZWQgdGltaW5nIGlzIHByZWZlcnJlZCBt b2RlClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBQcmVmZXJyZWQgbW9kZSBpcyBuYXRpdmUg cGl4ZWwgZm9ybWF0IGFuZCByZWZyZXNoIHJhdGUKWyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6 IHJlZFg6IDAuNjEwIHJlZFk6IDAuMzUwICAgZ3JlZW5YOiAwLjMyMCBncmVlblk6IDAuNTYwClsg ICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBibHVlWDogMC4xNTAgYmx1ZVk6IDAuMTMwICAgd2hp dGVYOiAwLjMxMyB3aGl0ZVk6IDAuMzI5ClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBNYW51 ZmFjdHVyZXIncyBtYXNrOiAwClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBTdXBwb3J0ZWQg ZGV0YWlsZWQgdGltaW5nOgpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogY2xvY2s6IDExMC4w IE1IeiAgIEltYWdlIFNpemU6ICAzMDkgeCAxNzQgbW0KWyAgIDE4MS43NjldIChJSSkgaW50ZWwo MCk6IGhfYWN0aXZlOiAxNjAwICBoX3N5bmM6IDE2NjQgIGhfc3luY19lbmQgMTcwNiBoX2JsYW5r X2VuZCAyMDEwIGhfYm9yZGVyOiAwClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiB2X2FjdGl2 ZTogOTAwICB2X3N5bmM6IDkwMyAgdl9zeW5jX2VuZCA5MDYgdl9ibGFua2luZzogOTEyIHZfYm9y ZGVyOiAwClsgICAxODEuNzY5XSAoSUkpIGludGVsKDApOiBTdXBwb3J0ZWQgZGV0YWlsZWQgdGlt aW5nOgpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogY2xvY2s6IDczLjMgTUh6ICAgSW1hZ2Ug U2l6ZTogIDMwOSB4IDE3NCBtbQpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogaF9hY3RpdmU6 IDE2MDAgIGhfc3luYzogMTY2NCAgaF9zeW5jX2VuZCAxNzA2IGhfYmxhbmtfZW5kIDIwMTAgaF9i b3JkZXI6IDAKWyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6IHZfYWN0aXZlOiA5MDAgIHZfc3lu YzogOTAzICB2X3N5bmNfZW5kIDkwNiB2X2JsYW5raW5nOiA5MTIgdl9ib3JkZXI6IDAKWyAgIDE4 MS43NjldIChJSSkgaW50ZWwoMCk6ICBBVU8KWyAgIDE4MS43NjldIChJSSkgaW50ZWwoMCk6ICBC MTQwUlcwMiBWMQpbICAgMTgxLjc2OV0gKElJKSBpbnRlbCgwKTogRURJRCAoaW4gaGV4KToKWyAg IDE4MS43NjldIChJSSkgaW50ZWwoMCk6IAkwMGZmZmZmZmZmZmZmZjAwMDZhZjNlMjEwMDAwMDAw MApbICAgMTgxLjc3MF0gKElJKSBpbnRlbCgwKTogCTIxMTQwMTA0OTAxZjExNzgwMjYxOTU5YzU5 NTI4ZjI2ClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiAJMjE1MDU0MDAwMDAwMDEwMTAxMDEw MTAxMDEwMTAxMDEKWyAgIDE4MS43NzBdIChJSSkgaW50ZWwoMCk6IAkwMTAxMDEwMTAxMDFmODJh NDA5YTYxODQwYzMwNDAyYQpbICAgMTgxLjc3MF0gKElJKSBpbnRlbCgwKTogCTMzMDAzNWFlMTAw MDAwMThhNTFjNDA5YTYxODQwYzMwClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiAJNDAyYTMz MDAzNWFlMTAwMDAwMTgwMDAwMDBmZTAwNDEKWyAgIDE4MS43NzBdIChJSSkgaW50ZWwoMCk6IAk1 NTRmMGEyMDIwMjAyMDIwMjAyMDIwMjAwMDAwMDBmZQpbICAgMTgxLjc3MF0gKElJKSBpbnRlbCgw KTogCTAwNDIzMTM0MzA1MjU3MzAzMjIwNTYzMTIwMGEwMGQwClsgICAxODEuNzcwXSAoSUkpIGlu dGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICIzMjB4MjQwIiAoZG91Ymxlc2NhbiBtb2Rl IG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVm YXVsdCBtb2RlICI0MDB4MzAwIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAx ODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI0MDB4MzAwIiAo ZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDAp OiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI1MTJ4Mzg0IiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBz dXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBt b2RlICI2NDB4NDgwIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcw XSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI2NDB4NTEyIiAoZG91Ymxl c2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3Qg dXNpbmcgZGVmYXVsdCBtb2RlICI4MDB4NjAwIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0 ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI4 OTZ4NjcyIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkp IGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI5Mjh4Njk2IiAoZG91Ymxlc2NhbiBt b2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcg ZGVmYXVsdCBtb2RlICI5NjB4NzIwIiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsg ICAxODEuNzcwXSAoSUkpIGludGVsKDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICI3MDB4NTI1 IiAoZG91Ymxlc2NhbiBtb2RlIG5vdCBzdXBwb3J0ZWQpClsgICAxODEuNzcwXSAoSUkpIGludGVs KDApOiBOb3QgdXNpbmcgZGVmYXVsdCBtb2RlICIxMDI0eDc2OCIgKGRvdWJsZXNjYW4gbW9kZSBu b3Qgc3VwcG9ydGVkKQpbICAgMTgxLjc3MV0gKElJKSBpbnRlbCgwKTogUHJpbnRpbmcgcHJvYmVk IG1vZGVzIGZvciBvdXRwdXQgTFZEUzEKWyAgIDE4MS43NzFdIChJSSkgaW50ZWwoMCk6IE1vZGVs aW5lICIxNjAweDkwMCJ4NjAuMCAgMTEwLjAwICAxNjAwIDE2NjQgMTcwNiAyMDEwICA5MDAgOTAz IDkwNiA5MTIgLWhzeW5jIC12c3luYyAoNTQuNyBrSHogVWVQKQpbICAgMTgxLjc3MV0gKElJKSBp bnRlbCgwKTogTW9kZWxpbmUgIjE2MDB4OTAwIng0MC4wICAgNzMuMzMgIDE2MDAgMTY2NCAxNzA2 IDIwMTAgIDkwMCA5MDMgOTA2IDkxMiAtaHN5bmMgLXZzeW5jICgzNi41IGtIeiBlKQpbICAgMTgx Ljc3MV0gKElJKSBpbnRlbCgwKTogTW9kZWxpbmUgIjEwMjR4NzY4Ing2MC4wICAgNjUuMDAgIDEw MjQgMTA0OCAxMTg0IDEzNDQgIDc2OCA3NzEgNzc3IDgwNiAtaHN5bmMgLXZzeW5jICg0OC40IGtI eiBkKQpbICAgMTgxLjc3MV0gKElJKSBpbnRlbCgwKTogTW9kZWxpbmUgIjgwMHg2MDAieDYwLjMg ICA0MC4wMCAgODAwIDg0MCA5NjggMTA1NiAgNjAwIDYwMSA2MDUgNjI4ICtoc3luYyArdnN5bmMg KDM3Ljkga0h6IGQpClsgICAxODEuNzcxXSAoSUkpIGludGVsKDApOiBNb2RlbGluZSAiODAweDYw MCJ4NTYuMiAgIDM2LjAwICA4MDAgODI0IDg5NiAxMDI0ICA2MDAgNjAxIDYwMyA2MjUgK2hzeW5j ICt2c3luYyAoMzUuMiBrSHogZCkKWyAgIDE4MS43NzFdIChJSSkgaW50ZWwoMCk6IE1vZGVsaW5l ICI2NDB4NDgwIng1OS45ICAgMjUuMTggIDY0MCA2NTYgNzUyIDgwMCAgNDgwIDQ5MCA0OTIgNTI1 IC1oc3luYyAtdnN5bmMgKDMxLjUga0h6IGQpClsgICAxODEuNzc1XSAoSUkpIGludGVsKDApOiBF RElEIGZvciBvdXRwdXQgVkdBMQpbICAgMTgxLjg0OF0gKElJKSBpbnRlbCgwKTogRURJRCBmb3Ig b3V0cHV0IEhETUkxClsgICAxODEuODU3XSAoSUkpIGludGVsKDApOiBFRElEIGZvciBvdXRwdXQg RFAxClsgICAxODEuODYyXSAoSUkpIGludGVsKDApOiBFRElEIGZvciBvdXRwdXQgSERNSTIKWyAg IDE4MS44NjddIChJSSkgaW50ZWwoMCk6IEVESUQgZm9yIG91dHB1dCBIRE1JMwpbICAgMTgxLjg3 Nl0gKElJKSBpbnRlbCgwKTogRURJRCBmb3Igb3V0cHV0IERQMgpbICAgMTgxLjg4NV0gKElJKSBp bnRlbCgwKTogRURJRCBmb3Igb3V0cHV0IERQMwpbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTog T3V0cHV0IExWRFMxIGNvbm5lY3RlZApbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0 IFZHQTEgZGlzY29ubmVjdGVkClsgICAxODEuODg1XSAoSUkpIGludGVsKDApOiBPdXRwdXQgSERN STEgZGlzY29ubmVjdGVkClsgICAxODEuODg1XSAoSUkpIGludGVsKDApOiBPdXRwdXQgRFAxIGRp c2Nvbm5lY3RlZApbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0IEhETUkyIGRpc2Nv bm5lY3RlZApbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0IEhETUkzIGRpc2Nvbm5l Y3RlZApbICAgMTgxLjg4NV0gKElJKSBpbnRlbCgwKTogT3V0cHV0IERQMiBkaXNjb25uZWN0ZWQK WyAgIDE4MS44ODVdIChJSSkgaW50ZWwoMCk6IE91dHB1dCBEUDMgZGlzY29ubmVjdGVkClsgICAx ODEuODg1XSAoSUkpIGludGVsKDApOiBVc2luZyB1c2VyIHByZWZlcmVuY2UgZm9yIGluaXRpYWwg bW9kZXMKWyAgIDE4MS44ODVdIChJSSkgaW50ZWwoMCk6IE91dHB1dCBMVkRTMSB1c2luZyBpbml0 aWFsIG1vZGUgMTYwMHg5MDAKWyAgIDE4MS44ODVdIChFRSkgaW50ZWwoMCk6IENhbm5vdCBwb3Np dGlvbiBvdXRwdXQgSERNSTMgcmVsYXRpdmUgdG8gb3V0cHV0IEhETUkyIHdpdGhvdXQgbW9kZXMK WyAgIDE4MS44ODZdIChJSSkgaW50ZWwoMCk6IFVzaW5nIGRlZmF1bHQgZ2FtbWEgb2YgKDEuMCwg MS4wLCAxLjApIHVubGVzcyBvdGhlcndpc2Ugc3RhdGVkLgpbICAgMTgxLjg4Nl0gKD09KSBpbnRl bCgwKTogRFBJIHNldCB0byAoOTYsIDk2KQpbICAgMTgxLjg4Nl0gKElJKSBMb2FkaW5nIHN1YiBt b2R1bGUgImRyaTIiClsgICAxODEuODg2XSAoSUkpIExvYWRNb2R1bGU6ICJkcmkyIgpbICAgMTgx Ljg4Nl0gKElJKSBNb2R1bGUgImRyaTIiIGFscmVhZHkgYnVpbHQtaW4KWyAgIDE4MS44ODZdICg9 PSkgRGVwdGggMjQgcGl4bWFwIGZvcm1hdCBpcyAzMiBicHAKWyAgIDE4MS44ODhdIChJSSkgaW50 ZWwoMCk6IFNOQSBpbml0aWFsaXplZCB3aXRoIEl2eWJyaWRnZSAoZ2VuNywgZ3QyKSBiYWNrZW5k ClsgICAxODEuODg4XSAoPT0pIGludGVsKDApOiBCYWNraW5nIHN0b3JlIGRpc2FibGVkClsgICAx ODEuODg4XSAoPT0pIGludGVsKDApOiBTaWxrZW4gbW91c2UgZW5hYmxlZApbICAgMTgxLjg4OV0g KElJKSBpbnRlbCgwKTogSFcgQ3Vyc29yIGVuYWJsZWQKWyAgIDE4MS44ODldIChJSSkgaW50ZWwo MCk6IFJhbmRSIDEuMiBlbmFibGVkLCBpZ25vcmUgdGhlIGZvbGxvd2luZyBSYW5kUiBkaXNhYmxl ZCBtZXNzYWdlLgpbICAgMTgxLjg5M10gKD09KSBpbnRlbCgwKTogRFBNUyBlbmFibGVkClsgICAx ODEuODk0XSAoSUkpIGludGVsKDApOiBbRFJJMl0gU2V0dXAgY29tcGxldGUKWyAgIDE4MS44OTRd IChJSSkgaW50ZWwoMCk6IFtEUkkyXSAgIERSSSBkcml2ZXI6IGk5NjUKWyAgIDE4MS44OTRdIChJ SSkgaW50ZWwoMCk6IGRpcmVjdCByZW5kZXJpbmc6IERSSTIgRW5hYmxlZApbICAgMTgxLjg5NF0g KC0tKSBSYW5kUiBkaXNhYmxlZApbICAgMTgyLjAxOV0gKElJKSBBSUdMWDogZW5hYmxlZCBHTFhf TUVTQV9jb3B5X3N1Yl9idWZmZXIKWyAgIDE4Mi4wMTldIChJSSkgQUlHTFg6IGVuYWJsZWQgR0xY X0lOVEVMX3N3YXBfZXZlbnQKWyAgIDE4Mi4wMTldIChJSSkgQUlHTFg6IGVuYWJsZWQgR0xYX0FS Ql9jcmVhdGVfY29udGV4dApbICAgMTgyLjAxOV0gKElJKSBBSUdMWDogZW5hYmxlZCBHTFhfQVJC X2NyZWF0ZV9jb250ZXh0X3Byb2ZpbGUKWyAgIDE4Mi4wMTldIChJSSkgQUlHTFg6IGVuYWJsZWQg R0xYX0VYVF9jcmVhdGVfY29udGV4dF9lczJfcHJvZmlsZQpbICAgMTgyLjAxOV0gKElJKSBBSUdM WDogZW5hYmxlZCBHTFhfU0dJX3N3YXBfY29udHJvbCBhbmQgR0xYX01FU0Ffc3dhcF9jb250cm9s ClsgICAxODIuMDE5XSAoSUkpIEFJR0xYOiBHTFhfRVhUX3RleHR1cmVfZnJvbV9waXhtYXAgYmFj a2VkIGJ5IGJ1ZmZlciBvYmplY3RzClsgICAxODIuMDE5XSAoSUkpIEFJR0xYOiBMb2FkZWQgYW5k IGluaXRpYWxpemVkIGk5NjUKWyAgIDE4Mi4wMTldIChJSSkgR0xYOiBJbml0aWFsaXplZCBEUkky IEdMIHByb3ZpZGVyIGZvciBzY3JlZW4gMApbICAgMTgyLjAzMF0gKElJKSBpbnRlbCgwKTogc3dp dGNoIHRvIG1vZGUgMTYwMHg5MDBANjAuMCBvbiBwaXBlIDAgdXNpbmcgTFZEUzEsIHBvc2l0aW9u ICgwLCAwKSwgcm90YXRpb24gbm9ybWFsClsgICAxODIuMDQ1XSAoSUkpIGludGVsKDApOiBTZXR0 aW5nIHNjcmVlbiBwaHlzaWNhbCBzaXplIHRvIDQyMyB4IDIzOApbICAgMTgyLjM2MF0gKElJKSBj b25maWcvZGV2ZDogcHJvYmluZyBpbnB1dCBkZXZpY2VzLi4uClsgICAxODIuMzYwXSAoSUkpIGNv bmZpZy9kZXZkOiBhZGRpbmcgaW5wdXQgZGV2aWNlIChudWxsKSAoL2Rldi9rYmRtdXgpClsgICAx ODIuMzYwXSAoSUkpIExvYWRNb2R1bGU6ICJrYmQiClsgICAxODIuMzYyXSAoSUkpIExvYWRpbmcg L3Vzci9sb2NhbC9saWIveG9yZy9tb2R1bGVzL2lucHV0L2tiZF9kcnYuc28KWyAgIDE4Mi4zNjJd IChJSSkgTW9kdWxlIGtiZDogdmVuZG9yPSJYLk9yZyBGb3VuZGF0aW9uIgpbICAgMTgyLjM2M10g CWNvbXBpbGVkIGZvciAxLjE0LjcsIG1vZHVsZSB2ZXJzaW9uID0gMS44LjAKWyAgIDE4Mi4zNjNd IAlNb2R1bGUgY2xhc3M6IFguT3JnIFhJbnB1dCBEcml2ZXIKWyAgIDE4Mi4zNjNdIAlBQkkgY2xh c3M6IFguT3JnIFhJbnB1dCBkcml2ZXIsIHZlcnNpb24gMTkuMQpbICAgMTgyLjM2M10gKElJKSBV c2luZyBpbnB1dCBkcml2ZXIgJ2tiZCcgZm9yICdrYmRtdXgnClsgICAxODIuMzYzXSAoKiopIGti ZG11eDogYWx3YXlzIHJlcG9ydHMgY29yZSBldmVudHMKWyAgIDE4Mi4zNjNdICgqKikga2JkbXV4 OiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2ZW50cwpbICAgMTgyLjM2M10gKCoqKSBPcHRpb24gIlBy b3RvY29sIiAic3RhbmRhcmQiClsgICAxODIuMzYzXSAoKiopIE9wdGlvbiAiWGtiUnVsZXMiICJi YXNlIgpbICAgMTgyLjM2M10gKCoqKSBPcHRpb24gIlhrYk1vZGVsIiAicGMxMDUiClsgICAxODIu MzYzXSAoKiopIE9wdGlvbiAiWGtiTGF5b3V0IiAidXMiClsgICAxODIuMzYzXSAoKiopIE9wdGlv biAiY29uZmlnX2luZm8iICJkZXZkOmtiZG11eCIKWyAgIDE4Mi4zNjNdIChJSSkgWElOUFVUOiBB ZGRpbmcgZXh0ZW5kZWQgaW5wdXQgZGV2aWNlICJrYmRtdXgiICh0eXBlOiBLRVlCT0FSRCwgaWQg NikKWyAgIDE4Mi4zNjRdIChJSSkgY29uZmlnL2RldmQ6IGtiZG11eCBpcyBlbmFibGVkLCBpZ25v cmluZyBkZXZpY2UgdWtiZDAKWyAgIDE4Mi4zNjVdIChJSSkgY29uZmlnL2RldmQ6IGtiZG11eCBp cyBlbmFibGVkLCBpZ25vcmluZyBkZXZpY2UgYXRrYmQwClsgICAxODIuMzY1XSAoSUkpIGNvbmZp Zy9kZXZkOiBhZGRpbmcgaW5wdXQgZGV2aWNlIChudWxsKSAoL2Rldi9zeXNtb3VzZSkKWyAgIDE4 Mi4zNjVdIChJSSkgTG9hZE1vZHVsZTogIm1vdXNlIgpbICAgMTgyLjM2Nl0gKElJKSBMb2FkaW5n IC91c3IvbG9jYWwvbGliL3hvcmcvbW9kdWxlcy9pbnB1dC9tb3VzZV9kcnYuc28KWyAgIDE4Mi4z NjddIChJSSkgTW9kdWxlIG1vdXNlOiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iClsgICAxODIu MzY3XSAJY29tcGlsZWQgZm9yIDEuMTQuNywgbW9kdWxlIHZlcnNpb24gPSAxLjkuMQpbICAgMTgy LjM2N10gCU1vZHVsZSBjbGFzczogWC5PcmcgWElucHV0IERyaXZlcgpbICAgMTgyLjM2N10gCUFC SSBjbGFzczogWC5PcmcgWElucHV0IGRyaXZlciwgdmVyc2lvbiAxOS4xClsgICAxODIuMzY3XSAo SUkpIFVzaW5nIGlucHV0IGRyaXZlciAnbW91c2UnIGZvciAnc3lzbW91c2UnClsgICAxODIuMzY3 XSAoKiopIHN5c21vdXNlOiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2ZW50cwpbICAgMTgyLjM2N10g KCoqKSBPcHRpb24gIkRldmljZSIgIi9kZXYvc3lzbW91c2UiClsgICAxODIuMzY4XSAoPT0pIHN5 c21vdXNlOiBQcm90b2NvbDogIkF1dG8iClsgICAxODIuMzY4XSAoKiopIHN5c21vdXNlOiBhbHdh eXMgcmVwb3J0cyBjb3JlIGV2ZW50cwpbICAgMTgyLjM2OF0gKD09KSBzeXNtb3VzZTogRW11bGF0 ZTNCdXR0b25zLCBFbXVsYXRlM1RpbWVvdXQ6IDUwClsgICAxODIuMzY4XSAoKiopIHN5c21vdXNl OiBaQXhpc01hcHBpbmc6IGJ1dHRvbnMgNCBhbmQgNQpbICAgMTgyLjM2OF0gKCoqKSBzeXNtb3Vz ZTogQnV0dG9uczogNQpbICAgMTgyLjM2OF0gKCoqKSBPcHRpb24gImNvbmZpZ19pbmZvIiAiZGV2 ZDpzeXNtb3VzZSIKWyAgIDE4Mi4zNjhdIChJSSkgWElOUFVUOiBBZGRpbmcgZXh0ZW5kZWQgaW5w dXQgZGV2aWNlICJzeXNtb3VzZSIgKHR5cGU6IE1PVVNFLCBpZCA3KQpbICAgMTgyLjM2OF0gKCoq KSBzeXNtb3VzZTogKGFjY2VsKSBrZWVwaW5nIGFjY2VsZXJhdGlvbiBzY2hlbWUgMQpbICAgMTgy LjM2OF0gKCoqKSBzeXNtb3VzZTogKGFjY2VsKSBhY2NlbGVyYXRpb24gcHJvZmlsZSAwClsgICAx ODIuMzY4XSAoKiopIHN5c21vdXNlOiAoYWNjZWwpIGFjY2VsZXJhdGlvbiBmYWN0b3I6IDIuMDAw ClsgICAxODIuMzY4XSAoKiopIHN5c21vdXNlOiAoYWNjZWwpIGFjY2VsZXJhdGlvbiB0aHJlc2hv bGQ6IDQKWyAgIDE4Mi4zNjhdIChJSSkgc3lzbW91c2U6IFNldHVwQXV0bzogaHcuaWZ0eXBlIGlz IDQsIGh3Lm1vZGVsIGlzIDAKWyAgIDE4Mi4zNjhdIChJSSkgc3lzbW91c2U6IFNldHVwQXV0bzog cHJvdG9jb2wgaXMgU3lzTW91c2UKWyAgIDE4Mi4zNjhdIChJSSkgY29uZmlnL2RldmQ6IGRldmlj ZSAvZGV2L3VtczAgYWxyZWFkeSBvcGVuZWQKWyAgIDE4Mi4zNjhdIChJSSkgY29uZmlnL2RldmQ6 IGRldmljZSAvZGV2L3VtczEgYWxyZWFkeSBvcGVuZWQKWyAgIDE4Mi4zNjldIChJSSkgY29uZmln L2RldmQ6IGRldmljZSAvZGV2L3BzbTAgYWxyZWFkeSBvcGVuZWQKWyAgIDE5MC44ODFdIChJSSkg QUlHTFg6IFN1c3BlbmRpbmcgQUlHTFggY2xpZW50cyBmb3IgVlQgc3dpdGNoClsgICAyMDYuNjUw XSAoSUkpIEFJR0xYOiBSZXN1bWluZyBBSUdMWCBjbGllbnRzIGFmdGVyIFZUIHN3aXRjaApbICAg MjA2LjY1MF0gKElJKSBpbnRlbCgwKTogc3dpdGNoIHRvIG1vZGUgMTYwMHg5MDBANjAuMCBvbiBw aXBlIDAgdXNpbmcgTFZEUzEsIHBvc2l0aW9uICgwLCAwKSwgcm90YXRpb24gbm9ybWFsClsgICA1 NjYuODAzXSAoSUkpIEFJR0xYOiBTdXNwZW5kaW5nIEFJR0xYIGNsaWVudHMgZm9yIFZUIHN3aXRj aApbICAgNTcxLjkxNV0gKElJKSBBSUdMWDogUmVzdW1pbmcgQUlHTFggY2xpZW50cyBhZnRlciBW VCBzd2l0Y2gKWyAgIDU3MS45MTVdIChJSSkgaW50ZWwoMCk6IHN3aXRjaCB0byBtb2RlIDE2MDB4 OTAwQDYwLjAgb24gcGlwZSAwIHVzaW5nIExWRFMxLCBwb3NpdGlvbiAoMCwgMCksIHJvdGF0aW9u IG5vcm1hbApbICAgOTgxLjI0OF0gKElJKSBpbnRlbCgwKTogcmVzaXppbmcgZnJhbWVidWZmZXIg dG8gMzUyMHgxMDgwClsgICA5ODEuMjUyXSAoSUkpIGludGVsKDApOiBzd2l0Y2ggdG8gbW9kZSAx NjAweDkwMEA2MC4wIG9uIHBpcGUgMCB1c2luZyBMVkRTMSwgcG9zaXRpb24gKDAsIDApLCByb3Rh dGlvbiBub3JtYWwKWyAgIDk4MS4yNzldIChJSSkgaW50ZWwoMCk6IHN3aXRjaCB0byBtb2RlIDE5 MjB4MTA4MEA2MC4wIG9uIHBpcGUgMSB1c2luZyBIRE1JMiwgcG9zaXRpb24gKDE2MDAsIDApLCBy b3RhdGlvbiBub3JtYWwKWyAgMTE5MC44NzJdIChJSSkgUXVpcmtlZCBFRElEIHBoeXNpY2FsIHNp emUgdG8gMHgwIGNtClsgIDEyMDUuNzY2XSAoSUkpIGludGVsKDApOiByZXNpemluZyBmcmFtZWJ1 ZmZlciB0byA1NDQweDEwODAKWyAgMTIwNS43NzddIChJSSkgaW50ZWwoMCk6IHN3aXRjaCB0byBt b2RlIDE2MDB4OTAwQDYwLjAgb24gcGlwZSAwIHVzaW5nIExWRFMxLCBwb3NpdGlvbiAoMCwgMCks IHJvdGF0aW9uIG5vcm1hbApbICAxMjA1LjgwNV0gKElJKSBpbnRlbCgwKTogc3dpdGNoIHRvIG1v ZGUgMTkyMHgxMDgwQDYwLjAgb24gcGlwZSAxIHVzaW5nIEhETUkyLCBwb3NpdGlvbiAoMTYwMCwg MCksIHJvdGF0aW9uIG5vcm1hbApbICAxMjA1LjgyM10gKElJKSBpbnRlbCgwKTogc3dpdGNoIHRv IG1vZGUgMTkyMHgxMDgwQDYwLjAgb24gcGlwZSAyIHVzaW5nIEhETUkzLCBwb3NpdGlvbiAoMzUy MCwgMCksIHJvdGF0aW9uIG5vcm1hbApbICAxNzYxLjU5Ml0gKElJKSBBSUdMWDogU3VzcGVuZGlu ZyBBSUdMWCBjbGllbnRzIGZvciBWVCBzd2l0Y2gKWyAgMTc3Ni4yOTddIChJSSkgQUlHTFg6IFJl c3VtaW5nIEFJR0xYIGNsaWVudHMgYWZ0ZXIgVlQgc3dpdGNoClsgIDE3NzYuMjk3XSAoSUkpIGlu dGVsKDApOiBzd2l0Y2ggdG8gbW9kZSAxNjAweDkwMEA2MC4wIG9uIHBpcGUgMCB1c2luZyBMVkRT MSwgcG9zaXRpb24gKDAsIDApLCByb3RhdGlvbiBub3JtYWwKWyAgMTc3Ni4zMDVdIChJSSkgaW50 ZWwoMCk6IHN3aXRjaCB0byBtb2RlIDE5MjB4MTA4MEA2MC4wIG9uIHBpcGUgMSB1c2luZyBIRE1J MiwgcG9zaXRpb24gKDE2MDAsIDApLCByb3RhdGlvbiBub3JtYWwKWyAgMTc3Ni40ODFdIChJSSkg aW50ZWwoMCk6IHN3aXRjaCB0byBtb2RlIDE5MjB4MTA4MEA2MC4wIG9uIHBpcGUgMiB1c2luZyBI RE1JMywgcG9zaXRpb24gKDM1MjAsIDApLCByb3RhdGlvbiBub3JtYWwKWyAgMTc3Ni44OThdIChJ SSkgUXVpcmtlZCBFRElEIHBoeXNpY2FsIHNpemUgdG8gMHgwIGNtCg== --=_a94525829581e80c480e657dd14aebcc--