Copyright 2006-2014 the original author or authors. Copyright 2015-2019 the original author or authors. Copyright 2006-2021 the original author or authors. Copyright 2006-2007 the original author or authors. Copyright 2022-2022 the original author or authors. Copyright 2014 the original author or authors. Copyright 2012-2015 the original author or authors. Copyright 2019 the original author or authors. Copyright 2006-2012 the original author or authors. Copyright 2015 the original author or authors. Copyright 2006-2019 the original author or authors. Copyright 2014-2022 the original author or authors. Copyright 2014-2019 the original author or authors. Copyright 2002-2014 the original author or authors. Copyright 2013-2019 the original author or authors. Copyright 2006-2013 the original author or authors. Copyright 2006-2020 the original author or authors. Copyright 2016-2018 the original author or authors. Copyright 2002-2008 the original author or authors. Copyright 2012-2013 the original author or authors.