From 3271fee5cca958ce35018f2bc9600d3ba86b839a Mon Sep 17 00:00:00 2001 From: Quentin <1771956812@qq.com> Date: Tue, 29 Sep 2026 09:43:13 +0800 Subject: [PATCH] =?UTF-8?q?init:=20WordFileParse=20docx=E2=86=92HTML=20?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E6=9C=8D=E5=8A=A1=EF=BC=88=E5=90=AB=20Word?= =?UTF-8?q?=20EQ=20=E5=9F=9F=E5=85=AC=E5=BC=8F=E4=BF=AE=E5=A4=8D=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 服务:Spring Boot 3.2 + docx4j 8.3.9,POST /api/v3/server_office_file/file/parse 接受 .docx,返回 HTML(公式 → LaTeX,图片 → RustFS 外链) 公式支持三类来源: - OMML(Word 2007+ 公式) → Python omml_mathml2latex - MathType OLE 对象 → Ruby mathtype2mathml → MathML → LaTeX - Word EQ 域(老教辅主力) → EqToLatexUtil(本次新增) 本次改动: 1. 新增 java-svc/.../core/EqToLatexUtil.java: 移植自 jby backend-services office-core,EQ 语法 → LaTeX (\f→\dfrac、\r→\sqrt、\i→\int/\sum/\prod、\s→^{}/_{}、\b→\left\right、 \a→array、\x→\boxed/\overline、\o\al 堆叠、圈码、化学符号、极限、连等式) 品牌标记 JBYU* → WPU*,与采集端一致 2. CtoMathFinder:接上 EQ 分支(原为 not-ported 桩),域代码经 EqToLatexUtil.convert 转 LaTeX 写入 eqLatexMap(WPEQNUM 占位符) 3. WordParseUtil.dealPlaceholder:EQ 的 LaTeX 同样加 \( \) 包裹 (原先因 WPEQNUM 例外不加包裹,前端/MathJax 不渲染) 修前症状:教辅 Word 里分式/方程组/上下标整段丢失(如 {−1/3, 1} 变成 {-,1}) 修后实测:46 份教辅 2908 处 EQ 域全部还原,公式总数 2954 处、零未包裹残留 安全:application.yml(含 RustFS 密钥)不入库,提供 application.yml.example; OssService 的 @Value 默认密钥已清空 --- .gitignore | 18 + java-src/config/OfficeCoreConfig.java | 413 +++ java-src/controller/FileController.java | 152 + java-src/domain/bo/ImageBO.java | 123 + java-src/domain/bo/ParseBO.java | 455 +++ java-src/domain/bo/TagStyleBO.java | 42 + java-src/domain/param/ParseParam.java | 132 + java-src/enums/AttrEnum.java | 79 + java-src/enums/TagEnum.java | 140 + java-src/pool/OMml2MmlTransformerPool.java | 110 + java-src/service/impl/FileServiceImpl.java | 2255 ++++++++++++++ java-src/utils/DigestUtil.java | 112 + java-src/utils/EqToLatexUtil.java | 1034 +++++++ java-src/utils/LatexUtil.java | 501 ++++ java-src/utils/MathTypeUtil.java | 131 + java-src/utils/NumPr.java | 109 + java-src/utils/OfficeFileUtil.java | 235 ++ java-src/utils/WordParseUtil.java | 1791 ++++++++++++ java-src/utils/finder/CtObjectFinder.java | 46 + java-src/utils/finder/CtTextBoxFinder.java | 121 + java-src/utils/finder/CtoMathFinder.java | 427 +++ java-src/utils/finder/DrawingPictFinder.java | 434 +++ java-svc-jdk8/pom.xml | 102 + .../java/com/wordparse/core/AttrEnum.java | 79 + .../com/wordparse/core/CtObjectFinder.java | 46 + .../com/wordparse/core/CtTextBoxFinder.java | 121 + .../com/wordparse/core/CtoMathFinder.java | 427 +++ .../com/wordparse/core/DrawingPictFinder.java | 434 +++ .../main/java/com/wordparse/core/ImageBO.java | 123 + .../main/java/com/wordparse/core/NumPr.java | 109 + .../main/java/com/wordparse/core/ParseBO.java | 455 +++ .../main/java/com/wordparse/core/TagEnum.java | 140 + .../java/com/wordparse/core/TagStyleBO.java | 42 + .../com/wordparse/core/WordParseUtil.java | 1791 ++++++++++++ java-svc/Dockerfile | 36 + java-svc/pom.xml | 136 + .../com/wordparse/WordParseApplication.java | 13 + .../com/wordparse/config/WordParseConfig.java | 28 + .../controller/WordParseController.java | 53 + .../com/wordparse/core/CtObjectFinder.java | 46 + .../com/wordparse/core/CtTextBoxFinder.java | 123 + .../com/wordparse/core/CtoMathFinder.java | 421 +++ .../com/wordparse/core/DrawingPictFinder.java | 433 +++ .../com/wordparse/core/EqToLatexUtil.java | 1025 +++++++ .../java/com/wordparse/core/HtmlAttr.java | 77 + .../main/java/com/wordparse/core/HtmlTag.java | 27 + .../main/java/com/wordparse/core/ImageBO.java | 14 + .../main/java/com/wordparse/core/NumPr.java | 19 + .../main/java/com/wordparse/core/ParseBO.java | 68 + .../java/com/wordparse/core/TagStyleBO.java | 58 + .../com/wordparse/core/WordParseUtil.java | 1496 ++++++++++ .../java/com/wordparse/oss/OssService.java | 104 + java-svc/src/main/resources/OMML2MML.xsl | 851 ++++++ .../main/resources/application.yml.example | 22 + .../main/resources/static/symbols/E0FC.svg | 2 + .../main/resources/static/symbols/E100.svg | 2 + .../main/resources/static/symbols/E101.svg | 2 + scripts/mathtype2mathml/.dockerignore | 60 + scripts/mathtype2mathml/DOCKER_SUMMARY.md | 116 + scripts/mathtype2mathml/Dockerfile | 71 + scripts/mathtype2mathml/Gemfile | 21 + scripts/mathtype2mathml/Gemfile.lock | 67 + scripts/mathtype2mathml/README.Docker.md | 182 ++ scripts/mathtype2mathml/README.md | 115 + scripts/mathtype2mathml/SETUP_GUIDE.md | 217 ++ scripts/mathtype2mathml/batch_converter.rb | 211 ++ scripts/mathtype2mathml/config/.gitkeep | 1 + scripts/mathtype2mathml/config/app.json | 19 + scripts/mathtype2mathml/converter.rb | 65 + .../mathtype2mathml/docker-build-enhanced.sh | 182 ++ scripts/mathtype2mathml/docker-build.ps1 | 216 ++ scripts/mathtype2mathml/docker-build.sh | 96 + .../docker-compose.production.yml | 29 + scripts/mathtype2mathml/docker-compose.yml | 37 + scripts/mathtype2mathml/entrypoint.sh | 48 + scripts/mathtype2mathml/install/JBY-README.md | 43 + scripts/mathtype2mathml/install/example.bin | Bin 0 -> 3584 bytes .../install/gems/one/coderay-1.1.3.gem | Bin 0 -> 92672 bytes .../install/gems/one/method_source-1.1.0.gem | Bin 0 -> 13824 bytes .../install/gems/one/racc-1.8.1.gem | Bin 0 -> 65536 bytes .../install/gems/third/parallel-1.19.2.gem | Bin 0 -> 9728 bytes .../install/gems/two/bindata-2.5.1.gem | Bin 0 -> 83456 bytes .../gems/two/concurrent-ruby-1.3.5.gem | Bin 0 -> 350208 bytes .../install/gems/two/mini_portile2-2.8.9.gem | Bin 0 -> 36864 bytes .../two/nokogiri-1.13.10-x86_64-linux.gem | Bin 0 -> 4094464 bytes .../install/gems/two/pry-0.15.2.gem | Bin 0 -> 155648 bytes .../install/gems/two/rake-13.3.0.gem | Bin 0 -> 86528 bytes .../install/gems/two/ruby-ole-1.2.13.1.gem | Bin 0 -> 56832 bytes .../mathtype2mathml/install/ruby-2.6.0.tar.gz | Bin 0 -> 16687800 bytes scripts/mathtype2mathml/package-lock.json | 1397 +++++++++ scripts/mathtype2mathml/package.json | 32 + .../public/mathtype_converter_demo.html | 891 ++++++ .../public/mathtype_to_mathml_converter.js | 766 +++++ scripts/mathtype2mathml/server_converter.js | 387 +++ scripts/mathtype2mathml/test/input/25.bin | Bin 0 -> 3584 bytes scripts/mathtype2mathml/test/input/26.bin | Bin 0 -> 3584 bytes scripts/mathtype2mathml/test/input/40.bin | Bin 0 -> 3584 bytes scripts/mathtype2mathml/test/input/61.bin | Bin 0 -> 3584 bytes scripts/mathtype2mathml/test/output/25.wmf | Bin 0 -> 1572 bytes scripts/mathtype2mathml/test/output/26.wmf | Bin 0 -> 2120 bytes scripts/mathtype2mathml/test/output/40.wmf | Bin 0 -> 868 bytes scripts/mathtype2mathml/test/output/61.wmf | Bin 0 -> 1240 bytes scripts/mathtype2mathml/uploads/.gitkeep | 1 + scripts/mathtype2mathml/vendor/gems/.rspec | 2 + .../mathtype2mathml/vendor/gems/.ruby-version | 1 + .../mathtype2mathml/vendor/gems/.travis.yml | 3 + .../vendor/gems/mathtype/.rspec | 2 + .../vendor/gems/mathtype/.travis.yml | 28 + .../vendor/gems/mathtype/Gemfile | 4 + .../vendor/gems/mathtype/LICENSE.txt | 22 + .../vendor/gems/mathtype/README.md | 43 + .../vendor/gems/mathtype/Rakefile | 10 + .../gemspecs/mathtype.ruby-2-2.gemspec | 28 + .../gemspecs/mathtype.ruby-2-6.gemspec | 28 + .../gems/mathtype/lib/file_parser/eps.rb | 30 + .../gems/mathtype/lib/file_parser/ole.rb | 15 + .../gems/mathtype/lib/file_parser/parser.rb | 102 + .../gems/mathtype/lib/file_parser/wmf.rb | 28 + .../vendor/gems/mathtype/lib/mathtype.rb | 86 + .../gems/mathtype/lib/mathtype/version.rb | 3 + .../gems/mathtype/lib/records/bintypes.rb | 37 + .../vendor/gems/mathtype/lib/records/end.rb | 8 + .../vendor/gems/mathtype/lib/records/mtef.rb | 36 + .../vendor/gems/mathtype/lib/records/nudge.rb | 38 + .../vendor/gems/mathtype/lib/records/ruler.rb | 22 + .../gems/mathtype/lib/records/snapshot.rb | 19 + .../gems/mathtype/lib/records/typesizes.rb | 19 + .../vendor/gems/mathtype/lib/records3/char.rb | 53 + .../gems/mathtype/lib/records3/embell.rb | 109 + .../vendor/gems/mathtype/lib/records3/font.rb | 27 + .../vendor/gems/mathtype/lib/records3/line.rb | 47 + .../gems/mathtype/lib/records3/matrix.rb | 80 + .../vendor/gems/mathtype/lib/records3/mtef.rb | 97 + .../gems/mathtype/lib/records3/options.rb | 5 + .../vendor/gems/mathtype/lib/records3/pile.rb | 43 + .../vendor/gems/mathtype/lib/records3/size.rb | 75 + .../gems/mathtype/lib/records3/snapshot.rb | 19 + .../vendor/gems/mathtype/lib/records3/tmpl.rb | 751 +++++ .../vendor/gems/mathtype/lib/records5/char.rb | 130 + .../gems/mathtype/lib/records5/color.rb | 13 + .../gems/mathtype/lib/records5/color_def.rb | 37 + .../gems/mathtype/lib/records5/comment.rb | 15 + .../gems/mathtype/lib/records5/embell.rb | 103 + .../mathtype/lib/records5/encoding_def.rb | 22 + .../gems/mathtype/lib/records5/eqn_prefs.rb | 44 + .../gems/mathtype/lib/records5/font_def.rb | 14 + .../mathtype/lib/records5/font_style_def.rb | 14 + .../gems/mathtype/lib/records5/future.rb | 14 + .../vendor/gems/mathtype/lib/records5/line.rb | 36 + .../gems/mathtype/lib/records5/matrix.rb | 77 + .../vendor/gems/mathtype/lib/records5/mtef.rb | 134 + .../gems/mathtype/lib/records5/mtuint.rb | 14 + .../vendor/gems/mathtype/lib/records5/pile.rb | 41 + .../vendor/gems/mathtype/lib/records5/size.rb | 72 + .../gems/mathtype/lib/records5/snapshot.rb | 19 + .../vendor/gems/mathtype/lib/records5/tmpl.rb | 498 ++++ .../vendor/gems/mathtype/mathtype.gemspec | 28 + .../spec/fixtures/expected/mathtype3/ceil.xml | 38 + .../fixtures/expected/mathtype3/fence.xml | 77 + .../fixtures/expected/mathtype3/floor.xml | 38 + .../spec/fixtures/expected/mathtype3/frac.xml | 136 + .../expected/mathtype3/large_nudge.xml | 135 + .../expected/mathtype3/lim_embell.xml | 247 ++ .../expected/mathtype3/matrix_2x1.xml | 500 ++++ .../spec/fixtures/expected/mathtype3/pile.xml | 188 ++ .../expected/mathtype3/sigma_subsup.xml | 46 + .../expected/mathtype3/small_nudge.xml | 90 + .../spec/fixtures/expected/mathtype3/sqrt.xml | 132 + .../spec/fixtures/expected/mathtype5/299.xml | 1097 +++++++ .../fixtures/expected/mathtype5/arrows.xml | 1780 +++++++++++ .../fixtures/expected/mathtype5/embedded.xml | 365 +++ .../expected/mathtype5/embellishments.xml | 926 ++++++ .../expected/mathtype5/eps-equation1.xml | 446 +++ .../expected/mathtype5/eps-equation2.xml | 530 ++++ .../expected/mathtype5/eps-equation3.xml | 2593 +++++++++++++++++ .../fixtures/expected/mathtype5/equation1.xml | 523 ++++ .../expected/mathtype5/equation10.xml | 388 +++ .../expected/mathtype5/equation11.xml | 391 +++ .../expected/mathtype5/equation12.xml | 460 +++ .../expected/mathtype5/equation13.xml | 734 +++++ .../fixtures/expected/mathtype5/equation2.xml | 452 +++ .../fixtures/expected/mathtype5/equation3.xml | 1452 +++++++++ .../fixtures/expected/mathtype5/equation4.xml | 374 +++ .../fixtures/expected/mathtype5/equation5.xml | 395 +++ .../fixtures/expected/mathtype5/equation6.xml | 382 +++ .../fixtures/expected/mathtype5/equation7.xml | 388 +++ .../fixtures/expected/mathtype5/equation8.xml | 380 +++ .../fixtures/expected/mathtype5/equation9.xml | 372 +++ .../fixtures/expected/mathtype5/fences.xml | 1551 ++++++++++ .../fixtures/expected/mathtype5/integrals.xml | 1766 +++++++++++ .../expected/mathtype5/long_uint_comment.xml | 936 ++++++ .../expected/mathtype5/mathtype5_frac_sub.xml | 517 ++++ .../expected/mathtype5/matrix-border.xml | 365 +++ .../expected/mathtype5/matrix-border2.xml | 603 ++++ .../fixtures/expected/mathtype5/matrix.xml | 382 +++ .../fixtures/expected/mathtype5/mtcomment.xml | 560 ++++ .../fixtures/expected/mathtype5/sizes.xml | 401 +++ .../spec/fixtures/input/mathtype3/ceil.bin | Bin 0 -> 3072 bytes .../spec/fixtures/input/mathtype3/fence.bin | Bin 0 -> 4096 bytes .../spec/fixtures/input/mathtype3/floor.bin | Bin 0 -> 3072 bytes .../spec/fixtures/input/mathtype3/frac.bin | Bin 0 -> 4096 bytes .../fixtures/input/mathtype3/large_nudge.bin | Bin 0 -> 3072 bytes .../fixtures/input/mathtype3/lim_embell.bin | Bin 0 -> 3072 bytes .../fixtures/input/mathtype3/matrix_2x1.bin | Bin 0 -> 3584 bytes .../spec/fixtures/input/mathtype3/pile.bin | Bin 0 -> 3072 bytes .../fixtures/input/mathtype3/sigma_subsup.bin | Bin 0 -> 3072 bytes .../fixtures/input/mathtype3/small_nudge.bin | Bin 0 -> 3072 bytes .../spec/fixtures/input/mathtype3/sqrt.bin | Bin 0 -> 3072 bytes .../spec/fixtures/input/mathtype5/299.bin | Bin 0 -> 4096 bytes .../spec/fixtures/input/mathtype5/arrows.bin | Bin 0 -> 3584 bytes .../fixtures/input/mathtype5/embedded.bin | Bin 0 -> 3584 bytes .../input/mathtype5/embellishments.bin | Bin 0 -> 3072 bytes .../input/mathtype5/eps-equation1.eps | Bin 0 -> 5290 bytes .../input/mathtype5/eps-equation2.eps | Bin 0 -> 5736 bytes .../input/mathtype5/eps-equation3.eps | Bin 0 -> 20060 bytes .../fixtures/input/mathtype5/equation1.bin | Bin 0 -> 3584 bytes .../fixtures/input/mathtype5/equation10.bin | Bin 0 -> 2560 bytes .../fixtures/input/mathtype5/equation11.bin | Bin 0 -> 2560 bytes .../fixtures/input/mathtype5/equation12.bin | Bin 0 -> 2560 bytes .../fixtures/input/mathtype5/equation13.bin | Bin 0 -> 3072 bytes .../fixtures/input/mathtype5/equation2.bin | Bin 0 -> 3584 bytes .../fixtures/input/mathtype5/equation3.bin | Bin 0 -> 3584 bytes .../fixtures/input/mathtype5/equation4.bin | Bin 0 -> 2560 bytes .../fixtures/input/mathtype5/equation5.bin | Bin 0 -> 2560 bytes .../fixtures/input/mathtype5/equation6.bin | Bin 0 -> 2560 bytes .../fixtures/input/mathtype5/equation7.bin | Bin 0 -> 2560 bytes .../fixtures/input/mathtype5/equation8.bin | Bin 0 -> 2560 bytes .../fixtures/input/mathtype5/equation9.bin | Bin 0 -> 2560 bytes .../spec/fixtures/input/mathtype5/fences.bin | Bin 0 -> 3584 bytes .../fixtures/input/mathtype5/integrals.bin | Bin 0 -> 3584 bytes .../input/mathtype5/long_uint_comment.bin | Bin 0 -> 4096 bytes .../input/mathtype5/mathtype5_frac_sub.bin | Bin 0 -> 3584 bytes .../input/mathtype5/matrix-border.bin | Bin 0 -> 3584 bytes .../input/mathtype5/matrix-border2.bin | Bin 0 -> 3584 bytes .../spec/fixtures/input/mathtype5/matrix.bin | Bin 0 -> 3584 bytes .../fixtures/input/mathtype5/mtcomment.bin | Bin 0 -> 3584 bytes .../spec/fixtures/input/mathtype5/sizes.bin | Bin 0 -> 2560 bytes .../gems/mathtype/spec/mathtype_spec.rb | 18 + .../vendor/gems/mathtype/spec/spec_helper.rb | 59 + .../vendor/gems/mathtype/test-mathtype.rb | 2 + .../vendor/gems/mathtype_to_mathml/Gemfile | 6 + .../gems/mathtype_to_mathml/LICENSE.txt | 22 + .../vendor/gems/mathtype_to_mathml/README.md | 45 + .../vendor/gems/mathtype_to_mathml/Rakefile | 7 + .../lib/mathtype_to_mathml.rb | 544 ++++ .../lib/mathtype_to_mathml/char_replacer.rb | 588 ++++ .../mathtype_to_mathml/function_recognizer.rb | 46 + .../lib/mathtype_to_mathml/mover.rb | 181 ++ .../lib/mathtype_to_mathml/version.rb | 3 + .../gems/mathtype_to_mathml/lib/transform.xsl | 64 + .../gems/mathtype_to_mathml/lib/xsl/arrow.xsl | 319 ++ .../gems/mathtype_to_mathml/lib/xsl/box.xsl | 42 + .../gems/mathtype_to_mathml/lib/xsl/char.xsl | 1876 ++++++++++++ .../gems/mathtype_to_mathml/lib/xsl/color.xsl | 288 ++ .../lib/xsl/embellishment.xsl | 419 +++ .../gems/mathtype_to_mathml/lib/xsl/fence.xsl | 292 ++ .../gems/mathtype_to_mathml/lib/xsl/frac.xsl | 61 + .../gems/mathtype_to_mathml/lib/xsl/int.xsl | 622 ++++ .../gems/mathtype_to_mathml/lib/xsl/lim.xsl | 32 + .../lib/xsl/long_division.xsl | 32 + .../lib/xsl/long_embellishment.xsl | 150 + .../mathtype_to_mathml/lib/xsl/matrix.xsl | 122 + .../gems/mathtype_to_mathml/lib/xsl/pile.xsl | 54 + .../lib/xsl/product_coproduct.xsl | 87 + .../gems/mathtype_to_mathml/lib/xsl/root.xsl | 54 + .../mathtype_to_mathml/lib/xsl/subsup.xsl | 55 + .../gems/mathtype_to_mathml/lib/xsl/sum.xsl | 71 + .../lib/xsl/union_intersection.xsl | 84 + .../mathtype_to_mathml.gemspec | 29 + scripts/omml_mathml2latex/README.md | 204 ++ scripts/omml_mathml2latex/__init__.py | 26 + scripts/omml_mathml2latex/__main__.py | 379 +++ scripts/omml_mathml2latex/batch.py | 261 ++ .../omml_mathml2latex/builders/__init__.py | 12 + .../builders/latex_builder.py | 320 ++ scripts/omml_mathml2latex/compat/__init__.py | 11 + .../compat/legacy_adapter.py | 1055 +++++++ .../converters/brace_marker_resolver.py | 333 +++ .../converters/delimiter_pairing_processor.py | 846 ++++++ .../converters/post_processor.py | 2094 +++++++++++++ scripts/omml_mathml2latex/core/OMML2MML.xsl | 851 ++++++ scripts/omml_mathml2latex/core/__init__.py | 25 + scripts/omml_mathml2latex/core/cache.py | 290 ++ scripts/omml_mathml2latex/core/context.py | 163 ++ scripts/omml_mathml2latex/core/interfaces.py | 298 ++ .../core/omml_parser_core.py | 2353 +++++++++++++++ scripts/omml_mathml2latex/core/pipeline.py | 171 ++ .../core/xslt_transformer.py | 138 + scripts/omml_mathml2latex/data/__init__.py | 73 + .../omml_mathml2latex/data/chemistry_data.py | 95 + scripts/omml_mathml2latex/data/functions.py | 71 + scripts/omml_mathml2latex/data/operators.py | 65 + scripts/omml_mathml2latex/data/patterns.py | 168 ++ scripts/omml_mathml2latex/data/symbols.py | 689 +++++ scripts/omml_mathml2latex/data/units.py | 63 + scripts/omml_mathml2latex/omml_mathml.json | 15 + .../omml_mathml2latex/omml_mathml2latex.py | 26 + .../omml_mathml2latex/parallel/__init__.py | 13 + .../parallel/batch_processor.py | 449 +++ scripts/omml_mathml2latex/parsers/__init__.py | 18 + .../omml_mathml2latex/parsers/docx_parser.py | 143 + scripts/omml_mathml2latex/parsers/factory.py | 144 + .../parsers/mathml_parser.py | 168 ++ .../omml_mathml2latex/parsers/omml_parser.py | 183 ++ .../omml_mathml2latex/processing/__init__.py | 27 + .../processing/docx_processor.py | 156 + .../processing/omml_extractor.py | 273 ++ .../processing/output_formatter.py | 221 ++ .../omml_mathml2latex/processing/result.py | 96 + .../omml_mathml2latex/strategies/__init__.py | 20 + .../strategies/chemistry_strategy.py | 261 ++ .../strategies/math_strategy.py | 448 +++ .../strategies/physics_strategy.py | 283 ++ .../strategies/statistics_strategy.py | 304 ++ .../strategies/strategy_factory.py | 171 ++ scripts/omml_mathml2latex/tasks.md | 771 +++++ scripts/omml_mathml2latex/utils/__init__.py | 68 + scripts/omml_mathml2latex/utils/chemistry.py | 296 ++ .../utils/chemistry_detection.py | 259 ++ .../omml_mathml2latex/utils/color_helpers.py | 380 +++ scripts/omml_mathml2latex/utils/debug.py | 55 + scripts/omml_mathml2latex/utils/helpers.py | 136 + .../utils/styling_postprocessor.py | 1009 +++++++ .../utils/text_processing.py | 185 ++ scripts/omml_mathml2latex/utils/timer.py | 376 +++ scripts/omml_mathml2latex/utils/xml_utils.py | 205 ++ .../omml_mathml2latex/visitors/__init__.py | 74 + .../visitors/_convert_child_template.py | 137 + .../visitors/maction_visitor.py | 215 ++ .../visitors/maligngroup_visitor.py | 88 + .../visitors/malignmark_visitor.py | 92 + .../visitors/menclose_visitor.py | 426 +++ .../visitors/merror_visitor.py | 194 ++ .../visitors/mfenced_visitor.py | 532 ++++ .../visitors/mfrac_visitor.py | 608 ++++ .../visitors/mglyph_visitor.py | 105 + .../omml_mathml2latex/visitors/mi_visitor.py | 772 +++++ .../visitors/mlabeledtr_visitor.py | 200 ++ .../visitors/mmultiscripts_visitor.py | 288 ++ .../omml_mathml2latex/visitors/mn_visitor.py | 136 + .../omml_mathml2latex/visitors/mo_visitor.py | 388 +++ .../visitors/mover_visitor.py | 911 ++++++ .../visitors/mpadded_visitor.py | 198 ++ .../visitors/mphantom_visitor.py | 204 ++ .../visitors/mroot_visitor.py | 201 ++ .../visitors/mrow_visitor.py | 1665 +++++++++++ .../omml_mathml2latex/visitors/ms_visitor.py | 85 + .../visitors/mspace_visitor.py | 194 ++ .../visitors/msqrt_visitor.py | 194 ++ .../visitors/mstyle_visitor.py | 301 ++ .../visitors/msub_visitor.py | 244 ++ .../visitors/msubsup_visitor.py | 449 +++ .../visitors/msup_visitor.py | 469 +++ .../visitors/mtable_visitor.py | 1003 +++++++ .../omml_mathml2latex/visitors/mtd_visitor.py | 182 ++ .../visitors/mtext_visitor.py | 327 +++ .../omml_mathml2latex/visitors/mtr_visitor.py | 98 + .../visitors/munder_visitor.py | 568 ++++ .../visitors/munderover_visitor.py | 463 +++ .../visitors/visitor_registry.py | 148 + 360 files changed, 86082 insertions(+) create mode 100644 .gitignore create mode 100644 java-src/config/OfficeCoreConfig.java create mode 100644 java-src/controller/FileController.java create mode 100644 java-src/domain/bo/ImageBO.java create mode 100644 java-src/domain/bo/ParseBO.java create mode 100644 java-src/domain/bo/TagStyleBO.java create mode 100644 java-src/domain/param/ParseParam.java create mode 100644 java-src/enums/AttrEnum.java create mode 100644 java-src/enums/TagEnum.java create mode 100644 java-src/pool/OMml2MmlTransformerPool.java create mode 100644 java-src/service/impl/FileServiceImpl.java create mode 100644 java-src/utils/DigestUtil.java create mode 100644 java-src/utils/EqToLatexUtil.java create mode 100644 java-src/utils/LatexUtil.java create mode 100644 java-src/utils/MathTypeUtil.java create mode 100644 java-src/utils/NumPr.java create mode 100644 java-src/utils/OfficeFileUtil.java create mode 100644 java-src/utils/WordParseUtil.java create mode 100644 java-src/utils/finder/CtObjectFinder.java create mode 100644 java-src/utils/finder/CtTextBoxFinder.java create mode 100644 java-src/utils/finder/CtoMathFinder.java create mode 100644 java-src/utils/finder/DrawingPictFinder.java create mode 100644 java-svc-jdk8/pom.xml create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/AttrEnum.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/CtObjectFinder.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/CtTextBoxFinder.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/CtoMathFinder.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/DrawingPictFinder.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/ImageBO.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/NumPr.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/ParseBO.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/TagEnum.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/TagStyleBO.java create mode 100644 java-svc-jdk8/src/main/java/com/wordparse/core/WordParseUtil.java create mode 100644 java-svc/Dockerfile create mode 100644 java-svc/pom.xml create mode 100644 java-svc/src/main/java/com/wordparse/WordParseApplication.java create mode 100644 java-svc/src/main/java/com/wordparse/config/WordParseConfig.java create mode 100644 java-svc/src/main/java/com/wordparse/controller/WordParseController.java create mode 100644 java-svc/src/main/java/com/wordparse/core/CtObjectFinder.java create mode 100644 java-svc/src/main/java/com/wordparse/core/CtTextBoxFinder.java create mode 100644 java-svc/src/main/java/com/wordparse/core/CtoMathFinder.java create mode 100644 java-svc/src/main/java/com/wordparse/core/DrawingPictFinder.java create mode 100644 java-svc/src/main/java/com/wordparse/core/EqToLatexUtil.java create mode 100644 java-svc/src/main/java/com/wordparse/core/HtmlAttr.java create mode 100644 java-svc/src/main/java/com/wordparse/core/HtmlTag.java create mode 100644 java-svc/src/main/java/com/wordparse/core/ImageBO.java create mode 100644 java-svc/src/main/java/com/wordparse/core/NumPr.java create mode 100644 java-svc/src/main/java/com/wordparse/core/ParseBO.java create mode 100644 java-svc/src/main/java/com/wordparse/core/TagStyleBO.java create mode 100644 java-svc/src/main/java/com/wordparse/core/WordParseUtil.java create mode 100644 java-svc/src/main/java/com/wordparse/oss/OssService.java create mode 100644 java-svc/src/main/resources/OMML2MML.xsl create mode 100644 java-svc/src/main/resources/application.yml.example create mode 100644 java-svc/src/main/resources/static/symbols/E0FC.svg create mode 100644 java-svc/src/main/resources/static/symbols/E100.svg create mode 100644 java-svc/src/main/resources/static/symbols/E101.svg create mode 100644 scripts/mathtype2mathml/.dockerignore create mode 100644 scripts/mathtype2mathml/DOCKER_SUMMARY.md create mode 100644 scripts/mathtype2mathml/Dockerfile create mode 100644 scripts/mathtype2mathml/Gemfile create mode 100644 scripts/mathtype2mathml/Gemfile.lock create mode 100644 scripts/mathtype2mathml/README.Docker.md create mode 100644 scripts/mathtype2mathml/README.md create mode 100644 scripts/mathtype2mathml/SETUP_GUIDE.md create mode 100644 scripts/mathtype2mathml/batch_converter.rb create mode 100644 scripts/mathtype2mathml/config/.gitkeep create mode 100644 scripts/mathtype2mathml/config/app.json create mode 100644 scripts/mathtype2mathml/converter.rb create mode 100644 scripts/mathtype2mathml/docker-build-enhanced.sh create mode 100644 scripts/mathtype2mathml/docker-build.ps1 create mode 100644 scripts/mathtype2mathml/docker-build.sh create mode 100644 scripts/mathtype2mathml/docker-compose.production.yml create mode 100644 scripts/mathtype2mathml/docker-compose.yml create mode 100644 scripts/mathtype2mathml/entrypoint.sh create mode 100644 scripts/mathtype2mathml/install/JBY-README.md create mode 100644 scripts/mathtype2mathml/install/example.bin create mode 100644 scripts/mathtype2mathml/install/gems/one/coderay-1.1.3.gem create mode 100644 scripts/mathtype2mathml/install/gems/one/method_source-1.1.0.gem create mode 100644 scripts/mathtype2mathml/install/gems/one/racc-1.8.1.gem create mode 100644 scripts/mathtype2mathml/install/gems/third/parallel-1.19.2.gem create mode 100644 scripts/mathtype2mathml/install/gems/two/bindata-2.5.1.gem create mode 100644 scripts/mathtype2mathml/install/gems/two/concurrent-ruby-1.3.5.gem create mode 100644 scripts/mathtype2mathml/install/gems/two/mini_portile2-2.8.9.gem create mode 100644 scripts/mathtype2mathml/install/gems/two/nokogiri-1.13.10-x86_64-linux.gem create mode 100644 scripts/mathtype2mathml/install/gems/two/pry-0.15.2.gem create mode 100644 scripts/mathtype2mathml/install/gems/two/rake-13.3.0.gem create mode 100644 scripts/mathtype2mathml/install/gems/two/ruby-ole-1.2.13.1.gem create mode 100644 scripts/mathtype2mathml/install/ruby-2.6.0.tar.gz create mode 100644 scripts/mathtype2mathml/package-lock.json create mode 100644 scripts/mathtype2mathml/package.json create mode 100644 scripts/mathtype2mathml/public/mathtype_converter_demo.html create mode 100644 scripts/mathtype2mathml/public/mathtype_to_mathml_converter.js create mode 100644 scripts/mathtype2mathml/server_converter.js create mode 100644 scripts/mathtype2mathml/test/input/25.bin create mode 100644 scripts/mathtype2mathml/test/input/26.bin create mode 100644 scripts/mathtype2mathml/test/input/40.bin create mode 100644 scripts/mathtype2mathml/test/input/61.bin create mode 100644 scripts/mathtype2mathml/test/output/25.wmf create mode 100644 scripts/mathtype2mathml/test/output/26.wmf create mode 100644 scripts/mathtype2mathml/test/output/40.wmf create mode 100644 scripts/mathtype2mathml/test/output/61.wmf create mode 100644 scripts/mathtype2mathml/uploads/.gitkeep create mode 100644 scripts/mathtype2mathml/vendor/gems/.rspec create mode 100644 scripts/mathtype2mathml/vendor/gems/.ruby-version create mode 100644 scripts/mathtype2mathml/vendor/gems/.travis.yml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/.rspec create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/.travis.yml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/Gemfile create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/LICENSE.txt create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/README.md create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/Rakefile create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/gemspecs/mathtype.ruby-2-2.gemspec create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/gemspecs/mathtype.ruby-2-6.gemspec create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/file_parser/eps.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/file_parser/ole.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/file_parser/parser.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/file_parser/wmf.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/mathtype.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/mathtype/version.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records/bintypes.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records/end.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records/mtef.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records/nudge.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records/ruler.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records/snapshot.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records/typesizes.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/char.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/embell.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/font.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/line.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/matrix.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/mtef.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/options.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/pile.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/size.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/snapshot.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records3/tmpl.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/char.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/color.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/color_def.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/comment.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/embell.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/encoding_def.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/eqn_prefs.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/font_def.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/font_style_def.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/future.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/line.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/matrix.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/mtef.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/mtuint.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/pile.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/size.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/snapshot.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/lib/records5/tmpl.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/mathtype.gemspec create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/ceil.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/fence.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/floor.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/frac.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/large_nudge.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/lim_embell.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/matrix_2x1.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/pile.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/sigma_subsup.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/small_nudge.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype3/sqrt.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/299.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/arrows.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/embedded.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/embellishments.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/eps-equation1.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/eps-equation2.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/eps-equation3.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation1.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation10.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation11.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation12.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation13.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation2.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation3.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation4.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation5.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation6.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation7.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation8.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/equation9.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/fences.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/integrals.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/long_uint_comment.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/mathtype5_frac_sub.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/matrix-border.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/matrix-border2.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/matrix.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/mtcomment.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/expected/mathtype5/sizes.xml create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/ceil.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/fence.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/floor.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/frac.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/large_nudge.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/lim_embell.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/matrix_2x1.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/pile.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/sigma_subsup.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/small_nudge.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype3/sqrt.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/299.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/arrows.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/embedded.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/embellishments.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/eps-equation1.eps create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/eps-equation2.eps create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/eps-equation3.eps create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation1.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation10.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation11.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation12.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation13.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation2.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation3.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation4.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation5.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation6.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation7.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation8.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/equation9.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/fences.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/integrals.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/long_uint_comment.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/mathtype5_frac_sub.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/matrix-border.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/matrix-border2.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/matrix.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/mtcomment.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/fixtures/input/mathtype5/sizes.bin create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/mathtype_spec.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/spec/spec_helper.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype/test-mathtype.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/Gemfile create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/LICENSE.txt create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/README.md create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/Rakefile create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/mathtype_to_mathml.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/mathtype_to_mathml/char_replacer.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/mathtype_to_mathml/function_recognizer.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/mathtype_to_mathml/mover.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/mathtype_to_mathml/version.rb create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/transform.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/arrow.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/box.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/char.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/color.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/embellishment.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/fence.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/frac.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/int.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/lim.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/long_division.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/long_embellishment.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/matrix.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/pile.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/product_coproduct.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/root.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/subsup.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/sum.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/lib/xsl/union_intersection.xsl create mode 100644 scripts/mathtype2mathml/vendor/gems/mathtype_to_mathml/mathtype_to_mathml.gemspec create mode 100644 scripts/omml_mathml2latex/README.md create mode 100644 scripts/omml_mathml2latex/__init__.py create mode 100644 scripts/omml_mathml2latex/__main__.py create mode 100644 scripts/omml_mathml2latex/batch.py create mode 100644 scripts/omml_mathml2latex/builders/__init__.py create mode 100644 scripts/omml_mathml2latex/builders/latex_builder.py create mode 100644 scripts/omml_mathml2latex/compat/__init__.py create mode 100644 scripts/omml_mathml2latex/compat/legacy_adapter.py create mode 100644 scripts/omml_mathml2latex/converters/brace_marker_resolver.py create mode 100644 scripts/omml_mathml2latex/converters/delimiter_pairing_processor.py create mode 100644 scripts/omml_mathml2latex/converters/post_processor.py create mode 100644 scripts/omml_mathml2latex/core/OMML2MML.xsl create mode 100644 scripts/omml_mathml2latex/core/__init__.py create mode 100644 scripts/omml_mathml2latex/core/cache.py create mode 100644 scripts/omml_mathml2latex/core/context.py create mode 100644 scripts/omml_mathml2latex/core/interfaces.py create mode 100644 scripts/omml_mathml2latex/core/omml_parser_core.py create mode 100644 scripts/omml_mathml2latex/core/pipeline.py create mode 100644 scripts/omml_mathml2latex/core/xslt_transformer.py create mode 100644 scripts/omml_mathml2latex/data/__init__.py create mode 100644 scripts/omml_mathml2latex/data/chemistry_data.py create mode 100644 scripts/omml_mathml2latex/data/functions.py create mode 100644 scripts/omml_mathml2latex/data/operators.py create mode 100644 scripts/omml_mathml2latex/data/patterns.py create mode 100644 scripts/omml_mathml2latex/data/symbols.py create mode 100644 scripts/omml_mathml2latex/data/units.py create mode 100644 scripts/omml_mathml2latex/omml_mathml.json create mode 100644 scripts/omml_mathml2latex/omml_mathml2latex.py create mode 100644 scripts/omml_mathml2latex/parallel/__init__.py create mode 100644 scripts/omml_mathml2latex/parallel/batch_processor.py create mode 100644 scripts/omml_mathml2latex/parsers/__init__.py create mode 100644 scripts/omml_mathml2latex/parsers/docx_parser.py create mode 100644 scripts/omml_mathml2latex/parsers/factory.py create mode 100644 scripts/omml_mathml2latex/parsers/mathml_parser.py create mode 100644 scripts/omml_mathml2latex/parsers/omml_parser.py create mode 100644 scripts/omml_mathml2latex/processing/__init__.py create mode 100644 scripts/omml_mathml2latex/processing/docx_processor.py create mode 100644 scripts/omml_mathml2latex/processing/omml_extractor.py create mode 100644 scripts/omml_mathml2latex/processing/output_formatter.py create mode 100644 scripts/omml_mathml2latex/processing/result.py create mode 100644 scripts/omml_mathml2latex/strategies/__init__.py create mode 100644 scripts/omml_mathml2latex/strategies/chemistry_strategy.py create mode 100644 scripts/omml_mathml2latex/strategies/math_strategy.py create mode 100644 scripts/omml_mathml2latex/strategies/physics_strategy.py create mode 100644 scripts/omml_mathml2latex/strategies/statistics_strategy.py create mode 100644 scripts/omml_mathml2latex/strategies/strategy_factory.py create mode 100644 scripts/omml_mathml2latex/tasks.md create mode 100644 scripts/omml_mathml2latex/utils/__init__.py create mode 100644 scripts/omml_mathml2latex/utils/chemistry.py create mode 100644 scripts/omml_mathml2latex/utils/chemistry_detection.py create mode 100644 scripts/omml_mathml2latex/utils/color_helpers.py create mode 100644 scripts/omml_mathml2latex/utils/debug.py create mode 100644 scripts/omml_mathml2latex/utils/helpers.py create mode 100644 scripts/omml_mathml2latex/utils/styling_postprocessor.py create mode 100644 scripts/omml_mathml2latex/utils/text_processing.py create mode 100644 scripts/omml_mathml2latex/utils/timer.py create mode 100644 scripts/omml_mathml2latex/utils/xml_utils.py create mode 100644 scripts/omml_mathml2latex/visitors/__init__.py create mode 100644 scripts/omml_mathml2latex/visitors/_convert_child_template.py create mode 100644 scripts/omml_mathml2latex/visitors/maction_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/maligngroup_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/malignmark_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/menclose_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/merror_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mfenced_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mfrac_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mglyph_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mi_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mlabeledtr_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mmultiscripts_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mn_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mo_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mover_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mpadded_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mphantom_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mroot_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mrow_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/ms_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mspace_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/msqrt_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mstyle_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/msub_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/msubsup_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/msup_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mtable_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mtd_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mtext_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/mtr_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/munder_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/munderover_visitor.py create mode 100644 scripts/omml_mathml2latex/visitors/visitor_registry.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b96bd4e --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +# 构建产物 +java-svc/target/ +java-svc-jdk8/target/ +*.class +*.jar +!scripts/**/*.jar + +# 含密钥的本地配置(仓库里只放 application.yml.example) +java-svc/src/main/resources/application.yml + +# 备份/临时 +*.bak-* +*.log +logs/ +.DS_Store +__MACOSX/ +.idea/ +.vscode/ diff --git a/java-src/config/OfficeCoreConfig.java b/java-src/config/OfficeCoreConfig.java new file mode 100644 index 0000000..0936bec --- /dev/null +++ b/java-src/config/OfficeCoreConfig.java @@ -0,0 +1,413 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.jby.common.util.SpringContextHolder + * org.apache.commons.lang3.StringUtils + * org.springframework.boot.context.properties.ConfigurationProperties + * org.springframework.cloud.context.config.annotation.RefreshScope + * org.springframework.stereotype.Component + */ +package com.jby.officecore.config; + +import com.jby.common.util.SpringContextHolder; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.apache.commons.lang3.StringUtils; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.stereotype.Component; + +@Component +@RefreshScope +@ConfigurationProperties(prefix="office.core.config") +public class OfficeCoreConfig { + private String tmpPath = "/opt/files/tmp"; + private String templatePath; + private Boolean deleteTmpFile = true; + private String foreLatexToMathMlApi = "https://test.xinjiaoyu.com/api/v3/server_node_sheet_new/latex/to-mathml"; + private String latexToMathMlApi = "http://172.26.197.220:8050/latex_to_mathml"; + private String mathMlToLatexApi = "http://172.26.197.220:8050/mathml_to_latex"; + private Boolean mathMlToLatexApiSwitch; + private String mf2SvgApi = "http://test.format.xinjiaoyu.com/server_format/graphic/mf2svg"; + private String downloadPdfApi = "https://test.xinjiaoyu.com/api/v3/server_node_sheet_new/office/download"; + private String errorBookTemplate = "https://test.xinjiaoyu.com/main/print.html?%s#/downloadNotebook"; + private Integer nodeConnectTimeout = 5000; + private Integer nodeSocketTimeout = 30000; + private Long contentLimit = 100000L; + private Double limitRatio = 0.6; + private Integer checkSize = 10; + private Double imageScalingFactor = 0.7; + private String copyrightAddresses = "www.zxxk.com,www.zujuan.com,www.jyeoo.com"; + private Boolean newParseVersion; + private Boolean newDownloadVersion; + private Boolean openParseCache = true; + private Map> cleanStyleMap = new HashMap>(); + private String transformScriptPath = "E:\\IdeaProject\\jby-project\\base_server\\jby-office\\jby-office-transform"; + + public String getTransformScriptPath() { + return this.isLocal() ? this.transformScriptPath : "/opt/servers/jby-office-transform"; + } + + public String getPythonCommand() { + return this.isLocal() ? "python" : "python3"; + } + + private boolean isLocal() { + String env = SpringContextHolder.getActiveProfile(); + return StringUtils.isBlank((CharSequence)env) || env.contains("local"); + } + + public String getTmpPath() { + return this.tmpPath; + } + + public String getTemplatePath() { + return this.templatePath; + } + + public Boolean getDeleteTmpFile() { + return this.deleteTmpFile; + } + + public String getForeLatexToMathMlApi() { + return this.foreLatexToMathMlApi; + } + + public String getLatexToMathMlApi() { + return this.latexToMathMlApi; + } + + public String getMathMlToLatexApi() { + return this.mathMlToLatexApi; + } + + public Boolean getMathMlToLatexApiSwitch() { + return this.mathMlToLatexApiSwitch; + } + + public String getMf2SvgApi() { + return this.mf2SvgApi; + } + + public String getDownloadPdfApi() { + return this.downloadPdfApi; + } + + public String getErrorBookTemplate() { + return this.errorBookTemplate; + } + + public Integer getNodeConnectTimeout() { + return this.nodeConnectTimeout; + } + + public Integer getNodeSocketTimeout() { + return this.nodeSocketTimeout; + } + + public Long getContentLimit() { + return this.contentLimit; + } + + public Double getLimitRatio() { + return this.limitRatio; + } + + public Integer getCheckSize() { + return this.checkSize; + } + + public Double getImageScalingFactor() { + return this.imageScalingFactor; + } + + public String getCopyrightAddresses() { + return this.copyrightAddresses; + } + + public Boolean getNewParseVersion() { + return this.newParseVersion; + } + + public Boolean getNewDownloadVersion() { + return this.newDownloadVersion; + } + + public Boolean getOpenParseCache() { + return this.openParseCache; + } + + public Map> getCleanStyleMap() { + return this.cleanStyleMap; + } + + public void setTmpPath(String tmpPath) { + this.tmpPath = tmpPath; + } + + public void setTemplatePath(String templatePath) { + this.templatePath = templatePath; + } + + public void setDeleteTmpFile(Boolean deleteTmpFile) { + this.deleteTmpFile = deleteTmpFile; + } + + public void setForeLatexToMathMlApi(String foreLatexToMathMlApi) { + this.foreLatexToMathMlApi = foreLatexToMathMlApi; + } + + public void setLatexToMathMlApi(String latexToMathMlApi) { + this.latexToMathMlApi = latexToMathMlApi; + } + + public void setMathMlToLatexApi(String mathMlToLatexApi) { + this.mathMlToLatexApi = mathMlToLatexApi; + } + + public void setMathMlToLatexApiSwitch(Boolean mathMlToLatexApiSwitch) { + this.mathMlToLatexApiSwitch = mathMlToLatexApiSwitch; + } + + public void setMf2SvgApi(String mf2SvgApi) { + this.mf2SvgApi = mf2SvgApi; + } + + public void setDownloadPdfApi(String downloadPdfApi) { + this.downloadPdfApi = downloadPdfApi; + } + + public void setErrorBookTemplate(String errorBookTemplate) { + this.errorBookTemplate = errorBookTemplate; + } + + public void setNodeConnectTimeout(Integer nodeConnectTimeout) { + this.nodeConnectTimeout = nodeConnectTimeout; + } + + public void setNodeSocketTimeout(Integer nodeSocketTimeout) { + this.nodeSocketTimeout = nodeSocketTimeout; + } + + public void setContentLimit(Long contentLimit) { + this.contentLimit = contentLimit; + } + + public void setLimitRatio(Double limitRatio) { + this.limitRatio = limitRatio; + } + + public void setCheckSize(Integer checkSize) { + this.checkSize = checkSize; + } + + public void setImageScalingFactor(Double imageScalingFactor) { + this.imageScalingFactor = imageScalingFactor; + } + + public void setCopyrightAddresses(String copyrightAddresses) { + this.copyrightAddresses = copyrightAddresses; + } + + public void setNewParseVersion(Boolean newParseVersion) { + this.newParseVersion = newParseVersion; + } + + public void setNewDownloadVersion(Boolean newDownloadVersion) { + this.newDownloadVersion = newDownloadVersion; + } + + public void setOpenParseCache(Boolean openParseCache) { + this.openParseCache = openParseCache; + } + + public void setCleanStyleMap(Map> cleanStyleMap) { + this.cleanStyleMap = cleanStyleMap; + } + + public void setTransformScriptPath(String transformScriptPath) { + this.transformScriptPath = transformScriptPath; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (!(o instanceof OfficeCoreConfig)) { + return false; + } + OfficeCoreConfig other = (OfficeCoreConfig)o; + if (!other.canEqual(this)) { + return false; + } + String this$tmpPath = this.getTmpPath(); + String other$tmpPath = other.getTmpPath(); + if (this$tmpPath == null ? other$tmpPath != null : !this$tmpPath.equals(other$tmpPath)) { + return false; + } + String this$templatePath = this.getTemplatePath(); + String other$templatePath = other.getTemplatePath(); + if (this$templatePath == null ? other$templatePath != null : !this$templatePath.equals(other$templatePath)) { + return false; + } + Boolean this$deleteTmpFile = this.getDeleteTmpFile(); + Boolean other$deleteTmpFile = other.getDeleteTmpFile(); + if (this$deleteTmpFile == null ? other$deleteTmpFile != null : !((Object)this$deleteTmpFile).equals(other$deleteTmpFile)) { + return false; + } + String this$foreLatexToMathMlApi = this.getForeLatexToMathMlApi(); + String other$foreLatexToMathMlApi = other.getForeLatexToMathMlApi(); + if (this$foreLatexToMathMlApi == null ? other$foreLatexToMathMlApi != null : !this$foreLatexToMathMlApi.equals(other$foreLatexToMathMlApi)) { + return false; + } + String this$latexToMathMlApi = this.getLatexToMathMlApi(); + String other$latexToMathMlApi = other.getLatexToMathMlApi(); + if (this$latexToMathMlApi == null ? other$latexToMathMlApi != null : !this$latexToMathMlApi.equals(other$latexToMathMlApi)) { + return false; + } + String this$mathMlToLatexApi = this.getMathMlToLatexApi(); + String other$mathMlToLatexApi = other.getMathMlToLatexApi(); + if (this$mathMlToLatexApi == null ? other$mathMlToLatexApi != null : !this$mathMlToLatexApi.equals(other$mathMlToLatexApi)) { + return false; + } + Boolean this$mathMlToLatexApiSwitch = this.getMathMlToLatexApiSwitch(); + Boolean other$mathMlToLatexApiSwitch = other.getMathMlToLatexApiSwitch(); + if (this$mathMlToLatexApiSwitch == null ? other$mathMlToLatexApiSwitch != null : !((Object)this$mathMlToLatexApiSwitch).equals(other$mathMlToLatexApiSwitch)) { + return false; + } + String this$mf2SvgApi = this.getMf2SvgApi(); + String other$mf2SvgApi = other.getMf2SvgApi(); + if (this$mf2SvgApi == null ? other$mf2SvgApi != null : !this$mf2SvgApi.equals(other$mf2SvgApi)) { + return false; + } + String this$downloadPdfApi = this.getDownloadPdfApi(); + String other$downloadPdfApi = other.getDownloadPdfApi(); + if (this$downloadPdfApi == null ? other$downloadPdfApi != null : !this$downloadPdfApi.equals(other$downloadPdfApi)) { + return false; + } + String this$errorBookTemplate = this.getErrorBookTemplate(); + String other$errorBookTemplate = other.getErrorBookTemplate(); + if (this$errorBookTemplate == null ? other$errorBookTemplate != null : !this$errorBookTemplate.equals(other$errorBookTemplate)) { + return false; + } + Integer this$nodeConnectTimeout = this.getNodeConnectTimeout(); + Integer other$nodeConnectTimeout = other.getNodeConnectTimeout(); + if (this$nodeConnectTimeout == null ? other$nodeConnectTimeout != null : !((Object)this$nodeConnectTimeout).equals(other$nodeConnectTimeout)) { + return false; + } + Integer this$nodeSocketTimeout = this.getNodeSocketTimeout(); + Integer other$nodeSocketTimeout = other.getNodeSocketTimeout(); + if (this$nodeSocketTimeout == null ? other$nodeSocketTimeout != null : !((Object)this$nodeSocketTimeout).equals(other$nodeSocketTimeout)) { + return false; + } + Long this$contentLimit = this.getContentLimit(); + Long other$contentLimit = other.getContentLimit(); + if (this$contentLimit == null ? other$contentLimit != null : !((Object)this$contentLimit).equals(other$contentLimit)) { + return false; + } + Double this$limitRatio = this.getLimitRatio(); + Double other$limitRatio = other.getLimitRatio(); + if (this$limitRatio == null ? other$limitRatio != null : !((Object)this$limitRatio).equals(other$limitRatio)) { + return false; + } + Integer this$checkSize = this.getCheckSize(); + Integer other$checkSize = other.getCheckSize(); + if (this$checkSize == null ? other$checkSize != null : !((Object)this$checkSize).equals(other$checkSize)) { + return false; + } + Double this$imageScalingFactor = this.getImageScalingFactor(); + Double other$imageScalingFactor = other.getImageScalingFactor(); + if (this$imageScalingFactor == null ? other$imageScalingFactor != null : !((Object)this$imageScalingFactor).equals(other$imageScalingFactor)) { + return false; + } + String this$copyrightAddresses = this.getCopyrightAddresses(); + String other$copyrightAddresses = other.getCopyrightAddresses(); + if (this$copyrightAddresses == null ? other$copyrightAddresses != null : !this$copyrightAddresses.equals(other$copyrightAddresses)) { + return false; + } + Boolean this$newParseVersion = this.getNewParseVersion(); + Boolean other$newParseVersion = other.getNewParseVersion(); + if (this$newParseVersion == null ? other$newParseVersion != null : !((Object)this$newParseVersion).equals(other$newParseVersion)) { + return false; + } + Boolean this$newDownloadVersion = this.getNewDownloadVersion(); + Boolean other$newDownloadVersion = other.getNewDownloadVersion(); + if (this$newDownloadVersion == null ? other$newDownloadVersion != null : !((Object)this$newDownloadVersion).equals(other$newDownloadVersion)) { + return false; + } + Boolean this$openParseCache = this.getOpenParseCache(); + Boolean other$openParseCache = other.getOpenParseCache(); + if (this$openParseCache == null ? other$openParseCache != null : !((Object)this$openParseCache).equals(other$openParseCache)) { + return false; + } + Map> this$cleanStyleMap = this.getCleanStyleMap(); + Map> other$cleanStyleMap = other.getCleanStyleMap(); + if (this$cleanStyleMap == null ? other$cleanStyleMap != null : !((Object)this$cleanStyleMap).equals(other$cleanStyleMap)) { + return false; + } + String this$transformScriptPath = this.getTransformScriptPath(); + String other$transformScriptPath = other.getTransformScriptPath(); + return !(this$transformScriptPath == null ? other$transformScriptPath != null : !this$transformScriptPath.equals(other$transformScriptPath)); + } + + protected boolean canEqual(Object other) { + return other instanceof OfficeCoreConfig; + } + + public int hashCode() { + int PRIME = 59; + int result = 1; + String $tmpPath = this.getTmpPath(); + result = result * 59 + ($tmpPath == null ? 43 : $tmpPath.hashCode()); + String $templatePath = this.getTemplatePath(); + result = result * 59 + ($templatePath == null ? 43 : $templatePath.hashCode()); + Boolean $deleteTmpFile = this.getDeleteTmpFile(); + result = result * 59 + ($deleteTmpFile == null ? 43 : ((Object)$deleteTmpFile).hashCode()); + String $foreLatexToMathMlApi = this.getForeLatexToMathMlApi(); + result = result * 59 + ($foreLatexToMathMlApi == null ? 43 : $foreLatexToMathMlApi.hashCode()); + String $latexToMathMlApi = this.getLatexToMathMlApi(); + result = result * 59 + ($latexToMathMlApi == null ? 43 : $latexToMathMlApi.hashCode()); + String $mathMlToLatexApi = this.getMathMlToLatexApi(); + result = result * 59 + ($mathMlToLatexApi == null ? 43 : $mathMlToLatexApi.hashCode()); + Boolean $mathMlToLatexApiSwitch = this.getMathMlToLatexApiSwitch(); + result = result * 59 + ($mathMlToLatexApiSwitch == null ? 43 : ((Object)$mathMlToLatexApiSwitch).hashCode()); + String $mf2SvgApi = this.getMf2SvgApi(); + result = result * 59 + ($mf2SvgApi == null ? 43 : $mf2SvgApi.hashCode()); + String $downloadPdfApi = this.getDownloadPdfApi(); + result = result * 59 + ($downloadPdfApi == null ? 43 : $downloadPdfApi.hashCode()); + String $errorBookTemplate = this.getErrorBookTemplate(); + result = result * 59 + ($errorBookTemplate == null ? 43 : $errorBookTemplate.hashCode()); + Integer $nodeConnectTimeout = this.getNodeConnectTimeout(); + result = result * 59 + ($nodeConnectTimeout == null ? 43 : ((Object)$nodeConnectTimeout).hashCode()); + Integer $nodeSocketTimeout = this.getNodeSocketTimeout(); + result = result * 59 + ($nodeSocketTimeout == null ? 43 : ((Object)$nodeSocketTimeout).hashCode()); + Long $contentLimit = this.getContentLimit(); + result = result * 59 + ($contentLimit == null ? 43 : ((Object)$contentLimit).hashCode()); + Double $limitRatio = this.getLimitRatio(); + result = result * 59 + ($limitRatio == null ? 43 : ((Object)$limitRatio).hashCode()); + Integer $checkSize = this.getCheckSize(); + result = result * 59 + ($checkSize == null ? 43 : ((Object)$checkSize).hashCode()); + Double $imageScalingFactor = this.getImageScalingFactor(); + result = result * 59 + ($imageScalingFactor == null ? 43 : ((Object)$imageScalingFactor).hashCode()); + String $copyrightAddresses = this.getCopyrightAddresses(); + result = result * 59 + ($copyrightAddresses == null ? 43 : $copyrightAddresses.hashCode()); + Boolean $newParseVersion = this.getNewParseVersion(); + result = result * 59 + ($newParseVersion == null ? 43 : ((Object)$newParseVersion).hashCode()); + Boolean $newDownloadVersion = this.getNewDownloadVersion(); + result = result * 59 + ($newDownloadVersion == null ? 43 : ((Object)$newDownloadVersion).hashCode()); + Boolean $openParseCache = this.getOpenParseCache(); + result = result * 59 + ($openParseCache == null ? 43 : ((Object)$openParseCache).hashCode()); + Map> $cleanStyleMap = this.getCleanStyleMap(); + result = result * 59 + ($cleanStyleMap == null ? 43 : ((Object)$cleanStyleMap).hashCode()); + String $transformScriptPath = this.getTransformScriptPath(); + result = result * 59 + ($transformScriptPath == null ? 43 : $transformScriptPath.hashCode()); + return result; + } + + public String toString() { + return "OfficeCoreConfig(tmpPath=" + this.getTmpPath() + ", templatePath=" + this.getTemplatePath() + ", deleteTmpFile=" + this.getDeleteTmpFile() + ", foreLatexToMathMlApi=" + this.getForeLatexToMathMlApi() + ", latexToMathMlApi=" + this.getLatexToMathMlApi() + ", mathMlToLatexApi=" + this.getMathMlToLatexApi() + ", mathMlToLatexApiSwitch=" + this.getMathMlToLatexApiSwitch() + ", mf2SvgApi=" + this.getMf2SvgApi() + ", downloadPdfApi=" + this.getDownloadPdfApi() + ", errorBookTemplate=" + this.getErrorBookTemplate() + ", nodeConnectTimeout=" + this.getNodeConnectTimeout() + ", nodeSocketTimeout=" + this.getNodeSocketTimeout() + ", contentLimit=" + this.getContentLimit() + ", limitRatio=" + this.getLimitRatio() + ", checkSize=" + this.getCheckSize() + ", imageScalingFactor=" + this.getImageScalingFactor() + ", copyrightAddresses=" + this.getCopyrightAddresses() + ", newParseVersion=" + this.getNewParseVersion() + ", newDownloadVersion=" + this.getNewDownloadVersion() + ", openParseCache=" + this.getOpenParseCache() + ", cleanStyleMap=" + this.getCleanStyleMap() + ", transformScriptPath=" + this.getTransformScriptPath() + ")"; + } +} + diff --git a/java-src/controller/FileController.java b/java-src/controller/FileController.java new file mode 100644 index 0000000..f599393 --- /dev/null +++ b/java-src/controller/FileController.java @@ -0,0 +1,152 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.alibaba.fastjson.JSON + * com.jby.common.advisor.annotation.ParamBarrier + * com.jby.common.result.Result + * com.jby.office.api.FileServiceApi + * com.jby.office.domain.param.DownloadFileParam + * com.jby.office.domain.param.DownloadParam + * com.jby.office.domain.param.FileParam + * com.jby.office.domain.param.GenerateFileParam + * com.jby.office.domain.param.OfficeFileParseParam + * com.jby.office.domain.param.OfficeFileParseRecordParam + * com.jby.office.domain.vo.OfficeFileDownloadScheduleVO + * com.jby.office.domain.vo.OfficeFileInfoVO + * com.jby.office.domain.vo.OfficeFileParseRecordVO + * com.jby.office.domain.vo.OfficeFileParseVO + * com.jby.officecore.annotation.CostTime + * com.jby.officecore.domain.dto.CreateWordDTO + * com.jby.officecore.utils.WordExportUtil + * com.jby.system.domain.param.NodeParam + * javax.annotation.Resource + * org.map.utils.BeanMapping + * org.slf4j.Logger + * org.slf4j.LoggerFactory + * org.springframework.web.bind.annotation.GetMapping + * org.springframework.web.bind.annotation.PathVariable + * org.springframework.web.bind.annotation.PostMapping + * org.springframework.web.bind.annotation.RequestBody + * org.springframework.web.bind.annotation.RequestMapping + * org.springframework.web.bind.annotation.RestController + */ +package com.jby.officefile.controller; + +import com.alibaba.fastjson.JSON; +import com.jby.common.advisor.annotation.ParamBarrier; +import com.jby.common.result.Result; +import com.jby.office.api.FileServiceApi; +import com.jby.office.domain.param.DownloadFileParam; +import com.jby.office.domain.param.DownloadParam; +import com.jby.office.domain.param.FileParam; +import com.jby.office.domain.param.GenerateFileParam; +import com.jby.office.domain.param.OfficeFileParseParam; +import com.jby.office.domain.param.OfficeFileParseRecordParam; +import com.jby.office.domain.vo.OfficeFileDownloadScheduleVO; +import com.jby.office.domain.vo.OfficeFileInfoVO; +import com.jby.office.domain.vo.OfficeFileParseRecordVO; +import com.jby.office.domain.vo.OfficeFileParseVO; +import com.jby.officecore.annotation.CostTime; +import com.jby.officecore.domain.dto.CreateWordDTO; +import com.jby.officecore.utils.WordExportUtil; +import com.jby.officefile.service.FileService; +import com.jby.system.domain.param.NodeParam; +import java.util.List; +import java.util.Objects; +import javax.annotation.Resource; +import org.map.utils.BeanMapping; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping(value={"/file"}) +public class FileController +implements FileServiceApi { + private static final Logger log = LoggerFactory.getLogger(FileController.class); + @Resource + private FileService fileService; + + @CostTime + @PostMapping(value={"/generate/by/url"}) + public Result generateFileByUrl(@RequestBody GenerateFileParam param) { + log.info("\u901a\u8fc7word\u8d44\u6e90\u5730\u5740\u751f\u6210\u5728\u7ebf\u7f16\u8f91\u6587\u4ef6(\u5b8c\u6574\u6587\u6863), param={}", (Object)JSON.toJSONString((Object)param)); + OfficeFileInfoVO result = this.fileService.generateFileByUrl(param); + return Result.success((Object)result); + } + + @CostTime + @PostMapping(value={"/generate/by/file"}, consumes={"multipart/form-data"}) + public Result generateFileByFile(FileParam param) { + log.info("\u901a\u8fc7word\u8d44\u6e90\u6587\u4ef6\u751f\u6210\u5728\u7ebf\u7f16\u8f91\u6587\u4ef6(\u5b8c\u6574\u6587\u6863), param={}", (Object)JSON.toJSONString((Object)param)); + OfficeFileInfoVO result = this.fileService.generateFileByFile(param); + return Result.success((Object)result); + } + + @CostTime + @PostMapping(value={"/parse"}, consumes={"multipart/form-data"}) + public Result parseOfficeFile(OfficeFileParseParam param) { + OfficeFileParseVO parseVO = this.fileService.parseOfficeFile(param); + return Result.success((Object)parseVO); + } + + @CostTime + @PostMapping(value={"/download"}, consumes={"multipart/form-data"}) + public Result downloadOfficeFile(DownloadFileParam param) { + log.info("\u4e0b\u8f7d\u5728\u7ebf\u7f16\u8f91\u6587\u4ef6, file={}, param={}", (Object)Objects.nonNull(param.getPdfFile()), (Object)JSON.toJSONString((Object)param)); + String fileUrl = this.fileService.downloadOfficeFile(param); + return Result.success((Object)fileUrl); + } + + @CostTime + @PostMapping(value={"/v2/download"}) + public Result downloadFile(@RequestBody DownloadParam param) { + log.info("\u4e0b\u8f7d\u5728\u7ebf\u7f16\u8f91\u6587\u4ef6V2, param={}", (Object)JSON.toJSONString((Object)param)); + DownloadFileParam fileParam = (DownloadFileParam)BeanMapping.toBean((Object)param, DownloadFileParam.class); + String fileUrl = this.fileService.downloadOfficeFile(fileParam); + return Result.success((Object)fileUrl); + } + + @Deprecated + @CostTime + @PostMapping(value={"/batch/download"}) + public Result batchDownloadOfficeFile(@RequestBody NodeParam rootNode) { + log.info("\u6279\u91cf\u4e0b\u8f7d\u5728\u7ebf\u6587\u4ef6, \u8282\u70b9\u53c2\u6570rootNode={}", (Object)JSON.toJSONString((Object)rootNode)); + OfficeFileDownloadScheduleVO result = this.fileService.batchDownloadOfficeFile(rootNode); + return Result.success((Object)result); + } + + @CostTime + @PostMapping(value={"/download/word"}) + public Result downloadWord(@RequestBody CreateWordDTO param) { + log.info("\u4e0b\u8f7dword\u6587\u4ef6, param={}", (Object)JSON.toJSONString((Object)param)); + String result = WordExportUtil.createWord((CreateWordDTO)param); + return Result.success((Object)result); + } + + @GetMapping(value={"/parse/record/{md5}"}) + public Result getOfficeFileParseRecordByMd5(@PathVariable String md5) { + OfficeFileParseRecordVO result = this.fileService.getOfficeFileParseRecordByMd5(md5); + return Result.success((Object)result); + } + + @PostMapping(value={"/parse/record"}) + public Result saveOfficeFileParseRecord(@RequestBody OfficeFileParseRecordParam param) { + this.fileService.saveOfficeFileParseRecord(param); + return Result.success(); + } + + @PostMapping(value={"/parse/record/query"}) + @ParamBarrier(value={"fileIds"}) + public Result> queryFileUrlByFileIds(@RequestBody OfficeFileParseRecordParam param) { + List result = this.fileService.queryFileUrlByFileIds(param); + return Result.success(result); + } +} + diff --git a/java-src/domain/bo/ImageBO.java b/java-src/domain/bo/ImageBO.java new file mode 100644 index 0000000..47b4d83 --- /dev/null +++ b/java-src/domain/bo/ImageBO.java @@ -0,0 +1,123 @@ +/* + * Decompiled with CFR 0.152. + */ +package com.jby.officecore.domain.bo; + +import java.io.InputStream; +import java.io.Serializable; + +public class ImageBO +implements Serializable { + private static final long serialVersionUID = 6640950035295880234L; + private InputStream is; + private Double width; + private Double height; + private Integer pictureType; + private String pictureUrl; + + public InputStream getIs() { + return this.is; + } + + public Double getWidth() { + return this.width; + } + + public Double getHeight() { + return this.height; + } + + public Integer getPictureType() { + return this.pictureType; + } + + public String getPictureUrl() { + return this.pictureUrl; + } + + public ImageBO setIs(InputStream is) { + this.is = is; + return this; + } + + public ImageBO setWidth(Double width) { + this.width = width; + return this; + } + + public ImageBO setHeight(Double height) { + this.height = height; + return this; + } + + public ImageBO setPictureType(Integer pictureType) { + this.pictureType = pictureType; + return this; + } + + public ImageBO setPictureUrl(String pictureUrl) { + this.pictureUrl = pictureUrl; + return this; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (!(o instanceof ImageBO)) { + return false; + } + ImageBO other = (ImageBO)o; + if (!other.canEqual(this)) { + return false; + } + InputStream this$is = this.getIs(); + InputStream other$is = other.getIs(); + if (this$is == null ? other$is != null : !this$is.equals(other$is)) { + return false; + } + Double this$width = this.getWidth(); + Double other$width = other.getWidth(); + if (this$width == null ? other$width != null : !((Object)this$width).equals(other$width)) { + return false; + } + Double this$height = this.getHeight(); + Double other$height = other.getHeight(); + if (this$height == null ? other$height != null : !((Object)this$height).equals(other$height)) { + return false; + } + Integer this$pictureType = this.getPictureType(); + Integer other$pictureType = other.getPictureType(); + if (this$pictureType == null ? other$pictureType != null : !((Object)this$pictureType).equals(other$pictureType)) { + return false; + } + String this$pictureUrl = this.getPictureUrl(); + String other$pictureUrl = other.getPictureUrl(); + return !(this$pictureUrl == null ? other$pictureUrl != null : !this$pictureUrl.equals(other$pictureUrl)); + } + + protected boolean canEqual(Object other) { + return other instanceof ImageBO; + } + + public int hashCode() { + int PRIME = 59; + int result = 1; + InputStream $is = this.getIs(); + result = result * 59 + ($is == null ? 43 : $is.hashCode()); + Double $width = this.getWidth(); + result = result * 59 + ($width == null ? 43 : ((Object)$width).hashCode()); + Double $height = this.getHeight(); + result = result * 59 + ($height == null ? 43 : ((Object)$height).hashCode()); + Integer $pictureType = this.getPictureType(); + result = result * 59 + ($pictureType == null ? 43 : ((Object)$pictureType).hashCode()); + String $pictureUrl = this.getPictureUrl(); + result = result * 59 + ($pictureUrl == null ? 43 : $pictureUrl.hashCode()); + return result; + } + + public String toString() { + return "ImageBO(is=" + this.getIs() + ", width=" + this.getWidth() + ", height=" + this.getHeight() + ", pictureType=" + this.getPictureType() + ", pictureUrl=" + this.getPictureUrl() + ")"; + } +} + diff --git a/java-src/domain/bo/ParseBO.java b/java-src/domain/bo/ParseBO.java new file mode 100644 index 0000000..0679e54 --- /dev/null +++ b/java-src/domain/bo/ParseBO.java @@ -0,0 +1,455 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.alibaba.fastjson.JSONObject + * org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart + */ +package com.jby.officecore.domain.bo; + +import com.alibaba.fastjson.JSONObject; +import com.jby.officecore.domain.bo.ImageBO; +import com.jby.officecore.utils.NumPr; +import java.io.Serializable; +import java.nio.file.Path; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.xml.transform.Transformer; +import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart; + +public class ParseBO +implements Serializable { + private static final long serialVersionUID = -1386361606482288851L; + public static final String IMAGES = "images"; + public static final String PARSE_ = "parse-"; + public static final String OUTPUT_HTML = "output.html"; + private static final String JBY_OPEN_OFFICE_XML_ = "JBY_OPEN_OFFICE_XML_"; + private static final String JBY_IMAGE_DATA_ = "JBY_IMAGE_DATA_"; + private static final String PLACEHOLDER_SUFFIX = "_END"; + private static final String IMAGE_ = "image_"; + private static final String JBY_EQ_LATEX_ = "JBY_EQ_LATEX_"; + public static final String JBY_TEXTBOX = "JBY_TEXTBOX_JBY"; + private static final String JBY_MATHTYPE_DATA_ = "JBY_MATHTYPE_DATA_"; + private Path tempDir; + private String sourceFilePath; + private String sourceFileUrl; + private String sourceFileMd5; + private String sourceFileBakPath; + private String htmlPath; + private String imagesDir; + private String ossFolder; + private Transformer transformer; + private List latexReplaceList; + private Map imgMap = new HashMap(); + private Map shapeImgMap; + private Map openOfficeXmlMap = new HashMap(); + private Map mathTypeMap = new HashMap(); + private Map eqLatexMap = new HashMap(); + private StyleDefinitionsPart styleDefinitionsPart; + private Map numberingDefinitionsMap = new HashMap(); + private Map imageMap; + private Boolean newParseVersion; + private Integer count = 0; + private Long fileId; + + public ParseBO() { + this.shapeImgMap = new HashMap(); + this.imageMap = new HashMap(); + } + + private Integer incrCount() { + this.count = this.count + 1; + return this.count; + } + + public String getOpenOfficeXmlPlaceholder() { + return JBY_OPEN_OFFICE_XML_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public String getMathTypePlaceholder() { + return JBY_IMAGE_DATA_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public String getMathTypePlaceholder(String ctOleObjectRid) { + return JBY_MATHTYPE_DATA_ + ctOleObjectRid + PLACEHOLDER_SUFFIX; + } + + public String getImgName() { + return IMAGE_ + this.incrCount(); + } + + public String getEqLatexPlaceholder() { + return JBY_EQ_LATEX_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public String getShapeImgPlaceholder() { + return JBY_IMAGE_DATA_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public String getImagePlaceholder(String rid) { + return JBY_IMAGE_DATA_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public Path getTempDir() { + return this.tempDir; + } + + public String getSourceFilePath() { + return this.sourceFilePath; + } + + public String getSourceFileUrl() { + return this.sourceFileUrl; + } + + public String getSourceFileMd5() { + return this.sourceFileMd5; + } + + public String getSourceFileBakPath() { + return this.sourceFileBakPath; + } + + public String getHtmlPath() { + return this.htmlPath; + } + + public String getImagesDir() { + return this.imagesDir; + } + + public String getOssFolder() { + return this.ossFolder; + } + + public Transformer getTransformer() { + return this.transformer; + } + + public List getLatexReplaceList() { + return this.latexReplaceList; + } + + public Map getImgMap() { + return this.imgMap; + } + + public Map getShapeImgMap() { + return this.shapeImgMap; + } + + public Map getOpenOfficeXmlMap() { + return this.openOfficeXmlMap; + } + + public Map getMathTypeMap() { + return this.mathTypeMap; + } + + public Map getEqLatexMap() { + return this.eqLatexMap; + } + + public StyleDefinitionsPart getStyleDefinitionsPart() { + return this.styleDefinitionsPart; + } + + public Map getNumberingDefinitionsMap() { + return this.numberingDefinitionsMap; + } + + public Map getImageMap() { + return this.imageMap; + } + + public Boolean getNewParseVersion() { + return this.newParseVersion; + } + + public Integer getCount() { + return this.count; + } + + public Long getFileId() { + return this.fileId; + } + + public ParseBO setTempDir(Path tempDir) { + this.tempDir = tempDir; + return this; + } + + public ParseBO setSourceFilePath(String sourceFilePath) { + this.sourceFilePath = sourceFilePath; + return this; + } + + public ParseBO setSourceFileUrl(String sourceFileUrl) { + this.sourceFileUrl = sourceFileUrl; + return this; + } + + public ParseBO setSourceFileMd5(String sourceFileMd5) { + this.sourceFileMd5 = sourceFileMd5; + return this; + } + + public ParseBO setSourceFileBakPath(String sourceFileBakPath) { + this.sourceFileBakPath = sourceFileBakPath; + return this; + } + + public ParseBO setHtmlPath(String htmlPath) { + this.htmlPath = htmlPath; + return this; + } + + public ParseBO setImagesDir(String imagesDir) { + this.imagesDir = imagesDir; + return this; + } + + public ParseBO setOssFolder(String ossFolder) { + this.ossFolder = ossFolder; + return this; + } + + public ParseBO setTransformer(Transformer transformer) { + this.transformer = transformer; + return this; + } + + public ParseBO setLatexReplaceList(List latexReplaceList) { + this.latexReplaceList = latexReplaceList; + return this; + } + + public ParseBO setImgMap(Map imgMap) { + this.imgMap = imgMap; + return this; + } + + public ParseBO setShapeImgMap(Map shapeImgMap) { + this.shapeImgMap = shapeImgMap; + return this; + } + + public ParseBO setOpenOfficeXmlMap(Map openOfficeXmlMap) { + this.openOfficeXmlMap = openOfficeXmlMap; + return this; + } + + public ParseBO setMathTypeMap(Map mathTypeMap) { + this.mathTypeMap = mathTypeMap; + return this; + } + + public ParseBO setEqLatexMap(Map eqLatexMap) { + this.eqLatexMap = eqLatexMap; + return this; + } + + public ParseBO setStyleDefinitionsPart(StyleDefinitionsPart styleDefinitionsPart) { + this.styleDefinitionsPart = styleDefinitionsPart; + return this; + } + + public ParseBO setNumberingDefinitionsMap(Map numberingDefinitionsMap) { + this.numberingDefinitionsMap = numberingDefinitionsMap; + return this; + } + + public ParseBO setImageMap(Map imageMap) { + this.imageMap = imageMap; + return this; + } + + public ParseBO setNewParseVersion(Boolean newParseVersion) { + this.newParseVersion = newParseVersion; + return this; + } + + public ParseBO setCount(Integer count) { + this.count = count; + return this; + } + + public ParseBO setFileId(Long fileId) { + this.fileId = fileId; + return this; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (!(o instanceof ParseBO)) { + return false; + } + ParseBO other = (ParseBO)o; + if (!other.canEqual(this)) { + return false; + } + Path this$tempDir = this.getTempDir(); + Path other$tempDir = other.getTempDir(); + if (this$tempDir == null ? other$tempDir != null : !((Object)this$tempDir).equals(other$tempDir)) { + return false; + } + String this$sourceFilePath = this.getSourceFilePath(); + String other$sourceFilePath = other.getSourceFilePath(); + if (this$sourceFilePath == null ? other$sourceFilePath != null : !this$sourceFilePath.equals(other$sourceFilePath)) { + return false; + } + String this$sourceFileUrl = this.getSourceFileUrl(); + String other$sourceFileUrl = other.getSourceFileUrl(); + if (this$sourceFileUrl == null ? other$sourceFileUrl != null : !this$sourceFileUrl.equals(other$sourceFileUrl)) { + return false; + } + String this$sourceFileMd5 = this.getSourceFileMd5(); + String other$sourceFileMd5 = other.getSourceFileMd5(); + if (this$sourceFileMd5 == null ? other$sourceFileMd5 != null : !this$sourceFileMd5.equals(other$sourceFileMd5)) { + return false; + } + String this$sourceFileBakPath = this.getSourceFileBakPath(); + String other$sourceFileBakPath = other.getSourceFileBakPath(); + if (this$sourceFileBakPath == null ? other$sourceFileBakPath != null : !this$sourceFileBakPath.equals(other$sourceFileBakPath)) { + return false; + } + String this$htmlPath = this.getHtmlPath(); + String other$htmlPath = other.getHtmlPath(); + if (this$htmlPath == null ? other$htmlPath != null : !this$htmlPath.equals(other$htmlPath)) { + return false; + } + String this$imagesDir = this.getImagesDir(); + String other$imagesDir = other.getImagesDir(); + if (this$imagesDir == null ? other$imagesDir != null : !this$imagesDir.equals(other$imagesDir)) { + return false; + } + String this$ossFolder = this.getOssFolder(); + String other$ossFolder = other.getOssFolder(); + if (this$ossFolder == null ? other$ossFolder != null : !this$ossFolder.equals(other$ossFolder)) { + return false; + } + Transformer this$transformer = this.getTransformer(); + Transformer other$transformer = other.getTransformer(); + if (this$transformer == null ? other$transformer != null : !this$transformer.equals(other$transformer)) { + return false; + } + List this$latexReplaceList = this.getLatexReplaceList(); + List other$latexReplaceList = other.getLatexReplaceList(); + if (this$latexReplaceList == null ? other$latexReplaceList != null : !((Object)this$latexReplaceList).equals(other$latexReplaceList)) { + return false; + } + Map this$imgMap = this.getImgMap(); + Map other$imgMap = other.getImgMap(); + if (this$imgMap == null ? other$imgMap != null : !((Object)this$imgMap).equals(other$imgMap)) { + return false; + } + Map this$shapeImgMap = this.getShapeImgMap(); + Map other$shapeImgMap = other.getShapeImgMap(); + if (this$shapeImgMap == null ? other$shapeImgMap != null : !((Object)this$shapeImgMap).equals(other$shapeImgMap)) { + return false; + } + Map this$openOfficeXmlMap = this.getOpenOfficeXmlMap(); + Map other$openOfficeXmlMap = other.getOpenOfficeXmlMap(); + if (this$openOfficeXmlMap == null ? other$openOfficeXmlMap != null : !((Object)this$openOfficeXmlMap).equals(other$openOfficeXmlMap)) { + return false; + } + Map this$mathTypeMap = this.getMathTypeMap(); + Map other$mathTypeMap = other.getMathTypeMap(); + if (this$mathTypeMap == null ? other$mathTypeMap != null : !((Object)this$mathTypeMap).equals(other$mathTypeMap)) { + return false; + } + Map this$eqLatexMap = this.getEqLatexMap(); + Map other$eqLatexMap = other.getEqLatexMap(); + if (this$eqLatexMap == null ? other$eqLatexMap != null : !((Object)this$eqLatexMap).equals(other$eqLatexMap)) { + return false; + } + StyleDefinitionsPart this$styleDefinitionsPart = this.getStyleDefinitionsPart(); + StyleDefinitionsPart other$styleDefinitionsPart = other.getStyleDefinitionsPart(); + if (this$styleDefinitionsPart == null ? other$styleDefinitionsPart != null : !this$styleDefinitionsPart.equals(other$styleDefinitionsPart)) { + return false; + } + Map this$numberingDefinitionsMap = this.getNumberingDefinitionsMap(); + Map other$numberingDefinitionsMap = other.getNumberingDefinitionsMap(); + if (this$numberingDefinitionsMap == null ? other$numberingDefinitionsMap != null : !((Object)this$numberingDefinitionsMap).equals(other$numberingDefinitionsMap)) { + return false; + } + Map this$imageMap = this.getImageMap(); + Map other$imageMap = other.getImageMap(); + if (this$imageMap == null ? other$imageMap != null : !((Object)this$imageMap).equals(other$imageMap)) { + return false; + } + Boolean this$newParseVersion = this.getNewParseVersion(); + Boolean other$newParseVersion = other.getNewParseVersion(); + if (this$newParseVersion == null ? other$newParseVersion != null : !((Object)this$newParseVersion).equals(other$newParseVersion)) { + return false; + } + Integer this$count = this.getCount(); + Integer other$count = other.getCount(); + if (this$count == null ? other$count != null : !((Object)this$count).equals(other$count)) { + return false; + } + Long this$fileId = this.getFileId(); + Long other$fileId = other.getFileId(); + return !(this$fileId == null ? other$fileId != null : !((Object)this$fileId).equals(other$fileId)); + } + + protected boolean canEqual(Object other) { + return other instanceof ParseBO; + } + + public int hashCode() { + int PRIME = 59; + int result = 1; + Path $tempDir = this.getTempDir(); + result = result * 59 + ($tempDir == null ? 43 : ((Object)$tempDir).hashCode()); + String $sourceFilePath = this.getSourceFilePath(); + result = result * 59 + ($sourceFilePath == null ? 43 : $sourceFilePath.hashCode()); + String $sourceFileUrl = this.getSourceFileUrl(); + result = result * 59 + ($sourceFileUrl == null ? 43 : $sourceFileUrl.hashCode()); + String $sourceFileMd5 = this.getSourceFileMd5(); + result = result * 59 + ($sourceFileMd5 == null ? 43 : $sourceFileMd5.hashCode()); + String $sourceFileBakPath = this.getSourceFileBakPath(); + result = result * 59 + ($sourceFileBakPath == null ? 43 : $sourceFileBakPath.hashCode()); + String $htmlPath = this.getHtmlPath(); + result = result * 59 + ($htmlPath == null ? 43 : $htmlPath.hashCode()); + String $imagesDir = this.getImagesDir(); + result = result * 59 + ($imagesDir == null ? 43 : $imagesDir.hashCode()); + String $ossFolder = this.getOssFolder(); + result = result * 59 + ($ossFolder == null ? 43 : $ossFolder.hashCode()); + Transformer $transformer = this.getTransformer(); + result = result * 59 + ($transformer == null ? 43 : $transformer.hashCode()); + List $latexReplaceList = this.getLatexReplaceList(); + result = result * 59 + ($latexReplaceList == null ? 43 : ((Object)$latexReplaceList).hashCode()); + Map $imgMap = this.getImgMap(); + result = result * 59 + ($imgMap == null ? 43 : ((Object)$imgMap).hashCode()); + Map $shapeImgMap = this.getShapeImgMap(); + result = result * 59 + ($shapeImgMap == null ? 43 : ((Object)$shapeImgMap).hashCode()); + Map $openOfficeXmlMap = this.getOpenOfficeXmlMap(); + result = result * 59 + ($openOfficeXmlMap == null ? 43 : ((Object)$openOfficeXmlMap).hashCode()); + Map $mathTypeMap = this.getMathTypeMap(); + result = result * 59 + ($mathTypeMap == null ? 43 : ((Object)$mathTypeMap).hashCode()); + Map $eqLatexMap = this.getEqLatexMap(); + result = result * 59 + ($eqLatexMap == null ? 43 : ((Object)$eqLatexMap).hashCode()); + StyleDefinitionsPart $styleDefinitionsPart = this.getStyleDefinitionsPart(); + result = result * 59 + ($styleDefinitionsPart == null ? 43 : $styleDefinitionsPart.hashCode()); + Map $numberingDefinitionsMap = this.getNumberingDefinitionsMap(); + result = result * 59 + ($numberingDefinitionsMap == null ? 43 : ((Object)$numberingDefinitionsMap).hashCode()); + Map $imageMap = this.getImageMap(); + result = result * 59 + ($imageMap == null ? 43 : ((Object)$imageMap).hashCode()); + Boolean $newParseVersion = this.getNewParseVersion(); + result = result * 59 + ($newParseVersion == null ? 43 : ((Object)$newParseVersion).hashCode()); + Integer $count = this.getCount(); + result = result * 59 + ($count == null ? 43 : ((Object)$count).hashCode()); + Long $fileId = this.getFileId(); + result = result * 59 + ($fileId == null ? 43 : ((Object)$fileId).hashCode()); + return result; + } + + public String toString() { + return "ParseBO(tempDir=" + this.getTempDir() + ", sourceFilePath=" + this.getSourceFilePath() + ", sourceFileUrl=" + this.getSourceFileUrl() + ", sourceFileMd5=" + this.getSourceFileMd5() + ", sourceFileBakPath=" + this.getSourceFileBakPath() + ", htmlPath=" + this.getHtmlPath() + ", imagesDir=" + this.getImagesDir() + ", ossFolder=" + this.getOssFolder() + ", transformer=" + this.getTransformer() + ", latexReplaceList=" + this.getLatexReplaceList() + ", imgMap=" + this.getImgMap() + ", shapeImgMap=" + this.getShapeImgMap() + ", openOfficeXmlMap=" + this.getOpenOfficeXmlMap() + ", mathTypeMap=" + this.getMathTypeMap() + ", eqLatexMap=" + this.getEqLatexMap() + ", styleDefinitionsPart=" + this.getStyleDefinitionsPart() + ", numberingDefinitionsMap=" + this.getNumberingDefinitionsMap() + ", imageMap=" + this.getImageMap() + ", newParseVersion=" + this.getNewParseVersion() + ", count=" + this.getCount() + ", fileId=" + this.getFileId() + ")"; + } +} + diff --git a/java-src/domain/bo/TagStyleBO.java b/java-src/domain/bo/TagStyleBO.java new file mode 100644 index 0000000..e02f95c --- /dev/null +++ b/java-src/domain/bo/TagStyleBO.java @@ -0,0 +1,42 @@ +/* + * Decompiled with CFR 0.152. + */ +package com.jby.officecore.domain.bo; + +import java.io.Serializable; + +public class TagStyleBO +implements Serializable { + private static final long serialVersionUID = -5541312317983576319L; + private String tagName; + private String attr; + private String value; + + public String getTagName() { + return this.tagName; + } + + public String getAttr() { + return this.attr; + } + + public String getValue() { + return this.value; + } + + public TagStyleBO setTagName(String tagName) { + this.tagName = tagName; + return this; + } + + public TagStyleBO setAttr(String attr) { + this.attr = attr; + return this; + } + + public TagStyleBO setValue(String value) { + this.value = value; + return this; + } +} + diff --git a/java-src/domain/param/ParseParam.java b/java-src/domain/param/ParseParam.java new file mode 100644 index 0000000..5815f4c --- /dev/null +++ b/java-src/domain/param/ParseParam.java @@ -0,0 +1,132 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.alibaba.fastjson.JSONObject + * com.alibaba.fastjson.annotation.JSONField + * org.springframework.web.multipart.MultipartFile + */ +package com.jby.officecore.domain.param; + +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.annotation.JSONField; +import java.io.Serializable; +import java.util.List; +import org.springframework.web.multipart.MultipartFile; + +public class ParseParam +implements Serializable { + private static final long serialVersionUID = 4113866861283462539L; + private String sourceUrl; + @JSONField(serialize=false) + private MultipartFile sourceFile; + private List latexReplaceList; + private Boolean newParseVersion; + private Long fileId; + + public String getSourceUrl() { + return this.sourceUrl; + } + + public MultipartFile getSourceFile() { + return this.sourceFile; + } + + public List getLatexReplaceList() { + return this.latexReplaceList; + } + + public Boolean getNewParseVersion() { + return this.newParseVersion; + } + + public Long getFileId() { + return this.fileId; + } + + public ParseParam setSourceUrl(String sourceUrl) { + this.sourceUrl = sourceUrl; + return this; + } + + public ParseParam setSourceFile(MultipartFile sourceFile) { + this.sourceFile = sourceFile; + return this; + } + + public ParseParam setLatexReplaceList(List latexReplaceList) { + this.latexReplaceList = latexReplaceList; + return this; + } + + public ParseParam setNewParseVersion(Boolean newParseVersion) { + this.newParseVersion = newParseVersion; + return this; + } + + public ParseParam setFileId(Long fileId) { + this.fileId = fileId; + return this; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (!(o instanceof ParseParam)) { + return false; + } + ParseParam other = (ParseParam)o; + if (!other.canEqual(this)) { + return false; + } + String this$sourceUrl = this.getSourceUrl(); + String other$sourceUrl = other.getSourceUrl(); + if (this$sourceUrl == null ? other$sourceUrl != null : !this$sourceUrl.equals(other$sourceUrl)) { + return false; + } + MultipartFile this$sourceFile = this.getSourceFile(); + MultipartFile other$sourceFile = other.getSourceFile(); + if (this$sourceFile == null ? other$sourceFile != null : !this$sourceFile.equals(other$sourceFile)) { + return false; + } + List this$latexReplaceList = this.getLatexReplaceList(); + List other$latexReplaceList = other.getLatexReplaceList(); + if (this$latexReplaceList == null ? other$latexReplaceList != null : !((Object)this$latexReplaceList).equals(other$latexReplaceList)) { + return false; + } + Boolean this$newParseVersion = this.getNewParseVersion(); + Boolean other$newParseVersion = other.getNewParseVersion(); + if (this$newParseVersion == null ? other$newParseVersion != null : !((Object)this$newParseVersion).equals(other$newParseVersion)) { + return false; + } + Long this$fileId = this.getFileId(); + Long other$fileId = other.getFileId(); + return !(this$fileId == null ? other$fileId != null : !((Object)this$fileId).equals(other$fileId)); + } + + protected boolean canEqual(Object other) { + return other instanceof ParseParam; + } + + public int hashCode() { + int PRIME = 59; + int result = 1; + String $sourceUrl = this.getSourceUrl(); + result = result * 59 + ($sourceUrl == null ? 43 : $sourceUrl.hashCode()); + MultipartFile $sourceFile = this.getSourceFile(); + result = result * 59 + ($sourceFile == null ? 43 : $sourceFile.hashCode()); + List $latexReplaceList = this.getLatexReplaceList(); + result = result * 59 + ($latexReplaceList == null ? 43 : ((Object)$latexReplaceList).hashCode()); + Boolean $newParseVersion = this.getNewParseVersion(); + result = result * 59 + ($newParseVersion == null ? 43 : ((Object)$newParseVersion).hashCode()); + Long $fileId = this.getFileId(); + result = result * 59 + ($fileId == null ? 43 : ((Object)$fileId).hashCode()); + return result; + } + + public String toString() { + return "ParseParam(sourceUrl=" + this.getSourceUrl() + ", sourceFile=" + this.getSourceFile() + ", latexReplaceList=" + this.getLatexReplaceList() + ", newParseVersion=" + this.getNewParseVersion() + ", fileId=" + this.getFileId() + ")"; + } +} + diff --git a/java-src/enums/AttrEnum.java b/java-src/enums/AttrEnum.java new file mode 100644 index 0000000..182c34e --- /dev/null +++ b/java-src/enums/AttrEnum.java @@ -0,0 +1,79 @@ +/* + * Decompiled with CFR 0.152. + */ +package com.jby.officecore.enums; + +public enum AttrEnum { + STYLE("style"), + COLOR("color"), + BACKGROUND_COLOR("background-color"), + BACKGROUND("background"), + FONT_WEIGHT("font-weight"), + FONT_SIZE("font-size"), + MIN_HEIGHT("min-height"), + LINE_HEIGHT("line-height"), + TEXT_ALIGN("text-align"), + PADDING("padding"), + PADDING_TOP("padding-top"), + PADDING_RIGHT("padding-right"), + PADDING_BOTTOM("padding-bottom"), + PADDING_LEFT("padding-left"), + TEXT_INDENT("text-indent"), + MARGIN("margin"), + MARGIN_TOP("margin-top"), + MARGIN_RIGHT("margin-right"), + MARGIN_BOTTOM("margin-bottom"), + MARGIN_LEFT("margin-left"), + VERTICAL_ALIGN("vertical-align"), + FONT_FAMILY("font-family"), + FONT_STYLE("font-style"), + FACE("face"), + SIZE("size"), + HREF("href"), + SRC("src"), + WIDTH("width"), + HEIGHT("height"), + CLASS("class"), + BORDER_STYLE("border-style"), + COLSPAN("colspan"), + ROWSPAN("rowspan"), + TEXT_DECORATION("text-decoration"), + BACKGROUND_IMAGE("background-image"), + TINYMCE_HORIZONTAL_LINE("tinymce-horizontal-line"), + TINYMCE_LINE_NUMBER("tinymce-line-number"), + TEXT_EMPHASIS_POSITION("text-emphasis-position"), + DATA_TYPE("data-type"), + SEGMENT("segment"), + BUSINESS("business"), + LIST_STYLE_TYPE("list-style-type"), + ALT("alt"), + NAME("name"), + DATA_HREF("data-href"), + DATA_File_SUFFIX("data-file-suffix"), + TINYMCE_LINK("tinymce-link"), + DATA_RESOURCE_URL("data-resource-url"), + DATA_COURSE_NETWORK_LESSON_RESOURCE_NAME("data-course-network-lesson-resource-name"), + TINYMCE_HOLLOWOUT("tinymce-hollowOut"), + TINYMCE_HIDDENONLY("tinymce-hiddenOnly"), + TINYMCE_HIDDENANDANSWER("tinymce-hiddenAndAnswer"), + BORDER("border"), + BORDER_LEFT("border-left"), + BORDER_BOTTOM("border-bottom"), + BORDER_RIGHT("border-right"), + BORDER_TOP("border-top"), + BORDER_LEFT_COLOR("border-left-color"), + BORDER_BOTTOM_COLOR("border-bottom-color"), + BORDER_RIGHT_COLOR("border-right-color"), + BORDER_TOP_COLOR("border-top-color"); + + private final String attr; + + public String getAttr() { + return this.attr; + } + + private AttrEnum(String attr) { + this.attr = attr; + } +} + diff --git a/java-src/enums/TagEnum.java b/java-src/enums/TagEnum.java new file mode 100644 index 0000000..2d0befa --- /dev/null +++ b/java-src/enums/TagEnum.java @@ -0,0 +1,140 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.jby.common.util.DistinctUtils + * org.apache.commons.collections4.CollectionUtils + * org.apache.commons.lang3.StringUtils + * org.jsoup.nodes.Element + */ +package com.jby.officecore.enums; + +import com.jby.common.util.DistinctUtils; +import com.jby.officecore.domain.bo.TagStyleBO; +import com.jby.officecore.enums.AttrEnum; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.jsoup.nodes.Element; + +public enum TagEnum { + H1("h1", true, null), + H2("h2", true, null), + H3("h3", true, null), + H4("h4", true, null), + P("p", false, null), + DIV("div", false, null), + FONT("font", false, Stream.of(AttrEnum.FACE, AttrEnum.SIZE, AttrEnum.COLOR).collect(Collectors.toList())), + STRIKE("strike", true, null), + BR("br", false, null), + PBR("pbr", false, null), + HR("hr", false, null), + U("u", true, null), + I("i", true, null), + SUB("sub", true, null), + SUP("sup", true, null), + WAVE("wave", true, null), + DOT("dot", true, null), + B("b", true, null), + A("a", false, Stream.of(AttrEnum.HREF).collect(Collectors.toList())), + TABLE("table", false, null), + UL("ul", false, null), + OL("ol", false, null), + LI("li", false, null), + IMG("img", false, Stream.of(AttrEnum.WIDTH, AttrEnum.HEIGHT).collect(Collectors.toList())), + IMQ("imq", false, Stream.of(AttrEnum.WIDTH, AttrEnum.HEIGHT).collect(Collectors.toList())), + VIDEO("video", false, Stream.of(AttrEnum.WIDTH, AttrEnum.HEIGHT).collect(Collectors.toList())), + SOURCE("source", false, null), + MATH("math", false, null), + TAB("tab", false, null), + TEXT("#text", false, null), + SPAN("span", false, Stream.of(AttrEnum.CLASS).collect(Collectors.toList())), + EM("em", true, null), + STRONG("strong", true, null); + + private final String name; + private final Boolean dealTagStyle; + private final List attrList; + public static final Set H_P_SET; + public static final Set H_SET; + public static final Set UL_OL_SET; + private static final Map MAP; + + public static TagEnum getTagEnum(String tagName) { + return MAP.get(tagName); + } + + public static List getStyleList(Element element) { + ArrayList styleList = new ArrayList(); + TagEnum tagEnum = TagEnum.getTagEnum(element.tagName()); + if (Objects.nonNull((Object)tagEnum) && Boolean.TRUE.equals(tagEnum.dealTagStyle)) { + styleList.add(new TagStyleBO().setTagName(element.tagName()).setAttr(tagEnum.getName()).setValue(tagEnum.getName())); + } + if (Objects.nonNull((Object)tagEnum) && CollectionUtils.isNotEmpty(tagEnum.getAttrList())) { + for (AttrEnum attrEnum : tagEnum.getAttrList()) { + if (!StringUtils.isNotBlank((CharSequence)element.attr(attrEnum.getAttr())) || "null".equals(element.attr(attrEnum.getAttr()))) continue; + styleList.add(new TagStyleBO().setTagName(element.tagName()).setAttr(attrEnum.getAttr()).setValue(element.attr(attrEnum.getAttr()))); + } + } + List styles = StringUtils.isBlank((CharSequence)element.attr(AttrEnum.STYLE.getAttr())) ? Collections.emptyList() : Arrays.asList(element.attr(AttrEnum.STYLE.getAttr()).split(";")); + styles.forEach(style -> { + if (StringUtils.isBlank((CharSequence)style)) { + return; + } + String[] split = style.split(":"); + if (split.length < 2) { + return; + } + String attr = split[0].trim(); + String value = split[1].trim(); + if (StringUtils.isBlank((CharSequence)value) || "null".equals(value) || StringUtils.isBlank((CharSequence)attr) || "null".equals(attr)) { + return; + } + styleList.add(new TagStyleBO().setTagName(element.tagName()).setAttr(attr).setValue(value)); + }); + return styleList.stream().filter(DistinctUtils.distinctByKey(TagStyleBO::getAttr)).filter(e -> !e.getValue().contains("auto")).collect(Collectors.toList()); + } + + public static Map getStyleMap(Element element) { + List styleList = TagEnum.getStyleList(element); + return styleList.stream().collect(Collectors.toMap(TagStyleBO::getAttr, TagStyleBO::getValue, (l, r) -> l)); + } + + public String getName() { + return this.name; + } + + public Boolean getDealTagStyle() { + return this.dealTagStyle; + } + + public List getAttrList() { + return this.attrList; + } + + private TagEnum(String name, Boolean dealTagStyle, List attrList) { + this.name = name; + this.dealTagStyle = dealTagStyle; + this.attrList = attrList; + } + + static { + H_P_SET = Stream.of(H1.getName(), H2.getName(), H3.getName(), H4.getName(), P.getName()).collect(Collectors.toSet()); + H_SET = Stream.of(H1.getName(), H2.getName(), H3.getName(), H4.getName()).collect(Collectors.toSet()); + UL_OL_SET = Stream.of(UL.getName(), OL.getName()).collect(Collectors.toSet()); + MAP = new HashMap(); + for (TagEnum tagEnum : TagEnum.values()) { + MAP.put(tagEnum.getName(), tagEnum); + } + } +} + diff --git a/java-src/pool/OMml2MmlTransformerPool.java b/java-src/pool/OMml2MmlTransformerPool.java new file mode 100644 index 0000000..4d54bb0 --- /dev/null +++ b/java-src/pool/OMml2MmlTransformerPool.java @@ -0,0 +1,110 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.jby.common.exceptions.BusinessException + * org.apache.commons.pool2.BasePooledObjectFactory + * org.apache.commons.pool2.PooledObject + * org.apache.commons.pool2.PooledObjectFactory + * org.apache.commons.pool2.impl.DefaultPooledObject + * org.apache.commons.pool2.impl.GenericObjectPool + * org.apache.commons.pool2.impl.GenericObjectPoolConfig + * org.slf4j.Logger + * org.slf4j.LoggerFactory + * org.springframework.core.io.ClassPathResource + */ +package com.jby.officecore.pool; + +import com.jby.common.exceptions.BusinessException; +import java.util.Objects; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.stream.StreamSource; +import org.apache.commons.pool2.BasePooledObjectFactory; +import org.apache.commons.pool2.PooledObject; +import org.apache.commons.pool2.PooledObjectFactory; +import org.apache.commons.pool2.impl.DefaultPooledObject; +import org.apache.commons.pool2.impl.GenericObjectPool; +import org.apache.commons.pool2.impl.GenericObjectPoolConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.io.ClassPathResource; + +public enum OMml2MmlTransformerPool { + INSTANCE; + + private static final Logger log; + private GenericObjectPool objectPool; + + private OMml2MmlTransformerPool() { + GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); + poolConfig.setMaxTotal(30); + poolConfig.setMinIdle(4); + poolConfig.setMaxIdle(8); + poolConfig.setBlockWhenExhausted(true); + poolConfig.setMaxWaitMillis(3000L); + poolConfig.setTestOnCreate(true); + poolConfig.setTestOnBorrow(true); + poolConfig.setTestOnReturn(true); + poolConfig.setTestWhileIdle(true); + PooledTransformerFactory objectFactory = new PooledTransformerFactory(); + this.objectPool = new GenericObjectPool((PooledObjectFactory)objectFactory, poolConfig); + } + + public Transformer borrowObject() { + log.info("\u8f6c\u6362\u5668\u6c60TransformerPool, \u7a7a\u95f2\u5bf9\u8c61\u6570\u91cf:{}, \u6d3b\u8dc3\u5bf9\u8c61\u6570\u91cf:{}, \u963b\u585e\u7b49\u5f85\u6570\u91cf:{},", new Object[]{this.objectPool.getNumIdle(), this.objectPool.getNumActive(), this.objectPool.getNumWaiters()}); + try { + return (Transformer)this.objectPool.borrowObject(); + } + catch (Exception e) { + log.error("\u4ece\u5bf9\u8c61\u6c60\u4e2d\u501f\u51fa\u5bf9\u8c61\u5f02\u5e38", (Throwable)e); + return null; + } + } + + public void returnObject(Transformer transformer) { + log.info("\u8f6c\u6362\u5668\u6c60TransformerPool, \u7a7a\u95f2\u5bf9\u8c61\u6570\u91cf:{}, \u6d3b\u8dc3\u5bf9\u8c61\u6570\u91cf:{}, \u963b\u585e\u7b49\u5f85\u6570\u91cf:{},", new Object[]{this.objectPool.getNumIdle(), this.objectPool.getNumActive(), this.objectPool.getNumWaiters()}); + if (Objects.nonNull(transformer)) { + this.objectPool.returnObject((Object)transformer); + } + } + + static { + log = LoggerFactory.getLogger(OMml2MmlTransformerPool.class); + } + + public static class PooledTransformerFactory + extends BasePooledObjectFactory { + private static final Logger log = LoggerFactory.getLogger(PooledTransformerFactory.class); + private static final TransformerFactory TRANSFORMER_FACTORY = TransformerFactory.newInstance(); + + public Transformer create() throws Exception { + return PooledTransformerFactory.buildTransformer(); + } + + public PooledObject wrap(Transformer transformer) { + return new DefaultPooledObject((Object)transformer); + } + + public void destroyObject(PooledObject p) throws Exception { + super.destroyObject(p); + } + + public boolean validateObject(PooledObject p) { + return Objects.nonNull(p.getObject()); + } + + private static Transformer buildTransformer() { + try { + ClassPathResource resource = new ClassPathResource("xsl/OMML2MML.XSL"); + StreamSource xslSource = new StreamSource(resource.getInputStream()); + return TRANSFORMER_FACTORY.newTransformer(xslSource); + } + catch (Exception e) { + log.error("\u751f\u6210\u8f6c\u6362\u5668\u5f02\u5e38", (Throwable)e); + throw new BusinessException("\u751f\u6210\u8f6c\u6362\u5668\u5f02\u5e38"); + } + } + } +} + diff --git a/java-src/service/impl/FileServiceImpl.java b/java-src/service/impl/FileServiceImpl.java new file mode 100644 index 0000000..2be3d26 --- /dev/null +++ b/java-src/service/impl/FileServiceImpl.java @@ -0,0 +1,2255 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * cn.hutool.core.io.FileUtil + * com.alibaba.fastjson.JSON + * com.alibaba.fastjson.JSONObject + * com.baomidou.mybatisplus.core.conditions.Wrapper + * com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper + * com.baomidou.mybatisplus.core.toolkit.Wrappers + * com.jby.common.base.entity.CommonBean + * com.jby.common.bo.SessionUser + * com.jby.common.exceptions.BizAssert + * com.jby.common.exceptions.BusinessException + * com.jby.common.feign.FeignUtils + * com.jby.common.result.Result + * com.jby.common.util.FileUtil + * com.jby.common.util.RequestUtil + * com.jby.common.util.SpringContextHolder + * com.jby.common.util.UniqueUtil + * com.jby.office.constant.ConfigConstants$FileConfig + * com.jby.office.constant.Constants + * com.jby.office.domain.dto.QuestionSourceFeatureMetadataDTO + * com.jby.office.domain.param.DownloadFileParam + * com.jby.office.domain.param.FileParam + * com.jby.office.domain.param.GenerateFileParam + * com.jby.office.domain.param.GlobalConfigParam + * com.jby.office.domain.param.OfficeFileParseParam + * com.jby.office.domain.param.OfficeFileParseRecordParam + * com.jby.office.domain.param.QueryFileParam + * com.jby.office.domain.param.UpdateFileParam + * com.jby.office.domain.vo.ExportQuestionVO + * com.jby.office.domain.vo.OfficeConfigVO + * com.jby.office.domain.vo.OfficeFileConfigVO + * com.jby.office.domain.vo.OfficeFileDownloadScheduleVO + * com.jby.office.domain.vo.OfficeFileElementVO + * com.jby.office.domain.vo.OfficeFileInfoVO + * com.jby.office.domain.vo.OfficeFileParseRecordVO + * com.jby.office.domain.vo.OfficeFileParseVO + * com.jby.office.domain.vo.OfficeFileStyleVO + * com.jby.office.domain.vo.OfficeGlobalConfigVO + * com.jby.office.domain.vo.OfficeMarginVO + * com.jby.office.domain.vo.OfficeQuestionBlockVO + * com.jby.office.domain.vo.QuestionDetailVO + * com.jby.office.domain.vo.TagVO + * com.jby.office.enums.BooleanEnum + * com.jby.office.enums.DownScheduleTypeEnum + * com.jby.office.enums.EditionEnum + * com.jby.office.enums.ElementTypeEnum + * com.jby.office.enums.FileTypeEnum + * com.jby.office.enums.ListenEnum + * com.jby.officecore.config.OfficeCoreConfig + * com.jby.officecore.domain.bo.CreateDocumentBO + * com.jby.officecore.domain.bo.CreateFileBO + * com.jby.officecore.domain.bo.ElementNumBO + * com.jby.officecore.domain.bo.QuestionBO + * com.jby.officecore.domain.bo.TitleBO + * com.jby.officecore.domain.param.CreatePdfParam + * com.jby.officecore.domain.param.ParseParam + * com.jby.officecore.enums.AttrEnum + * com.jby.officecore.enums.CollectQuestionEnum + * com.jby.officecore.enums.LogicTypeEnum + * com.jby.officecore.enums.MarginTypeEnum + * com.jby.officecore.enums.PageEnum + * com.jby.officecore.enums.QuestionEnum + * com.jby.officecore.enums.TagEnum + * com.jby.officecore.enums.TitleShowEnum + * com.jby.officecore.utils.AttachmentUtil + * com.jby.officecore.utils.CodeUtil + * com.jby.officecore.utils.ElementNumberUtil + * com.jby.officecore.utils.OfficeParseUtil + * com.jby.officecore.utils.WordExportUtil + * com.jby.officecore.utils.WordParseUtil + * com.jby.system.domain.param.NodeParam + * com.jby.system.enums.AttachmentModuleEnum + * javax.annotation.Resource + * org.apache.commons.collections4.CollectionUtils + * org.apache.commons.compress.utils.Lists + * org.apache.commons.lang3.StringUtils + * org.apache.poi.xwpf.usermodel.XWPFDocument + * org.jsoup.Jsoup + * org.jsoup.nodes.Document + * org.jsoup.nodes.Element + * org.jsoup.nodes.Node + * org.jsoup.select.Elements + * org.map.utils.BeanMapping + * org.slf4j.Logger + * org.slf4j.LoggerFactory + * org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor + * org.springframework.stereotype.Service + * org.springframework.web.multipart.MultipartFile + */ +package com.jby.officefile.service.impl; + +import cn.hutool.core.io.FileUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.jby.common.base.entity.CommonBean; +import com.jby.common.bo.SessionUser; +import com.jby.common.exceptions.BizAssert; +import com.jby.common.exceptions.BusinessException; +import com.jby.common.feign.FeignUtils; +import com.jby.common.result.Result; +import com.jby.common.util.RequestUtil; +import com.jby.common.util.SpringContextHolder; +import com.jby.common.util.UniqueUtil; +import com.jby.office.constant.ConfigConstants; +import com.jby.office.constant.Constants; +import com.jby.office.domain.dto.QuestionSourceFeatureMetadataDTO; +import com.jby.office.domain.param.DownloadFileParam; +import com.jby.office.domain.param.FileParam; +import com.jby.office.domain.param.GenerateFileParam; +import com.jby.office.domain.param.GlobalConfigParam; +import com.jby.office.domain.param.OfficeFileParseParam; +import com.jby.office.domain.param.OfficeFileParseRecordParam; +import com.jby.office.domain.param.QueryFileParam; +import com.jby.office.domain.param.UpdateFileParam; +import com.jby.office.domain.vo.ExportQuestionVO; +import com.jby.office.domain.vo.OfficeConfigVO; +import com.jby.office.domain.vo.OfficeFileConfigVO; +import com.jby.office.domain.vo.OfficeFileDownloadScheduleVO; +import com.jby.office.domain.vo.OfficeFileElementVO; +import com.jby.office.domain.vo.OfficeFileInfoVO; +import com.jby.office.domain.vo.OfficeFileParseRecordVO; +import com.jby.office.domain.vo.OfficeFileParseVO; +import com.jby.office.domain.vo.OfficeFileStyleVO; +import com.jby.office.domain.vo.OfficeGlobalConfigVO; +import com.jby.office.domain.vo.OfficeMarginVO; +import com.jby.office.domain.vo.OfficeQuestionBlockVO; +import com.jby.office.domain.vo.QuestionDetailVO; +import com.jby.office.domain.vo.TagVO; +import com.jby.office.enums.BooleanEnum; +import com.jby.office.enums.DownScheduleTypeEnum; +import com.jby.office.enums.EditionEnum; +import com.jby.office.enums.ElementTypeEnum; +import com.jby.office.enums.FileTypeEnum; +import com.jby.office.enums.ListenEnum; +import com.jby.officecore.config.OfficeCoreConfig; +import com.jby.officecore.domain.bo.CreateDocumentBO; +import com.jby.officecore.domain.bo.CreateFileBO; +import com.jby.officecore.domain.bo.ElementNumBO; +import com.jby.officecore.domain.bo.QuestionBO; +import com.jby.officecore.domain.bo.TitleBO; +import com.jby.officecore.domain.param.CreatePdfParam; +import com.jby.officecore.domain.param.ParseParam; +import com.jby.officecore.enums.AttrEnum; +import com.jby.officecore.enums.CollectQuestionEnum; +import com.jby.officecore.enums.LogicTypeEnum; +import com.jby.officecore.enums.MarginTypeEnum; +import com.jby.officecore.enums.PageEnum; +import com.jby.officecore.enums.QuestionEnum; +import com.jby.officecore.enums.TagEnum; +import com.jby.officecore.enums.TitleShowEnum; +import com.jby.officecore.utils.AttachmentUtil; +import com.jby.officecore.utils.CodeUtil; +import com.jby.officecore.utils.ElementNumberUtil; +import com.jby.officecore.utils.OfficeParseUtil; +import com.jby.officecore.utils.WordExportUtil; +import com.jby.officecore.utils.WordParseUtil; +import com.jby.officefile.config.OfficeFileConfig; +import com.jby.officefile.domain.entity.OfficeFileDownloadSchedule; +import com.jby.officefile.domain.entity.OfficeFileParseRecord; +import com.jby.officefile.feign.OfficeFileServiceFeign; +import com.jby.officefile.feign.OfficeGlobalConfigServiceFeign; +import com.jby.officefile.mapper.OfficeFileDownloadScheduleMapper; +import com.jby.officefile.service.FileService; +import com.jby.officefile.service.OfficeFileDownloadScheduleService; +import com.jby.officefile.service.OfficeFileParseRecordService; +import com.jby.system.domain.param.NodeParam; +import com.jby.system.enums.AttachmentModuleEnum; +import java.io.File; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.IdentityHashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionException; +import java.util.concurrent.CompletionStage; +import java.util.concurrent.Executor; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.Function; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import javax.annotation.Resource; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.compress.utils.Lists; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.nodes.Node; +import org.jsoup.select.Elements; +import org.map.utils.BeanMapping; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +@Service +public class FileServiceImpl +implements FileService { + private static final Logger log = LoggerFactory.getLogger(FileServiceImpl.class); + private static final Pattern QUESTION_NUM_PATTERN = Pattern.compile("(?:(?:|[\u300a\u300b\\s]| )*\\d(?:|[\u300a\u300b\\s]| )*)+"); + public static final Set ANSWER_MERGE_QUESTION_TYPE_SET_OLD = Stream.of(1L, 2L, 3L, 4L, 5L, 7L, 8L, 9L, 10L, 11L).collect(Collectors.toSet()); + private static final Set ANSWER_MERGE_QUESTION_TYPE_SET_NEW = Stream.of(1048L, 1049L, 1050L, 1051L, 1054L, 1055L, 1525L).collect(Collectors.toSet()); + @Resource + private OfficeCoreConfig officeCoreConfig; + @Resource + private OfficeFileConfig officeFileConfig; + @Resource + private OfficeFileDownloadScheduleService downloadScheduleService; + @Resource + private OfficeFileDownloadScheduleMapper officeFileDownloadScheduleMapper; + @Resource + private OfficeFileServiceFeign officeFileServiceFeign; + @Resource + private OfficeGlobalConfigServiceFeign officeGlobalConfigServiceFeign; + @Resource(name="batchDownloadMainExecutor") + private ThreadPoolTaskExecutor batchDownloadMainExecutor; + @Resource(name="batchDownloadTaskExecutor") + private ThreadPoolTaskExecutor batchDownloadTaskExecutor; + @Resource + private OfficeFileParseRecordService officeFileParseRecordService; + + @Override + public OfficeFileInfoVO generateFileByUrl(GenerateFileParam param) { + BizAssert.isNotBlank((String)param.getSourceUrl(), (String)"\u6e90\u6587\u4ef6\u5730\u5740\u4e3a\u7a7a"); + BizAssert.notNull((Object)param.getPhaseId(), (String)"\u5b66\u6bb5id\u4e3a\u7a7a"); + BizAssert.notNull((Object)param.getCourseId(), (String)"\u5b66\u79d1id\u4e3a\u7a7a"); + FileServiceImpl.compatibleEncode(param); + if (StringUtils.isBlank((CharSequence)param.getFileName())) { + param.setFileName(com.jby.common.util.FileUtil.getFileName((String)param.getSourceUrl())); + } + ParseParam parseParam = new ParseParam().setSourceUrl(param.getSourceUrl()); + this.addLatexReplaceList(parseParam); + String html = WordParseUtil.parseByUrl((ParseParam)parseParam); + List elementList = OfficeParseUtil.buildElements((String)html); + param.setElementList(elementList); + return (OfficeFileInfoVO)FeignUtils.parse((Result)this.officeFileServiceFeign.generateFile(param)); + } + + private static void compatibleEncode(GenerateFileParam param) { + if (!param.getFileName().contains("+")) { + param.setFileName(com.jby.common.util.FileUtil.decodeUrl((String)param.getFileName())); + } + if (!param.getSourceUrl().contains("+")) { + param.setSourceUrl(com.jby.common.util.FileUtil.decodeUrl((String)param.getSourceUrl())); + } + } + + @Override + public OfficeFileInfoVO generateFileByFile(FileParam fileParam) { + BizAssert.notNull((Object)fileParam.getSourceFile(), (String)"\u6e90\u6587\u4ef6\u4e3a\u7a7a"); + BizAssert.isTrue((fileParam.getSourceFile().getSize() != 0L ? 1 : 0) != 0, (String)"\u6587\u6863\u5185\u5bb9\u4e3a\u7a7a\uff01"); + BizAssert.isNotBlank((String)fileParam.getGenerateFileJson(), (String)"json\u53c2\u6570\u4e3a\u7a7a"); + GenerateFileParam param = (GenerateFileParam)JSONObject.parseObject((String)fileParam.getGenerateFileJson(), GenerateFileParam.class); + BizAssert.notNull((Object)param.getPhaseId(), (String)"\u5b66\u6bb5id\u4e3a\u7a7a"); + BizAssert.notNull((Object)param.getCourseId(), (String)"\u5b66\u79d1id\u4e3a\u7a7a"); + if (StringUtils.isBlank((CharSequence)param.getFileName())) { + param.setFileName(com.jby.common.util.FileUtil.getFileName((String)fileParam.getSourceFile().getOriginalFilename())); + } + ParseParam parseParam = new ParseParam().setSourceFile(fileParam.getSourceFile()); + this.addLatexReplaceList(parseParam); + String html = WordParseUtil.parseByFile((ParseParam)parseParam); + List elementList = OfficeParseUtil.buildElements((String)html); + param.setElementList(elementList); + return (OfficeFileInfoVO)FeignUtils.parse((Result)this.officeFileServiceFeign.generateFile(param)); + } + + @Override + public OfficeFileParseVO parseOfficeFile(OfficeFileParseParam param) { + BizAssert.notNull((Object)param.getFile(), (String)"\u6587\u6863\u4e3a\u7a7a"); + BizAssert.isTrue((param.getFile().getSize() != 0L ? 1 : 0) != 0, (String)"\u6587\u6863\u5185\u5bb9\u4e3a\u7a7a\uff01"); + WordParseUtil.validSize((double)param.getFile().getSize(), null); + ParseParam parseParam = new ParseParam().setSourceFile(param.getFile()).setNewParseVersion(param.getNewParseVersion()).setFileId(param.getFileId()); + this.addLatexReplaceList(parseParam); + String html = WordParseUtil.parseByFile((ParseParam)parseParam); + return new OfficeFileParseVO().setFileId(param.getFileId()).setContent(html); + } + + private void addLatexReplaceList(ParseParam parseParam) { + try { + OfficeGlobalConfigVO configVO = (OfficeGlobalConfigVO)FeignUtils.parse((Result)this.officeGlobalConfigServiceFeign.getGlobalConfigInfo(new GlobalConfigParam().setConfigKey("LATEX_REPLACE"))); + if (Objects.nonNull(configVO) && CollectionUtils.isNotEmpty((Collection)configVO.getConfigList())) { + List latexReplaceList = JSONObject.parseArray((String)JSON.toJSONString((Object)configVO.getConfigList()), JSONObject.class); + parseParam.setLatexReplaceList(latexReplaceList); + } + } + catch (Exception e) { + log.error("\u6dfb\u52a0latex\u516c\u5f0f\u89c4\u8303\u914d\u7f6e\u4fe1\u606f\u5f02\u5e38", (Throwable)e); + } + } + + @Override + public String downloadOfficeFile(DownloadFileParam param) { + String fileUrl; + if (FileTypeEnum.PDF.getType().equals(param.getFileType())) { + fileUrl = Objects.isNull(param.getPdfFile()) ? this.downloadPdf(param) : this.downloadListenAudio(param); + } else { + CreateFileBO createFileBO; + OfficeFileInfoVO fileInfo = (OfficeFileInfoVO)FeignUtils.parse((Result)this.officeFileServiceFeign.getFileDetail(new QueryFileParam().setFileId(param.getFileId()))); + if (EditionEnum.STUDENT_ANSWER_END.getEdition().equals(param.getEdition())) { + createFileBO = this.createDocument(param.setEdition(EditionEnum.STUDENT.getEdition()), fileInfo, null); + this.createDocument(param.setEdition(EditionEnum.ANSWER.getEdition()), fileInfo, createFileBO.getDocument()); + } else { + createFileBO = this.createDocument(param, fileInfo, null); + } + fileUrl = WordExportUtil.createOfficeFile((CreateFileBO)createFileBO); + } + log.info("\u4e0b\u8f7d\u5728\u7ebf\u7f16\u8f91\u6587\u4ef6\u6210\u529f, fileUrl={}, param={}", (Object)fileUrl, (Object)JSON.toJSONString((Object)param)); + if (BooleanEnum.TRUE.getValue().equals(param.getIsEncodeUrl())) { + fileUrl = com.jby.common.util.FileUtil.encodeUrl((String)fileUrl); + } + return fileUrl; + } + + private CreateFileBO createDocument(DownloadFileParam param, OfficeFileInfoVO fileInfoVO, XWPFDocument xwpfDocument) { + OfficeFileInfoVO fileInfo = (OfficeFileInfoVO)JSON.parseObject((String)JSON.toJSONString((Object)fileInfoVO), OfficeFileInfoVO.class); + this.filterElementList(fileInfo, param.getEdition()); + ArrayList contentList = new ArrayList(); + ArrayList questionList = new ArrayList(); + this.collectContent(contentList, questionList, fileInfo, fileInfo.getOfficeConfigVO(), param.getEdition()); + PageEnum pageEnum = PageEnum.getPageEnum((String)param.getPage()); + String templateName = this.getTemplateName(StringUtils.isBlank((CharSequence)param.getTemplateName()) ? pageEnum.name() : param.getTemplateName(), param.getEdition(), fileInfo.getFileConfigList()); + XWPFDocument document = WordExportUtil.createDocument((CreateDocumentBO)new CreateDocumentBO().setTemplateName(templateName).setPageEnum(pageEnum).setOfficeConfig(fileInfo.getOfficeConfigVO()).setContentList(contentList).setFileMarginVO(fileInfo.getFileMarginVO()).setEdition(param.getEdition()).setNewDownloadVersion(param.getNewDownloadVersion()).setXwpfDocument(xwpfDocument)); + BizAssert.notNull((Object)document, (String)"\u751f\u6210\u6587\u6863\u5f02\u5e38"); + return new CreateFileBO().setDocument(document).setFileName(fileInfo.getFileName()).setQuestionList(questionList).setDownloadListenType(param.getDownloadListenType()); + } + + private String getTemplateName(String templateName, Integer edition, List fileConfigList) { + Optional bindingLine; + if (EditionEnum.STUDENT.getEdition().equals(edition) && (bindingLine = fileConfigList.stream().filter(e -> "bindingLine".equals(e.getFieldKey()) && BooleanEnum.TRUE.getValue().equals(e.getEnableField())).findAny()).isPresent()) { + templateName = templateName + "_" + bindingLine.get().getFieldKey(); + } + return templateName + "." + "docx"; + } + + private void collectContent(List contentList, List questionList, OfficeFileInfoVO fileInfo, OfficeConfigVO officeConfig, Integer edition) { + Map configMap = fileInfo.getFileConfigList().stream().collect(Collectors.toMap(OfficeFileConfigVO::getFieldKey, Function.identity(), (l, r) -> l)); + for (String head : ConfigConstants.FileConfig.FILE_HEAD_LIST) { + String content; + OfficeFileConfigVO headConfig = (OfficeFileConfigVO)configMap.get(head); + String string = content = "title".equals(headConfig.getFieldKey()) ? fileInfo.getFileLabelName() : headConfig.getFieldValue(); + if (!BooleanEnum.TRUE.getValue().equals(headConfig.getEnableField()) || !StringUtils.isNotBlank((CharSequence)content)) continue; + String fieldValue = this.addDefaultTemplateStyle(officeConfig.getTemplateStyleMap(), headConfig.getFieldKey(), content); + contentList.add(fieldValue); + } + this.collectElementInfo(fileInfo, contentList, questionList, officeConfig, edition); + } + + private String addDefaultTemplateStyle(Map templateStyleMap, String templateKey, String template) { + String templateStyle = templateStyleMap.get(templateKey); + if (StringUtils.isNotBlank((CharSequence)templateStyle) && templateStyle.contains("replaceKey")) { + return templateStyle.replace("replaceKey", template); + } + return template; + } + + private void filterElementList(OfficeFileInfoVO fileInfo, Integer edition) { + if (EditionEnum.STUDENT.getEdition().equals(edition)) { + fileInfo.setElementList(fileInfo.getElementList().stream().filter(e -> Boolean.TRUE.equals(e.getStudentShow())).collect(Collectors.toList())); + } + if (EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition)) { + fileInfo.setElementList(fileInfo.getElementList().stream().filter(e -> ElementTypeEnum.ANSWER_FILTER_SET.contains(e.getElementType())).peek(m -> { + if (ElementTypeEnum.TEXT.getType().equals(m.getElementType()) && StringUtils.isNotBlank((CharSequence)m.getContent())) { + Document doc = Jsoup.parse((String)m.getContent()); + Element body = doc.body(); + Elements targetSpans = body.select("span." + AttrEnum.TINYMCE_HOLLOWOUT.getAttr() + ", span." + AttrEnum.TINYMCE_HIDDENANDANSWER.getAttr()); + if (CollectionUtils.isEmpty((Collection)targetSpans)) { + m.setDeleted(Boolean.TRUE); + return; + } + Element container = body.child(0); + container.empty(); + for (int i = 0; i < targetSpans.size(); ++i) { + ((Element)targetSpans.get(i)).removeClass(AttrEnum.TINYMCE_HOLLOWOUT.getAttr()); + ((Element)targetSpans.get(i)).removeClass(AttrEnum.TINYMCE_HIDDENANDANSWER.getAttr()); + container.appendChild((Node)((Element)targetSpans.get(i)).clone()); + if (i >= targetSpans.size() - 1) continue; + container.appendChild((Node)new Element("span").text("\uff1b")); + } + m.setContent(body.html()); + } + }).filter(e -> !Boolean.TRUE.equals(e.getDeleted())).collect(Collectors.toList())); + } + } + + private void collectElementInfo(OfficeFileInfoVO fileInfo, List contentList, List questionList, OfficeConfigVO officeConfig, Integer edition) { + ElementNumberUtil elementNumberUtil = new ElementNumberUtil(); + ArrayList titleList = new ArrayList(); + titleList.add(new TitleBO().setQuestionList(new ArrayList())); + for (OfficeFileElementVO element : fileInfo.getElementList()) { + if (ElementTypeEnum.TITLE_1.getType().equals(element.getElementType())) { + titleList.add(new TitleBO().setIndex(Integer.valueOf(contentList.size())).setElementNumberStyle(element.getElementNumberStyle()).setQuestionList(new ArrayList())); + } + if (ElementTypeEnum.QUESTION.getType().equals(element.getElementType()) && element.getQuestionShowType() != 1) { + this.collectQuestionBankInfo(contentList, edition, officeConfig, element, titleList, questionList, fileInfo.getFileStyle()); + } else if (ElementTypeEnum.RELATION_SET.contains(element.getElementType()) && (EditionEnum.STUDENT.getEdition().equals(edition) || EditionEnum.TEACHER.getEdition().equals(edition))) { + this.collectAttachmentInfo(contentList, officeConfig.getAttachmentCard(), officeConfig.getCommonIconMap(), element, fileInfo.getFileMarginVO()); + } else if (ElementTypeEnum.CONTENT_SET.contains(element.getElementType())) { + ElementNumBO elementNumBO = elementNumberUtil.getElementNum(element, fileInfo.getFileStyle(), officeConfig.getElementNumStyleMap(), officeConfig.getElementIconMap()); + String elementContent = elementNumBO.getStyleElementNum() + officeConfig.getTagVO().getDivStart() + this.notNullContent(element.getContent()) + officeConfig.getTagVO().getDivEnd(); + contentList.add(elementContent); + } else if (ElementTypeEnum.QUESTION_BLOCK.getType().equals(element.getElementType())) { + String[] split; + OfficeQuestionBlockVO officeQuestionBlockVO = element.getOfficeQuestionBlockVO(); + if (officeQuestionBlockVO == null) continue; + ElementNumBO elementNumBO = elementNumberUtil.getElementNum(element, fileInfo.getFileStyle(), officeConfig.getElementNumStyleMap(), officeConfig.getElementIconMap()); + TagVO tagVO = officeConfig.getTagVO(); + String questionBlockType = tagVO.getQuestionBlockType(); + String questionBlockTypeTag = ""; + if (StringUtils.isNotBlank((CharSequence)questionBlockType) && (split = questionBlockType.split("#")).length == 3) { + int blockType = element.getOfficeQuestionBlockVO().getBlockType(); + questionBlockTypeTag = split[blockType - 1]; + } + if (StringUtils.isNotBlank((CharSequence)questionBlockTypeTag)) { + questionBlockTypeTag = questionBlockTypeTag.replaceAll("number", elementNumBO.getStyleElementNum()); + String scoreStr = FileServiceImpl.getScoreStr(officeQuestionBlockVO); + questionBlockTypeTag = questionBlockTypeTag.replaceAll("score", scoreStr); + } + String blockContent = this.notNullContent(officeQuestionBlockVO.getBlockContent()); + if (StringUtils.isNotBlank((CharSequence)questionBlockTypeTag) && StringUtils.isNotBlank((CharSequence)blockContent)) { + blockContent = this.insertTagIntoFirstElement(blockContent, questionBlockTypeTag); + } + String elementContent = officeConfig.getTagVO().getDivStart() + blockContent + officeConfig.getTagVO().getDivEnd(); + contentList.add(elementContent); + } + this.addElementAfterInfo(contentList, edition, element, officeConfig.getTagVO()); + } + this.dealTitle(fileInfo, contentList, titleList, officeConfig.getElementNumStyleMap()); + if (EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition)) { + this.dealAnswerMergeNew2(contentList, titleList); + } + } + + private static String getScoreStr(OfficeQuestionBlockVO officeQuestionBlockVO) { + BigDecimal score = officeQuestionBlockVO.getScore(); + String scoreStr = ""; + if (score != null && score.compareTo(BigDecimal.ZERO) != 0) { + BigDecimal stripped = score.stripTrailingZeros(); + scoreStr = stripped.scale() <= 0 ? stripped.toPlainString() : stripped.setScale(1, RoundingMode.HALF_UP).toPlainString(); + scoreStr = "(" + scoreStr + "\u5206" + ")"; + } + return scoreStr; + } + + private String insertTagIntoFirstElement(String blockContent, String insertTag) { + try { + Element firstChild; + Document doc = Jsoup.parse((String)blockContent); + doc.outputSettings().prettyPrint(false).indentAmount(0); + Element body = doc.body(); + Element firstElement = body.children().first(); + if (firstElement == null) { + return insertTag + blockContent; + } + Elements children = firstElement.children(); + if (!children.isEmpty() && "br".equalsIgnoreCase((firstChild = children.first()).tagName())) { + firstChild.remove(); + } + firstElement.prepend(insertTag); + return body.html(); + } + catch (Exception e) { + log.error("\u63d2\u5165\u9898\u5757\u6807\u7b7e\u5230\u5185\u5bb9\u5931\u8d25, blockContent:{}, insertTag:{}", new Object[]{blockContent, insertTag, e}); + return insertTag + blockContent; + } + } + + private void dealAnswerMerge(List contentList, List titleList) { + List>> groups; + if (CollectionUtils.isEmpty(contentList)) { + return; + } + HashMap indexToTitleMap = new HashMap(); + for (TitleBO titleBO : titleList) { + if (CollectionUtils.isEmpty((Collection)titleBO.getQuestionList())) continue; + for (QuestionBO q2 : titleBO.getQuestionList()) { + if (!Objects.nonNull(q2.getIndex())) continue; + indexToTitleMap.put(q2.getIndex(), titleBO); + } + } + IdentityHashMap>>> titleGroups = new IdentityHashMap>>>(); + for (TitleBO title : titleList) { + if (CollectionUtils.isEmpty((Collection)title.getQuestionList())) continue; + List sortedQuestions = title.getQuestionList().stream().filter(q -> Objects.nonNull(q.getIndex())).sorted(Comparator.comparing(QuestionBO::getIndex)).collect(Collectors.toList()); + groups = new ArrayList(); + ArrayList currentGroup = new ArrayList(); + for (QuestionBO questionBO : sortedQuestions) { + if (Boolean.TRUE.equals(questionBO.getIsMergeAnswer())) { + currentGroup.add(questionBO.getIndex()); + continue; + } + if (!currentGroup.isEmpty()) { + groups.add(new ArrayList(currentGroup)); + currentGroup.clear(); + } + groups.add((ArrayList>)Collections.singletonList(questionBO.getIndex())); + } + if (!currentGroup.isEmpty()) { + groups.add(currentGroup); + } + titleGroups.put(title, groups); + } + ArrayList arrayList = new ArrayList(); + int i = 0; + while (i < contentList.size()) { + if (indexToTitleMap.containsKey(i)) { + TitleBO title = (TitleBO)indexToTitleMap.get(i); + groups = (List)titleGroups.get(title); + boolean found = false; + for (List list : groups) { + if (!list.contains(i) || !((Integer)list.get(0)).equals(i)) continue; + StringBuilder merged = new StringBuilder(); + Iterator iterator = list.iterator(); + while (iterator.hasNext()) { + int idx = (Integer)iterator.next(); + if (merged.length() > 0) { + merged.append(" "); + } + merged.append(contentList.get(idx)); + } + arrayList.add(merged.toString()); + i = (Integer)Collections.max(list) + 1; + found = true; + break; + } + if (found) continue; + arrayList.add(contentList.get(i)); + ++i; + continue; + } + arrayList.add(contentList.get(i)); + ++i; + } + contentList.clear(); + contentList.addAll(arrayList); + } + + private void dealTitle(OfficeFileInfoVO fileInfo, List contentList, List titleList, Map> styleMap) { + titleList.forEach(titleBO -> { + if (Objects.isNull(titleBO.getIndex()) || CollectionUtils.isEmpty((Collection)titleBO.getQuestionList())) { + return; + } + Integer showType = fileInfo.getFileStyle().getShowQuestionNumberScore(); + ArrayList showList = new ArrayList(); + if (TitleShowEnum.SHOW_QUESTION_NUM_SET.contains(showType)) { + showList.add("\u5171" + titleBO.getQuestionList().size() + "\u5c0f\u9898"); + } + if (TitleShowEnum.SHOW_QUESTION_SCORE_SET.contains(showType)) { + BigDecimal total = titleBO.getQuestionList().stream().map(QuestionBO::getScore).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add); + if ((total = total.stripTrailingZeros()).scale() <= 0) { + total = total.setScale(0); + } + showList.add("\u5171" + total + "\u5206"); + } + if (CollectionUtils.isNotEmpty(showList)) { + String questionTip = "(" + String.join((CharSequence)",", showList) + ")"; + if (StringUtils.isBlank((CharSequence)titleBO.getElementNumberStyle())) { + String elementNumberStyle = (String)((Map)styleMap.get("elementType" + ElementTypeEnum.TITLE_1.getType())).get("numStyle"); + questionTip = elementNumberStyle.replace("elementNumber\u3001", questionTip); + } + String title = (String)contentList.get(titleBO.getIndex()); + contentList.set(titleBO.getIndex(), title + questionTip); + } + fileInfo.getFileConfigList().stream().filter(e -> "bigScoreLine".equals(e.getFieldKey()) && BooleanEnum.TRUE.getValue().equals(e.getEnableField()) && StringUtils.isNotBlank((CharSequence)e.getFieldValue())).map(OfficeFileConfigVO::getFieldValue).findFirst().ifPresent(bigScoreLine -> { + String title = (String)contentList.get(titleBO.getIndex()); + contentList.set(titleBO.getIndex(), bigScoreLine + title); + }); + }); + } + + private void collectAttachmentInfo(List contentList, String attachmentCard, Map commonIconMap, OfficeFileElementVO element, OfficeMarginVO officeMarginVO) { + String qrCodeUrl = null; + if (ElementTypeEnum.AUDIO.getType().equals(element.getElementType()) && Objects.nonNull(element.getAudioDetail())) { + qrCodeUrl = element.getAudioDetail().getQrCodeUrl(); + } + if (ElementTypeEnum.VIDEO.getType().equals(element.getElementType()) && Objects.nonNull(element.getVideoDetail())) { + qrCodeUrl = element.getVideoDetail().getQrCodeUrl(); + } + if (ElementTypeEnum.GGB.getType().equals(element.getElementType()) && Objects.nonNull(element.getGgbDetail())) { + qrCodeUrl = element.getGgbDetail().getQrCodeUrl(); + } + if (ElementTypeEnum.CHEMISTRY.getType().equals(element.getElementType()) && Objects.nonNull(element.getChemistryDetail())) { + qrCodeUrl = element.getChemistryDetail().getQrCodeUrl(); + } + if (ElementTypeEnum.MINDMAP.getType().equals(element.getElementType()) && Objects.nonNull(element.getMindmapDetailVo())) { + qrCodeUrl = element.getMindmapDetailVo().getQrCodeUrl(); + } + String attachmentContent = this.getAttachmentCard(attachmentCard, commonIconMap, element.getElementType(), element.getAttachmentName(), qrCodeUrl); + if (officeMarginVO != null && !StringUtils.isEmpty((CharSequence)officeMarginVO.getLeftMargin())) { + Document doc; + Element tabNode; + String currLeftMarginStr = officeMarginVO.getLeftMargin(); + double currLeftMargin = Double.parseDouble(currLeftMarginStr = currLeftMarginStr.replaceAll("[^\\d.]", "")); + if (currLeftMargin > MarginTypeEnum.NORMAL.getLeftMargin() && (tabNode = (doc = Jsoup.parse((String)attachmentContent)).select(TagEnum.TAB.getName()).first()) != null) { + String widthStr = tabNode.attr(AttrEnum.WIDTH.getAttr()); + double width = Double.parseDouble(widthStr); + tabNode.attr(AttrEnum.WIDTH.getAttr(), (int)(width *= MarginTypeEnum.NORMAL.getLeftMargin() / currLeftMargin) + ""); + attachmentContent = doc.body().html(); + } + } + contentList.add(attachmentContent); + } + + private void collectQuestionInfo(List contentList, List questionList, OfficeFileStyleVO fileStyle, Integer edition, OfficeConfigVO officeConfig, ElementNumberUtil elementNumberUtil, List titleList, OfficeFileElementVO element) { + QuestionDetailVO question = element.getQuestionDetail(); + if (Objects.isNull(question)) { + ElementNumBO elementNumBO = elementNumberUtil.getElementNum(element, fileStyle, officeConfig.getElementNumStyleMap(), officeConfig.getElementIconMap()); + String questionContent = officeConfig.getTagVO().getDivStart() + "\u9898\u76ee\u4fe1\u606f\u4e3a\u7a7a" + officeConfig.getTagVO().getDivEnd(); + this.addRestoreInfo(titleList, contentList.size(), questionContent, null, false); + contentList.add(elementNumBO.getStyleElementNum() + questionContent); + return; + } + if (CollectionUtils.isEmpty((Collection)question.getChildList())) { + ElementNumBO elementNumBO = question.isSystemQuestionNumber() != false ? elementNumberUtil.getElementNum(element, fileStyle, officeConfig.getElementNumStyleMap(), officeConfig.getElementIconMap()) : new ElementNumBO().setStyleElementNum(question.getShowCustomQuestionNumber()); + Set collectTypes = CollectQuestionEnum.getCollectTypes((QuestionEnum)QuestionEnum.SINGLE_QUESTION, (Integer)edition, (String)question.getTypeName()); + this.addQuestionInfo(contentList, titleList, elementNumBO.getStyleElementNum(), question, collectTypes, officeConfig.getTagVO(), QuestionEnum.SINGLE_QUESTION, fileStyle, edition); + questionList.add(new ExportQuestionVO().setQuestion(question)); + return; + } + String elementNum = question.isSystemQuestionNumber() != false ? "" : question.getShowCustomQuestionNumber(); + Set collectTypes = CollectQuestionEnum.getCollectTypes((QuestionEnum)QuestionEnum.PARENT_QUESTION, (Integer)edition, (String)question.getTypeName()); + Integer contentIndex = this.addQuestionInfo(contentList, titleList, elementNum, question, collectTypes, officeConfig.getTagVO(), QuestionEnum.PARENT_QUESTION, fileStyle, edition); + collectTypes = CollectQuestionEnum.getCollectTypes((QuestionEnum)QuestionEnum.CHILD_QUESTION, (Integer)edition, (String)question.getTypeName()); + ArrayList elementNumList = new ArrayList(); + for (int i = 0; i < question.getChildList().size(); ++i) { + ElementNumBO elementNumBO; + QuestionDetailVO child = (QuestionDetailVO)question.getChildList().get(i); + if (question.isSystemQuestionNumber().booleanValue()) { + elementNumBO = elementNumberUtil.getElementNum(element, fileStyle, officeConfig.getElementNumStyleMap(), officeConfig.getElementIconMap()); + } else { + elementNumBO = new ElementNumBO().setElementNum(Integer.valueOf(i + 1)); + String customNumber = elementNumBO.getElementNum() + "."; + if ((EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition)) && StringUtils.isNotBlank((CharSequence)question.getShowCustomQuestionNumber())) { + customNumber = question.getShowCustomQuestionNumber().trim() + "-" + customNumber; + } + elementNumBO.setStyleElementNum(customNumber); + } + this.addQuestionInfo(contentList, titleList, elementNumBO.getStyleElementNum(), child, collectTypes, officeConfig.getTagVO(), QuestionEnum.CHILD_QUESTION, null, edition); + elementNumList.add(elementNumBO.getElementNum()); + } + this.dealQuestionNum(contentList, question, contentIndex, elementNumList); + questionList.add(new ExportQuestionVO().setQuestion(question)); + } + + private void dealQuestionNum(List contentList, QuestionDetailVO question, Integer contentIndex, List elementNumList) { + if ((Constants.QUESTION_TYPE_SET.contains(question.getTypeName()) || "\u5b8c\u5f62\u586b\u7a7a".equals(question.getTypeName())) && Objects.nonNull(contentIndex)) { + String content = contentList.get(contentIndex); + Matcher matcher = QUESTION_NUM_PATTERN.matcher(content); + StringBuffer sb = new StringBuffer(); + int count = 0; + while (matcher.find() && count <= elementNumList.size() - 1) { + String newNum = " " + elementNumList.get(count++).toString() + " " + ""; + matcher.appendReplacement(sb, newNum); + } + matcher.appendTail(sb); + contentList.set(contentIndex, sb.toString()); + } + } + + private void markQuestionImg(QuestionDetailVO question) { + if (Objects.nonNull(question)) { + this.replaceQuestionImg(question); + if (CollectionUtils.isNotEmpty((Collection)question.getChildList())) { + question.getChildList().forEach(this::replaceQuestionImg); + } + } + } + + private void replaceQuestionImg(QuestionDetailVO question) { + question.setContent(this.replaceImg(question.getContent())); + question.setOptionA(this.replaceImg(question.getOptionA())); + question.setOptionB(this.replaceImg(question.getOptionB())); + question.setOptionC(this.replaceImg(question.getOptionC())); + question.setOptionD(this.replaceImg(question.getOptionD())); + question.setOptionE(this.replaceImg(question.getOptionE())); + question.setOptionF(this.replaceImg(question.getOptionF())); + question.setOptionG(this.replaceImg(question.getOptionG())); + question.setAnswer(this.replaceImg(question.getAnswer())); + question.setAnswerExplanation(Optional.ofNullable(question.getAnswerExplanation()).orElse(Collections.emptyList()).stream().map(this::replaceImg).collect(Collectors.toList())); + } + + private String replaceImg(String content) { + if (StringUtils.isBlank((CharSequence)content)) { + return content; + } + return content.replace(" contentList, Integer edition, OfficeFileElementVO element, TagVO tagVO) { + if (!EditionEnum.ANSWER.getEdition().equals(edition) && !EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition)) { + this.addEmptyArea(contentList, element.getEmptyLineNum(), element.getHasLine()); + } + this.addTeachingRemark(contentList, edition, element, tagVO); + this.addPageBreak(contentList, edition, element.getHasPageBreak()); + } + + private void addEmptyArea(List contentList, Integer emptyLineNum, Boolean hasLine) { + if (Objects.nonNull(emptyLineNum) && emptyLineNum > 0) { + String tag = Boolean.TRUE.equals(hasLine) ? "
" : "
"; + for (int i = 0; i < emptyLineNum; ++i) { + contentList.add(tag); + } + } + } + + private void addTeachingRemark(List contentList, Integer edition, OfficeFileElementVO element, TagVO tagVO) { + if (EditionEnum.TEACHER.getEdition().equals(edition) && Boolean.TRUE.equals(element.getIsShowRemark()) && StringUtils.isNotBlank((CharSequence)element.getTeachingRemark())) { + contentList.add(tagVO.getTeachingRemark() + tagVO.getDivStart() + element.getTeachingRemark() + tagVO.getDivEnd()); + } + } + + private void addPageBreak(List contentList, Integer edition, Boolean hasPageBreak) { + if (!EditionEnum.STUDENT.getEdition().equals(edition) || !Boolean.TRUE.equals(hasPageBreak)) { + return; + } + contentList.add(""); + } + + private Integer addQuestionInfo(List contentList, List titleList, String elementNum, QuestionDetailVO question, Set collectTypes, TagVO tagVO, QuestionEnum questionEnum, OfficeFileStyleVO fileStyle, Integer edition) { + ArrayList questionContentList = new ArrayList(); + Integer contentIndex = null; + if (collectTypes.contains(CollectQuestionEnum.CONTENT) && StringUtils.isNotBlank((CharSequence)question.getContent())) { + questionContentList.add(tagVO.getDivStart() + question.getContent() + tagVO.getDivEnd()); + contentIndex = contentList.size(); + } + if (collectTypes.contains(CollectQuestionEnum.ORIGINAL_TEXT) && StringUtils.isNotBlank((CharSequence)question.getOriginalText())) { + questionContentList.add(tagVO.getListeningText() + tagVO.getDivStart() + question.getOriginalText() + tagVO.getDivEnd()); + } + if (collectTypes.contains(CollectQuestionEnum.DECIPHERMENT) && StringUtils.isNotBlank((CharSequence)question.getDecipherment())) { + questionContentList.add(tagVO.getDecipherment() + tagVO.getDivStart() + question.getDecipherment() + tagVO.getDivEnd()); + } + if (collectTypes.contains(CollectQuestionEnum.OPTION)) { + this.addOption(questionContentList, question, tagVO); + } + if (collectTypes.contains(CollectQuestionEnum.EMPTY_AREA)) { + this.addEmptyArea(questionContentList, question.getEmptyLineNum(), question.getHasLine()); + } + String answer = collectTypes.contains(CollectQuestionEnum.ANSWER) ? question.getAnswer() : ""; + ArrayList answerExplanationList = new ArrayList(); + if (collectTypes.contains(CollectQuestionEnum.EXPLANATION) && CollectionUtils.isNotEmpty((Collection)question.getAnswerExplanation())) { + question.getAnswerExplanation().stream().filter(StringUtils::isNotBlank).forEach(answerExplanationList::add); + } + String answerTag = tagVO.getAnswer(); + if (EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition)) { + answerTag = " "; + } + if ((EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition)) && (ANSWER_MERGE_QUESTION_TYPE_SET_OLD.contains(question.getTypeDetailId()) || ANSWER_MERGE_QUESTION_TYPE_SET_NEW.contains(question.getLogicTypeId()) || StringUtils.isNotBlank((CharSequence)question.getDecipherment()))) { + String answerExplanation2 = ""; + if (StringUtils.isNotBlank((CharSequence)answer)) { + answerExplanation2 = answerTag + tagVO.getDivStart() + answer + tagVO.getDivEnd(); + } + if (CollectionUtils.isNotEmpty(answerExplanationList)) { + answerExplanation2 = answerExplanation2 + tagVO.getExplanation() + tagVO.getDivStart() + String.join((CharSequence)",", answerExplanationList) + tagVO.getDivEnd(); + } + if (StringUtils.isNotBlank((CharSequence)answerExplanation2)) { + questionContentList.add(answerExplanation2); + } + } else { + if (StringUtils.isNotBlank((CharSequence)answer)) { + questionContentList.add(answerTag + tagVO.getDivStart() + answer + tagVO.getDivEnd()); + } + if (CollectionUtils.isNotEmpty(answerExplanationList)) { + answerExplanationList.forEach(answerExplanation -> questionContentList.add(tagVO.getExplanation() + tagVO.getDivStart() + answerExplanation + tagVO.getDivEnd())); + } + } + Boolean isMergeAnswer = !(!EditionEnum.ANSWER.getEdition().equals(edition) && !EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition) || !ANSWER_MERGE_QUESTION_TYPE_SET_OLD.contains(question.getTypeDetailId()) && !ANSWER_MERGE_QUESTION_TYPE_SET_NEW.contains(question.getLogicTypeId()) || !CollectionUtils.isEmpty(answerExplanationList)); + if (CollectionUtils.isEmpty(questionContentList)) { + return null; + } + if (Boolean.TRUE.equals(question.getIsShowScore()) && Objects.nonNull(question.getScore()) && question.getScore().compareTo(BigDecimal.ZERO) > 0) { + elementNum = elementNum + "\uff08" + question.getScore().stripTrailingZeros().toPlainString() + "\u5206\uff09"; + } + String firstContent = (String)questionContentList.get(0); + if (StringUtils.isNotEmpty((CharSequence)question.getSource()) && fileStyle != null && fileStyle.getQuestionSourceShowFlag() == 1) { + questionContentList.set(0, elementNum + "\uff08" + question.getSource() + "\uff09" + firstContent); + } else { + questionContentList.set(0, elementNum + firstContent); + } + if (QuestionEnum.PARENT_QUESTION.equals((Object)questionEnum)) { + contentList.addAll(questionContentList); + return contentIndex; + } + this.addRestoreInfo(titleList, contentList.size(), firstContent, question.getScore(), isMergeAnswer); + contentList.addAll(questionContentList); + return null; + } + + private void addRestoreInfo(List titleList, int index, String restore, BigDecimal score, Boolean isMergeAnswer) { + titleList.get(titleList.size() - 1).getQuestionList().add(new QuestionBO().setIndex(Integer.valueOf(index)).setQuestionContent(restore).setScore(score).setIsMergeAnswer(isMergeAnswer)); + } + + private void addOption(List contentList, QuestionDetailVO question, TagVO tagVO) { + if (Boolean.TRUE.equals(question.getIsSubjective())) { + return; + } + List optionList = this.getOptionList(question, tagVO); + if (Objects.nonNull(question.getOptionColumn()) && question.getOptionColumn() > 1) { + this.addMultiColumnOptionByTab(contentList, optionList, question.getOptionColumn()); + } else { + contentList.addAll(optionList); + } + } + + private void addMultiColumnOptionByTab(List contentList, List optionList, Integer columnNum) { + if (CollectionUtils.isEmpty(optionList)) { + return; + } + StringBuilder optionBuilder = new StringBuilder(); + for (int i = 0; i < optionList.size(); ++i) { + if (i > 0) { + optionBuilder.append(i % columnNum == 0 ? "
" : ""); + } + optionBuilder.append(optionList.get(i)); + } + contentList.add(optionBuilder.toString()); + } + + private String addMultiColumnOptionByTab(List optionList, Integer columnNum) { + StringBuilder optionBuilder = new StringBuilder(); + for (int i = 0; i < optionList.size(); ++i) { + if (i > 0) { + optionBuilder.append(i % columnNum == 0 ? "
" : ""); + } + String option = FileServiceImpl.removeSpaceStrOfEnd(optionList.get(i)); + optionBuilder.append(option); + } + return optionBuilder.toString(); + } + + private List getOptionList(QuestionDetailVO question, TagVO tagVO) { + ArrayList optionList = new ArrayList(); + if ("\u5224\u65ad\u9898".equals(question.getTypeDetailName())) { + optionList.add(tagVO.getDivStart() + "T. \u6b63\u786e" + tagVO.getDivEnd()); + optionList.add(tagVO.getDivStart() + "F. \u9519\u8bef" + tagVO.getDivEnd()); + return optionList; + } + if (StringUtils.isNotBlank((CharSequence)question.getOptionA())) { + String optionA = FileServiceImpl.removeSpaceStrOfEnd(question.getOptionA()); + optionList.add("A. " + tagVO.getDivStart() + optionA + tagVO.getDivEnd()); + } + if (StringUtils.isNotBlank((CharSequence)question.getOptionB())) { + String optionB = FileServiceImpl.removeSpaceStrOfEnd(question.getOptionB()); + optionList.add("B. " + tagVO.getDivStart() + optionB + tagVO.getDivEnd()); + } + if (StringUtils.isNotBlank((CharSequence)question.getOptionC())) { + String optionC = FileServiceImpl.removeSpaceStrOfEnd(question.getOptionC()); + optionList.add("C. " + tagVO.getDivStart() + optionC + tagVO.getDivEnd()); + } + if (StringUtils.isNotBlank((CharSequence)question.getOptionD())) { + String optionD = FileServiceImpl.removeSpaceStrOfEnd(question.getOptionD()); + optionList.add("D. " + tagVO.getDivStart() + optionD + tagVO.getDivEnd()); + } + if (StringUtils.isNotBlank((CharSequence)question.getOptionE())) { + String optionE = FileServiceImpl.removeSpaceStrOfEnd(question.getOptionE()); + optionList.add("E. " + tagVO.getDivStart() + optionE + tagVO.getDivEnd()); + } + if (StringUtils.isNotBlank((CharSequence)question.getOptionF())) { + String optionF = FileServiceImpl.removeSpaceStrOfEnd(question.getOptionF()); + optionList.add("F. " + tagVO.getDivStart() + optionF + tagVO.getDivEnd()); + } + if (StringUtils.isNotBlank((CharSequence)question.getOptionG())) { + String optionG = FileServiceImpl.removeSpaceStrOfEnd(question.getOptionG()); + optionList.add("G. " + tagVO.getDivStart() + optionG + tagVO.getDivEnd()); + } + return optionList; + } + + private static String removeSpaceStrOfEnd(String input) { + if (input == null) { + return null; + } + String step1 = input.replaceAll("(?<=>)([^<]*?)\\s+(?=<)", "$1"); + String step2 = step1.replaceAll("\\s+$", ""); + return step2; + } + + private String notNullContent(String content) { + return StringUtils.isBlank((CharSequence)content) ? "" : content; + } + + private String getAttachmentCard(String attachmentCard, Map iconMap, Integer elementType, String attachmentName, String qrCodeUrl) { + BizAssert.isNotBlank((String)attachmentCard, (String)"\u9644\u4ef6\u5361\u7247\u6837\u5f0f\u4e3a\u7a7a"); + BizAssert.notNull(iconMap, (String)"\u56fe\u6807\u914d\u7f6e\u4fe1\u606f\u4e3a\u7a7a"); + ElementTypeEnum elementTypeEnum = ElementTypeEnum.get((Integer)elementType); + BizAssert.notNull((Object)elementTypeEnum, (String)"\u975e\u6cd5\u5143\u7d20\u7c7b\u578b"); + qrCodeUrl = StringUtils.isBlank((CharSequence)qrCodeUrl) ? "" : qrCodeUrl; + attachmentName = StringUtils.isBlank((CharSequence)attachmentName) ? "\u672a\u547d\u540d" : attachmentName; + try { + String attachmentIcon = null; + if (ElementTypeEnum.AUDIO.getType().equals(elementType)) { + attachmentIcon = iconMap.get("audioIcon"); + } else if (ElementTypeEnum.VIDEO.getType().equals(elementType)) { + attachmentIcon = iconMap.get("videoIcon"); + } else if (ElementTypeEnum.GGB.getType().equals(elementType)) { + attachmentIcon = iconMap.get("ggbIcon"); + } else if (ElementTypeEnum.CHEMISTRY.getType().equals(elementType)) { + attachmentIcon = iconMap.get("chemistryIcon"); + } else if (ElementTypeEnum.MINDMAP.getType().equals(elementType)) { + attachmentIcon = iconMap.get("mindmapIcon"); + } + BizAssert.isNotBlank((String)attachmentIcon, (String)("\u672a\u627e\u5230\u5143\u7d20\u3010" + elementTypeEnum.getName() + "\u3011\u56fe\u6807\uff0c\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458")); + assert (attachmentIcon != null); + return attachmentCard.replace("attachmentIcon", attachmentIcon).replace("attachmentName", attachmentName).replace("qrCodeUrl", qrCodeUrl); + } + catch (BusinessException e) { + log.error("\u83b7\u53d6\u9644\u4ef6\u5361\u7247\u6837\u5f0f\u5f02\u5e38, attachmentCard:{}, iconMap:{}, elementType:{},attachmentName:{},qrCodeUrl:{}", new Object[]{attachmentCard, JSON.toJSONString(iconMap), elementType, attachmentName, qrCodeUrl, e}); + throw e; + } + catch (Exception e) { + log.error("\u83b7\u53d6\u9644\u4ef6\u5361\u7247\u6837\u5f0f\u5f02\u5e38, attachmentCard:{}, iconMap:{}, elementType:{},attachmentName:{},qrCodeUrl:{}", new Object[]{attachmentCard, JSON.toJSONString(iconMap), elementType, attachmentName, qrCodeUrl, e}); + throw new BusinessException("\u83b7\u53d6\u9644\u4ef6\u5361\u7247\u6837\u5f0f\u5f02\u5e38, \u8bf7\u8054\u7cfb\u7ba1\u7406\u5458"); + } + } + + private String downloadListenAudio(DownloadFileParam param) { + BizAssert.notNull((Object)param.getPdfFile(), (String)"pdf\u6587\u4ef6\u4e3a\u7a7a"); + OfficeFileInfoVO fileInfo = (OfficeFileInfoVO)FeignUtils.parse((Result)this.officeFileServiceFeign.getFileInfo(new QueryFileParam().setFileId(param.getFileId()))); + this.filterElementList(fileInfo, param.getEdition()); + List questionList = this.getQuestionList(fileInfo); + return WordExportUtil.createOfficeFile((CreateFileBO)new CreateFileBO().setPdf(param.getPdfFile()).setFileName(fileInfo.getFileName()).setQuestionList(questionList).setDownloadListenType(param.getDownloadListenType())); + } + + /* + * WARNING - Removed try catching itself - possible behaviour change. + */ + private String downloadPdf(DownloadFileParam param) { + BizAssert.notNull((Object)param.getFileId(), (String)"\u6587\u6863id\u4e3a\u7a7a"); + BizAssert.notNull((Object)param.getEdition(), (String)"\u4e0b\u8f7d\u7248\u672c\u4e3a\u7a7a"); + String path = WordExportUtil.createPdf((CreatePdfParam)new CreatePdfParam().setShareCode(CodeUtil.convertToCode((long)param.getFileId())).setTemplate(String.format(this.officeFileConfig.getOfficeTemplate(), System.currentTimeMillis(), param.getFileId(), param.getEdition()))); + assert (path != null); + File localFile = com.jby.common.util.FileUtil.getFile((String)path); + try { + MultipartFile file = com.jby.common.util.FileUtil.getMultipartFile((String)localFile.getName(), (File)localFile); + OfficeFileInfoVO fileInfo = (OfficeFileInfoVO)FeignUtils.parse((Result)this.officeFileServiceFeign.getFileInfo(new QueryFileParam().setFileId(param.getFileId()))); + this.filterElementList(fileInfo, param.getEdition()); + List questionList = this.getQuestionList(fileInfo); + String string = WordExportUtil.createOfficeFile((CreateFileBO)new CreateFileBO().setPdf(file).setFileName(fileInfo.getFileName()).setQuestionList(questionList).setDownloadListenType(param.getDownloadListenType())); + return string; + } + finally { + FileUtil.del((File)localFile); + } + } + + private List getQuestionList(OfficeFileInfoVO fileInfo) { + return fileInfo.getElementList().stream().filter(e -> ElementTypeEnum.QUESTION.getType().equals(e.getElementType()) && Objects.nonNull(e.getQuestionDetail())).map(e -> new ExportQuestionVO().setQuestion(e.getQuestionDetail())).collect(Collectors.toList()); + } + + @Override + public OfficeFileDownloadScheduleVO batchDownloadOfficeFile(NodeParam rootNode) { + OfficeFileDownloadScheduleVO schedule = (OfficeFileDownloadScheduleVO)BeanMapping.toBean((Object)((Object)this.initDownloadSchedule(rootNode)), OfficeFileDownloadScheduleVO.class); + CompletableFuture.runAsync(() -> { + try { + this.asyncExecuteDownloadTask(rootNode, schedule.getId()); + log.info("\u6279\u91cf\u4e0b\u8f7d\u5728\u7ebf\u6587\u4ef6\u5f02\u6b65\u4e3b\u7ebf\u7a0b====>\u7ed3\u675f, \u8fdb\u5ea6\u4e3b\u952eid:{}", (Object)schedule.getId()); + } + catch (Exception e) { + log.error("\u5f02\u6b65\u4e0b\u8f7d\u4efb\u52a1\u6267\u884c\u5931\u8d25: {}", (Object)e.getMessage(), (Object)e); + } + }, (Executor)this.batchDownloadMainExecutor).exceptionally(e -> { + log.error("\u6279\u91cf\u4e0b\u8f7d\u5728\u7ebf\u6587\u4ef6\u5f02\u6b65\u4e3b\u4efb\u52a1\u63d0\u4ea4\u5931\u8d25: {}", (Object)e.getMessage(), e); + throw new BusinessException("\u6279\u91cf\u4e0b\u8f7d\u5728\u7ebf\u6587\u4ef6\u5f02\u6b65\u4e3b\u4efb\u52a1\u63d0\u4ea4\u5931\u8d25"); + }); + return schedule; + } + + private OfficeFileDownloadSchedule initDownloadSchedule(NodeParam rootNode) { + SessionUser sessionUser = RequestUtil.getSessionUser((boolean)true); + OfficeFileDownloadSchedule progress = new OfficeFileDownloadSchedule(); + progress.setCreateBy(sessionUser.getId()); + progress.setCreateTime(LocalDateTime.now()); + progress.setUpdateBy(sessionUser.getId()); + progress.setUpdateTime(LocalDateTime.now()); + progress.setFileName(rootNode.getNodeName()); + AtomicInteger totalCount = new AtomicInteger(0); + this.countTotalFiles(rootNode, progress, totalCount); + if (this.officeFileConfig.getMaxDownloadNum() < totalCount.get()) { + throw new BusinessException("\u6587\u4ef6\u6570\u91cf\u8d85\u8fc7 " + this.officeFileConfig.getMaxDownloadNum() + "\u4e2a\uff0c\u65e0\u6cd5\u4e0b\u8f7d\uff0c\u8bf7\u91cd\u65b0\u9009\u62e9"); + } + this.downloadScheduleService.saveOrUpdate((Object)progress); + return progress; + } + + private void countTotalFiles(NodeParam rootNode, OfficeFileDownloadSchedule progress, AtomicInteger totalCount) { + if (rootNode.getIsFile().booleanValue()) { + progress.setTotalCount(totalCount.incrementAndGet()); + } else if (CollectionUtils.isNotEmpty((Collection)rootNode.getNodeList())) { + for (NodeParam child : rootNode.getNodeList()) { + this.countTotalFiles(child, progress, totalCount); + } + } + } + + private void asyncExecuteDownloadTask(NodeParam rootNode, Long id) { + OfficeFileDownloadSchedule downloadProgress = (OfficeFileDownloadSchedule)((Object)this.downloadScheduleService.getById(id)); + ArrayList> downloadFutures = new ArrayList>(); + try { + this.submitDownloadTasks(rootNode, "", downloadFutures); + } + catch (Exception e) { + log.error("\u4e0b\u8f7d\u4efb\u52a1\u5f02\u5e38{}", (Object)e.getMessage()); + downloadProgress.setStatus(Integer.valueOf(DownScheduleTypeEnum.FAIL_TYPE.getType())); + this.officeFileDownloadScheduleMapper.updateById((Object)downloadProgress); + throw new BusinessException("\u4e0b\u8f7d\u4efb\u52a1\u5f02\u5e38"); + } + CompletableFuture.allOf(downloadFutures.toArray(new CompletableFuture[0])).join(); + String saveKey = AttachmentUtil.organize((NodeParam)rootNode); + AtomicInteger successCount = new AtomicInteger(0); + AtomicInteger failureCount = new AtomicInteger(0); + try { + for (CompletableFuture completableFuture : downloadFutures) { + try { + completableFuture.join(); + downloadProgress.setSuccessCount(successCount.incrementAndGet()); + } + catch (CompletionException e) { + log.error("Download task failed\uff1a{}", (Object)e.getMessage()); + downloadProgress.setFailCount(failureCount.incrementAndGet()); + } + } + String sourceKey = saveKey + "/" + rootNode.getNodeName(); + String string = AttachmentUtil.compressToZip((String)sourceKey, (String)saveKey, (String)rootNode.getNodeName()); + log.info("Compression completed: {}", (Object)string); + downloadProgress.setFileUrl(string); + downloadProgress.setStatus(Integer.valueOf(DownScheduleTypeEnum.SUCCESS_TYPE.getType())); + this.officeFileDownloadScheduleMapper.updateById((Object)downloadProgress); + } + catch (Exception e) { + log.error("\u538b\u7f29\u5931\u8d25\uff1a{}", (Object)e.getMessage()); + downloadProgress.setStatus(Integer.valueOf(DownScheduleTypeEnum.FAIL_TYPE.getType())); + this.officeFileDownloadScheduleMapper.updateById((Object)downloadProgress); + throw new BusinessException("\u538b\u7f29\u5931\u8d25"); + } + } + + private void submitDownloadTasks(NodeParam node, String currentPath, List> downloadFutures) { + if (node.getIsFile().booleanValue()) { + CompletableFuture future = CompletableFuture.runAsync(() -> { + if (node.getOfficeFileId() != null && StringUtils.isBlank((CharSequence)node.getFileUrl())) { + DownloadFileParam param = new DownloadFileParam(); + param.setFileId(node.getOfficeFileId()); + param.setFileType(FileTypeEnum.WORD.getType()); + param.setEdition(EditionEnum.TEACHER.getEdition()); + param.setDownloadListenType(ListenEnum.COMBINE_FILE.getType()); + try { + String filePath = this.downloadOfficeFile(param); + node.setFileUrl(filePath); + } + catch (Exception e) { + log.error("Download task failed for file {}: {}", new Object[]{node.getOfficeFileId(), e.getMessage(), e}); + } + } + }, (Executor)this.batchDownloadTaskExecutor); + downloadFutures.add(future); + } else { + String newPath = currentPath + node.getNodeName() + "/"; + if (CollectionUtils.isNotEmpty((Collection)node.getNodeList())) { + node.getNodeList().forEach(child -> this.submitDownloadTasks((NodeParam)child, newPath, downloadFutures)); + } + } + } + + public OfficeFileDownloadScheduleVO batchDownloadOfficeFile2(NodeParam rootNode) { + OfficeFileDownloadSchedule downloadProgress = this.initDownloadSchedule(rootNode); + String parentPath = this.initDownloadPath(); + ArrayList> downloadFutures = new ArrayList>(); + this.submitDownloadTasks(rootNode, "", downloadFutures); + CompletableFuture.allOf(downloadFutures.toArray(new CompletableFuture[0])).join(); + String saveKey = AttachmentUtil.organize((NodeParam)rootNode); + CompletableFuture allDownloadsFuture = CompletableFuture.allOf(downloadFutures.toArray(new CompletableFuture[0])); + CompletionStage future = allDownloadsFuture.thenApplyAsync(v -> { + AtomicInteger successCount = new AtomicInteger(0); + AtomicInteger failureCount = new AtomicInteger(0); + try { + for (CompletableFuture downloadFuture : downloadFutures) { + try { + downloadFuture.join(); + downloadProgress.setSuccessCount(successCount.incrementAndGet()); + } + catch (CompletionException e) { + log.error("Download task failed", e.getCause()); + downloadProgress.setFailCount(failureCount.incrementAndGet()); + } + } + String sourceKey = saveKey + "/" + rootNode.getNodeName(); + String zipPath = AttachmentUtil.compressToZip((String)sourceKey, (String)saveKey, (String)rootNode.getNodeName()); + log.info("Compression completed: {}", (Object)zipPath); + downloadProgress.setFileUrl(zipPath); + downloadProgress.setStatus(Integer.valueOf(DownScheduleTypeEnum.SUCCESS_TYPE.getType())); + this.officeFileDownloadScheduleMapper.updateById((Object)downloadProgress); + return downloadProgress; + } + catch (Exception e) { + log.error("Compression failed", (Throwable)e); + downloadProgress.setStatus(Integer.valueOf(DownScheduleTypeEnum.FAIL_TYPE.getType())); + this.officeFileDownloadScheduleMapper.updateById((Object)downloadProgress); + return null; + } + }, (Executor)this.batchDownloadTaskExecutor); + OfficeFileDownloadSchedule join = (OfficeFileDownloadSchedule)((Object)((CompletableFuture)future).join()); + return (OfficeFileDownloadScheduleVO)BeanMapping.toBean((Object)((Object)join), OfficeFileDownloadScheduleVO.class, (s, t) -> t.setId(s.getId())); + } + + private String initDownloadPath() { + return SpringContextHolder.getActiveProfile() + "/" + AttachmentModuleEnum.OFFICE_FILE.getModule() + "/" + "organize" + "/" + LocalDateTime.now().format(DateTimeFormatter.BASIC_ISO_DATE) + "/" + UniqueUtil.getUuid(); + } + + @Override + public OfficeFileParseRecordVO getOfficeFileParseRecordByMd5(String md5) { + List officeFileParseRecordList = this.officeFileParseRecordService.list((Wrapper)((LambdaQueryWrapper)Wrappers.lambdaQuery().eq(OfficeFileParseRecord::getFileMd5, (Object)md5)).orderByDesc(CommonBean::getCreateTime)); + if (CollectionUtils.isNotEmpty((Collection)officeFileParseRecordList)) { + return (OfficeFileParseRecordVO)BeanMapping.toBean(officeFileParseRecordList.get(0), OfficeFileParseRecordVO.class); + } + return null; + } + + @Override + public void saveOfficeFileParseRecord(OfficeFileParseRecordParam param) { + OfficeFileParseRecord bean = (OfficeFileParseRecord)((Object)BeanMapping.toBean((Object)param, OfficeFileParseRecord.class)); + this.officeFileParseRecordService.save((Object)bean); + if (Objects.nonNull(bean.getFileId()) && bean.getFileId() > 0L && StringUtils.isNotBlank((CharSequence)bean.getFileUrl())) { + UpdateFileParam updateFileParam = new UpdateFileParam(); + updateFileParam.setFileUrl(bean.getFileUrl()); + updateFileParam.setFileId(bean.getFileId()); + this.officeFileServiceFeign.updateFileUrl(updateFileParam); + } + } + + @Override + public List queryFileUrlByFileIds(OfficeFileParseRecordParam param) { + List officeFileParseRecordList = this.officeFileParseRecordService.list((Wrapper)((LambdaQueryWrapper)Wrappers.lambdaQuery().in(OfficeFileParseRecord::getFileId, (Collection)param.getFileIds())).orderByDesc(CommonBean::getCreateTime)); + if (CollectionUtils.isEmpty((Collection)officeFileParseRecordList)) { + return Collections.emptyList(); + } + return officeFileParseRecordList.stream().map(record -> (OfficeFileParseRecordVO)BeanMapping.toBean((Object)record, OfficeFileParseRecordVO.class)).collect(Collectors.toList()); + } + + private void addOption(QuestionDetailVO question, List contentList, String questionNumber) { + if (Boolean.FALSE.equals(question.getIsSubjective()) && CollectionUtils.isNotEmpty((Collection)question.getOptionsList())) { + AtomicInteger counter = new AtomicInteger(0); + List optionList = question.getOptionsList().stream().filter(StringUtils::isNotBlank).map(m -> (char)(65 + counter.getAndIncrement()) + "." + m.replace("

", "").replace("

", "")).collect(Collectors.toList()); + if (Objects.nonNull(question.getOptionColumn()) && question.getOptionColumn() > 1) { + contentList.add(questionNumber + this.addMultiColumnOptionByTab(optionList, question.getOptionColumn())); + } else { + for (int i = 0; i < optionList.size(); ++i) { + if (i == 0 && Objects.nonNull(question.getQuestionNumber())) { + contentList.add(questionNumber + optionList.get(i)); + continue; + } + contentList.add((String)optionList.get(i)); + } + } + } + } + + private void dealCombination(QuestionDetailVO question, Integer edition, TagVO tagVO, List contentList, OfficeFileStyleVO fileStyle) { + String allExplation; + boolean isAnswerEdition = EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition); + String string = allExplation = CollectionUtils.isEmpty((Collection)question.getAnswerExplanation()) ? "" : (String)question.getAnswerExplanation().get(0); + if (!isAnswerEdition) { + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 1); + } + String contentPrefix1 = this.getContentPrefix(question, fileStyle); + contentList.add(contentPrefix1 + tagVO.getDivStart() + question.getContent() + tagVO.getDivEnd()); + if (CollectionUtils.isNotEmpty((Collection)question.getChildList())) { + question.getChildList().forEach(two -> { + String contentPrefix2 = this.getContentPrefix((QuestionDetailVO)two, fileStyle); + contentList.add(contentPrefix2 + tagVO.getDivStart() + two.getContent() + tagVO.getDivEnd()); + this.addOption((QuestionDetailVO)two, contentList, ""); + if (CollectionUtils.isNotEmpty((Collection)two.getChildList())) { + two.getChildList().forEach(three -> { + if (LogicTypeEnum.MULTIPLE_CHOOSE_MULTIPLE.getLogicTypeId().equals(three.getLogicTypeId())) { + return; + } + String contentPrefix3 = this.getContentPrefix((QuestionDetailVO)three, fileStyle); + contentList.add(contentPrefix3 + tagVO.getDivStart() + three.getContent() + tagVO.getDivEnd()); + this.addOption((QuestionDetailVO)three, contentList, ""); + }); + } + }); + } + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + HashMap questionMap = new HashMap(); + AtomicBoolean lastMerger = new AtomicBoolean(false); + if (CollectionUtils.isNotEmpty((Collection)question.getChildList())) { + ArrayList twoAnswerList = new ArrayList(); + question.getChildList().forEach(two -> { + questionMap.put(two.getQuestionId(), two); + String twoAnswer = two.getAnswer(); + if (StringUtils.isNotBlank((CharSequence)twoAnswer) && !LogicTypeEnum.MULTIPLE_CHOOSE_MULTIPLE.getLogicTypeId().equals(two.getLogicTypeId())) { + if (CollectionUtils.isEmpty((Collection)twoAnswerList)) { + twoAnswerList.add(tagVO.getAnswer() + tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(two.getShowQuestionNumber(), twoAnswer) + tagVO.getDivEnd()); + } else if (lastMerger.get() || LogicTypeEnum.RESPONSE.getLogicTypeId().equals(two.getLogicTypeId()) || LogicTypeEnum.COMBINATION.getLogicTypeId().equals(two.getLogicTypeId())) { + twoAnswerList.add(tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(two.getShowQuestionNumber(), twoAnswer) + tagVO.getDivEnd()); + } else { + twoAnswerList.set(twoAnswerList.size() - 1, (String)twoAnswerList.get(twoAnswerList.size() - 1) + " " + tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(two.getShowQuestionNumber(), twoAnswer) + tagVO.getDivEnd()); + } + lastMerger.set(LogicTypeEnum.RESPONSE.getLogicTypeId().equals(two.getLogicTypeId()) || LogicTypeEnum.COMBINATION.getLogicTypeId().equals(two.getLogicTypeId())); + } + if (CollectionUtils.isNotEmpty((Collection)two.getChildList())) { + ArrayList threeAnswerList = Lists.newArrayList(); + two.getChildList().forEach(three -> { + String threeAnswer = three.getAnswer(); + if (StringUtils.isNotBlank((CharSequence)threeAnswer)) { + if (CollectionUtils.isEmpty((Collection)threeAnswerList)) { + threeAnswerList.add(((QuestionDetailVO)questionMap.get(three.getParentId())).getShowQuestionNumber() + tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(three.getShowQuestionNumber(), threeAnswer) + tagVO.getDivEnd()); + if (CollectionUtils.isEmpty((Collection)twoAnswerList)) { + threeAnswerList.set(0, tagVO.getAnswer() + (String)threeAnswerList.get(0)); + } + } else if (lastMerger.get() || LogicTypeEnum.RESPONSE.getLogicTypeId().equals(three.getLogicTypeId())) { + threeAnswerList.add(tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(three.getShowQuestionNumber(), threeAnswer) + tagVO.getDivEnd()); + } else { + threeAnswerList.set(threeAnswerList.size() - 1, (String)threeAnswerList.get(threeAnswerList.size() - 1) + " " + tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(three.getShowQuestionNumber(), threeAnswer) + tagVO.getDivEnd()); + } + lastMerger.set(LogicTypeEnum.RESPONSE.getLogicTypeId().equals(two.getLogicTypeId())); + } + }); + if (CollectionUtils.isNotEmpty((Collection)threeAnswerList)) { + twoAnswerList.addAll(threeAnswerList); + } + } + }); + if (CollectionUtils.isNotEmpty(twoAnswerList)) { + contentList.addAll(twoAnswerList.stream().map(m -> FileServiceImpl.checkContentStyle(m) ? m.replace("

", "").replace("

", "") : m).collect(Collectors.toList())); + } + } + if (CollectionUtils.isNotEmpty((Collection)question.getChildList())) { + ArrayList twoExplanationList = new ArrayList(); + question.getChildList().forEach(two -> { + if (CollectionUtils.isNotEmpty((Collection)two.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)two.getAnswerExplanation().get(0)))) { + if (CollectionUtils.isEmpty((Collection)twoExplanationList)) { + twoExplanationList.add(tagVO.getExplanation() + tagVO.getDivStart() + allExplation + FileServiceImpl.joinQuestionNum(two.getShowQuestionNumber(), (String)two.getAnswerExplanation().get(0)) + tagVO.getDivEnd()); + } else { + twoExplanationList.add(tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(two.getShowQuestionNumber(), (String)two.getAnswerExplanation().get(0)) + tagVO.getDivEnd()); + } + } + if (CollectionUtils.isNotEmpty((Collection)two.getChildList())) { + ArrayList threeExplanationList = new ArrayList(); + two.getChildList().forEach(three -> { + if (CollectionUtils.isNotEmpty((Collection)three.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)three.getAnswerExplanation().get(0)))) { + if (CollectionUtils.isEmpty((Collection)threeExplanationList)) { + threeExplanationList.add(((QuestionDetailVO)questionMap.get(three.getParentId())).getShowQuestionNumber() + tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(three.getShowQuestionNumber(), (String)three.getAnswerExplanation().get(0)) + tagVO.getDivEnd()); + if (CollectionUtils.isEmpty((Collection)twoExplanationList)) { + threeExplanationList.set(0, tagVO.getExplanation() + allExplation + (String)threeExplanationList.get(0)); + } + } else { + threeExplanationList.add(tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(three.getShowQuestionNumber(), (String)three.getAnswerExplanation().get(0)) + tagVO.getDivEnd()); + } + } + }); + if (CollectionUtils.isNotEmpty(threeExplanationList)) { + twoExplanationList.addAll(threeExplanationList); + } + } + }); + if (CollectionUtils.isNotEmpty(twoExplanationList)) { + contentList.addAll(twoExplanationList.stream().map(m -> FileServiceImpl.checkContentStyle(m) ? m.replace("

", "").replace("

", "") : m).collect(Collectors.toList())); + } + this.addQuestionInfo(edition, question, tagVO, contentList, 2); + } + } + } else { + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 1); + if (StringUtils.isNotBlank((CharSequence)allExplation)) { + contentList.add(tagVO.getDivStart() + allExplation + tagVO.getDivEnd()); + } + } + HashMap questionMap = new HashMap(); + questionMap.put(question.getQuestionId(), question); + if (CollectionUtils.isNotEmpty((Collection)question.getChildList())) { + ArrayList twoAnswerExplanationList = new ArrayList(); + AtomicInteger index = new AtomicInteger(0); + question.getChildList().forEach(two -> { + FileServiceImpl.dealQuestionAnswerExplationStyle(two); + questionMap.put(two.getQuestionId(), (QuestionDetailVO)two); + String twoAnswer = two.getAnswer(); + String twoTmp = ""; + if (StringUtils.isNotBlank((CharSequence)twoAnswer) && !LogicTypeEnum.MULTIPLE_CHOOSE_MULTIPLE.getLogicTypeId().equals(two.getLogicTypeId())) { + twoTmp = twoTmp + tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(two.getShowQuestionNumber(), twoAnswer) + tagVO.getDivEnd(); + } + if (EditionEnum.ANSWER.getEdition().equals(edition) && CollectionUtils.isNotEmpty((Collection)two.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)two.getAnswerExplanation().get(0)))) { + twoTmp = LogicTypeEnum.MULTIPLE_CHOOSE_MULTIPLE.getLogicTypeId().equals(two.getLogicTypeId()) ? twoTmp + tagVO.getDivStart() + (String)two.getAnswerExplanation().get(0) + tagVO.getDivEnd() : (LogicTypeEnum.RESPONSE.getLogicTypeId().equals(two.getLogicTypeId()) ? twoTmp + "
" + tagVO.getExplanation() + tagVO.getDivStart() + (String)two.getAnswerExplanation().get(0) + tagVO.getDivEnd() : twoTmp + tagVO.getExplanation() + tagVO.getDivStart() + (String)two.getAnswerExplanation().get(0) + tagVO.getDivEnd()); + twoTmp = twoTmp + "###\u3010\u4e0d\u5408\u5e76\u3011###"; + } + if (StringUtils.isNotBlank((CharSequence)twoTmp)) { + if (!twoTmp.contains(tagVO.getExplanation()) && (LogicTypeEnum.RESPONSE.getLogicTypeId().equals(two.getLogicTypeId()) || LogicTypeEnum.COMBINATION.getLogicTypeId().equals(two.getLogicTypeId()))) { + twoAnswerExplanationList.add(twoTmp + "###\u3010\u4e0d\u5408\u5e76\u3011###"); + } else { + twoAnswerExplanationList.add(twoTmp); + } + } + if (CollectionUtils.isNotEmpty((Collection)two.getChildList())) { + ArrayList threeAnswerExplanationList = new ArrayList(); + two.getChildList().forEach(three -> { + FileServiceImpl.dealQuestionAnswerExplationStyle(three); + String threeAnswer = three.getAnswer(); + String threeTmp = ""; + if (StringUtils.isNotBlank((CharSequence)threeAnswer)) { + threeTmp = threeTmp + tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(three.getShowQuestionNumber(), threeAnswer) + tagVO.getDivEnd(); + } + if (EditionEnum.ANSWER.getEdition().equals(edition) && CollectionUtils.isNotEmpty((Collection)three.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)three.getAnswerExplanation().get(0)))) { + threeTmp = threeTmp + tagVO.getExplanation() + tagVO.getDivStart() + (String)three.getAnswerExplanation().get(0) + tagVO.getDivEnd() + "###\u3010\u4e0d\u5408\u5e76\u3011###"; + } + if (StringUtils.isNotBlank((CharSequence)threeTmp)) { + if (CollectionUtils.isEmpty((Collection)threeAnswerExplanationList)) { + threeTmp = ((QuestionDetailVO)questionMap.get(three.getParentId())).getShowQuestionNumber() + threeTmp; + } + if (!threeTmp.contains(tagVO.getExplanation()) && LogicTypeEnum.RESPONSE.getLogicTypeId().equals(three.getLogicTypeId())) { + threeAnswerExplanationList.add(threeTmp + "###\u3010\u4e0d\u5408\u5e76\u3011###"); + } else { + threeAnswerExplanationList.add(threeTmp); + } + } + }); + if (CollectionUtils.isNotEmpty(threeAnswerExplanationList)) { + twoAnswerExplanationList.addAll(threeAnswerExplanationList); + } + } + if (index.getAndIncrement() == 0 && CollectionUtils.isNotEmpty((Collection)twoAnswerExplanationList)) { + String content = (String)twoAnswerExplanationList.get(0); + String newContent = question.getShowQuestionNumber() + content; + twoAnswerExplanationList.set(0, newContent); + } + }); + if (CollectionUtils.isNotEmpty(twoAnswerExplanationList)) { + contentList.addAll(twoAnswerExplanationList); + } + } + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 2); + } + } + } + + private void dealBlank(QuestionDetailVO question, Integer edition, TagVO tagVO, List contentList, OfficeFileStyleVO fileStyle) { + boolean isAnswerEdition; + boolean bl = isAnswerEdition = EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition); + if (!isAnswerEdition) { + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 1); + } + String contentPrefix = this.getContentPrefix(question, fileStyle); + String questionStem = contentPrefix + tagVO.getDivStart() + question.getContent() + tagVO.getDivEnd(); + List numList = question.getChildList().stream().map(QuestionDetailVO::getShowQuestionNumber).collect(Collectors.toList()); + Document parse = Jsoup.parseBodyFragment((String)questionStem); + parse.outputSettings().prettyPrint(false).indentAmount(0); + Elements numberSpans = parse.select("span.tinymce-horizontal-number, span.tinymce-line-number"); + for (int i = 0; i < numberSpans.size(); ++i) { + Element span = (Element)numberSpans.get(i); + span.html(span.html().replaceAll("\\d+\\.?", (String)numList.get(i)).replace(" ", " ")); + } + contentList.add(parse.body().html()); + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + String answer = question.getChildList().stream().filter(f -> StringUtils.isNotBlank((CharSequence)f.getAnswer())).map(m -> FileServiceImpl.joinQuestionNum2(m.getShowQuestionNumber(), m.getAnswer())).collect(Collectors.joining(" ")); + if (StringUtils.isNotBlank((CharSequence)answer)) { + contentList.add(tagVO.getAnswer() + tagVO.getDivStart() + (FileServiceImpl.checkContentStyle(answer) ? answer.replace("

", "").replace("

", "") : answer) + tagVO.getDivEnd()); + } + ArrayList answerExplanation = new ArrayList(); + if (CollectionUtils.isNotEmpty((Collection)question.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)question.getAnswerExplanation().get(0)))) { + answerExplanation.add(tagVO.getDivStart() + (String)question.getAnswerExplanation().get(0) + tagVO.getDivEnd()); + } + answerExplanation.addAll(question.getChildList().stream().filter(f -> CollectionUtils.isNotEmpty((Collection)f.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)f.getAnswerExplanation().get(0)))).map(m -> FileServiceImpl.joinQuestionNum(m.getShowQuestionNumber(), (String)m.getAnswerExplanation().get(0))).collect(Collectors.toList())); + if (CollectionUtils.isNotEmpty(answerExplanation)) { + for (int i = 0; i < answerExplanation.size(); ++i) { + if (i == 0) { + contentList.add(tagVO.getExplanation() + tagVO.getDivStart() + (FileServiceImpl.checkContentStyle((String)answerExplanation.get(i)) ? ((String)answerExplanation.get(i)).replace("

", "").replace("

", "") : (String)answerExplanation.get(i)) + tagVO.getDivEnd()); + continue; + } + contentList.add(tagVO.getDivStart() + (FileServiceImpl.checkContentStyle((String)answerExplanation.get(i)) ? ((String)answerExplanation.get(i)).replace("

", "").replace("

", "") : (String)answerExplanation.get(i)) + tagVO.getDivEnd()); + } + } + this.addQuestionInfo(edition, question, tagVO, contentList, 2); + } + } else { + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 1); + } + ArrayList answerExplanationList = new ArrayList(); + if (EditionEnum.ANSWER.getEdition().equals(edition) && CollectionUtils.isNotEmpty((Collection)question.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)question.getAnswerExplanation().get(0)))) { + answerExplanationList.add(tagVO.getDivStart() + (String)question.getAnswerExplanation().get(0) + tagVO.getDivEnd()); + } + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + answerExplanationList.addAll(question.getChildList().stream().map(m -> { + String tmp = ""; + if (StringUtils.isNotBlank((CharSequence)m.getAnswer())) { + tmp = tmp + FileServiceImpl.joinQuestionNum(m.getShowQuestionNumber(), m.getAnswer()); + } + if (EditionEnum.ANSWER.getEdition().equals(edition) && CollectionUtils.isNotEmpty((Collection)m.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)m.getAnswerExplanation().get(0)))) { + tmp = tmp + tagVO.getExplanation() + tagVO.getDivStart() + (String)m.getAnswerExplanation().get(0) + tagVO.getDivEnd() + "###\u3010\u4e0d\u5408\u5e76\u3011###"; + } + return tmp; + }).collect(Collectors.toList())); + } else { + String answer = question.getChildList().stream().filter(f -> StringUtils.isNotBlank((CharSequence)f.getAnswer())).map(m -> FileServiceImpl.joinQuestionNum2(m.getShowQuestionNumber(), m.getAnswer())).collect(Collectors.joining(" ")); + answerExplanationList.add(answer); + } + if (CollectionUtils.isNotEmpty(answerExplanationList)) { + contentList.addAll(answerExplanationList.stream().map(m -> FileServiceImpl.checkContentStyle(m) ? m.replace("

", "").replace("

", "") : m).collect(Collectors.toList())); + } + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 2); + } + } + } + + private void dealCompletion(QuestionDetailVO question, Integer edition, TagVO tagVO, List contentList, OfficeFileStyleVO fileStyle) { + boolean isAnswerEdition; + boolean bl = isAnswerEdition = EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition); + if (!isAnswerEdition) { + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 1); + } + String contentPrefix = this.getContentPrefix(question, fileStyle); + String questionStem = contentPrefix + tagVO.getDivStart() + question.getContent() + tagVO.getDivEnd(); + List numList = question.getChildList().stream().map(QuestionDetailVO::getQuestionNumber).collect(Collectors.toList()); + Document parse = Jsoup.parseBodyFragment((String)questionStem); + parse.outputSettings().prettyPrint(false).indentAmount(0); + Elements numberSpans = parse.select("span.tinymce-horizontal-number, span.tinymce-line-number"); + for (int i = 0; i < numberSpans.size(); ++i) { + Element span = (Element)numberSpans.get(i); + span.html(span.html().replaceAll("\\d+\\.?", (String)numList.get(i)).replace(" ", " ")); + } + contentList.add(parse.body().html()); + question.getChildList().forEach(f -> this.addOption((QuestionDetailVO)f, contentList, f.getShowQuestionNumber())); + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + String answer = question.getChildList().stream().filter(f -> StringUtils.isNotBlank((CharSequence)f.getAnswer())).map(m -> FileServiceImpl.joinQuestionNum2(m.getShowQuestionNumber(), m.getAnswer())).collect(Collectors.joining(" ")); + if (StringUtils.isNotBlank((CharSequence)answer)) { + contentList.add(tagVO.getAnswer() + tagVO.getDivStart() + (FileServiceImpl.checkContentStyle(answer) ? answer.replace("

", "").replace("

", "") : answer) + tagVO.getDivEnd()); + } + ArrayList answerExplanation = new ArrayList(); + if (CollectionUtils.isNotEmpty((Collection)question.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)question.getAnswerExplanation().get(0)))) { + answerExplanation.add(tagVO.getDivStart() + (String)question.getAnswerExplanation().get(0) + tagVO.getDivEnd()); + } + answerExplanation.addAll(question.getChildList().stream().filter(f -> CollectionUtils.isNotEmpty((Collection)f.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)f.getAnswerExplanation().get(0)))).map(m -> FileServiceImpl.joinQuestionNum(m.getShowQuestionNumber(), (String)m.getAnswerExplanation().get(0))).collect(Collectors.toList())); + if (CollectionUtils.isNotEmpty(answerExplanation)) { + for (int i = 0; i < answerExplanation.size(); ++i) { + if (i == 0) { + contentList.add(tagVO.getExplanation() + tagVO.getDivStart() + (FileServiceImpl.checkContentStyle((String)answerExplanation.get(i)) ? ((String)answerExplanation.get(i)).replace("

", "").replace("

", "") : (String)answerExplanation.get(i)) + tagVO.getDivEnd()); + continue; + } + contentList.add(tagVO.getDivStart() + (FileServiceImpl.checkContentStyle((String)answerExplanation.get(i)) ? ((String)answerExplanation.get(i)).replace("

", "").replace("

", "") : (String)answerExplanation.get(i)) + tagVO.getDivEnd()); + } + } + this.addQuestionInfo(edition, question, tagVO, contentList, 2); + } + } else { + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 1); + } + ArrayList answerExplanationList = new ArrayList(); + if (EditionEnum.ANSWER.getEdition().equals(edition) && CollectionUtils.isNotEmpty((Collection)question.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)question.getAnswerExplanation().get(0)))) { + answerExplanationList.add(tagVO.getDivStart() + (String)question.getAnswerExplanation().get(0) + tagVO.getDivEnd()); + } + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + answerExplanationList.addAll(question.getChildList().stream().map(m -> { + String tmp = ""; + if (StringUtils.isNotBlank((CharSequence)m.getAnswer())) { + tmp = tmp + FileServiceImpl.joinQuestionNum(m.getShowQuestionNumber(), m.getAnswer()); + } + if (EditionEnum.ANSWER.getEdition().equals(edition) && CollectionUtils.isNotEmpty((Collection)m.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)m.getAnswerExplanation().get(0)))) { + tmp = tmp + tagVO.getExplanation() + tagVO.getDivStart() + (String)m.getAnswerExplanation().get(0) + tagVO.getDivEnd() + "###\u3010\u4e0d\u5408\u5e76\u3011###"; + } + return tmp; + }).collect(Collectors.toList())); + } else { + String answer = question.getChildList().stream().filter(f -> StringUtils.isNotBlank((CharSequence)f.getAnswer())).map(m -> FileServiceImpl.joinQuestionNum2(m.getShowQuestionNumber(), m.getAnswer())).collect(Collectors.joining(" ")); + answerExplanationList.add(answer); + } + if (CollectionUtils.isNotEmpty(answerExplanationList)) { + contentList.addAll(answerExplanationList.stream().map(m -> FileServiceImpl.checkContentStyle(m) ? m.replace("

", "").replace("

", "") : m).collect(Collectors.toList())); + } + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 2); + } + } + } + + private void dealMultipleChooseMultiple(QuestionDetailVO question, Integer edition, TagVO tagVO, List contentList, OfficeFileStyleVO fileStyle) { + boolean isAnswerEdition; + boolean bl = isAnswerEdition = EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition); + if (!isAnswerEdition) { + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 1); + } + String contentPrefix = this.getContentPrefix(question, fileStyle); + String questionStem = contentPrefix + tagVO.getDivStart() + question.getContent() + tagVO.getDivEnd(); + List numList = question.getChildList().stream().map(QuestionDetailVO::getQuestionNumber).collect(Collectors.toList()); + Document parse = Jsoup.parseBodyFragment((String)questionStem); + parse.outputSettings().prettyPrint(false).indentAmount(0); + Elements numberSpans = parse.select("span.tinymce-horizontal-number, span.tinymce-line-number"); + for (int i = 0; i < numberSpans.size(); ++i) { + Element span = (Element)numberSpans.get(i); + span.html(span.html().replaceAll("\\d+\\.?", (String)numList.get(i)).replace(" ", " ")); + } + contentList.add(parse.body().html()); + this.addOption(question, contentList, ""); + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + String answer = question.getChildList().stream().filter(f -> StringUtils.isNotBlank((CharSequence)f.getAnswer())).map(m -> FileServiceImpl.joinQuestionNum2(m.getShowQuestionNumber(), m.getAnswer())).collect(Collectors.joining(" ")); + if (StringUtils.isNotBlank((CharSequence)answer)) { + contentList.add(tagVO.getAnswer() + tagVO.getDivStart() + (FileServiceImpl.checkContentStyle(answer) ? answer.replace("

", "").replace("

", "") : answer) + tagVO.getDivEnd()); + } + ArrayList answerExplanation = new ArrayList(); + if (CollectionUtils.isNotEmpty((Collection)question.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)question.getAnswerExplanation().get(0)))) { + answerExplanation.add(tagVO.getDivStart() + (String)question.getAnswerExplanation().get(0) + tagVO.getDivEnd()); + } + answerExplanation.addAll(question.getChildList().stream().filter(f -> CollectionUtils.isNotEmpty((Collection)f.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)f.getAnswerExplanation().get(0)))).map(m -> FileServiceImpl.joinQuestionNum(m.getShowQuestionNumber(), (String)m.getAnswerExplanation().get(0))).collect(Collectors.toList())); + if (CollectionUtils.isNotEmpty(answerExplanation)) { + for (int i = 0; i < answerExplanation.size(); ++i) { + if (i == 0) { + contentList.add(tagVO.getExplanation() + tagVO.getDivStart() + (FileServiceImpl.checkContentStyle((String)answerExplanation.get(i)) ? ((String)answerExplanation.get(i)).replace("

", "").replace("

", "") : (String)answerExplanation.get(i)) + tagVO.getDivEnd()); + continue; + } + contentList.add(tagVO.getDivStart() + (FileServiceImpl.checkContentStyle((String)answerExplanation.get(i)) ? ((String)answerExplanation.get(i)).replace("

", "").replace("

", "") : (String)answerExplanation.get(i)) + tagVO.getDivEnd()); + } + } + this.addQuestionInfo(edition, question, tagVO, contentList, 2); + } + } else { + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 1); + } + ArrayList answerExplanationList = new ArrayList(); + if (EditionEnum.ANSWER.getEdition().equals(edition) && CollectionUtils.isNotEmpty((Collection)question.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)question.getAnswerExplanation().get(0)))) { + answerExplanationList.add(tagVO.getDivStart() + (String)question.getAnswerExplanation().get(0) + tagVO.getDivEnd()); + } + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + answerExplanationList.addAll(question.getChildList().stream().map(m -> { + String tmp = ""; + if (StringUtils.isNotBlank((CharSequence)m.getAnswer())) { + tmp = tmp + FileServiceImpl.joinQuestionNum(m.getShowQuestionNumber(), m.getAnswer()); + } + if (EditionEnum.ANSWER.getEdition().equals(edition) && CollectionUtils.isNotEmpty((Collection)m.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)m.getAnswerExplanation().get(0)))) { + tmp = tmp + tagVO.getExplanation() + tagVO.getDivStart() + (String)m.getAnswerExplanation().get(0) + tagVO.getDivEnd() + "###\u3010\u4e0d\u5408\u5e76\u3011###"; + } + return tmp; + }).collect(Collectors.toList())); + } else { + String answer = question.getChildList().stream().filter(f -> StringUtils.isNotBlank((CharSequence)f.getAnswer())).map(m -> FileServiceImpl.joinQuestionNum2(m.getShowQuestionNumber(), m.getAnswer())).collect(Collectors.joining(" ")); + answerExplanationList.add(answer); + } + if (CollectionUtils.isNotEmpty(answerExplanationList)) { + contentList.addAll(answerExplanationList.stream().map(m -> FileServiceImpl.checkContentStyle(m) ? m.replace("

", "").replace("

", "") : m).collect(Collectors.toList())); + } + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, question, tagVO, contentList, 2); + } + } + } + + private void collectQuestionBankInfo(List contentList, Integer edition, OfficeConfigVO officeConfig, OfficeFileElementVO element, List titleList, List questionList, OfficeFileStyleVO fileStyle) { + QuestionDetailVO one = element.getQuestionDetail(); + int startIndex = contentList.size(); + if (Objects.nonNull(one)) { + questionList.add(new ExportQuestionVO().setQuestion(one)); + if (EditionEnum.STUDENT.getEdition().equals(edition) || EditionEnum.TEACHER.getEdition().equals(edition)) { + if (LogicTypeEnum.COMBINATION.getLogicTypeId().equals(one.getLogicTypeId()) && Objects.nonNull(one.getMergerType()) && one.getMergerType() == 1) { + BigDecimal score = one.getChildList().stream().map(m -> { + if (CollectionUtils.isNotEmpty((Collection)m.getChildList())) { + return m.getChildList().stream().filter(c2 -> Objects.nonNull(c2.getScore()) && c2.getScore().compareTo(BigDecimal.ZERO) > 0).map(QuestionDetailVO::getScore).reduce(BigDecimal.ZERO, BigDecimal::add); + } + return Objects.nonNull(m.getScore()) ? m.getScore() : BigDecimal.ZERO; + }).reduce(BigDecimal.ZERO, BigDecimal::add); + titleList.get(titleList.size() - 1).getQuestionList().add(new QuestionBO().setQuestionContent(one.getContent()).setScore(score)); + } else if (CollectionUtils.isNotEmpty((Collection)one.getChildList())) { + for (QuestionDetailVO child1 : one.getChildList()) { + if ("\u6bb5\u843d".equals(child1.getLogicTypeName())) continue; + if (CollectionUtils.isNotEmpty((Collection)child1.getChildList())) { + List child1List = child1.getChildList(); + if (child1.getLogicTypeName().equals("\u7ec4\u5408")) { + BigDecimal reduce = child1List.stream().filter(m -> Objects.nonNull(m.getScore()) && m.getScore().compareTo(BigDecimal.ZERO) > 0).map(QuestionDetailVO::getScore).reduce(BigDecimal.ZERO, BigDecimal::add); + titleList.get(titleList.size() - 1).getQuestionList().add(new QuestionBO().setQuestionContent(child1.getContent()).setScore(reduce)); + continue; + } + child1List.forEach(child2 -> ((TitleBO)titleList.get(titleList.size() - 1)).getQuestionList().add(new QuestionBO().setQuestionContent(child2.getContent()).setScore(child2.getScore()))); + continue; + } + titleList.get(titleList.size() - 1).getQuestionList().add(new QuestionBO().setQuestionContent(child1.getContent()).setScore(child1.getScore())); + } + } else { + titleList.get(titleList.size() - 1).getQuestionList().add(new QuestionBO().setQuestionContent(one.getContent()).setScore(one.getScore())); + } + } + TagVO tagVO = officeConfig.getTagVO(); + if (LogicTypeEnum.COMBINATION.getLogicTypeId().equals(one.getLogicTypeId())) { + this.dealCombination(one, edition, tagVO, contentList, fileStyle); + } else if (LogicTypeEnum.BLANK.getLogicTypeId().equals(one.getLogicTypeId()) && Objects.nonNull(one.getMergerType()) && one.getMergerType() == 1) { + this.dealBlank(one, edition, tagVO, contentList, fileStyle); + } else if (LogicTypeEnum.COMPLETION.getLogicTypeId().equals(one.getLogicTypeId())) { + this.dealCompletion(one, edition, tagVO, contentList, fileStyle); + } else if (LogicTypeEnum.MULTIPLE_CHOOSE_MULTIPLE.getLogicTypeId().equals(one.getLogicTypeId())) { + this.dealMultipleChooseMultiple(one, edition, tagVO, contentList, fileStyle); + } else { + boolean isAnswerEdition; + boolean bl = isAnswerEdition = EditionEnum.ANSWER.getEdition().equals(edition) || EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition); + if (!isAnswerEdition) { + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, one, tagVO, contentList, 1); + } + String contentPrefix = this.getContentPrefix(one, fileStyle); + contentList.add(contentPrefix + tagVO.getDivStart() + one.getContent() + tagVO.getDivEnd()); + this.addOption(one, contentList, ""); + if (EditionEnum.TEACHER.getEdition().equals(edition)) { + if (StringUtils.isNotBlank((CharSequence)one.getAnswer())) { + contentList.add(tagVO.getAnswer() + tagVO.getDivStart() + (FileServiceImpl.checkContentStyle(one.getAnswer()) ? one.getAnswer().replace("

", "").replace("

", "") : one.getAnswer()) + tagVO.getDivEnd()); + } + if (CollectionUtils.isNotEmpty((Collection)one.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)one.getAnswerExplanation().get(0)))) { + contentList.add(tagVO.getExplanation() + tagVO.getDivStart() + (FileServiceImpl.checkContentStyle((String)one.getAnswerExplanation().get(0)) ? ((String)one.getAnswerExplanation().get(0)).replace("

", "").replace("

", "") : (String)one.getAnswerExplanation().get(0)) + tagVO.getDivEnd()); + } + this.addQuestionInfo(edition, one, tagVO, contentList, 2); + } + } else { + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, one, tagVO, contentList, 1); + } + String tmp = ""; + if (StringUtils.isNotBlank((CharSequence)one.getAnswer())) { + tmp = FileServiceImpl.checkContentStyle(one.getAnswer()) ? tmp + one.getShowQuestionNumber() + tagVO.getDivStart() + one.getAnswer().replace("

", "").replace("

", "") + tagVO.getDivEnd() : tmp + tagVO.getDivStart() + FileServiceImpl.joinQuestionNum(one.getShowQuestionNumber(), one.getAnswer()) + tagVO.getDivEnd(); + } + if (EditionEnum.ANSWER.getEdition().equals(edition) && CollectionUtils.isNotEmpty((Collection)one.getAnswerExplanation()) && StringUtils.isNotBlank((CharSequence)((CharSequence)one.getAnswerExplanation().get(0)))) { + if (LogicTypeEnum.RESPONSE.getLogicTypeId().equals(one.getLogicTypeId())) { + tmp = tmp + "
"; + } + tmp = tmp + tagVO.getExplanation() + tagVO.getDivStart() + (String)one.getAnswerExplanation().get(0) + tagVO.getDivEnd() + "###\u3010\u4e0d\u5408\u5e76\u3011###"; + } + if (!tmp.contains(tagVO.getExplanation()) && LogicTypeEnum.RESPONSE.getLogicTypeId().equals(one.getLogicTypeId())) { + contentList.add(tmp + "###\u3010\u4e0d\u5408\u5e76\u3011###"); + } else { + contentList.add(tmp); + } + if (EditionEnum.ANSWER.getEdition().equals(edition)) { + this.addQuestionInfo(edition, one, tagVO, contentList, 2); + } + } + } + for (int i = startIndex; i < contentList.size(); ++i) { + if (!EditionEnum.ANSWER.getEdition().equals(edition) && !EditionEnum.ANSWER_ONLY_ANSWER.getEdition().equals(edition)) continue; + contentList.set(i, contentList.get(i) + "###\u3010\u9898\u76ee\u3011###"); + } + } + } + + private void collectQuestionInfoNew(List contentList, List questionList, OfficeFileStyleVO fileStyle, String editionStr, OfficeConfigVO officeConfig, ElementNumberUtil elementNumberUtil, List titleList, OfficeFileElementVO element) { + QuestionDetailVO question1 = element.getQuestionDetail(); + String logicTypeName = question1.getLogicTypeName(); + questionList.add(new ExportQuestionVO().setQuestion(question1)); + String elementNum1 = "\u586b\u7a7a".equals(logicTypeName) && Objects.nonNull(question1.getMergerType()) && question1.getMergerType() == 1 || "\u5b8c\u5f62".equals(logicTypeName) || "\u591a\u9009\u591a".equals(logicTypeName) || "\u7ec4\u5408".equals(logicTypeName) && question1.getMergerType() == 0 ? "" : this.getQuestionNum(question1, element, fileStyle, officeConfig, elementNumberUtil); + Integer startIndex1 = this.dealQuestionInfo(contentList, elementNum1, question1, logicTypeName, officeConfig.getTagVO(), fileStyle, 1, editionStr); + if (editionStr.equals("\u3010\u5b66\u751f\u7248\u3011") || editionStr.equals("\u3010\u6559\u5e08\u7248\u3011")) { + if (question1.getLogicTypeName().equals("\u7ec4\u5408") && Objects.nonNull(question1.getMergerType()) && question1.getMergerType() == 1) { + BigDecimal score = question1.getChildList().stream().map(m -> { + if (CollectionUtils.isNotEmpty((Collection)m.getChildList())) { + return m.getChildList().stream().filter(c2 -> Objects.nonNull(c2.getScore()) && c2.getScore().compareTo(BigDecimal.ZERO) > 0).map(QuestionDetailVO::getScore).reduce(BigDecimal.ZERO, BigDecimal::add); + } + return Objects.nonNull(m.getScore()) ? m.getScore() : BigDecimal.ZERO; + }).reduce(BigDecimal.ZERO, BigDecimal::add); + titleList.get(titleList.size() - 1).getQuestionList().add(new QuestionBO().setQuestionContent(question1.getContent()).setScore(score)); + } else if (CollectionUtils.isNotEmpty((Collection)question1.getChildList())) { + for (QuestionDetailVO child1 : question1.getChildList()) { + if ("\u6bb5\u843d".equals(child1.getLogicTypeName())) continue; + if (CollectionUtils.isNotEmpty((Collection)child1.getChildList())) { + List child1List = child1.getChildList(); + if (child1.getLogicTypeName().equals("\u7ec4\u5408")) { + BigDecimal reduce = child1List.stream().filter(m -> Objects.nonNull(m.getScore()) && m.getScore().compareTo(BigDecimal.ZERO) > 0).map(QuestionDetailVO::getScore).reduce(BigDecimal.ZERO, BigDecimal::add); + titleList.get(titleList.size() - 1).getQuestionList().add(new QuestionBO().setQuestionContent(child1.getContent()).setScore(reduce)); + continue; + } + child1List.forEach(child2 -> ((TitleBO)titleList.get(titleList.size() - 1)).getQuestionList().add(new QuestionBO().setQuestionContent(child2.getContent()).setScore(child2.getScore()))); + continue; + } + titleList.get(titleList.size() - 1).getQuestionList().add(new QuestionBO().setQuestionContent(child1.getContent()).setScore(child1.getScore())); + } + } else { + titleList.get(titleList.size() - 1).getQuestionList().add(new QuestionBO().setQuestionContent(question1.getContent()).setScore(question1.getScore())); + } + } + ArrayList numList1 = new ArrayList(); + if (!CollectionUtils.isEmpty((Collection)question1.getChildList())) { + int num1 = 0; + for (int i = 0; i < question1.getChildList().size(); ++i) { + QuestionDetailVO question2 = (QuestionDetailVO)question1.getChildList().get(i); + String elementNum2 = ""; + if (!"\u6bb5\u843d".equals(question2.getLogicTypeName()) || question2.getMergerType() != 1) { + if (!"\u7ec4\u5408".equals(logicTypeName)) { + elementNum2 = this.getQuestionNum(question2, element, fileStyle, officeConfig, elementNumberUtil); + } else if (!"\u5b8c\u5f62".equals(question2.getLogicTypeName()) && !"\u591a\u9009\u591a".equals(question2.getLogicTypeName())) { + if (question1.getMergerType() == 0) { + elementNum2 = this.getQuestionNum(question2, element, fileStyle, officeConfig, elementNumberUtil); + } else { + elementNum2 = "(" + (num1 + 1) + ")"; + ++num1; + } + } + } + numList1.add(elementNum2.replace(".", "")); + Integer startIndex2 = this.dealQuestionInfo(contentList, elementNum2, question2, logicTypeName, officeConfig.getTagVO(), fileStyle, 2, editionStr); + ArrayList numList2 = new ArrayList(); + if (!CollectionUtils.isEmpty((Collection)question2.getChildList())) { + int num2 = 0; + for (int j = 0; j < question2.getChildList().size(); ++j) { + QuestionDetailVO question3 = (QuestionDetailVO)question2.getChildList().get(j); + String elementNum3 = ""; + if (!"\u6bb5\u843d".equals(question3.getLogicTypeName()) || question3.getMergerType() != 1) { + if ("\u5b8c\u5f62".equals(question3.getLogicTypeName()) || "\u591a\u9009\u591a".equals(question3.getLogicTypeName())) { + elementNum3 = this.getQuestionNum(question3, element, fileStyle, officeConfig, elementNumberUtil); + } else if (question1.getMergerType() == 0) { + elementNum3 = "(" + (num2 + 1) + ")"; + ++num2; + } else { + elementNum3 = String.valueOf((char)(9311 + num2 + 1)); + ++num2; + } + } + numList2.add(elementNum3.replace(".", "")); + this.dealQuestionInfo(contentList, elementNum3, question3, logicTypeName, officeConfig.getTagVO(), fileStyle, 3, editionStr); + } + } + if (!editionStr.equals("\u3010\u5b66\u751f\u7248\u3011") && !editionStr.equals("\u3010\u6559\u5e08\u7248\u3011")) continue; + if ("\u5b8c\u5f62".equals(question2.getLogicTypeName()) || "\u591a\u9009\u591a".equals(question2.getLogicTypeName())) { + this.updateContentNum(contentList, startIndex2, numList2); + } + if (!"\u7ec4\u5408".equals(question2.getLogicTypeName())) continue; + ArrayList answerList = new ArrayList(); + ArrayList explanationList = new ArrayList(); + ArrayList otherList = new ArrayList(); + boolean lastIsMerge = false; + for (int j = startIndex2.intValue(); j < contentList.size(); ++j) { + String content = contentList.get(j); + if (content.contains("\u3010\u7b54\u6848\u3011")) { + content = content.replace("\u3010\u7b54\u6848\u3011", ""); + if (CollectionUtils.isEmpty(answerList)) { + answerList.add("\u3010\u7b54\u6848\u3011\u3010\u5408\u5e76\u3011" + elementNum2 + content); + } else if (content.contains("\u3010\u5408\u5e76\u3011") || lastIsMerge) { + answerList.add("\u3010\u7b54\u6848\u3011\u3010\u5408\u5e76\u3011" + content); + } else { + answerList.set(answerList.size() - 1, (String)answerList.get(answerList.size() - 1) + " " + content); + } + lastIsMerge = content.contains("\u3010\u5408\u5e76\u3011"); + continue; + } + if (content.contains("\u3010\u89e3\u6790\u3011")) { + content = content.replace("\u3010\u89e3\u6790\u3011", ""); + explanationList.add("\u3010\u89e3\u6790\u3011" + elementNum2 + content); + continue; + } + otherList.add(content); + } + contentList.subList(startIndex2, contentList.size()).clear(); + contentList.addAll(otherList); + contentList.addAll(answerList); + contentList.addAll(explanationList); + } + } + if (editionStr.equals("\u3010\u5b66\u751f\u7248\u3011") || editionStr.equals("\u3010\u6559\u5e08\u7248\u3011")) { + if ("\u586b\u7a7a".equals(logicTypeName) && Objects.nonNull(question1.getMergerType()) && question1.getMergerType() == 1 || "\u5b8c\u5f62".equals(logicTypeName) || "\u591a\u9009\u591a".equals(logicTypeName)) { + this.updateContentNum(contentList, startIndex1, numList1); + } + if ("\u7ec4\u5408".equals(question1.getLogicTypeName())) { + List answerList = new ArrayList(); + ArrayList explanationList = new ArrayList(); + ArrayList otherList = new ArrayList(); + boolean lastIsMerge = false; + String lastNum = ""; + for (int i = startIndex1.intValue(); i < contentList.size(); ++i) { + String content = contentList.get(i); + if (content.contains("\u3010\u7b54\u6848\u3011")) { + if (CollectionUtils.isEmpty(answerList)) { + answerList.add(officeConfig.getTagVO().getAnswer() + officeConfig.getTagVO().getDivStart() + (question1.getMergerType() == 0 ? elementNum1 : "") + content.replace("\u3010\u7b54\u6848\u3011", "") + officeConfig.getTagVO().getDivEnd()); + } else if (content.contains("\u3010\u5408\u5e76\u3011") || lastIsMerge) { + answerList.add(officeConfig.getTagVO().getDivStart() + (question1.getMergerType() == 0 ? elementNum1 : "") + content.replace("\u3010\u7b54\u6848\u3011", "") + officeConfig.getTagVO().getDivEnd()); + } else { + answerList.set(answerList.size() - 1, (String)answerList.get(answerList.size() - 1) + " " + (question1.getMergerType() == 0 ? elementNum1 : "") + content.replace("\u3010\u7b54\u6848\u3011", "")); + } + lastIsMerge = content.contains("\u3010\u5408\u5e76\u3011"); + continue; + } + if (content.contains("\u3010\u89e3\u6790\u3011")) { + String curNum; + String regExp = question1.getMergerType() == 0 ? "^(\\d+\\.)" : "^(\\(\\d+\\))"; + Pattern pattern = Pattern.compile(regExp); + Matcher matcher = pattern.matcher(content.replace("\u3010\u89e3\u6790\u3011", "")); + if (CollectionUtils.isEmpty(explanationList)) { + lastNum = matcher.find() ? matcher.group(1) : ""; + explanationList.add(officeConfig.getTagVO().getExplanation() + officeConfig.getTagVO().getDivStart() + content.replace("\u3010\u89e3\u6790\u3011", "") + officeConfig.getTagVO().getDivEnd()); + continue; + } + String string = curNum = matcher.find() ? matcher.group(1) : ""; + if (curNum.equals(lastNum)) { + explanationList.add(officeConfig.getTagVO().getDivStart() + content.replace("\u3010\u89e3\u6790\u3011", "").replaceFirst(Pattern.quote(curNum), "") + officeConfig.getTagVO().getDivEnd()); + } else { + explanationList.add(officeConfig.getTagVO().getDivStart() + content.replace("\u3010\u89e3\u6790\u3011", "") + officeConfig.getTagVO().getDivEnd()); + } + lastNum = curNum; + continue; + } + otherList.add(content); + } + answerList = answerList.stream().map(m -> m.replace("\u3010\u5408\u5e76\u3011", "")).collect(Collectors.toList()); + contentList.subList(startIndex1, contentList.size()).clear(); + contentList.addAll(otherList); + contentList.addAll(answerList); + contentList.addAll(explanationList); + } + if ("\u586b\u7a7a".equals(logicTypeName) && question1.getMergerType() == 1 || "\u5b8c\u5f62".equals(logicTypeName) || "\u591a\u9009\u591a".equals(logicTypeName)) { + String lj = "\u5b8c\u5f62".equals(logicTypeName) || "\u591a\u9009\u591a".equals(logicTypeName) ? " " : "\uff1b"; + String answer = ""; + ArrayList explanationList = new ArrayList(); + ArrayList otherList = new ArrayList(); + for (int i = startIndex1.intValue(); i < contentList.size(); ++i) { + String content = contentList.get(i); + if (content.contains("\u3010\u7b54\u6848\u3011")) { + content = content.replace("\u3010\u7b54\u6848\u3011", ""); + answer = StringUtils.isBlank((CharSequence)answer) ? content : answer + lj + content; + continue; + } + if (content.contains("\u3010\u89e3\u6790\u3011")) { + if (CollectionUtils.isEmpty(explanationList)) { + explanationList.add(officeConfig.getTagVO().getExplanation() + officeConfig.getTagVO().getDivStart() + content.replace("\u3010\u89e3\u6790\u3011", "") + officeConfig.getTagVO().getDivEnd()); + continue; + } + explanationList.add(officeConfig.getTagVO().getDivStart() + content.replace("\u3010\u89e3\u6790\u3011", "") + officeConfig.getTagVO().getDivEnd()); + continue; + } + otherList.add(content); + } + contentList.subList(startIndex1, contentList.size()).clear(); + contentList.addAll(otherList); + contentList.add(officeConfig.getTagVO().getAnswer() + officeConfig.getTagVO().getDivStart() + answer + officeConfig.getTagVO().getDivEnd()); + contentList.addAll(explanationList); + } + } + ArrayList cList = new ArrayList(); + for (int i = startIndex1.intValue(); i < contentList.size(); ++i) { + String content = contentList.get(i); + if (!content.contains(editionStr)) continue; + content = content.replace("\u3010\u5408\u5e76\u3011", "").replace("\u3010\u5b66\u751f\u7248\u3011", "").replace("\u3010\u6559\u5e08\u7248\u3011", ""); + if ("\u3010\u6559\u5e08\u7248\u3011".equals(editionStr) || "\u3010\u5b66\u751f\u7248\u3011".equals(editionStr)) { + content = content.replace("\u3010\u7b54\u6848\u7248\u3011", "").replace("\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011", ""); + } + cList.add(content); + } + contentList.subList(startIndex1, contentList.size()).clear(); + contentList.addAll(cList); + } + + private String getQuestionNum(QuestionDetailVO question, OfficeFileElementVO element, OfficeFileStyleVO fileStyle, OfficeConfigVO officeConfig, ElementNumberUtil elementNumberUtil) { + ElementNumBO elementNumBO = question.isSystemQuestionNumber() != false ? elementNumberUtil.getElementNum(element, fileStyle, officeConfig.getElementNumStyleMap(), officeConfig.getElementIconMap()) : new ElementNumBO().setStyleElementNum(question.getShowCustomQuestionNumber()); + return elementNumBO.getStyleElementNum(); + } + + private Integer dealQuestionInfo(List contentList, String numStr, QuestionDetailVO question, String logicTypeName, TagVO tagVO, OfficeFileStyleVO fileStyle, Integer level, String editionStr) { + boolean isAnswerEdition; + ArrayList tmpContentList = new ArrayList(); + boolean bl = isAnswerEdition = "\u3010\u7b54\u6848\u7248\u3011".equals(editionStr) || "\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011".equals(editionStr); + if (StringUtils.isNotBlank((CharSequence)question.getContent())) { + String content = tagVO.getDivStart() + question.getContent() + tagVO.getDivEnd() + "\u3010\u5b66\u751f\u7248\u3011" + "\u3010\u6559\u5e08\u7248\u3011"; + if (!isAnswerEdition && level == 1 && CollectionUtils.isNotEmpty((Collection)question.getSourceFeature()) && Objects.nonNull(fileStyle) && fileStyle.getQuestionSourceShowFlag() == 1 && StringUtils.isNotBlank((CharSequence)((QuestionSourceFeatureMetadataDTO)question.getSourceFeature().get(0)).getSourceShortNote())) { + String source = "\uff08" + ((QuestionSourceFeatureMetadataDTO)question.getSourceFeature().get(0)).getSourceShortNote() + "\uff09"; + content = source + content; + } + if (Boolean.TRUE.equals(question.getIsShowScore()) && !isAnswerEdition) { + if (level == 1 && question.getLogicTypeName().equals("\u7ec4\u5408") && Objects.nonNull(question.getMergerType()) && question.getMergerType() == 1) { + BigDecimal score = question.getChildList().stream().map(m -> { + if (CollectionUtils.isNotEmpty((Collection)m.getChildList())) { + return m.getChildList().stream().filter(c2 -> Objects.nonNull(c2.getScore()) && c2.getScore().compareTo(BigDecimal.ZERO) > 0).map(QuestionDetailVO::getScore).reduce(BigDecimal.ZERO, BigDecimal::add); + } + return Objects.nonNull(m.getScore()) ? m.getScore() : BigDecimal.ZERO; + }).reduce(BigDecimal.ZERO, BigDecimal::add); + if (score.compareTo(BigDecimal.ZERO) > 0) { + content = "\uff08" + score.stripTrailingZeros().toPlainString() + "\u5206\uff09" + content; + } + } else if (CollectionUtils.isNotEmpty((Collection)question.getChildList())) { + int questionsNum = 0; + ArrayList scoreList = new ArrayList(); + for (QuestionDetailVO child1 : question.getChildList()) { + if ("\u6bb5\u843d".equals(child1.getLogicTypeName())) continue; + if (CollectionUtils.isNotEmpty((Collection)child1.getChildList())) { + List child1List = child1.getChildList(); + questionsNum = child1.getLogicTypeName().equals("\u7ec4\u5408") ? ++questionsNum : (questionsNum += child1List.size()); + BigDecimal reduce = child1List.stream().filter(m -> Objects.nonNull(m.getScore()) && m.getScore().compareTo(BigDecimal.ZERO) > 0).map(QuestionDetailVO::getScore).reduce(BigDecimal.ZERO, BigDecimal::add); + if (reduce.compareTo(BigDecimal.ZERO) <= 0) continue; + scoreList.add(reduce); + continue; + } + ++questionsNum; + if (!Objects.nonNull(child1.getScore()) || child1.getScore().compareTo(BigDecimal.ZERO) <= 0) continue; + scoreList.add(child1.getScore()); + } + BigDecimal sumScore = scoreList.stream().reduce(BigDecimal.ZERO, BigDecimal::add); + if (sumScore.compareTo(BigDecimal.ZERO) > 0) { + HashSet scoreSet = new HashSet(scoreList); + String scoreStr = questionsNum == scoreList.size() && scoreSet.size() == 1 ? "(\u5171" + questionsNum + "\u5c0f\u9898\uff0c\u6bcf\u5c0f\u9898" + ((BigDecimal)scoreList.get(0)).stripTrailingZeros().toPlainString() + "\u5206\uff0c\u6ee1\u5206" + sumScore.stripTrailingZeros().toPlainString() + "\u5206)" : "(\u5171" + questionsNum + "\u5c0f\u9898\uff0c\u6ee1\u5206" + sumScore.stripTrailingZeros().toPlainString() + "\u5206)"; + tmpContentList.add(scoreStr + "\u3010\u5b66\u751f\u7248\u3011" + "\u3010\u6559\u5e08\u7248\u3011"); + } + } else if (Objects.nonNull(question.getScore()) && question.getScore().compareTo(BigDecimal.ZERO) > 0) { + content = "\uff08" + question.getScore().stripTrailingZeros().toPlainString() + "\u5206\uff09" + content; + } + } + tmpContentList.add(numStr + content); + } + if (StringUtils.isNotBlank((CharSequence)question.getOriginalText())) { + tmpContentList.add(tagVO.getListeningText() + tagVO.getDivStart() + question.getOriginalText() + tagVO.getDivEnd() + "\u3010\u6559\u5e08\u7248\u3011" + "\u3010\u7b54\u6848\u7248\u3011" + "\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011" + (isAnswerEdition ? "###\u3010\u4e0d\u5408\u5e76\u3011###" : "")); + } + if (StringUtils.isNotBlank((CharSequence)question.getDecipherment())) { + tmpContentList.add(tagVO.getDecipherment() + tagVO.getDivStart() + question.getDecipherment() + tagVO.getDivEnd() + "\u3010\u6559\u5e08\u7248\u3011" + "\u3010\u7b54\u6848\u7248\u3011" + "\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011" + (isAnswerEdition ? "###\u3010\u4e0d\u5408\u5e76\u3011###" : "")); + } + if (!"\u591a\u9009\u591a".equals(question.getLogicTypeName()) || !Objects.isNull(question.getMergerType())) { + if ("\u5b8c\u5f62".equals(question.getLogicTypeName())) { + this.addOptionNew(tmpContentList, question, tagVO, numStr); + } else { + this.addOptionNew(tmpContentList, question, tagVO, ""); + } + } + this.addEmptyArea(tmpContentList, question.getEmptyLineNum(), question.getHasLine()); + String answerStr = ""; + String answerPrefix = "\u3010\u7b54\u6848\u3011"; + if ("\u89e3\u7b54".equals(question.getLogicTypeName()) || "\u7ec4\u5408".equals(question.getLogicTypeName())) { + answerPrefix = "\u3010\u5408\u5e76\u3011\u3010\u7b54\u6848\u3011"; + } + String answer = StringUtils.isBlank((CharSequence)question.getAnswer()) ? "\u6682\u65e0" : question.getAnswer(); + answer = tagVO.getDivStart() + answer.replace("

;

", "

\uff1b

") + tagVO.getDivEnd() + "\u3010\u6559\u5e08\u7248\u3011" + "\u3010\u7b54\u6848\u7248\u3011" + "\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011"; + if (question.getLogicTypeName().equals("\u5224\u65ad")) { + if (question.getTrueFalseType() == 1) { + answer = answer.replace("T", "\u221a").replace("F", "\u00d7"); + } else if (question.getTrueFalseType() == 2) { + answer = answer.replace("T", "\u5bf9").replace("F", "\u9519"); + } + } + if (!question.getLogicTypeName().equals("\u7ec4\u5408") && !question.getLogicTypeName().equals("\u6bb5\u843d")) { + if (!(level != 1 || question.getLogicTypeName().equals("\u586b\u7a7a") && Objects.nonNull(question.getMergerType()) && question.getMergerType() == 1 || question.getLogicTypeName().equals("\u5b8c\u5f62") || question.getLogicTypeName().equals("\u591a\u9009\u591a"))) { + answerStr = answerPrefix + (isAnswerEdition ? numStr + " " : "") + answer; + } else if (level == 2 && (!"\u591a\u9009\u591a".equals(question.getLogicTypeName()) || "\u591a\u9009\u591a".equals(logicTypeName))) { + answerStr = answerPrefix + numStr + (isAnswerEdition ? " " : "") + answer; + } else if (level == 3) { + answerStr = answerPrefix + numStr + (isAnswerEdition ? " " : "") + answer; + } + } + String answerExplanationStr = ""; + if (CollectionUtils.isNotEmpty((Collection)question.getAnswerExplanation())) { + boolean isLevel1AndNoNum = level == 1 && (!"\u586b\u7a7a".equals(logicTypeName) || !Objects.nonNull(question.getMergerType()) || question.getMergerType() != 1) && !"\u5b8c\u5f62".equals(logicTypeName) && !"\u591a\u9009\u591a".equals(logicTypeName); + ArrayList answerExplanationList = new ArrayList(); + for (String answerExplanationTmp : question.getAnswerExplanation()) { + if (!StringUtils.isNotBlank((CharSequence)answerExplanationTmp)) continue; + answerExplanationTmp = tagVO.getDivStart() + answerExplanationTmp + tagVO.getDivEnd(); + if (CollectionUtils.isEmpty(answerExplanationList)) { + answerExplanationList.add(isLevel1AndNoNum | isAnswerEdition ? answerExplanationTmp : numStr + answerExplanationTmp); + continue; + } + answerExplanationList.add(isAnswerEdition ? "\uff1b" + answerExplanationTmp : "

" + answerExplanationTmp + "

"); + } + if (CollectionUtils.isNotEmpty(answerExplanationList)) { + answerExplanationStr = "\u3010\u89e3\u6790\u3011\u3010\u6559\u5e08\u7248\u3011\u3010\u7b54\u6848\u7248\u3011\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011" + String.join((CharSequence)"", answerExplanationList); + } + } + if (isAnswerEdition) { + String string = answerExplanationStr = "\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011".equals(editionStr) ? "" : answerExplanationStr; + if ("\u7ec4\u5408".equals(question.getLogicTypeName()) && (level != 1 || !Objects.nonNull(question.getMergerType()) || question.getMergerType() != 0)) { + tmpContentList.add("###\u3010\u5408\u5e76\u7ec4\u5408\u3011###\u3010\u7b54\u6848\u7248\u3011\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011" + numStr); + } + if ("\u89e3\u7b54".equals(question.getLogicTypeName()) && StringUtils.isNotBlank((CharSequence)answerStr) || !"\u89e3\u7b54".equals(question.getLogicTypeName()) && StringUtils.isNotBlank((CharSequence)answerExplanationStr) && StringUtils.isNotBlank((CharSequence)answerStr)) { + answerStr = answerStr + "###\u3010\u4e0d\u5408\u5e76\u3011###"; + } + if (StringUtils.isNotBlank((CharSequence)answerStr) || StringUtils.isNotBlank((CharSequence)answerExplanationStr)) { + tmpContentList.add(answerStr + ("\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011".equals(editionStr) ? "" : answerExplanationStr)); + } + } else { + if (StringUtils.isNotBlank((CharSequence)answerStr)) { + tmpContentList.add(answerStr); + } + if (StringUtils.isNotBlank((CharSequence)answerExplanationStr)) { + tmpContentList.add(answerExplanationStr); + } + } + Integer startIndex = contentList.size(); + contentList.addAll(tmpContentList); + return startIndex; + } + + private void updateContentNum(List contentList, Integer startIndex, List numList) { + if (contentList.get(startIndex).startsWith("(\u5171")) { + Integer n = startIndex; + Integer n2 = startIndex = Integer.valueOf(startIndex + 1); + } + Document parse = Jsoup.parseBodyFragment((String)contentList.get(startIndex)); + parse.outputSettings().prettyPrint(false).indentAmount(0); + Elements numberSpans = parse.select("span.tinymce-horizontal-number, span.tinymce-line-number"); + for (int i = 0; i < numberSpans.size(); ++i) { + Element span = (Element)numberSpans.get(i); + span.html(span.html().replaceAll("\\d+\\.?", numList.get(i)).replace(" ", " ")); + } + contentList.set(startIndex, parse.body().html()); + } + + private void addOptionNew(List contentList, QuestionDetailVO question, TagVO tagVO, String numStr) { + if (Boolean.TRUE.equals(question.getIsSubjective())) { + return; + } + ArrayList tContentList = new ArrayList(); + List optionList = this.getOptionList(question, tagVO); + if (Objects.nonNull(question.getOptionColumn()) && question.getOptionColumn() > 1) { + this.addMultiColumnOptionByTab(tContentList, optionList, question.getOptionColumn()); + } else { + tContentList.addAll(optionList); + } + contentList.addAll(tContentList.stream().map(m -> numStr + m + "\u3010\u5b66\u751f\u7248\u3011" + "\u3010\u6559\u5e08\u7248\u3011").collect(Collectors.toList())); + } + + private void dealAnswerMergeNew(List contentList, List titleList, String editionStr, TagVO tagVO) { + if (CollectionUtils.isNotEmpty(titleList)) { + List newContentList = new ArrayList(); + int lastIndex = 0; + for (int i = 0; i < titleList.size(); ++i) { + Integer endIndex; + Integer startIndex = titleList.get(i).getIndex(); + if (Objects.isNull(startIndex)) continue; + for (int k = lastIndex; k < startIndex; ++k) { + newContentList.add(contentList.get(k)); + } + if (i < titleList.size() - 1) { + TitleBO nextTitleBO = titleList.get(i + 1); + endIndex = nextTitleBO.getIndex(); + } else { + endIndex = contentList.size(); + } + boolean lastIsZh = false; + boolean lastNotMerge = true; + for (int j = startIndex.intValue(); j < endIndex; ++j) { + boolean curNotMerge; + String content = contentList.get(j); + if (!content.contains(editionStr)) { + newContentList.add(content); + curNotMerge = true; + } else { + curNotMerge = content.contains("###\u3010\u4e0d\u5408\u5e76\u3011###"); + if (lastIsZh) { + newContentList.set(newContentList.size() - 1, (String)newContentList.get(newContentList.size() - 1) + content); + } else if (content.contains("###\u3010\u5408\u5e76\u7ec4\u5408\u3011###")) { + if (lastNotMerge) { + newContentList.add(content); + } else { + newContentList.set(newContentList.size() - 1, (String)newContentList.get(newContentList.size() - 1) + content); + } + } else if (curNotMerge) { + newContentList.add(content); + } else if (lastNotMerge) { + newContentList.add(content); + } else { + newContentList.set(newContentList.size() - 1, (String)newContentList.get(newContentList.size() - 1) + " " + content); + } + } + lastNotMerge = curNotMerge; + lastIsZh = content.contains("###\u3010\u5408\u5e76\u7ec4\u5408\u3011###"); + } + lastIndex = endIndex; + } + for (int k = lastIndex; k < contentList.size(); ++k) { + newContentList.add(contentList.get(k)); + } + newContentList = newContentList.stream().map(m -> { + if (!m.contains(tagVO.getExplanation()) && m.contains("\u3010\u89e3\u6790\u3011")) { + m = m.replace("\u3010\u89e3\u6790\u3011", tagVO.getExplanation()); + } + return m.replace("\u3010\u7b54\u6848\u7248\u3011", "").replace("\u3010\u7b54\u6848\u7248\u4ec5\u7b54\u6848\u3011", "").replace("\u3010\u7b54\u6848\u3011", "").replace("###\u3010\u4e0d\u5408\u5e76\u3011###", "").replace("###\u3010\u5408\u5e76\u7ec4\u5408\u3011###", ""); + }).collect(Collectors.toList()); + contentList.clear(); + contentList.addAll(newContentList); + } + } + + private void dealAnswerMergeNew2(List contentList, List titleList) { + if (CollectionUtils.isNotEmpty(titleList)) { + List newContentList = new ArrayList(); + int lastIndex = 0; + for (int i = 0; i < titleList.size(); ++i) { + Integer endIndex; + Integer startIndex = titleList.get(i).getIndex(); + if (Objects.isNull(startIndex)) { + startIndex = 0; + } + for (int k = lastIndex; k < startIndex; ++k) { + newContentList.add(contentList.get(k)); + } + if (i < titleList.size() - 1) { + TitleBO nextTitleBO = titleList.get(i + 1); + endIndex = nextTitleBO.getIndex(); + } else { + endIndex = contentList.size(); + } + boolean lastElementMerge = false; + for (int j = startIndex.intValue(); j < endIndex; ++j) { + String content = contentList.get(j); + if (CollectionUtils.isEmpty(newContentList) || !content.contains("###\u3010\u9898\u76ee\u3011###") || content.contains("###\u3010\u4e0d\u5408\u5e76\u3011###") || content.contains("###\u3010\u5408\u5e76\u7ec4\u5408\u3011###") || lastElementMerge) { + newContentList.add(content); + } else { + newContentList.set(newContentList.size() - 1, FileServiceImpl.joinContent((String)newContentList.get(newContentList.size() - 1), content)); + } + lastElementMerge = content.contains("###\u3010\u4e0d\u5408\u5e76\u3011###") || !content.contains("###\u3010\u9898\u76ee\u3011###"); + } + lastIndex = endIndex; + } + for (int k = lastIndex; k < contentList.size(); ++k) { + newContentList.add(contentList.get(k)); + } + newContentList = newContentList.stream().map(m -> m.replace("###\u3010\u4e0d\u5408\u5e76\u3011###", "").replace("###\u3010\u9898\u76ee\u3011###", "").replace("###\u3010\u5408\u5e76\u7ec4\u5408\u3011###", "")).collect(Collectors.toList()); + contentList.clear(); + contentList.addAll(newContentList); + } + } + + private String getContentPrefix(QuestionDetailVO question, OfficeFileStyleVO fileStyle) { + boolean isPrefix = false; + String questionNumber = question.getShowQuestionNumber(); + String extraChoose = Boolean.TRUE.equals(question.getIsExtra()) ? "\uff08\u9644\u52a0\u9898\uff09" : ""; + String scoreStr = ""; + if (Boolean.TRUE.equals(question.getIsShowScore())) { + if (LogicTypeEnum.COMBINATION.getLogicTypeId().equals(question.getLogicTypeId()) && Objects.nonNull(question.getMergerType()) && question.getMergerType() == 1) { + BigDecimal score = question.getChildList().stream().map(m -> { + if (CollectionUtils.isNotEmpty((Collection)m.getChildList())) { + return m.getChildList().stream().filter(c2 -> Objects.nonNull(c2.getScore()) && c2.getScore().compareTo(BigDecimal.ZERO) > 0).map(QuestionDetailVO::getScore).reduce(BigDecimal.ZERO, BigDecimal::add); + } + return Objects.nonNull(m.getScore()) ? m.getScore() : BigDecimal.ZERO; + }).reduce(BigDecimal.ZERO, BigDecimal::add); + if (score.compareTo(BigDecimal.ZERO) > 0) { + scoreStr = "\uff08" + score.stripTrailingZeros().toPlainString() + "\u5206\uff09"; + } + } else if (CollectionUtils.isNotEmpty((Collection)question.getChildList())) { + isPrefix = true; + int questionsNum = 0; + ArrayList scoreList = new ArrayList(); + for (QuestionDetailVO child1 : question.getChildList()) { + if ("\u6bb5\u843d".equals(child1.getLogicTypeName())) continue; + if (CollectionUtils.isNotEmpty((Collection)child1.getChildList())) { + List child1List = child1.getChildList(); + questionsNum = child1.getLogicTypeName().equals("\u7ec4\u5408") ? ++questionsNum : (questionsNum += child1List.size()); + BigDecimal reduce = child1List.stream().filter(m -> Objects.nonNull(m.getScore()) && m.getScore().compareTo(BigDecimal.ZERO) > 0).map(QuestionDetailVO::getScore).reduce(BigDecimal.ZERO, BigDecimal::add); + if (reduce.compareTo(BigDecimal.ZERO) <= 0) continue; + scoreList.add(reduce); + continue; + } + ++questionsNum; + if (!Objects.nonNull(child1.getScore()) || child1.getScore().compareTo(BigDecimal.ZERO) <= 0) continue; + scoreList.add(child1.getScore()); + } + BigDecimal sumScore = scoreList.stream().reduce(BigDecimal.ZERO, BigDecimal::add); + if (sumScore.compareTo(BigDecimal.ZERO) > 0) { + HashSet scoreSet = new HashSet(scoreList); + scoreStr = questionsNum == scoreList.size() && scoreSet.size() == 1 ? "(\u5171" + questionsNum + "\u5c0f\u9898\uff0c\u6bcf\u5c0f\u9898" + ((BigDecimal)scoreList.get(0)).stripTrailingZeros().toPlainString() + "\u5206\uff0c\u6ee1\u5206" + sumScore.stripTrailingZeros().toPlainString() + "\u5206)" : "(\u5171" + questionsNum + "\u5c0f\u9898\uff0c\u6ee1\u5206" + sumScore.stripTrailingZeros().toPlainString() + "\u5206)"; + } + } else if (Objects.nonNull(question.getScore()) && question.getScore().compareTo(BigDecimal.ZERO) > 0) { + scoreStr = "\uff08" + question.getScore().stripTrailingZeros().toPlainString() + "\u5206\uff09"; + } + } + String source = ""; + if (Objects.nonNull(fileStyle) && fileStyle.getQuestionSourceShowFlag() == 1 && CollectionUtils.isNotEmpty((Collection)question.getSourceFeature()) && StringUtils.isNotBlank((CharSequence)((QuestionSourceFeatureMetadataDTO)question.getSourceFeature().get(0)).getSourceShortNote())) { + source = "\uff08" + ((QuestionSourceFeatureMetadataDTO)question.getSourceFeature().get(0)).getSourceShortNote() + "\uff09"; + } + if (isPrefix) { + return extraChoose + scoreStr + "
" + questionNumber + source; + } + return questionNumber + extraChoose + scoreStr + source; + } + + private void addQuestionInfo(Integer edition, QuestionDetailVO question, TagVO tagVO, List contentList, Integer group) { + String mergeInfo; + String string = mergeInfo = EditionEnum.ANSWER.getEdition().equals(edition) ? "###\u3010\u4e0d\u5408\u5e76\u3011###" : ""; + if (group == 1 && (EditionEnum.TEACHER.getEdition().equals(edition) || EditionEnum.ANSWER.getEdition().equals(edition)) && StringUtils.isNotBlank((CharSequence)question.getDecipherment())) { + contentList.add(tagVO.getDivStart().replace("color: rgba(0, 0, 0, 0.65)", "color: rgba(128, 128, 128)") + tagVO.getDecipherment().replace("font-weight: bold;", "").replace("color: rgba(0, 0, 0, 0.65)", "color: rgb(128, 128, 128)") + "
" + question.getDecipherment().replace("

", "").replace("

", "") + "
" + tagVO.getDivEnd() + mergeInfo); + } + if (group == 2 && (EditionEnum.TEACHER.getEdition().equals(edition) || EditionEnum.ANSWER.getEdition().equals(edition))) { + if (StringUtils.isNotBlank((CharSequence)question.getListeningText())) { + contentList.add(tagVO.getListeningText() + tagVO.getDivStart() + question.getListeningText() + tagVO.getDivEnd() + mergeInfo); + } + if (StringUtils.isNotBlank((CharSequence)question.getChineseText())) { + contentList.add(tagVO.getChineseText() + tagVO.getDivStart() + question.getChineseText() + tagVO.getDivEnd() + mergeInfo); + } + } + } + + private static String joinQuestionNum(String numStr, String originalContent) { + return Optional.ofNullable(numStr).orElse("") + Optional.ofNullable(originalContent).orElse(""); + } + + private static String joinQuestionNum2(String numStr, String originalContent) { + Document doc = Jsoup.parse((String)originalContent); + Elements pNodes = doc.select("p"); + if (pNodes.isEmpty()) { + return numStr + originalContent; + } + StringBuilder sb = new StringBuilder(); + sb.append(numStr); + for (Element p : pNodes) { + String content = p.html(); + sb.append(content); + } + return sb.toString(); + } + + private static String joinContent(String content1, String content2) { + String result = Optional.ofNullable(content1).orElse("") + " " + Optional.ofNullable(content2).orElse(""); + if (StringUtils.isBlank((CharSequence)result)) { + return result; + } + Document doc = Jsoup.parse((String)result); + doc.outputSettings().prettyPrint(false); + Elements pNodes = doc.select(TagEnum.P.getName()); + for (Element p : pNodes) { + p.tagName(TagEnum.SPAN.getName()); + } + return doc.body().html(); + } + + private static boolean checkContentStyle(String content) { + String pattern = "^()?(

.*?

(;

.*?

)+)()?$"; + return content != null && content.matches(pattern); + } + + private static void dealQuestionAnswerExplationStyle(QuestionDetailVO question) { + String answerExplanation; + String answer = question.getAnswer(); + String string = answerExplanation = CollectionUtils.isEmpty((Collection)question.getAnswerExplanation()) ? null : (String)question.getAnswerExplanation().get(0); + if (FileServiceImpl.checkContentStyle(answer)) { + answer = answer.replace("

", "").replace("

", ""); + question.setAnswer(answer); + } + if (FileServiceImpl.checkContentStyle(answerExplanation)) { + answerExplanation = answerExplanation.replace("

", "").replace("

", ""); + question.setAnswerExplanation(Collections.singletonList(answerExplanation)); + } + } +} + diff --git a/java-src/utils/DigestUtil.java b/java-src/utils/DigestUtil.java new file mode 100644 index 0000000..117ed67 --- /dev/null +++ b/java-src/utils/DigestUtil.java @@ -0,0 +1,112 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.jby.common.util.FileUtil + * org.apache.commons.codec.binary.Hex + * org.apache.commons.codec.digest.DigestUtils + * org.apache.commons.lang3.StringUtils + * org.slf4j.Logger + * org.slf4j.LoggerFactory + * org.springframework.stereotype.Component + * org.springframework.web.multipart.MultipartFile + */ +package com.jby.officecore.utils; + +import com.jby.common.util.FileUtil; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.security.MessageDigest; +import org.apache.commons.codec.binary.Hex; +import org.apache.commons.codec.digest.DigestUtils; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; + +@Component +public class DigestUtil { + private static final Logger log = LoggerFactory.getLogger(DigestUtil.class); + private static final String DIGEST_MD5 = "MD5"; + private static final String DIGEST_SHA1 = "SHA-1"; + + public static String getMd5(String str) { + if (StringUtils.isBlank((CharSequence)str)) { + return null; + } + try { + return DigestUtils.md5Hex((String)str); + } + catch (Exception e) { + log.error("\u83b7\u53d6\u5b57\u7b26\u4e32MD5\u503c\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); + return null; + } + } + + public static String getFileMd5(String filePath) { + File file = FileUtil.getFile((String)filePath); + return DigestUtil.getFileMd5(FileUtil.getMultipartFile((String)file.getName(), (File)file)); + } + + public static String getFileMd5(MultipartFile file) { + return DigestUtil.getDigest(file, DIGEST_MD5); + } + + public static String getSha1(String str) { + if (StringUtils.isBlank((CharSequence)str)) { + return null; + } + try { + return DigestUtils.sha1Hex((String)str); + } + catch (Exception e) { + log.error("\u83b7\u53d6\u5b57\u7b26\u4e32sha1\u503c\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); + return null; + } + } + + public static String getFileSha1(String filePath) { + File file = FileUtil.getFile((String)filePath); + return DigestUtil.getFileSha1(FileUtil.getMultipartFile((String)file.getName(), (File)file)); + } + + public static String getFileSha1(MultipartFile file) { + return DigestUtil.getDigest(file, DIGEST_SHA1); + } + + /* + * WARNING - Removed try catching itself - possible behaviour change. + */ + private static String getDigest(MultipartFile file, String digest) { + InputStream is = null; + try { + int length; + MessageDigest messageDigest = MessageDigest.getInstance(digest); + is = file.getInputStream(); + byte[] buffer = new byte[8192]; + while ((length = is.read(buffer)) != -1) { + messageDigest.update(buffer, 0, length); + } + String string = new String(Hex.encodeHex((byte[])messageDigest.digest())); + return string; + } + catch (Exception e) { + log.error("\u83b7\u53d6\u6458\u8981\u503c\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); + String string = null; + return string; + } + finally { + try { + if (is != null) { + is.close(); + } + } + catch (IOException e) { + log.error("close error"); + } + } + } +} + diff --git a/java-src/utils/EqToLatexUtil.java b/java-src/utils/EqToLatexUtil.java new file mode 100644 index 0000000..45eb6af --- /dev/null +++ b/java-src/utils/EqToLatexUtil.java @@ -0,0 +1,1034 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * org.apache.commons.lang3.StringUtils + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.jby.officecore.utils; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class EqToLatexUtil { + private static final Logger log = LoggerFactory.getLogger(EqToLatexUtil.class); + private static final Pattern LONG_EQUALS_PATTERN = Pattern.compile("^=+$"); + private static final int LONG_EQUALS_MIN_LENGTH = 3; + private static final Map COMMAND_HANDLERS = new HashMap(); + + public static String sanitizeInput(String input) { + if (input == null) { + return ""; + } + HashMap replacements = new HashMap(); + replacements.put("\uff08", "("); + replacements.put("\uff09", ")"); + replacements.put("\uff5b", "{"); + replacements.put("\uff5d", "}"); + replacements.put("\uff0b", "+"); + replacements.put("\uff0d", "-"); + replacements.put("\u2212", "-"); + replacements.put("\u00d7", " \\times "); + replacements.put("\u00f7", " \\div "); + replacements.put("\uff1d", "="); + replacements.put("\u2260", "\\ne "); + replacements.put("\u2248", " \\approx "); + replacements.put("\u2264", "\\le "); + replacements.put("\u2265", "\\ge "); + replacements.put("\uff1c", "<"); + replacements.put("\uff1e", "> "); + replacements.put("\u00b7", " \\cdot "); + replacements.put("\u2026", "\\dots "); + replacements.put("\uff5e", "~"); + replacements.put("\uff1b", ";"); + replacements.put("\uff1a", ":"); + replacements.put("\uf028", "("); + replacements.put("\uf029", ")"); + replacements.put("~", "\\sim"); + replacements.put("\u221d", "\\propto"); + String sanitized = input; + for (Map.Entry entry : replacements.entrySet()) { + sanitized = sanitized.replace((CharSequence)entry.getKey(), (CharSequence)entry.getValue()); + } + sanitized = sanitized.replaceAll("(?i)eq", "EQ "); + return sanitized.trim(); + } + + private static String getCharFromOpt(String opt, int startIdx, String defaultChar) { + if (opt.length() <= startIdx) { + return defaultChar; + } + String charPart = opt.substring(startIdx).trim(); + if (charPart.isEmpty()) { + return defaultChar; + } + if (charPart.startsWith("\\")) { + return charPart.substring(1); + } + return charPart; + } + + private static String escapeChar(String ch) { + String specialChars = "\\{}$&#%"; + if ("\\{}$&#%".contains(ch)) { + return "\\" + ch; + } + if ("~".equals(ch)) { + return "\\ "; + } + return ch; + } + + public static String convert(String eqField) { + if (eqField == null) { + throw new IllegalArgumentException("\u8f93\u5165\u5fc5\u987b\u662f\u5b57\u7b26\u4e32\u7c7b\u578b"); + } + if (eqField.trim().isEmpty()) { + return ""; + } + try { + String sanitizedField = EqToLatexUtil.sanitizeInput(EqToLatexUtil.stripFormattingMarkers(eqField)); + String content = sanitizedField.replaceAll("^\\s*\\{?\\s*EQ\\s*|\\s*EQ\\s*|\\s*}\\s*$", "").trim(); + String result = EqToLatexUtil.parseInstructions(content, new HashMap()); + result = EqToLatexUtil.replaceJbyuWithMeasurements(result); + result = result.replaceAll("JBYU2BEGIN", "\\\\underline{").replaceAll("JBYU2END", "}"); + result = result.replaceAll("\u2192", "\\\\to "); + log.info("\u539fEQ\u516c\u5f0f\uff1a{} \u8f6c\u6362\u540e\u7684Latex\u4ee3\u7801\uff1a{}", (Object)eqField, (Object)result); + return result; + } + catch (Exception error) { + System.err.println("\u8f6c\u6362\u8fc7\u7a0b\u4e2d\u51fa\u73b0\u9519\u8bef: " + error.getMessage()); + error.printStackTrace(); + return "\\text{\u8f6c\u6362\u9519\u8bef: " + error.getMessage() + "}"; + } + } + + private static String stripFormattingMarkers(String input) { + return input.replaceAll("\\\\(?:\\s*\\\\?JBYU\\s*2(?:BEGIN|END))+\\s*(?!(?:[eE][qQ])\\b)(?=[A-Za-z])", Matcher.quoteReplacement("\\")).replaceAll("\\\\?JBYU\\s*2BEGIN", "").replaceAll("\\\\?JBYU\\s*2END", ""); + } + + private static String parseInstructions(String str, Map context) { + ArrayList output = new ArrayList(); + int index = 0; + while (index < str.length()) { + int textEnd; + char ch = str.charAt(index); + if (ch == '\\') { + String lastOutput; + ParseResult result = EqToLatexUtil.parseCommand(str, index, context); + String trimmedOutput = result.output.trim(); + if ((trimmedOutput.startsWith("^") || trimmedOutput.startsWith("_")) && !output.isEmpty()) { + lastOutput = (String)output.get(output.size() - 1); + if (EqToLatexUtil.isConsecutiveScript(lastOutput, trimmedOutput)) { + output.set(output.size() - 1, EqToLatexUtil.mergeConsecutiveScripts(lastOutput, trimmedOutput)); + } else { + output.set(output.size() - 1, lastOutput + result.output); + } + } else if ((trimmedOutput.startsWith("\\^") || trimmedOutput.startsWith("\\_")) && !output.isEmpty()) { + lastOutput = (String)output.get(output.size() - 1); + if (EqToLatexUtil.isConsecutiveScript(lastOutput, trimmedOutput)) { + output.set(output.size() - 1, EqToLatexUtil.mergeConsecutiveScripts(lastOutput, trimmedOutput)); + } else { + output.set(output.size() - 1, lastOutput + result.output); + } + } else if (EqToLatexUtil.isSpecialScriptMarker(trimmedOutput) && !output.isEmpty() && EqToLatexUtil.isSpecialScriptMarker((String)output.get(output.size() - 1))) { + String merged = EqToLatexUtil.mergeSpecialScriptMarkers((String)output.get(output.size() - 1), trimmedOutput); + output.set(output.size() - 1, merged); + } else { + output.add(result.output); + } + index = result.newIndex; + continue; + } + if (ch == '{' || ch == '}') { + ++index; + continue; + } + for (textEnd = index; textEnd < str.length() && "\\{}".indexOf(str.charAt(textEnd)) == -1; ++textEnd) { + } + String text = str.substring(index, textEnd); + output.add(text.replaceAll("[&%$#_]", "\\\\$0")); + index = textEnd; + } + String result = String.join((CharSequence)" ", output).replaceAll("\\s+", " ").trim(); + return EqToLatexUtil.postProcessConsecutiveScripts(result); + } + + private static ParseResult parseCommand(String str, int startIndex, Map context) { + int argParenStartIndex; + String cmdName; + int currentIndex = startIndex; + ArrayList commandChain = new ArrayList(); + ArrayList commandEndIndices = new ArrayList(); + while (currentIndex < str.length()) { + int cmdNameEnd; + int tempIndex; + for (tempIndex = currentIndex; tempIndex < str.length() && Character.isWhitespace(str.charAt(tempIndex)); ++tempIndex) { + } + if (tempIndex >= str.length() || str.charAt(tempIndex) != '\\') { + currentIndex = tempIndex; + break; + } + currentIndex = tempIndex; + for (cmdNameEnd = currentIndex + 1; cmdNameEnd < str.length() && Character.isLetter(str.charAt(cmdNameEnd)); ++cmdNameEnd) { + } + String cmdName2 = str.substring(currentIndex + 1, cmdNameEnd); + String token = "\\" + cmdName2; + int argStartIndex = cmdNameEnd; + List numericArgCmds = Arrays.asList("co", "vs", "hs", "fo", "ba", "up", "do", "ai", "di"); + if (numericArgCmds.contains(cmdName2.toLowerCase())) { + int numEnd; + for (numEnd = argStartIndex; numEnd < str.length() && Character.isDigit(str.charAt(numEnd)); ++numEnd) { + } + if (numEnd > argStartIndex) { + token = token + str.substring(argStartIndex, numEnd); + argStartIndex = numEnd; + } + } else if (Arrays.asList("lc", "rc", "bc", "fc", "vc").contains(cmdName2.toLowerCase()) && argStartIndex < str.length()) { + if (str.charAt(argStartIndex) == '\\' && argStartIndex + 1 < str.length()) { + token = token + str.substring(argStartIndex, argStartIndex + 2); + argStartIndex += 2; + } else { + token = token + str.charAt(argStartIndex); + ++argStartIndex; + } + } + commandChain.add(token); + commandEndIndices.add(argStartIndex); + currentIndex = argStartIndex; + } + if (commandChain.isEmpty()) { + return new ParseResult(EqToLatexUtil.escapeChar(String.valueOf(str.charAt(startIndex))), startIndex + 1); + } + CommandHandler mainCommandHandler = null; + String mainCommandName = ""; + String firstToken = (String)commandChain.get(0); + Matcher matcher = Pattern.compile("^\\\\([a-zA-Z]+)").matcher(firstToken); + if (matcher.find() && COMMAND_HANDLERS.containsKey(cmdName = matcher.group(1).toLowerCase())) { + mainCommandHandler = COMMAND_HANDLERS.get(cmdName); + mainCommandName = cmdName; + } + if (mainCommandHandler == null) { + return new ParseResult((String)commandChain.get(0), (Integer)commandEndIndices.get(0)); + } + ArrayList args = new ArrayList(); + for (argParenStartIndex = currentIndex; argParenStartIndex < str.length() && Character.isWhitespace(str.charAt(argParenStartIndex)); ++argParenStartIndex) { + } + if (argParenStartIndex < str.length() && (str.charAt(argParenStartIndex) == '(' || str.charAt(argParenStartIndex) == '[')) { + ArgumentResult argsResult = EqToLatexUtil.extractArguments(str, argParenStartIndex); + if (argsResult.success) { + List rawArgs = EqToLatexUtil.splitArguments(argsResult.content); + HashMap childContext = new HashMap(); + childContext.put("parentCommand", mainCommandName); + for (String arg : rawArgs) { + args.add(EqToLatexUtil.parseInstructions(arg, childContext)); + } + currentIndex = argsResult.endIndex; + } else { + throw new RuntimeException("Mismatched parentheses starting at index " + argParenStartIndex); + } + } + String output = mainCommandHandler.handle(commandChain, args, mainCommandName, context); + return new ParseResult(output, currentIndex); + } + + private static ArgumentResult extractArguments(String str, int startIndex) { + char openParen = str.charAt(startIndex); + char closeParen = openParen == '(' ? (char)')' : ']'; + int depth = 1; + StringBuilder content = new StringBuilder(); + int index = startIndex + 1; + while (index < str.length() && depth > 0) { + char ch = str.charAt(index); + if (ch == '\\' && index + 1 < str.length()) { + content.append(ch).append(str.charAt(index + 1)); + index += 2; + continue; + } + if (ch == openParen) { + if (++depth > 1) { + content.append(ch); + } + ++index; + continue; + } + if (ch == closeParen) { + if (--depth > 0) { + content.append(ch); + } + ++index; + continue; + } + if (depth > 0) { + content.append(ch); + } + ++index; + } + return new ArgumentResult(depth == 0, content.toString(), index); + } + + private static List splitArguments(String str) { + ArrayList args = new ArrayList(); + StringBuilder current = new StringBuilder(); + int depth = 0; + int i = 0; + while (i < str.length()) { + char ch = str.charAt(i); + if (ch == '\\' && i + 1 < str.length()) { + current.append(ch).append(str.charAt(i + 1)); + i += 2; + continue; + } + if (ch == '(') { + ++depth; + } else if (ch == ')') { + --depth; + } + if (ch == ',' && depth == 0) { + args.add(current.toString().trim()); + current = new StringBuilder(); + } else { + current.append(ch); + } + ++i; + } + if (current.length() > 0) { + args.add(current.toString().trim()); + } + return args; + } + + private static String handleFraction(List options, List args, String mainCommandName, Map context) { + if (args.size() != 2) { + return "\\text{\u9519\u8bef\u7684\u5206\u6570\u53c2\u6570}"; + } + return String.format("\\dfrac{%s}{%s}", args.get(0), args.get(1)); + } + + private static String handleRoot(List options, List args, String mainCommandName, Map context) { + if (args.isEmpty()) { + return ""; + } + if (args.size() == 1) { + return String.format("\\sqrt{%s}", args.get(0)); + } + return String.format("\\sqrt[%s]{%s}", args.get(0), args.get(1)); + } + + private static String handleIntegral(List options, List args, String mainCommandName, Map context) { + String symbol = "\\int"; + if (options.stream().anyMatch(o -> o.toLowerCase().startsWith("\\su"))) { + symbol = "\\sum"; + } else if (options.stream().anyMatch(o -> o.toLowerCase().startsWith("\\pr"))) { + symbol = "\\prod"; + } else { + String fc = options.stream().filter(o -> o.toLowerCase().startsWith("\\fc")).findFirst().orElse(null); + String vc = options.stream().filter(o -> o.toLowerCase().startsWith("\\vc")).findFirst().orElse(null); + if (fc != null) { + symbol = EqToLatexUtil.escapeChar(EqToLatexUtil.getCharFromOpt(fc, 3, "")); + } else if (vc != null) { + symbol = EqToLatexUtil.escapeChar(EqToLatexUtil.getCharFromOpt(vc, 3, "")); + } + } + if (args.isEmpty()) { + return symbol; + } + String lower = args.get(0); + String upper = args.size() > 1 ? args.get(1) : ""; + String integrand = args.size() > 2 ? args.subList(2, args.size()).stream().collect(Collectors.joining(" ")) : ""; + String limits = !lower.isEmpty() || !upper.isEmpty() ? String.format("^{%s}_{%s}", upper, lower) : ""; + return String.format("%s%s %s", symbol, limits, integrand); + } + + private static String handleScript(List options, List args, String mainCommandName, Map context) { + ArrayList argsCopy = new ArrayList(args); + if (argsCopy.size() > 2) { + String arrayContent = String.join((CharSequence)"\\\\", argsCopy); + return String.format("\\begin{array}{l}%s\\end{array}", arrayContent); + } + String up = ""; + String down = ""; + boolean doOptExists = options.stream().anyMatch(o -> o.toLowerCase().startsWith("\\do")); + if (argsCopy.size() == 2) { + up = (String)argsCopy.remove(0); + down = (String)argsCopy.remove(0); + } else if (argsCopy.size() == 1) { + if (doOptExists) { + down = (String)argsCopy.remove(0); + } else { + up = (String)argsCopy.remove(0); + } + } + if ("o".equals(context.get("parentCommand"))) { + String upTrimmed = up.trim(); + if ("\u2192".equals(upTrimmed) || "\\rightarrow".equals(upTrimmed)) { + return "OVERSET_ARROW"; + } + if ("^".equals(upTrimmed) || "IS_HAT".equals(upTrimmed)) { + return "OVERSET_HAT"; + } + if (!up.isEmpty() && !down.isEmpty()) { + return "OVER_UNDER_SCRIPT:" + up + "," + down; + } + if (!up.isEmpty()) { + return "OVER_SCRIPT:" + up; + } + if (!down.isEmpty()) { + return "UNDER_SCRIPT:" + down; + } + } + StringBuilder output = new StringBuilder(); + if (!up.isEmpty()) { + output.append(String.format("^{%s}", up)); + } + if (!down.isEmpty()) { + output.append(String.format("_{%s}", down)); + } + return output.toString(); + } + + private static String handleBrackets(List options, List args, String mainCommandName, Map context) { + String content = String.join((CharSequence)",", args); + HashMap delimiterPairMap = new HashMap(); + delimiterPairMap.put("(", ")"); + delimiterPairMap.put("[", "]"); + delimiterPairMap.put("{", "}"); + delimiterPairMap.put("<", ">"); + String left = null; + String right = null; + String bcOpt = options.stream().filter(o -> o.startsWith("\\bc")).findFirst().orElse(null); + String lcOpt = options.stream().filter(o -> o.startsWith("\\lc")).findFirst().orElse(null); + String rcOpt = options.stream().filter(o -> o.startsWith("\\rc")).findFirst().orElse(null); + if (bcOpt != null) { + String charStr = EqToLatexUtil.getCharFromOpt(bcOpt, 3, "|"); + left = EqToLatexUtil.getDelimiter(charStr); + right = EqToLatexUtil.getDelimiter(delimiterPairMap.getOrDefault(charStr, charStr)); + } else { + if (lcOpt != null) { + left = EqToLatexUtil.getDelimiter(EqToLatexUtil.getCharFromOpt(lcOpt, 3, "(")); + } + if (rcOpt != null) { + right = EqToLatexUtil.getDelimiter(EqToLatexUtil.getCharFromOpt(rcOpt, 3, ")")); + } + } + if (bcOpt == null && lcOpt == null && rcOpt == null) { + left = "("; + right = ")"; + } + return String.format("\\left%s %s \\right%s", StringUtils.isNotBlank((CharSequence)left) ? left : ".", content, StringUtils.isNotBlank((CharSequence)right) ? right : "."); + } + + private static String getDelimiter(String ch) { + return "{".equals(ch) || "}".equals(ch) ? "\\" + ch : ch; + } + + private static String handleArray(List options, List args, String mainCommandName, Map context) { + if (args.isEmpty()) { + return ""; + } + if (args.size() == 1) { + return args.get(0); + } + int cols = 1; + String colAlign = "c"; + for (String opt : options) { + Matcher colMatch = Pattern.compile("^\\\\co(\\d+)$").matcher(opt); + if (colMatch.matches()) { + cols = Integer.parseInt(colMatch.group(1)); + } + if ("\\al".equals(opt)) { + colAlign = "l"; + continue; + } + if ("\\ac".equals(opt)) { + colAlign = "c"; + continue; + } + if (!"\\ar".equals(opt)) continue; + colAlign = "r"; + } + StringBuilder alignSpec = new StringBuilder(); + for (int i = 0; i < cols; ++i) { + alignSpec.append(colAlign); + } + ArrayList matrixRows = new ArrayList(); + int i = 0; + while ((double)i < Math.ceil((double)args.size() / (double)cols)) { + ArrayList row = new ArrayList(args.subList(i * cols, Math.min((i + 1) * cols, args.size()))); + while (row.size() < cols) { + row.add(""); + } + matrixRows.add(String.join((CharSequence)" & ", row)); + ++i; + } + return String.format("\\begin{array}{%s}%s\\end{array}", alignSpec, String.join((CharSequence)"\\\\", matrixRows)); + } + + private static String handleBox(List options, List args, String mainCommandName, Map context) { + if (options.stream().anyMatch(o -> o.equalsIgnoreCase("\\to"))) { + return args.isEmpty() ? "\\overline{}" : String.format("\\overline{%s}", args.get(0)); + } + String content = String.join((CharSequence)",", args); + return args.isEmpty() ? "\\boxed{}" : String.format("\\boxed{%s}", content); + } + + private static String handleList(List options, List args, String mainCommandName, Map context) { + return String.join((CharSequence)",\\ ", args); + } + + private static String handleOverstrike(List options, List args, String mainCommandName, Map context) { + String limitResult; + String firstArg; + if (args.isEmpty()) { + return ""; + } + if (args.size() >= 1 && ("lim".equals(firstArg = args.get(0).trim().toLowerCase()) || "limit".equals(firstArg)) && (limitResult = EqToLatexUtil.handleLimitExpression(args)) != null) { + return limitResult; + } + String chemResult = EqToLatexUtil.handleChemicalSymbols(args, context); + if (chemResult != null) { + return chemResult; + } + boolean allArgsAreScriptMarkers = true; + for (String arg : args) { + if (EqToLatexUtil.isScriptMarker(arg)) continue; + allArgsAreScriptMarkers = false; + break; + } + if (allArgsAreScriptMarkers) { + boolean hasAlignCenter = options.stream().anyMatch(o -> "\\ac".equalsIgnoreCase((String)o)); + if (hasAlignCenter) { + ArrayList scriptContents = new ArrayList(); + for (String script2 : args) { + if (!script2.startsWith("OVER_SCRIPT:")) continue; + scriptContents.add(script2.substring("OVER_SCRIPT:".length()).trim()); + } + if (!scriptContents.isEmpty()) { + String result = (String)scriptContents.get(scriptContents.size() - 1); + for (int i = scriptContents.size() - 2; i >= 0; --i) { + result = String.format("\\rlap{%s}{%s}", scriptContents.get(i), result); + } + return String.format("^{%s}", result); + } + } + StringBuilder up = new StringBuilder(); + StringBuilder down = new StringBuilder(); + args.forEach(script -> { + if (script.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = script.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + up.append(up.length() > 0 ? " " : "").append(parts[0]); + down.append(down.length() > 0 ? " " : "").append(parts[1]); + } else if (script.startsWith("OVER_SCRIPT:")) { + up.append(up.length() > 0 ? " " : "").append(script.substring("OVER_SCRIPT:".length())); + } else if (script.startsWith("UNDER_SCRIPT:")) { + down.append(down.length() > 0 ? " " : "").append(script.substring("UNDER_SCRIPT:".length())); + } else if ("OVERSET_ARROW".equals(script)) { + up.append(up.length() > 0 ? " " : "").append("\\rightarrow"); + } else if ("OVERSET_HAT".equals(script)) { + up.append(up.length() > 0 ? " " : "").append("^"); + } else { + MathJaxScripts extracted = EqToLatexUtil.extractMathJaxScripts(script); + if (!extracted.up.isEmpty()) { + up.append(up.length() > 0 ? " " : "").append(extracted.up); + } + if (!extracted.down.isEmpty()) { + down.append(down.length() > 0 ? " " : "").append(extracted.down); + } + } + }); + String newUp = up.toString().replaceAll("\\s?OVER_SCRIPT:|\\s?UNDER_SCRIPT:", ""); + String newDown = down.toString().replaceAll("\\s?OVER_SCRIPT:|\\s?UNDER_SCRIPT:", ""); + StringBuilder output = new StringBuilder(); + if (up.length() > 0) { + output.append(String.format("^{%s}", newUp)); + } + if (down.length() > 0) { + output.append(String.format("_{%s}", newDown)); + } + return output.toString(); + } + int baseIndex = -1; + for (int i = 0; i < args.size(); ++i) { + if (EqToLatexUtil.isScriptMarker(args.get(i))) continue; + baseIndex = i; + break; + } + if (baseIndex == -1) { + String result = args.get(0); + for (int i = 1; i < args.size(); ++i) { + result = String.format("\\rlap{%s}{%s}", args.get(i), result); + } + return result; + } + String base = args.get(baseIndex); + base = EqToLatexUtil.resolveNestedScripts(base); + ArrayList otherArgs = new ArrayList(); + for (int i = 0; i < args.size(); ++i) { + if (i == baseIndex) continue; + otherArgs.add(args.get(i)); + } + boolean otherArgsAreScriptMarkers = true; + for (String arg : otherArgs) { + if (EqToLatexUtil.isScriptMarker(arg)) continue; + otherArgsAreScriptMarkers = false; + break; + } + if (!otherArgs.isEmpty() && otherArgsAreScriptMarkers) { + StringBuilder over = new StringBuilder(); + StringBuilder under = new StringBuilder(); + otherArgs.forEach(script -> { + if ("OVERSET_ARROW".equals(script)) { + over.append("\\rightarrow"); + } else if ("OVERSET_HAT".equals(script)) { + over.append("^"); + } else if (script.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = script.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + over.append(over.length() > 0 ? " " : "").append(parts[0]); + under.append(under.length() > 0 ? " " : "").append(parts[1]); + } else if (script.startsWith("OVER_SCRIPT:")) { + over.append(over.length() > 0 ? " " : "").append(script.substring("OVER_SCRIPT:".length())); + } else if (script.startsWith("UNDER_SCRIPT:")) { + under.append(under.length() > 0 ? " " : "").append(script.substring("UNDER_SCRIPT:".length())); + } + }); + if ("^".equals(over.toString())) { + return String.format("\\hat{%s}", base); + } + String cleanOver = over.toString().replace(" ", "").replace("\\to", "\\rightarrow").replace("\u2192", "\\rightarrow"); + if ("\\rightarrow".equals(cleanOver) || cleanOver.contains("\\rightarrow") && (cleanOver.matches(".*[\u2014\u2013\u2212\u2015\u2012\u2010\\-].*") || cleanOver.contains("OVERSET_ARROW"))) { + return String.format("\\overrightarrow{%s}", base); + } + if ("\\rightarrow".equals(over.toString())) { + return String.format("\\overrightarrow{%s}", base); + } + String result = base; + if (over.length() > 0) { + result = String.format("\\overset{%s}{%s}", over.toString(), result); + } + if (under.length() > 0) { + result = String.format("\\underset{%s}{%s}", under.toString(), result); + } + return result; + } + String result = base; + for (int i = otherArgs.size() - 1; i >= 0; --i) { + result = String.format("\\rlap{%s}{%s}", otherArgs.get(i), result); + } + return result; + } + + private static String handleChemicalSymbols(List args, Map context) { + if (args.isEmpty()) { + return null; + } + String firstArg = args.get(0).trim(); + if (LONG_EQUALS_PATTERN.matcher(firstArg).matches() && firstArg.length() >= 3) { + return EqToLatexUtil.handleLongEqual(args); + } + if ((firstArg.contains("\u2192") || firstArg.contains("\\rightarrow")) && !firstArg.contains("\u2190") && !firstArg.contains("\\leftarrow")) { + return EqToLatexUtil.handleRightArrow(args); + } + if (firstArg.matches("^\u2190[\u2015\uff0d\u2014\\-]+$") || firstArg.contains("\u2190") || firstArg.contains("\\leftarrow")) { + return EqToLatexUtil.handleLeftArrow(args); + } + return null; + } + + private static String handleLongEqual(List args) { + String upper = ""; + String lower = ""; + for (int i = 1; i < args.size(); ++i) { + String content; + String arg = args.get(i); + if (arg.startsWith("OVER_SCRIPT:")) { + upper = (upper + " " + arg.substring("OVER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("UNDER_SCRIPT:")) { + lower = (lower + " " + arg.substring("UNDER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = arg.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upper = (upper + " " + parts[0]).trim(); + lower = (lower + " " + (parts.length > 1 ? parts[1] : "")).trim(); + continue; + } + if (arg.startsWith("^{") && arg.endsWith("}")) { + content = arg.substring(2, arg.length() - 1); + upper = (upper + " " + content).trim(); + continue; + } + if (!arg.startsWith("_{") || !arg.endsWith("}")) continue; + content = arg.substring(2, arg.length() - 1); + lower = (lower + " " + content).trim(); + } + if (!upper.isEmpty() && !lower.isEmpty()) { + return String.format("\\xlongequal[%s]{%s}", lower, upper); + } + if (!upper.isEmpty()) { + return String.format("\\xlongequal{%s}", upper); + } + return "\\xlongequal{}"; + } + + private static String handleRightArrow(List args) { + String upper = ""; + String lower = ""; + for (int i = 1; i < args.size(); ++i) { + String content; + String arg = args.get(i); + if (arg.startsWith("OVER_SCRIPT:")) { + upper = (upper + " " + arg.substring("OVER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("UNDER_SCRIPT:")) { + lower = (lower + " " + arg.substring("UNDER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = arg.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upper = (upper + " " + parts[0]).trim(); + lower = (lower + " " + (parts.length > 1 ? parts[1] : "")).trim(); + continue; + } + if (arg.startsWith("^{") && arg.endsWith("}")) { + content = arg.substring(2, arg.length() - 1); + upper = (upper + " " + content).trim(); + continue; + } + if (!arg.startsWith("_{") || !arg.endsWith("}")) continue; + content = arg.substring(2, arg.length() - 1); + lower = (lower + " " + content).trim(); + } + if (!upper.isEmpty() && !lower.isEmpty()) { + return String.format("\\xrightarrow[%s]{%s}", lower, upper); + } + if (!upper.isEmpty()) { + return String.format("\\xrightarrow{%s}", upper); + } + if (!lower.isEmpty()) { + return String.format("\\xrightarrow[%s]{}", lower); + } + return "\\xrightarrow{}"; + } + + private static String handleLeftArrow(List args) { + String upper = ""; + String lower = ""; + for (int i = 1; i < args.size(); ++i) { + String content; + String arg = args.get(i); + if (arg.startsWith("OVER_SCRIPT:")) { + upper = (upper + " " + arg.substring("OVER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("UNDER_SCRIPT:")) { + lower = (lower + " " + arg.substring("UNDER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = arg.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upper = (upper + " " + parts[0]).trim(); + lower = (lower + " " + (parts.length > 1 ? parts[1] : "")).trim(); + continue; + } + if (arg.startsWith("^{") && arg.endsWith("}")) { + content = arg.substring(2, arg.length() - 1); + upper = (upper + " " + content).trim(); + continue; + } + if (!arg.startsWith("_{") || !arg.endsWith("}")) continue; + content = arg.substring(2, arg.length() - 1); + lower = (lower + " " + content).trim(); + } + if (!upper.isEmpty() && !lower.isEmpty()) { + return String.format("\\xleftarrow[%s]{%s}", lower, upper); + } + if (!upper.isEmpty()) { + return String.format("\\xleftarrow{%s}", upper); + } + if (!lower.isEmpty()) { + return String.format("\\xleftarrow[%s]{}", lower); + } + return "\\xleftarrow{}"; + } + + private static String handleDisplacement(List options, List args, String mainCommandName, Map context) { + if (args.isEmpty()) { + return ""; + } + return String.join((CharSequence)" ", args); + } + + private static String handleUp(List options, List args, String mainCommandName, Map context) { + return String.format("^{%s}", String.join((CharSequence)",", args)); + } + + private static String handleDo(List options, List args, String mainCommandName, Map context) { + return String.format("_{%s}", String.join((CharSequence)",", args)); + } + + public static String replaceJbyuWithMeasurements(String input) { + String pattern = "(JBYU1JBYU)+"; + Matcher matcher = Pattern.compile(pattern).matcher(input); + StringBuffer result = new StringBuffer(); + while (matcher.find()) { + String match = matcher.group(); + int count = match.length() / 4; + int groups = (count + 4) / 5; + StringBuilder replacement = new StringBuilder(); + for (int i = 0; i < groups; ++i) { + replacement.append("\\\\underline{\\\\qquad}"); + } + matcher.appendReplacement(result, replacement.toString()); + } + matcher.appendTail(result); + return result.toString(); + } + + private static String handleLimitExpression(List args) { + Matcher m; + if (args.size() < 2) { + return null; + } + String limitArg = args.get(1).trim(); + Pattern nestedDoPattern = Pattern.compile("\\\\s\\\\do4\\(\\\\s\\\\do4\\(([^)]+)\\)\\)"); + Matcher match = nestedDoPattern.matcher(limitArg); + if (match.find()) { + return String.format("\\lim_{%s}", match.group(1)); + } + Pattern singleDoPattern = Pattern.compile("\\\\s\\\\do4\\(([^)]+)\\)"); + Matcher singleMatch = singleDoPattern.matcher(limitArg); + if (singleMatch.find()) { + return String.format("\\lim_{%s}", singleMatch.group(1)); + } + if (limitArg.startsWith("_{") && limitArg.endsWith("}")) { + return String.format("\\lim_{%s}", limitArg.substring(2, limitArg.length() - 1)); + } + if (limitArg.matches("^_\\{_\\{([^}]+)}}$") && (m = Pattern.compile("^_\\{_\\{([^}]+)}}$").matcher(limitArg)).find()) { + return String.format("\\lim_{%s}", m.group(1)); + } + Pattern anySubPattern = Pattern.compile("_\\{([^}]+)}"); + Matcher anySubMatch = anySubPattern.matcher(limitArg); + if (anySubMatch.find()) { + Matcher inner; + String limitContent = anySubMatch.group(1); + if (limitContent.contains("_{") && limitContent.contains("}") && (inner = Pattern.compile("_\\{([^}]+)}").matcher(limitContent)).find()) { + limitContent = inner.group(1); + } + return String.format("\\lim_{%s}", limitContent); + } + if (!limitArg.isEmpty() && !limitArg.contains("\\")) { + return String.format("\\lim_{%s}", limitArg); + } + return null; + } + + private static boolean isConsecutiveScript(String first, String second) { + if (first == null || second == null) { + return false; + } + String firstTrimmed = first.trim(); + String secondTrimmed = second.trim(); + boolean firstIsSuper = firstTrimmed.matches(".*\\\\?\\^\\{\\s*[^}]*\\s*}$"); + boolean secondIsSuper = secondTrimmed.matches("^\\s*\\\\?\\^\\{.*"); + boolean firstIsSub = firstTrimmed.matches(".*\\\\?_\\{\\s*[^}]*\\s*}$"); + boolean secondIsSub = secondTrimmed.matches("^\\s*\\\\?_\\{.*"); + return firstIsSuper && secondIsSuper || firstIsSub && secondIsSub; + } + + private static String mergeConsecutiveScripts(String first, String second) { + if (EqToLatexUtil.isConsecutiveScript(first, second)) { + Matcher firstMatch = Pattern.compile("(\\\\?)(\\^|_)\\{([^}]*)}$").matcher(first.trim()); + if (!firstMatch.find()) { + return first + second; + } + String firstBackslash = firstMatch.group(1); + String scriptType = firstMatch.group(2); + String firstContent = firstMatch.group(3); + Matcher secondMatch = Pattern.compile("^\\s*(\\\\?)(\\^|_)\\{([^}]*)}").matcher(second.trim()); + if (!secondMatch.find() || !secondMatch.group(2).equals(scriptType)) { + return first + second; + } + String secondContent = secondMatch.group(3); + String mergedContent = firstContent + secondContent; + String beforeScript = first.replaceAll("(\\\\?)(\\^|_)\\{[^}]*}$", ""); + return beforeScript + firstBackslash + scriptType + "{" + mergedContent + "}"; + } + return first + second; + } + + private static String postProcessConsecutiveScripts(String text) { + String previousText; + String result = text; + do { + previousText = result; + result = result.replaceAll("(\\\\?)\\^\\{([^}]*?)}\\s+(\\\\?)\\^\\{([^}]*?)}", "$1^{$2$4}"); + } while (!(result = result.replaceAll("(\\\\?)_\\{([^}]*?)}\\s+(\\\\?)_\\{([^}]*?)}", "$1_{$2$4}")).equals(previousText)); + return result; + } + + private static boolean isScriptMarker(String str) { + if (str == null) { + return false; + } + return str.equals("OVERSET_ARROW") || str.equals("OVERSET_HAT") || str.startsWith("OVER_UNDER_SCRIPT:") || str.startsWith("OVER_SCRIPT:") || str.startsWith("UNDER_SCRIPT:") || str.matches("^\\^\\{.*}$") || str.matches("^_\\{.*}$") || str.matches("^(\\^\\{[^}]*})+$") || str.matches("^(_\\{[^}]*})+$") || str.matches("^(\\^\\{[^}]*}|_\\{[^}]*})+$"); + } + + private static MathJaxScripts extractMathJaxScripts(String mathjaxScript) { + MathJaxScripts result = new MathJaxScripts(); + Matcher upMatcher = Pattern.compile("\\^\\{([^}]*)}").matcher(mathjaxScript); + while (upMatcher.find()) { + result.up = result.up + upMatcher.group(1); + } + Matcher downMatcher = Pattern.compile("_\\{([^}]*)}").matcher(mathjaxScript); + while (downMatcher.find()) { + result.down = result.down + downMatcher.group(1); + } + return result; + } + + private static String resolveNestedScripts(String text) { + if (text == null) { + return null; + } + String result = text; + result = result.replaceAll("OVERSET_ARROW", "\\\\rightarrow"); + result = result.replaceAll("OVERSET_HAT", "^"); + Pattern p = Pattern.compile("OVER_UNDER_SCRIPT:([^ ]+)"); + Matcher m = p.matcher(result); + StringBuffer sb = new StringBuffer(); + while (m.find()) { + String content = m.group(1); + String[] parts = content.split(",", 2); + String up = parts[0].trim(); + String down = (parts.length > 1 ? parts[1] : "").trim(); + m.appendReplacement(sb, "^{" + up + "}_{" + down + "}"); + } + m.appendTail(sb); + result = sb.toString(); + result = result.replaceAll("OVER_SCRIPT:([^ ]+)", "^{$1}"); + result = result.replaceAll("UNDER_SCRIPT:([^ ]+)", "_{$1}"); + return result; + } + + private static boolean isSpecialScriptMarker(String str) { + return EqToLatexUtil.isScriptMarker(str); + } + + private static String mergeSpecialScriptMarkers(String first, String second) { + String upFirst = ""; + String downFirst = ""; + if (first.startsWith("OVER_SCRIPT:")) { + upFirst = first.substring("OVER_SCRIPT:".length()); + } else if (first.startsWith("UNDER_SCRIPT:")) { + downFirst = first.substring("UNDER_SCRIPT:".length()); + } else if (first.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = first.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upFirst = parts[0]; + downFirst = parts.length > 1 ? parts[1] : ""; + } + String upSecond = ""; + String downSecond = ""; + if (second.startsWith("OVER_SCRIPT:")) { + upSecond = second.substring("OVER_SCRIPT:".length()); + } else if (second.startsWith("UNDER_SCRIPT:")) { + downSecond = second.substring("UNDER_SCRIPT:".length()); + } else if (second.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = second.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upSecond = parts[0]; + downSecond = parts.length > 1 ? parts[1] : ""; + } + String upMerged = (upFirst + upSecond).trim(); + String downMerged = (downFirst + downSecond).trim(); + if (!upMerged.isEmpty() && !downMerged.isEmpty()) { + return "OVER_UNDER_SCRIPT:" + upMerged + "," + downMerged; + } + if (!upMerged.isEmpty()) { + return "OVER_SCRIPT:" + upMerged; + } + if (!downMerged.isEmpty()) { + return "UNDER_SCRIPT:" + downMerged; + } + return first; + } + + public static void main(String[] args) { + EqToLatexUtil.expect("P1-1", "eq \\o\\al(\\s\\up4(\u00b7),\\s\\do4(\u00b7))", "^{\\cdot}_{\\cdot}"); + EqToLatexUtil.expect("P1-2", "eq \\o(Cl,\\s\\up6(\\s\\up4(\u00b7\u00b7)),\\s\\do4(\\s\\do4(\u00b7\u00b7)))", "\\underset{_{\\cdot \\cdot}}{\\overset{^{\\cdot \\cdot}}{Cl}}"); + EqToLatexUtil.expect("P1-3", "eq \\o\\al(\\s\\up4(\u00b7),\\s\\do4(\u00b7))", "^{\\cdot}_{\\cdot}"); + EqToLatexUtil.expect("P3-1", "\\JBYU2BEGINeq \\\\JBYU2END\\JBYU2BEGINo\\al(\\JBYU2END\\JBYU2BEGIN\\s\\up4(\u00b7)\\JBYU2END,\\JBYU2BEGIN\\s\\do4(\u00b7)\\JBYU2END)\\JBYU2END", "^{\\cdot}_{\\cdot}"); + EqToLatexUtil.expect("P3-2", "\\JBYU2BEGINeq \\\\JBYU2END\\JBYU2BEGINo(Cl,\\s\\up6(\\JBYU2BEGIN\\s\\up4(\u00b7\u00b7)\\JBYU2END),\\s\\do4(\\JBYU2BEGIN\\s\\do4(\u00b7\u00b7)\\JBYU2END))\\JBYU2END", "\\underset{_{\\cdot \\cdot}}{\\overset{^{\\cdot \\cdot}}{Cl}}"); + EqToLatexUtil.expect("P3-3", "\\JBYU2BEGINeq \\\\JBYU2END\\JBYU2BEGINo\\al(\\JBYU2END\\JBYU2BEGIN\\s\\up4(\u00b7)\\JBYU2END,\\JBYU2BEGIN\\s\\do4(\u00b7)\\JBYU2END)\\JBYU2END", "^{\\cdot}_{\\cdot}"); + System.out.println("OK"); + } + + private static void expect(String label, String input, String expected) { + String actual = EqToLatexUtil.convert(input); + if (!expected.equals(actual)) { + throw new AssertionError((Object)(label + " expected " + expected + " but got " + actual)); + } + } + + static { + COMMAND_HANDLERS.put("f", EqToLatexUtil::handleFraction); + COMMAND_HANDLERS.put("r", EqToLatexUtil::handleRoot); + COMMAND_HANDLERS.put("i", EqToLatexUtil::handleIntegral); + COMMAND_HANDLERS.put("s", EqToLatexUtil::handleScript); + COMMAND_HANDLERS.put("b", EqToLatexUtil::handleBrackets); + COMMAND_HANDLERS.put("a", EqToLatexUtil::handleArray); + COMMAND_HANDLERS.put("x", EqToLatexUtil::handleBox); + COMMAND_HANDLERS.put("l", EqToLatexUtil::handleList); + COMMAND_HANDLERS.put("o", EqToLatexUtil::handleOverstrike); + COMMAND_HANDLERS.put("d", EqToLatexUtil::handleDisplacement); + COMMAND_HANDLERS.put("up", EqToLatexUtil::handleUp); + COMMAND_HANDLERS.put("do", EqToLatexUtil::handleDo); + } + + private static class MathJaxScripts { + String up = ""; + String down = ""; + + private MathJaxScripts() { + } + } + + private static class ArgumentResult { + boolean success; + String content; + int endIndex; + + ArgumentResult(boolean success, String content, int endIndex) { + this.success = success; + this.content = content; + this.endIndex = endIndex; + } + } + + private static class ParseResult { + String output; + int newIndex; + + ParseResult(String output, int newIndex) { + this.output = output; + this.newIndex = newIndex; + } + } + + @FunctionalInterface + static interface CommandHandler { + public String handle(List var1, List var2, String var3, Map var4); + } +} + diff --git a/java-src/utils/LatexUtil.java b/java-src/utils/LatexUtil.java new file mode 100644 index 0000000..28cee3f --- /dev/null +++ b/java-src/utils/LatexUtil.java @@ -0,0 +1,501 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * cn.hutool.core.thread.ThreadUtil + * com.alibaba.fastjson.JSON + * com.alibaba.fastjson.JSONObject + * com.alibaba.fastjson.TypeReference + * com.alibaba.fastjson.parser.Feature + * com.fasterxml.jackson.databind.ObjectMapper + * com.fasterxml.jackson.databind.SerializationFeature + * com.jby.common.util.FileUtil + * com.jby.common.util.HttpClientUtil + * com.jby.common.util.UniqueUtil + * fmath.conversion.ConvertFromLatexToMathML + * fmath.conversion.ConvertFromMathMLToLatex + * org.apache.commons.collections4.MapUtils + * org.apache.commons.exec.CommandLine + * org.apache.commons.exec.DefaultExecutor + * org.apache.commons.exec.ExecuteStreamHandler + * org.apache.commons.exec.PumpStreamHandler + * org.apache.commons.lang3.StringUtils + * org.scilab.forge.jlatexmath.TeXFormula + * org.scilab.forge.jlatexmath.TeXIcon + * org.slf4j.Logger + * org.slf4j.LoggerFactory + * org.springframework.beans.factory.annotation.Autowired + * org.springframework.stereotype.Component + */ +package com.jby.officecore.utils; + +import cn.hutool.core.thread.ThreadUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; +import com.alibaba.fastjson.parser.Feature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.jby.common.util.FileUtil; +import com.jby.common.util.HttpClientUtil; +import com.jby.common.util.UniqueUtil; +import com.jby.officecore.config.OfficeCoreConfig; +import com.jby.officecore.domain.bo.LatexInfoBO; +import com.jby.officecore.utils.MapUtil; +import fmath.conversion.ConvertFromLatexToMathML; +import fmath.conversion.ConvertFromMathMLToLatex; +import java.awt.Color; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.Insets; +import java.awt.image.BufferedImage; +import java.awt.image.RenderedImage; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.OutputStream; +import java.nio.file.Path; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import javax.imageio.ImageIO; +import javax.swing.JLabel; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.exec.CommandLine; +import org.apache.commons.exec.DefaultExecutor; +import org.apache.commons.exec.ExecuteStreamHandler; +import org.apache.commons.exec.PumpStreamHandler; +import org.apache.commons.lang3.StringUtils; +import org.scilab.forge.jlatexmath.TeXFormula; +import org.scilab.forge.jlatexmath.TeXIcon; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class LatexUtil { + private static final Logger log = LoggerFactory.getLogger(LatexUtil.class); + private static final String LATEX_PATTERN_STR = "\\$\\$(.*?)\\$\\$|\\\\\\((.*?)\\\\\\)"; + private static final Pattern LATEX_PATTERN = Pattern.compile("\\$\\$(.*?)\\$\\$|\\\\\\((.*?)\\\\\\)"); + private static final String LATEX_SELF_PATTERN_STR = "(?<=\\$\\$)(.*?)(?=\\$\\$)|(?<=\\\\\\()(.*?)(?=\\\\\\))"; + private static final Pattern LATEX_SELF_PATTERN = Pattern.compile("(?<=\\$\\$)(.*?)(?=\\$\\$)|(?<=\\\\\\()(.*?)(?=\\\\\\))"); + private static final Pattern CHINESE_PATTERN = Pattern.compile("[\u4e00-\u9fa5]"); + private static final String LATEX_REPLACE = "@@@"; + public static final String LATEX_SPLIT = "###"; + private static OfficeCoreConfig officeCoreConfig; + private static final ObjectMapper MAPPER; + + @Autowired + public void setOfficeCoreConfig(OfficeCoreConfig officeCoreConfig) { + LatexUtil.officeCoreConfig = officeCoreConfig; + } + + public static String dealLatexContent(String content, Map latexMap, Boolean newTransferVersion) { + String result = content.replaceAll(LATEX_PATTERN_STR, LATEX_REPLACE); + Matcher mather = LatexUtil.getLatexMatcher(content); + while (mather.find()) { + String latex = mather.group(); + String latexKey = ""; + if (StringUtils.isNotBlank((CharSequence)latex)) { + String cleanLatex; + Matcher matcher; + latex = latex.replaceAll(" ", " "); + latex = latex.replaceAll(">", ">"); + latex = latex.replaceAll("<", "<"); + latex = latex.replace("
", "").replace("\\ ", ""); + if (Boolean.TRUE.equals(newTransferVersion)) { + latexKey = latex.replaceAll(LATEX_SELF_PATTERN_STR, UniqueUtil.getUuid()); + matcher = LATEX_SELF_PATTERN.matcher(latex); + if (matcher.find() && StringUtils.isNotBlank((CharSequence)(cleanLatex = matcher.group()))) { + latex = cleanLatex; + } + } else { + latex = LatexUtil.formatLatex(latex); + latexKey = latex.replaceAll(LATEX_SELF_PATTERN_STR, UniqueUtil.getUuid()); + matcher = LATEX_SELF_PATTERN.matcher(latex); + if (matcher.find() && StringUtils.isNotBlank((CharSequence)(cleanLatex = matcher.group()))) { + latex = cleanLatex; + } + latex = LatexUtil.wrapLatexExpressionWithBraces(latex); + } + latexMap.put(latexKey, new LatexInfoBO().setLatexKey(latexKey).setLatex(latex)); + } + result = StringUtils.replaceOnce((String)result, (String)LATEX_REPLACE, (String)(" ###" + latexKey + LATEX_SPLIT + " ")); + } + return result; + } + + public static String wrapLatexExpressionWithBraces(String latex) { + String[] simpleOperators; + String[] limitsOperators; + if (StringUtils.isBlank((CharSequence)latex)) { + return latex; + } + latex = latex.replaceAll("\\\\xleftrightarrow\\[([^\\]]+)\\]\\{([^}]+)\\}", "\\\\underset{$1}{\\\\overset{$2}{\\\\longleftrightarrow}}"); + latex = latex.replaceAll("\\\\xrightleftharpoons\\[([^\\]]+)\\]\\{([^}]+)\\}", "\\\\underset{$1}{\\\\overset{$2}{\\\\mathop{\\\\rightleftharpoons }}}\\\\,"); + latex = latex.replaceAll("\\\\enclose\\{madruwb\\}\\{([^}]+)\\}", "\\\\left. \\{\\\\underline \\{$1\\}\\} \\\\right|"); + latex = latex.replaceAll("\\\\enclose\\{actuarial\\}\\{([^}]+)\\}", "\\\\left. \\{\\\\overline \\{$1\\}\\} \\\\right|"); + String[] operators = new String[]{"prod", "coprod", "sum", "int", "bigcap", "bigcup", "iint", "iiint", "oint"}; + for (String op : limitsOperators = new String[]{"prod", "coprod", "sum", "bigcap", "bigcup", "iint", "iiint", "oint"}) { + latex = latex.replaceAll("(\\\\displaystyle\\\\" + op + "\\\\limits(?:\\s*_\\{[^}]*\\})?(?:\\s*\\^\\{[^}]*\\}|\\s*_\\{[^}]*\\})\\s*)([a-zA-Z0-9]+)(?![a-zA-Z0-9])", "$1{$2}"); + } + for (String op : operators) { + latex = latex.replaceAll("(\\\\displaystyle\\\\" + op + "(?:\\s*_\\{[^}]*\\})?(?:\\s*\\^\\{[^}]*\\}|\\s*_\\{[^}]*\\})\\s*)([a-zA-Z0-9]+)(?![a-zA-Z0-9])", "$1{$2}"); + } + for (String op : simpleOperators = new String[]{"iint", "iiint", "oint"}) { + latex = latex.replaceAll("(\\\\" + op + "\\s*_\\{[^}]*\\}\\s*)([a-zA-Z0-9]+)(?![a-zA-Z0-9])", "$1{$2}"); + } + return latex; + } + + public static String formatLatex(String latex) { + if (StringUtils.isBlank((CharSequence)latex)) { + return latex; + } + StringBuilder latexBuilder = new StringBuilder(); + try { + latex = latex.replace("leqslant", "leq"); + latex = latex.replace("geqslant", "geq"); + boolean inChinese = false; + char[] cArray = latex.toCharArray(); + int n = cArray.length; + for (int i = 0; i < n; ++i) { + Character c = Character.valueOf(cArray[i]); + Matcher chineseMatch = CHINESE_PATTERN.matcher(c.toString()); + if (chineseMatch.find()) { + if (inChinese) { + latexBuilder.append(c); + continue; + } + latexBuilder.append("\\mbox{").append(c); + inChinese = true; + continue; + } + if (inChinese) { + inChinese = false; + latexBuilder.append("}"); + } + latexBuilder.append(c); + } + if (inChinese) { + latexBuilder.append("}"); + } + } + catch (Exception e) { + log.error("formatLatex error, latex:{}, result:{}", new Object[]{latex, latexBuilder.toString(), e}); + } + return latexBuilder.toString(); + } + + public static void latexToImg(String latex, String path) { + try { + TeXFormula formula = new TeXFormula(latex); + TeXIcon icon = formula.createTeXIcon(0, 40.0f); + icon.setInsets(new Insets(5, 5, 5, 5)); + BufferedImage bImg = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), 6); + Graphics2D g2d = bImg.createGraphics(); + g2d.setColor(Color.white); + g2d.fillRect(0, 0, icon.getIconWidth(), icon.getIconHeight()); + JLabel jl = new JLabel(); + jl.setForeground(new Color(0, 0, 0)); + icon.paintIcon((java.awt.Component)jl, (Graphics)g2d, 0, 0); + File out = FileUtil.getFile((String)path); + ImageIO.write((RenderedImage)bImg, "png", out); + } + catch (Exception e) { + log.error("latexToImg error\uff1alatex={}, path={}, ", new Object[]{latex, path, e}); + } + } + + public static void latexToMathML(Map latexMap) { + Collection> maps = MapUtil.splitMap(latexMap, 500); + HashMap convertMap = new HashMap(); + maps.forEach(map -> { + if (MapUtils.isEmpty((Map)map)) { + return; + } + HashMap convertParam = new HashMap(); + String result = null; + try { + HashMap param = new HashMap(); + map.values().forEach(info -> param.put(info.getLatexKey(), info.getLatex())); + convertParam.put("latex", param); + long ts = System.currentTimeMillis(); + result = HttpClientUtil.doPost((String)officeCoreConfig.getForeLatexToMathMlApi(), (String)JSON.toJSONString(convertParam)); + log.info("latex\u8f6cmathML\u8c03\u7528python\u63a5\u53e3\u6210\u529f, \u8017\u65f6\uff1a{}\u6beb\u79d2", (Object)(System.currentTimeMillis() - ts)); + Map convertResult = (Map)HttpClientUtil.parseResult((String)result, (TypeReference)new TypeReference>(){}); + if (MapUtils.isNotEmpty((Map)convertResult)) { + convertMap.putAll(convertResult); + } + } + catch (Exception e) { + log.error("latex\u8f6cmathML\u8c03\u7528python\u63a5\u53e3\u5f02\u5e38, param:{}, result:{}", new Object[]{JSON.toJSONString(convertParam), result, e}); + } + }); + latexMap.values().forEach(info -> { + String mathMl = (String)convertMap.get(info.getLatexKey()); + if (StringUtils.isBlank((CharSequence)mathMl)) { + try { + mathMl = LatexUtil.convertFromLatexToMathML(info.getLatex()); + log.info("latex\u8f6cmathML\u672c\u5730\u8f6c\u6362,latex:{}", (Object)info.getLatex()); + } + catch (Exception e) { + log.error("latex\u8f6cmathML\u672c\u5730\u8f6c\u6362\u5f02\u5e38, info:{}", (Object)JSON.toJSONString((Object)info), (Object)e); + } + } + if (StringUtils.isNotBlank((CharSequence)mathMl)) { + mathMl = mathMl.replaceAll("(?i)⟂", "⊥"); + } + info.setMathMl(mathMl); + }); + } + + private static String convertFromLatexToMathML(String latex) { + String mathMl = ConvertFromLatexToMathML.convertToMathML((String)latex); + mathMl = mathMl.replace("\n", "").replaceFirst(" formulaMap, Path path) { + if (!MapUtils.isEmpty(formulaMap)) { + log.info("mathML\u8f6clatex\u6570\u91cf:{}", (Object)formulaMap.size()); + } + Collection> maps = MapUtil.splitMap(formulaMap, 500); + HashMap convertMap = new HashMap(); + maps.forEach(map -> { + block11: { + if (MapUtils.isEmpty((Map)map)) { + return; + } + HashMap convertParam = new HashMap(); + String result = ""; + if (Boolean.TRUE.equals(officeCoreConfig.getMathMlToLatexApiSwitch())) { + try { + convertParam.put("mathml_dict", (Map)map); + long ts = System.currentTimeMillis(); + result = HttpClientUtil.doPost((String)officeCoreConfig.getMathMlToLatexApi(), convertParam, (int)5000, (int)15000); + log.info("mathML\u8f6clatex\u8c03\u7528python\u63a5\u53e3\u6210\u529f, \u8017\u65f6\uff1a{}\u6beb\u79d2", (Object)(System.currentTimeMillis() - ts)); + result = result.replace("<", "\\\\lt "); + Map convertResult = (Map)HttpClientUtil.parseResult((String)result, (TypeReference)new TypeReference>(){}); + if (MapUtils.isNotEmpty((Map)convertResult)) { + convertMap.putAll(convertResult); + } + } + catch (Exception e) { + log.error("mathML\u8f6clatex\u8c03\u7528python\u63a5\u53e3\u5f02\u5e38, param:{}, result:{}", new Object[]{JSON.toJSONString(convertParam), result, e}); + } + ThreadUtil.sleep((long)2000L); + } else { + try { + Map convertResult; + JSONObject json; + String data; + convertParam.put("mathml_dict", (Map)map); + File tempFile = File.createTempFile("mathml_input-", ".json", new File(path.toString())); + String absolutePath = tempFile.getAbsolutePath(); + if (!StringUtils.isNotBlank((CharSequence)absolutePath) || map.isEmpty()) break block11; + ObjectMapper mapper = new ObjectMapper(); + mapper.enable(SerializationFeature.INDENT_OUTPUT); + mapper.writeValue(tempFile, convertParam); + CommandLine cmdLine = CommandLine.parse((String)officeCoreConfig.getPythonCommand()); + cmdLine.addArgument(officeCoreConfig.getTransformScriptPath() + "/mathml2latex/batch_converter.py"); + cmdLine.addArgument("--input-file=" + absolutePath); + ByteArrayOutputStream output = new ByteArrayOutputStream(); + PumpStreamHandler streamHandler = new PumpStreamHandler((OutputStream)output, (OutputStream)output); + DefaultExecutor executor = new DefaultExecutor(); + executor.setStreamHandler((ExecuteStreamHandler)streamHandler); + long ts = System.currentTimeMillis(); + try { + executor.execute(cmdLine); + } + catch (Exception e) { + log.error("mathml2latex/batch_converter.py error, \n\u8f93\u51fa:{}", (Object)output, (Object)e); + } + log.info("mathml2latex/batch_converter.py end, \u6570\u91cf:{}, \u8017\u65f6:{}\u6beb\u79d2", (Object)map.size(), (Object)(System.currentTimeMillis() - ts)); + String fullOutput = output.toString(); + CharSequence[] lines = fullOutput.split("\n"); + result = String.join((CharSequence)"", lines); + result = result.replace("<", "\\\\lt "); + if (StringUtils.isNotBlank((CharSequence)result) && Objects.nonNull(data = (json = JSONObject.parseObject((String)result)).getString("data")) && MapUtils.isNotEmpty((Map)(convertResult = (Map)JSON.parseObject((String)data, (TypeReference)new TypeReference>(){}, (Feature[])new Feature[0])))) { + convertMap.putAll(convertResult); + } + } + catch (Exception e) { + log.error("mathML\u8f6clatex\u8c03\u7528\u672c\u5730python\u7a0b\u5e8f\u5f02\u5e38,param:{}, result:{}", new Object[]{JSON.toJSONString(convertParam), result, e}); + } + } + } + }); + formulaMap.forEach((formulaKey, mathMl) -> { + String latex = (String)convertMap.get(formulaKey); + if (StringUtils.isBlank((CharSequence)latex)) { + try { + latex = ConvertFromMathMLToLatex.convertToLatex((String)mathMl); + log.info("mathML\u8f6clatex\u672c\u5730\u8f6c\u6362,latex:{}", (Object)latex); + } + catch (Exception e) { + log.error("mathML\u8f6clatex\u672c\u5730\u8f6c\u6362\u5f02\u5e38, mathMl:{}, latex:{}", new Object[]{mathMl, latex, e}); + } + } + if (StringUtils.isNotBlank((CharSequence)latex) && latex.length() > 2) { + formulaMap.put((String)formulaKey, latex.substring(1, latex.length() - 1)); + } + }); + } + + public static Matcher getLatexMatcher(String content) { + return LATEX_PATTERN.matcher(content); + } + + public static void mathMlToLatexIgnoreNull(Map formulaMap, String copyrightAddresses, Path path) { + Map map = formulaMap.entrySet().stream().filter(f -> Objects.nonNull(f.getValue())).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); + LatexUtil.mathMlToLatex(map, path); + String[] original = copyrightAddresses.split(","); + String[] transformed = (String[])Arrays.stream(original).map(s -> s.chars().mapToObj(c -> { + if (c == 46) { + return "."; + } + return "\\mathrm{" + (char)c + "}"; + }).collect(Collectors.joining())).toArray(String[]::new); + String[] splits = (String[])Stream.concat(Arrays.stream(original), Arrays.stream(transformed)).toArray(String[]::new); + map.replaceAll((key, value) -> { + if (value == null) { + return null; + } + return Arrays.stream(splits).anyMatch(value::contains) ? null : value; + }); + formulaMap.putAll(map); + } + + public static void ommlAndMathMlToLatex(Map formulaMap, Path path) { + if (!MapUtils.isEmpty(formulaMap)) { + log.info("Omml\u6216MathML\u8f6clatex\u6570\u91cf:{}", (Object)formulaMap.size()); + } + Collection> maps = MapUtil.splitMap(formulaMap, 1000); + maps.forEach(map -> { + block6: { + if (MapUtils.isEmpty((Map)map)) { + return; + } + String result = ""; + try { + Map convertResult; + File tempFile = File.createTempFile("input-", ".json", new File(path.toString())); + String absolutePath = tempFile.getAbsolutePath(); + if (!StringUtils.isNotBlank((CharSequence)absolutePath) || map.isEmpty()) break block6; + ObjectMapper mapper = new ObjectMapper(); + mapper.enable(SerializationFeature.INDENT_OUTPUT); + mapper.writeValue(tempFile, map); + CommandLine cmdLine = CommandLine.parse((String)officeCoreConfig.getPythonCommand()); + cmdLine.addArgument(officeCoreConfig.getTransformScriptPath() + "/omml_mathml2latex/omml_mathml2latex.py"); + cmdLine.addArgument("--json"); + cmdLine.addArgument(absolutePath); + ByteArrayOutputStream output = new ByteArrayOutputStream(); + PumpStreamHandler streamHandler = new PumpStreamHandler((OutputStream)output, (OutputStream)output); + DefaultExecutor executor = new DefaultExecutor(); + executor.setStreamHandler((ExecuteStreamHandler)streamHandler); + long ts = System.currentTimeMillis(); + try { + executor.execute(cmdLine); + } + catch (Exception e) { + log.error("/omml_mathml2latex/omml_mathml2latex.py error, \n\u8f93\u51fa:{}", (Object)output, (Object)e); + } + log.info("/omml_mathml2latex/omml_mathml2latex.py end, \u6570\u91cf:{}, \u8017\u65f6:{}\u6beb\u79d2", (Object)map.size(), (Object)(System.currentTimeMillis() - ts)); + String fullOutput = output.toString(); + CharSequence[] lines = fullOutput.split("\n"); + result = String.join((CharSequence)"", lines); + if (StringUtils.isNotBlank((CharSequence)result) && MapUtils.isNotEmpty((Map)(convertResult = (Map)JSON.parseObject((String)result, (TypeReference)new TypeReference>(){}, (Feature[])new Feature[0])))) { + formulaMap.putAll(convertResult); + } + } + catch (Exception e) { + log.error("Omml\u6216MathML\u8f6clatex\u8c03\u7528\u672c\u5730python\u7a0b\u5e8f\u5f02\u5e38,param:{}, result:{}", new Object[]{JSON.toJSONString((Object)map), result, e}); + } + } + }); + } + + public static void ommlMathMlToLatexIgnoreNull(Map formulaMap, String copyrightAddresses, Path path) { + Map map = formulaMap.entrySet().stream().filter(f -> Objects.nonNull(f.getValue())).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); + LatexUtil.ommlAndMathMlToLatex(map, path); + String[] original = copyrightAddresses.split(","); + String[] transformed = (String[])Arrays.stream(original).map(s -> s.chars().mapToObj(c -> { + if (c == 46) { + return "."; + } + return "\\mathrm{" + (char)c + "}"; + }).collect(Collectors.joining())).toArray(String[]::new); + String[] splits = (String[])Stream.concat(Arrays.stream(original), Arrays.stream(transformed)).toArray(String[]::new); + map.replaceAll((key, value) -> { + if (value == null) { + return null; + } + return Arrays.stream(splits).anyMatch(value.replace(" ", "")::contains) ? null : value; + }); + formulaMap.putAll(map); + } + + public static void latexAndMathMlToOmml(Map latexMathmlMap) { + if (!MapUtils.isEmpty(latexMathmlMap)) { + log.info("Latex\u6216MathML\u8f6cOmml\u6570\u91cf:{}", (Object)latexMathmlMap.size()); + } + String tempFolder = officeCoreConfig.getTmpPath() + "/download" + File.separator + UniqueUtil.getUuid() + File.separator; + Collection> maps = MapUtil.splitMap(latexMathmlMap, 1000); + maps.forEach(map -> { + block10: { + if (MapUtils.isEmpty((Map)map)) { + return; + } + String result = ""; + try { + Map convertResult; + File tempFile = FileUtil.getFile((String)(tempFolder + UniqueUtil.getUuid() + ".json")); + String absolutePath = tempFile.getAbsolutePath(); + if (!StringUtils.isNotBlank((CharSequence)absolutePath) || map.isEmpty()) break block10; + MAPPER.enable(SerializationFeature.INDENT_OUTPUT); + MAPPER.writeValue(tempFile, map); + CommandLine cmdLine = CommandLine.parse((String)officeCoreConfig.getPythonCommand()); + cmdLine.addArguments(new String[]{officeCoreConfig.getTransformScriptPath() + "/latex_mathml2omml/latex_mathml2omml.py", "--json", absolutePath}, false); + ByteArrayOutputStream output = new ByteArrayOutputStream(); + PumpStreamHandler streamHandler = new PumpStreamHandler((OutputStream)output, (OutputStream)output); + DefaultExecutor executor = new DefaultExecutor(); + executor.setStreamHandler((ExecuteStreamHandler)streamHandler); + long ts = System.currentTimeMillis(); + try { + executor.execute(cmdLine); + } + catch (Exception e) { + log.error("/latex_mathml2omml/latex_mathml2omml.py error, \n\u8f93\u51fa:{}", (Object)output, (Object)e); + } + log.info("/latex_mathml2omml/latex_mathml2omml.py end, \u6570\u91cf:{}, \u8017\u65f6:{}\u6beb\u79d2", (Object)map.size(), (Object)(System.currentTimeMillis() - ts)); + String fullOutput = output.toString(); + CharSequence[] lines = fullOutput.split("\n"); + result = String.join((CharSequence)"", lines); + if (StringUtils.isNotBlank((CharSequence)result) && MapUtils.isNotEmpty((Map)(convertResult = (Map)JSON.parseObject((String)result, (TypeReference)new TypeReference>(){}, (Feature[])new Feature[0])))) { + latexMathmlMap.putAll(convertResult); + } + } + catch (Exception e) { + log.error("Latex\u6216MathML\u8f6cOmml\u8c03\u7528\u672c\u5730python\u7a0b\u5e8f\u5f02\u5e38,param:{}, result:{}", new Object[]{JSON.toJSONString((Object)map), result, e}); + } + finally { + if (Boolean.TRUE.equals(officeCoreConfig.getDeleteTmpFile())) { + FileUtil.delFolder((String)tempFolder); + } + } + } + }); + } + + static { + MAPPER = new ObjectMapper(); + } +} + diff --git a/java-src/utils/MathTypeUtil.java b/java-src/utils/MathTypeUtil.java new file mode 100644 index 0000000..8c5f8a1 --- /dev/null +++ b/java-src/utils/MathTypeUtil.java @@ -0,0 +1,131 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.alibaba.fastjson.JSON + * com.alibaba.fastjson.JSONObject + * org.apache.commons.collections4.MapUtils + * org.apache.commons.exec.CommandLine + * org.apache.commons.exec.DefaultExecutor + * org.apache.commons.exec.ExecuteStreamHandler + * org.apache.commons.exec.PumpStreamHandler + * org.slf4j.Logger + * org.slf4j.LoggerFactory + * org.springframework.beans.factory.annotation.Autowired + * org.springframework.stereotype.Component + */ +package com.jby.officecore.utils; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.jby.officecore.config.OfficeCoreConfig; +import com.jby.officecore.utils.MapUtil; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.OpenOption; +import java.nio.file.Path; +import java.nio.file.attribute.FileAttribute; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Collectors; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.exec.CommandLine; +import org.apache.commons.exec.DefaultExecutor; +import org.apache.commons.exec.ExecuteStreamHandler; +import org.apache.commons.exec.PumpStreamHandler; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class MathTypeUtil { + private static final Logger log = LoggerFactory.getLogger(MathTypeUtil.class); + private static OfficeCoreConfig officeCoreConfig; + + @Autowired + public void setOfficeCoreConfig(OfficeCoreConfig officeCoreConfig) { + MathTypeUtil.officeCoreConfig = officeCoreConfig; + } + + public static void main(String[] args) { + HashMap map = new HashMap(); + for (int i = 1; i < 927; ++i) { + map.put("jby_" + i, "/Users/hking/test/embeddings/oleObject" + i + ".bin"); + } + MathTypeUtil.mathTypeToMathMl(map); + System.out.println(map); + } + + public static void mathTypeToMathMl(Map formulaMap) { + if (!MapUtils.isEmpty(formulaMap)) { + log.info("mathtype\u8f6cmathml\u6570\u91cf:{}", (Object)formulaMap.size()); + } + try { + Collection> maps = MapUtil.splitMap(formulaMap, 500); + maps.forEach(m -> { + Path tempJsonFile; + if (MapUtils.isEmpty((Map)formulaMap)) { + return; + } + CommandLine cmdLine = CommandLine.parse((String)"ruby"); + cmdLine.addArgument(officeCoreConfig.getTransformScriptPath() + "/mathtype2mathml/batch_converter.rb"); + String data = JSONObject.toJSONString((Object)m); + try { + tempJsonFile = Files.createTempFile("mathtype_input-", ".json", new FileAttribute[0]); + Files.write(tempJsonFile, data.getBytes(StandardCharsets.UTF_8), new OpenOption[0]); + } + catch (IOException e) { + log.error("\u521b\u5efa\u4e34\u65f6JSON\u6587\u4ef6\u5931\u8d25", (Throwable)e); + return; + } + Path finalTempJsonFile = tempJsonFile; + cmdLine.addArgument(tempJsonFile.toString()); + ByteArrayOutputStream output = new ByteArrayOutputStream(); + PumpStreamHandler streamHandler = new PumpStreamHandler((OutputStream)output, (OutputStream)output); + DefaultExecutor executor = new DefaultExecutor(); + executor.setStreamHandler((ExecuteStreamHandler)streamHandler); + long ts = System.currentTimeMillis(); + try { + executor.execute(cmdLine); + } + catch (IOException e) { + log.error("/mathtype2mathml/batch_converter.rb error, \n\u547d\u4ee4:{}, \n\u8f93\u51fa:{}", new Object[]{cmdLine, output, e}); + } + finally { + try { + Files.deleteIfExists(finalTempJsonFile); + } + catch (IOException e) { + log.warn("\u5220\u9664JSON\u4e34\u65f6\u6587\u4ef6\u5931\u8d25: {}", (Object)finalTempJsonFile, (Object)e); + } + } + String fullOutput = output.toString(); + log.info("/mathtype2mathml/batch_converter.rb end, \u6570\u91cf:{}, \u8017\u65f6:{}\u6beb\u79d2", (Object)m.size(), (Object)(System.currentTimeMillis() - ts)); + String[] lines = fullOutput.split("\n"); + String jbyOutput = Arrays.stream(lines).filter(f -> f.startsWith("JBY_RUBY_")).collect(Collectors.joining()); + String result = jbyOutput.replace("JBY_RUBY_", ""); + result = result.replace("display=\\\"block\\", "display=\\\"inline\\"); + result = result.replace("~", "JBYSIMJBY"); + JSONObject rootObj = JSON.parseObject((String)result); + JSONObject results = rootObj.getJSONObject("results"); + HashMap resultMap = new HashMap(); + for (String key : results.keySet()) { + JSONObject item = results.getJSONObject(key); + String mathml = item.getString("mathml"); + resultMap.put(key, mathml); + } + formulaMap.putAll(resultMap); + }); + } + catch (Exception e) { + log.error("MathType\u8f6cMathMl\u51fa\u73b0\u5f02\u5e38", (Throwable)e); + } + } +} + diff --git a/java-src/utils/NumPr.java b/java-src/utils/NumPr.java new file mode 100644 index 0000000..a3ef579 --- /dev/null +++ b/java-src/utils/NumPr.java @@ -0,0 +1,109 @@ +/* + * Decompiled with CFR 0.152. + */ +package com.jby.officecore.utils; + +import java.math.BigInteger; + +public class NumPr { + private BigInteger start; + private BigInteger current; + private String numFmt; + private String lvlText; + + public NumPr() { + } + + public NumPr(BigInteger start, BigInteger current, String numFmt, String lvlText) { + this.start = start; + this.current = current; + this.numFmt = numFmt; + this.lvlText = lvlText; + } + + public BigInteger getStart() { + return this.start; + } + + public BigInteger getCurrent() { + return this.current; + } + + public String getNumFmt() { + return this.numFmt; + } + + public String getLvlText() { + return this.lvlText; + } + + public void setStart(BigInteger start) { + this.start = start; + } + + public void setCurrent(BigInteger current) { + this.current = current; + } + + public void setNumFmt(String numFmt) { + this.numFmt = numFmt; + } + + public void setLvlText(String lvlText) { + this.lvlText = lvlText; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (!(o instanceof NumPr)) { + return false; + } + NumPr other = (NumPr)o; + if (!other.canEqual(this)) { + return false; + } + BigInteger this$start = this.getStart(); + BigInteger other$start = other.getStart(); + if (this$start == null ? other$start != null : !((Object)this$start).equals(other$start)) { + return false; + } + BigInteger this$current = this.getCurrent(); + BigInteger other$current = other.getCurrent(); + if (this$current == null ? other$current != null : !((Object)this$current).equals(other$current)) { + return false; + } + String this$numFmt = this.getNumFmt(); + String other$numFmt = other.getNumFmt(); + if (this$numFmt == null ? other$numFmt != null : !this$numFmt.equals(other$numFmt)) { + return false; + } + String this$lvlText = this.getLvlText(); + String other$lvlText = other.getLvlText(); + return !(this$lvlText == null ? other$lvlText != null : !this$lvlText.equals(other$lvlText)); + } + + protected boolean canEqual(Object other) { + return other instanceof NumPr; + } + + public int hashCode() { + int PRIME = 59; + int result = 1; + BigInteger $start = this.getStart(); + result = result * 59 + ($start == null ? 43 : ((Object)$start).hashCode()); + BigInteger $current = this.getCurrent(); + result = result * 59 + ($current == null ? 43 : ((Object)$current).hashCode()); + String $numFmt = this.getNumFmt(); + result = result * 59 + ($numFmt == null ? 43 : $numFmt.hashCode()); + String $lvlText = this.getLvlText(); + result = result * 59 + ($lvlText == null ? 43 : $lvlText.hashCode()); + return result; + } + + public String toString() { + return "NumPr(start=" + this.getStart() + ", current=" + this.getCurrent() + ", numFmt=" + this.getNumFmt() + ", lvlText=" + this.getLvlText() + ")"; + } +} + diff --git a/java-src/utils/OfficeFileUtil.java b/java-src/utils/OfficeFileUtil.java new file mode 100644 index 0000000..cd58736 --- /dev/null +++ b/java-src/utils/OfficeFileUtil.java @@ -0,0 +1,235 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * cn.hutool.core.io.FileUtil + * com.alibaba.fastjson.JSON + * com.alibaba.fastjson.JSONObject + * com.alibaba.fastjson.TypeReference + * com.jby.common.exceptions.BusinessException + * com.jby.common.util.FileUtil + * com.jby.common.util.HttpClientUtil + * com.jby.common.util.RequestHeaderUtil + * com.jby.oss.domain.param.OssParam + * com.jby.system.enums.AttachmentModuleEnum + * org.apache.poi.xwpf.usermodel.XWPFDocument + * org.slf4j.Logger + * org.slf4j.LoggerFactory + * org.springframework.beans.factory.annotation.Autowired + * org.springframework.stereotype.Component + * org.springframework.web.multipart.MultipartFile + */ +package com.jby.officecore.utils; + +import cn.hutool.core.io.FileUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; +import com.jby.common.exceptions.BusinessException; +import com.jby.common.util.HttpClientUtil; +import com.jby.common.util.RequestHeaderUtil; +import com.jby.officecore.config.OfficeCoreConfig; +import com.jby.officecore.utils.OssServiceUtil; +import com.jby.oss.domain.param.OssParam; +import com.jby.system.enums.AttachmentModuleEnum; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.nio.file.Files; +import java.nio.file.OpenOption; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; + +@Component +public class OfficeFileUtil { + private static final Logger log = LoggerFactory.getLogger(OfficeFileUtil.class); + private static OfficeCoreConfig officeCoreConfig; + + @Autowired + public void setOfficeCoreConfig(OfficeCoreConfig officeCoreConfig) { + OfficeFileUtil.officeCoreConfig = officeCoreConfig; + } + + public static File writeFile(String content, String savePath) { + FileWriter fw = null; + BufferedWriter bW = null; + try { + File file = com.jby.common.util.FileUtil.getFile((String)savePath); + fw = new FileWriter(file); + bW = new BufferedWriter(fw); + bW.write(content); + File file2 = file; + return file2; + } + catch (Exception e) { + log.error("\u5199\u5165\u6587\u4ef6\u5f02\u5e38, savePath:{}", (Object)savePath, (Object)e); + throw new BusinessException("\u5199\u5165\u6587\u4ef6\u5f02\u5e38"); + } + finally { + if (bW != null) { + try { + bW.close(); + } + catch (IOException e) { + log.error("close error", (Throwable)e); + } + } + if (fw != null) { + try { + fw.close(); + } + catch (IOException e) { + log.error("close error", (Throwable)e); + } + } + } + } + + public static File writeWord(XWPFDocument document, String savePath) { + OutputStream os = null; + try { + File file = com.jby.common.util.FileUtil.getFile((String)savePath); + os = Files.newOutputStream(file.toPath(), new OpenOption[0]); + document.write(os); + File file2 = file; + return file2; + } + catch (Exception e) { + log.error("\u751f\u6210word\u6587\u4ef6\u5f02\u5e38, savePath:{}", (Object)savePath, (Object)e); + throw new BusinessException("\u751f\u6210word\u6587\u4ef6\u5f02\u5e38\uff01"); + } + finally { + if (Objects.nonNull(os)) { + try { + os.close(); + } + catch (IOException e) { + log.error("close error", (Throwable)e); + } + } + if (Objects.nonNull(document)) { + try { + document.close(); + } + catch (IOException e) { + log.error("close error", (Throwable)e); + } + } + } + } + + public static File writeFile(MultipartFile file, String savePath) { + try { + return OfficeFileUtil.writeFile(file.getInputStream(), savePath); + } + catch (Exception e) { + log.error("\u5199\u5165\u6587\u4ef6\u5f02\u5e38, savePath:{}", (Object)savePath, (Object)e); + throw new BusinessException("\u5199\u5165\u6587\u4ef6\u5f02\u5e38"); + } + } + + public static File writeFile(InputStream is, String savePath) { + FileOutputStream os = null; + try { + int length; + File saveFile = com.jby.common.util.FileUtil.getFile((String)savePath); + os = new FileOutputStream(saveFile); + byte[] buffer = new byte[15360]; + while ((length = is.read(buffer)) != -1) { + ((OutputStream)os).write(buffer, 0, length); + } + os.flush(); + File file = saveFile; + return file; + } + catch (Exception e) { + log.error("\u5199\u5165\u6587\u4ef6\u5f02\u5e38, savePath:{}", (Object)savePath, (Object)e); + throw new BusinessException("\u5199\u5165\u6587\u4ef6\u5f02\u5e38"); + } + finally { + if (is != null) { + try { + is.close(); + } + catch (IOException e) { + log.error("close error", (Throwable)e); + } + } + if (os != null) { + try { + ((OutputStream)os).close(); + } + catch (IOException e) { + log.error("close error", (Throwable)e); + } + } + } + } + + /* + * WARNING - Removed try catching itself - possible behaviour change. + */ + public static String mf2svg(InputStream is, String imgPath) { + HashMap params = null; + String result = null; + try { + File localFile = com.jby.common.util.FileUtil.getFile((String)imgPath); + FileUtil.writeFromStream((InputStream)is, (File)localFile); + String accessUrl = OssServiceUtil.uploadFile(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFile(com.jby.common.util.FileUtil.getMultipartFile((String)localFile.getName(), (File)localFile))); + params = new HashMap(); + params.put("fileUrl", accessUrl); + params.put("refreshImg", false); + Map headers = RequestHeaderUtil.getAuthHeaders(); + result = HttpClientUtil.doPost((String)officeCoreConfig.getMf2SvgApi(), params, (Map)headers); + JSONObject json = (JSONObject)HttpClientUtil.parseResult((String)result, (TypeReference)new TypeReference(){}); + String string = Objects.isNull(json) ? null : json.getString("svgUrl"); + return string; + } + catch (Exception e) { + log.error("mf2svg exception, imgPath:{}, params:{}, result:{}", new Object[]{imgPath, JSON.toJSONString(params), result, e}); + String string = null; + return string; + } + finally { + if (is != null) { + try { + is.close(); + } + catch (IOException e) { + log.error("close error"); + } + } + } + } + + public static String mf2svg(InputStream is, String ossFolder, String imgName) { + HashMap params = null; + String result = null; + try { + String imgUrl = OssServiceUtil.uploadStream(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(ossFolder).setFileName(imgName).setInputStream(is)); + params = new HashMap(); + params.put("fileUrl", imgUrl); + params.put("refreshImg", false); + Map headers = RequestHeaderUtil.getAuthHeaders(); + result = HttpClientUtil.doPost((String)officeCoreConfig.getMf2SvgApi(), params, (Map)headers); + JSONObject json = (JSONObject)HttpClientUtil.parseResult((String)result, (TypeReference)new TypeReference(){}); + return Objects.isNull(json) ? null : json.getString("svgUrl"); + } + catch (Exception e) { + log.error("mf2svg exception, ossFolder:{}, imgName:{}, params:{}, result:{}", new Object[]{ossFolder, imgName, JSON.toJSONString(params), result, e}); + return null; + } + } +} + diff --git a/java-src/utils/WordParseUtil.java b/java-src/utils/WordParseUtil.java new file mode 100644 index 0000000..4f3d205 --- /dev/null +++ b/java-src/utils/WordParseUtil.java @@ -0,0 +1,1791 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * cn.hutool.core.io.FileUtil + * cn.hutool.core.util.ArrayUtil + * com.alibaba.fastjson.JSONObject + * com.alibaba.fastjson2.JSON + * com.jby.common.exceptions.BizAssert + * com.jby.common.exceptions.BusinessException + * com.jby.common.feign.FeignUtils + * com.jby.common.result.Result + * com.jby.common.util.CloseIoUtil + * com.jby.common.util.FileUtil + * com.jby.common.util.HttpClientUtil + * com.jby.common.util.SpringContextHolder + * com.jby.common.util.UniqueUtil + * com.jby.office.constant.Constants + * com.jby.office.domain.param.OfficeFileParseRecordParam + * com.jby.office.domain.vo.OfficeFileParseRecordVO + * com.jby.oss.domain.param.OssParam + * com.jby.system.enums.AttachmentModuleEnum + * javax.annotation.Nullable + * javax.xml.bind.JAXBElement + * org.apache.commons.collections4.CollectionUtils + * org.apache.commons.collections4.MapUtils + * org.apache.commons.io.FilenameUtils + * org.apache.commons.lang3.StringUtils + * org.apache.poi.ooxml.POIXMLDocumentPart + * org.apache.poi.openxml4j.util.ZipSecureFile + * org.apache.poi.xwpf.usermodel.XWPFDocument + * org.apache.poi.xwpf.usermodel.XWPFParagraph + * org.apache.poi.xwpf.usermodel.XWPFPictureData + * org.apache.xmlbeans.XmlException + * org.apache.xmlbeans.XmlObject + * org.docx4j.Docx4J + * org.docx4j.TextUtils + * org.docx4j.TraversalUtil + * org.docx4j.TraversalUtil$Callback + * org.docx4j.XmlUtils + * org.docx4j.convert.out.HTMLSettings + * org.docx4j.model.listnumbering.ListNumberingDefinition + * org.docx4j.openpackaging.packages.OpcPackage + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart + * org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart + * org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart + * org.docx4j.wml.Body + * org.docx4j.wml.Document + * org.docx4j.wml.Lvl$LvlText + * org.docx4j.wml.P + * org.jsoup.Jsoup + * org.jsoup.nodes.Document + * org.jsoup.nodes.Element + * org.jsoup.nodes.Node + * org.jsoup.nodes.TextNode + * org.jsoup.select.Elements + * org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath + * org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara + * org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP + * org.slf4j.Logger + * org.slf4j.LoggerFactory + * org.springframework.beans.BeansException + * org.springframework.beans.factory.annotation.Autowired + * org.springframework.context.ApplicationContext + * org.springframework.context.ApplicationContextAware + * org.springframework.stereotype.Component + * org.springframework.util.StopWatch + * org.springframework.util.StopWatch$TaskInfo + * org.springframework.web.multipart.MultipartFile + */ +package com.jby.officecore.utils; + +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.ArrayUtil; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.jby.common.exceptions.BizAssert; +import com.jby.common.exceptions.BusinessException; +import com.jby.common.feign.FeignUtils; +import com.jby.common.result.Result; +import com.jby.common.util.CloseIoUtil; +import com.jby.common.util.HttpClientUtil; +import com.jby.common.util.SpringContextHolder; +import com.jby.common.util.UniqueUtil; +import com.jby.office.constant.Constants; +import com.jby.office.domain.param.OfficeFileParseRecordParam; +import com.jby.office.domain.vo.OfficeFileParseRecordVO; +import com.jby.officecore.config.OfficeCoreConfig; +import com.jby.officecore.domain.bo.ImageBO; +import com.jby.officecore.domain.bo.ParseBO; +import com.jby.officecore.domain.bo.TagStyleBO; +import com.jby.officecore.domain.param.ParseParam; +import com.jby.officecore.enums.AttrEnum; +import com.jby.officecore.enums.TagEnum; +import com.jby.officecore.feign.FileServiceFeign; +import com.jby.officecore.pool.OMml2MmlTransformerPool; +import com.jby.officecore.utils.DigestUtil; +import com.jby.officecore.utils.LatexUtil; +import com.jby.officecore.utils.MathTypeUtil; +import com.jby.officecore.utils.NumPr; +import com.jby.officecore.utils.OfficeFileUtil; +import com.jby.officecore.utils.OssServiceUtil; +import com.jby.officecore.utils.WordExportUtil; +import com.jby.officecore.utils.WpsConvertUtil; +import com.jby.officecore.utils.finder.CtObjectFinder; +import com.jby.officecore.utils.finder.CtTextBoxFinder; +import com.jby.officecore.utils.finder.CtoMathFinder; +import com.jby.officecore.utils.finder.DrawingPictFinder; +import com.jby.oss.domain.param.OssParam; +import com.jby.system.enums.AttachmentModuleEnum; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.image.BufferedImage; +import java.awt.image.RenderedImage; +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.StringReader; +import java.io.StringWriter; +import java.math.BigInteger; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.OpenOption; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.attribute.FileAttribute; +import java.util.AbstractMap; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Comparator; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionStage; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executor; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.function.Function; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; +import java.util.zip.ZipOutputStream; +import javax.annotation.Nullable; +import javax.imageio.ImageIO; +import javax.imageio.ImageReader; +import javax.imageio.stream.ImageInputStream; +import javax.xml.bind.JAXBElement; +import javax.xml.transform.Source; +import javax.xml.transform.Transformer; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.io.FilenameUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ooxml.POIXMLDocumentPart; +import org.apache.poi.openxml4j.util.ZipSecureFile; +import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.apache.poi.xwpf.usermodel.XWPFParagraph; +import org.apache.poi.xwpf.usermodel.XWPFPictureData; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlObject; +import org.docx4j.Docx4J; +import org.docx4j.TextUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.XmlUtils; +import org.docx4j.convert.out.HTMLSettings; +import org.docx4j.model.listnumbering.ListNumberingDefinition; +import org.docx4j.openpackaging.packages.OpcPackage; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; +import org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart; +import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart; +import org.docx4j.wml.Body; +import org.docx4j.wml.Document; +import org.docx4j.wml.Lvl; +import org.docx4j.wml.P; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Element; +import org.jsoup.nodes.Node; +import org.jsoup.nodes.TextNode; +import org.jsoup.select.Elements; +import org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath; +import org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara; +import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; +import org.springframework.util.StopWatch; +import org.springframework.web.multipart.MultipartFile; + +@Component +public class WordParseUtil +implements ApplicationContextAware { + private static final Logger log = LoggerFactory.getLogger(WordParseUtil.class); + private static final String TEXT_PATTERN_STR = "^(?:\\s*[\u4e00-\u9fa2]{0,10}[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341]+(?:\u3001|\\s+).+)|(?:(?:[\u3010\u3016\\[])[\u4e00-\u9fa2]{2,20}(?:[\u3011\u3017\\]]))$"; + private static final Pattern TEXT_PATTERN = Pattern.compile("^(?:\\s*[\u4e00-\u9fa2]{0,10}[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341]+(?:\u3001|\\s+).+)|(?:(?:[\u3010\u3016\\[])[\u4e00-\u9fa2]{2,20}(?:[\u3011\u3017\\]]))$"); + private static final String MATH_PLACEHOLDER = "%s"; + private static final String[] SYMBOL = new String[]{"\\ue0fc", "\\ue100", "\\ue101"}; + private static OfficeCoreConfig officeCoreConfig; + private static FileServiceFeign fileServiceFeign; + private static ApplicationContext applicationContext; + private static volatile Executor batchDealPicExecutor; + + @Autowired + public void setOfficeCoreConfig(OfficeCoreConfig officeCoreConfig) { + WordParseUtil.officeCoreConfig = officeCoreConfig; + } + + @Autowired + public void setFileServiceFeign(FileServiceFeign fileServiceFeign) { + WordParseUtil.fileServiceFeign = fileServiceFeign; + } + + public void setApplicationContext(@Nullable ApplicationContext ctx) throws BeansException { + applicationContext = ctx; + } + + /* + * WARNING - Removed try catching itself - possible behaviour change. + * Enabled force condition propagation + * Lifted jumps to return sites + */ + private static Executor getBatchDealPicExecutor() { + if (!Objects.isNull(batchDealPicExecutor)) return batchDealPicExecutor; + Class clazz = WordParseUtil.class; + synchronized (WordParseUtil.class) { + if (!Objects.isNull(batchDealPicExecutor)) return batchDealPicExecutor; + batchDealPicExecutor = (Executor)applicationContext.getBean("batchDealPicExecutor", Executor.class); + // ** MonitorExit[var0] (shouldn't be in output) + return batchDealPicExecutor; + } + } + + public static String parseByUrl(ParseParam param) { + String fileUrl = param.getSourceUrl(); + BizAssert.isNotBlank((String)fileUrl, (String)"\u6e90\u6587\u4ef6Url\u4e3a\u7a7a\uff01"); + ParseBO parseBO = new ParseBO().setLatexReplaceList(param.getLatexReplaceList()); + parseBO.setSourceFileUrl(fileUrl); + File sourceFile = null; + try { + WordParseUtil.createTempDir(parseBO); + String fileName = FileUtil.getName((String)fileUrl); + BizAssert.isNotBlank((String)fileName, (String)"\u6e90\u6587\u4ef6\u5730\u5740\u5f02\u5e38"); + parseBO.setSourceFilePath(parseBO.getTempDir().resolve(fileName).toString()); + com.jby.common.util.FileUtil.downloadNetworkFile((String)fileUrl, (String)parseBO.getSourceFilePath()); + sourceFile = com.jby.common.util.FileUtil.getFile((String)parseBO.getSourceFilePath()); + } + catch (Exception e) { + log.error("\u89e3\u6790\u5f02\u5e38, fileUrl:{}", (Object)fileUrl, (Object)e); + if (Objects.nonNull(parseBO.getTempDir())) { + FileUtil.del((Path)parseBO.getTempDir()); + } + throw new BusinessException("\u89e3\u6790\u5f02\u5e38"); + } + BizAssert.isTrue((sourceFile.length() != 0L ? 1 : 0) != 0, (String)"\u6587\u6863\u5185\u5bb9\u4e3a\u7a7a\uff01"); + try { + WordParseUtil.checkSuffixAndSize(sourceFile, null); + String e = WordParseUtil.parse(parseBO); + return e; + } + catch (Exception e) { + log.error("\u89e3\u6790\u5f02\u5e38, fileUrl:{}", (Object)fileUrl, (Object)e); + throw new BusinessException("\u89e3\u6790\u5f02\u5e38"); + } + finally { + if (Objects.nonNull(parseBO.getTempDir())) { + FileUtil.del((Path)parseBO.getTempDir()); + } + } + } + + public static String parseByFile(ParseParam param) { + MultipartFile file = param.getSourceFile(); + WordParseUtil.checkSuffixAndSize(file, null); + ParseBO parseBO = new ParseBO().setLatexReplaceList(param.getLatexReplaceList()).setNewParseVersion(param.getNewParseVersion()).setFileId(param.getFileId()); + try { + WordParseUtil.createTempDir(parseBO); + String fileName = file.getOriginalFilename(); + BizAssert.isNotBlank((String)fileName, (String)"\u6e90\u6587\u4ef6\u5730\u5740\u5f02\u5e38"); + assert (fileName != null); + parseBO.setSourceFilePath(parseBO.getTempDir().resolve(fileName).toString()); + FileUtil.writeFromStream((InputStream)file.getInputStream(), (File)com.jby.common.util.FileUtil.getFile((String)parseBO.getSourceFilePath())); + String string = WordParseUtil.parse(parseBO); + return string; + } + catch (Exception e) { + log.error("\u89e3\u6790\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); + throw new BusinessException("\u89e3\u6790\u5f02\u5e38"); + } + finally { + if (Objects.nonNull(parseBO.getTempDir())) { + FileUtil.del((Path)parseBO.getTempDir()); + } + } + } + + public static String parse(ParseBO parseBO) { + String string; + String preHtml; + if (Boolean.TRUE.equals(officeCoreConfig.getNewParseVersion())) { + parseBO.setNewParseVersion(true); + } + String md5 = DigestUtil.getFileMd5(parseBO.getSourceFilePath()); + BizAssert.isNotBlank((String)md5, (String)"\u8ba1\u7b97\u6e90\u6587\u4ef6md5\u5f02\u5e38\uff01"); + parseBO.setSourceFileMd5(md5); + if (Boolean.TRUE.equals(officeCoreConfig.getOpenParseCache()) && StringUtils.isNotBlank((CharSequence)(preHtml = WordParseUtil.getFileParseResult(parseBO, md5)))) { + return preHtml; + } + if (StringUtils.isBlank((CharSequence)parseBO.getSourceFileUrl())) { + String sourceFileBakPath = parseBO.getSourceFilePath() + ".JBY_BAK"; + com.jby.common.util.FileUtil.copyFile((String)parseBO.getSourceFilePath(), (String)sourceFileBakPath, (boolean)true); + parseBO.setSourceFileBakPath(sourceFileBakPath); + } + if (WordParseUtil.checkIsWps(parseBO)) { + String newSourceFilePath = WpsConvertUtil.convertFile(parseBO.getSourceFilePath(), parseBO.getTempDir().toString(), "docx", 5L); + if (StringUtils.isEmpty((CharSequence)newSourceFilePath)) { + throw new BusinessException("wps\u8f6cdocx\u5931\u8d25\uff01"); + } + parseBO.setSourceFilePath(newSourceFilePath); + } + WordParseUtil.handleFormat(parseBO); + parseBO.setTransformer(OMml2MmlTransformerPool.INSTANCE.borrowObject()); + FileOutputStream os = null; + try { + StopWatch sw = new StopWatch("\u89e3\u6790word"); + ZipSecureFile.setMinInflateRatio((double)0.001); + sw.start("\u52a0\u8f7d\u6e90\u6587\u4ef6"); + File sourceFile = com.jby.common.util.FileUtil.getFile((String)parseBO.getSourceFilePath()); + WordprocessingMLPackage wordMlPackage = WordprocessingMLPackage.load((File)sourceFile); + sw.stop(); + sw.start("\u81ea\u5b9a\u4e49\u89e3\u6790"); + WordParseUtil.customParse(wordMlPackage, parseBO); + sw.stop(); + sw.start("\u8f6c\u6362\u8bbe\u7f6e"); + HTMLSettings htmlSettings = Docx4J.createHTMLSettings(); + htmlSettings.setImageDirPath(parseBO.getImagesDir()); + htmlSettings.setImageTargetUri("images"); + htmlSettings.setOpcPackage((OpcPackage)wordMlPackage); + sw.stop(); + sw.start("\u6267\u884c\u8f6c\u6362"); + os = new FileOutputStream(new File(parseBO.getHtmlPath())); + Docx4J.toHTML((HTMLSettings)htmlSettings, (OutputStream)os, (int)1); + sw.stop(); + sw.start("\u5904\u7406\u56fe\u7247\u4e0a\u4f20OSS\u53ca\u8f6csvg"); + WordParseUtil.dealImg(parseBO); + sw.stop(); + sw.start("\u5904\u7406\u6210\u5728\u7ebf\u6587\u6863\u652f\u6301\u7684html"); + String html = new String(Files.readAllBytes(Paths.get(parseBO.getHtmlPath(), new String[0])), StandardCharsets.UTF_8); + html = WordParseUtil.customParseOfficeHtml(html, parseBO); + sw.stop(); + WordParseUtil.saveParseResult(parseBO, html); + log.info(WordParseUtil.formatAsMillis(sw)); + string = html; + } + catch (Exception e) { + try { + log.error("wordToHtml exception:{}", (Object)e.getMessage(), (Object)e); + throw new BusinessException("word\u89e3\u6790\u5f02\u5e38"); + } + catch (Throwable throwable) { + CloseIoUtil.closeAll((Closeable[])new Closeable[]{os}); + OMml2MmlTransformerPool.INSTANCE.returnObject(parseBO.getTransformer()); + throw throwable; + } + } + CloseIoUtil.closeAll((Closeable[])new Closeable[]{os}); + OMml2MmlTransformerPool.INSTANCE.returnObject(parseBO.getTransformer()); + return string; + } + + private static boolean checkIsWps(ParseBO parseBO) { + String sourceFilePath = parseBO.getSourceFilePath(); + File file = new File(sourceFilePath); + String fileName = file.getName().toLowerCase(); + String fileSuffix = com.jby.common.util.FileUtil.getFileSuffix((String)fileName); + return "wps".equals(fileSuffix); + } + + private static String uploadFileToOss(File file, String module, String folderName, String fileName) { + return OssServiceUtil.uploadFile(new OssParam().setModule(module).setFolder(folderName).setFile(com.jby.common.util.FileUtil.getMultipartFile((String)fileName, (File)file))); + } + + private static void customParse(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) throws Exception { + NumberingDefinitionsPart numberingDefinitionsPart; + MainDocumentPart mainDocumentPart = wordMlPackage.getMainDocumentPart(); + StyleDefinitionsPart styleDefinitionsPart = mainDocumentPart.getStyleDefinitionsPart(); + if (Objects.nonNull(styleDefinitionsPart)) { + parseBO.setStyleDefinitionsPart(styleDefinitionsPart); + } + if (Objects.nonNull(numberingDefinitionsPart = mainDocumentPart.getNumberingDefinitionsPart())) { + HashMap numDefines = numberingDefinitionsPart.getInstanceListDefinitions(); + parseBO.getNumberingDefinitionsMap().putAll(numDefines.entrySet().stream().flatMap(m1 -> ((ListNumberingDefinition)m1.getValue()).getAbstractListDefinition().getAbstractNumNode().getLvl().stream().filter(f -> Objects.nonNull(f.getStart())).map(m2 -> { + NumPr numPr = new NumPr(); + numPr.setStart(m2.getStart().getVal()); + numPr.setCurrent(numPr.getStart().subtract(BigInteger.ONE)); + numPr.setNumFmt(Optional.ofNullable(m2.getNumFmt()).map(m -> m.getVal().toString()).orElse("")); + numPr.setLvlText(Optional.ofNullable(m2.getLvlText()).map(Lvl.LvlText::getVal).orElse("")); + return new AbstractMap.SimpleEntry((String)m1.getKey() + "_" + m2.getIlvl(), numPr); + })).collect(Collectors.toMap(AbstractMap.SimpleEntry::getKey, AbstractMap.SimpleEntry::getValue))); + } + Body body = ((Document)mainDocumentPart.getJaxbElement()).getBody(); + try { + CtObjectFinder ctObjectFinder = new CtObjectFinder(wordMlPackage, parseBO); + new TraversalUtil((Object)body.getContent(), (TraversalUtil.Callback)ctObjectFinder); + MathTypeUtil.mathTypeToMathMl(parseBO.getMathTypeMap()); + if (Boolean.TRUE.equals(parseBO.getNewParseVersion())) { + parseBO.getMathTypeMap().values().forEach(m -> { + m = m.replace("JBYSIMJBY", "~"); + }); + LatexUtil.ommlMathMlToLatexIgnoreNull(parseBO.getMathTypeMap(), officeCoreConfig.getCopyrightAddresses(), parseBO.getTempDir()); + } else { + LatexUtil.mathMlToLatexIgnoreNull(parseBO.getMathTypeMap(), officeCoreConfig.getCopyrightAddresses(), parseBO.getTempDir()); + } + } + catch (Exception e) { + log.error("\u81ea\u5b9a\u4e49\u89e3\u6790MathType\u516c\u5f0f\u5f02\u5e38", (Throwable)e); + } + try { + DrawingPictFinder drawingPictFinder = new DrawingPictFinder(wordMlPackage, parseBO); + new TraversalUtil((Object)body.getContent(), (TraversalUtil.Callback)drawingPictFinder); + } + catch (Exception e) { + log.error("\u81ea\u5b9a\u4e49\u89e3\u6790\u56fe\u7247\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); + } + try { + CtoMathFinder ctoMathFinder = new CtoMathFinder(parseBO); + new TraversalUtil((Object)body.getContent(), (TraversalUtil.Callback)ctoMathFinder); + if (Boolean.TRUE.equals(parseBO.getNewParseVersion())) { + LatexUtil.ommlAndMathMlToLatex(parseBO.getOpenOfficeXmlMap(), parseBO.getTempDir()); + } else { + LatexUtil.mathMlToLatex(parseBO.getOpenOfficeXmlMap(), parseBO.getTempDir()); + } + } + catch (Exception e) { + log.error("\u81ea\u5b9a\u4e49\u89e3\u6790\u5fae\u8f6f\u6216\u57df\u516c\u5f0f\u5f02\u5e38", (Throwable)e); + } + try { + CtTextBoxFinder ctTextBoxFinder = new CtTextBoxFinder(wordMlPackage, parseBO); + new TraversalUtil((Object)body.getContent(), (TraversalUtil.Callback)ctTextBoxFinder); + } + catch (Exception e) { + log.error("\u81ea\u5b9a\u4e49\u89e3\u6790\u6587\u672c\u6846\u5f02\u5e38", (Throwable)e); + } + for (Object object : body.getContent()) { + List contentList; + P p; + String pText; + if (!(object instanceof P) || !StringUtils.isNotBlank((CharSequence)(pText = TextUtils.getText((Object)(p = (P)object)))) || !pText.contains("JBY_TEXTBOX_JBY") || !CollectionUtils.isNotEmpty((Collection)(contentList = p.getContent()))) continue; + ArrayList matchedItems = new ArrayList(); + ArrayList unmatchedItems = new ArrayList(); + for (Object obj : contentList) { + if (TextUtils.getText(obj).contains("JBY_TEXTBOX_JBY")) { + matchedItems.add(obj); + continue; + } + unmatchedItems.add(obj); + } + contentList.clear(); + contentList.addAll(unmatchedItems); + contentList.addAll(matchedItems); + } + } + + private static void uploadImgToOss(ParseBO parseBO) { + File folder = new File(parseBO.getImagesDir()); + if (!folder.exists() || !folder.isDirectory()) { + log.info("\u672c\u5730\u6587\u4ef6\u5939\u4e0d\u5b58\u5728\u6216\u4e0d\u662f\u4e00\u4e2a\u6587\u4ef6\u5939:{}", (Object)parseBO.getImagesDir()); + return; + } + Object[] files = folder.listFiles(); + if (ArrayUtil.isEmpty((Object[])files)) { + return; + } + HashMap tifFileNameMap = new HashMap(); + for (Object file : files) { + String fileName; + String suffix; + if (!((File)file).isFile() || StringUtils.isBlank((CharSequence)(suffix = FileUtil.getSuffix((String)(fileName = ((File)file).getName())))) || !"tif".equals(suffix = suffix.toLowerCase()) && !"tiff".equals(suffix)) continue; + WordParseUtil.tifToPng((File)file); + String baseName = FilenameUtils.getBaseName((String)fileName); + tifFileNameMap.put(baseName + ".png", fileName); + } + files = folder.listFiles(); + assert (files != null); + for (Object file : files) { + String suffix; + if (!((File)file).isFile() || StringUtils.isBlank((CharSequence)(suffix = FileUtil.getSuffix((String)((File)file).getName())))) continue; + if ("wmf".equals(suffix = suffix.toLowerCase()) || "emf".equals(suffix)) { + byte[] fileData = new byte[]{}; + try { + fileData = Files.readAllBytes(((File)file).toPath()); + } + catch (IOException e) { + log.error("\u89e3\u6790\u5f02\u5e38, fileUrl:{}", (Object)((File)file).toPath(), (Object)e); + throw new BusinessException("\u89e3\u6790\u5f02\u5e38"); + } + String svgUrl = OfficeFileUtil.mf2svg(new ByteArrayInputStream(fileData), parseBO.getOssFolder(), ((File)file).getName()); + String tifName = (String)tifFileNameMap.get(((File)file).getName()); + String imgKey = "images/" + (StringUtils.isBlank((CharSequence)tifName) ? ((File)file).getName() : tifName); + parseBO.getImgMap().put(imgKey, svgUrl); + continue; + } + if ("tif".equals(suffix) || "tiff".equals(suffix)) continue; + String imgUrl = OssServiceUtil.uploadFile(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(parseBO.getOssFolder()).setFile(com.jby.common.util.FileUtil.getMultipartFile((String)((File)file).getName(), (File)file))); + String tifName = (String)tifFileNameMap.get(((File)file).getName()); + String imgKey = "images/" + (StringUtils.isBlank((CharSequence)tifName) ? ((File)file).getName() : tifName); + parseBO.getImgMap().put(imgKey, imgUrl); + } + } + + /* + * WARNING - Removed try catching itself - possible behaviour change. + */ + public static File tifToPng(File tiffFile) { + File file; + File pngFile; + BufferedImage image; + ImageInputStream imageInputStream; + FileInputStream is; + block6: { + is = null; + imageInputStream = null; + is = new FileInputStream(tiffFile); + imageInputStream = ImageIO.createImageInputStream(is); + Iterator readers = ImageIO.getImageReaders(imageInputStream); + if (!readers.hasNext()) { + throw new BusinessException("No suitable ImageReader found for " + tiffFile.getAbsolutePath()); + } + ImageReader reader = readers.next(); + reader.setInput(imageInputStream); + String baseName = FilenameUtils.getBaseName((String)tiffFile.getAbsolutePath()); + String parentFolder = tiffFile.getParentFile().getAbsolutePath(); + image = reader.read(0); + pngFile = new File(parentFolder, baseName + ".png"); + if (image.getType() != 0 && image.getType() != 0) break block6; + boolean hasAlpha = image.getColorModel().hasAlpha(); + int newType = hasAlpha ? 2 : 1; + BufferedImage convertedImage = new BufferedImage(image.getWidth(), image.getHeight(), newType); + Graphics2D graphics2D = convertedImage.createGraphics(); + graphics2D.drawImage((Image)image, 0, 0, null); + graphics2D.dispose(); + ImageIO.write((RenderedImage)convertedImage, "png", pngFile); + File file2 = pngFile; + CloseIoUtil.closeAll((Closeable[])new Closeable[]{imageInputStream, is}); + return file2; + } + try { + ImageIO.write((RenderedImage)image, "png", pngFile); + file = pngFile; + } + catch (Exception e) { + File file3; + try { + log.error("tifToPng error:{}", (Object)e.getMessage(), (Object)e); + file3 = null; + } + catch (Throwable throwable) { + CloseIoUtil.closeAll((Closeable[])new Closeable[]{imageInputStream, is}); + throw throwable; + } + CloseIoUtil.closeAll((Closeable[])new Closeable[]{imageInputStream, is}); + return file3; + } + CloseIoUtil.closeAll((Closeable[])new Closeable[]{imageInputStream, is}); + return file; + } + + private static void customParse(XWPFDocument document, ParseBO parseBO) { + if (CollectionUtils.isEmpty((Collection)document.getParagraphs())) { + return; + } + for (XWPFParagraph paragraph : document.getParagraphs()) { + org.jsoup.nodes.Document pDocument = Jsoup.parse((String)paragraph.getCTP().xmlText()); + boolean updateXml = false; + if (WordParseUtil.parseOpenOfficeXml(parseBO, paragraph, pDocument)) { + updateXml = true; + } + if (!updateXml) continue; + WordParseUtil.overrideParagraph(paragraph, pDocument); + } + LatexUtil.mathMlToLatex(parseBO.getOpenOfficeXmlMap(), parseBO.getTempDir()); + } + + private static boolean parseOpenOfficeXml(ParseBO parseBO, XWPFParagraph paragraph, org.jsoup.nodes.Document pDocument) { + boolean updateXml = false; + ArrayList placeholderList = new ArrayList(); + for (CTOMathPara ctoMathPara : paragraph.getCTP().getOMathParaList()) { + for (CTOMath ctoMath : ctoMathPara.getOMathList()) { + String placeholder = parseBO.getOpenOfficeXmlPlaceholder(); + parseBO.getOpenOfficeXmlMap().put(placeholder, WordParseUtil.getMathMl(ctoMath, parseBO.getTransformer())); + placeholderList.add(placeholder); + } + } + for (CTOMath ctoMath : paragraph.getCTP().getOMathList()) { + String placeholder = parseBO.getOpenOfficeXmlPlaceholder(); + parseBO.getOpenOfficeXmlMap().put(placeholder, WordParseUtil.getMathMl(ctoMath, parseBO.getTransformer())); + placeholderList.add(placeholder); + } + Elements oMathElements = pDocument.getElementsByTag("m:oMath"); + if (oMathElements.size() == placeholderList.size()) { + for (int i = 0; i < oMathElements.size(); ++i) { + Element element = (Element)oMathElements.get(i); + Element wr = new Element("w:r"); + wr.append(String.format(MATH_PLACEHOLDER, placeholderList.get(i))); + element.replaceWith((Node)wr); + updateXml = true; + } + } + return updateXml; + } + + private static boolean parseMathType(ParseBO parseBO, org.jsoup.nodes.Document pDocument) { + boolean updateXml = false; + Elements imageDataElements = pDocument.getElementsByTag("v:imagedata"); + for (Element element : imageDataElements) { + String svgUrl = parseBO.getImgMap().get(element.attr("r:id")); + List styleList = TagEnum.getStyleList(element.parent()); + Map styleMap = styleList.stream().collect(Collectors.toMap(TagStyleBO::getAttr, TagStyleBO::getValue, (l, r) -> l)); + double width = WordExportUtil.getPtValue(styleMap.get(AttrEnum.WIDTH.getAttr())); + double height = WordExportUtil.getPtValue(styleMap.get(AttrEnum.HEIGHT.getAttr())); + if (!StringUtils.isNotBlank((CharSequence)svgUrl)) continue; + Element imgElement = new Element(TagEnum.IMG.getName()); + imgElement.attr(AttrEnum.SRC.getAttr(), svgUrl); + imgElement.attr(AttrEnum.WIDTH.getAttr(), width + "pt"); + imgElement.attr(AttrEnum.HEIGHT.getAttr(), height + "pt"); + WordParseUtil.addImgAttr(imgElement); + String placeholder = parseBO.getMathTypePlaceholder(); + parseBO.getMathTypeMap().put(placeholder, imgElement.outerHtml()); + Element parent = element.parent().parent().parent(); + Element wr = new Element("w:r"); + wr.append(String.format(MATH_PLACEHOLDER, placeholder)); + parent.replaceWith((Node)wr); + updateXml = true; + } + return updateXml; + } + + private static void overrideParagraph(XWPFParagraph paragraph, org.jsoup.nodes.Document pDocument) { + String xml = pDocument.body().html(); + try { + xml = xml.replace(" ", " "); + CTP ctp = (CTP)CTP.Factory.parse(xml); + paragraph.getCTP().set((XmlObject)ctp); + } + catch (XmlException e) { + log.error("\u91cd\u5199\u6bb5\u843d\u5f02\u5e38, xml:{}", (Object)xml, (Object)e); + } + } + + public static String getMathMl(JAXBElement ctoMathEle, Transformer transformer) { + String oml = XmlUtils.marshaltoString(ctoMathEle, (boolean)true, (boolean)false); + StringReader reader = new StringReader(oml); + StreamSource source = new StreamSource(reader); + return WordParseUtil.sourceToMathMl(source, transformer); + } + + private static String getMathMl(CTOMath ctoMath, Transformer transformer) { + org.w3c.dom.Node node = ctoMath.getDomNode(); + DOMSource source = new DOMSource(node); + return WordParseUtil.sourceToMathMl(source, transformer); + } + + private static String sourceToMathMl(Source source, Transformer transformer) { + String mathMl; + StringWriter stringwriter = new StringWriter(); + StreamResult result = new StreamResult(stringwriter); + try { + transformer.transform(source, result); + mathMl = stringwriter.toString(); + stringwriter.close(); + } + catch (Exception e) { + log.error("word\u5185\u516c\u5f0f\u89e3\u6790\u5f02\u5e38\uff1a" + e.getMessage(), (Throwable)e); + throw new BusinessException("\u516c\u5f0f\u89e3\u6790\u5f02\u5e38\uff01"); + } + mathMl = mathMl.substring(mathMl.indexOf("=\"http://www.w3.org/1998/Math/MathML\"")); + mathMl = " pictureList, ParseBO parseBO) { + if (CollectionUtils.isEmpty(pictureList)) { + return; + } + String folderName = parseBO.getOssFolder(); + String uniquePath = officeCoreConfig.getTmpPath() + File.separator + folderName; + for (XWPFPictureData picture : pictureList) { + String suffix; + if (ArrayUtil.isEmpty((byte[])picture.getData()) || StringUtils.isBlank((CharSequence)picture.getFileName()) || !Constants.IMG_SET.contains(suffix = StringUtils.isBlank((CharSequence)(suffix = com.jby.common.util.FileUtil.getFileSuffix((String)picture.getFileName()))) ? "" : suffix.toLowerCase())) continue; + if ("wmf".equals(suffix) || "emf".equals(suffix)) { + String localFilePath = uniquePath + File.separator + picture.getFileName(); + String svgUrl = OfficeFileUtil.mf2svg(new ByteArrayInputStream(picture.getData()), parseBO.getOssFolder(), picture.getFileName()); + parseBO.getImgMap().put(picture.getParent().getRelationId((POIXMLDocumentPart)picture), svgUrl); + parseBO.getImgMap().put(picture.getFileName(), svgUrl); + continue; + } + if ("tif".equals(suffix) || "tiff".equals(suffix)) { + String fileName = picture.getFileName().substring(0, picture.getFileName().lastIndexOf(".") + 1) + "png"; + String imgUrl = WordParseUtil.tif2Png(new ByteArrayInputStream(picture.getData()), folderName, fileName); + parseBO.getImgMap().put(picture.getFileName(), imgUrl); + continue; + } + String imgUrl = WordParseUtil.uploadImg(new ByteArrayInputStream(picture.getData()), folderName, picture.getFileName()); + parseBO.getImgMap().put(picture.getFileName(), imgUrl); + } + } + + private static String uploadImg(InputStream is, String folderName, String fileName) { + return OssServiceUtil.uploadStream(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(folderName).setFileName(fileName).setInputStream(is)); + } + + private static String tif2Png(InputStream is, String folderName, String fileName) { + String uniquePath = officeCoreConfig.getTmpPath() + File.separator + folderName; + String localFilePath = uniquePath + File.separator + fileName; + File file = OfficeFileUtil.writeFile(is, localFilePath); + String imgUrl = null; + if (Objects.nonNull(file)) { + imgUrl = OssServiceUtil.uploadFile(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(folderName).setFile(com.jby.common.util.FileUtil.getMultipartFile((String)fileName, (File)file))); + } + return imgUrl; + } + + /* + * WARNING - Removed try catching itself - possible behaviour change. + */ + private static File tif2Png(InputStream is, String imgPath) { + try { + BufferedImage image = ImageIO.read(is); + if (image == null) { + File file = null; + return file; + } + File file = com.jby.common.util.FileUtil.getFile((String)imgPath); + ImageIO.write((RenderedImage)image, "png", file); + image.flush(); + File e = file; + return e; + } + catch (Exception e) { + log.error("tif2Png exception, imgPath:{}", (Object)imgPath, (Object)e); + File file = null; + return file; + } + finally { + if (is != null) { + try { + is.close(); + } + catch (IOException e) { + log.error("close error"); + } + } + } + } + + private static String customParseOfficeHtml(String html, ParseBO parseBO) { + html = html.replaceAll("text-decoration: underline;", ""); + html = html.replaceAll("text-decoration: jby-underline;", "text-decoration: underline;"); + org.jsoup.nodes.Document doc = Jsoup.parse((String)html); + doc.outputSettings().prettyPrint(false); + WordParseUtil.dealUderlineSubSup(doc); + WordParseUtil.dealTitle(doc); + WordParseUtil.dealUnderlineAndLineThrough(doc); + WordParseUtil.dealUnderline(doc); + WordParseUtil.dealCustomTextDecoration(doc); + WordParseUtil.dealLi(doc); + WordParseUtil.dealSubSup(doc); + WordParseUtil.cleanDocument(doc); + WordParseUtil.dealNoSPanWhiteSpace((Element)doc); + WordParseUtil.dealLineHeight((Element)doc); + return WordParseUtil.dealPlaceholder(parseBO, doc); + } + + private static void dealUderlineSubSup(org.jsoup.nodes.Document doc) { + try { + Elements spansWithSupSub = doc.select("span:has(sup), span:has(sub)"); + for (Element span : spansWithSupSub) { + String style = span.attr("style"); + if (style == null || !style.contains("text-decoration: underline;")) continue; + Elements supSubElements = span.select("sup, sub"); + Element previousSpan = span.previousElementSibling(); + if (previousSpan == null || !"span".equals(previousSpan.tagName())) continue; + for (Element supSub : supSubElements) { + previousSpan.appendChild((Node)supSub); + } + span.remove(); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u5e26\u4e0b\u5212\u7ebf\u7684\u4e0a\u6807\u4e0b\u6807\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealLineHeight(Element doc) { + String[] patterns = new String[]{"line-height:\\s*([0-9]*\\.?[0-9]+)%", "line-height:\\s*([0-9]*\\.?[0-9]+)", "line-height:\\s*([0-9]+(?:\\.[0-9]+)?em)"}; + Elements elements = doc.select("[style*=\"line-height\"]"); + for (Element element : elements) { + String style; + String newStyle = style = element.attr("style"); + for (String pStr : patterns) { + Pattern pattern = Pattern.compile(pStr); + Matcher matcher = pattern.matcher(newStyle); + StringBuffer sb = new StringBuffer(); + while (matcher.find()) { + double lineHeightValue; + String originalValue = matcher.group(1); + try { + String numericValue = originalValue.replaceAll("[^0-9.]", ""); + lineHeightValue = Double.parseDouble(numericValue); + if (pStr.contains("%")) { + lineHeightValue /= 100.0; + } + } + catch (NumberFormatException e) { + lineHeightValue = 0.0; + } + if (lineHeightValue < 2.0) { + String replacement = pStr.contains("%") ? "line-height: 200%" : (pStr.contains("em") ? "line-height: 2.0em" : "line-height: 2.0"); + matcher.appendReplacement(sb, replacement); + continue; + } + matcher.appendReplacement(sb, matcher.group(0)); + } + matcher.appendTail(sb); + newStyle = sb.toString(); + } + if (newStyle.equals(style)) continue; + element.attr("style", newStyle); + } + } + + private static void dealNoSPanWhiteSpace(Element doc) { + for (Node node : doc.childNodes()) { + if (node instanceof TextNode) { + TextNode textNode = (TextNode)node; + String text = textNode.getWholeText(); + if (!text.contains("\u00a0")) continue; + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < text.length(); ++i) { + char c = text.charAt(i); + sb.append(c); + if (c != '\u00a0' || i == text.length() - 1 || text.charAt(i + 1) != '\u00a0') continue; + sb.append(" "); + } + text = sb.toString(); + if (!textNode.parent().nodeName().equals("span")) { + Element span = new Element("span"); + span.text(text); + textNode.replaceWith((Node)span); + continue; + } + textNode.text(text); + continue; + } + if (!(node instanceof Element)) continue; + WordParseUtil.dealNoSPanWhiteSpace((Element)node); + } + } + + private static void dealWhiteSpace(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span"); + for (Element span : elements) { + WordParseUtil.processSpanContent((Node)span); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u7a7a\u683c\u5f02\u5e38", (Throwable)e); + } + } + + private static void processSpanContent(Node node) { + if (node.childNodeSize() > 0) { + for (Node childNode : node.childNodes()) { + WordParseUtil.processSpanContent(childNode); + } + } else if (node instanceof TextNode) { + TextNode textNode = (TextNode)node; + textNode.text(textNode.getWholeText().replaceAll(" ", "JBY_nbsp;")); + } + } + + private static void dealTitle(org.jsoup.nodes.Document doc) { + try { + Map>> pStyleMap = WordParseUtil.parseCssRulesToMap(doc); + Elements elements = doc.select("p, li"); + for (Element p : elements) { + String classAttr = p.attr("class"); + if (!StringUtils.isNotBlank((CharSequence)classAttr)) continue; + HashMap finalStyles = new HashMap(); + String existingStyle = p.attr("style"); + HashSet existingStyleKeys = new HashSet(); + if (StringUtils.isNotBlank((CharSequence)existingStyle)) { + String[] stylePairs; + for (String pair : stylePairs = existingStyle.split(";")) { + String[] parts = pair.split(":", 2); + if (parts.length != 2) continue; + String string = parts[0].trim(); + String value = parts[1].trim(); + finalStyles.put(string, value); + existingStyleKeys.add(string); + } + } + String[] classNames = classAttr.split("\\s+"); + ArrayList orderedClassNames = new ArrayList(); + block4: for (String selector : pStyleMap.keySet()) { + String className = selector.substring(1); + for (String currentClass : classNames) { + if (!className.equals(currentClass)) continue; + orderedClassNames.add(currentClass); + continue block4; + } + } + for (String className : orderedClassNames) { + if (!pStyleMap.containsKey("." + className)) continue; + List> classStyles = pStyleMap.get("." + className); + for (Map map : classStyles) { + for (Map.Entry entry : map.entrySet()) { + if (existingStyleKeys.contains(entry.getKey())) continue; + finalStyles.put((String)entry.getKey(), (String)entry.getValue()); + } + } + } + if (finalStyles.isEmpty()) continue; + StringBuilder styleBuilder = new StringBuilder(); + for (Map.Entry entry : finalStyles.entrySet()) { + styleBuilder.append((String)entry.getKey()).append(": ").append((String)entry.getValue()).append("; "); + } + p.attr("style", styleBuilder.toString().trim()); + } + } + catch (NumberFormatException e) { + log.error("\u5904\u7406\u6807\u9898\u5f02\u5e38", (Throwable)e); + } + } + + private static Map>> parseCssRulesToMap(org.jsoup.nodes.Document doc) { + Element styleElement = doc.selectFirst("style"); + String cssContent = styleElement.html(); + LinkedHashMap>> cssMap = new LinkedHashMap>>(); + if (StringUtils.isBlank((CharSequence)cssContent)) { + return cssMap; + } + Pattern sectionPattern = Pattern.compile("/\\* PARAGRAPH STYLES \\*/(.*?)/\\* CHARACTER STYLES \\*/", 32); + Matcher sectionMatcher = sectionPattern.matcher(cssContent); + String targetContent = ""; + targetContent = sectionMatcher.find() ? sectionMatcher.group(1) : cssContent; + Pattern cssRulePattern = Pattern.compile("([^\\{]+)\\{([^\\}]+)\\}"); + Matcher matcher = cssRulePattern.matcher(targetContent); + ArrayList selectorOrder = new ArrayList(); + while (matcher.find()) { + String[] propertyPairs; + String selector2 = matcher.group(1).trim(); + String properties = matcher.group(2).trim(); + ArrayList propertyList = new ArrayList(); + for (String propertyPair : propertyPairs = properties.split(";")) { + String[] parts; + if (!StringUtils.isNotBlank((CharSequence)propertyPair) || (parts = propertyPair.split(":", 2)).length != 2) continue; + HashMap propertyMap = new HashMap(); + String key = parts[0].trim(); + String value = parts[1].trim(); + propertyMap.put(key, value); + propertyList.add(propertyMap); + } + cssMap.put(selector2, propertyList); + selectorOrder.add(selector2); + } + return selectorOrder.stream().filter(selector -> selector.startsWith(".") && cssMap.containsKey(selector)).collect(Collectors.toMap(Function.identity(), cssMap::get, (existing, replacement) -> existing, LinkedHashMap::new)); + } + + private static void cleanDocument(org.jsoup.nodes.Document doc) { + try { + Element docElement = doc.selectFirst(".document"); + if (Objects.isNull(docElement)) { + return; + } + log.info("\u53bb\u9664\u975e\u5fc5\u8981\u6837\u5f0f\u914d\u7f6e\u4fe1\u606f:{}", (Object)JSON.toJSONString(officeCoreConfig.getCleanStyleMap())); + Elements allElements = docElement.select("*"); + for (Element el : allElements) { + WordParseUtil.cleanClass(el, docElement); + WordParseUtil.cleanStyle(el); + } + } + catch (Exception e) { + log.error("\u6e05\u6d01\u6587\u6863\u5f02\u5e38", (Throwable)e); + } + } + + private static void cleanClass(Element el, Element docElement) { + if (el == docElement) { + return; + } + String className = Optional.ofNullable(el.className()).orElse(""); + for (String retainClass : Constants.RETAIN_CLASS_VALUE_SET) { + if (!className.contains(retainClass)) continue; + return; + } + el.attributes().remove(AttrEnum.CLASS.getAttr()); + } + + private static void cleanStyle(Element el) { + if (MapUtils.isEmpty(officeCoreConfig.getCleanStyleMap())) { + return; + } + String oldStyle = el.attr(AttrEnum.STYLE.getAttr()); + if (StringUtils.isBlank((CharSequence)oldStyle)) { + return; + } + String[] originalStyle = new String[]{oldStyle}; + officeCoreConfig.getCleanStyleMap().forEach((tagName, styles) -> { + if (StringUtils.isBlank((CharSequence)tagName) || CollectionUtils.isEmpty((Collection)styles)) { + return; + } + styles.forEach(style -> { + if (StringUtils.isBlank((CharSequence)style)) { + return; + } + if (tagName.equals(el.tagName())) { + originalStyle[0] = originalStyle[0].replaceAll((String)style, ""); + } + }); + if (StringUtils.isBlank((CharSequence)originalStyle[0])) { + el.removeAttr(AttrEnum.STYLE.getAttr()); + return; + } + String newStyle = Arrays.stream(originalStyle[0].split(";")).filter(StringUtils::isNotBlank).map(e -> e.trim() + "; ").collect(Collectors.joining()).trim(); + el.attr(AttrEnum.STYLE.getAttr(), newStyle); + }); + } + + private static void dealSubSup(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span[style~=(?:vertical-align: (sub|super);font-size: smaller;)]"); + for (Element span : elements) { + List styles = TagEnum.getStyleList(span); + boolean isSub = styles.stream().anyMatch(e -> AttrEnum.VERTICAL_ALIGN.getAttr().equals(e.getAttr()) && TagEnum.SUB.getName().equals(e.getValue())); + Element suElement = new Element(isSub ? TagEnum.SUB.getName() : TagEnum.SUP.getName()).html(span.html()); + if (suElement.childNodeSize() == 0) { + span.remove(); + continue; + } + span.html(suElement.outerHtml()); + String styleValue = styles.stream().filter(e -> !AttrEnum.VERTICAL_ALIGN.getAttr().equals(e.getAttr()) && !AttrEnum.FONT_SIZE.getAttr().equals(e.getAttr())).map(e -> e.getAttr() + ": " + e.getValue()).collect(Collectors.joining(";")); + if (StringUtils.isBlank((CharSequence)styleValue)) { + span.removeAttr(AttrEnum.STYLE.getAttr()); + continue; + } + span.attr(AttrEnum.STYLE.getAttr(), styleValue); + } + } + catch (Exception e2) { + log.error("\u5904\u7406\u4e0a\u6807\u3001\u4e0b\u6807\u5f02\u5e38", (Throwable)e2); + } + } + + private static void dealImg(ParseBO parseBO, org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("img[src]"); + if (MapUtils.isNotEmpty(parseBO.getImgMap())) { + for (Element img : elements) { + String src = img.attr(AttrEnum.SRC.getAttr()); + String srcUrl = parseBO.getImgMap().get(src); + if (StringUtils.isNotBlank((CharSequence)srcUrl)) { + img.attr(AttrEnum.SRC.getAttr(), srcUrl); + } + WordParseUtil.adjustWidthHeight(img); + WordParseUtil.addImgAttr(img); + } + } + Elements elementImgNot = doc.select("img:not([src])"); + elementImgNot.remove(); + } + catch (Exception e) { + log.error("\u5904\u7406\u56fe\u7247\u5f02\u5e38", (Throwable)e); + } + } + + private static void adjustWidthHeight(Element img) { + try { + String heightStr; + String widthStr; + String style = img.attr("style"); + if (style != null && !style.isEmpty()) { + String widthValue = WordParseUtil.extractDimensionFromStyle(style, "width"); + String heightValue = WordParseUtil.extractDimensionFromStyle(style, "height"); + String newStyle = ""; + if (widthValue != null) { + String widthPx = WordParseUtil.convertToPx(widthValue); + if (widthPx != null) { + img.attr("width", widthPx.replaceAll("[^0-9.]", "")); + } + newStyle = WordParseUtil.removeDimensionFromStyle(style, "width"); + } + if (heightValue != null) { + String heightPx = WordParseUtil.convertToPx(heightValue); + if (heightPx != null) { + img.attr("height", heightPx.replaceAll("[^0-9.]", "")); + } + newStyle = WordParseUtil.removeDimensionFromStyle(newStyle, "height"); + } + if (StringUtils.isBlank((CharSequence)newStyle)) { + img.removeAttr("style"); + } else { + img.attr("style", newStyle); + } + } + if (StringUtils.isNotBlank((CharSequence)(widthStr = img.attr(AttrEnum.WIDTH.getAttr())))) { + double width = Double.parseDouble(Objects.requireNonNull(WordParseUtil.convertToPx(widthStr))); + img.attr(AttrEnum.WIDTH.getAttr(), Double.toString((double)Math.round((width /= officeCoreConfig.getImageScalingFactor().doubleValue()) * 100.0) / 100.0)); + } + if (StringUtils.isNotBlank((CharSequence)(heightStr = img.attr(AttrEnum.HEIGHT.getAttr())))) { + double height = Double.parseDouble(Objects.requireNonNull(WordParseUtil.convertToPx(heightStr))); + img.attr(AttrEnum.HEIGHT.getAttr(), Double.toString((double)Math.round((height /= officeCoreConfig.getImageScalingFactor().doubleValue()) * 100.0) / 100.0)); + } + } + catch (Exception e) { + log.error("\u8c03\u6574\u5bbd\u9ad8\u5f02\u5e38", (Throwable)e); + } + } + + private static String convertToPx(String value) { + if (StringUtils.isBlank((CharSequence)value)) { + return null; + } + value = value.trim().toLowerCase(); + Pattern pattern = Pattern.compile("([0-9.]+)\\s*([a-z%]*)"); + Matcher matcher = pattern.matcher(value); + if (matcher.matches()) { + String unit; + double numericValue = Double.parseDouble(matcher.group(1)); + switch (unit = matcher.group(2)) { + case "pt": { + return String.valueOf(Math.round(numericValue * 4.0 / 3.0)); + } + case "in": { + return String.valueOf(Math.round(numericValue * 96.0)); + } + case "cm": { + return String.valueOf(Math.round(numericValue * 96.0 / 2.54)); + } + case "mm": { + return String.valueOf(Math.round(numericValue * 96.0 / 25.4)); + } + case "": { + return String.valueOf(Math.round(numericValue)); + } + } + return String.valueOf(Math.round(numericValue)); + } + return null; + } + + private static String extractDimensionFromStyle(String style, String dimension) { + String value; + if (StringUtils.isBlank((CharSequence)style) || StringUtils.isBlank((CharSequence)dimension)) { + return null; + } + Pattern pattern = Pattern.compile(dimension + "\\s*:\\s*([^;]+)(?:;|$)"); + Matcher matcher = pattern.matcher(style); + if (matcher.find() && WordParseUtil.isValidDimensionValue(value = matcher.group(1).trim())) { + return value; + } + return null; + } + + private static boolean isValidDimensionValue(String value) { + if (StringUtils.isBlank((CharSequence)value)) { + return false; + } + Pattern pattern = Pattern.compile("^[0-9]+(\\.[0-9]+)?\\s*(px|pt|in|cm|mm|%|em|rem|ex|ch|vw|vh|vmin|vmax)?$"); + return pattern.matcher(value).matches(); + } + + private static String removeDimensionFromStyle(String style, String dimension) { + if (StringUtils.isBlank((CharSequence)style) || StringUtils.isBlank((CharSequence)dimension)) { + return style; + } + Pattern pattern = Pattern.compile(dimension + "\\s*:\\s*[^;]+;?"); + Matcher matcher = pattern.matcher(style); + String result = matcher.replaceAll(""); + result = result.replaceAll(";;", ";").replaceAll("^;|;$", ""); + return result; + } + + private static void dealLi(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.getElementsByTag(TagEnum.LI.getName()); + for (Element li : elements) { + String style = li.attr(AttrEnum.STYLE.getAttr()) + "line-height: 2;"; + li.tagName(TagEnum.P.getName()).attr(AttrEnum.STYLE.getAttr(), style); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u5217\u8868\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealBookTitle(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select(":matchesOwn(\u300a|\u300b)"); + for (int i = 0; i < elements.size(); ++i) { + Node node; + int j; + Element end; + Element start = (Element)elements.get(i); + if (!start.text().contains("\u300a") || i + 1 >= elements.size() || !(end = (Element)elements.get(i + 1)).text().contains("\u300b")) continue; + if (Objects.nonNull(start.parent()) && start.parent().equals((Object)end.parent())) { + List siblings = start.parent().childNodes(); + int startIndex = siblings.indexOf(start); + int endIndex = siblings.indexOf(end); + if (startIndex == -1 || endIndex == -1 || startIndex > endIndex) continue; + StringBuilder content = new StringBuilder(); + ArrayList deleteList = new ArrayList(); + for (j = startIndex; j <= endIndex; ++j) { + node = (Node)siblings.get(j); + if (node instanceof TextNode) { + content.append(((TextNode)node).getWholeText()); + } else if (node instanceof Element) { + content.append(((Element)node).text()); + } + if (j <= startIndex) continue; + deleteList.add(node); + } + start.text(content.toString()); + deleteList.forEach(Node::remove); + continue; + } + if (!Objects.nonNull(start.parent()) || !Objects.nonNull(start.parent().parent()) || !start.parent().parent().equals((Object)end.parent()) || start.parent().siblingIndex() >= end.siblingIndex()) continue; + StringBuilder content = new StringBuilder(); + ArrayList deleteList = new ArrayList(); + Element startParent = start.parent(); + List parentChild = startParent.childNodes(); + int startIndex = parentChild.indexOf(start); + if (startIndex != -1) { + for (j = startIndex + 1; j < parentChild.size(); ++j) { + node = (Node)parentChild.get(j); + if (node instanceof TextNode) { + content.append(((TextNode)node).getWholeText()); + } else if (node instanceof Element) { + content.append(((Element)node).text()); + } + deleteList.add(node); + } + } + Element grandParent = start.parent().parent(); + List grandSiblings = grandParent.childNodes(); + int parentIdx = grandSiblings.indexOf(startParent); + int endIdx = grandSiblings.indexOf(end); + if (parentIdx != -1 && endIdx != -1 && parentIdx < endIdx) { + for (int j2 = parentIdx + 1; j2 <= endIdx; ++j2) { + Node node2 = (Node)grandSiblings.get(j2); + if (node2 instanceof TextNode) { + content.append(((TextNode)node2).getWholeText()); + } else if (node2 instanceof Element) { + content.append(((Element)node2).text()); + } + deleteList.add(node2); + } + } + start.text(content.toString()); + deleteList.forEach(Node::remove); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u4e66\u540d\u53f7\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealUnderline(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span[style*='text-decoration: underline']"); + for (Element u : elements) { + String style = u.attr("style"); + if (!style.matches(".*text-decoration:\\s*underline\\s*(;|$).*")) continue; + u.tagName(TagEnum.U.getName()); + WordParseUtil.processSpanContent((Node)u); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u4e0b\u5212\u7ebf\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealCustomTextDecoration(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span[style*='background-image: repeating-linear-gradient']"); + for (Element span : elements) { + LinkedHashMap styleMap = new LinkedHashMap(); + List styles = Arrays.asList(span.attr("style").split(";")); + styles.forEach(style -> { + if (StringUtils.isBlank((CharSequence)style)) { + return; + } + String[] split = style.split(":"); + if (split.length < 2) { + return; + } + TagStyleBO tagStyleBO = new TagStyleBO().setTagName(span.tagName()).setAttr(split[0].trim()).setValue(split[1].trim()); + styleMap.put(tagStyleBO.getAttr(), tagStyleBO); + }); + if (!styleMap.containsKey("background-size")) { + return; + } + span.addClass(((TagStyleBO)styleMap.get("background-size")).getValue().contains("11px") ? "custom-text-decoration-double-dot-dashed" : "custom-text-decoration-dot-dashed"); + ArrayList newStyleList = new ArrayList(); + styleMap.forEach((key, value) -> { + if (!Constants.DOT_DASHED_STYLE_SET.contains(key)) { + newStyleList.add(value.getAttr() + ": " + value.getValue() + ";"); + } + }); + if (CollectionUtils.isEmpty(newStyleList)) { + span.removeAttr(AttrEnum.STYLE.getAttr()); + continue; + } + span.attr(AttrEnum.STYLE.getAttr(), String.join((CharSequence)" ", newStyleList)); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u81ea\u5b9a\u4e49\u6587\u672c\u88c5\u9970\uff08\u70b9\u5212\u7ebf\uff09\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealUnderlineAndLineThrough(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span[style*='jby-line-through: true']"); + for (int i = elements.size() - 1; i >= 0; --i) { + Element span = (Element)elements.get(i); + Element wrapper = new Element("span"); + wrapper.attr("style", "text-decoration: line-through"); + span.replaceWith((Node)wrapper); + wrapper.appendChild((Node)span); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u4e0b\u5212\u7ebf\u548c\u5220\u9664\u5e76\u5b58\u5f02\u5e38", (Throwable)e); + } + } + + private static String dealPlaceholder(ParseBO parseBO, org.jsoup.nodes.Document doc) { + String result = doc.html(); + if (MapUtils.isNotEmpty(parseBO.getImageMap())) { + for (Map.Entry entry : parseBO.getImageMap().entrySet()) { + String imgUrl = entry.getValue().getPictureUrl(); + Element element = new Element(TagEnum.IMG.getName()); + element.attr(AttrEnum.SRC.getAttr(), imgUrl); + element.attr(AttrEnum.WIDTH.getAttr(), String.valueOf(entry.getValue().getWidth().intValue())); + element.attr(AttrEnum.HEIGHT.getAttr(), String.valueOf(entry.getValue().getHeight().intValue())); + WordParseUtil.addImgAttr(element); + result = result.replace(entry.getKey(), element.outerHtml()); + } + } + if (MapUtils.isNotEmpty(parseBO.getOpenOfficeXmlMap())) { + for (Map.Entry entry : parseBO.getOpenOfficeXmlMap().entrySet()) { + result = WordParseUtil.dealPlaceholder(parseBO, entry, result, false); + } + } + if (MapUtils.isNotEmpty(parseBO.getMathTypeMap())) { + for (Map.Entry entry : parseBO.getMathTypeMap().entrySet()) { + result = WordParseUtil.dealPlaceholder(parseBO, entry, result, false); + } + } + if (MapUtils.isNotEmpty(parseBO.getEqLatexMap())) { + for (Map.Entry entry : parseBO.getEqLatexMap().entrySet()) { + result = WordParseUtil.dealPlaceholder(parseBO, entry, result, true); + } + } + result = result.replaceAll("JBY_nbsp;", " "); + result = result.replaceAll("font-style: italic;", "font-style: italic; z-index: 1;"); + result = result.replaceAll("border-color: #auto;", "border-color: transparent;"); + result = result.replaceAll("JBY_TEXTBOX_JBYBR", "
"); + result = result.replaceAll("JBY_TEXTBOX_JBY", ""); + result = result.replaceAll(">\\s+(?=<(?!/span))", ">"); + result = result.replaceAll("(background-color:\\s*#[0-9A-Fa-f]{3,6}[^;]*;)\\s*background-color:\\s*#[0-9A-Fa-f]{3,6}[^;]*;", "$1"); + for (Iterator> iterator : SYMBOL) { + Element imgElement = new Element(TagEnum.IMG.getName()); + imgElement.attr(AttrEnum.SRC.getAttr(), "https://resource.xinjiaoyu.com/prod/office/unicode-symbol/" + ((String)((Object)iterator)).substring(2).toUpperCase() + ".svg"); + imgElement.attr(AttrEnum.WIDTH.getAttr(), "14"); + imgElement.attr(AttrEnum.HEIGHT.getAttr(), "14"); + result = result.replace("@@@" + ((String)((Object)iterator)).substring(2).toUpperCase() + "@@@", imgElement.outerHtml()); + result = result.replace("\ue225\ue226", "\\(\\rightleftharpoons\\)"); + } + WordParseUtil.writeHtml(result); + return result; + } + + private static String dealPlaceholder(ParseBO parseBO, Map.Entry entry, String html, Boolean isEq) { + String value = entry.getValue(); + if (isEq.booleanValue() || !Boolean.TRUE.equals(parseBO.getNewParseVersion())) { + value = WordParseUtil.latexReplace(parseBO.getLatexReplaceList(), value); + } + if (!value.startsWith(" latexReplaceList, String latex) { + try { + if (StringUtils.isBlank((CharSequence)latex)) { + return latex; + } + if (CollectionUtils.isEmpty(latexReplaceList)) { + return latex; + } + if (latex.startsWith(" matches = new ArrayList(); + Matcher matcher = pattern.matcher(input); + int start = 0; + while (matcher.find(start)) { + int contentStart = matcher.end() - 1; + int depth = 0; + for (int pos = contentStart; pos < input.length(); ++pos) { + char c = input.charAt(pos); + if (c == '{') { + ++depth; + continue; + } + if (c != '}' || --depth != 0) continue; + matches.add(new int[]{matcher.start(), pos}); + break; + } + start = matcher.start() + 1; + } + matches.sort(Comparator.comparingInt(a -> -a[0])); + StringBuilder sb = new StringBuilder(input); + for (int[] match : matches) { + int s = match[0]; + int e = match[1]; + sb.insert(e + 1, '}'); + sb.insert(s, '{'); + } + return sb.toString(); + } + + public static Element getMatchParent(Element element, String cssQuery) { + if (element == null) { + return null; + } + if (element.is(cssQuery)) { + return element; + } + return WordParseUtil.getMatchParent(element.parent(), cssQuery); + } + + public static void addImgAttr(Element img) { + img.attr("data-default-src", img.attr(AttrEnum.SRC.getAttr())); + img.attr(AttrEnum.CLASS.getAttr(), "img-t"); + img.attr("data-mce-resize", "false"); + } + + public static void checkSuffixAndSize(File file, Integer checkSize) { + WordParseUtil.validSuffix(file.getName()); + WordParseUtil.validSize(file.length(), checkSize); + } + + public static void checkSuffixAndSize(MultipartFile file, Integer checkSize) { + WordParseUtil.validSuffix(file.getOriginalFilename()); + WordParseUtil.validSize(file.getSize(), checkSize); + } + + private static void validSuffix(String filename) { + if (StringUtils.isBlank((CharSequence)filename)) { + throw new BusinessException("\u6587\u4ef6\u683c\u5f0f\u5f02\u5e38\uff01"); + } + String suffix = com.jby.common.util.FileUtil.getFileSuffix((String)filename); + BizAssert.isTrue(("docx".equalsIgnoreCase(suffix) || "wps".equalsIgnoreCase(suffix) ? 1 : 0) != 0, (String)"\u4ec5\u652f\u6301docx\u683c\u5f0f\u548cwps\u6587\u6863\u89e3\u6790\uff01"); + } + + public static void validSize(double fileSize, Integer checkSize) { + if (checkSize == null || checkSize <= 0) { + checkSize = officeCoreConfig.getCheckSize(); + } + BizAssert.isTrue(((fileSize /= 1048576.0) <= (double)checkSize.intValue() ? 1 : 0) != 0, (String)"\u6587\u4ef6\u5927\u5c0f\u8d85\u51fa\u9650\u5b9a\u503c\uff01"); + } + + private static void createTempDir(ParseBO parseBO) { + try { + Path tempDir = Files.createTempDirectory(Paths.get(officeCoreConfig.getTmpPath(), new String[0]), "parse-", new FileAttribute[0]); + parseBO.setTempDir(tempDir); + parseBO.setImagesDir(tempDir.resolve("images").toString()); + parseBO.setHtmlPath(tempDir.resolve("output.html").toString()); + parseBO.setOssFolder(tempDir.getFileName().toString()); + } + catch (IOException e) { + log.error("\u521b\u5efa\u4e34\u65f6\u6587\u4ef6\u5939\u5f02\u5e38"); + } + } + + private static void writeHtml(String html) { + if (!"local".equals(SpringContextHolder.getActiveProfile())) { + return; + } + String savePath = officeCoreConfig.getTmpPath() + "/upload" + File.separator + UniqueUtil.getUuid() + "." + "html"; + File file = OfficeFileUtil.writeFile(html, savePath); + log.info("==========================================\u672c\u5730html\u6587\u4ef6\u8def\u5f84\uff1a{}", (Object)file.getPath()); + } + + private static void handleFormat(ParseBO parseBO) { + String tempDir = parseBO.getTempDir() + "/temp"; + try { + WordParseUtil.unzipDocx(parseBO.getSourceFilePath(), tempDir); + String content = ""; + Path path = Paths.get(tempDir + "/word/document.xml", new String[0]); + try (BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8);){ + content = reader.lines().collect(Collectors.joining(System.lineSeparator())); + if (content.contains("", ""); + content = content.replace("", ""); + } + catch (IOException e) { + log.error("\u5904\u7406\u6e90\u6587\u4ef6\u683c\u5f0f\u5f02\u5e38\uff1a{}", (Object)e.getMessage(), (Object)e); + } + Files.write(path, content.getBytes(StandardCharsets.UTF_8), new OpenOption[0]); + WordParseUtil.zipToDocx(tempDir, parseBO.getSourceFilePath()); + } + catch (Exception e) { + log.error("\u5904\u7406\u6e90\u6587\u4ef6\u683c\u5f0f\u5f02\u5e38\uff1a{}", (Object)e.getMessage(), (Object)e); + } + } + + private static void unzipDocx(String docxPath, String outputDir) throws IOException { + File dir = new File(outputDir); + if (!dir.exists()) { + dir.mkdirs(); + } + try (ZipFile zipFile = new ZipFile(docxPath);){ + Enumeration entries = zipFile.entries(); + while (entries.hasMoreElements()) { + ZipEntry entry = entries.nextElement(); + File entryFile = new File(outputDir, entry.getName()); + if (entry.isDirectory()) { + entryFile.mkdirs(); + continue; + } + entryFile.getParentFile().mkdirs(); + InputStream is = zipFile.getInputStream(entry); + Throwable throwable = null; + try { + FileOutputStream fos = new FileOutputStream(entryFile); + Throwable throwable2 = null; + try { + int len; + byte[] buffer = new byte[1024]; + while ((len = is.read(buffer)) > 0) { + fos.write(buffer, 0, len); + } + } + catch (Throwable throwable3) { + throwable2 = throwable3; + throw throwable3; + } + finally { + if (fos == null) continue; + if (throwable2 != null) { + try { + fos.close(); + } + catch (Throwable throwable4) { + throwable2.addSuppressed(throwable4); + } + continue; + } + fos.close(); + } + } + catch (Throwable throwable5) { + throwable = throwable5; + throw throwable5; + } + finally { + if (is == null) continue; + if (throwable != null) { + try { + is.close(); + } + catch (Throwable throwable6) { + throwable.addSuppressed(throwable6); + } + continue; + } + is.close(); + } + } + } + } + + private static void zipToDocx(String sourceDir, String outputDocx) throws IOException { + try (FileOutputStream fos = new FileOutputStream(outputDocx); + ZipOutputStream zos = new ZipOutputStream(fos);){ + File rootDir = new File(sourceDir); + WordParseUtil.addFolderToZip(rootDir, rootDir, zos); + } + } + + private static void addFolderToZip(File rootDir, File folder, ZipOutputStream zos) throws IOException { + for (File file : Objects.requireNonNull(folder.listFiles())) { + if (file.isDirectory()) { + WordParseUtil.addFolderToZip(rootDir, file, zos); + continue; + } + String entryName = rootDir.toPath().relativize(file.toPath()).toString().replace(File.separator, "/"); + ZipEntry zipEntry = new ZipEntry(entryName); + zos.putNextEntry(zipEntry); + try (FileInputStream fis = new FileInputStream(file);){ + int len; + byte[] buffer = new byte[1024]; + while ((len = fis.read(buffer)) > 0) { + zos.write(buffer, 0, len); + } + } + zos.closeEntry(); + } + } + + private static String getFileParseResult(ParseBO parseBO, String md5) { + try { + OfficeFileParseRecordVO officeFileParseRecord = (OfficeFileParseRecordVO)FeignUtils.parse((Result)fileServiceFeign.getOfficeFileParseRecordByMd5(md5)); + if (Objects.nonNull(officeFileParseRecord)) { + log.info("\u6587\u4ef6\u5df2\u88ab\u89e3\u6790\u8fc7,MD5: {}", (Object)md5); + OfficeFileParseRecordParam officeFileParseRecordParam = new OfficeFileParseRecordParam().setFileUrl(officeFileParseRecord.getFileUrl()).setFileMd5(officeFileParseRecord.getFileMd5()).setFileParseUrl(officeFileParseRecord.getFileParseUrl()).setFileId(parseBO.getFileId()); + FeignUtils.parse((Result)fileServiceFeign.saveOfficeFileParseRecord(officeFileParseRecordParam)); + return HttpClientUtil.doGet((String)com.jby.common.util.FileUtil.encodeUrl((String)officeFileParseRecord.getFileParseUrl())); + } + } + catch (Exception e) { + log.error("\u83b7\u53d6\u5386\u53f2\u89e3\u6790\u7ed3\u679c\u5f02\u5e38, md5: {}", (Object)md5, (Object)e); + } + return null; + } + + private static void saveParseResult(ParseBO parseBO, String html) { + try { + String sourceFilePath = parseBO.getSourceFilePath(); + String sourceFileBakPath = parseBO.getSourceFileBakPath(); + if (StringUtils.isBlank((CharSequence)parseBO.getSourceFileUrl()) && StringUtils.isNotBlank((CharSequence)sourceFileBakPath)) { + File bakFile = new File(sourceFileBakPath); + String fileName = StringUtils.removeEnd((String)bakFile.getName(), (String)".JBY_BAK"); + parseBO.setSourceFileUrl(WordParseUtil.uploadFileToOss(bakFile, "office/file/parse", parseBO.getOssFolder(), fileName)); + } + String resultFilePath = sourceFilePath.substring(0, sourceFilePath.lastIndexOf(46)) + ".html"; + File resultFile = OfficeFileUtil.writeFile(html, resultFilePath); + String fileParseUrl = WordParseUtil.uploadFileToOss(resultFile, "office/file/parse", parseBO.getOssFolder(), resultFile.getName()); + if (StringUtils.isNotBlank((CharSequence)parseBO.getSourceFileUrl()) && StringUtils.isNotBlank((CharSequence)parseBO.getSourceFileMd5()) && StringUtils.isNotBlank((CharSequence)fileParseUrl)) { + OfficeFileParseRecordParam param = new OfficeFileParseRecordParam(); + param.setFileUrl(parseBO.getSourceFileUrl()); + param.setFileMd5(parseBO.getSourceFileMd5()); + param.setFileParseUrl(fileParseUrl); + param.setFileId(parseBO.getFileId()); + FeignUtils.parse((Result)fileServiceFeign.saveOfficeFileParseRecord(param)); + } + } + catch (Exception e) { + log.error("\u4e0a\u4f20oss\u6216\u4fdd\u5b58\u89e3\u6790\u8bb0\u5f55\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealImg(ParseBO parseBO) { + HashMap imgMap = new HashMap(); + HashMap urlToUuidMap = new HashMap(); + HashMap keyToImgMap = new HashMap(); + parseBO.getImageMap().forEach((key, value) -> { + if (value != null && value.getPictureUrl() != null) { + String url = value.getPictureUrl(); + String uuid = urlToUuidMap.computeIfAbsent(url, k -> UniqueUtil.getUuid()); + imgMap.put(uuid, url); + keyToImgMap.put(key, uuid); + } + }); + ArrayList futuresOss = new ArrayList(); + imgMap.forEach((key, value) -> { + CompletionStage future = CompletableFuture.runAsync(() -> { + try { + String imgUrl; + String fullPath = parseBO.getTempDir() + "/temp" + value; + String fileName = fullPath.substring(fullPath.lastIndexOf("/") + 1); + String fileSuffix = com.jby.common.util.FileUtil.getFileSuffix((String)fullPath).toLowerCase(); + if ("tif".equals(fileSuffix) || "tiff".equals(fileSuffix)) { + WordParseUtil.tifToPng(new File(fullPath)); + fullPath = fullPath.replaceAll("(?i)" + Pattern.quote(fileSuffix) + "$", "png"); + fileName = fileName.replaceAll("(?i)" + Pattern.quote(fileSuffix) + "$", "png"); + imgUrl = OssServiceUtil.uploadStream(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(parseBO.getOssFolder()).setInputStream(Files.newInputStream(Paths.get(fullPath, new String[0]), new OpenOption[0])).setFileName(fileName)); + } else { + imgUrl = "wmf".equals(fileSuffix) || "emf".equals(fileSuffix) ? OfficeFileUtil.mf2svg(new ByteArrayInputStream(FileUtil.readBytes((String)fullPath)), fullPath) : OssServiceUtil.uploadStream(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(parseBO.getOssFolder()).setInputStream(Files.newInputStream(Paths.get(fullPath, new String[0]), new OpenOption[0])).setFileName(fileName)); + } + imgMap.put((String)key, StringUtils.isNotBlank((CharSequence)imgUrl) ? imgUrl : fullPath); + } + catch (IOException e) { + log.error("\u5904\u7406\u56fe\u7247\u5931\u8d25, key: {}, value: {}", new Object[]{key, value, e}); + } + }, WordParseUtil.getBatchDealPicExecutor()).exceptionally(throwable -> { + log.error("\u5904\u7406\u56fe\u7247\u5f02\u5e38", throwable); + return null; + }); + futuresOss.add(future); + }); + if (CollectionUtils.isNotEmpty(futuresOss)) { + try { + CompletableFuture.allOf(futuresOss.toArray(new CompletableFuture[0])).get(5L, TimeUnit.MINUTES); + log.info("\u56fe\u7247\u5904\u7406\u5b8c\u6210"); + } + catch (TimeoutException e) { + log.error("\u56fe\u7247\u5904\u7406\u8d85\u65f6", (Throwable)e); + } + catch (InterruptedException e) { + log.error("\u56fe\u7247\u5904\u7406\u88ab\u4e2d\u65ad", (Throwable)e); + Thread.currentThread().interrupt(); + } + catch (ExecutionException e) { + log.error("\u56fe\u7247\u5904\u7406\u5f02\u5e38", e.getCause()); + } + } + parseBO.getImageMap().forEach((key, value) -> value.setPictureUrl((String)imgMap.get(keyToImgMap.get(key)))); + } + + public static String formatAsMillis(StopWatch sw) { + StringBuilder sb = new StringBuilder(); + sb.append(sw.getId()).append("\n"); + sb.append("---------------------------------------------\n"); + sb.append(String.format("%-10s %-6s %s%n", "ms", "%", "Task name")); + sb.append("---------------------------------------------\n"); + long totalMillis = Math.max(1L, sw.getTotalTimeMillis()); + for (StopWatch.TaskInfo task : sw.getTaskInfo()) { + long ms = task.getTimeMillis(); + int pct = (int)Math.round(100.0 * (double)ms / (double)totalMillis); + sb.append(String.format("%-10d %-6s %s%n", ms, pct + "%", task.getTaskName())); + } + return sb.toString(); + } +} + diff --git a/java-src/utils/finder/CtObjectFinder.java b/java-src/utils/finder/CtObjectFinder.java new file mode 100644 index 0000000..37fb985 --- /dev/null +++ b/java-src/utils/finder/CtObjectFinder.java @@ -0,0 +1,46 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.openpackaging.parts.Part + * org.docx4j.openpackaging.parts.relationships.RelationshipsPart + * org.docx4j.vml.officedrawing.CTOLEObject + */ +package com.jby.officecore.utils.finder; + +import com.jby.officecore.domain.bo.ParseBO; +import java.util.List; +import java.util.Objects; +import org.docx4j.TraversalUtil; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.Part; +import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; +import org.docx4j.vml.officedrawing.CTOLEObject; + +public class CtObjectFinder +extends TraversalUtil.CallbackImpl { + private final WordprocessingMLPackage wordMlPackage; + private final ParseBO parseBO; + + public CtObjectFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { + this.wordMlPackage = wordMlPackage; + this.parseBO = parseBO; + } + + public List apply(Object o) { + if (o instanceof CTOLEObject) { + CTOLEObject ctoleObject = (CTOLEObject)o; + RelationshipsPart rsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + if (Objects.nonNull(ctoleObject.getId())) { + Part part = rsPart.getPart(ctoleObject.getId()); + String binFilePath = part.getPartName().getURI().getPath(); + String placeholder = this.parseBO.getMathTypePlaceholder(ctoleObject.getId()); + this.parseBO.getMathTypeMap().put(placeholder, this.parseBO.getTempDir() + "/temp" + binFilePath); + } + } + return null; + } +} + diff --git a/java-src/utils/finder/CtTextBoxFinder.java b/java-src/utils/finder/CtTextBoxFinder.java new file mode 100644 index 0000000..4777ccc --- /dev/null +++ b/java-src/utils/finder/CtTextBoxFinder.java @@ -0,0 +1,121 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * javax.xml.bind.JAXBElement + * org.apache.commons.lang3.StringUtils + * org.docx4j.TextUtils + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.mce.AlternateContent + * org.docx4j.mce.AlternateContent$Fallback + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.vml.CTGroup + * org.docx4j.vml.CTRoundRect + * org.docx4j.vml.CTShape + * org.docx4j.vml.CTTextbox + * org.docx4j.vml.VmlShapeElements + * org.docx4j.wml.CTTxbxContent + * org.docx4j.wml.ObjectFactory + * org.docx4j.wml.Pict + * org.docx4j.wml.R + * org.docx4j.wml.Text + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.jby.officecore.utils.finder; + +import com.jby.officecore.domain.bo.ParseBO; +import java.util.List; +import javax.xml.bind.JAXBElement; +import org.apache.commons.lang3.StringUtils; +import org.docx4j.TextUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.mce.AlternateContent; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.vml.CTGroup; +import org.docx4j.vml.CTRoundRect; +import org.docx4j.vml.CTShape; +import org.docx4j.vml.CTTextbox; +import org.docx4j.vml.VmlShapeElements; +import org.docx4j.wml.CTTxbxContent; +import org.docx4j.wml.ObjectFactory; +import org.docx4j.wml.Pict; +import org.docx4j.wml.R; +import org.docx4j.wml.Text; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CtTextBoxFinder +extends TraversalUtil.CallbackImpl { + private static final Logger log = LoggerFactory.getLogger(CtTextBoxFinder.class); + private WordprocessingMLPackage wordMlPackage; + private ParseBO parseBO; + + public CtTextBoxFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { + this.wordMlPackage = wordMlPackage; + this.parseBO = parseBO; + } + + public List apply(Object o) { + if (o instanceof Pict) { + boolean isFirstRun = true; + ObjectFactory factory = new ObjectFactory(); + StringBuilder stringBuilder = new StringBuilder(); + R sourceR = factory.createR(); + Pict pict = (Pict)o; + List anyAndAny = pict.getAnyAndAny(); + for (Object object : anyAndAny) { + if (!(object instanceof JAXBElement)) continue; + JAXBElement jbe = (JAXBElement)object; + this.findTextBox(jbe.getValue(), stringBuilder, isFirstRun, sourceR); + } + if (StringUtils.isNotBlank((CharSequence)stringBuilder.toString())) { + AlternateContent.Fallback fallback = (AlternateContent.Fallback)pict.getParent(); + AlternateContent alternateContent = (AlternateContent)fallback.getParent(); + R r = (R)alternateContent.getParent(); + Text text = factory.createText(); + text.setValue(stringBuilder + "JBY_TEXTBOX_JBY"); + r.getContent().set(0, text); + r.setRPr(sourceR.getRPr()); + } + } + return null; + } + + private void findTextBox(Object object, StringBuilder sb, boolean isFirstRun, R sourceR) { + block8: { + List egShapeElements; + if (object instanceof CTShape || object instanceof CTRoundRect) { + VmlShapeElements vmlShapeElements = (VmlShapeElements)object; + egShapeElements = vmlShapeElements.getEGShapeElements(); + for (JAXBElement egShapeElement : egShapeElements) { + if (!(egShapeElement.getValue() instanceof CTTextbox)) continue; + CTTextbox ctTextbox = (CTTextbox)egShapeElement.getValue(); + CTTxbxContent txbxContent = ctTextbox.getTxbxContent(); + for (int i = 0; i < txbxContent.getContent().size(); ++i) { + Object obj = txbxContent.getContent().get(i); + String text = TextUtils.getText(obj); + if (txbxContent.getContent().size() > 1 && i != txbxContent.getContent().size() - 1) { + text = text + "JBY_TEXTBOX_JBYBR"; + } + sb.append(text); + } + } + } + if (!(object instanceof CTGroup)) break block8; + CTGroup ctGroup = (CTGroup)object; + egShapeElements = ctGroup.getEGShapeElements(); + boolean isCtShape = egShapeElements.stream().anyMatch(f -> f.getValue() instanceof CTShape); + if (isCtShape) { + for (int i = egShapeElements.size() - 1; i >= 0; --i) { + this.findTextBox(((JAXBElement)egShapeElements.get(i)).getValue(), sb, isFirstRun, sourceR); + } + } else { + for (JAXBElement egShapeElement : egShapeElements) { + this.findTextBox(egShapeElement.getValue(), sb, isFirstRun, sourceR); + } + } + } + } +} + diff --git a/java-src/utils/finder/CtoMathFinder.java b/java-src/utils/finder/CtoMathFinder.java new file mode 100644 index 0000000..20e41c1 --- /dev/null +++ b/java-src/utils/finder/CtoMathFinder.java @@ -0,0 +1,427 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * javax.xml.bind.JAXBElement + * org.apache.commons.collections4.CollectionUtils + * org.apache.commons.lang3.StringUtils + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.XmlUtils + * org.docx4j.com.microsoft.schemas.office.word.x2010.wordprocessingShape.CTTextboxInfo + * org.docx4j.math.CTOMath + * org.docx4j.math.CTOMathPara + * org.docx4j.wml.CTTxbxContent + * org.docx4j.wml.CTVerticalAlignRun + * org.docx4j.wml.FldChar + * org.docx4j.wml.ObjectFactory + * org.docx4j.wml.P + * org.docx4j.wml.PPr + * org.docx4j.wml.PPrBase$NumPr + * org.docx4j.wml.PPrBase$NumPr$Ilvl + * org.docx4j.wml.R + * org.docx4j.wml.RPrAbstract + * org.docx4j.wml.STFldCharType + * org.docx4j.wml.Style + * org.docx4j.wml.Text + * org.docx4j.wml.U + * org.docx4j.wml.UnderlineEnumeration + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.jby.officecore.utils.finder; + +import com.jby.officecore.domain.bo.ParseBO; +import com.jby.officecore.utils.EqToLatexUtil; +import com.jby.officecore.utils.NumPr; +import com.jby.officecore.utils.WordParseUtil; +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.xml.bind.JAXBElement; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.XmlUtils; +import org.docx4j.com.microsoft.schemas.office.word.x2010.wordprocessingShape.CTTextboxInfo; +import org.docx4j.math.CTOMath; +import org.docx4j.math.CTOMathPara; +import org.docx4j.wml.CTTxbxContent; +import org.docx4j.wml.CTVerticalAlignRun; +import org.docx4j.wml.FldChar; +import org.docx4j.wml.ObjectFactory; +import org.docx4j.wml.P; +import org.docx4j.wml.PPr; +import org.docx4j.wml.PPrBase; +import org.docx4j.wml.R; +import org.docx4j.wml.RPrAbstract; +import org.docx4j.wml.STFldCharType; +import org.docx4j.wml.Style; +import org.docx4j.wml.Text; +import org.docx4j.wml.U; +import org.docx4j.wml.UnderlineEnumeration; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CtoMathFinder +extends TraversalUtil.CallbackImpl { + private static final Logger log = LoggerFactory.getLogger(CtoMathFinder.class); + private ParseBO parseBO; + private static final Pattern CIRCLED_NUMBER_PATTERN = Pattern.compile("^\\s*eq\\s*\\\\o\\((?:\u25cb,\\\\s\\\\up\\d+\\((\\d+)\\)|\\\\s\\\\up\\d+\\((\\d+)\\),\u25cb)\\)"); + + public CtoMathFinder(ParseBO parseBO) { + this.parseBO = parseBO; + } + + public List apply(Object o) { + if (o instanceof P) { + Text text; + Style style; + CTTxbxContent ctTxbxContent; + StringBuilder eqCode = new StringBuilder(); + StringBuilder originEqCode = new StringBuilder(); + boolean inFiled = false; + boolean isEq = false; + boolean superScriptFlag = false; + boolean subScriptFlag = false; + ArrayList fieldRunIndexs = new ArrayList(); + P paragraph = (P)o; + ObjectFactory factory = new ObjectFactory(); + boolean isNumPr = true; + if (paragraph.getParent() instanceof CTTxbxContent && (ctTxbxContent = (CTTxbxContent)paragraph.getParent()).getParent() instanceof CTTextboxInfo) { + isNumPr = false; + } + PPr pPr = paragraph.getPPr(); + PPrBase.NumPr numPr = null; + if (Objects.nonNull(pPr)) { + numPr = pPr.getNumPr(); + } + if (Objects.isNull(numPr) && Objects.nonNull(pPr) && Objects.nonNull(pPr.getPStyle()) && Objects.nonNull(style = this.parseBO.getStyleDefinitionsPart().getStyleById(pPr.getPStyle().getVal())) && Objects.nonNull(style.getPPr()) && Objects.nonNull(style.getPPr().getNumPr()) && Objects.isNull((numPr = style.getPPr().getNumPr()).getIlvl())) { + PPrBase.NumPr.Ilvl ilvl = new PPrBase.NumPr.Ilvl(); + ilvl.setVal(BigInteger.ZERO); + numPr.setIlvl(ilvl); + } + if (isNumPr && Objects.nonNull(numPr) && Objects.nonNull(numPr.getNumId()) && Objects.nonNull(numPr.getIlvl())) { + String numPrKey = numPr.getNumId().getVal() + "_" + numPr.getIlvl().getVal(); + Map numberingDefinitionsMap = this.parseBO.getNumberingDefinitionsMap(); + if (numberingDefinitionsMap.containsKey(numPrKey)) { + NumPr currentNumPr = numberingDefinitionsMap.get(numPrKey); + String lvlText = currentNumPr.getLvlText(); + for (int i = 0; i <= numPr.getIlvl().getVal().intValue(); ++i) { + NumPr numPrDefine; + if (i == numPr.getIlvl().getVal().intValue()) { + currentNumPr.setCurrent(currentNumPr.getCurrent().add(BigInteger.ONE)); + } + String rep = String.valueOf((numPrDefine = numberingDefinitionsMap.get(numPr.getNumId().getVal() + "_" + i)).getCurrent().compareTo(BigInteger.ZERO) == 0 ? numPrDefine.getStart() : numPrDefine.getCurrent()); + if (i == numPr.getIlvl().getVal().intValue()) { + switch (currentNumPr.getNumFmt()) { + case "UPPER_ROMAN": { + rep = this.strToUpperRoman(rep); + break; + } + case "DECIMAL_ZERO": { + rep = CtoMathFinder.strToDecimalZero(rep); + break; + } + case "LOWER_LETTER": { + rep = CtoMathFinder.strToLowerLetter(rep); + break; + } + case "UPPER_LETTER": { + rep = CtoMathFinder.strToLowerLetter(rep).toUpperCase(); + break; + } + case "LOWER_ROMAN": { + rep = this.strToUpperRoman(rep).toLowerCase(); + break; + } + case "CHINESE_COUNTING": + case "CHINESE_COUNTING_THOUSAND": { + rep = this.strToChineseCounting(rep); + break; + } + } + } + lvlText = lvlText.replace("%" + (i + 1), rep); + } + if (StringUtils.isNotBlank((CharSequence)lvlText)) { + R run = factory.createR(); + text = factory.createText(); + text.setValue(lvlText + " "); + run.getContent().add(text); + paragraph.getContent().add(0, run); + } + } + } + for (int i = 0; i < paragraph.getContent().size(); ++i) { + JAXBElement jaxbElement; + Object content = paragraph.getContent().get(i); + if (content instanceof JAXBElement && ((jaxbElement = (JAXBElement)content).getValue() instanceof CTOMath || jaxbElement.getValue() instanceof CTOMathPara)) { + String placeholder = ""; + if (Boolean.TRUE.equals(this.parseBO.getNewParseVersion())) { + String omml = XmlUtils.marshaltoString((Object)jaxbElement); + placeholder = this.parseBO.getOpenOfficeXmlPlaceholder(); + this.parseBO.getOpenOfficeXmlMap().put(placeholder, omml); + } else { + String mathMl = WordParseUtil.getMathMl(jaxbElement, this.parseBO.getTransformer()); + placeholder = this.parseBO.getOpenOfficeXmlPlaceholder(); + this.parseBO.getOpenOfficeXmlMap().put(placeholder, mathMl); + } + R run = factory.createR(); + text = factory.createText(); + text.setValue(placeholder); + run.getContent().add(text); + paragraph.getContent().set(i, run); + } + if (!(content instanceof R)) continue; + R run = (R)content; + for (int j = 0; j < run.getContent().size(); ++j) { + Object runC = run.getContent().get(j); + if (!(runC instanceof JAXBElement)) continue; + JAXBElement runCj = (JAXBElement)runC; + if (runCj.getValue() instanceof FldChar) { + FldChar fldChar = (FldChar)runCj.getValue(); + if (fldChar.getFldCharType().equals((Object)STFldCharType.BEGIN)) { + eqCode = new StringBuilder(); + originEqCode = new StringBuilder(); + inFiled = true; + isEq = false; + superScriptFlag = false; + subScriptFlag = false; + fieldRunIndexs = new ArrayList(); + fieldRunIndexs.add(i); + continue; + } + if (inFiled && fldChar.getFldCharType().equals((Object)STFldCharType.END)) { + if (isEq) { + String placeholder; + Matcher matcher = CIRCLED_NUMBER_PATTERN.matcher(originEqCode); + if (matcher.matches()) { + String numStr = matcher.group(1) != null ? matcher.group(1) : matcher.group(2); + placeholder = this.parseBO.getEqLatexPlaceholder() + "JBYEQNUM"; + this.parseBO.getEqLatexMap().put(placeholder, CtoMathFinder.getCircledNumber(numStr)); + R runN = factory.createR(); + Text text2 = factory.createText(); + text2.setValue(placeholder); + runN.getContent().add(text2); + paragraph.getContent().set(i, runN); + } else if (StringUtils.isNotBlank((CharSequence)eqCode.toString())) { + String latex = EqToLatexUtil.convert(eqCode.toString()); + latex = latex.replaceAll("<", "<").replaceAll(">", ">"); + placeholder = this.parseBO.getEqLatexPlaceholder(); + this.parseBO.getEqLatexMap().put(placeholder, latex); + R runN = factory.createR(); + Text text3 = factory.createText(); + text3.setValue(placeholder); + runN.getContent().add(text3); + paragraph.getContent().set(i, runN); + } + } + inFiled = false; + isEq = false; + fieldRunIndexs.clear(); + continue; + } + if (inFiled && isEq && !fldChar.getFldCharType().value().equals("separate")) continue; + } + if (!inFiled || !(runCj.getValue() instanceof Text)) continue; + CTVerticalAlignRun vertAlign = Optional.ofNullable(run.getRPr()).map(RPrAbstract::getVertAlign).orElse(null); + String value = ((Text)runCj.getValue()).getValue(); + originEqCode.append(value); + U u = Optional.ofNullable(run.getRPr()).filter(f -> Objects.nonNull(f.getU()) && !UnderlineEnumeration.NONE.equals((Object)f.getU().getVal()) && Objects.nonNull(f.getU().getVal())).map(RPrAbstract::getU).orElse(null); + if (StringUtils.isBlank((CharSequence)value) && Objects.nonNull(u)) { + value = value.replace("\u3000", "JBYU1JBYU").replace(" ", "JBYU1JBYU"); + } else if (StringUtils.isNotBlank((CharSequence)value) && Objects.nonNull(u)) { + value = "JBYU2BEGIN" + value + "JBYU2END"; + } else if (StringUtils.isBlank((CharSequence)value)) { + // empty if block + } + String trimmedOrigin = CtoMathFinder.extractEqPrefix(originEqCode); + if (trimmedOrigin.startsWith("eq")) { + isEq = true; + } + if (isEq) { + if (CollectionUtils.isNotEmpty(fieldRunIndexs)) { + fieldRunIndexs.forEach(m -> paragraph.getContent().set((int)m, factory.createR())); + fieldRunIndexs.clear(); + } + if (Objects.nonNull(vertAlign)) { + String newContent; + String tmp; + if ("superscript".equalsIgnoreCase(vertAlign.getVal().toString())) { + int end; + int start; + if (superScriptFlag && (start = eqCode.lastIndexOf("\\s\\up4(")) != -1 && (end = eqCode.toString().indexOf(41, start)) != -1) { + tmp = eqCode.substring(start + 7, end); + newContent = tmp + value; + eqCode = new StringBuilder(eqCode.substring(0, start)); + eqCode.append("\\s\\up4(").append(newContent).append(")"); + value = ""; + } + if (StringUtils.isNotBlank((CharSequence)value)) { + value = "\\s\\up4(" + value + ")"; + } + superScriptFlag = true; + subScriptFlag = false; + } else if ("subscript".equalsIgnoreCase(vertAlign.getVal().toString())) { + int end; + int start; + if (subScriptFlag && (start = eqCode.lastIndexOf("\\s\\do4(")) != -1 && (end = eqCode.toString().indexOf(41, start)) != -1) { + tmp = eqCode.substring(start + 7, end); + newContent = tmp + value; + eqCode = new StringBuilder(eqCode.substring(0, start)); + eqCode.append("\\s\\do4(").append(newContent).append(")"); + value = ""; + } + if (StringUtils.isNotBlank((CharSequence)value)) { + value = "\\s\\do4(" + value + ")"; + } + subScriptFlag = true; + superScriptFlag = false; + } else { + superScriptFlag = false; + subScriptFlag = false; + } + } else { + superScriptFlag = false; + subScriptFlag = false; + } + eqCode.append(value); + paragraph.getContent().set(i, factory.createR()); + continue; + } + if (trimmedOrigin.length() < 2 || "eq".startsWith(trimmedOrigin)) { + eqCode.append(value); + fieldRunIndexs.add(i); + continue; + } + inFiled = false; + fieldRunIndexs.clear(); + } + } + } + return null; + } + + private String strToUpperRoman(String str) { + int num = Integer.parseInt(str); + if (num < 1 || num > 3999) { + return "I"; + } + int[] values = new int[]{1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; + String[] symbols = new String[]{"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"}; + StringBuilder roman = new StringBuilder(); + for (int i = 0; i < values.length; ++i) { + while (num >= values[i]) { + roman.append(symbols[i]); + num -= values[i]; + } + } + return roman.toString(); + } + + private static String strToDecimalZero(String str) { + if (str.length() == 1) { + return "0" + str; + } + return str; + } + + private static String strToLowerLetter(String str) { + int n = Integer.parseInt(str); + int length = (n - 1) / 26 + 1; + char baseChar = (char)(97 + (n - 1) % 26); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < length; ++i) { + sb.append(baseChar); + } + return sb.toString(); + } + + public String strToChineseCounting(String str) { + String s; + int num = Integer.parseInt(str); + if (num < 0 || num >= 1000000000) { + throw new IllegalArgumentException("\u4ec5\u652f\u6301 0 \u5230 999,999,999"); + } + if (num == 0) { + return "\u3007"; + } + char[] digits = new char[]{'\u3007', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d'}; + String[] units = new String[]{"", "\u5341", "\u767e", "\u5343"}; + String[] bigUnits = new String[]{"", "\u4e07", "\u4ebf"}; + StringBuilder result = new StringBuilder(); + int yi = num / 100000000; + int wan = num / 10000 % 10000; + int ge = num % 10000; + if (yi > 0) { + result.append(CtoMathFinder.convertSegment(yi, digits, units)).append(bigUnits[2]); + if (wan == 0 && ge > 0) { + result.append('\u3007'); + } + } + if (wan > 0) { + result.append(CtoMathFinder.convertSegment(wan, digits, units)).append(bigUnits[1]); + if (ge > 0 && ge < 1000) { + result.append('\u3007'); + } + } + if (ge > 0) { + result.append(CtoMathFinder.convertSegment(ge, digits, units)); + } + if ((s = result.toString()).startsWith("\u4e00\u5341")) { + s = s.substring(1); + } + return s; + } + + private static String convertSegment(int n, char[] digits, String[] units) { + if (n == 0) { + return ""; + } + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < 4; ++i) { + int power = 3 - i; + int base = (int)Math.pow(10.0, power); + int digit = n / base % 10; + if (digit != 0) { + sb.append(digits[digit]).append(units[power]); + continue; + } + if (sb.length() <= 0 || n % base == 0 || power <= 0) continue; + sb.append('\u3007'); + } + return sb.toString(); + } + + private static String getCircledNumber(String num) { + int n = Integer.parseInt(num); + if (n >= 1 && n <= 20) { + return String.valueOf((char)(9312 + n - 1)); + } + if (n >= 21 && n <= 35) { + return String.valueOf((char)(12881 + n - 21)); + } + if (n >= 36 && n <= 40) { + return String.valueOf((char)(12977 + n - 36)); + } + if (n >= 41 && n <= 50) { + return String.valueOf((char)(12982 + n - 41)); + } + log.info("\u83b7\u53d6\u5e26\u5708\u5b57\u7b26\u5931\u8d25 {}", (Object)num); + return ""; + } + + private static String extractEqPrefix(StringBuilder originEqCode) { + int i; + String s = originEqCode.toString().trim(); + for (i = 0; i < s.length() && s.charAt(i) == '{'; ++i) { + } + return s.substring(i).trim().toLowerCase(); + } +} + diff --git a/java-src/utils/finder/DrawingPictFinder.java b/java-src/utils/finder/DrawingPictFinder.java new file mode 100644 index 0000000..5180650 --- /dev/null +++ b/java-src/utils/finder/DrawingPictFinder.java @@ -0,0 +1,434 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.alibaba.excel.util.StringUtils + * com.jby.common.util.UniqueUtil + * javax.xml.bind.JAXBElement + * org.apache.commons.collections4.CollectionUtils + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.dml.GraphicData + * org.docx4j.dml.picture.Pic + * org.docx4j.dml.wordprocessingDrawing.Anchor + * org.docx4j.dml.wordprocessingDrawing.Inline + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.openpackaging.parts.Part + * org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage + * org.docx4j.openpackaging.parts.relationships.RelationshipsPart + * org.docx4j.vml.CTImageData + * org.docx4j.vml.CTShape + * org.docx4j.vml.officedrawing.CTOLEObject + * org.docx4j.wml.CTObject + * org.docx4j.wml.Drawing + * org.docx4j.wml.ObjectFactory + * org.docx4j.wml.Pict + * org.docx4j.wml.R + * org.docx4j.wml.Text + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.jby.officecore.utils.finder; + +import com.alibaba.excel.util.StringUtils; +import com.jby.common.util.UniqueUtil; +import com.jby.officecore.domain.bo.ImageBO; +import com.jby.officecore.domain.bo.ParseBO; +import com.jby.officecore.enums.AttrEnum; +import java.awt.AlphaComposite; +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.RenderingHints; +import java.awt.image.BufferedImage; +import java.awt.image.RenderedImage; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.imageio.ImageIO; +import javax.xml.bind.JAXBElement; +import org.apache.commons.collections4.CollectionUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.dml.GraphicData; +import org.docx4j.dml.picture.Pic; +import org.docx4j.dml.wordprocessingDrawing.Anchor; +import org.docx4j.dml.wordprocessingDrawing.Inline; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.Part; +import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage; +import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; +import org.docx4j.vml.CTImageData; +import org.docx4j.vml.CTShape; +import org.docx4j.vml.officedrawing.CTOLEObject; +import org.docx4j.wml.CTObject; +import org.docx4j.wml.Drawing; +import org.docx4j.wml.ObjectFactory; +import org.docx4j.wml.Pict; +import org.docx4j.wml.R; +import org.docx4j.wml.Text; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class DrawingPictFinder +extends TraversalUtil.CallbackImpl { + private static final Logger log = LoggerFactory.getLogger(DrawingPictFinder.class); + private final WordprocessingMLPackage wordMlPackage; + private final ParseBO parseBO; + private static final double CROP_SCALE = 1.52587890625; + + public DrawingPictFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { + this.wordMlPackage = wordMlPackage; + this.parseBO = parseBO; + } + + public List apply(Object o) { + List contentList; + List anyAndAny; + R r; + if (o instanceof Drawing && ((Drawing)o).getParent() instanceof R) { + RelationshipsPart relationshipsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + Drawing drawing = (Drawing)o; + List anchorOrInline = drawing.getAnchorOrInline(); + if (CollectionUtils.isNotEmpty((Collection)anchorOrInline)) { + Object anchorOrInlineObj = anchorOrInline.get(0); + GraphicData graphicData = null; + long cx = 0L; + long cy = 0L; + if (anchorOrInlineObj instanceof Inline) { + Inline inline = (Inline)anchorOrInlineObj; + graphicData = inline.getGraphic().getGraphicData(); + cx = inline.getExtent().getCx(); + cy = inline.getExtent().getCy(); + } else if (anchorOrInlineObj instanceof Anchor) { + Anchor anchor = (Anchor)anchorOrInlineObj; + graphicData = anchor.getGraphic().getGraphicData(); + cx = anchor.getExtent().getCx(); + cy = anchor.getExtent().getCy(); + } + if (Objects.nonNull(graphicData) && "http://schemas.openxmlformats.org/drawingml/2006/picture".equals(graphicData.getUri())) { + for (Object object : graphicData.getAny()) { + String path; + JAXBElement jaxbElement; + if (!(object instanceof JAXBElement) || !((jaxbElement = (JAXBElement)object).getValue() instanceof Pic)) continue; + Pic pic = (Pic)jaxbElement.getValue(); + String imageDataId = null; + int cropLeft = 0; + int cropTop = 0; + int cropRight = 0; + int cropBottom = 0; + int rotation = 0; + if (Objects.nonNull(pic.getBlipFill())) { + if (Objects.nonNull(pic.getBlipFill().getBlip())) { + imageDataId = pic.getBlipFill().getBlip().getEmbed(); + } + if (Objects.nonNull(pic.getBlipFill().getSrcRect())) { + cropLeft = pic.getBlipFill().getSrcRect().getL(); + cropTop = pic.getBlipFill().getSrcRect().getT(); + cropRight = pic.getBlipFill().getSrcRect().getR(); + cropBottom = pic.getBlipFill().getSrcRect().getB(); + } + if (Objects.nonNull(pic.getSpPr()) && Objects.nonNull(pic.getSpPr().getXfrm())) { + rotation = pic.getSpPr().getXfrm().getRot(); + } + } + Map map = this.dealCropRotate(imageDataId, cx, cropLeft, cropTop, cropRight, cropBottom, rotation); + Object widthObj = map.get(AttrEnum.WIDTH.getAttr()); + Object heightObj = map.get(AttrEnum.HEIGHT.getAttr()); + Object pathObj = map.get("imagePath"); + double width = Objects.nonNull(widthObj) ? Double.parseDouble(widthObj.toString()) : (double)Math.round((double)cx / 9525.0); + double height = Objects.nonNull(heightObj) ? Double.parseDouble(heightObj.toString()) : (double)Math.round((double)cy / 9525.0); + Part part = relationshipsPart.getPart(imageDataId); + if (Objects.nonNull(pathObj)) { + path = String.valueOf(pathObj); + } else if (Objects.nonNull(part)) { + path = part.getPartName().getURI().getPath(); + } else { + log.warn("\u65e0\u6cd5\u83b7\u53d6\u56fe\u7247Part\uff0cimageDataId={}", (Object)imageDataId); + continue; + } + String imagePlaceholder = this.parseBO.getImagePlaceholder(imageDataId); + ImageBO imageBO = new ImageBO().setWidth(width).setHeight(height).setPictureUrl(path); + this.parseBO.getImageMap().put(imagePlaceholder, imageBO); + R r2 = (R)drawing.getParent(); + List contentList2 = r2.getContent(); + int drawingIndex = contentList2.indexOf(drawing); + if (drawingIndex != -1) { + Text text = new ObjectFactory().createText(); + text.setValue(imagePlaceholder); + contentList2.set(drawingIndex, text); + continue; + } + log.warn("\u672a\u627e\u5230drawing\u5bf9\u8c61\u5728\u7236\u5143\u7d20\u4e2d\u7684\u7d22\u5f15\uff0c\u8df3\u8fc7\u66ff\u6362\u64cd\u4f5c"); + } + } + } + } + if (o instanceof Pict && ((Pict)o).getParent() instanceof R) { + Pict pict = (Pict)o; + r = (R)pict.getParent(); + anyAndAny = pict.getAnyAndAny(); + contentList = r.getContent(); + int pictIndex = contentList.indexOf(pict); + if (pictIndex != -1) { + this.dealCtShape(anyAndAny, r, pictIndex); + } + } + if (o instanceof CTObject && ((CTObject)o).getParent() instanceof R) { + CTObject ctObject = (CTObject)o; + r = (R)ctObject.getParent(); + anyAndAny = ctObject.getAnyAndAny(); + contentList = r.getContent(); + int ctObjectIndex = contentList.indexOf(ctObject); + if (ctObjectIndex != -1) { + this.dealCtShape(anyAndAny, r, ctObjectIndex); + } + } + return null; + } + + private String extractValue(String style, String property) { + if (style == null || property == null) { + return null; + } + String regex = "\\b" + Pattern.quote(property) + "\\s*:\\s*([\\d.]+[a-zA-Z]*)"; + Pattern pattern = Pattern.compile(regex); + Matcher matcher = pattern.matcher(style); + if (matcher.find()) { + return matcher.group(1); + } + return null; + } + + private void dealCtShape(List anyAndAny, R r, int pictIndex) { + String ctOleObjectRid = anyAndAny.stream().filter(f -> f instanceof JAXBElement && ((JAXBElement)f).getValue() instanceof CTOLEObject).map(f -> ((CTOLEObject)((JAXBElement)f).getValue()).getId()).filter(Objects::nonNull).findFirst().orElse(null); + if (Objects.nonNull(ctOleObjectRid) && Objects.nonNull(this.parseBO.getMathTypeMap().get(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)))) { + Text text = new ObjectFactory().createText(); + text.setValue(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)); + r.getContent().set(pictIndex, text); + } else if (Objects.isNull(ctOleObjectRid) || Objects.isNull(this.parseBO.getMathTypeMap().get(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)))) { + if (Objects.nonNull(ctOleObjectRid)) { + this.parseBO.getMathTypeMap().remove(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)); + } + for (Object object : anyAndAny) { + String path; + double heightPx; + double widthPx; + if (!(object instanceof JAXBElement) || !(((JAXBElement)object).getValue() instanceof CTShape)) continue; + CTShape ctShape = (CTShape)((JAXBElement)object).getValue(); + String width = this.extractValue(ctShape.getStyle(), "width"); + String height = this.extractValue(ctShape.getStyle(), "height"); + CTImageData ctImageData = ctShape.getEGShapeElements().stream().filter(f -> f.getValue() instanceof CTImageData).map(m -> (CTImageData)m.getValue()).findFirst().orElse(null); + if (!Objects.nonNull(ctImageData) || !StringUtils.isNotBlank((CharSequence)width) || !StringUtils.isNotBlank((CharSequence)height)) continue; + String ctImageDataId = ctImageData.getId(); + long cx = 0L; + try { + double widthPtIn = Double.parseDouble(width.substring(0, width.length() - 2)); + if (width.endsWith("pt")) { + cx = Math.round(widthPtIn * 12700.0); + } else if (width.endsWith("in")) { + cx = Math.round(widthPtIn * 914400.0); + } + } + catch (NumberFormatException ignored) { + log.error("extractWidth error"); + } + int cropLeft = this.parseVmlCrop(ctImageData.getCropleft()); + int cropTop = this.parseVmlCrop(ctImageData.getCroptop()); + int cropRight = this.parseVmlCrop(ctImageData.getCropright()); + int cropBottom = this.parseVmlCrop(ctImageData.getCropbottom()); + String rotRaw = this.extractValue(ctShape.getStyle(), "rotation"); + int rotation = rotRaw == null ? 0 : (int)Math.round((double)Long.parseLong(rotRaw.replaceAll("[^\\d-]", "")) * 0.91552734375); + Map map = this.dealCropRotate(ctImageDataId, cx, cropLeft, cropTop, cropRight, cropBottom, rotation); + Object widthObj = map.get(AttrEnum.WIDTH.getAttr()); + Object heightObj = map.get(AttrEnum.HEIGHT.getAttr()); + Object pathObj = map.get("imagePath"); + if (Objects.nonNull(widthObj) && Objects.nonNull(heightObj)) { + widthPx = (Double)map.get(AttrEnum.WIDTH.getAttr()); + heightPx = (Double)map.get(AttrEnum.HEIGHT.getAttr()); + } else { + widthPx = Double.parseDouble(width.replaceAll("pt|in", "")); + if (width.endsWith("pt")) { + widthPx = Math.round(widthPx * 96.0 / 72.0); + } else if (width.endsWith("in")) { + widthPx = Math.round(widthPx * 96.0); + } + heightPx = Double.parseDouble(height.replaceAll("pt|in", "")); + if (height.endsWith("pt")) { + heightPx = heightPx * 96.0 / 72.0; + } else if (height.endsWith("in")) { + heightPx *= 96.0; + } + } + RelationshipsPart relationshipsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + Part part = relationshipsPart.getPart(ctImageDataId); + if (Objects.nonNull(pathObj)) { + path = String.valueOf(pathObj); + } else if (Objects.nonNull(part)) { + path = part.getPartName().getURI().getPath(); + } else { + log.warn("\u65e0\u6cd5\u83b7\u53d6\u8001\u7248VML\u56fe\u7247Part\uff0cctImageDataId={}", (Object)ctImageDataId); + continue; + } + ImageBO imageBO = new ImageBO().setWidth(widthPx).setHeight(heightPx).setPictureUrl(path); + String imagePlaceholder = this.parseBO.getImagePlaceholder(ctImageDataId); + this.parseBO.getImageMap().put(imagePlaceholder, imageBO); + Text text = new ObjectFactory().createText(); + text.setValue(imagePlaceholder); + r.getContent().set(pictIndex, text); + break; + } + } + } + + private Map dealCropRotate(String imageDataId, long cx, int cropLeft, int cropTop, int cropRight, int cropBottom, int rotation) { + HashMap result = new HashMap(); + try { + if (Objects.nonNull(imageDataId)) { + boolean isRotate; + boolean isCrop = cropLeft > 0 || cropTop > 0 || cropRight > 0 || cropBottom > 0; + boolean bl = isRotate = rotation != 0; + if (isCrop || isRotate) { + RelationshipsPart relationshipsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + Part part = relationshipsPart.getPart(imageDataId); + BinaryPartAbstractImage imagePart = (BinaryPartAbstractImage)part; + BufferedImage targetImage = ImageIO.read(new ByteArrayInputStream(imagePart.getBytes())); + if (isCrop) { + targetImage = this.cropImage(targetImage, cropLeft, cropTop, cropRight, cropBottom); + } + if (isRotate) { + targetImage = this.rotateImage(targetImage, rotation, cx, result); + } + if (Objects.nonNull(targetImage)) { + String formatName = this.getFormatName(imagePart); + String path = "/word/media/" + UniqueUtil.getUuid() + "." + formatName; + ImageIO.write((RenderedImage)targetImage, formatName, new File(this.parseBO.getTempDir() + "/temp" + path)); + result.put("imagePath", path); + } + } + } + } + catch (Exception e) { + log.error("\u5904\u7406\u56fe\u7247\u88c1\u526a\u4e0e\u65cb\u8f6c\u5f02\u5e38", (Throwable)e); + } + return result; + } + + private String getFormatName(BinaryPartAbstractImage imagePart) { + String contentType = imagePart.getContentType(); + String formatName = contentType.contains("png") ? "png" : (contentType.contains("jpeg") ? "jpeg" : (contentType.contains("gif") ? "gif" : (contentType.contains("bmp") ? "bmp" : "png"))); + return formatName; + } + + public BufferedImage cropImage(BufferedImage originalImage, int srcRectL, int srcRectT, int srcRectR, int srcRectB) { + double leftRatio = srcRectL < 0 ? 0.0 : (double)srcRectL / 100000.0; + double topRatio = srcRectT < 0 ? 0.0 : (double)srcRectT / 100000.0; + double rightRatio = srcRectR < 0 ? 0.0 : (double)srcRectR / 100000.0; + double bottomRatio = srcRectB < 0 ? 0.0 : (double)srcRectB / 100000.0; + int originalWidth = originalImage.getWidth(); + int originalHeight = originalImage.getHeight(); + int left = (int)Math.floor(leftRatio * (double)originalWidth); + int top = (int)Math.floor(topRatio * (double)originalHeight); + int right = (int)Math.floor(rightRatio * (double)originalWidth); + int bottom = (int)Math.floor(bottomRatio * (double)originalHeight); + int cropWidth = Math.max(1, originalWidth - left - right); + int cropHeight = Math.max(1, originalHeight - top - bottom); + if (left < 0 || top < 0 || left + cropWidth > originalWidth || top + cropHeight > originalHeight) { + log.error("\u88c1\u526a\u533a\u57df\u65e0\u6548\u6216\u8d85\u51fa\u56fe\u7247\u8fb9\u754c"); + } + return originalImage.getSubimage(left, top, cropWidth, cropHeight); + } + + private BufferedImage rotateImage(BufferedImage originalImage, long rotation, long currentCx, Map result) { + int origWidth = originalImage.getWidth(); + int origHeight = originalImage.getHeight(); + if (origWidth <= 0 || origHeight <= 0) { + log.error("\u56fe\u7247\u533a\u57df\u65e0\u6548"); + } + double emuPerPx = (double)currentCx / (double)origWidth; + if (currentCx == 0L) { + emuPerPx = 9525.0; + } + double degrees = (double)rotation / 60000.0; + double radians = Math.toRadians(degrees); + double sin = Math.abs(Math.sin(radians)); + double cos = Math.abs(Math.cos(radians)); + double TOLERANCE = 1.0E-10; + if (sin < 1.0E-10) { + sin = 0.0; + } + if (cos < 1.0E-10) { + cos = 0.0; + } + int newWidth = (int)Math.ceil((double)origWidth * cos + (double)origHeight * sin); + int newHeight = (int)Math.ceil((double)origWidth * sin + (double)origHeight * cos); + newWidth = Math.max(1, newWidth); + newHeight = Math.max(1, newHeight); + int superSampleFactor = 4; + int ssWidth = origWidth * superSampleFactor; + int ssHeight = origHeight * superSampleFactor; + int ssNewW = newWidth * superSampleFactor; + int ssNewH = newHeight * superSampleFactor; + int imgType1 = originalImage.getType() == 0 ? 2 : originalImage.getType(); + BufferedImage highResOriginal = new BufferedImage(ssWidth, ssHeight, imgType1); + Graphics2D g2dHighRes = highResOriginal.createGraphics(); + this.configureGraphics2D(g2dHighRes); + g2dHighRes.drawImage(originalImage, 0, 0, ssWidth, ssHeight, null); + g2dHighRes.dispose(); + int imgType2 = highResOriginal.getType() == 0 ? 2 : highResOriginal.getType(); + BufferedImage rotatedSuperSample = new BufferedImage(ssNewW, ssNewH, imgType2); + Graphics2D g2dRotated = rotatedSuperSample.createGraphics(); + if (highResOriginal.getType() == 2) { + g2dRotated.setComposite(AlphaComposite.Clear); + g2dRotated.fillRect(0, 0, ssNewW, ssNewH); + g2dRotated.setComposite(AlphaComposite.SrcOver); + } else { + g2dRotated.setColor(Color.WHITE); + g2dRotated.fillRect(0, 0, ssNewW, ssNewH); + } + g2dRotated.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); + g2dRotated.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); + g2dRotated.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + g2dRotated.translate((double)ssNewW / 2.0, (double)ssNewH / 2.0); + g2dRotated.rotate(radians); + g2dRotated.drawImage((Image)highResOriginal, -ssWidth / 2, -ssHeight / 2, null); + g2dRotated.dispose(); + BufferedImage rotatedImage = new BufferedImage(newWidth, newHeight, rotatedSuperSample.getType() == 0 ? 2 : rotatedSuperSample.getType()); + Graphics2D g2dFinal = rotatedImage.createGraphics(); + this.configureGraphics2D(g2dFinal); + g2dFinal.drawImage(rotatedSuperSample, 0, 0, newWidth, newHeight, null); + g2dFinal.dispose(); + long newCx = Math.round((double)newWidth * emuPerPx); + long newCy = Math.round((double)newHeight * emuPerPx); + double newWidthPx = Math.round((double)newCx / 9525.0); + double newHeightPx = Math.round((double)newCy / 9525.0); + result.put(AttrEnum.WIDTH.getAttr(), newWidthPx); + result.put(AttrEnum.HEIGHT.getAttr(), newHeightPx); + return rotatedImage; + } + + private void configureGraphics2D(Graphics2D g2d) { + g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); + g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); + g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + } + + private int parseVmlCrop(String vmlCrop) { + if (vmlCrop == null || StringUtils.isBlank((CharSequence)vmlCrop)) { + return 0; + } + String clean = vmlCrop.trim().replaceAll("[fF]$", ""); + try { + int value = Integer.parseInt(clean); + return (int)Math.round((double)value * 1.52587890625); + } + catch (NumberFormatException e) { + return 0; + } + } +} + diff --git a/java-svc-jdk8/pom.xml b/java-svc-jdk8/pom.xml new file mode 100644 index 0000000..4f38621 --- /dev/null +++ b/java-svc-jdk8/pom.xml @@ -0,0 +1,102 @@ + + 4.0.0 + + com.wordparse + word-file-parse-jdk8 + 1.0.0 + jar + WordFileParse JDK8 + + + 1.8 + 1.8 + 1.8 + + + + + + org.docx4j + docx4j + 3.3.7 + + + + + org.jsoup + jsoup + 1.17.2 + + + + + org.apache.commons + commons-lang3 + 3.14.0 + + + org.apache.commons + commons-collections4 + 4.4 + + + commons-io + commons-io + 2.16.1 + + + + + com.alibaba + fastjson + 2.0.51 + + + + + + aliyun + https://maven.aliyun.com/repository/public + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + 1.8 + 1.8 + + + + org.apache.maven.plugins + maven-jar-plugin + 3.3.0 + + + + com.wordparse.core.WordParseUtil + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.5.2 + + + package + shade + + + + + + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/AttrEnum.java b/java-svc-jdk8/src/main/java/com/wordparse/core/AttrEnum.java new file mode 100644 index 0000000..d6e8a2a --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/AttrEnum.java @@ -0,0 +1,79 @@ +/* + * Decompiled with CFR 0.152. + */ +package com.wordparse.core; + +public enum AttrEnum { + STYLE("style"), + COLOR("color"), + BACKGROUND_COLOR("background-color"), + BACKGROUND("background"), + FONT_WEIGHT("font-weight"), + FONT_SIZE("font-size"), + MIN_HEIGHT("min-height"), + LINE_HEIGHT("line-height"), + TEXT_ALIGN("text-align"), + PADDING("padding"), + PADDING_TOP("padding-top"), + PADDING_RIGHT("padding-right"), + PADDING_BOTTOM("padding-bottom"), + PADDING_LEFT("padding-left"), + TEXT_INDENT("text-indent"), + MARGIN("margin"), + MARGIN_TOP("margin-top"), + MARGIN_RIGHT("margin-right"), + MARGIN_BOTTOM("margin-bottom"), + MARGIN_LEFT("margin-left"), + VERTICAL_ALIGN("vertical-align"), + FONT_FAMILY("font-family"), + FONT_STYLE("font-style"), + FACE("face"), + SIZE("size"), + HREF("href"), + SRC("src"), + WIDTH("width"), + HEIGHT("height"), + CLASS("class"), + BORDER_STYLE("border-style"), + COLSPAN("colspan"), + ROWSPAN("rowspan"), + TEXT_DECORATION("text-decoration"), + BACKGROUND_IMAGE("background-image"), + TINYMCE_HORIZONTAL_LINE("tinymce-horizontal-line"), + TINYMCE_LINE_NUMBER("tinymce-line-number"), + TEXT_EMPHASIS_POSITION("text-emphasis-position"), + DATA_TYPE("data-type"), + SEGMENT("segment"), + BUSINESS("business"), + LIST_STYLE_TYPE("list-style-type"), + ALT("alt"), + NAME("name"), + DATA_HREF("data-href"), + DATA_File_SUFFIX("data-file-suffix"), + TINYMCE_LINK("tinymce-link"), + DATA_RESOURCE_URL("data-resource-url"), + DATA_COURSE_NETWORK_LESSON_RESOURCE_NAME("data-course-network-lesson-resource-name"), + TINYMCE_HOLLOWOUT("tinymce-hollowOut"), + TINYMCE_HIDDENONLY("tinymce-hiddenOnly"), + TINYMCE_HIDDENANDANSWER("tinymce-hiddenAndAnswer"), + BORDER("border"), + BORDER_LEFT("border-left"), + BORDER_BOTTOM("border-bottom"), + BORDER_RIGHT("border-right"), + BORDER_TOP("border-top"), + BORDER_LEFT_COLOR("border-left-color"), + BORDER_BOTTOM_COLOR("border-bottom-color"), + BORDER_RIGHT_COLOR("border-right-color"), + BORDER_TOP_COLOR("border-top-color"); + + private final String attr; + + public String getAttr() { + return this.attr; + } + + private AttrEnum(String attr) { + this.attr = attr; + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/CtObjectFinder.java b/java-svc-jdk8/src/main/java/com/wordparse/core/CtObjectFinder.java new file mode 100644 index 0000000..5fdb071 --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/CtObjectFinder.java @@ -0,0 +1,46 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.openpackaging.parts.Part + * org.docx4j.openpackaging.parts.relationships.RelationshipsPart + * org.docx4j.vml.officedrawing.CTOLEObject + */ +package com.wordparse.core; + +import com.wordparse.core.ParseBO; +import java.util.List; +import java.util.Objects; +import org.docx4j.TraversalUtil; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.Part; +import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; +import org.docx4j.vml.officedrawing.CTOLEObject; + +public class CtObjectFinder +extends TraversalUtil.CallbackImpl { + private final WordprocessingMLPackage wordMlPackage; + private final ParseBO parseBO; + + public CtObjectFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { + this.wordMlPackage = wordMlPackage; + this.parseBO = parseBO; + } + + public List apply(Object o) { + if (o instanceof CTOLEObject) { + CTOLEObject ctoleObject = (CTOLEObject)o; + RelationshipsPart rsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + if (Objects.nonNull(ctoleObject.getId())) { + Part part = rsPart.getPart(ctoleObject.getId()); + String binFilePath = part.getPartName().getURI().getPath(); + String placeholder = this.parseBO.getMathTypePlaceholder(ctoleObject.getId()); + this.parseBO.getMathTypeMap().put(placeholder, this.parseBO.getTempDir() + "/temp" + binFilePath); + } + } + return null; + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/CtTextBoxFinder.java b/java-svc-jdk8/src/main/java/com/wordparse/core/CtTextBoxFinder.java new file mode 100644 index 0000000..9686376 --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/CtTextBoxFinder.java @@ -0,0 +1,121 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * javax.xml.bind.JAXBElement + * org.apache.commons.lang3.StringUtils + * org.docx4j.TextUtils + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.mce.AlternateContent + * org.docx4j.mce.AlternateContent$Fallback + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.vml.CTGroup + * org.docx4j.vml.CTRoundRect + * org.docx4j.vml.CTShape + * org.docx4j.vml.CTTextbox + * org.docx4j.vml.VmlShapeElements + * org.docx4j.wml.CTTxbxContent + * org.docx4j.wml.ObjectFactory + * org.docx4j.wml.Pict + * org.docx4j.wml.R + * org.docx4j.wml.Text + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.wordparse.core; + +import com.wordparse.core.ParseBO; +import java.util.List; +import javax.xml.bind.JAXBElement; +import org.apache.commons.lang3.StringUtils; +import org.docx4j.TextUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.mce.AlternateContent; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.vml.CTGroup; +import org.docx4j.vml.CTRoundRect; +import org.docx4j.vml.CTShape; +import org.docx4j.vml.CTTextbox; +import org.docx4j.vml.VmlShapeElements; +import org.docx4j.wml.CTTxbxContent; +import org.docx4j.wml.ObjectFactory; +import org.docx4j.wml.Pict; +import org.docx4j.wml.R; +import org.docx4j.wml.Text; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CtTextBoxFinder +extends TraversalUtil.CallbackImpl { + private static final Logger log = LoggerFactory.getLogger(CtTextBoxFinder.class); + private WordprocessingMLPackage wordMlPackage; + private ParseBO parseBO; + + public CtTextBoxFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { + this.wordMlPackage = wordMlPackage; + this.parseBO = parseBO; + } + + public List apply(Object o) { + if (o instanceof Pict) { + boolean isFirstRun = true; + ObjectFactory factory = new ObjectFactory(); + StringBuilder stringBuilder = new StringBuilder(); + R sourceR = factory.createR(); + Pict pict = (Pict)o; + List anyAndAny = pict.getAnyAndAny(); + for (Object object : anyAndAny) { + if (!(object instanceof JAXBElement)) continue; + JAXBElement jbe = (JAXBElement)object; + this.findTextBox(jbe.getValue(), stringBuilder, isFirstRun, sourceR); + } + if (StringUtils.isNotBlank((CharSequence)stringBuilder.toString())) { + AlternateContent.Fallback fallback = (AlternateContent.Fallback)pict.getParent(); + AlternateContent alternateContent = (AlternateContent)fallback.getParent(); + R r = (R)alternateContent.getParent(); + Text text = factory.createText(); + text.setValue(stringBuilder + "JBY_TEXTBOX_JBY"); + r.getContent().set(0, text); + r.setRPr(sourceR.getRPr()); + } + } + return null; + } + + private void findTextBox(Object object, StringBuilder sb, boolean isFirstRun, R sourceR) { + block8: { + List egShapeElements; + if (object instanceof CTShape || object instanceof CTRoundRect) { + VmlShapeElements vmlShapeElements = (VmlShapeElements)object; + egShapeElements = vmlShapeElements.getEGShapeElements(); + for (JAXBElement egShapeElement : egShapeElements) { + if (!(egShapeElement.getValue() instanceof CTTextbox)) continue; + CTTextbox ctTextbox = (CTTextbox)egShapeElement.getValue(); + CTTxbxContent txbxContent = ctTextbox.getTxbxContent(); + for (int i = 0; i < txbxContent.getContent().size(); ++i) { + Object obj = txbxContent.getContent().get(i); + String text = TextUtils.getText(obj); + if (txbxContent.getContent().size() > 1 && i != txbxContent.getContent().size() - 1) { + text = text + "JBY_TEXTBOX_JBYBR"; + } + sb.append(text); + } + } + } + if (!(object instanceof CTGroup)) break block8; + CTGroup ctGroup = (CTGroup)object; + egShapeElements = ctGroup.getEGShapeElements(); + boolean isCtShape = egShapeElements.stream().anyMatch(f -> f.getValue() instanceof CTShape); + if (isCtShape) { + for (int i = egShapeElements.size() - 1; i >= 0; --i) { + this.findTextBox(((JAXBElement)egShapeElements.get(i)).getValue(), sb, isFirstRun, sourceR); + } + } else { + for (JAXBElement egShapeElement : egShapeElements) { + this.findTextBox(egShapeElement.getValue(), sb, isFirstRun, sourceR); + } + } + } + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/CtoMathFinder.java b/java-svc-jdk8/src/main/java/com/wordparse/core/CtoMathFinder.java new file mode 100644 index 0000000..4c7b836 --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/CtoMathFinder.java @@ -0,0 +1,427 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * javax.xml.bind.JAXBElement + * org.apache.commons.collections4.CollectionUtils + * org.apache.commons.lang3.StringUtils + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.XmlUtils + * org.docx4j.com.microsoft.schemas.office.word.x2010.wordprocessingShape.CTTextboxInfo + * org.docx4j.math.CTOMath + * org.docx4j.math.CTOMathPara + * org.docx4j.wml.CTTxbxContent + * org.docx4j.wml.CTVerticalAlignRun + * org.docx4j.wml.FldChar + * org.docx4j.wml.ObjectFactory + * org.docx4j.wml.P + * org.docx4j.wml.PPr + * org.docx4j.wml.PPrBase$NumPr + * org.docx4j.wml.PPrBase$NumPr$Ilvl + * org.docx4j.wml.R + * org.docx4j.wml.RPrAbstract + * org.docx4j.wml.STFldCharType + * org.docx4j.wml.Style + * org.docx4j.wml.Text + * org.docx4j.wml.U + * org.docx4j.wml.UnderlineEnumeration + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.wordparse.core; + +import com.wordparse.core.ParseBO; +import com.wordparse.core.EqToLatexUtil; +import com.wordparse.core.NumPr; +import com.wordparse.core.WordParseUtil; +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.xml.bind.JAXBElement; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.XmlUtils; +import org.docx4j.com.microsoft.schemas.office.word.x2010.wordprocessingShape.CTTextboxInfo; +import org.docx4j.math.CTOMath; +import org.docx4j.math.CTOMathPara; +import org.docx4j.wml.CTTxbxContent; +import org.docx4j.wml.CTVerticalAlignRun; +import org.docx4j.wml.FldChar; +import org.docx4j.wml.ObjectFactory; +import org.docx4j.wml.P; +import org.docx4j.wml.PPr; +import org.docx4j.wml.PPrBase; +import org.docx4j.wml.R; +import org.docx4j.wml.RPrAbstract; +import org.docx4j.wml.STFldCharType; +import org.docx4j.wml.Style; +import org.docx4j.wml.Text; +import org.docx4j.wml.U; +import org.docx4j.wml.UnderlineEnumeration; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CtoMathFinder +extends TraversalUtil.CallbackImpl { + private static final Logger log = LoggerFactory.getLogger(CtoMathFinder.class); + private ParseBO parseBO; + private static final Pattern CIRCLED_NUMBER_PATTERN = Pattern.compile("^\\s*eq\\s*\\\\o\\((?:\u25cb,\\\\s\\\\up\\d+\\((\\d+)\\)|\\\\s\\\\up\\d+\\((\\d+)\\),\u25cb)\\)"); + + public CtoMathFinder(ParseBO parseBO) { + this.parseBO = parseBO; + } + + public List apply(Object o) { + if (o instanceof P) { + Text text; + Style style; + CTTxbxContent ctTxbxContent; + StringBuilder eqCode = new StringBuilder(); + StringBuilder originEqCode = new StringBuilder(); + boolean inFiled = false; + boolean isEq = false; + boolean superScriptFlag = false; + boolean subScriptFlag = false; + ArrayList fieldRunIndexs = new ArrayList(); + P paragraph = (P)o; + ObjectFactory factory = new ObjectFactory(); + boolean isNumPr = true; + if (paragraph.getParent() instanceof CTTxbxContent && (ctTxbxContent = (CTTxbxContent)paragraph.getParent()).getParent() instanceof CTTextboxInfo) { + isNumPr = false; + } + PPr pPr = paragraph.getPPr(); + PPrBase.NumPr numPr = null; + if (Objects.nonNull(pPr)) { + numPr = pPr.getNumPr(); + } + if (Objects.isNull(numPr) && Objects.nonNull(pPr) && Objects.nonNull(pPr.getPStyle()) && Objects.nonNull(style = this.parseBO.getStyleDefinitionsPart().getStyleById(pPr.getPStyle().getVal())) && Objects.nonNull(style.getPPr()) && Objects.nonNull(style.getPPr().getNumPr()) && Objects.isNull((numPr = style.getPPr().getNumPr()).getIlvl())) { + PPrBase.NumPr.Ilvl ilvl = new PPrBase.NumPr.Ilvl(); + ilvl.setVal(BigInteger.ZERO); + numPr.setIlvl(ilvl); + } + if (isNumPr && Objects.nonNull(numPr) && Objects.nonNull(numPr.getNumId()) && Objects.nonNull(numPr.getIlvl())) { + String numPrKey = numPr.getNumId().getVal() + "_" + numPr.getIlvl().getVal(); + Map numberingDefinitionsMap = this.parseBO.getNumberingDefinitionsMap(); + if (numberingDefinitionsMap.containsKey(numPrKey)) { + NumPr currentNumPr = numberingDefinitionsMap.get(numPrKey); + String lvlText = currentNumPr.getLvlText(); + for (int i = 0; i <= numPr.getIlvl().getVal().intValue(); ++i) { + NumPr numPrDefine; + if (i == numPr.getIlvl().getVal().intValue()) { + currentNumPr.setCurrent(currentNumPr.getCurrent().add(BigInteger.ONE)); + } + String rep = String.valueOf((numPrDefine = numberingDefinitionsMap.get(numPr.getNumId().getVal() + "_" + i)).getCurrent().compareTo(BigInteger.ZERO) == 0 ? numPrDefine.getStart() : numPrDefine.getCurrent()); + if (i == numPr.getIlvl().getVal().intValue()) { + switch (currentNumPr.getNumFmt()) { + case "UPPER_ROMAN": { + rep = this.strToUpperRoman(rep); + break; + } + case "DECIMAL_ZERO": { + rep = CtoMathFinder.strToDecimalZero(rep); + break; + } + case "LOWER_LETTER": { + rep = CtoMathFinder.strToLowerLetter(rep); + break; + } + case "UPPER_LETTER": { + rep = CtoMathFinder.strToLowerLetter(rep).toUpperCase(); + break; + } + case "LOWER_ROMAN": { + rep = this.strToUpperRoman(rep).toLowerCase(); + break; + } + case "CHINESE_COUNTING": + case "CHINESE_COUNTING_THOUSAND": { + rep = this.strToChineseCounting(rep); + break; + } + } + } + lvlText = lvlText.replace("%" + (i + 1), rep); + } + if (StringUtils.isNotBlank((CharSequence)lvlText)) { + R run = factory.createR(); + text = factory.createText(); + text.setValue(lvlText + " "); + run.getContent().add(text); + paragraph.getContent().add(0, run); + } + } + } + for (int i = 0; i < paragraph.getContent().size(); ++i) { + JAXBElement jaxbElement; + Object content = paragraph.getContent().get(i); + if (content instanceof JAXBElement && ((jaxbElement = (JAXBElement)content).getValue() instanceof CTOMath || jaxbElement.getValue() instanceof CTOMathPara)) { + String placeholder = ""; + if (Boolean.TRUE.equals(this.parseBO.getNewParseVersion())) { + String omml = XmlUtils.marshaltoString((Object)jaxbElement); + placeholder = this.parseBO.getOpenOfficeXmlPlaceholder(); + this.parseBO.getOpenOfficeXmlMap().put(placeholder, omml); + } else { + String mathMl = WordParseUtil.getMathMl(jaxbElement, this.parseBO.getTransformer()); + placeholder = this.parseBO.getOpenOfficeXmlPlaceholder(); + this.parseBO.getOpenOfficeXmlMap().put(placeholder, mathMl); + } + R run = factory.createR(); + text = factory.createText(); + text.setValue(placeholder); + run.getContent().add(text); + paragraph.getContent().set(i, run); + } + if (!(content instanceof R)) continue; + R run = (R)content; + for (int j = 0; j < run.getContent().size(); ++j) { + Object runC = run.getContent().get(j); + if (!(runC instanceof JAXBElement)) continue; + JAXBElement runCj = (JAXBElement)runC; + if (runCj.getValue() instanceof FldChar) { + FldChar fldChar = (FldChar)runCj.getValue(); + if (fldChar.getFldCharType().equals((Object)STFldCharType.BEGIN)) { + eqCode = new StringBuilder(); + originEqCode = new StringBuilder(); + inFiled = true; + isEq = false; + superScriptFlag = false; + subScriptFlag = false; + fieldRunIndexs = new ArrayList(); + fieldRunIndexs.add(i); + continue; + } + if (inFiled && fldChar.getFldCharType().equals((Object)STFldCharType.END)) { + if (isEq) { + String placeholder; + Matcher matcher = CIRCLED_NUMBER_PATTERN.matcher(originEqCode); + if (matcher.matches()) { + String numStr = matcher.group(1) != null ? matcher.group(1) : matcher.group(2); + placeholder = this.parseBO.getEqLatexPlaceholder() + "JBYEQNUM"; + this.parseBO.getEqLatexMap().put(placeholder, CtoMathFinder.getCircledNumber(numStr)); + R runN = factory.createR(); + Text text2 = factory.createText(); + text2.setValue(placeholder); + runN.getContent().add(text2); + paragraph.getContent().set(i, runN); + } else if (StringUtils.isNotBlank((CharSequence)eqCode.toString())) { + String latex = EqToLatexUtil.convert(eqCode.toString()); + latex = latex.replaceAll("<", "<").replaceAll(">", ">"); + placeholder = this.parseBO.getEqLatexPlaceholder(); + this.parseBO.getEqLatexMap().put(placeholder, latex); + R runN = factory.createR(); + Text text3 = factory.createText(); + text3.setValue(placeholder); + runN.getContent().add(text3); + paragraph.getContent().set(i, runN); + } + } + inFiled = false; + isEq = false; + fieldRunIndexs.clear(); + continue; + } + if (inFiled && isEq && !fldChar.getFldCharType().value().equals("separate")) continue; + } + if (!inFiled || !(runCj.getValue() instanceof Text)) continue; + CTVerticalAlignRun vertAlign = Optional.ofNullable(run.getRPr()).map(RPrAbstract::getVertAlign).orElse(null); + String value = ((Text)runCj.getValue()).getValue(); + originEqCode.append(value); + U u = Optional.ofNullable(run.getRPr()).filter(f -> Objects.nonNull(f.getU()) && !UnderlineEnumeration.NONE.equals((Object)f.getU().getVal()) && Objects.nonNull(f.getU().getVal())).map(RPrAbstract::getU).orElse(null); + if (StringUtils.isBlank((CharSequence)value) && Objects.nonNull(u)) { + value = value.replace("\u3000", "JBYU1JBYU").replace(" ", "JBYU1JBYU"); + } else if (StringUtils.isNotBlank((CharSequence)value) && Objects.nonNull(u)) { + value = "JBYU2BEGIN" + value + "JBYU2END"; + } else if (StringUtils.isBlank((CharSequence)value)) { + // empty if block + } + String trimmedOrigin = CtoMathFinder.extractEqPrefix(originEqCode); + if (trimmedOrigin.startsWith("eq")) { + isEq = true; + } + if (isEq) { + if (CollectionUtils.isNotEmpty(fieldRunIndexs)) { + fieldRunIndexs.forEach(m -> paragraph.getContent().set((int)m, factory.createR())); + fieldRunIndexs.clear(); + } + if (Objects.nonNull(vertAlign)) { + String newContent; + String tmp; + if ("superscript".equalsIgnoreCase(vertAlign.getVal().toString())) { + int end; + int start; + if (superScriptFlag && (start = eqCode.lastIndexOf("\\s\\up4(")) != -1 && (end = eqCode.toString().indexOf(41, start)) != -1) { + tmp = eqCode.substring(start + 7, end); + newContent = tmp + value; + eqCode = new StringBuilder(eqCode.substring(0, start)); + eqCode.append("\\s\\up4(").append(newContent).append(")"); + value = ""; + } + if (StringUtils.isNotBlank((CharSequence)value)) { + value = "\\s\\up4(" + value + ")"; + } + superScriptFlag = true; + subScriptFlag = false; + } else if ("subscript".equalsIgnoreCase(vertAlign.getVal().toString())) { + int end; + int start; + if (subScriptFlag && (start = eqCode.lastIndexOf("\\s\\do4(")) != -1 && (end = eqCode.toString().indexOf(41, start)) != -1) { + tmp = eqCode.substring(start + 7, end); + newContent = tmp + value; + eqCode = new StringBuilder(eqCode.substring(0, start)); + eqCode.append("\\s\\do4(").append(newContent).append(")"); + value = ""; + } + if (StringUtils.isNotBlank((CharSequence)value)) { + value = "\\s\\do4(" + value + ")"; + } + subScriptFlag = true; + superScriptFlag = false; + } else { + superScriptFlag = false; + subScriptFlag = false; + } + } else { + superScriptFlag = false; + subScriptFlag = false; + } + eqCode.append(value); + paragraph.getContent().set(i, factory.createR()); + continue; + } + if (trimmedOrigin.length() < 2 || "eq".startsWith(trimmedOrigin)) { + eqCode.append(value); + fieldRunIndexs.add(i); + continue; + } + inFiled = false; + fieldRunIndexs.clear(); + } + } + } + return null; + } + + private String strToUpperRoman(String str) { + int num = Integer.parseInt(str); + if (num < 1 || num > 3999) { + return "I"; + } + int[] values = new int[]{1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; + String[] symbols = new String[]{"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"}; + StringBuilder roman = new StringBuilder(); + for (int i = 0; i < values.length; ++i) { + while (num >= values[i]) { + roman.append(symbols[i]); + num -= values[i]; + } + } + return roman.toString(); + } + + private static String strToDecimalZero(String str) { + if (str.length() == 1) { + return "0" + str; + } + return str; + } + + private static String strToLowerLetter(String str) { + int n = Integer.parseInt(str); + int length = (n - 1) / 26 + 1; + char baseChar = (char)(97 + (n - 1) % 26); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < length; ++i) { + sb.append(baseChar); + } + return sb.toString(); + } + + public String strToChineseCounting(String str) { + String s; + int num = Integer.parseInt(str); + if (num < 0 || num >= 1000000000) { + throw new IllegalArgumentException("\u4ec5\u652f\u6301 0 \u5230 999,999,999"); + } + if (num == 0) { + return "\u3007"; + } + char[] digits = new char[]{'\u3007', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d'}; + String[] units = new String[]{"", "\u5341", "\u767e", "\u5343"}; + String[] bigUnits = new String[]{"", "\u4e07", "\u4ebf"}; + StringBuilder result = new StringBuilder(); + int yi = num / 100000000; + int wan = num / 10000 % 10000; + int ge = num % 10000; + if (yi > 0) { + result.append(CtoMathFinder.convertSegment(yi, digits, units)).append(bigUnits[2]); + if (wan == 0 && ge > 0) { + result.append('\u3007'); + } + } + if (wan > 0) { + result.append(CtoMathFinder.convertSegment(wan, digits, units)).append(bigUnits[1]); + if (ge > 0 && ge < 1000) { + result.append('\u3007'); + } + } + if (ge > 0) { + result.append(CtoMathFinder.convertSegment(ge, digits, units)); + } + if ((s = result.toString()).startsWith("\u4e00\u5341")) { + s = s.substring(1); + } + return s; + } + + private static String convertSegment(int n, char[] digits, String[] units) { + if (n == 0) { + return ""; + } + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < 4; ++i) { + int power = 3 - i; + int base = (int)Math.pow(10.0, power); + int digit = n / base % 10; + if (digit != 0) { + sb.append(digits[digit]).append(units[power]); + continue; + } + if (sb.length() <= 0 || n % base == 0 || power <= 0) continue; + sb.append('\u3007'); + } + return sb.toString(); + } + + private static String getCircledNumber(String num) { + int n = Integer.parseInt(num); + if (n >= 1 && n <= 20) { + return String.valueOf((char)(9312 + n - 1)); + } + if (n >= 21 && n <= 35) { + return String.valueOf((char)(12881 + n - 21)); + } + if (n >= 36 && n <= 40) { + return String.valueOf((char)(12977 + n - 36)); + } + if (n >= 41 && n <= 50) { + return String.valueOf((char)(12982 + n - 41)); + } + log.info("\u83b7\u53d6\u5e26\u5708\u5b57\u7b26\u5931\u8d25 {}", (Object)num); + return ""; + } + + private static String extractEqPrefix(StringBuilder originEqCode) { + int i; + String s = originEqCode.toString().trim(); + for (i = 0; i < s.length() && s.charAt(i) == '{'; ++i) { + } + return s.substring(i).trim().toLowerCase(); + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/DrawingPictFinder.java b/java-svc-jdk8/src/main/java/com/wordparse/core/DrawingPictFinder.java new file mode 100644 index 0000000..0a0668a --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/DrawingPictFinder.java @@ -0,0 +1,434 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.alibaba.excel.util.StringUtils + * com.wordparse.core.UniqueUtil + * javax.xml.bind.JAXBElement + * org.apache.commons.collections4.CollectionUtils + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.dml.GraphicData + * org.docx4j.dml.picture.Pic + * org.docx4j.dml.wordprocessingDrawing.Anchor + * org.docx4j.dml.wordprocessingDrawing.Inline + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.openpackaging.parts.Part + * org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage + * org.docx4j.openpackaging.parts.relationships.RelationshipsPart + * org.docx4j.vml.CTImageData + * org.docx4j.vml.CTShape + * org.docx4j.vml.officedrawing.CTOLEObject + * org.docx4j.wml.CTObject + * org.docx4j.wml.Drawing + * org.docx4j.wml.ObjectFactory + * org.docx4j.wml.Pict + * org.docx4j.wml.R + * org.docx4j.wml.Text + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.wordparse.core; + +import com.alibaba.excel.util.StringUtils; +import com.wordparse.core.UniqueUtil; +import com.wordparse.core.ImageBO; +import com.wordparse.core.ParseBO; +import com.wordparse.core.AttrEnum; +import java.awt.AlphaComposite; +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.RenderingHints; +import java.awt.image.BufferedImage; +import java.awt.image.RenderedImage; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.imageio.ImageIO; +import javax.xml.bind.JAXBElement; +import org.apache.commons.collections4.CollectionUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.dml.GraphicData; +import org.docx4j.dml.picture.Pic; +import org.docx4j.dml.wordprocessingDrawing.Anchor; +import org.docx4j.dml.wordprocessingDrawing.Inline; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.Part; +import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage; +import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; +import org.docx4j.vml.CTImageData; +import org.docx4j.vml.CTShape; +import org.docx4j.vml.officedrawing.CTOLEObject; +import org.docx4j.wml.CTObject; +import org.docx4j.wml.Drawing; +import org.docx4j.wml.ObjectFactory; +import org.docx4j.wml.Pict; +import org.docx4j.wml.R; +import org.docx4j.wml.Text; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class DrawingPictFinder +extends TraversalUtil.CallbackImpl { + private static final Logger log = LoggerFactory.getLogger(DrawingPictFinder.class); + private final WordprocessingMLPackage wordMlPackage; + private final ParseBO parseBO; + private static final double CROP_SCALE = 1.52587890625; + + public DrawingPictFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { + this.wordMlPackage = wordMlPackage; + this.parseBO = parseBO; + } + + public List apply(Object o) { + List contentList; + List anyAndAny; + R r; + if (o instanceof Drawing && ((Drawing)o).getParent() instanceof R) { + RelationshipsPart relationshipsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + Drawing drawing = (Drawing)o; + List anchorOrInline = drawing.getAnchorOrInline(); + if (CollectionUtils.isNotEmpty((Collection)anchorOrInline)) { + Object anchorOrInlineObj = anchorOrInline.get(0); + GraphicData graphicData = null; + long cx = 0L; + long cy = 0L; + if (anchorOrInlineObj instanceof Inline) { + Inline inline = (Inline)anchorOrInlineObj; + graphicData = inline.getGraphic().getGraphicData(); + cx = inline.getExtent().getCx(); + cy = inline.getExtent().getCy(); + } else if (anchorOrInlineObj instanceof Anchor) { + Anchor anchor = (Anchor)anchorOrInlineObj; + graphicData = anchor.getGraphic().getGraphicData(); + cx = anchor.getExtent().getCx(); + cy = anchor.getExtent().getCy(); + } + if (Objects.nonNull(graphicData) && "http://schemas.openxmlformats.org/drawingml/2006/picture".equals(graphicData.getUri())) { + for (Object object : graphicData.getAny()) { + String path; + JAXBElement jaxbElement; + if (!(object instanceof JAXBElement) || !((jaxbElement = (JAXBElement)object).getValue() instanceof Pic)) continue; + Pic pic = (Pic)jaxbElement.getValue(); + String imageDataId = null; + int cropLeft = 0; + int cropTop = 0; + int cropRight = 0; + int cropBottom = 0; + int rotation = 0; + if (Objects.nonNull(pic.getBlipFill())) { + if (Objects.nonNull(pic.getBlipFill().getBlip())) { + imageDataId = pic.getBlipFill().getBlip().getEmbed(); + } + if (Objects.nonNull(pic.getBlipFill().getSrcRect())) { + cropLeft = pic.getBlipFill().getSrcRect().getL(); + cropTop = pic.getBlipFill().getSrcRect().getT(); + cropRight = pic.getBlipFill().getSrcRect().getR(); + cropBottom = pic.getBlipFill().getSrcRect().getB(); + } + if (Objects.nonNull(pic.getSpPr()) && Objects.nonNull(pic.getSpPr().getXfrm())) { + rotation = pic.getSpPr().getXfrm().getRot(); + } + } + Map map = this.dealCropRotate(imageDataId, cx, cropLeft, cropTop, cropRight, cropBottom, rotation); + Object widthObj = map.get(AttrEnum.WIDTH.getAttr()); + Object heightObj = map.get(AttrEnum.HEIGHT.getAttr()); + Object pathObj = map.get("imagePath"); + double width = Objects.nonNull(widthObj) ? Double.parseDouble(widthObj.toString()) : (double)Math.round((double)cx / 9525.0); + double height = Objects.nonNull(heightObj) ? Double.parseDouble(heightObj.toString()) : (double)Math.round((double)cy / 9525.0); + Part part = relationshipsPart.getPart(imageDataId); + if (Objects.nonNull(pathObj)) { + path = String.valueOf(pathObj); + } else if (Objects.nonNull(part)) { + path = part.getPartName().getURI().getPath(); + } else { + log.warn("\u65e0\u6cd5\u83b7\u53d6\u56fe\u7247Part\uff0cimageDataId={}", (Object)imageDataId); + continue; + } + String imagePlaceholder = this.parseBO.getImagePlaceholder(imageDataId); + ImageBO imageBO = new ImageBO().setWidth(width).setHeight(height).setPictureUrl(path); + this.parseBO.getImageMap().put(imagePlaceholder, imageBO); + R r2 = (R)drawing.getParent(); + List contentList2 = r2.getContent(); + int drawingIndex = contentList2.indexOf(drawing); + if (drawingIndex != -1) { + Text text = new ObjectFactory().createText(); + text.setValue(imagePlaceholder); + contentList2.set(drawingIndex, text); + continue; + } + log.warn("\u672a\u627e\u5230drawing\u5bf9\u8c61\u5728\u7236\u5143\u7d20\u4e2d\u7684\u7d22\u5f15\uff0c\u8df3\u8fc7\u66ff\u6362\u64cd\u4f5c"); + } + } + } + } + if (o instanceof Pict && ((Pict)o).getParent() instanceof R) { + Pict pict = (Pict)o; + r = (R)pict.getParent(); + anyAndAny = pict.getAnyAndAny(); + contentList = r.getContent(); + int pictIndex = contentList.indexOf(pict); + if (pictIndex != -1) { + this.dealCtShape(anyAndAny, r, pictIndex); + } + } + if (o instanceof CTObject && ((CTObject)o).getParent() instanceof R) { + CTObject ctObject = (CTObject)o; + r = (R)ctObject.getParent(); + anyAndAny = ctObject.getAnyAndAny(); + contentList = r.getContent(); + int ctObjectIndex = contentList.indexOf(ctObject); + if (ctObjectIndex != -1) { + this.dealCtShape(anyAndAny, r, ctObjectIndex); + } + } + return null; + } + + private String extractValue(String style, String property) { + if (style == null || property == null) { + return null; + } + String regex = "\\b" + Pattern.quote(property) + "\\s*:\\s*([\\d.]+[a-zA-Z]*)"; + Pattern pattern = Pattern.compile(regex); + Matcher matcher = pattern.matcher(style); + if (matcher.find()) { + return matcher.group(1); + } + return null; + } + + private void dealCtShape(List anyAndAny, R r, int pictIndex) { + String ctOleObjectRid = anyAndAny.stream().filter(f -> f instanceof JAXBElement && ((JAXBElement)f).getValue() instanceof CTOLEObject).map(f -> ((CTOLEObject)((JAXBElement)f).getValue()).getId()).filter(Objects::nonNull).findFirst().orElse(null); + if (Objects.nonNull(ctOleObjectRid) && Objects.nonNull(this.parseBO.getMathTypeMap().get(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)))) { + Text text = new ObjectFactory().createText(); + text.setValue(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)); + r.getContent().set(pictIndex, text); + } else if (Objects.isNull(ctOleObjectRid) || Objects.isNull(this.parseBO.getMathTypeMap().get(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)))) { + if (Objects.nonNull(ctOleObjectRid)) { + this.parseBO.getMathTypeMap().remove(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)); + } + for (Object object : anyAndAny) { + String path; + double heightPx; + double widthPx; + if (!(object instanceof JAXBElement) || !(((JAXBElement)object).getValue() instanceof CTShape)) continue; + CTShape ctShape = (CTShape)((JAXBElement)object).getValue(); + String width = this.extractValue(ctShape.getStyle(), "width"); + String height = this.extractValue(ctShape.getStyle(), "height"); + CTImageData ctImageData = ctShape.getEGShapeElements().stream().filter(f -> f.getValue() instanceof CTImageData).map(m -> (CTImageData)m.getValue()).findFirst().orElse(null); + if (!Objects.nonNull(ctImageData) || !StringUtils.isNotBlank((CharSequence)width) || !StringUtils.isNotBlank((CharSequence)height)) continue; + String ctImageDataId = ctImageData.getId(); + long cx = 0L; + try { + double widthPtIn = Double.parseDouble(width.substring(0, width.length() - 2)); + if (width.endsWith("pt")) { + cx = Math.round(widthPtIn * 12700.0); + } else if (width.endsWith("in")) { + cx = Math.round(widthPtIn * 914400.0); + } + } + catch (NumberFormatException ignored) { + log.error("extractWidth error"); + } + int cropLeft = this.parseVmlCrop(ctImageData.getCropleft()); + int cropTop = this.parseVmlCrop(ctImageData.getCroptop()); + int cropRight = this.parseVmlCrop(ctImageData.getCropright()); + int cropBottom = this.parseVmlCrop(ctImageData.getCropbottom()); + String rotRaw = this.extractValue(ctShape.getStyle(), "rotation"); + int rotation = rotRaw == null ? 0 : (int)Math.round((double)Long.parseLong(rotRaw.replaceAll("[^\\d-]", "")) * 0.91552734375); + Map map = this.dealCropRotate(ctImageDataId, cx, cropLeft, cropTop, cropRight, cropBottom, rotation); + Object widthObj = map.get(AttrEnum.WIDTH.getAttr()); + Object heightObj = map.get(AttrEnum.HEIGHT.getAttr()); + Object pathObj = map.get("imagePath"); + if (Objects.nonNull(widthObj) && Objects.nonNull(heightObj)) { + widthPx = (Double)map.get(AttrEnum.WIDTH.getAttr()); + heightPx = (Double)map.get(AttrEnum.HEIGHT.getAttr()); + } else { + widthPx = Double.parseDouble(width.replaceAll("pt|in", "")); + if (width.endsWith("pt")) { + widthPx = Math.round(widthPx * 96.0 / 72.0); + } else if (width.endsWith("in")) { + widthPx = Math.round(widthPx * 96.0); + } + heightPx = Double.parseDouble(height.replaceAll("pt|in", "")); + if (height.endsWith("pt")) { + heightPx = heightPx * 96.0 / 72.0; + } else if (height.endsWith("in")) { + heightPx *= 96.0; + } + } + RelationshipsPart relationshipsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + Part part = relationshipsPart.getPart(ctImageDataId); + if (Objects.nonNull(pathObj)) { + path = String.valueOf(pathObj); + } else if (Objects.nonNull(part)) { + path = part.getPartName().getURI().getPath(); + } else { + log.warn("\u65e0\u6cd5\u83b7\u53d6\u8001\u7248VML\u56fe\u7247Part\uff0cctImageDataId={}", (Object)ctImageDataId); + continue; + } + ImageBO imageBO = new ImageBO().setWidth(widthPx).setHeight(heightPx).setPictureUrl(path); + String imagePlaceholder = this.parseBO.getImagePlaceholder(ctImageDataId); + this.parseBO.getImageMap().put(imagePlaceholder, imageBO); + Text text = new ObjectFactory().createText(); + text.setValue(imagePlaceholder); + r.getContent().set(pictIndex, text); + break; + } + } + } + + private Map dealCropRotate(String imageDataId, long cx, int cropLeft, int cropTop, int cropRight, int cropBottom, int rotation) { + HashMap result = new HashMap(); + try { + if (Objects.nonNull(imageDataId)) { + boolean isRotate; + boolean isCrop = cropLeft > 0 || cropTop > 0 || cropRight > 0 || cropBottom > 0; + boolean bl = isRotate = rotation != 0; + if (isCrop || isRotate) { + RelationshipsPart relationshipsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + Part part = relationshipsPart.getPart(imageDataId); + BinaryPartAbstractImage imagePart = (BinaryPartAbstractImage)part; + BufferedImage targetImage = ImageIO.read(new ByteArrayInputStream(imagePart.getBytes())); + if (isCrop) { + targetImage = this.cropImage(targetImage, cropLeft, cropTop, cropRight, cropBottom); + } + if (isRotate) { + targetImage = this.rotateImage(targetImage, rotation, cx, result); + } + if (Objects.nonNull(targetImage)) { + String formatName = this.getFormatName(imagePart); + String path = "/word/media/" + UniqueUtil.getUuid() + "." + formatName; + ImageIO.write((RenderedImage)targetImage, formatName, new File(this.parseBO.getTempDir() + "/temp" + path)); + result.put("imagePath", path); + } + } + } + } + catch (Exception e) { + log.error("\u5904\u7406\u56fe\u7247\u88c1\u526a\u4e0e\u65cb\u8f6c\u5f02\u5e38", (Throwable)e); + } + return result; + } + + private String getFormatName(BinaryPartAbstractImage imagePart) { + String contentType = imagePart.getContentType(); + String formatName = contentType.contains("png") ? "png" : (contentType.contains("jpeg") ? "jpeg" : (contentType.contains("gif") ? "gif" : (contentType.contains("bmp") ? "bmp" : "png"))); + return formatName; + } + + public BufferedImage cropImage(BufferedImage originalImage, int srcRectL, int srcRectT, int srcRectR, int srcRectB) { + double leftRatio = srcRectL < 0 ? 0.0 : (double)srcRectL / 100000.0; + double topRatio = srcRectT < 0 ? 0.0 : (double)srcRectT / 100000.0; + double rightRatio = srcRectR < 0 ? 0.0 : (double)srcRectR / 100000.0; + double bottomRatio = srcRectB < 0 ? 0.0 : (double)srcRectB / 100000.0; + int originalWidth = originalImage.getWidth(); + int originalHeight = originalImage.getHeight(); + int left = (int)Math.floor(leftRatio * (double)originalWidth); + int top = (int)Math.floor(topRatio * (double)originalHeight); + int right = (int)Math.floor(rightRatio * (double)originalWidth); + int bottom = (int)Math.floor(bottomRatio * (double)originalHeight); + int cropWidth = Math.max(1, originalWidth - left - right); + int cropHeight = Math.max(1, originalHeight - top - bottom); + if (left < 0 || top < 0 || left + cropWidth > originalWidth || top + cropHeight > originalHeight) { + log.error("\u88c1\u526a\u533a\u57df\u65e0\u6548\u6216\u8d85\u51fa\u56fe\u7247\u8fb9\u754c"); + } + return originalImage.getSubimage(left, top, cropWidth, cropHeight); + } + + private BufferedImage rotateImage(BufferedImage originalImage, long rotation, long currentCx, Map result) { + int origWidth = originalImage.getWidth(); + int origHeight = originalImage.getHeight(); + if (origWidth <= 0 || origHeight <= 0) { + log.error("\u56fe\u7247\u533a\u57df\u65e0\u6548"); + } + double emuPerPx = (double)currentCx / (double)origWidth; + if (currentCx == 0L) { + emuPerPx = 9525.0; + } + double degrees = (double)rotation / 60000.0; + double radians = Math.toRadians(degrees); + double sin = Math.abs(Math.sin(radians)); + double cos = Math.abs(Math.cos(radians)); + double TOLERANCE = 1.0E-10; + if (sin < 1.0E-10) { + sin = 0.0; + } + if (cos < 1.0E-10) { + cos = 0.0; + } + int newWidth = (int)Math.ceil((double)origWidth * cos + (double)origHeight * sin); + int newHeight = (int)Math.ceil((double)origWidth * sin + (double)origHeight * cos); + newWidth = Math.max(1, newWidth); + newHeight = Math.max(1, newHeight); + int superSampleFactor = 4; + int ssWidth = origWidth * superSampleFactor; + int ssHeight = origHeight * superSampleFactor; + int ssNewW = newWidth * superSampleFactor; + int ssNewH = newHeight * superSampleFactor; + int imgType1 = originalImage.getType() == 0 ? 2 : originalImage.getType(); + BufferedImage highResOriginal = new BufferedImage(ssWidth, ssHeight, imgType1); + Graphics2D g2dHighRes = highResOriginal.createGraphics(); + this.configureGraphics2D(g2dHighRes); + g2dHighRes.drawImage(originalImage, 0, 0, ssWidth, ssHeight, null); + g2dHighRes.dispose(); + int imgType2 = highResOriginal.getType() == 0 ? 2 : highResOriginal.getType(); + BufferedImage rotatedSuperSample = new BufferedImage(ssNewW, ssNewH, imgType2); + Graphics2D g2dRotated = rotatedSuperSample.createGraphics(); + if (highResOriginal.getType() == 2) { + g2dRotated.setComposite(AlphaComposite.Clear); + g2dRotated.fillRect(0, 0, ssNewW, ssNewH); + g2dRotated.setComposite(AlphaComposite.SrcOver); + } else { + g2dRotated.setColor(Color.WHITE); + g2dRotated.fillRect(0, 0, ssNewW, ssNewH); + } + g2dRotated.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); + g2dRotated.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); + g2dRotated.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + g2dRotated.translate((double)ssNewW / 2.0, (double)ssNewH / 2.0); + g2dRotated.rotate(radians); + g2dRotated.drawImage((Image)highResOriginal, -ssWidth / 2, -ssHeight / 2, null); + g2dRotated.dispose(); + BufferedImage rotatedImage = new BufferedImage(newWidth, newHeight, rotatedSuperSample.getType() == 0 ? 2 : rotatedSuperSample.getType()); + Graphics2D g2dFinal = rotatedImage.createGraphics(); + this.configureGraphics2D(g2dFinal); + g2dFinal.drawImage(rotatedSuperSample, 0, 0, newWidth, newHeight, null); + g2dFinal.dispose(); + long newCx = Math.round((double)newWidth * emuPerPx); + long newCy = Math.round((double)newHeight * emuPerPx); + double newWidthPx = Math.round((double)newCx / 9525.0); + double newHeightPx = Math.round((double)newCy / 9525.0); + result.put(AttrEnum.WIDTH.getAttr(), newWidthPx); + result.put(AttrEnum.HEIGHT.getAttr(), newHeightPx); + return rotatedImage; + } + + private void configureGraphics2D(Graphics2D g2d) { + g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); + g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); + g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + } + + private int parseVmlCrop(String vmlCrop) { + if (vmlCrop == null || StringUtils.isBlank((CharSequence)vmlCrop)) { + return 0; + } + String clean = vmlCrop.trim().replaceAll("[fF]$", ""); + try { + int value = Integer.parseInt(clean); + return (int)Math.round((double)value * 1.52587890625); + } + catch (NumberFormatException e) { + return 0; + } + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/ImageBO.java b/java-svc-jdk8/src/main/java/com/wordparse/core/ImageBO.java new file mode 100644 index 0000000..7c26df4 --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/ImageBO.java @@ -0,0 +1,123 @@ +/* + * Decompiled with CFR 0.152. + */ +package com.wordparse.core; + +import java.io.InputStream; +import java.io.Serializable; + +public class ImageBO +implements Serializable { + private static final long serialVersionUID = 6640950035295880234L; + private InputStream is; + private Double width; + private Double height; + private Integer pictureType; + private String pictureUrl; + + public InputStream getIs() { + return this.is; + } + + public Double getWidth() { + return this.width; + } + + public Double getHeight() { + return this.height; + } + + public Integer getPictureType() { + return this.pictureType; + } + + public String getPictureUrl() { + return this.pictureUrl; + } + + public ImageBO setIs(InputStream is) { + this.is = is; + return this; + } + + public ImageBO setWidth(Double width) { + this.width = width; + return this; + } + + public ImageBO setHeight(Double height) { + this.height = height; + return this; + } + + public ImageBO setPictureType(Integer pictureType) { + this.pictureType = pictureType; + return this; + } + + public ImageBO setPictureUrl(String pictureUrl) { + this.pictureUrl = pictureUrl; + return this; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (!(o instanceof ImageBO)) { + return false; + } + ImageBO other = (ImageBO)o; + if (!other.canEqual(this)) { + return false; + } + InputStream this$is = this.getIs(); + InputStream other$is = other.getIs(); + if (this$is == null ? other$is != null : !this$is.equals(other$is)) { + return false; + } + Double this$width = this.getWidth(); + Double other$width = other.getWidth(); + if (this$width == null ? other$width != null : !((Object)this$width).equals(other$width)) { + return false; + } + Double this$height = this.getHeight(); + Double other$height = other.getHeight(); + if (this$height == null ? other$height != null : !((Object)this$height).equals(other$height)) { + return false; + } + Integer this$pictureType = this.getPictureType(); + Integer other$pictureType = other.getPictureType(); + if (this$pictureType == null ? other$pictureType != null : !((Object)this$pictureType).equals(other$pictureType)) { + return false; + } + String this$pictureUrl = this.getPictureUrl(); + String other$pictureUrl = other.getPictureUrl(); + return !(this$pictureUrl == null ? other$pictureUrl != null : !this$pictureUrl.equals(other$pictureUrl)); + } + + protected boolean canEqual(Object other) { + return other instanceof ImageBO; + } + + public int hashCode() { + int PRIME = 59; + int result = 1; + InputStream $is = this.getIs(); + result = result * 59 + ($is == null ? 43 : $is.hashCode()); + Double $width = this.getWidth(); + result = result * 59 + ($width == null ? 43 : ((Object)$width).hashCode()); + Double $height = this.getHeight(); + result = result * 59 + ($height == null ? 43 : ((Object)$height).hashCode()); + Integer $pictureType = this.getPictureType(); + result = result * 59 + ($pictureType == null ? 43 : ((Object)$pictureType).hashCode()); + String $pictureUrl = this.getPictureUrl(); + result = result * 59 + ($pictureUrl == null ? 43 : $pictureUrl.hashCode()); + return result; + } + + public String toString() { + return "ImageBO(is=" + this.getIs() + ", width=" + this.getWidth() + ", height=" + this.getHeight() + ", pictureType=" + this.getPictureType() + ", pictureUrl=" + this.getPictureUrl() + ")"; + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/NumPr.java b/java-svc-jdk8/src/main/java/com/wordparse/core/NumPr.java new file mode 100644 index 0000000..cfe074c --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/NumPr.java @@ -0,0 +1,109 @@ +/* + * Decompiled with CFR 0.152. + */ +package com.wordparse.core; + +import java.math.BigInteger; + +public class NumPr { + private BigInteger start; + private BigInteger current; + private String numFmt; + private String lvlText; + + public NumPr() { + } + + public NumPr(BigInteger start, BigInteger current, String numFmt, String lvlText) { + this.start = start; + this.current = current; + this.numFmt = numFmt; + this.lvlText = lvlText; + } + + public BigInteger getStart() { + return this.start; + } + + public BigInteger getCurrent() { + return this.current; + } + + public String getNumFmt() { + return this.numFmt; + } + + public String getLvlText() { + return this.lvlText; + } + + public void setStart(BigInteger start) { + this.start = start; + } + + public void setCurrent(BigInteger current) { + this.current = current; + } + + public void setNumFmt(String numFmt) { + this.numFmt = numFmt; + } + + public void setLvlText(String lvlText) { + this.lvlText = lvlText; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (!(o instanceof NumPr)) { + return false; + } + NumPr other = (NumPr)o; + if (!other.canEqual(this)) { + return false; + } + BigInteger this$start = this.getStart(); + BigInteger other$start = other.getStart(); + if (this$start == null ? other$start != null : !((Object)this$start).equals(other$start)) { + return false; + } + BigInteger this$current = this.getCurrent(); + BigInteger other$current = other.getCurrent(); + if (this$current == null ? other$current != null : !((Object)this$current).equals(other$current)) { + return false; + } + String this$numFmt = this.getNumFmt(); + String other$numFmt = other.getNumFmt(); + if (this$numFmt == null ? other$numFmt != null : !this$numFmt.equals(other$numFmt)) { + return false; + } + String this$lvlText = this.getLvlText(); + String other$lvlText = other.getLvlText(); + return !(this$lvlText == null ? other$lvlText != null : !this$lvlText.equals(other$lvlText)); + } + + protected boolean canEqual(Object other) { + return other instanceof NumPr; + } + + public int hashCode() { + int PRIME = 59; + int result = 1; + BigInteger $start = this.getStart(); + result = result * 59 + ($start == null ? 43 : ((Object)$start).hashCode()); + BigInteger $current = this.getCurrent(); + result = result * 59 + ($current == null ? 43 : ((Object)$current).hashCode()); + String $numFmt = this.getNumFmt(); + result = result * 59 + ($numFmt == null ? 43 : $numFmt.hashCode()); + String $lvlText = this.getLvlText(); + result = result * 59 + ($lvlText == null ? 43 : $lvlText.hashCode()); + return result; + } + + public String toString() { + return "NumPr(start=" + this.getStart() + ", current=" + this.getCurrent() + ", numFmt=" + this.getNumFmt() + ", lvlText=" + this.getLvlText() + ")"; + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/ParseBO.java b/java-svc-jdk8/src/main/java/com/wordparse/core/ParseBO.java new file mode 100644 index 0000000..6871bfc --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/ParseBO.java @@ -0,0 +1,455 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.alibaba.fastjson.JSONObject + * org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart + */ +package com.wordparse.core; + +import com.alibaba.fastjson.JSONObject; +import com.wordparse.core.ImageBO; +import com.wordparse.core.NumPr; +import java.io.Serializable; +import java.nio.file.Path; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.xml.transform.Transformer; +import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart; + +public class ParseBO +implements Serializable { + private static final long serialVersionUID = -1386361606482288851L; + public static final String IMAGES = "images"; + public static final String PARSE_ = "parse-"; + public static final String OUTPUT_HTML = "output.html"; + private static final String JBY_OPEN_OFFICE_XML_ = "JBY_OPEN_OFFICE_XML_"; + private static final String JBY_IMAGE_DATA_ = "JBY_IMAGE_DATA_"; + private static final String PLACEHOLDER_SUFFIX = "_END"; + private static final String IMAGE_ = "image_"; + private static final String JBY_EQ_LATEX_ = "JBY_EQ_LATEX_"; + public static final String JBY_TEXTBOX = "JBY_TEXTBOX_JBY"; + private static final String JBY_MATHTYPE_DATA_ = "JBY_MATHTYPE_DATA_"; + private Path tempDir; + private String sourceFilePath; + private String sourceFileUrl; + private String sourceFileMd5; + private String sourceFileBakPath; + private String htmlPath; + private String imagesDir; + private String ossFolder; + private Transformer transformer; + private List latexReplaceList; + private Map imgMap = new HashMap(); + private Map shapeImgMap; + private Map openOfficeXmlMap = new HashMap(); + private Map mathTypeMap = new HashMap(); + private Map eqLatexMap = new HashMap(); + private StyleDefinitionsPart styleDefinitionsPart; + private Map numberingDefinitionsMap = new HashMap(); + private Map imageMap; + private Boolean newParseVersion; + private Integer count = 0; + private Long fileId; + + public ParseBO() { + this.shapeImgMap = new HashMap(); + this.imageMap = new HashMap(); + } + + private Integer incrCount() { + this.count = this.count + 1; + return this.count; + } + + public String getOpenOfficeXmlPlaceholder() { + return JBY_OPEN_OFFICE_XML_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public String getMathTypePlaceholder() { + return JBY_IMAGE_DATA_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public String getMathTypePlaceholder(String ctOleObjectRid) { + return JBY_MATHTYPE_DATA_ + ctOleObjectRid + PLACEHOLDER_SUFFIX; + } + + public String getImgName() { + return IMAGE_ + this.incrCount(); + } + + public String getEqLatexPlaceholder() { + return JBY_EQ_LATEX_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public String getShapeImgPlaceholder() { + return JBY_IMAGE_DATA_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public String getImagePlaceholder(String rid) { + return JBY_IMAGE_DATA_ + this.incrCount() + PLACEHOLDER_SUFFIX; + } + + public Path getTempDir() { + return this.tempDir; + } + + public String getSourceFilePath() { + return this.sourceFilePath; + } + + public String getSourceFileUrl() { + return this.sourceFileUrl; + } + + public String getSourceFileMd5() { + return this.sourceFileMd5; + } + + public String getSourceFileBakPath() { + return this.sourceFileBakPath; + } + + public String getHtmlPath() { + return this.htmlPath; + } + + public String getImagesDir() { + return this.imagesDir; + } + + public String getOssFolder() { + return this.ossFolder; + } + + public Transformer getTransformer() { + return this.transformer; + } + + public List getLatexReplaceList() { + return this.latexReplaceList; + } + + public Map getImgMap() { + return this.imgMap; + } + + public Map getShapeImgMap() { + return this.shapeImgMap; + } + + public Map getOpenOfficeXmlMap() { + return this.openOfficeXmlMap; + } + + public Map getMathTypeMap() { + return this.mathTypeMap; + } + + public Map getEqLatexMap() { + return this.eqLatexMap; + } + + public StyleDefinitionsPart getStyleDefinitionsPart() { + return this.styleDefinitionsPart; + } + + public Map getNumberingDefinitionsMap() { + return this.numberingDefinitionsMap; + } + + public Map getImageMap() { + return this.imageMap; + } + + public Boolean getNewParseVersion() { + return this.newParseVersion; + } + + public Integer getCount() { + return this.count; + } + + public Long getFileId() { + return this.fileId; + } + + public ParseBO setTempDir(Path tempDir) { + this.tempDir = tempDir; + return this; + } + + public ParseBO setSourceFilePath(String sourceFilePath) { + this.sourceFilePath = sourceFilePath; + return this; + } + + public ParseBO setSourceFileUrl(String sourceFileUrl) { + this.sourceFileUrl = sourceFileUrl; + return this; + } + + public ParseBO setSourceFileMd5(String sourceFileMd5) { + this.sourceFileMd5 = sourceFileMd5; + return this; + } + + public ParseBO setSourceFileBakPath(String sourceFileBakPath) { + this.sourceFileBakPath = sourceFileBakPath; + return this; + } + + public ParseBO setHtmlPath(String htmlPath) { + this.htmlPath = htmlPath; + return this; + } + + public ParseBO setImagesDir(String imagesDir) { + this.imagesDir = imagesDir; + return this; + } + + public ParseBO setOssFolder(String ossFolder) { + this.ossFolder = ossFolder; + return this; + } + + public ParseBO setTransformer(Transformer transformer) { + this.transformer = transformer; + return this; + } + + public ParseBO setLatexReplaceList(List latexReplaceList) { + this.latexReplaceList = latexReplaceList; + return this; + } + + public ParseBO setImgMap(Map imgMap) { + this.imgMap = imgMap; + return this; + } + + public ParseBO setShapeImgMap(Map shapeImgMap) { + this.shapeImgMap = shapeImgMap; + return this; + } + + public ParseBO setOpenOfficeXmlMap(Map openOfficeXmlMap) { + this.openOfficeXmlMap = openOfficeXmlMap; + return this; + } + + public ParseBO setMathTypeMap(Map mathTypeMap) { + this.mathTypeMap = mathTypeMap; + return this; + } + + public ParseBO setEqLatexMap(Map eqLatexMap) { + this.eqLatexMap = eqLatexMap; + return this; + } + + public ParseBO setStyleDefinitionsPart(StyleDefinitionsPart styleDefinitionsPart) { + this.styleDefinitionsPart = styleDefinitionsPart; + return this; + } + + public ParseBO setNumberingDefinitionsMap(Map numberingDefinitionsMap) { + this.numberingDefinitionsMap = numberingDefinitionsMap; + return this; + } + + public ParseBO setImageMap(Map imageMap) { + this.imageMap = imageMap; + return this; + } + + public ParseBO setNewParseVersion(Boolean newParseVersion) { + this.newParseVersion = newParseVersion; + return this; + } + + public ParseBO setCount(Integer count) { + this.count = count; + return this; + } + + public ParseBO setFileId(Long fileId) { + this.fileId = fileId; + return this; + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (!(o instanceof ParseBO)) { + return false; + } + ParseBO other = (ParseBO)o; + if (!other.canEqual(this)) { + return false; + } + Path this$tempDir = this.getTempDir(); + Path other$tempDir = other.getTempDir(); + if (this$tempDir == null ? other$tempDir != null : !((Object)this$tempDir).equals(other$tempDir)) { + return false; + } + String this$sourceFilePath = this.getSourceFilePath(); + String other$sourceFilePath = other.getSourceFilePath(); + if (this$sourceFilePath == null ? other$sourceFilePath != null : !this$sourceFilePath.equals(other$sourceFilePath)) { + return false; + } + String this$sourceFileUrl = this.getSourceFileUrl(); + String other$sourceFileUrl = other.getSourceFileUrl(); + if (this$sourceFileUrl == null ? other$sourceFileUrl != null : !this$sourceFileUrl.equals(other$sourceFileUrl)) { + return false; + } + String this$sourceFileMd5 = this.getSourceFileMd5(); + String other$sourceFileMd5 = other.getSourceFileMd5(); + if (this$sourceFileMd5 == null ? other$sourceFileMd5 != null : !this$sourceFileMd5.equals(other$sourceFileMd5)) { + return false; + } + String this$sourceFileBakPath = this.getSourceFileBakPath(); + String other$sourceFileBakPath = other.getSourceFileBakPath(); + if (this$sourceFileBakPath == null ? other$sourceFileBakPath != null : !this$sourceFileBakPath.equals(other$sourceFileBakPath)) { + return false; + } + String this$htmlPath = this.getHtmlPath(); + String other$htmlPath = other.getHtmlPath(); + if (this$htmlPath == null ? other$htmlPath != null : !this$htmlPath.equals(other$htmlPath)) { + return false; + } + String this$imagesDir = this.getImagesDir(); + String other$imagesDir = other.getImagesDir(); + if (this$imagesDir == null ? other$imagesDir != null : !this$imagesDir.equals(other$imagesDir)) { + return false; + } + String this$ossFolder = this.getOssFolder(); + String other$ossFolder = other.getOssFolder(); + if (this$ossFolder == null ? other$ossFolder != null : !this$ossFolder.equals(other$ossFolder)) { + return false; + } + Transformer this$transformer = this.getTransformer(); + Transformer other$transformer = other.getTransformer(); + if (this$transformer == null ? other$transformer != null : !this$transformer.equals(other$transformer)) { + return false; + } + List this$latexReplaceList = this.getLatexReplaceList(); + List other$latexReplaceList = other.getLatexReplaceList(); + if (this$latexReplaceList == null ? other$latexReplaceList != null : !((Object)this$latexReplaceList).equals(other$latexReplaceList)) { + return false; + } + Map this$imgMap = this.getImgMap(); + Map other$imgMap = other.getImgMap(); + if (this$imgMap == null ? other$imgMap != null : !((Object)this$imgMap).equals(other$imgMap)) { + return false; + } + Map this$shapeImgMap = this.getShapeImgMap(); + Map other$shapeImgMap = other.getShapeImgMap(); + if (this$shapeImgMap == null ? other$shapeImgMap != null : !((Object)this$shapeImgMap).equals(other$shapeImgMap)) { + return false; + } + Map this$openOfficeXmlMap = this.getOpenOfficeXmlMap(); + Map other$openOfficeXmlMap = other.getOpenOfficeXmlMap(); + if (this$openOfficeXmlMap == null ? other$openOfficeXmlMap != null : !((Object)this$openOfficeXmlMap).equals(other$openOfficeXmlMap)) { + return false; + } + Map this$mathTypeMap = this.getMathTypeMap(); + Map other$mathTypeMap = other.getMathTypeMap(); + if (this$mathTypeMap == null ? other$mathTypeMap != null : !((Object)this$mathTypeMap).equals(other$mathTypeMap)) { + return false; + } + Map this$eqLatexMap = this.getEqLatexMap(); + Map other$eqLatexMap = other.getEqLatexMap(); + if (this$eqLatexMap == null ? other$eqLatexMap != null : !((Object)this$eqLatexMap).equals(other$eqLatexMap)) { + return false; + } + StyleDefinitionsPart this$styleDefinitionsPart = this.getStyleDefinitionsPart(); + StyleDefinitionsPart other$styleDefinitionsPart = other.getStyleDefinitionsPart(); + if (this$styleDefinitionsPart == null ? other$styleDefinitionsPart != null : !this$styleDefinitionsPart.equals(other$styleDefinitionsPart)) { + return false; + } + Map this$numberingDefinitionsMap = this.getNumberingDefinitionsMap(); + Map other$numberingDefinitionsMap = other.getNumberingDefinitionsMap(); + if (this$numberingDefinitionsMap == null ? other$numberingDefinitionsMap != null : !((Object)this$numberingDefinitionsMap).equals(other$numberingDefinitionsMap)) { + return false; + } + Map this$imageMap = this.getImageMap(); + Map other$imageMap = other.getImageMap(); + if (this$imageMap == null ? other$imageMap != null : !((Object)this$imageMap).equals(other$imageMap)) { + return false; + } + Boolean this$newParseVersion = this.getNewParseVersion(); + Boolean other$newParseVersion = other.getNewParseVersion(); + if (this$newParseVersion == null ? other$newParseVersion != null : !((Object)this$newParseVersion).equals(other$newParseVersion)) { + return false; + } + Integer this$count = this.getCount(); + Integer other$count = other.getCount(); + if (this$count == null ? other$count != null : !((Object)this$count).equals(other$count)) { + return false; + } + Long this$fileId = this.getFileId(); + Long other$fileId = other.getFileId(); + return !(this$fileId == null ? other$fileId != null : !((Object)this$fileId).equals(other$fileId)); + } + + protected boolean canEqual(Object other) { + return other instanceof ParseBO; + } + + public int hashCode() { + int PRIME = 59; + int result = 1; + Path $tempDir = this.getTempDir(); + result = result * 59 + ($tempDir == null ? 43 : ((Object)$tempDir).hashCode()); + String $sourceFilePath = this.getSourceFilePath(); + result = result * 59 + ($sourceFilePath == null ? 43 : $sourceFilePath.hashCode()); + String $sourceFileUrl = this.getSourceFileUrl(); + result = result * 59 + ($sourceFileUrl == null ? 43 : $sourceFileUrl.hashCode()); + String $sourceFileMd5 = this.getSourceFileMd5(); + result = result * 59 + ($sourceFileMd5 == null ? 43 : $sourceFileMd5.hashCode()); + String $sourceFileBakPath = this.getSourceFileBakPath(); + result = result * 59 + ($sourceFileBakPath == null ? 43 : $sourceFileBakPath.hashCode()); + String $htmlPath = this.getHtmlPath(); + result = result * 59 + ($htmlPath == null ? 43 : $htmlPath.hashCode()); + String $imagesDir = this.getImagesDir(); + result = result * 59 + ($imagesDir == null ? 43 : $imagesDir.hashCode()); + String $ossFolder = this.getOssFolder(); + result = result * 59 + ($ossFolder == null ? 43 : $ossFolder.hashCode()); + Transformer $transformer = this.getTransformer(); + result = result * 59 + ($transformer == null ? 43 : $transformer.hashCode()); + List $latexReplaceList = this.getLatexReplaceList(); + result = result * 59 + ($latexReplaceList == null ? 43 : ((Object)$latexReplaceList).hashCode()); + Map $imgMap = this.getImgMap(); + result = result * 59 + ($imgMap == null ? 43 : ((Object)$imgMap).hashCode()); + Map $shapeImgMap = this.getShapeImgMap(); + result = result * 59 + ($shapeImgMap == null ? 43 : ((Object)$shapeImgMap).hashCode()); + Map $openOfficeXmlMap = this.getOpenOfficeXmlMap(); + result = result * 59 + ($openOfficeXmlMap == null ? 43 : ((Object)$openOfficeXmlMap).hashCode()); + Map $mathTypeMap = this.getMathTypeMap(); + result = result * 59 + ($mathTypeMap == null ? 43 : ((Object)$mathTypeMap).hashCode()); + Map $eqLatexMap = this.getEqLatexMap(); + result = result * 59 + ($eqLatexMap == null ? 43 : ((Object)$eqLatexMap).hashCode()); + StyleDefinitionsPart $styleDefinitionsPart = this.getStyleDefinitionsPart(); + result = result * 59 + ($styleDefinitionsPart == null ? 43 : $styleDefinitionsPart.hashCode()); + Map $numberingDefinitionsMap = this.getNumberingDefinitionsMap(); + result = result * 59 + ($numberingDefinitionsMap == null ? 43 : ((Object)$numberingDefinitionsMap).hashCode()); + Map $imageMap = this.getImageMap(); + result = result * 59 + ($imageMap == null ? 43 : ((Object)$imageMap).hashCode()); + Boolean $newParseVersion = this.getNewParseVersion(); + result = result * 59 + ($newParseVersion == null ? 43 : ((Object)$newParseVersion).hashCode()); + Integer $count = this.getCount(); + result = result * 59 + ($count == null ? 43 : ((Object)$count).hashCode()); + Long $fileId = this.getFileId(); + result = result * 59 + ($fileId == null ? 43 : ((Object)$fileId).hashCode()); + return result; + } + + public String toString() { + return "ParseBO(tempDir=" + this.getTempDir() + ", sourceFilePath=" + this.getSourceFilePath() + ", sourceFileUrl=" + this.getSourceFileUrl() + ", sourceFileMd5=" + this.getSourceFileMd5() + ", sourceFileBakPath=" + this.getSourceFileBakPath() + ", htmlPath=" + this.getHtmlPath() + ", imagesDir=" + this.getImagesDir() + ", ossFolder=" + this.getOssFolder() + ", transformer=" + this.getTransformer() + ", latexReplaceList=" + this.getLatexReplaceList() + ", imgMap=" + this.getImgMap() + ", shapeImgMap=" + this.getShapeImgMap() + ", openOfficeXmlMap=" + this.getOpenOfficeXmlMap() + ", mathTypeMap=" + this.getMathTypeMap() + ", eqLatexMap=" + this.getEqLatexMap() + ", styleDefinitionsPart=" + this.getStyleDefinitionsPart() + ", numberingDefinitionsMap=" + this.getNumberingDefinitionsMap() + ", imageMap=" + this.getImageMap() + ", newParseVersion=" + this.getNewParseVersion() + ", count=" + this.getCount() + ", fileId=" + this.getFileId() + ")"; + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/TagEnum.java b/java-svc-jdk8/src/main/java/com/wordparse/core/TagEnum.java new file mode 100644 index 0000000..40a9bdc --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/TagEnum.java @@ -0,0 +1,140 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.wordparse.core.DistinctUtils + * org.apache.commons.collections4.CollectionUtils + * org.apache.commons.lang3.StringUtils + * org.jsoup.nodes.Element + */ +package com.wordparse.core; + +import com.wordparse.core.DistinctUtils; +import com.wordparse.core.TagStyleBO; +import com.wordparse.core.AttrEnum; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.jsoup.nodes.Element; + +public enum TagEnum { + H1("h1", true, null), + H2("h2", true, null), + H3("h3", true, null), + H4("h4", true, null), + P("p", false, null), + DIV("div", false, null), + FONT("font", false, Stream.of(AttrEnum.FACE, AttrEnum.SIZE, AttrEnum.COLOR).collect(Collectors.toList())), + STRIKE("strike", true, null), + BR("br", false, null), + PBR("pbr", false, null), + HR("hr", false, null), + U("u", true, null), + I("i", true, null), + SUB("sub", true, null), + SUP("sup", true, null), + WAVE("wave", true, null), + DOT("dot", true, null), + B("b", true, null), + A("a", false, Stream.of(AttrEnum.HREF).collect(Collectors.toList())), + TABLE("table", false, null), + UL("ul", false, null), + OL("ol", false, null), + LI("li", false, null), + IMG("img", false, Stream.of(AttrEnum.WIDTH, AttrEnum.HEIGHT).collect(Collectors.toList())), + IMQ("imq", false, Stream.of(AttrEnum.WIDTH, AttrEnum.HEIGHT).collect(Collectors.toList())), + VIDEO("video", false, Stream.of(AttrEnum.WIDTH, AttrEnum.HEIGHT).collect(Collectors.toList())), + SOURCE("source", false, null), + MATH("math", false, null), + TAB("tab", false, null), + TEXT("#text", false, null), + SPAN("span", false, Stream.of(AttrEnum.CLASS).collect(Collectors.toList())), + EM("em", true, null), + STRONG("strong", true, null); + + private final String name; + private final Boolean dealTagStyle; + private final List attrList; + public static final Set H_P_SET; + public static final Set H_SET; + public static final Set UL_OL_SET; + private static final Map MAP; + + public static TagEnum getTagEnum(String tagName) { + return MAP.get(tagName); + } + + public static List getStyleList(Element element) { + ArrayList styleList = new ArrayList(); + TagEnum tagEnum = TagEnum.getTagEnum(element.tagName()); + if (Objects.nonNull((Object)tagEnum) && Boolean.TRUE.equals(tagEnum.dealTagStyle)) { + styleList.add(new TagStyleBO().setTagName(element.tagName()).setAttr(tagEnum.getName()).setValue(tagEnum.getName())); + } + if (Objects.nonNull((Object)tagEnum) && CollectionUtils.isNotEmpty(tagEnum.getAttrList())) { + for (AttrEnum attrEnum : tagEnum.getAttrList()) { + if (!StringUtils.isNotBlank((CharSequence)element.attr(attrEnum.getAttr())) || "null".equals(element.attr(attrEnum.getAttr()))) continue; + styleList.add(new TagStyleBO().setTagName(element.tagName()).setAttr(attrEnum.getAttr()).setValue(element.attr(attrEnum.getAttr()))); + } + } + List styles = StringUtils.isBlank((CharSequence)element.attr(AttrEnum.STYLE.getAttr())) ? Collections.emptyList() : Arrays.asList(element.attr(AttrEnum.STYLE.getAttr()).split(";")); + styles.forEach(style -> { + if (StringUtils.isBlank((CharSequence)style)) { + return; + } + String[] split = style.split(":"); + if (split.length < 2) { + return; + } + String attr = split[0].trim(); + String value = split[1].trim(); + if (StringUtils.isBlank((CharSequence)value) || "null".equals(value) || StringUtils.isBlank((CharSequence)attr) || "null".equals(attr)) { + return; + } + styleList.add(new TagStyleBO().setTagName(element.tagName()).setAttr(attr).setValue(value)); + }); + return styleList.stream().filter(DistinctUtils.distinctByKey(TagStyleBO::getAttr)).filter(e -> !e.getValue().contains("auto")).collect(Collectors.toList()); + } + + public static Map getStyleMap(Element element) { + List styleList = TagEnum.getStyleList(element); + return styleList.stream().collect(Collectors.toMap(TagStyleBO::getAttr, TagStyleBO::getValue, (l, r) -> l)); + } + + public String getName() { + return this.name; + } + + public Boolean getDealTagStyle() { + return this.dealTagStyle; + } + + public List getAttrList() { + return this.attrList; + } + + private TagEnum(String name, Boolean dealTagStyle, List attrList) { + this.name = name; + this.dealTagStyle = dealTagStyle; + this.attrList = attrList; + } + + static { + H_P_SET = Stream.of(H1.getName(), H2.getName(), H3.getName(), H4.getName(), P.getName()).collect(Collectors.toSet()); + H_SET = Stream.of(H1.getName(), H2.getName(), H3.getName(), H4.getName()).collect(Collectors.toSet()); + UL_OL_SET = Stream.of(UL.getName(), OL.getName()).collect(Collectors.toSet()); + MAP = new HashMap(); + for (TagEnum tagEnum : TagEnum.values()) { + MAP.put(tagEnum.getName(), tagEnum); + } + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/TagStyleBO.java b/java-svc-jdk8/src/main/java/com/wordparse/core/TagStyleBO.java new file mode 100644 index 0000000..4249704 --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/TagStyleBO.java @@ -0,0 +1,42 @@ +/* + * Decompiled with CFR 0.152. + */ +package com.wordparse.core; + +import java.io.Serializable; + +public class TagStyleBO +implements Serializable { + private static final long serialVersionUID = -5541312317983576319L; + private String tagName; + private String attr; + private String value; + + public String getTagName() { + return this.tagName; + } + + public String getAttr() { + return this.attr; + } + + public String getValue() { + return this.value; + } + + public TagStyleBO setTagName(String tagName) { + this.tagName = tagName; + return this; + } + + public TagStyleBO setAttr(String attr) { + this.attr = attr; + return this; + } + + public TagStyleBO setValue(String value) { + this.value = value; + return this; + } +} + diff --git a/java-svc-jdk8/src/main/java/com/wordparse/core/WordParseUtil.java b/java-svc-jdk8/src/main/java/com/wordparse/core/WordParseUtil.java new file mode 100644 index 0000000..cd57bd8 --- /dev/null +++ b/java-svc-jdk8/src/main/java/com/wordparse/core/WordParseUtil.java @@ -0,0 +1,1791 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * cn.hutool.core.io.FileUtil + * cn.hutool.core.util.ArrayUtil + * com.alibaba.fastjson.JSONObject + * com.alibaba.fastjson2.JSON + * com.wordparse.core.BizAssert + * com.wordparse.core.BusinessException + * com.wordparse.core.FeignUtils + * com.wordparse.core.Result + * com.wordparse.core.CloseIoUtil + * com.wordparse.core.FileUtil + * com.wordparse.core.HttpClientUtil + * com.wordparse.core.SpringContextHolder + * com.wordparse.core.UniqueUtil + * com.wordparse.core.Constants + * com.wordparse.core.OfficeFileParseRecordParam + * com.wordparse.core.OfficeFileParseRecordVO + * com.wordparse.core.OssParam + * com.wordparse.core.AttachmentModuleEnum + * javax.annotation.Nullable + * javax.xml.bind.JAXBElement + * org.apache.commons.collections4.CollectionUtils + * org.apache.commons.collections4.MapUtils + * org.apache.commons.io.FilenameUtils + * org.apache.commons.lang3.StringUtils + * org.apache.poi.ooxml.POIXMLDocumentPart + * org.apache.poi.openxml4j.util.ZipSecureFile + * org.apache.poi.xwpf.usermodel.XWPFDocument + * org.apache.poi.xwpf.usermodel.XWPFParagraph + * org.apache.poi.xwpf.usermodel.XWPFPictureData + * org.apache.xmlbeans.XmlException + * org.apache.xmlbeans.XmlObject + * org.docx4j.Docx4J + * org.docx4j.TextUtils + * org.docx4j.TraversalUtil + * org.docx4j.TraversalUtil$Callback + * org.docx4j.XmlUtils + * org.docx4j.convert.out.HTMLSettings + * org.docx4j.model.listnumbering.ListNumberingDefinition + * org.docx4j.openpackaging.packages.OpcPackage + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart + * org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart + * org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart + * org.docx4j.wml.Body + * org.docx4j.wml.Document + * org.docx4j.wml.Lvl$LvlText + * org.docx4j.wml.P + * org.jsoup.Jsoup + * org.jsoup.nodes.Document + * org.jsoup.nodes.Element + * org.jsoup.nodes.Node + * org.jsoup.nodes.TextNode + * org.jsoup.select.Elements + * org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath + * org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara + * org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP + * org.slf4j.Logger + * org.slf4j.LoggerFactory + * org.springframework.beans.BeansException + * org.springframework.beans.factory.annotation.Autowired + * org.springframework.context.ApplicationContext + * org.springframework.context.ApplicationContextAware + * org.springframework.stereotype.Component + * org.springframework.util.StopWatch + * org.springframework.util.StopWatch$TaskInfo + * org.springframework.web.multipart.MultipartFile + */ +package com.wordparse.core; + +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.ArrayUtil; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.wordparse.core.BizAssert; +import com.wordparse.core.BusinessException; +import com.wordparse.core.FeignUtils; +import com.wordparse.core.Result; +import com.wordparse.core.CloseIoUtil; +import com.wordparse.core.HttpClientUtil; +import com.wordparse.core.SpringContextHolder; +import com.wordparse.core.UniqueUtil; +import com.wordparse.core.Constants; +import com.wordparse.core.OfficeFileParseRecordParam; +import com.wordparse.core.OfficeFileParseRecordVO; +import com.wordparse.core.OfficeCoreConfig; +import com.wordparse.core.ImageBO; +import com.wordparse.core.ParseBO; +import com.wordparse.core.TagStyleBO; +import com.wordparse.core.ParseParam; +import com.wordparse.core.AttrEnum; +import com.wordparse.core.TagEnum; +import com.wordparse.core.FileServiceFeign; +import com.wordparse.core.OMml2MmlTransformerPool; +import com.wordparse.core.DigestUtil; +import com.wordparse.core.LatexUtil; +import com.wordparse.core.MathTypeUtil; +import com.wordparse.core.NumPr; +import com.wordparse.core.OfficeFileUtil; +import com.wordparse.core.OssServiceUtil; +import com.wordparse.core.WordExportUtil; +import com.wordparse.core.WpsConvertUtil; +import com.wordparse.core.CtObjectFinder; +import com.wordparse.core.CtTextBoxFinder; +import com.wordparse.core.CtoMathFinder; +import com.wordparse.core.DrawingPictFinder; +import com.wordparse.core.OssParam; +import com.wordparse.core.AttachmentModuleEnum; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.image.BufferedImage; +import java.awt.image.RenderedImage; +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.StringReader; +import java.io.StringWriter; +import java.math.BigInteger; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.OpenOption; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.attribute.FileAttribute; +import java.util.AbstractMap; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Comparator; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionStage; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executor; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.function.Function; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; +import java.util.zip.ZipOutputStream; +import javax.annotation.Nullable; +import javax.imageio.ImageIO; +import javax.imageio.ImageReader; +import javax.imageio.stream.ImageInputStream; +import javax.xml.bind.JAXBElement; +import javax.xml.transform.Source; +import javax.xml.transform.Transformer; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.io.FilenameUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ooxml.POIXMLDocumentPart; +import org.apache.poi.openxml4j.util.ZipSecureFile; +import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.apache.poi.xwpf.usermodel.XWPFParagraph; +import org.apache.poi.xwpf.usermodel.XWPFPictureData; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlObject; +import org.docx4j.Docx4J; +import org.docx4j.TextUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.XmlUtils; +import org.docx4j.convert.out.HTMLSettings; +import org.docx4j.model.listnumbering.ListNumberingDefinition; +import org.docx4j.openpackaging.packages.OpcPackage; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; +import org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart; +import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart; +import org.docx4j.wml.Body; +import org.docx4j.wml.Document; +import org.docx4j.wml.Lvl; +import org.docx4j.wml.P; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Element; +import org.jsoup.nodes.Node; +import org.jsoup.nodes.TextNode; +import org.jsoup.select.Elements; +import org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath; +import org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara; +import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; +import org.springframework.util.StopWatch; +import org.springframework.web.multipart.MultipartFile; + +@Component +public class WordParseUtil +implements ApplicationContextAware { + private static final Logger log = LoggerFactory.getLogger(WordParseUtil.class); + private static final String TEXT_PATTERN_STR = "^(?:\\s*[\u4e00-\u9fa2]{0,10}[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341]+(?:\u3001|\\s+).+)|(?:(?:[\u3010\u3016\\[])[\u4e00-\u9fa2]{2,20}(?:[\u3011\u3017\\]]))$"; + private static final Pattern TEXT_PATTERN = Pattern.compile("^(?:\\s*[\u4e00-\u9fa2]{0,10}[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341]+(?:\u3001|\\s+).+)|(?:(?:[\u3010\u3016\\[])[\u4e00-\u9fa2]{2,20}(?:[\u3011\u3017\\]]))$"); + private static final String MATH_PLACEHOLDER = "%s"; + private static final String[] SYMBOL = new String[]{"\\ue0fc", "\\ue100", "\\ue101"}; + private static OfficeCoreConfig officeCoreConfig; + private static FileServiceFeign fileServiceFeign; + private static ApplicationContext applicationContext; + private static volatile Executor batchDealPicExecutor; + + @Autowired + public void setOfficeCoreConfig(OfficeCoreConfig officeCoreConfig) { + WordParseUtil.officeCoreConfig = officeCoreConfig; + } + + @Autowired + public void setFileServiceFeign(FileServiceFeign fileServiceFeign) { + WordParseUtil.fileServiceFeign = fileServiceFeign; + } + + public void setApplicationContext(@Nullable ApplicationContext ctx) throws BeansException { + applicationContext = ctx; + } + + /* + * WARNING - Removed try catching itself - possible behaviour change. + * Enabled force condition propagation + * Lifted jumps to return sites + */ + private static Executor getBatchDealPicExecutor() { + if (!Objects.isNull(batchDealPicExecutor)) return batchDealPicExecutor; + Class clazz = WordParseUtil.class; + synchronized (WordParseUtil.class) { + if (!Objects.isNull(batchDealPicExecutor)) return batchDealPicExecutor; + batchDealPicExecutor = (Executor)applicationContext.getBean("batchDealPicExecutor", Executor.class); + // ** MonitorExit[var0] (shouldn't be in output) + return batchDealPicExecutor; + } + } + + public static String parseByUrl(ParseParam param) { + String fileUrl = param.getSourceUrl(); + BizAssert.isNotBlank((String)fileUrl, (String)"\u6e90\u6587\u4ef6Url\u4e3a\u7a7a\uff01"); + ParseBO parseBO = new ParseBO().setLatexReplaceList(param.getLatexReplaceList()); + parseBO.setSourceFileUrl(fileUrl); + File sourceFile = null; + try { + WordParseUtil.createTempDir(parseBO); + String fileName = FileUtil.getName((String)fileUrl); + BizAssert.isNotBlank((String)fileName, (String)"\u6e90\u6587\u4ef6\u5730\u5740\u5f02\u5e38"); + parseBO.setSourceFilePath(parseBO.getTempDir().resolve(fileName).toString()); + com.wordparse.core.FileUtil.downloadNetworkFile((String)fileUrl, (String)parseBO.getSourceFilePath()); + sourceFile = com.wordparse.core.FileUtil.getFile((String)parseBO.getSourceFilePath()); + } + catch (Exception e) { + log.error("\u89e3\u6790\u5f02\u5e38, fileUrl:{}", (Object)fileUrl, (Object)e); + if (Objects.nonNull(parseBO.getTempDir())) { + FileUtil.del((Path)parseBO.getTempDir()); + } + throw new BusinessException("\u89e3\u6790\u5f02\u5e38"); + } + BizAssert.isTrue((sourceFile.length() != 0L ? 1 : 0) != 0, (String)"\u6587\u6863\u5185\u5bb9\u4e3a\u7a7a\uff01"); + try { + WordParseUtil.checkSuffixAndSize(sourceFile, null); + String e = WordParseUtil.parse(parseBO); + return e; + } + catch (Exception e) { + log.error("\u89e3\u6790\u5f02\u5e38, fileUrl:{}", (Object)fileUrl, (Object)e); + throw new BusinessException("\u89e3\u6790\u5f02\u5e38"); + } + finally { + if (Objects.nonNull(parseBO.getTempDir())) { + FileUtil.del((Path)parseBO.getTempDir()); + } + } + } + + public static String parseByFile(ParseParam param) { + MultipartFile file = param.getSourceFile(); + WordParseUtil.checkSuffixAndSize(file, null); + ParseBO parseBO = new ParseBO().setLatexReplaceList(param.getLatexReplaceList()).setNewParseVersion(param.getNewParseVersion()).setFileId(param.getFileId()); + try { + WordParseUtil.createTempDir(parseBO); + String fileName = file.getOriginalFilename(); + BizAssert.isNotBlank((String)fileName, (String)"\u6e90\u6587\u4ef6\u5730\u5740\u5f02\u5e38"); + assert (fileName != null); + parseBO.setSourceFilePath(parseBO.getTempDir().resolve(fileName).toString()); + FileUtil.writeFromStream((InputStream)file.getInputStream(), (File)com.wordparse.core.FileUtil.getFile((String)parseBO.getSourceFilePath())); + String string = WordParseUtil.parse(parseBO); + return string; + } + catch (Exception e) { + log.error("\u89e3\u6790\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); + throw new BusinessException("\u89e3\u6790\u5f02\u5e38"); + } + finally { + if (Objects.nonNull(parseBO.getTempDir())) { + FileUtil.del((Path)parseBO.getTempDir()); + } + } + } + + public static String parse(ParseBO parseBO) { + String string; + String preHtml; + if (Boolean.TRUE.equals(officeCoreConfig.getNewParseVersion())) { + parseBO.setNewParseVersion(true); + } + String md5 = DigestUtil.getFileMd5(parseBO.getSourceFilePath()); + BizAssert.isNotBlank((String)md5, (String)"\u8ba1\u7b97\u6e90\u6587\u4ef6md5\u5f02\u5e38\uff01"); + parseBO.setSourceFileMd5(md5); + if (Boolean.TRUE.equals(officeCoreConfig.getOpenParseCache()) && StringUtils.isNotBlank((CharSequence)(preHtml = WordParseUtil.getFileParseResult(parseBO, md5)))) { + return preHtml; + } + if (StringUtils.isBlank((CharSequence)parseBO.getSourceFileUrl())) { + String sourceFileBakPath = parseBO.getSourceFilePath() + ".JBY_BAK"; + com.wordparse.core.FileUtil.copyFile((String)parseBO.getSourceFilePath(), (String)sourceFileBakPath, (boolean)true); + parseBO.setSourceFileBakPath(sourceFileBakPath); + } + if (WordParseUtil.checkIsWps(parseBO)) { + String newSourceFilePath = WpsConvertUtil.convertFile(parseBO.getSourceFilePath(), parseBO.getTempDir().toString(), "docx", 5L); + if (StringUtils.isEmpty((CharSequence)newSourceFilePath)) { + throw new BusinessException("wps\u8f6cdocx\u5931\u8d25\uff01"); + } + parseBO.setSourceFilePath(newSourceFilePath); + } + WordParseUtil.handleFormat(parseBO); + parseBO.setTransformer(OMml2MmlTransformerPool.INSTANCE.borrowObject()); + FileOutputStream os = null; + try { + StopWatch sw = new StopWatch("\u89e3\u6790word"); + ZipSecureFile.setMinInflateRatio((double)0.001); + sw.start("\u52a0\u8f7d\u6e90\u6587\u4ef6"); + File sourceFile = com.wordparse.core.FileUtil.getFile((String)parseBO.getSourceFilePath()); + WordprocessingMLPackage wordMlPackage = WordprocessingMLPackage.load((File)sourceFile); + sw.stop(); + sw.start("\u81ea\u5b9a\u4e49\u89e3\u6790"); + WordParseUtil.customParse(wordMlPackage, parseBO); + sw.stop(); + sw.start("\u8f6c\u6362\u8bbe\u7f6e"); + HTMLSettings htmlSettings = Docx4J.createHTMLSettings(); + htmlSettings.setImageDirPath(parseBO.getImagesDir()); + htmlSettings.setImageTargetUri("images"); + htmlSettings.setOpcPackage((OpcPackage)wordMlPackage); + sw.stop(); + sw.start("\u6267\u884c\u8f6c\u6362"); + os = new FileOutputStream(new File(parseBO.getHtmlPath())); + Docx4J.toHTML((HTMLSettings)htmlSettings, (OutputStream)os, (int)1); + sw.stop(); + sw.start("\u5904\u7406\u56fe\u7247\u4e0a\u4f20OSS\u53ca\u8f6csvg"); + WordParseUtil.dealImg(parseBO); + sw.stop(); + sw.start("\u5904\u7406\u6210\u5728\u7ebf\u6587\u6863\u652f\u6301\u7684html"); + String html = new String(Files.readAllBytes(Paths.get(parseBO.getHtmlPath(), new String[0])), StandardCharsets.UTF_8); + html = WordParseUtil.customParseOfficeHtml(html, parseBO); + sw.stop(); + WordParseUtil.saveParseResult(parseBO, html); + log.info(WordParseUtil.formatAsMillis(sw)); + string = html; + } + catch (Exception e) { + try { + log.error("wordToHtml exception:{}", (Object)e.getMessage(), (Object)e); + throw new BusinessException("word\u89e3\u6790\u5f02\u5e38"); + } + catch (Throwable throwable) { + CloseIoUtil.closeAll((Closeable[])new Closeable[]{os}); + OMml2MmlTransformerPool.INSTANCE.returnObject(parseBO.getTransformer()); + throw throwable; + } + } + CloseIoUtil.closeAll((Closeable[])new Closeable[]{os}); + OMml2MmlTransformerPool.INSTANCE.returnObject(parseBO.getTransformer()); + return string; + } + + private static boolean checkIsWps(ParseBO parseBO) { + String sourceFilePath = parseBO.getSourceFilePath(); + File file = new File(sourceFilePath); + String fileName = file.getName().toLowerCase(); + String fileSuffix = com.wordparse.core.FileUtil.getFileSuffix((String)fileName); + return "wps".equals(fileSuffix); + } + + private static String uploadFileToOss(File file, String module, String folderName, String fileName) { + return OssServiceUtil.uploadFile(new OssParam().setModule(module).setFolder(folderName).setFile(com.wordparse.core.FileUtil.getMultipartFile((String)fileName, (File)file))); + } + + private static void customParse(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) throws Exception { + NumberingDefinitionsPart numberingDefinitionsPart; + MainDocumentPart mainDocumentPart = wordMlPackage.getMainDocumentPart(); + StyleDefinitionsPart styleDefinitionsPart = mainDocumentPart.getStyleDefinitionsPart(); + if (Objects.nonNull(styleDefinitionsPart)) { + parseBO.setStyleDefinitionsPart(styleDefinitionsPart); + } + if (Objects.nonNull(numberingDefinitionsPart = mainDocumentPart.getNumberingDefinitionsPart())) { + HashMap numDefines = numberingDefinitionsPart.getInstanceListDefinitions(); + parseBO.getNumberingDefinitionsMap().putAll(numDefines.entrySet().stream().flatMap(m1 -> ((ListNumberingDefinition)m1.getValue()).getAbstractListDefinition().getAbstractNumNode().getLvl().stream().filter(f -> Objects.nonNull(f.getStart())).map(m2 -> { + NumPr numPr = new NumPr(); + numPr.setStart(m2.getStart().getVal()); + numPr.setCurrent(numPr.getStart().subtract(BigInteger.ONE)); + numPr.setNumFmt(Optional.ofNullable(m2.getNumFmt()).map(m -> m.getVal().toString()).orElse("")); + numPr.setLvlText(Optional.ofNullable(m2.getLvlText()).map(Lvl.LvlText::getVal).orElse("")); + return new AbstractMap.SimpleEntry((String)m1.getKey() + "_" + m2.getIlvl(), numPr); + })).collect(Collectors.toMap(AbstractMap.SimpleEntry::getKey, AbstractMap.SimpleEntry::getValue))); + } + Body body = ((Document)mainDocumentPart.getJaxbElement()).getBody(); + try { + CtObjectFinder ctObjectFinder = new CtObjectFinder(wordMlPackage, parseBO); + new TraversalUtil((Object)body.getContent(), (TraversalUtil.Callback)ctObjectFinder); + MathTypeUtil.mathTypeToMathMl(parseBO.getMathTypeMap()); + if (Boolean.TRUE.equals(parseBO.getNewParseVersion())) { + parseBO.getMathTypeMap().values().forEach(m -> { + m = m.replace("JBYSIMJBY", "~"); + }); + LatexUtil.ommlMathMlToLatexIgnoreNull(parseBO.getMathTypeMap(), officeCoreConfig.getCopyrightAddresses(), parseBO.getTempDir()); + } else { + LatexUtil.mathMlToLatexIgnoreNull(parseBO.getMathTypeMap(), officeCoreConfig.getCopyrightAddresses(), parseBO.getTempDir()); + } + } + catch (Exception e) { + log.error("\u81ea\u5b9a\u4e49\u89e3\u6790MathType\u516c\u5f0f\u5f02\u5e38", (Throwable)e); + } + try { + DrawingPictFinder drawingPictFinder = new DrawingPictFinder(wordMlPackage, parseBO); + new TraversalUtil((Object)body.getContent(), (TraversalUtil.Callback)drawingPictFinder); + } + catch (Exception e) { + log.error("\u81ea\u5b9a\u4e49\u89e3\u6790\u56fe\u7247\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); + } + try { + CtoMathFinder ctoMathFinder = new CtoMathFinder(parseBO); + new TraversalUtil((Object)body.getContent(), (TraversalUtil.Callback)ctoMathFinder); + if (Boolean.TRUE.equals(parseBO.getNewParseVersion())) { + LatexUtil.ommlAndMathMlToLatex(parseBO.getOpenOfficeXmlMap(), parseBO.getTempDir()); + } else { + LatexUtil.mathMlToLatex(parseBO.getOpenOfficeXmlMap(), parseBO.getTempDir()); + } + } + catch (Exception e) { + log.error("\u81ea\u5b9a\u4e49\u89e3\u6790\u5fae\u8f6f\u6216\u57df\u516c\u5f0f\u5f02\u5e38", (Throwable)e); + } + try { + CtTextBoxFinder ctTextBoxFinder = new CtTextBoxFinder(wordMlPackage, parseBO); + new TraversalUtil((Object)body.getContent(), (TraversalUtil.Callback)ctTextBoxFinder); + } + catch (Exception e) { + log.error("\u81ea\u5b9a\u4e49\u89e3\u6790\u6587\u672c\u6846\u5f02\u5e38", (Throwable)e); + } + for (Object object : body.getContent()) { + List contentList; + P p; + String pText; + if (!(object instanceof P) || !StringUtils.isNotBlank((CharSequence)(pText = TextUtils.getText((Object)(p = (P)object)))) || !pText.contains("JBY_TEXTBOX_JBY") || !CollectionUtils.isNotEmpty((Collection)(contentList = p.getContent()))) continue; + ArrayList matchedItems = new ArrayList(); + ArrayList unmatchedItems = new ArrayList(); + for (Object obj : contentList) { + if (TextUtils.getText(obj).contains("JBY_TEXTBOX_JBY")) { + matchedItems.add(obj); + continue; + } + unmatchedItems.add(obj); + } + contentList.clear(); + contentList.addAll(unmatchedItems); + contentList.addAll(matchedItems); + } + } + + private static void uploadImgToOss(ParseBO parseBO) { + File folder = new File(parseBO.getImagesDir()); + if (!folder.exists() || !folder.isDirectory()) { + log.info("\u672c\u5730\u6587\u4ef6\u5939\u4e0d\u5b58\u5728\u6216\u4e0d\u662f\u4e00\u4e2a\u6587\u4ef6\u5939:{}", (Object)parseBO.getImagesDir()); + return; + } + Object[] files = folder.listFiles(); + if (ArrayUtil.isEmpty((Object[])files)) { + return; + } + HashMap tifFileNameMap = new HashMap(); + for (Object file : files) { + String fileName; + String suffix; + if (!((File)file).isFile() || StringUtils.isBlank((CharSequence)(suffix = FileUtil.getSuffix((String)(fileName = ((File)file).getName())))) || !"tif".equals(suffix = suffix.toLowerCase()) && !"tiff".equals(suffix)) continue; + WordParseUtil.tifToPng((File)file); + String baseName = FilenameUtils.getBaseName((String)fileName); + tifFileNameMap.put(baseName + ".png", fileName); + } + files = folder.listFiles(); + assert (files != null); + for (Object file : files) { + String suffix; + if (!((File)file).isFile() || StringUtils.isBlank((CharSequence)(suffix = FileUtil.getSuffix((String)((File)file).getName())))) continue; + if ("wmf".equals(suffix = suffix.toLowerCase()) || "emf".equals(suffix)) { + byte[] fileData = new byte[]{}; + try { + fileData = Files.readAllBytes(((File)file).toPath()); + } + catch (IOException e) { + log.error("\u89e3\u6790\u5f02\u5e38, fileUrl:{}", (Object)((File)file).toPath(), (Object)e); + throw new BusinessException("\u89e3\u6790\u5f02\u5e38"); + } + String svgUrl = OfficeFileUtil.mf2svg(new ByteArrayInputStream(fileData), parseBO.getOssFolder(), ((File)file).getName()); + String tifName = (String)tifFileNameMap.get(((File)file).getName()); + String imgKey = "images/" + (StringUtils.isBlank((CharSequence)tifName) ? ((File)file).getName() : tifName); + parseBO.getImgMap().put(imgKey, svgUrl); + continue; + } + if ("tif".equals(suffix) || "tiff".equals(suffix)) continue; + String imgUrl = OssServiceUtil.uploadFile(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(parseBO.getOssFolder()).setFile(com.wordparse.core.FileUtil.getMultipartFile((String)((File)file).getName(), (File)file))); + String tifName = (String)tifFileNameMap.get(((File)file).getName()); + String imgKey = "images/" + (StringUtils.isBlank((CharSequence)tifName) ? ((File)file).getName() : tifName); + parseBO.getImgMap().put(imgKey, imgUrl); + } + } + + /* + * WARNING - Removed try catching itself - possible behaviour change. + */ + public static File tifToPng(File tiffFile) { + File file; + File pngFile; + BufferedImage image; + ImageInputStream imageInputStream; + FileInputStream is; + block6: { + is = null; + imageInputStream = null; + is = new FileInputStream(tiffFile); + imageInputStream = ImageIO.createImageInputStream(is); + Iterator readers = ImageIO.getImageReaders(imageInputStream); + if (!readers.hasNext()) { + throw new BusinessException("No suitable ImageReader found for " + tiffFile.getAbsolutePath()); + } + ImageReader reader = readers.next(); + reader.setInput(imageInputStream); + String baseName = FilenameUtils.getBaseName((String)tiffFile.getAbsolutePath()); + String parentFolder = tiffFile.getParentFile().getAbsolutePath(); + image = reader.read(0); + pngFile = new File(parentFolder, baseName + ".png"); + if (image.getType() != 0 && image.getType() != 0) break block6; + boolean hasAlpha = image.getColorModel().hasAlpha(); + int newType = hasAlpha ? 2 : 1; + BufferedImage convertedImage = new BufferedImage(image.getWidth(), image.getHeight(), newType); + Graphics2D graphics2D = convertedImage.createGraphics(); + graphics2D.drawImage((Image)image, 0, 0, null); + graphics2D.dispose(); + ImageIO.write((RenderedImage)convertedImage, "png", pngFile); + File file2 = pngFile; + CloseIoUtil.closeAll((Closeable[])new Closeable[]{imageInputStream, is}); + return file2; + } + try { + ImageIO.write((RenderedImage)image, "png", pngFile); + file = pngFile; + } + catch (Exception e) { + File file3; + try { + log.error("tifToPng error:{}", (Object)e.getMessage(), (Object)e); + file3 = null; + } + catch (Throwable throwable) { + CloseIoUtil.closeAll((Closeable[])new Closeable[]{imageInputStream, is}); + throw throwable; + } + CloseIoUtil.closeAll((Closeable[])new Closeable[]{imageInputStream, is}); + return file3; + } + CloseIoUtil.closeAll((Closeable[])new Closeable[]{imageInputStream, is}); + return file; + } + + private static void customParse(XWPFDocument document, ParseBO parseBO) { + if (CollectionUtils.isEmpty((Collection)document.getParagraphs())) { + return; + } + for (XWPFParagraph paragraph : document.getParagraphs()) { + org.jsoup.nodes.Document pDocument = Jsoup.parse((String)paragraph.getCTP().xmlText()); + boolean updateXml = false; + if (WordParseUtil.parseOpenOfficeXml(parseBO, paragraph, pDocument)) { + updateXml = true; + } + if (!updateXml) continue; + WordParseUtil.overrideParagraph(paragraph, pDocument); + } + LatexUtil.mathMlToLatex(parseBO.getOpenOfficeXmlMap(), parseBO.getTempDir()); + } + + private static boolean parseOpenOfficeXml(ParseBO parseBO, XWPFParagraph paragraph, org.jsoup.nodes.Document pDocument) { + boolean updateXml = false; + ArrayList placeholderList = new ArrayList(); + for (CTOMathPara ctoMathPara : paragraph.getCTP().getOMathParaList()) { + for (CTOMath ctoMath : ctoMathPara.getOMathList()) { + String placeholder = parseBO.getOpenOfficeXmlPlaceholder(); + parseBO.getOpenOfficeXmlMap().put(placeholder, WordParseUtil.getMathMl(ctoMath, parseBO.getTransformer())); + placeholderList.add(placeholder); + } + } + for (CTOMath ctoMath : paragraph.getCTP().getOMathList()) { + String placeholder = parseBO.getOpenOfficeXmlPlaceholder(); + parseBO.getOpenOfficeXmlMap().put(placeholder, WordParseUtil.getMathMl(ctoMath, parseBO.getTransformer())); + placeholderList.add(placeholder); + } + Elements oMathElements = pDocument.getElementsByTag("m:oMath"); + if (oMathElements.size() == placeholderList.size()) { + for (int i = 0; i < oMathElements.size(); ++i) { + Element element = (Element)oMathElements.get(i); + Element wr = new Element("w:r"); + wr.append(String.format(MATH_PLACEHOLDER, placeholderList.get(i))); + element.replaceWith((Node)wr); + updateXml = true; + } + } + return updateXml; + } + + private static boolean parseMathType(ParseBO parseBO, org.jsoup.nodes.Document pDocument) { + boolean updateXml = false; + Elements imageDataElements = pDocument.getElementsByTag("v:imagedata"); + for (Element element : imageDataElements) { + String svgUrl = parseBO.getImgMap().get(element.attr("r:id")); + List styleList = TagEnum.getStyleList(element.parent()); + Map styleMap = styleList.stream().collect(Collectors.toMap(TagStyleBO::getAttr, TagStyleBO::getValue, (l, r) -> l)); + double width = WordExportUtil.getPtValue(styleMap.get(AttrEnum.WIDTH.getAttr())); + double height = WordExportUtil.getPtValue(styleMap.get(AttrEnum.HEIGHT.getAttr())); + if (!StringUtils.isNotBlank((CharSequence)svgUrl)) continue; + Element imgElement = new Element(TagEnum.IMG.getName()); + imgElement.attr(AttrEnum.SRC.getAttr(), svgUrl); + imgElement.attr(AttrEnum.WIDTH.getAttr(), width + "pt"); + imgElement.attr(AttrEnum.HEIGHT.getAttr(), height + "pt"); + WordParseUtil.addImgAttr(imgElement); + String placeholder = parseBO.getMathTypePlaceholder(); + parseBO.getMathTypeMap().put(placeholder, imgElement.outerHtml()); + Element parent = element.parent().parent().parent(); + Element wr = new Element("w:r"); + wr.append(String.format(MATH_PLACEHOLDER, placeholder)); + parent.replaceWith((Node)wr); + updateXml = true; + } + return updateXml; + } + + private static void overrideParagraph(XWPFParagraph paragraph, org.jsoup.nodes.Document pDocument) { + String xml = pDocument.body().html(); + try { + xml = xml.replace(" ", " "); + CTP ctp = (CTP)CTP.Factory.parse(xml); + paragraph.getCTP().set((XmlObject)ctp); + } + catch (XmlException e) { + log.error("\u91cd\u5199\u6bb5\u843d\u5f02\u5e38, xml:{}", (Object)xml, (Object)e); + } + } + + public static String getMathMl(JAXBElement ctoMathEle, Transformer transformer) { + String oml = XmlUtils.marshaltoString(ctoMathEle, (boolean)true, (boolean)false); + StringReader reader = new StringReader(oml); + StreamSource source = new StreamSource(reader); + return WordParseUtil.sourceToMathMl(source, transformer); + } + + private static String getMathMl(CTOMath ctoMath, Transformer transformer) { + org.w3c.dom.Node node = ctoMath.getDomNode(); + DOMSource source = new DOMSource(node); + return WordParseUtil.sourceToMathMl(source, transformer); + } + + private static String sourceToMathMl(Source source, Transformer transformer) { + String mathMl; + StringWriter stringwriter = new StringWriter(); + StreamResult result = new StreamResult(stringwriter); + try { + transformer.transform(source, result); + mathMl = stringwriter.toString(); + stringwriter.close(); + } + catch (Exception e) { + log.error("word\u5185\u516c\u5f0f\u89e3\u6790\u5f02\u5e38\uff1a" + e.getMessage(), (Throwable)e); + throw new BusinessException("\u516c\u5f0f\u89e3\u6790\u5f02\u5e38\uff01"); + } + mathMl = mathMl.substring(mathMl.indexOf("=\"http://www.w3.org/1998/Math/MathML\"")); + mathMl = " pictureList, ParseBO parseBO) { + if (CollectionUtils.isEmpty(pictureList)) { + return; + } + String folderName = parseBO.getOssFolder(); + String uniquePath = officeCoreConfig.getTmpPath() + File.separator + folderName; + for (XWPFPictureData picture : pictureList) { + String suffix; + if (ArrayUtil.isEmpty((byte[])picture.getData()) || StringUtils.isBlank((CharSequence)picture.getFileName()) || !Constants.IMG_SET.contains(suffix = StringUtils.isBlank((CharSequence)(suffix = com.wordparse.core.FileUtil.getFileSuffix((String)picture.getFileName()))) ? "" : suffix.toLowerCase())) continue; + if ("wmf".equals(suffix) || "emf".equals(suffix)) { + String localFilePath = uniquePath + File.separator + picture.getFileName(); + String svgUrl = OfficeFileUtil.mf2svg(new ByteArrayInputStream(picture.getData()), parseBO.getOssFolder(), picture.getFileName()); + parseBO.getImgMap().put(picture.getParent().getRelationId((POIXMLDocumentPart)picture), svgUrl); + parseBO.getImgMap().put(picture.getFileName(), svgUrl); + continue; + } + if ("tif".equals(suffix) || "tiff".equals(suffix)) { + String fileName = picture.getFileName().substring(0, picture.getFileName().lastIndexOf(".") + 1) + "png"; + String imgUrl = WordParseUtil.tif2Png(new ByteArrayInputStream(picture.getData()), folderName, fileName); + parseBO.getImgMap().put(picture.getFileName(), imgUrl); + continue; + } + String imgUrl = WordParseUtil.uploadImg(new ByteArrayInputStream(picture.getData()), folderName, picture.getFileName()); + parseBO.getImgMap().put(picture.getFileName(), imgUrl); + } + } + + private static String uploadImg(InputStream is, String folderName, String fileName) { + return OssServiceUtil.uploadStream(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(folderName).setFileName(fileName).setInputStream(is)); + } + + private static String tif2Png(InputStream is, String folderName, String fileName) { + String uniquePath = officeCoreConfig.getTmpPath() + File.separator + folderName; + String localFilePath = uniquePath + File.separator + fileName; + File file = OfficeFileUtil.writeFile(is, localFilePath); + String imgUrl = null; + if (Objects.nonNull(file)) { + imgUrl = OssServiceUtil.uploadFile(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(folderName).setFile(com.wordparse.core.FileUtil.getMultipartFile((String)fileName, (File)file))); + } + return imgUrl; + } + + /* + * WARNING - Removed try catching itself - possible behaviour change. + */ + private static File tif2Png(InputStream is, String imgPath) { + try { + BufferedImage image = ImageIO.read(is); + if (image == null) { + File file = null; + return file; + } + File file = com.wordparse.core.FileUtil.getFile((String)imgPath); + ImageIO.write((RenderedImage)image, "png", file); + image.flush(); + File e = file; + return e; + } + catch (Exception e) { + log.error("tif2Png exception, imgPath:{}", (Object)imgPath, (Object)e); + File file = null; + return file; + } + finally { + if (is != null) { + try { + is.close(); + } + catch (IOException e) { + log.error("close error"); + } + } + } + } + + private static String customParseOfficeHtml(String html, ParseBO parseBO) { + html = html.replaceAll("text-decoration: underline;", ""); + html = html.replaceAll("text-decoration: jby-underline;", "text-decoration: underline;"); + org.jsoup.nodes.Document doc = Jsoup.parse((String)html); + doc.outputSettings().prettyPrint(false); + WordParseUtil.dealUderlineSubSup(doc); + WordParseUtil.dealTitle(doc); + WordParseUtil.dealUnderlineAndLineThrough(doc); + WordParseUtil.dealUnderline(doc); + WordParseUtil.dealCustomTextDecoration(doc); + WordParseUtil.dealLi(doc); + WordParseUtil.dealSubSup(doc); + WordParseUtil.cleanDocument(doc); + WordParseUtil.dealNoSPanWhiteSpace((Element)doc); + WordParseUtil.dealLineHeight((Element)doc); + return WordParseUtil.dealPlaceholder(parseBO, doc); + } + + private static void dealUderlineSubSup(org.jsoup.nodes.Document doc) { + try { + Elements spansWithSupSub = doc.select("span:has(sup), span:has(sub)"); + for (Element span : spansWithSupSub) { + String style = span.attr("style"); + if (style == null || !style.contains("text-decoration: underline;")) continue; + Elements supSubElements = span.select("sup, sub"); + Element previousSpan = span.previousElementSibling(); + if (previousSpan == null || !"span".equals(previousSpan.tagName())) continue; + for (Element supSub : supSubElements) { + previousSpan.appendChild((Node)supSub); + } + span.remove(); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u5e26\u4e0b\u5212\u7ebf\u7684\u4e0a\u6807\u4e0b\u6807\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealLineHeight(Element doc) { + String[] patterns = new String[]{"line-height:\\s*([0-9]*\\.?[0-9]+)%", "line-height:\\s*([0-9]*\\.?[0-9]+)", "line-height:\\s*([0-9]+(?:\\.[0-9]+)?em)"}; + Elements elements = doc.select("[style*=\"line-height\"]"); + for (Element element : elements) { + String style; + String newStyle = style = element.attr("style"); + for (String pStr : patterns) { + Pattern pattern = Pattern.compile(pStr); + Matcher matcher = pattern.matcher(newStyle); + StringBuffer sb = new StringBuffer(); + while (matcher.find()) { + double lineHeightValue; + String originalValue = matcher.group(1); + try { + String numericValue = originalValue.replaceAll("[^0-9.]", ""); + lineHeightValue = Double.parseDouble(numericValue); + if (pStr.contains("%")) { + lineHeightValue /= 100.0; + } + } + catch (NumberFormatException e) { + lineHeightValue = 0.0; + } + if (lineHeightValue < 2.0) { + String replacement = pStr.contains("%") ? "line-height: 200%" : (pStr.contains("em") ? "line-height: 2.0em" : "line-height: 2.0"); + matcher.appendReplacement(sb, replacement); + continue; + } + matcher.appendReplacement(sb, matcher.group(0)); + } + matcher.appendTail(sb); + newStyle = sb.toString(); + } + if (newStyle.equals(style)) continue; + element.attr("style", newStyle); + } + } + + private static void dealNoSPanWhiteSpace(Element doc) { + for (Node node : doc.childNodes()) { + if (node instanceof TextNode) { + TextNode textNode = (TextNode)node; + String text = textNode.getWholeText(); + if (!text.contains("\u00a0")) continue; + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < text.length(); ++i) { + char c = text.charAt(i); + sb.append(c); + if (c != '\u00a0' || i == text.length() - 1 || text.charAt(i + 1) != '\u00a0') continue; + sb.append(" "); + } + text = sb.toString(); + if (!textNode.parent().nodeName().equals("span")) { + Element span = new Element("span"); + span.text(text); + textNode.replaceWith((Node)span); + continue; + } + textNode.text(text); + continue; + } + if (!(node instanceof Element)) continue; + WordParseUtil.dealNoSPanWhiteSpace((Element)node); + } + } + + private static void dealWhiteSpace(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span"); + for (Element span : elements) { + WordParseUtil.processSpanContent((Node)span); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u7a7a\u683c\u5f02\u5e38", (Throwable)e); + } + } + + private static void processSpanContent(Node node) { + if (node.childNodeSize() > 0) { + for (Node childNode : node.childNodes()) { + WordParseUtil.processSpanContent(childNode); + } + } else if (node instanceof TextNode) { + TextNode textNode = (TextNode)node; + textNode.text(textNode.getWholeText().replaceAll(" ", "JBY_nbsp;")); + } + } + + private static void dealTitle(org.jsoup.nodes.Document doc) { + try { + Map>> pStyleMap = WordParseUtil.parseCssRulesToMap(doc); + Elements elements = doc.select("p, li"); + for (Element p : elements) { + String classAttr = p.attr("class"); + if (!StringUtils.isNotBlank((CharSequence)classAttr)) continue; + HashMap finalStyles = new HashMap(); + String existingStyle = p.attr("style"); + HashSet existingStyleKeys = new HashSet(); + if (StringUtils.isNotBlank((CharSequence)existingStyle)) { + String[] stylePairs; + for (String pair : stylePairs = existingStyle.split(";")) { + String[] parts = pair.split(":", 2); + if (parts.length != 2) continue; + String string = parts[0].trim(); + String value = parts[1].trim(); + finalStyles.put(string, value); + existingStyleKeys.add(string); + } + } + String[] classNames = classAttr.split("\\s+"); + ArrayList orderedClassNames = new ArrayList(); + block4: for (String selector : pStyleMap.keySet()) { + String className = selector.substring(1); + for (String currentClass : classNames) { + if (!className.equals(currentClass)) continue; + orderedClassNames.add(currentClass); + continue block4; + } + } + for (String className : orderedClassNames) { + if (!pStyleMap.containsKey("." + className)) continue; + List> classStyles = pStyleMap.get("." + className); + for (Map map : classStyles) { + for (Map.Entry entry : map.entrySet()) { + if (existingStyleKeys.contains(entry.getKey())) continue; + finalStyles.put((String)entry.getKey(), (String)entry.getValue()); + } + } + } + if (finalStyles.isEmpty()) continue; + StringBuilder styleBuilder = new StringBuilder(); + for (Map.Entry entry : finalStyles.entrySet()) { + styleBuilder.append((String)entry.getKey()).append(": ").append((String)entry.getValue()).append("; "); + } + p.attr("style", styleBuilder.toString().trim()); + } + } + catch (NumberFormatException e) { + log.error("\u5904\u7406\u6807\u9898\u5f02\u5e38", (Throwable)e); + } + } + + private static Map>> parseCssRulesToMap(org.jsoup.nodes.Document doc) { + Element styleElement = doc.selectFirst("style"); + String cssContent = styleElement.html(); + LinkedHashMap>> cssMap = new LinkedHashMap>>(); + if (StringUtils.isBlank((CharSequence)cssContent)) { + return cssMap; + } + Pattern sectionPattern = Pattern.compile("/\\* PARAGRAPH STYLES \\*/(.*?)/\\* CHARACTER STYLES \\*/", 32); + Matcher sectionMatcher = sectionPattern.matcher(cssContent); + String targetContent = ""; + targetContent = sectionMatcher.find() ? sectionMatcher.group(1) : cssContent; + Pattern cssRulePattern = Pattern.compile("([^\\{]+)\\{([^\\}]+)\\}"); + Matcher matcher = cssRulePattern.matcher(targetContent); + ArrayList selectorOrder = new ArrayList(); + while (matcher.find()) { + String[] propertyPairs; + String selector2 = matcher.group(1).trim(); + String properties = matcher.group(2).trim(); + ArrayList propertyList = new ArrayList(); + for (String propertyPair : propertyPairs = properties.split(";")) { + String[] parts; + if (!StringUtils.isNotBlank((CharSequence)propertyPair) || (parts = propertyPair.split(":", 2)).length != 2) continue; + HashMap propertyMap = new HashMap(); + String key = parts[0].trim(); + String value = parts[1].trim(); + propertyMap.put(key, value); + propertyList.add(propertyMap); + } + cssMap.put(selector2, propertyList); + selectorOrder.add(selector2); + } + return selectorOrder.stream().filter(selector -> selector.startsWith(".") && cssMap.containsKey(selector)).collect(Collectors.toMap(Function.identity(), cssMap::get, (existing, replacement) -> existing, LinkedHashMap::new)); + } + + private static void cleanDocument(org.jsoup.nodes.Document doc) { + try { + Element docElement = doc.selectFirst(".document"); + if (Objects.isNull(docElement)) { + return; + } + log.info("\u53bb\u9664\u975e\u5fc5\u8981\u6837\u5f0f\u914d\u7f6e\u4fe1\u606f:{}", (Object)JSON.toJSONString(officeCoreConfig.getCleanStyleMap())); + Elements allElements = docElement.select("*"); + for (Element el : allElements) { + WordParseUtil.cleanClass(el, docElement); + WordParseUtil.cleanStyle(el); + } + } + catch (Exception e) { + log.error("\u6e05\u6d01\u6587\u6863\u5f02\u5e38", (Throwable)e); + } + } + + private static void cleanClass(Element el, Element docElement) { + if (el == docElement) { + return; + } + String className = Optional.ofNullable(el.className()).orElse(""); + for (String retainClass : Constants.RETAIN_CLASS_VALUE_SET) { + if (!className.contains(retainClass)) continue; + return; + } + el.attributes().remove(AttrEnum.CLASS.getAttr()); + } + + private static void cleanStyle(Element el) { + if (MapUtils.isEmpty(officeCoreConfig.getCleanStyleMap())) { + return; + } + String oldStyle = el.attr(AttrEnum.STYLE.getAttr()); + if (StringUtils.isBlank((CharSequence)oldStyle)) { + return; + } + String[] originalStyle = new String[]{oldStyle}; + officeCoreConfig.getCleanStyleMap().forEach((tagName, styles) -> { + if (StringUtils.isBlank((CharSequence)tagName) || CollectionUtils.isEmpty((Collection)styles)) { + return; + } + styles.forEach(style -> { + if (StringUtils.isBlank((CharSequence)style)) { + return; + } + if (tagName.equals(el.tagName())) { + originalStyle[0] = originalStyle[0].replaceAll((String)style, ""); + } + }); + if (StringUtils.isBlank((CharSequence)originalStyle[0])) { + el.removeAttr(AttrEnum.STYLE.getAttr()); + return; + } + String newStyle = Arrays.stream(originalStyle[0].split(";")).filter(StringUtils::isNotBlank).map(e -> e.trim() + "; ").collect(Collectors.joining()).trim(); + el.attr(AttrEnum.STYLE.getAttr(), newStyle); + }); + } + + private static void dealSubSup(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span[style~=(?:vertical-align: (sub|super);font-size: smaller;)]"); + for (Element span : elements) { + List styles = TagEnum.getStyleList(span); + boolean isSub = styles.stream().anyMatch(e -> AttrEnum.VERTICAL_ALIGN.getAttr().equals(e.getAttr()) && TagEnum.SUB.getName().equals(e.getValue())); + Element suElement = new Element(isSub ? TagEnum.SUB.getName() : TagEnum.SUP.getName()).html(span.html()); + if (suElement.childNodeSize() == 0) { + span.remove(); + continue; + } + span.html(suElement.outerHtml()); + String styleValue = styles.stream().filter(e -> !AttrEnum.VERTICAL_ALIGN.getAttr().equals(e.getAttr()) && !AttrEnum.FONT_SIZE.getAttr().equals(e.getAttr())).map(e -> e.getAttr() + ": " + e.getValue()).collect(Collectors.joining(";")); + if (StringUtils.isBlank((CharSequence)styleValue)) { + span.removeAttr(AttrEnum.STYLE.getAttr()); + continue; + } + span.attr(AttrEnum.STYLE.getAttr(), styleValue); + } + } + catch (Exception e2) { + log.error("\u5904\u7406\u4e0a\u6807\u3001\u4e0b\u6807\u5f02\u5e38", (Throwable)e2); + } + } + + private static void dealImg(ParseBO parseBO, org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("img[src]"); + if (MapUtils.isNotEmpty(parseBO.getImgMap())) { + for (Element img : elements) { + String src = img.attr(AttrEnum.SRC.getAttr()); + String srcUrl = parseBO.getImgMap().get(src); + if (StringUtils.isNotBlank((CharSequence)srcUrl)) { + img.attr(AttrEnum.SRC.getAttr(), srcUrl); + } + WordParseUtil.adjustWidthHeight(img); + WordParseUtil.addImgAttr(img); + } + } + Elements elementImgNot = doc.select("img:not([src])"); + elementImgNot.remove(); + } + catch (Exception e) { + log.error("\u5904\u7406\u56fe\u7247\u5f02\u5e38", (Throwable)e); + } + } + + private static void adjustWidthHeight(Element img) { + try { + String heightStr; + String widthStr; + String style = img.attr("style"); + if (style != null && !style.isEmpty()) { + String widthValue = WordParseUtil.extractDimensionFromStyle(style, "width"); + String heightValue = WordParseUtil.extractDimensionFromStyle(style, "height"); + String newStyle = ""; + if (widthValue != null) { + String widthPx = WordParseUtil.convertToPx(widthValue); + if (widthPx != null) { + img.attr("width", widthPx.replaceAll("[^0-9.]", "")); + } + newStyle = WordParseUtil.removeDimensionFromStyle(style, "width"); + } + if (heightValue != null) { + String heightPx = WordParseUtil.convertToPx(heightValue); + if (heightPx != null) { + img.attr("height", heightPx.replaceAll("[^0-9.]", "")); + } + newStyle = WordParseUtil.removeDimensionFromStyle(newStyle, "height"); + } + if (StringUtils.isBlank((CharSequence)newStyle)) { + img.removeAttr("style"); + } else { + img.attr("style", newStyle); + } + } + if (StringUtils.isNotBlank((CharSequence)(widthStr = img.attr(AttrEnum.WIDTH.getAttr())))) { + double width = Double.parseDouble(Objects.requireNonNull(WordParseUtil.convertToPx(widthStr))); + img.attr(AttrEnum.WIDTH.getAttr(), Double.toString((double)Math.round((width /= officeCoreConfig.getImageScalingFactor().doubleValue()) * 100.0) / 100.0)); + } + if (StringUtils.isNotBlank((CharSequence)(heightStr = img.attr(AttrEnum.HEIGHT.getAttr())))) { + double height = Double.parseDouble(Objects.requireNonNull(WordParseUtil.convertToPx(heightStr))); + img.attr(AttrEnum.HEIGHT.getAttr(), Double.toString((double)Math.round((height /= officeCoreConfig.getImageScalingFactor().doubleValue()) * 100.0) / 100.0)); + } + } + catch (Exception e) { + log.error("\u8c03\u6574\u5bbd\u9ad8\u5f02\u5e38", (Throwable)e); + } + } + + private static String convertToPx(String value) { + if (StringUtils.isBlank((CharSequence)value)) { + return null; + } + value = value.trim().toLowerCase(); + Pattern pattern = Pattern.compile("([0-9.]+)\\s*([a-z%]*)"); + Matcher matcher = pattern.matcher(value); + if (matcher.matches()) { + String unit; + double numericValue = Double.parseDouble(matcher.group(1)); + switch (unit = matcher.group(2)) { + case "pt": { + return String.valueOf(Math.round(numericValue * 4.0 / 3.0)); + } + case "in": { + return String.valueOf(Math.round(numericValue * 96.0)); + } + case "cm": { + return String.valueOf(Math.round(numericValue * 96.0 / 2.54)); + } + case "mm": { + return String.valueOf(Math.round(numericValue * 96.0 / 25.4)); + } + case "": { + return String.valueOf(Math.round(numericValue)); + } + } + return String.valueOf(Math.round(numericValue)); + } + return null; + } + + private static String extractDimensionFromStyle(String style, String dimension) { + String value; + if (StringUtils.isBlank((CharSequence)style) || StringUtils.isBlank((CharSequence)dimension)) { + return null; + } + Pattern pattern = Pattern.compile(dimension + "\\s*:\\s*([^;]+)(?:;|$)"); + Matcher matcher = pattern.matcher(style); + if (matcher.find() && WordParseUtil.isValidDimensionValue(value = matcher.group(1).trim())) { + return value; + } + return null; + } + + private static boolean isValidDimensionValue(String value) { + if (StringUtils.isBlank((CharSequence)value)) { + return false; + } + Pattern pattern = Pattern.compile("^[0-9]+(\\.[0-9]+)?\\s*(px|pt|in|cm|mm|%|em|rem|ex|ch|vw|vh|vmin|vmax)?$"); + return pattern.matcher(value).matches(); + } + + private static String removeDimensionFromStyle(String style, String dimension) { + if (StringUtils.isBlank((CharSequence)style) || StringUtils.isBlank((CharSequence)dimension)) { + return style; + } + Pattern pattern = Pattern.compile(dimension + "\\s*:\\s*[^;]+;?"); + Matcher matcher = pattern.matcher(style); + String result = matcher.replaceAll(""); + result = result.replaceAll(";;", ";").replaceAll("^;|;$", ""); + return result; + } + + private static void dealLi(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.getElementsByTag(TagEnum.LI.getName()); + for (Element li : elements) { + String style = li.attr(AttrEnum.STYLE.getAttr()) + "line-height: 2;"; + li.tagName(TagEnum.P.getName()).attr(AttrEnum.STYLE.getAttr(), style); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u5217\u8868\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealBookTitle(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select(":matchesOwn(\u300a|\u300b)"); + for (int i = 0; i < elements.size(); ++i) { + Node node; + int j; + Element end; + Element start = (Element)elements.get(i); + if (!start.text().contains("\u300a") || i + 1 >= elements.size() || !(end = (Element)elements.get(i + 1)).text().contains("\u300b")) continue; + if (Objects.nonNull(start.parent()) && start.parent().equals((Object)end.parent())) { + List siblings = start.parent().childNodes(); + int startIndex = siblings.indexOf(start); + int endIndex = siblings.indexOf(end); + if (startIndex == -1 || endIndex == -1 || startIndex > endIndex) continue; + StringBuilder content = new StringBuilder(); + ArrayList deleteList = new ArrayList(); + for (j = startIndex; j <= endIndex; ++j) { + node = (Node)siblings.get(j); + if (node instanceof TextNode) { + content.append(((TextNode)node).getWholeText()); + } else if (node instanceof Element) { + content.append(((Element)node).text()); + } + if (j <= startIndex) continue; + deleteList.add(node); + } + start.text(content.toString()); + deleteList.forEach(Node::remove); + continue; + } + if (!Objects.nonNull(start.parent()) || !Objects.nonNull(start.parent().parent()) || !start.parent().parent().equals((Object)end.parent()) || start.parent().siblingIndex() >= end.siblingIndex()) continue; + StringBuilder content = new StringBuilder(); + ArrayList deleteList = new ArrayList(); + Element startParent = start.parent(); + List parentChild = startParent.childNodes(); + int startIndex = parentChild.indexOf(start); + if (startIndex != -1) { + for (j = startIndex + 1; j < parentChild.size(); ++j) { + node = (Node)parentChild.get(j); + if (node instanceof TextNode) { + content.append(((TextNode)node).getWholeText()); + } else if (node instanceof Element) { + content.append(((Element)node).text()); + } + deleteList.add(node); + } + } + Element grandParent = start.parent().parent(); + List grandSiblings = grandParent.childNodes(); + int parentIdx = grandSiblings.indexOf(startParent); + int endIdx = grandSiblings.indexOf(end); + if (parentIdx != -1 && endIdx != -1 && parentIdx < endIdx) { + for (int j2 = parentIdx + 1; j2 <= endIdx; ++j2) { + Node node2 = (Node)grandSiblings.get(j2); + if (node2 instanceof TextNode) { + content.append(((TextNode)node2).getWholeText()); + } else if (node2 instanceof Element) { + content.append(((Element)node2).text()); + } + deleteList.add(node2); + } + } + start.text(content.toString()); + deleteList.forEach(Node::remove); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u4e66\u540d\u53f7\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealUnderline(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span[style*='text-decoration: underline']"); + for (Element u : elements) { + String style = u.attr("style"); + if (!style.matches(".*text-decoration:\\s*underline\\s*(;|$).*")) continue; + u.tagName(TagEnum.U.getName()); + WordParseUtil.processSpanContent((Node)u); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u4e0b\u5212\u7ebf\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealCustomTextDecoration(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span[style*='background-image: repeating-linear-gradient']"); + for (Element span : elements) { + LinkedHashMap styleMap = new LinkedHashMap(); + List styles = Arrays.asList(span.attr("style").split(";")); + styles.forEach(style -> { + if (StringUtils.isBlank((CharSequence)style)) { + return; + } + String[] split = style.split(":"); + if (split.length < 2) { + return; + } + TagStyleBO tagStyleBO = new TagStyleBO().setTagName(span.tagName()).setAttr(split[0].trim()).setValue(split[1].trim()); + styleMap.put(tagStyleBO.getAttr(), tagStyleBO); + }); + if (!styleMap.containsKey("background-size")) { + return; + } + span.addClass(((TagStyleBO)styleMap.get("background-size")).getValue().contains("11px") ? "custom-text-decoration-double-dot-dashed" : "custom-text-decoration-dot-dashed"); + ArrayList newStyleList = new ArrayList(); + styleMap.forEach((key, value) -> { + if (!Constants.DOT_DASHED_STYLE_SET.contains(key)) { + newStyleList.add(value.getAttr() + ": " + value.getValue() + ";"); + } + }); + if (CollectionUtils.isEmpty(newStyleList)) { + span.removeAttr(AttrEnum.STYLE.getAttr()); + continue; + } + span.attr(AttrEnum.STYLE.getAttr(), String.join((CharSequence)" ", newStyleList)); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u81ea\u5b9a\u4e49\u6587\u672c\u88c5\u9970\uff08\u70b9\u5212\u7ebf\uff09\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealUnderlineAndLineThrough(org.jsoup.nodes.Document doc) { + try { + Elements elements = doc.select("span[style*='jby-line-through: true']"); + for (int i = elements.size() - 1; i >= 0; --i) { + Element span = (Element)elements.get(i); + Element wrapper = new Element("span"); + wrapper.attr("style", "text-decoration: line-through"); + span.replaceWith((Node)wrapper); + wrapper.appendChild((Node)span); + } + } + catch (Exception e) { + log.error("\u5904\u7406\u4e0b\u5212\u7ebf\u548c\u5220\u9664\u5e76\u5b58\u5f02\u5e38", (Throwable)e); + } + } + + private static String dealPlaceholder(ParseBO parseBO, org.jsoup.nodes.Document doc) { + String result = doc.html(); + if (MapUtils.isNotEmpty(parseBO.getImageMap())) { + for (Map.Entry entry : parseBO.getImageMap().entrySet()) { + String imgUrl = entry.getValue().getPictureUrl(); + Element element = new Element(TagEnum.IMG.getName()); + element.attr(AttrEnum.SRC.getAttr(), imgUrl); + element.attr(AttrEnum.WIDTH.getAttr(), String.valueOf(entry.getValue().getWidth().intValue())); + element.attr(AttrEnum.HEIGHT.getAttr(), String.valueOf(entry.getValue().getHeight().intValue())); + WordParseUtil.addImgAttr(element); + result = result.replace(entry.getKey(), element.outerHtml()); + } + } + if (MapUtils.isNotEmpty(parseBO.getOpenOfficeXmlMap())) { + for (Map.Entry entry : parseBO.getOpenOfficeXmlMap().entrySet()) { + result = WordParseUtil.dealPlaceholder(parseBO, entry, result, false); + } + } + if (MapUtils.isNotEmpty(parseBO.getMathTypeMap())) { + for (Map.Entry entry : parseBO.getMathTypeMap().entrySet()) { + result = WordParseUtil.dealPlaceholder(parseBO, entry, result, false); + } + } + if (MapUtils.isNotEmpty(parseBO.getEqLatexMap())) { + for (Map.Entry entry : parseBO.getEqLatexMap().entrySet()) { + result = WordParseUtil.dealPlaceholder(parseBO, entry, result, true); + } + } + result = result.replaceAll("JBY_nbsp;", " "); + result = result.replaceAll("font-style: italic;", "font-style: italic; z-index: 1;"); + result = result.replaceAll("border-color: #auto;", "border-color: transparent;"); + result = result.replaceAll("JBY_TEXTBOX_JBYBR", "
"); + result = result.replaceAll("JBY_TEXTBOX_JBY", ""); + result = result.replaceAll(">\\s+(?=<(?!/span))", ">"); + result = result.replaceAll("(background-color:\\s*#[0-9A-Fa-f]{3,6}[^;]*;)\\s*background-color:\\s*#[0-9A-Fa-f]{3,6}[^;]*;", "$1"); + for (Iterator> iterator : SYMBOL) { + Element imgElement = new Element(TagEnum.IMG.getName()); + imgElement.attr(AttrEnum.SRC.getAttr(), "https://resource.xinjiaoyu.com/prod/office/unicode-symbol/" + ((String)((Object)iterator)).substring(2).toUpperCase() + ".svg"); + imgElement.attr(AttrEnum.WIDTH.getAttr(), "14"); + imgElement.attr(AttrEnum.HEIGHT.getAttr(), "14"); + result = result.replace("@@@" + ((String)((Object)iterator)).substring(2).toUpperCase() + "@@@", imgElement.outerHtml()); + result = result.replace("\ue225\ue226", "\\(\\rightleftharpoons\\)"); + } + WordParseUtil.writeHtml(result); + return result; + } + + private static String dealPlaceholder(ParseBO parseBO, Map.Entry entry, String html, Boolean isEq) { + String value = entry.getValue(); + if (isEq.booleanValue() || !Boolean.TRUE.equals(parseBO.getNewParseVersion())) { + value = WordParseUtil.latexReplace(parseBO.getLatexReplaceList(), value); + } + if (!value.startsWith(" latexReplaceList, String latex) { + try { + if (StringUtils.isBlank((CharSequence)latex)) { + return latex; + } + if (CollectionUtils.isEmpty(latexReplaceList)) { + return latex; + } + if (latex.startsWith(" matches = new ArrayList(); + Matcher matcher = pattern.matcher(input); + int start = 0; + while (matcher.find(start)) { + int contentStart = matcher.end() - 1; + int depth = 0; + for (int pos = contentStart; pos < input.length(); ++pos) { + char c = input.charAt(pos); + if (c == '{') { + ++depth; + continue; + } + if (c != '}' || --depth != 0) continue; + matches.add(new int[]{matcher.start(), pos}); + break; + } + start = matcher.start() + 1; + } + matches.sort(Comparator.comparingInt(a -> -a[0])); + StringBuilder sb = new StringBuilder(input); + for (int[] match : matches) { + int s = match[0]; + int e = match[1]; + sb.insert(e + 1, '}'); + sb.insert(s, '{'); + } + return sb.toString(); + } + + public static Element getMatchParent(Element element, String cssQuery) { + if (element == null) { + return null; + } + if (element.is(cssQuery)) { + return element; + } + return WordParseUtil.getMatchParent(element.parent(), cssQuery); + } + + public static void addImgAttr(Element img) { + img.attr("data-default-src", img.attr(AttrEnum.SRC.getAttr())); + img.attr(AttrEnum.CLASS.getAttr(), "img-t"); + img.attr("data-mce-resize", "false"); + } + + public static void checkSuffixAndSize(File file, Integer checkSize) { + WordParseUtil.validSuffix(file.getName()); + WordParseUtil.validSize(file.length(), checkSize); + } + + public static void checkSuffixAndSize(MultipartFile file, Integer checkSize) { + WordParseUtil.validSuffix(file.getOriginalFilename()); + WordParseUtil.validSize(file.getSize(), checkSize); + } + + private static void validSuffix(String filename) { + if (StringUtils.isBlank((CharSequence)filename)) { + throw new BusinessException("\u6587\u4ef6\u683c\u5f0f\u5f02\u5e38\uff01"); + } + String suffix = com.wordparse.core.FileUtil.getFileSuffix((String)filename); + BizAssert.isTrue(("docx".equalsIgnoreCase(suffix) || "wps".equalsIgnoreCase(suffix) ? 1 : 0) != 0, (String)"\u4ec5\u652f\u6301docx\u683c\u5f0f\u548cwps\u6587\u6863\u89e3\u6790\uff01"); + } + + public static void validSize(double fileSize, Integer checkSize) { + if (checkSize == null || checkSize <= 0) { + checkSize = officeCoreConfig.getCheckSize(); + } + BizAssert.isTrue(((fileSize /= 1048576.0) <= (double)checkSize.intValue() ? 1 : 0) != 0, (String)"\u6587\u4ef6\u5927\u5c0f\u8d85\u51fa\u9650\u5b9a\u503c\uff01"); + } + + private static void createTempDir(ParseBO parseBO) { + try { + Path tempDir = Files.createTempDirectory(Paths.get(officeCoreConfig.getTmpPath(), new String[0]), "parse-", new FileAttribute[0]); + parseBO.setTempDir(tempDir); + parseBO.setImagesDir(tempDir.resolve("images").toString()); + parseBO.setHtmlPath(tempDir.resolve("output.html").toString()); + parseBO.setOssFolder(tempDir.getFileName().toString()); + } + catch (IOException e) { + log.error("\u521b\u5efa\u4e34\u65f6\u6587\u4ef6\u5939\u5f02\u5e38"); + } + } + + private static void writeHtml(String html) { + if (!"local".equals(SpringContextHolder.getActiveProfile())) { + return; + } + String savePath = officeCoreConfig.getTmpPath() + "/upload" + File.separator + UniqueUtil.getUuid() + "." + "html"; + File file = OfficeFileUtil.writeFile(html, savePath); + log.info("==========================================\u672c\u5730html\u6587\u4ef6\u8def\u5f84\uff1a{}", (Object)file.getPath()); + } + + private static void handleFormat(ParseBO parseBO) { + String tempDir = parseBO.getTempDir() + "/temp"; + try { + WordParseUtil.unzipDocx(parseBO.getSourceFilePath(), tempDir); + String content = ""; + Path path = Paths.get(tempDir + "/word/document.xml", new String[0]); + try (BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8);){ + content = reader.lines().collect(Collectors.joining(System.lineSeparator())); + if (content.contains("", ""); + content = content.replace("", ""); + } + catch (IOException e) { + log.error("\u5904\u7406\u6e90\u6587\u4ef6\u683c\u5f0f\u5f02\u5e38\uff1a{}", (Object)e.getMessage(), (Object)e); + } + Files.write(path, content.getBytes(StandardCharsets.UTF_8), new OpenOption[0]); + WordParseUtil.zipToDocx(tempDir, parseBO.getSourceFilePath()); + } + catch (Exception e) { + log.error("\u5904\u7406\u6e90\u6587\u4ef6\u683c\u5f0f\u5f02\u5e38\uff1a{}", (Object)e.getMessage(), (Object)e); + } + } + + private static void unzipDocx(String docxPath, String outputDir) throws IOException { + File dir = new File(outputDir); + if (!dir.exists()) { + dir.mkdirs(); + } + try (ZipFile zipFile = new ZipFile(docxPath);){ + Enumeration entries = zipFile.entries(); + while (entries.hasMoreElements()) { + ZipEntry entry = entries.nextElement(); + File entryFile = new File(outputDir, entry.getName()); + if (entry.isDirectory()) { + entryFile.mkdirs(); + continue; + } + entryFile.getParentFile().mkdirs(); + InputStream is = zipFile.getInputStream(entry); + Throwable throwable = null; + try { + FileOutputStream fos = new FileOutputStream(entryFile); + Throwable throwable2 = null; + try { + int len; + byte[] buffer = new byte[1024]; + while ((len = is.read(buffer)) > 0) { + fos.write(buffer, 0, len); + } + } + catch (Throwable throwable3) { + throwable2 = throwable3; + throw throwable3; + } + finally { + if (fos == null) continue; + if (throwable2 != null) { + try { + fos.close(); + } + catch (Throwable throwable4) { + throwable2.addSuppressed(throwable4); + } + continue; + } + fos.close(); + } + } + catch (Throwable throwable5) { + throwable = throwable5; + throw throwable5; + } + finally { + if (is == null) continue; + if (throwable != null) { + try { + is.close(); + } + catch (Throwable throwable6) { + throwable.addSuppressed(throwable6); + } + continue; + } + is.close(); + } + } + } + } + + private static void zipToDocx(String sourceDir, String outputDocx) throws IOException { + try (FileOutputStream fos = new FileOutputStream(outputDocx); + ZipOutputStream zos = new ZipOutputStream(fos);){ + File rootDir = new File(sourceDir); + WordParseUtil.addFolderToZip(rootDir, rootDir, zos); + } + } + + private static void addFolderToZip(File rootDir, File folder, ZipOutputStream zos) throws IOException { + for (File file : Objects.requireNonNull(folder.listFiles())) { + if (file.isDirectory()) { + WordParseUtil.addFolderToZip(rootDir, file, zos); + continue; + } + String entryName = rootDir.toPath().relativize(file.toPath()).toString().replace(File.separator, "/"); + ZipEntry zipEntry = new ZipEntry(entryName); + zos.putNextEntry(zipEntry); + try (FileInputStream fis = new FileInputStream(file);){ + int len; + byte[] buffer = new byte[1024]; + while ((len = fis.read(buffer)) > 0) { + zos.write(buffer, 0, len); + } + } + zos.closeEntry(); + } + } + + private static String getFileParseResult(ParseBO parseBO, String md5) { + try { + OfficeFileParseRecordVO officeFileParseRecord = (OfficeFileParseRecordVO)FeignUtils.parse((Result)fileServiceFeign.getOfficeFileParseRecordByMd5(md5)); + if (Objects.nonNull(officeFileParseRecord)) { + log.info("\u6587\u4ef6\u5df2\u88ab\u89e3\u6790\u8fc7,MD5: {}", (Object)md5); + OfficeFileParseRecordParam officeFileParseRecordParam = new OfficeFileParseRecordParam().setFileUrl(officeFileParseRecord.getFileUrl()).setFileMd5(officeFileParseRecord.getFileMd5()).setFileParseUrl(officeFileParseRecord.getFileParseUrl()).setFileId(parseBO.getFileId()); + FeignUtils.parse((Result)fileServiceFeign.saveOfficeFileParseRecord(officeFileParseRecordParam)); + return HttpClientUtil.doGet((String)com.wordparse.core.FileUtil.encodeUrl((String)officeFileParseRecord.getFileParseUrl())); + } + } + catch (Exception e) { + log.error("\u83b7\u53d6\u5386\u53f2\u89e3\u6790\u7ed3\u679c\u5f02\u5e38, md5: {}", (Object)md5, (Object)e); + } + return null; + } + + private static void saveParseResult(ParseBO parseBO, String html) { + try { + String sourceFilePath = parseBO.getSourceFilePath(); + String sourceFileBakPath = parseBO.getSourceFileBakPath(); + if (StringUtils.isBlank((CharSequence)parseBO.getSourceFileUrl()) && StringUtils.isNotBlank((CharSequence)sourceFileBakPath)) { + File bakFile = new File(sourceFileBakPath); + String fileName = StringUtils.removeEnd((String)bakFile.getName(), (String)".JBY_BAK"); + parseBO.setSourceFileUrl(WordParseUtil.uploadFileToOss(bakFile, "office/file/parse", parseBO.getOssFolder(), fileName)); + } + String resultFilePath = sourceFilePath.substring(0, sourceFilePath.lastIndexOf(46)) + ".html"; + File resultFile = OfficeFileUtil.writeFile(html, resultFilePath); + String fileParseUrl = WordParseUtil.uploadFileToOss(resultFile, "office/file/parse", parseBO.getOssFolder(), resultFile.getName()); + if (StringUtils.isNotBlank((CharSequence)parseBO.getSourceFileUrl()) && StringUtils.isNotBlank((CharSequence)parseBO.getSourceFileMd5()) && StringUtils.isNotBlank((CharSequence)fileParseUrl)) { + OfficeFileParseRecordParam param = new OfficeFileParseRecordParam(); + param.setFileUrl(parseBO.getSourceFileUrl()); + param.setFileMd5(parseBO.getSourceFileMd5()); + param.setFileParseUrl(fileParseUrl); + param.setFileId(parseBO.getFileId()); + FeignUtils.parse((Result)fileServiceFeign.saveOfficeFileParseRecord(param)); + } + } + catch (Exception e) { + log.error("\u4e0a\u4f20oss\u6216\u4fdd\u5b58\u89e3\u6790\u8bb0\u5f55\u5f02\u5e38", (Throwable)e); + } + } + + private static void dealImg(ParseBO parseBO) { + HashMap imgMap = new HashMap(); + HashMap urlToUuidMap = new HashMap(); + HashMap keyToImgMap = new HashMap(); + parseBO.getImageMap().forEach((key, value) -> { + if (value != null && value.getPictureUrl() != null) { + String url = value.getPictureUrl(); + String uuid = urlToUuidMap.computeIfAbsent(url, k -> UniqueUtil.getUuid()); + imgMap.put(uuid, url); + keyToImgMap.put(key, uuid); + } + }); + ArrayList futuresOss = new ArrayList(); + imgMap.forEach((key, value) -> { + CompletionStage future = CompletableFuture.runAsync(() -> { + try { + String imgUrl; + String fullPath = parseBO.getTempDir() + "/temp" + value; + String fileName = fullPath.substring(fullPath.lastIndexOf("/") + 1); + String fileSuffix = com.wordparse.core.FileUtil.getFileSuffix((String)fullPath).toLowerCase(); + if ("tif".equals(fileSuffix) || "tiff".equals(fileSuffix)) { + WordParseUtil.tifToPng(new File(fullPath)); + fullPath = fullPath.replaceAll("(?i)" + Pattern.quote(fileSuffix) + "$", "png"); + fileName = fileName.replaceAll("(?i)" + Pattern.quote(fileSuffix) + "$", "png"); + imgUrl = OssServiceUtil.uploadStream(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(parseBO.getOssFolder()).setInputStream(Files.newInputStream(Paths.get(fullPath, new String[0]), new OpenOption[0])).setFileName(fileName)); + } else { + imgUrl = "wmf".equals(fileSuffix) || "emf".equals(fileSuffix) ? OfficeFileUtil.mf2svg(new ByteArrayInputStream(FileUtil.readBytes((String)fullPath)), fullPath) : OssServiceUtil.uploadStream(new OssParam().setModule(AttachmentModuleEnum.OFFICE_IMG.getModule()).setFolder(parseBO.getOssFolder()).setInputStream(Files.newInputStream(Paths.get(fullPath, new String[0]), new OpenOption[0])).setFileName(fileName)); + } + imgMap.put((String)key, StringUtils.isNotBlank((CharSequence)imgUrl) ? imgUrl : fullPath); + } + catch (IOException e) { + log.error("\u5904\u7406\u56fe\u7247\u5931\u8d25, key: {}, value: {}", new Object[]{key, value, e}); + } + }, WordParseUtil.getBatchDealPicExecutor()).exceptionally(throwable -> { + log.error("\u5904\u7406\u56fe\u7247\u5f02\u5e38", throwable); + return null; + }); + futuresOss.add(future); + }); + if (CollectionUtils.isNotEmpty(futuresOss)) { + try { + CompletableFuture.allOf(futuresOss.toArray(new CompletableFuture[0])).get(5L, TimeUnit.MINUTES); + log.info("\u56fe\u7247\u5904\u7406\u5b8c\u6210"); + } + catch (TimeoutException e) { + log.error("\u56fe\u7247\u5904\u7406\u8d85\u65f6", (Throwable)e); + } + catch (InterruptedException e) { + log.error("\u56fe\u7247\u5904\u7406\u88ab\u4e2d\u65ad", (Throwable)e); + Thread.currentThread().interrupt(); + } + catch (ExecutionException e) { + log.error("\u56fe\u7247\u5904\u7406\u5f02\u5e38", e.getCause()); + } + } + parseBO.getImageMap().forEach((key, value) -> value.setPictureUrl((String)imgMap.get(keyToImgMap.get(key)))); + } + + public static String formatAsMillis(StopWatch sw) { + StringBuilder sb = new StringBuilder(); + sb.append(sw.getId()).append("\n"); + sb.append("---------------------------------------------\n"); + sb.append(String.format("%-10s %-6s %s%n", "ms", "%", "Task name")); + sb.append("---------------------------------------------\n"); + long totalMillis = Math.max(1L, sw.getTotalTimeMillis()); + for (StopWatch.TaskInfo task : sw.getTaskInfo()) { + long ms = task.getTimeMillis(); + int pct = (int)Math.round(100.0 * (double)ms / (double)totalMillis); + sb.append(String.format("%-10d %-6s %s%n", ms, pct + "%", task.getTaskName())); + } + return sb.toString(); + } +} + diff --git a/java-svc/Dockerfile b/java-svc/Dockerfile new file mode 100644 index 0000000..26d629e --- /dev/null +++ b/java-svc/Dockerfile @@ -0,0 +1,36 @@ +# WordFileParse Java Service — Docker build with pre-built JAR +# First build JAR locally: mvn package -DskipTests +# Then: docker build -t wordparse-java -f java-svc/Dockerfile . +FROM eclipse-temurin:17-jdk + +# Install Ruby + Python + build deps +RUN apt-get update && apt-get install -y --no-install-recommends \ + python3 python3-pip python3-venv \ + ruby ruby-dev build-essential libxml2-dev libxslt-dev pkg-config \ + && rm -rf /var/lib/apt/lists/* + +# Install pre-built Ruby gems (except nokogiri — compiled for current Ruby) +COPY scripts/mathtype2mathml/install/gems/one/*.gem \ + scripts/mathtype2mathml/install/gems/two/bindata-*.gem \ + scripts/mathtype2mathml/install/gems/two/concurrent-ruby-*.gem \ + scripts/mathtype2mathml/install/gems/two/mini_portile2-*.gem \ + scripts/mathtype2mathml/install/gems/two/pry-*.gem \ + scripts/mathtype2mathml/install/gems/two/ruby-ole-*.gem \ + scripts/mathtype2mathml/install/gems/third/parallel-*.gem \ + /tmp/gems/ +RUN gem install /tmp/gems/*.gem --no-doc && rm -rf /tmp/gems +RUN gem install nokogiri --no-doc + +WORKDIR /app + +# Copy transform scripts +COPY scripts/ /opt/transform/ + +# Python deps for omml_mathml2latex +RUN pip3 install --break-system-packages -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple lxml + +# Copy pre-built JAR +COPY java-svc/target/word-file-parse-1.0.0.jar /app/app.jar + +EXPOSE 8080 +CMD ["java", "-jar", "/app/app.jar"] diff --git a/java-svc/pom.xml b/java-svc/pom.xml new file mode 100644 index 0000000..1352501 --- /dev/null +++ b/java-svc/pom.xml @@ -0,0 +1,136 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.2.5 + + + com.wordparse + word-file-parse + 1.0.0 + jar + WordFileParse + + + 17 + 8.3.9 + + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.projectlombok + lombok + true + + + + + org.docx4j + docx4j-core + ${docx4j.version} + + + org.docx4j + docx4j-JAXB-ReferenceImpl + ${docx4j.version} + + + + + org.jsoup + jsoup + 1.17.2 + + + + + org.apache.commons + commons-lang3 + + + org.apache.commons + commons-collections4 + 4.4 + + + commons-io + commons-io + 2.16.1 + + + + + com.alibaba + fastjson + 2.0.51 + + + + + software.amazon.awssdk + s3 + 2.25.27 + + + + + org.glassfish.jaxb + jaxb-runtime + 2.3.1 + + + net.sf.saxon + Saxon-HE + 12.5 + + + + + com.twelvemonkeys.imageio + imageio-tiff + 3.11.0 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.projectlombok + lombok + 1.18.32 + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + + diff --git a/java-svc/src/main/java/com/wordparse/WordParseApplication.java b/java-svc/src/main/java/com/wordparse/WordParseApplication.java new file mode 100644 index 0000000..5d54da6 --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/WordParseApplication.java @@ -0,0 +1,13 @@ +package com.wordparse; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.context.properties.EnableConfigurationProperties; + +@SpringBootApplication +@EnableConfigurationProperties +public class WordParseApplication { + public static void main(String[] args) { + SpringApplication.run(WordParseApplication.class, args); + } +} diff --git a/java-svc/src/main/java/com/wordparse/config/WordParseConfig.java b/java-svc/src/main/java/com/wordparse/config/WordParseConfig.java new file mode 100644 index 0000000..fbc965f --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/config/WordParseConfig.java @@ -0,0 +1,28 @@ +package com.wordparse.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +import java.util.Map; + +@Configuration +@ConfigurationProperties(prefix = "wordparse") +public class WordParseConfig { + private String tmpPath = System.getProperty("java.io.tmpdir"); + private Double imageScalingFactor = 2.0; + private Map cleanStyleMap = Map.of(); + private String transformScriptsPath = "/opt/transform"; + private String pythonCommand = "python3"; + + public String getTmpPath() { return tmpPath; } + public Double getImageScalingFactor() { return imageScalingFactor; } + public Map getCleanStyleMap() { return cleanStyleMap; } + public String getTransformScriptsPath() { return transformScriptsPath; } + public String getPythonCommand() { return pythonCommand; } + + public void setTmpPath(String v) { this.tmpPath = v; } + public void setImageScalingFactor(Double v) { this.imageScalingFactor = v; } + public void setCleanStyleMap(Map v) { this.cleanStyleMap = v; } + public void setTransformScriptsPath(String v) { this.transformScriptsPath = v; } + public void setPythonCommand(String v) { this.pythonCommand = v; } +} diff --git a/java-svc/src/main/java/com/wordparse/controller/WordParseController.java b/java-svc/src/main/java/com/wordparse/controller/WordParseController.java new file mode 100644 index 0000000..6686574 --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/controller/WordParseController.java @@ -0,0 +1,53 @@ +package com.wordparse.controller; + +import com.wordparse.core.WordParseUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.Map; +import java.util.UUID; + + +@RestController +@RequestMapping("/api/v3/server_office_file/file") +public class WordParseController { + + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(WordParseController.class); + + private final WordParseUtil wordParseUtil; + + public WordParseController(WordParseUtil wordParseUtil) { + this.wordParseUtil = wordParseUtil; + } + + @PostMapping(value = "/parse", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public Map parseFile( + @RequestParam("file") MultipartFile file, + @RequestParam(value = "fileId", required = false) String fileId) { + + if (file.isEmpty()) throw new IllegalArgumentException("File is empty"); + + String name = file.getOriginalFilename(); + if (name == null || !name.toLowerCase().endsWith(".docx")) { + throw new IllegalArgumentException("Only .docx files supported"); + } + + try { + String html = wordParseUtil.parseBytes(file.getBytes()); + String fid = fileId != null ? fileId : UUID.randomUUID().toString(); + log.info("Parse success: file={}, fileId={}, htmlLen={}", name, fid, html.length()); + return Map.of("fileId", fid, "content", html); + } catch (Exception e) { + log.error("Parse failed: {}", name, e); + throw new RuntimeException("Parse failed: " + e.getMessage(), e); + } + } + + @GetMapping("/health") + public Map health() { + return Map.of("status", "ok"); + } +} diff --git a/java-svc/src/main/java/com/wordparse/core/CtObjectFinder.java b/java-svc/src/main/java/com/wordparse/core/CtObjectFinder.java new file mode 100644 index 0000000..5fdb071 --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/CtObjectFinder.java @@ -0,0 +1,46 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.openpackaging.parts.Part + * org.docx4j.openpackaging.parts.relationships.RelationshipsPart + * org.docx4j.vml.officedrawing.CTOLEObject + */ +package com.wordparse.core; + +import com.wordparse.core.ParseBO; +import java.util.List; +import java.util.Objects; +import org.docx4j.TraversalUtil; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.Part; +import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; +import org.docx4j.vml.officedrawing.CTOLEObject; + +public class CtObjectFinder +extends TraversalUtil.CallbackImpl { + private final WordprocessingMLPackage wordMlPackage; + private final ParseBO parseBO; + + public CtObjectFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { + this.wordMlPackage = wordMlPackage; + this.parseBO = parseBO; + } + + public List apply(Object o) { + if (o instanceof CTOLEObject) { + CTOLEObject ctoleObject = (CTOLEObject)o; + RelationshipsPart rsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + if (Objects.nonNull(ctoleObject.getId())) { + Part part = rsPart.getPart(ctoleObject.getId()); + String binFilePath = part.getPartName().getURI().getPath(); + String placeholder = this.parseBO.getMathTypePlaceholder(ctoleObject.getId()); + this.parseBO.getMathTypeMap().put(placeholder, this.parseBO.getTempDir() + "/temp" + binFilePath); + } + } + return null; + } +} + diff --git a/java-svc/src/main/java/com/wordparse/core/CtTextBoxFinder.java b/java-svc/src/main/java/com/wordparse/core/CtTextBoxFinder.java new file mode 100644 index 0000000..035653c --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/CtTextBoxFinder.java @@ -0,0 +1,123 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * javax.xml.bind.JAXBElement + * org.apache.commons.lang3.StringUtils + * org.docx4j.TextUtils + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.mce.AlternateContent + * org.docx4j.mce.AlternateContent$Fallback + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.vml.CTGroup + * org.docx4j.vml.CTRoundRect + * org.docx4j.vml.CTShape + * org.docx4j.vml.CTTextbox + * org.docx4j.vml.VmlShapeElements + * org.docx4j.wml.CTTxbxContent + * org.docx4j.wml.ObjectFactory + * org.docx4j.wml.Pict + * org.docx4j.wml.R + * org.docx4j.wml.Text + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.wordparse.core; + +import com.wordparse.core.ParseBO; +import java.util.List; +import javax.xml.bind.JAXBElement; +import org.apache.commons.lang3.StringUtils; +import org.docx4j.TextUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.mce.AlternateContent; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.vml.CTGroup; +import org.docx4j.vml.CTRoundRect; +import org.docx4j.vml.CTShape; +import org.docx4j.vml.CTTextbox; +import org.docx4j.vml.VmlShapeElements; +import org.docx4j.wml.CTTxbxContent; +import org.docx4j.wml.ObjectFactory; +import org.docx4j.wml.Pict; +import org.docx4j.wml.R; +import org.docx4j.wml.Text; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@SuppressWarnings({"rawtypes", "unchecked"}) +public class CtTextBoxFinder extends TraversalUtil.CallbackImpl { + private static final Logger log = LoggerFactory.getLogger(CtTextBoxFinder.class); + private WordprocessingMLPackage wordMlPackage; + private ParseBO parseBO; + + public CtTextBoxFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { + this.wordMlPackage = wordMlPackage; + this.parseBO = parseBO; + } + + public List apply(Object o) { + if (o instanceof Pict) { + boolean isFirstRun = true; + ObjectFactory factory = new ObjectFactory(); + StringBuilder stringBuilder = new StringBuilder(); + R sourceR = factory.createR(); + Pict pict = (Pict)o; + List anyAndAny = pict.getAnyAndAny(); + for (Object object : anyAndAny) { + if (!(object instanceof JAXBElement)) continue; + JAXBElement jbe = (JAXBElement)object; + this.findTextBox(jbe.getValue(), stringBuilder, isFirstRun, sourceR); + } + if (StringUtils.isNotBlank((CharSequence)stringBuilder.toString())) { + AlternateContent.Fallback fallback = (AlternateContent.Fallback)pict.getParent(); + AlternateContent alternateContent = (AlternateContent)fallback.getParent(); + R r = (R)alternateContent.getParent(); + Text text = factory.createText(); + text.setValue(stringBuilder + "WP_TEXTBOX_WP"); + r.getContent().set(0, text); + r.setRPr(sourceR.getRPr()); + } + } + return null; + } + + private void findTextBox(Object object, StringBuilder sb, boolean isFirstRun, R sourceR) { + block8: { + List egShapeElements; + if (object instanceof CTShape || object instanceof CTRoundRect) { + VmlShapeElements vmlShapeElements = (VmlShapeElements)object; + egShapeElements = vmlShapeElements.getEGShapeElements(); + for (Object o : egShapeElements) { + JAXBElement egShapeElement = (JAXBElement) o; + if (!(egShapeElement.getValue() instanceof CTTextbox)) continue; + CTTextbox ctTextbox = (CTTextbox)egShapeElement.getValue(); + CTTxbxContent txbxContent = ctTextbox.getTxbxContent(); + for (int i = 0; i < txbxContent.getContent().size(); ++i) { + Object obj = txbxContent.getContent().get(i); + String text = TextUtils.getText(obj); + if (txbxContent.getContent().size() > 1 && i != txbxContent.getContent().size() - 1) { + text = text + "WP_TEXTBOX_BR"; + } + sb.append(text); + } + } + } + if (!(object instanceof CTGroup)) break block8; + CTGroup ctGroup = (CTGroup)object; + egShapeElements = ctGroup.getEGShapeElements(); + boolean isCtShape = egShapeElements.stream().anyMatch(f -> ((JAXBElement)f).getValue() instanceof CTShape); + if (isCtShape) { + for (int i = egShapeElements.size() - 1; i >= 0; --i) { + this.findTextBox(((JAXBElement)egShapeElements.get(i)).getValue(), sb, isFirstRun, sourceR); + } + } else { + for (Object o : egShapeElements) { + JAXBElement egShapeElement = (JAXBElement) o; + this.findTextBox(egShapeElement.getValue(), sb, isFirstRun, sourceR); + } + } + } + } +} + diff --git a/java-svc/src/main/java/com/wordparse/core/CtoMathFinder.java b/java-svc/src/main/java/com/wordparse/core/CtoMathFinder.java new file mode 100644 index 0000000..b09cc9d --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/CtoMathFinder.java @@ -0,0 +1,421 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * javax.xml.bind.JAXBElement + * org.apache.commons.collections4.CollectionUtils + * org.apache.commons.lang3.StringUtils + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.XmlUtils + * org.docx4j.math.CTOMath + * org.docx4j.math.CTOMathPara + * org.docx4j.wml.CTTxbxContent + * org.docx4j.wml.CTVerticalAlignRun + * org.docx4j.wml.FldChar + * org.docx4j.wml.ObjectFactory + * org.docx4j.wml.P + * org.docx4j.wml.PPr + * org.docx4j.wml.PPrBase$NumPr + * org.docx4j.wml.PPrBase$NumPr$Ilvl + * org.docx4j.wml.R + * org.docx4j.wml.RPrAbstract + * org.docx4j.wml.STFldCharType + * org.docx4j.wml.Style + * org.docx4j.wml.Text + * org.docx4j.wml.U + * org.docx4j.wml.UnderlineEnumeration + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.wordparse.core; + +import com.wordparse.core.ParseBO; +import com.wordparse.core.NumPr; +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.xml.bind.JAXBElement; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.XmlUtils; +import org.docx4j.math.CTOMath; +import org.docx4j.math.CTOMathPara; +import org.docx4j.wml.CTTxbxContent; +import org.docx4j.wml.CTVerticalAlignRun; +import org.docx4j.wml.FldChar; +import org.docx4j.wml.ObjectFactory; +import org.docx4j.wml.P; +import org.docx4j.wml.PPr; +import org.docx4j.wml.PPrBase; +import org.docx4j.wml.R; +import org.docx4j.wml.RPrAbstract; +import org.docx4j.wml.STFldCharType; +import org.docx4j.wml.Style; +import org.docx4j.wml.Text; +import org.docx4j.wml.U; +import org.docx4j.wml.UnderlineEnumeration; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CtoMathFinder +extends TraversalUtil.CallbackImpl { + private static final Logger log = LoggerFactory.getLogger(CtoMathFinder.class); + private ParseBO parseBO; + private static final Pattern CIRCLED_NUMBER_PATTERN = Pattern.compile("^\\s*eq\\s*\\\\o\\((?:\u25cb,\\\\s\\\\up\\d+\\((\\d+)\\)|\\\\s\\\\up\\d+\\((\\d+)\\),\u25cb)\\)"); + + public CtoMathFinder(ParseBO parseBO) { + this.parseBO = parseBO; + } + + public List apply(Object o) { + if (o instanceof P) { + Text text; + Style style; + CTTxbxContent ctTxbxContent; + StringBuilder eqCode = new StringBuilder(); + StringBuilder originEqCode = new StringBuilder(); + boolean inFiled = false; + boolean isEq = false; + boolean superScriptFlag = false; + boolean subScriptFlag = false; + ArrayList fieldRunIndexs = new ArrayList(); + P paragraph = (P)o; + ObjectFactory factory = new ObjectFactory(); + boolean isNumPr = true; + if (paragraph.getParent() instanceof CTTxbxContent) { + isNumPr = false; + } + PPr pPr = paragraph.getPPr(); + PPrBase.NumPr numPr = null; + if (Objects.nonNull(pPr)) { + numPr = pPr.getNumPr(); + } + if (Objects.isNull(numPr) && Objects.nonNull(pPr) && Objects.nonNull(pPr.getPStyle()) && this.parseBO.getStyleDefinitionsPart() != null) { + // Style-based numPr lookup — skipped (StyleDefinitionsPart not ported) + } + if (isNumPr && Objects.nonNull(numPr) && Objects.nonNull(numPr.getNumId()) && Objects.nonNull(numPr.getIlvl())) { + String numPrKey = numPr.getNumId().getVal() + "_" + numPr.getIlvl().getVal(); + Map numberingDefinitionsMap = this.parseBO.getNumberingDefinitionsMap(); + if (numberingDefinitionsMap.containsKey(numPrKey)) { + NumPr currentNumPr = numberingDefinitionsMap.get(numPrKey); + String lvlText = currentNumPr.getLvlText(); + for (int i = 0; i <= numPr.getIlvl().getVal().intValue(); ++i) { + NumPr numPrDefine; + if (i == numPr.getIlvl().getVal().intValue()) { + currentNumPr.setCurrent(currentNumPr.getCurrent().add(BigInteger.ONE)); + } + String rep = String.valueOf((numPrDefine = numberingDefinitionsMap.get(numPr.getNumId().getVal() + "_" + i)).getCurrent().compareTo(BigInteger.ZERO) == 0 ? numPrDefine.getStart() : numPrDefine.getCurrent()); + if (i == numPr.getIlvl().getVal().intValue()) { + switch (currentNumPr.getNumFmt()) { + case "UPPER_ROMAN": { + rep = this.strToUpperRoman(rep); + break; + } + case "DECIMAL_ZERO": { + rep = CtoMathFinder.strToDecimalZero(rep); + break; + } + case "LOWER_LETTER": { + rep = CtoMathFinder.strToLowerLetter(rep); + break; + } + case "UPPER_LETTER": { + rep = CtoMathFinder.strToLowerLetter(rep).toUpperCase(); + break; + } + case "LOWER_ROMAN": { + rep = this.strToUpperRoman(rep).toLowerCase(); + break; + } + case "CHINESE_COUNTING": + case "CHINESE_COUNTING_THOUSAND": { + rep = this.strToChineseCounting(rep); + break; + } + } + } + lvlText = lvlText.replace("%" + (i + 1), rep); + } + if (StringUtils.isNotBlank((CharSequence)lvlText)) { + R run = factory.createR(); + text = factory.createText(); + text.setValue(lvlText + " "); + run.getContent().add(text); + paragraph.getContent().add(0, run); + } + } + } + for (int i = 0; i < paragraph.getContent().size(); ++i) { + JAXBElement jaxbElement; + Object content = paragraph.getContent().get(i); + if (content instanceof JAXBElement && ((jaxbElement = (JAXBElement)content).getValue() instanceof CTOMath || jaxbElement.getValue() instanceof CTOMathPara)) { + String placeholder = ""; + if (Boolean.TRUE.equals(this.parseBO.getNewParseVersion())) { + String omml = XmlUtils.marshaltoString((Object)jaxbElement); + placeholder = this.parseBO.getOpenOfficeXmlPlaceholder(); + this.parseBO.getOpenOfficeXmlMap().put(placeholder, omml); + } else { + String mathMl = WordParseUtil.getMathMl(jaxbElement, this.parseBO.getTransformer()); + placeholder = this.parseBO.getOpenOfficeXmlPlaceholder(); + this.parseBO.getOpenOfficeXmlMap().put(placeholder, mathMl); + } + R run = factory.createR(); + text = factory.createText(); + text.setValue(placeholder); + run.getContent().add(text); + paragraph.getContent().set(i, run); + } + if (!(content instanceof R)) continue; + R run = (R)content; + for (int j = 0; j < run.getContent().size(); ++j) { + Object runC = run.getContent().get(j); + if (!(runC instanceof JAXBElement)) continue; + JAXBElement runCj = (JAXBElement)runC; + if (runCj.getValue() instanceof FldChar) { + FldChar fldChar = (FldChar)runCj.getValue(); + if (fldChar.getFldCharType().equals((Object)STFldCharType.BEGIN)) { + eqCode = new StringBuilder(); + originEqCode = new StringBuilder(); + inFiled = true; + isEq = false; + superScriptFlag = false; + subScriptFlag = false; + fieldRunIndexs = new ArrayList(); + fieldRunIndexs.add(i); + continue; + } + if (inFiled && fldChar.getFldCharType().equals((Object)STFldCharType.END)) { + if (isEq) { + String placeholder; + Matcher matcher = CIRCLED_NUMBER_PATTERN.matcher(originEqCode); + if (matcher.matches()) { + String numStr = matcher.group(1) != null ? matcher.group(1) : matcher.group(2); + placeholder = this.parseBO.getEqLatexPlaceholder() + "WPEQNUM"; + this.parseBO.getEqLatexMap().put(placeholder, CtoMathFinder.getCircledNumber(numStr)); + R runN = factory.createR(); + Text text2 = factory.createText(); + text2.setValue(placeholder); + runN.getContent().add(text2); + paragraph.getContent().set(i, runN); + } else if (StringUtils.isNotBlank((CharSequence)eqCode.toString())) { + String latex = EqToLatexUtil.convert(eqCode.toString()); + latex = latex.replaceAll("<", "<").replaceAll(">", ">"); + placeholder = this.parseBO.getEqLatexPlaceholder() + "WPEQNUM"; + this.parseBO.getEqLatexMap().put(placeholder, latex); + R runN = factory.createR(); + Text text3 = factory.createText(); + text3.setValue(placeholder); + runN.getContent().add(text3); + paragraph.getContent().set(i, runN); + } + } + inFiled = false; + isEq = false; + fieldRunIndexs.clear(); + continue; + } + if (inFiled && isEq && !fldChar.getFldCharType().value().equals("separate")) continue; + } + if (!inFiled || !(runCj.getValue() instanceof Text)) continue; + CTVerticalAlignRun vertAlign = Optional.ofNullable(run.getRPr()).map(RPrAbstract::getVertAlign).orElse(null); + String value = ((Text)runCj.getValue()).getValue(); + originEqCode.append(value); + U u = Optional.ofNullable(run.getRPr()).filter(f -> Objects.nonNull(f.getU()) && !UnderlineEnumeration.NONE.equals((Object)f.getU().getVal()) && Objects.nonNull(f.getU().getVal())).map(RPrAbstract::getU).orElse(null); + if (StringUtils.isBlank((CharSequence)value) && Objects.nonNull(u)) { + value = value.replace("\u3000", "WPU1WPU").replace(" ", "WPU1WPU"); + } else if (StringUtils.isNotBlank((CharSequence)value) && Objects.nonNull(u)) { + value = "WPU2BEGIN" + value + "WPU2END"; + } else if (StringUtils.isBlank((CharSequence)value)) { + // empty if block + } + String trimmedOrigin = CtoMathFinder.extractEqPrefix(originEqCode); + if (trimmedOrigin.startsWith("eq")) { + isEq = true; + } + if (isEq) { + if (CollectionUtils.isNotEmpty(fieldRunIndexs)) { + fieldRunIndexs.forEach(m -> paragraph.getContent().set((int)m, factory.createR())); + fieldRunIndexs.clear(); + } + if (Objects.nonNull(vertAlign)) { + String newContent; + String tmp; + if ("superscript".equalsIgnoreCase(vertAlign.getVal().toString())) { + int end; + int start; + if (superScriptFlag && (start = eqCode.lastIndexOf("\\s\\up4(")) != -1 && (end = eqCode.toString().indexOf(41, start)) != -1) { + tmp = eqCode.substring(start + 7, end); + newContent = tmp + value; + eqCode = new StringBuilder(eqCode.substring(0, start)); + eqCode.append("\\s\\up4(").append(newContent).append(")"); + value = ""; + } + if (StringUtils.isNotBlank((CharSequence)value)) { + value = "\\s\\up4(" + value + ")"; + } + superScriptFlag = true; + subScriptFlag = false; + } else if ("subscript".equalsIgnoreCase(vertAlign.getVal().toString())) { + int end; + int start; + if (subScriptFlag && (start = eqCode.lastIndexOf("\\s\\do4(")) != -1 && (end = eqCode.toString().indexOf(41, start)) != -1) { + tmp = eqCode.substring(start + 7, end); + newContent = tmp + value; + eqCode = new StringBuilder(eqCode.substring(0, start)); + eqCode.append("\\s\\do4(").append(newContent).append(")"); + value = ""; + } + if (StringUtils.isNotBlank((CharSequence)value)) { + value = "\\s\\do4(" + value + ")"; + } + subScriptFlag = true; + superScriptFlag = false; + } else { + superScriptFlag = false; + subScriptFlag = false; + } + } else { + superScriptFlag = false; + subScriptFlag = false; + } + eqCode.append(value); + paragraph.getContent().set(i, factory.createR()); + continue; + } + if (trimmedOrigin.length() < 2 || "eq".startsWith(trimmedOrigin)) { + eqCode.append(value); + fieldRunIndexs.add(i); + continue; + } + inFiled = false; + fieldRunIndexs.clear(); + } + } + } + return null; + } + + private String strToUpperRoman(String str) { + int num = Integer.parseInt(str); + if (num < 1 || num > 3999) { + return "I"; + } + int[] values = new int[]{1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; + String[] symbols = new String[]{"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"}; + StringBuilder roman = new StringBuilder(); + for (int i = 0; i < values.length; ++i) { + while (num >= values[i]) { + roman.append(symbols[i]); + num -= values[i]; + } + } + return roman.toString(); + } + + private static String strToDecimalZero(String str) { + if (str.length() == 1) { + return "0" + str; + } + return str; + } + + private static String strToLowerLetter(String str) { + int n = Integer.parseInt(str); + int length = (n - 1) / 26 + 1; + char baseChar = (char)(97 + (n - 1) % 26); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < length; ++i) { + sb.append(baseChar); + } + return sb.toString(); + } + + public String strToChineseCounting(String str) { + String s; + int num = Integer.parseInt(str); + if (num < 0 || num >= 1000000000) { + throw new IllegalArgumentException("\u4ec5\u652f\u6301 0 \u5230 999,999,999"); + } + if (num == 0) { + return "\u3007"; + } + char[] digits = new char[]{'\u3007', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d'}; + String[] units = new String[]{"", "\u5341", "\u767e", "\u5343"}; + String[] bigUnits = new String[]{"", "\u4e07", "\u4ebf"}; + StringBuilder result = new StringBuilder(); + int yi = num / 100000000; + int wan = num / 10000 % 10000; + int ge = num % 10000; + if (yi > 0) { + result.append(CtoMathFinder.convertSegment(yi, digits, units)).append(bigUnits[2]); + if (wan == 0 && ge > 0) { + result.append('\u3007'); + } + } + if (wan > 0) { + result.append(CtoMathFinder.convertSegment(wan, digits, units)).append(bigUnits[1]); + if (ge > 0 && ge < 1000) { + result.append('\u3007'); + } + } + if (ge > 0) { + result.append(CtoMathFinder.convertSegment(ge, digits, units)); + } + if ((s = result.toString()).startsWith("\u4e00\u5341")) { + s = s.substring(1); + } + return s; + } + + private static String convertSegment(int n, char[] digits, String[] units) { + if (n == 0) { + return ""; + } + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < 4; ++i) { + int power = 3 - i; + int base = (int)Math.pow(10.0, power); + int digit = n / base % 10; + if (digit != 0) { + sb.append(digits[digit]).append(units[power]); + continue; + } + if (sb.length() <= 0 || n % base == 0 || power <= 0) continue; + sb.append('\u3007'); + } + return sb.toString(); + } + + private static String getCircledNumber(String num) { + int n = Integer.parseInt(num); + if (n >= 1 && n <= 20) { + return String.valueOf((char)(9312 + n - 1)); + } + if (n >= 21 && n <= 35) { + return String.valueOf((char)(12881 + n - 21)); + } + if (n >= 36 && n <= 40) { + return String.valueOf((char)(12977 + n - 36)); + } + if (n >= 41 && n <= 50) { + return String.valueOf((char)(12982 + n - 41)); + } + log.info("\u83b7\u53d6\u5e26\u5708\u5b57\u7b26\u5931\u8d25 {}", (Object)num); + return ""; + } + + private static String extractEqPrefix(StringBuilder originEqCode) { + int i; + String s = originEqCode.toString().trim(); + for (i = 0; i < s.length() && s.charAt(i) == '{'; ++i) { + } + return s.substring(i).trim().toLowerCase(); + } +} + diff --git a/java-svc/src/main/java/com/wordparse/core/DrawingPictFinder.java b/java-svc/src/main/java/com/wordparse/core/DrawingPictFinder.java new file mode 100644 index 0000000..17d1ba4 --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/DrawingPictFinder.java @@ -0,0 +1,433 @@ +/* + * Decompiled with CFR 0.152. + * + * Could not load the following classes: + * com.alibaba.excel.util.StringUtils + * java.util.UUID + * javax.xml.bind.JAXBElement + * org.apache.commons.collections4.CollectionUtils + * org.docx4j.TraversalUtil$CallbackImpl + * org.docx4j.dml.GraphicData + * org.docx4j.dml.picture.Pic + * org.docx4j.dml.wordprocessingDrawing.Anchor + * org.docx4j.dml.wordprocessingDrawing.Inline + * org.docx4j.openpackaging.packages.WordprocessingMLPackage + * org.docx4j.openpackaging.parts.Part + * org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage + * org.docx4j.openpackaging.parts.relationships.RelationshipsPart + * org.docx4j.vml.CTImageData + * org.docx4j.vml.CTShape + * org.docx4j.vml.officedrawing.CTOLEObject + * org.docx4j.wml.CTObject + * org.docx4j.wml.Drawing + * org.docx4j.wml.ObjectFactory + * org.docx4j.wml.Pict + * org.docx4j.wml.R + * org.docx4j.wml.Text + * org.slf4j.Logger + * org.slf4j.LoggerFactory + */ +package com.wordparse.core; + +import java.util.UUID; +import com.wordparse.core.ImageBO; +import com.wordparse.core.ParseBO; +import java.awt.AlphaComposite; +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.RenderingHints; +import java.awt.image.BufferedImage; +import java.awt.image.RenderedImage; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.imageio.ImageIO; +import org.apache.commons.lang3.StringUtils; +import javax.xml.bind.JAXBElement; +import org.apache.commons.collections4.CollectionUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.dml.GraphicData; +import org.docx4j.dml.picture.Pic; +import org.docx4j.dml.wordprocessingDrawing.Anchor; +import org.docx4j.dml.wordprocessingDrawing.Inline; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.Part; +import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage; +import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; +import org.docx4j.vml.CTImageData; +import org.docx4j.vml.CTShape; +import org.docx4j.vml.officedrawing.CTOLEObject; +import org.docx4j.wml.CTObject; +import org.docx4j.wml.Drawing; +import org.docx4j.wml.ObjectFactory; +import org.docx4j.wml.Pict; +import org.docx4j.wml.R; +import org.docx4j.wml.Text; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class DrawingPictFinder +extends TraversalUtil.CallbackImpl { + private static final Logger log = LoggerFactory.getLogger(DrawingPictFinder.class); + private final WordprocessingMLPackage wordMlPackage; + private final ParseBO parseBO; + private static final double CROP_SCALE = 1.52587890625; + + public DrawingPictFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { + this.wordMlPackage = wordMlPackage; + this.parseBO = parseBO; + } + + public List apply(Object o) { + List contentList; + List anyAndAny; + R r; + if (o instanceof Drawing && ((Drawing)o).getParent() instanceof R) { + RelationshipsPart relationshipsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + Drawing drawing = (Drawing)o; + List anchorOrInline = drawing.getAnchorOrInline(); + if (CollectionUtils.isNotEmpty((Collection)anchorOrInline)) { + Object anchorOrInlineObj = anchorOrInline.get(0); + GraphicData graphicData = null; + long cx = 0L; + long cy = 0L; + if (anchorOrInlineObj instanceof Inline) { + Inline inline = (Inline)anchorOrInlineObj; + graphicData = inline.getGraphic().getGraphicData(); + cx = inline.getExtent().getCx(); + cy = inline.getExtent().getCy(); + } else if (anchorOrInlineObj instanceof Anchor) { + Anchor anchor = (Anchor)anchorOrInlineObj; + graphicData = anchor.getGraphic().getGraphicData(); + cx = anchor.getExtent().getCx(); + cy = anchor.getExtent().getCy(); + } + if (Objects.nonNull(graphicData) && "http://schemas.openxmlformats.org/drawingml/2006/picture".equals(graphicData.getUri())) { + for (Object object : graphicData.getAny()) { + String path; + JAXBElement jaxbElement; + if (!(object instanceof JAXBElement) || !((jaxbElement = (JAXBElement)object).getValue() instanceof Pic)) continue; + Pic pic = (Pic)jaxbElement.getValue(); + String imageDataId = null; + int cropLeft = 0; + int cropTop = 0; + int cropRight = 0; + int cropBottom = 0; + int rotation = 0; + if (Objects.nonNull(pic.getBlipFill())) { + if (Objects.nonNull(pic.getBlipFill().getBlip())) { + imageDataId = pic.getBlipFill().getBlip().getEmbed(); + } + if (Objects.nonNull(pic.getBlipFill().getSrcRect())) { + cropLeft = pic.getBlipFill().getSrcRect().getL(); + cropTop = pic.getBlipFill().getSrcRect().getT(); + cropRight = pic.getBlipFill().getSrcRect().getR(); + cropBottom = pic.getBlipFill().getSrcRect().getB(); + } + if (Objects.nonNull(pic.getSpPr()) && Objects.nonNull(pic.getSpPr().getXfrm())) { + rotation = pic.getSpPr().getXfrm().getRot(); + } + } + Map map = this.dealCropRotate(imageDataId, cx, cropLeft, cropTop, cropRight, cropBottom, rotation); + Object widthObj = map.get("width"); + Object heightObj = map.get("height"); + Object pathObj = map.get("imagePath"); + double width = Objects.nonNull(widthObj) ? Double.parseDouble(widthObj.toString()) : (double)Math.round((double)cx / 9525.0); + double height = Objects.nonNull(heightObj) ? Double.parseDouble(heightObj.toString()) : (double)Math.round((double)cy / 9525.0); + Part part = relationshipsPart.getPart(imageDataId); + if (Objects.nonNull(pathObj)) { + path = String.valueOf(pathObj); + } else if (Objects.nonNull(part)) { + path = part.getPartName().getURI().getPath(); + } else { + log.warn("\u65e0\u6cd5\u83b7\u53d6\u56fe\u7247Part\uff0cimageDataId={}", (Object)imageDataId); + continue; + } + String imagePlaceholder = this.parseBO.getImagePlaceholder(imageDataId); + ImageBO imageBO = new ImageBO().setWidth(width).setHeight(height).setPictureUrl(path); + this.parseBO.getImageMap().put(imagePlaceholder, imageBO); + R r2 = (R)drawing.getParent(); + List contentList2 = r2.getContent(); + int drawingIndex = contentList2.indexOf(drawing); + if (drawingIndex != -1) { + Text text = new ObjectFactory().createText(); + text.setValue(imagePlaceholder); + contentList2.set(drawingIndex, text); + continue; + } + log.warn("\u672a\u627e\u5230drawing\u5bf9\u8c61\u5728\u7236\u5143\u7d20\u4e2d\u7684\u7d22\u5f15\uff0c\u8df3\u8fc7\u66ff\u6362\u64cd\u4f5c"); + } + } + } + } + if (o instanceof Pict && ((Pict)o).getParent() instanceof R) { + Pict pict = (Pict)o; + r = (R)pict.getParent(); + anyAndAny = pict.getAnyAndAny(); + contentList = r.getContent(); + int pictIndex = contentList.indexOf(pict); + if (pictIndex != -1) { + this.dealCtShape(anyAndAny, r, pictIndex); + } + } + if (o instanceof CTObject && ((CTObject)o).getParent() instanceof R) { + CTObject ctObject = (CTObject)o; + r = (R)ctObject.getParent(); + anyAndAny = ctObject.getAnyAndAny(); + contentList = r.getContent(); + int ctObjectIndex = contentList.indexOf(ctObject); + if (ctObjectIndex != -1) { + this.dealCtShape(anyAndAny, r, ctObjectIndex); + } + } + return null; + } + + private String extractValue(String style, String property) { + if (style == null || property == null) { + return null; + } + String regex = "\\b" + Pattern.quote(property) + "\\s*:\\s*([\\d.]+[a-zA-Z]*)"; + Pattern pattern = Pattern.compile(regex); + Matcher matcher = pattern.matcher(style); + if (matcher.find()) { + return matcher.group(1); + } + return null; + } + + private void dealCtShape(List anyAndAny, R r, int pictIndex) { + String ctOleObjectRid = anyAndAny.stream().filter(f -> f instanceof JAXBElement && ((JAXBElement)f).getValue() instanceof CTOLEObject).map(f -> ((CTOLEObject)((JAXBElement)f).getValue()).getId()).filter(Objects::nonNull).findFirst().orElse(null); + if (Objects.nonNull(ctOleObjectRid) && Objects.nonNull(this.parseBO.getMathTypeMap().get(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)))) { + Text text = new ObjectFactory().createText(); + text.setValue(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)); + r.getContent().set(pictIndex, text); + } else if (Objects.isNull(ctOleObjectRid) || Objects.isNull(this.parseBO.getMathTypeMap().get(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)))) { + if (Objects.nonNull(ctOleObjectRid)) { + this.parseBO.getMathTypeMap().remove(this.parseBO.getMathTypePlaceholder(ctOleObjectRid)); + } + for (Object object : anyAndAny) { + String path; + double heightPx; + double widthPx; + if (!(object instanceof JAXBElement) || !(((JAXBElement)object).getValue() instanceof CTShape)) continue; + CTShape ctShape = (CTShape)((JAXBElement)object).getValue(); + String width = this.extractValue(ctShape.getStyle(), "width"); + String height = this.extractValue(ctShape.getStyle(), "height"); + CTImageData ctImageData = ctShape.getEGShapeElements().stream().filter(f -> f.getValue() instanceof CTImageData).map(m -> (CTImageData)m.getValue()).findFirst().orElse(null); + if (!Objects.nonNull(ctImageData) || !StringUtils.isNotBlank((CharSequence)width) || !StringUtils.isNotBlank((CharSequence)height)) continue; + String ctImageDataId = ctImageData.getId(); + long cx = 0L; + try { + double widthPtIn = Double.parseDouble(width.substring(0, width.length() - 2)); + if (width.endsWith("pt")) { + cx = Math.round(widthPtIn * 12700.0); + } else if (width.endsWith("in")) { + cx = Math.round(widthPtIn * 914400.0); + } + } + catch (NumberFormatException ignored) { + log.error("extractWidth error"); + } + int cropLeft = this.parseVmlCrop(ctImageData.getCropleft()); + int cropTop = this.parseVmlCrop(ctImageData.getCroptop()); + int cropRight = this.parseVmlCrop(ctImageData.getCropright()); + int cropBottom = this.parseVmlCrop(ctImageData.getCropbottom()); + String rotRaw = this.extractValue(ctShape.getStyle(), "rotation"); + int rotation = rotRaw == null ? 0 : (int)Math.round((double)Long.parseLong(rotRaw.replaceAll("[^\\d-]", "")) * 0.91552734375); + Map map = this.dealCropRotate(ctImageDataId, cx, cropLeft, cropTop, cropRight, cropBottom, rotation); + Object widthObj = map.get("width"); + Object heightObj = map.get("height"); + Object pathObj = map.get("imagePath"); + if (Objects.nonNull(widthObj) && Objects.nonNull(heightObj)) { + widthPx = (Double)map.get("width"); + heightPx = (Double)map.get("height"); + } else { + widthPx = Double.parseDouble(width.replaceAll("pt|in", "")); + if (width.endsWith("pt")) { + widthPx = Math.round(widthPx * 96.0 / 72.0); + } else if (width.endsWith("in")) { + widthPx = Math.round(widthPx * 96.0); + } + heightPx = Double.parseDouble(height.replaceAll("pt|in", "")); + if (height.endsWith("pt")) { + heightPx = heightPx * 96.0 / 72.0; + } else if (height.endsWith("in")) { + heightPx *= 96.0; + } + } + RelationshipsPart relationshipsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + Part part = relationshipsPart.getPart(ctImageDataId); + if (Objects.nonNull(pathObj)) { + path = String.valueOf(pathObj); + } else if (Objects.nonNull(part)) { + path = part.getPartName().getURI().getPath(); + } else { + log.warn("\u65e0\u6cd5\u83b7\u53d6\u8001\u7248VML\u56fe\u7247Part\uff0cctImageDataId={}", (Object)ctImageDataId); + continue; + } + ImageBO imageBO = new ImageBO().setWidth(widthPx).setHeight(heightPx).setPictureUrl(path); + String imagePlaceholder = this.parseBO.getImagePlaceholder(ctImageDataId); + this.parseBO.getImageMap().put(imagePlaceholder, imageBO); + Text text = new ObjectFactory().createText(); + text.setValue(imagePlaceholder); + r.getContent().set(pictIndex, text); + break; + } + } + } + + private Map dealCropRotate(String imageDataId, long cx, int cropLeft, int cropTop, int cropRight, int cropBottom, int rotation) { + HashMap result = new HashMap(); + try { + if (Objects.nonNull(imageDataId)) { + boolean isRotate; + boolean isCrop = cropLeft > 0 || cropTop > 0 || cropRight > 0 || cropBottom > 0; + boolean bl = isRotate = rotation != 0; + if (isCrop || isRotate) { + RelationshipsPart relationshipsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); + Part part = relationshipsPart.getPart(imageDataId); + BinaryPartAbstractImage imagePart = (BinaryPartAbstractImage)part; + BufferedImage targetImage = ImageIO.read(new ByteArrayInputStream(imagePart.getBytes())); + if (isCrop) { + targetImage = this.cropImage(targetImage, cropLeft, cropTop, cropRight, cropBottom); + } + if (isRotate) { + targetImage = this.rotateImage(targetImage, rotation, cx, result); + } + if (Objects.nonNull(targetImage)) { + String formatName = this.getFormatName(imagePart); + String path = "/word/media/" + UUID.randomUUID().toString() + "." + formatName; + ImageIO.write((RenderedImage)targetImage, formatName, new File(this.parseBO.getTempDir() + "/temp" + path)); + result.put("imagePath", path); + } + } + } + } + catch (Exception e) { + log.error("\u5904\u7406\u56fe\u7247\u88c1\u526a\u4e0e\u65cb\u8f6c\u5f02\u5e38", (Throwable)e); + } + return result; + } + + private String getFormatName(BinaryPartAbstractImage imagePart) { + String contentType = imagePart.getContentType(); + String formatName = contentType.contains("png") ? "png" : (contentType.contains("jpeg") ? "jpeg" : (contentType.contains("gif") ? "gif" : (contentType.contains("bmp") ? "bmp" : "png"))); + return formatName; + } + + public BufferedImage cropImage(BufferedImage originalImage, int srcRectL, int srcRectT, int srcRectR, int srcRectB) { + double leftRatio = srcRectL < 0 ? 0.0 : (double)srcRectL / 100000.0; + double topRatio = srcRectT < 0 ? 0.0 : (double)srcRectT / 100000.0; + double rightRatio = srcRectR < 0 ? 0.0 : (double)srcRectR / 100000.0; + double bottomRatio = srcRectB < 0 ? 0.0 : (double)srcRectB / 100000.0; + int originalWidth = originalImage.getWidth(); + int originalHeight = originalImage.getHeight(); + int left = (int)Math.floor(leftRatio * (double)originalWidth); + int top = (int)Math.floor(topRatio * (double)originalHeight); + int right = (int)Math.floor(rightRatio * (double)originalWidth); + int bottom = (int)Math.floor(bottomRatio * (double)originalHeight); + int cropWidth = Math.max(1, originalWidth - left - right); + int cropHeight = Math.max(1, originalHeight - top - bottom); + if (left < 0 || top < 0 || left + cropWidth > originalWidth || top + cropHeight > originalHeight) { + log.error("\u88c1\u526a\u533a\u57df\u65e0\u6548\u6216\u8d85\u51fa\u56fe\u7247\u8fb9\u754c"); + } + return originalImage.getSubimage(left, top, cropWidth, cropHeight); + } + + private BufferedImage rotateImage(BufferedImage originalImage, long rotation, long currentCx, Map result) { + int origWidth = originalImage.getWidth(); + int origHeight = originalImage.getHeight(); + if (origWidth <= 0 || origHeight <= 0) { + log.error("\u56fe\u7247\u533a\u57df\u65e0\u6548"); + } + double emuPerPx = (double)currentCx / (double)origWidth; + if (currentCx == 0L) { + emuPerPx = 9525.0; + } + double degrees = (double)rotation / 60000.0; + double radians = Math.toRadians(degrees); + double sin = Math.abs(Math.sin(radians)); + double cos = Math.abs(Math.cos(radians)); + double TOLERANCE = 1.0E-10; + if (sin < 1.0E-10) { + sin = 0.0; + } + if (cos < 1.0E-10) { + cos = 0.0; + } + int newWidth = (int)Math.ceil((double)origWidth * cos + (double)origHeight * sin); + int newHeight = (int)Math.ceil((double)origWidth * sin + (double)origHeight * cos); + newWidth = Math.max(1, newWidth); + newHeight = Math.max(1, newHeight); + int superSampleFactor = 4; + int ssWidth = origWidth * superSampleFactor; + int ssHeight = origHeight * superSampleFactor; + int ssNewW = newWidth * superSampleFactor; + int ssNewH = newHeight * superSampleFactor; + int imgType1 = originalImage.getType() == 0 ? 2 : originalImage.getType(); + BufferedImage highResOriginal = new BufferedImage(ssWidth, ssHeight, imgType1); + Graphics2D g2dHighRes = highResOriginal.createGraphics(); + this.configureGraphics2D(g2dHighRes); + g2dHighRes.drawImage(originalImage, 0, 0, ssWidth, ssHeight, null); + g2dHighRes.dispose(); + int imgType2 = highResOriginal.getType() == 0 ? 2 : highResOriginal.getType(); + BufferedImage rotatedSuperSample = new BufferedImage(ssNewW, ssNewH, imgType2); + Graphics2D g2dRotated = rotatedSuperSample.createGraphics(); + if (highResOriginal.getType() == 2) { + g2dRotated.setComposite(AlphaComposite.Clear); + g2dRotated.fillRect(0, 0, ssNewW, ssNewH); + g2dRotated.setComposite(AlphaComposite.SrcOver); + } else { + g2dRotated.setColor(Color.WHITE); + g2dRotated.fillRect(0, 0, ssNewW, ssNewH); + } + g2dRotated.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); + g2dRotated.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); + g2dRotated.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + g2dRotated.translate((double)ssNewW / 2.0, (double)ssNewH / 2.0); + g2dRotated.rotate(radians); + g2dRotated.drawImage((Image)highResOriginal, -ssWidth / 2, -ssHeight / 2, null); + g2dRotated.dispose(); + BufferedImage rotatedImage = new BufferedImage(newWidth, newHeight, rotatedSuperSample.getType() == 0 ? 2 : rotatedSuperSample.getType()); + Graphics2D g2dFinal = rotatedImage.createGraphics(); + this.configureGraphics2D(g2dFinal); + g2dFinal.drawImage(rotatedSuperSample, 0, 0, newWidth, newHeight, null); + g2dFinal.dispose(); + long newCx = Math.round((double)newWidth * emuPerPx); + long newCy = Math.round((double)newHeight * emuPerPx); + double newWidthPx = Math.round((double)newCx / 9525.0); + double newHeightPx = Math.round((double)newCy / 9525.0); + result.put("width", newWidthPx); + result.put("height", newHeightPx); + return rotatedImage; + } + + private void configureGraphics2D(Graphics2D g2d) { + g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); + g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); + g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + } + + private int parseVmlCrop(String vmlCrop) { + if (vmlCrop == null || StringUtils.isBlank((CharSequence)vmlCrop)) { + return 0; + } + String clean = vmlCrop.trim().replaceAll("[fF]$", ""); + try { + int value = Integer.parseInt(clean); + return (int)Math.round((double)value * 1.52587890625); + } + catch (NumberFormatException e) { + return 0; + } + } +} + diff --git a/java-svc/src/main/java/com/wordparse/core/EqToLatexUtil.java b/java-svc/src/main/java/com/wordparse/core/EqToLatexUtil.java new file mode 100644 index 0000000..34349f5 --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/EqToLatexUtil.java @@ -0,0 +1,1025 @@ +package com.wordparse.core; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class EqToLatexUtil { + private static final Logger log = LoggerFactory.getLogger(EqToLatexUtil.class); + private static final Pattern LONG_EQUALS_PATTERN = Pattern.compile("^=+$"); + private static final int LONG_EQUALS_MIN_LENGTH = 3; + private static final Map COMMAND_HANDLERS = new HashMap(); + + public static String sanitizeInput(String input) { + if (input == null) { + return ""; + } + HashMap replacements = new HashMap(); + replacements.put("\uff08", "("); + replacements.put("\uff09", ")"); + replacements.put("\uff5b", "{"); + replacements.put("\uff5d", "}"); + replacements.put("\uff0b", "+"); + replacements.put("\uff0d", "-"); + replacements.put("\u2212", "-"); + replacements.put("\u00d7", " \\times "); + replacements.put("\u00f7", " \\div "); + replacements.put("\uff1d", "="); + replacements.put("\u2260", "\\ne "); + replacements.put("\u2248", " \\approx "); + replacements.put("\u2264", "\\le "); + replacements.put("\u2265", "\\ge "); + replacements.put("\uff1c", "<"); + replacements.put("\uff1e", "> "); + replacements.put("\u00b7", " \\cdot "); + replacements.put("\u2026", "\\dots "); + replacements.put("\uff5e", "~"); + replacements.put("\uff1b", ";"); + replacements.put("\uff1a", ":"); + replacements.put("\uf028", "("); + replacements.put("\uf029", ")"); + replacements.put("~", "\\sim"); + replacements.put("\u221d", "\\propto"); + String sanitized = input; + for (Map.Entry entry : replacements.entrySet()) { + sanitized = sanitized.replace((CharSequence)entry.getKey(), (CharSequence)entry.getValue()); + } + sanitized = sanitized.replaceAll("(?i)eq", "EQ "); + return sanitized.trim(); + } + + private static String getCharFromOpt(String opt, int startIdx, String defaultChar) { + if (opt.length() <= startIdx) { + return defaultChar; + } + String charPart = opt.substring(startIdx).trim(); + if (charPart.isEmpty()) { + return defaultChar; + } + if (charPart.startsWith("\\")) { + return charPart.substring(1); + } + return charPart; + } + + private static String escapeChar(String ch) { + String specialChars = "\\{}$&#%"; + if ("\\{}$&#%".contains(ch)) { + return "\\" + ch; + } + if ("~".equals(ch)) { + return "\\ "; + } + return ch; + } + + public static String convert(String eqField) { + if (eqField == null) { + throw new IllegalArgumentException("\u8f93\u5165\u5fc5\u987b\u662f\u5b57\u7b26\u4e32\u7c7b\u578b"); + } + if (eqField.trim().isEmpty()) { + return ""; + } + try { + String sanitizedField = EqToLatexUtil.sanitizeInput(EqToLatexUtil.stripFormattingMarkers(eqField)); + String content = sanitizedField.replaceAll("^\\s*\\{?\\s*EQ\\s*|\\s*EQ\\s*|\\s*}\\s*$", "").trim(); + String result = EqToLatexUtil.parseInstructions(content, new HashMap()); + result = EqToLatexUtil.replaceWpuWithMeasurements(result); + result = result.replaceAll("WPU2BEGIN", "\\\\underline{").replaceAll("WPU2END", "}"); + result = result.replaceAll("\u2192", "\\\\to "); + log.info("\u539fEQ\u516c\u5f0f\uff1a{} \u8f6c\u6362\u540e\u7684Latex\u4ee3\u7801\uff1a{}", (Object)eqField, (Object)result); + return result; + } + catch (Exception error) { + System.err.println("\u8f6c\u6362\u8fc7\u7a0b\u4e2d\u51fa\u73b0\u9519\u8bef: " + error.getMessage()); + error.printStackTrace(); + return "\\text{\u8f6c\u6362\u9519\u8bef: " + error.getMessage() + "}"; + } + } + + private static String stripFormattingMarkers(String input) { + return input.replaceAll("\\\\(?:\\s*\\\\?WPU\\s*2(?:BEGIN|END))+\\s*(?!(?:[eE][qQ])\\b)(?=[A-Za-z])", Matcher.quoteReplacement("\\")).replaceAll("\\\\?WPU\\s*2BEGIN", "").replaceAll("\\\\?WPU\\s*2END", ""); + } + + private static String parseInstructions(String str, Map context) { + ArrayList output = new ArrayList(); + int index = 0; + while (index < str.length()) { + int textEnd; + char ch = str.charAt(index); + if (ch == '\\') { + String lastOutput; + ParseResult result = EqToLatexUtil.parseCommand(str, index, context); + String trimmedOutput = result.output.trim(); + if ((trimmedOutput.startsWith("^") || trimmedOutput.startsWith("_")) && !output.isEmpty()) { + lastOutput = (String)output.get(output.size() - 1); + if (EqToLatexUtil.isConsecutiveScript(lastOutput, trimmedOutput)) { + output.set(output.size() - 1, EqToLatexUtil.mergeConsecutiveScripts(lastOutput, trimmedOutput)); + } else { + output.set(output.size() - 1, lastOutput + result.output); + } + } else if ((trimmedOutput.startsWith("\\^") || trimmedOutput.startsWith("\\_")) && !output.isEmpty()) { + lastOutput = (String)output.get(output.size() - 1); + if (EqToLatexUtil.isConsecutiveScript(lastOutput, trimmedOutput)) { + output.set(output.size() - 1, EqToLatexUtil.mergeConsecutiveScripts(lastOutput, trimmedOutput)); + } else { + output.set(output.size() - 1, lastOutput + result.output); + } + } else if (EqToLatexUtil.isSpecialScriptMarker(trimmedOutput) && !output.isEmpty() && EqToLatexUtil.isSpecialScriptMarker((String)output.get(output.size() - 1))) { + String merged = EqToLatexUtil.mergeSpecialScriptMarkers((String)output.get(output.size() - 1), trimmedOutput); + output.set(output.size() - 1, merged); + } else { + output.add(result.output); + } + index = result.newIndex; + continue; + } + if (ch == '{' || ch == '}') { + ++index; + continue; + } + for (textEnd = index; textEnd < str.length() && "\\{}".indexOf(str.charAt(textEnd)) == -1; ++textEnd) { + } + String text = str.substring(index, textEnd); + output.add(text.replaceAll("[&%$#_]", "\\\\$0")); + index = textEnd; + } + String result = String.join((CharSequence)" ", output).replaceAll("\\s+", " ").trim(); + return EqToLatexUtil.postProcessConsecutiveScripts(result); + } + + private static ParseResult parseCommand(String str, int startIndex, Map context) { + int argParenStartIndex; + String cmdName; + int currentIndex = startIndex; + ArrayList commandChain = new ArrayList(); + ArrayList commandEndIndices = new ArrayList(); + while (currentIndex < str.length()) { + int cmdNameEnd; + int tempIndex; + for (tempIndex = currentIndex; tempIndex < str.length() && Character.isWhitespace(str.charAt(tempIndex)); ++tempIndex) { + } + if (tempIndex >= str.length() || str.charAt(tempIndex) != '\\') { + currentIndex = tempIndex; + break; + } + currentIndex = tempIndex; + for (cmdNameEnd = currentIndex + 1; cmdNameEnd < str.length() && Character.isLetter(str.charAt(cmdNameEnd)); ++cmdNameEnd) { + } + String cmdName2 = str.substring(currentIndex + 1, cmdNameEnd); + String token = "\\" + cmdName2; + int argStartIndex = cmdNameEnd; + List numericArgCmds = Arrays.asList("co", "vs", "hs", "fo", "ba", "up", "do", "ai", "di"); + if (numericArgCmds.contains(cmdName2.toLowerCase())) { + int numEnd; + for (numEnd = argStartIndex; numEnd < str.length() && Character.isDigit(str.charAt(numEnd)); ++numEnd) { + } + if (numEnd > argStartIndex) { + token = token + str.substring(argStartIndex, numEnd); + argStartIndex = numEnd; + } + } else if (Arrays.asList("lc", "rc", "bc", "fc", "vc").contains(cmdName2.toLowerCase()) && argStartIndex < str.length()) { + if (str.charAt(argStartIndex) == '\\' && argStartIndex + 1 < str.length()) { + token = token + str.substring(argStartIndex, argStartIndex + 2); + argStartIndex += 2; + } else { + token = token + str.charAt(argStartIndex); + ++argStartIndex; + } + } + commandChain.add(token); + commandEndIndices.add(argStartIndex); + currentIndex = argStartIndex; + } + if (commandChain.isEmpty()) { + return new ParseResult(EqToLatexUtil.escapeChar(String.valueOf(str.charAt(startIndex))), startIndex + 1); + } + CommandHandler mainCommandHandler = null; + String mainCommandName = ""; + String firstToken = (String)commandChain.get(0); + Matcher matcher = Pattern.compile("^\\\\([a-zA-Z]+)").matcher(firstToken); + if (matcher.find() && COMMAND_HANDLERS.containsKey(cmdName = matcher.group(1).toLowerCase())) { + mainCommandHandler = COMMAND_HANDLERS.get(cmdName); + mainCommandName = cmdName; + } + if (mainCommandHandler == null) { + return new ParseResult((String)commandChain.get(0), (Integer)commandEndIndices.get(0)); + } + ArrayList args = new ArrayList(); + for (argParenStartIndex = currentIndex; argParenStartIndex < str.length() && Character.isWhitespace(str.charAt(argParenStartIndex)); ++argParenStartIndex) { + } + if (argParenStartIndex < str.length() && (str.charAt(argParenStartIndex) == '(' || str.charAt(argParenStartIndex) == '[')) { + ArgumentResult argsResult = EqToLatexUtil.extractArguments(str, argParenStartIndex); + if (argsResult.success) { + List rawArgs = EqToLatexUtil.splitArguments(argsResult.content); + HashMap childContext = new HashMap(); + childContext.put("parentCommand", mainCommandName); + for (String arg : rawArgs) { + args.add(EqToLatexUtil.parseInstructions(arg, childContext)); + } + currentIndex = argsResult.endIndex; + } else { + throw new RuntimeException("Mismatched parentheses starting at index " + argParenStartIndex); + } + } + String output = mainCommandHandler.handle(commandChain, args, mainCommandName, context); + return new ParseResult(output, currentIndex); + } + + private static ArgumentResult extractArguments(String str, int startIndex) { + char openParen = str.charAt(startIndex); + char closeParen = openParen == '(' ? (char)')' : ']'; + int depth = 1; + StringBuilder content = new StringBuilder(); + int index = startIndex + 1; + while (index < str.length() && depth > 0) { + char ch = str.charAt(index); + if (ch == '\\' && index + 1 < str.length()) { + content.append(ch).append(str.charAt(index + 1)); + index += 2; + continue; + } + if (ch == openParen) { + if (++depth > 1) { + content.append(ch); + } + ++index; + continue; + } + if (ch == closeParen) { + if (--depth > 0) { + content.append(ch); + } + ++index; + continue; + } + if (depth > 0) { + content.append(ch); + } + ++index; + } + return new ArgumentResult(depth == 0, content.toString(), index); + } + + private static List splitArguments(String str) { + ArrayList args = new ArrayList(); + StringBuilder current = new StringBuilder(); + int depth = 0; + int i = 0; + while (i < str.length()) { + char ch = str.charAt(i); + if (ch == '\\' && i + 1 < str.length()) { + current.append(ch).append(str.charAt(i + 1)); + i += 2; + continue; + } + if (ch == '(') { + ++depth; + } else if (ch == ')') { + --depth; + } + if (ch == ',' && depth == 0) { + args.add(current.toString().trim()); + current = new StringBuilder(); + } else { + current.append(ch); + } + ++i; + } + if (current.length() > 0) { + args.add(current.toString().trim()); + } + return args; + } + + private static String handleFraction(List options, List args, String mainCommandName, Map context) { + if (args.size() != 2) { + return "\\text{\u9519\u8bef\u7684\u5206\u6570\u53c2\u6570}"; + } + return String.format("\\dfrac{%s}{%s}", args.get(0), args.get(1)); + } + + private static String handleRoot(List options, List args, String mainCommandName, Map context) { + if (args.isEmpty()) { + return ""; + } + if (args.size() == 1) { + return String.format("\\sqrt{%s}", args.get(0)); + } + return String.format("\\sqrt[%s]{%s}", args.get(0), args.get(1)); + } + + private static String handleIntegral(List options, List args, String mainCommandName, Map context) { + String symbol = "\\int"; + if (options.stream().anyMatch(o -> o.toLowerCase().startsWith("\\su"))) { + symbol = "\\sum"; + } else if (options.stream().anyMatch(o -> o.toLowerCase().startsWith("\\pr"))) { + symbol = "\\prod"; + } else { + String fc = options.stream().filter(o -> o.toLowerCase().startsWith("\\fc")).findFirst().orElse(null); + String vc = options.stream().filter(o -> o.toLowerCase().startsWith("\\vc")).findFirst().orElse(null); + if (fc != null) { + symbol = EqToLatexUtil.escapeChar(EqToLatexUtil.getCharFromOpt(fc, 3, "")); + } else if (vc != null) { + symbol = EqToLatexUtil.escapeChar(EqToLatexUtil.getCharFromOpt(vc, 3, "")); + } + } + if (args.isEmpty()) { + return symbol; + } + String lower = args.get(0); + String upper = args.size() > 1 ? args.get(1) : ""; + String integrand = args.size() > 2 ? args.subList(2, args.size()).stream().collect(Collectors.joining(" ")) : ""; + String limits = !lower.isEmpty() || !upper.isEmpty() ? String.format("^{%s}_{%s}", upper, lower) : ""; + return String.format("%s%s %s", symbol, limits, integrand); + } + + private static String handleScript(List options, List args, String mainCommandName, Map context) { + ArrayList argsCopy = new ArrayList(args); + if (argsCopy.size() > 2) { + String arrayContent = String.join((CharSequence)"\\\\", argsCopy); + return String.format("\\begin{array}{l}%s\\end{array}", arrayContent); + } + String up = ""; + String down = ""; + boolean doOptExists = options.stream().anyMatch(o -> o.toLowerCase().startsWith("\\do")); + if (argsCopy.size() == 2) { + up = (String)argsCopy.remove(0); + down = (String)argsCopy.remove(0); + } else if (argsCopy.size() == 1) { + if (doOptExists) { + down = (String)argsCopy.remove(0); + } else { + up = (String)argsCopy.remove(0); + } + } + if ("o".equals(context.get("parentCommand"))) { + String upTrimmed = up.trim(); + if ("\u2192".equals(upTrimmed) || "\\rightarrow".equals(upTrimmed)) { + return "OVERSET_ARROW"; + } + if ("^".equals(upTrimmed) || "IS_HAT".equals(upTrimmed)) { + return "OVERSET_HAT"; + } + if (!up.isEmpty() && !down.isEmpty()) { + return "OVER_UNDER_SCRIPT:" + up + "," + down; + } + if (!up.isEmpty()) { + return "OVER_SCRIPT:" + up; + } + if (!down.isEmpty()) { + return "UNDER_SCRIPT:" + down; + } + } + StringBuilder output = new StringBuilder(); + if (!up.isEmpty()) { + output.append(String.format("^{%s}", up)); + } + if (!down.isEmpty()) { + output.append(String.format("_{%s}", down)); + } + return output.toString(); + } + + private static String handleBrackets(List options, List args, String mainCommandName, Map context) { + String content = String.join((CharSequence)",", args); + HashMap delimiterPairMap = new HashMap(); + delimiterPairMap.put("(", ")"); + delimiterPairMap.put("[", "]"); + delimiterPairMap.put("{", "}"); + delimiterPairMap.put("<", ">"); + String left = null; + String right = null; + String bcOpt = options.stream().filter(o -> o.startsWith("\\bc")).findFirst().orElse(null); + String lcOpt = options.stream().filter(o -> o.startsWith("\\lc")).findFirst().orElse(null); + String rcOpt = options.stream().filter(o -> o.startsWith("\\rc")).findFirst().orElse(null); + if (bcOpt != null) { + String charStr = EqToLatexUtil.getCharFromOpt(bcOpt, 3, "|"); + left = EqToLatexUtil.getDelimiter(charStr); + right = EqToLatexUtil.getDelimiter(delimiterPairMap.getOrDefault(charStr, charStr)); + } else { + if (lcOpt != null) { + left = EqToLatexUtil.getDelimiter(EqToLatexUtil.getCharFromOpt(lcOpt, 3, "(")); + } + if (rcOpt != null) { + right = EqToLatexUtil.getDelimiter(EqToLatexUtil.getCharFromOpt(rcOpt, 3, ")")); + } + } + if (bcOpt == null && lcOpt == null && rcOpt == null) { + left = "("; + right = ")"; + } + return String.format("\\left%s %s \\right%s", StringUtils.isNotBlank((CharSequence)left) ? left : ".", content, StringUtils.isNotBlank((CharSequence)right) ? right : "."); + } + + private static String getDelimiter(String ch) { + return "{".equals(ch) || "}".equals(ch) ? "\\" + ch : ch; + } + + private static String handleArray(List options, List args, String mainCommandName, Map context) { + if (args.isEmpty()) { + return ""; + } + if (args.size() == 1) { + return args.get(0); + } + int cols = 1; + String colAlign = "c"; + for (String opt : options) { + Matcher colMatch = Pattern.compile("^\\\\co(\\d+)$").matcher(opt); + if (colMatch.matches()) { + cols = Integer.parseInt(colMatch.group(1)); + } + if ("\\al".equals(opt)) { + colAlign = "l"; + continue; + } + if ("\\ac".equals(opt)) { + colAlign = "c"; + continue; + } + if (!"\\ar".equals(opt)) continue; + colAlign = "r"; + } + StringBuilder alignSpec = new StringBuilder(); + for (int i = 0; i < cols; ++i) { + alignSpec.append(colAlign); + } + ArrayList matrixRows = new ArrayList(); + int i = 0; + while ((double)i < Math.ceil((double)args.size() / (double)cols)) { + ArrayList row = new ArrayList(args.subList(i * cols, Math.min((i + 1) * cols, args.size()))); + while (row.size() < cols) { + row.add(""); + } + matrixRows.add(String.join((CharSequence)" & ", row)); + ++i; + } + return String.format("\\begin{array}{%s}%s\\end{array}", alignSpec, String.join((CharSequence)"\\\\", matrixRows)); + } + + private static String handleBox(List options, List args, String mainCommandName, Map context) { + if (options.stream().anyMatch(o -> o.equalsIgnoreCase("\\to"))) { + return args.isEmpty() ? "\\overline{}" : String.format("\\overline{%s}", args.get(0)); + } + String content = String.join((CharSequence)",", args); + return args.isEmpty() ? "\\boxed{}" : String.format("\\boxed{%s}", content); + } + + private static String handleList(List options, List args, String mainCommandName, Map context) { + return String.join((CharSequence)",\\ ", args); + } + + private static String handleOverstrike(List options, List args, String mainCommandName, Map context) { + String limitResult; + String firstArg; + if (args.isEmpty()) { + return ""; + } + if (args.size() >= 1 && ("lim".equals(firstArg = args.get(0).trim().toLowerCase()) || "limit".equals(firstArg)) && (limitResult = EqToLatexUtil.handleLimitExpression(args)) != null) { + return limitResult; + } + String chemResult = EqToLatexUtil.handleChemicalSymbols(args, context); + if (chemResult != null) { + return chemResult; + } + boolean allArgsAreScriptMarkers = true; + for (String arg : args) { + if (EqToLatexUtil.isScriptMarker(arg)) continue; + allArgsAreScriptMarkers = false; + break; + } + if (allArgsAreScriptMarkers) { + boolean hasAlignCenter = options.stream().anyMatch(o -> "\\ac".equalsIgnoreCase((String)o)); + if (hasAlignCenter) { + ArrayList scriptContents = new ArrayList(); + for (String script2 : args) { + if (!script2.startsWith("OVER_SCRIPT:")) continue; + scriptContents.add(script2.substring("OVER_SCRIPT:".length()).trim()); + } + if (!scriptContents.isEmpty()) { + String result = (String)scriptContents.get(scriptContents.size() - 1); + for (int i = scriptContents.size() - 2; i >= 0; --i) { + result = String.format("\\rlap{%s}{%s}", scriptContents.get(i), result); + } + return String.format("^{%s}", result); + } + } + StringBuilder up = new StringBuilder(); + StringBuilder down = new StringBuilder(); + args.forEach(script -> { + if (script.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = script.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + up.append(up.length() > 0 ? " " : "").append(parts[0]); + down.append(down.length() > 0 ? " " : "").append(parts[1]); + } else if (script.startsWith("OVER_SCRIPT:")) { + up.append(up.length() > 0 ? " " : "").append(script.substring("OVER_SCRIPT:".length())); + } else if (script.startsWith("UNDER_SCRIPT:")) { + down.append(down.length() > 0 ? " " : "").append(script.substring("UNDER_SCRIPT:".length())); + } else if ("OVERSET_ARROW".equals(script)) { + up.append(up.length() > 0 ? " " : "").append("\\rightarrow"); + } else if ("OVERSET_HAT".equals(script)) { + up.append(up.length() > 0 ? " " : "").append("^"); + } else { + MathJaxScripts extracted = EqToLatexUtil.extractMathJaxScripts(script); + if (!extracted.up.isEmpty()) { + up.append(up.length() > 0 ? " " : "").append(extracted.up); + } + if (!extracted.down.isEmpty()) { + down.append(down.length() > 0 ? " " : "").append(extracted.down); + } + } + }); + String newUp = up.toString().replaceAll("\\s?OVER_SCRIPT:|\\s?UNDER_SCRIPT:", ""); + String newDown = down.toString().replaceAll("\\s?OVER_SCRIPT:|\\s?UNDER_SCRIPT:", ""); + StringBuilder output = new StringBuilder(); + if (up.length() > 0) { + output.append(String.format("^{%s}", newUp)); + } + if (down.length() > 0) { + output.append(String.format("_{%s}", newDown)); + } + return output.toString(); + } + int baseIndex = -1; + for (int i = 0; i < args.size(); ++i) { + if (EqToLatexUtil.isScriptMarker(args.get(i))) continue; + baseIndex = i; + break; + } + if (baseIndex == -1) { + String result = args.get(0); + for (int i = 1; i < args.size(); ++i) { + result = String.format("\\rlap{%s}{%s}", args.get(i), result); + } + return result; + } + String base = args.get(baseIndex); + base = EqToLatexUtil.resolveNestedScripts(base); + ArrayList otherArgs = new ArrayList(); + for (int i = 0; i < args.size(); ++i) { + if (i == baseIndex) continue; + otherArgs.add(args.get(i)); + } + boolean otherArgsAreScriptMarkers = true; + for (String arg : otherArgs) { + if (EqToLatexUtil.isScriptMarker(arg)) continue; + otherArgsAreScriptMarkers = false; + break; + } + if (!otherArgs.isEmpty() && otherArgsAreScriptMarkers) { + StringBuilder over = new StringBuilder(); + StringBuilder under = new StringBuilder(); + otherArgs.forEach(script -> { + if ("OVERSET_ARROW".equals(script)) { + over.append("\\rightarrow"); + } else if ("OVERSET_HAT".equals(script)) { + over.append("^"); + } else if (script.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = script.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + over.append(over.length() > 0 ? " " : "").append(parts[0]); + under.append(under.length() > 0 ? " " : "").append(parts[1]); + } else if (script.startsWith("OVER_SCRIPT:")) { + over.append(over.length() > 0 ? " " : "").append(script.substring("OVER_SCRIPT:".length())); + } else if (script.startsWith("UNDER_SCRIPT:")) { + under.append(under.length() > 0 ? " " : "").append(script.substring("UNDER_SCRIPT:".length())); + } + }); + if ("^".equals(over.toString())) { + return String.format("\\hat{%s}", base); + } + String cleanOver = over.toString().replace(" ", "").replace("\\to", "\\rightarrow").replace("\u2192", "\\rightarrow"); + if ("\\rightarrow".equals(cleanOver) || cleanOver.contains("\\rightarrow") && (cleanOver.matches(".*[\u2014\u2013\u2212\u2015\u2012\u2010\\-].*") || cleanOver.contains("OVERSET_ARROW"))) { + return String.format("\\overrightarrow{%s}", base); + } + if ("\\rightarrow".equals(over.toString())) { + return String.format("\\overrightarrow{%s}", base); + } + String result = base; + if (over.length() > 0) { + result = String.format("\\overset{%s}{%s}", over.toString(), result); + } + if (under.length() > 0) { + result = String.format("\\underset{%s}{%s}", under.toString(), result); + } + return result; + } + String result = base; + for (int i = otherArgs.size() - 1; i >= 0; --i) { + result = String.format("\\rlap{%s}{%s}", otherArgs.get(i), result); + } + return result; + } + + private static String handleChemicalSymbols(List args, Map context) { + if (args.isEmpty()) { + return null; + } + String firstArg = args.get(0).trim(); + if (LONG_EQUALS_PATTERN.matcher(firstArg).matches() && firstArg.length() >= 3) { + return EqToLatexUtil.handleLongEqual(args); + } + if ((firstArg.contains("\u2192") || firstArg.contains("\\rightarrow")) && !firstArg.contains("\u2190") && !firstArg.contains("\\leftarrow")) { + return EqToLatexUtil.handleRightArrow(args); + } + if (firstArg.matches("^\u2190[\u2015\uff0d\u2014\\-]+$") || firstArg.contains("\u2190") || firstArg.contains("\\leftarrow")) { + return EqToLatexUtil.handleLeftArrow(args); + } + return null; + } + + private static String handleLongEqual(List args) { + String upper = ""; + String lower = ""; + for (int i = 1; i < args.size(); ++i) { + String content; + String arg = args.get(i); + if (arg.startsWith("OVER_SCRIPT:")) { + upper = (upper + " " + arg.substring("OVER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("UNDER_SCRIPT:")) { + lower = (lower + " " + arg.substring("UNDER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = arg.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upper = (upper + " " + parts[0]).trim(); + lower = (lower + " " + (parts.length > 1 ? parts[1] : "")).trim(); + continue; + } + if (arg.startsWith("^{") && arg.endsWith("}")) { + content = arg.substring(2, arg.length() - 1); + upper = (upper + " " + content).trim(); + continue; + } + if (!arg.startsWith("_{") || !arg.endsWith("}")) continue; + content = arg.substring(2, arg.length() - 1); + lower = (lower + " " + content).trim(); + } + if (!upper.isEmpty() && !lower.isEmpty()) { + return String.format("\\xlongequal[%s]{%s}", lower, upper); + } + if (!upper.isEmpty()) { + return String.format("\\xlongequal{%s}", upper); + } + return "\\xlongequal{}"; + } + + private static String handleRightArrow(List args) { + String upper = ""; + String lower = ""; + for (int i = 1; i < args.size(); ++i) { + String content; + String arg = args.get(i); + if (arg.startsWith("OVER_SCRIPT:")) { + upper = (upper + " " + arg.substring("OVER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("UNDER_SCRIPT:")) { + lower = (lower + " " + arg.substring("UNDER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = arg.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upper = (upper + " " + parts[0]).trim(); + lower = (lower + " " + (parts.length > 1 ? parts[1] : "")).trim(); + continue; + } + if (arg.startsWith("^{") && arg.endsWith("}")) { + content = arg.substring(2, arg.length() - 1); + upper = (upper + " " + content).trim(); + continue; + } + if (!arg.startsWith("_{") || !arg.endsWith("}")) continue; + content = arg.substring(2, arg.length() - 1); + lower = (lower + " " + content).trim(); + } + if (!upper.isEmpty() && !lower.isEmpty()) { + return String.format("\\xrightarrow[%s]{%s}", lower, upper); + } + if (!upper.isEmpty()) { + return String.format("\\xrightarrow{%s}", upper); + } + if (!lower.isEmpty()) { + return String.format("\\xrightarrow[%s]{}", lower); + } + return "\\xrightarrow{}"; + } + + private static String handleLeftArrow(List args) { + String upper = ""; + String lower = ""; + for (int i = 1; i < args.size(); ++i) { + String content; + String arg = args.get(i); + if (arg.startsWith("OVER_SCRIPT:")) { + upper = (upper + " " + arg.substring("OVER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("UNDER_SCRIPT:")) { + lower = (lower + " " + arg.substring("UNDER_SCRIPT:".length())).trim(); + continue; + } + if (arg.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = arg.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upper = (upper + " " + parts[0]).trim(); + lower = (lower + " " + (parts.length > 1 ? parts[1] : "")).trim(); + continue; + } + if (arg.startsWith("^{") && arg.endsWith("}")) { + content = arg.substring(2, arg.length() - 1); + upper = (upper + " " + content).trim(); + continue; + } + if (!arg.startsWith("_{") || !arg.endsWith("}")) continue; + content = arg.substring(2, arg.length() - 1); + lower = (lower + " " + content).trim(); + } + if (!upper.isEmpty() && !lower.isEmpty()) { + return String.format("\\xleftarrow[%s]{%s}", lower, upper); + } + if (!upper.isEmpty()) { + return String.format("\\xleftarrow{%s}", upper); + } + if (!lower.isEmpty()) { + return String.format("\\xleftarrow[%s]{}", lower); + } + return "\\xleftarrow{}"; + } + + private static String handleDisplacement(List options, List args, String mainCommandName, Map context) { + if (args.isEmpty()) { + return ""; + } + return String.join((CharSequence)" ", args); + } + + private static String handleUp(List options, List args, String mainCommandName, Map context) { + return String.format("^{%s}", String.join((CharSequence)",", args)); + } + + private static String handleDo(List options, List args, String mainCommandName, Map context) { + return String.format("_{%s}", String.join((CharSequence)",", args)); + } + + public static String replaceWpuWithMeasurements(String input) { + String pattern = "(WPU1WPU)+"; + Matcher matcher = Pattern.compile(pattern).matcher(input); + StringBuffer result = new StringBuffer(); + while (matcher.find()) { + String match = matcher.group(); + int count = match.length() / 4; + int groups = (count + 4) / 5; + StringBuilder replacement = new StringBuilder(); + for (int i = 0; i < groups; ++i) { + replacement.append("\\\\underline{\\\\qquad}"); + } + matcher.appendReplacement(result, replacement.toString()); + } + matcher.appendTail(result); + return result.toString(); + } + + private static String handleLimitExpression(List args) { + Matcher m; + if (args.size() < 2) { + return null; + } + String limitArg = args.get(1).trim(); + Pattern nestedDoPattern = Pattern.compile("\\\\s\\\\do4\\(\\\\s\\\\do4\\(([^)]+)\\)\\)"); + Matcher match = nestedDoPattern.matcher(limitArg); + if (match.find()) { + return String.format("\\lim_{%s}", match.group(1)); + } + Pattern singleDoPattern = Pattern.compile("\\\\s\\\\do4\\(([^)]+)\\)"); + Matcher singleMatch = singleDoPattern.matcher(limitArg); + if (singleMatch.find()) { + return String.format("\\lim_{%s}", singleMatch.group(1)); + } + if (limitArg.startsWith("_{") && limitArg.endsWith("}")) { + return String.format("\\lim_{%s}", limitArg.substring(2, limitArg.length() - 1)); + } + if (limitArg.matches("^_\\{_\\{([^}]+)}}$") && (m = Pattern.compile("^_\\{_\\{([^}]+)}}$").matcher(limitArg)).find()) { + return String.format("\\lim_{%s}", m.group(1)); + } + Pattern anySubPattern = Pattern.compile("_\\{([^}]+)}"); + Matcher anySubMatch = anySubPattern.matcher(limitArg); + if (anySubMatch.find()) { + Matcher inner; + String limitContent = anySubMatch.group(1); + if (limitContent.contains("_{") && limitContent.contains("}") && (inner = Pattern.compile("_\\{([^}]+)}").matcher(limitContent)).find()) { + limitContent = inner.group(1); + } + return String.format("\\lim_{%s}", limitContent); + } + if (!limitArg.isEmpty() && !limitArg.contains("\\")) { + return String.format("\\lim_{%s}", limitArg); + } + return null; + } + + private static boolean isConsecutiveScript(String first, String second) { + if (first == null || second == null) { + return false; + } + String firstTrimmed = first.trim(); + String secondTrimmed = second.trim(); + boolean firstIsSuper = firstTrimmed.matches(".*\\\\?\\^\\{\\s*[^}]*\\s*}$"); + boolean secondIsSuper = secondTrimmed.matches("^\\s*\\\\?\\^\\{.*"); + boolean firstIsSub = firstTrimmed.matches(".*\\\\?_\\{\\s*[^}]*\\s*}$"); + boolean secondIsSub = secondTrimmed.matches("^\\s*\\\\?_\\{.*"); + return firstIsSuper && secondIsSuper || firstIsSub && secondIsSub; + } + + private static String mergeConsecutiveScripts(String first, String second) { + if (EqToLatexUtil.isConsecutiveScript(first, second)) { + Matcher firstMatch = Pattern.compile("(\\\\?)(\\^|_)\\{([^}]*)}$").matcher(first.trim()); + if (!firstMatch.find()) { + return first + second; + } + String firstBackslash = firstMatch.group(1); + String scriptType = firstMatch.group(2); + String firstContent = firstMatch.group(3); + Matcher secondMatch = Pattern.compile("^\\s*(\\\\?)(\\^|_)\\{([^}]*)}").matcher(second.trim()); + if (!secondMatch.find() || !secondMatch.group(2).equals(scriptType)) { + return first + second; + } + String secondContent = secondMatch.group(3); + String mergedContent = firstContent + secondContent; + String beforeScript = first.replaceAll("(\\\\?)(\\^|_)\\{[^}]*}$", ""); + return beforeScript + firstBackslash + scriptType + "{" + mergedContent + "}"; + } + return first + second; + } + + private static String postProcessConsecutiveScripts(String text) { + String previousText; + String result = text; + do { + previousText = result; + result = result.replaceAll("(\\\\?)\\^\\{([^}]*?)}\\s+(\\\\?)\\^\\{([^}]*?)}", "$1^{$2$4}"); + } while (!(result = result.replaceAll("(\\\\?)_\\{([^}]*?)}\\s+(\\\\?)_\\{([^}]*?)}", "$1_{$2$4}")).equals(previousText)); + return result; + } + + private static boolean isScriptMarker(String str) { + if (str == null) { + return false; + } + return str.equals("OVERSET_ARROW") || str.equals("OVERSET_HAT") || str.startsWith("OVER_UNDER_SCRIPT:") || str.startsWith("OVER_SCRIPT:") || str.startsWith("UNDER_SCRIPT:") || str.matches("^\\^\\{.*}$") || str.matches("^_\\{.*}$") || str.matches("^(\\^\\{[^}]*})+$") || str.matches("^(_\\{[^}]*})+$") || str.matches("^(\\^\\{[^}]*}|_\\{[^}]*})+$"); + } + + private static MathJaxScripts extractMathJaxScripts(String mathjaxScript) { + MathJaxScripts result = new MathJaxScripts(); + Matcher upMatcher = Pattern.compile("\\^\\{([^}]*)}").matcher(mathjaxScript); + while (upMatcher.find()) { + result.up = result.up + upMatcher.group(1); + } + Matcher downMatcher = Pattern.compile("_\\{([^}]*)}").matcher(mathjaxScript); + while (downMatcher.find()) { + result.down = result.down + downMatcher.group(1); + } + return result; + } + + private static String resolveNestedScripts(String text) { + if (text == null) { + return null; + } + String result = text; + result = result.replaceAll("OVERSET_ARROW", "\\\\rightarrow"); + result = result.replaceAll("OVERSET_HAT", "^"); + Pattern p = Pattern.compile("OVER_UNDER_SCRIPT:([^ ]+)"); + Matcher m = p.matcher(result); + StringBuffer sb = new StringBuffer(); + while (m.find()) { + String content = m.group(1); + String[] parts = content.split(",", 2); + String up = parts[0].trim(); + String down = (parts.length > 1 ? parts[1] : "").trim(); + m.appendReplacement(sb, "^{" + up + "}_{" + down + "}"); + } + m.appendTail(sb); + result = sb.toString(); + result = result.replaceAll("OVER_SCRIPT:([^ ]+)", "^{$1}"); + result = result.replaceAll("UNDER_SCRIPT:([^ ]+)", "_{$1}"); + return result; + } + + private static boolean isSpecialScriptMarker(String str) { + return EqToLatexUtil.isScriptMarker(str); + } + + private static String mergeSpecialScriptMarkers(String first, String second) { + String upFirst = ""; + String downFirst = ""; + if (first.startsWith("OVER_SCRIPT:")) { + upFirst = first.substring("OVER_SCRIPT:".length()); + } else if (first.startsWith("UNDER_SCRIPT:")) { + downFirst = first.substring("UNDER_SCRIPT:".length()); + } else if (first.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = first.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upFirst = parts[0]; + downFirst = parts.length > 1 ? parts[1] : ""; + } + String upSecond = ""; + String downSecond = ""; + if (second.startsWith("OVER_SCRIPT:")) { + upSecond = second.substring("OVER_SCRIPT:".length()); + } else if (second.startsWith("UNDER_SCRIPT:")) { + downSecond = second.substring("UNDER_SCRIPT:".length()); + } else if (second.startsWith("OVER_UNDER_SCRIPT:")) { + String[] parts = second.substring("OVER_UNDER_SCRIPT:".length()).split(",", 2); + upSecond = parts[0]; + downSecond = parts.length > 1 ? parts[1] : ""; + } + String upMerged = (upFirst + upSecond).trim(); + String downMerged = (downFirst + downSecond).trim(); + if (!upMerged.isEmpty() && !downMerged.isEmpty()) { + return "OVER_UNDER_SCRIPT:" + upMerged + "," + downMerged; + } + if (!upMerged.isEmpty()) { + return "OVER_SCRIPT:" + upMerged; + } + if (!downMerged.isEmpty()) { + return "UNDER_SCRIPT:" + downMerged; + } + return first; + } + + public static void main(String[] args) { + EqToLatexUtil.expect("P1-1", "eq \\o\\al(\\s\\up4(\u00b7),\\s\\do4(\u00b7))", "^{\\cdot}_{\\cdot}"); + EqToLatexUtil.expect("P1-2", "eq \\o(Cl,\\s\\up6(\\s\\up4(\u00b7\u00b7)),\\s\\do4(\\s\\do4(\u00b7\u00b7)))", "\\underset{_{\\cdot \\cdot}}{\\overset{^{\\cdot \\cdot}}{Cl}}"); + EqToLatexUtil.expect("P1-3", "eq \\o\\al(\\s\\up4(\u00b7),\\s\\do4(\u00b7))", "^{\\cdot}_{\\cdot}"); + EqToLatexUtil.expect("P3-1", "\\WPU2BEGINeq \\\\WPU2END\\WPU2BEGINo\\al(\\WPU2END\\WPU2BEGIN\\s\\up4(\u00b7)\\WPU2END,\\WPU2BEGIN\\s\\do4(\u00b7)\\WPU2END)\\WPU2END", "^{\\cdot}_{\\cdot}"); + EqToLatexUtil.expect("P3-2", "\\WPU2BEGINeq \\\\WPU2END\\WPU2BEGINo(Cl,\\s\\up6(\\WPU2BEGIN\\s\\up4(\u00b7\u00b7)\\WPU2END),\\s\\do4(\\WPU2BEGIN\\s\\do4(\u00b7\u00b7)\\WPU2END))\\WPU2END", "\\underset{_{\\cdot \\cdot}}{\\overset{^{\\cdot \\cdot}}{Cl}}"); + EqToLatexUtil.expect("P3-3", "\\WPU2BEGINeq \\\\WPU2END\\WPU2BEGINo\\al(\\WPU2END\\WPU2BEGIN\\s\\up4(\u00b7)\\WPU2END,\\WPU2BEGIN\\s\\do4(\u00b7)\\WPU2END)\\WPU2END", "^{\\cdot}_{\\cdot}"); + System.out.println("OK"); + } + + private static void expect(String label, String input, String expected) { + String actual = EqToLatexUtil.convert(input); + if (!expected.equals(actual)) { + throw new AssertionError((Object)(label + " expected " + expected + " but got " + actual)); + } + } + + static { + COMMAND_HANDLERS.put("f", EqToLatexUtil::handleFraction); + COMMAND_HANDLERS.put("r", EqToLatexUtil::handleRoot); + COMMAND_HANDLERS.put("i", EqToLatexUtil::handleIntegral); + COMMAND_HANDLERS.put("s", EqToLatexUtil::handleScript); + COMMAND_HANDLERS.put("b", EqToLatexUtil::handleBrackets); + COMMAND_HANDLERS.put("a", EqToLatexUtil::handleArray); + COMMAND_HANDLERS.put("x", EqToLatexUtil::handleBox); + COMMAND_HANDLERS.put("l", EqToLatexUtil::handleList); + COMMAND_HANDLERS.put("o", EqToLatexUtil::handleOverstrike); + COMMAND_HANDLERS.put("d", EqToLatexUtil::handleDisplacement); + COMMAND_HANDLERS.put("up", EqToLatexUtil::handleUp); + COMMAND_HANDLERS.put("do", EqToLatexUtil::handleDo); + } + + private static class MathJaxScripts { + String up = ""; + String down = ""; + + private MathJaxScripts() { + } + } + + private static class ArgumentResult { + boolean success; + String content; + int endIndex; + + ArgumentResult(boolean success, String content, int endIndex) { + this.success = success; + this.content = content; + this.endIndex = endIndex; + } + } + + private static class ParseResult { + String output; + int newIndex; + + ParseResult(String output, int newIndex) { + this.output = output; + this.newIndex = newIndex; + } + } + + @FunctionalInterface + static interface CommandHandler { + public String handle(List var1, List var2, String var3, Map var4); + } +} diff --git a/java-svc/src/main/java/com/wordparse/core/HtmlAttr.java b/java-svc/src/main/java/com/wordparse/core/HtmlAttr.java new file mode 100644 index 0000000..34600de --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/HtmlAttr.java @@ -0,0 +1,77 @@ +package com.wordparse.core; + +/** + * Brand-neutral HTML attribute names (CSS properties and HTML attributes). + * + * Derived from jby AttrEnum — all tinymce / brand-specific entries removed. + */ +public enum HtmlAttr { + + STYLE("style"), + COLOR("color"), + BACKGROUND_COLOR("background-color"), + BACKGROUND("background"), + FONT_WEIGHT("font-weight"), + FONT_SIZE("font-size"), + MIN_HEIGHT("min-height"), + LINE_HEIGHT("line-height"), + TEXT_ALIGN("text-align"), + PADDING("padding"), + PADDING_TOP("padding-top"), + PADDING_RIGHT("padding-right"), + PADDING_BOTTOM("padding-bottom"), + PADDING_LEFT("padding-left"), + TEXT_INDENT("text-indent"), + MARGIN("margin"), + MARGIN_TOP("margin-top"), + MARGIN_RIGHT("margin-right"), + MARGIN_BOTTOM("margin-bottom"), + MARGIN_LEFT("margin-left"), + VERTICAL_ALIGN("vertical-align"), + FONT_FAMILY("font-family"), + FONT_STYLE("font-style"), + FACE("face"), + SIZE("size"), + HREF("href"), + SRC("src"), + WIDTH("width"), + HEIGHT("height"), + CLASS("class"), + BORDER_STYLE("border-style"), + COLSPAN("colspan"), + ROWSPAN("rowspan"), + TEXT_DECORATION("text-decoration"), + BACKGROUND_IMAGE("background-image"), + TEXT_EMPHASIS_POSITION("text-emphasis-position"), + DATA_TYPE("data-type"), + SEGMENT("segment"), + LIST_STYLE_TYPE("list-style-type"), + ALT("alt"), + NAME("name"), + DATA_HREF("data-href"), + DATA_FILE_SUFFIX("data-file-suffix"), + BORDER("border"), + BORDER_LEFT("border-left"), + BORDER_BOTTOM("border-bottom"), + BORDER_RIGHT("border-right"), + BORDER_TOP("border-top"), + BORDER_LEFT_COLOR("border-left-color"), + BORDER_BOTTOM_COLOR("border-bottom-color"), + BORDER_RIGHT_COLOR("border-right-color"), + BORDER_TOP_COLOR("border-top-color"); + + private final String value; + + HtmlAttr(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + @Override + public String toString() { + return value; + } +} diff --git a/java-svc/src/main/java/com/wordparse/core/HtmlTag.java b/java-svc/src/main/java/com/wordparse/core/HtmlTag.java new file mode 100644 index 0000000..f259edb --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/HtmlTag.java @@ -0,0 +1,27 @@ +package com.wordparse.core; + +/** + * Brand-neutral HTML tag names. + * + * Minimal subset from jby TagEnum — only what the post-processing pipeline needs. + */ +public enum HtmlTag { + + SUB("sub"), + SUP("sup"); + + private final String value; + + HtmlTag(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + @Override + public String toString() { + return value; + } +} diff --git a/java-svc/src/main/java/com/wordparse/core/ImageBO.java b/java-svc/src/main/java/com/wordparse/core/ImageBO.java new file mode 100644 index 0000000..2da391a --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/ImageBO.java @@ -0,0 +1,14 @@ +package com.wordparse.core; + +public class ImageBO { + private String pictureUrl; + private Double width; + private Double height; + + public String getPictureUrl() { return pictureUrl; } + public Double getWidth() { return width; } + public Double getHeight() { return height; } + public ImageBO setPictureUrl(String v) { this.pictureUrl = v; return this; } + public ImageBO setWidth(Double v) { this.width = v; return this; } + public ImageBO setHeight(Double v) { this.height = v; return this; } +} diff --git a/java-svc/src/main/java/com/wordparse/core/NumPr.java b/java-svc/src/main/java/com/wordparse/core/NumPr.java new file mode 100644 index 0000000..97421f6 --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/NumPr.java @@ -0,0 +1,19 @@ +package com.wordparse.core; + +import java.math.BigInteger; + +public class NumPr { + private BigInteger start; + private BigInteger current; + private String numFmt; + private String lvlText; + + public BigInteger getStart() { return start; } + public BigInteger getCurrent() { return current; } + public String getNumFmt() { return numFmt; } + public String getLvlText() { return lvlText; } + public void setStart(BigInteger v) { this.start = v; } + public void setCurrent(BigInteger v) { this.current = v; } + public void setNumFmt(String v) { this.numFmt = v; } + public void setLvlText(String v) { this.lvlText = v; } +} diff --git a/java-svc/src/main/java/com/wordparse/core/ParseBO.java b/java-svc/src/main/java/com/wordparse/core/ParseBO.java new file mode 100644 index 0000000..9142000 --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/ParseBO.java @@ -0,0 +1,68 @@ +package com.wordparse.core; + +import com.alibaba.fastjson2.JSONObject; + +import javax.xml.transform.Transformer; +import java.nio.file.Path; +import java.util.*; + +public class ParseBO { + private Path tempDir; + private String sourceFilePath; + private String htmlPath; + private String imagesDir; + private String ossFolder; + private Transformer transformer; + private final Map openOfficeXmlMap = new HashMap<>(); + private final Map mathTypeMap = new HashMap<>(); + private final Map eqLatexMap = new HashMap<>(); + private final Map imageMap = new HashMap<>(); + private final Map imgMap = new HashMap<>(); + private final Map numberingDefinitionsMap = new HashMap<>(); + private List latexReplaceList = new ArrayList<>(); + private int count = 0; + private Boolean newParseVersion = false; + + // Placeholder generators + public String nextOmmPlchld() { return "WP_OM_" + (++count) + "_END"; } + public String nextMtPlchld() { return "WP_MT_" + (++count) + "_END"; } + public String nextEqPlchld() { return "WP_EQ_" + (++count) + "_END"; } + public String nextImgName() { return "image_" + (++count); } + + // Original named placeholder methods (called by finders) + public String getOpenOfficeXmlPlaceholder() { return nextOmmPlchld(); } + public String getMathTypePlaceholder(String rid) { return "WP_MT_" + rid + "_END"; } + public String getMathTypePlaceholder() { return nextMtPlchld(); } + public String getImagePlaceholder(String rid) { return "WP_IMG_" + rid + "_END"; } + public String getEqLatexPlaceholder() { return nextEqPlchld(); } + public String getShapeImgPlaceholder() { return "WP_IMG_" + (++count) + "_END"; } + + // Getters + public Path getTempDir() { return tempDir; } + public String getSourceFilePath() { return sourceFilePath; } + public String getHtmlPath() { return htmlPath; } + public String getImagesDir() { return imagesDir; } + public String getOssFolder() { return ossFolder; } + public Transformer getTransformer() { return transformer; } + public Map getOpenOfficeXmlMap() { return openOfficeXmlMap; } + public Map getMathTypeMap() { return mathTypeMap; } + public Map getEqLatexMap() { return eqLatexMap; } + public Map getImageMap() { return imageMap; } + public Map getImgMap() { return imgMap; } + public Map getNumberingDefinitionsMap() { return numberingDefinitionsMap; } + public int getCount() { return count; } + public Boolean getNewParseVersion() { return newParseVersion; } + public List getLatexReplaceList() { return latexReplaceList; } + public Object getStyleDefinitionsPart() { return null; } + + // Setters + public ParseBO setTempDir(Path v) { this.tempDir = v; return this; } + public ParseBO setSourceFilePath(String v) { this.sourceFilePath = v; return this; } + public ParseBO setHtmlPath(String v) { this.htmlPath = v; return this; } + public ParseBO setImagesDir(String v) { this.imagesDir = v; return this; } + public ParseBO setOssFolder(String v) { this.ossFolder = v; return this; } + public ParseBO setTransformer(Transformer v) { this.transformer = v; return this; } + public ParseBO setCount(int v) { this.count = v; return this; } + public ParseBO setNewParseVersion(Boolean v) { this.newParseVersion = v; return this; } + public ParseBO setLatexReplaceList(List v) { this.latexReplaceList = v; return this; } +} diff --git a/java-svc/src/main/java/com/wordparse/core/TagStyleBO.java b/java-svc/src/main/java/com/wordparse/core/TagStyleBO.java new file mode 100644 index 0000000..c825d94 --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/TagStyleBO.java @@ -0,0 +1,58 @@ +package com.wordparse.core; + +import java.io.Serializable; + +/** + * Brand-neutral replacement for jby TagStyleBO. + * + * Represents a single CSS property (attr, value) parsed from an element's style attribute. + */ +public class TagStyleBO implements Serializable { + + private static final long serialVersionUID = 1L; + + private String tagName; + private String attr; + private String value; + + public TagStyleBO() { + } + + public TagStyleBO(String tagName, String attr, String value) { + this.tagName = tagName; + this.attr = attr; + this.value = value; + } + + public String getTagName() { + return tagName; + } + + public TagStyleBO setTagName(String tagName) { + this.tagName = tagName; + return this; + } + + public String getAttr() { + return attr; + } + + public TagStyleBO setAttr(String attr) { + this.attr = attr; + return this; + } + + public String getValue() { + return value; + } + + public TagStyleBO setValue(String value) { + this.value = value; + return this; + } + + @Override + public String toString() { + return "TagStyleBO{tagName='" + tagName + "', attr='" + attr + "', value='" + value + "'}"; + } +} diff --git a/java-svc/src/main/java/com/wordparse/core/WordParseUtil.java b/java-svc/src/main/java/com/wordparse/core/WordParseUtil.java new file mode 100644 index 0000000..425992b --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/core/WordParseUtil.java @@ -0,0 +1,1496 @@ +package com.wordparse.core; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.wordparse.config.WordParseConfig; +import com.wordparse.oss.OssService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.io.FilenameUtils; +import org.apache.commons.lang3.StringUtils; +import org.docx4j.Docx4J; +import org.docx4j.TextUtils; +import org.docx4j.TraversalUtil; +import org.docx4j.XmlUtils; +import org.docx4j.convert.out.HTMLSettings; +import org.docx4j.openpackaging.packages.OpcPackage; +import org.docx4j.openpackaging.packages.WordprocessingMLPackage; +import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; +import org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart; +import org.docx4j.wml.*; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.nodes.Node; +import org.jsoup.nodes.TextNode; +import org.jsoup.select.Elements; +import org.springframework.stereotype.Component; +import org.springframework.util.StopWatch; + +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; +import java.io.*; +import java.math.BigInteger; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.*; +import java.util.concurrent.*; +import java.util.function.Function; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; +import java.util.zip.ZipOutputStream; + +/** + * Word -> HTML parsing engine. + * + * Standalone version - only new parse path (omml_mathml2latex). + * All internal dependencies replaced with open-source equivalents. + * OSS uses RustFS (S3-compatible). + */ +@Component +public class WordParseUtil { + + private static final Logger log = LoggerFactory.getLogger(WordParseUtil.class); + + private final WordParseConfig config; + private final OssService ossService; + + public WordParseUtil(WordParseConfig config, OssService ossService) { + this.config = config; + this.ossService = ossService; + } + + private static final String MATH_PLACEHOLDER = "%s"; + private static final String[] SYMBOL = {"\\ue0fc", "\\ue100", "\\ue101"}; + + // ---------- Class-level constants (brand-neutral replacements for jby Constants) ---------- + private static final Set RETAIN_CLASS_VALUE_SET = Set.of( + "custom-text-decoration-dot-dashed", + "custom-text-decoration-double-dot-dashed" + ); + private static final Set DOT_DASHED_STYLE_SET = Set.of( + "background-image", "background-size", "background-position", "background-repeat" + ); + + // ===================== public entry ===================== + + public String parse(File sourceFile) throws Exception { + ParseBO bo = new ParseBO(); + createTempDir(bo); + bo.setSourceFilePath(sourceFile.getAbsolutePath()); + bo.setOssFolder(bo.getTempDir().getFileName().toString()); + + // 1) Pre-process: fix document.xml (handleFormat) + handleFormat(bo.getSourceFilePath()); + + // 2) Load + WordprocessingMLPackage wordML = WordprocessingMLPackage.load(sourceFile); + bo.setTransformer(createTransformer()); + + // 3) Custom parse: extract formulas, images, textboxes + customParse(wordML, bo); + + // 4) Docx4J -> HTML + FileOutputStream os = new FileOutputStream(new File(bo.getHtmlPath())); + HTMLSettings htmlSettings = Docx4J.createHTMLSettings(); + htmlSettings.setImageDirPath(bo.getImagesDir()); + htmlSettings.setImageTargetUri("images"); + htmlSettings.setFontFamilyStack(true); + htmlSettings.setOpcPackage((OpcPackage) wordML); + Docx4J.toHTML(htmlSettings, os, 1); + os.close(); + + // 5) Upload images to OSS (from package parts, docx4j 8.x doesn't extract to disk) + uploadImgToOss(bo, wordML); + log.info("After upload: imgMap size={}, imageMap size={}", bo.getImgMap().size(), bo.getImageMap().size()); + + // 6) Post-process HTML + String html = Files.readString(Paths.get(bo.getHtmlPath()), StandardCharsets.UTF_8); + // Debug: check raw img tags + log.info("Raw HTML img count: {}", html.split(" 视为无下划线(Word/textutil 行为;docx4j 按 spec 默认 single 会误判) + content = content.replaceAll("]*?w:val)[^>]*?/>", ""); + content = content.replaceAll("[\\u200B\\u200C\\u200D]", ""); + content = content.replace("\u00A0", " "); + content = content.replace("\uf028", "("); + content = content.replace("\uf029", ")"); + for (String sl : SYMBOL) { + content = content.replace(sl, "@@@" + sl.substring(2).toUpperCase() + "@@@"); + } + content = content.replace("", + ""); + content = content.replace("", + ""); + + Files.writeString(docXml, content); + zipToDocx(tmpDir.toString(), docxPath); + } finally { + deleteDir(tmpDir.toFile()); + } + } + + // ─────────────────────── customParse ─────────────────────── + + private void customParse(WordprocessingMLPackage wordML, ParseBO bo) throws Exception { + MainDocumentPart main = wordML.getMainDocumentPart(); + + // Numbering definitions + NumberingDefinitionsPart numPart = main.getNumberingDefinitionsPart(); + if (numPart != null) { + Map numMap = new HashMap<>(); + numPart.getInstanceListDefinitions().forEach((key, def) -> { + def.getAbstractListDefinition().getAbstractNumNode().getLvl().stream() + .filter(l -> l.getStart() != null) + .forEach(l -> { + NumPr np = new NumPr(); + np.setStart(l.getStart().getVal()); + np.setCurrent(np.getStart().subtract(BigInteger.ONE)); + np.setNumFmt(Optional.ofNullable(l.getNumFmt()) + .map(f -> f.getVal().toString()).orElse("")); + np.setLvlText(Optional.ofNullable(l.getLvlText()) + .map(Lvl.LvlText::getVal).orElse("")); + numMap.put(key + "_" + l.getIlvl(), np); + }); + }); + } + + Body body = ((org.docx4j.wml.Document) main.getJaxbElement()).getBody(); + + // 1) MathType OLE → MathML → LaTeX + CtObjectFinder mtFinder = new CtObjectFinder(wordML, bo); + new TraversalUtil(body.getContent(), mtFinder); + mathTypeToLatexNew(bo, wordML); + + // 2) Word OMML formulas + CtoMathFinder ommlFinder = new CtoMathFinder(bo); + new TraversalUtil(body.getContent(), ommlFinder); + log.info("OMML map size: {}, MathType map: {}", + bo.getOpenOfficeXmlMap().size(), bo.getMathTypeMap().size()); + ommlToLatexNew(bo.getOpenOfficeXmlMap(), bo.getTempDir()); + + // 3) Drawing / pictures + DrawingPictFinder picFinder = new DrawingPictFinder(wordML, bo); + new TraversalUtil(body.getContent(), picFinder); + + // 4) Textboxes + CtTextBoxFinder tbFinder = new CtTextBoxFinder(wordML, bo); + new TraversalUtil(body.getContent(), tbFinder); + + // Textbox reorder + for (Object obj : body.getContent()) { + if (!(obj instanceof P p)) continue; + String text = TextUtils.getText(p); + if (text == null || !text.contains("WP_TEXTBOX_WP")) continue; + if (CollectionUtils.isEmpty(p.getContent())) continue; + List matched = new ArrayList<>(), unmatched = new ArrayList<>(); + for (Object c : p.getContent()) { + (TextUtils.getText(c).contains("WP_TEXTBOX_WP") ? matched : unmatched).add(c); + } + p.getContent().clear(); + p.getContent().addAll(unmatched); + p.getContent().addAll(matched); + } + } + + // ===================== OMML -> LaTeX (new path) ===================== + + // ─────────────────────── MathType OLE → LaTeX ─────────────────────── + + private void mathTypeToLatexNew(ParseBO bo, WordprocessingMLPackage wordML) { + if (MapUtils.isEmpty(bo.getMathTypeMap())) return; + try { + // 1) Build mapping: placeholder -> bin file name + Map placeholderToBin = new LinkedHashMap<>(); + // Debug: log all part names with "embedding" + wordML.getParts().getParts().keySet().stream() + .filter(k -> k.getName().contains("embedding")) + .limit(5).forEach(k -> log.info("Embedding part: {}", k.getName())); + for (var entry : bo.getMathTypeMap().entrySet()) { + String placeholder = entry.getKey(); + String binPath = entry.getValue(); // e.g. WP_MT_rId8 -> /tmp/.../temp/word/embeddings/oleObject1.bin + String fileName = binPath.substring(binPath.lastIndexOf('/') + 1); + // Extract OLE binary from the part relation (CtObjectFinder stored the temp path) + // The part name in the package is /word/embeddings/oleObject1.bin + String partNameInPackage = "/" + binPath.substring(binPath.indexOf("word/")); + Path dest = bo.getTempDir().resolve("mathtype").resolve(fileName); + try { + // Find part by name in the Parts map (PartName objects, not strings) + org.docx4j.openpackaging.parts.Part found = null; + for (var pe : wordML.getParts().getParts().entrySet()) { + if (pe.getKey().getName().equals(partNameInPackage)) { + found = pe.getValue(); break; + } + } + if (found instanceof org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart bp) { + Files.createDirectories(dest.getParent()); + Files.write(dest, bp.getBytes()); + placeholderToBin.put(placeholder, dest.toString()); + } else { + log.warn("Part not found for MathType: {}", partNameInPackage); + } + } catch (Exception e) { + log.warn("Failed to extract {}: {}", partNameInPackage, e.getMessage()); + } + } + if (placeholderToBin.isEmpty()) return; + + // 2) Call Ruby batch_converter.rb with file paths + Path inputJson = bo.getTempDir().resolve("mathtype_input.json"); + Files.writeString(inputJson, JSON.toJSONString(placeholderToBin)); + + String scriptPath = config.getTransformScriptsPath() + "/mathtype2mathml/batch_converter.rb"; + ProcessBuilder pb = new ProcessBuilder("ruby", scriptPath, inputJson.toString()); + pb.directory(new File(config.getTransformScriptsPath() + "/mathtype2mathml")); + pb.environment().put("GEM_HOME", "/var/lib/gems/3.3.0"); + pb.environment().put("GEM_PATH", "/var/lib/gems/3.3.0"); + Process proc = pb.start(); + String stdout = new String(proc.getInputStream().readAllBytes(), StandardCharsets.UTF_8); + int code = proc.waitFor(120, TimeUnit.SECONDS) ? proc.exitValue() : -1; + + if (code != 0 || StringUtils.isBlank(stdout)) { + log.warn("MathType conversion failed: exit={}, stderr={}", code, + new String(proc.getErrorStream().readAllBytes())); + return; + } + + // 3) Parse JSON output: find WP_RUBY_ prefix + String marker = "WP_RUBY_"; + int markerIdx = stdout.indexOf(marker); + if (markerIdx < 0) { log.warn("No MathType output marker found"); return; } + JSONObject wrapper = JSON.parseObject(stdout.substring(markerIdx + marker.length())); + if (wrapper == null) return; + JSONObject result = wrapper.getJSONObject("results"); + if (result == null) return; + + // 4) Use MathML directly + Map mathmlMap = new LinkedHashMap<>(); + result.forEach((k, v) -> { + if (v instanceof JSONObject jo) { + String mathml = jo.getString("mathml"); + if (StringUtils.isNotBlank(mathml)) { + mathmlMap.put(k, mathml); + } + } + }); + log.info("Ruby returned {} MathML entries", mathmlMap.size()); + + // 4b) Convert MathML → LaTeX via Python + mathmlToLatexViaPython(mathmlMap, bo.getTempDir()); + + // 5) Update mathTypeMap: placeholder → LaTeX + bo.getMathTypeMap().clear(); + for (var pe : placeholderToBin.entrySet()) { + String placeholder = pe.getKey(); + String latex = mathmlMap.get(placeholder); + if (StringUtils.isNotBlank(latex)) { + bo.getMathTypeMap().put(placeholder, latex); + } + } + log.info("MathType: {} formulas converted", bo.getMathTypeMap().size()); + } catch (Exception e) { + log.error("MathType→LaTeX error", e); + } + } + + // ──────────────── MathML → LaTeX via Python (batch) ──────────────── + + private void mathmlToLatexViaPython(Map mathmlMap, Path tempDir) { + if (MapUtils.isEmpty(mathmlMap)) return; + try { + // Write all MathML as JSON, batch convert + Path inputJson = tempDir.resolve("mathml_batch.json"); + Files.writeString(inputJson, JSON.toJSONString(mathmlMap)); + + String scriptPath = config.getTransformScriptsPath() + "/omml_mathml2latex/omml_mathml2latex.py"; + ProcessBuilder pb = new ProcessBuilder( + config.getPythonCommand(), scriptPath, + "--json", inputJson.toString(), "--output-format", "json", "--quiet"); + pb.directory(new File(config.getTransformScriptsPath() + "/omml_mathml2latex")); + Process proc = pb.start(); + String stdout = new String(proc.getInputStream().readAllBytes(), StandardCharsets.UTF_8); + int code = proc.waitFor(60, TimeUnit.SECONDS) ? proc.exitValue() : -1; + + if (code == 0 && StringUtils.isNotBlank(stdout)) { + JSONObject result = JSON.parseObject(stdout); + if (result != null) { + result.forEach((k, v) -> { + if (v != null) { + String latex = v.toString().replace("$", "").trim(); + mathmlMap.put(k, latex); + } + }); + } + } + log.info("MathML→LaTeX: {} formulas converted, sample: {}", + mathmlMap.size(), mathmlMap.values().stream().findFirst().orElse("N/A")); + } catch (Exception e) { + log.error("MathML→LaTeX error", e); + } + } + + private void ommlToLatexNew(Map ommlMap, Path tempDir) { + if (MapUtils.isEmpty(ommlMap)) return; + try { + Path input = tempDir.resolve("omml_input.json"); + Files.writeString(input, JSON.toJSONString(ommlMap)); + + String scriptPath = config.getTransformScriptsPath() + "/omml_mathml2latex/omml_mathml2latex.py"; + ProcessBuilder pb = new ProcessBuilder( + config.getPythonCommand(), scriptPath, + "--json", input.toString(), + "--output-format", "json", "--parallel", "--quiet" + ); + pb.directory(new File(config.getTransformScriptsPath() + "/omml_mathml2latex")); + Process proc = pb.start(); + String stdout = new String(proc.getInputStream().readAllBytes(), StandardCharsets.UTF_8); + int code = proc.waitFor(180, TimeUnit.SECONDS) ? proc.exitValue() : -1; + + if (code == 0 && StringUtils.isNotBlank(stdout)) { + JSONObject result = JSON.parseObject(stdout); + if (result != null) { + result.forEach((k, v) -> { + if (!"code".equals(k) && !"fileId".equals(k)) { + ommlMap.put(k, v.toString()); + } + }); + } + } else { + log.warn("omml->latex failed: exit={}, stderr={}", + code, new String(proc.getErrorStream().readAllBytes())); + } + } catch (Exception e) { + log.error("omml->latex error", e); + } + } + + // ===================== XSLT transformer ===================== + + private Transformer createTransformer() throws Exception { + InputStream xsl = getClass().getClassLoader().getResourceAsStream("OMML2MML.xsl"); + if (xsl == null) { + // Read from transform scripts + Path xslPath = Paths.get(config.getTransformScriptsPath(), + "omml_mathml2latex", "core", "OMML2MML.xsl"); + xsl = Files.newInputStream(xslPath); + } + return TransformerFactory.newInstance().newTransformer(new StreamSource(xsl)); + } + + // JAXBElement overload called from CtoMathFinder (decompiled code compatibility) + public static String getMathMl(javax.xml.bind.JAXBElement jaxbEl, Transformer transformer) { + return ommlToMathMlStatic(jaxbEl, transformer); + } + + public static String ommlToMathMlStatic(Object ommlNode, Transformer transformer) { + try { + String omml = XmlUtils.marshaltoString(ommlNode, true, false); + StringWriter sw = new StringWriter(); + transformer.transform(new StreamSource(new StringReader(omml)), new StreamResult(sw)); + String ml = sw.toString(); + int idx = ml.indexOf("=\"http://www.w3.org/1998/Math/MathML\""); + if (idx >= 0) { + ml = "mathml error", e); + return ""; + } + } + + public String ommlToMathMl(Object ommlNode, Transformer transformer) { + return ommlToMathMlStatic(ommlNode, transformer); + } + + // ===================================================================== + // HTML POST-PROCESSING PIPELINE + // Ported EXACTLY from original jby WordParseUtil (brand-neutralized) + // ===================================================================== + + String customParseOfficeHtml(String html, ParseBO bo) { + // Convert our custom underline markers to real underlines + html = html.replaceAll("text-decoration: wp-underline;", "text-decoration: underline;"); + + Document doc = Jsoup.parse(html); + doc.outputSettings().prettyPrint(false); + + dealUderlineSubSup(doc); + dealTitle(doc); + dealUnderlineAndLineThrough(doc); + dealUnderline(doc); + dealCustomTextDecoration(doc); + dealLi(doc); + dealSubSup(doc); + cleanDocument(doc); + dealNoSPanWhiteSpace((Element) doc); + dealLineHeight((Element) doc); + + return dealPlaceholder(bo, doc); + } + + // ── image URL replacement (post-placeholder, on HTML string) ── + + private String replaceImgUrls(ParseBO bo, String html) { + if (MapUtils.isEmpty(bo.getImgMap())) return html; + for (var entry : bo.getImgMap().entrySet()) { + String key = entry.getKey(); + if (!key.startsWith("/")) continue; // only use normalized paths + html = html.replace("\"" + key + "\"", "\"" + entry.getValue() + "\""); + } + return html; + } + + // ---------- dealUderlineSubSup ---------- + + private void dealUderlineSubSup(Document doc) { + try { + Elements spansWithSupSub = doc.select("span:has(sup), span:has(sub)"); + for (Element span : spansWithSupSub) { + String style = span.attr("style"); + if (style == null || !style.contains("text-decoration: underline;")) continue; + Elements supSubElements = span.select("sup, sub"); + Element previousSpan = span.previousElementSibling(); + if (previousSpan == null || !"span".equals(previousSpan.tagName())) continue; + for (Element supSub : supSubElements) { + previousSpan.appendChild((Node) supSub); + } + span.remove(); + } + } catch (Exception e) { + log.error("处理带下划线的上标下标异常", e); + } + } + + // ---------- dealLineHeight ---------- + + private void dealLineHeight(Element doc) { + String[] patterns = new String[]{ + "line-height:\\s*([0-9]*\\.?[0-9]+)%", + "line-height:\\s*([0-9]*\\.?[0-9]+)", + "line-height:\\s*([0-9]+(?:\\.[0-9]+)?em)" + }; + Elements elements = doc.select("[style*=\"line-height\"]"); + for (Element element : elements) { + String style = element.attr("style"); + String newStyle = style; + for (String pStr : patterns) { + Pattern pattern = Pattern.compile(pStr); + Matcher matcher = pattern.matcher(newStyle); + StringBuffer sb = new StringBuffer(); + while (matcher.find()) { + double lineHeightValue; + String originalValue = matcher.group(1); + try { + String numericValue = originalValue.replaceAll("[^0-9.]", ""); + lineHeightValue = Double.parseDouble(numericValue); + if (pStr.contains("%")) { + lineHeightValue /= 100.0; + } + } catch (NumberFormatException e) { + lineHeightValue = 0.0; + } + if (lineHeightValue < 2.0) { + String replacement = pStr.contains("%") + ? "line-height: 200%" + : (pStr.contains("em") ? "line-height: 2.0em" : "line-height: 2.0"); + matcher.appendReplacement(sb, replacement); + continue; + } + matcher.appendReplacement(sb, matcher.group(0)); + } + matcher.appendTail(sb); + newStyle = sb.toString(); + } + if (!newStyle.equals(style)) continue; + element.attr("style", newStyle); + } + } + + // ---------- dealNoSPanWhiteSpace ---------- + + private void dealNoSPanWhiteSpace(Element doc) { + for (Node node : doc.childNodes()) { + if (node instanceof TextNode) { + TextNode textNode = (TextNode) node; + String text = textNode.getWholeText(); + if (!text.contains("\u00a0")) continue; + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < text.length(); ++i) { + char c = text.charAt(i); + sb.append(c); + if (c != '\u00a0' || i == text.length() - 1 || text.charAt(i + 1) != '\u00a0') continue; + sb.append(" "); + } + text = sb.toString(); + if (!textNode.parent().nodeName().equals("span")) { + Element span = new Element("span"); + span.text(text); + textNode.replaceWith((Node) span); + continue; + } + textNode.text(text); + continue; + } + if (!(node instanceof Element)) continue; + dealNoSPanWhiteSpace((Element) node); + } + } + + // ---------- dealWhiteSpace ---------- + // (called from dealUnderline / other places in original; keep for completeness) + + private void dealWhiteSpace(Document doc) { + try { + Elements elements = doc.select("span"); + for (Element span : elements) { + processSpanContent((Node) span); + } + } catch (Exception e) { + log.error("处理空格异常", e); + } + } + + // ---------- processSpanContent ---------- + + private void processSpanContent(Node node) { + if (node.childNodeSize() > 0) { + for (Node childNode : node.childNodes()) { + processSpanContent(childNode); + } + } else if (node instanceof TextNode) { + TextNode textNode = (TextNode) node; + textNode.text(textNode.getWholeText().replaceAll(" ", "WP_nbsp;")); + } + } + + // ---------- dealTitle ---------- + + private void dealTitle(Document doc) { + try { + Map>> pStyleMap = parseCssRulesToMap(doc); + Elements elements = doc.select("p, li"); + for (Element p : elements) { + String classAttr = p.attr("class"); + if (!StringUtils.isNotBlank(classAttr)) continue; + HashMap finalStyles = new HashMap<>(); + String existingStyle = p.attr("style"); + HashSet existingStyleKeys = new HashSet<>(); + if (StringUtils.isNotBlank(existingStyle)) { + String[] stylePairs = existingStyle.split(";"); + for (String pair : stylePairs) { + String[] parts = pair.split(":", 2); + if (parts.length != 2) continue; + String key = parts[0].trim(); + String value = parts[1].trim(); + finalStyles.put(key, value); + existingStyleKeys.add(key); + } + } + String[] classNames = classAttr.split("\\s+"); + ArrayList orderedClassNames = new ArrayList<>(); + block4: + for (String selector : pStyleMap.keySet()) { + String className = selector.substring(1); + for (String currentClass : classNames) { + if (!className.equals(currentClass)) continue; + orderedClassNames.add(currentClass); + continue block4; + } + } + for (String className : orderedClassNames) { + if (!pStyleMap.containsKey("." + className)) continue; + List> classStyles = pStyleMap.get("." + className); + for (Map map : classStyles) { + for (Map.Entry entry : map.entrySet()) { + if (existingStyleKeys.contains(entry.getKey())) continue; + finalStyles.put(entry.getKey(), entry.getValue()); + } + } + } + if (finalStyles.isEmpty()) continue; + StringBuilder styleBuilder = new StringBuilder(); + for (Map.Entry entry : finalStyles.entrySet()) { + styleBuilder.append(entry.getKey()).append(": ").append(entry.getValue()).append("; "); + } + p.attr("style", styleBuilder.toString().trim()); + } + } catch (NumberFormatException e) { + log.error("处理标题异常", e); + } + } + + // ---------- parseCssRulesToMap ---------- + + private Map>> parseCssRulesToMap(Document doc) { + Element styleElement = doc.selectFirst("style"); + String cssContent = styleElement.html(); + LinkedHashMap>> cssMap = new LinkedHashMap<>(); + if (StringUtils.isBlank(cssContent)) { + return cssMap; + } + Pattern sectionPattern = Pattern.compile("/\\* PARAGRAPH STYLES \\*/(.*?)/\\* CHARACTER STYLES \\*/", Pattern.DOTALL); + Matcher sectionMatcher = sectionPattern.matcher(cssContent); + String targetContent; + targetContent = sectionMatcher.find() ? sectionMatcher.group(1) : cssContent; + Pattern cssRulePattern = Pattern.compile("([^\\{]+)\\{([^\\}]+)\\}"); + Matcher matcher = cssRulePattern.matcher(targetContent); + ArrayList selectorOrder = new ArrayList<>(); + while (matcher.find()) { + String selector = matcher.group(1).trim(); + String properties = matcher.group(2).trim(); + ArrayList> propertyList = new ArrayList<>(); + String[] propertyPairs = properties.split(";"); + for (String propertyPair : propertyPairs) { + if (!StringUtils.isNotBlank(propertyPair)) continue; + String[] parts = propertyPair.split(":", 2); + if (parts.length != 2) continue; + HashMap propertyMap = new HashMap<>(); + String key = parts[0].trim(); + String value = parts[1].trim(); + propertyMap.put(key, value); + propertyList.add(propertyMap); + } + cssMap.put(selector, propertyList); + selectorOrder.add(selector); + } + return selectorOrder.stream() + .filter(selector -> selector.startsWith(".") && cssMap.containsKey(selector)) + .collect(Collectors.toMap(Function.identity(), cssMap::get, + (existing, replacement) -> existing, LinkedHashMap::new)); + } + + // ---------- cleanDocument ---------- + + private void cleanDocument(Document doc) { + try { + Element docElement = doc.selectFirst(".document"); + if (Objects.isNull(docElement)) { + return; + } + log.info("去除非必要样式配置信息:{}", JSON.toJSONString(config.getCleanStyleMap())); + Elements allElements = docElement.select("*"); + for (Element el : allElements) { + cleanClass(el, docElement); + cleanStyle(el); + } + } catch (Exception e) { + log.error("清洁文档异常", e); + } + } + + // ---------- cleanClass ---------- + + private void cleanClass(Element el, Element docElement) { + if (el == docElement) { + return; + } + String className = Optional.ofNullable(el.className()).orElse(""); + for (String retainClass : RETAIN_CLASS_VALUE_SET) { + if (!className.contains(retainClass)) continue; + return; + } + el.attributes().remove(HtmlAttr.CLASS.getValue()); + } + + // ---------- cleanStyle ---------- + + private void cleanStyle(Element el) { + // Ensure font-family is present on styled spans + if (el.tagName().equals("span")) { + String style = el.attr(HtmlAttr.STYLE.getValue()); + if (!style.contains("font-family")) { + if (StringUtils.isNotBlank(style)) { + el.attr(HtmlAttr.STYLE.getValue(), style + "font-family: simsun, serif;"); + } else { + el.attr(HtmlAttr.STYLE.getValue(), "font-family: simsun, serif;"); + } + } + } + if (MapUtils.isEmpty(config.getCleanStyleMap())) { + return; + } + String oldStyle = el.attr(HtmlAttr.STYLE.getValue()); + if (StringUtils.isBlank(oldStyle)) { + return; + } + String[] originalStyle = new String[]{oldStyle}; + config.getCleanStyleMap().forEach((tagName, styles) -> { + if (StringUtils.isBlank(tagName) || styles == null) { + return; + } + for (String style : styles) { + if (StringUtils.isBlank(style)) { + return; + } + if (tagName.equals(el.tagName())) { + originalStyle[0] = originalStyle[0].replaceAll(style, ""); + } + } + if (StringUtils.isBlank(originalStyle[0])) { + el.removeAttr(HtmlAttr.STYLE.getValue()); + return; + } + String newStyle = Arrays.stream(originalStyle[0].split(";")) + .filter(StringUtils::isNotBlank) + .map(e -> e.trim() + "; ") + .collect(Collectors.joining()) + .trim(); + el.attr(HtmlAttr.STYLE.getValue(), newStyle); + }); + } + + // ---------- dealSubSup ---------- + + private void dealSubSup(Document doc) { + try { + Elements elements = doc.select("span[style~=(?:vertical-align: (sub|super);font-size: smaller;)]"); + for (Element span : elements) { + List styles = getStyleList(span); + boolean isSub = styles.stream().anyMatch( + e -> HtmlAttr.VERTICAL_ALIGN.getValue().equals(e.getAttr()) + && HtmlTag.SUB.getValue().equals(e.getValue())); + Element suElement = new Element(isSub ? HtmlTag.SUB.getValue() : HtmlTag.SUP.getValue()) + .html(span.html()); + if (suElement.childNodeSize() == 0) { + span.remove(); + continue; + } + span.html(suElement.outerHtml()); + String styleValue = styles.stream() + .filter(e -> !HtmlAttr.VERTICAL_ALIGN.getValue().equals(e.getAttr()) + && !HtmlAttr.FONT_SIZE.getValue().equals(e.getAttr())) + .map(e -> e.getAttr() + ": " + e.getValue()) + .collect(Collectors.joining(";")); + if (StringUtils.isBlank(styleValue)) { + span.removeAttr(HtmlAttr.STYLE.getValue()); + continue; + } + span.attr(HtmlAttr.STYLE.getValue(), styleValue); + } + } catch (Exception e) { + log.error("处理上标、下标异常", e); + } + } + + // ---------- getStyleList (inline replacement for TagEnum.getStyleList) ---------- + + private static List getStyleList(Element element) { + List styleList = new ArrayList<>(); + // Parse inline style attribute + String styleAttr = element.attr(HtmlAttr.STYLE.getValue()); + if (StringUtils.isNotBlank(styleAttr)) { + for (String style : styleAttr.split(";")) { + if (StringUtils.isBlank(style)) continue; + String[] split = style.split(":"); + if (split.length < 2) continue; + String attr = split[0].trim(); + String value = split[1].trim(); + if (StringUtils.isBlank(value) || "null".equals(value) + || StringUtils.isBlank(attr) || "null".equals(attr)) continue; + styleList.add(new TagStyleBO().setTagName(element.tagName()).setAttr(attr).setValue(value)); + } + } + return styleList; + } + + // ---------- dealImg (HTML post-processing) ---------- + + private void dealImg(ParseBO bo, Document doc) { + try { + Elements elements = doc.select("img[src]"); + log.info("dealImg: found {} img[src] elements", elements.size()); + if (MapUtils.isNotEmpty(bo.getImgMap())) { + log.info("imgMap size: {}, keys: {}", bo.getImgMap().size(), bo.getImgMap().keySet()); + for (Element img : elements) { + String src = img.attr(HtmlAttr.SRC.getValue()); + // Try exact match first, then with "images/" prefix + String srcUrl = bo.getImgMap().get(src); + if (StringUtils.isBlank(srcUrl) && src.startsWith("/")) { + srcUrl = bo.getImgMap().get("images" + src); + } + if (StringUtils.isBlank(srcUrl)) { + srcUrl = bo.getImgMap().get(src.startsWith("/") ? src.substring(1) : src); + } + if (StringUtils.isNotBlank(srcUrl)) { + img.attr(HtmlAttr.SRC.getValue(), srcUrl); + log.info("Replaced img src: {} -> {}", src, srcUrl); + } else { + log.info("No imgMap match for src: {}", src); + } + adjustWidthHeight(img); + addImgAttr(img); + } + } + Elements elementImgNot = doc.select("img:not([src])"); + elementImgNot.remove(); + } catch (Exception e) { + log.error("处理图片异常", e); + } + } + + // ---------- adjustWidthHeight ---------- + + private void adjustWidthHeight(Element img) { + try { + String style = img.attr("style"); + if (style != null && !style.isEmpty()) { + String widthValue = extractDimensionFromStyle(style, "width"); + String heightValue = extractDimensionFromStyle(style, "height"); + String newStyle = ""; + if (widthValue != null) { + String widthPx = convertToPx(widthValue); + if (widthPx != null) { + img.attr("width", widthPx.replaceAll("[^0-9.]", "")); + } + newStyle = removeDimensionFromStyle(style, "width"); + } + if (heightValue != null) { + String heightPx = convertToPx(heightValue); + if (heightPx != null) { + img.attr("height", heightPx.replaceAll("[^0-9.]", "")); + } + newStyle = removeDimensionFromStyle(newStyle, "height"); + } + if (StringUtils.isBlank(newStyle)) { + img.removeAttr("style"); + } else { + img.attr("style", newStyle); + } + } + String widthStr = img.attr(HtmlAttr.WIDTH.getValue()); + if (StringUtils.isNotBlank(widthStr)) { + double width = Double.parseDouble(Objects.requireNonNull(convertToPx(widthStr))); + width /= config.getImageScalingFactor().doubleValue(); + img.attr(HtmlAttr.WIDTH.getValue(), Double.toString(Math.round(width * 100.0) / 100.0)); + } + String heightStr = img.attr(HtmlAttr.HEIGHT.getValue()); + if (StringUtils.isNotBlank(heightStr)) { + double height = Double.parseDouble(Objects.requireNonNull(convertToPx(heightStr))); + height /= config.getImageScalingFactor().doubleValue(); + img.attr(HtmlAttr.HEIGHT.getValue(), Double.toString(Math.round(height * 100.0) / 100.0)); + } + } catch (Exception e) { + log.error("调整宽高异常", e); + } + } + + // ---------- convertToPx ---------- + + private String convertToPx(String value) { + if (StringUtils.isBlank(value)) { + return null; + } + value = value.trim().toLowerCase(); + Pattern pattern = Pattern.compile("([0-9.]+)\\s*([a-z%]*)"); + Matcher matcher = pattern.matcher(value); + if (matcher.matches()) { + double numericValue = Double.parseDouble(matcher.group(1)); + String unit = matcher.group(2); + switch (unit) { + case "pt": + return String.valueOf(Math.round(numericValue * 4.0 / 3.0)); + case "in": + return String.valueOf(Math.round(numericValue * 96.0)); + case "cm": + return String.valueOf(Math.round(numericValue * 96.0 / 2.54)); + case "mm": + return String.valueOf(Math.round(numericValue * 96.0 / 25.4)); + case "": + return String.valueOf(Math.round(numericValue)); + default: + return String.valueOf(Math.round(numericValue)); + } + } + return null; + } + + // ---------- extractDimensionFromStyle ---------- + + private String extractDimensionFromStyle(String style, String dimension) { + if (StringUtils.isBlank(style) || StringUtils.isBlank(dimension)) { + return null; + } + Pattern pattern = Pattern.compile(dimension + "\\s*:\\s*([^;]+)(?:;|$)"); + Matcher matcher = pattern.matcher(style); + if (matcher.find()) { + String value = matcher.group(1).trim(); + if (isValidDimensionValue(value)) { + return value; + } + } + return null; + } + + // ---------- isValidDimensionValue ---------- + + private boolean isValidDimensionValue(String value) { + if (StringUtils.isBlank(value)) { + return false; + } + Pattern pattern = Pattern.compile("^[0-9]+(\\.[0-9]+)?\\s*(px|pt|in|cm|mm|%|em|rem|ex|ch|vw|vh|vmin|vmax)?$"); + return pattern.matcher(value).matches(); + } + + // ---------- removeDimensionFromStyle ---------- + + private String removeDimensionFromStyle(String style, String dimension) { + if (StringUtils.isBlank(style) || StringUtils.isBlank(dimension)) { + return style; + } + Pattern pattern = Pattern.compile(dimension + "\\s*:\\s*[^;]+;?"); + Matcher matcher = pattern.matcher(style); + String result = matcher.replaceAll(""); + result = result.replaceAll(";;", ";").replaceAll("^;|;$", ""); + return result; + } + + // ---------- dealLi ---------- + + private void dealLi(Document doc) { + try { + Elements elements = doc.getElementsByTag("li"); + for (Element li : elements) { + String style = li.attr(HtmlAttr.STYLE.getValue()) + "line-height: 2;"; + li.tagName("p").attr(HtmlAttr.STYLE.getValue(), style); + } + } catch (Exception e) { + log.error("处理列表异常", e); + } + } + + // ---------- dealBookTitle ---------- + + private void dealBookTitle(Document doc) { + try { + Elements elements = doc.select(":matchesOwn(\u300a|\u300b)"); + for (int i = 0; i < elements.size(); ++i) { + Element start = (Element) elements.get(i); + if (!start.text().contains("\u300a") || i + 1 >= elements.size()) continue; + Element end = (Element) elements.get(i + 1); + if (!end.text().contains("\u300b")) continue; + if (Objects.nonNull(start.parent()) && start.parent().equals(end.parent())) { + List siblings = start.parent().childNodes(); + int startIndex = siblings.indexOf(start); + int endIndex = siblings.indexOf(end); + if (startIndex == -1 || endIndex == -1 || startIndex > endIndex) continue; + StringBuilder content = new StringBuilder(); + ArrayList deleteList = new ArrayList<>(); + for (int j = startIndex; j <= endIndex; ++j) { + Node node = siblings.get(j); + if (node instanceof TextNode) { + content.append(((TextNode) node).getWholeText()); + } else if (node instanceof Element) { + content.append(((Element) node).text()); + } + if (j <= startIndex) continue; + deleteList.add(node); + } + start.text(content.toString()); + deleteList.forEach(Node::remove); + continue; + } + if (!Objects.nonNull(start.parent()) || !Objects.nonNull(start.parent().parent()) + || !start.parent().parent().equals(end.parent()) + || start.parent().siblingIndex() >= end.siblingIndex()) continue; + StringBuilder content = new StringBuilder(); + ArrayList deleteList = new ArrayList<>(); + Element startParent = start.parent(); + List parentChild = startParent.childNodes(); + int startIndex = parentChild.indexOf(start); + if (startIndex != -1) { + for (int j = startIndex + 1; j < parentChild.size(); ++j) { + Node node = parentChild.get(j); + if (node instanceof TextNode) { + content.append(((TextNode) node).getWholeText()); + } else if (node instanceof Element) { + content.append(((Element) node).text()); + } + deleteList.add(node); + } + } + Element grandParent = start.parent().parent(); + List grandSiblings = grandParent.childNodes(); + int parentIdx = grandSiblings.indexOf(startParent); + int endIdx = grandSiblings.indexOf(end); + if (parentIdx != -1 && endIdx != -1 && parentIdx < endIdx) { + for (int j = parentIdx + 1; j <= endIdx; ++j) { + Node node = grandSiblings.get(j); + if (node instanceof TextNode) { + content.append(((TextNode) node).getWholeText()); + } else if (node instanceof Element) { + content.append(((Element) node).text()); + } + deleteList.add(node); + } + } + start.text(content.toString()); + deleteList.forEach(Node::remove); + } + } catch (Exception e) { + log.error("处理书名号异常", e); + } + } + + // ---------- dealUnderline ---------- + + private void dealUnderline(Document doc) { + try { + Elements elements = doc.select("span[style*='text-decoration: underline']"); + for (Element u : elements) { + String style = u.attr("style"); + if (!style.matches(".*text-decoration:\\s*underline\\s*(;|$).*")) continue; + u.tagName("u"); + processSpanContent((Node) u); + } + } catch (Exception e) { + log.error("处理下划线异常", e); + } + } + + // ---------- dealCustomTextDecoration ---------- + + private void dealCustomTextDecoration(Document doc) { + try { + Elements elements = doc.select("span[style*='background-image: repeating-linear-gradient']"); + for (Element span : elements) { + LinkedHashMap styleMap = new LinkedHashMap<>(); + List styles = Arrays.asList(span.attr("style").split(";")); + styles.forEach(style -> { + if (StringUtils.isBlank(style)) { + return; + } + String[] split = style.split(":"); + if (split.length < 2) { + return; + } + TagStyleBO tagStyleBO = new TagStyleBO() + .setTagName(span.tagName()) + .setAttr(split[0].trim()) + .setValue(split[1].trim()); + styleMap.put(tagStyleBO.getAttr(), tagStyleBO); + }); + if (!styleMap.containsKey("background-size")) { + continue; + } + span.addClass(styleMap.get("background-size").getValue().contains("11px") + ? "custom-text-decoration-double-dot-dashed" + : "custom-text-decoration-dot-dashed"); + ArrayList newStyleList = new ArrayList<>(); + styleMap.forEach((key, value) -> { + if (!DOT_DASHED_STYLE_SET.contains(key)) { + newStyleList.add(value.getAttr() + ": " + value.getValue() + ";"); + } + }); + if (newStyleList.isEmpty()) { + span.removeAttr(HtmlAttr.STYLE.getValue()); + continue; + } + span.attr(HtmlAttr.STYLE.getValue(), String.join(" ", newStyleList)); + } + } catch (Exception e) { + log.error("处理自定义文本装饰(点划线)异常", e); + } + } + + // ---------- dealUnderlineAndLineThrough ---------- + + private void dealUnderlineAndLineThrough(Document doc) { + try { + Elements elements = doc.select("span[style*='wp-line-through: true']"); + for (int i = elements.size() - 1; i >= 0; --i) { + Element span = (Element) elements.get(i); + Element wrapper = new Element("span"); + wrapper.attr("style", "text-decoration: line-through"); + span.replaceWith((Node) wrapper); + wrapper.appendChild((Node) span); + } + } catch (Exception e) { + log.error("处理下划线和删除并存异常", e); + } + } + + // ---------- dealPlaceholder ---------- + + private String dealPlaceholder(ParseBO bo, Document doc) { + String result = doc.html(); + // Fix Jsoup XML prolog serialization + result = result.replace("", "?>"); + if (MapUtils.isNotEmpty(bo.getImageMap())) { + for (Map.Entry entry : bo.getImageMap().entrySet()) { + String imgUrl = entry.getValue().getPictureUrl(); + Element element = new Element("img"); + element.attr(HtmlAttr.SRC.getValue(), imgUrl); + element.attr(HtmlAttr.WIDTH.getValue(), String.valueOf(entry.getValue().getWidth().intValue())); + element.attr(HtmlAttr.HEIGHT.getValue(), String.valueOf(entry.getValue().getHeight().intValue())); + addImgAttr(element); + result = result.replace(entry.getKey(), element.outerHtml()); + } + } + if (MapUtils.isNotEmpty(bo.getOpenOfficeXmlMap())) { + for (Map.Entry entry : bo.getOpenOfficeXmlMap().entrySet()) { + result = dealPlaceholder(bo, entry, result, false); + } + } + if (MapUtils.isNotEmpty(bo.getMathTypeMap())) { + for (Map.Entry entry : bo.getMathTypeMap().entrySet()) { + result = dealPlaceholder(bo, entry, result, false); + } + } + if (MapUtils.isNotEmpty(bo.getEqLatexMap())) { + for (Map.Entry entry : bo.getEqLatexMap().entrySet()) { + result = dealPlaceholder(bo, entry, result, true); + } + } + result = result.replaceAll("WP_nbsp;", " "); + result = result.replaceAll("font-style: italic;", "font-style: italic; z-index: 1;"); + result = result.replaceAll("border-color: #auto;", "border-color: transparent;"); + result = result.replaceAll("WP_TEXTBOX_WPBR", "
"); + result = result.replaceAll("WP_TEXTBOX_WP", ""); + // MathML formulas should be inline by default + result = result.replace("display=\"block\"", "display=\"inline\""); + result = result.replace("", ""); + result = result.replaceAll(">\\\\s+(?=<(?!/span))", ">"); + result = result.replaceAll( + "(background-color:\\s*#[0-9A-Fa-f]{3,6}[^;]*;)\\s*background-color:\\s*#[0-9A-Fa-f]{3,6}[^;]*;", + "$1"); + for (String sym : SYMBOL) { + Element imgElement = new Element("img"); + imgElement.attr(HtmlAttr.SRC.getValue(), + "https://resource.xinjiaoyu.com/prod/office/unicode-symbol/" + + sym.substring(2).toUpperCase() + ".svg"); + imgElement.attr(HtmlAttr.WIDTH.getValue(), "14"); + imgElement.attr(HtmlAttr.HEIGHT.getValue(), "14"); + result = result.replace("@@@" + sym.substring(2).toUpperCase() + "@@@", imgElement.outerHtml()); + result = result.replace("\ue225\ue226", "\\(\\rightleftharpoons\\)"); + } + writeHtml(result); + return result; + } + + // ---------- dealPlaceholder (overloaded, per-entry) ---------- + + private String dealPlaceholder(ParseBO bo, Map.Entry entry, String html, Boolean isEq) { + String value = entry.getValue(); + if (isEq || !Boolean.TRUE.equals(bo.getNewParseVersion())) { + value = latexReplace(bo.getLatexReplaceList(), value); + } + // EQ 域产出的 LaTeX 同样需要 \( \) 包裹,否则前端/MathJax 不渲染 + if (!value.startsWith(" latexReplaceList, String latex) { + try { + if (StringUtils.isBlank(latex)) { + return latex; + } + if (CollectionUtils.isEmpty(latexReplaceList)) { + return latex; + } + if (latex.startsWith(" matches = new ArrayList<>(); + Matcher matcher = pattern.matcher(input); + int start = 0; + while (matcher.find(start)) { + int contentStart = matcher.end() - 1; + int depth = 0; + for (int pos = contentStart; pos < input.length(); ++pos) { + char c = input.charAt(pos); + if (c == '{') { + ++depth; + continue; + } + if (c != '}' || --depth != 0) continue; + matches.add(new int[]{matcher.start(), pos}); + break; + } + start = matcher.start() + 1; + } + matches.sort(Comparator.comparingInt(a -> -a[0])); + StringBuilder sb = new StringBuilder(input); + for (int[] match : matches) { + sb.insert(match[1] + 1, '}'); + sb.insert(match[0], '{'); + } + return sb.toString(); + } + + // ---------- getMatchParent ---------- + + public static Element getMatchParent(Element element, String cssQuery) { + if (element == null) { + return null; + } + if (element.is(cssQuery)) { + return element; + } + return getMatchParent(element.parent(), cssQuery); + } + + // ---------- addImgAttr ---------- + + void addImgAttr(Element img) { + img.attr("data-default-src", img.attr(HtmlAttr.SRC.getValue())); + img.attr(HtmlAttr.CLASS.getValue(), "img-t"); + img.attr("data-mce-resize", "false"); + } + + // ---------- writeHtml (local debug, simplified from original) ---------- + + private void writeHtml(String html) { + // Original checked SpringContextHolder.getActiveProfile() == "local" + // Simplified: just skip in production + try { + String savePath = config.getTmpPath() + "/upload/" + UUID.randomUUID() + ".html"; + File file = new File(savePath); + file.getParentFile().mkdirs(); + Files.writeString(file.toPath(), html); + log.info("本地html文件路径:{}", file.getPath()); + } catch (Exception e) { + log.debug("writeHtml skipped: {}", e.getMessage()); + } + } + + // ===================== image upload ===================== + + + private void collectFiles(File dir, List result) { + File[] files = dir.listFiles(); + if (files == null) return; + for (File f : files) { + if (f.isDirectory()) collectFiles(f, result); + else result.add(f); + } + } + + private void uploadImgToOss(ParseBO bo, WordprocessingMLPackage wordML) { + try { + // Extract images from package parts (docx4j 8.x doesn't extract to disk) + for (org.docx4j.openpackaging.parts.Part part : wordML.getParts().getParts().values()) { + String partName = part.getPartName().getName(); + if (!(part instanceof org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart)) continue; + if (!partName.contains("media")) continue; + + // Upload the binary part + org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart bp = + (org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart) part; + String fileName = partName.substring(partName.lastIndexOf('/') + 1); + String url = ossService.uploadStream( + new ByteArrayInputStream(bp.getBytes()), bp.getBytes().length, + bo.getOssFolder(), fileName); + if (url != null) { + // Map both relative paths to the URL + bo.getImgMap().put(partName, url); + bo.getImgMap().put("/" + partName, url); + } + } + log.info("Uploaded {} images to OSS", bo.getImgMap().size()); + } catch (Exception e) { + log.warn("Image upload from package failed: {}", e.getMessage()); + } + } + + // ── legacy disk-based upload (kept for reference) ── + + private void uploadImgToOss_legacy(ParseBO bo) { + // Try disk images first (legacy path) + File folder = new File(bo.getImagesDir()); + if (!folder.exists() || !folder.isDirectory()) { + // Fallback: no disk images (docx4j 8.x doesn't extract them) + log.info("No disk images found, skipping OSS upload"); + return; + } + // Recursively find all image files (docx4j creates word/media/ subdirs) + List allFiles = new ArrayList<>(); + collectFiles(folder, allFiles); + if (allFiles.isEmpty()) return; + + Map tifNameMap = new HashMap<>(); + for (File f : allFiles) { + String ext = FilenameUtils.getExtension(f.getName()).toLowerCase(); + if ("tif".equals(ext) || "tiff".equals(ext)) { + tifToPng(f); + tifNameMap.put(FilenameUtils.getBaseName(f.getName()) + ".png", f.getName()); + } + } + + for (File f : allFiles) { + String ext = FilenameUtils.getExtension(f.getName()).toLowerCase(); + if ("tif".equals(ext) || "tiff".equals(ext)) continue; + String url; + if ("wmf".equals(ext) || "emf".equals(ext)) { + try { + url = mf2svg(f, bo.getOssFolder()); + } catch (Exception e) { + log.warn("wmf->svg failed: {}", f.getName()); + url = ossService.uploadFile(f, bo.getOssFolder(), f.getName()); + } + } else { + url = ossService.uploadFile(f, bo.getOssFolder(), f.getName()); + } + String key = "images/" + tifNameMap.getOrDefault(f.getName(), f.getName()); + bo.getImgMap().put(key, url); + } + } + + private void tifToPng(File tif) { + try { + var readers = javax.imageio.ImageIO.getImageReaders( + javax.imageio.ImageIO.createImageInputStream(new FileInputStream(tif))); + if (!readers.hasNext()) return; + var reader = readers.next(); + reader.setInput(javax.imageio.ImageIO.createImageInputStream(new FileInputStream(tif))); + var img = reader.read(0); + String pngPath = tif.getParent() + "/" + FilenameUtils.getBaseName(tif.getName()) + ".png"; + javax.imageio.ImageIO.write(img, "png", new File(pngPath)); + } catch (Exception e) { + log.warn("tif->png failed: {}", tif.getName()); + } + } + + private String mf2svg(File mfFile, String folder) throws Exception { + // For now, upload as-is; in production use a WMF->SVG converter + log.info("WMF/EMF detected: {}, uploading as-is", mfFile.getName()); + return ossService.uploadFile(mfFile, folder, mfFile.getName()); + } + + private void dealImg(ParseBO bo) { + // Iterate imageMap, upload in parallel + if (MapUtils.isEmpty(bo.getImageMap())) return; + ExecutorService executor = Executors.newFixedThreadPool(4); + List> futures = new ArrayList<>(); + for (var entry : bo.getImageMap().entrySet()) { + futures.add(CompletableFuture.runAsync(() -> { + try { + String fullPath = bo.getTempDir() + "/temp" + entry.getValue().getPictureUrl(); + File f = new File(fullPath); + if (!f.exists()) return; + String url = ossService.uploadFile(f, bo.getOssFolder(), f.getName()); + entry.getValue().setPictureUrl(url); + } catch (Exception e) { + log.warn("image upload failed: {}", entry.getKey()); + } + }, executor)); + } + try { + CompletableFuture.allOf(futures.toArray(new CompletableFuture[0])).get(5, TimeUnit.MINUTES); + } catch (Exception e) { + log.error("image upload timeout", e); + } + executor.shutdown(); + } + + // ===================== zip utils ===================== + + private void unzipDocx(String docxPath, String outputDir) throws IOException { + new File(outputDir).mkdirs(); + try (ZipFile zf = new ZipFile(docxPath)) { + Enumeration entries = zf.entries(); + while (entries.hasMoreElements()) { + ZipEntry entry = entries.nextElement(); + File f = new File(outputDir, entry.getName()); + if (entry.isDirectory()) { f.mkdirs(); continue; } + f.getParentFile().mkdirs(); + try (InputStream is = zf.getInputStream(entry); + FileOutputStream fos = new FileOutputStream(f)) { + is.transferTo(fos); + } + } + } + } + + private void zipToDocx(String sourceDir, String outputDocx) throws IOException { + try (ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(outputDocx))) { + File root = new File(sourceDir); + addFolderToZip(root, root, zos); + } + } + + private void addFolderToZip(File root, File folder, ZipOutputStream zos) throws IOException { + for (File f : Objects.requireNonNull(folder.listFiles())) { + if (f.isDirectory()) { addFolderToZip(root, f, zos); continue; } + String name = root.toPath().relativize(f.toPath()).toString().replace(File.separator, "/"); + zos.putNextEntry(new ZipEntry(name)); + try (FileInputStream fis = new FileInputStream(f)) { fis.transferTo(zos); } + zos.closeEntry(); + } + } + + private void deleteDir(File dir) { + if (dir.isDirectory()) for (File f : Objects.requireNonNull(dir.listFiles())) deleteDir(f); + dir.delete(); + } +} diff --git a/java-svc/src/main/java/com/wordparse/oss/OssService.java b/java-svc/src/main/java/com/wordparse/oss/OssService.java new file mode 100644 index 0000000..92ea1d3 --- /dev/null +++ b/java-svc/src/main/java/com/wordparse/oss/OssService.java @@ -0,0 +1,104 @@ +package com.wordparse.oss; + +import org.springframework.beans.factory.annotation.Value; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import software.amazon.awssdk.core.sync.RequestBody; +import software.amazon.awssdk.services.s3.S3Client; +import software.amazon.awssdk.services.s3.model.PutObjectRequest; +import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; +import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; +import software.amazon.awssdk.regions.Region; + +import jakarta.annotation.PostConstruct; +import java.io.File; +import java.io.InputStream; +import java.net.URI; + +@Service +public class OssService { + + private static final Logger log = LoggerFactory.getLogger(OssService.class); + + @Value("${wordparse.oss.endpoint:https://fs.code-lab.cn}") + private String endpoint; + + @Value("${wordparse.oss.access-key:}") + private String accessKey; + + @Value("${wordparse.oss.secret-key:}") + private String secretKey; + + @Value("${wordparse.oss.bucket:word-parse}") + private String bucket; + + @Value("${wordparse.oss.prefix:office/file/parse/}") + private String prefix; + + private S3Client client; + private boolean enabled = true; + + @PostConstruct + public void init() { + try { + this.client = S3Client.builder() + .endpointOverride(URI.create(endpoint)) + .credentialsProvider(StaticCredentialsProvider.create( + AwsBasicCredentials.create(accessKey, secretKey))) + .region(Region.US_EAST_1) + .forcePathStyle(true) + .build(); + // Quick connectivity test + client.headBucket(b -> b.bucket(bucket)); + log.info("OSS client initialized: {} (bucket: {})", endpoint, bucket); + } catch (Exception e) { + enabled = false; + log.warn("OSS unavailable ({}: {}) — images will not be uploaded", e.getClass().getSimpleName(), e.getMessage()); + } + } + + public String uploadFile(File file, String folder, String fileName) { + if (!enabled) return null; + try { + String key = prefix + folder + "/" + fileName; + String contentType = guessContentType(fileName); + client.putObject( + PutObjectRequest.builder().bucket(bucket).key(key).contentType(contentType).build(), + RequestBody.fromFile(file)); + return endpoint + "/" + bucket + "/" + key; + } catch (Exception e) { + log.warn("Upload failed: {}", fileName, e); + return null; + } + } + + public String uploadStream(InputStream is, long size, String folder, String fileName) { + if (!enabled) return null; + try { + String key = prefix + folder + "/" + fileName; + String contentType = guessContentType(fileName); + client.putObject( + PutObjectRequest.builder().bucket(bucket).key(key).contentType(contentType).build(), + RequestBody.fromInputStream(is, size)); + return endpoint + "/" + bucket + "/" + key; + } catch (Exception e) { + log.warn("Upload failed: {}", fileName, e); + return null; + } + } + + private String guessContentType(String name) { + String ext = name.substring(name.lastIndexOf('.') + 1).toLowerCase(); + return switch (ext) { + case "png" -> "image/png"; + case "jpg", "jpeg" -> "image/jpeg"; + case "gif" -> "image/gif"; + case "svg" -> "image/svg+xml"; + case "wmf" -> "image/wmf"; + case "emf" -> "image/emf"; + case "webp" -> "image/webp"; + default -> "application/octet-stream"; + }; + } +} diff --git a/java-svc/src/main/resources/OMML2MML.xsl b/java-svc/src/main/resources/OMML2MML.xsl new file mode 100644 index 0000000..9db269b --- /dev/null +++ b/java-svc/src/main/resources/OMML2MML.xsl @@ -0,0 +1,851 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + __LBRACE__ + __RBRACE__ + + + + + + + + + + + + + + italic + bold + normal + normal + + + + + + + + + + + + + + + + + + + + + + + + + + + | + + + + + + | + + + + + + + + + + + + + + + + + + + + + + + + + + + + italic + + + bold + + + normal + + + normal + + + + + + + + + + + + + italic + + + bold + + + normal + + + normal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( + + + + + + + + + + + + + + | + + + + + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ‾ + + + + + + + ‾ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ∫ + + + + + + + + + + + + + + + + ∫ + + + + + + + + + + + + + + ∫ + + + + + + + + + + + + + ∫ + + + + + + + + + + + + + ∫ + + + + + + + + + + + + + + + + + + + ∫ + + + + + + + + + + + + + ∫ + + + + + + + + + + + + ∫ + + + + + + + + + + + ∫ + + + + + + + + + + + + + + + + + true + + + + + + ⃗ + + + + + + + + + + + + + + + + + + + + → + + + + + + + + + + + + + ⏟ + + + + + + + + + + + + ⏞ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + → + + + + + + + + + + + + + + → + + + + + + + + + + + + → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + updiagonalstrike downdiagonalstrike + + + updiagonalstrike + + + downdiagonalstrike + + + horizontalstrike verticalstrike + + + horizontalstrike + + + verticalstrike + + + top + bottom + left + right + + + top bottom + top left + top right + bottom left + bottom right + left right + + + top bottom left + top bottom right + top left right + bottom left right + + + box + + + roundedbox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + __LBRACE__ + + + __RBRACE__ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/java-svc/src/main/resources/application.yml.example b/java-svc/src/main/resources/application.yml.example new file mode 100644 index 0000000..e51fcdf --- /dev/null +++ b/java-svc/src/main/resources/application.yml.example @@ -0,0 +1,22 @@ +spring: + application: + name: word-file-parse + servlet: + multipart: + max-file-size: 100MB + max-request-size: 100MB + +server: + port: 8080 + +wordparse: + tmp-path: ${java.io.tmpdir} + image-scaling-factor: 2.0 + transform-scripts-path: /opt/transform + python-command: python3 + oss: + endpoint: https://fs.code-lab.cn + access-key: ${WORDPARSE_OSS_AK:} + secret-key: ${WORDPARSE_OSS_SK:} + bucket: word-parse + prefix: office/file/parse/ diff --git a/java-svc/src/main/resources/static/symbols/E0FC.svg b/java-svc/src/main/resources/static/symbols/E0FC.svg new file mode 100644 index 0000000..97b8252 --- /dev/null +++ b/java-svc/src/main/resources/static/symbols/E0FC.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/java-svc/src/main/resources/static/symbols/E100.svg b/java-svc/src/main/resources/static/symbols/E100.svg new file mode 100644 index 0000000..56b2b3e --- /dev/null +++ b/java-svc/src/main/resources/static/symbols/E100.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/java-svc/src/main/resources/static/symbols/E101.svg b/java-svc/src/main/resources/static/symbols/E101.svg new file mode 100644 index 0000000..41169b1 --- /dev/null +++ b/java-svc/src/main/resources/static/symbols/E101.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/scripts/mathtype2mathml/.dockerignore b/scripts/mathtype2mathml/.dockerignore new file mode 100644 index 0000000..3bdaf8b --- /dev/null +++ b/scripts/mathtype2mathml/.dockerignore @@ -0,0 +1,60 @@ +# Node.js +node_modules +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Ruby +.bundle +vendor/bundle + +# 开发工具 +.git +.gitignore +*.md +!README.md +!SETUP_GUIDE.md + +# 临时文件和缓存 +uploads/* +!uploads/.gitkeep +*.tmp +*.temp +.DS_Store +Thumbs.db + +# 日志文件 +*.log +logs + +# 编辑器文件 +.vscode +.idea +*.swp +*.swo +*~ + +# 测试文件 +test_* +spec/ +.rspec + +# 环境文件 +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# 构建文件 +dist/ +build/ + +# 操作系统文件 +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db \ No newline at end of file diff --git a/scripts/mathtype2mathml/DOCKER_SUMMARY.md b/scripts/mathtype2mathml/DOCKER_SUMMARY.md new file mode 100644 index 0000000..363970c --- /dev/null +++ b/scripts/mathtype2mathml/DOCKER_SUMMARY.md @@ -0,0 +1,116 @@ +# 🐳 MathType to MathML Docker 化完成 + +## 📁 新增的 Docker 文件 + +| 文件名 | 用途 | 描述 | +|--------|------|------| +| `Dockerfile` | 容器构建配置 | 定义如何构建包含 Ruby + Node.js 的容器镜像 | +| `docker-compose.yml` | 服务编排 | 简化容器启动、端口映射和卷挂载 | +| `.dockerignore` | 构建排除 | 指定哪些文件不需要复制到容器中 | +| `entrypoint.sh` | 启动脚本 | 容器启动时的环境检查和初始化 | +| `docker-build.sh` | 构建脚本 | 自动化构建和启动流程 | +| `README.Docker.md` | 详细文档 | 完整的 Docker 部署和使用指南 | +| `uploads/.gitkeep` | 目录占位 | 确保上传目录存在 | + +## 🚀 快速启动(3种方式) + +### 方式1:一键脚本(最简单) +```bash +./docker-build.sh +``` + +### 方式2:Docker Compose(推荐) +```bash +docker-compose up -d +``` + +### 方式3:原生 Docker +```bash +docker build -t mathtype-converter . +docker run -d --name mathtype-to-mathml -p 3000:3000 -v $(pwd)/uploads:/app/uploads mathtype-converter +``` + +## 🌐 访问服务 + +启动后通过以下地址访问: + +- **Web 界面**: http://localhost:3000/mathtype_converter_demo.html +- **健康检查**: http://localhost:3000/health +- **API 转换**: `POST http://localhost:3000/convert-mathtype` + +## 📋 常用管理命令 + +```bash +# 查看运行状态 +docker-compose ps + +# 查看日志 +docker-compose logs -f + +# 停止服务 +docker-compose down + +# 重启服务 +docker-compose restart + +# 重建镜像 +docker-compose build --no-cache +``` + +## 🔧 技术栈 + +- **基础镜像**: Ruby 3.1 (Debian Bullseye) +- **运行时**: Ruby + Node.js LTS +- **端口**: 3000 +- **依赖**: mathtype_to_mathml gem + Express.js +- **持久化**: uploads 目录挂载 + +## 📊 资源使用 + +- **镜像大小**: ~500-800MB +- **运行内存**: ~100-200MB +- **文件上传限制**: 10MB +- **并发处理**: 支持多文件并发转换 + +## 🚀 部署到生产环境 + +1. **修改端口映射**:编辑 `docker-compose.yml` 中的端口配置 +2. **添加反向代理**:使用 Nginx/Apache 代理到容器端口 +3. **配置域名**:更新 Traefik 标签或反向代理配置 +4. **监控日志**:设置日志轮转和监控告警 +5. **备份数据**:定期备份 uploads 目录 + +## 🐛 故障排除 + +### 常见问题 + +1. **端口冲突**: 修改 `docker-compose.yml` 中的端口映射 +2. **Ruby Gem 错误**: 重建镜像 `docker-compose build --no-cache` +3. **文件权限**: 检查 uploads 目录权限 +4. **内存不足**: 增加 Docker 内存限制 + +### 调试命令 +```bash +# 进入容器调试 +docker-compose exec mathtype-converter bash + +# 查看详细日志 +docker-compose logs --tail=100 mathtype-converter + +# 检查容器内文件 +docker exec mathtype-to-mathml ls -la /app +``` + +## ✅ 验证部署 + +部署完成后,验证以下功能: + +1. ✅ 健康检查响应正常 +2. ✅ Web 界面可访问 +3. ✅ 文件上传功能正常 +4. ✅ MathML 转换功能正常 +5. ✅ 容器重启后服务恢复 + +--- + +🎉 **Docker 化完成!** 现在您可以轻松地将此服务部署到任何支持 Docker 的平台上。 \ No newline at end of file diff --git a/scripts/mathtype2mathml/Dockerfile b/scripts/mathtype2mathml/Dockerfile new file mode 100644 index 0000000..2d6ab6f --- /dev/null +++ b/scripts/mathtype2mathml/Dockerfile @@ -0,0 +1,71 @@ +# 使用官方 Ruby 镜像作为基础镜像 +FROM ruby:3.1-bullseye + +# 设置镜像源(提高国内网络访问速度) +RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \ + && sed -i 's/security.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list + +# 安装系统依赖 +RUN apt-get update && apt-get install -y \ + curl \ + gnupg \ + build-essential \ + libxml2-dev \ + libxslt1-dev \ + pkg-config \ + wget \ + && rm -rf /var/lib/apt/lists/* + +# 安装 Node.js 16 (LTS) - 使用官方二进制包,增加重试机制 +RUN for i in 1 2 3; do \ + curl -fsSL --connect-timeout 10 --max-time 300 \ + https://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xz -o node.tar.xz \ + && break || sleep 5; \ + done \ + && tar -xJf node.tar.xz -C /usr/local --strip-components=1 \ + && rm node.tar.xz \ + && ln -s /usr/local/bin/node /usr/local/bin/nodejs + +# 设置工作目录 +WORKDIR /app + +# 复制 vendor 目录(包含本地gems) +COPY vendor ./vendor + +# 复制 Gemfile 和 package.json 先安装依赖(利用 Docker 缓存) +COPY Gemfile Gemfile.lock ./ +COPY package.json package-lock.json ./ + +# 配置npm使用国内镜像源(提高网络访问速度) +RUN npm config set registry https://registry.npmmirror.com/ \ + && npm config set timeout 60000 \ + && npm config set network-timeout 300000 + +# 配置bundle使用国内gem源 +RUN bundle config mirror.https://rubygems.org https://gems.ruby-china.com + +# 安装 Ruby 依赖(不使用 deployment 模式避免版本冲突) +RUN bundle config set --local without 'development test' \ + && bundle install --retry=3 + +# 安装 Node.js 依赖(使用重试机制) +RUN npm install --production --retry=3 || \ + (npm config set registry https://registry.npmjs.org/ && npm install --production --retry=3) + +# 复制项目文件 +COPY . . + +# 创建必要的目录 +RUN mkdir -p uploads public + +# 设置文件权限 +RUN chmod +x entrypoint.sh + +# 暴露端口 +EXPOSE 3000 + +# 设置启动脚本 +ENTRYPOINT ["./entrypoint.sh"] + +# 默认命令 +CMD ["npm", "start"] \ No newline at end of file diff --git a/scripts/mathtype2mathml/Gemfile b/scripts/mathtype2mathml/Gemfile new file mode 100644 index 0000000..f590048 --- /dev/null +++ b/scripts/mathtype2mathml/Gemfile @@ -0,0 +1,21 @@ +source 'https://rubygems.org' + +# Use local, vendored gems +gem 'mathtype_to_mathml', path: 'vendor/gems/mathtype_to_mathml' +gem 'mathtype', path: 'vendor/gems/mathtype' + +# Required dependency for XML processing +gem 'nokogiri', '~> 1.13' + +# Required dependency for mathtype_to_mathml gem +gem 'pry' + +# Concurrency support for batch processing +gem 'concurrent-ruby', '~> 1.1' + +# Multi-process parallel processing +gem 'parallel' + +# Optional: Add these for better development experience +gem 'rake', '~> 13.0' +gem 'rspec', '~> 3.0' if ENV['RAILS_ENV'] == 'test' \ No newline at end of file diff --git a/scripts/mathtype2mathml/Gemfile.lock b/scripts/mathtype2mathml/Gemfile.lock new file mode 100644 index 0000000..80dfc7d --- /dev/null +++ b/scripts/mathtype2mathml/Gemfile.lock @@ -0,0 +1,67 @@ +PATH + remote: vendor/gems/mathtype_to_mathml + specs: + mathtype_to_mathml (0.0.7) + mathtype (~> 0.1.0) + nokogiri (~> 1.6) + +PATH + remote: vendor/gems/mathtype + specs: + mathtype (0.1.0) + bindata (~> 2.1) + nokogiri (~> 1.6) + ruby-ole (~> 1.2) + +GEM + remote: https://rubygems.org/ + specs: + bindata (2.5.1) + coderay (1.1.3) + concurrent-ruby (1.3.7) + io-console (0.8.2) + method_source (1.1.0) + nokogiri (1.19.4-x64-mingw-ucrt) + racc (~> 1.4) + parallel (2.1.0) + pry (0.16.0) + coderay (~> 1.1) + method_source (~> 1.0) + reline (>= 0.6.0) + racc (1.8.1) + rake (13.4.2) + reline (0.6.3) + io-console (~> 0.5) + ruby-ole (1.2.13.1) + +PLATFORMS + x64-mingw-ucrt + +DEPENDENCIES + concurrent-ruby (~> 1.1) + mathtype! + mathtype_to_mathml! + nokogiri (~> 1.13) + parallel + pry + rake (~> 13.0) + +CHECKSUMS + bindata (2.5.1) sha256=53186a1ec2da943d4cb413583d680644eb810aacbf8902497aac8f191fad9e58 + bundler (4.0.15) sha256=a4ceb882fe94a0e0ac63cd0813932bbfd631a14e5ac0b7975189b19a4d28d9e7 + coderay (1.1.3) sha256=dc530018a4684512f8f38143cd2a096c9f02a1fc2459edcfe534787a7fc77d4b + concurrent-ruby (1.3.7) sha256=4412caec3a5ea2e5fdc52076724c071a81f2c0593d83b2ac8cbb8ca63b3151b0 + io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc + mathtype (0.1.0) + mathtype_to_mathml (0.0.7) + method_source (1.1.0) sha256=181301c9c45b731b4769bc81e8860e72f9161ad7d66dd99103c9ab84f560f5c5 + nokogiri (1.19.4-x64-mingw-ucrt) sha256=051da97b8eccfdb5444fed40246a35e10d7298b9efe759b4cd25455ea04c587e + parallel (2.1.0) sha256=b35258865c2e31134c5ecb708beaaf6772adf9d5efae28e93e99260877b09356 + pry (0.16.0) sha256=d76c69065698ed1f85e717bd33d7942c38a50868f6b0673c636192b3d1b6054e + racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f + rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701 + reline (0.6.3) sha256=1198b04973565b36ec0f11542ab3f5cfeeec34823f4e54cebde90968092b1835 + ruby-ole (1.2.13.1) sha256=578d10dd2a797a2b35a1286c6fb2c9525f67c24791346fc8015d39f0ffa3cb72 + +BUNDLED WITH + 4.0.15 diff --git a/scripts/mathtype2mathml/README.Docker.md b/scripts/mathtype2mathml/README.Docker.md new file mode 100644 index 0000000..9fd64f9 --- /dev/null +++ b/scripts/mathtype2mathml/README.Docker.md @@ -0,0 +1,182 @@ +# MathType to MathML Docker 部署指南 + +这个 Docker 化版本让您可以轻松在任何支持 Docker 的平台上运行 MathType 到 MathML 转换服务。 + +## 🚀 快速开始 + +### 方法一:使用 Docker Compose(推荐) + +```bash +# 构建并启动服务 +docker-compose up -d + +# 查看日志 +docker-compose logs -f + +# 停止服务 +docker-compose down +``` + +### 方法二:直接使用 Docker + +```bash +# 构建镜像 +docker build -t mathtype-converter . + +# 运行容器 +docker run -d \ + --name mathtype-to-mathml \ + -p 3000:3000 \ + -v $(pwd)/uploads:/app/uploads \ + mathtype-converter + +# 查看日志 +docker logs -f mathtype-to-mathml + +# 停止容器 +docker stop mathtype-to-mathml +docker rm mathtype-to-mathml +``` + +## 📱 使用服务 + +服务启动后,可以通过以下方式使用: + +### Web 界面 +打开浏览器访问:`http://localhost:3000/mathtype_converter_demo.html` + +### API 接口 + +#### 健康检查 +```bash +curl http://localhost:3000/health +``` + +#### 转换 MathType 文件 +```bash +curl -X POST \ + -F "file=@your_mathtype_file.bin" \ + http://localhost:3000/convert-mathtype +``` + +## 🔧 配置说明 + +### 环境变量 +- `NODE_ENV`: 运行环境(默认:production) +- `PORT`: 服务端口(默认:3000) + +### 数据卷 +- `/app/uploads`: 上传文件存储目录 +- `/app/config`: 配置文件目录(可选) + +### 端口映射 +- `3000`: Web 服务端口 + +## 📁 目录结构 + +``` +/app/ +├── server_converter.js # Node.js 主服务器 +├── server/ +│ ├── converter.rb # Ruby 转换脚本 +│ └── setup.js # 设置脚本 +├── public/ # 静态文件 +├── uploads/ # 上传文件目录 +├── vendor/ # Ruby gems +└── Gemfile # Ruby 依赖 +``` + +## 🐛 故障排除 + +### 查看容器日志 +```bash +# Docker Compose +docker-compose logs mathtype-converter + +# 直接 Docker +docker logs mathtype-to-mathml +``` + +### 进入容器调试 +```bash +# Docker Compose +docker-compose exec mathtype-converter bash + +# 直接 Docker +docker exec -it mathtype-to-mathml bash +``` + +### 重建镜像 +```bash +# 清理并重建 +docker-compose down +docker-compose build --no-cache +docker-compose up -d +``` + +## 🚀 部署到生产环境 + +### 修改 docker-compose.yml +```yaml +services: + mathtype-converter: + # ... 其他配置 + environment: + - NODE_ENV=production + restart: always + deploy: + resources: + limits: + memory: 512M + reservations: + memory: 256M +``` + +### 使用反向代理(Nginx 示例) +```nginx +server { + listen 80; + server_name your-domain.com; + + location / { + proxy_pass http://localhost:3000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + # 文件上传大小限制 + client_max_body_size 10M; +} +``` + +## 📊 监控和维护 + +### 健康检查 +服务内置健康检查端点:`/health` + +### 日志管理 +```bash +# 设置日志轮转 +docker-compose up -d --log-opt max-size=10m --log-opt max-file=3 +``` + +### 备份上传文件 +```bash +# 备份上传目录 +docker run --rm -v mathtype_uploads:/data -v $(pwd):/backup alpine tar czf /backup/uploads-backup.tar.gz -C /data . +``` + +## 🔄 更新服务 + +```bash +# 停止服务 +docker-compose down + +# 拉取最新代码(如果有) +git pull + +# 重建并启动 +docker-compose up -d --build +``` \ No newline at end of file diff --git a/scripts/mathtype2mathml/README.md b/scripts/mathtype2mathml/README.md new file mode 100644 index 0000000..0c51dc6 --- /dev/null +++ b/scripts/mathtype2mathml/README.md @@ -0,0 +1,115 @@ +# MathType to MathML Converter + +一个基于 Ruby gem 的 MathType 二进制文件转 MathML 的 Node.js 服务器。 + +## 功能特点 + +- 支持上传 MathType 二进制文件 (.bin) +- 转换为标准 MathML 格式 +- RESTful API 接口 +- Web 界面演示 +- Docker 容器化部署 +- 网络优化和重试机制 +- 支持开发和生产环境配置 + +## 快速开始 + +### 方式一:Docker 部署(推荐) + +#### Windows 环境 +```powershell +# 开发环境构建并启动 +.\docker-build.ps1 + +# 生产环境构建并启动 +.\docker-build.ps1 -Production + +# 查看帮助 +.\docker-build.ps1 -Help +``` + +#### Linux/macOS 环境 +```bash +# 增强构建脚本(推荐) +./docker-build-enhanced.sh + +# 标准构建脚本 +./docker-build.sh + +# 或使用 docker-compose +docker-compose up -d + +# 生产环境 +docker-compose -f docker-compose.production.yml up -d +``` + +### 方式二:本地部署 + +1. 确保安装了 Ruby 和 Node.js +2. 安装依赖: + +```bash +# 安装 Ruby 依赖 +bundle install + +# 安装 Node.js 依赖 +npm install +``` + +3. 启动服务: + +```bash +npm start +``` + +## 配置说明 + +### 环境配置 + +- **开发环境**: 使用 `docker-compose.yml`,包含代码热重载 +- **生产环境**: 使用 `docker-compose.production.yml`,优化性能和安全性 + +### 配置文件 + +- `config/app.json`: 应用基础配置 +- `uploads/`: 文件上传目录 +- `vendor/gems/`: 本地 Ruby gems + +## API 使用 + +### 转换 MathType 文件 + +```bash +curl -X POST http://localhost:3000/convert-mathtype \ + -F "file=@path/to/mathtype.bin" +``` + +### 健康检查 + +```bash +curl http://localhost:3000/health +``` + +## Web 界面 + +启动服务后访问:http://localhost:3000/mathtype_converter_demo.html + +## 故障排除 + +### 网络问题 +如果遇到 Docker Hub 连接问题: +1. 使用增强构建脚本:`./docker-build-enhanced.sh` 或 `.\docker-build.ps1` +2. 脚本会自动检测网络状况并使用国内镜像源 + +### 常见问题 +- **端口冲突**: 修改 docker-compose.yml 中的端口映射 +- **构建失败**: 清理 Docker 缓存 `docker system prune` +- **权限问题**: 确保 uploads 目录权限正确 + +## 技术栈 + +- **后端**: Node.js + Express +- **Ruby Gem**: mathtype_to_mathml +- **容器化**: Docker + Docker Compose +- **前端**: 原生 HTML/JavaScript +- **网络优化**: 国内镜像源支持 diff --git a/scripts/mathtype2mathml/SETUP_GUIDE.md b/scripts/mathtype2mathml/SETUP_GUIDE.md new file mode 100644 index 0000000..99467d2 --- /dev/null +++ b/scripts/mathtype2mathml/SETUP_GUIDE.md @@ -0,0 +1,217 @@ +# 🔧 Setup Guide: Converting Real MathType .bin Files + +## Why You Need This Setup + +The JavaScript client-side converter only shows a sample equation (x²) because **parsing MathType's proprietary binary format requires the Ruby gem**. To convert real `.bin` files, you need the server setup. + +## 📋 Prerequisites + +### 1. Install Ruby and Gems +```bash +# On Windows (using RubyInstaller) +# Download from: https://rubyinstaller.org/ + +# On macOS (using Homebrew) +brew install ruby + +# On Ubuntu/Debian +sudo apt-get install ruby-full + +# Install bundler and the required gems from the project root +gem install bundler +bundle install +``` + +### 2. Install Node.js +```bash +# Download from: https://nodejs.org/ +# Or using package managers: + +# macOS +brew install node + +# Ubuntu/Debian +sudo apt-get install nodejs npm + +# Windows +# Download installer from nodejs.org +``` + +## 🚀 Quick Setup + +### Step 1: Install Server Dependencies +```bash +# In your project's server directory +cd server +npm install +cd .. +``` + +### Step 2: Start the Server +```bash +# From the project root +npm start +``` + +You should see: +``` +MathType converter server running at http://localhost:3000 +Make sure you have the mathtype_to_mathml Ruby gem installed. +``` + +### Step 3: Open the Demo +1. Open `http://localhost:3000/index.html` +2. Upload a real MathType `.bin` file +3. Click "Convert Real File (Server Required)" + +## 📁 Finding MathType .bin Files + +MathType equations in Word documents are typically stored as: +- `oleObject1.bin`, `oleObject2.bin`, etc. +- In the `word/embeddings/` folder when you unzip a `.docx` file + +### Extract from Word Document: +```bash +# Rename .docx to .zip and extract +cp document.docx document.zip +unzip document.zip +ls word/embeddings/ # Look for .bin files +``` + +## 🧪 Testing the Setup + +### Test 1: Server Health Check +```bash +curl http://localhost:3000/health +# Should return: {"status":"ok","message":"MathType converter server is running"} +``` + +### Test 2: Convert a File via API +```bash +# Make sure to be in the directory with oleObject1.bin +curl -X POST -F "file=@oleObject1.bin" http://localhost:3000/convert-mathtype +# Should return JSON with MathML +``` + +### Test 3: Web Interface +1. Open browser to `http://localhost:3000/index.html` +2. Upload a `.bin` file +3. Click "Convert Real File" +4. Should see actual MathML output (not just x²) + +## 🐛 Troubleshooting + +### Error: "Ruby conversion failed" +```bash +# Check if Ruby gems are installed via bundle from the project root +bundle check + +# Reinstall if missing +bundle install +``` + +### Error: "Failed to spawn Ruby process" +```bash +# Check if Ruby is in PATH +ruby --version + +# The script now runs from the project root, so bundle should find the correct ruby executable. +# If you still have issues, ensure 'bundle' command is in your system's PATH. +``` + +### Error: "Cannot find module 'express'" +```bash +cd server +npm install express multer cors +cd .. +``` + +### Error: "File upload failed" +- Check file size (limit is 10MB) +- Ensure file has `.bin` extension +- Verify file is actually a MathType binary + +## 📊 Expected Behavior + +### ✅ Success Case: +1. Upload `oleObject1.bin` containing equation `E = mc²` +2. Server processes file with Ruby gem +3. Returns: `E=mc2` +4. Browser displays rendered equation + +### ❌ Fallback Case: +1. Server unavailable or fails +2. Client falls back to demo mode +3. Always shows `x²` sample regardless of uploaded file +4. Warning message: "Client-side demo completed (shows sample x² only)" + +## 🔄 Development Workflow + +### For Development: +```bash +# Use nodemon for auto-restart (run from project root) +npm run dev +``` + +### For Production: +```bash +# Use PM2 or similar process manager (run from project root) +npm install -g pm2 +pm2 start server/server.js --name mathtype-converter +``` + +## 📈 Performance Notes + +- **Ruby Process**: Each conversion spawns a Ruby process (~100-500ms overhead) +- **File Size**: Typical `.bin` files are 1-50KB +- **Concurrent Requests**: Server handles multiple files simultaneously +- **Memory**: Each Ruby process uses ~10-50MB temporarily + +## 🔒 Security Considerations + +For production deployment: +- Add file type validation +- Implement rate limiting +- Add authentication if needed +- Sanitize file names +- Use temporary directories with cleanup + +## 📦 Alternative Deployment + +### Docker Option: +```dockerfile +FROM node:18 +RUN apt-get update && apt-get install -y ruby-full +RUN gem install bundler + +# Set work directory +WORKDIR /app + +# Copy gem files and install gems +COPY Gemfile Gemfile.lock ./ +COPY vendor ./vendor +RUN bundle install + +# Copy server files and install node modules +COPY server ./server +WORKDIR /app/server +RUN npm install + +# Go back to root to run the server +WORKDIR /app +EXPOSE 3000 +CMD ["npm", "start"] +``` + +### Cloud Function Option: +Deploy to AWS Lambda, Google Cloud Functions, or Vercel with Ruby runtime support. + +## 📞 Support + +If you encounter issues: +1. Check Ruby gem installation from root: `bundle check` +2. Verify Node.js setup in server folder: `cd server && npm install && cd ..` +3. Test with sample `.bin` files first +4. Check server logs for detailed error messages + +The key is having both Ruby (for binary parsing) and Node.js (for web interface) working together! \ No newline at end of file diff --git a/scripts/mathtype2mathml/batch_converter.rb b/scripts/mathtype2mathml/batch_converter.rb new file mode 100644 index 0000000..36a9659 --- /dev/null +++ b/scripts/mathtype2mathml/batch_converter.rb @@ -0,0 +1,211 @@ +require_relative 'vendor/gems/mathtype_to_mathml/lib/mathtype_to_mathml' +require 'json' +require 'concurrent-ruby' +require 'pathname' +require 'parallel' + +class BatchConverter + def initialize(max_threads: 4) + @max_threads = max_threads + @thread_pool = Concurrent::ThreadPoolExecutor.new( + min_threads: 1, + max_threads: @max_threads, + max_queue: 100, + fallback_policy: :caller_runs + ) + end + + # 新增多进程处理方法 + def process_files_multi_process(file_paths) + # 确保传入的是可枚举的哈希结构 + file_paths_hash = file_paths.is_a?(Hash) ? file_paths : {} + # 根据平台自动选择并行模式: + # Linux/macOS 支持 Process.fork,使用多进程实现真正的 CPU 并行 + # Windows 不支持 Process.fork,降级为多线程 + parallel_opts = Process.respond_to?(:fork) ? { in_processes: @max_threads } : { in_threads: @max_threads } + result_array = Parallel.map(file_paths_hash.to_a, parallel_opts) do |key, value| + begin + result = process_single_file(value) + [key, result] + rescue => e + [key, { + success: false, + error: e.message, + mathml: nil + }] + end + end + # 将数组结果转换为哈希 + result_array.to_h + end + + def process_files(file_paths) + results = {} + futures = [] + + # 遍历json入参开始转换 + file_paths.each do |key, value| + future = Concurrent::Future.execute(executor: @thread_pool) do + process_single_file(value) + end + futures << [key, future] + end + + # Wait for all conversions to complete + futures.each do |file_path, future| + begin + result = future.value(30) # 30 second timeout per file + results[file_path] = result + rescue Concurrent::TimeoutError + results[file_path] = { + success: false, + error: 'Conversion timeout (30 seconds)', + mathml: nil + } + rescue => e + results[file_path] = { + success: false, + error: e.message, + mathml: nil + } + end + end + + @thread_pool.shutdown + @thread_pool.wait_for_termination(60) + + results + end + + private + + def process_single_file(file_path) + begin + # Validate file + unless File.exist?(file_path) + return { + success: false, + error: "File does not exist: #{file_path}", + mathml: nil + } + end + + unless File.readable?(file_path) + return { + success: false, + error: "File is not readable: #{file_path}", + mathml: nil + } + end + + file_size = File.size(file_path) + if file_size == 0 + return { + success: false, + error: "File is empty: #{file_path}", + mathml: nil + } + end + + # Convert the file + converter = MathTypeToMathML::Converter.new(file_path) + mathml = converter.convert + + # Validate output + if mathml.nil? || mathml.strip.empty? + return { + success: false, + error: "Conversion resulted in empty MathML", + mathml: nil + } + end + + { + success: true, + error: nil, + mathml: mathml.strip, + file_size: file_size + } + + rescue NoMethodError => e + { + success: false, + error: "Ruby parsing error - #{e.message}. This usually indicates an incompatible or corrupted MathType file", + mathml: nil + } + rescue ArgumentError => e + { + success: false, + error: "Invalid file format - #{e.message}", + mathml: nil + } + rescue StandardError => e + { + success: false, + error: "Unexpected error - #{e.class}: #{e.message}", + mathml: nil + } + end + end +end + +# Command line interface +if __FILE__ == $0 + begin + if ARGV.empty? + STDERR.puts "Usage: #{$0} file1.bin [file2.bin ...]" + exit 1 + end + + # Validate all files exist before processing + # missing_files = ARGV.reject { |file| File.exist?(file) } + # unless missing_files.empty? + # STDERR.puts "Error: Files not found: #{missing_files.join(', ')}" + # exit 1 + # end + + # 入参可以是文件路径或JSON字符串 + arg = ARGV[0] || '{}' + if File.exist?(arg) && File.file?(arg) + json_data = File.read(arg, mode: 'rb:utf-8').gsub(/\A\xEF\xBB\xBF/, '') + else + json_data = arg.gsub(/\A'|'\z/, '') + end + begin + data = JSON.parse(json_data) + rescue JSON::ParserError => e + STDERR.puts "ERROR: Invalid JSON input: #{e.message}" + exit 1 + end + + # Process files + # batch_converter = BatchConverter.new(max_threads: [ARGV.size, 8].min) + # results = batch_converter.process_files(data) + + batch_converter = BatchConverter.new(max_threads: [data.size, Parallel.processor_count].min) + results = batch_converter.process_files_multi_process(data) + + # Output results as JSON + output = { + total_files: data.size, + successful: results.count { |_, result| result[:success] }, + failed: results.count { |_, result| !result[:success] }, + results: results + } + + puts "WP_RUBY_".concat(output.to_json) + # puts JSON.pretty_generate(output) + + # Exit with error code if any conversions failed + exit_code = results.any? { |_, result| !result[:success] } ? 1 : 0 + # exit exit_code + exit 0 + + rescue Interrupt + STDERR.puts "\nBatch conversion interrupted by user" + exit 130 + rescue => e + STDERR.puts "Fatal error: #{e.message}" + exit 1 + end +end \ No newline at end of file diff --git a/scripts/mathtype2mathml/config/.gitkeep b/scripts/mathtype2mathml/config/.gitkeep new file mode 100644 index 0000000..fc321cc --- /dev/null +++ b/scripts/mathtype2mathml/config/.gitkeep @@ -0,0 +1 @@ +# Keep this directory in git \ No newline at end of file diff --git a/scripts/mathtype2mathml/config/app.json b/scripts/mathtype2mathml/config/app.json new file mode 100644 index 0000000..12ba5bf --- /dev/null +++ b/scripts/mathtype2mathml/config/app.json @@ -0,0 +1,19 @@ +{ + "name": "MathType to MathML Converter", + "version": "1.0.0", + "description": "Server for converting MathType binary files to MathML", + "port": 3000, + "environment": "production", + "limits": { + "maxFileSize": "10MB", + "maxFiles": 10 + }, + "logging": { + "level": "info", + "format": "combined" + }, + "cors": { + "enabled": true, + "origin": "*" + } +} \ No newline at end of file diff --git a/scripts/mathtype2mathml/converter.rb b/scripts/mathtype2mathml/converter.rb new file mode 100644 index 0000000..1cc7792 --- /dev/null +++ b/scripts/mathtype2mathml/converter.rb @@ -0,0 +1,65 @@ +require 'mathtype_to_mathml' + +def safe_convert(file_path) + begin + # Check if file exists and is readable + unless File.exist?(file_path) + STDERR.puts "Error: File does not exist: #{file_path}" + exit 1 + end + + unless File.readable?(file_path) + STDERR.puts "Error: File is not readable: #{file_path}" + exit 1 + end + + # Check file size + file_size = File.size(file_path) + if file_size == 0 + STDERR.puts "Error: File is empty: #{file_path}" + exit 1 + end + + STDERR.puts "Processing file: #{file_path} (#{file_size} bytes)" + + # Try to convert the file + converter = MathTypeToMathML::Converter.new(file_path) + mathml = converter.convert + + # Check if we got valid output + if mathml.nil? || mathml.strip.empty? + STDERR.puts "Error: Conversion resulted in empty MathML" + exit 1 + end + + puts mathml + + rescue NoMethodError => e + STDERR.puts "Error: Ruby parsing error - #{e.message}" + STDERR.puts "This usually indicates an incompatible or corrupted MathType file" + STDERR.puts "Backtrace: #{e.backtrace.first(3).join(', ')}" + exit 1 + rescue ArgumentError => e + STDERR.puts "Error: Invalid file format - #{e.message}" + exit 1 + rescue StandardError => e + STDERR.puts "Error: Unexpected error - #{e.class}: #{e.message}" + STDERR.puts "Backtrace: #{e.backtrace.first(5).join(', ')}" + exit 1 + end +end + +begin + file_path = ARGV[0] + + if file_path.nil? || file_path.empty? + STDERR.puts "Error: No file path provided" + exit 1 + end + + safe_convert(file_path) + +rescue => e + STDERR.puts "Error: #{e.message}" + exit 1 +end \ No newline at end of file diff --git a/scripts/mathtype2mathml/docker-build-enhanced.sh b/scripts/mathtype2mathml/docker-build-enhanced.sh new file mode 100644 index 0000000..31e5ad1 --- /dev/null +++ b/scripts/mathtype2mathml/docker-build-enhanced.sh @@ -0,0 +1,182 @@ +#!/bin/bash + +# Enhanced Docker 构建脚本 - 网络优化版本 +set -e + +echo "🐳 Enhanced MathType to MathML Docker 构建脚本" +echo "=================================================" + +# 检查 Docker 是否安装 +if ! command -v docker &> /dev/null; then + echo "❌ Docker 未安装,请先安装 Docker" + exit 1 +fi + +# 检查 docker-compose 是否安装 +if ! command -v docker-compose &> /dev/null; then + echo "⚠️ docker-compose 未安装,将使用 docker build" + USE_COMPOSE=false +else + USE_COMPOSE=true +fi + +# 设置镜像名称 +IMAGE_NAME="mathtype-converter" +CONTAINER_NAME="mathtype-to-mathml" + +# 检查网络连接并选择最佳构建策略 +echo "🌐 检查网络连接..." + +# 测试Docker Hub连接 +if curl -s --connect-timeout 5 https://registry.hub.docker.com/ > /dev/null; then + echo "✅ Docker Hub 连接正常" + NETWORK_MODE="standard" +else + echo "⚠️ Docker Hub 连接异常,使用网络优化模式" + NETWORK_MODE="optimized" +fi + +# 根据网络状况选择构建参数 +if [ "$NETWORK_MODE" = "optimized" ]; then + echo "📦 使用网络优化构建..." + BUILD_ARGS="--build-arg USE_MIRROR=true --network=host" +else + echo "📦 使用标准构建..." + BUILD_ARGS="" +fi + +echo "🔨 开始构建 Docker 镜像..." + +# 构建函数 +build_image() { + local attempt=$1 + echo "📝 构建尝试 $attempt/3..." + + if [ "$USE_COMPOSE" = true ]; then + if docker-compose build $BUILD_ARGS; then + return 0 + else + return 1 + fi + else + if docker build -t $IMAGE_NAME $BUILD_ARGS .; then + return 0 + else + return 1 + fi + fi +} + +# 重试构建 +for attempt in 1 2 3; do + if build_image $attempt; then + echo "✅ Docker 镜像构建成功!" + BUILD_SUCCESS=true + break + else + echo "❌ 构建尝试 $attempt 失败" + if [ $attempt -lt 3 ]; then + echo "⏳ 等待 10 秒后重试..." + sleep 10 + fi + BUILD_SUCCESS=false + fi +done + +if [ "$BUILD_SUCCESS" != true ]; then + echo "❌ 所有构建尝试都失败了" + echo "💡 建议:" + echo " 1. 检查网络连接" + echo " 2. 确认 Docker 服务运行正常" + echo " 3. 尝试手动清理 Docker 缓存: docker system prune" + exit 1 +fi + +# 验证镜像构建 +echo "🔍 验证镜像..." +if docker images | grep -q $IMAGE_NAME; then + echo "✅ 镜像验证成功!" +else + echo "❌ 镜像验证失败" + exit 1 +fi + +# 提供启动选项 +echo "" +echo "🚀 启动选项:" +echo "1. 使用 docker-compose(推荐):" +echo " docker-compose up -d" +echo "" +echo "2. 直接使用 Docker:" +echo " docker run -d --name $CONTAINER_NAME -p 3000:3000 -v \$(pwd)/uploads:/app/uploads $IMAGE_NAME" +echo "" +echo "📱 启动后访问:" +echo " Web界面: http://localhost:3000/mathtype_converter_demo.html" +echo " 健康检查: http://localhost:3000/health" +echo "" +echo "📋 管理命令:" +echo " 查看日志: docker logs -f $CONTAINER_NAME" +echo " 停止容器: docker stop $CONTAINER_NAME" +echo " 删除容器: docker rm $CONTAINER_NAME" + +# 询问是否立即启动 +read -p "是否立即启动容器? (y/N): " -n 1 -r +echo +if [[ $REPLY =~ ^[Yy]$ ]]; then + echo "🚀 启动容器..." + if [ "$USE_COMPOSE" = true ]; then + if docker-compose up -d; then + echo "✅ 容器已启动!" + echo "📊 查看状态: docker-compose ps" + echo "📋 查看日志: docker-compose logs -f" + else + echo "❌ 容器启动失败" + exit 1 + fi + else + # 停止并删除已存在的容器 + docker stop $CONTAINER_NAME 2>/dev/null || true + docker rm $CONTAINER_NAME 2>/dev/null || true + + # 启动新容器 + if docker run -d \ + --name $CONTAINER_NAME \ + -p 3000:3000 \ + -v "$(pwd)/uploads:/app/uploads" \ + -v "$(pwd)/config:/app/config:ro" \ + $IMAGE_NAME; then + + echo "✅ 容器已启动!" + echo "📊 查看状态: docker ps" + echo "📋 查看日志: docker logs -f $CONTAINER_NAME" + else + echo "❌ 容器启动失败" + exit 1 + fi + fi + + echo "" + echo "⏳ 等待服务启动..." + sleep 10 + + # 健康检查 + echo "🏥 执行健康检查..." + for i in {1..6}; do + if curl -s http://localhost:3000/health > /dev/null; then + echo "✅ 服务启动成功!" + echo "🌐 请访问: http://localhost:3000/mathtype_converter_demo.html" + break + else + if [ $i -eq 6 ]; then + echo "⚠️ 健康检查超时,但服务可能仍在启动中" + echo "💡 请手动检查: curl http://localhost:3000/health" + else + echo "⏳ 等待服务启动... ($i/6)" + sleep 5 + fi + fi + done +fi + +echo "" +echo "🎉 构建完成!" \ No newline at end of file diff --git a/scripts/mathtype2mathml/docker-build.ps1 b/scripts/mathtype2mathml/docker-build.ps1 new file mode 100644 index 0000000..e07885c --- /dev/null +++ b/scripts/mathtype2mathml/docker-build.ps1 @@ -0,0 +1,216 @@ +# Enhanced Docker 构建脚本 - Windows PowerShell 版本 +param( + [switch]$Production, + [switch]$NoBuild, + [switch]$Help +) + +if ($Help) { + Write-Host "🐳 MathType to MathML Docker 构建脚本 - Windows版本" -ForegroundColor Cyan + Write-Host "用法: .\docker-build.ps1 [参数]" -ForegroundColor Yellow + Write-Host "" + Write-Host "参数:" -ForegroundColor Yellow + Write-Host " -Production 使用生产环境配置 (docker-compose.production.yml)" + Write-Host " -NoBuild 跳过构建,直接启动已有镜像" + Write-Host " -Help 显示此帮助信息" + Write-Host "" + Write-Host "示例:" -ForegroundColor Yellow + Write-Host " .\docker-build.ps1 # 开发环境构建和启动" + Write-Host " .\docker-build.ps1 -Production # 生产环境构建和启动" + Write-Host " .\docker-build.ps1 -NoBuild # 跳过构建,直接启动" + exit 0 +} + +$ErrorActionPreference = "Stop" + +Write-Host "🐳 Enhanced MathType to MathML Docker 构建脚本" -ForegroundColor Cyan +Write-Host "=================================================" -ForegroundColor Cyan + +# 检查 Docker 是否安装 +if (!(Get-Command docker -ErrorAction SilentlyContinue)) { + Write-Host "❌ Docker 未安装,请先安装 Docker Desktop" -ForegroundColor Red + exit 1 +} + +# 检查 docker-compose 是否安装 +if (!(Get-Command docker-compose -ErrorAction SilentlyContinue)) { + Write-Host "⚠️ docker-compose 未安装,将使用 docker build" -ForegroundColor Yellow + $UseCompose = $false +} else { + $UseCompose = $true +} + +# 设置镜像名称和配置文件 +$ImageName = "mathtype-converter" +$ContainerName = "mathtype-to-mathml" + +if ($Production) { + $ComposeFile = "docker-compose.production.yml" + $ContainerName += "-prod" + Write-Host "📦 使用生产环境配置" -ForegroundColor Green +} else { + $ComposeFile = "docker-compose.yml" + Write-Host "📦 使用开发环境配置" -ForegroundColor Green +} + +# 检查网络连接 +Write-Host "🌐 检查网络连接..." -ForegroundColor Yellow + +try { + $response = Invoke-WebRequest -Uri "https://registry.hub.docker.com/" -TimeoutSec 5 -UseBasicParsing + Write-Host "✅ Docker Hub 连接正常" -ForegroundColor Green + $NetworkMode = "standard" +} catch { + Write-Host "⚠️ Docker Hub 连接异常,使用网络优化模式" -ForegroundColor Yellow + $NetworkMode = "optimized" +} + +if (!$NoBuild) { + Write-Host "🔨 开始构建 Docker 镜像..." -ForegroundColor Yellow + + # 构建函数 + function Build-DockerImage { + param([int]$Attempt) + + Write-Host "📝 构建尝试 $Attempt/3..." -ForegroundColor Cyan + + try { + if ($UseCompose) { + if ($NetworkMode -eq "optimized") { + docker-compose -f $ComposeFile build --build-arg USE_MIRROR=true + } else { + docker-compose -f $ComposeFile build + } + } else { + if ($NetworkMode -eq "optimized") { + docker build -t $ImageName --build-arg USE_MIRROR=true . + } else { + docker build -t $ImageName . + } + } + return $true + } catch { + Write-Host "❌ 构建失败: $($_.Exception.Message)" -ForegroundColor Red + return $false + } + } + + # 重试构建 + $BuildSuccess = $false + for ($attempt = 1; $attempt -le 3; $attempt++) { + if (Build-DockerImage -Attempt $attempt) { + Write-Host "✅ Docker 镜像构建成功!" -ForegroundColor Green + $BuildSuccess = $true + break + } else { + if ($attempt -lt 3) { + Write-Host "⏳ 等待 10 秒后重试..." -ForegroundColor Yellow + Start-Sleep -Seconds 10 + } + } + } + + if (!$BuildSuccess) { + Write-Host "❌ 所有构建尝试都失败了" -ForegroundColor Red + Write-Host "💡 建议:" -ForegroundColor Yellow + Write-Host " 1. 检查网络连接" + Write-Host " 2. 确认 Docker Desktop 运行正常" + Write-Host " 3. 尝试手动清理 Docker 缓存: docker system prune" + exit 1 + } + + # 验证镜像构建 + Write-Host "🔍 验证镜像..." -ForegroundColor Yellow + $images = docker images --format "{{.Repository}}" | Where-Object { $_ -eq $ImageName } + if ($images) { + Write-Host "✅ 镜像验证成功!" -ForegroundColor Green + } else { + Write-Host "❌ 镜像验证失败" -ForegroundColor Red + exit 1 + } +} else { + Write-Host "⏭️ 跳过构建步骤" -ForegroundColor Yellow +} + +# 提供启动选项 +Write-Host "" +Write-Host "🚀 启动选项:" -ForegroundColor Cyan +if ($UseCompose) { + Write-Host "1. 使用 docker-compose(推荐):" -ForegroundColor White + Write-Host " docker-compose -f $ComposeFile up -d" -ForegroundColor Gray +} else { + Write-Host "1. 直接使用 Docker:" -ForegroundColor White + Write-Host " docker run -d --name $ContainerName -p 3000:3000 -v `$(pwd)/uploads:/app/uploads -v `$(pwd)/config:/app/config:ro $ImageName" -ForegroundColor Gray +} +Write-Host "" +Write-Host "📱 启动后访问:" -ForegroundColor Cyan +Write-Host " Web界面: http://localhost:3000/mathtype_converter_demo.html" -ForegroundColor White +Write-Host " 健康检查: http://localhost:3000/health" -ForegroundColor White +Write-Host "" +Write-Host "📋 管理命令:" -ForegroundColor Cyan +Write-Host " 查看日志: docker logs -f $ContainerName" -ForegroundColor Gray +Write-Host " 停止容器: docker stop $ContainerName" -ForegroundColor Gray +Write-Host " 删除容器: docker rm $ContainerName" -ForegroundColor Gray + +# 询问是否立即启动 +$reply = Read-Host "`n是否立即启动容器? (y/N)" +if ($reply -match "^[Yy]$") { + Write-Host "🚀 启动容器..." -ForegroundColor Yellow + + try { + if ($UseCompose) { + docker-compose -f $ComposeFile up -d + Write-Host "✅ 容器已启动!" -ForegroundColor Green + Write-Host "📊 查看状态: docker-compose -f $ComposeFile ps" -ForegroundColor Gray + Write-Host "📋 查看日志: docker-compose -f $ComposeFile logs -f" -ForegroundColor Gray + } else { + # 停止并删除已存在的容器 + try { docker stop $ContainerName 2>$null } catch {} + try { docker rm $ContainerName 2>$null } catch {} + + # 启动新容器 + $currentDir = Get-Location + docker run -d ` + --name $ContainerName ` + -p 3000:3000 ` + -v "${currentDir}/uploads:/app/uploads" ` + -v "${currentDir}/config:/app/config:ro" ` + $ImageName + + Write-Host "✅ 容器已启动!" -ForegroundColor Green + Write-Host "📊 查看状态: docker ps" -ForegroundColor Gray + Write-Host "📋 查看日志: docker logs -f $ContainerName" -ForegroundColor Gray + } + + Write-Host "" + Write-Host "⏳ 等待服务启动..." -ForegroundColor Yellow + Start-Sleep -Seconds 10 + + # 健康检查 + Write-Host "🏥 执行健康检查..." -ForegroundColor Yellow + $healthCheckSuccess = $false + for ($i = 1; $i -le 6; $i++) { + try { + $response = Invoke-WebRequest -Uri "http://localhost:3000/health" -TimeoutSec 5 -UseBasicParsing + Write-Host "✅ 服务启动成功!" -ForegroundColor Green + Write-Host "🌐 请访问: http://localhost:3000/mathtype_converter_demo.html" -ForegroundColor Cyan + $healthCheckSuccess = $true + break + } catch { + if ($i -eq 6) { + Write-Host "⚠️ 健康检查超时,但服务可能仍在启动中" -ForegroundColor Yellow + Write-Host "💡 请手动检查: Invoke-WebRequest http://localhost:3000/health" -ForegroundColor Gray + } else { + Write-Host "⏳ 等待服务启动... ($i/6)" -ForegroundColor Yellow + Start-Sleep -Seconds 5 + } + } + } + } catch { + Write-Host "❌ 容器启动失败: $($_.Exception.Message)" -ForegroundColor Red + exit 1 + } +} + +Write-Host "" +Write-Host "🎉 构建完成!" -ForegroundColor Green \ No newline at end of file diff --git a/scripts/mathtype2mathml/docker-build.sh b/scripts/mathtype2mathml/docker-build.sh new file mode 100644 index 0000000..40a321f --- /dev/null +++ b/scripts/mathtype2mathml/docker-build.sh @@ -0,0 +1,96 @@ +#!/bin/bash + +# Docker 构建和测试脚本 +set -e + +echo "🐳 MathType to MathML Docker 构建脚本" +echo "==================================" + +# 检查 Docker 是否安装 +if ! command -v docker &> /dev/null; then + echo "❌ Docker 未安装,请先安装 Docker" + exit 1 +fi + +# 检查 docker-compose 是否安装 +if ! command -v docker-compose &> /dev/null; then + echo "⚠️ docker-compose 未安装,将使用 docker build" + USE_COMPOSE=false +else + USE_COMPOSE=true +fi + +# 设置镜像名称 +IMAGE_NAME="mathtype-converter" +CONTAINER_NAME="mathtype-to-mathml" + +echo "📦 开始构建 Docker 镜像..." + +if [ "$USE_COMPOSE" = true ]; then + echo "使用 docker-compose 构建..." + docker-compose build +else + echo "使用 docker build 构建..." + docker build -t $IMAGE_NAME . +fi + +echo "✅ Docker 镜像构建完成!" + +# 提供启动选项 +echo "" +echo "🚀 启动选项:" +echo "1. 使用 docker-compose(推荐):" +echo " docker-compose up -d" +echo "" +echo "2. 直接使用 Docker:" +echo " docker run -d --name $CONTAINER_NAME -p 3000:3000 -v \$(pwd)/uploads:/app/uploads $IMAGE_NAME" +echo "" +echo "📱 启动后访问:" +echo " Web界面: http://localhost:3000/mathtype_converter_demo.html" +echo " 健康检查: http://localhost:3000/health" +echo "" +echo "📋 管理命令:" +echo " 查看日志: docker logs -f $CONTAINER_NAME" +echo " 停止容器: docker stop $CONTAINER_NAME" +echo " 删除容器: docker rm $CONTAINER_NAME" + +# 询问是否立即启动 +read -p "是否立即启动容器? (y/N): " -n 1 -r +echo +if [[ $REPLY =~ ^[Yy]$ ]]; then + echo "🚀 启动容器..." + if [ "$USE_COMPOSE" = true ]; then + docker-compose up -d + echo "✅ 容器已启动!" + echo "📊 查看状态: docker-compose ps" + echo "📋 查看日志: docker-compose logs -f" + else + # 停止并删除已存在的容器 + docker stop $CONTAINER_NAME 2>/dev/null || true + docker rm $CONTAINER_NAME 2>/dev/null || true + + # 启动新容器 + docker run -d \ + --name $CONTAINER_NAME \ + -p 3000:3000 \ + -v "$(pwd)/uploads:/app/uploads" \ + $IMAGE_NAME + + echo "✅ 容器已启动!" + echo "📊 查看状态: docker ps" + echo "📋 查看日志: docker logs -f $CONTAINER_NAME" + fi + + echo "" + echo "⏳ 等待服务启动..." + sleep 5 + + # 健康检查 + echo "🏥 执行健康检查..." + if curl -s http://localhost:3000/health > /dev/null; then + echo "✅ 服务启动成功!" + echo "🌐 请访问: http://localhost:3000/mathtype_converter_demo.html" + else + echo "⚠️ 服务可能还在启动中,请稍等片刻后再次访问" + fi +fi \ No newline at end of file diff --git a/scripts/mathtype2mathml/docker-compose.production.yml b/scripts/mathtype2mathml/docker-compose.production.yml new file mode 100644 index 0000000..0c855da --- /dev/null +++ b/scripts/mathtype2mathml/docker-compose.production.yml @@ -0,0 +1,29 @@ +services: + mathtype-converter: + build: . + container_name: mathtype-to-mathml-prod + ports: + - "3000:3000" + volumes: + # 持久化上传文件目录 + - ./uploads:/app/uploads + # 挂载配置文件 + - ./config:/app/config:ro + environment: + - NODE_ENV=production + - PORT=3000 + restart: unless-stopped + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:3000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + labels: + - "traefik.enable=true" + - "traefik.http.routers.mathtype-prod.rule=Host(`mathtype.local`)" + - "traefik.http.services.mathtype-prod.loadbalancer.server.port=3000" + +networks: + default: + name: mathtype-network-prod \ No newline at end of file diff --git a/scripts/mathtype2mathml/docker-compose.yml b/scripts/mathtype2mathml/docker-compose.yml new file mode 100644 index 0000000..b68a124 --- /dev/null +++ b/scripts/mathtype2mathml/docker-compose.yml @@ -0,0 +1,37 @@ +services: + mathtype-converter: + build: . + container_name: mathtype-to-mathml + ports: + - "3000:3000" + volumes: + # 持久化上传文件目录 + - ./uploads:/app/uploads + # 挂载配置文件 + - ./config:/app/config:ro + # 开发模式:实时同步源代码 + - ./server_converter.js:/app/server_converter.js + - ./server:/app/server + - ./public:/app/public + - ./vendor:/app/vendor + - ./package.json:/app/package.json + - ./package-lock.json:/app/package-lock.json + - ./entrypoint.sh:/app/entrypoint.sh + environment: + - NODE_ENV=production + - PORT=3000 + restart: unless-stopped + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:3000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + labels: + - "traefik.enable=true" + - "traefik.http.routers.mathtype.rule=Host(`mathtype.local`)" + - "traefik.http.services.mathtype.loadbalancer.server.port=3000" + +networks: + default: + name: mathtype-network \ No newline at end of file diff --git a/scripts/mathtype2mathml/entrypoint.sh b/scripts/mathtype2mathml/entrypoint.sh new file mode 100644 index 0000000..25f83fb --- /dev/null +++ b/scripts/mathtype2mathml/entrypoint.sh @@ -0,0 +1,48 @@ +#!/bin/bash +set -e + +echo "🚀 Starting MathType to MathML Converter..." + +# 检查必要的目录 +echo "📁 Checking directories..." +mkdir -p uploads +mkdir -p public +mkdir -p vendor + +# 确保上传目录权限正确 +chmod 755 uploads + +# 检查 Ruby 和 gem 是否可用 +echo "💎 Checking Ruby environment..." +ruby --version +bundle --version + +# 检查关键 gem 是否安装 +echo "🔍 Verifying gem installation..." +if ! bundle exec ruby -e "require 'mathtype_to_mathml'; puts 'mathtype_to_mathml gem loaded successfully'"; then + echo "❌ mathtype_to_mathml gem not found!" + exit 1 +fi + +# 检查 Node.js 环境 +echo "📦 Checking Node.js environment..." +node --version +npm --version + +# 检查关键文件是否存在 +echo "📄 Checking critical files..." +for file in "server_converter.js" "server/converter.rb" "public/mathtype_converter_demo.html"; do + if [ ! -f "$file" ]; then + echo "❌ Critical file missing: $file" + exit 1 + fi +done + +echo "✅ Environment check completed successfully!" + +# 创建健康检查端点(如果 server_converter.js 没有的话) +echo "🏥 Setting up health check..." + +# 启动应用 +echo "🎯 Starting application..." +exec "$@" \ No newline at end of file diff --git a/scripts/mathtype2mathml/install/JBY-README.md b/scripts/mathtype2mathml/install/JBY-README.md new file mode 100644 index 0000000..926131a --- /dev/null +++ b/scripts/mathtype2mathml/install/JBY-README.md @@ -0,0 +1,43 @@ +# 本地开发环境配置 +1. 安装ruby +2. 安装依赖包 +``` +进入到jby-office-formula目录下 +bundle install +``` +3. 测试 +``` +ruby batch_converter.rb '{"testkey":"C:\\embeddings\\oleObject1.bin"}' +ruby batch_converter.rb '{"testkey":"/opt/embeddings/oleObject1.bin"}' +ruby batch_converter.rb '{"testkey":"install/example.bin"}' +``` + +# 线上环境配置 +1. ruby环境基础镜像(bjjby-registry-vpc.cn-zhangjiakou.cr.aliyuncs.com/base/image:ruby-v1)核心命令 +安装包: install/ruby-2.6.0.tar.gz、install/gems/* +``` +cd /opt +&& tar -zxf ruby-2.6.0.tar.gz +&& cd /opt/ruby-2.6.0 +&& ./configure --prefix=/usr/local/ruby +&& make -j$(nproc) +&& make install +&& export PATH=/usr/local/ruby/bin:$PATH +&& gem --version +&& unzip /opt/gems.zip -d /opt/ +&& gem install --local /opt/gems/one/* +&& gem install --local /opt/gems/two/* +&& make clean +&& rm -rf /opt/ruby/ruby-2.6.0 +&& rm -rf /opt/gems +&& rm -rf /var/cache/* +``` +2. 业务容器镜像Dockerfile +``` +FROM bjjby-registry-vpc.cn-zhangjiakou.cr.aliyuncs.com/base/image:ruby-v1 +LABEL maintainer="chen 15662138562@163.com" +RUN mkdir /opt/servers +COPY jby-office-formula /opt/servers/jby-office-formula +ADD jby-office-file-server/target/jby-office-file-server-3.0.jar /opt/servers/office-file.jar +CMD ["java","-jar", "/opt/servers/office-file.jar"] +``` \ No newline at end of file diff --git a/scripts/mathtype2mathml/install/example.bin b/scripts/mathtype2mathml/install/example.bin new file mode 100644 index 0000000000000000000000000000000000000000..c38617ed380b0284e217b7c78f9b4cadcca8bfd5 GIT binary patch literal 3584 zcmeHJ&ubGw6#iy5iAgMMQ?)`7yAh=qX^l$3i;$*U^^h9cfPzTa>Z&WrZu3jcO(KZ5 z+{CK~{{a09^sGd0UiIKv4SUqa_mWN66e(LTMa@fQ-kbN{%)EIs?_)o_Pkeg*a^^F( z(RnD?>c$Z9=>^H$dNc`05_r7T?RNW0fW$HVMH%=>v4*@m411jKb4>q72G-!vuLcb| zY~mF(2BjQ`Pa{06d4*;uZAJy)b+5-tpN;nH_pt9q_;DFUn4=E67{wul|E7XYJ?J?K zWa#`QY*HK>xEpl(&~J+NXAB&~Ff{BSu)pQm6>r~5l>J*2$!>}F=TveHa|}V|bN&ao z&b7|-nR8tK`FhrAISALPDe;5@%_zJO2m&dDf#VV zzUOruDH#@s#5kHohyzzFJ6$X;8CB~>#<^+cjN4`viE!R3nN@Aoysxb}CBsHSS#Oj! zoFbVrPQ7B86*eLf%H}owL9JrITgkUb$m`Yy!A*GI?AZSAmq0QeQao0^+xvsp|VDc`%A-Hct^%qRbvnw)1GHQ%4U_WuxW8; zQ}?I_8G0N&)>fb>RG0#)P_Q4KDDfoalTXtDB%Z~;dR_D6$gpSN2@+4Qad&;s4?GTF HBm=(ylD9|< literal 0 HcmV?d00001 diff --git a/scripts/mathtype2mathml/install/gems/one/coderay-1.1.3.gem b/scripts/mathtype2mathml/install/gems/one/coderay-1.1.3.gem new file mode 100644 index 0000000000000000000000000000000000000000..3475820d26f1cbc360337d8a4cb9ce1fb73a3dc0 GIT binary patch literal 92672 zcmeFXQ_MI%6tMT&wr$(CZQHhO+qSLWYumPM8~bm&*q1L$cC%%>*lE(!rfG9dnmj!{ zt*xnxp^2f3A)UDw!2eUi@Sm`-umJq8`ak)fH6t4v3jibYe>DpOD+4Hz`w zsO#Eavmp4s)iZoK=}WlTLqmuH1#W_>zU>m(A_@_ha8B49t~UDqEZBv--^DcR*RnZ! z7;UX=@{uQJK6p4KnPUD7hBfJ5J|a@-f5Yf1@?ca9tEp^5*G3%TqO>fsYV0PPH^8Y! zCr|-fcF{b^mrHF6dPP0c(bDd9*&N%0AS{hGs-6q+Wa>u2>KZ=x;LS&4E><(jM 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

LDSdgeEaiMx31jHg5RTioP#J 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 literal 0 HcmV?d00001 diff --git a/scripts/mathtype2mathml/install/gems/one/method_source-1.1.0.gem b/scripts/mathtype2mathml/install/gems/one/method_source-1.1.0.gem new file mode 100644 index 0000000000000000000000000000000000000000..61e02101bad139aed97e16a1bde83de887c64500 GIT binary patch literal 13824 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 literal 0 HcmV?d00001 diff --git a/scripts/mathtype2mathml/install/gems/third/parallel-1.19.2.gem b/scripts/mathtype2mathml/install/gems/third/parallel-1.19.2.gem new file mode 100644 index 0000000000000000000000000000000000000000..c7d5b924f6e5ca68dcb73d42648c5bf199ae6aa9 GIT binary patch literal 9728 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 literal 0 HcmV?d00001 diff --git a/scripts/mathtype2mathml/install/gems/two/bindata-2.5.1.gem b/scripts/mathtype2mathml/install/gems/two/bindata-2.5.1.gem new file mode 100644 index 0000000000000000000000000000000000000000..16aa27ecd14e38a6da1ddcbfeac90105e798b16c GIT binary patch literal 83456 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 afm2v#k$64C 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%0DBdon1{Syaibp|KX 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 z z=}<`7DAaiO~qr9rc4=7jGzBj?wV= zP{n`6VHYVzBr~X8y>x<#>o-8$gGv>c>zU(vJTUYSW<9h8zxz=S(VwZC63360Eyqk_ znV~U9ga_)`-$sg^=$zCPSSbZ@$t9(ciPzC}t>;C|6U$h-!H&7TK&G}4lkYOgF^4W$ z(~T0+VqhhDkLfFmEyV9rn7$tY&=?fQZRUYb^uZ+$9qOAz!;UEpk}Q*A@r^k7VuuFU zHJL+sKbc41gy2@sJ30*2LlXzX{oKe9%u8qV3&@+T z%gI@f9sgmsuw%~}LktB5(QO>yAE>>rNPxS4fbmm1`re3t8rLT-1Ps;tyhO!uLYLad zl7H)E^Kv9(ZN#c<{BpaY9;;+fJNg}9o^8)j9l6Hr_Y84D=Rfa}(7Vn17`VbglG9$a z>j{FR4+~|IkACMZufaK7YWp&v2pswOE#ogE))LVWH+eD;%GW`Jk)zI6Uijye--ZRg zPsRXIvs3%H$w~V+OaZ?u?E1`&s-*n1?+Y<3!d*3=6GgdM3?(dGW#hm!_~d0T(jYSA z`O(DGsoJ;7(QPPKL-d)2 z9%qA#Z}x(D@pAaD$+tT0!QR8dRSQZguIzs1I1?a(a7aaSvQYX{~M97jsr_m_E_?}d=-RTy^`=T@|ok3b*sL_2eLjCG;H3q>xEMMUpRRsCV z<$jEJ_n4nOHKX~Ld6r6&$uxjI;gLH#rObgNikwW53V1fQtAH4nA;$HB0vFkc1lF)% zj?<^|TR(}ZNb!d69d$}Nwxv-c7{88Z+D;2Vf@Ki;3+wEL7@MvY&N?D-+j^GW=`Yc- zD>kTj!%W{_cJ<@mxgkJnEU^^Aq0f!oiy1e-`!CqH&D%<~eN*vTpQqty#CsPO&$kKM zii2pnx9zak&s^ZXFYp-n(F42&e$)Lw<*WDK%&}uh8F0Cq`ny|j@PYXol0<4Hz_m8c)V0kB7&j$m+02oVY z4p(ywRN-meXry&^LBmO0{2%5WoB`s+N@ z7;<>sB=hD8-Q8t7g&U_*Iw^r_)|nQE&b->$y8c#^1%RQ2~XQ^H_j zcUCKac94AgdaIPC z_Aq>F!P)i~3KW91{8QrF!^+eF1kTtiiPo9#F$70hGhHCL7&rbQ27gc6?AW_Pw2}hN z+8@#>2S1{?T;UY(2SDP^@$z;TVf?d#9{Vv>2&N9XNa4sJIw%cG#&qMj9_r9_pMB!5 zOmmbAioJ2B_XK$UHQpO!pBqZ9z`@QL!PB4$c5g)i{mvEo`Uv@a$2Euoj7cG5*J_CI zULJbaSWOYb`$fwrV+by<->a02!G!2-g1kWz!ha^{(<&14;g{=*H}`yhmW;TVFs)R? z$)<9_Z}9D{-w(G=-(u*L1d*S+6rRNn=NZfR$PXHrwYP)7Ft;3Z^pCy;61@coF#e=D za0)ZYQ-Xi-x%1xnwf);sRqF=;-F0%7>or!?mwdkUqdYYnS%ZyuEDtqfMB2l;gRn*8 z>W_iPXSqJa1wgxZaOE&GL-U~8K&rB!5w>ivL0#V*{e^hxRzO2KY83ip7h;v!h82;v z8AniYunuC?WxrnmHX2WuG2jaV`wV4ETIZ|V25a||=x}P-dlSfo4gdGC=lzHN?w8z( zZzu4c82F-+>)rP1m_mE!?fz*hFwzOIcd74rMg;Os(Q_{#_nwMH7u&;sWt_m{_nw>K zD7%}f;lb~kDt9iLh$b^0uvICW=~ zCW`UY=?Yi?asV;tPy0oN6vtJ-m4y%q|?L;Q`a(2Z4oU@#m|{5&{4>zkpw-T#TPqRc zW3dScPT$ zM0+*r665bM+Yv+tZc+VF9g~7e>i$DqaUI8ndW8{MK(!-)!Pj!))><_u)Pg&n6_dx^ zeNGy>A9&nU;O?gpZIASUPwouQ!0+7kMJ5pE%*gF|-@?{tL#?1C*id$=3ir5?{CyUG^|EebI!x^%RBM zJ>u5=(*aLOrU*Dh1e2`Ud&LZpN}5*>gH{|gZh*q}_tF?w(%*-F2Rs{f?K zCR@D_yCRL`tOVFsNSRb5CG8iJ_)F|xBcOOJuF#Sj1x23wCGo63MT%`Y0Gs%aTx|Y` zL-<4r?}lp6e6VoK2x7g-kp>VBsc`g=X2@XV{(k{ujtF$40sO zE(xO4{FMmI{L1z5eQEph%|8eBD4HuJoXrMma8@eqzXXc0h6BD1za`@$6)TXGAyUMI zT$j51eNY z-D0ZHYE<8=pi?~NCD+c~ePmfl)-_EgHuGL1gCt!2}V9qg4EH80JBl zo$t!d$;%>!(KbT%X#YuZF2MOSY;E!y08*w792lsxtpN^P?e4z;gKL1|3OP5`kg8v^ zu9!com(i{;U;F@F>hg7(3mF6xiC<>)46`3v1Q`yGs!yv)p0=8>;0+}Cv7Kbohpj>I zQZ@M9496TWaM)ps>g#De!E|Ro>o3MD!$XphchWe(ROrJ@ZCvER&q=WN1WV{m-B#Cs z+J5i2&6{M^bLOS3Nn+xuiw`j@PsrE`);%$ZViGtS39;@*d}D!xz{Rg;ASeh35C{(P zbTRw`gdPgy|4TD8Gd8qzbhdV+ch|SJqBr&UKM)1RZ)0U;1^MsexBbuKw~rl!k(rsD zg^iizKm1Ir?B9y@-(0eLWA7%4e997eStHuuslQbGK!HeiREnF2IDG1$~>PxdUye! zk{9?1r;n%IkEdLHUT@#`VY(*d9#+oAXfcFWFG!F4`VIi6z6!vxHMBk?8oxGNYy_?dY zUGPjO-t?yYAsYO9dt3f)jl9^{(wSrElnTaNGxt;*(fuNJol-A4!GQY{yz=|k;N=;u zNte|Do=?o@dU*ab4UV*83Oi!wdH)oem_j~c|=Y^2d(ENyBh$vz+0ew$*^t596X<`I0RAJatgJx)P5(#!t7c(lX9i+o(oi~yYGUM}k$|tn zgzFXSG}U*sXCwz{d z&>7Fu);dayBTXl~6YUY^kM2$8ha!M7l|~wru3wf1;1J#tme2^YVJS zxD_hl>KFxbbNq61C|`CCw%5ZJXE9IHdiC4WaNl#v4zaxAy`J&ivtBZ149SCWWC=8x z)}4_rJ*TF)QiU9&Vn2X^=(jz^zgQ^U{x&SHu^sJwL8kF8t1x~7d>k`%=0E67ov!pm z(vcP}o-w+R6gx0$U%&L&mjx@aUn+4Vo{%J_Qxj8gjQcnUy&(YGI6m%79m~LDQ4tF^I!ykxC9R z#D7$+nEMwg$6RkvbAHMU!l#DHA^}o0=ghJTdsHw0aHHt=fKtF zxm~=XPuzH~MCT!-BB>8_eZtrkRwMuxzZfu+PD^i0s8|YPk@WCcL=Fj9e_WhIC=@<;R zN;(vy0ES2bB|#>lsMv=5yl=VOIytH z9AEWy#@)s=j!V$IRmlYwyq?Bp7C()ex}rCsSp-7Ty#&r^pl< z5R-W4?US}tvNZml_}pudD>2Pc(?=-eUpLLQztDm9&w*hL@MH~DY4s^4z03^_YOg+2 zik!EFh76y%?(;}C7gJb&1T&TCMvit}7JobacIWe!a1{sXz@UjsDy*gv@i zd!^j(FpT38OM<5?Ov+E{#d+BJAZ&)|2VrvMf*^dmcdgYUmI5p0jdl!)yI9uyx%K`5 zVFWQ}tO7euyL2n<-)6pLhc~mGhh;7BJuSdol5I_5V zi(9|)dJ25C6^!d~dzK$}%8qT_Bp0IVnShFY!}mtbq|Le6VxS~)$VJQ{N=cl+moym4 zn1`mBpLeTO)Uio7hRZMTxkH9b!-$Mkls$rr?#FnPSq?Z`_JF6Ddy3IZ~zZ@JO^RTamf1fJT-#1eC`RxZvWh|WwDb3&gc)EKzgD22Z>t2&}x zhDLB1#(M3oUtY*DPKHi1yfK|mNx?&j@YmFy`%+ENdxv>s6Yre`zKUj&&_x5EiI}aW zr0p46y*7loS5G9Di^ORgMlD?Q^Jy^0!4~(h7qj>00fcdT+KJM7YxjhwE;jK{y-ONR zG2>S#At(liKJ9hS?E;T-bbMaQ#GTkdT=b+~bT;dHPy(^Bj&xB4eVOWE5R|iH;U`}4 z;j1A7yC^XB01+!mFdUiY_lLa4cb%XVnv35Um`Bbla9Hz&Q3IExPMrLI)qnJVSHJ#m z_WKV3{r|;(Ow6oI05;bD%6}{zEdPi9{=axr|DFG?x-VTfB^w#m{IV1R5OtF_R3kab)qy!s?3wFbZdqQA2}As?r}>5X-FAOE zn;#UY=JWot_i_2|Ka7D~`sv>&8uhbR`@N(6$|A48TvTD0_4fOhzwL4x74?bv-uCax zdiG!qaZxMghyQ7`C+%%!IPV-uODDV!llcZ#9UM|d9P{JAU@9p=ho0coxCS0 z4z5R|Je)Ffy+}rgG6&WyidZ+PS=!XcK1*Jgp1crWU-~!#)|_r=xfr0N+;@5A=Wjy? z_{F9wGA#GQ2NWoO0f>D-rz}mVP8)~Uv?cFMjDTGcVa@b<#f~Wwzee1M?``L_Z!-g~ z%3IGJd_RNZzkANkqm;PrrLvq@Q*iXj0`zJDmmN=aY_Mmqe|jzq-9zW2^IX?7cGu3S z*~kFPWD%U36agt63GTx0hwKUt&R6-MyCrOJLfR4SlKb4F(ZK_Pg@e|SeoINp(*Y+} zfsY_foZ*=SLVYmM-SbcL9Wg;f@h89TBkR;sRtOuVH{CjN#G|l_TOsg3dclpX{Y~yW z8ynCto~-YLTOLZF=PDu}zDp}bKa1>=bJq1MXZdr$^v4ZRrnCE>=}`Du?vUxr^0*}V ziyT*zAqqy1vohBAVk2o$yA?ui#&7=8Cqdw+^F_!&Iz4ahEX7x78`;FM9!#VAiYQH%=4jQ{D&d>AQU=>Dx1c(2j)LTEN{w zA-r#qQXy-mpB0{>f7aJhev*>#4bK*I9Pi`TIL|FRp;Lh~v{&D2Jj3ZEWUvA6(Fzmz z$Sc2Xmd;27zgi?uJgytS_td=~=MewFdh8@g2QUx2a~;|9Bwql8AmbNj|EV(`^y@Muc3Kf*ARwLGhMS5Yl{-At*CFrx*RW_c zVq$3R?774FoqFs+&b+DC^~!Rx;J1XH4`O28EcUw{cUIU)oAd+t$hj2R2G%vPo|H`f z>IqtArXg!5{w`Q>O5_LaImd6x`=E~X$rLT`&*W1yZbg6YoIxDN%9$UB;O{TSbT+UM zA=QCj_5zU*caNjzADp}~EwmUf(V!AoNP(P@`Q`L8g8AjMi98?cN?*dFU5U5dm{I3Y zKe8=~QUQYrdDPD=Hw-cPM3CRMooi|o)(DjB(3<wkeJ?#Nu5dMM{N ztJvaJTlfC*XVlML;!ZdC9;Cl(GBa!ew-t|BV@!^|nR2DEgriEbYu(4gU|+Z2fP0bU z$B#oeD9)7AAM}13i+L`s3su&r^IjnwcVi^X6Kxh^MeT7_&NHrkK93bL=`yx#m?G>Ibr1=)~vC_Oi>$WAU%O%P$I z5>IBN;IYyq=MWvvt{3RWN6nLYQ#~7wn_Y0lqEO+V>$U)4MwYl^ls@y!cmiX>_+RDZ$xkg%jK36p{0rXA)KP0u>yDE?wztpAqVoZB~bi z+OOQ{c^!q$F(H6n2UqrmA@-!Py~DD% zT}ng;*1X!9aXg!ov7<;P;({ho(MXNk=$SaP)XLG(0Y~BAg^x@uS{8*s;-YZ}Ufh@w zem}L1X3FLjRqX`LdM5>faZ%$q6SluBaOu!Y zDKjGB0BDKJC%ly2TsS?Yyv=<~o1RdhFs_ZE(BKSd+}udmJY;M*xP8Tcoj6|)g7(AD ztDQ2@mKDn#I?s`tuh>3eYABfHUP04eSwtv`WC0c4yt!&&o9BR9oD=d)2#+spRvP;R zH>0*0ct7f`F_8$<|94+&QCQOri;S+x%X0M>t5|m*)8PUB=sCJSw0M7B3G_K+L|9r` z7A+H@JL|b~Ss^?gLAe{KM2F7nsYqsx9a{L~z@q^42Guzj;!%Q>d#Lu0lZN%$lwXC# ze^T=hKq1FVUxZeYE|=ArHvf1b-ij;!9+f*x{8R&|&83{T@NFJAu(&czUTbRU9Xq+% zVSwa%jV*p5&3vH(v3}=vtP1g}xIn(9klBtwlx@ zLB${9M4EA+D2wWgqr2UTWZI(yIu#d47QAJPOfTM-|j! zgzr%4+hmFs@5#cKk~IB<1JjIF-JK;>P|^oLQ1CUK@K8-P{ny};3MtKPoF11PtwtVF>#In+bJ~FrdgIUbmt= zMq6&gFZ+e~pDE=Baf9A+bD2UVijXTnWM@)N&Jbw@FWC7kuI3BP{n`L;wE%!H*^;=-0M&9tjiY47TX^Nob=+) zb#k$&vw@0+h)g@t&iUG6E0u)wSDi#2QMDFON$&o1mvWgWijUEDbNYvMY4g~*NueXo zqPjTu)4&|0vZ`*-u?>=hkH~$m?F?*T7Kf3;&am~_IKSovRV=I}F&vfIrieCc?QtN& z_iB29Nm!|#>|`2Ts(GmNi!-u@eV^0{hhik{aQ zL26UWx!FsaL(@K^=gtY>czYol0it0AtY~POJc z9XZ1jIgtbb-|-_9h6K*eslxRm5#$ak++Ly}uMB3zOZ+H!7AVE!4ck#Qz(y4LdBPw> z)A*iqNS4<_Pv%UEHTZs4y7W=?2!qkAq0+|O0v@FJ1;R3h*`1UYN`I?urrjEpYZ2;5xI)FYraSp4l9$T zAh3H6Ba3A-%u)|zRE$Y?2$B;JFy$@@a4UQ$@m1o zCm-qDdW1w#0TsF<#>>8JyS^yM99@BtoSeqs_ArB_$f`R+HTextd_8}ej^0JM^Dq&& zMrEBFZX^`fqSs*yL7wr7Cu~5*qrk}4{?%$!w!9(ssEvevd4OuYy{s2AVZK+`dZl-q zQ~8723q}X8=OI=lF`K-O29&YjIoQ}xg*aW`ss5#Dq)t*NOdm|VP=0tiqKJHfaYi6cfZ=}un5Wl%el;|~jB@a~X! zS2Bl3@Q&8vl(R>{?{>oWrKY=QN*(`-Ui8(Ajk1}RkRkm-iAYW73uMWPeVZ#~! z!W;S!iGOIolp85rqsB8EP3}EtIJFCU6^h89MSVETWj$sz!b~xEOfj>=%vW%PsQw|f62Y08ssqo0Tdc02WwwQpbMIJ z{lNdGYC(zm>4A`yc-@NC^#qyCsOklB)jY|L}zrA zX*(*#TXKPM@i_7PO@haFiI!>c2tQWni23#mm?6rJYE9^Wa2vcbbzhlbzv=na`H92d zNZ5SMxmc@`d47u^u>%vRpr9?JZ$``-G}N_ra2BzRgd3QPw4-z;4ryqy?jF~iYF(un z$8&|g-1o~W?Cz~ZJNoFLTbG;|P*&T0*Y9mH%CkQkM?=;De8Ah;-u;~=6LA6^9I5GdCY#=Hv8<2y!8Lv@9#vtj(UC8Z84Md z&AkGJqWCSmu5Y|bifz`vmrIbb-ROw|dSkvB;@f!cQ09%_b4Im7Rt&x9=v{=qi{a-E zOs_sAsEOTXW#`Y)(H8W4nSeg%N*^=#nK6u6=*>FgO=}1Gu`BSUJzNAou)%lVnUc`x zQK+X)AvlGT*%*%{8|@bkv0C7kp;EgWqk!)r#yd!(MIyjDV&;EzywI#2^Elg}^m$3C z`mY`Q8IuVaaMkv+fcLV1O36u1yOnW6lC;afQcZ6cV3D}V@K8M2wnWJe!^xzCZ{e6k zvAw+}kTw?MT|F43z7OIo#il4*NtNOvVBpS80*;KTGBW0+%0xmQZ8bq2Cfl)*qVkqy zs_Hfk%&HoHnL>Qx2VuJl!f)%yKg?Fk^FZJ1jG4Rx)vRq{YLI4x8V{!!jaU0L!VzQq zb@XWZT*wGiPugBYE!S$v% zr)nfI(};--moS+mK;xs+uYL5O+46EfQ1uA)M7}xr!wJTgk!$>}CRZ|TN=|UTZTu7M z*IZqRX{hK+hkzsafwgdWjAyx9 z4Te%rleg#L(SMg0n#)q~^%uex0ydkmXzbKwl7aViP?R47*VxLdxh2vqkWf_NRjg-} z2!67%Afvw+qCTDXKz(N3j}D8)?m`2ng0BpTTQ(QKKhcb~E*9y$1@CQ%3v$_u zvDQn%;T(~g5Q%D4kT}bTnVVRk4uFN>Sl($ZGwWJd!i|khRyCYwNx+xiANDFtGaYf5 zrJ#vfumztUJ|M!hNsNRn^(P2293mTaB`tD~t0>PK%4XdFNboXw6Tu2RC{(O>=%t0YYe?wDb0zvKD?A|pLbJEF7JXEsmiZ!7hfp5+G)uqn zFZze-c+f1ZQfKOZXZpIG+IQ z?bvLOnFzh-5rqDhG%C7kM|9)}zHZkR<^2Ur2jM1IQeSd~w&8Y?jQ~y5hU@V`3*KPU zktsq)QoJWRt)mL&DT)_oeWc&}ZU7`|h|a?p7P2Q-hd4<80rn>mR+SB3F%?LED*Ph4 zeC`y;0gd7rltV&OgMbMi7(0(?|3$^!y+3Hs*(|jf+rwjl$9EZIZCVf@MsKjQg_@CN8?8n^Cwxe`iY-iHAM>q{jA3qU6Jd|RE10=j)>vFr{tACBiFpGC2oPPMw<0ytgU1VZHW#x-3 zF(QMemk&IN4X(Qg=;%ex;J6i2$Oi^$8HN(zLg>lC0Hp~VA>~vuLI7m5f9snx%(@~S z7l#vwrbZtq3a7kSaXfRiUCoiT+rZim#P9LdW~#BO?XN%C_I_g3#115Ycv!d6|v0)D?htoOrjoAR2C7h zeC)W#xUQc34C5d{2k~gmIvoMIOc=||n5#lHcNHUYgb_{oFZ_@NKblL~Q&d3*yhnM; z(h<*lWwIC>|7mhBqt8>e(G2oU%1$G3&R1-mgAK6*Q5vvd)$ArL2$5KA(V1X2pJ=yM zot~xjFvs2|gl!^GXkD=q;YiU0pb5e4Q!|lRvL{+q{0G+B6#r&lfaM-0P1X{y;2syy;yHV~83lcDPv?5G*f-a`j= z%|%YTJwvKVI@0G-_qk=Smm_0JIli70BHmW%K3Xl+OHwpGpUh!$q*n|+5kWo z4%**S!emCAWUeL-gF!fe@EU(L~`; z!<0989CYLCDhx^>yG&=%8b|IS9ZC3#nJw`dmYt5Nh8bwy$lvuaN@l3~o*dfNya$7StHF#5|fP$jaY&sy^+fZHDrNgJ(!K z_18l!2(RZ5E`E2_G~gi<>Lf#nWIF$jkaoeGopFlZ^FXlH?34;O@P{vAbEI!*cEY}o zv%d?gsfyKUhNJGp4I^0J)`r&&5QL1wdoJ5A$CggnM zqNs}PsEgjX^%_=OA(WTRtcR8+))$`lmJj67}d#-F@>6`ZPv&;Cphw5OM30^$RS7z22QPlQsS>F6_2?ILBI`Igo?zNvk zP_mF3)DogD!p0+x?I`0QL`W{2w0-s#!cIfiAXPBqV3F;Sx8l>f^Ms4k>!Tl z{%s6VmZD49sr%F5xGk2GAN;NR-zbauhxeq=FcS=w{sCnWP#if~XQcGam_9f_C<7iyhFG$)K z{&jXHCo6?lMFJCThh|z3mF#+JENu7}6{%U~6ms`+73JvoYvdIevTH##ho{SBjU{3y z>V}jDQU|FxaP@>X6dWZkEmd$tK7>!xQ4W@?nqF^j^O--@mci!iCzZwnu~|QLKxo>}8H~W)S$R%^YdO z1}cuEfoE%{;e6hyZ#ko1g@MF7d(8EQ@4!3 zluOpAPng11>I>-g<82n4mo^v05S{2CJ6Ga`EtBw${V|cTVkp`%&Kw z61zIQSLk80#SyYED$))?@*~(~ivD2O5CF9*+S;qkkxC7re^#<7w27dFi$ zJ`;hr_rgebBBz01T#ZxZ)y>kQ9##L17dN~JhIApaQlQo_%4Fm96wFSpIeaRTppW_5 z>&&xqWLQQ2U-dW>)Yzgip1KgW3n#rRhEt4c45Yp6E6EB) z269^x>=+Q7V!3Tp{MUPNC`?Ow`(|cxOW04@BSFtIBZFqJ+>ckrFOPd;?}YNkhlX8* z#ZQk^!qPQEo<_DH_1=|xRs9yiAT&GYbN<;Uj_@MNCTdytJxYnmKhyW^yGPDd&|6;= z2XS#{9IjwmTy)yI`Nk98m5t^R_?C58y|2tr-!GO|;05~8nt#eH>>(7$ti7ZOq;(=b zCbhK<#*k}L|FDOHFC@|09`0@Jl1;?Vo3vU+nuGe$ut5GSo#4Gkl+zE94H=0Veh9V8 zhb4v=cY2Gip-0y--)khw_OX^l!XH{xF!#;WfDY;_vNsBXF zB&*>>{D1~Qw88IKP{g+s6U!}*`Ltuo*aj|yhep4y%T5$z&$9FuUFbM9h#3I!>EV)V zg37K$PLLx?`8dq|C&BkLLQ#C8;u1P?EwbV_dacn#av26KEoQU* z3}=%i;xmX3DWUy@-@sose!=c136pB6{c%JO8|u&m50F8x*Nn|UNbN;3JlSd8lW`@K zE>KS2OB0a}{$82YS$YSIbd7LFwW3F=M^Y^c%K9N;z?uu=-i|tcPNmgayi3ha z|Cj*fi74E2uBPaa9iWB$H2`_(xK()c*aNfX8@ALJw8e9eFEYKJU@fzS>)%Mr{;vCd z_akreWeyMG-#jzq+0zgWkI1;pAeUfF_9k=Aeo{p`B$aPYlIUg56)I%wm)JmPV4t#S z6*2i)LWLG@)U$_;ZWI34kMxPFSa39+o^U_DYDEu>rz#+`K?{sNhS|5~Wia2zf+Y2` zXTv%zO0!!? z)YrR~z&TSo4!;F-{e?qHqP0*XaENBT2*yuElC(J!%)O}QzlbjneQ!?LEyWMM#`3om zu+YkHIPi8FWjFSHsljzxZ6{i=u?I;A44Hd&XI z5s$}NI^q=M$0ddTSJVC@=CixwG|mqg*HO}IUprV@=Fn_I5xHX15V}PfW4$Yd7Dh`@ zAez~Bh-;??x-F9mSxM^(?^FD#Ao=N17iVMY0ybG$wC;Sgr94|cE1{yTZDlc`XQmAm zi&^SQ{HI>endJ_yq{M=~GZuF}HpKAcIR5RKy2xMTL>=wRNb^}fX z7=Y*$^0-et`A2V!L(0FoylJv&Xkq^Ep1RbPyr& zy3AJ|K6xn45JN51$&&<2Y@R%dZeQbKFfl>eRN+66$-J6Y5B+CQxpGq-g@?9Mh}GLl zM#!?NYanZ)HoQ*U`%e@;Ga;;ypD_RW()J*U4JlpQO{F%T1wHj-Si9L!P^tj-9o&gG zs5gV0p78#sxJxw{MsVsy38qLMO>6$&U>F3{*#JWiICe2wUmK${OkHu;nXh}a^#f)j zBB37=PpXQMfm)wL+(-?TRHjG zo7SI!G@Zoh0hHgTi|PKT8jkJ5)w^2fU3|QM`~FW3d$VgpW+OB3HcSs7Sv`*O@f=os zEI>MXdYw~G8ae^!eTY0@Jz$f5bDG+>)qFRyyx~&B*-_UPOL|rUmIAhm5&6Bjt*bmE z`b=Trrj)H0rs8F7BO&G7QX$y``jb0%aP&@L+_y%#yD1RjA*e-$bD)c4Y*%Dz9G~+< z^$WV&^Mil%JVGU3QvWka@y}?o!iT7uZ?&SJ$|xRJEs@&Ev~C<&i2G(d*5kltyc*r~ zoy?rX@@$`T&xBhhsnn)*rH?I3i49YVy~gu6N~;L%{0)C=Rf_kzP?3Y>So)r6GZ^+} ze_F0#q#vA&mri~mQm_G4_&60TOiM|@%?Z}tF(ynQi;GJpYE+1!raaPr9|&u%Fnd~; zb#g#QA(c?zE!vXLcg{KIaO|E_OakKx`dY6V06e-LeXQ5xNEAMj(n4{7AAL=(iOgqh zTv5x`-@#zjVtko7M=W1}kDzDMWluGb_3Cg<|Dss9kGcz$XTAfNOs(QGT$4*w#QxV{Z#;`ltfspp_gR~f zuEJ@$Kxg7D2CF`b3Yf+q%-w*x0DVgPu!|y_&DN-|-4K#^^Czqn2-hTjCW@D;YXajfl`+hv>T*I_(H!|@o^L~Xjy_`=uC4fR^Y ziluA$EY4LfUGqlsrywC>ZjR|)xLDQKwI@oqV3gk4I*dCV;R%odWniOrt4p>&bM^Qm zuXP@kc-8+0K8^(*2c0jPxWF0F$9FO4hm-U9iDBBx#e{AtN(;N>8d8;?RGA6h^--K3 zFW+*3QroPyP-&3NNqm4YMNHuK=dC9>11+$}ankOVde-}5xUA=S85%{+Iu4Yxn)xQ! z3KZ01jINS8t>3Wpnb9U}cefS64Mwkb*Z8|m{Rd3*qUQ`N>aw?{w$6r^VaZQ>*S-Fu zX8*0ag& ztNW|C$lrV#Yx|J%I7w-~_#RS6YR&D^cH>>S+;@K&a=xUkh4t4`U&oXu*H!o7*v0N` zc(l3DEsdp%ty$k|aXouTD2XCWT7Twb&Rha>G!wokbI?c{pTYT}>SuSC+X``Ox$}Fg zeZ>XTQ^C*Y6VI67<6AeYe7obh!Im|qZfQ}~%_ioDwZ}cfIVRkd-7d?h zRdxgn+OJK`@pxEd@$ye@C5+1E(FR6OMxg+n`~8xF>Luh>D*)U)`2_wPVQ}3bao zx_iV8`KgpJoS@RjZo*OZ8F?RC(Zbj<%eEFN11hk@mc=%&(HTyxd|zzKENSB~CN`3H zZ7>+M8`Z307U+f69|KSJn&q8-iJWko(51f%;^FcIK!%ZUP3XCDxpJl&@YX6J25g-+n^U^V>MWU+^@1SN>ZF-hV&!Q{#V?7s@0MO>Banh% z$BnJ%9Z%qjU3jXNhLUFi?1`-*HTNJPjKepTUadh!FV;kS}1>-TK^94<&>yv+xge8 z*i!S#`YAFsyUy?a+BVp&UKf|M3Tfx+dcGf}o4LLc#nHu#M*sJ7dSz!bwW;Yj)t%kX zMX(!hWlq-Y^y|$NGY+tW@%?*!*d63U7xd_{FpE+1aJT0Dakw*YJGsui#RDR!M?mn; zW*JES1k-ca0h8{> zm;TqUx#zyV`nOKtYvR{0<>OXOPgJ5ZAjjM3A#&)QP;`GvR^JCv3MM>6hnS3t!Scw~ z(P4uXJ4~e$w2la zNebS=gu0wHiEOF&U{>pqXk!_s-ggnmnn{&_YO$+{b?&kF3Nc_jw%+95ueIl#-PXiCbp1M zwQN;g6s*p}d_pg#aUe~M=zjFx20V#LY+Ki53#_+e$52x!EqlswfQglLFNR>m-0hmpdkELPoNEb_wx;!=oCI$(tmQBh#LetgAteHi*ayW){+F) zC~yZ*Ae4xgVb_`q3FNvi42j7mgXK=HtuM~k`-70BsO_r)t7#0TKVPoQS+W*@?vD8W zHNXC0W|ry&D^lnS#^48e6vSLcZ0$U^3ZpOoEge@zS-TVW9Cyix0VkWu^~*W=WDxL8 z_ch=8&X0tj*__ZanQ%FN_&mmYE-lBzr@vPM`h_LgC{Lq5RNKxg>Scs^^jtZ1Vi(D} zj`E}`q;0z8xerR*GqANfig_Vqst1`2LqFVk<-Si!wq}Dggnf+CGWgRY2z$~4HI>y6 z(7tD{$Bpq7?q$rHcjWG|VLb=)2tGr>SoGioIIb*4@~)+>w%*B}>PB4)&@SgHkQ;4h zdvLRF6uq*FcuN*VMVb~aER$V~2^VR(o%Rgqs;Ef3B0O(Jy(Al1qebh9&U^-Wknl)S zVyX@iWUk{dqbhn>=TA&#aBRUe{Sz^60*#XT7QE4lES@uz%?jheGkUOYD+8(0h79*% zK~U#jVO#Rvl9fpH-cl9{nSB7lzL{Egol=AA2-?i*YCNm2_-+Gp7x;UrN_3_CE^u5V z)$H7Ra^iF9NK^-X{SSHgdoF(3Y~@m1Lxb8!Qgd^`d#f$WJ*%=0t6!c|^nV+>oOKSw z+n_`{T_G!tz2} zpc<02W}dO&A&)5QUZ#0Pc7liyuo04VJ#4Y* zE7n!1n)?^~y1|ks73}U*UA}}FnVQz9>IT>72ow3!ajuDJfm@j?!1b+^Q+nrE6{~ zpjENHw>$~xPvty5(^8k&{|0>-i#d!iKfYdw%9=B~OXXM!s39)YkoEDzps}I3Katr* zl&eLqo$Y^NOX)^3tV@8FCXvRkNO&&U%j}t*@;^;%5;ZS|h$@P#d$3X$Q~5AU(AWfk z6envCzoJceC|H5vat8sCwWU8;g&H8Q#`q5a^KE(BHuA}X32EphVZr?DoTLT4=!=30fKs24)&H2YqB48p(TYX%X{I-oThR91PzX{$9T4SNA zVj?H3ueds&o$QG4o13#Ccz&M(Lpv_W1b|vZu_=4}PbxW8SL{$^5F-?p<6wKdo?12Q z(-WD^kQOIkqS(R}Q|m}aCOZ8t^UMD?LxGF@0o6Pq&~={-h;Fpz#QKb8Za(R93nfAt zkMXJGpW!ta2fJh5R*8|VVBnL4l09>Vj!q~=O89yQb6h=+-K1ZSuPQ8=n9W}o8`5_Vk~Og32E zseUu-Z$(GF$=nNkDMPskMZH3xHtm|hxQ+Z*ZUgZ@!$gE4h}xQoUfQ0%lD$MeZ0^+* zt$st`ns2Ga#vzbceP1)?yTZCKON#%w+P)F32+cWFDpSVpl|^V#*S9x0nStkcRESjt z?KjbstzhgT6qu56xIgOqPwi77EfwY8iM&6;-Mok1@Gcp5UgNp{Y4jSIn9k(PjA!$F zOigvDLOU_(fw~R@8Ca#Fo_TTygeWHK5a`l|)ZT&NcltK*cAD`CE33uJN}5lT>qS%? zCtkHWQ}yP}Hse0K5P&2(adb^FPBZ{XG~O;;kh@7Tc4Y!Mkn1K*k3y6+O9@XQXAsFs z&?SfYnHw|xowXY|ptdJ`)0bGI>t$hzIEhSi956QXTgJs*tx7Z*3|lH9h#mWPP?<#4 zr3=>=R>=WGLGt=KOMyoC)EpKC058?)K&te{?a`j?7H&(bY8Qb;aRs+57Y~FEDRX?Q z%FD7>QLFDKTNZ|CK?P2!Fsk+L8-8bX!wbk?$**SALqwKrtx@e9-)pB;A^Z%Ncp|rz zlcdsxNXH*-qK+JJS0nWDrX*d`bck^V;|1nGV47qmV`Rfn5ik2cQ!8BBu>{1`RO_Xh zNY$;cL%wq>OB-0ppu9o>+ zE&lC_2z$Q%x@RgS=*QM~5Hp3Zq(RzOu!^WD!Q3HFiB)@jJ#6FRo2$$(@y|0Fgs-3a zLz`SOoD&6Kg~#P|dwq@fDH*LbsMwiaw@tIJTy7saE)Dnry!2WDSJ3)ZqS_?7z)8y>|b|KlO)t(rqAo61pLcJuoJvh%?GXZCN&$LbI?UG z|8f}7EF*rP+rA+yv=Uznlu3ukmeH|qp`N%7HPE9k29%wJ1+wt)vz5no2 zT5z|VVx`jLS#mrs4|rs5(7m#VEb1coij_!LYs`^q$Sv(a^f_OE8x_bgbXOe4xlAil z*M_%6gsgA%&eSRDP2d*^!9>kng(oj~9SAQaA!}P(%E)(8)%-o*D3nebPpu(Cb;@t5 z*j8lsIH*ndH?3$O;m2xg{%EEBI4BPlCDezKpA8BMiZ$Zbb4|}0oS&J0KbwOzPi4G$ z^pDQ&D*E*7Rsm<^U3>nO4CwS@YQN-OA1WyLg+>Ce15*Vbaol+TL9qW1-|}ZxehflK zGdk}y-DEd=x4m9_hzA3X#Hd{sEGJMxyflR15UJA0lPSNt4e7l3xX93wQ{R8)KgNgY z3K+PxTT`fyS^R^w!D~}ss2f}n+Y0S@+D(~hC=&STuB_n6Rt1yu%+>amrq{(I$qRC9 z$Wx7Lw7J()*^f_d7k3eHjy`oH1<)(ZLF$;L26F2B|1SVdK(fD%YYLwDYE7bE`&zg* z8g5?=#>9N`Gwv*~H6#Qs-*sLfNt` zP_>$s5y}{^Sv8k>9GWQViiq;E?{oAQY(_1{A6UrE=jLu~-&Yxd31YnT|Nie2vF+c_ zTBWa?`y|YJv$86w+Vh3_KAbT`3-j0-g@;>(3;nm2m`ygxofoy+O`tVEmSDa23aguHpKc*%x7klRbBsXbJJA8o<=vq1EiHY|Jo?2JiWs&shp5%~$ zNj$lkC5=jykIPpTD{wPw+)`?G)~T+1=_`XvR`ycZ=MlkhmTWrj#LHiZm*X4Kfci80 zQUZ%8Qd?C;BV?}sXB>j0GVdkMX%r3J6{QSG0>*n%gQPQCV%fGMGzldb1F@!e`bL@4 zIN3gWm(f2zbaBaRihTJ@0Qt&SuAgpV`stdRX-#$RUYY`3L@SUhgy=QLSVqpP$T`tD zXtM#+XcpT+rgp&HdQ(+qG|^h(V#_Yoh~G-lbY!k2Qtf3CPZmYbfl{~XG;g=(df)6? z()Y7@c8{ib9!4V8_L9_+H(a#!-hAqyjGa>7mIh)VqQx>vpvku#AizgaXn>)*p)c-B zf6H}QH7i}M>Y9DhoMChGUQe3tHh<)l<~EWPuA%w^*U=Q#E7Jp4AxyHmuZ-f;S#su# zya~$DAWmOZWstHWoDfjlPWg|bY55z$=y&u=iUm`@R&wKc4sajlkuD4A6 zcB82-+KMjlQ#wZM<-nVI1CTQne52Q=I_LZuelD9Xcp74`5>%gUal~cT$<$aqV*C*=naxrsOwa8qN#A? z;{B@Z&H&UyzOjj=D8Wywz<<#U;HQf)aR**U*AIErSzGI@Kki(fU2%U&TUEVk2T9w^ zldl)6=#F7TBV*lYk)j|pUrp(Jn;%RCrcQ!$5)9%qZ=%z$KSITl)h8W2j*JQ?xINx9 zsOXUIV4Tq;f?1-vqmEYBJ8I@UL7AKUjor`-iu;Tj-^#Y`r8&qcbFPT)h8`qZCs(nQ za-vnH(_za50kosMoj zN(#FKu3%gaQMZ-W-8HfFUqX5hq~bcYh&(nj@>+k4z3G&oq8&T;v*2Q{N-tO2F_h|9 z*b9@BUR|ff9XVLP#7~G5*%yjwPAK#ZI%Ry{$vV5pj+^xsqXd`Rw3a z`RH(up!Gmd^pmx}~^ zQB9H$%B8@~TCLaX0irdPlhDq#S;x!56=mJb3d6U#}v+};=G-G%Q-AU&}`;uRA?^gYS3sqW0tT#_>+Y2&r2^qYmf zk_jU?Z8$9CStGfIxt~hKY%PCIqFIwqvy8kf`_D)!?$5#@%T+uZRpys76Yx~kH8kE4 zB>TxP=-A#Yy;G{I+*V1qEC+*xNYwmIz`?tCZ!pnGb*lhl$_BeQKwOcSnToYDQXy2X zfY@K$)IRw!?bXazY@V#Rc*r_RUj|eSPqDmuq@SAR+w`q%FsHPwC`!W=Y%`BigG& zbfCkdnUd3;@^Feq>!kjyqs)Btjx6TS(_WDl_lB4$ssP4U#7Wulb$ zHj_Fn?HS?H0qNf}iG&4CzePnd4zy(CJ$d1W5rJvP8%IA^mvME`)__oIZFNJ+0jo!Pu@z+9i2kNP!&v{Xh7)f%m@s_>iG}(T~k$CBFrT@yQe?DJhGk0gxhDRa(_f{nX`QZG)VY8 z@83H=jU8I`cs8v@t7(wN?ZKH~Evc?_;+!2ALY!kHX{kot;PlLw?!8O@|NB3kgMJ*H zS2m6ChMT^b4MHQu37kGZEba<33`ejF5jtjRE|w` zWme^GE+<=B;q(f~EMfw7D^h>gPLTXNm$vho+~3H;DPC}=Jmd-T16n%rub+^xiQ4Hk z$uTI=1}8fn(Oc(xIt{kV@ltYpU@|{Plm1mdLZ&Urt&}BE|4(Gce#V85308ASi{0B# zXk_S%BpW*9^x-6zaAtzx7tEM^NF4J^7XVtE|95?3^>H!(?*sbeYyRI~qtD4pGYomsA;rHs-mlUsW+iFn?66UQ)o?g$AHhh%$6Z$ z^_;1qkc;^Sk8;mlT>B+cRq7vfRisKyhF+5(zwrHk{-?t~clTfI?e99@Ja_7> z$t z(ybQbvHn0fhlQ>6C;F8bzzeUqAP<4WUh;E#r6-Z!fFkf6M?i8tIJ!~;%EG}MMDj3E z|EfVF#t;3822l3N^>E5TO63>Emn-fsgVx!ndd;*!isYoL%0r=d1lA@1Tjb)_Gx71Y%`UcVk!3Lvtg4k7O+FXl2S5@C3TOJ~tojKP=&=!hwx z)iPfo8=|K&4Hl8^BNBLlGN~a2?}6?o*I-n^xlq{nMn4wV)8l{sldT{0!)dn_HR!o2L#_3F z(`>@BBhRF4FMzCnYm03Q#xuZVTg`JvZkNz<;7F0?t(>P(u5sir;+nOZR*o(qw@F8? z-JZt51+_o*hxHFFnrt=-8)X9I!^BNJWu*xw91)W^e2}b8<5}n>Sw%4U_sK#x`RhL} zPpo6^SZDl$%RWiaHDK32O(#XjxXD?=8h9yhyrpenqZ(LI$u=ZWADhd+V1!SMEbTVj zdHzz%>N2aUhrjGMD=Tw>+$^kB{%eR4x#d`UXzWv%&9D;>`ck;|Ihdg8ai zepdZej(5mMwn#IdZ&&wb2`#2O>shU~{bqM-U!MzX*DVh^Sf0C5Z{6U_^&7TZVd6n@ zQQs$OnPbl^F_oT3;u2;K8Ow%jwz;`YZ#Fl9nFc1C3=FifSO)`FQDn_GNDUqZr!#H3 z9Rxy@7xX*`gx{M(p-WXNwoQkM@OTi7qu9dL>|eW$U^>S0Iq#zwDn2pRAoPcG+DJm} zLj2?h)i`w-WZejHip0!U)D%C6&{}uu&03D}XlSs%U*Y{w0$YryQL#eKL96od(!pl( zE-(`Yn|)w--;LPgB5thM=aTJ}nx3DQuL;SEJva;G$y;?z$C3KB z)vwYN^94{L#X&?XjHD$9$;>e4WkzCw1)CbD^R&NA8I3e$*}I+Xy-ao*1kUqsos&&P za7ilE{eQ?lh6|5*2cI?;T{y@}JE|QOat_NKyY>mohbA6ao%u{)lOcixd8SZELgB>e zIO-FKNNr`X?d%;A$VeRE=JijVm6gs)7k@)JRhj&viB_mkQLFwzE&l=x*{Sax9lY5( z-rcEVjRJbbF$ptIFrLK|(X&4OA>j@1ga^Qp;XjCIGwqc&YVa@^o0iX2gPPesno27x zQEI-P)+z`p#hi%TYdfn)#aXaH8w7S~uH6NrwI_4U}1!L}YpOLsY=9xQng-SR40`+;$ z@EPD~^|SC}HAGt?tnoFGDU&PTrX8qG_-58rIJTCGs1+~@L}M2ZR(bK zqMP!8jAY3J{239H918^UnQFsj_J-HpiN)Lu->S3Q2aZU3RJG zkZ$Q0J1ZgrrZ!2l_|w`ahyVA}QmI38zdGMh-Rj6RaVnmDs+YR7@|P4l@d6+0Ns?c1< z%I8k|TRvhL)=_2EphgsSMfBUX!rleX7kZW2cK31W< z4T5;mjYrm`=7>h>Po@e>E0A~9Y$QuC9SDq7m?6lPs0*8$e*?!E7_|ZI1ls|u4B_$1 z)n()nSYd0^L_B4pZ5oVrBb#-rR^S`~6V}4^*}8HCdu--sA=P-nGTlm717s=^r{+@o z>d(Y=aD#9222!JU%BO?*U$*DJvOSQ6vv;$PbY^OoAb;bJCjKy(P1-67m_J>#a;xh1 z{6;1Y2($Q5GUQk`JRsT!cN+UFJ)vlX;8pJAEMVBBf6I!AD$ZBG&A0Mpj#JeaQxJE+ zA&2t>$_3xl6_>ZzIUQUr3rIC870@N;b-`&hB1HMfE;z8o;I*KTQc=Z=Aan}J2IX6pDMj@58W1x`3M=PV(yaEf@&G2u{ism_=gog?-z$@qzyLUeAO zQmuJe#scZ^xznrezL#r#bi8x${@4|?IX0n#VgS;CgM9xB*7T zW@h^5Zkl%6kF?M=Xy0mt=T1FbWEYW*0C+}zIykErcSr5aS#(K?%}D$Y!RU(qKyGl{ zrAs(GEKw3~6BZrk&-P;LH|Yapn+EKN-As4(S-YRxPfl^D>+$pvIC!S10;ro@1D3(v z`oGNXRamuFEXUM}Yg|)SU9zpH9`q}L>yN4Mx_ZS+2dTiM@Sm4ljlP6+10=5%LWl+U%^w2t> zn<&|3iB{c|PTiD7&7n_so_y)f#TQ>eVT-b5T;1a`Bni>4wibm~xwTZey@+Ugr_O8A zn}xz@Q>v-Xrt@&%t~}eeY>ObirIVD$*Tvo}b{PdJ4||choY>uDZ$#+>$p*rd^>!a( zBz8hw6ueNmPx&I?qA_pPMTNCUft$N5@?qQ%G2ZwLy!zRlU`(C!ST}GME(YPEj^;Y| z7K3(Sm({MwJI*iHS=);8xaW?uP?AL*FF=bJ_p(@9*V>!mT!wcUreg3(STP$`g+#aS!T!n z1xTIfKAiu=i;Y3L*j)m;g*x?PDf;M{E1P%f4z+gEdPP*rAHM$k*Zx-#B5I|XfKqUT z?BxUBMcCh$i2q+*d${@_AOF9;{_w%Z*ZBWm<6ki0Tw76m>Tr(yu-mzrI^RhMDu zb4!|3gY!m8;t@63CKvW5EykLP6$c5zJcuT4F~SsqXNCGDYATH;ufL)CZ%MFY^VyBM zMBsa_tjzs(D#c*#t51_){60D?6fC%xIbxsRdeax);GFo-O}mtE0FFbKho5SnYG3Jp zDP(d|^op^ktol$~&lncd|FwsY9u?{T;|J>xztaC-q<-XL+n)6o5&sMxd zML?lL^G42Eyyb+53)rfRvNeW(BaPw(EhT{>EaJR9bKAjkmj6!EWo{RVRzyBgdj98eX zF3i)TPF@VDrf0Ssq96TYiyk~l<}UN)0K=fQ_@!d2B*Rix*k! z2?=PoP#F|~!m_-i!RH{Wb7C**Q62;wFdM%KFx$uYOnxvyb^M<`Rg{;=` z=W-e-tWv<+42#ak-p@Z5A*5s`jF(?oCT7WZ&kDf$^z5@%`{Z}F+$T3!FaP(yGN!;G zSkIU89TC1yJsi*HOX>hLZStZ(BqS>TrKC3^GHk6fo4u)vYy-iN>1?(&+aqr_qi|}S z_xnd%FL$3+Hy%eEH?O)r7>(#`KC2bm<^fwK6!<5@&<4w}ucI;1DEIxdQbV<6)UxV) zmD?9)hY@%vR}##!oFT6o=O9iyK6MoPLw?a%GM_Is3k2yVR7J985(8j7IuyJy?Hhiv zOAC{V7+pAX3vijJOo2VK6ShMx95i!53XXE7zK(kGrl(KK|_0G*pD@FW{R*JC?ZLrBBU8%cQ1_ zIh3t}B3wIiVvYR#nxS!`?B8?(ez*x3e^BIW9ym=u&*so;etU~WajBHp?|R{|s}`7h zbm>j6S!$t&n_!eqNcw{ma=!_n>?1GY9pjFAl7~hyb z3)@WQhbj|)QtrgmM1qe|7k1)|%ULO6?jwOpg+!+DBv9G4mi>Rsym4|@Jkvuzx7k=F zu6@(cZRZfZd1ypSBoxZZD}(YWQrKdsjl7_+fH@S0PQptVpsS9SgsA`zH6PE8xzvfkjK#KnrDLlTw@evC?S+2!O^HfCFZcm3Pn+Lfr^1^1u#j zngNoYkCE37S%3xWIpOEj_tH|I+BUE^*GI6k9N~ zmIuZf(3y{eiR-$mzZ-)3n2u33q!&>?wGWkgx~QVIf<`O*qi$+HZ!~}TRQn@Sr9bA? z**QukZ3HZ7@)NWEW7e_yviObN9`nd_%Rl~6bfFo)mA{{h;^-1_+b38zmI~d$oc6~* zveM^_sI~QNg;toJ`Sxccwn_2kAfc^LFuYK^(kKkpbVlg3flNebw@95douIL9Tl?du zk{#(NAy`B^*pH(7;WvPsmMgZWO)l6<7&YZ zCvBDQZaW&o_f9jiyA!U=J44)C3qJYYs~mxO2+nf?zS!FS>+b$e$;Fl%FYleZ*(Zzq zXW6tY2O7%|H*zJFCUA`l=^oriMaNOLf@;SR1Ossy&2bpzcII{-qwLc~E+dkSb|g-IrVM-yC=M_V-~own?| zHwRlg-IrV2vLmbR<42=swOURH%zdrT<@VNo_x;gsSH!U{%@C)>3*RS7Ag3o#A8L8? zO^E~i#oFPV0Qs#mVS<QtD_xQf9g zDg;QaqDVFOO?|#vP6gYEW~X&+LV$;8Hr2JPlv9Dthg{5$cpR*fk|H2*-6dUyx0biE z1j)7ss`cXP$R|J$?qm+uv^mH5#Q~wVZN#>Uh{v{3uo&ijx6XI4#pR!oz~F3FdwSF6 zEs$7a%A%F!_oG%cp&|zyTNiT62e=xkgy1kJ3Hek*B>v350n(weN7BgegmRmL4bb){ z!5~>`ayr}`yh<~kvk`f8E9?V=7tD#l(5Qf5^?rUTaFQY$zOgxDp((?RQsHv`OpiIS zAdyoPH=E-%Cdep6qurt(`@y*JrKXp+vgn*3r8%b&rfj~^?LKn}cVXi)le?{Dj@!ka z?6Vxh{zfNd2@+lbPLqBV`>6ObOpc?*(#eOV0!7Nj=v(1PhqqQ0f+|qrnpuEx$kWMha1i& z>(oP|)SRY7JSIJk_GoIT+(~fVoGX^v6DkT{vg&UvNLX{>e+~YmS)A9fKW^AxnJK+Q z^ZbM?LE%}YSS7OJXG>=Vg7Ik)G0+ZawW+#_97*sCebLdhOFGEtCP(YsznYKj7e(i+ zHoG=1ln0qe3Y*E%O%s=>g`<79n0gS@FXlvmRJ-F(K0IIglmo!}wE!pvx6l-?jTpjm zrZZknRZx&x{!QjSpNu0#TQKT+ebi&WYP9_ND-|#IKu@=guCU`t*Ei#Fwp z?NF;SCZ@P=l`CAZi!Cd<#vHNhNTC`0S#=B`hPC(|_gXxl^RQ?nRisU)}BMM^Q zm*$YeoZnPyu)~P%Pc8Z#ENtkHeG*L;9FYaPgH-2yQhvqB+ecg`e*=1UaVN5+m#4Sr z&iW4ZnZIVp)JC3`vr3!=$sGqmkr#o+97$u2%z!|)26+E&n8sH*-k&py`gl#7hUxR) zM?M>>YpK%@c@~@zl&PcH?owY zB4Ej;Rq3gy-1Ogl5aieVFE@+-oRh)mx(Lu~@_%ituRSWpe{QTk_!|HDJB|Nbkb_0x z#l2@}!8O^h*;(!s$2l+Kj@hb0ROOsAUL9BY@0k`wt^6~RqFkRNq&Qe1O~}7)ijd;M z?wU0NmV>G-kw8eiy*?DO_<40OWa-jp{u{4wT#E8lX~FYAH}O+%`vx~>vUb09ri0wl z6+-3Ls(jxT?LUqH5&iz6cuD#N~p4Q@)L$F z>$-zim7w5rae2apu;c6S8O=T)YjU^k8@x3wjvBnp2Jwvf+v}%%CsbNAXH2%W5UDi7 zF(Ja&Z0b!=1z~CWUGeI>o+mFAp_}s>lE7VcdwE_EZDnxM!f?;33&>xM1OGDme=gbZ zwHH9I$^S|(*NXc8!;P=^KYxe$U+=7KzKO!q`%C94=yw-O!vBu;g6poY&NBey4*CC1 z`oApv4(k71^nV%b-%tHlZkKz}{>_HmN%>dKq}%BJAXjP=g>uc;`qeuBMU?*HEa0Yb zvxVlgVLWK8{_fK;Ub}?YaE#-KA6(qGVsrx~KXaAdOuFg>!v(K zD5fQ7e*sPOm!%*a#LSJ5NN;vs8a>nc?$9?~kaG9xb~|zR*e19K1)V}Q&m2#inB+aQZYuq^F zVg8vEWWSSng;$%OLtje6ixY0EsuKFTgk>)?U zMdr;alcwaa8-IiC#|)L=a6^lm++r`{!d84b1I60K zt^0-u2c~wj=O_ug`PD}E)&958{#Psvc9XJz*Vz9y)*n1B+W%J99)Gp}{cGF*45s`Z z?0&z88c)BIY;k3CU-3-;8yfb^62G`r&y4i%WYRN>`doXSy$`oE=9y1#XvzCtYK!WR zl8hWx8S}Cg{`-XQuw~4wTcJ-LES4g*N9wG)Ur6fV3@7i)+Wx!&UkGa~yj+>ntTc^5 zX6$%2rIS}hYzk56t{%tqyw*}3e#zgv#*bm_1>wz>!cD*2GIHJDE`aN* zt8ifP0;u8E7d&Uk@}mH`$FzJcPcpQOpympOpRL}STh>RjP|v{xkOcm4tBCd4XDu_t z?a})lfqDO@z69Z0ob<1IQQC`K7j!zKS^6)xL6vqg3;fk~v`h<9b}zI1CG{7vhRRPX z)w^T*<~_+M?$Pe{!TwHlA&_4Wffk`k>=Rg%+jvAXu9o7E!3`w}X}gdQx5^)=+?+Q)$pwJPJPvb1+rZn8!hQeL)9^Dxw$$1r zOZVMm=&Jft*9e>z9r{d)R+P2!e4%)zIS-;Z41(kp0VBlC;;MDtpd9Eeb6UX+&PyF% zRa(L;4?wn#8#@m2jK?BgH`$9KS-&O^%(XC`>nv0K7Z%2SnRowY8v{V+RoIHOJ4Y$! zE1r6>H$f4g-`>B2^x(}e?&UEHcK+-v8D~!*i8Gh(4(1Z+yMLG?k!qt1&}IQx&bQB< z)qk`7@tiOU+o1yQy=<4w=6}Pz`uE$aP;ZZON_>DAD{9t-&d+`v-D<;(V>&OP-{)TG z%7SLIO!3!jw{{{DdHfsfm+maTVfh|^Gw1faVY~-vqq1A5N=D|)&(+t5a?R$C@-^Dvcj^B>x(Ww$ z{z6ql;=by?JzjgTQM&*0_-p=;f5rSCUJ?xEdec8E2gt%+MGgD+bKqy?)xPZAphBI} zTSR?~z3`M2xDl$7xm+c6!FvtidmYOVsvEOkJr$2i5gx=d01;Mh*wVk$gZ}%ex#g0FE8O_2W%W&xC!Ogl^5MGfL zea>%Zq3V`KnX1Y;^X@!X3aHhV6G3`slGU6>WgCu+XxjUz%%e*qngq{uNhSJ4)05Q? zbHZ*X)g^y!a09y{c(!ss*Q$E%bWj(lQ0b{8D$W7ktwUlCUVOj1ef*n;!l-be8^*xg zXk}Y3j*btvwoxf$`>$Is-t2aNCu`m6Cu!^rNJk?9f#}8;SUU$g{q7ddvcMfz{UrkC zl017JI3YROe<0aePZ%vD(imfz_e~8A^aO|6jRZh67m?=Zr?!snW zbNXLcG}LZx!tZMNwF>1mdr~>smb0YMUxlW%OpsdHMJg|3yjF=+-FXJt$kj)&VkXrM z^~|m(HJ=Tw;tZXoiqljv@rqV@*4Ge;djKyFK5tTb8rM-G`(ITy{l$6p??kf}(XaUw zYd-h4Q{5Msb2bwj#rsogr$FWmNqx@ow8{(NE}i*5^A(m?YA!i1^IqU z5Ge&*^FG-CY*`@B#?hV4qv+*rEvMYpedLgqL{k(`OE&edHpX`dlVcPt9VQM<&AAL{ zm>HeD@G7GbiIgXgM$U+J1t;-+-HYR#rRg-;>~v1)(^((4+&avq)c^L!QNJ_sXlLWj zAd3A?5)bHi5O%PX4yod*q1wC-W|VY(@ZtbuPgJxhW_#N5o3*voHvM0=hRZleeH_3k z(m2yBMO%9vjS1-P`<5hZZ+~m))Bdp7dCU36G)uk7wA>BKP_j$;pZp&0kOS*jl%AM6~^c?#0lS=(qI`P26L>e{2`rgM4brKmc4>EnNc zP>Reyb-ptgFcE@N5(^gB&9+sV zniPM80bKz}S3!$7aW0>EX8Lm9y?^m$Z@Z=U^tq&gD=GnMQZ`@3FmHL37c$6ALWg9O zBE=>^y^H+|Tv&+xD5fI^_!6ODvZBr=9|xI^AtYSWSo`A2ff^)+&+75)nI$Hp0u9izpfL#7@!g_?SDjv zd6E!zj<0~C@Kk?%vf)grb3)}wQrRo$CXvnLESS=SFNkTSAeN^cI?WF|KTRg>Y3!X& zuzg8qxvNe`S58NlW}SAgqFLOXfxQ5b!=l+CV^%gQ9s)AYi6`|qr&oP%aL&{q%%94ZK6iLoJ<8`G zuBn?^@Vqn`R86-MO|o#?uq<0%hudZiRY?iHz;r(2L?mDMMC=t##L@5eL@aJm85fW{ zG{}ugrzX)kFa(z4dp#}8x^l-QA!Wf|bY3c}8{Go=kgG^Em5Vt^EpEveN=1}zc(w>G zjM5?-&l8+4&w|03gWB8{53lMgiHIvZ-f$Q|0wF+=J~D;s<`4a0C3`;d{V$~2%vp@q za2~C->3^Qy10`9!nV+gX4^?+mja4YSoLaC1&cCE;lHV-6ohlzHyYiR0YkJKZ=Njv7 zaUr+553}~U>z?CP_)XwYX_~Cq_(GHBVij@@MCJgj452Fb!>@QH*+9qA>KF0P!-M19 z?c?2@#n(3wpO*D^hb&4t8w1~>Z2tf3y?J-r=9NGGzh4F7o?lBQ6fI|K#cc6$x+vQnDu1d;i_fz4zI$kf0c1l9; zDuXvJ@Y=y1^`16yVHY4!BTw+ZL(IAAz zOro_Q?InnoGNBusXjP`8xN<}F@#3nv9>$#glZ zTiC@nW~^N{axkBF+)Eb$X`8&$Eblf6HNTD+Gf$G`PZnuOalL#O<^Z1N(4S><=lD>2 z9Vf&niVk^!&4jm!+$L|6@p_f;Sfo$CiOVw-TZ~+^>@fK5M!sxz8_+fNcF8ggxDHEf z&~96@30vaJc3SVn{*b=$ubBVwkFvP`<(J7l2T$L{ZGX>Hqra zr(b?v&Hwn~(+~Y$-iQ2;q275VBY=y6(8V`YfILdP8iPzwrtvt5YB2Ng`5-!etR(K< z#~%yJ;AbaEIWCALqX$DYU1wwCONFExtMV0ne9sq5+)U5b*~5du8yY%#6UECVvEqX$ z?vIo#b)0H-k=v=t*15h(Wwvi>^9`bJq7$CffAbiri@oRQ7jBXg%ooeGenH0)STX%4 z4yOkvCF+iEeiHSUiTPKb##+A?p(>)&|JsUfbPtPZ>mWZAi9d?$IT%NNJ?=W>EsV5C ziqoWW3e^FRyANoz-XdAf>0aHyQo0(yNdfBWI%+R8+=tiQZ55|k`8>I70s*&%MSh<2 z{Lb=$uco#Fe!O8o3Fe?Ni(dEzq3AM#vQ0fB}{hJY3tqV z{RJOa+t_b953$cQ9^G?@#1kBt`}%`a@!s+OF}hwkd>yA{Qctnmyw*$2BW0`RYdZ6M@y?1y*W|o|qKGfc(N1Dv?b9du z9EqXLwZuVORTc&&Bmyt$cBYtpGvGZ5?(Rw_4DiO*Z ztD<|eG%nwJ6gH7^XdH+Cu};>>#PgyR^(@^Zfu5_UKv zSR)!it42wDBoTq1|1wXrv!-jm8kjYt*?7JtQQcrO)1QUJiPMs3J>@dzs6Y^#Bp%Q7 zTY3)f|NIw@X>}tHqwn&Igl%q!>5LExPTNG7c)nB+;V^N$EiRNj1X~Z>0r?M3^5|i* zc%0>{hxh1T2vc!7kJP?4z#yQAu<5gvK6sb|(B)S6NcAlyVKh)mukfPfAV^KQh}Cnj zlz`Nd*B!Gde;D~UkxHz{rMyar!D|K>FmbOP3&vj-`Dqa^N|}O)I0t&BtI{1sgritp za-1<@P38M)rVWXJI0b}+G8jHwK7QSFcs;pYY*`mXvgK8u{-4n^aK%gz(!v}Gq?Iek(MNTOhUypVeW;7ld> z7>+MiT2fG-=qO#J^SGen!w7~4FcFJ9vR@jzWnxMT=wxQUFzqKwHSo7bIq7_O(q#^% zC}#g(nL;wcgCew;kZ(a&UB$h`Er9VexvWtPvFi#g#JgLV5fLy)!BV%|f-M^9Dalm4 zgB+e{$qBeLLEAPXfVL2`2a^W-hVBK}zet%*#VfN35B%M=aK4+r)_|JKo-v73X{iKom<$KNYNh7vqMndIPdBy_*v3tiytFANNoA|tz&^9?a-M52sz~uF zMbHKJ2SQnxPZ{}uCMZbA#t_ML%KgcRQ`0Turg1n07%goD_O%nbd`^;~YhB{YUck#0 zg5zj^_~$P;ewx-eMg|`)wFFJ&gQVZn|D)&okV0@IdOr&yM;L>n1c9e8k|2(6x0;WOYQ9V6c4GvO;RK&W*79E_SS>%!6GVe~hE2|*vn>w-{lhycbo z%}F>)C#2>fPN2xo>313n_iBKb&xUxBjd=3VS$b1EiD`!^p*06Etco>Xj(ERvYzKZbQu-t&c=o32SuXRJ#D-4l`X(&j_)0~2DG z^nHa&64@Y38=D|xJRUF53j^n`_nF&tU4}lTlfs&b(35(MhYf?FJ3g3~`GBA0zIZF+ zd6sM;lHt;P&BVo*ZdX={8~8_4ir}M1Ik%hRoUV@@9y$_h#Pt^hXJE#Br{1;9z|9mk zSw>_jozIlk{wiN3LOUd(3{*x43a>tSOScDXR&wFpEui%Y{nG1SG1Ns8PY&5N7eGa$ zO`tzZKAa6Wjg*KvB=N}NfzcI6m%IXK{3EgE`Z#JZN*Nqs-YgukC)?10{*WaX&l53w zUIFRqpQF0u6_GmBq)C&D#!=4XQ4LbQ66(wZflmr#1&LxfT*9q^(FHIPXpa%ENGh+k}LrN zUa&*;`u(BTO?Y(Wb8V}4@pehH0K}NTjErW>T8Xx4rA3H?2CqdXH1ddQ9(r7~MI%!4 z-$vHGvIq>%l&^KYNYCusp03APqS?IiC59h()CXfs@}#P>A`8(RA2f<9pNeuWEOZGj z?6mRQh95{k5tg;fbVxeSHc5i=EoC>Vt)j{vf`G|P;}pXI3VwpgHqngWv&9JVKv zGnAhaVgHnnytouC#R!))S;9gHgQDI4KnyLsi)p?t46Q)AKg&U4V-m}c@(UuW^fe3o z^zTzq-{h!z^d0X(n~Xc>D}8&9#XQ#BWaYT&8Iquja-}Qexy_xBI+=TS3v%P(kfGRp zR#N0685ev&jZWqZ=NY>ageFkA$D32=Vb)H>GQZ>f$qB^XE2MY3*08>D$zxGYuBnvN1Be1zj^7~cBu@WWEIDB}I)@7E8C6=Uv zV}-9xu%>};2gk;MV=~@E4CbH%!FO4i3uFk_G>XczROAE|r&)gBd4+bwW@MNSp)J*y zDOG$QL3kY^;X!N_Bt?X^%pNW-3bsM6$_Cj64wjS%|xsql~9F@D&V9KI~({TEFmmSYAqW&uXE7bQmh=Q@q*~eNg_$5qLT_W z#t1l%$7kj!%bD7&oBm$96lj*0#VOe?-aW(P1SYFM=Npi|TrtVa+> z@W%6Ht*oNYELtb9WKK=AF)4~hoI7DBIc`c$&~RW4dlG0?%HVy|Kuww6+nF#sG0$uT zbA$mNHEMV*l!npEyj-c7OGuU_6Kqmc2(&mG3Z|hzx?ZrL3aFEf@3T$|%X7L|FZ^#_ z9{lG|#|JNdeCp{BN5ZUFg%0_z6KB+FB#MY3#oo?K<1Fw?$^woRqU2!eP{ahEV8`TQ zBjsjg?a?Hs(McT&O!Jp)`ULq7&rH=T7EzOoErFH22=xUt(iWITrE^m3N^{j*4GnAV zp`ue7PPr^-d*Fq6t#dtWQ_yqX@ASUdxl0y^IqfK1M*i2*e9A<-9maB;r+lBgK$}sdoG4UhC zVKV1>5b!O!fEkb02}ktQWmSO!?NjPxG0G{$qQ!^nE?L95a0Rs{AjI^7qKC-hZkw~1 zSI=7Am}j4Ohxmh0$Or=o1eeS~YJvf!9eJ!k8e6fRE5PbvHSBwRuVM1zDB(CUWU0$ zBg(K|(wDwnvxXz8u^3Q7GaJ|cAT536>E==xNNsw;8=cb6H5eHtf?yl5gOn;3TbBUf z@2}rJ|7yr4yhgiaszvP7hhZ#}aWo?l^wHg)|1!zPuk(C$b#FMlw@St{?5w z{*0UZL=T@o7GDl2O;{=0*$r(LOPPASa=RH9 z)fkis>+A6xJ^?d?gheou5W&=+mudJIe$`UDo@qqS($;q)LYNnxqGPRXqK0Z95d5GE z5v6>3WQMRdF-?QE2V|h%C3FzBpi=;IsFN~bjm%;Yu*baW5EOZ%^>L4c*{_jh{vi5J zuh-OXO0-hN|J!V<-k341O4}HT7HjIwd#AA&#+g(oVD0 z)8G%HrF}#w4)=5m2Zm^ImT(U7(Rv{!{N7^7VCexP!=DA*rXpv_iKaOHD$CY9K%RoB-qT0 zNm+ww0^omm7#Mly)UZ-%5<4MbayDp~tnY8vbWBBY{gM36FVf%quYP9U<;DrRW;e){ z`&HQ-R$_CqDieBeus`y@a7(ot*V-;P8=Q&#!ha3m&7I+R6MXcKAJegq=!3^J1^#*b z_)&Df@4ppAJ%5$}_UJq?3ZA0E#9E>VAk6Wkxl& zUw;5KYtSf7_wRmrc+Vqm_ZsRvIL7Eh@SDdLPY=D%T(-KEL1doSYM+WjsRPWOMS~@s z`&$k-NFSQo?ri`2{9n-!S(r9X@@{8|aoTMVQbAhZZ9F09y!@d*fI38Q7d!w$6`_~D;kdvUbxdkeQU3ekgw2Ow zjBM`i)t>4tL*zi@2ARM|Kgiu8{*@QuY$Dp+C|vC5N=;&w&8yGqB(bq*On|)FIsw%G zMX~TUpgtJal-QtSK8@!`h)wnCBTbubEf^r4BYJ>sItx^hoEXu)PVhX!z_dRk0!n{v z@qN`l40%CK4mivoRAedu28@&lM-Z_qI?dy`72dp<>s0C}S)-dO6@K)1Jc%`)uIHkM z6(-@%=?en+a$p*Sha2@@mHNIi3${l~u#$LcyxCVUjKE-ZM4~`8!A7uyQiE|x9Zi-R zE-0m)Z zmlC|^0-}RUfpgrmXqs@c)Ymv(5wdWsxOjA4aqJY=rnhI~(t3^QSrr$yJYQ;r`jnM) zQC`@lsTt1pY)C;TvEG`2*o;WHG>9}tS)vq;8Ajt1+4!`$W9eFP#!89iCF__6nP>ku z^|sh3uA|-w$eOrR*KY~JxF?}ODfVI!Y>NP!NSNnbxu+R|Ggyd=V(N((UOtbpqkAYE zX5DwyOnp!4j zAd$pCHa!B}=&*r?SrRpm|1V`A)c{Aa=f=@8zetL`e7c8VcMh#K`9D@mXPdG`UV^Kmh+XyeTWOs=1jo-tO{FN@|It5Ab$_}NfLG@z8?OXD5}JxGI!)S9zox})yLjQ zjthIb69DP|u910WY9QZJpDWXjf%ZG_c<{&3lY=8h11~hn#yp7WM`M5EqTpyCruEu| z#a{7b;svL$KdwlO*X)ATcU%u$Q<;t}eD^BNGy8!zmhTG3z>t^mF=1LdU?d>esSz_W zXIl({D+=Mu#;A2NSIc);;k{%E0$s@tQ^H(+27^DNs>`xqoHdqW6O1L)RxD_ih~hmQ z1H3{=F=;X}{Vg#RkIr>0P5Xm_vtfK z#&skiy6---!E-Fj#wN=Nbtf67G_}&bDpO3PZX&+Fhzkb4%nF48zR!Wq(P#VipgEQX zBmAlK&f79Ti=x#)v8nO-nfCx5gG%6=F2;<(a4S|KF~qIxip-&^?5lQBg=HLu8N*xS zqes!p?~k8;+pogap%o;02%223InRxQnU#L`%?5;cWqg8}Z7TDzN*zqYO5AjYQ!b4IjGf$^J%xpNQNoOylAI|6(DB~m4I|&FNKe*= z9B>v`bGj(DK5(W_I6Ma`BXXISzNL$jn;iiSB|DYiOd``SP$fMO@>mYk7lkvJpdbP} zn~lXq|0JYRBR%vql_4;tLFID*wLyLF3fQfRLuZOF&a^0Yt%6sBK z8xbJ+ZloB18O5&(J-KU=-hxD?i$p{a2qnP6f{R&)L_-20ct`ZOsPC7$3Y$-0unfz1 ztl{i6n3phU z;noh|2!ezdWFmE$e5tuROqSv$ZjQHUnHn#Qg>6n1rdu_!ex^m5gKQYhq3&CLkBl4QOTC)tUg4Q6}_Kv5KxUU33tH5vw(S%{>A?%cUe z2(3EXO38bQ#X7C2%a-!6&60q3EWvKf5-fyrbrdh)~0pGEbs+PD(vf)K~mXcbS#$4Y9f8EnJfAZh#Yx=$w+~CPh zR$@+LgF>`F{DSp;$!Hyz=yZuHHA$tKFze}Z$f|`xt@@ixLvUA|CN5>xlK{6f3;VCM7B&FA~~zxeaNeetRJ{0sZJd|^KS(tW;v|FipcoIiV?@9+QH z=jQXTg3sN&h^cuHabzwVj_$L{m>_zJSeAu3^Y{zHC&hNfkZvqzECXER#x|sCAge#^m3a;s>5z zp~8}&NhK3c_OFlTk~8hQPdGx4Gm#_B0DMy<$u}vdCSujgUhD#KB@$~P6m_z9!ePdEwS=V_(X=d`OAIR@-0Bi}^nGuhpGL3x#!jS9 zp~I7GUYEuqh88=xfQaby0M5LQ^{k5IlylEOhs8{8cn6)(E93Bx)3kdby!i6-z76{+ z)){+B)taex0@{rL8}F#pmAZRPmYh!l`v^{pF_|>r)tK{r2_{R8Sz_6m&4xXtHJ4m^#nyzt~7ONgo3@j$dB*fb$XUFJ#$%0 z4}Y>Pt}l9!mvNv5|GRMd-t~+F5;i5$BF93N_GVP=r*W!5T9JooF1gs7hQ#fSR!ipR zrj`i!^D>5Hqqqa}Wl|uagUfjsb=K6~=w7~vwoJI6PlF|ZAG9Zau z-lf#YP|sz{a~L~-C~-+Dq0cs$=923Z#oUR8=q|@Hqkf5z>v$ql*f^g~x$@NC+>x4w zuf#J=lF+5-Vz#moLikayp7WFAQYbNM8#u92a6mz|NTl+RGYAud;FD3iEt(2w=RT9_4s~}5bTc=uc#8*xW zJ&lVKsSL@H6=DH(6f>7Xb=FLp2`PbmlW-)iIz+sqiA# zJwL1go*$P^doU0w;K6iLTzjc2rmIJ0y>HEyL?Uzm3(u5tm(789`z9z;M+<@3I~7O) zL`a8pYfe(BYRr^THMlR2eDhYHHe8RK!iNVQ(01R3200OKf%ngh>^YP@xfW*j?ytKc9(PoFXVW4&;e+#Q)F}{+d!Q0ogNj(+M z44^#5o=6EX1(5UvLbZe09=fWnmri5@B9zXSrU(s2*@7!}H=cJZ zNic1hbohkHwZ zO6PeIyPGvIrdoUoE(u_d=Ok6ugesOK(d<>uB0{5BPxuXKo-?vx-vq8=Wds#DA#rvF ze|XPV^_;?JiG^3Cz?#|`u7qVmOZQ4!P|GH+smYn?Al@7HRZ|GlUR-1WSYA5D0@Bk{ zqg(M+Sl-(xx>-@N91{anL%UInB=B8oU|AsYR5}J4NvFnrv3rLDq}ipvf?gw{W#Jc` z>U%ffm1(ij|4p?ZZOtpLn~Kdf5PWDFgessmocF88ZhYsGk|~K3!3EfoV7>#RoUK*EUN|o(oAQ8hO4EBYM^X# zO{Jhy8YJ&%RRLFY$y}qHUp)>B)=yLT(PXMvnS}lt&p6?agdO%>Oc^d6T<6BF3usV+ z=Y^P=!n$wt0{Ly$(Q{`_<#-EgZcXhGqt;I<(GMb^8sWrqb;?F2@YQfds30NXZ_2?Z2^}1eHFGXR-v8aBaPY!-KcyjpWztC7ZdiXH< zY=6{v-r88F1uW^fUusgaXY;W>DOKXE{hPEEwTE+%O?53DxA5)LX9qvNcoS^l%TYII z;hN@P4*I8q*RK!$OSI@m+y#uJ@1ZR-Lh9RB zn-ASDQ8Wjg(eN2i0WsM8D42WVVj4}j^OgdzE!1?^EBOA^lOJEde){UkfBp30>G9JS zo9@D^s9fEK>8I&dBM2M>;k%-=vDSLdv=(eDaC&}QP1>KLT{qiaIaorcDPbA(BX=gS z!m}|YP|%@&?PZ*A_G$mh$Jt7WrnlHlMm0ci8030)jEwKq;GeH3I0VGH`U8qag$#dQ`wb%SLxw&PROr zE}fReRp%})S60jAKny#b7~s2tTBA+s5fRCj{jzbA%eDqpyN#63UNe${W+nlGg96xX z=$VByj8~4puZQL5(L^UCC70u_PEQjsg0=SKL&NKR+terV8g7rpU66lf)HYHRar6_^HA$@t?4bO zfi1=FIa;0PoD)s#e1}h;{`BU%*H4eW`~JnZA&szBR<&jbV>R~VwQ6?NAY%!86FZ1^ z>KqfC1)69Zd4~O&pCI&k`;|sJa8hX{;;&+$DVxW8@%@wMG9bqL+#ip$+IuUhvmrVL z8(q^?^FV()IDB*X>fd#su|E*oDOpPJhBT>o&7*yHaP-|z-yFU<;?X{v$`6lb%$li* zR0s7FQy7|pGnpN?+G#)5u*}!F)qbM`vD>RNf zHY@D=N~w~wq0M*ox988muAjhG6EY*7N8{0RH{(lCXCGS+zj077Nj?>djuA0HNVnGP_8_NWAU%3y+h# zKD6dKSFV6x>i_ua=-}B?)G?97O#`nz9;?@bXw*+1J|sSR`0P#plY?&#j-I+4yVwbe8c7)dGIE>=9ZX~Rq@{gQ?@twk8(WC;cgZ znaHA7HieJG4{3^HB7q?y5=9bO61c2ltKho^ESmf*jymVCKPRu6>heA>woN?z0=4Xw z1_9$9YC#gTS4EUtY#G<88sSZm5r|+c4rmI4w+d}oB9&xqs$M>I4mG9T18uaR!6m+5 z!#Du2Kv%$v-?e=jnETsw!*kI}PCS=_Eo)bo+{Gfv;OJm6;OMxTk^M^G+ck+E)n9UL zt{c95C6z4S8ZL|>WDyy~M;&dN{>$TtEz#fImwcjx# ze54CD-(21COQdMvA(N40<=V{&7<*+GY6J|G0eIiz#ZoB4ISPq|o7+UP4l|-xw9Em| z_&tY%4P>-)+vL1q#czVB+j0q;g#wyQoRWxN_HlW8Xf($i{c!k-6ro_*_<60ZXo(5v zuf6`zhNApn3p)1tsN58N9ew$E^dP!Fy3!pbD=isSN#Jz^2xKeu+dhJq_B za7!~o7(8ew^(#t7iw)di89jNMu7VOaA_~~@!|FETlpKlJ+(YJ?i&bc=aw0mJ-+|Rj znhPA-E)!G?{Qf8^`aO{7m`Sp-Eg55{fWt*6QBKK9tLVBBNYqyN<5Q662KGuo@O-2&Se4ZaOWawUuRUyPNmnBuIYNUE)v@uXV_T%#gkC{ z%*IApFFOGhfH?}Ht+nRYLp>}a7NEO_ z+@Xmpw(-}{O_^jhjwrbXr#RNV2pGWk+hYwLTP5*#R`?Hb%l~|_U5_O!V(^czWn6|K&u(zk%#}ZoK z!H*pJ@Dj9*3zN}g{71kC8i%-Q{4|-DOp$wruMs1kMgKHd-`{j1el~K%3~kfX9w;_m z-o_WrPmf9aAMNt+zWx2@twTVL{khXbK(AhZwDs953CfOoaAy@L&YeuWa!^UX<9vFt zibC>N56#YW)J|);bNz1t2U{nw1XdAS?cy-YUK?=Dp_KcE^Y)S;j+Tt1ecwF8e(s zd~|t|Dy4pMS%h9@W&MqLGWGNm`*D$;&YC`lv)YtFm8w&0an86?8ml~O5#Xe@t{uSW zF0?2QAkDD5sBnYoZmaiOu1PfO$!MlI(?GPp1~pB_AgI)%YrA-_ruOzsKL3vW53T2|`0lV15wh@;X`LaZ`giM3WdR{rW0~Vk?7q8s&-I3HLTCyfOx|ylUA{-kL;;^BSRZO<$K@HBBYnY}k z@=LSR`=$|>!DPwn74R3Mfa${tRnmpLCVT&wob7oiQZ4pynh;|whk1FCoaV!1vc5N& z-_yE*LDPiS-#j4<7@`8C4ZD|E1+9MwHSq~_=xh+ZNK&{0aC zm`yu+C+yWU%K49VvQ8#PPRS_zEQr|HOOztJgNP@4Tp&-g(4OT@<)#?jr8%jscR29l zk~GWp+)g0Ihm!>EtXirswnyi-H}g!ux?P*>V+zyZWTfeUUh1q&p( z(M}yBlw8_&^LDuo)WO76%JH|u^`&HbHN*3LvbKoQMd@6-ZaEv4%LY|bmevr}d@Nd| z(rQU+_Y$dNcP45_5$_|e-L!So6)NCry*NPbn5 zyLv&Ag%a3lT!s2|^0Q2i$98RDD#Bqw+=LCR!GUmAI=oVy3ZSdA7^Lcr;T;gT%Z5WtA354qJ|CUXWdM%CBzUew0C4vS$ zWX)g@Eti9+m^a^9ub8_>>9=AC^`dVlX}-6)r>D1!yIk^U?zy2c4?Nm9GzcfXSRd8e zrI$-yBgR=a4`QEa8>j6pdkPJd#thl8;icPVG3sE0><$pGv7lRl2)SnLK>%W2v|QZ0 zuusx2b2*bO05LB*0>u2f05RVT5PET&Ai~`3d^eCV=TLuZZin0q67voq@s}e~Vi2(R zx0w5!mc6^{Oatuh_Lc70yCkY)ezzlt&CVI@e7jsrB!V{#oIE`Qt;_3udVSd%bw^pS?1tk$RsW0WlkOkfjWnNE^&vs>7g1SCRk ziT{etPD7d=4k!*~LBqGiMDsGK+v>^fEj_`b@5dL+;M!gm65Iv9d?C`6Pk?X@MSlyc zX#la#dxD8O&DN&zCP&1`_L$1!RJXcBb)Sx%R<`+&KA#JwZC$^>Qqg$G$TCA$!x?a8@4m!@)mSAS!_&|^=sClxALs#hQ0&6Z zdEAOaQ#?%fNasAD{zVnw z^6ZGrl8RM5UDP0Awn8#~oA>o~oR-NJ7c8fBu~)^U%H8Ft{<~W7!3!uOOri+~QJOqJ z!5Yc`RriqqXSU~gFE9~LgU@Kr8*6E|>wn3ji}{XR~5{Jq@-5!E(ItuV1a z>Hxjsc&^zFnqW-sfL8P>o%amw$8Ek^FVIzJn5`F|61?^FK`AJ{dXsBfbHE1L1**Rl zsK_n}z#e_Hf%;Frdx?X9lTV8bmlCyY0ec>FZe)GJ1Ingp?xQjtu( zN2S_!*`v&!>rD}93f?pzC;C(+)9SqiY-&_j+XFS6ZDpKM&jtNFb800z)EGa+Pfug0 zsV#9GAMt52Y>Gp663Rmj$ZEB1v{<&b#}+j+KnT4p;=+|2?|kE+fjwluKiVPit0mOt zs$KCSoYd$mn?)(&B~Hvri3v-Ot=Ni77~On9jU!ZGXFDS)j5132&Hp?g#XkrrzqZo0 zT-Vi*cIC~)TC}Kc-e3)?+j%ES^DKqg9Kqp}NvWRcVN=6Iqsq~9$>bIkvZj-0R>;~; zVT(EzJbMGx%&nM>S%jJcmR6bxl?Xih&Dx!>-f>@EI(!$;AP!>K_h%u8sYCy8#LOK)dkVPB@w|E6$?FeaD5WE@2;=K{i@p4uIg1Y z1)N$5s`>l3=6h`m9&jg*GYz6?Xj*hu>{c_dnt<$ETML&-YeDrN5rk- zr3ns#rM=xW{&qQ_|60i7bTa@>hX}!}ug=Hhhpj>U*1Y_77o)VbJ2$-bc8DmFM-3iP zj~l)9ak2Ln5c1YqNBHe`Ey zwu0xol+|^}Oc1!K!d^}IwtzLdK_-Jj(H6+O?&Y}|cA8?>dk+s={DSoUJ4^z(+BIpY zJ9f@LAm$AaQ>@Ni@lrwM17iLnh$&R?y}-+>&EX*&tkx*A6h8VDjDF3goA$fd%}QVM zDWi;j>G_Ja6hGq4wPGpa7rAhCnDDiNB3cB{)JH}P_z@v+VG3-hgBHMJx zAHwEaxDE|mbCo-Ha+PciMjoPlm+47+5iG;5+h!jjIeBYhvDCt_(tNvz+-yW(patSpx`-dhKkC^T64zQ>Ync ziC)rC`KMBYlr=}KMM<;qKV>s3C^v-HfWRSiBqTB=?vx#4QI9CR^PZd+W{%Gbdb2LtGQgAIMmMp8xEo|?G(FLfc9HpT=9_oo_@8t26I_2(ik{oK z>I|m$U!U{qUF-`EFuK_mwjJ7bQ$mMhwO84ED&4FmJixrW!_J<_d^e-cbxyHr52N?{ zooBioB0{_*`|3Rn2rOk~pmDU*l?v-LCekqeX9bgWm2SwhN{0 zw)VHJX18}`k!PLxashLT`rI`cE`NXBLBwPCE^v@IF0xmCpleP^n9b4?$w%c+#Z%5AqDu6*W| zSdu20rYktg6Y>5^J#FsCu~^1qE=uB^z3qudYnLiDQZFVgWw1$-Pf-?sb-{I>mkEmP z&~njJCFoa=m|yKOOXKdz#N1}Y+|@!_vMv^R)^a86;nc>uQU)(ZDN)z`z4E%*ms|@%uqhKH{)u;_rK~#|6~97)FZs6O~=gpe!t)M(=kRZRTEze zvBNEMQ6*IPQb#rWhq=Ss6M&y;(cig#!iDy`;Ff3FTV6_Ba* zPWmHJogFjcddZBRvDqSg`x`Sxk~4mTanM6J1^9j>9RRtaWKjRF)y+j?nwOI^&bgI5 zLnIBf$farxY58Ff3>TmfA_&m-=v2dxT&!L*t)g9mwRr{%9-|v&0@xd9Ot|ZD?1|v7 zXP#+~-41T1mcK(sySZ#rH6$lobH$%?b*D8Ltj?VpP?`&n=Ig>#f+{#h?4IF0N+%xF z_#0d2f`&;0(}E6i$}?L^VxRI`7zE01)26>28|Qkz&-g~;gA zdi5+f``h?@cj}|Bl6ZN{U2sAfzl|t06Qb$Jbhnz$EJ2!{jT)OsIO|9wu=J)Cz6HE# zB19Wv5E^`g4jraAn`sAvBu}65)2+m)-BW6qwWU4N7OXchOKWh&Y@DhgI&WULvjG#u+{{sZ4SbD z&%P&r(HQ)@O=UdqceSio{9B&yU{_k2)>WN6>eU|yIo&OP0!)?Y&Sggn;MFf3+uR}Z zoq$SvCXtO4?3xeu$7f<>)pc(dX^Wjx#=yp!l_OT z+GzU()5zl(iafN1#vVD-VbE4dDQ2g`oDNO*oaqc)H2SAmf78-;;252`MLQqZodRg*)1%l+aQX-Nf&hVtOt*} z-pQ5)c6RY>5fM1#(x=LnB7;0{#H^|5NIIR3I(9w-H3i@FyJKBlpV4=cQ98*d-DHza zg?Fynb$g*d746^srK zE|hMFQTU(EoV$$s{TsM5!%1AGW7OtfkGaEQ?6nri0iA}phtfiGK2T}JE?rgJxqck|Fh@_5C3+#tYuu~Wb@MDmTuZbw zvW1SJHwL|ZI6XMwWI!YZ(gtLlMZ8=>(1YCv;->T=#pqMxx}Z(kkr;zCtFUidvrF@p zGdLHEWDmEBt>~(B(HD8KnsLyzzb-)MdX?C|AuQ%PTKxeRaYMFKBdjOv1fc>d=77A7lh*daqpLnvN|H@tcW>>k|Bg@6Gv5U*Ca zHaBnyCgah;i%n;l~gk_zY-cHW;P0!?O=GRN7|f#ro(USy{`)?36EUL){L?hxQt z7t173z24^9Tir~NT(ysnDJX~4*#^nB$5CL4>~4o_aDDMyAlq*+U)96rshK-lD%;8i z#$_n-sbkD|%)|_KZd_&k4NSOMht6`LW(-^)83G&3bigXQ>ih4P;dHYJ``0&v8kqic zC;MlmR9~e$->sNFozbzI-P4*IN53gEot*ziTS~IwNj;EGieZDy`Wvy;?Q9YI^(uhc`SLtKN?M0X*{A-$gw)4APcwGlRr^M0-ybm8mUw+=- zN+>_QWh0VrqY6w^9u`FR!*#W@x((qbExMA`NjvIH=K0@*?nIz}{(I7&K4?P!I-1a} z=|LaVm-j5xz=kkR&l$J6$g3eD*5uP^WB8(J1bRN|Qt3q6hw&uMu1Rd>v{KnUUZK_- ziItyfpX3#rX2X7?AI5S1wLBd(As46kD4$Tvt)Jb_{9dLbfk{cj>hjl$ zE$N^;b_-?LL1DkC(tc}-`>iPNx1hk^+C{tzoA3=3_0G!rjTH7>7{GfW?d_(>ca-RF zAVR)(YJSx@-$m7b628-WPNZO`NHG3+w$2`Y9hGbJczZsGzJ44nrq|B)IB(#yH?<&a z$^d!qtp`$p82|H#Hp^Z5vn;duLty-*E3P zwVk&ShOVTThv_nDEwXV7Q)D{NEA=JI?F61*Q5wG!iRa5AD$fJlHlg2Yv;CK|N}1Sm z?gRHe<|%bl0p3M|(pE-r-qk_x0AK?#=pe(ITj~~$-O-{aciUjdi?>O`zujPhkN6}z z$z|ssOmM%p3GRbU?SoD2U&yAm3(x&vRQs(O)y{tx7PVUtYOW{TbTR40^PP-(w`SP8 zCF9=J2NU3L*aUc6BIa+w?q^I4Em+@b7TjVQ+|1o;DQf5OE_Om=AKcRCyo>pe$6?!{ z_v?spzkx0SS^mmDK`*kgm zn`OZcQe7jjHUU>%Id&JTr1>$BcYpMb*o#ikYMJ|B)%<;0HGc=DN?RJKi$!w>p}r%9 zyrvY&m7LmRNF4rmD#_5bE>sKQ>mB#G3e-otoz8N%;uOoS)N+Hx?1t9ej0(`jBt7#gtYd-N|{!B&+jy z$Np8xJEGXT&?&2K>|93a`X!XEQ$A^@(n;4VoAmw{MCvFwd=$u4>`uC=Hr8}?H?)H8 zC@8!Sk&svKU9#ivIeGEd&o*?Xfu^ZlnAIu*g z%pV`jA0NygAIu-`nfZflAKS_M2lK}V^T&H*{^(o+>Xr-{JFxrTTOFnkril-xi5*Q7 zT6MR*d81c33D@~DUOxO<@*w>klDzSQ6v^l$e2f8FXfWZ zo=>Y|y8_MiZhdqT!>1XIs^^j5cc^Pa{_QAP^)}U31l4N}Ad-Q+1`|D&H1H`@%jd~u z&lw=v`gpO7a_+w;P51g+X}cV9d!%k>5xkp$X=nRTS3A+hnrYiJCb!s(Zo_u8*;;W+ zCM5Io098P$zsVu#FrW}>>8smc?_c4+=~yB4e) z*pdQ!Qg;D;ha80K6g1lzfx1ifTZ~B^Y%SewF5Tt~+m^hWPB5JmtIZ~w9mr0%B(th? z)+CoTDIg@sw2#+0@vdv~T8Ay~p02jRU$Z;yx<1|NXl8G)H0_qUwxf~hR*g-!VRX7> z<5SHl)SVc1j0x>V3av$`dv4oJjTYA;>a5D#R+*_=u}|ERo#LI`>b0}dI5#Hxd;rLRrb)XEE9=ONd6UAj!g(K5df zW6bIzH*J>CHp}#LKTXfMH&U6xraX?9@i<*w+Fn#gNfLb*kI&F%?Av6H{z!wUOvce? z!%rLAt(P!Ejn&o!DTL=dqA3YtdMuVy<5l1>7(8o`|2%y8(&~Fc-Z=XIp`0>RX3kjnwmM1|#CuID0_V*1oc$|Gkh|yD+@2o&<(Nh zL7Gm|tQ(Ev=C&@TQTS&7k z+e|O!)^w+*KxJ#+-h{Vod#|$34XB$9wqx%GZKIdTV`{Ag{?yc)D~Q~T#GbKNkKpIFm=MObA~{*7M4IUD76jt`g7`m#fMxOR{?=+U zoA9h1$Ev7PN0T>2nwVaR43x4LG|L>rrIK^!MaRCK%Ow$4P^}ZM!%$|>$mjMW>fuo#zGn2j3c*91t z;4wcjWAiZJ$(6PqP3Tky_onpuiU&jRb7ROVdwHrT_^3tVcid%cxy!iOm2_)Na=Qgc zcLY4*ZERCNcH(cl@VE`iKnKloGr!wSr3mDeG2GI$2fFEIX|W3{{iUU!t{2*!fbK{{ z-@VY%N@5K?e3_pown6eZU#8k;SGq-@cQiU)qv10VL)#B}2z|(M{}UR6^{C|Savo=~ z-xS%>T_Y3C>TRVrC{9Xn%*i|Y)1*5&@-nJQ5|EqTFx7Gx$v5=(@X=^`G4X9*?9CgP z*IVji(EK#T$$Cm+l?e-U9{5>4pNL>49dpmqGF^>?Fp?mV&Z}+1cpXJ@UKvVKD;kNI zWRci6AUJwz4iA-PO6~4fc4uDA@@&t49o@h8?sJc|JWK9`c^B*}rvd3XcBtFY2$Tx6 zN5(;wQF)Oh%UUu9yz1&@uWNl(ulM%U2&`2(r!L}0djTWcDpv*S9vY0F$LXBKxAyp^ znzMX50HF3aMF9~wWKI6jmNJ1q*8)eNC!};2M28^s$Gmb{v;rPveb+(0$=-chL!^Hi z3+85g>a_pUYwe!tr-^2?tJqvurQvxJsIqSF*cH=tZP?+dwe*GuCD8<%nA54T^75ly z1KCaipQjZA?`;YM-Qyx`NQ;SxXcqS9`*&PPx?^C(uam2@Ti`>voTn?}EAhd6Ta3dF zaCudEdM~cy;vb>Fb}q`SBV4IXe7*Pyaq@m5Lq;4*6o_;|)R2B%1vL zG95qu-+O!Bdo8N8KI%V+7{?Z_OJDsXkcLarF{6ugHM54$lZtizI>ME|dnm_NsAZpc z{Qz5whVKwaW7lW*MslZYDVKO(v;jPUJlAmttc@7(i7Ei38p)p3NbWQ{@y{C+tJPK^ zuujH4Lj7u(l%^(V#i!H#jz?06i99+K8uL&c{8TlV@s`J@H58imUOC11?M zEX9z*#xV_h&<^SJx{M=2XHhF3b9LuVqZZP1765y~r8H}?yeN`8Te=Ui&Dbi+TvKjT z>hL#I9{2X_sDIx^)7nb*>$!}!+K`XHtKb37@?sIsdA*G0xaeq>#O&I*j1tfspW7}; zc`Qd}7`--Dk;T|7mXJ+047LSZUKyGq2Brq7gnL!(87Ha4;PA61%39pOta6KJATmN8 zYS+a&`-b1PL0$B8#ms>~pVwfIir3NY0iyfTs zw@nMNz>1+{(M|AWw{ud5Ft?56s8a@u8LUPq_zZM7H&hJ(`Fv`RRgOqc$2_*>fR;1= zglzm>xF1tA@r<7(C27!FLy*PSrJi;hO_VD)#CS>4?D7ml0vHw{;Tg;~ zhwXWv4s6^~o`mB{SHo#ql!U~ILt;PDunwa$pPFn2Q5(8Bh-@fm1AvC`*?{(+d@^sa zZqK{KxpxwbKlxG~4xrW*tsw*71a9O(!(l;e;$z%vz~pQ}OtD5*NehXq7BWhR*fr%sO`ohP`a zq;vTW=bsx*|1Al1;t{A?|Lb&Y+Ma6n$tUUPL;azR0m=bVZo$c}MSg~1Wgx&@PrXWr z;FuFdF4?-ZTNR+~rJv2u-d@L``IaDl=N>EMH0N4oM18?=CR#d2)HTk73Oi=UAV9No%DqNs@@g^CJyn zdg(A34x&6mTxCpRX1t1)NZz0)?Ur;pl0jp!tYv!=ghHE@Ir_us8x0o*PEHXNPsbEz zW{mMH&Q391HlDAI?NvnJG@B4rU8N#DvTWEN$Pke(+>Ek7A_m7ypCmRs(_b={G@wIW z(Xpkp!Uf$D-xN;DjB=60XSl+W=y`%*>1B~GlVWv=0brqJ!B`IurxIPnsG~7XymL(_ z!{|+p;-ugW_HKqOStkRHeBwLNy`&{pZiWyJf|e?D2=s5hCIWgfOS15)=?FPQd~yys zunHrGDvUdDEu#s^btZf@DS6|FAL1Js04~$)fqDPuzl;F{Dp98-7s@<6zpyio2P5Ho z-4PJ~s5=~JGlgz z1&rKdJ3fBF@^DkUHLJu3zz_g&q&&`(KA|P7A~90nQU{1HqCfZKikEQ;Y_#$1uIS8~ zFqvQigZBE>!++y%MLcN?BnE8>{`NdfGl1k~p~sj=t(T;_IB>p$%u)64Qr9i(( z=`PEBAp<#37H5V;FUM>VlhA)0G~2%EjCpa%WPppNr4b;0|2(=V>?l4ioUY>{Ca@w^ zFnX!jBRMn3Fs| zJ4=!!UV=GJk1GW@Pp9d4J!bW0ZtNHqa4&^AP@_G(R58fm@xIXAY<@JLIO{SpV(`r!@{p7piYAGX!MH& zi6(ULD-Xf&-6zbQ5JgVN3|uMmNNoqxb>T8YkoW;gXI@7@eU_^jJSK1u@5(YK@PUgk zDra$l{hx3kS-}WoNrDX`9Tz#%CS;tH{;AS03zB(OVnZW{CP)D*kpvflp1B? z-_VB`h?pNwMR-_pL%qoHJ!MPfk}xGA#!$cm1yC`s*SuNaBy_xWJ4E_LU!-F@l}b2uDdFS!$e@cd}l2beppwgv-)W z6GvN>%uFUkR=D0b^FP%8uBQMslm;((PLe{@;x2ciGFnnRd_FiHyngHntzvh2LR3}Y z8dC1dczOI4J<3JE<7LIuCGM)I7WWEvBDJV!18YySd~UdOH8ho|Gi~?GvTx-B_Qhkv zYnorQVo>cxKijD(7*-Q4jDSE`pwuBWm;s9`Q`?YS4d8}27EH}f3Ie7>|7CA#JAnH8 z{kU!K^%q2hSEK5@jH!&2o8Jb_83n8Mp5}0O=ix@7w+w9K}q10K4k2F7_Xh_+&JO#?^!n|Mlaj?h4(o;E{!(21m;R zrZu;Iq6ECb_G|e6A4=S_o4FQ z`~9k)Fa$O?4Jn2qF_%i~3e9;}Y7}X$Ko&F%FEy-Dov6gSHf3>mMBEYKhr4p zlX%ho)frEdm9XcxE2saqMT~7i-qrwmMra|DVnrIc@;+>ZR1t`UKv4F1PC{6@A=x|9 zRHv=A%d%E%suP5TP(?ohH!@Ro!fAg}A49fc_Ey8N%`+45YLCC~o#=dwew_R0RP6qOS=y9z;ElUqmOB?A-Rn8tV}a{k$)?S@9FtR9>dCz2m+q#bxN& z$OO9*brjQ_XM3q-G+!4nOm!eqUv>dL3W9PRjLs)ze#g zi(zUny#`No&w5jdW2p9mS!D7y8T*fO?m;!4vtA$Q2N}gv!nd3BjffuO?gvq_SgtN{ zyJE9|(lAM;F^o%fB_!(I|FT~Rhma*Su=n74S@=_rg$94T$g|Uf$%JJ8)*z0}YmKue zJ;_>AOmzfXT?YtG>gS}X>H!9XnLrd{XL==?I=Rf^g&KE6>ujm0po@8;g_Fb>8it{u zkV0N8N*gj_{RvXesaDn@CE+H{E^EacqQ5ZymIiqbiqkb7u=s0?YUYGYIVaD+Xg3ez zi3X)~y<1VYgZ&1Pe^c1h!sDn_460F}+9s;OePdSOdbOc9*N>=?zFq4{RHyr-zB#YT zgtz7{P;Z}eN$q2!VQ;~R5N*qNk>C>;jM>@dih_W6H^c0LpQ7)(UOd-_x3Z=A8#zF67|$eQ~`slz|$B`GD)%$kYZk)=kerOJYMC+ zRlg%aX~O4W1DUaQ=_=v;D*@wrMFOu_Q{sD=0Kq8r^dW8HI4U;a| z$iCafG#w!whg44Bvk}L#bN0sOAZf*`o69w6>3lNnNG;CfaNBX=+&MLbzZPC^3%shL z{XmO!hYPC;R3G&`$aoy>5BH~iwzbp+Eqq+t=fg)gl)xH=y85c6=10jvD2RDnK^S4o zK!KG?401T!quOvIwQiOkWGcvoQP!o{$)plp@BVNfVjBNZo#dWRa2o|oTa=97Z>am( zL8J^tNPtP7i=h2-(&5j4nWx!Vbd;>Fh`4j*l9NmNt^taz`?$y#9^qeIF4?T4H1`|P zR)=q1|M>K3TX`eWnwwBa-JB1fKaQR!XrgnRCKnH%4|MFucvrp%^hawNxM+T@hi{r~ z%=VFf9WVVI_20`={g+cM-vOX(QATeAcB;c)6O?}bOPbA+B3*r(kFT0`Z45$b`4lo+ z6ApyMHy_%(lJqn~8n>-lPv4yKO`>Uy!QI zh}%1*fryg+bbRoF4w2reeb_LD^Fk1bZBGa?b+E&dUq)Zna20V;N98PE&r$7_9ch04 zGw~g~rbOTmIF~D16}FKGKnU`J$`EH2EpSm*RbS2M!pHRA31W8Cu8uxwrAX>4maW40 zRXN{;BPe4VjXL7p5o22eEjgYHA{gSu5M?{{M0>=@6)q~xiFnv%QiwH?3t}vCnzGzT z?rX={1V;=q`oI&c?OFik!P5&A+rA0t`yio_t+|FFg~B=_UYK0MpK8T=Ivpk9utzbsDXDnh%$cVWh?*CZ?`wu-J_SmJ(yAO5Ez%l|((te)PlhD+$x) z07CO1twQ^Wob|5;9%y7bv*3d9rQ4xK6107hmK=Gd-&dBwCo&|Ye8Zro&`q;1P!AlT z)x03x&ahvFE@eSYb@L7Tsa+4|+!k)N&e&y~Oz!p#Tpq({Z|wT)9t_29jNTY4(yhF| z54^{H!<_$}ro>#McLth%MSr&Eb71~WfK+7>%&1RPz6mA@R;~xoG`Ul~YHN_?`}252 zr(wYZ&o4O=AFSuk;AQ=40LHU_UwkWT@xX0B-}@_k2jF)c8DD5K_<0~|i`)=_4X*Qn z=^oTjqM9_bvVLf}Y>^ohAE45epz1&cg80G61x+{Hy%HFB$gZSj`$PgvTNYs6w`bb8 z9?k-oBoZAYBE6R#VSaROA)8l9AxGw8u5EVZsN?OzT17xK=!0&dzXa{7LQd$2Z6{#W z>$3Py|CP)LkV^#KN28X~@ztK3I~ArR!{}AMN*)BF8sr-drAH(^AlC-AdtvxWF~sDE zx50hNId?>1`Adg$)3=zvhdB%x_ENqjz8-Vwb2Dx&wWE(W^bUZdC zEj*^{!JX`62gs9tvkH6XO{7bPydnIV2}bpxQ4STA?-4I*3xhO#&C!SbdcpT|i9@vU z1%8rGE&76qqipJ*|5T7v5$e1l!ov6Ex3|dfDk3Tt>3Kg#48p|2?+<6(dd4mdYr{!z zB3Ca+VHjT;Dga!CY(Wd+^dgW^Mo6x#(||WlMf7=G6i_PqEuA1CWX$c5h*o8s&=k+v zEs;A3T6D_*&#r`WC2x^ILyMXxa}L{2vU2Ur*G&GnX8bBWNqJm$_()QL4*ZY!JRYuB z>3j$sl~?M-e-SY?gO5$EZUf6Ag{+n16pDNz=~zl!&HI0)!AT3A&y%sJkW-?S$wgkA zwQ+oP3piP^OyYvp;JG%su>SC#n(3rbVfa8v{S~`bcxj%4!sV`4#DW$%pk=z-5es%E z&#hF$nvr}mE>E>#$4frbnwZjz3(bOF^eRbhwj*B7RBo4dR6)e%8g%0~)#qprMVg$; zjUY6~IKA}DPhp*vYq5~co=??YB#(~o&+H;E(o>H4+N}BDKOU+{8MBupET51rAE&X; z_Up1k^-(XN!$0gM6=;cSrTN;q*1|EIqJM?#&KB_WY!}efksDc2#k_H@FVg141`zJ5 zM=jT@-gBcgoo~^WEdRKD?fr)}3&EN?yOXu|8uwT`%t7@k8!b^Sw^>!)f3=%DoF1G& zQ-5D>)UKz)%|4MfA;`FL%7s{St+U6S8svGVGAWDnLoZvp^xo7auMwOwzHxZvw1QbI z*<^SmWW1~%xS}CxR$oJF2$-9UX;Hb#3+X>-=569P92&cnNUR-#!aB!r9kwaPUU#@E zrl=G#aQ5~Et&sE4405?{i#9Y4dw-_Fm`GVzW9gD!o!EyvSZ8z85MWlN5}xpqlxE<> zuiUY&B6+N+X@?`2#%1^lJQV7_Luv(2JarlxYK-~+QFYxz`g496KI+tiF!AJL4d-4q zQL##{|LE%BJ#3-^ItgQy0Zw)~Fuf>^8xrn|Rjy&PbWDcuz4xb5s8~NkY%+( zfE8_7OCWji*tus4AWfmd=Uo?h$J+ zv5qVHtyoDCJ3ESHKb$DV7$j@vj96JTkrZn$;Z<6ykgHjOuw0^i*oIHv7CET|cz0dK zrz-dO^%J;cgSySt8i-ObTDaefLKEw?D@0+F`;$e^b#@94sIQdju+ZFuW`bgj{vlz< zVhC#_`OLYXK6aGt7%zh>`SJVomPpFe-dUe(ee_#!_b`#qw7{%`z`3*?*HB1Mz*_sFt z?qQ3JSKaZgOM6e62t##^TLcs9oMNsgPN#vBIBbAE-+*9*ydpZNA1A)Dl3PFthnt0q zMzR;R%NIVSi>w?`B(0LfAdo=%fqi3>Y!PjdFT#XX{|(KI3#1rp$on|@Gr8MG`@(OO-u-r_liWwPY2jL{-{-KQ0T{y9lNKHoRESyy2s!&GRD4aaw-2Iq` z^fI{A@+2LkL0^GnknVt?v}h7uNL68G8-&uEW}~hpuJ=pJ8(o!JDw=+UkFo z%(;Gt*J95WZEwbvfADg$4O{*utubc#^|->LYg^gErR!UNSA1Hy2+aP2hE=xPXl{=c zbDzp)6C0Z(%uAm3fyw&UW8pXA&6_#%X1-kI%56OP10(*xh<`;!+=MkSK|TjiAFWVo zk5vvrq2X|7p;l7*<@;z+o>sp0EC$X}Ak@Nne2_#wNFui>iTrB{AneHBMFQE)g;8--t1;Am4?l#(CJ|r6 zN?_jm-ayj8dXk)f-M%T7)Y8kC&?MlmF`R?zJoZxM=o zd8pCk@E({fK8Q#kL?jiFu0>uKNpTty*JDE`LMnTFdsH@Xxc@?A_a*k(^NW*rC%Ug0 z>b*7q9Ptb2%n2IHWu8r}8rV19dI79qP$gNT-k6J`9j*ohnsJqmr#2g5Q%Jjci4i~J z3fUr(DUSZuqkC==3ZfMB7f!&jHOyGjuU0YJF_!0D1o+pEWe{zO1HOer+7eD&k5_I; z4`?`6UGA2Aft#GKi-xg5oh4^CZa-sLttF=Ud~z%V=h(^|Tj-;C#sAESE4P|^5gxA2 zF|aGR*%|-7%vM?!)RZFLej`KCT zcu2npFTN<9YL5r>F zd*L0I?p|c+0l}y}0)ipW)d|LVKrqgkVCZo?a$#v@c>FgZ6_$1U`ZPPTvuH+AX)4RO zVYobn=^j&f%3rAO1%(sLGA+?aV?TT3Fl=0QH85Y$S=rAj1rOxo1GdB1k8phQkz)rKW>Za|Y=B;w*)*Vxxzg*s6tESkyHYL|*0-lFr7w7E3$af#E1zM=b^q)4s`;4U+1mmy++s z_8@0?@|%Gfm^CX^<4jCyKez9ZqqMW3RZqVHff8=-Eg3BhPs-$f*JA4on~ybNJVC`n zm~@_^mk#6LW9h3?6%?N8hYs@@iOsWh+)o1BPZ;;j(~AAIF}vb_M)Q)Yr2U+l#DwNV zeO+7E_g%rvB#HiDq^G81eCmcn(I*VGp#+%0QE$)J+p^Nq8*I91gmBx22W;CmAi}Ft z-n4b5_Se}w+S068RAKSScIasl5L=I6$8j1F1`UDC4n%TspWO1DZ&_~T?ryO0`bgWh zZiIsln}1ig9<+e^m|goXkFF2s}S?^)zw{6kE4UhKj@2E zP??xE%LFRx%8A`1Zlk3ux=ZRfcL&kktEdN!KK6w#ZoG&Io`!%NxDGQ~rqrOT80e;? z4&@hG^)k~O_^3=zGq;0Bw1MD3&&=Ri69fNso!)G{u}1nLFRgOK|7MlwxxG3qPht}=Y6Uq^R) z#zon`OXB8Pf76S9di1A_-=DV+eBSV4%LzQ%)HaJ7No`!?;7@(~dsJQTRXa`bhPa|3 z97JsjIE{;>Y_5Z)rgL>+Gamu!p!)dsnn@-?!>_4TYyMED6J{az*TFaEl$>qbm(HU_G1JruCgn&#psrsU5Q6@ET=dLjwn36 z?M0ND>yUZ%9@+_rZOJ1=XB3(8swpi8Vlr)LC}Q(bFZX+l0p?pv*HrvzTud72)aZeU z#&SLLS3kIew4yMw~wn`d6J}aLoC~KSm#& z+u}d*yx(so0qqBQRVSHF=HwGbVY|i9Y3my{v^X0?i}Qg`vcoo`(qN8ujA*C6-;}Gp zX6@qKyd>GB9baQ2=~ZM~oOPcMr^{!%IQJ?mUH@ongwqwgYHwY2Xd5fHbgb&oDp}%r zrM6L3JG2omjaU#Otf`}2Rut1g)g%$Pe9UxP`{+s>4s7p1pD}-kHcYNUql`qKH;KZ| zFA$!DX}?=1Q>L3K5s*B`Ie9&ghIU*$*Z@l3nK zweE0Rk3QE8u-@O*81tw6Co}iOl(6R37TG&!IC)^xgjw|?b{J84zxGBbj zgWM+0G@Qq;f;F4XJQZ-+1#ym>5vQ(%1Y)>CbI|3Qzvv>I?}}PoQ0KTGb!f7A{4PQwDu6_3G9@g^MPHu0w6Fn$%h*=!KJ0p5f+^Zp~zE$}ByM%#9~?h(f#(U*|# zoW1%rfT(N2Pv2_!NFId+Zv*UMYk&p>3+DDQ#=naw;4X$^q8l*U0hngwegW)wK5`9> zYY)f>8}ZBS+N>}L78^v{u(J|qk(NUaCyQ!5jQKlJx@tNZeo+cRKDnTleJA=4Zc{Fj#ntu^&t9aOL1wyKFL%6UC z#tBeZ361SM(j=lHCv4) zUHlKWejZ75&H8%T$a^r7ZD)#^PAEEw7h)bQFu#Uxt(Ew4Oz1Q}I534U;X!5AWQ*-- zgv}JrxE%0i-&M)o9YrU2Dc0^tJxTP?noZ2|_zdGHo$HpX=Ftmpd9ZH|zJ>j`bLY#y z?B4s!oiFcweedqxH+Sy-pHL)#NfIYoS5 z^f_LQ0V3oh<0h*)ip4HJa9wE3ywQp5gw}a{is<%>mT@UTb4gnBD{humCPYE;-^7=B z3Oxb{kJBOl`D#_dQ9R2+Jur{Or(fR9(p-n7} z#(np(vxXVl&saGQ>%TPAK$;9v6W>YUxzt z#**i$Car8hF!8_t*T0Tox$<%iwHKiSzo@)h1JuAFQFn3X%X#)4Rw`Azjeu;}Z2!8IjzYP0!Y(4Ei=CyzYMODCeezBR*FFebKYQFt-rOhq+Y~NGEm)e%& zs_`44F#NaqbyZ9>oKAa{>f5z-n+UDo0fGa2r{UT9h_3j$TQr>qQ@XpD)Z4uBMia;? ziku8`1QtFaEk8{_%A;VJ<2;HUS1YP}j|{Dqe>y&C7an&6-PYq<1`{`|)Y}7*bmUTU z+#dxRjAcaMMnv#yk0312ty>e|bH|5IpT0Z(?(pf+cdwp*+r;x~_N{2h1pu}AjzhO_ zmHO*CXY&I|8b8G4TsA>wGzh5aH7BkmZmk>bUv;I-w%Z1eJ#t^6u_r)alz2I(s5kt6 zl@#F&3r&%|2tlKVTi0cucIlLCNQRvZjob}Om9?G22qk6`8beL^tW4?=AV@7`m1 zo?55}O!&hbvE9jk7Z z`s148pe0_vOSmh%H}1CZuh;9F_h9{QK!dae(6d>7`t91pz>8LFu>6lNyKTcjeSCdN z#WgKD?#biJ_MI8MtE1@PCC z)x0mZIUxNrfC-#LCH!T_ZdJ!$3q3$BONTj_AG?7eKhqd*pzTq`(`8m(+O0Xw=k8>xa9k|2oTfS%ln#yh z>!ZLVSB@H=Z>lAlc6i6dElX{~t=A1HK^|$kj9w5X^Y$T^^9K1e&%;Z$(v~SOCAdGM z?NI{_aEGY!ru+C_El!I~zW?B}Fcb#!1Puf}Q!JY8Ec@cS{lmlkzrQ;=_}{1fwlJ+% ztMb+C1uQ{+N$9*inOEOq*VN|3fB1s9U?#a(yX1qay~}9r&d2U%lUJv{$RGZRrHD4v%f;u_v>B9 z?;jnBI^D5#;_&zIV?TDwrek+3C$1NY@eAo}iR%{z_x*8F@JgRNaEmZG8494tkQSrW zvIDz#ejwH-=nif>a@qAL5DaZmpj(3=bD60hcMn zEz8lekA`0F-sKX$pq#$=%MMpS56h@2jWPdlEU7KZ^w%w)S9I4C(b0AQ0-M@Lb<(gQ z3gD3XAPMSV1Z}fu%Tm8imU$)R`NwLSbLZ1f$9m1tZ%IA3LQJCO`>HEwOq*XS{p8@0;?OhHG`A%O>>nDmS{N zVueW8v=i2l{SMg{KSMMV^dl)}TvfjveXCv<~SY^pZGSy8ou4=V*q8B~I8TM~axVevWa_(FMDOG0}Y z!k8k1jYOjqJh-btA4)4Lyj$ ziU4AZm=;Oe{`c&vcmwXz1mGtg{p=wYX;4?V!2evx3&e7SFg$7ha?v4 zzdoq()n;3qYm~H0?W8`-WRroeYTcCYQv)a8VW-;xM61Z5b_<(tFx2;iC z7}A%{_bp-(yw@ZX{qE~aLfH2NnKNmUu%dRfuFdv9HQH$t{2i+GtIKCzX^bB4u$^nt zNl{!tVYf@>C_LMoh}oNPx(hbfPy1R+Zh`or_iXKPg3Sj;^2N^>Be>rom3tGR(?)MM zp#BVuIxs1Y?tMOu3lcboURhG7&ozpaS_tHRv~c(d{Q7qRzivX8DcXhWCRhxMLDm6e zicW6tMjVV*JIgw;ip9BfeSnr$u3UdvT8LbcCkdKxtPJ#R%}ycqW1GA^$cR+WkQe z+QGVqouuq_5AQ$TKWgh9V`TP^zB_n!ERnSGty?Ojuqx5jGrf6^us3j?dD_(jNAYY( z1b8`m8v=1#k2MnaL#m}J1?=oORd42sIb2gx+LIGTiu$bI+-yKw9)3 zj<$>XO;8R!==bvg{!gF)AfW8_TU*+mhGiI(ml+Ttj*Y>}f-F6ca!Fp?wmM_Fgqhvl z3w9_+|V^YpZ(+=)9_ zS4nbDa+T*;$I#l^`ngr%NtI>so?=ZnM-d#}xV$t3RMaWR3kD(Gk<+}8R)+f%1mpvj zQ091b=EG_F8fF(SV6Ugm!1YK|PD5)mtcRvqJ#>AuoLf3taLZ#bX5L$yZT_*VN@+ zS)o3(hq_}0y~%48ys8GTDgt!r$LuO^W(!|)Inp8A1@Y3t6W)G8h>XaRED)m@C3H}U zCdKxkalmwDo`k?aYIr;KeDtfWfBW?FNBsej{)euQ{eIL7fySw+k{PN#+`KR*l-rc)je*JHIUw-}No!vWkzrJ_(-*)fZ+ugnU zZ^7>Gu>dQ$b8;98Ty4>!<+*j=S10!e`MC`@^%nsm@_}lHL2=)vtCIjk5fKRrG@cj; zxn+d13hDQMd-6K?+tJ|;ki-^aVk2(Lf92^aBSS?Vfi6{$EkXca>5iGEOHfk=XbFif zK=_~n%wdU5%*!&nfBW_X!O!Beh(qy;VVa-Z=9l^1+y4Lw>Gs}m7i0&_T?KVUm0BND zhrlcMhJR5IrNgZ)k$Nz=Z&)GhArSUZ2z#^z;t!&x5=UN@@xpp~7?$ZWo(%WtA3Or? z<1R>D?K?Z7uJ&aO4G&Zo68OFdUL_GmZz0w#X!6hoCsm{Us!V}NbM2~_biY8b#$t+f z#8uidbsAB5y23h-ASM2QV%#bN;T7xharG)~$HpqmeR5r+N{NN?rr1n40kM>jjX_Km zKw;D_fD+8O&^UF17t-`H31OLNAcS!|T}`4bwlJYB4)-N^;dTsTyFyUm0qWl%4=$(* zmkN=@m;W6nK?atqzFf&t3!C={x+>AUo-W5sR%*=DwLMH;Fv%>XRoMz?y~&-f{Qxl{ z->zsD8Avh_LFnLwWXy&bu1Ge<7M80;8KV>}OC<{p60pRUVy#U9U}Rifl-09Uo~4}g zI+@dY7rHV#s>mo97a$wM%HxHOuYkTA?SLRoQ&phP0yL_Y8e~w|?>AWOFu+t>8H?Ek z-bhSCS4p=7-VBOB3^EoqqY5u_|HI(%sti`t;ygZ?J8i*<=A!2UfQ=x}7%A}u+cor} zVmU>!M^c?NY$ihUCRYQ;Mv{Vnarqmr=qOWy)yu>@>De%4p_2W1NvhS=AV7mDl^%Z( zEg!)GKDZ74V(26+9&H+tBCkF!y&M{q33KHXIA?6RHcwd$T5pgBBizuSNF*mqts>95%g?N;jpb=r3A% z8LfhJ^PdHQjPDJF+TuByau z4QzF`SQWPR3v434d_!dKsGL@}vxK1>&IHQg!j5VUZUq-3Uo}L6=tM0Xh3}A7g04*A zz*16|*s#|lXrX_~!g!pV(`jLqNAwpIWu(>%lFT9@NEaH;(o6N?m zL|;2z!>-DK>&?;P#5`6Fl60|te~8DlZh#L9rw$+HL52$PxF0+S_L}Ujm{kam{@5d^ z#eVR4F#l<7Il9k!?o7fVtOOTE;ehi2(^lVKI#JPV?_vN;Kd_gjOMw!7f%0WVd<(aI zuOWMY=psh=1yxjN%d)Ze_MSIdqZ+%~Y3*woHTAXA(%GTs&S#MZW8nD6>KOQ#x&6ym z$IR_R9c9MsFDQ~QE9Pl=KR8IvQg)81O4lKVU{2@~GJI3LuS6#$f}po!0?!~<Uvk#v)1bnGfZhg+yLy;$qn2gMQ_$bCd`9o>L=JHFN2C~Fd zS2=;*OXaSX%@kQ+HIP=>5)TGl0}^8*0{1f1MW@Fo9x7pAK@L3BfG9$dv>`$d(iaU= z7nZwC7P^gSHbdzF-r^Fmc_dTRj00=Os!Yb(J*!GEjfjQ!8r##M!M3dH1P9>e;j4n?L+=qcqN$7{m|tWU zg`m}V4>kkbIXSFt=5_cDK3Kst|7clI6JBl$6Vex9WEO+X+cxP@(!s37^b>ts#dG z^E^Gb9BZH}En{Np42)bf#idd2@AOxxC8~w%uMQ&hw4WCKibf9BmSSeclN%zSMmRR_4S>vKly(?`G4NS z|MS(2_;o%{zT?M|? zSa2(i|0?&csoRb zAqSgrGeQ4TU7+d<<5~+Q;bd<6b&zIBQ%oUlm-2np6|Nh}fAMTlh*@xgRe8jTr923POue$0-VFjyFEfVl?MS1hZ96zHVy>G<%cq3p=N5ZV4Rc2x;Hq3&9CF zY$*35L6hsf%J2%(V!j`*r5xg^J*feU#Lx#4 z`j$;(7Krl~#<>!iP)(ykC;rFD6ccXPy2yt_x3GT%9g^Wx*omO^ zi+es*8If37G!kQQ|jg0-d78JfNaV*Rb0CAeM5_mJ3Dy-5h{3)hp)xB9>VmD78x zgkHn4)Uv(2YN`zsdkRe^L$qRsw4xY~ut=#*Ixft6g_b;Y6ly}nSBTXiAA5y;p2z4j zlu2Q$+TM*RR0Y0_tOvc|Ku^f94w*`4P@9Xk9cIYOTM-Z6UJx~&OcxhFt&P%@{vPj z;W8x1jj(tf%8CV_B#`vzZWB5_$0o+8Vsljkcwt~|HGFx_<+*XuP-4Q%c*0Plo~i`u zT&Mbmr*qBSE@FmCEi8&3GRvUi;31XyR-|>VPkaGf8NT8I(VQDby^SyBpux2VLXX0G zx6h_Q+u*`s)*vlchI9Z;b9)1+D5eIfWes*;OpvbGS8*0I72z>mK`2evt z*_gKY+yS~UB9ifNl$V(}O~_xTb_A~zoH=G2>Ne1yfKRa>5bM4#7Q^5>xU}#otQ?WW zWyEYVz*QHAfo>oj7g2uZGR$1x=w>Jw`NMuqEb9<@? z6kP(Ik5>F-W4x@|OJ8%woL{%FbWu7Yd3dh$nu1j`I3te0CSY?E+mH0a0=RN{ zWfUklPczN3aN2)+`+~*`T7kLJsJu4`wN=W*$4$(-gg*hfGC#v;Cq=Zd!+07)WqH`K zy`y-^l3WL;9BGcO6j(W8oN!Z|#g@qClsK_d_US|z)8(0z_+?K)whIdE9{hI){<{nR zeF^`41^?X}HM~)A0J&fO0?qvb&HVz+{Q}MX0?qvb&HZxEb(EP<9-WAK;Xv9|68OV{ z-|qhBM%8IOdpQt{D~2&|Z*;`HR&+OX65}R(0gsuT>i0r`WU? zOs#I&p5 zlYOp1gyJfj6&y9rByReG6Z5hNES*^xLU-g5y!TVsXker0zV=^TLY;^I#U~=R+ifhW)!M)pXv2Y z@T)S;inU^ZgW+sW7CY0#);@gwBhkKuccClE9z#YWzxMh=t)jiwMnro6t}zo0m}F{T zRRDo_(MU4T%8zBIz2h!Q34EZ4>8PtKP(nZ?`omkFOrj`BC`Ho@Y{z+<;R~5exWMRZ zqk|$k!2)Y~sW2X~Rw+9`C^Gc~3GaL6zM32 zjCCe?O$uopDY}+fcqQl7E}o!0;?ff;(ZzO+HM4+5dR@nC3ejWVYRDky?KKaVBE@9H zc70kE6o$ME8HGTWA8DV1*1IKWFN>0$3GUw& zyjVX$L!%pK-w>fL1AfaP>Q)3V-|sz`Qxub#iAac4P(1(rN;@!F(}pe)OFKwGl)27w zu}s}6+=s(+RdiBi5uBaYzA-09z@CKAtQwDpGkyn~gF&IBb7QB<;vOe(PS042v{}tS zpL(s4>SM2sxdY7+tYj*L3Ju4o)mk?Yd03N>pRhw2ixmo2OjP99A%49~r|8(x+27_5Ja zhmpIvLnxcPo)3O}ILemBWXC0*}OVlc0eBE(MqSbQ`k&(<=Y#Py{X#X5Ra(%6Ij6 zk8DD_UVD`)F0UUP zDOvkPUsIk+?*zTP(z-ByOo9gwg1w*GPfJUpz*Yw~MKuQ-vId-Gmf+UB7;SpyI`-SYy_yj zhSrPfSYaI>}P1%B-0eeI+5ESoAo67h{A!Y$0%s0 zAP_Ip93woY(FL(Iv{eUa?o;N6nxzUgIa0`x-Qt*dPbE~$lbBx9t=yzNQb%kHu{R05 zG4soQ^N*T_YO=fhv+?6>{a)Ce#+tVFNo~X$`Jp!73tF>4znaN4@Hp4ZNH+$#EPOsS ziZ`yh)XXGrs1u6$yKxB1PdJgEa3Vk9M1I1F{CII9Kc(UQi{$?$>58cOwh#E)lM>jP z|M%s+FYoN#ar6J~?tOLdt55lVpYs2%o&Sd&?hU`b1_~NO(NR0 z_7~A@RSfsVf&SmCXcbM5G(aVG+YXOvvTZrmo1>Uabn*-xRl2{)C9)&VCjz~?;H;@H z7@blBG1`xl(xZ@&tX$S~jOB&}F0=@jCNcn(X=q6ADPu$u-h_wRR9zr~=~}EXgF*NZ zaZUv`=?3emY(??VGi;_HSeTZr`~VCZ4>0i%riqG}&KfE>8SM)dlZo7HU>3-JaGJU( zL7220F9OL18*E9YgAS>39>&5#vMUlD&pBjL2nYjc#7y}G>zC)@CC7nhIYqp4^d5(p zy9LCAgLET(RnhJ&`;7t&hg;|OKmjcvVjBcUK3;Mna zo{EVAunIN;=b>-$dc34i!&iOye*(`eIMtdm=f2dF^33@PU@T=j>+p&@-$^GQIPR*SMwu`U?gvqiBO6UN`dy~OaO1wx1Nj@E~w zQrju|7Mh6(6BfRS%3;uZfngPt4!c-TmRCK4jZ;b3Oo%0r#!(3JL%1dQRCCOTN{Ss0 z(cn>V8Z5laB1nSimJ&_ax5${{T%>R>;|mvq?F z)k91yux=X#HfTzTNoN{ouB2%R*luKVPFNr6ln}}AFZ2Zx+ABq2k+`K1o9M*JC~ik) z0F1GCS>qUXy|gXPj%+QN2JL7L7Ms~(rQ`@FQU;8u0YqY?v6X8{Ovq$HdJc9G>FMaxucJYUDhho}B*s3RV)8Qw zD+6Bur9Y+MSImkoU|pFW6eRUPu}g(rA&gc7OxsAzR=&550j|A%m5j$SMTVGMZn@#s zy?7W62Lyx611C`GDaP_7Dr=E51950GjsY)IMf-GhQ}h%?w564V*#1Bv=~+O{Sg8-x zgDs7uNH?_w=173n81j7%w262Z89}de4r9-`%Y}l&V0ZZSS8y$c7?w8S!h`S>@>E(# z73sc0IdvzcPFhNBerA+{3J5s@+{hRq~=if0mGyvaNJg=~Q$ zLL2S?b1Mx`mJo84*`@N6>C!k!5utJl3Mz)XbK(|Rr2i2q;*A7hEzLx9vyL+xxSmLQ z>XjYytYb-s!G5BvxYL!-zc^_6;q)18slN#|GF)T@U9gP8q!120SrsT%|HFy^)ftaG zG{O%dk@M0`iJZc9Np@d{OU8*tj8%_^ODqqD>o5Ds*(Vcq@P$wE)ohRt)CB{3yuT>Y z0mIc`7;_nqW6Zzj(}OZxoUVwu*wU>5Oc~fq!^HvAQZDr52$uH?a}EuQRpR<{%%D`L zdDgbf@ir6MR4&GVX%WW$GNshnuoT}Zav5eQ5{3{GN{eC_*51x_uEiCnEfg!vpAIQ3 zkqC8)QARcp2;MQw#LOYF*y6rZh!{xY=SYWf`>Pkr8If==Y^KN4P#||nbpCyW6@GD) zutD|D5%BK{SRH(cm6E-!obscrqW8Im0pDD-Qi4lEiwkFKpmYI3%;!{gDTj?u_FzRo zoGZ-rv$*UlnENSl26PvNr;(##DHf`H$Y#-e3nRJM)FMy>R$XI1R!#*?LAk@5wij+$ zIiEm~CEr+h-60NZfmIpDmw~ey8j$@;W~Bsf2a*F5HPrGkifeQ*+efr$go}Mb{?UrA78Lg z=KDhn;CpoCt)D>CMLc7m81JmO-2!W5NAO@Av{_evk& z8RglSfjy5;_1l)NH>LsizYvARTH4k0FCIAl*C=%y(P`zLV7^GnuJ zlyEsmWDXQUB!5BXKVU-(&0?0Wa>Xk!v4Z3vwlT5gNA3$?s_-=l{P6G7M8Iosse14o z%|W7BlnhX)G!0csLQvd#$Ar9$fJ!_<>RaszXQ=7DMRsF@o1QABKhPg>yLb1ak4WwXTzpbj&cn!I_n_;-BR0(D1GdieUmViW@oJjHWd8m?j~hWBj;D{^@i*ePcwfkRH&fE z)G4=)oppCf@tfo%5{!New41Y;SrdZMF+2mC@wqlnnm-Mtkk3RWC1XX|m4O~WSeZsU ztZnQdij3wqtHmSwcM(5QP2ES>BD&F(H6@%Vpf@6C+07vvP8Grfzd`F(=r?JSB)s@q zAafOG%vk6|BvEo<@CUbHTxzH|L`x}ECDm4NSB|SlXey(}RWT(!Ft~w{ z+LU=w5n0e%y0$Qbmd{6GoU%JDox}_z$JjJWDh&jG_Z`+X!zW}9i~BBF==r=x@0l5< zuojj3iZ&7@0a=*wN@8}3gX`HD-lYvhRxWKt#Z?H}msvFI*H-%l3y5ZTa#NVauh=q# z2AtJa*N!rdtF5Z_c4&2zvRIf4pjE+ndcv&{lz*UbpN#%94vV;uJKt$seurPwp}cKv z1DiZ--$F*F>N4hhzwv5uYG1ruae$_X?o`+iE_CJLyg;YPW$oN3uz%fzu{`6B@+H8U zHRZ@78`koeWqWn)t`(E3z~2z55)U`#%q|(hg+g2H~HCxbt~x@&e+LO?hMnorC%t9q0-rDdIEg_DAOKY%r3x77L-$6&i||sw+3vJiga%abNMK5_@`A|71sX2R zl~ALMfC~!u<)!3>#Z^vO-;yGKf-Xr^c3JN)Avrys0RLf{mh+A>I}(!|4Sg&v>SXl= z$HNDQ&yD5FDz&0NP^sQ=Vc49QXv1=##W}9Shdae9sBU0MmN7N_&?;@d@o>{ElgTW_ zD-gxKM01299tB0B=LS3aA|>2P6tuS#Duj48(4;67sL!k`n7RTf776%*sg5VU%Q?z$ zJ;uw`(*EYf{{OstyZ`*nQ%iq1;>(IuX!rg#;*0_!qMcN%*qV8voCO+DW5p4e3T%+k z_-a%{3?FER0TT&%D=xJ?8sxM-!sZ%SE;4;0`*zn%)GHEEqeMzkI&)#}i_|DZ?Pf6o zF&1j8DUTV)Om!Y(w@Zz~PcugIkj{%1g40`0%iLG6fQkT&G{`cHrodtF_jELQZ}A6Nk}v5u#qr5D1`jk@Bf8u$UKD3{iKuJ{MG032In!EIBZ&o&Q=6<9Sc1+J&0E@hHo1)Yr;Dv|*1 z#o-Z|A*i9=>EMiNjHzXLT)Ay=D$2tdgyVdbQ9)61S@EK==}|{cCS;~jdJbKKIIKx% ztaWOjwwN+>y->vb=9v0VaIENCG!Z@)uakW? zJ4%od!wYgeSQa@|jx1*GeIS69^=jaW%!NAS1XIjO0tEH#Cu1x*x4C zm3$&hbmeh3Wr*Nrdu7_wfCzMQLAjn;Yk;xVcoC4zfp(QwN)R*ACQGJV-cK_exW7_( zL6(6|E2|slX?{xn1DPvjR2dP)Qu3$+u1HD+xe$$$c$WQGiQIq`FXPR%+71O=lhGa* z0%J%x*g(_>zM!8i=#GH_<7^FdH``Y*smapFR*4exN;LG?rc;cn&?k)T{`8QR1PKv- zY}B&WVxtPamsDd_G}bn=F-9Ytd`mZHcpY{v=$A@6HLfVLM16VzG7!ApQOA z+wZ?|>Xp_C^@b9hXj>-3U=AYa!|h-HbDB;L)3m(0JsjRHqsbg+R@^>Wp^xUask~a; zrqrn6yj(7}N!ROo5}?Z@qQja*Xfw+N?g)^7n(_?IV*fWh%5f;bi>Sz$x20sJF+Dy&+^&SBtZf>IUim?nEK1q@$l$k#O{|(Oqo`jW zF+45MAG@o@QkYwxAUr)92~!_XOe3hbd&HOhst8Zu?0+Y64BjX`nMo0mL%ENZKVmQ9 zfUvQprTVR9v7Hl0XdV`p$Q&?_GV-aB2XYaU=>a{|iy1jSuwy4%2`GdBZB}FAvI6MZXX6ByC=dLc#$2bWh;(Da;H{W=w2`JLFBg%fSgSsy_VThk0~@%*(ati_`cCH2 zBlX96mlHXP9tDW#F&yf&uiLkIkqEYT#=^xnNZRJU8c66LTxw&`ER%^U z>zpe7BEtkq+Z%$JB(F`gy*@nnjq?hRU!n2)L8c$EstLLcqiAs&QRdXq zYRM-2-jY)=En@2R2iyhg)O|BvSOsfMgw09C6xE={N<72_9h4Q&`|^NS^;h+-N{h9+ zl}CzE^%*_oQ8kH|7lLilkAl5g<9bY(+>6UFk{5Hz{w-=W4FvqNbpiuxojfBQ(9otJ zOwI?M&ieLr1ET67rt^YsO~2EN@HhP{pQ(2#tz5=z8o4sRTD7wk*XdO{wCG@WWPf3X zswXZ*#BgnJP4pM`YdSlaCP7P2hyo+{;1Q+^7x?$XV6Sh#h1s80FAnX&dSEj|a0A_E zzdyt=Sm%WBN@$nim3dgagrz}*0YeG8*o@*oT%-b7tGaI7K}qdNUhzs-G*PoiCFS7p z*kGGfM)QciDD{^0y&aT8B&c40WYevPS*lfK`?VXW)~$5+-~966w#D9@8hvs+&BbU_ z@bM#kP7kclOuC$wL8>XVj?{sdJ&6X0`*}ejM~h3oLzM7o+A#ONRf3gJ$x}BDn5AC2 zy-9&tT-wd(Dz8dHv_^!XI)qn4tWL*bNs(B)72DWoPl-^-9Y;CLjO-6&vzt}huw92v z4O**F4I+pkb9MvH4PK_e_))&1A?RLpgn{YGV9iVQ52Nso32vO<^{x==yjH1Wr`$0Y z){ZEEY7t4LDT)vBL`B)}yB+!$K^fW1-VaPw7gGiRE_gx+mcU0l$Xy@&D=WfTMYNe# z2vy`tOk$PEi_dBt=~y&kKtt<&yD5{4{r*(%w5#ev!ZM$P3q<)fsZQR3&qJpH1@nY9 z1x!VmD$%{p@GQnayx(O4!hc5<&zBRg%;kdnCqBs zRbzD1bpcHDcsLCuo~~!2hlM85ozpjvwOR~v!o!vNFG_u1E(@|pbFdP7YU))95H3;` zJi!@A!H5*p(I}H}L5$r~1rWlqQ{GA8UvrGem7OO&EA!$^E08K0KAsu4;esFZNi zs?Ghxvj0;i$&`Iws#Uj&JG)d@7eHaS%lb%>7Yk@xRUo7=&xPEcstL+qfm;;2o?7AM zix6jY8;HTU@2Zp1st;L8FO|iAhj0yI_qEP=9Y+|4wvaMASUWMLHRUXXEDz5Y$^q#Ve%g_sd#W$Tsb#zd z97&9aO_o3=+FX#(`qynZm)o zEk0M`9RseqTny~WY6J*vaR)o*flWUW`-{~FF&c}=?#u;*5Y{oRd7odx<=7I?dT1VcmmhQi>(W-A+VT`$xxf zARG>dNkg=1{HbtJ4(KTEYi(tBH`sxRAk~}C_TaPU1oW;y+cTf(;5m|ILtWD=jM*2I z+CZ@QDt9pzRDJmVJj{vw5-k)u=Y2uA`*(NsLQ^aaw(uW?wch#y)JL=$C^l0*KlL6% zK)Zo&G8kRP2itHa;Ki%APrvQg%W5h?qK83~ z*^2VqD41FJcVA6_nODN4Dgsj!kEIUcVTJOvuy~IpB9KuKm(|fG@T5vxHFfQ%+F!0y zE|mj}oZOT>g#)vqgz0Q@awazb%X^z9jQLJ^JYFewKv`h^bWxo8z?eSK;W-c)k${`} znlEy0wp|_TJmkpqbGVgV8!pL#@*>|1DkzBRvq&};)iL0ZN{RH4)szc?I1QHQK%!Ph z-`WCltKy;)$7g4nQ=@^a3qDrq#dgZE)JDTOQJ@VAkPPlm7zC=7ZIk00O}ACjo0G_d zwN_CCp|Y4EVmUpxPMuC=A^#WFk&Q%szm!qvd;)dKa2PMmiL|L$ooU70xX>fvxA(P! zK;NB~5Fpdi6X4sCJhW8ywR5X>K@YmQOpxfO&28_U&^i;$#6D{DY_5^Fex`0%7H8bE{QQ9(}Peu`75bE zBb1S>B>@H;&BA3sD??)>U$r=KIdH40Vw6OTw`*yFqtRTK=%S$NZpDDPDW3znlm|}X zJ2QMG8ZlK7L1D%tir*lX604vSA3Kp_uCi+_N2*dN zcu&>NFuj6gUb2&HY-fWhp8_6HPz@1TcrmC&!*IC?l5~n*pVEt5AE1e0puDG$t<#da ztT_+aEEP`uz^!U1HE2!Bt2p0vjIZ1;QmFx&J>UTIfg`T#^e8P!iWI3N7-;Er8Uue% zoO?%0sshdvCByUh6d@VokdS%suiNtGJNwPPr0;9N4L#XW$>uaNCho`$&rQD=Q*+;xBo6jSWsER- z3a%_obL#Qu>YkK}nn>x&az--1d1^|qPE_oX5>K`&21zOpE2-RjusuEWXa2kTwlDIS zb?WNHQujG%$LL3npjM3{%P?{+Hf~XjK}H5p082b0Sqd*}LQ0?@FpBD4!3P+-&*Ml8 zK8i7)iS}=oQcZ%F!K0wJ_u#?Z-98B^g!@1-CNJI`9V;wvtvee#6)xm-wHzZ4o2Lco zi4+20dC)0!5?P;04t0I)kyK|rQ*oM3B|x-bQ97|Xw-H&zjg`3@LsL4JAorsbf}hW?>hO z3JEiZEeSBt<2;HU$CR3gqZWTXTG1o2{t_^OBN6mM6NsxyKM_Zr?u;qS7+)>WQjO8H zB%N~%tA>>3H1$`#MS2pv>?=EwJOw&I#*>$!k%%E+2j?gv8a;qAuR~d@JUXG=Gvvc; zCRcX{tk6s4@ZiMTw#ge{hWm;*~r=9>gJfxL2w>QomIFSy(C>ScKkpD z38WrmEM)UR3VlV07?=TdvT#}mr^+f&7%3%EN%gGRZR1Bz%Ek7;G8vk9F5uc24A-}u zqg*{vBfKbGVO3~=W~U%LvH=ZVcBteeDRxic>TI=%@|=}XiVsdAE4B^(8mI&$H2^Vb zFdn>c4W$pAb5fe4NjfZ%;9Uxd47FUg)Q7SIuoA~5-mGAnOTs6@eJ8$4vCLGRTjV-j zG!i>X32l2A{9u+;m7|9{QzZ#qvM#2PjWC2CF?1+@E1SW=u9o3wo}(# z{L?DuDV`SMsjwo~EkCRxo;R7%9u!3~c@W=Z*It|$$3QB_PP}h^OCm5jBn!)wvQ6f| z?Y;`il-68gwpInD0AQp;*fk@naf(mHk~&cNbLPl-v`a+B2=j7ag*2l5Kw*H?eU&(A zwIIs6R?x7NW@~}`3C=-k9~vUz0hy?z6;e?_D-$V#OPga2q{6Od85`k%(dgJfcor8i zSy0fcl>;|ZNpr04%PoPqR3v#B(+S$5rVgIac*PReEI2;ge|hxm>EXM_Z=T^lM+g7= zl=V%Uv`p{@rT1EA4w}I6uh=cEW)PZzYl9e@0$9kKQMtT|OF&{O=n1+U^ANLl`%Wc$ zy_Dt>CUzycP6PqNvYbXNjI9GpGea3OmGnuZaaEbqR1FrME=NvZpn4=fxae4PUP02J z=}X$Atcqm@kUK`N2!Znxevn)WbU7(*Pn89cNP0}6To8jxu&pv9vf)7}j4e$LG+vYq zXGPD(@@_?u#7SbbRo^(!Qs(gb&N+A4pZL}kZK^(8Yb~+O7|#pa-Au_-0iQybL>@U#Qn{KC#S$c%oyuBJ)fP+mb$OmKvf;deT-nNq zTx1O5>>T~!JzLc?3ZrHg7D|COwRyILWJ1mN3Js{G6W3J9P~?O7-mov4f}8eYA`7JC z2n--TIZ?V5ZH2yjy`q~I6^jX6fMRG@Y7qy%GX|C>BD;Dh5)G$Q<9?BQhXSO@rC*|6 z!=hzw15Wj=9k5_pbo9Ru3sPfV5pF6@&cpCg(}1Ib+=lXgW!aVQoKrG6al+XE4GCsD zFpBxAL^!D(3H(NwNs`yKJkLIfRP#)8>1v%XnpPM6IT~TTwX7vN2;&CQw9Im}^D;?_ zak_|{;B~fH}q(tN!#z>Fi_B_m&c(M^FU}=#tt-UcY)A7L|4q;766IqGb~JYci*VKM;1vcQGTnG<2ORyDn0L zFgz>7Oabd2%LdZhq@$Xy?+9NSzl7+)76ov0tYWexbmUFd*j*@i=8jt2i$8PZ(=0;O zXNqP#gzh1QF)pkCOwQ&koWMG50Vnpd3>7ybb9JFympm3h#nH%{+A>WDvB)GIJPhuA z$$AK-fbwy+@qHy?g430KG_C+#(Iyeosg%Q`C||`E6+A{Knxu9HUs#Zw`>zk!+iCNS zcC12KBQIVd1?W&nZ=rIWf|T$EQS`u$7nk=f)f0I28QtgU3dTAWTryG}eVC91Yh9d6 znbtx=1?UiUTgmGtaaZ9?dYg2(8-eMd*iNfWpa5QANnCzkl-vz z8AVz5QUPvK3~eHH_biQ8Y>X5ZVw*Xf14}O!){@+=Pei%q4hoOcU0rl;h_C>cLiWbOcBzy+B z02^%H@W~yUm_`-uyaoWaftzl+1+QK{d2@L9^yQPkzkB}l?bGLNdto6eSEunx#6mL~ zKEO^8z5%5T1?xExEZ9ckwEVV`v_FGk&~3)S64Fh9mO(pmXNp#MGNw2RI_h63IbuM~ zq5wt0vvYyy6WCZR3H|6%aHoG|pV8rEF?p1i({;I1~!A=Q?xquxd5Knc@LjH zeRurb;nSniJhjwaf~p3(kHPr&iH z_(q}~D56#n*}zk2dLH;Ce@R0V zyCJeul9XUIsZ#O$t$nwD^xeD12ggU$+T9udP;1Jp8LLQjv{3Q+l`q%?iI&VUDr-Fr05Ahfwbwdd)~X9{9TL@o|h%pqVSbb_X__$+d?WbJ`v zs9$^ORW$>&Ug~NUVx?8DX@#GF@{pevo;#QB7r7c~LzNqkj10TBiYm-)sIy<~>DfJy zBgnDbxK|VPBhl%pa_ef}=(_dSL_k^M?EW3;a?OOi+wdkswZDZY9(+G|`zT;^-%-QU zoS1E%=E$+8r=JS?uX$eK0UPolz`qvlc^JGzYo>UF)PvDbYo|CcZGtQ@E=fC^ItHaeP=#&(C8u_((~91hB64D|$n30b zXqTMKoGbNFAR&>fk;=IvPYwvk*3w8NdLBcMCFzZ8>V#wFzk-{Hx(_97;L;9MX?QDu zDxQd61EZys#{^wYj>Ab?A_zfKPepi-G)wH-L<{o!7P{O(asdS`T04>Q(vmlA{U^c_ z+6Bk!(-MgqE*Xlb>bqutw346%N;#o9p?MbCv^ybwBC-aC+ojX#4rWq0b+19#B7r?V zNqDR2@KmfC&Yeqg3M|-u*=xUC7>@&M)$?7<`+uO#iUw8zmmf2WW0U#ZC~S?>6f|wJ zh#z+!#DIrAk$=zZQpDCE1U+s)nNp>S0lsk7VNfJ?g2b}pmP_`Sj8Dz{t1ndS62hryh$Wx=*tlZaBECyY^Gz$?1nLq>MzNcFb>a`FBul| zLS5pWE>#lUH@r_N4@h00I0t=u;tzh?Q?nab^BGvfADGcrOOg}n4{1jaD+{E*#SMMv zE|LBY_voR!Li#(pG#|@uk9ULo z+UpN>0L^O+L)q&i-c<0{;NF+P{a|mj)r6aKlyN)|OD*wC>9lB#Mr^uJ6*E&zLA#Re zR??Y@iW(RkH467unk{RbiM@Lja1{v;>S2zS!VBhLI8GL$XhOIwaS*S**VaT2ObjUo zT!InJG|-fILpcvehZ~VD5naTk1H8k+f(A_%XBQ| zPf%b{32P03;D@wklV7q)Yk?y_hwY$YbYY zc9sU6V-Dns(zinK3O@flh=WHDgI)gZL1094gcu`H(q6F|&%j=C;Ip;*;X_$MU?IqZ z52)G{q0iCRs96&u^R~z=?xEpUpv8}BPYNg+3&%X?J|>3KKEQl>J$0}2gU^NV`Z)F7 z>ay6&!+k$$d5V~O@P7~Ce-9oY0-XGT_W8Rb`zyAxT>#IV$Fs7rG3++i+px1E)5jq+ zzJou!=)+6ocm%QrozWl8?cix@mzj|1>O2jV2iE)62syta4I+})U{+Oq1{J9-jGp8@^wGC z+H!wu(d%?J)Oyv9buD)O5F1zTHhTtGF;FfN4LexT6!iBf9AcRxhUv7ks{$1pVeqm6Syr-JoL@W}bx2Jm@Vx~7e{K&98Gve|oVW9*zWHX{|8)oDgGUuz|?O6A#E z84XL$oIqV5E~Gkop$mhUFt94XR3&I<$%UUV*Gxinq>zX4UQzn%Nnk;nYv(c!??spq zYLyzPSOe?!*!yuV17_y0zPiU8^P%+oDV?4i@{XKN8NNt)@OT2{X0=m%? zJkr38;n$ZT>PXy(rJRiQOsKd|Zsqaw@T$0(G&K&Fz%(L3U<$Os1TM!}ZBbQ8zKK~= z6`_%n!*zGS4nAZN4qYK{0C_H6O!G)85=5r_BhjHLeWA*-lvtL-HZWO*3^CY4YaoRO22PQeY*30R)78*wQZ?5*&=Wl8S}DnnMK!p_1mYQ+&?iaH?yE{v>LhbwE0aI# zm#PpYY9%J-Guruidb(pBkt*83NfZr17fXxt=p-FR)79quSCcYh&JjKk&xafxPhMZV3 zr%e2wsx_2|!B9#m5?G3r?9kUSj1D6cG+b%8P_RV@3?np9lQ#U0uUAzm=D%0bDw-Y{ z$uzgq079jD3r98!5l(jqAx_e;o~1s#B|7e0ol^t;4eY=iN%K6@9k3odj?i~f%XP)+ z!Mg3tEwiOeS7*B@WHwwGu6oLYrFN~f3;|Hop))FDpR@aP*CEDIbKPp1E&(C!PYqOz zJskpA;_k(CO#4YH24eTb3n@Eg%poQnQmi5ZqA3YUFi7FmoYie*5{Kv}0y;BH;-cJ9 z`Ne%Jc}7;0k#danMXn5nk}~(v#T;n5M1L2NB@-mQD%njvC(A$>>?|zY5Zh&VLCF(V z@`wfsL2%pE$vj(?iXrX)_mSBf$8Vi#jAph(_ZzdoC47_2Q&2yP&uarQOPZ*`ec&YR;5fQixzT=2{qYiBASej zs1V9I6(Pb%IJsZg=fO7v0ebAeK0wGV)dm5qIVl|~G?-UW+^UI25L@a%jbRrd{4s$m ztYs2LAl;~{$sKQ16Qgb_pS+RM(^LujDFc6^T+;Ri(J2QN;Z|dqjde7L;B9j(EnBK% zAuY3#;HbK$?YQ_32<)liTZ>CX)mQdTLud?mf7RX=8mrijN7_M*06US-9_84?xd)J3 z_PoZ1A}aOhUY#dVF1oQ_VfJXr%KMnFqS02f{wR+Tns!yCXq)k2gmKAjGj5sz6`L4U zAC={(eBqr$!{BfvW-E^9(r6i;E^{y$jeHw`8`hfuts80}a_}3fWS~2HBX2{Vou3SX z2|V9#ZEtVXs_b{zptbA3OW=G2x8AQ;%INr+Z|u&p;6!dA8GH9`g0?DqT`Df0XJ|JE zG0!=&!izYGE5&Y}gJ|C~`n2zOWy;v=+fKuYP=g+lW-th{Y!KuN|DN^og?SWy%ZI35 z^mQlxeOp+1dPBQeMy;9WhRQtfu(fGqobY13Rc*}7G8!YclldFbPc*gD^p;))52sO0 zdM2EiY39wed>w)~!~xw1MesJ`9GD;$dBesna{VOyvfwpYLlBF+BS9>#OAw28f{=}C zqX@OPi_J(vtwa5-g>JH)Bo-Y=;y;f-iNWZwA3`ehS@gD7i9~a4_l582y#%hLe%CFq z&CVF?Y`a{8E8A)YJp(>Al-pMfpCdyNa{AyDjYTh_G8EgI~^)J z%5mD;e(>saZQ)#9cG{$T`3hY5=rz2}@*`(?0&FR3g?+i}Kyv<|Q%TBQ# zmqiU3hHcP`r@?Q(!Sn?iGdt}!d$feevQcA46P$7{o2cGs68)^Yx_#)g)q7D{^fgcS zU?GuFV~2d{_mJ9QD(s?b@#*lJJ-Y0(Nk8~&up8VDCdPC))P_r#mif5Fy@TsO&2rbM z3BX4Z#Zayg7DXvr?BgaAU=dHFqTQEhO9C9#mEnJRyQc}dM>iTpMPS9VNQI6Pt6S^- z>t&YU(YM{wbM%L1IY$SfGdE}H%4R^g4S9dfRpTMC&T~Q&cbu$L$Eb>2k`lVPukk?Gd=ml=~}Po-$65=;9XIK4YAd(i$qnvHuT!9bIY~fopM;_ zSk`ZjXJu!P!;5NHB|e5vquv3}sjK?FEN}!SDXroJ^E$ElN$MSgd>FE+CxaRUbgh7lU+GJ` zuMfkxuxc`S{nnJ%L|zq@E4ED`9~755PnXR>2?F$}(8 zO<$z(4|5Z!_A=$UJ;h*dbdeVal>R-5di1@X1TfVmPAxRCJL*8aRJ$su*$#X(#(MxG zdKoWziudDgzFaM_tj;i5E$;xm_2fZD)Gm)x3CVP>fo6f~ha4fvIRn<>k2(VU$#*Ys zA<)SuC_Cxc`1mY~H(45y>7f(GYKc95l4@z8als>Y8w|-M-lIZnyW~+O&vjdHlaMzw zNVzRl$+Ws}&NVfvtL=^&PPQ^iDJMib%bZ#XG*re9_R~WfVrq*_$wT}!8u|iRjfC<* zqIeo@8x5AN^#LjV3lN3g265qvmv_|p`G;?Nv@PpIN$WoeNghBPa0D%PSwb+a1t zsBUMSIL)&d&E^00%z5@bR5LSTGG@Wi z9FVl)XH+ck?E1AkTfL*gw6ORlo`b7x8*v{=_ z-AsdE=9(6b6}!<4EGFO!_a)j$Iv!zJh8${#@BnN;lfShLe?NlTD$G=H5L()sP2(5Y z0RC%WkF$0HoDDGqvpzceBtK}3{MP2>i%pEu+V1Rm>tcveBo93vQR_Cku+L)e0x9G| zTjQ;-E;4GZC43uRrnj@|>rG74T6D6ZTx32fv{&$gC<7mFW5l}MOKG$cG3#sj(w^%j zPIX;C_ob|E#gXj$k+tjiY}UGM&a*tf(KQ0F`NXVc+ZVjvifykCakqSzJh~3y>`XUR z+N%lQny^Oi5&kYzw1zUTyLqOEjk?%$-`&M#zaYH-0W$}#HqA8YemWPQ4(59tOtw0A zJ(of%pAP2laxj?-eiY~Osy#e}g4Mh-OKu;(oQ|L0bkn>Sn_1~=K4rv_FDzfNV9{f| zxj=Se{30O-OKMy-y%(*XriyE@L?}Lm=vH24RK?1KmaF_2iY#{$jZLi-iDE9!!;Ayz z84H&yvL{@MJWg|~TCW5^OCdW{?Tgifldd&%Y8EF68+N%2kFL67H=*+_Oo;*l9i`Hh z1QRX6$V04OrHZniJHyc9*4amx=ejmWmGK+2G~etY*WXB{zJ9cyk%^Td#W*pkUSp`i z?85Ywk&Nw88R+XK>D*`|7iC>@sOw44m>*?8bw^(|Dg*ef(giX~tMZ>buJy94aZWR7 z<63Nb!cwa}tFo|S6Dh<5?2Ub+#!?Z0+leU*tVEewdH3$PWof8Jt zQ0+SXsTlEuq4JQ5C+Q;1in_QFHhE)n%F07>adcC^`ht6?#z@Yg)?|t+SEVOov&w7`&n_ z29Hik8*!Ley5f34nT0R>TXR!djqb~@^!Gqp#gN!VuPbg__yDh^uo5Q$#nwO0awT^##4&#lBz&qnmAE z-J-2GC3IL;y_Nn|>1H*d1{U2Nc6vn?n;CVkvx-%F7`)%_+|$h*qHdez;W}N{->iu^ zO_U%*>ndZcYNl%si8)pMYiw=4+16flwCHVa(A%8EHsQ40#(vRgcKc8kdD59Lm&>Tk z<4N~xaq-8y5tT>e#;(L>ujIe#jp)77y5ET2tK*MhL$-G^6eba5gM+c1J*F^+ww)ks=1P2jCNjVLI|>)@zc zEBuz7n&E@RuyvLTe`6i(6KetXo~W{tTpW_i&kB;qdd$6}EGHl#tZj*KGcgx2T42?d zfhkQpOY;e3H)O#b{m`zi`tsPWj>q`Ci10$SUv|>j4pz&<5(QLrldy%;nczxo**>*1 z#Hr#U;|X`e6@$pXC-qjbo!}g!FS%%eDL4k}FpY*mZ=c{(P7{nCj4ndNAQA`|>G>Iz zwXs!Pid@|gv(#8o0yS!{$SqWKlF+En~u znS~PqC9&3C7lnhdGfEBP#ZZlSXlxp#GlX(4&j~U(ix6xFhKprHoPzBb^DAXmq1_$s zm}*+6y;^cj(&aKu8n%QyoKjhqVemr4pVakT5n^bPr$xbA)x%Pi1V_VVtTa9mnb7nI z`b<`qCzmJ(q$VONNqXX1WjHQVMAuYMEfjL#pn`#euz>|*tI)Elb?8|4iU-ND?>1+d zBj#*xP7t(v-}Hn3(|_Et7_Ye1;Vbj~ZohA*V~iS56Azi$;Vu)X5+ZzwqniA~RO0Lj zlAo#DNpQ{@6)|`g#*2bugQ+cn;WpXbj2h*nf~m482C9h4|KL&J})|g8rfmAIK9es>t;6Dpu0H5ep8lHJ^gKHCz8~&c?JO`@8CZ!qCE*Ss$z%f zc|e1v#t2Dn5P%}WvF3Dn_D9|C8N%GfEteuZgc8N5ZR@X_;6PPTmwLvWO-GGLreg6u zY_^xigg{~$z<)($&zHMKr!3u12i9ws{<>-|1b2%pw6AT(;Sh1Wm{E)YX zz$%zwBEefc&GW-s+p_sEvStZb=P3{&jovGhK<|n-VXsHAD}2%|^GJ|(Y$ zc>0#gu(&$HChW`4vSuSyxoI}ntZQ~U^42pj78fr8^=6e@56_pMWwk^$cs!2gkj!w! zW*t};KYdD1H?pl}|Es#}HJ6$-@B$SnCE%p%w0HHms=w6wa5&ar}uqAieRn<4JmZ%g<3hNuzY7;f}0i3|H8uDMz2K}xRB+vR? z?KS#TW@j5%t1?wlsgs|+`eP`kyFHPKsS-1qb+jv9{oWDN9rEdcs00FXvs`*ye@)-( z0_$X@+s%kdj|ivJ-p=0h{^�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

vk8odO* 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 literal 0 HcmV?d00001 diff --git a/scripts/mathtype2mathml/install/gems/two/mini_portile2-2.8.9.gem b/scripts/mathtype2mathml/install/gems/two/mini_portile2-2.8.9.gem new file mode 100644 index 0000000000000000000000000000000000000000..f90f71bff80e1d5e64ea2c0a1a3c8ba2fac42d10 GIT binary patch literal 36864 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 literal 0 HcmV?d00001 diff --git a/scripts/mathtype2mathml/install/gems/two/nokogiri-1.13.10-x86_64-linux.gem b/scripts/mathtype2mathml/install/gems/two/nokogiri-1.13.10-x86_64-linux.gem new file mode 100644 index 0000000000000000000000000000000000000000..8a7f2b6ad0e5d0b484a9fb13325300c71b16985a GIT binary patch literal 4094464 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�v$`HVBRO#)YT_+ zuiq1$wpzVCJ}t4~)8^m-Xym`fL5bq8cHW9iAe_j=av|ETYTWIDDf=%Th>0HOa2vN= zn;QaF%CRVCzwBB&+TI|7q50gSloh%nX1rio*!GQ0#A>73LC!;@Pudh&fJ_@rNx zno%vi4fe5C>N+KCG(Tt()36^8@^Gq*Ar;}fX2DCoK?{9tGFePWfNyrjv&B_befkT~JQeD;19((`hdi7)pll7)gOq zvPo73S7-8!p^L9=Dbfqv26K}Aax=Qy>(e8~0X>(+(3HWMvkf?v=za{DnlGoRD>8ZE zboG4bvt?lG6=$fgNzg)xW7QdtmEz@Etf82z>zi70iRZGVdIFDe(0~Kq_M0BXtp1cV zxvO9(dcz(|DnvU-#IctuR$3>Qb1;VoghjVoif4M7oixVaPNVzCP!yw+HqrqvJ%BS< zQXF4x&G}ErMNG$Vf7mt7D)o|iO-WE{>OY0UTf5VTLy|x`{gCTR>EZ0eoi1wry#8Id zA;dFvvN77M^vr{&N{6EqUHqpS#Uv6x2nqG!`A2Ni@zDNRY`A3)hK}nUyexNM`5iiG zI5ZIg{>3Mb%NUil4mu)h8yvS^ip|H%f0V^x6cSI}Q0ZdWtOp7->9Pgy*r#f3M8z?^ zQ-(JK3ZG%bhWXF*3REinC3Q-p;{^Tf_SHd4lSz^F%UR`VsKa7&J(yAGZ&yry7Y$7=*QQ=FayI_a0bL2 z1|_L$|8Dt@MlKlDi)+NhYqr6iC^~zMglbK04!xNQ#U4@H5M$0n+6Vx}?cCHYj z_A-@ldK5!7GH!Hk7_#^j=dL@YflIb?)STd1_AR(plVf5lm_~olZ^D+5R((uK;77HsES0uZ%aF zqGi3MZK;m*0N8V3l)zItPxCGFj%l%^>zcC0SfIan(W&smi_FMI#8)I99pLk(EyuZo zbGo#nC3-Vn2uCo=l5bYfo*ct40X#0CX*i)(A5w%u8<#a#F%YRS+UdDM=AKAm?flh!I7o->NOOXvqg z3Z~p2UTU0{Z&cc#nrx^W^(x0njSJ~=AWr|_ezTd-xY_X)3a?*pVFVi-EY+PtL%_W+ zZ_D7h08c3406=UNR8bKjaUDq0G~DqV&2eHFB7P*#RhiEs@Qq^$8Ym~6Ao3YZesJmY2i^sG3U`YZUawFM<%`*WZ4 z4dD`0QR}IM zc9DzU9ZgkS)xt0iV0(BnuPQ3+c7v;plXDBujjS`?o8(dVW-{lMLjEo{e{b0tii-wH zHDt#`yP*xpD;3u}p~@Dr)K`{oN1XfV)ytHlRgT0kF{RYeZQaB;YeFWbtVhZ6t#S&) zm|mEE)#ze46dhLhmk?D1dJck{&{Tqcs4(8(^ioWbUr=k7L;DwZ*}#i_v%&`Hx4+>x$; zKJKvRiN3e&(0G)c*#8n+{rM+IwiJGU-Jd_S0gh?WKb) ze+Xic4~{b3)C@Il9VN!&EfYt`qUG05tYjyq z{|#>Or%4etUDpo>R0VMs_r=1a>K4MilPiU%?=2`ySN8o+1D>6GOB<6)-Nic*mD+B?D zM2u01EJDZEckaFuxfN&jYJMAET1hjdV*An(Awi!kf$*Jfhpc*H6P{B9`gDB^y5)gW zue09kh;g<#q`Y71&PG#1OcMlku5ujbhA7+bhavJ_<3nD}Y7I7ss+N-W>D{Htec6ky zFYv6W-cY@E-l(W=03S!D4#z-!DT|~eczMe3?Cp{ZS}8Fre~l!P%Z$=acq=n~1s+FuX#-4s~%%o3Z(FcAd`+WOCJZjMgVEP1`zU7`NGX(pdhckUwjNuEqm`xF zSiWc^UZY4=Ra#07&jH!vITD!Dcm$uq0+l*K#j0st!^w*?_B0itTLY~VY7=7=RXFwm zoAH)J0%%~;6SA0UJXyBq?H;(HuW>Cu(v-EhoCV&&CRDlZyaLfcsUj97H>G<1v! z|Fe8Ai6KyCTUmz?23&Q)u5MAAMup$2M)w%DPx;4Vt^pDPC~ZZu5*t*o4s2+jEVACY zx^hMDeQhf$-rM9*(YOot1`FbLo+^o{Xa%89ZW@w#a1Y?Ic$-+HWj1dlax@V+44uF3_Osrh3CL-L&5zT)B=IVDmR$#N9GsGYfaYk0ap=$_YJ4S%WQ zt8hwIl`JFKlw{qb8f+&?&=nqlGL&RXCmKSTy-LvyT|T}L?F@iLs$w12Q^om<){D-# zF+%<7-BQRA<#eTv@-C$OHuhAhlov`Jhc(xpPQi$1xK(`~JXh|~Z(|jPf#t;!^r2?) zhC(@QzsTLs+hM3V7Dag{azXfLak7oG)@%6H*}f0*47d)l2+%>{&z$`J&v%;uXkVw1BrJR>YR zX1Kac1x7v9*G)6A>wn0uzm%N1)IwG-vk2q%D>K2Sa%^=YS(oSQ+?O@p?LKi(e7UiP zSCe2P!}BGuvpK3qrF1qb1h}#m?Xa^xWr{Rzz*HZkC}V5ujSihlo*fes7=gY4cl+AL&Ni%yu%-Lt0(e$ zNA$&^=!0YKEBh26=lVap{JmBD0o{nVACKJemWAd2J`MX&uJBAb>#tJok2=;9dAK8b z??Cd#k@%S{36LZECQtgGUCu`y>xuB*WA5;$72ur-oc=5NFfpbnf?$Y|X=ZZQ)vM+6 z{f;%8x1Gdjt=R($Q0Lp<89MfJ412Z~6ZhDLIe^~slSp=}%i^hA-E|QR3vHZh6y?!f zXhh``p|NdHjjw_WF42wABCTCJZB7;HY`z0XBr_whT&*9|b?kmHbwRfUru9pO-L*z+ z7i2vKuUP3r-CADHbgx6rQ<4^f@O^Xe{_U;)7VAM;@CB$Pz|I4M=Oxsf_;7N1UGarP ztR^uM%b5euX6weu(T|X)nyPvH!*UpI*Msow&>XHW%QIHe&i3nQCb2 zY=45@(LoD5fsG{!Uxxq zM*96`{({vLTzZN%#G$U3Y^rGYDLYyt*#5Tsks6x5w!aFBtV$ppOZB-chjRA=bB~0R zK}nK(vfq+`7qJPfr7l{SZtjIUbq$l0|l~QP2=wrh+x}lL%Q@iki&m! zj4=n4bb=M!QX@yyQ*}kVWL;(8_(6+d+tbM?n43eP7ITN(p7{Eukswr+Zszd%g6Er@ z=&V+Tp3qJt&^&Vpzt+2Ey^8ajy{MnAM0Tu_Y4V%3`Sn z8JsZp-(Q*&a ziUz_0D^2$i4);*=2w~`e^iBVI_liRPU@gXVTfDS$(6jco)uS)`wF}H?F8el~k-SB8 zJG&+?F61aSYRyBfX{`U8hJfYrW{str^RFF@odb*>DHQ+68&8G>m<^+E z;;g^3*M8Q*J0pz`23$|D07!fN$O!AwE_^jW*Yjnq^I>j6BfYO`;o#?yuRc&TxV!=c z_p0@k0|$MlZXBFAT?AdGasDvHISVF@9c^`CkI0i80pFBVaBaXveMelM&>C-#pYvVs z?jhKw!4GrbAcsS5RB-XTAsq5nNS-&Qqs2rOpf{qs$e$lmL$kFk-D>;;EKqeSW;gB1t<0?|q|Hm5fXj$?8Spa2BZWVOBEW!JY{ zo&iTZ%Dm`jbcX#DvT5sU=Ppn`35)VKBV9 ze+_~<;Qq`gBTyBY0w23pUxHqzq4lbi@?N=7{ zztwJj7a^A7rYf?yjoR=_~Zc>E4a%DDLBNypx3K0`jGh> zV=3qH7?j@H{%p#r*(|y~7^t)cYWq21Iddz55-}n#VB7%TqrNkEZn-5o`&?|NdL3BE4ra0x2r?DALAy+7rw9W)suDC?*PeNbVeBPpBP0SMBzKNpWs2Qhp)Y% zA<~pj$|inHP`o9e*F?rviPyl)N9eOH#>p2o}TZkkM#N^XFNDEvkym8hv}Su=b&K@CqSPUnt`=I z3Yj!5`1d*+lJ4dKu5Zs|=XDr&&zw2aY63l(-$rmWxw^i=nWni0#-|AMUiG@$73j9} zdh|Yo<0q_+?J=!^i-oLkE4l7nUuPrTM+Wu|`wDGGSG*g)8>c2VhL660(>~zEA6%E? zsSfOB_HW6j{J_3Ols!DE5eC%hn!hFy#tMMve3#I}7Vf~p9 zQK0A-_j#T{=zt+t4ebo_sAa3cpnFc|e17K>BV-r)-iB{%ZxG%~WmO8?RylsD^EDIu z6Fnp=@z)nKd!RZ(|bl3xTZgGr%sb4?zF)c0J4q`>8XRrl>+P_{z40(A)x=vra?7Q!$NVMW~s%N7SI=JcwHz`*h=M9x%o z#l?!iHO7SB4c#t{CaawjiAMT5erktGXyQ16K?nu)YkmwAjVDQBVU;P^KqB`iOvADl z^>Y?ABGx-bwDW~Bm+&uV zkNDx#uCZ-#&oin_%juAo@T;#UxU-fcFpj~U zO2(I+E56-AXE)xCneiBWL$S^`dpo>F2mvu~C{ua{ZwRy?k=Nk<$@nr_K$%w88R~J4H2&uh~+mDXQimL zOGVm^?v$;^wzcFJqL>@Fj1M1NqvU@*vRW^Sz2m|KogC%RML-ZZl5%Bh3BG&KDu>Gi z3G$>E^)Hmu5PG;QwqecnsjHFq| zhVpKXAFMcL80U1)-Int+i5i}r&?*z0(#ZKD?E3a(;`MRi@9l1W2c&_XB>(T-3ow<7i(e<(zLjB}pD2!QVy9YdfKYt}6ClDM9 zB?n+9NQ#z7EA%9CeKRqi=zzCbH^A}#L+}SXI$+}teYeoWyD~8xpU}ME*SehJ4L|{z z<@38b5UO{pBG@*Bph@baGB4gQ#xIG%?9Guh7d!w5dQXGH$%q)E>E|UISD9$x2wbQc zV-z()Ya2`)3`F=or}clL8ejX@3vlg#gSz0Ck0wb%3nkv^wK#_8v+i3%y4`2hb;?*$ zZGK=Z$hE!;SQ7zGzxZ@@eDrc0_Lu+!?ypJ&9ZMJ^4krY7Xvko+PjYxl+jbG*Lw7;*3hQ-8o zyAT_zCD7)*bhnqSb02(3yy2(hU+=Ft`t-k{Kc6VRPMQG40EDzLGJU6hh>>)nYyvO_ zK{rtYy0Jt?iji~iZC1PAprvcA)0BhCaC|C&@f}giVsQ-Ob$N6NQuHXd#a-69(YQGU zMnq@vNhiUSVE9rFl#G1JF@@dC=2;g@I>Y@iRd}G%0znY!RJprF98ok9{-nab#NI*s zo>${QA%B*j7|1Awe+6s1fi1J|`_Z+Olt%J<@`4W|w~N&6^7A^vY%n&_$1bcWx<&*i zhtj*|oNkfN6aVVnK`U6`DZ|T)hm*Z6=HSwM( zZcauMg)@~*hDnTPQqLngB+dkNQ#06%{pYzneO%s30U=RDhknpF^n|zIYFSCBeI6i8 zAg4W;_TX_rGC8^DKxW|A5^&fuC}-oi;##Z>7Jx@Er(B&F%rNEMFUTl=)4&1RUDD|n zWVhae@}Tfr)i{ppT|q))0eK3eO@?{Iw}E)aMN$|6-v}Hkh~}lbaOnMasEb+7k%iIC zV-_W#BL`YA8~WQ0)*8p63k+mD#t=pOu;?u>Q~E4qeH(Dt3iT{mu^Dq05E1b_iVR|n z;~4rucr-r#ePx|*98O%AnAuNZDPN6Z=)}|31sCKd#JX1cacK3ej8rDItpX@SoliS0S+g+=`4f!F+T&?=dFcq#PgPJs|@7^rZI0M#?d1 zVsRi`1=0}~guMWq_;4Wh`(fP%XBZp(#)#0RYrzU6%?^x`nJiS2hiS+Mu#a`~jwA}M z#a*0*^+so7kSn19*`G>>03WJ*?Y&$qGkA{gSQkG8;?m?8D$D@vQR!fUIJD**=&a#LFVV<%|(nVwSG;POfo>tH#pI=A&Uw@#j~Xg&5$o`9>zl%Z|hL zs@f+#kpfLiUZtF;66q?mE-~w(^>n!>E#Ii9b3>ei7ICaqPrGe>?wJ-FCPeGhf1ytY z($aPa&!7032@AjKHTEUwTszQ5fyYjAfV=oslwtj#|1nuOItJ|62a0cuFtri@WG6jW z&vq9vFJ(;naHoni6)9$%=J`K6pBSMXf|#!dq@_8}hiF2jufhx~yKp& z{&7XR-|Q(jErR2s44w4p zeHhS$gn?~-+Jl6hkGMrpQiwJ2N+9c8{6VKVw)gH7@Ro06@G)^W}T z%v$4zibZ$;Bxr#|HWZ0d)v)Un@1XQkVgKZE<|?D}5*zD|2IO5q2AeK5s_h1rVjlZe z?+(6U92&O%b|Yh8nC*ZFDJ#X4{)HgbKaXB#26{NTy|wm+PrjDI2&UCuUj${5Gz1hJ zkMePwm|V)Vg5j$V_YcbEvS6DlO;ILFrl91^vM>e>eY2>vAA+}}w@^~JNLpt7!aglD z1_>0YgRG<3k^9H#wj`z*CO?)kC;Fi>s-WtW``B^YyxnBTsObC@OWwE|kM}FFbG^j;b}~>nfk1iV!8w zU7OV=mhvb2%QhJy+J{9%c_04VM-6vuLwV4jNQZ;Q5ehD8YQ!z%zrNL^O$S!in8iQV zN#yQ67m=2(8mvL!)`xax4s;qrjZD_2(G`wWz?YH1VRHg%9Z; zN};K2j1o~9cK{_5?4emU@*s733AF={SMh;Du{~fXdx&rzA8o<9c z(V}a=WQ?*^jUJl17^ZRiW zDiUnek#Gp32BrWmAzv;As@PP9H$E~SShba=@}I!1saZ(uI%+9o)H2NP25R@|D|U3 zx>C-Fkh~pF*lAp!R4YcfvSS6xjEK5-LnzV!zM4(v`byfm^kx~W4>b2}GP7ElAv_L7 zm*k96AvZN9qpy3E97h&#fIhBCrZmYks=E(fdTLcB{fFL22(Rm=A~{@z$W&QkZVF5Q zEH5Jj+QWXARntphhcSg*=#6w#5k8{ZJ%{&H1e71(#ZS7=EM&PkIRB$Jt}>qHulAm6~~+HDTmCy z{IMGz3}wX=@Up9Gc^<#O4GS;IA}a z{Nk8Of2(^AW@n|#`6PYt&*S&&qW^xmOQ!fp{mhq8c+R)I_xFpO44;<3`C6xgYmQObHG?dEIN2(| zH~a4--onMqE^C!@+(rpJP&uWHq%N(omp69(Q? z)_oZ-=^IY|lqkEPWbK|n*z@Hr8tC~0U+}3&JMY1EI#KFw!FC(NW0~ch z*YrPvIl<|V_1pzoJbE&H?aaNoRw29;6Qz$+=l;2& zU2pt4c>sSaNXrw@CdC~nH)z|s!)&;VVcp_N{lA{Q{eSS=O<{T8f(hjsrRQc@b}hI9 zcu^l`1$P_0^2IF8FBrQu?NlHlK)*a^_JpCacb{X_4QJi-u%5{v(lf58ml8H_v6;7pkE3H;Sa5Q>PTKL7D|gG7 zfFT@C^)4cumTX=DyuOhy<9?SVY8Fja;vH=L`2L-P6Ht3Xz!;&)pOhW?F1&=1DAc`sO>6eNu|7cAv^ERDaP zX^dw-Um^_J`R0FJ=?VzG!MwGY*ddrkzGOxZLyk}-{rs+93TcMY?EsQ9xF_;AMTD(` zaB5&~>+a|e*9{B(J$U=A7yKtT%`x%ao41zJI_Ja*`THF>Er6y_j`+SAEBrlaqO$c? zXT+(hk#-7T9v=m`hBZGGiEzP-y~E?jHAzP2r^0fV`FE;}%Fi6w(ld_~c}1)7=5#OEKOOvgL?n^^bgp-;W`0zdPNOECftmlDl9=)3W09s> zDdVCzuODz@pbYSUx5&tN&sY4mdZD89{s(C5>8bp_z4(kE1$KiYZiN)`uIuSs@DHiT zFbMUI&+nCpFZWI!D?VFb7=Zy`S9Nc7->yBL(fTyL(B|}u>@8Tm+TKh!wtibW++WU3 zC+DtR-kH8sD&OukK_ff^g=Fvs}xH((_cRG<8aT%uD6RFyS^uEq0~FzqZfK!JPWV=W+PR$;4aq% za_@>A9sK{~@xk}x$c-d35b_ZSeB93!Z&B3eZ{5dhlWkY!eCujZk#P z=Uv}S{@e6Ni6gwaHK*5y$6-$<*M1)=4d7R@MNJtiRt0@Pb+svPC zz6;Rur)u9mZOCQb0HU>}#Dhln2mg}xsA+`yT9T_4c3 z;yx!V`F!>-g@{eGIsSk%W3Q7J91k+MNBtQ;3>@u^xs%(>aA@osCQ3dDu1BnN*OP%o zB=F*pYd;tjgm3@n?N6pyQY}3H9&P_2u$y5bP!O$uC6xLx^-~lbBnekO_&v};iL5q; zo|6S8_}x8UIuiLmxZhySciA3p(p5vlU`cJsjh1>hZ2QwF5ELK1a@Amf+}A#p>I{H^ zhTX3&+`W+_?B#Jx+v8thbko$cLdR6sjA-T>IAmI1tN$U6ga(g%MbaV2(!u5T!{ZvY+>o`=~T>^UPhG>VQ z{ZY4r9+zc*Q1SLh#WTJQ23%DaA79{mif_}-)c_CgN=>YO$zlk^d#*4{M-MoTKSq8^ zrXQ94frWtBn>qTk@V67xhdE~#+^#A+!Tz>Lqqg9olGJZ*T`+gPY&hp;(Cnd8t3%BbYTeTNohD5qQDYFlAyI?x(f0LuwO#ws z;kMWpP_jWODe$Lu1y-@-cYRy<@UOGdyrSkB;H#FGjqANWCCm*L7{JZUwAYhVi#pKV zZt#hm<_)!+0VDj{Q+wSF=Ul%5mdRe~#o)ySIfDQ1NOwVobp{jo05}Pe7udcLOROBV zf0$b2*^h!7$GS!NJp!s$bn2Ar)Xz^9PLJ8PMZqg@95gf^kUe-^wuCKP8Z}!Y9(7A+ zy(zt&`F`&PJ|O!uO#Evl7nUd2BR%*8_+7l#mw!KEyO(4CsqWMC{?xo_RW#|smc!30 z+K*=sx`HY_%@<$nRllH_38?bhcdYPl{7R+)dDib>I0K@T>e=}tE@fLOHf8>XsDg3O zcYYV{ICCdS^|Ig1ot&OFO+(5}V&M%h z<*2`xhUVZ~Akv7Tvm%nu65YQJm46trKQObf^9UF47{p}7Uzo_AoUy15dLA|o9V*wQ zdr41eajWn<;3U$j=$#In%d-bPvSI6ll<3i-67ZNq#fT+d9b-uu96NShn zE-BOvp}zVekA+|;&_igj=1}oc<7llws>&UtL3=U_T^T@;AavxFrzIp2r85Z=G{Zsz zZAbg z!_?f3`7&0ZqR^5Zb(7mm(Gbrr>e&?;ioy?JbIq3hvi)5cKuCZ> zW63&~_SEsi*zvUx`iR54YK-}>+6Q+s3|%X988P0dg**Jx>%H6r|FM;7 zTIv*Ztw-gvBl?L=tjwR*^_i(KoZ!Hvd1Fqp(%MaMrZu5bu&}u#Yy}Zd+Dj`VW4$E3 zyhJ)Ede(G8OxVXRMRGP7sqEY+?Jkvutb~n0)PzL;0G#r25e9JbbgC4S)TCW2i;iZN z1;vGr)`TFOD>RL(6jom2Y-mR7tDaiF+uD3|SQiiL!og$f+H=qil&3Na7_Sc1Ki+y# z+4uU+)#ReA4LdN%5NeT|M6_LXN#55@`#9hZ?=EP@ij*cm{e}^lUYG-Of9REl@Whw> z=s-o!CeYxT8wH>tCxDREWGVT+t+AmLH>>%M*9FjyZi^DL@JK%Cxvf>1)US`ptsr$i z7&boWEW9_UBGN1Fs5GN%ccOLIqlVOaX$H@RW~lWBpGegg(eY3@qV$i9cL^Kh>!N=e z-T20@LCoAp78Jm;^mWl`jq!_CE$H8lJIjUqF_eoyfZ)n$tP<(=XKf9${+OGr`2O{;haBABeXUrd zcD$YuZVi;{W6jby@(if@LRx;1a&w0cX2FLLYT3~#&Zr-VCIq;5n*U*i*`O*wC0 z;^JMsDd@isDAFm4<&$&w`g^_;9kf852u|+nmd6!pv%8(sNjQ|89n=(wF#?V)f8xBJ z{j(pQ0fnP4UW8qI|0;TT-iXc$m51>G_en2I=UzkZo$lbaE6&*r^6!UZy>ITyk}hpa zXIVJ=={0;t8=jbjSrwiT^z(FX|4uKC)GiGN24Z@^f$m z5T*X4tJ?yup#Ht$GK3~(L~x+hQPF}u27X`iTvt_;j79T{+$$S_$s#gkzvT)L1WfH_$(FTcbH!(Z@LRmy&WVA;x;rz)YcZ z>$jVe(@U{-S9W$$Vm7Y|{Dt^ZHHsa^h29kJ-arhVmq=y*=Oi^do+DQi7ShYC*x2M& z%S6A+rz`_cNh6Im8d+>Za}YaZmI?jrbDC=(f@9#s<;~vBC{@-Kg`l%Pdu8=$#4E7o z9S2DN(RgE%*?DB(Mdu>OjfO1+9RRItxl_Y!Ci^^KhxV=zUG|mSY**peRG>uZE6ZaFZHg>PNH{I&2qYjQh&N$X5)(ED zIynRd8-@Ldq@Q{JAZ@%dorfq`#LfRh{E@J8{9mi6JxIB zH%Leqg)7I|gP1+?Uq$85R1O4-g&C&oXbiCcdT1!~c?-(8ew&41`vp^MEgvrEGRsa@ zT!c+0pi5d>@h0yv08wudINNXqIV@5zciS&od)CmkR;EV`MeA0HfoKV2fc?hr7Y;ht z)ZCty7cD{{gD1?wyns4kuW$#RcbW*d@YrjbS8-9W!z!t}k*Pl0pzikPZsKc;OZv~x z&6>h*G`FDy4~*#`5&kyb)z2EuI`tJ9;bA1#h}{A_82_I58$UER`&%Aq&`}$eajlp> z@=>Bt)cXiSH70J3i!jE%5p4dEevZT+&H7O>UJCUa2#*kbjAmQt1=7d?mu$g~C*0 zF_S=OSO(7NoYm8nFr^~la}?S~>GLQp!h?TX$^Wyk2`ZHJwlBUgWOnY3h~N(XA`y5h zTwXtRe9Z?(^vLnQ07pQ$zbxb^&rk||M)AfYjK%~@XBtVx1|1tANr6gEbDZYp8a`i( z0u05cUPOUWX04f8M&*zS&nr5LJ?e(xn5Hl=fr{{tF*jw1LT4~T{TacqDCmkhdFX@_ zr+F07UhIR!y??yB zoBTIXLG0_++jiIO9533}`Bnp#WJUwjf)B4q2K1Q~;zoddqb}f6xmp|3Y45s-PfAsQj08><`cusV z{18L}Y4PSJ9e|zIVdJRLJvb`qIl`5V!0Z?wV!q#ras_irwy#n5FW#&c3zAFRzWb4S zL0Eree4u8#;M^zH;zsL@Z^&AeN|y{sg0lob!xTWfnSh1{AR|hGA15tV*OGlQs?J|0 za|D-yL6M zZbNU~)V`%z0;3zeu;&#Ks!t}<&C~6I-(dl?92d>%$ue3euFx9$QZ*9fhG&K;4$c_= zt}0Glu8g}M{~<`>8Zc(2WPlI;fzauTrx0e3 z7Znm%o(ATExWI~-p$q8Bt6q4n0v@3ka~Zv7h8Gm@q zn!mI%CXZ%aq-FvwJITlErOYT^X@yfFdO41`=1YJ$?de}8i?$-P`;xS-NX9Q?5#8Tb z#|a%M$`XoH8tPzhI3$o^B&A+y75Bxv0_&W}l_fE5>LqgWr-$vPP^}vM%8jN(B?U{{ zmMey)IYi>jS+;2=VX)y0VsK-lfRC~YB=N{JBj`_NIFj2=VK(-WuJ(on0YwdFS)J!5 zuWamHb<*Gz;J!5s6DpWsq+l*~StxD(@Oe1}Tl8LX5rxA0Qbts|Ttos#8h52+grU7M zt0Mo@hY&oxfuW_x9Azke(vYAz30MFxs9Dg5mv}%YRz>}k=T;?tx>eQ1W?Ojy<2C8sj}lplrM%g(c8>%O zB5dnmuVffs%0H*Qhb&QJzl)CQ?Pkk(r;2|nY6?&@CE`5Y+h@{$@=L=rOiH5A4=JOI zWvmak{yFKELUGWlX4M$mnX{;dh;hwX9w<4fH`tUcnMDY!2IRh?hkqLTMYbgsJuukv z){z#;2^?Ca{GytrQfYqJ#@GxJ|A9BvKWx)EP5}i98r5!A26jrzVCAZcr;8W4D@Fd5 zQ+?hD&nL)ZMnbCOTS$$;6keRlqGgf6W>d+My5Q&oURsEP_{s#T zH@zt#>B{|yJ1y?`(|1{Xw>W0kRtv}-8m(A89t1AB+M)s-W7HH=9Xv}SPTmj2TFI&^ z-TtOQfT!J|@Ze3zRAfGNIdIG}cx?mEN__9!`QT4DAF$m2X6iz^fQqJ`rv=v{wRztu zU`FjiNgRi^B|~#4l2Wn5p*Ga#>ki>?sLAhL1@&Gun%pbNZGmZ_D9z1)Gjx){F)n9u zcO)vSosG%;Lg(6xgzXV5D_=QORApQ297(1{loXWLw|!#E(W;`>s0hO)bXIr)26Mbx z(9&utuDy$|NV*q;ZF>@g#&V4Dq;V@|MwJn?NG4haV1B0FDbjU0Jc{#Iz6zK_G94c| zfsB7TYMQy2UmL$sF5n9<3zTU|W-n&42FK$I4ZwLnU`K4zWr~_vT9J!BS%B@rOB8TX zn)wn(Hpl!LivInoc=sdSdp4WEZDZ_G71z7pFWfkl3upc3AL}LOhyQif`WPvfWz3>k zX`8O~T<;2q4f(tl3*H%2FDXj~b^9GN?}1XzM)m1^wngQMHq7_XKp!xGQhz8r7>7*j zpt=5J!j@NsN}G@-8;~_Yc?v41rouGUXqmcTYBTm4zqH6VgMeUu#!R z)eV!GVrNAU)^-L8gsDBHmIE?J{T)KDrL~!`a9{M* z)=r^vR-n3<9;fJxFvnIHi9jD1Oj@}isZ4!33snNz8?M7J&oJO2C8NB+>I}XSCo4YRZ=h0C`JY*D$Wu;<6)GYpte9bRE9>n1Qjz)Q)LfGh4CS-JjPrEBoJ_q- z9be_dJH@CT7wZ`5bKNPf*Vb#5+D4`Jq~yH2TYvJfUWS2tQmemT0T4mxj)H&UEnPVH z;EG0wPe;|!+AhnoYa&FYH(hJ;VD7?Lc7p)qO29H)+e2jDRsjYb!jkb<5}=>$0)`BV z7;*fHJh{*-%|)-25KA;e%UGK(!>V2A>nw94;f z)>`M1^I@Y8x780S|jJDw^ zr9apS`nlW3+eo8*{wW%#A1RGvWM2HoY8!r2;~f>YZ3#5I7#^O5h?j*4y;$?&xX^hYgSW{mMb4zyp zh0Q6$f$QFgu57F%i`&j`jlJC}y55m~xj6SOJRW8qO$AqM9|@vCC1EOKqYC1z;l%4u zOdFx$BC8n7IztjOv&nb-@cp}j%qa0bX}2L-D<#xrO5w)}pl#=!ws@OOhnw2TP({c- z#eBJNvM#!(!3&-0*}sg7HyJxS9esWa*o*Qv@3kwGHAGfYDsfY;^~|xvN>=|(eYE!b zW-EOoq=Yh;My(nj=cb{eP%VFuMiP{nq5vp9SYMM)YE{xL#HvtfHWy4O4NK|rMC3F% z{c|NA-TSo4lGgL~KAM-14fQs;SOVXG%8){46={+ZtApd7S*N|<+&$iD#p@`|MZDhV zLp7Y8{7_u`@57_ki}u^!!_{s0?{90E(}$iA6uN4y2+I*`YBCTReTcm=@7|NYjjNi( zBoCh5Vw!*Wp}1g@o$dd1*8ba=mbKEd2$JMsS0X(XdcW~YTpc9aRcJHJTWKjR2vt^k z3*zPc79@y7OKIQb{X?9lr_8ryGLgNhvo|YS$9%krKg_mtuoMEy(gDAm6-p^!(9?pT zoZG<#tw|E7VNR+-bU zCK+QoI$8zL{taiP5zZs~7X4gLmH18$Wzc zqe=B_Jfl0)$?RkezOPA4ZgCK29mQtn;>R%^$SZmccG4#jQ!j&8BiMO`IO** zj65sH?h7#&ehEC|O5vDI0!;+u6KGjL9oRt$5N6>R}Qv_;i6dA;LaRhzBk6(s##ktP<> zij&0P{HY3xCH(1nq5PU5+2PnxlHKW8!8{#LuX5YY%kzwSFMn|N#jnH=$SteJKzlry z!yq$>%sWkmqAYRV(DPdguiAtU+O#hw)53I$LB<<+RnZoL<2Hc+HdfR$=ELOmuJ&Dg z>5Wv@MzZI(kKs}^^e9TwOB+q z<|$K3Pg>k*^K*8pDMa!zoYDh#U|M?L&7eqLN|hk?OnT8 zQhAP6XTlwsKG{!$P0pkrDL!ZN`p)iWIY#H-r(0IjalqE|jzN9it^MAB7Z@4j_kXRG zo%(yj9yQJE`h-cz#br)j`92 zekei%DL^XH67=EkSHinnO=)5EX9lb}nqD1&rfLrhE%w=%65JPIJgw`AI1b9XQ%@~a;prl~ z8ZVb}S-NBJ2`93P=}lq!C5gZaxbpu@`Wu~>VkVzy%7eeZGYEop?pJ3MTt+u|>C}AH z>TDN&|NZv@-P9R~-QYtq+cH+3*m|a$Zozhjxl5TBWYh#+-)Mwjhf<(;P~s)3e90MG z=rjyamErJTqaKC>He)@B(B?8GKBFP+2egsAc2_gJX7N-{4H=OVWUqjY7wpRgHerL- zdy&ZZG}v-pzH;t9ee%RkbtFVG>Omo8MTo&e1}9_i)WDGaVUKNoq5s|p+Ly;34;qJ< z(!)lUFf?wl!K$vL?tp@*QYd8whtVEWwpxb4Mc-{dv0j=U5 zC@CCL$I`UE$SH$bCIc&$C4z&#GS2qTXkqL2M}xAI8|a~cf1^#C(kopc*RRBo5 z3XR7D0Fjh)lg97lljXEcM4=KCvVvcv0tH!jC7n6Ckm9mkL5R#r&MC#X1x)~Ww2}r9 zc3`vA%N2|Mo0P5^U$1ClZJlz+?KHUgD(YYK^0piRh z-7H87LG*k@$H>Lg=2b6z!9E}b9VIvRrdTrLwiYnR5|FoPFqrkxBXKOIO*CMK2`h z=2Ki>0Y)>I%(GNE8e&d*m@6sjd?-5?umSMny^w7-3tG-8Lkn{yoOI|?w3&;WmUOHL zf?0m0Nu8jGH9R51>InracE&IT7o23cOy2J)cGCA$AZz66&8*|5C`2YR#4;PX&Sn#p zV2V-`>4s7Eq3jC6+o>geow~j7gNU)1&li7wD6cep3o2Nk<;A~Haa1w`t%}jqJreFm zrjvA8S!867s>zUL4sPzTP$$9dd+1;g?@qU|yNf=!q)m9Ig9)sztqb~d@a3hA9Br=*{3I)5wf?82UvjLGj&)E1)dg1 z0mPCByHuT?IKm$sKGXaJOuPNUjhXfjP&0;dUjBD$vG4)f|J*s|YxP>~(Z-8K-}gCnPTu)ovpB0Jz5 zyl@)(zd66O_jk%N|B82o3PDm*`Xh=P#p8!AjwTYPA|H$LT}9{J8M+mnVVp{`|C^w7 zU&tP-Js>j(M~CzelU>86R>WW`f9+}?B}{)TQbwsrSDR|CSQD}@E653?z^uqc7H84v z6T#jfFUP*ep^7QBx%sNQxBGB&b0_GN-!Mb)2xa_!$Z8&;QKcX%*Th;VwMUA;Q6;NQ z7|hu)qJvui=KwPR)ekvZ)Man@0iDl!29s%FWj9@X?4rM&tb-_G5S+AqwQP3M?10&Wmjy)VP;4gVjb=+_rm+EKZu@cQzR$e!Dk6TV(V*M%_4Ij#h z*}~P~w8s&wFc0%-L8W21B6450cPJv*6o$nOXD6Wt<@GBVTmfO#c@8`d?6yG|3qS>% zQV0cgphl}}D;Rg4;^Z|B+merVn+H2B=O;|jSF5eu<;Ce7?6+UKtxmIX*m94XuNp^C z3{Gm=c)kP}_ntAeEc2?mTuu=g`DJL>0t$fsp z6QCkMRrRB~B`iU|iK{U=eIQ{;#n zb`QHp0>wO~cU$|SbY@}b3J1D3s6#KB85$Mtk$8$Ro9RW7dtCXMU(kqz&|x_3;;+Qw zqZ_%G$9vBY$OP!P;~xC7DeyXhRrz5nqgeOgz}*9e%58L^ThEVSo;I_J9<^Fjey7zs zl)$+I0}ta&Uc2IUg+Ek=3!rS%o)1e0$zNl7Mp`kDL;oI%3nn!pr7SdoC3Fv7xO=U= zgQMSW-S&R4=ZzM$Zfq|G72jbY?yq4Ge3(t#V2VM&TwZ}!Cb22=1G)1sB3n7O7S5;M zY5Wk4B2@wjY{~K2j+&($EM_7 zQBZlix65oT4iQH>M3$5nh>LKw6AzItvou2MMPjvL*{U^OtcJw$ixyF=NxgQcNi5~8 z>Q;%V{%prGMqz-DDrGY*At4_%G6*Vm{@n`pn1I4+V48g=1^(*_oE5yqN;=l z)!b&hh{qQms>GHw?kt*}|9RVy1z<@rr>9Z|!G!ODK#3||%KSF(STFiQqmEdB=lCl{R?$wqauBMz0N<7?SqiUI`4+F`w+>R!QOr=81 z6pjf~(U3=7Nuq!n-NWR>9%WNK@j&dZg6zfP9*ipzIGr(NnTr%^kSusk7Ze&81v#U- z$T>Pdi$pf|B%) zk+aJ@<+xDb#cacT?(wC>g9mo=tFNx{Em^tZXw=r-ncwYdZH`WzFh zE!o?04)ThzRw=wboRvTYiH=|5qqbX$9vIYDg<*lus%zTI>> z=a@Ch;j1a9N0~}7;*_FyJ&Ht!DQKil>xCer87;MTTQssU%9R*fBr80yEPpQ=UU@dN z_#8{4mt&k|{mh}3q?l=};90CxfCdFNh+#5IpUu3R#5#j&YV4xk87TY0b^-H@Np_&kFXnth3%N&_PTrpfepzDS8TCKJgUYz0OB7Vej z8|K4iuhD%K@5gNssy}`DWNi3^tdvy5B~ctGXjxZ=vbukGsWl1SlHI0KwX5fGT!dC_kY=pokpLq zG@hM&O z5FB`?z1c8IMZ~6&j%BnjbrgrwU}EpPltY78TZW32Us8@DYsUt)(F#ktj%vwPVz0?UN=Yz~jR-9GG`Nt0zekkop zCet9Iw96}KOp=^n0Vwo_r&;`k{5pcAti=%Xsa)^+$-tXPYYFReS-X&ZpyxZxLW-}zMf*i5UPti_W_e>znPpMI&Zx%9Gy23{q+ed!x9C5rD|5|Z>3tw} z1}}iB0wEYYekvCjk3B!LmlsY1KWFO)(y`#e*;;)%`nrn5070CmQ}r32`O z)Uz-UmtUN9TLfS<#6KzPF*9HsIpyR@LrBQ&9$Z1_#=C-6XOyfmY+F#kkAgAgVUH1^p9Ab73X>mh8^xCAxaA!p%CV% zP*RMhLee}_BY#+&P5qKn)U~z=P;d%V-ghcaoq`>WyitENDM|#8WB1FdDe`uwAv54+ zs>pDI7M2;*e2{Iu>>~KA6kehQrHWnzx%2uZgT0Fu-KXYQimuZzq?X>WbD*bYY%C?fdtCM7w$_h za@jwzsFczBN-M3d<+W*$fDz{{ z|7krJ9H{k-n79>-x-p?(6K$7vd6B3YlPh!EL(6W&A`{=X%SF%{&qj!sJJwvxuduW} zgnKZy^!9(~r#lk!MMM|5MQEJ@EyUZBM#4&MY7s+dOD%ta6?$i%1cU3smU>D=Fmprm zsf{qZza6#+BoZA(^%CGaq_|;UKN>5(LLMpO=(IWYi!v8 zjSZB#aiB`(fMwC~_V@yQ!pWEhEwwZ;zXx>uo+RUmB~(`55@tDSlW-knNfqlNu!S!u zjM@0Y8~dnyKu$Vx?!g+nN4N0zaCGkp$6$Y|akGqx1cUGZd4k33Ha<;xR-~~IL}MFs z8_Ql4ITwVy6j@OQV;(w4V~q8Cm=PO^WmT&7k!(u1>5Ez;o5U3X6d2Kj`~ru9xCV05 z4hHe=SwY@2upuceBV~C;0lbWR3whmdv!r;AIV@Dw#DcQ8Qdvvt6AkWEzKYq@&m-0f z+5)_3tyOKRo)8}hbutItip>{ZyYO5&cqb4>0SAfU_*Zn=SM~jjW^Q;sjUE4k;QCE7 zLSf;{!#D+8f-%T^f#7r4_^`xx0k&MhuW+1&!e6gXT;M})oqvxDaFi%9YKCRLXgQlSnV6SUa06 z43pCLa!Wdvt)%r=Elq5^t~;CTs@}qsnx6C2UYSyinuBpaWw#}^^Sk$j(gG{EjEkj$ zWYB=dA*@-_$DVwC^!VS#z2fD}lzB9}RMXBRV7=1AE&sB+*1E z&CPBbGHIfiL2Tq#vz)z#W72CDW-jX4=?+95{wUtU?_1oOpwRybmnKqYkhn96s~FVf zNl{%ZloDDPRP>6A700+xN$5zHzf+li!?%({3-hIJS&|wVRVefRSZK{vLDEI%R*;*@ zah>e`(o55n$Mj%ga?>VGp--c2Toedo%L;(LB|yVC))OZc^7b)mDdw|yg}bsmFbhx9 zXPp8F_>m8S>A%<)Mn#Sgkt8S?m4~_wI(vHPKXd7^Zwm$>p%lW^6*4134{|uE{KzE; zMdgjxBv1+fj%51f1|NQ`rWVFN6d0p8vWf#MCTkSRHmHpq^Qwizo=rtOQx|XQUB0Ey zxLr|}X7RWR;>a+$k2FawR)n>A!qF+EIKL^VR(FJgUQGhfzS&U3abd$Znh?1)MqYFt z3n7XRsS zZT<20_)lNsFC%hGN|Y8wh8%6ogdtf5iUR_U1xVYL{Su8W)%^wv0F}`DpG~^#0Ll)Z z__Zk=YS42=uD|512kd8g8BQf!GMq#mBOV{hh8Iun3;E*%l3XU+(&)x7JBHALR$(EZ zIl>CU4u-)dASZ6v?~Uo?FLGPlNTIe06yrw(K_mz77?oKqpg6rQGWa4!Iw`SaW3)c6 zaGi;0JRpZD?y!hVH=fUu7Tj?WgUW3x>lPb`fmAMFR(S@xVu>s~plHN^hp1@>z?K0N zmx9h#8daJo;tI-+9%1W7o&hpRPFYWwy2}3S7&)Sc>XGWIUh;Zr>xyK&JM_cIvH~xbVjG|@Yg(5|hy`+>B-k=ib0k|) zAPL31o0FjAv-$8;sVyP*YGGE&n#NGjHezR_Sj1V34PPuGs|PFG8kVxQW8sIr>9of- zsNPgqGPrtc;)-e?6q#QPXhO@5{M8=@$dnlE;FR`xF8gkBnJz%sG66z1YZZ6iDkf5u z8p0Pyipl*t==W#SDF?QdZ;vSAXW0-AqCh0QUd7;fEM?Im#|*K(Go;Rx0s?U$?c?g2 zy!^LR$f9qFQ$eY)lv>evX)B1bKxn-X>6&@PWVB)#gVH>i#>C!LUtDO#s&CmEL2Rce zW?7n={`n`gU6jl1M=}p5lXVyK5WQ|4l~CVWJi@4azmZzjT2>|JXHyAo??*@60;J$B z?I{e;0prlH7p^%>y2^G;VQ*dP9kJvnFZP<`=86#+nM2nq&D7gCF{c!+(I*}|4AHVU zKCQy^TW|%Y>OP|`%6}YWz9@c?r%HjNM>`_D6{bkQsDxts(Bhh*Py&mdI}iUC(VjP* zg^Fq`d3_A6^i?#+jUx^q+o3}(KGPOQ+CAT_EIv@>396U7VF`cYCT!uYWtli;=by41 zLa@kgG`Bo$Q4`bi$4r^-GpKKK@`~Q1pT1b*FL(Z)%uY|eseQk3$VVeqF8v#v*fbMt z#zIyC=1rE_jlat2zQ>D1j(u5m;B%hj-%p(HC(id1CwAhXw}CiHP}NO=u9UCw650Z+ zXt?Asg^mmRj)PHPOzTf}-(lUnHdPm>OW!q?*x{uJ>O-B0sgNyfidNJ|bBZi=Z-xpc zmr{8nL#b@HF<(!b-aY^}4o;rhIVUTcGi`lJJAN>y4HOn`4<9yAI&64Rb}IGw2rYt# zv!4bKpKELUxNKu;(zQthzhe?8NSIv^pA=}VeMbGSw0#+PoJ5p7GQXhycVlDyv914I zudhFR_+9_|7t{ZW{6;%^SvXr+A_7OqH*5n0{cbqK@&>0mioRi35Dy@cLerCw6BL~} zR$R-7F{10N8f#gz;fRXlFn!vW>7?HTg-P5MDBjGeOuRJVL4J69+pNUVU66MD53ok^ z93foz&?SpL5o#f&-oTqoF@%B{a=~(nI@MZ zExm!s&I|AJT|G^byB2R9c&nn?<=M6gn75hLTg@JYm^a5pAOpB~!zkw5wqRK8s_|jf zMkXo4YIHrhS9+M$1WhmWsD^3rlH%iP0{!>fCOnMclAA=-`s6L5;VivD6clS?Xuc=U zhES!y+D6E`#KV3mv+w>GgU>t@{ceX=H_>OD3&AR=K{d`z0XaeP2TNlhk2 z@i?Wh0e;)%^4W%mBj%uI$)`|H1xUdpY;U#OfJqW+0GdW(P!aL58@$=JgP3T$(=fu-b zX(UBWS16~c1wYT)u$xJJ{wWQmTpLg{(8N=2Nkoot2 zwe{NigV_CFtzLid{r>M8-v3z zrd2Siu4Q&dOH{L}*@*7gyuZQIs@H7TMi7zmTXuRXH8a_WorUinycgDCMh(FUnrD^|9>(2 zpHAO|OSJwJYlS&NUlMS9Jr0DMD* z^_3Z~5!WS}Cu^8SjTpez{*HW^9%eh+*dLRVlw%G`+DJ6nA!^Y^16fP=1pqJ>?))_x z9|YO@qP3klcq{WY%%6J{F`T=K!W+53j4v3cV&Y9n*4#4d?Wj=e(N(lKERMnk=5MLiPoh?weYmDaB39?S7-4`ARw+J2;0T-Sm|sYB(Wq6c}s>lS{+a z@Xy9hFq>jbBJDG*&x9X;G!BR#ICzvb%%vaE^MaL|`o;W1=O)fc&{WAsa_!*q6~199 z>kWieLH^A}vZOm#JY@){RN&B63_Q63tpb)|4^CsIteNE6vpr1WoLq{hNrKtSC!9hx zShrTqLN0b=0eZ_^M#ZaRP+jS#VzPi`XMH)Zkrcop-IqQZ8R%jmJO!4fR0<;g__AVo zmi#vh&&6{3bPezV`ETRlgSh`kZR0`hyZrYTl>cB^@UqPc=>sS41+3et4^m+Nd^Y}2 zc7Rw!E`65@;Wzl&xlhmTW9SJDx9Z&2<>B4bKRfdfMi;h zXmLtm!gryQ^vcNS5OY>%W|2qKOV~CmHX+@a2T!8zt!_E%l|*BCGLOVN&P$j|26)Y zN9fE(qu%s-)4}B2&N)SgBYG)K*ni>pa5I=9{wXrX#nc+iB^^MYN+ zSj#|>PyI6zaR4#Kt3MgeLi}%qLs|kwF96xU3*v@KT z0LM&hFU_BvsdR8o(#pk=nFg73V4^_=Tqwm*JNoUgdyo^g>GcFy>ba=Jz~w}Z0LM|o zd`kHc!(>f!(Xv71Ly9s$#ZcAhTpZ&7bE3(h0X>NyFwTo992L?lFKb?7u;!uU_lH#= zY-_+x6Kzu@8Wt{@LvTNvjon?Q(@mm+MBG%e(Jl}2YECxx`D+!Vh zu0^#muWX|3qDmd01WQ-KtC8hfil$4~0inuUz9F2!<(s-zb!3%=b!3IcaOk8~!b3f! zOK*|iK}lF+2`lpLAwFdZQ(jc&k24p$eX*DMWD5J?DmDr!$l((D%OZzM^{H{*fBPx2Z|DyderbtM8n_I*etmJO{xnNEYx@g4rx^>h65k#_-*bO-t%)~>_KX^`| zUR|#~C|I0i1}LXct3Ii&*9yrt=QK8+jZVDjrbF#G`Vpxs z{3sTyMgM-OA?|9XAn(f9NJo9O?6{IJ0SW)`GW7nWlS3>V(=&ku9 z`L+7VcLeb(g4SEKqVJ?$6`1dc_VW8d(S6h2f3Qx`^3@}^`P)l)?7F1Qa&``y?oPXd zL|L|r&8nlK(`|IyKuR5pnu8Fx3r~Ue8La_OS*?^_0WcnT{b4xq`o+O;$U|2WBs5PA z9^sNEoMsJ@B!R$Ug%#B~K5*zLplJC(Wbs=1jXxd)mm&4p)ar4w^7z@Kljri>@1Hve z7Un0!tL)jy(C>>?kW}P}(Xrqna&w{Ll0dT*TwZXpUZ9_(;3|2XjI%C9d5G}MgJd%7 zMU)gdB>xT3PqUjKh0pKi*jU@D>D1n$K%d!jzM@&8sf*s!$1kZ(07*c$zu|3exv@t6$8et{i zpvw%_1tE#k%3wN)p>r8bhl2v)RCYW}H3bAOgfCNXc%1|?4L(2-N)Fj`@Obu5{XQ!~ zCIO`$Qoa|-_sm`B9y z8Q7p@{~R;i+)6KnTJ(g4XG&Sjg5DmV21a4|$SSSPIAaE<8Kq?V){~U>+nD;?XqwE_>CKXgaz*o5XU>Q5>pVHR&#@}N=Z)}1wx zT}TF_Bxf~;i^#y2TTBtww5rGs?AeDQGJ<=WAUMG2mLw`M5Hfh`8~{3q>((3qObAs} zS{nuQ9#zhEhhu4_)Z#M{lD(`f6%FeoY z`T|v3XvG4=-2x<|I_pXB6&7Sz@6<5umIzQ?SLjF>#*9;#ABGXdLVL6D;Orm$;{3nf zxVl~=9jmkNT{@>gk_RE$4EHAC41^A~?A1~hWc>N;EJP{b4(ap=Lm;}>4hVHVj+ELs zbc$3RJi<#)vpNHWAfv{Aj{fXMszzfIsBC|=@p-nU|rXq**l^~#V14F@_i@`{R0Ef;DsT<+B zKM9F)qtJOe8v;VAquzkV18{=*#xkhaJOh-}u?~mwz}Y+4X}@T$ucpBa8w%3JJQZ+2>=amFbph|`^=k(#&3j=L|O zbOUt$xuaYRd2j#i<8eB(-7YazYr2-`u;z&AR=nA z2&Z<~p%YMXG7Ha<6d*kL2fz;lKZEqAD9#GQLQSY14v#ypl-&L}=^^oH{()l$a=SC<%we_)B`*>Of#oEf;&crT1{5H?D^d(L4%>W5B$kHK zlrYO}nOFFH`6S?(nndC29i8_gDTPnaDRKbp!sVDOWCE&t#p%E?c2S9hB*4la!a(AU zR%r9c-gq_={Hs>XNgr|ty*YpSsaAG~MIZLApfN-T=UechMy-8dabJL>%(d33)*v8R zOXh6rA!|eFkx@!PA&hd%rokfj-8%&8VVQ-X35sf=$X^Xo4_^AG)_v1B+Hdc_q{@%% z$|C3Woa%?IoyLB*-Q>0(Q*{`u-WZ+5&9<{f;rVW3|CbI|e?rx#z$t*-dot{eKR~w! zUOL+QtuEK9*UK2ZD43qW>KuC!NS+^@ULS?J)QauB!`*gkhwDDTx;s4Xy}>}KYH%5^ zodkpHYPG6Uyd}Xk5B3fl&90dI`XdBKT5gbh!VxSXhr;b-b))@q|KO;FZrIzn3hJZ= zIUD1K@RblJV`QjEa_2tF!Z!vjJPVV~ z#a3K=^5a9X74PI_caD#C^KdA)!h`q^n*sTf%`t-yjl=-Z!kVXpuibR} z0GftXKss@J(1bmOmky2}V7hP#Toxe#(J0f$-!?A_52LHE*$>`ya$#RBAvJ#GRWA`0 zD?bOO%L@y)MoR6E+-QCK&7%f%un6z3zq=%Ea))K(_E+A1Lb<>8|9WH8?Qc4#vni>| zKa7LRp*J}5kTXnZ^;38{I+gbu805(*lb$sUFm41MxR)NB!l+sAV|ZW(cuG9k={Toq z?fut{-8S-awX3>QmXCK@hrk>*x-EXQuHWe58~Wi<>(}Ga>L$ea^4I5kni+B7>kfw zAr3mgI+xuy8CU*cG@jiN zipU+RYp~d@wWYrw^{&ZAgj`Vksn^F1>kkLgSV0(j=)28oY_RGmX^EStExdn}>%N*8 zpY*O4xnpG-tKV1dWGqoptW>Irk{eAa+;H>!M@#vZU$1EZ~k0UkDs#v+oE zDNK=Yispf*L8+O1JUeJTs9E*~(x;G2yq&{T8TiBNvn$)4#Gpkz|Yzf|{&j)%x655|M8zz*6 z_?!3;^5z2zbC6-+e16?ZN1Y6Urf8e?8P*e<2s1 z&Sz*QRw~xkOE22?%{D)(dD_ic4%d1Hkt^% zRZ-jU8d^PVA2RYr)=jRke#qa#3-YhNRXdgvioh%wRnaia{fjnwsGS<^=*AaKP4B`> z(Xq#siOYaQ@mU}S)t;074{M&xQZO{8->{&LHc5U1gszIq9T;!VHZg z#B@m$it$)w|@-6f~2g3nI!BkOr>W)eT zro9gmiXP+IN?2CeFnn#SC&Jn!oh)alc1L+==U|UCK3`h16ALYc0r-<4rR3B3Y8`k4 zTje&Yo=k1dZtG>E`P}mPoX`4<4R;iwAg73 zOGw&h?_w^+U}^#~EhJ%fLT%8hCQMl%@BM&ooSdBON$ zCxTtp8wO+VmYAIPLg~ZPnVqn?*6qMZkvkPk?m6^h$fQkRw(rFpJwR3ovFLV|SZChV zUl7MD=}}_qP++C;q_0W3xSk`x1~pZ9Iz+v?XbH263>g@Y)p*Cpk=J| zuY+VJY%yZ{LQc)i9H6hgWDjo3VF0i6sUXx|%QfAJy%c*dT_l$p1+j2H3j(XqpK!Sm zT&DR&XG9FTx>@@Yz?ENcm3P-S7rHPq+R?88JwFJD56Sg!RPe9V5BV3^X|$j@<;edq#2 zEfhOgZkeM=!p?m*eb#9ZSIl>EwY)4D?Bk+*j-fyDgHPF6G0_{O%DQ=Bms8;JqqIcj zckG1buj??rgW=S|LO4w&?hY-Bj%5%r%`q2Yq7#NBl)>gem;p0$>XL00Mnaoxs8_z5 z@%`2Hzw4i(0A8s7t;OyC>h;?9_`lym|BF*CU1D`CKpBfXsiaM@`3ppVAJdMUz{a(} zC&^HISVv?NpzufBA{xVdJFW0~x>|VsE9-@GXnq$eXZZkFe`#ub<4nsEK(wMa14!&> z5;Z$X{qAz=-Bd7s?T|~+m;e{nRZ_#bhk^^j;U<3&`zI?Y_;*% zP=d}yEn5}+6;aF3mFhKf8%=3m*l~62?b^sxzlw&AY%T0(SHjMpSEjZJV@rkQ6SYhUvrxX#DwSQy$ji8m@VBSoMx=YRH z*BYlBNF8ZK`Yl+8beK&;e|~#a_I#c+MQ#3tnmSC?mVZ8F`TU_&%F(5Cqw`_zXr1U6 zQ;E(INQB-|B%~K%V1%f7=JnaZ|za-;lqUfcjJ5h z*KeW!h2!wTA9zl)Hx9-=a40G*N9zjKM(AH~{uT8;+xOdZaNP+1?+_gu5pqbuHn4cX zYNMcCBNf2&D4J}ptzBMTRxck^gX!5?_XriI6$C7xAZk7Nqc9)IrP}bW`rOWE(l$4S z-iOe;b~-&cFr1%y{PQ2;6BFM4ER%Q|`sZeSV?RaztR62?EXR%|s;APD&T~{;!Ylm> z6PYies^%j=6*1DaWv#3{3t{p4Ts+m{YC)|_N-D=;@J-iSV4_5hjXnjA9Z(P$Scsg} z;*_p6dLR5m))=OKW!2tC|Q|Rj?7!P#vC{`j}MH0bH4K*2|Y)d0wtyaZ1d{Oxs`yY~~c{%L4 z_SBmUK}?a@V|33gt0A?>k@tpexCiqshw^ah2`vT(%jcNJSc>8qhg>W*tgPDAb+=~T zq-{I3vdEHh0QAboxS#|O^YLH+4H;WhlZCg<-Q!OCb&Ekk2P6Q!wdO;pyLB6db(yF| z)T^s{H|8+Rzg)pmJ3$|PJG+7Dt(^3{>v%NLw3SQ`KpaGhm)kR&MLgop&P3a=tL`{- zSpv5~;r4KaQA=nvpW-W6%GIxQkMF-!-$Z@D$%VD=T6_ zQ9xssA61kTGlp~@WA4(zw(^DQAk_G-9lrKMj8ZK_9CBnX6*qhnufkzq;48hrfe_5o zY)TQ&@QD=;4PT0AXyP4laQ@l2hp`GdaUUbrmvI$?v2($AsBL16j!tQS7KRk)rp5jH@#!AnUu#O#@XVv)w=TfWO|#qwo-9}nRCT3xN>OBP?IT0 ze_QG?N1RS$qH=f?CyJOHVLaHH$!UIf_x(RC|HFnD24}Zc0W7lr+IX1A|62QQ|Mj)x z|BM8%q0D#C=;=nSzFB|z^l>#NDtnEYVcnO!tMBMZXmn37D8Zgi)^xT<|K@cyWiMrbq*WN zmd^9xIqE)8jjlD@GChMGLn|FDozZ+39gne5atgpcZPJ3+q$W3`{wA-2O(-=E@!w6c z^a?5HyN7KPZ57ziz}C?>RE}{)MP1CqAK>1Zk2tSl(xFK7bQ(KKy$oyc0=C&0$fG~h zsVjjhoOxq!3j0vh#Mz%Ko?>*h!=u)V))8glAlWqat;kA`qG#&+&TpM=YflJ|-1s4> zLV#DA*Eleb2XC_4=9e#b51u!6Q<~=2I|t2U40eY?ZE67w(!A|FuyCUQz6NSCzo9N+ z6t=SS%Gaw#M~wu%Ko8lN2XhSqTYBbW4r@u`V%d)@5H>Hp?_G*l;+`%%8x7;uV_B6^ z^V87P(_$?x0}2U!X9gXUAQwYS$_Bw0h*gB36coEz8l(9@WS<%X5raQoJtG91VeJ%u z6#%8rcqQ~k`A|BdL^sPImAp01FzMAzkScMRHYT$ZvZ-_y{UuGAlD3vPaAPygB@n!A zLu@3y>`2_Aq2r_WG6T-GAGeD$Xf&?l-et9`Ldd0E+$V+0d5vP$FHJ0#-jt$rJ8WT^ z>MQ_)JicUwb)cwZoFpdE!&_{MWUP>sSK4!sLbA040Zg`P00?6c@J?ls*^#K)#2{dp zAJ)EvUw&cO>*CgvpRwlS1mbIZyBGpto4KLN#4oqj5*?=cj0BS#MDSO5W2wRLd8U_34P?F@ETfZ9(^QV zaQ2Z547o%a$d@Kaxl=F$kP*wx*dZxt%jeIaau3TvVspY;LJ^#nIu>U$9`A_P3kQHO>Fp>Fg12-^*-lWXVjIy#3^+$+)YO9qd%0WELS*@JI;KyTI`JN5cz z?dj&m6VwhrqT!=P!%au-6lmMj*}n0IL%%n2o=@=>@~6ua{QSpgG(zok_58!nsao7u zl(H>Ni)+03G>z>Nnpd8A!UB5h2xS#3?p30^gr$n9@;dL(kUPeATj?bWtQtQ^?Ue?F zReUPBc?bg?-64Hj%JXyo?0jqGCPNo@zH1=1n}*n~iP&xiV!Nq`!DdK73!g4PilDum z2D6D1`yE5hD7YGXkVMib%!vBre=t7j;6RDKo6mQH@tN`1IDB~`?yQEoCM9zYe7f)n z&}^#=2Y)Z-Tpb7ZuB=v*mYg4dbc*l=f7h-a_DaG(j+kI9`Y5C5<7Cl(ExqXAQKIPJNqW&!yQl+2 zPgT)U`tbew6$bBDF?5J0rq!&~O3pKhWn!4AUz^5jbJ4)dvh$-=hgJ!8kJsJn#!<#X zO4iznjS1!{|HA7@G@(aioAQa);&c2oeTw7jMgkZl<`*0K^-K4JW_H2U${ve(t(9UM z`O9x&V*~RJUV3n2yK23bv8%rHj#9g6{+QcaiQiDip=<_~d3<`Bpfg@AtN7{Z=^#;1bmF69*B2dS)yO=;Rm(%96sYB>lwB=020Q+lAAQ*!Bb!iX z-h+&Zeeg7~2dM6^UmCd_yFhg!?}aFE$g;nF z1$-8t_$KCg=SS9AZi=j0u~}*lyx?rwo1FXoFF7n`GYd$HL992tEOPqvwD&OMta?zZ zJ&qIR2etJKJ`~>Oo51YY48pWL(pAXJmqkAljwX2@VkB(eZeLU#vb~sWwnrW zaa+2DuK<4D7=4B&WK_6UUT=`mN=82B#W3%DHh|roJDI?u0Rf8!Ie|&P?_Ag+a8yCMnoD^=_h|FUB<$&nx=;uGb3^|8Q1Bs}+qLkIquaH5YdITnd!u^UP% z5nB)O{gutm6O?8!8%F|8vSz}9rXMq(!Hm{HFzg0hI4OjM{|P*}kjAo~dF1KT(Stwr zh9sEk+hMvamfq6gmzWg$bbWi+=)O{?s}{FAh~E(qry=Z=7l04T+`x>CCefyYJPnJv^gqG8FWcA+1aJ#Cr)tJY%YT*)uymRLgI1_ZZJ_Rm8@j`^9?O7vc zxR~CHQc>6r6V@e5|3QT@5{C3QY8dPpV=UrmkRM(5VCP^H1C+=x?i8Ft_Qr`YIA2)J zy6RVrSuI=F*1E{5`73^5t&8z(wQUc|SJDC4MCA}hJEFDF!d@_Cqz-kJrL;v;0hRfTKn(1W z7h>!hx#A8^{^|9p^Fv^~<`R7ZMC{p}jFDsHtP#rM+fv46LCdJY`!+4__|tFGFgju6 zY1s}FlE3*|xno#MiUopYSO@M&?;98wg!5I;`i^+oq`;{uPSznb>qaRx zI+)mNgt5jAz&LOVWJ&W+0H;tU`C5JHMaN<9%yZ(cCY)LqbhR@(F+qg0lQ~!UvZ_ko zFt_!X+n}tB&Zl=$DvF8R4T2A|32q{99KmMx$E@m!EyX-uda^|ZnKD6l?&Nh8m3&fW z`LxUqi!p0mfkYkt6*2quGYp!}6tYZba;(3D%W?Xk<+uY(huDFQHfK?aPzH8H&3xGj zvU)Cep@8ftdX~=`=7-pk@SnyL=i&c=0tEx|82cjjACDhCjOTw{hlk(!zi+_*>71{U z*^-lw`(1E3T5+7<4wtO&j6H9_)*=bh5Y$tj^g_R{K_J87Bb;JM1{2h(YjN2$@%j`L z9Uo3l`|Guh4GFP$+5M$A) zG&;?8n+KyA;JVPA0QRp^d0aX1Bd0OKn~mOB4+R!ZT|+PjV+`WYj=W^J1QRhn^Punh zowoD#L3N{2fBNLn*A+XOuNs)c4yL}npBkny@qWoX53s8CUmJ-YWL?@kB*RGE&{DFB zIPB$unjgMC3`T|xlH9|*@OP;X&LDuY;~;`B&WQ(=JPb1GMAP0l9P*sO|6zsko`d~F z+vzRAXh$GehJhpmp+l>u?C3pMmOB+TYH_zkzn-^Bc)u!AGpM;6U&EZ@t=2H~oJ)#- zecr>&35b|Nh=p3hhtY)(;S|py_(aH5nLs-Vz2Rw<_Vx3FJsK6phI(lbNA_38fTi4P zOzJQM#t<6pMV#YA&`;b8u=vDFiuD}ekh8bGmEU4=9E_h zCx3h|;`k-BxxCZakjGjOtRmiVPW@m;)MYXaPKMsd>7CIn`49g;dvD*>IF2k1-+$>( z;qCoBJHXPs1o{o8cPAu<&Yh4jN$Bpmcjs_SV!*dUoQa(V?(Tl~M^&X)Te6)1J+phe z&)FSfNu^RrDwV2ARckm>T+(c^5{4(60UC6aN|U;X;A2J)K$1E;-k|-C;cJG~Y>F@iXv2L@hs|?9 z1SU3s;4#LI+w?FtXc&w(FbN5wss|J$2z(FFk3%1q8HBlKb5b0^)8I#buh;FpV@0sT zwg72TbjxFU6sF-2HjADh!TYf0?Z0u9rVy}# zF*mlriyI%Z#=Cmsi|DGnWuw0bz3x%NM*qcLbdposvZ0S4NB1B`sj5y*66BDQWSRwRmH+cgI{<|73i2ikSnZoaa?QzziZoC?<0`|MG3zR0Hx>u{g0-XZS$B!z1jdt1@ z{y%yFrd?M)X7QYSf$*s2S(>yk85j2{xz)3?8qOFH{E@-U(4$0v7>Dexg{ADTtMnS0 z!gnl>CPh5}uT6xuFBYkR^rMLZu)>c-f~-OCnMn}d1tb|Q2T2Fx>>d!|f&~C!M>JtZ z^5hB-HH;La$FY*ii&2OvVAhz|h|tkTB{+P2351h7(=9xD28( zoxLcc;YrFz%7*O)ml*#DyBA4c6aq0jqS6GlVC+IP%5=k95lGf{8YdBWQf-igIiJ7@ z4yslVAS@Wr9504~%NNVK8rN3MHo;O| zTUZrPQOn%MdVc41&f0C1kCl9jmsZN{gBPbr+If_8inj#T;M?Y_h=O>)RAuw2mHwE! zZ-MOxL&en4JUAMEnRQJ!HM*!wV!@KlE4#dE!78H5OE|)d5?m)?C*HCP(H)y&wtU0! z$n70$xg>h_&zV41`DW|(@AN-AO_Y%XAT64ApgYb??2+Z91^J5?DpSMvfz3`LH$ZWb|cTZCRqZN0xN6}-U-2TuL^51K6$MFH9Jm-B zHI7E2yE?R3agV|9X@|OnewWQ~Tm(1|!1)Y`t&+tcx%PztCA4jc?84K5P?T}4bfsh^ z6%9y-(_sx)T#G(G-=k<2Vk~m>lQLq9C${u0uJJTcQ)V4dUL4TU5ORsYJ@Xu7mzM5| zi*N7XuSO`fXn(yos{{%%K;@HgqbF^-e4+St|V@-g-<+#SMO zSXLnM>t@=ms_zgCq(IR+h@&JP2k8z346=x=+Pad$tIll-SE3Y87s@bU;K;EX#DMJ6 z;#keg+F`@{eR_^m^Z%g7%}?b2u~Xa5`G3@QzWIOrKKwtxGAI^+%mG;#2Ao^K60!it zmt4DmiR&S;9GSdwwtCSaH&&tmG@Xv4;cwv>>~{vOLCf!3jPpj(gX4fKw+pC9`jzgOo&_}NT$=YPsnI<5EmepA)071TZJWNYtkL)(?p{ng!fLf}(v_b3nP5-FX(R+PGig}F2a1U=e<@s2jFeV>ipc+sdf=e$N&nKLW z7#2DWBChKqcXqM^qhbh6$lRRHcEINde4m3f&^(y5vMZqtzYdaXdM!;eq-!MzOFmC1 z@M@Rl^XV-55~SgQ^y!2I)M`Ia=iGV$z$m39j9Ec}^>Cn?%hmfcyNov48{Q50>VrL- z9uoh-5}sREkB~+LVtjMd;kRg`4GdmaVg2ECG#;@Pi*1fbsR^HuN(BwE@i<6QY}gLU z+BH)_yLHMTj_qFj#cK|lW!+5JuEXl^hX={QVfwJ6vZm8n_=Q5Avp>K~p|p839%|%- z=jv*9D5pHGL9~L4Ttu*HH1$$WO$7!Q!~!3d^CaU;$nj>NcAH-$Y^o?(u39ZQKPIya2_J^_g*8`f8iY{GR%DP--we4Ls z#C~>_^TnN29Jz*5AC1@${@q5Dj{coS1PQ{-m3^N}6=u^E7r@i!Ttb2)e7%H9i}bO~ zEG$A3!PW#x7U^U;=2QIW2~}C4Vm+1cK^1#7234G5Fpohmg!ga3BwY-Xs@?R#12e!H z$pWj$+D-QK$aF{#4UI~UoUntQ?^{%V6}n(o?o0=^MtH*7rc3X*Fo&i{8N5hmOQpR< zHM$nSPj#f!wiokDIZs6xRO{rv84kx4dcgfm3~=FqBl)fBMvPll@?yavQbCDs)XOMG zbsfsLC=`$y`S~!jp1hJ?pjh$$Puk0__Mcd(eGgX~?Q^ zPsLy7VS?{gF@>n^hmHF(7rjx2;2g!meQ!*W97tuA%%hYZC1LzgCi-8;BYM*{n}x|V zo}d>2cfIbltd5@Ht#z;?+x{ihdA@WE1ycbsPI2}MS4sehg+H86*w_TNAK*Knf397Q6^qA$+BBO6#CC`!Nisn1RU!7d)Xl==koe z5eFl-x|-?8QQ-t*faN~anRpf%pTir5-)KJ7zR_O80Q2H%nk(gT4fOBfC}6dRqO}#R zUYNxTVuyBO|7M!r4}vSbqrNbuNu`7ZsHeY%24kVCPBWZUs0F4^eHnQb*i;UPn@3Pp z?L^cuS7#taqSha9YayreM;i@{zhno=`+~m=3A`b8FGE(Vg9IfpJUX%{Pz32rcBRLp#4b#bk%+YbWh5u_RG;mFa^4n|z1 zbUJ#rBlCcu*-lK+Qz=K&U=*H^s-EM7QWfkcjVgB>G+G7gIit!gM}=1CJP~x7nEYS0 z&K|A@xowp_V)?XX8CuZ^alqZWXO=eZ6N7hT+X8gJ5?EYs#;L*^RuN_^o;%c2iBwvC zCIMn{yVxb8gC!mdq4p_RpOV3^)* zcs6FFxqw%IZsAgy4s3kP+J|jTYh7B__NuLk?Rr!Mmxl5X=$3t@!MEpzy=J#@-fZ>3ECphPcz44UzoeHY z-J=$hn8!cGC*kB(1Tl6#hnV+AXsl%*9SUWHkFGH?Qv4;H&7u+G`k+)6X3qCLzur7& zV`m7-2bHK)d7*f7{tLejY2U>KMXxHaNZQ9EO0Jl57_wqwt&+DDdghrT?c0oN$`WZK zRB48(!28>?)%8`qCggwqBRs&?vN<~iw@iGp$3T^c>qMA}b7=Ec3m`9!+$DyfOQV@F z@FENPyhOuX)O8^3l6jXvSjyrVY~i~FRrsvoiM1R^=B4~4(9=Z!?2-_h$hICtnZ6ig zeFwhITZVcc1hEGoqHMv|R6Y@fyQA_NtTgW>bYEncx~qp{c$xWoKR|Z?iz|w8A=IbO zdO37Bx|pj&OtKY%m~A_F*R)r-wHh&nvksIflV=vEl+PC$l-^KVxeAzL2)1j1`S`?V zXB>}@2*z?u|Hb`y@xcRxL4;6x6a=(h(dLRyy3H6*+nbnm$DhFpUwQz{)ykQte>%CW z7v_cNW`!UKXa{ejWWnv-I`fX(d}b-+ZuW~Vi5viJY2<-BmdHYy2R_;=gUt(wd6e9( zzvQ10XQ-D`ek@A88~}}adEl;PVOPWC=%nXi&~6ObUZC2S+{M7jE$<%6Ebj_<<=wKZ z@~((e=0+wolg@GR3d@g6^k5s80PY@FvF0>CD%(;m)Uho*utI41D2ux-TG1s+!HUbf zxPSXvK(wA9NNrJUYYqmu#Bu@K7D#rE}W(Ys^@l&P}lm@>_^VPyfkh1*IhZim)v zy=a2CI`1L##6dWwOLSlx8%NKjldn1+yN2?C)07{TqnqM^xwNO1xROJozxZTX!59-} z@2G$QIjs%VIFGAG3(K((CTk5?lp@*o8Yyz13uurxN>m$st`Ezojo3Gt;b%=9iw-~A zUK@T6v~BnXZdTJvjt;g^K8hf@UXAMI>%nf>T9hnyC>n7b-4v`4m&vW#I&t(@ZI3vt zc?(}^?O^mPuA`#@vN$b`)#&2tu_9rtR?LOzVuhlU#okR3RUGEkibS#ZSB)kX%k82B zv4GI1Ve6oP6jn=eH9FXOT9CgQ9vaKhL1cQ#Qa}K$!d5emB9%l2x0QY2aX2CAgK~FQ zG`j_^02L?M-EXx8pK&x;SXeZh>r!F{Z~+-|&JNYap6#LHfD64%79M{gG@Ts9-4;=& z#66}Wv5Nb*-*9v0?3^{o?g_Fe6Ll-n# zkP3^t@K`BP#Q?5I^Eb4cYrMYLS7*6%r5I-JxG6!wLB2=zNU~D4#N{Eg-b&n+7Nukf zIE{#99Xsgv2o6{U8N%E_59K?vZ;yKajo$x4)SRcw|Gu;LdS@q}|NYzh-{0c>Z{s?^ ztYTWAq}&VNffnl#Q=~zdvLqAkP9``*A8*Wdcm|i9b*_|9wU#xB!0vIkB9#g z&n8|k43p6N{sMk%&fv!n3C5fOw{hHfCc0mIaiOKMe1G zRb^fOMM0#Bne^km_=T()OGK~ig+mNm$*-hr`mTmUna(8eZb=dAu{}0{5XRzdq)5{O zFS!$n(94tX1q{l?|AdTuybdND`4Ta3&`YpM*;FrM$ngiDZ-U_rlcm6Oj#+xoW@Y$U z0HZ{JY{Bw}gyM}m#|yISU3&NNeC7qS;dKNrHawJ9o&?q-QBH|#t(44~;O#39KRlIvERIm8QCW!>z-JN{(%?Y4I@ zi$8}505aZSF2_-nz|Mi!Jhz+$6rcnDFO#Rpkz>%+eVzV%Q#M2HS<3hjPQo;}AIHIn zXAz=siYhiJy;WjT7ca+%nryAd!w5zwSfY52#Ae_UeCQAi%@TsybUaGRV6?_5%W>Lp zgncqc#JF%2KG9%?jKf<8qrYShs2bmsSX(|yi*OkfmtQ9|n`j0z`n1 zten!}B-GgBu_G2C5i&$)F*&P~7sygX;%7WUfi1qC?PIN|#jbka4LQS6ridwg_9zrT zElDMG2_h2_3O5Vh30F`*1qWBw|G!f6CKDGV1T7;1e8)Iz?7wAkvj7@6qGH4>qgNEE zG^iP7=Ur9-&6O}(J3evvD!|MVklhm^D(MK)GefKedP%^OKxf51NBRPZ38ryj?F$B4 zk^(FjsnJ=Vh6p*FVL`f+Qb^>^rXz|iH@pAp=vAKLV!GD80^+XC`y>~g`Rvnc#RNlnFC%PtY_AD16^8-p;F2peS~c}t+z76)HYR9mF$ z-N)^^plr7qT0bpIa7WQ}#;)>r3-w)lg5b%zv4}GLu?m^O(gH*oM?m z{J(|)5DV7%A7u8kHcz;NbCPD7vx0U0he$mmbh_{@XSo=E*44RSBN8>jtQu9?MMO5B zoRtE3h(mRn>7C-H@lkr?&xZCH>oT|vcw##X_oZrio1(p4VwN$fR)#-z_I0(f9>Lj( z{*a)1HBVd~bc4h;SdqeC=fM~g$GzAAdj$JGFyq}u2}F~dh7_Kahm($HBQ%Pc6u`Te zqJSEe43MhMhHY_CQlEBmg!veZKMN}bsoUlBVenS9`w|Rp@&jCt_PI(P{ua3#M{>@| z3<_Y2iH3@Fs7R(iWCo}|*HBws%Ttndk)-idHWlb?=mgD^O;U}9Y$4c&rfncG(?g{+ z!+5J1jzf_V&5$+u-Y`=q!AGtRUs=sBSG6r-h)wI2{mW0cSZ+l!jO>?TuHk_@gb(j9 zNTQ+Fox*$jc$So0csYQ62qx_ez$)UE1y(Nv9vE_vi$FA`aNe*rVN;iuqvn-Ds!w4* zJ_aPxi(o3lhYyf|LD+@If>r0z^g=V4U+iNxgZVX9f&u!27q!xudam)&ES{vxHuiIK zTaGQ>@bcTJj5Me5v=mim%R|OC7e@4S4)!nT^1*8aKv{6Gf&zw8AAJcXL&n^Tc#4Y) zEKZ?*JX?aUZ~!<4WE>Iv6f+0Q4~L3F!mggSr;~7Yl_lLyrWgEJ%kK`y(bb$!_55X` zUOXO^uNYLW7}yNwv)qN(1PLL4KvazvIfy2oAr~6R9P(dI2n5Kyx3fv~D|kPX|Bd+C zzYV5(h@ome%cgAqf6Z~Z%Kd*5OxUGs`b7DESmDdPT>hWkSKsdczrp?gCYnSy!Pq+* zoT}@6ARHVGO@O;9IaKoO6qjK-y!K`xB{)fP>3+u1=g@6GM zsW^$#92~}Ay!@Vopk@hp zuqsC8kI`fl-zMIxJ?{d>PbuL%p3-gg{9~)LTU*n*XY-T9!_SnX2VaozyJWxH_|YHi z^Rbi1rMMUK>!Hy(qZ;Jpz~m?#2>=|X2@*&Ug22KtBRXnzKGfT-=J}&`s4}+mOcv^P ziZhKBVM#&Qu`dvNhOp$}@=cs1^5$o6^~KIw(E}NWD>S)~rc*pw`89f9-ou;ZA7{CS zi)AXJ(vx#9f3CxIG?=6co!wSxiedXbfAN>+Gkt>1g222;mE4)%1r;7x2ojBCOJiv*w5*C zwwV46<10;KRTwy)DEy?+g!2)Rs-I zwm_E)+=NqH*=P&8S+{l632z(eUAmIV{?uLuX>bW8V7$L!dRGd^id7??Ou}J0h)ulM zBz_6?6$?iYu2&!qyAgw3VQV;!@##UrAC3$Om=HXcA``$~S%^r+-7Pn=6&2`x86a$g z;mX5c{4|#fv=oGE!ohZWI*ae_A7%LvBoowioTQogwrpY8-ImYOAW3dVT616)OOT3u z{@AEAa#^~gVGEC^02Jk9wF4oVGp(`}=)i!ny&mS5OTq`P9Ej*=2PIfcbF10vZ5=a_ zif0;F66eP4Xr-87qlldfX*|1MVj!S&F98q7G1nj3L37E`PVa`~8jrA76|e`v0x88Z z=#2a#&re=ldIAc$r3j-!TJ=$aFQ1LFPTZ^CK5G4_f09u<5bA}2ZEbU9ZD_D8E>Bc* zBFSGd@gk&Y$Ml=)w+H?IxAlM5>GBG|691pw*R_{f{aVA5>QWTIxPr z1Ne2db}$5++D?97P;ZCrq~flkhNwhp1(>;;URi_e-L68DGC{lGxPsC(%s^bFkiu*f6A;KOnD4qVYlZ8=e_a=JLG78KO0$bTXr%#-+k@9eyMxxJh9|9dX_%uranjfttArBR5EoA?rU?+}3vcfGGrb)&SYWhd@ zv-aTpgWv17x*cJb9bl4djFq6rae|oz3+ukOv$<{9do8e5p0i5Nb-!~hfTQTBKFJhd z(58upl8$!?k($Ix!DTgz*(yvZ#D(Vv?52UlyQc*=;<2N6_zwV-fxa5v4Z|ruVL&@n zcnc}0xZNCVeaRYkM~D(`g-t^5B2KRn52MSob~A#6lK1HI z3%*q;)J2Bd_4SwLXlWXI^40l??VLW!XGYAlm=QpxXIBDVEy4UFr z{C%Xt{DwFb`W2*1*yYYW;&F+1u)%i+thEgRh5jY67k&vRFhYtVN8A$9(jv#9GxR#1 zk4Nb8as>>5hm=c9Q0P^}I)Vv?W^H!!f-B#9$6gO1x(n+`x+F zldZEqK6>k(Q#%^D!~qAV!msJPg_vOAT%{qu+8pHejVKW;3rSC>haD8>ng{tUD9%JD zBn*SZ2ssKE!K@39LHZaZa%GNJ4IWiXnHn!3`n~-T3knl1B>Z15Pn?-hw518;-|(<2ZwBnj^}O(Re18 zsl1;1L{I13;NfJURio8`(shRQC_H$EQ*#<85w7Gv5qtR~O*F+soZ-Tq%W`2_&2R|mBd3glZ`O$q~-3G{v`Y9K3G8+M%2yeaHct(%j#*7yS z5UvnzFvO8YyzZuG%FgNe423e-%tC^r2C#P&;{c(L3%9w4gW+U;!$lbFI^%bbym#J< zosE?(SZkE9HA=W2qG7Yp5;yDA;9mNw%%jTd-O?enp6dKt_kE{P|o%Ooy?y-(yaGC0U z5>7N5-IEi)GcY;~(5=GW6O!@8cw5GAJotLeq+F{ zQf5b31P@#t#Pd5%!paLW@Tkn$)IV*>wFA?luOIYW z4U!Z^R6Frn$DMA^H|ag`=xeiJqE62a+pUJc*g%+y6vF?sajApMRer!$%XzEW7u@R* zBH;2jz;Q6*8-P3Zu_HMglgV+T*FOi{CY!anb0KlkgO*ymdI^XXat zJ#VsWEu(gO*)quH;rCd{OMUa5pipNMj{3m<2aG>xe_Lb>@M5)z*)-Qu9wu>k6o<*= zyHwX6@hQ=+i6~BBRB>;0$nTrZSxxdEqI#JHnv2+`K>T9zT>m1^AC^p@LyLM+e4HxJfFs9p7(YCor;L=!Lm>@5hoC;>41y7x-H7Kh z;)yv^Dx5n*;3m47q4%^tLYrhrw{A^YCy=2#JIwV3JY|WQL^k7hoSaw;ONj3mef_C) z-RntkcVKFsV3A*oVmgRWyQck<9&HEOrSgd33vFeL7$nRFy|ZE0G}u@d^JuK!?3?ir z^k?ed%{}{ckkw+vL!vF|i~vZg-*>ftaP4D==n4l0gezzz9K0M}VzoS+S%}wBncPo< zlU%a}1sYafM+xMAwd)0dR$0{m9~9`QGr9o>h`gRc&;K-?gR9H6Hq&N8N{2 zOUf^p*pqwo&|VP|+Bd@~6WuZ_+?Y`Zm=l8+0ue{0pzpBA|s%| zPS$ufI)^L%fnD==9ikKeL}<~3(w1@m&tRX*PN=R5fkx*^_^Z&9V*B6%Q*wYs41ubP zyu>P;F)#-O8bq`+(rZh-9rA}D@wt_%kJ70=H|+d{oF|an1q6gU>xDZzJq+Th&sru~ z2AI9DgKpx~hfdu4Mf7Q~uo>FT#00}t)UdPN=LTs6F9vIE(Q$(noCsklT+wU?4G$YH z>Zo&uP4@@*h$p;&1Wqdl8AB2_g&_!OL=44pOC*)PM1?^Rya=RN#Y+l~hcx~i8fV=E z`b3Kl+!S8~z~GfRj31I>>*S4D;;4h?d$Kggi12-@u`hGyFa=(G5T{}7AA{2{Fw1b7 zjKx8Ws1m0^WoHJB3$(jvZReA@rqIha8N#C-$b_zAE@V5KoJxuT7a=~&1mZflD|Ude zOSreWx#?=ilk_l2Q)>uvr+9inubE{oALm3w6O%oG@|~j|VG1&6vaLD=l}4Nc#(dKiebI0+Ecj(OHfRLO|+ntD2DBMF!M60nn6!2V%!N74FlfsI2ELo}9 z(2615;0l*3a2hgtFg8ObX(`VXV>IPCx;05Rx`O>73Pgso#B~E^%=dgci@q3#CES4V zEjoo6B*!c7Hio-;8qb-$6{SVXM=A6Uq#PhOSauIzkOHuX!=VL{?g7YU0bt187Wnmm zu{o{+%^DaiBObD0jpM6CjaY~{-z5+Q!s8VRFamKG?6V5QYz~}O7NF9vXzJ8SbD&9E zn7_|<3Te6qo?A#AB*WAc2jC0al@Kph7{fVRb05J$nkFU`Vj2Q~rdL)6lzVtL!JQ6~ zOFtN)!0>r-Lts;)kBnFb*Dxfcg@bZ5{-HJo{1&wnLAZV}w)KMKYxFa~=7yg~h8V00 z=#~x&$|gxs={Xcg}0UCo>>(mRu# zF$b=Q7bTrp-f={~bu)ezfyDp>fzsn}l4vrad*YKKX)w`bK?y>hVH8<^OJYL;iW4JP z+2}}=zu)B%Zt=JE;?nb-q68sz%GL4-|YIN$mJ@;jWF*e_G%7KE~eV-!1!- z&QR_AoKOfT+!;VnQuqibJMyRWE+KkO;T8erfM|;|2+Ug=XTCCOp>5;bL3#6scKE_mq}3=Rn8~)wT*FPX=H(X!*yS2}{-ICalbvx4M26rl<3ZaWrg=){G}q zuG(}%w$-NC;jBuVNyns%FR0W&2VPsX+>p7Y%^b3@udy@ZVm=w-I#A*v{6%^dZHr>G zHsuusu;ir;baGeWgbe5+53ch3*BFcGxDQXS$6v_QbfObUNl1W^_6TBe-?$b6e~S^p2iESV6o|801-9Qz5~)qzE&4!K9zhsy+C% zrzx4uMbxlF*TI)4o@Wx*=3%U^+t!JUY9^m%W-~eQRbed@3qi$s6S{m-$}PVbwa|yN zI8K#t5K#8?AH-a=n!K7^F0Ce3;7mdkD^1#JxOuhdiDw%?PEeZdk>a&`&LBhLD4 z#X9y<0;@OjnF2LJYq1!gqJ4Px??d~no}`TS*0Fy@+OyN-q5PM~uCYi?ZzzOVh03+^ zg331Syo2!IYyVVl&z_tD(2BZxDpJ_TvLH%ZeeBSO7A4U@c53*0 zSD7aZCDxW@w+jjx@?!q5S%7nm*Vd|y$Vk9=h#AcOk!5%D2_fS@+KHBBdKx2pio;8AsSb9Yx;d_uJ5D44Y_DS2-Lhb+ zoTPhNE@=m;Q9(^EV-roT=H?ojUYr*?ba-Z)GHPAmoCnXWq=l^g&g%dN528V$zJX$s~lB^@HJ{x+kD| zK@k&te5YW+qDN~1+Sa)>O-@xX8ln9`=xF)(V#)HsYZmFGW>T839%sqsln|L6E0wy! z8ya446|K}PehV&C@cd%OWH?KfAKwtNtpu_MEu{-)(lEUrcrD{7mmz)74^4XzCKq0A z*g3pQ$347OGAl&|6#C_>Nj!s7|KoL((r)@a&_bdG-W93v6S2_7JL{bF{pP+N@dBTr z>d!20qwyF`4~lShg|m|w%M)0sa$4%a{_-SF!J#h|7gqeCZc-|*%V`VYe5Vq(I3fpB zxg-@0p_DL$qx~*QsWZi9q;LVtlSXiU?n9t^@2T`P{CkyQn+TN-G{ZWFfb1cd!5%&$ zyuKkoZ9sfeQ8XXuhllO3u~yNV>Qx$i7JW8;cbcRMlyPhi?on!?5jzj^bfG*|$(2Y_ z#g=7oh3>JVD4C9f`>k{qOp=?3YHn_B?t466w^Vg2HyzQOx8;;;(l0!w$wJHs$ng|S zAdVxquGq*2Ax$9?gtu;v&$Wnn)Z*l71AP3~L=aPW`F?)X?VZ#ItF?_?O_l_Ymft(g zCftE%QIhF{dn|%of(x$yFF-X!w2*L^UTvRyt!V>WU9-IRfItV}8M;9rSJkU_Ff@Ue zqLC?&5XP!W@g(I4`dBj+C4Kqw_91uY7WaRacV>1CyfR{g{WW9b+QFc3GrT9Lfs=EK z1uOeKn(@}wqnPY*eZ*mQ6u`TKoGE>CfuXoC%#24Hkbn2|1IpN^|GLXH6!8DUZCpK9kP_2X7UI9ByVP!b+>n5?#N z?S#4{5F}chlM(lw&4(|MpuO$8rtdco{rb@}oBF5&x02fOde1<&5aDm9If?H57Q=$B z7C^6Mq1?n~XT6rQ4R)1lF}XNb{_3o)y2hxM%Jh(s3N;|#TX_wZt$E}N8O0;xiw^JH zP|;-vE)Y^`F=2F*NNF0gJSG?C(nmbk(B?h9sVhDxOJwdJMgxKahld==MkCeor*ec{ zG+31@U`vsM6oFd|>RP`0jFv}cFvbNgoztX_fzLRpeRB#ii`u7^iY%ImG+cCzsqIifT!ANXOdD-{`>Ko@|9~<{y)~bwJ$vz!PnT3%XTEY5<-Gi6e4|<}(I{Ua>suucOR$G$^vo~sFlv6JdRZ4T^?}NBE^ zF}_hPn@58Ak@uIglIx!ixJ$glJZmYT7ET+XrG&Sz7~ss0f<9TJm;OnEWtusRZxT|b zj`||z)Ko#M4+k=qgQ2U{zVNl_)H>RVs7;Yd&R!_I|8<>~_(^4^szUtabkJ^k^nzNPP0L4b-Z|wXVJO9Sczp?YDXXn8Cw3leM7fAbD zZf}z}TtDj#Co*%gKYpEKD1B@IuQQs`D8cTQ)>MLK@;C9OW5tZoD*Yet(y}DWwuDX;KgE@^snxZXT#e(4 zV4N(J%ZVR_kScVGr~iCbl%)TK-bA#JJ!7UO{^%{qbZ(^OTQMgO za{;bep0`cJj3|3sHHgQv__iuUj{aegu;nhE>Z(j`qX?7HyR(Z|fN_Gse=<-g4}wk>cmiz8fT$0KMtl?yt*jZ@siMN5cB2%>fi;jCU3+mJ3=L0iIeM1{!7Y#zs? z@+J>iTO0&m8Pyg>RiMR7wsd)My0pPh7bF7pHkMKj8qtWWu^S<4Ew?tHK097ch1lqZ zQi)yUH%Juj0QgBD)J*&e2I|3c3`k`;(X0%juv@VX9@z2nONaHU@yjAK z^6OpiPXwG=q|YjYFCXROU;&v@nyB@Cd~D2#SPVWyR z1Id?*V^aCB<{dnMf0|tAL%rQA3 zkL!(}bC+2R*R+*{DF)vp77HPGxqju6^){c0{8E%1?6l`M>VsmYdK{)lyeS0bqbv5h z#?W;-L1ZI#52uB&a0e@urfZmah$J}B5?%KnscYfEpIaN|R9R$1OoL_4q*8=Q7mHJf z$MmjPP_~UxDsZ!h zPpixGTR=3_k~w>T@XjYi<~mNYOJ8!zY?@h%hWaR)j6?;E$GQ;D%VxUFTXM?5ajT__ z(I{jl-Sv|2*D9y(Qn1W0lO+_vBowO-da4dKswRP2j&9U#eWXoPwX-{yH5%88T0(v{ zdZBuPD|CCL(h&6@ zXrd!&O`ck85%C-)8&1L+x!@U-osYAM_xyrAyiei&iAn4WYz%^7gtr*-5t2+`=d-OF z$d-IL4(}rHu&JN6NOhe}57|YDNhOG+xD^;RoZxAuRuM*;GKf>2_Gtjo0obkS7T;}i z_heMg2jFwCx`s-0hE+5UW|Z%-Jlpg+6Jxp`{NBntZ|D2(DRnfz++lP+!*;G(b-I3M zKy4^ZwM>%{8exGm={*O{cDLT7b~S7VW@Br<1Y2Wxn?sFvv9Wkp3+baZ&vIK+)Xh-a zJ!~seG|9xV0L3=YUa!l0eaVM9g|sONe+)GXr|~Sc(&%Ho*J*W*sqrhbv3R%VY<}uD z>zzTXL9Jh7Ynkst?^;Wnpm%=Qu6KUyQ|mW;UT@gEdKX}aGb3gjsaAKW&0B0E;-bQL zEmfrOeH!2AL40a;8tt>D&zHyc24w3K`_%i?;-+yUv5IW~9bc@loej#?alshmBupVu zJ7WRhdtz(XY&Ar~8Z>NDTHRSF#v(FnX;ISiVET==U+-`@yBmspvv35tTXcWv#PpfB z;DiC|Ij}tdb`wJW6CTH&ZFIoLF(sWYP?U|!r}i&5Fp~!kN=6YDME5X-`Ig^ly1+sD z;(BAiz7e=r01iT%Gp6b#H|RAZu{mJ>0Y)kly)s5s<(!sL%P`9UX>8gm+eSF$0PC z7Sby4(#(C9>$JsH_Kc@E4DTR)QOIv|QIcY$EJ(7$_4~$kmMw6|_lbEiW-9$BRA90w z+W;@ph{An?^YXn+q<9gEd>bH&9QpOZ853#l?(Q%VDL&z6qIhx*A!gua=ig0(wCEcA zu{C&qK6u~r>rIekHZlc0-)Em|na|y`!Rgt673^jTK>5o)?`1v%bic<6US{jFJFVaA zu##7ql8?RC0Gqtd6yR0to%bg5`Dk#;zP`=tHz$NMl8?Bp7pwBdVp#AIrK zlI)NhJ9~itPIk-Q8LgK&G8nxq<- zci+5u`4*)5T6X+r9o7ut)pl}ob?kovqSdlAsGkkGCvan9Wmzh)CV+V@OND;py?;^% zA-VR_S~Tc&fqb4$vc>pcsxc36HthNEm}+W z1c|oN92AfpAanpmQMjCgvVu~V-+JTlOE}h^q=_d;jd;q)(GNrXYZhHyr_%1tR!lli z=s6S{XcAwhw+u&_*q8FxeJPi*QoMd=m}ERhH($*eCT*=L7%KfXPIiW%8Z(cl=Lr0 znoj-1uTC1qu0BKlv=Nw%E+ZMy__rVf1hC`lR2YSzJ@KF64QtPqv94F2=^7g{MPK-u#@1=EC zz$((}cIv&K&)cn&)}U}|%v6RnQJS?xg|z+sFWKz4-Rrj9?f!Unx*T<`Auu;tr*)D* zUWw@x1~0}NLWG-P4hV$f#!LN0fLCIf><^5v4_zGkz>2pmTR~#vEx92Rab*YFIb?E_ z7i~1;umW7-!#GLD_Y`JbtoKdlVr4x6DiVuUhux>o8}H9LKPnTsA`k92Akz32l4>*J z@QoVWFv_MRi@>=0~NVFN@)tn8?Igh_$6hT2N)<@OWC z>+{5|RD|c?_}>J>S)6R@as8eyTwkkye)#jiX9KSHcfD{FhZcl2kjJL|}JRgxg^9yhvAoqVSxp z{421JQsl)Ak2Uu<@X`Q~HnTM4+z`Em4FcITnW03@jwYAxFEV*iJz70fhxM|`EJ-u=bv<2hmDpKK%0$*a?s4`Kq*)PT%x8sj08K)kmgkzlR(7*s`+EM%?s{ja!*-n{$; zp81DzCoxVzE?#3u@Sd<+U(avA*W8FWqA(&F5C@YbbF+0!;=tD!&YNGnW^~1_Pz#L( zQIrEg0M=2IES5#LB*H{t0HtMl%fY=F%&z79QnUwi7MzOXI=~`JMp68 zBkw~2Hop~L6mCTg9km+;?)eSbYWm&dUj6hv#c=*gE9BKLa1)8IX2JA28sZ{h)3N8H zkn{Ga4)aJ;{94RZji$KvHaAn+5aeWO(6jT^_Q5vy6$iWbi`S-f^e|3&u>C_PL3T`p zBn)RYbFBU2ANes`#`ho*f<}FjS&;;oE{Yg&kZ6K_bI6~lwPhT9EgC0seks=bjaDl= zJz3Q4^YY)pi~p^^_^)3q80b*pqOiKUx_!5|<9*KrH%2+{Pk-`O0Xg=2`|f41h7|rA z`7c7%SB|Q$Syc=AreIMK`|THR-KYyWU973iX>RGQ{ z29$ew6?(IkcSL@I+WTIoOQ1U}RCzD-Vl3B-B`$(HFhZ^b#Ek-PYkXkG#O2|&cp6&l zyytpJS`L2@SL-3$f%dTXn*OZ*`dsyn-h>MbF&ALb{g&2>pfE1CI_LBt`WZYj5RL+t zhf7Y6|CMuy$L!B$3uDj2&9L9Bzs&kjd7m8X1~}qQQDM!RENXXSTfPQYq6Qiz=rMER znbtDF}l9Tv`{cII{Dt2WDe<(nYGXQtyQ z{R!HwEVw+4b4uk_q4XOXPRH=fEgI_gi`je}x*zRZ@kG3e(6p{8JCvI={v1vo4v4nR z2e=u@q?k^O=kgMmJQ0IdjvBXL$H8+DBIbB z0v1e;3`tjgZl)MzTa!vqDq?JWSaCQc30GQK6_)#HYk+xfA41{N*2+VgceH!}4}qiN z`Y-^mkRE6sxg@6=}3ILf$ zyn)<0zR9i7QC&REf2@97D@1k#k)&XXD-xZarZ>p5#zl9kbQ0Z#BVH4F;AmIiJt!&+ zuRlMe_XfNCk7nWI@epvW4Ff4RDXSjr`9T`-v??Lw=_naKYy}#5cNV;n=Auv+g`w6H9G@Nb2d%-`fFjpOFWO58pduq8 zfs$H2hZ6ylMtLvU478PPM^`=nNc8maI!v#_8IK4veo&tb?8=U#OLkP`JC%v$AJi>^ zUa2`cKJ2RZ1cz~YEk_Dgm&ZW>x>(tLR>BIT(Soh?cqH?oEUNopcS1uvyS)zbXBIma za^K)%%~o@_l#5B!+uV=Fl5% zUT%6Ae6!wZo}YG43yeXmGkAxCfnX}g4^&%(=C1`{kPgfR=QiI8dL5EintBl&u zikw|F$ol~tmp{f_*0VXY^g~cP17~EK(d7DNuy25i zM?08Y&4a5DlwjE`$^phRQX!(jQ(}nW5QX)Y&j-4tVQ2w8^IK8Z8p*0$Zr2Nvi4nkf zdJoV}*rhXqn2!jR#u3j=U+>|m z*e90Q^H9fXOvctWd%MdrzF?@?TnH~^=98hFFQcJa_Dt^h9EMXbok8@L_)>`_GHqu< zZ!<>Zl);~aed@Od-YC47UtNh!QWBh9CX5uy1cI(I&$FKQwFHd#?J}Ar7)6+8fWHLq z<_X0@rVxn`@{DrP2S!c!2{p47@u{_lRwK!PL&GOl@q}D75-yTqHe&FFK>}eb29Cc8 z{=%k-$Bqf82l$iX8AcPv@}pENIY>WGi6v*@bQ}z|T=6{K%L*)`6-p(Ur_ma262o|D zJNPBRY=weEJk)iS<<5iq=JCB3p*&hX8tsf8Oi80D&#KZ$UDP7>J~OMAoA~v zcjp?4giQVPn)U9&z|v>PWXpl{Zj$bMaEmso5T&H_%v|b zRu;TsJ>6BL+SXX%L26)LWV)|qTqhPu^`JZ20KuiN4Y*zxW{f58nku2-%yaOLac%7o zTq5F*5e4I4KK9PPPW&Hmb(}05_orI?pY501yR}UGpW61`t8ejteuMZwe5xU84}=>B zVN9eY$VK_VxCSVg@z8rHmZo8nTEI}&7?j0w@2A2D@8e7~q=+UE*$=!hN1(0=#JvHc z?u1`EJP$_Mvqt4nB?|}R!Kf{^0*IBN2ig&tVR&akdS5CI4^D_sgx1BBjl9)Qtn8ZT zy(TA)O==R3!(l3?Oa($r(%GC9oGY+e4+mymb}C+1f3x%9z=GJ(IJim*k{pQ42EpYe zLrT0p*TP*~3e+i*N;j6DPSYIW^fn^VVUv z86w{$jNPSDTUTNGOD${I;R!4fD|u{}L7s}{87>*{xP;}avRXU#A30}&+~pa+j9sWz zS~q^uUaT+_Y65p}$4pfs2gSsC0EB4rKnUPG+l%A06hf9vc5ugGs%n+ObZmnR1hZRO z3T3Yauo9@nVKF(ORPwpWmLmHDf@GcC9ZSkI->z2Q?tkk3hlxlgS5I{R+u42jdN+Unt9`rw{TA_G zMZzT`6kiV(z>ChY$bQ9&a<{=nT7JD7T+eSqk%qIg~XO`@K5@8aJ-z_di^J-&QX#-Cw&N5&sDZQ?a6mfs{- zRL(?Vh)IbbH#ax;Jyi0^*dd8{!yH{rDB?EQW_W%$49HK0A2i807K;*mQG!~9L$m2O z+WPQv!&viHDcONab+D4R%;~TB@E;q3^^sm}V|VSKfP5b*E8Ev1pv(gI_!QJeVx!@T zgM2I1C|Boq&%{obt%Aj_RLq|3qiq9dP1bE+X;ZknM4DuJl;3O}ss`(pk3#ifSwd{x z3grjfhf$qDiOx6+^^7^?@g|E@8OYxld+Yw_ff6J4-S71v;D5LGv%PHa^QrGH`A~1$ z3!7)B-~#Dt*El(~7k0Y+L4Dx63Y-2>tK%qbxB3uYxK}SIJ~voQdnip082sp4J2!$00|03ddx=_be zHgFe0-TJolF=UP1g}5f2r2yEy{TSf0f}P+Z z=5eona#HUVP{X|i+V#edB^#vUVhC~}I+z0M8jDE@nc;~RcFFTZ>*``R$K-K1P_I{k zS)PhKBzb;$dVbXN{qttGVJ7>L#f@GEQ>z%`P{J>4n3q>inyxX=Nna&W%o&N9|Tf%eQq`}mR3UaySzdLHo{=G7?PM`4u7`y)PxT>ph*$uvjg z5)>MX$!c5}omgVmE049xVC|Z~QemRXJ^Q2lX_kk7g*`OqH=vb0YPEgzuQemn*m_+6 z@Bq-~u)RvabIMtBRFpK&!ls4%kEZyo1(uXJPR-4r-%EanTlf)?e$oxRk|%X;^H#vW zWY?DNR|9atp(g7&ciaNo)(R{)#LBb&ffhKt2VSW_vlTCUB-^E%S$u^~C|?Y147wK! zkjiVIZXs(lm&;E=&um{Nd5Lq;(vLm^|*f}kdPPS1j;5N-tG>2FSi zqxpFJ1V}7sVaw=utrj+=bpG8K*s9onxXy0r1c1f%pI5s(ueP)K|6Xr@v;X{-`Tum+ z6JVkckGD_DAaD6`v=MQ9c{{_A(D(;#gWMuTNCe;^ZCsj{C<4HbNa+dsADM-3tr8GS-?Kam%sJX7C0f+4_jc10-eGip4e=a zv0D*0DNGD#tx{&oDmO~yo6o|l@NT-8B`oX7SlP;z(aZ=0&pJPLx*t2HZblUL2fY?* zUv~0koo??$me=y-O~27PskhCP%%X76I`Pe{%%bGDS^wEg%PdPyx*beX{K{2EOCeO1(it&S+fwS{zTdUb z=}eSah}3`I?IB1Djm|{jo`pn^F${_<)HxGn7Sg=;KOMFp*C3QzNCW8^UhSzWd)9dc zn*o%*w3hZ;C#P*+)OkgEYC2Szqzr0esUFr3Z8~xi?*`sKgAX(?YCPgVvAkKNRp$p3 zbO|G9k?I_z;X39pO)F5ed^qATVWqtS=4|P^i^10C>J%(st;4f{ zUs8PB>zl73Tc4aR$Em{UCI?hIH$&?}8YBm7EPiFAFF&pK2CW7j zjCtmsAsS;Rc@%JIpPxX+rAGU#-}*pD`}VfGrvHi8bXBQ;lEBc)cXl1vFz^Vpq^1ideN$Zo}be1}ps?qqo z+f&^DqwiiM@irzAd*_jI;kFe$4X3O-IUlc;MF4Q?^WL$j}CO7Z5C&y)Ce;sqkk zBl*Ueo~vSAZs7GF!%YN}d&oy@3G`*@QDD4Ngj&1)Nyc-#nm~9PP5nG!|HDoqa+lQ* zP9BOO>o^-^p;kyk6dvT;!0B{+&qGh^7-Qu0$3>Jn7C7!Ya9nPVojq5YKz;Jgc%YTr zXgnGQvk_^Sg!UPd6QKZm3AwsAyiq*)E`@wEvwJ84qF_lON(;BC2&y zF-d&e*(JSO4aOC^6tEmK57my_-9yzGzQ0Cm1vm=B^XWO5t!T`Hv*S5z#pkF|em)B?pJ(DGVFLJz z5OcRPw)LfSE#!JPuzusj`Uu1!g{i(Ot^?3oUqV1|OM*8$B%{~2x+6M2W(D+pk_EKx z)FDGdEf5W4oBSu6h#;%4=f62b1=-~9LKrYbV&tR;4pBn&hvI|~7ceE78tX9lfsNxK z6LIz7;VGrb90h<9MW4h2ePJ<(oR~;59FyE~vkZk0YoK&|n0{bfLJ+(ghHb01iVi%B(PoTLLe(o1@FZ(j|k z7#gXR44K=EM|6->kP#nBN3QQ;V4x71xv=+t9u%;ob~O3CFNFiJug#fsz*yjz`|YZ| z%iy7e38;?4yMak)5+**@dzjwaip*xozM=#A&S|I7?pb1$c zw_aeiK+Uz#O)^fsiTZ!tF-J=meYch(UeS&vQI+V4Q5~0h%AOFaz=LTu4SJti{ zrt(0L{1>EohLX0gO2C9y9Rm{kfN{1Z1buk?Xmjatn2d|&0mUi~&)8qCYn)_1AV#Ak zkEWzzG2Y%m$+d?XnO80om#bMkpDILnX51>M@aq>Muv3h{Nxk=@A_gR*N#uosW55u& zVc%hW$xOY&Xf~WPX_g#mk}611PlQyhWU|=R7@y?jW{IP88^CpY0g6a~)caAFBk_5r|`7pCSns?QPLr}j_*aX4mDhN6qHCi)cB#yz4Qub7m^s0#87fH zC+;H@?}3g}c0V%7jr7$*%GUeW^*Qk^NMjR=NWbAlo2W|gBDR)Ul?$-z zg(}N|2Bvrn7Ifqw_H@65O?qr+AJm6>ujLPZKCd74{mvl276xkm1?z`d4=xh637?bY ztK01EtE?DsnoUBu>;jC*$jNm0#%GrAqxeRwu;bOfNkcwQyhQ0 z1jo`ftq`iRq7_hu!cGYa<;z*&P-y{aU=TCYq%HUO=J0mvC{P zAfS^Ov^wXfz1B%<(E8x#H69VWAb5xls(jcTZ#rXl;WYXZmSB?ut}xnji&+lEi$G&} zm5T=6lv3Or@UY!&{Aimh!&JiVJ#fS%m{;iD`|e^K4?lnBB{3k$O`JG={FDJ8-_y&h zzu>sa=%{0%(0*Nlc0~py&|Qc{WqMFZy(vM;!J~@NT7Wg>dQqsk*(W=hAuf?+Ga4Kd zlw22}{vDPb`2wI48w>a%xWD#0zTda}_<)nj1YNKyBE#V-T-;1kIYKkm=J)-c zVw-_?d(CziHaP}p9UW}3jyuxa)3RXS;w9Woo2`Qe4t2#~`xI*b= z6_gs?cDsJsuZGhw9*=`*vH(&7yu!-O)IqaMTS6cM9EY}7afhm<>c`E6;SD5iIM{i% z9b|6oRUR>aO>FT=JiB2F_Nr{_BYvm;2G2Fma&oCda)xk+Kf zZb+q)2ZB=FzIAtNwPHvvQo(*Ql%f>AQ}683T803;ag`YC zpsyFl!c_Z7S6cqWE91{X{n;Jhi#7U-sPf5GKJUmyJde45XJG{eD5lmIwkKu5Xvy2bC}Y0j;1+jK6l&BEhjX*T|4izm;`s&_H7mxCd^MDYKI6JWjm4$Amt_% zte#idYdw}|?KJ?^Z6DakqD~Oq3bO`j3yP&a9ag!C0&5?+Ojy;O;}x9hwhC-xyJKtA z78mQ{j`e%BGA%g!9CT0H{s-SR!)ZMA#t_#Alhbp~zK`46HPaE>k6|z>#!_@^VENLC zWzRoy5k>jTfY~-cj#b<@ypXj`%q#cCTlksDQjgEfzRF*rVEyW^Q0N8920cGv|AD+~ zX_U@^yP>-S+$A*^q=nw3*m23cN%35RXta8bvv$3wuD;jdc*+ALt79q*X2WYdo`gcP zio=xAL*~7T3n9{xiv)zKT1oncti1d!R zA6R%d9M6-5W>AN0VzXC*O>Q+6BDAmTyQ`q&SX3`du(B+wGQ6s)97$K;f|~LpO>^B& zDl&TBzlryof~R~!CeD7axJQYq>)9`M*CS7-+>d`IYhn@h$Qfq48K!Tv?`2{IOGQBCcv+<+mbYunjb z){rM`b&4~@nzg2+SKVwU!d=+A%~a|&HM^V$WMS_!Yl;)rHrZ>kNVmG>&4^u5 z=QCAm;vnVHqrY0ZEke{KfH{>S+$d!^T?cAD+sj|TbaC7=Z4ms=d8a*rF9aetbIJui>8#NiKhV+ zF0rh_J>Jw1T09xwvxcKNWY-i4i@;6_u_`&7Q9Q()i5sXNh65$|5=5k|m3=BR4l3Nh zkqa~+;4-!O%&ryw>8##v9id1rI8`sa9EZa+5z48fcy`m|%F=i5yk8kzfUYC915oO> z;_23p6#}6cV2XQRuUp-r4XAbi5m&&fylNU5kNBl6Hz7iU8~5197A0 z=&f8yZ8mhdvucRy_vA-F)#3c_)@+;2bH1$_rs&N22q+3y*K!TG*)H$&sv$>Su8)A7 z^noo`eH%`V4_K0@vn)l^(OWe&x!L$(%W@fXiDmSO{7tU(01rlws5mh2Z8Gk`ACCxg}2VC)u~6kyL*&eN7+i-v@i2uTn++enM0@{1WJ4A^*{95121vc%X;UB|DPYaZRh0EiE^k!?U9!Un2H42Z_>47XWB=B|*2%#;vWccM}e; z*;-9*P$Wk8$& zL_AH1t|kF21dLBM@h}Oh2T$EEg5hV1_8sInO+NfRib$*L#Y0&0R%Le84Np%j&d}Zf zh5T9xHMA76UxOZ)To*2zk4q436bq50E*GnHv?c3PrH=L--yLgKYq;(xC`rB`2cPd< zes*-OnyuTvi!EeJNK4x5%}ml+_ZU=)LE~c%@w>9{FCrT)i!z{ z#;B)|O``t|AEi^c;j2!wd463figS?Q5~S0o03DvGn5}8{uX+#te6snX9`qdTZjO{m zvt77V7tXY806bm_{SxfgHT+A_U)KlVNV#1wfL4M)GgE8JLG9tpx_4aRlGIY(mn@)# z)@BZ(o{0M)N#Jek)SjE1>K6YirftO(=AxFqMrpULFFp)HzHHWi``wls!0}TIV11Dh zRLOB)JO(idTyU*81`Oy4~W3Jl5BNp&i(ILXV7@CDX8Kk&hEHkb^Ox{Z0S(b@YFh1n_zecbIx3b-SSfT2HZFnD}$tb=}Ja**;dk#Zm(C%~C$rEc3 zO$FlMeb28qZQ0lLlB%l1QuUvFEqgL&muGsXBAyN3%uzWP-VH;fJv@g0><*Pm5X2wG zEtZPb#b5eO6yZ>iJ5vHI84= zt#+w^TLoNpp=1S>9|cDz*2b!BMh869B*--WT&d;RWV}pUIHWm}`IhD=d+uTO78qyG z9B6M5YSllhdBA>Sq7guAZK zxNDeSRSaRRT(lS4^L_n;e|}0#^ZY&Alw&4@@$fpUSopEk*{un-y5{}qPu?Gla!4T4 zYWux&b{1gqsw@`*A7qklta<pUV~W5 zs%?1lNfKQ#FpMLzQ}1$g+Y5svo^0s14Qex@7K-_A~L_w~z+{I|2axART@`wi^BS@91XaBi5KG@Xy_CSa7XZsO5gTH7wd zgiB#E1_vfU#di)90?9tk$6SeJiiKp!AU9-&!21FFFISjvfV1{(I7X*!=z%eNNS^bB zF@E$n&jEu7yx<4KGwgs|if-T#pO2yObw$aZ@7v@^@mUjcl5`ZsB-<#t=O#*%>^F<7 zX)6XF(8<*jl4w6x*#j?v1O$9ELr!B{Ct%@Jv%D|jl)-7#-Mn_lhNLuYO{VkokPNG~ zkA}pUZ?bOt>a_NB(H^UM(|;Qs85P$vAB3FD-z!uZUg{&myqz;ocYuu>4mRtf;hZ{FLNIC%h<3oCNpLOV5*k8Sr`G zy8P3yZ6DVAKDYm$_gnuZU!sY?H{A3OW-V`zadp#WH`|(3dHYJj=5j@+e!@dTHnp_P zO&;klyqmI%GkVyJy^HWV_`(?042{S;Yp766*yTEa7M` zW3~njYisl>eaIxa6n&DB+ieiI7k^YeuAC2wv7aVlhUgjKLN- zzZi!Y5MRKA7!)v9VZfTDjINMMAQA^q8Z&-%!>VR7;by#T_>3~auiH3pcFzvmerteU zA-qQg9Rl_vI^cUcQ@*V^F#e}{gJ57ac+Mnzrf#B1#E>GyUF};ZCuajtVs3yG7~QZ7 zIe4vFd{fM3UF;JBLbERNl$TGnz*EHq<^9ixy;c(;;Z%6@DUSlgmQr#Zk4N<6ipUdT z@LRU_F4F?c4!dWarr!jZc(x%a=F_RzZQ|6C9X^(0M>}w|qbA>4z7{0^ zc>dV>U}Z%FE2L^7fZN&N=#8Miyr#glhT)%UghbaLU>hx<)ZRq7QrqW-)|~cO6Mu^= zDXO(Gq*j+YW2~vw#Xxir?d~SHr(j6|V^)_Kktn4Ajk%md440x6FbQD`;!#($kK;t>UeI}3dTKgG+eM#2rlXZ%Py(i25;0AK;1r#2UQ*5EARzW4?f3xnxj zGufMTU#j_rXfqBcnj#C2*xGr=|HyfzNirx-t+4;o$haK z-QM1A-tKP3v#TxEaBJu7+c#Sh)91MnwwkV?Sw|IVnV7AJwwgBFsOfXDTm~q#2|g%- z_0a`w7|do7y#?ZTY1H9xBs<-Kzb{cu?kB_RSv$+v*j@6~Bn&TkTsMd$Zd(JMlXM5lFo0 zb2AZuLIF`6!mtlu$Lzck%<<{ZZz!zmTRR;dj z;`6Th+-TMZ_4B@uk0E*ao+@Vjv<5#z5JX<~GFQf7zETCJE%EWS)=~FF$NG&bk<{Wv zZ!JZVkndJ@wk_pHz51~z*9gK^NL?G)%8o`5P|0Nb-q9!{<^r1O6yelw`i(Xey|j^E z6u$cZ*?ZUSwsB-pbiO*jg1cv}JGPhO=q)>$p0j0%c63^n)RLT}&lfLRqHUc>qDG|R zc=nn9eo=)7@gylf(ldLv*G$JI3WY+UP$(3DDuY|RMB9*9XW^4DZi~ zKDwDNa1W|Zbh91EgCW@uJW51rK@iq@eOD|Cn`I)0v9JcPP(oL@f>vnZDpbv+{?MnR zd(v}0QQ7^7R6{XDQ>EMa045;)!%IU|9AQA{G}Uz`s_`SS%9jik{lkGuwI4-EuN6i5b25b|6Y_qIii6Yr^mW*vBblx~iy1unm|8g?;#qVbnIT|BU zJVKRW*Q!*V&^eS5zI9Va0K3wyjjW=2B{+B;<~~yD}`LF6rqq}MM6j=!YMbS(t7eA3X`O4 z)ACU0qQdU#? z@6!$tk-ZP%dyo3{QgKkUC2KT5ap3NlKwXh6Re8i8`iMWg#j0{TIJ>AEvf@t|cnn{* zZIo(ym@ZX~aM2|@4~bh0g{;-^NU*@Fen@wNg8Fpt$hL`vEQ3SXDp8HYgU&|_yt9@l z%rw*w1DE0*ay>MRVh|wN8o)C{TVm$8&>p2d=uhC^p~YIzVc6epfU*CpyKpd4EZMdk z!O_`y3=O(#?=gw397en#4+j0VpUr{6Fr)XESG|nVVee{eV*vIrg9FkM1lwz0>uVs6 zSEw6YidbeQy`YYkycJ7r-=s)g;8oy5s}=rBTaDx(pJF{i`y2)I$m2rj5n+Ql zJ{Xxxn#@`#iGam`1V;GCgHiNgw4gqWOTLLOSr3e>jwMXz$Fz*KZZXjqE^9?9Rj?9U zV2jq07B>28fo@5PuCFUOmtKOgA(~oFE0(&4);LFDA3A5wUr7>W^^|Q$^Vx%L1vtQ= zdCz|KN=J4W|8h9_%|3Z)e#-uDjuOmF@4`y|Ft*?jA$G@`q~!lJp5zX9Nlo56w1I4r zvM0JlrnrRIHmT*=?3l(s*c6q0JI^pgbLQ|LX6UobP-CjlnxSG#Y8IriW_aSzk+sNE zKj^x|VuezZP>NR$IB*NhPLSwy2_^4%{8ILy8oXoVU-(~!B5;Q-$SiG>#mD9iq>nFI z5L)`8Xc32Ey0Mvcm{#Um1C+LWaL^mHTb9F-medVde?Tl=^H@VeV)2Vw6bQ~|ybNNP zdHq;ZWlFRd+=+4c=b!1EnzP6MM{wbSr?Hf`3QF1@IA!3W{kAt~{_k&B$$a5O z-@?siKAVNB11S|4B@`Oju4uSYe)KN&D8maHQzWYAGp0Vz*zk77rk{g+(`R}=rn8i1 zUBdzL=r%7TLc;LhVbW4TkSxvl%g2ii{{B-Z;(fjLvbOvo$<}noZM0mpZNfLOK*vTdh zH^)wzA#xO^MpnAsjDll zs(S_2Q*>F*SQ^JA8Q^u0Mom(s;*bX*kJ$|Sn0k6>R76&+c`!6AJQLan&x$2Yl$M1= z&Kzq&A}zhyw6I&5E?QV|rc36~XY-RC(C|N{BN{|DygKW3+p;Wcc$8zFt5KKs#2f!M zp7@uZ6@%8DwcH=GJ7j2srL9w@gIZE>sV^y7@pJfe8Fx6PIUd6mExgb+2lPuSBUu|6 zzUEz261VLY6LlqNC!u4WsiJbVQ`RP7XO%<;V>gvV>%5{$5=MvO9f{?@s?z;4wA|x3 zn$Gbug)K3%>UR!Onc#-M>UAblLb8tSb_QWU{B2GhFA)uB`ffP>)Fo^9Em#jcQ;j;Q z(#ti>X6SZAQ~ ziJxpNK78(sp1b`-=~Ay&1+@fnhQ_Fr{XmYItNswN3s;dq1%G<0EhJygMP}?ug_KU@ zfW5MBoia}y-BEaJ3@@Y(%^%?rdrnMDW#xHsNN+)sfAvv@B4e20qdCrq#kKX+MjBxM z+YYrlTA(ncjVh?m`AWZH_RfA2WfpP_+6|Oh$Zns^Li6UyEPVN;4OJ=pP5b|1%Ng+F zC_Ugx=0#UFy579~8-9#m%;J99^7e0Palh!|r+6sEMSIoHCM~>{g&r*vuqTln{4Wo( zZ)8x6;l~-pvKvS`S6fNmhUYD_$}Ru+9%8;yH9^HoQV=d+3|9Gpz6*h{l{odF%`d|s zxqtU%+?!}R1dPcGUmU-w7o72KGbZ0wn9PR`Lton6U=qsx)d9v3Vpn|0pKt$$ll|wP zja#7J|Du-Rdk?`_g9iq+y>8#nBvob>i&)Bi*-m-^DJPawOW)D=2v|QNWe1A$B$^JH z!ONq9(%>tScyUK6pE&`4`oxj~(5H*q)6ON{*oP@f@72chCDH$z#UqN~EWJNY<8Ngh z-F61;>(73#cRmw$l^}4)z*{Gf# ziJ{4Uj3iYQ>~D1|qDfCJv`6kZkI zZWlTRe!rAqs3C?gU3T=Oq-q32GwGrfM{zawM`u^v-h|<(Qz|$Ypc=$&hQ~bIylM@* zJ0y%0NwSD&NT<`>?$YVuf&3Xc4J3zB025w#;iRY58V0yG%xX71X;k3CEaJhp-m=pF zrz-ZKO|=Q3nT~40Dx0H^tT*%@)zJseN)dBRb@Y*D{e@cr>dhses zOW$H;aSN5Sg3~KKj!Gdb3MAVKNRUTlcEd7ABl}66NH;U6OzHETaOOImJtXWIqZ{88 zSN#mYg@Ulkg+e8m7Tj zlSpI)yG3S&3VP8pgxFlH{3z3J3t5#EyI6B{k}Y~c4=^V4jXz{yBHQ@bjZN?0)u<;n zr`&~$Cyln;Kgu+_hjk?3j_59z1<3h?SQvl^Vt2%aR~#wPBP$@pXI!+25Im4S#1u%P z&-iGbzsuuq&{>ip(z5J!)VWvOM%O!x>*hITw4&FM_`7}CN)uEeG(MSQz0TvOw0BX_ zD=Tq&?#c0S{CEhLusty9N^V}Tt$=l59$bFj1Zy7JLi$r(s3ovN^>00A0V`@v|Gu4X z!hQ^~Z~5JO4A7sv_uxLx;L>{_aO*S!DFT4qP5{I{=|zl7fyB+Y`I0ZWf?g{$S3QI8@2nYhuOrFCN5KlI}Rde;arvz{G`e4xn|^5ar@ z$D?l{rgOj@D+w1=GfLFhKg?k70TQ8(iyYc@PtPwbzU#-C$W3=C<=}yB%%R!$BDfD7 zJP=oDtlxqh(=#_C8MG{9lIeHo35$=}0{D+~Z-z$+5}9oOFW7RNu@5X%1bYbz&n+1O z1|RcK9JgC|4suLO(@C0$tm>j^q3lw@SqAGgssj&zr1Un$%K9ZLUj}Qffh*J<5HDdB z%0eeg5Ujo{7J>4dij3Vj)J22oMSU(p6+2|j+% zT$OER+{!LXx_8GlL3x=+7=Sin@EC6BE|K02EFY69YkdAn`u-EQmydsX!|oKV*u;<< z6B~W)yT_|rt`Ux+D0u}!e>&C)cJ^!NB{!PGTr9R-%wEJz)k9+&JB=Jg04w%?!z`>`Cj?VTXB45e#3hA6r=OSMGTJ=KB+R29pWP+K|!w7b2U-TZUV?YR3ct{WEQzc15m{27Ak`KgK-#o|H%TIh`VewbPLx- z&XA@+SeV#j((JpV)zGj=I%gfgN^2L+)_5pX3raPNs`%W7$Xy^hwkWIxYL1CbgLJ$;&&j>V>6-!qjNwcRYNQ+R^ z*)G?lDyEM+1jm^)2X;o*n$0r$rp*RoWM<7_cM~5ms_(0|(hicHI#LK{5v0>yFtTtu z1*NHA*Dp5F!&6bZQfEX zGImEa7rRlNbJR`Sj|;L7uHI+bX2J}VQq8DD8Ukl0jFV(>hCGF+JZ6jL;*{0-b>MkU zR=t#^hQvlwi?vQ&-9=;rtEcEK4f9J@mX^U!`TY5U`v5ADyKb3`jbWkvY_a~Oohu+Z zMY?Cnkl|{ZNI_=nLQq!m(+S#v5X$;_r@WyDYPGi6UWn!d4;_D&|ozUupruQ#iSPE?GNQN*>!tYkY@nwcs$Np529d@5@N9@=t zHu;*<5O~uAzh{wtG4wgU$E;z1rd%WOM6`tJcC=jL&UlAT6h+T*KUaR*ogfL$MDnXw z<~86Lg||D%Yf;Q2ekE#$`C1r1tgw#ZMro8O`Rrdw^8Fidx;(5v6_ zG-H<`#enZ>GpGlm`6ot%2xLg0`rcGBo@(W4r?Z8uSi*Kf6C6^ro3we(CKn=LZx9QC z*Sbc9KHD(~klk1}Efm&d)b7S-i(vJYDJ6S#Zu3JBc7Cs0I5Ur*dc3Y3Lle=zDL?Th^*{fCVtj_0LYc?ySQd5!&2`@)$t_3-$ ze~7q@!u2AUhUR(;xnZ1?y{x4C7#E%G@=6*_yfDMaa1J-&w=un)?h;Znp?tQ0651@C zlRj&`DJ;>P&f$OKjmwW| z-D(Am@gW*>1W@f%)az%Rni-As!qwB;dBS~I-V$k)5|HOCWlvru17wa54#82gg9k2$ zmQnD)$tk*cx=AX&hjnh9#kI3Sn`h|==vf_Qq)O^TSYk>m3^+umNNLZRIHBfmL>RJVp~SN+)h*RZ?ppE}6S?tL%7z3Z;TvD&CO z$!urcDV zB99=l%3tt-wmwX*OU|D+^CWD4Y>jrg3O~=Ckuq{ptMHZhoiP8pjgoLi?TDSJ*EHDR zYBIccVXegCRlzt0WxCw`ed06aoD%V&eQz$&2FH*~c za+3!}%BR+j5jlf+i=)k9t(q@fsB!2iF2EsmfAB3_>^jH>4aF7t&SVrB%t=Hk zk<*kr=`jpBI#kw)o-^2!NIaC9`<`Dwb>2 zkewR6Mu{~p@y^w*uein*9L{TX%iJ3>=wy&_8SkI1B&co;f37w$Z@$`makxt|v&_02XHUz0)_)OR&%$tR?{faWt4^cz-D03B3{VB(n0Ro^O#n{=VapED0@J*O^OeZD zfx&G!oUYx(8*SxQr5x6bN8=GG&9-UWGxIuC-Vug|87{Ig#Oywc1#^*mzZ%|ixOl=T z#z31dMKRojv>|>z<{=BcY4F2#fthDz%*xnEgBM+2gJ2C?qp?4_{&;;7@=25W#)7ioQm7^UeGnd zqCfh-^>V%Rr*f@Yt5wRSdbRwgQl(sOmjC3Hegp%yaT06@DG&EyxX6IZE7v>sZ}P)p zkd3#?Ww3dC5Ann{{NHq+D^EH*Y} zA$xoS$?#|dy?}?#l(Hqz>_{}+-!19&40(;I^PF)p)l2zjj%7KQJ2yMZvi zQUq_#P6*-m-uwGDB;$*%&q88vPiakP%6qt-X>8Era>u_-+*~!{cak z_YUsW&A){)jLo}BsnmSiT5slLEbcd9Fgw0amWw}^O65w^6%`z~O#e}Wjl$F|`FagT$Jb6r0tnx1wXgu572vGW` z1#TMy6bFO9jL_BVXp^KM@RyeUfnr(*$-M+d{?Y>%BNz^+poi#em&(JGn;f_!xNCT>Wd3gaHZDnX_&wDG(qY+c5%$TIo%h*LSWN5O-MKzTJ7 zJY;(}1SavCazAa8*jPovV!2}Qk!{h{X1=Fk%<)YOiC`y`G1MDRS_^}vv>kMya!^5_ zebo5lH1(CY?~YEU-)xx2>Rw}NZ{v!sE9#A@sU!B8XpA1NU?ht?CpcuXo&N*I3ZKF4 zr89Tk!uq*aq0LrgX zU_v35qjf$5bCp=Y)32oDl{a+Sjt+A-S@v}4_nmijRA~+G1>5eoe;KNq+@vRk*$E7jsrotKO92Or-FrpA;RoSrZVhmr_qvon8Azw z_HVG;fj}JIKHa8@O!aK{jG4UdB`g6?Id||uM=>R|-9V)DV09OYv}#a{yVU<&#&;~K z1KTzv5j&`aP<;gHt+$we#hp5_M6k;7@iD2g372dmPrh%dLxkljr1kkEB9z|*)2}=c z1W`*XlQnae_f2*g5U#|*9VVb4yGhajhy~xLu$*tm=anFp7pua7M$10f4IRJTO9xyY z)&q|P4kr9V3(PnaC!9(P2oDbU*#YF5zJ>&Ht;v4nsCrESn)KbCDui z;AE5!v?WBIIqz9^J^357Dl&}FiL?p9Uj$Nv(v)Tb&t6t|x*zd}xu}R#Kk{T&d~qq5 zoUDbg_q$|sJLDhEMg3l>R=`HcFIg^15O zDbpNYj}M4|J;q=XB~SzTuJIV%XVO8boL`nXi1-g2yM0JqNTiYWc7q44%;DUZ(#o1S zq_KW~Bj*q6glkBuc`MS30zs74Y&4g_cPV)o`3t{S zkEumR|0`yo%dC^sg(jZVP@|d55t%%oQzj6!6?aEyO(6`rD11}w&`fEdn1npoq``&F z*&`tmvOs*(Y~$E+V|?Ua_+N(N?gG!}&dha927=`WdHA_eFDHU$pSUs1@;Y*sQ_Y0w zydVea%s}(!a1n>rB+qFkIYLDS#35~t>-f}B-Rkuq6%)%@nkHEv>uV)BB-}(tyS!qH%M7Aba-&f`58WNUdHrDoM3P1*eR0n zi*neY$N7@(IgEc+EBPU>R@ASdH9>t5(#+$@td8F7d0zfWzO%zJzHoK7h;H)K5?JCQ zLrR`L9Ow4t6{s)rctY!gtce^G!M0|yqL*JXB|DGI1%ejmL_rBIx@>Beq*G<3i-2C^ z#n#N?Ej?$&G+J>jYOdA`Hjuj_OCse8yy#dhS43HF?8co`=D3z4L0H$lBFm19!fbT6 zgdLd_gZve0tU#n>Pi#C4u89)c{1$~TGsEQvGCKrUinaIbbO*&3N?TzkybZv&Gjry3 zno)>Pa-1WR!~CUr!SOVUOOX2jW7EYjI@i-%i z%sV?G$f%@n=?xlbpTV+whVMp%sc?`b-9Bm4V@Oj`DPpK^Sw&%yx3wTlX$1{+&ckqi zhzlX^_wp?Vdjw-A)}8hp%3v1QX1Stl+wP)b!{S1#SaQ&;$c97it9O+=l4W`@EYAx^SN}{hv-^MApEaWkg9cSga+y=<(ue zqQg!aUQ7S%J$nijYi_W5Vv9u{x9miQkosqJeNWaN#e$UWFpCJ8YUJ?OP;xXcaPbg- zJJ8Ri7U#rHl51>l6pMnN#_N&(6rkruMATK;Rs57O&{q_OtnbJoqjodeWTfNBHghlM z-@{pUMxKHZuk9`shzXORR|T$oYdKk;<}}&0@n2uG_2OBxvrbvJV_tP9)V%mthy|aYGVy}&QMv1xxd$uK_2D+Y ze=(cPA#8uokJ2lXgSknwiP2rsq(W8%a(8pl`bTx%Sb9|fqF3tjjF4TPIEq(A|E7-| zi@g8)&b~kO31D9Qmqw+jz5lCJ%7487`#s+O&3QN$s$Qd8?@N~szV#ho64B>>p#YP@ zhv2iCc^cn^sA%}|Iod2{-sd@i{T$wapD>2E1KXtsF{$u*3c!F9((7!3+r%rEyngg8 z#8?!SQmG19SSXN(hlk^bDuw}>j3D?&_1)*rTQ0C~;X}DxF8$DuG9oU$`36xbdUkLb zM;!c}gU<*A{V{)bav4lF5#49;;4)u0IV-+-eQy~B90EyZq$en8D@IU&1MjCCR6iNS z4tkwzf@df^g~=}GkWJewOnNzk^!}jZI|%=2&MVn@M{3$gn7f)fC#&&UtNn|sxm)%Y z#nB$GZfi5GsyF&^)ttLS7sS)w5@9ynJMmeB0nVb*lGr0-e`szmb@Pl`jM_F*HVl90PO{Mc50WasTKt!C zxzVWT@n7nd+8_JB-(ml^UBQAI--l!h_Q#D9-~3zgH0;F0W&9|&KF zj(UV``6i4b(k<^-@Bw?__jRy}Su`K|0}rIrq}g8gmKgL=^bk<}U>D)f(8BxWBm6ESiHs&V&~edTvsSJ~-M1pV9*bY$$-RcH zg#0-0=F!{6e8ULNWN#TlXpVWjgs=-V0EQC7K-iS16+e>JJ~+xok@hH1Dx1s`C={jP zYP)3d3#h10ejCDWukU+5d!-}2VBEbN_I%?rG5r00$L}}`uE+l5%|AU#0%ppEoD}OBd z*qRcH2wp#n5Hj!;^QoW|nek)b{U^M=X1fI}gFpf-CJX!u0*lw=*sSE?QRuXZk_h@H zrnDxrED$mZb~j-c@z7hru7qpwJXS>PZPy_3N~tZT%Auu;N*oo>48tx$mm1_!6;9(K z1Z1y-&(bhp4W`q;85q+kgyDuEUN5K?5#nMK-pylDnJf=MBBDAZ^Ce5krwq&(y@jCs z2-RPAADC&d**x;u3Di03!^awb%ln?wggli;Jb4Cg1BkZ41g4&4o>_D3x7zEsO>qweSJCX~}S2n!0j zAKMJUV=)3OddVsh#v{^|f*!#h20YLY0qF^mIaojVz;D87bhnx#ax#Cp|2^0zsR>P<+7Sw!e^M0i7P=-K}!*0XVGgX!)8 zgW0(YqMqIoqbTh{&%U2Y;&5?mB^#ehXbpE`K(m*h`I+yhcJvTSt|Ys6n0v2Y-Zfmv z|GQjt2e0P;t<<1QkN;h*{^9@qJ?{VT9DQQd@4g$znfowY9Sd4Z1CAOV;iuvFaX#Yi zz~UfgA0_v1oXqBtD?Yd6Fy1jh_XO8hh?Rtqd3hpIjGhjrEG&B@3x!NmfV&Km={=9~OU-4T?3Nmn{4aQka5d`cae;AoSbiI550UcgUR0IxkhDBl zBvZS15J^@N&9NQ0yQUlP(82(@D~0<%3WJ&2e?|=K7&Q8@_y(gLu>BYP1I-7B zz(@CLkd=$>Ji-HDa23f5MI758=-v*$d$|? z;b;}1#d#7N+NUGw;iYl>(FTJ42Zqsq_%x{+0QwsJIkQ=A8%H}fQG z)~Yl*6(pH)s2WMf9{}S^sz;Tth@QKjcF>Vfk8GBoq$w<{vMEX_s6SViZ+5udrE68% zYMxp(251LfzLH|K5N^|~MPdbI??ZLF7UJ^-i+HyzH`GG47V$fuyI9H6olMM^x4~tG zhES3M{9BSEGR}P9p|_32+4FFv=gt=uP+_-6hc<5{kuxx(#Urbr{BoG{|Q+MTx>EYO9qYQ>7HS{+3hW{m0K# z5i(4$ut3^XYK*60*!QN#+hUIPf=k4n2DtcHQd8MDp^5UgHM_&2o^e;J{ zJI#}zM%l+a?4((k)!QX$0s^rwG3h%0L^G@aX)J+ewyhvZ2Av^Agu;*ti!So0QZ(ek zG7tY11%nK4cRc7pDhN|ZpuGi4YlgO5 z>Lvi1_{P^ANe-A#Q@+x9%w4N#epAoU7ihKXy7_j7*WG6wI-IG4dc1 z4c=y+6^WSp11P!-ms+;kWw<=rDJt;~pc1lT%%}hQban@H8rn>Xc?3oUI}6xz*%R{! z7Y+eNtvT`)4>Vt_kA{BJ`vb(&zF2uNUkM6xUwGSaTx_C;S40o*)^|cL{+1<-EO{A6 zO)RdQLlHaL%}iS?s=>L}d=pNSX!E$IO;2f$nZXgh?ifp*)ye5C;V(GXGsIKg?c!eB z3Z;lTh`AL?6?K&Jb9RjA;MkkJ>+AeA$y}25cuYmxdRV~Gq!|~&gH*)2VAh~%USwJq zMy=eVPSd*3a9FJi*&?HlSNKJ)4?J6RBBynRWzQVv&$P&sVePAszo+}?Y z?Z4UpobSZ{bA1ghb}d-Gk@(udAPV09FjQf}>dg_v84 zQbuwfGOOiL+-U;wSvp!r^tCy@R)GbNsL~nTNCa%y?C*HemgH8|Jklaxxk}du8@)Uc zdP+1+G!Lp)Nq#QVo<|x@|E_A$KR{~$&TR@3l*#E6TI{tqAU z)?)GMU?D~;Q`~(@ZOW9;E~ADH}p1zxMpQBkas#5VKs0^! zEMDpvLPGX=0SA6N{w7if?6)rc@vznQ6|5pFqpMnH(orgqziH-Vnk@x`BQnz1seq2* zj!wTC(C3q(04Kk@I0Pq7Qvck5Jm7W8PcwmxS!vjsd`xTLQMU^}O9dc7v(Q_P z3UnP8;G6JnOLPwemStyyu~RC@gn}rmqVDHv8^vQhy$_c`>~+{1W)}jM26E^`z+@!5 z`X^^~NkpBU@3p@4FH#CdA=xOrC3+~kX;$x(S&y|DIjgoo4Gk_t%{Hi^=*|gVuJt8Y zyy}n&xJwAey>v>zA4Kik!Fqr%&tMse7l}~|Q+nmjbNpL8J~qhx=(m3nIH*SCsnuQ7 zejasYfhGDD??^d0csb}?^-`&uJ+6W!FlE8+zsz_=`j0XH%O@#E86;o$@rX2-CRCBJ z(-DW@O-6(Mrz3`kid?cG(76(Dc6EME`pX`bO{8mht0&;asc|cmrIRk~`zbNMlwCIrkriL!##s4MVT<*;%Wx)5(_cS7|6pxl( z=h_5ww6DNKQkHPU0LuJ>CRq>x&kK+5j$!>3*Nl9*E*^T*pF^_D#lc+&Z!+(<%V6~u z?)Ia_FkjumogcU&#Mf~OD?KetjRR`*Ae!g_{V3tzw{XFgMYs!H1i(o?_CbjgAor3; zVG03%@b`ug_uyMFUm&>_)P(tEtVpKiCSaj_(|)C5tW~N!rBby}CF~ISk4zWujT@Q~ z#0Ge=U9P-8!(&ej{m_5c^7fNx7QH7c6*BLZSj;mp!iat%)*_7ovH9w?&bkL2HTtR; z^>Fv>1AEVz1{&h}%*JK8HUv78YGa&D_D&w{F7~1~oqm!;zSlxX3X?H`36U_JyH7rV zfpj29BXD=&ikP-Zm}grLelaa;Gza=EwhcG}(#yJS+#hhm3yLdxac9uJy7c>#>+z&D znjlQo3FBW5ClpW34b$%+L|upI_E};{{|i}5TBDJFj(`mpV8?GOfK3;m40MtOgb=4X z1gn1CBE%0UmU77j)a_pnM*~>p5w4s8=MTFAu95)gt)0 zGJTCqNI{`71Vdk^?!*qFQFiKtlBlYboKRhm*sHU#Pery;cGFKL0PKw@T*VDH_Ak5b zLGSvqJ06qmDuu7wDNu0M>@Ze*#)w??iJ13VBfrB)p>WE0kPWm8u4&@Ky`>6uV(;~J zcZ_KiK!s4iQ#T+%OL`2}9O{UY+3+v@!RNlnm`1_MCfN9DI2?>7NTLjC49$2lB87z4 zOgZ^f2&>f$z;%n-BDMh4({x8EIq>}o=V zrfLj{C^y?a&4yK)ua(@upSzQfWK#{hfh$Tzt?Y&-qUICS9Ir7vJuvOb+M|-jwc4zdMOK1L0UHk z=(78TOdSJd#SNz-G#8nkf7u=oOQLU~w3Y|0A~yz!{EJi0K-|cJRFO7KA?bI<#5gdJ zo@7C)NKH-mg|8?kbfaW3cUU?b9n>;lW6TyqOpp#ed0~*IO@QSlN@K`I{@5RVA{gO= zScn?NV4*+o8WPBKM;w_kL}MRR`(!ZE0F4pqUrq+U_}_@f49PLE%&T0ITO;P|9S8p&FQV5sLbv7V2UyJSAPMt#l@Ba{@Y@0skqt=BO$J2^# zRWgqyStcn!)v|l!#{X$8XUML9@qha~7%^yr+n@Z=7#2?19zM0$xzvng&=jhvLy=*< zkc9p8LKtjjGmOxzu#o_wvA$OD7qloT|2R>D0PPOa=oo z5jgSYru&L4bA)efrj#waZDuaE&PG?mN$i9G0)WcFyhnScrdsjIBp<5=o0AjVGyX7Ic>Xmwwm{>Q&ts*UKj+ zAnat?gAvSe24ryhlF-r}_Q>+fH$(=TVJ#c9S!vl;I^lIImQo=X45n&#*bvjB_+ z1J;E~-7IEWT^q?t!wD(P%SzJ%CFzrT<-`U+EpY~MYJ&uG&{4UtFv?k=FzS;k_d}4rcM2Xu5rv zf_@v8*}>57 zT(IY@ZjX#3hdVLga8s?dd1^xW=e%7at8~B8^IO6YRu?Ea zO5P3-xT*_|ZMpo}iV=4J)jHvgrg<$Dn-T1Qc46K%Kgw1{%gn z$=;g@?6|dAR51rg?nR|yF9tNIIRu`n8&D>#<^WTdBLZj{5xmWaj8cMI4S&)Y8*G??pVu!#LHwQj-0&{Ooxl}JXfn*;`-5eyoqxi@#0}v>4 zj4TUD-5j94PwkttuJG5?&CvmCu-6-W_B)1ptD9rgADh+?hiOX)-30O zqnhR5m0WPc(ri|9>-4z)hd|eIp~<%Eav=0>vz}Wa)fCM}E-+YE9NIpdc!(wd2v!JP=)@*YuJa2jj6PzbNEIk zyu5NsmFxqD_Jjg=k^v`NCIs#@15Tb!r=<))c_N*bGXM=~IIUzrOX6@^&45#<&1o$I zR1%8QdIp@lRG(S~3LRystDQrdqvKkIPEYKhzqN%4e|l;KF_$Rq@F#^FfDyxC$}X5x zhRYT=gk?1p-e8G)NUwNZ=zA-!t>hoT&=Y=@IXuWa!<*xic+wCV&^?7*_c?T`X0 zd*-sm>mXch$}YET@i`dhw*;zbg#ymB&c=hD)Eje1=-Ig}1s0bB1=7v@vc=&*e(8^8 z*|#_v=*bl?SH=P#K7k;O-~e;brx%>d%7Gk(>0e!*`SR&|Sv!fNU{`&9PeNQcQ>s{6 z=UUPNT{WRUwMJcd5q+)g7qyc*P7S!(L=^?RZi4e24&g?p+XiK))M(f_rvf!?RL~2N zD&UC?kV@q_si6X&x``bO3E%j1tf+_iHE84nvR(|k zz4XAPT&qijbq5?76e$Pvq{wfz+dfm7+L=6-UbMP>URu#h&sv>xURbphUXJ<8099vU z@zwY@URc))+u*Md#+P=+jsWR0ubrtwX~%DMdcW}E6Qg)=$;(dlGXIM(Vzr}lC{53x z%i5_qmY#Kaf6E51y8Yp3Z~?0i2dSDMd_SO_meayd?2=bmJ0{1{0WUIG)g5=b0A zo}Kru#)3edXZRYK7wSACYXH#*De*ej=+jUBf(;DD*s;c{Cyq_1^O zCKY|i!(mi2NIl>nrq|EqhGN=t0P2O6_G}H!xEDt+^p+GDLF(nghGyFH3S>mnlYoY1 z(Mv$*tzPe}#RsLKS@RqaPl?1SMME>0MU}YON*em!WWp1hJf&=2qITpNv!BuT=Vls0mh5s~mg6Z3Xjx-g^oB={F z&j+JRel=4fw5eI?QjLodoV&5JF)_cJn#nFzutHaD&|tUs$h4&1CbN>YyWq!n_M+~p zVa4CDLVua~{V{!Vc74_w3*1c`^m(g|FPKy^PVAsCN14j#UZ%Rdsj3VPPaW_Ux>cRQ z!70Y{CN15maRu5emoqBy8<5HYL9<-Rs6zkL8?g>ESEpyh6!u$v4qMBD_4`+s9I&1R zhy%bO8@Z6mIF*}O@RzMGgEmY+4tQ-IHY1s-?_ocwI&YFXw@SE>>z(@@i0`r1P$3wVG82 z6rSWhY*uSo(EQq^Oj13w0@e8Z7NAnGQJ^A@rc$e!Rf}FZl)*EHJyrcmoy@_fT1AGh zmGa>w4%aeAoh||j`phwB+F7ZPIpBEotbk{ZxX>9&mCP|`kEU#6UdtTwR1wsg*>I^A zQLtwYHj8g%kkJ54R| zkSBc)L%Zd^I=i5)oIEj8<>b`tqpGg&1z zO4+ayV;kjcP~|pfvr);0raE0Bq?!-UL2KEd%EJi)Ue6c?nYE2Z_FNVZZV0G#$U1EO zS3xtUBHy;j64`LrPZZK>eKt#ls>n4Q1{61MIaubjyY%tAR1%VArWuUuzHkOLn~s6R zt=}gBWgWlq)zBXiOW7wfG-mggCU7rZqNR~b3q5X^rKQ=-t<>%J@QH$1*E-aEr|nQ| z&C}clB}?z5lx27-C+W=->kzl$4dY-qzGiQ1uFD*}QV6`l!K;P9s~o&m2)xF@>xIDU z9K2zlkE8Ard;spn_jJN=7Yh zq`7NN(dNmnHN_~M+MPvX5Ph`KJ7Xe74E&^I5r$997yw_`NvV8f6sPgM(tDvNHlG$? znoI^nX?-w2B+MrIyi*-kfLV=&yyi~M%vK#%x=AQa=-5s~i z2#Z_%hSZ78HH8gIhi)e}f7B-tiiiP~t!)3;`sB+`l?hzg(PF>b>$QaBpOmf4$Cx3C zMn5TAxzFZqY9XDJYZ-9T7?fROpg)Nxpw_X_ZlRr&?L#5QDIq|vfuJiShq8_Ybdp&g z46agg!70}GNyR!Cl27cUVjTv_%XU(+^1uD5Ey7sS_{X5>xgI&G)OM&;;g#w;RO0HO z(r{J63e|M+I;k{sK?Nx%E>PiCOqqP@g6;YJ3%uEu0#{2eU?O=o__7ne^~DBX$-s}c zF<6;um1;&4jw-c`R{Ss4D)o$3997&y3lD=j-HYyItk!Uj@Hr?&vhLU_Imdbkr{$x* z3hf+iA1!kcIY88?IftBixv2Q1lc!cLSb)v zHnO0qDYj-doW!t`JV?>@X%?iggHGzDY&eduUe1Q&46j$R;Odf+s#o(MMccJ($do_z zdLE<%+sKENpqoXY1;v@;)ZkE=W7K3&4d)1@esE4@qnr=RX>3&TVfm;ws`;>d1~qDh zrd%rije5Zf>1Z?>g{z3}HVah|y*McZUQbCnEm(mQ)GWD-QRC(RNz*#6X{>BkNww6Q z#grxQK+`?OR~)34X;%nL^-M6q0OuffJ8cf*95ueV<$x!St&6~PYFwLEJmwI^t9+`y z8sO(xWB*tArTD4-YyjR~l7&#Yt#YbA6qxWpfrGREO*YqK4yN9aDA)S@nG)PMN1~L= z8vwxK7LKJW&8OPc4G9mSobRSiwR;-?C7c5Teo^JLZqh_~r2y3oARY-%3wuRi6^S^X zzzeT2vE%#W&;E#pPm@y{k#c`1%2}8)mFWP}YPZ=8sc3Oqp!90gW7q6CNL7tRqre~$ z6(ybxl#l)E?vO`iE1UJ11brNgIU)8VY4Bdq4G^0ukY%c5yUe0PR#=>D`$ZNVy2_yo zQBmX2RTnh8D(Eq1ZM9UYWxxrC2OhN!Mv_aES9dyggohW&ves?5>Qb*0^=mKOt(NRJUBDBBuWBhT$HG{umh87&EEPCG_B$?? z3e~iYYT+uPm0F=Hm9&j|!3tHm^Nk%U3DTN{D@o*?>`+Oxbh<+&E&-L&4wd*kt(14D zROgk7NkS?Im1@BXQk7cqDuQp7df`ebvn!1qDhcwMJ5&-Qbh1MwF+!(1RN^C4&5{Ll zEc+esDyJQ)mW$Tle6!!E8P~@A7UATYMIhl7s+kpJQ?pvK-=+azc4f=JUeBzcVQ*vt zn^9e=CHwUmST4A&ELeGx2Pv`rG#{2T+3y^;@`s@Hn82(-Xm%ZKJXwqJPZ59q6G4%Bb~jk_GgsbQ5UuW64?iovIHTt6*Z zBdyaY6|cj&XTJyoJ5I@R=CGAQ2YP~>YRO%tClLz^gbb{zgaF?gLk7@DO!UoGy7$j%L|9z zwqJ)azy&?dQI&BvcE6+`$hQu0>&iusb(mW&X!~SUp&9H+$-Swhm%cb)Ia??>m~|u} zdGz)8m+nx$0aY#8@3|oGRlhf&uX5BHHD?X9Mu6yc4|@8M*QjULz;wJle>~2w)Vi>< zuu(`4@zFUcH1r&}(7%p3ua8cZjHxeFYo>A)xbqU(@~Y2 z&?6s5UzE}0uNYexP@HlUrz#2thJh_Ofa*hoM7175NYUf z&D%jC@Oq8hPSZ~8h`o!hYn}`liwtyXCpQ((O38&r1}fXoOwu^`nhzp{5Vu%t=?ee9*wfcvZqxcgl){%f@W_K8m!; zAH~0r`99Q!F{(uBMO**!$0E^8LN% z1(@g;laJFR#8|eB??@RW1!jq;@$2#NG5bohDF>Uo?J`^?F;AuaE!dE6v6n<1O|Yz? z04(GA-6}}7n~+z!B@|&MW>RY#hcuZoDIgGXn&MzJgX*hD5KKN|w)1)NC^9Ig>64F@ zY{i&Gd7rSa4f75&hwEH9@b(c3ax@>k*&{!gTRWlIrw<8B*jK`a1FzRTgTX)*0#9pO zll{t3_27fV_Aw?TCq12MoF~29bb=%x%!FUP^(Oi@hs^Oa@)0;ErSXQ$@;AZsD^|o$ zdwl`#4N=>De=c$0A~kq0q042Ii}|g1!^p2HQnKTd`q1Owr~O zZW#(I?G`wRd^#$OGLfx*6K#oH5P>0MI`eKGy>aUcvicLuQ!zJ=SpQVBu2~8`q5VPb`vdAy(B&- z5scTL=eMxrbm3Jl2pk*0E*a^~imU>B{ghTMHiCJ2{`wmF11qaUluawfun4ZgMTXv2 zAt*axv8R@1=8rz*=-;bo7P1e($yu}v<}2yLG%e>m>xJLKg|~qJT4wJpnIBU91!0f{ zDo!?K`{#=Nb5+7g{$Ex|Ts%pOlp9CoX0{;W(2eKI^+JqY0WS5)Um#c#Z|#)HU(ph_ z(pfty5i0*o^vL{{i|O_CbiLTd@c%de6lM4inEKb(ENkRobp7%A8U*xDfBgJ6{2@~F zZWVov?&h2MyZLIm*v`Uti}?+a!V3HM9r=Iw9duTFeE*a-N|4Q~R{K+l{^)0hd>mH8;2qO zwwd4ECt@2)1}fRI9X{DD#?fs;%=M63=%CkDRI#Dv`U39qG3c&0e==N;ZdA z(liyMSQrgPkCo-*%cs_8heo)Q#L@^sB#Ap&v4}wpZ4n)@T$8=f&3pl#H>gLt{~wyP zcX~Z`c6uQ28bxVK>BP~Ep;U1oKi~XMTK|{fGTJ;oZTZhx|I5{SrKzv~wQA*$_5XKR z|L3qhdqi7B(;%UqGG(=AKI1s88#^l>L2c!SiX14yS$MO(yF-;2tOK0W z^DusPX2N%P69SpvzXbrDVz^jae8 zpniNGE*9X2hAO1>Xv>9`wqK;edLyBi{TtJoboA zWPjchYwji_uw)Ipo!@~kf>QVPE&THqQM@HGKq!jnqD8bR=cvNZ^O5g&vH!C3PKW zo803H%V+7sCRne-jTdj%uqt~s?V z+l_;p@L4Qm)t|~lnN<=OB)K{AoNOB>o7r|PNl`-9mcaW*NGx1J=yJY7vdCwu0xaEM zK`B9!+kM<9koAtApHid+J4@Yy`spX5{a|17kETZspcZQKYK~`UNH|$sn6khFIG_de z6`_MFw&ORZWi3ri{`&_zSSq#YUps)dl4v=1Rgi{R`qKfNvI((=OZwr%8)+j2TzUu| zK`yz1WET?VaUvfJqozb~@W)Tnh8$F7Yx> zrSC&FSr=iV5_OnG)nN`JI)S57~e+^ds1cS#A=gUjWDdUU9Md{JJjK+RPQOa zlIJwF^6{|=z|X7K$>vD4C$hPb}Xyy@`jkiL}j6k4LXC{ z!_0vE%=U7^5yQ=GVSS)cH(v>5Lkzf0uz9pupqdGun%+cl1v$nj--wHj?9<65OWr>H zc0~5AFw?KE;WrFWOV3>tM$qy7QS9JmFEhXZ7c_%g4miVri)6tZuZ%G+Ve=8(X+-wK zug*})5S^`J8WdzMo0^obYuM80R0_jZCHHv)k?sS3N5N!$-xtd0z*CgfK9mp+78Fyi z6r}B;lb6aaQD=_WBy!#yrM44n9br4LB}6`Y>rHq|`j+0jeGO^j{o03B#naT^K7O_H zMmkE#_37E}rO-1N@!fLVd(j)5wR+?0kJ|UiN65^^j)8TzY;q57j@at5r8jqJnd&uU zBvG1dK4B#9zuox{Uc-Ks^Pf_M{OIRD)n@&V^Pk`0{Ac#K3c&fmuHA!IgE_L5Gau?0 zZVkJrtL&AI_}y#c%!i0o_&r`EUND3-zuA zz7+EZ0hAUV%I$tIsTt4_X9R_0g%3AkQy#6;8wzCgSiy#G4tNjCo zRKP|Up}ke@wf@g<5E1TZkEqy1@Q+9DX1>A`Li1fKtRTIgy~-ZKl4Wfn1OHR+hVm*w z?znKCE99ysJy`H$0N900c5jn$Kz;8Z?X**bW4xq+PMF8R?fOXDy`V|c|j*52hu0qANNfEMc03@l)}xctp5-L$GHDd zZ8ZN_|9^+|pKZEEINaLdlwk$H`p?{^uu&r`Pe>LhqI;o$mKLX7et~Eq-TnnG{`t`OH~}J>x?xjyw+F>>)8+o>8!l!z9IX#4NsKf%&s#j;3;2yRc__dH2zH4 z4j_WhsQi&ZK<-oq$)y->Mio?r02(#}Gl4^{NRZYnNQly4FK1~pA!%Bd<(C0R*Uw(l zK^ToTLjX?f06YvjfjG^Ez`uZpr5rdOkp^HL4Ck?E0K~y?Ol*u{umQ-y_i^{4-#zcP zTclaFf^#I~a75*L1{5EOvSTRd`7NZ25?yK1xgm-F2fH2@nukBO4NRtM8DB40VoU7 zcJ0DveSVwGRgG6YD+=X-=xQ2K$DHQ5V0SJO@a*K=8bThW9f1F4@<=tEJ`;mWGM$v6 zZEMG?mX^A!Rk-=GTofCWVmJreBo8OIqjyC;#^D&D7bT9?H zh=>CV^$sH|5VWK1DtUGvI^jCGe?BWd265W6m%x_C&SHqVF^fO4_X4Q=Aw5f z=-?$eEO5^!?AL8Xgn>x?%Lw!sHbc9ka;+O05Bo&*$LnAkcEV{vbwM?yZDt$zaSc5S z;_zxSFV=-!k@vur4V`!$^skE<8BbXADh-hR$?g36>kv7{36^w$EfoiNR=A(-8N}F}e#k7|X)6CUX|d zou*Shx*aD_KEjvAwbLZYN4d+i$j7$RM94>1R0c1@JTDAe$dkKtvSf%-6ir2AjeCAv5ynHo}A?;!jNuzK#6pwx}6}$%Dzx)ADUv}Z$ z#nT$qbr6r}mBq*H23+d^`I2rY(SaVZ;QDw$_cgG$qs4Z)+68|xt_&ff>gHP}OH?Nl zPxEYgnR14jH#H2vyj|_Q3eak<;#7Ub!lxu%lhLR)%;!!tEhaymXj*t>EWm&N`BsqnTN=SJfByoT3kt8w)PcKM-R;sTttkkn zncEzmGNjd@4nR%GzdPM~%b*7$|Keqa9f*NKdIMq?2GC}B|Mzy{_4j!8^rnikTB=om z)4ME`6!TtjA`}iYkN2}YDW9kd;U#A0I3X%1SVXIkKB3H5Uc~#+S@_*spjodO8TkA# zZA^7SJc7S_6>pc}tiXP?A3k`?XoGhW){8I+>0JOgA{4$5Qb$}W*o0g9z=9%*iyyg( z!@tkL;%mqvz_KM_7EOyDlgU>XV4dI>T+@M_Zn_q;doJmhksu(2T{8y`BAjM05vK{BYL}U)$oQSOkL2o8chni;-Za@HYpd z_nOH^9#!}SdgN3r@`WBYk#ZEI=bmP6)O2R$ApS8E&rKwqYlVn>xvA(ThtIwp2>M}@ zGlPk<{DFS8>FOqn&(Ivf{+FG=%uRq7OhufTQ1u$95q%7Q9>zb>U$jWO8Z`|{u(_jG zpD_svPbQP*pV8CL#PoJ3yD!cE;(lw9P~tyX92N)<#G|*t>lAoP43Tp%?@5|LC7MoQ z3pcYRPcg6MLM(b3NC__dtZ@^b6Ccace;)FP^qG%^d2vL<8{g9}rli+o1s4oR+putU zxCPo(+2zH^!EG^JT`k~A)Trz2gkQZ$WV6VT31?Ds!+;rI3H#DA^S z&G)~xQsa;JKflBKA2QC{MSx+bH)O%XEB1T|&UppQLR)5Gz_%gBb6}_p?}w-(BF3%q zH|j}|LgM|H7egce!v8X~JQtD*c6=DjYChv#@CYZL@-EoP>?2^vBR<9rh`Pqd!Z)FJ z8*F4(#dn%sEm(a;{tXA??iUZ|xIAvoJI$1!lr-gGF)KWj3D;g7-1*s(INNbG;TW*gLosO;PPD?O705U3s(yaCJ{b0Mh8#5t}D< z+HGwGH)hu2fx@C~La&{tUgW1y4EH)|NY8nkn3Nw_#hMxDG2L2(a!OBfJp7b~h#@eWU=`0WUnBlH$7ui`uo&-!(_;LUm!SF-`vx9ohsG+7Frtr) zj)mR{wn?<4_4Pf)p{2J6-o7z+Jm`Gh?SF09vCk~KQJQp0blfNreOBX_%1XpFX=F-m z0zh`s93(?*ExZt$G}SC+R2C3um~VR1I$sOPFjN|D<9mAf&^V~waeOZNf(%`exUHYt3fn>pe7lk=Sb~GZ(U~zUGQU&oE zWUGb@v0~D<8+59jON{=N;}qXIN~>96{zVDVx4I~^6r`%*NnFNgRBPbR#mElE2XrsL6#haWq{#kKAVLrA53%? z6kp!Y%J9yamFDP4r3o;xQ|Ar7~S?Q$><=nI6)7)-uVEj>21xQ>)3k zF_m9BvfxDF90M~hgB95sLFhZ?MHM#IJ7e;icVrj==mE{@mYSS#y|HKpCvu`0AcA8) zdgXSctj8DOYR3i#o8p7C2yY!FxHI3e<#G7;->c~nnRz=1XS}^3^HJvWlIQVce+J*> z=*~32J%dwi9m1#^U)D(Kx|Rr-uBGlJYd}7^0m& z9AhH?+vTgYXIJwyj5ql`eIIbMz0F)X47a~*xJs#X3I;G!{dczbWvOrQ-!FbyLH~ao ze0ys2&)oQ*wOXyL`~S(mfB64@zxZEp+Xc_SiS@a`L=54^8vcuH=Rh=4_y{L9?gOG* z@%cwb{TjDE`SzG!qU7Zwe(}o;+2O#n&Gg`EGQ65d;lOr16c`h>tHC)Zz_)oUHVuT8 z7?usjCnr)T9tT7`>JgxxMCY^p1OBda4!e8sYGsG|LFUq=alRED-W>3l(J#M zGLESsVZs6f)fWe*&*T1}Kki;|Oij;A2M>3lt7!E$p5LvYV*#1)5BKwgzH1O6S5wi1 z8@Uz_003~u4F6s60SJIY=?~pEqZX-mp|}WV-k03rVq{)J>~h>o-Co_PacUXunO4%R z{o>pUHqCFE4RA((-VjlcE{Z+C-;$|Dp`LS{tT5^3EpH%L+{~1_rP;2I>z;Om6A>sk z10y$2Ap%Rz^;E!ePL%(>9clLcKZH&nKJQ)`ZYjmnfJF<*=n?E)_=`U}sCW-2#L9)* zffti6(^lr`tZvJzt1it*Zd~!&BasTJ{$^R_g zvdC9*ViEr?CnRv1KU&IT#<7TNKxkFsM|#m`o|s7jNb&S5jaHU`RVz_OHx4Z1<_}5^ zoj&@r>?@>#9WMvz?+D%7j$OA1xEo-1hT%jAUHQ>X903bIVDch7N()wxcrz&5u;*ls zM%RO1_V$#M7P+uL7!3xKJ>|qjF2Cy2P>g;DqC2{9OeTY2&;R82>;RWtjI3!d{5%@; zFEWw;HuT-Z_j+fo_AmDG?znX}om`;jaAuz*AQn@Xoo_b2c#UUJhM-1k$hi zzw`&6`)&Z%3p)TQx^f^tZ?$~~(e|%jzI}9 zGiZ#$y+e=2SPkhyLs)}H{7?v6S0H$fk%^~7Y3+$kr`}O^5NJ~PW!xn@=COZCrV=NS zs4LPgI7F7P`=^Uj5)c&$=Ypi@dpv(nzxG%zIE)9)N>-5w9y3;e-q2eN;y8%eQ65Bl zhm%wqM;TP}*KnPPgH_j+Mm9R)H+9oY3lHTty=vy_ltpC4)!x7mv-`a!TFU)2>qD61 z?65);^?VCl`r3#0ZkLtA%qdD>J z-trXR(pU<9Xnne$Avo;ukR~|z*lfLtzRhPe+PaV%a2&y1e8}Mksn^M$L^V(^9J9Lr z6VixEFz}}a;~Wh3fawVCPjS(LU+C==NuFsIK(SQNt5;F zkEbY1KYU2R_OvM1J;Qss3*O6c=|XLPa{H{-z}+Ub=61kYUy@NYaKA`HVxz%uf@Po- zv8Hg1i8FCZ&ML?H1cK>=k`yv(eAN|78rYd;?WtZ|lz7VvzZj=fHc6(B58Jv>Sy+IG z3&&5pAUt%gM^jy3o2M>#~@X+Mp4m4|f zG0+oswDbv%rE~7Y&keW8L3fEh%u$6<9#IbW36F zWW!{mwJ-z7aPV+;`NGQV2JRXt6hhu;ZmtaTAT;*s-Hy%$`@UubIhK zY$s=4xSGl{w)KTQxyO+XzN>Q-b|%*VUO=J0*^hm!eGoxqa(W<73{O8L&pM7SVpPgg zCxy?MJ=#hITNWZn;U*D>7ldW<9tvNdz&D!pFneQ5;D(Fsou_}GYTmNfRLZ4Y3;S-n z389r|i#vncE4mIS;&N!nO96p#k#V(JYlKLBfFg|Q_C!U_Hg|hDirl`ANjpP5@&=ch z-7b=9XFayl=ky@yN8Kdd?fe(rl{+5-=bZnRtId*j{#$KSYJZ&n{vPMQ%JHstD9|Aj z93{Xw_GOvhsWS_YDU_q%w5H|!Soyh$l6w!&R_7vYB0nM)N5a3$sV^KGj@@U!Y4MAn z0JFKr^N7X;Qp6TMEY3d9NmKP*vr{+Ea`G#K4M+aiAL%(qO}LRi?9mK>l`OFKpx0{+ z$C&a`KIZu>E*;`iUiS3P`IaEv;uEpLe1BxY0T{YmU3Yv!ce^#o*ejG(VI3IhXm=D=y;B;On5?kU<~FfU7C_Ew;Kwq9yPx^L4WVj#NOC zBEb1eQXv;=_w5QZ>YRvEvS%R;Qdyg=BRD>@gkPRUdU5`x6n?%>;X{FXw$uw(j&gVcjAvUt^NnAT^@4E-`JoO7PNz(UC{At( zko{b2&x{4mjPH|)4pqn)RLCe?FUUUy5UK;<;4AXr z|7Y)AyW7T*gyGN5ui#|PJ8k>%J?ZpJJn3!4RuXO7l2?+`>Dk%iLrav+i9~8h%9riw z|Nd4LE(Ab;B6Z1SHrcb&76=pyg+ifFC{z)nH`2?qm?soibm2&D3!^ACzmHqC~9 z;*1Aiu?5$7_m8`f>BH~yP|VklSwJ_F5t3{7&mO&(g^A$Hmj&bdF3nYGAZ>il-xW;5 zXd2^2M(&g>I|09=CEv`Hwc#F}xu&x@jp5TZ%+bV0^StreoIUfM@Jhj!{*XXoLOpSy zxhw7K#_82bqt_QBKKBPnjNJo{nGD>81u*6uC2~^5d{G~x_}&XMn0$Z4pE!vL6rky% zpS9Z(7r~-LVbt<;))rp?(4~g6X~DtTP$w*kX(iB65w-<%sT-^Q&k=rTJ~CLNh>+$t z`e`vSC}U!>5V_OY^}Ly+P)@Z5i91iWBw<{~4*M_$x5;XUA)1-GU_G>;&()$;Jew>- zG!TadhHJ&n+@ zukbNo8qu$NZBzDzkz*z(Tw`4XY7bb+R93mA>pkPMo#!gA7mTG}_`n&eQr~Z+n*2CCYXc-Xx+2gO6k}@akYw1vElMl{Ng|zztf? zd;K9+mn1ndmc!tBkeR1A=P1E(-&+ex0Jz39jpM=U(I_@X4yrwCmNVsQNVJM`^2OQ12xhPypNXy}8y^g48|DQ!6S`yb0|Lf@4^TWep z{IA1r_W#dd|G#AOOk1Kq$bv*ft1pKB6;^g<6KSDl@e5LsQYsvfLH{O*f`o#gP*@89 zg$*uGdfqVairS{)UO;qpBD+Gza&*tcrngx(eYwAXe}BIx*fmaW_Ah4F<8ZM5eD7fQ za*A#(hx?Z&r@Qcb?{M!nn_#dN7UzZf0JL~Fd(%hn;xW4gEEqoG;@~aAoaf#OUV7*7 z*EtA+qaVD(!X3EAV^<&uVF9xnDTxxj0Eonhme=nyqLIbw@x~z zwphpNmzpl=qG|1vg;t?V!uX`uN*lpV;72TZZ_47b4obXU@^<6tt$!T=-&`a?DxMBt z>Y-Xt68}0J)NWAdvavjf*R?=Qf+$1}j~Y#q_`VKlUgPD_89vFb(`1S1%kBqIJu6;b$UGc&!5RHB@3^^ahN?W(X{RwG~2g^L41?=)7#Ym>CLA6aZx>R zT_1C@j~8yw=fIDK7nod;Whbo%;u7O&2g5}PQfN+$kK((hT6OJr?uD> zS|&I3RGhaljIP$uk|6k4xBdd!1GR(cI>87AwGf>BgA!ZRYLZN5A8+e4K~Z)e4l(oh z@Xc&IroZd%;_omo*jU?x|I?quwIM9jh>50gP!r)<6xZr2xK4umIt{{`+lwT;gX7?3 z8uUN_$2ahIS`);A4HJ-Rkzb=p>!Kky_Bvfjy&xPY_5gVtuLJ65Kf0bp^%~qfghE%V z*D&&jeytXn|FIrLMU#u$IKrdqLgfAV7B-8z_3Q8QXMS9(HXJt&7uut#sgRgK8J;|268vk>#!)=k~(r7DQp4 z788FwM*e#b2T;GB1r*;sqb(sGqID+Wr@~qQ=ov+=CNmJSOvOWif{9<*k9sgfw4X7P zNR6dhzh1EQvU`UDD|ytpvauR4wMO;`3{;1``*1uM$2av_T>H_zU$048t9p1A)T{qt z=12bt%b@;t(f21|oxQ9djAu7>6uJJbU+=g84eFfR`{8wv)e=ybXy>YDg5b8_6Bx-5 zBvj)%PQsfo^7)y&o)L?r9PVMgU>po;uD4?2g^nM;E^=D@HC)8R@N4)Fv=j#qJ}UAy z4y|%ImN(F|FI?lt`7loW?4*wQ6{-(v)*scZAJ?p()~kP3v--GZ{YlOGHHUka)vQ0O zSO2_b^_tvp9@MNK)vMpGS$$Zueoby@*PPvpn$>Gk|Dxt_FKW)#Ma{K-5!S3o7SvfYxjc&uDx&IFA!?i@L*z&Q-%Yk;vn^Z zI3Pqt|4->Gwg&&tgJ;hR`Cnfg9DVcu{0#n|m}4~@2fJA~2|PaOX6h-;6Lek!=_ZQN zfO%YpPa3-6eY4wZb=npWN%f1>Lo#@n#z~ge4Aj8fNdrJUPAQQ5H4JCQ@?zbhmuZA? zw7q*k*}L^Inw19)q0wVJO9Y8{Kn+4E^(J8o)EwNh_yv4;Ow=7+opjDGT4(4>e%?Dd zIc>gigo%{zV&1b^B6-Va%#zN<0@zcM8FE2;+UfV3r-GCsN&}@3baEU4{;I zpG7XSXITX~pv;4r>B4nFf&% zEkn=0@iD814SN;40)rD}x$;0u=KXmO|Mm{V7=LN?-(A5xbi~Mbq-0FEib%oa0!e36 zlmishhOcK(P)6Ym=I4PyYIsSAu%O0ipmx-`>{sp!rg1hNQYyW<-3hq)OB3iA7cvaj z%ag&bajf2xOAJ%G8|4j=S*H=?r(1bd)#z3 zW;o%)iv=j8bm+iIPu^w2N{i~VpZa$c>Zdj?Ms6}YHW!z@cV)OtXX&lTqo~H6!pW+L zhuVb$3!Knqw+s)EI9=e1ASohKgCu%CE|Op}>27-tHrxZ9CFV@YddehmeXNWQ9cca1 zZT08U=$9nK$2y#67C}bu#(_((@!_xxlX#3Xg|!yKK?U!?;7$Lc3<3B&f5j9eivrZq z?Yn+?zxaKDrK*B;^h}x7OJ!MKO;x-A5?T+=@x%X=jvo#mi;O=9>*)Ec`L=QLYgymJ zV44I2dgq4k;<$+7noY>gM+4QD(#;5ZXAX=`4xg6_35x2Amm(rQTYb8yUAVAl^c!cL zx8;arcq_R`|2l973Lij#IX96HASiEZbg2PzcG&N_`-@5B)atU|t;<*8G>`OxCW>>6}1KstJEopjpoUEPMz*PY5~YJO@*zZyVi zrBhGn&A6IAoMi!RXR~ z*=h6jrE|5P2G_Hj8{GPNo~Y`Rufa9@W*^U+=bi4a$ea{M+9qly!6Z%|K@OW#tyykK?%6OO2D{Yex6Kcw z`bZMoz=0<5f(O_e)0D}g1@O^(a-h?=?03##$0$AZv6t!oLRgp`IPd^WOZ8+j=8UV; zL_V*lX$>)`D;a^%aySfATE&6olu$w1;F# zADHRz8pPvc&rf-)Vu8E zSTLKaG~-w%lp^A z)S_3fujtKI2h-B;cZTU%QIgIfv<;9+on2CQ^F%Yv(`%}s_TH6h!lyCv38 zqT&=pHU=PLmb6~$Z%sRi!U%o4vOo|i6Tz?}VZ;MjCrGB#$=(g8)*rZC6zDM+`_awS z6(f&I#pf0(K6g>^*_KX5d+(bMTP8he7*`l+3_jY(>V%}wm$jJRz&#Nx5?s|u2y*UZ zwo?`v5AB)mNnl-A*!7u((9g;U?Vt{iW;dE-JAQJL7D#<{#qLtz@2e|@^3~OjtUizU zCip7!FSf}g2NB4~ObIt}M^fz&v^K zE!WHP{y+C*!Cy=Mm+uds9~I)iJ%9Es{@ds9|H*(KJe+JiABZS#xYZQ0zPKx{$hW64 z9^t9uJRE$4<9Rx`_5SKp(N7auv^NZXv^o92|MMH8qT7%Dt!8L6;~uJV&X-ol`UNBJ zI@5XcluI?7k8l$giB-64z5+;nsLZe6v|qpYZ9&p1q+th1qxG1~yQ)gpcZ=cRz}3?C_3mVzTpZQe@{qxK2_ zE(9vYs8v~yEXgYxG8%*i^5ClqwB zd|E8i!5gjwsT`~7RB`oR0hXP~=zrhPQFjjP>d}zZ*=MKd9SW__a#C8(B}Y5Y7R3Dh zicz=WzCh^w7M75q_qr(u~~me^@lHt=Ov#;4h+p4Hx{R?5{Y z+^Ck2JgeREmR@w0?PUQ%ndGT2=9eX~t-TP;_2IaLfM;Xt?{{9TL=3EEDpoKT%X9mx zW@9SNId%Q}^~SzmzdjVzN4IcX<)D8og{;op*J3ETb*2 z7K?>Unr?1g?n0}up4MW7T+v!vr8T3L6=G>)W?Wff~+bu+W9@N$c<6`3x-sdN7))w$1) zO~D9y(fV%j^U+0XK@nswbpUn~WVN(ici-yZ)}pE|JnXW;*LKCTnTywfZIu!yTQE%G0eZhiH!be5jh_4J%kc@l{F(UE6kq<>#;83ps@R1c zkZ{F3ZS))U{V=iB@}4;8Q8@>aiso8GLn#7P#sAz(q4it~tpxXaS3@hl99nV&rOS{U z!273*`+oONS9L*DMX@O;^|R}6ShrF7n1;i8j^6H3YGho?;#-2m%N}ADB6kVV*LQoo z^Z|5fDlcW6`wG|U# zWhU3ft#M9c+)6GJR=xn1w#2Q-*t3-VYehKNRA^5|9PwycS0hdvS%%QQ0CDQVWOd@y zNx*eU)zuL9E0?OPB*Om%sk+*A@J*`Dk*ZJ-W{;~$?G+lzItMdw3`ZBvj-aEF- z=gXKY)-fH6%){z^MV51`K{595?@F3FhPV~j<6PrFPvUZub)5-1Ve_4SdGB8rAomK% zzDjkb!jw6tYK1C+oSbC@zV{`10xrQQt3qK323y%HM8;%a*aJjVJfk>cp~{!j+r^@2 zb8xG`U@X#f{a0M(uZJ#RHyzfBEhfZQB#2w868^ciBfL8PC$&vRmMK*`D>FjB2uH=RcVRT8jqxe=rYp zrTDK?Kf7Hp_Urukug?#@|KXVt|Ml?uqZi-ezkY`Jub8EoQe&O@(ap@i3A}JJWp^L; z{Ldovt4Q%Yr!kL0J+}{;pUd~gq84`J4~GeJIK!~m8AXxxBLX?(5d?QwZc~gRE_0ZQ z6c^VqK>g4=>r<8#kr4|U;J@1}o4(xNzrVlVyMMM9CpY{3E@OU0|%sf%6wd3bpE;*(~_W_islL2_kz%>cQ2 zqBMJ2?Iej4Yt&oJcWV7`>!-K$!4&;kcVc`Zv+bs>5+xKcDi~>IwyFl)or4a{mc0Wt zn7N&9mMFfoBUl(*9LDuL)D=qe8Qz({o3g268mc0mEsZ+CKGvy=dCXVG#XaZ68khANrKm z!1?i_(`#XtG_?Xxpr&Ei?_TwOZTA}=3dJzDoy+b?vsnM~wc}$>f1vK0)&~n|+b5k< zOk?jP)5*I=x8y5~&0v+2pNrMsbh@vhwwnt&7rfLwiE?<7Z=hd?0~Z7*3TfNyy0v*rtA*s7F%f+ zNq|9?;Yi@+e`;%9eBRFgrqykMz!ol^0uYOKa=fvz0kRU-H13ZQxsWG-N1*#!lXL&! zn3`Y?9JbvBo}VQCqvxk0CkG6fH&Y@+Z)5Yme|?OtSqrtlC?@qG98elMqMQH%^?&+_ z2zC{vd5-&go+L^>*5SZ-qIS?R#&P@+)30UN9)SIxPgSI3bwi~lxbw#|!W`f~!XAxT z+r0StA24q_&{a4kX2X8@dKg3x==7f{pkCUFw59=t!y5zMp%TW#3eOrhL4ZT6adC_Yq+ zUw1lZ%|;uFkBTB3N}uT~t_$lIN}ul(woNlHY2NCh(`sYC-)rlv(SF;6!WU|xNbkt- z{9#Az@5=Cc&2A6A{aI~>iX`P$hYx=t&ViXG?GopgrElMXIf*c(S~#NQDa09aNq1<< z(YNrpkQk{rG}u4A)6U7&X{(0?s?VZ2;_r=8HslvZsXFE#Bxu%^nmxs(D=^fJkrcH9 zUTs_dZAuKa>ThB#8x$f&JXRMv6FqDp1{u)&SV|9Md|5DzXGr3s%%nu#=kQE<;HK>0KYCt()e z1&nu7ahB)?*(?D;xO*rQ#{yQQvF&&VUW`KVK1>5`H$j?gZd*vO%} zX#0>QYydA|ASicfAiizrhT3RymT=ycKZ<-xRkqb%Rvx8lj6-$foA|elh_X$KrVi^9 z?)e^N5`{*QH?hsEww*A-h-^#-acK7DkmEgX>X`*avdF62W{H(Nvbvi@27$ydtVGIr zgodTILisAGqOG_le9V^{ronibFSjY3N|>Sjfi1fTQ)Im~mK~JMSUBY=EGf2hXb;Y_ zfAO82A7R*zu1?yHp1g}C_KcaX!y0ic@HjvCXv`VOnS2e2L2Yfi&Q~nq$CHiHTVNWi zxx@s*1}9mDG>5M!Cx)l}DsmL7w5|TMvJ$K33V(qH;iD|@$N3a^ z{a6$Sl$j3dF;)wr8{FOppckh?#E-%RC`Y-cQKj_&B}}2%zC1glX-akA9 zgb98GM74QdIK-TFHk1mvhN-!6u#M({DfCR&=VL|t2m?Jrt=R(A;J2b!$QOv1B4vkh ztq}BSDS`sZm- zY0~-n5gRM}o?gw8P)tF7gvI)|amrV9n5wNPJVFv@G3hX9dPd1|4dhCtHaQ*7Zt^XB zOc;yvJYk7Im|U{S1yu#+d%7YMq8KgSvuLQBD$1llk#;a?Ol4<_f6)v5g`)N6t%>|w z_C>YiJS!SWjd?com`d|31;m2$EZbL~W4U_t)##jF=CEj;JNqZ+#EktLW>%rUSaw6E z>G55b5`+74X(zaaPS`O>$+pVQ+9&UtCqK7);#DHED9PzbaraZ;X^#;LK)lVvzy9@L ztJq1q^S;p)T>!q^2apd39A1W+Kchr=z~Q5G3dbkWRBT8btW4`3r@21k^+ zQ(W0}66I`6LR}HmI3Zz57kS)@jigNnF<(2R#i)e#-bk|@fdb0FW(y?2J1scc za#t&)8*TIM^hXQ95D15VX zU1&+GPoDCRn~QNkz*7mm4&`^e7K<;A+0ueYfgQ^u(DjvE6;~{|G*g9mqUp_iUba+w z^u&Lt-w^P72c>;}U`7ta->ls`Ss$5;Ur8!U*1($VumuykXvVCx2EJ+&_^q0i)ar)S z!xPQWpean}g??1jaPib8X01jhA+hm1N>T?Vs;C@0iAb8Wfu_=cg40n`)KPXQwWmq^fR@O|i#R1;$NZckKY`}Yz7;V@v)O3GcWZu| zp#XoFW^y!mX1!&}-DOpd)PGpS%WaSd^btD#+}yI%i<1!a1EnS_V0G0wUwBV(Er}@2 z7errWs#Mu(OolBg%s7epuVVma>i5V8I+w^Mr+(%$49rI8UaOJ-rZ)|*!!b@LZ9maR z9JC+ti43z~qIW{&$0ZJZxGCYX$H~V_7^SyL$F1W7oU&I zJ_6Wd*|VuMkJR&^Ac{I8x_(Rb_35xd)G3v>$>+mtWzGkXdm5wSqj2Py6tj=PlzATA z`{R#7jmaw+Vvq}`Y%*=9XVAWqY@*t>`{BH{DxTz$C%=&-0L1BJGeN)9C`>0s8AgO~ zF%DMnP*nv*X}~CRJ&r*|&xh3`wPltBL%M~hsiE$Vb1)><_|d6wS)$U2KzL(6&DfQG zE)}ti5349zhQamhrp?qGAw=R?!gq}V&ksYIaGcT{)@jI&%=nS_tJGuG6>ZBL;qgcA z0CX0@TO<&aNj%n0K}y#r{@|90t|XYD^-{X}u(N)uPtX9X=S!v=@L`Qn+RM7Lh`aQS zW0>oBdWK(*t)EWdM49E+b3@?Z+hgShg*=eNjM84tM*<)eL5ol6aG$_K>U4HJ4hM4# zekT9~k42tYVDr!7RkzI&%~#55aC&K4%=BB0J+H-fUC_qS+?CKR1o=#c5qloUGD4$u z%sk!gNQ)U+#*jFC&e+(?UB+xC%56}^)s3Gk=JZ;TS;7hZp+n?e!zxmmk7nbsu^GyF z4#aBOkiuc0s{ch-I8V^**m5Z#R21i>6nisC7gNUI93@!bL_-Hg8@enPg5{Dymi%*w&6q>&l8+msPb9LQnkjBiIG9 zm{E+53F?-FNCZRL!d3OUKsg%S8@!P_*5yAx1A{~X&19+>hZTGHYW~4G+7SQvj|-A6 z=uEAa=2ceoFE=)KxE#jC-e&$2s3u0kF>?umn(Q6N`$kvzPY7OUH`>SUuNSTMo089M z`uv3HWNE;HbERZdfPDnG0j-8OadG~pUa_f3FwFhqZIGP>(M@*ylAAx#aH@JiX_onZksl0~o*DJ?)$mF;H*W8xvgXZI<1CP4v2F1{1R)ycwli-X{I;e|Y$x-5;5g zocGept$Rl67HDa%k$OLo7s^YId84phEx&W414qG)y%t4KCEwh#QAAm<{37oryaT87Ha0gI zdH=w!JGZ<){YiZCfby)e_v0%dH+;%V{;EyK7R(Q8lb3?f{BK_Se6i%g|ArcHd1+f)U4s;Nc^8a7Id)Y*tjn~Dq6IHLoi5w#$QKf%>Cy~mD z`brS>U;koUEZO%J5mYY*g2@(JPlRZ}Ct{=kiq~l@xQsjqB|*T%6wIa7YiR3Ofu#F{ z*+KFOCrJRJhJXsTg^fXjHU}>b2$w|_+^Rv_kQnhnScYhHWQWPV#5DkFbY zXfy)`K>G|-fvAD1FbS1JB6qi(ySx^LJdbe}20WJ-xwNIzs!-xh(P}yTIyTARp4VYw zKfjQxv!`hw%#QK0zN%Q{w+FCmqm{@7ZAXn5FWnve0eUp= z!jbrNo#nm^3-nr*m9e9XBp^4+V56LqtuBgyV$Pwx09}hS%@bu`v0lOPF2S2Jz$bOf zg50X(T7G2Ou}+4S+7&>;Aak(us8F%n`NEW$sED&RT~@6+>{TYR^1d{+aFIT#rl zTRx$}rhhP>)qgROMk>eu5Hb7G`hh^^#Q*sI#j`^r{>QWD2jAj-4sVd$z?BTrx zd4IB(-O+cM3?LIm9wXs*Dc(3uS@JVrnlMj(#&s>j3Jl6TUG>{Nye*H?f+S%zw8#H+ zohhuqewYT#=u7cbthQd!?U4pMb|begIQeE@e-x(5U3IJebEBa-217Q;2aGL=qIy)H(*sUQp0r+M7;ivHv&Z| z$X`d>hnHi^*O4(kTvwK`H`aMO<(|9i9ggNTTXRU*#yK1XE9Z#VD}}kokc)U)FhyG5l$G1B6>z5gaXvJgEmi?&+8rwa zwBEp}Sn`{$8c>;wm>rym#XKLL$z*Ku`5aW)k(B3(xmGm9CR>i7_CaLTkPTu?DCp{r1G^Fe%`rqVh(i~; zZ%}^L$Cr!Ung~;80^@Ro4_pYd^;esd*pe z_@X1O7IlR=by8?qQW0s66YdRdMDKDb{%RNe`MTyZDxtgGu=HUT7W}5vEg3fAh`piI zVQy<$z1<(_75A%Gdh|7AZs;GmXO*>+q0P43Gh}1M3R9HUnj?A-MBN|&M(br}#Rbnf zK^mir8RDA1IXN^T$_JCG6h+QL(4xq)%U`S)2J?AK6G6Io{SCtlf@YyR?fr;8d%A<; z?yg$ne>^rs)s{mK(pi{G@gm`zQtf6jj~QFvd0_ROd&-`$a)7bmz0}t*HnD)SYBxr&#F=nxT5VVf30KWNQ zOGEcJ)$qt={D-Y$4nySv0pVap_<09*3=is|2ox;xDq6i>%2<1BXUv6;5?@au%R)6! z$f7*%Sbp(fkyzw+P43V1Y#(6SI0P}-KtX&?$B)(sbBhnBIk=(wvJJ7Yfk*jZnz89Rez9Xm5tR2VxC7`(c{b6cH#^t`v# z44(tDj-MNt>;%Ap8ZpE0lKS3HhLUHUo;CS-?Iuh?ht;3@&-1)0ix4mpb(n1y&ySXX zXLa%QG;1NlIe!da8DI1LypAgh(-UbDCY@S;L~gpu8Qx0Th3Q76P=i`>PEfshF``TFv$^bDBWkP(B5B7 zN-=;=P;;mBouBqVF)`jbt&0Hkm@@ED9C8}idUQRmszn;Tn|1S%GO&%ck7?u6OjI9^ zs^d>EQ$|0ZVyZ-!8|xp{qH`smVmxF)#NPI+SNQw$m$uL%+G%}9^JxMK;e+d|j2oGw zU_Ohp&^_g<%!0_2d4iim4uE+01u$mCm>ZBo&|Cikrtm8T^5M(a(%9aO!d|&B2;CmR(tbeKeerp zwADNP0%$7`67(&TgnYNT%rGV$Ub18{T@_KDNS{RlvAv-x9Kh74Ez0e#R&VK7W{#ob zBOs%r3Z7A3zjNAo31{GmKgD6^^NH8E@szCdc%8dvCxMM8?s(gcjXKU=x^R=%$a8^I zkW4js8D@-oz!m1I&V$~fmxhElSQuFD#KP!uvJ@l*FZ+Z3isK{ip^dVq=~bWzw@Bwx z`6@sP0X6Er!&YF?BIv`qDu-5TFK7&hi<%1N!M%*af6jt60dH5faF|b$Sr|y;^}j=C zap-vZDRh?xStXlTH;%JBC{| zVOs(9X4k6$bPnQZHIPojyA`1nS0&OM=3t(N_-<^|e$?apL@&-$%kV@}ci{~SDUrl8 z*g^tZI0+$u3JgxMTgIabLSBKwa&cAe;N&(O57*iQK5d4RpdV$QsGCl*cB%o)V9n!c z@Sv@qU^FtzN-w-dtMjMnY^}YtMfCIa&QS)!|9Y0Kx0eeMp!bvT+ou`I5}cNYA&*C+ za1i zj55XBZ-vVU(;8qNvNgc&Cw`P-z>u}zovj7q**cJ=ce3k{ul`!t+HfshB{xsjLEUj2 zuLIkYfZQdw^+^|HUx#{4oShJT37FQAz zPKyBb38TYRi~q)AYSoYYRwe%1!4J<44~+P4M@P?(zQuq04DsI@7cG{XG#awI0FTF0 zOA8U+%B#M{_dI%NH+nWV@rQxu58$+eN2oFS?ql^|o}G9n04W?|NYgH+l$oFC657`}_O7`)7M`a?&HV(lkP4io7u%52QLnO5CPkUm=`Xc zP0`0Y>x+uZWf!7cph4QX`O6zJ=vKpG3=C$LyfFAEacSmK29qnIm z#CV^G;L+jX;j{fu9F4BuwT7VM#q;9M6{5>QJ0-ZB(U#s%SBh3QHz1v*-?Pq%47JIR z(+v*~YBW1NdNR9jOVlOmp!2u>Q%lmNR@>HpQ-UrB#NTAzp>aH*jCOf?Liy5b%p0Ui zY8EwN5`3rJPI+6(k}0gRluHkm66|mYs5HqF)W8%^0Kyk3`10OmVk4y9JMIXtRzbwl z+}Y9|&$U1tTX5GbQR*o9H(asO>xGWZ65Okm9tgI9mCUBGs$sBuKTA*M)nD=R(Hu8Ss@-Y zWW=R}VC%+#`j-LS=aEC1q!rU4EvLcCJ64v!7tlS1MX>pqtdhdwrPSwOwUZchfGKD# zOh6QHSWLz$L_~)si{LZ766y)}io?Te`#F++;ax<5gH9K#9$}@9xl_iRzH`3}%aPMi zkGwn{?i<&&LbdE5oVl#YL2T<6vt--KSx)Twf&8^!sk18l9_3Khge##uAKx*68=Ut=E_R zrZsfGrA7ra$WvTe!2{Z&U|Bt_ZUw>qG}#Tmd8h|~NP@YSJp$c1RsGJ*jU}ppNZz1duGoNCPrE(bJZbohU z>shn+uGvHYhZX=zW3eHFh{dbR0xTh20Md~PNYV$R3dNqjPuP<>>p8)fGiqx8s0>(^&|nGWf|7-{x%%k!X_EPK87F?`Fvf_H79fwXLumG z3-Lnx`jHP>=Kthztc^j^Mg46sNdwSfcc}Z|!N*OTO^8o8zhpeN!+GGP*mgo(aWguZ zX;Z8Eyt!v>5SJe(}y6p1l4 zSzfmh2oOnvAiBYAmy&vI?I2bdmro5Vsw5dwE_u1c+T1S8*;diU2#l}V7*9iHWkW94 z410oUMHzcoroUxW84U3;b_1Kl#HVx;J-#>VY&PPr`H>=As$r@#AYKHtV$`CD26&(E zf&P*B37*N**b6h9Ev9v_`(%#I`$pHo(7fa{82Pg?N2|JPluJAM1gD*E|7xB8B)6>7 z{&)EOvlq___P?XUZ|A=+;{2CO4DLWxIREwWAjNkjYJwXM7dZ$er2`@z1(|)YaDXfH z@fl8X%@6%%o5HX=PI7vM61S$c9_7@aXhgAdo(&a1|io`pI|Kx#}VNT6ymBiUunjf`DQt;IKW7H;(xmTs0%g<%w?hBl__AUwGl zQ$TDq*_wCoa-8&RwC>%`vSEB5t&85E`@_I_b)tcvrtu&o7d0Z4ydfx?os^?lXVz~0ybv)BJuVM+Ea_W?jZ4lQ|IRFJ=jMgXJO;%pG4qP3{>3o1ji{z}S(Pudib1GyL6^VB%54qRmp5x`U*bv($r7no4E8GIsct1N1QgZog$pQ&Tm`jo znk(QeYkL_Q*ye*jOi6VM84eLXTqFU;7RpU!ykM3;iQN*6P}$Kyy_wgT&^9F|#~N4_ zFE5k|YeTBSk*I)%fw-EhU>#U$`&i!fX~5r(fU<*z)M{HyVIejd(=4?Pt=!~IlfWcR zagb8GE8c7sD;r~hF>vfxY4Hkm zFDQ?J^du5COPIJAQ$oUI&C>i|#Mi5QepWkY>WO!?Z}@N_}F8N!#>@rH8PD5rSL) z=d_ghz9iXFk!8$dIloBC*S})cu5G?uG1tBSP5kA2e=GR^K0Ey0^#470_U!q$``<6( z{x^!FT_903^b=5^0&-zW-9ErxiUDME`2lM;75Bolp-Xdn(T#V;9Gsd|4|OzjN(srk zh$qC$xZBF(=eZ#6HcBps`Nz+EG0c1eTd(QA?Z$btchNX$ipyWRst=jt6<_4a{Rdsv ziyI%s_e0OeZSBC@%o9;;c~5yH6evQfQz#Uyzc2fGx}{^>YkU9+?Zo#y9NhXaNk99K z-=$v9e;^wHR|<_0lp=2QV@Eq2jQ0ldWIx4zOiVwNko7+i5$^=p=p&%{p}!c8ALh~( zBh36`fZY(D4_N`p##y6XKK+d;x#a_f_+Heb77OC5cc!7d@%JYip5xzBV2eGU(AazM z$9}Yj{J5v|)eVLroZV=6b2USL?hqm3D?P>4U*cBKP}cG=$zd2Ig{Pvz)x@28Y3*7` zl^_5L-;IS7FD4SdDP3Qy{+CA~Ug!I-XD?nnFTDSH_U--e7xex&x2U0lHcH|Ni&I_D z1Er%r9UYW*AkgTA12sjELfZrVPJmjELPw5=um2H)#?%eaK={||1poWf47P=IkG(8| zE^dOoD9CVF_KPx^34Vrc;%hErG=CQdEolhldSg$i)Mn6EQ2I_T-#8%)wFTvhhsEWu5V&E;8pY_ zVn@OrfoqH1OC@$otTi$~z2ssG=+WA?vT|LzRR3d7!qR0efb;af=PwHOzaPH6|NoNo zKmPvI^#X(xgOn7l(M%|c>;Xs?E4D%Yc25ubLf0bH74HR~#D9A8UhDj#({;b&S3iHI zSNy8l_O>Zdy1M9hUrM)Qnh8#Hq$PLjPMPA($R=OJ4*Yb$Ua`i>Fi0%=ncmH25~Mr) zMu`kWTi$QEj%K-f@?Npp#~ZR5fPhkbo_Wmt>UsJ7Z8#3RO=$B6_L;#ZZ4E>seAxXF zyHq}NSmMjE2YS8#@!0zv+fe7s8SEiz5ivILaxU-j_uri)ZMFMuk`h60Rzg$gXLU5) zJzSikyN9cyC(?}F{N=JFeNygWVT)hHyO{T0qcn6;m2TLw6yTQYuh`h^JttmCXY&Wq z2HA?*Ru2udB5-pJ+n)_42FIue(@GRHcUqi}0@wpE_p5~_*s=J&;Z^LhEOET;Bfsjd zuYDcjU~miS*(Ci8*SSA8e|714;?rlo%58T}n^&zKqSHJT z`p5tszlbK+VdfovkM>qg$Ix1Nn}^R|FL{jnBqLB_A~&^jeuZU@j}rE*Hk&k5_PdyWX3{Bs~p`T zDhq6_->wF~^!;Bt0jxFt@3W(WLj2!nM=!qZ|6h*%C-(+%MuFt_e)8RO;HM&HRvyBa zGzNBeB*J%T{{TSV6&@wX{|iz03>t#;XmJ{aj2i0<{>$cx9EbVqg(z)|Lq7!)-TLWm zhIVikjEi2Wv(QWmHGv>XtTMW(3$yRoh3<6#%>b)0hG`x@vOswOqYPI@F59QgH?4N_ z^a}plxWvKtgig{!pD_v|0=pl3WD#)?IRZN}8K0`IY}nuyo_}n4yN73UePLuOU7|}J zzirE*RV4i@Y8A4Z+O9x(0tZh?Drl(~&$7zsT#WrN`oeJH46zcd-0x3HUu`UcIZBkp zamIIM7E&(IHBacUoS#`*C7QQX@$|LB;(3=pe^^ZC(JRZg*M(f@vU zZrXp2zW@H4|NrOE|5{dC4buTx{z5gAuC4*rYr7(4uDW9v>7JE!zsvL2&2CT2%4^jC zZS~fv2gj3A6MfNZw+ulDwQ!m%wocA^C$0gQGe>odwacaB|BdXv-pX zduN4K4&Z~o5ZE~?AswjB6P8$%{sRnxm+)gel*O36m&!zLP{~%RI}|=Q+$rO(F{m)? zQXeA=#;}m5Fy2W(chR|P03#?D52>5Y%)YG%=`2@hvTZ9ZvR|Q{OzFD8{~O!{$rYZt zjxpqRTc&mW?vLN$X_eQ&0jpVEwbqPr%=QO!+mC=}N*iMZ3c5XZw`ZtZai7zinAdDN z08WPKMQIU&;PM~6@2K8)YD!!D#}hz=LBc@v2L4z?J%{E4^blcxPCz;bqB+7RN0H(1 zY6$0wi9e>XzZv_iE$qw`?VEpOJ`WzsG(;@Kh~pVaQUhR^UgaoVr9qa11=bwUiV;aG zym$b*G-jrtEs3MM@4^*8N5Kv3gLlCd@BLUsS+R)h-l2g6k1qS^Y=qC_`O+&>uI;+D zWiOhW8m(0SF7zZXAzv;Tb=_CK+B3Ri&hFaEesmqjTYldrV+#S}jQ zuV55p@$zqAEk(2qQW6*pYo1^jqepM#r}T_~9By#wehh+XG0RLq0tQwrZ92G;KZ8y2 zqS43I=~5@v&t+GMtFR}^ja}*oVnaXG_i~zWL672mat2}Z-=aYBAA>38DG2Y7JvMU* zyf@f#@A0{sV(7N&uCC}Z+E2ERGiJWv9Ge7Viu#iKAr&3uO&~?P3}!qCILLxwl8?)p z1ZAF$W{!2zVg2Em6e>pD5F^ViO4?xgE5q`eVT|Qq0ko)TYCaCO(a0tzW7ySC@XcuT zi_-=AYom<7AlcZqmj%;Qyz7|ykC;H!@4hru-UcC60|KoG$|2**K zjPhOOZtbZ(-7gO%p{9kJ-uh{{2@!slzPF?HvLxW-QM zh;0i5XRDf+kav=<_ySa6nlEApEtUUi06JrsJubNc%*+3K_^c5B0qTE~|6hdtM}&zI zynr_1NpK%0AFcKtcXbR95Z|LnPvAtEgo9!tUj!iD1IAty+$))XH%IuK36Q$%o^8?7 zD{FIQTPfxp{DgZ)uXzH;roPk1T>Jic9~83ef^51lVyQ3#eYw`OpFx5?}VEK3gt>Now3$})Sr~B)U1Ae>N z|E1IY*$JM1=b2sgQQIj(QDg-{F4G{%lZ#3}PP_`CHwWx84?X-abq&rR>WJg;V}RLA zLzdPJ-$ziU)d<(Ax3{NHI+`>#w+kqUklV&IB45q3hZVi}2bw2-)hCJ8{uSLoJjcYu z$ZEAJ@l8cr(k=AHu3?v2<>b@QAgc&Y%RH)c2IqcjjT83Rq>zNCSjU3h+ZAFrM>A9i z!gG=?MCPhI@YdCh2$oi9>hJ-`A_S_KAja7-1K+^Scw@;fjkIY4*Bh8QxV(vz>u|VM zWSA5X9>~?7CJR)F%YOm9f)%5wIJTZuA{t@R4gBGH5n149qpCFDtb_j!_CIkYyWaSJ z&z}{~e@BPk&VOIV`A=T+=RPa;48UBOPGU43VovsfKTT)EJ}kl?r9w=L0brt`*T_Jd zyq-ZX?@7aycP(Ck5?mf1KJg*0-#ouK1Kr%|{;5~^fpS!$9Y1>4N&GR0@N}tXaD^3r8_&i=Ji((YGdY>Y-XF}fUKuTjoojQE zbrICy7p2#Bx{Af8ts`x|)D>3@cPXZGyXXeO@B7&{u(23J7f6CkXSr;^VnopFwRWel zx!(lZ7tv!ed`~Gh%a7lUiVy#-$Sf)s=Mq7N_tLPX_aC5FNg|hH0S1W{yiZ^$|0ELJQ#r@)a~vYNjdt%% zr+e-^L}(R?M+J&^oY+qhlX0t4?eOqdv8ath#E8s``0u%@LYrz&3#jgk3KB_2R4Ynd#^;g6UldlV5dBgJcpnM^Z6)k?c zgY)6nBrQ6luZP%V()*eaW&sGkq6LV$1&jTjem!E&ACD_5Lthl7jn{f#1Fdi4IQ@#m zb8EEm^&tBuPMZGU_Ul1dO~uNUqngGbfsSQkLgkQOan?QIXqQ;#T`uzp*3xXnK|1iK z+!NP(6QkQ9`VAkcIVD*m%jXyl6|{|r=LB$uNc+3v->*I z`x@QPN$)Fm)$$a-${h=})?4l9Iexdcj+LBhwyd4SZZNr-wGCIuSOX;kS^>iDk1P%L zE7}XiTO^DE$KK6Nf=QfUcAdz-VHpyE&AadW>{Wt3lkfXLJlM|V)V=ScQ``{WQpS%k zDgKCF%;S6fSwb@t=4O-B1NN|HU>0yWIX4B_4!4R3U@B6W)ZXP;-#~++1)}$Fkj};# zhMLc2NyLNIldAWUecJQ-fFZWJkE8D}j2A*NM-e=P6oJ6c-H%af+=s}87(54^jkDMs zLY!#m3a%5+5+y8p>6Zk9AiN7wp7#~;W$)V@R8j_?Q|ZV;rMG9D*M)f!1oFL`aePg| z@)^52dSgJ0IeE5Kk`_7_w9?aIzl!7UTf#@Io_UUKbM;~biC0M%baSy$%P+0ug3!{_ zf6d}7_%vPNpgK|B*~TL7b}(&ajX297 zMGjC7roJEf0==<8E#Fn)a9Q3hTK5DKE#J94T$x0NBF9zj#vBLweWlfccPt~$gd)

g|M)-a&;R-C#rNj> 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

K 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%0D{3h`MxE3Nt*>lMs>at8yukVE!C{5_o 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ⅇPOYug`PlFt2?HsjcB-pxC0rpS{|@`Qpi0wi>>l} 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/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

Y-nisAkEwL(Ova)3C;$!~E=ZQT&<-5+Pcd9*R2G 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

?+@8NM;QLG^58o#1NMJ+o$QB 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

fvyG~PmQEwYT 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�&Qb1faYViLWkY;TWQdL584bU*dlOFVrx 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 z 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

MQoWjyYYZZR>3h* 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⋘$6HAnr=PPQQu?f5>7H&_ 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%0A3e<-(XM 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ÁqhtIRp1U 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

U>id}rJ*-TqU8XYpmv&I+)!(ImgXu-jjEmi* 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 z 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໼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≫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