 * GNU Lesser General Public License for more details.                  * *                                                                      * * You should have received a copy of the GNU Lesser General Public     