From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49014) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcAO3-0008MW-Sd for qemu-devel@nongnu.org; Wed, 16 Sep 2015 06:56:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZcANy-0000bz-U6 for qemu-devel@nongnu.org; Wed, 16 Sep 2015 06:56:27 -0400 Received: from mail-lb0-x22f.google.com ([2a00:1450:4010:c04::22f]:34493) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcANy-0000Xa-I6 for qemu-devel@nongnu.org; Wed, 16 Sep 2015 06:56:22 -0400 Received: by lbbmp1 with SMTP id mp1so101101685lbb.1 for ; Wed, 16 Sep 2015 03:56:20 -0700 (PDT) MIME-Version: 1.0 Sender: vase@selfip.ru From: Vasiliy Tolstov Date: Wed, 16 Sep 2015 13:56:05 +0300 Message-ID: Content-Type: multipart/alternative; boundary=001a11c27b260f06e0051fdb26a6 Subject: [Qemu-devel] help with understanding qcow2 file format List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel --001a11c27b260f06e0051fdb26a6 Content-Type: text/plain; charset=UTF-8 Hi, I'm need help to understand qcow2 file format, can somebody explain to me, for example if i need to read 1K from offset 512? As i'm understand i need to calculate offset in qcow2 file using some things from header, can somebody explains my how can i do that? -- Vasiliy Tolstov, e-mail: v.tolstov@selfip.ru --001a11c27b260f06e0051fdb26a6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi, I'm need help to understand qcow2 file format, can= somebody explain to me, for example if i need to read 1K from offset 512?<= div>
As i'm understand i need to calculate offset in qcow= 2 file using some things from header, can somebody explains my how can i do= that?

--
Vasiliy Tolstov,
e-mail: v.tolstov@selfip.ru
--001a11c27b260f06e0051fdb26a6-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53228) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcAW0-0005ZM-Ub for qemu-devel@nongnu.org; Wed, 16 Sep 2015 07:04:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZcAVw-0003hZ-Rv for qemu-devel@nongnu.org; Wed, 16 Sep 2015 07:04:40 -0400 Received: from mx1.redhat.com ([209.132.183.28]:39294) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcAVw-0003hI-NI for qemu-devel@nongnu.org; Wed, 16 Sep 2015 07:04:36 -0400 References: From: Laszlo Ersek Message-ID: <55F94CC1.5050401@redhat.com> Date: Wed, 16 Sep 2015 13:04:33 +0200 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] help with understanding qcow2 file format List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Vasiliy Tolstov Cc: qemu-devel On 09/16/15 12:56, Vasiliy Tolstov wrote: > Hi, I'm need help to understand qcow2 file format, can somebody explain > to me, for example if i need to read 1K from offset 512? > > As i'm understand i need to calculate offset in qcow2 file using some > things from header, can somebody explains my how can i do that? All I can say is, "docs/specs/qcow2.txt". Laszlo From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60868) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcAhC-0005ff-U3 for qemu-devel@nongnu.org; Wed, 16 Sep 2015 07:16:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZcAh9-0000iI-Ou for qemu-devel@nongnu.org; Wed, 16 Sep 2015 07:16:14 -0400 Received: from mail-la0-x241.google.com ([2a00:1450:4010:c03::241]:34621) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcAh9-0000i1-3y for qemu-devel@nongnu.org; Wed, 16 Sep 2015 07:16:11 -0400 Received: by lamp12 with SMTP id p12so12036425lam.1 for ; Wed, 16 Sep 2015 04:16:10 -0700 (PDT) MIME-Version: 1.0 Sender: vase@selfip.ru In-Reply-To: <55F94CC1.5050401@redhat.com> References: <55F94CC1.5050401@redhat.com> From: Vasiliy Tolstov Date: Wed, 16 Sep 2015 14:15:55 +0300 Message-ID: Content-Type: multipart/alternative; boundary=089e0158c95afb18a9051fdb6c2f Subject: Re: [Qemu-devel] help with understanding qcow2 file format List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laszlo Ersek Cc: qemu-devel --089e0158c95afb18a9051fdb6c2f Content-Type: text/plain; charset=UTF-8 2015-09-16 14:04 GMT+03:00 Laszlo Ersek : > All I can say is, "docs/specs/qcow2.txt". > Thanks! Can you provide me ordered steps that i need to do to get file contents? -- Vasiliy Tolstov, e-mail: v.tolstov@selfip.ru --089e0158c95afb18a9051fdb6c2f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

= 2015-09-16 14:04 GMT+03:00 Laszlo Ersek <lersek@redhat.com>:=
All I can say is, "docs/specs/qcow2.txt".

Thanks! Can you provide me ordered steps that= i need to do to get file contents?


-- =
Vasiliy Tolstov,
e-mail: v.tolstov@selfip.ru
--089e0158c95afb18a9051fdb6c2f-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49948) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcBLp-0000tn-DH for qemu-devel@nongnu.org; Wed, 16 Sep 2015 07:58:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZcBLm-0005LA-4g for qemu-devel@nongnu.org; Wed, 16 Sep 2015 07:58:13 -0400 Received: from mx1.redhat.com ([209.132.183.28]:56184) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcBLl-0005L2-Vj for qemu-devel@nongnu.org; Wed, 16 Sep 2015 07:58:10 -0400 From: Markus Armbruster References: <55F94CC1.5050401@redhat.com> Date: Wed, 16 Sep 2015 13:58:06 +0200 In-Reply-To: (Vasiliy Tolstov's message of "Wed, 16 Sep 2015 14:15:55 +0300") Message-ID: <878u86vanl.fsf@blackfin.pond.sub.org> MIME-Version: 1.0 Content-Type: text/plain Subject: Re: [Qemu-devel] help with understanding qcow2 file format List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Vasiliy Tolstov Cc: Laszlo Ersek , qemu-devel Vasiliy Tolstov writes: > 2015-09-16 14:04 GMT+03:00 Laszlo Ersek : > >> All I can say is, "docs/specs/qcow2.txt". >> > > Thanks! Can you provide me ordered steps that i need to do to get file > contents? http://git.qemu-project.org/?p=qemu.git;a=blob;f=docs/specs/qcow2.txt;h=f236d8c6d9fd55a4ae9242a10efd1e68213cbc99;hb=619622424dba749feef752d76d79ef2569f7f250 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59987) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcD2Y-0000s1-3Z for qemu-devel@nongnu.org; Wed, 16 Sep 2015 09:46:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZcD2T-00085p-FQ for qemu-devel@nongnu.org; Wed, 16 Sep 2015 09:46:26 -0400 Received: from mx1.redhat.com ([209.132.183.28]:56372) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcD2T-000854-Ah for qemu-devel@nongnu.org; Wed, 16 Sep 2015 09:46:21 -0400 References: <55F94CC1.5050401@redhat.com> From: Eric Blake Message-ID: <55F972A6.50906@redhat.com> Date: Wed, 16 Sep 2015 07:46:14 -0600 MIME-Version: 1.0 In-Reply-To: <55F94CC1.5050401@redhat.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="1FTxIpux7S9gO4bTv870n0Gmhox54JcF3" Subject: Re: [Qemu-devel] help with understanding qcow2 file format List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laszlo Ersek , Vasiliy Tolstov Cc: qemu-devel This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --1FTxIpux7S9gO4bTv870n0Gmhox54JcF3 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 09/16/2015 05:04 AM, Laszlo Ersek wrote: > On 09/16/15 12:56, Vasiliy Tolstov wrote: >> Hi, I'm need help to understand qcow2 file format, can somebody explai= n >> to me, for example if i need to read 1K from offset 512? >> >> As i'm understand i need to calculate offset in qcow2 file using some >> things from header, can somebody explains my how can i do that? >=20 > All I can say is, "docs/specs/qcow2.txt". qemu-img map file.qcow2 is a great way to learn which physical host offsets hold the data at which guest offsets. As for coding interactions with qcow2, see the source under block/qcow2.c= =2E You may also be interested in the visual representation of qcow2 in my KVM Forum slides, part 1: http://events.linuxfoundation.org/sites/events/files/slides/2015-qcow2-ex= panded.pdf --=20 Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org --1FTxIpux7S9gO4bTv870n0Gmhox54JcF3 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Public key at http://people.redhat.com/eblake/eblake.gpg Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBCAAGBQJV+XKnAAoJEKeha0olJ0NqYOAH/AoVO8n7ZXwAXjIIxmqnQt9s M8Kj5XhZgPgYUYOMncPAXuDLOhRnC0eG4lfsjLvoBA9XjEn/0CVjwannxuav24Fo KqWS8NYfohbKY6Vrz243LurcYJ1Ci8vQAn3TO1sIthiGBFx1rMqJMRX2jn0JhCxr l9EBfyDevV2RtdwskMNpNttYQfVgSYM3ZTvDHeDR74+m9h9yhiA/MslJnrXx+Ee9 m3qZMde1/Cc7Piij4CACdBU6eOy34AJdRshHFoq7Upwo8TUJzyHazB8KYSQv2fFL 426sQ8D1dddVmGyR8ZLrdHO+d2sE1+A41M6Fp/u+2xANpFwpgEpv2YgoWfQKn8g= =83Zq -----END PGP SIGNATURE----- --1FTxIpux7S9gO4bTv870n0Gmhox54JcF3-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33266) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcTI8-0002n8-04 for qemu-devel@nongnu.org; Thu, 17 Sep 2015 03:07:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZcTI4-000221-Oh for qemu-devel@nongnu.org; Thu, 17 Sep 2015 03:07:35 -0400 Received: from mail-la0-x233.google.com ([2a00:1450:4010:c03::233]:33270) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcTI4-00021n-CL for qemu-devel@nongnu.org; Thu, 17 Sep 2015 03:07:32 -0400 Received: by lamp12 with SMTP id p12so5363236lam.0 for ; Thu, 17 Sep 2015 00:07:31 -0700 (PDT) MIME-Version: 1.0 Sender: vase@selfip.ru In-Reply-To: <55F972A6.50906@redhat.com> References: <55F94CC1.5050401@redhat.com> <55F972A6.50906@redhat.com> From: Vasiliy Tolstov Date: Thu, 17 Sep 2015 10:07:16 +0300 Message-ID: Content-Type: multipart/alternative; boundary=089e013c6ba4936603051fec11df Subject: Re: [Qemu-devel] help with understanding qcow2 file format List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Eric Blake Cc: Laszlo Ersek , qemu-devel --089e013c6ba4936603051fec11df Content-Type: text/plain; charset=UTF-8 2015-09-16 16:46 GMT+03:00 Eric Blake : > qemu-img map file.qcow2 > > Offset Length Mapped to File qemu-img: File contains external, encrypted or compressed clusters. > is a great way to learn which physical host offsets hold the data at > which guest offsets. > > As for coding interactions with qcow2, see the source under block/qcow2.c. > > You may also be interested in the visual representation of qcow2 in my > KVM Forum slides, part 1: > > > http://events.linuxfoundation.org/sites/events/files/slides/2015-qcow2-expanded.pdf > Thanks for slides, they are very useful. -- Vasiliy Tolstov, e-mail: v.tolstov@selfip.ru --089e013c6ba4936603051fec11df Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

= 2015-09-16 16:46 GMT+03:00 Eric Blake <eblake@redhat.com>:
qe= mu-img map file.qcow2

=C2=A0
Offset =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Mapped to =C2=A0 = =C2=A0 =C2=A0 File
qemu-img: File contains external, encrypted or= compressed clusters.
=C2=A0
is a great way to learn which physical host offsets hold the data at
which guest offsets.

As for coding interactions with qcow2, see the source under block/qcow2.c.<= br>
You may also be interested in the visual representation of qcow2 in my
KVM Forum slides, part 1:

http://events.lin= uxfoundation.org/sites/events/files/slides/2015-qcow2-expanded.pdf


Thanks for slides, they are very useful.
<= div class=3D"gmail_extra">

--
Vasiliy Tolstov,
e-mail: v.tolstov@selfip.ru
--089e013c6ba4936603051fec11df-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52320) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcaKQ-0005qM-9u for qemu-devel@nongnu.org; Thu, 17 Sep 2015 10:38:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZcaKL-0002I7-C1 for qemu-devel@nongnu.org; Thu, 17 Sep 2015 10:38:26 -0400 Received: from mx1.redhat.com ([209.132.183.28]:38589) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZcaKL-0002Hw-5q for qemu-devel@nongnu.org; Thu, 17 Sep 2015 10:38:21 -0400 References: <55F94CC1.5050401@redhat.com> <55F972A6.50906@redhat.com> From: Eric Blake Message-ID: <55FAD05B.2090905@redhat.com> Date: Thu, 17 Sep 2015 08:38:19 -0600 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="W6CXaGNJmSHknkl8X2FIJcBePxDt9c6dF" Subject: Re: [Qemu-devel] help with understanding qcow2 file format List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Vasiliy Tolstov Cc: Laszlo Ersek , qemu-devel This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --W6CXaGNJmSHknkl8X2FIJcBePxDt9c6dF Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 09/17/2015 01:07 AM, Vasiliy Tolstov wrote: > 2015-09-16 16:46 GMT+03:00 Eric Blake : >=20 >> qemu-img map file.qcow2 >> >> > Offset Length Mapped to File > qemu-img: File contains external, encrypted or compressed clusters. qemu-img map --output=3Djson file.qcow2 gives you a lot more information, although it still can't tell you how to directly read compressed or encrypted clusters. (And we highly recommend against using qcow2 encryption, because it is insecure by desig= n) --=20 Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org --W6CXaGNJmSHknkl8X2FIJcBePxDt9c6dF Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Public key at http://people.redhat.com/eblake/eblake.gpg Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBCAAGBQJV+tBcAAoJEKeha0olJ0NqnQYH+gNrD4/M3sEUaut2be47Es0t wfiGYPWwcb8fLWWo3w+5qR0uhKK+WLrVD6Tbm8KFct3bvMEfkKmWyoM2/4/Kg1qt OJlHKQwD2uXgUwQIelF0N5miGJjqppd/pjjjcANcSqv4fsIbnS4m9XQqgdkeFAX2 t74Jrak4ASB2k1khHBEzTKQHnna1qTuB7key0+LUrgBfdifq1cir8WUEO2yRrQ9n lv949WnWDwNtwaJMEnFJxnbRN5RAE9UQhf7yKoor8gg5Ci1YoAA5hAdguGgiRJ0d WFgDPLHU943ae6hqhJ08ifs3kzGuC8c2spY4FhyaabXJv7Gh0eXkAqJv0nzvtO0= =jJtk -----END PGP SIGNATURE----- --W6CXaGNJmSHknkl8X2FIJcBePxDt9c6dF-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58226) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aPAIb-0004WA-IK for qemu-devel@nongnu.org; Fri, 29 Jan 2016 09:45:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aPAIP-0007mI-Tt for qemu-devel@nongnu.org; Fri, 29 Jan 2016 09:45:21 -0500 Received: from plane.gmane.org ([80.91.229.3]:54275) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aPAIP-0007lo-I1 for qemu-devel@nongnu.org; Fri, 29 Jan 2016 09:45:09 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1aPAIL-00089j-Lk for qemu-devel@nongnu.org; Fri, 29 Jan 2016 15:45:05 +0100 Received: from li815-243.members.linode.com ([106.185.53.243]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 29 Jan 2016 15:45:05 +0100 Received: from lspnet by li815-243.members.linode.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 29 Jan 2016 15:45:05 +0100 From: lspnet Date: Fri, 29 Jan 2016 14:40:15 +0000 (UTC) Message-ID: References: <55F94CC1.5050401@redhat.com> <55F972A6.50906@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 Subject: Re: [Qemu-devel] help with understanding qcow2 file format List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org aGnvvIxJIGhhdmUgcmVhZCAyMDE1LXFjb3cyLWV4cGFuZGVkLnBkZiBhbmQgcWNvdzIudHh077yMCnNvIEkgdW5kZXJzdGFuZCBob3cgdG8gY29udmVydCAgdGhlIG9mZnNldCBpbiB0aGUgdmlydHVhbCBkaXNrIHRvIHRoZSAKb2Zmc2V0IGludG8gdGhlIGltYWdlIGZpbGXvvIhxY293MikuCgpidXQgSSB3aXNoIHRvIGtub3cgaG93IHRvIGNvbnZlcnQgIHRoZSBibG9jayB1c2luZyBleHQ0IHRvIHRoZSBvZmZzZXQgaW4gCnRoZSB2aXJ0dWFsIGRpc2suIFBsZWFzZSBoZWxwIG1lLgoKdGhlIGZpbGUgYmxvY2sgaW5mb3JtYXRpb24gaXMgYmVsb3c6CgpjbG91ZEBjbG91ZC1wYzokIHN1ZG8gZGVidWdmcyAvZGV2L3ZkYTEKZGVidWdmczogYmxvY2tzIC9ob21lL2Nsb3VkL3Rlc3QKMzQ3MDA4CgpjbG91ZEBjbG91ZC1wYzokIHN0YXQgL2hvbWUvY2xvdWQvdGVzdApGaWxlOiAvaG9tZS9jbG91ZC90ZXN0CnNpemU6OCAgIEJsb2Nrczo4ICAgSU8gQmxvY2s6NDA5NiAgcmVndWxhciBmaWxlCkRldmljZTogZmQwMWgvNjQ3NjlkICBJbm9kZToxMzE2MDEgIExpbmtzOjEKCk9TJyBmaWxlIHN5c3RlbSBpbmZvcm1hdGlvbiBpcyBiZWxvdzogKHVidW50dSAxNC4wNCwgZXh0NCkKCmNsb3VkQGNsb3VkLXBjOiQgZmRpc2sgLWwgCkRpc2sgL2Rldi92ZGE6IDg1ODkgTUIsIDg1ODk5MzQ1OTIgYnl0ZXMKMTYgaGVhZHMsIDYzIHNlY3RvcnMvdHJhY2ssIDE2NjQ0IGN5bGluZGVycywgdG90YWwgMTY3NzcyMTYgc2VjdG9ycwpVbml0cyA9IHNlY3RvcnMgb2YgMSAqIDUxMiA9IDUxMiBieXRlcwpTZWN0b3Igc2l6ZSAobG9naWNhbC9waHlzaWNhbCk6IDUxMiBieXRlcyAvIDUxMiBieXRlcwpJL08gc2l6ZSAobWluaW11bS9vcHRpbWFsKTogNTEyIGJ5dGVzIC8gNTEyIGJ5dGVzCkRpc2sgaWRlbnRpZmllcjogMHgwMDAwMDVmNAoKICBEZXZpY2UgQm9vdCAgICAgIFN0YXJ0ICAgICAgICAgRW5kICAgICAgQmxvY2tzICAgSWQgIFN5c3RlbQovZGV2L3ZkYTEgICAqICAgICAgICAyMDQ4ICAgIDEyNTgyOTExICAgICA2MjkwNDMyICAgODMgIExpbnV4Ci9kZXYvdmRhMiAgICAgICAgMTI1ODQ5NTggICAgMTY3NzUxNjcgICAgIDIwOTUxMDUgICAgNSAgRXh0ZW5kZWQKL2Rldi92ZGE1ICAgICAgICAxMjU4NDk2MCAgICAxNjc3NTE2NyAgICAgMjA5NTEwNCAgIDgyICBMaW51eCBzd2FwIAovIFNvbGFyaXMKCmNsb3VkQGNsb3VkLXBjOiQgZHVtcGUyZnMgLWggL2Rldi92YWQxCkZpbGVzeXN0ZW0gdm9sdW1lIG5hbWU6ICAgPG5vbmU+Ckxhc3QgbW91bnRlZCBvbjogICAgICAgICAgLwpGaWxlc3lzdGVtIFVVSUQ6ICAgICAgICAgIGJiY2JiYjBlLWEzMzUtNDZmZS1iODI5LWI0YmY3YmVmNTEzYgpGaWxlc3lzdGVtIG1hZ2ljIG51bWJlcjogIDB4RUY1MwpGaWxlc3lzdGVtIHJldmlzaW9uICM6ICAgIDEgKGR5bmFtaWMpCkZpbGVzeXN0ZW0gZmVhdHVyZXM6ICAgICAgaGFzX2pvdXJuYWwgZXh0X2F0dHIgcmVzaXplX2lub2RlIGRpcl9pbmRleCAKZmlsZXR5cGUgbmVlZHNfcmVjb3ZlcnkgZXh0ZW50IGZsZXhfYmcgc3BhcnNlX3N1cGVyIGxhcmdlX2ZpbGUgCmh1Z2VfZmlsZSB1bmluaXRfYmcgZGlyX25saW5rIApleHRyYV9pc2l6ZQpGaWxlc3lzdGVtIGZsYWdzOiAgICAgICAgIHNpZ25lZF9kaXJlY3RvcnlfaGFzaCAKRGVmYXVsdCBtb3VudCBvcHRpb25zOiAgICB1c2VyX3hhdHRyIGFjbApGaWxlc3lzdGVtIHN0YXRlOiAgICAgICAgIGNsZWFuCkVycm9ycyBiZWhhdmlvcjogICAgICAgICAgQ29udGludWUKRmlsZXN5c3RlbSBPUyB0eXBlOiAgICAgICBMaW51eApJbm9kZSBjb3VudDogICAgICAgICAgICAgIDM5MzIxNgpCbG9jayBjb3VudDogICAgICAgICAgICAgIDE1NzI2MDgKUmVzZXJ2ZWQgYmxvY2sgY291bnQ6ICAgICA3ODYzMApGcmVlIGJsb2NrczogICAgICAgICAgICAgIDcxNjMwNApGcmVlIGlub2RlczogICAgICAgICAgICAgIDIxNTI5NgpGaXJzdCBibG9jazogICAgICAgICAgICAgIDAKQmxvY2sgc2l6ZTogICAgICAgICAgICAgICA0MDk2CkZyYWdtZW50IHNpemU6ICAgICAgICAgICAgNDA5NgpSZXNlcnZlZCBHRFQgYmxvY2tzOiAgICAgIDM4MwpCbG9ja3MgcGVyIGdyb3VwOiAgICAgICAgIDMyNzY4CkZyYWdtZW50cyBwZXIgZ3JvdXA6ICAgICAgMzI3NjgKSW5vZGVzIHBlciBncm91cDogICAgICAgICA4MTkyCklub2RlIGJsb2NrcyBwZXIgZ3JvdXA6ICAgNTEyCkZsZXggYmxvY2sgZ3JvdXAgc2l6ZTogICAgMTYKRmlsZXN5c3RlbSBjcmVhdGVkOiAgICAgICBUaHUgSmFuIDIxIDE0OjQyOjU1IDIwMTYKTGFzdCBtb3VudCB0aW1lOiAgICAgICAgICBGcmkgSmFuIDI5IDIxOjI1OjAzIDIwMTYKTGFzdCB3cml0ZSB0aW1lOiAgICAgICAgICBGcmkgSmFuIDI5IDIxOjI1OjAzIDIwMTYKTW91bnQgY291bnQ6ICAgICAgICAgICAgICA3Ck1heGltdW0gbW91bnQgY291bnQ6ICAgICAgLTEKTGFzdCBjaGVja2VkOiAgICAgICAgICAgICBUaHUgSmFuIDIxIDE0OjQyOjU1IDIwMTYKQ2hlY2sgaW50ZXJ2YWw6ICAgICAgICAgICAwICg8bm9uZT4pCkxpZmV0aW1lIHdyaXRlczogICAgICAgICAgNDIyMSBNQgpSZXNlcnZlZCBibG9ja3MgdWlkOiAgICAgIDAgKHVzZXIgcm9vdCkKUmVzZXJ2ZWQgYmxvY2tzIGdpZDogICAgICAwIChncm91cCByb290KQpGaXJzdCBpbm9kZTogICAgICAgICAgICAgIDExCklub2RlIHNpemU6CSAgICAgICAgICAyNTYKUmVxdWlyZWQgZXh0cmEgaXNpemU6ICAgICAyOApEZXNpcmVkIGV4dHJhIGlzaXplOiAgICAgIDI4CkpvdXJuYWwgaW5vZGU6ICAgICAgICAgICAgOApGaXJzdCBvcnBoYW4gaW5vZGU6ICAgICAgIDEzMTY5OQpEZWZhdWx0IGRpcmVjdG9yeSBoYXNoOiAgIGhhbGZfbWQ0CkRpcmVjdG9yeSBIYXNoIFNlZWQ6ICAgICAgNDc1ZWU1NTYtOWE3Zi00YzdiLTkzYzMtMjEyNDk5MDZlZmVhCkpvdXJuYWwgYmFja3VwOiAgICAgICAgICAgaW5vZGUgYmxvY2tzCkpvdXJuYWwgZmVhdHVyZXM6ICAgICAgICAgam91cm5hbF9pbmNvbXBhdF9yZXZva2UKSm91cm5hbCBzaXplOiAgICAgICAgICAgICAxMjhNCkpvdXJuYWwgbGVuZ3RoOiAgICAgICAgICAgMzI3NjgKSm91cm5hbCBzZXF1ZW5jZTogICAgICAgICAweDAwMDAwZGM4CkpvdXJuYWwgc3RhcnQ6ICAgICAgICAgICAgMTgKCmNsb3VkQGNsb3VkLXBjOiQgY2F0IC9ldGMvZnN0YWIKIyAvZXRjL2ZzdGFiOiBzdGF0aWMgZmlsZSBzeXN0ZW0gaW5mb3JtYXRpb24uCiMgPGZpbGUgc3lzdGVtPiA8bW91bnQgcG9pbnQ+IDx0eXBlPjxvcHRpb25zPjxkdW1wPiA8cGFzcz4KIyAvIHdhcyBvbiAvZGV2L3ZkYTEgZHVyaW5nIGluc3RhbGxhdGlvbgpVVUlEPWJiY2JiYjBlLWEzMzUtNDZmZS1iODI5LWI0YmY3YmVmNTEzYiAvICAgIAogICAgICAgICAgIGV4dDQgICAgZXJyb3JzPXJlbW91bnQtcm8gMCAgICAgICAxCiMgc3dhcCB3YXMgb24gL2Rldi92ZGE1IGR1cmluZyBpbnN0YWxsYXRpb24KVVVJRD1lMmUzZWM1Yy1kYzRjLTRmNWQtYTE3Ni0wZjE2NmI0MTk3ODUgbm9uZSAgc3dhcCAgc3cgICAwICAw