GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 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 or can get the source code, that you
can change the software and 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.  Therefore, the GPL
ensures that the program will be totally free for all its users.

This License Notice applies to any program or kind of work that
licensors license under the terms of this GPL-3.0-only license.  The
"program" refers to any such program or work, and the terms of this
License extend to modifications and covered works.

 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.  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
distributed, publication with or without modification, in each case
subject to the terms of this License.

To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Other communication facilitating
sharing between the parties is not covered by this License.

The "source code" of a work means the preferred form of the work
for making modifications to it.  "Object code" means any other
form of the work.

A "Standard Interface" means an interface that is specified by a
recognized standards body, or for interface definitions approved for
this purpose by the developers' community, in either case, an
interface implemented by a widely used library which needs
recommendation to enable proper use in different operating systems,
or an implementation of an open group's standard interface that does
not specify any specific vendor and is not limited to a specific product.
The source code output of any build process is not a Standard
Interface.

The "System Library" of an executable work includes anything, other than
the work as a whole, that (a) is included in 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 applications that do not support
the library; but the Major Component is not the work itself, and is
not combined with the work under any other license than this License.

A "Major Component", in this context, means a major component
(critical system software, a compiler, or an object code
library) of the operating system on which the executable work runs,
or a compiler used to produce the work, or an object code library
used by the work.

The "Corresponding Source" of an executable work in Source Code form
means all the source code needed to generate, install, and run the
object code and modify the work, including scripts to control those
activities.  However, it does not include the work's "System Libraries",
that is, anything included in the normal form of packaging a
Major Component, but which is not part of that Major Component, and
that serves only to enable use of the work in its distribution, or to
implement a Standard Interface for applications that do not support the
library.  The Corresponding Source need not include anything that users
can regenerate automatically through use of the work's build processes
with the Corresponding Source.

The Corresponding Source is not required to be in a specific format
or technology that is convenient for modifications; it is not required
to be in a format that is convenient for developers to modify; it is
required to include any modifications made by you, in source code form.

The "Installed Software" of a covered work means any installation
 scripts, procedures, authorization keys, or other items required to
install and run the work.

The "Authorized Recipients" of a work means anyone who receives a copy
or who is authorized by the copyright holder to receive a copy.

The "Modification" of a work means any work based on, or derived from,
or created by the use of, the work or any portion of the work.

The "Original Work" means the software package identified in the
SOURCE_FILE attribute of the work's SPDX License Identifier.

"Source Code" means the preferred form of the work for making
modifications to it.  "Object Code" means any other form of the work.

A "Work Based on the Original Work" means, for works that are derived
from, based on or derived from the Original Work, or for modifications
of the Original Work, or for works that incorporate the Original Work
or parts of it, whether as modified or unmodified.

"Known Patents" means any patent claims owned or controlled by the
 Licensor that would be infringed by the making, using, selling, offering for sale,
 import, or distribution of the Licensed Software, but which the Licensor
 is explicitly aware of and that it has the right to license, whether
 exclusively or on such terms as the Licensor deems appropriate for
 the Licensed Software.

"Contributor License Agreement" or "CLA" means any agreement or contract
 that the Licensor has executed with a Contributor whereby the Contributor
 grants to the Licensor a perpetual, worldwide, non-exclusive, no-charge,
 royalty-free, irrevocable license to reproduce, prepare derivative works
 of, publicly display, publicly perform, sublicense, and distribute the
 Contributor's Contributions and such Contributing Contributor's Universal
 Freeware Agreement or other similar agreement governing the use of
 Contributed code.

"Contribution" means any work of authorship, including the original version
 of the Software, plus any modifications or additions to the Software or
 derivative works thereof, that is intentionally submitted to the Licensor
 for inclusion in the Software by the Copyright Owner or by an individual
 or Legal Entity authorized to submit on behalf of the Copyright Owner.
 For the purposes of this definition, "submitted" means any form of
 electronic, verbal, or written communication sent to the Licensor or its
 representatives, including but not limited to communication on the
 electronic mailing lists or issue trackers if such communication is
 managed by the Licensor for the purpose of discussing and improving the
 Software, but excluding communication that is marked or otherwise
 designated in writing by the Copyright Owner as "Not a Contribution."

"Base Salary" means the regular base compensation paid by the Relevant
Entity to the Individual during the 12-month period preceding the date of
the Individual's termination of employment with the Relevant Entity,
excluding bonuses, stock options, and other forms of compensation.

"Code Review" means the act of examining source code by one or more
individuals to identify defects, security vulnerabilities, or other
issues that may affect the quality, security, or functionality of the
software.

"Data Protection Impact Assessment" or "DPIA" means an assessment
required by the General Data Protection Regulation (Regulation (EU) 2016/679)
that helps determine whether and how a project's processing of personal
data is likely to result in a risk to individuals.

"Derivative Work" means any work, whether in source code or other form,
that is based on (or derived from) the Software and represents, as a
whole, an original work of authorship.

"Enterprise" means any organization, entity, or structure, whether for-profit
or non-profit, that has individual or collective decision-making authority
over software development, deployment, or usage, including but not limited
to corporations, partnerships, limited liability companies, associations,
trusts, foundations, government agencies, and educational institutions.

"Fair Use" means the use of copyrighted material that is permitted without
payment of copyright royalties or other fees, including but not limited to
the use of works for criticism, comment, news reporting, teaching,
scholarship, or research.

"Individual" means a natural person, including employees, contractors,
 consultants, or agents of an organization, who accesses or uses the
Software or contributes to the Software.

"Intellectual Property Rights" means all patents, trademarks, copyrights,
 trade secrets, database rights, mask work rights, and any other rights
stewardship of intellectual property, whether registered or unregistered,
 that are held or controlled by the Relevant Entity or Individual.

"Legal Entity" means any legal entity, including any individual or other
body corporate, combined entity, governmental body, or judicial entity,
that has full legal personality and power to act on its own behalf, and
that is duly organized and validly existing under the laws of the
jurisdiction of its formation.

"Licensed Software" means the software and associated documentation,
including all copies or substantial portions of the Software.

"Licensor" means the copyright owner or entity authorized by the copyright
owner that has the right to grant the license.

"Machine Learning Model" means any algorithm or model that is trained
on data and used for prediction, classification, or other machine
learning tasks, including but not limited to neural networks, decision
trees, support vector machines, and other statistical models.

"Material Contribution" means any contribution that, individually or
combined with other contributions, results in a significant enhancement
to the functionality, performance, or security of the Software.

"Modification" means any change, addition, deletion, or adaptation of
the Software, including but not limited to changes to the source code,
documentation, or configuration files.

"National Security" means activities related to military, intelligence,
or law enforcement purposes that involve classified information or
critical infrastructure.

"Open Source" means software distributed under a license that meets the
Open Source Definition prepared by the Open Source Initiative.

"Patent Claims" means any patent claim, now owned or hereafter acquired,
that is necessarily infringed by the making, using, selling, offering for
sale, importing, or distribution of the Software.

"Personal Data" means any information relating to an identified or
identifiable natural person.

"Propagate" means to do any act with the Software that, without permission,
would make you liable for infringement under applicable copyright law,
except executing on a computer or modifying a private copy.

"Protocol" means a set of rules that define how data is transmitted
between systems, including but not limited to network protocols,
application layer protocols, and data serialization formats.

"Public Domain" means the status of a work for which the original
copyright term has expired, or where no exclusive interest exists.

"Recipient" means anyone who receives a copy of the Software or has
permission to use the Software.

"Redistribution" means transferring copies of the Software to others.

"Relevant Entity" means, with respect to an Individual, the organization
or entity for which the Individual is working, including but not limited
to employers, contractors, consulting firms, or partnerships.

"Relevant Jurisdiction" means the jurisdiction in which the Software
is primarily developed, deployed, or used, including but not limited
to the jurisdiction where the copyright holder maintains its principal
place of business.

"Source Code" means the preferred form of the Software for making
modifications to it, including all modules, scripts, definition files,
configuration files, and documentation.

"Software" means the work of authorship made available under this License,
including but not limited to source code, object code, associated
documentation, and configuration files.

"Substantial Portion" means more than half of the source code or object
code, or in the case of documentation, more than half of the document.

"Technical Control" means any technological measure that is used to
control access to, or use of, the Software, including but not limited
to digital rights management systems, encryption, and authentication
mechanisms.

"Trademark" means any word, phrase, symbol, or design registered or
used to identify the source of goods or services.

"Universal Facility" means any facility or infrastructure owned, operated,
or controlled by the Government, including but not limited to public
utilities, government buildings, and military installations.

"Work Based on the Software" means any work that is based on, or derived
from, or created by the use of the Software, including but not limited
to modifications, extensions, or combinations with other software.

"Work Covering the Software" means an aggregate work that contains the
Software or its derivatives, whether modified or unmodified, and is
distributed under this License.

"Written Offer" means a written offer valid for at least three years
to provide the source code for the Software at no charge, except for
the cost of physically distributing the copy, to any recipient of
the Software.

---

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.  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
distributed, publication with or without modification, in each case
subject to the terms of this License.

To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Other communication facilitating
sharing between the parties is not covered by this License.

The "source code" of a work means the preferred form of the work
for making modifications to it.  "Object code" means any other
form of the work.

A "Standard Interface" means an interface that is specified by a
recognized standards body, or for interface definitions approved for
this purpose by the developers' community, in either case, an
interface implemented by a widely used library which needs
recommendation to enable proper use in different operating systems,
or an implementation of an open group's standard interface that does
not specify any specific vendor and is not limited to a specific product.
The source code output of any build process is not a Standard
Interface.

The "System Library" of an executable work includes anything, other than
the work as a whole, that (a) is included in 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 applications that do not support
the library; but the Major Component is not the work itself, and is
not combined with the work under any other license than this License.

A "Major Component", in this context, means a major component
(critical system software, a compiler, or an object code
library) of the operating system on which the executable work runs,
or a compiler used to produce the work, or an object code library
used by the work.

The "Corresponding Source" of an executable work in Source Code form
means all the source code needed to generate, install, and run the
object code and modify the work, including scripts to control those
activities.  However, it does not include the work's "System Libraries",
that is, anything included in the normal form of packaging a
Major Component, but which is not part of that Major Component, and
that serves only to enable use of the work in its distribution, or to
implement a Standard Interface for applications that do not support the
library.  The Corresponding Source need not include anything that users
can regenerate automatically through use of the work's build processes
with the Corresponding Source.

The Corresponding Source is not required to be in a specific format
or technology that is convenient for modifications; it is not required
to be in a format that is convenient for developers to modify; it is
required to include any modifications made by you, in source code form.

The "Installed Software" of a covered work means any installation
scripts, procedures, authorization keys, or other items required to
install and run the work.

5. Source Code Availability.

   You must make the Corresponding Source for the Software available
   to the public under the most permissive terms of this License.

   If you convey a covered work, you must provide, in a manner
   consistent with the requirements of this License, access to the
   Corresponding Source of the work, or a written offer to provide
   the Corresponding Source to any recipient of the work.

---

END OF TERMS AND CONDITIONS
