the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it, when
started r unning f or such interactive use in the most ordinary way , to print or display an announcement
including an appropriate copyright notice and a notice that there is no warranty (or else, sa ying that you
provide a warranty) and that users ma y redistribute the program under these conditions, and telling the
user how to view a cop y of this License. (Exception: if the Program itself is interactive b ut does not nor-
mally print such an announcement, your work based on the Program is not required to print an
announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not
derived from the Program, and can be reasonab ly considered independent and separate works in them-
selves, then this License , and its terms, do not apply to those sections when you distribute them as sepa-
rate works. But when you distribute the same sections as part of a whole which is a work based on the
Program, the distribution of the whole must be on the terms of this License, whose permissions for other
licensees extend to the entire whole, and thus to each and e ver y part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you;
rather , the intent is to ex ercise the right to control the distr ib ution of derivative or collective w orks based on
the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a w ork
based on the Program) on a volume of a stor age or distribution medium does not bring the other work
under the scope of this License.
3. Y ou may cop y and distribute the Program (or a work based on it, under Section 2) in object code or ex e-
cutable f orm under the ter ms of Sections 1 and 2 abov e provided that you also do one of the follo wing:
a) Accompany it with the complete corresponding machine-readab le source code, which must be distrib-
uted under the terms of Sections 1 and 2 above on a medium customarily used for software inter-
change; or ,
b) Accompany it with a written off er, v alid for at least three years , to give any third party , for a charge no
more than your cost of ph ysically performing source distribution, a complete machine-readable copy of
the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medi-
um customarily used for software interchange; or ,
c) Accompany it with the information you received as to the off er to distribute corresponding source code.
(This alternative is allowed only f or noncommercial distribution and only if you received the prog ram in
object code or ex ecutable form with such an off er, in accord with Subsection b abov e.)
The source code for a work means the pref erred form of the work for making modifications to it. For an
executable work, complete source code means all the source code for all modules it contains , plus any
associated interface definition files, plus the scripts used to control compilation and installation of the e xe-
cutable. Howev er, as a special e xception, the source code distributed need not include anything that is
normally distributed (in either source or binar y f orm) with the major components (compiler, kernel, and so
on) of the operating system on which the ex ecutable runs, unless that component itself accompanies the
executable.
If distribution of ex ecutable or object code is made by off ering access to copy from a designated place,
then offering equivalent access to cop y the source code from the same place counts as distribution of the
source code, ev en though third parties are not compelled to copy the source along with the object code.
4. Y ou may not cop y , modify , sublicense, or distribute the Progr am except as e xpressly provided under this
License. Any attempt otherwise to cop y , modify , sublicense or distribute the Program is v oid, and will auto-
matically terminate your rights under this License. Howev er, parties who hav e received copies, or rights,
from you under this License will not hav e their licenses terminated so long as such par ties remain in full
compliance.
5. Y ou are not required to accept this License, since you hav e not signed it. Howev er , nothing else grants you
permission to modify or distribute the Program or its derivative works. These actions are prohibited by law
if you do not accept this License. Therefore, by modifying or distributing the Prog ram (or any work based
on the Program), you indicate y our acceptance of this License to do so, and all its terms and conditions for
copying, distributing or modifying the Progr am or works based on it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically
receives a license from the original licensor to copy , distribute or modify the Program subject to these
terms and conditions. Y ou may not impose any further restrictions on the recipients’ exercise of the rights
granted herein.
You are not responsible for enf orcing compliance by third parties to this License.
7. If, as a consequence of a cour t judgment or allegation of patent infringement or f or any other reason (not
limited to patent issues), conditions are imposed on you (whether by court order , agreement or otherwise)
that contradict the conditions of this License, they do not e xcuse you from the conditions of this License. If
you cannot distribute so as to satisfy simultaneously y our obligations under this License and any other
pertinent obligations, then as a consequence you may not distrib ute the Program at all. For e xample, if a
patent license would not permit royalty-free redistribution of the Prog ram by all those who receive copies
directly or indirectly through you, then the only wa y you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenf orceable under any particular circumstance, the bal-
ance of the section is intended to apply and the section as a whole is intended to apply in other circum-
stances.
It is not the purpose of this section to induce you to infringe any patents or other proper ty right claims or
to contest validity of any such claims; this section has the sole pur pose of protecting the integrity of the
free software distribution system, which is implemented by pub lic license practices. Many people hav e
made generous contributions to the wide range of software distributed through that system in reliance on
consistent application of that system; it is up to the author/donor to decide if he or she is willing to distrib-
ute software through any other system and a licensee cannot impose that choice.
This section is intended to make thoroughly clear what is belie ved to be a consequence of the rest of this
License.
8. If the distr ib ution and/or use of the Program is restricted in cer tain countries either by patents or by cop y-
righted interfaces , the original copyright holder who places the Program under this License may add an
explicit geogr aphical distribution limitation excluding those countries, so that distribution is permitted only
in or among countries not thus excluded. In such case, this License incorporates the limitation as if written
in the body of this License.
9. The Free Software F oundation may publish re vised and/or new versions of the Gener al Public License
from time to time. Such new v ersions will be similar in spirit to the present version, but may diff er in detail
to address new problems or concerns.
Each version is giv en a distinguishing version number . If the Program specifies a version number of this
License which applies to it and “any later v ersion”, you hav e the option of following the terms and condi-
tions either of that version or of any later v ersion published by the F ree Software Foundation. If the
Program does not specify a version n umber of this License, you ma y choose any version e ver published
by the F ree Software Foundation.
10.
If you wish to incorporate parts of the Program into other free programs whose distribution conditions are
different, write to the author to ask for permission. For softw are which is copyrighted by the F ree Software
Foundation, write to the F ree Software Foundation; we sometimes make exceptions f or this. Our decision
will be guided by the two goals of preserving the free status of all derivatives of our free softw are and of
promoting the sharing and reuse of software generally .
NO W ARRANTY
11.
BECA USE THE PR OGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW . EXCEPT WHEN O THERWISE ST A T-
ED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER P ARTIES PRO VIDE THE PROGRAM
“AS IS” WITHOUT WARRANTY OF ANY KIND , EITHER EXPRESSED OR IMPLIED , INCLUDING, BUT
NOT LIMITED TO , THE IMPLIED WARRANTIES OF MERCHANT ABILITY AND FITNESS FOR A P ARTIC-
ULAR PURPOSE. THE ENTIRE RISK AS T O THE QU ALITY AND PERFORMANCE OF THE PR OGRAM
IS WITH Y OU. SHOULD THE PROGRAM PRO VE DEFECTIVE, Y OU ASSUME THE COST OF ALL NEC-
ESSAR Y SERVICING, REP AIR OR CORRECTION.
12.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LA W OR AGREED TO IN WRITING WILL ANY
COPYRIGHT HOLDER, OR ANY OTHER P ARTY WHO MA Y MODIFY AND/OR REDISTRIBUTE THE
PROGRAM AS PERMITTED ABO VE, BE LIABLE TO Y OU FOR DAMAGES , INCLUDING ANY GENER-
AL, SPECIAL, INCIDENT AL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILI-
TY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DA T A OR DA T A BEING
RENDERED INACCURA TE OR LOSSES SUST AINED BY Y OU OR THIRD P ARTIES OR A F AILURE OF
THE PROGRAM TO OPERA TE WITH ANY O THER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
PA RTY HAS BEEN AD VISED OF THE POSSIBILITY OF SUCH D AMAGES .
END OF TERMS AND CONDITIONS
How to Apply These T erms to Y our New Programs
If you de velop a new progr am, and you want it to be of the greatest possible use to the pub lic, the best wa y
to achiev e this is to make it free software which e veryone can redistribute and change under these terms.
To do so, attach the follo wing notices to the program. It is safest to attach them to the start of each source file