1*b1cdbd2cSJim Jagielski 2*b1cdbd2cSJim Jagielski Apache License 3*b1cdbd2cSJim Jagielski Version 2.0, January 2004 4*b1cdbd2cSJim Jagielski http://www.apache.org/licenses/ 5*b1cdbd2cSJim Jagielski 6*b1cdbd2cSJim Jagielski TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7*b1cdbd2cSJim Jagielski 8*b1cdbd2cSJim Jagielski 1. Definitions. 9*b1cdbd2cSJim Jagielski 10*b1cdbd2cSJim Jagielski "License" shall mean the terms and conditions for use, reproduction, 11*b1cdbd2cSJim Jagielski and distribution as defined by Sections 1 through 9 of this document. 12*b1cdbd2cSJim Jagielski 13*b1cdbd2cSJim Jagielski "Licensor" shall mean the copyright owner or entity authorized by 14*b1cdbd2cSJim Jagielski the copyright owner that is granting the License. 15*b1cdbd2cSJim Jagielski 16*b1cdbd2cSJim Jagielski "Legal Entity" shall mean the union of the acting entity and all 17*b1cdbd2cSJim Jagielski other entities that control, are controlled by, or are under common 18*b1cdbd2cSJim Jagielski control with that entity. For the purposes of this definition, 19*b1cdbd2cSJim Jagielski "control" means (i) the power, direct or indirect, to cause the 20*b1cdbd2cSJim Jagielski direction or management of such entity, whether by contract or 21*b1cdbd2cSJim Jagielski otherwise, or (ii) ownership of fifty percent (50%) or more of the 22*b1cdbd2cSJim Jagielski outstanding shares, or (iii) beneficial ownership of such entity. 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski "You" (or "Your") shall mean an individual or Legal Entity 25*b1cdbd2cSJim Jagielski exercising permissions granted by this License. 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski "Source" form shall mean the preferred form for making modifications, 28*b1cdbd2cSJim Jagielski including but not limited to software source code, documentation 29*b1cdbd2cSJim Jagielski source, and configuration files. 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski "Object" form shall mean any form resulting from mechanical 32*b1cdbd2cSJim Jagielski transformation or translation of a Source form, including but 33*b1cdbd2cSJim Jagielski not limited to compiled object code, generated documentation, 34*b1cdbd2cSJim Jagielski and conversions to other media types. 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielski "Work" shall mean the work of authorship, whether in Source or 37*b1cdbd2cSJim Jagielski Object form, made available under the License, as indicated by a 38*b1cdbd2cSJim Jagielski copyright notice that is included in or attached to the work 39*b1cdbd2cSJim Jagielski (an example is provided in the Appendix below). 40*b1cdbd2cSJim Jagielski 41*b1cdbd2cSJim Jagielski "Derivative Works" shall mean any work, whether in Source or Object 42*b1cdbd2cSJim Jagielski form, that is based on (or derived from) the Work and for which the 43*b1cdbd2cSJim Jagielski editorial revisions, annotations, elaborations, or other modifications 44*b1cdbd2cSJim Jagielski represent, as a whole, an original work of authorship. For the purposes 45*b1cdbd2cSJim Jagielski of this License, Derivative Works shall not include works that remain 46*b1cdbd2cSJim Jagielski separable from, or merely link (or bind by name) to the interfaces of, 47*b1cdbd2cSJim Jagielski the Work and Derivative Works thereof. 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski "Contribution" shall mean any work of authorship, including 50*b1cdbd2cSJim Jagielski the original version of the Work and any modifications or additions 51*b1cdbd2cSJim Jagielski to that Work or Derivative Works thereof, that is intentionally 52*b1cdbd2cSJim Jagielski submitted to Licensor for inclusion in the Work by the copyright owner 53*b1cdbd2cSJim Jagielski or by an individual or Legal Entity authorized to submit on behalf of 54*b1cdbd2cSJim Jagielski the copyright owner. For the purposes of this definition, "submitted" 55*b1cdbd2cSJim Jagielski means any form of electronic, verbal, or written communication sent 56*b1cdbd2cSJim Jagielski to the Licensor or its representatives, including but not limited to 57*b1cdbd2cSJim Jagielski communication on electronic mailing lists, source code control systems, 58*b1cdbd2cSJim Jagielski and issue tracking systems that are managed by, or on behalf of, the 59*b1cdbd2cSJim Jagielski Licensor for the purpose of discussing and improving the Work, but 60*b1cdbd2cSJim Jagielski excluding communication that is conspicuously marked or otherwise 61*b1cdbd2cSJim Jagielski designated in writing by the copyright owner as "Not a Contribution." 62*b1cdbd2cSJim Jagielski 63*b1cdbd2cSJim Jagielski "Contributor" shall mean Licensor and any individual or Legal Entity 64*b1cdbd2cSJim Jagielski on behalf of whom a Contribution has been received by Licensor and 65*b1cdbd2cSJim Jagielski subsequently incorporated within the Work. 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski 2. Grant of Copyright License. Subject to the terms and conditions of 68*b1cdbd2cSJim Jagielski this License, each Contributor hereby grants to You a perpetual, 69*b1cdbd2cSJim Jagielski worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70*b1cdbd2cSJim Jagielski copyright license to reproduce, prepare Derivative Works of, 71*b1cdbd2cSJim Jagielski publicly display, publicly perform, sublicense, and distribute the 72*b1cdbd2cSJim Jagielski Work and such Derivative Works in Source or Object form. 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski 3. Grant of Patent License. Subject to the terms and conditions of 75*b1cdbd2cSJim Jagielski this License, each Contributor hereby grants to You a perpetual, 76*b1cdbd2cSJim Jagielski worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77*b1cdbd2cSJim Jagielski (except as stated in this section) patent license to make, have made, 78*b1cdbd2cSJim Jagielski use, offer to sell, sell, import, and otherwise transfer the Work, 79*b1cdbd2cSJim Jagielski where such license applies only to those patent claims licensable 80*b1cdbd2cSJim Jagielski by such Contributor that are necessarily infringed by their 81*b1cdbd2cSJim Jagielski Contribution(s) alone or by combination of their Contribution(s) 82*b1cdbd2cSJim Jagielski with the Work to which such Contribution(s) was submitted. If You 83*b1cdbd2cSJim Jagielski institute patent litigation against any entity (including a 84*b1cdbd2cSJim Jagielski cross-claim or counterclaim in a lawsuit) alleging that the Work 85*b1cdbd2cSJim Jagielski or a Contribution incorporated within the Work constitutes direct 86*b1cdbd2cSJim Jagielski or contributory patent infringement, then any patent licenses 87*b1cdbd2cSJim Jagielski granted to You under this License for that Work shall terminate 88*b1cdbd2cSJim Jagielski as of the date such litigation is filed. 89*b1cdbd2cSJim Jagielski 90*b1cdbd2cSJim Jagielski 4. Redistribution. You may reproduce and distribute copies of the 91*b1cdbd2cSJim Jagielski Work or Derivative Works thereof in any medium, with or without 92*b1cdbd2cSJim Jagielski modifications, and in Source or Object form, provided that You 93*b1cdbd2cSJim Jagielski meet the following conditions: 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski (a) You must give any other recipients of the Work or 96*b1cdbd2cSJim Jagielski Derivative Works a copy of this License; and 97*b1cdbd2cSJim Jagielski 98*b1cdbd2cSJim Jagielski (b) You must cause any modified files to carry prominent notices 99*b1cdbd2cSJim Jagielski stating that You changed the files; and 100*b1cdbd2cSJim Jagielski 101*b1cdbd2cSJim Jagielski (c) You must retain, in the Source form of any Derivative Works 102*b1cdbd2cSJim Jagielski that You distribute, all copyright, patent, trademark, and 103*b1cdbd2cSJim Jagielski attribution notices from the Source form of the Work, 104*b1cdbd2cSJim Jagielski excluding those notices that do not pertain to any part of 105*b1cdbd2cSJim Jagielski the Derivative Works; and 106*b1cdbd2cSJim Jagielski 107*b1cdbd2cSJim Jagielski (d) If the Work includes a "NOTICE" text file as part of its 108*b1cdbd2cSJim Jagielski distribution, then any Derivative Works that You distribute must 109*b1cdbd2cSJim Jagielski include a readable copy of the attribution notices contained 110*b1cdbd2cSJim Jagielski within such NOTICE file, excluding those notices that do not 111*b1cdbd2cSJim Jagielski pertain to any part of the Derivative Works, in at least one 112*b1cdbd2cSJim Jagielski of the following places: within a NOTICE text file distributed 113*b1cdbd2cSJim Jagielski as part of the Derivative Works; within the Source form or 114*b1cdbd2cSJim Jagielski documentation, if provided along with the Derivative Works; or, 115*b1cdbd2cSJim Jagielski within a display generated by the Derivative Works, if and 116*b1cdbd2cSJim Jagielski wherever such third-party notices normally appear. The contents 117*b1cdbd2cSJim Jagielski of the NOTICE file are for informational purposes only and 118*b1cdbd2cSJim Jagielski do not modify the License. You may add Your own attribution 119*b1cdbd2cSJim Jagielski notices within Derivative Works that You distribute, alongside 120*b1cdbd2cSJim Jagielski or as an addendum to the NOTICE text from the Work, provided 121*b1cdbd2cSJim Jagielski that such additional attribution notices cannot be construed 122*b1cdbd2cSJim Jagielski as modifying the License. 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski You may add Your own copyright statement to Your modifications and 125*b1cdbd2cSJim Jagielski may provide additional or different license terms and conditions 126*b1cdbd2cSJim Jagielski for use, reproduction, or distribution of Your modifications, or 127*b1cdbd2cSJim Jagielski for any such Derivative Works as a whole, provided Your use, 128*b1cdbd2cSJim Jagielski reproduction, and distribution of the Work otherwise complies with 129*b1cdbd2cSJim Jagielski the conditions stated in this License. 130*b1cdbd2cSJim Jagielski 131*b1cdbd2cSJim Jagielski 5. Submission of Contributions. Unless You explicitly state otherwise, 132*b1cdbd2cSJim Jagielski any Contribution intentionally submitted for inclusion in the Work 133*b1cdbd2cSJim Jagielski by You to the Licensor shall be under the terms and conditions of 134*b1cdbd2cSJim Jagielski this License, without any additional terms or conditions. 135*b1cdbd2cSJim Jagielski Notwithstanding the above, nothing herein shall supersede or modify 136*b1cdbd2cSJim Jagielski the terms of any separate license agreement you may have executed 137*b1cdbd2cSJim Jagielski with Licensor regarding such Contributions. 138*b1cdbd2cSJim Jagielski 139*b1cdbd2cSJim Jagielski 6. Trademarks. This License does not grant permission to use the trade 140*b1cdbd2cSJim Jagielski names, trademarks, service marks, or product names of the Licensor, 141*b1cdbd2cSJim Jagielski except as required for reasonable and customary use in describing the 142*b1cdbd2cSJim Jagielski origin of the Work and reproducing the content of the NOTICE file. 143*b1cdbd2cSJim Jagielski 144*b1cdbd2cSJim Jagielski 7. Disclaimer of Warranty. Unless required by applicable law or 145*b1cdbd2cSJim Jagielski agreed to in writing, Licensor provides the Work (and each 146*b1cdbd2cSJim Jagielski Contributor provides its Contributions) on an "AS IS" BASIS, 147*b1cdbd2cSJim Jagielski WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148*b1cdbd2cSJim Jagielski implied, including, without limitation, any warranties or conditions 149*b1cdbd2cSJim Jagielski of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150*b1cdbd2cSJim Jagielski PARTICULAR PURPOSE. You are solely responsible for determining the 151*b1cdbd2cSJim Jagielski appropriateness of using or redistributing the Work and assume any 152*b1cdbd2cSJim Jagielski risks associated with Your exercise of permissions under this License. 153*b1cdbd2cSJim Jagielski 154*b1cdbd2cSJim Jagielski 8. Limitation of Liability. In no event and under no legal theory, 155*b1cdbd2cSJim Jagielski whether in tort (including negligence), contract, or otherwise, 156*b1cdbd2cSJim Jagielski unless required by applicable law (such as deliberate and grossly 157*b1cdbd2cSJim Jagielski negligent acts) or agreed to in writing, shall any Contributor be 158*b1cdbd2cSJim Jagielski liable to You for damages, including any direct, indirect, special, 159*b1cdbd2cSJim Jagielski incidental, or consequential damages of any character arising as a 160*b1cdbd2cSJim Jagielski result of this License or out of the use or inability to use the 161*b1cdbd2cSJim Jagielski Work (including but not limited to damages for loss of goodwill, 162*b1cdbd2cSJim Jagielski work stoppage, computer failure or malfunction, or any and all 163*b1cdbd2cSJim Jagielski other commercial damages or losses), even if such Contributor 164*b1cdbd2cSJim Jagielski has been advised of the possibility of such damages. 165*b1cdbd2cSJim Jagielski 166*b1cdbd2cSJim Jagielski 9. Accepting Warranty or Additional Liability. While redistributing 167*b1cdbd2cSJim Jagielski the Work or Derivative Works thereof, You may choose to offer, 168*b1cdbd2cSJim Jagielski and charge a fee for, acceptance of support, warranty, indemnity, 169*b1cdbd2cSJim Jagielski or other liability obligations and/or rights consistent with this 170*b1cdbd2cSJim Jagielski License. However, in accepting such obligations, You may act only 171*b1cdbd2cSJim Jagielski on Your own behalf and on Your sole responsibility, not on behalf 172*b1cdbd2cSJim Jagielski of any other Contributor, and only if You agree to indemnify, 173*b1cdbd2cSJim Jagielski defend, and hold each Contributor harmless for any liability 174*b1cdbd2cSJim Jagielski incurred by, or claims asserted against, such Contributor by reason 175*b1cdbd2cSJim Jagielski of your accepting any such warranty or additional liability. 176*b1cdbd2cSJim Jagielski 177*b1cdbd2cSJim Jagielski END OF TERMS AND CONDITIONS 178*b1cdbd2cSJim Jagielski 179*b1cdbd2cSJim Jagielski APPENDIX: How to apply the Apache License to your work. 180*b1cdbd2cSJim Jagielski 181*b1cdbd2cSJim Jagielski To apply the Apache License to your work, attach the following 182*b1cdbd2cSJim Jagielski boilerplate notice, with the fields enclosed by brackets "[]" 183*b1cdbd2cSJim Jagielski replaced with your own identifying information. (Don't include 184*b1cdbd2cSJim Jagielski the brackets!) The text should be enclosed in the appropriate 185*b1cdbd2cSJim Jagielski comment syntax for the file format. We also recommend that a 186*b1cdbd2cSJim Jagielski file or class name and description of purpose be included on the 187*b1cdbd2cSJim Jagielski same "printed page" as the copyright notice for easier 188*b1cdbd2cSJim Jagielski identification within third-party archives. 189*b1cdbd2cSJim Jagielski 190*b1cdbd2cSJim Jagielski Copyright 2011-2021 Apache Software Foundation 191*b1cdbd2cSJim Jagielski 192*b1cdbd2cSJim Jagielski Licensed under the Apache License, Version 2.0 (the "License"); 193*b1cdbd2cSJim Jagielski you may not use this file except in compliance with the License. 194*b1cdbd2cSJim Jagielski You may obtain a copy of the License at 195*b1cdbd2cSJim Jagielski 196*b1cdbd2cSJim Jagielski http://www.apache.org/licenses/LICENSE-2.0 197*b1cdbd2cSJim Jagielski 198*b1cdbd2cSJim Jagielski Unless required by applicable law or agreed to in writing, software 199*b1cdbd2cSJim Jagielski distributed under the License is distributed on an "AS IS" BASIS, 200*b1cdbd2cSJim Jagielski WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201*b1cdbd2cSJim Jagielski See the License for the specific language governing permissions and 202*b1cdbd2cSJim Jagielski limitations under the License. 203