147d431f63a66505a645f282416659a9758a91f1cBrett Chabot
247d431f63a66505a645f282416659a9758a91f1cBrett Chabot                                 Apache License
347d431f63a66505a645f282416659a9758a91f1cBrett Chabot                           Version 2.0, January 2004
447d431f63a66505a645f282416659a9758a91f1cBrett Chabot                        http://www.apache.org/licenses/
547d431f63a66505a645f282416659a9758a91f1cBrett Chabot
647d431f63a66505a645f282416659a9758a91f1cBrett Chabot   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
747d431f63a66505a645f282416659a9758a91f1cBrett Chabot
847d431f63a66505a645f282416659a9758a91f1cBrett Chabot   1. Definitions.
947d431f63a66505a645f282416659a9758a91f1cBrett Chabot
1047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "License" shall mean the terms and conditions for use, reproduction,
1147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      and distribution as defined by Sections 1 through 9 of this document.
1247d431f63a66505a645f282416659a9758a91f1cBrett Chabot
1347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "Licensor" shall mean the copyright owner or entity authorized by
1447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      the copyright owner that is granting the License.
1547d431f63a66505a645f282416659a9758a91f1cBrett Chabot
1647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "Legal Entity" shall mean the union of the acting entity and all
1747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      other entities that control, are controlled by, or are under common
1847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      control with that entity. For the purposes of this definition,
1947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "control" means (i) the power, direct or indirect, to cause the
2047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      direction or management of such entity, whether by contract or
2147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      otherwise, or (ii) ownership of fifty percent (50%) or more of the
2247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      outstanding shares, or (iii) beneficial ownership of such entity.
2347d431f63a66505a645f282416659a9758a91f1cBrett Chabot
2447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "You" (or "Your") shall mean an individual or Legal Entity
2547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      exercising permissions granted by this License.
2647d431f63a66505a645f282416659a9758a91f1cBrett Chabot
2747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "Source" form shall mean the preferred form for making modifications,
2847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      including but not limited to software source code, documentation
2947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      source, and configuration files.
3047d431f63a66505a645f282416659a9758a91f1cBrett Chabot
3147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "Object" form shall mean any form resulting from mechanical
3247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      transformation or translation of a Source form, including but
3347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      not limited to compiled object code, generated documentation,
3447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      and conversions to other media types.
3547d431f63a66505a645f282416659a9758a91f1cBrett Chabot
3647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "Work" shall mean the work of authorship, whether in Source or
3747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      Object form, made available under the License, as indicated by a
3847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      copyright notice that is included in or attached to the work
3947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      (an example is provided in the Appendix below).
4047d431f63a66505a645f282416659a9758a91f1cBrett Chabot
4147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "Derivative Works" shall mean any work, whether in Source or Object
4247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      form, that is based on (or derived from) the Work and for which the
4347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      editorial revisions, annotations, elaborations, or other modifications
4447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      represent, as a whole, an original work of authorship. For the purposes
4547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      of this License, Derivative Works shall not include works that remain
4647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      separable from, or merely link (or bind by name) to the interfaces of,
4747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      the Work and Derivative Works thereof.
4847d431f63a66505a645f282416659a9758a91f1cBrett Chabot
4947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "Contribution" shall mean any work of authorship, including
5047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      the original version of the Work and any modifications or additions
5147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      to that Work or Derivative Works thereof, that is intentionally
5247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      submitted to Licensor for inclusion in the Work by the copyright owner
5347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      or by an individual or Legal Entity authorized to submit on behalf of
5447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      the copyright owner. For the purposes of this definition, "submitted"
5547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      means any form of electronic, verbal, or written communication sent
5647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      to the Licensor or its representatives, including but not limited to
5747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      communication on electronic mailing lists, source code control systems,
5847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      and issue tracking systems that are managed by, or on behalf of, the
5947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      Licensor for the purpose of discussing and improving the Work, but
6047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      excluding communication that is conspicuously marked or otherwise
6147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      designated in writing by the copyright owner as "Not a Contribution."
6247d431f63a66505a645f282416659a9758a91f1cBrett Chabot
6347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      "Contributor" shall mean Licensor and any individual or Legal Entity
6447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      on behalf of whom a Contribution has been received by Licensor and
6547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      subsequently incorporated within the Work.
6647d431f63a66505a645f282416659a9758a91f1cBrett Chabot
6747d431f63a66505a645f282416659a9758a91f1cBrett Chabot   2. Grant of Copyright License. Subject to the terms and conditions of
6847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      this License, each Contributor hereby grants to You a perpetual,
6947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
7047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      copyright license to reproduce, prepare Derivative Works of,
7147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      publicly display, publicly perform, sublicense, and distribute the
7247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      Work and such Derivative Works in Source or Object form.
7347d431f63a66505a645f282416659a9758a91f1cBrett Chabot
7447d431f63a66505a645f282416659a9758a91f1cBrett Chabot   3. Grant of Patent License. Subject to the terms and conditions of
7547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      this License, each Contributor hereby grants to You a perpetual,
7647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
7747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      (except as stated in this section) patent license to make, have made,
7847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      use, offer to sell, sell, import, and otherwise transfer the Work,
7947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      where such license applies only to those patent claims licensable
8047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      by such Contributor that are necessarily infringed by their
8147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      Contribution(s) alone or by combination of their Contribution(s)
8247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      with the Work to which such Contribution(s) was submitted. If You
8347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      institute patent litigation against any entity (including a
8447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      cross-claim or counterclaim in a lawsuit) alleging that the Work
8547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      or a Contribution incorporated within the Work constitutes direct
8647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      or contributory patent infringement, then any patent licenses
8747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      granted to You under this License for that Work shall terminate
8847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      as of the date such litigation is filed.
8947d431f63a66505a645f282416659a9758a91f1cBrett Chabot
9047d431f63a66505a645f282416659a9758a91f1cBrett Chabot   4. Redistribution. You may reproduce and distribute copies of the
9147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      Work or Derivative Works thereof in any medium, with or without
9247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      modifications, and in Source or Object form, provided that You
9347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      meet the following conditions:
9447d431f63a66505a645f282416659a9758a91f1cBrett Chabot
9547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      (a) You must give any other recipients of the Work or
9647d431f63a66505a645f282416659a9758a91f1cBrett Chabot          Derivative Works a copy of this License; and
9747d431f63a66505a645f282416659a9758a91f1cBrett Chabot
9847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      (b) You must cause any modified files to carry prominent notices
9947d431f63a66505a645f282416659a9758a91f1cBrett Chabot          stating that You changed the files; and
10047d431f63a66505a645f282416659a9758a91f1cBrett Chabot
10147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      (c) You must retain, in the Source form of any Derivative Works
10247d431f63a66505a645f282416659a9758a91f1cBrett Chabot          that You distribute, all copyright, patent, trademark, and
10347d431f63a66505a645f282416659a9758a91f1cBrett Chabot          attribution notices from the Source form of the Work,
10447d431f63a66505a645f282416659a9758a91f1cBrett Chabot          excluding those notices that do not pertain to any part of
10547d431f63a66505a645f282416659a9758a91f1cBrett Chabot          the Derivative Works; and
10647d431f63a66505a645f282416659a9758a91f1cBrett Chabot
10747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      (d) If the Work includes a "NOTICE" text file as part of its
10847d431f63a66505a645f282416659a9758a91f1cBrett Chabot          distribution, then any Derivative Works that You distribute must
10947d431f63a66505a645f282416659a9758a91f1cBrett Chabot          include a readable copy of the attribution notices contained
11047d431f63a66505a645f282416659a9758a91f1cBrett Chabot          within such NOTICE file, excluding those notices that do not
11147d431f63a66505a645f282416659a9758a91f1cBrett Chabot          pertain to any part of the Derivative Works, in at least one
11247d431f63a66505a645f282416659a9758a91f1cBrett Chabot          of the following places: within a NOTICE text file distributed
11347d431f63a66505a645f282416659a9758a91f1cBrett Chabot          as part of the Derivative Works; within the Source form or
11447d431f63a66505a645f282416659a9758a91f1cBrett Chabot          documentation, if provided along with the Derivative Works; or,
11547d431f63a66505a645f282416659a9758a91f1cBrett Chabot          within a display generated by the Derivative Works, if and
11647d431f63a66505a645f282416659a9758a91f1cBrett Chabot          wherever such third-party notices normally appear. The contents
11747d431f63a66505a645f282416659a9758a91f1cBrett Chabot          of the NOTICE file are for informational purposes only and
11847d431f63a66505a645f282416659a9758a91f1cBrett Chabot          do not modify the License. You may add Your own attribution
11947d431f63a66505a645f282416659a9758a91f1cBrett Chabot          notices within Derivative Works that You distribute, alongside
12047d431f63a66505a645f282416659a9758a91f1cBrett Chabot          or as an addendum to the NOTICE text from the Work, provided
12147d431f63a66505a645f282416659a9758a91f1cBrett Chabot          that such additional attribution notices cannot be construed
12247d431f63a66505a645f282416659a9758a91f1cBrett Chabot          as modifying the License.
12347d431f63a66505a645f282416659a9758a91f1cBrett Chabot
12447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      You may add Your own copyright statement to Your modifications and
12547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      may provide additional or different license terms and conditions
12647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      for use, reproduction, or distribution of Your modifications, or
12747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      for any such Derivative Works as a whole, provided Your use,
12847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      reproduction, and distribution of the Work otherwise complies with
12947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      the conditions stated in this License.
13047d431f63a66505a645f282416659a9758a91f1cBrett Chabot
13147d431f63a66505a645f282416659a9758a91f1cBrett Chabot   5. Submission of Contributions. Unless You explicitly state otherwise,
13247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      any Contribution intentionally submitted for inclusion in the Work
13347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      by You to the Licensor shall be under the terms and conditions of
13447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      this License, without any additional terms or conditions.
13547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      Notwithstanding the above, nothing herein shall supersede or modify
13647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      the terms of any separate license agreement you may have executed
13747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      with Licensor regarding such Contributions.
13847d431f63a66505a645f282416659a9758a91f1cBrett Chabot
13947d431f63a66505a645f282416659a9758a91f1cBrett Chabot   6. Trademarks. This License does not grant permission to use the trade
14047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      names, trademarks, service marks, or product names of the Licensor,
14147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      except as required for reasonable and customary use in describing the
14247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      origin of the Work and reproducing the content of the NOTICE file.
14347d431f63a66505a645f282416659a9758a91f1cBrett Chabot
14447d431f63a66505a645f282416659a9758a91f1cBrett Chabot   7. Disclaimer of Warranty. Unless required by applicable law or
14547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      agreed to in writing, Licensor provides the Work (and each
14647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      Contributor provides its Contributions) on an "AS IS" BASIS,
14747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
14847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      implied, including, without limitation, any warranties or conditions
14947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
15047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      PARTICULAR PURPOSE. You are solely responsible for determining the
15147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      appropriateness of using or redistributing the Work and assume any
15247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      risks associated with Your exercise of permissions under this License.
15347d431f63a66505a645f282416659a9758a91f1cBrett Chabot
15447d431f63a66505a645f282416659a9758a91f1cBrett Chabot   8. Limitation of Liability. In no event and under no legal theory,
15547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      whether in tort (including negligence), contract, or otherwise,
15647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      unless required by applicable law (such as deliberate and grossly
15747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      negligent acts) or agreed to in writing, shall any Contributor be
15847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      liable to You for damages, including any direct, indirect, special,
15947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      incidental, or consequential damages of any character arising as a
16047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      result of this License or out of the use or inability to use the
16147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      Work (including but not limited to damages for loss of goodwill,
16247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      work stoppage, computer failure or malfunction, or any and all
16347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      other commercial damages or losses), even if such Contributor
16447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      has been advised of the possibility of such damages.
16547d431f63a66505a645f282416659a9758a91f1cBrett Chabot
16647d431f63a66505a645f282416659a9758a91f1cBrett Chabot   9. Accepting Warranty or Additional Liability. While redistributing
16747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      the Work or Derivative Works thereof, You may choose to offer,
16847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      and charge a fee for, acceptance of support, warranty, indemnity,
16947d431f63a66505a645f282416659a9758a91f1cBrett Chabot      or other liability obligations and/or rights consistent with this
17047d431f63a66505a645f282416659a9758a91f1cBrett Chabot      License. However, in accepting such obligations, You may act only
17147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      on Your own behalf and on Your sole responsibility, not on behalf
17247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      of any other Contributor, and only if You agree to indemnify,
17347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      defend, and hold each Contributor harmless for any liability
17447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      incurred by, or claims asserted against, such Contributor by reason
17547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      of your accepting any such warranty or additional liability.
17647d431f63a66505a645f282416659a9758a91f1cBrett Chabot
17747d431f63a66505a645f282416659a9758a91f1cBrett Chabot   END OF TERMS AND CONDITIONS
17847d431f63a66505a645f282416659a9758a91f1cBrett Chabot
17947d431f63a66505a645f282416659a9758a91f1cBrett Chabot   APPENDIX: How to apply the Apache License to your work.
18047d431f63a66505a645f282416659a9758a91f1cBrett Chabot
18147d431f63a66505a645f282416659a9758a91f1cBrett Chabot      To apply the Apache License to your work, attach the following
18247d431f63a66505a645f282416659a9758a91f1cBrett Chabot      boilerplate notice, with the fields enclosed by brackets "[]"
18347d431f63a66505a645f282416659a9758a91f1cBrett Chabot      replaced with your own identifying information. (Don't include
18447d431f63a66505a645f282416659a9758a91f1cBrett Chabot      the brackets!)  The text should be enclosed in the appropriate
18547d431f63a66505a645f282416659a9758a91f1cBrett Chabot      comment syntax for the file format. We also recommend that a
18647d431f63a66505a645f282416659a9758a91f1cBrett Chabot      file or class name and description of purpose be included on the
18747d431f63a66505a645f282416659a9758a91f1cBrett Chabot      same "printed page" as the copyright notice for easier
18847d431f63a66505a645f282416659a9758a91f1cBrett Chabot      identification within third-party archives.
18947d431f63a66505a645f282416659a9758a91f1cBrett Chabot
19047d431f63a66505a645f282416659a9758a91f1cBrett Chabot   Copyright [yyyy] [name of copyright owner]
19147d431f63a66505a645f282416659a9758a91f1cBrett Chabot
19247d431f63a66505a645f282416659a9758a91f1cBrett Chabot   Licensed under the Apache License, Version 2.0 (the "License");
19347d431f63a66505a645f282416659a9758a91f1cBrett Chabot   you may not use this file except in compliance with the License.
19447d431f63a66505a645f282416659a9758a91f1cBrett Chabot   You may obtain a copy of the License at
19547d431f63a66505a645f282416659a9758a91f1cBrett Chabot
19647d431f63a66505a645f282416659a9758a91f1cBrett Chabot       http://www.apache.org/licenses/LICENSE-2.0
19747d431f63a66505a645f282416659a9758a91f1cBrett Chabot
19847d431f63a66505a645f282416659a9758a91f1cBrett Chabot   Unless required by applicable law or agreed to in writing, software
19947d431f63a66505a645f282416659a9758a91f1cBrett Chabot   distributed under the License is distributed on an "AS IS" BASIS,
20047d431f63a66505a645f282416659a9758a91f1cBrett Chabot   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20147d431f63a66505a645f282416659a9758a91f1cBrett Chabot   See the License for the specific language governing permissions and
20247d431f63a66505a645f282416659a9758a91f1cBrett Chabot   limitations under the License.
203