Date: Mon, 4 Apr 2011 08:51:03 -0700 From: Garrett Cooper <yanegomi@gmail.com> To: freebsd-hackers@freebsd.org Cc: Philip Paeps <philip@freebsd.org> Subject: Re: Updating PCI vendors database Message-ID: <BANLkTin-6CiLwKOygckjo20%2BpYMMNFeWbg@mail.gmail.com> In-Reply-To: <20110404145748.GP71940@rincewind.paeps.cx> References: <20110404141016.GL71940@rincewind.paeps.cx> <4D99D81A.7000903@FreeBSD.org> <20110404145748.GP71940@rincewind.paeps.cx>
next in thread | previous in thread | raw e-mail | index | archive | help
--001636e0b6211b70b204a019ba92 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Mon, Apr 4, 2011 at 7:57 AM, Philip Paeps <philip@freebsd.org> wrote: > On 2011-04-04 17:39:22 (+0300), Andriy Gapon <avg@FreeBSD.org> wrote: >> on 04/04/2011 17:10 Philip Paeps said the following: >> > It looks like our /usr/share/misc/pci_vendors list (used only by pcico= nf as >> > far as I can tell) has become rather stale. =A0We also appear to be tr= acking >> > sources which no longer exist. >> > >> > Would anyone object if I updated this list to source the same database= used by >> > Linux distributions at http://pciids.sourceforge.net/v2.2/pci.ids? >> > >> > It helps that our pciconf looks to be compatible with that format. =A0= We just >> > ignore subvendor and subdevice, but it doesn't appear to matter that t= he file >> > contains this information. >> > >> > I could cull the subvendor/subdevice from the list though. >> > >> > Any views? >> > >> > Reason I'm looking into this is because one of my customers would like= their >> > name to be correct when I import the driver I've been working on for t= hem. :) >> >> This is just for your information: >> http://thread.gmane.org/gmane.os.freebsd.current/127979/focus=3D128577 >> Maybe you'll find something useful there. > > Thanks. =A0I've just read through that discussion. =A0It doesn't look lik= e there > were any "serious" objections to pulling in the new list, other than veri= fying > that the new list contains all the entries the current list contains. > > I am not entirely sure what the little side-discussion about using # inst= ead > of ; as a comment marker is about. =A0It looks to me like the pci.ids fil= e "Just > Works"[tm] with our pciconf(8). =A0Maybe Garrett can elaborate on that? Well, close. You can substitute the hashes with semicolons, but you need to get rid of subvendor / subdevice. The format is: vendor-id\040\040vendor-description \011device-id\040\040device-description \011\011subvendor-id\040subdevice-id\040\040subsystem-name (it's also documented in the top of the file, but just to be pedantic I noted it here) pciconf already supports hash based comments: /* * Scan input lines from the database */ for (;;) { if (fgets(buf, sizeof(buf), db) =3D=3D NULL) break; if ((ch =3D strchr(buf, '#')) !=3D NULL) *ch =3D '\0'; so no work needs to be done there. Setting PCICONF_VENDOR_DATABASE to pci.ids worked, but all the items on my box are different in the new file (all device descriptions, but also some of the vendor descriptions dealing with my nVidia card, Realtek NIC, and LSI card) [it would be interesting to see who's correct in terms of corporation branding :)..]. So this definitely isn't MFC-able :). > I think we should just go with the new list, but I'll hold off for a bit = to > let others object. ;) +1, just for the fact that our sources are becoming stale. I wonder though what other OSes like NetBSD/OpenBSD/[Open]Solaris/IlluminOS use however for tracking PCI IDs, as the sources for pci.ids aren't necessarily the vendor itself and in some cases are end-users. I thought some of our other sources were based on data provided by vendors. Thanks, -Garrett --001636e0b6211b70b204a019ba92 Content-Type: application/octet-stream; name="pci-vendors.output" Content-Disposition: attachment; filename="pci-vendors.output" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gm3kqkxh0 aG9zdGIwQHBjaTA6MDowOjA6CWNsYXNzPTB4MDYwMDAwIGNhcmQ9MHg4MzZiMTA0MyBjaGlwPTB4 MzQwNTgwODYgcmV2PTB4MTMgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1F1aWNrUGF0aCBBcmNoaXRlY3R1cmUgSS9PIEh1YiB0 byBFU0kgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBIT1NU LVBDSQpwY2liMUBwY2kwOjA6MTowOgljbGFzcz0weDA2MDQwMCBjYXJkPTB4ODM2YjEwNDMgY2hp cD0weDM0MDg4MDg2IHJldj0weDEzIGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENv cnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdRdWlja1BhdGggQXJjaGl0ZWN0dXJlIEkvTyBI dWIgUENJIEV4cHJlc3MgUm9vdCBQb3J0IDEnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBz dWJjbGFzcyAgID0gUENJLVBDSQpwY2liNEBwY2kwOjA6MzowOgljbGFzcz0weDA2MDQwMCBjYXJk PTB4ODM2YjEwNDMgY2hpcD0weDM0MGE4MDg2IHJldj0weDEzIGhkcj0weDAxCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdRdWlja1BhdGggQXJj aGl0ZWN0dXJlIEkvTyBIdWIgUENJIEV4cHJlc3MgUm9vdCBQb3J0IDMnCiAgICBjbGFzcyAgICAg ID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBDSQpwY2liNUBwY2kwOjA6NzowOgljbGFz cz0weDA2MDQwMCBjYXJkPTB4ODM2YjEwNDMgY2hpcD0weDM0MGU4MDg2IHJldj0weDEzIGhkcj0w eDAxCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9 ICdRdWlja1BhdGggQXJjaGl0ZWN0dXJlIEkvTyBIdWIgUENJIEV4cHJlc3MgUm9vdCBQb3J0IDcn CiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBDSQpub25lMEBw Y2kwOjA6MjA6MDoJY2xhc3M9MHgwODAwMDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9MHgzNDJlODA4 NiByZXY9MHgxMyBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicK ICAgIGRldmljZSAgICAgPSAnUXVpY2tQYXRoIEFyY2hpdGVjdHVyZSBJL08gSHViIFN5c3RlbSBN YW5hZ2VtZW50IFJlZ2lzdGVycycKICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwKICAg IHN1YmNsYXNzICAgPSBpbnRlcnJ1cHQgY29udHJvbGxlcgpub25lMUBwY2kwOjA6MjA6MToJY2xh c3M9MHgwODAwMDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9MHgzNDIyODA4NiByZXY9MHgxMyBoZHI9 MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAg PSAnUXVpY2tQYXRoIEFyY2hpdGVjdHVyZSBJL08gSHViIEdQSU8gYW5kIFNjcmF0Y2ggUGFkIFJl Z2lzdGVycycKICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwKICAgIHN1YmNsYXNzICAg PSBpbnRlcnJ1cHQgY29udHJvbGxlcgpub25lMkBwY2kwOjA6MjA6MjoJY2xhc3M9MHgwODAwMDAg Y2FyZD0weDAwMDAwMDAwIGNoaXA9MHgzNDIzODA4NiByZXY9MHgxMyBoZHI9MHgwMAogICAgdmVu ZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnUXVpY2tQYXRo IEFyY2hpdGVjdHVyZSBJL08gSHViIENvbnRyb2wgU3RhdHVzIGFuZCBSQVMgUmVnaXN0ZXJzJwog ICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbAogICAgc3ViY2xhc3MgICA9IGludGVycnVw dCBjb250cm9sbGVyCm5vbmUzQHBjaTA6MDoyMDozOgljbGFzcz0weDA4MDAwMCBjYXJkPTB4MDAw MDAwMDAgY2hpcD0weDM0Mzg4MDg2IHJldj0weDEzIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0g J0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdRdWlja1BhdGggQXJjaGl0ZWN0 dXJlIEkvTyBIdWIgVGhyb3R0bGUgUmVnaXN0ZXJzJwogICAgY2xhc3MgICAgICA9IGJhc2UgcGVy aXBoZXJhbAogICAgc3ViY2xhc3MgICA9IGludGVycnVwdCBjb250cm9sbGVyCnVoY2kwQHBjaTA6 MDoyNjowOgljbGFzcz0weDBjMDMwMCBjYXJkPTB4ODJkNDEwNDMgY2hpcD0weDNhMzc4MDg2IHJl dj0weDAwIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAg ZGV2aWNlICAgICA9ICdVU0IgVUhDSSBDb250cm9sbGVyICo0JwogICAgY2xhc3MgICAgICA9IHNl cmlhbCBidXMKICAgIHN1YmNsYXNzICAgPSBVU0IKdWhjaTFAcGNpMDowOjI2OjE6CWNsYXNzPTB4 MGMwMzAwIGNhcmQ9MHg4MmQ0MTA0MyBjaGlwPTB4M2EzODgwODYgcmV2PTB4MDAgaGRyPTB4MDAK ICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1VT QiBVSENJIENvbnRyb2xsZXIgKjUnCiAgICBjbGFzcyAgICAgID0gc2VyaWFsIGJ1cwogICAgc3Vi Y2xhc3MgICA9IFVTQgp1aGNpMkBwY2kwOjA6MjY6MjoJY2xhc3M9MHgwYzAzMDAgY2FyZD0weDgy ZDQxMDQzIGNoaXA9MHgzYTM5ODA4NiByZXY9MHgwMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9 ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnVVNCIFVIQ0kgQ29udHJvbGxl ciAqNicKICAgIGNsYXNzICAgICAgPSBzZXJpYWwgYnVzCiAgICBzdWJjbGFzcyAgID0gVVNCCmVo Y2kwQHBjaTA6MDoyNjo3OgljbGFzcz0weDBjMDMyMCBjYXJkPTB4ODJkNDEwNDMgY2hpcD0weDNh M2M4MDg2IHJldj0weDAwIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0 aW9uJwogICAgZGV2aWNlICAgICA9ICdVU0IgRUhDSSBDb250cm9sbGVyICoyJwogICAgY2xhc3Mg ICAgICA9IHNlcmlhbCBidXMKICAgIHN1YmNsYXNzICAgPSBVU0IKcGNpYjZAcGNpMDowOjI4OjA6 CWNsYXNzPTB4MDYwNDAwIGNhcmQ9MHg4MmVhMTA0MyBjaGlwPTB4M2E0MDgwODYgcmV2PTB4MDAg aGRyPTB4MDEKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2Ug ICAgID0gJ1BDSSBFeHByZXNzIFBvcnQgMScKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1 YmNsYXNzICAgPSBQQ0ktUENJCnBjaWI3QHBjaTA6MDoyODoxOgljbGFzcz0weDA2MDQwMCBjYXJk PTB4ODJlYTEwNDMgY2hpcD0weDNhNDI4MDg2IHJldj0weDAwIGhkcj0weDAxCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdQQ0kgRXhwcmVzcyBQ b3J0IDInCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBDSQp1 aGNpM0BwY2kwOjA6Mjk6MDoJY2xhc3M9MHgwYzAzMDAgY2FyZD0weDgyZDQxMDQzIGNoaXA9MHgz YTM0ODA4NiByZXY9MHgwMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3Jh dGlvbicKICAgIGRldmljZSAgICAgPSAnVVNCIFVIQ0kgQ29udHJvbGxlciAqMScKICAgIGNsYXNz ICAgICAgPSBzZXJpYWwgYnVzCiAgICBzdWJjbGFzcyAgID0gVVNCCnVoY2k0QHBjaTA6MDoyOTox OgljbGFzcz0weDBjMDMwMCBjYXJkPTB4ODJkNDEwNDMgY2hpcD0weDNhMzU4MDg2IHJldj0weDAw IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNl ICAgICA9ICdVU0IgVUhDSSBDb250cm9sbGVyICoyJwogICAgY2xhc3MgICAgICA9IHNlcmlhbCBi dXMKICAgIHN1YmNsYXNzICAgPSBVU0IKdWhjaTVAcGNpMDowOjI5OjI6CWNsYXNzPTB4MGMwMzAw IGNhcmQ9MHg4MmQ0MTA0MyBjaGlwPTB4M2EzNjgwODYgcmV2PTB4MDAgaGRyPTB4MDAKICAgIHZl bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1VTQiBVSENJ IENvbnRyb2xsZXIgKjMnCiAgICBjbGFzcyAgICAgID0gc2VyaWFsIGJ1cwogICAgc3ViY2xhc3Mg ICA9IFVTQgplaGNpMUBwY2kwOjA6Mjk6NzoJY2xhc3M9MHgwYzAzMjAgY2FyZD0weDgyZDQxMDQz IGNoaXA9MHgzYTNhODA4NiByZXY9MHgwMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRl bCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnVVNCIEVIQ0kgQ29udHJvbGxlciAqMScK ICAgIGNsYXNzICAgICAgPSBzZXJpYWwgYnVzCiAgICBzdWJjbGFzcyAgID0gVVNCCnBjaWI4QHBj aTA6MDozMDowOgljbGFzcz0weDA2MDQwMSBjYXJkPTB4ODJkNDEwNDMgY2hpcD0weDI0NGU4MDg2 IHJldj0weDkwIGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwog ICAgZGV2aWNlICAgICA9ICc4MjgwMSBGYW1pbHkgKElDSDIvMy80LzUvNi83LzgvOSw2M3h4RVNC KSBIdWIgSW50ZXJmYWNlIHRvIFBDSSBCcmlkZ2UnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAg ICBzdWJjbGFzcyAgID0gUENJLVBDSQppc2FiMEBwY2kwOjA6MzE6MDoJY2xhc3M9MHgwNjAxMDAg Y2FyZD0weDgyZDQxMDQzIGNoaXA9MHgzYTE2ODA4NiByZXY9MHgwMCBoZHI9MHgwMAogICAgdmVu ZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnTFBDIEludGVy ZmFjZSBDb250cm9sbGVyJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9 IFBDSS1JU0EKYWhjaTBAcGNpMDowOjMxOjI6CWNsYXNzPTB4MDEwNjAxIGNhcmQ9MHg4MmQ0MTA0 MyBjaGlwPTB4M2EyMjgwODYgcmV2PTB4MDAgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50 ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJzYgcG9ydCBTQVRBIEFIQ0kgQ29udHJv bGxlcicKICAgIGNsYXNzICAgICAgPSBtYXNzIHN0b3JhZ2UKICAgIHN1YmNsYXNzICAgPSBTQVRB CmljaHNtYjBAcGNpMDowOjMxOjM6CWNsYXNzPTB4MGMwNTAwIGNhcmQ9MHg4MmQ0MTA0MyBjaGlw PTB4M2EzMDgwODYgcmV2PTB4MDAgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29y cG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1NNQiBjb250cm9sbGVyICAoNTAwMTE0NTgpJwog ICAgY2xhc3MgICAgICA9IHNlcmlhbCBidXMKICAgIHN1YmNsYXNzICAgPSBTTUJ1cwpwY2liMkBw Y2kwOjE6MDowOgljbGFzcz0weDA2MDQwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0weDAxMjUxMDMz IHJldj0weDA2IGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ05FQyBFbGVjdHJvbmljcyBIb25n IEtvbmcnCiAgICBkZXZpY2UgICAgID0gJ3VQRDcyMDQwMCBQQ0kgRXhwcmVzcyAtIFBDSS9QQ0kt WCBCcmlkZ2UnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBD SQpwY2liM0BwY2kwOjE6MDoxOgljbGFzcz0weDA2MDQwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0w eDAxMjUxMDMzIHJldj0weDA2IGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ05FQyBFbGVjdHJv bmljcyBIb25nIEtvbmcnCiAgICBkZXZpY2UgICAgID0gJ3VQRDcyMDQwMCBQQ0kgRXhwcmVzcyAt IFBDSS9QQ0ktWCBCcmlkZ2UnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAg ID0gUENJLVBDSQp2Z2FwY2kwQHBjaTA6NDowOjA6CWNsYXNzPTB4MDMwMDAwIGNhcmQ9MHhjOTU0 Mzg0MiBjaGlwPTB4MDY0MDEwZGUgcmV2PTB4YTEgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAn TlZJRElBIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdOVklESUEgR2VGb3JjZSA5NTAw IEdUIChHOTYpJwogICAgY2xhc3MgICAgICA9IGRpc3BsYXkKICAgIHN1YmNsYXNzICAgPSBWR0EK bWZpMEBwY2kwOjU6MDowOgljbGFzcz0weDAxMDQwMCBjYXJkPTB4MTAxMjEwMDAgY2hpcD0weDAw NjAxMDAwIHJldj0weDA0IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0xTSSBMb2dpYyAoV2Fz OiBTeW1iaW9zIExvZ2ljLCBOQ1IpJwogICAgZGV2aWNlICAgICA9ICdTQVMxMDc4IFBDSS1YIEZ1 c2lvbi1NUFQgU0FTJwogICAgY2xhc3MgICAgICA9IG1hc3Mgc3RvcmFnZQogICAgc3ViY2xhc3Mg ICA9IFJBSUQKcmUwQHBjaTA6NjowOjA6CWNsYXNzPTB4MDIwMDAwIGNhcmQ9MHg4MzY3MTA0MyBj aGlwPTB4ODE2ODEwZWMgcmV2PTB4MDIgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnUmVhbHRl ayBTZW1pY29uZHVjdG9yJwogICAgZGV2aWNlICAgICA9ICdHaWdhYml0IEV0aGVybmV0IE5JQyhO RElTIDYuMCkgKFJUTDgxNjgvODExMS84MTExYyknCiAgICBjbGFzcyAgICAgID0gbmV0d29yawog ICAgc3ViY2xhc3MgICA9IGV0aGVybmV0CmVtdTEwa3gwQHBjaTA6ODowOjA6CWNsYXNzPTB4MDQw MTAwIGNhcmQ9MHgxMDIxMTEwMiBjaGlwPTB4MDAwODExMDIgcmV2PTB4MDAgaGRyPTB4MDAKICAg IHZlbmRvciAgICAgPSAnQ3JlYXRpdmUgVGVjaG5vbG9neSBMVEQuJwogICAgZGV2aWNlICAgICA9 ICdzb3VuZCBibGFzdGVyIEF1ZGlneSAyIChjYTAxMDgpJwogICAgY2xhc3MgICAgICA9IG11bHRp bWVkaWEKICAgIHN1YmNsYXNzICAgPSBhdWRpbwpmd29oY2kwQHBjaTA6ODo0OjA6CWNsYXNzPTB4 MGMwMDEwIGNhcmQ9MHg4MjU5MTA0MyBjaGlwPTB4NTgxMTExYzEgcmV2PTB4NzAgaGRyPTB4MDAK ICAgIHZlbmRvciAgICAgPSAnTHVjZW50L0FnZXJlIFN5c3RlbXMgKFdhczogQVQmVCBNaWNyb0Vs ZWN0cm9uaWNzKScKICAgIGRldmljZSAgICAgPSAnMTM5NEEgUENJIFBIWS9MaW5rIE9wZW4gSG9z dCBDdHJsciBJL0YgKEZXMzIyKScKICAgIGNsYXNzICAgICAgPSBzZXJpYWwgYnVzCiAgICBzdWJj bGFzcyAgID0gRmlyZVdpcmUKaG9zdGIxQHBjaTA6MjU1OjA6MDoJY2xhc3M9MHgwNjAwMDAgY2Fy ZD0weDgwODY4MDg2IGNoaXA9MHgyYzQxODA4NiByZXY9MHgwNSBoZHI9MHgwMAogICAgdmVuZG9y ICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1 YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjJAcGNpMDoyNTU6MDoxOgljbGFzcz0weDA2MDAwMCBj YXJkPTB4ODA4NjgwODYgY2hpcD0weDJjMDE4MDg2IHJldj0weDA1IGhkcj0weDAwCiAgICB2ZW5k b3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdRdWlja1BhdGgg QXJjaGl0ZWN0dXJlIFN5c3RlbSBBZGRyZXNzIERlY29kZXInCiAgICBjbGFzcyAgICAgID0gYnJp ZGdlCiAgICBzdWJjbGFzcyAgID0gSE9TVC1QQ0kKaG9zdGIzQHBjaTA6MjU1OjI6MDoJY2xhc3M9 MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgyYzEwODA4NiByZXY9MHgwNSBoZHI9MHgw MAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAn UXVpY2tQYXRoIEludGVyY29ubmVjdCBMaW5rIDAnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAg ICBzdWJjbGFzcyAgID0gSE9TVC1QQ0kKaG9zdGI0QHBjaTA6MjU1OjI6MToJY2xhc3M9MHgwNjAw MDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgyYzExODA4NiByZXY9MHgwNSBoZHI9MHgwMAogICAg dmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnUXVpY2tQ YXRoIEludGVyY29ubmVjdCBQaHlzaWNhbCAwJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAg c3ViY2xhc3MgICA9IEhPU1QtUENJCmhvc3RiNUBwY2kwOjI1NTozOjA6CWNsYXNzPTB4MDYwMDAw IGNhcmQ9MHg4MDg2ODA4NiBjaGlwPTB4MmMxODgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAgIHZl bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1F1aWNrUGF0 aCBNZW1vcnkgQ29udHJvbGxlcicKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNz ICAgPSBIT1NULVBDSQpob3N0YjZAcGNpMDoyNTU6MzoxOgljbGFzcz0weDA2MDAwMCBjYXJkPTB4 ODA4NjgwODYgY2hpcD0weDJjMTk4MDg2IHJldj0weDA1IGhkcj0weDAwCiAgICB2ZW5kb3IgICAg ID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdRdWlja1BhdGggTWVtb3J5 IENvbnRyb2xsZXIgVGFyZ2V0IEFkZHJlc3MgRGVjb2RlcicKICAgIGNsYXNzICAgICAgPSBicmlk Z2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjdAcGNpMDoyNTU6Mzo0OgljbGFzcz0w eDA2MDAwMCBjYXJkPTB4ODA4NjgwODYgY2hpcD0weDJjMWM4MDg2IHJldj0weDA1IGhkcj0weDAw CiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdR dWlja1BhdGggTWVtb3J5IENvbnRyb2xsZXIgVGVzdCBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAg ID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gSE9TVC1QQ0kKaG9zdGI4QHBjaTA6MjU1OjQ6MDoJ Y2xhc3M9MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgyYzIwODA4NiByZXY9MHgwNSBo ZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAg ICAgPSAnUXVpY2tQYXRoIE1lbW9yeSBDb250cm9sbGVyIENoYW5uZWwgMCBDb250cm9sIFJlZ2lz dGVycycKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpo b3N0YjlAcGNpMDoyNTU6NDoxOgljbGFzcz0weDA2MDAwMCBjYXJkPTB4ODA4NjgwODYgY2hpcD0w eDJjMjE4MDg2IHJldj0weDA1IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdRdWlja1BhdGggTWVtb3J5IENvbnRyb2xsZXIgQ2hh bm5lbCAwIEFkZHJlc3MgUmVnaXN0ZXJzJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3Vi Y2xhc3MgICA9IEhPU1QtUENJCmhvc3RiMTBAcGNpMDoyNTU6NDoyOgljbGFzcz0weDA2MDAwMCBj YXJkPTB4ODA4NjgwODYgY2hpcD0weDJjMjI4MDg2IHJldj0weDA1IGhkcj0weDAwCiAgICB2ZW5k b3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdRdWlja1BhdGgg TWVtb3J5IENvbnRyb2xsZXIgQ2hhbm5lbCAwIFJhbmsgUmVnaXN0ZXJzJwogICAgY2xhc3MgICAg ICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IEhPU1QtUENJCmhvc3RiMTFAcGNpMDoyNTU6NDoz OgljbGFzcz0weDA2MDAwMCBjYXJkPTB4ODA4NjgwODYgY2hpcD0weDJjMjM4MDg2IHJldj0weDA1 IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNl ICAgICA9ICdRdWlja1BhdGggTWVtb3J5IENvbnRyb2xsZXIgQ2hhbm5lbCAwIFRoZXJtYWwgQ29u dHJvbCBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0g SE9TVC1QQ0kKaG9zdGIxMkBwY2kwOjI1NTo1OjA6CWNsYXNzPTB4MDYwMDAwIGNhcmQ9MHg4MDg2 ODA4NiBjaGlwPTB4MmMyODgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAn SW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1F1aWNrUGF0aCBNZW1vcnkgQ29u dHJvbGxlciBDaGFubmVsIDEgQ29udHJvbCBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAgID0gYnJp ZGdlCiAgICBzdWJjbGFzcyAgID0gSE9TVC1QQ0kKaG9zdGIxM0BwY2kwOjI1NTo1OjE6CWNsYXNz PTB4MDYwMDAwIGNhcmQ9MHg4MDg2ODA4NiBjaGlwPTB4MmMyOTgwODYgcmV2PTB4MDUgaGRyPTB4 MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0g J1F1aWNrUGF0aCBNZW1vcnkgQ29udHJvbGxlciBDaGFubmVsIDEgQWRkcmVzcyBSZWdpc3RlcnMn CiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gSE9TVC1QQ0kKaG9zdGIx NEBwY2kwOjI1NTo1OjI6CWNsYXNzPTB4MDYwMDAwIGNhcmQ9MHg4MDg2ODA4NiBjaGlwPTB4MmMy YTgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRp b24nCiAgICBkZXZpY2UgICAgID0gJ1F1aWNrUGF0aCBNZW1vcnkgQ29udHJvbGxlciBDaGFubmVs IDEgUmFuayBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAg ID0gSE9TVC1QQ0kKaG9zdGIxNUBwY2kwOjI1NTo1OjM6CWNsYXNzPTB4MDYwMDAwIGNhcmQ9MHg4 MDg2ODA4NiBjaGlwPTB4MmMyYjgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAgIHZlbmRvciAgICAg PSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1F1aWNrUGF0aCBNZW1vcnkg Q29udHJvbGxlciBDaGFubmVsIDEgVGhlcm1hbCBDb250cm9sIFJlZ2lzdGVycycKICAgIGNsYXNz ICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjE2QHBjaTA6MjU1 OjY6MDoJY2xhc3M9MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgyYzMwODA4NiByZXY9 MHgwNSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRl dmljZSAgICAgPSAnUXVpY2tQYXRoIE1lbW9yeSBDb250cm9sbGVyIENoYW5uZWwgMiBDb250cm9s IFJlZ2lzdGVycycKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBIT1NU LVBDSQpob3N0YjE3QHBjaTA6MjU1OjY6MToJY2xhc3M9MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2 IGNoaXA9MHgyYzMxODA4NiByZXY9MHgwNSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRl bCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnUXVpY2tQYXRoIE1lbW9yeSBDb250cm9s bGVyIENoYW5uZWwgMiBBZGRyZXNzIFJlZ2lzdGVycycKICAgIGNsYXNzICAgICAgPSBicmlkZ2UK ICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjE4QHBjaTA6MjU1OjY6MjoJY2xhc3M9MHgw NjAwMDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgyYzMyODA4NiByZXY9MHgwNSBoZHI9MHgwMAog ICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnUXVp Y2tQYXRoIE1lbW9yeSBDb250cm9sbGVyIENoYW5uZWwgMiBSYW5rIFJlZ2lzdGVycycKICAgIGNs YXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjE5QHBjaTA6 MjU1OjY6MzoJY2xhc3M9MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgyYzMzODA4NiBy ZXY9MHgwNSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAg IGRldmljZSAgICAgPSAnUXVpY2tQYXRoIE1lbW9yeSBDb250cm9sbGVyIENoYW5uZWwgMiBUaGVy bWFsIENvbnRyb2wgUmVnaXN0ZXJzJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xh c3MgICA9IEhPU1QtUENJCg== --001636e0b6211b70b204a019ba92 Content-Type: application/octet-stream; name="pci-ids.output" Content-Disposition: attachment; filename="pci-ids.output" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gm3kqrrp1 aG9zdGIwQHBjaTA6MDowOjA6CWNsYXNzPTB4MDYwMDAwIGNhcmQ9MHg4MzZiMTA0MyBjaGlwPTB4 MzQwNTgwODYgcmV2PTB4MTMgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nCiAgICBkZXZpY2UgICAgID0gJzU1MjAvNTUwMC9YNTggSS9PIEh1YiB0byBFU0kgUG9y dCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpwY2li MUBwY2kwOjA6MTowOgljbGFzcz0weDA2MDQwMCBjYXJkPTB4ODM2YjEwNDMgY2hpcD0weDM0MDg4 MDg2IHJldj0weDEzIGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9u JwogICAgZGV2aWNlICAgICA9ICc1NTIwLzU1MDAvWDU4IEkvTyBIdWIgUENJIEV4cHJlc3MgUm9v dCBQb3J0IDEnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBD SQpwY2liNEBwY2kwOjA6MzowOgljbGFzcz0weDA2MDQwMCBjYXJkPTB4ODM2YjEwNDMgY2hpcD0w eDM0MGE4MDg2IHJldj0weDEzIGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJwogICAgZGV2aWNlICAgICA9ICc1NTIwLzU1MDAvWDU4IEkvTyBIdWIgUENJIEV4cHJl c3MgUm9vdCBQb3J0IDMnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0g UENJLVBDSQpwY2liNUBwY2kwOjA6NzowOgljbGFzcz0weDA2MDQwMCBjYXJkPTB4ODM2YjEwNDMg Y2hpcD0weDM0MGU4MDg2IHJldj0weDEzIGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICc1NTIwLzU1MDAvWDU4IEkvTyBIdWIgUENJ IEV4cHJlc3MgUm9vdCBQb3J0IDcnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFz cyAgID0gUENJLVBDSQpub25lMEBwY2kwOjA6MjA6MDoJY2xhc3M9MHgwODAwMDAgY2FyZD0weDAw MDAwMDAwIGNoaXA9MHgzNDJlODA4NiByZXY9MHgxMyBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9 ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnNTUyMC81NTAwL1g1OCBJL08g SHViIFN5c3RlbSBNYW5hZ2VtZW50IFJlZ2lzdGVycycKICAgIGNsYXNzICAgICAgPSBiYXNlIHBl cmlwaGVyYWwKICAgIHN1YmNsYXNzICAgPSBpbnRlcnJ1cHQgY29udHJvbGxlcgpub25lMUBwY2kw OjA6MjA6MToJY2xhc3M9MHgwODAwMDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9MHgzNDIyODA4NiBy ZXY9MHgxMyBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAg IGRldmljZSAgICAgPSAnNTUyMC81NTAwL1g1OCBJL08gSHViIEdQSU8gYW5kIFNjcmF0Y2ggUGFk IFJlZ2lzdGVycycKICAgIGNsYXNzICAgICAgPSBiYXNlIHBlcmlwaGVyYWwKICAgIHN1YmNsYXNz ICAgPSBpbnRlcnJ1cHQgY29udHJvbGxlcgpub25lMkBwY2kwOjA6MjA6MjoJY2xhc3M9MHgwODAw MDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9MHgzNDIzODA4NiByZXY9MHgxMyBoZHI9MHgwMAogICAg dmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnNTUyMC81 NTAwL1g1OCBJL08gSHViIENvbnRyb2wgU3RhdHVzIGFuZCBSQVMgUmVnaXN0ZXJzJwogICAgY2xh c3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbAogICAgc3ViY2xhc3MgICA9IGludGVycnVwdCBjb250 cm9sbGVyCm5vbmUzQHBjaTA6MDoyMDozOgljbGFzcz0weDA4MDAwMCBjYXJkPTB4MDAwMDAwMDAg Y2hpcD0weDM0Mzg4MDg2IHJldj0weDEzIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICc1NTIwLzU1MDAvWDU4IEkvTyBIdWIgVGhy b3R0bGUgUmVnaXN0ZXJzJwogICAgY2xhc3MgICAgICA9IGJhc2UgcGVyaXBoZXJhbAogICAgc3Vi Y2xhc3MgICA9IGludGVycnVwdCBjb250cm9sbGVyCnVoY2kwQHBjaTA6MDoyNjowOgljbGFzcz0w eDBjMDMwMCBjYXJkPTB4ODJkNDEwNDMgY2hpcD0weDNhMzc4MDg2IHJldj0weDAwIGhkcj0weDAw CiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICc4 MjgwMUpJIChJQ0gxMCBGYW1pbHkpIFVTQiBVSENJIENvbnRyb2xsZXInCiAgICBjbGFzcyAgICAg ID0gc2VyaWFsIGJ1cwogICAgc3ViY2xhc3MgICA9IFVTQgp1aGNpMUBwY2kwOjA6MjY6MToJY2xh c3M9MHgwYzAzMDAgY2FyZD0weDgyZDQxMDQzIGNoaXA9MHgzYTM4ODA4NiByZXY9MHgwMCBoZHI9 MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAg PSAnODI4MDFKSSAoSUNIMTAgRmFtaWx5KSBVU0IgVUhDSSBDb250cm9sbGVyJwogICAgY2xhc3Mg ICAgICA9IHNlcmlhbCBidXMKICAgIHN1YmNsYXNzICAgPSBVU0IKdWhjaTJAcGNpMDowOjI2OjI6 CWNsYXNzPTB4MGMwMzAwIGNhcmQ9MHg4MmQ0MTA0MyBjaGlwPTB4M2EzOTgwODYgcmV2PTB4MDAg aGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2Ug ICAgID0gJzgyODAxSkkgKElDSDEwIEZhbWlseSkgVVNCIFVIQ0kgQ29udHJvbGxlcicKICAgIGNs YXNzICAgICAgPSBzZXJpYWwgYnVzCiAgICBzdWJjbGFzcyAgID0gVVNCCmVoY2kwQHBjaTA6MDoy Njo3OgljbGFzcz0weDBjMDMyMCBjYXJkPTB4ODJkNDEwNDMgY2hpcD0weDNhM2M4MDg2IHJldj0w eDAwIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2 aWNlICAgICA9ICc4MjgwMUpJIChJQ0gxMCBGYW1pbHkpIFVTQjIgRUhDSSBDb250cm9sbGVyJwog ICAgY2xhc3MgICAgICA9IHNlcmlhbCBidXMKICAgIHN1YmNsYXNzICAgPSBVU0IKcGNpYjZAcGNp MDowOjI4OjA6CWNsYXNzPTB4MDYwNDAwIGNhcmQ9MHg4MmVhMTA0MyBjaGlwPTB4M2E0MDgwODYg cmV2PTB4MDAgaGRyPTB4MDEKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAg ICBkZXZpY2UgICAgID0gJzgyODAxSkkgKElDSDEwIEZhbWlseSkgUENJIEV4cHJlc3MgUm9vdCBQ b3J0IDEnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBDSQpw Y2liN0BwY2kwOjA6Mjg6MToJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDgyZWExMDQzIGNoaXA9MHgz YTQyODA4NiByZXY9MHgwMCBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3Jh dGlvbicKICAgIGRldmljZSAgICAgPSAnODI4MDFKSSAoSUNIMTAgRmFtaWx5KSBQQ0kgRXhwcmVz cyBQb3J0IDInCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBD SQp1aGNpM0BwY2kwOjA6Mjk6MDoJY2xhc3M9MHgwYzAzMDAgY2FyZD0weDgyZDQxMDQzIGNoaXA9 MHgzYTM0ODA4NiByZXY9MHgwMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jw b3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnODI4MDFKSSAoSUNIMTAgRmFtaWx5KSBVU0IgVUhD SSBDb250cm9sbGVyJwogICAgY2xhc3MgICAgICA9IHNlcmlhbCBidXMKICAgIHN1YmNsYXNzICAg PSBVU0IKdWhjaTRAcGNpMDowOjI5OjE6CWNsYXNzPTB4MGMwMzAwIGNhcmQ9MHg4MmQ0MTA0MyBj aGlwPTB4M2EzNTgwODYgcmV2PTB4MDAgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwg Q29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJzgyODAxSkkgKElDSDEwIEZhbWlseSkgVVNC IFVIQ0kgQ29udHJvbGxlcicKICAgIGNsYXNzICAgICAgPSBzZXJpYWwgYnVzCiAgICBzdWJjbGFz cyAgID0gVVNCCnVoY2k1QHBjaTA6MDoyOToyOgljbGFzcz0weDBjMDMwMCBjYXJkPTB4ODJkNDEw NDMgY2hpcD0weDNhMzY4MDg2IHJldj0weDAwIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0lu dGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICc4MjgwMUpJIChJQ0gxMCBGYW1pbHkp IFVTQiBVSENJIENvbnRyb2xsZXInCiAgICBjbGFzcyAgICAgID0gc2VyaWFsIGJ1cwogICAgc3Vi Y2xhc3MgICA9IFVTQgplaGNpMUBwY2kwOjA6Mjk6NzoJY2xhc3M9MHgwYzAzMjAgY2FyZD0weDgy ZDQxMDQzIGNoaXA9MHgzYTNhODA4NiByZXY9MHgwMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9 ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnODI4MDFKSSAoSUNIMTAgRmFt aWx5KSBVU0IyIEVIQ0kgQ29udHJvbGxlcicKICAgIGNsYXNzICAgICAgPSBzZXJpYWwgYnVzCiAg ICBzdWJjbGFzcyAgID0gVVNCCnBjaWI4QHBjaTA6MDozMDowOgljbGFzcz0weDA2MDQwMSBjYXJk PTB4ODJkNDEwNDMgY2hpcD0weDI0NGU4MDg2IHJldj0weDkwIGhkcj0weDAxCiAgICB2ZW5kb3Ig ICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICc4MjgwMSBQQ0kgQnJp ZGdlJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IFBDSS1QQ0kKaXNh YjBAcGNpMDowOjMxOjA6CWNsYXNzPTB4MDYwMTAwIGNhcmQ9MHg4MmQ0MTA0MyBjaGlwPTB4M2Ex NjgwODYgcmV2PTB4MDAgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRp b24nCiAgICBkZXZpY2UgICAgID0gJzgyODAxSklSIChJQ0gxMFIpIExQQyBJbnRlcmZhY2UgQ29u dHJvbGxlcicKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktSVNB CmFoY2kwQHBjaTA6MDozMToyOgljbGFzcz0weDAxMDYwMSBjYXJkPTB4ODJkNDEwNDMgY2hpcD0w eDNhMjI4MDg2IHJldj0weDAwIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJwogICAgZGV2aWNlICAgICA9ICc4MjgwMUpJIChJQ0gxMCBGYW1pbHkpIFNBVEEgQUhD SSBDb250cm9sbGVyJwogICAgY2xhc3MgICAgICA9IG1hc3Mgc3RvcmFnZQogICAgc3ViY2xhc3Mg ICA9IFNBVEEKaWNoc21iMEBwY2kwOjA6MzE6MzoJY2xhc3M9MHgwYzA1MDAgY2FyZD0weDgyZDQx MDQzIGNoaXA9MHgzYTMwODA4NiByZXY9MHgwMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJ bnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnODI4MDFKSSAoSUNIMTAgRmFtaWx5 KSBTTUJ1cyBDb250cm9sbGVyJwogICAgY2xhc3MgICAgICA9IHNlcmlhbCBidXMKICAgIHN1YmNs YXNzICAgPSBTTUJ1cwpwY2liMkBwY2kwOjE6MDowOgljbGFzcz0weDA2MDQwMCBjYXJkPTB4MDAw MDAwMDAgY2hpcD0weDAxMjUxMDMzIHJldj0weDA2IGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0g J05FQyBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAndVBENzIwNDAwIFBDSSBFeHByZXNz IC0gUENJL1BDSS1YIEJyaWRnZScKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNz ICAgPSBQQ0ktUENJCnBjaWIzQHBjaTA6MTowOjE6CWNsYXNzPTB4MDYwNDAwIGNhcmQ9MHgwMDAw MDAwMCBjaGlwPTB4MDEyNTEwMzMgcmV2PTB4MDYgaGRyPTB4MDEKICAgIHZlbmRvciAgICAgPSAn TkVDIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICd1UEQ3MjA0MDAgUENJIEV4cHJlc3Mg LSBQQ0kvUENJLVggQnJpZGdlJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3Mg ICA9IFBDSS1QQ0kKdmdhcGNpMEBwY2kwOjQ6MDowOgljbGFzcz0weDAzMDAwMCBjYXJkPTB4Yzk1 NDM4NDIgY2hpcD0weDA2NDAxMGRlIHJldj0weGExIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0g J25WaWRpYSBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnRzk2IFtHZUZvcmNlIDk1MDAg R1RdJwogICAgY2xhc3MgICAgICA9IGRpc3BsYXkKICAgIHN1YmNsYXNzICAgPSBWR0EKbWZpMEBw Y2kwOjU6MDowOgljbGFzcz0weDAxMDQwMCBjYXJkPTB4MTAxMjEwMDAgY2hpcD0weDAwNjAxMDAw IHJldj0weDA0IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0xTSSBMb2dpYyAvIFN5bWJpb3Mg TG9naWMnCiAgICBkZXZpY2UgICAgID0gJ01lZ2FSQUlEIFNBUyAxMDc4JwogICAgY2xhc3MgICAg ICA9IG1hc3Mgc3RvcmFnZQogICAgc3ViY2xhc3MgICA9IFJBSUQKcmUwQHBjaTA6NjowOjA6CWNs YXNzPTB4MDIwMDAwIGNhcmQ9MHg4MzY3MTA0MyBjaGlwPTB4ODE2ODEwZWMgcmV2PTB4MDIgaGRy PTB4MDAKICAgIHZlbmRvciAgICAgPSAnUmVhbHRlayBTZW1pY29uZHVjdG9yIENvLiwgTHRkLicK ICAgIGRldmljZSAgICAgPSAnUlRMODExMS84MTY4QiBQQ0kgRXhwcmVzcyBHaWdhYml0IEV0aGVy bmV0IGNvbnRyb2xsZXInCiAgICBjbGFzcyAgICAgID0gbmV0d29yawogICAgc3ViY2xhc3MgICA9 IGV0aGVybmV0CmVtdTEwa3gwQHBjaTA6ODowOjA6CWNsYXNzPTB4MDQwMTAwIGNhcmQ9MHgxMDIx MTEwMiBjaGlwPTB4MDAwODExMDIgcmV2PTB4MDAgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAn Q3JlYXRpdmUgTGFicycKICAgIGRldmljZSAgICAgPSAnU0IwNDAwIEF1ZGlneTIgVmFsdWUnCiAg ICBjbGFzcyAgICAgID0gbXVsdGltZWRpYQogICAgc3ViY2xhc3MgICA9IGF1ZGlvCmZ3b2hjaTBA cGNpMDo4OjQ6MDoJY2xhc3M9MHgwYzAwMTAgY2FyZD0weDgyNTkxMDQzIGNoaXA9MHg1ODExMTFj MSByZXY9MHg3MCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdBZ2VyZSBTeXN0ZW1zJwogICAg ZGV2aWNlICAgICA9ICdGVzMyMi8zMjMnCiAgICBjbGFzcyAgICAgID0gc2VyaWFsIGJ1cwogICAg c3ViY2xhc3MgICA9IEZpcmVXaXJlCmhvc3RiMUBwY2kwOjI1NTowOjA6CWNsYXNzPTB4MDYwMDAw IGNhcmQ9MHg4MDg2ODA4NiBjaGlwPTB4MmM0MTgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAgIHZl bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1hlb24gNTUw MC9Db3JlIGk3IFF1aWNrUGF0aCBBcmNoaXRlY3R1cmUgR2VuZXJpYyBOb24tQ29yZSBSZWdpc3Rl cnMnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gSE9TVC1QQ0kKaG9z dGIyQHBjaTA6MjU1OjA6MToJY2xhc3M9MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgy YzAxODA4NiByZXY9MHgwNSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3Jh dGlvbicKICAgIGRldmljZSAgICAgPSAnWGVvbiA1NTAwL0NvcmUgaTcgUXVpY2tQYXRoIEFyY2hp dGVjdHVyZSBTeXN0ZW0gQWRkcmVzcyBEZWNvZGVyJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQog ICAgc3ViY2xhc3MgICA9IEhPU1QtUENJCmhvc3RiM0BwY2kwOjI1NToyOjA6CWNsYXNzPTB4MDYw MDAwIGNhcmQ9MHg4MDg2ODA4NiBjaGlwPTB4MmMxMDgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAg IHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1hlb24g NTUwMC9Db3JlIGk3IFFQSSBMaW5rIDAnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJj bGFzcyAgID0gSE9TVC1QQ0kKaG9zdGI0QHBjaTA6MjU1OjI6MToJY2xhc3M9MHgwNjAwMDAgY2Fy ZD0weDgwODY4MDg2IGNoaXA9MHgyYzExODA4NiByZXY9MHgwNSBoZHI9MHgwMAogICAgdmVuZG9y ICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnWGVvbiA1NTAwL0Nv cmUgaTcgUVBJIFBoeXNpY2FsIDAnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFz cyAgID0gSE9TVC1QQ0kKaG9zdGI1QHBjaTA6MjU1OjM6MDoJY2xhc3M9MHgwNjAwMDAgY2FyZD0w eDgwODY4MDg2IGNoaXA9MHgyYzE4ODA4NiByZXY9MHgwNSBoZHI9MHgwMAogICAgdmVuZG9yICAg ICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnWGVvbiA1NTAwL0NvcmUg aTcgSW50ZWdyYXRlZCBNZW1vcnkgQ29udHJvbGxlcicKICAgIGNsYXNzICAgICAgPSBicmlkZ2UK ICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjZAcGNpMDoyNTU6MzoxOgljbGFzcz0weDA2 MDAwMCBjYXJkPTB4ODA4NjgwODYgY2hpcD0weDJjMTk4MDg2IHJldj0weDA1IGhkcj0weDAwCiAg ICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdYZW9u IDU1MDAvQ29yZSBpNyBJbnRlZ3JhdGVkIE1lbW9yeSBDb250cm9sbGVyIFRhcmdldCBBZGRyZXNz IERlY29kZXInCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gSE9TVC1Q Q0kKaG9zdGI3QHBjaTA6MjU1OjM6NDoJY2xhc3M9MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2IGNo aXA9MHgyYzFjODA4NiByZXY9MHgwNSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBD b3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAnWGVvbiA1NTAwL0NvcmUgaTcgSW50ZWdyYXRl ZCBNZW1vcnkgQ29udHJvbGxlciBUZXN0IFJlZ2lzdGVycycKICAgIGNsYXNzICAgICAgPSBicmlk Z2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjhAcGNpMDoyNTU6NDowOgljbGFzcz0w eDA2MDAwMCBjYXJkPTB4ODA4NjgwODYgY2hpcD0weDJjMjA4MDg2IHJldj0weDA1IGhkcj0weDAw CiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdY ZW9uIDU1MDAvQ29yZSBpNyBJbnRlZ3JhdGVkIE1lbW9yeSBDb250cm9sbGVyIENoYW5uZWwgMCBD b250cm9sIFJlZ2lzdGVycycKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAg PSBIT1NULVBDSQpob3N0YjlAcGNpMDoyNTU6NDoxOgljbGFzcz0weDA2MDAwMCBjYXJkPTB4ODA4 NjgwODYgY2hpcD0weDJjMjE4MDg2IHJldj0weDA1IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0g J0ludGVsIENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdYZW9uIDU1MDAvQ29yZSBpNyBJ bnRlZ3JhdGVkIE1lbW9yeSBDb250cm9sbGVyIENoYW5uZWwgMCBBZGRyZXNzIFJlZ2lzdGVycycK ICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjEw QHBjaTA6MjU1OjQ6MjoJY2xhc3M9MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgyYzIy ODA4NiByZXY9MHgwNSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlv bicKICAgIGRldmljZSAgICAgPSAnWGVvbiA1NTAwL0NvcmUgaTcgSW50ZWdyYXRlZCBNZW1vcnkg Q29udHJvbGxlciBDaGFubmVsIDAgUmFuayBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAgID0gYnJp ZGdlCiAgICBzdWJjbGFzcyAgID0gSE9TVC1QQ0kKaG9zdGIxMUBwY2kwOjI1NTo0OjM6CWNsYXNz PTB4MDYwMDAwIGNhcmQ9MHg4MDg2ODA4NiBjaGlwPTB4MmMyMzgwODYgcmV2PTB4MDUgaGRyPTB4 MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0g J1hlb24gNTUwMC9Db3JlIGk3IEludGVncmF0ZWQgTWVtb3J5IENvbnRyb2xsZXIgQ2hhbm5lbCAw IFRoZXJtYWwgQ29udHJvbCBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBz dWJjbGFzcyAgID0gSE9TVC1QQ0kKaG9zdGIxMkBwY2kwOjI1NTo1OjA6CWNsYXNzPTB4MDYwMDAw IGNhcmQ9MHg4MDg2ODA4NiBjaGlwPTB4MmMyODgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAgIHZl bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1hlb24gNTUw MC9Db3JlIGk3IEludGVncmF0ZWQgTWVtb3J5IENvbnRyb2xsZXIgQ2hhbm5lbCAxIENvbnRyb2wg UmVnaXN0ZXJzJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IEhPU1Qt UENJCmhvc3RiMTNAcGNpMDoyNTU6NToxOgljbGFzcz0weDA2MDAwMCBjYXJkPTB4ODA4NjgwODYg Y2hpcD0weDJjMjk4MDg2IHJldj0weDA1IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVs IENvcnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdYZW9uIDU1MDAvQ29yZSBpNyBJbnRlZ3Jh dGVkIE1lbW9yeSBDb250cm9sbGVyIENoYW5uZWwgMSBBZGRyZXNzIFJlZ2lzdGVycycKICAgIGNs YXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjE0QHBjaTA6 MjU1OjU6MjoJY2xhc3M9MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgyYzJhODA4NiBy ZXY9MHgwNSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAg IGRldmljZSAgICAgPSAnWGVvbiA1NTAwL0NvcmUgaTcgSW50ZWdyYXRlZCBNZW1vcnkgQ29udHJv bGxlciBDaGFubmVsIDEgUmFuayBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAg ICBzdWJjbGFzcyAgID0gSE9TVC1QQ0kKaG9zdGIxNUBwY2kwOjI1NTo1OjM6CWNsYXNzPTB4MDYw MDAwIGNhcmQ9MHg4MDg2ODA4NiBjaGlwPTB4MmMyYjgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAg IHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1hlb24g NTUwMC9Db3JlIGk3IEludGVncmF0ZWQgTWVtb3J5IENvbnRyb2xsZXIgQ2hhbm5lbCAxIFRoZXJt YWwgQ29udHJvbCBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFz cyAgID0gSE9TVC1QQ0kKaG9zdGIxNkBwY2kwOjI1NTo2OjA6CWNsYXNzPTB4MDYwMDAwIGNhcmQ9 MHg4MDg2ODA4NiBjaGlwPTB4MmMzMDgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAgIHZlbmRvciAg ICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1hlb24gNTUwMC9Db3Jl IGk3IEludGVncmF0ZWQgTWVtb3J5IENvbnRyb2xsZXIgQ2hhbm5lbCAyIENvbnRyb2wgUmVnaXN0 ZXJzJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IEhPU1QtUENJCmhv c3RiMTdAcGNpMDoyNTU6NjoxOgljbGFzcz0weDA2MDAwMCBjYXJkPTB4ODA4NjgwODYgY2hpcD0w eDJjMzE4MDg2IHJldj0weDA1IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJwogICAgZGV2aWNlICAgICA9ICdYZW9uIDU1MDAvQ29yZSBpNyBJbnRlZ3JhdGVkIE1l bW9yeSBDb250cm9sbGVyIENoYW5uZWwgMiBBZGRyZXNzIFJlZ2lzdGVycycKICAgIGNsYXNzICAg ICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpob3N0YjE4QHBjaTA6MjU1OjY6 MjoJY2xhc3M9MHgwNjAwMDAgY2FyZD0weDgwODY4MDg2IGNoaXA9MHgyYzMyODA4NiByZXY9MHgw NSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmlj ZSAgICAgPSAnWGVvbiA1NTAwL0NvcmUgaTcgSW50ZWdyYXRlZCBNZW1vcnkgQ29udHJvbGxlciBD aGFubmVsIDIgUmFuayBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJj bGFzcyAgID0gSE9TVC1QQ0kKaG9zdGIxOUBwY2kwOjI1NTo2OjM6CWNsYXNzPTB4MDYwMDAwIGNh cmQ9MHg4MDg2ODA4NiBjaGlwPTB4MmMzMzgwODYgcmV2PTB4MDUgaGRyPTB4MDAKICAgIHZlbmRv ciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJ1hlb24gNTUwMC9D b3JlIGk3IEludGVncmF0ZWQgTWVtb3J5IENvbnRyb2xsZXIgQ2hhbm5lbCAyIFRoZXJtYWwgQ29u dHJvbCBSZWdpc3RlcnMnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0g SE9TVC1QQ0kK --001636e0b6211b70b204a019ba92--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTin-6CiLwKOygckjo20%2BpYMMNFeWbg>