Copyright (c) Calcite All rights reserved.