4~  YZ [\ ] ^_` Ya Yb c de df2 g <hi Y j k l m n o p q rs t uv w x yz { ^| } ~ ~ ~ < ~ + 'Y     ~T   Km   ~   c '    F  < I ' '    [Y ' ] [  ~      k[ < ~ ~  <  <   m  ' ] '   k          '  < ' '  '   ' ' '   ~ ~ Y     Y   $ %& Y ' ( r)* +, +- . / 01 ]2 ~3 45 467 89 <:; <<=> ? @ 4AB  4C D  4 E FG Y HIL %MP Q RST U ]V ~W XY Z ~[ ~\ ]^ +_`a  ~b ~cd Y e RfPij k  lm Y n RoploggerLorg/slf4j/Logger; fileManager2Lcom/artfess/file/persistence/manager/FileManager;RuntimeVisibleAnnotationsLjavax/annotation/Resource; userService)Lcom/artfess/uc/api/service/IUserService;catalogManager5Lcom/artfess/file/persistence/manager/CatalogManager;fileZonedManager6Lcom/artfess/file/persistence/manager/FileZoneManager; baseContext&Lcom/artfess/base/context/BaseContext;workflowFeignService-Lcom/artfess/base/feign/WorkflowFeignService;groovyScriptEngine,Lcom/artfess/base/groovy/GroovyScriptEngine;ucFeignService'Lcom/artfess/base/feign/UCFeignService;()VCodeLineNumberTableLocalVariableTablethis,Lcom/artfess/file/controller/FileController;listG(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList; queryField#Lcom/artfess/base/query/QueryField;idsLjava/util/List; queryFilter$Lcom/artfess/base/query/QueryFilter;listQueryFieldlistIdqueryxbTypeIdLjava/lang/String;LocalVariableTypeTable$Ljava/util/List;5Ljava/util/List; StackMapTableZqIar Signaturem(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;8Lorg/springframework/web/bind/annotation/RequestMapping;valuemethod7Lorg/springframework/web/bind/annotation/RequestMethod;POSTproducesapplication/json; charset=utf-8%Lio/swagger/annotations/ApiOperation;&附件列表(分页条件查询)数据 httpMethodnotes"RuntimeVisibleParameterAnnotations!Lio/swagger/annotations/ApiParam;name通用查询对象5Lorg/springframework/web/bind/annotation/RequestBody; getFileInfoE(Lcom/artfess/file/vo/FileReqVo;)Lcom/artfess/file/model/DefaultFile; fileReqVoLcom/artfess/file/vo/FileReqVo;file$Lcom/artfess/file/model/DefaultFile;5Lorg/springframework/web/bind/annotation/PostMapping;/根据附件类型和业务id获得附件对象获得附件对象edit8(Ljava/lang/String;)Lcom/artfess/file/model/DefaultFile;idfileGetGET主键6Lorg/springframework/web/bind/annotation/RequestParam;remove9(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;aryIds[Ljava/lang/String;d Exceptions批量删除附件附件ID!多个ID用,分割uploadForConfign(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/artfess/file/config/UploadResult;bizCodebizIdbizTypefilesaccountCLjava/util/List;(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/artfess/file/config/UploadResult;uploadFileForConfig批量附件上传操作附件上传编码required业务ID$业务分类,业务内部的类别上传的文件流 fileUpload[(Ljava/util/Map;Ljava/util/List;Ljava/util/Optional;)Lcom/artfess/file/config/UploadResult;paramsLjava/util/Map;flowKeyLjava/util/Optional;5Ljava/util/Map;(Ljava/util/Optional;(Ljava/util/Map;Ljava/util/List;Ljava/util/Optional;)Lcom/artfess/file/config/UploadResult;附件上传操作>附件上传操作,minio参数:file: {"storeType":"minio"} 格式限定 流程keyupload(Lorg/springframework/web/multipart/MultipartHttpServletRequest;Ljava/util/Optional;Ljava/util/Optional;Ljava/lang/String;)Lcom/artfess/file/config/UploadResult;request?Lorg/springframework/web/multipart/MultipartHttpServletRequest; fileFormatesfileIduser Lcom/artfess/uc/api/model/IUser;fileMapsitLjava/util/Iterator;TLjava/util/Map;GLjava/util/Iterator;sM(Lorg/springframework/web/multipart/MultipartHttpServletRequest;Ljava/util/Optional;Ljava/util/Optional;Ljava/lang/String;)Lcom/artfess/file/config/UploadResult;"格式要求,多个用逗号隔开文件id downloadFiled(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)VsetThreadLocalIgnore2Lcom/artfess/base/handler/MultiTenantIgnoreResult;'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;fileName filedisplaytypetuv 附件下载附件ID getLogoFilev(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;Ljava/lang/String;)VtenantIdlogoType tenantNode)Lcom/fasterxml/jackson/databind/JsonNode; logoTypeFieldlogoNode/Lcom/fasterxml/jackson/databind/node/ArrayNode;w获取租户logo文件$根据租户id获取租户logo文件租户id1logo类型:manage(管理端)、front(应用端) getFileType&(Ljava/lang/String;)Ljava/lang/String; DefaultFilex#根据附件id取得附件类型。附件id setXbTypeId[(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;o(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;修改附件分类。分类ID 分类名称updateFileExtraProp7(Ljava/util/List;)Lcom/artfess/base/model/CommonResult;6Ljava/util/List;](Ljava/util/List;)Lcom/artfess/base/model/CommonResult;更新附件的属性成功更新附件的属性成功(包含扩展属性、流程实例ID、节点名称、流程标题、附件来源、所属分类) 附件列表previewagenteLjava/lang/Exception; 附件预览 wordPrintD(Lcom/fasterxml/jackson/databind/node/ObjectNode;)Ljava/lang/String;defIdnodeIdopinion0Lcom/fasterxml/jackson/databind/node/ObjectNode;record objectNodeboDatasubject flowOpinions scriptStr defaultFilemodeloutputFilePathsaveOutputFilePathword模板打印 Json对象 printFile(Ljava/lang/String;Lcom/artfess/file/model/DefaultFile;Ljava/lang/String;Lcom/fasterxml/jackson/databind/node/ArrayNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;code metaTemplate(Lcom/deepoove/poi/template/MetaTemplate; subConfig#Lcom/deepoove/poi/config/Configure; template2Lcom/deepoove/poi/XWPFTemplate;out2Ljava/io/FileOutputStream; twiceConfigboMaptwiceMap isSubHtml+Ljava/util/concurrent/atomic/AtomicBoolean;configfilePathfullPathpathstemplate templatesout:Ljava/util/List;yzB handRichtext6(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)VsubListsubMapdocxFileLjava/io/File;keytext!Ljava/util/List;getFileBytesById(Ljava/lang/String;)[BimportSignaturel(Lorg/springframework/web/multipart/MultipartFile;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;1Lorg/springframework/web/multipart/MultipartFile; repeatConver)Ljava/util/Optional;(Lorg/springframework/web/multipart/MultipartFile;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;/importSignature批量导入签章&导入的压缩文件(.zip或.rar)'当用户已存在签章时是否覆盖initMultiPartUploadO(Lcom/artfess/file/vo/MultipartInitParam;)Lcom/artfess/base/model/CommonResult; requestParam(Lcom/artfess/file/vo/MultipartInitParam;multipartInitBO)Lcom/artfess/file/vo/MultipartInitRespVo;{c(Lcom/artfess/file/vo/MultipartInitParam;)Lcom/artfess/base/model/CommonResult;分片初始化#分片上传,分片大小为10兆init chunkUpload|(Lorg/springframework/web/multipart/MultipartFile;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;uploadIdchunkstatusZ(Lorg/springframework/web/multipart/MultipartFile;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult; 分片上传J由uploadId和chunk查到minio生成的分片url, 上传文件part到minio /chunkUpload5Lorg/springframework/web/bind/annotation/RequestPart;completeMultiPartUploadS(Lcom/artfess/file/vo/MultipartCompleteParam;)Lcom/artfess/base/model/CommonResult;param,Lcom/artfess/file/vo/MultipartCompleteParam; uploadResult&Lcom/artfess/file/config/UploadResult;g(Lcom/artfess/file/vo/MultipartCompleteParam;)Lcom/artfess/base/model/CommonResult; 完成上传z当所有分片上传接口返回200后,调用此方法,合并分片(minio文件服务器合并),完成上传。completeUploaduploadVideoToM3U8 uploadM3u8"Lcom/artfess/file/util/UploadM3u8;sM(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;测试视屏转M3U84Lorg/springframework/web/bind/annotation/GetMapping;lambda$handRichtext$76(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)VsubKeyLjava/lang/Object;subValuelambda$handRichtext$6(Ljava/util/Map;)V lambda$null$5lambda$printFile$4(Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;Ljava/lang/Object;)Vitem lambda$null$3(Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V subMapKeyvalprintObjLcom/artfess/base/controller/BaseController; SourceFileFileController.java8Lorg/springframework/web/bind/annotation/RestController;/file/v1Lio/swagger/annotations/Api;tags 附件管理&Lcom/artfess/base/annotation/ApiGroup;group group_system  !*com/artfess/file/controller/FileController| }~   q java/util/ArrayList!com/artfess/base/query/QueryField r    java/lang/StringBuilder        a          1( PQ "com/artfess/file/model/DefaultFile,  #com/artfess/base/model/CommonResult删除附件成功        {}   java/lang/String    APPLICATION/OCTET-STREAMu  v !java/lang/Throwable  ,com/artfess/base/exception/NotFoundException 未找到fileId为: %s 的文件java/lang/Object    . utf-8 Access-Control-Expose-HeadersContent-Disposition attachment;filename= filenameAccess-Control-Allow-Origin*%javax/activation/MimetypesFileTypeMap java/io/File       manageLogofront frontLogow   -com/fasterxml/jackson/databind/node/ArrayNode doc  设置附件分类成功 text/html; charset=UTF-8 image/jpeg USER-AGENTt MSIE Trident =?UTF-8?B? ?=java/lang/Exception预览附件失败   print 3    .com/fasterxml/jackson/databind/node/ObjectNode   procInstId  procDefIdformKey templateId templateName   新增打印记录失败:                 3java/io/FileInputStream  java/util/HashMap)java/util/concurrent/atomic/AtomicBoolean  y  !"# $%.com/deepoove/poi/config/Configure$ClearHandler ClearHandler InnerClasses &) *+ ,-BootstrapMethods./ 01 23,com/artfess/file/extend/InstanceFlowOpinions 45  6/7 8 9: ;C < => ? @Az BC D&com/deepoove/poi/template/MetaTemplate E{{+ F\{ G\+\}   HIjava/io/FileOutputStream JK L!  2com/artfess/file/util/SignaturePictureRenderPolicy MNjava/util/ListOC 0P java/util/MapQR 0S 2TU VW$com/deepoove/poi/data/DocxRenderData  X Y   Zjava/lang/Boolean [  \ ]^ _ `a(com/artfess/base/exception/BaseException分片初始化失败! !b cd com/artfess/file/util/UploadM3u8 6e fgh 0isub_ j k)com/artfess/file/extend/DetailTablePolicy  lm*com/artfess/base/controller/BaseController"com/artfess/base/query/QueryFilterjava/util/Iteratorcom/artfess/uc/api/model/IUser%javax/servlet/http/HttpServletRequest&javax/servlet/http/HttpServletResponse0com/artfess/base/handler/MultiTenantIgnoreResult'com/fasterxml/jackson/databind/JsonNodejava/io/IOException!com/deepoove/poi/config/Configurecom/deepoove/poi/XWPFTemplate'com/artfess/file/vo/MultipartInitRespVoorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; getQuerys()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getProperty()Ljava/lang/String;equals(Ljava/lang/Object;)ZgetValueappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString setProperty(Ljava/lang/String;)V getRelation(()Lcom/artfess/base/query/FieldRelation; setRelation)(Lcom/artfess/base/query/FieldRelation;)V com/artfess/base/util/StringUtil isNotEmpty(Ljava/lang/String;)Z3com/artfess/file/persistence/manager/CatalogManagergetDepartmentList4(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;addsetValue(Ljava/lang/Object;)Vcom/artfess/base/query/QueryOPIN Lcom/artfess/base/query/QueryOP; setOperation#(Lcom/artfess/base/query/QueryOP;)V setQuerys(Ljava/util/List;)V0com/artfess/file/persistence/manager/FileManagergetO(Ljava/io/Serializable;)Lcom/baomidou/mybatisplus/extension/activerecord/Model;split'(Ljava/lang/String;)[Ljava/lang/String;delSysFileByIds([Ljava/lang/String;)V((ZLjava/lang/String;Ljava/lang/Object;)V$com/artfess/base/context/BaseContextgetCurrentUserAccout'com/artfess/uc/api/service/IUserServicegetUserByAccount4(Ljava/lang/String;)Lcom/artfess/uc/api/model/IUser;UploadFileForConfig(Lcom/artfess/file/model/DefaultFile;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/artfess/uc/api/model/IUser;)Lcom/artfess/file/config/UploadResult; containsKey getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;com/artfess/base/util/JsonUtiltoBean7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; uploadFile(Lcom/artfess/file/model/DefaultFile;Ljava/util/List;Ljava/lang/String;Lcom/artfess/uc/api/model/IUser;Ljava/lang/String;)Lcom/artfess/file/config/UploadResult;=org/springframework/web/multipart/MultipartHttpServletRequest getFileMap()Ljava/util/Map;values()Ljava/util/Collection;java/util/Collection setFileNamesetContentType+com/artfess/base/handler/MultiTenantHandler4()Lcom/artfess/base/handler/MultiTenantIgnoreResult;close addSuppressed(Ljava/lang/Throwable;)Vcom/artfess/base/util/BeanUtilsisEmptyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; getFileNamegetExtensionNamejava/net/URLEncoderencode8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; setHeader'(Ljava/lang/String;Ljava/lang/String;)V addHeader getFilePathgetContentType"(Ljava/io/File;)Ljava/lang/String;getOutputStream%()Ljavax/servlet/ServletOutputStream;N(Ljava/lang/String;Ljava/io/OutputStream;)Lcom/artfess/file/model/DefaultFile;%com/artfess/base/feign/UCFeignService getTenantById=(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;asText toJsonNode,(I)Lcom/fasterxml/jackson/databind/JsonNode; toLowerCase7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V getHeaderindexOf(Ljava/lang/String;)Icom/artfess/base/util/Base64 getBase64org/slf4j/Loggererror"com/artfess/base/util/UniqueIdUtilgetSuidsetId separatorgetId!com/artfess/file/util/AppFileUtilcreateFilePathsize()I getMapper/()Lcom/fasterxml/jackson/databind/ObjectMapper;+com/fasterxml/jackson/databind/ObjectMappercreateObjectNode2()Lcom/fasterxml/jackson/databind/node/ObjectNode;putV(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;+com/artfess/base/feign/WorkflowFeignService addPrintLogW(Lcom/fasterxml/jackson/databind/node/ObjectNode;)Lcom/artfess/base/model/CommonResult;java/lang/SystemLjava/io/PrintStream; getMessagejava/io/PrintStreamprintln getSaveType setStoreType getAttachPathreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; setFilePathsetExtensionNamejava/lang/ShortvalueOf(S)Ljava/lang/Short;setIsDel(Ljava/lang/Short;)V#com/artfess/base/util/time/DateUtilgetCurrentDate()Ljava/time/LocalDateTime; setCreateTime(Ljava/time/LocalDateTime;)V getStoreTypeSAVE_TYPE_FOLDER<(Lcom/artfess/file/model/DefaultFile;Ljava/io/InputStream;)Vcreate:(Lcom/baomidou/mybatisplus/extension/activerecord/Model;)V(Z)V newBuilder,()Lcom/deepoove/poi/config/ConfigureBuilder;(com/deepoove/poi/config/Configure$ELModeELMode SPEL_MODE*Lcom/deepoove/poi/config/Configure$ELMode;(com/deepoove/poi/config/ConfigureBuilder setElModeV(Lcom/deepoove/poi/config/Configure$ELMode;)Lcom/deepoove/poi/config/ConfigureBuilder;setValidErrorHandlernValidErrorHandlera(Lcom/deepoove/poi/config/Configure$ValidErrorHandler;)Lcom/deepoove/poi/config/ConfigureBuilder;build%()Lcom/deepoove/poi/config/Configure;toMap#(Ljava/lang/String;)Ljava/util/Map; op qaccept(Lcom/artfess/file/controller/FileController;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/Consumer;forEach (Ljava/util/function/Consumer;)V customPolicy;(Ljava/lang/String;Lcom/deepoove/poi/policy/RenderPolicy;)V trimSufffixcom/artfess/base/util/FileUtil isExistFile createFolder(Ljava/lang/String;Z)VputAll*com/artfess/base/groovy/GroovyScriptEngine executeString5(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;existsdownloadFileToPath9(Lcom/artfess/file/model/DefaultFile;Ljava/lang/String;)VcompileV(Ljava/lang/String;Lcom/deepoove/poi/config/Configure;)Lcom/deepoove/poi/XWPFTemplate;getElementTemplatesvariable startsWith replaceAllrender3(Ljava/lang/Object;)Lcom/deepoove/poi/XWPFTemplate;write(Ljava/io/OutputStream;)Vflush addPluginS(CLcom/deepoove/poi/policy/RenderPolicy;)Lcom/deepoove/poi/config/ConfigureBuilder; r()Ljava/util/function/Consumer;'(Ljava/lang/Object;Ljava/lang/Object;)V s0(Ljava/util/Map;)Ljava/util/function/BiConsumer;"(Ljava/util/function/BiConsumer;)Vcom/artfess/file/util/HtmlUtilgetRichtextToDocx"(Ljava/lang/String;)Ljava/io/File;(Ljava/io/File;)Vdelete(Z)Ljava/lang/Boolean; booleanValueY(Lorg/springframework/web/multipart/MultipartFile;Z)Lcom/artfess/base/model/CommonResult;S(Lcom/artfess/file/vo/MultipartInitParam;)Lcom/artfess/file/vo/MultipartInitRespVo;java/util/ObjectsnonNullsuccessK(Ljava/lang/Object;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;X(Lorg/springframework/web/multipart/MultipartFile;Ljava/lang/String;Ljava/lang/String;)ZmergeMultipartUploadT(Lcom/artfess/file/vo/MultipartCompleteParam;)Lcom/artfess/file/config/UploadResult;8(Lcom/artfess/file/model/DefaultFile;)Ljava/lang/String;isHtml t u(Lcom/artfess/file/controller/FileController;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/BiConsumer;set(I)Ljava/lang/Object; printPictureE(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;)V3com/deepoove/poi/config/Configure$ValidErrorHandlerv wz EF BC => D> HI"java/lang/invoke/LambdaMetafactory metafactory|Lookup(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!    !"<**# bc$ %&'("+MYNY : :, : X :<Y :,W8*-:W !,W+,"*#+$#Rz{ |}~8E^hr{~$R8F)*'+,%&-./, 0,1*234 '+5/6 057%"89::;<=[<>?3@A[s'B[eCDE[sFGAsHIsDJsHKLMs-AsNOPQ"O *#+%M,#  $  %& RS TU$VA[sPE[sFGAsWJsXKOYZ"qM+*#+&'M,# $ %&[3TU7\3@A[s]B[eC^E[sFGAsXIs^JsXKLMs[As_`ab"&M+ +()M*#,*+Y,-# $ &%&&+3$cd7ef3@A[saB[eCDE[sFGAsgIsDJsgKLMs+AshOij"0'Y.:*/0:*#+,-*123# $H0%&0k30l30m30n, 'TUo34 0npf>q3@A[srB[eCDE[sFGAssIsDJssK`LMskAstuZv`LMslAswuZx`LMsmAsyuZx`LMsnAszO{|" d'Y.:+45+4678'9':*/0:*#,+: 78*12- ;<=# +6P^$>d%&d}~dn,d [TU6.o34 d}dnpd7+\f>3@A[s{B[eCDE[sFGAsIsDJsK=LMs}As`LMsnAszOLMsAs`" :*/0:*12:+>:?@:Y:    W'Y.: *#&':  A*#  , ;<- ;<=#:#+9BL^go$p %&3o3+|~9nBen, g@TU 44+|9nBenp 7#<=:&\f>3@A[sB[eCDE[sFGAsIsDJsKDLMsAs`LMsAs`LMsAs`uZx" ,,BC:D::*#-&':UEH:G<E4:::!E:  GEHIYJKY-SLMYNOP:QR:,STU,TYVW,XW,YZU[Y\]Y^_`:,C*#-,abW,14F"HF"Q]beFHSQ#N "HQy+$\ i,%&,,,3 !TUu3l337f 48<\ GH 8<\ 8<\f3@A[sB[eC^E[sFGAsIs^JsKLMsAs`" ,BC:*c-d:e:fg:hijk:lmhi: *# &':HIYJKY SLMYNOP:  QR: ,TYV W,X W,YZU[Y\]Y^_`: , C*# ,abW#R %) ; K [ c y$ %&33 TU3;K3 l3 c3 3 7)\<O<f3@A[sB[eC^E[sFGAsIs^JsK-LMsAs`LMsAs`"$MnN+*#+&'M,PoN-# !""$$*$%&$3"U37 "\<f3@A[sB[eCDE[sFGAsIsDJsKLMsAsO"v*#+,-p+Yq-# - .$*%&,2334 5f>3@A[sB[eCDE[sFGAsIsDJsK=LMsAsOLMs2As`LMsAs`"`*#+r+Ys-# 6 7$%&n,4 nf>3@A[sB[eCDE[sFGAsIsDJsKLMsnAsO"' ^D::,tC,uC:*#-&':H'!E:GEYNOP::+vw:  A xy6 zy+Y{:-:Y-:J#Y:-:Y-:-#8 4P^jp ,5<[dny  :GQX]bg$!}~dD3[M- :-G Qi%&i3iUi3ii3i3 `~W~M 45 p3 3 d 54<-,4 !}W<-7P8<\<<<<<e1:=bjPf",}-+-+:W-+ -+:-,:-+YW̙ W#2  %5AO RXiv|$H ,A~X$}%&}3}3}~4   7())  "? *#+#$ %& 3f3@A[s B[eC^E[sFGAsIs^JsKLMsAs`  "i*#+,;##$ %&T4 f>3@A[sB[eCDE[sFGAsIsDJsK3LMsTAsuZvOLMsAsuZx`"z"*#+M, ,Y#* +,.$ "%&" 7>!GAsIsDJsVA[s KO!""n*#+,-6# 56$4%&T#3$3 %&>'!GAs(IsDJs)VA[s*K"+AsT`As#`As$,-"S*#+M,# = ?$ %&./ 01>2!GAs3IsDJs4VA[s5KO6b"$YM*#+&'N,-:#FGHJ$4$%&$378U93>:GAs;<A[s6 =>"3,8+,8N*+Y-W--̙-W# "- 2 $* 3~3?@3A@72 BC"; **#  $  ~ D>"3,8+,8N*+Y-W--̙-W# "-2$* 3~3?@3A@72EF"v*+,-# $>%&~~G@HI"] :8әM8+%::,8Y-W8*88-٧ 88- #:"8HL\gr$\ HJ~%&~~@K@L@7 "M)'>NOP*Q@A[sRST[sUVW[sX"  @'( x{y 4!"#"!"JK!NON!NgN!NhN