<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>215486</bug_id>
          
          <creation_ts>2009-11-20 22:04:29 +0000</creation_ts>
          <short_desc>Collection not found in location on disk with UUID (LVM volume)</short_desc>
          <delta_ts>2018-12-07 22:35:25 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>digikam</product>
          <component>Database-Media</component>
          <version>1.0.0</version>
          <rep_platform>Ubuntu</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Simon Oosthoek">kdebugs</reporter>
          <assigned_to name="Digikam Developers">digikam-bugs-null</assigned_to>
          <cc>alex.merry</cc>
    
    <cc>caulier.gilles</cc>
    
    <cc>igor47</cc>
    
    <cc>kde</cc>
    
    <cc>knizek</cc>
    
    <cc>mailto.mikes</cc>
    
    <cc>marcel.wiesweg</cc>
    
    <cc>metzpinguin</cc>
    
    <cc>orestes</cc>
    
    <cc>swatilodha27</cc>
          
          <cf_commitlink>https://commits.kde.org/digikam/ceac0f1f71118e9b24316320ec1ab98237125f2b</cf_commitlink>
          <cf_versionfixedin>6.0.0</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>865663</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2009-11-20 22:04:29 +0000</bug_when>
    <thetext>Version:           1.0.0-beta5 (using KDE 4.3.3)
OS:                Linux
Installed from:    Ubuntu Packages

After upgrading to karmic koala (digikam 1.0.0-beta5)
I lost access to my image database.

I message I got was:

the collection


was</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865673</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2009-11-20 22:22:00 +0000</bug_when>
    <thetext>sorry, mousing error....
continuing here

-------

the collection


(Folder /home/simon/Photos on the volume with the id:&lt;uuid&gt;)

is currently not found on your system
please choose the most appropriate action
A) database is located on temp storage
B) take no action
-----------------

This is wrong on a lot of levels:
- I don&apos;t _know_ about my collections, as I have only one
- I&apos;ve been using this collection for a long time and had several updates (with similar problems, but never resulting in a total loss of all database information)
- the actual database is still there, and contains data 
- neither action proposed is or could be appropriate
- the reference to the setup dialog is misleading, since the actual path to the configuration in digikam is elsewhere.
- the actual database is still there _and_ is the cause of the problem, because it contains bad information about paths and volume-ids that earlier versions of digikam have put there themselves.
- I get two of these dialogs, for both entries in the database concerning my rootpaths or whatever.


I managed to fix it partially, or completely (I&apos;m not sure yet) thanks to some hints on the ubuntu forum:
http://ubuntuforums.org/showthread.php?t=1192655
(The fix was to remove the rootpaths records in the database using sqlitebrowser, and letting digikam create a new entry. Then checking what this looks like and putting that in the old databasefile on each of my rootpath entries got me a single dialog like above and a working &quot;collection&quot; with my tags available again (I hope)

and the bug looks somewhat like this one:
https://bugs.kde.org/show_bug.cgi?id=193522

but my situation is different.

In general, I think a lot more care should be taken to deal with this database around upgrades and in general. I have growing reluctance to trust my photos and especially the metadata to digikam because of such an upgrade experience. I have 10s of thousands of images, (I know, way too much, but it takes time to weed them out). If I put in time to tag them, I want to know my data is safe!

How hard can it be to write a database recovery tool (inside digikam) to handle this kind of situation. If a used has backups, the data in it should be recoverable with a small bit of assistance from the user. It should recover from any &quot;collection&quot; with any version of digikam&apos;s database formats. The main thing is that images retain the links to their tags and ratings and comments, those things cannot be generated by the machine.

Cheers

Simon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865676</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2009-11-20 22:25:36 +0000</bug_when>
    <thetext>The path I had was of the form:
6034d5dd-65c5-40a6-a231-d20f1e4e02a7
(though probably volumeid:?uuid=6034d5dd-65c5-40a6-a231-d20f1e4e02a7)

And it should be:
volumeid:?path=%2Fhome%2Fsimon%2FPhotos
And a / in the next field, instead of /home/simon/Photos</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866070</commentid>
    <comment_count>3</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2009-11-21 17:16:22 +0000</bug_when>
    <thetext>
&gt; - I don&apos;t _know_ about my collections, as I have only one
&gt; - I&apos;ve been using this collection for a long time and had several updates (with
&gt; similar problems, but never resulting in a total loss of all database
&gt; information)
&gt; - the actual database is still there, and contains data 

Nothing is said about loss of database information.
Please report upgrade problems

&gt; - neither action proposed is or could be appropriate
&gt; - the reference to the setup dialog is misleading, since the actual path to the
&gt; configuration in digikam is elsewhere.

??

&gt; - the actual database is still there _and_ is the cause of the problem, because
&gt; it contains bad information about paths and volume-ids that earlier versions of
&gt; digikam have put there themselves.

The database did not change. Probably your partitions and or filesystems changed.
Please post the output of &quot;solid-hardware list details&quot;


&gt; The path I had was of the form:
&gt; 6034d5dd-65c5-40a6-a231-d20f1e4e02a7
&gt; (though probably volumeid:?uuid=6034d5dd-65c5-40a6-a231-d20f1e4e02a7)

That is how it should be.

&gt; 
&gt; And it should be:
&gt; volumeid:?path=%2Fhome%2Fsimon%2FPhotos
&gt; And a / in the next field, instead of /home/simon/Photos

No it should not be like this. It works like this, it can be like this if you have reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866157</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2009-11-21 20:52:30 +0000</bug_when>
    <thetext>&gt; Nothing is said about loss of database information.
&gt; Please report upgrade problems

Technically, the database lost no information, because the file digikam4.db was still there, containing the information (AFAICT).

The upgrade problem is that I was confronted with a newer version of digikam and I &quot;lost&quot; my entire &quot;collection&quot; due to some error regarding the uuid of the disk on which my collection is stored.

The volume is an lvm2 one, though it matters not a bit, because I could have copied all my data to a new and bigger disk, then my uuid would also be different.

When I removed all the entries for AlbumRoots from the database, digikam told me it was unable to determine the uuid and if it was ok to use the pathname (which is perfectly fine with me).


&gt; 
&gt; &gt; - neither action proposed is or could be appropriate
&gt; &gt; - the reference to the setup dialogue is misleading, since the actual path to the
&gt; &gt; configuration in digikam is elsewhere.
&gt; 
&gt; ??

The error refers to the &quot;setup dialogue&quot;, the actual path is menu -&gt; Settings -&gt; Configure Digikam -&gt; Collections, if I understand correctly.


&gt; &gt; - the actual database is still there _and_ is the cause of the problem, because
&gt; &gt; it contains bad information about paths and volume-ids that earlier versions of
&gt; &gt; digikam have put there themselves.
&gt; 
&gt; The database did not change. Probably your partitions and or filesystems
&gt; changed.
&gt; Please post the output of &quot;solid-hardware list details&quot;

I usually work remotely (ssh X tunnelling) I get this output:
 virtual QStringList Solid::Backends::Hal::HalManager::allDevices()  error:  &quot;org.freedesktop.DBus.Error.ServiceUnknown&quot; 

&gt; 
&gt; &gt; The path I had was of the form:
&gt; &gt; 6034d5dd-65c5-40a6-a231-d20f1e4e02a7
&gt; &gt; (though probably volumeid:?uuid=6034d5dd-65c5-40a6-a231-d20f1e4e02a7)
&gt; 
&gt; That is how it should be.
&gt; 
&gt; &gt; 
&gt; &gt; And it should be:
&gt; &gt; volumeid:?path=%2Fhome%2Fsimon%2FPhotos
&gt; &gt; And a / in the next field, instead of /home/simon/Photos
&gt; 
&gt; No it should not be like this. It works like this, it can be like this if you
&gt; have reason.

Well, whether or not this is right or wrong according to the current implementation or intention, I would like to argue that this way of referring to &quot;collections&quot; is error prone, due to uncaught assumptions (as far as I understand the intention, of course).

To me it seems that in order to handle collections on temporary storage, the concept of uuid was added as a required authentication of a collection. However, there are lots of situations that can occur with perfectly non-temporary storage of collections that make the uuid change or unavailable (as in my case, probably).

If my assumption is correct, I would suggest to change the behaviour of digikam to take the uuid as a hint and rely mostly on the pathname. If a mismatch is found in the uuid, or the stored collection on disk (the actual image files), then it might be that you&apos;re dealing with a (different) temporary storage device, rather than a permanently collected storage device. The latter being the common use-case, I presume.

In modern Linux systems, the pathname is usually /media/&lt;volume-label&gt; anyway, so it might very well be that the problem is commonly solved that way, without needing something as arbitrary as a uuid. (It&apos;s not like you can see from the uuid what kind of disk you&apos;re dealing with)

And furthermore, even if something seems to be wrong, it would definitely be helpful if digikam was able to &quot;import&quot; the old database for the meta-data of the files. 

If the database contains filename and exif-date linked with the unique database key used to store the tags and comments, I&apos;d expect to get a 100% recovery in most cases.

I hope I&apos;ve cleared up the situation!

/Simon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866164</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2009-11-21 21:11:27 +0000</bug_when>
    <thetext>Probably the most important reason not to care about which disk the collection is on is that unix is designed to not care about where the physical files are stored, as long as the pathname is the same, the same file is intended.

Obviously, this breaks when partitions are added/removed willy nilly, like with usb storage. But it makes no sense to break the basic design assumption of unix (and Linux). To determine whether a different collection is meant by the user(!), some sort of identifier should be kept with the collection, in the form of a file, or the identification should be based on the image files themselves.

/Simon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866360</commentid>
    <comment_count>6</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2009-11-22 11:42:52 +0000</bug_when>
    <thetext>
&gt; The volume is an lvm2 one, though it matters not a bit, because I could have
&gt; copied all my data to a new and bigger disk, then my uuid would also be
&gt; different.
&gt; 
&gt; When I removed all the entries for AlbumRoots from the database, digikam told
&gt; me it was unable to determine the uuid and if it was ok to use the pathname
&gt; (which is perfectly fine with me).
&gt; 
&gt; I usually work remotely (ssh X tunnelling) I get this output:
&gt;  virtual QStringList Solid::Backends::Hal::HalManager::allDevices()  error: 
&gt; &quot;org.freedesktop.DBus.Error.ServiceUnknown&quot; 

It seems that HAL is broken on your installation. That explains why digikam could not find the UUID of newly added collections and why it did not suggest the new place of your collection in the first place.

(and no, we do not add extra handling when HAL is broken - for one we cannot find out because Solid is cross-platform, and secondly it&apos;s a system service, so it&apos;s the problem of distributions)


&gt; To me it seems that in order to handle collections on temporary storage, the
&gt; concept of uuid was added as a required authentication of a collection.
&gt; However, there are lots of situations that can occur with perfectly
&gt; non-temporary storage of collections that make the uuid change or unavailable
&gt; (as in my case, probably).

The intention is to support storage on hard-disks, optical disks, all kinds of pluggable USB storage devices, and - this is a different conceptual level - network drives. For all of the former, the UUID is by far the best means of identification, followed by volume label (can easily be the same for different media) and mount path (maybe based on volume label on Linux, arbitrary on Windows).

The UUID has a weakness when you repartition your harddisk and change the filesystem type, but do not change the mountpoint. In this case digikam will see that the old collection from hard-wired storage is missing, and there is a new candidate with the same relative paths (under the mountpoint), and offer you that as a candidate. Provided your HAL system services are not broken.


&gt; If the database contains filename and exif-date linked with the unique database
&gt; key used to store the tags and comments, I&apos;d expect to get a 100% recovery in
&gt; most cases.

Me too. Otherwise it&apos;s a bug ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866524</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2009-11-22 17:22:47 +0000</bug_when>
    <thetext>Regarding HAL, I&apos;m running ubuntu karmic koala and in the release notes it says HAL is deprecated:

&gt; hal deprecation
&gt;
&gt; Ubuntu 9.10 Beta&apos;s underlying technology for power management, laptop 
&gt; hotkeys, and handling of storage devices and cameras maps has moved from 
&gt; &quot;hal&quot; (which is in the process of being deprecated) to &quot;DeviceKit-power&quot;, 
&gt; &quot;DeviceKit-disks&quot; and &quot;udev&quot;. When testing Ubuntu 9.10 Beta, please be alert 
&gt; for regressions in those areas and report any bugs you find. 

So I suppose I should report this as a regression to ubuntu?

But the larger picture is still the one from my last comment, it&apos;s just not the unix way to depend on meta-information about the storage device for this kind of problems. If now HAL is deprecated and devicekit is used, in 5 years time perhaps some other solution will be used, but the underlying philosophy is the same old unix-way, so that&apos;s what you need to get things to work over longer periods (and photo collections tend to be LONG periods).

So the problem is that some albumroots contain a different collection at different times and digikam needs to differentiate between them?

The collection contains the actual photo-files and nothing else?

And the database is stored (theoretically) in a separate location (found by digikamrc configuration?)

(In my case the digikam4.db is in the same toplevel directory as my collection)

Doesn&apos;t it make sense to add a collection identifying file to each collection&apos;s root directory? That way you&apos;ll always know which is which. And even if you want to solve the problem using some arbitrary other route (like uuid), there&apos;s always a backup way to retain a working system.

Cheers

Simon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866532</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2009-11-22 17:37:35 +0000</bug_when>
    <thetext>https://wiki.ubuntu.com/Halsectomy has an overview of regressions for ubuntu&apos;s decision to deprecate HAL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867279</commentid>
    <comment_count>9</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2009-11-23 19:28:02 +0000</bug_when>
    <thetext>What we use is KDE&apos;s Solid API, which is a cross-platform API in kdelibs proper, on Linux usually traditionally on HAL. I don&apos;t know of the status of post-HAL support for Solid, but that is out of our scope. If a distribution decides to remove a piece of system software it should make sure KDE is not broken. (I guess at least Kubuntu will sooner or later be forced to fix that)

And yes, you can put your database wherever you want and can add as many collections to it (= photos on a storage somewhere) as you want.

It would be possible to add support for identifying collections by a file of defined filename and known contents (could contain a random seed, a name or a uuid)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>883544</commentid>
    <comment_count>10</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2009-12-20 15:50:41 +0000</bug_when>
    <thetext>Seed identification may be done in the future for network collections, I&apos;m not sure.
The main problem here is clearly a DOWNSTREAM and/or UPSTREAM issue, we only rely on platform-independent kdelibs API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>883932</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2009-12-21 08:23:00 +0000</bug_when>
    <thetext>Hi Marcel,

I disagree with the closing of this bug. Please read again my comments (the prose at the end of)  https://bugs.kde.org/show_bug.cgi?id=215486#c4

This &quot;feature&quot; assumes too much about the OS, nothing guarantees that the uuid will remain the same during the timeperiod of any collection&apos;s life. The uuid is simply not able to uniquely identify the collection.

Relying on the kdelibs (solid I presume?) is also not robust, especially regarding low level stuff like uuid&apos;s. 

It&apos;s like you&apos;re identifying cars by the composition of the metal used for the wheel-hubs, where you should be using the number-plates (they&apos;re stuck on as well!)

Cheers

Simon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>884265</commentid>
    <comment_count>12</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2009-12-21 20:09:58 +0000</bug_when>
    <thetext>There are quite a few pros and cons to consider, and certainly one size doesn&apos;t fit it all. For good support of network shares we can&apos;t UUID either of course. Maybe there&apos;ll be an option to load a collection by path only, if the user really wants. But if you check the Solid API, there is mostly label and uuid to be used.
http://api.kde.org/4.x-api/kdelibs-apidocs/solid/html/classSolid_1_1StorageVolume.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>884560</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2009-12-22 08:44:09 +0000</bug_when>
    <thetext>To me it seems like you&apos;re desperately set on using an API intended to get details about hardware when you really want to put a label on a directory-tree. 

How do you handle:
- more than one collection on the same disk?
- moving a collection from one disk to another?
- moving a collection to another linux install?
- sub-collections?
- fixing a collection from a broken disk?

Say you put a file: .digikamcollection containing some information about the collection like: owner, date of last access/additions, key for the digikamdb, etc.

This would solve a lot of problems and it is doesn&apos;t get in the way.

Additionally, I think it would be a good idea to more pro-actively try to match a physical collection to a collection in the database when a quick match (based on uuid or the file I propose) isn&apos;t possible.

I hope you can see that the bug (as I intended it) isn&apos;t resolved at all!

/Simon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886730</commentid>
    <comment_count>14</comment_count>
      <attachid>39340</attachid>
    <who name="Orestes Mas">orestes</who>
    <bug_when>2009-12-25 23:12:10 +0000</bug_when>
    <thetext>Created attachment 39340
Hardware list provided by Solid</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886732</commentid>
    <comment_count>15</comment_count>
    <who name="Orestes Mas">orestes</who>
    <bug_when>2009-12-25 23:13:47 +0000</bug_when>
    <thetext>Please don&apos;t close this issue yet. I&apos;m in a similar situation, and I tink this is a real problem.

I&apos;ve experienced recently a disk failure. The disk contained my photo collections, but fortunately I had backup copy of all photos + the digikam database.

Now I&apos;ve decided to build a RAID system on my desktop computer, to be even more protected against another eventual disk failure. So I bought 2 identical disks, set up a RAID array and created some LVM2 logical partitions over it. Finally, I restored my backup copy (in fact, a backup of whole /home containing /home/photos) and triedopened Digikam to check my collection, but digikam complained with similar message as the one of the fisrst reporter (Simon).

The 2 options offered were to do nothing and to consider the collection being in a removable storage. But this dialog should also offer the option to fix the drive&apos;s UUID stored in the database, as in my opinion the situation I face is not uncommon.

I&apos;m also on kubuntu karmic, but I don&apos;t thing my HAL is broken, although I&apos;m not an expert in this field and I can be wrong.

I attach the output of &quot;solid-hardware&quot;, and explain a bit my setup, for the sake of clarity:

I&apos;ve 2 identical, 1TB drives: /dev/sda and /dev/sdb. The two are formatted identically:

GPT partition table
  1 small &quot;BIOS&quot; partition (sda1, sdb1) to make room for GRUB2
  1 big partition (sda2, sdb2) to serve as a RAID volume

The created RAID (/dev/md1) is used as a LVM2 physical volume, and this volume is assigned to a &quot;gv1&quot; volume group. Finally, this volume group is divided into 3 logical partitions: root (&quot;arrel&quot; in my language), home and swap, mounted and used the obvious way.

The backup copy, previously stored in a LVM2 logical partition with UUID=5f5cb5e1-091b-4f05-a564-9bd29ab9c664 in the failed drive, now is restored in the new /home partition, with UUID=16013925-4625-4763-9246-22f1b80a65f2, and Digikam is complaining about that.

I think I&apos;ll be able to fix it editing the database (with some suitable tool) and change the old UUID with the new one, but obviously the average user won&apos;t, and so thisshould be considered a (data loss) bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>887761</commentid>
    <comment_count>16</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2009-12-27 21:23:16 +0000</bug_when>
    <thetext>I only see the 5f5fb... partition, no 16013... partition in the output. Look for &quot;StorageAccess&quot;. So it seems that Solid does not understand the disk layout.
I dont know how to fix this.
In the dialog, maybe we can offer an option to switch to identification by filepath, to make things work then at least.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053882</commentid>
    <comment_count>17</comment_count>
    <who name="Matthieu Pupat">kde</who>
    <bug_when>2010-12-05 16:57:20 +0000</bug_when>
    <thetext>I have  the same issue. I moved my pictures from a ext4 on LUKS partition to an ext4 on LUKS on RAID1 partition.

After that move, digikam would complain about not finding the ols collections although they are still under the same absolute path and under the same relative path under the new partition.

Additionally when I create a new collection I have a warning message: &quot;It is not possible on your system to identify the storage medium of this path&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1095096</commentid>
    <comment_count>18</comment_count>
    <who name="igor">igor47</who>
    <bug_when>2011-03-08 22:48:36 +0000</bug_when>
    <thetext>ditto. i migrated to a new computer by copying over my  /home folder. this obviously resulted in a different uuid for the disk. my photos are currently inaccessible, and i&apos;m trying to look up complicated steps to edit the sqlite db to find them again.

pretty terrible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1095101</commentid>
    <comment_count>19</comment_count>
    <who name="igor">igor47</who>
    <bug_when>2011-03-08 23:04:23 +0000</bug_when>
    <thetext>in fact, the solution suggested here:
http://ubuntuforums.org/showthread.php?t=1192655

does not work for me on ubuntu 10.10. i&apos;ve tried every uuid my system has, and digikam still can&apos;t find my photos, which are nontheless still there in the same path they&apos;ve always been -- /home/igor47/photos

is there an interim solution while this bug is fixed that will get me my data back?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126580</commentid>
    <comment_count>20</comment_count>
    <who name="Matthieu Pupat">kde</who>
    <bug_when>2011-06-03 05:15:13 +0000</bug_when>
    <thetext>The issues with LVM and RAID should be fixed by the fix for #273369. Not sure if that fixes the original problem though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199958</commentid>
    <comment_count>21</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2011-12-15 08:27:35 +0000</bug_when>
    <thetext>Simon, 

This file still valid using digiKam 2.4 ?

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200254</commentid>
    <comment_count>22</comment_count>
    <who name="Simon Oosthoek">kdebugs</who>
    <bug_when>2011-12-15 20:39:05 +0000</bug_when>
    <thetext>Hi Gilles

it&apos;s very hard to reproduce this bug on a voluntary basis ;-)

I&apos;ve had some issues upgrading to 2.1 I think, but I don&apos;t remember if I
had problems or what the outcome was. (Well, the outcome is that digikam
still has pictures, but I haven&apos;t been able to spend quality time with
digikam much, lately)

As for database problems, there&apos;s now another one, every time I start
digikam (2.1 and 2.4 now) I get an error that the path to mysqld isn&apos;t
set, but I&apos;m not using mysql, so that shouldn&apos;t matter to me.

From the comments I see there were quite some a few other people with
the same type of problems, so perhaps someone else can confirm this in a
recent release.

Cheers

Simon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464578</commentid>
    <comment_count>23</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-08-07 16:06:01 +0000</bug_when>
    <thetext>Do you experience this kind of problem with more recent digiKam release, as 4.2.0 ?

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474684</commentid>
    <comment_count>24</comment_count>
    <who name="Mike">mailto.mikes</who>
    <bug_when>2014-10-05 15:38:48 +0000</bug_when>
    <thetext>I experience this problem with digikam 4.2 and right now I lost my 80.000 pics and tags it seems :-( after changing the filesystem from NTFS to ext4. The database is in my /home directory but the image colleactions reside on a second disk. 
Now I can see the configured collections in the config-dialogue of digikam but I can&apos;t edit them. Where is the path located ?  in the database only ?  And how to change that ? What if I want to move to another disk ...I would run in the same problem. 

My system ist Manjaro 0.8.10 and right now I cant get access to my pics , although i see my tags...but no pics...;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474691</commentid>
    <comment_count>25</comment_count>
    <who name="Mike">mailto.mikes</who>
    <bug_when>2014-10-05 15:59:43 +0000</bug_when>
    <thetext>Ok I could solve the problem with the help of the sqlite browser modifying the uuid entries in the database. Now everything is working again. HolyJesus... pheww....

But I can&apos;t understand why that has to be done this unpracticable. That is NOT userfriendly :-)) Just editing the path insider the config dialogue would be so much better and doable by a &quot;normal&quot; user. Why rely on the UUID ?  Yeah I read it has to do with the KDE API blabla. But for a user that is totally impractical. The UUID is something I dont want to handle... ; I have path&apos;s and data. And I want to change that easily..;  If I will change my drives I will have the same problem again.. and again.. ;  Just a hint to think about in the settings. Why not implementing a switch to let the user decide HOW to handle to path to the collections ?   I thought LINUX is the system who does what tghe user wants ?  ;-) 

However:   thanks fo the great program... even if we have to fiddle with it...its superb ! :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474843</commentid>
    <comment_count>26</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2014-10-06 17:23:28 +0000</bug_when>
    <thetext>Hm initially, UUID was needed to support removable media.
With hardwired disks, you can either change the UUID or the path.
If you change the mount path, the partition will be found via UUID and you dont notice it.
If you change the UUID and keep the path, there should be a short dialog asking you if this is still the same media etc. and all should be handled well if you press Ok.
If you change the pah and the UUID, it cannot be expected to be handled automatically.
If you have network shares, there will be only the mount path to work with, no UUID here.

I cannot tell you what went wrong on your setup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474850</commentid>
    <comment_count>27</comment_count>
    <who name="Mike">mailto.mikes</who>
    <bug_when>2014-10-06 17:36:08 +0000</bug_when>
    <thetext>Hmm.. couldnt remember correctly: it could be that I also changed the diskname slightly. But nothing changed on the path&apos;s for the pictures. So I think it would be very good to add the possibility to change the location of the collection in the setup menu for the case that it could not be found. And there are several reasons why that could happen:
- the user accidentally didnt click &quot;yes&quot; in the daialogue after a change of ONE parameter ( UUID or mount path) 
- the user changed several things like possibly me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474851</commentid>
    <comment_count>28</comment_count>
    <who name="Mike">mailto.mikes</who>
    <bug_when>2014-10-06 17:40:03 +0000</bug_when>
    <thetext>ups... acidentally &quot;saved changes&quot; while i was writing.. :-/.  
So I mean adding an edit-field in the setup of the collection-location would be a real enhancement. Because right now you see the &quot;old&quot; collections and you cant even see the location nor can you change it !   Thats not so good. Normaly there should be the option to change the collection and/ or its location. My opinion ;-) 

Thanks for your comments Marcel and your hard work ! 
Mike</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533251</commentid>
    <comment_count>29</comment_count>
    <who name="Alex Merry">alex.merry</who>
    <bug_when>2015-07-25 10:56:46 +0000</bug_when>
    <thetext>I just ran into an issue where, moving to a new laptop, I had a different disk layout. Instead of having /home mounted separately, it is just a directory in my root partition.

Because the database stored the paths relative to the mount point, I had a collection recorded as being at /alex/Photos, so Digikam didn&apos;t give me the option of using the new location. If went into the database, and changed it to /home/alex/Photos, and then Digikam allowed me to say that it had just moved to a local disk.

I think that local collections should either be stored differently (absolute paths or relative to the database file), or the option to say where a collection moved to should be given when it can&apos;t be found (so as not to lose metadata).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612753</commentid>
    <comment_count>30</comment_count>
    <who name="">swatilodha27</who>
    <bug_when>2016-08-08 13:52:26 +0000</bug_when>
    <thetext>Simon,

Is the file still valid using digiKam 5.1.0?
Please test and provide feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825060</commentid>
    <comment_count>31</comment_count>
    <who name="Maik Qualmann">metzpinguin</who>
    <bug_when>2018-12-07 22:35:25 +0000</bug_when>
    <thetext>Git commit ceac0f1f71118e9b24316320ec1ab98237125f2b by Maik Qualmann.
Committed on 07/12/2018 at 20:48.
Pushed by mqualmann into branch &apos;master&apos;.

add button to update an existing collection to the new drive or path
This satisfies a long-standing desire of many users to
easily adapt an existing collection to a new drive.
FIXED-IN: 6.0.0

M  +2    -1    NEWS
M  +1    -0    core/libs/database/collection/collectionmanager.h
M  +89   -3    core/libs/database/collection/collectionmanager_location.cpp
M  +7    -0    core/libs/database/coredb/coredb.cpp
M  +7    -0    core/libs/database/coredb/coredb.h
M  +290  -36   core/utilities/setup/collections/setupcollectionview.cpp
M  +17   -5    core/utilities/setup/collections/setupcollectionview.h

https://commits.kde.org/digikam/ceac0f1f71118e9b24316320ec1ab98237125f2b</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>39340</attachid>
            <date>2009-12-25 23:12:10 +0000</date>
            <delta_ts>2009-12-25 23:12:10 +0000</delta_ts>
            <desc>Hardware list provided by Solid</desc>
            <filename>solid-hardware.list</filename>
            <type>text/plain</type>
            <size>48331</size>
            <attacher name="Orestes Mas">orestes</attacher>
            
              <data encoding="base64">dWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdm9sdW1lX3V1aWRfRFIxTG9tX09P
YUFfczNrR19jSnhJX0EwbWJfRDJzTV9ROHlIdFUnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0
b3AvSGFsL2RldmljZXMvc3RvcmFnZV9zZXJpYWxfYjdiMWY0ODFfYmMwOV81NDMzX2M0NGNfNzdl
YjdlZTE5NzU2JyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0g
J1ZvbHVtZSAoTFZNMl9tZW1iZXIpJyAgKHN0cmluZykKICBCbG9jay5tYWpvciA9IDkgICgweDkp
ICAoaW50KQogIEJsb2NrLm1pbm9yID0gMSAgKDB4MSkgIChpbnQpCiAgQmxvY2suZGV2aWNlID0g
Jy9kZXYvbWQxJyAgKHN0cmluZykKICBTdG9yYWdlVm9sdW1lLmlnbm9yZWQgPSBmYWxzZSAgKGJv
b2wpCiAgU3RvcmFnZVZvbHVtZS51c2FnZSA9ICdSYWlkJyAgKDB4NCkgIChlbnVtKQogIFN0b3Jh
Z2VWb2x1bWUuZnNUeXBlID0gJ0xWTTJfbWVtYmVyJyAgKHN0cmluZykKICBTdG9yYWdlVm9sdW1l
LmxhYmVsID0gJycgIChzdHJpbmcpCiAgU3RvcmFnZVZvbHVtZS51dWlkID0gJ0RSMUxvbS1PT2FB
LXMza0ctY0p4SS1BMG1iLUQyc00tUTh5SHRVJyAgKHN0cmluZykKICBTdG9yYWdlVm9sdW1lLnNp
emUgPSAxMDAwMTk2NTM4MzY4ICAoMHhlOGUwNWMwMDAwKSAgKHF1bG9uZ2xvbmcpCgp1ZGkgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9zdG9yYWdlX3NlcmlhbF9iN2IxZjQ4MV9iYzA5
XzU0MzNfYzQ0Y183N2ViN2VlMTk3NTYnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFs
L2RldmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHBy
b2R1Y3QgPSAnJyAgKHN0cmluZykKICBCbG9jay5tYWpvciA9IDkgICgweDkpICAoaW50KQogIEJs
b2NrLm1pbm9yID0gMSAgKDB4MSkgIChpbnQpCiAgQmxvY2suZGV2aWNlID0gJy9kZXYvbWQxJyAg
KHN0cmluZykKICBTdG9yYWdlRHJpdmUuYnVzID0gJ1VzYnxTYXRhfFBsYXRmb3JtJyAgKDB4NSkg
IChlbnVtKQogIFN0b3JhZ2VEcml2ZS5kcml2ZVR5cGUgPSAnSGFyZERpc2snICAoMHgwKSAgKGVu
dW0pCiAgU3RvcmFnZURyaXZlLnJlbW92YWJsZSA9IGZhbHNlICAoYm9vbCkKICBTdG9yYWdlRHJp
dmUuaG90cGx1Z2dhYmxlID0gZmFsc2UgIChib29sKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3Av
SGFsL2RldmljZXMvbmV0XzBhXzAwXzI3XzAwXzAwXzAwJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVk
ZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0
cmluZykKICBwcm9kdWN0ID0gJ05ldHdvcmtpbmcgSW50ZXJmYWNlJyAgKHN0cmluZykKICBOZXR3
b3JrSW50ZXJmYWNlLmlmYWNlTmFtZSA9ICd2Ym94bmV0MCcgIChzdHJpbmcpCiAgTmV0d29ya0lu
dGVyZmFjZS53aXJlbGVzcyA9IGZhbHNlICAoYm9vbCkKICBOZXR3b3JrSW50ZXJmYWNlLmh3QWRk
cmVzcyA9ICcwYTowMDoyNzowMDowMDowMCcgIChzdHJpbmcpCiAgTmV0d29ya0ludGVyZmFjZS5t
YWNBZGRyZXNzID0gMTA5OTU3NzA1ODkxODQgICgweGEwMDI3MDAwMDAwKSAgKHF1bG9uZ2xvbmcp
Cgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbGF0Zm9ybV92Ym94ZHJ2XzAn
CiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvY29tcHV0ZXInICAoc3Ry
aW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnUGxhdGZvcm0gRGV2aWNl
ICh2Ym94ZHJ2LjApJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZp
Y2VzL3BjaV8xMGRlXzc3NF9zb3VuZF9jYXJkXzBfYWxzYV9jb250cm9sX18xJwogIHBhcmVudCA9
ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc3NF9zb3VuZF9jYXJkXzAn
ICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnSERBIE5WaWRp
YSBBTFNBIENvbnRyb2wgRGV2aWNlJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5kcml2ZXIg
PSAnQWxzYScgICgweDApICAoZW51bSkKICBBdWRpb0ludGVyZmFjZS5kcml2ZXJIYW5kbGUgPSAn
JyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5uYW1lID0gJ0hEQSBOVmlkaWEgKCknICAoc3Ry
aW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRldmljZVR5cGUgPSAnQXVkaW9Db250cm9sJyAgKDB4MSkg
IChmbGFnKQogIEF1ZGlvSW50ZXJmYWNlLnNvdW5kY2FyZFR5cGUgPSAnSW50ZXJuYWxTb3VuZGNh
cmQnICAoMHgwKSAgKGVudW0pCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9w
Y2lfMTBkZV83NzRfc291bmRfY2FyZF8wX2Fsc2FfcGxheWJhY2tfMCcKICBwYXJlbnQgPSAnL29y
Zy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NzRfc291bmRfY2FyZF8wJyAgKHN0
cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1ZUMTcwOFMgQW5hbG9n
IEFMU0EgUGxheWJhY2sgRGV2aWNlJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5kcml2ZXIg
PSAnQWxzYScgICgweDApICAoZW51bSkKICBBdWRpb0ludGVyZmFjZS5kcml2ZXJIYW5kbGUgPSAn
JyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5uYW1lID0gJ0hEQSBOVmlkaWEgKFZUMTcwOFMg
QW5hbG9nKScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZGV2aWNlVHlwZSA9ICdBdWRpb091
dHB1dCcgICgweDQpICAoZmxhZykKICBBdWRpb0ludGVyZmFjZS5zb3VuZGNhcmRUeXBlID0gJ0lu
dGVybmFsU291bmRjYXJkJyAgKDB4MCkgIChlbnVtKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3Av
SGFsL2RldmljZXMvcGNpXzEwZGVfNzc0X3NvdW5kX2NhcmRfMF9vc3NfcGNtXzEnCiAgcGFyZW50
ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzc0X3NvdW5kX2NhcmRf
MCcgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdWVDE3MDhT
IEFuYWxvZyBPU1MgUENNIERldmljZScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZHJpdmVy
ID0gJ09wZW5Tb3VuZFN5c3RlbScgICgweDEpICAoZW51bSkKICBBdWRpb0ludGVyZmFjZS5kcml2
ZXJIYW5kbGUgPSAnL2Rldi9hZHNwJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5uYW1lID0g
J0hEQSBOVmlkaWEgKFZUMTcwOFMgQW5hbG9nKScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2Uu
ZGV2aWNlVHlwZSA9ICdBdWRpb0lucHV0fEF1ZGlvT3V0cHV0JyAgKDB4NikgIChmbGFnKQogIEF1
ZGlvSW50ZXJmYWNlLnNvdW5kY2FyZFR5cGUgPSAnSW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAg
KGVudW0pCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NzRf
c291bmRfY2FyZF8wX29zc19taXhlcl9fMScKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9I
YWwvZGV2aWNlcy9wY2lfMTBkZV83NzRfc291bmRfY2FyZF8wJyAgKHN0cmluZykKICB2ZW5kb3Ig
PSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1ZUMTcwOFMgQW5hbG9nIE9TUyBDb250cm9sIERl
dmljZScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZHJpdmVyID0gJ09wZW5Tb3VuZFN5c3Rl
bScgICgweDEpICAoZW51bSkKICBBdWRpb0ludGVyZmFjZS5kcml2ZXJIYW5kbGUgPSAnL2Rldi9t
aXhlcicgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UubmFtZSA9ICdIREEgTlZpZGlhIChWVDE3
MDhTIEFuYWxvZyknICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRldmljZVR5cGUgPSAnQXVk
aW9Db250cm9sJyAgKDB4MSkgIChmbGFnKQogIEF1ZGlvSW50ZXJmYWNlLnNvdW5kY2FyZFR5cGUg
PSAnSW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAgKGVudW0pCgp1ZGkgPSAnL29yZy9mcmVlZGVz
a3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NzRfc291bmRfY2FyZF8wX2Fsc2FfaHdfc3BlY2lm
aWNfMCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83
NzRfc291bmRfY2FyZF8wJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9k
dWN0ID0gJ0hEQSBOVmlkaWEgQUxTQSBoYXJkd2FyZSBzcGVjaWZpYyBEZXZpY2UnICAoc3RyaW5n
KQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlciA9ICdBbHNhJyAgKDB4MCkgIChlbnVtKQogIEF1ZGlv
SW50ZXJmYWNlLmRyaXZlckhhbmRsZSA9ICcnICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLm5h
bWUgPSAnSERBIE5WaWRpYSAoKScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZGV2aWNlVHlw
ZSA9ICdVbmtub3duQXVkaW9JbnRlcmZhY2VUeXBlJyAgKDB4MCkgIChmbGFnKQogIEF1ZGlvSW50
ZXJmYWNlLnNvdW5kY2FyZFR5cGUgPSAnSW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAgKGVudW0p
Cgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NzRfc291bmRf
Y2FyZF8wX29zc19wY21fMF8wJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZp
Y2VzL3BjaV8xMGRlXzc3NF9zb3VuZF9jYXJkXzAnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAo
c3RyaW5nKQogIHByb2R1Y3QgPSAnVlQxNzA4UyBBbmFsb2cgT1NTIFBDTSBEZXZpY2UnICAoc3Ry
aW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlciA9ICdPcGVuU291bmRTeXN0ZW0nICAoMHgxKSAg
KGVudW0pCiAgQXVkaW9JbnRlcmZhY2UuZHJpdmVySGFuZGxlID0gJy9kZXYvZHNwJyAgKHN0cmlu
ZykKICBBdWRpb0ludGVyZmFjZS5uYW1lID0gJ0hEQSBOVmlkaWEgKFZUMTcwOFMgQW5hbG9nKScg
IChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZGV2aWNlVHlwZSA9ICdBdWRpb0lucHV0fEF1ZGlv
T3V0cHV0JyAgKDB4NikgIChmbGFnKQogIEF1ZGlvSW50ZXJmYWNlLnNvdW5kY2FyZFR5cGUgPSAn
SW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAgKGVudW0pCgp1ZGkgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NzRfc291bmRfY2FyZF8wX2Fsc2FfcGxheWJhY2tfMScK
ICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NzRfc291
bmRfY2FyZF8wJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0g
J1ZUMTcwOFMgRGlnaXRhbCBBTFNBIFBsYXliYWNrIERldmljZScgIChzdHJpbmcpCiAgQXVkaW9J
bnRlcmZhY2UuZHJpdmVyID0gJ0Fsc2EnICAoMHgwKSAgKGVudW0pCiAgQXVkaW9JbnRlcmZhY2Uu
ZHJpdmVySGFuZGxlID0gJycgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UubmFtZSA9ICdIREEg
TlZpZGlhIChWVDE3MDhTIERpZ2l0YWwpJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5kZXZp
Y2VUeXBlID0gJ0F1ZGlvT3V0cHV0JyAgKDB4NCkgIChmbGFnKQogIEF1ZGlvSW50ZXJmYWNlLnNv
dW5kY2FyZFR5cGUgPSAnSW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAgKGVudW0pCgp1ZGkgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NzRfc291bmRfY2FyZF8wX2Fs
c2FfaHdfc3BlY2lmaWNfMycKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNl
cy9wY2lfMTBkZV83NzRfc291bmRfY2FyZF8wJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0
cmluZykKICBwcm9kdWN0ID0gJ0hEQSBOVmlkaWEgQUxTQSBoYXJkd2FyZSBzcGVjaWZpYyBEZXZp
Y2UnICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlciA9ICdBbHNhJyAgKDB4MCkgIChl
bnVtKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlckhhbmRsZSA9ICcnICAoc3RyaW5nKQogIEF1ZGlv
SW50ZXJmYWNlLm5hbWUgPSAnSERBIE5WaWRpYSAoKScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZh
Y2UuZGV2aWNlVHlwZSA9ICdVbmtub3duQXVkaW9JbnRlcmZhY2VUeXBlJyAgKDB4MCkgIChmbGFn
KQogIEF1ZGlvSW50ZXJmYWNlLnNvdW5kY2FyZFR5cGUgPSAnSW50ZXJuYWxTb3VuZGNhcmQnICAo
MHgwKSAgKGVudW0pCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBk
ZV83NzRfc291bmRfY2FyZF8wX2Fsc2FfY2FwdHVyZV8wJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVk
ZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc3NF9zb3VuZF9jYXJkXzAnICAoc3RyaW5nKQog
IHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnVlQxNzA4UyBBbmFsb2cgQUxTQSBD
YXB0dXJlIERldmljZScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZHJpdmVyID0gJ0Fsc2En
ICAoMHgwKSAgKGVudW0pCiAgQXVkaW9JbnRlcmZhY2UuZHJpdmVySGFuZGxlID0gJycgIChzdHJp
bmcpCiAgQXVkaW9JbnRlcmZhY2UubmFtZSA9ICdIREEgTlZpZGlhIChWVDE3MDhTIEFuYWxvZykn
ICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRldmljZVR5cGUgPSAnQXVkaW9JbnB1dCcgICgw
eDIpICAoZmxhZykKICBBdWRpb0ludGVyZmFjZS5zb3VuZGNhcmRUeXBlID0gJ0ludGVybmFsU291
bmRjYXJkJyAgKDB4MCkgIChlbnVtKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rldmlj
ZXMvcGNpXzEwZGVfNzc0X3NvdW5kX2NhcmRfMF9hbHNhX3BsYXliYWNrXzMnCiAgcGFyZW50ID0g
Jy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzc0X3NvdW5kX2NhcmRfMCcg
IChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdOVklESUEgSERN
SSBBTFNBIFBsYXliYWNrIERldmljZScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZHJpdmVy
ID0gJ0Fsc2EnICAoMHgwKSAgKGVudW0pCiAgQXVkaW9JbnRlcmZhY2UuZHJpdmVySGFuZGxlID0g
JycgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UubmFtZSA9ICdIREEgTlZpZGlhIChOVklESUEg
SERNSSknICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRldmljZVR5cGUgPSAnQXVkaW9PdXRw
dXQnICAoMHg0KSAgKGZsYWcpCiAgQXVkaW9JbnRlcmZhY2Uuc291bmRjYXJkVHlwZSA9ICdJbnRl
cm5hbFNvdW5kY2FyZCcgICgweDApICAoZW51bSkKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hh
bC9kZXZpY2VzL3BjaV8xMGRlXzc3NF9zb3VuZF9jYXJkXzBfb3NzX3BjbV8wJwogIHBhcmVudCA9
ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc3NF9zb3VuZF9jYXJkXzAn
ICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnVlQxNzA4UyBB
bmFsb2cgT1NTIFBDTSBEZXZpY2UnICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlciA9
ICdPcGVuU291bmRTeXN0ZW0nICAoMHgxKSAgKGVudW0pCiAgQXVkaW9JbnRlcmZhY2UuZHJpdmVy
SGFuZGxlID0gJy9kZXYvYXVkaW8nICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLm5hbWUgPSAn
SERBIE5WaWRpYSAoVlQxNzA4UyBBbmFsb2cpJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5k
ZXZpY2VUeXBlID0gJ0F1ZGlvSW5wdXR8QXVkaW9PdXRwdXQnICAoMHg2KSAgKGZsYWcpCiAgQXVk
aW9JbnRlcmZhY2Uuc291bmRjYXJkVHlwZSA9ICdJbnRlcm5hbFNvdW5kY2FyZCcgICgweDApICAo
ZW51bSkKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc3NF9z
b3VuZF9jYXJkXzAnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNp
XzEwZGVfNzc0JyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0g
J0hEQSBOVmlkaWEgU291bmQgQ2FyZCcgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy92b2x1bWVfcGFydDFfc2l6ZV84MTkzNTM2JwogIHBhcmVudCA9ICcvb3Jn
L2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3N0b3JhZ2Vfc2VyaWFsX1NUMzEwMDAzMzNBU185VEUy
NldaSicgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdWb2x1
bWUnICAoc3RyaW5nKQogIEJsb2NrLm1ham9yID0gOCAgKDB4OCkgIChpbnQpCiAgQmxvY2subWlu
b3IgPSAxICAoMHgxKSAgKGludCkKICBCbG9jay5kZXZpY2UgPSAnL2Rldi9zZGExJyAgKHN0cmlu
ZykKICBTdG9yYWdlVm9sdW1lLmlnbm9yZWQgPSBmYWxzZSAgKGJvb2wpCiAgU3RvcmFnZVZvbHVt
ZS51c2FnZSA9ICdPdGhlcicgICgweDApICAoZW51bSkKICBTdG9yYWdlVm9sdW1lLmZzVHlwZSA9
ICcnICAoc3RyaW5nKQogIFN0b3JhZ2VWb2x1bWUubGFiZWwgPSAnJyAgKHN0cmluZykKICBTdG9y
YWdlVm9sdW1lLnV1aWQgPSAnJyAgKHN0cmluZykKICBTdG9yYWdlVm9sdW1lLnNpemUgPSA4MTkz
NTM2ICAoMHg3ZDA2MDApICAocXVsb25nbG9uZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hh
bC9kZXZpY2VzL3BsYXRmb3JtX2Zsb3BweV8wX3N0b3JhZ2VfcGxhdGZvcm1fZmxvcHB5JwogIHBh
cmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BsYXRmb3JtX2Zsb3BweV8wJyAg
KHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1BDIEZsb3BweSBE
cml2ZScgIChzdHJpbmcpCiAgQmxvY2subWFqb3IgPSAyICAoMHgyKSAgKGludCkKICBCbG9jay5t
aW5vciA9IDAgICgweDApICAoaW50KQogIEJsb2NrLmRldmljZSA9ICcvZGV2L2ZkMCcgIChzdHJp
bmcpCiAgU3RvcmFnZUFjY2Vzcy5hY2Nlc3NpYmxlID0gZmFsc2UgIChib29sKQogIFN0b3JhZ2VB
Y2Nlc3MuZmlsZVBhdGggPSAnJyAgKHN0cmluZykKICBTdG9yYWdlRHJpdmUuYnVzID0gJ1VzYnxT
YXRhfFBsYXRmb3JtJyAgKDB4NSkgIChlbnVtKQogIFN0b3JhZ2VEcml2ZS5kcml2ZVR5cGUgPSAn
RmxvcHB5JyAgKDB4MikgIChlbnVtKQogIFN0b3JhZ2VEcml2ZS5yZW1vdmFibGUgPSB0cnVlICAo
Ym9vbCkKICBTdG9yYWdlRHJpdmUuaG90cGx1Z2dhYmxlID0gZmFsc2UgIChib29sKQoKdWRpID0g
Jy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdm9sdW1lX3BhcnQyX3NpemVfMTAwMDE5NjY0
MzMyOCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9zdG9yYWdlX3Nl
cmlhbF9TVDMxMDAwMzQwQVNfOVFKMjZLRUsnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3Ry
aW5nKQogIHByb2R1Y3QgPSAnVm9sdW1lJyAgKHN0cmluZykKICBCbG9jay5tYWpvciA9IDggICgw
eDgpICAoaW50KQogIEJsb2NrLm1pbm9yID0gMTggICgweDEyKSAgKGludCkKICBCbG9jay5kZXZp
Y2UgPSAnL2Rldi9zZGIyJyAgKHN0cmluZykKICBTdG9yYWdlVm9sdW1lLmlnbm9yZWQgPSBmYWxz
ZSAgKGJvb2wpCiAgU3RvcmFnZVZvbHVtZS51c2FnZSA9ICdSYWlkJyAgKDB4NCkgIChlbnVtKQog
IFN0b3JhZ2VWb2x1bWUuZnNUeXBlID0gJycgIChzdHJpbmcpCiAgU3RvcmFnZVZvbHVtZS5sYWJl
bCA9ICcnICAoc3RyaW5nKQogIFN0b3JhZ2VWb2x1bWUudXVpZCA9ICcnICAoc3RyaW5nKQogIFN0
b3JhZ2VWb2x1bWUuc2l6ZSA9IDEwMDAxOTY2NDMzMjggICgweGU4ZTA1ZDlhMDApICAocXVsb25n
bG9uZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3ZvbHVtZV91dWlkXzVm
NWNiNWUxXzA5MWJfNGYwNV9hNTY0XzliZDI5YWI5YzY2NCcKICBwYXJlbnQgPSAnL29yZy9mcmVl
ZGVza3RvcC9IYWwvZGV2aWNlcy9zdG9yYWdlX3NlcmlhbF9TVDMxMDAwMzQwQVNfOVFKMjZLRUsn
ICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnVm9sdW1lIChl
eHQzKScgIChzdHJpbmcpCiAgQmxvY2subWFqb3IgPSA4ICAoMHg4KSAgKGludCkKICBCbG9jay5t
aW5vciA9IDE3ICAoMHgxMSkgIChpbnQpCiAgQmxvY2suZGV2aWNlID0gJy9kZXYvc2RiMScgIChz
dHJpbmcpCiAgU3RvcmFnZUFjY2Vzcy5hY2Nlc3NpYmxlID0gZmFsc2UgIChib29sKQogIFN0b3Jh
Z2VBY2Nlc3MuZmlsZVBhdGggPSAnJyAgKHN0cmluZykKICBTdG9yYWdlVm9sdW1lLmlnbm9yZWQg
PSBmYWxzZSAgKGJvb2wpCiAgU3RvcmFnZVZvbHVtZS51c2FnZSA9ICdGaWxlU3lzdGVtJyAgKDB4
MikgIChlbnVtKQogIFN0b3JhZ2VWb2x1bWUuZnNUeXBlID0gJ2V4dDMnICAoc3RyaW5nKQogIFN0
b3JhZ2VWb2x1bWUubGFiZWwgPSAnJyAgKHN0cmluZykKICBTdG9yYWdlVm9sdW1lLnV1aWQgPSAn
NWY1Y2I1ZTEtMDkxYi00ZjA1LWE1NjQtOWJkMjlhYjljNjY0JyAgKHN0cmluZykKICBTdG9yYWdl
Vm9sdW1lLnNpemUgPSA4MTkzNTM2ICAoMHg3ZDA2MDApICAocXVsb25nbG9uZykKCnVkaSA9ICcv
b3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BsYXRmb3JtX2k4MDQyX2k4MDQyX0tCRF9wb3J0
X2xvZ2ljYWxkZXZfaW5wdXQnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rldmlj
ZXMvcGxhdGZvcm1faTgwNDJfaTgwNDJfS0JEX3BvcnQnICAoc3RyaW5nKQogIHZlbmRvciA9ICcn
ICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnQVQgVHJhbnNsYXRlZCBTZXQgMiBrZXlib2FyZCcgIChz
dHJpbmcpCiAgQnV0dG9uLnR5cGUgPSAnUG93ZXJCdXR0b258U2xlZXBCdXR0b258VW5rbm93bkJ1
dHRvblR5cGUnICAoMHgzKSAgKGVudW0pCiAgQnV0dG9uLmhhc1N0YXRlID0gZmFsc2UgIChib29s
KQogIEJ1dHRvbi5zdGF0ZVZhbHVlID0gZmFsc2UgIChib29sKQoKdWRpID0gJy9vcmcvZnJlZWRl
c2t0b3AvSGFsL2RldmljZXMvdm9sdW1lX3V1aWRfYjdiMWY0ODFfYmMwOV81NDMzX2M0NGNfNzdl
YjdlZTE5NzU2JwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3N0b3Jh
Z2Vfc2VyaWFsX1NUMzEwMDAzMzNBU185VEUyNldaSicgIChzdHJpbmcpCiAgdmVuZG9yID0gJycg
IChzdHJpbmcpCiAgcHJvZHVjdCA9ICdWb2x1bWUgKGxpbnV4X3JhaWRfbWVtYmVyKScgIChzdHJp
bmcpCiAgQmxvY2subWFqb3IgPSA4ICAoMHg4KSAgKGludCkKICBCbG9jay5taW5vciA9IDIgICgw
eDIpICAoaW50KQogIEJsb2NrLmRldmljZSA9ICcvZGV2L3NkYTInICAoc3RyaW5nKQogIFN0b3Jh
Z2VWb2x1bWUuaWdub3JlZCA9IGZhbHNlICAoYm9vbCkKICBTdG9yYWdlVm9sdW1lLnVzYWdlID0g
J1JhaWQnICAoMHg0KSAgKGVudW0pCiAgU3RvcmFnZVZvbHVtZS5mc1R5cGUgPSAnbGludXhfcmFp
ZF9tZW1iZXInICAoc3RyaW5nKQogIFN0b3JhZ2VWb2x1bWUubGFiZWwgPSAnJyAgKHN0cmluZykK
ICBTdG9yYWdlVm9sdW1lLnV1aWQgPSAnYjdiMWY0ODEtYmMwOS01NDMzLWM0NGMtNzdlYjdlZTE5
NzU2JyAgKHN0cmluZykKICBTdG9yYWdlVm9sdW1lLnNpemUgPSAxMDAwMTk2NjQzMzI4ICAoMHhl
OGUwNWQ5YTAwKSAgKHF1bG9uZ2xvbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2
aWNlcy9wY2lfMTA5ZV8zNmVfdmlkZW80bGludXhfMScKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVz
a3RvcC9IYWwvZGV2aWNlcy9wY2lfMTA5ZV8zNmUnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAo
c3RyaW5nKQogIHByb2R1Y3QgPSAnQlQ4NzggdmlkZW8gKEhhdXBwYXVnZSAoYnQ4NzgpKScgIChz
dHJpbmcpCiAgVmlkZW8uc3VwcG9ydGVkRHJpdmVycyA9IHsndmlkZW80bGludXgnfSAgKHN0cmlu
ZyBsaXN0KQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvc3RvcmFnZV9tb2Rl
bF9EVkRfUk9NX1BYXzEzMEEnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rldmlj
ZXMvcGNpXzEwZGVfNzU5X3Njc2lfaG9zdF9zY3NpX2RldmljZV9sdW4wXzAnICAoc3RyaW5nKQog
IHZlbmRvciA9ICdQTEVYVE9SJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0RWRC1ST00gUFgtMTMw
QScgIChzdHJpbmcpCiAgQmxvY2subWFqb3IgPSAxMSAgKDB4YikgIChpbnQpCiAgQmxvY2subWlu
b3IgPSAxICAoMHgxKSAgKGludCkKICBCbG9jay5kZXZpY2UgPSAnL2Rldi9zcjEnICAoc3RyaW5n
KQogIFN0b3JhZ2VEcml2ZS5idXMgPSAnVXNifFNhdGF8UGxhdGZvcm0nICAoMHg1KSAgKGVudW0p
CiAgU3RvcmFnZURyaXZlLmRyaXZlVHlwZSA9ICdDZHJvbURyaXZlJyAgKDB4MSkgIChlbnVtKQog
IFN0b3JhZ2VEcml2ZS5yZW1vdmFibGUgPSB0cnVlICAoYm9vbCkKICBTdG9yYWdlRHJpdmUuaG90
cGx1Z2dhYmxlID0gZmFsc2UgIChib29sKQogIE9wdGljYWxEcml2ZS5zdXBwb3J0ZWRNZWRpYSA9
ICdEdmQnICAoMHg0KSAgKGZsYWcpCiAgT3B0aWNhbERyaXZlLnJlYWRTcGVlZCA9IDg4MDAgICgw
eDIyNjApICAoaW50KQogIE9wdGljYWxEcml2ZS53cml0ZVNwZWVkID0gMCAgKDB4MCkgIChpbnQp
CiAgT3B0aWNhbERyaXZlLndyaXRlU3BlZWRzID0gJycgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9m
cmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTA5ZV8zNmVfdmlkZW80bGludXhfMCcKICBwYXJl
bnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTA5ZV8zNmUnICAoc3RyaW5n
KQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnQlQ4NzggdmlkZW8gKEhhdXBw
YXVnZSAoYnQ4NzgpKScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2
aWNlcy9zdG9yYWdlX3NlcmlhbF9TVDMxMDAwMzQwQVNfOVFKMjZLRUsnCiAgcGFyZW50ID0gJy9v
cmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfYWQwX3Njc2lfaG9zdF8wX3Njc2lf
ZGV2aWNlX2x1bjAnICAoc3RyaW5nKQogIHZlbmRvciA9ICdBVEEnICAoc3RyaW5nKQogIHByb2R1
Y3QgPSAnU1QzMTAwMDM0MEFTJyAgKHN0cmluZykKICBCbG9jay5tYWpvciA9IDggICgweDgpICAo
aW50KQogIEJsb2NrLm1pbm9yID0gMTYgICgweDEwKSAgKGludCkKICBCbG9jay5kZXZpY2UgPSAn
L2Rldi9zZGInICAoc3RyaW5nKQogIFN0b3JhZ2VEcml2ZS5idXMgPSAnVXNifFNhdGF8UGxhdGZv
cm0nICAoMHg1KSAgKGVudW0pCiAgU3RvcmFnZURyaXZlLmRyaXZlVHlwZSA9ICdIYXJkRGlzaycg
ICgweDApICAoZW51bSkKICBTdG9yYWdlRHJpdmUucmVtb3ZhYmxlID0gZmFsc2UgIChib29sKQog
IFN0b3JhZ2VEcml2ZS5ob3RwbHVnZ2FibGUgPSBmYWxzZSAgKGJvb2wpCgp1ZGkgPSAnL29yZy9m
cmVlZGVza3RvcC9IYWwvZGV2aWNlcy9zdG9yYWdlX3NlcmlhbF9TVDMxMDAwMzMzQVNfOVRFMjZX
WkonCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfYWQw
X3Njc2lfaG9zdF9zY3NpX2RldmljZV9sdW4wJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnQVRBJyAg
KHN0cmluZykKICBwcm9kdWN0ID0gJ1NUMzEwMDAzMzNBUycgIChzdHJpbmcpCiAgQmxvY2subWFq
b3IgPSA4ICAoMHg4KSAgKGludCkKICBCbG9jay5taW5vciA9IDAgICgweDApICAoaW50KQogIEJs
b2NrLmRldmljZSA9ICcvZGV2L3NkYScgIChzdHJpbmcpCiAgU3RvcmFnZURyaXZlLmJ1cyA9ICdV
c2J8U2F0YXxQbGF0Zm9ybScgICgweDUpICAoZW51bSkKICBTdG9yYWdlRHJpdmUuZHJpdmVUeXBl
ID0gJ0hhcmREaXNrJyAgKDB4MCkgIChlbnVtKQogIFN0b3JhZ2VEcml2ZS5yZW1vdmFibGUgPSBm
YWxzZSAgKGJvb2wpCiAgU3RvcmFnZURyaXZlLmhvdHBsdWdnYWJsZSA9IGZhbHNlICAoYm9vbCkK
CnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMDllXzM2ZV92aWRlbzRs
aW51eCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTA5ZV8z
NmUnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnQlQ4Nzgg
cmFkaW8gKEhhdXBwYXVnZSAoYnQ4NzgpKScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVz
a3RvcC9IYWwvZGV2aWNlcy9zdG9yYWdlX21vZGVsX0RWRFJXX1NIV18xNkg1UycKICBwYXJlbnQg
PSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NTlfc2NzaV9ob3N0X3Nj
c2lfZGV2aWNlX2x1bjAnICAoc3RyaW5nKQogIHZlbmRvciA9ICdMSVRFLU9OJyAgKHN0cmluZykK
ICBwcm9kdWN0ID0gJ0RWRFJXIFNIVy0xNkg1UycgIChzdHJpbmcpCiAgQmxvY2subWFqb3IgPSAx
MSAgKDB4YikgIChpbnQpCiAgQmxvY2subWlub3IgPSAwICAoMHgwKSAgKGludCkKICBCbG9jay5k
ZXZpY2UgPSAnL2Rldi9zcjAnICAoc3RyaW5nKQogIFN0b3JhZ2VEcml2ZS5idXMgPSAnVXNifFNh
dGF8UGxhdGZvcm0nICAoMHg1KSAgKGVudW0pCiAgU3RvcmFnZURyaXZlLmRyaXZlVHlwZSA9ICdD
ZHJvbURyaXZlJyAgKDB4MSkgIChlbnVtKQogIFN0b3JhZ2VEcml2ZS5yZW1vdmFibGUgPSB0cnVl
ICAoYm9vbCkKICBTdG9yYWdlRHJpdmUuaG90cGx1Z2dhYmxlID0gZmFsc2UgIChib29sKQogIE9w
dGljYWxEcml2ZS5zdXBwb3J0ZWRNZWRpYSA9ICdDZHJ8Q2Ryd3xEdmR8RHZkcnxEdmRyd3xEdmRw
bHVzcnxEdmRwbHVzcnd8RHZkcGx1c2RsJyAgKDB4MWRmKSAgKGZsYWcpCiAgT3B0aWNhbERyaXZl
LnJlYWRTcGVlZCA9IDg0NjcgICgweDIxMTMpICAoaW50KQogIE9wdGljYWxEcml2ZS53cml0ZVNw
ZWVkID0gODQ2NyAgKDB4MjExMykgIChpbnQpCiAgT3B0aWNhbERyaXZlLndyaXRlU3BlZWRzID0g
JycgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2
aWNlXzIwNDBfNzA3MF80MDMyMjIxMjUwX2xvZ2ljYWxkZXZfaW5wdXQnCiAgcGFyZW50ID0gJy9v
cmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV8yMDQwXzcwNzBfNDAzMjIyMTI1
MCcgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdJUi1yZWNl
aXZlciBpbnNpZGUgYW4gVVNCIERWQiByZWNlaXZlcicgIChzdHJpbmcpCiAgQnV0dG9uLnR5cGUg
PSAnUG93ZXJCdXR0b258U2xlZXBCdXR0b258VW5rbm93bkJ1dHRvblR5cGUnICAoMHgzKSAgKGVu
dW0pCiAgQnV0dG9uLmhhc1N0YXRlID0gZmFsc2UgIChib29sKQogIEJ1dHRvbi5zdGF0ZVZhbHVl
ID0gZmFsc2UgIChib29sKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvc3Rv
cmFnZV9zZXJpYWxfR2VuZXJpY19VU0JfTVNfUmVhZGVyXzA1OEYzMTJEODFCXzBfMycKICBwYXJl
bnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzU4Zl82MzYyXzA1
OEYzMTJEODFCX2lmMF9zY3NpX2hvc3Rfc2NzaV9kZXZpY2VfbHVuMycgIChzdHJpbmcpCiAgdmVu
ZG9yID0gJ0dlbmVyaWMnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnVVNCIE1TIFJlYWRlcicgIChz
dHJpbmcpCiAgQmxvY2subWFqb3IgPSA4ICAoMHg4KSAgKGludCkKICBCbG9jay5taW5vciA9IDgw
ICAoMHg1MCkgIChpbnQpCiAgQmxvY2suZGV2aWNlID0gJy9kZXYvc2RmJyAgKHN0cmluZykKICBT
dG9yYWdlRHJpdmUuYnVzID0gJ1VzYicgICgweDEpICAoZW51bSkKICBTdG9yYWdlRHJpdmUuZHJp
dmVUeXBlID0gJ0Nkcm9tRHJpdmV8Q29tcGFjdEZsYXNofE1lbW9yeVN0aWNrJyAgKDB4NSkgIChl
bnVtKQogIFN0b3JhZ2VEcml2ZS5yZW1vdmFibGUgPSB0cnVlICAoYm9vbCkKICBTdG9yYWdlRHJp
dmUuaG90cGx1Z2dhYmxlID0gdHJ1ZSAgKGJvb2wpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9I
YWwvZGV2aWNlcy9zdG9yYWdlX3NlcmlhbF9HZW5lcmljX1VTQl9TTV9SZWFkZXJfMDU4RjMxMkQ4
MUJfMF8yJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZp
Y2VfNThmXzYzNjJfMDU4RjMxMkQ4MUJfaWYwX3Njc2lfaG9zdF9zY3NpX2RldmljZV9sdW4yJyAg
KHN0cmluZykKICB2ZW5kb3IgPSAnR2VuZXJpYycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdVU0Ig
U00gUmVhZGVyJyAgKHN0cmluZykKICBCbG9jay5tYWpvciA9IDggICgweDgpICAoaW50KQogIEJs
b2NrLm1pbm9yID0gNjQgICgweDQwKSAgKGludCkKICBCbG9jay5kZXZpY2UgPSAnL2Rldi9zZGUn
ICAoc3RyaW5nKQogIFN0b3JhZ2VEcml2ZS5idXMgPSAnVXNiJyAgKDB4MSkgIChlbnVtKQogIFN0
b3JhZ2VEcml2ZS5kcml2ZVR5cGUgPSAnRmxvcHB5fENvbXBhY3RGbGFzaHxTbWFydE1lZGlhJyAg
KDB4NikgIChlbnVtKQogIFN0b3JhZ2VEcml2ZS5yZW1vdmFibGUgPSB0cnVlICAoYm9vbCkKICBT
dG9yYWdlRHJpdmUuaG90cGx1Z2dhYmxlID0gdHJ1ZSAgKGJvb2wpCgp1ZGkgPSAnL29yZy9mcmVl
ZGVza3RvcC9IYWwvZGV2aWNlcy9zdG9yYWdlX3NlcmlhbF9HZW5lcmljX1VTQl9DRl9SZWFkZXJf
MDU4RjMxMkQ4MUJfMF8xJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2Vz
L3VzYl9kZXZpY2VfNThmXzYzNjJfMDU4RjMxMkQ4MUJfaWYwX3Njc2lfaG9zdF9zY3NpX2Rldmlj
ZV9sdW4xJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnR2VuZXJpYycgIChzdHJpbmcpCiAgcHJvZHVj
dCA9ICdVU0IgQ0YgUmVhZGVyJyAgKHN0cmluZykKICBCbG9jay5tYWpvciA9IDggICgweDgpICAo
aW50KQogIEJsb2NrLm1pbm9yID0gNDggICgweDMwKSAgKGludCkKICBCbG9jay5kZXZpY2UgPSAn
L2Rldi9zZGQnICAoc3RyaW5nKQogIFN0b3JhZ2VEcml2ZS5idXMgPSAnVXNiJyAgKDB4MSkgIChl
bnVtKQogIFN0b3JhZ2VEcml2ZS5kcml2ZVR5cGUgPSAnQ29tcGFjdEZsYXNoJyAgKDB4NCkgIChl
bnVtKQogIFN0b3JhZ2VEcml2ZS5yZW1vdmFibGUgPSB0cnVlICAoYm9vbCkKICBTdG9yYWdlRHJp
dmUuaG90cGx1Z2dhYmxlID0gdHJ1ZSAgKGJvb2wpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9I
YWwvZGV2aWNlcy9zdG9yYWdlX3NlcmlhbF9HZW5lcmljX1VTQl9TRF9SZWFkZXJfMDU4RjMxMkQ4
MUJfMF8wJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZp
Y2VfNThmXzYzNjJfMDU4RjMxMkQ4MUJfaWYwX3Njc2lfaG9zdF9zY3NpX2RldmljZV9sdW4wJyAg
KHN0cmluZykKICB2ZW5kb3IgPSAnR2VuZXJpYycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdVU0Ig
U0QgUmVhZGVyJyAgKHN0cmluZykKICBCbG9jay5tYWpvciA9IDggICgweDgpICAoaW50KQogIEJs
b2NrLm1pbm9yID0gMzIgICgweDIwKSAgKGludCkKICBCbG9jay5kZXZpY2UgPSAnL2Rldi9zZGMn
ICAoc3RyaW5nKQogIFN0b3JhZ2VEcml2ZS5idXMgPSAnVXNiJyAgKDB4MSkgIChlbnVtKQogIFN0
b3JhZ2VEcml2ZS5kcml2ZVR5cGUgPSAnQ2Ryb21Ecml2ZXxGbG9wcHl8Q29tcGFjdEZsYXNofFNk
TW1jJyAgKDB4NykgIChlbnVtKQogIFN0b3JhZ2VEcml2ZS5yZW1vdmFibGUgPSB0cnVlICAoYm9v
bCkKICBTdG9yYWdlRHJpdmUuaG90cGx1Z2dhYmxlID0gdHJ1ZSAgKGJvb2wpCgp1ZGkgPSAnL29y
Zy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicKICBwYXJlbnQgPSAnJyAgKHN0cmlu
ZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0NvbXB1dGVyJyAgKHN0cmlu
ZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BucF9QTlAwNTAxX3Nlcmlh
bF9wbGF0Zm9ybV8wJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3Bu
cF9QTlAwNTAxJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0g
JzE2NTUwQS1jb21wYXRpYmxlIENPTSBwb3J0JyAgKHN0cmluZykKICBTZXJpYWxJbnRlcmZhY2Uu
ZHJpdmVySGFuZGxlID0gJy9kZXYvdHR5UzAnICAoc3RyaW5nKQogIFNlcmlhbEludGVyZmFjZS5z
ZXJpYWxUeXBlID0gJwEnICAoc3RyaW5nKQogIFNlcmlhbEludGVyZmFjZS5wb3J0ID0gMCAgKDB4
MCkgIChpbnQpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbGF0Zm9ybV9p
ODA0Ml9pODA0Ml9BVVhfcG9ydF9sb2dpY2FsZGV2X2lucHV0JwogIHBhcmVudCA9ICcvb3JnL2Zy
ZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BsYXRmb3JtX2k4MDQyX2k4MDQyX0FVWF9wb3J0JyAgKHN0
cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0ltRXhQUy8yIExvZ2l0
ZWNoIEV4cGxvcmVyIE1vdXNlJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hh
bC9kZXZpY2VzL2NvbXB1dGVyX2xvZ2ljYWxkZXZfaW5wdXRfMCcKICBwYXJlbnQgPSAnL29yZy9m
cmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0gJycg
IChzdHJpbmcpCiAgcHJvZHVjdCA9ICdWaWRlbyBCdXMnICAoc3RyaW5nKQogIEJ1dHRvbi50eXBl
ID0gJ1Bvd2VyQnV0dG9ufFNsZWVwQnV0dG9ufFVua25vd25CdXR0b25UeXBlJyAgKDB4MykgIChl
bnVtKQogIEJ1dHRvbi5oYXNTdGF0ZSA9IGZhbHNlICAoYm9vbCkKICBCdXR0b24uc3RhdGVWYWx1
ZSA9IGZhbHNlICAoYm9vbCkKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2Nv
bXB1dGVyX2xvZ2ljYWxkZXZfaW5wdXQnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFs
L2RldmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHBy
b2R1Y3QgPSAnUG93ZXIgQnV0dG9uJyAgKHN0cmluZykKICBCdXR0b24udHlwZSA9ICdQb3dlckJ1
dHRvbicgICgweDEpICAoZW51bSkKICBCdXR0b24uaGFzU3RhdGUgPSBmYWxzZSAgKGJvb2wpCiAg
QnV0dG9uLnN0YXRlVmFsdWUgPSBmYWxzZSAgKGJvb2wpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy9jb21wdXRlcl9sb2dpY2FsZGV2X2lucHV0XzEnCiAgcGFyZW50ID0gJy9v
cmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9
ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnUG93ZXIgQnV0dG9uJyAgKHN0cmluZykKICBCdXR0
b24udHlwZSA9ICdQb3dlckJ1dHRvbicgICgweDEpICAoZW51bSkKICBCdXR0b24uaGFzU3RhdGUg
PSBmYWxzZSAgKGJvb2wpCiAgQnV0dG9uLnN0YXRlVmFsdWUgPSBmYWxzZSAgKGJvb2wpCgp1ZGkg
PSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9hY3BpX0NQVTAnCiAgcGFyZW50ID0gJy9v
cmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9
ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnQU1EIEF0aGxvbih0bSkgSUkgWDIgMjUwIFByb2Nl
c3NvcicgIChzdHJpbmcpCiAgUHJvY2Vzc29yLm51bWJlciA9IDAgICgweDApICAoaW50KQogIFBy
b2Nlc3Nvci5tYXhTcGVlZCA9IDAgICgweDApICAocXVsb25nbG9uZykKICBQcm9jZXNzb3IuY2Fu
Q2hhbmdlRnJlcXVlbmN5ID0gZmFsc2UgIChib29sKQogIFByb2Nlc3Nvci5pbnN0cnVjdGlvblNl
dHMgPSAnTm9FeHRlbnNpb25zJyAgKDB4MCkgIChmbGFnKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0
b3AvSGFsL2RldmljZXMvYWNwaV9DUFUxJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hh
bC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBw
cm9kdWN0ID0gJ0FNRCBBdGhsb24odG0pIElJIFgyIDI1MCBQcm9jZXNzb3InICAoc3RyaW5nKQog
IFByb2Nlc3Nvci5udW1iZXIgPSAxICAoMHgxKSAgKGludCkKICBQcm9jZXNzb3IubWF4U3BlZWQg
PSAwICAoMHgwKSAgKHF1bG9uZ2xvbmcpCiAgUHJvY2Vzc29yLmNhbkNoYW5nZUZyZXF1ZW5jeSA9
IGZhbHNlICAoYm9vbCkKICBQcm9jZXNzb3IuaW5zdHJ1Y3Rpb25TZXRzID0gJ05vRXh0ZW5zaW9u
cycgICgweDApICAoZmxhZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2Nv
bXB1dGVyX2Fsc2FfdGltZXInCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rldmlj
ZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3Qg
PSAnQUxTQSBUaW1lciBEZXZpY2UnICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlciA9
ICdBbHNhJyAgKDB4MCkgIChlbnVtKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlckhhbmRsZSA9ICcn
ICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLm5hbWUgPSAnJyAgKHN0cmluZykKICBBdWRpb0lu
dGVyZmFjZS5kZXZpY2VUeXBlID0gJ1Vua25vd25BdWRpb0ludGVyZmFjZVR5cGUnICAoMHgwKSAg
KGZsYWcpCiAgQXVkaW9JbnRlcmZhY2Uuc291bmRjYXJkVHlwZSA9ICdJbnRlcm5hbFNvdW5kY2Fy
ZCcgICgweDApICAoZW51bSkKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2Nv
bXB1dGVyX29zc19zZXF1ZW5jZXJfMCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwv
ZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJv
ZHVjdCA9ICdPU1MgU2VxdWVuY2VyIERldmljZScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2Uu
ZHJpdmVyID0gJ09wZW5Tb3VuZFN5c3RlbScgICgweDEpICAoZW51bSkKICBBdWRpb0ludGVyZmFj
ZS5kcml2ZXJIYW5kbGUgPSAnL2Rldi9zZXF1ZW5jZXIyJyAgKHN0cmluZykKICBBdWRpb0ludGVy
ZmFjZS5uYW1lID0gJycgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZGV2aWNlVHlwZSA9ICdV
bmtub3duQXVkaW9JbnRlcmZhY2VUeXBlJyAgKDB4MCkgIChmbGFnKQogIEF1ZGlvSW50ZXJmYWNl
LnNvdW5kY2FyZFR5cGUgPSAnSW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAgKGVudW0pCgp1ZGkg
PSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcl9vc3Nfc2VxdWVuY2VyJwog
IHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmlu
ZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ09TUyBTZXF1ZW5jZXIgRGV2
aWNlJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5kcml2ZXIgPSAnT3BlblNvdW5kU3lzdGVt
JyAgKDB4MSkgIChlbnVtKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlckhhbmRsZSA9ICcvZGV2L3Nl
cXVlbmNlcicgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UubmFtZSA9ICcnICAoc3RyaW5nKQog
IEF1ZGlvSW50ZXJmYWNlLmRldmljZVR5cGUgPSAnVW5rbm93bkF1ZGlvSW50ZXJmYWNlVHlwZScg
ICgweDApICAoZmxhZykKICBBdWRpb0ludGVyZmFjZS5zb3VuZGNhcmRUeXBlID0gJ0ludGVybmFs
U291bmRjYXJkJyAgKDB4MCkgIChlbnVtKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rl
dmljZXMvY29tcHV0ZXJfYWxzYV9zZXF1ZW5jZXInCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0
b3AvSGFsL2RldmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5n
KQogIHByb2R1Y3QgPSAnQUxTQSBTZXF1ZW5jZXIgRGV2aWNlJyAgKHN0cmluZykKICBBdWRpb0lu
dGVyZmFjZS5kcml2ZXIgPSAnQWxzYScgICgweDApICAoZW51bSkKICBBdWRpb0ludGVyZmFjZS5k
cml2ZXJIYW5kbGUgPSAnJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5uYW1lID0gJycgIChz
dHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZGV2aWNlVHlwZSA9ICdVbmtub3duQXVkaW9JbnRlcmZh
Y2VUeXBlJyAgKDB4MCkgIChmbGFnKQogIEF1ZGlvSW50ZXJmYWNlLnNvdW5kY2FyZFR5cGUgPSAn
SW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAgKGVudW0pCgp1ZGkgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy9uZXRfY29tcHV0ZXJfbG9vcGJhY2snCiAgcGFyZW50ID0gJy9vcmcvZnJl
ZWRlc2t0b3AvSGFsL2RldmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAo
c3RyaW5nKQogIHByb2R1Y3QgPSAnTG9vcGJhY2sgZGV2aWNlIEludGVyZmFjZScgIChzdHJpbmcp
CiAgTmV0d29ya0ludGVyZmFjZS5pZmFjZU5hbWUgPSAnbG8nICAoc3RyaW5nKQogIE5ldHdvcmtJ
bnRlcmZhY2Uud2lyZWxlc3MgPSBmYWxzZSAgKGJvb2wpCiAgTmV0d29ya0ludGVyZmFjZS5od0Fk
ZHJlc3MgPSAnMDA6MDA6MDA6MDA6MDA6MDAnICAoc3RyaW5nKQogIE5ldHdvcmtJbnRlcmZhY2Uu
bWFjQWRkcmVzcyA9IDAgICgweDApICAocXVsb25nbG9uZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNr
dG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyX2xvZ2ljYWxkZXZfaW5wdXRfMicKICBwYXJlbnQgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9y
ID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdNYWNpbnRvc2ggbW91c2UgYnV0dG9uIGVtdWxh
dGlvbicgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9uZXRf
OTBfZTZfYmFfMjFfM2VfYmEnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rldmlj
ZXMvcGNpXzEwZGVfNzYwJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9k
dWN0ID0gJ05ldHdvcmtpbmcgSW50ZXJmYWNlJyAgKHN0cmluZykKICBOZXR3b3JrSW50ZXJmYWNl
LmlmYWNlTmFtZSA9ICdldGgwJyAgKHN0cmluZykKICBOZXR3b3JrSW50ZXJmYWNlLndpcmVsZXNz
ID0gZmFsc2UgIChib29sKQogIE5ldHdvcmtJbnRlcmZhY2UuaHdBZGRyZXNzID0gJzkwOmU2OmJh
OjIxOjNlOmJhJyAgKHN0cmluZykKICBOZXR3b3JrSW50ZXJmYWNlLm1hY0FkZHJlc3MgPSAxNTkz
MjA2Mzk2MTg3NDYgICgweDkwZTZiYTIxM2ViYSkgIChxdWxvbmdsb25nKQoKdWRpID0gJy9vcmcv
ZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfYWQwX3Njc2lfaG9zdF80JwogIHBhcmVu
dCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlX2FkMCcgIChzdHJpbmcp
CiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdTQ1NJIEhvc3QgQWRhcHRlcicg
IChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV9h
ZDBfc2NzaV9ob3N0XzMnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMv
cGNpXzEwZGVfYWQwJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0
ID0gJ1NDU0kgSG9zdCBBZGFwdGVyJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9w
L0hhbC9kZXZpY2VzL3BjaV8xMGRlX2FkMF9zY3NpX2hvc3RfMicKICBwYXJlbnQgPSAnL29yZy9m
cmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV9hZDAnICAoc3RyaW5nKQogIHZlbmRvciA9
ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnU0NTSSBIb3N0IEFkYXB0ZXInICAoc3RyaW5nKQoK
dWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfYWQwX3Njc2lfaG9z
dF8wX3Njc2lfZGV2aWNlX2x1bjBfc2NzaV9nZW5lcmljJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVk
ZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlX2FkMF9zY3NpX2hvc3RfMF9zY3NpX2RldmljZV9s
dW4wJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1NDU0kg
R2VuZXJpYyBJbnRlcmZhY2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFs
L2RldmljZXMvcGNpXzEwZGVfYWQwX3Njc2lfaG9zdF8wX3Njc2lfaG9zdCcKICBwYXJlbnQgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV9hZDBfc2NzaV9ob3N0XzAnICAo
c3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnU0NTSSBIb3N0IEFk
YXB0ZXInICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNp
XzEwZGVfYWQwX3Njc2lfaG9zdF8xJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9k
ZXZpY2VzL3BjaV8xMGRlX2FkMCcgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAg
cHJvZHVjdCA9ICdTQ1NJIEhvc3QgQWRhcHRlcicgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVl
ZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV9hZDBfc2NzaV9ob3N0X3Njc2lfZGV2aWNlX2x1
bjBfc2NzaV9nZW5lcmljJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2Vz
L3BjaV8xMGRlX2FkMF9zY3NpX2hvc3Rfc2NzaV9kZXZpY2VfbHVuMCcgIChzdHJpbmcpCiAgdmVu
ZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdTQ1NJIEdlbmVyaWMgSW50ZXJmYWNlJyAg
KHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlX2Fk
MF9zY3NpX2hvc3Rfc2NzaV9ob3N0JwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9k
ZXZpY2VzL3BjaV8xMGRlX2FkMF9zY3NpX2hvc3QnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAo
c3RyaW5nKQogIHByb2R1Y3QgPSAnU0NTSSBIb3N0IEFkYXB0ZXInICAoc3RyaW5nKQoKdWRpID0g
Jy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwOWVfODc4X3NvdW5kX2NhcmRfMV9h
bHNhX2NhcHR1cmVfMScKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9w
Y2lfMTA5ZV84Nzhfc291bmRfY2FyZF8xJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmlu
ZykKICBwcm9kdWN0ID0gJ0J0ODd4IEFuYWxvZyBBTFNBIENhcHR1cmUgRGV2aWNlJyAgKHN0cmlu
ZykKICBBdWRpb0ludGVyZmFjZS5kcml2ZXIgPSAnQWxzYScgICgweDApICAoZW51bSkKICBBdWRp
b0ludGVyZmFjZS5kcml2ZXJIYW5kbGUgPSAnJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5u
YW1lID0gJ0Jyb29rdHJlZSBCdDg3OCAoQnQ4N3ggQW5hbG9nKScgIChzdHJpbmcpCiAgQXVkaW9J
bnRlcmZhY2UuZGV2aWNlVHlwZSA9ICdBdWRpb0lucHV0JyAgKDB4MikgIChmbGFnKQogIEF1ZGlv
SW50ZXJmYWNlLnNvdW5kY2FyZFR5cGUgPSAnSW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAgKGVu
dW0pCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTA5ZV84Nzhfc291
bmRfY2FyZF8xX2Fsc2FfY2FwdHVyZV8wJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hh
bC9kZXZpY2VzL3BjaV8xMDllXzg3OF9zb3VuZF9jYXJkXzEnICAoc3RyaW5nKQogIHZlbmRvciA9
ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnQnQ4N3ggRGlnaXRhbCBBTFNBIENhcHR1cmUgRGV2
aWNlJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5kcml2ZXIgPSAnQWxzYScgICgweDApICAo
ZW51bSkKICBBdWRpb0ludGVyZmFjZS5kcml2ZXJIYW5kbGUgPSAnJyAgKHN0cmluZykKICBBdWRp
b0ludGVyZmFjZS5uYW1lID0gJ0Jyb29rdHJlZSBCdDg3OCAoQnQ4N3ggRGlnaXRhbCknICAoc3Ry
aW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRldmljZVR5cGUgPSAnQXVkaW9JbnB1dCcgICgweDIpICAo
ZmxhZykKICBBdWRpb0ludGVyZmFjZS5zb3VuZGNhcmRUeXBlID0gJ0ludGVybmFsU291bmRjYXJk
JyAgKDB4MCkgIChlbnVtKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNp
XzEwOWVfODc4X3NvdW5kX2NhcmRfMV9vc3NfbWl4ZXJfXzEnCiAgcGFyZW50ID0gJy9vcmcvZnJl
ZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwOWVfODc4X3NvdW5kX2NhcmRfMScgIChzdHJpbmcp
CiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdCcm9va3RyZWUgQnQ4NzggT1NT
IENvbnRyb2wgRGV2aWNlJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5kcml2ZXIgPSAnT3Bl
blNvdW5kU3lzdGVtJyAgKDB4MSkgIChlbnVtKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlckhhbmRs
ZSA9ICcvZGV2L21peGVyMScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UubmFtZSA9ICdCcm9v
a3RyZWUgQnQ4NzggKCknICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRldmljZVR5cGUgPSAn
QXVkaW9Db250cm9sJyAgKDB4MSkgIChmbGFnKQogIEF1ZGlvSW50ZXJmYWNlLnNvdW5kY2FyZFR5
cGUgPSAnSW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAgKGVudW0pCgp1ZGkgPSAnL29yZy9mcmVl
ZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTA5ZV84Nzhfc291bmRfY2FyZF8xX29zc19wY21fMF8w
JwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMDllXzg3OF9z
b3VuZF9jYXJkXzEnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3Qg
PSAnQnJvb2t0cmVlIEJ0ODc4IE9TUyBQQ00gRGV2aWNlJyAgKHN0cmluZykKICBBdWRpb0ludGVy
ZmFjZS5kcml2ZXIgPSAnT3BlblNvdW5kU3lzdGVtJyAgKDB4MSkgIChlbnVtKQogIEF1ZGlvSW50
ZXJmYWNlLmRyaXZlckhhbmRsZSA9ICcvZGV2L2RzcDEnICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJm
YWNlLm5hbWUgPSAnQnJvb2t0cmVlIEJ0ODc4ICgpJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFj
ZS5kZXZpY2VUeXBlID0gJ0F1ZGlvSW5wdXR8QXVkaW9PdXRwdXQnICAoMHg2KSAgKGZsYWcpCiAg
QXVkaW9JbnRlcmZhY2Uuc291bmRjYXJkVHlwZSA9ICdJbnRlcm5hbFNvdW5kY2FyZCcgICgweDAp
ICAoZW51bSkKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMDllXzg3
OF9zb3VuZF9jYXJkXzFfYWxzYV9jb250cm9sX18xJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNr
dG9wL0hhbC9kZXZpY2VzL3BjaV8xMDllXzg3OF9zb3VuZF9jYXJkXzEnICAoc3RyaW5nKQogIHZl
bmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnQnJvb2t0cmVlIEJ0ODc4IEFMU0EgQ29u
dHJvbCBEZXZpY2UnICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlciA9ICdBbHNhJyAg
KDB4MCkgIChlbnVtKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlckhhbmRsZSA9ICcnICAoc3RyaW5n
KQogIEF1ZGlvSW50ZXJmYWNlLm5hbWUgPSAnQnJvb2t0cmVlIEJ0ODc4ICgpJyAgKHN0cmluZykK
ICBBdWRpb0ludGVyZmFjZS5kZXZpY2VUeXBlID0gJ0F1ZGlvQ29udHJvbCcgICgweDEpICAoZmxh
ZykKICBBdWRpb0ludGVyZmFjZS5zb3VuZGNhcmRUeXBlID0gJ0ludGVybmFsU291bmRjYXJkJyAg
KDB4MCkgIChlbnVtKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEw
OWVfODc4X3NvdW5kX2NhcmRfMV9vc3NfcGNtXzAnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0
b3AvSGFsL2RldmljZXMvcGNpXzEwOWVfODc4X3NvdW5kX2NhcmRfMScgIChzdHJpbmcpCiAgdmVu
ZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdCcm9va3RyZWUgQnQ4NzggT1NTIFBDTSBE
ZXZpY2UnICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNlLmRyaXZlciA9ICdPcGVuU291bmRTeXN0
ZW0nICAoMHgxKSAgKGVudW0pCiAgQXVkaW9JbnRlcmZhY2UuZHJpdmVySGFuZGxlID0gJy9kZXYv
YXVkaW8xJyAgKHN0cmluZykKICBBdWRpb0ludGVyZmFjZS5uYW1lID0gJ0Jyb29rdHJlZSBCdDg3
OCAoKScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZhY2UuZGV2aWNlVHlwZSA9ICdBdWRpb0lucHV0
fEF1ZGlvT3V0cHV0JyAgKDB4NikgIChmbGFnKQogIEF1ZGlvSW50ZXJmYWNlLnNvdW5kY2FyZFR5
cGUgPSAnSW50ZXJuYWxTb3VuZGNhcmQnICAoMHgwKSAgKGVudW0pCgp1ZGkgPSAnL29yZy9mcmVl
ZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTA5ZV84Nzhfc291bmRfY2FyZF8xX29zc19wY21fMScK
ICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTA5ZV84Nzhfc291
bmRfY2FyZF8xJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0g
J0Jyb29rdHJlZSBCdDg3OCBPU1MgUENNIERldmljZScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZh
Y2UuZHJpdmVyID0gJ09wZW5Tb3VuZFN5c3RlbScgICgweDEpICAoZW51bSkKICBBdWRpb0ludGVy
ZmFjZS5kcml2ZXJIYW5kbGUgPSAnL2Rldi9hZHNwMScgIChzdHJpbmcpCiAgQXVkaW9JbnRlcmZh
Y2UubmFtZSA9ICdCcm9va3RyZWUgQnQ4NzggKCknICAoc3RyaW5nKQogIEF1ZGlvSW50ZXJmYWNl
LmRldmljZVR5cGUgPSAnQXVkaW9JbnB1dHxBdWRpb091dHB1dCcgICgweDYpICAoZmxhZykKICBB
dWRpb0ludGVyZmFjZS5zb3VuZGNhcmRUeXBlID0gJ0ludGVybmFsU291bmRjYXJkJyAgKDB4MCkg
IChlbnVtKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwOWVfODc4
X3NvdW5kX2NhcmRfMScKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9w
Y2lfMTA5ZV84NzgnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3Qg
PSAnQnJvb2t0cmVlIEJ0ODc4IFNvdW5kIENhcmQnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJl
ZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzU5X3Njc2lfaG9zdF8wJwogIHBhcmVudCA9
ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc1OScgIChzdHJpbmcpCiAg
dmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdTQ1NJIEhvc3QgQWRhcHRlcicgIChz
dHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NTlf
c2NzaV9ob3N0X3Njc2lfZGV2aWNlX2x1bjBfMF9zY3NpX2dlbmVyaWMnCiAgcGFyZW50ID0gJy9v
cmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzU5X3Njc2lfaG9zdF9zY3NpX2Rl
dmljZV9sdW4wXzAnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3Qg
PSAnU0NTSSBHZW5lcmljIEludGVyZmFjZScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVz
a3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NTlfc2NzaV9ob3N0X3Njc2lfZGV2aWNlX2x1bjBf
c2NzaV9nZW5lcmljJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3Bj
aV8xMGRlXzc1OV9zY3NpX2hvc3Rfc2NzaV9kZXZpY2VfbHVuMCcgIChzdHJpbmcpCiAgdmVuZG9y
ID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdTQ1NJIEdlbmVyaWMgSW50ZXJmYWNlJyAgKHN0
cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc1OV9z
Y3NpX2hvc3Rfc2NzaV9ob3N0JwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZp
Y2VzL3BjaV8xMGRlXzc1OV9zY3NpX2hvc3QnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3Ry
aW5nKQogIHByb2R1Y3QgPSAnU0NTSSBIb3N0IEFkYXB0ZXInICAoc3RyaW5nKQoKdWRpID0gJy9v
cmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV81OGZfNjM2Ml8wNThGMzEyRDgx
Ql9pZjBfc2NzaV9ob3N0X3Njc2lfZGV2aWNlX2x1bjNfc2NzaV9nZW5lcmljJwogIHBhcmVudCA9
ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZpY2VfNThmXzYzNjJfMDU4RjMx
MkQ4MUJfaWYwX3Njc2lfaG9zdF9zY3NpX2RldmljZV9sdW4zJyAgKHN0cmluZykKICB2ZW5kb3Ig
PSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1NDU0kgR2VuZXJpYyBJbnRlcmZhY2UnICAoc3Ry
aW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV81OGZf
NjM2Ml8wNThGMzEyRDgxQl9pZjBfc2NzaV9ob3N0X3Njc2lfZGV2aWNlX2x1bjJfc2NzaV9nZW5l
cmljJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZpY2Vf
NThmXzYzNjJfMDU4RjMxMkQ4MUJfaWYwX3Njc2lfaG9zdF9zY3NpX2RldmljZV9sdW4yJyAgKHN0
cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1NDU0kgR2VuZXJpYyBJ
bnRlcmZhY2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMv
dXNiX2RldmljZV81OGZfNjM2Ml8wNThGMzEyRDgxQl9pZjBfc2NzaV9ob3N0X3Njc2lfZGV2aWNl
X2x1bjFfc2NzaV9nZW5lcmljJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZp
Y2VzL3VzYl9kZXZpY2VfNThmXzYzNjJfMDU4RjMxMkQ4MUJfaWYwX3Njc2lfaG9zdF9zY3NpX2Rl
dmljZV9sdW4xJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0g
J1NDU0kgR2VuZXJpYyBJbnRlcmZhY2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0
b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV81OGZfNjM2Ml8wNThGMzEyRDgxQl9pZjBfc2NzaV9o
b3N0X3Njc2lfZGV2aWNlX2x1bjBfc2NzaV9nZW5lcmljJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVk
ZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZpY2VfNThmXzYzNjJfMDU4RjMxMkQ4MUJfaWYwX3Nj
c2lfaG9zdF9zY3NpX2RldmljZV9sdW4wJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmlu
ZykKICBwcm9kdWN0ID0gJ1NDU0kgR2VuZXJpYyBJbnRlcmZhY2UnICAoc3RyaW5nKQoKdWRpID0g
Jy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV81OGZfNjM2Ml8wNThGMzEy
RDgxQl9pZjBfc2NzaV9ob3N0X3Njc2lfaG9zdCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzU4Zl82MzYyXzA1OEYzMTJEODFCX2lmMF9zY3NpX2hv
c3QnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnU0NTSSBI
b3N0IEFkYXB0ZXInICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rldmlj
ZXMvdXNiX2RldmljZV8yMDQwXzcwNzBfNDAzMjIyMTI1MF9kdmJfMicKICBwYXJlbnQgPSAnL29y
Zy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzIwNDBfNzA3MF80MDMyMjIxMjUw
JyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0RWQiBEZXZp
Y2UnICAoc3RyaW5nKQogIER2YkludGVyZmFjZS5kZXZpY2UgPSAnL2Rldi9kdmIvYWRhcHRlcjAv
bmV0MCcgIChzdHJpbmcpCiAgRHZiSW50ZXJmYWNlLmRldmljZUFkYXB0ZXIgPSAwICAoMHgwKSAg
KGludCkKICBEdmJJbnRlcmZhY2UuZGV2aWNlVHlwZSA9ICdEdmJDYXxEdmJEdnJ8RHZiTmV0JyAg
KDB4NikgIChlbnVtKQogIER2YkludGVyZmFjZS5kZXZpY2VJbmRleCA9IDAgICgweDApICAoaW50
KQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV8yMDQwXzcw
NzBfNDAzMjIyMTI1MF9kdmJfMScKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2
aWNlcy91c2JfZGV2aWNlXzIwNDBfNzA3MF80MDMyMjIxMjUwJyAgKHN0cmluZykKICB2ZW5kb3Ig
PSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0RWQiBEZXZpY2UnICAoc3RyaW5nKQogIER2Yklu
dGVyZmFjZS5kZXZpY2UgPSAnL2Rldi9kdmIvYWRhcHRlcjAvZnJvbnRlbmQwJyAgKHN0cmluZykK
ICBEdmJJbnRlcmZhY2UuZGV2aWNlQWRhcHRlciA9IDAgICgweDApICAoaW50KQogIER2YkludGVy
ZmFjZS5kZXZpY2VUeXBlID0gJ0R2YkF1ZGlvfER2YkR2cnxEdmJGcm9udGVuZCcgICgweDUpICAo
ZW51bSkKICBEdmJJbnRlcmZhY2UuZGV2aWNlSW5kZXggPSAwICAoMHgwKSAgKGludCkKCnVkaSA9
ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZpY2VfMjA0MF83MDcwXzQwMzIy
MjEyNTBfZHZiXzAnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNi
X2RldmljZV8yMDQwXzcwNzBfNDAzMjIyMTI1MCcgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChz
dHJpbmcpCiAgcHJvZHVjdCA9ICdEVkIgRGV2aWNlJyAgKHN0cmluZykKICBEdmJJbnRlcmZhY2Uu
ZGV2aWNlID0gJy9kZXYvZHZiL2FkYXB0ZXIwL2R2cjAnICAoc3RyaW5nKQogIER2YkludGVyZmFj
ZS5kZXZpY2VBZGFwdGVyID0gMCAgKDB4MCkgIChpbnQpCiAgRHZiSW50ZXJmYWNlLmRldmljZVR5
cGUgPSAnRHZiRHZyJyAgKDB4NCkgIChlbnVtKQogIER2YkludGVyZmFjZS5kZXZpY2VJbmRleCA9
IDAgICgweDApICAoaW50KQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNi
X2RldmljZV8yMDQwXzcwNzBfNDAzMjIyMTI1MF9kdmInCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRl
c2t0b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV8yMDQwXzcwNzBfNDAzMjIyMTI1MCcgIChzdHJp
bmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdEVkIgRGV2aWNlJyAgKHN0
cmluZykKICBEdmJJbnRlcmZhY2UuZGV2aWNlID0gJy9kZXYvZHZiL2FkYXB0ZXIwL2RlbXV4MCcg
IChzdHJpbmcpCiAgRHZiSW50ZXJmYWNlLmRldmljZUFkYXB0ZXIgPSAwICAoMHgwKSAgKGludCkK
ICBEdmJJbnRlcmZhY2UuZGV2aWNlVHlwZSA9ICdEdmJBdWRpb3xEdmJDYXxEdmJEZW11eCcgICgw
eDMpICAoZW51bSkKICBEdmJJbnRlcmZhY2UuZGV2aWNlSW5kZXggPSAwICAoMHgwKSAgKGludCkK
CnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BucF9QTlAwYzAxJwogIHBhcmVu
dCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2
ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1N5c3RlbSBCb2FyZCcgIChzdHJpbmcp
Cgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbnBfUE5QMGMwMl8yJwogIHBh
cmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykK
ICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0dlbmVyYWwgSUQgZm9yIHJlc2Vy
dmluZyByZXNvdXJjZXMgcmVxdWlyZWQgYnkgUG5QIG1vdGhlcmJvYXJkIHJlZ2lzdGVycy4gKE5v
dCBkZXZpY2Ugc3BlY2lmaWMuKScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9I
YWwvZGV2aWNlcy9wbnBfUE5QMDUwMScKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwv
ZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJv
ZHVjdCA9ICcxNjU1MEEtY29tcGF0aWJsZSBDT00gcG9ydCcgIChzdHJpbmcpCgp1ZGkgPSAnL29y
Zy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbnBfUE5QMGMwMl8xJwogIHBhcmVudCA9ICcvb3Jn
L2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAn
JyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0dlbmVyYWwgSUQgZm9yIHJlc2VydmluZyByZXNvdXJj
ZXMgcmVxdWlyZWQgYnkgUG5QIG1vdGhlcmJvYXJkIHJlZ2lzdGVycy4gKE5vdCBkZXZpY2Ugc3Bl
Y2lmaWMuKScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9w
bnBfUE5QMGMwMl8wJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2Nv
bXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0dl
bmVyYWwgSUQgZm9yIHJlc2VydmluZyByZXNvdXJjZXMgcmVxdWlyZWQgYnkgUG5QIG1vdGhlcmJv
YXJkIHJlZ2lzdGVycy4gKE5vdCBkZXZpY2Ugc3BlY2lmaWMuKScgIChzdHJpbmcpCgp1ZGkgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbnBfUE5QMGYwMycKICBwYXJlbnQgPSAnL29y
Zy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0g
JycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdNaWNyb3NvZnQgUFMvMi1zdHlsZSBNb3VzZScgIChz
dHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbnBfUE5QMDMwMycK
ICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJp
bmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdJQk0gRW5oYW5jZWQgKDEw
MS8xMDIta2V5LCBQUy8yIG1vdXNlIHN1cHBvcnQpJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2Zy
ZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BucF9QTlAwYjAwJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVk
ZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0
cmluZykKICBwcm9kdWN0ID0gJ0FUIFJlYWwtVGltZSBDbG9jaycgIChzdHJpbmcpCgp1ZGkgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbnBfUE5QMDEwMycKICBwYXJlbnQgPSAnL29y
Zy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0g
JycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdQblAgRGV2aWNlIChQTlAwMTAzKScgIChzdHJpbmcp
Cgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbnBfUE5QMGMwMicKICBwYXJl
bnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAg
dmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdHZW5lcmFsIElEIGZvciByZXNlcnZp
bmcgcmVzb3VyY2VzIHJlcXVpcmVkIGJ5IFBuUCBtb3RoZXJib2FyZCByZWdpc3RlcnMuIChOb3Qg
ZGV2aWNlIHNwZWNpZmljLiknICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFs
L2RldmljZXMvcG5wX1BOUDA3MDAnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rl
dmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1
Y3QgPSAnUEMgc3RhbmRhcmQgZmxvcHB5IGRpc2sgY29udHJvbGxlcicgIChzdHJpbmcpCgp1ZGkg
PSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbnBfUE5QMGMwNCcKICBwYXJlbnQgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9y
ID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdNYXRoIENvcHJvY2Vzc29yJyAgKHN0cmluZykK
CnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BucF9QTlAwODAwJwogIHBhcmVu
dCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2
ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0FULXN0eWxlIHNwZWFrZXIgc291bmQn
ICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcG5wX1BOUDAy
MDAnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvY29tcHV0ZXInICAo
c3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnQVQgRE1BIENvbnRy
b2xsZXInICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcG5w
X1BOUDBhMDMnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvY29tcHV0
ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnUENJIEJ1
cycgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbGF0Zm9y
bV9zZXJpYWw4MjUwJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2Nv
bXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1Bs
YXRmb3JtIERldmljZSAoc2VyaWFsODI1MCknICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRl
c2t0b3AvSGFsL2RldmljZXMvcGxhdGZvcm1fcGNzcGtyJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVk
ZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0
cmluZykKICBwcm9kdWN0ID0gJ1BsYXRmb3JtIERldmljZSAocGNzcGtyKScgIChzdHJpbmcpCgp1
ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbGF0Zm9ybV9pODA0Ml9pODA0Ml9B
VVhfcG9ydCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbGF0Zm9y
bV9pODA0MicgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdp
ODA0MiBBVVggcG9ydCcgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2
aWNlcy9wbGF0Zm9ybV9pODA0Ml9pODA0Ml9LQkRfcG9ydCcKICBwYXJlbnQgPSAnL29yZy9mcmVl
ZGVza3RvcC9IYWwvZGV2aWNlcy9wbGF0Zm9ybV9pODA0MicgIChzdHJpbmcpCiAgdmVuZG9yID0g
JycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdpODA0MiBLQkQgcG9ydCcgIChzdHJpbmcpCgp1ZGkg
PSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbGF0Zm9ybV9pODA0MicKICBwYXJlbnQg
PSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVu
ZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdQbGF0Zm9ybSBEZXZpY2UgKGk4MDQyKScg
IChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wbGF0Zm9ybV9m
bG9wcHlfMCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRl
cicgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdQbGF0Zm9y
bSBEZXZpY2UgKGZsb3BweS4wKScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9I
YWwvZGV2aWNlcy9wbGF0Zm9ybV9GaXhlZF9NRElPX2J1c18wJwogIHBhcmVudCA9ICcvb3JnL2Zy
ZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAg
KHN0cmluZykKICBwcm9kdWN0ID0gJ1BsYXRmb3JtIERldmljZSAoRml4ZWQgTURJTyBidXMuMCkn
ICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwMjJf
MTIwNCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicg
IChzdHJpbmcpCiAgdmVuZG9yID0gJ0FkdmFuY2VkIE1pY3JvIERldmljZXMgW0FNRF0nICAoc3Ry
aW5nKQogIHByb2R1Y3QgPSAnSzEwIFtPcHRlcm9uLCBBdGhsb242NCwgU2VtcHJvbl0gTGluayBD
b250cm9sJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3Bj
aV8xMDIyXzEyMDMnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvY29t
cHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzIFtBTURd
JyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0sxMCBbT3B0ZXJvbiwgQXRobG9uNjQsIFNlbXByb25d
IE1pc2NlbGxhbmVvdXMgQ29udHJvbCcgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy9wY2lfMTAyMl8xMjAyJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9w
L0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnQWR2YW5jZWQgTWlj
cm8gRGV2aWNlcyBbQU1EXScgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdLMTAgW09wdGVyb24sIEF0
aGxvbjY0LCBTZW1wcm9uXSBEUkFNIENvbnRyb2xsZXInICAoc3RyaW5nKQoKdWRpID0gJy9vcmcv
ZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwMjJfMTIwMScKICBwYXJlbnQgPSAnL29yZy9m
cmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0gJ0Fk
dmFuY2VkIE1pY3JvIERldmljZXMgW0FNRF0nICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnSzEwIFtP
cHRlcm9uLCBBdGhsb242NCwgU2VtcHJvbl0gQWRkcmVzcyBNYXAnICAoc3RyaW5nKQoKdWRpID0g
Jy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwMjJfMTIwMCcKICBwYXJlbnQgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9y
ID0gJ0FkdmFuY2VkIE1pY3JvIERldmljZXMgW0FNRF0nICAoc3RyaW5nKQogIHByb2R1Y3QgPSAn
SzEwIFtPcHRlcm9uLCBBdGhsb242NCwgU2VtcHJvbl0gSHlwZXJUcmFuc3BvcnQgQ29uZmlndXJh
dGlvbicgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lf
MTBkZV83N2FfMCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21w
dXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0gJ25WaWRpYSBDb3Jwb3JhdGlvbicgIChzdHJpbmcp
CiAgcHJvZHVjdCA9ICdNQ1A3OFMgW0dlRm9yY2UgODIwMF0gUENJIEJyaWRnZScgIChzdHJpbmcp
Cgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83N2EnCiAgcGFy
ZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQog
IHZlbmRvciA9ICduVmlkaWEgQ29ycG9yYXRpb24nICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnTUNQ
NzhTIFtHZUZvcmNlIDgyMDBdIFBDSSBCcmlkZ2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJl
ZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzc4JwogIHBhcmVudCA9ICcvb3JnL2ZyZWVk
ZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnblZpZGlh
IENvcnBvcmF0aW9uJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ01DUDc4UyBbR2VGb3JjZSA4MjAw
XSBQQ0kgRXhwcmVzcyBCcmlkZ2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3Av
SGFsL2RldmljZXMvcGNpXzEwZGVfODQ4JwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hh
bC9kZXZpY2VzL3BjaV8xMGRlXzU2OScgIChzdHJpbmcpCiAgdmVuZG9yID0gJ25WaWRpYSBDb3Jw
b3JhdGlvbicgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdDNzcgW0dlRm9yY2UgODMwMF0nICAoc3Ry
aW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNTY5Jwog
IHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmlu
ZykKICB2ZW5kb3IgPSAnblZpZGlhIENvcnBvcmF0aW9uJyAgKHN0cmluZykKICBwcm9kdWN0ID0g
J01DUDc4UyBbR2VGb3JjZSA4MjAwXSBQQ0kgRXhwcmVzcyBCcmlkZ2UnICAoc3RyaW5nKQoKdWRp
ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzYwJwogIHBhcmVudCA9
ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5k
b3IgPSAnblZpZGlhIENvcnBvcmF0aW9uJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ01DUDc3IEV0
aGVybmV0JyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3Bj
aV8xMGRlX2FkMF9zY3NpX2hvc3RfMF9zY3NpX2RldmljZV9sdW4wJwogIHBhcmVudCA9ICcvb3Jn
L2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlX2FkMF9zY3NpX2hvc3RfMCcgIChzdHJp
bmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdTQ1NJIERldmljZScgIChz
dHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV9hZDBf
c2NzaV9ob3N0XzAnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNp
XzEwZGVfYWQwJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0g
J1NDU0kgSG9zdCBBZGFwdGVyJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hh
bC9kZXZpY2VzL3BjaV8xMGRlX2FkMF9zY3NpX2hvc3Rfc2NzaV9kZXZpY2VfbHVuMCcKICBwYXJl
bnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV9hZDBfc2NzaV9ob3N0
JyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1NDU0kgRGV2
aWNlJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8x
MGRlX2FkMF9zY3NpX2hvc3QnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rldmlj
ZXMvcGNpXzEwZGVfYWQwJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9k
dWN0ID0gJ1NDU0kgSG9zdCBBZGFwdGVyJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNr
dG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlX2FkMCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0gJ25WaWRpYSBDb3Jw
b3JhdGlvbicgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdNQ1A3OFMgW0dlRm9yY2UgODIwMF0gU0FU
QSBDb250cm9sbGVyIChub24tQUhDSSBtb2RlKScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVl
ZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTA5ZV84NzgnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRl
c2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzVhJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnQnJv
b2t0cmVlIENvcnBvcmF0aW9uJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ0J0ODc4IEF1ZGlvIENh
cHR1cmUnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNp
XzEwOWVfMzZlJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8x
MGRlXzc1YScgIChzdHJpbmcpCiAgdmVuZG9yID0gJ0Jyb29rdHJlZSBDb3Jwb3JhdGlvbicgIChz
dHJpbmcpCiAgcHJvZHVjdCA9ICdCdDg3OCBWaWRlbyBDYXB0dXJlJyAgKHN0cmluZykKCnVkaSA9
ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc1YScKICBwYXJlbnQgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9y
ID0gJ25WaWRpYSBDb3Jwb3JhdGlvbicgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdNQ1A3OFMgW0dl
Rm9yY2UgODIwMF0gUENJIEJyaWRnZScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NzQnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3Av
SGFsL2RldmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICduVmlkaWEgQ29ycG9y
YXRpb24nICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnTUNQNzJYRS9NQ1A3MlAvTUNQNzhVL01DUDc4
UyBIaWdoIERlZmluaXRpb24gQXVkaW8nICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0
b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzU5X3Njc2lfaG9zdF9zY3NpX2RldmljZV9sdW4wXzAn
CiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzU5X3Nj
c2lfaG9zdCcgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdT
Q1NJIERldmljZScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNl
cy9wY2lfMTBkZV83NTlfc2NzaV9ob3N0X3Njc2lfZGV2aWNlX2x1bjAnCiAgcGFyZW50ID0gJy9v
cmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzU5X3Njc2lfaG9zdCcgIChzdHJp
bmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdTQ1NJIERldmljZScgIChz
dHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NTlf
c2NzaV9ob3N0JwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8x
MGRlXzc1OScgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdT
Q1NJIEhvc3QgQWRhcHRlcicgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwv
ZGV2aWNlcy9wY2lfMTBkZV83NTknCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rl
dmljZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICduVmlkaWEgQ29ycG9yYXRpb24n
ICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnTUNQNzhTIFtHZUZvcmNlIDgyMDBdIElERScgIChzdHJp
bmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzFkNmJf
Ml8wMDAwXzAwXzA0XzFfaWYwJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZp
Y2VzL3VzYl9kZXZpY2VfMWQ2Yl8yXzAwMDBfMDBfMDRfMScgIChzdHJpbmcpCiAgdmVuZG9yID0g
JycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdVU0IgSHViIEludGVyZmFjZScgIChzdHJpbmcpCgp1
ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzFkNmJfMl8wMDAw
XzAwXzA0XzEnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEw
ZGVfNzdlJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnTGludXggRm91bmRhdGlvbicgIChzdHJpbmcp
CiAgcHJvZHVjdCA9ICcyLjAgcm9vdCBodWInICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRl
c2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzdlJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNr
dG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnblZpZGlhIENv
cnBvcmF0aW9uJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ01DUDc4UyBbR2VGb3JjZSA4MjAwXSBF
SENJIFVTQiAyLjAgQ29udHJvbGxlcicgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzFkNmJfMV8wMDAwXzAwXzA0XzBfaWYwJwogIHBhcmVu
dCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZpY2VfMWQ2Yl8xXzAwMDBf
MDBfMDRfMCcgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdV
U0IgSHViIEludGVyZmFjZScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwv
ZGV2aWNlcy91c2JfZGV2aWNlXzFkNmJfMV8wMDAwXzAwXzA0XzAnCiAgcGFyZW50ID0gJy9vcmcv
ZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzdkJyAgKHN0cmluZykKICB2ZW5kb3Ig
PSAnTGludXggRm91bmRhdGlvbicgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICcxLjEgcm9vdCBodWIn
ICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvcGNpXzEwZGVf
NzdkJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAg
KHN0cmluZykKICB2ZW5kb3IgPSAnblZpZGlhIENvcnBvcmF0aW9uJyAgKHN0cmluZykKICBwcm9k
dWN0ID0gJ01DUDc4UyBbR2VGb3JjZSA4MjAwXSBPSENJIFVTQiAxLjEgQ29udHJvbGxlcicgIChz
dHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzU4
Zl82MzYyXzA1OEYzMTJEODFCX2lmMF9zY3NpX2hvc3Rfc2NzaV9kZXZpY2VfbHVuMycKICBwYXJl
bnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzU4Zl82MzYyXzA1
OEYzMTJEODFCX2lmMF9zY3NpX2hvc3QnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5n
KQogIHByb2R1Y3QgPSAnU0NTSSBEZXZpY2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRl
c2t0b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV81OGZfNjM2Ml8wNThGMzEyRDgxQl9pZjBfc2Nz
aV9ob3N0X3Njc2lfZGV2aWNlX2x1bjInCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFs
L2RldmljZXMvdXNiX2RldmljZV81OGZfNjM2Ml8wNThGMzEyRDgxQl9pZjBfc2NzaV9ob3N0JyAg
KHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1NDU0kgRGV2aWNl
JyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZp
Y2VfNThmXzYzNjJfMDU4RjMxMkQ4MUJfaWYwX3Njc2lfaG9zdF9zY3NpX2RldmljZV9sdW4xJwog
IHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZpY2VfNThmXzYz
NjJfMDU4RjMxMkQ4MUJfaWYwX3Njc2lfaG9zdCcgIChzdHJpbmcpCiAgdmVuZG9yID0gJycgIChz
dHJpbmcpCiAgcHJvZHVjdCA9ICdTQ1NJIERldmljZScgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9m
cmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzU4Zl82MzYyXzA1OEYzMTJEODFCX2lm
MF9zY3NpX2hvc3Rfc2NzaV9kZXZpY2VfbHVuMCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3Rv
cC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzU4Zl82MzYyXzA1OEYzMTJEODFCX2lmMF9zY3NpX2hv
c3QnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnU0NTSSBE
ZXZpY2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNi
X2RldmljZV81OGZfNjM2Ml8wNThGMzEyRDgxQl9pZjBfc2NzaV9ob3N0JwogIHBhcmVudCA9ICcv
b3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZpY2VfNThmXzYzNjJfMDU4RjMxMkQ4
MUJfaWYwJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ1ND
U0kgSG9zdCBBZGFwdGVyJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9k
ZXZpY2VzL3VzYl9kZXZpY2VfNThmXzYzNjJfMDU4RjMxMkQ4MUJfaWYwJwogIHBhcmVudCA9ICcv
b3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZpY2VfNThmXzYzNjJfMDU4RjMxMkQ4
MUInICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnVVNCIE1h
c3MgU3RvcmFnZSBJbnRlcmZhY2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3Av
SGFsL2RldmljZXMvdXNiX2RldmljZV81OGZfNjM2Ml8wNThGMzEyRDgxQicKICBwYXJlbnQgPSAn
L29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzFkNmJfMl8wMDAwXzAwXzAy
XzEnICAoc3RyaW5nKQogIHZlbmRvciA9ICdBbGNvciBNaWNybyBDb3JwLicgIChzdHJpbmcpCiAg
cHJvZHVjdCA9ICdIaS1TcGVlZCAyMS1pbi0xIEZsYXNoIENhcmQgUmVhZGVyL1dyaXRlciAoSW50
ZXJuYWwvRXh0ZXJuYWwpJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9k
ZXZpY2VzL3VzYl9kZXZpY2VfMjA0MF83MDcwXzQwMzIyMjEyNTBfaWYwJwogIHBhcmVudCA9ICcv
b3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3VzYl9kZXZpY2VfMjA0MF83MDcwXzQwMzIyMjEy
NTAnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnVVNCIFZl
bmRvciBTcGVjaWZpYyBJbnRlcmZhY2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0
b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV8yMDQwXzcwNzBfNDAzMjIyMTI1MCcKICBwYXJlbnQg
PSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzFkNmJfMl8wMDAwXzAw
XzAyXzEnICAoc3RyaW5nKQogIHZlbmRvciA9ICdIYXVwcGF1Z2UnICAoc3RyaW5nKQogIHByb2R1
Y3QgPSAnTm92YS1UIFN0aWNrIDMnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3Av
SGFsL2RldmljZXMvdXNiX2RldmljZV8xZDZiXzJfMDAwMF8wMF8wMl8xX2lmMCcKICBwYXJlbnQg
PSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy91c2JfZGV2aWNlXzFkNmJfMl8wMDAwXzAw
XzAyXzEnICAoc3RyaW5nKQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnVVNC
IEh1YiBJbnRlcmZhY2UnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rl
dmljZXMvdXNiX2RldmljZV8xZDZiXzJfMDAwMF8wMF8wMl8xJwogIHBhcmVudCA9ICcvb3JnL2Zy
ZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc3YycgIChzdHJpbmcpCiAgdmVuZG9yID0g
J0xpbnV4IEZvdW5kYXRpb24nICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnMi4wIHJvb3QgaHViJyAg
KHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc3
YycKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChz
dHJpbmcpCiAgdmVuZG9yID0gJ25WaWRpYSBDb3Jwb3JhdGlvbicgIChzdHJpbmcpCiAgcHJvZHVj
dCA9ICdNQ1A3OFMgW0dlRm9yY2UgODIwMF0gRUhDSSBVU0IgMi4wIENvbnRyb2xsZXInICAoc3Ry
aW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV8xZDZi
XzFfMDAwMF8wMF8wMl8wX2lmMCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2
aWNlcy91c2JfZGV2aWNlXzFkNmJfMV8wMDAwXzAwXzAyXzAnICAoc3RyaW5nKQogIHZlbmRvciA9
ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnVVNCIEh1YiBJbnRlcmZhY2UnICAoc3RyaW5nKQoK
dWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvdXNiX2RldmljZV8xZDZiXzFfMDAw
MF8wMF8wMl8wJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8x
MGRlXzc3YicgIChzdHJpbmcpCiAgdmVuZG9yID0gJ0xpbnV4IEZvdW5kYXRpb24nICAoc3RyaW5n
KQogIHByb2R1Y3QgPSAnMS4xIHJvb3QgaHViJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVk
ZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc3YicKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVz
a3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0gJ25WaWRpYSBD
b3Jwb3JhdGlvbicgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdNQ1A3OFMgW0dlRm9yY2UgODIwMF0g
T0hDSSBVU0IgMS4xIENvbnRyb2xsZXInICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0
b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNTY4JwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9w
L0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnblZpZGlhIENvcnBv
cmF0aW9uJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ01DUDc4UyBbR2VGb3JjZSA4MjAwXSBNZW1v
cnkgQ29udHJvbGxlcicgIChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2
aWNlcy9wY2lfMTBkZV83NTMnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2Rldmlj
ZXMvY29tcHV0ZXInICAoc3RyaW5nKQogIHZlbmRvciA9ICduVmlkaWEgQ29ycG9yYXRpb24nICAo
c3RyaW5nKQogIHByb2R1Y3QgPSAnTUNQNzhTIFtHZUZvcmNlIDgyMDBdIENvLVByb2Nlc3Nvcicg
IChzdHJpbmcpCgp1ZGkgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83
NTEnCiAgcGFyZW50ID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvY29tcHV0ZXInICAo
c3RyaW5nKQogIHZlbmRvciA9ICduVmlkaWEgQ29ycG9yYXRpb24nICAoc3RyaW5nKQogIHByb2R1
Y3QgPSAnTUNQNzhTIFtHZUZvcmNlIDgyMDBdIE1lbW9yeSBDb250cm9sbGVyJyAgKHN0cmluZykK
CnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3BjaV8xMGRlXzc1MicKICBwYXJl
bnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21wdXRlcicgIChzdHJpbmcpCiAg
dmVuZG9yID0gJ25WaWRpYSBDb3Jwb3JhdGlvbicgIChzdHJpbmcpCiAgcHJvZHVjdCA9ICdNQ1A3
OFMgW0dlRm9yY2UgODIwMF0gU01CdXMnICAoc3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0
b3AvSGFsL2RldmljZXMvcGNpXzEwZGVfNzVjJwogIHBhcmVudCA9ICcvb3JnL2ZyZWVkZXNrdG9w
L0hhbC9kZXZpY2VzL2NvbXB1dGVyJyAgKHN0cmluZykKICB2ZW5kb3IgPSAnblZpZGlhIENvcnBv
cmF0aW9uJyAgKHN0cmluZykKICBwcm9kdWN0ID0gJ01DUDc4UyBbR2VGb3JjZSA4MjAwXSBMUEMg
QnJpZGdlJyAgKHN0cmluZykKCnVkaSA9ICcvb3JnL2ZyZWVkZXNrdG9wL0hhbC9kZXZpY2VzL3Bj
aV8xMGRlXzc1NCcKICBwYXJlbnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9jb21w
dXRlcicgIChzdHJpbmcpCiAgdmVuZG9yID0gJ25WaWRpYSBDb3Jwb3JhdGlvbicgIChzdHJpbmcp
CiAgcHJvZHVjdCA9ICdNQ1A3OFMgW0dlRm9yY2UgODIwMF0gTWVtb3J5IENvbnRyb2xsZXInICAo
c3RyaW5nKQoKdWRpID0gJy9vcmcvZnJlZWRlc2t0b3AvSGFsL2RldmljZXMvZnVzZScKICBwYXJl
bnQgPSAnL29yZy9mcmVlZGVza3RvcC9IYWwvZGV2aWNlcy9wY2lfMTBkZV83NTQnICAoc3RyaW5n
KQogIHZlbmRvciA9ICcnICAoc3RyaW5nKQogIHByb2R1Y3QgPSAnJyAgKHN0cmluZykKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>