From owner-freebsd-ports@FreeBSD.ORG Sat Nov 22 09:06:22 2014 Return-Path: Delivered-To: ports@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0BDC450F for ; Sat, 22 Nov 2014 09:06:22 +0000 (UTC) Received: from fmailer.gwdg.de (fmailer.gwdg.de [134.76.11.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 77C6E7D5 for ; Sat, 22 Nov 2014 09:06:20 +0000 (UTC) Received: from [134.76.11.222] (helo=email.gwdg.de) by mailer.gwdg.de with esmtp (Exim 4.80) (envelope-from ) id 1Xs6Po-0006zN-SE for ports@FreeBSD.org; Sat, 22 Nov 2014 09:51:36 +0100 Received: from krabat.raven.hur (87.188.198.21) by email.gwdg.de (134.76.9.211) with Microsoft SMTP Server (TLS) id 14.3.195.1; Sat, 22 Nov 2014 09:51:36 +0100 Message-ID: <54704E93.6090706@gwdg.de> Date: Sat, 22 Nov 2014 09:51:31 +0100 From: Rainer Hurling User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Subject: [audio/pulseaudio] no sound after update from 0.9.23 to 5.0 Content-Type: multipart/mixed; boundary="------------070506080506020202090901" X-Spam-Level: - X-Virus-Scanned: (clean) by clamav X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Nov 2014 09:06:22 -0000 --------------070506080506020202090901 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Together with the big gnome3 update also audio/pulseaudio was updated. Unfortunately, after that update, I have no sound anymore. Before, with PulseAudio 0.9.23, sound was excellent. Because I am using an ASUS mainboard 'M4A88TD-V EVO-USB3' and a NVIDIA GeForce GTX 750Ti with a recent HEAD (amd64), my sound devices are like this: #cat /dev/sndstat FreeBSD Audio Driver (64bit 2009061500/amd64) Installed devices: pcm0: on hdaa0 kld snd_hda (1p:1v/0r:0v) pcm1: on hdaa0 kld snd_hda (1p:6v/0r:0v) pcm2: on hdaa0 kld snd_hda (1p:1v/0r:0v) pcm3: on hdaa1 kld snd_hda (1p:6v/1r:2v) default pcm4: on hdaa1 kld snd_hda (1p:1v/0r:0v) pcm5: on hdaa1 kld snd_hda (1p:1v/0r:0v) pcm6: on hdaa1 kld snd_hda (0p:0v/1r:1v) Because my surround sound system is found on pcm3, I have to change the default device to /dev/dsp3 for a 5.1 system. I successfully use these settings for years now: # /etc/sysctl.conf: hw.snd.compat_linux_mmap=1 hw.snd.default_unit=3 hw.snd.verbose=1 dev.pcm.3.play.vchanformat=s16le:5.1 dev.pcm.3.play.vchans=6 dev.pcm.3.eq_preamp=+4 hw.snd.latency=10 # /boot/device.hints: # Change 'black' und 'grey' # green: front nid 20 as 1 seq 0 # black: rear nid 21 as 1 seq 2 # orange: subwoofer nid 22 as 1 seq 1 # grey: sides nid 23 as 1 seq 4 hint.hdac.1.cad0.nid21.config="as=1 seq=4 device=Line-Out color=Grey" hint.hdac.1.cad0.nid23.config="as=1 seq=2 device=Line-Out color=Black" hint.hdac.1.cad0.nid27.config="as=1 seq=15 device=Headphones color=Green" hint.pcm.3.vol=80 hint.pcm.3.eq=1 hint.pcm.3.vpc=1 The four main PulseAudio configuration files at /usr/local/etc/pulse are changed as following: diff daemon.conf.sample daemon.conf 79c79 < ; default-sample-channels = 2 --- > default-sample-channels = 6 80a81 > default-channel-map = front-left,front-center,front-right,rear-right,rear-left,lfe 82c83 < ; default-fragments = 4 --- > default-fragments = 8 #diff default.pa.sample default.pa 47c47 < #load-module module-oss device="/dev/dsp" sink_name=output source_name=input --- > load-module module-oss device="/dev/dsp3" sink_name=output source_name=input 61c61 < load-module module-jackdbus-detect channels=2 --- > load-module module-jackdbus-detect channels=6 #diff client.conf.sample client.conf 22,23c22,23 < ; default-sink = < ; default-source = --- > default-sink = output > default-source = input 27c27 < ; autospawn = yes --- > autospawn = no 31c31 < ; cookie-file = --- > cookie-file = .config/pulse/cookie #diff system.pa.sample system.pa 52c52 < load-module module-suspend-on-idle --- > #load-module module-suspend-on-idle When I try to start PulseAudio, it breaks like that: # pulseaudio --start W: [(null)] caps.c: Normally all extra capabilites would be dropped now, but that's impossible because PulseAudio was build without capabilities support. E: [(null)] main.c: Start des Daemons fehlgeschlagen. # pulseaudio W: [(null)] caps.c: Normally all extra capabilities would be dropped now, but that's impossible because PulseAudio was built without capabilities support. W: [(null)] pid.c: Stale PID file, overwriting. W: [(null)] module-oss.c: mmap(PROT_READ) failed, reverting to non-mmap mode: Invalid argument W: [(null)] oss-util.c: '/dev/dsp0' doesn't support full duplex W: [(null)] module-oss.c: mmap(PROT_WRITE) failed, reverting to non-mmap mode: Invalid argument W: [(null)] oss-util.c: '/dev/dsp1' doesn't support full duplex W: [(null)] module-oss.c: mmap(PROT_WRITE) failed, reverting to non-mmap mode: Invalid argument W: [(null)] oss-util.c: '/dev/dsp1' doesn't support full duplex W: [(null)] module-oss.c: mmap(PROT_WRITE) failed, reverting to non-mmap mode: Invalid argument W: [(null)] oss-util.c: '/dev/dsp6' doesn't support full duplex W: [(null)] module-oss.c: mmap(PROT_READ) failed, reverting to non-mmap mode: Invalid argument E: [oss] module-oss.c: pa_read() failed: Resource temporarily unavailable E: [(null)] source.c: Assertion 'source_set_state(s, PA_SOURCE_IDLE) == 0' failed at pulsecore/source.c:612, function void pa_source_put(pa_source *)(). Aborting. Abbruch A more detailed report, generated by 'pulseaudio --log-level=4 -vvvv', is attached as a file. In this log, there is a hint about a key problem. I have no idea, if this is of any importance in this context: [..snip..] D: [(null)] module-device-restore.c: Database contains invalid data for key: source:output.monitor (probably pre-v1.0 data) D: [(null)] module-device-restore.c: Attempting to load legacy (pre-v1.0) data for key: source:output.monitor D: [(null)] module-device-restore.c: Size does not match. D: [(null)] module-device-restore.c: Unable to load legacy (pre-v1.0) data for key: source:output.monitor. Ignoring. D: [(null)] module-device-restore.c: Database contains invalid data for key: source:output.monitor:null [..snip..] I hope, there is some knowledge on the list to overcome these problems with PulseAudio. As I said, before the update it works like a charm for years on my boxes. Any help is really appreciated. An please let me know, if I should provide more information. Thanks in advance. Greetings, Rainer Hurling --------------070506080506020202090901 Content-Type: text/plain; charset="UTF-8"; name="pulse2.log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pulse2.log" I3B1bHNlYXVkaW8gLS1sb2ctbGV2ZWw9NCAtdnZ2dgpXOiBbKG51bGwpXSBjYXBzLmM6IE5v cm1hbGx5IGFsbCBleHRyYSBjYXBhYmlsaXRpZXMgd291bGQgYmUgZHJvcHBlZCBub3csIGJ1 dCB0aGF0J3MgaW1wb3NzaWJsZSBiZWNhdXNlIFB1bHNlQXVkaW8gd2FzIGJ1aWx0IHdpdGhv dXQgY2FwYWJpbGl0aWVzIHN1cHBvcnQuCkk6IFsobnVsbCldIGNvcmUtdXRpbC5jOiBGYWls ZWQgdG8gYWNxdWlyZSBoaWdoLXByaW9yaXR5IHNjaGVkdWxpbmc6IE9wZXJhdGlvbiBub3Qg c3VwcG9ydGVkCkk6IFsobnVsbCldIG1haW4uYzogRGllcyBpc3QgUHVsc2VBdWRpbyA1LjAK RDogWyhudWxsKV0gbWFpbi5jOiBLb21waWxpZXItSG9zdDogYW1kNjQtcG9ydGJsZC1mcmVl YnNkMTEuMApEOiBbKG51bGwpXSBtYWluLmM6IEtvbXBpbGllci1DRkxBR1M6IC1PMiAtcGlw ZSAgLWZzdGFjay1wcm90ZWN0b3IgLWZuby1zdHJpY3QtYWxpYXNpbmcgLVdhbGwgLVcgLVdl eHRyYSAtV25vLWxvbmctbG9uZyAtV25vLW92ZXJsZW5ndGgtc3RyaW5ncyAtV3VuZGVmIC1X Zm9ybWF0PTIgLVdzaWduLWNvbXBhcmUgLVdmb3JtYXQtc2VjdXJpdHkgLVdmb3JtYXQtbm9u bGl0ZXJhbCAtV29sZC1zdHlsZS1kZWZpbml0aW9uIC1XcG9pbnRlci1hcml0aCAtV2luaXQt c2VsZiAtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRlbWVudCAtV2Zsb2F0LWVxdWFsIC1XbWlz c2luZy1wcm90b3R5cGVzIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdyZWR1bmRhbnQtZGVjbHMg LVdtaXNzaW5nLWRlY2xhcmF0aW9ucyAtV21pc3Npbmctbm9yZXR1cm4gLVdzaGFkb3cgLVdl bmRpZi1sYWJlbHMgLVdjYXN0LWFsaWduIC1Xc3RyaWN0LWFsaWFzaW5nIC1Xd3JpdGUtc3Ry aW5ncyAtV25vLXVudXNlZC1wYXJhbWV0ZXIgLWZmYXN0LW1hdGggLWZuby1jb21tb24gLWZk aWFnbm9zdGljcy1zaG93LW9wdGlvbgpEOiBbKG51bGwpXSBtYWluLmM6IExhdWZlIGF1ZiBI b3N0OiBGcmVlQlNEIGFtZDY0IDExLjAtQ1VSUkVOVCBGcmVlQlNEIDExLjAtQ1VSUkVOVCAj MCByMjc0NzQ4OiBUaHUgTm92IDIwIDEzOjQ2OjQ0IENFVCAyMDE0ICAgICByaHVybGluQGty YWJhdC5yYXZlbi5odXI6L3Vzci9vYmovdXNyL3NyYy9zeXMvUkhVUkxJTgpEOiBbKG51bGwp XSBtYWluLmM6IDYgQ1BVcyBnZWZ1bmRlbi4KSTogWyhudWxsKV0gbWFpbi5jOiBTZWl0ZW5n csO2w59lIGlzdCA0MDk2IEJ5dGVzLgpEOiBbKG51bGwpXSBtYWluLmM6IEtvbXBpbGllcmUg bWl0IFZhbGdyaW5kLVVudGVyc3TDvHR6dW5nOiBuZWluCkQ6IFsobnVsbCldIG1haW4uYzog TMOkdWZ0IGltIFZhbGdyaW5kLU1vZHVzOiBubwpEOiBbKG51bGwpXSBtYWluLmM6IFJ1bm5p bmcgaW4gVk06IG5vCkQ6IFsobnVsbCldIG1haW4uYzogT3B0aW1pZXJ0ZXMgQnVpbGQ6IGph CkQ6IFsobnVsbCldIG1haW4uYzogRkFTVFBBVEggZGVmaW5pZXJ0LCBudXIgZmFzdC1wYXRo LUFuc3Byw7xjaGUgZGVha3RpdmllcnQuCkk6IFsobnVsbCldIG1haW4uYzogU3lzdGVtLSBJ RCBpc3Qga3JhYmF0LnJhdmVuLmh1ci4KSTogWyhudWxsKV0gbWFpbi5jOiBOdXR6ZSBMYXVm emVpdC1WZXJ6ZWljaG5pcyAvaG9tZS9yaHVybGluLy5wdWxzZS9rcmFiYXQucmF2ZW4uaHVy LXJ1bnRpbWUuCkk6IFsobnVsbCldIG1haW4uYzogTnV0emUgWnVzdGFuZHMtVmVyemVpY2hu aXMgL2hvbWUvcmh1cmxpbi8ucHVsc2UuCkk6IFsobnVsbCldIG1haW4uYzogTW9kdWwtVmVy emVpY2huaXMgL3Vzci9sb2NhbC9saWIvcHVsc2UtNS4wL21vZHVsZXMgYmVudXR6ZW4uCkk6 IFsobnVsbCldIG1haW4uYzogTGF1ZmUgaW0gU3lzdGVtLU1vZHVzOiBubwpXOiBbKG51bGwp XSBwaWQuYzogU3RhbGUgUElEIGZpbGUsIG92ZXJ3cml0aW5nLgpJOiBbKG51bGwpXSBtYWlu LmM6IE5ldWUgaG9jaGF1c2zDtnNlbmRlIFRpbWVyIHZlcmbDvGdiYXIhIEd1dGVuIEFwcGV0 aXQhCkQ6IFsobnVsbCldIG1lbWJsb2NrLmM6IFVzaW5nIHNoYXJlZCBtZW1vcnkgcG9vbCB3 aXRoIDEwMjQgc2xvdHMgb2Ygc2l6ZSA2NCwwIEtCIGVhY2gsIHRvdGFsIHNpemUgaXMgNjQs MCBNQiwgbWF4aW11bSB1c2FibGUgc2xvdCBzaXplIGlzIDY1NDcyCkk6IFsobnVsbCldIGNw dS14ODYuYzogQ1BVIGZsYWdzOiBDTU9WIE1NWCBTU0UgU1NFMiBTU0UzIE1NWEVYVCAzRE5P VyAzRE5PV0VYVCAKSTogWyhudWxsKV0gc3ZvbHVtZV9tbXguYzogSW5pdGlhbGlzaW5nIE1N WCBvcHRpbWl6ZWQgdm9sdW1lIGZ1bmN0aW9ucy4KSTogWyhudWxsKV0gcmVtYXBfbW14LmM6 IEluaXRpYWxpc2luZyBNTVggb3B0aW1pemVkIHJlbWFwcGVycy4KSTogWyhudWxsKV0gc3Zv bHVtZV9zc2UuYzogSW5pdGlhbGlzaW5nIFNTRTIgb3B0aW1pemVkIHZvbHVtZSBmdW5jdGlv bnMuCkk6IFsobnVsbCldIHJlbWFwX3NzZS5jOiBJbml0aWFsaXNpbmcgU1NFMiBvcHRpbWl6 ZWQgcmVtYXBwZXJzLgpJOiBbKG51bGwpXSBzY29udl9zc2UuYzogSW5pdGlhbGlzaW5nIFNT RTIgb3B0aW1pemVkIGNvbnZlcnNpb25zLgpJOiBbKG51bGwpXSBzdm9sdW1lX29yYy5jOiBJ bml0aWFsaXNpbmcgT1JDIG9wdGltaXplZCB2b2x1bWUgZnVuY3Rpb25zLgpJOiBbKG51bGwp XSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUuYzogU3VjY2Vzc2Z1bGx5IG9wZW5lZCBkYXRhYmFz ZSBmaWxlICcvaG9tZS9yaHVybGluLy5wdWxzZS9rcmFiYXQucmF2ZW4uaHVyLWRldmljZS12 b2x1bWVzJy4KSTogWyhudWxsKV0gbW9kdWxlLmM6IExvYWRlZCAibW9kdWxlLWRldmljZS1y ZXN0b3JlIiAoaW5kZXg6ICMwOyBhcmd1bWVudDogIiIpLgpJOiBbKG51bGwpXSBtb2R1bGUt c3RyZWFtLXJlc3RvcmUuYzogU3VjY2Vzc2Z1bGx5IG9wZW5lZCBkYXRhYmFzZSBmaWxlICcv aG9tZS9yaHVybGluLy5wdWxzZS9rcmFiYXQucmF2ZW4uaHVyLXN0cmVhbS12b2x1bWVzJy4K RDogWyhudWxsKV0gcHJvdG9jb2wtZGJ1cy5jOiBJbnRlcmZhY2Ugb3JnLlB1bHNlQXVkaW8u RXh0LlN0cmVhbVJlc3RvcmUxIGFkZGVkIGZvciBvYmplY3QgL29yZy9wdWxzZWF1ZGlvL3N0 cmVhbV9yZXN0b3JlMQpJOiBbKG51bGwpXSBtb2R1bGUuYzogTG9hZGVkICJtb2R1bGUtc3Ry ZWFtLXJlc3RvcmUiIChpbmRleDogIzE7IGFyZ3VtZW50OiAiIikuCkk6IFsobnVsbCldIG1v ZHVsZS1jYXJkLXJlc3RvcmUuYzogU3VjY2Vzc2Z1bGx5IG9wZW5lZCBkYXRhYmFzZSBmaWxl ICcvaG9tZS9yaHVybGluLy5wdWxzZS9rcmFiYXQucmF2ZW4uaHVyLWNhcmQtZGF0YWJhc2Un LgpJOiBbKG51bGwpXSBtb2R1bGUuYzogTG9hZGVkICJtb2R1bGUtY2FyZC1yZXN0b3JlIiAo aW5kZXg6ICMyOyBhcmd1bWVudDogIiIpLgpJOiBbKG51bGwpXSBtb2R1bGUuYzogTG9hZGVk ICJtb2R1bGUtYXVnbWVudC1wcm9wZXJ0aWVzIiAoaW5kZXg6ICMzOyBhcmd1bWVudDogIiIp LgpJOiBbKG51bGwpXSBtb2R1bGUuYzogTG9hZGVkICJtb2R1bGUtc3dpdGNoLW9uLXBvcnQt YXZhaWxhYmxlIiAoaW5kZXg6ICM0OyBhcmd1bWVudDogIiIpLgpEOiBbKG51bGwpXSBvc3Mt dXRpbC5jOiBjYXBhYmlsaXRpZXM6IERVUExFWCBNTUFQIFJFQUxUSU1FIFRSSUdHRVIKSTog WyhudWxsKV0gbW9kdWxlLW9zcy5jOiBEZXZpY2Ugb3BlbmVkIGluIE9fUkRXUiBtb2RlLgpE OiBbKG51bGwpXSBvc3MtdXRpbC5jOiBBc2tpbmcgZm9yIDggZnJhZ21lbnRzIG9mIHNpemUg ODE5MiAocmVxdWVzdGVkIDEzMjI0KQpJOiBbKG51bGwpXSBtb2R1bGUtb3NzLmM6IElucHV0 IC0tIDggZnJhZ21lbnRzIG9mIHNpemUgODE4NC4KSTogWyhudWxsKV0gbW9kdWxlLW9zcy5j OiBPdXRwdXQgLS0gOCBmcmFnbWVudHMgb2Ygc2l6ZSA4MTg0LgpXOiBbKG51bGwpXSBtb2R1 bGUtb3NzLmM6IG1tYXAoUFJPVF9SRUFEKSBmYWlsZWQsIHJldmVydGluZyB0byBub24tbW1h cCBtb2RlOiBJbnZhbGlkIGFyZ3VtZW50CkQ6IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVz dG9yZS5jOiBEYXRhYmFzZSBjb250YWlucyBpbnZhbGlkIGRhdGEgZm9yIGtleTogc291cmNl OmlucHV0IChwcm9iYWJseSBwcmUtdjEuMCBkYXRhKQpEOiBbKG51bGwpXSBtb2R1bGUtZGV2 aWNlLXJlc3RvcmUuYzogQXR0ZW1wdGluZyB0byBsb2FkIGxlZ2FjeSAocHJlLXYxLjApIGRh dGEgZm9yIGtleTogc291cmNlOmlucHV0CkQ6IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVz dG9yZS5jOiBTaXplIGRvZXMgbm90IG1hdGNoLgpEOiBbKG51bGwpXSBtb2R1bGUtZGV2aWNl LXJlc3RvcmUuYzogVW5hYmxlIHRvIGxvYWQgbGVnYWN5IChwcmUtdjEuMCkgZGF0YSBmb3Ig a2V5OiBzb3VyY2U6aW5wdXQuIElnbm9yaW5nLgpEOiBbKG51bGwpXSBtb2R1bGUtZGV2aWNl LXJlc3RvcmUuYzogRGF0YWJhc2UgY29udGFpbnMgaW52YWxpZCBkYXRhIGZvciBrZXk6IHNv dXJjZTppbnB1dDpudWxsCkk6IFsobnVsbCldIHNvdXJjZS5jOiBDcmVhdGVkIHNvdXJjZSAw ICJpbnB1dCIgd2l0aCBzYW1wbGUgc3BlYyBzMTZsZSA2Y2ggNDQxMDBIeiBhbmQgY2hhbm5l bCBtYXAgZnJvbnQtbGVmdCxmcm9udC1sZWZ0LW9mLWNlbnRlcixmcm9udC1jZW50ZXIsZnJv bnQtcmlnaHQsZnJvbnQtcmlnaHQtb2YtY2VudGVyLHJlYXItY2VudGVyCkk6IFsobnVsbCld IHNvdXJjZS5jOiAgICAgZGV2aWNlLnN0cmluZyA9ICIvZGV2L2RzcDMiCkk6IFsobnVsbCld IHNvdXJjZS5jOiAgICAgZGV2aWNlLmFwaSA9ICJvc3MiCkk6IFsobnVsbCldIHNvdXJjZS5j OiAgICAgZGV2aWNlLmRlc2NyaXB0aW9uID0gIi9kZXYvZHNwMyIKSTogWyhudWxsKV0gc291 cmNlLmM6ICAgICBkZXZpY2UuYWNjZXNzX21vZGUgPSAic2VyaWFsIgpJOiBbKG51bGwpXSBz b3VyY2UuYzogICAgIGRldmljZS5idWZmZXJpbmcuYnVmZmVyX3NpemUgPSAiNjU0NzIiCkk6 IFsobnVsbCldIHNvdXJjZS5jOiAgICAgZGV2aWNlLmJ1ZmZlcmluZy5mcmFnbWVudF9zaXpl ID0gIjgxODQiCkk6IFsobnVsbCldIHNvdXJjZS5jOiAgICAgZGV2aWNlLmljb25fbmFtZSA9 ICJhdWRpby1pbnB1dC1taWNyb3Bob25lIgpEOiBbKG51bGwpXSBjb3JlLXN1YnNjcmliZS5j OiBEcm9wcGVkIHJlZHVuZGFudCBldmVudCBkdWUgdG8gY2hhbmdlIGV2ZW50LgpEOiBbKG51 bGwpXSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUuYzogRGF0YWJhc2UgY29udGFpbnMgaW52YWxp ZCBkYXRhIGZvciBrZXk6IHNpbms6b3V0cHV0IChwcm9iYWJseSBwcmUtdjEuMCBkYXRhKQpE OiBbKG51bGwpXSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUuYzogQXR0ZW1wdGluZyB0byBsb2Fk IGxlZ2FjeSAocHJlLXYxLjApIGRhdGEgZm9yIGtleTogc2luazpvdXRwdXQKRDogWyhudWxs KV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IFNpemUgZG9lcyBub3QgbWF0Y2guCkQ6IFso bnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBVbmFibGUgdG8gbG9hZCBsZWdhY3kg KHByZS12MS4wKSBkYXRhIGZvciBrZXk6IHNpbms6b3V0cHV0LiBJZ25vcmluZy4KRDogWyhu dWxsKV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IERhdGFiYXNlIGNvbnRhaW5zIGludmFs aWQgZGF0YSBmb3Iga2V5OiBzaW5rOm91dHB1dDpudWxsCkk6IFsobnVsbCldIHNpbmsuYzog Q3JlYXRlZCBzaW5rIDAgIm91dHB1dCIgd2l0aCBzYW1wbGUgc3BlYyBzMTZsZSA2Y2ggNDQx MDBIeiBhbmQgY2hhbm5lbCBtYXAgZnJvbnQtbGVmdCxmcm9udC1sZWZ0LW9mLWNlbnRlcixm cm9udC1jZW50ZXIsZnJvbnQtcmlnaHQsZnJvbnQtcmlnaHQtb2YtY2VudGVyLHJlYXItY2Vu dGVyCkk6IFsobnVsbCldIHNpbmsuYzogICAgIGRldmljZS5zdHJpbmcgPSAiL2Rldi9kc3Az IgpJOiBbKG51bGwpXSBzaW5rLmM6ICAgICBkZXZpY2UuYXBpID0gIm9zcyIKSTogWyhudWxs KV0gc2luay5jOiAgICAgZGV2aWNlLmRlc2NyaXB0aW9uID0gIi9kZXYvZHNwMyIKSTogWyhu dWxsKV0gc2luay5jOiAgICAgZGV2aWNlLmFjY2Vzc19tb2RlID0gInNlcmlhbCIKSTogWyhu dWxsKV0gc2luay5jOiAgICAgZGV2aWNlLmJ1ZmZlcmluZy5idWZmZXJfc2l6ZSA9ICI2NTQ3 MiIKSTogWyhudWxsKV0gc2luay5jOiAgICAgZGV2aWNlLmJ1ZmZlcmluZy5mcmFnbWVudF9z aXplID0gIjgxODQiCkk6IFsobnVsbCldIHNpbmsuYzogICAgIGRldmljZS5pY29uX25hbWUg PSAiYXVkaW8tY2FyZCIKRDogWyhudWxsKV0gY29yZS1zdWJzY3JpYmUuYzogRHJvcHBlZCBy ZWR1bmRhbnQgZXZlbnQgZHVlIHRvIGNoYW5nZSBldmVudC4KRDogWyhudWxsKV0gbW9kdWxl LWRldmljZS1yZXN0b3JlLmM6IERhdGFiYXNlIGNvbnRhaW5zIGludmFsaWQgZGF0YSBmb3Ig a2V5OiBzb3VyY2U6b3V0cHV0Lm1vbml0b3IgKHByb2JhYmx5IHByZS12MS4wIGRhdGEpCkQ6 IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBBdHRlbXB0aW5nIHRvIGxvYWQg bGVnYWN5IChwcmUtdjEuMCkgZGF0YSBmb3Iga2V5OiBzb3VyY2U6b3V0cHV0Lm1vbml0b3IK RDogWyhudWxsKV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IFNpemUgZG9lcyBub3QgbWF0 Y2guCkQ6IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBVbmFibGUgdG8gbG9h ZCBsZWdhY3kgKHByZS12MS4wKSBkYXRhIGZvciBrZXk6IHNvdXJjZTpvdXRwdXQubW9uaXRv ci4gSWdub3JpbmcuCkQ6IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBEYXRh YmFzZSBjb250YWlucyBpbnZhbGlkIGRhdGEgZm9yIGtleTogc291cmNlOm91dHB1dC5tb25p dG9yOm51bGwKSTogWyhudWxsKV0gc291cmNlLmM6IENyZWF0ZWQgc291cmNlIDEgIm91dHB1 dC5tb25pdG9yIiB3aXRoIHNhbXBsZSBzcGVjIHMxNmxlIDZjaCA0NDEwMEh6IGFuZCBjaGFu bmVsIG1hcCBmcm9udC1sZWZ0LGZyb250LWxlZnQtb2YtY2VudGVyLGZyb250LWNlbnRlcixm cm9udC1yaWdodCxmcm9udC1yaWdodC1vZi1jZW50ZXIscmVhci1jZW50ZXIKSTogWyhudWxs KV0gc291cmNlLmM6ICAgICBkZXZpY2UuZGVzY3JpcHRpb24gPSAiTW9uaXRvciBvZiAvZGV2 L2RzcDMiCkk6IFsobnVsbCldIHNvdXJjZS5jOiAgICAgZGV2aWNlLmNsYXNzID0gIm1vbml0 b3IiCkk6IFsobnVsbCldIHNvdXJjZS5jOiAgICAgZGV2aWNlLmljb25fbmFtZSA9ICJhdWRp by1pbnB1dC1taWNyb3Bob25lIgpEOiBbKG51bGwpXSBtb2R1bGUtb3NzLmM6IEZvdW5kIGhh cmR3YXJlIG1peGVyIHRyYWNrIGZvciBwbGF5YmFjay4KRDogWyhudWxsKV0gbW9kdWxlLW9z cy5jOiBGb3VuZCBoYXJkd2FyZSBtaXhlciB0cmFjayBmb3IgcmVjb3JkaW5nLgpEOiBbKG51 bGwpXSBvc3MtdXRpbC5jOiBSZWFkIG1peGVyIHNldHRpbmdzOiAwOiA1MjQyOCAvICA4MCUs ICAgMTogNTI0MjggLyAgODAlLCAgIDI6IDY1NTM2IC8gMTAwJSwgICAzOiA2NTUzNiAvIDEw MCUsICAgNDogNjU1MzYgLyAxMDAlLCAgIDU6IDY1NTM2IC8gMTAwJQpEOiBbKG51bGwpXSBv c3MtdXRpbC5jOiBSZWFkIG1peGVyIHNldHRpbmdzOiAwOiAwIC8gICAwJSwgICAxOiAwIC8g ICAwJSwgICAyOiA2NTUzNiAvIDEwMCUsICAgMzogNjU1MzYgLyAxMDAlLCAgIDQ6IDY1NTM2 IC8gMTAwJSwgICA1OiA2NTUzNiAvIDEwMCUKRDogW29zc10gbW9kdWxlLW9zcy5jOiBUaHJl YWQgc3RhcnRpbmcgdXAKSTogW29zc10gY29yZS11dGlsLmM6IEZhaWxlZCB0byBhY3F1aXJl IHJlYWwtdGltZSBzY2hlZHVsaW5nOiBPcGVyYXRpb24gbm90IHN1cHBvcnRlZApEOiBbb3Nz XSBtb2R1bGUtb3NzLmM6IHRyaWdnZXIKRDogW29zc10gbW9kdWxlLW9zcy5jOiB0cmlnZ2Vy OiAyCkQ6IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBEYXRhYmFzZSBjb250 YWlucyBpbnZhbGlkIGRhdGEgZm9yIGtleTogc2luazpvdXRwdXQ6bnVsbApEOiBbb3NzXSBt b2R1bGUtb3NzLmM6IHRyaWdnZXIKRDogW29zc10gbW9kdWxlLW9zcy5jOiB0cmlnZ2VyOiAz Ckk6IFsobnVsbCldIG1vZHVsZS5jOiBMb2FkZWQgIm1vZHVsZS1vc3MiIChpbmRleDogIzU7 IGFyZ3VtZW50OiAiZGV2aWNlPSIvZGV2L2RzcDMiIHNpbmtfbmFtZT1vdXRwdXQgc291cmNl X25hbWU9aW5wdXQiKS4KRDogWyhudWxsKV0gbW9kdWxlLmM6IENoZWNraW5nIGZvciBleGlz dGVuY2Ugb2YgJy91c3IvbG9jYWwvbGliL3B1bHNlLTUuMC9tb2R1bGVzL21vZHVsZS1kZXRl Y3Quc28nOiBzdWNjZXNzClc6IFsobnVsbCldIG9zcy11dGlsLmM6ICcvZGV2L2RzcDAnIGRv ZXNuJ3Qgc3VwcG9ydCBmdWxsIGR1cGxleApEOiBbKG51bGwpXSBvc3MtdXRpbC5jOiBjYXBh YmlsaXRpZXM6IE1NQVAgUkVBTFRJTUUgVFJJR0dFUgpJOiBbKG51bGwpXSBtb2R1bGUtb3Nz LmM6IERldmljZSBvcGVuZWQgaW4gT19XUk9OTFkgbW9kZS4KRDogWyhudWxsKV0gb3NzLXV0 aWwuYzogQXNraW5nIGZvciA4IGZyYWdtZW50cyBvZiBzaXplIDgxOTIgKHJlcXVlc3RlZCAx MzIyNCkKSTogWyhudWxsKV0gbW9kdWxlLW9zcy5jOiBPdXRwdXQgLS0gMTYgZnJhZ21lbnRz IG9mIHNpemUgODE4NC4KVzogWyhudWxsKV0gbW9kdWxlLW9zcy5jOiBtbWFwKFBST1RfV1JJ VEUpIGZhaWxlZCwgcmV2ZXJ0aW5nIHRvIG5vbi1tbWFwIG1vZGU6IEludmFsaWQgYXJndW1l bnQKRDogWyhudWxsKV0gY29yZS1zdWJzY3JpYmUuYzogRHJvcHBlZCByZWR1bmRhbnQgZXZl bnQgZHVlIHRvIGNoYW5nZSBldmVudC4KRDogWyhudWxsKV0gbW9kdWxlLWRldmljZS1yZXN0 b3JlLmM6IERhdGFiYXNlIGNvbnRhaW5zIGludmFsaWQgZGF0YSBmb3Iga2V5OiBzaW5rOm9z c19vdXRwdXQuZHNwMCAocHJvYmFibHkgcHJlLXYxLjAgZGF0YSkKRDogWyhudWxsKV0gbW9k dWxlLWRldmljZS1yZXN0b3JlLmM6IEF0dGVtcHRpbmcgdG8gbG9hZCBsZWdhY3kgKHByZS12 MS4wKSBkYXRhIGZvciBrZXk6IHNpbms6b3NzX291dHB1dC5kc3AwCkQ6IFsobnVsbCldIG1v ZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBTaXplIGRvZXMgbm90IG1hdGNoLgpEOiBbKG51bGwp XSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUuYzogVW5hYmxlIHRvIGxvYWQgbGVnYWN5IChwcmUt djEuMCkgZGF0YSBmb3Iga2V5OiBzaW5rOm9zc19vdXRwdXQuZHNwMC4gSWdub3JpbmcuCkQ6 IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBEYXRhYmFzZSBjb250YWlucyBp bnZhbGlkIGRhdGEgZm9yIGtleTogc2luazpvc3Nfb3V0cHV0LmRzcDA6bnVsbApJOiBbKG51 bGwpXSBzaW5rLmM6IENyZWF0ZWQgc2luayAxICJvc3Nfb3V0cHV0LmRzcDAiIHdpdGggc2Ft cGxlIHNwZWMgczE2bGUgNmNoIDQ0MTAwSHogYW5kIGNoYW5uZWwgbWFwIGZyb250LWxlZnQs ZnJvbnQtbGVmdC1vZi1jZW50ZXIsZnJvbnQtY2VudGVyLGZyb250LXJpZ2h0LGZyb250LXJp Z2h0LW9mLWNlbnRlcixyZWFyLWNlbnRlcgpJOiBbKG51bGwpXSBzaW5rLmM6ICAgICBkZXZp Y2Uuc3RyaW5nID0gIi9kZXYvZHNwMCIKSTogWyhudWxsKV0gc2luay5jOiAgICAgZGV2aWNl LmFwaSA9ICJvc3MiCkk6IFsobnVsbCldIHNpbmsuYzogICAgIGRldmljZS5kZXNjcmlwdGlv biA9ICIvZGV2L2RzcDAiCkk6IFsobnVsbCldIHNpbmsuYzogICAgIGRldmljZS5hY2Nlc3Nf bW9kZSA9ICJzZXJpYWwiCkk6IFsobnVsbCldIHNpbmsuYzogICAgIGRldmljZS5idWZmZXJp bmcuYnVmZmVyX3NpemUgPSAiMTMwOTQ0IgpJOiBbKG51bGwpXSBzaW5rLmM6ICAgICBkZXZp Y2UuYnVmZmVyaW5nLmZyYWdtZW50X3NpemUgPSAiODE4NCIKSTogWyhudWxsKV0gc2luay5j OiAgICAgZGV2aWNlLmljb25fbmFtZSA9ICJhdWRpby1jYXJkIgpEOiBbKG51bGwpXSBjb3Jl LXN1YnNjcmliZS5jOiBEcm9wcGVkIHJlZHVuZGFudCBldmVudCBkdWUgdG8gY2hhbmdlIGV2 ZW50LgpEOiBbKG51bGwpXSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUuYzogRGF0YWJhc2UgY29u dGFpbnMgaW52YWxpZCBkYXRhIGZvciBrZXk6IHNvdXJjZTpvc3Nfb3V0cHV0LmRzcDAubW9u aXRvciAocHJvYmFibHkgcHJlLXYxLjAgZGF0YSkKRDogWyhudWxsKV0gbW9kdWxlLWRldmlj ZS1yZXN0b3JlLmM6IEF0dGVtcHRpbmcgdG8gbG9hZCBsZWdhY3kgKHByZS12MS4wKSBkYXRh IGZvciBrZXk6IHNvdXJjZTpvc3Nfb3V0cHV0LmRzcDAubW9uaXRvcgpEOiBbKG51bGwpXSBt b2R1bGUtZGV2aWNlLXJlc3RvcmUuYzogU2l6ZSBkb2VzIG5vdCBtYXRjaC4KRDogWyhudWxs KV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IFVuYWJsZSB0byBsb2FkIGxlZ2FjeSAocHJl LXYxLjApIGRhdGEgZm9yIGtleTogc291cmNlOm9zc19vdXRwdXQuZHNwMC5tb25pdG9yLiBJ Z25vcmluZy4KRDogWyhudWxsKV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IERhdGFiYXNl IGNvbnRhaW5zIGludmFsaWQgZGF0YSBmb3Iga2V5OiBzb3VyY2U6b3NzX291dHB1dC5kc3Aw Lm1vbml0b3I6bnVsbApJOiBbKG51bGwpXSBzb3VyY2UuYzogQ3JlYXRlZCBzb3VyY2UgMiAi b3NzX291dHB1dC5kc3AwLm1vbml0b3IiIHdpdGggc2FtcGxlIHNwZWMgczE2bGUgNmNoIDQ0 MTAwSHogYW5kIGNoYW5uZWwgbWFwIGZyb250LWxlZnQsZnJvbnQtbGVmdC1vZi1jZW50ZXIs ZnJvbnQtY2VudGVyLGZyb250LXJpZ2h0LGZyb250LXJpZ2h0LW9mLWNlbnRlcixyZWFyLWNl bnRlcgpJOiBbKG51bGwpXSBzb3VyY2UuYzogICAgIGRldmljZS5kZXNjcmlwdGlvbiA9ICJN b25pdG9yIG9mIC9kZXYvZHNwMCIKSTogWyhudWxsKV0gc291cmNlLmM6ICAgICBkZXZpY2Uu Y2xhc3MgPSAibW9uaXRvciIKSTogWyhudWxsKV0gc291cmNlLmM6ICAgICBkZXZpY2UuaWNv bl9uYW1lID0gImF1ZGlvLWlucHV0LW1pY3JvcGhvbmUiCkQ6IFsobnVsbCldIG1vZHVsZS1v c3MuYzogRm91bmQgaGFyZHdhcmUgbWl4ZXIgdHJhY2sgZm9yIHBsYXliYWNrLgpEOiBbKG51 bGwpXSBvc3MtdXRpbC5jOiBSZWFkIG1peGVyIHNldHRpbmdzOiAwOiA1MjQyOCAvICA4MCUs ICAgMTogNTI0MjggLyAgODAlLCAgIDI6IDY1NTM2IC8gMTAwJSwgICAzOiA2NTUzNiAvIDEw MCUsICAgNDogNjU1MzYgLyAxMDAlLCAgIDU6IDY1NTM2IC8gMTAwJQpEOiBbb3NzXSBtb2R1 bGUtb3NzLmM6IFRocmVhZCBzdGFydGluZyB1cApJOiBbb3NzXSBjb3JlLXV0aWwuYzogRmFp bGVkIHRvIGFjcXVpcmUgcmVhbC10aW1lIHNjaGVkdWxpbmc6IE9wZXJhdGlvbiBub3Qgc3Vw cG9ydGVkCkQ6IFtvc3NdIG1vZHVsZS1vc3MuYzogdHJpZ2dlcgpEOiBbb3NzXSBtb2R1bGUt b3NzLmM6IHRyaWdnZXI6IDIKRDogWyhudWxsKV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6 IERhdGFiYXNlIGNvbnRhaW5zIGludmFsaWQgZGF0YSBmb3Iga2V5OiBzaW5rOm9zc19vdXRw dXQuZHNwMDpudWxsCkk6IFsobnVsbCldIG1vZHVsZS5jOiBMb2FkZWQgIm1vZHVsZS1vc3Mi IChpbmRleDogIzc7IGFyZ3VtZW50OiAiZGV2aWNlPS9kZXYvZHNwMCIpLgpXOiBbKG51bGwp XSBvc3MtdXRpbC5jOiAnL2Rldi9kc3AxJyBkb2Vzbid0IHN1cHBvcnQgZnVsbCBkdXBsZXgK RDogWyhudWxsKV0gb3NzLXV0aWwuYzogY2FwYWJpbGl0aWVzOiBNTUFQIFJFQUxUSU1FIFRS SUdHRVIKSTogWyhudWxsKV0gbW9kdWxlLW9zcy5jOiBEZXZpY2Ugb3BlbmVkIGluIE9fV1JP TkxZIG1vZGUuCkQ6IFsobnVsbCldIG9zcy11dGlsLmM6IEFza2luZyBmb3IgOCBmcmFnbWVu dHMgb2Ygc2l6ZSA4MTkyIChyZXF1ZXN0ZWQgMTMyMjQpCkk6IFsobnVsbCldIG1vZHVsZS1v c3MuYzogT3V0cHV0IC0tIDE2IGZyYWdtZW50cyBvZiBzaXplIDgxODQuClc6IFsobnVsbCld IG1vZHVsZS1vc3MuYzogbW1hcChQUk9UX1dSSVRFKSBmYWlsZWQsIHJldmVydGluZyB0byBu b24tbW1hcCBtb2RlOiBJbnZhbGlkIGFyZ3VtZW50CkQ6IFsobnVsbCldIGNvcmUtc3Vic2Ny aWJlLmM6IERyb3BwZWQgcmVkdW5kYW50IGV2ZW50IGR1ZSB0byBjaGFuZ2UgZXZlbnQuCkQ6 IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBEYXRhYmFzZSBjb250YWlucyBp bnZhbGlkIGRhdGEgZm9yIGtleTogc2luazpvc3Nfb3V0cHV0LmRzcDEgKHByb2JhYmx5IHBy ZS12MS4wIGRhdGEpCkQ6IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBBdHRl bXB0aW5nIHRvIGxvYWQgbGVnYWN5IChwcmUtdjEuMCkgZGF0YSBmb3Iga2V5OiBzaW5rOm9z c19vdXRwdXQuZHNwMQpEOiBbKG51bGwpXSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUuYzogU2l6 ZSBkb2VzIG5vdCBtYXRjaC4KRDogWyhudWxsKV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6 IFVuYWJsZSB0byBsb2FkIGxlZ2FjeSAocHJlLXYxLjApIGRhdGEgZm9yIGtleTogc2luazpv c3Nfb3V0cHV0LmRzcDEuIElnbm9yaW5nLgpEOiBbKG51bGwpXSBtb2R1bGUtZGV2aWNlLXJl c3RvcmUuYzogRGF0YWJhc2UgY29udGFpbnMgaW52YWxpZCBkYXRhIGZvciBrZXk6IHNpbms6 b3NzX291dHB1dC5kc3AxOm51bGwKSTogWyhudWxsKV0gc2luay5jOiBDcmVhdGVkIHNpbmsg MiAib3NzX291dHB1dC5kc3AxIiB3aXRoIHNhbXBsZSBzcGVjIHMxNmxlIDZjaCA0NDEwMEh6 IGFuZCBjaGFubmVsIG1hcCBmcm9udC1sZWZ0LGZyb250LWxlZnQtb2YtY2VudGVyLGZyb250 LWNlbnRlcixmcm9udC1yaWdodCxmcm9udC1yaWdodC1vZi1jZW50ZXIscmVhci1jZW50ZXIK STogWyhudWxsKV0gc2luay5jOiAgICAgZGV2aWNlLnN0cmluZyA9ICIvZGV2L2RzcDEiCkk6 IFsobnVsbCldIHNpbmsuYzogICAgIGRldmljZS5hcGkgPSAib3NzIgpJOiBbKG51bGwpXSBz aW5rLmM6ICAgICBkZXZpY2UuZGVzY3JpcHRpb24gPSAiL2Rldi9kc3AxIgpJOiBbKG51bGwp XSBzaW5rLmM6ICAgICBkZXZpY2UuYWNjZXNzX21vZGUgPSAic2VyaWFsIgpJOiBbKG51bGwp XSBzaW5rLmM6ICAgICBkZXZpY2UuYnVmZmVyaW5nLmJ1ZmZlcl9zaXplID0gIjEzMDk0NCIK STogWyhudWxsKV0gc2luay5jOiAgICAgZGV2aWNlLmJ1ZmZlcmluZy5mcmFnbWVudF9zaXpl ID0gIjgxODQiCkk6IFsobnVsbCldIHNpbmsuYzogICAgIGRldmljZS5pY29uX25hbWUgPSAi YXVkaW8tY2FyZCIKRDogWyhudWxsKV0gY29yZS1zdWJzY3JpYmUuYzogRHJvcHBlZCByZWR1 bmRhbnQgZXZlbnQgZHVlIHRvIGNoYW5nZSBldmVudC4KRDogWyhudWxsKV0gbW9kdWxlLWRl dmljZS1yZXN0b3JlLmM6IERhdGFiYXNlIGNvbnRhaW5zIGludmFsaWQgZGF0YSBmb3Iga2V5 OiBzb3VyY2U6b3NzX291dHB1dC5kc3AxLm1vbml0b3IgKHByb2JhYmx5IHByZS12MS4wIGRh dGEpCkQ6IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBBdHRlbXB0aW5nIHRv IGxvYWQgbGVnYWN5IChwcmUtdjEuMCkgZGF0YSBmb3Iga2V5OiBzb3VyY2U6b3NzX291dHB1 dC5kc3AxLm1vbml0b3IKRDogWyhudWxsKV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IFNp emUgZG9lcyBub3QgbWF0Y2guCkQ6IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5j OiBVbmFibGUgdG8gbG9hZCBsZWdhY3kgKHByZS12MS4wKSBkYXRhIGZvciBrZXk6IHNvdXJj ZTpvc3Nfb3V0cHV0LmRzcDEubW9uaXRvci4gSWdub3JpbmcuCkQ6IFsobnVsbCldIG1vZHVs ZS1kZXZpY2UtcmVzdG9yZS5jOiBEYXRhYmFzZSBjb250YWlucyBpbnZhbGlkIGRhdGEgZm9y IGtleTogc291cmNlOm9zc19vdXRwdXQuZHNwMS5tb25pdG9yOm51bGwKSTogWyhudWxsKV0g c291cmNlLmM6IENyZWF0ZWQgc291cmNlIDMgIm9zc19vdXRwdXQuZHNwMS5tb25pdG9yIiB3 aXRoIHNhbXBsZSBzcGVjIHMxNmxlIDZjaCA0NDEwMEh6IGFuZCBjaGFubmVsIG1hcCBmcm9u dC1sZWZ0LGZyb250LWxlZnQtb2YtY2VudGVyLGZyb250LWNlbnRlcixmcm9udC1yaWdodCxm cm9udC1yaWdodC1vZi1jZW50ZXIscmVhci1jZW50ZXIKSTogWyhudWxsKV0gc291cmNlLmM6 ICAgICBkZXZpY2UuZGVzY3JpcHRpb24gPSAiTW9uaXRvciBvZiAvZGV2L2RzcDEiCkk6IFso bnVsbCldIHNvdXJjZS5jOiAgICAgZGV2aWNlLmNsYXNzID0gIm1vbml0b3IiCkk6IFsobnVs bCldIHNvdXJjZS5jOiAgICAgZGV2aWNlLmljb25fbmFtZSA9ICJhdWRpby1pbnB1dC1taWNy b3Bob25lIgpEOiBbKG51bGwpXSBtb2R1bGUtb3NzLmM6IEZvdW5kIGhhcmR3YXJlIG1peGVy IHRyYWNrIGZvciBwbGF5YmFjay4KRDogWyhudWxsKV0gb3NzLXV0aWwuYzogUmVhZCBtaXhl ciBzZXR0aW5nczogMDogNjU1MzYgLyAxMDAlLCAgIDE6IDY1NTM2IC8gMTAwJSwgICAyOiA2 NTUzNiAvIDEwMCUsICAgMzogNjU1MzYgLyAxMDAlLCAgIDQ6IDY1NTM2IC8gMTAwJSwgICA1 OiA2NTUzNiAvIDEwMCUKRDogW29zc10gbW9kdWxlLW9zcy5jOiBUaHJlYWQgc3RhcnRpbmcg dXAKSTogW29zc10gY29yZS11dGlsLmM6IEZhaWxlZCB0byBhY3F1aXJlIHJlYWwtdGltZSBz Y2hlZHVsaW5nOiBPcGVyYXRpb24gbm90IHN1cHBvcnRlZApEOiBbb3NzXSBtb2R1bGUtb3Nz LmM6IHRyaWdnZXIKRDogW29zc10gbW9kdWxlLW9zcy5jOiB0cmlnZ2VyOiAyCkQ6IFsobnVs bCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBEYXRhYmFzZSBjb250YWlucyBpbnZhbGlk IGRhdGEgZm9yIGtleTogc2luazpvc3Nfb3V0cHV0LmRzcDE6bnVsbApJOiBbKG51bGwpXSBt b2R1bGUuYzogTG9hZGVkICJtb2R1bGUtb3NzIiAoaW5kZXg6ICM4OyBhcmd1bWVudDogImRl dmljZT0vZGV2L2RzcDEiKS4KVzogWyhudWxsKV0gb3NzLXV0aWwuYzogJy9kZXYvZHNwMScg ZG9lc24ndCBzdXBwb3J0IGZ1bGwgZHVwbGV4CkQ6IFsobnVsbCldIG9zcy11dGlsLmM6IGNh cGFiaWxpdGllczogTU1BUCBSRUFMVElNRSBUUklHR0VSCkk6IFsobnVsbCldIG1vZHVsZS1v c3MuYzogRGV2aWNlIG9wZW5lZCBpbiBPX1dST05MWSBtb2RlLgpEOiBbKG51bGwpXSBvc3Mt dXRpbC5jOiBBc2tpbmcgZm9yIDggZnJhZ21lbnRzIG9mIHNpemUgODE5MiAocmVxdWVzdGVk IDEzMjI0KQpJOiBbKG51bGwpXSBtb2R1bGUtb3NzLmM6IE91dHB1dCAtLSAxNiBmcmFnbWVu dHMgb2Ygc2l6ZSA4MTg0LgpXOiBbKG51bGwpXSBtb2R1bGUtb3NzLmM6IG1tYXAoUFJPVF9X UklURSkgZmFpbGVkLCByZXZlcnRpbmcgdG8gbm9uLW1tYXAgbW9kZTogSW52YWxpZCBhcmd1 bWVudApEOiBbKG51bGwpXSBjb3JlLXN1YnNjcmliZS5jOiBEcm9wcGVkIHJlZHVuZGFudCBl dmVudCBkdWUgdG8gY2hhbmdlIGV2ZW50LgpEOiBbKG51bGwpXSBtb2R1bGUtZGV2aWNlLXJl c3RvcmUuYzogRGF0YWJhc2UgY29udGFpbnMgaW52YWxpZCBkYXRhIGZvciBrZXk6IHNpbms6 b3NzX291dHB1dC5kc3AxLjIgKHByb2JhYmx5IHByZS12MS4wIGRhdGEpCkQ6IFsobnVsbCld IG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBBdHRlbXB0aW5nIHRvIGxvYWQgbGVnYWN5IChw cmUtdjEuMCkgZGF0YSBmb3Iga2V5OiBzaW5rOm9zc19vdXRwdXQuZHNwMS4yCkQ6IFsobnVs bCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBTaXplIGRvZXMgbm90IG1hdGNoLgpEOiBb KG51bGwpXSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUuYzogVW5hYmxlIHRvIGxvYWQgbGVnYWN5 IChwcmUtdjEuMCkgZGF0YSBmb3Iga2V5OiBzaW5rOm9zc19vdXRwdXQuZHNwMS4yLiBJZ25v cmluZy4KRDogWyhudWxsKV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IERhdGFiYXNlIGNv bnRhaW5zIGludmFsaWQgZGF0YSBmb3Iga2V5OiBzaW5rOm9zc19vdXRwdXQuZHNwMS4yOm51 bGwKSTogWyhudWxsKV0gc2luay5jOiBDcmVhdGVkIHNpbmsgMyAib3NzX291dHB1dC5kc3Ax LjIiIHdpdGggc2FtcGxlIHNwZWMgczE2bGUgNmNoIDQ0MTAwSHogYW5kIGNoYW5uZWwgbWFw IGZyb250LWxlZnQsZnJvbnQtbGVmdC1vZi1jZW50ZXIsZnJvbnQtY2VudGVyLGZyb250LXJp Z2h0LGZyb250LXJpZ2h0LW9mLWNlbnRlcixyZWFyLWNlbnRlcgpJOiBbKG51bGwpXSBzaW5r LmM6ICAgICBkZXZpY2Uuc3RyaW5nID0gIi9kZXYvZHNwMSIKSTogWyhudWxsKV0gc2luay5j OiAgICAgZGV2aWNlLmFwaSA9ICJvc3MiCkk6IFsobnVsbCldIHNpbmsuYzogICAgIGRldmlj ZS5kZXNjcmlwdGlvbiA9ICIvZGV2L2RzcDEiCkk6IFsobnVsbCldIHNpbmsuYzogICAgIGRl dmljZS5hY2Nlc3NfbW9kZSA9ICJzZXJpYWwiCkk6IFsobnVsbCldIHNpbmsuYzogICAgIGRl dmljZS5idWZmZXJpbmcuYnVmZmVyX3NpemUgPSAiMTMwOTQ0IgpJOiBbKG51bGwpXSBzaW5r LmM6ICAgICBkZXZpY2UuYnVmZmVyaW5nLmZyYWdtZW50X3NpemUgPSAiODE4NCIKSTogWyhu dWxsKV0gc2luay5jOiAgICAgZGV2aWNlLmljb25fbmFtZSA9ICJhdWRpby1jYXJkIgpEOiBb KG51bGwpXSBjb3JlLXN1YnNjcmliZS5jOiBEcm9wcGVkIHJlZHVuZGFudCBldmVudCBkdWUg dG8gY2hhbmdlIGV2ZW50LgpEOiBbKG51bGwpXSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUuYzog RGF0YWJhc2UgY29udGFpbnMgaW52YWxpZCBkYXRhIGZvciBrZXk6IHNvdXJjZTpvc3Nfb3V0 cHV0LmRzcDEuMi5tb25pdG9yIChwcm9iYWJseSBwcmUtdjEuMCBkYXRhKQpEOiBbKG51bGwp XSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUuYzogQXR0ZW1wdGluZyB0byBsb2FkIGxlZ2FjeSAo cHJlLXYxLjApIGRhdGEgZm9yIGtleTogc291cmNlOm9zc19vdXRwdXQuZHNwMS4yLm1vbml0 b3IKRDogWyhudWxsKV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IFNpemUgZG9lcyBub3Qg bWF0Y2guCkQ6IFsobnVsbCldIG1vZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBVbmFibGUgdG8g bG9hZCBsZWdhY3kgKHByZS12MS4wKSBkYXRhIGZvciBrZXk6IHNvdXJjZTpvc3Nfb3V0cHV0 LmRzcDEuMi5tb25pdG9yLiBJZ25vcmluZy4KRDogWyhudWxsKV0gbW9kdWxlLWRldmljZS1y ZXN0b3JlLmM6IERhdGFiYXNlIGNvbnRhaW5zIGludmFsaWQgZGF0YSBmb3Iga2V5OiBzb3Vy Y2U6b3NzX291dHB1dC5kc3AxLjIubW9uaXRvcjpudWxsCkk6IFsobnVsbCldIHNvdXJjZS5j OiBDcmVhdGVkIHNvdXJjZSA0ICJvc3Nfb3V0cHV0LmRzcDEuMi5tb25pdG9yIiB3aXRoIHNh bXBsZSBzcGVjIHMxNmxlIDZjaCA0NDEwMEh6IGFuZCBjaGFubmVsIG1hcCBmcm9udC1sZWZ0 LGZyb250LWxlZnQtb2YtY2VudGVyLGZyb250LWNlbnRlcixmcm9udC1yaWdodCxmcm9udC1y aWdodC1vZi1jZW50ZXIscmVhci1jZW50ZXIKSTogWyhudWxsKV0gc291cmNlLmM6ICAgICBk ZXZpY2UuZGVzY3JpcHRpb24gPSAiTW9uaXRvciBvZiAvZGV2L2RzcDEiCkk6IFsobnVsbCld IHNvdXJjZS5jOiAgICAgZGV2aWNlLmNsYXNzID0gIm1vbml0b3IiCkk6IFsobnVsbCldIHNv dXJjZS5jOiAgICAgZGV2aWNlLmljb25fbmFtZSA9ICJhdWRpby1pbnB1dC1taWNyb3Bob25l IgpEOiBbKG51bGwpXSBtb2R1bGUtb3NzLmM6IEZvdW5kIGhhcmR3YXJlIG1peGVyIHRyYWNr IGZvciBwbGF5YmFjay4KRDogWyhudWxsKV0gb3NzLXV0aWwuYzogUmVhZCBtaXhlciBzZXR0 aW5nczogMDogNjU1MzYgLyAxMDAlLCAgIDE6IDY1NTM2IC8gMTAwJSwgICAyOiA2NTUzNiAv IDEwMCUsICAgMzogNjU1MzYgLyAxMDAlLCAgIDQ6IDY1NTM2IC8gMTAwJSwgICA1OiA2NTUz NiAvIDEwMCUKRDogW29zc10gbW9kdWxlLW9zcy5jOiBUaHJlYWQgc3RhcnRpbmcgdXAKSTog W29zc10gY29yZS11dGlsLmM6IEZhaWxlZCB0byBhY3F1aXJlIHJlYWwtdGltZSBzY2hlZHVs aW5nOiBPcGVyYXRpb24gbm90IHN1cHBvcnRlZApEOiBbb3NzXSBtb2R1bGUtb3NzLmM6IHRy aWdnZXIKRDogW29zc10gbW9kdWxlLW9zcy5jOiB0cmlnZ2VyOiAyCkQ6IFsobnVsbCldIG1v ZHVsZS1kZXZpY2UtcmVzdG9yZS5jOiBEYXRhYmFzZSBjb250YWlucyBpbnZhbGlkIGRhdGEg Zm9yIGtleTogc2luazpvc3Nfb3V0cHV0LmRzcDEuMjpudWxsCkk6IFsobnVsbCldIG1vZHVs ZS5jOiBMb2FkZWQgIm1vZHVsZS1vc3MiIChpbmRleDogIzk7IGFyZ3VtZW50OiAiZGV2aWNl PS9kZXYvZHNwMSIpLgpXOiBbKG51bGwpXSBvc3MtdXRpbC5jOiAnL2Rldi9kc3A2JyBkb2Vz bid0IHN1cHBvcnQgZnVsbCBkdXBsZXgKRDogWyhudWxsKV0gb3NzLXV0aWwuYzogY2FwYWJp bGl0aWVzOiBNTUFQIFJFQUxUSU1FIFRSSUdHRVIKSTogWyhudWxsKV0gbW9kdWxlLW9zcy5j OiBEZXZpY2Ugb3BlbmVkIGluIE9fUkRPTkxZIG1vZGUuCkQ6IFsobnVsbCldIG9zcy11dGls LmM6IEFza2luZyBmb3IgOCBmcmFnbWVudHMgb2Ygc2l6ZSA4MTkyIChyZXF1ZXN0ZWQgMTMy MjQpCkk6IFsobnVsbCldIG1vZHVsZS1vc3MuYzogSW5wdXQgLS0gMTYgZnJhZ21lbnRzIG9m IHNpemUgODE4NC4KVzogWyhudWxsKV0gbW9kdWxlLW9zcy5jOiBtbWFwKFBST1RfUkVBRCkg ZmFpbGVkLCByZXZlcnRpbmcgdG8gbm9uLW1tYXAgbW9kZTogSW52YWxpZCBhcmd1bWVudApE OiBbKG51bGwpXSBjb3JlLXN1YnNjcmliZS5jOiBEcm9wcGVkIHJlZHVuZGFudCBldmVudCBk dWUgdG8gY2hhbmdlIGV2ZW50LgpEOiBbKG51bGwpXSBtb2R1bGUtZGV2aWNlLXJlc3RvcmUu YzogRGF0YWJhc2UgY29udGFpbnMgaW52YWxpZCBkYXRhIGZvciBrZXk6IHNvdXJjZTpvc3Nf aW5wdXQuZHNwNiAocHJvYmFibHkgcHJlLXYxLjAgZGF0YSkKRDogWyhudWxsKV0gbW9kdWxl LWRldmljZS1yZXN0b3JlLmM6IEF0dGVtcHRpbmcgdG8gbG9hZCBsZWdhY3kgKHByZS12MS4w KSBkYXRhIGZvciBrZXk6IHNvdXJjZTpvc3NfaW5wdXQuZHNwNgpEOiBbKG51bGwpXSBtb2R1 bGUtZGV2aWNlLXJlc3RvcmUuYzogU2l6ZSBkb2VzIG5vdCBtYXRjaC4KRDogWyhudWxsKV0g bW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IFVuYWJsZSB0byBsb2FkIGxlZ2FjeSAocHJlLXYx LjApIGRhdGEgZm9yIGtleTogc291cmNlOm9zc19pbnB1dC5kc3A2LiBJZ25vcmluZy4KRDog WyhudWxsKV0gbW9kdWxlLWRldmljZS1yZXN0b3JlLmM6IERhdGFiYXNlIGNvbnRhaW5zIGlu dmFsaWQgZGF0YSBmb3Iga2V5OiBzb3VyY2U6b3NzX2lucHV0LmRzcDY6bnVsbApJOiBbKG51 bGwpXSBzb3VyY2UuYzogQ3JlYXRlZCBzb3VyY2UgNSAib3NzX2lucHV0LmRzcDYiIHdpdGgg c2FtcGxlIHNwZWMgczE2bGUgNmNoIDQ0MTAwSHogYW5kIGNoYW5uZWwgbWFwIGZyb250LWxl ZnQsZnJvbnQtbGVmdC1vZi1jZW50ZXIsZnJvbnQtY2VudGVyLGZyb250LXJpZ2h0LGZyb250 LXJpZ2h0LW9mLWNlbnRlcixyZWFyLWNlbnRlcgpJOiBbKG51bGwpXSBzb3VyY2UuYzogICAg IGRldmljZS5zdHJpbmcgPSAiL2Rldi9kc3A2IgpJOiBbKG51bGwpXSBzb3VyY2UuYzogICAg IGRldmljZS5hcGkgPSAib3NzIgpJOiBbKG51bGwpXSBzb3VyY2UuYzogICAgIGRldmljZS5k ZXNjcmlwdGlvbiA9ICIvZGV2L2RzcDYiCkk6IFsobnVsbCldIHNvdXJjZS5jOiAgICAgZGV2 aWNlLmFjY2Vzc19tb2RlID0gInNlcmlhbCIKSTogWyhudWxsKV0gc291cmNlLmM6ICAgICBk ZXZpY2UuYnVmZmVyaW5nLmJ1ZmZlcl9zaXplID0gIjEzMDk0NCIKSTogWyhudWxsKV0gc291 cmNlLmM6ICAgICBkZXZpY2UuYnVmZmVyaW5nLmZyYWdtZW50X3NpemUgPSAiODE4NCIKSTog WyhudWxsKV0gc291cmNlLmM6ICAgICBkZXZpY2UuaWNvbl9uYW1lID0gImF1ZGlvLWlucHV0 LW1pY3JvcGhvbmUiCkQ6IFsobnVsbCldIG1vZHVsZS1vc3MuYzogRm91bmQgaGFyZHdhcmUg bWl4ZXIgdHJhY2sgZm9yIHJlY29yZGluZy4KRDogWyhudWxsKV0gb3NzLXV0aWwuYzogUmVh ZCBtaXhlciBzZXR0aW5nczogMDogMjk0OTEgLyAgNDUlLCAgIDE6IDI5NDkxIC8gIDQ1JSwg ICAyOiA2NTUzNiAvIDEwMCUsICAgMzogNjU1MzYgLyAxMDAlLCAgIDQ6IDY1NTM2IC8gMTAw JSwgICA1OiA2NTUzNiAvIDEwMCUKRDogW29zc10gbW9kdWxlLW9zcy5jOiBUaHJlYWQgc3Rh cnRpbmcgdXAKSTogW29zc10gY29yZS11dGlsLmM6IEZhaWxlZCB0byBhY3F1aXJlIHJlYWwt dGltZSBzY2hlZHVsaW5nOiBPcGVyYXRpb24gbm90IHN1cHBvcnRlZApEOiBbb3NzXSBtb2R1 bGUtb3NzLmM6IHRyaWdnZXIKRDogW29zc10gbW9kdWxlLW9zcy5jOiB0cmlnZ2VyOiAxCkU6 IFtvc3NdIG1vZHVsZS1vc3MuYzogcGFfcmVhZCgpIGZhaWxlZDogUmVzb3VyY2UgdGVtcG9y YXJpbHkgdW5hdmFpbGFibGUKRTogWyhudWxsKV0gc291cmNlLmM6IEFzc2VydGlvbiAnc291 cmNlX3NldF9zdGF0ZShzLCBQQV9TT1VSQ0VfSURMRSkgPT0gMCcgZmFpbGVkIGF0IHB1bHNl Y29yZS9zb3VyY2UuYzo2MTIsIGZ1bmN0aW9uIHZvaWQgcGFfc291cmNlX3B1dChwYV9zb3Vy Y2UgKikoKS4gQWJvcnRpbmcuCkFiYnJ1Y2gK --------------070506080506020202090901--