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