From 57e8d4679763ec5bb9122c1eb088f611642995a6 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Wed, 11 Jan 2023 15:47:41 -0500 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E8=BF=99=E4=B8=AA=E9=A1=B9=E7=9B=AE=E4=B8=BA=E6=88=91?= =?UTF-8?q?=E4=BB=AC=E6=B5=8B=E8=AF=95=E5=85=AC=E4=BC=97=E5=8F=B7=20API=20?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ossez/wechat/demo/Application.java | 13 +++ .../demo/controller/WeChatController.java | 38 +++++++++ src/main/resources/application.properties | 42 ++++++++++ src/main/resources/logback.xml | 75 ++++++++++++++++++ target/classes/application.properties | 42 ++++++++++ .../demo/config/WxMpAutoConfiguration.class | Bin 0 -> 782 bytes .../WxMpServiceAutoConfiguration$1.class | Bin 0 -> 881 bytes .../config/WxMpServiceAutoConfiguration.class | Bin 0 -> 2699 bytes .../WxMpStorageAutoConfiguration$1.class | Bin 0 -> 822 bytes .../config/WxMpStorageAutoConfiguration.class | Bin 0 -> 7464 bytes .../wechat/demo/enums/HttpClientType.class | Bin 0 -> 1209 bytes .../ossez/wechat/demo/enums/StorageType.class | Bin 0 -> 1243 bytes .../wechat/demo/properties/HostConfig.class | Bin 0 -> 2440 bytes .../demo/properties/RedisProperties.class | Bin 0 -> 5800 bytes .../WxMpProperties$ConfigStorage.class | Bin 0 -> 5871 bytes .../demo/properties/WxMpProperties.class | Bin 0 -> 4220 bytes target/classes/logback.xml | 75 ++++++++++++++++++ target/maven-archiver/pom.properties | 3 + ...-account-spring-0.0.1-SNAPSHOT-sources.jar | Bin 0 -> 9432 bytes ...official-account-spring-0.0.1-SNAPSHOT.jar | Bin 0 -> 22578 bytes 20 files changed, 288 insertions(+) create mode 100644 src/main/java/com/ossez/wechat/demo/Application.java create mode 100644 src/main/java/com/ossez/wechat/demo/controller/WeChatController.java create mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/logback.xml create mode 100644 target/classes/application.properties create mode 100644 target/classes/com/ossez/wechat/demo/config/WxMpAutoConfiguration.class create mode 100644 target/classes/com/ossez/wechat/demo/config/WxMpServiceAutoConfiguration$1.class create mode 100644 target/classes/com/ossez/wechat/demo/config/WxMpServiceAutoConfiguration.class create mode 100644 target/classes/com/ossez/wechat/demo/config/WxMpStorageAutoConfiguration$1.class create mode 100644 target/classes/com/ossez/wechat/demo/config/WxMpStorageAutoConfiguration.class create mode 100644 target/classes/com/ossez/wechat/demo/enums/HttpClientType.class create mode 100644 target/classes/com/ossez/wechat/demo/enums/StorageType.class create mode 100644 target/classes/com/ossez/wechat/demo/properties/HostConfig.class create mode 100644 target/classes/com/ossez/wechat/demo/properties/RedisProperties.class create mode 100644 target/classes/com/ossez/wechat/demo/properties/WxMpProperties$ConfigStorage.class create mode 100644 target/classes/com/ossez/wechat/demo/properties/WxMpProperties.class create mode 100644 target/classes/logback.xml create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/wechat-official-account-spring-0.0.1-SNAPSHOT-sources.jar create mode 100644 target/wechat-official-account-spring-0.0.1-SNAPSHOT.jar diff --git a/src/main/java/com/ossez/wechat/demo/Application.java b/src/main/java/com/ossez/wechat/demo/Application.java new file mode 100644 index 0000000..e2caf3d --- /dev/null +++ b/src/main/java/com/ossez/wechat/demo/Application.java @@ -0,0 +1,13 @@ +package com.ossez.wechat.demo; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +@Slf4j +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} diff --git a/src/main/java/com/ossez/wechat/demo/controller/WeChatController.java b/src/main/java/com/ossez/wechat/demo/controller/WeChatController.java new file mode 100644 index 0000000..d3a86ba --- /dev/null +++ b/src/main/java/com/ossez/wechat/demo/controller/WeChatController.java @@ -0,0 +1,38 @@ +package com.ossez.wechat.demo.controller; + +import lombok.extern.slf4j.Slf4j; +import com.ossez.wechat.oa.api.WxMpService; +import com.ossez.wechat.common.exception.WxErrorException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +/** + * Batch Controller to response all batch process request + * + * @author YuCheng Hu + */ +@RestController +@RequestMapping(value = "/wechat") +@Slf4j +public class WeChatController { + + + @Autowired + private WxMpService mpService; + + + /** + * @return + */ + @GetMapping("/token") + @ResponseBody + public String getAccessToken() throws WxErrorException { + + return this.mpService.getAccessToken(); + } + + +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..3dbd9a0 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,42 @@ +server.port=8080 + +spring.batch.job.enabled = false +spring.batch.jdbc.initialize-schema=ALWAYS + +logging.level.org.springframework=INFO +logging.level.root=DEBUG + +spring.jpa.show-sql=false +spring.jpa.hibernate.ddl-auto=none +spring.jpa.hibernate.use-new-id-generator-mappings=false + +spring.datasource.driver-class-name=org.mariadb.jdbc.Driver +spring.datasource.url= +spring.datasource.username= +spring.datasource.password= + +spring.datasource.hikari.connection-timeout=50000 +spring.datasource.hikari.idle-timeout=300000 +spring.datasource.hikari.max-lifetime=900000 +spring.datasource.hikari.maximum-pool-size=10 +spring.datasource.hikari.minimum-idle=10 +spring.datasource.hikari.pool-name=ConnPool +spring.datasource.hikari.connection-test-query=select 1 from dual + +spring.datasource.hikari.data-source-properties.cachePrepStmts=true +spring.datasource.hikari.data-source-properties.prepStmtCacheSize=250 +spring.datasource.hikari.data-source-properties.prepStmtCacheSqlLimit=2048 +spring.datasource.hikari.data-source-properties.useServerPrepStmts=true +spring.datasource.hikari.data-source-properties.useLocalSessionState=true +spring.datasource.hikari.data-source-properties.rewriteBatchedStatements=true +spring.datasource.hikari.data-source-properties.cacheResultSetMetadata=true +spring.datasource.hikari.data-source-properties.cacheServerConfiguration=true +spring.datasource.hikari.data-source-properties.elideSetAutoCommits=true +spring.datasource.hikari.data-source-properties.maintainTimeStats=false + +# KEY +wx.mp.appId = appId +wx.mp.secret = @secret +wx.mp.token = @token +wx.mp.aesKey = @aesKey + diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..bd8ebdf --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,75 @@ + + + + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n + + + + + + + true + + + /var/log/usreio/%d{yyyy-MM-dd}/usreio-debug.log + + + 30 + 3GB + + + true + true + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + true + + ERROR + + + + /var/log/usreio/%d{yyyy-MM-dd}/usreio-error.log + + + 30 + 3GB + + + true + true + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 0000000..3dbd9a0 --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1,42 @@ +server.port=8080 + +spring.batch.job.enabled = false +spring.batch.jdbc.initialize-schema=ALWAYS + +logging.level.org.springframework=INFO +logging.level.root=DEBUG + +spring.jpa.show-sql=false +spring.jpa.hibernate.ddl-auto=none +spring.jpa.hibernate.use-new-id-generator-mappings=false + +spring.datasource.driver-class-name=org.mariadb.jdbc.Driver +spring.datasource.url= +spring.datasource.username= +spring.datasource.password= + +spring.datasource.hikari.connection-timeout=50000 +spring.datasource.hikari.idle-timeout=300000 +spring.datasource.hikari.max-lifetime=900000 +spring.datasource.hikari.maximum-pool-size=10 +spring.datasource.hikari.minimum-idle=10 +spring.datasource.hikari.pool-name=ConnPool +spring.datasource.hikari.connection-test-query=select 1 from dual + +spring.datasource.hikari.data-source-properties.cachePrepStmts=true +spring.datasource.hikari.data-source-properties.prepStmtCacheSize=250 +spring.datasource.hikari.data-source-properties.prepStmtCacheSqlLimit=2048 +spring.datasource.hikari.data-source-properties.useServerPrepStmts=true +spring.datasource.hikari.data-source-properties.useLocalSessionState=true +spring.datasource.hikari.data-source-properties.rewriteBatchedStatements=true +spring.datasource.hikari.data-source-properties.cacheResultSetMetadata=true +spring.datasource.hikari.data-source-properties.cacheServerConfiguration=true +spring.datasource.hikari.data-source-properties.elideSetAutoCommits=true +spring.datasource.hikari.data-source-properties.maintainTimeStats=false + +# KEY +wx.mp.appId = appId +wx.mp.secret = @secret +wx.mp.token = @token +wx.mp.aesKey = @aesKey + diff --git a/target/classes/com/ossez/wechat/demo/config/WxMpAutoConfiguration.class b/target/classes/com/ossez/wechat/demo/config/WxMpAutoConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..efeacc774cf93a4211f5bad6cb6ef3f8d08e4f52 GIT binary patch literal 782 zcmb7CO-~y!5Pc5$plRBqKh(aN zdO#y1(C%AjK4kIG_%CWW;mTT{w3-Z*w|Rb7tcI~o1$O(IVo7OguH?+`KMDVwQH z)g)sd+e>Eg2UYHL0V_+tq{PB;oRAN!)?1>&nEQ#J2J$L0WrP10wDD7`OVBM;Q4`qt z{~H(Rk~-OWJ(LVn z`&$gf$0AZ%B~KV~wfZhYzF|W8IoniPZl{B;jCXi9qR3p+2p;Y7SXq1;oarQ798%{~ z>~>5V3%RLm#q!>(*03Yvu@drWnwW;sFI6v%d7_NId%(w>`fO+snUT`HmQ4C4bg=B; zhKHN*J-9gI;TEbMR#0PDuq8pnbuZX9omBKUm5joTI5x3|x=mX}m0_Kh5M)aTPL>eZ zB?Kbt9{g!0{~m+4rL~M35vMJV7|N5L?e2jT3B#lR=4V*_eQowY!LJWg81pE#Lj<+@ ze)I1u*BJ`!L(9f+=illa6NgIkD7yxG9?wk}o-nzS@ybhdmL)nkkZ*FOd`2sy+me!_s+sB8>2s#LXSzrK{QKwM0OoLLVh9T+7ID|a zJuG$OGL}t@W5vWrxUaia-F>CIuX`|oH3JV!^kBijx`|#rZkXuP<2NP-^!U)gBLj~G z;+w83z4g3ZD#?;S*NWph{;EL7_{4!gbX{eoK;M?*%I$LDNP7GBQJ!B0w^YW?AK0Fw z=hcr<|JWhN@>WI_EJeZ}ty7sfwtXur3(CqU_l1+Qp1)2N)6#q8WaL`eSL>CpWzY5< zsj~g<`E+?Al;18o^>)&%TW#v~ z23}U}5lDvO>O#?IzrZE!f6YLFnO25MI4|~zB*(sAT+chw_4j`$^1P-lAdzmlP_iC3 zXw%!?v~OolQg*R&vIaH{JQ3(mN&i@7cWuuuNMCw9>*2k!>pKN`;FKI*gf-Vye&r;& zHoc|1oK-4%j+=X-A*aea(MRXY*S=++t6C4Ftxx`GsQ!^sROUqqVpjH~rpP+_x>yWe zAldmHH|3N{+^Whp=*rW&tF~Dv<^{&a+dc1*MtChk0nwGl<((6)5G-A7TzaCi+1jF+ zR%I_EA38dTM(gZrNrmJ~`;{%Q5E_(_ATkupuJ?Hq$0xXA;AtFN*fy{e$1c8&V-M*# z_VFx^8CY@5>h6y2lDa#yskzcA;JM<_ONV3#^arT)UvgsNZXW zwOf#Q>Ge5SdE3odJ4Y{N#%F>1-*kx?fyr=mSSAYGY*DVBM%~pBU`B)$+zTrNy~;^H zxH0FIs<&yr7M3gjU3n4>6in&+A81%3fxrOGtX-U-lqD~;D=dUGVm^^Rb^OdR%UOc< zBq}dcB6yh++Mz@Rm}uT8^8KcOp}ef)+N>RX5jh_!Nngjl!BZCL4}7O44lv5+dWbJP z&;_B>mHjYh7DvIcbMg(uZxkZ9T2%s{{%e%ufdWSGDQ5!L@fkWaSQymqR{=$#^EwX9y4z>}tTWm>g)U_1-8P_NnS{S4d(?U0e?xpB(^!6VxBN&eU zTES|2lKg`KS{5VE6fKyg4fAwr8J}Yn32c!25yp_hZ9JofwtJ7-v)ubSZXim{_tM6> zM9ZsQX=#*P+S)_hBx8i=U9x^b?G$$pSjMDZSIif$tf18VpboV<5 CFW2D! literal 0 HcmV?d00001 diff --git a/target/classes/com/ossez/wechat/demo/config/WxMpStorageAutoConfiguration$1.class b/target/classes/com/ossez/wechat/demo/config/WxMpStorageAutoConfiguration$1.class new file mode 100644 index 0000000000000000000000000000000000000000..62f744a5f2bdcaf2983987c64572acc50714a7ac GIT binary patch literal 822 zcmbVKU279T6g`t{vdOx!v3@kxuU6MK0dY}$k%}Opg=*4*3GG9lCbMHQaWfP4qgDTq z&nk$B^auE(#5-$11Q8YX?!9Mb&bf2v-ml+2p8|M*wug(jRELX|Iz=rDFS}T^;EIc@ zF0M1&4+bYH6O%rl2g1w(lcw@ba3aNoXF()qCXhOxrNJOG2_MVh>$zko9qlsI9*J0K zl|5!Cw>t+6PS-@Vxztly?&Y(QOon_E)5>zs2p%8sL|MF8Yz#6kUQ*fx_68=shqm}o6p6z>T_?E5;O}ZJ zlWxrE^-_lB&vg5vsT3K*!~fQ2*!(@WXiWG^W2(nI&g~8Ev^z(=zocz3RG!L65v}tN z9M>d~(mXEOPxH`tZZ(E-HjjBGn`<<8HJU@#Y}szui0~QsLm+p<3vKSfaQ@)+F=c9J+L(Z+~>| WT(P%|^W+^;0j`mG#B|A{S^Ey|Y1T3T literal 0 HcmV?d00001 diff --git a/target/classes/com/ossez/wechat/demo/config/WxMpStorageAutoConfiguration.class b/target/classes/com/ossez/wechat/demo/config/WxMpStorageAutoConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..0a64a9c75baca3498db2a4017f92da8cf18e1150 GIT binary patch literal 7464 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/ossez/wechat/demo/enums/HttpClientType.class b/target/classes/com/ossez/wechat/demo/enums/HttpClientType.class new file mode 100644 index 0000000000000000000000000000000000000000..f1d32145517f466b8a4b05568990e8580d3e6461 GIT binary patch literal 1209 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/ossez/wechat/demo/properties/WxMpProperties$ConfigStorage.class b/target/classes/com/ossez/wechat/demo/properties/WxMpProperties$ConfigStorage.class new file mode 100644 index 0000000000000000000000000000000000000000..64e7a47c7a22f5d8422243a2195c06fe4b5f7c47 GIT binary patch literal 5871 zcmb_g>vJ1d75}X*X;<>vdia%X0;H)+ZP|{Rq?EFbQ<^j(ZsOGBNlSss_QqCXYgK98 zIDzsik5US4c@v<#8y=yLP&>3?nDT)#!$+nw423Uz~h`!f7Mh9AoCBfh*Z=v(bNNTkD~LH~E0%(xgERJG!LHS;bA>b3%zV))%vy_f!748; z)(S@)yIP#HjuJYiAbHw4J5{w#mX;Od4xTDLTr4aU%X36kOXWEN;#F(5R8z2h9ix@1 zU9qZ8$*L6&3v#OQO=aWoQrRgjTE|PZ()5CLSGjCEMTcjh!HI)*b*@mW$T}yh#YO9k zT|Hfxwr!^{W0xIk*(roO6X>a-Le!J#`zo+afzq>=8nc&{$tSYs#4XtAgRGCKz^QMZm8jm!qAhEMl zE;+jtv=0s)XO#BXvqYv3mde(lrNwEhdbCLAi2v;wM!U$E^V?^}oOyA-#GFU>gQq~B zD3`73o&_#qQGDk*=M8!A#PXyZ(GS)@lRX|rowI!34G;b=38Yi+K#)T{RF23ZjVL!g z6x_D1`Os$9rc#y`n&YNm>$;}aiF3v`5(;$_%Zqkz(;0$z_k^{BkTEp{TF$&ZJ5`jTa9I0{Hf@ER+&j3|$D)}ftkp+_YcJjmA9L6Dt%RKvW_eEP z3-6)sBT?@OV?$mFvjZk1kgbYK3V}8sel}h~Er5JhA`P-Pl361@#152(w$Z>-C%N z02}gpU&F4;41C$&0uLlDDuJI{RRT%p5vMqFda_vY8;&+pEbo<|DA4AMwRx{wv2{(* z=TnC#CigNZq!U%EwzR6 zO{E}p#9pe-So=!SO1qo8-BxKyI_|`KRs34VOW3C4R%}zyc4k?}cI;4aYxJF2X>`oi z>rLmo;$13Mbgbe%I_{9c#10)}*r{V&s9o5h;X?$xBQhM7VHsx?^tU$R-Ako~S*e*V&FgJ#x(o&-dgD5NgO_D^ zh3#i#b0d=DOpB4tZY)V=M>b341<@og19`3@Zd&xRy!z%WKgkMdF6hOPY1 zB5-Mz0Oy>fH08IGPH=v=D`RH6Gn3n$ncwcr6nAH4Ip-eYSzjFQ;@5}KP6`;vUxt#u zgtis5=X0?Y#Pe5>xbHI56=>uqSCD$qwX&OIAL1NuM~vmuf!)aBeb|Ia>>*e8?BQ~q5TCCZB+FR02&IE;|*mNPlR&3Re5)$GK(%kS!-3^AF0e@jZjXt zDu>S;Y@0_`#HU9HN+NabTV&VWiz znVj1su=!zTQ;;>1sggAk=spkO2U?OqGF-t4%HnMD$nfI>xG&0N{CZ7Fu{2C>cTL`p z4@Q{`<@U9ADK*wGd53HAf#_X!T<PClvbRR@21nM_C3Fb71H zzUq0nUWCd%%wU!w=~cGDV*75xfU*TA$!kYm*@QV#G4iiso>ZLe^3M7lYvwaIqbkNY>Gh;hr z<8E?q%8bo3wYALf1*oH|xZy$JcbhR07%^X>Ny2-g9y9KWnCq^RX2k2FUNhl}5)Bb6 zz|-n8RaeC1_qEizsNd9Fk=78gBs{GRX3`b08hou}U1XRkSCndqSR>Th6rGF}@7#Ve zw&SljhmX=Lar^}zBh|+A`7<7&^V)F}UdG2s#rSf62A?1mXD@mbpCpxFlFZ{%q*Oe~ z6#XQ{dbyMzbt9ZMV$12{D+w9RjoN_mMbg%HYcyyo8H+giwU1dV}!a>CuMJw{Td+VC$R6D|YYgTk&(a4WDyc!spq{z?k^C>4yyR5? literal 0 HcmV?d00001 diff --git a/target/classes/com/ossez/wechat/demo/properties/WxMpProperties.class b/target/classes/com/ossez/wechat/demo/properties/WxMpProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..f7457d712e56c9c98711350d3ac7e2971f66afc6 GIT binary patch literal 4220 zcmb7G-ESOM75~k8c4l@xUa!}2(j@`hvITo>XB)ms$8kz(9BN{xCJt^|3Us`lcsE|} zY-eYaw0sm=zCQ#!fe-a_%$IvkFs?6Us@GS$c8F<~mw?*+C1K&09JrTdJ;|B`HmfhyH z`tGLhdiJiPz+7!M9dEf|x7$uzfwpmZ<-+P!1%MGX;+@6XShH4SaooxPd*s`?5*|IMmJn(;HZqKovkTgC!#z|O9f6FiU&1?LYFkv=8T6EavbEaI$*C7d(yJie&l#PGfRRHxq95zz_956Q#tIZZwV z3rSbOeYZojZPsYOKkm}^^vA<|{HFP^>L}tvC_%xaT&3_~{#w zV6rm-oEZjJ62WA30$3de_h-A8uqW|prd29uahA$x<+-~^_v#g9X6!Ut{ZYD2)UdbQa@}+VQ@F(Y!LD@$svuyhLmRLhAammS8yRI zmzl$cl)mbQoC`woDhorVRL|7sP#FGTRNS_Eu*N5lMy-T zMWfFtZ)NC|x3a~IIAtTJOflQ%G+~X>X~Hs#qvB*nPL%qb3f35%3RbQ-CQiA?X{?xw zozy!#|449&^po*6n`d*zCg*uzj>u@Q5wU4 za1zf_%Hb;ayM`&^nHFW14@4@(vyf#mte!xY1Tg4pm;fh;L8uxGCvDVTEL= z|EBD3-MI1T%G^knqSn0_(2Z{+RcDBo$QcHDBfof7T?$BbD!*7GrHuUCZRiUJn0!(6 zIZG8oQH?By5G^!~Tj{_=js+m2n2t?(OAAa|*F@%ps0m9COe9@|(qmJ>G6Iv)HIa%$ zok}Lg3*iYOVvOLocmZGH`O^3ezDy~_QvMoWVH!sG2EL9LDXF|nYp^M$ncsD6Q_|p* zbX7_^eu@*=p=3yLl}BK{ONGkfDhdk + + + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n + + + + + + + true + + + /var/log/usreio/%d{yyyy-MM-dd}/usreio-debug.log + + + 30 + 3GB + + + true + true + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + true + + ERROR + + + + /var/log/usreio/%d{yyyy-MM-dd}/usreio-error.log + + + 30 + 3GB + + + true + true + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..16dca27 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=wechat-official-account-spring +groupId=com.ossez.wechat +version=0.0.1-SNAPSHOT diff --git a/target/wechat-official-account-spring-0.0.1-SNAPSHOT-sources.jar b/target/wechat-official-account-spring-0.0.1-SNAPSHOT-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..8f91ebc845b6bf44e300732a77b73c58fff08f9f GIT binary patch literal 9432 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 GK>Z(*U_jUa literal 0 HcmV?d00001 diff --git a/target/wechat-official-account-spring-0.0.1-SNAPSHOT.jar b/target/wechat-official-account-spring-0.0.1-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..c93e8731adf66d39e5b5f0a334b72ba4f75f9fa6 GIT binary patch literal 22578 zcmb5U1C(W5vMrpfwCzgUwr$(CZQFLGZM)JoD{b4(KfAwv@7})eb-(`47-x??_KDbQ ztP^w1m@8JuNdkjF0sw#m07Q9HssQ}A55)Jqw6GFCwYZE3t=zX6^0yiI-^~Pgq^uLa ze{TH#en0&$GiiPqaS>rfB^qfF<0*dF06KWSS?|P6eVUmccEhlCc|_oKLd((^dIlKa z$Vj%dl&rYhAMaxf53QgNznu%x6~ml~gzNHQR?6NJ1&p^wKIxo=~LU21tR`FiU0dtLB1zpXlwm%EWZ8zZei=_XzcNC>=6FR&ehn^OyB9>n4|vR z%#Dn#ZU2oA&cF0Aw6!rYH~lxR`2Wt;$-&mj%GlxGxMTlIcVio8YsY`%`L74IbFj5D zc5pH`{&((h-vj?|EL!Wk7~A}tv3~xa#^14}`FrGO{+|)y{SUnVdI`0yiHW(PxxN*( zzM-M5vyBtAqn(4f&0qijUyCL3drh5RFOm2I0RTXN0Ra3h-1>HQR_2EKPUf~YH2*dE zB4uq^4SslU)*Ie9rW@-Ta38ru>BxvG`N$gsEWA)pFtv@?v-9fGp6&)TW{WrtB7Ca; z^ajVN2^_9DY6TT`$olznCRJ4xRWISOmEz_HmohW zpgk|`(!j>o{tqKMJZgKVw3QTE;S6#EO$I<9!hEOdu(w6G26ij#8*7_dk|J4#JC%b3 z3&(B2FZ)oD?(TP7dV}?C)e;2Qlo^A^Ds1KwW&8yRN9#@MO3Wb4+|z>n-@ua)Ku zjHJ~%+NUF?pVz>o_1^}ih1yebnZdBIq7m5V$q0{wr;5YUf`x>u1t1~4RRDNXOoNnh zrLM1Fdkqp!>3wQBKJ?$HTT40ZLe8*zOyi8q z-_wc94S&{_0oQ$0=Wf#P9?4!%j^8xvUSRJCv?u$heUU4sV5aC!TGiV>* zM*MLNd26kd03Q3{Q$n0dKyvY&R#SrggV`0oa7*g)ur{FI!t9J!vlY_)$Q)oM!aM zLOAqFU7H}>5My9TJ1YYDGFSv(#0JN3k&4}COv#+@uCGB z=_op;1Bp3RAo_Kdml2l533{#_Phx`)1ToBg7_vjg&{R&+D3S^C3__|7LobEAkhzfU ze|s*KvY8zf1w({cISOawJu0l$;dUd42+c_d{vM0Rn`-Ld&c@WuDVI{RE<10CiqJo@ z#?(X^?Uq1>;0-slzT=w3o-SsXgp6i*bhMs&=Cd3ZwrHx^i-%Mobf*pN{59a9i(77o zf%%o~7buGRc)ilw9ZKqU+RGojK$GFkohG)$(D+GiMxq~{)IC{f1U6Ze=PVFUbfK)M z^M}IO?0|Hf^G>FrMw?3<~#rv)Xiwzy*A>^s0#ytwKiwiV&$jO<1_mUm1-H9Mk-mi zZl~*LARX)mDmKbOo%pB8kZ4CvsLjXh+z7u?zD}#q3FQ)v!wwWTiowR1rPbaeS3B_g zkADV|CjDooHy{82>^G3u{w0w9k+@Xdr0w{fooogFp2wUW{vyf0BP&^9Tn39CnH$zU zDNbOlVg`p(&mUA^qfkHqoM@p@*l$i)HHJPAe~{>pIQxJt8MX9#v zjpyi8=k0Un5%xC;>M44^7R(*97iy_b!&C^hf89ZH44-?bOw@0sHI6&R$c`br3Y%EM zdF#3IW%qy?l>USL6QEd`G1Anmn=UZ|@kfWcYx{)hB%AHW3l%HSBf9%l zfo;$VFp>v77d^2cF5!Lf*=`b1a7%>_%Ljx#+id72=~Z*8T~SABzQ$iHw(n$ds___2&n>^AuQa)VHux}5{G*?GTKO1#rT-|>B=oc&iGWe%4dl}E z2GBA#RMwM1;gwcy@@X~53q%_?fwSEB8}F3??3JRugbT1-$3Gw@%GBrVW*p*yN6V)9 z)JtMAVm8G7b4V%r&9Gj-Lu&sWQvUxWq>9E4F6M^D|3_qr=xP2Q+iZmm3nYHz&tmb0 z(e|dgPo|~vs%mqELE*YEB@hT|mBd4WqORjbBNwUSjftR1n{pn%n%yQy0s?OUJPED_ z>K{Tv+K=yErc-!FS+-j}*uZXnYcw?a-9ZEt#B(&7t=roXpphxs&UTZ%i2WH`> zEzdJ(Cfk{_V%;~fg~xXTa0kDi6-ol*zo^7RqQ%6s&pUA?LdrgY(|eTEHed&c5tbn=3<(1K%j*xy&!ksBn}DKP(YDA}%ig1~{(c8=#+Vzuq zir&7IDYo9S_UL9kXh)pHbyrI#zkzBtz20GvX4JyyhEDL7Dz9ZE{s-4Pw9EVAM_3u$ zaqCuE&I&^n~?t=r7H|H;;U`qauOGK7~m@_DiAmM`$;ruvjtsIqbNNux< zx&S*?J(2pV{{SwzkmBXzO`JdJNCg)c%hIzwblKYQ&N1Ecc75u4JKEy?`cWHY%28Zf zzK3da)*9GEM?+9W7~_nCw^L2QqIADzPtqW#3 zsjqGxx?pnNJ|uU~bP&5iv3zh^a+q1tYi5CYxy)V_Qs;@ylXUXlOV_)BgyVy#r5Y|A ztAXP~Uo2u1`H!*s*41XTvB~p38dwqHk&n_GCSk3&n9D8#%>>544{6f@ABVzRwOu#-~_A_cm9A^z~97~!q z5Q=giP>V!Y97q$5dXU+F)6e90T+jb?zw3=q#;tsGE45lo2@Dh?bgWkjsq6R>%DFs!yJ&_k6eXGJCxksnh_~Nr?}S~;+P%I5Z@zL z5Y$)%sn63%Azp;*Rv!=3<1QK71QJYjsP_O$BeSuv1Ox?XyNn+6lJ&qM*X@iXvn!2-4j3&(h7{_Xud3IO)}JOCWz zM5Q|S1{wE2RX{oUDH+7~Xd*qnfg@)*XSE#?9sE(CK) z8VniiT}iB5G#}tzDg(mAeEoPOIvain!OQDku6vpsW^tx^_V~PcL2d)C;?nFY;Lxa? zA~#WWo*OI%P|{Slw@%sdqGy##NxgcZf+vEQ@TA%XAd!=BK@p^<@tty|g9T0$dQpYe zm?q>oHIB=95*ZXJKc?laUt-g-X(P=ZD9D<(rIHe+!@iIeCm!S=aPe%H)w|iRpc`p* z7B)hi!${>owiQsR@p>)hQY-L`GR`x<24fzPPbbZ~mb|Aa=2%l3Fsgd2r~VlbqOoaJ zyQ_=I^VY>hVV6)dPo~?`{>PfIVych zZKMtvQ^X+8cmDL>%V1K-7#4mr$Hknk8j>SvNHeW(6LC~6U^kjfxd@2{&-It><~NIA z5axSBS~)?x0+zVCpzsaaJMRg;tMpS2NCxT_40oc@14U^pZNl0gXOo0n6d)ZyydbV8 zNryX{DMIt^nC);J++dhWbQJ?_6*)wh4=!5h2L9(1bzg^xt_uwSK=xgP`Oi|+zktv` zQj{8mo6;i6r>&UV=zcJj9~3wwG-5p+B0`W5lOLY|i4bBKpSAY{S3+o_`(7s+qE*$B zg=Le4CR+L85{-nW^%+N4IUfcP$;77NRk2Qh3HGf@!-)sAKlg`ZJd*SiM9l$ZalLa;9e^@`) z@$n)YmjHc8{mO;9hw{%sI8J4Fmk7~?x@0YSwg&I%zY=@~{w&>*4S071&wh^N^G)8d zWq8*P@eQIw`-0XdyY@=g%}xO(<4mE+!K`Ouo7^g0j9lnge&D){S<^PHtPrUc@va2 z+6zdEc>NTYM1`_ZjnF}4QOLE&%vG}E9-P<$L!xc@dtIL$b+&4>@WLZgZg2>~v3Ddv zWGOv_tf}bd2ksgPy>%EUOBw-zjeFLa=ug5rW{f86&`STtgbxveIF_l1OwZ`vAWjl? z73qB^%b&^DTCMo0EzxSDZ{8;B4ntv-cX8Uy*>Y-g@hQSYDYX-YXF{E_@s9`rOWZM; zECva$MYual$l1!QI(P&>%nE2LUEMVKB)cU>AFT^4$g-Hp9Uatw3=iGrJf*6km$40# zc5PjTc?^3H#L-8)M_&5r8BvVngmDY{P6K))v8oZ!;Ttg8Y*f2#$Bm0B9fqBRyPEfP zH1(w~>_bdWU~wyzWboPPQ!J;=x@N9{V9*WE+Z3xfcHRZ6c7%h=OHUrxZfFF#wlmBr z@}AOd-pm}RjO8<|Jd)Un^oS+c6cRewpxadl=B&q-5oMzU=Eo^7*|}qe`HoolsPwCQe~YQ|GXE$%)-kO&N~1c!gJ65O+!v zcRB+tLM{B1E8rUki2!#B;Ts3FKs=W6R{?iQ;iFunkj}2ESe%e(61nlC%@D$wQI6Co zs&G_ls9u6}s^&X_SSVjQvFPH%0&(qLEv=Aduu?(c`hdx>m{;yt%`b!17FIqIdYQ#h z;{2ngs`>HD`Q#Kx-X#-y!$2%Ht2EGp^D1l4#-FK4P_^q+K;?Y4)n=n%I%&d+$EI%Q zp!0+Dj{-T9RFSz7+tF8hE;51Qz9}&GVr1~;zBQ}K){=nrb5gYmXtaTM$zo4oqky!f zVyowfgW-pjX8%5l=a%Oag21=j8_tp>Lj5UyA*A3b92ho~4t>R+bfz#^c3o!YUU*GyF zw)ojwv{Q@w$*=UN^hrtA_=V9w&Mp_v(g!ru1s0#m`_825ty#}ipZ`VoT_7B%*o)-f%sVk{h zG~Kfkl31omP9R&-z}n{ybu7~+O#yQ|mELsO7!sJ|=j}TQRhb{#rfg=VO01`xK?yPg zPfldl1m||#1!QTHegs?Dkgu;v7k}V|(`9d=k{%oJi#OXarmzGWVfhEQ4|fkpy)FQf zEmRc?mb@+y)+!ZFR#Pq-Kl|l^C{M91RBDx9#H7p2{m9SmJJvd-F#)QIj?KdrJ~E#% zF6p{UJ{w{=%=qF>KD8HHH6z}@`P5{Qwbxa!w_X$D5suzjO0&FR{XiNqhT~imio+VR z)70YFj!SGPz3sWjOu=eGgkU%L9!AOD+LL9l(kLb^UbrZz*J-_K)R|@8N=(fKLQ?rU zuO)Y*MV7NavfOvRWpup7!YYDZ9S2tkv!zh(^MXbR?r8kxq~W4_K#Y4oNsNy3z?mSK z&K%a7CF|2>^w;X@#$JP)`BWsyucQ)}nD%U)>wa4IfcjWQdTq#1Jc1j|SZ2M|K>i|Z zX&80uZTvrmY)MwnC1z6UvUMg*FB=ymjON8vX*G6JoYtKJ*4ChQ`Agx3lKmnsdoHhj zzJ4O*!o3=-m%e^#emdtMbTE#EC?raRv7okxhGCB6x_+MUf(W~Q9I=k{bzo<>{$sz$ z0?l#Y@>+QU6O5k_dXjnwK9PM%!L9?^`_pi_gD9pjj})eg2xMllYJ6leS_~ z3T9k!MTAZFjzghMqN*tvOEI;TP37ii+&~y3XRiHBBS!6EOzfk~RG)xo1%Mnm zbYcLD%^jTrUQ4MVr`3ju zD2w9t?S??h*s=u>&;L5Tf;q3`4k)6PR7xf0i14r%=@*)c3sW&f?NbX&mMXQ|&WauY z>fm-PcRw__d7nIl&=O0f%0r>V7+NgU5`3~UICZ9babeupm1+gV0W$>C3&Fg2;o&%v7>(<_>&U|`ccT*Ro{S@42pH2Rap zFZtt$D{V5HW~f&RpEuBd_!n(nQr~e%mOR=BF}y|fR3C!GhtSJl%05 z51S;EYp&IqpADvhlzGm8CfT9tvS$7CN{}YN^vgzeJiXC?vm&u(ih}k(GL6j$t2a0U z??B4`B=8R#hPixGiVQ(BLrps_TSOaY@C(r=&9*I;@5cKB_K*v^-(U{X+6l|dxx*?8 zl5IY4O}~N0AHF@69g@RIO|d%`-0@6xWZNQ7n*t;_g5Z|)l0CD2-Z5v?y&F zjVL>1Ct#MA%XM3VFq^Z02ur%R_H7}HG;LZN)BKS~{v33NbjC2dJf)*weJa|~tQRa~r+fr`5#tqKR*Cg6(LuIl0`rKl58fo>@4nk zHP5j%uBXT+3q1LQ<`d{Jbw>pCbUVjp$q+-(Fv=}|b?_r-1Wi&m(T3fJi;IW2|E)p+8 z%J>_;i{G`J(I2|_D`MhL&Pzl!-m%HE*AM+$@p{aXW$sP{_e`*LyGiPcrFUq5*iob?N@iGk{H7PLp4W|MO(hRQ*=R>>I^x-zcX0 zmni?P%zqpJBKwC&?kP6<6h({>*-@NvPG$wQI3r$NWFP2E(@i@9(W z!Id+AQV%6U5LcPyJwy+^f<4D=)BGY_FY~IcF<&G@vj$@cvI*E{fI8LlO@$j8+qOpm z`x3R`aBY2K$DeTUjg<`77NYGbl|%3_9X!)#4-_s8DZrChSPuJ`|+C zSWt+YwqWFGVV-*!4l`z0J49*Y&y(8*8D9tEKfS z_gOL_LNnqKC6@=e5vhY@%x492vqs~JzH8jEbNlN;kvbz$ z@l|5-gdXiJY}wrEU>#Leyg~kP)km7Ep{UJB*IB1N13ekcdSU>W%P5VVv>{xai-A5G zizFnTfu2B6BLrFjIvjoy(*kAMqp3taQWo`i zhV&#C$&-P`7$As{Tk469ke(giTcIR?jYc0E8YxK{X>9!1&zpZAWOh1V+8sj$VUJD0yH^B$-#iQw5lRt z1OC*<|7a26YPel?`6l78??yrTe+lXT>TseJvvvHNnE38c`v()NSSw;FBm3CY+d@DU zCJ7YyEvRI&h82}k16pY6NJs+Y{W5db>XT>=v0C3yyYM~6y9OIU<2jD%i<)A41vPzV z_i0{oyt2^&=ak9zcbpz~oZ^0BXJvi4%gyx#r3;tcJsviIX1KJk8yNIPf!l4Qag^Wp zL#eKEs2iGmQm!1%GnDWDp^Im+vQS&J18n16YM?nN3JtOBL{(64%u#Ku%9?tJzTzEn z+2OMI5LMn{taMuJ#nAe(e8Z}q$lUNDK}l!kGFka* zZ`^}QHm|aHYl4wqc8?n9w7kiT;gMQZ-lnj%MV}oyBr~`VdV%O{AjfM2CNoN@Nz=dL zFuFOtR&B{M$xAP3+&_Mm@#fNfI1>_Mnr@S0E28adbHlUiS?t;|Ywk;dvt)^;uabE& zG(zzMXLzIe9IC8g^c_1q|0MZhgSnsnQ9AayAmXwt!lokMz(<{x!bY@dF?-l#l(Ntq zc7kWp4BjBly2gqFnuBy#BJsm!$EHEJb*;t;F-o~ z>C|0}I5n2dA3Tgn+i*+`O&sv6&C@t_9s0}J32k~e z*&dpPSVtwxH<%*Moe}sr{aR6aVfb&n#We+fEl!=`6&$x(lJ?Y-gG?sqKR8R=OKg-~ z*awd^g%x`3O`N=c2g4cfps$bg z?Qb42GvnliMYKC-^wqg{4{XbCV%R%gM_6;8_tGp|aqj*a&;KJY-z7VjWqdb3mwtC< zviv6`reJJj?kM-adshEqvMN<`CoENzZbNe>LUSU?TaG%cbrLzvlme2Z;;7Uim-f~s zoMD;lM&yh-ZneY_Ol3wH2{nyh)N&ffh$*OM>R2g3EJZHueBi!7p}N?|v{O5(zPFkE z{(=xs-Rex3vJq^diO<~~UQeD^8?IZ=FHc`ScLV_I;HijmL8QXZ64-Os%80V@ZW#lN zL^;Iv83W5=UfBbzVqS>@jzC!St#k++M zVDx>c`Q;LAV`_}an!l%mo0@Zx_Du`BsRyYFvC;Nb5WEMh*M!&N_Z5Sq3Atrs+k#&g z1K8Tf(KlsOr=T@ulwl=zlsr2A-WcV#m@7?7(WpaRylo%K?RYO~aplSA$qh6crK5&* zm>*t1vZ$+6QHg|7k*=wPHLSE)pc|65|EZ!p&t<-#!Uj*}EzP(@|FgO@rM)l%6HHvO zLd`>%QdU_SmS{Ocd6^DfR}l|exA`8awB>~)qg-vZT%|u9L`bSCi9Sc*qPAR<(W9+0 z6M2@>g@`3z)yXm{Q0(hB0gcU^8o%us(-dPzcXQz)Y?)-xxHQ(d8UV_;U-Mp+2C=~! zW0zGW3e5b142rD9IPoGywV9XkBe^in{NT@_ELHYWr(o`UxieG}2!*lOfs}z1kU?F6J!f z^$om6iA<(__qOxv?b7otlWC8?+cj8#JGg3{q%@mDz%B=eSTM1+Anbo*sfbtXjFnls zytcO_gTCXA2D4q90a|e$eYXQz-SPR<^zT=18arIDL9Mkg>knHI4gx*Ar8fsUi-rJV z(wHp`F}-5yJ+|#*+BY*c>6MKSn=X_)whS0IIZ!5JE+$x{oJWpMPs&cNN0i9TPdqSC zuj;bY>Et`r!W($ccQy>Se(SisdPV=m@DzPkhN)J)%H@=%HK%+FIIVMSr%S|hFfBu` zr<|@1o8P`2#H|pI5_XJUY61F)gha@<(Fy2;_E6`EdRYS?;o>X9y)a*Ap~3;vel)$% z6B2ZyyFbGP?OH&HA*m8v(gqL^U3(irz{DmJ)qdWD}wUwzAY$dy8H#q7pru9CzEmW zl|jz|7UKuacq(c$eT>b4x$XxN+s_0P=!z5@-{w@%`rBvvq~shos%)`brS}pY@-5%m zo}Ia`Vlxu2;Rzfr*qfs|BGmHc$sM5s7VGiXC%>0j7SKAM?JKHPM9jf<0HHEoE`uzp5=PLc(3NS8Z7up(_mgJ zfZSLszH_ee9voxRYcfUnU>7kzX!RAqjTt!CU#j)#dXSd`@dda}CVAWnQPVv?;#Ilo z(H)!L65MGqu(*lXJy_zXLP_wzv(>?;I=PwLX`D=W*zRIx_5<@q>+~Fa&2GJp>j$^% zLj@Ai1QPdp_rEjWGY*8f3`n9aw6qSiw9Jo0UgQifHYRmQlCAF>A|`eesZFd5FSzwc zG6@wsD|{y(__r^wpPYmBoYp~!(wN$^usi};*q9hhmw~Z1dFQSGYR2OtGnFeOsVlI$lX zSw>0EF?HmcEcRCYob4=Wz7WsHe|oq0Ufs6|O~GjSJ&NPDf>ccM6UeuxBV*!)3C}Ru znH;KTSt3<35piCri4Km9M{)qo#bRs(IwTkJu0a#%(@CYy8TP06Bn}VK;1`}QDMx|C#bpr19QaCK`05iV;-tpOfr@bCBxK(B z){>ThMx)jxenkOWBs22J#R@c?$U8Ws@Uep>B|FlDeON?WvA0P+^0$(PuF|u`+`wLf zC(SMcx!N!HV!jgC#hnF1TF57<{^pAYgZcziUNE?(ddI-!llD8>wl2*h={u_hB(bn> z1*au^WaFXu1d{FLun>0x%XKD|OKe3=BE2CU40q$j6{4Qhj;*?dSkP$0KQB@&HEuQc zQt(D>qGFAO%a+Yc36$NdXI`NR`wD0TFc(kQ43+_mc-GzD47SmX{=!pg$&S_M6g}y> zT!(*cmjAk28160c`wF<;1l_4?9X>-VoS+#Iyxb$GhuaZ{{$OO}Ld3b4gibxCz;anL-I)P5e!%0i{U_sw+X^IRdPe!?Sj7wX-`6j8tjytfN`b- zf`ZTyvlFZ*sE<1i7GiCb4sVcKhZ@|Fi%rnW3qq5qm9uqgQMo8*GmiSbwWF`%jr;i{ zSGWpPSI0MKy3PhCly&>AQu8VhZ5v^!igfml>}<*O+VLL!Y{~H%^#kZ^X=~@~B(hR- z%b(^M@l55M=2Ce?tM^D6xg&B9#3Ry9)h?iYLm&orTRSu|oTVLGZQ`hcFi;1KimCnV zInFPUz$Sd5q0dmpfQw3Py31lkTvm%%$JC8BNHC$3qj2g@mrpF1`=<3tulx8N!ReK{ z^)Lsjmiwt&`nbSm2;a4;YH#?yeH~Uab+l)GsbSx@r|L-T%dg6oaN?nPQ_!QQs>QmG zkH+>4rx0${gY*Pc^NIk6)_jZP9J1S3vAgBm{EGU`IK*R@_n)f}{impvh2LuD>Rasy z{wHeZZw=Z1C3cAZ+P(dwKJmY#&xI?pDax00eFI}hx;HU|6n|0Ds!>BND8&+tI5oK# zWF9>rMUw^TAAEH&muAL9#FiYAq{R~id%T8%pD6%b9XoY!8D7(8z7VZ(<=ybmO< z;fN<5#tu%-bUro@*!4EYtEgUf1O*@LWVUW&afiTCfYk&aoH9hKg(gHP&Q!@FQqJ|nxL zR6Y}}xn$4gh*&p45xF;a?x;t~?^=VjN}a!UQz>XlpOYidlsgBeQc<*&?8F6@=r79Y zT_+l|%au7fJYqpkbRfzQDh^vkCb>-}sMBsYS-)PEB7;Sz#lzZ6Pm6;-1?QK%Mjf#4 ztWFx)xh-3ZBG_${CszA96*HWu*V5=?;hp3Jc9Yyq)>&kg(1`cpvYBw{B^*VpL*!hV zSOfw7uuv+C_Dv}#ELm6BtlBI(NgzdG+jc9~^3=&WR@@!dl`CdvFkV$JQZ3t^P$k*j z#~Dv2WpUIv_OTpJ&Zl^nGa0Mfn6H+%9p+c zjOX6QT(ZgruxM1IKaOBi8zj6{pSd1=4%T^8uxqZ}&gv&&%-3x2ZAHV26|@FY!#XS4 zfkY|^NV^HO8!p~27b?UsV1qlmzd5_K=TEEiivL=)CaGEDwl+0;=->pmZt9#|KW*P- zg48(IbmUIQ`$IpU-9)kXLl-jjk_Y9FIi-W_))=Ov(UiJ+!CVs>T(Vf@RV7tIL%vv- zHv;qSwGC;zgp5)0?qNUFP!r&(BD4LPwb04JX zN(Q`~tr!V+&{G0x%x|&@w@p7{@}Hk{=eO&hYwd@y0l`-`*7#lGMm{XOkRc21n3X{X6BEygJiej;A z#SL_#Yf_=(RIC!%mAaksRTB{jh5caDqBzueP40_LT%Yq6iAw?8)|WN6_)AT)9TyXL zFs?fvkUmvADCaYFoGxO=Y+a@Lq%PvEA0nm+B3md|^0kHf7+3Rlq>&6R=I8^sFoKmZ zhN%JLh#{XPJC!?3#Y|rCNSM$|uzE`UU2LU0@Iy@4L*AG}FU|>r2&j>4g4}R$;ayOR zZID~()Ooj!Rm;O0Saa7{onyPqn7o6NlQOXKvyqv?wBnN}tSzpIR_fDB=cXeA*!YUB zzZc9LM%K+3(~EpyV)uR;L&^d{A{3V^XCUiJE;iuC+G_4i5L?8=_ZJ7CEb)+s+foBd z|G_$^qqbN$Gl?eaq_#+_p?j&qg5JRjbWrB9DZZNVnfVj5 zxBcdhzFwsGUM60GfF`@^kNDoic*>H#UO15-c;V18p@GpO+XZYQWUw^z4S}=4fClq} za`!d}8)x|MW=m;1h}jVib8(_6Iy^yp^5h3i#rxxPQf-QbUI2J866so&65WQANv;t| za3WXrmR02Az1k_lW3e+`QDS9P%*0#oCS&~Zw}!JFQdP_ca(1bL1P6k%?kTYR5f3hkA{z`ri*6^zPGAp@203Xd%S78GTW)kz*e z0uy-1@<@SyZ91sN7ZtnGi{0@Tg7Te>ml2FN<`~GWf)(960W{`ik=IY0V*D`nmJ^x& z!RNuQYLve02tD@pD=Wv=&j77-B%4y>wq12cL{cnMB>0_s4mQo`?6-%4 z0gv}6$1s~y)F4*`%UcbBo(6&e>zVa|4MNt;oOZZl&Bp8ZGjYG1qHsJWo=T>n^j`Xq8AmBO0FBUX0&CbAMI^9^aXAQH;1j=?s#BVuapc^AL}?VaM*w2Sm}# z-Z2J5$s!5!QjR zJ+LaxLxo%06sKPSr?NUp?G@AyC$H+JAwSE*ONVe^HCTQ6*q>POtcg(_e4Xf21#5oL z1{4ZYCh>PmgkijR9W8}xEQQEnzf^?9=ac;M1tfYSgej<% zB2YT(rBg|mCWkg)wzYfTj2B38hS7#G-1SAW;~5BJ3TWB(3S_6A_Y=QBbf#Wh8l?LO zF4*RCuDp)2w*FjY-MzWojc;vz0O(O>eak8$W6KA_;#oU#?{RmLo@T(`%tI(3eoYGQ7t z%(M+xW7AGbyEhw7sUt?!NentXCP^$8|h`ZbZ%785UF4Ra!z^J!P1zc zTZ2{sic;b1Xt}Sy{Gq_P377B5%J*JrHc8tNa%mG0udpOtG_&mvQ6ba zqyfE82DpF4c$=P!M&J63xuZvgVw%C+GxM%^kSY|WGtl+K#rW+#9(F#h-rJzGzwbPD zku|axa>Ucgxxridt_Z$t%P-h-blJoGIas$!1BGB(Z=qtFLecI#FXj1_y32&i2GI8f z0ET=$Bs$KH^J3Kw>|L_Zv!sAbLuZB?Am@{pi#g18Z< zE9?;}t_NX+Q~dS`>)2lk@1aAC@!f58L%L#s5Zd9u%s4mU1$As$A4nN}nbj{DzLOiV zvN_<5pqG=NSA+8TQOu49v9cwAF<#HW6ohRFa!NQLd=Wvf4W*MBu@mb_9y#!?@z!Wz z;x{PSR^u;E5RYg)gkS1wM6HZ{?8K{d7?-g!Wi+hD?exYPh3iP!3Ys=!pF>F>1P8#g zq%ZUeM!Is#9d?WN!AQi8~g1HaW9AwUOwBT1H8d=K0e!` z1Elro!cJk-U3aN8IbTYMKxZn zL<;5%%AZ|U?Gfjdb86dD9-sT{4T0qjYUmdB-t~<1Ho7E|_zJUUWLd)h5dkr0bb1bo z{Zl&cLzPV|BZ7fvfXEyZ+ryn#DkCPAE>^H`@S47>u|zD=F#gAP_JsA4rSb@30`8fo zbk1m$dFQ_>78O71L*STX^I-mfY-bwy>cfQbzAusV)z7XOQYl;-r5D+cdx=E5wgyWc zw^B$$Ir<8;kys%P_PCot+<1g)pKY1-O>VS5L~rYsg1$%!1ubJC3W*RR=cc!VUEL<| zh=GBk7(Evo^%phGf2qFgB+!yLRyeH|(m|nNb}DmTF7G7K(m0+wtv1p@qv3Ws>1)Ez zK$m?+0U>VLgR18e_W{k_BcEF}OUm6b=Z{*mLmdX8cgX`+gx@2RHxz;IFIWfVkAka3 zZ3sYT(mGK=|BB-;-jP6*22Z$$Bi3APsmnu?_%21nXG-&@t?Fq;ST+6V)o5@h=jlV> zyRYDqEH%>wh!SQ`tzC9P%6hd9&K+W0aLk#GmsFGHh4x6aM6F916_#|!u5qo)xqYx% zvb}x)IXmLkR6i-{~{&tN=;l>Gl%IrBiM);^BU z6x}GYM@ZS4#w=xDQc_9H7)vN4$(}Vr(LzFGyVs;^3FYEeG)hvDs5ENqYlyK;Ub0V% zNy2;P#XUNV?t9<&@sEFg-|ust^PJ~7=b7K{gQ%O~iXWLEciq@R+Ej)PpIQTc|FcjO z-Xk>O6+rRR2vA_T2H5)CPCD7z*tuf-+}&vAmWFNHgaStIsYjYJ;u5&rlZ-ZSJj~SB z$$qrM;G8GDL0+Js76=!NNLa z&zfzF%+*)TY6?@<4NHk6`$;y(Qx%Vrh1EDXf+AIh#q;$l24OtSA=_O_=|Ush1}!4p zF5AnX_}aTd#DgOw?3Huwg{mh=Md^9n&8HL*4m@uV5)9%N*l1UiR5eL&D=-^!50mmD zpZi@(y(IIrbOF(Grkatd+jmr+sOLwlGxZW~w03)18S#-Lhc8_As2t*WtT6^x9J4k7 z_QHOvs`ex8-swG^cUqE>xeBS&e6hI5<83OP!u77Th0e}>z7+ZiABoqmiCTHBLtFu; z4Q~DxXpI6$ywGWUpmF@ zyN+v-&^Ik(wZvB5{EBivg#)?KvZ?~q8ZSS8mHU&yd2Nw>nvXN{LXVu}(xW1z6SW#X z28tG=QccO6@?{kig2O$>wy6k5>Gax~afaG0f(Cs9<)KGw&bid=E}OXB9$Q8&3z6G! z+!L2gI)q3xZ_1l3mad^`_C9<4OIw?pAMqJBWmzeo+?Z7Hjw6L8I>L8IT{Gi|;ssb> zh9dlp97md}iE*+2FsJ9r{p+2MXLR%TkHOCbM^AJbJHMBdEWE4g-oqUuW}N(~QN|=* z#oWc#*|fN0b>_w_!EE_9+O`_>enX+Y#$1|)4!I={PsR0Y;U=lY{P{AXxn>*>Do!r;tPWI zL^S8))m?WqM$vbxsu2b)2Qxw(qOcssX9-ezXMFStn=0GXPE3B<=_D?rQ1a!h!P{FM zcAlr|Zv}SHVm9x6c^@C`uys98piE7ab+K8pMa^exuA6(pqpxrS$Hyx=pWSak>zm5< z?BZ6@Es?0bOn&8nk8HfG74za~_Kv49x-CHo_~7$ORRX!@-(vCC9>8hRE(E-#hF$xm z{IM6j5xe2;p=A^doczM2x;HI!<;T?T0<~trY5Py`2NM+-&xbB~+-X?Fj8HqwWn32S z^g!hNi(_MCZ#3VLDn}Ad#ICHM{7~1hcT4Hxo`KIJbjB2=^s9@q^Hp9GBh+`y&fPxB z$n^9`Y0V9j{r!3RraIaWK1YOf6CHCfyqa3r&km&|ln9)BE^fCib)QSfox#KJT>g}- zpz7XyI>?3G&Z8%+*zDC`UaKRSwbm2aTy*>8aDZ~GNW7G+r9Ir2Kvs`cHm`6V;c|@) zg7F-RR&poh6ju?**TRFMJTizDO!>*f)6Sc9CbQ26rYdr;M+zHWF(Gh^<-o>MQJe@?7dNJ9dnQ>ydkh)O0#J9dghIk3w}yEq9qu+P6K+Y zXRDmqx>u;HRszF&ns-cn@#Q*Aw=9m!J^1H9?wV2bgEb$fe^C@2u>(q{_K-t$j?2mL zb3Xh!z5R|e933`x#~HWwb+}x61=M(o_li18AC7gcktR7CRY5+#-@YW|F$MOxjr)XS(Fc=`*b}; z-x`19$(Z&Z7nvOfwJYm)HJWOhxN$Jk-xe37T~UXPZ4!-2$p6ib+Ax%OEvW|~BK7V8 zoI4&*H|-XS(?I+Swf|+kotMofEfUWC3uSY|`ddXRW?yt4bFNgNXmQQVK(e5sb1>#a zV12M+tr7p9bplM8!l95kROOYHXE49U6luuf+BB z9>kVo(XcFBbxl(R7DFJ{2lsdNB5`PBb!APSO080@QX|i}_uAFtW9zzmR{(|4@D)NU zmxiISz;CmS4>rsKe1MDJY#4hG+*}+iBZvhJ`fJTxfQ4Jm7)U0YYb@g-;C~hYVz~$w zm2I}MB6xw?Zjc$VTpWwi2F9uW5H|-nS}q*;`D8)3!&2dM3^(?p%%Zr>HdfaY*=o$; zE|%-g=6NL;OR8}>srl6Y<>XkDx7o&$69lqW!9iU}f0}2$vA@P2J7&OE37qlE-fb2I z4(wPIAote{n`gqY@5`q7*#8Vt!Q$XWTl#Wi#H#(CZLBe3{tdOCydcb)v8Tq(+hqiq z0&gWtGvpR(uxO4@h!?2A1)P5^eNz`9y`Z8{pc5!+0{pVLwCLO%UIy<3b%8R5Ko>dS zng6K^J21>VaR_P$CC`9%0YI_;Ken4aD}=;eG=Ul_4^3tSNW@biQMs3G*Y9yENv z^S?G+JZYCY76C0f_x*54vaoMUeI$Z`+y@qIPQcjw$RPd6jxhJhxX_ces6$^kK~F{C f{S&ew{u58|ZW-Y?fqeo7+X(!zmR%<61sC>jIGLtC literal 0 HcmV?d00001