|
|
|
@ -16,9 +16,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.training_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("任务id")
|
|
|
|
|
private String trainingId;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -26,9 +25,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.people_count
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("当前实训人数")
|
|
|
|
|
private Integer peopleCount;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -36,9 +34,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.start_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训开始日期")
|
|
|
|
|
private Date startTime;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -46,9 +43,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.end_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训结束日期")
|
|
|
|
|
private Date endTime;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -56,9 +52,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.status
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训状态 NOT_STARTED:未开始,ONGOING:进行中,FINISHED:已结束")
|
|
|
|
|
private String status;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -66,9 +61,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.creator_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训创建人id")
|
|
|
|
|
private Integer creatorId;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -76,9 +70,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.create_school
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训创建人所属学校")
|
|
|
|
|
private String createSchool;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -86,9 +79,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.training_name
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训名称")
|
|
|
|
|
private String trainingName;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -96,9 +88,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.creator_name
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训创建人姓名")
|
|
|
|
|
private String creatorName;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -106,9 +97,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.create_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训创建时间")
|
|
|
|
|
private Date createTime;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -116,9 +106,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.update_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训更新时间")
|
|
|
|
|
private Date updateTime;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -126,9 +115,8 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.school_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训所属学校id")
|
|
|
|
|
private Integer schoolId;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -136,18 +124,26 @@ public class Training {
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.weight_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
@ApiModelProperty("实训所引用的权重id:学生收益率评分规则")
|
|
|
|
|
private String weightId;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* This field was generated by MyBatis Generator.
|
|
|
|
|
* This field corresponds to the database column sys_training.initial_capital
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
private Double initialCapital;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This method was generated by MyBatis Generator.
|
|
|
|
|
* This method returns the value of the database column sys_training.training_id
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.training_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public String getTrainingId() {
|
|
|
|
|
return trainingId;
|
|
|
|
@ -159,7 +155,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param trainingId the value for sys_training.training_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setTrainingId(String trainingId) {
|
|
|
|
|
this.trainingId = trainingId == null ? null : trainingId.trim();
|
|
|
|
@ -171,7 +167,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.people_count
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public Integer getPeopleCount() {
|
|
|
|
|
return peopleCount;
|
|
|
|
@ -183,7 +179,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param peopleCount the value for sys_training.people_count
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setPeopleCount(Integer peopleCount) {
|
|
|
|
|
this.peopleCount = peopleCount;
|
|
|
|
@ -195,7 +191,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.start_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public Date getStartTime() {
|
|
|
|
|
return startTime;
|
|
|
|
@ -207,7 +203,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param startTime the value for sys_training.start_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setStartTime(Date startTime) {
|
|
|
|
|
this.startTime = startTime;
|
|
|
|
@ -219,7 +215,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.end_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public Date getEndTime() {
|
|
|
|
|
return endTime;
|
|
|
|
@ -231,7 +227,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param endTime the value for sys_training.end_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setEndTime(Date endTime) {
|
|
|
|
|
this.endTime = endTime;
|
|
|
|
@ -243,7 +239,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.status
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public String getStatus() {
|
|
|
|
|
return status;
|
|
|
|
@ -255,7 +251,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param status the value for sys_training.status
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setStatus(String status) {
|
|
|
|
|
this.status = status == null ? null : status.trim();
|
|
|
|
@ -267,7 +263,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.creator_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public Integer getCreatorId() {
|
|
|
|
|
return creatorId;
|
|
|
|
@ -279,7 +275,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param creatorId the value for sys_training.creator_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setCreatorId(Integer creatorId) {
|
|
|
|
|
this.creatorId = creatorId;
|
|
|
|
@ -291,7 +287,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.create_school
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public String getCreateSchool() {
|
|
|
|
|
return createSchool;
|
|
|
|
@ -303,7 +299,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param createSchool the value for sys_training.create_school
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setCreateSchool(String createSchool) {
|
|
|
|
|
this.createSchool = createSchool == null ? null : createSchool.trim();
|
|
|
|
@ -315,7 +311,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.training_name
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public String getTrainingName() {
|
|
|
|
|
return trainingName;
|
|
|
|
@ -327,7 +323,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param trainingName the value for sys_training.training_name
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setTrainingName(String trainingName) {
|
|
|
|
|
this.trainingName = trainingName == null ? null : trainingName.trim();
|
|
|
|
@ -339,7 +335,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.creator_name
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public String getCreatorName() {
|
|
|
|
|
return creatorName;
|
|
|
|
@ -351,7 +347,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param creatorName the value for sys_training.creator_name
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setCreatorName(String creatorName) {
|
|
|
|
|
this.creatorName = creatorName == null ? null : creatorName.trim();
|
|
|
|
@ -363,7 +359,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.create_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public Date getCreateTime() {
|
|
|
|
|
return createTime;
|
|
|
|
@ -375,7 +371,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param createTime the value for sys_training.create_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setCreateTime(Date createTime) {
|
|
|
|
|
this.createTime = createTime;
|
|
|
|
@ -387,7 +383,7 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.update_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public Date getUpdateTime() {
|
|
|
|
|
return updateTime;
|
|
|
|
@ -399,13 +395,23 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param updateTime the value for sys_training.update_time
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setUpdateTime(Date updateTime) {
|
|
|
|
|
this.updateTime = updateTime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This method was generated by MyBatis Generator.
|
|
|
|
|
* This method returns the value of the database column sys_training.school_id
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.school_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public Integer getSchoolId() {
|
|
|
|
|
return schoolId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This method was generated by MyBatis Generator.
|
|
|
|
@ -413,23 +419,19 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param schoolId the value for sys_training.school_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setSchoolId(Integer schoolId) {
|
|
|
|
|
this.schoolId = schoolId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getSchoolId() {
|
|
|
|
|
return schoolId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This method was generated by MyBatis Generator.
|
|
|
|
|
* This method returns the value of the database column sys_training.weight_id
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.weight_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public String getWeightId() {
|
|
|
|
|
return weightId;
|
|
|
|
@ -441,12 +443,36 @@ public class Training {
|
|
|
|
|
*
|
|
|
|
|
* @param weightId the value for sys_training.weight_id
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Thu Jul 06 12:03:59 CST 2023
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setWeightId(String weightId) {
|
|
|
|
|
this.weightId = weightId == null ? null : weightId.trim();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This method was generated by MyBatis Generator.
|
|
|
|
|
* This method sets the value of the database column sys_training.initial_capital
|
|
|
|
|
*
|
|
|
|
|
* @param initialCapital the value for sys_training.initial_capital
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public void setInitialCapital(Double initialCapital) {
|
|
|
|
|
this.initialCapital = initialCapital;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This method was generated by MyBatis Generator.
|
|
|
|
|
* This method returns the value of the database column sys_training.initial_capital
|
|
|
|
|
*
|
|
|
|
|
* @return the value of sys_training.initial_capital
|
|
|
|
|
*
|
|
|
|
|
* @mbg.generated Fri Jun 21 13:41:49 CST 2024
|
|
|
|
|
*/
|
|
|
|
|
public Double getInitialCapital() {
|
|
|
|
|
return initialCapital;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static Training buildTraining(TrainingBO bo, JwtUser currentUser) {
|
|
|
|
|
Training training = new Training();
|
|
|
|
@ -472,7 +498,11 @@ public class Training {
|
|
|
|
|
training.status = startTime > now ? "NOT_STARTED" : "ONGOING";
|
|
|
|
|
training.createTime = new Date();
|
|
|
|
|
training.updateTime = new Date();
|
|
|
|
|
training.initialCapital=bo.getInitial();
|
|
|
|
|
return training;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|