diff --git a/LICENSE b/LICENSE
new file mode 100644
index 00000000..94a9ed02
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+ .
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/README.md b/README.md
index e8c5608d..746ab432 100644
--- a/README.md
+++ b/README.md
@@ -13,9 +13,29 @@
- Disabled persistent per-site settings in Preferences file
- Disabled extension autoupdating
+## Patches
+
+Patches are stored in the `patches` directory, with the exception of system-dependant patches (these are in the `build_templates` directory).
+
+Here's some information on what's in the `patches` directory:
+* `ungoogled-chromium/`
+ * This directory contains new patches for ungoogled-chromium
+* `iridium-browser`
+ * This directory contains patches from Iridium Browser.
+ * Patches are from the `patchview` branch of its Git repository. [Web view of the patchview branch](https://git.iridiumbrowser.de/cgit.cgi/iridium-browser/?h=patchview)
+* `inox-patchset/`
+ * This directory contains patches from Inox patchset.
+ * Patches are from [inox-patchset's GitHub](https://github.com/gcarq/inox-patchset)
+ * [Inox patchset's license](https://github.com/gcarq/inox-patchset/blob/master/LICENSE)
+* `debian/`
+ * This directory contains patches from Debian's Chromium.
+ * These patches are not Debian-specific. For those, see the `build-templates/debian/` directory
+* `patch_order`
+ * Determines which patches are used and what order they should be applied
+
## Building
-Right now, only Debian build scripts are provided. Windows build scripts will be added in the future.
+Right now, only Debian build scripts are provided.
### Debian and derivatives
**NOTE:** Tested on Debian Stretch 64-bit
@@ -29,15 +49,31 @@ Debian packages will appear under ungoogled-chromium/build-sandbox/
## TODO
+- Move TODO list to the Issue Tracker
+- Strip binaries from source package
+- Fix updating extensions via clicking "Update extensions now" (NOTE: network capture shows no attempted communication after clicking the button)
- Remove attempted communication with `www.95stat1c.qjz9zk` on startup
-- Add Windows support
- Add settings menu to manually edit password database(?)
+- Add Windows support
+
+## Contributing
+
+ungoogled-chromium is undergoing major changes for Chromium 47
+
+Use the [Issue Tracker](/Eloston/ungoogled-chromium/issues) for problems, suggestions, and questions.
+
+You may also contribute by submitting pull requests.
## Credits
-Debian for build scripts
+[Iridium Browser](https://iridiumbrowser.de/)
+
+[Inox patchset](https://github.com/gcarq/inox-patchset)
+
+Debian for build scripts
+
Google for Chromium
## License
-Public domain
+GPLv3. See [LICENSE](LICENSE)
diff --git a/build.sh b/build.sh
deleted file mode 100644
index 28337fb8..00000000
--- a/build.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash
-
-BUILD_SANDBOX_PATH=$(dirname $0)/build-sandbox
-
-pushd $BUILD_SANDBOX_PATH
-
-rm -r debian
-cp $(dirname $0)/debian ./
-
-./debian/rules download-source
-dpkg-buildpackage -b -uc
-
-popd $BUILD_SANDBOX_PATH
diff --git a/debian/README.debian b/build_templates/debian/README.debian
similarity index 100%
rename from debian/README.debian
rename to build_templates/debian/README.debian
diff --git a/debian/TODO b/build_templates/debian/TODO
similarity index 100%
rename from debian/TODO
rename to build_templates/debian/TODO
diff --git a/debian/changelog b/build_templates/debian/changelog
similarity index 87%
rename from debian/changelog
rename to build_templates/debian/changelog
index 6300235f..d0f29b6b 100644
--- a/debian/changelog
+++ b/build_templates/debian/changelog
@@ -1,3 +1,10 @@
+chromium-browser (45.0.2454.102-1) stretch; urgency=low
+
+ * New upstream version
+ - Based off of Debian's 45.0.2454.101-1
+
+ -- Eloston Sat, 03 Oct 2015 00:00:00 +0000
+
chromium-browser (45.0.2454.94-1) stretch; urgency=low
* New upstream version
diff --git a/debian/chrome-sandbox.install b/build_templates/debian/chrome-sandbox.install
similarity index 100%
rename from debian/chrome-sandbox.install
rename to build_templates/debian/chrome-sandbox.install
diff --git a/debian/chrome-sandbox.lintian-overrides b/build_templates/debian/chrome-sandbox.lintian-overrides
similarity index 100%
rename from debian/chrome-sandbox.lintian-overrides
rename to build_templates/debian/chrome-sandbox.lintian-overrides
diff --git a/debian/chromedriver.install b/build_templates/debian/chromedriver.install
similarity index 100%
rename from debian/chromedriver.install
rename to build_templates/debian/chromedriver.install
diff --git a/debian/chromium-l10n.install b/build_templates/debian/chromium-l10n.install
similarity index 100%
rename from debian/chromium-l10n.install
rename to build_templates/debian/chromium-l10n.install
diff --git a/debian/chromium.desktop b/build_templates/debian/chromium.desktop
similarity index 100%
rename from debian/chromium.desktop
rename to build_templates/debian/chromium.desktop
diff --git a/debian/chromium.dirs b/build_templates/debian/chromium.dirs
similarity index 100%
rename from debian/chromium.dirs
rename to build_templates/debian/chromium.dirs
diff --git a/debian/chromium.install b/build_templates/debian/chromium.install
similarity index 100%
rename from debian/chromium.install
rename to build_templates/debian/chromium.install
diff --git a/debian/chromium.links b/build_templates/debian/chromium.links
similarity index 100%
rename from debian/chromium.links
rename to build_templates/debian/chromium.links
diff --git a/debian/chromium.lintian-overrides b/build_templates/debian/chromium.lintian-overrides
similarity index 100%
rename from debian/chromium.lintian-overrides
rename to build_templates/debian/chromium.lintian-overrides
diff --git a/debian/chromium.manpages b/build_templates/debian/chromium.manpages
similarity index 100%
rename from debian/chromium.manpages
rename to build_templates/debian/chromium.manpages
diff --git a/debian/chromium.menu b/build_templates/debian/chromium.menu
similarity index 100%
rename from debian/chromium.menu
rename to build_templates/debian/chromium.menu
diff --git a/debian/chromium.postinst b/build_templates/debian/chromium.postinst
similarity index 100%
rename from debian/chromium.postinst
rename to build_templates/debian/chromium.postinst
diff --git a/debian/chromium.prerm b/build_templates/debian/chromium.prerm
similarity index 100%
rename from debian/chromium.prerm
rename to build_templates/debian/chromium.prerm
diff --git a/debian/chromium.xml b/build_templates/debian/chromium.xml
similarity index 100%
rename from debian/chromium.xml
rename to build_templates/debian/chromium.xml
diff --git a/debian/clean b/build_templates/debian/clean
similarity index 100%
rename from debian/clean
rename to build_templates/debian/clean
diff --git a/debian/compat b/build_templates/debian/compat
similarity index 100%
rename from debian/compat
rename to build_templates/debian/compat
diff --git a/debian/control b/build_templates/debian/control
similarity index 100%
rename from debian/control
rename to build_templates/debian/control
diff --git a/debian/default-flags b/build_templates/debian/default-flags
similarity index 100%
rename from debian/default-flags
rename to build_templates/debian/default-flags
diff --git a/debian/master_preferences b/build_templates/debian/master_preferences
similarity index 100%
rename from debian/master_preferences
rename to build_templates/debian/master_preferences
diff --git a/debian/patches/chromedriver-revision.patch b/build_templates/debian/patches/chromedriver-revision.patch
similarity index 100%
rename from debian/patches/chromedriver-revision.patch
rename to build_templates/debian/patches/chromedriver-revision.patch
diff --git a/debian/patches/disable/default-browser-warning.patch b/build_templates/debian/patches/disable/default-browser-warning.patch
similarity index 100%
rename from debian/patches/disable/default-browser-warning.patch
rename to build_templates/debian/patches/disable/default-browser-warning.patch
diff --git a/debian/patches/disable/external-components.patch b/build_templates/debian/patches/disable/external-components.patch
similarity index 100%
rename from debian/patches/disable/external-components.patch
rename to build_templates/debian/patches/disable/external-components.patch
diff --git a/debian/patches/disable/google-api-warning.patch b/build_templates/debian/patches/disable/google-api-warning.patch
similarity index 100%
rename from debian/patches/disable/google-api-warning.patch
rename to build_templates/debian/patches/disable/google-api-warning.patch
diff --git a/debian/patches/disable/promo.patch b/build_templates/debian/patches/disable/promo.patch
similarity index 100%
rename from debian/patches/disable/promo.patch
rename to build_templates/debian/patches/disable/promo.patch
diff --git a/debian/patches/disable/third-party-cookies.patch b/build_templates/debian/patches/disable/third-party-cookies.patch
similarity index 100%
rename from debian/patches/disable/third-party-cookies.patch
rename to build_templates/debian/patches/disable/third-party-cookies.patch
diff --git a/debian/patches/manpage.patch b/build_templates/debian/patches/manpage.patch
similarity index 100%
rename from debian/patches/manpage.patch
rename to build_templates/debian/patches/manpage.patch
diff --git a/debian/patches/master-preferences.patch b/build_templates/debian/patches/master-preferences.patch
similarity index 100%
rename from debian/patches/master-preferences.patch
rename to build_templates/debian/patches/master-preferences.patch
diff --git a/debian/patches/ps-print.patch b/build_templates/debian/patches/ps-print.patch
similarity index 100%
rename from debian/patches/ps-print.patch
rename to build_templates/debian/patches/ps-print.patch
diff --git a/debian/patches/series b/build_templates/debian/patches/series
similarity index 100%
rename from debian/patches/series
rename to build_templates/debian/patches/series
diff --git a/debian/patches/system/clang.patch b/build_templates/debian/patches/system/clang.patch
similarity index 100%
rename from debian/patches/system/clang.patch
rename to build_templates/debian/patches/system/clang.patch
diff --git a/debian/patches/system/ffmpeg.patch b/build_templates/debian/patches/system/ffmpeg.patch
similarity index 100%
rename from debian/patches/system/ffmpeg.patch
rename to build_templates/debian/patches/system/ffmpeg.patch
diff --git a/debian/patches/system/nspr.patch b/build_templates/debian/patches/system/nspr.patch
similarity index 100%
rename from debian/patches/system/nspr.patch
rename to build_templates/debian/patches/system/nspr.patch
diff --git a/debian/patches/system/snappy.patch b/build_templates/debian/patches/system/snappy.patch
similarity index 100%
rename from debian/patches/system/snappy.patch
rename to build_templates/debian/patches/system/snappy.patch
diff --git a/debian/patches/system/speex.patch b/build_templates/debian/patches/system/speex.patch
similarity index 100%
rename from debian/patches/system/speex.patch
rename to build_templates/debian/patches/system/speex.patch
diff --git a/debian/presubj b/build_templates/debian/presubj
similarity index 100%
rename from debian/presubj
rename to build_templates/debian/presubj
diff --git a/debian/rules b/build_templates/debian/rules
similarity index 100%
rename from debian/rules
rename to build_templates/debian/rules
diff --git a/debian/scripts/build-removals b/build_templates/debian/scripts/build-removals
similarity index 100%
rename from debian/scripts/build-removals
rename to build_templates/debian/scripts/build-removals
diff --git a/debian/scripts/chromium b/build_templates/debian/scripts/chromium
similarity index 100%
rename from debian/scripts/chromium
rename to build_templates/debian/scripts/chromium
diff --git a/debian/scripts/maintainer-utilities/apply_patches.sh b/build_templates/debian/scripts/maintainer-utilities/apply_patches.sh
similarity index 100%
rename from debian/scripts/maintainer-utilities/apply_patches.sh
rename to build_templates/debian/scripts/maintainer-utilities/apply_patches.sh
diff --git a/debian/scripts/maintainer-utilities/create_patch.sh b/build_templates/debian/scripts/maintainer-utilities/create_patch.sh
similarity index 100%
rename from debian/scripts/maintainer-utilities/create_patch.sh
rename to build_templates/debian/scripts/maintainer-utilities/create_patch.sh
diff --git a/debian/scripts/maintainer-utilities/remove_patches.sh b/build_templates/debian/scripts/maintainer-utilities/remove_patches.sh
similarity index 100%
rename from debian/scripts/maintainer-utilities/remove_patches.sh
rename to build_templates/debian/scripts/maintainer-utilities/remove_patches.sh
diff --git a/debian/scripts/upstream-removals b/build_templates/debian/scripts/upstream-removals
similarity index 100%
rename from debian/scripts/upstream-removals
rename to build_templates/debian/scripts/upstream-removals
diff --git a/debian/source/format b/build_templates/debian/source/format
similarity index 100%
rename from debian/source/format
rename to build_templates/debian/source/format
diff --git a/debian/source/lintian-overrides b/build_templates/debian/source/lintian-overrides
similarity index 100%
rename from debian/source/lintian-overrides
rename to build_templates/debian/source/lintian-overrides
diff --git a/generate_debian.sh b/generate_debian.sh
new file mode 100755
index 00000000..53d0254f
--- /dev/null
+++ b/generate_debian.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+SCRIPT_DIR=$(dirname $(readlink -f $0))
+BUILD_SANDBOX_PATH=$SCRIPT_DIR/build-sandbox
+OLD_DIR=$(pwd)
+
+mkdir $BUILD_SANDBOX_PATH
+
+cd $BUILD_SANDBOX_PATH
+
+rm -r debian
+cp -r $SCRIPT_DIR/debian ./
+
+./debian/rules download-source
+dpkg-buildpackage -b -uc
+
+cd $OLD_DIR
diff --git a/patches/inox-patchset/add-duckduckgo-search-engine.patch b/patches/inox-patchset/add-duckduckgo-search-engine.patch
new file mode 100644
index 00000000..1578a282
--- /dev/null
+++ b/patches/inox-patchset/add-duckduckgo-search-engine.patch
@@ -0,0 +1,585 @@
+--- ./components/search_engines/prepopulated_engines.json
++++ ./components/search_engines/prepopulated_engines.json.new
+@@ -36,6 +36,17 @@
+ // The following engines are included in country lists and are added to the
+ // list of search engines on the first run depending on user's country.
+ "elements": {
++ "duckduckgo": {
++ "name": "DuckDuckGo",
++ "keyword": "duckduckgo.com",
++ "favicon_url": "https://duckduckgo.com/favicon.ico",
++ "search_url": "https://duckduckgo.com/?q={searchTerms}",
++ "suggest_url": "https://duckduckgo.com/?q={searchTerms}&language={language}&kac=1",
++ "new_tab_url": "about:blank",
++ "type": "SEARCH_ENGINE_DUCKDUCKGO",
++ "id": 11
++ },
++
+ "aol": {
+ "name": "AOL",
+ "keyword": "aol.com",
+--- ./components/search_engines/search_engine_type.h
++++ ./components/search_engines/search_engine_type.h.new
+@@ -58,6 +58,7 @@ enum SearchEngineType {
+ SEARCH_ENGINE_YAHOO,
+ SEARCH_ENGINE_YANDEX,
+ SEARCH_ENGINE_ZOZNAM,
++ SEARCH_ENGINE_DUCKDUCKGO,
+ SEARCH_ENGINE_MAX // Bounding value needed for UMA histogram macro.
+ };
+
+
+--- ./components/search_engines/template_url_prepopulate_data.cc
++++ ./components/search_engines/template_url_prepopulate_data.cc.new
+@@ -49,441 +49,441 @@ namespace {
+
+ // Default (for countries with no better engine set)
+ const PrepopulatedEngine* engines_default[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // United Arab Emirates
+ const PrepopulatedEngine* engines_AE[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Albania
+ const PrepopulatedEngine* engines_AL[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Argentina
+ const PrepopulatedEngine* engines_AR[] =
+- { &google, &bing, &yahoo_ar, };
++ { &duckduckgo, &google, &bing, &yahoo_ar, };
+
+ // Austria
+ const PrepopulatedEngine* engines_AT[] =
+- { &google, &bing, &yahoo_at, };
++ { &duckduckgo, &google, &bing, &yahoo_at, };
+
+ // Australia
+ const PrepopulatedEngine* engines_AU[] =
+- { &google, &bing, &yahoo_au, };
++ { &duckduckgo, &google, &bing, &yahoo_au, };
+
+ // Bosnia and Herzegovina
+ const PrepopulatedEngine* engines_BA[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Belgium
+ const PrepopulatedEngine* engines_BE[] =
+- { &google, &bing, &yahoo, &yahoo_fr, };
++ { &duckduckgo, &google, &bing, &yahoo, &yahoo_fr, };
+
+ // Bulgaria
+ const PrepopulatedEngine* engines_BG[] =
+- { &google, &bing, &ask, };
++ { &duckduckgo, &google, &bing, &ask, };
+
+ // Bahrain
+ const PrepopulatedEngine* engines_BH[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Burundi
+ const PrepopulatedEngine* engines_BI[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Brunei
+ const PrepopulatedEngine* engines_BN[] =
+- { &google, &yahoo_my, &bing, };
++ { &duckduckgo, &google, &yahoo_my, &bing, };
+
+ // Bolivia
+ const PrepopulatedEngine* engines_BO[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Brazil
+ const PrepopulatedEngine* engines_BR[] =
+- { &google, &ask_br, &bing, &yahoo_br, };
++ { &duckduckgo, &google, &ask_br, &bing, &yahoo_br, };
+
+ // Belarus
+ const PrepopulatedEngine* engines_BY[] =
+- { &google, &yahoo_ru, &bing, };
++ { &duckduckgo, &google, &yahoo_ru, &bing, };
+
+ // Belize
+ const PrepopulatedEngine* engines_BZ[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Canada
+ const PrepopulatedEngine* engines_CA[] =
+- { &google, &bing, &ask, &yahoo_ca, &yahoo_qc, };
++ { &duckduckgo, &google, &bing, &ask, &yahoo_ca, &yahoo_qc, };
+
+ // Switzerland
+ const PrepopulatedEngine* engines_CH[] =
+- { &google, &bing, &yahoo_ch, };
++ { &duckduckgo, &google, &bing, &yahoo_ch, };
+
+ // Chile
+ const PrepopulatedEngine* engines_CL[] =
+- { &google, &bing, &yahoo_cl, };
++ { &duckduckgo, &google, &bing, &yahoo_cl, };
+
+ // China
+ const PrepopulatedEngine* engines_CN[] =
+- { &google, &baidu, &sogou, };
++ { &duckduckgo, &google, &baidu, &sogou, };
+
+ // Colombia
+ const PrepopulatedEngine* engines_CO[] =
+- { &google, &bing, &yahoo_co, };
++ { &duckduckgo, &google, &bing, &yahoo_co, };
+
+ // Costa Rica
+ const PrepopulatedEngine* engines_CR[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Czech Republic
+ const PrepopulatedEngine* engines_CZ[] =
+- { &google, &seznam, &bing, };
++ { &duckduckgo, &google, &seznam, &bing, };
+
+ // Germany
+ const PrepopulatedEngine* engines_DE[] =
+- { &google, &bing, &yahoo_de };
++ { &duckduckgo, &google, &bing, &yahoo_de };
+
+ // Denmark
+ const PrepopulatedEngine* engines_DK[] =
+- { &google, &bing, &yahoo_dk, };
++ { &duckduckgo, &google, &bing, &yahoo_dk, };
+
+ // Dominican Republic
+ const PrepopulatedEngine* engines_DO[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Algeria
+ const PrepopulatedEngine* engines_DZ[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Ecuador
+ const PrepopulatedEngine* engines_EC[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Estonia
+ const PrepopulatedEngine* engines_EE[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Egypt
+ const PrepopulatedEngine* engines_EG[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Spain
+ const PrepopulatedEngine* engines_ES[] =
+- { &google, &bing, &yahoo_es, };
++ { &duckduckgo, &google, &bing, &yahoo_es, };
+
+ // Faroe Islands
+ const PrepopulatedEngine* engines_FO[] =
+- { &google, &bing, &ask, };
++ { &duckduckgo, &google, &bing, &ask, };
+
+ // Finland
+ const PrepopulatedEngine* engines_FI[] =
+- { &google, &bing, &yahoo_fi, };
++ { &duckduckgo, &google, &bing, &yahoo_fi, };
+
+ // France
+ const PrepopulatedEngine* engines_FR[] =
+- { &google, &bing, &yahoo_fr, };
++ { &duckduckgo, &google, &bing, &yahoo_fr, };
+
+ // United Kingdom
+ const PrepopulatedEngine* engines_GB[] =
+- { &google, &bing, &yahoo_uk, &ask_uk, };
++ { &duckduckgo, &google, &bing, &yahoo_uk, &ask_uk, };
+
+ // Greece
+ const PrepopulatedEngine* engines_GR[] =
+- { &google, &bing, &yahoo_gr, };
++ { &duckduckgo, &google, &bing, &yahoo_gr, };
+
+ // Guatemala
+ const PrepopulatedEngine* engines_GT[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Hong Kong
+ const PrepopulatedEngine* engines_HK[] =
+- { &google, &yahoo_hk, &baidu, &bing, };
++ { &duckduckgo, &google, &yahoo_hk, &baidu, &bing, };
+
+ // Honduras
+ const PrepopulatedEngine* engines_HN[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Croatia
+ const PrepopulatedEngine* engines_HR[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Hungary
+ const PrepopulatedEngine* engines_HU[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Indonesia
+ const PrepopulatedEngine* engines_ID[] =
+- { &google, &yahoo_id, &bing, };
++ { &duckduckgo, &google, &yahoo_id, &bing, };
+
+ // Ireland
+ const PrepopulatedEngine* engines_IE[] =
+- { &google, &bing, &yahoo_uk, };
++ { &duckduckgo, &google, &bing, &yahoo_uk, };
+
+ // Israel
+ const PrepopulatedEngine* engines_IL[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // India
+ const PrepopulatedEngine* engines_IN[] =
+- { &google, &bing, &yahoo_in, };
++ { &duckduckgo, &google, &bing, &yahoo_in, };
+
+ // Iraq
+ const PrepopulatedEngine* engines_IQ[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Iran
+ const PrepopulatedEngine* engines_IR[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Iceland
+ const PrepopulatedEngine* engines_IS[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Italy
+ const PrepopulatedEngine* engines_IT[] =
+- { &google, &virgilio, &bing, };
++ { &duckduckgo, &google, &virgilio, &bing, };
+
+ // Jamaica
+ const PrepopulatedEngine* engines_JM[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Jordan
+ const PrepopulatedEngine* engines_JO[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Japan
+ const PrepopulatedEngine* engines_JP[] =
+- { &google, &yahoo_jp, &bing, };
++ { &duckduckgo, &google, &yahoo_jp, &bing, };
+
+ // Kenya
+ const PrepopulatedEngine* engines_KE[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Kuwait
+ const PrepopulatedEngine* engines_KW[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // South Korea
+ const PrepopulatedEngine* engines_KR[] =
+- { &google, &naver, &daum, };
++ { &duckduckgo, &google, &naver, &daum, };
+
+ // Kazakhstan
+ const PrepopulatedEngine* engines_KZ[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Lebanon
+ const PrepopulatedEngine* engines_LB[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Liechtenstein
+ const PrepopulatedEngine* engines_LI[] =
+- { &google, &bing, &yahoo_de, };
++ { &duckduckgo, &google, &bing, &yahoo_de, };
+
+ // Lithuania
+ const PrepopulatedEngine* engines_LT[] =
+- { &google, &bing, &yandex_ru, };
++ { &duckduckgo, &google, &bing, &yandex_ru, };
+
+ // Luxembourg
+ const PrepopulatedEngine* engines_LU[] =
+- { &google, &bing, &yahoo_fr, };
++ { &duckduckgo, &google, &bing, &yahoo_fr, };
+
+ // Latvia
+ const PrepopulatedEngine* engines_LV[] =
+- { &google, &yandex_ru, &bing, };
++ { &duckduckgo, &google, &yandex_ru, &bing, };
+
+ // Libya
+ const PrepopulatedEngine* engines_LY[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Morocco
+ const PrepopulatedEngine* engines_MA[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Monaco
+ const PrepopulatedEngine* engines_MC[] =
+- { &google, &yahoo_fr, &bing, };
++ { &duckduckgo, &google, &yahoo_fr, &bing, };
+
+ // Moldova
+ const PrepopulatedEngine* engines_MD[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Montenegro
+ const PrepopulatedEngine* engines_ME[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Macedonia
+ const PrepopulatedEngine* engines_MK[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Mexico
+ const PrepopulatedEngine* engines_MX[] =
+- { &google, &bing, &yahoo_mx, };
++ { &duckduckgo, &google, &bing, &yahoo_mx, };
+
+ // Malaysia
+ const PrepopulatedEngine* engines_MY[] =
+- { &google, &yahoo_my, &bing, };
++ { &duckduckgo, &google, &yahoo_my, &bing, };
+
+ // Nicaragua
+ const PrepopulatedEngine* engines_NI[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Netherlands
+ const PrepopulatedEngine* engines_NL[] =
+- { &google, &yahoo_nl, &vinden, };
++ { &duckduckgo, &google, &yahoo_nl, &vinden, };
+
+ // Norway
+ const PrepopulatedEngine* engines_NO[] =
+- { &google, &bing, &kvasir, };
++ { &duckduckgo, &google, &bing, &kvasir, };
+
+ // New Zealand
+ const PrepopulatedEngine* engines_NZ[] =
+- { &google, &bing, &yahoo_nz, };
++ { &duckduckgo, &google, &bing, &yahoo_nz, };
+
+ // Oman
+ const PrepopulatedEngine* engines_OM[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Panama
+ const PrepopulatedEngine* engines_PA[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Peru
+ const PrepopulatedEngine* engines_PE[] =
+- { &google, &bing, &yahoo_pe, };
++ { &duckduckgo, &google, &bing, &yahoo_pe, };
+
+ // Philippines
+ const PrepopulatedEngine* engines_PH[] =
+- { &google, &yahoo_ph, &bing, };
++ { &duckduckgo, &google, &yahoo_ph, &bing, };
+
+ // Pakistan
+ const PrepopulatedEngine* engines_PK[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Puerto Rico
+ const PrepopulatedEngine* engines_PR[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Poland
+ const PrepopulatedEngine* engines_PL[] =
+- { &google, &onet, &bing, };
++ { &duckduckgo, &google, &onet, &bing, };
+
+ // Portugal
+ const PrepopulatedEngine* engines_PT[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Paraguay
+ const PrepopulatedEngine* engines_PY[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Qatar
+ const PrepopulatedEngine* engines_QA[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Romania
+ const PrepopulatedEngine* engines_RO[] =
+- { &google, &yahoo_ro, &bing, };
++ { &duckduckgo, &google, &yahoo_ro, &bing, };
+
+ // Serbia
+ const PrepopulatedEngine* engines_RS[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Russia
+ const PrepopulatedEngine* engines_RU[] =
+- { &google, &yandex_ru, &mail_ru, };
++ { &duckduckgo, &google, &yandex_ru, &mail_ru, };
+
+ // Rwanda
+ const PrepopulatedEngine* engines_RW[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Saudi Arabia
+ const PrepopulatedEngine* engines_SA[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Sweden
+ const PrepopulatedEngine* engines_SE[] =
+- { &google, &bing, &yahoo_se, };
++ { &duckduckgo, &google, &bing, &yahoo_se, };
+
+ // Singapore
+ const PrepopulatedEngine* engines_SG[] =
+- { &google, &yahoo_sg, &bing, };
++ { &duckduckgo, &google, &yahoo_sg, &bing, };
+
+ // Slovenia
+ const PrepopulatedEngine* engines_SI[] =
+- { &google, &najdi, &ask, };
++ { &duckduckgo, &google, &najdi, &ask, };
+
+ // Slovakia
+ const PrepopulatedEngine* engines_SK[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // El Salvador
+ const PrepopulatedEngine* engines_SV[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Syria
+ const PrepopulatedEngine* engines_SY[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Thailand
+ const PrepopulatedEngine* engines_TH[] =
+- { &google, &yahoo_th, &bing, };
++ { &duckduckgo, &google, &yahoo_th, &bing, };
+
+ // Tunisia
+ const PrepopulatedEngine* engines_TN[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Turkey
+ const PrepopulatedEngine* engines_TR[] =
+- { &google, &bing, &yahoo_tr, &yandex_tr, };
++ { &duckduckgo, &google, &bing, &yahoo_tr, &yandex_tr, };
+
+ // Trinidad and Tobago
+ const PrepopulatedEngine* engines_TT[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Taiwan
+ const PrepopulatedEngine* engines_TW[] =
+- { &google, &yahoo_tw, &bing, };
++ { &duckduckgo, &google, &yahoo_tw, &bing, };
+
+ // Tanzania
+ const PrepopulatedEngine* engines_TZ[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Ukraine
+ const PrepopulatedEngine* engines_UA[] =
+- { &google, &yandex_ua, &bing, };
++ { &duckduckgo, &google, &yandex_ua, &bing, };
+
+ // United States
+ const PrepopulatedEngine* engines_US[] =
+- { &google, &bing, &yahoo, &aol, &ask, };
++ { &duckduckgo, &google, &bing, &yahoo, &aol, &ask, };
+
+ // Uruguay
+ const PrepopulatedEngine* engines_UY[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Venezuela
+ const PrepopulatedEngine* engines_VE[] =
+- { &google, &bing, &yahoo_ve, };
++ { &duckduckgo, &google, &bing, &yahoo_ve, };
+
+ // Vietnam
+ const PrepopulatedEngine* engines_VN[] =
+- { &google, &yahoo_vn, &bing, };
++ { &duckduckgo, &google, &yahoo_vn, &bing, };
+
+ // Yemen
+ const PrepopulatedEngine* engines_YE[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // South Africa
+ const PrepopulatedEngine* engines_ZA[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Zimbabwe
+ const PrepopulatedEngine* engines_ZW[] =
+- { &google, &bing, &yahoo, &ask, };
++ { &duckduckgo, &google, &bing, &yahoo, &ask, };
+
+ // A list of all the engines that we know about.
+ const PrepopulatedEngine* kAllEngines[] = {
+ // Prepopulated engines:
+ &aol, &ask, &ask_br, &ask_uk, &baidu,
+- &bing, &daum, &google, &kvasir, &mail_ru,
++ &bing, &daum,&duckduckgo,&google, &kvasir, &mail_ru,
+ &najdi, &naver, &onet, &seznam, &sogou,
+ &vinden, &virgilio, &yahoo, &yahoo_ar, &yahoo_at,
+ &yahoo_au, &yahoo_br, &yahoo_ca, &yahoo_ch, &yahoo_cl,
+
diff --git a/patches/inox-patchset/branding.patch b/patches/inox-patchset/branding.patch
new file mode 100644
index 00000000..d2189c91
--- /dev/null
+++ b/patches/inox-patchset/branding.patch
@@ -0,0 +1,125 @@
+--- ./chrome/common/chrome_paths_linux.cc
++++ ./chrome/common/chrome_paths_linux.cc.new
+@@ -64,11 +64,7 @@
+ base::FilePath config_dir(GetXDGDirectory(env.get(),
+ kXdgConfigHomeEnvVar,
+ kDotConfigDir));
+-#if defined(GOOGLE_CHROME_BUILD)
+- *result = config_dir.Append("google-chrome");
+-#else
+- *result = config_dir.Append("chromium");
+-#endif
++ *result = config_dir.Append("inox");
+ return true;
+ }
+
+
+--- ./chrome/app/chromium_strings.grd
++++ ./chrome/app/chromium_strings.grd.new
+@@ -215,17 +215,17 @@ be available for now. -->
+ Disconnecting $1someone@example.com will clear your history, bookmarks, settings, and other Chromium data stored on this device. Data stored in your Google Account will not be cleared and can be managed on <a target="_blank" href="$2"> Google Dashboard</a> .
+
+
+- Chromium
++ Inox
+
+
+- Chromium
++ Inox
+
+
+
+- Chromium
++ Inox
+
+
+- Chromium is a web browser that runs webpages and applications with lightning speed. It's fast, stable, and easy to use. Browse the web more safely with malware and phishing protection built into Chromium.
++ Inox is a free, open, and libre browser modification of the Chromium code base, with privacy being enhanced in several key areas. Automatic transmission of partial queries, keywords, metrics to central services inhibited and only occurs with consent. In addition, all our builds are reproducible, and modifications are auditable, setting the project ahead of other secure browser providers.
+
+
+
+@@ -241,7 +241,7 @@ be available for now. -->
+ Chromium App Launcher
+
+
+- Chromium Binaries
++ Inox Binaries
+
+
+ https://support.google.com/chrome/?p=ib_chromeframe
+@@ -272,17 +272,17 @@ be available for now. -->
+
+
+
+- Task Manager - Chromium
++ Task Manager - Inox
+
+
+- Chromium didn't shut down correctly.
++ Inox did not shut down correctly.
+
+
+ Help make Chromium better by sending crash reports and $1usage statistics to Google
+
+
+
+- $1Google - Chromium
++ $1Google – Inox
+
+
+
+@@ -787,7 +787,7 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- About &Chromium
++ About &Inox
+
+
+ Update &Chromium
+@@ -795,7 +795,7 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- About &Chromium
++ About &Inox
+
+
+ Update &Chromium
+@@ -812,7 +812,7 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- Chromium
++ Inox
+
+
+ Chromium Helper
+
+
+--- ./chrome/browser/ui/toolbar/wrench_menu_model.cc
++++ ./chrome/browser/ui/toolbar/wrench_menu_model.cc.new
+@@ -930,21 +930,7 @@
+ CreateCutCopyPasteMenu();
+
+ AddItemWithStringId(IDC_OPTIONS, IDS_SETTINGS);
+-#if !defined(OS_CHROMEOS)
+- if (!switches::IsNewAvatarMenu()) {
+- // No "Sign in to Chromium..." menu item on ChromeOS.
+- SigninManager* signin = SigninManagerFactory::GetForProfile(
+- browser_->profile()->GetOriginalProfile());
+- if (signin && signin->IsSigninAllowed() &&
+- signin_ui_util::GetSignedInServiceErrors(
+- browser_->profile()->GetOriginalProfile()).empty()) {
+- AddItem(IDC_SHOW_SYNC_SETUP,
+- l10n_util::GetStringFUTF16(
+- IDS_SYNC_MENU_PRE_SYNCED_LABEL,
+- l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME)));
+- }
+- }
+-#endif
++
+ // The help submenu is only displayed on official Chrome builds. As the
+ // 'About' item has been moved to this submenu, it's reinstated here for
+ // Chromium builds.
+
diff --git a/patches/inox-patchset/disable-autofill-download-manager.patch b/patches/inox-patchset/disable-autofill-download-manager.patch
new file mode 100644
index 00000000..e92328a4
--- /dev/null
+++ b/patches/inox-patchset/disable-autofill-download-manager.patch
@@ -0,0 +1,49 @@
+--- ./components/autofill/core/browser/autofill_download_manager.cc
++++ ./components/autofill/core/browser/autofill_download_manager.cc.new
+@@ -44,11 +44,6 @@
+ return std::string();
+ }
+
+-GURL GetRequestUrl(AutofillDownloadManager::RequestType request_type) {
+- return GURL("https://clients1.google.com/tbproxy/af/" +
+- RequestTypeToString(request_type) + "?client=" + kClientName);
+-}
+-
+ } // namespace
+
+ struct AutofillDownloadManager::FormRequestData {
+@@ -167,33 +167,6 @@
+ bool AutofillDownloadManager::StartRequest(
+ const std::string& form_xml,
+ const FormRequestData& request_data) {
+- net::URLRequestContextGetter* request_context =
+- driver_->GetURLRequestContext();
+- DCHECK(request_context);
+- GURL request_url = GetRequestUrl(request_data.request_type);
+-
+- // Id is ignored for regular chrome, in unit test id's for fake fetcher
+- // factory will be 0, 1, 2, ...
+- net::URLFetcher* fetcher =
+- net::URLFetcher::Create(fetcher_id_for_unittest_++, request_url,
+- net::URLFetcher::POST, this).release();
+- url_fetchers_[fetcher] = request_data;
+- fetcher->SetAutomaticallyRetryOn5xx(false);
+- fetcher->SetRequestContext(request_context);
+- fetcher->SetUploadData("text/plain", form_xml);
+- fetcher->SetLoadFlags(net::LOAD_DO_NOT_SAVE_COOKIES |
+- net::LOAD_DO_NOT_SEND_COOKIES);
+- // Add Chrome experiment state to the request headers.
+- net::HttpRequestHeaders headers;
+- variations::VariationsHttpHeaderProvider::GetInstance()->AppendHeaders(
+- fetcher->GetOriginalURL(), driver_->IsOffTheRecord(), false, &headers);
+- fetcher->SetExtraRequestHeaders(headers.ToString());
+- fetcher->Start();
+-
+- VLOG(1) << "Sending AutofillDownloadManager "
+- << RequestTypeToString(request_data.request_type)
+- << " request: " << form_xml;
+-
+ return true;
+ }
+
+
diff --git a/patches/inox-patchset/disable-default-extensions.patch b/patches/inox-patchset/disable-default-extensions.patch
new file mode 100644
index 00000000..45b67017
--- /dev/null
+++ b/patches/inox-patchset/disable-default-extensions.patch
@@ -0,0 +1,149 @@
+--- ./chrome/browser/extensions/external_component_loader.cc
++++ ./chrome/browser/extensions/external_component_loader.cc.new
+@@ -35,30 +35,6 @@
+
+ void ExternalComponentLoader::StartLoading() {
+ prefs_.reset(new base::DictionaryValue());
+- AddExternalExtension(extension_misc::kInAppPaymentsSupportAppId);
+-
+- if (HotwordServiceFactory::IsHotwordAllowed(profile_))
+- AddExternalExtension(extension_misc::kHotwordSharedModuleId);
+-
+-#if defined(OS_CHROMEOS)
+- {
+- base::CommandLine* const command_line =
+- base::CommandLine::ForCurrentProcess();
+- if (!command_line->HasSwitch(chromeos::switches::kDisableNewZIPUnpacker))
+- AddExternalExtension(extension_misc::kZIPUnpackerExtensionId);
+- }
+-#endif
+-
+-#if defined(ENABLE_MEDIA_ROUTER) && defined(GOOGLE_CHROME_BUILD)
+- if (switches::MediaRouterEnabled())
+- AddExternalExtension(extension_misc::kMediaRouterStableExtensionId);
+-#endif // defined(ENABLE_MEDIA_ROUTER) && defined(GOOGLE_CHROME_BUILD)
+-
+-#if defined(ENABLE_APP_LIST) && defined(OS_CHROMEOS)
+- std::string google_now_extension_id;
+- if (GetGoogleNowExtensionId(&google_now_extension_id))
+- AddExternalExtension(google_now_extension_id);
+-#endif
+
+ LoadFinished();
+ }
+
+
+
+--- ./chrome/browser/extensions/component_loader.cc
++++ ./chrome/browser/extensions/component_loader.cc.new
+@@ -350,24 +350,12 @@
+ }
+
+ void ComponentLoader::AddHangoutServicesExtension() {
+-#if defined(GOOGLE_CHROME_BUILD) || defined(ENABLE_HANGOUT_SERVICES_EXTENSION)
+- Add(IDR_HANGOUT_SERVICES_MANIFEST,
+- base::FilePath(FILE_PATH_LITERAL("hangout_services")));
+-#endif
+ }
+
+ void ComponentLoader::AddHotwordAudioVerificationApp() {
+- if (HotwordServiceFactory::IsAlwaysOnAvailable()) {
+- Add(IDR_HOTWORD_AUDIO_VERIFICATION_MANIFEST,
+- base::FilePath(FILE_PATH_LITERAL("hotword_audio_verification")));
+- }
+ }
+
+ void ComponentLoader::AddHotwordHelperExtension() {
+- if (HotwordServiceFactory::IsHotwordAllowed(profile_)) {
+- Add(IDR_HOTWORD_MANIFEST,
+- base::FilePath(FILE_PATH_LITERAL("hotword")));
+- }
+ }
+
+ void ComponentLoader::AddImageLoaderExtension() {
+@@ -384,43 +384,6 @@
+ }
+
+ void ComponentLoader::AddGoogleNowExtension() {
+-#if defined(ENABLE_GOOGLE_NOW)
+- const char kEnablePrefix[] = "Enable";
+- const char kFieldTrialName[] = "GoogleNow";
+- std::string enable_prefix(kEnablePrefix);
+- std::string field_trial_result =
+- base::FieldTrialList::FindFullName(kFieldTrialName);
+-
+- bool enabled_via_field_trial =
+- field_trial_result.compare(0, enable_prefix.length(), enable_prefix) == 0;
+-
+- // Enable the feature on trybots and trunk builds.
+- bool enabled_via_trunk_build =
+- chrome::GetChannel() == version_info::Channel::UNKNOWN;
+-
+- bool is_authenticated =
+- SigninManagerFactory::GetForProfile(profile_)->IsAuthenticated();
+-
+- bool enabled =
+- (enabled_via_field_trial && is_authenticated) || enabled_via_trunk_build;
+-
+-#if defined(ENABLE_APP_LIST) && defined(OS_CHROMEOS)
+- // Don't load if newer trial is running (== new extension id is available).
+- std::string ignored_extension_id;
+- if (GetGoogleNowExtensionId(&ignored_extension_id)) {
+- enabled = false;
+- }
+-#endif // defined(ENABLE_APP_LIST) && defined(OS_CHROMEOS)
+-
+- const int google_now_manifest_id = IDR_GOOGLE_NOW_MANIFEST;
+- const base::FilePath root_directory =
+- base::FilePath(FILE_PATH_LITERAL("google_now"));
+- if (enabled) {
+- Add(google_now_manifest_id, root_directory);
+- } else {
+- DeleteData(google_now_manifest_id, root_directory);
+- }
+-#endif // defined(ENABLE_GOOGLE_NOW)
+ }
+
+ #if defined(OS_CHROMEOS)
+@@ -495,15 +446,6 @@
+ }
+
+ void ComponentLoader::AddWebStoreApp() {
+-#if defined(OS_CHROMEOS)
+- if (!IsNormalSession())
+- return;
+-#endif
+-
+- AddWithNameAndDescription(
+- IDR_WEBSTORE_MANIFEST, base::FilePath(FILE_PATH_LITERAL("web_store")),
+- l10n_util::GetStringUTF8(IDS_WEBSTORE_NAME_STORE),
+- l10n_util::GetStringUTF8(IDS_WEBSTORE_APP_DESCRIPTION));
+ }
+
+ scoped_refptr ComponentLoader::CreateExtension(
+ @@ -496,9 +496,6 @@
+ DCHECK(!skip_session_components);
+ Add(IDR_BOOKMARKS_MANIFEST,
+ base::FilePath(FILE_PATH_LITERAL("bookmark_manager")));
+- // Cloud Print component app. Not required on Chrome OS.
+- Add(IDR_CLOUDPRINT_MANIFEST,
+- base::FilePath(FILE_PATH_LITERAL("cloud_print")));
+ #endif
+
+ if (!skip_session_components) {
+
+
+@@ -629,13 +571,6 @@
+ AddImageLoaderExtension();
+ AddGoogleNowExtension();
+
+- bool install_feedback = enable_background_extensions_during_testing;
+-#if defined(GOOGLE_CHROME_BUILD)
+- install_feedback = true;
+-#endif // defined(GOOGLE_CHROME_BUILD)
+- if (install_feedback)
+- Add(IDR_FEEDBACK_MANIFEST, base::FilePath(FILE_PATH_LITERAL("feedback")));
+-
+ #if defined(ENABLE_SETTINGS_APP)
+ Add(IDR_SETTINGS_APP_MANIFEST,
+ base::FilePath(FILE_PATH_LITERAL("settings_app")));
diff --git a/patches/inox-patchset/disable-gcm-status-check.patch b/patches/inox-patchset/disable-gcm-status-check.patch
new file mode 100644
index 00000000..2ae17d0b
--- /dev/null
+++ b/patches/inox-patchset/disable-gcm-status-check.patch
@@ -0,0 +1,32 @@
+--- ./components/gcm_driver/gcm_channel_status_request.cc
++++ ./components/gcm_driver/gcm_channel_status_request.cc.new
+@@ -19,8 +19,10 @@ namespace gcm {
+
+ namespace {
+
++#if 0
+ const char kRequestContentType[] = "application/octet-stream";
+ const char kGCMChannelTag[] = "gcm_channel";
++#endif
+ const int kDefaultPollIntervalSeconds = 60 * 60; // 60 minutes.
+ const int kMinPollIntervalSeconds = 30 * 60; // 30 minutes.
+
+@@ -53,6 +55,7 @@ int GCMChannelStatusRequest::min_poll_interval_seconds() {
+ }
+
+ void GCMChannelStatusRequest::Start() {
++#if 0
+ DCHECK(!url_fetcher_.get());
+
+ GURL request_url(channel_status_request_url_);
+@@ -72,6 +75,9 @@ void GCMChannelStatusRequest::Start() {
+ url_fetcher_->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES |
+ net::LOAD_DO_NOT_SAVE_COOKIES);
+ url_fetcher_->Start();
++#endif
++ // Simulate an empty response and disable GCM.
++ callback_.Run(false, false, 0);
+ }
+
+ void GCMChannelStatusRequest::OnURLFetchComplete(
+
diff --git a/patches/inox-patchset/disable-google-ipv6-probes.patch b/patches/inox-patchset/disable-google-ipv6-probes.patch
new file mode 100644
index 00000000..a9b3518f
--- /dev/null
+++ b/patches/inox-patchset/disable-google-ipv6-probes.patch
@@ -0,0 +1,17 @@
+--- ./net/dns/host_resolver_impl.cc
++++ ./net/dns/host_resolver_impl.cc.new
+@@ -78,10 +78,10 @@ const char kLocalhost[] = "localhost.";
+ // cached.
+ const int kIPv6ProbePeriodMs = 1000;
+
+-// Google DNS address used for IPv6 probes.
++/* RIPE NCC k.root-servers.net. 2001:7fd::1 (anycasted) */
+ const uint8_t kIPv6ProbeAddress[] =
+- { 0x20, 0x01, 0x48, 0x60, 0x48, 0x60, 0x00, 0x00,
+- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88 };
++ { 0x20, 0x01, 0x07, 0xfd, 0x00, 0x00, 0x00, 0x00,
++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 };
+
+ // We use a separate histogram name for each platform to facilitate the
+ // display of error codes by their symbolic name (since each platform has
+
diff --git a/patches/inox-patchset/disable-google-url-tracker.patch b/patches/inox-patchset/disable-google-url-tracker.patch
new file mode 100644
index 00000000..55febdcf
--- /dev/null
+++ b/patches/inox-patchset/disable-google-url-tracker.patch
@@ -0,0 +1,50 @@
+--- ./components/google/core/browser/google_url_tracker.cc
++++ ./components/google/core/browser/google_url_tracker.cc.new
+@@ -129,45 +129,5 @@
+ }
+
+ void GoogleURLTracker::StartFetchIfDesirable() {
+- // Bail if a fetch isn't appropriate right now. This function will be called
+- // again each time one of the preconditions changes, so we'll fetch
+- // immediately once all of them are met.
+- //
+- // See comments in header on the class, on RequestServerCheck(), and on the
+- // various members here for more detail on exactly what the conditions are.
+- if (in_startup_sleep_ || already_fetched_ || !need_to_fetch_)
+- return;
+
+- // Some switches should disable the Google URL tracker entirely. If we can't
+- // do background networking, we can't do the necessary fetch, and if the user
+- // specified a Google base URL manually, we shouldn't bother to look up any
+- // alternatives or offer to switch to them.
+- if (!client_->IsBackgroundNetworkingEnabled() ||
+- base::CommandLine::ForCurrentProcess()->HasSwitch(
+- switches::kGoogleBaseURL))
+- return;
+-
+- already_fetched_ = true;
+- fetcher_ = net::URLFetcher::Create(fetcher_id_, GURL(kSearchDomainCheckURL),
+- net::URLFetcher::GET, this);
+- ++fetcher_id_;
+- // We don't want this fetch to set new entries in the cache or cookies, lest
+- // we alarm the user.
+- fetcher_->SetLoadFlags(net::LOAD_DISABLE_CACHE |
+- net::LOAD_DO_NOT_SAVE_COOKIES);
+- fetcher_->SetRequestContext(client_->GetRequestContext());
+-
+- // Configure to retry at most kMaxRetries times for 5xx errors.
+- static const int kMaxRetries = 5;
+- fetcher_->SetMaxRetriesOn5xx(kMaxRetries);
+-
+- // Also retry kMaxRetries times on network change errors. A network change can
+- // propagate through Chrome in various stages, so it's possible for this code
+- // to be reached via OnNetworkChanged(), and then have the fetch we kick off
+- // be canceled due to e.g. the DNS server changing at a later time. In general
+- // it's not possible to ensure that by the time we reach here any requests we
+- // start won't be canceled in this fashion, so retrying is the best we can do.
+- fetcher_->SetAutomaticallyRetryOnNetworkChanges(kMaxRetries);
+-
+- fetcher_->Start();
+ }
+
+
diff --git a/patches/inox-patchset/disable-missing-key-warning.patch b/patches/inox-patchset/disable-missing-key-warning.patch
new file mode 100644
index 00000000..aaa1a75e
--- /dev/null
+++ b/patches/inox-patchset/disable-missing-key-warning.patch
@@ -0,0 +1,10 @@
+--- ./chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc
++++ ./chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc.new
+@@ -15,6 +15,7 @@
+
+ // static
+ void GoogleApiKeysInfoBarDelegate::Create(InfoBarService* infobar_service) {
++ return;
+ if (google_apis::HasKeysConfigured())
+ return;
+
diff --git a/patches/inox-patchset/disable-notification-promo-fetch.patch b/patches/inox-patchset/disable-notification-promo-fetch.patch
new file mode 100644
index 00000000..bb223c4c
--- /dev/null
+++ b/patches/inox-patchset/disable-notification-promo-fetch.patch
@@ -0,0 +1,12 @@
+--- ./chrome/browser/web_resource/notification_promo.cc
++++ ./chrome/browser/web_resource/notification_promo.cc.new
+@@ -34,7 +34,7 @@ namespace {
+
+ const int kDefaultGroupSize = 100;
+
+-const char promo_server_url[] = "https://clients3.google.com/crsignal/client";
++const char promo_server_url[] = "about:blank";
+
+ // The name of the preference that stores the promotion object.
+ const char kPrefPromoObject[] = "promo";
+
diff --git a/patches/inox-patchset/disable-translation-lang-fetch.patch b/patches/inox-patchset/disable-translation-lang-fetch.patch
new file mode 100644
index 00000000..f99d0683
--- /dev/null
+++ b/patches/inox-patchset/disable-translation-lang-fetch.patch
@@ -0,0 +1,40 @@
+--- ./components/translate/core/browser/translate_language_list.cc
++++ ./components/translate/core/browser/translate_language_list.cc.new
+@@ -200,35 +200,6 @@
+ }
+
+ void TranslateLanguageList::RequestLanguageList() {
+- // If resource requests are not allowed, we'll get a callback when they are.
+- if (!resource_requests_allowed_) {
+- request_pending_ = true;
+- return;
+- }
+-
+- request_pending_ = false;
+-
+- if (language_list_fetcher_.get() &&
+- (language_list_fetcher_->state() == TranslateURLFetcher::IDLE ||
+- language_list_fetcher_->state() == TranslateURLFetcher::FAILED)) {
+- GURL url = TranslateLanguageUrl();
+- url = AddHostLocaleToUrl(url);
+- url = AddApiKeyToUrl(url);
+- url = net::AppendQueryParameter(
+- url, kAlphaLanguageQueryName, kAlphaLanguageQueryValue);
+-
+- std::string message = base::StringPrintf(
+- "Language list including alpha languages fetch starts (URL: %s)",
+- url.spec().c_str());
+- NotifyEvent(__LINE__, message);
+-
+- bool result = language_list_fetcher_->Request(
+- url,
+- base::Bind(&TranslateLanguageList::OnLanguageListFetchComplete,
+- base::Unretained(this)));
+- if (!result)
+- NotifyEvent(__LINE__, "Request is omitted due to retry limit");
+- }
+ }
+
+ void TranslateLanguageList::SetResourceRequestsAllowed(bool allowed) {
+
+
diff --git a/patches/inox-patchset/disable-update-pings.patch b/patches/inox-patchset/disable-update-pings.patch
new file mode 100644
index 00000000..d32934c3
--- /dev/null
+++ b/patches/inox-patchset/disable-update-pings.patch
@@ -0,0 +1,17 @@
+--- ./components/component_updater/configurator_impl.cc
++++ ./components/component_updater/configurator_impl.cc.new
+@@ -153,14 +153,6 @@
+
+ std::vector ConfiguratorImpl::UpdateUrl() const {
+ std::vector urls;
+- if (url_source_override_.is_valid()) {
+- urls.push_back(GURL(url_source_override_));
+- } else {
+- urls.push_back(GURL(kUpdaterDefaultUrl));
+- if (fallback_to_alt_source_url_enabled_) {
+- urls.push_back(GURL(kUpdaterAltUrl));
+- }
+- }
+ return urls;
+ }
+
diff --git a/patches/inox-patchset/launcher-branding.patch b/patches/inox-patchset/launcher-branding.patch
new file mode 100644
index 00000000..124b54a4
--- /dev/null
+++ b/patches/inox-patchset/launcher-branding.patch
@@ -0,0 +1,33 @@
+--- ./Makefile
++++ ./Makefile.new
+@@ -1,9 +1,9 @@
+-OUT := chromium-launcher launcher-errmsg
++OUT := inox-launcher launcher-errmsg
+
+ CHROMIUM_SUFFIX :=
+ PREFIX := /usr/local
+
+-CHROMIUM_NAME := chromium$(CHROMIUM_SUFFIX)
++CHROMIUM_NAME := inox$(CHROMIUM_SUFFIX)
+ CHROMIUM_BIN := /usr/lib/$(CHROMIUM_NAME)/$(CHROMIUM_NAME)
+ PEPPER_FLASH_DIR := /usr/lib/PepperFlash
+
+@@ -15,7 +15,7 @@
+
+ all: $(OUT)
+
+-chromium-launcher: chromium-launcher.in
++inox-launcher: chromium-launcher.in
+ sed \
+ -e "s|@CHROMIUM_NAME@|$(CHROMIUM_NAME)|g" \
+ -e "s|@CHROMIUM_BIN@|$(CHROMIUM_BIN)|g" \
+@@ -24,7 +24,7 @@
+ $< >$@
+
+ install: all
+- install -Dm755 chromium-launcher "$(DESTDIR)$(PREFIX)/bin/$(CHROMIUM_NAME)"
++ install -Dm755 inox-launcher "$(DESTDIR)$(PREFIX)/bin/$(CHROMIUM_NAME)"
+ install -Dm755 launcher-errmsg "$(DESTDIR)$(LAUNCHER_ERRMSG)"
+
+ install-strip: install
+
diff --git a/patches/inox-patchset/modify-default-prefs.patch b/patches/inox-patchset/modify-default-prefs.patch
new file mode 100644
index 00000000..9abfba2e
--- /dev/null
+++ b/patches/inox-patchset/modify-default-prefs.patch
@@ -0,0 +1,258 @@
+--- ./chrome/browser/chrome_content_browser_client.cc
++++ ./chrome/browser/chrome_content_browser_client.cc.new
+@@ -639,7 +639,7 @@
+ void ChromeContentBrowserClient::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(prefs::kDisable3DAPIs, false);
+- registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, true);
++ registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, false);
+ registry->RegisterListPref(prefs::kEnableDeprecatedWebPlatformFeatures);
+ }
+
+
+
+--- ./chrome/browser/ui/browser_ui_prefs.cc
++++ ./chrome/browser/ui/browser_ui_prefs.cc.new
+@@ -86,7 +86,7 @@
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterStringPref(prefs::kCloudPrintEmail, std::string());
+ registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, true);
+- registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled, true);
++ registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled, false);
+ registry->RegisterBooleanPref(prefs::kDevToolsDisabled, false);
+ registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
+ registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup);
+
+
+
+--- ./chrome/browser/net/net_pref_observer.cc
++++ ./chrome/browser/net/net_pref_observer.cc.new
+@@ -41,7 +41,7 @@ void NetPrefObserver::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+ prefs::kNetworkPredictionEnabled,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterBooleanPref(
+ prefs::kDisableSpdy,
+
+
+--- ./chrome/browser/background/background_mode_manager.cc
++++ ./chrome/browser/background/background_mode_manager.cc.new
+@@ -330,7 +330,7 @@ void BackgroundModeManager::RegisterPrefs(PrefRegistrySimple* registry) {
+ registry->RegisterBooleanPref(prefs::kChromeCreatedLoginItem, false);
+ registry->RegisterBooleanPref(prefs::kMigratedLoginItemPref, false);
+ #endif
+- registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, true);
++ registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, false);
+ }
+
+
+--- ./components/content_settings/core/browser/cookie_settings.cc
++++ ./components/content_settings/core/browser/cookie_settings.cc.new
+@@ -82,7 +82,7 @@
+ void CookieSettings::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+- prefs::kBlockThirdPartyCookies, false,
++ prefs::kBlockThirdPartyCookies, true,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ }
+
+
+
+--- ./chrome/browser/ui/navigation_correction_tab_observer.cc
++++ ./chrome/browser/ui/navigation_correction_tab_observer.cc.new
+@@ -58,7 +58,7 @@ NavigationCorrectionTabObserver::~NavigationCorrectionTabObserver() {
+ void NavigationCorrectionTabObserver::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* prefs) {
+ prefs->RegisterBooleanPref(prefs::kAlternateErrorPagesEnabled,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ }
+
+
+--- ./components/autofill/core/browser/autofill_manager.cc
++++ ./components/autofill/core/browser/autofill_manager.cc.new
+@@ -164,7 +164,7 @@ void AutofillManager::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+ prefs::kAutofillEnabled,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterBooleanPref(
+ prefs::kAutofillWalletSyncExperimentEnabled,
+
+
+--- ./chrome/browser/resources/options/reset_profile_settings_overlay.html
++++ ./chrome/browser/resources/options/reset_profile_settings_overlay.html.new
+@@ -24,7 +24,7 @@
+
+
+-
++
+
+
+
+
+
+--- ./chrome/browser/io_thread.cc
++++ ./chrome/browser/io_thread.cc.new
+@@ -1113,7 +1113,7 @@
+ data_reduction_proxy::prefs::kDataReductionProxy, std::string());
+ registry->RegisterBooleanPref(prefs::kEnableReferrers, true);
+ data_reduction_proxy::RegisterPrefs(registry);
+- registry->RegisterBooleanPref(prefs::kBuiltInDnsClientEnabled, true);
++ registry->RegisterBooleanPref(prefs::kBuiltInDnsClientEnabled, false);
+ registry->RegisterBooleanPref(prefs::kQuickCheckEnabled, true);
+ }
+
+
+--- ./extensions/common/extension.cc
++++ ./extensions/common/extension.cc.new
+@@ -347,7 +347,7 @@
+ if (extensions::Manifest::IsComponentLocation(location()) &&
+ !base::CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kShowComponentExtensionOptions)) {
+- return true;
++ return false;
+ }
+
+ // Always show unpacked extensions and apps.
+@@ -356,7 +356,7 @@
+
+ // Don't show apps that aren't visible in either launcher or ntp.
+ if (is_app() && !ShouldDisplayInAppLauncher() && !ShouldDisplayInNewTabPage())
+- return true;
++ return false;
+
+ return false;
+ }
+
+
+--- ./chrome/browser/signin/signin_promo.cc
++++ ./chrome/browser/signin/signin_promo.cc.new
+@@ -253,8 +253,8 @@
+ void RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterIntegerPref(prefs::kSignInPromoStartupCount, 0);
+- registry->RegisterBooleanPref(prefs::kSignInPromoUserSkipped, false);
+- registry->RegisterBooleanPref(prefs::kSignInPromoShowOnFirstRunAllowed, true);
++ registry->RegisterBooleanPref(prefs::kSignInPromoUserSkipped, true);
++ registry->RegisterBooleanPref(prefs::kSignInPromoShowOnFirstRunAllowed, false);
+ registry->RegisterBooleanPref(prefs::kSignInPromoShowNTPBubble, false);
+ }
+
+
+
+--- ./chrome/browser/ui/browser_ui_prefs.cc
++++ ./chrome/browser/ui/browser_ui_prefs.cc.new
+@@ -102,7 +102,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
+ user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
+ registry->RegisterBooleanPref(
+ prefs::kEnableTranslate,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterStringPref(
+ prefs::kCloudPrintEmail,
+
+
+--- ./components/bookmarks/browser/bookmark_utils.cc
++++ ./components/bookmarks/browser/bookmark_utils.cc.new
+@@ -424,7 +424,7 @@
+ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+ prefs::kShowBookmarkBar,
+- false,
++ true,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterBooleanPref(
+ prefs::kEditBookmarksEnabled,
+@@ -432,7 +432,7 @@
+ user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
+ registry->RegisterBooleanPref(
+ prefs::kShowAppsShortcutInBookmarkBar,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterBooleanPref(
+ prefs::kShowManagedBookmarksInBookmarkBar,
+
+
+--- ./chrome/browser/profiles/profile.cc
++++ ./chrome/browser/profiles/profile.cc.new
+@@ -76,7 +76,7 @@
+ void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+ prefs::kSearchSuggestEnabled,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ #if defined(OS_ANDROID)
+ registry->RegisterStringPref(
+@@ -94,7 +94,7 @@
+ user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
+ registry->RegisterBooleanPref(
+ prefs::kSafeBrowsingEnabled,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterBooleanPref(
+ prefs::kSafeBrowsingExtendedReportingEnabled,
+@@ -104,7 +104,7 @@
+ // This pref is intentionally outside the above #if. That flag corresponds
+ // to the Notifier extension and does not gate the launcher page.
+ // TODO(skare): Remove or rename ENABLE_GOOGLE_NOW: http://crbug.com/459827.
+- registry->RegisterBooleanPref(prefs::kGoogleNowLauncherEnabled, true);
++ registry->RegisterBooleanPref(prefs::kGoogleNowLauncherEnabled, false);
+ registry->RegisterBooleanPref(prefs::kDisableExtensions, false);
+ #if defined(ENABLE_EXTENSIONS)
+ registry->RegisterBooleanPref(extensions::pref_names::kAlertsInitialized,
+
+
+
+--- ./chrome/service/cloud_print/connector_settings.cc
++++ ./chrome/service/cloud_print/connector_settings.cc.new
+@@ -58,7 +58,7 @@
+ DCHECK(server_url_.is_valid());
+
+ connect_new_printers_ = prefs->GetBoolean(
+- prefs::kCloudPrintConnectNewPrinters, true);
++ prefs::kCloudPrintConnectNewPrinters, false);
+
+ xmpp_ping_enabled_ = prefs->GetBoolean(
+ prefs::kCloudPrintXmppPingEnabled, false);
+
+
+--- ./components/signin/core/common/profile_management_switches.cc
++++ ./components/signin/core/common/profile_management_switches.cc.new
+@@ -33,8 +33,7 @@
+ bool is_consistent_identity =
+ base::CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kEnableAccountConsistency);
+- bool not_new_avatar_menu = base::CommandLine::ForCurrentProcess()->HasSwitch(
+- switches::kDisableNewAvatarMenu);
++ bool not_new_avatar_menu = 1;
+ bool not_new_profile_management =
+ base::CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kDisableNewProfileManagement);
+
+
+--- ./chrome/browser/ui/webui/local_discovery/local_discovery_ui.cc
++++ ./chrome/browser/ui/webui/local_discovery/local_discovery_ui.cc.new
+@@ -140,10 +140,6 @@ void LocalDiscoveryUI::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+ prefs::kLocalDiscoveryNotificationsEnabled,
+-#if defined(OS_WIN)
+ false,
+-#else
+- true,
+-#endif
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ }
diff --git a/patches/inox-patchset/restore-classic-ntp.patch b/patches/inox-patchset/restore-classic-ntp.patch
new file mode 100644
index 00000000..4bc2c605
--- /dev/null
+++ b/patches/inox-patchset/restore-classic-ntp.patch
@@ -0,0 +1,44 @@
+--- ./chrome/browser/search/search.cc
++++ ./chrome/browser/search/search.cc.new
+@@ -287,17 +287,7 @@
+ template_url->new_tab_url_ref(), UIThreadSearchTermsData(profile),
+ false, false);
+ NewTabURLState state = IsValidNewTabURL(profile, search_provider_url);
+- switch (state) {
+- case NEW_TAB_URL_VALID:
+- // We can use the search provider's page.
+- return NewTabURLDetails(search_provider_url, state);
+- case NEW_TAB_URL_INCOGNITO:
+- // Incognito has its own New Tab.
+- return NewTabURLDetails(GURL(), state);
+- default:
+- // Use the local New Tab otherwise.
+- return NewTabURLDetails(local_url, state);
+- }
++ return NewTabURLDetails(local_url, state);
+ }
+
+ GURL url;
+
+
+--- ./chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.cc
++++ ./chrome/browser/ui/webui/ntp/new_tab_page_sync_handler.cc.new
+@@ -90,14 +90,9 @@
+ SigninManagerBase* signin = SigninManagerFactory::GetForProfile(
+ Profile::FromWebUI(web_ui()));
+
+- // Hide the sync status section if sync is managed or disabled entirely.
+- if (!sync_service_ ||
+- sync_service_->IsManaged() ||
+- !signin ||
+- !signin->IsSigninAllowed()) {
+- HideSyncStatusSection();
+- return;
+- }
++ // Hide the sync status section
++ HideSyncStatusSection();
++ return;
+
+ // Don't show sync status if setup is not complete.
+ if (!sync_service_->HasSyncSetupCompleted()) {
+
diff --git a/patches/iridium-browser/Remove-EV-certificates.patch b/patches/iridium-browser/Remove-EV-certificates.patch
new file mode 100644
index 00000000..42d0ce42
--- /dev/null
+++ b/patches/iridium-browser/Remove-EV-certificates.patch
@@ -0,0 +1,46 @@
+From 2b5edabe0f83c4bd85e86510e5ea63ba535eda1e Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Mon, 2 Mar 2015 11:28:26 +0100
+Subject: [PATCH 37/56] Remove EV certificates
+
+The team chose to let EV certificates appear just like normal
+certificates. The web of trust is considered a failure in itself, so
+do not give users a false sense of extra security with EV certs.
+Instead, let them appear just like regular ones.
+---
+ net/cert/ev_root_ca_metadata.cc | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+diff --git a/net/cert/ev_root_ca_metadata.cc b/net/cert/ev_root_ca_metadata.cc
+index 8dd55f4..5813a6d 100644
+--- a/net/cert/ev_root_ca_metadata.cc
++++ b/net/cert/ev_root_ca_metadata.cc
+@@ -41,6 +41,17 @@ struct EVMetadata {
+ };
+
+ static const EVMetadata ev_root_ca_metadata[] = {
++ // need some dummy thing to make compiler happy, because
++ // arraysize() is implemented as a convoluted template rather than
++ // the traditional sizeof(x)/sizeof(*x)
++ { { { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
++ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff } },
++ {
++ "0",
++ }
++ },
++
++#if 0
+ // AC Camerfirma S.A. Chambers of Commerce Root - 2008
+ // https://www.camerfirma.com
+ { { { 0x78, 0x6a, 0x74, 0xac, 0x76, 0xab, 0x14, 0x7f, 0x9c, 0x6a,
+@@ -496,6 +507,7 @@ static const EVMetadata ev_root_ca_metadata[] = {
+ 0xcf, 0x30, 0x54, 0xf3, 0x4c, 0x52, 0xb7, 0xe5, 0x58, 0xc6 } },
+ {"2.16.840.1.114404.1.1.2.4.1", ""},
+ }
++#endif
+ };
+
+ #endif // defined(USE_NSS_CERTS) || defined(OS_IOS) || defined(OS_WIN)
+--
+2.4.3
+
diff --git a/patches/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch b/patches/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch
new file mode 100644
index 00000000..99c351c1
--- /dev/null
+++ b/patches/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch
@@ -0,0 +1,1381 @@
+From 6b43f8be2683861236c864df55a15c21a8117b9e Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Mon, 3 Nov 2014 10:52:56 +0100
+Subject: [PATCH 47/56] all: add trk: prefixes to possibly evil connections
+
+Prefix URLs to Google services with trk: so that whenever something
+tries to load them, the developer will be informed via printf and
+dialog about this infraction.
+
+If you see such dialog, we know that (a) either the URL needs to be
+whitelisted, or (b) the feature that triggered it needs to be disabled
+by default.
+---
+ build/mac/tweak_info_plist.py | 4 ++--
+ .../chromeos/customization/customization_document.cc | 2 +-
+ .../extensions/file_manager/private_api_drive.cc | 2 +-
+ .../extensions/file_manager/private_api_misc.cc | 2 +-
+ .../extensions/file_manager/private_api_strings.cc | 12 ++++++------
+ .../chromeos/login/signin/oauth2_login_manager.cc | 2 +-
+ .../api/cryptotoken_private/cryptotoken_private_api.cc | 4 ++--
+ chrome/browser/extensions/install_signer.cc | 2 +-
+ chrome/browser/first_run/try_chrome_dialog_view.cc | 2 +-
+ chrome/browser/gpu/three_d_api_observer.cc | 2 +-
+ .../infobars/insecure_content_infobar_delegate.cc | 2 +-
+ chrome/browser/media/media_url_constants.cc | 2 +-
+ chrome/browser/nacl_host/nacl_infobar_delegate.cc | 2 +-
+ chrome/browser/net/predictor.cc | 2 +-
+ chrome/browser/plugins/plugin_infobar_delegates.cc | 4 ++--
+ chrome/browser/profiles/profile_avatar_downloader.cc | 2 +-
+ .../chromeos/chromevox/chromevox/background/prefs.js | 4 ++--
+ .../resources/default_apps/external_extensions.json | 6 +++---
+ .../safe_browsing/client_side_detection_service.cc | 4 ++--
+ chrome/browser/safe_browsing/download_feedback.cc | 2 +-
+ chrome/browser/safe_browsing/srt_global_error_win.cc | 2 +-
+ .../spellchecker/spellcheck_hunspell_dictionary.cc | 2 +-
+ chrome/browser/spellchecker/spelling_service_client.cc | 2 +-
+ .../experimental/supervised_user_async_url_checker.cc | 2 +-
+ .../browser/supervised_user/supervised_user_service.cc | 2 +-
+ .../ui/app_list/search/people/people_provider.cc | 4 ++--
+ .../ui/startup/obsolete_system_infobar_delegate.cc | 2 +-
+ .../browser/ui/views/outdated_upgrade_bubble_view.cc | 2 +-
+ .../website_settings/mock_permission_bubble_request.cc | 6 +++---
+ chrome/browser/ui/webui/ntp/ntp_resource_cache.cc | 8 ++++----
+ chrome/chrome_watcher/chrome_watcher_main.cc | 2 +-
+ chrome/common/extensions/chrome_extensions_client.cc | 4 ++--
+ chrome/common/extensions/extension_constants.cc | 2 +-
+ chrome/common/localized_error.cc | 2 +-
+ chrome/common/url_constants.cc | 6 +++---
+ chrome/installer/util/google_chrome_distribution.cc | 2 +-
+ chrome/installer/util/user_experiment.cc | 2 +-
+ chromecast/browser/service/cast_service_simple.cc | 2 +-
+ chromeos/geolocation/simple_geolocation_provider.cc | 2 +-
+ cloud_print/gcp20/prototype/cloud_print_requester.cc | 2 +-
+ cloud_print/service/service_state.cc | 2 +-
+ cloud_print/virtual_driver/win/install/setup.cc | 2 +-
+ components/cloud_devices/common/cloud_devices_urls.cc | 12 ++++++------
+ components/copresence/rpc/rpc_handler.cc | 2 +-
+ components/crash/content/app/breakpad_linux.cc | 2 +-
+ components/crash/content/tools/crash_service.cc | 2 +-
+ components/drive/service/drive_api_service.cc | 8 ++++----
+ .../bookmark_server_cluster_service.cc | 2 +-
+ components/feedback/feedback_uploader.cc | 2 +-
+ components/gcm_driver/gcm_account_tracker.cc | 4 ++--
+ components/google/core/browser/google_url_tracker.cc | 2 +-
+ components/history/core/browser/web_history_service.cc | 6 +++---
+ components/invalidation/impl/gcm_network_channel.cc | 2 +-
+ components/invalidation/impl/p2p_invalidator.cc | 2 +-
+ components/metrics/url_constants.cc | 2 +-
+ .../password_manager/core/browser/password_store.cc | 8 ++++----
+ components/policy/core/common/policy_loader_win.cc | 2 +-
+ components/policy/resources/policy_templates.json | 6 +++---
+ components/rappor/rappor_service.cc | 2 +-
+ components/search_engines/prepopulated_engines.json | 2 +-
+ .../translate/core/browser/translate_url_fetcher.cc | 1 +
+ components/translate/core/common/translate_util.cc | 2 +-
+ components/variations/variations_url_constants.cc | 2 +-
+ .../browser/speech/google_one_shot_remote_engine.cc | 2 +-
+ .../browser/speech/google_streaming_remote_engine.cc | 2 +-
+ content/shell/browser/shell_browser_main_parts.cc | 2 +-
+ extensions/common/update_manifest.cc | 2 +-
+ google_apis/gaia/gaia_constants.cc | 18 +++++++++---------
+ google_apis/gaia/google_service_auth_error.cc | 2 +-
+ google_apis/gcm/engine/gservices_settings.cc | 6 +++---
+ jingle/notifier/base/gaia_token_pre_xmpp_auth.cc | 2 +-
+ net/cert/ct_known_logs_static.h | 12 ++++++------
+ remoting/base/breakpad_mac.mm | 2 +-
+ remoting/protocol/jingle_messages.cc | 2 +-
+ remoting/webapp/base/js/xmpp_login_handler.js | 2 +-
+ rlz/lib/lib_values.cc | 2 +-
+ sync/tools/sync_client.cc | 2 +-
+ ui/app_list/demo/app_list_demo_views.cc | 2 +-
+ ui/views/examples/webview_example.cc | 2 +-
+ 79 files changed, 131 insertions(+), 130 deletions(-)
+
+diff --git a/build/mac/tweak_info_plist.py b/build/mac/tweak_info_plist.py
+index 2057bac..72d1604 100755
+--- a/build/mac/tweak_info_plist.py
++++ b/build/mac/tweak_info_plist.py
+@@ -179,7 +179,7 @@ def _AddKeystoneKeys(plist, bundle_identifier):
+ also requires the |bundle_identifier| argument (com.example.product)."""
+ plist['KSVersion'] = plist['CFBundleShortVersionString']
+ plist['KSProductID'] = bundle_identifier
+- plist['KSUpdateURL'] = 'https://tools.google.com/service/update2'
++ plist['KSUpdateURL'] = 'trk:132:https://tools.google.com/service/update2'
+
+ _RemoveKeys(plist, 'KSChannelID')
+ for tag_suffix in _TagSuffixes():
+@@ -239,7 +239,7 @@ def Main(argv):
+ return 1
+ _AddBreakpadKeys(plist, options.branding)
+ if options.breakpad_uploads:
+- plist['BreakpadURL'] = 'https://clients2.google.com/cr/report'
++ plist['BreakpadURL'] = 'trk:133:https://clients2.google.com/cr/report'
+ else:
+ # This allows crash dumping to a file without uploading the
+ # dump, for testing purposes. Breakpad does not recognise
+diff --git a/chrome/browser/chromeos/customization/customization_document.cc b/chrome/browser/chromeos/customization/customization_document.cc
+index bf7028b..e26be36 100644
+--- a/chrome/browser/chromeos/customization/customization_document.cc
++++ b/chrome/browser/chromeos/customization/customization_document.cc
+@@ -153,7 +153,7 @@ void CheckWallpaperCacheExists(const base::FilePath& path, bool* exists) {
+
+ // Template URL where to fetch OEM services customization manifest from.
+ const char ServicesCustomizationDocument::kManifestUrl[] =
+- "https://ssl.gstatic.com/chrome/chromeos-customization/%s.json";
++ "trk:151:https://ssl.gstatic.com/chrome/chromeos-customization/%s.json";
+
+ // A custom extensions::ExternalLoader that the ServicesCustomizationDocument
+ // creates and uses to publish OEM default apps to the extensions system.
+diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc
+index caec650..8bacb20 100644
+--- a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc
++++ b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc
+@@ -1077,7 +1077,7 @@ void FileManagerPrivateInternalGetDownloadUrlFunction::OnGetResourceEntry(
+ SigninManagerFactory::GetForProfile(GetProfile());
+ const std::string& account_id = signin_manager->GetAuthenticatedAccountId();
+ std::vector scopes;
+- scopes.push_back("https://www.googleapis.com/auth/drive.readonly");
++ scopes.push_back("trk:208:https://www.googleapis.com/auth/drive.readonly");
+
+ auth_service_.reset(
+ new google_apis::AuthService(oauth2_token_service,
+diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
+index 23d2ab6..b786e2a 100644
+--- a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
++++ b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
+@@ -56,7 +56,7 @@
+ namespace extensions {
+ namespace {
+
+-const char kCWSScope[] = "https://www.googleapis.com/auth/chromewebstore";
++const char kCWSScope[] = "trk:209:https://www.googleapis.com/auth/chromewebstore";
+
+ // Obtains the current app window.
+ AppWindow* GetCurrentAppWindow(ChromeSyncExtensionFunction* function) {
+diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_strings.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_strings.cc
+index 6a9c6b7..5a46fab 100644
+--- a/chrome/browser/chromeos/extensions/file_manager/private_api_strings.cc
++++ b/chrome/browser/chromeos/extensions/file_manager/private_api_strings.cc
+@@ -19,26 +19,26 @@ namespace {
+
+ // Location of the page to buy more storage for Google Drive.
+ const char kGoogleDriveBuyStorageUrl[] =
+- "https://www.google.com/settings/storage";
++ "trk:210:https://www.google.com/settings/storage";
+
+ // Location of the overview page about Google Drive.
+ const char kGoogleDriveOverviewUrl[] =
+- "https://support.google.com/chromebook/?p=filemanager_drive";
++ "trk:210:https://support.google.com/chromebook/?p=filemanager_drive";
+
+ // Location of Google drive redeem page.
+ const char kGoogleDriveRedeemUrl[] =
+- "http://www.google.com/intl/en/chrome/devices/goodies.html"
++ "trk:211:http://www.google.com/intl/en/chrome/devices/goodies.html"
+ "?utm_source=filesapp&utm_medium=banner&utm_campaign=gsg";
+
+ // Location of Google Drive specific help.
+ const char kGoogleDriveHelpUrl[] =
+- "https://support.google.com/chromebook/?p=filemanager_drivehelp";
++ "trk:212:https://support.google.com/chromebook/?p=filemanager_drivehelp";
+
+ // Location of Google Drive root.
+-const char kGoogleDriveRootUrl[] = "https://drive.google.com";
++const char kGoogleDriveRootUrl[] = "trk:213:https://drive.google.com";
+
+ // Printf format
+-const char kHelpURLFormat[] = "https://support.google.com/chromebook/answer/%d";
++const char kHelpURLFormat[] = "trk:214:https://support.google.com/chromebook/answer/%d";
+
+ // Location of the help page for low space warning in the downloads directory.
+ const int kDownloadsLowSpaceWarningHelpNumber = 1061547;
+diff --git a/chrome/browser/chromeos/login/signin/oauth2_login_manager.cc b/chrome/browser/chromeos/login/signin/oauth2_login_manager.cc
+index 5e046a4..10467c7 100644
+--- a/chrome/browser/chromeos/login/signin/oauth2_login_manager.cc
++++ b/chrome/browser/chromeos/login/signin/oauth2_login_manager.cc
+@@ -30,7 +30,7 @@ namespace chromeos {
+ namespace {
+
+ static const char kServiceScopeGetUserInfo[] =
+- "https://www.googleapis.com/auth/userinfo.email";
++ "trk:216:https://www.googleapis.com/auth/userinfo.email";
+ static const int kMaxRetries = 5;
+
+ } // namespace
+diff --git a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
+index d16fdb4..4c4091d 100644
+--- a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
++++ b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
+@@ -12,8 +12,8 @@ namespace api {
+
+ const char kGoogleDotCom[] = "google.com";
+ const char* kGoogleGstaticAppIds[] = {
+- "https://www.gstatic.com/securitykey/origins.json",
+- "https://www.gstatic.com/securitykey/a/google.com/origins.json"
++ "trk:273:https://www.gstatic.com/securitykey/origins.json",
++ "trk:274:https://www.gstatic.com/securitykey/a/google.com/origins.json"
+ };
+
+ CryptotokenPrivateCanOriginAssertAppIdFunction::
+diff --git a/chrome/browser/extensions/install_signer.cc b/chrome/browser/extensions/install_signer.cc
+index 6b7aa35..c68317b 100644
+--- a/chrome/browser/extensions/install_signer.cc
++++ b/chrome/browser/extensions/install_signer.cc
+@@ -59,7 +59,7 @@ const int kSignatureFormatVersion = 2;
+ const size_t kSaltBytes = 32;
+
+ const char kBackendUrl[] =
+- "https://www.googleapis.com/chromewebstore/v1.1/items/verify";
++ "trk:222:https://www.googleapis.com/chromewebstore/v1.1/items/verify";
+
+ const char kPublicKeyPEM[] = \
+ "-----BEGIN PUBLIC KEY-----" \
+diff --git a/chrome/browser/first_run/try_chrome_dialog_view.cc b/chrome/browser/first_run/try_chrome_dialog_view.cc
+index 47666e6..5f4f9dc 100644
+--- a/chrome/browser/first_run/try_chrome_dialog_view.cc
++++ b/chrome/browser/first_run/try_chrome_dialog_view.cc
+@@ -36,7 +36,7 @@
+ namespace {
+
+ const wchar_t kHelpCenterUrl[] =
+- L"https://support.google.com/chrome/answer/150752";
++ L"trk:136:https://support.google.com/chrome/answer/150752";
+
+ enum ButtonTags {
+ BT_NONE,
+diff --git a/chrome/browser/gpu/three_d_api_observer.cc b/chrome/browser/gpu/three_d_api_observer.cc
+index e97e956..176589e 100644
+--- a/chrome/browser/gpu/three_d_api_observer.cc
++++ b/chrome/browser/gpu/three_d_api_observer.cc
+@@ -150,7 +150,7 @@ base::string16 ThreeDAPIInfoBarDelegate::GetLinkText() const {
+ }
+
+ GURL ThreeDAPIInfoBarDelegate::GetLinkURL() const {
+- return GURL("https://support.google.com/chrome/?p=ib_webgl");
++ return GURL("trk:137:https://support.google.com/chrome/?p=ib_webgl");
+ }
+
+
+diff --git a/chrome/browser/infobars/insecure_content_infobar_delegate.cc b/chrome/browser/infobars/insecure_content_infobar_delegate.cc
+index ef14ecd..2e9ee32 100644
+--- a/chrome/browser/infobars/insecure_content_infobar_delegate.cc
++++ b/chrome/browser/infobars/insecure_content_infobar_delegate.cc
+@@ -98,5 +98,5 @@ base::string16 InsecureContentInfoBarDelegate::GetLinkText() const {
+ }
+
+ GURL InsecureContentInfoBarDelegate::GetLinkURL() const {
+- return GURL("https://support.google.com/chrome/answer/1342714");
++ return GURL("trk:141:https://support.google.com/chrome/answer/1342714");
+ }
+diff --git a/chrome/browser/media/media_url_constants.cc b/chrome/browser/media/media_url_constants.cc
+index 2859519..35cc695 100644
+--- a/chrome/browser/media/media_url_constants.cc
++++ b/chrome/browser/media/media_url_constants.cc
+@@ -6,6 +6,6 @@
+
+ namespace chrome {
+
+-const char kUploadURL[] = "https://clients2.google.com/cr/report";
++const char kUploadURL[] = "trk:108:https://clients2.google.com/cr/report";
+
+ } // namespace chrome
+diff --git a/chrome/browser/nacl_host/nacl_infobar_delegate.cc b/chrome/browser/nacl_host/nacl_infobar_delegate.cc
+index 0b98c92..31090e9 100644
+--- a/chrome/browser/nacl_host/nacl_infobar_delegate.cc
++++ b/chrome/browser/nacl_host/nacl_infobar_delegate.cc
+@@ -51,5 +51,5 @@ base::string16 NaClInfoBarDelegate::GetLinkText() const {
+ }
+
+ GURL NaClInfoBarDelegate::GetLinkURL() const {
+- return GURL("https://support.google.com/chrome/?p=ib_nacl");
++ return GURL("trk:143:https://support.google.com/chrome/?p=ib_nacl");
+ }
+diff --git a/chrome/browser/net/predictor.cc b/chrome/browser/net/predictor.cc
+index c435a8c..af77d4f 100644
+--- a/chrome/browser/net/predictor.cc
++++ b/chrome/browser/net/predictor.cc
+@@ -365,7 +365,7 @@ UrlList Predictor::GetPredictedUrlListAtStartup(
+ }
+
+ if (urls.empty())
+- urls.push_back(GURL("http://www.google.com:80"));
++ urls.push_back(GURL("trk:223:http://www.google.com:80"));
+
+ return urls;
+ }
+diff --git a/chrome/browser/plugins/plugin_infobar_delegates.cc b/chrome/browser/plugins/plugin_infobar_delegates.cc
+index 87e5fba..730c252 100644
+--- a/chrome/browser/plugins/plugin_infobar_delegates.cc
++++ b/chrome/browser/plugins/plugin_infobar_delegates.cc
+@@ -273,8 +273,8 @@ base::string16 PluginMetroModeInfoBarDelegate::GetLinkText() const {
+ GURL PluginMetroModeInfoBarDelegate::GetLinkURL() const {
+ return GURL(
+ (mode_ == MISSING_PLUGIN)
+- ? "https://support.google.com/chrome/?p=ib_display_in_desktop"
+- : "https://support.google.com/chrome/?p=ib_redirect_to_desktop");
++ ? "trk:146:https://support.google.com/chrome/?p=ib_display_in_desktop"
++ : "trk:147:https://support.google.com/chrome/?p=ib_redirect_to_desktop");
+ }
+
+ #endif // defined(OS_WIN)
+diff --git a/chrome/browser/profiles/profile_avatar_downloader.cc b/chrome/browser/profiles/profile_avatar_downloader.cc
+index 69f4a4c..cd3cab9 100644
+--- a/chrome/browser/profiles/profile_avatar_downloader.cc
++++ b/chrome/browser/profiles/profile_avatar_downloader.cc
+@@ -13,7 +13,7 @@
+
+ namespace {
+ const char kHighResAvatarDownloadUrlPrefix[] =
+- "https://www.gstatic.com/chrome/profile_avatars/";
++ "trk:271:https://www.gstatic.com/chrome/profile_avatars/";
+ }
+
+ ProfileAvatarDownloader::ProfileAvatarDownloader(
+diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js b/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js
+index a0d64ef..b086021 100644
+--- a/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js
++++ b/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js
+@@ -71,9 +71,9 @@ cvox.ChromeVoxPrefs.DEFAULT_PREFS = {
+ 'granularity': undefined,
+ 'position': '{}',
+ 'siteSpecificScriptBase':
+- 'https://ssl.gstatic.com/accessibility/javascript/ext/',
++ 'trk:152:https://ssl.gstatic.com/accessibility/javascript/ext/',
+ 'siteSpecificScriptLoader':
+- 'https://ssl.gstatic.com/accessibility/javascript/ext/loader.js',
++ 'trk:153:https://ssl.gstatic.com/accessibility/javascript/ext/loader.js',
+ 'sticky': false,
+ 'typingEcho': 0,
+ 'useIBeamCursor': cvox.ChromeVox.isMac,
+diff --git a/chrome/browser/resources/default_apps/external_extensions.json b/chrome/browser/resources/default_apps/external_extensions.json
+index 39e109a..73c4713 100644
+--- a/chrome/browser/resources/default_apps/external_extensions.json
++++ b/chrome/browser/resources/default_apps/external_extensions.json
+@@ -29,15 +29,15 @@
+ },
+ // Google Sheets
+ "aapocclcgogkmnckokdopfmhonfmgoek" : {
+- "external_update_url": "https://clients2.google.com/service/update2/crx"
++ "external_update_url": "trk:03:https://clients2.google.com/service/update2/crx"
+ },
+ // Google Slides
+ "felcaaldnbdncclmgdcncolpebgiejap" : {
+- "external_update_url": "https://clients2.google.com/service/update2/crx"
++ "external_update_url": "trk:04:https://clients2.google.com/service/update2/crx"
+ },
+ // Drive extension
+ "ghbmnnjooekpmoecnnnilnnbdlolhkhi" : {
+- "external_update_url": "https://clients2.google.com/service/update2/crx"
++ "external_update_url": "trk:04:https://clients2.google.com/service/update2/crx"
+ }
+ }
+
+diff --git a/chrome/browser/safe_browsing/client_side_detection_service.cc b/chrome/browser/safe_browsing/client_side_detection_service.cc
+index ef3186b..c98c3d1 100644
+--- a/chrome/browser/safe_browsing/client_side_detection_service.cc
++++ b/chrome/browser/safe_browsing/client_side_detection_service.cc
+@@ -72,9 +72,9 @@ const int ClientSideDetectionService::kNegativeCacheIntervalDays = 1;
+ const int ClientSideDetectionService::kPositiveCacheIntervalMinutes = 30;
+
+ const char ClientSideDetectionService::kClientReportPhishingUrl[] =
+- "https://sb-ssl.google.com/safebrowsing/clientreport/phishing";
++ "trk:148:https://sb-ssl.google.com/safebrowsing/clientreport/phishing";
+ const char ClientSideDetectionService::kClientReportMalwareUrl[] =
+- "https://sb-ssl.google.com/safebrowsing/clientreport/malware-check";
++ "trk:149:https://sb-ssl.google.com/safebrowsing/clientreport/malware-check";
+
+ struct ClientSideDetectionService::ClientReportInfo {
+ ClientReportPhishingRequestCallback callback;
+diff --git a/chrome/browser/safe_browsing/download_feedback.cc b/chrome/browser/safe_browsing/download_feedback.cc
+index 27f4008..1e2c88a 100644
+--- a/chrome/browser/safe_browsing/download_feedback.cc
++++ b/chrome/browser/safe_browsing/download_feedback.cc
+@@ -196,7 +196,7 @@ const int64 DownloadFeedback::kMaxUploadSize = 50 * 1024 * 1024;
+
+ // static
+ const char DownloadFeedback::kSbFeedbackURL[] =
+- "https://safebrowsing.google.com/safebrowsing/uploads/chrome";
++ "trk:164:https://safebrowsing.google.com/safebrowsing/uploads/chrome";
+
+ // static
+ DownloadFeedbackFactory* DownloadFeedback::factory_ = NULL;
+diff --git a/chrome/browser/safe_browsing/srt_global_error_win.cc b/chrome/browser/safe_browsing/srt_global_error_win.cc
+index 5f1cd48..f81e694 100644
+--- a/chrome/browser/safe_browsing/srt_global_error_win.cc
++++ b/chrome/browser/safe_browsing/srt_global_error_win.cc
+@@ -34,7 +34,7 @@ namespace {
+ // Used as a backup plan in case the SRT executable was not successfully
+ // downloaded or run.
+ const char kSRTDownloadURL[] =
+- "https://www.google.com/chrome/srt/?chrome-prompt=1";
++ "trk:229:https://www.google.com/chrome/srt/?chrome-prompt=1";
+
+ // The extension to use to replace the temporary one created when the SRT was
+ // downloaded.
+diff --git a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
+index 8ce3037..6191aa7 100644
+--- a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
++++ b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
+@@ -227,7 +227,7 @@ void SpellcheckHunspellDictionary::OnURLFetchComplete(
+
+ GURL SpellcheckHunspellDictionary::GetDictionaryURL() {
+ static const char kDownloadServerUrl[] =
+- "https://redirector.gvt1.com/edgedl/chrome/dict/";
++ "trk:173:https://redirector.gvt1.com/edgedl/chrome/dict/";
+ std::string bdict_file = dictionary_file_.path.BaseName().MaybeAsASCII();
+
+ DCHECK(!bdict_file.empty());
+diff --git a/chrome/browser/spellchecker/spelling_service_client.cc b/chrome/browser/spellchecker/spelling_service_client.cc
+index 888af4a..0cc1781 100644
+--- a/chrome/browser/spellchecker/spelling_service_client.cc
++++ b/chrome/browser/spellchecker/spelling_service_client.cc
+@@ -29,7 +29,7 @@
+ namespace {
+
+ // The URL for requesting spell checking and sending user feedback.
+-const char kSpellingServiceURL[] = "https://www.googleapis.com/rpc";
++const char kSpellingServiceURL[] = "trk:237:https://www.googleapis.com/rpc";
+
+ // The location of spellcheck suggestions in JSON response from spelling
+ // service.
+diff --git a/chrome/browser/supervised_user/experimental/supervised_user_async_url_checker.cc b/chrome/browser/supervised_user/experimental/supervised_user_async_url_checker.cc
+index f2501b4..c72673f 100644
+--- a/chrome/browser/supervised_user/experimental/supervised_user_async_url_checker.cc
++++ b/chrome/browser/supervised_user/experimental/supervised_user_async_url_checker.cc
+@@ -30,7 +30,7 @@ using net::URLRequestStatus;
+
+ namespace {
+
+-const char kApiUrl[] = "https://safesearch.googleapis.com/v1:classify";
++const char kApiUrl[] = "trk:238:https://safesearch.googleapis.com/v1:classify";
+ const char kDataContentType[] = "application/x-www-form-urlencoded";
+ const char kDataFormat[] = "key=%s&urls=%s";
+
+diff --git a/chrome/browser/supervised_user/supervised_user_service.cc b/chrome/browser/supervised_user/supervised_user_service.cc
+index 1e2f005..8dfe102 100644
+--- a/chrome/browser/supervised_user/supervised_user_service.cc
++++ b/chrome/browser/supervised_user/supervised_user_service.cc
+@@ -78,7 +78,7 @@ namespace {
+
+ // The URL from which to download a host blacklist if no local one exists yet.
+ const char kBlacklistURL[] =
+- "https://www.gstatic.com/chrome/supervised_user/blacklist-20141001-1k.bin";
++ "trk:272:https://www.gstatic.com/chrome/supervised_user/blacklist-20141001-1k.bin";
+ // The filename under which we'll store the blacklist (in the user data dir).
+ const char kBlacklistFilename[] = "su-blacklist.bin";
+
+diff --git a/chrome/browser/ui/app_list/search/people/people_provider.cc b/chrome/browser/ui/app_list/search/people/people_provider.cc
+index 1677b18..47446f4 100644
+--- a/chrome/browser/ui/app_list/search/people/people_provider.cc
++++ b/chrome/browser/ui/app_list/search/people/people_provider.cc
+@@ -34,11 +34,11 @@ const char kKeyItems[] = "items";
+ const char kAccessTokenField[] = "access_token";
+ const char kQueryField[] = "query";
+ const char kPeopleSearchUrl[] =
+- "https://www.googleapis.com/plus/v2whitelisted/people/autocomplete";
++ "trk:239:https://www.googleapis.com/plus/v2whitelisted/people/autocomplete";
+
+ // OAuth2 scope for access to the Google+ People Search API.
+ const char kPeopleSearchOAuth2Scope[] =
+- "https://www.googleapis.com/auth/plus.peopleapi.readwrite";
++ "trk:240:https://www.googleapis.com/auth/plus.peopleapi.readwrite";
+
+ } // namespace
+
+diff --git a/chrome/browser/ui/startup/obsolete_system_infobar_delegate.cc b/chrome/browser/ui/startup/obsolete_system_infobar_delegate.cc
+index 379f62e..fab6b0b 100644
+--- a/chrome/browser/ui/startup/obsolete_system_infobar_delegate.cc
++++ b/chrome/browser/ui/startup/obsolete_system_infobar_delegate.cc
+@@ -58,6 +58,6 @@ GURL ObsoleteSystemInfoBarDelegate::GetLinkURL() const {
+ #if defined(OS_MACOSX)
+ return GURL(chrome::kMac32BitDeprecationURL);
+ #else
+- return GURL("https://support.google.com/chrome/answer/95411");
++ return GURL("trk:241:https://support.google.com/chrome/answer/95411");
+ #endif
+ }
+diff --git a/chrome/browser/ui/views/outdated_upgrade_bubble_view.cc b/chrome/browser/ui/views/outdated_upgrade_bubble_view.cc
+index 81972b0..6c4a5c0 100644
+--- a/chrome/browser/ui/views/outdated_upgrade_bubble_view.cc
++++ b/chrome/browser/ui/views/outdated_upgrade_bubble_view.cc
+@@ -42,7 +42,7 @@ const int kWidthOfDescriptionText = 330;
+ const int kButtonPadding = views::kRelatedButtonHSpacing - 2;
+
+ // The URL to be used to re-install Chrome when auto-update failed for too long.
+-const char kDownloadChromeUrl[] = "https://www.google.com/chrome/?&brand=CHWL"
++const char kDownloadChromeUrl[] = "trk:242:https://www.google.com/chrome/?&brand=CHWL"
+ "&utm_campaign=en&utm_source=en-et-na-us-chrome-bubble&utm_medium=et";
+
+ // The maximum number of ignored bubble we track in the NumLaterPerReinstall
+diff --git a/chrome/browser/ui/website_settings/mock_permission_bubble_request.cc b/chrome/browser/ui/website_settings/mock_permission_bubble_request.cc
+index 0cfd934..ca35584 100644
+--- a/chrome/browser/ui/website_settings/mock_permission_bubble_request.cc
++++ b/chrome/browser/ui/website_settings/mock_permission_bubble_request.cc
+@@ -16,7 +16,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest()
+ text_ = base::ASCIIToUTF16("test");
+ accept_label_ = base::ASCIIToUTF16("button");
+ deny_label_ = base::ASCIIToUTF16("button");
+- hostname_ = GURL("http://www.google.com");
++ hostname_ = GURL("trk:243:http://www.google.com");
+ }
+
+ MockPermissionBubbleRequest::MockPermissionBubbleRequest(
+@@ -28,7 +28,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest(
+ text_ = base::UTF8ToUTF16(text);
+ accept_label_ = base::ASCIIToUTF16("button");
+ deny_label_ = base::ASCIIToUTF16("button");
+- hostname_ = GURL("http://www.google.com");
++ hostname_ = GURL("trk:244:http://www.google.com");
+ }
+
+ MockPermissionBubbleRequest::MockPermissionBubbleRequest(
+@@ -55,7 +55,7 @@ MockPermissionBubbleRequest::MockPermissionBubbleRequest(
+ text_ = base::UTF8ToUTF16(text);
+ accept_label_ = base::UTF8ToUTF16(accept_label);
+ deny_label_ = base::UTF8ToUTF16(deny_label);
+- hostname_ = GURL("http://www.google.com");
++ hostname_ = GURL("trk:245:http://www.google.com");
+ }
+
+ MockPermissionBubbleRequest::~MockPermissionBubbleRequest() {}
+diff --git a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
+index 0fb8d9e..1ae1f91 100644
+--- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
++++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
+@@ -77,17 +77,17 @@ namespace {
+ // The URL for the the Learn More page shown on incognito new tab.
+ const char kLearnMoreIncognitoUrl[] =
+ #if defined(OS_CHROMEOS)
+- "https://support.google.com/chromebook/?p=incognito";
++ "trk:246:https://support.google.com/chromebook/?p=incognito";
+ #else
+- "https://support.google.com/chrome/?p=incognito";
++ "trk:247:https://support.google.com/chrome/?p=incognito";
+ #endif
+
+ // The URL for the Learn More page shown on guest session new tab.
+ const char kLearnMoreGuestSessionUrl[] =
+ #if defined(OS_CHROMEOS)
+- "https://support.google.com/chromebook/answer/1057090";
++ "trk:248:https://support.google.com/chromebook/answer/1057090";
+ #else
+- "https://support.google.com/chrome/?p=ui_guest";
++ "trk:261:https://support.google.com/chrome/?p=ui_guest";
+ #endif
+
+ std::string SkColorToRGBAString(SkColor color) {
+diff --git a/chrome/chrome_watcher/chrome_watcher_main.cc b/chrome/chrome_watcher/chrome_watcher_main.cc
+index 6219bec..44c7bae 100644
+--- a/chrome/chrome_watcher/chrome_watcher_main.cc
++++ b/chrome/chrome_watcher/chrome_watcher_main.cc
+@@ -380,7 +380,7 @@ extern "C" int WatcherMain(const base::char16* registry_path,
+ #ifdef KASKO
+ bool launched_kasko = kasko::api::InitializeReporter(
+ GetKaskoEndpoint(process.Pid()).c_str(),
+- L"https://clients2.google.com/cr/report",
++ L"trk:109:https://clients2.google.com/cr/report",
+ base::FilePath(browser_data_directory)
+ .Append(L"Crash Reports")
+ .value()
+diff --git a/chrome/common/extensions/chrome_extensions_client.cc b/chrome/common/extensions/chrome_extensions_client.cc
+index 1213fcb..6b86f50 100644
+--- a/chrome/common/extensions/chrome_extensions_client.cc
++++ b/chrome/common/extensions/chrome_extensions_client.cc
+@@ -56,9 +56,9 @@ namespace {
+
+ // TODO(battre): Delete the HTTP URL once the blacklist is downloaded via HTTPS.
+ const char kExtensionBlocklistUrlPrefix[] =
+- "http://www.gstatic.com/chrome/extensions/blacklist";
++ "trk:269:http://www.gstatic.com/chrome/extensions/blacklist";
+ const char kExtensionBlocklistHttpsUrlPrefix[] =
+- "https://www.gstatic.com/chrome/extensions/blacklist";
++ "trk:270:https://www.gstatic.com/chrome/extensions/blacklist";
+
+ const char kThumbsWhiteListedExtension[] = "khopmbdjffemhegeeobelklnbglcdgfh";
+
+diff --git a/chrome/common/extensions/extension_constants.cc b/chrome/common/extensions/extension_constants.cc
+index 8e8a0f9..67ff558 100644
+--- a/chrome/common/extensions/extension_constants.cc
++++ b/chrome/common/extensions/extension_constants.cc
+@@ -9,7 +9,7 @@ namespace extension_urls {
+ namespace {
+
+ const char kGalleryUpdateHttpsUrl[] =
+- "https://clients2.google.com/service/update2/crx";
++ "trk:05:https://clients2.google.com/service/update2/crx";
+
+ } // namespace
+
+diff --git a/chrome/common/localized_error.cc b/chrome/common/localized_error.cc
+index 6fde4f5..14ecc17 100644
+--- a/chrome/common/localized_error.cc
++++ b/chrome/common/localized_error.cc
+@@ -45,7 +45,7 @@ const unsigned int kErrorPagesNoDetails = 0;
+ namespace {
+
+ static const char kRedirectLoopLearnMoreUrl[] =
+- "https://support.google.com/chrome/answer/95626";
++ "trk:249:https://support.google.com/chrome/answer/95626";
+ static const char kWeakDHKeyLearnMoreUrl[] =
+ "https://support.google.com/chrome?p=dh_error";
+ static const char kCachedCopyButtonFieldTrial[] =
+diff --git a/chrome/common/url_constants.cc b/chrome/common/url_constants.cc
+index df69fef..d65a9de 100644
+--- a/chrome/common/url_constants.cc
++++ b/chrome/common/url_constants.cc
+@@ -302,7 +302,7 @@ const char kChromeUIVoiceSearchHost[] = "voicesearch";
+ const char kEULAPathFormat[] = "/usr/share/chromeos-assets/eula/%s/eula.html";
+ const char kOemEulaURLPath[] = "oem";
+ const char kOnlineEulaURLPath[] =
+- "https://www.google.com/intl/%s/chrome/eula_text.html";
++ "trk:250:https://www.google.com/intl/%s/chrome/eula_text.html";
+
+ const char kChromeOSCreditsPath[] =
+ "/opt/google/chrome/resources/about_os_credits.html";
+@@ -363,7 +363,7 @@ const char kExtensionResourceInvalidRequestURL[] =
+ "chrome-extension-resource://invalid/";
+
+ const char kSyncGoogleDashboardURL[] =
+- "https://www.google.com/settings/chrome/sync/";
++ "trk:251:https://www.google.com/settings/chrome/sync/";
+
+ const char kPasswordManagerLearnMoreURL[] =
+ #if defined(OS_CHROMEOS)
+@@ -554,7 +554,7 @@ const char kCloudPrintLearnMoreURL[] =
+ #endif
+
+ const char kCloudPrintNoDestinationsLearnMoreURL[] =
+- "https://www.google.com/cloudprint/learn/";
++ "trk:252:https://www.google.com/cloudprint/learn/";
+
+ const char kAppLauncherHelpURL[] =
+ "https://support.google.com/chrome_webstore/?p=cws_app_launcher";
+diff --git a/chrome/installer/util/google_chrome_distribution.cc b/chrome/installer/util/google_chrome_distribution.cc
+index 7c0992c..6c5e2e1 100644
+--- a/chrome/installer/util/google_chrome_distribution.cc
++++ b/chrome/installer/util/google_chrome_distribution.cc
+@@ -51,7 +51,7 @@ base::string16 LocalizeUrl(const wchar_t* url) {
+ }
+
+ base::string16 GetUninstallSurveyUrl() {
+- const wchar_t kSurveyUrl[] = L"https://support.google.com/chrome/"
++ const wchar_t kSurveyUrl[] = L"trk:253:https://support.google.com/chrome/"
+ L"contact/chromeuninstall3?hl=$1";
+ return LocalizeUrl(kSurveyUrl);
+ }
+diff --git a/chrome/installer/util/user_experiment.cc b/chrome/installer/util/user_experiment.cc
+index af0bb68..36c4d97 100644
+--- a/chrome/installer/util/user_experiment.cc
++++ b/chrome/installer/util/user_experiment.cc
+@@ -60,7 +60,7 @@ base::string16 LocalizeUrl(const wchar_t* url) {
+ }
+
+ base::string16 GetWelcomeBackUrl() {
+- const wchar_t kWelcomeUrl[] = L"http://www.google.com/chrome/intl/$1/"
++ const wchar_t kWelcomeUrl[] = L"trk:254:http://www.google.com/chrome/intl/$1/"
+ L"welcomeback-new.html";
+ return LocalizeUrl(kWelcomeUrl);
+ }
+diff --git a/chromecast/browser/service/cast_service_simple.cc b/chromecast/browser/service/cast_service_simple.cc
+index 95a497f..1fa210b 100644
+--- a/chromecast/browser/service/cast_service_simple.cc
++++ b/chromecast/browser/service/cast_service_simple.cc
+@@ -22,7 +22,7 @@ GURL GetStartupURL() {
+ const base::CommandLine::StringVector& args = command_line->GetArgs();
+
+ if (args.empty())
+- return GURL("http://www.google.com/");
++ return GURL("trk:255:http://www.google.com/");
+
+ GURL url(args[0]);
+ if (url.is_valid() && url.has_scheme())
+diff --git a/chromeos/geolocation/simple_geolocation_provider.cc b/chromeos/geolocation/simple_geolocation_provider.cc
+index e083b3e..e7c78ca 100644
+--- a/chromeos/geolocation/simple_geolocation_provider.cc
++++ b/chromeos/geolocation/simple_geolocation_provider.cc
+@@ -15,7 +15,7 @@ namespace chromeos {
+
+ namespace {
+ const char kDefaultGeolocationProviderUrl[] =
+- "https://www.googleapis.com/geolocation/v1/geolocate?";
++ "trk:215:https://www.googleapis.com/geolocation/v1/geolocate?";
+ } // namespace
+
+ SimpleGeolocationProvider::SimpleGeolocationProvider(
+diff --git a/cloud_print/gcp20/prototype/cloud_print_requester.cc b/cloud_print/gcp20/prototype/cloud_print_requester.cc
+index cbfdae4..3ed5a164 100644
+--- a/cloud_print/gcp20/prototype/cloud_print_requester.cc
++++ b/cloud_print/gcp20/prototype/cloud_print_requester.cc
+@@ -20,7 +20,7 @@
+ #include "net/url_request/url_request_context.h"
+ #include "url/gurl.h"
+
+-const char kCloudPrintUrl[] = "https://www.google.com/cloudprint";
++const char kCloudPrintUrl[] = "trk:256:https://www.google.com/cloudprint";
+
+ namespace {
+
+diff --git a/cloud_print/service/service_state.cc b/cloud_print/service/service_state.cc
+index 070d4ef7..9699f19 100644
+--- a/cloud_print/service/service_state.cc
++++ b/cloud_print/service/service_state.cc
+@@ -33,7 +33,7 @@ const char kRobotTokenOptionName[] = "robot_refresh_token";
+ const char kAuthTokenOptionName[] = "auth_token";
+ const char kXmppAuthTokenOptionName[] = "xmpp_auth_token";
+
+-const char kClientLoginUrl[] = "https://www.google.com/accounts/ClientLogin";
++const char kClientLoginUrl[] = "trk:258:https://www.google.com/accounts/ClientLogin";
+
+ const int64 kRequestTimeoutMs = 10 * 1000;
+
+diff --git a/cloud_print/virtual_driver/win/install/setup.cc b/cloud_print/virtual_driver/win/install/setup.cc
+index 9032258..366fc84 100644
+--- a/cloud_print/virtual_driver/win/install/setup.cc
++++ b/cloud_print/virtual_driver/win/install/setup.cc
+@@ -36,7 +36,7 @@ namespace {
+
+ const wchar_t kNameValue[] = L"GCP Virtual Driver";
+ const wchar_t kUninstallId[] = L"{74AA24E0-AC50-4B28-BA46-9CF05467C9B7}";
+-const wchar_t kGcpUrl[] = L"http://www.google.com/cloudprint";
++const wchar_t kGcpUrl[] = L"trk:203:http://www.google.com/cloudprint";
+
+ const wchar_t kDataFileName[] = L"gcp_driver.gpd";
+ const wchar_t kDriverName[] = L"MXDWDRV.DLL";
+diff --git a/components/cloud_devices/common/cloud_devices_urls.cc b/components/cloud_devices/common/cloud_devices_urls.cc
+index 5a9a15e4..9a1319e 100644
+--- a/components/cloud_devices/common/cloud_devices_urls.cc
++++ b/components/cloud_devices/common/cloud_devices_urls.cc
+@@ -14,25 +14,25 @@
+ namespace cloud_devices {
+
+ const char kCloudPrintAuthScope[] =
+- "https://www.googleapis.com/auth/cloudprint";
++ "trk:197:https://www.googleapis.com/auth/cloudprint";
+
+ const char kCloudDevicesAuthScope[] =
+- "https://www.googleapis.com/auth/clouddevices";
++ "trk:198:https://www.googleapis.com/auth/clouddevices";
+
+ const char kCloudPrintLearnMoreURL[] =
+- "https://www.google.com/support/cloudprint";
++ "trk:199:https://www.google.com/support/cloudprint";
+
+ const char kCloudPrintTestPageURL[] =
+- "http://www.google.com/landing/cloudprint/enable.html?print=true";
++ "trk:200:http://www.google.com/landing/cloudprint/enable.html?print=true";
+
+ namespace {
+
+ // Url must not be matched by "urls" section of
+ // cloud_print_app/manifest.json. If it's matched, print driver dialog will
+ // open sign-in page in separate window.
+-const char kCloudPrintURL[] = "https://www.google.com/cloudprint";
++const char kCloudPrintURL[] = "trk:201:https://www.google.com/cloudprint";
+
+-const char kCloudDevicesUrl[] = "https://www.googleapis.com/clouddevices/v1";
++const char kCloudDevicesUrl[] = "trk:202:https://www.googleapis.com/clouddevices/v1";
+
+ }
+
+diff --git a/components/copresence/rpc/rpc_handler.cc b/components/copresence/rpc/rpc_handler.cc
+index 22be6e2..a50565d 100644
+--- a/components/copresence/rpc/rpc_handler.cc
++++ b/components/copresence/rpc/rpc_handler.cc
+@@ -50,7 +50,7 @@ const int kInvalidTokenExpiryTimeMinutes = 10;
+ const int kMaxInvalidTokens = 10000;
+ const char kRegisterDeviceRpcName[] = "registerdevice";
+ const char kDefaultCopresenceServer[] =
+- "https://www.googleapis.com/copresence/v2/copresence";
++ "trk:259:https://www.googleapis.com/copresence/v2/copresence";
+
+ // UrlSafe is defined as:
+ // '/' represented by a '_' and '+' represented by a '-'
+diff --git a/components/crash/content/app/breakpad_linux.cc b/components/crash/content/app/breakpad_linux.cc
+index f93dda7..ba0b28c 100644
+--- a/components/crash/content/app/breakpad_linux.cc
++++ b/components/crash/content/app/breakpad_linux.cc
+@@ -82,7 +82,7 @@ namespace breakpad {
+ namespace {
+
+ #if !defined(OS_CHROMEOS)
+-const char kUploadURL[] = "https://clients2.google.com/cr/report";
++const char kUploadURL[] = "trk:06:https://clients2.google.com/cr/report";
+ #endif
+
+ bool g_is_crash_reporter_enabled = false;
+diff --git a/components/crash/content/tools/crash_service.cc b/components/crash/content/tools/crash_service.cc
+index ed55bbf..48e8060 100644
+--- a/components/crash/content/tools/crash_service.cc
++++ b/components/crash/content/tools/crash_service.cc
+@@ -24,7 +24,7 @@ namespace {
+
+ const wchar_t kTestPipeName[] = L"\\\\.\\pipe\\ChromeCrashServices";
+
+-const wchar_t kCrashReportURL[] = L"https://clients2.google.com/cr/report";
++const wchar_t kCrashReportURL[] = L"trk:07:https://clients2.google.com/cr/report";
+ const wchar_t kCheckPointFile[] = L"crash_checkpoint.txt";
+
+ typedef std::map CrashMap;
+diff --git a/components/drive/service/drive_api_service.cc b/components/drive/service/drive_api_service.cc
+index 2f47fe6..f485494 100644
+--- a/components/drive/service/drive_api_service.cc
++++ b/components/drive/service/drive_api_service.cc
+@@ -71,11 +71,11 @@ namespace drive {
+ namespace {
+
+ // OAuth2 scopes for Drive API.
+-const char kDriveScope[] = "https://www.googleapis.com/auth/drive";
++const char kDriveScope[] = "trk:217:https://www.googleapis.com/auth/drive";
+ const char kDriveAppsReadonlyScope[] =
+- "https://www.googleapis.com/auth/drive.apps.readonly";
+-const char kDriveAppsScope[] = "https://www.googleapis.com/auth/drive.apps";
+-const char kDocsListScope[] = "https://docs.google.com/feeds/";
++ "trk:218:https://www.googleapis.com/auth/drive.apps.readonly";
++const char kDriveAppsScope[] = "trk:219:https://www.googleapis.com/auth/drive.apps";
++const char kDocsListScope[] = "trk:135:https://docs.google.com/feeds/";
+
+ // Mime type to create a directory.
+ const char kFolderMimeType[] = "application/vnd.google-apps.folder";
+diff --git a/components/enhanced_bookmarks/bookmark_server_cluster_service.cc b/components/enhanced_bookmarks/bookmark_server_cluster_service.cc
+index d58bf5c..6f6413b 100644
+--- a/components/enhanced_bookmarks/bookmark_server_cluster_service.cc
++++ b/components/enhanced_bookmarks/bookmark_server_cluster_service.cc
+@@ -24,7 +24,7 @@
+ using bookmarks::BookmarkNode;
+
+ namespace {
+-const char kClusterUrl[] = "https://www.google.com/stars/cluster";
++const char kClusterUrl[] = "trk:196:https://www.google.com/stars/cluster";
+ const int kPrefServiceVersion = 1;
+ const char kPrefServiceVersionKey[] = "version";
+ const char kPrefServiceDataKey[] = "data";
+diff --git a/components/feedback/feedback_uploader.cc b/components/feedback/feedback_uploader.cc
+index b79ece2..a0223b6 100644
+--- a/components/feedback/feedback_uploader.cc
++++ b/components/feedback/feedback_uploader.cc
+@@ -16,7 +16,7 @@ namespace feedback {
+ namespace {
+
+ const char kFeedbackPostUrl[] =
+- "https://www.google.com/tools/feedback/chrome/__submit";
++ "trk:194:https://www.google.com/tools/feedback/chrome/__submit";
+
+ const int64 kRetryDelayMinutes = 60;
+
+diff --git a/components/gcm_driver/gcm_account_tracker.cc b/components/gcm_driver/gcm_account_tracker.cc
+index 231ad43..997549b 100644
+--- a/components/gcm_driver/gcm_account_tracker.cc
++++ b/components/gcm_driver/gcm_account_tracker.cc
+@@ -21,9 +21,9 @@ namespace gcm {
+ namespace {
+
+ // Scopes needed by the OAuth2 access tokens.
+-const char kGCMGroupServerScope[] = "https://www.googleapis.com/auth/gcm";
++const char kGCMGroupServerScope[] = "trk:230:https://www.googleapis.com/auth/gcm";
+ const char kGCMCheckinServerScope[] =
+- "https://www.googleapis.com/auth/android_checkin";
++ "trk:231:https://www.googleapis.com/auth/android_checkin";
+ // Name of the GCM account tracker for the OAuth2TokenService.
+ const char kGCMAccountTrackerName[] = "gcm_account_tracker";
+ // Minimum token validity when sending to GCM groups server.
+diff --git a/components/google/core/browser/google_url_tracker.cc b/components/google/core/browser/google_url_tracker.cc
+index 3def0c2..0f31c9b 100644
+--- a/components/google/core/browser/google_url_tracker.cc
++++ b/components/google/core/browser/google_url_tracker.cc
+@@ -31,7 +31,7 @@
+ * (So the naming problem was spotted, yet remains unfixed even today…)
+ */
+ const char GoogleURLTracker::kDefaultGoogleHomepage[] =
+- "https://www.google.com/";
++ "trk:192:https://www.google.com/";
+ const char GoogleURLTracker::kSearchDomainCheckURL[] =
+ /* trk:193: */ "https://www.google.com/searchdomaincheck?format=domain&type=chrome";
+
+diff --git a/components/history/core/browser/web_history_service.cc b/components/history/core/browser/web_history_service.cc
+index b830faf..eb5c00c 100644
+--- a/components/history/core/browser/web_history_service.cc
++++ b/components/history/core/browser/web_history_service.cc
+@@ -30,13 +30,13 @@ namespace history {
+ namespace {
+
+ const char kHistoryOAuthScope[] =
+- "https://www.googleapis.com/auth/chromesync";
++ "trk:138:https://www.googleapis.com/auth/chromesync";
+
+ const char kHistoryQueryHistoryUrl[] =
+- "https://history.google.com/history/api/lookup?client=chrome";
++ "trk:139:https://history.google.com/history/api/lookup?client=chrome";
+
+ const char kHistoryDeleteHistoryUrl[] =
+- "https://history.google.com/history/api/delete?client=chrome";
++ "trk:140:https://history.google.com/history/api/delete?client=chrome";
+
+ const char kHistoryAudioHistoryUrl[] =
+ "https://history.google.com/history/api/lookup?client=audio";
+diff --git a/components/invalidation/impl/gcm_network_channel.cc b/components/invalidation/impl/gcm_network_channel.cc
+index 7e664464..5292657 100644
+--- a/components/invalidation/impl/gcm_network_channel.cc
++++ b/components/invalidation/impl/gcm_network_channel.cc
+@@ -32,7 +32,7 @@ namespace syncer {
+ namespace {
+
+ const char kCacheInvalidationEndpointUrl[] =
+- "https://clients4.google.com/invalidation/android/request/";
++ "trk:264:https://clients4.google.com/invalidation/android/request/";
+ const char kCacheInvalidationPackageName[] = "com.google.chrome.invalidations";
+
+ // Register backoff policy.
+diff --git a/components/invalidation/impl/p2p_invalidator.cc b/components/invalidation/impl/p2p_invalidator.cc
+index 4f39cbd..9716c9b 100644
+--- a/components/invalidation/impl/p2p_invalidator.cc
++++ b/components/invalidation/impl/p2p_invalidator.cc
+@@ -19,7 +19,7 @@
+
+ namespace syncer {
+
+-const char kSyncP2PNotificationChannel[] = "http://www.google.com/chrome/sync";
++const char kSyncP2PNotificationChannel[] = "trk:191:http://www.google.com/chrome/sync";
+
+ namespace {
+
+diff --git a/components/metrics/url_constants.cc b/components/metrics/url_constants.cc
+index 55d9e13..5f17829 100644
+--- a/components/metrics/url_constants.cc
++++ b/components/metrics/url_constants.cc
+@@ -6,7 +6,7 @@
+
+ namespace metrics {
+
+-const char kDefaultMetricsServerUrl[] = "https://clients4.google.com/uma/v2";
++const char kDefaultMetricsServerUrl[] = "trk:265:https://clients4.google.com/uma/v2";
+ const char kDefaultMetricsMimeType[] = "application/vnd.chrome.uma";
+
+ } // namespace metrics
+diff --git a/components/password_manager/core/browser/password_store.cc b/components/password_manager/core/browser/password_store.cc
+index 4eef17c..c63d484 100644
+--- a/components/password_manager/core/browser/password_store.cc
++++ b/components/password_manager/core/browser/password_store.cc
+@@ -140,10 +140,10 @@ void PasswordStore::GetLogins(const PasswordForm& form,
+ // TODO(mdm): actually delete them at some point, say M24 or so.
+ base::Time ignore_logins_cutoff; // the null time
+ if (form.scheme == PasswordForm::SCHEME_HTML &&
+- (form.signon_realm == "http://www.google.com" ||
+- form.signon_realm == "http://www.google.com/" ||
+- form.signon_realm == "https://www.google.com" ||
+- form.signon_realm == "https://www.google.com/")) {
++ (form.signon_realm == "trk:187:http://www.google.com" ||
++ form.signon_realm == "trk:188:http://www.google.com/" ||
++ form.signon_realm == "trk:189:https://www.google.com" ||
++ form.signon_realm == "trk:190:https://www.google.com/")) {
+ static const base::Time::Exploded exploded_cutoff =
+ { 2012, 1, 0, 1, 0, 0, 0, 0 }; // 00:00 Jan 1 2012
+ ignore_logins_cutoff = base::Time::FromUTCExploded(exploded_cutoff);
+diff --git a/components/policy/core/common/policy_loader_win.cc b/components/policy/core/common/policy_loader_win.cc
+index 0ed6714..40206ae 100644
+--- a/components/policy/core/common/policy_loader_win.cc
++++ b/components/policy/core/common/policy_loader_win.cc
+@@ -70,7 +70,7 @@ const char kLegacyBrowserSupportExtensionId[] =
+
+ // The web store url that is the only trusted source for extensions.
+ const char kExpectedWebStoreUrl[] =
+- ";https://clients2.google.com/service/update2/crx";
++ ";trk:15:https://cache.iridiumbrowser.de/clients2.google.com/service/update2/crx";
+ // String to be prepended to each blocked entry.
+ const char kBlockedExtensionPrefix[] = "[BLOCKED]";
+
+diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
+index 273f7a8..a01734a 100644
+--- a/components/policy/resources/policy_templates.json
++++ b/components/policy/resources/policy_templates.json
+@@ -1843,7 +1843,7 @@
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+- 'example_value': ['gbchcmhmhahfdphkhkmpfmihenigjmpp;https://clients2.google.com/service/update2/crx'],
++ 'example_value': ['gbchcmhmhahfdphkhkmpfmihenigjmpp;trk:16:https://clients2.google.com/service/update2/crx'],
+ 'id': 34,
+ 'caption': '''Configure the list of force-installed apps and extensions''',
+ 'desc': '''
+@@ -1885,7 +1885,7 @@
+ URL indicated in the extension's manifest.
+
+ For example, gbchcmhmhahfdphkhkmpfmihenigjmpp;https://clients2.google.com/service/update2/crx
++ name="EXTENSION_POLICY_EXAMPLE">gbchcmhmhahfdphkhkmpfmihenigjmpp;trk:17:https://clients2.google.com/service/update2/crx
+ installs the Chrome
+ Remote Desktop app from the standard Chrome Web Store "update"
+ URL. For more information about hosting extensions, see: SetExtraRequestHeaders(extra_request_header_);
+
++ fprintf(stderr, "translator: fetching something from %s\n", url_.spec().c_str());
+ fetcher_->Start();
+
+ return true;
+diff --git a/components/translate/core/common/translate_util.cc b/components/translate/core/common/translate_util.cc
+index 6cb6d14..5d59b1e 100644
+--- a/components/translate/core/common/translate_util.cc
++++ b/components/translate/core/common/translate_util.cc
+@@ -76,7 +76,7 @@ const LanguageCodePair kLanguageCodeChineseCompatiblePairs[] = {
+ {"zh-CN", "zh-SG"},
+ };
+
+-const char kSecurityOrigin[] = "https://translate.googleapis.com/";
++const char kSecurityOrigin[] = "trk:220:https://translate.googleapis.com/";
+
+ void ToTranslateLanguageSynonym(std::string* language) {
+ for (size_t i = 0; i < arraysize(kLanguageCodeSimilitudes); ++i) {
+diff --git a/components/variations/variations_url_constants.cc b/components/variations/variations_url_constants.cc
+index dce446a..87b1301 100644
+--- a/components/variations/variations_url_constants.cc
++++ b/components/variations/variations_url_constants.cc
+@@ -8,6 +8,6 @@ namespace variations {
+
+ // Default server of Variations seed info.
+ const char kDefaultServerUrl[] =
+- "https://clients4.google.com/chrome-variations/seed";
++ "trk:142:https://clients4.google.com/chrome-variations/seed";
+
+ } // namespace variations
+diff --git a/content/browser/speech/google_one_shot_remote_engine.cc b/content/browser/speech/google_one_shot_remote_engine.cc
+index cdd6b10..8e7485f 100644
+--- a/content/browser/speech/google_one_shot_remote_engine.cc
++++ b/content/browser/speech/google_one_shot_remote_engine.cc
+@@ -26,7 +26,7 @@ namespace content {
+ namespace {
+
+ const char* const kDefaultSpeechRecognitionUrl =
+- "https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&";
++ "trk:185:https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&";
+ const char* const kStatusString = "status";
+ const char* const kHypothesesString = "hypotheses";
+ const char* const kUtteranceString = "utterance";
+diff --git a/content/browser/speech/google_streaming_remote_engine.cc b/content/browser/speech/google_streaming_remote_engine.cc
+index 3e0129f..2ee259d 100644
+--- a/content/browser/speech/google_streaming_remote_engine.cc
++++ b/content/browser/speech/google_streaming_remote_engine.cc
+@@ -33,7 +33,7 @@ namespace content {
+ namespace {
+
+ const char kWebServiceBaseUrl[] =
+- "https://www.google.com/speech-api/full-duplex/v1";
++ "trk:184:https://www.google.com/speech-api/full-duplex/v1";
+ const char kDownstreamUrl[] = "/down?";
+ const char kUpstreamUrl[] = "/up?";
+
+diff --git a/content/shell/browser/shell_browser_main_parts.cc b/content/shell/browser/shell_browser_main_parts.cc
+index df1e8cf..adbd5dd 100644
+--- a/content/shell/browser/shell_browser_main_parts.cc
++++ b/content/shell/browser/shell_browser_main_parts.cc
+@@ -59,7 +59,7 @@ GURL GetStartupURL() {
+ #endif
+
+ if (args.empty())
+- return GURL("https://www.google.com/");
++ return GURL("trk:183:https://www.google.com/");
+
+ GURL url(args[0]);
+ if (url.is_valid() && url.has_scheme())
+diff --git a/extensions/common/update_manifest.cc b/extensions/common/update_manifest.cc
+index 57162da..c2d5790 100644
+--- a/extensions/common/update_manifest.cc
++++ b/extensions/common/update_manifest.cc
+@@ -17,7 +17,7 @@
+
+ static const char* kExpectedGupdateProtocol = "2.0";
+ static const char* kExpectedGupdateXmlns =
+- "http://www.google.com/update2/response";
++ "trk:182:http://www.google.com/update2/response";
+
+ UpdateManifest::Result::Result()
+ : size(0),
+diff --git a/google_apis/gaia/gaia_constants.cc b/google_apis/gaia/gaia_constants.cc
+index d3d0cd9..91210c8 100644
+--- a/google_apis/gaia/gaia_constants.cc
++++ b/google_apis/gaia/gaia_constants.cc
+@@ -24,31 +24,31 @@ const char kSyncService[] = "chromiumsync";
+ const char kRemotingService[] = "chromoting";
+
+ // OAuth scopes.
+-const char kOAuth1LoginScope[] = "https://www.google.com/accounts/OAuthLogin";
++const char kOAuth1LoginScope[] = "trk:181:https://www.google.com/accounts/OAuthLogin";
+ const char kOAuthWrapBridgeUserInfoScope[] =
+- "https://www.googleapis.com/auth/userinfo.email";
++ "trk:101:https://www.googleapis.com/auth/userinfo.email";
+
+ // Service/scope names for device management (cloud-based policy) server.
+ const char kDeviceManagementServiceOAuth[] =
+- "https://www.googleapis.com/auth/chromeosdevicemanagement";
++ "trk:102:https://www.googleapis.com/auth/chromeosdevicemanagement";
+
+ // OAuth2 scope for access to all Google APIs.
+-const char kAnyApiOAuth2Scope[] = "https://www.googleapis.com/auth/any-api";
++const char kAnyApiOAuth2Scope[] = "trk:103:https://www.googleapis.com/auth/any-api";
+
+ // OAuth2 scope for access to Chrome sync APIs
+ const char kChromeSyncOAuth2Scope[] =
+- "https://www.googleapis.com/auth/chromesync";
++ "trk:104:https://www.googleapis.com/auth/chromesync";
+ // OAuth2 scope for access to the Chrome Sync APIs for managed profiles.
+ const char kChromeSyncSupervisedOAuth2Scope[] =
+- "https://www.googleapis.com/auth/chromesync_playpen";
++ "trk:105:https://www.googleapis.com/auth/chromesync_playpen";
+ // OAuth2 scope for access to Google Talk APIs (XMPP).
+ const char kGoogleTalkOAuth2Scope[] =
+- "https://www.googleapis.com/auth/googletalk";
++ "trk:106:https://www.googleapis.com/auth/googletalk";
+
+ const char kGoogleUserInfoEmail[] =
+- "https://www.googleapis.com/auth/userinfo.email";
++ "trk:107:https://www.googleapis.com/auth/userinfo.email";
+ const char kGoogleUserInfoProfile[] =
+- "https://www.googleapis.com/auth/userinfo.profile";
++ "trk:260:https://www.googleapis.com/auth/userinfo.profile";
+
+ // Used to mint uber auth tokens when needed.
+ const char kGaiaSid[] = "sid";
+diff --git a/google_apis/gaia/google_service_auth_error.cc b/google_apis/gaia/google_service_auth_error.cc
+index 76f4122..004e64f 100644
+--- a/google_apis/gaia/google_service_auth_error.cc
++++ b/google_apis/gaia/google_service_auth_error.cc
+@@ -238,7 +238,7 @@ std::string GoogleServiceAuthError::ToString() const {
+ case WEB_LOGIN_REQUIRED:
+ return "Less secure apps may not authenticate with this account. "
+ "Please visit: "
+- "https://www.google.com/settings/security/lesssecureapps";
++ "trk:180:https://www.google.com/settings/security/lesssecureapps";
+ default:
+ NOTREACHED();
+ return std::string();
+diff --git a/google_apis/gcm/engine/gservices_settings.cc b/google_apis/gcm/engine/gservices_settings.cc
+index 6621ff8..127a4dc 100644
+--- a/google_apis/gcm/engine/gservices_settings.cc
++++ b/google_apis/gcm/engine/gservices_settings.cc
+@@ -26,18 +26,18 @@ const char kRegistrationURLKey[] = "gcm_registration_url";
+
+ const int64 kDefaultCheckinInterval = 2 * 24 * 60 * 60; // seconds = 2 days.
+ const int64 kMinimumCheckinInterval = 12 * 60 * 60; // seconds = 12 hours.
+-const char kDefaultCheckinURL[] = "https://android.clients.google.com/checkin";
++const char kDefaultCheckinURL[] = "trk:110:https://android.clients.google.com/checkin";
+ const char kDefaultMCSHostname[] = "mtalk.google.com";
+ const int kDefaultMCSMainSecurePort = 5228;
+ const int kDefaultMCSFallbackSecurePort = 443;
+ const char kDefaultRegistrationURL[] =
+- "https://android.clients.google.com/c2dm/register3";
++ "trk:111:https://android.clients.google.com/c2dm/register3";
+ // Settings that are to be deleted are marked with this prefix in checkin
+ // response.
+ const char kDeleteSettingPrefix[] = "delete_";
+ // Settings digest starts with verison number followed by '-'.
+ const char kDigestVersionPrefix[] = "1-";
+-const char kMCSEnpointTemplate[] = "https://%s:%d";
++const char kMCSEnpointTemplate[] = "trk:112:https://%s:%d";
+ const int kMaxSecurePort = 65535;
+
+ std::string MakeMCSEndpoint(const std::string& mcs_hostname, int port) {
+diff --git a/jingle/notifier/base/gaia_token_pre_xmpp_auth.cc b/jingle/notifier/base/gaia_token_pre_xmpp_auth.cc
+index b8a2b15..c3d9f2c 100644
+--- a/jingle/notifier/base/gaia_token_pre_xmpp_auth.cc
++++ b/jingle/notifier/base/gaia_token_pre_xmpp_auth.cc
+@@ -32,7 +32,7 @@ class GaiaCookieMechanism : public buzz::SaslCookieMechanism {
+ // These attributes are necessary for working with non-gmail gaia
+ // accounts.
+ const std::string NS_GOOGLE_AUTH_PROTOCOL(
+- "http://www.google.com/talk/protocol/auth");
++ "trk:179:http://www.google.com/talk/protocol/auth");
+ const buzz::QName QN_GOOGLE_ALLOW_GENERATED_JID_XMPP_LOGIN(
+ NS_GOOGLE_AUTH_PROTOCOL, "allow-generated-jid");
+ const buzz::QName QN_GOOGLE_AUTH_CLIENT_USES_FULL_BIND_RESULT(
+diff --git a/net/cert/ct_known_logs_static.h b/net/cert/ct_known_logs_static.h
+index d67b9fd..b83c8aa 100644
+--- a/net/cert/ct_known_logs_static.h
++++ b/net/cert/ct_known_logs_static.h
+@@ -22,7 +22,7 @@ const CTLogInfo kCTLogList[] = {
+ "\x1f\x04\x10\x41\x4c\xa0",
+ 91,
+ "Google 'Pilot' log",
+- "https://ct.googleapis.com/pilot/"},
++ "trk:300:https://ct.googleapis.com/pilot/"},
+ {"\x30\x59\x30\x13\x06\x07\x2a\x86\x48\xce\x3d\x02\x01\x06\x08\x2a\x86"
+ "\x48\xce\x3d\x03\x01\x07\x03\x42\x00\x04\xd7\xf4\xcc\x69\xb2\xe4\x0e"
+ "\x90\xa3\x8a\xea\x5a\x70\x09\x4f\xef\x13\x62\xd0\x8d\x49\x60\xff\x1b"
+@@ -31,7 +31,7 @@ const CTLogInfo kCTLogList[] = {
+ "\x3b\x0d\xf7\x1f\x3f\xe9",
+ 91,
+ "Google 'Aviator' log",
+- "https://ct.googleapis.com/aviator/"},
++ "trk:301:https://ct.googleapis.com/aviator/"},
+ {"\x30\x59\x30\x13\x06\x07\x2a\x86\x48\xce\x3d\x02\x01\x06\x08\x2a\x86"
+ "\x48\xce\x3d\x03\x01\x07\x03\x42\x00\x04\x02\x46\xc5\xbe\x1b\xbb\x82"
+ "\x40\x16\xe8\xc1\xd2\xac\x19\x69\x13\x59\xf8\xf8\x70\x85\x46\x40\xb9"
+@@ -40,7 +40,7 @@ const CTLogInfo kCTLogList[] = {
+ "\xeb\x38\x24\x40\xac\xe8",
+ 91,
+ "DigiCert Log Server",
+- "https://ct1.digicert-ct.com/log/"},
++ "trk:302:https://ct1.digicert-ct.com/log/"},
+ {"\x30\x59\x30\x13\x06\x07\x2a\x86\x48\xce\x3d\x02\x01\x06\x08\x2a\x86"
+ "\x48\xce\x3d\x03\x01\x07\x03\x42\x00\x04\x20\x5b\x18\xc8\x3c\xc1\x8b"
+ "\xb3\x31\x08\x00\xbf\xa0\x90\x57\x2b\xb7\x47\x8c\x6f\xb5\x68\xb0\x8e"
+@@ -49,7 +49,7 @@ const CTLogInfo kCTLogList[] = {
+ "\x77\x2d\x05\xc2\x40\x7a",
+ 91,
+ "Google 'Rocketeer' log",
+- "https://ct.googleapis.com/rocketeer/"},
++ "trk:303:https://ct.googleapis.com/rocketeer/"},
+ {"\x30\x59\x30\x13\x06\x07\x2a\x86\x48\xce\x3d\x02\x01\x06\x08\x2a\x86"
+ "\x48\xce\x3d\x03\x01\x07\x03\x42\x00\x04\x0b\x23\xcb\x85\x62\x98\x61"
+ "\x48\x04\x73\xeb\x54\x5d\xf3\xd0\x07\x8c\x2d\x19\x2d\x8c\x36\xf5\xeb"
+@@ -58,7 +58,7 @@ const CTLogInfo kCTLogList[] = {
+ "\xd0\x4a\xc2\x66\xdb\x48",
+ 91,
+ "Certly.IO log",
+- "https://log.certly.io/"},
++ "trk:304:https://log.certly.io/"},
+ {"\x30\x59\x30\x13\x06\x07\x2a\x86\x48\xce\x3d\x02\x01\x06\x08\x2a\x86"
+ "\x48\xce\x3d\x03\x01\x07\x03\x42\x00\x04\x27\x64\x39\x0c\x2d\xdc\x50"
+ "\x18\xf8\x21\x00\xa2\x0e\xed\x2c\xea\x3e\x75\xba\x9f\x93\x64\x09\x00"
+@@ -67,7 +67,7 @@ const CTLogInfo kCTLogList[] = {
+ "\xf6\x07\x76\xe0\xee\xbe",
+ 91,
+ "Izenpe log",
+- "https://ct.izenpe.com/"},
++ "trk:305:https://ct.izenpe.com/"},
+ {"\x30\x59\x30\x13\x06\x07\x2a\x86\x48\xce\x3d\x02\x01\x06\x08\x2a\x86"
+ "\x48\xce\x3d\x03\x01\x07\x03\x42\x00\x04\x96\xea\xac\x1c\x46\x0c\x1b"
+ "\x55\xdc\x0d\xfc\xb5\x94\x27\x46\x57\x42\x70\x3a\x69\x18\xe2\xbf\x3b"
+diff --git a/remoting/base/breakpad_mac.mm b/remoting/base/breakpad_mac.mm
+index 1dbd11f..579bfd5 100644
+--- a/remoting/base/breakpad_mac.mm
++++ b/remoting/base/breakpad_mac.mm
+@@ -56,7 +56,7 @@ void InitializeCrashReporting() {
+ forKey:@BREAKPAD_REPORT_INTERVAL];
+ }
+ if (![breakpad_config objectForKey:@BREAKPAD_URL]) {
+- [breakpad_config setObject:@"https://clients2.google.com/cr/report"
++ [breakpad_config setObject:@"trk:108:https://clients2.google.com/cr/report"
+ forKey:@BREAKPAD_URL];
+ }
+
+diff --git a/remoting/protocol/jingle_messages.cc b/remoting/protocol/jingle_messages.cc
+index 9896b27..ff6b252 100644
+--- a/remoting/protocol/jingle_messages.cc
++++ b/remoting/protocol/jingle_messages.cc
+@@ -23,7 +23,7 @@ const char kJabberNamespace[] = "jabber:client";
+ const char kJingleNamespace[] = "urn:xmpp:jingle:1";
+
+ // Namespace for transport messages when using standard ICE.
+-const char kIceTransportNamespace[] = "google:remoting:ice";
++const char kIceTransportNamespace[] = "trk:100:google:remoting:ice";
+
+ const char kEmptyNamespace[] = "";
+ const char kXmlNamespace[] = "http://www.w3.org/XML/1998/namespace";
+diff --git a/remoting/webapp/base/js/xmpp_login_handler.js b/remoting/webapp/base/js/xmpp_login_handler.js
+index 004d6cc..4afd301 100644
+--- a/remoting/webapp/base/js/xmpp_login_handler.js
++++ b/remoting/webapp/base/js/xmpp_login_handler.js
+@@ -281,7 +281,7 @@ remoting.XmppLoginHandler.prototype.startAuthStream_ = function() {
+ 'auth:allow-generated-jid="true" ' +
+ 'auth:client-uses-full-bind-result="true" ' +
+ 'auth:allow-non-google-login="true" ' +
+- 'xmlns:auth="http://www.google.com/talk/protocol/auth">' +
++ 'xmlns:auth="trk:176:http://www.google.com/talk/protocol/auth">' +
+ cookie +
+ '');
+ };
+diff --git a/rlz/lib/lib_values.cc b/rlz/lib/lib_values.cc
+index 397668b..b060edd 100644
+--- a/rlz/lib/lib_values.cc
++++ b/rlz/lib/lib_values.cc
+@@ -41,7 +41,7 @@ const char kSetDccResponseVariable[] = "set_dcc";
+ //
+
+ const char kFinancialPingPath[] = "/tools/pso/ping";
+-const char kFinancialServer[] = "clients1.google.com";
++const char kFinancialServer[] = "cache.iridiumbrowser.de/clients1.google.com"; /* not using URLRequest! catch with cache.ir */
+ const int kFinancialPort = 80;
+
+ // Ping times in 100-nanosecond intervals.
+diff --git a/sync/tools/sync_client.cc b/sync/tools/sync_client.cc
+index d8653ec..6ded535 100644
+--- a/sync/tools/sync_client.cc
++++ b/sync/tools/sync_client.cc
+@@ -66,7 +66,7 @@ const char kXmppHostPortSwitch[] = "xmpp-host-port";
+ const char kXmppTrySslTcpFirstSwitch[] = "xmpp-try-ssltcp-first";
+ const char kXmppAllowInsecureConnectionSwitch[] =
+ "xmpp-allow-insecure-connection";
+-const char kSyncServiceURL[] = "https://clients4.google.com/chrome-sync/dev";
++const char kSyncServiceURL[] = "trk:267:https://clients4.google.com/chrome-sync/dev";
+
+ // Needed to use a real host resolver.
+ class MyTestURLRequestContext : public net::TestURLRequestContext {
+diff --git a/ui/app_list/demo/app_list_demo_views.cc b/ui/app_list/demo/app_list_demo_views.cc
+index dc71701..4659ce3 100644
+--- a/ui/app_list/demo/app_list_demo_views.cc
++++ b/ui/app_list/demo/app_list_demo_views.cc
+@@ -95,7 +95,7 @@ views::View* DemoAppListViewDelegate::CreateStartPageWebView(
+ const gfx::Size& size) {
+ web_contents_.reset(content::WebContents::Create(
+ content::WebContents::CreateParams(browser_context_)));
+- web_contents_->GetController().LoadURL(GURL("http://www.google.com/"),
++ web_contents_->GetController().LoadURL(GURL("trk:175:http://www.google.com/"),
+ content::Referrer(),
+ ui::PAGE_TRANSITION_AUTO_TOPLEVEL,
+ std::string());
+diff --git a/ui/views/examples/webview_example.cc b/ui/views/examples/webview_example.cc
+index ccde6d7..c14a13a 100644
+--- a/ui/views/examples/webview_example.cc
++++ b/ui/views/examples/webview_example.cc
+@@ -27,7 +27,7 @@ void WebViewExample::CreateExampleView(View* container) {
+ container->SetLayoutManager(new FillLayout);
+ container->AddChildView(webview_);
+
+- webview_->LoadInitialURL(GURL("http://www.google.com/"));
++ webview_->LoadInitialURL(GURL("trk:174:http://www.google.com/"));
+ webview_->GetWebContents()->Focus();
+ }
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/autofill-disable-autofill-download-manager.patch b/patches/iridium-browser/autofill-disable-autofill-download-manager.patch
new file mode 100644
index 00000000..f8e30416
--- /dev/null
+++ b/patches/iridium-browser/autofill-disable-autofill-download-manager.patch
@@ -0,0 +1,44 @@
+From 7ff63c9f6fcc9d65cd7860b47ecc40de24f0607c Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Thu, 11 Sep 2014 16:37:32 +0200
+Subject: [PATCH 10/56] autofill: disable autofill download manager
+
+Disables the autofill download manager (trk:158).
+---
+ components/autofill/core/browser/autofill_download_manager.cc | 2 +-
+ components/autofill/core/browser/autofill_manager.cc | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/components/autofill/core/browser/autofill_download_manager.cc b/components/autofill/core/browser/autofill_download_manager.cc
+index ffe6312..cb473de 100644
+--- a/components/autofill/core/browser/autofill_download_manager.cc
++++ b/components/autofill/core/browser/autofill_download_manager.cc
+@@ -56,7 +56,7 @@ std::string RequestTypeToString(AutofillDownloadManager::RequestType type) {
+ }
+
+ GURL GetRequestUrl(AutofillDownloadManager::RequestType request_type) {
+- return GURL("https://clients1.google.com/tbproxy/af/" +
++ return GURL("trk:158:https://clients1.google.com/tbproxy/af/" +
+ RequestTypeToString(request_type) + "?client=" + kClientName);
+ }
+
+diff --git a/components/autofill/core/browser/autofill_manager.cc b/components/autofill/core/browser/autofill_manager.cc
+index 5443327..22064e3 100644
+--- a/components/autofill/core/browser/autofill_manager.cc
++++ b/components/autofill/core/browser/autofill_manager.cc
+@@ -153,10 +153,12 @@ AutofillManager::AutofillManager(
+ external_delegate_(NULL),
+ test_delegate_(NULL),
+ weak_ptr_factory_(this) {
++#if 0
+ if (enable_download_manager == ENABLE_AUTOFILL_DOWNLOAD_MANAGER) {
+ download_manager_.reset(
+ new AutofillDownloadManager(driver, client_->GetPrefs(), this));
+ }
++#endif
+ }
+
+ AutofillManager::~AutofillManager() {}
+--
+2.4.3
+
diff --git a/patches/iridium-browser/battery_status_service-disable-more-privacy-nightmar.patch b/patches/iridium-browser/battery_status_service-disable-more-privacy-nightmar.patch
new file mode 100644
index 00000000..82cb1c21
--- /dev/null
+++ b/patches/iridium-browser/battery_status_service-disable-more-privacy-nightmar.patch
@@ -0,0 +1,50 @@
+From a8f7d19b24c3541893750056dbab75dd58e94fba Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Tue, 4 Aug 2015 15:15:53 +0200
+Subject: [PATCH 54/56] battery_status_service: disable more privacy nightmares
+
+The W3C Battery Status API[1] has quite a laughable statement:
+
+"The information disclosed has minimal impact on privacy or
+fingerprinting, and therefore is exposed without permission grants".
+
+Along comes a paper "The leaking battery, A privacy analysis of the
+HTML5 Battery Status API."
+
+Clean up after the W3C and disable the battery status updater which
+could be used to identity users[2].
+
+[1] http://www.w3.org/TR/battery-status/
+[2] https://eprint.iacr.org/2015/616.pdf
+
+References: https://github.com/iridium-browser/iridium-browser/issues/40
+---
+ device/battery/battery_status_service.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/device/battery/battery_status_service.cc b/device/battery/battery_status_service.cc
+index 453adb7..33430c2 100644
+--- a/device/battery/battery_status_service.cc
++++ b/device/battery/battery_status_service.cc
+@@ -40,6 +40,7 @@ BatteryStatusService::AddCallback(const BatteryUpdateCallback& callback) {
+ if (!battery_fetcher_)
+ battery_fetcher_ = BatteryStatusManager::Create(update_callback_);
+
++#if 0
+ if (callback_list_.empty()) {
+ bool success = battery_fetcher_->StartListeningBatteryChange();
+ // On failure pass the default values back.
+@@ -51,6 +52,10 @@ BatteryStatusService::AddCallback(const BatteryUpdateCallback& callback) {
+ // Send recent status to the new callback if already available.
+ callback.Run(status_);
+ }
++#else
++ // Always pass the default values.
++ callback.Run(BatteryStatus());
++#endif
+
+ return callback_list_.Add(callback);
+ }
+--
+2.4.3
+
diff --git a/patches/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch b/patches/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch
new file mode 100644
index 00000000..74d47047
--- /dev/null
+++ b/patches/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch
@@ -0,0 +1,30 @@
+From eb46ffbf70ca991f2ef3c318bfb58c74e2e81f49 Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Thu, 25 Jun 2015 15:51:59 +0200
+Subject: [PATCH 52/56] browser: disable profile auto-import on first run
+
+---
+ chrome/browser/chrome_browser_main.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc
+index ba4ce89..eacec8f 100644
+--- a/chrome/browser/chrome_browser_main.cc
++++ b/chrome/browser/chrome_browser_main.cc
+@@ -1456,11 +1456,13 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
+ // preferences are registered, since some of the code that the importer
+ // touches reads preferences.
+ if (first_run::IsChromeFirstRun()) {
++#if 0
+ first_run::AutoImport(profile_,
+ master_prefs_->homepage_defined,
+ master_prefs_->do_import_items,
+ master_prefs_->dont_import_items,
+ master_prefs_->import_bookmarks_path);
++#endif
+
+ // Note: this can pop the first run consent dialog on linux.
+ first_run::DoPostImportTasks(profile_,
+--
+2.4.3
+
diff --git a/patches/iridium-browser/browser-ui-disable-warning-about-missing-API-keys.patch b/patches/iridium-browser/browser-ui-disable-warning-about-missing-API-keys.patch
new file mode 100644
index 00000000..32fda549
--- /dev/null
+++ b/patches/iridium-browser/browser-ui-disable-warning-about-missing-API-keys.patch
@@ -0,0 +1,25 @@
+From 033fd9cc4ed3b2a884352b96482b6dd3a8449900 Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Tue, 9 Dec 2014 17:19:41 +0100
+Subject: [PATCH 07/56] browser-ui: disable warning about missing API keys
+
+We do not want to use the services anyway ;)
+---
+ chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc b/chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc
+index 537664d..e276930 100644
+--- a/chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc
++++ b/chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc
+@@ -15,6 +15,7 @@
+
+ // static
+ void GoogleApiKeysInfoBarDelegate::Create(InfoBarService* infobar_service) {
++ return;
+ if (google_apis::HasKeysConfigured())
+ return;
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/build-build-the-sandbox-with-PIE.patch b/patches/iridium-browser/build-build-the-sandbox-with-PIE.patch
new file mode 100644
index 00000000..d69e3518
--- /dev/null
+++ b/patches/iridium-browser/build-build-the-sandbox-with-PIE.patch
@@ -0,0 +1,30 @@
+From 2df4c9b7ea93e521f2426e1a4faf9a35596da165 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Thu, 29 Jan 2015 10:39:51 +0100
+Subject: [PATCH 32/56] build: build the sandbox with PIE
+
+(Position Independent Executable.)
+This patch originally from openSUSE, chromium-sandbox-pie.patch.
+---
+ sandbox/linux/sandbox_linux.gypi | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/sandbox/linux/sandbox_linux.gypi b/sandbox/linux/sandbox_linux.gypi
+index 4df0f1b..7931969 100644
+--- a/sandbox/linux/sandbox_linux.gypi
++++ b/sandbox/linux/sandbox_linux.gypi
+@@ -221,7 +221,10 @@
+ ],
+ 'cflags': [
+ # For ULLONG_MAX
+- '-std=gnu99',
++ '-std=gnu99 -fPIE',
++ ],
++ 'ldflags': [
++ '-pie',
+ ],
+ 'include_dirs': [
+ '../..',
+--
+2.4.3
+
diff --git a/patches/iridium-browser/build-fix-OSX-branded-build-crashes-on-OSX.patch b/patches/iridium-browser/build-fix-OSX-branded-build-crashes-on-OSX.patch
new file mode 100644
index 00000000..2c78166d
--- /dev/null
+++ b/patches/iridium-browser/build-fix-OSX-branded-build-crashes-on-OSX.patch
@@ -0,0 +1,64 @@
+From f3c364bb9cf7cc6fbc67daf02820f79827f7800b Mon Sep 17 00:00:00 2001
+From: Yuriy Shevchuk
+Date: Tue, 23 Dec 2014 16:54:56 +0100
+Subject: [PATCH 29/56] build: fix OSX branded build crashes on OSX
+
+---
+ build/common.gypi | 2 +-
+ chrome/app/theme/chromium/BRANDING | 14 +++++++-------
+ chrome/common/chrome_constants.cc | 4 ++--
+ 3 files changed, 10 insertions(+), 10 deletions(-)
+
+diff --git a/build/common.gypi b/build/common.gypi
+index cce7b3c..7c526c1 100644
+--- a/build/common.gypi
++++ b/build/common.gypi
+@@ -1945,7 +1945,7 @@
+ ['branding=="Chrome"', {
+ 'mac_product_name%': 'Google Chrome',
+ }, { # else: branding!="Chrome"
+- 'mac_product_name%': 'Chromium',
++ 'mac_product_name%': 'Iridium',
+ }],
+ # Official mac builds require a specific OS X SDK, but iOS and
+ # non-official mac builds do not.
+diff --git a/chrome/app/theme/chromium/BRANDING b/chrome/app/theme/chromium/BRANDING
+index f1e9946..1e39207 100644
+--- a/chrome/app/theme/chromium/BRANDING
++++ b/chrome/app/theme/chromium/BRANDING
+@@ -1,7 +1,7 @@
+-COMPANY_FULLNAME=The Chromium Authors
+-COMPANY_SHORTNAME=The Chromium Authors
+-PRODUCT_FULLNAME=Chromium
+-PRODUCT_SHORTNAME=Chromium
+-PRODUCT_INSTALLER_FULLNAME=Chromium Installer
+-PRODUCT_INSTALLER_SHORTNAME=Chromium Installer
+-COPYRIGHT=Copyright 2015 The Chromium Authors. All rights reserved.
++COMPANY_FULLNAME=The browser authors
++COMPANY_SHORTNAME=The browser authors
++PRODUCT_FULLNAME=Iridium
++PRODUCT_SHORTNAME=Iridium
++PRODUCT_INSTALLER_FULLNAME=Iridium Installer
++PRODUCT_INSTALLER_SHORTNAME=Iridium Installer
++COPYRIGHT=Copyright 2015 the browser authors. Some rights reserved.
+diff --git a/chrome/common/chrome_constants.cc b/chrome/common/chrome_constants.cc
+index 4a1610f..47fcfc2 100644
+--- a/chrome/common/chrome_constants.cc
++++ b/chrome/common/chrome_constants.cc
+@@ -7,11 +7,11 @@
+ #define FPL FILE_PATH_LITERAL
+
+ #if defined(OS_MACOSX)
+-#define CHROMIUM_PRODUCT_STRING "Chromium"
++#define CHROMIUM_PRODUCT_STRING "Iridium"
+ #if defined(GOOGLE_CHROME_BUILD)
+ #define PRODUCT_STRING "Google Chrome"
+ #elif defined(CHROMIUM_BUILD)
+-#define PRODUCT_STRING "Chromium"
++#define PRODUCT_STRING "Iridium"
+ #else
+ #error Unknown branding
+ #endif
+--
+2.4.3
+
diff --git a/patches/iridium-browser/cloud-print-disable-in-prefs-and-component-loader.patch b/patches/iridium-browser/cloud-print-disable-in-prefs-and-component-loader.patch
new file mode 100644
index 00000000..672c110d
--- /dev/null
+++ b/patches/iridium-browser/cloud-print-disable-in-prefs-and-component-loader.patch
@@ -0,0 +1,65 @@
+From dc7c8adfe68488dcc4467c32904bd34d98011130 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 16:55:12 +0200
+Subject: [PATCH 16/56] cloud-print: disable in prefs and component loader
+
+Cloud Print should normally be autodisabled if no printers are shared.
+But maybe that is not enough(?) Probably also needs to gain a checkbox
+in the settings. Revisit..]
+
+Also changes the setting for notifications about new cloud printers to
+be off by default.
+---
+ chrome/browser/extensions/component_loader.cc | 2 ++
+ chrome/browser/ui/browser_ui_prefs.cc | 2 +-
+ chrome/browser/ui/webui/local_discovery/local_discovery_ui.cc | 4 ----
+ 3 files changed, 3 insertions(+), 5 deletions(-)
+
+diff --git a/chrome/browser/extensions/component_loader.cc b/chrome/browser/extensions/component_loader.cc
+index e92e237..d4f347b 100644
+--- a/chrome/browser/extensions/component_loader.cc
++++ b/chrome/browser/extensions/component_loader.cc
+@@ -555,10 +555,12 @@ void ComponentLoader::AddDefaultComponentExtensions(
+ DCHECK(!skip_session_components);
+ Add(IDR_BOOKMARKS_MANIFEST,
+ base::FilePath(FILE_PATH_LITERAL("bookmark_manager")));
++#if 0
+ // Cloud Print component app. Not required on Chrome OS.
+ Add(IDR_CLOUDPRINT_MANIFEST,
+ base::FilePath(FILE_PATH_LITERAL("cloud_print")));
+ #endif
++#endif
+
+ if (!skip_session_components) {
+ AddWebStoreApp();
+diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc
+index d9741ec..c4b2204 100644
+--- a/chrome/browser/ui/browser_ui_prefs.cc
++++ b/chrome/browser/ui/browser_ui_prefs.cc
+@@ -86,7 +86,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterStringPref(prefs::kCloudPrintEmail, std::string());
+ registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, true);
+- registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled, true);
++ registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled, false);
+ registry->RegisterBooleanPref(prefs::kDevToolsDisabled, false);
+ registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
+ registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup);
+diff --git a/chrome/browser/ui/webui/local_discovery/local_discovery_ui.cc b/chrome/browser/ui/webui/local_discovery/local_discovery_ui.cc
+index eda0cdc..15cde3c 100644
+--- a/chrome/browser/ui/webui/local_discovery/local_discovery_ui.cc
++++ b/chrome/browser/ui/webui/local_discovery/local_discovery_ui.cc
+@@ -140,10 +140,6 @@ void LocalDiscoveryUI::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+ prefs::kLocalDiscoveryNotificationsEnabled,
+-#if defined(OS_WIN)
+ false,
+-#else
+- true,
+-#endif
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ }
+--
+2.4.3
+
diff --git a/patches/iridium-browser/common-set-Iridium-version-and-change-User-Agent-acc.patch b/patches/iridium-browser/common-set-Iridium-version-and-change-User-Agent-acc.patch
new file mode 100644
index 00000000..305a4f61
--- /dev/null
+++ b/patches/iridium-browser/common-set-Iridium-version-and-change-User-Agent-acc.patch
@@ -0,0 +1,103 @@
+From 781178f2a0f75e62ba87eea615a2ff24a9c7ddc7 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Wed, 8 Jul 2015 15:08:32 +0200
+Subject: [PATCH 56/56] common: set Iridium version and change User-Agent
+ accordingly
+
+Reduced version number:
+We do not use @BUILD@ or @PATCH@, in particular not in the User-Agent
+string.
+
+As for the user agent, continue providing Chrome/* for possible
+compatibility checks by the browser and/or websites, since we
+really are still Chromium.
+
+Note to self:
+Update "Chromium/*" in UA string when updating chrome/version.
+---
+ android_webview/common/aw_version_info_values.h.version | 2 +-
+ chrome/VERSION | 4 ++--
+ components/version_info/version_info.cc | 2 +-
+ components/version_info/version_info_values.h.version | 2 +-
+ content/common/user_agent.cc | 2 ++
+ extensions/shell/common/version.h.in | 2 +-
+ 6 files changed, 8 insertions(+), 6 deletions(-)
+
+diff --git a/android_webview/common/aw_version_info_values.h.version b/android_webview/common/aw_version_info_values.h.version
+index 72faf97..7c0f43d 100644
+--- a/android_webview/common/aw_version_info_values.h.version
++++ b/android_webview/common/aw_version_info_values.h.version
+@@ -5,6 +5,6 @@
+ #ifndef ANDROID_WEBVIEW_COMMON_AW_VERSION_INFO_VALUES_H_
+ #define ANDROID_WEBVIEW_COMMON_AW_VERSION_INFO_VALUES_H_
+
+-#define PRODUCT_VERSION "@MAJOR@.@MINOR@.@BUILD@.@PATCH@"
++#define PRODUCT_VERSION "@MAJOR@.@MINOR@"
+
+ #endif // ANDROID_WEBVIEW_COMMON_AW_VERSION_INFO_VALUES_H_
+diff --git a/chrome/VERSION b/chrome/VERSION
+index fa20596..0438b10 100644
+--- a/chrome/VERSION
++++ b/chrome/VERSION
+@@ -1,4 +1,4 @@
+ MAJOR=47
+ MINOR=0
+-BUILD=2526
+-PATCH=49
++BUILD=0
++PATCH=0
+diff --git a/components/version_info/version_info.cc b/components/version_info/version_info.cc
+index de3f580..8118f2e 100644
+--- a/components/version_info/version_info.cc
++++ b/components/version_info/version_info.cc
+@@ -12,7 +12,7 @@
+ namespace version_info {
+
+ std::string GetProductNameAndVersionForUserAgent() {
+- return "Chrome/" + GetVersionNumber();
++ return "Iridium/" + GetVersionNumber();
+ }
+
+ std::string GetProductName() {
+diff --git a/components/version_info/version_info_values.h.version b/components/version_info/version_info_values.h.version
+index 6232e35..3cf4fee 100644
+--- a/components/version_info/version_info_values.h.version
++++ b/components/version_info/version_info_values.h.version
+@@ -6,7 +6,7 @@
+ #define COMPONENTS_VERSION_INFO_VERSION_INFO_VALUES_H_
+
+ #define PRODUCT_NAME "@PRODUCT_FULLNAME@"
+-#define PRODUCT_VERSION "@MAJOR@.@MINOR@.@BUILD@.@PATCH@"
++#define PRODUCT_VERSION "@MAJOR@.@MINOR@"
+ #define LAST_CHANGE "@LASTCHANGE@"
+ #define IS_OFFICIAL_BUILD @OFFICIAL_BUILD@
+
+diff --git a/content/common/user_agent.cc b/content/common/user_agent.cc
+index 467ad97..4ed8907 100644
+--- a/content/common/user_agent.cc
++++ b/content/common/user_agent.cc
+@@ -199,6 +199,8 @@ std::string BuildUserAgentFromOSAndProduct(const std::string& os_info,
+ product.c_str(),
+ WEBKIT_VERSION_MAJOR,
+ WEBKIT_VERSION_MINOR);
++ if (strncmp(product.c_str(), "Chrome/", 7) != 0)
++ base::StringAppendF(&user_agent, " Chrome/47.0.2526.49");
+ return user_agent;
+ }
+
+diff --git a/extensions/shell/common/version.h.in b/extensions/shell/common/version.h.in
+index c4627fe..bf7d274 100644
+--- a/extensions/shell/common/version.h.in
++++ b/extensions/shell/common/version.h.in
+@@ -7,7 +7,7 @@
+ #ifndef EXTENSIONS_SHELL_COMMON_VERSION_H_
+ #define EXTENSIONS_SHELL_COMMON_VERSION_H_
+
+-#define PRODUCT_VERSION "@MAJOR@.@MINOR@.@BUILD@.@PATCH@"
++#define PRODUCT_VERSION "@MAJOR@.@MINOR@"
+ #define LAST_CHANGE "@LASTCHANGE@"
+
+ #endif // EXTENSIONS_SHELL_COMMON_VERSION_H_
+--
+2.4.3
+
diff --git a/patches/iridium-browser/dns-send-IPv6-connectivity-probes-to-RIPE-DNS-rather.patch b/patches/iridium-browser/dns-send-IPv6-connectivity-probes-to-RIPE-DNS-rather.patch
new file mode 100644
index 00000000..15447e3e
--- /dev/null
+++ b/patches/iridium-browser/dns-send-IPv6-connectivity-probes-to-RIPE-DNS-rather.patch
@@ -0,0 +1,33 @@
+From 3bb0c73d0f6416895e9621ab0c7c8f1b5542e671 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Mon, 15 Sep 2014 10:58:42 +0200
+Subject: [PATCH 04/56] dns: send IPv6 connectivity probes to RIPE DNS rather
+ than Google
+
+Short of disabling the code (we may do that in a subsequent patch
+anyway), avoid sending to Google.
+---
+ net/dns/host_resolver_impl.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/net/dns/host_resolver_impl.cc b/net/dns/host_resolver_impl.cc
+index 97345a0..16fe64a 100644
+--- a/net/dns/host_resolver_impl.cc
++++ b/net/dns/host_resolver_impl.cc
+@@ -78,10 +78,10 @@ const unsigned kMinimumTTLSeconds = kCacheEntryTTLSeconds;
+ // cached.
+ const int kIPv6ProbePeriodMs = 1000;
+
+-// Google DNS address used for IPv6 probes.
++/* RIPE NCC k.root-servers.net. 2001:7fd::1 (anycasted) */
+ const uint8_t kIPv6ProbeAddress[] =
+- { 0x20, 0x01, 0x48, 0x60, 0x48, 0x60, 0x00, 0x00,
+- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88 };
++ { 0x20, 0x01, 0x07, 0xfd, 0x00, 0x00, 0x00, 0x00,
++ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 };
+
+ // We use a separate histogram name for each platform to facilitate the
+ // display of error codes by their symbolic name (since each platform has
+--
+2.4.3
+
diff --git a/patches/iridium-browser/extensions-always-show-component-extensions-in-the-e.patch b/patches/iridium-browser/extensions-always-show-component-extensions-in-the-e.patch
new file mode 100644
index 00000000..711cd812
--- /dev/null
+++ b/patches/iridium-browser/extensions-always-show-component-extensions-in-the-e.patch
@@ -0,0 +1,42 @@
+From 2e09bc7bc90e747406b930da573b5e51e497c25e Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Thu, 25 Jun 2015 15:34:10 +0200
+Subject: [PATCH 53/56] extensions: always show component extensions in the ext
+ list
+
+The attached patch makes sure that component extensions are always
+shown in "chrome://extensions".
+
+Currently these are
+- Bookmark Manager
+- Chromium PDF Viewer
+- CryptoTokenExtension
+
+References: https://github.com/iridium-browser/iridium-browser/issues/28
+---
+ extensions/common/extension.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/extensions/common/extension.cc b/extensions/common/extension.cc
+index 4232509..49dfd43 100644
+--- a/extensions/common/extension.cc
++++ b/extensions/common/extension.cc
+@@ -349,6 +349,7 @@ bool Extension::ShouldDisplayInExtensionSettings() const {
+ }
+
+ bool Extension::ShouldNotBeVisible() const {
++#if 0
+ // Don't show component extensions because they are only extensions as an
+ // implementation detail of Chrome.
+ if (extensions::Manifest::IsComponentLocation(location()) &&
+@@ -365,6 +366,7 @@ bool Extension::ShouldNotBeVisible() const {
+ if (is_app() && !ShouldDisplayInAppLauncher() && !ShouldDisplayInNewTabPage())
+ return true;
+
++#endif
+ return false;
+ }
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/first_run-barf-if-metrics_reporting-is-activated.patch b/patches/iridium-browser/first_run-barf-if-metrics_reporting-is-activated.patch
new file mode 100644
index 00000000..9d30c203
--- /dev/null
+++ b/patches/iridium-browser/first_run-barf-if-metrics_reporting-is-activated.patch
@@ -0,0 +1,41 @@
+From 072f26722b1a0a19f0c56e477346d9a90f6c85a1 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 16:40:17 +0200
+Subject: [PATCH 22/56] first_run: barf if metrics_reporting is activated
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This patch is for debugging purposes and is meant for discovering
+whether — despite our patching efforts — metrics_reporting is still
+enabled somehow, and if so, say so on stderr.
+
+Result: As of October 2014, metrics_reporting seems successfully
+disabled, as no message is emitted.
+---
+ chrome/browser/first_run/first_run_internal_posix.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/chrome/browser/first_run/first_run_internal_posix.cc b/chrome/browser/first_run/first_run_internal_posix.cc
+index 6e97dd8..a5dc39b 100644
+--- a/chrome/browser/first_run/first_run_internal_posix.cc
++++ b/chrome/browser/first_run/first_run_internal_posix.cc
+@@ -17,6 +17,7 @@
+ #include "chrome/installer/util/google_update_settings.h"
+ #include "chrome/installer/util/master_preferences.h"
+ #include "components/startup_metric_utils/startup_metric_utils.h"
++#include
+
+ namespace first_run {
+ namespace internal {
+@@ -37,6 +38,7 @@ void DoPostImportPlatformSpecificTasks(Profile* profile) {
+ // the pref (on Windows, the download is tagged with enable/disable stats so
+ // this is POSIX-specific).
+ if (GoogleUpdateSettings::GetCollectStatsConsent()) {
++ fprintf(stderr, "*** metrics_reporting = 1\n");
+ g_browser_process->local_state()->SetBoolean(
+ metrics::prefs::kMetricsReportingEnabled, true);
+ }
+--
+2.4.3
+
diff --git a/patches/iridium-browser/first_run-deactivate-autoupdate-globally.patch b/patches/iridium-browser/first_run-deactivate-autoupdate-globally.patch
new file mode 100644
index 00000000..16cf2a07
--- /dev/null
+++ b/patches/iridium-browser/first_run-deactivate-autoupdate-globally.patch
@@ -0,0 +1,32 @@
+From 29d7d8c8ddae7d697c283f56f505eacdf58a2ad8 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 17:12:43 +0200
+Subject: [PATCH 27/56] first_run: deactivate autoupdate globally
+
+We currently do not have any update service infrastructure in place
+(i.e. on our webserver), and sending update requests to Google also
+sounds meh (wrong provider, after all).
+
+Also, there is no tunable in chrome://settings (or similar) yet to
+turn it back on.
+---
+ chrome/browser/extensions/extension_system_impl.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/chrome/browser/extensions/extension_system_impl.cc b/chrome/browser/extensions/extension_system_impl.cc
+index bbf1452..694d435 100644
+--- a/chrome/browser/extensions/extension_system_impl.cc
++++ b/chrome/browser/extensions/extension_system_impl.cc
+@@ -149,6 +149,9 @@ void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) {
+
+ bool autoupdate_enabled = !profile_->IsGuestSession() &&
+ !profile_->IsSystemProfile();
++ if (autoupdate_enabled)
++ fprintf(stderr, "*** autoupdate was enabled, overriding with false\n");
++ autoupdate_enabled = false;
+ #if defined(OS_CHROMEOS)
+ if (!extensions_enabled)
+ autoupdate_enabled = false;
+--
+2.4.3
+
diff --git a/patches/iridium-browser/google-cloud-messaging-disable-experiment-status-che.patch b/patches/iridium-browser/google-cloud-messaging-disable-experiment-status-che.patch
new file mode 100644
index 00000000..d4b35343
--- /dev/null
+++ b/patches/iridium-browser/google-cloud-messaging-disable-experiment-status-che.patch
@@ -0,0 +1,46 @@
+From 413a008b3122757013c1a7be9475183a53a9cd8d Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Mon, 1 Jun 2015 17:14:34 +0200
+Subject: [PATCH 40/56] google-cloud-messaging: disable experiment status check
+
+This avoids trk:263 from triggering.
+---
+ components/gcm_driver/gcm_channel_status_request.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/components/gcm_driver/gcm_channel_status_request.cc b/components/gcm_driver/gcm_channel_status_request.cc
+index bafaee3..3167562 100644
+--- a/components/gcm_driver/gcm_channel_status_request.cc
++++ b/components/gcm_driver/gcm_channel_status_request.cc
+@@ -21,8 +21,10 @@ namespace gcm {
+
+ namespace {
+
++#if 0
+ const char kRequestContentType[] = "application/octet-stream";
+ const char kGCMChannelTag[] = "gcm_channel";
++#endif
+ const int kDefaultPollIntervalSeconds = 60 * 60; // 60 minutes.
+ const int kMinPollIntervalSeconds = 30 * 60; // 30 minutes.
+
+@@ -55,6 +57,7 @@ int GCMChannelStatusRequest::min_poll_interval_seconds() {
+ }
+
+ void GCMChannelStatusRequest::Start() {
++#if 0
+ DCHECK(!url_fetcher_.get());
+
+ GURL request_url(channel_status_request_url_);
+@@ -74,6 +77,9 @@ void GCMChannelStatusRequest::Start() {
+ url_fetcher_->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES |
+ net::LOAD_DO_NOT_SAVE_COOKIES);
+ url_fetcher_->Start();
++#endif
++ // Simulate an empty response and disable GCM.
++ callback_.Run(false, false, 0);
+ }
+
+ void GCMChannelStatusRequest::OnURLFetchComplete(
+--
+2.4.3
+
diff --git a/patches/iridium-browser/google_now-disable-this.patch b/patches/iridium-browser/google_now-disable-this.patch
new file mode 100644
index 00000000..c3da18e5
--- /dev/null
+++ b/patches/iridium-browser/google_now-disable-this.patch
@@ -0,0 +1,45 @@
+From 5aca8448909160fb218e9d74582a7ed650f4c064 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Fri, 19 Jun 2015 19:20:39 +0200
+Subject: [PATCH 50/56] google_now: disable this
+
+"Google Now is an intelligent personal assistant developed by Google.
+It is available within the Google Search mobile application for
+Android, as well as the Google Chrome web browser on personal
+computers." (-WP)
+
+Get off my lawn!
+---
+ build/common.gypi | 2 +-
+ build/config/features.gni | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/build/common.gypi b/build/common.gypi
+index 7c526c1..50b58ad 100644
+--- a/build/common.gypi
++++ b/build/common.gypi
+@@ -541,7 +541,7 @@
+ 'enable_extensions%': 1,
+
+ # Enable Google Now.
+- 'enable_google_now%': 1,
++ 'enable_google_now%': 0,
+
+ # Enable basic printing support and UI.
+ 'enable_basic_printing%': 1,
+diff --git a/build/config/features.gni b/build/config/features.gni
+index 9a29d5e..13aa90f 100644
+--- a/build/config/features.gni
++++ b/build/config/features.gni
+@@ -82,7 +82,7 @@ declare_args() {
+
+ enable_autofill_dialog = !is_ios
+
+- enable_google_now = !is_ios && !is_android
++ enable_google_now = false
+
+ enable_one_click_signin = is_win || is_mac || (is_linux && !is_chromeos)
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/hotword-disable-at-build-time-by-default.patch b/patches/iridium-browser/hotword-disable-at-build-time-by-default.patch
new file mode 100644
index 00000000..5f96193f
--- /dev/null
+++ b/patches/iridium-browser/hotword-disable-at-build-time-by-default.patch
@@ -0,0 +1,104 @@
+From 7fe2903e71b37f8d238ca925b8c0827ebbbea1e3 Mon Sep 17 00:00:00 2001
+From: amistry
+Date: Tue, 9 Jun 2015 12:18:39 -0700
+Subject: [PATCH 49/56] hotword: disable at build time by default
+
+Commit f269d3b548203e217e8c0080c2e22e7ae3efb51e upstream:
+
+"""
+Hotwording downloads a shared module from the web store containing a
+NaCl module. There is a desire to build and distribute Chromium
+without this happening. This change adds an "enable_hotwording" build
+flag that is enabled by default, but can be disabled at compile time.
+
+BUG=491435
+Review URL: https://codereview.chromium.org/1160243004
+Cr-Commit-Position: refs/heads/master@{#333548}
+"""
+
+Hard-disable hotwording by default even on a build level.
+---
+ chrome/browser/BUILD.gn | 3 ++-
+ chrome/browser/extensions/component_loader.cc | 4 ++++
+ chrome/browser/search/hotword_service_unittest.cc | 4 ++++
+ 3 files changed, 10 insertions(+), 1 deletion(-)
+
+diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
+index ee23e48..91f92b5 100644
+--- a/chrome/browser/BUILD.gn
++++ b/chrome/browser/BUILD.gn
+@@ -23,7 +23,8 @@ declare_args() {
+ # 'Ok Google' hotwording is disabled by default. Set to true to enable. (This
+ # will download a closed-source NaCl module at startup.) Chrome-branded
+ # ChromeOS builds have this enabled by default.
+- enable_hotwording = is_chrome_branded && is_chromeos
++ # OFFOFFOFFOFFOFFOFFOFF
++ enable_hotwording = false
+ }
+
+ additional_modules_list_file =
+diff --git a/chrome/browser/extensions/component_loader.cc b/chrome/browser/extensions/component_loader.cc
+index d4f347b..1e9b948 100644
+--- a/chrome/browser/extensions/component_loader.cc
++++ b/chrome/browser/extensions/component_loader.cc
+@@ -358,17 +358,21 @@ void ComponentLoader::AddHangoutServicesExtension() {
+ }
+
+ void ComponentLoader::AddHotwordAudioVerificationApp() {
++#if 0
+ if (HotwordServiceFactory::IsAlwaysOnAvailable()) {
+ Add(IDR_HOTWORD_AUDIO_VERIFICATION_MANIFEST,
+ base::FilePath(FILE_PATH_LITERAL("hotword_audio_verification")));
+ }
++#endif
+ }
+
+ void ComponentLoader::AddHotwordHelperExtension() {
++#if 0
+ if (HotwordServiceFactory::IsHotwordAllowed(profile_)) {
+ Add(IDR_HOTWORD_MANIFEST,
+ base::FilePath(FILE_PATH_LITERAL("hotword")));
+ }
++#endif
+ }
+
+ void ComponentLoader::AddImageLoaderExtension() {
+diff --git a/chrome/browser/search/hotword_service_unittest.cc b/chrome/browser/search/hotword_service_unittest.cc
+index c1571fb..e02ce43 100644
+--- a/chrome/browser/search/hotword_service_unittest.cc
++++ b/chrome/browser/search/hotword_service_unittest.cc
+@@ -160,6 +160,7 @@ INSTANTIATE_TEST_CASE_P(HotwordServiceTests,
+
+ // Disabled due to http://crbug.com/503963.
+ TEST_P(HotwordServiceTest, DISABLED_IsHotwordAllowedLocale) {
++#if defined(ENABLE_HOTWORDING)
+ TestingProfile::Builder profile_builder;
+ scoped_ptr profile = profile_builder.Build();
+
+@@ -201,6 +202,7 @@ TEST_P(HotwordServiceTest, DISABLED_IsHotwordAllowedLocale) {
+ Profile* otr_profile = profile->GetOffTheRecordProfile();
+ SetApplicationLocale(otr_profile, "en");
+ EXPECT_FALSE(HotwordServiceFactory::IsHotwordAllowed(otr_profile));
++#endif // defined(ENABLE_HOTWORDING)
+ }
+
+ TEST_P(HotwordServiceTest, ShouldReinstallExtension) {
+@@ -257,6 +259,7 @@ TEST_P(HotwordServiceTest, PreviousLanguageSetOnInstall) {
+ }
+
+ TEST_P(HotwordServiceTest, UninstallReinstallTriggeredCorrectly) {
++#if defined(ENABLE_HOTWORDING)
+ InitializeEmptyExtensionService();
+ service_->Init();
+
+@@ -337,6 +340,7 @@ TEST_P(HotwordServiceTest, UninstallReinstallTriggeredCorrectly) {
+ #endif
+ EXPECT_FALSE(hotword_service->MaybeReinstallHotwordExtension());
+ EXPECT_EQ(1, hotword_service->uninstall_count()); // no change
++#endif // defined(ENABLE_HOTWORDING)
+ }
+
+ TEST_P(HotwordServiceTest, DisableAlwaysOnOnLanguageChange) {
+--
+2.4.3
+
diff --git a/patches/iridium-browser/http-certificate-pinning-for-iridiumbrowser.de.patch b/patches/iridium-browser/http-certificate-pinning-for-iridiumbrowser.de.patch
new file mode 100644
index 00000000..e5f93ea8
--- /dev/null
+++ b/patches/iridium-browser/http-certificate-pinning-for-iridiumbrowser.de.patch
@@ -0,0 +1,5231 @@
+From e8ce16d8ca5d733a4811a6f11824e43799f996d0 Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Tue, 9 Dec 2014 16:51:31 +0100
+Subject: [PATCH 05/56] http: certificate pinning for iridiumbrowser.de
+
+The second pin is a backup pin as per
+https://tools.ietf.org/html/draft-ietf-websec-key-pinning-21#section-4.3
+---
+ net/http/transport_security_state_static.certs | 6 +
+ net/http/transport_security_state_static.h | 5047 ++++++++++++------------
+ net/http/transport_security_state_static.json | 11 +-
+ 3 files changed, 2547 insertions(+), 2517 deletions(-)
+
+diff --git a/net/http/transport_security_state_static.certs b/net/http/transport_security_state_static.certs
+index 65f8fe0..1e7286b 100644
+--- a/net/http/transport_security_state_static.certs
++++ b/net/http/transport_security_state_static.certs
+@@ -12,6 +12,12 @@
+ TestSPKI
+ sha1/AAAAAAAAAAAAAAAAAAAAAAAAAAA=
+
++IridiumBrowser1
++sha1/8jDwkteGdHm3TvMUuu6ZloHzg7A=
++
++IridiumBrowser2
++sha1/7vd0QIg2mD6JF95+7hY/+T8r2uA=
++
+ VeriSignClass3
+ -----BEGIN CERTIFICATE-----
+ MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG
+diff --git a/net/http/transport_security_state_static.h b/net/http/transport_security_state_static.h
+index 6fbfee8..a5feea4 100644
+--- a/net/http/transport_security_state_static.h
++++ b/net/http/transport_security_state_static.h
+@@ -10,6 +10,7 @@
+
+ enum SecondLevelDomainName {
+ DOMAIN_NOT_PINNED,
++ DOMAIN_IRIDIUMBROWSER_DE,
+ DOMAIN_GOOGLE_COM,
+ DOMAIN_ANDROID_COM,
+ DOMAIN_GOOGLE_ANALYTICS_COM,
+@@ -286,6 +287,14 @@ static const char kSPKIHash_TestSPKI[] =
+ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
+
++static const char kSPKIHash_IridiumBrowser1[] =
++ "\xf2\x30\xf0\x92\xd7\x86\x74\x79\xb7\x4e"
++ "\xf3\x14\xba\xee\x99\x96\x81\xf3\x83\xb0";
++
++static const char kSPKIHash_IridiumBrowser2[] =
++ "\xee\xf7\x74\x40\x88\x36\x98\x3e\x89\x17"
++ "\xde\x7e\xee\x16\x3f\xf9\x3f\x2b\xda\xe0";
++
+ static const char kSPKIHash_VeriSignClass3[] =
+ "\xe2\x7f\x7b\xd8\x77\xd5\xdf\x9e\x0a\x3f"
+ "\x9e\xb4\xcb\x0e\x2e\xa9\xef\xdb\x69\x77";
+@@ -549,6 +558,11 @@ static const char* const kTestAcceptableCerts[] = {
+ kSPKIHash_TestSPKI,
+ NULL,
+ };
++static const char* const kIridiumbrowserAcceptableCerts[] = {
++ kSPKIHash_IridiumBrowser1,
++ kSPKIHash_IridiumBrowser2,
++ NULL,
++};
+ static const char* const kGoogleAcceptableCerts[] = {
+ kSPKIHash_GoogleBackup2048,
+ kSPKIHash_GoogleG2,
+@@ -680,6 +694,7 @@ struct Pinset {
+
+ static const struct Pinset kPinsets[] = {
+ {kTestAcceptableCerts, kNoRejectedPublicKeys, kNoReportURI},
++ {kIridiumbrowserAcceptableCerts, kNoRejectedPublicKeys, kNoReportURI},
+ {kGoogleAcceptableCerts, kNoRejectedPublicKeys, kGoogleReportURI},
+ {kTorAcceptableCerts, kNoRejectedPublicKeys, kNoReportURI},
+ {kTwitterComAcceptableCerts, kNoRejectedPublicKeys, kNoReportURI},
+@@ -705,11 +720,11 @@ static const uint8 kHSTSHuffmanTree[] = {
+ };
+
+ static const uint8 kPreloadedHSTSData[] = {
+- 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x22, 0x5b, 0xbf, 0x01, 0xd7, 0xa4,
++ 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x42, 0x6b, 0xbf, 0x01, 0xd7, 0xa4,
+ 0x2a, 0xe7, 0x5d, 0xbf, 0x8e, 0xbf, 0xfe, 0x8e, 0xc4, 0x85, 0xd4, 0xde,
+ 0x51, 0x9e, 0x3a, 0xe7, 0xd1, 0xd5, 0x23, 0xfa, 0x08, 0xba, 0x27, 0x5f,
+ 0xec, 0x64, 0x63, 0xdd, 0x43, 0xaf, 0xff, 0x68, 0x0b, 0xe8, 0xe6, 0xfe,
+- 0x17, 0xe9, 0xd7, 0x66, 0x8e, 0xbc, 0xee, 0xd3, 0x44, 0x5b, 0x52, 0x44,
++ 0x17, 0xe9, 0xd7, 0x66, 0x8e, 0xbc, 0xee, 0xd3, 0x48, 0x5d, 0x52, 0x44,
+ 0x2e, 0x24, 0xb4, 0x56, 0xee, 0x68, 0xea, 0xe1, 0xe2, 0xe8, 0xbe, 0xff,
+ 0xfc, 0x07, 0xee, 0x0f, 0x39, 0x9b, 0xcb, 0xc8, 0xb3, 0xaf, 0x63, 0x60,
+ 0xeb, 0xf8, 0x23, 0x0d, 0x58, 0x0e, 0xbf, 0xe6, 0x45, 0x34, 0x83, 0xbc,
+@@ -725,65 +740,65 @@ static const uint8 kPreloadedHSTSData[] = {
+ 0xe3, 0x0b, 0xfb, 0x08, 0x1b, 0xff, 0xff, 0x9d, 0x6c, 0x27, 0x38, 0x0e,
+ 0x72, 0x07, 0x14, 0x4e, 0xf7, 0x3e, 0x9d, 0x7f, 0xf9, 0x56, 0x51, 0x95,
+ 0x79, 0xc2, 0xaa, 0xf9, 0xf3, 0xbb, 0x67, 0x5f, 0xb8, 0xd7, 0x76, 0x9a,
+- 0x2a, 0x2b, 0xf4, 0x77, 0x39, 0x87, 0x5f, 0xff, 0xbf, 0x94, 0xea, 0xb4,
++ 0x4a, 0x3b, 0xf4, 0x77, 0x39, 0x87, 0x5f, 0xff, 0xbf, 0x94, 0xea, 0xb4,
+ 0x2b, 0x73, 0xb7, 0x9f, 0x3e, 0x77, 0x6c, 0xeb, 0xff, 0xf3, 0xc8, 0x63,
+ 0x59, 0xbb, 0x45, 0xf3, 0x76, 0x9d, 0x66, 0x24, 0x9b, 0xc6, 0x31, 0x34,
+ 0xcf, 0xa4, 0xbb, 0x1a, 0xef, 0xfc, 0x1c, 0x5b, 0x1b, 0x78, 0x29, 0xe3,
+ 0xaf, 0x63, 0x38, 0x75, 0xfe, 0xcc, 0x9c, 0x31, 0x81, 0x3a, 0xf7, 0x60,
+ 0x27, 0x5f, 0xe8, 0x84, 0x11, 0x02, 0xb9, 0xd7, 0x38, 0x0e, 0xbe, 0xea,
+ 0x75, 0x85, 0x42, 0x2b, 0x94, 0x1b, 0x98, 0xc7, 0xa3, 0x6c, 0x99, 0x5f,
+- 0xb8, 0xd7, 0x76, 0x9a, 0x2b, 0xdb, 0xf2, 0x6d, 0x34, 0x13, 0x9d, 0x74,
++ 0xb8, 0xd7, 0x76, 0x9a, 0x4b, 0xeb, 0xf2, 0x6d, 0x34, 0x13, 0x9d, 0x74,
+ 0x48, 0xeb, 0xa3, 0xf3, 0xac, 0xc6, 0x22, 0x27, 0x86, 0x6e, 0x57, 0xf8,
+- 0xad, 0xff, 0xcc, 0x3c, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x89, 0x1a, 0xff,
+- 0xf3, 0x0b, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x13, 0xc5, 0xff, 0xe6,
+- 0x16, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x27, 0xfb, 0xff, 0xcc, 0x2d,
+- 0xe4, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x50, 0xd7, 0xff, 0x2d, 0xe4, 0xc6,
+- 0x71, 0xae, 0xed, 0x34, 0x51, 0x17, 0xfe, 0x93, 0x00, 0xd7, 0xc8, 0xd4,
++ 0xad, 0xff, 0xcc, 0x3c, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x91, 0x1e, 0xff,
++ 0xf3, 0x0b, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x23, 0xcd, 0xff, 0xe6,
++ 0x16, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x48, 0x0b, 0xff, 0xcc, 0x2d,
++ 0xe4, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x90, 0xf7, 0xff, 0x2d, 0xe4, 0xc6,
++ 0x71, 0xae, 0xed, 0x34, 0x91, 0x37, 0xfe, 0x93, 0x00, 0xd7, 0xc8, 0xd4,
+ 0x48, 0xea, 0x61, 0x12, 0x30, 0xa1, 0x7f, 0xe9, 0x93, 0xbb, 0xe7, 0x83,
+ 0x8b, 0x3a, 0xff, 0xc2, 0xec, 0x78, 0x40, 0xf2, 0xd1, 0xd7, 0xee, 0x35,
+- 0xdd, 0xa6, 0x8a, 0x46, 0xff, 0xa2, 0x51, 0xc9, 0xe3, 0x93, 0x9d, 0x79,
++ 0xdd, 0xa6, 0x92, 0x4a, 0xff, 0xa2, 0x51, 0xc9, 0xe3, 0x93, 0x9d, 0x79,
+ 0xe4, 0xc6, 0x1f, 0x60, 0x99, 0xdf, 0xd2, 0xce, 0xf5, 0xe4, 0x75, 0xff,
+ 0xfd, 0x81, 0xec, 0x7d, 0x63, 0xc2, 0xff, 0xeb, 0x51, 0xf9, 0x56, 0x62,
+ 0x13, 0xa4, 0x69, 0xfa, 0xe1, 0x53, 0xe3, 0x2d, 0xb2, 0xcb, 0xf7, 0x1a,
+- 0xee, 0xd3, 0x44, 0xa1, 0x7f, 0xf8, 0x5f, 0xda, 0xfa, 0x20, 0x90, 0xe2,
++ 0xee, 0xd3, 0x48, 0xa3, 0x7f, 0xf8, 0x5f, 0xda, 0xfa, 0x20, 0x90, 0xe2,
+ 0xce, 0xbe, 0x61, 0xe4, 0xc6, 0x1f, 0xe2, 0xcc, 0xea, 0x76, 0x7d, 0x2c,
+ 0xa7, 0x67, 0x83, 0x0e, 0x96, 0xc7, 0xd6, 0x8a, 0x6a, 0xf0, 0xee, 0xe4,
+ 0x3c, 0x96, 0x87, 0xd5, 0x1f, 0xd5, 0xd5, 0x2a, 0xfa, 0x87, 0x40, 0x23,
+ 0xc7, 0xda, 0x86, 0xad, 0xff, 0xe6, 0x16, 0xf2, 0x63, 0x38, 0xd7, 0x76,
+- 0x9a, 0x27, 0x3b, 0xff, 0xcc, 0x2d, 0xe4, 0xc6, 0x71, 0xae, 0xed, 0x34,
+- 0x51, 0x37, 0xf2, 0x6a, 0x69, 0x27, 0xe7, 0x5f, 0xe8, 0x9f, 0xee, 0xdb,
++ 0x9a, 0x47, 0x4b, 0xff, 0xcc, 0x2d, 0xe4, 0xc6, 0x71, 0xae, 0xed, 0x34,
++ 0x91, 0x57, 0xf2, 0x6a, 0x69, 0x27, 0xe7, 0x5f, 0xe8, 0x9f, 0xee, 0xdb,
+ 0x8f, 0xe7, 0x5e, 0xe4, 0x98, 0xe9, 0xf3, 0x7d, 0x2e, 0xae, 0x26, 0x97,
+- 0xa5, 0x70, 0x42, 0xf6, 0xfd, 0xc6, 0xbb, 0xb4, 0xd1, 0x0e, 0x5f, 0xc0,
++ 0xa5, 0x70, 0x42, 0xf6, 0xfd, 0xc6, 0xbb, 0xb4, 0xd2, 0x0e, 0xdf, 0xc0,
+ 0x6f, 0x12, 0x04, 0xeb, 0x31, 0x87, 0xbd, 0xd3, 0x3b, 0xfe, 0x8e, 0x63,
+- 0x7b, 0x1b, 0xc8, 0xeb, 0xe6, 0xbb, 0xb4, 0xd1, 0x17, 0xdf, 0xb2, 0x69,
++ 0x7b, 0x1b, 0xc8, 0xeb, 0xe6, 0xbb, 0xb4, 0xd2, 0x18, 0x5f, 0xb2, 0x69,
+ 0x3e, 0x8e, 0xae, 0x1e, 0xa7, 0xd2, 0xdb, 0xfd, 0xac, 0x0f, 0x73, 0xf7,
+ 0x3a, 0xe1, 0x9c, 0xeb, 0xfe, 0xf0, 0xc2, 0xfe, 0x87, 0xb0, 0x75, 0x41,
+ 0xe7, 0xa0, 0xb5, 0xda, 0xdc, 0xeb, 0xef, 0x4a, 0x14, 0x2a, 0x96, 0x6e,
+ 0x5c, 0x5e, 0xfc, 0xf3, 0xfb, 0x3a, 0x75, 0x98, 0x9d, 0x3d, 0x1c, 0x84,
+ 0x64, 0xc4, 0x9d, 0x84, 0x08, 0xac, 0xed, 0x90, 0x5f, 0xff, 0xff, 0x0b,
+ 0xb1, 0x80, 0x54, 0xa2, 0x89, 0xee, 0xe2, 0x4b, 0x5f, 0x31, 0x48, 0x91,
+- 0xd7, 0xfe, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x13, 0x25, 0x98, 0x6a,
+- 0x33, 0x17, 0x08, 0x2b, 0xba, 0xb3, 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x16,
+- 0xf5, 0x98, 0x09, 0xe4, 0xe0, 0xb5, 0xff, 0xe6, 0x16, 0xf2, 0x63, 0x38,
+- 0xd7, 0x76, 0x9a, 0x29, 0x3b, 0x95, 0x95, 0x6c, 0xeb, 0xfb, 0x3c, 0x31,
++ 0xd7, 0xfe, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x23, 0x2d, 0x98, 0x6a,
++ 0x33, 0x17, 0x08, 0x2b, 0xba, 0xb3, 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x26,
++ 0xfd, 0x98, 0x09, 0xe4, 0xe0, 0xb5, 0xff, 0xe6, 0x16, 0xf2, 0x63, 0x38,
++ 0xd7, 0x76, 0x9a, 0x49, 0x4b, 0x95, 0x95, 0x6c, 0xeb, 0xfb, 0x3c, 0x31,
+ 0x0b, 0x3a, 0xfe, 0xdf, 0xff, 0xbc, 0x7f, 0xce, 0xbb, 0xac, 0x2a, 0x0f,
+ 0xf3, 0xa4, 0x0e, 0x55, 0x50, 0xb9, 0xc7, 0x28, 0xfe, 0x72, 0x33, 0x8d,
+ 0x3c, 0x6c, 0x28, 0xfb, 0x0d, 0x3b, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34,
+- 0x43, 0xb7, 0xee, 0x35, 0xdd, 0xa6, 0x89, 0x62, 0xfb, 0x3f, 0x5a, 0x1d,
++ 0x83, 0xd7, 0xee, 0x35, 0xdd, 0xa6, 0x91, 0x66, 0xfb, 0x3f, 0x5a, 0x1d,
+ 0x7e, 0x61, 0x6f, 0x26, 0x30, 0xf5, 0x36, 0xcc, 0xef, 0xf3, 0x19, 0xc6,
+- 0xbb, 0xb4, 0xd1, 0x18, 0x5f, 0x31, 0x2c, 0xd1, 0xd7, 0xff, 0xfd, 0x2d,
++ 0xbb, 0xb4, 0xd2, 0x18, 0xdf, 0x31, 0x2c, 0xd1, 0xd7, 0xff, 0xfd, 0x2d,
+ 0x30, 0xde, 0xbc, 0xcd, 0xee, 0x71, 0x58, 0xec, 0xcb, 0xd1, 0xd7, 0xec,
+ 0xf7, 0xf0, 0xd3, 0xaf, 0xff, 0x47, 0x93, 0xf8, 0x90, 0x7b, 0x02, 0xd3,
+- 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x11, 0xed, 0xf6, 0x9f, 0x7d, 0x87, 0x5d,
++ 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x21, 0xf5, 0xf6, 0x9f, 0x7d, 0x87, 0x5d,
+ 0x26, 0x30, 0xf5, 0xfc, 0x67, 0x7f, 0xff, 0x3b, 0x02, 0x0c, 0xee, 0x0f,
+ 0xf8, 0x3e, 0xee, 0x1d, 0x66, 0x37, 0x4e, 0xf2, 0x67, 0x0e, 0x13, 0xbc,
+- 0x27, 0xc4, 0xba, 0xfd, 0xc6, 0xbb, 0xb4, 0xd1, 0x61, 0xdf, 0xe9, 0x0c,
++ 0x27, 0xc4, 0xba, 0xfd, 0xc6, 0xbb, 0xb4, 0xd2, 0x62, 0x5f, 0xe9, 0x0c,
+ 0x66, 0xb0, 0x4e, 0xb3, 0x18, 0x7c, 0x5b, 0x99, 0xdf, 0xe6, 0x33, 0x8d,
+- 0x77, 0x69, 0xa2, 0xe7, 0xbf, 0xff, 0xff, 0xfa, 0x15, 0xa4, 0xa7, 0x6f,
++ 0x77, 0x69, 0xa4, 0xe8, 0xbf, 0xff, 0xff, 0xfa, 0x15, 0xa4, 0xa7, 0x6f,
+ 0x7e, 0x7c, 0xee, 0xdb, 0x13, 0x81, 0x45, 0x5d, 0x0a, 0x8d, 0xe7, 0x9d,
+ 0xab, 0xf9, 0xf3, 0xbb, 0x67, 0x54, 0x2e, 0x6e, 0xcf, 0x09, 0x39, 0x21,
+ 0xb4, 0xfd, 0x23, 0xde, 0x5c, 0x2e, 0x7c, 0x53, 0xb4, 0x7f, 0x7f, 0x98,
+- 0xce, 0x35, 0xdd, 0xa6, 0x88, 0x7a, 0xf9, 0xae, 0xed, 0x34, 0x44, 0xd7,
++ 0xce, 0x35, 0xdd, 0xa6, 0x90, 0x7e, 0xf9, 0xae, 0xed, 0x34, 0x84, 0xf7,
+ 0xf6, 0x6d, 0x01, 0x78, 0x13, 0xaf, 0xf7, 0x80, 0xfb, 0xf6, 0x36, 0x1d,
+ 0x5c, 0x44, 0x88, 0x96, 0xf8, 0xbe, 0xfe, 0x4f, 0xf5, 0xf3, 0x02, 0x75,
+ 0xff, 0xfa, 0x39, 0xff, 0x63, 0x64, 0xd1, 0x0b, 0xd6, 0x04, 0xeb, 0xfe,
+@@ -792,7 +807,7 @@ static const uint8 kPreloadedHSTSData[] = {
+ 0xdd, 0x8e, 0x7f, 0xac, 0x0f, 0x80, 0xed, 0xce, 0x1d, 0x77, 0x96, 0x75,
+ 0xff, 0xec, 0xef, 0xd9, 0xf5, 0x09, 0xbf, 0xa1, 0x67, 0x5f, 0xfa, 0x78,
+ 0x97, 0xdc, 0xe6, 0xb1, 0x93, 0xab, 0x11, 0xfd, 0xba, 0xdf, 0x45, 0x80,
+- 0x99, 0x7d, 0xe0, 0x3f, 0xd3, 0x44, 0x2f, 0x7e, 0xee, 0x4e, 0x01, 0x3a,
++ 0x99, 0x7d, 0xe0, 0x3f, 0xd3, 0x48, 0x31, 0x7e, 0xee, 0x4e, 0x01, 0x3a,
+ 0xf9, 0xf9, 0x1b, 0x0e, 0xa0, 0x9e, 0x4f, 0xe4, 0xf6, 0x63, 0x15, 0xa2,
+ 0x70, 0xbf, 0xb1, 0x8f, 0x6a, 0x31, 0xe0, 0x1e, 0xec, 0x79, 0xbf, 0xf7,
+ 0x01, 0x3e, 0x76, 0x61, 0x80, 0x9d, 0x77, 0x5c, 0xeb, 0x00, 0xea, 0xc3,
+@@ -853,7 +868,7 @@ static const uint8 kPreloadedHSTSData[] = {
+ 0x85, 0x35, 0x24, 0x6e, 0xa1, 0x07, 0x21, 0x17, 0x7f, 0xdd, 0x4e, 0x4d,
+ 0xd7, 0xce, 0x1d, 0x7f, 0xff, 0xff, 0x7f, 0xa1, 0xc7, 0xdf, 0xe0, 0x7a,
+ 0x0f, 0x83, 0x9b, 0xcb, 0x01, 0x38, 0xe3, 0xee, 0x75, 0x35, 0x18, 0xc8,
+- 0x71, 0x79, 0xdd, 0xa6, 0x8a, 0x62, 0xb0, 0xf2, 0x5a, 0x45, 0x7f, 0xec,
++ 0x71, 0x79, 0xdd, 0xa6, 0x92, 0x66, 0xb0, 0xf2, 0x5a, 0x45, 0x7f, 0xec,
+ 0x1d, 0xe5, 0xaf, 0x47, 0x26, 0x3a, 0xf6, 0x27, 0xe7, 0x5b, 0x0e, 0xbd,
+ 0xb8, 0xe7, 0xe6, 0xab, 0x60, 0xdd, 0x22, 0x27, 0x9d, 0xa6, 0xff, 0x73,
+ 0xaf, 0xf1, 0x61, 0x98, 0xeb, 0xfd, 0xf3, 0x79, 0x0c, 0x66, 0x8e, 0xa4,
+@@ -987,2497 +1002,2497 @@ static const uint8 kPreloadedHSTSData[] = {
+ 0xb3, 0x3b, 0xff, 0xfe, 0x7e, 0x77, 0x3c, 0x98, 0x33, 0xea, 0x30, 0x43,
+ 0xd8, 0x3a, 0xfb, 0xdf, 0x27, 0xe1, 0xd5, 0xba, 0x21, 0xdd, 0x8a, 0xff,
+ 0xff, 0xdb, 0xe4, 0xe0, 0xda, 0xf9, 0xbc, 0xbd, 0x0c, 0xfc, 0xce, 0x7f,
+- 0xfc, 0x1d, 0x7f, 0xf9, 0x97, 0x19, 0xd6, 0x04, 0x0a, 0x0a, 0x1d, 0x7f,
+- 0x4d, 0xbc, 0x81, 0x1e, 0x3a, 0xff, 0xba, 0xeb, 0x1c, 0xeb, 0xf8, 0xeb,
+- 0xec, 0xe7, 0xec, 0x9d, 0x50, 0x88, 0x8d, 0x17, 0xf8, 0xda, 0xfe, 0xcf,
+- 0x73, 0x99, 0x23, 0xaf, 0xe1, 0xce, 0x8e, 0x34, 0xeb, 0xe1, 0xcd, 0x7c,
+- 0x98, 0xf5, 0xbc, 0x59, 0x7f, 0xd8, 0xbe, 0xc2, 0x70, 0x0a, 0xe7, 0x50,
+- 0x57, 0x7a, 0xb0, 0x89, 0x42, 0xa6, 0xc6, 0xfb, 0xb9, 0x4a, 0x22, 0xf2,
+- 0x14, 0x9d, 0x85, 0x4b, 0x91, 0xe9, 0xe7, 0xd0, 0xd0, 0xd9, 0x08, 0x5f,
+- 0xa7, 0x77, 0xfe, 0xc6, 0x47, 0x01, 0x8a, 0x4b, 0xf3, 0xaf, 0xfc, 0x39,
+- 0xf3, 0x99, 0xd1, 0xc9, 0x8e, 0xbf, 0xff, 0xdd, 0x7f, 0xf5, 0xf0, 0x73,
+- 0x60, 0xe6, 0xb1, 0x70, 0xd3, 0xa8, 0x51, 0x41, 0xa3, 0xea, 0x55, 0x99,
+- 0x1f, 0x70, 0xb5, 0x93, 0xd9, 0xdb, 0xc3, 0x49, 0xe1, 0xbf, 0x7f, 0x67,
+- 0x7e, 0x8e, 0xff, 0x9d, 0x7f, 0x77, 0x07, 0xdf, 0x80, 0xeb, 0xf0, 0xc2,
+- 0xdc, 0x27, 0x5f, 0xec, 0x9b, 0xb9, 0xe8, 0x09, 0xd7, 0xf0, 0xf9, 0xd6,
+- 0x9e, 0x3a, 0xd2, 0x3a, 0xa0, 0xdd, 0xf8, 0xae, 0xf0, 0xb6, 0x0e, 0xbf,
+- 0xff, 0xfe, 0xee, 0x7b, 0x4f, 0x37, 0xc1, 0xcd, 0xe5, 0x80, 0x9c, 0x70,
+- 0x3d, 0x49, 0x8e, 0xb8, 0x0a, 0x1d, 0x48, 0x8b, 0x1e, 0x0d, 0x7a, 0x10,
+- 0x17, 0xf6, 0x4e, 0x39, 0xbe, 0x8e, 0xbf, 0xf8, 0x7f, 0xdb, 0xce, 0xa4,
+- 0x2d, 0xc2, 0x75, 0xff, 0xff, 0xfa, 0x5a, 0xd0, 0x23, 0xc8, 0x1c, 0x19,
+- 0xbe, 0x0e, 0x72, 0x07, 0xdd, 0xcd, 0xa3, 0xaf, 0xfe, 0xde, 0x5a, 0xc5,
+- 0xef, 0x1d, 0xec, 0x1d, 0x5b, 0xa3, 0x2b, 0x90, 0x85, 0xb6, 0x8e, 0xac,
+- 0x4d, 0x20, 0x11, 0x87, 0xfd, 0x29, 0xbf, 0xb3, 0x79, 0x47, 0xf0, 0x75,
+- 0xf8, 0x73, 0xaf, 0xe3, 0xad, 0x1b, 0x9e, 0x92, 0xcb, 0x6f, 0xbe, 0x36,
+- 0x76, 0x4e, 0xbf, 0x4f, 0xf0, 0x11, 0x31, 0xd7, 0xff, 0xfc, 0x31, 0xfe,
+- 0xf2, 0xd0, 0x23, 0xc3, 0x81, 0x4c, 0xe4, 0xc7, 0x53, 0xa2, 0x47, 0xc5,
+- 0x75, 0x0b, 0x9e, 0x81, 0x30, 0x42, 0xd9, 0x89, 0x7a, 0xda, 0xf0, 0xd1,
+- 0x13, 0x4d, 0x46, 0xea, 0x08, 0x45, 0x6c, 0x28, 0xfb, 0x0b, 0x7b, 0xf4,
+- 0x93, 0x99, 0xb9, 0xd7, 0xb5, 0xdc, 0x3a, 0xfd, 0x9a, 0x9f, 0x19, 0x3a,
+- 0xb7, 0x3e, 0xa9, 0x89, 0xfa, 0x37, 0x7f, 0xfd, 0x3e, 0x34, 0x3d, 0x4c,
+- 0x53, 0xe2, 0x80, 0x83, 0xaf, 0xfb, 0xe7, 0xdf, 0x26, 0xc8, 0x16, 0x9d,
+- 0x48, 0x89, 0x0e, 0xa9, 0xdf, 0xfe, 0x8d, 0xe5, 0xaf, 0x3c, 0xfb, 0x43,
+- 0x9b, 0x9d, 0x7f, 0xdd, 0x9d, 0x30, 0x77, 0x96, 0x8e, 0xbf, 0xed, 0xfb,
+- 0x8d, 0x1c, 0x02, 0xb9, 0xd6, 0x94, 0x1f, 0xa6, 0x1c, 0xdf, 0xc9, 0xbf,
+- 0xfc, 0x70, 0x9d, 0x7e, 0xc4, 0xce, 0x7e, 0x75, 0x74, 0xf5, 0x04, 0xba,
+- 0xfb, 0x6b, 0xd9, 0xd3, 0xae, 0x45, 0x9d, 0x7f, 0xff, 0xed, 0xe4, 0xfb,
+- 0xfc, 0x10, 0x6d, 0x7c, 0xcd, 0xe5, 0x80, 0x1f, 0xf4, 0x75, 0x2d, 0x11,
+- 0x7b, 0x42, 0xb7, 0xb6, 0xd1, 0x52, 0x75, 0x7c, 0x4c, 0x62, 0x72, 0x1c,
+- 0x85, 0x7e, 0xd9, 0x35, 0xff, 0xff, 0xfa, 0x37, 0xd0, 0x23, 0x7f, 0x9d,
+- 0xc0, 0xfc, 0x1c, 0x02, 0x9f, 0x35, 0xff, 0xe9, 0xe3, 0xaf, 0xd0, 0x3b,
+- 0xbc, 0xe7, 0x5f, 0xff, 0xff, 0xfb, 0x1b, 0x1d, 0x85, 0xfb, 0x35, 0xa8,
+- 0xe7, 0x20, 0x72, 0x7c, 0x06, 0x81, 0x30, 0xc2, 0xce, 0xbc, 0x0e, 0x28,
+- 0x75, 0x2d, 0x16, 0x9b, 0x70, 0x97, 0xbf, 0x3f, 0xff, 0x5e, 0x73, 0xab,
+- 0x0f, 0x55, 0x0a, 0xef, 0x27, 0xf0, 0x75, 0xfc, 0x11, 0xce, 0xbf, 0x8e,
+- 0xbf, 0x7b, 0x79, 0x27, 0x0e, 0xac, 0x3d, 0x3d, 0x15, 0xd4, 0xe8, 0x8f,
+- 0xfd, 0xba, 0xff, 0x4e, 0x08, 0xf2, 0xd3, 0xc7, 0x5f, 0xfa, 0x14, 0xda,
+- 0x06, 0x0c, 0xdf, 0x56, 0x75, 0x61, 0xfb, 0xee, 0x67, 0x7f, 0xec, 0xcf,
+- 0xf5, 0xf3, 0x9a, 0x0e, 0x8e, 0xbf, 0xdc, 0xc6, 0xf5, 0x39, 0x31, 0xd7,
+- 0x67, 0x82, 0x7e, 0x98, 0x83, 0x7d, 0x3a, 0x0f, 0x8e, 0xbf, 0x67, 0x7a,
+- 0xf2, 0x3a, 0xfe, 0xf2, 0x72, 0x7c, 0x69, 0xd5, 0x0b, 0xf7, 0xb9, 0x0c,
+- 0x15, 0x08, 0xb7, 0x86, 0x12, 0x47, 0x25, 0xc4, 0x85, 0xc2, 0x37, 0xb1,
+- 0x98, 0x3c, 0x2b, 0xc6, 0x13, 0x9a, 0x84, 0xb0, 0x0b, 0x36, 0xc8, 0x76,
+- 0x89, 0xaf, 0x3b, 0x70, 0xeb, 0xff, 0x4d, 0xf3, 0xc3, 0x8c, 0xe2, 0x68,
+- 0xea, 0x55, 0x1e, 0xd4, 0x0d, 0x51, 0xd7, 0xf6, 0x2e, 0x3a, 0xfd, 0x3a,
+- 0xef, 0x93, 0x1d, 0x5f, 0x0f, 0x10, 0x25, 0x77, 0xff, 0xdb, 0xc8, 0x63,
+- 0xe2, 0xc6, 0x14, 0xf2, 0x4e, 0x75, 0x42, 0x31, 0x31, 0x39, 0x09, 0x2f,
+- 0xdc, 0xf8, 0x3b, 0x19, 0x3a, 0xfb, 0xaf, 0xfc, 0x1d, 0x7b, 0xb9, 0xc3,
+- 0xaa, 0x0f, 0xa1, 0xcb, 0x36, 0x88, 0x6f, 0xe9, 0xe6, 0x92, 0xab, 0x93,
+- 0x9d, 0x7e, 0x5a, 0x07, 0x02, 0x75, 0xa6, 0x3a, 0xe8, 0x59, 0xd6, 0xf1,
+- 0xd5, 0xc3, 0x4a, 0xe2, 0xb4, 0x13, 0xd6, 0xe9, 0xb5, 0xee, 0x44, 0xc7,
+- 0x5e, 0xd3, 0xee, 0x75, 0x39, 0xb8, 0xf0, 0xe5, 0xd3, 0x39, 0xd7, 0xf3,
+- 0xb3, 0x1e, 0xc9, 0xce, 0xbf, 0x93, 0x9b, 0xc8, 0x60, 0xeb, 0xfc, 0x1e,
+- 0xc6, 0xf2, 0xcf, 0x1d, 0x5d, 0x3d, 0xff, 0x16, 0x52, 0xb2, 0x9f, 0x7c,
+- 0x1a, 0xe3, 0xe2, 0x2d, 0x2c, 0x80, 0x45, 0x81, 0x08, 0xcb, 0xfc, 0xce,
+- 0x48, 0x40, 0xfa, 0x3a, 0xfd, 0xbb, 0x2e, 0x3f, 0x9d, 0x70, 0xa8, 0x75,
+- 0xb4, 0x86, 0xfc, 0x05, 0x37, 0xff, 0xf4, 0x2c, 0x71, 0xbb, 0xf8, 0x5f,
+- 0xab, 0x8c, 0xf1, 0xd7, 0xff, 0xe8, 0xe4, 0x37, 0x17, 0x0d, 0x92, 0x68,
+- 0x0b, 0x3a, 0xa1, 0x34, 0x29, 0x9c, 0x7a, 0x4d, 0xb6, 0xb1, 0x7f, 0x73,
+- 0x21, 0x48, 0x13, 0xaf, 0x0b, 0xac, 0xeb, 0xbf, 0x83, 0xaa, 0x47, 0xb6,
+- 0x85, 0x62, 0x35, 0x4a, 0xcb, 0xf0, 0x0c, 0x2b, 0x6e, 0xca, 0xa8, 0xfb,
+- 0x95, 0xa2, 0xcc, 0x4b, 0x87, 0x9e, 0x3a, 0x09, 0x42, 0x08, 0x33, 0x95,
+- 0x79, 0x4b, 0x6e, 0x52, 0x52, 0xbb, 0x67, 0x77, 0x77, 0x97, 0xac, 0x92,
+- 0x8b, 0x26, 0x94, 0xe9, 0xc9, 0xc1, 0x55, 0xcb, 0x2c, 0xed, 0x38, 0x09,
+- 0xe5, 0x09, 0x7f, 0x0c, 0x61, 0xa4, 0xa4, 0xea, 0x75, 0x5f, 0xd4, 0x8d,
+- 0x80, 0x46, 0x93, 0xb2, 0x1d, 0x2c, 0xc2, 0x57, 0x6e, 0x50, 0xff, 0xd8,
+- 0xeb, 0x76, 0xa1, 0x39, 0x7f, 0xff, 0x01, 0xac, 0x6f, 0xee, 0x46, 0x6e,
+- 0xaa, 0x0b, 0xba, 0x87, 0x53, 0x0a, 0xaa, 0x92, 0x52, 0x45, 0xfe, 0x57,
+- 0x74, 0xf6, 0x90, 0x4e, 0xbf, 0x71, 0xae, 0xed, 0x34, 0x53, 0xb7, 0x66,
+- 0xe7, 0x5f, 0xfe, 0x00, 0x05, 0x06, 0x3a, 0x8b, 0xcd, 0x1d, 0x66, 0x21,
+- 0x18, 0x58, 0x67, 0xb9, 0x9a, 0xc5, 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x15,
+- 0x1d, 0xff, 0x9e, 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x44, 0xd1, 0x7c, 0x31,
+- 0x9b, 0x9d, 0x58, 0x89, 0xd5, 0x99, 0xf9, 0x2a, 0xff, 0x7d, 0x7d, 0x8c,
+- 0x79, 0x27, 0x3a, 0x98, 0x3e, 0x78, 0x2f, 0xbf, 0x71, 0xae, 0xed, 0x34,
+- 0x55, 0xf7, 0xf6, 0x6c, 0x81, 0xe8, 0x0e, 0xb3, 0x18, 0x7c, 0x1c, 0x33,
+- 0xbf, 0x71, 0xae, 0xed, 0x34, 0x56, 0xd7, 0xfd, 0x26, 0x33, 0x8d, 0x77,
+- 0x69, 0xa2, 0x41, 0xb3, 0x18, 0x7f, 0x0e, 0x67, 0x7f, 0xf3, 0x0f, 0x26,
+- 0x33, 0x8d, 0x77, 0x69, 0xa2, 0x43, 0xbf, 0xf6, 0x98, 0xcf, 0x20, 0x70,
+- 0x66, 0x3a, 0xf3, 0xbb, 0x4f, 0x18, 0x1d, 0x41, 0xf2, 0xb4, 0xfa, 0xee,
+- 0xab, 0x9d, 0x7f, 0xe9, 0x76, 0x3d, 0xa5, 0x63, 0x4a, 0xd8, 0x9d, 0x7f,
+- 0xf9, 0x57, 0x2a, 0xe5, 0x63, 0xb0, 0xb1, 0x7e, 0xa7, 0x0e, 0xb6, 0xe7,
+- 0x5c, 0x82, 0x75, 0xfd, 0x01, 0x8f, 0x38, 0x4e, 0xa0, 0x9e, 0x84, 0xc2,
+- 0x3e, 0x14, 0xbf, 0xf9, 0x06, 0x78, 0x53, 0xef, 0xff, 0xc6, 0xe7, 0x5f,
+- 0xb3, 0x07, 0xfd, 0x1d, 0x7e, 0x70, 0xfd, 0x81, 0x3a, 0xff, 0xdc, 0xf7,
+- 0xd1, 0x76, 0xe0, 0xb4, 0xeb, 0xe6, 0xbb, 0xb4, 0xd1, 0x62, 0x5e, 0x00,
+- 0xc8, 0xeb, 0xfc, 0xd8, 0xce, 0x7f, 0xff, 0x8e, 0xa9, 0xd1, 0xc3, 0x84,
+- 0xfc, 0x3e, 0xf1, 0x68, 0x06, 0xef, 0xd9, 0xc8, 0x15, 0x0e, 0xbf, 0x7d,
+- 0xdb, 0xce, 0x41, 0xd7, 0xb5, 0x02, 0x75, 0xbb, 0x07, 0x8a, 0x85, 0x77,
+- 0xff, 0x46, 0x6b, 0x04, 0x29, 0xfc, 0x09, 0xd7, 0x86, 0x27, 0x3a, 0x84,
+- 0xf6, 0xc0, 0x81, 0x7d, 0x1c, 0x85, 0x9d, 0x52, 0x3c, 0x1d, 0x10, 0xde,
+- 0x5b, 0xf8, 0xeb, 0x93, 0xf3, 0xab, 0x86, 0xc7, 0x6c, 0x6e, 0xfc, 0x9b,
+- 0x00, 0xfa, 0x3a, 0xff, 0x83, 0xdc, 0x5e, 0x3f, 0x27, 0x3a, 0xfd, 0xef,
+- 0x3c, 0xb4, 0x75, 0xff, 0x81, 0x9b, 0x87, 0x67, 0x71, 0xe6, 0x3a, 0xb7,
+- 0x3e, 0x8d, 0x84, 0xf6, 0x91, 0xd7, 0xd9, 0x8c, 0xe8, 0xea, 0x83, 0x63,
+- 0xe1, 0x0b, 0x80, 0x27, 0x54, 0x26, 0x57, 0x90, 0xa0, 0xe2, 0xb6, 0x88,
+- 0x2f, 0xfa, 0x35, 0xf7, 0x39, 0x99, 0x31, 0xd7, 0xf7, 0x25, 0xfe, 0x64,
+- 0xc7, 0x5f, 0x3c, 0x26, 0xd9, 0xd5, 0x87, 0xa1, 0xc2, 0xeb, 0xe9, 0x7d,
+- 0xec, 0x1d, 0x7b, 0x91, 0x23, 0xa9, 0xcd, 0xf6, 0xc2, 0x3b, 0xfa, 0x17,
+- 0x89, 0xc9, 0x8e, 0xbe, 0xfb, 0x1b, 0x5a, 0x3a, 0xfd, 0x81, 0xec, 0x74,
+- 0xeb, 0xee, 0x23, 0x2a, 0xe7, 0x50, 0x9e, 0x5e, 0x89, 0xa8, 0x28, 0x92,
+- 0xd3, 0x8d, 0x42, 0x6c, 0x48, 0xbf, 0xd2, 0x27, 0x85, 0xf5, 0xfc, 0x82,
+- 0xeb, 0x8e, 0x9d, 0x7f, 0xfa, 0x17, 0x12, 0x08, 0xc7, 0x5f, 0x38, 0x75,
+- 0x1d, 0x52, 0x3d, 0x0d, 0xb4, 0x6b, 0xde, 0xcf, 0xce, 0xbf, 0x96, 0x9a,
+- 0xd2, 0x04, 0xeb, 0xcf, 0xc5, 0x0e, 0xa0, 0x1e, 0x43, 0x25, 0x97, 0xf9,
+- 0xa3, 0x9b, 0x07, 0x34, 0x75, 0xff, 0x6f, 0x27, 0xc1, 0xcf, 0x68, 0xeb,
+- 0xff, 0x66, 0xf2, 0xec, 0x69, 0x4e, 0xc1, 0xd5, 0x24, 0xf3, 0xb7, 0x7a,
+- 0x98, 0x97, 0x8c, 0x9d, 0x23, 0x13, 0x2d, 0xa3, 0x7b, 0x6d, 0x9d, 0x74,
+- 0xb4, 0x75, 0x9e, 0x46, 0xa7, 0x71, 0x3b, 0xef, 0x20, 0xb2, 0x55, 0x80,
+- 0x75, 0xa3, 0x0d, 0x8f, 0x48, 0x6f, 0xf9, 0xc7, 0xda, 0xdf, 0x4e, 0xae,
+- 0x75, 0x3a, 0x2e, 0x3f, 0x58, 0x01, 0x2d, 0xfd, 0xd4, 0xd7, 0x39, 0x87,
+- 0x5f, 0xfa, 0x19, 0xfb, 0x3e, 0xb1, 0x70, 0xae, 0x75, 0xce, 0xc9, 0xd6,
+- 0xc6, 0xa2, 0x1b, 0xc5, 0x9b, 0x11, 0x2f, 0xfe, 0xeb, 0xa7, 0xa5, 0x8a,
+- 0x0e, 0x7e, 0x75, 0xf8, 0x66, 0x8e, 0xc1, 0xd7, 0xec, 0xee, 0xee, 0xae,
+- 0x75, 0xf7, 0xfa, 0x81, 0x3a, 0xff, 0x73, 0xae, 0x9a, 0x4d, 0x87, 0x54,
+- 0x1e, 0xa6, 0x10, 0xd2, 0x26, 0x0e, 0xe8, 0x62, 0x4d, 0xa7, 0xeb, 0xf9,
+- 0x98, 0xe7, 0x1e, 0x63, 0xaf, 0xf8, 0x30, 0xdf, 0xbf, 0xff, 0x1b, 0x9d,
+- 0x7f, 0xcf, 0xcc, 0x5a, 0x6d, 0xc2, 0xce, 0xa6, 0x9f, 0xb0, 0x0f, 0x6f,
+- 0xbd, 0x1b, 0xc8, 0xeb, 0xf9, 0x3f, 0xdb, 0x14, 0xfc, 0xea, 0x9c, 0xf4,
+- 0xb8, 0x45, 0x50, 0x99, 0xde, 0x42, 0x91, 0xdd, 0x2f, 0xed, 0x9c, 0x78,
+- 0x4d, 0xb3, 0xad, 0x87, 0x52, 0xcd, 0xf8, 0x98, 0x5f, 0xfb, 0xb8, 0x10,
+- 0xa6, 0xf9, 0xbf, 0x8e, 0xbf, 0xbe, 0x07, 0xeb, 0xf3, 0x87, 0x54, 0xe7,
+- 0xe0, 0x13, 0xfb, 0xe7, 0x84, 0xdb, 0x3a, 0xff, 0xa1, 0x03, 0xe1, 0x7d,
+- 0xf4, 0x75, 0x41, 0xfe, 0x04, 0x8c, 0x48, 0xa9, 0x58, 0x6c, 0x19, 0x15,
+- 0xb1, 0x95, 0x6a, 0x91, 0x10, 0xa9, 0x91, 0x80, 0x52, 0x72, 0x30, 0x75,
+- 0x12, 0x9a, 0xd7, 0xbc, 0x30, 0x91, 0x4e, 0x62, 0x4e, 0x46, 0xa6, 0xb4,
+- 0x1e, 0xc7, 0xd6, 0xf2, 0x83, 0xbf, 0x8d, 0x28, 0x61, 0x6d, 0xa8, 0xcf,
+- 0xbd, 0x1b, 0xb0, 0x1c, 0xbe, 0xc6, 0x19, 0x7f, 0xf7, 0x52, 0x3d, 0xd7,
+- 0x53, 0x07, 0xf3, 0xaf, 0xec, 0xf4, 0x22, 0xf4, 0x75, 0xfe, 0x0c, 0x4b,
+- 0x39, 0x9a, 0x3a, 0xf6, 0xbe, 0xe8, 0xeb, 0xff, 0xec, 0xde, 0x5e, 0x04,
+- 0xec, 0x75, 0xd6, 0x9a, 0x3a, 0xff, 0x80, 0xf8, 0x14, 0xdc, 0x5c, 0xeb,
+- 0xde, 0x18, 0x3a, 0xee, 0xb1, 0x89, 0xaf, 0xcc, 0x86, 0xb2, 0xb7, 0x31,
+- 0x11, 0xed, 0x29, 0x7d, 0x36, 0xa6, 0x15, 0xa7, 0x44, 0xad, 0xcb, 0xfb,
+- 0x38, 0xd7, 0x76, 0x9a, 0x2c, 0xdb, 0xff, 0x47, 0x3f, 0xf6, 0xbb, 0x88,
+- 0x13, 0xaf, 0x90, 0x5e, 0x73, 0xab, 0xa7, 0xbd, 0xa3, 0xeb, 0xe6, 0x3b,
+- 0x1d, 0x3a, 0x98, 0x3c, 0x4d, 0xa2, 0x2a, 0x61, 0x30, 0x07, 0x86, 0xd5,
+- 0xfe, 0x5b, 0x10, 0x8b, 0xfb, 0xc3, 0xae, 0xc0, 0x9d, 0x7f, 0xe7, 0x93,
+- 0x19, 0xc6, 0xbb, 0xb4, 0xd1, 0x40, 0x5f, 0xe4, 0x5c, 0x2b, 0xf7, 0x27,
+- 0x3a, 0xcc, 0x62, 0x25, 0x16, 0x2b, 0xd4, 0xab, 0xf9, 0xfd, 0xa9, 0x27,
+- 0xe7, 0x5f, 0xd2, 0x63, 0x26, 0x89, 0x1d, 0x4c, 0x1e, 0xdc, 0x16, 0xdc,
+- 0x0e, 0x9d, 0x7f, 0x6a, 0x16, 0x31, 0x31, 0xd6, 0xe9, 0xd7, 0xbe, 0x8c,
+- 0xc7, 0x5d, 0x9e, 0xc3, 0x5d, 0xf8, 0x85, 0x7e, 0x88, 0x61, 0x5a, 0xbb,
+- 0xe6, 0x8e, 0xbc, 0x00, 0xe1, 0xd7, 0xfb, 0x39, 0xe1, 0x85, 0xe8, 0xeb,
+- 0x6d, 0x9d, 0x48, 0x7b, 0xfd, 0x1b, 0xfc, 0xc6, 0xf9, 0xae, 0xed, 0x34,
+- 0x5b, 0xf7, 0xb6, 0xdf, 0xc7, 0x5f, 0xdf, 0x7c, 0xed, 0x7e, 0x1d, 0x5c,
+- 0x3f, 0x95, 0x96, 0xfe, 0x3d, 0x7d, 0x82, 0x93, 0x1d, 0x7e, 0xf4, 0xb5,
+- 0xf7, 0x47, 0x5e, 0xd7, 0x42, 0x75, 0xfb, 0xef, 0x86, 0x3f, 0x3a, 0x96,
+- 0x78, 0xbb, 0x07, 0x2f, 0xfe, 0xf6, 0x93, 0x50, 0x39, 0xee, 0xa1, 0xd7,
+- 0x87, 0x3a, 0x75, 0x2c, 0xf6, 0xf6, 0x20, 0xdf, 0x83, 0x0a, 0xe0, 0x59,
+- 0xd7, 0xfc, 0xfa, 0x8c, 0x10, 0xf6, 0x0e, 0xbf, 0xfb, 0x17, 0xcc, 0xdf,
+- 0xa2, 0xea, 0xf3, 0x9d, 0x76, 0xb5, 0xc3, 0xfc, 0x13, 0x5a, 0x84, 0xdd,
+- 0xb1, 0xfd, 0x09, 0x1e, 0x14, 0xd7, 0xce, 0x83, 0xe3, 0xaf, 0x72, 0x3c,
+- 0x75, 0xfd, 0x33, 0x87, 0xa8, 0xb3, 0xaf, 0xef, 0x26, 0x06, 0x16, 0x75,
+- 0x78, 0xf6, 0x19, 0x2d, 0xbb, 0x42, 0x75, 0xfd, 0xbe, 0xa1, 0xb8, 0xb3,
+- 0xab, 0x88, 0xd8, 0x77, 0x3d, 0x11, 0x80, 0x56, 0xfb, 0xaa, 0x05, 0x67,
+- 0x5d, 0x92, 0x3a, 0xb0, 0xdc, 0x09, 0x1d, 0x2b, 0x6b, 0xbb, 0x91, 0x09,
+- 0xc9, 0x11, 0x85, 0xdf, 0x21, 0x50, 0x86, 0x1c, 0x20, 0xec, 0x7c, 0xbf,
+- 0x9f, 0x8c, 0x3d, 0xfc, 0xe9, 0x7f, 0x3e, 0xec, 0x2d, 0xfc, 0x75, 0x30,
+- 0x8e, 0x01, 0x85, 0x95, 0xfc, 0x16, 0x35, 0xed, 0x6e, 0x75, 0xca, 0xca,
+- 0xb6, 0x75, 0xe5, 0xbe, 0xe7, 0x5d, 0xb1, 0x0e, 0xbe, 0xe7, 0x33, 0xe9,
+- 0xd7, 0xed, 0x4f, 0x8c, 0xb0, 0xac, 0x1f, 0xb4, 0x10, 0x4c, 0x38, 0xe2,
+- 0xf5, 0x09, 0x83, 0x24, 0x29, 0xaf, 0xff, 0xff, 0x23, 0x5f, 0x8f, 0xd9,
+- 0x67, 0xb0, 0x3a, 0x75, 0xe7, 0x27, 0x8d, 0xce, 0xbf, 0x71, 0xae, 0xed,
+- 0x34, 0x52, 0x97, 0xff, 0xcf, 0xe1, 0xc9, 0xf9, 0x1d, 0x4e, 0xe7, 0x0e,
+- 0xbc, 0xf2, 0x62, 0x11, 0xed, 0x8e, 0xdf, 0x99, 0xdf, 0xf4, 0x98, 0xce,
+- 0x35, 0xdd, 0xa6, 0x89, 0x3a, 0xcc, 0x2d, 0x10, 0xce, 0x83, 0x51, 0x08,
+- 0xd0, 0x09, 0xe7, 0x05, 0x25, 0x1b, 0xd0, 0x6f, 0x8b, 0x93, 0x21, 0xdc,
+- 0xd8, 0xd1, 0xd2, 0x10, 0x4a, 0xf0, 0xa0, 0x98, 0x9f, 0x90, 0xb6, 0x5d,
+- 0x67, 0xa7, 0xd8, 0xcb, 0x1c, 0xa7, 0xf8, 0x64, 0x8c, 0x24, 0x75, 0x3d,
+- 0xbd, 0xe8, 0xcb, 0xb6, 0x47, 0x47, 0x7e, 0xe3, 0x5d, 0xda, 0x68, 0x87,
+- 0xef, 0xfc, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x25, 0x3b, 0x31, 0x87,
+- 0xfa, 0xb3, 0x3b, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x44, 0xf7, 0xf4,
+- 0xc9, 0xed, 0x01, 0x67, 0x5f, 0xfe, 0x55, 0x94, 0x65, 0x5e, 0x70, 0xaa,
+- 0xbe, 0x7c, 0xee, 0xd9, 0xd7, 0xee, 0x35, 0xdd, 0xa6, 0x88, 0xc6, 0xff,
+- 0xfd, 0xfc, 0xa7, 0x55, 0xa1, 0x5b, 0x9d, 0xbc, 0xf9, 0xf3, 0xbb, 0x67,
+- 0x5f, 0x26, 0xf2, 0x56, 0xce, 0xb3, 0x10, 0x9a, 0xac, 0x8b, 0xb1, 0x8b,
+- 0xa6, 0x7e, 0x6b, 0xbf, 0xfc, 0xc2, 0xde, 0x4c, 0x67, 0x1a, 0xee, 0xd3,
+- 0x44, 0xf3, 0x7f, 0x31, 0xfc, 0x0c, 0xb4, 0x75, 0x42, 0xa9, 0x19, 0xca,
+- 0x25, 0x1c, 0xa7, 0x54, 0x3c, 0xaf, 0x7e, 0xe3, 0x5d, 0xda, 0x68, 0x88,
+- 0x2f, 0xfc, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x25, 0x4b, 0x31, 0x87,
+- 0xfa, 0xb3, 0x3b, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x45, 0x17, 0xf9,
+- 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0x8c, 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x13,
+- 0x2d, 0xfa, 0x59, 0xe7, 0x69, 0xd7, 0xe6, 0x16, 0xf2, 0x63, 0x0f, 0x67,
+- 0x73, 0x3b, 0xf7, 0x1a, 0xee, 0xd3, 0x45, 0x49, 0x61, 0x3a, 0xdf, 0x4e,
+- 0xb3, 0x18, 0x7a, 0x8a, 0xe6, 0x60, 0x0f, 0xbf, 0xcc, 0x67, 0x1a, 0xee,
+- 0xd3, 0x45, 0x75, 0x7f, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x8b, 0x16, 0xff,
+- 0xe5, 0xbc, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x89, 0xea, 0xff, 0x99, 0x61,
+- 0xe1, 0x36, 0xd3, 0x68, 0xeb, 0xff, 0xf4, 0xc3, 0x0b, 0x63, 0x34, 0x8c,
+- 0x85, 0xdd, 0x43, 0xae, 0xd7, 0x8e, 0xbf, 0x0b, 0xac, 0x60, 0xeb, 0xf8,
+- 0x1a, 0xeb, 0xc9, 0x85, 0x6c, 0xdd, 0x7d, 0x16, 0xbf, 0x67, 0xb4, 0x8b,
+- 0x3a, 0xff, 0xf4, 0x6f, 0xec, 0x99, 0x39, 0xed, 0x01, 0x5c, 0xeb, 0xcf,
+- 0xbb, 0x02, 0x7e, 0x9e, 0x26, 0xb7, 0xb1, 0x38, 0x4e, 0x42, 0x43, 0x50,
+- 0xc0, 0xa6, 0x15, 0x29, 0x42, 0x82, 0x47, 0x85, 0x7e, 0x4e, 0x8b, 0xcc,
+- 0x75, 0xfa, 0x58, 0x1f, 0x98, 0x75, 0x2a, 0x0f, 0x3a, 0x09, 0xaf, 0xd9,
+- 0xe4, 0x06, 0x8e, 0xb9, 0x58, 0x56, 0xa7, 0x52, 0xb5, 0x3c, 0x75, 0x58,
+- 0x9a, 0xfc, 0xab, 0x95, 0x8d, 0x73, 0xc7, 0x5f, 0xef, 0xa3, 0x9c, 0xe4,
+- 0x34, 0xea, 0x56, 0x0f, 0x99, 0x54, 0x67, 0x7d, 0xc5, 0xfb, 0x73, 0xaf,
+- 0xe5, 0x61, 0x59, 0x54, 0x44, 0x96, 0x75, 0xe6, 0xe7, 0x4a, 0xbc, 0xb8,
+- 0xd1, 0xd7, 0xbf, 0xe4, 0x1d, 0x7f, 0x67, 0xe9, 0x32, 0x32, 0x75, 0xff,
+- 0x9f, 0x5f, 0x35, 0xac, 0x94, 0xa0, 0xeb, 0xff, 0xf0, 0xba, 0x89, 0xc8,
+- 0x94, 0xb3, 0x5f, 0xff, 0x07, 0x50, 0x51, 0x84, 0xa1, 0x77, 0x4f, 0xef,
+- 0xff, 0xee, 0x26, 0xd3, 0xad, 0x88, 0xe7, 0x13, 0x69, 0xa0, 0x9c, 0xeb,
+- 0xe4, 0xef, 0xd5, 0x9d, 0x7f, 0xf9, 0x14, 0xf9, 0x82, 0xfb, 0xe9, 0x45,
+- 0x1c, 0xea, 0x69, 0xf8, 0x09, 0x1d, 0xff, 0xe7, 0xd0, 0xe7, 0xec, 0x75,
+- 0x1a, 0xfc, 0x3a, 0xfe, 0x0e, 0x29, 0xec, 0x69, 0xd7, 0xdd, 0x85, 0xb4,
+- 0xea, 0x73, 0xce, 0xf1, 0x6d, 0xf8, 0x29, 0x32, 0x32, 0x75, 0xff, 0xdf,
+- 0x22, 0x06, 0x17, 0xf3, 0xe7, 0x76, 0xce, 0xa8, 0x3f, 0x31, 0x28, 0xbf,
+- 0xf7, 0x72, 0x6e, 0xa7, 0x63, 0x90, 0x75, 0xcf, 0xb9, 0xd7, 0xf9, 0xf4,
+- 0xfd, 0x00, 0xce, 0x75, 0x09, 0xe4, 0x00, 0x5a, 0xa7, 0x5c, 0x0e, 0x90,
+- 0xda, 0x43, 0x7b, 0x86, 0x2b, 0x86, 0x97, 0x48, 0x46, 0x12, 0xfe, 0x84,
+- 0xa7, 0xd2, 0x0d, 0xa8, 0x42, 0xde, 0x17, 0xf1, 0xd7, 0x85, 0x34, 0x75,
+- 0x99, 0x54, 0x1b, 0x48, 0x1a, 0xbe, 0xe6, 0xc7, 0x59, 0xd7, 0xe5, 0x8b,
+- 0xfb, 0x47, 0x5e, 0x8c, 0xe1, 0xd7, 0xff, 0x9a, 0xfc, 0x7f, 0x26, 0xa0,
+- 0x63, 0xf3, 0xad, 0x2e, 0x9f, 0x0f, 0xd1, 0xaa, 0xdd, 0x16, 0x3c, 0x84,
+- 0x3d, 0x62, 0x65, 0x08, 0x56, 0x08, 0x6a, 0x5e, 0xd6, 0xd6, 0xd1, 0xd7,
+- 0xfd, 0xd7, 0xf4, 0x4d, 0xa4, 0x59, 0xd7, 0xfa, 0x24, 0x39, 0xbf, 0xb0,
+- 0xeb, 0xdd, 0x02, 0xce, 0xac, 0x45, 0x3a, 0x11, 0x70, 0xe0, 0x06, 0x37,
+- 0xf7, 0xb5, 0x34, 0x0c, 0xe7, 0x5f, 0x85, 0x44, 0xcd, 0x1d, 0x7e, 0x65,
+- 0xfc, 0xed, 0x3a, 0xff, 0xec, 0x65, 0xff, 0xc6, 0xf5, 0xff, 0xd1, 0xd7,
+- 0xfe, 0xd3, 0xef, 0x02, 0xe1, 0xc5, 0x0e, 0xa4, 0x46, 0x7f, 0x49, 0x84,
+- 0x9f, 0xc8, 0xb7, 0x47, 0x4e, 0xb0, 0x4e, 0xa5, 0x9a, 0x51, 0x15, 0xbe,
+- 0x10, 0xfc, 0x50, 0xeb, 0xfb, 0x34, 0xcb, 0x8c, 0xe7, 0x56, 0x1f, 0x8b,
+- 0x90, 0x09, 0x25, 0xf8, 0x0a, 0x68, 0x30, 0x75, 0xe5, 0xa6, 0x8e, 0xbf,
+- 0xa3, 0x79, 0x69, 0x04, 0xea, 0x85, 0x4d, 0x39, 0x0f, 0xd4, 0x86, 0x8f,
+- 0x4b, 0x1c, 0xa0, 0x46, 0xef, 0xff, 0x28, 0xf9, 0xbf, 0xbd, 0x19, 0xb1,
+- 0x1a, 0x75, 0xfe, 0x1c, 0xd7, 0x9d, 0xc4, 0xea, 0x50, 0xfe, 0xb6, 0x25,
+- 0xdf, 0xff, 0xf9, 0x39, 0xc8, 0xfb, 0xe4, 0x10, 0x4b, 0x34, 0x10, 0x3f,
+- 0x24, 0x75, 0xff, 0xfc, 0x38, 0xa6, 0x0f, 0xcd, 0x7b, 0xb8, 0xbf, 0xb1,
+- 0xf9, 0xd5, 0x08, 0xca, 0xc6, 0xcb, 0xfc, 0x07, 0xd2, 0x4c, 0x8c, 0x9d,
+- 0x48, 0x9a, 0x1f, 0x61, 0xde, 0x24, 0x37, 0xbb, 0x02, 0x75, 0xed, 0xfc,
+- 0xb3, 0xa9, 0xa6, 0xdd, 0xc6, 0xaf, 0xd3, 0x87, 0x88, 0xc9, 0xd7, 0xfb,
+- 0xeb, 0xec, 0x49, 0x91, 0x93, 0xaf, 0xfe, 0x41, 0xc0, 0x72, 0x75, 0xc6,
+- 0x78, 0xea, 0x83, 0xf9, 0x09, 0xbd, 0xfc, 0x17, 0xe7, 0xfb, 0x78, 0x75,
+- 0xee, 0xfd, 0xd8, 0x75, 0xff, 0x42, 0xc7, 0x1b, 0xc4, 0xfc, 0xea, 0x91,
+- 0xeb, 0xe8, 0x82, 0xff, 0xa2, 0x58, 0x9a, 0xd0, 0x20, 0xeb, 0xff, 0x7a,
+- 0x17, 0xbb, 0x53, 0x7c, 0xe1, 0xd7, 0xee, 0xe7, 0x13, 0x47, 0x5e, 0x14,
+- 0x96, 0xe7, 0xcb, 0xe3, 0xfb, 0xff, 0x3e, 0x7f, 0x02, 0xe1, 0xc5, 0x0e,
+- 0xa9, 0xd3, 0x0a, 0x94, 0x26, 0xff, 0x33, 0xbf, 0xcf, 0xbe, 0xbd, 0xec,
+- 0x57, 0x3a, 0xff, 0xf2, 0x73, 0xaf, 0x8d, 0x0e, 0x73, 0xf4, 0x3a, 0xfe,
+- 0x53, 0xd1, 0x82, 0xd3, 0xaf, 0xff, 0x46, 0x6f, 0xee, 0xc7, 0x86, 0x3f,
+- 0xd1, 0xd7, 0x47, 0xe7, 0x5d, 0xd5, 0x9d, 0x4d, 0x35, 0x9a, 0x16, 0xa4,
+- 0x46, 0x17, 0x8b, 0x00, 0xeb, 0x7a, 0x74, 0xe1, 0xd7, 0xf0, 0x35, 0xed,
+- 0x67, 0x8e, 0xbf, 0x80, 0xa9, 0x49, 0x91, 0x93, 0xae, 0xce, 0x9d, 0x79,
+- 0x96, 0x59, 0x2a, 0xff, 0xf7, 0x93, 0xda, 0xea, 0x6d, 0xfd, 0xe4, 0x48,
+- 0xa6, 0x0b, 0xfa, 0x51, 0x30, 0xd4, 0x1c, 0x72, 0xdf, 0x19, 0x00, 0xd2,
+- 0xff, 0xff, 0x93, 0xd2, 0x81, 0xcf, 0x75, 0x33, 0xd0, 0xb4, 0xe4, 0x8e,
+- 0xa9, 0x2f, 0x30, 0x85, 0xaf, 0x08, 0x1b, 0x0a, 0x24, 0x21, 0x9a, 0x10,
+- 0xfc, 0x8c, 0xb1, 0x67, 0x1d, 0x36, 0x18, 0xc2, 0xbd, 0x19, 0xe6, 0xc4,
+- 0xab, 0xfe, 0xde, 0x5a, 0xd6, 0x05, 0xfc, 0x75, 0xb0, 0xeb, 0xee, 0x0b,
+- 0xec, 0x3a, 0xa0, 0xfa, 0x94, 0x39, 0x40, 0xfb, 0x39, 0xd7, 0xa3, 0xba,
+- 0x3a, 0xb7, 0x35, 0x48, 0x1f, 0x7f, 0xff, 0x3f, 0x93, 0xae, 0xbf, 0x99,
+- 0xa8, 0xce, 0x60, 0x9d, 0x7f, 0xf9, 0x1b, 0xa8, 0xdb, 0xcf, 0x4a, 0x59,
+- 0xa3, 0xab, 0x88, 0xc4, 0x12, 0x1d, 0x8b, 0x17, 0xdc, 0xee, 0x09, 0xd4,
+- 0x87, 0xa2, 0xe6, 0x37, 0xde, 0x8d, 0xd9, 0x3a, 0xba, 0x78, 0x6c, 0x90,
+- 0x5c, 0xcf, 0x4e, 0xbf, 0xfd, 0x02, 0xdf, 0xbc, 0x7f, 0xd3, 0xdd, 0x83,
+- 0xaf, 0xf2, 0x33, 0xac, 0xc1, 0x9c, 0xeb, 0xe8, 0xd4, 0x6c, 0x3a, 0xff,
+- 0xe8, 0x17, 0xf4, 0xa1, 0x47, 0x67, 0xc7, 0x57, 0x4f, 0x94, 0x04, 0x57,
+- 0xbe, 0x3b, 0x4e, 0xa6, 0xa6, 0x6f, 0xf8, 0xbe, 0x92, 0xbd, 0x09, 0x7d,
+- 0xa2, 0x2b, 0xe5, 0xfd, 0x81, 0x3a, 0xf9, 0x03, 0x8b, 0x3a, 0xf9, 0xdc,
+- 0x7f, 0x3a, 0xcc, 0xc1, 0xe0, 0x28, 0x41, 0x70, 0x16, 0x75, 0xfe, 0x65,
+- 0xe6, 0xc9, 0x42, 0xb9, 0xd4, 0x87, 0xeb, 0xd2, 0x9d, 0x0b, 0x5f, 0xe8,
+- 0x7e, 0x75, 0x97, 0x09, 0x57, 0x32, 0xc9, 0x54, 0x13, 0xca, 0x64, 0xca,
+- 0xf7, 0x91, 0x5c, 0xa6, 0x0d, 0x1d, 0xfd, 0xbb, 0x53, 0x5d, 0x43, 0xaf,
+- 0x81, 0x20, 0x78, 0xea, 0x44, 0xfc, 0x26, 0x86, 0xbe, 0xa1, 0x37, 0xe2,
+- 0xfd, 0xb2, 0xdb, 0x99, 0xd1, 0xd6, 0xc3, 0xad, 0xbe, 0x1a, 0x6f, 0x0b,
+- 0xdf, 0x6f, 0x25, 0x46, 0xe7, 0x5f, 0xfd, 0xad, 0x04, 0x60, 0x3d, 0x8f,
+- 0x68, 0xea, 0x84, 0x49, 0x61, 0x38, 0x0a, 0x2f, 0xfd, 0xe4, 0xe3, 0xff,
+- 0xb5, 0xec, 0xe9, 0xd7, 0xfc, 0x8c, 0x8e, 0x79, 0x01, 0xf9, 0xd7, 0xf9,
+- 0xf9, 0xed, 0x0a, 0x28, 0x75, 0xff, 0xed, 0x62, 0x98, 0x0e, 0x38, 0x63,
+- 0xb0, 0x75, 0x49, 0x32, 0x14, 0x2e, 0x57, 0x41, 0x73, 0x8d, 0x19, 0x5e,
+- 0xc4, 0xe1, 0xd7, 0xfa, 0x48, 0xbe, 0xee, 0xea, 0xe7, 0x5f, 0x3f, 0x22,
+- 0x47, 0x5f, 0xf3, 0xef, 0xf3, 0x7d, 0x60, 0xa8, 0x75, 0x4e, 0x8a, 0xcd,
+- 0xc6, 0x96, 0x6d, 0xe2, 0x0b, 0xee, 0xab, 0xa2, 0xce, 0xbc, 0x31, 0xf9,
+- 0xd7, 0xa1, 0x79, 0xf0, 0xdf, 0xe8, 0x92, 0xff, 0xd1, 0xbf, 0x61, 0x6d,
+- 0xea, 0x4c, 0x75, 0x62, 0x3c, 0x11, 0xfb, 0x86, 0x77, 0xe6, 0xbc, 0xf8,
+- 0xc9, 0xd7, 0xe8, 0xe0, 0x70, 0x4e, 0xa1, 0x3c, 0xdf, 0x14, 0x5f, 0xfd,
+- 0x1f, 0xc7, 0x56, 0x2e, 0xa7, 0x50, 0xeb, 0x2a, 0x8e, 0xbf, 0xc1, 0xec,
+- 0x0b, 0x2f, 0xb9, 0xd7, 0xff, 0x20, 0x7b, 0x0d, 0x8f, 0xdc, 0x7f, 0x3a,
+- 0xff, 0xff, 0x96, 0xe3, 0xbc, 0x98, 0x67, 0x13, 0x66, 0x0e, 0x05, 0xe4,
+- 0x78, 0xbd, 0x6f, 0xca, 0x79, 0xdc, 0x4e, 0xbc, 0x20, 0x9c, 0xea, 0x73,
+- 0xc2, 0xf1, 0x35, 0x22, 0x35, 0xc6, 0x16, 0xd5, 0x09, 0xf5, 0xf0, 0x85,
+- 0x68, 0x6e, 0x29, 0xa3, 0x30, 0x46, 0x35, 0x72, 0xb0, 0xad, 0x9d, 0x79,
+- 0x23, 0x87, 0x52, 0xa8, 0xdd, 0x74, 0x82, 0xff, 0xee, 0x22, 0xe1, 0x5c,
+- 0x71, 0x7b, 0xc1, 0xd5, 0x23, 0xea, 0x98, 0x96, 0xf9, 0x05, 0xc2, 0x75,
+- 0xe9, 0xd6, 0x87, 0x50, 0x4d, 0xd8, 0x8f, 0xdf, 0xa5, 0x9b, 0x22, 0x47,
+- 0x5e, 0xce, 0x41, 0xd5, 0xba, 0x30, 0x11, 0x7b, 0x84, 0x1d, 0x28, 0xbf,
+- 0xfe, 0xcf, 0x6b, 0x26, 0xec, 0x6c, 0xce, 0xf6, 0x0e, 0xbf, 0xff, 0xff,
+- 0x26, 0x6f, 0xa4, 0xc6, 0x7e, 0x66, 0xf2, 0xd2, 0x7b, 0x49, 0xb8, 0x42,
+- 0x09, 0xce, 0xbf, 0xff, 0x20, 0x87, 0xe7, 0xdf, 0x26, 0x9d, 0x04, 0x12,
+- 0x3a, 0x85, 0x32, 0xef, 0x28, 0x6c, 0x84, 0x45, 0xe0, 0x72, 0x47, 0x5f,
+- 0xcf, 0xef, 0xfe, 0x8c, 0x8e, 0xaf, 0x87, 0x97, 0x38, 0xe5, 0xfe, 0x89,
+- 0x23, 0x0c, 0xb2, 0xc9, 0x57, 0x94, 0xc0, 0x9d, 0x7f, 0x75, 0xf8, 0xd8,
+- 0xf1, 0xd7, 0x38, 0x4e, 0xbf, 0xb8, 0xfa, 0xeb, 0xc8, 0xeb, 0x6e, 0x75,
+- 0xc8, 0xc9, 0xd7, 0x7d, 0xfc, 0xea, 0x98, 0xd7, 0xfe, 0x2d, 0x7a, 0x4e,
+- 0x13, 0xae, 0x65, 0x93, 0xaa, 0x48, 0xd7, 0xc1, 0x56, 0x96, 0x22, 0x06,
+- 0x88, 0xd9, 0x1b, 0xbd, 0xef, 0xbf, 0x94, 0xc1, 0xeb, 0x5f, 0xf2, 0x07,
+- 0x16, 0x93, 0x23, 0x27, 0x5f, 0xfe, 0x70, 0xe6, 0x0a, 0x9a, 0xd6, 0x0f,
+- 0xe7, 0x5f, 0x74, 0x0e, 0xa4, 0x22, 0x01, 0x67, 0x17, 0xff, 0xf4, 0x9f,
+- 0x5a, 0x8c, 0x9c, 0x12, 0x0f, 0x05, 0xd9, 0x3a, 0xef, 0x40, 0x51, 0x2a,
+- 0x87, 0x57, 0xed, 0x3c, 0xfa, 0xe9, 0xd5, 0x25, 0x62, 0x01, 0x1c, 0xde,
+- 0x35, 0x94, 0x8d, 0x1b, 0xc5, 0xb7, 0xed, 0x9f, 0x7a, 0x9e, 0x3a, 0xff,
+- 0xb3, 0xdd, 0x8e, 0x7b, 0x1a, 0x75, 0xe8, 0xe4, 0xc7, 0x54, 0x2f, 0x17,
+- 0x64, 0x6d, 0x69, 0x08, 0x2e, 0x92, 0xbc, 0xb4, 0x6f, 0xd6, 0x04, 0xaf,
+- 0x6c, 0xde, 0xf6, 0x9e, 0x63, 0xaf, 0xfe, 0x40, 0xbf, 0x93, 0x59, 0x2c,
+- 0xe9, 0xd7, 0x3e, 0xd1, 0xd6, 0xce, 0x9e, 0xcf, 0x90, 0x6b, 0x74, 0x4e,
+- 0x0b, 0xad, 0xf6, 0x6f, 0x3e, 0xc3, 0xaf, 0xf8, 0x43, 0x82, 0x09, 0x66,
+- 0x8e, 0xbf, 0xdf, 0x7c, 0x39, 0x3a, 0x70, 0xeb, 0xef, 0x26, 0x90, 0xea,
+- 0xe2, 0x2b, 0xdc, 0x94, 0x4d, 0x80, 0x69, 0x7f, 0xdd, 0x40, 0xa2, 0xa6,
+- 0x05, 0x0e, 0xbf, 0xcf, 0x2c, 0x0f, 0x35, 0xa3, 0xaf, 0xa3, 0x3e, 0x84,
+- 0xeb, 0xfc, 0xa2, 0x79, 0xfa, 0xca, 0xb9, 0xd7, 0xfd, 0xcc, 0x9b, 0xb9,
+- 0xa7, 0x13, 0xaf, 0xfb, 0xb9, 0x2c, 0x02, 0xa5, 0xc4, 0xeb, 0xff, 0xfc,
+- 0x83, 0x9b, 0xf9, 0x47, 0xf7, 0x63, 0xb9, 0xb1, 0xe4, 0x75, 0x05, 0x35,
+- 0xd6, 0x99, 0x21, 0x17, 0x0d, 0xfc, 0x6f, 0xb0, 0xea, 0xff, 0x82, 0x9c,
+- 0x8d, 0x9f, 0xea, 0x47, 0x5d, 0x0b, 0x3a, 0xde, 0x83, 0xd0, 0xe9, 0xdd,
+- 0xff, 0xa3, 0x4f, 0xd4, 0x0b, 0x52, 0x73, 0xaa, 0x15, 0x51, 0xe4, 0x72,
+- 0xcf, 0x0a, 0x90, 0x13, 0xde, 0x81, 0xf1, 0xd7, 0xf9, 0x3a, 0x9c, 0x94,
+- 0xd0, 0x75, 0xff, 0xf9, 0x00, 0xdf, 0xbb, 0xfe, 0xfa, 0x7e, 0x26, 0xff,
+- 0x9d, 0x7c, 0xfc, 0x89, 0x1d, 0x7f, 0xff, 0x20, 0xba, 0x0f, 0xfc, 0x8e,
+- 0xba, 0x7a, 0x3a, 0x75, 0x09, 0xfb, 0x78, 0x82, 0xfc, 0x9e, 0xd0, 0x27,
+- 0x3a, 0xff, 0xfa, 0x05, 0x3f, 0xf6, 0xed, 0x4e, 0x7d, 0x80, 0x9d, 0x41,
+- 0x4d, 0xa9, 0x21, 0xa0, 0xb2, 0x1f, 0x14, 0x5f, 0xb8, 0x06, 0xf6, 0x0e,
+- 0xbf, 0xb9, 0x34, 0x93, 0xda, 0x3a, 0xc3, 0x07, 0xab, 0x84, 0xf7, 0xfa,
+- 0x67, 0x99, 0xf7, 0x96, 0x8e, 0xbf, 0x9e, 0x74, 0x99, 0x19, 0x3a, 0xb0,
+- 0xf8, 0xdc, 0xd6, 0xfe, 0x9f, 0x06, 0x7c, 0x64, 0xeb, 0xfe, 0x89, 0xfe,
+- 0xcb, 0xa0, 0x79, 0xce, 0xac, 0x3e, 0xae, 0x17, 0x5f, 0xa3, 0x9c, 0xce,
+- 0x9d, 0x7f, 0x0b, 0xa9, 0x0b, 0x83, 0xaa, 0x47, 0xa2, 0x02, 0x6b, 0xe8,
+- 0x9d, 0x45, 0x0e, 0xbf, 0xff, 0x23, 0x61, 0x7a, 0x7e, 0x62, 0xc0, 0xd7,
+- 0x91, 0xd7, 0x26, 0xc3, 0xad, 0xd3, 0xaa, 0x47, 0xf4, 0xae, 0xa6, 0x01,
+- 0x7b, 0xc1, 0x85, 0x9d, 0x7f, 0xb3, 0xfc, 0x9a, 0x37, 0xd1, 0xd5, 0x07,
+- 0x9f, 0x83, 0x77, 0xf7, 0x5e, 0x51, 0xa9, 0x1d, 0x7f, 0xd9, 0xd4, 0xdf,
+- 0x5d, 0x06, 0x8e, 0xbb, 0x05, 0xa7, 0xcb, 0xf9, 0x65, 0xfc, 0x2f, 0xf8,
+- 0x70, 0x4e, 0xbf, 0x26, 0xde, 0x71, 0x43, 0xae, 0x52, 0x47, 0x5f, 0xba,
+- 0x9b, 0x11, 0xa7, 0x5d, 0x9d, 0x91, 0xbf, 0x68, 0xbd, 0x2d, 0x12, 0xbb,
+- 0x6d, 0x37, 0x99, 0x65, 0x92, 0xaf, 0xfd, 0xc1, 0x03, 0xfd, 0xc9, 0xa1,
+- 0x67, 0x30, 0x5f, 0xdf, 0xba, 0x93, 0x23, 0x27, 0x54, 0x1f, 0xbe, 0x27,
+- 0xdf, 0xe8, 0x0e, 0x4a, 0x05, 0xa7, 0x54, 0x2f, 0xc8, 0x48, 0x6b, 0x23,
+- 0x9c, 0x57, 0x84, 0xbc, 0xd0, 0x88, 0xe4, 0x22, 0x96, 0xe5, 0xd2, 0x27,
+- 0x84, 0xf0, 0xc2, 0x07, 0x50, 0x85, 0xf1, 0x68, 0x21, 0x80, 0xcc, 0x2f,
+- 0x3e, 0x90, 0x5f, 0x73, 0x99, 0xd3, 0xaf, 0xee, 0xa6, 0xd6, 0xd0, 0x14,
+- 0x3a, 0xa0, 0xf5, 0x5a, 0x43, 0x65, 0x49, 0xd6, 0x43, 0xaf, 0xfb, 0xd1,
+- 0xcd, 0x76, 0x07, 0xc7, 0x59, 0x52, 0x75, 0xff, 0x7a, 0x39, 0xae, 0xc0,
+- 0xf8, 0xeb, 0xb5, 0x07, 0x5e, 0x58, 0x60, 0xeb, 0xfc, 0x3e, 0x79, 0xb5,
+- 0x1e, 0x3a, 0x90, 0xf3, 0x5c, 0x6e, 0xf9, 0x1f, 0x1a, 0x75, 0xff, 0xb3,
+- 0x60, 0xe6, 0xa6, 0x18, 0x09, 0xd7, 0xcd, 0x0c, 0x4e, 0x75, 0xdf, 0xc1,
+- 0xd7, 0xb4, 0x9c, 0x3a, 0xb0, 0xf4, 0xff, 0x22, 0xf0, 0xb5, 0xfe, 0x96,
+- 0x0a, 0x07, 0x04, 0xeb, 0xde, 0xd3, 0x10, 0x9e, 0xde, 0x0a, 0x4c, 0x6f,
+- 0xd6, 0x2f, 0xc8, 0x04, 0x7f, 0x50, 0x91, 0xf1, 0x7d, 0xda, 0x83, 0xaf,
+- 0x2c, 0x30, 0x75, 0xfe, 0x1f, 0x3c, 0xda, 0x8f, 0x1d, 0x48, 0x79, 0xae,
+- 0x37, 0x7c, 0x8f, 0x8d, 0x3a, 0xff, 0xd9, 0xb0, 0x73, 0x53, 0x0c, 0x04,
+- 0xeb, 0xe6, 0x86, 0x27, 0x3a, 0xfe, 0x9b, 0xf4, 0x57, 0x79, 0x8e, 0xbb,
+- 0xf8, 0x3a, 0xf6, 0x93, 0x87, 0x56, 0x22, 0x15, 0xa4, 0x5f, 0x99, 0x78,
+- 0x5a, 0xff, 0x4b, 0x05, 0x03, 0x82, 0x75, 0xfc, 0x2e, 0x1c, 0x51, 0x88,
+- 0x5c, 0x8e, 0x08, 0xa6, 0x07, 0xb6, 0x50, 0x94, 0xd0, 0x89, 0xeb, 0x17,
+- 0xe4, 0x02, 0x3f, 0xa8, 0x61, 0xf8, 0xf6, 0xff, 0xee, 0x46, 0xfa, 0x18,
+- 0x5e, 0x6f, 0xe3, 0xaf, 0xff, 0xce, 0x1c, 0xc1, 0x53, 0xe8, 0xc0, 0xce,
+- 0x9c, 0x3a, 0xf3, 0xf2, 0x73, 0xc8, 0x25, 0x7d, 0x2c, 0xde, 0x47, 0x90,
+- 0x4a, 0xf6, 0x90, 0x27, 0x90, 0x4a, 0xe6, 0x59, 0x3c, 0x82, 0x54, 0xd4,
+- 0x52, 0xcc, 0x53, 0xe2, 0xf6, 0x4a, 0x2e, 0x7f, 0x16, 0x41, 0x23, 0x06,
+- 0xfe, 0xfe, 0xce, 0xe6, 0x0a, 0x87, 0x5e, 0x71, 0xff, 0xe2, 0xfa, 0x5c,
+- 0x4e, 0x57, 0xf2, 0x18, 0x2b, 0x44, 0x18, 0xce, 0x3c, 0x69, 0x7d, 0xb7,
+- 0x8f, 0xd3, 0xad, 0x8a, 0xe8, 0xa1, 0xfd, 0xfa, 0xd2, 0x3a, 0xff, 0x4d,
+- 0x20, 0x4f, 0xe4, 0x9c, 0xab, 0x41, 0xd7, 0xf9, 0x24, 0x07, 0xd7, 0x50,
+- 0xeb, 0xfb, 0x36, 0x3a, 0xf3, 0xa7, 0x5a, 0x45, 0x5e, 0x7e, 0x4e, 0x55,
+- 0x15, 0x50, 0x6d, 0x9a, 0x20, 0xb1, 0xcb, 0xd1, 0xfb, 0x4a, 0x60, 0xd6,
+- 0xd2, 0xd1, 0x7a, 0x30, 0x90, 0xa8, 0x4c, 0x57, 0x21, 0xdd, 0x7f, 0xfd,
+- 0xf4, 0x65, 0xae, 0x87, 0x39, 0xfa, 0xd3, 0x47, 0x5f, 0x01, 0xf9, 0x23,
+- 0xac, 0xb3, 0xae, 0xc9, 0x04, 0xd8, 0xcc, 0x43, 0x7e, 0x67, 0x26, 0x45,
+- 0x9d, 0x7f, 0x36, 0x26, 0x94, 0x7e, 0x55, 0x90, 0xeb, 0xfe, 0x9c, 0x12,
+- 0x0f, 0x40, 0xe2, 0x75, 0xfc, 0x90, 0xb9, 0xf1, 0x93, 0xaf, 0xd9, 0x3a,
+- 0xf1, 0x67, 0x5e, 0xd2, 0x70, 0xea, 0x13, 0xc2, 0xf1, 0x3d, 0xfc, 0x2f,
+- 0xff, 0xe0, 0xd1, 0xd7, 0xf2, 0x29, 0xf6, 0x16, 0xc0, 0x53, 0x06, 0xc0,
+- 0xfe, 0x1c, 0xe9, 0xbf, 0xc4, 0x35, 0x89, 0xe6, 0x21, 0x40, 0xc6, 0x69,
+- 0x7c, 0x39, 0x38, 0x0e, 0xbf, 0xec, 0xf7, 0xc1, 0xcf, 0xfe, 0xee, 0x75,
+- 0x49, 0x73, 0x2c, 0x25, 0x98, 0x21, 0xc3, 0x6e, 0xc6, 0x49, 0xf9, 0x38,
+- 0xc2, 0x0f, 0x51, 0xfc, 0xf8, 0xd3, 0x6c, 0x86, 0xff, 0xfd, 0x3f, 0x39,
+- 0x81, 0x75, 0xf5, 0xfc, 0x31, 0x31, 0xd7, 0xff, 0xff, 0x81, 0xc0, 0x4c,
+- 0x2f, 0xfe, 0xb5, 0x8a, 0x60, 0x38, 0xe1, 0x8e, 0xc1, 0xd7, 0xdb, 0x5d,
+- 0x07, 0xd3, 0xaf, 0x32, 0xcb, 0x25, 0x5d, 0x28, 0x29, 0x82, 0xfe, 0xa1,
+- 0x33, 0x89, 0xd5, 0x77, 0x78, 0xe2, 0x35, 0xfc, 0xa4, 0x73, 0x99, 0xd3,
+- 0xaf, 0xe9, 0xe6, 0x92, 0xab, 0x93, 0x9d, 0x7d, 0xd7, 0xdd, 0x93, 0xaf,
+- 0xd3, 0xf1, 0x21, 0x67, 0x5f, 0xff, 0x47, 0xdf, 0x0c, 0x7e, 0xfe, 0xff,
+- 0xe8, 0xc8, 0xea, 0x56, 0x51, 0xa4, 0x86, 0xae, 0x47, 0xe2, 0x7b, 0xff,
+- 0x3f, 0xb4, 0xce, 0x77, 0xf7, 0xf1, 0xd7, 0xff, 0xfe, 0xcf, 0x43, 0x47,
+- 0x30, 0x62, 0x5e, 0xeb, 0xac, 0x73, 0x61, 0xd4, 0x14, 0x53, 0xb2, 0x7f,
+- 0x7b, 0xe8, 0x66, 0x3a, 0xf4, 0x90, 0x4e, 0xbe, 0x9f, 0xee, 0xd3, 0x27,
+- 0x5f, 0xf4, 0x75, 0xd3, 0xd3, 0x23, 0x27, 0x5f, 0xfe, 0x52, 0x35, 0xc8,
+- 0xe8, 0xe7, 0xa1, 0x67, 0x5f, 0xf6, 0x87, 0x36, 0x24, 0xc8, 0xc9, 0xd7,
+- 0xff, 0xf0, 0x1e, 0x76, 0x82, 0x7f, 0x67, 0x47, 0x3d, 0xd4, 0x3a, 0xfd,
+- 0x13, 0x08, 0x34, 0x75, 0x62, 0x60, 0x88, 0x91, 0xd3, 0xaf, 0x2d, 0xdc,
+- 0x82, 0x75, 0xfc, 0xe3, 0xfe, 0x79, 0x43, 0xaa, 0x15, 0x1f, 0xce, 0x49,
+- 0x21, 0xf7, 0x1a, 0x12, 0x9f, 0x46, 0x79, 0xb0, 0xf3, 0x6c, 0x52, 0xfb,
+- 0xa0, 0x5c, 0x1d, 0x73, 0xe8, 0xeb, 0x80, 0xa9, 0x3a, 0x9c, 0xf4, 0x04,
+- 0x84, 0x02, 0xb7, 0x3b, 0x0a, 0x87, 0xca, 0x86, 0x56, 0xdb, 0x15, 0x50,
+- 0x93, 0x56, 0x85, 0x6a, 0xd4, 0x8d, 0x57, 0x1d, 0xc4, 0xe1, 0x4c, 0xf2,
+- 0x81, 0xe5, 0x0d, 0xb0, 0xca, 0xa4, 0xca, 0x43, 0xe2, 0x91, 0x97, 0x36,
+- 0x3b, 0x0d, 0xe3, 0x5a, 0x49, 0x48, 0x93, 0x4a, 0x31, 0xe4, 0x7d, 0x0b,
+- 0x94, 0xcd, 0xd9, 0xfe, 0xe7, 0x8c, 0x87, 0xf8, 0x69, 0x0c, 0xad, 0xed,
+- 0x4f, 0xeb, 0xfa, 0x9c, 0x18, 0x08, 0xf6, 0x59, 0x3f, 0xdb, 0x87, 0xff,
+- 0xd9, 0x64, 0xdb, 0x50, 0xcc, 0xbf, 0x2f, 0x11, 0xff, 0x3a, 0xf9, 0xae,
+- 0xed, 0x34, 0x51, 0x57, 0xff, 0xe7, 0xfe, 0x1b, 0xd4, 0xd7, 0x53, 0xdd,
+- 0xc1, 0x3a, 0xb8, 0x88, 0x01, 0x2d, 0xbf, 0x30, 0xb7, 0x93, 0x10, 0x8c,
+- 0x8c, 0x85, 0x35, 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x2e, 0x8b, 0xff,
+- 0x98, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x12, 0x5d, 0xfb, 0x8d, 0x77,
+- 0x69, 0xa2, 0xf2, 0xb9, 0xf6, 0x1d, 0x66, 0x30, 0xf2, 0xb6, 0xcc, 0xea,
+- 0x1f, 0x50, 0x3a, 0x72, 0x89, 0x1f, 0xe4, 0x26, 0x1b, 0x09, 0x59, 0x8e,
+- 0x16, 0x7f, 0xd9, 0x52, 0x23, 0x79, 0x61, 0x7a, 0x96, 0x3b, 0xe4, 0x50,
+- 0x1f, 0xec, 0x84, 0xdd, 0xff, 0xe6, 0x16, 0xf2, 0x63, 0x38, 0xd7, 0x76,
+- 0x9a, 0x25, 0x9b, 0x81, 0xd3, 0xaf, 0xf2, 0x07, 0xb8, 0x82, 0xa1, 0xd7,
+- 0xdd, 0x7f, 0x00, 0xeb, 0xee, 0xc2, 0xba, 0xce, 0xbc, 0x06, 0xb9, 0xd5,
+- 0x24, 0x48, 0xa1, 0x8a, 0xb9, 0x0f, 0xd2, 0x4b, 0xf8, 0x3e, 0x03, 0xcb,
+- 0x47, 0x5e, 0xf3, 0xac, 0xeb, 0xff, 0x76, 0x3a, 0x8a, 0x7b, 0x4f, 0xf9,
+- 0xd7, 0xf0, 0xfb, 0x90, 0xed, 0x3a, 0xf9, 0xae, 0xed, 0x34, 0x46, 0x77,
+- 0xf2, 0x42, 0xe7, 0xc6, 0x4e, 0xb8, 0x64, 0x75, 0x96, 0x75, 0xf9, 0x39,
+- 0xd7, 0x63, 0x87, 0xa4, 0xb2, 0xdf, 0xa2, 0xb7, 0xf3, 0xc9, 0x38, 0xfc,
+- 0x3a, 0xff, 0xed, 0x20, 0x35, 0x82, 0x09, 0x66, 0x8e, 0xbd, 0xa8, 0xdc,
+- 0xea, 0x92, 0x78, 0x18, 0x7f, 0xc2, 0xb5, 0xbf, 0x8a, 0x76, 0x8a, 0xfc,
+- 0x85, 0x7f, 0xdc, 0x76, 0x7a, 0x91, 0xc8, 0x3a, 0xff, 0xa5, 0xac, 0x8f,
+- 0x91, 0xa5, 0x9d, 0x7d, 0xbf, 0x63, 0x47, 0x5f, 0x6a, 0x3d, 0xa3, 0xab,
+- 0x0f, 0x0f, 0x44, 0x57, 0xff, 0x79, 0x38, 0xff, 0xfc, 0xde, 0x50, 0xb3,
+- 0xaf, 0xc3, 0x12, 0xd3, 0x9d, 0x48, 0x7d, 0x9b, 0x11, 0xef, 0xff, 0xff,
+- 0xb3, 0xde, 0x45, 0xf1, 0x33, 0x71, 0x07, 0xa3, 0xbf, 0x36, 0x27, 0xa6,
+- 0x83, 0xaf, 0xf3, 0xcb, 0x5a, 0x71, 0x91, 0xd7, 0xe5, 0x3d, 0xe8, 0x59,
+- 0xd7, 0xff, 0xbd, 0x0d, 0x4f, 0x22, 0xe6, 0xd2, 0x09, 0xd6, 0x91, 0xd4,
+- 0x87, 0xb1, 0xf5, 0x22, 0xfd, 0xfc, 0x7a, 0x02, 0x75, 0x22, 0x32, 0x9e,
+- 0x10, 0x00, 0x23, 0xbf, 0xfe, 0x07, 0xb5, 0xbc, 0xa0, 0x7f, 0xd7, 0xc0,
+- 0x09, 0xd7, 0xa3, 0xd0, 0x75, 0x04, 0xfb, 0x76, 0x29, 0xde, 0xee, 0x09,
+- 0xd4, 0x86, 0xf8, 0x04, 0x97, 0x76, 0x63, 0xaf, 0xf6, 0xfa, 0x1c, 0xe0,
+- 0x60, 0xea, 0x43, 0xc9, 0x71, 0x7b, 0xef, 0x74, 0x1b, 0x67, 0x5f, 0xec,
+- 0x8e, 0x3c, 0x93, 0xa7, 0x5f, 0xe4, 0x67, 0x51, 0xd7, 0x57, 0x3a, 0xb8,
+- 0x7c, 0xbe, 0x30, 0xa4, 0x45, 0x62, 0xe1, 0x15, 0x7f, 0xf9, 0x3a, 0x05,
+- 0x70, 0xf4, 0x1a, 0xde, 0x4e, 0x75, 0x61, 0xfa, 0xb9, 0x3d, 0xef, 0xb8,
+- 0xaa, 0x3a, 0xff, 0xf0, 0x3f, 0x5a, 0x0e, 0x7e, 0x38, 0xf3, 0x1d, 0x7f,
+- 0xd0, 0x9d, 0x48, 0x19, 0x80, 0x75, 0xff, 0x80, 0x1e, 0x60, 0x3b, 0x0b,
+- 0xc3, 0xab, 0x11, 0xbb, 0xc2, 0x1e, 0xa4, 0xe8, 0xda, 0xff, 0xfb, 0x79,
+- 0x27, 0x03, 0xd0, 0x73, 0x1b, 0xdc, 0x3a, 0xe4, 0x64, 0xeb, 0xb6, 0xb0,
+- 0xea, 0xd1, 0xae, 0xf0, 0xb5, 0xfd, 0xa8, 0xf6, 0xba, 0x87, 0x5f, 0x87,
+- 0x17, 0xcc, 0x3a, 0xfb, 0x9b, 0x30, 0x27, 0x56, 0x1f, 0xa2, 0xcb, 0x00,
+- 0x4b, 0x7d, 0xfa, 0x6f, 0x23, 0xaf, 0xf4, 0x0f, 0x92, 0x71, 0x83, 0xaf,
+- 0xff, 0x27, 0x12, 0x78, 0x1c, 0xef, 0x01, 0xb0, 0xea, 0xfd, 0x13, 0xa2,
+- 0x47, 0xe3, 0x0b, 0x30, 0xad, 0xb3, 0x00, 0x22, 0x14, 0xf3, 0xa0, 0x84,
+- 0xb7, 0x23, 0xdb, 0x51, 0x8f, 0x73, 0x74, 0x7c, 0x9a, 0x11, 0xbc, 0x23,
+- 0x5c, 0x20, 0x3b, 0x0f, 0xb7, 0x86, 0xf7, 0xed, 0x23, 0x1a, 0x0e, 0xa1,
+- 0xfb, 0xe3, 0xcd, 0x8f, 0xdb, 0x70, 0x95, 0xfb, 0x0c, 0xbb, 0xff, 0xcc,
+- 0x2d, 0xe4, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x4d, 0x37, 0xff, 0x98, 0x5b,
+- 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0x9c, 0x6f, 0xff, 0x30, 0xb7, 0x93,
+- 0x19, 0xc6, 0xbb, 0xb4, 0xd1, 0x40, 0xdf, 0xb8, 0xd7, 0x76, 0x9a, 0x2e,
+- 0x0b, 0xf8, 0x73, 0xcd, 0x4d, 0x1d, 0x74, 0x21, 0xd7, 0xf8, 0x65, 0x08,
+- 0x1c, 0x59, 0xd5, 0x88, 0xa2, 0x59, 0x9f, 0x4a, 0xc0, 0x29, 0x7e, 0x93,
+- 0x0a, 0x2a, 0x14, 0x3a, 0x98, 0x3e, 0xb8, 0x3c, 0xb9, 0xff, 0x3a, 0xfd,
+- 0x34, 0xa0, 0x64, 0x75, 0x1d, 0x58, 0x6c, 0x44, 0x9e, 0xfa, 0x3f, 0xc6,
+- 0x4e, 0xb9, 0x18, 0xe2, 0x22, 0x05, 0x1f, 0xe8, 0xfd, 0xff, 0x49, 0x8c,
+- 0xe3, 0x5d, 0xda, 0x68, 0x92, 0x6c, 0xc7, 0x51, 0x04, 0xe7, 0xb7, 0x33,
+- 0xf9, 0xd7, 0xf9, 0xfc, 0x39, 0x3b, 0x89, 0xd7, 0xf6, 0x0b, 0xef, 0x2d,
+- 0x1d, 0x7f, 0x42, 0xf9, 0x81, 0xf1, 0xd7, 0x3b, 0x01, 0x45, 0x02, 0x83,
+- 0x1c, 0x30, 0xd1, 0x65, 0x4e, 0xd9, 0x00, 0x4a, 0x98, 0xae, 0xd8, 0xd6,
+- 0x26, 0x57, 0xfd, 0x5f, 0x51, 0xb2, 0x7a, 0x32, 0xcd, 0x90, 0xc9, 0xbf,
+- 0xf2, 0x8e, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x5a, 0x97, 0xfe, 0x79, 0x31,
+- 0x9c, 0x6b, 0xbb, 0x4d, 0x12, 0xad, 0xc8, 0xc9, 0xd4, 0x75, 0x98, 0x51,
+- 0x16, 0xab, 0x4b, 0xf2, 0x56, 0xd0, 0xb5, 0xfd, 0x9c, 0x6b, 0xbb, 0x4d,
+- 0x11, 0x4d, 0xff, 0xcb, 0x63, 0xc2, 0xff, 0xeb, 0xd8, 0xd3, 0xa9, 0x83,
+- 0xfd, 0x73, 0x8b, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x46, 0x97, 0x03,
+- 0xa7, 0x5f, 0xf8, 0x38, 0xb4, 0xe6, 0x6a, 0x68, 0x3a, 0xff, 0xff, 0x9c,
+- 0x1a, 0xee, 0x07, 0xef, 0xdd, 0x27, 0xdf, 0x26, 0xa6, 0xfa, 0x75, 0xe4,
+- 0x76, 0x4e, 0xa4, 0x46, 0x3a, 0xb9, 0xea, 0xdb, 0xef, 0x9a, 0xee, 0xd3,
+- 0x45, 0x3f, 0x77, 0xa0, 0xea, 0xe1, 0xe1, 0x78, 0xb6, 0xff, 0xde, 0x9a,
+- 0x3d, 0xd7, 0x9b, 0xe6, 0x1d, 0x7f, 0xf9, 0x16, 0x20, 0xea, 0x73, 0x35,
+- 0x34, 0x1d, 0x7f, 0xf0, 0x3d, 0xc0, 0x4d, 0xa6, 0xbc, 0xda, 0x3a, 0xff,
+- 0xec, 0x98, 0x03, 0x3e, 0x9a, 0xf3, 0x68, 0xeb, 0x30, 0xad, 0xaa, 0x89,
+- 0x88, 0x6e, 0xe3, 0xa2, 0x11, 0x3a, 0x08, 0xa4, 0x79, 0x1e, 0xff, 0xf3,
+- 0x0b, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x13, 0x55, 0xfe, 0x63, 0x38,
+- 0xd7, 0x76, 0x9a, 0x2b, 0xbb, 0xe6, 0xbb, 0xb4, 0xd1, 0x5f, 0x5e, 0x65,
+- 0x96, 0x4a, 0xb0, 0x94, 0xc1, 0x7f, 0x5c, 0x3e, 0xb5, 0xa6, 0x5e, 0x94,
+- 0x6e, 0x75, 0xe9, 0xb3, 0xa7, 0x5f, 0xfb, 0x3a, 0xcb, 0xfb, 0x51, 0x93,
+- 0x9d, 0x6f, 0x1d, 0x7f, 0xc9, 0xcc, 0x9d, 0x25, 0x81, 0x3a, 0xb8, 0x78,
+- 0xee, 0x21, 0x7e, 0xdf, 0x6b, 0xa0, 0xfa, 0x75, 0xb8, 0x75, 0x1d, 0x6e,
+- 0xa1, 0x75, 0xc1, 0x0b, 0x31, 0x89, 0xb6, 0xcc, 0x44, 0xe3, 0x82, 0x39,
+- 0xa8, 0x42, 0x80, 0x87, 0x6d, 0x22, 0xff, 0xf3, 0x0b, 0x79, 0x31, 0x9c,
+- 0x6b, 0xbb, 0x4d, 0x13, 0xdd, 0xfb, 0xb1, 0xb4, 0xfb, 0x9d, 0x7e, 0xe3,
+- 0x5d, 0xda, 0x68, 0xb8, 0x6c, 0xc4, 0x1e, 0xee, 0x15, 0x5f, 0xfc, 0xc3,
+- 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0x93, 0xea, 0x19, 0x05, 0xb3, 0xc3,
+- 0x16, 0x44, 0x4a, 0x4a, 0xc8, 0x6b, 0x94, 0xca, 0xfc, 0x94, 0x2f, 0xd7,
+- 0x2d, 0x42, 0xd3, 0x61, 0x3d, 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x22,
+- 0xab, 0xf7, 0x1a, 0xee, 0xd3, 0x45, 0x33, 0x7f, 0x27, 0x71, 0xf7, 0xfc,
+- 0xeb, 0x31, 0x87, 0xc1, 0xb6, 0x67, 0x7f, 0xf9, 0x85, 0xbc, 0x98, 0xce,
+- 0x35, 0xdd, 0xa6, 0x89, 0x9e, 0xff, 0xf3, 0x0b, 0x79, 0x31, 0x9c, 0x6b,
+- 0xbb, 0x4d, 0x14, 0x6d, 0x4e, 0x9b, 0xc0, 0x61, 0x3e, 0xa1, 0x5f, 0x95,
+- 0xef, 0xfc, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x23, 0xab, 0xff, 0xb9,
+- 0x3b, 0x1a, 0x1c, 0xf6, 0xa1, 0x67, 0x53, 0x08, 0x8f, 0x84, 0xab, 0x81,
+- 0xd3, 0xaf, 0x9a, 0xd0, 0x34, 0xeb, 0xf6, 0x08, 0x72, 0x73, 0xaf, 0xf4,
+- 0x43, 0x73, 0x9c, 0xc3, 0xa9, 0x0f, 0x58, 0x49, 0xaf, 0xd9, 0xc6, 0x81,
+- 0x43, 0xaf, 0xfc, 0x38, 0xa3, 0xcd, 0xae, 0xc0, 0x4e, 0xbd, 0x33, 0xf8,
+- 0xeb, 0xe6, 0xbb, 0xb4, 0xd1, 0x4d, 0x5f, 0xb3, 0x76, 0x5f, 0xa7, 0x5f,
+- 0xfd, 0xac, 0x10, 0xc7, 0xc5, 0x5f, 0xb3, 0xf4, 0x3a, 0x82, 0x99, 0x22,
+- 0x14, 0x4c, 0x7d, 0xc1, 0xc1, 0x2d, 0xd1, 0x45, 0xff, 0xff, 0x60, 0xfb,
+- 0x48, 0xdc, 0x1d, 0x37, 0xa9, 0xd6, 0xfd, 0x9c, 0xeb, 0xfe, 0xd3, 0xef,
+- 0x93, 0x47, 0x74, 0x75, 0xdd, 0x41, 0x45, 0x07, 0x99, 0xef, 0xfe, 0x97,
+- 0x50, 0x67, 0xd0, 0x23, 0x93, 0x1d, 0x7f, 0xda, 0xd3, 0x53, 0x9c, 0x49,
+- 0xce, 0xbf, 0xf6, 0x32, 0xff, 0xbf, 0xbd, 0x9d, 0x3a, 0xff, 0xc2, 0x0f,
+- 0x77, 0x26, 0x94, 0x6e, 0x75, 0xa6, 0x3a, 0xfd, 0x9d, 0x71, 0x09, 0xd5,
+- 0x39, 0xb6, 0xfc, 0x46, 0xe8, 0x50, 0xeb, 0xf9, 0xff, 0xd2, 0xac, 0xab,
+- 0x2a, 0xc7, 0x5f, 0xc9, 0x0b, 0x9f, 0x19, 0x3a, 0xff, 0xfb, 0x3d, 0xdc,
+- 0x97, 0x1c, 0x7d, 0xd7, 0x91, 0xd7, 0x47, 0xe7, 0x5f, 0xe7, 0xde, 0x1a,
+- 0x8d, 0x63, 0x88, 0x90, 0x12, 0xdf, 0xa9, 0xb5, 0x89, 0xea, 0xa3, 0xaf,
+- 0x48, 0xc4, 0x5b, 0x50, 0xcd, 0xbf, 0x7b, 0xac, 0xbc, 0xe7, 0x59, 0x85,
+- 0x6d, 0x77, 0xf6, 0x05, 0x82, 0xf1, 0x91, 0xa2, 0x36, 0x1e, 0xfb, 0x96,
+- 0xf1, 0x14, 0x4e, 0x7d, 0x28, 0x4f, 0xea, 0x6d, 0xfb, 0x8d, 0x77, 0x69,
+- 0xa2, 0xaa, 0xbf, 0xf3, 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0x9b, 0x6c,
+- 0xc6, 0x1f, 0xea, 0xcc, 0xef, 0xf3, 0x19, 0xc6, 0xbb, 0xb4, 0xd1, 0x5f,
+- 0xdf, 0xb8, 0xd7, 0x76, 0x9a, 0x2c, 0x6b, 0xb6, 0xa4, 0x75, 0x98, 0xc3,
+- 0xcc, 0x98, 0xce, 0xfd, 0xa6, 0xf6, 0x14, 0x3a, 0xff, 0x08, 0x25, 0x9a,
+- 0x7f, 0x1d, 0x77, 0x3c, 0x75, 0xff, 0x67, 0xbd, 0x9c, 0x0e, 0x09, 0xd7,
+- 0x94, 0x96, 0x1d, 0x66, 0x31, 0x13, 0x2e, 0x62, 0x22, 0xda, 0x36, 0xb2,
+- 0x30, 0x98, 0x17, 0x21, 0x83, 0x7e, 0xe3, 0x5d, 0xda, 0x68, 0xb5, 0x6f,
+- 0xfc, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x28, 0x2b, 0xf4, 0x33, 0xb7,
+- 0x9c, 0x3a, 0xcc, 0x62, 0x29, 0xd6, 0x67, 0xf5, 0x2a, 0xff, 0x40, 0xff,
+- 0x0a, 0xee, 0xb3, 0xae, 0xe4, 0x1d, 0x52, 0x3c, 0x9d, 0xa3, 0x4b, 0xe6,
+- 0xbb, 0xb4, 0xd1, 0x71, 0x5f, 0xc0, 0x7d, 0xc3, 0x9c, 0x3a, 0xb8, 0x7b,
+- 0x5a, 0x2d, 0xbd, 0xc8, 0x59, 0xd7, 0xcf, 0xb4, 0x93, 0x9d, 0x7e, 0xe8,
+- 0x14, 0xc1, 0x3a, 0xf6, 0xd2, 0x34, 0xea, 0x09, 0xe2, 0xed, 0x13, 0xdf,
+- 0xe5, 0xbc, 0xb4, 0x81, 0xc3, 0xaf, 0xf4, 0x2d, 0xf6, 0x47, 0x36, 0x8e,
+- 0xbf, 0xb3, 0x8f, 0xe0, 0x41, 0xd7, 0xff, 0xce, 0x30, 0x9b, 0x5a, 0x4d,
+- 0x67, 0x73, 0x6c, 0xea, 0x09, 0xfe, 0x6c, 0x2b, 0xbf, 0xf9, 0x04, 0x12,
+- 0xcd, 0x69, 0x03, 0x87, 0x54, 0xc7, 0xcb, 0xe2, 0x4b, 0x31, 0x0a, 0xad,
+- 0x71, 0xff, 0x84, 0x5d, 0x1b, 0x76, 0x9f, 0xc9, 0x7c, 0x63, 0xf6, 0x31,
+- 0x7b, 0xf2, 0xa9, 0x5a, 0x7e, 0xa4, 0x1d, 0x7f, 0xe4, 0xdd, 0x56, 0xd7,
+- 0x3e, 0x7c, 0xee, 0xd9, 0xd7, 0xdd, 0x8f, 0x34, 0xea, 0x56, 0xa7, 0xda,
+- 0x14, 0xcb, 0xff, 0xca, 0xb2, 0x8c, 0xab, 0xce, 0x15, 0x57, 0xcf, 0x9d,
+- 0xdb, 0x3a, 0xfd, 0xc6, 0xbb, 0xb4, 0xd1, 0x74, 0xdf, 0xa0, 0x5c, 0x30,
+- 0x75, 0xe8, 0xf6, 0xd1, 0xd7, 0xd8, 0x1c, 0x09, 0xd7, 0xfc, 0xfb, 0x23,
+- 0xda, 0x03, 0x55, 0x27, 0x59, 0x85, 0x59, 0x3f, 0xd8, 0x85, 0x04, 0x8a,
+- 0x31, 0x89, 0x0c, 0xfa, 0x48, 0xe3, 0xc2, 0x41, 0x7f, 0xfd, 0x83, 0xe4,
+- 0x5f, 0x61, 0x05, 0xf8, 0xa1, 0xd7, 0xf4, 0xf1, 0xe7, 0x50, 0x07, 0x51,
+- 0xd7, 0xff, 0x47, 0x3f, 0xf9, 0xae, 0xc2, 0xdc, 0x4e, 0xbf, 0xd1, 0xcf,
+- 0xbd, 0xee, 0x7e, 0x75, 0x48, 0xfe, 0xba, 0x8b, 0x7f, 0x49, 0xe4, 0xe2,
+- 0xd3, 0xaf, 0xff, 0x67, 0xa1, 0x9f, 0xb3, 0xeb, 0x17, 0x0a, 0xe7, 0x59,
+- 0x85, 0x65, 0x32, 0x0c, 0x84, 0x24, 0xc4, 0x42, 0x57, 0x5c, 0x4e, 0x71,
+- 0x71, 0xa7, 0x5f, 0x63, 0x2a, 0xca, 0xce, 0xbf, 0xe4, 0xe0, 0xc6, 0xeb,
+- 0x7f, 0x1d, 0x7f, 0xff, 0xc0, 0xe4, 0xb5, 0xd7, 0x4e, 0x73, 0x80, 0xdd,
+- 0x38, 0xfa, 0x3a, 0xff, 0xc2, 0xec, 0xfb, 0x3a, 0xf3, 0x39, 0xd7, 0xff,
+- 0xf7, 0x44, 0x0e, 0xaf, 0x92, 0xee, 0x29, 0x81, 0x98, 0x07, 0x5c, 0xdc,
+- 0x3a, 0xa0, 0xfc, 0xd4, 0x5e, 0xbc, 0xa6, 0xa4, 0x75, 0xff, 0xa5, 0x9c,
+- 0xe3, 0xca, 0x7c, 0x64, 0xeb, 0xff, 0xb0, 0x31, 0x28, 0xe4, 0x7d, 0x71,
+- 0x3a, 0xff, 0xdb, 0x32, 0x4b, 0x0a, 0x6c, 0x80, 0x9d, 0x4b, 0x44, 0x1b,
+- 0xa1, 0x5c, 0xec, 0x4e, 0xa8, 0xea, 0x66, 0x7e, 0x42, 0xc3, 0x44, 0x5e,
+- 0x1d, 0xfb, 0x0c, 0x2a, 0xea, 0xae, 0x41, 0x94, 0xe3, 0x7f, 0xef, 0x23,
+- 0x50, 0x2e, 0x2a, 0x41, 0xd7, 0xfd, 0x1b, 0xf5, 0xf5, 0xe8, 0x64, 0xea,
+- 0x83, 0xf5, 0xe1, 0xe5, 0xc0, 0xe9, 0xd7, 0xe1, 0xce, 0xbf, 0x8e, 0xbf,
+- 0xa4, 0xf9, 0xb2, 0x02, 0x75, 0x2a, 0x0f, 0x49, 0x57, 0x92, 0xdf, 0x20,
+- 0x25, 0x07, 0x5f, 0x9e, 0x69, 0x27, 0x8e, 0xbf, 0xf4, 0x07, 0x91, 0x24,
+- 0xdf, 0xd8, 0x75, 0x49, 0x10, 0x9f, 0x90, 0x78, 0x9e, 0xff, 0xff, 0xa0,
+- 0x3d, 0xcd, 0xfc, 0x2f, 0xdf, 0xdf, 0x5a, 0x7e, 0x34, 0xeb, 0xfd, 0x99,
+- 0x8a, 0x28, 0xf2, 0x3a, 0x94, 0x44, 0xc7, 0x99, 0xaf, 0xdb, 0x13, 0x98,
+- 0x13, 0xaf, 0xff, 0xb5, 0xd4, 0xd7, 0xbb, 0x81, 0x4d, 0x60, 0x9d, 0x7b,
+- 0xb0, 0x38, 0x7e, 0xa0, 0x28, 0xbf, 0xd0, 0xbc, 0x45, 0xc2, 0xb9, 0xd7,
+- 0xfa, 0x4b, 0xd2, 0x0e, 0xf2, 0x3a, 0x9a, 0x7c, 0xd3, 0x19, 0xde, 0x77,
+- 0x69, 0xa2, 0x4c, 0xbd, 0xb4, 0x9a, 0x3a, 0x9a, 0x78, 0xbb, 0x44, 0xf7,
+- 0xe6, 0xaa, 0xca, 0xa5, 0x65, 0x50, 0x75, 0xfe, 0xcd, 0xfd, 0xe7, 0x96,
+- 0x8e, 0xa8, 0x3e, 0xde, 0x1d, 0x5f, 0xe1, 0x7f, 0x69, 0xa0, 0x13, 0xaf,
+- 0xff, 0xee, 0x67, 0xe9, 0xfb, 0x38, 0x9b, 0x07, 0x3d, 0xd4, 0x3a, 0xb1,
+- 0x11, 0xa8, 0x63, 0x52, 0x54, 0xc1, 0x90, 0x97, 0xe3, 0x42, 0xe1, 0x25,
+- 0xd8, 0x57, 0x5f, 0xc1, 0xfd, 0x51, 0xaf, 0xf6, 0xce, 0xbd, 0xa4, 0x09,
+- 0xd7, 0xf0, 0xc6, 0xeb, 0x7f, 0x1d, 0x7f, 0xd0, 0xdf, 0x03, 0xbc, 0x86,
+- 0x4e, 0xbf, 0xcd, 0x4e, 0x6a, 0x68, 0x73, 0xaf, 0xfe, 0x06, 0xba, 0xf2,
+- 0xeb, 0xca, 0x04, 0xea, 0xdc, 0xfd, 0x38, 0x65, 0x77, 0x52, 0x64, 0xc5,
+- 0xf8, 0x36, 0xb2, 0xcf, 0x42, 0xb6, 0xfb, 0xc8, 0xb7, 0x3a, 0xff, 0x27,
+- 0x75, 0x1e, 0x80, 0x9d, 0x58, 0x7a, 0x3e, 0x20, 0xbf, 0xe8, 0xef, 0x92,
+- 0x75, 0xc3, 0x4e, 0xbf, 0xff, 0x3b, 0x79, 0x1d, 0x1c, 0xf6, 0x30, 0xcb,
+- 0x2c, 0x95, 0x52, 0x45, 0x86, 0x88, 0x7c, 0x71, 0x7f, 0x35, 0xa0, 0x68,
+- 0xc1, 0xd7, 0xff, 0xb3, 0x79, 0x0c, 0x4b, 0x91, 0xe7, 0xf1, 0xd7, 0xfe,
+- 0x7f, 0x47, 0x35, 0xd8, 0x1f, 0x1d, 0x7e, 0xc9, 0x23, 0xec, 0x3a, 0x84,
+- 0xf8, 0xf4, 0x79, 0x52, 0x46, 0x60, 0x21, 0x57, 0x7f, 0xf8, 0x62, 0x5c,
+- 0xe0, 0x37, 0x4e, 0x3e, 0x8e, 0xbf, 0xfe, 0xd6, 0x28, 0x39, 0xed, 0x64,
+- 0x85, 0xd9, 0x3a, 0xed, 0x89, 0xd4, 0x4b, 0xf9, 0x26, 0xfb, 0x6a, 0x3b,
+- 0xa3, 0xaa, 0x0f, 0x53, 0x0c, 0x2f, 0xef, 0x08, 0x27, 0xdd, 0x5c, 0xeb,
+- 0xff, 0xd1, 0x38, 0xe6, 0x4f, 0xe5, 0x20, 0x64, 0x75, 0xff, 0x9c, 0x67,
+- 0xeb, 0xad, 0x34, 0x87, 0x53, 0xa2, 0xdc, 0x4c, 0x99, 0x49, 0xbc, 0xcb,
+- 0x2c, 0x95, 0x7d, 0x3a, 0xd3, 0x45, 0x30, 0x5f, 0xdd, 0x01, 0x3a, 0xdc,
+- 0x73, 0xc7, 0x13, 0x2b, 0xff, 0xff, 0x80, 0xe2, 0xde, 0x66, 0xc8, 0x1f,
+- 0x2e, 0x30, 0x43, 0x9b, 0xf8, 0xeb, 0xfd, 0x28, 0xe4, 0xf1, 0xc9, 0xce,
+- 0xbf, 0xb5, 0xa4, 0xc1, 0xfc, 0xeb, 0xdc, 0xc5, 0x73, 0xaf, 0xfd, 0x0c,
+- 0xfd, 0x9f, 0x58, 0xb8, 0x57, 0x3a, 0xb8, 0x88, 0xe5, 0x96, 0x78, 0x7a,
+- 0xa1, 0x1e, 0x59, 0x0c, 0x2b, 0xf2, 0x7a, 0x7c, 0x64, 0xeb, 0xfe, 0x86,
+- 0xf4, 0x41, 0xe8, 0xd1, 0xd7, 0xff, 0x26, 0xd4, 0x36, 0x17, 0x81, 0x75,
+- 0x9d, 0x7f, 0xfe, 0xf7, 0x72, 0x5f, 0x1b, 0xd4, 0xf6, 0xed, 0x4e, 0x1d,
+- 0x5c, 0x47, 0xda, 0xca, 0x3a, 0x6e, 0x28, 0x97, 0xfc, 0xb8, 0xe6, 0xcc,
+- 0xe4, 0x4c, 0x75, 0xff, 0xb8, 0xd5, 0xc6, 0xfa, 0xcd, 0x98, 0x75, 0xfe,
+- 0x1f, 0xf6, 0xf0, 0x38, 0xb3, 0xaf, 0xe1, 0xf9, 0xb7, 0x9c, 0x83, 0xaa,
+- 0x11, 0x4b, 0x88, 0x0e, 0x6b, 0x7f, 0xd8, 0xff, 0xfc, 0xc0, 0xbc, 0x8e,
+- 0xbf, 0xfc, 0xf3, 0xf5, 0x20, 0x72, 0x64, 0xe2, 0x1d, 0x58, 0x9e, 0x47,
+- 0xe7, 0x9a, 0x86, 0xff, 0x8b, 0x59, 0x39, 0xbf, 0x0e, 0x75, 0xfc, 0x75,
+- 0xff, 0xa5, 0x03, 0x3f, 0xde, 0x08, 0x24, 0x75, 0x2b, 0x9f, 0x2c, 0xc4,
+- 0xb7, 0xde, 0x9f, 0x02, 0x75, 0xff, 0x22, 0x9f, 0x79, 0xfa, 0xd3, 0x47,
+- 0x54, 0xc7, 0xbd, 0xb6, 0x45, 0x79, 0x96, 0x59, 0x3a, 0xff, 0xfd, 0x8b,
+- 0xf0, 0xc7, 0xf8, 0x1d, 0x62, 0xe1, 0xa5, 0x30, 0x5f, 0xdf, 0xec, 0x6f,
+- 0x52, 0x05, 0xa7, 0x5f, 0xee, 0x47, 0x91, 0xa8, 0x13, 0xaf, 0xd2, 0x9b,
+- 0x31, 0xa7, 0x5b, 0x87, 0x52, 0xb0, 0x7d, 0x10, 0x63, 0xf4, 0x9e, 0xb1,
+- 0x3f, 0x94, 0x84, 0x27, 0x51, 0x45, 0x8f, 0x50, 0x98, 0xbd, 0xe9, 0x74,
+- 0xeb, 0x21, 0xd7, 0xf7, 0x63, 0xe3, 0x52, 0x73, 0xaf, 0xee, 0x3f, 0x06,
+- 0x24, 0x75, 0xff, 0xf4, 0x29, 0xae, 0xba, 0x7a, 0x16, 0x2e, 0xa1, 0xd7,
+- 0xfe, 0xcd, 0x9d, 0x4f, 0x9a, 0xd2, 0x2c, 0xeb, 0x9f, 0xd2, 0x44, 0x7f,
+- 0x53, 0xaf, 0xfc, 0x92, 0x4e, 0x6f, 0x03, 0x1a, 0x3a, 0x95, 0xa2, 0x6c,
+- 0x41, 0x0f, 0xe1, 0x78, 0xc2, 0xeb, 0xc5, 0xd7, 0x49, 0x85, 0x6d, 0xb4,
+- 0xbe, 0x55, 0x34, 0x44, 0x2c, 0x25, 0x0c, 0x9c, 0x95, 0xf2, 0xa2, 0xd3,
+- 0x63, 0x4e, 0xde, 0x35, 0x04, 0x30, 0x9a, 0x1f, 0x1c, 0x8c, 0x4f, 0xb0,
+- 0xd7, 0x78, 0x4a, 0xfe, 0x4c, 0x31, 0xb1, 0x6a, 0x57, 0x4f, 0xa5, 0x57,
+- 0xed, 0xa9, 0x7d, 0x8d, 0xfa, 0xff, 0xf7, 0x31, 0x90, 0xf7, 0x26, 0x1c,
+- 0xe4, 0x8e, 0xbd, 0xcc, 0x57, 0x3a, 0xff, 0xd0, 0xcf, 0xd9, 0xf5, 0x8b,
+- 0x85, 0x73, 0xab, 0x88, 0xac, 0x5a, 0x57, 0x87, 0xaf, 0xff, 0x9d, 0x71,
+- 0xc6, 0xf0, 0x0a, 0x70, 0x0f, 0xa3, 0xab, 0x11, 0x00, 0x03, 0x0b, 0xfd,
+- 0xc6, 0x81, 0xc2, 0xb8, 0x3a, 0xff, 0xe8, 0xe7, 0xdf, 0x27, 0xbb, 0x81,
+- 0x43, 0xaf, 0xfd, 0xd1, 0x89, 0xfe, 0xf7, 0xae, 0xae, 0x75, 0x42, 0x2e,
+- 0x67, 0x32, 0xc4, 0x4b, 0xcf, 0xc9, 0xce, 0xb9, 0x96, 0x4e, 0xbc, 0xed,
+- 0x61, 0xa6, 0xd1, 0x91, 0xcb, 0xfa, 0x38, 0xf2, 0x4e, 0x9d, 0x7e, 0xc5,
+- 0xf5, 0xc2, 0x75, 0x98, 0x86, 0xfb, 0xdb, 0x23, 0xe8, 0x50, 0xa9, 0xb2,
+- 0xc2, 0xf9, 0x0a, 0x07, 0xad, 0x37, 0xc6, 0x54, 0xbe, 0xa1, 0xb7, 0xb1,
+- 0x8d, 0x93, 0x4d, 0xa2, 0xba, 0x93, 0xaf, 0xf3, 0x0c, 0xf1, 0x06, 0xf1,
+- 0x94, 0xf0, 0xa1, 0x70, 0x8b, 0xec, 0x65, 0x7f, 0xc3, 0x5b, 0x52, 0xcd,
+- 0xbd, 0x29, 0xf4, 0x15, 0xfb, 0xa5, 0xfd, 0xa8, 0x9a, 0x49, 0x31, 0xd7,
+- 0xff, 0xa2, 0x7c, 0xf4, 0x0a, 0x7f, 0x9b, 0xf8, 0xeb, 0x31, 0xa3, 0xf7,
+- 0xfa, 0x5d, 0x7e, 0xe3, 0x5d, 0xda, 0x68, 0x8d, 0x6f, 0x29, 0xbe, 0x8e,
+- 0xb3, 0x18, 0x7a, 0x3e, 0x33, 0xbf, 0x71, 0xae, 0xed, 0x34, 0x54, 0xb7,
+- 0x3b, 0x4d, 0x10, 0xd5, 0x98, 0xc3, 0xd5, 0x73, 0x3b, 0xf7, 0x1a, 0xee,
+- 0xd3, 0x44, 0x7d, 0x7f, 0xfc, 0x2f, 0xe9, 0x42, 0x9f, 0x23, 0xda, 0x8f,
+- 0xce, 0xbc, 0xf2, 0x63, 0x11, 0x09, 0xf4, 0xce, 0xff, 0xcf, 0x3c, 0x75,
+- 0x38, 0x90, 0xb3, 0xaf, 0xf4, 0x73, 0x07, 0xd9, 0xd3, 0xaf, 0x2f, 0x18,
+- 0xdb, 0x3e, 0xcf, 0xa7, 0x94, 0xc2, 0x36, 0xe2, 0x14, 0x57, 0xff, 0xfd,
+- 0x20, 0x71, 0x47, 0xd6, 0x06, 0x37, 0xd7, 0xdf, 0x28, 0x8a, 0x1d, 0x7f,
+- 0x03, 0x7d, 0xe5, 0x9e, 0x3a, 0xff, 0xf2, 0xac, 0xa3, 0x2a, 0xf3, 0x85,
+- 0x55, 0xf3, 0xe7, 0x76, 0xce, 0xbf, 0x71, 0xae, 0xed, 0x34, 0x58, 0xf7,
+- 0x3e, 0x8e, 0xbf, 0xa7, 0xfb, 0xce, 0x67, 0x0e, 0xa9, 0x1e, 0x2b, 0x8a,
+- 0xdf, 0xf0, 0xba, 0x9d, 0x48, 0x19, 0xce, 0xbf, 0xff, 0x7f, 0x29, 0xd5,
+- 0x68, 0x56, 0xe7, 0x6f, 0x3e, 0x7c, 0xee, 0xd9, 0xd7, 0xe4, 0xf7, 0x93,
+- 0xc7, 0x5f, 0x73, 0x99, 0xb6, 0x75, 0x61, 0xe5, 0x39, 0x35, 0xfb, 0x39,
+- 0x99, 0x31, 0xd6, 0x62, 0x15, 0x64, 0x4e, 0xd9, 0x22, 0xfc, 0x62, 0x47,
+- 0x89, 0x88, 0x7a, 0x6f, 0xa8, 0x5a, 0xfd, 0x20, 0xbc, 0xab, 0x2d, 0x43,
+- 0xaf, 0xe5, 0x40, 0xe7, 0x5f, 0xc7, 0x5f, 0xe7, 0xff, 0x4f, 0xef, 0x39,
+- 0xd7, 0x2d, 0xa7, 0x50, 0x9e, 0x47, 0x8c, 0xaf, 0xfd, 0x8c, 0xf3, 0x05,
+- 0xf7, 0x96, 0x8e, 0xbf, 0x66, 0xba, 0x8c, 0x9d, 0x7d, 0xfa, 0xd3, 0x87,
+- 0x5f, 0xff, 0xf4, 0x70, 0x70, 0x39, 0xde, 0xa3, 0x7a, 0x9e, 0xd3, 0xee,
+- 0x75, 0x22, 0x21, 0xba, 0x45, 0x7f, 0x47, 0x3f, 0xdb, 0x07, 0x8e, 0xbf,
+- 0xe8, 0x1f, 0x2a, 0x9f, 0xc0, 0x83, 0xaf, 0xff, 0x47, 0x61, 0x6d, 0xea,
+- 0x7b, 0x31, 0x67, 0x5f, 0x7f, 0xfa, 0x7d, 0x3a, 0xf3, 0xbb, 0x4d, 0x16,
+- 0x85, 0xff, 0x9d, 0x9d, 0xa6, 0xbf, 0x27, 0xc6, 0x4e, 0xbf, 0xbf, 0x81,
+- 0x8f, 0x68, 0xea, 0x6a, 0x25, 0xb8, 0x4f, 0xfa, 0x1d, 0xff, 0xff, 0xf2,
+- 0x73, 0xae, 0x29, 0x1e, 0x4e, 0xc6, 0xbb, 0x9a, 0xe6, 0x37, 0x3c, 0x75,
+- 0x49, 0x50, 0xb0, 0x4c, 0x5a, 0x74, 0x88, 0xfc, 0x85, 0xdf, 0x4c, 0x6e,
+- 0xc5, 0x9d, 0x7f, 0xf3, 0xef, 0xb3, 0xaa, 0xe9, 0xe1, 0x85, 0x9d, 0x5c,
+- 0x3d, 0xd7, 0x15, 0xbf, 0xff, 0x27, 0xb4, 0xfb, 0xeb, 0x59, 0xd4, 0xd0,
+- 0x27, 0x3a, 0xff, 0xf8, 0x13, 0xf1, 0x3d, 0x38, 0x39, 0x2d, 0x2b, 0xa1,
+- 0xd5, 0xd4, 0x55, 0x8a, 0xb5, 0xff, 0xf0, 0x39, 0xc8, 0x1c, 0x51, 0x3b,
+- 0xdc, 0xfa, 0x75, 0x95, 0x27, 0x57, 0x0f, 0x90, 0x0a, 0x17, 0xf9, 0x60,
+- 0x1f, 0x68, 0x1c, 0x3a, 0xb8, 0x7a, 0xbb, 0x64, 0x57, 0xf6, 0xc9, 0xbb,
+- 0x9f, 0xb9, 0xd7, 0xe1, 0x6b, 0xe9, 0x0e, 0xbf, 0xff, 0xb8, 0x31, 0x1b,
+- 0xfc, 0xd7, 0x86, 0x03, 0xd8, 0xf1, 0xd7, 0x27, 0x4e, 0xbe, 0x90, 0xbf,
+- 0xd3, 0xaf, 0xf0, 0x5f, 0xfe, 0x71, 0xff, 0x3a, 0xfd, 0x9c, 0x6a, 0xbb,
+- 0x27, 0x52, 0x1e, 0xf8, 0x9a, 0x54, 0x26, 0x6d, 0x84, 0xaa, 0xeb, 0x6e,
+- 0x2a, 0x08, 0x40, 0xde, 0x75, 0x74, 0x3a, 0xff, 0xdf, 0x7c, 0xa2, 0x29,
+- 0x18, 0x30, 0x75, 0xfb, 0xef, 0x86, 0x3f, 0x3a, 0xb7, 0x44, 0x2f, 0x07,
+- 0x76, 0x1f, 0xdf, 0xa3, 0xd9, 0xd8, 0x3a, 0xff, 0xff, 0xf7, 0x50, 0x38,
+- 0x93, 0xf6, 0x23, 0xe6, 0x6f, 0x2d, 0x27, 0x9c, 0x70, 0xeb, 0xff, 0x66,
+- 0xf2, 0xd4, 0xdc, 0x7f, 0x68, 0xeb, 0xff, 0xec, 0xf6, 0xb2, 0x6e, 0xc6,
+- 0xcc, 0xef, 0x60, 0xeb, 0xfe, 0x18, 0x89, 0xb3, 0x62, 0x70, 0xea, 0x9d,
+- 0x36, 0x36, 0x92, 0xfe, 0xec, 0x28, 0x1e, 0x50, 0xbf, 0x7c, 0x9a, 0x49,
+- 0x31, 0xd5, 0x0a, 0x83, 0x72, 0x39, 0x64, 0x4c, 0xbf, 0xfb, 0xa9, 0xf3,
+- 0x07, 0x13, 0x8f, 0xb0, 0xeb, 0xff, 0xfd, 0xd8, 0x1c, 0xff, 0x58, 0x1e,
+- 0xc4, 0xeb, 0x00, 0x84, 0xea, 0x51, 0x14, 0x9e, 0x44, 0xbf, 0xff, 0xa2,
+- 0x6c, 0x0f, 0x63, 0x67, 0x73, 0xc3, 0x10, 0xb3, 0xaf, 0xed, 0xf5, 0xf6,
+- 0x70, 0x09, 0xd7, 0xfd, 0x0d, 0xea, 0x4c, 0xef, 0x39, 0xd4, 0xb4, 0x61,
+- 0xba, 0xd7, 0xe6, 0x37, 0xfa, 0x51, 0xc9, 0xe3, 0x93, 0x9d, 0x7f, 0xc8,
+- 0x01, 0x97, 0x23, 0x02, 0x75, 0xff, 0xff, 0x77, 0x24, 0xde, 0xa7, 0x63,
+- 0x39, 0x2f, 0x0c, 0x2f, 0x47, 0x56, 0x91, 0x35, 0xe3, 0x6a, 0x84, 0x78,
+- 0xe4, 0x33, 0xaf, 0xf7, 0x1b, 0x36, 0x27, 0x40, 0x75, 0xfe, 0x5c, 0x34,
+- 0x5f, 0x7f, 0x1d, 0x7f, 0x72, 0x3d, 0x3e, 0x32, 0x75, 0xff, 0xff, 0xf2,
+- 0x03, 0x9d, 0xc9, 0xa6, 0x7e, 0x4d, 0xee, 0x83, 0xfd, 0x62, 0x6c, 0x0c,
+- 0x1d, 0x7e, 0xf7, 0x5c, 0x54, 0x3a, 0xff, 0x84, 0x13, 0x87, 0xb8, 0x30,
+- 0x75, 0xb0, 0x28, 0xe0, 0xc8, 0x41, 0x34, 0x9e, 0xff, 0xf7, 0x3f, 0x6f,
+- 0xe3, 0x9e, 0xd3, 0xb8, 0x9d, 0x50, 0x9f, 0xae, 0x19, 0xa1, 0x90, 0xc6,
+- 0x1c, 0x03, 0x9b, 0xfd, 0x9d, 0x99, 0x3a, 0x8b, 0x3a, 0xff, 0x4b, 0x39,
+- 0xa1, 0x89, 0xce, 0xbd, 0xb7, 0x93, 0x9d, 0x7b, 0x3a, 0xe7, 0x5f, 0xa6,
+- 0x08, 0x00, 0x27, 0x50, 0x4f, 0x09, 0xc6, 0xaf, 0xf6, 0x33, 0x8d, 0x6e,
+- 0x32, 0x75, 0xff, 0x6e, 0xbc, 0xc1, 0xf6, 0xde, 0x1d, 0x79, 0x49, 0x00,
+- 0xeb, 0xf7, 0x63, 0x93, 0xac, 0xeb, 0xfc, 0x07, 0x1e, 0xe3, 0xcc, 0x75,
+- 0xb7, 0x98, 0xf6, 0x59, 0x28, 0xa4, 0x45, 0x0b, 0xbb, 0x56, 0x26, 0x5e,
+- 0xe6, 0x63, 0x0d, 0xba, 0xc5, 0x49, 0x1b, 0x99, 0x21, 0x93, 0xb0, 0xea,
+- 0x35, 0x0b, 0xbd, 0x07, 0x5c, 0xfe, 0x3a, 0xb8, 0x6a, 0xba, 0x2b, 0x7f,
+- 0xdc, 0xce, 0xe4, 0xff, 0x13, 0x47, 0x56, 0x1e, 0xd8, 0x08, 0x6f, 0xe4,
+- 0x10, 0x4b, 0x34, 0x75, 0xff, 0xb3, 0xd1, 0xbf, 0xef, 0xde, 0xa1, 0xd6,
+- 0x59, 0xd7, 0xf2, 0x08, 0x25, 0x9a, 0xf8, 0x79, 0xdb, 0x0f, 0xa9, 0x44,
+- 0x60, 0x79, 0xe6, 0xcc, 0x2b, 0x6d, 0xa0, 0xb2, 0xa8, 0x8a, 0x1d, 0xe7,
+- 0x21, 0x91, 0xf0, 0x61, 0x5b, 0x92, 0x8e, 0x14, 0x85, 0xd3, 0x61, 0x98,
+- 0x90, 0xdb, 0x98, 0x95, 0x71, 0xb3, 0x76, 0x57, 0x13, 0xc3, 0x67, 0xf8,
+- 0x73, 0x8c, 0x64, 0x3a, 0x94, 0x37, 0xe9, 0x52, 0xbb, 0x70, 0xd5, 0xfb,
+- 0x0e, 0x1b, 0xfb, 0x69, 0x02, 0x31, 0x31, 0xd7, 0xa1, 0xc4, 0xeb, 0xec,
+- 0xeb, 0xf8, 0xeb, 0x2a, 0x30, 0xfa, 0x3a, 0x5e, 0x23, 0x37, 0xff, 0xff,
+- 0xba, 0xe3, 0xed, 0x42, 0x4b, 0x36, 0x87, 0xd1, 0xd8, 0x50, 0x11, 0xb4,
+- 0x75, 0xf6, 0x6b, 0xf4, 0x3a, 0xfd, 0xc6, 0xbb, 0xb4, 0xd1, 0x6b, 0x5f,
+- 0xe5, 0xa2, 0xde, 0x6c, 0xe9, 0xd7, 0xf6, 0x6d, 0x69, 0xc5, 0xa7, 0x5e,
+- 0xe4, 0x2c, 0xeb, 0xfb, 0xb9, 0xa8, 0x9f, 0x68, 0xeb, 0xfe, 0x93, 0x19,
+- 0xc6, 0xbb, 0xb4, 0xd1, 0x41, 0xd6, 0x1f, 0xab, 0x98, 0x5f, 0x64, 0xd1,
+- 0xe3, 0xaf, 0xfa, 0x25, 0x1c, 0x9e, 0x39, 0x39, 0xd7, 0xff, 0xef, 0x69,
+- 0x27, 0x7d, 0x38, 0xbf, 0xbb, 0x13, 0x1d, 0x66, 0x15, 0x4a, 0xb0, 0xe0,
+- 0xde, 0x4f, 0x58, 0x42, 0x86, 0x73, 0x19, 0x70, 0xb9, 0x70, 0x90, 0xe9,
+- 0x00, 0x90, 0xfd, 0x39, 0xbf, 0xfc, 0xc2, 0xde, 0x4c, 0x67, 0x1a, 0xee,
+- 0xd3, 0x45, 0x17, 0x7f, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x8b, 0xaa, 0xa1,
+- 0xbf, 0xf2, 0x93, 0xe3, 0x5f, 0x52, 0x38, 0x65, 0xca, 0xf0, 0xed, 0x69,
+- 0x47, 0xfc, 0xe5, 0x0e, 0xa1, 0x53, 0xe5, 0x7b, 0xf7, 0x1a, 0xee, 0xd3,
+- 0x44, 0x43, 0x7b, 0xb8, 0x13, 0xaf, 0xb3, 0x62, 0x70, 0xeb, 0x31, 0x87,
+- 0xe1, 0xb9, 0x9a, 0xb8, 0xdd, 0xb6, 0xce, 0xbe, 0x8e, 0xc2, 0xce, 0xbe,
+- 0x6b, 0xbb, 0x4d, 0x11, 0xb5, 0x34, 0xf3, 0x78, 0x41, 0x66, 0x02, 0x88,
+- 0x2c, 0x60, 0xbf, 0xcc, 0x67, 0x1a, 0xee, 0xd3, 0x45, 0x37, 0x7e, 0xe3,
+- 0x5d, 0xda, 0x68, 0xa8, 0x2f, 0x66, 0xec, 0x9d, 0x66, 0x30, 0xf4, 0x3a,
+- 0x67, 0x7f, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x8a, 0x9a, 0xfd, 0xc6, 0xbb,
+- 0xb4, 0xd1, 0x58, 0x5f, 0x91, 0x90, 0x83, 0x87, 0x5c, 0xbd, 0x1d, 0x7f,
+- 0x26, 0xdb, 0xc2, 0x6d, 0x9d, 0x7f, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x88,
+- 0xfe, 0xa0, 0xfb, 0xe4, 0x61, 0x7b, 0x22, 0x73, 0xaf, 0xf6, 0x6f, 0x27,
+- 0x92, 0x09, 0xd7, 0x3f, 0x8e, 0xb3, 0x18, 0x9b, 0x13, 0x4c, 0xd6, 0x50,
+- 0xf0, 0x85, 0x12, 0x1f, 0x0d, 0xed, 0x98, 0xdf, 0xfe, 0x61, 0x6f, 0x26,
+- 0x33, 0x8d, 0x77, 0x69, 0xa2, 0x6f, 0xbf, 0xf9, 0x6f, 0x26, 0x33, 0x8d,
+- 0x77, 0x69, 0xa2, 0x7e, 0xbf, 0x9f, 0xb9, 0xe8, 0x09, 0xd7, 0x0b, 0x4e,
+- 0xbe, 0xd4, 0xcb, 0xd1, 0xd7, 0xf9, 0xbd, 0x4f, 0x66, 0x2c, 0xeb, 0xb6,
+- 0x34, 0xf1, 0x81, 0x54, 0x22, 0x39, 0x05, 0x74, 0x47, 0xe3, 0x1b, 0xfc,
+- 0xab, 0x95, 0x81, 0xc9, 0xe3, 0x73, 0xaf, 0xca, 0xca, 0xa3, 0x6f, 0x37,
+- 0x3a, 0xfe, 0x56, 0x1e, 0x7e, 0xa2, 0xb9, 0xd7, 0xe5, 0x6d, 0x45, 0x31,
+- 0x5c, 0xeb, 0xb6, 0x34, 0xf1, 0x80, 0xdb, 0xa7, 0x52, 0xb2, 0x98, 0x6a,
+- 0xb0, 0x7c, 0xa8, 0x34, 0x55, 0xc6, 0xbe, 0x31, 0x01, 0x2d, 0xf2, 0xb7,
+- 0xc7, 0xc3, 0xaf, 0x95, 0x53, 0xaf, 0x47, 0x5f, 0xff, 0xca, 0xd8, 0xbf,
+- 0xa0, 0x5a, 0x8b, 0x08, 0x1f, 0x92, 0x3a, 0xff, 0x9f, 0xa9, 0xb1, 0x86,
+- 0x59, 0x64, 0xab, 0xfd, 0xd7, 0xf7, 0x9d, 0xd9, 0x3a, 0x95, 0x48, 0xf4,
+- 0x55, 0xe4, 0xea, 0xd5, 0x75, 0x57, 0x1f, 0x5f, 0xff, 0xe5, 0x65, 0x51,
+- 0xae, 0x42, 0x7b, 0xb8, 0x14, 0xd6, 0x0f, 0xe7, 0x5f, 0xca, 0xf1, 0xc7,
+- 0x79, 0x1d, 0x7e, 0xea, 0x3f, 0xea, 0xb8, 0xea, 0x56, 0x11, 0x86, 0xab,
+- 0x34, 0x78, 0xba, 0xce, 0x75, 0xf9, 0x54, 0xad, 0x3f, 0x52, 0x0e, 0xbf,
+- 0xfe, 0x88, 0x88, 0x88, 0x88, 0x88, 0xdf, 0x47, 0x5e, 0x4d, 0xf0, 0xeb,
+- 0xf7, 0x12, 0x77, 0x59, 0x57, 0x32, 0xc9, 0x55, 0x86, 0xfd, 0x92, 0x7b,
+- 0x00, 0xa6, 0x0d, 0x0d, 0x42, 0x39, 0x7f, 0x49, 0xd3, 0xdd, 0xf9, 0xdc,
+- 0x63, 0x68, 0xeb, 0xff, 0xc8, 0x38, 0xb8, 0xd6, 0xb2, 0x5b, 0x78, 0x75,
+- 0xff, 0xee, 0xc4, 0x9f, 0x02, 0x9b, 0x35, 0xfb, 0x4e, 0xbf, 0xdc, 0x00,
+- 0x83, 0xc0, 0xf1, 0xd7, 0xbb, 0x02, 0x75, 0xa1, 0x0f, 0x37, 0xc6, 0x75,
+- 0x08, 0xbe, 0xec, 0x26, 0x2f, 0x0a, 0x41, 0xd7, 0xe8, 0xfa, 0xbe, 0xa1,
+- 0xd5, 0xc3, 0xc1, 0x11, 0x9b, 0xfa, 0x5a, 0xf6, 0x0a, 0x87, 0x5e, 0x65,
+- 0xd9, 0x3a, 0xff, 0xf7, 0xb8, 0xf3, 0x87, 0xb1, 0xaf, 0x03, 0xa7, 0x5d,
+- 0x8b, 0xe9, 0xf4, 0x68, 0x76, 0xfc, 0xed, 0xea, 0x70, 0xeb, 0xff, 0xff,
+- 0xc2, 0xea, 0x27, 0x22, 0x5f, 0x3a, 0x8b, 0x0c, 0x7c, 0xdb, 0x07, 0x53,
+- 0x87, 0x5f, 0x3c, 0x93, 0x73, 0xaf, 0xfd, 0xd4, 0xf6, 0x73, 0x80, 0x9f,
+- 0x61, 0xd7, 0xfc, 0x9e, 0xce, 0x70, 0x13, 0xec, 0x3a, 0xf6, 0x80, 0x3f,
+- 0x0f, 0xf3, 0xa8, 0x34, 0x14, 0xe8, 0xb8, 0x5b, 0xd2, 0x61, 0x7d, 0xd4,
+- 0x27, 0x6d, 0x07, 0x5f, 0xff, 0x46, 0xf2, 0x71, 0xff, 0xe7, 0xe9, 0xc4,
+- 0x50, 0xea, 0xdb, 0x3e, 0x2d, 0xa0, 0xfb, 0xe9, 0xd6, 0x92, 0x3a, 0xfa,
+- 0x3f, 0xfa, 0xb3, 0xaf, 0x84, 0x0f, 0x23, 0xa9, 0xa7, 0x89, 0xa2, 0x4b,
+- 0xfd, 0xd8, 0x5b, 0x1f, 0xff, 0x07, 0x54, 0x22, 0xf7, 0x19, 0x90, 0x8a,
+- 0xfe, 0x99, 0x3b, 0xec, 0x69, 0xd5, 0xc3, 0xda, 0x72, 0xdb, 0xfe, 0xdc,
+- 0x3f, 0x61, 0x5f, 0xa0, 0xd1, 0xd7, 0xff, 0xe0, 0xf6, 0x38, 0x9f, 0xc7,
+- 0xd8, 0x98, 0x61, 0x67, 0x5f, 0xe5, 0x20, 0x7d, 0xa7, 0xe9, 0xd4, 0x88,
+- 0x88, 0x75, 0x6a, 0x84, 0x74, 0x0c, 0x31, 0xef, 0xf7, 0x62, 0x7e, 0x46,
+- 0x04, 0xeb, 0xff, 0xe1, 0xcd, 0x8d, 0x7e, 0x4e, 0xfe, 0x7d, 0xff, 0x3a,
+- 0xa1, 0x10, 0x8e, 0x65, 0x7f, 0x85, 0xe7, 0xde, 0x51, 0xb4, 0x75, 0xfe,
+- 0xd7, 0x5f, 0xef, 0x62, 0x47, 0x54, 0xe7, 0xd5, 0xb9, 0xb5, 0xec, 0xc9,
+- 0x8e, 0xbf, 0xe8, 0x90, 0xbf, 0xa4, 0x9b, 0x0e, 0xbd, 0xf6, 0x3f, 0x3a,
+- 0xba, 0x7a, 0xda, 0x38, 0xb2, 0xb9, 0xd7, 0xbd, 0x2c, 0x3a, 0xed, 0x61,
+- 0xd7, 0xff, 0x6a, 0x38, 0xdf, 0x0e, 0x4e, 0xe2, 0x75, 0x62, 0x29, 0xd0,
+- 0x89, 0xc4, 0xff, 0x1b, 0xf0, 0xad, 0xfc, 0x09, 0x81, 0xe8, 0xe9, 0xd7,
+- 0xff, 0x06, 0x3c, 0xfa, 0xce, 0xf5, 0x16, 0x75, 0xfe, 0x9c, 0x30, 0xfc,
+- 0xfc, 0x07, 0x5e, 0xf2, 0x4c, 0x75, 0x42, 0x24, 0xb1, 0x0b, 0x46, 0x97,
+- 0xe8, 0x57, 0x46, 0x5a, 0x75, 0x43, 0x2b, 0xa2, 0x73, 0x09, 0x13, 0x86,
+- 0x30, 0x7c, 0x68, 0xdc, 0x85, 0x25, 0x1b, 0xcd, 0x0b, 0x1e, 0x46, 0x7e,
+- 0xb8, 0xc2, 0x7b, 0x0a, 0xa7, 0x84, 0x5f, 0xe4, 0x83, 0x18, 0xc6, 0x92,
+- 0x3d, 0x0c, 0x0f, 0xa5, 0xd7, 0xff, 0xfc, 0xab, 0xd5, 0x51, 0x8a, 0xd7,
+- 0x8a, 0xa5, 0x5b, 0x62, 0xba, 0xae, 0x07, 0xcf, 0x9d, 0xdb, 0x3a, 0xf4,
+- 0xdf, 0x56, 0x75, 0xff, 0x67, 0xb5, 0x9e, 0xee, 0x7e, 0x75, 0x39, 0xeb,
+- 0x88, 0xfd, 0xce, 0x27, 0x57, 0x0d, 0xa2, 0xc8, 0x2f, 0xa3, 0xd8, 0xb3,
+- 0xaf, 0xde, 0x81, 0x4f, 0xce, 0xbf, 0xb1, 0x97, 0xfd, 0x78, 0x75, 0x7c,
+- 0x3f, 0x3c, 0x20, 0x12, 0x6b, 0xf7, 0x27, 0x8f, 0x68, 0xeb, 0xe7, 0xe3,
+- 0xc8, 0xeb, 0x73, 0x0f, 0x20, 0x4a, 0x2f, 0x32, 0xcb, 0x27, 0x5f, 0x4e,
+- 0x29, 0x05, 0x30, 0x5f, 0xdf, 0xf2, 0xbf, 0x5c, 0x64, 0x18, 0x9c, 0xeb,
+- 0xb7, 0x91, 0xd7, 0xf9, 0x48, 0xf6, 0xba, 0xe0, 0x3a, 0xfc, 0x93, 0xe6,
+- 0xfe, 0x3a, 0xe4, 0x69, 0xd5, 0x08, 0x87, 0x50, 0x5d, 0x66, 0x7e, 0x28,
+- 0xbf, 0x28, 0xfa, 0xd9, 0x23, 0xab, 0x73, 0xe7, 0xf1, 0xed, 0x2a, 0xca,
+- 0xfa, 0xa2, 0x31, 0xe0, 0xc2, 0x51, 0x1d, 0xfa, 0x8a, 0xe6, 0x00, 0x8c,
+- 0xa6, 0xff, 0xed, 0x8c, 0xe6, 0x85, 0x23, 0x99, 0x39, 0xd7, 0xff, 0xff,
+- 0xfe, 0x57, 0xf9, 0xdc, 0xde, 0x5d, 0x5f, 0xc6, 0xf4, 0x1e, 0xf6, 0x0f,
+- 0x73, 0xd0, 0x1f, 0x9f, 0x3b, 0xb6, 0x75, 0xff, 0x07, 0x00, 0xa9, 0x4e,
+- 0xba, 0xce, 0xbf, 0x42, 0xc7, 0x26, 0x3b, 0x0d, 0xdd, 0xed, 0x98, 0x13,
+- 0xaf, 0xf2, 0x9d, 0x48, 0x10, 0x41, 0xd5, 0xd3, 0xce, 0x71, 0xda, 0x0a,
+- 0x29, 0x35, 0x08, 0x3b, 0xfa, 0x25, 0xd8, 0xd8, 0x87, 0x5f, 0x9f, 0x80,
+- 0x7d, 0x1d, 0x74, 0xbc, 0x75, 0xf4, 0xd1, 0xe7, 0x3a, 0xf8, 0x1f, 0xe0,
+- 0xb4, 0xdb, 0x80, 0x5a, 0xd2, 0x3a, 0xa7, 0x3c, 0x8e, 0x9c, 0x5f, 0xfd,
+- 0x1d, 0xfa, 0x1f, 0x26, 0x4d, 0x0b, 0x3a, 0xfa, 0x3c, 0x05, 0x9d, 0x46,
+- 0x88, 0x3a, 0xfe, 0x79, 0xff, 0x71, 0x09, 0x2b, 0x06, 0xdb, 0x4d, 0x3d,
+- 0x2d, 0xb1, 0x7a, 0x5a, 0x27, 0xbc, 0xe7, 0x7f, 0xfe, 0x5e, 0x9e, 0x5d,
+- 0x4c, 0xf6, 0xb9, 0x81, 0xc3, 0xaf, 0xfa, 0x3c, 0x39, 0xb0, 0x73, 0x47,
+- 0x54, 0x22, 0xb7, 0x08, 0xf4, 0xa7, 0x7f, 0x3f, 0x61, 0x5c, 0x12, 0x3a,
+- 0xa4, 0xab, 0x89, 0xa5, 0xbc, 0x85, 0x2a, 0xc8, 0xfd, 0x1c, 0x86, 0xc2,
+- 0xeb, 0xfa, 0x43, 0x9b, 0xfb, 0x0e, 0xbf, 0xff, 0x7d, 0xff, 0xf8, 0xdf,
+- 0x27, 0x0b, 0xbb, 0x5c, 0x27, 0x54, 0x22, 0x17, 0x85, 0x97, 0xf9, 0xc7,
+- 0xd2, 0xce, 0x61, 0xd7, 0xf0, 0xa7, 0xfa, 0xea, 0x1d, 0x77, 0x02, 0x75,
+- 0xcc, 0xb2, 0x75, 0x48, 0xd7, 0x32, 0x2d, 0x7a, 0x13, 0x61, 0x4c, 0x1a,
+- 0x2a, 0x74, 0x54, 0xe9, 0xf2, 0xef, 0xf4, 0x75, 0xfc, 0x9d, 0x45, 0x14,
+- 0x83, 0xae, 0xd7, 0xd0, 0x9e, 0x27, 0x85, 0xe9, 0x11, 0x2d, 0xf5, 0x9a,
+- 0xf3, 0x2c, 0xb2, 0x55, 0x14, 0xc1, 0x7f, 0x7c, 0x8c, 0xa4, 0xc5, 0x53,
+- 0x4d, 0xe2, 0x0d, 0x5f, 0xb3, 0x91, 0xb3, 0x0e, 0xa8, 0x64, 0x0d, 0x4e,
+- 0x8b, 0x91, 0xc4, 0xa4, 0xb0, 0xae, 0x43, 0xad, 0x64, 0x5d, 0x8d, 0xbc,
+- 0x5f, 0xf4, 0x41, 0x7d, 0xc9, 0x03, 0x0e, 0xbf, 0xc3, 0xbf, 0xbe, 0xf5,
+- 0xff, 0x3a, 0xf0, 0xa6, 0x8e, 0xbe, 0x0b, 0x8f, 0xe7, 0x5f, 0xfd, 0x03,
+- 0xf8, 0xc6, 0xf3, 0x40, 0xfe, 0x75, 0x62, 0x2d, 0x50, 0xdb, 0xf1, 0xad,
+- 0x10, 0xd9, 0x0e, 0xbf, 0xe7, 0x51, 0xbd, 0x40, 0xbc, 0x8e, 0xbe, 0x9e,
+- 0x77, 0xdc, 0xeb, 0xbf, 0xd2, 0x1f, 0x58, 0x87, 0xfd, 0x38, 0xbf, 0x46,
+- 0x73, 0xa8, 0x75, 0xff, 0xe6, 0x7f, 0xee, 0x64, 0xe9, 0x9b, 0x23, 0x73,
+- 0xaf, 0xff, 0x7f, 0x0b, 0xe7, 0x22, 0x7f, 0x3b, 0xa8, 0x75, 0xfe, 0x96,
+- 0x77, 0x17, 0x0d, 0x3a, 0xf6, 0x2d, 0x5c, 0xeb, 0xfd, 0x9a, 0x1c, 0xf7,
+- 0x50, 0xea, 0x09, 0xe7, 0x08, 0xf5, 0x62, 0x73, 0x33, 0x1e, 0x74, 0x97,
+- 0xf4, 0xdf, 0x25, 0xec, 0x7f, 0xbf, 0xbd, 0x93, 0x0c, 0x2c, 0xf1, 0x01,
+- 0x5f, 0x9c, 0x43, 0xd8, 0x34, 0x40, 0x4c, 0x1b, 0x9b, 0xff, 0x93, 0x7d,
+- 0x07, 0x06, 0x04, 0x10, 0x75, 0xff, 0xc0, 0x6a, 0x9c, 0xcd, 0xf5, 0xfb,
+- 0xf8, 0xeb, 0xf4, 0x49, 0xf7, 0x64, 0xea, 0xc4, 0x58, 0x22, 0x0f, 0x11,
+- 0xed, 0x39, 0xd7, 0xef, 0x99, 0x32, 0x2c, 0xeb, 0xff, 0xc0, 0x8f, 0x9b,
+- 0x5e, 0x4d, 0x77, 0x77, 0x64, 0xea, 0x9c, 0xfe, 0x74, 0x53, 0x7f, 0xec,
+- 0x0f, 0x5d, 0x88, 0xec, 0x6e, 0x75, 0x2a, 0x11, 0xd7, 0xc8, 0x45, 0x2c,
+- 0x8e, 0xff, 0xc8, 0x2a, 0x70, 0x51, 0xa0, 0x13, 0xaf, 0xff, 0xcf, 0xbe,
+- 0xfa, 0x81, 0xf7, 0xd9, 0xba, 0x9e, 0xd1, 0xd5, 0x08, 0xce, 0xc3, 0x90,
+- 0x1e, 0x5f, 0x2e, 0x31, 0x67, 0x5f, 0xfb, 0x17, 0x0d, 0x4f, 0x70, 0x0b,
+- 0x3a, 0xf2, 0x6f, 0xa3, 0xad, 0x12, 0x3d, 0x9f, 0xcf, 0x6f, 0xf7, 0x26,
+- 0xd2, 0x0f, 0x90, 0xeb, 0xfd, 0xd4, 0xdf, 0xfe, 0x38, 0x4e, 0xbe, 0xdf,
+- 0xfe, 0x41, 0x57, 0x32, 0xc9, 0x55, 0x06, 0xed, 0x92, 0x3b, 0x85, 0x0a,
+- 0x60, 0xd0, 0xde, 0x7e, 0x4b, 0xe2, 0x2d, 0x65, 0x09, 0x0a, 0x56, 0xd9,
+- 0x0e, 0xb1, 0x0d, 0x6c, 0x94, 0x80, 0x90, 0x94, 0xe4, 0x3c, 0xfb, 0x1f,
+- 0x3b, 0x97, 0x0b, 0xcf, 0x8a, 0x01, 0x0e, 0x7b, 0xd3, 0xba, 0xce, 0xbd,
+- 0xe4, 0x64, 0xf1, 0x84, 0x5f, 0x78, 0x0f, 0xf4, 0xd1, 0x03, 0xee, 0x6a,
+- 0x69, 0xd1, 0x0c, 0x04, 0x5b, 0xca, 0xe9, 0xf9, 0xd7, 0x40, 0x0e, 0xbf,
+- 0x00, 0x7f, 0xfb, 0x23, 0xaf, 0xff, 0x87, 0x35, 0xf3, 0xef, 0x63, 0xf5,
+- 0xbc, 0xbe, 0x61, 0xbf, 0xd0, 0xad, 0x01, 0x19, 0x3b, 0x17, 0xaf, 0xfd,
+- 0xd0, 0x4f, 0x1f, 0x23, 0xd0, 0x13, 0xaf, 0x3f, 0x27, 0x3a, 0xe6, 0x59,
+- 0x3a, 0xff, 0x71, 0x33, 0x67, 0xd9, 0x30, 0xd3, 0x68, 0xc8, 0xe5, 0xff,
+- 0x91, 0x4f, 0x9a, 0x07, 0xeb, 0x89, 0x1d, 0x7f, 0xb5, 0x9e, 0x75, 0xe0,
+- 0x9d, 0x41, 0x4c, 0xd7, 0x8e, 0x9d, 0x4f, 0xf2, 0x15, 0xff, 0xc3, 0x8a,
+- 0x75, 0xe5, 0xf5, 0xf7, 0x83, 0xaa, 0x11, 0x07, 0x87, 0xd7, 0xff, 0x2d,
+- 0x6f, 0x2c, 0xe3, 0x5d, 0xda, 0x68, 0x86, 0x2f, 0xff, 0xff, 0x3e, 0xb0,
+- 0x71, 0xbd, 0x8d, 0xe5, 0xb7, 0x9d, 0x6a, 0x60, 0xba, 0x87, 0x56, 0x23,
+- 0x18, 0x09, 0xf4, 0x8a, 0xb9, 0xbb, 0x1e, 0xe8, 0xc3, 0x9e, 0xff, 0x2f,
+- 0xaf, 0x38, 0xc4, 0x8a, 0xbb, 0x40, 0x3a, 0xfe, 0x97, 0x5d, 0xc6, 0x0e,
+- 0xb4, 0x34, 0xf0, 0x37, 0x16, 0xbf, 0x71, 0xae, 0xed, 0x34, 0x41, 0x57,
+- 0xbb, 0x0b, 0x3a, 0xff, 0xd1, 0x3b, 0xfb, 0x99, 0x2d, 0xbc, 0x3a, 0xb1,
+- 0x11, 0xc8, 0x66, 0x23, 0x77, 0xee, 0xc2, 0xc1, 0xb9, 0xd7, 0xde, 0xd4,
+- 0x7e, 0x55, 0xe7, 0xe4, 0xe5, 0x5f, 0x00, 0x5d, 0x42, 0xaf, 0xf2, 0x4f,
+- 0x9e, 0xd4, 0x7e, 0x55, 0x15, 0x7f, 0x63, 0x63, 0xb0, 0xb2, 0xae, 0x65,
+- 0x92, 0xaf, 0xe1, 0x81, 0x9d, 0x38, 0x55, 0x62, 0x61, 0x4d, 0x22, 0x58,
+- 0xe7, 0x48, 0x7f, 0x33, 0x10, 0xa6, 0x4a, 0xfe, 0x8c, 0x5c, 0x9c, 0x29,
+- 0x83, 0xf4, 0xa9, 0x27, 0xf5, 0x31, 0x6f, 0x63, 0xa6, 0xa8, 0x56, 0xb5,
+- 0xd7, 0x27, 0x95, 0x61, 0x7f, 0x60, 0xe9, 0x07, 0x0e, 0xbd, 0xd0, 0x2c,
+- 0xea, 0xe9, 0xe2, 0xed, 0x14, 0xdf, 0xe7, 0x1c, 0xd7, 0x23, 0x47, 0x5f,
+- 0xc1, 0xc1, 0x7f, 0x68, 0xeb, 0x44, 0x8f, 0x6f, 0x46, 0x17, 0xee, 0x6f,
+- 0x2c, 0xf1, 0xd7, 0xff, 0xfd, 0xd4, 0xe6, 0x05, 0xd7, 0x83, 0xe1, 0x86,
+- 0x73, 0xda, 0x3a, 0xd0, 0x75, 0xfb, 0xb1, 0xb0, 0x30, 0xd3, 0xf2, 0xfd,
+- 0x8e, 0xb8, 0x8d, 0xbf, 0x42, 0x6a, 0xff, 0x6f, 0x2d, 0xb8, 0x6e, 0x2c,
+- 0xeb, 0xff, 0xff, 0x73, 0x91, 0xbc, 0xb7, 0xd2, 0x71, 0xbd, 0xcf, 0xbc,
+- 0x48, 0x09, 0xd5, 0x08, 0xa5, 0xc3, 0x6b, 0xff, 0xf3, 0x54, 0x7d, 0x67,
+- 0x24, 0x9d, 0x71, 0xde, 0x47, 0x5f, 0xf9, 0xb1, 0xed, 0x67, 0x93, 0x76,
+- 0x4e, 0xb3, 0xe2, 0x25, 0x14, 0x55, 0xa8, 0x4e, 0xab, 0xb0, 0xcd, 0x18,
+- 0x5a, 0xde, 0xf3, 0xfe, 0x75, 0xff, 0xf9, 0xde, 0x4f, 0xdf, 0x99, 0x38,
+- 0x3c, 0x07, 0xfa, 0x68, 0xbe, 0xef, 0x7f, 0x01, 0x3a, 0xff, 0xda, 0x41,
+- 0xde, 0x5c, 0x04, 0x68, 0xea, 0x99, 0x17, 0xfc, 0x65, 0xf0, 0xe5, 0xfe,
+- 0x89, 0xfb, 0x93, 0x42, 0xb9, 0xd6, 0x69, 0xd7, 0xff, 0xfb, 0xf4, 0xe2,
+- 0x9d, 0x85, 0xcd, 0x24, 0x1e, 0xc7, 0x20, 0xeb, 0x7b, 0x0f, 0xc7, 0x42,
+- 0x17, 0xde, 0x1c, 0x91, 0xd5, 0x07, 0x8e, 0x84, 0xf7, 0xfe, 0x14, 0x97,
+- 0xbb, 0x9c, 0x4d, 0x1d, 0x7f, 0x44, 0x87, 0x32, 0x73, 0xaf, 0xf3, 0x86,
+- 0x3f, 0x86, 0x74, 0x75, 0x74, 0xf7, 0x9c, 0xae, 0xfe, 0xdb, 0x56, 0xbf,
+- 0x3e, 0x77, 0x6c, 0xf1, 0x00, 0xdf, 0xef, 0x7f, 0xf4, 0x65, 0xdc, 0x3c,
+- 0x40, 0x37, 0x9f, 0x92, 0x3c, 0x40, 0x35, 0x87, 0xd4, 0x04, 0x2b, 0x9e,
+- 0x47, 0x88, 0x06, 0xf9, 0xc7, 0x79, 0x1e, 0x20, 0x1b, 0xfc, 0x8d, 0xee,
+- 0x7f, 0xfc, 0x1e, 0x20, 0x1b, 0xc8, 0x21, 0x3c, 0x40, 0x34, 0x14, 0x5b,
+- 0xac, 0x8b, 0xa5, 0xdb, 0x10, 0x2c, 0xa1, 0xe2, 0x01, 0xbd, 0xc8, 0xf1,
+- 0xe2, 0x01, 0xa3, 0xc4, 0x03, 0x7b, 0x6d, 0x3f, 0x3c, 0x40, 0x37, 0x42,
+- 0xcf, 0x10, 0x0d, 0x04, 0xf9, 0x70, 0x5d, 0x0b, 0x2f, 0x91, 0x61, 0x83,
+- 0xc4, 0x03, 0x7b, 0xce, 0xd3, 0xc4, 0x03, 0x7f, 0xe1, 0x79, 0x31, 0xd4,
+- 0x6b, 0xf0, 0xf1, 0x00, 0xdf, 0xfc, 0xfe, 0x04, 0xe8, 0x3e, 0xeb, 0xc8,
+- 0xf1, 0x00, 0xdc, 0xe1, 0x3c, 0x40, 0x37, 0xf8, 0x5d, 0x9d, 0x6a, 0x3f,
+- 0x3c, 0x40, 0x37, 0xe4, 0x51, 0xc7, 0xf3, 0xc4, 0x03, 0x72, 0x68, 0xf1,
+- 0x00, 0xd7, 0x0f, 0x5b, 0xc6, 0x97, 0xff, 0xba, 0x9e, 0xf6, 0x6b, 0xe7,
+- 0x12, 0x16, 0x78, 0x80, 0x6f, 0xde, 0x18, 0xde, 0x46, 0x88, 0x06, 0xef,
+- 0xe0, 0xf1, 0x00, 0xb0, 0x6d, 0x2f, 0xc9, 0x0b, 0x70, 0x9e, 0x20, 0x1b,
+- 0xe0, 0x38, 0xb4, 0xf1, 0x00, 0xde, 0x8e, 0x34, 0xf1, 0x00, 0xdf, 0xfb,
+- 0x37, 0xd0, 0x63, 0x07, 0xfd, 0x1e, 0x20, 0x1b, 0xf0, 0x1e, 0x52, 0x83,
+- 0xc4, 0x03, 0x7e, 0x76, 0xf6, 0x37, 0x3c, 0x40, 0x35, 0x88, 0xb2, 0xea,
+- 0x58, 0x0c, 0xee, 0xe7, 0xe7, 0x88, 0x06, 0xa4, 0xac, 0x94, 0x24, 0x59,
+- 0x09, 0x66, 0x91, 0x24, 0x22, 0xfa, 0x69, 0xf9, 0x96, 0x8b, 0x7d, 0x0d,
+- 0xa0, 0x17, 0xdf, 0xb3, 0xda, 0x7d, 0xcf, 0x10, 0x0d, 0xfe, 0x0c, 0x36,
+- 0x6e, 0x47, 0x8f, 0x10, 0x08, 0x4d, 0xa5, 0xee, 0x43, 0x27, 0x88, 0x06,
+- 0x9a, 0x7f, 0x3c, 0x50, 0xbf, 0xc0, 0x79, 0x4a, 0x3e, 0xac, 0xf1, 0x00,
+- 0xdf, 0x20, 0xcb, 0x47, 0x88, 0x06, 0xfe, 0x79, 0xa5, 0x9b, 0xc8, 0xf1,
+- 0x00, 0xd6, 0x23, 0x2f, 0xa4, 0x5f, 0xa0, 0x80, 0xb6, 0xff, 0xbb, 0x1a,
+- 0x63, 0x40, 0xe7, 0xe7, 0x88, 0x06, 0xc8, 0x78, 0x80, 0x6e, 0x79, 0xc2,
+- 0x7c, 0x9d, 0x48, 0xbb, 0x9f, 0x9e, 0x20, 0x1b, 0xf3, 0xfb, 0x49, 0xb9,
+- 0xe2, 0x01, 0xbf, 0x90, 0x41, 0x2c, 0xd1, 0xe2, 0x01, 0xa8, 0x44, 0x80,
+- 0x92, 0x78, 0xd2, 0xa1, 0x94, 0xb0, 0x18, 0x5a, 0xe4, 0x36, 0x10, 0xfe,
+- 0x61, 0xee, 0x42, 0x37, 0xa5, 0xae, 0x5b, 0xf9, 0x40, 0xa5, 0x6a, 0x5b,
+- 0xaf, 0xa5, 0x09, 0xed, 0xc2, 0x87, 0xec, 0x2f, 0xaf, 0x79, 0x19, 0x3c,
+- 0x61, 0x37, 0x9d, 0xda, 0x68, 0x80, 0x58, 0x4c, 0x57, 0x78, 0x76, 0x5f,
+- 0x28, 0xad, 0x02, 0xb3, 0xae, 0xd9, 0x39, 0xd7, 0xed, 0x83, 0x01, 0xe9,
+- 0xd5, 0x07, 0x82, 0x83, 0x37, 0xff, 0x48, 0x71, 0xbd, 0x4f, 0xff, 0x04,
+- 0xc7, 0x5d, 0xfc, 0x15, 0x65, 0x0a, 0xbd, 0xd8, 0x9c, 0xeb, 0x99, 0x64,
+- 0xaa, 0x43, 0xdb, 0x57, 0x16, 0x98, 0x45, 0x91, 0xcb, 0xcb, 0x4d, 0x14,
+- 0xc1, 0xe0, 0x5e, 0x40, 0x78, 0xeb, 0xff, 0xde, 0xd6, 0x28, 0x9c, 0xfb,
+- 0xff, 0xf1, 0xb9, 0xd5, 0x3b, 0x3a, 0x62, 0x44, 0x01, 0x84, 0xd3, 0x69,
+- 0x71, 0xc8, 0x9d, 0xc6, 0xa7, 0x20, 0xfe, 0x1c, 0x3e, 0x2d, 0xfa, 0x37,
+- 0x7f, 0xf8, 0x7d, 0xb7, 0x93, 0x49, 0xf9, 0x38, 0x60, 0xeb, 0xfb, 0xdf,
+- 0x76, 0x6c, 0x8d, 0x1d, 0x7f, 0xb3, 0x7f, 0x79, 0xe5, 0xa3, 0xaf, 0x0e,
+- 0xf2, 0x3c, 0x60, 0x15, 0x88, 0xdc, 0x44, 0xde, 0x19, 0xb9, 0x9d, 0xfa,
+- 0x69, 0x47, 0x27, 0x3a, 0xfa, 0x14, 0x85, 0x9d, 0x5c, 0x3c, 0xa5, 0x94,
+- 0xdf, 0xfa, 0x5a, 0xf8, 0x38, 0xb8, 0xe2, 0x87, 0x5f, 0xd2, 0x8e, 0x7f,
+- 0xf5, 0x67, 0x5f, 0xfd, 0xb0, 0x73, 0x5e, 0xc1, 0x96, 0x68, 0xeb, 0xe5,
+- 0xc0, 0x3c, 0x75, 0x61, 0xf2, 0x3a, 0x1d, 0xdd, 0x7c, 0x45, 0xa0, 0xc2,
+- 0x52, 0xff, 0xa1, 0xb0, 0xb4, 0x5f, 0xe8, 0x75, 0x70, 0xfa, 0x36, 0x8c,
+- 0x6f, 0xef, 0xac, 0xf1, 0x33, 0xa5, 0x5f, 0xfd, 0xf8, 0xa6, 0x6f, 0xe9,
+- 0xa4, 0xfc, 0x3a, 0xfa, 0x6e, 0xbc, 0xc7, 0x5f, 0x35, 0xf9, 0x39, 0xd7,
+- 0xec, 0x9a, 0x51, 0xb9, 0xd7, 0xba, 0x93, 0x1d, 0x78, 0x62, 0x45, 0x5f,
+- 0xf8, 0x7f, 0x4d, 0xad, 0xa0, 0x4a, 0x15, 0xce, 0xac, 0x3e, 0x17, 0x1a,
+- 0xad, 0xd3, 0x4f, 0xe2, 0x2f, 0x48, 0xc4, 0x8b, 0xc5, 0x1b, 0x4f, 0xb5,
+- 0x0a, 0xdf, 0x30, 0x89, 0x23, 0x5c, 0xe9, 0x2b, 0xc6, 0xfd, 0x7f, 0x6f,
+- 0xae, 0x72, 0x3c, 0x75, 0xfd, 0x2d, 0x29, 0xc7, 0x69, 0xd7, 0x87, 0xda,
+- 0x3a, 0xfd, 0xa0, 0x08, 0x1a, 0x75, 0x41, 0xf8, 0x21, 0x70, 0x06, 0xef,
+- 0xfe, 0xeb, 0x31, 0xcd, 0x63, 0x2f, 0xc5, 0x0e, 0xbf, 0x60, 0x43, 0x8b,
+- 0x3a, 0xff, 0xf7, 0xb7, 0x6a, 0x77, 0x6e, 0x3d, 0xdf, 0xba, 0x3a, 0xe5,
+- 0x4e, 0x8e, 0xbe, 0x14, 0xde, 0x47, 0x5f, 0xf2, 0x6f, 0xdc, 0x0f, 0x1d,
+- 0xa7, 0x54, 0x1e, 0xcf, 0x08, 0x6f, 0xfb, 0xb1, 0xc8, 0x6a, 0x0b, 0x4e,
+- 0xbe, 0xf2, 0x8f, 0xae, 0x1e, 0xbe, 0xd1, 0x0d, 0x49, 0x3c, 0x3e, 0x23,
+- 0x2c, 0x98, 0x0a, 0x0c, 0xc3, 0x2a, 0xfd, 0xb4, 0x05, 0xe0, 0x4e, 0xbf,
+- 0xf7, 0x73, 0x69, 0xc5, 0x4c, 0xdf, 0xc7, 0x5f, 0xf6, 0x37, 0xa8, 0x1e,
+- 0x81, 0x43, 0xaf, 0x7b, 0x1a, 0x75, 0x2c, 0xf5, 0x34, 0x73, 0x7a, 0x4b,
+- 0xfc, 0xea, 0x51, 0x1a, 0x9f, 0xc2, 0x57, 0xc4, 0x57, 0xfc, 0xa3, 0xfc,
+- 0x85, 0x8a, 0x28, 0x75, 0xff, 0x9f, 0x4b, 0x84, 0xe7, 0x11, 0x93, 0xad,
+- 0xa5, 0x0f, 0xdf, 0xa7, 0x57, 0xfd, 0x9e, 0xf2, 0x29, 0xec, 0x69, 0xd7,
+- 0xf8, 0x31, 0xbe, 0xb3, 0x7f, 0x1d, 0x7f, 0xd1, 0xe4, 0x6a, 0x06, 0x3c,
+- 0x75, 0xb4, 0x14, 0x51, 0x61, 0xc7, 0x0d, 0x2b, 0x74, 0xc0, 0x3d, 0x0c,
+- 0xbb, 0xfe, 0xf2, 0x4f, 0x1b, 0xff, 0xc8, 0x3a, 0xf6, 0xbd, 0x87, 0x5d,
+- 0x9a, 0xf8, 0x7a, 0xbf, 0x4e, 0xaf, 0xfe, 0xcf, 0x26, 0xf2, 0x18, 0x55,
+- 0x2a, 0xfd, 0xb3, 0xaf, 0xd9, 0xef, 0xdf, 0xc7, 0x54, 0x8f, 0xdf, 0x6d,
+- 0x42, 0xff, 0xfd, 0x1d, 0x7c, 0x18, 0xe2, 0x81, 0x03, 0xf2, 0x47, 0x54,
+- 0x93, 0x20, 0xf4, 0x2a, 0x36, 0x89, 0x6a, 0x17, 0x35, 0x71, 0x45, 0x21,
+- 0xfc, 0xf1, 0xd7, 0x02, 0x39, 0xfb, 0xee, 0xa3, 0xc8, 0xeb, 0xfd, 0x83,
+- 0x2c, 0xd7, 0xd5, 0x9d, 0x7e, 0x5e, 0xbf, 0x77, 0x3a, 0xbc, 0x7b, 0x5f,
+- 0x4c, 0xef, 0xfb, 0x98, 0x3f, 0x3b, 0x9b, 0xb2, 0x75, 0xff, 0x48, 0x41,
+- 0xff, 0xc6, 0xaf, 0xf3, 0xaa, 0x74, 0xc5, 0xa4, 0xf5, 0x84, 0x9b, 0x9d,
+- 0xdf, 0xf0, 0xc6, 0x6f, 0xec, 0xe4, 0x1d, 0x50, 0x7e, 0xae, 0x7f, 0x7e,
+- 0x7d, 0x81, 0x0c, 0x1d, 0x76, 0xb4, 0x75, 0xe6, 0x59, 0x64, 0xeb, 0xbf,
+- 0x72, 0x98, 0x2f, 0xeb, 0x87, 0xb7, 0xa3, 0x5b, 0xff, 0x66, 0x85, 0xd4,
+- 0x98, 0x52, 0x63, 0xaf, 0xef, 0xe2, 0x5d, 0xfb, 0xa3, 0xaf, 0x3f, 0xf8,
+- 0x55, 0x49, 0x32, 0xe5, 0xc2, 0x0f, 0xa4, 0x5f, 0x9f, 0x6d, 0x98, 0x5f,
+- 0x40, 0x50, 0x27, 0x5f, 0x83, 0xc4, 0x04, 0xe7, 0x5f, 0xe6, 0x70, 0x73,
+- 0x62, 0x70, 0xeb, 0xf8, 0x73, 0x7f, 0xfe, 0xc8, 0xea, 0x99, 0x11, 0x62,
+- 0x51, 0xe3, 0x3b, 0x9d, 0x67, 0x5f, 0xec, 0xd9, 0x8c, 0x32, 0xcb, 0x25,
+- 0x5f, 0xa6, 0x8c, 0xee, 0x8e, 0xa1, 0x3d, 0xff, 0xa7, 0x17, 0xf9, 0x53,
+- 0x00, 0x6f, 0x53, 0x87, 0x5e, 0x5b, 0xf8, 0xea, 0x99, 0x1d, 0x1d, 0x74,
+- 0x01, 0x1e, 0xc3, 0x6b, 0xf8, 0x76, 0x3a, 0xd1, 0x67, 0x5f, 0xb2, 0x69,
+- 0x44, 0x8e, 0xbf, 0xa7, 0x0c, 0x60, 0x84, 0xea, 0x85, 0x5a, 0xf2, 0x54,
+- 0x48, 0x55, 0xbc, 0x63, 0x1a, 0x40, 0xf1, 0x6f, 0xd2, 0x7b, 0xcf, 0xfa,
+- 0x1d, 0x7f, 0xc1, 0x10, 0x6b, 0x27, 0xc9, 0xce, 0xbd, 0x1c, 0x13, 0xaf,
+- 0xf6, 0x04, 0x5f, 0x48, 0x13, 0xad, 0xd3, 0xaf, 0x01, 0xe7, 0x13, 0xc0,
+- 0xd1, 0x85, 0x93, 0x88, 0x8d, 0xf2, 0xd5, 0x2d, 0x30, 0x97, 0x1b, 0x54,
+- 0xc3, 0x1a, 0xff, 0xf6, 0x05, 0xd7, 0x9b, 0xcb, 0x3f, 0xc0, 0x9d, 0x77,
+- 0x5c, 0xeb, 0xa6, 0xd1, 0xd7, 0xec, 0xd8, 0x82, 0x1c, 0x35, 0x9f, 0x45,
+- 0x6f, 0xdd, 0xcd, 0xfd, 0x07, 0x5f, 0xb6, 0x9e, 0x7f, 0xb2, 0x3a, 0xbe,
+- 0x26, 0x10, 0xc3, 0xae, 0x1f, 0x80, 0x9e, 0xf8, 0x39, 0xd7, 0x3a, 0xff,
+- 0xe8, 0xc1, 0x97, 0x70, 0x46, 0x19, 0x3a, 0xb8, 0x8a, 0x01, 0x40, 0xf1,
+- 0x05, 0xfe, 0xe6, 0xbb, 0x82, 0x9a, 0x3a, 0x90, 0xf8, 0x1c, 0xbe, 0xff,
+- 0xb0, 0x38, 0x30, 0x20, 0x83, 0xae, 0x86, 0x4e, 0xa9, 0xdd, 0x99, 0xf4,
+- 0xa5, 0xe8, 0x86, 0x5c, 0xae, 0x3e, 0x29, 0x08, 0x06, 0xca, 0xac, 0xdc,
+- 0xe5, 0x21, 0xb7, 0x31, 0x8f, 0x29, 0xf0, 0xcb, 0x8e, 0x03, 0xb3, 0x80,
+- 0x0e, 0xa9, 0xfc, 0x27, 0x86, 0x7b, 0x17, 0x51, 0xf2, 0xfa, 0x70, 0x94,
+- 0x11, 0xbc, 0xec, 0x94, 0x83, 0xf4, 0x83, 0x68, 0xd2, 0xff, 0xb3, 0x83,
+- 0x1e, 0x96, 0x74, 0xeb, 0xf8, 0x7f, 0xc0, 0xbc, 0x8e, 0xbf, 0xff, 0x03,
+- 0xda, 0x6f, 0x50, 0x63, 0x7d, 0x22, 0xe0, 0xeb, 0xfc, 0xd1, 0xc9, 0x49,
+- 0xf4, 0x75, 0xfc, 0xec, 0xe7, 0xff, 0x7c, 0x75, 0xf9, 0xe5, 0xf0, 0x28,
+- 0x75, 0xe9, 0x47, 0xe7, 0x5f, 0xbe, 0xcd, 0x28, 0x57, 0x2a, 0xa1, 0x38,
+- 0x8c, 0x36, 0x50, 0xb1, 0x15, 0x38, 0x63, 0xd3, 0x0f, 0x14, 0x7d, 0x1c,
+- 0xb3, 0x4e, 0xbf, 0xf9, 0x41, 0x03, 0xfd, 0xcd, 0x24, 0x09, 0xd7, 0xb6,
+- 0xd0, 0x27, 0x57, 0x0f, 0x85, 0x68, 0x77, 0xff, 0x6f, 0xe0, 0x2f, 0xb0,
+- 0x82, 0xe1, 0x3a, 0xf9, 0x4e, 0x3b, 0x27, 0x5b, 0xe9, 0xa2, 0x05, 0xb7,
+- 0x8d, 0x40, 0xa5, 0x78, 0xde, 0x32, 0x3f, 0x58, 0x88, 0x14, 0x5f, 0xbf,
+- 0xf2, 0x6d, 0xf5, 0x3e, 0xb1, 0xff, 0xf0, 0x55, 0xff, 0x0f, 0xb4, 0x0d,
+- 0xfc, 0x8c, 0x9d, 0x7f, 0x80, 0xfa, 0xcc, 0x15, 0x0e, 0xa8, 0x3e, 0xbe,
+- 0x9d, 0x5f, 0xfe, 0x45, 0x3e, 0x0b, 0xa9, 0xf3, 0x5f, 0xff, 0x07, 0x5f,
+- 0xe7, 0xee, 0xfa, 0x81, 0xf1, 0xd5, 0xa4, 0x41, 0x79, 0x42, 0xff, 0x9b,
+- 0xd4, 0x9a, 0x50, 0x32, 0x3a, 0xfa, 0x5d, 0xc9, 0xce, 0xbf, 0xe8, 0xdd,
+- 0x6f, 0xec, 0xdf, 0xc7, 0x56, 0xe7, 0xb6, 0x24, 0x57, 0xfd, 0x0d, 0xf0,
+- 0x3b, 0xc8, 0x64, 0xeb, 0xb8, 0xe7, 0x5f, 0xff, 0xd1, 0xcf, 0xf3, 0x62,
+- 0x6b, 0x58, 0x2d, 0x71, 0xfc, 0xea, 0xe1, 0xf8, 0x74, 0x56, 0xff, 0xcf,
+- 0xbe, 0xb3, 0xc8, 0xb7, 0x91, 0xd6, 0xf1, 0xd5, 0xf9, 0xe6, 0xfd, 0x3d,
+- 0xbf, 0xff, 0xf8, 0x1a, 0xeb, 0xcb, 0x52, 0x4f, 0x7d, 0xe4, 0x76, 0x3d,
+- 0xa7, 0xdc, 0xeb, 0xf4, 0x60, 0xfb, 0x6c, 0xeb, 0xf9, 0x37, 0xff, 0x8e,
+- 0x13, 0xac, 0xb3, 0xa9, 0x67, 0xcd, 0xd2, 0x81, 0x2e, 0xbd, 0x20, 0x04,
+- 0xeb, 0x9f, 0x7f, 0x87, 0x94, 0xe5, 0xd5, 0xc4, 0xd4, 0xf5, 0x19, 0x25,
+- 0xff, 0xfd, 0x83, 0x3e, 0xb5, 0x1f, 0xe7, 0x53, 0x8e, 0xcf, 0x8e, 0xa0,
+- 0xae, 0x48, 0x6f, 0x0a, 0x39, 0x88, 0xf9, 0x09, 0x35, 0x91, 0x76, 0x15,
+- 0x3f, 0xb7, 0xfa, 0x37, 0x86, 0x4a, 0xaa, 0x17, 0x76, 0x92, 0x75, 0x02,
+- 0xff, 0xff, 0xb9, 0x3e, 0x24, 0xce, 0xf2, 0xd4, 0x2c, 0x3d, 0x81, 0x69,
+- 0xd7, 0xc1, 0xe8, 0x27, 0x3a, 0xff, 0x05, 0xe5, 0x93, 0x80, 0x4e, 0xb4,
+- 0xf0, 0x7a, 0xb8, 0x47, 0x72, 0xa7, 0x0e, 0xac, 0x3c, 0x07, 0x27, 0xbf,
+- 0xbd, 0xb6, 0x0e, 0xe3, 0x4e, 0xbf, 0xdc, 0x8f, 0x27, 0xf1, 0x23, 0xaf,
+- 0x4e, 0x32, 0x3a, 0x95, 0x0c, 0x91, 0x68, 0x71, 0x42, 0x25, 0xc3, 0x13,
+- 0xb3, 0xbf, 0x6e, 0x58, 0x30, 0xfa, 0xd1, 0x07, 0x8c, 0x00, 0x65, 0x7f,
+- 0xe5, 0x47, 0xd8, 0x5b, 0x7a, 0xfb, 0xfe, 0x75, 0xfe, 0x94, 0xd8, 0x2f,
+- 0xdc, 0x3a, 0xff, 0x6c, 0x79, 0x83, 0x03, 0x39, 0xd7, 0xd0, 0x05, 0x4a,
+- 0x1d, 0x7b, 0xde, 0x83, 0xaf, 0xf2, 0x72, 0x27, 0x7e, 0x34, 0xeb, 0x7b,
+- 0x87, 0xe2, 0xe4, 0x9e, 0x1b, 0xbf, 0xfd, 0xc6, 0x8e, 0x6c, 0x1c, 0x8e,
+- 0x46, 0x8e, 0xbf, 0xcf, 0x37, 0x71, 0x79, 0xa3, 0xab, 0x0f, 0xeb, 0x62,
+- 0x45, 0xfc, 0x8a, 0x7b, 0x31, 0x67, 0x5f, 0xb0, 0x29, 0xcd, 0x1d, 0x7b,
+- 0xde, 0xdc, 0xeb, 0xff, 0xb7, 0x6a, 0x77, 0xe6, 0xd6, 0x75, 0x16, 0x75,
+- 0x7e, 0x7c, 0xde, 0x1d, 0xb8, 0x1c, 0x3a, 0xb4, 0x6e, 0x76, 0xc8, 0xed,
+- 0x13, 0xa3, 0xa5, 0x98, 0x62, 0xd4, 0x2a, 0xbb, 0xc8, 0x53, 0x24, 0x2b,
+- 0xba, 0x47, 0xe8, 0xc5, 0x6f, 0xfc, 0x29, 0xf7, 0x7c, 0xd9, 0xbc, 0x7d,
+- 0x3a, 0xff, 0xf2, 0x67, 0x03, 0x0c, 0xe7, 0x63, 0x7d, 0x1d, 0x7d, 0xf6,
+- 0x39, 0xf9, 0xd7, 0x3f, 0x0e, 0xbf, 0xbc, 0x93, 0xae, 0x1a, 0x75, 0x04,
+- 0xf0, 0xba, 0x2b, 0x76, 0x6d, 0x1d, 0x7d, 0xff, 0xd1, 0x91, 0xd7, 0x7e,
+- 0xe2, 0x6f, 0x3c, 0x31, 0x50, 0x88, 0xa0, 0x2f, 0x5d, 0xbc, 0xc7, 0x5f,
+- 0xbe, 0xfb, 0xf5, 0xe1, 0xd4, 0xb3, 0xc2, 0xfc, 0x62, 0xf3, 0x63, 0x47,
+- 0x5f, 0xf4, 0x9f, 0x9e, 0x18, 0x5e, 0x8e, 0xbf, 0xd0, 0x18, 0xe0, 0x23,
+- 0xf3, 0xae, 0x5e, 0xa6, 0x3e, 0x95, 0x9b, 0xdf, 0xfa, 0x1c, 0x73, 0xde,
+- 0x46, 0x7c, 0x75, 0x42, 0x62, 0x58, 0x46, 0x90, 0x84, 0x01, 0x7d, 0x2a,
+- 0x97, 0xaf, 0xa1, 0x1a, 0x52, 0xbb, 0x31, 0x65, 0xa8, 0x93, 0x24, 0xea,
+- 0x1e, 0x1e, 0x8d, 0xda, 0xfe, 0x80, 0x6e, 0x9b, 0xed, 0x1d, 0x7e, 0xc6,
+- 0x73, 0x7f, 0x1d, 0x6e, 0x7c, 0x3d, 0x94, 0x31, 0xbf, 0xfd, 0xac, 0x10,
+- 0x37, 0xb8, 0xb9, 0x9d, 0xa7, 0x5f, 0xe1, 0x53, 0xb0, 0xb5, 0x89, 0xd7,
+- 0xf2, 0xba, 0x46, 0xd0, 0x3c, 0x75, 0xfa, 0x26, 0xcc, 0x69, 0xd5, 0x88,
+- 0x8a, 0x43, 0x2e, 0x99, 0x5f, 0xfb, 0xb9, 0x32, 0x4c, 0x0d, 0xa0, 0x68,
+- 0xeb, 0xc9, 0xc5, 0x0e, 0xa4, 0x3d, 0xf1, 0x43, 0xbf, 0x46, 0xd7, 0x62,
+- 0x63, 0xaa, 0x47, 0x95, 0xa2, 0x0b, 0xff, 0x81, 0x32, 0x76, 0x37, 0x94,
+- 0x4d, 0x07, 0x5f, 0x82, 0xe3, 0x1d, 0x3a, 0xfe, 0x94, 0x6f, 0xec, 0xe9,
+- 0xd7, 0xff, 0xbd, 0xa4, 0xfe, 0x25, 0xac, 0xcd, 0xfc, 0x75, 0x4c, 0x7e,
+- 0xfa, 0x2d, 0xb2, 0x75, 0x17, 0xec, 0xc2, 0x72, 0xff, 0xfd, 0xc0, 0x73,
+- 0x90, 0x38, 0xa2, 0x77, 0xb9, 0xf4, 0xeb, 0xf8, 0x5d, 0x03, 0x02, 0x75,
+- 0xf4, 0xf1, 0xb5, 0x07, 0x5e, 0xd8, 0x0e, 0x9d, 0x7f, 0xf2, 0x2d, 0x35,
+- 0xd8, 0x4e, 0x01, 0x5c, 0xea, 0x84, 0x43, 0xa1, 0x23, 0x8f, 0x5f, 0xc3,
+- 0xa4, 0xd9, 0x01, 0x3a, 0xf0, 0xa2, 0x87, 0x5f, 0xde, 0x4e, 0x27, 0x80,
+- 0x75, 0xa1, 0x67, 0x8f, 0xf4, 0x6e, 0xfe, 0x07, 0xde, 0xe6, 0xfa, 0x3a,
+- 0xff, 0xff, 0xfd, 0xc8, 0xf0, 0xbb, 0x53, 0x53, 0x27, 0x1b, 0x1a, 0xf4,
+- 0x6f, 0x1f, 0x73, 0x47, 0x5f, 0xee, 0xe6, 0xf1, 0xc4, 0x59, 0xd7, 0xff,
+- 0xff, 0xfe, 0xd6, 0xb3, 0xdd, 0x75, 0xeb, 0x9c, 0x4d, 0xfc, 0xee, 0xa6,
+- 0x64, 0xc0, 0xf4, 0x33, 0xbc, 0x1d, 0x50, 0x9a, 0x88, 0x61, 0x06, 0xe6,
+- 0x57, 0xdf, 0xbe, 0xfa, 0x3a, 0xe6, 0x59, 0x3a, 0xb4, 0x6e, 0xd9, 0x23,
+- 0xbf, 0x27, 0x5f, 0x3a, 0x53, 0x06, 0x8a, 0xff, 0x81, 0xe8, 0x16, 0xab,
+- 0x7f, 0xac, 0xeb, 0xdd, 0x8f, 0xce, 0xa4, 0x3d, 0xa7, 0x3e, 0xbf, 0xdd,
+- 0x8f, 0x01, 0x60, 0xf1, 0xd5, 0x0b, 0xfd, 0x92, 0x29, 0x0c, 0x34, 0xf7,
+- 0x86, 0xba, 0xb9, 0x14, 0xd1, 0x82, 0x70, 0xb9, 0x6a, 0xdd, 0x85, 0x83,
+- 0x96, 0xfe, 0xe8, 0xa9, 0x29, 0x18, 0xe0, 0x75, 0x09, 0x1f, 0x42, 0x43,
+- 0x68, 0x82, 0xfd, 0x34, 0x4d, 0xd8, 0x3a, 0xef, 0xb0, 0x75, 0xe6, 0x59,
+- 0x64, 0xab, 0xe9, 0x7b, 0x1a, 0x53, 0x05, 0xfd, 0xfb, 0x02, 0x9f, 0xe8,
+- 0xf7, 0x7f, 0x57, 0x0f, 0x94, 0x4c, 0x6a, 0x11, 0xc9, 0xc2, 0x87, 0x84,
+- 0xdd, 0xde, 0xd1, 0xd7, 0xfd, 0xf3, 0xdd, 0x8f, 0x6b, 0xa8, 0x75, 0xb4,
+- 0x75, 0xfe, 0xf6, 0xf2, 0xec, 0x0c, 0xe7, 0x5f, 0xfb, 0x37, 0x92, 0x60,
+- 0x8e, 0x04, 0xeb, 0xf4, 0xeb, 0x06, 0xfe, 0x3a, 0xa1, 0x1f, 0x3b, 0x8b,
+- 0x70, 0xe8, 0x44, 0x34, 0x69, 0xe3, 0xbb, 0xfe, 0x18, 0x67, 0x48, 0x3b,
+- 0xc8, 0xeb, 0xa1, 0xa7, 0x50, 0x9e, 0x6e, 0xc3, 0x8b, 0xe9, 0xfe, 0xc2,
+- 0xb9, 0xd7, 0xfb, 0x41, 0x18, 0x67, 0x04, 0xea, 0xe1, 0xec, 0x78, 0x9e,
+- 0xa1, 0x34, 0x04, 0x85, 0x1b, 0xbd, 0xdf, 0xc3, 0xbe, 0xa6, 0xcf, 0x1d,
+- 0x7f, 0x27, 0x85, 0xff, 0xd1, 0xd7, 0xff, 0xbd, 0x36, 0x73, 0x1d, 0x71,
+- 0xd4, 0x09, 0xd7, 0xf0, 0x17, 0x9d, 0xdd, 0xce, 0xa5, 0x11, 0x42, 0x25,
+- 0x9a, 0x48, 0xbf, 0xfc, 0x81, 0x17, 0xdc, 0x73, 0xd8, 0x9f, 0x9d, 0x7f,
+- 0x47, 0xbb, 0x2d, 0x00, 0xeb, 0xf7, 0x5f, 0x99, 0xc3, 0xae, 0x03, 0x9d,
+- 0x4d, 0x37, 0x62, 0x4d, 0x7f, 0x72, 0x12, 0x4f, 0xa3, 0xad, 0x13, 0x9e,
+- 0x58, 0x90, 0x5f, 0xa7, 0x57, 0x4c, 0xdc, 0xeb, 0xf2, 0x6a, 0x27, 0x59,
+- 0xec, 0xfd, 0xbf, 0x43, 0xf3, 0xf0, 0x1e, 0xcf, 0xdb, 0x9e, 0x47, 0xb3,
+- 0xf6, 0xf8, 0x12, 0xcd, 0x1e, 0xcf, 0xda, 0x09, 0xe8, 0x09, 0x15, 0xfa,
+- 0x33, 0x58, 0x27, 0xb3, 0xf6, 0x8f, 0x67, 0xed, 0xcf, 0xe3, 0xd9, 0xfa,
+- 0xb2, 0xde, 0xd2, 0x13, 0xf9, 0x02, 0x45, 0xf6, 0x6d, 0xa7, 0xe7, 0xb3,
+- 0xf6, 0x8f, 0x67, 0xed, 0xdf, 0xc1, 0xec, 0xfd, 0xbf, 0xec, 0xfd, 0xf9,
+- 0x9b, 0x30, 0x27, 0xb3, 0xf6, 0xfe, 0xce, 0xa6, 0x81, 0x39, 0xec, 0xfd,
+- 0xaf, 0xd1, 0x46, 0x24, 0x7a, 0x46, 0xbe, 0xe4, 0xf1, 0xe3, 0xd9, 0xfb,
+- 0x47, 0xb3, 0xf7, 0x0d, 0x7d, 0xcc, 0xb2, 0x7b, 0x3f, 0x6a, 0x4a, 0xc3,
+- 0x82, 0x69, 0x90, 0x84, 0xde, 0x13, 0x5c, 0x27, 0x59, 0x8e, 0xa1, 0x75,
+- 0xe5, 0xf6, 0x49, 0xaf, 0x4a, 0x14, 0x2d, 0x9f, 0xa6, 0x11, 0x21, 0x7f,
+- 0xb5, 0x92, 0x94, 0x7b, 0x73, 0xab, 0x0f, 0xc3, 0x47, 0xb7, 0xfe, 0xc6,
+- 0x87, 0x38, 0xcb, 0xf6, 0x63, 0xae, 0x94, 0xe5, 0x5f, 0x4c, 0xef, 0xc3,
+- 0xaa, 0x74, 0x4c, 0x6e, 0x42, 0x27, 0xfb, 0x42, 0xf5, 0xc5, 0xd1, 0x27,
+- 0x9c, 0xd1, 0xbf, 0xcb, 0xd0, 0xe7, 0xb3, 0xf3, 0xaf, 0xf9, 0xb1, 0xf8,
+- 0x40, 0xfc, 0x91, 0xd7, 0xfe, 0x77, 0x9f, 0x16, 0xe3, 0xbc, 0x8e, 0xbf,
+- 0x32, 0x2e, 0xa6, 0xb0, 0xfd, 0xa6, 0x39, 0xa8, 0x47, 0x43, 0xc2, 0xa2,
+- 0xfc, 0x3e, 0xee, 0x4e, 0x75, 0xc1, 0x64, 0xea, 0x83, 0x7d, 0x84, 0xf7,
+- 0xff, 0xe9, 0x72, 0x36, 0x3c, 0xd0, 0x1e, 0xc2, 0xde, 0x63, 0xaf, 0xf6,
+- 0xd3, 0xe9, 0x35, 0x36, 0x1d, 0x5b, 0xa2, 0x33, 0x8a, 0xf5, 0x0c, 0xc1,
+- 0x99, 0x4a, 0x6c, 0xc3, 0x34, 0x86, 0x7a, 0xb9, 0x87, 0x11, 0xfb, 0x0b,
+- 0x37, 0x9d, 0x39, 0x18, 0xc5, 0x74, 0xc8, 0x08, 0x55, 0xdf, 0xff, 0xf2,
+- 0x75, 0xfb, 0x12, 0x63, 0x3f, 0x89, 0x68, 0x3d, 0x8e, 0x1d, 0x7f, 0xe5,
+- 0x23, 0x71, 0x8e, 0xf4, 0x0d, 0x3a, 0xff, 0xf0, 0x79, 0x18, 0x39, 0x24,
+- 0xee, 0x6c, 0x3a, 0xfe, 0x17, 0x53, 0xaf, 0x23, 0xaf, 0x32, 0xcb, 0x25,
+- 0x5e, 0xfb, 0x1f, 0x94, 0xc1, 0x7f, 0x7f, 0xcf, 0x2f, 0xbc, 0xcd, 0x8f,
+- 0xc3, 0xaf, 0xff, 0xdd, 0xc9, 0x7d, 0x11, 0xc9, 0xe6, 0x94, 0x72, 0x73,
+- 0xa8, 0x51, 0x27, 0xe3, 0xbb, 0xfe, 0xf3, 0x8e, 0x6b, 0x91, 0xa3, 0xaf,
+- 0xa5, 0x1f, 0xee, 0x75, 0xfd, 0xfc, 0x0e, 0x6f, 0xe3, 0xae, 0x7f, 0xfe,
+- 0x1e, 0x87, 0xd2, 0x3a, 0x74, 0x5c, 0x0c, 0x21, 0xaf, 0x6c, 0x8e, 0x1d,
+- 0x52, 0x56, 0x2c, 0x16, 0x6c, 0x3f, 0x5a, 0x47, 0xe9, 0x63, 0x0c, 0x1f,
+- 0x43, 0x6b, 0x61, 0x35, 0xc9, 0x39, 0xd7, 0xf8, 0x5a, 0x14, 0xd9, 0x01,
+- 0x3a, 0x82, 0x79, 0x20, 0x16, 0xb7, 0xe7, 0x5f, 0xf6, 0x42, 0xbf, 0xce,
+- 0xbe, 0x70, 0xeb, 0xfd, 0xfe, 0xda, 0x2c, 0x21, 0xc3, 0xaf, 0xfb, 0xdd,
+- 0xcd, 0x7c, 0xf2, 0x4e, 0x75, 0x41, 0xf8, 0xa1, 0xb5, 0xff, 0x0a, 0x01,
+- 0x53, 0xad, 0xb8, 0xf1, 0xd5, 0x24, 0xc6, 0xe6, 0x11, 0xec, 0x2b, 0x04,
+- 0x82, 0xf3, 0x2c, 0xb2, 0x58, 0x84, 0x17, 0xcd, 0x77, 0x69, 0x62, 0x10,
+- 0x30, 0x6b, 0x6f, 0x9f, 0x98, 0xc9, 0xd5, 0xc3, 0xe0, 0xd8, 0x7f, 0x79,
+- 0x96, 0x59, 0x2c, 0x41, 0xea, 0x2c, 0x41, 0xe6, 0x0d, 0x6d, 0xe6, 0x59,
+- 0x64, 0xeb, 0xda, 0x85, 0x0a, 0x60, 0xbf, 0xb2, 0xf1, 0x18, 0xad, 0x51,
+- 0xf2, 0x45, 0xff, 0xdd, 0x89, 0x27, 0xb3, 0xad, 0x85, 0x9d, 0x50, 0x7e,
+- 0xfb, 0x0d, 0x6f, 0xff, 0x67, 0x53, 0x9d, 0x7c, 0xd2, 0x3c, 0xe7, 0x5f,
+- 0x47, 0xa1, 0x67, 0x52, 0xcf, 0x9f, 0xc8, 0xf7, 0xf3, 0x2e, 0x10, 0x3f,
+- 0xd3, 0xaf, 0x85, 0x21, 0x43, 0xaf, 0x7d, 0x8f, 0xce, 0xa9, 0xcd, 0xf2,
+- 0xc8, 0x2f, 0xcd, 0x8e, 0xc2, 0xca, 0xbf, 0x0b, 0x88, 0xe1, 0x57, 0x63,
+- 0x4a, 0xb9, 0x96, 0x4a, 0xac, 0x3f, 0x6d, 0x13, 0x78, 0x8d, 0x91, 0x5b,
+- 0xfc, 0x3f, 0x63, 0xfe, 0xe6, 0xd1, 0x4c, 0x1b, 0xcb, 0xff, 0xd3, 0x87,
+- 0x8e, 0xd1, 0xcd, 0x9c, 0x4d, 0x1d, 0x50, 0x9f, 0xb6, 0x11, 0x23, 0x6b,
+- 0xc3, 0x50, 0x09, 0x17, 0xff, 0x47, 0xfa, 0xcc, 0x0b, 0x8b, 0xa8, 0x75,
+- 0xff, 0xf4, 0xb4, 0xcc, 0x73, 0xb0, 0x9d, 0x81, 0x43, 0xaf, 0xff, 0xb4,
+- 0x39, 0xbf, 0xef, 0xa7, 0xe2, 0x6f, 0xf9, 0xd5, 0xba, 0x27, 0x99, 0x4d,
+- 0xae, 0xa6, 0x0a, 0xf0, 0xe0, 0xbf, 0xb5, 0xf4, 0x20, 0x19, 0x1d, 0x7f,
+- 0x23, 0x43, 0x8f, 0xf9, 0xd7, 0xff, 0xfe, 0x89, 0xd8, 0xd7, 0xb5, 0xbf,
+- 0xc0, 0xe0, 0x61, 0xf9, 0x83, 0xf9, 0xd7, 0xe5, 0xe9, 0x97, 0xdc, 0xeb,
+- 0x68, 0x28, 0x99, 0xfa, 0xe1, 0x7f, 0x64, 0xd2, 0x4e, 0x68, 0xea, 0x86,
+- 0x4a, 0xa8, 0x61, 0x8f, 0x91, 0x9e, 0xa4, 0xa0, 0xce, 0x4a, 0x80, 0x78,
+- 0xd4, 0x55, 0x25, 0x02, 0x5f, 0xa8, 0x62, 0xf8, 0xae, 0xf3, 0x2c, 0xb2,
+- 0x55, 0xf7, 0xee, 0x21, 0x29, 0x82, 0xfe, 0xfb, 0xa8, 0xf2, 0x3a, 0xfb,
+- 0x9c, 0x45, 0x9d, 0x7b, 0x51, 0xe3, 0xaf, 0x0f, 0xb4, 0x86, 0xf2, 0x62,
+- 0x1b, 0xdf, 0x14, 0xdb, 0x3a, 0xf7, 0x9c, 0x27, 0x57, 0x0d, 0xee, 0x88,
+- 0xaf, 0xe6, 0xc7, 0xe9, 0xc5, 0x0e, 0xbf, 0xbe, 0xe7, 0x33, 0x26, 0x3a,
+- 0xfc, 0xfd, 0xf8, 0x18, 0x3a, 0xa4, 0x9d, 0x08, 0x4c, 0x71, 0x71, 0x1b,
+- 0xc4, 0x87, 0x45, 0xde, 0x2e, 0xbf, 0x3f, 0x39, 0x9b, 0x9d, 0x7f, 0xfb,
+- 0xdd, 0x47, 0xff, 0x38, 0x18, 0x19, 0x1d, 0x7f, 0xfb, 0x7f, 0x9b, 0xff,
+- 0x02, 0xd7, 0x9c, 0x5c, 0xea, 0x84, 0x5e, 0x61, 0x38, 0xa4, 0x5f, 0xa3,
+- 0x5f, 0x46, 0x47, 0x5f, 0xff, 0xfc, 0xe9, 0xe4, 0xeb, 0x53, 0xe4, 0x93,
+- 0xae, 0x3e, 0x96, 0x73, 0x0e, 0xbd, 0xdc, 0xda, 0x3a, 0xfd, 0xed, 0x7d,
+- 0xd7, 0xce, 0xa2, 0x35, 0xdb, 0xef, 0xe6, 0x75, 0xd7, 0x6c, 0x1d, 0x7f,
+- 0xff, 0xf2, 0x29, 0xbc, 0xbd, 0x83, 0xed, 0x7c, 0xd6, 0xb3, 0x98, 0x2f,
+- 0x23, 0xaf, 0xfe, 0x60, 0x23, 0x00, 0x6e, 0x28, 0x9c, 0x3a, 0xec, 0x64,
+- 0xeb, 0x64, 0x1e, 0xd6, 0x91, 0x2f, 0xf0, 0x7b, 0x13, 0x3b, 0xee, 0x75,
+- 0xee, 0xff, 0xb0, 0xea, 0xe1, 0xe9, 0x6d, 0x19, 0xd4, 0x91, 0x3a, 0xef,
+- 0x17, 0xff, 0x67, 0x3f, 0x5a, 0x6b, 0xee, 0xa3, 0x0e, 0xbc, 0xea, 0xfa,
+- 0x3a, 0xa4, 0x7c, 0x6e, 0x8b, 0x78, 0x38, 0xb3, 0xaf, 0xbf, 0xf6, 0x7e,
+- 0x75, 0x21, 0xbe, 0xe0, 0xdd, 0xff, 0x37, 0xa3, 0x1b, 0xa4, 0x74, 0xea,
+- 0x85, 0xd1, 0x69, 0x46, 0x3c, 0x12, 0xdc, 0x85, 0xaa, 0x22, 0x70, 0xb5,
+- 0xe3, 0x6a, 0x18, 0x42, 0x81, 0x7f, 0xe9, 0x05, 0xff, 0x9d, 0x02, 0x0f,
+- 0x6a, 0x7c, 0x64, 0xeb, 0xf6, 0xb1, 0x48, 0xd1, 0xd7, 0xf2, 0xbe, 0x90,
+- 0x77, 0x91, 0xd7, 0xfe, 0x7e, 0x6d, 0xa7, 0x71, 0xf7, 0xfc, 0xeb, 0xff,
+- 0xf2, 0x7a, 0x17, 0x9b, 0xfa, 0x17, 0xf7, 0x8f, 0xf9, 0xd7, 0xc8, 0x2e,
+- 0x13, 0xaf, 0xfb, 0x51, 0xcf, 0x43, 0x01, 0x43, 0xaa, 0x48, 0xae, 0x0a,
+- 0xbe, 0x87, 0xef, 0xff, 0x69, 0x39, 0x12, 0xec, 0x4c, 0x20, 0x50, 0xeb,
+- 0x9b, 0xb6, 0x75, 0xfc, 0xa7, 0xa3, 0xb1, 0xa3, 0xaf, 0xee, 0xa6, 0xfa,
+- 0x7d, 0xce, 0xa9, 0x1f, 0xa2, 0x0c, 0xfe, 0x5b, 0x7f, 0xe1, 0x79, 0xba,
+- 0xfc, 0xe2, 0x04, 0xeb, 0xc1, 0x41, 0x3a, 0xfe, 0x8f, 0x2a, 0x1e, 0x37,
+- 0x3a, 0xbe, 0x1e, 0x52, 0x0d, 0x54, 0x95, 0x86, 0xe1, 0x3b, 0x4c, 0x12,
+- 0x1d, 0xf3, 0x18, 0x72, 0x17, 0xcb, 0x2f, 0x66, 0x10, 0xf7, 0xe4, 0x5a,
+- 0xac, 0xab, 0xd5, 0xb3, 0xaf, 0xbe, 0xc3, 0x3a, 0x3a, 0xef, 0xfc, 0x75,
+- 0xf7, 0x39, 0x9a, 0x3a, 0xec, 0x98, 0xeb, 0x4b, 0xe1, 0xf9, 0x4e, 0x48,
+- 0xe2, 0xff, 0x48, 0x6f, 0xc9, 0xe7, 0x1c, 0x3a, 0xfd, 0xc0, 0xe6, 0x09,
+- 0xd7, 0xff, 0x2b, 0xa6, 0x76, 0x36, 0x6b, 0xb1, 0xb9, 0xd7, 0xf6, 0xfc,
+- 0x06, 0xfe, 0x91, 0xd4, 0xe8, 0x9d, 0xd1, 0x28, 0x12, 0x2f, 0xfb, 0x07,
+- 0x99, 0xac, 0x4e, 0x9d, 0x7f, 0xfd, 0x2f, 0x0e, 0x3f, 0x87, 0x3d, 0xec,
+- 0x64, 0xeb, 0xd3, 0xe6, 0xc3, 0xaf, 0xff, 0x7b, 0x59, 0x37, 0x63, 0x66,
+- 0x77, 0xb0, 0x75, 0xfd, 0xd0, 0xa6, 0xc8, 0x09, 0xd5, 0x87, 0xf2, 0xe9,
+- 0x77, 0xd9, 0xe4, 0xd1, 0xd7, 0xf2, 0xb1, 0x30, 0xab, 0x73, 0x80, 0xea,
+- 0xd1, 0xec, 0xf8, 0x82, 0xa4, 0xaa, 0x90, 0x30, 0xc1, 0x69, 0x7e, 0xe6,
+- 0xbc, 0x4d, 0x18, 0x4b, 0xf9, 0xe6, 0xf3, 0x39, 0xd3, 0xaf, 0xf6, 0x91,
+- 0x4e, 0xb8, 0xa1, 0xd7, 0xc9, 0xac, 0x0b, 0x9e, 0x6f, 0x87, 0x2f, 0xfc,
+- 0xea, 0xff, 0x83, 0x48, 0x3b, 0xc8, 0xeb, 0xff, 0xfb, 0xd9, 0xd4, 0x8f,
+- 0x27, 0xf1, 0x26, 0x19, 0x65, 0x92, 0xaf, 0xf7, 0x40, 0xeb, 0x0b, 0xac,
+- 0xea, 0x14, 0x48, 0x79, 0x7a, 0xf8, 0x39, 0x8a, 0x15, 0x7c, 0xff, 0xbf,
+- 0x8e, 0xbf, 0xee, 0x3b, 0x7e, 0x76, 0x3e, 0x89, 0xd7, 0x81, 0x1c, 0x3a,
+- 0xef, 0x68, 0x27, 0xad, 0x31, 0xdd, 0xe9, 0x08, 0x0d, 0x10, 0xcd, 0xee,
+- 0xc4, 0xe7, 0x5e, 0x65, 0x96, 0x4a, 0xbd, 0x82, 0xd2, 0x98, 0x2f, 0xef,
+- 0xfd, 0x93, 0xe0, 0x5e, 0x43, 0x13, 0x9d, 0x5f, 0x9f, 0x38, 0x95, 0x5f,
+- 0x38, 0xab, 0x55, 0x51, 0xd7, 0x2b, 0x55, 0x6a, 0x75, 0xfb, 0x3d, 0xe0,
+- 0x4e, 0x75, 0xa4, 0xad, 0x4f, 0x28, 0x48, 0xaf, 0x3a, 0xbc, 0x1d, 0x7e,
+- 0xc0, 0xf5, 0xd5, 0xce, 0xbf, 0x0e, 0x06, 0x16, 0x75, 0x42, 0xae, 0x19,
+- 0xc8, 0x82, 0x43, 0x8e, 0xfb, 0x97, 0xcc, 0x51, 0xc8, 0x51, 0x74, 0x89,
+- 0xdd, 0x00, 0x5b, 0xb0, 0x75, 0x92, 0x9b, 0xfd, 0x0b, 0xc4, 0xe4, 0xd2,
+- 0x3a, 0xf7, 0x92, 0x0e, 0xbb, 0x04, 0xea, 0x43, 0x5c, 0x01, 0xab, 0xff,
+- 0xf7, 0x5f, 0x9a, 0xc4, 0x17, 0xf6, 0x99, 0x81, 0x3a, 0xfc, 0x14, 0xe4,
+- 0x78, 0xeb, 0xb7, 0xfc, 0xeb, 0xf9, 0x71, 0xaf, 0xd1, 0xa7, 0x5e, 0xd4,
+- 0x29, 0xf9, 0xe2, 0xe8, 0x62, 0xff, 0x03, 0x39, 0xff, 0xe8, 0x27, 0x5f,
+- 0xfb, 0x16, 0x81, 0xe6, 0x05, 0xd6, 0x75, 0xf6, 0x2f, 0xe8, 0x4e, 0xae,
+- 0x9e, 0xf8, 0x9e, 0x5f, 0xfe, 0x40, 0xf7, 0xee, 0xb3, 0x8d, 0x77, 0x69,
+- 0xa2, 0x0c, 0xbe, 0x07, 0x71, 0xa7, 0x54, 0x8f, 0xe3, 0x6d, 0x5e, 0xf7,
+- 0x40, 0xae, 0x75, 0xff, 0xee, 0x3e, 0xcc, 0x16, 0xf5, 0x3f, 0xfb, 0xe3,
+- 0xaa, 0x11, 0x22, 0xa9, 0x25, 0x00, 0xfd, 0x6e, 0xa8, 0x93, 0xa6, 0xba,
+- 0x84, 0x97, 0xa3, 0x2a, 0xbf, 0xdf, 0xa7, 0x7b, 0x9f, 0xb9, 0xd7, 0xff,
+- 0xfc, 0xbc, 0xf7, 0x9f, 0x83, 0x1b, 0xcb, 0xef, 0x3f, 0x5a, 0x68, 0xeb,
+- 0xfe, 0x5a, 0x33, 0x82, 0x1e, 0xc1, 0xd7, 0x74, 0x07, 0x5f, 0xff, 0xa4,
+- 0x82, 0x1e, 0xe6, 0xff, 0x5c, 0x7c, 0x21, 0x3a, 0xf2, 0x32, 0xae, 0x75,
+- 0xfe, 0xcd, 0x9a, 0xf7, 0xa1, 0x67, 0x57, 0x0f, 0x4f, 0xa3, 0xf5, 0x09,
+- 0xc0, 0x63, 0x4a, 0x1b, 0xcc, 0x2d, 0xa8, 0x54, 0x5f, 0xed, 0xbc, 0xd6,
+- 0xde, 0x72, 0x0e, 0xbf, 0xfe, 0x18, 0x6f, 0xce, 0x62, 0x01, 0x53, 0x9b,
+- 0x58, 0x75, 0x49, 0x77, 0x64, 0x24, 0x18, 0xa4, 0x92, 0xa3, 0xff, 0x4b,
+- 0xd4, 0x76, 0x7e, 0x4e, 0xda, 0x37, 0xbf, 0xda, 0xd6, 0x0f, 0xfb, 0x78,
+- 0x75, 0xf0, 0xa6, 0xd4, 0x1d, 0x69, 0x8e, 0xbf, 0xb5, 0x83, 0xfe, 0xde,
+- 0x1d, 0x6d, 0x9f, 0x11, 0x2f, 0x86, 0xbf, 0x91, 0x68, 0x46, 0xff, 0x81,
+- 0xef, 0xc0, 0xb8, 0xcf, 0x1d, 0x7f, 0xf8, 0x67, 0xf9, 0x32, 0x0e, 0x07,
+- 0x05, 0x43, 0xaf, 0xe4, 0xdf, 0x6b, 0xb1, 0xe3, 0xaf, 0x7d, 0xc8, 0x3a,
+- 0xa1, 0x12, 0xea, 0xe9, 0x6e, 0x61, 0x7f, 0xff, 0xe7, 0x0e, 0x0b, 0xfb,
+- 0x59, 0xcf, 0xff, 0x8c, 0xdf, 0xda, 0x43, 0xaf, 0x47, 0x26, 0x3a, 0xbe,
+- 0x36, 0xbb, 0x31, 0x2d, 0x32, 0x78, 0x41, 0x06, 0x15, 0x39, 0x2b, 0xa9,
+- 0xb0, 0xbd, 0xdc, 0xdd, 0x25, 0xd9, 0xf6, 0x15, 0xef, 0x3c, 0x73, 0xfc,
+- 0x63, 0x42, 0x8e, 0x08, 0x68, 0x32, 0x63, 0xb6, 0xd7, 0x7b, 0x79, 0xf6,
+- 0x1d, 0x7f, 0x7c, 0x6f, 0x63, 0x7d, 0xa3, 0xaf, 0x7c, 0xfd, 0x93, 0xab,
+- 0x73, 0xd3, 0xf1, 0x9d, 0xfd, 0x8c, 0xe6, 0x0a, 0x87, 0x5f, 0x2d, 0xf3,
+- 0x47, 0x52, 0x1e, 0x63, 0x96, 0x5f, 0xff, 0x36, 0x35, 0xa8, 0x5e, 0x79,
+- 0x35, 0xd7, 0x3a, 0xff, 0x08, 0xc4, 0x97, 0x08, 0x75, 0xfe, 0xf2, 0x6c,
+- 0x4f, 0x4a, 0x0a, 0xb2, 0xce, 0xbf, 0xb0, 0x54, 0xe4, 0x30, 0x87, 0x87,
+- 0xf4, 0xce, 0xb1, 0x30, 0x54, 0x4d, 0xd3, 0x95, 0xf7, 0x01, 0xbc, 0x8e,
+- 0xbf, 0xc3, 0x21, 0xc5, 0xc3, 0x4e, 0xbc, 0xb0, 0xe1, 0xd5, 0x07, 0xdd,
+- 0x84, 0x6e, 0x61, 0x7b, 0x6c, 0x1e, 0x3a, 0xff, 0xf7, 0xa1, 0x68, 0x1c,
+- 0x15, 0x3b, 0x0b, 0x3a, 0x9a, 0x7c, 0xfe, 0x1f, 0xbf, 0xfe, 0x4f, 0x76,
+- 0x35, 0x1d, 0x84, 0x9e, 0x14, 0x3a, 0xfd, 0xef, 0x69, 0xff, 0x3a, 0xfd,
+- 0x0b, 0xf6, 0x34, 0xeb, 0x92, 0x73, 0xaa, 0x11, 0x64, 0x89, 0xdd, 0x28,
+- 0xf1, 0x35, 0xf9, 0x94, 0x0e, 0xd2, 0x1d, 0x7f, 0xdd, 0x89, 0x20, 0xe2,
+- 0xe0, 0xeb, 0xfe, 0xcf, 0x77, 0x16, 0x2f, 0xe3, 0xaf, 0xed, 0x89, 0xcd,
+- 0xe1, 0x5c, 0xeb, 0x08, 0x4f, 0xa3, 0x0d, 0xaf, 0xcb, 0x86, 0xce, 0x13,
+- 0xaf, 0xa5, 0x0b, 0x73, 0xaf, 0xdc, 0xfd, 0x69, 0xa3, 0xae, 0xf6, 0xb0,
+- 0xfc, 0x1c, 0xa3, 0xe9, 0x05, 0x42, 0x34, 0x41, 0x09, 0x6b, 0x68, 0xeb,
+- 0xfa, 0x27, 0xc1, 0x45, 0x0e, 0xae, 0x1b, 0xcd, 0x08, 0x5f, 0xfd, 0x02,
+- 0xfd, 0x8f, 0xd8, 0xe6, 0xb4, 0x55, 0x4e, 0xa8, 0xd8, 0x31, 0xb7, 0x63,
+- 0x1a, 0xc8, 0x6f, 0xf3, 0x87, 0x5a, 0x8e, 0x48, 0xeb, 0x81, 0x39, 0xd7,
+- 0xfb, 0x79, 0x6f, 0xa4, 0xf4, 0x1d, 0x79, 0x37, 0xd1, 0xd5, 0x87, 0xa0,
+- 0x86, 0x94, 0x88, 0x87, 0xeb, 0x3d, 0xd8, 0xd3, 0xaf, 0x73, 0x34, 0x77,
+- 0x8b, 0x5b, 0xff, 0xe0, 0xfc, 0x74, 0xcd, 0x44, 0xf8, 0x28, 0xa1, 0xd7,
+- 0xfb, 0x8b, 0x8d, 0xfc, 0xed, 0x3a, 0xb1, 0x10, 0x48, 0x9f, 0x7c, 0x8b,
+- 0x89, 0x8e, 0xbe, 0xc9, 0xc1, 0x23, 0xaa, 0x63, 0xc3, 0x64, 0x86, 0xf8,
+- 0x01, 0x0c, 0x1d, 0x50, 0x78, 0xae, 0x49, 0x76, 0x32, 0x75, 0x15, 0x7f,
+- 0x6b, 0xec, 0x72, 0x16, 0x55, 0x15, 0x45, 0x51, 0x54, 0x55, 0x48, 0xf8,
+- 0x10, 0x2b, 0xf2, 0xe0, 0x05, 0x6d, 0x85, 0x6d, 0x05, 0x5d, 0xdc, 0x2a,
+- 0xfe, 0x77, 0xf4, 0xd0, 0xb2, 0xbe, 0x16, 0xb6, 0x54, 0x95, 0x45, 0x51,
+- 0x55, 0x22, 0xd1, 0x02, 0xa8, 0xaa, 0x2a, 0x8a, 0xa2, 0xa8, 0xaa, 0x2a,
+- 0xa7, 0x37, 0x81, 0x0a, 0x40, 0xaf, 0xc2, 0xb4, 0x15, 0xb0, 0x2a, 0x8a,
+- 0xa2, 0xaa, 0x45, 0xa6, 0x82, 0xa8, 0xaa, 0x2a, 0x8a, 0xa2, 0xaa, 0x46,
+- 0xa3, 0xf0, 0xaf, 0x05, 0x6d, 0x05, 0x51, 0x54, 0x55, 0x15, 0x45, 0x54,
+- 0xe6, 0xa1, 0x40, 0xae, 0x05, 0x74, 0x2a, 0xca, 0x15, 0x45, 0x51, 0x54,
+- 0x55, 0x15, 0x41, 0x35, 0x1b, 0x85, 0x7e, 0x14, 0x00, 0xaa, 0x2a, 0x8a,
+- 0xa2, 0xaf, 0xdd, 0x8f, 0xf5, 0x85, 0x51, 0x55, 0x23, 0xcf, 0x68, 0x57,
+- 0x42, 0x9c, 0x2b, 0xf2, 0x7b, 0x34, 0xaa, 0x2a, 0x8a, 0xa2, 0xa8, 0xaa,
+- 0x91, 0xa8, 0xdc, 0x29, 0x02, 0xb6, 0x05, 0x51, 0x54, 0x55, 0x15, 0x45,
+- 0x54, 0x8d, 0x40, 0x42, 0xba, 0x14, 0x21, 0x56, 0xe9, 0x54, 0x55, 0x15,
+- 0x69, 0x15, 0x45, 0x6e, 0x58, 0x51, 0x54, 0x55, 0x15, 0x45, 0x54, 0xe7,
+- 0xcd, 0x20, 0xa5, 0x06, 0x9a, 0x35, 0x30, 0x57, 0xe1, 0x5e, 0x0a, 0xb6,
+- 0x15, 0x45, 0x51, 0x56, 0x91, 0x54, 0x56, 0xe5, 0x85, 0x15, 0x45, 0x54,
+- 0x1e, 0x94, 0x82, 0x90, 0x6b, 0x83, 0x4b, 0x0a, 0xa2, 0xa8, 0xaa, 0x2a,
+- 0x8a, 0xa2, 0xaa, 0x0d, 0x96, 0xe1, 0x5c, 0x0a, 0x58, 0x50, 0x85, 0x51,
+- 0x54, 0x55, 0x15, 0x5c, 0x2f, 0xb4, 0x15, 0xe0, 0xaa, 0x2a, 0x8a, 0xa2,
+- 0xa9, 0x65, 0xf0, 0x85, 0x78, 0x2a, 0xcb, 0x2a, 0x8a, 0xa2, 0xab, 0xf2,
+- 0xd0, 0x01, 0x54, 0x55, 0x15, 0x45, 0x51, 0x55, 0x06, 0xa2, 0x60, 0xae,
+- 0x85, 0x00, 0x2a, 0xa1, 0x7e, 0xa6, 0x77, 0x19, 0x1e, 0x84, 0xa3, 0x16,
+- 0xda, 0xd9, 0xba, 0x42, 0x33, 0xab, 0x9e, 0xcc, 0x73, 0xc8, 0x46, 0x2d,
+- 0x27, 0xa7, 0x0e, 0xcb, 0xf9, 0xd0, 0xbb, 0x69, 0x9f, 0xcc, 0x20, 0x79,
+- 0xd8, 0xca, 0xca, 0x5e, 0xd9, 0x67, 0xd2, 0x4d, 0xa4, 0x9b, 0xf4, 0x86,
+- 0x33, 0x45, 0x30, 0x9a, 0xb5, 0xe4, 0x85, 0x95, 0x7c, 0x8d, 0x7e, 0x1d,
+- 0x79, 0x03, 0x87, 0x59, 0x8d, 0xd1, 0x1b, 0xc3, 0x9e, 0x8d, 0x78, 0x82,
+- 0xd1, 0xb1, 0x94, 0x8f, 0xf6, 0x94, 0x05, 0x7f, 0xba, 0x8c, 0x87, 0x91,
+- 0x39, 0xd7, 0x93, 0x62, 0xa4, 0xea, 0xdd, 0x11, 0xd3, 0x1c, 0xf8, 0xd2,
+- 0xfd, 0x99, 0x33, 0xfd, 0x3a, 0xef, 0xe0, 0xeb, 0xfb, 0x8e, 0x3f, 0x63,
+- 0xf3, 0xae, 0x7e, 0x1d, 0x64, 0x39, 0xa5, 0xad, 0x9a, 0x75, 0x96, 0x75,
+- 0xdb, 0x6c, 0x22, 0x25, 0xf8, 0x2d, 0xd4, 0x37, 0x1e, 0xfa, 0x21, 0x7f,
+- 0xdd, 0x85, 0xe4, 0xd0, 0x33, 0x9d, 0x7f, 0xf7, 0xc7, 0x68, 0x7b, 0x1f,
+- 0xe0, 0xfe, 0x75, 0xdf, 0xc1, 0xd5, 0x87, 0xb9, 0xfa, 0x35, 0x62, 0x62,
+- 0x1f, 0xad, 0x02, 0x12, 0x97, 0xff, 0x08, 0xc4, 0xe3, 0x89, 0xb2, 0x36,
+- 0xce, 0xbd, 0x1b, 0xe8, 0xea, 0x73, 0xe1, 0xd2, 0x2d, 0xe7, 0xe4, 0x1d,
+- 0x7e, 0x4d, 0xb7, 0x1f, 0xce, 0xa9, 0x1e, 0x1a, 0xc6, 0xaf, 0xfb, 0xeb,
+- 0x87, 0x58, 0xb8, 0x57, 0x3a, 0xf6, 0x6e, 0xc9, 0xd7, 0xb7, 0xff, 0x38,
+- 0x7b, 0x22, 0x79, 0x7d, 0xb3, 0x39, 0x23, 0xaf, 0x05, 0xc4, 0xea, 0x43,
+- 0x7a, 0xe4, 0x77, 0xff, 0xd1, 0xf1, 0xf9, 0xc7, 0xfe, 0x18, 0x65, 0x96,
+- 0x4e, 0xa8, 0x4d, 0x81, 0xde, 0xf4, 0xe2, 0x01, 0xfa, 0x54, 0x37, 0x17,
+- 0xb0, 0xe7, 0x3b, 0x7c, 0xa3, 0x25, 0x0c, 0x27, 0x72, 0x12, 0x6d, 0x86,
+- 0xa6, 0xe7, 0x69, 0x29, 0x81, 0x5d, 0x16, 0x68, 0x5c, 0xf0, 0xdd, 0x70,
+- 0xac, 0xec, 0x2a, 0x5e, 0x95, 0xeb, 0xf9, 0x90, 0xc7, 0x9f, 0xa8, 0x4b,
+- 0xfa, 0x3c, 0x4b, 0xe4, 0x16, 0xc1, 0xd7, 0xf3, 0x2f, 0xce, 0x3e, 0xe7,
+- 0x5f, 0xff, 0xb5, 0xce, 0x24, 0xda, 0xe4, 0x79, 0x1a, 0x81, 0x3a, 0x96,
+- 0x8a, 0x21, 0x1f, 0x64, 0xba, 0xf9, 0x7e, 0x8d, 0x1d, 0x7f, 0xbd, 0x00,
+- 0x6f, 0x53, 0x87, 0x5f, 0xd8, 0xde, 0xc6, 0xf2, 0x3a, 0xfe, 0x5e, 0x91,
+- 0x4f, 0x32, 0x75, 0xfa, 0x37, 0xec, 0x48, 0xea, 0x14, 0x5a, 0xf8, 0xcb,
+- 0xe9, 0x6e, 0xd1, 0x7d, 0xdb, 0xf8, 0xeb, 0xf7, 0x9c, 0x41, 0x87, 0x5f,
+- 0xed, 0x62, 0xd3, 0xdd, 0x73, 0xad, 0x18, 0x7d, 0xa2, 0x2f, 0xe2, 0x5b,
+- 0xe9, 0x7c, 0x5a, 0x1d, 0x7b, 0x6b, 0x90, 0x75, 0xfe, 0xe2, 0x4c, 0x39,
+- 0xb1, 0xce, 0xbb, 0x7d, 0x7c, 0x3f, 0x48, 0x23, 0xe0, 0xf5, 0xff, 0x0c,
+- 0x3c, 0xfd, 0x8e, 0x7e, 0x75, 0xcf, 0xb0, 0xeb, 0xfa, 0x42, 0x92, 0xee,
+- 0x1d, 0x7e, 0x9d, 0x39, 0x12, 0x3a, 0xa6, 0x3e, 0x9e, 0x0b, 0x89, 0x5d,
+- 0xf6, 0x05, 0x14, 0x3a, 0xff, 0xf3, 0xa7, 0xa3, 0xda, 0xeb, 0xa7, 0x40,
+- 0x75, 0xf0, 0x88, 0x24, 0x75, 0xff, 0xbb, 0x1c, 0xfc, 0x71, 0x97, 0xfc,
+- 0xeb, 0xd9, 0x93, 0x1d, 0x6c, 0xe9, 0xed, 0x7e, 0x7f, 0x7f, 0x03, 0x80,
+- 0x5b, 0x89, 0xd7, 0xcb, 0x8c, 0x9c, 0xeb, 0xf6, 0x6c, 0x18, 0xdc, 0xea,
+- 0x43, 0xc9, 0xd1, 0x0d, 0xf4, 0x0f, 0x9a, 0x75, 0xa0, 0x2a, 0xa4, 0x32,
+- 0x14, 0x3c, 0x2f, 0xe9, 0x0b, 0xa3, 0x8b, 0xd6, 0x8a, 0x3c, 0xeb, 0xb6,
+- 0x43, 0x7f, 0x6b, 0x16, 0x9d, 0x83, 0xaf, 0x6f, 0x2d, 0x1d, 0x5b, 0x9e,
+- 0x47, 0x0a, 0xef, 0x6b, 0xf6, 0x4e, 0xa8, 0x3c, 0x1c, 0x23, 0xbe, 0x03,
+- 0xf2, 0x47, 0x5f, 0x40, 0x15, 0x3a, 0x2a, 0xfd, 0x26, 0x19, 0x65, 0x93,
+- 0xa8, 0x4f, 0x44, 0x04, 0xb7, 0xcf, 0xe5, 0xf8, 0xea, 0x0a, 0x2d, 0x31,
+- 0xcb, 0xf2, 0x1a, 0x85, 0xf3, 0xec, 0x30, 0x48, 0x6b, 0x2e, 0x15, 0xcf,
+- 0x0a, 0x6f, 0xe5, 0x66, 0x8c, 0x62, 0x60, 0x86, 0xa5, 0xe5, 0x65, 0x57,
+- 0xaa, 0x0e, 0xbd, 0x21, 0x73, 0xad, 0xba, 0xb2, 0x78, 0xb0, 0x57, 0x7f,
+- 0x47, 0x27, 0x8e, 0x4e, 0x75, 0xf8, 0x1f, 0xe0, 0xb4, 0xeb, 0xdc, 0x89,
+- 0x8e, 0xbe, 0x41, 0x79, 0x8e, 0xbf, 0xde, 0xcf, 0xb1, 0x32, 0x68, 0xea,
+- 0x92, 0x31, 0x78, 0x5c, 0xb2, 0x7e, 0x8e, 0x6c, 0x20, 0xbf, 0xe8, 0x4e,
+- 0xc2, 0xe7, 0xc6, 0x4e, 0xbf, 0xa3, 0xa9, 0x3b, 0x89, 0xd7, 0xfd, 0x38,
+- 0xe4, 0xbb, 0x9f, 0xe8, 0xeb, 0xff, 0x60, 0xef, 0x2d, 0x70, 0x11, 0xf9,
+- 0xd7, 0xec, 0xf6, 0xb1, 0x43, 0xa9, 0x0f, 0x99, 0x67, 0xf7, 0x83, 0x1b,
+- 0x0e, 0xbf, 0xfe, 0xc1, 0x18, 0x64, 0x23, 0x1b, 0xc9, 0x04, 0xeb, 0xff,
+- 0xcf, 0xf2, 0x69, 0x47, 0x27, 0xf8, 0xce, 0x74, 0xea, 0x0a, 0x2e, 0x7a,
+- 0x3a, 0x29, 0x97, 0xfc, 0xbe, 0xe7, 0xb0, 0x1c, 0x9c, 0xeb, 0xfe, 0x8f,
+- 0x67, 0x1a, 0xee, 0xd3, 0x45, 0xf1, 0x7e, 0xce, 0x46, 0xf2, 0x3a, 0xf7,
+- 0x61, 0x6d, 0x3e, 0xaf, 0x21, 0xdf, 0xff, 0x85, 0xbf, 0x3b, 0x09, 0xc4,
+- 0x5a, 0x6d, 0xc2, 0xce, 0xbc, 0xfc, 0x9c, 0xd1, 0x7f, 0xd4, 0x22, 0xcf,
+- 0x0c, 0xda, 0xaf, 0x7f, 0xff, 0xba, 0xfa, 0x48, 0xd7, 0xcf, 0x77, 0x17,
+- 0x8d, 0x7e, 0x1d, 0x74, 0x6d, 0x1d, 0x7d, 0xad, 0x3a, 0xce, 0xae, 0xa2,
+- 0x67, 0xf6, 0x0f, 0x0c, 0x5f, 0xff, 0xd2, 0x70, 0xb7, 0xa8, 0x39, 0xb1,
+- 0xe5, 0xa4, 0x09, 0xd7, 0xfd, 0x0b, 0xf8, 0x1c, 0xcf, 0xf4, 0x75, 0xff,
+- 0x26, 0x08, 0x54, 0x4c, 0xe1, 0xd4, 0x87, 0xe1, 0xb4, 0x75, 0x7f, 0x3f,
+- 0x37, 0x96, 0x78, 0xeb, 0xff, 0x7b, 0x49, 0xcf, 0x08, 0x1e, 0x47, 0x5f,
+- 0xfe, 0x5c, 0x6d, 0xe0, 0x07, 0x33, 0x64, 0x6e, 0x75, 0xff, 0xa3, 0x39,
+- 0x9c, 0xfd, 0x69, 0xa3, 0xaf, 0x3e, 0xfb, 0x47, 0x5f, 0xcf, 0xed, 0x46,
+- 0x4e, 0x75, 0x42, 0x67, 0xd8, 0x5a, 0x87, 0xa2, 0x99, 0xb0, 0xf5, 0x91,
+- 0xfb, 0xfe, 0x04, 0x2f, 0x58, 0xb8, 0x57, 0x3a, 0xff, 0xed, 0x60, 0xfb,
+- 0x5f, 0x76, 0x46, 0x6e, 0x75, 0xff, 0x33, 0xf6, 0x7d, 0x62, 0xe1, 0x5c,
+- 0xeb, 0xc9, 0xd4, 0x3a, 0xfa, 0x5c, 0x0c, 0x8e, 0xbe, 0x5f, 0x92, 0x73,
+- 0xab, 0x0f, 0x11, 0x08, 0xaf, 0xfe, 0xd9, 0xe5, 0x20, 0x65, 0x9d, 0x45,
+- 0x9d, 0x74, 0xfe, 0x3a, 0xff, 0x6c, 0xeb, 0xca, 0x30, 0x4e, 0xa8, 0x3c,
+- 0x9c, 0x17, 0xbf, 0xb1, 0x9f, 0xbd, 0x7f, 0x1d, 0x7f, 0xfe, 0xf7, 0xd9,
+- 0x46, 0xc4, 0x1f, 0xf8, 0x90, 0xbc, 0x2a, 0xfb, 0xbf, 0x77, 0xf1, 0xd7,
+- 0xec, 0x5e, 0x26, 0xc3, 0xaf, 0x4f, 0x32, 0xb9, 0xd5, 0x3a, 0x3c, 0xf0,
+- 0xbd, 0xaa, 0xe8, 0x4a, 0x02, 0x7b, 0xbd, 0x87, 0x5f, 0xb8, 0x93, 0xba,
+- 0xcd, 0x30, 0x9d, 0xf7, 0x81, 0x0e, 0x69, 0x84, 0xee, 0xfe, 0x0d, 0x40,
+- 0x9d, 0xfe, 0x17, 0x53, 0xd1, 0xcf, 0xcd, 0x40, 0x9d, 0xfe, 0xd6, 0x75,
+- 0x34, 0x09, 0xcd, 0x30, 0x9d, 0xd8, 0x13, 0x4c, 0x27, 0x73, 0x2c, 0x9e,
+- 0x61, 0x3a, 0xc4, 0xd2, 0xf7, 0x34, 0x42, 0xd5, 0x91, 0xe9, 0x03, 0x62,
+- 0x03, 0x24, 0x56, 0xf1, 0x66, 0x13, 0x30, 0x7c, 0xf6, 0x4d, 0xd3, 0xf7,
+- 0x66, 0x3c, 0x7a, 0x85, 0xcc, 0xf4, 0x3f, 0xea, 0xf3, 0x90, 0x0c, 0x23,
+- 0xb5, 0x18, 0x9f, 0xa5, 0x20, 0x5e, 0x1f, 0xd6, 0x75, 0xff, 0x40, 0x3c,
+- 0x29, 0xb3, 0xea, 0xce, 0xbc, 0x39, 0xac, 0x3d, 0x7e, 0x0e, 0x5e, 0x0f,
+- 0xf3, 0x1d, 0x50, 0xcc, 0xe4, 0x9e, 0x13, 0xe1, 0x86, 0xd6, 0x17, 0xb6,
+- 0x35, 0x64, 0x86, 0x3c, 0xc6, 0x3c, 0x86, 0x57, 0x63, 0x62, 0x15, 0x7d,
+- 0x1d, 0x7a, 0x74, 0x5b, 0x64, 0x33, 0x3e, 0x98, 0xdf, 0x83, 0x9c, 0x45,
+- 0x0e, 0xbf, 0xbb, 0x1f, 0x47, 0x7f, 0xce, 0xbf, 0x7b, 0x26, 0x45, 0x9d,
+- 0x7e, 0x8d, 0xff, 0xfe, 0x0e, 0xa8, 0x3d, 0x01, 0x27, 0xbf, 0x46, 0xc8,
+- 0x1f, 0x1d, 0x7e, 0x4d, 0x9e, 0x49, 0xce, 0xbf, 0x3c, 0xbd, 0x8d, 0x3a,
+- 0xfc, 0x39, 0xf7, 0x26, 0x3a, 0xff, 0xf6, 0x7f, 0xae, 0xa7, 0xcd, 0xe5,
+- 0x19, 0x39, 0xd7, 0xfd, 0xd7, 0x5f, 0x52, 0x37, 0x91, 0xd7, 0xf7, 0xd1,
+- 0x96, 0xdb, 0xce, 0x75, 0x49, 0x16, 0xe8, 0x9b, 0xf9, 0xc5, 0x4e, 0x9d,
+- 0x28, 0x48, 0x1a, 0x4f, 0xc2, 0x91, 0x26, 0xf4, 0x37, 0xef, 0xfd, 0x8f,
+- 0xd9, 0x90, 0x7b, 0x9b, 0x9d, 0x7f, 0x7f, 0x34, 0xa3, 0xda, 0x3a, 0xff,
+- 0xff, 0xfd, 0x9d, 0xc1, 0xff, 0x07, 0xdd, 0xce, 0xc6, 0x4c, 0x9c, 0x9b,
+- 0xa9, 0xbf, 0x8e, 0xbe, 0x18, 0xc6, 0x4e, 0xbe, 0x8d, 0xf4, 0xe7, 0x54,
+- 0x36, 0x4b, 0xb3, 0xa6, 0x04, 0xe3, 0x29, 0xa1, 0xe9, 0x0f, 0x25, 0x72,
+- 0x77, 0x94, 0x4a, 0x2b, 0xbe, 0x3d, 0x01, 0x7e, 0xc8, 0x41, 0x7d, 0x20,
+- 0xbf, 0xfe, 0x41, 0xc5, 0xc7, 0xd1, 0x04, 0x87, 0x16, 0x75, 0xff, 0x05,
+- 0x30, 0x41, 0x2c, 0xd1, 0xd7, 0xfd, 0xd4, 0x97, 0x5e, 0x48, 0xb3, 0xaf,
+- 0xfd, 0xa4, 0x1d, 0xe5, 0xe4, 0xd2, 0x1d, 0x58, 0x7e, 0x9e, 0x37, 0xbf,
+- 0x69, 0x70, 0x18, 0x3a, 0xa4, 0x99, 0xf6, 0x26, 0xae, 0x15, 0x5e, 0x21,
+- 0xbe, 0x18, 0xe4, 0x8e, 0xbf, 0xee, 0xc4, 0x90, 0x44, 0x1b, 0x9d, 0x7f,
+- 0xd1, 0x9e, 0xfb, 0xff, 0xf1, 0xb9, 0xd6, 0xe4, 0x22, 0x4f, 0x08, 0x16,
+- 0x6f, 0x7f, 0xff, 0xfb, 0xae, 0x9e, 0x90, 0x07, 0xda, 0xeb, 0xcb, 0xe8,
+- 0xc3, 0x79, 0x12, 0x3a, 0xff, 0xda, 0xfb, 0xe4, 0x10, 0x4b, 0x34, 0x75,
+- 0x2b, 0xa2, 0xdb, 0xae, 0xf7, 0xff, 0xf6, 0x6f, 0x9a, 0x71, 0xea, 0x47,
+- 0xba, 0x07, 0x59, 0xd5, 0x09, 0xb4, 0x3c, 0x3a, 0x84, 0x9a, 0xfe, 0x10,
+- 0x2d, 0x3b, 0x07, 0x5f, 0xff, 0x9c, 0x7c, 0xef, 0xd1, 0x8f, 0x69, 0x9c,
+- 0xe9, 0xd7, 0xfe, 0x9d, 0xc7, 0x5e, 0xea, 0x46, 0x8e, 0xbf, 0xe8, 0xff,
+- 0x41, 0x03, 0xf2, 0x47, 0x5e, 0xe6, 0xb4, 0x78, 0x80, 0xef, 0x9a, 0xee,
+- 0xd3, 0x44, 0x06, 0xc1, 0xa9, 0xbf, 0xb9, 0x1d, 0x8f, 0x99, 0x24, 0x50,
+- 0x71, 0x8a, 0x9d, 0x32, 0x3f, 0xb0, 0xdd, 0xaf, 0xd3, 0x9f, 0xf4, 0x6e,
+- 0xb7, 0xb6, 0x47, 0x4e, 0xac, 0x54, 0x24, 0x91, 0xe5, 0x7d, 0x2b, 0xbd,
+- 0xd7, 0x57, 0x3a, 0xfa, 0x3f, 0xdb, 0xc3, 0xab, 0xf3, 0xc2, 0xf0, 0xf5,
+- 0xf0, 0xfb, 0xf0, 0x1d, 0x7e, 0x5a, 0xb2, 0xac, 0xab, 0x2a, 0xc1, 0xd7,
+- 0xff, 0xf4, 0xb3, 0x49, 0xce, 0x22, 0xfe, 0xfb, 0xb8, 0xcf, 0x8e, 0xac,
+- 0x45, 0xda, 0x11, 0x39, 0xe5, 0xff, 0xe6, 0x70, 0x7d, 0x83, 0x2c, 0xd7,
+- 0xd5, 0x9d, 0x7f, 0xfa, 0x59, 0xbc, 0xbe, 0xc7, 0xec, 0x32, 0xcb, 0x25,
+- 0x5f, 0x96, 0xce, 0x26, 0xc3, 0xaf, 0x4b, 0x06, 0x63, 0xfb, 0xfa, 0xa5,
+- 0x50, 0x8f, 0xa7, 0x86, 0x2d, 0x42, 0xa2, 0xbe, 0xc3, 0x78, 0x63, 0x27,
+- 0xbf, 0xe4, 0x19, 0x69, 0x5a, 0xab, 0x0a, 0xca, 0xb0, 0x75, 0xf4, 0xda,
+- 0xc9, 0x8e, 0xbf, 0x7f, 0x1e, 0xc5, 0x73, 0xaf, 0xf4, 0x67, 0x1a, 0xee,
+- 0xd3, 0x44, 0x13, 0x7f, 0xd1, 0xec, 0xe3, 0x5d, 0xda, 0x68, 0xbe, 0x6f,
+- 0x0e, 0x68, 0x28, 0x80, 0x69, 0xed, 0x0a, 0x37, 0x76, 0x42, 0xaa, 0xff,
+- 0xe8, 0xea, 0x29, 0x9c, 0x9d, 0x60, 0xdc, 0xea, 0xc4, 0xdb, 0xd2, 0x30,
+- 0x0e, 0x94, 0xdf, 0xe0, 0x77, 0x6f, 0xa8, 0xde, 0x9d, 0x7f, 0xe9, 0xdf,
+- 0x7d, 0xbc, 0xf0, 0xbe, 0xc3, 0xaf, 0xff, 0xb3, 0xd0, 0x3e, 0xd6, 0x62,
+- 0x8a, 0x3c, 0x8e, 0xbf, 0xf6, 0x06, 0x25, 0x1d, 0xcf, 0xdc, 0xeb, 0xf9,
+- 0xe4, 0x09, 0x38, 0x4e, 0xbc, 0xcb, 0x2c, 0x95, 0x7e, 0xee, 0x35, 0xf8,
+- 0x53, 0x05, 0xfd, 0xff, 0xfe, 0x9b, 0x91, 0xb3, 0xe2, 0x8f, 0xf3, 0xec,
+- 0xda, 0xf9, 0x9b, 0xf8, 0xea, 0xf2, 0x29, 0x7e, 0x9b, 0x5f, 0xfe, 0x4e,
+- 0x27, 0x81, 0x9e, 0x75, 0xe0, 0x9d, 0x53, 0xaa, 0x28, 0x6a, 0x1a, 0xd3,
+- 0xbf, 0x3c, 0x18, 0x78, 0x78, 0x96, 0xff, 0xcb, 0x8d, 0xf4, 0x39, 0x3f,
+- 0xd9, 0x1d, 0x7f, 0xff, 0x93, 0xae, 0x3b, 0xcb, 0xec, 0xa0, 0x64, 0xeb,
+- 0xc0, 0x9d, 0x7f, 0xfb, 0x33, 0xa1, 0xec, 0x6b, 0x3a, 0x9f, 0x9d, 0x7f,
+- 0x94, 0xf9, 0x34, 0xa3, 0x9a, 0x3a, 0xa7, 0x4c, 0x82, 0x48, 0x21, 0x60,
+- 0x44, 0x8b, 0xf9, 0x5f, 0x25, 0xd8, 0xe1, 0xd7, 0xfb, 0xd0, 0x9d, 0x52,
+- 0x37, 0x3a, 0xff, 0xf6, 0xe3, 0xf1, 0xbd, 0x4f, 0xff, 0x8e, 0x48, 0xea,
+- 0x84, 0x58, 0x21, 0x7f, 0xd3, 0x3b, 0xe5, 0x7d, 0x4b, 0x61, 0xd7, 0xff,
+- 0xa2, 0x7f, 0xbd, 0x8d, 0xfd, 0x93, 0x88, 0x4e, 0xa7, 0x3f, 0x41, 0x27,
+- 0xbf, 0xd1, 0x83, 0xe5, 0x43, 0x2d, 0x3a, 0xff, 0x77, 0x36, 0x7c, 0xd4,
+- 0x9a, 0x75, 0x81, 0xa3, 0xed, 0xf1, 0xb5, 0xfe, 0x71, 0xf9, 0xf7, 0x9d,
+- 0x73, 0xaf, 0xd9, 0xc7, 0xdd, 0x93, 0xaf, 0xff, 0xf4, 0xf8, 0xc8, 0xe0,
+- 0x78, 0x80, 0x9c, 0x3d, 0x81, 0x9c, 0xea, 0x9d, 0x11, 0x5a, 0x28, 0xbc,
+- 0xcb, 0x2c, 0x95, 0x7f, 0xbe, 0xff, 0x03, 0x9b, 0xf8, 0xa6, 0x0b, 0xfb,
+- 0xff, 0xf9, 0x53, 0xf1, 0xbd, 0x40, 0x87, 0x19, 0xf9, 0xed, 0x64, 0xe7,
+- 0x57, 0x51, 0x54, 0x04, 0x5a, 0x44, 0xc4, 0x1e, 0x1d, 0xb5, 0x3b, 0x28,
+- 0x2e, 0x51, 0xde, 0x04, 0xd5, 0x25, 0x2f, 0x72, 0x37, 0xf5, 0xc3, 0xbb,
+- 0xb0, 0xa4, 0x18, 0x46, 0xe8, 0xa3, 0xd1, 0xe7, 0xdf, 0xfb, 0x10, 0x67,
+- 0x71, 0xf6, 0x2c, 0xeb, 0xff, 0x75, 0x19, 0x0f, 0x73, 0xdb, 0x78, 0x75,
+- 0xec, 0x1f, 0xce, 0xbe, 0xcf, 0x4d, 0x23, 0xaf, 0xfe, 0xda, 0x18, 0xda,
+- 0xd3, 0x8f, 0xdf, 0xf4, 0x75, 0x74, 0xfb, 0x5c, 0x8a, 0xff, 0xd9, 0xe8,
+- 0xe6, 0xbb, 0x03, 0xe3, 0xc4, 0x11, 0x7f, 0xa3, 0x38, 0xd7, 0x76, 0x9a,
+- 0x20, 0x86, 0x0f, 0x26, 0xfe, 0x7e, 0xf3, 0x88, 0xc9, 0xd7, 0xf2, 0xb8,
+- 0x59, 0x71, 0x91, 0xd4, 0x27, 0xba, 0x02, 0xdb, 0xff, 0xf4, 0x06, 0x69,
+- 0x20, 0xfa, 0x3f, 0x98, 0x52, 0x63, 0xa9, 0x45, 0x42, 0xbd, 0x84, 0x47,
+- 0xed, 0x43, 0x0a, 0xcd, 0x84, 0x37, 0xf7, 0x73, 0xde, 0x45, 0x9d, 0x7f,
+- 0x7b, 0xee, 0x75, 0xf7, 0x3a, 0xb7, 0x3d, 0xb1, 0x2c, 0xbf, 0xfd, 0xad,
+- 0x0b, 0xf9, 0xd7, 0xf6, 0x27, 0xc3, 0xaa, 0x0f, 0xb0, 0x04, 0x57, 0xf6,
+- 0x37, 0xee, 0xce, 0xe1, 0xd7, 0x42, 0x87, 0x5e, 0x0a, 0x09, 0xd7, 0x84,
+- 0x13, 0x9d, 0x7e, 0xeb, 0xcb, 0x04, 0xeb, 0xf9, 0x3c, 0x39, 0xd4, 0x3a,
+- 0xec, 0xef, 0xc3, 0xcf, 0x82, 0x5b, 0x9d, 0x9f, 0x88, 0xc9, 0xc1, 0x6e,
+- 0x8d, 0x79, 0xae, 0xa4, 0x9b, 0x26, 0x10, 0x8c, 0x3e, 0x6f, 0xff, 0xef,
+- 0x77, 0x35, 0xac, 0xc0, 0x72, 0x7c, 0x00, 0xf8, 0xeb, 0xfe, 0xec, 0x73,
+- 0xc3, 0x19, 0xb9, 0xd7, 0xff, 0xfc, 0x93, 0xc4, 0xb5, 0xce, 0x26, 0xf3,
+- 0x49, 0xf8, 0xbc, 0xdc, 0xeb, 0xdd, 0xc1, 0x0a, 0x28, 0x3a, 0x6f, 0x48,
+- 0x99, 0x6f, 0xa1, 0xf5, 0x7f, 0xe6, 0xf6, 0x33, 0x92, 0xd0, 0x16, 0x75,
+- 0xc9, 0xa3, 0xaf, 0xfb, 0x27, 0x7f, 0x7f, 0xf4, 0x64, 0x75, 0xfd, 0xf5,
+- 0x7a, 0x65, 0xf7, 0x3a, 0xa1, 0x1c, 0xf8, 0x50, 0xa1, 0xf7, 0x05, 0x7c,
+- 0x77, 0x7b, 0x99, 0xd3, 0xaf, 0x69, 0x16, 0x75, 0xa3, 0x86, 0xdb, 0xc3,
+- 0x77, 0xc9, 0x32, 0x32, 0x75, 0xff, 0xcb, 0x7d, 0xfe, 0xf9, 0x39, 0x00,
+- 0x54, 0x9d, 0x7f, 0xfe, 0x04, 0xe3, 0x19, 0xd6, 0x23, 0xd9, 0xd0, 0x70,
+- 0xeb, 0xef, 0x6b, 0xee, 0x82, 0x8c, 0x1c, 0x22, 0xfa, 0x95, 0x7e, 0xd2,
+- 0xf3, 0xda, 0x3a, 0xfc, 0xf2, 0x14, 0x83, 0xaf, 0xe8, 0x71, 0xf6, 0x09,
+- 0xd5, 0x24, 0xe9, 0xb2, 0x1c, 0xe8, 0x96, 0xb2, 0x71, 0x24, 0xbf, 0x9b,
+- 0xd4, 0xdb, 0x45, 0x0e, 0xbf, 0xfc, 0x9f, 0xc6, 0x97, 0x09, 0xce, 0x23,
+- 0x27, 0x5f, 0x2b, 0xf7, 0x27, 0x3a, 0xff, 0x40, 0x73, 0xc9, 0xd0, 0x1d,
+- 0x65, 0xc1, 0xeb, 0x04, 0x96, 0xff, 0xff, 0xcb, 0x71, 0xfe, 0x49, 0xa0,
+- 0x2f, 0xa9, 0x1e, 0xe8, 0x1d, 0x67, 0x5f, 0xff, 0x08, 0x3d, 0x24, 0xff,
+- 0xae, 0x9e, 0x75, 0x9d, 0x77, 0xc5, 0x73, 0xaf, 0xff, 0xce, 0x9e, 0x40,
+- 0xe0, 0x73, 0xc8, 0xb4, 0xe1, 0xd7, 0xb8, 0xfa, 0xc4, 0x5d, 0x71, 0x3b,
+- 0xa3, 0x77, 0x27, 0x9d, 0x36, 0x50, 0x46, 0x4b, 0x74, 0xa0, 0xeb, 0xff,
+- 0xd3, 0x87, 0xb1, 0xdc, 0xdf, 0xfc, 0xf6, 0x8e, 0xa7, 0x3e, 0x10, 0x0a,
+- 0xd0, 0x55, 0x88, 0xe1, 0x82, 0x42, 0x7d, 0xe3, 0x8c, 0x18, 0x4a, 0xdf,
+- 0xdc, 0x89, 0xd0, 0x7c, 0x75, 0xe0, 0xfd, 0x59, 0xd7, 0xe1, 0x80, 0xe4,
+- 0xc7, 0x5f, 0x68, 0x1c, 0x50, 0xeb, 0xf4, 0x77, 0xd1, 0x23, 0xaf, 0x82,
+- 0x0f, 0x6a, 0x0f, 0xbf, 0x72, 0x6f, 0xc8, 0xef, 0xdf, 0xe2, 0xe3, 0xa7,
+- 0x5e, 0x54, 0xf7, 0x0e, 0xa0, 0xa6, 0x8f, 0x85, 0x89, 0x08, 0xd1, 0x48,
+- 0x01, 0x3d, 0xee, 0x7d, 0xd1, 0xd7, 0x42, 0xb4, 0x3a, 0xff, 0xce, 0x2d,
+- 0xce, 0x35, 0xdd, 0xa6, 0x88, 0x46, 0xe9, 0x4e, 0x75, 0x42, 0x26, 0x3f,
+- 0x1e, 0x00, 0xde, 0xc4, 0x8b, 0xff, 0xff, 0xdd, 0xc0, 0x71, 0x4e, 0xa6,
+- 0xf1, 0xe0, 0x74, 0x73, 0x7f, 0x01, 0xf4, 0x75, 0xff, 0xd9, 0xbf, 0xdf,
+- 0x20, 0x82, 0x59, 0xa3, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd8, 0x33,
+- 0x8b, 0x86, 0x06, 0x78, 0xe0, 0x70, 0x73, 0xda, 0x46, 0xe0, 0xfd, 0x9f,
+- 0x39, 0x1a, 0x17, 0x53, 0x58, 0x9f, 0xfe, 0x0f, 0xc5, 0xc3, 0x03, 0x3c,
+- 0x70, 0xea, 0x84, 0xd3, 0xf1, 0x16, 0xff, 0xef, 0x38, 0xcf, 0xbc, 0x86,
+- 0x33, 0x47, 0x5f, 0xfb, 0xee, 0x75, 0xd6, 0xc3, 0x2c, 0xb2, 0x75, 0xff,
+- 0xfb, 0x1b, 0xd8, 0x10, 0x8a, 0x4f, 0x82, 0x8a, 0x1d, 0x73, 0xbc, 0xe8,
+- 0x96, 0x92, 0x25, 0xff, 0xfd, 0x30, 0xc7, 0xfa, 0x6f, 0x53, 0x93, 0x0c,
+- 0x7f, 0xa3, 0xaf, 0xfe, 0xf7, 0x53, 0x67, 0x5e, 0x5c, 0x85, 0x0e, 0xbf,
+- 0x81, 0xe4, 0x00, 0xa8, 0x75, 0xfd, 0x8c, 0xe0, 0x83, 0xf3, 0xaf, 0xd2,
+- 0xcf, 0x47, 0xe7, 0x5d, 0x0b, 0x9c, 0xf5, 0x37, 0x2d, 0xbf, 0xff, 0xfb,
+- 0xf5, 0xbc, 0xba, 0xe9, 0xe4, 0x0e, 0x07, 0x3c, 0x8b, 0x4e, 0x1d, 0x5a,
+- 0x44, 0xf0, 0x0b, 0xef, 0xd3, 0xae, 0x03, 0x07, 0x54, 0x97, 0x3f, 0x43,
+- 0x1e, 0x46, 0xe4, 0x53, 0x43, 0x67, 0x85, 0xdd, 0x5d, 0xd2, 0x37, 0xa3,
+- 0x1f, 0xfa, 0x47, 0x7f, 0xa3, 0x5a, 0x89, 0xf1, 0x93, 0xaf, 0xf7, 0x71,
+- 0x79, 0xd0, 0x09, 0xd4, 0x13, 0xe4, 0xf1, 0x9d, 0x62, 0x63, 0x8f, 0x0f,
+- 0xab, 0xcc, 0xb2, 0xc9, 0x57, 0xfd, 0x9f, 0xbf, 0x33, 0x66, 0x04, 0xa6,
+- 0x0b, 0xfb, 0x99, 0x64, 0xab, 0xcc, 0xb2, 0xc9, 0x57, 0xf3, 0xce, 0x1e,
+- 0xc6, 0x8a, 0x60, 0xbf, 0xa1, 0x45, 0xeb, 0x29, 0x3b, 0x66, 0xf7, 0xe6,
+- 0xa0, 0x7e, 0xac, 0xa6, 0x0d, 0x9d, 0xe6, 0x59, 0x64, 0xab, 0xda, 0x8e,
+- 0x14, 0xc1, 0x7f, 0x7c, 0xe3, 0xbf, 0x8e, 0xb7, 0xe8, 0x8a, 0x5f, 0x2c,
+- 0xb2, 0x57, 0x7f, 0x04, 0x62, 0x4e, 0xd3, 0xaf, 0xda, 0x04, 0xfb, 0x62,
+- 0x75, 0xf8, 0x29, 0xb2, 0x02, 0x75, 0xf6, 0x0e, 0x2b, 0x9d, 0x5c, 0x3c,
+- 0xa5, 0x94, 0x52, 0x22, 0x5f, 0xeb, 0xad, 0xff, 0xdd, 0x79, 0x0b, 0xa9,
+- 0x30, 0xa4, 0xc7, 0x5f, 0xfd, 0x9c, 0x9e, 0x37, 0xd2, 0x0e, 0x7e, 0x75,
+- 0xfd, 0xdc, 0xd9, 0x9e, 0xd1, 0xd4, 0xd4, 0x5b, 0x7e, 0x89, 0xe4, 0x4a,
+- 0xe2, 0x79, 0xbd, 0x86, 0x10, 0xc3, 0x6a, 0xe9, 0xfc, 0x75, 0x42, 0xa5,
+- 0x5c, 0x94, 0x08, 0x27, 0x57, 0xb7, 0x56, 0xaa, 0xc1, 0xd7, 0xff, 0xb1,
+- 0x5d, 0xc7, 0xfc, 0x6c, 0x76, 0x16, 0x75, 0xf6, 0xba, 0x93, 0x15, 0x7f,
+- 0xcf, 0xbf, 0xb2, 0x60, 0x71, 0x43, 0xac, 0xd4, 0x3d, 0xd0, 0x11, 0x5f,
+- 0xe1, 0xcd, 0xe5, 0xa4, 0x50, 0xeb, 0xe7, 0x7e, 0x28, 0x75, 0x7c, 0x3d,
+- 0x49, 0xcc, 0xef, 0xfb, 0x31, 0xbf, 0xc6, 0x6f, 0x23, 0xaf, 0xa1, 0xd7,
+- 0xb0, 0xab, 0xff, 0xba, 0x8f, 0xff, 0xf1, 0xfc, 0x77, 0x47, 0x5f, 0xdd,
+- 0xc5, 0xad, 0xe4, 0x75, 0xe6, 0x59, 0x64, 0xab, 0xfc, 0x3e, 0xea, 0x40,
+- 0xce, 0x53, 0x05, 0xfd, 0xe8, 0xff, 0x24, 0x88, 0xcc, 0x4b, 0xaf, 0x26,
+- 0x09, 0xf6, 0x1a, 0x36, 0xc6, 0xa6, 0xa2, 0xb8, 0xc9, 0xaf, 0xf4, 0x7d,
+- 0xe7, 0x13, 0xda, 0x3a, 0xa1, 0x5a, 0xdc, 0x8a, 0x37, 0x85, 0x3a, 0x3d,
+- 0xcc, 0x4b, 0xd8, 0xe2, 0x44, 0xbe, 0xfd, 0xfe, 0x27, 0x54, 0x3a, 0xff,
+- 0xfb, 0x1b, 0x02, 0xfe, 0xd0, 0x40, 0xfc, 0x91, 0xd5, 0xb9, 0xfa, 0xac,
+- 0xa2, 0xf3, 0x63, 0x47, 0x5f, 0xfd, 0xf6, 0x59, 0xd7, 0xea, 0x73, 0x90,
+- 0x75, 0x61, 0xef, 0xfe, 0x37, 0x7e, 0x8f, 0x6b, 0x66, 0x1d, 0x7e, 0x07,
+- 0x14, 0xea, 0x1d, 0x50, 0x8f, 0x41, 0x84, 0x17, 0x88, 0xb6, 0xca, 0x2f,
+- 0xff, 0x93, 0x66, 0x08, 0x45, 0xd9, 0xc1, 0x75, 0x0e, 0xbf, 0xff, 0xe0,
+- 0xf5, 0x19, 0xcd, 0xa4, 0x5b, 0xfb, 0x40, 0x96, 0x6f, 0xe3, 0xab, 0x11,
+- 0x70, 0xe9, 0xd7, 0xfd, 0x33, 0x7a, 0x8b, 0x8e, 0x28, 0x75, 0xfa, 0x7f,
+- 0x80, 0x89, 0x8e, 0xb4, 0x8e, 0xbd, 0xf4, 0x66, 0x3a, 0xa4, 0x6b, 0xbf,
+- 0x10, 0xac, 0x45, 0xab, 0x9d, 0x69, 0x66, 0xa1, 0xd9, 0xbc, 0x4f, 0x28,
+- 0xf6, 0x52, 0x91, 0x43, 0x2a, 0x97, 0x29, 0x48, 0xca, 0x42, 0xd9, 0xa7,
+- 0x69, 0x29, 0x5a, 0x69, 0x50, 0x9c, 0x94, 0x90, 0xb9, 0x44, 0xbd, 0x96,
+- 0xbc, 0xf1, 0xcf, 0xff, 0x0e, 0x51, 0x9e, 0x58, 0xd4, 0xe1, 0x87, 0xa5,
+- 0xc8, 0x82, 0x3d, 0x96, 0x61, 0xf7, 0xf6, 0x1a, 0xd7, 0xb6, 0x40, 0x9d,
+- 0x7f, 0xfd, 0x82, 0xc7, 0x94, 0x4d, 0xf5, 0xdc, 0xfd, 0xce, 0xa9, 0x1f,
+- 0x68, 0x47, 0x2f, 0xf3, 0x8b, 0x73, 0xdd, 0x43, 0xab, 0x73, 0xd2, 0x59,
+- 0x15, 0x95, 0xa1, 0xd7, 0xfe, 0x71, 0xff, 0xe0, 0x40, 0xfc, 0x91, 0xd7,
+- 0xc8, 0x33, 0xc1, 0xd4, 0xae, 0x7c, 0x1c, 0x40, 0xa5, 0x5e, 0x89, 0xbc,
+- 0x76, 0xbd, 0x03, 0x39, 0xd7, 0xc9, 0xd4, 0x59, 0xd6, 0xea, 0x1b, 0xb9,
+- 0x86, 0xef, 0xe8, 0x6c, 0x6b, 0xc8, 0x75, 0xff, 0x47, 0xba, 0xff, 0xbe,
+- 0xfa, 0x3a, 0x82, 0x7c, 0x82, 0x57, 0x7f, 0xee, 0x7f, 0xf3, 0xa8, 0xd0,
+- 0x73, 0xf3, 0xaf, 0x4c, 0x0e, 0x1d, 0x7f, 0xe7, 0x4e, 0x66, 0xec, 0x32,
+- 0xcb, 0x27, 0x54, 0x22, 0x89, 0xd0, 0xf4, 0x3b, 0x7f, 0xfc, 0x31, 0x2f,
+- 0x9f, 0x7c, 0x82, 0x09, 0x66, 0x8e, 0xac, 0x4f, 0x35, 0xb0, 0x8b, 0xec,
+- 0x30, 0xff, 0x2e, 0xbf, 0xd0, 0x32, 0x1c, 0xcf, 0xce, 0xbf, 0xb3, 0x9a,
+- 0x18, 0x9c, 0xeb, 0xf9, 0xfd, 0xd7, 0x1f, 0xce, 0xbf, 0xf3, 0xfb, 0x26,
+- 0x78, 0x18, 0x98, 0xeb, 0x27, 0x0f, 0xa3, 0xa5, 0x97, 0x35, 0xa6, 0x8c,
+- 0x12, 0xa4, 0x8d, 0xe6, 0xc2, 0x53, 0xf2, 0x7b, 0xb0, 0x4e, 0xbf, 0xfd,
+- 0xe8, 0x16, 0xe7, 0xba, 0x9c, 0xfd, 0xa7, 0x50, 0x4f, 0x77, 0x05, 0x2f,
+- 0xf4, 0x2f, 0x5a, 0x71, 0x9c, 0xeb, 0xed, 0x60, 0xf8, 0xeb, 0xdb, 0x51,
+- 0xc3, 0xa9, 0xcd, 0xf0, 0x08, 0x2f, 0x79, 0xd5, 0xce, 0xbf, 0xde, 0xea,
+- 0x31, 0xfb, 0xa1, 0xd4, 0x14, 0xc0, 0xba, 0x42, 0x2e, 0x1e, 0x20, 0x00,
+- 0xf5, 0xf7, 0x51, 0xe4, 0x75, 0xe0, 0xbc, 0x8e, 0xb8, 0x1f, 0xc1, 0xbb,
+- 0xc2, 0x0b, 0xfe, 0x6e, 0x7a, 0x36, 0x20, 0xfe, 0x75, 0xff, 0xfc, 0x08,
+- 0xf6, 0xb0, 0x7e, 0x72, 0x10, 0x22, 0xf2, 0x3a, 0xfc, 0xde, 0xee, 0xea,
+- 0xe7, 0x5f, 0xfc, 0x81, 0x10, 0x7b, 0x50, 0x31, 0xa3, 0xa9, 0x11, 0xfc,
+- 0x27, 0x20, 0x59, 0xd8, 0x57, 0x7f, 0xf7, 0xef, 0xcc, 0xd9, 0x81, 0xe0,
+- 0xb2, 0x75, 0xff, 0xfc, 0x39, 0xa0, 0x7c, 0xce, 0xb8, 0xe4, 0xd2, 0x8d,
+- 0xce, 0xbf, 0x71, 0xae, 0xed, 0x34, 0x40, 0xd7, 0xf3, 0xcf, 0xfb, 0x88,
+- 0x49, 0x58, 0x3e, 0xf6, 0x68, 0x18, 0x7d, 0xdb, 0x66, 0x77, 0xba, 0xf2,
+- 0xf8, 0x8f, 0xe1, 0x86, 0x4d, 0x2d, 0x37, 0xef, 0x46, 0x89, 0x7f, 0xc3,
+- 0xff, 0x92, 0x75, 0xc3, 0x4e, 0xbf, 0x05, 0x5b, 0x70, 0xab, 0x67, 0x54,
+- 0x2a, 0x4f, 0xc8, 0xee, 0xd0, 0xa9, 0xce, 0x6f, 0xf6, 0x6f, 0xe0, 0xe6,
+- 0x28, 0x75, 0xfd, 0x9e, 0x81, 0x4f, 0xce, 0xbc, 0xfc, 0x9c, 0xd1, 0x82,
+- 0xdf, 0xf9, 0xf9, 0x83, 0xfe, 0xbd, 0xad, 0xce, 0xbf, 0xff, 0xff, 0xb3,
+- 0xdd, 0x71, 0x53, 0xe6, 0xb8, 0xef, 0xed, 0x98, 0x1f, 0x98, 0xb7, 0x1d,
+- 0xe4, 0x78, 0x82, 0xef, 0xfc, 0xee, 0xa3, 0x5c, 0x3f, 0x14, 0x64, 0xf1,
+- 0x05, 0xdf, 0xfd, 0xd4, 0xea, 0x40, 0xfb, 0xe2, 0x8c, 0x9e, 0x20, 0xbb,
+- 0xfd, 0x08, 0x3e, 0xf8, 0xa3, 0x27, 0x88, 0x2e, 0xfe, 0x5e, 0x07, 0xe2,
+- 0x8c, 0x9e, 0x20, 0xbb, 0xff, 0xfe, 0x71, 0x14, 0x5f, 0xcd, 0x37, 0xa9,
+- 0xc4, 0x52, 0x7c, 0x64, 0xf1, 0x05, 0xdd, 0xbf, 0xc0, 0xa7, 0x2e, 0xd4,
+- 0xfe, 0x29, 0xba, 0x10, 0x9f, 0x54, 0x2a, 0xc8, 0xe9, 0xf8, 0xca, 0x31,
+- 0xbf, 0xc9, 0x0a, 0x6b, 0xda, 0xdc, 0xeb, 0xe7, 0xe7, 0xee, 0x75, 0xff,
+- 0xdd, 0x4e, 0xa4, 0x0f, 0xbe, 0x28, 0xc9, 0xe2, 0x0b, 0xbf, 0xe9, 0xb4,
+- 0xd4, 0x9f, 0xe2, 0x8c, 0x9e, 0x20, 0xbb, 0xf7, 0xb5, 0x0b, 0xf8, 0xd4,
+- 0x4f, 0xfd, 0x53, 0xbf, 0xfd, 0xf1, 0xbd, 0x46, 0xc7, 0xb5, 0xf1, 0x46,
+- 0x4f, 0x10, 0x5d, 0xff, 0xff, 0xc2, 0x28, 0xbf, 0x80, 0xcf, 0x9a, 0x6f,
+- 0x53, 0x88, 0xa4, 0xf8, 0xc9, 0xe2, 0x0b, 0xac, 0x4c, 0x93, 0x74, 0x47,
+- 0x5d, 0xbf, 0xee, 0xa7, 0x11, 0x49, 0xf1, 0x93, 0xc4, 0x17, 0x7f, 0xfc,
+- 0xef, 0xbc, 0xb5, 0xd4, 0x08, 0x63, 0x90, 0x55, 0xff, 0xb2, 0x52, 0x06,
+- 0xb8, 0x33, 0xed, 0x9e, 0x20, 0xba, 0x6a, 0x39, 0x38, 0x8f, 0xa4, 0xeb,
+- 0xff, 0x35, 0x39, 0xe7, 0xff, 0x5f, 0x19, 0x3c, 0x41, 0x77, 0xf7, 0x53,
+- 0xbd, 0x4f, 0xcd, 0x00, 0x5d, 0xfb, 0x3f, 0xf8, 0xa3, 0x27, 0x88, 0x2e,
+- 0xec, 0xf3, 0x4f, 0xcf, 0xa7, 0x55, 0xba, 0x3b, 0xf5, 0x0c, 0x2b, 0xf9,
+- 0x78, 0x1f, 0x8a, 0x32, 0x78, 0x82, 0xef, 0xfc, 0xde, 0xa7, 0x11, 0x49,
+- 0xf1, 0x93, 0xc4, 0x17, 0x76, 0x7c, 0x74, 0x45, 0xe8, 0xfa, 0xff, 0x01,
+- 0x16, 0xe3, 0xbc, 0x8f, 0x10, 0x5d, 0xff, 0xb1, 0x36, 0x60, 0xe0, 0x5e,
+- 0x47, 0x88, 0x2d, 0x66, 0xfe, 0x82, 0xbb, 0xfb, 0xc3, 0x7f, 0xcd, 0x06,
+- 0x3e, 0x4d, 0x46, 0x29, 0xe8, 0xc7, 0xc1, 0x0b, 0x46, 0x5b, 0xae, 0xfe,
+- 0x0d, 0x10, 0x5b, 0x08, 0x8c, 0xb9, 0xda, 0x75, 0xb4, 0xd6, 0x4e, 0x2f,
+- 0xf4, 0x97, 0xaf, 0x1b, 0x5d, 0x2d, 0xa3, 0xaf, 0x44, 0xb6, 0x8e, 0xa8,
+- 0x36, 0xe2, 0x33, 0x53, 0xb2, 0xaf, 0x42, 0x67, 0xfd, 0x27, 0xc0, 0x5e,
+- 0xef, 0xfe, 0xc9, 0x0e, 0x7b, 0xa9, 0x9b, 0xf8, 0xeb, 0xf4, 0x7b, 0x5d,
+- 0x43, 0xaf, 0xfd, 0xa9, 0xa4, 0x00, 0xcd, 0x20, 0x04, 0xea, 0x91, 0xf4,
+- 0x78, 0x9a, 0xff, 0xe8, 0xde, 0x5f, 0x57, 0xaf, 0x46, 0xec, 0x9d, 0x7e,
+- 0x96, 0xd6, 0xd0, 0x27, 0x3a, 0xdd, 0x43, 0xf8, 0x74, 0x9b, 0xf7, 0x23,
+- 0x79, 0x68, 0xea, 0x91, 0xe7, 0x70, 0x9a, 0xff, 0xef, 0xc1, 0xad, 0xbc,
+- 0xe7, 0xeb, 0x4d, 0x1d, 0x7f, 0xbf, 0x07, 0x86, 0x3d, 0xa3, 0xab, 0xf3,
+- 0xfc, 0xd2, 0x4d, 0x42, 0x75, 0x39, 0x0e, 0x87, 0x84, 0xf5, 0xfc, 0xf2,
+- 0x8d, 0x8f, 0xd3, 0xaf, 0xb7, 0xd4, 0x6e, 0x75, 0xe5, 0xc4, 0x8e, 0xbf,
+- 0x60, 0x7a, 0x06, 0x4e, 0xaf, 0x87, 0xcc, 0xe4, 0x62, 0x37, 0x78, 0x2f,
+- 0xe3, 0xab, 0x87, 0x94, 0xe5, 0xf7, 0x93, 0x6f, 0x0e, 0xbc, 0xfc, 0xfc,
+- 0xeb, 0x6f, 0x06, 0xe7, 0xc3, 0xb7, 0xcc, 0xe7, 0x5c, 0xeb, 0xe5, 0x38,
+- 0x8c, 0x9d, 0x7e, 0x9d, 0xfb, 0x0a, 0xe7, 0x52, 0xb0, 0x79, 0xb8, 0x47,
+- 0x50, 0x9f, 0x92, 0x43, 0x75, 0xd6, 0xbf, 0x27, 0x16, 0xeb, 0xff, 0xc2,
+- 0x31, 0x3a, 0xfa, 0x9c, 0xe3, 0xc8, 0xeb, 0xfd, 0x3c, 0xf0, 0x3b, 0xe7,
+- 0x8e, 0xac, 0x3f, 0xc4, 0x48, 0xbf, 0xfb, 0x82, 0x0d, 0xfc, 0x39, 0x3b,
+- 0x89, 0xd7, 0x9f, 0x93, 0x9d, 0x77, 0xf0, 0x75, 0xf2, 0x42, 0xf0, 0xea,
+- 0x3a, 0xfe, 0x75, 0x3d, 0x1c, 0xfc, 0xea, 0x09, 0xb8, 0x10, 0xab, 0xff,
+- 0xfd, 0x08, 0x11, 0x80, 0x37, 0xd8, 0xd0, 0xc3, 0x7e, 0xac, 0xeb, 0xbf,
+- 0x83, 0xae, 0x85, 0x0e, 0xbf, 0xec, 0xf6, 0xa1, 0x7f, 0x72, 0x63, 0xaf,
+- 0xf6, 0xb3, 0xa9, 0xa0, 0x4e, 0x75, 0xcc, 0xb2, 0x55, 0xff, 0x0e, 0x6c,
+- 0x79, 0x69, 0x02, 0x75, 0x35, 0x3f, 0x24, 0x1c, 0xe0, 0xb2, 0xd5, 0xfa,
+- 0x41, 0xfb, 0x02, 0xa4, 0x58, 0x45, 0xb4, 0x74, 0xc9, 0x9f, 0xd1, 0x8b,
+- 0xcc, 0xb2, 0xc9, 0x56, 0x59, 0x4c, 0x17, 0xf7, 0xd3, 0x3b, 0xf0, 0xa6,
+- 0x11, 0xbd, 0xf6, 0x17, 0xd5, 0x3a, 0xb5, 0xb7, 0x96, 0x27, 0x7f, 0x7a,
+- 0x33, 0xb9, 0x39, 0xd7, 0x62, 0xce, 0xad, 0xcf, 0x07, 0x45, 0x95, 0x0d,
+- 0xf3, 0x8c, 0xa1, 0x7d, 0x92, 0x8c, 0x14, 0x48, 0xde, 0x30, 0xe4, 0x8e,
+- 0x57, 0x90, 0x85, 0xec, 0xb7, 0x97, 0xa5, 0x7f, 0x7e, 0x96, 0x32, 0x94,
+- 0xf5, 0x28, 0xab, 0xd0, 0xc9, 0x04, 0xb7, 0xbd, 0x8d, 0xb7, 0xf6, 0x7f,
+- 0xfa, 0x72, 0x47, 0x5c, 0xdc, 0x3a, 0x82, 0x78, 0x6e, 0x5d, 0x76, 0x32,
+- 0x75, 0xd1, 0xe3, 0xaa, 0x73, 0x56, 0xd1, 0x6b, 0x2c, 0xea, 0xc3, 0x65,
+- 0xe2, 0x2b, 0xfd, 0x24, 0x1c, 0x58, 0x3a, 0x75, 0xff, 0xb3, 0xda, 0xea,
+- 0x2d, 0xf3, 0x87, 0x54, 0x1f, 0x68, 0x98, 0xdf, 0x7c, 0xf4, 0x6c, 0x3a,
+- 0xfb, 0x17, 0x9e, 0x3a, 0xf7, 0x9d, 0x43, 0xaf, 0xff, 0xfe, 0x6b, 0xcc,
+- 0x09, 0x01, 0xbf, 0x3a, 0x9e, 0xf4, 0x6f, 0x13, 0xc6, 0x8e, 0xbf, 0xff,
+- 0xe5, 0x71, 0x77, 0xd9, 0x12, 0xec, 0x72, 0x78, 0xf6, 0x9e, 0x47, 0x5e,
+- 0x4d, 0xe6, 0x3a, 0xfd, 0x99, 0x38, 0x34, 0x75, 0xf7, 0x05, 0x3f, 0x3a,
+- 0xf9, 0x1a, 0xfc, 0x3a, 0xe8, 0xfc, 0xeb, 0xe0, 0x4e, 0x06, 0x3a, 0x6d,
+- 0xbe, 0x90, 0x52, 0x22, 0x53, 0xaa, 0xf7, 0xfd, 0xd7, 0xd7, 0x52, 0x77,
+- 0x13, 0xaf, 0x9e, 0x7f, 0xb2, 0x3a, 0x95, 0x4a, 0xf0, 0x21, 0xfa, 0x50,
+- 0x8d, 0xc2, 0x0d, 0xc9, 0x50, 0x83, 0x83, 0x8e, 0xed, 0xfb, 0x4e, 0x87,
+- 0x7d, 0x0b, 0xbf, 0xa4, 0x5b, 0x46, 0xf7, 0xf0, 0x80, 0x2b, 0x79, 0x1d,
+- 0x79, 0x27, 0x01, 0xd7, 0xe8, 0xfd, 0x37, 0xc3, 0xae, 0x5e, 0xc3, 0xac,
+- 0x18, 0x37, 0xe2, 0x4f, 0x7f, 0xfa, 0x43, 0x1f, 0x16, 0x30, 0xa7, 0x92,
+- 0x73, 0xaf, 0xce, 0xbc, 0xea, 0xce, 0xad, 0xcf, 0xc7, 0xc9, 0x77, 0xbd,
+- 0xc8, 0x3a, 0xff, 0x6b, 0xdb, 0x30, 0x70, 0x27, 0x54, 0x27, 0x1d, 0x22,
+- 0xcc, 0x5b, 0x48, 0x4b, 0x2c, 0x8d, 0xc6, 0xef, 0x3f, 0xcf, 0xa7, 0x5f,
+- 0x2d, 0x70, 0xb3, 0xaf, 0xff, 0x86, 0x5f, 0x30, 0x29, 0xad, 0xfc, 0x07,
+- 0xd1, 0xd7, 0xfb, 0xe8, 0xbf, 0xa5, 0x0a, 0x1d, 0x7d, 0x99, 0xbc, 0x8e,
+- 0xbd, 0xa4, 0x98, 0xeb, 0x28, 0x26, 0xf7, 0x44, 0x37, 0xff, 0x3c, 0xe3,
+- 0x1b, 0xa0, 0x46, 0x27, 0x3a, 0xb8, 0x7d, 0x42, 0x4f, 0x7e, 0xf9, 0xd8,
+- 0xe4, 0x8e, 0xaf, 0x89, 0xdb, 0x40, 0xfe, 0x10, 0xb5, 0x45, 0xe1, 0xb6,
+- 0xc9, 0x0d, 0xe5, 0xea, 0x0e, 0xbf, 0xa7, 0x9a, 0x4a, 0xae, 0x4e, 0x75,
+- 0xf2, 0xf1, 0xfa, 0x75, 0xd2, 0x9c, 0xeb, 0xdd, 0x0a, 0x1d, 0x7e, 0xee,
+- 0x24, 0xb4, 0x75, 0xff, 0xf7, 0x63, 0xeb, 0x1e, 0x17, 0xff, 0x5a, 0x8f,
+- 0xca, 0xbf, 0x71, 0xae, 0xed, 0x3c, 0x40, 0x97, 0xb5, 0x1b, 0x9d, 0x6f,
+- 0xf0, 0xf3, 0xf7, 0x33, 0xbd, 0xe4, 0x9c, 0xeb, 0xd3, 0xb8, 0x9d, 0x52,
+- 0x4c, 0xa0, 0x24, 0xdc, 0x85, 0x12, 0xca, 0x7c, 0x39, 0x7f, 0x0b, 0x5d,
+- 0x4e, 0xa1, 0xd7, 0x6d, 0x48, 0xeb, 0xef, 0x4e, 0xe2, 0x75, 0xe1, 0x75,
+- 0x0e, 0xbc, 0xa2, 0x78, 0xeb, 0xda, 0x7f, 0x1d, 0x4a, 0x1b, 0x7d, 0xc7,
+- 0x2e, 0xf9, 0xd3, 0xaf, 0xe5, 0xf9, 0x02, 0x08, 0x3a, 0xf2, 0xfc, 0xd3,
+- 0xad, 0xe8, 0x3c, 0x8c, 0x2c, 0xa9, 0xd3, 0x35, 0xc1, 0x96, 0x90, 0xf5,
+- 0x4b, 0xf2, 0x31, 0x60, 0xbb, 0x80, 0x3a, 0xff, 0x0b, 0xb3, 0xad, 0x47,
+- 0xe7, 0x5e, 0xdb, 0x75, 0x0e, 0xbf, 0xe8, 0x5c, 0xb2, 0x7c, 0x02, 0xa4,
+- 0xeb, 0xe7, 0xf2, 0xa6, 0x73, 0xab, 0x11, 0x02, 0x83, 0xee, 0x79, 0x79,
+- 0x96, 0x59, 0x3d, 0x5f, 0x57, 0x9c, 0x42, 0x5a, 0xbe, 0xac, 0x1a, 0xcb,
+- 0xf6, 0x48, 0x10, 0xa1, 0xd5, 0x09, 0xc1, 0x84, 0x5b, 0x90, 0xb4, 0xfd,
+- 0x67, 0xc7, 0x37, 0xff, 0xec, 0x14, 0x51, 0x8d, 0x7b, 0xa0, 0x79, 0x4a,
+- 0x0e, 0xa9, 0xd1, 0x4a, 0xa2, 0x85, 0xf6, 0x05, 0xe4, 0x75, 0xf9, 0xc4,
+- 0x51, 0x67, 0x5f, 0xf7, 0x53, 0x98, 0x8b, 0x85, 0x73, 0xaf, 0xc8, 0xb7,
+- 0x1c, 0x3a, 0xbe, 0x2f, 0x60, 0xab, 0x23, 0x70, 0x6b, 0x22, 0x00, 0x8b,
+- 0xe4, 0x68, 0x6a, 0x28, 0x24, 0x6c, 0x2f, 0x2a, 0x03, 0xf2, 0x51, 0x20,
+- 0x01, 0x26, 0xd9, 0xcd, 0xf9, 0x3d, 0x1e, 0xd1, 0x57, 0xcd, 0x8f, 0x68,
+- 0xab, 0x99, 0x64, 0xaa, 0x91, 0xef, 0xe1, 0x33, 0x24, 0x37, 0x63, 0x25,
+- 0x30, 0x6b, 0xef, 0xff, 0xbd, 0x0d, 0xcc, 0x1f, 0x75, 0x20, 0x67, 0x3a,
+- 0x8e, 0xac, 0x3d, 0x6d, 0x26, 0x57, 0xe8, 0x9e, 0x65, 0xf6, 0xff, 0xff,
+- 0x46, 0xc4, 0x1f, 0xfe, 0x7b, 0x58, 0xde, 0xb8, 0xfb, 0x47, 0x5f, 0xa5,
+- 0xd0, 0x47, 0x0e, 0xbf, 0xf9, 0xd7, 0xc8, 0xd8, 0x9b, 0x04, 0x1a, 0x3a,
+- 0xb7, 0x3e, 0xde, 0x93, 0xdf, 0xb0, 0x0b, 0x8d, 0x1d, 0x47, 0x5d, 0x93,
+- 0x70, 0xd8, 0x68, 0x9a, 0xff, 0x90, 0x0a, 0x9e, 0xc7, 0xd1, 0x9c, 0xeb,
+- 0xfe, 0x89, 0xe3, 0x7f, 0x0e, 0x4e, 0x75, 0x62, 0x29, 0x1a, 0x5a, 0x87,
+- 0xd7, 0xe7, 0x58, 0xc6, 0xe7, 0x54, 0xc9, 0xa5, 0xf2, 0x1e, 0xfd, 0x2e,
+- 0xbe, 0xce, 0xe4, 0xe7, 0x5e, 0x93, 0xf0, 0xeb, 0xf4, 0xb3, 0xd8, 0x12,
+- 0xaf, 0xa0, 0x46, 0x0e, 0xa9, 0x8f, 0x7f, 0xc3, 0x7f, 0x49, 0xaf, 0xbf,
+- 0xd2, 0xf8, 0x75, 0x28, 0x8d, 0x54, 0x84, 0x07, 0x8c, 0xaf, 0xf8, 0x73,
+- 0xb9, 0xf3, 0xb9, 0x39, 0xd7, 0xf0, 0x15, 0x29, 0xce, 0x61, 0xd7, 0xde,
+- 0x53, 0x3a, 0x75, 0xb4, 0x75, 0xc9, 0xf9, 0xd7, 0x75, 0x0e, 0xb8, 0x1a,
+- 0xf8, 0x6a, 0xe6, 0x16, 0xa7, 0x3e, 0xbf, 0xce, 0xee, 0xfe, 0x0e, 0xbb,
+- 0xf8, 0x3a, 0xfc, 0x09, 0x60, 0xb0, 0x86, 0xb3, 0xf1, 0x6a, 0x84, 0xc6,
+- 0x7f, 0x84, 0x68, 0xa7, 0x5f, 0xff, 0x60, 0xbe, 0xfa, 0x51, 0x47, 0xf8,
+- 0xd5, 0xfe, 0x75, 0xff, 0xde, 0xee, 0x2f, 0xec, 0x7f, 0x9b, 0xf8, 0xeb,
+- 0xfd, 0xbb, 0x53, 0x9f, 0x60, 0x27, 0x5f, 0x7e, 0xb7, 0x97, 0xc4, 0x68,
+- 0x69, 0x53, 0xc8, 0xf7, 0xf7, 0xeb, 0xfb, 0xaf, 0xb3, 0x9d, 0x76, 0x6e,
+- 0x75, 0x6e, 0x79, 0x5b, 0x66, 0x97, 0xdf, 0xf1, 0x38, 0x75, 0x42, 0x37,
+- 0x1e, 0x12, 0x8c, 0x93, 0x5f, 0x68, 0x1b, 0xf8, 0xeb, 0xb1, 0x93, 0xaf,
+- 0xfa, 0x37, 0xcf, 0xe3, 0x66, 0x4e, 0x75, 0x70, 0xf4, 0x7f, 0x16, 0xbf,
+- 0xf4, 0xd1, 0x3e, 0xb9, 0x8d, 0x89, 0xce, 0xbf, 0xb1, 0x78, 0x14, 0x64,
+- 0xeb, 0x97, 0x07, 0x52, 0xcf, 0x05, 0xcb, 0x2f, 0xe1, 0xc9, 0xba, 0x9e,
+- 0x3a, 0xfb, 0x33, 0xba, 0x3a, 0xb1, 0x1d, 0xcf, 0x08, 0x1f, 0x10, 0xed,
+- 0x16, 0x5e, 0x65, 0x96, 0x4a, 0xbf, 0x62, 0x82, 0x0d, 0x14, 0xc1, 0x7f,
+- 0x7e, 0xc6, 0x19, 0x65, 0x93, 0xaa, 0x0f, 0x8b, 0xc6, 0xf7, 0xfd, 0xae,
+- 0x40, 0x3c, 0x29, 0xb0, 0xeb, 0xff, 0x0e, 0x69, 0xbd, 0x46, 0xc0, 0x9d,
+- 0x7f, 0xff, 0x94, 0x65, 0xf8, 0xa3, 0x1a, 0xc9, 0x08, 0x1f, 0x58, 0x27,
+- 0x54, 0x23, 0x5b, 0x0e, 0x50, 0xee, 0xf9, 0x97, 0x19, 0x1d, 0x7f, 0xde,
+- 0x8d, 0xff, 0x7e, 0xf5, 0x0e, 0xb7, 0x4e, 0xac, 0x3c, 0x96, 0x9c, 0xde,
+- 0x65, 0x96, 0x4a, 0xbf, 0x91, 0xd4, 0xea, 0x78, 0xa6, 0x0b, 0xfb, 0xef,
+- 0x69, 0xf8, 0x75, 0xee, 0xc0, 0x4e, 0xa4, 0x37, 0x8e, 0x43, 0x7e, 0xcf,
+- 0xf3, 0x26, 0x3a, 0xda, 0xf8, 0x8f, 0xee, 0x20, 0x75, 0xe0, 0x47, 0xee,
+- 0x04, 0x82, 0x9d, 0x66, 0x46, 0xd1, 0x7e, 0x54, 0xf6, 0x27, 0x01, 0xd5,
+- 0xd5, 0x47, 0x43, 0x1e, 0xc8, 0x0d, 0x6f, 0x46, 0xc8, 0x3a, 0x90, 0xf4,
+- 0xc4, 0xde, 0xf0, 0xc6, 0xc3, 0xae, 0x54, 0xa1, 0xd7, 0x27, 0x4e, 0xb3,
+- 0xce, 0x6b, 0xb8, 0x33, 0x7d, 0xed, 0x01, 0x5c, 0xeb, 0xfd, 0x03, 0x21,
+- 0x48, 0xdc, 0xea, 0x86, 0x6e, 0x5c, 0x89, 0x72, 0x50, 0xda, 0x91, 0x86,
+- 0x34, 0xd5, 0x0e, 0x79, 0x1a, 0x4f, 0x63, 0xe1, 0x73, 0x4f, 0xdd, 0x06,
+- 0x31, 0x1d, 0x43, 0x13, 0xd2, 0xe1, 0x36, 0x10, 0x6d, 0xa5, 0x7d, 0x27,
+- 0xda, 0x25, 0xb9, 0x58, 0x43, 0xaf, 0xfd, 0x13, 0x7b, 0x6b, 0x51, 0x30,
+- 0x38, 0x75, 0xff, 0xd8, 0x9d, 0x80, 0xf4, 0x11, 0xbe, 0x8e, 0xbc, 0x15,
+- 0x3f, 0x3a, 0xfc, 0xbe, 0x71, 0xfc, 0x75, 0x7c, 0x3c, 0x58, 0x1e, 0xbf,
+- 0xfc, 0xd9, 0x9d, 0xbd, 0x89, 0x78, 0x71, 0x67, 0x5f, 0xff, 0x22, 0xf7,
+- 0x96, 0xbe, 0x60, 0x8e, 0x27, 0xe7, 0x5e, 0x4e, 0x80, 0xea, 0x56, 0x53,
+- 0xbc, 0x90, 0xd7, 0x10, 0xfb, 0x08, 0x87, 0x23, 0xf2, 0x4e, 0xc5, 0x0b,
+- 0x30, 0xac, 0x46, 0xc5, 0xf8, 0xa8, 0x85, 0xca, 0xb7, 0x1a, 0x42, 0xa9,
+- 0xb1, 0x5a, 0x46, 0x32, 0xab, 0xe3, 0x16, 0x56, 0xa7, 0x4a, 0xb0, 0x7c,
+- 0x53, 0x00, 0x27, 0x9d, 0x08, 0x95, 0x22, 0x4c, 0x34, 0x90, 0xcc, 0xb6,
+- 0x8e, 0x8a, 0x4b, 0x0e, 0x6d, 0x26, 0x23, 0x79, 0xf5, 0xf4, 0xa4, 0x67,
+- 0x4d, 0x4e, 0x08, 0xe5, 0x34, 0xa5, 0x73, 0xf1, 0x1d, 0xad, 0x9e, 0x9e,
+- 0xb9, 0xce, 0xfe, 0x92, 0x60, 0xa9, 0x86, 0xb0, 0xd6, 0x69, 0xfa, 0xb6,
+- 0xaf, 0xbe, 0xb4, 0x17, 0xa0, 0x9d, 0x1b, 0xd9, 0x29, 0x4d, 0x99, 0x41,
+- 0xfb, 0x73, 0xe3, 0xdf, 0x69, 0xf8, 0xdb, 0x52, 0xb6, 0x29, 0x88, 0xd9,
+- 0x8e, 0xa5, 0x9b, 0x1a, 0x65, 0xf9, 0x8f, 0xd7, 0x9e, 0x3a, 0xff, 0x31,
+- 0x9c, 0x6b, 0xbb, 0x4d, 0x17, 0x1d, 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a,
+- 0x2e, 0xbb, 0xff, 0x98, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x12, 0x8d,
+- 0x44, 0x6d, 0x6e, 0x32, 0x85, 0xd8, 0x4a, 0x54, 0x84, 0x7b, 0x4a, 0x12,
+- 0x3a, 0x15, 0x77, 0x17, 0xcd, 0x9a, 0x47, 0xf3, 0xbd, 0x14, 0xf8, 0xff,
+- 0x68, 0xfe, 0xff, 0xf3, 0x0b, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x12,
+- 0xd5, 0xff, 0x2a, 0xee, 0xa2, 0xbb, 0xc6, 0xfb, 0x47, 0x5f, 0xb8, 0xd7,
+- 0x76, 0x9a, 0x23, 0x7b, 0xff, 0x3c, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x89,
+- 0x7e, 0xfe, 0x8f, 0x7d, 0xeb, 0xf8, 0xeb, 0xfd, 0x9f, 0x78, 0xa7, 0x41,
+- 0xa3, 0xac, 0xc2, 0xb5, 0x4c, 0x97, 0x11, 0x16, 0x67, 0xd4, 0xa1, 0x2e,
+- 0xbf, 0xcc, 0x67, 0x1a, 0xee, 0xd3, 0x45, 0x57, 0x72, 0x6d, 0x1d, 0x7c,
+- 0x8b, 0x7d, 0x87, 0x52, 0x86, 0xeb, 0xc3, 0x17, 0x87, 0x69, 0x93, 0xaf,
+- 0xe7, 0xec, 0xc3, 0x01, 0x3a, 0xff, 0xef, 0x76, 0x34, 0x2e, 0x05, 0x4a,
+- 0x70, 0xeb, 0xd1, 0x2c, 0x3a, 0x82, 0x88, 0xcd, 0xcb, 0x26, 0x46, 0xbf,
+- 0xe5, 0x30, 0x73, 0x7f, 0x3a, 0xce, 0xb8, 0x28, 0x75, 0xfd, 0x9c, 0x6b,
+- 0xbb, 0x4d, 0x12, 0x05, 0x7c, 0x3c, 0xd6, 0x05, 0x6f, 0xda, 0x71, 0x7d,
+- 0xce, 0xb8, 0x10, 0x75, 0x48, 0xf8, 0x37, 0x25, 0xe1, 0x35, 0xfe, 0x94,
+- 0x72, 0x78, 0xe4, 0xe7, 0x5f, 0xee, 0x4e, 0xb8, 0x19, 0x68, 0xea, 0x83,
+- 0xe7, 0xc3, 0x4b, 0xec, 0x9d, 0xc2, 0x75, 0xff, 0xec, 0x9b, 0xae, 0xbf,
+- 0x76, 0x3c, 0x05, 0x9d, 0x53, 0xab, 0x06, 0x09, 0x16, 0x42, 0xad, 0x43,
+- 0x27, 0x87, 0x28, 0xc2, 0x5f, 0xc4, 0x1f, 0x48, 0x6f, 0xfe, 0x1c, 0x9d,
+- 0x8d, 0xb8, 0x11, 0xcf, 0x1d, 0x4c, 0x23, 0x23, 0x90, 0x83, 0xbf, 0xcc,
+- 0x67, 0x1a, 0xee, 0xd3, 0x45, 0x91, 0x7f, 0x98, 0xce, 0x35, 0xdd, 0xa6,
+- 0x8b, 0x5e, 0xff, 0xf6, 0x7d, 0x89, 0xd8, 0xc9, 0xbc, 0x18, 0x13, 0xaf,
+- 0xf3, 0x19, 0xc6, 0xbb, 0xb4, 0xd1, 0x72, 0x5f, 0xb8, 0xd7, 0x76, 0x9a,
+- 0x2e, 0xcb, 0xff, 0x3c, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x8a, 0x3a, 0xcc,
+- 0x61, 0xfe, 0xac, 0xce, 0xf8, 0x62, 0x4b, 0x3a, 0xd2, 0x3a, 0xfd, 0xc6,
+- 0xbb, 0xb4, 0xd1, 0x4a, 0xdf, 0xf3, 0x7a, 0x93, 0x76, 0x27, 0xc3, 0xaf,
+- 0xff, 0x76, 0x27, 0x8e, 0xa6, 0xc7, 0x0f, 0x50, 0xe6, 0x0d, 0xcd, 0xd2,
+- 0x63, 0x11, 0x8f, 0x33, 0x65, 0x6e, 0x98, 0x3b, 0xc3, 0x5e, 0xff, 0xce,
+- 0x9e, 0x90, 0x02, 0xe3, 0xf9, 0xd6, 0x60, 0x29, 0xc6, 0xae, 0x32, 0x7e,
+- 0x94, 0xd4, 0xec, 0x9b, 0xb9, 0x46, 0xf9, 0xba, 0xb2, 0x4e, 0x23, 0xac,
+- 0xa7, 0xf3, 0xf1, 0x3f, 0xd2, 0x67, 0xa1, 0x79, 0xb2, 0x3b, 0x5b, 0xfe,
+- 0x93, 0x19, 0xc6, 0xbb, 0xb4, 0xd1, 0x1c, 0x5f, 0xf2, 0x31, 0x9c, 0x6b,
+- 0xbb, 0x4d, 0x15, 0xad, 0x98, 0x74, 0x44, 0xf9, 0x16, 0xff, 0xf3, 0x0b,
+- 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x12, 0xdd, 0xe0, 0x73, 0xf3, 0xae,
+- 0xcd, 0xce, 0xbf, 0xc1, 0xc5, 0xae, 0x13, 0x47, 0x5e, 0xd8, 0x09, 0x1d,
+- 0x4d, 0x44, 0x16, 0xe3, 0xa8, 0x2d, 0xb0, 0xc6, 0xf7, 0x43, 0x23, 0xaf,
+- 0xfb, 0x37, 0x1c, 0xff, 0xf7, 0x91, 0xd7, 0x2d, 0xa7, 0x54, 0x1e, 0x7c,
+- 0x8e, 0x6f, 0x86, 0x37, 0x91, 0xd7, 0xff, 0xe7, 0xdf, 0xf0, 0xf5, 0xe5,
+- 0x9a, 0x10, 0x3f, 0xd3, 0xa9, 0xa7, 0xf1, 0xd2, 0x1b, 0xf9, 0x38, 0x29,
+- 0xed, 0x1d, 0x7e, 0xe3, 0x8e, 0x41, 0xd4, 0x68, 0x86, 0xfa, 0x79, 0xee,
+- 0x57, 0x74, 0x09, 0xd7, 0xf2, 0x08, 0x71, 0x02, 0x75, 0x41, 0xbe, 0x90,
+- 0xa5, 0xf6, 0x4d, 0x2c, 0x3a, 0xff, 0xcf, 0x26, 0x33, 0x8d, 0x77, 0x69,
+- 0xa2, 0x60, 0xbf, 0x7f, 0xa7, 0x1f, 0xce, 0xbf, 0xc0, 0xdf, 0x89, 0x0b,
+- 0xc3, 0xaf, 0xfa, 0x27, 0xf0, 0xc0, 0x3d, 0xa3, 0xad, 0xee, 0x9f, 0x56,
+- 0xd9, 0x95, 0xf6, 0xed, 0x45, 0x0e, 0xac, 0x3c, 0xef, 0x15, 0xdf, 0xed,
+- 0x27, 0x51, 0x78, 0xa1, 0xd7, 0xff, 0x9e, 0x7e, 0xa4, 0x0e, 0x4c, 0x9c,
+- 0x43, 0xab, 0xc7, 0xf2, 0xc9, 0x95, 0xcd, 0xc3, 0xae, 0x07, 0xe5, 0x52,
+- 0x1a, 0xce, 0x0a, 0xdf, 0xec, 0x08, 0xe7, 0xbb, 0x87, 0x5f, 0xd3, 0xfd,
+- 0xdb, 0x71, 0xfc, 0xeb, 0xfb, 0x3d, 0xe8, 0xe6, 0x8e, 0xbf, 0x9c, 0x7f,
+- 0x9f, 0xff, 0x1d, 0x50, 0x88, 0xe1, 0x33, 0xdb, 0x2c, 0xb3, 0x10, 0xbb,
+- 0x13, 0x39, 0xf8, 0x5a, 0xf2, 0x13, 0x2d, 0x71, 0xdd, 0xcb, 0x84, 0x0b,
+- 0x21, 0x74, 0xa1, 0x87, 0x06, 0xa1, 0x35, 0xe4, 0xfd, 0x84, 0x1f, 0x61,
+- 0x7d, 0x79, 0x60, 0xe1, 0x57, 0xfe, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d,
+- 0x13, 0x1d, 0xf4, 0x72, 0x36, 0x8e, 0xb3, 0x08, 0x88, 0x95, 0x8e, 0x75,
+- 0x2a, 0xfa, 0x27, 0x8e, 0x1d, 0x7e, 0xc8, 0x99, 0x16, 0x75, 0x21, 0xe3,
+- 0xf0, 0x86, 0xff, 0x76, 0x39, 0x3f, 0xd0, 0x7e, 0x75, 0xcf, 0xa3, 0xaf,
+- 0xbe, 0x7b, 0x3a, 0x75, 0xa3, 0xa6, 0xe3, 0x42, 0xb7, 0xa0, 0x67, 0x3a,
+- 0xff, 0xff, 0xfa, 0x5a, 0xee, 0x01, 0x9d, 0x77, 0x1b, 0x9a, 0xf9, 0x9b,
+- 0xcb, 0x48, 0x28, 0x75, 0xe7, 0x76, 0x9a, 0x2b, 0x1b, 0xe7, 0xfb, 0x0a,
+- 0x1d, 0x4d, 0x3c, 0xae, 0x13, 0xdf, 0xfb, 0x6f, 0x3c, 0x38, 0x08, 0x1f,
+- 0x1d, 0x4a, 0x26, 0xd4, 0xd2, 0x6d, 0xc6, 0xf9, 0x0c, 0x9f, 0x11, 0x5f,
+- 0xfc, 0x3e, 0x50, 0x10, 0x38, 0xd8, 0xe1, 0xd7, 0xfb, 0x93, 0xfb, 0x4f,
+- 0xbb, 0x4e, 0xa8, 0x3f, 0x77, 0x42, 0xbf, 0xa3, 0x6b, 0xd9, 0xbc, 0xc7,
+- 0x5f, 0xc0, 0xdb, 0x6f, 0x51, 0x52, 0x75, 0xfd, 0x9a, 0xde, 0x51, 0xd3,
+- 0xae, 0x8d, 0x87, 0x58, 0x3d, 0x3c, 0x41, 0x2d, 0xbf, 0xe8, 0xde, 0x53,
+- 0x49, 0xf9, 0x39, 0xd5, 0x08, 0xda, 0xc7, 0x84, 0x27, 0xbd, 0x12, 0xf1,
+- 0xd7, 0xfe, 0xc0, 0xf1, 0x01, 0x3f, 0xfa, 0x91, 0xd7, 0xcb, 0x7d, 0xfc,
+- 0x75, 0xff, 0xd3, 0xc7, 0xbe, 0x7d, 0x6f, 0xdd, 0xaf, 0xba, 0x3a, 0xff,
+- 0xb9, 0x1a, 0x7e, 0x0c, 0x48, 0xea, 0xe2, 0x21, 0xf6, 0x28, 0xde, 0x93,
+- 0xce, 0x75, 0xef, 0x93, 0xac, 0xeb, 0x83, 0xe3, 0xa9, 0x54, 0x98, 0xfe,
+- 0x42, 0xa7, 0x72, 0x54, 0x1c, 0x11, 0xfb, 0xff, 0x0b, 0x87, 0xb1, 0xb3,
+- 0xae, 0x27, 0x5f, 0xff, 0xf8, 0x13, 0xe3, 0x7e, 0x08, 0x36, 0xbe, 0x66,
+- 0xf2, 0xc0, 0x0f, 0xfa, 0x3a, 0xff, 0x9f, 0x71, 0xc0, 0xf5, 0xd9, 0x3a,
+- 0x82, 0x8e, 0xa1, 0x3d, 0xd3, 0xad, 0xfd, 0x3c, 0xd2, 0x55, 0x72, 0x73,
+- 0xaf, 0x84, 0x73, 0xc7, 0x52, 0xb2, 0x7a, 0x90, 0x6b, 0x7f, 0x4f, 0xf7,
+- 0x6d, 0xc7, 0xf3, 0xaf, 0xfe, 0x9b, 0xae, 0xbf, 0x76, 0x3c, 0x05, 0x9d,
+- 0x7f, 0xc9, 0x24, 0xe8, 0x16, 0xb4, 0x3a, 0xa1, 0x15, 0xf8, 0x67, 0xe4,
+- 0x5b, 0xdd, 0x46, 0x21, 0x90, 0xaf, 0x22, 0x1c, 0x8f, 0x65, 0xb0, 0xc9,
+- 0xe1, 0x07, 0x63, 0x0b, 0x72, 0xd1, 0x1b, 0xd4, 0x6b, 0xfe, 0x8c, 0xf3,
+- 0x6e, 0x10, 0x7f, 0x61, 0xab, 0x74, 0x84, 0xeb, 0xfb, 0x9c, 0x80, 0xe2,
+- 0xce, 0xbb, 0xef, 0xe7, 0x5e, 0xea, 0x2c, 0xeb, 0x4c, 0x75, 0x39, 0xac,
+- 0x00, 0xdd, 0xf9, 0xc6, 0x70, 0x68, 0xeb, 0xfe, 0x80, 0xf7, 0x03, 0xc7,
+- 0x69, 0xd4, 0x88, 0xef, 0xfc, 0xb0, 0x51, 0x74, 0x41, 0xe2, 0x7b, 0xda,
+- 0xfb, 0xa3, 0xaf, 0xb7, 0x9e, 0x14, 0x3a, 0x82, 0x78, 0x40, 0x1e, 0xbb,
+- 0xd0, 0x75, 0xf9, 0x78, 0x31, 0x23, 0xaf, 0x81, 0xec, 0xd1, 0xd7, 0xd1,
+- 0xc7, 0x13, 0xaf, 0xf3, 0xf2, 0x5f, 0xa6, 0xfa, 0x3a, 0xfb, 0x5a, 0x8f,
+- 0xce, 0xa8, 0x45, 0xda, 0x12, 0xf4, 0x84, 0x03, 0xec, 0x9a, 0x5f, 0x4b,
+- 0xf0, 0x48, 0xeb, 0xee, 0x7d, 0x8f, 0xce, 0xa8, 0x3c, 0x74, 0x23, 0xbf,
+- 0xc9, 0x3b, 0xaf, 0xff, 0xe0, 0xeb, 0xfe, 0x46, 0xf7, 0x26, 0x18, 0x09,
+- 0xd7, 0xd2, 0xf6, 0x7d, 0x3a, 0xf3, 0x63, 0xf3, 0xaf, 0x72, 0x16, 0x75,
+- 0x39, 0xed, 0x00, 0x8d, 0x91, 0xcb, 0xf4, 0x4f, 0xf7, 0x26, 0x3a, 0xf4,
+- 0x0c, 0x8e, 0xa9, 0x93, 0x58, 0xe1, 0x07, 0x4d, 0x06, 0x12, 0x3a, 0x2f,
+- 0xf1, 0x55, 0xff, 0xa3, 0x35, 0xf2, 0x10, 0x3f, 0x64, 0x75, 0xfc, 0x8c,
+- 0xea, 0x7c, 0x64, 0xea, 0x13, 0xef, 0xf2, 0x05, 0xfa, 0x03, 0xec, 0x69,
+- 0xd7, 0xdd, 0x81, 0x69, 0xd5, 0x23, 0xe7, 0xd1, 0x0f, 0x89, 0xaf, 0x9c,
+- 0x5e, 0x63, 0xaf, 0xc9, 0xe1, 0xc9, 0x1d, 0x7d, 0x0c, 0xc4, 0xc7, 0x5d,
+- 0xf5, 0x67, 0x5f, 0xf0, 0x3e, 0x78, 0x5f, 0xfc, 0x13, 0xaa, 0x74, 0x5c,
+- 0x28, 0x40, 0x84, 0xbd, 0x22, 0x11, 0x8b, 0xfd, 0x0c, 0x84, 0x0f, 0xc9,
+- 0x1d, 0x7f, 0x27, 0x37, 0xd4, 0x48, 0xeb, 0x6c, 0x3a, 0xb8, 0x7e, 0x5d,
+- 0x33, 0xda, 0x2d, 0xbc, 0x28, 0xa1, 0xd7, 0xd8, 0x14, 0xd8, 0x75, 0xd0,
+- 0xbc, 0x37, 0xae, 0x37, 0x6d, 0x1d, 0x48, 0x6e, 0x9c, 0xaa, 0xef, 0xe0,
+- 0xab, 0x99, 0x64, 0xaa, 0x43, 0x5c, 0xc8, 0xb5, 0xfe, 0x79, 0x0e, 0x7b,
+- 0xa8, 0x53, 0x06, 0x86, 0xf3, 0xef, 0xa3, 0xaf, 0xbe, 0xf5, 0xfc, 0x75,
+- 0x04, 0xdf, 0xf8, 0x72, 0xf4, 0x0c, 0xc7, 0x5c, 0x30, 0x75, 0xa6, 0x3a,
+- 0xa6, 0x3c, 0x0e, 0x0d, 0xb8, 0xa5, 0xff, 0xca, 0x20, 0xb7, 0x50, 0xb7,
+- 0xdf, 0xc7, 0x5e, 0xff, 0x36, 0x8e, 0xa5, 0x0f, 0x8f, 0x88, 0x97, 0xcb,
+- 0xd0, 0x16, 0x75, 0x94, 0x3a, 0xdb, 0x67, 0x5d, 0xc5, 0x0e, 0xa8, 0x3d,
+- 0xd4, 0x22, 0x00, 0x8f, 0xd1, 0x3b, 0xff, 0xee, 0xe4, 0xb5, 0x1e, 0x96,
+- 0x2b, 0xb8, 0xfe, 0x75, 0xff, 0xa4, 0x9e, 0xee, 0x6f, 0xe0, 0x41, 0xd7,
+- 0x66, 0x8e, 0xa8, 0x3d, 0x39, 0x1f, 0x56, 0x91, 0x8b, 0xe8, 0x52, 0x5f,
+- 0x92, 0x17, 0x0b, 0x3a, 0xd8, 0x75, 0x21, 0xee, 0x68, 0xa3, 0x6c, 0x96,
+- 0xa1, 0x58, 0x0e, 0x30, 0xa4, 0x24, 0xbb, 0x08, 0x07, 0x8d, 0x76, 0xf6,
+- 0xa2, 0x63, 0xa8, 0xeb, 0x2c, 0xea, 0xf1, 0x75, 0xb0, 0x2a, 0xfd, 0xfa,
+- 0x71, 0x14, 0x3a, 0xe7, 0x50, 0xea, 0x99, 0x12, 0xdd, 0x36, 0xfc, 0x88,
+- 0x4a, 0x2e, 0xf4, 0x1d, 0x7e, 0x8e, 0xe6, 0xc7, 0x3a, 0x9c, 0xde, 0x7e,
+- 0x2b, 0x7f, 0x27, 0xb3, 0xae, 0xa1, 0xd7, 0xf7, 0x40, 0xf3, 0xf5, 0x0e,
+- 0xbc, 0xcb, 0x2c, 0x95, 0x7f, 0xc1, 0x89, 0xfe, 0xe7, 0x5f, 0x72, 0x98,
+- 0x2f, 0xee, 0xc9, 0xce, 0xa0, 0xa2, 0xb5, 0xa9, 0x88, 0x97, 0x7a, 0x16,
+- 0x87, 0x56, 0x1e, 0x4b, 0x4b, 0xef, 0x93, 0x9b, 0x41, 0x3a, 0xfd, 0xd8,
+- 0xdd, 0xd5, 0xce, 0xbf, 0xfe, 0x8f, 0x68, 0x39, 0xe4, 0xe8, 0x33, 0x7f,
+- 0x1d, 0x5d, 0x3f, 0x9f, 0x15, 0x5b, 0x87, 0x5f, 0xec, 0xc6, 0xfd, 0xd9,
+- 0xdc, 0x3a, 0xe0, 0x68, 0xeb, 0xff, 0xf6, 0x06, 0x33, 0x7f, 0xbe, 0x41,
+- 0x04, 0xb3, 0x47, 0x5c, 0xbf, 0xce, 0xb9, 0xc4, 0xea, 0xe9, 0xab, 0x71,
+- 0x7b, 0xf2, 0xd3, 0xdf, 0xb9, 0xd5, 0x3a, 0x7c, 0x39, 0x09, 0xd5, 0x72,
+- 0x29, 0x84, 0x1c, 0xd4, 0x45, 0xbd, 0x08, 0x00, 0x10, 0x5f, 0x77, 0xc9,
+- 0x39, 0xd7, 0xf9, 0xa9, 0xa1, 0xcd, 0x8e, 0x75, 0xf4, 0x4e, 0xf2, 0x3a,
+- 0xec, 0xf1, 0xd7, 0xec, 0x9c, 0x73, 0x73, 0xab, 0x11, 0x63, 0xb9, 0x17,
+- 0x0c, 0xba, 0x42, 0x22, 0xb7, 0xbb, 0x01, 0x3a, 0xee, 0x68, 0xea, 0x39,
+- 0x0b, 0x6b, 0xfd, 0x03, 0x27, 0x5e, 0x04, 0xeb, 0xef, 0x2d, 0x7c, 0x3a,
+- 0xff, 0xef, 0xe0, 0x5a, 0xfe, 0xff, 0xe8, 0xc8, 0xeb, 0xd2, 0x4e, 0x9d,
+- 0x7d, 0xe1, 0xc9, 0x1d, 0x7e, 0xc0, 0x2a, 0x74, 0xe7, 0x5f, 0xfe, 0x4d,
+- 0x77, 0x02, 0x39, 0xb0, 0x73, 0x47, 0x54, 0x93, 0x45, 0x50, 0xc3, 0x72,
+- 0x29, 0x91, 0xb8, 0x36, 0x24, 0x1e, 0x2a, 0xa5, 0x53, 0x67, 0xe3, 0x11,
+- 0x82, 0x4f, 0x08, 0xb9, 0x11, 0x06, 0x1a, 0x19, 0x1f, 0x46, 0xf1, 0x99,
+- 0xa4, 0x39, 0xe6, 0x85, 0xe7, 0x21, 0x52, 0xb6, 0xee, 0xcb, 0x81, 0x78,
+- 0x77, 0x7e, 0xf4, 0xa9, 0x21, 0x18, 0xc8, 0xb5, 0x28, 0x0b, 0xd1, 0x97,
+- 0xb2, 0x93, 0xb6, 0x63, 0xf6, 0x35, 0xdb, 0xfe, 0x63, 0xc9, 0x9b, 0x5a,
+- 0x04, 0x1d, 0x7f, 0xff, 0xc0, 0x86, 0x3d, 0xa4, 0xeb, 0xa7, 0xb3, 0x9f,
+- 0xad, 0xe4, 0x75, 0x30, 0xa8, 0x76, 0x78, 0xdf, 0x02, 0x77, 0x7e, 0xe3,
+- 0x5d, 0xda, 0x68, 0xad, 0xef, 0xfc, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a,
+- 0x27, 0x0b, 0x31, 0x87, 0xfa, 0xb3, 0x3b, 0x95, 0x41, 0x3a, 0xdd, 0x3a,
+- 0xda, 0x3a, 0x80, 0x68, 0x36, 0xc4, 0x2f, 0x9a, 0xee, 0xd3, 0x45, 0xa3,
+- 0x7f, 0xfb, 0x03, 0xd7, 0x52, 0x69, 0x93, 0x40, 0x59, 0xd5, 0xc3, 0xf9,
+- 0xe9, 0x6d, 0xf3, 0x5c, 0x7f, 0x3a, 0xff, 0xa6, 0xc5, 0x7d, 0x73, 0x8f,
+- 0xe3, 0xaf, 0xe8, 0x71, 0x00, 0x70, 0xeb, 0x91, 0x43, 0xaf, 0xff, 0xd3,
+- 0xc7, 0xa0, 0x3c, 0x8e, 0xbe, 0x87, 0x3f, 0x3a, 0xff, 0xd1, 0xbb, 0xab,
+- 0xf4, 0x5d, 0x5e, 0x73, 0xaf, 0xfd, 0x1c, 0xff, 0x13, 0x39, 0xe0, 0x1d,
+- 0x50, 0x8d, 0x5e, 0xaa, 0x69, 0x12, 0xd9, 0x32, 0x63, 0x5a, 0x87, 0x5d,
+- 0xfe, 0xef, 0x40, 0xa2, 0xe3, 0x47, 0x5f, 0xff, 0x93, 0x43, 0x9b, 0x1f,
+- 0xc3, 0x9a, 0xeb, 0xcc, 0x75, 0x62, 0x22, 0x26, 0x34, 0xbe, 0xcf, 0xdf,
+- 0xa7, 0x5d, 0xdd, 0x1d, 0x66, 0x15, 0x0a, 0xea, 0xd5, 0xb3, 0xac, 0x84,
+- 0xeb, 0x48, 0xa6, 0x21, 0x59, 0xe7, 0x63, 0x44, 0xf4, 0x2d, 0xf6, 0xc8,
+- 0xfe, 0x90, 0xdf, 0x35, 0xdd, 0xa6, 0x8b, 0x6a, 0xff, 0xfe, 0x87, 0xf4,
+- 0x76, 0x34, 0x89, 0x24, 0xe6, 0x04, 0xeb, 0xfb, 0xb0, 0xb8, 0x40, 0x9d,
+- 0x5c, 0x45, 0x76, 0x8b, 0x7c, 0xad, 0x7f, 0xee, 0xa0, 0x5e, 0x41, 0xea,
+- 0x2c, 0xeb, 0xe8, 0xd9, 0x88, 0x75, 0xff, 0x44, 0xa3, 0x93, 0xc7, 0x27,
+- 0x3a, 0xff, 0xa3, 0x9f, 0x35, 0x1d, 0x74, 0x3a, 0xff, 0x75, 0x1e, 0x5e,
+- 0x49, 0xce, 0xac, 0x4c, 0xc5, 0xa6, 0x1c, 0x3d, 0x12, 0x16, 0x4e, 0x76,
+- 0xce, 0x2f, 0xe5, 0x1f, 0x81, 0x00, 0x9d, 0x7f, 0x0e, 0xda, 0x73, 0x14,
+- 0x3a, 0xfc, 0x93, 0xae, 0x1a, 0x75, 0xf9, 0xf7, 0x97, 0xdd, 0x1d, 0x66,
+- 0x14, 0x45, 0x68, 0x96, 0xf8, 0xbf, 0x61, 0x3d, 0x30, 0x9a, 0x6f, 0xf1,
+- 0x83, 0xdc, 0xbe, 0x9d, 0x7e, 0xe3, 0x5d, 0xda, 0x68, 0xb9, 0x6c, 0xc0,
+- 0x4f, 0x27, 0x05, 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x17, 0x6d, 0xff, 0x24,
+- 0xa4, 0x83, 0xfc, 0x48, 0xeb, 0x31, 0x87, 0xd4, 0xe6, 0x75, 0x0e, 0xc5,
+- 0x3a, 0x72, 0x99, 0x4f, 0x31, 0x06, 0x36, 0x85, 0x29, 0x1a, 0x89, 0x5b,
+- 0x78, 0xab, 0xc2, 0xdf, 0xb2, 0xf4, 0xc6, 0x5e, 0xf6, 0x9d, 0x7d, 0x09,
+- 0x2b, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x54, 0xf7, 0x83, 0x3a, 0xce,
+- 0xb7, 0x8e, 0xbf, 0xe8, 0x79, 0xfe, 0x6f, 0xa8, 0x09, 0xd4, 0x87, 0x96,
+- 0x22, 0x17, 0xcd, 0x77, 0x69, 0xa2, 0xb9, 0xbf, 0xcc, 0x67, 0x1a, 0xee,
+- 0xd3, 0x45, 0x9d, 0x79, 0xde, 0x47, 0x5f, 0xc9, 0xac, 0x17, 0x64, 0xea,
+- 0xe2, 0x2c, 0x7a, 0x5a, 0x27, 0xfe, 0x1a, 0xbf, 0xfd, 0xe8, 0xd7, 0xc0,
+- 0x6b, 0xd1, 0x34, 0xc8, 0x75, 0xfc, 0x8b, 0x9c, 0x1c, 0x91, 0xd7, 0xfa,
+- 0x3b, 0xf1, 0x6a, 0xda, 0xa3, 0xc7, 0x56, 0x22, 0xe7, 0xa9, 0xbb, 0x0b,
+- 0xaf, 0xdc, 0xcf, 0x22, 0xce, 0xbe, 0x71, 0x80, 0x9d, 0x7f, 0x64, 0xd0,
+- 0xb8, 0xfa, 0x75, 0xfb, 0x8d, 0x77, 0x69, 0xa2, 0x42, 0xbf, 0xf6, 0x2f,
+- 0x1f, 0x93, 0xfc, 0xdd, 0x67, 0x5f, 0xf2, 0x6f, 0xaf, 0x0c, 0x2f, 0x47,
+- 0x5d, 0x26, 0x31, 0x15, 0x9d, 0x33, 0xfd, 0x06, 0xff, 0xee, 0xa2, 0xf3,
+- 0x5f, 0x37, 0x96, 0x78, 0xeb, 0xe9, 0x77, 0xee, 0x8e, 0xa8, 0x3e, 0xac,
+- 0x46, 0xbe, 0x56, 0xfb, 0x0b, 0x3a, 0xfe, 0xee, 0xb5, 0x9c, 0x9c, 0xeb,
+- 0xa1, 0x93, 0xab, 0x0f, 0x11, 0x0b, 0xac, 0xc4, 0xeb, 0x99, 0xe1, 0x68,
+- 0xc8, 0x68, 0xa4, 0x3d, 0x78, 0x62, 0xb2, 0x6e, 0x8f, 0xbc, 0x36, 0x86,
+- 0x14, 0xfa, 0x20, 0xf3, 0x55, 0xff, 0xcc, 0x75, 0xf4, 0x39, 0xef, 0x47,
+- 0xe7, 0x5f, 0xfe, 0x61, 0x6f, 0x26, 0x33, 0x8d, 0x77, 0x69, 0xa2, 0x7c,
+- 0xa6, 0xaf, 0x2e, 0x2b, 0xce, 0x87, 0x2e, 0x16, 0x7d, 0x44, 0xb9, 0x37,
+- 0x3a, 0xff, 0xfa, 0x53, 0xaa, 0xd0, 0xad, 0xce, 0xde, 0x7c, 0xf9, 0xdd,
+- 0xb3, 0xaa, 0x47, 0xf5, 0xf8, 0xb5, 0xfb, 0x39, 0x99, 0x31, 0xd6, 0x63,
+- 0xa7, 0x93, 0xf4, 0x8e, 0xfd, 0xc6, 0xbb, 0xb4, 0xd1, 0x59, 0x5f, 0xf9,
+- 0xe4, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x4d, 0xd6, 0x63, 0x0f, 0xf5, 0x66,
+- 0x74, 0xd4, 0x68, 0x24, 0x2a, 0x2f, 0xdc, 0x6b, 0xbb, 0x4d, 0x12, 0xb5,
+- 0xf8, 0x60, 0x2f, 0xd3, 0xaf, 0xcc, 0x2d, 0xe4, 0xc6, 0x1e, 0xc2, 0x19,
+- 0xdf, 0xfb, 0xd8, 0xc6, 0x71, 0x27, 0x75, 0x9d, 0x7f, 0xf9, 0x58, 0x56,
+- 0x55, 0x1a, 0xc7, 0x92, 0x67, 0x30, 0xeb, 0xff, 0x26, 0x80, 0xb1, 0x4d,
+- 0x80, 0x73, 0xaf, 0xe8, 0x17, 0x6b, 0xab, 0x9d, 0x52, 0x3e, 0xb5, 0x9f,
+- 0x5c, 0x1e, 0x1d, 0x7e, 0xe3, 0x5d, 0xda, 0x68, 0x97, 0x2f, 0xf9, 0x1e,
+- 0x5e, 0x18, 0x5e, 0x8e, 0xbf, 0x4b, 0x6d, 0x3a, 0xe7, 0x5e, 0x8d, 0xb8,
+- 0x3a, 0xf2, 0x0c, 0x1d, 0x52, 0x3d, 0xf0, 0x94, 0xec, 0x1d, 0xbf, 0xff,
+- 0x3f, 0x90, 0x12, 0x14, 0x94, 0x78, 0x41, 0x23, 0xaf, 0xe9, 0x77, 0x07,
+- 0x1a, 0x75, 0xe9, 0x77, 0xc7, 0x5d, 0xd8, 0x43, 0xc7, 0xe9, 0x5d, 0xff,
+- 0xc2, 0x9f, 0xeb, 0x90, 0x92, 0x7d, 0x1d, 0x58, 0x7d, 0xc8, 0x59, 0x79,
+- 0xe4, 0xc2, 0xaf, 0x56, 0x31, 0x10, 0xc0, 0x91, 0x16, 0x0b, 0x74, 0xcd,
+- 0xe1, 0x2b, 0xa3, 0x1f, 0x46, 0x0f, 0x66, 0x11, 0x5f, 0x72, 0xe5, 0xab,
+- 0x5f, 0xfc, 0xc3, 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0x8e, 0xef, 0xfb,
+- 0xdd, 0xc9, 0x30, 0xe3, 0xa3, 0xaf, 0xe5, 0x50, 0xc3, 0x70, 0x4e, 0xb8,
+- 0x1d, 0x3a, 0xfe, 0x54, 0x0e, 0x75, 0xfc, 0x75, 0xff, 0xfd, 0xe9, 0x20,
+- 0x7a, 0x9b, 0x3e, 0x60, 0x78, 0x80, 0x69, 0xd7, 0xfb, 0x19, 0xd4, 0x0f,
+- 0xb4, 0x75, 0xfe, 0x71, 0xfd, 0xf8, 0xff, 0x4e, 0xbf, 0xf2, 0x73, 0xe6,
+- 0x87, 0x17, 0x0d, 0x3a, 0xff, 0xd0, 0x20, 0xf2, 0x3e, 0xc7, 0x91, 0xd7,
+- 0xcd, 0x77, 0x69, 0xa2, 0xa1, 0xbf, 0xec, 0xee, 0x0b, 0xf3, 0x88, 0x75,
+- 0x28, 0x8d, 0xd6, 0x9f, 0x70, 0xf7, 0x45, 0xb7, 0x4b, 0x0e, 0xbf, 0xe9,
+- 0x79, 0x38, 0xed, 0x41, 0x3a, 0xff, 0xf3, 0xaf, 0x38, 0x38, 0x9b, 0x13,
+- 0x8e, 0x75, 0xff, 0xdd, 0x1c, 0x9b, 0xdd, 0xce, 0x26, 0x8e, 0xbf, 0x6e,
+- 0x28, 0xb4, 0x3a, 0xa1, 0x16, 0x18, 0x8e, 0x88, 0x77, 0xfa, 0x3c, 0xfd,
+- 0xf8, 0x18, 0x3a, 0xff, 0xc0, 0xf8, 0xe3, 0x9b, 0x5f, 0x3a, 0x03, 0xaf,
+- 0xf4, 0xa3, 0x93, 0xc7, 0x27, 0x3a, 0xff, 0xed, 0x6b, 0x07, 0xda, 0xc9,
+- 0x27, 0x4e, 0xbf, 0xfe, 0x8f, 0xf0, 0x7e, 0x3f, 0xbe, 0x77, 0x3f, 0x73,
+- 0xae, 0x19, 0xce, 0xa8, 0x46, 0xf6, 0x1a, 0x22, 0x10, 0xa9, 0x5f, 0xdb,
+- 0x1d, 0x7d, 0x65, 0xce, 0xbf, 0xff, 0xc9, 0x1e, 0x7e, 0xb1, 0xae, 0xe0,
+- 0xfb, 0xe7, 0xf2, 0xd1, 0xd6, 0xc4, 0x44, 0x90, 0x97, 0xdf, 0x77, 0xd9,
+- 0x39, 0xd7, 0xec, 0x9d, 0xc7, 0x61, 0xd7, 0xff, 0xff, 0xfa, 0x25, 0xf3,
+- 0xdd, 0x48, 0xd7, 0xcc, 0x03, 0x63, 0x67, 0xcc, 0xe7, 0x33, 0x60, 0x1f,
+- 0xa7, 0x5f, 0x74, 0x5f, 0x68, 0xea, 0xc4, 0xc0, 0xc4, 0x8b, 0x45, 0x1e,
+- 0x84, 0xb5, 0xff, 0xff, 0x01, 0xd5, 0xd2, 0x7e, 0xba, 0x7a, 0x3a, 0x9e,
+- 0xd6, 0x04, 0xeb, 0x30, 0xa8, 0x5f, 0x6a, 0x56, 0xcb, 0x95, 0x42, 0xd0,
+- 0x5f, 0x3a, 0xf0, 0x4c, 0xb2, 0x31, 0x06, 0x9f, 0x6e, 0x2b, 0xc8, 0x73,
+- 0x2c, 0xb7, 0xa6, 0x63, 0x19, 0x16, 0xa1, 0x97, 0xe8, 0xca, 0x76, 0xd0,
+- 0x6f, 0x9a, 0xee, 0xd3, 0x45, 0x51, 0x7f, 0xb9, 0x1b, 0x37, 0x96, 0x78,
+- 0xea, 0xe1, 0xf1, 0x00, 0xb6, 0xff, 0xcf, 0x26, 0x33, 0x8d, 0x77, 0x69,
+- 0xa2, 0x6b, 0xbc, 0xb7, 0xf1, 0xd6, 0x63, 0x11, 0x0e, 0xb2, 0x27, 0x4a,
+- 0xbf, 0x71, 0xae, 0xed, 0x34, 0x55, 0x97, 0xfd, 0x12, 0x8e, 0x4f, 0x1c,
+- 0x9c, 0xeb, 0x31, 0x87, 0xd8, 0x26, 0x77, 0xfe, 0x63, 0xb1, 0xbf, 0xa3,
+- 0xae, 0xae, 0x75, 0xff, 0xcc, 0x3c, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x89,
+- 0x12, 0xfd, 0xc6, 0xbb, 0xb4, 0xd1, 0x69, 0x5f, 0xf9, 0xe4, 0xc6, 0x71,
+- 0xae, 0xed, 0x34, 0x4f, 0xb6, 0x63, 0x0f, 0xf5, 0x66, 0x77, 0xff, 0x98,
+- 0x5b, 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0xa1, 0x2f, 0xdd, 0x49, 0xe3,
+- 0x87, 0x5f, 0xb8, 0xd7, 0x76, 0x9a, 0x28, 0xfb, 0xfe, 0x89, 0x47, 0x27,
+- 0x8e, 0x4e, 0x75, 0xff, 0x86, 0x26, 0x81, 0x89, 0xbb, 0x07, 0x5f, 0xff,
+- 0xd8, 0x1e, 0xc7, 0xd6, 0x3c, 0x2f, 0xfe, 0xb5, 0x1f, 0x95, 0x7e, 0x61,
+- 0x6f, 0x26, 0x21, 0x32, 0xdc, 0x27, 0x13, 0x3f, 0x1c, 0xed, 0x9e, 0x54,
+- 0x36, 0x46, 0xf3, 0xce, 0x16, 0xc8, 0xcb, 0x14, 0x54, 0x9f, 0xa2, 0x6c,
+- 0x7e, 0xfb, 0xc2, 0x85, 0x09, 0xe6, 0x42, 0xec, 0x33, 0xbf, 0x28, 0xf4,
+- 0x70, 0x97, 0xf9, 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0x88, 0xaf, 0xec, 0xe3,
+- 0x5d, 0xda, 0x68, 0x8a, 0xef, 0xf9, 0x5d, 0x8c, 0xe3, 0x5d, 0xda, 0x68,
+- 0xae, 0x29, 0x84, 0x40, 0x39, 0xc5, 0xff, 0xef, 0xe0, 0x5a, 0xc3, 0xfb,
+- 0xff, 0xa3, 0x23, 0xaf, 0x98, 0x9e, 0x65, 0x73, 0xac, 0x9b, 0x9f, 0xaf,
+- 0xe9, 0xb7, 0xd9, 0xd7, 0xf1, 0xd7, 0xfb, 0x13, 0x9f, 0xfe, 0x0d, 0x1d,
+- 0x65, 0x40, 0x9e, 0xa6, 0x88, 0x2f, 0xff, 0xef, 0x69, 0x3a, 0xe9, 0x24,
+- 0x1f, 0x03, 0xbc, 0xc3, 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x14, 0xf5, 0xfe,
+- 0x5a, 0x04, 0x0f, 0xc9, 0x1d, 0x72, 0xd0, 0xea, 0x83, 0xc7, 0x69, 0x95,
+- 0xff, 0xfe, 0x94, 0x7b, 0x40, 0x5b, 0x53, 0xf8, 0xce, 0xa0, 0x1a, 0x75,
+- 0xff, 0xfd, 0xce, 0x03, 0x9c, 0x81, 0xc5, 0x13, 0xbd, 0xcf, 0xa7, 0x5f,
+- 0xfc, 0x92, 0xc1, 0xfe, 0x16, 0x9c, 0x91, 0xd7, 0xfa, 0x51, 0xc9, 0xe3,
+- 0x93, 0x9d, 0x7d, 0xf0, 0x5e, 0x47, 0x5f, 0x9f, 0x3a, 0x8b, 0x3a, 0xb4,
+- 0x78, 0xfb, 0x08, 0xaa, 0x11, 0x3f, 0x8f, 0x77, 0xfd, 0x02, 0xdc, 0xd9,
+- 0x9e, 0xd1, 0xd7, 0xe7, 0x9e, 0x38, 0x03, 0xa9, 0x54, 0xac, 0xee, 0x0a,
+- 0xf1, 0x61, 0xaf, 0x5b, 0x90, 0xa3, 0x03, 0xae, 0x0c, 0x38, 0x76, 0x10,
+- 0xed, 0x9c, 0x5f, 0xfe, 0x79, 0x30, 0x11, 0x76, 0x75, 0xa8, 0xfc, 0xeb,
+- 0xff, 0xdf, 0xfe, 0x0d, 0x31, 0xf4, 0x5d, 0x63, 0x07, 0x5f, 0xfc, 0x39,
+- 0xfb, 0x8f, 0xec, 0x2d, 0x16, 0x75, 0x71, 0x12, 0x3e, 0x4d, 0xa6, 0x13,
+- 0x96, 0x0c, 0x25, 0xd2, 0x1b, 0x97, 0x07, 0x0e, 0xbf, 0xf9, 0x03, 0xc7,
+- 0xdd, 0x8e, 0x72, 0x27, 0x3a, 0x98, 0x3d, 0xbe, 0x8a, 0xdc, 0x18, 0x3a,
+- 0xff, 0xfd, 0xd8, 0xe6, 0x49, 0x1f, 0xd8, 0x14, 0x03, 0x4a, 0xbf, 0x44,
+- 0xbf, 0x04, 0x8e, 0xbe, 0x6b, 0xbb, 0x4d, 0x15, 0x9d, 0x4c, 0x7a, 0xbc,
+- 0x28, 0xbe, 0xf2, 0x2f, 0x47, 0x5f, 0xd3, 0xae, 0x06, 0x5a, 0x3a, 0xfd,
+- 0x9e, 0xd7, 0xdd, 0x1d, 0x7a, 0x27, 0x43, 0xaf, 0xde, 0xff, 0xe8, 0xc8,
+- 0xeb, 0xc0, 0x7d, 0x1d, 0x7f, 0xd9, 0x24, 0x02, 0xba, 0xb7, 0xfa, 0xce,
+- 0xbf, 0x64, 0xd3, 0x83, 0xf3, 0xac, 0xc4, 0x2a, 0x21, 0x08, 0xae, 0x42,
+- 0x9f, 0x72, 0x3e, 0x10, 0xac, 0xb7, 0xa5, 0x2e, 0x36, 0x25, 0x5a, 0x1b,
+- 0xfa, 0x83, 0x7f, 0xee, 0xa7, 0x9f, 0x93, 0xc2, 0x04, 0xeb, 0xf7, 0x90,
+- 0x71, 0x67, 0x5f, 0x49, 0xc5, 0x8c, 0x3e, 0x2d, 0xa3, 0xdb, 0xff, 0x3c,
+- 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x89, 0x16, 0xff, 0xcf, 0xe6, 0x21, 0x38,
+- 0x9e, 0x01, 0xd4, 0xc2, 0x21, 0xdd, 0x2a, 0xfe, 0xce, 0x35, 0xdd, 0xa6,
+- 0x8b, 0x26, 0xff, 0xf7, 0xb5, 0xf7, 0x4c, 0x64, 0xe8, 0x32, 0xd1, 0xd4,
+- 0xc2, 0x21, 0x70, 0xe2, 0xff, 0xff, 0x3a, 0x78, 0x1c, 0x7d, 0x30, 0xde,
+- 0xa7, 0x22, 0x5a, 0x3a, 0xfe, 0xce, 0x35, 0xdd, 0xa6, 0x8b, 0x62, 0xff,
+- 0xfe, 0x54, 0x77, 0xe0, 0xe7, 0x3d, 0xae, 0xcd, 0xf3, 0xe7, 0x76, 0xce,
+- 0xbd, 0xc0, 0x74, 0xeb, 0xbc, 0xc4, 0x22, 0x1b, 0x8d, 0x54, 0xc2, 0x3b,
+- 0x52, 0x17, 0xd7, 0xb3, 0x58, 0x75, 0xf3, 0x5d, 0xda, 0x68, 0xb6, 0xef,
+- 0xb5, 0x3b, 0xf0, 0xea, 0xe1, 0xe7, 0xf8, 0xb6, 0xfe, 0x4e, 0xf9, 0x3f,
+- 0x01, 0xd7, 0xfd, 0x12, 0x8e, 0x4f, 0x1c, 0x9c, 0xeb, 0x31, 0x24, 0x78,
+- 0xe3, 0x4c, 0xc4, 0x42, 0x5b, 0x7f, 0xfb, 0x07, 0xf6, 0x16, 0xe1, 0xcc,
+- 0x15, 0x0e, 0xbc, 0xaa, 0xe8, 0x4e, 0xbd, 0x3f, 0x50, 0xeb, 0xff, 0x2a,
+- 0x95, 0x4a, 0xd3, 0xdd, 0xc1, 0x8f, 0xce, 0xbf, 0xa0, 0x64, 0x10, 0x2c,
+- 0xeb, 0xe6, 0xbb, 0xb4, 0xd1, 0x78, 0x5f, 0xf9, 0xfd, 0x1b, 0x39, 0xcc,
+- 0xdf, 0x47, 0x57, 0x0f, 0xb4, 0x4b, 0x6f, 0xbd, 0xb7, 0x9d, 0x3a, 0xfc,
+- 0xb8, 0x19, 0x39, 0xd7, 0xfa, 0x50, 0x3e, 0xd8, 0xed, 0x3a, 0xff, 0x47,
+- 0x9f, 0xbf, 0x03, 0x07, 0x5f, 0xfb, 0xea, 0xf7, 0x97, 0xb0, 0x7d, 0xa3,
+- 0xae, 0xc5, 0x0e, 0xa8, 0x3d, 0x7c, 0x41, 0xbe, 0x49, 0xf1, 0x67, 0x5f,
+- 0xb0, 0x7f, 0xda, 0x83, 0xaf, 0xd1, 0xf4, 0x0f, 0xa3, 0xaf, 0xff, 0x62,
+- 0xe1, 0xbf, 0x30, 0x41, 0x2c, 0xd1, 0xd7, 0xff, 0x67, 0x7a, 0xf2, 0x5a,
+- 0x47, 0x24, 0x75, 0xd1, 0xf9, 0xd5, 0x23, 0xd8, 0xf2, 0x15, 0x2a, 0x15,
+- 0xce, 0xaa, 0x88, 0x15, 0x78, 0xe4, 0xe9, 0x99, 0x09, 0x9d, 0xc8, 0x50,
+- 0x92, 0x62, 0x55, 0x99, 0xf6, 0x11, 0x4e, 0x41, 0xf9, 0x08, 0x94, 0xe8,
+- 0xa3, 0xd0, 0xa1, 0xbf, 0xdb, 0xb1, 0x9f, 0xbf, 0x34, 0x75, 0xfe, 0xfd,
+- 0x89, 0xa5, 0x03, 0xe3, 0xa9, 0x84, 0xd5, 0x62, 0x1d, 0x7c, 0x35, 0xbc,
+- 0x99, 0xb9, 0xd7, 0xcd, 0x77, 0x69, 0xa2, 0xf4, 0xbf, 0xf2, 0x7b, 0xa2,
+- 0xf2, 0xfd, 0xff, 0x3a, 0xb8, 0x7d, 0x6b, 0x2d, 0xbc, 0xb4, 0xf1, 0xd7,
+- 0xfc, 0xfe, 0x94, 0x29, 0xe4, 0x9c, 0xea, 0x59, 0xea, 0x08, 0xdd, 0xfb,
+- 0x17, 0xd7, 0x09, 0xd4, 0x14, 0xd0, 0xf2, 0x10, 0xdf, 0x5d, 0xb6, 0x88,
+- 0x6f, 0xff, 0xf9, 0x36, 0x60, 0xb0, 0x1c, 0x0f, 0x71, 0x6b, 0x79, 0x60,
+- 0x9d, 0x4c, 0x22, 0xb3, 0x11, 0xea, 0x1b, 0x63, 0xf9, 0xe1, 0x7f, 0x28,
+- 0x4c, 0x64, 0xea, 0x73, 0x61, 0x2c, 0x92, 0x91, 0x26, 0x8c, 0x1f, 0x90,
+- 0xc2, 0x5c, 0x2a, 0x3a, 0x47, 0xfc, 0x69, 0xa3, 0x18, 0xce, 0x90, 0xc1,
+- 0x3a, 0x76, 0xcc, 0xa2, 0x5b, 0x81, 0xd3, 0xaf, 0xfe, 0x04, 0x4c, 0x39,
+- 0xb1, 0xd6, 0xb4, 0x3a, 0xfb, 0x3a, 0xfe, 0x3a, 0xff, 0x62, 0x73, 0xff,
+- 0xc1, 0xa3, 0xac, 0xa8, 0x51, 0x13, 0x02, 0x89, 0xa2, 0x0b, 0xef, 0x46,
+- 0xf3, 0x9d, 0x7f, 0xde, 0xd6, 0x6f, 0x2e, 0x81, 0x43, 0xa9, 0x0f, 0x78,
+- 0x48, 0xef, 0xa3, 0x64, 0x48, 0xeb, 0xf7, 0x1a, 0xee, 0xd3, 0x44, 0x47,
+- 0x7f, 0xfd, 0xd0, 0x6b, 0x58, 0xb1, 0xcd, 0x9f, 0x21, 0x58, 0x3a, 0xff,
+- 0xa2, 0x7e, 0x67, 0xbc, 0x9e, 0x3a, 0xf0, 0xc6, 0xe7, 0x54, 0x8f, 0x4c,
+- 0x27, 0x17, 0xfd, 0x9c, 0xcd, 0x63, 0x8c, 0xe7, 0x5e, 0xc0, 0xac, 0xeb,
+- 0xff, 0xfd, 0xd7, 0x4f, 0x47, 0x47, 0x3d, 0xd4, 0xee, 0x23, 0x27, 0x5f,
+- 0xff, 0xfe, 0xf7, 0x91, 0x7c, 0x4c, 0xdc, 0x41, 0xe8, 0xef, 0xcd, 0x89,
+- 0xe9, 0xa0, 0xea, 0x84, 0x6c, 0x62, 0xed, 0xfe, 0x75, 0xe7, 0x25, 0x0b,
+- 0x3a, 0xe9, 0xd6, 0x55, 0xcc, 0xb2, 0x55, 0xff, 0x98, 0x6f, 0x52, 0x6e,
+- 0xc4, 0xec, 0x7e, 0x6b, 0xd9, 0x17, 0xbe, 0xd9, 0x1e, 0x83, 0xaa, 0x47,
+- 0xfa, 0x8b, 0x77, 0xf6, 0x3a, 0xf3, 0x7f, 0x1d, 0x7f, 0x9d, 0x8d, 0x27,
+- 0x1f, 0xf3, 0xac, 0xae, 0x75, 0xff, 0x46, 0x6f, 0x0f, 0x27, 0x91, 0xd4,
+- 0xac, 0x9e, 0x48, 0x44, 0xef, 0xe5, 0x71, 0xce, 0xbf, 0x8e, 0xbf, 0xa1,
+- 0x4c, 0x14, 0x50, 0xeb, 0xfb, 0x3d, 0xb5, 0xec, 0xe9, 0xd5, 0x88, 0x89,
+- 0x12, 0xed, 0x16, 0x5f, 0xff, 0xcd, 0x63, 0x8e, 0x29, 0xe6, 0x39, 0x1e,
+- 0x17, 0xfc, 0xea, 0x56, 0xd7, 0xac, 0x15, 0x50, 0xae, 0x88, 0x4c, 0x48,
+- 0x83, 0x08, 0x9a, 0x67, 0xbc, 0x2a, 0x90, 0x8a, 0x63, 0x6e, 0x43, 0xcf,
+- 0xa4, 0x2f, 0x0d, 0xdf, 0xc8, 0x44, 0xb3, 0x4f, 0x9e, 0x85, 0x86, 0xc2,
+- 0xeb, 0xb6, 0xba, 0x75, 0xfb, 0x8d, 0x77, 0x69, 0xa2, 0x2e, 0xbf, 0x7b,
+- 0xff, 0xa3, 0x22, 0xaf, 0xda, 0xf7, 0x63, 0xf3, 0xaf, 0xcf, 0x3c, 0x70,
+- 0x07, 0x59, 0x89, 0xd1, 0x8b, 0x83, 0x2e, 0x66, 0x02, 0xad, 0xb2, 0x8a,
+- 0x61, 0x51, 0x44, 0xa3, 0xd5, 0xbf, 0xf9, 0x6f, 0x26, 0x33, 0x8d, 0x77,
+- 0x69, 0xa2, 0x66, 0xbf, 0x95, 0x65, 0x68, 0xa8, 0xd4, 0x78, 0xeb, 0xdb,
+- 0xc6, 0x8e, 0xbc, 0xd4, 0x59, 0xd7, 0xca, 0xaf, 0x38, 0x9d, 0x76, 0xda,
+- 0xb2, 0x75, 0xd8, 0x03, 0xaf, 0xff, 0x76, 0x16, 0xfe, 0xcd, 0xff, 0x5f,
+- 0xde, 0x9d, 0x7f, 0x7b, 0x27, 0xcf, 0xe6, 0x3a, 0xff, 0x7c, 0xc1, 0x7e,
+- 0x7f, 0xb6, 0x75, 0xff, 0xf9, 0x6f, 0xdc, 0xdf, 0xfe, 0xb2, 0xfd, 0x9b,
+- 0xa0, 0x3a, 0x82, 0x89, 0x0c, 0x37, 0xbb, 0x58, 0x75, 0xdb, 0x5e, 0x3a,
+- 0xca, 0x93, 0xad, 0xfc, 0x1a, 0xd0, 0x0c, 0xdf, 0xff, 0xf9, 0x06, 0x1a,
+- 0x30, 0xbf, 0x91, 0xce, 0x26, 0xce, 0x3b, 0xfe, 0x75, 0x2b, 0x2a, 0x8d,
+- 0x9a, 0x3c, 0x82, 0xb3, 0x26, 0xf6, 0x17, 0xee, 0x45, 0xfa, 0x17, 0x89,
+- 0xef, 0xe6, 0x60, 0x47, 0x3c, 0x75, 0xf3, 0xf5, 0x26, 0x3a, 0xfb, 0xb3,
+- 0x40, 0x4e, 0xac, 0x3e, 0xe6, 0x95, 0xb9, 0x0d, 0xfe, 0x6a, 0x60, 0x87,
+- 0xb0, 0x75, 0x1d, 0x7e, 0xeb, 0xfa, 0x5f, 0x9d, 0x7f, 0xfb, 0xe7, 0x5d,
+- 0x3d, 0xf8, 0x04, 0x5e, 0x47, 0x56, 0x22, 0xb1, 0xa6, 0x08, 0x14, 0xb2,
+- 0x8b, 0xff, 0xff, 0xff, 0xff, 0xca, 0xbd, 0x51, 0x8a, 0xbd, 0x54, 0xad,
+- 0x15, 0xa3, 0x55, 0x30, 0xab, 0x95, 0x5c, 0x9f, 0x6b, 0x00, 0x15, 0x6b,
+- 0x1b, 0x7b, 0xfd, 0xea, 0xaa, 0x21, 0x54, 0xae, 0xab, 0x7b, 0xe7, 0xce,
+- 0xed, 0x9d, 0x7f, 0xfe, 0xff, 0x79, 0x74, 0x11, 0xc6, 0x3a, 0x8d, 0x7e,
+- 0x1d, 0x7f, 0xf6, 0xec, 0xc7, 0x82, 0x8a, 0xfa, 0x85, 0x9d, 0x7f, 0xff,
+- 0xe4, 0x5a, 0x73, 0xa0, 0xd4, 0xa3, 0x67, 0x20, 0x7d, 0xdc, 0x91, 0xd7,
+- 0xfe, 0x4f, 0x23, 0x50, 0x3e, 0xc6, 0x9d, 0x58, 0x8f, 0x0f, 0x24, 0x6d,
+- 0x36, 0x5f, 0x7b, 0x6f, 0x3a, 0x75, 0xff, 0xfe, 0x71, 0x68, 0xe0, 0x7a,
+- 0x0f, 0x9d, 0x89, 0x72, 0x27, 0x3a, 0xb1, 0x10, 0xa0, 0x24, 0xbf, 0xff,
+- 0xce, 0xa0, 0xe7, 0xe0, 0xd7, 0xc9, 0x27, 0x61, 0xa2, 0xe7, 0x5f, 0x79,
+- 0x3a, 0x87, 0x5f, 0xf3, 0xf2, 0x5f, 0x31, 0xa1, 0xc3, 0xa9, 0x54, 0xb8,
+- 0x0d, 0x11, 0x95, 0xe4, 0x69, 0x1d, 0x85, 0xbb, 0x91, 0x0b, 0x08, 0x08,
+- 0x2d, 0xc3, 0xaf, 0xef, 0x62, 0xf7, 0xc5, 0x9d, 0x6e, 0xe1, 0xbd, 0x41,
+- 0x0b, 0xfc, 0x00, 0xbc, 0xb4, 0x92, 0x3a, 0xff, 0xfc, 0x14, 0x19, 0xf3,
+- 0x48, 0xfd, 0x61, 0x96, 0x59, 0x2a, 0xfe, 0xf7, 0x62, 0x7e, 0x80, 0xeb,
+- 0xfb, 0x79, 0x6b, 0xf0, 0x4c, 0x75, 0xff, 0x4f, 0x9f, 0x84, 0x0f, 0xc9,
+- 0x1d, 0x79, 0xdd, 0xa6, 0x8b, 0x3e, 0xfe, 0xfd, 0xc6, 0x48, 0xb3, 0xaa,
+- 0x74, 0x46, 0xb4, 0xeb, 0xf2, 0x7b, 0xff, 0x27, 0x62, 0x49, 0xe8, 0xf6,
+- 0x8e, 0xbf, 0xfd, 0xce, 0xbf, 0xcc, 0xd8, 0x39, 0xac, 0x13, 0xaf, 0xfe,
+- 0xd7, 0x92, 0x66, 0x5c, 0x31, 0xbe, 0x8e, 0xa4, 0x44, 0x80, 0x12, 0xaf,
+- 0x32, 0xcb, 0x25, 0x5f, 0xf9, 0xe5, 0xa1, 0xc6, 0x87, 0x38, 0x53, 0x05,
+- 0xfd, 0xfb, 0x68, 0x0b, 0xc0, 0x9d, 0x7f, 0xbd, 0xdc, 0xd9, 0xf2, 0x4b,
+- 0x3a, 0xb0, 0xf8, 0x40, 0x55, 0x7f, 0xed, 0xe4, 0x20, 0xff, 0xe3, 0x57,
+- 0xf9, 0xd7, 0x42, 0x87, 0x54, 0x1e, 0xd4, 0xe8, 0x97, 0xfb, 0xa8, 0x11,
+- 0x77, 0x98, 0xeb, 0xfc, 0x1e, 0x81, 0xff, 0xdb, 0xc3, 0xaa, 0x0f, 0x9d,
+- 0x0c, 0x6f, 0xf9, 0x04, 0x3f, 0x42, 0x0f, 0x68, 0xeb, 0xd0, 0x2a, 0x1d,
+- 0x52, 0x5d, 0x00, 0x09, 0x2b, 0x4c, 0xb7, 0x58, 0x98, 0xbb, 0x90, 0xbe,
+- 0x59, 0x97, 0x61, 0x99, 0xfa, 0x08, 0xc2, 0xb7, 0x4f, 0x7e, 0x84, 0x4e,
+- 0xc2, 0x0f, 0xa7, 0x57, 0xfd, 0xc7, 0x67, 0xa9, 0x1c, 0x83, 0xaf, 0xfd,
+- 0xc4, 0xd4, 0xbe, 0xf6, 0x06, 0x0e, 0xbe, 0xe2, 0x42, 0xce, 0xbf, 0xff,
+- 0x79, 0x40, 0x46, 0x07, 0xb9, 0xad, 0xe5, 0x1d, 0x3a, 0xb8, 0x8b, 0x45,
+- 0x9f, 0x09, 0x05, 0xcf, 0x23, 0xaf, 0xff, 0xff, 0xe1, 0x76, 0x7d, 0x9d,
+- 0x1c, 0xf0, 0x3f, 0x5b, 0xc9, 0xc3, 0x02, 0xfc, 0x79, 0x1d, 0x7f, 0xb3,
+- 0xbd, 0x07, 0x9c, 0x4e, 0xbe, 0x5a, 0x4d, 0xa3, 0xac, 0x81, 0x47, 0x6c,
+- 0xc2, 0xbc, 0x84, 0x2a, 0xcc, 0x6f, 0xdc, 0x9b, 0x66, 0x04, 0xeb, 0xff,
+- 0x63, 0x3b, 0x5c, 0xcd, 0xa1, 0x03, 0x27, 0x54, 0x27, 0xa7, 0xd8, 0xc7,
+- 0x1d, 0x20, 0x4a, 0xaf, 0xff, 0xff, 0xbf, 0xd6, 0x60, 0xa9, 0xf7, 0x83,
+- 0x19, 0xd6, 0x34, 0x39, 0x3a, 0xf1, 0x67, 0x5f, 0xbe, 0xc0, 0xfd, 0x59,
+- 0xd5, 0x88, 0xa9, 0xf3, 0xfd, 0xfb, 0x63, 0xf6, 0x3e, 0x9d, 0x58, 0x79,
+- 0x88, 0x45, 0x7b, 0x51, 0x39, 0xd7, 0xfd, 0x18, 0xde, 0xa6, 0xc7, 0xe1,
+- 0xd7, 0x67, 0x4e, 0xa1, 0x3c, 0xdd, 0xb3, 0x8a, 0x92, 0x2b, 0x74, 0x41,
+- 0xe6, 0x9b, 0xdd, 0x03, 0x27, 0x5e, 0xfc, 0x0d, 0x3a, 0xf7, 0xb3, 0xe9,
+- 0xd7, 0xf4, 0x6f, 0xaf, 0x9c, 0x83, 0xaf, 0x04, 0x0d, 0x3a, 0xf8, 0x23,
+- 0x12, 0x3a, 0x90, 0xde, 0x38, 0xe5, 0x05, 0x1c, 0x3b, 0x8e, 0xa0, 0xea,
+- 0xc7, 0x7a, 0xd7, 0x76, 0x34, 0xeb, 0xfb, 0x89, 0xb3, 0x07, 0x47, 0x5f,
+- 0xdb, 0xfb, 0x3a, 0x05, 0x73, 0xaf, 0xee, 0x67, 0x7a, 0x0f, 0x1d, 0x7e,
+- 0xe8, 0xc6, 0x70, 0xcb, 0xfb, 0x39, 0x38, 0x1c, 0x26, 0x88, 0x35, 0x83,
+- 0x4b, 0x6e, 0x4e, 0x89, 0xd9, 0x29, 0x54, 0x23, 0xe1, 0x21, 0x9d, 0x7e,
+- 0x76, 0xa2, 0xe0, 0xeb, 0xfa, 0x5d, 0x17, 0xdf, 0xc7, 0x5b, 0x1a, 0x7a,
+- 0x42, 0x4b, 0x7e, 0x8f, 0x7c, 0x5b, 0x27, 0x5f, 0xe9, 0x22, 0xe3, 0xbf,
+- 0x42, 0x75, 0xff, 0xe8, 0xc1, 0xdf, 0xd9, 0xc4, 0x9d, 0xd6, 0x75, 0xf9,
+- 0xd9, 0xf6, 0x77, 0x47, 0xf9, 0xe3, 0x4a, 0x56, 0xd5, 0x5e, 0xc0, 0xac,
+- 0xa3, 0x25, 0xc7, 0x8e, 0x13, 0x0c, 0x29, 0xaf, 0x6b, 0x24, 0x75, 0xf9,
+- 0x37, 0x92, 0x09, 0xd7, 0x93, 0xb8, 0x75, 0xd0, 0xbc, 0x3c, 0x06, 0x93,
+- 0x5f, 0x07, 0x5d, 0x83, 0xaf, 0xc3, 0xc6, 0x5e, 0x73, 0xab, 0x0f, 0x25,
+- 0xc8, 0x6e, 0x00, 0x9d, 0x50, 0x98, 0x2a, 0x2d, 0xf1, 0xd7, 0x44, 0x17,
+- 0xbb, 0x82, 0x75, 0xfe, 0x9a, 0x27, 0x5b, 0xcd, 0x07, 0x5f, 0xff, 0x3a,
+- 0x9e, 0x8e, 0x7f, 0xc8, 0xf0, 0xbf, 0xe7, 0x5f, 0xff, 0xc2, 0xea, 0x7c,
+- 0xfa, 0x2f, 0xed, 0x26, 0xfd, 0x46, 0x4e, 0xac, 0x47, 0xeb, 0x8d, 0x09,
+- 0xa0, 0x14, 0x2e, 0xd6, 0xc3, 0xaf, 0x90, 0x5c, 0x27, 0x5f, 0xf9, 0x79,
+- 0xed, 0x7d, 0xd3, 0xcb, 0x0e, 0xbf, 0x6a, 0x39, 0xe8, 0x39, 0x83, 0x7f,
+- 0x41, 0x44, 0xae, 0x97, 0xaf, 0xdf, 0x66, 0x77, 0xe1, 0xd7, 0xdd, 0xc4,
+- 0xd8, 0x75, 0xfd, 0xa4, 0xe6, 0x03, 0x87, 0x5f, 0xff, 0xe8, 0x9b, 0xe2,
+- 0x34, 0x1c, 0xd0, 0x3e, 0x2d, 0x3d, 0xd4, 0x3a, 0xb1, 0x3a, 0xc4, 0x85,
+- 0x6a, 0xc8, 0xfa, 0x53, 0xe2, 0x2d, 0xa2, 0xcb, 0x96, 0xa8, 0x34, 0x5f,
+- 0x97, 0xda, 0xe6, 0x61, 0xd7, 0xff, 0x4b, 0xc0, 0x94, 0x97, 0xef, 0x42,
+- 0xce, 0xbf, 0xde, 0xd4, 0x4f, 0x9a, 0x09, 0xd7, 0x77, 0x0e, 0xbf, 0xfe,
+- 0xec, 0x07, 0x1b, 0xf3, 0x07, 0x03, 0xd8, 0x3a, 0xff, 0xe4, 0xc1, 0xcc,
+- 0xd7, 0xc9, 0x69, 0x67, 0x5f, 0xf9, 0xe3, 0x79, 0x7c, 0xd6, 0xe1, 0x83,
+- 0xa8, 0x29, 0xbf, 0xee, 0x40, 0x88, 0xaa, 0xe6, 0x73, 0x0a, 0xe9, 0x3b,
+- 0xc8, 0x77, 0x94, 0x8e, 0x1d, 0x7f, 0x06, 0x3f, 0xe6, 0x6e, 0x75, 0x30,
+- 0x79, 0x4b, 0x1c, 0xbf, 0xd0, 0xbc, 0x4e, 0x4d, 0x23, 0xae, 0x49, 0x8e,
+- 0xbf, 0xfd, 0xe8, 0xe8, 0xbc, 0xf1, 0xce, 0x3c, 0x8e, 0xbd, 0xe4, 0x9c,
+- 0xeb, 0xf7, 0xef, 0xbc, 0x4c, 0x75, 0xe1, 0x86, 0x9d, 0x7f, 0xf0, 0x52,
+- 0x6e, 0xc7, 0x37, 0x94, 0x70, 0xeb, 0xff, 0x85, 0xf7, 0xd6, 0xb3, 0x81,
+- 0xee, 0x1d, 0x7f, 0xfa, 0x1b, 0xf3, 0x98, 0x80, 0x54, 0xe6, 0xd6, 0x1d,
+- 0x48, 0x89, 0x31, 0x43, 0xaf, 0x89, 0xdb, 0x20, 0xb2, 0xd2, 0x1c, 0x70,
+- 0x4a, 0x74, 0x35, 0xb5, 0x0d, 0x8b, 0x41, 0xd7, 0xba, 0x9e, 0x3a, 0xdb,
+- 0x30, 0xd5, 0x7d, 0x0f, 0xa8, 0x5d, 0x82, 0x0a, 0xf6, 0x47, 0x4c, 0x90,
+- 0xb3, 0xe9, 0x1b, 0xc7, 0xd1, 0xfc, 0x25, 0xaf, 0xfb, 0x06, 0x43, 0x8b,
+- 0x86, 0x9d, 0x7e, 0xea, 0x6c, 0xc0, 0x9d, 0x7f, 0xe0, 0xc0, 0xe0, 0x82,
+- 0x59, 0xa3, 0xaf, 0xce, 0xb4, 0xda, 0xc3, 0xaf, 0x7a, 0x37, 0x3a, 0xb0,
+- 0xf1, 0x1c, 0xa2, 0xf4, 0x24, 0xc7, 0x5e, 0x15, 0x67, 0x68, 0xeb, 0xf6,
+- 0x4e, 0xb8, 0xd1, 0xd7, 0xff, 0xfe, 0x8e, 0xa2, 0xd8, 0x9a, 0x4f, 0xcf,
+- 0xbd, 0x4d, 0xf4, 0xd4, 0x9c, 0xea, 0x0a, 0x7a, 0x4a, 0x1a, 0xa1, 0x44,
+- 0xcf, 0xfd, 0x20, 0x11, 0xbd, 0x11, 0xed, 0x13, 0xdf, 0xcf, 0xc8, 0xef,
+- 0xd0, 0x9d, 0x7d, 0x09, 0x3c, 0x1d, 0x7c, 0xcb, 0xe6, 0x8e, 0xbf, 0xe9,
+- 0x2d, 0xe5, 0xed, 0x42, 0x87, 0x54, 0x1e, 0xd3, 0x90, 0xde, 0xd2, 0x09,
+- 0xd7, 0xe1, 0x6f, 0xcd, 0x6e, 0x75, 0x61, 0xe2, 0x38, 0xd5, 0x3a, 0x65,
+- 0x9f, 0x97, 0x0b, 0xd0, 0x19, 0x2e, 0x9e, 0x47, 0x5e, 0x4e, 0xa1, 0xd5,
+- 0xb9, 0xb1, 0xf0, 0xbd, 0xf7, 0xd0, 0x3e, 0x8e, 0xbf, 0xd2, 0x00, 0xcf,
+- 0xa4, 0xdc, 0xeb, 0xef, 0xff, 0xcd, 0xce, 0xbf, 0xb6, 0xbd, 0x8e, 0x2d,
+- 0x3a, 0xff, 0x80, 0xf2, 0x0e, 0x67, 0xfa, 0x3a, 0xff, 0x7e, 0x9b, 0xef,
+- 0x2c, 0xf1, 0xd5, 0xd3, 0xed, 0xd1, 0xc5, 0xfb, 0x7d, 0x2d, 0x15, 0xce,
+- 0xbf, 0xff, 0x66, 0xbe, 0x75, 0xd3, 0xdf, 0x80, 0x45, 0xe4, 0x75, 0x42,
+- 0x20, 0x04, 0xae, 0xfe, 0x79, 0xff, 0x71, 0x09, 0xd5, 0x32, 0x7c, 0x7c,
+- 0x34, 0xe9, 0x27, 0xa1, 0x37, 0xb2, 0x14, 0x5b, 0x64, 0x37, 0xfd, 0xdf,
+- 0xb0, 0xdd, 0xbc, 0xe4, 0x1d, 0x50, 0xaa, 0xab, 0x25, 0x03, 0x3b, 0x45,
+- 0xd3, 0x00, 0xeb, 0x2c, 0xea, 0xdc, 0xd3, 0xaa, 0x45, 0xef, 0xfe, 0x8e,
+- 0x66, 0xc7, 0x97, 0xf9, 0x81, 0x3a, 0xfe, 0x7d, 0xe4, 0x30, 0x13, 0xaf,
+- 0xfa, 0x37, 0x92, 0x0a, 0xdf, 0xc7, 0x53, 0x9f, 0x18, 0x96, 0x5f, 0x9e,
+- 0x59, 0x3c, 0x1d, 0x7f, 0xf4, 0x6b, 0x58, 0xbf, 0x0c, 0x2f, 0x47, 0x5f,
+- 0xfc, 0x91, 0xa1, 0x79, 0x7c, 0xd6, 0x70, 0xeb, 0xff, 0xfc, 0x9a, 0x9f,
+- 0x19, 0xc1, 0x06, 0xd4, 0x31, 0x82, 0xfc, 0x3a, 0xff, 0x6f, 0x2d, 0x4d,
+- 0x28, 0x9c, 0xea, 0x0a, 0x68, 0x6d, 0x26, 0x14, 0x2f, 0x21, 0x81, 0x8a,
+- 0xff, 0xff, 0xdd, 0x4d, 0xfd, 0x9b, 0xfb, 0x9c, 0x8f, 0x7f, 0xf4, 0x65,
+- 0xdc, 0x3a, 0xf8, 0x21, 0x71, 0x3a, 0xff, 0xd2, 0x81, 0xf7, 0x13, 0x66,
+- 0x04, 0xeb, 0xff, 0x3f, 0x5a, 0x8f, 0xf3, 0x4f, 0xd3, 0xaf, 0xff, 0xda,
+- 0x1f, 0x9d, 0x74, 0xf7, 0xe0, 0x11, 0x79, 0x1d, 0x7f, 0xba, 0x8a, 0x6d,
+- 0x83, 0x8a, 0x1d, 0x7f, 0xd0, 0xca, 0xfb, 0x08, 0x33, 0x9d, 0x7f, 0xfc,
+- 0x39, 0xac, 0x5c, 0x37, 0x3c, 0x9c, 0xc3, 0xad, 0x8d, 0x45, 0xdf, 0x8e,
+- 0x36, 0x1c, 0x5f, 0xd3, 0xe7, 0x11, 0xb0, 0x75, 0xf0, 0x86, 0x16, 0x75,
+- 0xfb, 0x66, 0x08, 0x1c, 0xeb, 0xf9, 0xff, 0xc0, 0xbc, 0x8e, 0xa8, 0x3f,
+- 0x3c, 0x20, 0x42, 0x7a, 0x44, 0x65, 0xf6, 0x13, 0xf5, 0x0b, 0xb7, 0xf3,
+- 0x93, 0x06, 0x14, 0xf9, 0x1b, 0x1b, 0x52, 0x91, 0xc2, 0x62, 0x0e, 0x9f,
+- 0x7e, 0x7c, 0x31, 0x88, 0x7a, 0x30, 0x2b, 0xff, 0xb0, 0x7f, 0xcc, 0xe6,
+- 0xbd, 0x18, 0x75, 0xff, 0x6f, 0xec, 0xe2, 0x4e, 0xeb, 0x3a, 0xd9, 0xf9,
+- 0xfd, 0x0a, 0x0d, 0xe5, 0x4c, 0x90, 0xeb, 0xe8, 0x17, 0x91, 0xd7, 0xec,
+- 0x57, 0x71, 0xff, 0xe1, 0xbe, 0xe0, 0xfd, 0xfd, 0xb3, 0xa9, 0x1c, 0xd1,
+- 0xd7, 0xff, 0xe8, 0x19, 0x67, 0x51, 0x61, 0xc9, 0xa3, 0x38, 0x75, 0xf3,
+- 0x7a, 0x93, 0x1d, 0x7f, 0xfe, 0x1c, 0x51, 0x44, 0x0f, 0x52, 0x6e, 0xa6,
+- 0xfe, 0x3a, 0xa0, 0xfe, 0x70, 0x8a, 0xf3, 0x5f, 0x87, 0x5f, 0xb4, 0xd8,
+- 0xe2, 0x87, 0x57, 0x4f, 0x0f, 0xf1, 0xbb, 0xfd, 0x92, 0xc4, 0x0f, 0x50,
+- 0xeb, 0xef, 0x49, 0x7d, 0x3a, 0xf9, 0x14, 0x46, 0x4e, 0xac, 0x3c, 0x41,
+- 0x22, 0xbb, 0xe6, 0x1d, 0x7d, 0xa1, 0x85, 0x9d, 0x50, 0x6d, 0xf7, 0x17,
+- 0xbe, 0xce, 0xc9, 0x67, 0x54, 0x2b, 0x33, 0x93, 0x2e, 0x21, 0x28, 0x5d,
+- 0xd8, 0x65, 0xbb, 0x18, 0x91, 0xe9, 0xd0, 0x0a, 0xfb, 0x64, 0x37, 0x82,
+- 0xb6, 0x9d, 0x6e, 0x9d, 0x76, 0xa4, 0x75, 0x7e, 0x69, 0x80, 0x21, 0x7f,
+- 0x4f, 0x34, 0x95, 0x5c, 0x9c, 0xeb, 0xcf, 0x9c, 0x3a, 0xf0, 0xe7, 0x8e,
+- 0xae, 0x9b, 0x41, 0x1a, 0xbb, 0xc2, 0x75, 0xe8, 0xdf, 0x47, 0x5f, 0x20,
+- 0xcb, 0x0e, 0xbd, 0x3b, 0x89, 0xd4, 0x13, 0xd6, 0x58, 0xe7, 0x87, 0xef,
+- 0xd9, 0xee, 0xa7, 0x8e, 0xbf, 0x3e, 0xf9, 0xbf, 0x8e, 0xb2, 0x9d, 0x3c,
+- 0xef, 0x13, 0x5c, 0x9c, 0x3a, 0xfe, 0x9f, 0xe4, 0xee, 0xfd, 0x3a, 0x95,
+- 0x94, 0xf7, 0xe1, 0xa6, 0x44, 0x18, 0xd6, 0x8f, 0xbd, 0x29, 0x71, 0x5b,
+- 0xfe, 0xc0, 0x85, 0x37, 0xcd, 0xfc, 0x75, 0xf3, 0x46, 0x24, 0x75, 0x74,
+- 0xf6, 0x5c, 0xe6, 0xff, 0x46, 0x7a, 0x3a, 0xe1, 0x3a, 0xa7, 0x3d, 0x10,
+- 0x90, 0xdf, 0xfc, 0x18, 0x0f, 0x23, 0xc8, 0xd4, 0x09, 0xd7, 0xd3, 0x46,
+- 0xd4, 0x8e, 0xbf, 0xbc, 0xd0, 0x85, 0x7c, 0x3a, 0xff, 0xa6, 0xd6, 0xc7,
+- 0x19, 0xc0, 0x13, 0xaf, 0xb3, 0xd8, 0xb3, 0xae, 0x15, 0x0e, 0xb6, 0x9c,
+- 0xdb, 0x00, 0x82, 0xfe, 0xe8, 0x27, 0x9b, 0xa8, 0x75, 0xf0, 0x8e, 0x78,
+- 0xea, 0x84, 0xe7, 0x82, 0x47, 0x88, 0x4a, 0x12, 0xa1, 0x74, 0xce, 0x5d,
+- 0x26, 0xf1, 0x7d, 0xfd, 0xf2, 0x68, 0xf0, 0xec, 0x3a, 0xff, 0xf0, 0xc6,
+- 0xce, 0x47, 0x31, 0x3b, 0x01, 0x3a, 0xf0, 0xba, 0xce, 0xa9, 0x22, 0x4f,
+- 0x0c, 0x51, 0x22, 0xcc, 0x2b, 0x2e, 0xe9, 0xf9, 0x5b, 0x3c, 0x56, 0x83,
+- 0x8a, 0xd4, 0x6e, 0x25, 0x2d, 0x4f, 0x0e, 0xb9, 0x43, 0x64, 0x33, 0x88,
+- 0x39, 0x3b, 0x6a, 0xa4, 0x37, 0x1b, 0x2a, 0xfb, 0x78, 0xf8, 0xd2, 0x31,
+- 0x19, 0xa5, 0x83, 0xf2, 0x36, 0xb5, 0xc6, 0x73, 0xd9, 0xf6, 0x87, 0x94,
+- 0x99, 0xfc, 0x74, 0x2a, 0x96, 0xe1, 0x95, 0x99, 0xa9, 0xe1, 0xcf, 0x4e,
+- 0x2f, 0x02, 0x12, 0x4c, 0xa1, 0x6d, 0xca, 0x01, 0xfb, 0x2a, 0xbb, 0x6a,
+- 0x30, 0x4a, 0x61, 0xde, 0x82, 0x76, 0xdd, 0x67, 0x5f, 0xfe, 0x61, 0x6f,
+- 0x26, 0x33, 0x8d, 0x77, 0x69, 0xa2, 0x6c, 0xbf, 0xcc, 0x67, 0x1a, 0xee,
+- 0xd3, 0x45, 0x5b, 0x7f, 0xa5, 0x20, 0x78, 0x62, 0x47, 0x5f, 0x67, 0x5f,
+- 0xc7, 0x59, 0x51, 0x87, 0xa4, 0x26, 0x57, 0xfb, 0x98, 0xd8, 0xff, 0xea,
+- 0xce, 0xbf, 0xe8, 0xec, 0x4f, 0xc8, 0xc0, 0x9d, 0x5c, 0x3e, 0xce, 0x9a,
+- 0xdf, 0xa3, 0x8b, 0xe8, 0x4e, 0xbc, 0x1c, 0x13, 0xaf, 0x3b, 0xb4, 0xd1,
+- 0x5a, 0x5f, 0x94, 0xdf, 0x40, 0xdc, 0xea, 0x69, 0xe9, 0x21, 0x3d, 0xff,
+- 0xe4, 0xf4, 0xa1, 0xbd, 0x4f, 0x69, 0xf7, 0x3a, 0xb8, 0x7d, 0x5b, 0x08,
+- 0x6f, 0xff, 0x75, 0x17, 0x0d, 0xc5, 0xe0, 0xfb, 0x6c, 0xeb, 0xff, 0xe6,
+- 0xc7, 0x33, 0xf7, 0x5b, 0xca, 0x11, 0xa7, 0x5f, 0xff, 0x4b, 0x58, 0x30,
+- 0xb7, 0xcf, 0x7a, 0x16, 0x75, 0xde, 0xf4, 0x22, 0x65, 0xd3, 0x6f, 0xff,
+- 0xff, 0x46, 0xc4, 0xf6, 0xb1, 0x46, 0xf5, 0x3d, 0x93, 0x0c, 0x2e, 0x7c,
+- 0x64, 0xeb, 0xfd, 0x1e, 0x7e, 0xfc, 0x0c, 0x1d, 0x7d, 0x2f, 0x24, 0xe7,
+- 0x5f, 0xbe, 0xf8, 0x63, 0xf3, 0xab, 0x73, 0xcb, 0xd8, 0x45, 0x7f, 0x9e,
+- 0x5e, 0x49, 0xfa, 0x87, 0x54, 0x1e, 0xba, 0x12, 0xdf, 0xb3, 0xa9, 0x8b,
+- 0x3a, 0xff, 0xe1, 0x74, 0x6f, 0x5c, 0x13, 0xf1, 0x0e, 0xa9, 0xcf, 0x9f,
+- 0xa4, 0xb7, 0xfa, 0x51, 0xc9, 0xe3, 0x93, 0x9d, 0x7b, 0x39, 0xf9, 0xd7,
+- 0xe9, 0xb0, 0x2b, 0x57, 0x3a, 0xfe, 0x18, 0x67, 0x79, 0x68, 0xea, 0x43,
+- 0xf5, 0x98, 0x73, 0x68, 0xae, 0xa1, 0x1b, 0x79, 0x0a, 0x9b, 0xff, 0xff,
+- 0xfb, 0x11, 0xb9, 0xe8, 0x1f, 0x6b, 0xe4, 0x20, 0x71, 0x7f, 0x39, 0x09,
+- 0x27, 0xd1, 0xd7, 0xf6, 0x79, 0xc7, 0xf0, 0x1d, 0x7f, 0x77, 0xe2, 0x4e,
+- 0xe2, 0x75, 0x48, 0xf6, 0xb0, 0xb2, 0xcc, 0x2a, 0x97, 0xb9, 0x62, 0x12,
+- 0xd3, 0x91, 0x04, 0x9f, 0x21, 0xac, 0xd2, 0x44, 0x87, 0x1f, 0x0b, 0x56,
+- 0xf5, 0xd8, 0x6a, 0xbc, 0x21, 0xc6, 0x1f, 0xda, 0x26, 0xf4, 0x38, 0x6f,
+- 0xf3, 0x19, 0xc6, 0xbb, 0xb4, 0xd1, 0x60, 0x5f, 0xb8, 0xd7, 0x76, 0x9a,
+- 0x27, 0x5b, 0xff, 0xfd, 0xd8, 0x9c, 0x38, 0xb6, 0x35, 0xac, 0xea, 0x68,
+- 0x13, 0x9d, 0x7e, 0x61, 0x6f, 0x26, 0x31, 0x12, 0xd3, 0x19, 0xdf, 0xe9,
+- 0x69, 0x85, 0x14, 0x85, 0x9d, 0x7e, 0xe3, 0x5d, 0xda, 0x68, 0xb6, 0x6f,
+- 0xff, 0xf3, 0xc9, 0x8d, 0x42, 0x60, 0x53, 0x35, 0x9e, 0x18, 0x3a, 0xff,
+- 0xdf, 0xc6, 0x98, 0xea, 0x35, 0xf8, 0x75, 0xff, 0x44, 0xa3, 0x93, 0xc7,
+- 0x27, 0x3a, 0xcc, 0x62, 0x60, 0xeb, 0x33, 0x75, 0xc1, 0x3f, 0xbf, 0xff,
+- 0x3f, 0xff, 0x83, 0x4c, 0x67, 0x1f, 0x5d, 0x79, 0x1d, 0x7c, 0xd7, 0x76,
+- 0x9a, 0x2e, 0x6b, 0x2c, 0xea, 0xe1, 0xbd, 0x64, 0xb6, 0xff, 0x70, 0x73,
+- 0x7f, 0xd2, 0x47, 0x5d, 0x32, 0xce, 0xa3, 0xac, 0xc6, 0x1f, 0xb2, 0x11,
+- 0x32, 0x67, 0xb6, 0x2f, 0x7e, 0xe3, 0x5d, 0xda, 0x68, 0xbb, 0xef, 0xf4,
+- 0x98, 0xd7, 0x38, 0x8c, 0x9d, 0x66, 0x30, 0xfa, 0x1c, 0xce, 0xf9, 0x85,
+- 0x03, 0xf9, 0xd5, 0x0f, 0x95, 0x6f, 0x96, 0xf4, 0xc1, 0xa6, 0xbb, 0xab,
+- 0xa4, 0xfb, 0xb7, 0x21, 0xd8, 0xb8, 0x6a, 0xba, 0x17, 0xf1, 0x9e, 0x8a,
+- 0x16, 0xa3, 0x0a, 0xf4, 0x2b, 0x7e, 0x93, 0xdf, 0xf9, 0x97, 0x19, 0xf4,
+- 0x83, 0xbc, 0x8e, 0xbf, 0xfb, 0x27, 0xc6, 0x7b, 0x9a, 0xc4, 0x13, 0xae,
+- 0x46, 0x3a, 0x88, 0x11, 0x3f, 0xbf, 0x6b, 0x4b, 0x79, 0x1d, 0x7f, 0xff,
+- 0xff, 0xee, 0xa7, 0x52, 0x07, 0xc2, 0xea, 0x67, 0x81, 0xe4, 0xf6, 0xba,
+- 0x9c, 0x89, 0xdf, 0x8d, 0x3a, 0xed, 0x41, 0xd7, 0xff, 0x6e, 0xd0, 0x3e,
+- 0xfe, 0xcc, 0x15, 0x0e, 0xbc, 0x2e, 0xc4, 0x26, 0x30, 0xd2, 0x7d, 0x42,
+- 0x5f, 0xc2, 0xb7, 0x80, 0xeb, 0x3a, 0xfd, 0x9b, 0x5e, 0x85, 0x0e, 0xb6,
+- 0xd1, 0xd5, 0x39, 0xbd, 0xc2, 0xaa, 0xe1, 0xfc, 0x8a, 0xc5, 0xff, 0xb4,
+- 0xea, 0x75, 0x20, 0x41, 0x07, 0x5f, 0xfb, 0xaf, 0xe7, 0xee, 0xf2, 0xcf,
+- 0x1d, 0x58, 0x7f, 0x48, 0x79, 0x73, 0xfe, 0x75, 0xff, 0xff, 0xe1, 0x76,
+- 0x47, 0x3d, 0xec, 0x9e, 0x05, 0xd4, 0xd2, 0xe3, 0x04, 0x27, 0x56, 0x22,
+- 0x2b, 0x82, 0xd7, 0xfb, 0xb8, 0x14, 0xd9, 0xcc, 0x3a, 0xf3, 0xbb, 0x4d,
+- 0x12, 0xbd, 0xfe, 0x51, 0xc7, 0xff, 0x67, 0x4e, 0xa6, 0x9e, 0xd2, 0x13,
+- 0xdf, 0xfe, 0xf7, 0x72, 0x4d, 0xea, 0x06, 0x07, 0xc7, 0x54, 0x91, 0xed,
+- 0xc8, 0x46, 0x89, 0x0d, 0xd2, 0x9c, 0xeb, 0xff, 0x0b, 0xb2, 0x1e, 0xc4,
+- 0xf8, 0xc9, 0xd7, 0xff, 0xec, 0x4f, 0xf1, 0x69, 0xed, 0x42, 0xdf, 0x7f,
+- 0x1d, 0x7f, 0xd0, 0xbf, 0x64, 0xd2, 0x4f, 0x1d, 0x52, 0x44, 0x67, 0x95,
+- 0x2f, 0x80, 0xfc, 0x91, 0xd7, 0xfd, 0x0d, 0x18, 0x9f, 0xf7, 0xf1, 0xd7,
+- 0xff, 0xf9, 0x3c, 0xeb, 0x71, 0xff, 0xac, 0xb8, 0xce, 0xd4, 0x9c, 0xea,
+- 0x0a, 0x2e, 0x90, 0x85, 0xce, 0x2f, 0xf8, 0x1f, 0xad, 0xe5, 0xae, 0x04,
+- 0xeb, 0xff, 0xfd, 0x88, 0x3e, 0xc1, 0xf8, 0x2e, 0x18, 0x19, 0xe3, 0x87,
+- 0x5b, 0x3c, 0x89, 0x7d, 0x87, 0x57, 0xfd, 0xbf, 0xf9, 0xcc, 0xcf, 0x68,
+- 0xea, 0x0a, 0xad, 0x0c, 0x86, 0x5f, 0x61, 0xba, 0x30, 0xc5, 0xfa, 0x55,
+- 0x7f, 0xef, 0x3c, 0xb5, 0xd8, 0xe7, 0xd0, 0x9d, 0x7f, 0xf7, 0x93, 0x62,
+- 0x7a, 0x69, 0x40, 0xf8, 0xeb, 0xff, 0xcf, 0x92, 0xee, 0x20, 0xe7, 0xfb,
+- 0x78, 0x75, 0xe7, 0x93, 0x10, 0xbd, 0x43, 0x28, 0x4d, 0x86, 0x15, 0x59,
+- 0x18, 0xc2, 0xcd, 0x35, 0x2b, 0x9f, 0xcb, 0x7f, 0x50, 0x36, 0x91, 0x6f,
+- 0xff, 0x67, 0x58, 0x1c, 0x0a, 0x0f, 0xb3, 0xa7, 0x5e, 0xf4, 0x04, 0xab,
+- 0xff, 0xdd, 0x74, 0xf4, 0x49, 0x39, 0x38, 0x3f, 0x2a, 0xff, 0x3b, 0x58,
+- 0x0f, 0x15, 0x2c, 0x41, 0xf2, 0xe8, 0x6e, 0xcc, 0x05, 0x94, 0xb8, 0xd8,
+- 0xd1, 0x97, 0x3e, 0xdb, 0xe8, 0x56, 0xec, 0x85, 0x65, 0xff, 0xe6, 0x16,
+- 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x26, 0x1b, 0xff, 0xfb, 0x36, 0x38,
+- 0x7b, 0x0c, 0x7b, 0xb8, 0x10, 0x7b, 0x47, 0x5f, 0xfe, 0xe3, 0xfe, 0xc2,
+- 0x9e, 0x93, 0x31, 0xa9, 0x1d, 0x76, 0x30, 0x28, 0xab, 0xfa, 0xbb, 0x7f,
+- 0xf2, 0xa3, 0x37, 0x90, 0x1f, 0xc3, 0x12, 0x3a, 0xfd, 0x8b, 0xf9, 0xba,
+- 0xb9, 0xd7, 0xf4, 0x2f, 0x3f, 0x8d, 0x87, 0x50, 0x4f, 0x6f, 0xa5, 0xb7,
+- 0xfb, 0x98, 0xd8, 0xff, 0xea, 0xce, 0xbf, 0x76, 0x02, 0x8a, 0x1d, 0x48,
+- 0x7f, 0xdc, 0x22, 0xda, 0x35, 0xbf, 0xd0, 0xf3, 0xf9, 0x47, 0xe1, 0xd7,
+- 0xe7, 0xe4, 0x9d, 0x67, 0x50, 0x9e, 0xc8, 0x0c, 0xef, 0xff, 0xc9, 0xce,
+- 0xbf, 0xc0, 0xe4, 0xbb, 0x1b, 0x03, 0x07, 0x5f, 0xf3, 0x3f, 0x7b, 0x0d,
+- 0xea, 0x4c, 0x75, 0xf0, 0x17, 0x81, 0x3a, 0xd9, 0xb9, 0xee, 0xed, 0x1e,
+- 0x57, 0x51, 0xbe, 0x30, 0xb4, 0xbf, 0x97, 0x18, 0x3e, 0xdb, 0x3a, 0xda,
+- 0x3a, 0xfd, 0x18, 0x3e, 0xdb, 0x3a, 0xfe, 0xea, 0x7b, 0x4f, 0xbf, 0xc3,
+- 0xe6, 0x98, 0xb9, 0x62, 0x17, 0xfa, 0x5e, 0x85, 0xec, 0xfe, 0x47, 0x5f,
+- 0xff, 0xe6, 0x76, 0xbd, 0x9d, 0xf8, 0x39, 0x3a, 0x60, 0xef, 0x2d, 0x1d,
+- 0x7e, 0x67, 0xd9, 0xd6, 0x9d, 0x61, 0xc4, 0x47, 0x3b, 0x35, 0xff, 0xef,
+- 0x0b, 0xff, 0xdc, 0x40, 0x83, 0xda, 0x3a, 0xff, 0xa2, 0x7f, 0xb2, 0xe8,
+- 0x1e, 0x73, 0xaa, 0x11, 0x0b, 0xc4, 0x9b, 0xff, 0xb3, 0x79, 0x7c, 0xeb,
+- 0xb6, 0x04, 0x27, 0x5f, 0xdb, 0x3e, 0xf8, 0x63, 0xf3, 0xaf, 0xff, 0x47,
+- 0xbf, 0x89, 0x66, 0xfe, 0x9c, 0x0c, 0x9d, 0x50, 0x7f, 0xc8, 0x63, 0x7f,
+- 0x3f, 0xfc, 0xe2, 0x70, 0xeb, 0xde, 0xf9, 0x87, 0x57, 0xe7, 0x95, 0xf4,
+- 0xb6, 0xfe, 0xd2, 0x28, 0xb7, 0xf1, 0xd7, 0xff, 0xfe, 0xe6, 0x6c, 0x81,
+- 0xf7, 0xcf, 0xa3, 0x1d, 0x74, 0xf4, 0x7b, 0x47, 0x5f, 0xc3, 0x9a, 0xf8,
+- 0xd5, 0x51, 0xd5, 0xba, 0x33, 0x78, 0x5b, 0xb1, 0xba, 0xfb, 0xe6, 0xcd,
+- 0xa9, 0xce, 0xac, 0x3d, 0xd5, 0x0c, 0xec, 0xae, 0x75, 0xde, 0xc3, 0xaf,
+- 0xff, 0x2a, 0x46, 0x16, 0xe9, 0xd7, 0xf7, 0x60, 0xea, 0x83, 0xdf, 0x00,
+- 0xad, 0xfe, 0xea, 0x4c, 0xed, 0xd4, 0x8e, 0xbf, 0xd0, 0x3e, 0x75, 0xa7,
+- 0x8e, 0xbf, 0xec, 0x4c, 0x58, 0xe4, 0xee, 0x75, 0xfa, 0x3d, 0xaf, 0xc0,
+- 0x75, 0x2b, 0x29, 0xa9, 0xe3, 0x93, 0x48, 0x7a, 0x66, 0x26, 0x1e, 0x35,
+- 0xbf, 0xff, 0x74, 0x73, 0xdd, 0x4c, 0xdf, 0xd9, 0xb2, 0x34, 0x75, 0xff,
+- 0xce, 0x3d, 0x84, 0x0a, 0x6b, 0x24, 0x75, 0xe8, 0xff, 0xe9, 0xd5, 0x88,
+- 0xb3, 0x75, 0x51, 0x40, 0xbd, 0xf4, 0x38, 0x75, 0xe5, 0x4e, 0x95, 0x47,
+- 0x53, 0x9e, 0x0e, 0x87, 0x6f, 0xf0, 0xbb, 0x31, 0xec, 0x9c, 0xeb, 0x30,
+- 0xaa, 0x65, 0x6e, 0xc4, 0x64, 0x01, 0x84, 0x56, 0x46, 0x00, 0xd8, 0x46,
+- 0xee, 0xab, 0x34, 0x31, 0x39, 0x0a, 0xb5, 0x91, 0x76, 0x18, 0x7f, 0xb5,
+- 0x0c, 0x69, 0xfa, 0x8d, 0xd7, 0xd1, 0x87, 0x01, 0xbb, 0x6c, 0x86, 0xff,
+- 0xfb, 0x89, 0xbc, 0xb4, 0x9e, 0xec, 0x73, 0xd0, 0x75, 0xfb, 0x8d, 0x77,
+- 0x69, 0xa2, 0xae, 0xbd, 0xc8, 0x59, 0xd7, 0xfd, 0x26, 0x33, 0x8d, 0x77,
+- 0x69, 0xa2, 0x3c, 0xbf, 0xe8, 0x94, 0x72, 0x78, 0xe4, 0xe7, 0x5f, 0xfa,
+- 0x3c, 0x80, 0x54, 0xe4, 0xa7, 0x98, 0xeb, 0x30, 0x14, 0xd7, 0xb1, 0x3f,
+- 0x86, 0x6e, 0x36, 0x28, 0xba, 0x39, 0xbf, 0x71, 0xae, 0xed, 0x34, 0x58,
+- 0x37, 0x94, 0x89, 0xce, 0xbf, 0xff, 0x84, 0x0f, 0x3a, 0xf3, 0x6c, 0x1c,
+- 0xce, 0x4b, 0xec, 0x8e, 0xbf, 0x60, 0xe7, 0xb4, 0x75, 0xfe, 0xe3, 0xaf,
+- 0xef, 0x1f, 0x73, 0xac, 0xc6, 0x26, 0x14, 0xa1, 0x9b, 0x47, 0x5d, 0x83,
+- 0xe9, 0x2d, 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x2c, 0xab, 0xf7, 0x1a,
+- 0xee, 0xd3, 0x45, 0xa7, 0x7f, 0xce, 0x1e, 0xbc, 0xdd, 0x45, 0x9d, 0x66,
+- 0x30, 0xfa, 0xd6, 0x67, 0x7e, 0x56, 0x8a, 0xbd, 0x59, 0x56, 0x55, 0xb3,
+- 0xaf, 0xf9, 0x55, 0xd4, 0x64, 0x2e, 0xed, 0x3a, 0xfc, 0xad, 0x15, 0x1a,
+- 0xc8, 0x3a, 0xff, 0x7d, 0x5e, 0x7b, 0x49, 0xa3, 0xac, 0x87, 0x52, 0xa8,
+- 0xf0, 0xf6, 0xcd, 0x2f, 0xff, 0xe4, 0xeb, 0x8f, 0xa5, 0x9c, 0xc8, 0x11,
+- 0xcf, 0x1d, 0x7e, 0xd8, 0xe1, 0xc5, 0x9d, 0x7c, 0xb8, 0xdf, 0x47, 0x54,
+- 0x91, 0x3f, 0x8a, 0xb3, 0x14, 0x5f, 0xbe, 0x73, 0x80, 0xe9, 0xd7, 0xe4,
+- 0x52, 0x05, 0xa7, 0x5b, 0x34, 0x7a, 0x1e, 0x2a, 0xbf, 0xfe, 0x16, 0xf5,
+- 0x3a, 0x9c, 0x89, 0x99, 0xce, 0x9d, 0x7f, 0xe5, 0xad, 0xe5, 0xb6, 0x0e,
+- 0xa7, 0x0e, 0xbf, 0x3e, 0xbd, 0x01, 0x3a, 0xa0, 0xf9, 0xc0, 0x83, 0x50,
+- 0x8d, 0x7e, 0xc2, 0xda, 0xfa, 0x3e, 0xc7, 0x4e, 0xbe, 0x6b, 0xbb, 0x4d,
+- 0x16, 0xe5, 0xff, 0xb3, 0x98, 0x3f, 0x3b, 0x9b, 0xb2, 0x75, 0xf8, 0x7f,
+- 0x7d, 0xf4, 0x75, 0x41, 0xf4, 0x3a, 0x05, 0x6e, 0x8d, 0x7e, 0x11, 0x6a,
+- 0x12, 0xb7, 0xf9, 0xc7, 0xf9, 0x86, 0x16, 0x75, 0xe5, 0x8a, 0x1d, 0x61,
+- 0x3a, 0xff, 0xba, 0x07, 0xd6, 0x60, 0xa8, 0x75, 0xfb, 0x4f, 0xbb, 0x84,
+- 0xeb, 0x20, 0x4f, 0x7b, 0xc6, 0xf5, 0x08, 0xae, 0xc1, 0xae, 0xb6, 0xdf,
+- 0xf4, 0x38, 0xf7, 0x30, 0x5a, 0x75, 0xfe, 0xf7, 0x92, 0x75, 0xc0, 0x9d,
+- 0x52, 0x3e, 0x6c, 0x34, 0xbf, 0xe8, 0x10, 0x2e, 0x35, 0xe4, 0x3a, 0xf8,
+- 0x31, 0x9c, 0x3a, 0xfd, 0xf3, 0x7d, 0x22, 0x87, 0x59, 0xe7, 0x3c, 0xbd,
+- 0xc8, 0x2f, 0xfe, 0x96, 0x75, 0x38, 0x1e, 0xc0, 0xb4, 0xeb, 0xfd, 0xbc,
+- 0xa0, 0x7d, 0x9f, 0x9d, 0x7d, 0xaf, 0xd3, 0xc7, 0x53, 0xa3, 0x03, 0x45,
+- 0x20, 0x42, 0xfa, 0x67, 0x7f, 0xf7, 0x93, 0xf8, 0x90, 0x7b, 0x02, 0xd3,
+- 0xa8, 0xeb, 0xc0, 0x7f, 0x1d, 0x70, 0x20, 0xea, 0x91, 0xb0, 0xf0, 0xdd,
+- 0x1d, 0x7d, 0xbb, 0x53, 0x87, 0x5e, 0x85, 0xb1, 0x88, 0x87, 0xdc, 0xe9,
+- 0x64, 0x3e, 0x0a, 0xa8, 0x4c, 0x65, 0x21, 0x95, 0x78, 0x7d, 0xb6, 0x75,
+- 0xff, 0x49, 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0xa1, 0xe9, 0x0f, 0x8d, 0xc7,
+- 0xaf, 0xdf, 0xc3, 0x71, 0x67, 0x5f, 0x44, 0xd8, 0x13, 0xab, 0x87, 0x91,
+- 0xa2, 0x7b, 0xfe, 0xc8, 0x0f, 0x63, 0x6a, 0x26, 0x3a, 0xff, 0x7e, 0x9d,
+- 0xee, 0x7e, 0xe7, 0x52, 0xcf, 0xb7, 0xf3, 0xaa, 0x84, 0x59, 0x3c, 0x23,
+- 0xef, 0xfc, 0xe1, 0x80, 0xf5, 0x05, 0x16, 0x75, 0xff, 0xda, 0x81, 0x9b,
+- 0x07, 0xf7, 0xf6, 0x1d, 0x7f, 0xb4, 0x06, 0xe7, 0x86, 0x0e, 0xa5, 0xa2,
+- 0xbb, 0xa7, 0x7e, 0x42, 0xbf, 0xf8, 0x12, 0xeb, 0xf3, 0x7f, 0x42, 0x4e,
+- 0x75, 0xff, 0x44, 0xa3, 0x93, 0xc7, 0x27, 0x3a, 0xfc, 0x9e, 0xd3, 0xa1,
+- 0xd7, 0xfd, 0xcf, 0xf8, 0xe3, 0xec, 0xfc, 0xea, 0xfc, 0xf7, 0x80, 0x4b,
+- 0x7b, 0xef, 0x24, 0x75, 0xfd, 0xf7, 0xc0, 0x8c, 0x9c, 0xea, 0x91, 0xe6,
+- 0xcc, 0x3d, 0x7f, 0xf3, 0x46, 0x3c, 0x39, 0xb3, 0x39, 0x23, 0xaf, 0xf8,
+- 0x02, 0xa7, 0xde, 0xf4, 0x1a, 0x3a, 0xff, 0x08, 0xbf, 0xbe, 0xc3, 0x4e,
+- 0xbe, 0x1f, 0xe7, 0xfc, 0xea, 0xc3, 0xd6, 0x43, 0x2b, 0xfd, 0xaf, 0x9e,
+- 0xf8, 0x1c, 0x13, 0xad, 0xf9, 0xd6, 0x4d, 0xcf, 0x1f, 0x86, 0xd7, 0xe7,
+- 0xdf, 0x5e, 0x43, 0xaa, 0x13, 0xae, 0xc2, 0x34, 0x43, 0xec, 0x24, 0x85,
+- 0x9f, 0x45, 0x17, 0xe7, 0x02, 0x91, 0xf4, 0xeb, 0xf2, 0xab, 0x39, 0x1a,
+- 0x3a, 0xa6, 0x3d, 0x31, 0x29, 0xbf, 0xe7, 0xd4, 0x4d, 0xbc, 0xb3, 0x61,
+- 0xd7, 0xff, 0xe0, 0xf6, 0x3e, 0xb1, 0xe1, 0x7f, 0xf5, 0xa8, 0xfc, 0xab,
+- 0x83, 0x87, 0x5f, 0xa7, 0x89, 0xdf, 0x47, 0x56, 0x22, 0x59, 0x16, 0x5c,
+- 0x56, 0xef, 0xc0, 0x75, 0xfc, 0xff, 0xcc, 0x30, 0x13, 0xaa, 0x0f, 0x13,
+- 0xa2, 0xf6, 0x61, 0x58, 0x6c, 0x1b, 0x15, 0xb4, 0x35, 0x5e, 0x78, 0xab,
+- 0x39, 0xc4, 0x32, 0x25, 0x08, 0x00, 0xc3, 0xfb, 0x21, 0xfc, 0xa1, 0xb3,
+- 0x61, 0xc1, 0xbc, 0x25, 0x10, 0x86, 0x68, 0xd0, 0x79, 0x1a, 0xba, 0xe1,
+- 0x15, 0xd8, 0xc6, 0x9e, 0x1a, 0x9f, 0x98, 0x0a, 0x2e, 0xa1, 0x2f, 0xe9,
+- 0x43, 0xc0, 0x85, 0x66, 0xc2, 0x2d, 0xb8, 0x68, 0xfd, 0x71, 0xbf, 0x98,
+- 0x9e, 0x39, 0x25, 0x9d, 0x7f, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x8b, 0xce,
+- 0xa1, 0xd2, 0x14, 0x49, 0xbc, 0x31, 0x81, 0x65, 0x2c, 0x37, 0x79, 0x50,
+- 0x1c, 0x8d, 0x99, 0x6a, 0x7d, 0x85, 0x50, 0xd6, 0x12, 0x9a, 0x8f, 0x17,
+- 0x61, 0x7d, 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x29, 0x6b, 0xf7, 0x1a,
+- 0xee, 0xd3, 0x45, 0x85, 0x7f, 0xfe, 0x8c, 0x10, 0xc7, 0x63, 0x7f, 0x60,
+- 0xba, 0xce, 0xbf, 0x81, 0xc4, 0x9d, 0xd6, 0x75, 0x98, 0xc4, 0x58, 0xac,
+- 0xcf, 0x6d, 0x46, 0xff, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x16, 0x5d, 0xdc,
+- 0x50, 0xeb, 0xe6, 0x14, 0x55, 0x95, 0x83, 0xaf, 0x31, 0xf5, 0x67, 0x53,
+- 0x4f, 0x34, 0x05, 0xd4, 0x28, 0x86, 0xd3, 0x25, 0xbf, 0x3a, 0xe5, 0x27,
+- 0x3a, 0xe7, 0xe4, 0x8d, 0x4e, 0x08, 0xdf, 0xf3, 0xee, 0x39, 0xbf, 0xa1,
+- 0x43, 0xaf, 0xf4, 0xfb, 0xea, 0x03, 0xe4, 0x3a, 0xfd, 0x19, 0xb2, 0x34,
+- 0x75, 0xa1, 0xcf, 0x6d, 0x93, 0x4a, 0x74, 0x5d, 0x8c, 0x25, 0x2f, 0x9e,
+- 0x52, 0x09, 0xd7, 0xf3, 0xf2, 0x3c, 0xfd, 0x3a, 0xf3, 0x2c, 0xb2, 0x55,
+- 0xff, 0x44, 0xb7, 0xf7, 0x23, 0x37, 0x29, 0x82, 0xfe, 0xff, 0x80, 0xfb,
+- 0xe7, 0x93, 0x76, 0x4e, 0xba, 0x34, 0x75, 0x05, 0x30, 0x3e, 0x90, 0x8a,
+- 0x56, 0x92, 0x76, 0x1d, 0x5f, 0xc8, 0xfa, 0xff, 0x40, 0x3a, 0xff, 0xfe,
+- 0xea, 0x7b, 0xb9, 0xa1, 0xc5, 0x83, 0x5d, 0x79, 0x1d, 0x7f, 0xa2, 0x5e,
+- 0x7e, 0xb8, 0x4e, 0xac, 0x44, 0x57, 0x16, 0x6d, 0x23, 0xad, 0x23, 0xad,
+- 0x23, 0xaa, 0x0d, 0x82, 0x82, 0x08, 0x21, 0x7f, 0xfe, 0xf6, 0x91, 0xb8,
+- 0x3c, 0x81, 0xc0, 0xe2, 0x87, 0x5b, 0x73, 0xae, 0xd0, 0x0e, 0xac, 0x3f,
+- 0x9d, 0x29, 0x78, 0x46, 0xe4, 0x83, 0xaf, 0xe1, 0x85, 0x8c, 0x61, 0xd7,
+- 0x4a, 0x0e, 0xa0, 0x9e, 0x94, 0xc2, 0x80, 0x29, 0xbf, 0xff, 0xfe, 0xec,
+- 0x7b, 0x49, 0xad, 0x47, 0xba, 0x91, 0xcf, 0xd6, 0xf2, 0x97, 0x94, 0x3a,
+- 0xe4, 0xdc, 0xeb, 0xa1, 0x67, 0x5f, 0xff, 0xd2, 0x81, 0x04, 0xa5, 0x1e,
+- 0xee, 0x2f, 0xec, 0x7e, 0x75, 0xcd, 0x62, 0x17, 0x82, 0xa7, 0x4b, 0x0c,
+- 0x39, 0xb2, 0x32, 0x96, 0xa6, 0x72, 0x16, 0xee, 0xa4, 0x30, 0xa6, 0xd4,
+- 0x20, 0x3c, 0x61, 0xb1, 0xfb, 0x6c, 0x5b, 0xe8, 0xad, 0xff, 0xe6, 0x16,
+- 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x28, 0xcb, 0xf6, 0xc8, 0xe4, 0x7e,
+- 0x75, 0xf8, 0x5f, 0xf8, 0xfa, 0x75, 0xff, 0xdb, 0xb5, 0x39, 0xdc, 0xc1,
+- 0x96, 0x8e, 0xb3, 0x10, 0x89, 0x4e, 0x94, 0xf8, 0xa2, 0xa4, 0xc9, 0xf9,
+- 0xe4, 0x3c, 0x16, 0x72, 0xf3, 0xd9, 0xfa, 0x87, 0x07, 0xa1, 0xd7, 0x7f,
+- 0xf3, 0x0f, 0x26, 0x33, 0x8d, 0x77, 0x69, 0xa2, 0x39, 0xbf, 0xfc, 0xc2,
+- 0xde, 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x44, 0xe5, 0x7f, 0x98, 0xce, 0x35,
+- 0xdd, 0xa6, 0x8b, 0x32, 0xff, 0xa5, 0xa7, 0x5b, 0x1d, 0xf7, 0xe7, 0x5f,
+- 0xf2, 0xae, 0x0e, 0x2e, 0x37, 0x85, 0x9d, 0x7f, 0xdf, 0xf2, 0x3d, 0xd7,
+- 0xde, 0x47, 0x5f, 0xec, 0xd7, 0x39, 0x9b, 0xe8, 0xeb, 0xfb, 0x8d, 0xeb,
+- 0xa2, 0xa4, 0xeb, 0xb7, 0x59, 0xd6, 0x61, 0x58, 0x47, 0x94, 0x1f, 0x48,
+- 0xe8, 0x06, 0x7b, 0x66, 0x17, 0xf9, 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0xb7,
+- 0x6f, 0xe1, 0x76, 0x39, 0x3f, 0x4e, 0xbc, 0x9b, 0xfe, 0x75, 0xfb, 0x8d,
+- 0x77, 0x69, 0xa2, 0x90, 0xbf, 0xf6, 0x75, 0x36, 0x77, 0x30, 0x5a, 0x75,
+- 0xe7, 0x93, 0x18, 0x7e, 0x1a, 0x33, 0xb3, 0x0d, 0x47, 0x77, 0x0b, 0x97,
+- 0x08, 0xdb, 0xff, 0x98, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x12, 0x95,
+- 0x4e, 0xb8, 0x4d, 0x32, 0x8a, 0xd5, 0xdc, 0xff, 0xf8, 0xcb, 0x45, 0x63,
+- 0xd1, 0x96, 0xed, 0x1e, 0x5f, 0xe9, 0x20, 0xfb, 0x10, 0x27, 0x5e, 0xd0,
+- 0x16, 0x75, 0x98, 0xdc, 0xf3, 0x10, 0xc2, 0xf0, 0xbc, 0x8e, 0xbf, 0xf3,
+- 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x68, 0x9d, 0xae, 0x9d, 0x5c, 0xeb, 0xff,
+- 0xf2, 0x04, 0x0b, 0x8d, 0xa7, 0x08, 0xc0, 0xe3, 0x4e, 0xbf, 0xe8, 0x94,
+- 0x72, 0x78, 0xe4, 0xe7, 0x59, 0x8c, 0x4c, 0x2d, 0x63, 0x5d, 0x4a, 0x71,
+- 0xa1, 0x54, 0xbf, 0xfe, 0x63, 0xee, 0xdb, 0x8f, 0xf9, 0xe8, 0x14, 0xfc,
+- 0xeb, 0xff, 0x9d, 0x7d, 0xc6, 0xbf, 0x63, 0xec, 0x8e, 0xbc, 0x81, 0x73,
+- 0xaf, 0xfe, 0x1c, 0xeb, 0xcf, 0x9a, 0x17, 0xdc, 0xeb, 0xb6, 0xd8, 0x0a,
+- 0x28, 0x3a, 0x89, 0xa1, 0xaa, 0x92, 0xab, 0x75, 0xc6, 0x69, 0xa4, 0xfd,
+- 0xb8, 0x7a, 0x5f, 0xff, 0xc1, 0x7f, 0x31, 0x9a, 0x81, 0xdf, 0xfd, 0x6a,
+- 0x3f, 0x3a, 0xfd, 0xc6, 0xbb, 0xb4, 0xd1, 0x16, 0x5f, 0xf9, 0xe4, 0xc6,
+- 0x71, 0xae, 0xed, 0x34, 0x4b, 0xb7, 0xff, 0xf6, 0x07, 0xb1, 0xf5, 0x8f,
+- 0x0b, 0xff, 0xad, 0x47, 0xe5, 0x59, 0x8c, 0x46, 0xda, 0xcc, 0xf6, 0xd2,
+- 0xaf, 0xff, 0x30, 0xb7, 0x93, 0x19, 0xc6, 0xbb, 0xb4, 0xd1, 0x31, 0x5f,
+- 0xb8, 0xd7, 0x76, 0x9a, 0x2a, 0x9b, 0x61, 0xd5, 0x87, 0x84, 0xa1, 0x9d,
+- 0xff, 0xff, 0xee, 0x3f, 0x77, 0x96, 0x79, 0x8e, 0xbe, 0xb8, 0x8c, 0xfb,
+- 0xa9, 0xc9, 0x1d, 0x4c, 0x22, 0x71, 0xc8, 0xaf, 0xff, 0x30, 0xb7, 0x93,
+- 0x19, 0xc6, 0xbb, 0xb4, 0xd1, 0x3a, 0x5f, 0xe4, 0x7e, 0x44, 0x9f, 0x61,
+- 0xd7, 0xe9, 0xa2, 0x68, 0xd1, 0xd7, 0xf3, 0x38, 0x9b, 0x30, 0x4e, 0xa4,
+- 0x3d, 0x5d, 0x14, 0x5e, 0x4e, 0xc1, 0xcc, 0x1a, 0x1b, 0xff, 0x81, 0xaf,
+- 0x46, 0xec, 0x02, 0x64, 0x59, 0xd4, 0xb3, 0xf2, 0xe9, 0x5d, 0xff, 0x9e,
+- 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x44, 0xef, 0x7e, 0xf0, 0x1d, 0x68, 0x55,
+- 0xff, 0x86, 0x3d, 0x9a, 0xcc, 0xde, 0x47, 0x50, 0x53, 0xe8, 0xc8, 0xc6,
+- 0x96, 0x44, 0xe9, 0x5e, 0x26, 0xbf, 0xa1, 0x8f, 0xc7, 0x02, 0x75, 0x30,
+- 0x7f, 0x82, 0x9f, 0x7f, 0xf9, 0x85, 0xbc, 0x98, 0xce, 0x35, 0xdd, 0xa6,
+- 0x8a, 0x16, 0xff, 0xff, 0xf7, 0x40, 0xb5, 0xbc, 0x98, 0x6f, 0x41, 0xe8,
+- 0x1c, 0x9d, 0x40, 0x44, 0xc7, 0x5f, 0x81, 0xbf, 0x91, 0xa7, 0x5f, 0xb3,
+- 0xfc, 0x71, 0x3a, 0xf4, 0x7e, 0xc4, 0xe7, 0x9a, 0x25, 0x14, 0x88, 0xfd,
+- 0x18, 0x64, 0x5f, 0xfe, 0x61, 0x6f, 0x26, 0x33, 0x8d, 0x77, 0x69, 0xa2,
+- 0x92, 0xbf, 0xff, 0xd9, 0xa6, 0x3e, 0xe4, 0xdd, 0x75, 0xfb, 0xb1, 0xe0,
+- 0x2c, 0xea, 0x85, 0xfd, 0xb9, 0xe3, 0x38, 0x91, 0xcb, 0x63, 0x35, 0xe1,
+- 0x1a, 0xe5, 0x5d, 0xfe, 0x45, 0xe8, 0xd5, 0x00, 0x4d, 0xb6, 0xaf, 0x7f,
+- 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x88, 0x92, 0xff, 0xf3, 0x0b, 0x79, 0x31,
+- 0x9c, 0x6b, 0xbb, 0x4d, 0x12, 0xf5, 0xf7, 0x01, 0xed, 0x1d, 0x7e, 0xe7,
+- 0xeb, 0x4d, 0x1d, 0x7a, 0x07, 0x73, 0xaf, 0xde, 0xfa, 0xb1, 0x83, 0xac,
+- 0x9d, 0x3c, 0x31, 0x1b, 0xbf, 0xfd, 0xdd, 0x90, 0x3f, 0xab, 0xe0, 0x73,
+- 0x9b, 0x9d, 0x74, 0x78, 0xeb, 0xff, 0xc0, 0x0a, 0x73, 0xec, 0xdb, 0x40,
+- 0x71, 0x98, 0xea, 0x92, 0x36, 0x90, 0x9b, 0xf4, 0xfd, 0x0a, 0xdf, 0xfc,
+- 0xf3, 0x6a, 0x36, 0x3f, 0x63, 0x79, 0x8e, 0xbf, 0x64, 0xf9, 0xa5, 0x9d,
+- 0x7f, 0xf4, 0xdf, 0x3e, 0x8c, 0x6c, 0x7d, 0x91, 0x31, 0xd4, 0x75, 0xfd,
+- 0x34, 0x9f, 0xcf, 0xb0, 0xea, 0x84, 0x42, 0xe2, 0x63, 0x85, 0x5d, 0xc8,
+- 0x3a, 0x82, 0xab, 0x65, 0x08, 0xa6, 0x8d, 0x17, 0x87, 0xa2, 0x8f, 0xb2,
+- 0x15, 0x9b, 0x45, 0xb7, 0x83, 0x82, 0x75, 0xc1, 0xdc, 0xeb, 0xfe, 0x47,
+- 0x10, 0x7a, 0x68, 0x50, 0xeb, 0xff, 0xe4, 0xe7, 0xce, 0xc2, 0x7b, 0x40,
+- 0x68, 0x20, 0xeb, 0xe4, 0x9f, 0xf5, 0x73, 0xaf, 0x9a, 0xee, 0xd3, 0x45,
+- 0x2f, 0x7c, 0x3e, 0x8e, 0x1d, 0x7f, 0xd9, 0xc5, 0x7c, 0x0e, 0x73, 0x73,
+- 0xa9, 0x0f, 0x6f, 0x61, 0x05, 0x28, 0x99, 0x0c, 0xca, 0x1c, 0x26, 0xec,
+- 0x22, 0x2f, 0xc3, 0xe9, 0xf1, 0x93, 0xaf, 0xfd, 0x03, 0x1d, 0xf8, 0x01,
+- 0x03, 0x4e, 0xbc, 0x07, 0xd1, 0xd7, 0xe8, 0xfd, 0xf7, 0xd1, 0xd7, 0x85,
+- 0x3f, 0x3a, 0xf6, 0x7b, 0x47, 0x54, 0x1b, 0x6d, 0x0d, 0xd0, 0x51, 0xaf,
+- 0x31, 0xf7, 0xe3, 0x7e, 0x5e, 0xbf, 0x2b, 0xb8, 0x87, 0x68, 0xeb, 0xfe,
+- 0xff, 0x5c, 0x8d, 0xe4, 0x8b, 0x3a, 0xf7, 0x9f, 0x61, 0xd7, 0xfc, 0xf3,
+- 0xfc, 0x9c, 0x13, 0x42, 0xb9, 0xd5, 0x08, 0x97, 0x73, 0xa0, 0x0e, 0xdf,
+- 0xf2, 0x6a, 0x64, 0x1f, 0x47, 0xe7, 0x54, 0x8f, 0x99, 0x65, 0xd7, 0x38,
+- 0x9d, 0x7f, 0xd1, 0xff, 0xce, 0xc2, 0xdc, 0x4e, 0xb7, 0x37, 0x3c, 0xdd,
+- 0x82, 0x95, 0x09, 0xe1, 0xe4, 0x65, 0x28, 0xdf, 0x7b, 0x90, 0xb3, 0xaf,
+- 0xe8, 0x19, 0xbc, 0x8a, 0x1d, 0x7f, 0xd2, 0xce, 0x4d, 0x83, 0x0b, 0x3a,
+- 0xfd, 0xfc, 0x37, 0x16, 0x75, 0x21, 0xef, 0x70, 0xde, 0xe9, 0x61, 0xd7,
+- 0xa3, 0xfd, 0x1d, 0x50, 0x7a, 0x41, 0x21, 0x64, 0x56, 0xfd, 0xd0, 0x29,
+- 0x82, 0x75, 0xff, 0x47, 0x74, 0xfe, 0x8e, 0x6d, 0x1d, 0x7f, 0xe5, 0xb8,
+- 0x7e, 0xcd, 0x28, 0x1d, 0xce, 0xa0, 0x9f, 0xda, 0x1d, 0x5f, 0x73, 0xff,
+- 0xbb, 0x0e, 0xbc, 0x8c, 0xf8, 0xea, 0xe9, 0xe1, 0xe8, 0x9e, 0x82, 0x99,
+- 0x47, 0x61, 0x45, 0xe6, 0x4b, 0xfe, 0xfd, 0x3b, 0x9c, 0x79, 0xb4, 0x75,
+- 0xff, 0xfa, 0x24, 0x31, 0x3f, 0xd9, 0xb5, 0xdc, 0xda, 0xe7, 0xe7, 0x5f,
+- 0xdf, 0x17, 0x9e, 0x7f, 0x1d, 0x66, 0x9d, 0x76, 0xfa, 0xc3, 0x7c, 0xe5,
+- 0xd5, 0xba, 0x3f, 0xd6, 0x72, 0xf0, 0x9a, 0xbf, 0xd8, 0xcc, 0x93, 0x40,
+- 0x59, 0xd7, 0x6c, 0xd1, 0xd7, 0xec, 0x9f, 0x3b, 0xa3, 0xaa, 0x0d, 0xf8,
+- 0x8c, 0x5e, 0xce, 0x68, 0xea, 0x69, 0xba, 0xd8, 0x3f, 0x7f, 0xdf, 0xc7,
+- 0xff, 0x76, 0x40, 0xed, 0x1d, 0x50, 0x98, 0x7e, 0x42, 0xb1, 0x08, 0xef,
+- 0xff, 0xfe, 0xec, 0x73, 0x76, 0xa6, 0xff, 0x14, 0x7f, 0x9a, 0xeb, 0xb6,
+- 0x04, 0x27, 0x5f, 0x78, 0x51, 0x67, 0x5f, 0xe1, 0x87, 0x1f, 0x60, 0x9d,
+- 0x7f, 0xba, 0xf3, 0x27, 0x22, 0x73, 0xae, 0xc5, 0x9d, 0x41, 0x4c, 0x37,
+- 0x1d, 0xd6, 0x40, 0xe5, 0xdb, 0x0c, 0xef, 0xdb, 0x48, 0xb8, 0xd1, 0xd7,
+- 0xe7, 0xd9, 0x9c, 0xd1, 0xd4, 0x13, 0xd1, 0x59, 0x4d, 0xfb, 0xae, 0x28,
+- 0xb3, 0xaf, 0x94, 0x9b, 0x50, 0x75, 0xfe, 0x7f, 0xf5, 0x1d, 0x8d, 0x1d,
+- 0x50, 0x89, 0xcc, 0x22, 0x42, 0x51, 0x23, 0xbb, 0xf6, 0x9d, 0x6d, 0x1d,
+- 0x72, 0x29, 0xa3, 0x4e, 0x01, 0x7b, 0xdf, 0xbb, 0x4e, 0xbf, 0xff, 0x20,
+- 0x73, 0x63, 0xf2, 0x6f, 0xb2, 0x7f, 0x3a, 0xce, 0xa8, 0x3f, 0x4e, 0x0e,
+- 0x59, 0x88, 0x66, 0xed, 0xce, 0xeb, 0x21, 0xa0, 0x8b, 0xe4, 0x6b, 0x3b,
+- 0xa2, 0xa4, 0x3f, 0xe6, 0x94, 0x05, 0xc3, 0x45, 0x8d, 0xf6, 0x1b, 0xaf,
+- 0x1a, 0xbf, 0xf1, 0x9a, 0x8c, 0x68, 0x9a, 0x8d, 0x03, 0xd1, 0x9c, 0x6d,
+- 0xb0, 0x7d, 0x85, 0x0d, 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x29, 0xcb,
+- 0xff, 0x27, 0x1f, 0x5d, 0xcc, 0x16, 0x9d, 0x7e, 0x5f, 0x39, 0x9a, 0x3a,
+- 0xff, 0xfd, 0xd0, 0x7b, 0x91, 0xed, 0x63, 0x75, 0x1c, 0x69, 0xd7, 0xf9,
+- 0x16, 0x18, 0xd0, 0x04, 0xeb, 0xfb, 0x3d, 0xbc, 0xa1, 0x93, 0xaf, 0xfe,
+- 0x51, 0x37, 0xd0, 0xe0, 0x7a, 0xec, 0x9d, 0x7f, 0xec, 0xec, 0x73, 0x18,
+- 0x65, 0x96, 0x4a, 0xb9, 0x19, 0x3a, 0xe9, 0xd8, 0x0a, 0x76, 0x58, 0x76,
+- 0xd2, 0x7e, 0xaa, 0x89, 0x8f, 0x8b, 0xb6, 0xd1, 0x76, 0x90, 0x6f, 0xdc,
+- 0x6b, 0xbb, 0x4d, 0x15, 0xe5, 0xff, 0xfd, 0x81, 0xec, 0x7d, 0x63, 0xc2,
+- 0xff, 0xeb, 0x51, 0xf9, 0x56, 0x63, 0x11, 0x23, 0xb6, 0x67, 0x7f, 0xf3,
+- 0x0f, 0x26, 0x33, 0x8d, 0x77, 0x69, 0xa2, 0x47, 0xbc, 0xdc, 0x59, 0xd7,
+- 0x93, 0xf8, 0x3a, 0xf3, 0x71, 0x65, 0x30, 0x5d, 0xdf, 0xb8, 0xd7, 0x76,
+- 0x9a, 0x24, 0x8b, 0xff, 0xfa, 0x13, 0x89, 0xb5, 0x03, 0x3c, 0x79, 0x3a,
+- 0xf3, 0x9d, 0x74, 0x98, 0x84, 0x5c, 0xe1, 0x5f, 0x4c, 0xef, 0xd9, 0xd6,
+- 0x31, 0x67, 0x59, 0x88, 0x4d, 0x45, 0xe1, 0xdf, 0xe3, 0xbb, 0xff, 0x98,
+- 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x12, 0x55, 0xfb, 0x8d, 0x77, 0x69,
+- 0xa2, 0xf1, 0xbf, 0xe9, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x12, 0x6d, 0x98,
+- 0xc3, 0xf8, 0x73, 0x3b, 0x99, 0xe9, 0xd7, 0xe4, 0xff, 0x58, 0x27, 0x5f,
+- 0xff, 0x01, 0xf7, 0xcc, 0x51, 0x47, 0x96, 0x6f, 0xe3, 0xaa, 0x47, 0xef,
+- 0xa2, 0x6b, 0xdf, 0x46, 0x73, 0xae, 0xe7, 0x8e, 0xbd, 0x30, 0xce, 0x75,
+- 0x84, 0xeb, 0xbe, 0xfd, 0x3a, 0xbf, 0x35, 0x3f, 0x43, 0xee, 0xdb, 0x62,
+- 0x13, 0x4e, 0xc8, 0x47, 0x74, 0x89, 0xc7, 0xb4, 0x2d, 0xf5, 0x1a, 0xa1,
+- 0xba, 0x3f, 0x9c, 0xfe, 0x55, 0x88, 0x58, 0x63, 0x3c, 0x48, 0xfc, 0x66,
+- 0x8c, 0x55, 0x65, 0x9d, 0x8e, 0x8b, 0xc7, 0x60, 0x86, 0x4f, 0xd8, 0xdd,
+- 0x6a, 0x25, 0xfe, 0x10, 0x4f, 0x29, 0x1a, 0x53, 0xae, 0xe1, 0x9d, 0x4a,
+- 0xcc, 0x46, 0xc3, 0x29, 0x38, 0xdc, 0xdb, 0xd4, 0xdd, 0xde, 0xb2, 0xe3,
+- 0x4a, 0x4b, 0xea, 0xbc, 0xa2, 0x39, 0xad, 0x86, 0x3f, 0x2d, 0x09, 0x92,
+- 0xf3, 0x6c, 0x87, 0xed, 0x2a, 0x31, 0xed, 0x94, 0x17, 0xf3, 0xe6, 0xaa,
+- 0x98, 0xf8, 0xc6, 0xb2, 0xb6, 0xd5, 0x6e, 0x23, 0xeb, 0xd4, 0xa9, 0x05,
+- 0xaf, 0xeb, 0xd9, 0x4a, 0xc8, 0x66, 0x72, 0x5f, 0x6e, 0x5c, 0x3f, 0xda,
+- 0x41, 0x46, 0xd5, 0x75, 0xd5, 0x40,
++ 0xfc, 0x1d, 0x7f, 0xf9, 0x97, 0x19, 0xd6, 0x04, 0x0a, 0x0a, 0x1e, 0x20,
++ 0x1b, 0xfa, 0x6d, 0xe4, 0x08, 0xf1, 0xd7, 0xfd, 0xd7, 0x58, 0xe7, 0x5f,
++ 0xc7, 0x5f, 0x67, 0x3f, 0x64, 0xea, 0x84, 0x44, 0x68, 0xbf, 0xc6, 0xd7,
++ 0xf6, 0x7b, 0x9c, 0xc9, 0x1d, 0x7f, 0x0e, 0x74, 0x71, 0xa7, 0x5f, 0x0e,
++ 0x6b, 0xe4, 0xc7, 0xad, 0xe2, 0xcb, 0xfe, 0xc5, 0xf6, 0x13, 0x80, 0x57,
++ 0x3a, 0x82, 0xbb, 0xef, 0x84, 0x4a, 0x15, 0x36, 0x37, 0xdd, 0xca, 0x51,
++ 0x17, 0x90, 0xa4, 0xec, 0x2a, 0x5c, 0x8f, 0x4f, 0x3e, 0x86, 0xee, 0xc8,
++ 0x42, 0xfd, 0x3b, 0xbf, 0xf6, 0x32, 0x38, 0x0c, 0x52, 0x5f, 0x9d, 0x7f,
++ 0xe1, 0xcf, 0x9c, 0xce, 0x8e, 0x4c, 0x75, 0xff, 0xfe, 0xeb, 0xff, 0xaf,
++ 0x83, 0x9b, 0x07, 0x35, 0x8b, 0x86, 0x9d, 0x42, 0x8a, 0x0d, 0x1f, 0x52,
++ 0xac, 0xc9, 0x08, 0x85, 0xac, 0x9e, 0xdb, 0xde, 0x1a, 0x4f, 0x0d, 0xfb,
++ 0xfb, 0x3b, 0xf4, 0x77, 0xfc, 0xeb, 0xfb, 0xb8, 0x3e, 0xfc, 0x07, 0x5f,
++ 0x86, 0x16, 0xe1, 0x3a, 0xff, 0x64, 0xdd, 0xcf, 0x40, 0x4e, 0xbf, 0x87,
++ 0xce, 0xb4, 0xf1, 0xd6, 0x91, 0xd5, 0x06, 0xef, 0xc5, 0x77, 0x85, 0xb0,
++ 0x75, 0xff, 0xff, 0xf7, 0x73, 0xda, 0x79, 0xbe, 0x0e, 0x6f, 0x2c, 0x04,
++ 0xe3, 0x81, 0xea, 0x4c, 0x75, 0xc0, 0x50, 0xea, 0x44, 0x58, 0xf0, 0x6b,
++ 0xd0, 0x80, 0xbf, 0xb2, 0x71, 0xcd, 0xf4, 0x75, 0xff, 0xc3, 0xfe, 0xde,
++ 0x75, 0x21, 0x6e, 0x13, 0xaf, 0xff, 0xff, 0xd2, 0xd6, 0x81, 0x1e, 0x40,
++ 0xe0, 0xcd, 0xf0, 0x73, 0x90, 0x3e, 0xee, 0x6d, 0x1d, 0x7f, 0xf6, 0xf2,
++ 0xd6, 0x2f, 0x78, 0xef, 0x60, 0xea, 0xdd, 0x19, 0x5c, 0x84, 0x2d, 0xb4,
++ 0x75, 0x62, 0x69, 0x00, 0x8c, 0x3f, 0xe9, 0x4d, 0xfd, 0x9b, 0xca, 0x3f,
++ 0x83, 0xaf, 0xc3, 0x9d, 0x7f, 0x1d, 0x68, 0xdc, 0xf4, 0x96, 0x5b, 0x7d,
++ 0xf1, 0xb3, 0xb2, 0x75, 0xfa, 0x7f, 0x80, 0x89, 0x8e, 0xbf, 0xff, 0xe1,
++ 0x8f, 0xf7, 0x96, 0x81, 0x1e, 0x1c, 0x0a, 0x67, 0x26, 0x3a, 0x9d, 0x12,
++ 0x3e, 0x2b, 0xa8, 0x5c, 0xf4, 0x09, 0x82, 0x16, 0xcc, 0x4b, 0xd6, 0xd7,
++ 0x86, 0x88, 0x9a, 0x6a, 0x37, 0x50, 0x42, 0x2b, 0x61, 0x47, 0xd8, 0x5b,
++ 0xdf, 0xa4, 0x9c, 0xcd, 0xce, 0xbd, 0xae, 0xe1, 0xd7, 0xec, 0xd4, 0xf8,
++ 0xc9, 0xd5, 0xb9, 0xf5, 0x4c, 0x4f, 0xd1, 0xbb, 0xff, 0xe9, 0xf1, 0xa1,
++ 0xea, 0x62, 0x9f, 0x14, 0x04, 0x1d, 0x7f, 0xdf, 0x3e, 0xf9, 0x36, 0x40,
++ 0xb4, 0xea, 0x44, 0x48, 0x75, 0x4e, 0xff, 0xf4, 0x6f, 0x2d, 0x79, 0xe7,
++ 0xda, 0x1c, 0xdc, 0xeb, 0xfe, 0xec, 0xe9, 0x83, 0xbc, 0xb4, 0x75, 0xff,
++ 0x6f, 0xdc, 0x68, 0xe0, 0x15, 0xce, 0xb4, 0xa0, 0xfd, 0x30, 0xe6, 0xfe,
++ 0x4d, 0xff, 0xe3, 0x84, 0xeb, 0xf6, 0x26, 0x73, 0xf3, 0xab, 0xa7, 0xa8,
++ 0x25, 0xd7, 0xdb, 0x5e, 0xce, 0x9d, 0x72, 0x2c, 0xeb, 0xff, 0xff, 0x6f,
++ 0x27, 0xdf, 0xe0, 0x83, 0x6b, 0xe6, 0x6f, 0x2c, 0x00, 0xff, 0xa3, 0xa9,
++ 0x68, 0x8b, 0xda, 0x15, 0xbd, 0xb6, 0x8a, 0x93, 0xab, 0xe2, 0x63, 0x13,
++ 0x90, 0xe4, 0x2b, 0xf6, 0xc9, 0xaf, 0xff, 0xff, 0xd1, 0xbe, 0x81, 0x1b,
++ 0xfc, 0xee, 0x07, 0xe0, 0xe0, 0x14, 0xf9, 0xaf, 0xff, 0x4f, 0x1d, 0x7e,
++ 0x81, 0xdd, 0xe7, 0x3a, 0xff, 0xff, 0xff, 0xd8, 0xd8, 0xec, 0x2f, 0xd9,
++ 0xad, 0x47, 0x39, 0x03, 0x93, 0xe0, 0x34, 0x09, 0x86, 0x16, 0x75, 0xe0,
++ 0x71, 0x43, 0xa9, 0x68, 0xb4, 0xdb, 0x84, 0xbd, 0xf9, 0xff, 0xfa, 0xf3,
++ 0x9d, 0x58, 0x7a, 0xa8, 0x57, 0x79, 0x3f, 0x83, 0xaf, 0xe0, 0x8e, 0x75,
++ 0xfc, 0x75, 0xfb, 0xdb, 0xc9, 0x38, 0x75, 0x61, 0xe9, 0xe8, 0xae, 0xa7,
++ 0x44, 0x7f, 0xed, 0xd7, 0xfa, 0x70, 0x47, 0x96, 0x9e, 0x3a, 0xff, 0xd0,
++ 0xa6, 0xd0, 0x30, 0x66, 0xfa, 0xb3, 0xab, 0x0f, 0xdf, 0x73, 0x3b, 0xff,
++ 0x66, 0x7f, 0xaf, 0x9c, 0xd0, 0x74, 0x75, 0xfe, 0xe6, 0x37, 0xa9, 0xc9,
++ 0x8e, 0xbb, 0x3c, 0x13, 0xf4, 0xc4, 0x1b, 0xe9, 0xd0, 0x7c, 0x75, 0xfb,
++ 0x3b, 0xd7, 0x91, 0xd7, 0xf7, 0x93, 0x93, 0xe3, 0x4e, 0xa8, 0x5f, 0xbd,
++ 0xc8, 0x60, 0xa8, 0x45, 0xbc, 0x30, 0x92, 0x39, 0x2e, 0x24, 0x2e, 0x11,
++ 0xbd, 0x8c, 0xc1, 0xe1, 0x5e, 0x30, 0x9c, 0xd4, 0x25, 0x80, 0x59, 0xb6,
++ 0x43, 0xb4, 0x4d, 0x79, 0xdb, 0x87, 0x5f, 0xfa, 0x6f, 0x9e, 0x1c, 0x67,
++ 0x13, 0x47, 0x52, 0xa8, 0xf6, 0xa0, 0x6a, 0x8e, 0xbf, 0xb1, 0x71, 0xd7,
++ 0xe9, 0xd7, 0x7c, 0x98, 0xea, 0xf8, 0x78, 0x81, 0x2b, 0xbf, 0xfe, 0xde,
++ 0x43, 0x1f, 0x16, 0x30, 0xa7, 0x92, 0x73, 0xaa, 0x11, 0x89, 0x89, 0xc8,
++ 0x49, 0x7e, 0xe7, 0xc1, 0xd8, 0xc9, 0xd7, 0xdd, 0x7f, 0xe0, 0xeb, 0xdd,
++ 0xce, 0x1d, 0x50, 0x7d, 0x0e, 0x59, 0xb4, 0x43, 0x7f, 0x4f, 0x34, 0x95,
++ 0x5c, 0x9c, 0xeb, 0xf2, 0xd0, 0x38, 0x13, 0xad, 0x31, 0xd7, 0x42, 0xce,
++ 0xb7, 0x8e, 0xae, 0x1a, 0x57, 0x15, 0xa0, 0x9e, 0xb7, 0x4d, 0xaf, 0x72,
++ 0x26, 0x3a, 0xf6, 0x9f, 0x73, 0xa9, 0xcd, 0xc7, 0x87, 0x2e, 0x99, 0xce,
++ 0xbf, 0x9d, 0x98, 0xf6, 0x4e, 0x75, 0xfc, 0x9c, 0xde, 0x43, 0x07, 0x5f,
++ 0xe0, 0xf6, 0x37, 0x96, 0x78, 0xea, 0xe9, 0xef, 0xf8, 0xb2, 0x95, 0x94,
++ 0xfb, 0xe0, 0xd7, 0x1f, 0x11, 0x69, 0x64, 0x02, 0x2c, 0x08, 0x46, 0x5f,
++ 0xe6, 0x72, 0x42, 0x07, 0xd1, 0xd7, 0xed, 0xd9, 0x71, 0xfc, 0xeb, 0x85,
++ 0x43, 0xad, 0xa4, 0x37, 0xe0, 0x29, 0xbf, 0xff, 0xa1, 0x63, 0x8d, 0xdf,
++ 0xc2, 0xfd, 0x5c, 0x67, 0x8e, 0xbf, 0xff, 0x47, 0x21, 0xb8, 0xb8, 0x6c,
++ 0x93, 0x40, 0x59, 0xd5, 0x09, 0xa1, 0x4c, 0xe3, 0xd2, 0x6d, 0xb5, 0x8b,
++ 0xfb, 0x99, 0x0a, 0x40, 0x9d, 0x78, 0x5d, 0x67, 0x5d, 0xfc, 0x1d, 0x52,
++ 0x3d, 0xb4, 0x2b, 0x11, 0xaa, 0x56, 0x5f, 0x80, 0x95, 0x5b, 0x76, 0x55,
++ 0x47, 0xdc, 0xad, 0x16, 0x62, 0x5c, 0x3c, 0xf1, 0xd0, 0x4a, 0x10, 0x41,
++ 0x9c, 0xab, 0xca, 0x5b, 0x72, 0x92, 0x95, 0xdb, 0x3b, 0xbb, 0xbc, 0xbd,
++ 0x64, 0x94, 0x59, 0x34, 0xa7, 0x4e, 0x4e, 0x0a, 0xae, 0x59, 0x67, 0x69,
++ 0xc0, 0x4f, 0x28, 0x4b, 0xf8, 0x63, 0x0d, 0x25, 0x5b, 0x53, 0xaa, 0xfe,
++ 0xa4, 0x6c, 0x02, 0x34, 0x9d, 0x90, 0xe9, 0x66, 0x12, 0xbb, 0x72, 0x87,
++ 0xfe, 0xc7, 0x5b, 0xb5, 0x09, 0xcb, 0xff, 0xf8, 0x0d, 0x63, 0x7f, 0x72,
++ 0x33, 0x75, 0x50, 0x5d, 0xd4, 0x3a, 0x98, 0x55, 0x54, 0x92, 0x92, 0x2f,
++ 0xf2, 0xbb, 0xa7, 0xb4, 0x82, 0x75, 0xfb, 0x8d, 0x77, 0x69, 0xa4, 0x9e,
++ 0xbb, 0x37, 0x3a, 0xff, 0xf0, 0x00, 0x28, 0x31, 0xd4, 0x5e, 0x68, 0xeb,
++ 0x31, 0x08, 0xc2, 0xc3, 0x3d, 0xcc, 0xd6, 0x2d, 0x7e, 0xe3, 0x5d, 0xda,
++ 0x69, 0x29, 0x2f, 0xfc, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x46, 0x9b,
++ 0xe1, 0x8c, 0xdc, 0xea, 0xc4, 0x4e, 0xac, 0xcf, 0xc9, 0x57, 0xfb, 0xeb,
++ 0xec, 0x63, 0xc9, 0x39, 0xd4, 0xc1, 0xf3, 0xc1, 0x7d, 0xfb, 0x8d, 0x77,
++ 0x69, 0xa4, 0xb0, 0xbf, 0xb3, 0x64, 0x0f, 0x40, 0x75, 0x98, 0xc3, 0xe0,
++ 0xe1, 0x9d, 0xfb, 0x8d, 0x77, 0x69, 0xa4, 0xb7, 0xbf, 0xe9, 0x31, 0x9c,
++ 0x6b, 0xbb, 0x4d, 0x22, 0x15, 0x98, 0xc3, 0xf8, 0x73, 0x3b, 0xff, 0x98,
++ 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x22, 0x25, 0xff, 0xb4, 0xc6, 0x79,
++ 0x03, 0x83, 0x31, 0xd7, 0x9d, 0xda, 0x79, 0x41, 0x2a, 0x0f, 0x95, 0xa7,
++ 0xd7, 0x75, 0x5c, 0xeb, 0xff, 0x4b, 0xb1, 0xed, 0x2b, 0x1a, 0x56, 0xc4,
++ 0xeb, 0xff, 0xca, 0xb9, 0x57, 0x2b, 0x1d, 0x85, 0x8b, 0xf5, 0x38, 0x75,
++ 0xb7, 0x3a, 0xe4, 0x13, 0xaf, 0xe8, 0x0c, 0x79, 0xc2, 0x75, 0x04, 0xf4,
++ 0x26, 0x11, 0xf0, 0xa5, 0xff, 0xc8, 0x33, 0xc2, 0x9f, 0x7f, 0xfe, 0x37,
++ 0x3a, 0xfd, 0x98, 0x3f, 0xe8, 0xeb, 0xf3, 0x87, 0xec, 0x09, 0xd7, 0xfe,
++ 0xe7, 0xbe, 0x8b, 0xb7, 0x05, 0xa7, 0x5f, 0x35, 0xdd, 0xa6, 0x93, 0x16,
++ 0xf0, 0x06, 0x47, 0x5f, 0xe6, 0xc6, 0x73, 0xff, 0xfc, 0x75, 0x4e, 0x8e,
++ 0x1c, 0x27, 0xe1, 0xf7, 0x8b, 0x40, 0x37, 0x7e, 0xce, 0x40, 0xa8, 0x75,
++ 0xfb, 0xee, 0xde, 0x72, 0x0e, 0xbd, 0xa8, 0x13, 0xad, 0xd8, 0x3c, 0x54,
++ 0x2b, 0xbf, 0xfa, 0x33, 0x58, 0x21, 0x4f, 0xe0, 0x4e, 0xbc, 0x31, 0x39,
++ 0xd4, 0x27, 0xb6, 0x04, 0x0b, 0xe8, 0xe4, 0x2c, 0xea, 0x91, 0xe0, 0xe8,
++ 0x86, 0xf2, 0xdf, 0xc7, 0x5c, 0x9f, 0x9d, 0x5c, 0x36, 0x3b, 0x63, 0x77,
++ 0xe4, 0xd8, 0x07, 0xd1, 0xd7, 0xfc, 0x1e, 0xe2, 0xf1, 0xf9, 0x39, 0xd7,
++ 0xef, 0x79, 0xe5, 0xa3, 0xaf, 0xfc, 0x0c, 0xdc, 0x3b, 0x3b, 0x8f, 0x31,
++ 0xd5, 0xb9, 0xf4, 0x6c, 0x27, 0xb4, 0x8e, 0xbe, 0xcc, 0x67, 0x47, 0x54,
++ 0x1b, 0x1f, 0x08, 0x5c, 0x01, 0x3a, 0xa1, 0x32, 0xbc, 0x85, 0x07, 0x15,
++ 0xb4, 0x41, 0x7f, 0xd1, 0xaf, 0xb9, 0xcc, 0xc9, 0x8e, 0xbf, 0xb9, 0x2f,
++ 0xf3, 0x26, 0x3a, 0xf9, 0xe1, 0x36, 0xce, 0xac, 0x3d, 0x0e, 0x17, 0x5f,
++ 0x4b, 0xef, 0x60, 0xeb, 0xdc, 0x89, 0x1d, 0x4e, 0x6f, 0xb6, 0x11, 0xdf,
++ 0xd0, 0xbc, 0x4e, 0x4c, 0x75, 0xf7, 0xd8, 0xda, 0xd1, 0xd7, 0xec, 0x0f,
++ 0x63, 0xa7, 0x5f, 0x71, 0x19, 0x57, 0x3a, 0x84, 0xf2, 0xf4, 0x4d, 0x41,
++ 0x44, 0x96, 0x9c, 0x6a, 0x13, 0x62, 0x45, 0xfe, 0x91, 0x3c, 0x2f, 0xaf,
++ 0xe4, 0x17, 0x5c, 0x74, 0xeb, 0xff, 0xd0, 0xb8, 0x90, 0x46, 0x3a, 0xf9,
++ 0xc3, 0xa8, 0xea, 0x91, 0xe8, 0x6d, 0xa3, 0x5e, 0xf6, 0x7e, 0x75, 0xfc,
++ 0xb4, 0xd6, 0x90, 0x27, 0x5e, 0x7e, 0x28, 0x75, 0x00, 0xf2, 0x19, 0x2c,
++ 0xbf, 0xcd, 0x1c, 0xd8, 0x39, 0xa3, 0xaf, 0xfb, 0x79, 0x3e, 0x0e, 0x7b,
++ 0x47, 0x5f, 0xfb, 0x37, 0x97, 0x63, 0x4a, 0x76, 0x0e, 0xa9, 0x27, 0x9d,
++ 0xbb, 0xd4, 0xc4, 0xbc, 0x64, 0xe9, 0x18, 0x99, 0x6d, 0x1b, 0xdb, 0x6c,
++ 0xeb, 0xa5, 0xa3, 0xac, 0xf2, 0x35, 0x3b, 0x89, 0xdf, 0x79, 0x05, 0x92,
++ 0xac, 0x03, 0xad, 0x18, 0x6c, 0x7a, 0x43, 0x7f, 0xce, 0x3e, 0xd6, 0xfa,
++ 0x75, 0x73, 0xa9, 0xd1, 0x71, 0xfa, 0xc0, 0x09, 0x6f, 0xee, 0xa6, 0xb9,
++ 0xcc, 0x3a, 0xff, 0xd0, 0xcf, 0xd9, 0xf5, 0x8b, 0x85, 0x73, 0xae, 0x76,
++ 0x4e, 0xb6, 0x35, 0x10, 0xde, 0x2c, 0xd8, 0x89, 0x7f, 0xf7, 0x5d, 0x3d,
++ 0x2c, 0x50, 0x73, 0xf3, 0xaf, 0xc3, 0x34, 0x76, 0x0e, 0xbf, 0x67, 0x77,
++ 0x75, 0x73, 0xaf, 0xbf, 0xd4, 0x09, 0xd7, 0xfb, 0x9d, 0x74, 0xd2, 0x6c,
++ 0x3a, 0xa0, 0xf5, 0x30, 0x86, 0x91, 0x30, 0x77, 0x43, 0x12, 0x6d, 0x3f,
++ 0x5f, 0xcc, 0xc7, 0x38, 0xf3, 0x1d, 0x7f, 0xc1, 0x86, 0xfd, 0xff, 0xf8,
++ 0xdc, 0xeb, 0xfe, 0x7e, 0x62, 0xd3, 0x6e, 0x16, 0x75, 0x34, 0xfd, 0x80,
++ 0x7b, 0x7d, 0xe8, 0xde, 0x47, 0x5f, 0xc9, 0xfe, 0xd8, 0xa7, 0xe7, 0x54,
++ 0xe7, 0xa5, 0xc2, 0x2a, 0x84, 0xce, 0xf2, 0x14, 0x8e, 0xe9, 0x7f, 0x6c,
++ 0xe3, 0xc2, 0x6d, 0x9d, 0x6c, 0x3a, 0x96, 0x6f, 0xc4, 0xc2, 0xff, 0xdd,
++ 0xc0, 0x85, 0x37, 0xcd, 0xfc, 0x75, 0xfd, 0xf0, 0x3f, 0x5f, 0x9c, 0x3a,
++ 0xa7, 0x3f, 0x00, 0x9f, 0xdf, 0x3c, 0x26, 0xd9, 0xd7, 0xfd, 0x08, 0x1f,
++ 0x0b, 0xef, 0xa3, 0xaa, 0x0f, 0xf0, 0x24, 0x62, 0x45, 0x4a, 0xc3, 0x60,
++ 0xc8, 0xad, 0x8c, 0xab, 0x54, 0x88, 0x85, 0x4c, 0x8c, 0x02, 0x93, 0x91,
++ 0x83, 0xa8, 0x94, 0xd6, 0xbd, 0xe1, 0x84, 0x8a, 0x73, 0x12, 0x72, 0x35,
++ 0x35, 0xa0, 0xf6, 0x3e, 0xb7, 0x94, 0x1d, 0xfc, 0x69, 0x43, 0x0b, 0x6d,
++ 0x46, 0x7d, 0xe8, 0xdd, 0x80, 0xe5, 0xf6, 0x30, 0xcb, 0xff, 0xba, 0x91,
++ 0xee, 0xba, 0x98, 0x3f, 0x9d, 0x7f, 0x67, 0xa1, 0x17, 0xa3, 0xaf, 0xf0,
++ 0x62, 0x59, 0xcc, 0xd1, 0xd7, 0xb5, 0xf7, 0x47, 0x5f, 0xff, 0x66, 0xf2,
++ 0xf0, 0x27, 0x63, 0xae, 0xb4, 0xd1, 0xd7, 0xfc, 0x07, 0xc0, 0xa6, 0xe2,
++ 0xe7, 0x5e, 0xf0, 0xc1, 0xd7, 0x75, 0x8c, 0x4d, 0x7e, 0x64, 0x35, 0x95,
++ 0xb9, 0x88, 0x8f, 0x69, 0x4b, 0xe9, 0xb5, 0x30, 0xad, 0x3a, 0x25, 0x6e,
++ 0x5f, 0xd9, 0xc6, 0xbb, 0xb4, 0xd2, 0x67, 0x5f, 0xfa, 0x39, 0xff, 0xb5,
++ 0xdc, 0x40, 0x9d, 0x7c, 0x82, 0xf3, 0x9d, 0x5d, 0x3d, 0xed, 0x1f, 0x5f,
++ 0x31, 0xd8, 0xe9, 0xd4, 0xc1, 0xe2, 0x6d, 0x11, 0x53, 0x09, 0x80, 0x3c,
++ 0x36, 0xaf, 0xf2, 0xd8, 0x84, 0x5f, 0xde, 0x1d, 0x76, 0x04, 0xeb, 0xff,
++ 0x3c, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x92, 0x06, 0xff, 0x22, 0xe1, 0x5f,
++ 0xb9, 0x39, 0xd6, 0x63, 0x11, 0x28, 0xb1, 0x5e, 0xa5, 0x5f, 0xcf, 0xed,
++ 0x49, 0x3f, 0x3a, 0xfe, 0x93, 0x19, 0x34, 0x48, 0xea, 0x60, 0xf6, 0xe0,
++ 0xb6, 0xe0, 0x74, 0xeb, 0xfb, 0x50, 0xb1, 0x89, 0x8e, 0xb7, 0x4e, 0xbd,
++ 0xf4, 0x66, 0x3a, 0xec, 0xf6, 0x1a, 0xef, 0xc4, 0x2b, 0xf4, 0x43, 0x0a,
++ 0xd5, 0xdf, 0x34, 0x75, 0xe0, 0x07, 0x0e, 0xbf, 0xd9, 0xcf, 0x0c, 0x2f,
++ 0x47, 0x5b, 0x6c, 0xea, 0x43, 0xdf, 0xe8, 0xdf, 0xe6, 0x37, 0xcd, 0x77,
++ 0x69, 0xa4, 0xe0, 0xbd, 0xb6, 0xfe, 0x3a, 0xfe, 0xfb, 0xe7, 0x6b, 0xf0,
++ 0xea, 0xe1, 0xfc, 0xac, 0xb7, 0xf1, 0xeb, 0xec, 0x14, 0x98, 0xeb, 0xf7,
++ 0xa5, 0xaf, 0xba, 0x3a, 0xf6, 0xba, 0x13, 0xaf, 0xdf, 0x7c, 0x31, 0xf9,
++ 0xd4, 0xb3, 0xc5, 0xd8, 0x39, 0x7f, 0xf7, 0xb4, 0x9a, 0x81, 0xcf, 0x75,
++ 0x0e, 0xbc, 0x39, 0xd3, 0xa9, 0x67, 0xb7, 0xb1, 0x06, 0xfc, 0x18, 0x57,
++ 0x02, 0xce, 0xbf, 0xe7, 0xd4, 0x60, 0x87, 0xb0, 0x75, 0xff, 0xd8, 0xbe,
++ 0x66, 0xfd, 0x17, 0x57, 0x9c, 0xeb, 0xb5, 0xae, 0x1f, 0xe0, 0x9a, 0xd4,
++ 0x26, 0xed, 0x8f, 0xe8, 0x48, 0xf0, 0xa6, 0xbe, 0x74, 0x1f, 0x1d, 0x7b,
++ 0x91, 0xe3, 0xaf, 0xe9, 0x9c, 0x3d, 0x45, 0x9d, 0x7f, 0x79, 0x30, 0x30,
++ 0xb3, 0xab, 0xc7, 0xb0, 0xc9, 0x6d, 0xda, 0x13, 0xaf, 0xed, 0xf5, 0x0d,
++ 0xc5, 0x9d, 0x5c, 0x46, 0xc3, 0xb9, 0xe8, 0x8c, 0x02, 0xb7, 0xdd, 0x50,
++ 0x2b, 0x3a, 0xec, 0x91, 0xd5, 0x86, 0xe0, 0x48, 0xe9, 0x5b, 0x5d, 0xdc,
++ 0x88, 0x4e, 0x48, 0x8c, 0x2e, 0xf9, 0x0a, 0x84, 0x30, 0xe1, 0x07, 0x63,
++ 0xe5, 0xfc, 0xfc, 0x61, 0xef, 0xe7, 0x4b, 0xf9, 0xf7, 0x61, 0x6f, 0xe3,
++ 0xa9, 0x84, 0x70, 0x0c, 0x2c, 0xaf, 0xe0, 0xb1, 0xaf, 0x6b, 0x73, 0xae,
++ 0x56, 0x55, 0xb3, 0xaf, 0x2d, 0xf7, 0x3a, 0xed, 0x88, 0x75, 0xf7, 0x39,
++ 0x9f, 0x4e, 0xbf, 0x6a, 0x7c, 0x65, 0x85, 0x60, 0xfd, 0xa0, 0x82, 0x61,
++ 0xc7, 0x17, 0xa8, 0x4c, 0x19, 0x21, 0x4d, 0x7f, 0xff, 0xf9, 0x1a, 0xfc,
++ 0x7e, 0xcb, 0x3d, 0x81, 0xd3, 0xaf, 0x39, 0x3c, 0x6e, 0x75, 0xfb, 0x8d,
++ 0x77, 0x69, 0xa4, 0x95, 0xbf, 0xfe, 0x7f, 0x0e, 0x4f, 0xc8, 0xea, 0x77,
++ 0x38, 0x75, 0xe7, 0x93, 0x10, 0x8f, 0x6c, 0x76, 0xfc, 0xce, 0xff, 0xa4,
++ 0xc6, 0x71, 0xae, 0xed, 0x34, 0x89, 0xf6, 0x61, 0x68, 0x86, 0x74, 0x1a,
++ 0x88, 0x46, 0x86, 0xcf, 0x38, 0x29, 0x28, 0xde, 0x83, 0x7c, 0x5e, 0x39,
++ 0x0e, 0xe6, 0xc6, 0x8e, 0x90, 0x82, 0x57, 0x85, 0x04, 0xc4, 0xfc, 0x85,
++ 0xb2, 0xeb, 0x3d, 0x3e, 0xc6, 0x58, 0xe5, 0x3f, 0xc3, 0x24, 0x61, 0x23,
++ 0xa9, 0xed, 0xef, 0x46, 0x5d, 0xb2, 0x3a, 0x3b, 0xf7, 0x1a, 0xee, 0xd3,
++ 0x48, 0x41, 0x7f, 0xe7, 0x93, 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x2a, 0x59,
++ 0x8c, 0x3f, 0xd5, 0x99, 0xdf, 0xe6, 0x33, 0x8d, 0x77, 0x69, 0xa4, 0x28,
++ 0xbf, 0xa6, 0x4f, 0x68, 0x0b, 0x3a, 0xff, 0xf2, 0xac, 0xa3, 0x2a, 0xf3,
++ 0x85, 0x55, 0xf3, 0xe7, 0x76, 0xce, 0xbf, 0x71, 0xae, 0xed, 0x34, 0x86,
++ 0x57, 0xff, 0xef, 0xe5, 0x3a, 0xad, 0x0a, 0xdc, 0xed, 0xe7, 0xcf, 0x9d,
++ 0xdb, 0x3a, 0xf9, 0x37, 0x92, 0xb6, 0x75, 0x98, 0x84, 0xd5, 0x64, 0x5d,
++ 0x8c, 0x5d, 0x33, 0xf3, 0x5d, 0xff, 0xe6, 0x16, 0xf2, 0x63, 0x38, 0xd7,
++ 0x76, 0x9a, 0x47, 0xab, 0xf9, 0x8f, 0xe0, 0x65, 0xa3, 0xaa, 0x15, 0x48,
++ 0xce, 0x51, 0x28, 0xe5, 0x3a, 0xa1, 0xe5, 0x7b, 0xf7, 0x1a, 0xee, 0xd3,
++ 0x48, 0x43, 0x7f, 0xe7, 0x93, 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x2a, 0xd9,
++ 0x8c, 0x3f, 0xd5, 0x99, 0xdf, 0xe6, 0x33, 0x8d, 0x77, 0x69, 0xa4, 0x29,
++ 0xbf, 0xcc, 0x67, 0x1a, 0xee, 0xd3, 0x48, 0x67, 0x7e, 0xe3, 0x5d, 0xda,
++ 0x69, 0x19, 0xaf, 0xd2, 0xcf, 0x3b, 0x4e, 0xbf, 0x30, 0xb7, 0x93, 0x18,
++ 0x7b, 0x3b, 0x99, 0xdf, 0xb8, 0xd7, 0x76, 0x9a, 0x4a, 0x5b, 0x09, 0xd6,
++ 0xfa, 0x75, 0x98, 0xc3, 0xd4, 0x57, 0x33, 0x00, 0x7d, 0xfe, 0x63, 0x38,
++ 0xd7, 0x76, 0x9a, 0x4b, 0xbb, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x98,
++ 0xd7, 0xff, 0x2d, 0xe4, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x8f, 0x77, 0xfc,
++ 0xcb, 0x0f, 0x09, 0xb6, 0x9b, 0x47, 0x5f, 0xff, 0xa6, 0x18, 0x5b, 0x19,
++ 0xa4, 0x64, 0x2e, 0xea, 0x1d, 0x76, 0xbc, 0x75, 0xf8, 0x5d, 0x63, 0x07,
++ 0x5f, 0xc0, 0xd7, 0x5e, 0x4c, 0x2b, 0x66, 0xeb, 0xe8, 0xb5, 0xfb, 0x3d,
++ 0xa4, 0x59, 0xd7, 0xff, 0xa3, 0x7f, 0x64, 0xc9, 0xcf, 0x68, 0x0a, 0xe7,
++ 0x5e, 0x7d, 0xd8, 0x13, 0xf4, 0xf1, 0x35, 0xbd, 0x89, 0xc2, 0x72, 0x12,
++ 0x1a, 0x86, 0x05, 0x30, 0xa9, 0x4a, 0x14, 0x12, 0x3c, 0x2b, 0xf2, 0x74,
++ 0x5e, 0x63, 0xaf, 0xd2, 0xc0, 0xfc, 0xc3, 0xa9, 0x50, 0x79, 0xd0, 0x4d,
++ 0x7e, 0xcf, 0x20, 0x34, 0x75, 0xca, 0xc2, 0xb5, 0x3a, 0x95, 0xa9, 0xe3,
++ 0xaa, 0xc4, 0xd7, 0xe5, 0x5c, 0xac, 0x6b, 0x9e, 0x3a, 0xff, 0x7d, 0x1c,
++ 0xe7, 0x21, 0xa7, 0x52, 0xb0, 0x7c, 0xca, 0xa3, 0x3b, 0xee, 0x2f, 0xdb,
++ 0x9d, 0x7f, 0x2b, 0x0a, 0xca, 0xa2, 0x24, 0xb3, 0xaf, 0x37, 0x3a, 0x55,
++ 0xe5, 0xc6, 0x8e, 0xbd, 0xff, 0x20, 0xeb, 0xfb, 0x3f, 0x49, 0x91, 0x93,
++ 0xaf, 0xfc, 0xfa, 0xf9, 0xad, 0x64, 0xa5, 0x07, 0x5f, 0xff, 0x85, 0xd4,
++ 0x4e, 0x44, 0xa5, 0x9a, 0xff, 0xf8, 0x3a, 0x82, 0x8c, 0x25, 0x0b, 0xba,
++ 0x7f, 0x7f, 0xff, 0x71, 0x36, 0x9d, 0x6c, 0x47, 0x38, 0x9b, 0x4d, 0x04,
++ 0xe7, 0x5f, 0x27, 0x7e, 0xac, 0xeb, 0xff, 0xc8, 0xa7, 0xcc, 0x17, 0xdf,
++ 0x4a, 0x28, 0xe7, 0x53, 0x4f, 0xc0, 0x48, 0xef, 0xff, 0x3e, 0x87, 0x3f,
++ 0x63, 0xa8, 0xd7, 0xe1, 0xd7, 0xf0, 0x71, 0x4f, 0x63, 0x4e, 0xbe, 0xec,
++ 0x2d, 0xa7, 0x53, 0x9e, 0x77, 0x8b, 0x6f, 0xc1, 0x49, 0x91, 0x93, 0xaf,
++ 0xfe, 0xf9, 0x10, 0x30, 0xbf, 0x9f, 0x3b, 0xb6, 0x75, 0x41, 0xf9, 0x89,
++ 0x45, 0xff, 0xbb, 0x93, 0x75, 0x3b, 0x1c, 0x83, 0xae, 0x7d, 0xce, 0xbf,
++ 0xcf, 0xa7, 0xe8, 0x06, 0x73, 0xa8, 0x4f, 0x20, 0x02, 0xd5, 0x3a, 0xe0,
++ 0x74, 0x86, 0xd2, 0x1b, 0xdc, 0x31, 0x5c, 0x34, 0xba, 0x42, 0x30, 0x97,
++ 0xf4, 0x25, 0x3e, 0x90, 0x6d, 0x42, 0x16, 0xf0, 0xbf, 0x8e, 0xbc, 0x29,
++ 0xa3, 0xac, 0xca, 0xa0, 0xda, 0x40, 0xd5, 0xf7, 0x36, 0x3a, 0xce, 0xbf,
++ 0x2c, 0x5f, 0xda, 0x3a, 0xf4, 0x67, 0x0e, 0xbf, 0xfc, 0xd7, 0xe3, 0xf9,
++ 0x35, 0x03, 0x1f, 0x9d, 0x69, 0x74, 0xf8, 0x7e, 0x8d, 0x56, 0xe8, 0xb1,
++ 0xe4, 0x21, 0xeb, 0x13, 0x28, 0x42, 0xb0, 0x43, 0x52, 0xf6, 0xb6, 0xb6,
++ 0x8e, 0xbf, 0xee, 0xbf, 0xa2, 0x6d, 0x22, 0xce, 0xbf, 0xd1, 0x21, 0xcd,
++ 0xfd, 0x87, 0x5e, 0xe8, 0x16, 0x75, 0x62, 0x29, 0xd0, 0x8b, 0x87, 0x00,
++ 0x31, 0xbf, 0xbd, 0xa9, 0xa0, 0x67, 0x3a, 0xfc, 0x2a, 0x26, 0x68, 0xeb,
++ 0xf3, 0x2f, 0xe7, 0x69, 0xd7, 0xff, 0x63, 0x2f, 0xfe, 0x37, 0xaf, 0xfe,
++ 0x8e, 0xbf, 0xf6, 0x9f, 0x78, 0x17, 0x0e, 0x28, 0x75, 0x22, 0x33, 0xfa,
++ 0x4c, 0x24, 0xfe, 0x45, 0xba, 0x3a, 0x75, 0x82, 0x75, 0x2c, 0xd2, 0x88,
++ 0xad, 0xf0, 0x87, 0xe2, 0x87, 0x5f, 0xd9, 0xa6, 0x5c, 0x67, 0x3a, 0xb0,
++ 0xfc, 0x5c, 0x80, 0x49, 0x2f, 0xc0, 0x53, 0x41, 0x83, 0xaf, 0x2d, 0x34,
++ 0x75, 0xfd, 0x1b, 0xcb, 0x48, 0x27, 0x54, 0x2a, 0x69, 0xc8, 0x7e, 0xa4,
++ 0x34, 0x7a, 0x58, 0xe5, 0x02, 0x37, 0x7f, 0xf9, 0x47, 0xcd, 0xfd, 0xe8,
++ 0xcd, 0x88, 0xd3, 0xaf, 0xf0, 0xe6, 0xbc, 0xee, 0x27, 0x52, 0x87, 0xf5,
++ 0xb1, 0x2e, 0xff, 0xff, 0xc9, 0xce, 0x47, 0xdf, 0x20, 0x82, 0x59, 0xa0,
++ 0x81, 0xf9, 0x23, 0xaf, 0xff, 0xe1, 0xc5, 0x30, 0x7e, 0x6b, 0xdd, 0xc5,
++ 0xfd, 0x8f, 0xce, 0xa8, 0x46, 0x56, 0x36, 0x5f, 0xe0, 0x3e, 0x92, 0x64,
++ 0x64, 0xea, 0x44, 0xd0, 0xfb, 0x0e, 0xf1, 0x21, 0xbd, 0xd8, 0x13, 0xaf,
++ 0x6f, 0xe5, 0x9d, 0x4d, 0x36, 0xee, 0x35, 0x7e, 0x9c, 0x3c, 0x46, 0x4e,
++ 0xbf, 0xdf, 0x5f, 0x62, 0x4c, 0x8c, 0x9d, 0x7f, 0xf2, 0x0e, 0x03, 0x93,
++ 0xae, 0x33, 0xc7, 0x54, 0x1f, 0xc8, 0x4d, 0xef, 0xe0, 0xbf, 0x3f, 0xdb,
++ 0xc3, 0xaf, 0x77, 0xee, 0xc3, 0xaf, 0xfa, 0x16, 0x38, 0xde, 0x27, 0xe7,
++ 0x54, 0x8f, 0x5f, 0x44, 0x17, 0xfd, 0x12, 0xc4, 0xd6, 0x81, 0x07, 0x5f,
++ 0xfb, 0xd0, 0xbd, 0xda, 0x9b, 0xe7, 0x0e, 0xbf, 0x77, 0x38, 0x9a, 0x3a,
++ 0xf0, 0xa4, 0xb7, 0x3e, 0x5f, 0x1f, 0xdf, 0xf9, 0xf3, 0xf8, 0x17, 0x0e,
++ 0x28, 0x75, 0x4e, 0x98, 0x54, 0xa1, 0x37, 0xf9, 0x9d, 0xfe, 0x7d, 0xf5,
++ 0xef, 0x62, 0xb9, 0xd7, 0xff, 0x93, 0x9d, 0x7c, 0x68, 0x73, 0x9f, 0xa1,
++ 0xd7, 0xf2, 0x9e, 0x8c, 0x16, 0x9d, 0x7f, 0xfa, 0x33, 0x7f, 0x76, 0x3c,
++ 0x31, 0xfe, 0x8e, 0xba, 0x3f, 0x3a, 0xee, 0xac, 0xea, 0x69, 0xac, 0xd0,
++ 0xb5, 0x22, 0x30, 0xbc, 0x58, 0x07, 0x5b, 0xd3, 0xa7, 0x0e, 0xbf, 0x81,
++ 0xaf, 0x6b, 0x3c, 0x75, 0xfc, 0x05, 0x4a, 0x4c, 0x8c, 0x9d, 0x76, 0x74,
++ 0xeb, 0xcc, 0xb2, 0xc9, 0x57, 0xff, 0xbc, 0x9e, 0xd7, 0x53, 0x6f, 0xef,
++ 0x22, 0x45, 0x30, 0x5f, 0xd2, 0x89, 0x86, 0xa0, 0xe3, 0x96, 0xf8, 0xc8,
++ 0x06, 0x97, 0xff, 0xfc, 0x9e, 0x94, 0x0e, 0x7b, 0xa9, 0x9e, 0x85, 0xa7,
++ 0x24, 0x75, 0x49, 0x79, 0x84, 0x2d, 0x78, 0x40, 0xd8, 0x51, 0x21, 0x0c,
++ 0xd0, 0x87, 0xe4, 0x65, 0x8b, 0x38, 0xe9, 0xb0, 0xc6, 0x15, 0xe8, 0xcf,
++ 0x36, 0x25, 0x5f, 0xf6, 0xf2, 0xd6, 0xb0, 0x2f, 0xe3, 0xad, 0x87, 0x5f,
++ 0x70, 0x5f, 0x61, 0xd5, 0x07, 0xd4, 0xa1, 0xca, 0x07, 0xd9, 0xce, 0xbd,
++ 0x1d, 0xd1, 0xd5, 0xb9, 0xaa, 0x40, 0xfb, 0xff, 0xf9, 0xfc, 0x9d, 0x75,
++ 0xfc, 0xcd, 0x46, 0x73, 0x04, 0xeb, 0xff, 0xc8, 0xdd, 0x46, 0xde, 0x7a,
++ 0x52, 0xcd, 0x1d, 0x5c, 0x46, 0x20, 0x90, 0xec, 0x58, 0xbe, 0xe7, 0x70,
++ 0x4e, 0xa4, 0x3d, 0x17, 0x31, 0xbe, 0xf4, 0x6e, 0xc9, 0xd5, 0xd3, 0xc3,
++ 0x64, 0x82, 0xe6, 0x7a, 0x75, 0xff, 0xe8, 0x16, 0xfd, 0xe3, 0xfe, 0x9e,
++ 0xec, 0x1d, 0x7f, 0x91, 0x9d, 0x66, 0x0c, 0xe7, 0x5f, 0x46, 0xa3, 0x61,
++ 0xd7, 0xff, 0x40, 0xbf, 0xa5, 0x0a, 0x3b, 0x3e, 0x3a, 0xba, 0x7c, 0xa0,
++ 0x22, 0xbd, 0xf1, 0xda, 0x75, 0x35, 0x33, 0x7f, 0xc5, 0xf4, 0x95, 0xe8,
++ 0x4b, 0xed, 0x11, 0x5f, 0x2f, 0xec, 0x09, 0xd7, 0xc8, 0x1c, 0x59, 0xd7,
++ 0xce, 0xe3, 0xf9, 0xd6, 0x66, 0x0f, 0x01, 0x42, 0x0b, 0x80, 0xb3, 0xaf,
++ 0xf3, 0x2f, 0x36, 0x4a, 0x15, 0xce, 0xa4, 0x3f, 0x5e, 0x94, 0xe8, 0x5a,
++ 0xff, 0x43, 0xf3, 0xac, 0xb8, 0x4a, 0xb9, 0x96, 0x4a, 0xa0, 0x9e, 0x53,
++ 0x26, 0x57, 0xbc, 0x8a, 0xe5, 0x30, 0x68, 0xef, 0xed, 0xda, 0x9a, 0xea,
++ 0x1d, 0x7c, 0x09, 0x03, 0xc7, 0x52, 0x27, 0xe1, 0x34, 0x35, 0xf5, 0x09,
++ 0xbf, 0x17, 0xed, 0x96, 0xdc, 0xce, 0x8e, 0xb6, 0x1d, 0x6d, 0xf0, 0xd3,
++ 0x78, 0x5e, 0xfb, 0x79, 0x2a, 0x37, 0x3a, 0xff, 0xed, 0x68, 0x23, 0x01,
++ 0xec, 0x7b, 0x47, 0x54, 0x22, 0x4b, 0x09, 0xc0, 0x51, 0x7f, 0xef, 0x27,
++ 0x1f, 0xfd, 0xaf, 0x67, 0x4e, 0xbf, 0xe4, 0x64, 0x73, 0xc8, 0x0f, 0xce,
++ 0xbf, 0xcf, 0xcf, 0x68, 0x51, 0x43, 0xaf, 0xff, 0x6b, 0x14, 0xc0, 0x71,
++ 0xc3, 0x1d, 0x83, 0xaa, 0x49, 0x90, 0xa1, 0x72, 0xba, 0x0b, 0x9c, 0x68,
++ 0xca, 0xf6, 0x27, 0x0e, 0xbf, 0xd2, 0x45, 0xf7, 0x77, 0x57, 0x3a, 0xf9,
++ 0xf9, 0x12, 0x3a, 0xff, 0x9f, 0x7f, 0x9b, 0xeb, 0x05, 0x43, 0xaa, 0x74,
++ 0x56, 0x6e, 0x34, 0xb3, 0x6f, 0x10, 0x5f, 0x75, 0x5d, 0x16, 0x75, 0xe1,
++ 0x8f, 0xce, 0xbd, 0x0b, 0xcf, 0x86, 0xff, 0x44, 0x97, 0xfe, 0x8d, 0xfb,
++ 0x0b, 0x6f, 0x52, 0x63, 0xab, 0x11, 0xe0, 0x8f, 0xdc, 0x33, 0xbf, 0x35,
++ 0xe7, 0xc6, 0x4e, 0xbf, 0x47, 0x03, 0x82, 0x75, 0x09, 0xe6, 0xf8, 0xa2,
++ 0xff, 0xe8, 0xfe, 0x3a, 0xb1, 0x75, 0x3a, 0x87, 0x59, 0x54, 0x75, 0xfe,
++ 0x0f, 0x60, 0x59, 0x7d, 0xce, 0xbf, 0xf9, 0x03, 0xd8, 0x6c, 0x7e, 0xe3,
++ 0xf9, 0xd7, 0xff, 0xfc, 0xb7, 0x1d, 0xe4, 0xc3, 0x38, 0x9b, 0x30, 0x70,
++ 0x2f, 0x23, 0xc9, 0xed, 0x7e, 0x53, 0xce, 0xe2, 0x75, 0xe1, 0x04, 0xe7,
++ 0x53, 0x9e, 0x17, 0x89, 0xa9, 0x11, 0xae, 0x30, 0xb6, 0xa8, 0x4f, 0xaf,
++ 0x84, 0x2b, 0x43, 0x71, 0x4d, 0x19, 0x82, 0x31, 0xab, 0x95, 0x85, 0x6c,
++ 0xeb, 0xc9, 0x1c, 0x3a, 0x95, 0x46, 0xeb, 0xa4, 0x17, 0xff, 0x71, 0x17,
++ 0x0a, 0xe3, 0x8b, 0xde, 0x0e, 0xa9, 0x1f, 0x54, 0xc4, 0xb7, 0xc8, 0x2e,
++ 0x13, 0xaf, 0x4e, 0xb4, 0x3a, 0x82, 0x6e, 0xc4, 0x7e, 0xfd, 0x2c, 0xd9,
++ 0x12, 0x3a, 0xf6, 0x72, 0x0e, 0xad, 0xd1, 0x80, 0x8b, 0xdc, 0x20, 0xe9,
++ 0x45, 0xff, 0xf6, 0x7b, 0x59, 0x37, 0x63, 0x66, 0x77, 0xb0, 0x75, 0xff,
++ 0xff, 0xf9, 0x33, 0x7d, 0x26, 0x33, 0xf3, 0x37, 0x96, 0x93, 0xda, 0x4d,
++ 0xc2, 0x10, 0x4e, 0x75, 0xff, 0xf9, 0x04, 0x3f, 0x3e, 0xf9, 0x34, 0xe8,
++ 0x20, 0x91, 0xd4, 0x29, 0x97, 0x79, 0x43, 0x64, 0x22, 0x2f, 0x03, 0x92,
++ 0x3a, 0xfe, 0x7f, 0x7f, 0xf4, 0x64, 0x75, 0x7c, 0x3c, 0xb9, 0xc7, 0x2f,
++ 0xf4, 0x49, 0x18, 0x65, 0x96, 0x4a, 0xbc, 0xa6, 0x04, 0xeb, 0xfb, 0xaf,
++ 0xc6, 0xc7, 0x8e, 0xb9, 0xc2, 0x75, 0xfd, 0xc7, 0xd7, 0x5e, 0x47, 0x5b,
++ 0x73, 0xae, 0x46, 0x4e, 0xbb, 0xef, 0xe7, 0x54, 0xc6, 0xbf, 0xf1, 0x6b,
++ 0xd2, 0x70, 0x9d, 0x73, 0x2c, 0x9d, 0x52, 0x46, 0xbe, 0x0a, 0xb4, 0xb1,
++ 0x10, 0x34, 0x46, 0xc8, 0xdd, 0xef, 0x7d, 0xfc, 0xa6, 0x0f, 0x5a, 0xff,
++ 0x90, 0x38, 0xb4, 0x99, 0x19, 0x3a, 0xff, 0xf3, 0x87, 0x30, 0x54, 0xd6,
++ 0xb0, 0x7f, 0x3a, 0xfb, 0xa0, 0x75, 0x21, 0x10, 0x0b, 0x38, 0xbf, 0xff,
++ 0xa4, 0xfa, 0xd4, 0x64, 0xe0, 0x90, 0x78, 0x2e, 0xc9, 0xd7, 0x7a, 0x02,
++ 0x89, 0x54, 0x3a, 0xbf, 0x69, 0xe7, 0xd7, 0x4e, 0xa9, 0x2b, 0x10, 0x08,
++ 0xe6, 0xf1, 0xac, 0xa4, 0x68, 0xde, 0x2d, 0xbf, 0x6c, 0xfb, 0xd4, 0xf1,
++ 0xd7, 0xfd, 0x9e, 0xec, 0x73, 0xd8, 0xd3, 0xaf, 0x47, 0x26, 0x3a, 0xa1,
++ 0x78, 0xbb, 0x23, 0x6b, 0x48, 0x41, 0x74, 0x95, 0xe5, 0xa3, 0x7e, 0xb0,
++ 0x25, 0x7b, 0x66, 0xf7, 0xb4, 0xf3, 0x1d, 0x7f, 0xf2, 0x05, 0xfc, 0x9a,
++ 0xc9, 0x67, 0x4e, 0xb9, 0xf6, 0x8e, 0xb6, 0x74, 0xf6, 0x7c, 0x83, 0x5b,
++ 0xa2, 0x70, 0x5d, 0x6f, 0xb3, 0x79, 0xf6, 0x1d, 0x7f, 0xc2, 0x1c, 0x10,
++ 0x4b, 0x34, 0x75, 0xfe, 0xfb, 0xe1, 0xc9, 0xd3, 0x87, 0x5f, 0x79, 0x34,
++ 0x87, 0x57, 0x11, 0x5e, 0xe4, 0xa2, 0x6c, 0x03, 0x4b, 0xfe, 0xea, 0x05,
++ 0x15, 0x30, 0x28, 0x75, 0xfe, 0x79, 0x60, 0x79, 0xad, 0x1d, 0x7d, 0x19,
++ 0xf4, 0x27, 0x5f, 0xe5, 0x13, 0xcf, 0xd6, 0x55, 0xce, 0xbf, 0xee, 0x64,
++ 0xdd, 0xcd, 0x38, 0x9d, 0x7f, 0xdd, 0xc9, 0x60, 0x15, 0x2e, 0x27, 0x5f,
++ 0xff, 0xe4, 0x1c, 0xdf, 0xca, 0x3f, 0xbb, 0x1d, 0xcd, 0x8f, 0x23, 0xa8,
++ 0x29, 0xae, 0xb4, 0xc9, 0x08, 0xb8, 0x6f, 0xe3, 0x7d, 0x87, 0x57, 0xfc,
++ 0x14, 0xe4, 0x6c, 0xff, 0x52, 0x3a, 0xe8, 0x59, 0xd6, 0xf4, 0x1e, 0x87,
++ 0x4e, 0xef, 0xfd, 0x1a, 0x7e, 0xa0, 0x5a, 0x93, 0x9d, 0x50, 0xaa, 0x8f,
++ 0x23, 0x96, 0x78, 0x54, 0x80, 0x9e, 0xf4, 0x0f, 0x8e, 0xbf, 0xc9, 0xd4,
++ 0xe4, 0xa6, 0x83, 0xaf, 0xff, 0xc8, 0x06, 0xfd, 0xdf, 0xf7, 0xd3, 0xf1,
++ 0x37, 0xfc, 0xeb, 0xe7, 0xe4, 0x48, 0xeb, 0xff, 0xf9, 0x05, 0xd0, 0x7f,
++ 0xe4, 0x75, 0xd3, 0xd1, 0xd3, 0xa8, 0x4f, 0xdb, 0xc4, 0x17, 0xe4, 0xf6,
++ 0x81, 0x39, 0xd7, 0xff, 0xd0, 0x29, 0xff, 0xb7, 0x6a, 0x73, 0xec, 0x04,
++ 0xea, 0x0a, 0x6d, 0x49, 0x0d, 0x05, 0x90, 0xf8, 0xa2, 0xfd, 0xc0, 0x37,
++ 0xb0, 0x75, 0xfd, 0xc9, 0xa4, 0x9e, 0xd1, 0xd6, 0x18, 0x3d, 0x5c, 0x27,
++ 0xbf, 0xd3, 0x3c, 0xcf, 0xbc, 0xb4, 0x75, 0xfc, 0xf3, 0xa4, 0xc8, 0xc9,
++ 0xd5, 0x87, 0xc6, 0xe6, 0xb7, 0xf4, 0xf8, 0x33, 0xe3, 0x27, 0x5f, 0xf4,
++ 0x4f, 0xf6, 0x5d, 0x03, 0xce, 0x75, 0x61, 0xf5, 0x70, 0xba, 0xfd, 0x1c,
++ 0xe6, 0x74, 0xeb, 0xf8, 0x5d, 0x48, 0x5c, 0x1d, 0x52, 0x3d, 0x10, 0x13,
++ 0x5f, 0x44, 0xea, 0x28, 0x75, 0xff, 0xf9, 0x1b, 0x0b, 0xd3, 0xf3, 0x16,
++ 0x06, 0xbc, 0x8e, 0xb9, 0x36, 0x1d, 0x6e, 0x9d, 0x52, 0x3f, 0xa5, 0x75,
++ 0x30, 0x0b, 0xde, 0x0c, 0x2c, 0xeb, 0xfd, 0x9f, 0xe4, 0xd1, 0xbe, 0x8e,
++ 0xa8, 0x3c, 0xfc, 0x1b, 0xbf, 0xba, 0xf2, 0x8d, 0x48, 0xeb, 0xfe, 0xce,
++ 0xa6, 0xfa, 0xe8, 0x34, 0x75, 0xd8, 0x2d, 0x3e, 0x5f, 0xcb, 0x2f, 0xe1,
++ 0x7f, 0xc3, 0x82, 0x75, 0xf9, 0x36, 0xf3, 0x8a, 0x1d, 0x72, 0x92, 0x3a,
++ 0xfd, 0xd4, 0xd8, 0x8d, 0x3a, 0xec, 0xec, 0x8d, 0xfb, 0x45, 0xe9, 0x68,
++ 0x95, 0xdb, 0x69, 0xbc, 0xcb, 0x2c, 0x95, 0x7f, 0xee, 0x08, 0x1f, 0xee,
++ 0x4d, 0x0b, 0x39, 0x82, 0xfe, 0xfd, 0xd4, 0x99, 0x19, 0x3a, 0xa0, 0xfd,
++ 0xf1, 0x3e, 0xff, 0x40, 0x72, 0x50, 0x2d, 0x3a, 0xa1, 0x7e, 0x42, 0x43,
++ 0x59, 0x1c, 0xe2, 0xbc, 0x25, 0xe6, 0x84, 0x47, 0x21, 0x14, 0xb7, 0x2e,
++ 0x91, 0x3c, 0x27, 0x86, 0x10, 0x3a, 0x84, 0x2f, 0x8b, 0x41, 0x0c, 0x06,
++ 0x61, 0x79, 0xf4, 0x82, 0xfb, 0x9c, 0xce, 0x9d, 0x7f, 0x75, 0x36, 0xb6,
++ 0x80, 0xa1, 0xd5, 0x07, 0xaa, 0xd2, 0x1b, 0x2a, 0x4e, 0xb2, 0x1d, 0x7f,
++ 0xde, 0x8e, 0x6b, 0xb0, 0x3e, 0x3a, 0xca, 0x93, 0xaf, 0xfb, 0xd1, 0xcd,
++ 0x76, 0x07, 0xc7, 0x5d, 0xa8, 0x3a, 0xf2, 0xc3, 0x07, 0x5f, 0xe1, 0xf3,
++ 0xcd, 0xa8, 0xf1, 0xd4, 0x87, 0x9a, 0xe3, 0x77, 0xc8, 0xf8, 0xd3, 0xaf,
++ 0xfd, 0x9b, 0x07, 0x35, 0x30, 0xc0, 0x4e, 0xbe, 0x68, 0x62, 0x73, 0xae,
++ 0xfe, 0x0e, 0xbd, 0xa4, 0xe1, 0xd5, 0x87, 0xa7, 0xf9, 0x17, 0x85, 0xaf,
++ 0xf4, 0xb0, 0x50, 0x38, 0x27, 0x5e, 0xf6, 0x98, 0x84, 0xf6, 0xf0, 0x52,
++ 0x63, 0x7e, 0xb1, 0x7e, 0x40, 0x23, 0xfa, 0x84, 0x8f, 0x8b, 0xee, 0xd4,
++ 0x1d, 0x79, 0x61, 0x83, 0xaf, 0xf0, 0xf9, 0xe6, 0xd4, 0x78, 0xea, 0x43,
++ 0xcd, 0x71, 0xbb, 0xe4, 0x7c, 0x69, 0xd7, 0xfe, 0xcd, 0x83, 0x9a, 0x98,
++ 0x60, 0x27, 0x5f, 0x34, 0x31, 0x39, 0xd7, 0xf4, 0xdf, 0xa2, 0xbb, 0xcc,
++ 0x75, 0xdf, 0xc1, 0xd7, 0xb4, 0x9c, 0x3a, 0xb1, 0x10, 0xad, 0x22, 0xfc,
++ 0xcb, 0xc2, 0xd7, 0xfa, 0x58, 0x28, 0x1c, 0x13, 0xaf, 0xe1, 0x70, 0xe2,
++ 0x8c, 0x42, 0xe4, 0x70, 0x45, 0x30, 0x3d, 0xb2, 0x84, 0xa6, 0x84, 0x4f,
++ 0x58, 0xbf, 0x20, 0x11, 0xfd, 0x43, 0x0f, 0xc7, 0xb7, 0xff, 0x72, 0x37,
++ 0xd0, 0xc2, 0xf3, 0x7f, 0x1d, 0x7f, 0xfe, 0x70, 0xe6, 0x0a, 0x9f, 0x46,
++ 0x06, 0x74, 0xe1, 0xd7, 0x9f, 0x93, 0x9e, 0x61, 0x3b, 0xe9, 0x66, 0xf2,
++ 0x3c, 0xc2, 0x77, 0xb4, 0x81, 0x3c, 0xc2, 0x77, 0x32, 0xc9, 0xe6, 0x13,
++ 0xa6, 0xa2, 0x96, 0x62, 0x9f, 0x17, 0xb2, 0x51, 0x73, 0xf8, 0xb3, 0x09,
++ 0x98, 0x37, 0xf7, 0xf6, 0x77, 0x30, 0x54, 0x3a, 0xf3, 0x8f, 0xff, 0x17,
++ 0xd2, 0xe2, 0x72, 0xbf, 0x90, 0xc1, 0x5a, 0x20, 0xc6, 0x71, 0xe3, 0x4b,
++ 0xed, 0xbc, 0x7e, 0x9d, 0x6c, 0x57, 0x45, 0x0f, 0xef, 0xd6, 0x91, 0xd7,
++ 0xfa, 0x69, 0x02, 0x7f, 0x24, 0xe5, 0x5a, 0x0e, 0xbf, 0xc9, 0x20, 0x3e,
++ 0xba, 0x87, 0x5f, 0xd9, 0xb1, 0xd7, 0x9d, 0x3a, 0xd2, 0x2a, 0xf3, 0xf2,
++ 0x72, 0xa8, 0xaa, 0x83, 0x6c, 0xd1, 0x05, 0x8e, 0x5e, 0x8f, 0xda, 0x53,
++ 0x06, 0xb6, 0x96, 0x8b, 0xd1, 0x84, 0x85, 0x42, 0x62, 0xb9, 0x0e, 0xeb,
++ 0xff, 0xef, 0xa3, 0x2d, 0x74, 0x39, 0xcf, 0xd6, 0x9a, 0x3a, 0xf8, 0x0f,
++ 0xc9, 0x1d, 0x65, 0x9d, 0x76, 0x48, 0x26, 0xc6, 0x62, 0x1b, 0xf3, 0x39,
++ 0x32, 0x2c, 0xeb, 0xf9, 0xb1, 0x34, 0xa3, 0xf2, 0xac, 0x87, 0x5f, 0xf4,
++ 0xe0, 0x90, 0x7a, 0x07, 0x13, 0xaf, 0xe4, 0x85, 0xcf, 0x8c, 0x9d, 0x7e,
++ 0xc9, 0xd7, 0x8b, 0x3a, 0xf6, 0x93, 0x87, 0x50, 0x9e, 0x17, 0x89, 0xef,
++ 0xe1, 0x7f, 0xff, 0x06, 0x8e, 0xbf, 0x91, 0x4f, 0xb0, 0xb6, 0x02, 0x98,
++ 0x36, 0x07, 0xf0, 0xe7, 0x4d, 0xfe, 0x21, 0xac, 0x4f, 0x31, 0x0a, 0x06,
++ 0x33, 0x4b, 0xe1, 0xc9, 0xc0, 0x75, 0xff, 0x67, 0xbe, 0x0e, 0x7f, 0xf7,
++ 0x73, 0xaa, 0x4b, 0x99, 0x61, 0x2c, 0xc1, 0x0e, 0x1b, 0x76, 0x32, 0x4f,
++ 0xc9, 0xc6, 0x10, 0x7a, 0x8f, 0xe7, 0xc6, 0x9b, 0x64, 0x37, 0xff, 0xe9,
++ 0xf9, 0xcc, 0x0b, 0xaf, 0xaf, 0xe1, 0x89, 0x8e, 0xbf, 0xff, 0xfc, 0x0e,
++ 0x02, 0x61, 0x7f, 0xf5, 0xac, 0x53, 0x01, 0xc7, 0x0c, 0x76, 0x0e, 0xbe,
++ 0xda, 0xe8, 0x3e, 0x9d, 0x79, 0x96, 0x59, 0x2a, 0xe9, 0x41, 0x4c, 0x17,
++ 0xf5, 0x09, 0x9c, 0x4e, 0xab, 0xbb, 0xc7, 0x11, 0xaf, 0xe5, 0x23, 0x9c,
++ 0xce, 0x9d, 0x7f, 0x4f, 0x34, 0x95, 0x5c, 0x9c, 0xeb, 0xee, 0xbe, 0xec,
++ 0x9d, 0x7e, 0x9f, 0x89, 0x0b, 0x3a, 0xff, 0xfa, 0x3e, 0xf8, 0x63, 0xf7,
++ 0xf7, 0xff, 0x46, 0x47, 0x52, 0xb2, 0x8d, 0x24, 0x35, 0x72, 0x3f, 0x13,
++ 0xdf, 0xf9, 0xfd, 0xa6, 0x73, 0xbf, 0xbf, 0x8e, 0xbf, 0xff, 0xf6, 0x7a,
++ 0x1a, 0x39, 0x83, 0x12, 0xf7, 0x5d, 0x63, 0x9b, 0x0e, 0xa0, 0xa2, 0x9d,
++ 0x93, 0xfb, 0xdf, 0x43, 0x31, 0xd7, 0xa4, 0x82, 0x75, 0xf4, 0xff, 0x76,
++ 0x99, 0x3a, 0xff, 0xa3, 0xae, 0x9e, 0x99, 0x19, 0x3a, 0xff, 0xf2, 0x91,
++ 0xae, 0x47, 0x47, 0x3d, 0x0b, 0x3a, 0xff, 0xb4, 0x39, 0xb1, 0x26, 0x46,
++ 0x4e, 0xbf, 0xff, 0x80, 0xf3, 0xb4, 0x13, 0xfb, 0x3a, 0x39, 0xee, 0xa1,
++ 0xd7, 0xe8, 0x98, 0x41, 0xa3, 0xab, 0x13, 0x04, 0x44, 0x8e, 0x9d, 0x79,
++ 0x6e, 0xe4, 0x13, 0xaf, 0xe7, 0x1f, 0xf3, 0xca, 0x1d, 0x50, 0xa8, 0xfe,
++ 0x72, 0x49, 0x0f, 0xb8, 0xd0, 0x94, 0xfa, 0x33, 0xcd, 0x87, 0x9b, 0x62,
++ 0x97, 0xdd, 0x02, 0xe0, 0xeb, 0x9f, 0x47, 0x5c, 0x05, 0x49, 0xd4, 0xe7,
++ 0xa0, 0x24, 0x20, 0x15, 0xb9, 0xd8, 0x54, 0x3e, 0x54, 0x32, 0xb6, 0xd8,
++ 0xaa, 0x84, 0x9a, 0xb4, 0x2b, 0x56, 0xa4, 0x6a, 0xb8, 0xee, 0x27, 0x0a,
++ 0x67, 0x94, 0x0f, 0x28, 0x6d, 0x86, 0x55, 0x26, 0x52, 0x1f, 0x14, 0x8c,
++ 0xb9, 0xb1, 0xd8, 0x6f, 0x1a, 0xd2, 0x4a, 0x44, 0x9a, 0x51, 0x8f, 0x23,
++ 0xe8, 0x5c, 0xa6, 0x6e, 0xcf, 0xf7, 0x3c, 0x64, 0x3f, 0xc3, 0x48, 0x65,
++ 0x6f, 0x6a, 0x7f, 0x5f, 0xd4, 0xe0, 0xc0, 0x47, 0xb2, 0xc9, 0xfe, 0xdc,
++ 0x3f, 0xfe, 0xcb, 0x26, 0xda, 0x86, 0x65, 0xf9, 0x78, 0x8f, 0xf9, 0xd7,
++ 0xcd, 0x77, 0x69, 0xa4, 0x8b, 0xbf, 0xff, 0x3f, 0xf0, 0xde, 0xa6, 0xba,
++ 0x9e, 0xee, 0x09, 0xd5, 0xc4, 0x40, 0x09, 0x6d, 0xf9, 0x85, 0xbc, 0x98,
++ 0x84, 0x64, 0x64, 0x29, 0xaf, 0xf3, 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x74,
++ 0xdf, 0xfc, 0xc3, 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x13, 0x2f, 0xdc,
++ 0x6b, 0xbb, 0x4d, 0x27, 0x9d, 0xcf, 0xb0, 0xeb, 0x31, 0x87, 0x95, 0xb6,
++ 0x67, 0x50, 0xfa, 0x81, 0xd3, 0x94, 0x48, 0xff, 0x21, 0x30, 0xd8, 0x4a,
++ 0xcc, 0x70, 0xb3, 0xfe, 0xca, 0x91, 0x1b, 0xcb, 0x0b, 0xd4, 0xb1, 0xdf,
++ 0x22, 0x80, 0xff, 0x64, 0x26, 0xef, 0xff, 0x30, 0xb7, 0x93, 0x19, 0xc6,
++ 0xbb, 0xb4, 0xd2, 0x2d, 0x5c, 0x0e, 0x9d, 0x7f, 0x90, 0x3d, 0xc4, 0x15,
++ 0x0e, 0xbe, 0xeb, 0xf8, 0x07, 0x5f, 0x76, 0x15, 0xd6, 0x75, 0xe0, 0x35,
++ 0xce, 0xa9, 0x22, 0x45, 0x0c, 0x55, 0xc8, 0x7e, 0x92, 0x5f, 0xc1, 0xf0,
++ 0x1e, 0x5a, 0x3a, 0xf7, 0x9d, 0x67, 0x5f, 0xfb, 0xb1, 0xd4, 0x53, 0xda,
++ 0x7f, 0xce, 0xbf, 0x87, 0xdc, 0x87, 0x69, 0xd7, 0xcd, 0x77, 0x69, 0xa4,
++ 0x34, 0xbf, 0x92, 0x17, 0x3e, 0x32, 0x75, 0xc3, 0x23, 0xac, 0xb3, 0xaf,
++ 0xc9, 0xce, 0xbb, 0x1c, 0x3d, 0x25, 0x96, 0xfd, 0x15, 0xbf, 0x9e, 0x49,
++ 0xc7, 0xe1, 0xd7, 0xff, 0x69, 0x01, 0xac, 0x10, 0x4b, 0x34, 0x75, 0xed,
++ 0x46, 0xe7, 0x54, 0x93, 0xc0, 0xc3, 0xfe, 0x15, 0xad, 0xfc, 0x53, 0xb4,
++ 0x57, 0xe4, 0x2b, 0xfe, 0xe3, 0xb3, 0xd4, 0x8e, 0x41, 0xd7, 0xfd, 0x2d,
++ 0x64, 0x7c, 0x8d, 0x2c, 0xeb, 0xed, 0xfb, 0x1a, 0x3a, 0xfb, 0x51, 0xed,
++ 0x1d, 0x58, 0x78, 0x7a, 0x22, 0xbf, 0xfb, 0xc9, 0xc7, 0xff, 0xe6, 0xf2,
++ 0x85, 0x9d, 0x7e, 0x18, 0x96, 0x9c, 0xea, 0x43, 0xec, 0xd8, 0x8f, 0x7f,
++ 0xff, 0xfd, 0x9e, 0xf2, 0x2f, 0x89, 0x9b, 0x88, 0x3d, 0x1d, 0xf9, 0xb1,
++ 0x3d, 0x34, 0x1d, 0x7f, 0x9e, 0x5a, 0xd3, 0x8c, 0x8e, 0xbf, 0x29, 0xef,
++ 0x42, 0xce, 0xbf, 0xfd, 0xe8, 0x6a, 0x79, 0x17, 0x36, 0x90, 0x4e, 0xb4,
++ 0x8e, 0xa4, 0x3d, 0x8f, 0xa9, 0x17, 0xef, 0xe3, 0xd0, 0x13, 0xa9, 0x11,
++ 0x94, 0xf0, 0x80, 0x01, 0x1d, 0xff, 0xf0, 0x3d, 0xad, 0xe5, 0x03, 0xfe,
++ 0xbe, 0x00, 0x4e, 0xbd, 0x1e, 0x83, 0xa8, 0x27, 0xdb, 0xb1, 0x4e, 0xf7,
++ 0x70, 0x4e, 0xa4, 0x37, 0xc0, 0x24, 0xbb, 0xb3, 0x1d, 0x7f, 0xb7, 0xd0,
++ 0xe7, 0x03, 0x07, 0x52, 0x1e, 0x4b, 0x8b, 0xdf, 0x7b, 0xa0, 0xdb, 0x3a,
++ 0xff, 0x64, 0x71, 0xe4, 0x9d, 0x3a, 0xff, 0x23, 0x3a, 0x8e, 0xba, 0xb9,
++ 0xd5, 0xc3, 0xe5, 0xf1, 0x85, 0x22, 0x2b, 0x17, 0x08, 0xab, 0xff, 0xc9,
++ 0xd0, 0x2b, 0x87, 0xa0, 0xd6, 0xf2, 0x73, 0xab, 0x0f, 0xd5, 0xc9, 0xef,
++ 0x7d, 0xc5, 0x51, 0xd7, 0xff, 0x81, 0xfa, 0xd0, 0x73, 0xf1, 0xc7, 0x98,
++ 0xeb, 0xfe, 0x84, 0xea, 0x40, 0xcc, 0x03, 0xaf, 0xfc, 0x00, 0xf3, 0x01,
++ 0xd8, 0x5e, 0x1d, 0x58, 0x8d, 0xde, 0x10, 0xf5, 0x27, 0x46, 0xd7, 0xff,
++ 0xdb, 0xc9, 0x38, 0x1e, 0x83, 0x98, 0xde, 0xe1, 0xd7, 0x23, 0x27, 0x5d,
++ 0xb5, 0x87, 0x56, 0x8d, 0x77, 0x85, 0xaf, 0xed, 0x47, 0xb5, 0xd4, 0x3a,
++ 0xfc, 0x38, 0xbe, 0x61, 0xd7, 0xdc, 0xd9, 0x81, 0x3a, 0xb0, 0xfd, 0x16,
++ 0x58, 0x02, 0x5b, 0xef, 0xd3, 0x79, 0x1d, 0x7f, 0xa0, 0x7c, 0x93, 0x8c,
++ 0x1d, 0x7f, 0xf9, 0x38, 0x93, 0xc0, 0xe7, 0x78, 0x0d, 0x87, 0x57, 0xe8,
++ 0x9d, 0x12, 0x3f, 0x18, 0x59, 0x85, 0x6d, 0x98, 0x01, 0x10, 0xa7, 0x9d,
++ 0x04, 0x25, 0xb9, 0x1e, 0xda, 0x8c, 0x7b, 0x9b, 0xa3, 0xe4, 0xd0, 0x8d,
++ 0xe1, 0x1a, 0xe1, 0x01, 0xd8, 0x7d, 0xbc, 0x37, 0xbf, 0x69, 0x18, 0xd0,
++ 0x75, 0x0f, 0xdf, 0x1e, 0x6c, 0x7e, 0xdb, 0x84, 0xaf, 0xd8, 0x65, 0xdf,
++ 0xfe, 0x61, 0x6f, 0x26, 0x33, 0x8d, 0x77, 0x69, 0xa4, 0x6a, 0xbf, 0xfc,
++ 0xc2, 0xde, 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x48, 0xe5, 0x7f, 0xf9, 0x85,
++ 0xbc, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x92, 0x0a, 0xfd, 0xc6, 0xbb, 0xb4,
++ 0xd2, 0x70, 0xdf, 0xc3, 0x9e, 0x6a, 0x68, 0xeb, 0xa1, 0x0e, 0xbf, 0xc3,
++ 0x28, 0x40, 0xe2, 0xce, 0xac, 0x45, 0x12, 0xcc, 0xfa, 0x56, 0x01, 0x4b,
++ 0xf4, 0x98, 0x51, 0x50, 0xa1, 0xd4, 0xc1, 0xf5, 0xc1, 0xe5, 0xcf, 0xf9,
++ 0xd7, 0xe9, 0xa5, 0x03, 0x23, 0xa8, 0xea, 0xc3, 0x62, 0x24, 0xf7, 0xd1,
++ 0xfe, 0x32, 0x75, 0xc8, 0xc7, 0x11, 0x10, 0x28, 0xff, 0x47, 0xef, 0xfa,
++ 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x48, 0x95, 0x66, 0x3a, 0x88, 0x27, 0x3d,
++ 0xb9, 0x9f, 0xce, 0xbf, 0xcf, 0xe1, 0xc9, 0xdc, 0x4e, 0xbf, 0xb0, 0x5f,
++ 0x79, 0x68, 0xeb, 0xfa, 0x17, 0xcc, 0x0f, 0x8e, 0xb9, 0xd8, 0x0a, 0x28,
++ 0x14, 0x18, 0xe1, 0x86, 0x8b, 0x2a, 0x76, 0xc8, 0x02, 0x54, 0xc5, 0x76,
++ 0xc6, 0xb1, 0x32, 0xbf, 0xea, 0xfa, 0x8d, 0x93, 0xd1, 0x96, 0x6c, 0x86,
++ 0x4d, 0xff, 0x94, 0x76, 0x33, 0x8d, 0x77, 0x69, 0xa4, 0xd5, 0xbf, 0xf3,
++ 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x15, 0xae, 0x46, 0x4e, 0xa3, 0xac,
++ 0xc2, 0x88, 0xb5, 0x5a, 0x5f, 0x92, 0xb6, 0x85, 0xaf, 0xec, 0xe3, 0x5d,
++ 0xda, 0x69, 0x0a, 0xaf, 0xfe, 0x5b, 0x1e, 0x17, 0xff, 0x5e, 0xc6, 0x9d,
++ 0x4c, 0x1f, 0xeb, 0x9c, 0x5f, 0xe6, 0x33, 0x8d, 0x77, 0x69, 0xa4, 0x35,
++ 0xb8, 0x1d, 0x3a, 0xff, 0xc1, 0xc5, 0xa7, 0x33, 0x53, 0x41, 0xd7, 0xff,
++ 0xfc, 0xe0, 0xd7, 0x70, 0x3f, 0x7e, 0xe9, 0x3e, 0xf9, 0x35, 0x37, 0xd3,
++ 0xaf, 0x23, 0xb2, 0x75, 0x22, 0x31, 0xd5, 0xcf, 0x56, 0xdf, 0x7c, 0xd7,
++ 0x76, 0x9a, 0x4a, 0x0b, 0xbd, 0x07, 0x57, 0x0f, 0x0b, 0xc5, 0xb7, 0xfe,
++ 0xf4, 0xd1, 0xee, 0xbc, 0xdf, 0x30, 0xeb, 0xff, 0xc8, 0xb1, 0x07, 0x53,
++ 0x99, 0xa9, 0xa0, 0xeb, 0xff, 0x81, 0xee, 0x02, 0x6d, 0x35, 0xe6, 0xd1,
++ 0xd7, 0xff, 0x64, 0xc0, 0x19, 0xf4, 0xd7, 0x9b, 0x47, 0x59, 0x85, 0x6d,
++ 0x54, 0x4c, 0x43, 0x77, 0x1d, 0x10, 0x89, 0xd0, 0x45, 0x23, 0xc8, 0xf7,
++ 0xff, 0x98, 0x5b, 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x1a, 0xef, 0xf3,
++ 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x5e, 0x5f, 0x35, 0xdd, 0xa6, 0x92, 0xfe,
++ 0xf3, 0x2c, 0xb2, 0x55, 0x84, 0xa6, 0x0b, 0xfa, 0xe1, 0xf5, 0xad, 0x32,
++ 0xf4, 0xa3, 0x73, 0xaf, 0x4d, 0x9d, 0x3a, 0xff, 0xd9, 0xd6, 0x5f, 0xda,
++ 0x8c, 0x9c, 0xeb, 0x78, 0xeb, 0xfe, 0x4e, 0x64, 0xe9, 0x2c, 0x09, 0xd5,
++ 0xc3, 0xc7, 0x71, 0x0b, 0xf6, 0xfb, 0x5d, 0x07, 0xd3, 0xad, 0xc3, 0xa8,
++ 0xeb, 0x75, 0x0b, 0xae, 0x08, 0x59, 0x8c, 0x4d, 0xb6, 0x62, 0x27, 0x1c,
++ 0x11, 0xcd, 0x42, 0x14, 0x04, 0x3b, 0x69, 0x17, 0xff, 0x98, 0x5b, 0xc9,
++ 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x1f, 0x2f, 0xdd, 0x8d, 0xa7, 0xdc, 0xeb,
++ 0xf7, 0x1a, 0xee, 0xd3, 0x49, 0xc5, 0x66, 0x20, 0xf7, 0x70, 0xaa, 0xff,
++ 0xe6, 0x1e, 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x48, 0xa1, 0x50, 0xc8, 0x2d,
++ 0x9e, 0x18, 0xb2, 0x22, 0x52, 0x56, 0x43, 0x5c, 0xa6, 0x57, 0xe4, 0xa1,
++ 0x7e, 0xb9, 0x6a, 0x16, 0x9b, 0x09, 0xef, 0xf3, 0x19, 0xc6, 0xbb, 0xb4,
++ 0xd2, 0x15, 0xdf, 0xb8, 0xd7, 0x76, 0x9a, 0x49, 0xab, 0xf9, 0x3b, 0x8f,
++ 0xbf, 0xe7, 0x59, 0x8c, 0x3e, 0x0d, 0xb3, 0x3b, 0xff, 0xcc, 0x2d, 0xe4,
++ 0xc6, 0x71, 0xae, 0xed, 0x34, 0x8d, 0x17, 0xff, 0x98, 0x5b, 0xc9, 0x8c,
++ 0xe3, 0x5d, 0xda, 0x69, 0x23, 0xaa, 0x74, 0xde, 0x03, 0x09, 0xf5, 0x0a,
++ 0xfc, 0xaf, 0x7f, 0xe7, 0x93, 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x1d, 0xdf,
++ 0xfd, 0xc9, 0xd8, 0xd0, 0xe7, 0xb5, 0x0b, 0x3a, 0x98, 0x44, 0x7c, 0x25,
++ 0x5c, 0x0e, 0x9d, 0x7c, 0xd6, 0x81, 0xa7, 0x5f, 0xb0, 0x43, 0x93, 0x9d,
++ 0x7f, 0xa2, 0x1b, 0x9c, 0xe6, 0x1d, 0x48, 0x7a, 0xc2, 0x4d, 0x7e, 0xce,
++ 0x34, 0x0a, 0x1d, 0x7f, 0xe1, 0xc5, 0x1e, 0x6d, 0x76, 0x02, 0x75, 0xe9,
++ 0x9f, 0xc7, 0x5f, 0x35, 0xdd, 0xa6, 0x92, 0x6e, 0xfd, 0x9b, 0xb2, 0xfd,
++ 0x3a, 0xff, 0xed, 0x60, 0x86, 0x3e, 0x2a, 0xfd, 0x9f, 0xa1, 0xd4, 0x14,
++ 0xc9, 0x10, 0xa2, 0x63, 0xee, 0x0e, 0x09, 0x6e, 0x8a, 0x2f, 0xff, 0xfb,
++ 0x07, 0xda, 0x46, 0xe0, 0xe9, 0xbd, 0x4e, 0xb7, 0xec, 0xe7, 0x5f, 0xf6,
++ 0x9f, 0x7c, 0x9a, 0x3b, 0xa3, 0xae, 0xea, 0x0a, 0x28, 0x3c, 0xcf, 0x7f,
++ 0xf4, 0xba, 0x83, 0x3e, 0x81, 0x1c, 0x98, 0xeb, 0xfe, 0xd6, 0x9a, 0x9c,
++ 0xe2, 0x4e, 0x75, 0xff, 0xb1, 0x97, 0xfd, 0xfd, 0xec, 0xe9, 0xd7, 0xfe,
++ 0x10, 0x7b, 0xb9, 0x34, 0xa3, 0x73, 0xad, 0x31, 0xd7, 0xec, 0xeb, 0x88,
++ 0x4e, 0xa9, 0xcd, 0xb7, 0xe2, 0x37, 0x42, 0x87, 0x5f, 0xcf, 0xfe, 0x95,
++ 0x65, 0x59, 0x56, 0x3a, 0xfe, 0x48, 0x5c, 0xf8, 0xc9, 0xd7, 0xff, 0xd9,
++ 0xee, 0xe4, 0xb8, 0xe3, 0xee, 0xbc, 0x8e, 0xba, 0x3f, 0x3a, 0xff, 0x3e,
++ 0xf0, 0xd4, 0x6b, 0x1c, 0x44, 0x80, 0x96, 0xfd, 0x4d, 0xac, 0x4f, 0x55,
++ 0x1d, 0x7a, 0x46, 0x22, 0xda, 0x86, 0x6d, 0xfb, 0xdd, 0x65, 0xe7, 0x3a,
++ 0xcc, 0x2b, 0x6b, 0xbf, 0xb0, 0x2c, 0x17, 0x8c, 0x8d, 0x11, 0xb0, 0xf7,
++ 0xdc, 0xb7, 0x88, 0xa2, 0x73, 0xe9, 0x42, 0x7f, 0x53, 0x6f, 0xdc, 0x6b,
++ 0xbb, 0x4d, 0x25, 0x5d, 0xff, 0x9e, 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x48,
++ 0xdd, 0x66, 0x30, 0xff, 0x56, 0x67, 0x7f, 0x98, 0xce, 0x35, 0xdd, 0xa6,
++ 0x93, 0x02, 0xfd, 0xc6, 0xbb, 0xb4, 0xd2, 0x63, 0xdd, 0xb5, 0x23, 0xac,
++ 0xc6, 0x1e, 0x64, 0xc6, 0x77, 0xed, 0x37, 0xb0, 0xa1, 0xd7, 0xf8, 0x41,
++ 0x2c, 0xd3, 0xf8, 0xeb, 0xb9, 0xe3, 0xaf, 0xfb, 0x3d, 0xec, 0xe0, 0x70,
++ 0x4e, 0xbc, 0xa4, 0xb0, 0xeb, 0x31, 0x88, 0x99, 0x73, 0x11, 0x16, 0xd1,
++ 0xb5, 0x91, 0x84, 0xc0, 0xb9, 0x0c, 0x1b, 0xf7, 0x1a, 0xee, 0xd3, 0x49,
++ 0xad, 0x7f, 0xe7, 0x93, 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x41, 0xdf, 0xa1,
++ 0x9d, 0xbc, 0xe1, 0xd6, 0x63, 0x11, 0x4e, 0xb3, 0x3f, 0xa9, 0x57, 0xfa,
++ 0x07, 0xf8, 0x57, 0x75, 0x9d, 0x77, 0x20, 0xea, 0x91, 0xe4, 0xed, 0x1a,
++ 0x5f, 0x35, 0xdd, 0xa6, 0x93, 0x8e, 0xfe, 0x03, 0xee, 0x1c, 0xe1, 0xd5,
++ 0xc3, 0xda, 0xd1, 0x6d, 0xee, 0x42, 0xce, 0xbe, 0x7d, 0xa4, 0x9c, 0xeb,
++ 0xf7, 0x40, 0xa6, 0x09, 0xd7, 0xb6, 0x91, 0xa7, 0x50, 0x4f, 0x17, 0x68,
++ 0x9e, 0xff, 0x2d, 0xe5, 0xa4, 0x0e, 0x1d, 0x7f, 0xa1, 0x6f, 0xb2, 0x39,
++ 0xb4, 0x75, 0xfd, 0x9c, 0x7f, 0x02, 0x0e, 0xbf, 0xfe, 0x71, 0x84, 0xda,
++ 0xd2, 0x6b, 0x3b, 0x9b, 0x67, 0x50, 0x4f, 0xf3, 0x61, 0x5d, 0xff, 0xc8,
++ 0x20, 0x96, 0x6b, 0x48, 0x1c, 0x3a, 0xa6, 0x3e, 0x5f, 0x12, 0x59, 0x88,
++ 0x55, 0x6b, 0x8f, 0xfc, 0x22, 0xe8, 0xdb, 0xb4, 0xfe, 0x4b, 0xe3, 0x1f,
++ 0xb1, 0x8b, 0xdf, 0x95, 0x4a, 0xd3, 0xf5, 0x20, 0xeb, 0xff, 0x26, 0xea,
++ 0xb6, 0xb9, 0xf3, 0xe7, 0x76, 0xce, 0xbe, 0xec, 0x79, 0xa7, 0x52, 0xb5,
++ 0x3e, 0xd0, 0xa6, 0x5f, 0xfe, 0x55, 0x94, 0x65, 0x5e, 0x70, 0xaa, 0xbe,
++ 0x7c, 0xee, 0xd9, 0xd7, 0xee, 0x35, 0xdd, 0xa6, 0x93, 0xaa, 0xfd, 0x02,
++ 0xe1, 0x83, 0xaf, 0x47, 0xb6, 0x8e, 0xbe, 0xc0, 0xe0, 0x4e, 0xbf, 0xe7,
++ 0xd9, 0x1e, 0xd0, 0x1a, 0xa9, 0x3a, 0xcc, 0x2a, 0xc9, 0xfe, 0xc4, 0x28,
++ 0x24, 0x51, 0x8c, 0x48, 0x67, 0xd2, 0x47, 0x1e, 0x12, 0x0b, 0xff, 0xec,
++ 0x1f, 0x22, 0xfb, 0x08, 0x2f, 0xc5, 0x0e, 0xbf, 0xa7, 0x8f, 0x3a, 0x80,
++ 0x3a, 0x8e, 0xbf, 0xfa, 0x39, 0xff, 0xcd, 0x76, 0x16, 0xe2, 0x75, 0xfe,
++ 0x8e, 0x7d, 0xef, 0x73, 0xf3, 0xaa, 0x47, 0xf5, 0xd4, 0x5b, 0xfa, 0x4f,
++ 0x27, 0x16, 0x9d, 0x7f, 0xfb, 0x3d, 0x0c, 0xfd, 0x9f, 0x58, 0xb8, 0x57,
++ 0x3a, 0xcc, 0x2b, 0x29, 0x90, 0x64, 0x21, 0x26, 0x22, 0x12, 0xba, 0xe2,
++ 0x73, 0x8b, 0x8d, 0x3a, 0xfb, 0x19, 0x56, 0x56, 0x75, 0xff, 0x27, 0x06,
++ 0x37, 0x5b, 0xf8, 0xeb, 0xff, 0xfe, 0x07, 0x25, 0xae, 0xba, 0x73, 0x9c,
++ 0x06, 0xe9, 0xc7, 0xd1, 0xd7, 0xfe, 0x17, 0x67, 0xd9, 0xd7, 0x99, 0xce,
++ 0xbf, 0xff, 0xba, 0x20, 0x75, 0x7c, 0x97, 0x71, 0x4c, 0x0c, 0xc0, 0x3a,
++ 0xe6, 0xe1, 0xd5, 0x07, 0xe6, 0xa2, 0xf5, 0xe5, 0x35, 0x23, 0xaf, 0xfd,
++ 0x2c, 0xe7, 0x1e, 0x53, 0xe3, 0x27, 0x5f, 0xfd, 0x81, 0x89, 0x47, 0x23,
++ 0xeb, 0x89, 0xd7, 0xfe, 0xd9, 0x92, 0x58, 0x53, 0x64, 0x04, 0xea, 0x5a,
++ 0x20, 0xdd, 0x0a, 0xe7, 0x62, 0x75, 0x47, 0x53, 0x33, 0xf2, 0x16, 0x1a,
++ 0x22, 0xf0, 0xef, 0xd8, 0x61, 0x57, 0x55, 0x72, 0x0c, 0xa7, 0x1b, 0xff,
++ 0x79, 0x1a, 0x81, 0x71, 0x52, 0x0e, 0xbf, 0xe8, 0xdf, 0xaf, 0xaf, 0x43,
++ 0x27, 0x54, 0x1f, 0xaf, 0x0f, 0x2e, 0x07, 0x4e, 0xbf, 0x0e, 0x75, 0xfc,
++ 0x75, 0xfd, 0x27, 0xcd, 0x90, 0x13, 0xa9, 0x50, 0x7a, 0x4a, 0xbc, 0x96,
++ 0xf9, 0x01, 0x28, 0x3a, 0xfc, 0xf3, 0x49, 0x3c, 0x75, 0xff, 0xa0, 0x3c,
++ 0x89, 0x26, 0xfe, 0xc3, 0xaa, 0x48, 0x84, 0xfc, 0x83, 0xc4, 0xf7, 0xff,
++ 0xfd, 0x01, 0xee, 0x6f, 0xe1, 0x7e, 0xfe, 0xfa, 0xd3, 0xf1, 0xa7, 0x5f,
++ 0xec, 0xcc, 0x51, 0x47, 0x91, 0xd4, 0xa2, 0x26, 0x3c, 0xcd, 0x7e, 0xd8,
++ 0x9c, 0xc0, 0x9d, 0x7f, 0xfd, 0xae, 0xa6, 0xbd, 0xdc, 0x0a, 0x6b, 0x04,
++ 0xeb, 0xdd, 0x81, 0xc3, 0xf5, 0x01, 0x45, 0xfe, 0x85, 0xe2, 0x2e, 0x15,
++ 0xce, 0xbf, 0xd2, 0x5e, 0x90, 0x77, 0x91, 0xd4, 0xd3, 0xe6, 0x98, 0xce,
++ 0xf3, 0xbb, 0x4d, 0x22, 0x6d, 0xed, 0xa4, 0xd1, 0xd4, 0xd3, 0xc5, 0xda,
++ 0x27, 0xbf, 0x35, 0x56, 0x55, 0x2b, 0x2a, 0x83, 0xaf, 0xf6, 0x6f, 0xef,
++ 0x3c, 0xb4, 0x75, 0x41, 0xf6, 0xf0, 0xea, 0xff, 0x0b, 0xfb, 0x4d, 0x00,
++ 0x9d, 0x7f, 0xff, 0x73, 0x3f, 0x4f, 0xd9, 0xc4, 0xd8, 0x39, 0xee, 0xa1,
++ 0xd5, 0x88, 0x8d, 0x43, 0x1a, 0x92, 0xa6, 0x0c, 0x84, 0xbf, 0x1a, 0x17,
++ 0x09, 0x2e, 0xc2, 0xba, 0xfe, 0x0f, 0xea, 0x8d, 0x7f, 0xb6, 0x75, 0xed,
++ 0x20, 0x4e, 0xbf, 0x86, 0x37, 0x5b, 0xf8, 0xeb, 0xfe, 0x86, 0xf8, 0x1d,
++ 0xe4, 0x32, 0x75, 0xfe, 0x6a, 0x73, 0x53, 0x43, 0x9d, 0x7f, 0xf0, 0x35,
++ 0xd7, 0x97, 0x5e, 0x50, 0x27, 0x56, 0xe7, 0xe9, 0xc3, 0x2b, 0xba, 0x93,
++ 0x26, 0x2f, 0xc1, 0xb5, 0x96, 0x7a, 0x15, 0xb7, 0xde, 0x45, 0xb9, 0xd7,
++ 0xf9, 0x3b, 0xa8, 0xf4, 0x04, 0xea, 0xc3, 0xd1, 0xf1, 0x05, 0xff, 0x47,
++ 0x7c, 0x93, 0xae, 0x1a, 0x75, 0xff, 0xf9, 0xdb, 0xc8, 0xe8, 0xe7, 0xb1,
++ 0x86, 0x59, 0x64, 0xaa, 0x92, 0x2c, 0x34, 0x43, 0xe3, 0x8b, 0xf9, 0xad,
++ 0x03, 0x46, 0x0e, 0xbf, 0xfd, 0x9b, 0xc8, 0x62, 0x5c, 0x8f, 0x3f, 0x8e,
++ 0xbf, 0xf3, 0xfa, 0x39, 0xae, 0xc0, 0xf8, 0xeb, 0xf6, 0x49, 0x1f, 0x61,
++ 0xd4, 0x27, 0xc7, 0xa3, 0xca, 0x92, 0x33, 0x01, 0x0a, 0xbb, 0xff, 0xc3,
++ 0x12, 0xe7, 0x01, 0xba, 0x71, 0xf4, 0x75, 0xff, 0xf6, 0xb1, 0x41, 0xcf,
++ 0x6b, 0x24, 0x2e, 0xc9, 0xd7, 0x6c, 0x4e, 0xa2, 0x5f, 0xc9, 0x37, 0xdb,
++ 0x51, 0xdd, 0x1d, 0x50, 0x7a, 0x98, 0x61, 0x7f, 0x78, 0x41, 0x3e, 0xea,
++ 0xe7, 0x5f, 0xfe, 0x89, 0xc7, 0x32, 0x7f, 0x29, 0x03, 0x23, 0xaf, 0xfc,
++ 0xe3, 0x3f, 0x5d, 0x69, 0xa4, 0x3a, 0x9d, 0x16, 0xe2, 0x64, 0xca, 0x4d,
++ 0xe6, 0x59, 0x64, 0xab, 0xe9, 0xd6, 0x9a, 0x29, 0x82, 0xfe, 0xe8, 0x09,
++ 0xd6, 0xe3, 0x9e, 0x38, 0x99, 0x5f, 0xff, 0xfc, 0x07, 0x16, 0xf3, 0x36,
++ 0x40, 0xf9, 0x71, 0x82, 0x1c, 0xdf, 0xc7, 0x5f, 0xe9, 0x47, 0x27, 0x8e,
++ 0x4e, 0x75, 0xfd, 0xad, 0x26, 0x0f, 0xe7, 0x5e, 0xe6, 0x2b, 0x9d, 0x7f,
++ 0xe8, 0x67, 0xec, 0xfa, 0xc5, 0xc2, 0xb9, 0xd5, 0xc4, 0x47, 0x2c, 0xb3,
++ 0xc3, 0xd5, 0x08, 0xf2, 0xc8, 0x61, 0x5f, 0x93, 0xd3, 0xe3, 0x27, 0x5f,
++ 0xf4, 0x37, 0xa2, 0x0f, 0x46, 0x8e, 0xbf, 0xf9, 0x36, 0xa1, 0xb0, 0xbc,
++ 0x0b, 0xac, 0xeb, 0xff, 0xf7, 0xbb, 0x92, 0xf8, 0xde, 0xa7, 0xb7, 0x6a,
++ 0x70, 0xea, 0xe2, 0x3e, 0xd6, 0x51, 0xd3, 0x71, 0x44, 0xbf, 0xe5, 0xc7,
++ 0x36, 0x67, 0x22, 0x63, 0xaf, 0xfd, 0xc6, 0xae, 0x37, 0xd6, 0x6c, 0xc3,
++ 0xaf, 0xf0, 0xff, 0xb7, 0x81, 0xc5, 0x9d, 0x7f, 0x0f, 0xcd, 0xbc, 0xe4,
++ 0x1d, 0x50, 0x8a, 0x5c, 0x40, 0x73, 0x5b, 0xfe, 0xc7, 0xff, 0xe6, 0x05,
++ 0xe4, 0x75, 0xff, 0xe7, 0x9f, 0xa9, 0x03, 0x93, 0x27, 0x10, 0xea, 0xc4,
++ 0xf2, 0x3f, 0x3c, 0xd4, 0x37, 0xfc, 0x5a, 0xc9, 0xcd, 0xf8, 0x73, 0xaf,
++ 0xe3, 0xaf, 0xfd, 0x28, 0x19, 0xfe, 0xf0, 0x41, 0x23, 0xa9, 0x5c, 0xf9,
++ 0x66, 0x25, 0xbe, 0xf4, 0xf8, 0x13, 0xaf, 0xf9, 0x14, 0xfb, 0xcf, 0xd6,
++ 0x9a, 0x3a, 0xa6, 0x3d, 0xed, 0xb2, 0x2b, 0xcc, 0xb2, 0xc9, 0xd7, 0xff,
++ 0xec, 0x5f, 0x86, 0x3f, 0xc0, 0xeb, 0x17, 0x0d, 0x29, 0x82, 0xfe, 0xff,
++ 0x63, 0x7a, 0x90, 0x2d, 0x3a, 0xff, 0x72, 0x3c, 0x8d, 0x40, 0x9d, 0x7e,
++ 0x94, 0xd9, 0x8d, 0x3a, 0xdc, 0x3a, 0x95, 0x83, 0xe8, 0x83, 0x1f, 0xa4,
++ 0xf5, 0x89, 0xfc, 0xa4, 0x21, 0x3a, 0x8a, 0x2c, 0x7a, 0x84, 0xc5, 0xef,
++ 0x4b, 0xa7, 0x59, 0x0e, 0xbf, 0xbb, 0x1f, 0x1a, 0x93, 0x9d, 0x7f, 0x71,
++ 0xf8, 0x31, 0x23, 0xaf, 0xff, 0xa1, 0x4d, 0x75, 0xd3, 0xd0, 0xb1, 0x75,
++ 0x0e, 0xbf, 0xf6, 0x6c, 0xea, 0x7c, 0xd6, 0x91, 0x67, 0x5c, 0xfe, 0x92,
++ 0x23, 0xfa, 0x9d, 0x7f, 0xe4, 0x92, 0x73, 0x78, 0x18, 0xd1, 0xd4, 0xad,
++ 0x13, 0x62, 0x08, 0x7f, 0x0b, 0xc6, 0x17, 0x5e, 0x2e, 0xba, 0x4c, 0x2b,
++ 0x6d, 0xa5, 0xf2, 0xa9, 0xa2, 0x21, 0x61, 0x28, 0x64, 0xe4, 0xaf, 0x95,
++ 0x16, 0x9b, 0x1a, 0x76, 0xf1, 0xa8, 0x21, 0x84, 0xd0, 0xf8, 0xe4, 0x62,
++ 0x7d, 0x86, 0xbb, 0xc2, 0x57, 0xf2, 0x61, 0x8d, 0x8b, 0x52, 0xba, 0x7d,
++ 0x2a, 0xbf, 0x6d, 0x4b, 0xec, 0x6f, 0xd7, 0xff, 0xb9, 0x8c, 0x87, 0xb9,
++ 0x30, 0xe7, 0x24, 0x75, 0xee, 0x62, 0xb9, 0xd7, 0xfe, 0x86, 0x7e, 0xcf,
++ 0xac, 0x5c, 0x2b, 0x9d, 0x5c, 0x45, 0x62, 0xd2, 0xbc, 0x3d, 0x7f, 0xfc,
++ 0xeb, 0x8e, 0x37, 0x80, 0x53, 0x80, 0x7d, 0x1d, 0x58, 0x88, 0x00, 0x18,
++ 0x5f, 0xee, 0x34, 0x0e, 0x15, 0xc1, 0xd7, 0xff, 0x47, 0x3e, 0xf9, 0x3d,
++ 0xdc, 0x0a, 0x1d, 0x7f, 0xee, 0x8c, 0x4f, 0xf7, 0xbd, 0x75, 0x73, 0xaa,
++ 0x11, 0x73, 0x39, 0x96, 0x22, 0x5e, 0x7e, 0x4e, 0x75, 0xcc, 0xb2, 0x75,
++ 0xe7, 0x6b, 0x0d, 0x36, 0x8c, 0x8e, 0x5f, 0xd1, 0xc7, 0x92, 0x74, 0xeb,
++ 0xf6, 0x2f, 0xae, 0x13, 0xac, 0xc4, 0x37, 0xde, 0xd9, 0x1f, 0x42, 0x85,
++ 0x4d, 0x96, 0x17, 0xc8, 0x50, 0x3d, 0x69, 0xbe, 0x32, 0xa5, 0xf5, 0x0d,
++ 0xbd, 0x8c, 0x6c, 0x9a, 0x6d, 0x15, 0xd4, 0x9d, 0x7f, 0x98, 0x67, 0x88,
++ 0x37, 0x8c, 0xa7, 0x85, 0x0b, 0x84, 0x5f, 0x63, 0x2b, 0xfe, 0x1a, 0xda,
++ 0x96, 0x6d, 0xe9, 0x4f, 0xa0, 0xaf, 0xdd, 0x2f, 0xed, 0x44, 0xd2, 0x49,
++ 0x8e, 0xbf, 0xfd, 0x13, 0xe7, 0xa0, 0x53, 0xfc, 0xdf, 0xc7, 0x59, 0x8d,
++ 0x1f, 0xbf, 0xd2, 0xeb, 0xf7, 0x1a, 0xee, 0xd3, 0x48, 0x6d, 0x79, 0x4d,
++ 0xf4, 0x75, 0x98, 0xc3, 0xd1, 0xf1, 0x9d, 0xfb, 0x8d, 0x77, 0x69, 0xa4,
++ 0xa6, 0xb9, 0xda, 0x69, 0x06, 0xec, 0xc6, 0x1e, 0xab, 0x99, 0xdf, 0xb8,
++ 0xd7, 0x76, 0x9a, 0x43, 0xfb, 0xff, 0xe1, 0x7f, 0x4a, 0x14, 0xf9, 0x1e,
++ 0xd4, 0x7e, 0x75, 0xe7, 0x93, 0x18, 0x88, 0x4f, 0xa6, 0x77, 0xfe, 0x79,
++ 0xe3, 0xa9, 0xc4, 0x85, 0x9d, 0x7f, 0xa3, 0x98, 0x3e, 0xce, 0x9d, 0x79,
++ 0x78, 0xc6, 0xd9, 0xf6, 0x7d, 0x3c, 0xa6, 0x11, 0xb7, 0x10, 0xa2, 0xbf,
++ 0xff, 0xe9, 0x03, 0x8a, 0x3e, 0xb0, 0x31, 0xbe, 0xbe, 0xf9, 0x44, 0x50,
++ 0xeb, 0xf8, 0x1b, 0xef, 0x2c, 0xf1, 0xd7, 0xff, 0x95, 0x65, 0x19, 0x57,
++ 0x9c, 0x2a, 0xaf, 0x9f, 0x3b, 0xb6, 0x75, 0xfb, 0x8d, 0x77, 0x69, 0xa4,
++ 0xc8, 0xb9, 0xf4, 0x75, 0xfd, 0x3f, 0xde, 0x73, 0x38, 0x75, 0x48, 0xf1,
++ 0x5c, 0x56, 0xff, 0x85, 0xd4, 0xea, 0x40, 0xce, 0x75, 0xff, 0xfb, 0xf9,
++ 0x4e, 0xab, 0x42, 0xb7, 0x3b, 0x79, 0xf3, 0xe7, 0x76, 0xce, 0xbf, 0x27,
++ 0xbc, 0x9e, 0x3a, 0xfb, 0x9c, 0xcd, 0xb3, 0xab, 0x0f, 0x29, 0xc9, 0xaf,
++ 0xd9, 0xcc, 0xc9, 0x8e, 0xb3, 0x10, 0xab, 0x22, 0x76, 0xc9, 0x17, 0xe3,
++ 0x12, 0x3c, 0x4c, 0x43, 0xd3, 0x7d, 0x42, 0xd7, 0xe9, 0x05, 0xe5, 0x59,
++ 0x6a, 0x1d, 0x7f, 0x2a, 0x07, 0x3a, 0xfe, 0x3a, 0xff, 0x3f, 0xfa, 0x7f,
++ 0x79, 0xce, 0xb9, 0x6d, 0x3a, 0x84, 0xf2, 0x3c, 0x65, 0x7f, 0xec, 0x67,
++ 0x98, 0x2f, 0xbc, 0xb4, 0x75, 0xfb, 0x35, 0xd4, 0x64, 0xeb, 0xef, 0xd6,
++ 0x9c, 0x3a, 0xff, 0xff, 0xa3, 0x83, 0x81, 0xce, 0xf5, 0x1b, 0xd4, 0xf6,
++ 0x9f, 0x73, 0xa9, 0x11, 0x0d, 0xd2, 0x2b, 0xfa, 0x39, 0xfe, 0xd8, 0x3c,
++ 0x75, 0xff, 0x40, 0xf9, 0x54, 0xfe, 0x04, 0x1d, 0x7f, 0xfa, 0x3b, 0x0b,
++ 0x6f, 0x53, 0xd9, 0x8b, 0x3a, 0xfb, 0xff, 0xd3, 0xe9, 0xd7, 0x9d, 0xda,
++ 0x69, 0x34, 0x6f, 0xfc, 0xec, 0xed, 0x35, 0xf9, 0x3e, 0x32, 0x75, 0xfd,
++ 0xfc, 0x0c, 0x7b, 0x47, 0x53, 0x51, 0x2d, 0xc2, 0x7f, 0xd0, 0xef, 0xff,
++ 0xff, 0x93, 0x9d, 0x71, 0x48, 0xf2, 0x76, 0x35, 0xdc, 0xd7, 0x31, 0xb9,
++ 0xe3, 0xaa, 0x4a, 0x85, 0x82, 0x62, 0xd3, 0xa4, 0x47, 0xe4, 0x2e, 0xfa,
++ 0x63, 0x76, 0x2c, 0xeb, 0xff, 0x9f, 0x7d, 0x9d, 0x57, 0x4f, 0x0c, 0x2c,
++ 0xea, 0xe1, 0xee, 0xb8, 0xad, 0xff, 0xf9, 0x3d, 0xa7, 0xdf, 0x5a, 0xce,
++ 0xa6, 0x81, 0x39, 0xd7, 0xff, 0xc0, 0x9f, 0x89, 0xe9, 0xc1, 0xc9, 0x69,
++ 0x5d, 0x0e, 0xae, 0xa2, 0xac, 0x55, 0xaf, 0xff, 0x81, 0xce, 0x40, 0xe2,
++ 0x89, 0xde, 0xe7, 0xd3, 0xac, 0xa9, 0x3a, 0xb8, 0x7c, 0x80, 0x50, 0xbf,
++ 0xcb, 0x00, 0xfb, 0x40, 0xe1, 0xd5, 0xc3, 0xd5, 0xdb, 0x22, 0xbf, 0xb6,
++ 0x4d, 0xdc, 0xfd, 0xce, 0xbf, 0x0b, 0x5f, 0x48, 0x75, 0xff, 0xfd, 0xc1,
++ 0x88, 0xdf, 0xe6, 0xbc, 0x30, 0x1e, 0xc7, 0x8e, 0xb9, 0x3a, 0x75, 0xf4,
++ 0x85, 0xfe, 0x9d, 0x7f, 0x82, 0xff, 0xf3, 0x8f, 0xf9, 0xd7, 0xec, 0xe3,
++ 0x55, 0xd9, 0x3a, 0x90, 0xf7, 0xc4, 0xd2, 0xa1, 0x33, 0x6c, 0x25, 0x57,
++ 0x5b, 0x71, 0x50, 0x42, 0x06, 0xf3, 0xab, 0xa1, 0xd7, 0xfe, 0xfb, 0xe5,
++ 0x11, 0x48, 0xc1, 0x83, 0xaf, 0xdf, 0x7c, 0x31, 0xf9, 0xd5, 0xba, 0x21,
++ 0x78, 0x3b, 0xb0, 0xfe, 0xfd, 0x1e, 0xce, 0xc1, 0xd7, 0xff, 0xff, 0xba,
++ 0x81, 0xc4, 0x9f, 0xb1, 0x1f, 0x33, 0x79, 0x69, 0x3c, 0xe3, 0x87, 0x5f,
++ 0xfb, 0x37, 0x96, 0xa6, 0xe3, 0xfb, 0x47, 0x5f, 0xff, 0x67, 0xb5, 0x93,
++ 0x76, 0x36, 0x67, 0x7b, 0x07, 0x5f, 0xf0, 0xc4, 0x4d, 0x9b, 0x13, 0x87,
++ 0x54, 0xe9, 0xb1, 0xb4, 0x97, 0xf7, 0x61, 0x40, 0xf2, 0x85, 0xfb, 0xe4,
++ 0xd2, 0x49, 0x8e, 0xa8, 0x54, 0x1b, 0x91, 0xcb, 0x22, 0x65, 0xff, 0xdd,
++ 0x4f, 0x98, 0x38, 0x9c, 0x7d, 0x87, 0x5f, 0xff, 0xee, 0xc0, 0xe7, 0xfa,
++ 0xc0, 0xf6, 0x27, 0x58, 0x04, 0x27, 0x52, 0x88, 0xa4, 0xf2, 0x25, 0xff,
++ 0xfd, 0x13, 0x60, 0x7b, 0x1b, 0x3b, 0x9e, 0x18, 0x85, 0x9d, 0x7f, 0x6f,
++ 0xaf, 0xb3, 0x80, 0x4e, 0xbf, 0xe8, 0x6f, 0x52, 0x67, 0x79, 0xce, 0xa5,
++ 0xa3, 0x0d, 0xd6, 0xbf, 0x31, 0xbf, 0xd2, 0x8e, 0x4f, 0x1c, 0x9c, 0xeb,
++ 0xfe, 0x40, 0x0c, 0xb9, 0x18, 0x13, 0xaf, 0xff, 0xfb, 0xb9, 0x26, 0xf5,
++ 0x3b, 0x19, 0xc9, 0x78, 0x61, 0x7a, 0x3a, 0xb4, 0x89, 0xaf, 0x1b, 0x54,
++ 0x23, 0xc7, 0x21, 0x9d, 0x7f, 0xb8, 0xd9, 0xb1, 0x3a, 0x03, 0xaf, 0xf2,
++ 0xe1, 0xa2, 0xfb, 0xf8, 0xeb, 0xfb, 0x91, 0xe9, 0xf1, 0x93, 0xaf, 0xff,
++ 0xff, 0x90, 0x1c, 0xee, 0x4d, 0x33, 0xf2, 0x6f, 0x74, 0x1f, 0xeb, 0x13,
++ 0x60, 0x60, 0xeb, 0xf7, 0xba, 0xe2, 0xa1, 0xd7, 0xfc, 0x20, 0x9c, 0x3d,
++ 0xc1, 0x83, 0xad, 0x81, 0x47, 0x06, 0x42, 0x09, 0xa4, 0xf7, 0xff, 0xb9,
++ 0xfb, 0x7f, 0x1c, 0xf6, 0x9d, 0xc4, 0xea, 0x84, 0xfd, 0x70, 0xcd, 0x0c,
++ 0x86, 0x30, 0xe0, 0x1c, 0xdf, 0xec, 0xec, 0xc9, 0xd4, 0x59, 0xd7, 0xfa,
++ 0x59, 0xcd, 0x0c, 0x4e, 0x75, 0xed, 0xbc, 0x9c, 0xeb, 0xd9, 0xd7, 0x3a,
++ 0xfd, 0x30, 0x40, 0x01, 0x3a, 0x82, 0x78, 0x4e, 0x35, 0x7f, 0xb1, 0x9c,
++ 0x6b, 0x71, 0x93, 0xaf, 0xfb, 0x75, 0xe6, 0x0f, 0xb6, 0xf0, 0xeb, 0xca,
++ 0x48, 0x07, 0x5f, 0xbb, 0x1c, 0x9d, 0x67, 0x5f, 0xe0, 0x38, 0xf7, 0x1e,
++ 0x63, 0xad, 0xbc, 0xc7, 0xb2, 0xc9, 0x45, 0x22, 0x28, 0x5d, 0xda, 0xb1,
++ 0x32, 0xf7, 0x33, 0x18, 0x6d, 0xd6, 0x2a, 0x48, 0xdc, 0xc9, 0x0c, 0x9d,
++ 0x87, 0x51, 0xa8, 0x5d, 0xe8, 0x3a, 0xe7, 0xf1, 0xd5, 0xc3, 0x55, 0xd1,
++ 0x5b, 0xfe, 0xe6, 0x77, 0x27, 0xf8, 0x9a, 0x3a, 0xb0, 0xf6, 0xc0, 0x43,
++ 0x7f, 0x20, 0x82, 0x59, 0xa3, 0xaf, 0xfd, 0x9e, 0x8d, 0xff, 0x7e, 0xf5,
++ 0x0e, 0xb2, 0xce, 0xbf, 0x90, 0x41, 0x2c, 0xd7, 0xc3, 0xce, 0xd8, 0x7d,
++ 0x4a, 0x23, 0x03, 0xcf, 0x36, 0x61, 0x5b, 0x6d, 0x05, 0x95, 0x44, 0x50,
++ 0xef, 0x39, 0x0c, 0x8f, 0x83, 0x0a, 0xdc, 0x94, 0x70, 0xa4, 0x2e, 0x9b,
++ 0x0c, 0xc4, 0x86, 0xdc, 0xc4, 0xab, 0x8d, 0x9b, 0xb2, 0xb8, 0x9e, 0x1b,
++ 0x3f, 0xc3, 0x9c, 0x63, 0x21, 0xd4, 0xa1, 0xbf, 0x4a, 0x95, 0xdb, 0x86,
++ 0xaf, 0xd8, 0x70, 0xdf, 0xdb, 0x48, 0x11, 0x89, 0x8e, 0xbd, 0x0e, 0x27,
++ 0x5f, 0x67, 0x5f, 0xc7, 0x59, 0x51, 0x87, 0xd1, 0xd2, 0xf1, 0x19, 0xbf,
++ 0xff, 0xfd, 0xd7, 0x1f, 0x6a, 0x12, 0x59, 0xb4, 0x3e, 0x8e, 0xc2, 0x80,
++ 0x8d, 0xa3, 0xaf, 0xb3, 0x5f, 0xa1, 0xd7, 0xee, 0x35, 0xdd, 0xa6, 0x93,
++ 0x5e, 0xff, 0x2d, 0x16, 0xf3, 0x67, 0x4e, 0xbf, 0xb3, 0x6b, 0x4e, 0x2d,
++ 0x3a, 0xf7, 0x21, 0x67, 0x5f, 0xdd, 0xcd, 0x44, 0xfb, 0x47, 0x5f, 0xf4,
++ 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x92, 0x12, 0xb0, 0xfd, 0x5c, 0xc2, 0xfb,
++ 0x26, 0x8f, 0x1d, 0x7f, 0xd1, 0x28, 0xe4, 0xf1, 0xc9, 0xce, 0xbf, 0xff,
++ 0x7b, 0x49, 0x3b, 0xe9, 0xc5, 0xfd, 0xd8, 0x98, 0xeb, 0x30, 0xaa, 0x55,
++ 0x87, 0x06, 0xf2, 0x7a, 0xc2, 0x14, 0x33, 0x98, 0xcb, 0x85, 0xcb, 0x84,
++ 0x87, 0x48, 0x04, 0x87, 0xe9, 0xcd, 0xff, 0xe6, 0x16, 0xf2, 0x63, 0x38,
++ 0xd7, 0x76, 0x9a, 0x48, 0xcb, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x9d,
++ 0x75, 0x0d, 0xff, 0x94, 0x9f, 0x1a, 0xfa, 0x91, 0xc3, 0x2e, 0x57, 0x87,
++ 0x6b, 0x4a, 0x3f, 0xe7, 0x28, 0x75, 0x0a, 0x9f, 0x2b, 0xdf, 0xb8, 0xd7,
++ 0x76, 0x9a, 0x42, 0x2b, 0xdd, 0xc0, 0x9d, 0x7d, 0x9b, 0x13, 0x87, 0x59,
++ 0x8c, 0x3f, 0x0d, 0xcc, 0xd5, 0xc6, 0xed, 0xb6, 0x75, 0xf4, 0x76, 0x16,
++ 0x75, 0xf3, 0x5d, 0xda, 0x69, 0x0d, 0xe9, 0xa7, 0x9b, 0xc2, 0x0b, 0x30,
++ 0x14, 0x41, 0x63, 0x05, 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x49, 0xcb,
++ 0xf7, 0x1a, 0xee, 0xd3, 0x49, 0x43, 0x7b, 0x37, 0x64, 0xeb, 0x31, 0x87,
++ 0xa1, 0xd3, 0x3b, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x94, 0xf7, 0xee,
++ 0x35, 0xdd, 0xa6, 0x92, 0xc6, 0xfc, 0x8c, 0x84, 0x1c, 0x3a, 0xe5, 0xe8,
++ 0xeb, 0xf9, 0x36, 0xde, 0x13, 0x6c, 0xeb, 0xfc, 0xc6, 0x71, 0xae, 0xed,
++ 0x34, 0x88, 0x15, 0x07, 0xdf, 0x23, 0x0b, 0xd9, 0x13, 0x9d, 0x7f, 0xb3,
++ 0x79, 0x3c, 0x90, 0x4e, 0xb9, 0xfc, 0x75, 0x98, 0xc4, 0xd8, 0x9a, 0x66,
++ 0xb2, 0x87, 0x84, 0x28, 0x90, 0xf8, 0x6f, 0x6c, 0xc6, 0xff, 0xf3, 0x0b,
++ 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x23, 0x85, 0xff, 0xcb, 0x79, 0x31,
++ 0x9c, 0x6b, 0xbb, 0x4d, 0x23, 0xfd, 0xfc, 0xfd, 0xcf, 0x40, 0x4e, 0xb8,
++ 0x5a, 0x75, 0xf6, 0xa6, 0x5e, 0x8e, 0xbf, 0xcd, 0xea, 0x7b, 0x31, 0x67,
++ 0x5d, 0xb1, 0xa7, 0x94, 0x0e, 0xa1, 0x11, 0xc8, 0x2b, 0xa2, 0x3f, 0x18,
++ 0xdf, 0xe5, 0x5c, 0xac, 0x0e, 0x4f, 0x1b, 0x9d, 0x7e, 0x56, 0x55, 0x1b,
++ 0x79, 0xb9, 0xd7, 0xf2, 0xb0, 0xf3, 0xf5, 0x15, 0xce, 0xbf, 0x2b, 0x6a,
++ 0x29, 0x8a, 0xe7, 0x5d, 0xb1, 0xa7, 0x94, 0x0a, 0xdd, 0x3a, 0x95, 0x94,
++ 0xc3, 0x55, 0x83, 0xe5, 0x41, 0xa2, 0xae, 0x35, 0xf1, 0x88, 0x09, 0x6f,
++ 0x95, 0xbe, 0x3e, 0x1d, 0x7c, 0xaa, 0x9d, 0x7a, 0x3a, 0xff, 0xfe, 0x56,
++ 0xc5, 0xfd, 0x02, 0xd4, 0x58, 0x40, 0xfc, 0x91, 0xd7, 0xfc, 0xfd, 0x4d,
++ 0x8c, 0x32, 0xcb, 0x25, 0x5f, 0xee, 0xbf, 0xbc, 0xee, 0xc9, 0xd4, 0xaa,
++ 0x47, 0xa2, 0xaf, 0x27, 0x56, 0xab, 0xaa, 0xb8, 0xfa, 0xff, 0xff, 0x2b,
++ 0x2a, 0x8d, 0x72, 0x13, 0xdd, 0xc0, 0xa6, 0xb0, 0x7f, 0x3a, 0xfe, 0x57,
++ 0x8e, 0x3b, 0xc8, 0xeb, 0xf7, 0x51, 0xff, 0x55, 0xc7, 0x52, 0xb0, 0x8c,
++ 0x35, 0x59, 0xa3, 0xc5, 0xd6, 0x73, 0xaf, 0xca, 0xa5, 0x69, 0xfa, 0x90,
++ 0x75, 0xff, 0xf4, 0x44, 0x44, 0x44, 0x44, 0x46, 0xfa, 0x3a, 0xf2, 0x6f,
++ 0x87, 0x5f, 0xb8, 0x93, 0xba, 0xca, 0xb9, 0x96, 0x4a, 0xac, 0x37, 0xec,
++ 0x93, 0xd8, 0x05, 0x30, 0x68, 0x6a, 0x11, 0xcb, 0xfa, 0x4e, 0x9e, 0xef,
++ 0xce, 0xe3, 0x1b, 0x47, 0x5f, 0xfe, 0x41, 0xc5, 0xc6, 0xb5, 0x92, 0xdb,
++ 0xc3, 0xaf, 0xff, 0x76, 0x24, 0xf8, 0x14, 0xd9, 0xaf, 0xda, 0x75, 0xfe,
++ 0xe0, 0x04, 0x1e, 0x07, 0x8e, 0xbd, 0xd8, 0x13, 0xad, 0x08, 0x79, 0xbe,
++ 0x33, 0xa8, 0x45, 0xf7, 0x61, 0x31, 0x78, 0x52, 0x0e, 0xbf, 0x47, 0xd5,
++ 0xf5, 0x0e, 0xae, 0x1e, 0x08, 0x8c, 0xdf, 0xd2, 0xd7, 0xb0, 0x54, 0x3a,
++ 0xf3, 0x2e, 0xc9, 0xd7, 0xff, 0xbd, 0xc7, 0x9c, 0x3d, 0x8d, 0x78, 0x1d,
++ 0x3a, 0xec, 0x5f, 0x4f, 0xa3, 0x43, 0xb7, 0xe7, 0x6f, 0x53, 0x87, 0x5f,
++ 0xff, 0xfe, 0x17, 0x51, 0x39, 0x12, 0xf9, 0xd4, 0x58, 0x63, 0xe6, 0xd8,
++ 0x3a, 0x9c, 0x3a, 0xf9, 0xe4, 0x9b, 0x9d, 0x7f, 0xee, 0xa7, 0xb3, 0x9c,
++ 0x04, 0xfb, 0x0e, 0xbf, 0xe4, 0xf6, 0x73, 0x80, 0x9f, 0x61, 0xd7, 0xb4,
++ 0x01, 0xf8, 0x7f, 0x9d, 0x41, 0xa0, 0xa7, 0x45, 0xc2, 0xde, 0x93, 0x0b,
++ 0xee, 0xa1, 0x3b, 0x68, 0x3a, 0xff, 0xfa, 0x37, 0x93, 0x8f, 0xff, 0x3f,
++ 0x4e, 0x22, 0x87, 0x56, 0xd9, 0xf1, 0x6d, 0x07, 0xdf, 0x4e, 0xb4, 0x91,
++ 0xd7, 0xd1, 0xff, 0xd5, 0x9d, 0x7c, 0x20, 0x79, 0x1d, 0x4d, 0x3c, 0x4d,
++ 0x12, 0x5f, 0xee, 0xc2, 0xd8, 0xff, 0xf8, 0x3a, 0xa1, 0x17, 0xb8, 0xcc,
++ 0x84, 0x57, 0xf4, 0xc9, 0xdf, 0x63, 0x4e, 0xae, 0x1e, 0xd3, 0x96, 0xdf,
++ 0xf6, 0xe1, 0xfb, 0x0a, 0xfd, 0x06, 0x8e, 0xbf, 0xff, 0x07, 0xb1, 0xc4,
++ 0xfe, 0x3e, 0xc4, 0xc3, 0x0b, 0x3a, 0xff, 0x29, 0x03, 0xed, 0x3f, 0x4e,
++ 0xa4, 0x44, 0x43, 0xab, 0x54, 0x23, 0xa0, 0x61, 0x8f, 0x7f, 0xbb, 0x13,
++ 0xf2, 0x30, 0x27, 0x5f, 0xff, 0x0e, 0x6c, 0x6b, 0xf2, 0x77, 0xf3, 0xef,
++ 0xf9, 0xd5, 0x08, 0x84, 0x73, 0x2b, 0xfc, 0x2f, 0x3e, 0xf2, 0x8d, 0xa3,
++ 0xaf, 0xf6, 0xba, 0xff, 0x7b, 0x12, 0x3a, 0xa7, 0x3e, 0xad, 0xcd, 0xaf,
++ 0x66, 0x4c, 0x75, 0xff, 0x44, 0x85, 0xfd, 0x24, 0xd8, 0x75, 0xef, 0xb1,
++ 0xf9, 0xd5, 0xd3, 0xd6, 0xd1, 0xc5, 0x95, 0xce, 0xbd, 0xe9, 0x61, 0xd7,
++ 0x6b, 0x0e, 0xbf, 0xfb, 0x51, 0xc6, 0xf8, 0x72, 0x77, 0x13, 0xab, 0x11,
++ 0x4e, 0x84, 0x4e, 0x27, 0xf8, 0xdf, 0x85, 0x6f, 0xe0, 0x4c, 0x0f, 0x47,
++ 0x4e, 0xbf, 0xf8, 0x31, 0xe7, 0xd6, 0x77, 0xa8, 0xb3, 0xaf, 0xf4, 0xe1,
++ 0x87, 0xe7, 0xe0, 0x3a, 0xf7, 0x92, 0x63, 0xaa, 0x11, 0x25, 0x88, 0x5a,
++ 0x34, 0xbf, 0x42, 0xba, 0x32, 0xd3, 0xaa, 0x19, 0x5d, 0x13, 0x98, 0x48,
++ 0x9c, 0x31, 0x83, 0xe3, 0x46, 0xe4, 0x29, 0x28, 0xde, 0x68, 0x58, 0xf2,
++ 0x33, 0xf5, 0xc6, 0x13, 0xd8, 0x55, 0x3c, 0x22, 0xff, 0x24, 0x18, 0xc6,
++ 0x34, 0x91, 0xe8, 0x60, 0x7d, 0x2e, 0xbf, 0xff, 0xe5, 0x5e, 0xaa, 0x8c,
++ 0x56, 0xbc, 0x55, 0x2a, 0xdb, 0x15, 0xd5, 0x70, 0x3e, 0x7c, 0xee, 0xd9,
++ 0xd7, 0xa6, 0xfa, 0xb3, 0xaf, 0xfb, 0x3d, 0xac, 0xf7, 0x73, 0xf3, 0xa9,
++ 0xcf, 0x5c, 0x47, 0xee, 0x71, 0x3a, 0xb8, 0x6d, 0x16, 0x41, 0x7d, 0x1e,
++ 0xc5, 0x9d, 0x7e, 0xf4, 0x0a, 0x7e, 0x75, 0xfd, 0x8c, 0xbf, 0xeb, 0xc3,
++ 0xab, 0xe1, 0xf9, 0xe1, 0x00, 0x93, 0x5f, 0xb9, 0x3c, 0x7b, 0x47, 0x5f,
++ 0x3f, 0x1e, 0x47, 0x5b, 0x98, 0x79, 0x02, 0x51, 0x79, 0x96, 0x59, 0x3a,
++ 0xfa, 0x71, 0x48, 0x29, 0x82, 0xfe, 0xff, 0x95, 0xfa, 0xe3, 0x20, 0xc4,
++ 0xe7, 0x5d, 0xbc, 0x8e, 0xbf, 0xca, 0x47, 0xb5, 0xd7, 0x01, 0xd7, 0xe4,
++ 0x9f, 0x37, 0xf1, 0xd7, 0x23, 0x4e, 0xa8, 0x44, 0x3a, 0x82, 0xeb, 0x33,
++ 0xf1, 0x45, 0xf9, 0x47, 0xd6, 0xc9, 0x1d, 0x5b, 0x9f, 0x3f, 0x8f, 0x69,
++ 0x56, 0x57, 0xd5, 0x11, 0x8f, 0x06, 0x12, 0x88, 0xef, 0xd4, 0x57, 0x30,
++ 0x04, 0x65, 0x37, 0xff, 0x6c, 0x67, 0x34, 0x29, 0x1c, 0xc9, 0xce, 0xbf,
++ 0xff, 0xff, 0xf2, 0xbf, 0xce, 0xe6, 0xf2, 0xea, 0xfe, 0x37, 0xa0, 0xf7,
++ 0xb0, 0x7b, 0x9e, 0x80, 0xfc, 0xf9, 0xdd, 0xb3, 0xaf, 0xf8, 0x38, 0x05,
++ 0x4a, 0x75, 0xd6, 0x75, 0xfa, 0x16, 0x39, 0x31, 0xd8, 0x6e, 0xef, 0x6c,
++ 0xc0, 0x9d, 0x7f, 0x94, 0xea, 0x40, 0x82, 0x0e, 0xae, 0x9e, 0x73, 0x8e,
++ 0xd0, 0x51, 0x49, 0xa8, 0x41, 0xdf, 0xd1, 0x2e, 0xc6, 0xc4, 0x3a, 0xfc,
++ 0xfc, 0x03, 0xe8, 0xeb, 0xa5, 0xe3, 0xaf, 0xa6, 0x8f, 0x39, 0xd7, 0xc0,
++ 0xff, 0x05, 0xa6, 0xdc, 0x02, 0xd6, 0x91, 0xd5, 0x39, 0xe4, 0x74, 0xe2,
++ 0xff, 0xe8, 0xef, 0xd0, 0xf9, 0x32, 0x68, 0x59, 0xd7, 0xd1, 0xe0, 0x2c,
++ 0xea, 0x34, 0x81, 0xf7, 0xf3, 0xcf, 0xfb, 0x88, 0x49, 0x68, 0x3e, 0xda,
++ 0x69, 0xe9, 0x6d, 0x8b, 0xd2, 0xd1, 0x3d, 0xe7, 0x3b, 0xff, 0xf2, 0xf4,
++ 0xf2, 0xea, 0x67, 0xb5, 0xcc, 0x0e, 0x1d, 0x7f, 0xd1, 0xe1, 0xcd, 0x83,
++ 0x9a, 0x3a, 0xa1, 0x15, 0xb8, 0x47, 0xa5, 0x3b, 0xf9, 0xfb, 0x0a, 0xe0,
++ 0x91, 0xd5, 0x25, 0x5c, 0x4d, 0x2d, 0xe4, 0x29, 0x56, 0x47, 0xe8, 0xe4,
++ 0x36, 0x17, 0x5f, 0xd2, 0x1c, 0xdf, 0xd8, 0x75, 0xff, 0xfb, 0xef, 0xff,
++ 0xc6, 0xf9, 0x38, 0x5d, 0xda, 0xe1, 0x3a, 0xa1, 0x10, 0xbc, 0x2c, 0xbf,
++ 0xce, 0x3e, 0x96, 0x73, 0x0e, 0xbf, 0x85, 0x3f, 0xd7, 0x50, 0xeb, 0xb8,
++ 0x13, 0xae, 0x65, 0x93, 0xaa, 0x46, 0xb9, 0x91, 0x6b, 0xd0, 0x9b, 0x0a,
++ 0x60, 0xd1, 0x53, 0xa2, 0xa7, 0x4f, 0x97, 0x7f, 0xa3, 0xaf, 0xe4, 0xea,
++ 0x28, 0xa4, 0x1d, 0x76, 0xbe, 0x84, 0xf1, 0x3c, 0x2f, 0x48, 0x89, 0x6f,
++ 0xac, 0xd7, 0x99, 0x65, 0x92, 0xa8, 0xa6, 0x0b, 0xfb, 0xe4, 0x65, 0x26,
++ 0x2a, 0x9a, 0x6f, 0x10, 0x6a, 0xfd, 0x9c, 0x8d, 0x98, 0x75, 0x43, 0x20,
++ 0x6a, 0x74, 0x5c, 0x8e, 0x25, 0x25, 0x85, 0x72, 0x1d, 0x6b, 0x22, 0xec,
++ 0x6d, 0xe2, 0xff, 0xa2, 0x0b, 0xee, 0x48, 0x18, 0x75, 0xfe, 0x1d, 0xfd,
++ 0xf7, 0xaf, 0xf9, 0xd7, 0x85, 0x34, 0x75, 0xf0, 0x5c, 0x7f, 0x3a, 0xff,
++ 0xe8, 0x1f, 0xc6, 0x37, 0x9a, 0x07, 0xf3, 0xab, 0x11, 0x6a, 0x86, 0xdf,
++ 0x8d, 0x68, 0x86, 0xc8, 0x75, 0xff, 0x3a, 0x8d, 0xea, 0x05, 0xe4, 0x75,
++ 0xf4, 0xf3, 0xbe, 0xe7, 0x5d, 0xfe, 0x90, 0xfa, 0xc4, 0x3f, 0xe9, 0xc5,
++ 0xfa, 0x33, 0x9d, 0x43, 0xaf, 0xff, 0x33, 0xff, 0x73, 0x27, 0x4c, 0xd9,
++ 0x1b, 0x9d, 0x7f, 0xfb, 0xf8, 0x5f, 0x39, 0x13, 0xf9, 0xdd, 0x43, 0xaf,
++ 0xf4, 0xb3, 0xb8, 0xb8, 0x69, 0xd7, 0xb1, 0x6a, 0xe7, 0x5f, 0xec, 0xd0,
++ 0xe7, 0xba, 0x87, 0x50, 0x4f, 0x38, 0x47, 0xab, 0x13, 0x99, 0x98, 0xf3,
++ 0xa4, 0xbf, 0xa6, 0xf9, 0x2f, 0x63, 0xfd, 0xfd, 0xec, 0x98, 0x61, 0x67,
++ 0x90, 0x0e, 0xfc, 0xe2, 0x1e, 0xc1, 0xa4, 0x03, 0x60, 0xdc, 0xdf, 0xfc,
++ 0x9b, 0xe8, 0x38, 0x30, 0x20, 0x83, 0xaf, 0xfe, 0x03, 0x54, 0xe6, 0x6f,
++ 0xaf, 0xdf, 0xc7, 0x5f, 0xa2, 0x4f, 0xbb, 0x27, 0x56, 0x22, 0xc1, 0x10,
++ 0x78, 0x8f, 0x69, 0xce, 0xbf, 0x7c, 0xc9, 0x91, 0x67, 0x5f, 0xfe, 0x04,
++ 0x7c, 0xda, 0xf2, 0x6b, 0xbb, 0xbb, 0x27, 0x54, 0xe7, 0xf3, 0xa2, 0x9b,
++ 0xff, 0x60, 0x7a, 0xec, 0x47, 0x63, 0x73, 0xa9, 0x50, 0x8e, 0xbe, 0x42,
++ 0x29, 0x64, 0x77, 0xfe, 0x41, 0x53, 0x82, 0x8d, 0x00, 0x9d, 0x7f, 0xfe,
++ 0x7d, 0xf7, 0xd4, 0x0f, 0xbe, 0xcd, 0xd4, 0xf6, 0x8e, 0xa8, 0x46, 0x76,
++ 0x1c, 0x80, 0xf2, 0xf9, 0x71, 0x8b, 0x3a, 0xff, 0xd8, 0xb8, 0x6a, 0x7b,
++ 0x80, 0x59, 0xd7, 0x93, 0x7d, 0x1d, 0x68, 0x91, 0xec, 0xfe, 0x7b, 0x7f,
++ 0xb9, 0x36, 0x90, 0x7c, 0x87, 0x5f, 0xee, 0xa6, 0xff, 0xf1, 0xc2, 0x75,
++ 0xf6, 0xff, 0xf2, 0x0a, 0xb9, 0x96, 0x4a, 0xa8, 0x37, 0x6c, 0x91, 0xdc,
++ 0x28, 0x53, 0x06, 0x86, 0xf3, 0xf2, 0x5f, 0x11, 0x6b, 0x28, 0x48, 0x52,
++ 0xb6, 0xc8, 0x75, 0x88, 0x6b, 0x64, 0xa4, 0x04, 0x84, 0xa7, 0x21, 0xe7,
++ 0xd8, 0xf9, 0xdc, 0xb8, 0x5e, 0x7c, 0x50, 0x08, 0x73, 0xde, 0x9d, 0xd6,
++ 0x75, 0xef, 0x23, 0x27, 0x94, 0x26, 0xfb, 0xc0, 0x7f, 0xa6, 0x90, 0x23,
++ 0x73, 0x53, 0x4e, 0x88, 0x60, 0x22, 0xde, 0x57, 0x4f, 0xce, 0xba, 0x00,
++ 0x75, 0xf8, 0x03, 0xff, 0xd9, 0x1d, 0x7f, 0xfc, 0x39, 0xaf, 0x9f, 0x7b,
++ 0x1f, 0xad, 0xe5, 0xf3, 0x0d, 0xfe, 0x85, 0x68, 0x08, 0xc9, 0xd8, 0xbd,
++ 0x7f, 0xee, 0x82, 0x78, 0xf9, 0x1e, 0x80, 0x9d, 0x79, 0xf9, 0x39, 0xd7,
++ 0x32, 0xc9, 0xd7, 0xfb, 0x89, 0x9b, 0x3e, 0xc9, 0x86, 0x9b, 0x46, 0x47,
++ 0x2f, 0xfc, 0x8a, 0x7c, 0xd0, 0x3f, 0x5c, 0x48, 0xeb, 0xfd, 0xac, 0xf3,
++ 0xaf, 0x04, 0xea, 0x0a, 0x66, 0xbc, 0x74, 0xea, 0x7f, 0x90, 0xaf, 0xfe,
++ 0x1c, 0x53, 0xaf, 0x2f, 0xaf, 0xbc, 0x1d, 0x50, 0x88, 0x3c, 0x3e, 0xbf,
++ 0xf9, 0x6b, 0x79, 0x67, 0x1a, 0xee, 0xd3, 0x48, 0x33, 0x7f, 0xff, 0xf9,
++ 0xf5, 0x83, 0x8d, 0xec, 0x6f, 0x2d, 0xbc, 0xeb, 0x53, 0x05, 0xd4, 0x3a,
++ 0xb1, 0x18, 0xc0, 0x4f, 0xa4, 0x55, 0xcd, 0xd8, 0xf7, 0x46, 0x1c, 0xf7,
++ 0xf9, 0x7d, 0x79, 0xc6, 0x24, 0x55, 0xda, 0x01, 0xd7, 0xf4, 0xba, 0xee,
++ 0x30, 0x75, 0xa1, 0xa7, 0x81, 0xb8, 0xb5, 0xfb, 0x8d, 0x77, 0x69, 0xa4,
++ 0x0b, 0xbd, 0xd8, 0x59, 0xd7, 0xfe, 0x89, 0xdf, 0xdc, 0xc9, 0x6d, 0xe1,
++ 0xd5, 0x88, 0x8e, 0x43, 0x31, 0x1b, 0xbf, 0x76, 0x16, 0x0d, 0xce, 0xbe,
++ 0xf6, 0xa3, 0xf2, 0xaf, 0x3f, 0x27, 0x2a, 0xf8, 0x02, 0xea, 0x15, 0x7f,
++ 0x92, 0x7c, 0xf6, 0xa3, 0xf2, 0xa8, 0xab, 0xfb, 0x1b, 0x1d, 0x85, 0x95,
++ 0x73, 0x2c, 0x95, 0x7f, 0x0c, 0x0c, 0xe9, 0xc2, 0xab, 0x13, 0x0a, 0x69,
++ 0x12, 0xc7, 0x3a, 0x43, 0xf9, 0x98, 0x85, 0x32, 0x57, 0xf4, 0x62, 0xe4,
++ 0xe1, 0x4c, 0x1f, 0xa5, 0x49, 0x3f, 0xa9, 0x8b, 0x7b, 0x1d, 0x35, 0x42,
++ 0xb5, 0xae, 0xb9, 0x3c, 0xab, 0x0b, 0xfb, 0x07, 0x48, 0x38, 0x75, 0xee,
++ 0x81, 0x67, 0x57, 0x4f, 0x17, 0x68, 0xa6, 0xff, 0x38, 0xe6, 0xb9, 0x1a,
++ 0x3a, 0xfe, 0x0e, 0x0b, 0xfb, 0x47, 0x5a, 0x24, 0x7b, 0x7a, 0x30, 0xbf,
++ 0x73, 0x79, 0x67, 0x8e, 0xbf, 0xff, 0xee, 0xa7, 0x30, 0x2e, 0xbc, 0x1f,
++ 0x0c, 0x33, 0x9e, 0xd1, 0xd6, 0x83, 0xaf, 0xdd, 0x8d, 0x81, 0x86, 0x9f,
++ 0x97, 0xec, 0x75, 0xc4, 0x6d, 0xfa, 0x13, 0x57, 0xfb, 0x79, 0x6d, 0xc3,
++ 0x71, 0x67, 0x5f, 0xff, 0xfb, 0x9c, 0x8d, 0xe5, 0xbe, 0x93, 0x8d, 0xee,
++ 0x7d, 0xe2, 0x40, 0x4e, 0xa8, 0x45, 0x2e, 0x1b, 0x5f, 0xff, 0x9a, 0xa3,
++ 0xeb, 0x39, 0x24, 0xeb, 0x8e, 0xf2, 0x3a, 0xff, 0xcd, 0x8f, 0x6b, 0x3c,
++ 0x9b, 0xb2, 0x75, 0x9f, 0x11, 0x28, 0xa2, 0xad, 0x42, 0x75, 0x5d, 0x86,
++ 0x68, 0xc2, 0xd6, 0xf7, 0x9f, 0xf3, 0xaf, 0xff, 0xce, 0xf2, 0x7e, 0xfc,
++ 0xc9, 0xc1, 0xe0, 0x3f, 0xd3, 0x49, 0xf9, 0x7b, 0xf8, 0x09, 0xd7, 0xfe,
++ 0xd2, 0x0e, 0xf2, 0xe0, 0x23, 0x47, 0x54, 0xc8, 0xbf, 0xe3, 0x2f, 0x87,
++ 0x2f, 0xf4, 0x4f, 0xdc, 0x9a, 0x15, 0xce, 0xb3, 0x4e, 0xbf, 0xff, 0xdf,
++ 0xa7, 0x14, 0xec, 0x2e, 0x69, 0x20, 0xf6, 0x39, 0x07, 0x5b, 0xd8, 0x7e,
++ 0x3a, 0x10, 0xbe, 0xf0, 0xe4, 0x8e, 0xa8, 0x3c, 0x74, 0x27, 0xbf, 0xf0,
++ 0xa4, 0xbd, 0xdc, 0xe2, 0x68, 0xeb, 0xfa, 0x24, 0x39, 0x93, 0x9d, 0x7f,
++ 0x9c, 0x31, 0xfc, 0x33, 0xa3, 0xab, 0xa7, 0xbc, 0xe5, 0x77, 0xf6, 0xda,
++ 0xb5, 0xf9, 0xf3, 0xbb, 0x67, 0x90, 0x0a, 0xff, 0x7b, 0xff, 0xa3, 0x2e,
++ 0xe1, 0xe4, 0x02, 0xbc, 0xfc, 0x91, 0xe4, 0x02, 0xac, 0x3e, 0xa0, 0x21,
++ 0x5c, 0xf2, 0x3c, 0x80, 0x57, 0xce, 0x3b, 0xc8, 0xf2, 0x01, 0x5f, 0xe4,
++ 0x6f, 0x73, 0xff, 0xe0, 0xf2, 0x01, 0x5e, 0x41, 0x09, 0xe4, 0x02, 0xa0,
++ 0xa2, 0xdd, 0x64, 0x5d, 0x2e, 0xd8, 0x81, 0x65, 0x0f, 0x20, 0x15, 0xee,
++ 0x47, 0x8f, 0x20, 0x15, 0x1e, 0x40, 0x2b, 0xdb, 0x69, 0xf9, 0xe4, 0x02,
++ 0xba, 0x16, 0x79, 0x00, 0xa8, 0x27, 0xcb, 0x82, 0xe8, 0x59, 0x7c, 0x8b,
++ 0x0c, 0x1e, 0x40, 0x2b, 0xde, 0x76, 0x9e, 0x40, 0x2b, 0xff, 0x0b, 0xc9,
++ 0x8e, 0xa3, 0x5f, 0x87, 0x90, 0x0a, 0xff, 0xe7, 0xf0, 0x27, 0x41, 0xf7,
++ 0x5e, 0x47, 0x90, 0x0a, 0xe7, 0x09, 0xe4, 0x02, 0xbf, 0xc2, 0xec, 0xeb,
++ 0x51, 0xf9, 0xe4, 0x02, 0xbf, 0x22, 0x8e, 0x3f, 0x9e, 0x40, 0x2b, 0x93,
++ 0x47, 0x90, 0x0a, 0xb8, 0x7a, 0xde, 0x34, 0xbf, 0xfd, 0xd4, 0xf7, 0xb3,
++ 0x5f, 0x38, 0x90, 0xb3, 0xc8, 0x05, 0x7e, 0xf0, 0xc6, 0xf2, 0x34, 0x80,
++ 0x57, 0x7f, 0x07, 0x90, 0x09, 0x83, 0x69, 0x7e, 0x48, 0x5b, 0x84, 0xf2,
++ 0x01, 0x5f, 0x01, 0xc5, 0xa7, 0x90, 0x0a, 0xf4, 0x71, 0xa7, 0x90, 0x0a,
++ 0xff, 0xd9, 0xbe, 0x83, 0x18, 0x3f, 0xe8, 0xf2, 0x01, 0x5f, 0x80, 0xf2,
++ 0x94, 0x1e, 0x40, 0x2b, 0xf3, 0xb7, 0xb1, 0xb9, 0xe4, 0x02, 0xac, 0x45,
++ 0x97, 0x52, 0xc0, 0x67, 0x77, 0x3f, 0x3c, 0x80, 0x55, 0x25, 0x64, 0xa1,
++ 0x22, 0xc8, 0x4b, 0x34, 0x89, 0x21, 0x17, 0xd3, 0x4f, 0xcc, 0xb4, 0x5b,
++ 0xe8, 0x6d, 0x00, 0xbe, 0xfd, 0x9e, 0xd3, 0xee, 0x79, 0x00, 0xaf, 0xf0,
++ 0x61, 0xb3, 0x72, 0x3c, 0x79, 0x00, 0x82, 0x6d, 0x2f, 0x72, 0x19, 0x3c,
++ 0x80, 0x54, 0xd3, 0xf9, 0xe2, 0x85, 0xfe, 0x03, 0xca, 0x51, 0xf5, 0x67,
++ 0x90, 0x0a, 0xf9, 0x06, 0x5a, 0x3c, 0x80, 0x57, 0xf3, 0xcd, 0x2c, 0xde,
++ 0x47, 0x90, 0x0a, 0xb1, 0x19, 0x7d, 0x22, 0xfd, 0x04, 0x05, 0xb7, 0xfd,
++ 0xd8, 0xd3, 0x1a, 0x07, 0x3f, 0x3c, 0x80, 0x56, 0x43, 0xc8, 0x05, 0x73,
++ 0xce, 0x13, 0xe4, 0xea, 0x45, 0xdc, 0xfc, 0xf2, 0x01, 0x5f, 0x9f, 0xda,
++ 0x4d, 0xcf, 0x20, 0x15, 0xfc, 0x82, 0x09, 0x66, 0x8f, 0x20, 0x15, 0x42,
++ 0x24, 0x04, 0x93, 0xc6, 0x95, 0x0c, 0xa5, 0x80, 0xc2, 0xd7, 0x21, 0xb0,
++ 0x87, 0xf3, 0x0f, 0x72, 0x11, 0xbd, 0x2d, 0x72, 0xdf, 0xca, 0x05, 0x2b,
++ 0x52, 0xdd, 0x7d, 0x28, 0x4f, 0x6e, 0x14, 0x3f, 0x61, 0x7d, 0x7b, 0xc8,
++ 0xc9, 0xe5, 0x0a, 0xbc, 0xee, 0xd3, 0x48, 0x04, 0xc2, 0x62, 0xbb, 0xc3,
++ 0xb2, 0xf9, 0x45, 0x68, 0x15, 0x9d, 0x76, 0xc9, 0xce, 0xbf, 0x6c, 0x18,
++ 0x0f, 0x4e, 0xa8, 0x3c, 0x14, 0x19, 0xbf, 0xfa, 0x43, 0x8d, 0xea, 0x7f,
++ 0xf8, 0x26, 0x3a, 0xef, 0xe0, 0xab, 0x28, 0x55, 0xee, 0xc4, 0xe7, 0x5c,
++ 0xcb, 0x25, 0x52, 0x1e, 0xda, 0xb8, 0xb4, 0xc2, 0x2c, 0x8e, 0x5e, 0x5a,
++ 0x68, 0xa6, 0x0f, 0x02, 0xf2, 0x03, 0xc7, 0x5f, 0xfe, 0xf6, 0xb1, 0x44,
++ 0xe7, 0xdf, 0xff, 0x8d, 0xce, 0xa9, 0xd9, 0xd3, 0x12, 0x20, 0x0c, 0x26,
++ 0x9b, 0x4b, 0x8e, 0x44, 0xee, 0x35, 0x39, 0x07, 0xf0, 0xe1, 0xf1, 0x6f,
++ 0xd1, 0xbb, 0xff, 0xc3, 0xed, 0xbc, 0x9a, 0x4f, 0xc9, 0xc3, 0x07, 0x5f,
++ 0xde, 0xfb, 0xb3, 0x64, 0x68, 0xeb, 0xfd, 0x9b, 0xfb, 0xcf, 0x2d, 0x1d,
++ 0x78, 0x77, 0x91, 0xe5, 0x01, 0xac, 0x46, 0xe2, 0x26, 0xf0, 0xcd, 0xcc,
++ 0xef, 0xd3, 0x4a, 0x39, 0x39, 0xd7, 0xd0, 0xa4, 0x2c, 0xea, 0xe1, 0xe5,
++ 0x2c, 0xa6, 0xff, 0xd2, 0xd7, 0xc1, 0xc5, 0xc7, 0x14, 0x3a, 0xfe, 0x94,
++ 0x73, 0xff, 0xab, 0x3a, 0xff, 0xed, 0x83, 0x9a, 0xf6, 0x0c, 0xb3, 0x47,
++ 0x5f, 0x2e, 0x01, 0xe3, 0xab, 0x0f, 0x91, 0xd0, 0xee, 0xeb, 0xe2, 0x2d,
++ 0x06, 0x12, 0x97, 0xfd, 0x0d, 0x85, 0xa2, 0xff, 0x43, 0xab, 0x87, 0xd1,
++ 0xb4, 0x63, 0x7f, 0x7d, 0x67, 0x89, 0x9d, 0x2a, 0xff, 0xef, 0xc5, 0x33,
++ 0x7f, 0x4d, 0x27, 0xe1, 0xd7, 0xd3, 0x75, 0xe6, 0x3a, 0xf9, 0xaf, 0xc9,
++ 0xce, 0xbf, 0x64, 0xd2, 0x8d, 0xce, 0xbd, 0xd4, 0x98, 0xeb, 0xc3, 0x12,
++ 0x2a, 0xff, 0xc3, 0xfa, 0x6d, 0x6d, 0x02, 0x50, 0xae, 0x75, 0x61, 0xf0,
++ 0xb8, 0xd5, 0x6e, 0x9a, 0x7f, 0x11, 0x7a, 0x46, 0x24, 0x5e, 0x28, 0xda,
++ 0x7d, 0xa8, 0x56, 0xf9, 0x84, 0x49, 0x1a, 0xe7, 0x49, 0x5e, 0x37, 0xeb,
++ 0xfb, 0x7d, 0x73, 0x91, 0xe3, 0xaf, 0xe9, 0x69, 0x4e, 0x3b, 0x4e, 0xbc,
++ 0x3e, 0xd1, 0xd7, 0xed, 0x00, 0x40, 0xd3, 0xaa, 0x0f, 0xc1, 0x0b, 0x80,
++ 0x37, 0x7f, 0xf7, 0x59, 0x8e, 0x6b, 0x19, 0x7e, 0x28, 0x75, 0xfb, 0x02,
++ 0x1c, 0x59, 0xd7, 0xff, 0xbd, 0xbb, 0x53, 0xbb, 0x71, 0xee, 0xfd, 0xd1,
++ 0xd7, 0x2a, 0x74, 0x75, 0xf0, 0xa6, 0xf2, 0x3a, 0xff, 0x93, 0x7e, 0xe0,
++ 0x78, 0xed, 0x3a, 0xa0, 0xf6, 0x78, 0x43, 0x7f, 0xdd, 0x8e, 0x43, 0x50,
++ 0x5a, 0x75, 0xf7, 0x94, 0x7d, 0x70, 0xf5, 0xf6, 0x88, 0x6a, 0x49, 0xe1,
++ 0xf1, 0x19, 0x64, 0xc0, 0x50, 0x66, 0x19, 0x57, 0xed, 0xa0, 0x2f, 0x02,
++ 0x75, 0xff, 0xbb, 0x9b, 0x4e, 0x2a, 0x66, 0xfe, 0x3a, 0xff, 0xb1, 0xbd,
++ 0x40, 0xf4, 0x0a, 0x1d, 0x7b, 0xd8, 0xd3, 0xa9, 0x67, 0xa9, 0xa3, 0x9b,
++ 0xd2, 0x5f, 0xe7, 0x52, 0x88, 0xd4, 0xfe, 0x12, 0xbe, 0x22, 0xbf, 0xe5,
++ 0x1f, 0xe4, 0x2c, 0x51, 0x43, 0xaf, 0xfc, 0xfa, 0x5c, 0x27, 0x38, 0x8c,
++ 0x9d, 0x6d, 0x28, 0x7e, 0xfd, 0x3a, 0xbf, 0xec, 0xf7, 0x91, 0x4f, 0x63,
++ 0x4e, 0xbf, 0xc1, 0x8d, 0xf5, 0x9b, 0xf8, 0xeb, 0xfe, 0x8f, 0x23, 0x50,
++ 0x31, 0xe3, 0xad, 0xa0, 0xa2, 0x8b, 0x0e, 0x38, 0x69, 0x5b, 0xa6, 0x01,
++ 0xe8, 0x65, 0xdf, 0xf7, 0x92, 0x78, 0xdf, 0xfe, 0x41, 0xd7, 0xb5, 0xec,
++ 0x3a, 0xec, 0xd7, 0xc3, 0xd5, 0xfa, 0x75, 0x7f, 0xf6, 0x79, 0x37, 0x90,
++ 0xc2, 0xa9, 0x57, 0xed, 0x9d, 0x7e, 0xcf, 0x7e, 0xfe, 0x3a, 0xa4, 0x7e,
++ 0xfb, 0x6a, 0x17, 0xff, 0xe8, 0xeb, 0xe0, 0xc7, 0x14, 0x08, 0x1f, 0x92,
++ 0x3a, 0xa4, 0x99, 0x07, 0xa1, 0x51, 0xb4, 0x4b, 0x50, 0xb9, 0xab, 0x8a,
++ 0x29, 0x0f, 0xe7, 0x8e, 0xb8, 0x11, 0xcf, 0xdf, 0x75, 0x1e, 0x47, 0x5f,
++ 0xec, 0x19, 0x66, 0xbe, 0xac, 0xeb, 0xf2, 0xf5, 0xfb, 0xb9, 0xd5, 0xe3,
++ 0xda, 0xfa, 0x67, 0x7f, 0xdc, 0xc1, 0xf9, 0xdc, 0xdd, 0x93, 0xaf, 0xfa,
++ 0x42, 0x0f, 0xfe, 0x35, 0x7f, 0x9d, 0x53, 0xa6, 0x2d, 0x27, 0xac, 0x24,
++ 0xdc, 0xee, 0xff, 0x86, 0x33, 0x7f, 0x67, 0x20, 0xea, 0x83, 0xf5, 0x73,
++ 0xfb, 0xf3, 0xec, 0x08, 0x60, 0xeb, 0xb5, 0xa3, 0xaf, 0x32, 0xcb, 0x27,
++ 0x5d, 0xfb, 0x94, 0xc1, 0x7f, 0x5c, 0x3d, 0xbd, 0x1a, 0xdf, 0xfb, 0x34,
++ 0x2e, 0xa4, 0xc2, 0x93, 0x1d, 0x7f, 0x7f, 0x12, 0xef, 0xdd, 0x1d, 0x79,
++ 0xff, 0xc2, 0xaa, 0x49, 0x97, 0x2e, 0x10, 0x7d, 0x22, 0xfc, 0xfb, 0x6c,
++ 0xc2, 0xfa, 0x02, 0x81, 0x3a, 0xfc, 0x1e, 0x20, 0x27, 0x3a, 0xff, 0x33,
++ 0x83, 0x9b, 0x13, 0x87, 0x5f, 0xc3, 0x9b, 0xff, 0xf6, 0x47, 0x54, 0xc8,
++ 0x8b, 0x12, 0x8f, 0x19, 0xdc, 0xeb, 0x3a, 0xff, 0x66, 0xcc, 0x61, 0x96,
++ 0x59, 0x2a, 0xfd, 0x34, 0x67, 0x74, 0x75, 0x09, 0xef, 0xfd, 0x38, 0xbf,
++ 0xca, 0x98, 0x03, 0x7a, 0x9c, 0x3a, 0xf2, 0xdf, 0xc7, 0x54, 0xc8, 0xe8,
++ 0xeb, 0xa0, 0x08, 0xf6, 0x1b, 0x5f, 0xc3, 0xb1, 0xd6, 0x8b, 0x3a, 0xfd,
++ 0x93, 0x4a, 0x24, 0x75, 0xfd, 0x38, 0x63, 0x04, 0x27, 0x54, 0x2a, 0xd7,
++ 0x92, 0xa2, 0x42, 0xad, 0xe3, 0x18, 0xd2, 0x07, 0x8b, 0x7e, 0x93, 0xde,
++ 0x7f, 0xd0, 0xeb, 0xfe, 0x08, 0x83, 0x59, 0x3e, 0x4e, 0x75, 0xe8, 0xe0,
++ 0x9d, 0x7f, 0xb0, 0x22, 0xfa, 0x40, 0x9d, 0x6e, 0x9d, 0x78, 0x0f, 0x38,
++ 0x9e, 0x06, 0x8c, 0x2c, 0x9c, 0x44, 0x6f, 0x96, 0xa9, 0x69, 0x84, 0xb8,
++ 0xda, 0xa6, 0x18, 0xd7, 0xff, 0xb0, 0x2e, 0xbc, 0xde, 0x59, 0xfe, 0x04,
++ 0xeb, 0xba, 0xe7, 0x5d, 0x36, 0x8e, 0xbf, 0x66, 0xc4, 0x10, 0xe1, 0xac,
++ 0xfa, 0x2b, 0x7e, 0xee, 0x6f, 0xe8, 0x3a, 0xfd, 0xb4, 0xf3, 0xfd, 0x91,
++ 0xd5, 0xf1, 0x30, 0x86, 0x1d, 0x70, 0xfc, 0x04, 0xf7, 0xc1, 0xce, 0xb9,
++ 0xd7, 0xff, 0x46, 0x0c, 0xbb, 0x82, 0x30, 0xc9, 0xd5, 0xc4, 0x50, 0x0a,
++ 0x07, 0x88, 0x2f, 0xf7, 0x35, 0xdc, 0x14, 0xd1, 0xd4, 0x87, 0xc0, 0xe5,
++ 0xf7, 0xfd, 0x81, 0xc1, 0x81, 0x04, 0x1d, 0x74, 0x32, 0x75, 0x4e, 0xec,
++ 0xcf, 0xa5, 0x2f, 0x44, 0x32, 0xe5, 0x71, 0xf1, 0x48, 0x40, 0x36, 0x55,
++ 0x66, 0xe7, 0x29, 0x0d, 0xb9, 0x8c, 0x79, 0x4f, 0x86, 0x5c, 0x70, 0x1d,
++ 0x9c, 0x00, 0x75, 0x4f, 0xe1, 0x3c, 0x33, 0xd8, 0xba, 0x8f, 0x97, 0xd3,
++ 0x84, 0xa0, 0x8d, 0xe7, 0x64, 0xa4, 0x1f, 0xa4, 0x1b, 0x46, 0x97, 0xfd,
++ 0x9c, 0x18, 0xf4, 0xb3, 0xa7, 0x5f, 0xc3, 0xfe, 0x05, 0xe4, 0x75, 0xff,
++ 0xf8, 0x1e, 0xd3, 0x7a, 0x83, 0x1b, 0xe9, 0x17, 0x07, 0x5f, 0xe6, 0x8e,
++ 0x4a, 0x4f, 0xa3, 0xaf, 0xe7, 0x67, 0x3f, 0xfb, 0xe3, 0xaf, 0xcf, 0x2f,
++ 0x81, 0x43, 0xaf, 0x4a, 0x3f, 0x3a, 0xfd, 0xf6, 0x69, 0x42, 0xb9, 0x55,
++ 0x09, 0xc4, 0x61, 0xb2, 0x85, 0x88, 0xa9, 0xc3, 0x1e, 0x98, 0x78, 0xa3,
++ 0xe8, 0xe5, 0x9a, 0x75, 0xff, 0xca, 0x08, 0x1f, 0xee, 0x69, 0x20, 0x4e,
++ 0xbd, 0xb6, 0x81, 0x3a, 0xb8, 0x7c, 0x2b, 0x43, 0xbf, 0xfb, 0x7f, 0x01,
++ 0x7d, 0x84, 0x17, 0x09, 0xd7, 0xca, 0x71, 0xd9, 0x3a, 0xdf, 0x4d, 0x20,
++ 0x35, 0xbc, 0x6a, 0x85, 0x6b, 0xc6, 0xf1, 0x91, 0xfa, 0xc4, 0x40, 0xa2,
++ 0xfd, 0xff, 0x93, 0x6f, 0xa9, 0xf5, 0x8f, 0xff, 0x82, 0xaf, 0xf8, 0x7d,
++ 0xa0, 0x6f, 0xe4, 0x64, 0xeb, 0xfc, 0x07, 0xd6, 0x60, 0xa8, 0x75, 0x41,
++ 0xf5, 0xf4, 0xea, 0xff, 0xf2, 0x29, 0xf0, 0x5d, 0x4f, 0x9a, 0xff, 0xf8,
++ 0x3a, 0xff, 0x3f, 0x77, 0xd4, 0x0f, 0x8e, 0xad, 0x22, 0x0b, 0xca, 0x17,
++ 0xfc, 0xde, 0xa4, 0xd2, 0x81, 0x91, 0xd7, 0xd2, 0xee, 0x4e, 0x75, 0xff,
++ 0x46, 0xeb, 0x7f, 0x66, 0xfe, 0x3a, 0xb7, 0x3d, 0xb1, 0x22, 0xbf, 0xe8,
++ 0x6f, 0x81, 0xde, 0x43, 0x27, 0x5d, 0xc7, 0x3a, 0xff, 0xfe, 0x8e, 0x7f,
++ 0x9b, 0x13, 0x5a, 0xc1, 0x6b, 0x8f, 0xe7, 0x57, 0x0f, 0xc3, 0xa2, 0xb7,
++ 0xfe, 0x7d, 0xf5, 0x9e, 0x45, 0xbc, 0x8e, 0xb7, 0x8e, 0xaf, 0xcf, 0x37,
++ 0xe9, 0xed, 0xff, 0xff, 0xc0, 0xd7, 0x5e, 0x5a, 0x92, 0x7b, 0xef, 0x23,
++ 0xb1, 0xed, 0x3e, 0xe7, 0x5f, 0xa3, 0x07, 0xdb, 0x67, 0x5f, 0xc9, 0xbf,
++ 0xfc, 0x70, 0x9d, 0x65, 0x9d, 0x4b, 0x3e, 0x6e, 0x94, 0x09, 0x75, 0xe9,
++ 0x00, 0x27, 0x5c, 0xfb, 0xfc, 0x3c, 0xa7, 0x2e, 0xae, 0x26, 0xa7, 0xa8,
++ 0xc9, 0x2f, 0xff, 0xec, 0x19, 0xf5, 0xa8, 0xff, 0x3a, 0x9c, 0x76, 0x7c,
++ 0x75, 0x05, 0x72, 0x43, 0x78, 0x51, 0xcc, 0x47, 0xc8, 0x49, 0xac, 0x8b,
++ 0xb0, 0xa9, 0xfd, 0xbf, 0xd1, 0xbc, 0x32, 0x55, 0x50, 0xbb, 0xb4, 0x93,
++ 0xa8, 0x17, 0xff, 0xfd, 0xc9, 0xf1, 0x26, 0x77, 0x96, 0xa1, 0x61, 0xec,
++ 0x0b, 0x4e, 0xbe, 0x0f, 0x41, 0x39, 0xd7, 0xf8, 0x2f, 0x2c, 0x9c, 0x02,
++ 0x75, 0xa7, 0x83, 0xd5, 0xc2, 0x3b, 0x95, 0x38, 0x75, 0x61, 0xe0, 0x39,
++ 0x3d, 0xfd, 0xed, 0xb0, 0x77, 0x1a, 0x75, 0xfe, 0xe4, 0x79, 0x3f, 0x89,
++ 0x1d, 0x7a, 0x71, 0x91, 0xd4, 0xa8, 0x64, 0x8b, 0x43, 0x8a, 0x11, 0x2e,
++ 0x18, 0x9d, 0x9d, 0xfb, 0x72, 0xc1, 0x87, 0xd6, 0x88, 0x3c, 0x60, 0x03,
++ 0x2b, 0xff, 0x2a, 0x3e, 0xc2, 0xdb, 0xd7, 0xdf, 0xf3, 0xaf, 0xf4, 0xa6,
++ 0xc1, 0x7e, 0xe1, 0xd7, 0xfb, 0x63, 0xcc, 0x18, 0x19, 0xce, 0xbe, 0x80,
++ 0x2a, 0x50, 0xeb, 0xde, 0xf4, 0x1d, 0x7f, 0x93, 0x91, 0x3b, 0xf1, 0xa7,
++ 0x5b, 0xdc, 0x3f, 0x17, 0x24, 0xf0, 0xdd, 0xff, 0xee, 0x34, 0x73, 0x60,
++ 0xe4, 0x72, 0x34, 0x75, 0xfe, 0x79, 0xbb, 0x8b, 0xcd, 0x1d, 0x58, 0x7f,
++ 0x5b, 0x12, 0x2f, 0xe4, 0x53, 0xd9, 0x8b, 0x3a, 0xfd, 0x81, 0x4e, 0x68,
++ 0xeb, 0xde, 0xf6, 0xe7, 0x5f, 0xfd, 0xbb, 0x53, 0xbf, 0x36, 0xb3, 0xa8,
++ 0xb3, 0xab, 0xf3, 0xe6, 0xf0, 0xed, 0xc0, 0xe1, 0xd5, 0xa3, 0x73, 0xb6,
++ 0x47, 0x68, 0x9d, 0x1d, 0x2c, 0xc3, 0x16, 0xa1, 0x55, 0xde, 0x42, 0x99,
++ 0x21, 0x5d, 0xd2, 0x3f, 0x46, 0x2b, 0x7f, 0xe1, 0x4f, 0xbb, 0xe6, 0xcd,
++ 0xe3, 0xe9, 0xd7, 0xff, 0x93, 0x38, 0x18, 0x67, 0x3b, 0x1b, 0xe8, 0xeb,
++ 0xef, 0xb1, 0xcf, 0xce, 0xb9, 0xf8, 0x75, 0xfd, 0xe4, 0x9d, 0x70, 0xd3,
++ 0xa8, 0x27, 0x85, 0xd1, 0x5b, 0xb3, 0x68, 0xeb, 0xef, 0xfe, 0x8c, 0x8e,
++ 0xbb, 0xf7, 0x13, 0x79, 0xe1, 0x8a, 0x84, 0x45, 0x01, 0x7a, 0xed, 0xe6,
++ 0x3a, 0xfd, 0xf7, 0xdf, 0xaf, 0x0e, 0xa5, 0x9e, 0x17, 0xe3, 0x17, 0x9b,
++ 0x1a, 0x3a, 0xff, 0xa4, 0xfc, 0xf0, 0xc2, 0xf4, 0x75, 0xfe, 0x80, 0xc7,
++ 0x01, 0x1f, 0x9d, 0x72, 0xf5, 0x31, 0xf4, 0xac, 0xde, 0xff, 0xd0, 0xe3,
++ 0x9e, 0xf2, 0x33, 0xe3, 0xaa, 0x13, 0x12, 0xc2, 0x34, 0x84, 0x20, 0x0b,
++ 0xe9, 0x54, 0xbd, 0x7d, 0x08, 0xd2, 0x95, 0xd9, 0x8b, 0x2d, 0x44, 0x99,
++ 0x27, 0x50, 0xf0, 0xf4, 0x6e, 0xd7, 0xf4, 0x03, 0x74, 0xdf, 0x68, 0xeb,
++ 0xf6, 0x33, 0x9b, 0xf8, 0xeb, 0x73, 0xe1, 0xec, 0xa1, 0x8d, 0xff, 0xed,
++ 0x60, 0x81, 0xbd, 0xc5, 0xcc, 0xed, 0x3a, 0xff, 0x0a, 0x9d, 0x85, 0xac,
++ 0x4e, 0xbf, 0x95, 0xd2, 0x36, 0x81, 0xe3, 0xaf, 0xd1, 0x36, 0x63, 0x4e,
++ 0xac, 0x44, 0x52, 0x19, 0x74, 0xca, 0xff, 0xdd, 0xc9, 0x92, 0x60, 0x6d,
++ 0x03, 0x47, 0x5e, 0x4e, 0x28, 0x75, 0x21, 0xef, 0x8a, 0x1d, 0xfa, 0x36,
++ 0xbb, 0x13, 0x1d, 0x52, 0x3c, 0xad, 0x10, 0x5f, 0xfc, 0x09, 0x93, 0xb1,
++ 0xbc, 0xa2, 0x68, 0x3a, 0xfc, 0x17, 0x18, 0xe9, 0xd7, 0xf4, 0xa3, 0x7f,
++ 0x67, 0x4e, 0xbf, 0xfd, 0xed, 0x27, 0xf1, 0x2d, 0x66, 0x6f, 0xe3, 0xaa,
++ 0x63, 0xf7, 0xd1, 0x6d, 0x93, 0xa8, 0xbf, 0x66, 0x13, 0x97, 0xff, 0xee,
++ 0x03, 0x9c, 0x81, 0xc5, 0x13, 0xbd, 0xcf, 0xa7, 0x5f, 0xc2, 0xe8, 0x18,
++ 0x13, 0xaf, 0xa7, 0x8d, 0xa8, 0x3a, 0xf6, 0xc0, 0x74, 0xeb, 0xff, 0x91,
++ 0x69, 0xae, 0xc2, 0x70, 0x0a, 0xe7, 0x54, 0x22, 0x1d, 0x09, 0x1c, 0x7a,
++ 0xfe, 0x1d, 0x26, 0xc8, 0x09, 0xd7, 0x85, 0x14, 0x3a, 0xfe, 0xf2, 0x71,
++ 0x3c, 0x03, 0xad, 0x0b, 0x3c, 0x7f, 0xa3, 0x77, 0xf0, 0x3e, 0xf7, 0x37,
++ 0xd1, 0xd7, 0xff, 0xff, 0xee, 0x47, 0x85, 0xda, 0x9a, 0x99, 0x38, 0xd8,
++ 0xd7, 0xa3, 0x78, 0xfb, 0x9a, 0x3a, 0xff, 0x77, 0x37, 0x8e, 0x22, 0xce,
++ 0xbf, 0xff, 0xff, 0xf6, 0xb5, 0x9e, 0xeb, 0xaf, 0x5c, 0xe2, 0x6f, 0xe7,
++ 0x75, 0x33, 0x26, 0x07, 0xa1, 0x9d, 0xe0, 0xea, 0x84, 0xd4, 0x43, 0x08,
++ 0x37, 0x32, 0xbe, 0xfd, 0xf7, 0xd1, 0xd7, 0x32, 0xc9, 0xd5, 0xa3, 0x76,
++ 0xc9, 0x1d, 0xf9, 0x3a, 0xf9, 0xd2, 0x98, 0x34, 0x57, 0xfc, 0x0f, 0x40,
++ 0xb5, 0x5b, 0xfd, 0x67, 0x5e, 0xec, 0x7e, 0x75, 0x21, 0xed, 0x39, 0xf5,
++ 0xfe, 0xec, 0x78, 0x0b, 0x07, 0x8e, 0xa8, 0x5f, 0xec, 0x91, 0x48, 0x61,
++ 0xa7, 0xbc, 0x35, 0xd5, 0xc8, 0xa6, 0x8c, 0x13, 0x85, 0xcb, 0x56, 0xec,
++ 0x2c, 0x1c, 0xb7, 0xf7, 0x45, 0x49, 0x48, 0xc7, 0x03, 0xa8, 0x48, 0xfa,
++ 0x12, 0x1b, 0x44, 0x17, 0xe9, 0xa2, 0x6e, 0xc1, 0xd7, 0x7d, 0x83, 0xaf,
++ 0x32, 0xcb, 0x25, 0x5f, 0x4b, 0xd8, 0xd2, 0x98, 0x2f, 0xef, 0xd8, 0x14,
++ 0xff, 0x47, 0xc3, 0xfe, 0xb8, 0x7c, 0xa2, 0x63, 0x50, 0x8e, 0x4e, 0x14,
++ 0x3c, 0x26, 0xee, 0xf6, 0x8e, 0xbf, 0xef, 0x9e, 0xec, 0x7b, 0x5d, 0x43,
++ 0xad, 0xa3, 0xaf, 0xf7, 0xb7, 0x97, 0x60, 0x67, 0x3a, 0xff, 0xd9, 0xbc,
++ 0x93, 0x04, 0x70, 0x27, 0x5f, 0xa7, 0x58, 0x37, 0xf1, 0xd5, 0x08, 0xf9,
++ 0xdc, 0x5b, 0x87, 0x42, 0x21, 0xa3, 0x4f, 0x1d, 0xdf, 0xf0, 0xc3, 0x3a,
++ 0x41, 0xde, 0x47, 0x5d, 0x0d, 0x3a, 0x84, 0xf3, 0x76, 0x1c, 0x5f, 0x4f,
++ 0xf6, 0x15, 0xce, 0xbf, 0xda, 0x08, 0xc3, 0x38, 0x27, 0x57, 0x0f, 0x63,
++ 0xc4, 0xf5, 0x09, 0xa0, 0x24, 0x28, 0xdd, 0xee, 0xfe, 0x1d, 0xf5, 0x36,
++ 0x78, 0xeb, 0xf9, 0x3c, 0x2f, 0xfe, 0x8e, 0xbf, 0xfd, 0xe9, 0xb3, 0x98,
++ 0xeb, 0x8e, 0xa0, 0x4e, 0xbf, 0x80, 0xbc, 0xee, 0xee, 0x75, 0x28, 0x8a,
++ 0x11, 0x2c, 0xd2, 0x45, 0xff, 0xe4, 0x08, 0xbe, 0xe3, 0x9e, 0xc4, 0xfc,
++ 0xeb, 0xfa, 0x3d, 0xd9, 0x68, 0x07, 0x5f, 0xba, 0xfc, 0xce, 0x1d, 0x70,
++ 0x1c, 0xea, 0x69, 0xbb, 0x12, 0x6b, 0xfb, 0x90, 0x92, 0x7d, 0x1d, 0x68,
++ 0x9c, 0xf2, 0xc4, 0x82, 0xfd, 0x3a, 0xba, 0x66, 0xe7, 0x5f, 0x93, 0x51,
++ 0x3a, 0xcf, 0x77, 0xf5, 0xfa, 0x1f, 0x9f, 0x80, 0xf7, 0x7f, 0x5c, 0xf2,
++ 0x3d, 0xdf, 0xd7, 0xc0, 0x96, 0x68, 0xf7, 0x7f, 0x50, 0x4f, 0x40, 0x48,
++ 0xaf, 0xd1, 0x9a, 0xc1, 0x3d, 0xdf, 0xd4, 0x7b, 0xbf, 0xae, 0x7f, 0x1e,
++ 0xef, 0xe5, 0x96, 0xf6, 0x90, 0x9f, 0xc8, 0x12, 0x2f, 0xb3, 0x6d, 0x3f,
++ 0x3d, 0xdf, 0xd4, 0x7b, 0xbf, 0xae, 0xfe, 0x0f, 0x77, 0xf5, 0xff, 0x67,
++ 0xef, 0xcc, 0xd9, 0x81, 0x3d, 0xdf, 0xd7, 0xf6, 0x75, 0x34, 0x09, 0xcf,
++ 0x77, 0xf5, 0x7e, 0x8a, 0x31, 0x23, 0xd2, 0x35, 0xf7, 0x27, 0x8f, 0x1e,
++ 0xef, 0xea, 0x3d, 0xdf, 0xd8, 0x6b, 0xee, 0x65, 0x93, 0xdd, 0xfd, 0x52,
++ 0x56, 0x1c, 0x13, 0x4c, 0x84, 0x26, 0xf0, 0x9a, 0xe1, 0x3a, 0xcc, 0x75,
++ 0x0b, 0xaf, 0x2f, 0xb2, 0x4d, 0x7a, 0x50, 0xa1, 0x6e, 0xfe, 0x30, 0x89,
++ 0x0b, 0xfd, 0xac, 0x94, 0xa3, 0xdb, 0x9d, 0x58, 0x7e, 0x1a, 0x3d, 0xbf,
++ 0xf6, 0x34, 0x39, 0xc6, 0x5f, 0xb3, 0x1d, 0x74, 0xa7, 0x2a, 0xfa, 0x67,
++ 0x7e, 0x1d, 0x53, 0xa2, 0x63, 0x72, 0x11, 0x3f, 0xda, 0x17, 0xae, 0x2e,
++ 0x89, 0x3c, 0xe6, 0x8d, 0xfe, 0x5e, 0x87, 0x3d, 0x9f, 0x9d, 0x7f, 0xcd,
++ 0x8f, 0xc2, 0x07, 0xe4, 0x8e, 0xbf, 0xf3, 0xbc, 0xf8, 0xb7, 0x1d, 0xe4,
++ 0x75, 0xf9, 0x91, 0x75, 0x35, 0x87, 0xed, 0x31, 0xcd, 0x42, 0x3a, 0x1e,
++ 0x15, 0x17, 0xe1, 0xf7, 0x72, 0x73, 0xae, 0x0b, 0x27, 0x54, 0x1b, 0xec,
++ 0x27, 0xbf, 0xff, 0x4b, 0x91, 0xb1, 0xe6, 0x80, 0xf6, 0x16, 0xf3, 0x1d,
++ 0x7f, 0xb6, 0x9f, 0x49, 0xa9, 0xb0, 0xea, 0xdd, 0x11, 0x9c, 0x57, 0xa8,
++ 0x66, 0x0c, 0xca, 0x53, 0x66, 0x19, 0xa4, 0x33, 0xd5, 0xcc, 0x38, 0x8f,
++ 0xd8, 0x59, 0xbc, 0xe9, 0xc8, 0xc6, 0x2b, 0xa6, 0x40, 0x42, 0xae, 0xff,
++ 0xff, 0x93, 0xaf, 0xd8, 0x93, 0x19, 0xfc, 0x4b, 0x41, 0xec, 0x70, 0xeb,
++ 0xff, 0x29, 0x1b, 0x8c, 0x77, 0xa0, 0x69, 0xd7, 0xff, 0x83, 0xc8, 0xc1,
++ 0xc9, 0x27, 0x73, 0x61, 0xd7, 0xf0, 0xba, 0x9d, 0x79, 0x1d, 0x79, 0x96,
++ 0x59, 0x2a, 0xf7, 0xd8, 0xfc, 0xa6, 0x0b, 0xfb, 0xfe, 0x79, 0x7d, 0xe6,
++ 0x6c, 0x7e, 0x1d, 0x7f, 0xfe, 0xee, 0x4b, 0xe8, 0x8e, 0x4f, 0x34, 0xa3,
++ 0x93, 0x9d, 0x42, 0x89, 0x3f, 0x1d, 0xdf, 0xf7, 0x9c, 0x73, 0x5c, 0x8d,
++ 0x1d, 0x7d, 0x28, 0xff, 0x73, 0xaf, 0xef, 0xe0, 0x73, 0x7f, 0x1d, 0x73,
++ 0xff, 0xf0, 0xf4, 0x3e, 0x91, 0xd3, 0xa2, 0xe0, 0x61, 0x0d, 0x7b, 0x64,
++ 0x70, 0xea, 0x92, 0xb1, 0x60, 0xb3, 0x61, 0xfa, 0xd2, 0x3f, 0x4b, 0x18,
++ 0x60, 0xfa, 0x1b, 0x5b, 0x09, 0xae, 0x49, 0xce, 0xbf, 0xc2, 0xd0, 0xa6,
++ 0xc8, 0x09, 0xd4, 0x13, 0xc9, 0x00, 0xb5, 0xbf, 0x3a, 0xff, 0xb2, 0x15,
++ 0xfe, 0x75, 0xf3, 0x87, 0x5f, 0xef, 0xf6, 0xd1, 0x61, 0x0e, 0x1d, 0x7f,
++ 0xde, 0xee, 0x6b, 0xe7, 0x92, 0x73, 0xaa, 0x0f, 0xc5, 0x0d, 0xaf, 0xf8,
++ 0x50, 0x0a, 0x9d, 0x6d, 0xc7, 0x8e, 0xa9, 0x26, 0x37, 0x30, 0x8f, 0x61,
++ 0x58, 0x24, 0x17, 0x99, 0x65, 0x92, 0xc8, 0x22, 0xbe, 0x6b, 0xbb, 0x4b,
++ 0x20, 0x89, 0x83, 0x5b, 0x7c, 0xfc, 0xc6, 0x4e, 0xae, 0x1f, 0x06, 0xc3,
++ 0xfb, 0xcc, 0xb2, 0xc9, 0x64, 0x10, 0x51, 0x64, 0x10, 0x30, 0x6b, 0x6f,
++ 0x32, 0xcb, 0x27, 0x5e, 0xd4, 0x28, 0x53, 0x05, 0xfd, 0x97, 0x88, 0xc5,
++ 0x6a, 0x8f, 0x92, 0x2f, 0xfe, 0xec, 0x49, 0x3d, 0x9d, 0x6c, 0x2c, 0xea,
++ 0x83, 0xf7, 0xd8, 0x6b, 0x7f, 0xfb, 0x3a, 0x9c, 0xeb, 0xe6, 0x91, 0xe7,
++ 0x3a, 0xfa, 0x3d, 0x0b, 0x3a, 0x96, 0x7c, 0xfe, 0x47, 0xbf, 0x99, 0x70,
++ 0x81, 0xfe, 0x9d, 0x7c, 0x29, 0x0a, 0x1d, 0x7b, 0xec, 0x7e, 0x75, 0x4e,
++ 0x6f, 0x96, 0x41, 0x7e, 0x6c, 0x76, 0x16, 0x55, 0xf8, 0x5c, 0x47, 0x0a,
++ 0xbb, 0x1a, 0x55, 0xcc, 0xb2, 0x55, 0x61, 0xfb, 0x68, 0x9b, 0xc4, 0x6c,
++ 0x8a, 0xdf, 0xe1, 0xfb, 0x1f, 0xf7, 0x36, 0x8a, 0x60, 0xde, 0x5f, 0xfe,
++ 0x9c, 0x3c, 0x76, 0x8e, 0x6c, 0xe2, 0x68, 0xea, 0x84, 0xfd, 0xb0, 0x89,
++ 0x1b, 0x5e, 0x1a, 0x80, 0x48, 0xbf, 0xfa, 0x3f, 0xd6, 0x60, 0x5c, 0x5d,
++ 0x43, 0xaf, 0xff, 0xa5, 0xa6, 0x63, 0x9d, 0x84, 0xec, 0x0a, 0x1d, 0x7f,
++ 0xfd, 0xa1, 0xcd, 0xff, 0x7d, 0x3f, 0x13, 0x7f, 0xce, 0xad, 0xd1, 0x3c,
++ 0xca, 0x6d, 0x75, 0x30, 0x57, 0x87, 0x05, 0xfd, 0xaf, 0xa1, 0x00, 0xc8,
++ 0xeb, 0xf9, 0x1a, 0x1c, 0x7f, 0xce, 0xbf, 0xff, 0xf4, 0x4e, 0xc6, 0xbd,
++ 0xad, 0xfe, 0x07, 0x03, 0x0f, 0xcc, 0x1f, 0xce, 0xbf, 0x2f, 0x4c, 0xbe,
++ 0xe7, 0x5b, 0x41, 0x44, 0xcf, 0xd7, 0x0b, 0xfb, 0x26, 0x92, 0x73, 0x47,
++ 0x54, 0x32, 0x55, 0x43, 0x0c, 0x7c, 0x8c, 0xf5, 0x25, 0x06, 0x72, 0x54,
++ 0x03, 0xc6, 0xa2, 0xa9, 0x28, 0x12, 0xfd, 0x43, 0x17, 0xc5, 0x77, 0x99,
++ 0x65, 0x92, 0xaf, 0xbf, 0x71, 0x09, 0x4c, 0x17, 0xf7, 0xdd, 0x47, 0x91,
++ 0xd7, 0xdc, 0xe2, 0x2c, 0xeb, 0xda, 0x8f, 0x1d, 0x78, 0x7d, 0xa4, 0x37,
++ 0x93, 0x10, 0xde, 0xf8, 0xa6, 0xd9, 0xd7, 0xbc, 0xe1, 0x3a, 0xb8, 0x6f,
++ 0x74, 0x45, 0x7f, 0x36, 0x3f, 0x4e, 0x28, 0x75, 0xfd, 0xf7, 0x39, 0x99,
++ 0x31, 0xd7, 0xe7, 0xef, 0xc0, 0xc1, 0xd5, 0x24, 0xe8, 0x42, 0x63, 0x8b,
++ 0x88, 0xde, 0x24, 0x3a, 0x2e, 0xf1, 0x75, 0xf9, 0xf9, 0xcc, 0xdc, 0xeb,
++ 0xff, 0xde, 0xea, 0x3f, 0xf9, 0xc0, 0xc0, 0xc8, 0xeb, 0xff, 0xdb, 0xfc,
++ 0xdf, 0xf8, 0x16, 0xbc, 0xe2, 0xe7, 0x54, 0x22, 0xf3, 0x09, 0xc5, 0x22,
++ 0xfd, 0x1a, 0xfa, 0x32, 0x3a, 0xff, 0xff, 0xe7, 0x4f, 0x27, 0x5a, 0x9f,
++ 0x24, 0x9d, 0x71, 0xf4, 0xb3, 0x98, 0x75, 0xee, 0xe6, 0xd1, 0xd7, 0xef,
++ 0x6b, 0xee, 0xbe, 0x75, 0x11, 0xae, 0xdf, 0x7f, 0x33, 0xae, 0xbb, 0x60,
++ 0xeb, 0xff, 0xff, 0x91, 0x4d, 0xe5, 0xec, 0x1f, 0x6b, 0xe6, 0xb5, 0x9c,
++ 0xc1, 0x79, 0x1d, 0x7f, 0xf3, 0x01, 0x18, 0x03, 0x71, 0x44, 0xe1, 0xd7,
++ 0x63, 0x27, 0x5b, 0x20, 0xf6, 0xb4, 0x89, 0x7f, 0x83, 0xd8, 0x99, 0xdf,
++ 0x73, 0xaf, 0x77, 0xfd, 0x87, 0x57, 0x0f, 0x4b, 0x68, 0xce, 0xa4, 0x89,
++ 0xd7, 0x78, 0xbf, 0xfb, 0x39, 0xfa, 0xd3, 0x5f, 0x75, 0x18, 0x75, 0xe7,
++ 0x57, 0xd1, 0xd5, 0x23, 0xe3, 0x74, 0x5b, 0xc1, 0xc5, 0x9d, 0x7d, 0xff,
++ 0xb3, 0xf3, 0xa9, 0x0d, 0xf7, 0x06, 0xef, 0xf9, 0xbd, 0x18, 0xdd, 0x23,
++ 0xa7, 0x54, 0x2e, 0x8b, 0x4a, 0x31, 0xe0, 0x96, 0xe4, 0x2d, 0x51, 0x13,
++ 0x85, 0xaf, 0x1b, 0x50, 0xc2, 0x14, 0x0b, 0xff, 0x48, 0x2f, 0xfc, 0xe8,
++ 0x10, 0x7b, 0x53, 0xe3, 0x27, 0x5f, 0xb5, 0x8a, 0x46, 0x8e, 0xbf, 0x95,
++ 0xf4, 0x83, 0xbc, 0x8e, 0xbf, 0xf3, 0xf3, 0x6d, 0x3b, 0x8f, 0xbf, 0xe7,
++ 0x5f, 0xff, 0x93, 0xd0, 0xbc, 0xdf, 0xd0, 0xbf, 0xbc, 0x7f, 0xce, 0xbe,
++ 0x41, 0x70, 0x9d, 0x7f, 0xda, 0x8e, 0x7a, 0x18, 0x0a, 0x1d, 0x52, 0x45,
++ 0x70, 0x55, 0xf4, 0x3f, 0x7f, 0xfb, 0x49, 0xc8, 0x97, 0x62, 0x61, 0x02,
++ 0x87, 0x5c, 0xdd, 0xb3, 0xaf, 0xe5, 0x3d, 0x1d, 0x8d, 0x1d, 0x7f, 0x75,
++ 0x37, 0xd3, 0xee, 0x75, 0x48, 0xfd, 0x10, 0x67, 0xf2, 0xdb, 0xff, 0x0b,
++ 0xcd, 0xd7, 0xe7, 0x10, 0x27, 0x5e, 0x0a, 0x09, 0xd7, 0xf4, 0x79, 0x50,
++ 0xf1, 0xb9, 0xd5, 0xf0, 0xf2, 0x90, 0x6a, 0xa4, 0xac, 0x37, 0x09, 0xda,
++ 0x60, 0x90, 0xef, 0x98, 0xc3, 0x90, 0xbe, 0x59, 0x7b, 0x30, 0x87, 0xbf,
++ 0x22, 0xd5, 0x65, 0x5e, 0xad, 0x9d, 0x7d, 0xf6, 0x19, 0xd1, 0xd7, 0x7f,
++ 0xe3, 0xaf, 0xb9, 0xcc, 0xd1, 0xd7, 0x64, 0xc7, 0x5a, 0x5f, 0x0f, 0xca,
++ 0x72, 0x47, 0x17, 0xfa, 0x43, 0x7e, 0x4f, 0x38, 0xe1, 0xd7, 0xee, 0x07,
++ 0x30, 0x4e, 0xbf, 0xf9, 0x5d, 0x33, 0xb1, 0xb3, 0x5d, 0x8d, 0xce, 0xbf,
++ 0xb7, 0xe0, 0x37, 0xf4, 0x8e, 0xa7, 0x44, 0xee, 0x89, 0x40, 0x91, 0x7f,
++ 0xd8, 0x3c, 0xcd, 0x62, 0x74, 0xeb, 0xff, 0xe9, 0x78, 0x71, 0xfc, 0x39,
++ 0xef, 0x63, 0x27, 0x5e, 0x9f, 0x36, 0x1d, 0x7f, 0xfb, 0xda, 0xc9, 0xbb,
++ 0x1b, 0x33, 0xbd, 0x83, 0xaf, 0xee, 0x85, 0x36, 0x40, 0x4e, 0xac, 0x3f,
++ 0x97, 0x4b, 0xbe, 0xcf, 0x26, 0x8e, 0xbf, 0x95, 0x89, 0x85, 0x5b, 0x9c,
++ 0x07, 0x56, 0x8f, 0x67, 0xc4, 0x15, 0x25, 0x54, 0x81, 0x86, 0x0b, 0x4b,
++ 0xf7, 0x35, 0xe2, 0x68, 0xc2, 0x5f, 0xcf, 0x37, 0x99, 0xce, 0x9d, 0x7f,
++ 0xb4, 0x8a, 0x75, 0xc5, 0x0e, 0xbe, 0x4d, 0x60, 0x5c, 0xf3, 0x7c, 0x39,
++ 0x7f, 0xe7, 0x57, 0xfc, 0x1a, 0x41, 0xde, 0x47, 0x5f, 0xff, 0xde, 0xce,
++ 0xa4, 0x79, 0x3f, 0x89, 0x30, 0xcb, 0x2c, 0x95, 0x7f, 0xba, 0x07, 0x58,
++ 0x5d, 0x67, 0x50, 0xa2, 0x43, 0xcb, 0xd7, 0xc1, 0xcc, 0x50, 0xab, 0xe7,
++ 0xfd, 0xfc, 0x75, 0xff, 0x71, 0xdb, 0xf3, 0xb1, 0xf4, 0x4e, 0xbc, 0x08,
++ 0xe1, 0xd7, 0x7b, 0x41, 0x3d, 0x69, 0x8e, 0xef, 0x48, 0x40, 0x69, 0x06,
++ 0xaf, 0x76, 0x27, 0x3a, 0xf3, 0x2c, 0xb2, 0x55, 0xec, 0x16, 0x94, 0xc1,
++ 0x7f, 0x7f, 0xec, 0x9f, 0x02, 0xf2, 0x18, 0x9c, 0xea, 0xfc, 0xf9, 0xc4,
++ 0xaa, 0xf9, 0xc5, 0x5a, 0xaa, 0x8e, 0xb9, 0x5a, 0xab, 0x53, 0xaf, 0xd9,
++ 0xef, 0x02, 0x73, 0xad, 0x25, 0x6a, 0x79, 0x42, 0x45, 0x79, 0xd5, 0xe0,
++ 0xeb, 0xf6, 0x07, 0xae, 0xae, 0x75, 0xf8, 0x70, 0x30, 0xb3, 0xaa, 0x15,
++ 0x70, 0xce, 0x44, 0x12, 0x1c, 0x77, 0xdc, 0xbe, 0x62, 0x8e, 0x42, 0x8b,
++ 0xa4, 0x4e, 0xe8, 0x02, 0xdd, 0x83, 0xac, 0x94, 0xdf, 0xe8, 0x5e, 0x27,
++ 0x26, 0x91, 0xd7, 0xbc, 0x90, 0x75, 0xd8, 0x27, 0x52, 0x1a, 0xe0, 0x0d,
++ 0x5f, 0xff, 0xba, 0xfc, 0xd6, 0x20, 0xbf, 0xb4, 0xcc, 0x09, 0xd7, 0xe0,
++ 0xa7, 0x23, 0xc7, 0x5d, 0xbf, 0xe7, 0x5f, 0xcb, 0x8d, 0x7e, 0x8d, 0x3a,
++ 0xf6, 0xa1, 0x4f, 0xcf, 0x17, 0x43, 0x17, 0xf8, 0x19, 0xcf, 0xff, 0x41,
++ 0x3a, 0xff, 0xd8, 0xb4, 0x0f, 0x30, 0x2e, 0xb3, 0xaf, 0xb1, 0x7f, 0x42,
++ 0x75, 0x74, 0xf7, 0xc4, 0xf2, 0xff, 0xf2, 0x07, 0xbf, 0x75, 0x9c, 0x6b,
++ 0xbb, 0x4d, 0x20, 0x6d, 0xf0, 0x3b, 0x8d, 0x3a, 0xa4, 0x7f, 0x1b, 0x6a,
++ 0xf7, 0xba, 0x05, 0x73, 0xaf, 0xff, 0x71, 0xf6, 0x60, 0xb7, 0xa9, 0xff,
++ 0xdf, 0x1d, 0x50, 0x89, 0x15, 0x49, 0x28, 0x07, 0xeb, 0x75, 0x44, 0x9d,
++ 0x35, 0xd4, 0x24, 0xbd, 0x19, 0x55, 0xfe, 0xfd, 0x3b, 0xdc, 0xfd, 0xce,
++ 0xbf, 0xff, 0xe5, 0xe7, 0xbc, 0xfc, 0x18, 0xde, 0x5f, 0x79, 0xfa, 0xd3,
++ 0x47, 0x5f, 0xf2, 0xd1, 0x9c, 0x10, 0xf6, 0x0e, 0xbb, 0xa0, 0x3a, 0xff,
++ 0xfd, 0x24, 0x10, 0xf7, 0x37, 0xfa, 0xe3, 0xe1, 0x09, 0xd7, 0x91, 0x95,
++ 0x73, 0xaf, 0xf6, 0x6c, 0xd7, 0xbd, 0x0b, 0x3a, 0xb8, 0x7a, 0x7d, 0x1f,
++ 0xa8, 0x4e, 0x03, 0x1a, 0x50, 0xde, 0x61, 0x6d, 0x42, 0xa2, 0xff, 0x6d,
++ 0xe6, 0xb6, 0xf3, 0x90, 0x75, 0xff, 0xf0, 0xc3, 0x7e, 0x73, 0x10, 0x0a,
++ 0x9c, 0xda, 0xc3, 0xaa, 0x4b, 0xbb, 0x21, 0x20, 0xc5, 0x24, 0x95, 0x1f,
++ 0xfa, 0x5e, 0xa3, 0xb3, 0xf2, 0x76, 0xd1, 0xbd, 0xfe, 0xd6, 0xb0, 0x7f,
++ 0xdb, 0xc3, 0xaf, 0x85, 0x36, 0xa0, 0xeb, 0x4c, 0x75, 0xfd, 0xac, 0x1f,
++ 0xf6, 0xf0, 0xeb, 0x6c, 0xf8, 0x89, 0x7c, 0x35, 0xfc, 0x8b, 0x42, 0x37,
++ 0xfc, 0x0f, 0x7e, 0x05, 0xc6, 0x78, 0xeb, 0xff, 0xc3, 0x3f, 0xc9, 0x90,
++ 0x70, 0x38, 0x2a, 0x1d, 0x7f, 0x26, 0xfb, 0x5d, 0x8f, 0x1d, 0x7b, 0xee,
++ 0x41, 0xd5, 0x08, 0x97, 0x57, 0x4b, 0x73, 0x0b, 0xff, 0xff, 0x38, 0x70,
++ 0x5f, 0xda, 0xce, 0x7f, 0xfc, 0x66, 0xfe, 0xd2, 0x1d, 0x7a, 0x39, 0x31,
++ 0xd5, 0xf1, 0xb5, 0xd9, 0x89, 0x69, 0x93, 0xc2, 0x08, 0x30, 0xa9, 0xc9,
++ 0x5d, 0x4d, 0x85, 0xee, 0xe6, 0xe9, 0x2e, 0xcf, 0xb0, 0xaf, 0x79, 0xe3,
++ 0x9f, 0xe3, 0x1a, 0x14, 0x70, 0x43, 0x41, 0x93, 0x1d, 0xb6, 0xbb, 0xdb,
++ 0xcf, 0xb0, 0xeb, 0xfb, 0xe3, 0x7b, 0x1b, 0xed, 0x1d, 0x7b, 0xe7, 0xec,
++ 0x9d, 0x5b, 0x9e, 0x9f, 0x8c, 0xef, 0xec, 0x67, 0x30, 0x54, 0x3a, 0xf9,
++ 0x6f, 0x9a, 0x3a, 0x90, 0xf3, 0x1c, 0xb2, 0xff, 0xf9, 0xb1, 0xad, 0x42,
++ 0xf3, 0xc9, 0xae, 0xb9, 0xd7, 0xf8, 0x46, 0x24, 0xb8, 0x43, 0xaf, 0xf7,
++ 0x93, 0x62, 0x7a, 0x50, 0x55, 0x96, 0x75, 0xfd, 0x82, 0xa7, 0x21, 0x84,
++ 0x3c, 0x3f, 0xa6, 0x75, 0x89, 0x82, 0xa2, 0x6e, 0x9c, 0xaf, 0xb8, 0x0d,
++ 0xe4, 0x75, 0xfe, 0x19, 0x0e, 0x2e, 0x1a, 0x75, 0xe5, 0x87, 0x0e, 0xa8,
++ 0x3e, 0xec, 0x23, 0x73, 0x0b, 0xdb, 0x60, 0xf1, 0xd7, 0xff, 0xbd, 0x0b,
++ 0x40, 0xe0, 0xa9, 0xd8, 0x59, 0xd4, 0xd3, 0xe7, 0xf0, 0xfd, 0xff, 0xf2,
++ 0x7b, 0xb1, 0xa8, 0xec, 0x24, 0xf0, 0xa1, 0xd7, 0xef, 0x7b, 0x4f, 0xf9,
++ 0xd7, 0xe8, 0x5f, 0xb1, 0xa7, 0x5c, 0x93, 0x9d, 0x50, 0x8b, 0x24, 0x4e,
++ 0xe9, 0x47, 0x89, 0xaf, 0xcc, 0xa0, 0x76, 0x90, 0xeb, 0xfe, 0xec, 0x49,
++ 0x07, 0x17, 0x07, 0x5f, 0xf6, 0x7b, 0xb8, 0xb1, 0x7f, 0x1d, 0x7f, 0x6c,
++ 0x4e, 0x6f, 0x0a, 0xe7, 0x58, 0x42, 0x7d, 0x18, 0x6d, 0x7e, 0x5c, 0x36,
++ 0x70, 0x9d, 0x7d, 0x28, 0x5b, 0x9d, 0x7e, 0xe7, 0xeb, 0x4d, 0x1d, 0x77,
++ 0xb5, 0x87, 0xe0, 0xe5, 0x1f, 0x48, 0x2a, 0x11, 0xa2, 0x08, 0x4b, 0x5b,
++ 0x47, 0x5f, 0xd1, 0x3e, 0x0a, 0x28, 0x75, 0x70, 0xde, 0x68, 0x42, 0xff,
++ 0xe8, 0x17, 0xec, 0x7e, 0xc7, 0x35, 0xa2, 0xaa, 0x75, 0x46, 0xc1, 0x8d,
++ 0xbb, 0x18, 0xd6, 0x43, 0x7f, 0x9c, 0x3a, 0xd4, 0x72, 0x47, 0x5c, 0x09,
++ 0xce, 0xbf, 0xdb, 0xcb, 0x7d, 0x27, 0xa0, 0xeb, 0xc9, 0xbe, 0x8e, 0xac,
++ 0x3d, 0x04, 0x34, 0xa4, 0x44, 0x3f, 0x59, 0xee, 0xc6, 0x9d, 0x7b, 0x99,
++ 0xa3, 0xbc, 0x5a, 0xdf, 0xff, 0x07, 0xe3, 0xa6, 0x6a, 0x27, 0xc1, 0x45,
++ 0x0e, 0xbf, 0xdc, 0x5c, 0x6f, 0xe7, 0x69, 0xd5, 0x88, 0x82, 0x44, 0xfb,
++ 0xe4, 0x5c, 0x4c, 0x75, 0xf6, 0x4e, 0x09, 0x1d, 0x53, 0x1e, 0x1b, 0x24,
++ 0x37, 0xc0, 0x08, 0x60, 0xea, 0x83, 0xc5, 0x72, 0x4b, 0xb1, 0x93, 0xa8,
++ 0xab, 0xfb, 0x5f, 0x63, 0x90, 0xb2, 0xa8, 0xaa, 0x2a, 0x8a, 0xa2, 0xaa,
++ 0x47, 0xc0, 0x81, 0x5f, 0x97, 0x00, 0x2b, 0x6c, 0x2b, 0x68, 0x2a, 0xee,
++ 0xe1, 0x57, 0xf3, 0xbf, 0xa6, 0x85, 0x95, 0xf0, 0xb5, 0xb2, 0xa4, 0xaa,
++ 0x2a, 0x8a, 0xa9, 0x16, 0x88, 0x15, 0x45, 0x51, 0x54, 0x55, 0x15, 0x45,
++ 0x51, 0x55, 0x39, 0xbc, 0x08, 0x52, 0x05, 0x7e, 0x15, 0xa0, 0xad, 0x81,
++ 0x54, 0x55, 0x15, 0x52, 0x2d, 0x34, 0x15, 0x45, 0x51, 0x54, 0x55, 0x15,
++ 0x52, 0x35, 0x1f, 0x85, 0x78, 0x2b, 0x68, 0x2a, 0x8a, 0xa2, 0xa8, 0xaa,
++ 0x2a, 0xa7, 0x35, 0x0a, 0x05, 0x70, 0x2b, 0xa1, 0x56, 0x50, 0xaa, 0x2a,
++ 0x8a, 0xa2, 0xa8, 0xaa, 0x09, 0xa8, 0xdc, 0x2b, 0xf0, 0xa0, 0x05, 0x51,
++ 0x54, 0x55, 0x15, 0x7e, 0xec, 0x7f, 0xac, 0x2a, 0x8a, 0xa9, 0x1e, 0x7b,
++ 0x42, 0xba, 0x14, 0xe1, 0x5f, 0x93, 0xd9, 0xa5, 0x51, 0x54, 0x55, 0x15,
++ 0x45, 0x54, 0x8d, 0x46, 0xe1, 0x48, 0x15, 0xb0, 0x2a, 0x8a, 0xa2, 0xa8,
++ 0xaa, 0x2a, 0xa4, 0x6a, 0x02, 0x15, 0xd0, 0xa1, 0x0a, 0xb7, 0x4a, 0xa2,
++ 0xa8, 0xab, 0x48, 0xaa, 0x2b, 0x72, 0xc2, 0x8a, 0xa2, 0xa8, 0xaa, 0x2a,
++ 0xa7, 0x3e, 0x69, 0x05, 0x28, 0x34, 0xd1, 0xa9, 0x82, 0xbf, 0x0a, 0xf0,
++ 0x55, 0xb0, 0xaa, 0x2a, 0x8a, 0xb4, 0x8a, 0xa2, 0xb7, 0x2c, 0x28, 0xaa,
++ 0x2a, 0xa0, 0xf4, 0xa4, 0x14, 0x83, 0x5c, 0x1a, 0x58, 0x55, 0x15, 0x45,
++ 0x51, 0x54, 0x55, 0x15, 0x50, 0x6c, 0xb7, 0x0a, 0xe0, 0x52, 0xc2, 0x84,
++ 0x2a, 0x8a, 0xa2, 0xa8, 0xaa, 0xe1, 0x7d, 0xa0, 0xaf, 0x05, 0x51, 0x54,
++ 0x55, 0x15, 0x4b, 0x2f, 0x84, 0x2b, 0xc1, 0x56, 0x59, 0x54, 0x55, 0x15,
++ 0x5f, 0x96, 0x80, 0x0a, 0xa2, 0xa8, 0xaa, 0x2a, 0x8a, 0xa8, 0x35, 0x13,
++ 0x05, 0x74, 0x28, 0x01, 0x55, 0x0b, 0xf5, 0x33, 0xb8, 0xc8, 0xf4, 0x25,
++ 0x18, 0xb6, 0xd6, 0xcd, 0xd2, 0x11, 0x9d, 0x5c, 0xf6, 0x63, 0x9e, 0x42,
++ 0x31, 0x69, 0x3d, 0x38, 0x76, 0x5f, 0xce, 0x85, 0xdb, 0x4c, 0xfe, 0x61,
++ 0x03, 0xce, 0xc6, 0x56, 0x52, 0xf6, 0xcb, 0x3e, 0x92, 0x6d, 0x24, 0xdf,
++ 0xa4, 0x31, 0x9a, 0x29, 0x84, 0xd5, 0xaf, 0x24, 0x2c, 0xab, 0xe4, 0x6b,
++ 0xf0, 0xeb, 0xc8, 0x1c, 0x3a, 0xcc, 0x6e, 0x88, 0xde, 0x1c, 0xf4, 0x6b,
++ 0xc4, 0x16, 0x8d, 0x8c, 0xa4, 0x7f, 0xb4, 0xa0, 0x2b, 0xfd, 0xd4, 0x64,
++ 0x3c, 0x89, 0xce, 0xbc, 0x9b, 0x15, 0x27, 0x56, 0xe8, 0x8e, 0x98, 0xe7,
++ 0xc6, 0x97, 0xec, 0xc9, 0x9f, 0xe9, 0xd7, 0x7f, 0x07, 0x5f, 0xdc, 0x71,
++ 0xfb, 0x1f, 0x9d, 0x73, 0xf0, 0xeb, 0x21, 0xcd, 0x2d, 0x6c, 0xd3, 0xac,
++ 0xb3, 0xae, 0xdb, 0x61, 0x11, 0x2f, 0xc1, 0x6e, 0xa1, 0xb8, 0xf7, 0xd1,
++ 0x0b, 0xfe, 0xec, 0x2f, 0x26, 0x81, 0x9c, 0xeb, 0xff, 0xbe, 0x3b, 0x43,
++ 0xd8, 0xff, 0x07, 0xf3, 0xae, 0xfe, 0x0e, 0xac, 0x3d, 0xcf, 0xd1, 0xab,
++ 0x13, 0x10, 0xfd, 0x68, 0x10, 0x94, 0xbf, 0xf8, 0x46, 0x27, 0x1c, 0x4d,
++ 0x91, 0xb6, 0x75, 0xe8, 0xdf, 0x47, 0x53, 0x9f, 0x0e, 0x91, 0x6f, 0x3f,
++ 0x20, 0xeb, 0xf2, 0x6d, 0xb8, 0xfe, 0x75, 0x48, 0xf0, 0xd6, 0x35, 0x7f,
++ 0xdf, 0x5c, 0x3a, 0xc5, 0xc2, 0xb9, 0xd7, 0xb3, 0x76, 0x4e, 0xbd, 0xbf,
++ 0xf9, 0xc3, 0xd9, 0x13, 0xcb, 0xed, 0x99, 0xc9, 0x1d, 0x78, 0x2e, 0x27,
++ 0x52, 0x1b, 0xd7, 0x23, 0xbf, 0xfe, 0x8f, 0x8f, 0xce, 0x3f, 0xf0, 0xc3,
++ 0x2c, 0xb2, 0x75, 0x42, 0x6c, 0x0e, 0xf7, 0xa7, 0x10, 0x0f, 0xd2, 0xa1,
++ 0xb8, 0xbd, 0x87, 0x39, 0xdb, 0xe5, 0x19, 0x28, 0x61, 0x3b, 0x90, 0x93,
++ 0x6c, 0x35, 0x37, 0x3b, 0x49, 0x4c, 0x0a, 0xe8, 0xb3, 0x42, 0xe7, 0x86,
++ 0xeb, 0x85, 0x67, 0x61, 0x52, 0xf4, 0xaf, 0x5f, 0xcc, 0x86, 0x3c, 0xfd,
++ 0x42, 0x5f, 0xd1, 0xe2, 0x5f, 0x20, 0xb6, 0x0e, 0xbf, 0x99, 0x7e, 0x71,
++ 0xf7, 0x3a, 0xff, 0xfd, 0xae, 0x71, 0x26, 0xd7, 0x23, 0xc8, 0xd4, 0x09,
++ 0xd4, 0xb4, 0x51, 0x08, 0xfb, 0x25, 0xd7, 0xcb, 0xf4, 0x68, 0xeb, 0xfd,
++ 0xe8, 0x03, 0x7a, 0x9c, 0x3a, 0xfe, 0xc6, 0xf6, 0x37, 0x91, 0xd7, 0xf2,
++ 0xf4, 0x8a, 0x79, 0x93, 0xaf, 0xd1, 0xbf, 0x62, 0x47, 0x50, 0xa2, 0xd7,
++ 0xc6, 0x5f, 0x4b, 0x76, 0x8b, 0xee, 0xdf, 0xc7, 0x5f, 0xbc, 0xe2, 0x0c,
++ 0x3a, 0xff, 0x6b, 0x16, 0x9e, 0xeb, 0x9d, 0x68, 0xc3, 0xed, 0x11, 0x7f,
++ 0x12, 0xdf, 0x4b, 0xe2, 0xd0, 0xeb, 0xdb, 0x5c, 0x83, 0xaf, 0xf7, 0x12,
++ 0x61, 0xcd, 0x8e, 0x75, 0xdb, 0xeb, 0xe1, 0xfa, 0x41, 0x1f, 0x07, 0xaf,
++ 0xf8, 0x61, 0xe7, 0xec, 0x73, 0xf3, 0xae, 0x7d, 0x87, 0x5f, 0xd2, 0x14,
++ 0x97, 0x70, 0xeb, 0xf4, 0xe9, 0xc8, 0x91, 0xd5, 0x31, 0xf4, 0xf0, 0x5c,
++ 0x4a, 0xef, 0xb0, 0x28, 0xa1, 0xd7, 0xff, 0x9d, 0x3d, 0x1e, 0xd7, 0x5d,
++ 0x3a, 0x03, 0xaf, 0x84, 0x41, 0x23, 0xaf, 0xfd, 0xd8, 0xe7, 0xe3, 0x8c,
++ 0xbf, 0xe7, 0x5e, 0xcc, 0x98, 0xeb, 0x67, 0x4f, 0x6b, 0xf3, 0xfb, 0xf8,
++ 0x1c, 0x02, 0xdc, 0x4e, 0xbe, 0x5c, 0x64, 0xe7, 0x5f, 0xb3, 0x60, 0xc6,
++ 0xe7, 0x52, 0x1e, 0x4e, 0x88, 0x6f, 0xa0, 0x7c, 0xd3, 0xad, 0x01, 0x55,
++ 0x21, 0x90, 0xa1, 0xe1, 0x7f, 0x48, 0x5d, 0x1c, 0x5e, 0xb4, 0x51, 0xe7,
++ 0x5d, 0xb2, 0x1b, 0xfb, 0x58, 0xb4, 0xec, 0x1d, 0x7b, 0x79, 0x68, 0xea,
++ 0xdc, 0xf2, 0x38, 0x57, 0x7b, 0x5f, 0xb2, 0x75, 0x41, 0xe0, 0xe1, 0x1d,
++ 0xf0, 0x1f, 0x92, 0x3a, 0xfa, 0x00, 0xa9, 0xd1, 0x57, 0xe9, 0x30, 0xcb,
++ 0x2c, 0x9d, 0x42, 0x7a, 0x20, 0x25, 0xbe, 0x7f, 0x2f, 0xc7, 0x50, 0x51,
++ 0x69, 0x8e, 0x5f, 0x90, 0xd4, 0x2f, 0x9f, 0x61, 0x82, 0x43, 0x59, 0x70,
++ 0xae, 0x78, 0x53, 0x7f, 0x2b, 0x34, 0x63, 0x13, 0x04, 0x35, 0x2f, 0x2b,
++ 0x2a, 0xbd, 0x50, 0x75, 0xe9, 0x0b, 0x9d, 0x6d, 0xd5, 0x93, 0xc5, 0x82,
++ 0xbb, 0xfa, 0x39, 0x3c, 0x72, 0x73, 0xaf, 0xc0, 0xff, 0x05, 0xa7, 0x5e,
++ 0xe4, 0x4c, 0x75, 0xf2, 0x0b, 0xcc, 0x75, 0xfe, 0xf6, 0x7d, 0x89, 0x93,
++ 0x47, 0x54, 0x91, 0x8b, 0xc2, 0xe5, 0x93, 0xf4, 0x73, 0x61, 0x05, 0xff,
++ 0x42, 0x76, 0x17, 0x3e, 0x32, 0x75, 0xfd, 0x1d, 0x49, 0xdc, 0x4e, 0xbf,
++ 0xe9, 0xc7, 0x25, 0xdc, 0xff, 0x47, 0x5f, 0xfb, 0x07, 0x79, 0x6b, 0x80,
++ 0x8f, 0xce, 0xbf, 0x67, 0xb5, 0x8a, 0x1d, 0x48, 0x7c, 0xcb, 0x3f, 0xbc,
++ 0x18, 0xd8, 0x75, 0xff, 0xf6, 0x08, 0xc3, 0x21, 0x18, 0xde, 0x48, 0x27,
++ 0x5f, 0xfe, 0x7f, 0x93, 0x4a, 0x39, 0x3f, 0xc6, 0x73, 0xa7, 0x50, 0x51,
++ 0x73, 0xd1, 0xd1, 0x4c, 0xbf, 0xe5, 0xf7, 0x3d, 0x80, 0xe4, 0xe7, 0x5f,
++ 0xf4, 0x7b, 0x38, 0xd7, 0x76, 0x9a, 0x4f, 0x9b, 0xf6, 0x72, 0x37, 0x91,
++ 0xd7, 0xbb, 0x0b, 0x69, 0xf5, 0x79, 0x0e, 0xff, 0xfc, 0x2d, 0xf9, 0xd8,
++ 0x4e, 0x22, 0xd3, 0x6e, 0x16, 0x75, 0xe7, 0xe4, 0xe6, 0x94, 0x02, 0xa1,
++ 0x16, 0x78, 0x66, 0xd5, 0x7b, 0xff, 0xfd, 0xd7, 0xd2, 0x46, 0xbe, 0x7b,
++ 0xb8, 0xbc, 0x6b, 0xf0, 0xeb, 0xa3, 0x68, 0xeb, 0xed, 0x69, 0xd6, 0x75,
++ 0x75, 0x13, 0x3f, 0xb0, 0x78, 0x62, 0xff, 0xfe, 0x93, 0x85, 0xbd, 0x41,
++ 0xcd, 0x8f, 0x2d, 0x20, 0x4e, 0xbf, 0xe8, 0x5f, 0xc0, 0xe6, 0x7f, 0xa3,
++ 0xaf, 0xf9, 0x30, 0x42, 0xa2, 0x67, 0x0e, 0xa4, 0x3f, 0x0d, 0xa3, 0xab,
++ 0xf9, 0xf9, 0xbc, 0xb3, 0xc7, 0x5f, 0xfb, 0xda, 0x4e, 0x78, 0x40, 0xf2,
++ 0x3a, 0xff, 0xf2, 0xe3, 0x6f, 0x00, 0x39, 0x9b, 0x23, 0x73, 0xaf, 0xfd,
++ 0x19, 0xcc, 0xe7, 0xeb, 0x4d, 0x1d, 0x79, 0xf7, 0xda, 0x3a, 0xfe, 0x7f,
++ 0x6a, 0x32, 0x73, 0xaa, 0x13, 0x3e, 0xc2, 0xd4, 0x3d, 0x14, 0xcd, 0x87,
++ 0xac, 0x8f, 0xdf, 0xf0, 0x21, 0x7a, 0xc5, 0xc2, 0xb9, 0xd7, 0xff, 0x6b,
++ 0x07, 0xda, 0xfb, 0xb2, 0x33, 0x73, 0xaf, 0xf9, 0x9f, 0xb3, 0xeb, 0x17,
++ 0x0a, 0xe7, 0x5e, 0x4e, 0xa1, 0xd7, 0xd2, 0xe0, 0x64, 0x75, 0xf2, 0xfc,
++ 0x93, 0x9d, 0x58, 0x78, 0x88, 0x45, 0x7f, 0xf6, 0xcf, 0x29, 0x03, 0x2c,
++ 0xea, 0x2c, 0xeb, 0xa7, 0xf1, 0xd7, 0xfb, 0x67, 0x5e, 0x51, 0x82, 0x75,
++ 0x41, 0xe4, 0xe0, 0xbd, 0xfd, 0x8c, 0xfd, 0xeb, 0xf8, 0xeb, 0xff, 0xf7,
++ 0xbe, 0xca, 0x36, 0x20, 0xff, 0xc4, 0x85, 0xe1, 0x57, 0xdd, 0xfb, 0xbf,
++ 0x8e, 0xbf, 0x62, 0xf1, 0x36, 0x1d, 0x7a, 0x79, 0x95, 0xce, 0xa9, 0xd1,
++ 0xe7, 0x85, 0xed, 0x57, 0x42, 0x50, 0x13, 0xdd, 0xec, 0x3a, 0xfd, 0xc4,
++ 0x9d, 0xd6, 0x6a, 0x05, 0x2f, 0xbc, 0x08, 0x73, 0x50, 0x29, 0x77, 0xf0,
++ 0x6a, 0x85, 0x2f, 0xf0, 0xba, 0x9e, 0x8e, 0x7e, 0x6a, 0x85, 0x2f, 0xf6,
++ 0xb3, 0xa9, 0xa0, 0x4e, 0x6a, 0x05, 0x2e, 0xc0, 0x9a, 0x81, 0x4b, 0x99,
++ 0x64, 0xf4, 0x0a, 0x56, 0x26, 0x97, 0xb9, 0xa2, 0x16, 0xac, 0x8f, 0x48,
++ 0x1b, 0x10, 0x19, 0x22, 0xb7, 0x8b, 0x40, 0xa1, 0x83, 0xe7, 0xb2, 0x6e,
++ 0x9f, 0xbb, 0x31, 0xe3, 0xd4, 0x2e, 0x67, 0xa1, 0xff, 0x57, 0x9c, 0x80,
++ 0x61, 0x1d, 0xa8, 0xc4, 0xfd, 0x29, 0x02, 0xf0, 0xfe, 0xb3, 0xaf, 0xfa,
++ 0x01, 0xe1, 0x4d, 0x9f, 0x56, 0x75, 0xe1, 0xcd, 0x61, 0xeb, 0xf0, 0x72,
++ 0xf0, 0x7f, 0x98, 0xea, 0x86, 0x67, 0x24, 0xf0, 0x9f, 0x0c, 0x36, 0xb0,
++ 0xbd, 0xb1, 0xab, 0x24, 0x31, 0xe6, 0x31, 0xe4, 0x32, 0xbb, 0x1b, 0x10,
++ 0xab, 0xe8, 0xeb, 0xd3, 0xa2, 0xdb, 0x21, 0x99, 0xf4, 0xc6, 0xfc, 0x1c,
++ 0xe2, 0x28, 0x75, 0xfd, 0xd8, 0xfa, 0x3b, 0xfe, 0x75, 0xfb, 0xd9, 0x32,
++ 0x2c, 0xeb, 0xf4, 0x6f, 0xff, 0xf0, 0x75, 0x41, 0xe8, 0x09, 0x3d, 0xfa,
++ 0x36, 0x40, 0xf8, 0xeb, 0xf2, 0x6c, 0xf2, 0x4e, 0x75, 0xf9, 0xe5, 0xec,
++ 0x69, 0xd7, 0xe1, 0xcf, 0xb9, 0x31, 0xd7, 0xff, 0xb3, 0xfd, 0x75, 0x3e,
++ 0x6f, 0x28, 0xc9, 0xce, 0xbf, 0xee, 0xba, 0xfa, 0x91, 0xbc, 0x8e, 0xbf,
++ 0xbe, 0x8c, 0xb6, 0xde, 0x73, 0xaa, 0x48, 0xb7, 0x44, 0xdf, 0xce, 0x2a,
++ 0x74, 0xe9, 0x42, 0x40, 0xd2, 0x7e, 0x14, 0x89, 0x37, 0xa1, 0xbf, 0x7f,
++ 0xec, 0x7e, 0xcc, 0x83, 0xdc, 0xdc, 0xeb, 0xfb, 0xf9, 0xa5, 0x1e, 0xd1,
++ 0xd7, 0xff, 0xff, 0xec, 0xee, 0x0f, 0xf8, 0x3e, 0xee, 0x76, 0x32, 0x64,
++ 0xe4, 0xdd, 0x4d, 0xfc, 0x75, 0xf0, 0xc6, 0x32, 0x75, 0xf4, 0x6f, 0xa7,
++ 0x3a, 0xa1, 0xb2, 0x5d, 0x9d, 0x30, 0x27, 0x19, 0x4d, 0x0f, 0x48, 0x79,
++ 0x2b, 0x93, 0xbc, 0xa2, 0x51, 0x5d, 0xf1, 0xe8, 0x0b, 0xf6, 0x42, 0x0b,
++ 0xe9, 0x05, 0xff, 0xf2, 0x0e, 0x2e, 0x3e, 0x88, 0x24, 0x38, 0xb3, 0xaf,
++ 0xf8, 0x29, 0x82, 0x09, 0x66, 0x8e, 0xbf, 0xee, 0xa4, 0xba, 0xf2, 0x45,
++ 0x9d, 0x7f, 0xed, 0x20, 0xef, 0x2f, 0x26, 0x90, 0xea, 0xc3, 0xf4, 0xf1,
++ 0xbd, 0xfb, 0x4b, 0x80, 0xc1, 0xd5, 0x24, 0xcf, 0xb1, 0x35, 0x70, 0xaa,
++ 0xf1, 0x0d, 0xf0, 0xc7, 0x24, 0x75, 0xff, 0x76, 0x24, 0x82, 0x20, 0xdc,
++ 0xeb, 0xfe, 0x8c, 0xf7, 0xdf, 0xff, 0x8d, 0xce, 0xb7, 0x21, 0x12, 0x78,
++ 0x40, 0xb3, 0x7b, 0xff, 0xff, 0xdd, 0x74, 0xf4, 0x80, 0x3e, 0xd7, 0x5e,
++ 0x5f, 0x46, 0x1b, 0xc8, 0x91, 0xd7, 0xfe, 0xd7, 0xdf, 0x20, 0x82, 0x59,
++ 0xa3, 0xa9, 0x5d, 0x16, 0xdd, 0x77, 0xbf, 0xff, 0xb3, 0x7c, 0xd3, 0x8f,
++ 0x52, 0x3d, 0xd0, 0x3a, 0xce, 0xa8, 0x4d, 0xa1, 0xe1, 0xd4, 0x24, 0xd7,
++ 0xf0, 0x81, 0x69, 0xd8, 0x3a, 0xff, 0xfc, 0xe3, 0xe7, 0x7e, 0x8c, 0x7b,
++ 0x4c, 0xe7, 0x4e, 0xbf, 0xf4, 0xee, 0x3a, 0xf7, 0x52, 0x34, 0x75, 0xff,
++ 0x47, 0xfa, 0x08, 0x1f, 0x92, 0x3a, 0xf7, 0x35, 0xa3, 0xc8, 0x09, 0x7c,
++ 0xd7, 0x76, 0x9a, 0x40, 0x46, 0x0d, 0x4d, 0xfd, 0xc8, 0xec, 0x7c, 0xc9,
++ 0x22, 0x83, 0x8c, 0x54, 0xe9, 0x91, 0xfd, 0x86, 0xed, 0x7e, 0x9c, 0xff,
++ 0xa3, 0x75, 0xbd, 0xb2, 0x3a, 0x75, 0x62, 0xa1, 0x24, 0x8f, 0x2b, 0xe9,
++ 0x5d, 0xee, 0xba, 0xb9, 0xd7, 0xd1, 0xfe, 0xde, 0x1d, 0x5f, 0x9e, 0x17,
++ 0x87, 0xaf, 0x87, 0xdf, 0x80, 0xeb, 0xf2, 0xd5, 0x95, 0x65, 0x59, 0x56,
++ 0x0e, 0xbf, 0xff, 0xa5, 0x9a, 0x4e, 0x71, 0x17, 0xf7, 0xdd, 0xc6, 0x7c,
++ 0x75, 0x62, 0x2e, 0xd0, 0x89, 0xcf, 0x2f, 0xff, 0x33, 0x83, 0xec, 0x19,
++ 0x66, 0xbe, 0xac, 0xeb, 0xff, 0xd2, 0xcd, 0xe5, 0xf6, 0x3f, 0x61, 0x96,
++ 0x59, 0x2a, 0xfc, 0xb6, 0x71, 0x36, 0x1d, 0x7a, 0x58, 0x33, 0x1f, 0xdf,
++ 0xd5, 0x2a, 0x84, 0x7d, 0x3c, 0x31, 0x6a, 0x15, 0x15, 0xf6, 0x1b, 0xc3,
++ 0x19, 0x3d, 0xff, 0x20, 0xcb, 0x4a, 0xd5, 0x58, 0x56, 0x55, 0x83, 0xaf,
++ 0xa6, 0xd6, 0x4c, 0x75, 0xfb, 0xf8, 0xf6, 0x2b, 0x9d, 0x7f, 0xa3, 0x38,
++ 0xd7, 0x76, 0x9a, 0x40, 0xab, 0xfe, 0x8f, 0x67, 0x1a, 0xee, 0xd3, 0x49,
++ 0xf5, 0x78, 0x73, 0x41, 0x44, 0x03, 0x4f, 0x68, 0x51, 0xbb, 0xb2, 0x15,
++ 0x57, 0xff, 0x47, 0x51, 0x4c, 0xe4, 0xeb, 0x06, 0xe7, 0x56, 0x26, 0xde,
++ 0x91, 0x80, 0x74, 0xa6, 0xff, 0x03, 0xbb, 0x7d, 0x46, 0xf4, 0xeb, 0xff,
++ 0x4e, 0xfb, 0xed, 0xe7, 0x85, 0xf6, 0x1d, 0x7f, 0xfd, 0x9e, 0x81, 0xf6,
++ 0xb3, 0x14, 0x51, 0xe4, 0x75, 0xff, 0xb0, 0x31, 0x28, 0xee, 0x7e, 0xe7,
++ 0x5f, 0xcf, 0x20, 0x49, 0xc2, 0x75, 0xe6, 0x59, 0x64, 0xab, 0xf7, 0x71,
++ 0xaf, 0xc2, 0x98, 0x2f, 0xef, 0xff, 0xf4, 0xdc, 0x8d, 0x9f, 0x14, 0x7f,
++ 0x9f, 0x66, 0xd7, 0xcc, 0xdf, 0xc7, 0x57, 0x91, 0x4b, 0xf4, 0xda, 0xff,
++ 0xf2, 0x71, 0x3c, 0x0c, 0xf3, 0xaf, 0x04, 0xea, 0x9d, 0x51, 0x43, 0x50,
++ 0xd6, 0x9d, 0xf9, 0xe0, 0xc3, 0xc3, 0xc4, 0xb7, 0xfe, 0x5c, 0x6f, 0xa1,
++ 0xc9, 0xfe, 0xc8, 0xeb, 0xff, 0xfc, 0x9d, 0x71, 0xde, 0x5f, 0x65, 0x03,
++ 0x27, 0x5e, 0x04, 0xeb, 0xff, 0xd9, 0x9d, 0x0f, 0x63, 0x59, 0xd4, 0xfc,
++ 0xeb, 0xfc, 0xa7, 0xc9, 0xa5, 0x1c, 0xd1, 0xd5, 0x3a, 0x64, 0x12, 0x41,
++ 0x0b, 0x02, 0x24, 0x5f, 0xca, 0xf9, 0x2e, 0xc7, 0x0e, 0xbf, 0xde, 0x84,
++ 0xea, 0x91, 0xb9, 0xd7, 0xff, 0xb7, 0x1f, 0x8d, 0xea, 0x7f, 0xfc, 0x72,
++ 0x47, 0x54, 0x22, 0xc1, 0x0b, 0xfe, 0x99, 0xdf, 0x2b, 0xea, 0x5b, 0x0e,
++ 0xbf, 0xfd, 0x13, 0xfd, 0xec, 0x6f, 0xec, 0x9c, 0x42, 0x75, 0x39, 0xfa,
++ 0x09, 0x3d, 0xfe, 0x8c, 0x1f, 0x2a, 0x19, 0x69, 0xd7, 0xfb, 0xb9, 0xb3,
++ 0xe6, 0xa4, 0xd3, 0xac, 0x0d, 0x1f, 0x6f, 0x8d, 0xaf, 0xf3, 0x8f, 0xcf,
++ 0xbc, 0xeb, 0x9d, 0x7e, 0xce, 0x3e, 0xec, 0x9d, 0x7f, 0xff, 0xa7, 0xc6,
++ 0x47, 0x03, 0xc4, 0x04, 0xe1, 0xec, 0x0c, 0xe7, 0x54, 0xe8, 0x8a, 0xd1,
++ 0x45, 0xe6, 0x59, 0x64, 0xab, 0xfd, 0xf7, 0xf8, 0x1c, 0xdf, 0xc5, 0x30,
++ 0x5f, 0xdf, 0xff, 0xca, 0x9f, 0x8d, 0xea, 0x04, 0x38, 0xcf, 0xcf, 0x6b,
++ 0x27, 0x3a, 0xba, 0x8a, 0xa0, 0x22, 0xd2, 0x26, 0x20, 0xf0, 0xed, 0xa9,
++ 0xd9, 0x41, 0x72, 0x8e, 0xf0, 0x26, 0xa9, 0x29, 0x7b, 0x91, 0xbf, 0xae,
++ 0x1d, 0xdd, 0x85, 0x20, 0xc2, 0x37, 0x45, 0x1e, 0x8f, 0x3e, 0xff, 0xd8,
++ 0x83, 0x3b, 0x8f, 0xb1, 0x67, 0x5f, 0xfb, 0xa8, 0xc8, 0x7b, 0x9e, 0xdb,
++ 0xc3, 0xaf, 0x60, 0xfe, 0x75, 0xf6, 0x7a, 0x69, 0x1d, 0x7f, 0xf6, 0xd0,
++ 0xc6, 0xd6, 0x9c, 0x7e, 0xff, 0xa3, 0xab, 0xa7, 0xda, 0xe4, 0x57, 0xfe,
++ 0xcf, 0x47, 0x35, 0xd8, 0x1f, 0x1e, 0x40, 0x9b, 0xfd, 0x19, 0xc6, 0xbb,
++ 0xb4, 0xd2, 0x04, 0xb0, 0x79, 0x37, 0xf3, 0xf7, 0x9c, 0x46, 0x4e, 0xbf,
++ 0x95, 0xc2, 0xcb, 0x8c, 0x8e, 0xa1, 0x3d, 0xd0, 0x16, 0xdf, 0xff, 0xa0,
++ 0x33, 0x49, 0x07, 0xd1, 0xfc, 0xc2, 0x93, 0x1d, 0x4a, 0x2a, 0x15, 0xec,
++ 0x22, 0x3f, 0x6a, 0x18, 0x56, 0x6c, 0x21, 0xbf, 0xbb, 0x9e, 0xf2, 0x2c,
++ 0xeb, 0xfb, 0xdf, 0x73, 0xaf, 0xb9, 0xd5, 0xb9, 0xed, 0x89, 0x65, 0xff,
++ 0xed, 0x68, 0x5f, 0xce, 0xbf, 0xb1, 0x3e, 0x1d, 0x50, 0x7d, 0x80, 0x22,
++ 0xbf, 0xb1, 0xbf, 0x76, 0x77, 0x0e, 0xba, 0x14, 0x3a, 0xf0, 0x50, 0x4e,
++ 0xbc, 0x20, 0x9c, 0xeb, 0xf7, 0x5e, 0x58, 0x27, 0x5f, 0xc9, 0xe1, 0xce,
++ 0xa1, 0xd7, 0x67, 0x7e, 0x1e, 0x7c, 0x12, 0xdc, 0xec, 0xfc, 0x46, 0x4e,
++ 0x0b, 0x74, 0x6b, 0xcd, 0x75, 0x24, 0xd9, 0x30, 0x84, 0x61, 0xf3, 0x7f,
++ 0xff, 0x7b, 0xb9, 0xad, 0x66, 0x03, 0x93, 0xe0, 0x07, 0xc7, 0x5f, 0xf7,
++ 0x63, 0x9e, 0x18, 0xcd, 0xce, 0xbf, 0xff, 0xe4, 0x9e, 0x25, 0xae, 0x71,
++ 0x37, 0x9a, 0x4f, 0xc5, 0xe6, 0xe7, 0x5e, 0xee, 0x08, 0x51, 0x41, 0xd3,
++ 0x7a, 0x44, 0xcb, 0x7d, 0x0f, 0xab, 0xff, 0x37, 0xb1, 0x9c, 0x96, 0x80,
++ 0xb3, 0xae, 0x4d, 0x1d, 0x7f, 0xd9, 0x3b, 0xfb, 0xff, 0xa3, 0x23, 0xaf,
++ 0xef, 0xab, 0xd3, 0x2f, 0xb9, 0xd5, 0x08, 0xe7, 0xc2, 0x85, 0x0f, 0xb8,
++ 0x2b, 0xe3, 0xbb, 0xdc, 0xce, 0x9d, 0x7b, 0x48, 0xb3, 0xad, 0x1c, 0x36,
++ 0xde, 0x1b, 0xbe, 0x49, 0x91, 0x93, 0xaf, 0xfe, 0x5b, 0xef, 0xf7, 0xc9,
++ 0xc8, 0x02, 0xa4, 0xeb, 0xff, 0xf0, 0x27, 0x18, 0xce, 0xb1, 0x1e, 0xce,
++ 0x83, 0x87, 0x5f, 0x7b, 0x5f, 0x74, 0x14, 0x60, 0xe1, 0x17, 0xd4, 0xab,
++ 0xf6, 0x97, 0x9e, 0xd1, 0xd7, 0xe7, 0x90, 0xa4, 0x1d, 0x7f, 0x43, 0x8f,
++ 0xb0, 0x4e, 0xa9, 0x27, 0x4d, 0x90, 0xe7, 0x44, 0xb5, 0x93, 0x89, 0x25,
++ 0xfc, 0xde, 0xa6, 0xda, 0x28, 0x75, 0xff, 0xe4, 0xfe, 0x34, 0xb8, 0x4e,
++ 0x71, 0x19, 0x3a, 0xf9, 0x5f, 0xb9, 0x39, 0xd7, 0xfa, 0x03, 0x9e, 0x4e,
++ 0x80, 0xeb, 0x2e, 0x0f, 0x58, 0x24, 0xb7, 0xff, 0xfe, 0x5b, 0x8f, 0xf2,
++ 0x4d, 0x01, 0x7d, 0x48, 0xf7, 0x40, 0xeb, 0x3a, 0xff, 0xf8, 0x41, 0xe9,
++ 0x27, 0xfd, 0x74, 0xf3, 0xac, 0xeb, 0xbe, 0x2b, 0x9d, 0x7f, 0xfe, 0x74,
++ 0xf2, 0x07, 0x03, 0x9e, 0x45, 0xa7, 0x0e, 0xbd, 0xc7, 0xd6, 0x22, 0xeb,
++ 0x89, 0xdd, 0x1b, 0xb9, 0x3c, 0xe9, 0xb2, 0x82, 0x32, 0x5b, 0xa5, 0x07,
++ 0x5f, 0xfe, 0x9c, 0x3d, 0x8e, 0xe6, 0xff, 0xe7, 0xb4, 0x75, 0x39, 0xf0,
++ 0x80, 0x56, 0x82, 0xac, 0x47, 0x0c, 0x12, 0x13, 0xef, 0x1c, 0x60, 0xc2,
++ 0x56, 0xfe, 0xe4, 0x4e, 0x83, 0xe3, 0xaf, 0x07, 0xea, 0xce, 0xbf, 0x0c,
++ 0x07, 0x26, 0x3a, 0xfb, 0x40, 0xe2, 0x87, 0x5f, 0xa3, 0xbe, 0x89, 0x1d,
++ 0x7c, 0x10, 0x7b, 0x50, 0x7d, 0xfb, 0x93, 0x7e, 0x47, 0x7e, 0xff, 0x17,
++ 0x1d, 0x3a, 0xf2, 0xa7, 0xb8, 0x75, 0x05, 0x34, 0x7c, 0x2c, 0x48, 0x46,
++ 0x8a, 0x40, 0x09, 0xef, 0x73, 0xee, 0x8e, 0xba, 0x15, 0xa1, 0xd7, 0xfe,
++ 0x71, 0x6e, 0x71, 0xae, 0xed, 0x34, 0x82, 0x57, 0x4a, 0x73, 0xaa, 0x11,
++ 0x31, 0xf8, 0xf0, 0x06, 0xf6, 0x24, 0x5f, 0xff, 0xfe, 0xee, 0x03, 0x8a,
++ 0x75, 0x37, 0x8f, 0x03, 0xa3, 0x9b, 0xf8, 0x0f, 0xa3, 0xaf, 0xfe, 0xcd,
++ 0xfe, 0xf9, 0x04, 0x12, 0xcd, 0x1d, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe,
++ 0xc1, 0x9c, 0x5c, 0x30, 0x33, 0xc7, 0x03, 0x83, 0x9e, 0xd2, 0x37, 0x07,
++ 0xec, 0xf9, 0xc8, 0xd0, 0xba, 0x9a, 0xc4, 0xff, 0xf0, 0x7e, 0x2e, 0x18,
++ 0x19, 0xe3, 0x87, 0x54, 0x26, 0x9f, 0x88, 0xb7, 0xff, 0x79, 0xc6, 0x7d,
++ 0xe4, 0x31, 0x9a, 0x3a, 0xff, 0xdf, 0x73, 0xae, 0xb6, 0x19, 0x65, 0x93,
++ 0xaf, 0xff, 0xd8, 0xde, 0xc0, 0x84, 0x52, 0x7c, 0x14, 0x50, 0xeb, 0x9d,
++ 0xe7, 0x44, 0xb4, 0x91, 0x2f, 0xff, 0xe9, 0x86, 0x3f, 0xd3, 0x7a, 0x9c,
++ 0x98, 0x63, 0xfd, 0x1d, 0x7f, 0xf7, 0xba, 0x9b, 0x3a, 0xf2, 0xe4, 0x28,
++ 0x75, 0xfc, 0x0f, 0x20, 0x05, 0x43, 0xaf, 0xec, 0x67, 0x04, 0x1f, 0x9d,
++ 0x7e, 0x96, 0x7a, 0x3f, 0x3a, 0xe8, 0x5c, 0xe7, 0xa9, 0xb9, 0x6d, 0xff,
++ 0xff, 0xdf, 0xad, 0xe5, 0xd7, 0x4f, 0x20, 0x70, 0x39, 0xe4, 0x5a, 0x70,
++ 0xea, 0xd2, 0x27, 0x80, 0x5f, 0x7e, 0x9d, 0x70, 0x18, 0x3a, 0xa4, 0xb9,
++ 0xfa, 0x18, 0xf2, 0x37, 0x22, 0x9a, 0x1b, 0x3c, 0x2e, 0xea, 0xee, 0x91,
++ 0xbd, 0x18, 0xff, 0xd2, 0x3b, 0xfd, 0x1a, 0xd4, 0x4f, 0x8c, 0x9d, 0x7f,
++ 0xbb, 0x8b, 0xce, 0x80, 0x4e, 0xa0, 0x9f, 0x27, 0x8c, 0xeb, 0x13, 0x1c,
++ 0x78, 0x7d, 0x5e, 0x65, 0x96, 0x4a, 0xbf, 0xec, 0xfd, 0xf9, 0x9b, 0x30,
++ 0x25, 0x30, 0x5f, 0xdc, 0xcb, 0x25, 0x5e, 0x65, 0x96, 0x4a, 0xbf, 0x9e,
++ 0x70, 0xf6, 0x34, 0x53, 0x05, 0xfd, 0x0a, 0x2f, 0x59, 0x49, 0xdb, 0x37,
++ 0xbf, 0x35, 0x03, 0xf5, 0x65, 0x30, 0x6c, 0xef, 0x32, 0xcb, 0x25, 0x5e,
++ 0xd4, 0x70, 0xa6, 0x0b, 0xfb, 0xe7, 0x1d, 0xfc, 0x75, 0xbf, 0x44, 0x52,
++ 0xf9, 0x65, 0x92, 0xbb, 0xf8, 0x23, 0x12, 0x76, 0x9d, 0x7e, 0xd0, 0x27,
++ 0xdb, 0x13, 0xaf, 0xc1, 0x4d, 0x90, 0x13, 0xaf, 0xb0, 0x71, 0x5c, 0xea,
++ 0xe1, 0xe5, 0x2c, 0xa2, 0x91, 0x12, 0xff, 0x5d, 0x6f, 0xfe, 0xeb, 0xc8,
++ 0x5d, 0x49, 0x85, 0x26, 0x3a, 0xff, 0xec, 0xe4, 0xf1, 0xbe, 0x90, 0x73,
++ 0xf3, 0xaf, 0xee, 0xe6, 0xcc, 0xf6, 0x8e, 0xa6, 0xa2, 0xdb, 0xf4, 0x4f,
++ 0x22, 0x57, 0x13, 0xcd, 0xec, 0x30, 0x86, 0x1b, 0x57, 0x4f, 0xe3, 0xaa,
++ 0x15, 0x2a, 0xe4, 0xa0, 0x41, 0x3a, 0xbd, 0xba, 0xb5, 0x56, 0x0e, 0xbf,
++ 0xfd, 0x8a, 0xee, 0x3f, 0xe3, 0x63, 0xb0, 0xb3, 0xaf, 0xb5, 0xd4, 0x98,
++ 0xab, 0xfe, 0x7d, 0xfd, 0x93, 0x03, 0x8a, 0x1d, 0x66, 0xa1, 0xee, 0x80,
++ 0x8a, 0xff, 0x0e, 0x6f, 0x2d, 0x22, 0x87, 0x5f, 0x3b, 0xf1, 0x43, 0xab,
++ 0xe1, 0xea, 0x4e, 0x67, 0x7f, 0xd9, 0x8d, 0xfe, 0x33, 0x79, 0x1d, 0x7d,
++ 0x0e, 0xbd, 0x85, 0x5f, 0xfd, 0xd4, 0x7f, 0xff, 0x8f, 0xe3, 0xba, 0x3a,
++ 0xfe, 0xee, 0x2d, 0x6f, 0x23, 0xaf, 0x32, 0xcb, 0x25, 0x5f, 0xe1, 0xf7,
++ 0x52, 0x06, 0x72, 0x98, 0x2f, 0xef, 0x47, 0xf9, 0x24, 0x46, 0x62, 0x5d,
++ 0x79, 0x30, 0x4f, 0xb0, 0xd1, 0xb6, 0x35, 0x35, 0x15, 0xc6, 0x4d, 0x7f,
++ 0xa3, 0xef, 0x38, 0x9e, 0xd1, 0xd5, 0x0a, 0xd6, 0xe4, 0x51, 0xbc, 0x29,
++ 0xd1, 0xee, 0x62, 0x5e, 0xc7, 0x12, 0x25, 0xf7, 0xef, 0xf1, 0x3a, 0xa1,
++ 0xd7, 0xff, 0xd8, 0xd8, 0x17, 0xf6, 0x82, 0x07, 0xe4, 0x8e, 0xad, 0xcf,
++ 0xd5, 0x65, 0x17, 0x9b, 0x1a, 0x3a, 0xff, 0xef, 0xb2, 0xce, 0xbf, 0x53,
++ 0x9c, 0x83, 0xab, 0x0f, 0x7f, 0xf1, 0xbb, 0xf4, 0x7b, 0x5b, 0x30, 0xeb,
++ 0xf0, 0x38, 0xa7, 0x50, 0xea, 0x84, 0x7a, 0x0c, 0x20, 0xbc, 0x45, 0xb6,
++ 0x51, 0x7f, 0xfc, 0x9b, 0x30, 0x42, 0x2e, 0xce, 0x0b, 0xa8, 0x75, 0xff,
++ 0xff, 0x07, 0xa8, 0xce, 0x6d, 0x22, 0xdf, 0xda, 0x04, 0xb3, 0x7f, 0x1d,
++ 0x58, 0x8b, 0x87, 0x4e, 0xbf, 0xe9, 0x9b, 0xd4, 0x5c, 0x71, 0x43, 0xaf,
++ 0xd3, 0xfc, 0x04, 0x4c, 0x75, 0xa4, 0x75, 0xef, 0xa3, 0x31, 0xd5, 0x23,
++ 0x5d, 0xf8, 0x85, 0x62, 0x2d, 0x5c, 0xeb, 0x4b, 0x35, 0x0e, 0xcd, 0xe2,
++ 0x79, 0x47, 0xb2, 0x94, 0x8a, 0x19, 0x54, 0xb9, 0x4a, 0x46, 0x52, 0x16,
++ 0xcd, 0x3b, 0x49, 0x4a, 0xd3, 0x4a, 0x84, 0xe4, 0xa4, 0x85, 0xca, 0x25,
++ 0xec, 0xb5, 0xe7, 0x8e, 0x7f, 0xf8, 0x72, 0x8c, 0xf2, 0xc6, 0xa7, 0x0c,
++ 0x3d, 0x2e, 0x44, 0x11, 0xec, 0xb3, 0x0f, 0xbf, 0xb0, 0xd6, 0xbd, 0xb2,
++ 0x04, 0xeb, 0xff, 0xec, 0x16, 0x3c, 0xa2, 0x6f, 0xae, 0xe7, 0xee, 0x75,
++ 0x48, 0xfb, 0x42, 0x39, 0x7f, 0x9c, 0x5b, 0x9e, 0xea, 0x1d, 0x5b, 0x9e,
++ 0x92, 0xc8, 0xac, 0xad, 0x0e, 0xbf, 0xf3, 0x8f, 0xff, 0x02, 0x07, 0xe4,
++ 0x8e, 0xbe, 0x41, 0x9e, 0x0e, 0xa5, 0x73, 0xe0, 0xe2, 0x05, 0x2a, 0xf4,
++ 0x4d, 0xe3, 0xb5, 0xe8, 0x19, 0xce, 0xbe, 0x4e, 0xa2, 0xce, 0xb7, 0x50,
++ 0xdd, 0xcc, 0x37, 0x7f, 0x43, 0x63, 0x5e, 0x43, 0xaf, 0xfa, 0x3d, 0xd7,
++ 0xfd, 0xf7, 0xd1, 0xd4, 0x13, 0xe4, 0x12, 0xbb, 0xff, 0x73, 0xff, 0x9d,
++ 0x46, 0x83, 0x9f, 0x9d, 0x7a, 0x60, 0x70, 0xeb, 0xff, 0x3a, 0x73, 0x37,
++ 0x61, 0x96, 0x59, 0x3a, 0xa1, 0x14, 0x4e, 0x87, 0xa1, 0xdb, 0xff, 0xe1,
++ 0x89, 0x7c, 0xfb, 0xe4, 0x10, 0x4b, 0x34, 0x75, 0x62, 0x79, 0xad, 0x84,
++ 0x5f, 0x61, 0x87, 0xf9, 0x75, 0xfe, 0x81, 0x90, 0xe6, 0x7e, 0x75, 0xfd,
++ 0x9c, 0xd0, 0xc4, 0xe7, 0x5f, 0xcf, 0xee, 0xb8, 0xfe, 0x75, 0xff, 0x9f,
++ 0xd9, 0x33, 0xc0, 0xc4, 0xc7, 0x59, 0x38, 0x7d, 0x1d, 0x2c, 0xb9, 0xad,
++ 0x34, 0xa0, 0xb5, 0x24, 0x6f, 0x36, 0x12, 0x9f, 0x93, 0xdd, 0x82, 0x75,
++ 0xff, 0xef, 0x40, 0xb7, 0x3d, 0xd4, 0xe7, 0xed, 0x3a, 0x82, 0x7b, 0xb8,
++ 0x29, 0x7f, 0xa1, 0x7a, 0xd3, 0x8c, 0xe7, 0x5f, 0x6b, 0x07, 0xc7, 0x5e,
++ 0xda, 0x8e, 0x1d, 0x4e, 0x6f, 0x80, 0x41, 0x7b, 0xce, 0xae, 0x75, 0xfe,
++ 0xf7, 0x51, 0x8f, 0xdd, 0x0e, 0xa0, 0xa6, 0x05, 0xd2, 0x11, 0x70, 0xf1,
++ 0x00, 0x07, 0xaf, 0xba, 0x8f, 0x23, 0xaf, 0x05, 0xe4, 0x75, 0xc0, 0xfe,
++ 0x0d, 0xde, 0x10, 0x5f, 0xf3, 0x73, 0xd1, 0xb1, 0x07, 0xf3, 0xaf, 0xff,
++ 0xe0, 0x47, 0xb5, 0x83, 0xf3, 0x90, 0x81, 0x17, 0x91, 0xd7, 0xe6, 0xf7,
++ 0x77, 0x57, 0x3a, 0xff, 0xe4, 0x08, 0x83, 0xda, 0x81, 0x8d, 0x1d, 0x48,
++ 0x8f, 0xe1, 0x39, 0x02, 0xce, 0xc2, 0xbb, 0xff, 0xbf, 0x7e, 0x66, 0xcc,
++ 0x0f, 0x05, 0x93, 0xaf, 0xff, 0xe1, 0xcd, 0x03, 0xe6, 0x75, 0xc7, 0x26,
++ 0x94, 0x6e, 0x75, 0xfb, 0x8d, 0x77, 0x69, 0xa4, 0x07, 0xbf, 0x9e, 0x7f,
++ 0xdc, 0x42, 0x4b, 0x42, 0x37, 0xb3, 0x40, 0xc3, 0xee, 0xdb, 0x33, 0xbd,
++ 0xd7, 0x97, 0xc4, 0x7f, 0x0c, 0x32, 0x69, 0x69, 0xbf, 0x7a, 0x34, 0x4b,
++ 0xfe, 0x1f, 0xfc, 0x93, 0xae, 0x1a, 0x75, 0xf8, 0x2a, 0xdb, 0x85, 0x5b,
++ 0x3a, 0xa1, 0x52, 0x7e, 0x47, 0x76, 0x85, 0x4e, 0x73, 0x7f, 0xb3, 0x7f,
++ 0x07, 0x31, 0x43, 0xaf, 0xec, 0xf4, 0x0a, 0x7e, 0x75, 0xe7, 0xe4, 0xe6,
++ 0x94, 0x1a, 0xff, 0xcf, 0xcc, 0x1f, 0xf5, 0xed, 0x6e, 0x75, 0xff, 0xff,
++ 0xfd, 0x9e, 0xeb, 0x8a, 0x9f, 0x35, 0xc7, 0x7f, 0x6c, 0xc0, 0xfc, 0xc5,
++ 0xb8, 0xef, 0x23, 0xc8, 0x19, 0x7f, 0xe7, 0x75, 0x1a, 0xe1, 0xf8, 0xa3,
++ 0x27, 0x90, 0x32, 0xff, 0xee, 0xa7, 0x52, 0x07, 0xdf, 0x14, 0x64, 0xf2,
++ 0x06, 0x5f, 0xe8, 0x41, 0xf7, 0xc5, 0x19, 0x3c, 0x81, 0x97, 0xf2, 0xf0,
++ 0x3f, 0x14, 0x64, 0xf2, 0x06, 0x5f, 0xff, 0xf3, 0x88, 0xa2, 0xfe, 0x69,
++ 0xbd, 0x4e, 0x22, 0x93, 0xe3, 0x27, 0x90, 0x32, 0xed, 0xfe, 0x05, 0x39,
++ 0x76, 0xa7, 0xf1, 0x4d, 0xd0, 0x84, 0xfa, 0xa1, 0x56, 0x47, 0x4f, 0xc6,
++ 0x51, 0x8d, 0xfe, 0x48, 0x53, 0x5e, 0xd6, 0xe7, 0x5f, 0x3f, 0x3f, 0x73,
++ 0xaf, 0xfe, 0xea, 0x75, 0x20, 0x7d, 0xf1, 0x46, 0x4f, 0x20, 0x65, 0xff,
++ 0x4d, 0xa6, 0xa4, 0xff, 0x14, 0x64, 0xf2, 0x06, 0x5f, 0xbd, 0xa8, 0x5f,
++ 0xc6, 0xa2, 0x7f, 0xea, 0x9d, 0xff, 0xef, 0x8d, 0xea, 0x36, 0x3d, 0xaf,
++ 0x8a, 0x32, 0x79, 0x03, 0x2f, 0xff, 0xfe, 0x11, 0x45, 0xfc, 0x06, 0x7c,
++ 0xd3, 0x7a, 0x9c, 0x45, 0x27, 0xc6, 0x4f, 0x20, 0x65, 0x62, 0x64, 0x9b,
++ 0xa2, 0x3a, 0xed, 0xff, 0x75, 0x38, 0x8a, 0x4f, 0x8c, 0x9e, 0x40, 0xcb,
++ 0xff, 0xe7, 0x7d, 0xe5, 0xae, 0xa0, 0x43, 0x1c, 0x82, 0xaf, 0xfd, 0x92,
++ 0x90, 0x35, 0xc1, 0x9f, 0x6c, 0xf2, 0x06, 0x53, 0x51, 0xc9, 0xc4, 0x7d,
++ 0x27, 0x5f, 0xf9, 0xa9, 0xcf, 0x3f, 0xfa, 0xf8, 0xc9, 0xe4, 0x0c, 0xbf,
++ 0xba, 0x9d, 0xea, 0x7e, 0x68, 0x03, 0x2f, 0xd9, 0xff, 0xc5, 0x19, 0x3c,
++ 0x81, 0x97, 0x67, 0x9a, 0x7e, 0x7d, 0x3a, 0xad, 0xd1, 0xdf, 0xa8, 0x61,
++ 0x5f, 0xcb, 0xc0, 0xfc, 0x51, 0x93, 0xc8, 0x19, 0x7f, 0xe6, 0xf5, 0x38,
++ 0x8a, 0x4f, 0x8c, 0x9e, 0x40, 0xcb, 0xb3, 0xe3, 0xa2, 0x2f, 0x47, 0xd7,
++ 0xf8, 0x08, 0xb7, 0x1d, 0xe4, 0x79, 0x03, 0x2f, 0xfd, 0x89, 0xb3, 0x07,
++ 0x02, 0xf2, 0x3c, 0x81, 0x8b, 0x37, 0xf4, 0x15, 0xdf, 0xde, 0x1b, 0xfe,
++ 0x68, 0x31, 0xf2, 0x6a, 0x31, 0x4f, 0x46, 0x3e, 0x08, 0x5a, 0x32, 0xdd,
++ 0x77, 0xf0, 0x69, 0x03, 0x18, 0x44, 0x65, 0xce, 0xd3, 0xad, 0xa6, 0xb2,
++ 0x71, 0x7f, 0xa4, 0xbd, 0x78, 0xda, 0xe9, 0x6d, 0x1d, 0x7a, 0x25, 0xb4,
++ 0x75, 0x41, 0xb7, 0x11, 0x9a, 0x9d, 0x95, 0x7a, 0x13, 0x3f, 0xe9, 0x3e,
++ 0x02, 0xf7, 0x7f, 0xf6, 0x48, 0x73, 0xdd, 0x4c, 0xdf, 0xc7, 0x5f, 0xa3,
++ 0xda, 0xea, 0x1d, 0x7f, 0xed, 0x4d, 0x20, 0x06, 0x69, 0x00, 0x27, 0x54,
++ 0x8f, 0xa3, 0xc4, 0xd7, 0xff, 0x46, 0xf2, 0xfa, 0xbd, 0x7a, 0x37, 0x64,
++ 0xeb, 0xf4, 0xb6, 0xb6, 0x81, 0x39, 0xd6, 0xea, 0x1f, 0xc3, 0xa4, 0xdf,
++ 0xb9, 0x1b, 0xcb, 0x47, 0x54, 0x8f, 0x3b, 0x84, 0xd7, 0xff, 0x7e, 0x0d,
++ 0x6d, 0xe7, 0x3f, 0x5a, 0x68, 0xeb, 0xfd, 0xf8, 0x3c, 0x31, 0xed, 0x1d,
++ 0x5f, 0x9f, 0xe6, 0x92, 0x6a, 0x13, 0xa9, 0xc8, 0x74, 0x3c, 0x27, 0xaf,
++ 0xe7, 0x94, 0x6c, 0x7e, 0x9d, 0x7d, 0xbe, 0xa3, 0x73, 0xaf, 0x2e, 0x24,
++ 0x75, 0xfb, 0x03, 0xd0, 0x32, 0x75, 0x7c, 0x3e, 0x67, 0x23, 0x11, 0xbb,
++ 0xc1, 0x7f, 0x1d, 0x5c, 0x3c, 0xa7, 0x2f, 0xbc, 0x9b, 0x78, 0x75, 0xe7,
++ 0xe7, 0xe7, 0x5b, 0x78, 0x37, 0x3e, 0x1d, 0xbe, 0x67, 0x3a, 0xe7, 0x5f,
++ 0x29, 0xc4, 0x64, 0xeb, 0xf4, 0xef, 0xd8, 0x57, 0x3a, 0x95, 0x83, 0xcd,
++ 0xc2, 0x3a, 0x84, 0xfc, 0x92, 0x1b, 0xae, 0xb5, 0xf9, 0x38, 0xb7, 0x5f,
++ 0xfe, 0x11, 0x89, 0xd7, 0xd4, 0xe7, 0x1e, 0x47, 0x5f, 0xe9, 0xe7, 0x81,
++ 0xdf, 0x3c, 0x75, 0x61, 0xfe, 0x22, 0x45, 0xff, 0xdc, 0x10, 0x6f, 0xe1,
++ 0xc9, 0xdc, 0x4e, 0xbc, 0xfc, 0x9c, 0xeb, 0xbf, 0x83, 0xaf, 0x92, 0x17,
++ 0x87, 0x51, 0xd7, 0xf3, 0xa9, 0xe8, 0xe7, 0xe7, 0x50, 0x4d, 0xc0, 0x85,
++ 0x5f, 0xff, 0xe8, 0x40, 0x8c, 0x01, 0xbe, 0xc6, 0x86, 0x1b, 0xf5, 0x67,
++ 0x5d, 0xfc, 0x1d, 0x74, 0x28, 0x75, 0xff, 0x67, 0xb5, 0x0b, 0xfb, 0x93,
++ 0x1d, 0x7f, 0xb5, 0x9d, 0x4d, 0x02, 0x73, 0xae, 0x65, 0x92, 0xaf, 0xf8,
++ 0x73, 0x63, 0xcb, 0x48, 0x13, 0xa9, 0xa9, 0xf9, 0x20, 0xe7, 0x05, 0x96,
++ 0xaf, 0xd2, 0x0f, 0xd8, 0x15, 0x22, 0xc2, 0x2d, 0xa3, 0xa6, 0x4c, 0xfe,
++ 0x8c, 0x5e, 0x65, 0x96, 0x4a, 0xb2, 0xca, 0x60, 0xbf, 0xbe, 0x99, 0xdf,
++ 0x85, 0x30, 0x8d, 0xef, 0xb0, 0xbe, 0xa9, 0xd5, 0xad, 0xbc, 0xb1, 0x3b,
++ 0xfb, 0xd1, 0x9d, 0xc9, 0xce, 0xbb, 0x16, 0x75, 0x6e, 0x78, 0x3a, 0x2c,
++ 0xa8, 0x6f, 0x9c, 0x65, 0x0b, 0xec, 0x94, 0x60, 0xa2, 0x46, 0xf1, 0x87,
++ 0x24, 0x72, 0xbc, 0x84, 0x2f, 0x65, 0xbc, 0xbd, 0x2b, 0xfb, 0xf4, 0xb1,
++ 0x94, 0xa7, 0xa9, 0x45, 0x5e, 0x86, 0x48, 0x25, 0xbd, 0xec, 0x6d, 0xbf,
++ 0xb3, 0xff, 0xd3, 0x92, 0x3a, 0xe6, 0xe1, 0xd4, 0x13, 0xc3, 0x72, 0xeb,
++ 0xb1, 0x93, 0xae, 0x8f, 0x1d, 0x53, 0x9a, 0xb6, 0x8b, 0x59, 0x67, 0x56,
++ 0x1b, 0x2f, 0x11, 0x5f, 0xe9, 0x20, 0xe2, 0xc1, 0xd3, 0xaf, 0xfd, 0x9e,
++ 0xd7, 0x51, 0x6f, 0x9c, 0x3a, 0xa0, 0xfb, 0x44, 0xc6, 0xfb, 0xe7, 0xa3,
++ 0x61, 0xd7, 0xd8, 0xbc, 0xf1, 0xd7, 0xbc, 0xea, 0x1d, 0x7f, 0xff, 0xf3,
++ 0x5e, 0x60, 0x48, 0x0d, 0xf9, 0xd4, 0xf7, 0xa3, 0x78, 0x9e, 0x34, 0x75,
++ 0xff, 0xff, 0x2b, 0x8b, 0xbe, 0xc8, 0x97, 0x63, 0x93, 0xc7, 0xb4, 0xf2,
++ 0x3a, 0xf2, 0x6f, 0x31, 0xd7, 0xec, 0xc9, 0xc1, 0xa3, 0xaf, 0xb8, 0x29,
++ 0xf9, 0xd7, 0xc8, 0xd7, 0xe1, 0xd7, 0x47, 0xe7, 0x5f, 0x02, 0x70, 0x31,
++ 0xd3, 0x6d, 0xf4, 0x82, 0x91, 0x12, 0x9d, 0x57, 0xbf, 0xee, 0xbe, 0xba,
++ 0x93, 0xb8, 0x9d, 0x7c, 0xf3, 0xfd, 0x91, 0xd4, 0xaa, 0x57, 0x81, 0x0f,
++ 0xd2, 0x84, 0x6e, 0x10, 0x6e, 0x4a, 0x84, 0x1c, 0x1c, 0x77, 0x6f, 0xda,
++ 0x74, 0x3b, 0xe8, 0x5d, 0xfd, 0x22, 0xda, 0x37, 0xbf, 0x84, 0x01, 0x5b,
++ 0xc8, 0xeb, 0xc9, 0x38, 0x0e, 0xbf, 0x47, 0xe9, 0xbe, 0x1d, 0x72, 0xf6,
++ 0x1d, 0x60, 0xc1, 0xbf, 0x12, 0x7b, 0xff, 0xd2, 0x18, 0xf8, 0xb1, 0x85,
++ 0x3c, 0x93, 0x9d, 0x7e, 0x75, 0xe7, 0x56, 0x75, 0x6e, 0x7e, 0x3e, 0x4b,
++ 0xbd, 0xee, 0x41, 0xd7, 0xfb, 0x5e, 0xd9, 0x83, 0x81, 0x3a, 0xa1, 0x38,
++ 0xe9, 0x16, 0x62, 0xda, 0x42, 0x59, 0x64, 0x6e, 0x37, 0x79, 0xfe, 0x7d,
++ 0x3a, 0xf9, 0x6b, 0x85, 0x9d, 0x7f, 0xfc, 0x32, 0xf9, 0x81, 0x4d, 0x6f,
++ 0xe0, 0x3e, 0x8e, 0xbf, 0xdf, 0x45, 0xfd, 0x28, 0x50, 0xeb, 0xec, 0xcd,
++ 0xe4, 0x75, 0xed, 0x24, 0xc7, 0x59, 0x41, 0x37, 0xba, 0x21, 0xbf, 0xf9,
++ 0xe7, 0x18, 0xdd, 0x02, 0x31, 0x39, 0xd5, 0xc3, 0xea, 0x12, 0x7b, 0xf7,
++ 0xce, 0xc7, 0x24, 0x75, 0x7c, 0x4e, 0xda, 0x07, 0xf0, 0x85, 0xaa, 0x2f,
++ 0x0d, 0xb6, 0x48, 0x6f, 0x2f, 0x50, 0x75, 0xfd, 0x3c, 0xd2, 0x55, 0x72,
++ 0x73, 0xaf, 0x97, 0x8f, 0xd3, 0xae, 0x94, 0xe7, 0x5e, 0xe8, 0x50, 0xeb,
++ 0xf7, 0x71, 0x25, 0xa3, 0xaf, 0xff, 0xbb, 0x1f, 0x58, 0xf0, 0xbf, 0xfa,
++ 0xd4, 0x7e, 0x55, 0xfb, 0x8d, 0x77, 0x69, 0xe4, 0x05, 0xbd, 0xa8, 0xdc,
++ 0xeb, 0x7f, 0x87, 0x9f, 0xb9, 0x9d, 0xef, 0x24, 0xe7, 0x5e, 0x9d, 0xc4,
++ 0xea, 0x92, 0x65, 0x01, 0x26, 0xe4, 0x28, 0x96, 0x53, 0xe1, 0xcb, 0xf8,
++ 0x5a, 0xea, 0x75, 0x0e, 0xbb, 0x6a, 0x47, 0x5f, 0x7a, 0x77, 0x13, 0xaf,
++ 0x0b, 0xa8, 0x75, 0xe5, 0x13, 0xc7, 0x5e, 0xd3, 0xf8, 0xea, 0x50, 0xdb,
++ 0xee, 0x39, 0x77, 0xce, 0x9d, 0x7f, 0x2f, 0xc8, 0x10, 0x41, 0xd7, 0x97,
++ 0xe6, 0x9d, 0x6f, 0x41, 0xe4, 0x61, 0x65, 0x4e, 0x99, 0xae, 0x0c, 0xb4,
++ 0x87, 0xaa, 0x5f, 0x91, 0x8b, 0x05, 0xdc, 0x01, 0xd7, 0xf8, 0x5d, 0x9d,
++ 0x6a, 0x3f, 0x3a, 0xf6, 0xdb, 0xa8, 0x75, 0xff, 0x42, 0xe5, 0x93, 0xe0,
++ 0x15, 0x27, 0x5f, 0x3f, 0x95, 0x33, 0x9d, 0x58, 0x88, 0x14, 0x1f, 0x73,
++ 0xcb, 0xcc, 0xb2, 0xc9, 0xec, 0xfb, 0xbc, 0xe2, 0x12, 0xd9, 0xf7, 0x60,
++ 0xd6, 0x5f, 0xb2, 0x40, 0x85, 0x0e, 0xa8, 0x4e, 0x0c, 0x22, 0xdc, 0x85,
++ 0xa7, 0xeb, 0x3e, 0x39, 0xbf, 0xff, 0x60, 0xa2, 0x8c, 0x6b, 0xdd, 0x03,
++ 0xca, 0x50, 0x75, 0x4e, 0x8a, 0x55, 0x14, 0x2f, 0xb0, 0x2f, 0x23, 0xaf,
++ 0xce, 0x22, 0x8b, 0x3a, 0xff, 0xba, 0x9c, 0xc4, 0x5c, 0x2b, 0x9d, 0x7e,
++ 0x45, 0xb8, 0xe1, 0xd5, 0xf1, 0x7b, 0x05, 0x59, 0x1b, 0x83, 0x59, 0x10,
++ 0x04, 0x5f, 0x23, 0x43, 0x51, 0x41, 0x23, 0x61, 0x79, 0x50, 0x1f, 0x92,
++ 0x89, 0x00, 0x09, 0x36, 0xce, 0x6f, 0xc9, 0xe8, 0xf6, 0x8a, 0xbe, 0x6c,
++ 0x7b, 0x45, 0x5c, 0xcb, 0x25, 0x54, 0x8f, 0x7f, 0x09, 0x99, 0x21, 0xbb,
++ 0x19, 0x29, 0x83, 0x5f, 0x7f, 0xfd, 0xe8, 0x6e, 0x60, 0xfb, 0xa9, 0x03,
++ 0x39, 0xd4, 0x75, 0x61, 0xeb, 0x69, 0x32, 0xbf, 0x44, 0xf3, 0x2f, 0xb7,
++ 0xff, 0xfa, 0x36, 0x20, 0xff, 0xf3, 0xda, 0xc6, 0xf5, 0xc7, 0xda, 0x3a,
++ 0xfd, 0x2e, 0x82, 0x38, 0x75, 0xff, 0xce, 0xbe, 0x46, 0xc4, 0xd8, 0x20,
++ 0xd1, 0xd5, 0xb9, 0xf6, 0xf4, 0x9e, 0xfd, 0x80, 0x5c, 0x68, 0xea, 0x3a,
++ 0xec, 0x9b, 0x86, 0xc3, 0x44, 0xd7, 0xfc, 0x80, 0x54, 0xf6, 0x3e, 0x8c,
++ 0xe7, 0x5f, 0xf4, 0x4f, 0x1b, 0xf8, 0x72, 0x73, 0xab, 0x11, 0x48, 0xd2,
++ 0xd4, 0x3e, 0xbf, 0x3a, 0xc6, 0x37, 0x3a, 0xa6, 0x4d, 0x2f, 0x90, 0xf7,
++ 0xe9, 0x75, 0xf6, 0x77, 0x27, 0x3a, 0xf4, 0x9f, 0x87, 0x5f, 0xa5, 0x9e,
++ 0xc0, 0x95, 0x7d, 0x02, 0x30, 0x75, 0x4c, 0x7b, 0xfe, 0x1b, 0xfa, 0x4d,
++ 0x7d, 0xfe, 0x97, 0xc3, 0xa9, 0x44, 0x6a, 0xa4, 0x20, 0x3c, 0x65, 0x7f,
++ 0xc3, 0x9d, 0xcf, 0x9d, 0xc9, 0xce, 0xbf, 0x80, 0xa9, 0x4e, 0x73, 0x0e,
++ 0xbe, 0xf2, 0x99, 0xd3, 0xad, 0xa3, 0xae, 0x4f, 0xce, 0xbb, 0xa8, 0x75,
++ 0xc0, 0xd7, 0xc3, 0x57, 0x30, 0xb5, 0x39, 0xf5, 0xfe, 0x77, 0x77, 0xf0,
++ 0x75, 0xdf, 0xc1, 0xd7, 0xe0, 0x4b, 0x05, 0x84, 0x35, 0x9f, 0x8b, 0x54,
++ 0x26, 0x33, 0xfc, 0x23, 0x45, 0x3a, 0xff, 0xfb, 0x05, 0xf7, 0xd2, 0x8a,
++ 0x3f, 0xc6, 0xaf, 0xf3, 0xaf, 0xfe, 0xf7, 0x71, 0x7f, 0x63, 0xfc, 0xdf,
++ 0xc7, 0x5f, 0xed, 0xda, 0x9c, 0xfb, 0x01, 0x3a, 0xfb, 0xf5, 0xbc, 0xbe,
++ 0x23, 0x43, 0x4a, 0x9e, 0x47, 0xbf, 0xbf, 0x5f, 0xdd, 0x7d, 0x9c, 0xeb,
++ 0xb3, 0x73, 0xab, 0x73, 0xca, 0xdb, 0x34, 0xbe, 0xff, 0x89, 0xc3, 0xaa,
++ 0x11, 0xb8, 0xf0, 0x94, 0x64, 0x9a, 0xfb, 0x40, 0xdf, 0xc7, 0x5d, 0x8c,
++ 0x9d, 0x7f, 0xd1, 0xbe, 0x7f, 0x1b, 0x32, 0x73, 0xab, 0x87, 0xa3, 0xf8,
++ 0xb5, 0xff, 0xa6, 0x89, 0xf5, 0xcc, 0x6c, 0x4e, 0x75, 0xfd, 0x8b, 0xc0,
++ 0xa3, 0x27, 0x5c, 0xb8, 0x3a, 0x96, 0x78, 0x2e, 0x59, 0x7f, 0x0e, 0x4d,
++ 0xd4, 0xf1, 0xd7, 0xd9, 0x9d, 0xd1, 0xd5, 0x88, 0xee, 0x78, 0x40, 0xf8,
++ 0x87, 0x68, 0xb2, 0xf3, 0x2c, 0xb2, 0x55, 0xfb, 0x14, 0x10, 0x68, 0xa6,
++ 0x0b, 0xfb, 0xf6, 0x30, 0xcb, 0x2c, 0x9d, 0x50, 0x7c, 0x5e, 0x37, 0xbf,
++ 0xed, 0x72, 0x01, 0xe1, 0x4d, 0x87, 0x5f, 0xf8, 0x73, 0x4d, 0xea, 0x36,
++ 0x04, 0xeb, 0xff, 0xfc, 0xa3, 0x2f, 0xc5, 0x18, 0xd6, 0x48, 0x40, 0xfa,
++ 0xc1, 0x3a, 0xa1, 0x1a, 0xd8, 0x72, 0x87, 0x77, 0xcc, 0xb8, 0xc8, 0xeb,
++ 0xfe, 0xf4, 0x6f, 0xfb, 0xf7, 0xa8, 0x75, 0xba, 0x75, 0x61, 0xe4, 0xb4,
++ 0xe6, 0xf3, 0x2c, 0xb2, 0x55, 0xfc, 0x8e, 0xa7, 0x53, 0xc5, 0x30, 0x5f,
++ 0xdf, 0x7b, 0x4f, 0xc3, 0xaf, 0x76, 0x02, 0x75, 0x21, 0xbc, 0x72, 0x1b,
++ 0xf6, 0x7f, 0x99, 0x31, 0xd6, 0xd7, 0xc4, 0x7f, 0x71, 0x03, 0xaf, 0x02,
++ 0x3f, 0x70, 0x24, 0x14, 0xeb, 0x32, 0x36, 0x8b, 0xf2, 0xa7, 0xb1, 0x38,
++ 0x0e, 0xae, 0xaa, 0x3a, 0x18, 0xf6, 0x40, 0x6b, 0x7a, 0x36, 0x41, 0xd4,
++ 0x87, 0xa6, 0x26, 0xf7, 0x86, 0x36, 0x1d, 0x72, 0xa5, 0x0e, 0xb9, 0x3a,
++ 0x75, 0x9e, 0x73, 0x5d, 0xc1, 0x9b, 0xef, 0x68, 0x0a, 0xe7, 0x5f, 0xe8,
++ 0x19, 0x0a, 0x46, 0xe7, 0x54, 0x33, 0x72, 0xe4, 0x4b, 0x92, 0x86, 0xd4,
++ 0x8c, 0x31, 0xa6, 0xa8, 0x73, 0xc8, 0xd2, 0x7b, 0x1f, 0x0b, 0x9a, 0x7e,
++ 0xe8, 0x31, 0x88, 0xea, 0x18, 0x9e, 0x97, 0x09, 0xb0, 0x83, 0x6d, 0x2b,
++ 0xe9, 0x3e, 0xd1, 0x2d, 0xca, 0xc2, 0x1d, 0x7f, 0xe8, 0x9b, 0xdb, 0x5a,
++ 0x89, 0x81, 0xc3, 0xaf, 0xfe, 0xc4, 0xec, 0x07, 0xa0, 0x8d, 0xf4, 0x75,
++ 0xe0, 0xa9, 0xf9, 0xd7, 0xe5, 0xf3, 0x8f, 0xe3, 0xab, 0xe1, 0xe2, 0xc0,
++ 0xf5, 0xff, 0xe6, 0xcc, 0xed, 0xec, 0x4b, 0xc3, 0x8b, 0x3a, 0xff, 0xf9,
++ 0x17, 0xbc, 0xb5, 0xf3, 0x04, 0x71, 0x3f, 0x3a, 0xf2, 0x74, 0x07, 0x52,
++ 0xb2, 0x9d, 0xe4, 0x86, 0xb8, 0x87, 0xd8, 0x44, 0x39, 0x1f, 0x92, 0x76,
++ 0x28, 0x59, 0x85, 0x62, 0x36, 0x2f, 0xc5, 0x44, 0x2e, 0x55, 0xb8, 0xd2,
++ 0x15, 0x4d, 0x8a, 0xd2, 0x31, 0x95, 0x5f, 0x18, 0xb2, 0xb5, 0x3a, 0x55,
++ 0x83, 0xe2, 0x98, 0x01, 0x3c, 0xe8, 0x44, 0xa9, 0x12, 0x61, 0xa4, 0x86,
++ 0x65, 0xb4, 0x74, 0x52, 0x58, 0x73, 0x69, 0x31, 0x1b, 0xcf, 0xaf, 0xa5,
++ 0x23, 0x3a, 0x6a, 0x70, 0x47, 0x29, 0xa5, 0x2b, 0x9f, 0x88, 0xed, 0x6c,
++ 0xf4, 0xf5, 0xce, 0x77, 0xf4, 0x93, 0x05, 0x4c, 0x35, 0x86, 0xb3, 0x4f,
++ 0xd5, 0xb5, 0x7d, 0xf5, 0xa0, 0xbd, 0x04, 0xe8, 0xde, 0xc9, 0x4a, 0x6c,
++ 0xca, 0x0f, 0xdb, 0x9f, 0x1e, 0xfb, 0x4f, 0xc6, 0xda, 0x95, 0xb1, 0x4c,
++ 0x46, 0xcc, 0x75, 0x2c, 0xd8, 0xd3, 0x2f, 0xcc, 0x7e, 0xbc, 0xf1, 0xd7,
++ 0xf9, 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x39, 0x2f, 0xf3, 0x19, 0xc6, 0xbb,
++ 0xb4, 0xd2, 0x76, 0x5f, 0xfc, 0xc3, 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x69,
++ 0x14, 0xaa, 0x23, 0x6b, 0x71, 0x94, 0x2e, 0xc2, 0x52, 0xa4, 0x23, 0xda,
++ 0x50, 0x91, 0xd0, 0xab, 0xb8, 0xbe, 0x6c, 0xd2, 0x3f, 0x9d, 0xe8, 0xa7,
++ 0xc7, 0xfb, 0x47, 0xf7, 0xff, 0x98, 0x5b, 0xc9, 0x8c, 0xe3, 0x5d, 0xda,
++ 0x69, 0x16, 0xef, 0xf9, 0x57, 0x75, 0x15, 0xde, 0x37, 0xda, 0x3a, 0xfd,
++ 0xc6, 0xbb, 0xb4, 0xd2, 0x1c, 0x5f, 0xf9, 0xe4, 0xc6, 0x71, 0xae, 0xed,
++ 0x34, 0x8c, 0x17, 0xf4, 0x7b, 0xef, 0x5f, 0xc7, 0x5f, 0xec, 0xfb, 0xc5,
++ 0x3a, 0x0d, 0x1d, 0x66, 0x15, 0xaa, 0x64, 0xb8, 0x88, 0xb3, 0x3e, 0xa5,
++ 0x09, 0x75, 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x4a, 0xcb, 0x93, 0x68,
++ 0xeb, 0xe4, 0x5b, 0xec, 0x3a, 0x94, 0x37, 0x5e, 0x18, 0xbc, 0x3b, 0x4c,
++ 0x9d, 0x7f, 0x3f, 0x66, 0x18, 0x09, 0xd7, 0xff, 0x7b, 0xb1, 0xa1, 0x70,
++ 0x2a, 0x53, 0x87, 0x5e, 0x89, 0x61, 0xd4, 0x14, 0x46, 0x6e, 0x59, 0x32,
++ 0x35, 0xff, 0x29, 0x83, 0x9b, 0xf9, 0xd6, 0x75, 0xc1, 0x43, 0xaf, 0xec,
++ 0xe3, 0x5d, 0xda, 0x69, 0x10, 0x6b, 0xe1, 0xe6, 0xb0, 0x2b, 0x7e, 0xd3,
++ 0x8b, 0xee, 0x75, 0xc0, 0x83, 0xaa, 0x47, 0xc1, 0xb9, 0x2f, 0x09, 0xaf,
++ 0xf4, 0xa3, 0x93, 0xc7, 0x27, 0x3a, 0xff, 0x72, 0x75, 0xc0, 0xcb, 0x47,
++ 0x54, 0x1f, 0x3e, 0x1a, 0x5f, 0x64, 0xee, 0x13, 0xaf, 0xff, 0x64, 0xdd,
++ 0x75, 0xfb, 0xb1, 0xe0, 0x2c, 0xea, 0x9d, 0x58, 0x30, 0x48, 0xb2, 0x15,
++ 0x6a, 0x19, 0x3c, 0x39, 0x46, 0x12, 0xfe, 0x20, 0xfa, 0x43, 0x7f, 0xf0,
++ 0xe4, 0xec, 0x6d, 0xc0, 0x8e, 0x78, 0xea, 0x61, 0x19, 0x1c, 0x84, 0x1d,
++ 0xfe, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x4c, 0x9b, 0xfc, 0xc6, 0x71, 0xae,
++ 0xed, 0x34, 0x9b, 0x17, 0xff, 0xb3, 0xec, 0x4e, 0xc6, 0x4d, 0xe0, 0xc0,
++ 0x9d, 0x7f, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x93, 0x96, 0xfd, 0xc6, 0xbb,
++ 0xb4, 0xd2, 0x76, 0xdf, 0xf9, 0xe4, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x91,
++ 0xf6, 0x63, 0x0f, 0xf5, 0x66, 0x77, 0xc3, 0x12, 0x59, 0xd6, 0x91, 0xd7,
++ 0xee, 0x35, 0xdd, 0xa6, 0x92, 0x5a, 0xff, 0x9b, 0xd4, 0x9b, 0xb1, 0x3e,
++ 0x1d, 0x7f, 0xfb, 0xb1, 0x3c, 0x75, 0x36, 0x38, 0x7a, 0x87, 0x30, 0x6e,
++ 0x6e, 0x93, 0x18, 0x8c, 0x79, 0x9b, 0x2b, 0x74, 0xc1, 0xde, 0x1a, 0xf7,
++ 0xfe, 0x74, 0xf4, 0x80, 0x17, 0x1f, 0xce, 0xb3, 0x01, 0x4e, 0x35, 0x71,
++ 0x93, 0xf4, 0xa6, 0xa7, 0x64, 0xdd, 0xca, 0x37, 0xcd, 0xd5, 0x92, 0x71,
++ 0x1d, 0x65, 0x3f, 0x9f, 0x89, 0xfe, 0x93, 0x3d, 0x0b, 0xcd, 0x91, 0xda,
++ 0xdf, 0xf4, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x90, 0xe6, 0xff, 0x91, 0x8c,
++ 0xe3, 0x5d, 0xda, 0x69, 0x2d, 0xac, 0xc3, 0xa2, 0x27, 0xc8, 0xb7, 0xff,
++ 0x98, 0x5b, 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x17, 0x2f, 0x03, 0x9f,
++ 0x9d, 0x76, 0x6e, 0x75, 0xfe, 0x0e, 0x2d, 0x70, 0x9a, 0x3a, 0xf6, 0xc0,
++ 0x48, 0xea, 0x6a, 0x20, 0xb7, 0x1d, 0x41, 0x6d, 0x86, 0x37, 0xba, 0x19,
++ 0x1d, 0x7f, 0xd9, 0xb8, 0xe7, 0xff, 0xbc, 0x8e, 0xb9, 0x6d, 0x3a, 0xa0,
++ 0xf3, 0xe4, 0x73, 0x7c, 0x31, 0xbc, 0x8e, 0xbf, 0xff, 0x3e, 0xff, 0x87,
++ 0xaf, 0x2c, 0xd0, 0x81, 0xfe, 0x9d, 0x4d, 0x3f, 0x8e, 0x90, 0xdf, 0xc9,
++ 0xc1, 0x4f, 0x68, 0xeb, 0xf7, 0x1c, 0x72, 0x0e, 0xa3, 0x48, 0x39, 0xd3,
++ 0xcf, 0x72, 0xbb, 0xa0, 0x4e, 0xbf, 0x90, 0x43, 0x88, 0x13, 0xaa, 0x0d,
++ 0xf4, 0x85, 0x2f, 0xb2, 0x69, 0x61, 0xd7, 0xfe, 0x79, 0x31, 0x9c, 0x6b,
++ 0xbb, 0x4d, 0x23, 0x0d, 0xfb, 0xfd, 0x38, 0xfe, 0x75, 0xfe, 0x06, 0xfc,
++ 0x48, 0x5e, 0x1d, 0x7f, 0xd1, 0x3f, 0x86, 0x01, 0xed, 0x1d, 0x6f, 0x74,
++ 0xfa, 0xb6, 0xcc, 0xaf, 0xb7, 0x6a, 0x28, 0x75, 0x61, 0xe7, 0x78, 0xae,
++ 0xff, 0x69, 0x3a, 0x8b, 0xc5, 0x0e, 0xbf, 0xfc, 0xf3, 0xf5, 0x20, 0x72,
++ 0x64, 0xe2, 0x1d, 0x5e, 0x3f, 0x96, 0x4c, 0xae, 0x6e, 0x1d, 0x70, 0x3f,
++ 0x2a, 0x90, 0xd6, 0x70, 0x56, 0xff, 0x60, 0x47, 0x3d, 0xdc, 0x3a, 0xfe,
++ 0x9f, 0xee, 0xdb, 0x8f, 0xe7, 0x5f, 0xd9, 0xef, 0x47, 0x34, 0x75, 0xfc,
++ 0xe3, 0xfc, 0xff, 0xf8, 0xea, 0x84, 0x47, 0x09, 0x9e, 0xd9, 0x65, 0x98,
++ 0x85, 0xd8, 0x99, 0xcf, 0xc2, 0xd7, 0x90, 0x99, 0x6b, 0x8e, 0xee, 0x5c,
++ 0x20, 0x59, 0x0b, 0xa5, 0x0c, 0x38, 0x35, 0x09, 0xaf, 0x27, 0xec, 0x20,
++ 0xfb, 0x0b, 0xeb, 0xcb, 0x07, 0x0a, 0xbf, 0xf3, 0xc9, 0x8c, 0xe3, 0x5d,
++ 0xda, 0x69, 0x19, 0x2f, 0xa3, 0x91, 0xb4, 0x75, 0x98, 0x44, 0x44, 0xac,
++ 0x73, 0xa9, 0x57, 0xd1, 0x3c, 0x70, 0xeb, 0xf6, 0x44, 0xc8, 0xb3, 0xa9,
++ 0x0f, 0x1f, 0x84, 0x37, 0xfb, 0xb1, 0xc9, 0xfe, 0x83, 0xf3, 0xae, 0x7d,
++ 0x1d, 0x7d, 0xf3, 0xd9, 0xd3, 0xad, 0x1d, 0x37, 0x1a, 0x15, 0xbd, 0x03,
++ 0x39, 0xd7, 0xff, 0xff, 0xd2, 0xd7, 0x70, 0x0c, 0xeb, 0xb8, 0xdc, 0xd7,
++ 0xcc, 0xde, 0x5a, 0x41, 0x43, 0xaf, 0x3b, 0xb4, 0xd2, 0x59, 0x5f, 0x3f,
++ 0xd8, 0x50, 0xea, 0x69, 0xe5, 0x70, 0x9e, 0xff, 0xdb, 0x79, 0xe1, 0xc0,
++ 0x40, 0xf8, 0xea, 0x51, 0x36, 0xa6, 0x93, 0x6e, 0x37, 0xc8, 0x64, 0xf8,
++ 0x8a, 0xff, 0xe1, 0xf2, 0x80, 0x81, 0xc6, 0xc7, 0x0e, 0xbf, 0xdc, 0x9f,
++ 0xda, 0x7d, 0xda, 0x75, 0x41, 0xfb, 0xba, 0x15, 0xfd, 0x1b, 0x5e, 0xcd,
++ 0xe6, 0x3a, 0xfe, 0x06, 0xdb, 0x7a, 0x8a, 0x93, 0xaf, 0xec, 0xd6, 0xf2,
++ 0x8e, 0x9d, 0x74, 0x6c, 0x3a, 0xc1, 0xe9, 0xe2, 0x09, 0x6d, 0xff, 0x46,
++ 0xf2, 0x9a, 0x4f, 0xc9, 0xce, 0xa8, 0x46, 0xd6, 0x3c, 0x21, 0x3d, 0xe8,
++ 0x97, 0x8e, 0xbf, 0xf6, 0x07, 0x88, 0x09, 0xff, 0xd4, 0x8e, 0xbe, 0x5b,
++ 0xef, 0xe3, 0xaf, 0xfe, 0x9e, 0x3d, 0xf3, 0xeb, 0x7e, 0xed, 0x7d, 0xd1,
++ 0xd7, 0xfd, 0xc8, 0xd3, 0xf0, 0x62, 0x47, 0x57, 0x11, 0x0f, 0xb1, 0x46,
++ 0xf4, 0x9e, 0x73, 0xaf, 0x7c, 0x9d, 0x67, 0x5c, 0x1f, 0x1d, 0x4a, 0xa4,
++ 0xc7, 0xf2, 0x15, 0x3b, 0x92, 0xa0, 0xe0, 0x8f, 0xdf, 0xf8, 0x5c, 0x3d,
++ 0x8d, 0x9d, 0x71, 0x3a, 0xff, 0xff, 0xc0, 0x9f, 0x1b, 0xf0, 0x41, 0xb5,
++ 0xf3, 0x37, 0x96, 0x00, 0x7f, 0xd1, 0xd7, 0xfc, 0xfb, 0x8e, 0x07, 0xae,
++ 0xc9, 0xd4, 0x14, 0x75, 0x09, 0xee, 0x9d, 0x6f, 0xe9, 0xe6, 0x92, 0xab,
++ 0x93, 0x9d, 0x7c, 0x23, 0x9e, 0x3a, 0x95, 0x93, 0xd4, 0x83, 0x5b, 0xfa,
++ 0x7f, 0xbb, 0x6e, 0x3f, 0x9d, 0x7f, 0xf4, 0xdd, 0x75, 0xfb, 0xb1, 0xe0,
++ 0x2c, 0xeb, 0xfe, 0x49, 0x27, 0x40, 0xb5, 0xa1, 0xd5, 0x08, 0xaf, 0xc3,
++ 0x3f, 0x22, 0xde, 0xea, 0x31, 0x0c, 0x85, 0x79, 0x10, 0xe4, 0x7b, 0x2d,
++ 0x86, 0x4f, 0x08, 0x3b, 0x18, 0x5b, 0x96, 0x88, 0xde, 0xa3, 0x5f, 0xf4,
++ 0x67, 0x9b, 0x70, 0x83, 0xfb, 0x0d, 0x5b, 0xa4, 0x27, 0x5f, 0xdc, 0xe4,
++ 0x07, 0x16, 0x75, 0xdf, 0x7f, 0x3a, 0xf7, 0x51, 0x67, 0x5a, 0x63, 0xa9,
++ 0xcd, 0x60, 0x06, 0xef, 0xce, 0x33, 0x83, 0x47, 0x5f, 0xf4, 0x07, 0xb8,
++ 0x1e, 0x3b, 0x4e, 0xa4, 0x47, 0x7f, 0xe5, 0x82, 0x8b, 0xa2, 0x0f, 0x13,
++ 0xde, 0xd7, 0xdd, 0x1d, 0x7d, 0xbc, 0xf0, 0xa1, 0xd4, 0x13, 0xc2, 0x00,
++ 0xf5, 0xde, 0x83, 0xaf, 0xcb, 0xc1, 0x89, 0x1d, 0x7c, 0x0f, 0x66, 0x8e,
++ 0xbe, 0x8e, 0x38, 0x9d, 0x7f, 0x9f, 0x92, 0xfd, 0x37, 0xd1, 0xd7, 0xda,
++ 0xd4, 0x7e, 0x75, 0x42, 0x2e, 0xd0, 0x97, 0xa4, 0x20, 0x1f, 0x64, 0xd2,
++ 0xfa, 0x5f, 0x82, 0x47, 0x5f, 0x73, 0xec, 0x7e, 0x75, 0x41, 0xe3, 0xa1,
++ 0x1d, 0xfe, 0x49, 0xdd, 0x7f, 0xff, 0x07, 0x5f, 0xf2, 0x37, 0xb9, 0x30,
++ 0xc0, 0x4e, 0xbe, 0x97, 0xb3, 0xe9, 0xd7, 0x9b, 0x1f, 0x9d, 0x7b, 0x90,
++ 0xb3, 0xa9, 0xcf, 0x68, 0x04, 0x6c, 0x8e, 0x5f, 0xa2, 0x7f, 0xb9, 0x31,
++ 0xd7, 0xa0, 0x64, 0x75, 0x4c, 0x9a, 0xc7, 0x08, 0x3a, 0x68, 0x30, 0x91,
++ 0xd1, 0x7f, 0x8a, 0xaf, 0xfd, 0x19, 0xaf, 0x90, 0x81, 0xfb, 0x23, 0xaf,
++ 0xe4, 0x67, 0x53, 0xe3, 0x27, 0x50, 0x9f, 0x7f, 0x90, 0x2f, 0xd0, 0x1f,
++ 0x63, 0x4e, 0xbe, 0xec, 0x0b, 0x4e, 0xa9, 0x1f, 0x3e, 0x88, 0x7c, 0x4d,
++ 0x7c, 0xe2, 0xf3, 0x1d, 0x7e, 0x4f, 0x0e, 0x48, 0xeb, 0xe8, 0x66, 0x26,
++ 0x3a, 0xef, 0xab, 0x3a, 0xff, 0x81, 0xf3, 0xc2, 0xff, 0xe0, 0x9d, 0x53,
++ 0xa2, 0xe1, 0x42, 0x04, 0x25, 0xe9, 0x10, 0x8c, 0x5f, 0xe8, 0x64, 0x20,
++ 0x7e, 0x48, 0xeb, 0xf9, 0x39, 0xbe, 0xa2, 0x47, 0x5b, 0x61, 0xd5, 0xc3,
++ 0xf2, 0xe9, 0x9e, 0xd1, 0x6d, 0xe1, 0x45, 0x0e, 0xbe, 0xc0, 0xa6, 0xc3,
++ 0xae, 0x85, 0xe1, 0xbd, 0x71, 0xbb, 0x68, 0xea, 0x43, 0x74, 0xe5, 0x57,
++ 0x7f, 0x05, 0x5c, 0xcb, 0x25, 0x52, 0x1a, 0xe6, 0x45, 0xaf, 0xf3, 0xc8,
++ 0x73, 0xdd, 0x42, 0x98, 0x34, 0x37, 0x9f, 0x7d, 0x1d, 0x7d, 0xf7, 0xaf,
++ 0xe3, 0xa8, 0x26, 0xff, 0xc3, 0x97, 0xa0, 0x66, 0x3a, 0xe1, 0x83, 0xad,
++ 0x31, 0xd5, 0x31, 0xe0, 0x70, 0x6d, 0xc5, 0x2f, 0xfe, 0x51, 0x05, 0xba,
++ 0x85, 0xbe, 0xfe, 0x3a, 0xf7, 0xf9, 0xb4, 0x75, 0x28, 0x7c, 0x7c, 0x44,
++ 0xbe, 0x5e, 0x80, 0xb3, 0xac, 0xa1, 0xd6, 0xdb, 0x3a, 0xee, 0x28, 0x75,
++ 0x41, 0xee, 0xa1, 0x10, 0x04, 0x7e, 0x89, 0xdf, 0xff, 0x77, 0x25, 0xa8,
++ 0xf4, 0xb1, 0x5d, 0xc7, 0xf3, 0xaf, 0xfd, 0x24, 0xf7, 0x73, 0x7f, 0x02,
++ 0x0e, 0xbb, 0x34, 0x75, 0x41, 0xe9, 0xc8, 0xfa, 0xb4, 0x8c, 0x5f, 0x42,
++ 0x92, 0xfc, 0x90, 0xb8, 0x59, 0xd6, 0xc3, 0xa9, 0x0f, 0x73, 0x45, 0x1b,
++ 0x64, 0xb5, 0x0a, 0xc0, 0x71, 0x85, 0x21, 0x25, 0xd8, 0x40, 0x3c, 0x6b,
++ 0xb7, 0xb5, 0x13, 0x1d, 0x47, 0x59, 0x67, 0x57, 0x8b, 0xad, 0x81, 0x57,
++ 0xef, 0xd3, 0x88, 0xa1, 0xd7, 0x3a, 0x87, 0x54, 0xc8, 0x96, 0xe9, 0xb7,
++ 0xe4, 0x42, 0x51, 0x77, 0xa0, 0xeb, 0xf4, 0x77, 0x36, 0x39, 0xd4, 0xe6,
++ 0xf3, 0xf1, 0x5b, 0xf9, 0x3d, 0x9d, 0x75, 0x0e, 0xbf, 0xba, 0x07, 0x9f,
++ 0xa8, 0x75, 0xe6, 0x59, 0x64, 0xab, 0xfe, 0x0c, 0x4f, 0xf7, 0x3a, 0xfb,
++ 0x94, 0xc1, 0x7f, 0x76, 0x4e, 0x75, 0x05, 0x15, 0xad, 0x4c, 0x44, 0xbb,
++ 0xd0, 0xb4, 0x3a, 0xb0, 0xf2, 0x5a, 0x5f, 0x7c, 0x9c, 0xda, 0x09, 0xd7,
++ 0xee, 0xc6, 0xee, 0xae, 0x75, 0xff, 0xf4, 0x7b, 0x41, 0xcf, 0x27, 0x41,
++ 0x9b, 0xf8, 0xea, 0xe9, 0xfc, 0xf8, 0xaa, 0xdc, 0x3a, 0xff, 0x66, 0x37,
++ 0xee, 0xce, 0xe1, 0xd7, 0x03, 0x47, 0x5f, 0xff, 0xb0, 0x31, 0x9b, 0xfd,
++ 0xf2, 0x08, 0x25, 0x9a, 0x3a, 0xe5, 0xfe, 0x75, 0xce, 0x27, 0x57, 0x4d,
++ 0x5b, 0x8b, 0xdf, 0x96, 0x9e, 0xfd, 0xce, 0xa9, 0xd3, 0xe1, 0xc8, 0x4e,
++ 0xab, 0x91, 0x4c, 0x20, 0xe6, 0xa2, 0x2d, 0xe8, 0x40, 0x00, 0x82, 0xfb,
++ 0xbe, 0x49, 0xce, 0xbf, 0xcd, 0x4d, 0x0e, 0x6c, 0x73, 0xaf, 0xa2, 0x77,
++ 0x91, 0xd7, 0x67, 0x8e, 0xbf, 0x64, 0xe3, 0x9b, 0x9d, 0x58, 0x8b, 0x1d,
++ 0xc8, 0xb8, 0x65, 0xd2, 0x11, 0x15, 0xbd, 0xd8, 0x09, 0xd7, 0x73, 0x47,
++ 0x51, 0xc8, 0x5b, 0x5f, 0xe8, 0x19, 0x3a, 0xf0, 0x27, 0x5f, 0x79, 0x6b,
++ 0xe1, 0xd7, 0xff, 0x7f, 0x02, 0xd7, 0xf7, 0xff, 0x46, 0x47, 0x5e, 0x92,
++ 0x74, 0xeb, 0xef, 0x0e, 0x48, 0xeb, 0xf6, 0x01, 0x53, 0xa7, 0x3a, 0xff,
++ 0xf2, 0x6b, 0xb8, 0x11, 0xcd, 0x83, 0x9a, 0x3a, 0xa4, 0x9a, 0x2a, 0x86,
++ 0x1b, 0x91, 0x4c, 0x8d, 0xc1, 0xb1, 0x20, 0xf1, 0x55, 0x2a, 0x9b, 0x3f,
++ 0x18, 0x8c, 0x12, 0x78, 0x45, 0xc8, 0x88, 0x30, 0xd0, 0xc8, 0xfa, 0x37,
++ 0x8c, 0xcd, 0x21, 0xcf, 0x34, 0x2f, 0x39, 0x0a, 0x95, 0xb7, 0x76, 0x5c,
++ 0x0b, 0xc3, 0xbb, 0xf7, 0xa5, 0x49, 0x08, 0xc6, 0x45, 0xa9, 0x40, 0x5e,
++ 0x8c, 0xbd, 0x94, 0x9d, 0xb3, 0x1f, 0xb1, 0xae, 0xdf, 0xf3, 0x1e, 0x4c,
++ 0xda, 0xd0, 0x20, 0xeb, 0xff, 0xfe, 0x04, 0x31, 0xed, 0x27, 0x5d, 0x3d,
++ 0x9c, 0xfd, 0x6f, 0x23, 0xa9, 0x85, 0x43, 0xb3, 0xc6, 0xf8, 0x13, 0xbb,
++ 0xf7, 0x1a, 0xee, 0xd3, 0x49, 0x71, 0x7f, 0xe7, 0x93, 0x19, 0xc6, 0xbb,
++ 0xb4, 0xd2, 0x38, 0xd9, 0x8c, 0x3f, 0xd5, 0x99, 0xdc, 0xaa, 0x09, 0xd6,
++ 0xe9, 0xd6, 0xd1, 0xd4, 0x03, 0x41, 0xb6, 0x21, 0x7c, 0xd7, 0x76, 0x9a,
++ 0x4d, 0x2b, 0xff, 0xd8, 0x1e, 0xba, 0x93, 0x4c, 0x9a, 0x02, 0xce, 0xae,
++ 0x1f, 0xcf, 0x4b, 0x6f, 0x9a, 0xe3, 0xf9, 0xd7, 0xfd, 0x36, 0x2b, 0xeb,
++ 0x9c, 0x7f, 0x1d, 0x7f, 0x43, 0x88, 0x03, 0x87, 0x5c, 0x8a, 0x1d, 0x7f,
++ 0xfe, 0x9e, 0x3d, 0x01, 0xe4, 0x75, 0xf4, 0x39, 0xf9, 0xd7, 0xfe, 0x8d,
++ 0xdd, 0x5f, 0xa2, 0xea, 0xf3, 0x9d, 0x7f, 0xe8, 0xe7, 0xf8, 0x99, 0xcf,
++ 0x00, 0xea, 0x84, 0x6a, 0xf5, 0x53, 0x48, 0x96, 0xc9, 0x93, 0x1a, 0xd4,
++ 0x3a, 0xef, 0xf7, 0x7a, 0x05, 0x17, 0x1a, 0x3a, 0xff, 0xfc, 0x9a, 0x1c,
++ 0xd8, 0xfe, 0x1c, 0xd7, 0x5e, 0x63, 0xab, 0x11, 0x11, 0x31, 0xa5, 0xf6,
++ 0x7e, 0xfd, 0x3a, 0xee, 0xe8, 0xeb, 0x30, 0xa8, 0x57, 0x56, 0xad, 0x9d,
++ 0x64, 0x27, 0x5a, 0x45, 0x31, 0x0a, 0xcf, 0x3b, 0x1a, 0x27, 0xa1, 0x6f,
++ 0xb6, 0x47, 0xf4, 0x86, 0xf9, 0xae, 0xed, 0x34, 0x9b, 0x77, 0xff, 0xf4,
++ 0x3f, 0xa3, 0xb1, 0xa4, 0x49, 0x27, 0x30, 0x27, 0x5f, 0xdd, 0x85, 0xc2,
++ 0x04, 0xea, 0xe2, 0x2b, 0xb4, 0x5b, 0xe5, 0x6b, 0xff, 0x75, 0x02, 0xf2,
++ 0x0f, 0x51, 0x67, 0x5f, 0x46, 0xcc, 0x43, 0xaf, 0xfa, 0x25, 0x1c, 0x9e,
++ 0x39, 0x39, 0xd7, 0xfd, 0x1c, 0xf9, 0xa8, 0xeb, 0xa1, 0xd7, 0xfb, 0xa8,
++ 0xf2, 0xf2, 0x4e, 0x75, 0x62, 0x66, 0x2d, 0x30, 0xe1, 0xe8, 0x90, 0xb2,
++ 0x73, 0xb6, 0x71, 0x7f, 0x28, 0xfc, 0x08, 0x04, 0xeb, 0xf8, 0x76, 0xd3,
++ 0x98, 0xa1, 0xd7, 0xe4, 0x9d, 0x70, 0xd3, 0xaf, 0xcf, 0xbc, 0xbe, 0xe8,
++ 0xeb, 0x30, 0xa2, 0x2b, 0x44, 0xb7, 0xc5, 0xfb, 0x09, 0xe9, 0x84, 0xd3,
++ 0x7f, 0x8c, 0x1e, 0xe5, 0xf4, 0xeb, 0xf7, 0x1a, 0xee, 0xd3, 0x49, 0xcd,
++ 0x66, 0x02, 0x79, 0x38, 0x2d, 0x7e, 0xe3, 0x5d, 0xda, 0x69, 0x3b, 0xaf,
++ 0xf9, 0x25, 0x24, 0x1f, 0xe2, 0x47, 0x59, 0x8c, 0x3e, 0xa7, 0x33, 0xa8,
++ 0x76, 0x29, 0xd3, 0x94, 0xca, 0x79, 0x88, 0x31, 0xb4, 0x29, 0x48, 0xd4,
++ 0x4a, 0xdb, 0xc5, 0x5e, 0x16, 0xfd, 0x97, 0xa6, 0x32, 0xf7, 0xb4, 0xeb,
++ 0xe8, 0x49, 0x5f, 0xe6, 0x33, 0x8d, 0x77, 0x69, 0xa4, 0xa8, 0xbc, 0x19,
++ 0xd6, 0x75, 0xbc, 0x75, 0xff, 0x43, 0xcf, 0xf3, 0x7d, 0x40, 0x4e, 0xa4,
++ 0x3c, 0xb1, 0x10, 0xbe, 0x6b, 0xbb, 0x4d, 0x25, 0xd5, 0xfe, 0x63, 0x38,
++ 0xd7, 0x76, 0x9a, 0x4c, 0xfb, 0xce, 0xf2, 0x3a, 0xfe, 0x4d, 0x60, 0xbb,
++ 0x27, 0x57, 0x11, 0x63, 0xd2, 0xd1, 0x3f, 0xf0, 0xd5, 0xff, 0xef, 0x46,
++ 0xbe, 0x03, 0x5e, 0x89, 0xa6, 0x43, 0xaf, 0xe4, 0x5c, 0xe0, 0xe4, 0x8e,
++ 0xbf, 0xd1, 0xdf, 0x8b, 0x56, 0xd5, 0x1e, 0x3a, 0xb1, 0x17, 0x3d, 0x4d,
++ 0xd8, 0x5d, 0x7e, 0xe6, 0x79, 0x16, 0x75, 0xf3, 0x8c, 0x04, 0xeb, 0xfb,
++ 0x26, 0x85, 0xc7, 0xd3, 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x22, 0x1d, 0xff,
++ 0xb1, 0x78, 0xfc, 0x9f, 0xe6, 0xeb, 0x3a, 0xff, 0x93, 0x7d, 0x78, 0x61,
++ 0x7a, 0x3a, 0xe9, 0x31, 0x88, 0xac, 0xe9, 0x9f, 0xe8, 0x37, 0xff, 0x75,
++ 0x17, 0x9a, 0xf9, 0xbc, 0xb3, 0xc7, 0x5f, 0x4b, 0xbf, 0x74, 0x75, 0x41,
++ 0xf5, 0x62, 0x35, 0xf2, 0xb7, 0xd8, 0x59, 0xd7, 0xf7, 0x75, 0xac, 0xe4,
++ 0xe7, 0x5d, 0x0c, 0x9d, 0x58, 0x78, 0x88, 0x5d, 0x66, 0x27, 0x5c, 0xcf,
++ 0x0b, 0x46, 0x43, 0x45, 0x21, 0xeb, 0xc3, 0x15, 0x93, 0x74, 0x7d, 0xe1,
++ 0xb4, 0x30, 0xa7, 0xd1, 0x07, 0x9a, 0xaf, 0xfe, 0x63, 0xaf, 0xa1, 0xcf,
++ 0x7a, 0x3f, 0x3a, 0xff, 0xf3, 0x0b, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d,
++ 0x23, 0xed, 0x35, 0x79, 0x71, 0x5e, 0x74, 0x39, 0x70, 0xb3, 0xea, 0x25,
++ 0xc9, 0xb9, 0xd7, 0xff, 0xd2, 0x9d, 0x56, 0x85, 0x6e, 0x76, 0xf3, 0xe7,
++ 0xce, 0xed, 0x9d, 0x52, 0x3f, 0xaf, 0xc5, 0xaf, 0xd9, 0xcc, 0xc9, 0x8e,
++ 0xb3, 0x1d, 0x3c, 0x9f, 0xa4, 0x77, 0xee, 0x35, 0xdd, 0xa6, 0x92, 0xce,
++ 0xff, 0xcf, 0x26, 0x33, 0x8d, 0x77, 0x69, 0xa4, 0x6f, 0xb3, 0x18, 0x7f,
++ 0xab, 0x33, 0xa6, 0xa3, 0x41, 0x21, 0x51, 0x7e, 0xe3, 0x5d, 0xda, 0x69,
++ 0x15, 0xef, 0xc3, 0x01, 0x7e, 0x9d, 0x7e, 0x61, 0x6f, 0x26, 0x30, 0xf6,
++ 0x10, 0xce, 0xff, 0xde, 0xc6, 0x33, 0x89, 0x3b, 0xac, 0xeb, 0xff, 0xca,
++ 0xc2, 0xb2, 0xa8, 0xd6, 0x3c, 0x93, 0x39, 0x87, 0x5f, 0xf9, 0x34, 0x05,
++ 0x8a, 0x6c, 0x03, 0x9d, 0x7f, 0x40, 0xbb, 0x5d, 0x5c, 0xea, 0x91, 0xf5,
++ 0xac, 0xfa, 0xe0, 0xf0, 0xeb, 0xf7, 0x1a, 0xee, 0xd3, 0x48, 0xbb, 0x7f,
++ 0xc8, 0xf2, 0xf0, 0xc2, 0xf4, 0x75, 0xfa, 0x5b, 0x69, 0xd7, 0x3a, 0xf4,
++ 0x6d, 0xc1, 0xd7, 0x90, 0x60, 0xea, 0x91, 0xef, 0x84, 0xa7, 0x60, 0xed,
++ 0xff, 0xf9, 0xfc, 0x80, 0x90, 0xa4, 0xa3, 0xc2, 0x09, 0x1d, 0x7f, 0x4b,
++ 0xb8, 0x38, 0xd3, 0xaf, 0x4b, 0xbe, 0x3a, 0xee, 0xc2, 0x1e, 0x3f, 0x4a,
++ 0xef, 0xfe, 0x14, 0xff, 0x5c, 0x84, 0x93, 0xe8, 0xea, 0xc3, 0xee, 0x42,
++ 0xcb, 0xcf, 0x26, 0x15, 0x7a, 0xb1, 0x88, 0x86, 0x04, 0x88, 0xb0, 0x5b,
++ 0xa6, 0x6f, 0x09, 0x5d, 0x18, 0xfa, 0x30, 0x7b, 0x30, 0x8a, 0xfb, 0x97,
++ 0x2d, 0x5a, 0xff, 0xe6, 0x1e, 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x48, 0x79,
++ 0x7f, 0xde, 0xee, 0x49, 0x87, 0x1d, 0x1d, 0x7f, 0x2a, 0x86, 0x1b, 0x82,
++ 0x75, 0xc0, 0xe9, 0xd7, 0xf2, 0xa0, 0x73, 0xaf, 0xe3, 0xaf, 0xff, 0xef,
++ 0x49, 0x03, 0xd4, 0xd9, 0xf3, 0x03, 0xc4, 0x03, 0x4e, 0xbf, 0xd8, 0xce,
++ 0xa0, 0x7d, 0xa3, 0xaf, 0xf3, 0x8f, 0xef, 0xc7, 0xfa, 0x75, 0xff, 0x93,
++ 0x9f, 0x34, 0x38, 0xb8, 0x69, 0xd7, 0xfe, 0x81, 0x07, 0x91, 0xf6, 0x3c,
++ 0x8e, 0xbe, 0x6b, 0xbb, 0x4d, 0x25, 0x15, 0xff, 0x67, 0x70, 0x5f, 0x9c,
++ 0x43, 0xa9, 0x44, 0x6e, 0xb4, 0xfb, 0x87, 0xba, 0x2d, 0xba, 0x58, 0x75,
++ 0xff, 0x4b, 0xc9, 0xc7, 0x6a, 0x09, 0xd7, 0xff, 0x9d, 0x79, 0xc1, 0xc4,
++ 0xd8, 0x9c, 0x73, 0xaf, 0xfe, 0xe8, 0xe4, 0xde, 0xee, 0x71, 0x34, 0x75,
++ 0xfb, 0x71, 0x45, 0xa1, 0xd5, 0x08, 0xb0, 0xc4, 0x74, 0x43, 0xbf, 0xd1,
++ 0xe7, 0xef, 0xc0, 0xc1, 0xd7, 0xfe, 0x07, 0xc7, 0x1c, 0xda, 0xf9, 0xd0,
++ 0x1d, 0x7f, 0xa5, 0x1c, 0x9e, 0x39, 0x39, 0xd7, 0xff, 0x6b, 0x58, 0x3e,
++ 0xd6, 0x49, 0x3a, 0x75, 0xff, 0xf4, 0x7f, 0x83, 0xf1, 0xfd, 0xf3, 0xb9,
++ 0xfb, 0x9d, 0x70, 0xce, 0x75, 0x42, 0x37, 0xb0, 0xd1, 0x10, 0x85, 0x4a,
++ 0xfe, 0xd8, 0xeb, 0xeb, 0x2e, 0x75, 0xff, 0xfe, 0x48, 0xf3, 0xf5, 0x8d,
++ 0x77, 0x07, 0xdf, 0x3f, 0x96, 0x8e, 0xb6, 0x22, 0x24, 0x84, 0xbe, 0xfb,
++ 0xbe, 0xc9, 0xce, 0xbf, 0x64, 0xee, 0x3b, 0x0e, 0xbf, 0xff, 0xff, 0xd1,
++ 0x2f, 0x9e, 0xea, 0x46, 0xbe, 0x60, 0x1b, 0x1b, 0x3e, 0x67, 0x39, 0x9b,
++ 0x00, 0xfd, 0x3a, 0xfb, 0xa2, 0xfb, 0x47, 0x56, 0x26, 0x06, 0x24, 0x5a,
++ 0x28, 0xf4, 0x25, 0xaf, 0xff, 0xf8, 0x0e, 0xae, 0x93, 0xf5, 0xd3, 0xd1,
++ 0xd4, 0xf6, 0xb0, 0x27, 0x59, 0x85, 0x42, 0xfb, 0x52, 0xb6, 0x5c, 0xaa,
++ 0x16, 0x82, 0xf9, 0xd7, 0x82, 0x65, 0x91, 0x88, 0x34, 0xfb, 0x71, 0x5e,
++ 0x43, 0x99, 0x65, 0xbd, 0x33, 0x18, 0xc8, 0xb5, 0x0c, 0xbf, 0x46, 0x53,
++ 0xb6, 0x83, 0x7c, 0xd7, 0x76, 0x9a, 0x4a, 0x9b, 0xfd, 0xc8, 0xd9, 0xbc,
++ 0xb3, 0xc7, 0x57, 0x0f, 0x88, 0x05, 0xb7, 0xfe, 0x79, 0x31, 0x9c, 0x6b,
++ 0xbb, 0x4d, 0x23, 0x65, 0xe5, 0xbf, 0x8e, 0xb3, 0x18, 0x88, 0x75, 0x91,
++ 0x3a, 0x55, 0xfb, 0x8d, 0x77, 0x69, 0xa4, 0xad, 0xbf, 0xe8, 0x94, 0x72,
++ 0x78, 0xe4, 0xe7, 0x59, 0x8c, 0x3e, 0xc1, 0x33, 0xbf, 0xf3, 0x1d, 0x8d,
++ 0xfd, 0x1d, 0x75, 0x73, 0xaf, 0xfe, 0x61, 0xe4, 0xc6, 0x71, 0xae, 0xed,
++ 0x34, 0x88, 0xb7, 0xee, 0x35, 0xdd, 0xa6, 0x93, 0x4e, 0xff, 0xcf, 0x26,
++ 0x33, 0x8d, 0x77, 0x69, 0xa4, 0x7e, 0xb3, 0x18, 0x7f, 0xab, 0x33, 0xbf,
++ 0xfc, 0xc2, 0xde, 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x49, 0x0b, 0x7e, 0xea,
++ 0x4f, 0x1c, 0x3a, 0xfd, 0xc6, 0xbb, 0xb4, 0xd2, 0x48, 0x5f, 0xf4, 0x4a,
++ 0x39, 0x3c, 0x72, 0x73, 0xaf, 0xfc, 0x31, 0x34, 0x0c, 0x4d, 0xd8, 0x3a,
++ 0xff, 0xfe, 0xc0, 0xf6, 0x3e, 0xb1, 0xe1, 0x7f, 0xf5, 0xa8, 0xfc, 0xab,
++ 0xf3, 0x0b, 0x79, 0x31, 0x09, 0x96, 0xe1, 0x38, 0x99, 0xf8, 0xe7, 0x6c,
++ 0xf2, 0xa1, 0xb2, 0x37, 0x9e, 0x70, 0xb6, 0x46, 0x58, 0xa2, 0xa4, 0xfd,
++ 0x13, 0x63, 0xf7, 0xde, 0x14, 0x28, 0x4f, 0x32, 0x17, 0x61, 0x9d, 0xf9,
++ 0x47, 0xa3, 0x84, 0xbf, 0xcc, 0x67, 0x1a, 0xee, 0xd3, 0x48, 0x47, 0x7f,
++ 0x67, 0x1a, 0xee, 0xd3, 0x48, 0x59, 0x7f, 0xca, 0xec, 0x67, 0x1a, 0xee,
++ 0xd3, 0x49, 0x73, 0x4c, 0x22, 0x01, 0xce, 0x2f, 0xff, 0x7f, 0x02, 0xd6,
++ 0x1f, 0xdf, 0xfd, 0x19, 0x1d, 0x7c, 0xc4, 0xf3, 0x2b, 0x9d, 0x64, 0xdc,
++ 0xfd, 0x7f, 0x4d, 0xbe, 0xce, 0xbf, 0x8e, 0xbf, 0xd8, 0x9c, 0xff, 0xf0,
++ 0x68, 0xeb, 0x2a, 0x04, 0xf5, 0x34, 0x41, 0x7f, 0xff, 0x7b, 0x49, 0xd7,
++ 0x49, 0x20, 0xf8, 0x1d, 0xe6, 0x1d, 0x7e, 0xe3, 0x5d, 0xda, 0x69, 0x27,
++ 0xef, 0xf2, 0xd0, 0x20, 0x7e, 0x48, 0xeb, 0x96, 0x87, 0x54, 0x1e, 0x3b,
++ 0x4c, 0xaf, 0xff, 0xf4, 0xa3, 0xda, 0x02, 0xda, 0x9f, 0xc6, 0x75, 0x00,
++ 0xd3, 0xaf, 0xff, 0xee, 0x70, 0x1c, 0xe4, 0x0e, 0x28, 0x9d, 0xee, 0x7d,
++ 0x3a, 0xff, 0xe4, 0x96, 0x0f, 0xf0, 0xb4, 0xe4, 0x8e, 0xbf, 0xd2, 0x8e,
++ 0x4f, 0x1c, 0x9c, 0xeb, 0xef, 0x82, 0xf2, 0x3a, 0xfc, 0xf9, 0xd4, 0x59,
++ 0xd5, 0xa3, 0xc7, 0xd8, 0x45, 0x50, 0x89, 0xfc, 0x7b, 0xbf, 0xe8, 0x16,
++ 0xe6, 0xcc, 0xf6, 0x8e, 0xbf, 0x3c, 0xf1, 0xc0, 0x1d, 0x4a, 0xa5, 0x67,
++ 0x70, 0x57, 0x8b, 0x0d, 0x7a, 0xdc, 0x85, 0x18, 0x1d, 0x70, 0x61, 0xc3,
++ 0xb0, 0x87, 0x6c, 0xe2, 0xff, 0xf3, 0xc9, 0x80, 0x8b, 0xb3, 0xad, 0x47,
++ 0xe7, 0x5f, 0xfe, 0xff, 0xf0, 0x69, 0x8f, 0xa2, 0xeb, 0x18, 0x3a, 0xff,
++ 0xe1, 0xcf, 0xdc, 0x7f, 0x61, 0x68, 0xb3, 0xab, 0x88, 0x91, 0xf2, 0x6d,
++ 0x30, 0x9c, 0xb0, 0x61, 0x2e, 0x90, 0xdc, 0xb8, 0x38, 0x75, 0xff, 0xc8,
++ 0x1e, 0x3e, 0xec, 0x73, 0x91, 0x39, 0xd4, 0xc1, 0xed, 0xf4, 0x56, 0xe0,
++ 0xc1, 0xd7, 0xff, 0xee, 0xc7, 0x32, 0x48, 0xfe, 0xc0, 0xa0, 0x1a, 0x55,
++ 0xfa, 0x25, 0xf8, 0x24, 0x75, 0xf3, 0x5d, 0xda, 0x69, 0x2d, 0x2a, 0x63,
++ 0xd5, 0xe1, 0x45, 0xf7, 0x91, 0x7a, 0x3a, 0xfe, 0x9d, 0x70, 0x32, 0xd1,
++ 0xd7, 0xec, 0xf6, 0xbe, 0xe8, 0xeb, 0xd1, 0x3a, 0x1d, 0x7e, 0xf7, 0xff,
++ 0x46, 0x47, 0x5e, 0x03, 0xe8, 0xeb, 0xfe, 0xc9, 0x20, 0x15, 0xd5, 0xbf,
++ 0xd6, 0x75, 0xfb, 0x26, 0x9c, 0x1f, 0x9d, 0x66, 0x21, 0x51, 0x08, 0x45,
++ 0x72, 0x14, 0xfb, 0x91, 0xf0, 0x85, 0x65, 0xbd, 0x29, 0x71, 0xb1, 0x2a,
++ 0xd0, 0xdf, 0xd4, 0x1b, 0xff, 0x75, 0x3c, 0xfc, 0x9e, 0x10, 0x27, 0x5f,
++ 0xbc, 0x83, 0x8b, 0x3a, 0xfa, 0x4e, 0x2c, 0x61, 0xf1, 0x6d, 0x1e, 0xdf,
++ 0xf9, 0xe4, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x88, 0xd7, 0xfe, 0x7f, 0x31,
++ 0x09, 0xc4, 0xf0, 0x0e, 0xa6, 0x11, 0x0e, 0xe9, 0x57, 0xf6, 0x71, 0xae,
++ 0xed, 0x34, 0x99, 0x57, 0xff, 0xbd, 0xaf, 0xba, 0x63, 0x27, 0x41, 0x96,
++ 0x8e, 0xa6, 0x11, 0x0b, 0x87, 0x17, 0xff, 0xf9, 0xd3, 0xc0, 0xe3, 0xe9,
++ 0x86, 0xf5, 0x39, 0x12, 0xd1, 0xd7, 0xf6, 0x71, 0xae, 0xed, 0x34, 0x9b,
++ 0x37, 0xff, 0xf2, 0xa3, 0xbf, 0x07, 0x39, 0xed, 0x76, 0x6f, 0x9f, 0x3b,
++ 0xb6, 0x75, 0xee, 0x03, 0xa7, 0x5d, 0xe6, 0x21, 0x10, 0xdc, 0x6a, 0xa6,
++ 0x11, 0xda, 0x90, 0xbe, 0xbd, 0x9a, 0xc3, 0xaf, 0x9a, 0xee, 0xd3, 0x49,
++ 0xb9, 0x7d, 0xa9, 0xdf, 0x87, 0x57, 0x0f, 0x3f, 0xc5, 0xb7, 0xf2, 0x77,
++ 0xc9, 0xf8, 0x0e, 0xbf, 0xe8, 0x94, 0x72, 0x78, 0xe4, 0xe7, 0x59, 0x89,
++ 0x23, 0xc7, 0x1a, 0x66, 0x22, 0x12, 0xdb, 0xff, 0xd8, 0x3f, 0xb0, 0xb7,
++ 0x0e, 0x60, 0xa8, 0x75, 0xe5, 0x57, 0x42, 0x75, 0xe9, 0xfa, 0x87, 0x5f,
++ 0xf9, 0x54, 0xaa, 0x56, 0x9e, 0xee, 0x0c, 0x7e, 0x75, 0xfd, 0x03, 0x20,
++ 0x81, 0x67, 0x5f, 0x35, 0xdd, 0xa6, 0x93, 0xc6, 0xff, 0xcf, 0xe8, 0xd9,
++ 0xce, 0x66, 0xfa, 0x3a, 0xb8, 0x7d, 0xa2, 0x5b, 0x7d, 0xed, 0xbc, 0xe9,
++ 0xd7, 0xe5, 0xc0, 0xc9, 0xce, 0xbf, 0xd2, 0x81, 0xf6, 0xc7, 0x69, 0xd7,
++ 0xfa, 0x3c, 0xfd, 0xf8, 0x18, 0x3a, 0xff, 0xdf, 0x57, 0xbc, 0xbd, 0x83,
++ 0xed, 0x1d, 0x76, 0x28, 0x75, 0x41, 0xeb, 0xe2, 0x0d, 0xf2, 0x4f, 0x8b,
++ 0x3a, 0xfd, 0x83, 0xfe, 0xd4, 0x1d, 0x7e, 0x8f, 0xa0, 0x7d, 0x1d, 0x7f,
++ 0xfb, 0x17, 0x0d, 0xf9, 0x82, 0x09, 0x66, 0x8e, 0xbf, 0xfb, 0x3b, 0xd7,
++ 0x92, 0xd2, 0x39, 0x23, 0xae, 0x8f, 0xce, 0xa9, 0x1e, 0xc7, 0x90, 0xa9,
++ 0x50, 0xae, 0x75, 0x54, 0x40, 0xab, 0xc7, 0x27, 0x4c, 0xc8, 0x4c, 0xee,
++ 0x42, 0x84, 0x93, 0x12, 0xac, 0xcf, 0xb0, 0x8a, 0x72, 0x0f, 0xc8, 0x44,
++ 0xa7, 0x45, 0x1e, 0x85, 0x0d, 0xfe, 0xdd, 0x8c, 0xfd, 0xf9, 0xa3, 0xaf,
++ 0xf7, 0xec, 0x4d, 0x28, 0x1f, 0x1d, 0x4c, 0x26, 0xab, 0x10, 0xeb, 0xe1,
++ 0xad, 0xe4, 0xcd, 0xce, 0xbe, 0x6b, 0xbb, 0x4d, 0x27, 0xad, 0xff, 0x93,
++ 0xdd, 0x17, 0x97, 0xef, 0xf9, 0xd5, 0xc3, 0xeb, 0x59, 0x6d, 0xe5, 0xa7,
++ 0x8e, 0xbf, 0xe7, 0xf4, 0xa1, 0x4f, 0x24, 0xe7, 0x52, 0xcf, 0x50, 0x46,
++ 0xef, 0xd8, 0xbe, 0xb8, 0x4e, 0xa0, 0xa6, 0x87, 0x90, 0x86, 0xfa, 0xed,
++ 0xb4, 0x43, 0x7f, 0xff, 0xc9, 0xb3, 0x05, 0x80, 0xe0, 0x7b, 0x8b, 0x5b,
++ 0xcb, 0x04, 0xea, 0x61, 0x15, 0x98, 0x8f, 0x50, 0xdb, 0x1f, 0xcf, 0x0b,
++ 0xf9, 0x42, 0x63, 0x27, 0x53, 0x9b, 0x09, 0x64, 0x94, 0x89, 0x34, 0x60,
++ 0xfc, 0x86, 0x12, 0xe1, 0x51, 0xd2, 0x3f, 0xe3, 0x4d, 0x18, 0xc6, 0x74,
++ 0x86, 0x09, 0xd3, 0xb6, 0x65, 0x12, 0xdc, 0x0e, 0x9d, 0x7f, 0xf0, 0x22,
++ 0x61, 0xcd, 0x8e, 0xb5, 0xa1, 0xd7, 0xd9, 0xd7, 0xf1, 0xd7, 0xfb, 0x13,
++ 0x9f, 0xfe, 0x0d, 0x1d, 0x65, 0x42, 0x88, 0x98, 0x14, 0x4d, 0x10, 0x5f,
++ 0x7a, 0x37, 0x9c, 0xeb, 0xfe, 0xf6, 0xb3, 0x79, 0x74, 0x0a, 0x1d, 0x48,
++ 0x7b, 0xc2, 0x47, 0x7d, 0x1b, 0x22, 0x47, 0x5f, 0xb8, 0xd7, 0x76, 0x9a,
++ 0x42, 0x4b, 0xff, 0xee, 0x83, 0x5a, 0xc5, 0x8e, 0x6c, 0xf9, 0x0a, 0xc1,
++ 0xd7, 0xfd, 0x13, 0xf3, 0x3d, 0xe4, 0xf1, 0xd7, 0x86, 0x37, 0x3a, 0xa4,
++ 0x7a, 0x61, 0x38, 0xbf, 0xec, 0xe6, 0x6b, 0x1c, 0x67, 0x3a, 0xf6, 0x05,
++ 0x67, 0x5f, 0xff, 0xee, 0xba, 0x7a, 0x3a, 0x39, 0xee, 0xa7, 0x71, 0x19,
++ 0x3a, 0xff, 0xff, 0xf7, 0xbc, 0x8b, 0xe2, 0x66, 0xe2, 0x0f, 0x47, 0x7e,
++ 0x6c, 0x4f, 0x4d, 0x07, 0x54, 0x23, 0x63, 0x17, 0x6f, 0xf3, 0xaf, 0x39,
++ 0x28, 0x59, 0xd7, 0x4e, 0xb2, 0xae, 0x65, 0x92, 0xaf, 0xfc, 0xc3, 0x7a,
++ 0x93, 0x76, 0x27, 0x63, 0xf3, 0x5e, 0xc8, 0xbd, 0xf6, 0xc8, 0xf4, 0x1d,
++ 0x52, 0x3f, 0xd4, 0x5b, 0xbf, 0xb1, 0xd7, 0x9b, 0xf8, 0xeb, 0xfc, 0xec,
++ 0x69, 0x38, 0xff, 0x9d, 0x65, 0x73, 0xaf, 0xfa, 0x33, 0x78, 0x79, 0x3c,
++ 0x8e, 0xa5, 0x64, 0xf2, 0x42, 0x27, 0x7f, 0x2b, 0x8e, 0x75, 0xfc, 0x75,
++ 0xfd, 0x0a, 0x60, 0xa2, 0x87, 0x5f, 0xd9, 0xed, 0xaf, 0x67, 0x4e, 0xac,
++ 0x44, 0x48, 0x97, 0x68, 0xb2, 0xff, 0xfe, 0x6b, 0x1c, 0x71, 0x4f, 0x31,
++ 0xc8, 0xf0, 0xbf, 0xe7, 0x52, 0xb6, 0xbd, 0x60, 0xaa, 0x85, 0x74, 0x42,
++ 0x62, 0x44, 0x18, 0x44, 0xd3, 0x3d, 0xe1, 0x54, 0x84, 0x53, 0x1b, 0x72,
++ 0x1e, 0x7d, 0x21, 0x78, 0x6e, 0xfe, 0x42, 0x25, 0x9a, 0x7c, 0xf4, 0x2c,
++ 0x36, 0x17, 0x5d, 0xb5, 0xd3, 0xaf, 0xdc, 0x6b, 0xbb, 0x4d, 0x21, 0x7d,
++ 0xfb, 0xdf, 0xfd, 0x19, 0x15, 0x7e, 0xd7, 0xbb, 0x1f, 0x9d, 0x7e, 0x79,
++ 0xe3, 0x80, 0x3a, 0xcc, 0x4e, 0x8c, 0x5c, 0x19, 0x73, 0x30, 0x15, 0x6d,
++ 0x94, 0x53, 0x0a, 0x8a, 0x25, 0x1e, 0xad, 0xff, 0xcb, 0x79, 0x31, 0x9c,
++ 0x6b, 0xbb, 0x4d, 0x23, 0x3d, 0xfc, 0xab, 0x2b, 0x45, 0x46, 0xa3, 0xc7,
++ 0x5e, 0xde, 0x34, 0x75, 0xe6, 0xa2, 0xce, 0xbe, 0x55, 0x79, 0xc4, 0xeb,
++ 0xb6, 0xd5, 0x93, 0xae, 0xc0, 0x1d, 0x7f, 0xfb, 0xb0, 0xb7, 0xf6, 0x6f,
++ 0xfa, 0xfe, 0xf4, 0xeb, 0xfb, 0xd9, 0x3e, 0x7f, 0x31, 0xd7, 0xfb, 0xe6,
++ 0x0b, 0xf3, 0xfd, 0xb3, 0xaf, 0xff, 0xcb, 0x7e, 0xe6, 0xff, 0xf5, 0x97,
++ 0xec, 0xdd, 0x01, 0xd4, 0x14, 0x48, 0x61, 0xbd, 0xda, 0xc3, 0xae, 0xda,
++ 0xf1, 0xd6, 0x54, 0x9d, 0x6f, 0xe0, 0xd6, 0x80, 0x66, 0xff, 0xff, 0xc8,
++ 0x30, 0xd1, 0x85, 0xfc, 0x8e, 0x71, 0x36, 0x71, 0xdf, 0xf3, 0xa9, 0x59,
++ 0x54, 0x6c, 0xd1, 0xe4, 0x15, 0x99, 0x37, 0xb0, 0xbf, 0x72, 0x2f, 0xd0,
++ 0xbc, 0x4f, 0x7f, 0x33, 0x02, 0x39, 0xe3, 0xaf, 0x9f, 0xa9, 0x31, 0xd7,
++ 0xdd, 0x9a, 0x02, 0x75, 0x61, 0xf7, 0x34, 0xad, 0xc8, 0x6f, 0xf3, 0x53,
++ 0x04, 0x3d, 0x83, 0xa8, 0xeb, 0xf7, 0x5f, 0xd2, 0xfc, 0xeb, 0xff, 0xdf,
++ 0x3a, 0xe9, 0xef, 0xc0, 0x22, 0xf2, 0x3a, 0xb1, 0x15, 0x8d, 0x30, 0x40,
++ 0xa5, 0x94, 0x5f, 0xff, 0xff, 0xff, 0xfe, 0x55, 0xea, 0x8c, 0x55, 0xea,
++ 0xa5, 0x68, 0xad, 0x1a, 0xa9, 0x85, 0x5c, 0xaa, 0xe4, 0xfb, 0x58, 0x00,
++ 0xab, 0x58, 0xdb, 0xdf, 0xef, 0x55, 0x51, 0x0a, 0xa5, 0x75, 0x5b, 0xdf,
++ 0x3e, 0x77, 0x6c, 0xeb, 0xff, 0xf7, 0xfb, 0xcb, 0xa0, 0x8e, 0x31, 0xd4,
++ 0x6b, 0xf0, 0xeb, 0xff, 0xb7, 0x66, 0x3c, 0x14, 0x57, 0xd4, 0x2c, 0xeb,
++ 0xff, 0xff, 0x22, 0xd3, 0x9d, 0x06, 0xa5, 0x1b, 0x39, 0x03, 0xee, 0xe4,
++ 0x8e, 0xbf, 0xf2, 0x79, 0x1a, 0x81, 0xf6, 0x34, 0xea, 0xc4, 0x78, 0x79,
++ 0x23, 0x69, 0xb2, 0xfb, 0xdb, 0x79, 0xd3, 0xaf, 0xff, 0xf3, 0x8b, 0x47,
++ 0x03, 0xd0, 0x7c, 0xec, 0x4b, 0x91, 0x39, 0xd5, 0x88, 0x85, 0x01, 0x25,
++ 0xff, 0xfe, 0x75, 0x07, 0x3f, 0x06, 0xbe, 0x49, 0x3b, 0x0d, 0x17, 0x3a,
++ 0xfb, 0xc9, 0xd4, 0x3a, 0xff, 0x9f, 0x92, 0xf9, 0x8d, 0x0e, 0x1d, 0x4a,
++ 0xa5, 0xc0, 0x68, 0x8c, 0xaf, 0x23, 0x48, 0xec, 0x2d, 0xdc, 0x88, 0x58,
++ 0x40, 0x41, 0x6e, 0x1d, 0x7f, 0x7b, 0x17, 0xbe, 0x2c, 0xeb, 0x77, 0x0d,
++ 0xea, 0x08, 0x5f, 0xe0, 0x05, 0xe5, 0xa4, 0x91, 0xd7, 0xff, 0xe0, 0xa0,
++ 0xcf, 0x9a, 0x47, 0xeb, 0x0c, 0xb2, 0xc9, 0x57, 0xf7, 0xbb, 0x13, 0xf4,
++ 0x07, 0x5f, 0xdb, 0xcb, 0x5f, 0x82, 0x63, 0xaf, 0xfa, 0x7c, 0xfc, 0x20,
++ 0x7e, 0x48, 0xeb, 0xce, 0xed, 0x34, 0x9a, 0x17, 0xf7, 0xee, 0x32, 0x45,
++ 0x9d, 0x53, 0xa2, 0x35, 0xa7, 0x5f, 0x93, 0xdf, 0xf9, 0x3b, 0x12, 0x4f,
++ 0x47, 0xb4, 0x75, 0xff, 0xee, 0x75, 0xfe, 0x66, 0xc1, 0xcd, 0x60, 0x9d,
++ 0x7f, 0xf6, 0xbc, 0x93, 0x32, 0xe1, 0x8d, 0xf4, 0x75, 0x22, 0x24, 0x00,
++ 0x95, 0x79, 0x96, 0x59, 0x2a, 0xff, 0xcf, 0x2d, 0x0e, 0x34, 0x39, 0xc2,
++ 0x98, 0x2f, 0xef, 0xdb, 0x40, 0x5e, 0x04, 0xeb, 0xfd, 0xee, 0xe6, 0xcf,
++ 0x92, 0x59, 0xd5, 0x87, 0xc2, 0x02, 0xab, 0xff, 0x6f, 0x21, 0x07, 0xff,
++ 0x1a, 0xbf, 0xce, 0xba, 0x14, 0x3a, 0xa0, 0xf6, 0xa7, 0x44, 0xbf, 0xdd,
++ 0x40, 0x8b, 0xbc, 0xc7, 0x5f, 0xe0, 0xf4, 0x0f, 0xfe, 0xde, 0x1d, 0x50,
++ 0x7c, 0xe8, 0x63, 0x7f, 0xc8, 0x21, 0xfa, 0x10, 0x7b, 0x47, 0x5e, 0x81,
++ 0x50, 0xea, 0x92, 0xe8, 0x00, 0x49, 0x5a, 0x65, 0xba, 0xc4, 0xc5, 0xdc,
++ 0x85, 0xf2, 0xcc, 0xbb, 0x0c, 0xcf, 0xd0, 0x46, 0x15, 0xba, 0x7b, 0xf4,
++ 0x22, 0x76, 0x10, 0x7d, 0x3a, 0xbf, 0xee, 0x3b, 0x3d, 0x48, 0xe4, 0x1d,
++ 0x7f, 0xee, 0x26, 0xa5, 0xf7, 0xb0, 0x30, 0x75, 0xf7, 0x12, 0x16, 0x75,
++ 0xff, 0xfb, 0xca, 0x02, 0x30, 0x3d, 0xcd, 0x6f, 0x28, 0xe9, 0xd5, 0xc4,
++ 0x5a, 0x2c, 0xf8, 0x48, 0x2e, 0x79, 0x1d, 0x7f, 0xff, 0xff, 0x0b, 0xb3,
++ 0xec, 0xe8, 0xe7, 0x81, 0xfa, 0xde, 0x4e, 0x18, 0x17, 0xe3, 0xc8, 0xeb,
++ 0xfd, 0x9d, 0xe8, 0x3c, 0xe2, 0x75, 0xf2, 0xd2, 0x6d, 0x1d, 0x64, 0x0a,
++ 0x3b, 0x66, 0x15, 0xe4, 0x21, 0x56, 0x63, 0x7e, 0xe4, 0xdb, 0x30, 0x27,
++ 0x5f, 0xfb, 0x19, 0xda, 0xe6, 0x6d, 0x08, 0x19, 0x3a, 0xa1, 0x3d, 0x3e,
++ 0xc6, 0x38, 0xe9, 0x02, 0x55, 0x7f, 0xff, 0xfd, 0xfe, 0xb3, 0x05, 0x4f,
++ 0xbc, 0x18, 0xce, 0xb1, 0xa1, 0xc9, 0xd7, 0x8b, 0x3a, 0xfd, 0xf6, 0x07,
++ 0xea, 0xce, 0xac, 0x45, 0x4f, 0x9f, 0xef, 0xdb, 0x1f, 0xb1, 0xf4, 0xea,
++ 0xc3, 0xcc, 0x42, 0x2b, 0xda, 0x89, 0xce, 0xbf, 0xe8, 0xc6, 0xf5, 0x36,
++ 0x3f, 0x0e, 0xbb, 0x3a, 0x75, 0x09, 0xe6, 0xed, 0x9c, 0x54, 0x91, 0x5b,
++ 0xa2, 0x0f, 0x34, 0xde, 0xe8, 0x19, 0x3a, 0xf7, 0xe0, 0x69, 0xd7, 0xbd,
++ 0x9f, 0x4e, 0xbf, 0xa3, 0x7d, 0x7c, 0xe4, 0x1d, 0x78, 0x20, 0x69, 0xd7,
++ 0xc1, 0x18, 0x91, 0xd4, 0x86, 0xf1, 0xc7, 0x28, 0x28, 0xe1, 0xdc, 0x75,
++ 0x07, 0x56, 0x3b, 0xd6, 0xbb, 0xb1, 0xa7, 0x5f, 0xdc, 0x4d, 0x98, 0x3a,
++ 0x3a, 0xfe, 0xdf, 0xd9, 0xd0, 0x2b, 0x9d, 0x7f, 0x73, 0x3b, 0xd0, 0x78,
++ 0xeb, 0xf7, 0x46, 0x33, 0x86, 0x5f, 0xd9, 0xc9, 0xc0, 0xe1, 0x34, 0x81,
++ 0xcc, 0x1a, 0x5b, 0x72, 0x74, 0x4e, 0xc9, 0x4a, 0xa1, 0x1f, 0x09, 0x0c,
++ 0xeb, 0xf3, 0xb5, 0x17, 0x07, 0x5f, 0xd2, 0xe8, 0xbe, 0xfe, 0x3a, 0xd8,
++ 0xd3, 0xd2, 0x12, 0x5b, 0xf4, 0x7b, 0xe2, 0xd9, 0x3a, 0xff, 0x49, 0x17,
++ 0x1d, 0xfa, 0x13, 0xaf, 0xff, 0x46, 0x0e, 0xfe, 0xce, 0x24, 0xee, 0xb3,
++ 0xaf, 0xce, 0xcf, 0xb3, 0xba, 0x3f, 0xcf, 0x1a, 0x52, 0xb6, 0xaa, 0xf6,
++ 0x05, 0x65, 0x19, 0x2e, 0x3c, 0x70, 0x98, 0x61, 0x4d, 0x7b, 0x59, 0x23,
++ 0xaf, 0xc9, 0xbc, 0x90, 0x4e, 0xbc, 0x9d, 0xc3, 0xae, 0x85, 0xe1, 0xe0,
++ 0x34, 0x9a, 0xf8, 0x3a, 0xec, 0x1d, 0x7e, 0x1e, 0x32, 0xf3, 0x9d, 0x58,
++ 0x79, 0x2e, 0x43, 0x70, 0x04, 0xea, 0x84, 0xc1, 0x51, 0x6f, 0x8e, 0xba,
++ 0x20, 0xbd, 0xdc, 0x13, 0xaf, 0xf4, 0xd1, 0x3a, 0xde, 0x68, 0x3a, 0xff,
++ 0xf9, 0xd4, 0xf4, 0x73, 0xfe, 0x47, 0x85, 0xff, 0x3a, 0xff, 0xfe, 0x17,
++ 0x53, 0xe7, 0xd1, 0x7f, 0x69, 0x37, 0xea, 0x32, 0x75, 0x62, 0x3f, 0x5c,
++ 0x68, 0x4d, 0x00, 0xa1, 0x76, 0xb6, 0x1d, 0x7c, 0x82, 0xe1, 0x3a, 0xff,
++ 0xcb, 0xcf, 0x6b, 0xee, 0x9e, 0x58, 0x75, 0xfb, 0x51, 0xcf, 0x41, 0xcc,
++ 0x1b, 0xfa, 0x0a, 0x25, 0x74, 0xbd, 0x7e, 0xfb, 0x33, 0xbf, 0x0e, 0xbe,
++ 0xee, 0x26, 0xc3, 0xaf, 0xed, 0x27, 0x30, 0x1c, 0x3a, 0xff, 0xff, 0x44,
++ 0xdf, 0x11, 0xa0, 0xe6, 0x81, 0xf1, 0x69, 0xee, 0xa1, 0xd5, 0x89, 0xd6,
++ 0x24, 0x2b, 0x56, 0x47, 0xd2, 0x9f, 0x11, 0x6d, 0x16, 0x5c, 0xb5, 0x41,
++ 0xa4, 0xfd, 0xbe, 0xd7, 0x33, 0x0e, 0xbf, 0xfa, 0x5e, 0x04, 0xa4, 0xbf,
++ 0x7a, 0x16, 0x75, 0xfe, 0xf6, 0xa2, 0x7c, 0xd0, 0x4e, 0xbb, 0xb8, 0x75,
++ 0xff, 0xf7, 0x60, 0x38, 0xdf, 0x98, 0x38, 0x1e, 0xc1, 0xd7, 0xff, 0x26,
++ 0x0e, 0x66, 0xbe, 0x4b, 0x4b, 0x3a, 0xff, 0xcf, 0x1b, 0xcb, 0xe6, 0xb7,
++ 0x0c, 0x1d, 0x41, 0x4d, 0xff, 0x72, 0x04, 0x45, 0x57, 0x33, 0x98, 0x57,
++ 0x49, 0xde, 0x43, 0xbc, 0xa4, 0x70, 0xeb, 0xf8, 0x31, 0xff, 0x33, 0x73,
++ 0xa9, 0x83, 0xca, 0x58, 0xe5, 0xfe, 0x85, 0xe2, 0x72, 0x69, 0x1d, 0x72,
++ 0x4c, 0x75, 0xff, 0xef, 0x47, 0x45, 0xe7, 0x8e, 0x71, 0xe4, 0x75, 0xef,
++ 0x24, 0xe7, 0x5f, 0xbf, 0x7d, 0xe2, 0x63, 0xaf, 0x0c, 0x34, 0xeb, 0xff,
++ 0x82, 0x93, 0x76, 0x39, 0xbc, 0xa3, 0x87, 0x5f, 0xfc, 0x2f, 0xbe, 0xb5,
++ 0x9c, 0x0f, 0x70, 0xeb, 0xff, 0xd0, 0xdf, 0x9c, 0xc4, 0x02, 0xa7, 0x36,
++ 0xb0, 0xea, 0x44, 0x49, 0x8a, 0x1d, 0x7c, 0x4e, 0xd9, 0x05, 0x96, 0x90,
++ 0xe3, 0x82, 0x53, 0xa1, 0xad, 0xa8, 0x6c, 0x5a, 0x0e, 0xbd, 0xd4, 0xf1,
++ 0xd6, 0xd9, 0x86, 0xab, 0xe8, 0x7d, 0x42, 0xec, 0x10, 0x57, 0xb2, 0x3a,
++ 0x64, 0x85, 0x9f, 0x48, 0xde, 0x3e, 0x8f, 0xe1, 0x2d, 0x7f, 0xd8, 0x32,
++ 0x1c, 0x5c, 0x34, 0xeb, 0xf7, 0x53, 0x66, 0x04, 0xeb, 0xff, 0x06, 0x07,
++ 0x04, 0x12, 0xcd, 0x1d, 0x7e, 0x75, 0xa6, 0xd6, 0x1d, 0x7b, 0xd1, 0xb9,
++ 0xd5, 0x87, 0x88, 0xe5, 0x17, 0xa1, 0x26, 0x3a, 0xf0, 0xab, 0x3b, 0x47,
++ 0x5f, 0xb2, 0x75, 0xc6, 0x8e, 0xbf, 0xff, 0xf4, 0x75, 0x16, 0xc4, 0xd2,
++ 0x7e, 0x7d, 0xea, 0x6f, 0xa6, 0xa4, 0xe7, 0x50, 0x53, 0xd2, 0x50, 0xd5,
++ 0x0a, 0x26, 0x7f, 0xe9, 0x00, 0x8d, 0xe8, 0x8f, 0x68, 0x9e, 0xfe, 0x7e,
++ 0x47, 0x7e, 0x84, 0xeb, 0xe8, 0x49, 0xe0, 0xeb, 0xe6, 0x5f, 0x34, 0x75,
++ 0xff, 0x49, 0x6f, 0x2f, 0x6a, 0x14, 0x3a, 0xa0, 0xf6, 0x9c, 0x86, 0xf6,
++ 0x90, 0x4e, 0xbf, 0x0b, 0x7e, 0x6b, 0x73, 0xab, 0x0f, 0x11, 0xc6, 0xa9,
++ 0xd3, 0x2c, 0xfc, 0xb8, 0x5e, 0x80, 0xc9, 0x74, 0xf2, 0x3a, 0xf2, 0x75,
++ 0x0e, 0xad, 0xcd, 0x8f, 0x85, 0xef, 0xbe, 0x81, 0xf4, 0x75, 0xfe, 0x90,
++ 0x06, 0x7d, 0x26, 0xe7, 0x5f, 0x7f, 0xfe, 0x6e, 0x75, 0xfd, 0xb5, 0xec,
++ 0x71, 0x69, 0xd7, 0xfc, 0x07, 0x90, 0x73, 0x3f, 0xd1, 0xd7, 0xfb, 0xf4,
++ 0xdf, 0x79, 0x67, 0x8e, 0xae, 0x9f, 0x6e, 0x8e, 0x2f, 0xdb, 0xe9, 0x68,
++ 0xae, 0x75, 0xff, 0xfb, 0x35, 0xf3, 0xae, 0x9e, 0xfc, 0x02, 0x2f, 0x23,
++ 0xaa, 0x11, 0x00, 0x25, 0x77, 0xf3, 0xcf, 0xfb, 0x88, 0x4e, 0xa9, 0x93,
++ 0xe3, 0xe1, 0xa7, 0x49, 0x3d, 0x09, 0xbd, 0x90, 0xa2, 0xdb, 0x21, 0xbf,
++ 0xee, 0xfd, 0x86, 0xed, 0xe7, 0x20, 0xea, 0x85, 0x55, 0x59, 0x28, 0x19,
++ 0xda, 0x2e, 0x98, 0x07, 0x59, 0x67, 0x56, 0xe6, 0x9d, 0x52, 0x2f, 0x7f,
++ 0xf4, 0x73, 0x36, 0x3c, 0xbf, 0xcc, 0x09, 0xd7, 0xf3, 0xef, 0x21, 0x80,
++ 0x9d, 0x7f, 0xd1, 0xbc, 0x90, 0x56, 0xfe, 0x3a, 0x9c, 0xf8, 0xc4, 0xb2,
++ 0xfc, 0xf2, 0xc9, 0xe0, 0xeb, 0xff, 0xa3, 0x5a, 0xc5, 0xf8, 0x61, 0x7a,
++ 0x3a, 0xff, 0xe4, 0x8d, 0x0b, 0xcb, 0xe6, 0xb3, 0x87, 0x5f, 0xff, 0xe4,
++ 0xd4, 0xf8, 0xce, 0x08, 0x36, 0xa1, 0x8c, 0x17, 0xe1, 0xd7, 0xfb, 0x79,
++ 0x6a, 0x69, 0x44, 0xe7, 0x50, 0x53, 0x43, 0x69, 0x30, 0xa1, 0x79, 0x0c,
++ 0x0c, 0x57, 0xff, 0xfe, 0xea, 0x6f, 0xec, 0xdf, 0xdc, 0xe4, 0x7b, 0xff,
++ 0xa3, 0x2e, 0xe1, 0xd7, 0xc1, 0x0b, 0x89, 0xd7, 0xfe, 0x94, 0x0f, 0xb8,
++ 0x9b, 0x30, 0x27, 0x5f, 0xf9, 0xfa, 0xd4, 0x7f, 0x9a, 0x7e, 0x9d, 0x7f,
++ 0xfe, 0xd0, 0xfc, 0xeb, 0xa7, 0xbf, 0x00, 0x8b, 0xc8, 0xeb, 0xfd, 0xd4,
++ 0x53, 0x6c, 0x1c, 0x50, 0xeb, 0xfe, 0x86, 0x57, 0xd8, 0x41, 0x9c, 0xeb,
++ 0xff, 0xe1, 0xcd, 0x62, 0xe1, 0xb9, 0xe4, 0xe6, 0x1d, 0x6c, 0x6a, 0x2e,
++ 0xfc, 0x71, 0xb0, 0xe2, 0xfe, 0x9f, 0x38, 0x8d, 0x83, 0xaf, 0x84, 0x30,
++ 0xb3, 0xaf, 0xdb, 0x30, 0x40, 0xe7, 0x5f, 0xcf, 0xfe, 0x05, 0xe4, 0x75,
++ 0x41, 0xf9, 0xe1, 0x02, 0x13, 0xd2, 0x23, 0x2f, 0xb0, 0x9f, 0xa8, 0x5d,
++ 0xbf, 0x9c, 0x98, 0x30, 0xa7, 0xc8, 0xd8, 0xda, 0x94, 0x8e, 0x13, 0x10,
++ 0x74, 0xfb, 0xf3, 0xe1, 0x8c, 0x43, 0xd1, 0x81, 0x5f, 0xfd, 0x83, 0xfe,
++ 0x67, 0x35, 0xe8, 0xc3, 0xaf, 0xfb, 0x7f, 0x67, 0x12, 0x77, 0x59, 0xd6,
++ 0xcf, 0xcf, 0xe8, 0x50, 0x6f, 0x2a, 0x64, 0x87, 0x5f, 0x40, 0xbc, 0x8e,
++ 0xbf, 0x62, 0xbb, 0x8f, 0xff, 0x0d, 0xf7, 0x07, 0xef, 0xed, 0x9d, 0x48,
++ 0xe6, 0x8e, 0xbf, 0xff, 0x40, 0xcb, 0x3a, 0x8b, 0x0e, 0x4d, 0x19, 0xc3,
++ 0xaf, 0x9b, 0xd4, 0x98, 0xeb, 0xff, 0xf0, 0xe2, 0x8a, 0x20, 0x7a, 0x93,
++ 0x75, 0x37, 0xf1, 0xd5, 0x07, 0xf3, 0x84, 0x57, 0x9a, 0xfc, 0x3a, 0xfd,
++ 0xa6, 0xc7, 0x14, 0x3a, 0xba, 0x78, 0x7f, 0x8d, 0xdf, 0xec, 0x96, 0x20,
++ 0x7a, 0x87, 0x5f, 0x7a, 0x4b, 0xe9, 0xd7, 0xc8, 0xa2, 0x32, 0x75, 0x61,
++ 0xe2, 0x09, 0x15, 0xdf, 0x30, 0xeb, 0xed, 0x0c, 0x2c, 0xea, 0x83, 0x6f,
++ 0xb8, 0xbd, 0xf6, 0x76, 0x4b, 0x3a, 0xa1, 0x59, 0x9c, 0x99, 0x71, 0x09,
++ 0x42, 0xee, 0xc3, 0x2d, 0xd8, 0xc4, 0x8f, 0x4e, 0x80, 0x57, 0xdb, 0x21,
++ 0xbc, 0x15, 0xb4, 0xeb, 0x74, 0xeb, 0xb5, 0x23, 0xab, 0xf3, 0x4c, 0x01,
++ 0x0b, 0xfa, 0x79, 0xa4, 0xaa, 0xe4, 0xe7, 0x5e, 0x7c, 0xe1, 0xd7, 0x87,
++ 0x3c, 0x75, 0x74, 0xda, 0x08, 0xd5, 0xde, 0x13, 0xaf, 0x46, 0xfa, 0x3a,
++ 0xf9, 0x06, 0x58, 0x75, 0xe9, 0xdc, 0x4e, 0xa0, 0x9e, 0xb2, 0xc7, 0x3c,
++ 0x3f, 0x7e, 0xcf, 0x75, 0x3c, 0x75, 0xf9, 0xf7, 0xcd, 0xfc, 0x75, 0x94,
++ 0xe9, 0xe7, 0x78, 0x9a, 0xe4, 0xe1, 0xd7, 0xf4, 0xff, 0x27, 0x77, 0xe9,
++ 0xd4, 0xac, 0xa7, 0xbf, 0x0d, 0x32, 0x20, 0xc6, 0xb4, 0x7d, 0xe9, 0x4b,
++ 0x8a, 0xdf, 0xf6, 0x04, 0x29, 0xbe, 0x6f, 0xe3, 0xaf, 0x9a, 0x31, 0x23,
++ 0xab, 0xa7, 0xb2, 0xe7, 0x37, 0xfa, 0x33, 0xd1, 0xd7, 0x09, 0xd5, 0x39,
++ 0xe8, 0x84, 0x86, 0xff, 0xe0, 0xc0, 0x79, 0x1e, 0x46, 0xa0, 0x4e, 0xbe,
++ 0x9a, 0x36, 0xa4, 0x75, 0xfd, 0xe6, 0x84, 0x2b, 0xe1, 0xd7, 0xfd, 0x36,
++ 0xb6, 0x38, 0xce, 0x00, 0x9d, 0x7d, 0x9e, 0xc5, 0x9d, 0x70, 0xa8, 0x75,
++ 0xb4, 0xe6, 0xd8, 0x04, 0x17, 0xf7, 0x41, 0x3c, 0xdd, 0x43, 0xaf, 0x84,
++ 0x73, 0xc7, 0x54, 0x27, 0x3c, 0x12, 0x3c, 0x42, 0x50, 0x95, 0x0b, 0xa6,
++ 0x72, 0xe9, 0x37, 0x8b, 0xef, 0xef, 0x93, 0x47, 0x87, 0x61, 0xd7, 0xff,
++ 0x86, 0x36, 0x72, 0x39, 0x89, 0xd8, 0x09, 0xd7, 0x85, 0xd6, 0x75, 0x49,
++ 0x12, 0x78, 0x62, 0x89, 0x16, 0x61, 0x59, 0x77, 0x4f, 0xca, 0xd9, 0xe2,
++ 0xb4, 0x1c, 0x56, 0xa3, 0x71, 0x29, 0x6a, 0x78, 0x75, 0xca, 0x1b, 0x21,
++ 0x9c, 0x41, 0xc9, 0xdb, 0x55, 0x21, 0xb8, 0xd9, 0x57, 0xdb, 0xc7, 0xc6,
++ 0x91, 0x88, 0xcd, 0x2c, 0x1f, 0x91, 0xb5, 0xae, 0x33, 0x9e, 0xcf, 0xb4,
++ 0x3c, 0xa4, 0xcf, 0xe3, 0xa1, 0x54, 0xb7, 0x0c, 0xac, 0xcd, 0x4f, 0x0e,
++ 0x7a, 0x71, 0x78, 0x10, 0x92, 0x65, 0x0b, 0x6e, 0x50, 0x0f, 0xd9, 0x55,
++ 0xdb, 0x51, 0x82, 0x53, 0x0e, 0xf4, 0x13, 0xb6, 0xeb, 0x3a, 0xff, 0xf3,
++ 0x0b, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x23, 0x6d, 0xfe, 0x63, 0x38,
++ 0xd7, 0x76, 0x9a, 0x4a, 0xeb, 0xfd, 0x29, 0x03, 0xc3, 0x12, 0x3a, 0xfb,
++ 0x3a, 0xfe, 0x3a, 0xca, 0x8c, 0x3d, 0x21, 0x32, 0xbf, 0xdc, 0xc6, 0xc7,
++ 0xff, 0x56, 0x75, 0xff, 0x47, 0x62, 0x7e, 0x46, 0x04, 0xea, 0xe1, 0xf6,
++ 0x74, 0xd6, 0xfd, 0x1c, 0x5f, 0x42, 0x75, 0xe0, 0xe0, 0x9d, 0x79, 0xdd,
++ 0xa6, 0x92, 0xd6, 0xfc, 0xa6, 0xfa, 0x06, 0xe7, 0x53, 0x4f, 0x49, 0x09,
++ 0xef, 0xff, 0x27, 0xa5, 0x0d, 0xea, 0x7b, 0x4f, 0xb9, 0xd5, 0xc3, 0xea,
++ 0xd8, 0x43, 0x7f, 0xfb, 0xa8, 0xb8, 0x6e, 0x2f, 0x07, 0xdb, 0x67, 0x5f,
++ 0xff, 0x36, 0x39, 0x9f, 0xba, 0xde, 0x50, 0x8d, 0x3a, 0xff, 0xfa, 0x5a,
++ 0xc1, 0x85, 0xbe, 0x7b, 0xd0, 0xb3, 0xae, 0xf7, 0xa1, 0x13, 0x2e, 0x9b,
++ 0x7f, 0xff, 0xfa, 0x36, 0x27, 0xb5, 0x8a, 0x37, 0xa9, 0xec, 0x98, 0x61,
++ 0x73, 0xe3, 0x27, 0x5f, 0xe8, 0xf3, 0xf7, 0xe0, 0x60, 0xeb, 0xe9, 0x79,
++ 0x27, 0x3a, 0xfd, 0xf7, 0xc3, 0x1f, 0x9d, 0x5b, 0x9e, 0x5e, 0xc2, 0x2b,
++ 0xfc, 0xf2, 0xf2, 0x4f, 0xd4, 0x3a, 0xa0, 0xf5, 0xd0, 0x96, 0xfd, 0x9d,
++ 0x4c, 0x59, 0xd7, 0xff, 0x0b, 0xa3, 0x7a, 0xe0, 0x9f, 0x88, 0x75, 0x4e,
++ 0x7c, 0xfd, 0x25, 0xbf, 0xd2, 0x8e, 0x4f, 0x1c, 0x9c, 0xeb, 0xd9, 0xcf,
++ 0xce, 0xbf, 0x4d, 0x81, 0x5a, 0xb9, 0xd7, 0xf0, 0xc3, 0x3b, 0xcb, 0x47,
++ 0x52, 0x1f, 0xac, 0xc3, 0x9b, 0x45, 0x75, 0x08, 0xdb, 0xc8, 0x54, 0xdf,
++ 0xff, 0xff, 0xd8, 0x8d, 0xcf, 0x40, 0xfb, 0x5f, 0x21, 0x03, 0x8b, 0xf9,
++ 0xc8, 0x49, 0x3e, 0x8e, 0xbf, 0xb3, 0xce, 0x3f, 0x80, 0xeb, 0xfb, 0xbf,
++ 0x12, 0x77, 0x13, 0xaa, 0x47, 0xb5, 0x85, 0x96, 0x61, 0x54, 0xbd, 0xcb,
++ 0x10, 0x96, 0x9c, 0x88, 0x24, 0xf9, 0x0d, 0x66, 0x92, 0x24, 0x38, 0xf8,
++ 0x5a, 0xb7, 0xae, 0xc3, 0x55, 0xe1, 0x0e, 0x30, 0xfe, 0xd1, 0x37, 0xa1,
++ 0xc3, 0x7f, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x93, 0x06, 0xfd, 0xc6, 0xbb,
++ 0xb4, 0xd2, 0x3b, 0x5f, 0xff, 0xee, 0xc4, 0xe1, 0xc5, 0xb1, 0xad, 0x67,
++ 0x53, 0x40, 0x9c, 0xeb, 0xf3, 0x0b, 0x79, 0x31, 0x88, 0x96, 0x98, 0xce,
++ 0xff, 0x4b, 0x4c, 0x28, 0xa4, 0x2c, 0xeb, 0xf7, 0x1a, 0xee, 0xd3, 0x49,
++ 0xb5, 0x7f, 0xff, 0x9e, 0x4c, 0x6a, 0x13, 0x02, 0x99, 0xac, 0xf0, 0xc1,
++ 0xd7, 0xfe, 0xfe, 0x34, 0xc7, 0x51, 0xaf, 0xc3, 0xaf, 0xfa, 0x25, 0x1c,
++ 0x9e, 0x39, 0x39, 0xd6, 0x63, 0x13, 0x07, 0x59, 0x9b, 0xae, 0x09, 0xfd,
++ 0xff, 0xf9, 0xff, 0xfc, 0x1a, 0x63, 0x38, 0xfa, 0xeb, 0xc8, 0xeb, 0xe6,
++ 0xbb, 0xb4, 0xd2, 0x73, 0xd9, 0x67, 0x57, 0x0d, 0xeb, 0x25, 0xb7, 0xfb,
++ 0x83, 0x9b, 0xfe, 0x92, 0x3a, 0xe9, 0x96, 0x75, 0x1d, 0x66, 0x30, 0xfd,
++ 0x90, 0x89, 0x93, 0x3d, 0xb1, 0x7b, 0xf7, 0x1a, 0xee, 0xd3, 0x49, 0xe1,
++ 0x7f, 0xa4, 0xc6, 0xb9, 0xc4, 0x64, 0xeb, 0x31, 0x87, 0xd0, 0xe6, 0x77,
++ 0xcc, 0x28, 0x1f, 0xce, 0xa8, 0x7c, 0xab, 0x7c, 0xb7, 0xa6, 0x0d, 0x35,
++ 0xdd, 0x5d, 0x27, 0xdd, 0xb9, 0x0e, 0xc5, 0xc3, 0x55, 0xd0, 0xbf, 0x8c,
++ 0xf4, 0x50, 0xb5, 0x18, 0x57, 0xa1, 0x5b, 0xf4, 0x9e, 0xff, 0xcc, 0xb8,
++ 0xcf, 0xa4, 0x1d, 0xe4, 0x75, 0xff, 0xd9, 0x3e, 0x33, 0xdc, 0xd6, 0x20,
++ 0x9d, 0x72, 0x31, 0xd4, 0x40, 0x89, 0xfd, 0xfb, 0x5a, 0x5b, 0xc8, 0xeb,
++ 0xff, 0xff, 0xff, 0x75, 0x3a, 0x90, 0x3e, 0x17, 0x53, 0x3c, 0x0f, 0x27,
++ 0xb5, 0xd4, 0xe4, 0x4e, 0xfc, 0x69, 0xd7, 0x6a, 0x0e, 0xbf, 0xfb, 0x76,
++ 0x81, 0xf7, 0xf6, 0x60, 0xa8, 0x75, 0xe1, 0x76, 0x21, 0x31, 0x86, 0x93,
++ 0xea, 0x12, 0xfe, 0x15, 0xbc, 0x07, 0x59, 0xd7, 0xec, 0xda, 0xf4, 0x28,
++ 0x75, 0xb6, 0x8e, 0xa9, 0xcd, 0xee, 0x15, 0x57, 0x0f, 0xe4, 0x56, 0x2f,
++ 0xfd, 0xa7, 0x53, 0xa9, 0x02, 0x08, 0x3a, 0xff, 0xdd, 0x7f, 0x3f, 0x77,
++ 0x96, 0x78, 0xea, 0xc3, 0xfa, 0x43, 0xcb, 0x9f, 0xf3, 0xaf, 0xff, 0xff,
++ 0x0b, 0xb2, 0x39, 0xef, 0x64, 0xf0, 0x2e, 0xa6, 0x97, 0x18, 0x21, 0x3a,
++ 0xb1, 0x11, 0x5c, 0x16, 0xbf, 0xdd, 0xc0, 0xa6, 0xce, 0x61, 0xd7, 0x9d,
++ 0xda, 0x69, 0x16, 0x2f, 0xf2, 0x8e, 0x3f, 0xfb, 0x3a, 0x75, 0x34, 0xf6,
++ 0x90, 0x9e, 0xff, 0xf7, 0xbb, 0x92, 0x6f, 0x50, 0x30, 0x3e, 0x3a, 0xa4,
++ 0x8f, 0x6e, 0x42, 0x34, 0x48, 0x6e, 0x94, 0xe7, 0x5f, 0xf8, 0x5d, 0x90,
++ 0xf6, 0x27, 0xc6, 0x4e, 0xbf, 0xff, 0x62, 0x7f, 0x8b, 0x4f, 0x6a, 0x16,
++ 0xfb, 0xf8, 0xeb, 0xfe, 0x85, 0xfb, 0x26, 0x92, 0x78, 0xea, 0x92, 0x23,
++ 0x3c, 0xa9, 0x7c, 0x07, 0xe4, 0x8e, 0xbf, 0xe8, 0x68, 0xc4, 0xff, 0xbf,
++ 0x8e, 0xbf, 0xff, 0xc9, 0xe7, 0x5b, 0x8f, 0xfd, 0x65, 0xc6, 0x76, 0xa4,
++ 0xe7, 0x50, 0x51, 0x74, 0x84, 0x2e, 0x71, 0x7f, 0xc0, 0xfd, 0x6f, 0x2d,
++ 0x70, 0x27, 0x5f, 0xff, 0xec, 0x41, 0xf6, 0x0f, 0xc1, 0x70, 0xc0, 0xcf,
++ 0x1c, 0x3a, 0xd9, 0xe4, 0x4b, 0xec, 0x3a, 0xbf, 0xed, 0xff, 0xce, 0x66,
++ 0x7b, 0x47, 0x50, 0x55, 0x68, 0x64, 0x32, 0xfb, 0x0d, 0xd1, 0x86, 0x2f,
++ 0xd2, 0xab, 0xff, 0x79, 0xe5, 0xae, 0xc7, 0x3e, 0x84, 0xeb, 0xff, 0xbc,
++ 0x9b, 0x13, 0xd3, 0x4a, 0x07, 0xc7, 0x5f, 0xfe, 0x7c, 0x97, 0x71, 0x07,
++ 0x3f, 0xdb, 0xc3, 0xaf, 0x3c, 0x98, 0x85, 0xea, 0x19, 0x42, 0x6c, 0x30,
++ 0xaa, 0xc8, 0xc6, 0x16, 0x69, 0xa9, 0x5c, 0xfe, 0x5b, 0xfa, 0x81, 0xb4,
++ 0x8b, 0x7f, 0xfb, 0x3a, 0xc0, 0xe0, 0x50, 0x7d, 0x9d, 0x3a, 0xf7, 0xa0,
++ 0x25, 0x5f, 0xfe, 0xeb, 0xa7, 0xa2, 0x49, 0xc9, 0xc1, 0xf9, 0x57, 0xf9,
++ 0xda, 0xc0, 0x78, 0xa9, 0x62, 0x0f, 0x97, 0x43, 0x76, 0x60, 0x2c, 0xa5,
++ 0xc6, 0xc6, 0x8c, 0xb9, 0xf6, 0xdf, 0x42, 0xb7, 0x64, 0x2b, 0x2f, 0xff,
++ 0x30, 0xb7, 0x93, 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x31, 0x5f, 0xff, 0xd9,
++ 0xb1, 0xc3, 0xd8, 0x63, 0xdd, 0xc0, 0x83, 0xda, 0x3a, 0xff, 0xf7, 0x1f,
++ 0xf6, 0x14, 0xf4, 0x99, 0x8d, 0x48, 0xeb, 0xb1, 0x81, 0x45, 0x5f, 0xd5,
++ 0xdb, 0xff, 0x95, 0x19, 0xbc, 0x80, 0xfe, 0x18, 0x91, 0xd7, 0xec, 0x5f,
++ 0xcd, 0xd5, 0xce, 0xbf, 0xa1, 0x79, 0xfc, 0x6c, 0x3a, 0x82, 0x7b, 0x7d,
++ 0x2d, 0xbf, 0xdc, 0xc6, 0xc7, 0xff, 0x56, 0x75, 0xfb, 0xb0, 0x14, 0x50,
++ 0xea, 0x43, 0xfe, 0xe1, 0x16, 0xd1, 0xad, 0xfe, 0x87, 0x9f, 0xca, 0x3f,
++ 0x0e, 0xbf, 0x3f, 0x24, 0xeb, 0x3a, 0x84, 0xf6, 0x40, 0x67, 0x7f, 0xfe,
++ 0x4e, 0x75, 0xfe, 0x07, 0x25, 0xd8, 0xd8, 0x18, 0x3a, 0xff, 0x99, 0xfb,
++ 0xd8, 0x6f, 0x52, 0x63, 0xaf, 0x80, 0xbc, 0x09, 0xd6, 0xcd, 0xcf, 0x77,
++ 0x68, 0xf2, 0xba, 0x8d, 0xf1, 0x85, 0xa5, 0xfc, 0xb8, 0xc1, 0xf6, 0xd9,
++ 0xd6, 0xd1, 0xd7, 0xe8, 0xc1, 0xf6, 0xd9, 0xd7, 0xf7, 0x53, 0xda, 0x7d,
++ 0xfe, 0x1f, 0x34, 0xc5, 0xcb, 0x10, 0xbf, 0xd2, 0xf4, 0x2f, 0x67, 0xf2,
++ 0x3a, 0xff, 0xff, 0x33, 0xb5, 0xec, 0xef, 0xc1, 0xc9, 0xd3, 0x07, 0x79,
++ 0x68, 0xeb, 0xf3, 0x3e, 0xce, 0xb4, 0xeb, 0x0e, 0x22, 0x39, 0xd9, 0xaf,
++ 0xff, 0x78, 0x5f, 0xfe, 0xe2, 0x04, 0x1e, 0xd1, 0xd7, 0xfd, 0x13, 0xfd,
++ 0x97, 0x40, 0xf3, 0x9d, 0x50, 0x88, 0x5e, 0x24, 0xdf, 0xfd, 0x9b, 0xcb,
++ 0xe7, 0x5d, 0xb0, 0x21, 0x3a, 0xfe, 0xd9, 0xf7, 0xc3, 0x1f, 0x9d, 0x7f,
++ 0xfa, 0x3d, 0xfc, 0x4b, 0x37, 0xf4, 0xe0, 0x64, 0xea, 0x83, 0xfe, 0x43,
++ 0x1b, 0xf9, 0xff, 0xe7, 0x13, 0x87, 0x5e, 0xf7, 0xcc, 0x3a, 0xbf, 0x3c,
++ 0xaf, 0xa5, 0xb7, 0xf6, 0x91, 0x45, 0xbf, 0x8e, 0xbf, 0xff, 0xf7, 0x33,
++ 0x64, 0x0f, 0xbe, 0x7d, 0x18, 0xeb, 0xa7, 0xa3, 0xda, 0x3a, 0xfe, 0x1c,
++ 0xd7, 0xc6, 0xaa, 0x8e, 0xad, 0xd1, 0x9b, 0xc2, 0xdd, 0x8d, 0xd7, 0xdf,
++ 0x36, 0x6d, 0x4e, 0x75, 0x61, 0xee, 0xa8, 0x67, 0x65, 0x73, 0xae, 0xf6,
++ 0x1d, 0x7f, 0xf9, 0x52, 0x30, 0xb7, 0x4e, 0xbf, 0xbb, 0x07, 0x54, 0x1e,
++ 0xf8, 0x05, 0x6f, 0xf7, 0x52, 0x67, 0x6e, 0xa4, 0x75, 0xfe, 0x81, 0xf3,
++ 0xad, 0x3c, 0x75, 0xff, 0x62, 0x62, 0xc7, 0x27, 0x73, 0xaf, 0xd1, 0xed,
++ 0x7e, 0x03, 0xa9, 0x59, 0x4d, 0x4f, 0x1c, 0x9a, 0x43, 0xd3, 0x31, 0x30,
++ 0xf1, 0xad, 0xff, 0xfb, 0xa3, 0x9e, 0xea, 0x66, 0xfe, 0xcd, 0x91, 0xa3,
++ 0xaf, 0xfe, 0x71, 0xec, 0x20, 0x53, 0x59, 0x23, 0xaf, 0x47, 0xff, 0x4e,
++ 0xac, 0x45, 0x9b, 0xaa, 0x8a, 0x05, 0xef, 0xa1, 0xc3, 0xaf, 0x2a, 0x74,
++ 0xaa, 0x3a, 0x9c, 0xf0, 0x74, 0x3b, 0x7f, 0x85, 0xd9, 0x8f, 0x64, 0xe7,
++ 0x59, 0x85, 0x53, 0x2b, 0x76, 0x23, 0x20, 0x0c, 0x22, 0xb2, 0x30, 0x06,
++ 0xc2, 0x37, 0x75, 0x59, 0xa1, 0x89, 0xc8, 0x55, 0xac, 0x8b, 0xb0, 0xc3,
++ 0xfd, 0xa8, 0x63, 0x4f, 0xd4, 0x6e, 0xbe, 0x8c, 0x38, 0x0d, 0xdb, 0x64,
++ 0x37, 0xff, 0xdc, 0x4d, 0xe5, 0xa4, 0xf7, 0x63, 0x9e, 0x83, 0xaf, 0xdc,
++ 0x6b, 0xbb, 0x4d, 0x25, 0x7d, 0xee, 0x42, 0xce, 0xbf, 0xe9, 0x31, 0x9c,
++ 0x6b, 0xbb, 0x4d, 0x21, 0xed, 0xff, 0x44, 0xa3, 0x93, 0xc7, 0x27, 0x3a,
++ 0xff, 0xd1, 0xe4, 0x02, 0xa7, 0x25, 0x3c, 0xc7, 0x59, 0x80, 0xa6, 0xbd,
++ 0x89, 0xfc, 0x33, 0x71, 0xb1, 0x45, 0xd1, 0xcd, 0xfb, 0x8d, 0x77, 0x69,
++ 0xa4, 0xc2, 0xbc, 0xa4, 0x4e, 0x75, 0xff, 0xfc, 0x20, 0x79, 0xd7, 0x9b,
++ 0x60, 0xe6, 0x72, 0x5f, 0x64, 0x75, 0xfb, 0x07, 0x3d, 0xa3, 0xaf, 0xf7,
++ 0x1d, 0x7f, 0x78, 0xfb, 0x9d, 0x66, 0x31, 0x30, 0xa5, 0x0c, 0xda, 0x3a,
++ 0xec, 0x1f, 0x49, 0x6f, 0xf3, 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x65, 0xdf,
++ 0xb8, 0xd7, 0x76, 0x9a, 0x4d, 0x4b, 0xfe, 0x70, 0xf5, 0xe6, 0xea, 0x2c,
++ 0xeb, 0x31, 0x87, 0xd6, 0xb3, 0x3b, 0xf2, 0xb4, 0x55, 0xea, 0xca, 0xb2,
++ 0xad, 0x9d, 0x7f, 0xca, 0xae, 0xa3, 0x21, 0x77, 0x69, 0xd7, 0xe5, 0x68,
++ 0xa8, 0xd6, 0x41, 0xd7, 0xfb, 0xea, 0xf3, 0xda, 0x4d, 0x1d, 0x64, 0x3a,
++ 0x95, 0x47, 0x87, 0xb6, 0x69, 0x7f, 0xff, 0x27, 0x5c, 0x7d, 0x2c, 0xe6,
++ 0x40, 0x8e, 0x78, 0xeb, 0xf6, 0xc7, 0x0e, 0x2c, 0xeb, 0xe5, 0xc6, 0xfa,
++ 0x3a, 0xa4, 0x89, 0xfc, 0x55, 0x98, 0xa2, 0xfd, 0xf3, 0x9c, 0x07, 0x4e,
++ 0xbf, 0x22, 0x90, 0x2d, 0x3a, 0xd9, 0xa3, 0xd0, 0xf1, 0x55, 0xff, 0xf0,
++ 0xb7, 0xa9, 0xd4, 0xe4, 0x4c, 0xce, 0x74, 0xeb, 0xff, 0x2d, 0x6f, 0x2d,
++ 0xb0, 0x75, 0x38, 0x75, 0xf9, 0xf5, 0xe8, 0x09, 0xd5, 0x07, 0xce, 0x04,
++ 0x1a, 0x84, 0x6b, 0xf6, 0x16, 0xd7, 0xd1, 0xf6, 0x3a, 0x75, 0xf3, 0x5d,
++ 0xda, 0x69, 0x37, 0x6f, 0xfd, 0x9c, 0xc1, 0xf9, 0xdc, 0xdd, 0x93, 0xaf,
++ 0xc3, 0xfb, 0xef, 0xa3, 0xaa, 0x0f, 0xa1, 0xd0, 0x2b, 0x74, 0x6b, 0xf0,
++ 0x8b, 0x50, 0x95, 0xbf, 0xce, 0x3f, 0xcc, 0x30, 0xb3, 0xaf, 0x2c, 0x50,
++ 0xeb, 0x09, 0xd7, 0xfd, 0xd0, 0x3e, 0xb3, 0x05, 0x43, 0xaf, 0xda, 0x7d,
++ 0xdc, 0x27, 0x59, 0x02, 0x7b, 0xde, 0x37, 0xa8, 0x45, 0x76, 0x0d, 0x75,
++ 0xb6, 0xff, 0xa1, 0xc7, 0xb9, 0x82, 0xd3, 0xaf, 0xf7, 0xbc, 0x93, 0xae,
++ 0x04, 0xea, 0x91, 0xf3, 0x61, 0xa5, 0xff, 0x40, 0x81, 0x71, 0xaf, 0x21,
++ 0xd7, 0xc1, 0x8c, 0xe1, 0xd7, 0xef, 0x9b, 0xe9, 0x14, 0x3a, 0xcf, 0x39,
++ 0xe5, 0xee, 0x41, 0x7f, 0xf4, 0xb3, 0xa9, 0xc0, 0xf6, 0x05, 0xa7, 0x5f,
++ 0xed, 0xe5, 0x03, 0xec, 0xfc, 0xeb, 0xed, 0x7e, 0x9e, 0x3a, 0x9d, 0x18,
++ 0x1a, 0x29, 0x02, 0x17, 0xd3, 0x3b, 0xff, 0xbc, 0x9f, 0xc4, 0x83, 0xd8,
++ 0x16, 0x9d, 0x47, 0x5e, 0x03, 0xf8, 0xeb, 0x81, 0x07, 0x54, 0x8d, 0x87,
++ 0x86, 0xe8, 0xeb, 0xed, 0xda, 0x9c, 0x3a, 0xf4, 0x2d, 0x8c, 0x44, 0x3e,
++ 0xe7, 0x4b, 0x21, 0xf0, 0x55, 0x42, 0x63, 0x29, 0x0c, 0xab, 0xc3, 0xed,
++ 0xb3, 0xaf, 0xfa, 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x49, 0x11, 0x48, 0x7c,
++ 0x6e, 0x3d, 0x7e, 0xfe, 0x1b, 0x8b, 0x3a, 0xfa, 0x26, 0xc0, 0x9d, 0x5c,
++ 0x3c, 0x8d, 0x13, 0xdf, 0xf6, 0x40, 0x7b, 0x1b, 0x51, 0x31, 0xd7, 0xfb,
++ 0xf4, 0xef, 0x73, 0xf7, 0x3a, 0x96, 0x7d, 0xbf, 0x9d, 0x54, 0x22, 0xc9,
++ 0xe1, 0x1f, 0x7f, 0xe7, 0x0c, 0x07, 0xa8, 0x28, 0xb3, 0xaf, 0xfe, 0xd4,
++ 0x0c, 0xd8, 0x3f, 0xbf, 0xb0, 0xeb, 0xfd, 0xa0, 0x37, 0x3c, 0x30, 0x75,
++ 0x2d, 0x15, 0xdd, 0x3b, 0xf2, 0x15, 0xff, 0xc0, 0x97, 0x5f, 0x9b, 0xfa,
++ 0x12, 0x73, 0xaf, 0xfa, 0x25, 0x1c, 0x9e, 0x39, 0x39, 0xd7, 0xe4, 0xf6,
++ 0x9d, 0x0e, 0xbf, 0xee, 0x7f, 0xc7, 0x1f, 0x67, 0xe7, 0x57, 0xe7, 0xbc,
++ 0x02, 0x5b, 0xdf, 0x79, 0x23, 0xaf, 0xef, 0xbe, 0x04, 0x64, 0xe7, 0x54,
++ 0x8f, 0x36, 0x61, 0xeb, 0xff, 0x9a, 0x31, 0xe1, 0xcd, 0x99, 0xc9, 0x1d,
++ 0x7f, 0xc0, 0x15, 0x3e, 0xf7, 0xa0, 0xd1, 0xd7, 0xf8, 0x45, 0xfd, 0xf6,
++ 0x1a, 0x75, 0xf0, 0xff, 0x3f, 0xe7, 0x56, 0x1e, 0xb2, 0x19, 0x5f, 0xed,
++ 0x7c, 0xf7, 0xc0, 0xe0, 0x9d, 0x6f, 0xce, 0xb2, 0x6e, 0x78, 0xfc, 0x36,
++ 0xbf, 0x3e, 0xfa, 0xf2, 0x1d, 0x50, 0x9d, 0x76, 0x11, 0xa2, 0x1f, 0x61,
++ 0x24, 0x2c, 0xfa, 0x28, 0xbf, 0x38, 0x14, 0x8f, 0xa7, 0x5f, 0x95, 0x59,
++ 0xc8, 0xd1, 0xd5, 0x31, 0xe9, 0x89, 0x4d, 0xff, 0x3e, 0xa2, 0x6d, 0xe5,
++ 0x9b, 0x0e, 0xbf, 0xff, 0x07, 0xb1, 0xf5, 0x8f, 0x0b, 0xff, 0xad, 0x47,
++ 0xe5, 0x5c, 0x1c, 0x3a, 0xfd, 0x3c, 0x4e, 0xfa, 0x3a, 0xb1, 0x12, 0xc8,
++ 0xb2, 0xe2, 0xb7, 0x7e, 0x03, 0xaf, 0xe7, 0xfe, 0x61, 0x80, 0x9d, 0x50,
++ 0x78, 0x9d, 0x17, 0xb3, 0x0a, 0xc3, 0x60, 0xd8, 0xad, 0xa1, 0xaa, 0xf3,
++ 0xc5, 0x59, 0xce, 0x21, 0x91, 0x28, 0x40, 0x06, 0x1f, 0xd9, 0x0f, 0xe5,
++ 0x0d, 0x9b, 0x0e, 0x0d, 0xe1, 0x28, 0x84, 0x33, 0x46, 0x83, 0xc8, 0xd5,
++ 0xd7, 0x08, 0xae, 0xc6, 0x34, 0xf0, 0xd4, 0xfc, 0xc0, 0x51, 0x75, 0x09,
++ 0x7f, 0x4a, 0x1e, 0x04, 0x2b, 0x36, 0x11, 0x6d, 0xc3, 0x47, 0xeb, 0x8d,
++ 0xfc, 0xc4, 0xf1, 0xc9, 0x2c, 0xeb, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34,
++ 0x9e, 0x95, 0x0e, 0x90, 0xa2, 0x4d, 0xe1, 0x8c, 0x0b, 0x29, 0x61, 0xbb,
++ 0xca, 0x80, 0xe4, 0x6c, 0xcb, 0x53, 0xec, 0x2a, 0x86, 0xb0, 0x94, 0xd4,
++ 0x78, 0xbb, 0x0b, 0xef, 0xf3, 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x4b, 0xdf,
++ 0xb8, 0xd7, 0x76, 0x9a, 0x4c, 0x3b, 0xff, 0xf4, 0x60, 0x86, 0x3b, 0x1b,
++ 0xfb, 0x05, 0xd6, 0x75, 0xfc, 0x0e, 0x24, 0xee, 0xb3, 0xac, 0xc6, 0x22,
++ 0xc5, 0x66, 0x7b, 0x6a, 0x37, 0xf9, 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x33,
++ 0x2e, 0xe2, 0x87, 0x5f, 0x30, 0xa2, 0xac, 0xac, 0x1d, 0x79, 0x8f, 0xab,
++ 0x3a, 0x9a, 0x79, 0xa0, 0x2e, 0xa1, 0x44, 0x36, 0x99, 0x2d, 0xf9, 0xd7,
++ 0x29, 0x39, 0xd7, 0x3f, 0x24, 0x6a, 0x70, 0x46, 0xff, 0x9f, 0x71, 0xcd,
++ 0xfd, 0x0a, 0x1d, 0x7f, 0xa7, 0xdf, 0x50, 0x1f, 0x21, 0xd7, 0xe8, 0xcd,
++ 0x91, 0xa3, 0xad, 0x0e, 0x7b, 0x6c, 0x9a, 0x53, 0xa2, 0xec, 0x61, 0x29,
++ 0x7c, 0xf2, 0x90, 0x4e, 0xbf, 0x9f, 0x91, 0xe7, 0xe9, 0xd7, 0x99, 0x65,
++ 0x92, 0xaf, 0xfa, 0x25, 0xbf, 0xb9, 0x19, 0xb9, 0x4c, 0x17, 0xf7, 0xfc,
++ 0x07, 0xdf, 0x3c, 0x9b, 0xb2, 0x75, 0xd1, 0xa3, 0xa8, 0x29, 0x81, 0xf4,
++ 0x84, 0x52, 0xb4, 0x93, 0xb0, 0xea, 0xfe, 0x47, 0xd7, 0xfa, 0x01, 0xd7,
++ 0xff, 0xf7, 0x53, 0xdd, 0xcd, 0x0e, 0x2c, 0x1a, 0xeb, 0xc8, 0xeb, 0xfd,
++ 0x12, 0xf3, 0xf5, 0xc2, 0x75, 0x62, 0x22, 0xb8, 0xb3, 0x69, 0x1d, 0x69,
++ 0x1d, 0x69, 0x1d, 0x50, 0x6c, 0x14, 0x10, 0x41, 0x0b, 0xff, 0xf7, 0xb4,
++ 0x8d, 0xc1, 0xe4, 0x0e, 0x07, 0x14, 0x3a, 0xdb, 0x9d, 0x76, 0x80, 0x75,
++ 0x61, 0xfc, 0xe9, 0x4b, 0xc2, 0x37, 0x24, 0x1d, 0x7f, 0x0c, 0x2c, 0x63,
++ 0x0e, 0xba, 0x50, 0x75, 0x04, 0xf4, 0xa6, 0x14, 0x01, 0x4d, 0xff, 0xff,
++ 0xf7, 0x63, 0xda, 0x4d, 0x6a, 0x3d, 0xd4, 0x8e, 0x7e, 0xb7, 0x94, 0xbc,
++ 0xa1, 0xd7, 0x26, 0xe7, 0x5d, 0x0b, 0x3a, 0xff, 0xfe, 0x94, 0x08, 0x25,
++ 0x28, 0xf7, 0x71, 0x7f, 0x63, 0xf3, 0xae, 0x6b, 0x10, 0xbc, 0x15, 0x3a,
++ 0x58, 0x61, 0xcd, 0x91, 0x94, 0xb5, 0x33, 0x90, 0xb7, 0x75, 0x21, 0x85,
++ 0x36, 0xa1, 0x01, 0xe3, 0x0d, 0x8f, 0xdb, 0x62, 0xdf, 0x45, 0x6f, 0xff,
++ 0x30, 0xb7, 0x93, 0x19, 0xc6, 0xbb, 0xb4, 0xd2, 0x46, 0xdf, 0xb6, 0x47,
++ 0x23, 0xf3, 0xaf, 0xc2, 0xff, 0xc7, 0xd3, 0xaf, 0xfe, 0xdd, 0xa9, 0xce,
++ 0xe6, 0x0c, 0xb4, 0x75, 0x98, 0x84, 0x4a, 0x74, 0xa7, 0xc5, 0x15, 0x26,
++ 0x4f, 0xcf, 0x21, 0xe0, 0xb3, 0x97, 0x9e, 0xcf, 0xd4, 0x38, 0x3d, 0x0e,
++ 0xbb, 0xff, 0x98, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x21, 0xd5, 0xff,
++ 0xe6, 0x16, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x47, 0x3b, 0xfc, 0xc6,
++ 0x71, 0xae, 0xed, 0x34, 0x99, 0xb7, 0xfd, 0x2d, 0x3a, 0xd8, 0xef, 0xbf,
++ 0x3a, 0xff, 0x95, 0x70, 0x71, 0x71, 0xbc, 0x2c, 0xeb, 0xfe, 0xff, 0x91,
++ 0xee, 0xbe, 0xf2, 0x3a, 0xff, 0x66, 0xb9, 0xcc, 0xdf, 0x47, 0x5f, 0xdc,
++ 0x6f, 0x5d, 0x15, 0x27, 0x5d, 0xba, 0xce, 0xb3, 0x0a, 0xc2, 0x3c, 0xa0,
++ 0xfa, 0x47, 0x40, 0x33, 0xdb, 0x30, 0xbf, 0xcc, 0x67, 0x1a, 0xee, 0xd3,
++ 0x49, 0xbd, 0x7f, 0x0b, 0xb1, 0xc9, 0xfa, 0x75, 0xe4, 0xdf, 0xf3, 0xaf,
++ 0xdc, 0x6b, 0xbb, 0x4d, 0x24, 0x8d, 0xff, 0xb3, 0xa9, 0xb3, 0xb9, 0x82,
++ 0xd3, 0xaf, 0x3c, 0x98, 0xc3, 0xf0, 0xd1, 0x9d, 0x98, 0x6a, 0x3b, 0xb8,
++ 0x5c, 0xb8, 0x46, 0xdf, 0xfc, 0xc3, 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x69,
++ 0x14, 0xea, 0x75, 0xc2, 0x69, 0x94, 0x56, 0xae, 0xe7, 0xff, 0xc6, 0x5a,
++ 0x2b, 0x1e, 0x8c, 0xb7, 0x68, 0xf2, 0xff, 0x49, 0x07, 0xd8, 0x81, 0x3a,
++ 0xf6, 0x80, 0xb3, 0xac, 0xc6, 0xe7, 0x98, 0x86, 0x17, 0x85, 0xe4, 0x75,
++ 0xff, 0x9e, 0x4c, 0x67, 0x1a, 0xee, 0xd3, 0x48, 0xef, 0x74, 0xea, 0xe7,
++ 0x5f, 0xff, 0x90, 0x20, 0x5c, 0x6d, 0x38, 0x46, 0x07, 0x1a, 0x75, 0xff,
++ 0x44, 0xa3, 0x93, 0xc7, 0x27, 0x3a, 0xcc, 0x62, 0x61, 0x6b, 0x1a, 0xea,
++ 0x53, 0x8d, 0x0a, 0xa5, 0xff, 0xf3, 0x1f, 0x76, 0xdc, 0x7f, 0xcf, 0x40,
++ 0xa7, 0xe7, 0x5f, 0xfc, 0xeb, 0xee, 0x35, 0xfb, 0x1f, 0x64, 0x75, 0xe4,
++ 0x0b, 0x9d, 0x7f, 0xf0, 0xe7, 0x5e, 0x7c, 0xd0, 0xbe, 0xe7, 0x5d, 0xb6,
++ 0xc0, 0x51, 0x41, 0xd4, 0x4d, 0x0d, 0x54, 0x95, 0x5b, 0xae, 0x33, 0x4d,
++ 0x27, 0xed, 0xc3, 0xd2, 0xff, 0xfe, 0x0b, 0xf9, 0x8c, 0xd4, 0x0e, 0xff,
++ 0xeb, 0x51, 0xf9, 0xd7, 0xee, 0x35, 0xdd, 0xa6, 0x90, 0xb6, 0xff, 0xcf,
++ 0x26, 0x33, 0x8d, 0x77, 0x69, 0xa4, 0x5e, 0xbf, 0xff, 0xb0, 0x3d, 0x8f,
++ 0xac, 0x78, 0x5f, 0xfd, 0x6a, 0x3f, 0x2a, 0xcc, 0x62, 0x36, 0xd6, 0x67,
++ 0xb6, 0x95, 0x7f, 0xf9, 0x85, 0xbc, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x91,
++ 0x8e, 0xfd, 0xc6, 0xbb, 0xb4, 0xd2, 0x55, 0x5b, 0x0e, 0xac, 0x3c, 0x25,
++ 0x0c, 0xef, 0xff, 0xff, 0x71, 0xfb, 0xbc, 0xb3, 0xcc, 0x75, 0xf5, 0xc4,
++ 0x67, 0xdd, 0x4e, 0x48, 0xea, 0x61, 0x13, 0x8e, 0x45, 0x7f, 0xf9, 0x85,
++ 0xbc, 0x98, 0xce, 0x35, 0xdd, 0xa6, 0x91, 0xd6, 0xff, 0x23, 0xf2, 0x24,
++ 0xfb, 0x0e, 0xbf, 0x4d, 0x13, 0x46, 0x8e, 0xbf, 0x99, 0xc4, 0xd9, 0x82,
++ 0x75, 0x21, 0xea, 0xe8, 0xa2, 0xf2, 0x76, 0x0e, 0x60, 0xd0, 0xdf, 0xfc,
++ 0x0d, 0x7a, 0x37, 0x60, 0x13, 0x22, 0xce, 0xa5, 0x9f, 0x97, 0x4a, 0xef,
++ 0xfc, 0xf2, 0x63, 0x38, 0xd7, 0x76, 0x9a, 0x47, 0x8b, 0xf7, 0x80, 0xeb,
++ 0x42, 0xaf, 0xfc, 0x31, 0xec, 0xd6, 0x66, 0xf2, 0x3a, 0x82, 0x9f, 0x46,
++ 0x46, 0x34, 0xb2, 0x27, 0x4a, 0xf1, 0x35, 0xfd, 0x0c, 0x7e, 0x38, 0x13,
++ 0xa9, 0x83, 0xfc, 0x14, 0xfb, 0xff, 0xcc, 0x2d, 0xe4, 0xc6, 0x71, 0xae,
++ 0xed, 0x34, 0x90, 0xd7, 0xff, 0xff, 0xba, 0x05, 0xad, 0xe4, 0xc3, 0x7a,
++ 0x0f, 0x40, 0xe4, 0xea, 0x02, 0x26, 0x3a, 0xfc, 0x0d, 0xfc, 0x8d, 0x3a,
++ 0xfd, 0x9f, 0xe3, 0x89, 0xd7, 0xa3, 0xf6, 0x27, 0x3c, 0xd1, 0x28, 0xa4,
++ 0x47, 0xe8, 0xc3, 0x22, 0xff, 0xf3, 0x0b, 0x79, 0x31, 0x9c, 0x6b, 0xbb,
++ 0x4d, 0x24, 0x9d, 0xff, 0xfe, 0xcd, 0x31, 0xf7, 0x26, 0xeb, 0xaf, 0xdd,
++ 0x8f, 0x01, 0x67, 0x54, 0x2f, 0xed, 0xcf, 0x19, 0xc4, 0x8e, 0x5b, 0x19,
++ 0xaf, 0x08, 0xd7, 0x2a, 0xef, 0xf2, 0x2f, 0x46, 0xa8, 0x02, 0x6d, 0xb5,
++ 0x7b, 0xfc, 0xc6, 0x71, 0xae, 0xed, 0x34, 0x84, 0xb7, 0xff, 0x98, 0x5b,
++ 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x17, 0xef, 0xb8, 0x0f, 0x68, 0xeb,
++ 0xf7, 0x3f, 0x5a, 0x68, 0xeb, 0xd0, 0x3b, 0x9d, 0x7e, 0xf7, 0xd5, 0x8c,
++ 0x1d, 0x64, 0xe9, 0xe1, 0x88, 0xdd, 0xff, 0xee, 0xec, 0x81, 0xfd, 0x5f,
++ 0x03, 0x9c, 0xdc, 0xeb, 0xa3, 0xc7, 0x5f, 0xfe, 0x00, 0x53, 0x9f, 0x66,
++ 0xda, 0x03, 0x8c, 0xc7, 0x54, 0x91, 0xb4, 0x84, 0xdf, 0xa7, 0xe8, 0x56,
++ 0xff, 0xe7, 0x9b, 0x51, 0xb1, 0xfb, 0x1b, 0xcc, 0x75, 0xfb, 0x27, 0xcd,
++ 0x2c, 0xeb, 0xff, 0xa6, 0xf9, 0xf4, 0x63, 0x63, 0xec, 0x89, 0x8e, 0xa3,
++ 0xaf, 0xe9, 0xa4, 0xfe, 0x7d, 0x87, 0x54, 0x22, 0x17, 0x13, 0x1c, 0x2a,
++ 0xee, 0x41, 0xd4, 0x15, 0x5b, 0x28, 0x45, 0x34, 0x68, 0xbc, 0x3d, 0x14,
++ 0x7d, 0x90, 0xac, 0xda, 0x2d, 0xbc, 0x1c, 0x13, 0xae, 0x0e, 0xe7, 0x5f,
++ 0xf2, 0x38, 0x83, 0xd3, 0x42, 0x87, 0x5f, 0xff, 0x27, 0x3e, 0x76, 0x13,
++ 0xda, 0x03, 0x41, 0x07, 0x5f, 0x24, 0xff, 0xab, 0x9d, 0x7c, 0xd7, 0x76,
++ 0x9a, 0x49, 0x8b, 0xe1, 0xf4, 0x70, 0xeb, 0xfe, 0xce, 0x2b, 0xe0, 0x73,
++ 0x9b, 0x9d, 0x48, 0x7b, 0x7b, 0x08, 0x29, 0x44, 0xc8, 0x66, 0x50, 0xe1,
++ 0x37, 0x61, 0x11, 0x7e, 0x1f, 0x4f, 0x8c, 0x9d, 0x7f, 0xe8, 0x18, 0xef,
++ 0xc0, 0x08, 0x1a, 0x75, 0xe0, 0x3e, 0x8e, 0xbf, 0x47, 0xef, 0xbe, 0x8e,
++ 0xbc, 0x29, 0xf9, 0xd7, 0xb3, 0xda, 0x3a, 0xa0, 0xdb, 0x68, 0x6e, 0x82,
++ 0x8d, 0x79, 0x8f, 0xbf, 0x1b, 0xf2, 0xf5, 0xf9, 0x5d, 0xc4, 0x3b, 0x47,
++ 0x5f, 0xf7, 0xfa, 0xe4, 0x6f, 0x24, 0x59, 0xd7, 0xbc, 0xfb, 0x0e, 0xbf,
++ 0xe7, 0x9f, 0xe4, 0xe0, 0x9a, 0x15, 0xce, 0xa8, 0x44, 0xbb, 0x9d, 0x00,
++ 0x76, 0xff, 0x93, 0x53, 0x20, 0xfa, 0x3f, 0x3a, 0xa4, 0x7c, 0xcb, 0x2e,
++ 0xb9, 0xc4, 0xeb, 0xfe, 0x8f, 0xfe, 0x76, 0x16, 0xe2, 0x75, 0xb9, 0xb9,
++ 0xe6, 0xec, 0x14, 0xa8, 0x4f, 0x0f, 0x23, 0x29, 0x46, 0xfb, 0xdc, 0x85,
++ 0x9d, 0x7f, 0x40, 0xcd, 0xe4, 0x50, 0xeb, 0xfe, 0x96, 0x72, 0x6c, 0x18,
++ 0x59, 0xd7, 0xef, 0xe1, 0xb8, 0xb3, 0xa9, 0x0f, 0x7b, 0x86, 0xf7, 0x4b,
++ 0x0e, 0xbd, 0x1f, 0xe8, 0xea, 0x83, 0xd2, 0x09, 0x0b, 0x22, 0xb7, 0xee,
++ 0x81, 0x4c, 0x13, 0xaf, 0xfa, 0x3b, 0xa7, 0xf4, 0x73, 0x68, 0xeb, 0xff,
++ 0x2d, 0xc3, 0xf6, 0x69, 0x40, 0xee, 0x75, 0x04, 0xfe, 0xd0, 0xea, 0xfb,
++ 0x9f, 0xfd, 0xd8, 0x75, 0xe4, 0x67, 0xc7, 0x57, 0x4f, 0x0f, 0x44, 0xf4,
++ 0x14, 0xca, 0x3b, 0x0a, 0x2f, 0x32, 0x5f, 0xf7, 0xe9, 0xdc, 0xe3, 0xcd,
++ 0xa3, 0xaf, 0xff, 0xd1, 0x21, 0x89, 0xfe, 0xcd, 0xae, 0xe6, 0xd7, 0x3f,
++ 0x3a, 0xfe, 0xf8, 0xbc, 0xf3, 0xf8, 0xeb, 0x34, 0xeb, 0xb7, 0xd6, 0x1b,
++ 0xe7, 0x2e, 0xad, 0xd1, 0xfe, 0xb3, 0x97, 0x84, 0xd5, 0xfe, 0xc6, 0x64,
++ 0x9a, 0x02, 0xce, 0xbb, 0x66, 0x8e, 0xbf, 0x64, 0xf9, 0xdd, 0x1d, 0x50,
++ 0x6f, 0xc4, 0x62, 0xf6, 0x73, 0x47, 0x53, 0x4d, 0xd6, 0xc1, 0xfb, 0xfe,
++ 0xfe, 0x3f, 0xfb, 0xb2, 0x07, 0x68, 0xea, 0x84, 0xc3, 0xf2, 0x15, 0x88,
++ 0x47, 0x7f, 0xff, 0xf7, 0x63, 0x9b, 0xb5, 0x37, 0xf8, 0xa3, 0xfc, 0xd7,
++ 0x5d, 0xb0, 0x21, 0x3a, 0xfb, 0xc2, 0x8b, 0x3a, 0xff, 0x0c, 0x38, 0xfb,
++ 0x04, 0xeb, 0xfd, 0xd7, 0x99, 0x39, 0x13, 0x9d, 0x76, 0x2c, 0xea, 0x0a,
++ 0x61, 0xb8, 0xee, 0xb2, 0x07, 0x2e, 0xd8, 0x67, 0x7e, 0xda, 0x45, 0xc6,
++ 0x8e, 0xbf, 0x3e, 0xcc, 0xe6, 0x8e, 0xa0, 0x9e, 0x8a, 0xca, 0x6f, 0xdd,
++ 0x71, 0x45, 0x9d, 0x7c, 0xa4, 0xda, 0x83, 0xaf, 0xf3, 0xff, 0xa8, 0xec,
++ 0x68, 0xea, 0x84, 0x4e, 0x61, 0x12, 0x12, 0x89, 0x1d, 0xdf, 0xb4, 0xeb,
++ 0x68, 0xeb, 0x91, 0x4d, 0x1a, 0x70, 0x0b, 0xde, 0xfd, 0xda, 0x75, 0xff,
++ 0xf9, 0x03, 0x9b, 0x1f, 0x93, 0x7d, 0x93, 0xf9, 0xd6, 0x75, 0x41, 0xfa,
++ 0x70, 0x72, 0xcc, 0x43, 0x37, 0x6e, 0x77, 0x59, 0x0d, 0x04, 0x5f, 0x23,
++ 0x59, 0xdd, 0x15, 0x21, 0xff, 0x34, 0xa0, 0x2e, 0x1a, 0x2c, 0x6f, 0xb0,
++ 0xdd, 0x78, 0xd5, 0xff, 0x8c, 0xd4, 0x63, 0x44, 0xd4, 0x68, 0x1e, 0x8c,
++ 0xe3, 0x6d, 0x83, 0xec, 0x28, 0x6f, 0xf3, 0x19, 0xc6, 0xbb, 0xb4, 0xd2,
++ 0x4e, 0xdf, 0xf9, 0x38, 0xfa, 0xee, 0x60, 0xb4, 0xeb, 0xf2, 0xf9, 0xcc,
++ 0xd1, 0xd7, 0xff, 0xee, 0x83, 0xdc, 0x8f, 0x6b, 0x1b, 0xa8, 0xe3, 0x4e,
++ 0xbf, 0xc8, 0xb0, 0xc6, 0x80, 0x27, 0x5f, 0xd9, 0xed, 0xe5, 0x0c, 0x9d,
++ 0x7f, 0xf2, 0x89, 0xbe, 0x87, 0x03, 0xd7, 0x64, 0xeb, 0xff, 0x67, 0x63,
++ 0x98, 0xc3, 0x2c, 0xb2, 0x55, 0xc8, 0xc9, 0xd7, 0x4e, 0xc0, 0x53, 0xb2,
++ 0xc3, 0xb6, 0x93, 0xf5, 0x54, 0x4c, 0x7c, 0x5d, 0xb6, 0x8b, 0xb4, 0x83,
++ 0x7e, 0xe3, 0x5d, 0xda, 0x69, 0x2f, 0x6f, 0xff, 0xec, 0x0f, 0x63, 0xeb,
++ 0x1e, 0x17, 0xff, 0x5a, 0x8f, 0xca, 0xb3, 0x18, 0x89, 0x1d, 0xb3, 0x3b,
++ 0xff, 0x98, 0x79, 0x31, 0x9c, 0x6b, 0xbb, 0x4d, 0x22, 0x45, 0xe6, 0xe2,
++ 0xce, 0xbc, 0x9f, 0xc1, 0xd7, 0x9b, 0x8b, 0x29, 0x82, 0xee, 0xfd, 0xc6,
++ 0xbb, 0xb4, 0xd2, 0x24, 0xdf, 0xff, 0xd0, 0x9c, 0x4d, 0xa8, 0x19, 0xe3,
++ 0xc9, 0xd7, 0x9c, 0xeb, 0xa4, 0xc4, 0x22, 0xe7, 0x0a, 0xfa, 0x67, 0x7e,
++ 0xce, 0xb1, 0x8b, 0x3a, 0xcc, 0x42, 0x6a, 0x2f, 0x0e, 0xff, 0x1d, 0xdf,
++ 0xfc, 0xc3, 0xc9, 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x12, 0xef, 0xdc, 0x6b,
++ 0xbb, 0x4d, 0x27, 0x95, 0xff, 0x49, 0x8c, 0xe3, 0x5d, 0xda, 0x69, 0x13,
++ 0xac, 0xc6, 0x1f, 0xc3, 0x99, 0xdc, 0xcf, 0x4e, 0xbf, 0x27, 0xfa, 0xc1,
++ 0x3a, 0xff, 0xf8, 0x0f, 0xbe, 0x62, 0x8a, 0x3c, 0xb3, 0x7f, 0x1d, 0x52,
++ 0x3f, 0x7d, 0x13, 0x5e, 0xfa, 0x33, 0x9d, 0x77, 0x3c, 0x75, 0xe9, 0x86,
++ 0x73, 0xac, 0x27, 0x5d, 0xf7, 0xe9, 0xd5, 0xf9, 0xa9, 0xfa, 0x1f, 0x76,
++ 0xdb, 0x10, 0x9a, 0x76, 0x42, 0x3b, 0xa4, 0x4e, 0x3d, 0xa1, 0x6f, 0xa8,
++ 0xd5, 0x0d, 0xd1, 0xfc, 0xe7, 0xf2, 0xac, 0x42, 0xc3, 0x19, 0xe2, 0x47,
++ 0xe3, 0x34, 0x62, 0xab, 0x2c, 0xec, 0x74, 0x5e, 0x3b, 0x04, 0x32, 0x7e,
++ 0xc6, 0xeb, 0x51, 0x2f, 0xf0, 0xb6, 0x79, 0x48, 0xd2, 0x9d, 0x77, 0x0c,
++ 0xea, 0x56, 0x62, 0x36, 0x4d, 0x49, 0xc6, 0xe6, 0xde, 0xa6, 0xee, 0xf5,
++ 0x97, 0x1a, 0x52, 0x5f, 0x55, 0xe5, 0x11, 0xcd, 0x6c, 0x31, 0xf9, 0x68,
++ 0x4c, 0x97, 0x9b, 0x64, 0x3f, 0x69, 0x51, 0x8f, 0x6c, 0xa0, 0xbf, 0x9f,
++ 0x35, 0x54, 0xc7, 0xc6, 0x35, 0x95, 0xb6, 0xab, 0x71, 0x1f, 0x5e, 0xa5,
++ 0x48, 0x2d, 0x7f, 0x5e, 0xca, 0x56, 0x43, 0x33, 0x92, 0xfb, 0x72, 0xe1,
++ 0xfe, 0xd2, 0x0a, 0x36, 0xab, 0xae, 0xaa,
+ };
+
+-static const unsigned kPreloadedHSTSBits = 265770;
++static const unsigned kPreloadedHSTSBits = 265783;
+
+-static const unsigned kHSTSRootPosition = 265157;
++static const unsigned kHSTSRootPosition = 265170;
+
+ #endif // NET_HTTP_TRANSPORT_SECURITY_STATE_STATIC_H_
+diff --git a/net/http/transport_security_state_static.json b/net/http/transport_security_state_static.json
+index 4bff1ea..cee62e3 100644
+--- a/net/http/transport_security_state_static.json
++++ b/net/http/transport_security_state_static.json
+@@ -41,6 +41,13 @@
+ ]
+ },
+ {
++ "name": "iridiumbrowser",
++ "static_spki_hashes": [
++ "IridiumBrowser1",
++ "IridiumBrowser2"
++ ]
++ },
++ {
+ "name": "google",
+ "static_spki_hashes": [
+ "GoogleBackup2048",
+@@ -183,6 +190,8 @@
+ // Dummy entry to test certificate pinning.
+ { "name": "pinningtest.appspot.com", "include_subdomains": true, "pins": "test" },
+
++ { "name": "iridiumbrowser.de", "include_subdomains": true, "mode": "force-https", "pins": "iridiumbrowser" },
++
+ // (*.)google.com, iff using SSL, must use an acceptable certificate.
+ { "name": "google.com", "include_subdomains": true, "pins": "google" },
+
+@@ -1759,7 +1768,6 @@
+ { "name": "hicoria.com", "include_subdomains": true, "mode": "force-https" },
+ { "name": "id-conf.com", "include_subdomains": true, "mode": "force-https" },
+ { "name": "ikkatsu-satei.jp", "include_subdomains": true, "mode": "force-https" },
+- { "name": "iridiumbrowser.de", "include_subdomains": true, "mode": "force-https" },
+ { "name": "jira.com", "include_subdomains": true, "mode": "force-https" },
+ { "name": "kirei.se", "include_subdomains": true, "mode": "force-https" },
+ { "name": "kuppingercole.com", "include_subdomains": true, "mode": "force-https" },
+@@ -3862,6 +3870,7 @@
+ // domains at the END of the array.
+ "domain_ids": [
+ "NOT_PINNED",
++ "IRIDIUMBROWSER_DE",
+ "GOOGLE_COM",
+ "ANDROID_COM",
+ "GOOGLE_ANALYTICS_COM",
+--
+2.4.3
+
diff --git a/patches/iridium-browser/icons-change-sad-plugin-icon.patch b/patches/iridium-browser/icons-change-sad-plugin-icon.patch
new file mode 100644
index 00000000..84332c6f
--- /dev/null
+++ b/patches/iridium-browser/icons-change-sad-plugin-icon.patch
@@ -0,0 +1,61 @@
+From b9e4fcadee2bbf6c345ec8537b51173b8545dc36 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Mon, 5 Jan 2015 22:04:26 +0100
+Subject: [PATCH 09/56] icons: change sad plugin icon
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Security loves plugins that do not run anymore
+“...aaaand it's gone.”
+---
+ .../resources/default_100_percent/common/sadplugin.png | Bin 238 -> 448 bytes
+ .../resources/default_200_percent/common/sadplugin.png | Bin 321 -> 431 bytes
+ 2 files changed, 0 insertions(+), 0 deletions(-)
+
+diff --git a/chrome/renderer/resources/default_100_percent/common/sadplugin.png b/chrome/renderer/resources/default_100_percent/common/sadplugin.png
+index 9ad1225ac67146e719a3b6d6ab223c0c51d7227a..a2299dd496c83cf6a2a1fee1325b9a3d951db624 100644
+GIT binary patch
+delta 434
+zcmV;j0Zsny0l)*07=H)^0002o9{M=|0007FOGiWi|A&vvzW@LL32;bRa{vGf6951U
+z69E94oEQKA00(qQO+^Ra0RFbu1!{QobT69|o#
+zC29JC_JTC+;n|LpG9;$uR!-@FQZ4abcvT%MfGUH;JW$-rQ-7QViYF3&6%=NHLTDy+
+zX9{yc!CbMHnw9<;&DSr~ugv>2f+4H$(M7YQ*w%(Gg_X){}a!e27=?0(lS
+zSUYZwU@>ND@O+Bc86Ab-s2#V4&0tSa)u_c=NhMZLWs5OJ$FR|k7Dw{~UN7@QFCWsZ
+zm0R9uxj#7Gt$&SRadW&QhJ!-2ayU;u4jBjK9>Dl2RPAPxqNiy@r_zz)7tY_F?utZW
+zZhn0XUDr0}6x3qa&&q9L^pV;Hij~PBD%sW5r{#$Osh_>Nv*Q%6n5WLZZ%a_~CQtFW
+zf?o}aW$BoKKZm@GTlY;^O#S$5OeLV6sgtH4k5C?iAxQ8ue4t9|;6
+z$(=j{kx89h&j0`b07*qoM6N<$f<1m=vH$=8
+
+diff --git a/chrome/renderer/resources/default_200_percent/common/sadplugin.png b/chrome/renderer/resources/default_200_percent/common/sadplugin.png
+index 7828679717652f624948068b199b38be4e8d1296..538587d3219ef33cc7a5175b68077d6a7aa11c51 100644
+GIT binary patch
+literal 431
+zcmeAS@N?(olHy`uVBq!ia0vp^Q-HXM5lAp}oVfEJNU@|l`Z_W&wk+a*sje57Qq=n;wSJrcRcGBb9~ezx$c
+z`?tLteb?|`xpbmp@5Svp>GM-FN{lpKue>YMOkTW~{fuu@oZ!qyY+tvBwte&7u|DgA
+zzwpided-cdJPl4u@4pW8tZIpCL`h0wNvc(HQ7VvPFfuSS)ip5GH82e^GO{u-wlXo+
+oHZZg@F!&wdvkXN;ZhlH;S|x4`UA$kUfEpM)UHx3vIVCg!0J#{XF8}}l
+
+delta 306
+zcmV-20nPre1Hl527=Hu<0000|o%~?{000$GOjJbx00960{{{vI5D*Xn0Ra>g6aoSQ
+z8Er^(0002zNklvIkHw6%Q?xS9hJrwr674Y6PssUX4
+zC>(LF1k_PJ5NkU5~L9$Ay|89_S>z6K|7S&Qip_(!l
+zB#@)rGS^2#mMc
+Date: Thu, 29 Jan 2015 10:46:40 +0100
+Subject: [PATCH 08/56] mime_util: force text/x-suse-ymp to be downloaded
+
+YMP files (YaST One Click Install) are plaintext XML, but also not
+very interesting in themselves. Force them to be stored.
+---
+ components/mime_util/mime_util.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/components/mime_util/mime_util.cc b/components/mime_util/mime_util.cc
+index fa7471b..c9b0d2b 100644
+--- a/components/mime_util/mime_util.cc
++++ b/components/mime_util/mime_util.cc
+@@ -84,6 +84,7 @@ static const char* const kUnsupportedTextTypes[] = {
+ "text/x-csv",
+ "text/x-vcf",
+ "text/rtf",
++ "text/x-suse-ymp",
+ "text/comma-separated-values",
+ "text/csv",
+ "text/tab-separated-values",
+--
+2.4.3
+
diff --git a/patches/iridium-browser/net-add-trk-scheme-and-help-identify-URLs-being-retr.patch b/patches/iridium-browser/net-add-trk-scheme-and-help-identify-URLs-being-retr.patch
new file mode 100644
index 00000000..76edb5d2
--- /dev/null
+++ b/patches/iridium-browser/net-add-trk-scheme-and-help-identify-URLs-being-retr.patch
@@ -0,0 +1,637 @@
+From fc752e717533de4a950648bf9e910dc0ac3d1657 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Wed, 20 May 2015 01:34:50 +0200
+Subject: [PATCH 41/56] net: add "trk:" scheme and help identify URLs being
+ retrieved
+
+The Chromium codebase has left us with a number of suspect URLs, and
+we want to know if the browser attempts to contact those sites.
+
+This patch introduces a new scheme, "trk:", which, when attempted to
+being processed, will dump a warning onto the screen as the resource
+is loaded. All URLs we think are suspect are "blacklisted" by
+prepending the new scheme to an existing URL:
+
+ trk:1234:https://clients4.google.com/
+ trk:https://clients4.google.com/ (unnumbered old variant)
+ trk:0.1234:https://... (stderr only, no UI reporting)
+
+Upon seeing a warning, we then know to investigate further, and either
+(a) whitelist the URL, that is, remove the trk: prefix and not show
+the warning, and/or (b) disable the particular feature which caused
+the loading of the URL in the first place, by default.
+
+Implementation:
+
+We hack up the URLFetcher class which sits in the network stack, and
+most of the URL that get loaded pass through here. The trk: prefix is
+stripped and processing continues with the inner URL.
+---
+ chrome/app/chrome_main.cc | 20 ++++++++
+ .../chrome_autocomplete_scheme_classifier.cc | 1 +
+ chrome/browser/history/history_utils.cc | 1 +
+ chrome/browser/ui/browser_command_controller.cc | 3 +-
+ chrome/browser/ui/browser_navigator.cc | 8 +++
+ chrome/browser/ui/singleton_tabs.cc | 3 +-
+ chrome/chrome_dll.gypi | 1 +
+ chrome/chrome_exe.gypi | 1 +
+ components/omnibox/browser/autocomplete_input.cc | 8 +--
+ content/browser/browser_url_handler_impl.cc | 20 ++++++++
+ .../browser/child_process_security_policy_impl.cc | 7 ++-
+ iridium/iridium.gyp | 19 +++++++
+ iridium/trkbar.cpp | 40 +++++++++++++++
+ iridium/trkbar.h | 32 ++++++++++++
+ iridium/trknotify.cpp | 59 ++++++++++++++++++++++
+ iridium/trknotify.h | 20 ++++++++
+ net/url_request/url_request.cc | 7 +++
+ net/url_request/url_request.h | 2 +
+ url/gurl.cc | 35 +++++++++++++
+ url/gurl.h | 5 ++
+ url/url_constants.cc | 1 +
+ url/url_constants.h | 1 +
+ 22 files changed, 287 insertions(+), 7 deletions(-)
+ create mode 100644 iridium/iridium.gyp
+ create mode 100644 iridium/trkbar.cpp
+ create mode 100644 iridium/trkbar.h
+ create mode 100644 iridium/trknotify.cpp
+ create mode 100644 iridium/trknotify.h
+
+diff --git a/chrome/app/chrome_main.cc b/chrome/app/chrome_main.cc
+index 360b7e5..5193c3a 100644
+--- a/chrome/app/chrome_main.cc
++++ b/chrome/app/chrome_main.cc
+@@ -5,6 +5,10 @@
+ #include "chrome/app/chrome_main_delegate.h"
+
+ #include "content/public/app/content_main.h"
++#if !defined(CHROME_MULTIPLE_DLL_CHILD)
++# include "net/url_request/url_request.h"
++# include "iridium/trknotify.h"
++#endif
+
+ #if defined(OS_WIN)
+ #include "base/debug/dump_without_crashing.h"
+@@ -25,6 +29,19 @@ int ChromeMain(int argc, const char** argv);
+ }
+ #endif
+
++#if !defined(CHROME_MULTIPLE_DLL_CHILD)
++static void trace_url_request(const std::string &caller, const GURL &url)
++{
++ iridium::log_url_request(caller, url);
++ if (url.scheme() != url::kTraceScheme)
++ /* Do not show infobar for non-trk URLs */
++ return;
++ if (url.is_trq())
++ return;
++ iridium::trace_url_request(caller, url);
++}
++#endif
++
+ #if defined(OS_WIN)
+ DLLEXPORT int __cdecl ChromeMain(HINSTANCE instance,
+ sandbox::SandboxInterfaceInfo* sandbox_info) {
+@@ -63,6 +80,9 @@ int ChromeMain(int argc, const char** argv) {
+ params.argv = argv;
+ #endif
+
++#if !defined(CHROME_MULTIPLE_DLL_CHILD)
++ net::trace_urlreq_cb = &trace_url_request;
++#endif
+ int rv = content::ContentMain(params);
+
+ #if defined(OS_WIN)
+diff --git a/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc b/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc
+index 61e5f32..b01574e 100644
+--- a/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc
++++ b/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc
+@@ -26,6 +26,7 @@ ChromeAutocompleteSchemeClassifier::GetInputTypeForScheme(
+ if (base::IsStringASCII(scheme) &&
+ (ProfileIOData::IsHandledProtocol(scheme) ||
+ base::LowerCaseEqualsASCII(scheme, content::kViewSourceScheme) ||
++ base::LowerCaseEqualsASCII(scheme, url::kTraceScheme) ||
+ base::LowerCaseEqualsASCII(scheme, url::kJavaScriptScheme) ||
+ base::LowerCaseEqualsASCII(scheme, url::kDataScheme))) {
+ return metrics::OmniboxInputType::URL;
+diff --git a/chrome/browser/history/history_utils.cc b/chrome/browser/history/history_utils.cc
+index 1bc5e8d..6e7210a 100644
+--- a/chrome/browser/history/history_utils.cc
++++ b/chrome/browser/history/history_utils.cc
+@@ -19,6 +19,7 @@ bool CanAddURLToHistory(const GURL& url) {
+ url.SchemeIs(content::kChromeDevToolsScheme) ||
+ url.SchemeIs(content::kChromeUIScheme) ||
+ url.SchemeIs(content::kViewSourceScheme) ||
++ url.SchemeIs(url::kTraceScheme) ||
+ url.SchemeIs(chrome::kChromeNativeScheme) ||
+ url.SchemeIs(chrome::kChromeSearchScheme) ||
+ url.SchemeIs(dom_distiller::kDomDistillerScheme))
+diff --git a/chrome/browser/ui/browser_command_controller.cc b/chrome/browser/ui/browser_command_controller.cc
+index 395cdc9..ba793c7 100644
+--- a/chrome/browser/ui/browser_command_controller.cc
++++ b/chrome/browser/ui/browser_command_controller.cc
+@@ -103,7 +103,8 @@ bool HasInternalURL(const NavigationEntry* entry) {
+
+ // If the |virtual_url()| isn't a chrome:// URL, check if it's actually
+ // view-source: of a chrome:// URL.
+- if (entry->GetVirtualURL().SchemeIs(content::kViewSourceScheme))
++ if (entry->GetVirtualURL().SchemeIs(content::kViewSourceScheme) ||
++ entry->GetVirtualURL().SchemeIs(url::kTraceScheme))
+ return entry->GetURL().SchemeIs(content::kChromeUIScheme);
+
+ return false;
+diff --git a/chrome/browser/ui/browser_navigator.cc b/chrome/browser/ui/browser_navigator.cc
+index d5573b1..65baf5c 100644
+--- a/chrome/browser/ui/browser_navigator.cc
++++ b/chrome/browser/ui/browser_navigator.cc
+@@ -623,6 +623,14 @@ bool IsURLAllowedInIncognito(const GURL& url,
+ return stripped_url.is_valid() &&
+ IsURLAllowedInIncognito(stripped_url, browser_context);
+ }
++
++ if (url.SchemeIs(url::kTraceScheme)) {
++ /* Same as view-source:, strip prefix and re-check. */
++ auto url2 = url.strip_trk();
++ return url2.is_valid() &&
++ IsURLAllowedInIncognito(url2, browser_context);
++ }
++
+ // Most URLs are allowed in incognito; the following are exceptions.
+ // chrome://extensions is on the list because it redirects to
+ // chrome://settings.
+diff --git a/chrome/browser/ui/singleton_tabs.cc b/chrome/browser/ui/singleton_tabs.cc
+index 870e8df..bdea535 100644
+--- a/chrome/browser/ui/singleton_tabs.cc
++++ b/chrome/browser/ui/singleton_tabs.cc
+@@ -100,7 +100,8 @@ int GetIndexOfSingletonTab(NavigateParams* params) {
+
+ // Skip view-source tabs. This is needed because RewriteURLIfNecessary
+ // removes the "view-source:" scheme which leads to incorrect matching.
+- if (tab_url.SchemeIs(content::kViewSourceScheme))
++ if (tab_url.SchemeIs(content::kViewSourceScheme) ||
++ tab_url.SchemeIs(url::kTraceScheme))
+ continue;
+
+ GURL rewritten_tab_url = tab_url;
+diff --git a/chrome/chrome_dll.gypi b/chrome/chrome_dll.gypi
+index d246635..c8007cf 100644
+--- a/chrome/chrome_dll.gypi
++++ b/chrome/chrome_dll.gypi
+@@ -92,6 +92,7 @@
+ 'app/delay_load_hook_win.h',
+ ],
+ 'dependencies': [
++ '../iridium/iridium.gyp:trknotify',
+ '<@(chromium_browser_dependencies)',
+ '../content/content.gyp:content_app_browser',
+ ],
+diff --git a/chrome/chrome_exe.gypi b/chrome/chrome_exe.gypi
+index 6865227..8ed0547 100644
+--- a/chrome/chrome_exe.gypi
++++ b/chrome/chrome_exe.gypi
+@@ -196,6 +196,7 @@
+ 'app/chrome_main_delegate.h',
+ ],
+ 'dependencies': [
++ '../iridium/iridium.gyp:trknotify',
+ # On Linux, link the dependencies (libraries) that make up actual
+ # Chromium functionality directly into the executable.
+ '<@(chromium_browser_dependencies)',
+diff --git a/components/omnibox/browser/autocomplete_input.cc b/components/omnibox/browser/autocomplete_input.cc
+index d5e10f5b..c2b6f68 100644
+--- a/components/omnibox/browser/autocomplete_input.cc
++++ b/components/omnibox/browser/autocomplete_input.cc
+@@ -472,7 +472,8 @@ void AutocompleteInput::ParseForEmphasizeComponents(
+ int after_scheme_and_colon = parts.scheme.end() + 1;
+ // For the view-source scheme, we should emphasize the scheme and host of the
+ // URL qualified by the view-source prefix.
+- if (base::LowerCaseEqualsASCII(scheme_str, kViewSourceScheme) &&
++ if ((base::LowerCaseEqualsASCII(scheme_str, kViewSourceScheme) ||
++ base::LowerCaseEqualsASCII(scheme_str, url::kTraceScheme)) &&
+ (static_cast(text.length()) > after_scheme_and_colon)) {
+ // Obtain the URL prefixed by view-source and parse it.
+ base::string16 real_url(text.substr(after_scheme_and_colon));
+@@ -539,9 +540,10 @@ int AutocompleteInput::NumNonHostComponents(const url::Parsed& parts) {
+ bool AutocompleteInput::HasHTTPScheme(const base::string16& input) {
+ std::string utf8_input(base::UTF16ToUTF8(input));
+ url::Component scheme;
+- if (url::FindAndCompareScheme(utf8_input, kViewSourceScheme, &scheme)) {
++ if (url::FindAndCompareScheme(utf8_input, url::kTraceScheme, &scheme))
++ gurl_strip_trk(utf8_input);
++ else if (url::FindAndCompareScheme(utf8_input, kViewSourceScheme, &scheme))
+ utf8_input.erase(0, scheme.end() + 1);
+- }
+ return url::FindAndCompareScheme(utf8_input, url::kHttpScheme, NULL);
+ }
+
+diff --git a/content/browser/browser_url_handler_impl.cc b/content/browser/browser_url_handler_impl.cc
+index 4f1ed35..31b0cbd 100644
+--- a/content/browser/browser_url_handler_impl.cc
++++ b/content/browser/browser_url_handler_impl.cc
+@@ -10,9 +10,28 @@
+ #include "content/public/browser/content_browser_client.h"
+ #include "content/public/common/url_constants.h"
+ #include "url/gurl.h"
++#include "net/url_request/url_request.h"
+
+ namespace content {
+
++static bool handle_trace_scheme(GURL *url, BrowserContext *)
++{
++ if (!url->SchemeIs(url::kTraceScheme))
++ return false;
++ if (net::trace_urlreq_cb != NULL)
++ (*net::trace_urlreq_cb)("handle_trace_scheme", *url);
++ *url = url->strip_trk();
++ return false;
++}
++
++static bool trace_scheme_revlookup(GURL *url, BrowserContext *)
++{
++ if (url->SchemeIs(url::kTraceScheme))
++ return false;
++ *url = GURL(url::kTraceScheme + (":" + url->spec()));
++ return true;
++}
++
+ // Handles rewriting view-source URLs for what we'll actually load.
+ static bool HandleViewSource(GURL* url, BrowserContext* browser_context) {
+ if (url->SchemeIs(kViewSourceScheme)) {
+@@ -96,6 +115,7 @@ BrowserURLHandlerImpl::BrowserURLHandlerImpl() :
+
+ // view-source:
+ AddHandlerPair(&HandleViewSource, &ReverseViewSource);
++ AddHandlerPair(&handle_trace_scheme, &trace_scheme_revlookup);
+ }
+
+ BrowserURLHandlerImpl::~BrowserURLHandlerImpl() {
+diff --git a/content/browser/child_process_security_policy_impl.cc b/content/browser/child_process_security_policy_impl.cc
+index 9e94f34..a8f1916 100644
+--- a/content/browser/child_process_security_policy_impl.cc
++++ b/content/browser/child_process_security_policy_impl.cc
+@@ -306,6 +306,7 @@ ChildProcessSecurityPolicyImpl::ChildProcessSecurityPolicyImpl() {
+ RegisterPseudoScheme(url::kAboutScheme);
+ RegisterPseudoScheme(url::kJavaScriptScheme);
+ RegisterPseudoScheme(kViewSourceScheme);
++ RegisterPseudoScheme(url::kTraceScheme);
+ }
+
+ ChildProcessSecurityPolicyImpl::~ChildProcessSecurityPolicyImpl() {
+@@ -394,7 +395,7 @@ void ChildProcessSecurityPolicyImpl::GrantRequestURL(
+ if (IsPseudoScheme(url.scheme())) {
+ // The view-source scheme is a special case of a pseudo-URL that eventually
+ // results in requesting its embedded URL.
+- if (url.SchemeIs(kViewSourceScheme)) {
++ if (url.SchemeIs(kViewSourceScheme) || url.SchemeIs(url::kTraceScheme)) {
+ // URLs with the view-source scheme typically look like:
+ // view-source:http://www.google.com/a
+ // In order to request these URLs, the child_id needs to be able to
+@@ -586,13 +587,15 @@ bool ChildProcessSecurityPolicyImpl::CanRequestURL(
+ if (IsPseudoScheme(url.scheme())) {
+ // There are a number of special cases for pseudo schemes.
+
+- if (url.SchemeIs(kViewSourceScheme)) {
++ if (url.SchemeIs(kViewSourceScheme) || url.SchemeIs(url::kTraceScheme)) {
+ // A view-source URL is allowed if the child process is permitted to
+ // request the embedded URL. Careful to avoid pointless recursion.
+ GURL child_url(url.GetContent());
+ if (child_url.SchemeIs(kViewSourceScheme) &&
+ url.SchemeIs(kViewSourceScheme))
+ return false;
++ if (child_url.SchemeIs(url::kTraceScheme) && url.SchemeIs(url::kTraceScheme))
++ return false;
+
+ return CanRequestURL(child_id, child_url);
+ }
+diff --git a/iridium/iridium.gyp b/iridium/iridium.gyp
+new file mode 100644
+index 0000000..a1fee8f
+--- /dev/null
++++ b/iridium/iridium.gyp
+@@ -0,0 +1,19 @@
++{
++ 'targets': [
++ {
++ 'target_name': 'trknotify',
++ 'type': 'static_library',
++ 'sources': [
++ 'trknotify.cpp',
++ 'trknotify.h',
++ 'trkbar.cpp',
++ 'trkbar.h',
++ ],
++ 'include_dirs': [
++ '..',
++ '../third_party/skia/include/config',
++ '../third_party/skia/include/core',
++ ],
++ },
++ ],
++}
+diff --git a/iridium/trkbar.cpp b/iridium/trkbar.cpp
+new file mode 100644
+index 0000000..bf0139c
+--- /dev/null
++++ b/iridium/trkbar.cpp
+@@ -0,0 +1,40 @@
++/*
++ * Copyright 2015 The Iridium Authors
++ *
++ * Use of this source code is governed by a BSD-style license that can be
++ * found in the LICENSE file.
++ */
++#include "base/strings/utf_string_conversions.h"
++#include "components/infobars/core/infobar.h"
++#include "iridium/trkbar.h"
++
++namespace content {
++
++void TrkBar::Create(InfoBarService *s, const GURL &url)
++{
++ s->AddInfoBar(s->CreateConfirmInfoBar(
++ scoped_ptr(new TrkBar(url))
++ ));
++}
++
++bool TrkBar::ShouldExpire(const NavigationDetails &) const
++{
++ return false;
++}
++
++TrkBar::TrkBar(const GURL &url) :
++ ConfirmInfoBarDelegate(), m_url(url)
++{
++}
++
++base::string16 TrkBar::GetMessageText(void) const
++{
++ return base::ASCIIToUTF16("Loading traced URL: " + m_url.spec());
++}
++
++int TrkBar::GetButtons(void) const
++{
++ return BUTTON_NONE;
++}
++
++}; /* namespace content */
+diff --git a/iridium/trkbar.h b/iridium/trkbar.h
+new file mode 100644
+index 0000000..ade2eb7
+--- /dev/null
++++ b/iridium/trkbar.h
+@@ -0,0 +1,32 @@
++/*
++ * Copyright 2015 The Iridium Authors.
++ *
++ * Use of this source code is governed by a BSD-style license that can be
++ * found in the LICENSE file.
++ */
++#ifndef IRIDIUM_TRKBAR_H
++#define IRIDIUM_TRKBAR_H 1
++
++#include "chrome/browser/infobars/infobar_service.h"
++#include "components/infobars/core/confirm_infobar_delegate.h"
++#include "url/gurl.h"
++
++namespace content {
++
++class TrkBar : public ConfirmInfoBarDelegate {
++ public:
++ static void Create(InfoBarService *, const GURL &);
++ bool ShouldExpire(const NavigationDetails &) const override;
++
++ private:
++ TrkBar(const GURL &);
++ base::string16 GetMessageText(void) const override;
++ int GetButtons(void) const override;
++
++ GURL m_url;
++ DISALLOW_COPY_AND_ASSIGN(TrkBar);
++};
++
++}; /* namespace content */
++
++#endif /* IRIDIUM_TRKBAR_H */
+diff --git a/iridium/trknotify.cpp b/iridium/trknotify.cpp
+new file mode 100644
+index 0000000..16fdbfe
+--- /dev/null
++++ b/iridium/trknotify.cpp
+@@ -0,0 +1,59 @@
++/*
++ * Copyright 2015 The Iridium Authors.
++ *
++ * Use of this source code is governed by a BSD-style license that can be
++ * found in the LICENSE file.
++ */
++#include
++#ifdef __linux__
++# include
++#endif
++#include "chrome/browser/infobars/infobar_service.h"
++#include "chrome/browser/ui/browser.h"
++#include "chrome/browser/ui/browser_finder.h"
++#include "chrome/browser/ui/tabs/tab_strip_model.h"
++#include "content/public/browser/browser_thread.h"
++#include "url/url_constants.h"
++#include "iridium/trkbar.h"
++#include "iridium/trknotify.h"
++
++namespace iridium {
++
++void log_url_request(const std::string &caller, const GURL &url)
++{
++#ifdef __linux__
++ bool tty = isatty(fileno(stderr));
++#else
++ bool tty = false;
++#endif
++ const char *xred = tty ? "\033[1;37;41m" : ""; // ]
++ const char *xfruit = tty ? "\033[33m" : ""; // ]
++ const char *xdark = tty ? "\033[1;30m" : ""; // ]
++ const char *xreset = tty ? "\033[0m" : ""; // ]
++
++ if (url.scheme() == url::kTraceScheme)
++ fprintf(stderr, "%s*** %s(%s)%s\n", xred, caller.c_str(),
++ url.possibly_invalid_spec().c_str(), xreset);
++ else
++ fprintf(stderr, "%s***%s %s(%s)%s\n", xfruit, xdark,
++ caller.c_str(), url.possibly_invalid_spec().c_str(),
++ xreset);
++}
++
++static void __trace_url_request(const std::string &caller, const GURL &url)
++{
++ auto browser = chrome::FindLastActiveWithHostDesktopType(chrome::GetActiveDesktop());
++ if (browser == NULL)
++ return;
++
++ auto service = InfoBarService::FromWebContents(browser->tab_strip_model()->GetActiveWebContents());
++ content::TrkBar::Create(service, url);
++}
++
++void trace_url_request(const std::string &caller, const GURL &url)
++{
++ content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE,
++ base::Bind(&__trace_url_request, caller, url));
++}
++
++}; /* namespace iridium */
+diff --git a/iridium/trknotify.h b/iridium/trknotify.h
+new file mode 100644
+index 0000000..3c58d22
+--- /dev/null
++++ b/iridium/trknotify.h
+@@ -0,0 +1,20 @@
++/*
++ * Copyright 2015 The Iridium Authors.
++ *
++ * Use of this source code is governed by a BSD-style license that can be
++ * found in the LICENSE file.
++ */
++#ifndef IRIDIUM_TRKNOTIFY_H
++#define IRIDIUM_TRKNOTIFY_H 1
++
++#include
++#include "url/gurl.h"
++
++namespace iridium {
++
++extern void log_url_request(const std::string &, const GURL &);
++extern void trace_url_request(const std::string &, const GURL &);
++
++}; /* namespace iridium */
++
++#endif /* IRIDIUM_TRKNOTIFY_H */
+diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
+index 03f3f02..ac61270 100644
+--- a/net/url_request/url_request.cc
++++ b/net/url_request/url_request.cc
+@@ -45,6 +45,8 @@ using std::string;
+
+ namespace net {
+
++void (*trace_urlreq_cb)(const std::string &, const GURL &);
++
+ namespace {
+
+ // Max number of http redirects to follow. Same number as gecko.
+@@ -576,6 +578,11 @@ URLRequest::URLRequest(const GURL& url,
+ DCHECK(base::MessageLoop::current())
+ << "The current base::MessageLoop must exist";
+
++ if (trace_urlreq_cb != NULL)
++ (*trace_urlreq_cb)("URLRequest", url);
++ if (url.scheme() == url::kTraceScheme)
++ url_chain_[0] = url.strip_trk();
++
+ context->url_requests()->insert(this);
+ net_log_.BeginEvent(NetLog::TYPE_REQUEST_ALIVE);
+ }
+diff --git a/net/url_request/url_request.h b/net/url_request/url_request.h
+index 9209697..37e9d6b 100644
+--- a/net/url_request/url_request.h
++++ b/net/url_request/url_request.h
+@@ -853,6 +853,8 @@ class NET_EXPORT URLRequest : NON_EXPORTED_BASE(public base::NonThreadSafe),
+ DISALLOW_COPY_AND_ASSIGN(URLRequest);
+ };
+
++extern void NET_EXPORT (*trace_urlreq_cb)(const std::string &, const GURL &);
++
+ } // namespace net
+
+ #endif // NET_URL_REQUEST_URL_REQUEST_H_
+diff --git a/url/gurl.cc b/url/gurl.cc
+index e2ca9d7..8b78c89 100644
+--- a/url/gurl.cc
++++ b/url/gurl.cc
+@@ -534,6 +534,41 @@ void GURL::Swap(GURL* other) {
+ inner_url_.swap(other->inner_url_);
+ }
+
++std::string &gurl_strip_trk(std::string &s)
++{
++ auto slen = strlen(url::kTraceScheme);
++ if (!isdigit(s[slen+1]))
++ /* trk:https://... */
++ return s.erase(0, slen);
++ /* trk:123:https://... (or so we hope) */
++ auto pos = s.find(':', slen + 1);
++ if (pos == std::string::npos)
++ return s.erase(0, slen);
++ return s.erase(0, pos + 1);
++}
++
++bool gurl_is_trq(const std::string &s)
++{
++ auto slen = strlen(url::kTraceScheme);
++ /* trk:0.nnn:http:// makes for a quiet one */
++ return s[slen+1] == '0' && s[slen+2] == '.';
++}
++
++GURL GURL::strip_trk(void) const
++{
++ if (!SchemeIs(url::kTraceScheme))
++ return *this;
++ auto s = spec();
++ return GURL(gurl_strip_trk(s));
++}
++
++bool GURL::is_trq(void) const
++{
++ if (!SchemeIs(url::kTraceScheme))
++ return false;
++ return gurl_is_trq(spec());
++}
++
+ std::ostream& operator<<(std::ostream& out, const GURL& url) {
+ return out << url.possibly_invalid_spec();
+ }
+diff --git a/url/gurl.h b/url/gurl.h
+index 8c274ea..14ff966 100644
+--- a/url/gurl.h
++++ b/url/gurl.h
+@@ -393,6 +393,9 @@ class URL_EXPORT GURL {
+ return inner_url_.get();
+ }
+
++ GURL strip_trk(void) const;
++ bool is_trq(void) const;
++
+ private:
+ // Variant of the string parsing constructor that allows the caller to elect
+ // retain trailing whitespace, if any, on the passed URL spec, but only if
+@@ -436,5 +439,7 @@ class URL_EXPORT GURL {
+
+ // Stream operator so GURL can be used in assertion statements.
+ URL_EXPORT std::ostream& operator<<(std::ostream& out, const GURL& url);
++URL_EXPORT std::string &gurl_strip_trk(std::string &);
++URL_EXPORT bool gurl_is_trq(const std::string &);
+
+ #endif // URL_GURL_H_
+diff --git a/url/url_constants.cc b/url/url_constants.cc
+index 2dc1478..5e53b05 100644
+--- a/url/url_constants.cc
++++ b/url/url_constants.cc
+@@ -20,6 +20,7 @@ const char kHttpScheme[] = "http";
+ const char kHttpsScheme[] = "https";
+ const char kJavaScriptScheme[] = "javascript";
+ const char kMailToScheme[] = "mailto";
++const char kTraceScheme[] = "trk";
+ const char kWsScheme[] = "ws";
+ const char kWssScheme[] = "wss";
+
+diff --git a/url/url_constants.h b/url/url_constants.h
+index c48dafc..18770d0 100644
+--- a/url/url_constants.h
++++ b/url/url_constants.h
+@@ -24,6 +24,7 @@ URL_EXPORT extern const char kHttpScheme[];
+ URL_EXPORT extern const char kHttpsScheme[];
+ URL_EXPORT extern const char kJavaScriptScheme[];
+ URL_EXPORT extern const char kMailToScheme[];
++URL_EXPORT extern const char kTraceScheme[];
+ URL_EXPORT extern const char kWsScheme[];
+ URL_EXPORT extern const char kWssScheme[];
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/net-cert-increase-default-key-length-for-newly-gener.patch b/patches/iridium-browser/net-cert-increase-default-key-length-for-newly-gener.patch
new file mode 100644
index 00000000..3070182b
--- /dev/null
+++ b/patches/iridium-browser/net-cert-increase-default-key-length-for-newly-gener.patch
@@ -0,0 +1,28 @@
+From ea69cb91617eb5c3661fcfbea941e20a0b872df8 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Mon, 15 Sep 2014 10:52:32 +0200
+Subject: [PATCH 01/56] net/cert: increase default key length for
+ newly-generated RSA keys
+
+Should we add something for chrome://settings, or just leave
+it as hidden as it was before?
+---
+ net/cert/x509_util.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/net/cert/x509_util.cc b/net/cert/x509_util.cc
+index bbdc194..eff3b51 100644
+--- a/net/cert/x509_util.cc
++++ b/net/cert/x509_util.cc
+@@ -15,7 +15,7 @@ namespace net {
+ namespace x509_util {
+
+ // RSA keys created by CreateKeyAndSelfSignedCert will be of this length.
+-static const uint16_t kRSAKeyLength = 1024;
++static const uint16_t kRSAKeyLength = 2048;
+
+ // Certificates made by CreateKeyAndSelfSignedCert and
+ // CreateKeyAndChannelIDEC will be signed using this digest algorithm.
+--
+2.4.3
+
diff --git a/patches/iridium-browser/plugin-do-not-load-any-system-provided-plugins-on-Wi.patch b/patches/iridium-browser/plugin-do-not-load-any-system-provided-plugins-on-Wi.patch
new file mode 100644
index 00000000..cea2a9ff
--- /dev/null
+++ b/patches/iridium-browser/plugin-do-not-load-any-system-provided-plugins-on-Wi.patch
@@ -0,0 +1,49 @@
+From 19d7afc46d4f0b49721b7e119d2bf7e5867d7227 Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Wed, 15 Apr 2015 15:19:21 +0200
+Subject: [PATCH 34/56] plugin: do not load any system-provided plugins on
+ Windows
+
+---
+ content/common/plugin_list_win.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/content/common/plugin_list_win.cc b/content/common/plugin_list_win.cc
+index 4b20953..fc40e1e 100644
+--- a/content/common/plugin_list_win.cc
++++ b/content/common/plugin_list_win.cc
+@@ -316,6 +316,7 @@ void PluginList::GetPluginDirectories(
+ // Load from the executable area
+ GetExeDirectory(&dirs);
+
++#if 0 /* NOTE: Iridium is not to load any system-provided plugins */
+ // Load Java
+ GetJavaDirectory(&dirs);
+
+@@ -328,6 +329,7 @@ void PluginList::GetPluginDirectories(
+ GetAcrobatDirectory(&dirs);
+ GetQuicktimeDirectory(&dirs);
+ GetWindowsMediaDirectory(&dirs);
++#endif
+
+ for (std::set::iterator i = dirs.begin(); i != dirs.end(); ++i)
+ plugin_dirs->push_back(*i);
+@@ -364,6 +366,7 @@ void PluginList::GetPluginPathsFromRegistry(
+
+ std::set plugin_dirs;
+
++#if 0 /* NOTE: Iridium is not to load any system-provided plugins */
+ // Search for plugins from HKCU and HKLM. THis will only find plugins that
+ // are correctly registered in the correct WOW64 registry hive.
+ GetPluginsInRegistryDirectory(HKEY_CURRENT_USER,
+@@ -374,6 +377,7 @@ void PluginList::GetPluginPathsFromRegistry(
+ kRegistryMozillaPlugins,
+ 0,
+ &plugin_dirs);
++#endif
+
+ for (std::set::iterator i = plugin_dirs.begin();
+ i != plugin_dirs.end(); ++i) {
+--
+2.4.3
+
diff --git a/patches/iridium-browser/plugin-only-load-plugins-from-user-s-domain-on-Mac-O.patch b/patches/iridium-browser/plugin-only-load-plugins-from-user-s-domain-on-Mac-O.patch
new file mode 100644
index 00000000..2bb60801
--- /dev/null
+++ b/patches/iridium-browser/plugin-only-load-plugins-from-user-s-domain-on-Mac-O.patch
@@ -0,0 +1,30 @@
+From 61d1719485eaa74cad5ba9d73e0a25fa288f54f0 Mon Sep 17 00:00:00 2001
+From: Ivan Sein
+Date: Wed, 25 Mar 2015 17:00:59 +0100
+Subject: [PATCH 35/56] plugin: only load plugins from user's domain on Mac OS
+
+This patch prevents Iridium from loading plugins that are already
+installed on your machine (/Library/Internet Plug-Ins).
+So Iridium will only load plugins from user's domain (~/Library/Internet
+Plug-Ins).
+---
+ content/common/plugin_list_mac.mm | 3 ---
+ 1 file changed, 3 deletions(-)
+
+diff --git a/content/common/plugin_list_mac.mm b/content/common/plugin_list_mac.mm
+index b3d726c..6fa826c 100644
+--- a/content/common/plugin_list_mac.mm
++++ b/content/common/plugin_list_mac.mm
+@@ -282,9 +282,6 @@ void PluginList::GetPluginDirectories(
+
+ // Load from the user's area
+ GetPluginCommonDirectory(plugin_dirs, true);
+-
+- // Load from the machine-wide area
+- GetPluginCommonDirectory(plugin_dirs, false);
+ }
+
+ void PluginList::GetPluginsInDir(
+--
+2.4.3
+
diff --git a/patches/iridium-browser/plugins-use-cached-copy-of-plugin-description-list-a.patch b/patches/iridium-browser/plugins-use-cached-copy-of-plugin-description-list-a.patch
new file mode 100644
index 00000000..0f03b8e4
--- /dev/null
+++ b/patches/iridium-browser/plugins-use-cached-copy-of-plugin-description-list-a.patch
@@ -0,0 +1,32 @@
+From 1a5a62b8033e0da98d28f95381c559de24945dbf Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Thu, 2 Apr 2015 12:44:23 +0200
+Subject: [PATCH 36/56] plugins: use cached copy of plugin description list at
+ iridiumbrowsing.de
+
+The list contains mimetype-to-plugin mappins, as well as blacklists
+for security-impeded old versions of plugins.
+
+To avoid contacing Google, let the UA use the plugin list hosted at
+iridiumbrowser. The Iridium project re-gathers these lists on a
+regular basis.
+---
+ chrome/browser/plugins/plugins_resource_service.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/plugins/plugins_resource_service.cc b/chrome/browser/plugins/plugins_resource_service.cc
+index 4dee543..338fe09 100644
+--- a/chrome/browser/plugins/plugins_resource_service.cc
++++ b/chrome/browser/plugins/plugins_resource_service.cc
+@@ -24,7 +24,7 @@ const int kStartResourceFetchDelayMs = 60 * 1000;
+ const int kCacheUpdateDelayMs = 24 * 60 * 60 * 1000;
+
+ const char kPluginsServerUrl[] =
+- "https://www.gstatic.com/chrome/config/plugins_2/";
++ "https://cache.iridiumbrowser.de/";
+
+ GURL GetPluginsServerURL() {
+ std::string filename;
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-always-prompt-for-download-directory-by-defaul.patch b/patches/iridium-browser/prefs-always-prompt-for-download-directory-by-defaul.patch
new file mode 100644
index 00000000..8fb4fcd5
--- /dev/null
+++ b/patches/iridium-browser/prefs-always-prompt-for-download-directory-by-defaul.patch
@@ -0,0 +1,45 @@
+From 154892fb970b8e2a40dbb645822f5fa4533e9a30 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Fri, 13 Feb 2015 01:04:21 +0100
+Subject: [PATCH 21/56] prefs: always prompt for download directory by default
+
+If the user opens a link, one of two things might happen. The URI
+resolves to a "web page" and will be displayed, then everything is
+good. Or it has a MIME type like application/* or so that causes the
+browser to consider it a file download instead.
+
+In that case, one of two things might happen. The browser may display
+a dialog box asking explicitly for an action, then everything is
+good. Or it does not and instead readily stores the file on disk.
+
+(Modern browsers also download the file in the background when waiting
+for the dialog box confirmation, but that is a separate tuning knob.)
+
+When the file is chosen to be immediately stored on disk without user
+interaction, the visual feedback for this may be rather miniscule.
+
+And then, you have to open a terminal or file manager again just to
+move the file to the location you wanted it to be in in the first
+place.
+
+TLDR: Do not let files sneak onto the disk too easily.
+---
+ chrome/browser/download/download_prefs.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/download/download_prefs.cc b/chrome/browser/download/download_prefs.cc
+index f6a3209..3c53280 100644
+--- a/chrome/browser/download/download_prefs.cc
++++ b/chrome/browser/download/download_prefs.cc
+@@ -196,7 +196,7 @@ void DownloadPrefs::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+ prefs::kPromptForDownload,
+- false,
++ true,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterStringPref(prefs::kDownloadExtensionsToOpen, std::string());
+ registry->RegisterBooleanPref(prefs::kDownloadDirUpgraded, false);
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-block-third-party-cookies-by-default.patch b/patches/iridium-browser/prefs-block-third-party-cookies-by-default.patch
new file mode 100644
index 00000000..a693a763
--- /dev/null
+++ b/patches/iridium-browser/prefs-block-third-party-cookies-by-default.patch
@@ -0,0 +1,28 @@
+From 24b03184991fc65594739fa88ae262aad5a99072 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 16:43:55 +0200
+Subject: [PATCH 15/56] prefs: block third-party cookies by default
+
+Reject extra cookies which are likely used for tracking and whatnot.
+There are very few websites which require this, and if you do visit
+some, static exceptions can be defined.
+---
+ components/content_settings/core/browser/cookie_settings.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/components/content_settings/core/browser/cookie_settings.cc b/components/content_settings/core/browser/cookie_settings.cc
+index 73ba6f6..3d10e98 100644
+--- a/components/content_settings/core/browser/cookie_settings.cc
++++ b/components/content_settings/core/browser/cookie_settings.cc
+@@ -82,7 +82,7 @@ void CookieSettings::GetCookieSettings(
+ void CookieSettings::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+- prefs::kBlockThirdPartyCookies, false,
++ prefs::kBlockThirdPartyCookies, true,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ }
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-disable-Use-a-prediction-service-to-help-compl.patch b/patches/iridium-browser/prefs-disable-Use-a-prediction-service-to-help-compl.patch
new file mode 100644
index 00000000..12cb20db
--- /dev/null
+++ b/patches/iridium-browser/prefs-disable-Use-a-prediction-service-to-help-compl.patch
@@ -0,0 +1,33 @@
+From 6b3a3eaa1281feb304635b87273216a6f7e3daf9 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 15:06:39 +0200
+Subject: [PATCH 12/56] prefs: disable "Use a prediction service to help
+ complete searches..."
+
+This autocomplete service would send search queries as soon as you
+started typing, even if not yet done typing. Some regard this as an
+information leak, others as a waste of bytes sent over the network.
+Either reason is fine for me to disable this by default.
+
+Impl. details:
+Set suggest_enabled to false by default.
+---
+ chrome/browser/profiles/profile.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/profiles/profile.cc b/chrome/browser/profiles/profile.cc
+index 190bb2c..52eb89a 100644
+--- a/chrome/browser/profiles/profile.cc
++++ b/chrome/browser/profiles/profile.cc
+@@ -76,7 +76,7 @@ const char Profile::kNoHostedDomainFound[] = "NO_HOSTED_DOMAIN";
+ void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+ prefs::kSearchSuggestEnabled,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ #if defined(OS_ANDROID)
+ registry->RegisterStringPref(
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-disable-Use-a-web-service-to-help-resolve-navi.patch b/patches/iridium-browser/prefs-disable-Use-a-web-service-to-help-resolve-navi.patch
new file mode 100644
index 00000000..2679267b
--- /dev/null
+++ b/patches/iridium-browser/prefs-disable-Use-a-web-service-to-help-resolve-navi.patch
@@ -0,0 +1,31 @@
+From 1fff8e3b43b6645945abfa88d5bd003b976a8c48 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Thu, 11 Sep 2014 16:35:12 +0200
+Subject: [PATCH 11/56] prefs: disable "Use a web service to help resolve
+ navigation errors"
+
+This goes towards reducing promiscuous outbound requests to
+some central services.
+
+Impl. details:
+Set alternate_error_pages to be disabled by default.
+---
+ chrome/browser/ui/navigation_correction_tab_observer.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/ui/navigation_correction_tab_observer.cc b/chrome/browser/ui/navigation_correction_tab_observer.cc
+index 6be6a9f..6acc08d 100644
+--- a/chrome/browser/ui/navigation_correction_tab_observer.cc
++++ b/chrome/browser/ui/navigation_correction_tab_observer.cc
+@@ -58,7 +58,7 @@ NavigationCorrectionTabObserver::~NavigationCorrectionTabObserver() {
+ void NavigationCorrectionTabObserver::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* prefs) {
+ prefs->RegisterBooleanPref(prefs::kAlternateErrorPagesEnabled,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ }
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-disable-background-mode-by-default.patch b/patches/iridium-browser/prefs-disable-background-mode-by-default.patch
new file mode 100644
index 00000000..2bfdf0e6
--- /dev/null
+++ b/patches/iridium-browser/prefs-disable-background-mode-by-default.patch
@@ -0,0 +1,27 @@
+From 627762c2c770fc9eca5a4169a1af5560eef43ad3 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 16:59:10 +0200
+Subject: [PATCH 17/56] prefs: disable background mode by default
+
+If I tell the browser to quit, I mean it. Relinquish the memory,
+do not linger around, do not possibly collect data somewhere.
+---
+ chrome/browser/background/background_mode_manager.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/browser/background/background_mode_manager.cc
+index 5bd2c6c..465fe13 100644
+--- a/chrome/browser/background/background_mode_manager.cc
++++ b/chrome/browser/background/background_mode_manager.cc
+@@ -387,7 +387,7 @@ void BackgroundModeManager::RegisterPrefs(PrefRegistrySimple* registry) {
+ registry->RegisterBooleanPref(prefs::kChromeCreatedLoginItem, false);
+ registry->RegisterBooleanPref(prefs::kMigratedLoginItemPref, false);
+ #endif
+- registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, true);
++ registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, false);
+ }
+
+ void BackgroundModeManager::RegisterProfile(Profile* profile) {
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-disable-hyperlink-auditing.patch b/patches/iridium-browser/prefs-disable-hyperlink-auditing.patch
new file mode 100644
index 00000000..3797c33f
--- /dev/null
+++ b/patches/iridium-browser/prefs-disable-hyperlink-auditing.patch
@@ -0,0 +1,32 @@
+From ada5082c5f81be6eb44d4219e70a11a05dbd5eea Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 17:03:17 +0200
+Subject: [PATCH 18/56] prefs: disable hyperlink auditing
+
+"Disable sending hyperlink auditing pings", i.e. pings to
+URLs in when clicked.
+
+The feature is already switchable through chrome://flags, so no
+new UI elements need to be added.
+
+https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing .
+---
+ chrome/browser/chrome_content_browser_client.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
+index e0a26c8..d7d7e07 100644
+--- a/chrome/browser/chrome_content_browser_client.cc
++++ b/chrome/browser/chrome_content_browser_client.cc
+@@ -665,7 +665,7 @@ ChromeContentBrowserClient::~ChromeContentBrowserClient() {
+ void ChromeContentBrowserClient::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(prefs::kDisable3DAPIs, false);
+- registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, true);
++ registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, false);
+ registry->RegisterListPref(prefs::kEnableDeprecatedWebPlatformFeatures);
+ }
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-disable-network-DNS-prediction.patch b/patches/iridium-browser/prefs-disable-network-DNS-prediction.patch
new file mode 100644
index 00000000..415bdad3
--- /dev/null
+++ b/patches/iridium-browser/prefs-disable-network-DNS-prediction.patch
@@ -0,0 +1,55 @@
+From de96c208f8a9a457798d2a309379fcae91e34838 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 15:20:11 +0200
+Subject: [PATCH 14/56] prefs: disable network/DNS prediction
+
+Stop wasting my bandwidth (however little), and also don't tell others
+what I am about to visit.
+---
+ .../chromium/chrome/browser/preferences/NetworkPredictionOptions.java | 2 +-
+ chrome/browser/net/prediction_options.cc | 2 +-
+ chrome/browser/net/prediction_options.h | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/NetworkPredictionOptions.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/NetworkPredictionOptions.java
+index fc8b585..bf8b350 100644
+--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/NetworkPredictionOptions.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/NetworkPredictionOptions.java
+@@ -16,7 +16,7 @@ public enum NetworkPredictionOptions {
+ NETWORK_PREDICTION_WIFI_ONLY,
+ NETWORK_PREDICTION_NEVER;
+
+- public static final NetworkPredictionOptions DEFAULT = NETWORK_PREDICTION_WIFI_ONLY;
++ public static final NetworkPredictionOptions DEFAULT = NETWORK_PREDICTION_NEVER;
+
+ /**
+ * @return The number of choices offered for the user.
+diff --git a/chrome/browser/net/prediction_options.cc b/chrome/browser/net/prediction_options.cc
+index 40abb5a..511435b 100644
+--- a/chrome/browser/net/prediction_options.cc
++++ b/chrome/browser/net/prediction_options.cc
+@@ -25,7 +25,7 @@ bool CanPrefetchAndPrerender(int network_prediction_options) {
+ case NETWORK_PREDICTION_NEVER:
+ return false;
+ default:
+- DCHECK_EQ(NETWORK_PREDICTION_WIFI_ONLY, network_prediction_options);
++ //DCHECK_EQ(NETWORK_PREDICTION_WIFI_ONLY, network_prediction_options);
+ return !net::NetworkChangeNotifier::IsConnectionCellular(
+ net::NetworkChangeNotifier::GetConnectionType());
+ }
+diff --git a/chrome/browser/net/prediction_options.h b/chrome/browser/net/prediction_options.h
+index 6a2f8df..2edb2cd 100644
+--- a/chrome/browser/net/prediction_options.h
++++ b/chrome/browser/net/prediction_options.h
+@@ -21,7 +21,7 @@ enum NetworkPredictionOptions {
+ NETWORK_PREDICTION_ALWAYS,
+ NETWORK_PREDICTION_WIFI_ONLY,
+ NETWORK_PREDICTION_NEVER,
+- NETWORK_PREDICTION_DEFAULT = NETWORK_PREDICTION_WIFI_ONLY,
++ NETWORK_PREDICTION_DEFAULT = NETWORK_PREDICTION_NEVER,
+ };
+
+ void RegisterPredictionOptionsProfilePrefs(
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-disable-translation-service.patch b/patches/iridium-browser/prefs-disable-translation-service.patch
new file mode 100644
index 00000000..fb0519f8
--- /dev/null
+++ b/patches/iridium-browser/prefs-disable-translation-service.patch
@@ -0,0 +1,30 @@
+From 95ffd1d9f9e484b50ff8ffba898d9ee303573ae5 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Thu, 30 Oct 2014 22:04:24 +0100
+Subject: [PATCH 25/56] prefs: disable translation service
+
+When translation is enabled, the translation manager will request a
+list of supported languages from translate.googleapis.com.
+As it is Google, we do not want that, at least not without more
+explicit user action. One should visit http://translate.google.com/
+instead to request translations via Google.
+---
+ chrome/browser/ui/browser_ui_prefs.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc
+index c4b2204..fa40ad3 100644
+--- a/chrome/browser/ui/browser_ui_prefs.cc
++++ b/chrome/browser/ui/browser_ui_prefs.cc
+@@ -82,7 +82,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar, true);
+ registry->RegisterBooleanPref(
+ prefs::kEnableTranslate,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterStringPref(prefs::kCloudPrintEmail, std::string());
+ registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, true);
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-do-not-store-passwords-by-default.patch b/patches/iridium-browser/prefs-do-not-store-passwords-by-default.patch
new file mode 100644
index 00000000..6c1c3efe
--- /dev/null
+++ b/patches/iridium-browser/prefs-do-not-store-passwords-by-default.patch
@@ -0,0 +1,25 @@
+From 2bfa7c48be5796fedf0a0beb44be37283791981d Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 17:06:40 +0200
+Subject: [PATCH 19/56] prefs: do not store passwords by default
+
+---
+ components/password_manager/core/browser/password_manager.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc
+index 59cbf96..67b1fbb 100644
+--- a/components/password_manager/core/browser/password_manager.cc
++++ b/components/password_manager/core/browser/password_manager.cc
+@@ -148,7 +148,7 @@ void PasswordManager::RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(
+ prefs::kPasswordManagerSavingEnabled,
+- true,
++ false,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ registry->RegisterBooleanPref(
+ prefs::kCredentialsEnableService, true,
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-enable-Send-a-Do-Not-Track-header.patch b/patches/iridium-browser/prefs-enable-Send-a-Do-Not-Track-header.patch
new file mode 100644
index 00000000..592de33c
--- /dev/null
+++ b/patches/iridium-browser/prefs-enable-Send-a-Do-Not-Track-header.patch
@@ -0,0 +1,40 @@
+From 6cb9014cba36bd4d626c11a79f2324fb1a42203a Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 15:06:39 +0200
+Subject: [PATCH 13/56] prefs: enable "Send a Do-Not-Track header"
+
+Set enable_do_not_track to true by default.
+
+The web community has pointed out (in e.g.
+https://news.ycombinator.com/item?id=9483958 ) that defaulting to
+DNT=on is "a questionable plan". I agree with that feeling
+that DNT becomes useless if everybody has it on.
+
+However, Iridium is order of magnitudes away from "everybody"
+currently. We shall reevaluate this in time again.
+
+[The same ycombinator post also quotes section 6.3 of the
+https://tools.ietf.org/html/draft-mayer-do-not-track-00#section-6
+draft: "It MUST NOT transmit OPT-IN without explicit user consent."
+This is ok, because the UA is not sending OPT-IN; it is sending
+OPT-OUT.]
+---
+ chrome/browser/ui/browser_ui_prefs.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc
+index 1b25184..d9741ec 100644
+--- a/chrome/browser/ui/browser_ui_prefs.cc
++++ b/chrome/browser/ui/browser_ui_prefs.cc
+@@ -99,7 +99,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterBooleanPref(prefs::kImportSearchEngine, true);
+ registry->RegisterBooleanPref(
+ prefs::kEnableDoNotTrack,
+- false,
++ true,
+ user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
+ #if defined(ENABLE_WEBRTC)
+ registry->RegisterBooleanPref(prefs::kWebRTCMultipleRoutesEnabled, true);
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-only-keep-cookies-until-exit.patch b/patches/iridium-browser/prefs-only-keep-cookies-until-exit.patch
new file mode 100644
index 00000000..66d56a3d
--- /dev/null
+++ b/patches/iridium-browser/prefs-only-keep-cookies-until-exit.patch
@@ -0,0 +1,26 @@
+From 074508abde1c3a0bc9480272ccba34270bbfe393 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 13 Sep 2014 17:25:47 +0200
+Subject: [PATCH 20/56] prefs: only keep cookies until exit
+
+Out with all those tracking cookies!
+---
+ components/content_settings/core/browser/content_settings_registry.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/components/content_settings/core/browser/content_settings_registry.cc b/components/content_settings/core/browser/content_settings_registry.cc
+index cfc4f65..7504eba 100644
+--- a/components/content_settings/core/browser/content_settings_registry.cc
++++ b/components/content_settings/core/browser/content_settings_registry.cc
+@@ -109,7 +109,7 @@ void ContentSettingsRegistry::Init() {
+ // generate preference names and should never be changed!
+
+ // Content settings (those with allow/block/ask/etc. values).
+- Register(CONTENT_SETTINGS_TYPE_COOKIES, "cookies", CONTENT_SETTING_ALLOW,
++ Register(CONTENT_SETTINGS_TYPE_COOKIES, "cookies", CONTENT_SETTING_SESSION_ONLY,
+ WebsiteSettingsInfo::SYNCABLE, WhitelistedForWebUI());
+ Register(CONTENT_SETTINGS_TYPE_IMAGES, "images", CONTENT_SETTING_ALLOW,
+ WebsiteSettingsInfo::SYNCABLE, WhitelistedForWebUIAndExtensions());
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-use-separate-directory-for-config.patch b/patches/iridium-browser/prefs-use-separate-directory-for-config.patch
new file mode 100644
index 00000000..8df598b2
--- /dev/null
+++ b/patches/iridium-browser/prefs-use-separate-directory-for-config.patch
@@ -0,0 +1,30 @@
+From d949e985513cfac9b63bbb823fe6d3d255769170 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sat, 8 Nov 2014 21:40:49 +0100
+Subject: [PATCH 26/56] prefs: use separate directory for config
+
+Do not overwrite an existing Chromium configuration.
+---
+ chrome/common/chrome_paths_linux.cc | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/chrome/common/chrome_paths_linux.cc b/chrome/common/chrome_paths_linux.cc
+index 91348fe..6a9f02d 100644
+--- a/chrome/common/chrome_paths_linux.cc
++++ b/chrome/common/chrome_paths_linux.cc
+@@ -64,11 +64,7 @@ bool GetDefaultUserDataDirectory(base::FilePath* result) {
+ base::FilePath config_dir(GetXDGDirectory(env.get(),
+ kXdgConfigHomeEnvVar,
+ kDotConfigDir));
+-#if defined(GOOGLE_CHROME_BUILD)
+- *result = config_dir.Append("google-chrome");
+-#else
+- *result = config_dir.Append("chromium");
+-#endif
++ *result = config_dir.Append("iridium");
+ return true;
+ }
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/prefs-use-system-provided-preference-skeleton.patch b/patches/iridium-browser/prefs-use-system-provided-preference-skeleton.patch
new file mode 100644
index 00000000..f63f2144
--- /dev/null
+++ b/patches/iridium-browser/prefs-use-system-provided-preference-skeleton.patch
@@ -0,0 +1,32 @@
+From 48129805f22c69561912bcfe49c07ad291db1e8a Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Thu, 29 Jan 2015 10:36:43 +0100
+Subject: [PATCH 31/56] prefs: use system-provided preference skeleton
+
+This patch makes it possible for distributions to have a global
+default preferences file in /etc/iridium-browser/preferences that get
+copied over to ~ when the user starts the program for the first time.
+---
+ chrome/browser/first_run/first_run_internal_linux.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/chrome/browser/first_run/first_run_internal_linux.cc b/chrome/browser/first_run/first_run_internal_linux.cc
+index f2441e2..abfafcd 100644
+--- a/chrome/browser/first_run/first_run_internal_linux.cc
++++ b/chrome/browser/first_run/first_run_internal_linux.cc
+@@ -20,8 +20,12 @@ bool IsOrganicFirstRun() {
+ base::FilePath MasterPrefsPath() {
+ // The standard location of the master prefs is next to the chrome binary.
+ base::FilePath master_prefs;
++#ifndef ANDROID
++ master_prefs = base::FilePath("/etc/iridium-browser");
++#else
+ if (!PathService::Get(base::DIR_EXE, &master_prefs))
+ return base::FilePath();
++#endif
+ return master_prefs.AppendASCII(installer::kDefaultMasterPrefs);
+ }
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/profile-resetter-do-not-tick-send-settings-by-defaul.patch b/patches/iridium-browser/profile-resetter-do-not-tick-send-settings-by-defaul.patch
new file mode 100644
index 00000000..a4ba8d9b
--- /dev/null
+++ b/patches/iridium-browser/profile-resetter-do-not-tick-send-settings-by-defaul.patch
@@ -0,0 +1,32 @@
+From ccb41c8f24498af2610fbf4daccc1ac439fb98b7 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Tue, 28 Oct 2014 18:45:19 +0100
+Subject: [PATCH 06/56] profile-resetter: do not tick send-settings by default
+
+When the user wishes to reset his preferences, Chromium would suggest
+to send over the old settings to Google. I presume that this is for
+Google to investigate into the setting combinations that led the user
+to issue a rest.
+
+Of course, we cannot let that happen by default. Google is not to get
+any information.
+---
+ chrome/browser/resources/options/reset_profile_settings_overlay.html | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/resources/options/reset_profile_settings_overlay.html b/chrome/browser/resources/options/reset_profile_settings_overlay.html
+index b92c9fd..dadaad0 100644
+--- a/chrome/browser/resources/options/reset_profile_settings_overlay.html
++++ b/chrome/browser/resources/options/reset_profile_settings_overlay.html
+@@ -24,7 +24,7 @@
+
+
+-
++
+
+
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/promo-disable-Google-promotion-fetching.patch b/patches/iridium-browser/promo-disable-Google-promotion-fetching.patch
new file mode 100644
index 00000000..abc2359b
--- /dev/null
+++ b/patches/iridium-browser/promo-disable-Google-promotion-fetching.patch
@@ -0,0 +1,77 @@
+From 9cb2d521effb9d66a5fa5578b5a49d102ea5e249 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sun, 9 Nov 2014 01:54:27 +0100
+Subject: [PATCH 48/56] promo: disable Google promotion fetching
+
+Documentation is scarce, and sprinkled with misleading acronyms.
+NTP is not NTP, for example. FWIW:
+
+// A PromoResourceService fetches data from a web resource server to
+// be used to dynamically change the appearance of the New Tab Page.
+// For example, it has been used to fetch "tips" to be displayed on
+// the NTP, or to display promotional messages to certain groups of
+// Chrome users.
+
+Whatever it is that it downloads, deactivate the one that leads to
+Google.
+
+References: https://github.com/iridium-browser/iridium-browser/issues/33
+---
+ chrome/browser/browser_process_impl.cc | 2 ++
+ chrome/browser/signin/signin_promo.cc | 5 +++--
+ components/web_resource/notification_promo.cc | 2 +-
+ 3 files changed, 6 insertions(+), 3 deletions(-)
+
+diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
+index fecf890..ae52be8 100644
+--- a/chrome/browser/browser_process_impl.cc
++++ b/chrome/browser/browser_process_impl.cc
+@@ -1082,7 +1082,9 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
+ local_state(), chrome::GetChannel(), GetApplicationLocale(),
+ system_request_context(), switches::kDisableBackgroundNetworking,
+ base::Bind(safe_json::SafeJsonParser::Parse)));
++#if 0
+ promo_resource_service_->StartAfterDelay();
++#endif
+ }
+
+ #if !defined(OS_ANDROID) && !defined(OS_IOS)
+diff --git a/chrome/browser/signin/signin_promo.cc b/chrome/browser/signin/signin_promo.cc
+index 9db75c8..3ae6455a 100644
+--- a/chrome/browser/signin/signin_promo.cc
++++ b/chrome/browser/signin/signin_promo.cc
+@@ -105,6 +105,7 @@ bool ShouldShowPromo(Profile* profile) {
+
+ bool ShouldShowPromoAtStartup(Profile* profile, bool is_new_profile) {
+ DCHECK(profile);
++ return false;
+
+ // Don't show if the profile is an incognito.
+ if (profile->IsOffTheRecord())
+@@ -262,8 +263,8 @@ void ForceWebBasedSigninFlowForTesting(bool force) {
+ void RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {
+ registry->RegisterIntegerPref(prefs::kSignInPromoStartupCount, 0);
+- registry->RegisterBooleanPref(prefs::kSignInPromoUserSkipped, false);
+- registry->RegisterBooleanPref(prefs::kSignInPromoShowOnFirstRunAllowed, true);
++ registry->RegisterBooleanPref(prefs::kSignInPromoUserSkipped, true);
++ registry->RegisterBooleanPref(prefs::kSignInPromoShowOnFirstRunAllowed, false);
+ registry->RegisterBooleanPref(prefs::kSignInPromoShowNTPBubble, false);
+ }
+
+diff --git a/components/web_resource/notification_promo.cc b/components/web_resource/notification_promo.cc
+index 73e7d4b..2f526b5 100644
+--- a/components/web_resource/notification_promo.cc
++++ b/components/web_resource/notification_promo.cc
+@@ -30,7 +30,7 @@ namespace {
+
+ const int kDefaultGroupSize = 100;
+
+-const char promo_server_url[] = "https://clients3.google.com/crsignal/client";
++const char promo_server_url[] = "trk:122:about:blank";
+
+ // The name of the preference that stores the promotion object.
+ const char kPrefPromoObject[] = "promo";
+--
+2.4.3
+
diff --git a/patches/iridium-browser/safe_browsing-disable-cookie-transmission.patch b/patches/iridium-browser/safe_browsing-disable-cookie-transmission.patch
new file mode 100644
index 00000000..07285fd2
--- /dev/null
+++ b/patches/iridium-browser/safe_browsing-disable-cookie-transmission.patch
@@ -0,0 +1,138 @@
+From 7f26eb85a41d5ee057eaa31d5bde24940fedc7f0 Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Wed, 22 Jul 2015 12:24:15 +0200
+Subject: [PATCH 46/56] safe_browsing: disable cookie transmission
+
+Disables sending/setting cookies for Safebrowsing requests. This
+prevents the long-living tracking cookie from being set.
+
+References: https://github.com/iridium-browser/iridium-browser/issues/37
+---
+ .../safe_browsing/client_side_detection_service.cc | 8 ++++++--
+ .../browser/safe_browsing/download_protection_service.cc | 4 +++-
+ chrome/browser/safe_browsing/malware_details_cache.cc | 3 ++-
+ chrome/browser/safe_browsing/protocol_manager.cc | 16 ++++++++++++----
+ chrome/browser/safe_browsing/srt_fetcher_win.cc | 4 +++-
+ 5 files changed, 26 insertions(+), 9 deletions(-)
+
+diff --git a/chrome/browser/safe_browsing/client_side_detection_service.cc b/chrome/browser/safe_browsing/client_side_detection_service.cc
+index c749294..ef3186b 100644
+--- a/chrome/browser/safe_browsing/client_side_detection_service.cc
++++ b/chrome/browser/safe_browsing/client_side_detection_service.cc
+@@ -314,7 +314,9 @@ void ClientSideDetectionService::StartClientReportPhishingRequest(
+ info->phishing_url = GURL(request->url());
+ client_phishing_reports_[fetcher] = info;
+
+- fetcher->SetLoadFlags(net::LOAD_DISABLE_CACHE);
++ fetcher->SetLoadFlags(net::LOAD_DO_NOT_SAVE_COOKIES |
++ net::LOAD_DO_NOT_SEND_COOKIES |
++ net::LOAD_DISABLE_CACHE);
+ fetcher->SetRequestContext(request_context_getter_.get());
+ fetcher->SetUploadData("application/octet-stream", request_data);
+ fetcher->Start();
+@@ -360,7 +362,9 @@ void ClientSideDetectionService::StartClientReportMalwareRequest(
+ info->original_url = GURL(request->url());
+ client_malware_reports_[fetcher] = info;
+
+- fetcher->SetLoadFlags(net::LOAD_DISABLE_CACHE);
++ fetcher->SetLoadFlags(net::LOAD_DO_NOT_SAVE_COOKIES |
++ net::LOAD_DO_NOT_SEND_COOKIES |
++ net::LOAD_DISABLE_CACHE);
+ fetcher->SetRequestContext(request_context_getter_.get());
+ fetcher->SetUploadData("application/octet-stream", request_data);
+ fetcher->Start();
+diff --git a/chrome/browser/safe_browsing/download_protection_service.cc b/chrome/browser/safe_browsing/download_protection_service.cc
+index 228894f..f126674 100644
+--- a/chrome/browser/safe_browsing/download_protection_service.cc
++++ b/chrome/browser/safe_browsing/download_protection_service.cc
+@@ -811,7 +811,9 @@ class DownloadProtectionService::CheckClientDownloadRequest
+ fetcher_ = net::URLFetcher::Create(0 /* ID used for testing */,
+ GetDownloadRequestUrl(),
+ net::URLFetcher::POST, this);
+- fetcher_->SetLoadFlags(net::LOAD_DISABLE_CACHE);
++ fetcher_->SetLoadFlags(net::LOAD_DISABLE_CACHE |
++ net::LOAD_DO_NOT_SAVE_COOKIES |
++ net::LOAD_DO_NOT_SEND_COOKIES);
+ fetcher_->SetAutomaticallyRetryOn5xx(false); // Don't retry on error.
+ fetcher_->SetRequestContext(service_->request_context_getter_.get());
+ fetcher_->SetUploadData("application/octet-stream",
+diff --git a/chrome/browser/safe_browsing/malware_details_cache.cc b/chrome/browser/safe_browsing/malware_details_cache.cc
+index ae76255..9bf7493 100644
+--- a/chrome/browser/safe_browsing/malware_details_cache.cc
++++ b/chrome/browser/safe_browsing/malware_details_cache.cc
+@@ -82,7 +82,8 @@ void MalwareDetailsCacheCollector::OpenEntry() {
+ current_fetch_->SetRequestContext(request_context_getter_.get());
+ // Only from cache, and don't save cookies.
+ current_fetch_->SetLoadFlags(net::LOAD_ONLY_FROM_CACHE |
+- net::LOAD_DO_NOT_SAVE_COOKIES);
++ net::LOAD_DO_NOT_SAVE_COOKIES |
++ net::LOAD_DO_NOT_SEND_COOKIES);
+ current_fetch_->SetAutomaticallyRetryOn5xx(false); // No retries.
+ current_fetch_->Start(); // OnURLFetchComplete will be called when done.
+ }
+diff --git a/chrome/browser/safe_browsing/protocol_manager.cc b/chrome/browser/safe_browsing/protocol_manager.cc
+index 0be2eb2..dd464f8 100644
+--- a/chrome/browser/safe_browsing/protocol_manager.cc
++++ b/chrome/browser/safe_browsing/protocol_manager.cc
+@@ -224,7 +224,9 @@ void SafeBrowsingProtocolManager::GetFullHash(
+
+ const std::string get_hash = safe_browsing::FormatGetHash(prefixes);
+
+- fetcher->SetLoadFlags(net::LOAD_DISABLE_CACHE);
++ fetcher->SetLoadFlags(net::LOAD_DISABLE_CACHE |
++ net::LOAD_DO_NOT_SAVE_COOKIES |
++ net::LOAD_DO_NOT_SEND_COOKIES);
+ fetcher->SetRequestContext(request_context_getter_.get());
+ fetcher->SetUploadData("text/plain", get_hash);
+ fetcher->Start();
+@@ -598,7 +600,9 @@ bool SafeBrowsingProtocolManager::IssueBackupUpdateRequest(
+ GURL backup_update_url = BackupUpdateUrl(backup_update_reason);
+ request_ = net::URLFetcher::Create(url_fetcher_id_++, backup_update_url,
+ net::URLFetcher::POST, this);
+- request_->SetLoadFlags(net::LOAD_DISABLE_CACHE);
++ request_->SetLoadFlags(net::LOAD_DISABLE_CACHE |
++ net::LOAD_DO_NOT_SAVE_COOKIES |
++ net::LOAD_DO_NOT_SEND_COOKIES);
+ request_->SetRequestContext(request_context_getter_.get());
+ request_->SetUploadData("text/plain", update_list_data_);
+ request_->Start();
+@@ -625,7 +629,9 @@ void SafeBrowsingProtocolManager::IssueChunkRequest() {
+ request_type_ = CHUNK_REQUEST;
+ request_ = net::URLFetcher::Create(url_fetcher_id_++, chunk_url,
+ net::URLFetcher::GET, this);
+- request_->SetLoadFlags(net::LOAD_DISABLE_CACHE);
++ request_->SetLoadFlags(net::LOAD_DISABLE_CACHE |
++ net::LOAD_DO_NOT_SAVE_COOKIES |
++ net::LOAD_DO_NOT_SEND_COOKIES);
+ request_->SetRequestContext(request_context_getter_.get());
+ chunk_request_start_ = base::Time::Now();
+ request_->Start();
+@@ -678,7 +684,9 @@ void SafeBrowsingProtocolManager::OnGetChunksComplete(
+ GURL update_url = UpdateUrl(is_extended_reporting);
+ request_ = net::URLFetcher::Create(url_fetcher_id_++, update_url,
+ net::URLFetcher::POST, this);
+- request_->SetLoadFlags(net::LOAD_DISABLE_CACHE);
++ request_->SetLoadFlags(net::LOAD_DISABLE_CACHE |
++ net::LOAD_DO_NOT_SAVE_COOKIES |
++ net::LOAD_DO_NOT_SEND_COOKIES);
+ request_->SetRequestContext(request_context_getter_.get());
+ request_->SetUploadData("text/plain", update_list_data_);
+ request_->Start();
+diff --git a/chrome/browser/safe_browsing/srt_fetcher_win.cc b/chrome/browser/safe_browsing/srt_fetcher_win.cc
+index e21be25..b3bc395 100644
+--- a/chrome/browser/safe_browsing/srt_fetcher_win.cc
++++ b/chrome/browser/safe_browsing/srt_fetcher_win.cc
+@@ -181,7 +181,9 @@ class SRTFetcher : public net::URLFetcherDelegate {
+ GURL(GetSRTDownloadURL()),
+ net::URLFetcher::GET,
+ this)) {
+- url_fetcher_->SetLoadFlags(net::LOAD_DISABLE_CACHE);
++ url_fetcher_->SetLoadFlags(net::LOAD_DISABLE_CACHE |
++ net::LOAD_DO_NOT_SAVE_COOKIES |
++ net::LOAD_DO_NOT_SEND_COOKIES);
+ url_fetcher_->SetMaxRetriesOn5xx(3);
+ url_fetcher_->SaveResponseToTemporaryFile(
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE));
+--
+2.4.3
+
diff --git a/patches/iridium-browser/safe_browsing-disable-incident-reporting.patch b/patches/iridium-browser/safe_browsing-disable-incident-reporting.patch
new file mode 100644
index 00000000..8fe99058
--- /dev/null
+++ b/patches/iridium-browser/safe_browsing-disable-incident-reporting.patch
@@ -0,0 +1,110 @@
+From fffc7e171d7ee5f80360fb8e37da838c46e8c2de Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Tue, 7 Jul 2015 17:02:09 +0200
+Subject: [PATCH 43/56] safe_browsing: disable incident reporting
+
+Disables the safebrowsing incident reporting where you could upload
+information about a blocked URL to Google (also added a trk prefix to
+the URL so we get notified if this happens again in the future).
+---
+ .../incident_reporting/incident_report_uploader_impl.cc | 2 +-
+ .../incident_reporting/incident_reporting_service.cc | 3 +++
+ chrome/browser/safe_browsing/safe_browsing_blocking_page.cc | 10 ++++++----
+ chrome/browser/safe_browsing/safe_browsing_service.cc | 2 ++
+ 4 files changed, 12 insertions(+), 5 deletions(-)
+
+diff --git a/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc b/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc
+index b5e7684..01627a4 100644
+--- a/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc
++++ b/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc
+@@ -17,7 +17,7 @@ namespace safe_browsing {
+ namespace {
+
+ const char kSbIncidentReportUrl[] =
+- "https://sb-ssl.google.com/safebrowsing/clientreport/incident";
++ "trk:268:https://sb-ssl.google.com/safebrowsing/clientreport/incident";
+
+ } // namespace
+
+diff --git a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
+index 9dc0c27..35fbcd4 100644
+--- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
++++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
+@@ -284,6 +284,8 @@ IncidentReportingService::UploadContext::~UploadContext() {
+
+ // static
+ bool IncidentReportingService::IsEnabledForProfile(Profile* profile) {
++ return false;
++#if 0
+ if (profile->IsOffTheRecord())
+ return false;
+ if (!profile->GetPrefs()->GetBoolean(prefs::kSafeBrowsingEnabled))
+@@ -292,6 +294,7 @@ bool IncidentReportingService::IsEnabledForProfile(Profile* profile) {
+ return true;
+ return profile->GetPrefs()->GetBoolean(
+ prefs::kSafeBrowsingExtendedReportingEnabled);
++#endif
+ }
+
+ IncidentReportingService::IncidentReportingService(
+diff --git a/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc b/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc
+index 342e59d..ddac6f2 100644
+--- a/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc
++++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc
+@@ -56,17 +56,17 @@ namespace {
+ // diagnostic page.
+ #if defined(GOOGLE_CHROME_BUILD)
+ const char kSbDiagnosticUrl[] =
+- "https://www.google.com/safebrowsing/diagnostic?site=%s&client=googlechrome";
++ /* trk:227 */ "https://www.google.com/safebrowsing/diagnostic?site=%s&client=googlechrome";
+ #else
+ const char kSbDiagnosticUrl[] =
+- "https://www.google.com/safebrowsing/diagnostic?site=%s&client=chromium";
++ /* trk:228 */ "https://www.google.com/safebrowsing/diagnostic?site=%s&client=chromium";
+ #endif
+
+ // URL for malware and phishing, V2.
+ const char kLearnMoreMalwareUrlV2[] =
+- "https://www.google.com/transparencyreport/safebrowsing/";
++ /* trk:225 */ "https://www.google.com/transparencyreport/safebrowsing/";
+ const char kLearnMorePhishingUrlV2[] =
+- "https://www.google.com/transparencyreport/safebrowsing/";
++ /* trk:226 */ "https://www.google.com/transparencyreport/safebrowsing/";
+
+ // Constants for the V4 phishing string upgrades.
+ const char kSocialEngineeringTrial[] = "SafeBrowsingSocialEngineeringStrings";
+@@ -616,6 +616,7 @@ void SafeBrowsingBlockingPage::PopulateInterstitialStrings(
+
+ void SafeBrowsingBlockingPage::PopulateExtendedReportingOption(
+ base::DictionaryValue* load_time_data) {
++#if 0
+ // Only show checkbox if !(HTTPS || incognito-mode).
+ const bool show = CanShowMalwareDetailsOption();
+ load_time_data->SetBoolean(interstitials::kDisplayCheckBox, show);
+@@ -632,6 +633,7 @@ void SafeBrowsingBlockingPage::PopulateExtendedReportingOption(
+ load_time_data->SetBoolean(
+ interstitials::kBoxChecked,
+ IsPrefEnabled(prefs::kSafeBrowsingExtendedReportingEnabled));
++#endif
+ }
+
+ void SafeBrowsingBlockingPage::PopulateMalwareLoadTimeData(
+diff --git a/chrome/browser/safe_browsing/safe_browsing_service.cc b/chrome/browser/safe_browsing/safe_browsing_service.cc
+index d01f175..835107e 100644
+--- a/chrome/browser/safe_browsing/safe_browsing_service.cc
++++ b/chrome/browser/safe_browsing/safe_browsing_service.cc
+@@ -400,9 +400,11 @@ SafeBrowsingService::CreateIncidentReportingService() {
+
+ void SafeBrowsingService::RegisterAllDelayedAnalysis() {
+ #if defined(FULL_SAFE_BROWSING)
++#if 0
+ safe_browsing::RegisterBinaryIntegrityAnalysis();
+ safe_browsing::RegisterBlacklistLoadAnalysis();
+ safe_browsing::RegisterVariationsSeedSignatureAnalysis();
++#endif
+ #else
+ NOTREACHED();
+ #endif
+--
+2.4.3
+
diff --git a/patches/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch b/patches/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch
new file mode 100644
index 00000000..51b7749e
--- /dev/null
+++ b/patches/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch
@@ -0,0 +1,72 @@
+From f1c8098c753e889a2d840ddeb8181a4f2909511f Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Tue, 7 Jul 2015 18:28:46 +0200
+Subject: [PATCH 44/56] safe_browsing: disable reporting of safebrowsing
+ override
+
+Disables reporting of the safebrowsing override, i.e. the report sent
+if a user decides to visit a page that was flagged as "insecure".
+This prevents trk:148 (phishing) and trk:149 (malware).
+---
+ .../browser/safe_browsing/client_side_detection_service.cc | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+diff --git a/chrome/browser/safe_browsing/client_side_detection_service.cc b/chrome/browser/safe_browsing/client_side_detection_service.cc
+index 6f431e5..c749294 100644
+--- a/chrome/browser/safe_browsing/client_side_detection_service.cc
++++ b/chrome/browser/safe_browsing/client_side_detection_service.cc
+@@ -55,11 +55,13 @@ namespace {
+ REPORT_RESULT_MAX
+ };
+
++#if 0
+ void UpdateEnumUMAHistogram(MalwareReportTypes report_type) {
+ DCHECK(report_type >= 0 && report_type < REPORT_RESULT_MAX);
+ UMA_HISTOGRAM_ENUMERATION("SBClientMalware.SentReports",
+ report_type, REPORT_RESULT_MAX);
+ }
++#endif
+
+ } // namespace
+
+@@ -276,6 +278,10 @@ void ClientSideDetectionService::StartClientReportPhishingRequest(
+ return;
+ }
+
++#if 1
++ if (!callback.is_null())
++ callback.Run(GURL(request->url()), false);
++#else
+ // Fill in metadata about which model we used.
+ if (is_extended_reporting) {
+ request->set_model_filename(model_loader_extended_->name());
+@@ -315,6 +321,7 @@ void ClientSideDetectionService::StartClientReportPhishingRequest(
+
+ // Record that we made a request
+ phishing_report_times_.push(base::Time::Now());
++#endif
+ }
+
+ void ClientSideDetectionService::StartClientReportMalwareRequest(
+@@ -329,6 +336,10 @@ void ClientSideDetectionService::StartClientReportMalwareRequest(
+ return;
+ }
+
++#if 1
++ if (!callback.is_null())
++ callback.Run(GURL(request->url()), GURL(request->url()), false);
++#else
+ std::string request_data;
+ if (!request->SerializeToString(&request_data)) {
+ UpdateEnumUMAHistogram(REPORT_FAILED_SERIALIZATION);
+@@ -362,6 +373,7 @@ void ClientSideDetectionService::StartClientReportMalwareRequest(
+
+ // Record that we made a malware request
+ malware_report_times_.push(base::Time::Now());
++#endif
+ }
+
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/safe_browsing-support-trk-prefix.patch b/patches/iridium-browser/safe_browsing-support-trk-prefix.patch
new file mode 100644
index 00000000..5546be0c
--- /dev/null
+++ b/patches/iridium-browser/safe_browsing-support-trk-prefix.patch
@@ -0,0 +1,32 @@
+From a61d136fcec75f0bdbddc5b17dc3ddcc328ea7a7 Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Mon, 6 Jul 2015 18:18:03 +0200
+Subject: [PATCH 45/56] safe_browsing: support trk: prefix
+
+---
+ chrome/browser/safe_browsing/protocol_manager.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/chrome/browser/safe_browsing/protocol_manager.cc b/chrome/browser/safe_browsing/protocol_manager.cc
+index 054d5e1..0be2eb2 100644
+--- a/chrome/browser/safe_browsing/protocol_manager.cc
++++ b/chrome/browser/safe_browsing/protocol_manager.cc
+@@ -782,12 +782,14 @@ GURL SafeBrowsingProtocolManager::GetHashUrl(bool is_extended_reporting) const {
+ GURL SafeBrowsingProtocolManager::NextChunkUrl(const std::string& url) const {
+ DCHECK(CalledOnValidThread());
+ std::string next_url;
++ const std::string url_prefix_without_trk(
++ GURL(url_prefix_).strip_trk().spec());
+ if (!base::StartsWith(url, "http://",
+ base::CompareCase::INSENSITIVE_ASCII) &&
+ !base::StartsWith(url, "https://",
+ base::CompareCase::INSENSITIVE_ASCII)) {
+ // Use https if we updated via https, otherwise http (useful for testing).
+- if (base::StartsWith(url_prefix_, "https://",
++ if (base::StartsWith(url_prefix_without_trk, "https://",
+ base::CompareCase::INSENSITIVE_ASCII))
+ next_url.append("https://");
+ else
+--
+2.4.3
+
diff --git a/patches/iridium-browser/search-show-blank-tab-for-new-tab-page.patch b/patches/iridium-browser/search-show-blank-tab-for-new-tab-page.patch
new file mode 100644
index 00000000..c3bace46
--- /dev/null
+++ b/patches/iridium-browser/search-show-blank-tab-for-new-tab-page.patch
@@ -0,0 +1,53 @@
+From d5385be91ed9d107bb8bd8f9db4b2e15ac9ea685 Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Mon, 6 Jul 2015 17:17:20 +0200
+Subject: [PATCH 51/56] search: show blank tab for new tab page
+
+Avoid loading the search page everytime, just show a blank one instead.
+
+References: https://github.com/iridium-browser/iridium-browser/issues/32
+---
+ chrome/browser/search/search.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/chrome/browser/search/search.cc b/chrome/browser/search/search.cc
+index 1a4b64d..b89eb2a 100644
+--- a/chrome/browser/search/search.cc
++++ b/chrome/browser/search/search.cc
+@@ -231,6 +231,7 @@ bool IsURLAllowedForSupervisedUser(const GURL& url, Profile* profile) {
+ return true;
+ }
+
++#if 0
+ // Returns whether |new_tab_url| can be used as a URL for the New Tab page.
+ // NEW_TAB_URL_VALID means a valid URL; other enum values imply an invalid URL.
+ NewTabURLState IsValidNewTabURL(Profile* profile, const GURL& new_tab_url) {
+@@ -244,6 +245,7 @@ NewTabURLState IsValidNewTabURL(Profile* profile, const GURL& new_tab_url) {
+ return NEW_TAB_URL_BLOCKED;
+ return NEW_TAB_URL_VALID;
+ }
++#endif
+
+ // Used to look up the URL to use for the New Tab page. Also tracks how we
+ // arrived at that URL so it can be logged with UMA.
+@@ -252,6 +254,9 @@ struct NewTabURLDetails {
+ : url(url), state(state) {}
+
+ static NewTabURLDetails ForProfile(Profile* profile) {
++#if 1
++ return NewTabURLDetails(GURL("about:blank"), NEW_TAB_URL_VALID);
++#else
+ const GURL local_url(chrome::kChromeSearchLocalNtpUrl);
+
+ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
+@@ -277,6 +282,7 @@ struct NewTabURLDetails {
+ // Use the local New Tab otherwise.
+ return NewTabURLDetails(local_url, state);
+ }
++#endif
+ }
+
+ GURL url;
+--
+2.4.3
+
diff --git a/patches/iridium-browser/search_engines-add-DuckDuckGo-as-selectable-and-defa.patch b/patches/iridium-browser/search_engines-add-DuckDuckGo-as-selectable-and-defa.patch
new file mode 100644
index 00000000..c6f0e44b
--- /dev/null
+++ b/patches/iridium-browser/search_engines-add-DuckDuckGo-as-selectable-and-defa.patch
@@ -0,0 +1,610 @@
+From a6bb3ea85d6abc5507938db5ded06e5eb36017b7 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Sun, 19 Oct 2014 14:49:10 +0200
+Subject: [PATCH 23/56] search_engines: add DuckDuckGo as selectable and
+ default search engine
+
+There is a lot of code pertaining to DefaultSearchEngine,
+default_search_engine, profile resetting, etc. etc.
+
+The default default's seem to default to index 0 in the
+"engines_default" (or language-specific engines_XX) array, so
+prepending &duckduckgo yields the desired result, for now at least.
+---
+ .../search_engines/prepopulated_engines.json | 11 ++
+ components/search_engines/search_engine_type.h | 1 +
+ .../template_url_prepopulate_data.cc | 218 ++++++++++-----------
+ 3 files changed, 121 insertions(+), 109 deletions(-)
+
+diff --git a/components/search_engines/prepopulated_engines.json b/components/search_engines/prepopulated_engines.json
+index 7a4eefe..16a336b 100644
+--- a/components/search_engines/prepopulated_engines.json
++++ b/components/search_engines/prepopulated_engines.json
+@@ -36,6 +36,17 @@
+ // The following engines are included in country lists and are added to the
+ // list of search engines on the first run depending on user's country.
+ "elements": {
++ "duckduckgo": {
++ "name": "DuckDuckGo",
++ "keyword": "duckduckgo.com",
++ "favicon_url": "https://duckduckgo.com/favicon.ico",
++ "search_url": "https://duckduckgo.com/?q={searchTerms}",
++ "suggest_url": "https://duckduckgo.com/?q={searchTerms}&language={language}&kac=1",
++ "new_tab_url": "https://duckduckgo.com/",
++ "type": "SEARCH_ENGINE_DUCKDUCKGO",
++ "id": 11
++ },
++
+ "aol": {
+ "name": "AOL",
+ "keyword": "aol.com",
+diff --git a/components/search_engines/search_engine_type.h b/components/search_engines/search_engine_type.h
+index d49c046..7dba2a7 100644
+--- a/components/search_engines/search_engine_type.h
++++ b/components/search_engines/search_engine_type.h
+@@ -58,6 +58,7 @@ enum SearchEngineType {
+ SEARCH_ENGINE_YAHOO,
+ SEARCH_ENGINE_YANDEX,
+ SEARCH_ENGINE_ZOZNAM,
++ SEARCH_ENGINE_DUCKDUCKGO,
+ SEARCH_ENGINE_MAX // Bounding value needed for UMA histogram macro.
+ };
+
+diff --git a/components/search_engines/template_url_prepopulate_data.cc b/components/search_engines/template_url_prepopulate_data.cc
+index 1efa944..3eb2a61 100644
+--- a/components/search_engines/template_url_prepopulate_data.cc
++++ b/components/search_engines/template_url_prepopulate_data.cc
+@@ -48,441 +48,441 @@ namespace {
+
+ // Default (for countries with no better engine set)
+ const PrepopulatedEngine* engines_default[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // United Arab Emirates
+ const PrepopulatedEngine* engines_AE[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Albania
+ const PrepopulatedEngine* engines_AL[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Argentina
+ const PrepopulatedEngine* engines_AR[] =
+- { &google, &bing, &yahoo_ar, };
++ { &duckduckgo, &google, &bing, &yahoo_ar, };
+
+ // Austria
+ const PrepopulatedEngine* engines_AT[] =
+- { &google, &bing, &yahoo_at, };
++ { &duckduckgo, &google, &bing, &yahoo_at, };
+
+ // Australia
+ const PrepopulatedEngine* engines_AU[] =
+- { &google, &bing, &yahoo_au, };
++ { &duckduckgo, &google, &bing, &yahoo_au, };
+
+ // Bosnia and Herzegovina
+ const PrepopulatedEngine* engines_BA[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Belgium
+ const PrepopulatedEngine* engines_BE[] =
+- { &google, &bing, &yahoo, &yahoo_fr, };
++ { &duckduckgo, &google, &bing, &yahoo, &yahoo_fr, };
+
+ // Bulgaria
+ const PrepopulatedEngine* engines_BG[] =
+- { &google, &bing, &ask, };
++ { &duckduckgo, &google, &bing, &ask, };
+
+ // Bahrain
+ const PrepopulatedEngine* engines_BH[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Burundi
+ const PrepopulatedEngine* engines_BI[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Brunei
+ const PrepopulatedEngine* engines_BN[] =
+- { &google, &yahoo_my, &bing, };
++ { &duckduckgo, &google, &yahoo_my, &bing, };
+
+ // Bolivia
+ const PrepopulatedEngine* engines_BO[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Brazil
+ const PrepopulatedEngine* engines_BR[] =
+- { &google, &ask_br, &bing, &yahoo_br, };
++ { &duckduckgo, &google, &ask_br, &bing, &yahoo_br, };
+
+ // Belarus
+ const PrepopulatedEngine* engines_BY[] =
+- { &google, &yahoo_ru, &bing, };
++ { &duckduckgo, &google, &yahoo_ru, &bing, };
+
+ // Belize
+ const PrepopulatedEngine* engines_BZ[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Canada
+ const PrepopulatedEngine* engines_CA[] =
+- { &google, &bing, &ask, &yahoo_ca, &yahoo_qc, };
++ { &duckduckgo, &google, &bing, &ask, &yahoo_ca, &yahoo_qc, };
+
+ // Switzerland
+ const PrepopulatedEngine* engines_CH[] =
+- { &google, &bing, &yahoo_ch, };
++ { &duckduckgo, &google, &bing, &yahoo_ch, };
+
+ // Chile
+ const PrepopulatedEngine* engines_CL[] =
+- { &google, &bing, &yahoo_cl, };
++ { &duckduckgo, &google, &bing, &yahoo_cl, };
+
+ // China
+ const PrepopulatedEngine* engines_CN[] =
+- { &google, &baidu, &sogou, };
++ { &duckduckgo, &google, &baidu, &sogou, };
+
+ // Colombia
+ const PrepopulatedEngine* engines_CO[] =
+- { &google, &bing, &yahoo_co, };
++ { &duckduckgo, &google, &bing, &yahoo_co, };
+
+ // Costa Rica
+ const PrepopulatedEngine* engines_CR[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Czech Republic
+ const PrepopulatedEngine* engines_CZ[] =
+- { &google, &seznam, &bing, };
++ { &duckduckgo, &google, &seznam, &bing, };
+
+ // Germany
+ const PrepopulatedEngine* engines_DE[] =
+- { &google, &bing, &yahoo_de };
++ { &duckduckgo, &google, &bing, &yahoo_de };
+
+ // Denmark
+ const PrepopulatedEngine* engines_DK[] =
+- { &google, &bing, &yahoo_dk, };
++ { &duckduckgo, &google, &bing, &yahoo_dk, };
+
+ // Dominican Republic
+ const PrepopulatedEngine* engines_DO[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Algeria
+ const PrepopulatedEngine* engines_DZ[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Ecuador
+ const PrepopulatedEngine* engines_EC[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Estonia
+ const PrepopulatedEngine* engines_EE[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Egypt
+ const PrepopulatedEngine* engines_EG[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Spain
+ const PrepopulatedEngine* engines_ES[] =
+- { &google, &bing, &yahoo_es, };
++ { &duckduckgo, &google, &bing, &yahoo_es, };
+
+ // Faroe Islands
+ const PrepopulatedEngine* engines_FO[] =
+- { &google, &bing, &ask, };
++ { &duckduckgo, &google, &bing, &ask, };
+
+ // Finland
+ const PrepopulatedEngine* engines_FI[] =
+- { &google, &bing, &yahoo_fi, };
++ { &duckduckgo, &google, &bing, &yahoo_fi, };
+
+ // France
+ const PrepopulatedEngine* engines_FR[] =
+- { &google, &bing, &yahoo_fr, };
++ { &duckduckgo, &google, &bing, &yahoo_fr, };
+
+ // United Kingdom
+ const PrepopulatedEngine* engines_GB[] =
+- { &google, &bing, &yahoo_uk, &ask_uk, };
++ { &duckduckgo, &google, &bing, &yahoo_uk, &ask_uk, };
+
+ // Greece
+ const PrepopulatedEngine* engines_GR[] =
+- { &google, &bing, &yahoo_gr, };
++ { &duckduckgo, &google, &bing, &yahoo_gr, };
+
+ // Guatemala
+ const PrepopulatedEngine* engines_GT[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Hong Kong
+ const PrepopulatedEngine* engines_HK[] =
+- { &google, &yahoo_hk, &baidu, &bing, };
++ { &duckduckgo, &google, &yahoo_hk, &baidu, &bing, };
+
+ // Honduras
+ const PrepopulatedEngine* engines_HN[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Croatia
+ const PrepopulatedEngine* engines_HR[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Hungary
+ const PrepopulatedEngine* engines_HU[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Indonesia
+ const PrepopulatedEngine* engines_ID[] =
+- { &google, &yahoo_id, &bing, };
++ { &duckduckgo, &google, &yahoo_id, &bing, };
+
+ // Ireland
+ const PrepopulatedEngine* engines_IE[] =
+- { &google, &bing, &yahoo_uk, };
++ { &duckduckgo, &google, &bing, &yahoo_uk, };
+
+ // Israel
+ const PrepopulatedEngine* engines_IL[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // India
+ const PrepopulatedEngine* engines_IN[] =
+- { &google, &bing, &yahoo_in, };
++ { &duckduckgo, &google, &bing, &yahoo_in, };
+
+ // Iraq
+ const PrepopulatedEngine* engines_IQ[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Iran
+ const PrepopulatedEngine* engines_IR[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Iceland
+ const PrepopulatedEngine* engines_IS[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Italy
+ const PrepopulatedEngine* engines_IT[] =
+- { &google, &virgilio, &bing, };
++ { &duckduckgo, &google, &virgilio, &bing, };
+
+ // Jamaica
+ const PrepopulatedEngine* engines_JM[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Jordan
+ const PrepopulatedEngine* engines_JO[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Japan
+ const PrepopulatedEngine* engines_JP[] =
+- { &google, &yahoo_jp, &bing, };
++ { &duckduckgo, &google, &yahoo_jp, &bing, };
+
+ // Kenya
+ const PrepopulatedEngine* engines_KE[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Kuwait
+ const PrepopulatedEngine* engines_KW[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // South Korea
+ const PrepopulatedEngine* engines_KR[] =
+- { &google, &naver, &daum, };
++ { &duckduckgo, &google, &naver, &daum, };
+
+ // Kazakhstan
+ const PrepopulatedEngine* engines_KZ[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Lebanon
+ const PrepopulatedEngine* engines_LB[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Liechtenstein
+ const PrepopulatedEngine* engines_LI[] =
+- { &google, &bing, &yahoo_de, };
++ { &duckduckgo, &google, &bing, &yahoo_de, };
+
+ // Lithuania
+ const PrepopulatedEngine* engines_LT[] =
+- { &google, &bing, &yandex_ru, };
++ { &duckduckgo, &google, &bing, &yandex_ru, };
+
+ // Luxembourg
+ const PrepopulatedEngine* engines_LU[] =
+- { &google, &bing, &yahoo_fr, };
++ { &duckduckgo, &google, &bing, &yahoo_fr, };
+
+ // Latvia
+ const PrepopulatedEngine* engines_LV[] =
+- { &google, &yandex_ru, &bing, };
++ { &duckduckgo, &google, &yandex_ru, &bing, };
+
+ // Libya
+ const PrepopulatedEngine* engines_LY[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Morocco
+ const PrepopulatedEngine* engines_MA[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Monaco
+ const PrepopulatedEngine* engines_MC[] =
+- { &google, &yahoo_fr, &bing, };
++ { &duckduckgo, &google, &yahoo_fr, &bing, };
+
+ // Moldova
+ const PrepopulatedEngine* engines_MD[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Montenegro
+ const PrepopulatedEngine* engines_ME[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Macedonia
+ const PrepopulatedEngine* engines_MK[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Mexico
+ const PrepopulatedEngine* engines_MX[] =
+- { &google, &bing, &yahoo_mx, };
++ { &duckduckgo, &google, &bing, &yahoo_mx, };
+
+ // Malaysia
+ const PrepopulatedEngine* engines_MY[] =
+- { &google, &yahoo_my, &bing, };
++ { &duckduckgo, &google, &yahoo_my, &bing, };
+
+ // Nicaragua
+ const PrepopulatedEngine* engines_NI[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Netherlands
+ const PrepopulatedEngine* engines_NL[] =
+- { &google, &yahoo_nl, &vinden, };
++ { &duckduckgo, &google, &yahoo_nl, &vinden, };
+
+ // Norway
+ const PrepopulatedEngine* engines_NO[] =
+- { &google, &bing, &kvasir, };
++ { &duckduckgo, &google, &bing, &kvasir, };
+
+ // New Zealand
+ const PrepopulatedEngine* engines_NZ[] =
+- { &google, &bing, &yahoo_nz, };
++ { &duckduckgo, &google, &bing, &yahoo_nz, };
+
+ // Oman
+ const PrepopulatedEngine* engines_OM[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Panama
+ const PrepopulatedEngine* engines_PA[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Peru
+ const PrepopulatedEngine* engines_PE[] =
+- { &google, &bing, &yahoo_pe, };
++ { &duckduckgo, &google, &bing, &yahoo_pe, };
+
+ // Philippines
+ const PrepopulatedEngine* engines_PH[] =
+- { &google, &yahoo_ph, &bing, };
++ { &duckduckgo, &google, &yahoo_ph, &bing, };
+
+ // Pakistan
+ const PrepopulatedEngine* engines_PK[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Puerto Rico
+ const PrepopulatedEngine* engines_PR[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Poland
+ const PrepopulatedEngine* engines_PL[] =
+- { &google, &onet, &bing, };
++ { &duckduckgo, &google, &onet, &bing, };
+
+ // Portugal
+ const PrepopulatedEngine* engines_PT[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Paraguay
+ const PrepopulatedEngine* engines_PY[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Qatar
+ const PrepopulatedEngine* engines_QA[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Romania
+ const PrepopulatedEngine* engines_RO[] =
+- { &google, &yahoo_ro, &bing, };
++ { &duckduckgo, &google, &yahoo_ro, &bing, };
+
+ // Serbia
+ const PrepopulatedEngine* engines_RS[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Russia
+ const PrepopulatedEngine* engines_RU[] =
+- { &google, &yandex_ru, &mail_ru, };
++ { &duckduckgo, &google, &yandex_ru, &mail_ru, };
+
+ // Rwanda
+ const PrepopulatedEngine* engines_RW[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Saudi Arabia
+ const PrepopulatedEngine* engines_SA[] =
+- { &google, &yahoo_maktoob, &bing, };
++ { &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Sweden
+ const PrepopulatedEngine* engines_SE[] =
+- { &google, &bing, &yahoo_se, };
++ { &duckduckgo, &google, &bing, &yahoo_se, };
+
+ // Singapore
+ const PrepopulatedEngine* engines_SG[] =
+- { &google, &yahoo_sg, &bing, };
++ { &duckduckgo, &google, &yahoo_sg, &bing, };
+
+ // Slovenia
+ const PrepopulatedEngine* engines_SI[] =
+- { &google, &najdi, &ask, };
++ { &duckduckgo, &google, &najdi, &ask, };
+
+ // Slovakia
+ const PrepopulatedEngine* engines_SK[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // El Salvador
+ const PrepopulatedEngine* engines_SV[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Syria
+ const PrepopulatedEngine* engines_SY[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Thailand
+ const PrepopulatedEngine* engines_TH[] =
+- { &google, &yahoo_th, &bing, };
++ { &duckduckgo, &google, &yahoo_th, &bing, };
+
+ // Tunisia
+ const PrepopulatedEngine* engines_TN[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Turkey
+ const PrepopulatedEngine* engines_TR[] =
+- { &google, &bing, &yahoo_tr, &yandex_tr, };
++ { &duckduckgo, &google, &bing, &yahoo_tr, &yandex_tr, };
+
+ // Trinidad and Tobago
+ const PrepopulatedEngine* engines_TT[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Taiwan
+ const PrepopulatedEngine* engines_TW[] =
+- { &google, &yahoo_tw, &bing, };
++ { &duckduckgo, &google, &yahoo_tw, &bing, };
+
+ // Tanzania
+ const PrepopulatedEngine* engines_TZ[] =
+- { &google, &yahoo, &bing, };
++ { &duckduckgo, &google, &yahoo, &bing, };
+
+ // Ukraine
+ const PrepopulatedEngine* engines_UA[] =
+- { &google, &yandex_ua, &bing, };
++ { &duckduckgo, &google, &yandex_ua, &bing, };
+
+ // United States
+ const PrepopulatedEngine* engines_US[] =
+- { &google, &bing, &yahoo, &aol, &ask, };
++ { &duckduckgo, &google, &bing, &yahoo, &aol, &ask, };
+
+ // Uruguay
+ const PrepopulatedEngine* engines_UY[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Venezuela
+ const PrepopulatedEngine* engines_VE[] =
+- { &google, &bing, &yahoo_ve, };
++ { &duckduckgo, &google, &bing, &yahoo_ve, };
+
+ // Vietnam
+ const PrepopulatedEngine* engines_VN[] =
+- { &google, &yahoo_vn, &bing, };
++ { &duckduckgo, &google, &yahoo_vn, &bing, };
+
+ // Yemen
+ const PrepopulatedEngine* engines_YE[] =
+- { &google, &bing, &yahoo_maktoob, };
++ { &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // South Africa
+ const PrepopulatedEngine* engines_ZA[] =
+- { &google, &bing, &yahoo, };
++ { &duckduckgo, &google, &bing, &yahoo, };
+
+ // Zimbabwe
+ const PrepopulatedEngine* engines_ZW[] =
+- { &google, &bing, &yahoo, &ask, };
++ { &duckduckgo, &google, &bing, &yahoo, &ask, };
+
+ // A list of all the engines that we know about.
+ const PrepopulatedEngine* kAllEngines[] = {
+ // Prepopulated engines:
+ &aol, &ask, &ask_br, &ask_uk, &baidu,
+- &bing, &daum, &google, &kvasir, &mail_ru,
++ &bing, &daum,&duckduckgo,&google, &kvasir, &mail_ru,
+ &najdi, &naver, &onet, &seznam, &sogou,
+ &vinden, &virgilio, &yahoo, &yahoo_ar, &yahoo_at,
+ &yahoo_au, &yahoo_br, &yahoo_ca, &yahoo_ch, &yahoo_cl,
+--
+2.4.3
+
diff --git a/patches/iridium-browser/search_engines-add-Qwant-as-selectable-and-default-s.patch b/patches/iridium-browser/search_engines-add-Qwant-as-selectable-and-default-s.patch
new file mode 100644
index 00000000..4e11fe22
--- /dev/null
+++ b/patches/iridium-browser/search_engines-add-Qwant-as-selectable-and-default-s.patch
@@ -0,0 +1,602 @@
+From 003f6fa6928cc7da6653a609a939d39a9203e1d7 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Mon, 4 May 2015 15:27:37 +0200
+Subject: [PATCH 24/56] search_engines: add Qwant as selectable and default
+ search engine
+
+---
+ .../search_engines/prepopulated_engines.json | 9 +
+ components/search_engines/search_engine_type.h | 1 +
+ .../template_url_prepopulate_data.cc | 218 ++++++++++-----------
+ 3 files changed, 119 insertions(+), 109 deletions(-)
+
+diff --git a/components/search_engines/prepopulated_engines.json b/components/search_engines/prepopulated_engines.json
+index 16a336b..0bbab112 100644
+--- a/components/search_engines/prepopulated_engines.json
++++ b/components/search_engines/prepopulated_engines.json
+@@ -36,6 +36,15 @@
+ // The following engines are included in country lists and are added to the
+ // list of search engines on the first run depending on user's country.
+ "elements": {
++ "qwant": {
++ "name": "Qwant",
++ "keyword": "qwant.com",
++ "favicon_url": "https://qwant.com/favicon.ico",
++ "search_url": "https://qwant.com/?q={searchTerms}&t=web",
++ "new_tab_url": "https://qwant.com/",
++ "type": "SEARCH_ENGINE_QWANT",
++ "id": 12
++ },
+ "duckduckgo": {
+ "name": "DuckDuckGo",
+ "keyword": "duckduckgo.com",
+diff --git a/components/search_engines/search_engine_type.h b/components/search_engines/search_engine_type.h
+index 7dba2a7..2f52144 100644
+--- a/components/search_engines/search_engine_type.h
++++ b/components/search_engines/search_engine_type.h
+@@ -59,6 +59,7 @@ enum SearchEngineType {
+ SEARCH_ENGINE_YANDEX,
+ SEARCH_ENGINE_ZOZNAM,
+ SEARCH_ENGINE_DUCKDUCKGO,
++ SEARCH_ENGINE_QWANT,
+ SEARCH_ENGINE_MAX // Bounding value needed for UMA histogram macro.
+ };
+
+diff --git a/components/search_engines/template_url_prepopulate_data.cc b/components/search_engines/template_url_prepopulate_data.cc
+index 3eb2a61..d045bea 100644
+--- a/components/search_engines/template_url_prepopulate_data.cc
++++ b/components/search_engines/template_url_prepopulate_data.cc
+@@ -48,441 +48,441 @@ namespace {
+
+ // Default (for countries with no better engine set)
+ const PrepopulatedEngine* engines_default[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // United Arab Emirates
+ const PrepopulatedEngine* engines_AE[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Albania
+ const PrepopulatedEngine* engines_AL[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Argentina
+ const PrepopulatedEngine* engines_AR[] =
+- { &duckduckgo, &google, &bing, &yahoo_ar, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_ar, };
+
+ // Austria
+ const PrepopulatedEngine* engines_AT[] =
+- { &duckduckgo, &google, &bing, &yahoo_at, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_at, };
+
+ // Australia
+ const PrepopulatedEngine* engines_AU[] =
+- { &duckduckgo, &google, &bing, &yahoo_au, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_au, };
+
+ // Bosnia and Herzegovina
+ const PrepopulatedEngine* engines_BA[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Belgium
+ const PrepopulatedEngine* engines_BE[] =
+- { &duckduckgo, &google, &bing, &yahoo, &yahoo_fr, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, &yahoo_fr, };
+
+ // Bulgaria
+ const PrepopulatedEngine* engines_BG[] =
+- { &duckduckgo, &google, &bing, &ask, };
++ { &qwant, &duckduckgo, &google, &bing, &ask, };
+
+ // Bahrain
+ const PrepopulatedEngine* engines_BH[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Burundi
+ const PrepopulatedEngine* engines_BI[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Brunei
+ const PrepopulatedEngine* engines_BN[] =
+- { &duckduckgo, &google, &yahoo_my, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_my, &bing, };
+
+ // Bolivia
+ const PrepopulatedEngine* engines_BO[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Brazil
+ const PrepopulatedEngine* engines_BR[] =
+- { &duckduckgo, &google, &ask_br, &bing, &yahoo_br, };
++ { &qwant, &duckduckgo, &google, &ask_br, &bing, &yahoo_br, };
+
+ // Belarus
+ const PrepopulatedEngine* engines_BY[] =
+- { &duckduckgo, &google, &yahoo_ru, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_ru, &bing, };
+
+ // Belize
+ const PrepopulatedEngine* engines_BZ[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Canada
+ const PrepopulatedEngine* engines_CA[] =
+- { &duckduckgo, &google, &bing, &ask, &yahoo_ca, &yahoo_qc, };
++ { &qwant, &duckduckgo, &google, &bing, &ask, &yahoo_ca, &yahoo_qc, };
+
+ // Switzerland
+ const PrepopulatedEngine* engines_CH[] =
+- { &duckduckgo, &google, &bing, &yahoo_ch, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_ch, };
+
+ // Chile
+ const PrepopulatedEngine* engines_CL[] =
+- { &duckduckgo, &google, &bing, &yahoo_cl, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_cl, };
+
+ // China
+ const PrepopulatedEngine* engines_CN[] =
+- { &duckduckgo, &google, &baidu, &sogou, };
++ { &qwant, &duckduckgo, &google, &baidu, &sogou, };
+
+ // Colombia
+ const PrepopulatedEngine* engines_CO[] =
+- { &duckduckgo, &google, &bing, &yahoo_co, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_co, };
+
+ // Costa Rica
+ const PrepopulatedEngine* engines_CR[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Czech Republic
+ const PrepopulatedEngine* engines_CZ[] =
+- { &duckduckgo, &google, &seznam, &bing, };
++ { &qwant, &duckduckgo, &google, &seznam, &bing, };
+
+ // Germany
+ const PrepopulatedEngine* engines_DE[] =
+- { &duckduckgo, &google, &bing, &yahoo_de };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_de };
+
+ // Denmark
+ const PrepopulatedEngine* engines_DK[] =
+- { &duckduckgo, &google, &bing, &yahoo_dk, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_dk, };
+
+ // Dominican Republic
+ const PrepopulatedEngine* engines_DO[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Algeria
+ const PrepopulatedEngine* engines_DZ[] =
+- { &duckduckgo, &google, &bing, &yahoo_maktoob, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Ecuador
+ const PrepopulatedEngine* engines_EC[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Estonia
+ const PrepopulatedEngine* engines_EE[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Egypt
+ const PrepopulatedEngine* engines_EG[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Spain
+ const PrepopulatedEngine* engines_ES[] =
+- { &duckduckgo, &google, &bing, &yahoo_es, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_es, };
+
+ // Faroe Islands
+ const PrepopulatedEngine* engines_FO[] =
+- { &duckduckgo, &google, &bing, &ask, };
++ { &qwant, &duckduckgo, &google, &bing, &ask, };
+
+ // Finland
+ const PrepopulatedEngine* engines_FI[] =
+- { &duckduckgo, &google, &bing, &yahoo_fi, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_fi, };
+
+ // France
+ const PrepopulatedEngine* engines_FR[] =
+- { &duckduckgo, &google, &bing, &yahoo_fr, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_fr, };
+
+ // United Kingdom
+ const PrepopulatedEngine* engines_GB[] =
+- { &duckduckgo, &google, &bing, &yahoo_uk, &ask_uk, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_uk, &ask_uk, };
+
+ // Greece
+ const PrepopulatedEngine* engines_GR[] =
+- { &duckduckgo, &google, &bing, &yahoo_gr, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_gr, };
+
+ // Guatemala
+ const PrepopulatedEngine* engines_GT[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Hong Kong
+ const PrepopulatedEngine* engines_HK[] =
+- { &duckduckgo, &google, &yahoo_hk, &baidu, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_hk, &baidu, &bing, };
+
+ // Honduras
+ const PrepopulatedEngine* engines_HN[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Croatia
+ const PrepopulatedEngine* engines_HR[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Hungary
+ const PrepopulatedEngine* engines_HU[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Indonesia
+ const PrepopulatedEngine* engines_ID[] =
+- { &duckduckgo, &google, &yahoo_id, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_id, &bing, };
+
+ // Ireland
+ const PrepopulatedEngine* engines_IE[] =
+- { &duckduckgo, &google, &bing, &yahoo_uk, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_uk, };
+
+ // Israel
+ const PrepopulatedEngine* engines_IL[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // India
+ const PrepopulatedEngine* engines_IN[] =
+- { &duckduckgo, &google, &bing, &yahoo_in, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_in, };
+
+ // Iraq
+ const PrepopulatedEngine* engines_IQ[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Iran
+ const PrepopulatedEngine* engines_IR[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Iceland
+ const PrepopulatedEngine* engines_IS[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Italy
+ const PrepopulatedEngine* engines_IT[] =
+- { &duckduckgo, &google, &virgilio, &bing, };
++ { &qwant, &duckduckgo, &google, &virgilio, &bing, };
+
+ // Jamaica
+ const PrepopulatedEngine* engines_JM[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Jordan
+ const PrepopulatedEngine* engines_JO[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Japan
+ const PrepopulatedEngine* engines_JP[] =
+- { &duckduckgo, &google, &yahoo_jp, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_jp, &bing, };
+
+ // Kenya
+ const PrepopulatedEngine* engines_KE[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Kuwait
+ const PrepopulatedEngine* engines_KW[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // South Korea
+ const PrepopulatedEngine* engines_KR[] =
+- { &duckduckgo, &google, &naver, &daum, };
++ { &qwant, &duckduckgo, &google, &naver, &daum, };
+
+ // Kazakhstan
+ const PrepopulatedEngine* engines_KZ[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Lebanon
+ const PrepopulatedEngine* engines_LB[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Liechtenstein
+ const PrepopulatedEngine* engines_LI[] =
+- { &duckduckgo, &google, &bing, &yahoo_de, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_de, };
+
+ // Lithuania
+ const PrepopulatedEngine* engines_LT[] =
+- { &duckduckgo, &google, &bing, &yandex_ru, };
++ { &qwant, &duckduckgo, &google, &bing, &yandex_ru, };
+
+ // Luxembourg
+ const PrepopulatedEngine* engines_LU[] =
+- { &duckduckgo, &google, &bing, &yahoo_fr, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_fr, };
+
+ // Latvia
+ const PrepopulatedEngine* engines_LV[] =
+- { &duckduckgo, &google, &yandex_ru, &bing, };
++ { &qwant, &duckduckgo, &google, &yandex_ru, &bing, };
+
+ // Libya
+ const PrepopulatedEngine* engines_LY[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Morocco
+ const PrepopulatedEngine* engines_MA[] =
+- { &duckduckgo, &google, &bing, &yahoo_maktoob, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Monaco
+ const PrepopulatedEngine* engines_MC[] =
+- { &duckduckgo, &google, &yahoo_fr, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_fr, &bing, };
+
+ // Moldova
+ const PrepopulatedEngine* engines_MD[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Montenegro
+ const PrepopulatedEngine* engines_ME[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Macedonia
+ const PrepopulatedEngine* engines_MK[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Mexico
+ const PrepopulatedEngine* engines_MX[] =
+- { &duckduckgo, &google, &bing, &yahoo_mx, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_mx, };
+
+ // Malaysia
+ const PrepopulatedEngine* engines_MY[] =
+- { &duckduckgo, &google, &yahoo_my, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_my, &bing, };
+
+ // Nicaragua
+ const PrepopulatedEngine* engines_NI[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Netherlands
+ const PrepopulatedEngine* engines_NL[] =
+- { &duckduckgo, &google, &yahoo_nl, &vinden, };
++ { &qwant, &duckduckgo, &google, &yahoo_nl, &vinden, };
+
+ // Norway
+ const PrepopulatedEngine* engines_NO[] =
+- { &duckduckgo, &google, &bing, &kvasir, };
++ { &qwant, &duckduckgo, &google, &bing, &kvasir, };
+
+ // New Zealand
+ const PrepopulatedEngine* engines_NZ[] =
+- { &duckduckgo, &google, &bing, &yahoo_nz, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_nz, };
+
+ // Oman
+ const PrepopulatedEngine* engines_OM[] =
+- { &duckduckgo, &google, &bing, &yahoo_maktoob, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Panama
+ const PrepopulatedEngine* engines_PA[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Peru
+ const PrepopulatedEngine* engines_PE[] =
+- { &duckduckgo, &google, &bing, &yahoo_pe, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_pe, };
+
+ // Philippines
+ const PrepopulatedEngine* engines_PH[] =
+- { &duckduckgo, &google, &yahoo_ph, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_ph, &bing, };
+
+ // Pakistan
+ const PrepopulatedEngine* engines_PK[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Puerto Rico
+ const PrepopulatedEngine* engines_PR[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Poland
+ const PrepopulatedEngine* engines_PL[] =
+- { &duckduckgo, &google, &onet, &bing, };
++ { &qwant, &duckduckgo, &google, &onet, &bing, };
+
+ // Portugal
+ const PrepopulatedEngine* engines_PT[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Paraguay
+ const PrepopulatedEngine* engines_PY[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Qatar
+ const PrepopulatedEngine* engines_QA[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Romania
+ const PrepopulatedEngine* engines_RO[] =
+- { &duckduckgo, &google, &yahoo_ro, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_ro, &bing, };
+
+ // Serbia
+ const PrepopulatedEngine* engines_RS[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Russia
+ const PrepopulatedEngine* engines_RU[] =
+- { &duckduckgo, &google, &yandex_ru, &mail_ru, };
++ { &qwant, &duckduckgo, &google, &yandex_ru, &mail_ru, };
+
+ // Rwanda
+ const PrepopulatedEngine* engines_RW[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Saudi Arabia
+ const PrepopulatedEngine* engines_SA[] =
+- { &duckduckgo, &google, &yahoo_maktoob, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_maktoob, &bing, };
+
+ // Sweden
+ const PrepopulatedEngine* engines_SE[] =
+- { &duckduckgo, &google, &bing, &yahoo_se, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_se, };
+
+ // Singapore
+ const PrepopulatedEngine* engines_SG[] =
+- { &duckduckgo, &google, &yahoo_sg, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_sg, &bing, };
+
+ // Slovenia
+ const PrepopulatedEngine* engines_SI[] =
+- { &duckduckgo, &google, &najdi, &ask, };
++ { &qwant, &duckduckgo, &google, &najdi, &ask, };
+
+ // Slovakia
+ const PrepopulatedEngine* engines_SK[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // El Salvador
+ const PrepopulatedEngine* engines_SV[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Syria
+ const PrepopulatedEngine* engines_SY[] =
+- { &duckduckgo, &google, &bing, &yahoo_maktoob, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Thailand
+ const PrepopulatedEngine* engines_TH[] =
+- { &duckduckgo, &google, &yahoo_th, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_th, &bing, };
+
+ // Tunisia
+ const PrepopulatedEngine* engines_TN[] =
+- { &duckduckgo, &google, &bing, &yahoo_maktoob, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // Turkey
+ const PrepopulatedEngine* engines_TR[] =
+- { &duckduckgo, &google, &bing, &yahoo_tr, &yandex_tr, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_tr, &yandex_tr, };
+
+ // Trinidad and Tobago
+ const PrepopulatedEngine* engines_TT[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Taiwan
+ const PrepopulatedEngine* engines_TW[] =
+- { &duckduckgo, &google, &yahoo_tw, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_tw, &bing, };
+
+ // Tanzania
+ const PrepopulatedEngine* engines_TZ[] =
+- { &duckduckgo, &google, &yahoo, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo, &bing, };
+
+ // Ukraine
+ const PrepopulatedEngine* engines_UA[] =
+- { &duckduckgo, &google, &yandex_ua, &bing, };
++ { &qwant, &duckduckgo, &google, &yandex_ua, &bing, };
+
+ // United States
+ const PrepopulatedEngine* engines_US[] =
+- { &duckduckgo, &google, &bing, &yahoo, &aol, &ask, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, &aol, &ask, };
+
+ // Uruguay
+ const PrepopulatedEngine* engines_UY[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Venezuela
+ const PrepopulatedEngine* engines_VE[] =
+- { &duckduckgo, &google, &bing, &yahoo_ve, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_ve, };
+
+ // Vietnam
+ const PrepopulatedEngine* engines_VN[] =
+- { &duckduckgo, &google, &yahoo_vn, &bing, };
++ { &qwant, &duckduckgo, &google, &yahoo_vn, &bing, };
+
+ // Yemen
+ const PrepopulatedEngine* engines_YE[] =
+- { &duckduckgo, &google, &bing, &yahoo_maktoob, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo_maktoob, };
+
+ // South Africa
+ const PrepopulatedEngine* engines_ZA[] =
+- { &duckduckgo, &google, &bing, &yahoo, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, };
+
+ // Zimbabwe
+ const PrepopulatedEngine* engines_ZW[] =
+- { &duckduckgo, &google, &bing, &yahoo, &ask, };
++ { &qwant, &duckduckgo, &google, &bing, &yahoo, &ask, };
+
+ // A list of all the engines that we know about.
+ const PrepopulatedEngine* kAllEngines[] = {
+ // Prepopulated engines:
+ &aol, &ask, &ask_br, &ask_uk, &baidu,
+- &bing, &daum,&duckduckgo,&google, &kvasir, &mail_ru,
++ &bing, &daum,&qwant,&duckduckgo,&google, &kvasir, &mail_ru,
+ &najdi, &naver, &onet, &seznam, &sogou,
+ &vinden, &virgilio, &yahoo, &yahoo_ar, &yahoo_at,
+ &yahoo_au, &yahoo_br, &yahoo_ca, &yahoo_ch, &yahoo_cl,
+--
+2.4.3
+
diff --git a/patches/iridium-browser/spellchecker-flag-downloading-dictionary-from-Google.patch b/patches/iridium-browser/spellchecker-flag-downloading-dictionary-from-Google.patch
new file mode 100644
index 00000000..a2a21607
--- /dev/null
+++ b/patches/iridium-browser/spellchecker-flag-downloading-dictionary-from-Google.patch
@@ -0,0 +1,25 @@
+From c69d005155ac6dcfe9b348a20a312e2b06702f15 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Fri, 29 May 2015 15:55:42 +0200
+Subject: [PATCH 39/56] spellchecker: flag downloading dictionary from Google
+
+---
+ chrome/browser/resources/options/language_options.js | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/chrome/browser/resources/options/language_options.js b/chrome/browser/resources/options/language_options.js
+index 149dace..1ab8620 100644
+--- a/chrome/browser/resources/options/language_options.js
++++ b/chrome/browser/resources/options/language_options.js
+@@ -1018,6 +1018,8 @@ cr.define('options', function() {
+ * @private
+ */
+ handleSpellCheckLanguageButtonClick_: function(e) {
++ if (!confirm("[trk:173] This operation will contact a Google server. Still proceed?"))
++ return;
+ var languageCode = e.currentTarget.languageCode;
+ // Save the preference.
+ Preferences.setListPref(SPELL_CHECK_DICTIONARIES_PREF,
+--
+2.4.3
+
diff --git a/patches/iridium-browser/src-add-comments-for-evil-looking-code.patch b/patches/iridium-browser/src-add-comments-for-evil-looking-code.patch
new file mode 100644
index 00000000..80413539
--- /dev/null
+++ b/patches/iridium-browser/src-add-comments-for-evil-looking-code.patch
@@ -0,0 +1,43 @@
+From 606f27028b55192d91b80872c849c519807a53dd Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Wed, 6 May 2015 14:13:00 +0200
+Subject: [PATCH 38/56] src: add comments for evil-looking code
+
+A trk:193 alert would show whenever the Omnibar is set to use Google
+as search engine. When it does, it tries to find the most suitable TLD
+for your request.
+
+Well, since we do not use Google as default search engine, this entry
+can be whitelisted, i.e. have no trk: prefix.
+---
+ components/google/core/browser/google_url_tracker.cc | 11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+diff --git a/components/google/core/browser/google_url_tracker.cc b/components/google/core/browser/google_url_tracker.cc
+index fa0d140..3def0c2 100644
+--- a/components/google/core/browser/google_url_tracker.cc
++++ b/components/google/core/browser/google_url_tracker.cc
+@@ -21,10 +21,19 @@
+ #include "net/url_request/url_request_status.h"
+
+
++/*
++ * Developer "evmar" writes on
++ * http://neugierig.org/software/chromium/notes/2009/12/iron.html :
++ *
++ * “the GoogleURLTracker class. This unforutnately-named class figures out
++ * whether to use google.com or google.es for searches from the URL bar,”
++ *
++ * (So the naming problem was spotted, yet remains unfixed even today…)
++ */
+ const char GoogleURLTracker::kDefaultGoogleHomepage[] =
+ "https://www.google.com/";
+ const char GoogleURLTracker::kSearchDomainCheckURL[] =
+- "https://www.google.com/searchdomaincheck?format=domain&type=chrome";
++/* trk:193: */ "https://www.google.com/searchdomaincheck?format=domain&type=chrome";
+
+ GoogleURLTracker::GoogleURLTracker(scoped_ptr client,
+ Mode mode)
+--
+2.4.3
+
diff --git a/patches/iridium-browser/src-use-cached-copy-of-safebrowsing-lists-at-iridium.patch b/patches/iridium-browser/src-use-cached-copy-of-safebrowsing-lists-at-iridium.patch
new file mode 100644
index 00000000..dcab4d78
--- /dev/null
+++ b/patches/iridium-browser/src-use-cached-copy-of-safebrowsing-lists-at-iridium.patch
@@ -0,0 +1,29 @@
+From ba1d7cf47b2bbef3a2ccdbb242d8dc4502a4481e Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Mon, 26 Jan 2015 13:57:44 +0100
+Subject: [PATCH 30/56] src: use cached copy of safebrowsing lists at
+ iridiumbrowser.de
+
+To avoid contacing Google, let the UA use safebrowsing lists hosted at
+iridiumbrowser. The Iridium project re-gathers these lists on a
+regular basis.
+---
+ chrome/browser/safe_browsing/client_side_model_loader.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/safe_browsing/client_side_model_loader.cc b/chrome/browser/safe_browsing/client_side_model_loader.cc
+index 863f820..a37dc8c 100644
+--- a/chrome/browser/safe_browsing/client_side_model_loader.cc
++++ b/chrome/browser/safe_browsing/client_side_model_loader.cc
+@@ -31,7 +31,7 @@ namespace safe_browsing {
+ const size_t ModelLoader::kMaxModelSizeBytes = 150 * 1024;
+ const int ModelLoader::kClientModelFetchIntervalMs = 3600 * 1000;
+ const char ModelLoader::kClientModelUrlPrefix[] =
+- "https://ssl.gstatic.com/safebrowsing/csd/";
++ "https://cache.iridiumbrowser.de/";
+ const char ModelLoader::kClientModelNamePattern[] =
+ "client_model_v5%s_variation_%d.pb";
+ const char ModelLoader::kClientModelFinchExperiment[] =
+--
+2.4.3
+
diff --git a/patches/iridium-browser/translate-disable-fetching-of-translate-languages-fr.patch b/patches/iridium-browser/translate-disable-fetching-of-translate-languages-fr.patch
new file mode 100644
index 00000000..72a93ebc
--- /dev/null
+++ b/patches/iridium-browser/translate-disable-fetching-of-translate-languages-fr.patch
@@ -0,0 +1,47 @@
+From 60afad05fab5547e0484942fbe45cb1126bc9a45 Mon Sep 17 00:00:00 2001
+From: Simon Eisenmann
+Date: Mon, 26 Oct 2015 14:18:05 +0100
+Subject: [PATCH 55/56] translate: disable fetching of translate languages from
+ server
+
+GH issue #18.
+---
+ components/translate/core/browser/translate_language_list.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/components/translate/core/browser/translate_language_list.cc b/components/translate/core/browser/translate_language_list.cc
+index a9ce331..0253f77 100644
+--- a/components/translate/core/browser/translate_language_list.cc
++++ b/components/translate/core/browser/translate_language_list.cc
+@@ -126,10 +126,12 @@ const char* const kDefaultSupportedLanguages[] = {
+ // Constant URL string to fetch server supporting language list.
+ const char kLanguageListFetchPath[] = "translate_a/l?client=chrome";
+
++#if 0
+ // Used in kTranslateScriptURL to request supporting languages list including
+ // "alpha languages".
+ const char kAlphaLanguageQueryName[] = "alpha";
+ const char kAlphaLanguageQueryValue[] = "1";
++#endif
+
+ // Represent if the language list updater is disabled.
+ bool update_is_disabled = false;
+@@ -200,6 +202,7 @@ GURL TranslateLanguageList::TranslateLanguageUrl() {
+ }
+
+ void TranslateLanguageList::RequestLanguageList() {
++#if 0
+ // If resource requests are not allowed, we'll get a callback when they are.
+ if (!resource_requests_allowed_) {
+ request_pending_ = true;
+@@ -229,6 +232,7 @@ void TranslateLanguageList::RequestLanguageList() {
+ if (!result)
+ NotifyEvent(__LINE__, "Request is omitted due to retry limit");
+ }
++#endif
+ }
+
+ void TranslateLanguageList::SetResourceRequestsAllowed(bool allowed) {
+--
+2.4.3
+
diff --git a/patches/iridium-browser/ui-translation-update-strings-to-read-Iridium-instea.patch b/patches/iridium-browser/ui-translation-update-strings-to-read-Iridium-instea.patch
new file mode 100644
index 00000000..2cdfb369
--- /dev/null
+++ b/patches/iridium-browser/ui-translation-update-strings-to-read-Iridium-instea.patch
@@ -0,0 +1,1136 @@
+From c585dc23220b236bfd33f2b59cb7d0f1c2472ddd Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Wed, 10 Dec 2014 12:44:49 +0100
+Subject: [PATCH 28/56] ui/translation: update strings to read "Iridium"
+ instead
+
+---
+ chrome/app/chromium_strings.grd | 356 ++++++++++++-------------
+ chrome/browser/resources/chrome-logo-faded.png | Bin 896 -> 1267 bytes
+ components/components_chromium_strings.grd | 8 +-
+ 3 files changed, 182 insertions(+), 182 deletions(-)
+
+diff --git a/chrome/app/chromium_strings.grd b/chrome/app/chromium_strings.grd
+index 45f9fdd..756bb71 100644
+--- a/chrome/app/chromium_strings.grd
++++ b/chrome/app/chromium_strings.grd
+@@ -137,20 +137,20 @@ If you update this file, be sure also to update google_chrome_strings.grd. -->
+
+
+
+- Disconnecting $1someone@example.com will clear your history, bookmarks, settings, and other Chromium data stored on this device. Data stored in your Google Account will not be cleared and can be managed on <a target="_blank" href="$2"> Google Dashboard</a> .
++ Disconnecting $1someone@example.com will clear your history, bookmarks, settings, and other Iridium data stored on this device. Data stored in your Google Account will not be cleared and can be managed on <a target="_blank" href="$2"> Google Dashboard</a> .
+
+
+- Chromium
++ Iridium
+
+
+- Chromium
++ Iridium
+
+
+
+- Chromium
++ Iridium
+
+
+- Chromium is a web browser that runs webpages and applications with lightning speed. It's fast, stable, and easy to use. Browse the web more safely with malware and phishing protection built into Chromium.
++ Iridium is a free, open, and libre browser modification of the Chromium code base, with privacy being enhanced in several key areas. Automatic transmission of partial queries, keywords, metrics to central services inhibited and only occurs with consent. In addition, all our builds are reproducible, and modifications are auditable, setting the project ahead of other secure browser providers.
+
+
+
+@@ -166,7 +166,7 @@ If you update this file, be sure also to update google_chrome_strings.grd. -->
+ Chromium App Launcher
+
+
+- Chromium Binaries
++ Iridium Binaries
+
+
+ https://support.google.com/chrome/?p=ib_chromeframe
+@@ -182,21 +182,21 @@ If you update this file, be sure also to update google_chrome_strings.grd. -->
+
+
+
+- Task Manager - Chromium
++ Task Manager - Iridium
+
+
+- Chromium didn't shut down correctly.
++ Iridium did not shut down correctly.
+
+
+ Help make Chromium better by sending crash reports and $1usage statistics to Google
+
+
+
+- $1Google - Chromium
++ $1Google – Iridium
+
+
+
+- Get help with using Chromium
++ Get help with using Iridium
+
+
+
+@@ -215,7 +215,7 @@ If you update this file, be sure also to update google_chrome_strings.grd. -->
+
+
+
+- Chromium open source licenses
++ Iridium open source licenses
+
+
+ Chromium OS is made possible by additional <a target="_blank" href="$1"> open source software</a> .
+@@ -225,19 +225,19 @@ If you update this file, be sure also to update google_chrome_strings.grd. -->
+
+
+
+- Not used in Chromium. Placeholder to keep resource maps in sync. It expects one argument: $1.
++ Not used in Iridium. Placeholder to keep resource maps in sync. It expects one argument: $1.
+
+
+
+
+- This computer will soon stop receiving Chromium updates because its hardware is no longer supported.
++ This computer will soon stop receiving Iridium updates because its hardware is no longer supported.
+
+
+- This computer will no longer receive Chromium updates because its hardware is no longer supported.
++ This computer will no longer receive Iridium updates because its hardware is no longer supported.
+
+
+
+- Chromium
++ Iridium
+
+
+ main
+@@ -245,32 +245,32 @@ If you update this file, be sure also to update google_chrome_strings.grd. -->
+
+
+
+- Chromium is unresponsive. Relaunch now?
++ Iridium is unresponsive. Relaunch now?
+
+
+
+- Find your bookmarks in the Chromium menu or on the bookmarks bar.
++ Find your bookmarks in the Iridium menu or on the bookmarks bar.
+
+
+- Sadly, your Mozilla Firefox settings are not available while that browser is running. To import those settings to Chromium, save your work and close all Firefox windows. Then click Continue.
++ Sadly, your Mozilla Firefox settings are not available while that browser is running. To import those settings to Iridium, save your work and close all Firefox windows. Then click Continue.
+
+
+
+
+- Please close all Chromium windows and try again.
++ Please close all Iridium windows and try again.
+
+
+- Please close all Chromium windows (including those in Windows 8 mode) and try again.
++ Please close all Iridium windows (including those in Windows 8 mode) and try again.
+
+
+- Are you sure you want to uninstall Chromium?
++ Are you sure you want to uninstall Iridium?
+
+-
+- Uninstall Chromium
++
++ Uninstall Iridium
+
+
+
+- Make Chromium the default browser
++ Make Iridium the default browser
+
+
+
+
+
+- Welcome to Chromium
++ Welcome to Iridium
+
+
+
+
+- Chromium needs to launch an external application to handle $1acrobat: links. The link requested is $2acrobat:yourpdf .
++ Iridium needs to launch an external application to handle $1acrobat: links. The link requested is $2acrobat:yourpdf .
+
+
+
+@@ -303,12 +303,12 @@ If you update this file, be sure also to update google_chrome_strings.grd. -->
+
+
+
+- Chromium requires Windows XP or later. Some features may not work.
++ Iridium requires Windows XP or later. Some features may not work.
+
+
+
+
+- Please close all Chromium windows and relaunch Chromium for this change to take effect.
++ Please close all Iridium windows and relaunch Iridium for this change to take effect.
+
+
+
+@@ -318,25 +318,25 @@ If you update this file, be sure also to update google_chrome_strings.grd. -->
+
+
+
+- Let Chromium Run In The Background
++ Let Iridium Run In The Background
+
+
+
+
+- Let Chromium run in the background
++ Let Iridium run in the background
+
+
+
+- Continue running background apps when Chromium is closed
++ Continue running background apps when Iridium is closed
+
+
+ Use hardware acceleration when available
+
+
+- (requires Chromium <a is="action-link" role="button" id="gpu-mode-reset-restart-button" class="standalone-action-link"> restart</a> )
++ (requires Iridium <a is="action-link" role="button" id="gpu-mode-reset-restart-button" class="standalone-action-link"> restart</a> )
+
+
+-Chromium cannot read and write to its data directory:
++Iridium cannot read and write to its data directory:
+
+ $1C:\Documents and Settings\devint\Local Settings\Application Data\Google\Chrome
+
+@@ -346,9 +346,9 @@ Chromium cannot read and write to its data directory:
+
+
+
+-Your profile can not be used because it is from a newer version of Chromium.
++Your profile can not be used because it is from a newer version of Iridium.
+
+-Some features may be unavailable. Please specify a different profile directory or use a newer version of Chromium.
++Some features may be unavailable. Please specify a different profile directory or use a newer version of Iridium.
+
+
+ Your preferences can not be read.
+@@ -358,82 +358,82 @@ Some features may be unavailable and changes to preferences won't be saved.
+
+ Your preferences file is corrupt or invalid.
+
+-Chromium is unable to recover your settings.
++Iridium is unable to recover your settings.
+
+
+
+- Chromium
++ Iridium
+
+
+
+- Whoa! Chromium has crashed. Relaunch now?
++ Whoa! Iridium has crashed. Relaunch now?
+
+
+
+
+- Chromium will store this in your $1Google saved passwords and remember it the next time you need it.
++ Iridium will store this in your $1Google saved passwords and remember it the next time you need it.
+
+
+- Chromium will store this with $1Google Smart Lock for Passwords and remember it the next time you need it.
++ Iridium will store this with $1Google Smart Lock for Passwords and remember it the next time you need it.
+
+
+- Use password generated by Chromium
++ Use password generated by Iridium
+
+
+- Chromium
++ Iridium
+
+
+
+- Chromium is trying to show passwords.
++ Iridium is trying to show passwords.
+
+
+
+
+- Chromium is trying to show passwords. Type your Windows password to allow this.
++ Iridium is trying to show passwords. Type your Windows password to allow this.
+
+
+- An administrator has installed Chromium on this system, and it is available for all users. The system-level Chromium will replace your user-level installation now.
++ An administrator has installed Iridium on this system, and it is available for all users. The system-level Iridium will replace your user-level installation now.
+
+
+- This computer already has a more recent version of Chromium. If the software is not working, please uninstall Chromium and try again.
++ This computer already has a more recent version of Iridium. If the software is not working, please uninstall Iridium and try again.
+
+
+- Installation failed due to unspecified error. If Chromium is currently running, please close it and try again.
++ Installation failed due to unspecified error. If Iridium is currently running, please close it and try again.
+
+
+- Can not install the same Chromium version that is currently running. Please close Chromium and try again.
++ Can not install the same Iridium version that is currently running. Please close Iridium and try again.
+
+
+- Installation failed due to unspecified error. Please download Chromium again.
++ Installation failed due to unspecified error. Please download Iridium again.
+
+
+- Chromium requires Windows Vista or Windows XP with SP2 or higher.
++ Iridium requires Windows Vista or Windows XP with SP2 or higher.
+
+
+- An operating system error occurred during installation. Please download Chromium again.
++ An operating system error occurred during installation. Please download Iridium again.
+
+
+ The installer couldn't create a temporary directory. Please check for free disk space and permission to install software.
+
+
+- The installer failed to uncompress archive. Please download Chromium again.
++ The installer failed to uncompress archive. Please download Iridium again.
+
+
+- The installer archive is corrupted or invalid. Please download Chromium again.
++ The installer archive is corrupted or invalid. Please download Iridium again.
+
+
+ You do not have appropriate rights for system-level install. Try running the installer again as Administrator.
+
+
+- No installation of Chromium found to update.
++ No installation of Iridium found to update.
+
+
+- A conflicting installation of Chromium was found on the system. Please uninstall it and try again.
++ A conflicting installation of Iridium was found on the system. Please uninstall it and try again.
+
+
+
+
+- Chromium may use web services to improve your browsing experience.
++ Iridium may use web services to improve your browsing experience.
+
+
+
+@@ -453,7 +453,7 @@ Chromium is unable to recover your settings.
+
+
+
+- Chromium isn't your default browser.
++ Iridium isn't your default browser.
+
+
+
+@@ -471,19 +471,19 @@ Chromium is unable to recover your settings.
+
+
+
+- There is a new version of Chromium available.
++ There is a new version of Iridium available.
+
+
+- There's a new version of Chromium available, and it's faster than ever.
++ There's a new version of Iridium available, with improves security.
+
+
+- There's a new, safer version of Chromium available.
++ There's a new, safer version of Iridium available.
+
+
+- Chromium has been updated, but you haven't used it for at least 30 days.
++ Iridium has been updated, but you haven't used it for at least 30 days.
+
+
+- Chromium lets you click a phone number on the web and call it with Skype!
++ Chromium lets you click a phone number on the web and call it with Skype! Evil!
+
+
+ Try it out, it's already installed
+@@ -496,67 +496,67 @@ Chromium is unable to recover your settings.
+
+
+
+- Modules loaded into Chromium
++ Modules loaded into Iridium
+
+
+- This module is known to conflict with Chromium.
++ This module is known to conflict with Iridium.
+
+
+- A module with the same name has been known to conflict with Chromium.
++ A module with the same name has been known to conflict with Iridium.
+
+
+
+
+- Crash reporting is not available in Chromium.
++ Crash reporting is not available in Iridium.
+
+
+
+- You are viewing a secure Chromium page.
++ You are viewing a secure Iridium page.
+
+
+
+
+- Chromium does not include the PDF viewer which is required for Print Preview to function.
++ Iridium does not include the PDF viewer which is required for Print Preview to function.
+
+
+
+
+- Adding to Chromium...
++ Adding to Iridium…
+
+
+
+- $1bla.exe may harm your browsing experience, so Chromium has blocked it.
++ $1bla.exe may harm your browsing experience, so Iridium has blocked it.
+
+
+
+- This file is malicious, and Chromium has blocked it.
++ This file is malicious, and Iridium has blocked it.
+
+
+- $1malware.exe is malicious, and Chromium has blocked it.
++ $1malware.exe is malicious, and Iridium has blocked it.
+
+
+
+
+ {NUM_DOWNLOAD, plural,
+- =1 {A download is currently in progress. Do you want to cancel the download and exit Chromium?}
+- other {# downloads are currently in progress. Do you want to cancel the downloads and exit Chromium?}}
++ =1 {A download is currently in progress. Do you want to cancel the download and exit Iridium?}
++ other {# downloads are currently in progress. Do you want to cancel the downloads and exit Iridium?}}
+
+
+
+
+
+- Chromium is in background mode.
++ Iridium is in background mode.
+
+
+
+
+
+
+- Chromium is configured to automatically launch when you start your computer.
++ Iridium is configured to automatically launch when you start your computer.
+
+
+
+@@ -573,12 +573,12 @@ Chromium is unable to recover your settings.
+
+
+
+- Chromium has stopped updating and no longer supports this version of your operating system.
++ Iridium has stopped updating and no longer supports this version of your operating system.
+
+
+
+
+- Google API keys are missing. Some functionality of Chromium will be disabled.
++ Google API keys are not present. Some Google functions are disabled.
+
+
+
+@@ -586,21 +586,21 @@ Chromium is unable to recover your settings.
+
+ Summary of memory used by currently active browsers. For browsers which use multiple processes, memory reflects aggregate memory used across all browser processes.
+
+-For Chromium, processes used to display diagnostics information (such as this "about:memory") are excluded.
++For Iridium, processes used to display diagnostics information (such as this "about:memory") are excluded.
+
+
+
+
+-Summary of memory used by Chromium. Since Chromium uses multiple processes, memory reflects aggregate memory used across all browser processes.
++Summary of memory used by Iridium. Since Iridium uses multiple processes, memory reflects aggregate memory used across all browser processes.
+
+-For Chromium, processes used to display diagnostics information (such as this "about:memory") are excluded.
++For Iridium, processes used to display diagnostics information (such as this "about:memory") are excluded.
+
+
+
+
+
+
+- Nearly up-to-date! Relaunch Chromium to finish updating.
++ Nearly up-to-date! Relaunch Iridium to finish updating.
+
+
+
+@@ -615,7 +615,7 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- Chromium is up to date.
++ Iridium is up to date.
+
+
+
+@@ -625,7 +625,7 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- Updating Chromium...
++ Updating Iridium…
+
+
+
+@@ -642,7 +642,7 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- Chromium just got better! A new version is available.
++ Iridium just got better! A new version is available.
+
+
+ Update
+@@ -651,27 +651,27 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- Add to Chromium
++ Add to Iridium
+
+
+
+
+
+- $1Gmail Checker has been added to Chromium.
++ $1Gmail Checker has been added to Iridium.
+
+
+- Sign in to Chromium
++ Sign in to Iridium/Google
+
+
+
+
+
+- Hide in Chromium menu
++ Hide in Iridium menu
+
+
+
+
+- Hide in Chromium Menu
++ Hide in Iridium Menu
+
+
+
+@@ -683,40 +683,40 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- <b> Warning:</b> Chromium cannot prevent extensions from recording your browsing history. To disable this extension in incognito mode, unselect this option.
++ <b> Warning:</b> Iridium cannot prevent extensions from recording your browsing history. To disable this extension in incognito mode, unselect this option.
+
+
+- Remove from Chromium...
++ Remove from Iridium...
+
+
+
+
+- To make Chromium safer, we disabled some extensions that aren't listed in the $1Chrome Web Store and may have been added without your knowledge.
++ To make your browsing experience safer, we disabled some extensions that are not listed in the $1Chrome Web Store and may have been added without your knowledge.
+
+
+- To make Chromium safer, we disabled the following extension that isn't listed in the $1Chrome Web Store and may have been added without your knowledge.
++ To make your browsing experience safer, we disabled the following extension that is not listed in the $1Chrome Web Store and may have been added without your knowledge.
+
+
+
+
+
+- Customize and control Chromium
++ Customize and control Iridium
+
+
+
+
+- About &Chromium
++ About &Iridium
+
+
+- Update &Chromium
++ Update &browser
+
+
+
+
+- About &Chromium
++ About &Iridium
+
+
+- Update &Chromium
++ Update &browser
+
+
+
+@@ -730,7 +730,7 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- Chromium
++ Iridium
+
+
+ Chromium Helper
+@@ -742,68 +742,68 @@ For Chromium, processes used to display diagnostics information (such as this "a
+
+
+
+- Chromium
++ Iridium/Google
+
+
+
+
+- You're now signed in to Chromium
++ You're now signed in to Iridium/Google
+
+
+- This is your Chromium
++ This is your Iridium
+
+
+- Share a computer? Now you can set up Chromium just the way you like it.
++ Share a computer? Now you can set up Iridium just the way you like it.
+
+
+
+
+- After removing your account from Chromium, you may need to reload your open tabs to take effect.
++ After removing your account from Iridium, you may need to reload your open tabs to take effect.
+
+
+- You're using $1jessica@gmail.com to sync your Chromium stuff. To update your sync preference or to use Chromium without a Google account, visit $2settings .
++ You're using $1jessica@gmail.com to sync your Iridium data. To update your sync preference or to use Iridium without a Google account, visit $2settings .
+
+
+
+
+- If you share this computer with $1Claire , add yourself to Chromium to browse separately. Otherwise disconnect their Google Account.
++ If you share this computer with $1Claire , add yourself to Iridium to browse separately. Otherwise disconnect their Google Account.
+
+
+
+
+
+
+- You're signed in to Chromium!
++ You're signed in to Iridium/Google!
+
+
+ You're signed in as $1foo@gmail.com . Now you can access your bookmarks, history, and other settings on all your signed in devices.
+
+
+- You're now signed in to Chromium! Sync is disabled by your administrator.
++ You're now signed in to Iridium/Google! Sync is disabled by your administrator.
+
+
+- You were signed in to Chromium as $1foo@gmail.com . Please use the same account to sign in again.
++ You were signed in to Iridium/Google as $1foo@gmail.com . Please use the same account to sign in again.
+
+
+- Someone previously signed in to Chromium on this computer as $1user@example.com . If that isn't your account, create a new Chromium user to keep your information separate.
++ Someone previously signed in to Iridium/Google on this computer as $1user@example.com . If that isn't your account, create a new Chromium user to keep your information separate.
+
+-Signing in anyway will merge Chromium information like bookmarks, history, and other settings to $2user@example.com .
++Signing in anyway will merge Iridium information like bookmarks, history, and other settings to $2user@example.com .
+
+
+
+
+
+
+- Important information regarding your Chromium data
++ Important information regarding your Iridium data
+
+
+- You are signing in with a managed account and giving its administrator control over your Chromium profile. Your Chromium data, such as your apps, bookmarks, history, passwords, and other settings will become permanently tied to $1pat@example.com . You will be able to delete this data via the Google Accounts Dashboard, but you will not be able to associate this data with another account.
++ You are signing in with a managed account and giving its administrator control over your Iridium profile. Your Iridium data, such as your apps, bookmarks, history, passwords, and other settings will become permanently tied to $1pat@example.com . You will be able to delete this data via the Google Accounts Dashboard, but you will not be able to associate this data with another account.
+
+
+- If you prefer to keep your existing Chromium data separate, you can create a new Chromium user for $1pat@example.com .
++ If you prefer to keep your existing Iridium data separate, you can create a new Iridium user for $1pat@example.com .
+
+
+- Link my Chromium data to this account
++ Link my Iridium data to this account
+
+
+
+@@ -811,35 +811,35 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+
+- Link your Chromium data to this account?
++ Link your Iridium data to this account?
+
+
+- You are signing in with a managed account and giving its administrator control over your Chromium profile. Your Chromium data, such as your apps, bookmarks, history, passwords, and other settings will become permanently tied to $1pat@example.com . You will be able to delete this data via the Google Accounts Dashboard, but you will not be able to associate this data with another account. $2Learn more
++ You are signing in with a managed account and giving its administrator control over your Iridium profile. Your Iridium data, such as your apps, bookmarks, history, passwords, and other settings will become permanently tied to $1pat@example.com . You will be able to delete this data via the Google Accounts Dashboard, but you will not be able to associate this data with another account. $2Learn more
+
+
+- You are signing in with a managed account and giving its administrator control over your Chromium profile. Your Chromium data, such as your apps, bookmarks, history, passwords, and other settings will become permanently tied to $1pat@example.com . You will be able to delete this data via the Google Accounts Dashboard, but you will not be able to associate this data with another account. You can optionally create a new profile to keep your existing Chromium data separate. $2Learn more
++ You are signing in with a managed account and giving its administrator control over your Iridium profile. Your Iridium data, such as your apps, bookmarks, history, passwords, and other settings will become permanently tied to $1pat@example.com . You will be able to delete this data via the Google Accounts Dashboard, but you will not be able to associate this data with another account. You can optionally create a new profile to keep your existing Iridium data separate. $2Learn more
+
+
+
+
+
+
+- Chromium has detected unusual behavior
++ Iridium has detected a disturbance in the force
+
+
+
+
+
+- Chromium could not sync your data. Please update your Sync passphrase.
++ Iridium could not sync your data. Please update your Sync passphrase.
+
+
+- Chromium could not sync your data because your account sign-in details are out of date.
++ Iridium could not sync your data because your account sign-in details are out of date.
+
+
+- Chromium could not sync your data because Sync is not available for your domain.
++ Iridium could not sync your data because Sync is not available for your domain.
+
+
+- Chromium could not sync your data due to an error signing in.
++ Iridium could not sync your data due to an error signing in.
+
+
+
+@@ -859,24 +859,24 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+
+- On Mac, passwords may be saved to your Keychain and accessed or synced by other Chromium users sharing this OS X account.
++ On Mac, passwords may be saved to your Keychain and accessed or synced by other Iridium users sharing this OS X account.
+
+
+- Details from your contacts can help you fill out forms more quickly in Chromium.
++ Details from your contacts can help you fill out forms more quickly in Iridium.
+
+
+
+
+- Save details in Chromium
++ Save details in Iridium
+
+
+- Chromium will securely store your information so you don't need to type it in again, but you will still need to verify your card's security code for future payments.
++ Iridium will store your information so you don't need to type it in again, but you will still need to verify your card's security code for future payments.
+
+
+- Your billing details have been saved in Chromium.
++ Your billing details have been saved in Iridium.
+
+
+- You must upgrade Chromium to use Google Wallet [$154 ].
++ You must upgrade Iridium to use Google Wallet [$154 ].
+
+
+ Copied to Chromium
+@@ -884,7 +884,7 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+
+- Allow Chromium to access the network in your firewall or antivirus
++ Allow Iridium to access the network in your firewall or antivirus
+ settings.
+
+
+@@ -901,7 +901,7 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+ Go to
+- the Chromium menu >
++ the Iridium menu >
+ <span jscontent="settingsTitle"></span>Settings
+ >
+ <span jscontent="advancedTitle"></span>Under the Hood
+@@ -913,7 +913,7 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+ Go to
+- the Chromium menu >
++ the Iridium menu >
+ <span jscontent="settingsTitle"></span>Settings
+ >
+ <span jscontent="advancedTitle"></span>Under the Hood
+@@ -928,7 +928,7 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+
+- Show Chromium menu
++ Show Iridium menu
+
+
+
+@@ -943,19 +943,19 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+
+- Sign in to Chromium
++ Sign in to Iridium/Google
+
+
+- You need to be signed in to Chromium to use apps. This allows Chromium to sync your apps, bookmarks, history, passwords and other settings across devices.
++ You need to be signed in to Iridium/Google to use apps. This allows Iridium to sync your apps, bookmarks, history, passwords and other settings across devices.
+
+
+
+- Remove from Chromium...
++ Remove from Iridium…
+
+
+
+
+- Remove From Chromium...
++ Remove From Iridium…
+
+
+
+@@ -971,7 +971,7 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+
+- Software running on your computer is incompatible with Chromium.
++ Software running on your computer is incompatible with Iridium.
+
+
+
+@@ -989,102 +989,102 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+ Chromium Notification Center
+
+
+- You can see all your notifications from Chromium apps, extensions, and websites here.
++ You can see all your notifications from Iridium apps, extensions, and websites here.
+
+
+
+- Chromium - Notifications
++ Iridium – Notifications
+
+
+- Chromium - Notifications ($13 unread)
++ Iridium – Notifications ($13 unread)
+
+
+
+
+
+- Chromium is using your camera and microphone.
++ Iridium is using your camera and microphone.
+
+
+- Chromium is using your microphone.
++ Iridium is using your microphone.
+
+
+- Chromium is using your camera.
++ Iridium is using your camera.
+
+
+
+
+
+- The profile appears to be in use by another Chromium process ($112345 ) on another computer ($2example.com ). Chromium has locked the profile so that it doesn't get corrupted. If you are sure no other processes are using this profile, you can unlock the profile and relaunch Chromium.
++ The profile appears to be in use by another Iridium process ($112345 ) on another computer ($2example.com ). Iridium has locked the profile so that it doesn't get corrupted. If you are sure no other processes are using this profile, you can unlock the profile and relaunch Iridium.
+
+
+
+
+
+
+- Set Chromium as your default browser
++ Set Iridium as your default browser
+
+
+
+
+
+
+- Launch Chromium automatically when your computer starts
++ Launch Iridium automatically when your computer starts
+
+
+- Make Chromium the default browser
++ Make Iridium the default browser
+
+
+
+
+
+
+- Make Chromium the default browser
++ Make Iridium the default browser
+
+
+
+
+
+
+- Chromium just got better
++ Iridium just got better
+
+
+- Now it's easier to use Chromium with your Google Account and on shared computers.
++ Now it's easier to use Iridium with your Google Account and on shared computers.
+
+
+- This is your Chromium
++ This is your Iridium
+
+
+- Your web, bookmarks, and other Chromium stuff live here.
++ Your web, bookmarks, and other Iridium stuff live here.
+
+
+- Guests can use Chromium without leaving anything behind.
++ Guests can use Iridium without leaving anything behind.
+
+
+- If you share a computer, friends and family can browse separately and set up Chromium just the way they want.
++ If you share a computer, friends and family can browse separately and set up Iridium just the way they want.
+
+
+- Click your name to open Chromium and start browsing.
++ Click your name to open Iridium and start browsing.
+
+
+- Add yourself to Chromium
++ Add yourself to Iridium
+
+
+
+
+
+- This extension has changed what page is shown when you start Chromium.
++ This extension has changed what page is shown when you start Iridium.
+
+
+- The extension "$1AdBlock " has changed what page is shown when you start Chromium.
++ The extension "$1AdBlock " has changed what page is shown when you start Iridium.
+
+
+- ''' It also controls what page is shown when you start Chromium. '''
++ ''' It also controls what page is shown when you start Iridium. '''
+
+
+- ''' It also controls what page is shown when you start Chromium or click the Home button. '''
++ ''' It also controls what page is shown when you start Iridium or click the Home button. '''
+
+
+- ''' It also controls what page is shown when you start Chromium or search from the Omnibox. '''
++ ''' It also controls what page is shown when you start Iridium or search from the Omnibox. '''
+
+
+
+@@ -1100,16 +1100,16 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+
+- Chromium (mDNS-In)
++ Iridium (mDNS-In)
+
+
+- Chromium (mDNS-In)
++ Iridium (mDNS-In)
+
+
+- Inbound rule for Chromium to allow mDNS traffic.
++ Inbound rule for Iridium to allow mDNS traffic.
+
+
+- Inbound rule for Chromium to allow mDNS traffic.
++ Inbound rule for Iridium to allow mDNS traffic.
+
+
+
+@@ -1144,26 +1144,26 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+
+- Reinstall Chromium
++ Reinstall Iridium
+
+
+
+- Chromium is Out of Date
++ Iridium is Out of Date
+
+
+
+
+- Chromium is out of date
++ Iridium is out of date
+
+
+
+- Chromium is out of date
++ Iridium is out of date
+
+
+- Chromium could not update itself to the latest version, so you are missing out on awesome new features and security fixes. You need to manually reinstall Chromium.
++ Iridium could not update itself to the latest version, so you are missing out on security fixes. You need to manually reinstall Iridium.
+
+
+- Chromium could not update itself to the latest version, so you are missing out on awesome new features and security fixes. You need to update Chromium.
++ Iridium could not update itself to the latest version, so you are missing out on security fixes. You need to update Iridium.
+
+
+
+@@ -1190,7 +1190,7 @@ Signing in anyway will merge Chromium information like bookmarks, history, and o
+
+
+
+- Your computer is running an old version of Microsoft Windows that cannot process this website's security certificate. Because of this problem, Chromium can't tell whether the certificate came from $1google.com or from someone on your network pretending to be $1google.com . Please update your computer to a more recent version of Windows.
++ Your computer is running an old version of Microsoft Windows that cannot process this website's security certificate. Because of this problem, Iridium can't tell whether the certificate came from $1google.com or from someone on your network pretending to be $1google.com . Please update your computer to a more recent version of Windows.
+
+
+ $1google.com normally uses encryption to protect your information. When Chromium tried to connect to $1google.com this time, the website sent back unusual
+@@ -1203,7 +1203,7 @@ and incorrect credentials. Either an attacker is trying to pretend to be
+
+
+- Chromium can’t display the webpage because your computer isn’t connected to the Internet.
++ Iridium can’t display the webpage because your computer isn’t connected to the Internet.
+
+
+
+@@ -1229,13 +1229,13 @@ and incorrect credentials. Either an attacker is trying to pretend to be
+
+
+- Please wait while Chromium installs the latest system updates.
++ Please wait while Iridium installs the latest system updates.
+
+
+- Chromium updates automatically so you always have the freshest version.
++ Iridium updates automatically so you always have the freshest version.
+
+
+- Chromium updates automatically so you always have the freshest version. When this download completes, Chromium will restart and you'll be on your way.
++ Iridium updates automatically so you always have the freshest version. When this download completes, Iridium will restart and you'll be on your way.
+
+
+ Chromium OS terms
+diff --git a/chrome/browser/resources/chrome-logo-faded.png b/chrome/browser/resources/chrome-logo-faded.png
+index cc35d42313dc039acea7ef2800b62d1ff0ba20b9..e5f424757cc0c022d741636131a867d6261fd972 100644
+GIT binary patch
+delta 1248
+zcmV<61Rwi=2lEM#BYyw^b5ch_0Itp)=>Px#0%A)?L;(MXkIcUS000SaNLh0L01FcU
+z01FcV0GgZ_00007bV*G`2j2%C2`V19?=m6)00ehQL_t(o!`0Ybj9g_I2k_r}=FH5_
+z?skhUwz4aR`a%4_7`^WWF)<|e1SPT3q+(RM1tcL_2}P2{EPpq}7&Y2NyCR8-tzv9Q
+z4v1pXn-XHYFB1PIqVKe0j0c?JnIycjaRDxjEcp+GIKg|
+z#Y{21cjtO1Qh&Sfa^lFgFZM=)VFPM%9dk-SB#h)A_}u7|Pp)qw(Zb`IBhB%s+GMK%
+z4Vg@(p`j@jgen?8dgO9jq=(Wfy?qtp0GOVR8
+zh?HTd%E$k3a-GM>!EoEF<=B7-0~X>scUH%|p7S!5o`2lgnVD-3y$fNV-sEY&P4>R)
+zuJyHv=2*{prItY>w%9E6~}VUcRXpWO&P?wH3{`Dfqa0THhAaGJZ?{oqrMrbV*2SClI>ZP8F-
+z&VT${SI|+2HPu8y-@zhR5F&|h7;=5`+!E{_H-CE59`Er{kJ-ISBH#6EJ6z>^c+dd{
+zY;%p{7++!$Vgq^_+S)3Wp31zsx=bloqEKq-Tr4}6m%k*B;-zKSetao8fiu36ZkDWy
+z$n(CQRHP5N({?{jehBHkZt>wI!9J*khSO%9Gp{34YH120R5H0rQ|5|N)+I?g9rGbG
+z$$yDO;1{d3$e)r5lF}=9s*lcMV2MRCk>J1mDjut83QA?)r7}T7kS|n}cmC|_mms5f
+zdCB_4RT8ggy2r4f-vzx@hwUAekaZXwDWS3)Ga1gYNAoJQ~1_cfN`
+z-DRuG93g7wb7dh`8bYK{s8r^ZnrbLTYJY0#LK)?2NbxiHNP6*@A6!AFT;?e6TSGxi
+zX3tJ`WSW9XuB+#~u2`fJi#5cW>Vk4|_Zp^?C_)Yq4$8C16T`OiL?n?jWY1g>VXMfk!
+zqC8Nwrn|aT+v$Ea4`Q)}@oFJjiYhlSz2;8qQAZ7%a@r|(IJ|j||dc(ZG+vV8*
+zF(LlyNNc<)R`hKVDFqCQMP8fw@>%{3GwM#A+`7Y9P1Y}kO)U*Ud!{#?tou=S+2unO
+zo|x!P6j8&Vn!27^*_(WJ^3cY*d{~gjN89nR;eJkR<;e!Q4*DO-UaD_%lNn|J0000<
+KMNUMnLSTZ5EqKKM
+
+delta 874
+zcmV-w1C{*q34jNXBYy)&NklD?%pizb;u8&|;yfTA*c-uxi(2>x
+zv>=GY!BQg#gQVk(>(s`TNbiGE<71(Sme}sgo!=r*#2!qd;@~)9RInk*5LC!XbGRIG
+z=s=1@v72vm&gD}4KI%TIJBWj2jx%7J-7(t?*kDz{ED*%t5r5v{BI4l^CCf7;!gKtF
+z7@prbG9x0qhTMQ-?F8tMk!bbbay=2AMp}@!5~&fg|4ZZv{&E5r`IggsqnwTm`HK6d
+zT7;t#c*`VyW}O(AITo4MTDz%!Bdqc_N4T9m)%cnRnCB=ZTfEAh64>NZJ~9qXugC_%
+zk1X&a!XEc?n13@!Ia$J030*RIfB
+zp&%!a$7f~)?MiA&?IQXlokK@O7-+x~5*V_{BHtqz<8INNXalc7?q;V^q(+QU3|Sy_
+z*&)s(p>nhGC?Ygt#OS%MA2m9R{4o^Rj@$bnkMkg}Ab%cS<{tK~+jbh6jujd!qi0J?
+zC^denAxaY&Y2cKMKp&yeDp5(Hqavn7LTNGyfgXZrm8eFcDZ
+z&RMtXL@I=0a*t5k9_b+LXk}rQ1VP+_5-JnPZQS01(ja6}sj?IWLTMsg;VB7xfOse+
+z@ZI%A(0?$KBIH_G6dzUTBGd#UwRv7pcbxCyXxFWaT9;Pjl!VEpMb5qKTQ~F~$PG>{
+zFH&gbyNDABEkryL7`Xkgz*(npmIb%jznB`4hWc6pZy?5b9%6-|^+O)zZhk?G*Z(Dv
+z9HF`;k!
+
+ Go to
+- the Chromium menu >
++ the Iridium menu >
+ <span jscontent="settingsTitle"></span>Settings
+ >
+ <span jscontent="advancedTitle"></span>Under the Hood
+@@ -147,7 +147,7 @@
+
+
+
+- Go to the Chromium menu > Settings > (Advanced) Privacy
++ Go to the Iridium menu > Settings > (Advanced) Privacy
+ and disable "Prefetch page resources."
+ If this does not resolve the issue, we recommend re-enabling this option
+ again for improved performance.
+@@ -156,8 +156,8 @@
+
+
+
+-
+- Your changes will take effect the next time you relaunch Chromium.
++
++ Your changes will take effect the next time you relaunch Iridium.
+
+
+
+--
+2.4.3
+
diff --git a/patches/iridium-browser/updater-disable-auto-update.patch b/patches/iridium-browser/updater-disable-auto-update.patch
new file mode 100644
index 00000000..257c085c
--- /dev/null
+++ b/patches/iridium-browser/updater-disable-auto-update.patch
@@ -0,0 +1,32 @@
+From e626587ea7c7f08c6a5abe58056cfd6fbf060df5 Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Fri, 13 Feb 2015 00:59:04 +0100
+Subject: [PATCH 33/56] updater: disable auto-update
+
+As per http://www.chromium.org/administrators/turning-off-auto-updates ,
+the auto update function is decidedly disabled on Linux, i.e.
+the following patch is for Windows and MacOS.
+
+For Windows, all we need is to build without -DGOOGLE_CHROME_BUILD (cf.
+chrome/installer/util/google_update_settings.cc), which may already be
+the case anyway, since we are based off Chromium, not Chrome.
+---
+ chrome/browser/app_controller_mac.mm | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chrome/browser/app_controller_mac.mm b/chrome/browser/app_controller_mac.mm
+index 708f81e..85de2c1 100644
+--- a/chrome/browser/app_controller_mac.mm
++++ b/chrome/browser/app_controller_mac.mm
+@@ -668,7 +668,7 @@ class AppControllerProfileObserver : public ProfileInfoCacheObserver {
+ CFStringRef checkInterval = CFSTR("checkInterval");
+ CFPropertyListRef plist = CFPreferencesCopyAppValue(checkInterval, app);
+ if (!plist) {
+- const float fiveHoursInSeconds = 5.0 * 60.0 * 60.0;
++ const float fiveHoursInSeconds = 0.0;
+ NSNumber* value = [NSNumber numberWithFloat:fiveHoursInSeconds];
+ CFPreferencesSetAppValue(checkInterval, value, app);
+ CFPreferencesAppSynchronize(app);
+--
+2.4.3
+
diff --git a/patches/iridium-browser/updater-disable-updater-pings.patch b/patches/iridium-browser/updater-disable-updater-pings.patch
new file mode 100644
index 00000000..27db1ee3
--- /dev/null
+++ b/patches/iridium-browser/updater-disable-updater-pings.patch
@@ -0,0 +1,73 @@
+From d4c304554269ef3952ce430aff4275ce592ae29c Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt
+Date: Tue, 2 Jun 2015 11:01:50 +0200
+Subject: [PATCH 42/56] updater: disable updater pings
+
+Despite auto-updater being arguably disabled (see previous commit),
+Chromium would still send background requests. Kill it.
+(trk:170, trk:171)
+---
+ components/component_updater/component_updater_url_constants.cc | 4 ++--
+ components/component_updater/configurator_impl.cc | 6 ++++++
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/components/component_updater/component_updater_url_constants.cc b/components/component_updater/component_updater_url_constants.cc
+index 7c78f64b..7dfdc89 100644
+--- a/components/component_updater/component_updater_url_constants.cc
++++ b/components/component_updater/component_updater_url_constants.cc
+@@ -7,13 +7,13 @@
+ namespace component_updater {
+
+ // The alternative URL for the v3 protocol service endpoint.
+-const char kUpdaterAltUrl[] = "http://clients2.google.com/service/update2";
++const char kUpdaterAltUrl[] = "trk:170:http://clients2.google.com/service/update2";
+
+ // The default URL for the v3 protocol service endpoint. In some cases, the
+ // component updater is allowed to fall back to and alternate URL source, if
+ // the request to the default URL source fails.
+ // The value of |kDefaultUrlSource| can be overridden with
+ // --component-updater=url-source=someurl.
+-const char kUpdaterDefaultUrl[] = "https://clients2.google.com/service/update2";
++const char kUpdaterDefaultUrl[] = "trk:171:https://clients2.google.com/service/update2";
+
+ } // namespace component_updater
+diff --git a/components/component_updater/configurator_impl.cc b/components/component_updater/configurator_impl.cc
+index cc6d7f0..b6d3ed3 100644
+--- a/components/component_updater/configurator_impl.cc
++++ b/components/component_updater/configurator_impl.cc
+@@ -37,7 +37,9 @@ const char kSwitchRequestParam[] = "test-request";
+
+ // Disables pings. Pings are the requests sent to the update server that report
+ // the success or the failure of component install or update attempts.
++#if 0
+ extern const char kSwitchDisablePings[] = "disable-pings";
++#endif
+
+ // Sets the URL for updates.
+ const char kSwitchUrlSource[] = "url-source";
+@@ -106,7 +108,9 @@ ConfiguratorImpl::ConfiguratorImpl(
+ cmdline->GetSwitchValueASCII(switches::kComponentUpdater), ",",
+ base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
+ fast_update_ = HasSwitchValue(switch_values, kSwitchFastUpdate);
++#if 0
+ pings_enabled_ = !HasSwitchValue(switch_values, kSwitchDisablePings);
++#endif
+ deltas_enabled_ = !HasSwitchValue(switch_values, kSwitchDisableDeltaUpdates);
+
+ #if defined(OS_WIN)
+@@ -156,10 +160,12 @@ std::vector ConfiguratorImpl::UpdateUrl() const {
+ if (url_source_override_.is_valid()) {
+ urls.push_back(GURL(url_source_override_));
+ } else {
++#if 0
+ urls.push_back(GURL(kUpdaterDefaultUrl));
+ if (fallback_to_alt_source_url_enabled_) {
+ urls.push_back(GURL(kUpdaterAltUrl));
+ }
++#endif
+ }
+ return urls;
+ }
+--
+2.4.3
+
diff --git a/patches/iridium-browser/webrtc-disable-WebRTC-identity-store.patch b/patches/iridium-browser/webrtc-disable-WebRTC-identity-store.patch
new file mode 100644
index 00000000..e83523eb
--- /dev/null
+++ b/patches/iridium-browser/webrtc-disable-WebRTC-identity-store.patch
@@ -0,0 +1,53 @@
+From 5fb5f9a9e410d81c7cba4ebd07ede4fa6e765d4c Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Mon, 10 Nov 2014 10:54:29 +0100
+Subject: [PATCH 02/56] webrtc: disable WebRTC identity store
+
+By default, WebRTC identities (i.e. keypairs/certificates) are cached
+for 30 days and stored in a SQLite database in the users home
+directory:
+
+$ sqlite3 ~/.config/iridium/Default/WebRTCIdentityStore
+sqlite> select origin, identity_name, common_name,
+ quote(certificate), quote(private_key),
+ creation_time from webrtc_identity_store;
+
+With this change, a new identity is created for every WebRTC
+connection.
+---
+ content/browser/media/webrtc_identity_store.cc | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/content/browser/media/webrtc_identity_store.cc b/content/browser/media/webrtc_identity_store.cc
+index 9867a2f..5fa5980 100644
+--- a/content/browser/media/webrtc_identity_store.cc
++++ b/content/browser/media/webrtc_identity_store.cc
+@@ -82,7 +82,7 @@ class WebRTCIdentityRequest {
+ : origin_(origin),
+ identity_name_(identity_name),
+ common_name_(common_name),
+- enable_cache_(enable_cache) {}
++ enable_cache_(false) {}
+
+ void Cancel(WebRTCIdentityRequestHandle* handle) {
+ DCHECK_CURRENTLY_ON(BrowserThread::IO);
+@@ -191,6 +191,7 @@ base::Closure WebRTCIdentityStore::RequestIdentity(
+ const CompletionCallback& callback,
+ bool enable_cache) {
+ DCHECK_CURRENTLY_ON(BrowserThread::IO);
++ enable_cache = false;
+ WebRTCIdentityRequest* request =
+ FindRequest(origin, identity_name, common_name);
+ // If there is no identical request in flight, create a new one, queue it,
+@@ -264,6 +265,8 @@ void WebRTCIdentityStore::GenerateIdentityCallback(
+ WebRTCIdentityRequest* request,
+ WebRTCIdentityRequestResult* result) {
+ DCHECK_CURRENTLY_ON(BrowserThread::IO);
++ if (result->error == net::OK)
++ DVLOG(2) << "New identity generated.";
+ if (result->error == net::OK && request->enable_cache()) {
+ DVLOG(2) << "New identity generated and added to the backend.";
+ backend_->AddIdentity(request->origin_,
+--
+2.4.3
+
diff --git a/patches/iridium-browser/webrtc-generate-real-ephemeral-keys.patch b/patches/iridium-browser/webrtc-generate-real-ephemeral-keys.patch
new file mode 100644
index 00000000..b6cf6fa4
--- /dev/null
+++ b/patches/iridium-browser/webrtc-generate-real-ephemeral-keys.patch
@@ -0,0 +1,120 @@
+From 1e9a8771419a214805d180370bf8c2190e5bc170 Mon Sep 17 00:00:00 2001
+From: Joachim Bauch
+Date: Mon, 10 Nov 2014 16:19:32 +0100
+Subject: [PATCH 03/56] webrtc: generate "real" ephemeral keys
+
+By default, the browser caches generated keypairs for ECDHE key
+exchange for the lifetime of the application. This means the same
+keypair would be used for all WebRTC peer connections.
+
+We obviously do not want that.
+---
+ net/third_party/nss/ssl/ssl3ecc.c | 42 +++++++++++----------------------------
+ 1 file changed, 12 insertions(+), 30 deletions(-)
+
+diff --git a/net/third_party/nss/ssl/ssl3ecc.c b/net/third_party/nss/ssl/ssl3ecc.c
+index 31e0774..44cfffc 100644
+--- a/net/third_party/nss/ssl/ssl3ecc.c
++++ b/net/third_party/nss/ssl/ssl3ecc.c
+@@ -155,6 +155,7 @@ static const Bits2Curve bits2curve [] = {
+ { 65535, ec_noName }
+ };
+
++#if 0
+ typedef struct ECDHEKeyPairStr {
+ ssl3KeyPair * pair;
+ int error; /* error code of the call-once function */
+@@ -163,6 +164,7 @@ typedef struct ECDHEKeyPairStr {
+
+ /* arrays of ECDHE KeyPairs */
+ static ECDHEKeyPair gECDHEKeyPairs[ec_pastLastName];
++#endif
+
+ SECStatus
+ ssl3_ECName2Params(PLArenaPool * arena, ECName curve, SECKEYECParams * params)
+@@ -485,6 +487,7 @@ ssl3_GetCurveNameForServerSocket(sslSocket *ss)
+ requiredECCbits);
+ }
+
++#if 0
+ /* function to clear out the lists */
+ static SECStatus
+ ssl3_ShutdownECDHECurves(void *appData, void *nssData)
+@@ -511,6 +514,7 @@ ssl3_ECRegister(void)
+ }
+ return (PRStatus)rv;
+ }
++#endif
+
+ /* Create an ECDHE key pair for a given curve */
+ static SECStatus
+@@ -519,10 +523,12 @@ ssl3_CreateECDHEphemeralKeyPair(ECName ec_curve, ssl3KeyPair** keyPair)
+ SECKEYPrivateKey * privKey = NULL;
+ SECKEYPublicKey * pubKey = NULL;
+ SECKEYECParams ecParams = { siBuffer, NULL, 0 };
++ SECStatus status;
+
+- if (ssl3_ECName2Params(NULL, ec_curve, &ecParams) != SECSuccess) {
+- return SECFailure;
+- }
++ fprintf(stderr, "*** Using patched ssl3_CreateECDHEphemeralKeys\n");
++ status = ssl3_ECName2Params(NULL, ec_curve, &ecParams);
++ if (status != SECSuccess)
++ return status;
+ privKey = SECKEY_CreateECPrivateKey(&ecParams, &pubKey, NULL);
+ SECITEM_FreeItem(&ecParams, PR_FALSE);
+
+@@ -540,6 +546,7 @@ ssl3_CreateECDHEphemeralKeyPair(ECName ec_curve, ssl3KeyPair** keyPair)
+ return SECSuccess;
+ }
+
++#if 0
+ /* CallOnce function, called once for each named curve. */
+ static PRStatus
+ ssl3_CreateECDHEphemeralKeyPairOnce(void * arg)
+@@ -558,6 +565,7 @@ ssl3_CreateECDHEphemeralKeyPairOnce(void * arg)
+ gECDHEKeyPairs[ec_curve].pair = keyPair;
+ return PR_SUCCESS;
+ }
++#endif
+
+ /*
+ * Creates the ephemeral public and private ECDH keys used by
+@@ -571,33 +579,7 @@ ssl3_CreateECDHEphemeralKeyPairOnce(void * arg)
+ static SECStatus
+ ssl3_CreateECDHEphemeralKeys(sslSocket *ss, ECName ec_curve)
+ {
+- ssl3KeyPair * keyPair = NULL;
+-
+- /* if there's no global key for this curve, make one. */
+- if (gECDHEKeyPairs[ec_curve].pair == NULL) {
+- PRStatus status;
+-
+- status = PR_CallOnce(&gECDHEKeyPairs[ec_noName].once, ssl3_ECRegister);
+- if (status != PR_SUCCESS) {
+- PORT_SetError(gECDHEKeyPairs[ec_noName].error);
+- return SECFailure;
+- }
+- status = PR_CallOnceWithArg(&gECDHEKeyPairs[ec_curve].once,
+- ssl3_CreateECDHEphemeralKeyPairOnce,
+- (void *)ec_curve);
+- if (status != PR_SUCCESS) {
+- PORT_SetError(gECDHEKeyPairs[ec_curve].error);
+- return SECFailure;
+- }
+- }
+-
+- keyPair = gECDHEKeyPairs[ec_curve].pair;
+- PORT_Assert(keyPair != NULL);
+- if (!keyPair)
+- return SECFailure;
+- ss->ephemeralECDHKeyPair = ssl3_GetKeyPairRef(keyPair);
+-
+- return SECSuccess;
++ return ssl3_CreateECDHEphemeralKeyPair(ec_curve, &ss->ephemeralECDHKeyPair);
+ }
+
+ SECStatus
+--
+2.4.3
+
diff --git a/patches/patch_order b/patches/patch_order
new file mode 100644
index 00000000..e69de29b
diff --git a/debian/patches/custom/clear-http-auth-cache-menu-item.patch b/patches/ungoogled-chromium/clear-http-auth-cache-menu-item.patch
similarity index 100%
rename from debian/patches/custom/clear-http-auth-cache-menu-item.patch
rename to patches/ungoogled-chromium/clear-http-auth-cache-menu-item.patch
diff --git a/debian/patches/custom/disable-bad-flags-prompt.patch b/patches/ungoogled-chromium/disable-bad-flags-prompt.patch
similarity index 100%
rename from debian/patches/custom/disable-bad-flags-prompt.patch
rename to patches/ungoogled-chromium/disable-bad-flags-prompt.patch
diff --git a/debian/patches/custom/disable-crash-reporter.patch b/patches/ungoogled-chromium/disable-crash-reporter.patch
similarity index 100%
rename from debian/patches/custom/disable-crash-reporter.patch
rename to patches/ungoogled-chromium/disable-crash-reporter.patch
diff --git a/debian/patches/custom/disable-formatting-in-omnibox.patch b/patches/ungoogled-chromium/disable-formatting-in-omnibox.patch
similarity index 100%
rename from debian/patches/custom/disable-formatting-in-omnibox.patch
rename to patches/ungoogled-chromium/disable-formatting-in-omnibox.patch
diff --git a/debian/patches/custom/disable-google-host-detection.patch b/patches/ungoogled-chromium/disable-google-host-detection.patch
similarity index 100%
rename from debian/patches/custom/disable-google-host-detection.patch
rename to patches/ungoogled-chromium/disable-google-host-detection.patch
diff --git a/debian/patches/custom/disable-google-url-tracker.patch b/patches/ungoogled-chromium/disable-google-url-tracker.patch
similarity index 100%
rename from debian/patches/custom/disable-google-url-tracker.patch
rename to patches/ungoogled-chromium/disable-google-url-tracker.patch
diff --git a/debian/patches/custom/disable-omnibox-searching.patch b/patches/ungoogled-chromium/disable-omnibox-searching.patch
similarity index 100%
rename from debian/patches/custom/disable-omnibox-searching.patch
rename to patches/ungoogled-chromium/disable-omnibox-searching.patch
diff --git a/debian/patches/custom/disable-persistent-site-properties.patch b/patches/ungoogled-chromium/disable-persistent-site-properties.patch
similarity index 100%
rename from debian/patches/custom/disable-persistent-site-properties.patch
rename to patches/ungoogled-chromium/disable-persistent-site-properties.patch
diff --git a/debian/patches/custom/disable-signin.patch b/patches/ungoogled-chromium/disable-signin.patch
similarity index 100%
rename from debian/patches/custom/disable-signin.patch
rename to patches/ungoogled-chromium/disable-signin.patch
diff --git a/debian/patches/custom/disable-translate.patch b/patches/ungoogled-chromium/disable-translate.patch
similarity index 100%
rename from debian/patches/custom/disable-translate.patch
rename to patches/ungoogled-chromium/disable-translate.patch
diff --git a/debian/patches/custom/disable-unload-javascript-dialog-box.patch b/patches/ungoogled-chromium/disable-unload-javascript-dialog-box.patch
similarity index 100%
rename from debian/patches/custom/disable-unload-javascript-dialog-box.patch
rename to patches/ungoogled-chromium/disable-unload-javascript-dialog-box.patch
diff --git a/debian/patches/custom/fix-disabling-safe-browsing.patch b/patches/ungoogled-chromium/fix-disabling-safe-browsing.patch
similarity index 100%
rename from debian/patches/custom/fix-disabling-safe-browsing.patch
rename to patches/ungoogled-chromium/fix-disabling-safe-browsing.patch
diff --git a/debian/patches/custom/fix-extension-updating-and-disable-autoupdate.patch b/patches/ungoogled-chromium/fix-extension-updating-and-disable-autoupdate.patch
similarity index 100%
rename from debian/patches/custom/fix-extension-updating-and-disable-autoupdate.patch
rename to patches/ungoogled-chromium/fix-extension-updating-and-disable-autoupdate.patch
diff --git a/debian/patches/custom/popups-to-tabs.patch b/patches/ungoogled-chromium/popups-to-tabs.patch
similarity index 100%
rename from debian/patches/custom/popups-to-tabs.patch
rename to patches/ungoogled-chromium/popups-to-tabs.patch