From a9b9a9aa86e0e58c0bbc4f074b2c4e8c12902720 Mon Sep 17 00:00:00 2001 From: "YOHO\\20373" <2037305722@qq.com> Date: Tue, 27 May 2025 16:04:54 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=AC=94=E8=AF=95=E8=AF=95=E5=8D=B7=E5=92=8C=E8=AF=95?= =?UTF-8?q?=E5=8D=B7=E7=AD=94=E6=A1=88=E5=90=8E=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/paper/dto/PaperQueWordDto.java | 19 ++ .../admin/paper/dto/PaperWordDto.java | 23 ++ .../dal/dataobject/EducationPaperScheme.java | 2 +- .../paper/EducationPaperServiceImpl.java | 268 ++++++++++++++---- word/参考答案.docx | Bin 0 -> 16679 bytes word/试卷.docx | Bin 24067 -> 25577 bytes 6 files changed, 263 insertions(+), 49 deletions(-) create mode 100644 exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/paper/dto/PaperQueWordDto.java create mode 100644 exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/paper/dto/PaperWordDto.java create mode 100644 word/参考答案.docx diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/paper/dto/PaperQueWordDto.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/paper/dto/PaperQueWordDto.java new file mode 100644 index 00000000..cf201773 --- /dev/null +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/paper/dto/PaperQueWordDto.java @@ -0,0 +1,19 @@ +package pc.exam.pp.module.exam.controller.admin.paper.dto; + +import jdk.dynalink.linker.LinkerServices; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import pc.exam.pp.module.exam.dal.dataobject.ExamQuestionAnswer; + +import java.util.List; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class PaperQueWordDto { + private String content; + + private List answerList; + +} diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/paper/dto/PaperWordDto.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/paper/dto/PaperWordDto.java new file mode 100644 index 00000000..f7a8b2c6 --- /dev/null +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/paper/dto/PaperWordDto.java @@ -0,0 +1,23 @@ +package pc.exam.pp.module.exam.controller.admin.paper.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class PaperWordDto { + //大写的一二三 + private String upperNum; + //题型 + private String type; + //每小题多少分 + private String score; + //共计多少分 + private String totalScore; + //题目 + private List que; +} diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/dataobject/EducationPaperScheme.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/dataobject/EducationPaperScheme.java index b4201f4b..54933dd5 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/dataobject/EducationPaperScheme.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/dataobject/EducationPaperScheme.java @@ -74,7 +74,7 @@ public class EducationPaperScheme private String subtotalScore; /** - * 试卷呆鹅题号 + * 试卷大写题号 */ @TableField(exist = false) private String upperCase; diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperServiceImpl.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperServiceImpl.java index 9ee9caf7..6cfd23d7 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperServiceImpl.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperServiceImpl.java @@ -2,8 +2,9 @@ package pc.exam.pp.module.exam.service.paper; import cn.afterturn.easypoi.word.WordExportUtil; +import com.alibaba.excel.util.StringUtils; import jakarta.servlet.http.HttpServletResponse; -import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.apache.poi.xwpf.usermodel.*; import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -13,6 +14,8 @@ import pc.exam.pp.framework.tenant.core.aop.TenantIgnore; import pc.exam.pp.framework.tenant.core.context.TenantContextHolder; import pc.exam.pp.module.exam.controller.admin.paper.dto.EducationPaperStuDto; import pc.exam.pp.module.exam.controller.admin.paper.dto.PaperIdAndNum; +import pc.exam.pp.module.exam.controller.admin.paper.dto.PaperQueWordDto; +import pc.exam.pp.module.exam.controller.admin.paper.dto.PaperWordDto; import pc.exam.pp.module.exam.controller.admin.paper.vo.ExamPaperVo; import pc.exam.pp.module.exam.controller.admin.paper.vo.PaperPageVo; import pc.exam.pp.module.exam.controller.admin.paper.vo.StuInfoPaper; @@ -22,11 +25,16 @@ import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionMapper; import pc.exam.pp.module.exam.dal.mysql.question.SysFileMapper; import pc.exam.pp.module.exam.utils.uuid.IdUtils; +import java.io.ByteArrayOutputStream; import java.io.File; +import java.io.FileOutputStream; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.sql.Time; import java.util.*; +import java.util.stream.Collectors; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; import static pc.exam.pp.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; @@ -466,63 +474,227 @@ public class EducationPaperServiceImpl implements IEducationPaperService @Override public void downloadWord(String[] paperIds, HttpServletResponse response) throws Exception { + String zipFileName = "试卷.zip"; - String paperId1 = paperIds[0]; - EducationPaper educationPaper = educationPaperMapper.selectEducationPaperByPaperId(paperId1); - String taskId = educationPaper.getTaskId(); - EducationPaperParam educationPaperParam = educationPaperParamMapper.selectEducationPaperParamByTaskId(taskId); - List educationPaperSchemes = educationPaperSchemeMapper.selectEducationPaperTaskByTaskId(taskId); + // 设置响应头 + response.setContentType("application/zip"); + response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(zipFileName, "UTF-8")); - String[] chineseNumbers = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十"}; + try (ZipOutputStream zipOut = new ZipOutputStream(response.getOutputStream())) { + for (String paperId1 : paperIds) { + EducationPaper educationPaper = educationPaperMapper.selectEducationPaperByPaperId(paperId1); + String taskId = educationPaper.getTaskId(); + EducationPaperTask educationPaperTask = educationPaperTaskMapper.selectEducationPaperTaskByTaskId(taskId); + String taskSpecialty = educationPaperTask.getTaskSpecialty(); + EducationPaperParam educationPaperParam = educationPaperParamMapper.selectEducationPaperParamByTaskId(taskId); + List educationPaperSchemes = educationPaperSchemeMapper.selectEducationPaperTaskByTaskId(taskId); - for (int i = 0; i < educationPaperSchemes.size(); i++) { - if (i < chineseNumbers.length) { - educationPaperSchemes.get(i).setUpperCase((chineseNumbers[i])); - } else { - // 超过十个后可以追加逻辑,比如用“第十一”、“第十二”…… - educationPaperSchemes.get(i).setUpperCase("第" + (i + 1) + "项"); + String[] chineseNumbers = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十"}; + + for (int i = 0; i < educationPaperSchemes.size(); i++) { + if (i < chineseNumbers.length) { + educationPaperSchemes.get(i).setUpperCase(chineseNumbers[i]); + } else { + educationPaperSchemes.get(i).setUpperCase("第" + (i + 1) + "项"); + } + } + + String wordpath = "/word/试卷.docx"; + String answerpath = "/word/参考答案.docx"; + String homeDir = System.getProperty("user.dir"); + String wordRealpath = homeDir + wordpath; + + String answerRealpath=homeDir+answerpath; + File realPath = new File(wordRealpath); + File realAnswerPath = new File(answerRealpath); + Time time = educationPaperParam.getExamTime(); + int hours = time.getHours(); + int minutes = time.getMinutes(); + int totalMinutes = hours * 60 + minutes; + + List quIds = educationPaperQuMapper.selectPaperQuByPaperId(educationPaper.getPaperId()); + List examQuestionList = examQuestionMapper.selectExamQuestionListByQuIds(quIds); + + List paperWordList = new ArrayList<>(); + + for (EducationPaperScheme educationPaperScheme : educationPaperSchemes) { + PaperWordDto paperWordDto = new PaperWordDto(); + paperWordDto.setUpperNum(educationPaperScheme.getUpperCase()); + paperWordDto.setType(educationPaperScheme.getSpName()); + paperWordDto.setScore(educationPaperScheme.getQuScores()); + paperWordDto.setTotalScore(educationPaperScheme.getSubtotalScore()); + + String type = paperWordDto.getType(); + List queList = examQuestionList.stream() + .filter(q -> type.equals(q.getSubjectName())) + .map(q -> { + PaperQueWordDto dto = new PaperQueWordDto(); + dto.setContent(q.getContent()); + if ("选择题".equals(q.getSubjectName())) { + dto.setAnswerList(q.getAnswerList()); + } + return dto; + }) + .collect(Collectors.toList()); + + paperWordDto.setQue(queList); + paperWordList.add(paperWordDto); + } + + Map params = new HashMap<>(); + params.put("paperNum", educationPaper.getNum()); + params.put("paperTime", totalMinutes); + params.put("paperScore", educationPaper.getPaperScore()); + params.put("specialty", taskSpecialty); + XWPFDocument word = WordExportUtil.exportWord07(realPath.getPath(), params); + + XWPFDocument wordAnswer = WordExportUtil.exportWord07(realAnswerPath.getPath(), params); + + + int columnCount = paperWordList.size(); + //写入表格 + XWPFTable table = word.createTable(3, 2 + columnCount); + table.getRow(0).getCell(0).setText("总 分"); + table.getRow(0).getCell(1).setText("题号"); + for (int i = 0; i < columnCount; i++) { + table.getRow(0).getCell(2 + i).setText(paperWordList.get(i).getUpperNum()); + } + table.getRow(1).getCell(0).setText("登分人"); + table.getRow(1).getCell(1).setText("题分"); + for (int i = 0; i < columnCount; i++) { + table.getRow(1).getCell(2 + i).setText(String.valueOf(paperWordList.get(i).getTotalScore())); + } + table.getRow(2).getCell(0).setText("复查人"); + table.getRow(2).getCell(1).setText("得分"); + for (int i = 0; i < columnCount; i++) { + table.getRow(2).getCell(2 + i).setText(""); + } + //写入试卷内容 + for (PaperWordDto item : paperWordList) { + String typeName = item.getType(); // 题型名,如 “单选题”、“多选题”等 + + + XWPFParagraph paragraph = word.createParagraph(); + XWPFRun run = paragraph.createRun(); + String line = item.getUpperNum() + "、" + item.getType() + + "(每小题" + item.getScore() + "分,共" + item.getTotalScore() + "分)"; + run.setText(line); + run.setFontSize(12); + run.setBold(true); + paragraph.setSpacingAfter(200); + + List que = item.getQue(); + if (que != null && !que.isEmpty()) { + Map answerMap = new LinkedHashMap<>(); // 参考答案 + int index = 1; + + + for (PaperQueWordDto paperQueWordDto : que) { + XWPFParagraph queParagraph = word.createParagraph(); + XWPFRun queRun = queParagraph.createRun(); + String rawContent = paperQueWordDto.getContent(); + String plainText = rawContent.replaceAll("<[^>]*>", ""); + String content = index + "、" + plainText; + + queRun.setText(content); + queRun.setFontSize(11); + queParagraph.setSpacingAfter(100); + + List answerList = paperQueWordDto.getAnswerList(); + //写入选择题选项 + if (answerList != null && !answerList.isEmpty()) { + char option = 'A'; + StringBuilder correctOptions = new StringBuilder(); + for (ExamQuestionAnswer examQuestionAnswer : answerList) { + XWPFParagraph optionParagraph = word.createParagraph(); + XWPFRun optionRun = optionParagraph.createRun(); + String optionContent = option + ". " + examQuestionAnswer.getContent(); + optionRun.setText(optionContent); + optionRun.setFontSize(10); + optionParagraph.setSpacingAfter(50); + + if ("0".equals(examQuestionAnswer.getIsRight())) { + correctOptions.append(option); + } + + option++; + } + // 添加到对应题型的答案集中 + answerMap + .computeIfAbsent(typeName, k -> new StringBuilder()) + .append(index).append("、").append(correctOptions).append("\n"); + + + } + index++; + } + if (!answerMap.isEmpty()) { + XWPFParagraph answerTitlePara = wordAnswer.createParagraph(); + XWPFRun titleRun = answerTitlePara.createRun(); + titleRun.setText("参考答案:"); + titleRun.setBold(true); + titleRun.setFontSize(12); + answerTitlePara.setSpacingAfter(200); + + for (Map.Entry entry : answerMap.entrySet()) { + String type = entry.getKey(); + StringBuilder answers = entry.getValue(); + + // 写题型标题 + XWPFParagraph typePara = wordAnswer.createParagraph(); + XWPFRun typeRun = typePara.createRun(); + typeRun.setText(type); // 如:单选题、多选题 + typeRun.setBold(true); + typeRun.setFontSize(11); + typePara.setSpacingAfter(100); + + // 写具体答案,按行写入,每行一个段落 + String[] lines = answers.toString().split("\n"); + for (String li : lines) { + XWPFParagraph para = wordAnswer.createParagraph(); + XWPFRun runanswer = para.createRun(); + runanswer.setText(li); + runanswer.setFontSize(11); + } + } + + + } + } + + + } + // 写试卷 Word + ByteArrayOutputStream wordOut = new ByteArrayOutputStream(); + word.write(wordOut); + String paperNo = educationPaper.getNum(); + String entryName = paperNo + "/试卷.docx"; + // 写入 Zip 中:每份 Word 为压缩包中的一个文件 + ZipEntry zipEntry = new ZipEntry(entryName); + zipOut.putNextEntry(zipEntry); + zipOut.write(wordOut.toByteArray()); + zipOut.closeEntry(); + + + // 写答案 Word + ByteArrayOutputStream answerOut = new ByteArrayOutputStream(); + wordAnswer.write(answerOut); + String answerEntryName = paperNo + "/参考答案.docx"; + ZipEntry answerEntry = new ZipEntry(answerEntryName); + zipOut.putNextEntry(answerEntry); + zipOut.write(answerOut.toByteArray()); + zipOut.closeEntry(); } - } + zipOut.flush(); - //获取模板文档 - String wordpath="/word/试卷1.docx"; - String homeDir = System.getProperty("user.dir"); - String wordrealpath=homeDir +wordpath; - File realPath = new File(wordrealpath); - //准备数据 - Map params =new HashMap<>(); - - params.put("paperNum",educationPaper.getNum()); - //获得考试时常 - Time time = educationPaperParam.getExamTime(); - int hours = time.getHours(); - int minutes = time.getMinutes(); - int totalMinutes = hours * 60 + minutes; - - - - params.put("paperTime",totalMinutes); - params.put("paperScore",educationPaper.getPaperScore()); - params.put("Schemes",educationPaperSchemes); - XWPFDocument word = WordExportUtil.exportWord07(realPath.getPath(),params); - System.out.println("wordxwpdf"+word); - String filename = educationPaper.getNum()+".docx"; - - response.setHeader("Content-disposition","attachment;filename:"+new String(filename.getBytes(),"UTF-8")); - response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document"); - - - try { - System.out.println("文件"+filename); - word.write(response.getOutputStream()); - - }catch(Exception e) { + } catch (Exception e) { e.printStackTrace(); - System.out.println("错误"+e.getMessage()); + System.out.println("错误:" + e.getMessage()); } } + @Override public List selectPaperIdAndNumByTaskId(String taskId) { return educationPaperMapper.selectPaperIdAndNumByTaskId(taskId); diff --git a/word/参考答案.docx b/word/参考答案.docx new file mode 100644 index 0000000000000000000000000000000000000000..86d3d50a2a36a1d1bb1824923c893cb94a9a3b44 GIT binary patch literal 16679 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 literal 0 HcmV?d00001 diff --git a/word/试卷.docx b/word/试卷.docx index fc940d96009c8b009ad17ac832809d70c04c166a..b4cd5fd06a299fd1e066cc3644fe7ca6f7767245 100644 GIT binary patch delta 18173 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

VbdI2e6X8U?_$EB3*Th{{227biG$13S%^J3jL zKM>Vz-1a2b;e~(0agG4)X4^pD9*f>s9s4cy!P598aAt2qaAqTnBDTnaJ8HPLG^^5{ ztk(c}W@2}~Wi}j%ozZe%h4jLsb@t@Dk)*fG&VAR>QVMxPVl zntVL}w9;sly|s=EQ*!a+0pS|tfRx^T-?)$RUFUrBdMFt!x5b>wED`M8kDBzF1&;V{ zoEI-5D{u$S>S>*fzdlc!CtJ|5;~4hR)#|36)V@f1wC*Qkc{dNpDaMe#VYrKDFH{<+ zLvyxUD*oC=I{}&xPUYrPbAPo@R}L{6DDNdeL@gMFsvH3rwg!v_ZfdVHP3LZEpAH2l z3MSw`3-fHxpU~YDg@pLZ3V@Ok7wQbk8do-3VWQD zZgpesA-Q6UU4DzYuA&3NZkwx{YBv!JnpNXDb1OBvw$5-oe9C0GY2kw(i<#&eNtb@M zxu2wVq0G*GC2hGJL?^yH&1D))etd;@KhF~WV1bwF^7y!t=aO2lZEwq|18EwbUG$jb z^%V|C{1inWllKpjZKqsGv{1i%H1^#?CenyHB8^2@i*8XiG>FzZ@fQU+qPqr42`Ju& zN_3xkF!+m0QN}gCw%k8D>KV7t4=zdo9RM5Ou3#QR%Og#Y{mpOgc=Xno7TLnqwVQ!b zT!8Z9X|e*_2G~wDAQA}$K%po2(h;-DNXW=^=p>-9K19VuD&NFk+KAI$BGi>ohsNT& zbAtp;^2)+8fPC!79U~1>ae3vU{*&4an*}ZPl#V9~@tjB7u7Z_^G&%K}WpP=wWc10c zq={r(XTk9oY{wLhIM=)o#xfTdAe5T*^2=-u;%XB2>eK8e71R zEY0s6cQw7kAzTOCON7*{>IQj7h7J@(+I6rmIhTx2j)jB9Hqm(S8U3y#co9dU2px)) zS6Lt+T#2MF9Al2ash4f==Esg_R&>)~_!8j+1I8L}ID{R-ehkYb8a4Q^rxgpSX0kA1 z`rkfbEjAn+XxDL|=n<|axtuy8uQ>xVas-)0n-Y^uVg)22olYPKMsPs5sx#j#4a*>!rJS?eK$u`KzZ6*ahsGCV_q3TW~lV!o6a#8&1h6EUaqJU|<%04KRgaoFe!MH|xQyT~u(J~MJ z?Bd2nWK8F6s8*SgwncJi%wQ#RpwzglR?KIlc%_Wu3{rJ#}{xF|EWWv$u>R1VPAX$(kODW^OG;%Nw;gh3`VAi75TT^q% zaa0XB$$BP=d?y~=TLDARD@z>=%i)>?AP~@PNPpn+gJD*EFNJbVwoGL&eZ>3Q zUK!!woa4C3bOE|(2Xk~dw_$dP%-?XaaL07;3Qh+fwwyn3I>yY5LV_F_krY`}B|f2N zEgsP($VRG&BH6=yGQaIdbXkLVkoh9>n@xn*LY<-BPac2FX5PNQ2Ds;%#qR%FJ?Z!Dnr;9-^ipk zIV6FUa@B#4GG4ik03zehD6vIC?IZTzA0 z-#kIOI<$({mjf~f*D}@YIL+3T2nSH%0Cvqy_be`nNtvy+X>ZfPJ58Bfw5sB|Dk2-K zNs4QuLJufuu0gAjdfHrRTvSqqR??mKAn{&S-Ag1uq;=xJWrvmlmX>WsAu0M6j4(->@DLd;9mX;Fx&L@IEaH=7+ZSAu)8{-pVVqJUNRsx=)J{w`3KG}kDC z5XyclHjyN}kNO?N_K_asd?t5j@ZX%wz}d@6Z$k-6Y>+aC~yGqnA9U(Z8w1 z&(w(0k6y79;7s`k$VkxxN+S4SZpaqd9sq9E9|sJAjSWPeBHg{a`1nj43Emt}A7xZ9 z46F1Y;_BgrKp9qx?*Ue_u}$%ov|PxEEF8|SDbi?rXxcKpgt=j+kt5H1EGn!6o{TEI zjvj;rp7?sKlNd|7B_RV(naSAv0!HJblJv>0nD9|oTMe2#u@qK7@rYZt76nC#S$Xh~ zRDt4(4zVO@UE&9T>vDiCZdBvyK#YZcT zGd@1~U)`Z2YUb;fVwv{#YpjCaf}Nq=_+A^0M0#38H@}QG8;4X(>w0(sv9Qo)Z0{<@ z*L*x7Bt$o2r{R2oI>MgHCr@wh0`KG5{w1}#&y$3u>-q+ZuT{>s&ETz;m&=wN@%87* zsyFw8$CbAAZTi@c(@tLxu#2-rCie^Kj3lAU+E=+cg4|zS6ADN)QLnpCL)U-HMmq#f z#@}Dx?+!^nJQJVmt*{2Hi+6py*X81J?Ce$_JUN($LXG%=5AB1Ck(-f820=rg!RO!@ z!P|r1e5bz8+)Xzo>q&mQE0prKw=0wiwx=s4^0u!lC1K5z12qMk*n;Juin{me)8sjr(djR=PR))=A43^ z2@O1=pIn=(k3G~Nf#}DQiax}rt0zOL)ZIv+ zKHJ{CWHdLGwSrWR*AZqsdnY#*?;Zg94EsKcY;Bw*QH{QU7c1OtU=d1$rwkA$>CR5% z`|*Ax_;&iJrN1%6js!tGnM<*AW1)tAX726n*;)WQMs&v^HxwqDLs5im-*DCyY|8cP zp)j7xTKP9*l$K+Q`|ln>Jj)+TVf|^cm~&Ws8|3T^$shU>Cc^uc-Nt8~1)Gogo454Z z=6pq-jJ(-{6ig)a)hv57AQS-oACIZDA(L60P0|q5!#&>z+K3i^QT)FkAZ8>V(I$Me z(fmf1PMX1cf2@8%j(FHuf+|JK$mokg&?ccSVMRn*KWjf4 zKhE#@?dtPkdV9jQGKt;(660{BkS;YG{U&t_>dI4OZZ?N}guDwg7a%qEw|qSw=p1{m z_i}kux6}SDg)IGO;YSJ}Jh{w|e@O%_KXf?NdUv5k2p2_oW>gQBy1Zx~ixhg22yhc# zOo&Fr5b5igMVph75ya&PEaDxp8)4B$T3DT@*Jz3f)>yofl+L=nwJ@a|dx?&6m3#2> zWR|1E-5tL>OD(fXMkuHxhKu&3K-Fz{4>Ut-9QM>0n(&+1KGFd)rUi(@Pbd{H)Pn(y zqcK~}Y+O&THIE_$7PpGfnF0#|h(xDC4Pm@9v!VpYW1<97MxSZW#+KwxHETqKP>Sx3 z^t0iInt=$Db%UsxCa@UnBdD+zu|u=7_)$cKJeXYK4se8Poih%P5ku=8Z5>B2T$h(L zeK8&0P!4;S^3Q#q3gCV?ck9ea%=C7p5H9^neCR7kS89 z{#c3T7_kvy7B7j>a2Qt%n*GZT$3$3MN-#v}FYb~YP5Y15bYp~C1avbG%RJ@*I`9x2 zeQfN^7hF=gJ9g#FL(5+F$@$il&lBs7|6EvRmO9Qi?(De@MQRp%I4`nX0+*Nchqqn> zf8G87tFAJGV1~~wh0_^OY2;+fI9jz}o=~j>){i*eSt^8^kQxGqjhXw_dbPUyKkhS& zf9-&;<-NewWFFCUTIH02RC*4Gp2uiXPC%}OFyJPE(eI=*fT{pS{)+G6ac~|u zA%XmELP(jBI7p^IUiZh8=8iRtc8lxYu1^~CC1201vD3XUFDKkNv1&p*ENlhU^G1E2 z2&s}}=q=XtM-J94hN_0X;jra^Ps4Lg=zz+m4xtAR+r6Di*I3WbM=YH^vNDK!lz?r41jBbcEuP% z-g5@?ZIN4EHjG3b)eS@*b@UMGN!;*dC8~59{G`973=Moy7U}aD%QNg|S7fdQ`_>~m z;*ZcH_n$$dG}u!c44c`&@6h%2$t7jP|K*kq^6tPK?r>rn{ZCr1oIZq08-N~V2&hB{ z+#fhY&25V%VX|x8MVq?k#2>MAQ4-3>r#4PRGaa-@cxZ18UVzd}D~%9hty4^;jS`*o z>&%l+n0N4Hp-?#fX)ATMUWb*`;=IyZ|LN9LFm}!Q%1TM1cf(zfQLOOq0ElUNnS7!2 zr0<|xzm(sg;YnbPLJfR-ET7GremiuhA>f>lX{)5;H6!`ZL8@vGytEt*~r_kl=ij2ku&rX z+um8mX~%DqMz)x0%jmIiAReO#E8nlE&)|Q0ABEH5+w-?>-K1bt9_R~B%AWgPa~@s; z;;kUa!qZ@qSi-CC`vfuiW`(jz=j_+9bKvYDQ_tsq&`*j6;dgYS{G+> zgjJ*y4a2JmML=Ox@S@)mJ z1i+yj3x&YAUR-{uANDH{~MTAG2s6b z(Y4M&C{M&&_n)K*g`odO{_hI^Z)7lx^zV?gMgQ*Xzy9<-%bAqc?0^QMy=gD)tCcI@ zM273M>qX5DjpHP)Li?xr!xv*e%@LRI85R;%#nv&jQB=C4Yvh`f*5-bN4yhuRz;?DP zFfdYt^gc`Rp$FqSiQZf4%h1P@VwpDaD>ZNQmz!t1C9Hb(e9gJFcA%xhT8fLBt~yt7 z_z4WQdoj*{hYicsIItATgTGsYZ;RcJaykAdlm!28jgJjBArvdmc8kC{k9@=Hr?Swo zlVp&CDV0kb#X^P52s86*q#4z{+O+&JU17HW+}hM#qW_I7_jMiNX$5sd?%thpkp)=#%omab-^SjE2N_(Be{zAgrZW z5jq>mHtCqk)U_fvB-QVrbR0F>^)ml--r`|3*=*W|<}R;zM3E8V6A$|i58X0)uL z|AQ3Empd*d>irk_N3%-8)nI6n=64WjHs1LEWB;=O{%fT5zv%zJhkwzl{ssOos9gFl z`biA45uqQLRZe^r%=?G_2IQCqB+lnvFwtD}A>XH1VXwW0L7`Wh`?|+_ifQG@W5fqM zi`gyKOiV4E_yJR|Ro>c73Ngw91l=kSE+p6_E7&U2q-IdAR@H4Brr-ON;^D=Z9J@OEHK)4;Y7z)Xx-hQ+8Loo3?)Xa%{L4K|6mgxbC-|Z!h?Ipd| z>DStXheP@)8h(faMJUOFVC7G|5MSnRsRn=4CRZdxnp*4(R7&eTQ_V0~7uquc_GW4o zsPbwO1=pq3c17<2F*Zy`p4;7_N>v%}%3K9?PUhDiGRe>H(Ze@*%9oSNk9sEU^y3O6 zZ>L1=Th<->4Y6ka=WW zk4JR6P8RK(ocX}0K>22+pH^Y1pOg52p>cF#^CCi2%3xwMKcK0wWadTPLNYJfIu-&{ z_`qeE!WF$t=YHMn<@({hU$+RpKQH$*(y7XAm56!eoujTk94FC*eG3JK=#Ye$AMQ+E zy^8f`KDIrI|2PXm=F;a1dQMY)ef$zE@KxS6zgM{*^D5YIdxLT5&~25OTzk`zj5~5{mRqpcE3_h27>~^tsTuz5FgB$&{%QSyPaoWJuNOosY zWZRtKER3~h8e~Un(GHu2>wjbWnwsp)Iz8LDV!K=Rn@15Ex4jQ+*)0CEczwx{;@jop z;o_jbXpkCqonu<{UY&pH*mhcK94iSc>*-e0GB*9N=W+INFyJx4B_YH?fYsw~{f1uW z6GZf+*{N20d-MhQ-@Z#7#y(X98U#dZJ_$}956HH)#~VTM@4*@cke~UNrrxTMzYF0u zQY)g1Cw_uN@=1$H<_-lRAjm@WhSlNXog6AER=3{fyY|(eScI&GB<9g%sb;kDBpda9~!bfOO#Q%Y5 zsqkU+;c=|7d9xxgZRefXqGR`%I|Kp%Bo-}N1g|ClSEnVBnOA|iQZ-NVQRU_%7N}DO z$h(MtO?zD0*tPVqtFsaU!X5^G z?&{mP@HgurPJ|uY>@*E_T>M0R`LTNf-+ZAVm^*RKsFLY}`E1Fx=Frmqvi<>d3)0)S z$SJ?6>o+kiEjIkU`7+DBIe4jmd-efTCtMs`2$(XLwmAHje<6*WJe;1Gy-R2wj2lm1 zZ9SeTYzy|>8Lhg2M4jE(nLJ%>ZeBaJ_;kMw9DeQq8=vLC`|Y9o2lIW$SNnF(ZpVXB zC$67mgT3!m!H2{9)3f*9&>rBlD7Recx871?{Ni`4K-z4s;HEXPuA$(fwLb7d)l+ox z@DfHCb8{3n>GrWk3ZgATA_j2ERD8KBeVyDMJPaW+xldmREB=X;B}IioaSb}eW`~6p z4p*%dQcjBJmJeRhQyU+nF8|Cx0X210myrPTL=mW*lLIqEt9gK+=BS$8U-3x@~UL|i5WFrNWVbo>C zgGIOGX$#~uPmCTkEK*0i|0A)>ETZpUw!h$oET-)w^&^P~H35JLCyvMIP)2+oHWVxO zbX(B%L#1Aztr}+!=_&unKv9BVnoP+G#YRg&4)>2&RpOSbD}6mO3tos2Q_$zfiRhIo z3@Y<{!hebh2+u1!X7@`B7ZWPNWYp|q!+{M5PdS`NAnB6A7emgA&y%Y>QvPse1A{Q+ zWPp>AFk_yha|To$$ryS3P)jG2EA~q`oCgF!LJh9!@b&UY$w?iNSr{&R(*x|kiM28} z^>VpW4+=vJ?}(FTE)D)?6{h$X4^}wO!$!d~BXedd8F>qzf5I0E#tXC(D3w|JhrdC! zMNmPJGGOGhyvm8~ifL>AA>bjarjGW&py$cJi$H-k0H>9HTXfln= z$ViX_z(n-vks8AX!;Q)h!`o=7;mECyU1@_8$t>ykgF{L7`e54|CG_F29PhprClnfAS^cb>yG7>=rLj_?yq*p|PLS^^{ z>BJ#JEVVESL$2^1+b<h}tFhjr?#I=0j>Z%=Ae^R7^T#blegbT4)Es0Zoy zLQ@IUu!QlNro;nuX=DjgU6R3c9O=C1L906BR2*q^DfG!9>NDt}fZ&a4)BIuTaBAjy z0OcUFTF9?RD>xs{e2x$TbqDj4^~fukJDzwkaCg2YWa0BXIvoo<2TCb10XdpFrOwWW z@`44suHQ=6iWN0HArKCNHM`>1X)Zyc;|r5RY5_b%gtui)QSrr?)HjL2^hOy%XZ$b} zMG)l5#CV8+LAZrfio;`ja;c3@aUG5pfD9^NP^VSRVEl!OoP^lX_*%J?zo7iHjpSwy zTR3A%^oJCw5NWZedu`^wS3=n3>Kimjq#4sPwdYD1O%!BpGwh1F#q`P-#l|L9z@)SUK)5Qj+W?;tJq+2x97>aA4nGboicL8hwU!zAoiOVr!PkmY$3^bv zOI%M*rl4!fzw-5ab(?7W1NuM36*f3FnkozI->?2jJ4!gfMv|V@1~c-=HhfpmjkocO z3D;$!+~~4M{(io6eyz5ae$?@R)SAsBOmQ5)q_@Aw$xm&km{?Qqz2C4g;I{c4hGT4* zx#pjltAd>UE0~{PXJAD&aZwtS~!wVE^nxp_%It_l2uV zq_|;4TC&|z!^9vEBY>0Z__O454PbjtgcH{T(?&zgQyv3G;&FGKre6NWJTM7G zdW3e4|IZ%UPSeZ@{_$N?g=yc3^8kxyFen zU!AmipUZe$n967p_Tb<<&hL-K_AfQR_bw&VT(w*};O&CBcM?n|Mlif!DK@))#yU%9 z>Ow={PS7d*MrZ3Ua9HjXnzHbU?co!$Dx%lgtUQVZOrHsHAG<#H>Y5pby^GVPh0Ogc zmHn(MBc@IFz($i|6W;SiEt59i)XC8?OksaKBc=NITGhh)pZ15ZRlOTAVY9&bkLwE$ zE6&?&$$Y;@ignwRA3vWy?$4jUM_|V7;ti#e@dkw(r{rozOC8PNc~UQO?c4taZa;r0 z_I|ju%2DX2me7=Yo>QLuT%)~TKhWl1uggqp6Q4!iYAZO;z0|5$%`&au#FwdQ$pwp< z`SVHwE@zyVy<*}w;kPgIw7oT7!e>3>xb&$1MFEdh%G)151b=Nl{Mo;B$KO8>zrFt6 z-u8UTsiW1~c3!EswsT+C_hg59&@8F>XTJHRxu2JspWZ35C$amK-6iAyo2A|!lle2* zKtz;t_5X9liHr;kZJQ5-C^6Ri`W-e9X#MVSNAZ*0#>tb|Ts^hwu84Ygur%I?{I+Fl z$J`TUzPnQn3Y|OPXu-Fa-SgJ6wJ(~U{@DBTOWLuM8H(KLe78D+mY(>|QRJ|361S=E zMQ6LR^AnSGLg$DrZ4%KvxFE2sYSIR+w54sNlgk{nvs?(nw)ckr(VT0 z?r}h`h33{J+cdw5giqOfLGwYw1jT6yn#-p>5_=J5E0{ZB&es#KLd9hpjCoi+0wxf6PmW9FJ<^*~8M##2J) zl9n~z3Q8A`;Zp6nnmhG@?b5qRj=g(x#q0#559m+7`Rec6=f6)!*4C)~SbxhbV@CJ4 zm`IVirStwN-t^i3jJbT)m5)`&)_$_svFqG%4Q>yCT`DEbiGGVLz9c)%yPd)Q*LuMn zmmmCwr%oF1Ep~n+HlehWzuphBwVUx8S7WAGILwOQTQNm<-$3-)srJE zwx!Nq^|#uLw?!fE$rkI^vgdtx%-heURPzK{M?d=K2-lW(>9sbo1Hj)~3gEcdG` z$q?SH)5Ut&*=cosKJxy7!|8CV{bvr)MvU?pZe|FwCF@74vp5wBx z$a98Q`HAP(S$U6%nJqea;`xC#rh72~6XWBUrL`iqD{;)!aN4(r$t?5Xwd%!7J*Mc^ zUozV9;?; zBoQ;YHjZ0Z@CH9a_Vvod&c0sJk9&`Y$M4*2*SUV`{Rc-L&-QzJjr(SLkj}C)b>SOA zU0q-Lh1?kAUQB1X{Q2^_+<@BoKdoOd-{H-ld|rHW)4t%O`w~Cp;T@Sq3pn#=yXjV)PZK$#-KEWf0vt1_lun1;GK6`TWEt8^j98 zz^f%LbPpd7pBxjbA_Ff9fF4Hm?BuA)b7GZcz=;=FR-6VZK=q<_?Bv_AN^CcQyLK5E E05!bb{{R30 delta 16689 zcma*PW0)n)vNqhdr#WrgwrykDwyo8+ZClf}ZJX1!?RTEN&wKVc?~m{L>c_pRGUCpx zwXRqd6_FWvIszQn30!*y0Z@?}k$Hy%0y3ln0zw7?0&=r+G^RJUGjg#pv2~_%x3S(# znX%hoLmjyWedEV$Cr>gSafs#;MIjfa7p`+%P0v4(sHT7+`Lq)C0|5^Kxn!skRnzB2 z9rC+sv<=sR!=TZ4V88_f3r0i0m zu^}f67Q;=r93l6SUYEJ_W9?PM*-AW+_ni?a(23YW#$bfs2^K@qgE^ z@@Ey%ra{G(!CdZ-1He0@vEC7MfI)4~Hs6(<^_OwYS2*TrQ6iO%$Fq&cPkXd^awcSx z+oTYy-WQ2+D$!+Y@b!5}fNEUW_tggU>>)AIT)7Ug0)=XLK;~SR6EaMBM)c|0w*(Q@ zjzd+Q(a5ZdL~$?v=AsO4iK>Ch2>;YF{aws%^lm&#Q>Hgb3ux_#I1zYNDsC>2xG=nT zo!2NRBNX%rBStJb57uK_BS2*LW&D2Wjp5HOY7PTj(!sE&ub zi8^&k>Q@Kw0&c3(DE$_6pbXTNaXn{`lxa>WMs(m(uaM`PH4HE&s>}@yOZAB*!kZ`! zv-J7MHTf50+BIg`nEu4cUK+T!YUle>y0d4^b{?9ulhJnkMwExGO$f-f6>{WcY|+LM zA~!4Y*k||yg8z~SHQoY(rV;Kcphp=0h_p2?$nyK19ME?9@-}>`<}A(9{0GUsH#;A1 zK&l5iRO0wN#UR6UYJ1BD`&1><)qX{NPU=Bg-S(_}>N2BkB}RW&HXpM3{g*#$eJJ6a z4Cv`8H%T_Z>~wjUnW#1KlSdv2k00r+{)X6Zye_YI6>i5CP)=sSgUNafKc9H!<8B&h-U!wLHA=3Ba1Es2d>N2h6wDATQzprK91!WD@*v z4L)63{B?3-Eu<}?#ODk620l1^S?j^i`Q)W1-ne}8wK--oJ%C9T$MV=Pat=?@&i_y? zIyl*V#?Rr&z4f{hKfULKs(vVZaQ`?05AxPM+~9t!SZj?+?h!gvJT%+;1_c88{=UGR z0K{yt-Kc}*AB!cJtZ9kBt|n~K#-R^$NlZ72Y)F|X5}a=F#97T2jC_fA6TD^~Wa&}l zvXSz;VQdv;;?N{AXYF=!9$@hSynRAwpNK_$vDRXkVLEFzTEM+&=7?1k`RrfSEr8p3vVIIigx2El+8OQ49b|R*Vh?0J-&~n)l?rV z1J(tanCl^j{x(u>>TFuHtR*m)gvASq4Q57RnT8f8$o4LXVDK zKn2;T8S+!ZIF}C>P|DUIunHZU09A0E5MiWf?U(^ndNVm==^gO~xB@+Yh>iz1-_3Yv zkmYQVp4hD(Q6gyXFC^L}DNv8{O49~Haxfl@;(w{6(s={Ry14{^o(?@PIH!M{rNcNA zrWYIW0?L`fOiKqF-9pp&i)c;5aRT1pmrho>hGJ!`F06akIh_l4LnQl= z62dpx7E3(U$uHs8L7)!pSqWCQGtm8^xmMr5BcuU*sErOMWQDd9fOD9a#{gH=6{Hcr z&4;&d+O@7n2m+@VVWy>_vm+1cA6<>OWPLoB2`c#?P3`-s(nQC&X z#3^RhZ8ff*rvPu0N4LYdE22fG1p8y&uJG6VH&8Vlbi(4jXY<&UvyqFrK^{0Sq_jE4 z?tDeEs4(GZ$WCxDz{R{5v>DO>RbUDqhoc4GM!%UT-rCCwPaMcJQb7mQAGE5drLKX> zmbJ(gl#)&Fe%jt0%B+|q@4jJQ^_{TuS3AFRS;eV8w&J?ZFH8LOplgI>H^mGXD22alA(7WQFL%YyBM-s+%2q!Gs>`>u!n zeI96B_6uN-GE0Duyx&B)yg0wS9o9)X5yD|WocA)d%29_u85l�MC~7!kux8#i3{& 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

<@#2~{ZK|o_wu!Y%ju=T}EQeb^I>E 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