11cb0ef41Sopenharmony_ciCopyright (c) 2010 by Armin Ronacher and contributors. See AUTHORS 21cb0ef41Sopenharmony_cifor more details. 31cb0ef41Sopenharmony_ci 41cb0ef41Sopenharmony_ciSome rights reserved. 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ciRedistribution and use in source and binary forms of the software as well 71cb0ef41Sopenharmony_cias documentation, with or without modification, are permitted provided 81cb0ef41Sopenharmony_cithat the following conditions are met: 91cb0ef41Sopenharmony_ci 101cb0ef41Sopenharmony_ci* Redistributions of source code must retain the above copyright 111cb0ef41Sopenharmony_ci notice, this list of conditions and the following disclaimer. 121cb0ef41Sopenharmony_ci 131cb0ef41Sopenharmony_ci* Redistributions in binary form must reproduce the above 141cb0ef41Sopenharmony_ci copyright notice, this list of conditions and the following 151cb0ef41Sopenharmony_ci disclaimer in the documentation and/or other materials provided 161cb0ef41Sopenharmony_ci with the distribution. 171cb0ef41Sopenharmony_ci 181cb0ef41Sopenharmony_ci* The names of the contributors may not be used to endorse or 191cb0ef41Sopenharmony_ci promote products derived from this software without specific 201cb0ef41Sopenharmony_ci prior written permission. 211cb0ef41Sopenharmony_ci 221cb0ef41Sopenharmony_ciTHIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND 231cb0ef41Sopenharmony_ciCONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT 241cb0ef41Sopenharmony_ciNOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 251cb0ef41Sopenharmony_ciA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER 261cb0ef41Sopenharmony_ciOR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 271cb0ef41Sopenharmony_ciEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 281cb0ef41Sopenharmony_ciPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 291cb0ef41Sopenharmony_ciPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 301cb0ef41Sopenharmony_ciLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 311cb0ef41Sopenharmony_ciNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 321cb0ef41Sopenharmony_ciSOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 331cb0ef41Sopenharmony_ciDAMAGE. 34