package com.gyee.frame.model.auto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WindturbineanalysisdayExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public WindturbineanalysisdayExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andWindturbineidIsNull() {
            addCriterion("windturbineId is null");
            return (Criteria) this;
        }

        public Criteria andWindturbineidIsNotNull() {
            addCriterion("windturbineId is not null");
            return (Criteria) this;
        }

        public Criteria andWindturbineidEqualTo(String value) {
            addCriterion("windturbineId =", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotEqualTo(String value) {
            addCriterion("windturbineId <>", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidGreaterThan(String value) {
            addCriterion("windturbineId >", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidGreaterThanOrEqualTo(String value) {
            addCriterion("windturbineId >=", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidLessThan(String value) {
            addCriterion("windturbineId <", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidLessThanOrEqualTo(String value) {
            addCriterion("windturbineId <=", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidLike(String value) {
            addCriterion("windturbineId like", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotLike(String value) {
            addCriterion("windturbineId not like", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidIn(List<String> values) {
            addCriterion("windturbineId in", values, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotIn(List<String> values) {
            addCriterion("windturbineId not in", values, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidBetween(String value1, String value2) {
            addCriterion("windturbineId between", value1, value2, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotBetween(String value1, String value2) {
            addCriterion("windturbineId not between", value1, value2, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andRecorddateIsNull() {
            addCriterion("recordDate is null");
            return (Criteria) this;
        }

        public Criteria andRecorddateIsNotNull() {
            addCriterion("recordDate is not null");
            return (Criteria) this;
        }

        public Criteria andRecorddateEqualTo(Date value) {
            addCriterion("recordDate =", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateNotEqualTo(Date value) {
            addCriterion("recordDate <>", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateGreaterThan(Date value) {
            addCriterion("recordDate >", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateGreaterThanOrEqualTo(Date value) {
            addCriterion("recordDate >=", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateLessThan(Date value) {
            addCriterion("recordDate <", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateLessThanOrEqualTo(Date value) {
            addCriterion("recordDate <=", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateIn(List<Date> values) {
            addCriterion("recordDate in", values, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateNotIn(List<Date> values) {
            addCriterion("recordDate not in", values, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateBetween(Date value1, Date value2) {
            addCriterion("recordDate between", value1, value2, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateNotBetween(Date value1, Date value2) {
            addCriterion("recordDate not between", value1, value2, "recorddate");
            return (Criteria) this;
        }

        public Criteria andC1IsNull() {
            addCriterion("c1 is null");
            return (Criteria) this;
        }

        public Criteria andC1IsNotNull() {
            addCriterion("c1 is not null");
            return (Criteria) this;
        }

        public Criteria andC1EqualTo(BigDecimal value) {
            addCriterion("c1 =", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1NotEqualTo(BigDecimal value) {
            addCriterion("c1 <>", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1GreaterThan(BigDecimal value) {
            addCriterion("c1 >", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c1 >=", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1LessThan(BigDecimal value) {
            addCriterion("c1 <", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c1 <=", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1In(List<BigDecimal> values) {
            addCriterion("c1 in", values, "c1");
            return (Criteria) this;
        }

        public Criteria andC1NotIn(List<BigDecimal> values) {
            addCriterion("c1 not in", values, "c1");
            return (Criteria) this;
        }

        public Criteria andC1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c1 between", value1, value2, "c1");
            return (Criteria) this;
        }

        public Criteria andC1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c1 not between", value1, value2, "c1");
            return (Criteria) this;
        }

        public Criteria andC2IsNull() {
            addCriterion("c2 is null");
            return (Criteria) this;
        }

        public Criteria andC2IsNotNull() {
            addCriterion("c2 is not null");
            return (Criteria) this;
        }

        public Criteria andC2EqualTo(BigDecimal value) {
            addCriterion("c2 =", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2NotEqualTo(BigDecimal value) {
            addCriterion("c2 <>", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2GreaterThan(BigDecimal value) {
            addCriterion("c2 >", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c2 >=", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2LessThan(BigDecimal value) {
            addCriterion("c2 <", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c2 <=", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2In(List<BigDecimal> values) {
            addCriterion("c2 in", values, "c2");
            return (Criteria) this;
        }

        public Criteria andC2NotIn(List<BigDecimal> values) {
            addCriterion("c2 not in", values, "c2");
            return (Criteria) this;
        }

        public Criteria andC2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c2 between", value1, value2, "c2");
            return (Criteria) this;
        }

        public Criteria andC2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c2 not between", value1, value2, "c2");
            return (Criteria) this;
        }

        public Criteria andC3IsNull() {
            addCriterion("c3 is null");
            return (Criteria) this;
        }

        public Criteria andC3IsNotNull() {
            addCriterion("c3 is not null");
            return (Criteria) this;
        }

        public Criteria andC3EqualTo(BigDecimal value) {
            addCriterion("c3 =", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3NotEqualTo(BigDecimal value) {
            addCriterion("c3 <>", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3GreaterThan(BigDecimal value) {
            addCriterion("c3 >", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c3 >=", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3LessThan(BigDecimal value) {
            addCriterion("c3 <", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c3 <=", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3In(List<BigDecimal> values) {
            addCriterion("c3 in", values, "c3");
            return (Criteria) this;
        }

        public Criteria andC3NotIn(List<BigDecimal> values) {
            addCriterion("c3 not in", values, "c3");
            return (Criteria) this;
        }

        public Criteria andC3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c3 between", value1, value2, "c3");
            return (Criteria) this;
        }

        public Criteria andC3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c3 not between", value1, value2, "c3");
            return (Criteria) this;
        }

        public Criteria andC4IsNull() {
            addCriterion("c4 is null");
            return (Criteria) this;
        }

        public Criteria andC4IsNotNull() {
            addCriterion("c4 is not null");
            return (Criteria) this;
        }

        public Criteria andC4EqualTo(BigDecimal value) {
            addCriterion("c4 =", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4NotEqualTo(BigDecimal value) {
            addCriterion("c4 <>", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4GreaterThan(BigDecimal value) {
            addCriterion("c4 >", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c4 >=", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4LessThan(BigDecimal value) {
            addCriterion("c4 <", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c4 <=", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4In(List<BigDecimal> values) {
            addCriterion("c4 in", values, "c4");
            return (Criteria) this;
        }

        public Criteria andC4NotIn(List<BigDecimal> values) {
            addCriterion("c4 not in", values, "c4");
            return (Criteria) this;
        }

        public Criteria andC4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c4 between", value1, value2, "c4");
            return (Criteria) this;
        }

        public Criteria andC4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c4 not between", value1, value2, "c4");
            return (Criteria) this;
        }

        public Criteria andC5IsNull() {
            addCriterion("c5 is null");
            return (Criteria) this;
        }

        public Criteria andC5IsNotNull() {
            addCriterion("c5 is not null");
            return (Criteria) this;
        }

        public Criteria andC5EqualTo(BigDecimal value) {
            addCriterion("c5 =", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5NotEqualTo(BigDecimal value) {
            addCriterion("c5 <>", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5GreaterThan(BigDecimal value) {
            addCriterion("c5 >", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c5 >=", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5LessThan(BigDecimal value) {
            addCriterion("c5 <", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c5 <=", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5In(List<BigDecimal> values) {
            addCriterion("c5 in", values, "c5");
            return (Criteria) this;
        }

        public Criteria andC5NotIn(List<BigDecimal> values) {
            addCriterion("c5 not in", values, "c5");
            return (Criteria) this;
        }

        public Criteria andC5Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c5 between", value1, value2, "c5");
            return (Criteria) this;
        }

        public Criteria andC5NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c5 not between", value1, value2, "c5");
            return (Criteria) this;
        }

        public Criteria andC6IsNull() {
            addCriterion("c6 is null");
            return (Criteria) this;
        }

        public Criteria andC6IsNotNull() {
            addCriterion("c6 is not null");
            return (Criteria) this;
        }

        public Criteria andC6EqualTo(BigDecimal value) {
            addCriterion("c6 =", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6NotEqualTo(BigDecimal value) {
            addCriterion("c6 <>", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6GreaterThan(BigDecimal value) {
            addCriterion("c6 >", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c6 >=", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6LessThan(BigDecimal value) {
            addCriterion("c6 <", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c6 <=", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6In(List<BigDecimal> values) {
            addCriterion("c6 in", values, "c6");
            return (Criteria) this;
        }

        public Criteria andC6NotIn(List<BigDecimal> values) {
            addCriterion("c6 not in", values, "c6");
            return (Criteria) this;
        }

        public Criteria andC6Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c6 between", value1, value2, "c6");
            return (Criteria) this;
        }

        public Criteria andC6NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c6 not between", value1, value2, "c6");
            return (Criteria) this;
        }

        public Criteria andC7IsNull() {
            addCriterion("c7 is null");
            return (Criteria) this;
        }

        public Criteria andC7IsNotNull() {
            addCriterion("c7 is not null");
            return (Criteria) this;
        }

        public Criteria andC7EqualTo(BigDecimal value) {
            addCriterion("c7 =", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7NotEqualTo(BigDecimal value) {
            addCriterion("c7 <>", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7GreaterThan(BigDecimal value) {
            addCriterion("c7 >", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c7 >=", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7LessThan(BigDecimal value) {
            addCriterion("c7 <", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c7 <=", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7In(List<BigDecimal> values) {
            addCriterion("c7 in", values, "c7");
            return (Criteria) this;
        }

        public Criteria andC7NotIn(List<BigDecimal> values) {
            addCriterion("c7 not in", values, "c7");
            return (Criteria) this;
        }

        public Criteria andC7Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c7 between", value1, value2, "c7");
            return (Criteria) this;
        }

        public Criteria andC7NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c7 not between", value1, value2, "c7");
            return (Criteria) this;
        }

        public Criteria andC8IsNull() {
            addCriterion("c8 is null");
            return (Criteria) this;
        }

        public Criteria andC8IsNotNull() {
            addCriterion("c8 is not null");
            return (Criteria) this;
        }

        public Criteria andC8EqualTo(BigDecimal value) {
            addCriterion("c8 =", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8NotEqualTo(BigDecimal value) {
            addCriterion("c8 <>", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8GreaterThan(BigDecimal value) {
            addCriterion("c8 >", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c8 >=", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8LessThan(BigDecimal value) {
            addCriterion("c8 <", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c8 <=", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8In(List<BigDecimal> values) {
            addCriterion("c8 in", values, "c8");
            return (Criteria) this;
        }

        public Criteria andC8NotIn(List<BigDecimal> values) {
            addCriterion("c8 not in", values, "c8");
            return (Criteria) this;
        }

        public Criteria andC8Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c8 between", value1, value2, "c8");
            return (Criteria) this;
        }

        public Criteria andC8NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c8 not between", value1, value2, "c8");
            return (Criteria) this;
        }

        public Criteria andC9IsNull() {
            addCriterion("c9 is null");
            return (Criteria) this;
        }

        public Criteria andC9IsNotNull() {
            addCriterion("c9 is not null");
            return (Criteria) this;
        }

        public Criteria andC9EqualTo(BigDecimal value) {
            addCriterion("c9 =", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9NotEqualTo(BigDecimal value) {
            addCriterion("c9 <>", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9GreaterThan(BigDecimal value) {
            addCriterion("c9 >", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c9 >=", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9LessThan(BigDecimal value) {
            addCriterion("c9 <", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c9 <=", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9In(List<BigDecimal> values) {
            addCriterion("c9 in", values, "c9");
            return (Criteria) this;
        }

        public Criteria andC9NotIn(List<BigDecimal> values) {
            addCriterion("c9 not in", values, "c9");
            return (Criteria) this;
        }

        public Criteria andC9Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c9 between", value1, value2, "c9");
            return (Criteria) this;
        }

        public Criteria andC9NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c9 not between", value1, value2, "c9");
            return (Criteria) this;
        }

        public Criteria andC10IsNull() {
            addCriterion("c10 is null");
            return (Criteria) this;
        }

        public Criteria andC10IsNotNull() {
            addCriterion("c10 is not null");
            return (Criteria) this;
        }

        public Criteria andC10EqualTo(BigDecimal value) {
            addCriterion("c10 =", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10NotEqualTo(BigDecimal value) {
            addCriterion("c10 <>", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10GreaterThan(BigDecimal value) {
            addCriterion("c10 >", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c10 >=", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10LessThan(BigDecimal value) {
            addCriterion("c10 <", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c10 <=", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10In(List<BigDecimal> values) {
            addCriterion("c10 in", values, "c10");
            return (Criteria) this;
        }

        public Criteria andC10NotIn(List<BigDecimal> values) {
            addCriterion("c10 not in", values, "c10");
            return (Criteria) this;
        }

        public Criteria andC10Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c10 between", value1, value2, "c10");
            return (Criteria) this;
        }

        public Criteria andC10NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c10 not between", value1, value2, "c10");
            return (Criteria) this;
        }

        public Criteria andC11IsNull() {
            addCriterion("c11 is null");
            return (Criteria) this;
        }

        public Criteria andC11IsNotNull() {
            addCriterion("c11 is not null");
            return (Criteria) this;
        }

        public Criteria andC11EqualTo(BigDecimal value) {
            addCriterion("c11 =", value, "c11");
            return (Criteria) this;
        }

        public Criteria andC11NotEqualTo(BigDecimal value) {
            addCriterion("c11 <>", value, "c11");
            return (Criteria) this;
        }

        public Criteria andC11GreaterThan(BigDecimal value) {
            addCriterion("c11 >", value, "c11");
            return (Criteria) this;
        }

        public Criteria andC11GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c11 >=", value, "c11");
            return (Criteria) this;
        }

        public Criteria andC11LessThan(BigDecimal value) {
            addCriterion("c11 <", value, "c11");
            return (Criteria) this;
        }

        public Criteria andC11LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c11 <=", value, "c11");
            return (Criteria) this;
        }

        public Criteria andC11In(List<BigDecimal> values) {
            addCriterion("c11 in", values, "c11");
            return (Criteria) this;
        }

        public Criteria andC11NotIn(List<BigDecimal> values) {
            addCriterion("c11 not in", values, "c11");
            return (Criteria) this;
        }

        public Criteria andC11Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c11 between", value1, value2, "c11");
            return (Criteria) this;
        }

        public Criteria andC11NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c11 not between", value1, value2, "c11");
            return (Criteria) this;
        }

        public Criteria andC12IsNull() {
            addCriterion("c12 is null");
            return (Criteria) this;
        }

        public Criteria andC12IsNotNull() {
            addCriterion("c12 is not null");
            return (Criteria) this;
        }

        public Criteria andC12EqualTo(BigDecimal value) {
            addCriterion("c12 =", value, "c12");
            return (Criteria) this;
        }

        public Criteria andC12NotEqualTo(BigDecimal value) {
            addCriterion("c12 <>", value, "c12");
            return (Criteria) this;
        }

        public Criteria andC12GreaterThan(BigDecimal value) {
            addCriterion("c12 >", value, "c12");
            return (Criteria) this;
        }

        public Criteria andC12GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c12 >=", value, "c12");
            return (Criteria) this;
        }

        public Criteria andC12LessThan(BigDecimal value) {
            addCriterion("c12 <", value, "c12");
            return (Criteria) this;
        }

        public Criteria andC12LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c12 <=", value, "c12");
            return (Criteria) this;
        }

        public Criteria andC12In(List<BigDecimal> values) {
            addCriterion("c12 in", values, "c12");
            return (Criteria) this;
        }

        public Criteria andC12NotIn(List<BigDecimal> values) {
            addCriterion("c12 not in", values, "c12");
            return (Criteria) this;
        }

        public Criteria andC12Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c12 between", value1, value2, "c12");
            return (Criteria) this;
        }

        public Criteria andC12NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c12 not between", value1, value2, "c12");
            return (Criteria) this;
        }

        public Criteria andC13IsNull() {
            addCriterion("c13 is null");
            return (Criteria) this;
        }

        public Criteria andC13IsNotNull() {
            addCriterion("c13 is not null");
            return (Criteria) this;
        }

        public Criteria andC13EqualTo(BigDecimal value) {
            addCriterion("c13 =", value, "c13");
            return (Criteria) this;
        }

        public Criteria andC13NotEqualTo(BigDecimal value) {
            addCriterion("c13 <>", value, "c13");
            return (Criteria) this;
        }

        public Criteria andC13GreaterThan(BigDecimal value) {
            addCriterion("c13 >", value, "c13");
            return (Criteria) this;
        }

        public Criteria andC13GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c13 >=", value, "c13");
            return (Criteria) this;
        }

        public Criteria andC13LessThan(BigDecimal value) {
            addCriterion("c13 <", value, "c13");
            return (Criteria) this;
        }

        public Criteria andC13LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c13 <=", value, "c13");
            return (Criteria) this;
        }

        public Criteria andC13In(List<BigDecimal> values) {
            addCriterion("c13 in", values, "c13");
            return (Criteria) this;
        }

        public Criteria andC13NotIn(List<BigDecimal> values) {
            addCriterion("c13 not in", values, "c13");
            return (Criteria) this;
        }

        public Criteria andC13Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c13 between", value1, value2, "c13");
            return (Criteria) this;
        }

        public Criteria andC13NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c13 not between", value1, value2, "c13");
            return (Criteria) this;
        }

        public Criteria andC14IsNull() {
            addCriterion("c14 is null");
            return (Criteria) this;
        }

        public Criteria andC14IsNotNull() {
            addCriterion("c14 is not null");
            return (Criteria) this;
        }

        public Criteria andC14EqualTo(BigDecimal value) {
            addCriterion("c14 =", value, "c14");
            return (Criteria) this;
        }

        public Criteria andC14NotEqualTo(BigDecimal value) {
            addCriterion("c14 <>", value, "c14");
            return (Criteria) this;
        }

        public Criteria andC14GreaterThan(BigDecimal value) {
            addCriterion("c14 >", value, "c14");
            return (Criteria) this;
        }

        public Criteria andC14GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c14 >=", value, "c14");
            return (Criteria) this;
        }

        public Criteria andC14LessThan(BigDecimal value) {
            addCriterion("c14 <", value, "c14");
            return (Criteria) this;
        }

        public Criteria andC14LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c14 <=", value, "c14");
            return (Criteria) this;
        }

        public Criteria andC14In(List<BigDecimal> values) {
            addCriterion("c14 in", values, "c14");
            return (Criteria) this;
        }

        public Criteria andC14NotIn(List<BigDecimal> values) {
            addCriterion("c14 not in", values, "c14");
            return (Criteria) this;
        }

        public Criteria andC14Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c14 between", value1, value2, "c14");
            return (Criteria) this;
        }

        public Criteria andC14NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c14 not between", value1, value2, "c14");
            return (Criteria) this;
        }

        public Criteria andC15IsNull() {
            addCriterion("c15 is null");
            return (Criteria) this;
        }

        public Criteria andC15IsNotNull() {
            addCriterion("c15 is not null");
            return (Criteria) this;
        }

        public Criteria andC15EqualTo(BigDecimal value) {
            addCriterion("c15 =", value, "c15");
            return (Criteria) this;
        }

        public Criteria andC15NotEqualTo(BigDecimal value) {
            addCriterion("c15 <>", value, "c15");
            return (Criteria) this;
        }

        public Criteria andC15GreaterThan(BigDecimal value) {
            addCriterion("c15 >", value, "c15");
            return (Criteria) this;
        }

        public Criteria andC15GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c15 >=", value, "c15");
            return (Criteria) this;
        }

        public Criteria andC15LessThan(BigDecimal value) {
            addCriterion("c15 <", value, "c15");
            return (Criteria) this;
        }

        public Criteria andC15LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c15 <=", value, "c15");
            return (Criteria) this;
        }

        public Criteria andC15In(List<BigDecimal> values) {
            addCriterion("c15 in", values, "c15");
            return (Criteria) this;
        }

        public Criteria andC15NotIn(List<BigDecimal> values) {
            addCriterion("c15 not in", values, "c15");
            return (Criteria) this;
        }

        public Criteria andC15Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c15 between", value1, value2, "c15");
            return (Criteria) this;
        }

        public Criteria andC15NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c15 not between", value1, value2, "c15");
            return (Criteria) this;
        }

        public Criteria andC16IsNull() {
            addCriterion("c16 is null");
            return (Criteria) this;
        }

        public Criteria andC16IsNotNull() {
            addCriterion("c16 is not null");
            return (Criteria) this;
        }

        public Criteria andC16EqualTo(BigDecimal value) {
            addCriterion("c16 =", value, "c16");
            return (Criteria) this;
        }

        public Criteria andC16NotEqualTo(BigDecimal value) {
            addCriterion("c16 <>", value, "c16");
            return (Criteria) this;
        }

        public Criteria andC16GreaterThan(BigDecimal value) {
            addCriterion("c16 >", value, "c16");
            return (Criteria) this;
        }

        public Criteria andC16GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c16 >=", value, "c16");
            return (Criteria) this;
        }

        public Criteria andC16LessThan(BigDecimal value) {
            addCriterion("c16 <", value, "c16");
            return (Criteria) this;
        }

        public Criteria andC16LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c16 <=", value, "c16");
            return (Criteria) this;
        }

        public Criteria andC16In(List<BigDecimal> values) {
            addCriterion("c16 in", values, "c16");
            return (Criteria) this;
        }

        public Criteria andC16NotIn(List<BigDecimal> values) {
            addCriterion("c16 not in", values, "c16");
            return (Criteria) this;
        }

        public Criteria andC16Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c16 between", value1, value2, "c16");
            return (Criteria) this;
        }

        public Criteria andC16NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c16 not between", value1, value2, "c16");
            return (Criteria) this;
        }

        public Criteria andC17IsNull() {
            addCriterion("c17 is null");
            return (Criteria) this;
        }

        public Criteria andC17IsNotNull() {
            addCriterion("c17 is not null");
            return (Criteria) this;
        }

        public Criteria andC17EqualTo(BigDecimal value) {
            addCriterion("c17 =", value, "c17");
            return (Criteria) this;
        }

        public Criteria andC17NotEqualTo(BigDecimal value) {
            addCriterion("c17 <>", value, "c17");
            return (Criteria) this;
        }

        public Criteria andC17GreaterThan(BigDecimal value) {
            addCriterion("c17 >", value, "c17");
            return (Criteria) this;
        }

        public Criteria andC17GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c17 >=", value, "c17");
            return (Criteria) this;
        }

        public Criteria andC17LessThan(BigDecimal value) {
            addCriterion("c17 <", value, "c17");
            return (Criteria) this;
        }

        public Criteria andC17LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c17 <=", value, "c17");
            return (Criteria) this;
        }

        public Criteria andC17In(List<BigDecimal> values) {
            addCriterion("c17 in", values, "c17");
            return (Criteria) this;
        }

        public Criteria andC17NotIn(List<BigDecimal> values) {
            addCriterion("c17 not in", values, "c17");
            return (Criteria) this;
        }

        public Criteria andC17Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c17 between", value1, value2, "c17");
            return (Criteria) this;
        }

        public Criteria andC17NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c17 not between", value1, value2, "c17");
            return (Criteria) this;
        }

        public Criteria andC18IsNull() {
            addCriterion("c18 is null");
            return (Criteria) this;
        }

        public Criteria andC18IsNotNull() {
            addCriterion("c18 is not null");
            return (Criteria) this;
        }

        public Criteria andC18EqualTo(BigDecimal value) {
            addCriterion("c18 =", value, "c18");
            return (Criteria) this;
        }

        public Criteria andC18NotEqualTo(BigDecimal value) {
            addCriterion("c18 <>", value, "c18");
            return (Criteria) this;
        }

        public Criteria andC18GreaterThan(BigDecimal value) {
            addCriterion("c18 >", value, "c18");
            return (Criteria) this;
        }

        public Criteria andC18GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c18 >=", value, "c18");
            return (Criteria) this;
        }

        public Criteria andC18LessThan(BigDecimal value) {
            addCriterion("c18 <", value, "c18");
            return (Criteria) this;
        }

        public Criteria andC18LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c18 <=", value, "c18");
            return (Criteria) this;
        }

        public Criteria andC18In(List<BigDecimal> values) {
            addCriterion("c18 in", values, "c18");
            return (Criteria) this;
        }

        public Criteria andC18NotIn(List<BigDecimal> values) {
            addCriterion("c18 not in", values, "c18");
            return (Criteria) this;
        }

        public Criteria andC18Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c18 between", value1, value2, "c18");
            return (Criteria) this;
        }

        public Criteria andC18NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c18 not between", value1, value2, "c18");
            return (Criteria) this;
        }

        public Criteria andC19IsNull() {
            addCriterion("c19 is null");
            return (Criteria) this;
        }

        public Criteria andC19IsNotNull() {
            addCriterion("c19 is not null");
            return (Criteria) this;
        }

        public Criteria andC19EqualTo(BigDecimal value) {
            addCriterion("c19 =", value, "c19");
            return (Criteria) this;
        }

        public Criteria andC19NotEqualTo(BigDecimal value) {
            addCriterion("c19 <>", value, "c19");
            return (Criteria) this;
        }

        public Criteria andC19GreaterThan(BigDecimal value) {
            addCriterion("c19 >", value, "c19");
            return (Criteria) this;
        }

        public Criteria andC19GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c19 >=", value, "c19");
            return (Criteria) this;
        }

        public Criteria andC19LessThan(BigDecimal value) {
            addCriterion("c19 <", value, "c19");
            return (Criteria) this;
        }

        public Criteria andC19LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c19 <=", value, "c19");
            return (Criteria) this;
        }

        public Criteria andC19In(List<BigDecimal> values) {
            addCriterion("c19 in", values, "c19");
            return (Criteria) this;
        }

        public Criteria andC19NotIn(List<BigDecimal> values) {
            addCriterion("c19 not in", values, "c19");
            return (Criteria) this;
        }

        public Criteria andC19Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c19 between", value1, value2, "c19");
            return (Criteria) this;
        }

        public Criteria andC19NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c19 not between", value1, value2, "c19");
            return (Criteria) this;
        }

        public Criteria andC20IsNull() {
            addCriterion("c20 is null");
            return (Criteria) this;
        }

        public Criteria andC20IsNotNull() {
            addCriterion("c20 is not null");
            return (Criteria) this;
        }

        public Criteria andC20EqualTo(BigDecimal value) {
            addCriterion("c20 =", value, "c20");
            return (Criteria) this;
        }

        public Criteria andC20NotEqualTo(BigDecimal value) {
            addCriterion("c20 <>", value, "c20");
            return (Criteria) this;
        }

        public Criteria andC20GreaterThan(BigDecimal value) {
            addCriterion("c20 >", value, "c20");
            return (Criteria) this;
        }

        public Criteria andC20GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c20 >=", value, "c20");
            return (Criteria) this;
        }

        public Criteria andC20LessThan(BigDecimal value) {
            addCriterion("c20 <", value, "c20");
            return (Criteria) this;
        }

        public Criteria andC20LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c20 <=", value, "c20");
            return (Criteria) this;
        }

        public Criteria andC20In(List<BigDecimal> values) {
            addCriterion("c20 in", values, "c20");
            return (Criteria) this;
        }

        public Criteria andC20NotIn(List<BigDecimal> values) {
            addCriterion("c20 not in", values, "c20");
            return (Criteria) this;
        }

        public Criteria andC20Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c20 between", value1, value2, "c20");
            return (Criteria) this;
        }

        public Criteria andC20NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c20 not between", value1, value2, "c20");
            return (Criteria) this;
        }

        public Criteria andC21IsNull() {
            addCriterion("c21 is null");
            return (Criteria) this;
        }

        public Criteria andC21IsNotNull() {
            addCriterion("c21 is not null");
            return (Criteria) this;
        }

        public Criteria andC21EqualTo(BigDecimal value) {
            addCriterion("c21 =", value, "c21");
            return (Criteria) this;
        }

        public Criteria andC21NotEqualTo(BigDecimal value) {
            addCriterion("c21 <>", value, "c21");
            return (Criteria) this;
        }

        public Criteria andC21GreaterThan(BigDecimal value) {
            addCriterion("c21 >", value, "c21");
            return (Criteria) this;
        }

        public Criteria andC21GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c21 >=", value, "c21");
            return (Criteria) this;
        }

        public Criteria andC21LessThan(BigDecimal value) {
            addCriterion("c21 <", value, "c21");
            return (Criteria) this;
        }

        public Criteria andC21LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c21 <=", value, "c21");
            return (Criteria) this;
        }

        public Criteria andC21In(List<BigDecimal> values) {
            addCriterion("c21 in", values, "c21");
            return (Criteria) this;
        }

        public Criteria andC21NotIn(List<BigDecimal> values) {
            addCriterion("c21 not in", values, "c21");
            return (Criteria) this;
        }

        public Criteria andC21Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c21 between", value1, value2, "c21");
            return (Criteria) this;
        }

        public Criteria andC21NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c21 not between", value1, value2, "c21");
            return (Criteria) this;
        }

        public Criteria andC22IsNull() {
            addCriterion("c22 is null");
            return (Criteria) this;
        }

        public Criteria andC22IsNotNull() {
            addCriterion("c22 is not null");
            return (Criteria) this;
        }

        public Criteria andC22EqualTo(BigDecimal value) {
            addCriterion("c22 =", value, "c22");
            return (Criteria) this;
        }

        public Criteria andC22NotEqualTo(BigDecimal value) {
            addCriterion("c22 <>", value, "c22");
            return (Criteria) this;
        }

        public Criteria andC22GreaterThan(BigDecimal value) {
            addCriterion("c22 >", value, "c22");
            return (Criteria) this;
        }

        public Criteria andC22GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c22 >=", value, "c22");
            return (Criteria) this;
        }

        public Criteria andC22LessThan(BigDecimal value) {
            addCriterion("c22 <", value, "c22");
            return (Criteria) this;
        }

        public Criteria andC22LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c22 <=", value, "c22");
            return (Criteria) this;
        }

        public Criteria andC22In(List<BigDecimal> values) {
            addCriterion("c22 in", values, "c22");
            return (Criteria) this;
        }

        public Criteria andC22NotIn(List<BigDecimal> values) {
            addCriterion("c22 not in", values, "c22");
            return (Criteria) this;
        }

        public Criteria andC22Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c22 between", value1, value2, "c22");
            return (Criteria) this;
        }

        public Criteria andC22NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c22 not between", value1, value2, "c22");
            return (Criteria) this;
        }

        public Criteria andC23IsNull() {
            addCriterion("c23 is null");
            return (Criteria) this;
        }

        public Criteria andC23IsNotNull() {
            addCriterion("c23 is not null");
            return (Criteria) this;
        }

        public Criteria andC23EqualTo(BigDecimal value) {
            addCriterion("c23 =", value, "c23");
            return (Criteria) this;
        }

        public Criteria andC23NotEqualTo(BigDecimal value) {
            addCriterion("c23 <>", value, "c23");
            return (Criteria) this;
        }

        public Criteria andC23GreaterThan(BigDecimal value) {
            addCriterion("c23 >", value, "c23");
            return (Criteria) this;
        }

        public Criteria andC23GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c23 >=", value, "c23");
            return (Criteria) this;
        }

        public Criteria andC23LessThan(BigDecimal value) {
            addCriterion("c23 <", value, "c23");
            return (Criteria) this;
        }

        public Criteria andC23LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c23 <=", value, "c23");
            return (Criteria) this;
        }

        public Criteria andC23In(List<BigDecimal> values) {
            addCriterion("c23 in", values, "c23");
            return (Criteria) this;
        }

        public Criteria andC23NotIn(List<BigDecimal> values) {
            addCriterion("c23 not in", values, "c23");
            return (Criteria) this;
        }

        public Criteria andC23Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c23 between", value1, value2, "c23");
            return (Criteria) this;
        }

        public Criteria andC23NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c23 not between", value1, value2, "c23");
            return (Criteria) this;
        }

        public Criteria andC24IsNull() {
            addCriterion("c24 is null");
            return (Criteria) this;
        }

        public Criteria andC24IsNotNull() {
            addCriterion("c24 is not null");
            return (Criteria) this;
        }

        public Criteria andC24EqualTo(BigDecimal value) {
            addCriterion("c24 =", value, "c24");
            return (Criteria) this;
        }

        public Criteria andC24NotEqualTo(BigDecimal value) {
            addCriterion("c24 <>", value, "c24");
            return (Criteria) this;
        }

        public Criteria andC24GreaterThan(BigDecimal value) {
            addCriterion("c24 >", value, "c24");
            return (Criteria) this;
        }

        public Criteria andC24GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c24 >=", value, "c24");
            return (Criteria) this;
        }

        public Criteria andC24LessThan(BigDecimal value) {
            addCriterion("c24 <", value, "c24");
            return (Criteria) this;
        }

        public Criteria andC24LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c24 <=", value, "c24");
            return (Criteria) this;
        }

        public Criteria andC24In(List<BigDecimal> values) {
            addCriterion("c24 in", values, "c24");
            return (Criteria) this;
        }

        public Criteria andC24NotIn(List<BigDecimal> values) {
            addCriterion("c24 not in", values, "c24");
            return (Criteria) this;
        }

        public Criteria andC24Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c24 between", value1, value2, "c24");
            return (Criteria) this;
        }

        public Criteria andC24NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c24 not between", value1, value2, "c24");
            return (Criteria) this;
        }

        public Criteria andC25IsNull() {
            addCriterion("c25 is null");
            return (Criteria) this;
        }

        public Criteria andC25IsNotNull() {
            addCriterion("c25 is not null");
            return (Criteria) this;
        }

        public Criteria andC25EqualTo(BigDecimal value) {
            addCriterion("c25 =", value, "c25");
            return (Criteria) this;
        }

        public Criteria andC25NotEqualTo(BigDecimal value) {
            addCriterion("c25 <>", value, "c25");
            return (Criteria) this;
        }

        public Criteria andC25GreaterThan(BigDecimal value) {
            addCriterion("c25 >", value, "c25");
            return (Criteria) this;
        }

        public Criteria andC25GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c25 >=", value, "c25");
            return (Criteria) this;
        }

        public Criteria andC25LessThan(BigDecimal value) {
            addCriterion("c25 <", value, "c25");
            return (Criteria) this;
        }

        public Criteria andC25LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c25 <=", value, "c25");
            return (Criteria) this;
        }

        public Criteria andC25In(List<BigDecimal> values) {
            addCriterion("c25 in", values, "c25");
            return (Criteria) this;
        }

        public Criteria andC25NotIn(List<BigDecimal> values) {
            addCriterion("c25 not in", values, "c25");
            return (Criteria) this;
        }

        public Criteria andC25Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c25 between", value1, value2, "c25");
            return (Criteria) this;
        }

        public Criteria andC25NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c25 not between", value1, value2, "c25");
            return (Criteria) this;
        }

        public Criteria andC26IsNull() {
            addCriterion("c26 is null");
            return (Criteria) this;
        }

        public Criteria andC26IsNotNull() {
            addCriterion("c26 is not null");
            return (Criteria) this;
        }

        public Criteria andC26EqualTo(BigDecimal value) {
            addCriterion("c26 =", value, "c26");
            return (Criteria) this;
        }

        public Criteria andC26NotEqualTo(BigDecimal value) {
            addCriterion("c26 <>", value, "c26");
            return (Criteria) this;
        }

        public Criteria andC26GreaterThan(BigDecimal value) {
            addCriterion("c26 >", value, "c26");
            return (Criteria) this;
        }

        public Criteria andC26GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c26 >=", value, "c26");
            return (Criteria) this;
        }

        public Criteria andC26LessThan(BigDecimal value) {
            addCriterion("c26 <", value, "c26");
            return (Criteria) this;
        }

        public Criteria andC26LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c26 <=", value, "c26");
            return (Criteria) this;
        }

        public Criteria andC26In(List<BigDecimal> values) {
            addCriterion("c26 in", values, "c26");
            return (Criteria) this;
        }

        public Criteria andC26NotIn(List<BigDecimal> values) {
            addCriterion("c26 not in", values, "c26");
            return (Criteria) this;
        }

        public Criteria andC26Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c26 between", value1, value2, "c26");
            return (Criteria) this;
        }

        public Criteria andC26NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c26 not between", value1, value2, "c26");
            return (Criteria) this;
        }

        public Criteria andC27IsNull() {
            addCriterion("c27 is null");
            return (Criteria) this;
        }

        public Criteria andC27IsNotNull() {
            addCriterion("c27 is not null");
            return (Criteria) this;
        }

        public Criteria andC27EqualTo(BigDecimal value) {
            addCriterion("c27 =", value, "c27");
            return (Criteria) this;
        }

        public Criteria andC27NotEqualTo(BigDecimal value) {
            addCriterion("c27 <>", value, "c27");
            return (Criteria) this;
        }

        public Criteria andC27GreaterThan(BigDecimal value) {
            addCriterion("c27 >", value, "c27");
            return (Criteria) this;
        }

        public Criteria andC27GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c27 >=", value, "c27");
            return (Criteria) this;
        }

        public Criteria andC27LessThan(BigDecimal value) {
            addCriterion("c27 <", value, "c27");
            return (Criteria) this;
        }

        public Criteria andC27LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c27 <=", value, "c27");
            return (Criteria) this;
        }

        public Criteria andC27In(List<BigDecimal> values) {
            addCriterion("c27 in", values, "c27");
            return (Criteria) this;
        }

        public Criteria andC27NotIn(List<BigDecimal> values) {
            addCriterion("c27 not in", values, "c27");
            return (Criteria) this;
        }

        public Criteria andC27Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c27 between", value1, value2, "c27");
            return (Criteria) this;
        }

        public Criteria andC27NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c27 not between", value1, value2, "c27");
            return (Criteria) this;
        }

        public Criteria andC28IsNull() {
            addCriterion("c28 is null");
            return (Criteria) this;
        }

        public Criteria andC28IsNotNull() {
            addCriterion("c28 is not null");
            return (Criteria) this;
        }

        public Criteria andC28EqualTo(BigDecimal value) {
            addCriterion("c28 =", value, "c28");
            return (Criteria) this;
        }

        public Criteria andC28NotEqualTo(BigDecimal value) {
            addCriterion("c28 <>", value, "c28");
            return (Criteria) this;
        }

        public Criteria andC28GreaterThan(BigDecimal value) {
            addCriterion("c28 >", value, "c28");
            return (Criteria) this;
        }

        public Criteria andC28GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c28 >=", value, "c28");
            return (Criteria) this;
        }

        public Criteria andC28LessThan(BigDecimal value) {
            addCriterion("c28 <", value, "c28");
            return (Criteria) this;
        }

        public Criteria andC28LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c28 <=", value, "c28");
            return (Criteria) this;
        }

        public Criteria andC28In(List<BigDecimal> values) {
            addCriterion("c28 in", values, "c28");
            return (Criteria) this;
        }

        public Criteria andC28NotIn(List<BigDecimal> values) {
            addCriterion("c28 not in", values, "c28");
            return (Criteria) this;
        }

        public Criteria andC28Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c28 between", value1, value2, "c28");
            return (Criteria) this;
        }

        public Criteria andC28NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c28 not between", value1, value2, "c28");
            return (Criteria) this;
        }

        public Criteria andC29IsNull() {
            addCriterion("c29 is null");
            return (Criteria) this;
        }

        public Criteria andC29IsNotNull() {
            addCriterion("c29 is not null");
            return (Criteria) this;
        }

        public Criteria andC29EqualTo(BigDecimal value) {
            addCriterion("c29 =", value, "c29");
            return (Criteria) this;
        }

        public Criteria andC29NotEqualTo(BigDecimal value) {
            addCriterion("c29 <>", value, "c29");
            return (Criteria) this;
        }

        public Criteria andC29GreaterThan(BigDecimal value) {
            addCriterion("c29 >", value, "c29");
            return (Criteria) this;
        }

        public Criteria andC29GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c29 >=", value, "c29");
            return (Criteria) this;
        }

        public Criteria andC29LessThan(BigDecimal value) {
            addCriterion("c29 <", value, "c29");
            return (Criteria) this;
        }

        public Criteria andC29LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c29 <=", value, "c29");
            return (Criteria) this;
        }

        public Criteria andC29In(List<BigDecimal> values) {
            addCriterion("c29 in", values, "c29");
            return (Criteria) this;
        }

        public Criteria andC29NotIn(List<BigDecimal> values) {
            addCriterion("c29 not in", values, "c29");
            return (Criteria) this;
        }

        public Criteria andC29Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c29 between", value1, value2, "c29");
            return (Criteria) this;
        }

        public Criteria andC29NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c29 not between", value1, value2, "c29");
            return (Criteria) this;
        }

        public Criteria andC30IsNull() {
            addCriterion("c30 is null");
            return (Criteria) this;
        }

        public Criteria andC30IsNotNull() {
            addCriterion("c30 is not null");
            return (Criteria) this;
        }

        public Criteria andC30EqualTo(BigDecimal value) {
            addCriterion("c30 =", value, "c30");
            return (Criteria) this;
        }

        public Criteria andC30NotEqualTo(BigDecimal value) {
            addCriterion("c30 <>", value, "c30");
            return (Criteria) this;
        }

        public Criteria andC30GreaterThan(BigDecimal value) {
            addCriterion("c30 >", value, "c30");
            return (Criteria) this;
        }

        public Criteria andC30GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c30 >=", value, "c30");
            return (Criteria) this;
        }

        public Criteria andC30LessThan(BigDecimal value) {
            addCriterion("c30 <", value, "c30");
            return (Criteria) this;
        }

        public Criteria andC30LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c30 <=", value, "c30");
            return (Criteria) this;
        }

        public Criteria andC30In(List<BigDecimal> values) {
            addCriterion("c30 in", values, "c30");
            return (Criteria) this;
        }

        public Criteria andC30NotIn(List<BigDecimal> values) {
            addCriterion("c30 not in", values, "c30");
            return (Criteria) this;
        }

        public Criteria andC30Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c30 between", value1, value2, "c30");
            return (Criteria) this;
        }

        public Criteria andC30NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c30 not between", value1, value2, "c30");
            return (Criteria) this;
        }

        public Criteria andC31IsNull() {
            addCriterion("c31 is null");
            return (Criteria) this;
        }

        public Criteria andC31IsNotNull() {
            addCriterion("c31 is not null");
            return (Criteria) this;
        }

        public Criteria andC31EqualTo(BigDecimal value) {
            addCriterion("c31 =", value, "c31");
            return (Criteria) this;
        }

        public Criteria andC31NotEqualTo(BigDecimal value) {
            addCriterion("c31 <>", value, "c31");
            return (Criteria) this;
        }

        public Criteria andC31GreaterThan(BigDecimal value) {
            addCriterion("c31 >", value, "c31");
            return (Criteria) this;
        }

        public Criteria andC31GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c31 >=", value, "c31");
            return (Criteria) this;
        }

        public Criteria andC31LessThan(BigDecimal value) {
            addCriterion("c31 <", value, "c31");
            return (Criteria) this;
        }

        public Criteria andC31LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c31 <=", value, "c31");
            return (Criteria) this;
        }

        public Criteria andC31In(List<BigDecimal> values) {
            addCriterion("c31 in", values, "c31");
            return (Criteria) this;
        }

        public Criteria andC31NotIn(List<BigDecimal> values) {
            addCriterion("c31 not in", values, "c31");
            return (Criteria) this;
        }

        public Criteria andC31Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c31 between", value1, value2, "c31");
            return (Criteria) this;
        }

        public Criteria andC31NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c31 not between", value1, value2, "c31");
            return (Criteria) this;
        }

        public Criteria andC32IsNull() {
            addCriterion("c32 is null");
            return (Criteria) this;
        }

        public Criteria andC32IsNotNull() {
            addCriterion("c32 is not null");
            return (Criteria) this;
        }

        public Criteria andC32EqualTo(BigDecimal value) {
            addCriterion("c32 =", value, "c32");
            return (Criteria) this;
        }

        public Criteria andC32NotEqualTo(BigDecimal value) {
            addCriterion("c32 <>", value, "c32");
            return (Criteria) this;
        }

        public Criteria andC32GreaterThan(BigDecimal value) {
            addCriterion("c32 >", value, "c32");
            return (Criteria) this;
        }

        public Criteria andC32GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c32 >=", value, "c32");
            return (Criteria) this;
        }

        public Criteria andC32LessThan(BigDecimal value) {
            addCriterion("c32 <", value, "c32");
            return (Criteria) this;
        }

        public Criteria andC32LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c32 <=", value, "c32");
            return (Criteria) this;
        }

        public Criteria andC32In(List<BigDecimal> values) {
            addCriterion("c32 in", values, "c32");
            return (Criteria) this;
        }

        public Criteria andC32NotIn(List<BigDecimal> values) {
            addCriterion("c32 not in", values, "c32");
            return (Criteria) this;
        }

        public Criteria andC32Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c32 between", value1, value2, "c32");
            return (Criteria) this;
        }

        public Criteria andC32NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c32 not between", value1, value2, "c32");
            return (Criteria) this;
        }

        public Criteria andC33IsNull() {
            addCriterion("c33 is null");
            return (Criteria) this;
        }

        public Criteria andC33IsNotNull() {
            addCriterion("c33 is not null");
            return (Criteria) this;
        }

        public Criteria andC33EqualTo(BigDecimal value) {
            addCriterion("c33 =", value, "c33");
            return (Criteria) this;
        }

        public Criteria andC33NotEqualTo(BigDecimal value) {
            addCriterion("c33 <>", value, "c33");
            return (Criteria) this;
        }

        public Criteria andC33GreaterThan(BigDecimal value) {
            addCriterion("c33 >", value, "c33");
            return (Criteria) this;
        }

        public Criteria andC33GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c33 >=", value, "c33");
            return (Criteria) this;
        }

        public Criteria andC33LessThan(BigDecimal value) {
            addCriterion("c33 <", value, "c33");
            return (Criteria) this;
        }

        public Criteria andC33LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c33 <=", value, "c33");
            return (Criteria) this;
        }

        public Criteria andC33In(List<BigDecimal> values) {
            addCriterion("c33 in", values, "c33");
            return (Criteria) this;
        }

        public Criteria andC33NotIn(List<BigDecimal> values) {
            addCriterion("c33 not in", values, "c33");
            return (Criteria) this;
        }

        public Criteria andC33Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c33 between", value1, value2, "c33");
            return (Criteria) this;
        }

        public Criteria andC33NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c33 not between", value1, value2, "c33");
            return (Criteria) this;
        }

        public Criteria andC34IsNull() {
            addCriterion("c34 is null");
            return (Criteria) this;
        }

        public Criteria andC34IsNotNull() {
            addCriterion("c34 is not null");
            return (Criteria) this;
        }

        public Criteria andC34EqualTo(BigDecimal value) {
            addCriterion("c34 =", value, "c34");
            return (Criteria) this;
        }

        public Criteria andC34NotEqualTo(BigDecimal value) {
            addCriterion("c34 <>", value, "c34");
            return (Criteria) this;
        }

        public Criteria andC34GreaterThan(BigDecimal value) {
            addCriterion("c34 >", value, "c34");
            return (Criteria) this;
        }

        public Criteria andC34GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c34 >=", value, "c34");
            return (Criteria) this;
        }

        public Criteria andC34LessThan(BigDecimal value) {
            addCriterion("c34 <", value, "c34");
            return (Criteria) this;
        }

        public Criteria andC34LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c34 <=", value, "c34");
            return (Criteria) this;
        }

        public Criteria andC34In(List<BigDecimal> values) {
            addCriterion("c34 in", values, "c34");
            return (Criteria) this;
        }

        public Criteria andC34NotIn(List<BigDecimal> values) {
            addCriterion("c34 not in", values, "c34");
            return (Criteria) this;
        }

        public Criteria andC34Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c34 between", value1, value2, "c34");
            return (Criteria) this;
        }

        public Criteria andC34NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c34 not between", value1, value2, "c34");
            return (Criteria) this;
        }

        public Criteria andC35IsNull() {
            addCriterion("c35 is null");
            return (Criteria) this;
        }

        public Criteria andC35IsNotNull() {
            addCriterion("c35 is not null");
            return (Criteria) this;
        }

        public Criteria andC35EqualTo(BigDecimal value) {
            addCriterion("c35 =", value, "c35");
            return (Criteria) this;
        }

        public Criteria andC35NotEqualTo(BigDecimal value) {
            addCriterion("c35 <>", value, "c35");
            return (Criteria) this;
        }

        public Criteria andC35GreaterThan(BigDecimal value) {
            addCriterion("c35 >", value, "c35");
            return (Criteria) this;
        }

        public Criteria andC35GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c35 >=", value, "c35");
            return (Criteria) this;
        }

        public Criteria andC35LessThan(BigDecimal value) {
            addCriterion("c35 <", value, "c35");
            return (Criteria) this;
        }

        public Criteria andC35LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c35 <=", value, "c35");
            return (Criteria) this;
        }

        public Criteria andC35In(List<BigDecimal> values) {
            addCriterion("c35 in", values, "c35");
            return (Criteria) this;
        }

        public Criteria andC35NotIn(List<BigDecimal> values) {
            addCriterion("c35 not in", values, "c35");
            return (Criteria) this;
        }

        public Criteria andC35Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c35 between", value1, value2, "c35");
            return (Criteria) this;
        }

        public Criteria andC35NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c35 not between", value1, value2, "c35");
            return (Criteria) this;
        }

        public Criteria andC36IsNull() {
            addCriterion("c36 is null");
            return (Criteria) this;
        }

        public Criteria andC36IsNotNull() {
            addCriterion("c36 is not null");
            return (Criteria) this;
        }

        public Criteria andC36EqualTo(BigDecimal value) {
            addCriterion("c36 =", value, "c36");
            return (Criteria) this;
        }

        public Criteria andC36NotEqualTo(BigDecimal value) {
            addCriterion("c36 <>", value, "c36");
            return (Criteria) this;
        }

        public Criteria andC36GreaterThan(BigDecimal value) {
            addCriterion("c36 >", value, "c36");
            return (Criteria) this;
        }

        public Criteria andC36GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c36 >=", value, "c36");
            return (Criteria) this;
        }

        public Criteria andC36LessThan(BigDecimal value) {
            addCriterion("c36 <", value, "c36");
            return (Criteria) this;
        }

        public Criteria andC36LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c36 <=", value, "c36");
            return (Criteria) this;
        }

        public Criteria andC36In(List<BigDecimal> values) {
            addCriterion("c36 in", values, "c36");
            return (Criteria) this;
        }

        public Criteria andC36NotIn(List<BigDecimal> values) {
            addCriterion("c36 not in", values, "c36");
            return (Criteria) this;
        }

        public Criteria andC36Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c36 between", value1, value2, "c36");
            return (Criteria) this;
        }

        public Criteria andC36NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c36 not between", value1, value2, "c36");
            return (Criteria) this;
        }

        public Criteria andC37IsNull() {
            addCriterion("c37 is null");
            return (Criteria) this;
        }

        public Criteria andC37IsNotNull() {
            addCriterion("c37 is not null");
            return (Criteria) this;
        }

        public Criteria andC37EqualTo(BigDecimal value) {
            addCriterion("c37 =", value, "c37");
            return (Criteria) this;
        }

        public Criteria andC37NotEqualTo(BigDecimal value) {
            addCriterion("c37 <>", value, "c37");
            return (Criteria) this;
        }

        public Criteria andC37GreaterThan(BigDecimal value) {
            addCriterion("c37 >", value, "c37");
            return (Criteria) this;
        }

        public Criteria andC37GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c37 >=", value, "c37");
            return (Criteria) this;
        }

        public Criteria andC37LessThan(BigDecimal value) {
            addCriterion("c37 <", value, "c37");
            return (Criteria) this;
        }

        public Criteria andC37LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c37 <=", value, "c37");
            return (Criteria) this;
        }

        public Criteria andC37In(List<BigDecimal> values) {
            addCriterion("c37 in", values, "c37");
            return (Criteria) this;
        }

        public Criteria andC37NotIn(List<BigDecimal> values) {
            addCriterion("c37 not in", values, "c37");
            return (Criteria) this;
        }

        public Criteria andC37Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c37 between", value1, value2, "c37");
            return (Criteria) this;
        }

        public Criteria andC37NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c37 not between", value1, value2, "c37");
            return (Criteria) this;
        }

        public Criteria andC38IsNull() {
            addCriterion("c38 is null");
            return (Criteria) this;
        }

        public Criteria andC38IsNotNull() {
            addCriterion("c38 is not null");
            return (Criteria) this;
        }

        public Criteria andC38EqualTo(BigDecimal value) {
            addCriterion("c38 =", value, "c38");
            return (Criteria) this;
        }

        public Criteria andC38NotEqualTo(BigDecimal value) {
            addCriterion("c38 <>", value, "c38");
            return (Criteria) this;
        }

        public Criteria andC38GreaterThan(BigDecimal value) {
            addCriterion("c38 >", value, "c38");
            return (Criteria) this;
        }

        public Criteria andC38GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c38 >=", value, "c38");
            return (Criteria) this;
        }

        public Criteria andC38LessThan(BigDecimal value) {
            addCriterion("c38 <", value, "c38");
            return (Criteria) this;
        }

        public Criteria andC38LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c38 <=", value, "c38");
            return (Criteria) this;
        }

        public Criteria andC38In(List<BigDecimal> values) {
            addCriterion("c38 in", values, "c38");
            return (Criteria) this;
        }

        public Criteria andC38NotIn(List<BigDecimal> values) {
            addCriterion("c38 not in", values, "c38");
            return (Criteria) this;
        }

        public Criteria andC38Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c38 between", value1, value2, "c38");
            return (Criteria) this;
        }

        public Criteria andC38NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c38 not between", value1, value2, "c38");
            return (Criteria) this;
        }

        public Criteria andC39IsNull() {
            addCriterion("c39 is null");
            return (Criteria) this;
        }

        public Criteria andC39IsNotNull() {
            addCriterion("c39 is not null");
            return (Criteria) this;
        }

        public Criteria andC39EqualTo(BigDecimal value) {
            addCriterion("c39 =", value, "c39");
            return (Criteria) this;
        }

        public Criteria andC39NotEqualTo(BigDecimal value) {
            addCriterion("c39 <>", value, "c39");
            return (Criteria) this;
        }

        public Criteria andC39GreaterThan(BigDecimal value) {
            addCriterion("c39 >", value, "c39");
            return (Criteria) this;
        }

        public Criteria andC39GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c39 >=", value, "c39");
            return (Criteria) this;
        }

        public Criteria andC39LessThan(BigDecimal value) {
            addCriterion("c39 <", value, "c39");
            return (Criteria) this;
        }

        public Criteria andC39LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c39 <=", value, "c39");
            return (Criteria) this;
        }

        public Criteria andC39In(List<BigDecimal> values) {
            addCriterion("c39 in", values, "c39");
            return (Criteria) this;
        }

        public Criteria andC39NotIn(List<BigDecimal> values) {
            addCriterion("c39 not in", values, "c39");
            return (Criteria) this;
        }

        public Criteria andC39Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c39 between", value1, value2, "c39");
            return (Criteria) this;
        }

        public Criteria andC39NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c39 not between", value1, value2, "c39");
            return (Criteria) this;
        }

        public Criteria andC40IsNull() {
            addCriterion("c40 is null");
            return (Criteria) this;
        }

        public Criteria andC40IsNotNull() {
            addCriterion("c40 is not null");
            return (Criteria) this;
        }

        public Criteria andC40EqualTo(BigDecimal value) {
            addCriterion("c40 =", value, "c40");
            return (Criteria) this;
        }

        public Criteria andC40NotEqualTo(BigDecimal value) {
            addCriterion("c40 <>", value, "c40");
            return (Criteria) this;
        }

        public Criteria andC40GreaterThan(BigDecimal value) {
            addCriterion("c40 >", value, "c40");
            return (Criteria) this;
        }

        public Criteria andC40GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c40 >=", value, "c40");
            return (Criteria) this;
        }

        public Criteria andC40LessThan(BigDecimal value) {
            addCriterion("c40 <", value, "c40");
            return (Criteria) this;
        }

        public Criteria andC40LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c40 <=", value, "c40");
            return (Criteria) this;
        }

        public Criteria andC40In(List<BigDecimal> values) {
            addCriterion("c40 in", values, "c40");
            return (Criteria) this;
        }

        public Criteria andC40NotIn(List<BigDecimal> values) {
            addCriterion("c40 not in", values, "c40");
            return (Criteria) this;
        }

        public Criteria andC40Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c40 between", value1, value2, "c40");
            return (Criteria) this;
        }

        public Criteria andC40NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c40 not between", value1, value2, "c40");
            return (Criteria) this;
        }

        public Criteria andC41IsNull() {
            addCriterion("c41 is null");
            return (Criteria) this;
        }

        public Criteria andC41IsNotNull() {
            addCriterion("c41 is not null");
            return (Criteria) this;
        }

        public Criteria andC41EqualTo(BigDecimal value) {
            addCriterion("c41 =", value, "c41");
            return (Criteria) this;
        }

        public Criteria andC41NotEqualTo(BigDecimal value) {
            addCriterion("c41 <>", value, "c41");
            return (Criteria) this;
        }

        public Criteria andC41GreaterThan(BigDecimal value) {
            addCriterion("c41 >", value, "c41");
            return (Criteria) this;
        }

        public Criteria andC41GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c41 >=", value, "c41");
            return (Criteria) this;
        }

        public Criteria andC41LessThan(BigDecimal value) {
            addCriterion("c41 <", value, "c41");
            return (Criteria) this;
        }

        public Criteria andC41LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c41 <=", value, "c41");
            return (Criteria) this;
        }

        public Criteria andC41In(List<BigDecimal> values) {
            addCriterion("c41 in", values, "c41");
            return (Criteria) this;
        }

        public Criteria andC41NotIn(List<BigDecimal> values) {
            addCriterion("c41 not in", values, "c41");
            return (Criteria) this;
        }

        public Criteria andC41Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c41 between", value1, value2, "c41");
            return (Criteria) this;
        }

        public Criteria andC41NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c41 not between", value1, value2, "c41");
            return (Criteria) this;
        }

        public Criteria andC42IsNull() {
            addCriterion("c42 is null");
            return (Criteria) this;
        }

        public Criteria andC42IsNotNull() {
            addCriterion("c42 is not null");
            return (Criteria) this;
        }

        public Criteria andC42EqualTo(BigDecimal value) {
            addCriterion("c42 =", value, "c42");
            return (Criteria) this;
        }

        public Criteria andC42NotEqualTo(BigDecimal value) {
            addCriterion("c42 <>", value, "c42");
            return (Criteria) this;
        }

        public Criteria andC42GreaterThan(BigDecimal value) {
            addCriterion("c42 >", value, "c42");
            return (Criteria) this;
        }

        public Criteria andC42GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c42 >=", value, "c42");
            return (Criteria) this;
        }

        public Criteria andC42LessThan(BigDecimal value) {
            addCriterion("c42 <", value, "c42");
            return (Criteria) this;
        }

        public Criteria andC42LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c42 <=", value, "c42");
            return (Criteria) this;
        }

        public Criteria andC42In(List<BigDecimal> values) {
            addCriterion("c42 in", values, "c42");
            return (Criteria) this;
        }

        public Criteria andC42NotIn(List<BigDecimal> values) {
            addCriterion("c42 not in", values, "c42");
            return (Criteria) this;
        }

        public Criteria andC42Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c42 between", value1, value2, "c42");
            return (Criteria) this;
        }

        public Criteria andC42NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c42 not between", value1, value2, "c42");
            return (Criteria) this;
        }

        public Criteria andC43IsNull() {
            addCriterion("c43 is null");
            return (Criteria) this;
        }

        public Criteria andC43IsNotNull() {
            addCriterion("c43 is not null");
            return (Criteria) this;
        }

        public Criteria andC43EqualTo(BigDecimal value) {
            addCriterion("c43 =", value, "c43");
            return (Criteria) this;
        }

        public Criteria andC43NotEqualTo(BigDecimal value) {
            addCriterion("c43 <>", value, "c43");
            return (Criteria) this;
        }

        public Criteria andC43GreaterThan(BigDecimal value) {
            addCriterion("c43 >", value, "c43");
            return (Criteria) this;
        }

        public Criteria andC43GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c43 >=", value, "c43");
            return (Criteria) this;
        }

        public Criteria andC43LessThan(BigDecimal value) {
            addCriterion("c43 <", value, "c43");
            return (Criteria) this;
        }

        public Criteria andC43LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c43 <=", value, "c43");
            return (Criteria) this;
        }

        public Criteria andC43In(List<BigDecimal> values) {
            addCriterion("c43 in", values, "c43");
            return (Criteria) this;
        }

        public Criteria andC43NotIn(List<BigDecimal> values) {
            addCriterion("c43 not in", values, "c43");
            return (Criteria) this;
        }

        public Criteria andC43Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c43 between", value1, value2, "c43");
            return (Criteria) this;
        }

        public Criteria andC43NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c43 not between", value1, value2, "c43");
            return (Criteria) this;
        }

        public Criteria andC44IsNull() {
            addCriterion("c44 is null");
            return (Criteria) this;
        }

        public Criteria andC44IsNotNull() {
            addCriterion("c44 is not null");
            return (Criteria) this;
        }

        public Criteria andC44EqualTo(BigDecimal value) {
            addCriterion("c44 =", value, "c44");
            return (Criteria) this;
        }

        public Criteria andC44NotEqualTo(BigDecimal value) {
            addCriterion("c44 <>", value, "c44");
            return (Criteria) this;
        }

        public Criteria andC44GreaterThan(BigDecimal value) {
            addCriterion("c44 >", value, "c44");
            return (Criteria) this;
        }

        public Criteria andC44GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c44 >=", value, "c44");
            return (Criteria) this;
        }

        public Criteria andC44LessThan(BigDecimal value) {
            addCriterion("c44 <", value, "c44");
            return (Criteria) this;
        }

        public Criteria andC44LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c44 <=", value, "c44");
            return (Criteria) this;
        }

        public Criteria andC44In(List<BigDecimal> values) {
            addCriterion("c44 in", values, "c44");
            return (Criteria) this;
        }

        public Criteria andC44NotIn(List<BigDecimal> values) {
            addCriterion("c44 not in", values, "c44");
            return (Criteria) this;
        }

        public Criteria andC44Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c44 between", value1, value2, "c44");
            return (Criteria) this;
        }

        public Criteria andC44NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c44 not between", value1, value2, "c44");
            return (Criteria) this;
        }

        public Criteria andC45IsNull() {
            addCriterion("c45 is null");
            return (Criteria) this;
        }

        public Criteria andC45IsNotNull() {
            addCriterion("c45 is not null");
            return (Criteria) this;
        }

        public Criteria andC45EqualTo(BigDecimal value) {
            addCriterion("c45 =", value, "c45");
            return (Criteria) this;
        }

        public Criteria andC45NotEqualTo(BigDecimal value) {
            addCriterion("c45 <>", value, "c45");
            return (Criteria) this;
        }

        public Criteria andC45GreaterThan(BigDecimal value) {
            addCriterion("c45 >", value, "c45");
            return (Criteria) this;
        }

        public Criteria andC45GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c45 >=", value, "c45");
            return (Criteria) this;
        }

        public Criteria andC45LessThan(BigDecimal value) {
            addCriterion("c45 <", value, "c45");
            return (Criteria) this;
        }

        public Criteria andC45LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c45 <=", value, "c45");
            return (Criteria) this;
        }

        public Criteria andC45In(List<BigDecimal> values) {
            addCriterion("c45 in", values, "c45");
            return (Criteria) this;
        }

        public Criteria andC45NotIn(List<BigDecimal> values) {
            addCriterion("c45 not in", values, "c45");
            return (Criteria) this;
        }

        public Criteria andC45Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c45 between", value1, value2, "c45");
            return (Criteria) this;
        }

        public Criteria andC45NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c45 not between", value1, value2, "c45");
            return (Criteria) this;
        }

        public Criteria andC46IsNull() {
            addCriterion("c46 is null");
            return (Criteria) this;
        }

        public Criteria andC46IsNotNull() {
            addCriterion("c46 is not null");
            return (Criteria) this;
        }

        public Criteria andC46EqualTo(BigDecimal value) {
            addCriterion("c46 =", value, "c46");
            return (Criteria) this;
        }

        public Criteria andC46NotEqualTo(BigDecimal value) {
            addCriterion("c46 <>", value, "c46");
            return (Criteria) this;
        }

        public Criteria andC46GreaterThan(BigDecimal value) {
            addCriterion("c46 >", value, "c46");
            return (Criteria) this;
        }

        public Criteria andC46GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c46 >=", value, "c46");
            return (Criteria) this;
        }

        public Criteria andC46LessThan(BigDecimal value) {
            addCriterion("c46 <", value, "c46");
            return (Criteria) this;
        }

        public Criteria andC46LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c46 <=", value, "c46");
            return (Criteria) this;
        }

        public Criteria andC46In(List<BigDecimal> values) {
            addCriterion("c46 in", values, "c46");
            return (Criteria) this;
        }

        public Criteria andC46NotIn(List<BigDecimal> values) {
            addCriterion("c46 not in", values, "c46");
            return (Criteria) this;
        }

        public Criteria andC46Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c46 between", value1, value2, "c46");
            return (Criteria) this;
        }

        public Criteria andC46NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c46 not between", value1, value2, "c46");
            return (Criteria) this;
        }

        public Criteria andC47IsNull() {
            addCriterion("c47 is null");
            return (Criteria) this;
        }

        public Criteria andC47IsNotNull() {
            addCriterion("c47 is not null");
            return (Criteria) this;
        }

        public Criteria andC47EqualTo(BigDecimal value) {
            addCriterion("c47 =", value, "c47");
            return (Criteria) this;
        }

        public Criteria andC47NotEqualTo(BigDecimal value) {
            addCriterion("c47 <>", value, "c47");
            return (Criteria) this;
        }

        public Criteria andC47GreaterThan(BigDecimal value) {
            addCriterion("c47 >", value, "c47");
            return (Criteria) this;
        }

        public Criteria andC47GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c47 >=", value, "c47");
            return (Criteria) this;
        }

        public Criteria andC47LessThan(BigDecimal value) {
            addCriterion("c47 <", value, "c47");
            return (Criteria) this;
        }

        public Criteria andC47LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c47 <=", value, "c47");
            return (Criteria) this;
        }

        public Criteria andC47In(List<BigDecimal> values) {
            addCriterion("c47 in", values, "c47");
            return (Criteria) this;
        }

        public Criteria andC47NotIn(List<BigDecimal> values) {
            addCriterion("c47 not in", values, "c47");
            return (Criteria) this;
        }

        public Criteria andC47Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c47 between", value1, value2, "c47");
            return (Criteria) this;
        }

        public Criteria andC47NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c47 not between", value1, value2, "c47");
            return (Criteria) this;
        }

        public Criteria andC48IsNull() {
            addCriterion("c48 is null");
            return (Criteria) this;
        }

        public Criteria andC48IsNotNull() {
            addCriterion("c48 is not null");
            return (Criteria) this;
        }

        public Criteria andC48EqualTo(BigDecimal value) {
            addCriterion("c48 =", value, "c48");
            return (Criteria) this;
        }

        public Criteria andC48NotEqualTo(BigDecimal value) {
            addCriterion("c48 <>", value, "c48");
            return (Criteria) this;
        }

        public Criteria andC48GreaterThan(BigDecimal value) {
            addCriterion("c48 >", value, "c48");
            return (Criteria) this;
        }

        public Criteria andC48GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c48 >=", value, "c48");
            return (Criteria) this;
        }

        public Criteria andC48LessThan(BigDecimal value) {
            addCriterion("c48 <", value, "c48");
            return (Criteria) this;
        }

        public Criteria andC48LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c48 <=", value, "c48");
            return (Criteria) this;
        }

        public Criteria andC48In(List<BigDecimal> values) {
            addCriterion("c48 in", values, "c48");
            return (Criteria) this;
        }

        public Criteria andC48NotIn(List<BigDecimal> values) {
            addCriterion("c48 not in", values, "c48");
            return (Criteria) this;
        }

        public Criteria andC48Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c48 between", value1, value2, "c48");
            return (Criteria) this;
        }

        public Criteria andC48NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c48 not between", value1, value2, "c48");
            return (Criteria) this;
        }

        public Criteria andC49IsNull() {
            addCriterion("c49 is null");
            return (Criteria) this;
        }

        public Criteria andC49IsNotNull() {
            addCriterion("c49 is not null");
            return (Criteria) this;
        }

        public Criteria andC49EqualTo(BigDecimal value) {
            addCriterion("c49 =", value, "c49");
            return (Criteria) this;
        }

        public Criteria andC49NotEqualTo(BigDecimal value) {
            addCriterion("c49 <>", value, "c49");
            return (Criteria) this;
        }

        public Criteria andC49GreaterThan(BigDecimal value) {
            addCriterion("c49 >", value, "c49");
            return (Criteria) this;
        }

        public Criteria andC49GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c49 >=", value, "c49");
            return (Criteria) this;
        }

        public Criteria andC49LessThan(BigDecimal value) {
            addCriterion("c49 <", value, "c49");
            return (Criteria) this;
        }

        public Criteria andC49LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c49 <=", value, "c49");
            return (Criteria) this;
        }

        public Criteria andC49In(List<BigDecimal> values) {
            addCriterion("c49 in", values, "c49");
            return (Criteria) this;
        }

        public Criteria andC49NotIn(List<BigDecimal> values) {
            addCriterion("c49 not in", values, "c49");
            return (Criteria) this;
        }

        public Criteria andC49Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c49 between", value1, value2, "c49");
            return (Criteria) this;
        }

        public Criteria andC49NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c49 not between", value1, value2, "c49");
            return (Criteria) this;
        }

        public Criteria andC50IsNull() {
            addCriterion("c50 is null");
            return (Criteria) this;
        }

        public Criteria andC50IsNotNull() {
            addCriterion("c50 is not null");
            return (Criteria) this;
        }

        public Criteria andC50EqualTo(BigDecimal value) {
            addCriterion("c50 =", value, "c50");
            return (Criteria) this;
        }

        public Criteria andC50NotEqualTo(BigDecimal value) {
            addCriterion("c50 <>", value, "c50");
            return (Criteria) this;
        }

        public Criteria andC50GreaterThan(BigDecimal value) {
            addCriterion("c50 >", value, "c50");
            return (Criteria) this;
        }

        public Criteria andC50GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c50 >=", value, "c50");
            return (Criteria) this;
        }

        public Criteria andC50LessThan(BigDecimal value) {
            addCriterion("c50 <", value, "c50");
            return (Criteria) this;
        }

        public Criteria andC50LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c50 <=", value, "c50");
            return (Criteria) this;
        }

        public Criteria andC50In(List<BigDecimal> values) {
            addCriterion("c50 in", values, "c50");
            return (Criteria) this;
        }

        public Criteria andC50NotIn(List<BigDecimal> values) {
            addCriterion("c50 not in", values, "c50");
            return (Criteria) this;
        }

        public Criteria andC50Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c50 between", value1, value2, "c50");
            return (Criteria) this;
        }

        public Criteria andC50NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c50 not between", value1, value2, "c50");
            return (Criteria) this;
        }

        public Criteria andC51IsNull() {
            addCriterion("c51 is null");
            return (Criteria) this;
        }

        public Criteria andC51IsNotNull() {
            addCriterion("c51 is not null");
            return (Criteria) this;
        }

        public Criteria andC51EqualTo(BigDecimal value) {
            addCriterion("c51 =", value, "c51");
            return (Criteria) this;
        }

        public Criteria andC51NotEqualTo(BigDecimal value) {
            addCriterion("c51 <>", value, "c51");
            return (Criteria) this;
        }

        public Criteria andC51GreaterThan(BigDecimal value) {
            addCriterion("c51 >", value, "c51");
            return (Criteria) this;
        }

        public Criteria andC51GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c51 >=", value, "c51");
            return (Criteria) this;
        }

        public Criteria andC51LessThan(BigDecimal value) {
            addCriterion("c51 <", value, "c51");
            return (Criteria) this;
        }

        public Criteria andC51LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c51 <=", value, "c51");
            return (Criteria) this;
        }

        public Criteria andC51In(List<BigDecimal> values) {
            addCriterion("c51 in", values, "c51");
            return (Criteria) this;
        }

        public Criteria andC51NotIn(List<BigDecimal> values) {
            addCriterion("c51 not in", values, "c51");
            return (Criteria) this;
        }

        public Criteria andC51Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c51 between", value1, value2, "c51");
            return (Criteria) this;
        }

        public Criteria andC51NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c51 not between", value1, value2, "c51");
            return (Criteria) this;
        }

        public Criteria andC52IsNull() {
            addCriterion("c52 is null");
            return (Criteria) this;
        }

        public Criteria andC52IsNotNull() {
            addCriterion("c52 is not null");
            return (Criteria) this;
        }

        public Criteria andC52EqualTo(BigDecimal value) {
            addCriterion("c52 =", value, "c52");
            return (Criteria) this;
        }

        public Criteria andC52NotEqualTo(BigDecimal value) {
            addCriterion("c52 <>", value, "c52");
            return (Criteria) this;
        }

        public Criteria andC52GreaterThan(BigDecimal value) {
            addCriterion("c52 >", value, "c52");
            return (Criteria) this;
        }

        public Criteria andC52GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c52 >=", value, "c52");
            return (Criteria) this;
        }

        public Criteria andC52LessThan(BigDecimal value) {
            addCriterion("c52 <", value, "c52");
            return (Criteria) this;
        }

        public Criteria andC52LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c52 <=", value, "c52");
            return (Criteria) this;
        }

        public Criteria andC52In(List<BigDecimal> values) {
            addCriterion("c52 in", values, "c52");
            return (Criteria) this;
        }

        public Criteria andC52NotIn(List<BigDecimal> values) {
            addCriterion("c52 not in", values, "c52");
            return (Criteria) this;
        }

        public Criteria andC52Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c52 between", value1, value2, "c52");
            return (Criteria) this;
        }

        public Criteria andC52NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c52 not between", value1, value2, "c52");
            return (Criteria) this;
        }

        public Criteria andC53IsNull() {
            addCriterion("c53 is null");
            return (Criteria) this;
        }

        public Criteria andC53IsNotNull() {
            addCriterion("c53 is not null");
            return (Criteria) this;
        }

        public Criteria andC53EqualTo(BigDecimal value) {
            addCriterion("c53 =", value, "c53");
            return (Criteria) this;
        }

        public Criteria andC53NotEqualTo(BigDecimal value) {
            addCriterion("c53 <>", value, "c53");
            return (Criteria) this;
        }

        public Criteria andC53GreaterThan(BigDecimal value) {
            addCriterion("c53 >", value, "c53");
            return (Criteria) this;
        }

        public Criteria andC53GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c53 >=", value, "c53");
            return (Criteria) this;
        }

        public Criteria andC53LessThan(BigDecimal value) {
            addCriterion("c53 <", value, "c53");
            return (Criteria) this;
        }

        public Criteria andC53LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c53 <=", value, "c53");
            return (Criteria) this;
        }

        public Criteria andC53In(List<BigDecimal> values) {
            addCriterion("c53 in", values, "c53");
            return (Criteria) this;
        }

        public Criteria andC53NotIn(List<BigDecimal> values) {
            addCriterion("c53 not in", values, "c53");
            return (Criteria) this;
        }

        public Criteria andC53Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c53 between", value1, value2, "c53");
            return (Criteria) this;
        }

        public Criteria andC53NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c53 not between", value1, value2, "c53");
            return (Criteria) this;
        }

        public Criteria andC54IsNull() {
            addCriterion("c54 is null");
            return (Criteria) this;
        }

        public Criteria andC54IsNotNull() {
            addCriterion("c54 is not null");
            return (Criteria) this;
        }

        public Criteria andC54EqualTo(BigDecimal value) {
            addCriterion("c54 =", value, "c54");
            return (Criteria) this;
        }

        public Criteria andC54NotEqualTo(BigDecimal value) {
            addCriterion("c54 <>", value, "c54");
            return (Criteria) this;
        }

        public Criteria andC54GreaterThan(BigDecimal value) {
            addCriterion("c54 >", value, "c54");
            return (Criteria) this;
        }

        public Criteria andC54GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c54 >=", value, "c54");
            return (Criteria) this;
        }

        public Criteria andC54LessThan(BigDecimal value) {
            addCriterion("c54 <", value, "c54");
            return (Criteria) this;
        }

        public Criteria andC54LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c54 <=", value, "c54");
            return (Criteria) this;
        }

        public Criteria andC54In(List<BigDecimal> values) {
            addCriterion("c54 in", values, "c54");
            return (Criteria) this;
        }

        public Criteria andC54NotIn(List<BigDecimal> values) {
            addCriterion("c54 not in", values, "c54");
            return (Criteria) this;
        }

        public Criteria andC54Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c54 between", value1, value2, "c54");
            return (Criteria) this;
        }

        public Criteria andC54NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c54 not between", value1, value2, "c54");
            return (Criteria) this;
        }

        public Criteria andC55IsNull() {
            addCriterion("c55 is null");
            return (Criteria) this;
        }

        public Criteria andC55IsNotNull() {
            addCriterion("c55 is not null");
            return (Criteria) this;
        }

        public Criteria andC55EqualTo(BigDecimal value) {
            addCriterion("c55 =", value, "c55");
            return (Criteria) this;
        }

        public Criteria andC55NotEqualTo(BigDecimal value) {
            addCriterion("c55 <>", value, "c55");
            return (Criteria) this;
        }

        public Criteria andC55GreaterThan(BigDecimal value) {
            addCriterion("c55 >", value, "c55");
            return (Criteria) this;
        }

        public Criteria andC55GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c55 >=", value, "c55");
            return (Criteria) this;
        }

        public Criteria andC55LessThan(BigDecimal value) {
            addCriterion("c55 <", value, "c55");
            return (Criteria) this;
        }

        public Criteria andC55LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c55 <=", value, "c55");
            return (Criteria) this;
        }

        public Criteria andC55In(List<BigDecimal> values) {
            addCriterion("c55 in", values, "c55");
            return (Criteria) this;
        }

        public Criteria andC55NotIn(List<BigDecimal> values) {
            addCriterion("c55 not in", values, "c55");
            return (Criteria) this;
        }

        public Criteria andC55Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c55 between", value1, value2, "c55");
            return (Criteria) this;
        }

        public Criteria andC55NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c55 not between", value1, value2, "c55");
            return (Criteria) this;
        }

        public Criteria andC56IsNull() {
            addCriterion("c56 is null");
            return (Criteria) this;
        }

        public Criteria andC56IsNotNull() {
            addCriterion("c56 is not null");
            return (Criteria) this;
        }

        public Criteria andC56EqualTo(BigDecimal value) {
            addCriterion("c56 =", value, "c56");
            return (Criteria) this;
        }

        public Criteria andC56NotEqualTo(BigDecimal value) {
            addCriterion("c56 <>", value, "c56");
            return (Criteria) this;
        }

        public Criteria andC56GreaterThan(BigDecimal value) {
            addCriterion("c56 >", value, "c56");
            return (Criteria) this;
        }

        public Criteria andC56GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c56 >=", value, "c56");
            return (Criteria) this;
        }

        public Criteria andC56LessThan(BigDecimal value) {
            addCriterion("c56 <", value, "c56");
            return (Criteria) this;
        }

        public Criteria andC56LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c56 <=", value, "c56");
            return (Criteria) this;
        }

        public Criteria andC56In(List<BigDecimal> values) {
            addCriterion("c56 in", values, "c56");
            return (Criteria) this;
        }

        public Criteria andC56NotIn(List<BigDecimal> values) {
            addCriterion("c56 not in", values, "c56");
            return (Criteria) this;
        }

        public Criteria andC56Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c56 between", value1, value2, "c56");
            return (Criteria) this;
        }

        public Criteria andC56NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c56 not between", value1, value2, "c56");
            return (Criteria) this;
        }

        public Criteria andC57IsNull() {
            addCriterion("c57 is null");
            return (Criteria) this;
        }

        public Criteria andC57IsNotNull() {
            addCriterion("c57 is not null");
            return (Criteria) this;
        }

        public Criteria andC57EqualTo(BigDecimal value) {
            addCriterion("c57 =", value, "c57");
            return (Criteria) this;
        }

        public Criteria andC57NotEqualTo(BigDecimal value) {
            addCriterion("c57 <>", value, "c57");
            return (Criteria) this;
        }

        public Criteria andC57GreaterThan(BigDecimal value) {
            addCriterion("c57 >", value, "c57");
            return (Criteria) this;
        }

        public Criteria andC57GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c57 >=", value, "c57");
            return (Criteria) this;
        }

        public Criteria andC57LessThan(BigDecimal value) {
            addCriterion("c57 <", value, "c57");
            return (Criteria) this;
        }

        public Criteria andC57LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c57 <=", value, "c57");
            return (Criteria) this;
        }

        public Criteria andC57In(List<BigDecimal> values) {
            addCriterion("c57 in", values, "c57");
            return (Criteria) this;
        }

        public Criteria andC57NotIn(List<BigDecimal> values) {
            addCriterion("c57 not in", values, "c57");
            return (Criteria) this;
        }

        public Criteria andC57Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c57 between", value1, value2, "c57");
            return (Criteria) this;
        }

        public Criteria andC57NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c57 not between", value1, value2, "c57");
            return (Criteria) this;
        }

        public Criteria andC58IsNull() {
            addCriterion("c58 is null");
            return (Criteria) this;
        }

        public Criteria andC58IsNotNull() {
            addCriterion("c58 is not null");
            return (Criteria) this;
        }

        public Criteria andC58EqualTo(BigDecimal value) {
            addCriterion("c58 =", value, "c58");
            return (Criteria) this;
        }

        public Criteria andC58NotEqualTo(BigDecimal value) {
            addCriterion("c58 <>", value, "c58");
            return (Criteria) this;
        }

        public Criteria andC58GreaterThan(BigDecimal value) {
            addCriterion("c58 >", value, "c58");
            return (Criteria) this;
        }

        public Criteria andC58GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c58 >=", value, "c58");
            return (Criteria) this;
        }

        public Criteria andC58LessThan(BigDecimal value) {
            addCriterion("c58 <", value, "c58");
            return (Criteria) this;
        }

        public Criteria andC58LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c58 <=", value, "c58");
            return (Criteria) this;
        }

        public Criteria andC58In(List<BigDecimal> values) {
            addCriterion("c58 in", values, "c58");
            return (Criteria) this;
        }

        public Criteria andC58NotIn(List<BigDecimal> values) {
            addCriterion("c58 not in", values, "c58");
            return (Criteria) this;
        }

        public Criteria andC58Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c58 between", value1, value2, "c58");
            return (Criteria) this;
        }

        public Criteria andC58NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c58 not between", value1, value2, "c58");
            return (Criteria) this;
        }

        public Criteria andC59IsNull() {
            addCriterion("c59 is null");
            return (Criteria) this;
        }

        public Criteria andC59IsNotNull() {
            addCriterion("c59 is not null");
            return (Criteria) this;
        }

        public Criteria andC59EqualTo(BigDecimal value) {
            addCriterion("c59 =", value, "c59");
            return (Criteria) this;
        }

        public Criteria andC59NotEqualTo(BigDecimal value) {
            addCriterion("c59 <>", value, "c59");
            return (Criteria) this;
        }

        public Criteria andC59GreaterThan(BigDecimal value) {
            addCriterion("c59 >", value, "c59");
            return (Criteria) this;
        }

        public Criteria andC59GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c59 >=", value, "c59");
            return (Criteria) this;
        }

        public Criteria andC59LessThan(BigDecimal value) {
            addCriterion("c59 <", value, "c59");
            return (Criteria) this;
        }

        public Criteria andC59LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c59 <=", value, "c59");
            return (Criteria) this;
        }

        public Criteria andC59In(List<BigDecimal> values) {
            addCriterion("c59 in", values, "c59");
            return (Criteria) this;
        }

        public Criteria andC59NotIn(List<BigDecimal> values) {
            addCriterion("c59 not in", values, "c59");
            return (Criteria) this;
        }

        public Criteria andC59Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c59 between", value1, value2, "c59");
            return (Criteria) this;
        }

        public Criteria andC59NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c59 not between", value1, value2, "c59");
            return (Criteria) this;
        }

        public Criteria andC60IsNull() {
            addCriterion("c60 is null");
            return (Criteria) this;
        }

        public Criteria andC60IsNotNull() {
            addCriterion("c60 is not null");
            return (Criteria) this;
        }

        public Criteria andC60EqualTo(BigDecimal value) {
            addCriterion("c60 =", value, "c60");
            return (Criteria) this;
        }

        public Criteria andC60NotEqualTo(BigDecimal value) {
            addCriterion("c60 <>", value, "c60");
            return (Criteria) this;
        }

        public Criteria andC60GreaterThan(BigDecimal value) {
            addCriterion("c60 >", value, "c60");
            return (Criteria) this;
        }

        public Criteria andC60GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("c60 >=", value, "c60");
            return (Criteria) this;
        }

        public Criteria andC60LessThan(BigDecimal value) {
            addCriterion("c60 <", value, "c60");
            return (Criteria) this;
        }

        public Criteria andC60LessThanOrEqualTo(BigDecimal value) {
            addCriterion("c60 <=", value, "c60");
            return (Criteria) this;
        }

        public Criteria andC60In(List<BigDecimal> values) {
            addCriterion("c60 in", values, "c60");
            return (Criteria) this;
        }

        public Criteria andC60NotIn(List<BigDecimal> values) {
            addCriterion("c60 not in", values, "c60");
            return (Criteria) this;
        }

        public Criteria andC60Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("c60 between", value1, value2, "c60");
            return (Criteria) this;
        }

        public Criteria andC60NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("c60 not between", value1, value2, "c60");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table windturbineanalysisday
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}