From 41dc4833ab25d9852fd49d85055bcd9864fdcdb0 Mon Sep 17 00:00:00 2001 From: unknown <martin.hustoles@student.reutlingen-university.de> Date: Wed, 21 Feb 2024 00:29:18 +0100 Subject: [PATCH] implemented hub command --- .gradle/8.4/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/8.4/checksums/md5-checksums.bin | Bin 0 -> 18597 bytes .gradle/8.4/checksums/sha1-checksums.bin | Bin 0 -> 18821 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../8.4/dependencies-accessors/gc.properties | 0 .../8.4/executionHistory/executionHistory.bin | Bin 0 -> 116124 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/8.4/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.4/fileHashes/fileHashes.bin | Bin 0 -> 19447 bytes .gradle/8.4/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.4/fileHashes/resourceHashesCache.bin | Bin 0 -> 19041 bytes .gradle/8.4/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 19001 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 8 + .idea/compiler.xml | 51 ++++ .idea/gradle.xml | 24 ++ .idea/jarRepositories.xml | 25 ++ .idea/misc.xml | 10 + .idea/modules.xml | 8 + .idea/modules/PixelcampusProxy.main.iml | 19 ++ .idea/uiDesigner.xml | 124 +++++++++ .idea/vcs.xml | 7 + build.gradle | 59 +++++ .../java/main/HubCommand/HubCommand.class | Bin 0 -> 3683 bytes .../fsi/pixelcampusproxy/BuildConstants.class | Bin 0 -> 389 bytes .../pixelcampusproxy/PixelcampusProxy.class | Bin 0 -> 2303 bytes build/classes/java/main/velocity-plugin.json | 1 + .../fsi/pixelcampusproxy/BuildConstants.java | 7 + build/libs/PixelcampusProxy-1.0.jar | Bin 0 -> 3837 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 20790 bytes build/tmp/jar/MANIFEST.MF | 2 + gradle.properties | 1 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 63721 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 249 ++++++++++++++++++ gradlew.bat | 92 +++++++ settings.gradle | 1 + src/main/java/HubCommand/HubCommand.java | 47 ++++ .../pixelcampusproxy/PixelcampusProxy.java | 47 ++++ .../fsi/pixelcampusproxy/BuildConstants.java | 7 + 43 files changed, 798 insertions(+) create mode 100644 .gradle/8.4/checksums/checksums.lock create mode 100644 .gradle/8.4/checksums/md5-checksums.bin create mode 100644 .gradle/8.4/checksums/sha1-checksums.bin create mode 100644 .gradle/8.4/dependencies-accessors/dependencies-accessors.lock create mode 100644 .gradle/8.4/dependencies-accessors/gc.properties create mode 100644 .gradle/8.4/executionHistory/executionHistory.bin create mode 100644 .gradle/8.4/executionHistory/executionHistory.lock create mode 100644 .gradle/8.4/fileChanges/last-build.bin create mode 100644 .gradle/8.4/fileHashes/fileHashes.bin create mode 100644 .gradle/8.4/fileHashes/fileHashes.lock create mode 100644 .gradle/8.4/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/8.4/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/modules/PixelcampusProxy.main.iml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vcs.xml create mode 100644 build.gradle create mode 100644 build/classes/java/main/HubCommand/HubCommand.class create mode 100644 build/classes/java/main/org/fsi/pixelcampusproxy/BuildConstants.class create mode 100644 build/classes/java/main/org/fsi/pixelcampusproxy/PixelcampusProxy.class create mode 100644 build/classes/java/main/velocity-plugin.json create mode 100644 build/generated/sources/templates/org/fsi/pixelcampusproxy/BuildConstants.java create mode 100644 build/libs/PixelcampusProxy-1.0.jar create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 build/tmp/jar/MANIFEST.MF create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/HubCommand/HubCommand.java create mode 100644 src/main/java/org/fsi/pixelcampusproxy/PixelcampusProxy.java create mode 100644 src/main/templates/org/fsi/pixelcampusproxy/BuildConstants.java diff --git a/.gradle/8.4/checksums/checksums.lock b/.gradle/8.4/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..5712e41b677834e97f86adaa9192ecc6a62b3168 GIT binary patch literal 17 UcmZR6{xB(Wq5r|F3=kj!06)+LApigX literal 0 HcmV?d00001 diff --git a/.gradle/8.4/checksums/md5-checksums.bin b/.gradle/8.4/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..b6e06d545e5f88b788999b8f70e1540c0565b3af GIT binary patch literal 18597 zcmeI%F)M{p7y#ho79r(Z)SbvibQ8&Z>kby($uCeuVlbHQpbSb(EOx^k?&t?tuvlyg zGbUMB#Q8ek*UcX==s9)H`}UsR&N<I|8X;7(?_z}R80n@m0t5&UAV7cs0RjXF5FkK+ z009C72oNAZ;J*kg$A=82$5f{)c{02k!pu-iDo+Ei8;!4%$F#jzFaHmoKi=-&&*wLb z`c7FdW31QHo|OOr0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5co@hxp>%Qoa6b-?pDVZT6>-Cv*WGx*{jxm2t7wPx0lUyqyC8)Yri`# b`li-a+Rfh6hlASZ%k@&xahN)?(Y)gaSsq3{ literal 0 HcmV?d00001 diff --git a/.gradle/8.4/checksums/sha1-checksums.bin b/.gradle/8.4/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd6a19a68bfbad44d3878aa0f296b5e52226c2c0 GIT binary patch literal 18821 zcmeI(-Ahw(9LMqBa%?G?BMi2DVuTTrF`UroA}E(A1V=KBlrVzGAy^{#)Qu1%Eggci zD<L*^AwqYBSL&pEKpC_Pr`>qtl3Ae(qKiq^d1OBP2lD>G@8NuZzt1_G*X`kWg|OTH z=}lzY`RtMv0tg_000IagfB*srAb<b@2q1s}0tg_000Ib{6oDrBMe?+lv0pi*EDCys zaGjACmgUaWy=OZ^rP_AgP2>B)Zv5M}HJzH#>h+RQ-_H*$d|lc3qo40J>Su@Ny%p)U zV!i&}sC$xjv#0iMSig_MsNau%ej6DZyr!SuH0s7I*F)MKBLWB@fB*srAb<b@2q1s} z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg%waLX5!axYhU z;q{)OjR{ZUMr6|)%53lD4!p>FD1>Qb@wdBQO_`E0d9FH~Dyj4DU&>f&?{rQV{B#cc zZ<Pltl+@DI=gR*ELYRYn$5RU(mE+%^CfDM=wuv7_uHd>fHK?XOwbm#hAqvmQ!;xq0 zc0Gv4Mqf+olN}#yd;Y4-<LYiT6`PaPkT`w$c*@@OL~3Z6nO;rU+Hb%582A+pU(i!; sw3JQx8{){bd>5@RH~MD(Zn-0l=6CJ&j~dIG)zp`9ML~!hXRDI>53LEg1^@s6 literal 0 HcmV?d00001 diff --git a/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..ee25e4065da515dd23fbd8fecf090213deb2d064 GIT binary patch literal 17 TcmZSPl~^ReUvc6S0~7!NB31(& literal 0 HcmV?d00001 diff --git a/.gradle/8.4/dependencies-accessors/gc.properties b/.gradle/8.4/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/8.4/executionHistory/executionHistory.bin b/.gradle/8.4/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..e282a8a47212697d026107fdc9e8732d8b624ee1 GIT binary patch literal 116124 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 literal 0 HcmV?d00001 diff --git a/.gradle/8.4/executionHistory/executionHistory.lock b/.gradle/8.4/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..8471de5fadd7b090dbd7121816fe3dadfc83be50 GIT binary patch literal 17 UcmZR+wpVOhkk`g|1_+1;05s18ZU6uP literal 0 HcmV?d00001 diff --git a/.gradle/8.4/fileChanges/last-build.bin b/.gradle/8.4/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/8.4/fileHashes/fileHashes.bin b/.gradle/8.4/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..601b25fbbb8c11e91f94c98ff51add5c1cf7d661 GIT binary patch literal 19447 zcmeI(`%e=|00;0@4y@pVsAx@mafqVfECDqJN(E}QEyTbXK;=|?L=MAw3O?fd9Zaj} z35o?hn+SJ84T=~!V?2lg)er;(e58UP+$q>-w3rAD;%sL}rTZV4?<Bk3e3|b~<^#W# zS-^2p&wgQWUx(M%M?66Q0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_@VyAcl8w02 z%}D(R^A97pb6mhM@-RBXuu8M5J|vm`SUZP(e{eFbw(7`Mvs%deSbi>6-6m-$45zvJ zG0Xq-zf|=9q2G&X9+}B<lfG1WATj8JkXN$&=IqyNiW=6h5Z;saC4W|0zA$2B4b3$} zSzhx;s61-n!BpWrt647XUb)!h_E&*0zn<k2-R7-t>8b4!@(V1VY#p&qofB=Mxz>f{ zK4nHtXGc<$Fh7LlzQH%|yXT(YO>=cV%Y(AbC7o5h2{ezCu{=Z>n&uPeep+~c63Zhj z_pZ&CWE~RT6V7sN>ei(dXWW~F`39E9wA&J`39i*N*ZjuvpDX8%U8LV6_-LzH&OSMA z&{NvM9Rd)500bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1in{+AhNL;<nrb(&x~KT9NRv#uGN(Lt8I+SD;4?A^5f<zT>#zv z$4>G&Yhc4)w<O(OtPae6+hQ0j@gv6$zHM;5;)Wvm#JOaz;2XXz#@ljR&p)(riY~!< zcZ(a-Hg62L-|FWU8g+Pv{PY<6z=p?cal<z--}b!EtP9(8L+7ddF`70~%Y{WQiyK2? zBfOe-R!!BV<OYR~ZzpF0_<b1aghsx&(Rnug#obZwHs3u_B7gpay@PMuYbtA{4Of}C zF(j;Tl~t}x@wTXU<rP+IX~TS#HYEMx#*Uhp{s_6{O?X^F$~604;?J+a8iS6A8&^IR zZY<iryymgSu9w={$XSbT8ytT|!Ra^Xkr{B{PIU6i3hVU;1*&3?fsL5C;znMMDLC9K zchRlp9$7)RT*^1h50@FqOn!_fm(v;@?JMHEAN8sfIpgvg^V25{Tw_F^xbZ1VA7Apw zPnK3*xvl;|^94tvyg!l5B*WD}Zcb}N?u$R#tz9XzShBm!@0*QIYpfMFN-M^7_*~pJ zx_Uz9DLogR<!Dr@rjVIrxbSBxoYwd$cDgD|e{uNE)p5$M#yXv&QEMlEU;L0Hk(*Pa zS5dT~;Ocbi3q@P@fA1T{IvS1tdO8Z6t6AKb6Te4s`R^xXdmmnLd)stoCf$dRkv4`B HJ8srz%rO1T literal 0 HcmV?d00001 diff --git a/.gradle/8.4/fileHashes/fileHashes.lock b/.gradle/8.4/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..cd278fd59a00764b9c191b58d19903c6faca0a1d GIT binary patch literal 17 UcmZRcWpMYoS8~TG1_;;y06AC%K>z>% literal 0 HcmV?d00001 diff --git a/.gradle/8.4/fileHashes/resourceHashesCache.bin b/.gradle/8.4/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..2ed0cd57ad075821e866dd985cc1411c4cc0aa7f GIT binary patch literal 19041 zcmeI(?@JS500;0}KX7I0mRd%(Vp6FESzDHo#$uJzLi?rQFU)%38yjh;%tWFLrKWC~ znND(MO|SwB6x5~Ju+_}8)S(sDi^^Z9=!=b}){eUe$%FoY_&#uV58vm@bKK|c-N`A+ zNAQ~+)Z*}7oMHw62tWV=5P$##AOHafKmY;|fB*y_009U<00Izz!2cp}*7+c-nTPS& zxs0B8WKmSm8s|jNXo~5-*=cWJmK7P~{XzRf>-D)4m91=klH^0tB8xpTHHpb14w3xF zL6Pm4*X0dN9zIU;NmFb}o2K5C-N!+4+lX1NOwVTDO(@(*K3^Kw+%Tl!vHd2J^WwV( zgH%P=*!&L3-Kr|BhRDOg?0sb<7v|)dJTv_U*#0h(uTPA%4`q$iGI_)%lFO4rx+I}5 z+}M5IkUV<E?{uhtjMIxA;pa&nZw#!SoZ<(txq;+qh5P~a=O#UqD+WofvQ5`me0`GH zem=>`m7;hWW({WuKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izzz`q3~&Sm-oej$AbjLP!igla0V%>CO@fA!i|&QSDs z<Et*r*A$eQYwR9V#d&lra2u)HZ}EB@2i}g~n`v+P*hhb*zhn<3zpvA%8N0HZm#oND z8_T(k_w_FPgnYYJP^<q`x~lC0xAAi}Tio_YC(>mmNEe>U=|3En+(k1i%&~fH(at6H zm*g761>8ojL$6Tv+%9R7m1(vXhaKlODng!p>F%986}360plGB{%59hx8&iCj>v&hs zSpw?KEf2U2%k%yTnb_v(B9%(j+Kd(4#>)bkn5qeW9H*|@u`h2lo!byjv?N+oQ@^a{ zNEflY(aLQUzJ9W8-NlMCqx&s-$^6|9+=lCoy2j$YdoFn=N&2QezTf9IRPPM)E1PE> PY1)q7Bdt;Ne-xrW)Vyt5 literal 0 HcmV?d00001 diff --git a/.gradle/8.4/gc.properties b/.gradle/8.4/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..09cf17184588a0fbb491e48734d8746bd8e2536b GIT binary patch literal 17 TcmZSfFZVSF`lb7e0RplBEMEj9 literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..f38e7af --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Tue Feb 20 19:28:11 CET 2024 +gradle.version=8.4 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..25a7d926ca420caa66ee5ac9aad36af7a0185fd2 GIT binary patch literal 19001 zcmeI%Ur1A77{~Fq6;sF1tVYImvx}kTphiWs3NZ$rvxrPv3`9nj3%iIY#9H1AF;FBb z#x}7SNQD-Oiquw$7Zvn}No&=L{;cR?NVt;nQtGVpJV|&X(oOL@aL#%8?mZ9Zd~W9u zqGaU{I>h{8m|tQA0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fWZGE;8H$Br+!R{ zRg+s3wF<FOuPjVwJ+lR=aHe1VS-#8vADrv)$Y&DUo2jR{Uvfzw^OM)B)Gk$Vk362b z_ob^iN&EA-4|~jYPp99GQ6JzQ+x)q4FzIceISKA}bo<=Z>7gC8|0MSZ9np(cpK+Xe z1^2indPKYCdnL`8;QlHc2!1%-WTyQc+^560v|DTJU#TDDKDQ_O-Y=D9XwFUUE1r2{ z?-ILzsR<!9aktoGk9574+i3qM?&ZhV_SJ41HPZaO+&82mMuSZgp+3Xiw*E#odv(-7 zJ<ffL_jTUkK7Ekp*KxO>pX>2!%~`cOmvi6s=HW<XexRN9_i~pl`<q|7EcLX%l)Ljp zi~D|1_ky~CdqaC;>VS1>Q0?+g?nhTSC$A&}ZkpfvyI-q$lJT1+sn2q6DSh5we8|^L zbJlS`Rc|{M56P>khq$-h9=ed$f1~%5I=S;*2+gqi46YD>00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1R$_UAt+GJWw|qV dDg2`-;jfgXO<wraV#?CqdEw;6%=u@Z`Uzrtek%X~ literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..27f993c --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="CompilerConfiguration"> + <annotationProcessing> + <profile name="Gradle Imported" enabled="true"> + <outputRelativeToContentRoot value="true" /> + <processorPath useClasspath="false"> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.velocitypowered/velocity-api/3.3.0-SNAPSHOT/e0222d8c76d1f9fba74fed95d46759946354228c/velocity-api-3.3.0-SNAPSHOT.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.moandjiezana.toml/toml4j/0.7.2/a03337911d0bd2c40932aca3946edb30d0e7d0c/toml4j-0.7.2.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.spongepowered/configurate-gson/4.1.2/3e5c7a0ea73e95ce6139fa72f1b6d36eb531ab81/configurate-gson-4.1.2.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-logger-slf4j/4.16.0/a2e7eadb8d26481fb3da619a761cf3a47a1da43f/adventure-text-logger-slf4j-4.16.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-minimessage/4.16.0/7f319fbd29ecd725eeebb0cb3dca2195fbb65c07/adventure-text-minimessage-4.16.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-ansi/4.16.0/da50af563b3c7b39e23adddec97dff885b640567/adventure-text-serializer-ansi-4.16.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-legacy/4.16.0/21b9450c659146ea4ac6ef3555b5ea1008566b69/adventure-text-serializer-legacy-4.16.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-plain/4.16.0/4d5e8b73aac1e5e17dd24a75edd8fd077098e18c/adventure-text-serializer-plain-4.16.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-json/4.16.0/a78b40dd5b41ae2468d6299c630afdf2ac6d7c64/adventure-text-serializer-json-4.16.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-api/4.16.0/cb966704b813d30d4ee9f0b97167b4063a249c34/adventure-api-4.16.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-key/4.16.0/b695c40a7d2fd658246de78ea428e8f8dc7ffd2d/adventure-key-4.16.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-gson/4.16.0/5650ed18040e070aa05855ebcb890e6e1e36ee0e/adventure-text-serializer-gson-4.16.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10.1/b3add478d4382b78ea20b1671390a858002feb6c/gson-2.10.1.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.inject/guice/6.0.0/9b422c69c4fa1ea95b2615444a94fede9b02fc40/guice-6.0.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/31.0.1-jre/119ea2b2bc205b138974d351777b20f02b92704b/guava-31.0.1-jre.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.spongepowered/configurate-yaml/4.1.2/f726180c21ec387be5b8a2e04d916443c4046207/configurate-yaml-4.1.2.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.33/2cd0a87ff7df953f810c344bdf2fe3340b954c69/snakeyaml-1.33.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.12/48f109a2a6d8f446c794f3e3fa0d86df0cdfa312/slf4j-api-2.0.12.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.ben-manes.caffeine/caffeine/3.1.5/566c9b18953d9c7e916ab6823bf404899dccfefd/caffeine-3.1.5.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-qual/3.42.0/638ec33f363a94d41a4f03c3e7d3dcfba64e402d/checker-qual-3.42.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.velocitypowered/velocity-brigadier/1.0.0-SNAPSHOT/719dd1bda540a9be7f70f23c68fbe1a0e2fc69ca/velocity-brigadier-1.0.0-SNAPSHOT.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.spongepowered/configurate-hocon/4.1.2/3953a4aef8ff62c72d34e405d6df333f3876592a/configurate-hocon-4.1.2.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.18.0/89b684257096f548fa39a7df9fdaa409d4d4df91/error_prone_annotations-2.18.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.3/ba035118bc8bac37d7eff77700720999acd9986d/j2objc-annotations-1.3.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/jakarta.inject/jakarta.inject-api/2.0.1/4c28afe1991a941d7702fe1362c365f0a8641d1e/jakarta.inject-api-2.0.1.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/aopalliance/aopalliance/1.0/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.1/19058a07624a87f90d129af7cd9c68bee94535a9/config-1.4.1.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.spongepowered/configurate-core/4.1.2/d6728b04738e73847f6a26349cf4368362feab97/configurate-core-4.1.2.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/examination-string/1.3.0/6f34afef5c54ccce4996bc321abf77518b55b4bd/examination-string-1.3.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/examination-api/1.3.0/8a2d185275307f1e2ef2adf7152b9a0d1d44c30b/examination-api-1.3.0.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/ansi/1.0.3/6f779bed836ddfa9d9719d2e08ad4524023343e6/ansi-1.0.3.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.leangen.geantyref/geantyref/1.3.11/bc9c03b53917314d21fe6276aceb08aa84bf80dd/geantyref-1.3.11.jar" /> + <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/option/1.0.0/59c5ae54c47ae294322ad979eaf7cdcde7ad0646/option-1.0.0.jar" /> + </processorPath> + <module name="PixelcampusProxy.main" /> + </profile> + </annotationProcessing> + <bytecodeTargetLevel target="17" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..8e1534f --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="GradleMigrationSettings" migrationVersion="1" /> + <component name="GradleSettings"> + <option name="linkedExternalProjectsSettings"> + <GradleProjectSettings> + <option name="externalProjectPath" value="$PROJECT_DIR$" /> + <option name="modules"> + <set> + <option value="$PROJECT_DIR$" /> + </set> + </option> + </GradleProjectSettings> + <GradleProjectSettings> + <option name="externalProjectPath" value="$PROJECT_DIR$" /> + <option name="modules"> + <set> + <option value="$PROJECT_DIR$" /> + </set> + </option> + </GradleProjectSettings> + </option> + </component> +</project> \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..0a3b72d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="RemoteRepositoriesConfiguration"> + <remote-repository> + <option name="id" value="central" /> + <option name="name" value="Maven Central repository" /> + <option name="url" value="https://repo1.maven.org/maven2" /> + </remote-repository> + <remote-repository> + <option name="id" value="jboss.community" /> + <option name="name" value="JBoss Community repository" /> + <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> + </remote-repository> + <remote-repository> + <option name="id" value="MavenRepo" /> + <option name="name" value="MavenRepo" /> + <option name="url" value="https://repo.maven.apache.org/maven2/" /> + </remote-repository> + <remote-repository> + <option name="id" value="papermc-repo" /> + <option name="name" value="papermc-repo" /> + <option name="url" value="https://repo.papermc.io/repository/maven-public/" /> + </remote-repository> + </component> +</project> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..fe0b0da --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ExternalStorageConfigurationManager" enabled="true" /> + <component name="FrameworkDetectionExcludesConfiguration"> + <file type="web" url="file://$PROJECT_DIR$" /> + </component> + <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK"> + <output url="file://$PROJECT_DIR$/out" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..404543b --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectModuleManager"> + <modules> + <module fileurl="file://$PROJECT_DIR$/.idea/modules/PixelcampusProxy.main.iml" filepath="$PROJECT_DIR$/.idea/modules/PixelcampusProxy.main.iml" /> + </modules> + </component> +</project> \ No newline at end of file diff --git a/.idea/modules/PixelcampusProxy.main.iml b/.idea/modules/PixelcampusProxy.main.iml new file mode 100644 index 0000000..d42fcfc --- /dev/null +++ b/.idea/modules/PixelcampusProxy.main.iml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module version="4"> + <component name="AdditionalModuleElements"> + <content url="file://$MODULE_DIR$/../../build/generated/sources/annotationProcessor/java/main"> + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/sources/annotationProcessor/java/main" isTestSource="false" generated="true" /> + </content> + </component> + <component name="FacetManager"> + <facet type="minecraft" name="Minecraft"> + <configuration> + <autoDetectTypes> + <platformType>VELOCITY</platformType> + <platformType>ADVENTURE</platformType> + </autoDetectTypes> + <projectReimportVersion>1</projectReimportVersion> + </configuration> + </facet> + </component> +</module> \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Palette2"> + <group name="Swing"> + <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" /> + </item> + <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" /> + </item> + <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true"> + <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" /> + <initial-values> + <property name="text" value="Button" /> + </initial-values> + </item> + <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="RadioButton" /> + </initial-values> + </item> + <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="CheckBox" /> + </initial-values> + </item> + <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="Label" /> + </initial-values> + </item> + <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> + <preferred-size width="200" height="200" /> + </default-constraints> + </item> + <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> + <preferred-size width="200" height="200" /> + </default-constraints> + </item> + <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" /> + </item> + <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1"> + <preferred-size width="-1" height="20" /> + </default-constraints> + </item> + <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" /> + </item> + <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" /> + </item> + </group> + </component> +</project> \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..8306744 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="" vcs="Git" /> + <mapping directory="$PROJECT_DIR$" vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..d822fea --- /dev/null +++ b/build.gradle @@ -0,0 +1,59 @@ +plugins { + id 'java' + id 'eclipse' + id "org.jetbrains.gradle.plugin.idea-ext" version "1.0.1" +} + +group = 'org.fsi' +version = '1.0' + +repositories { + mavenCentral() + maven { + name = "papermc" + url = uri("https://repo.papermc.io/repository/maven-public/") + } +} + +dependencies { + implementation('org.spongepowered:configurate-hocon:4.0.0') + compileOnly("com.velocitypowered:velocity-api:3.3.0-SNAPSHOT") + annotationProcessor("com.velocitypowered:velocity-api:3.3.0-SNAPSHOT") +} + +def targetJavaVersion = 17 +java { + def javaVersion = JavaVersion.toVersion(targetJavaVersion) + sourceCompatibility = javaVersion + targetCompatibility = javaVersion + if (JavaVersion.current() < javaVersion) { + toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion) + } + toolchain.languageVersion.set(JavaLanguageVersion.of(17)) +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' + + if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) { + options.release.set(targetJavaVersion) + } +} + +def templateSource = file('src/main/templates') +def templateDest = layout.buildDirectory.dir('generated/sources/templates') +def generateTemplates = tasks.register('generateTemplates', Copy) { task -> + def props = [ + 'version': project.version + ] + task.inputs.properties props + + task.from templateSource + task.into templateDest + task.expand props +} + +sourceSets.main.java.srcDir(generateTemplates.map { it.outputs }) + +rootProject.idea.project.settings.taskTriggers.afterSync generateTemplates +project.eclipse.synchronizationTasks(generateTemplates) diff --git a/build/classes/java/main/HubCommand/HubCommand.class b/build/classes/java/main/HubCommand/HubCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..123466a30cebd350c8b5e01e9fc2f356e1b12c43 GIT binary patch literal 3683 zcmb_e%X-sB7(J7i$aa)M!~IrLu8u<x6hdhnXdw+H)CnP>Kxt`_<-rJK$w+dDdwGGr z0Z-6P7o`gzUG$^dK1rXUi?(MZ5u1Q*Zkw6WX#Vrx&iw!U_3!V0062*sv*<yuhLnyq z=o46X+gvma$8;;kh0<+lg#vvOwrhu{1bTDBm-~@MMnhIdKXic;mRB_vrQ=z4*r<8; zq%X^cS+fo9S53EUEZEhWBPZjpz0>ZZXPKexxr7b8x^GE=Be~&XH<$!qArdKQct>Dw zJDHmAEj5fe$81PHi*<Nc!=R4!*dQ?M`4!`4U>h}iNjjEUt<{6%cynV;$qS?_GEA1E z9V|@5mCS<l7o}fFW0Sxd$19Z@{n&!78n)@!jvZ9r#pEW4K!)mLK!IGY*i6ep=-Y0k zFdT2yL)$Sf)Ko}Kr;x>a*rj1e$NShVFc?WabA)mC{3$13-1oPl#>sw)+LC_;d#}J) zXUl`gb7Njs>>yMeh%N8O0QT!RfSkZ)%a>+ICb%wHMRVun-MS3Oue-Un>5qfk2A#%s zw(2=uXX>_7W`_Ea$B2f5I!19w;P~so2xwO9jX<6ZX$G6yR^9id8yb_I;(utC9C@}L z)_uu%9u`>N%;(gSC8PYM@qxg$Nw4mdhg>flO2CIgZ>SiP=@`Z|9M|z7P6+IFWoX=K zc)o3z<wfcuxDm>wSf}T5M<As(1SVQjy+WY20GBAF439tx8H|HgPv|TctOAGHirw`5 zsu>!yW>uDB2*>kTHs+^36*ydcH902f6P(s?M#m&5zrU^cGuHCvSze^}Vy>&k6(dQd zw(!kBC_10j@fpqu^as){&&VJ!E4)evI_PT3tLk|kpKB=Un8B>TsP!t<lY9&6l}dDH zrrO^bVn&shdez)4xlb>5R1b>0s0{IW%;~s@c>z7aJ{>e%OW^vOD(H9zl;TS|zQARH zfm>!UC;h4&1W{i&{#u%^WpNc>YPhCQzY^GZu3kzaU^JHkC%dD!YgvWiNXc~-ux|v) zZ-Vr)#X@;?L$SpaD840yQR)@2rK1e8SCdQ9s)t;?QFNHg)TCD?%-W*u%Gr9gB>hXO z^05;Y+4r5xrf;k7WHS}svIBO8VlzQ4xhe<<N^WdveJiC>{j0GibZG$b8-RzicFV(K zysgyJtJ9VN0!CNigmuYNh5TL!P3z8#S&O{Zz;fL6-amuEx4?p3aZOd=1#Y}W7EH9n zHt7nd7_Fb)l8R0xAW^+ii(Y7oGUoNl0lAosGjP^c{9D_k*df(=S?{L#5b-A+GYBL} zm~GZczMZb}Q7l-afDC6oj5*%qm%&+ZUXy<W@qmjSR5+^NU~{;|QI8M6#%+GFOh9r} z!hfTeP{8!aGBkmigMVV+K29Edf`Qr5$5=bKaT%Mb_aSyZ!JcL8>%lUH1+M&zE#s-t z!6T1x^f!F8jE~iisUAEa@Om7^QQFlT8Inhq3I?HJ1OII1xCQ$-=dqRNcJkzQj9~}P zVOM1AF&Z?+lXu`C#d!=>xWuB7i34iop+-$?#eDPMrOQ75Z%5C6giC3-sv)f*(CEL= zVEjX+bPgsDDzC>m_i*mZk37QkuUxgpY)@pyruf8)%DzNpJvzNeJXTzuc@FQwYP{S_ z;N2r0dj!Yl@D_eqW#4EgymhBl2TO2{(mv&9CO`57>4&(o8mg5Znb=hVu=lnB_<FT( qF9zU4q7A^eF9%S@QX7C$Cx$03(C0=Jv+wXd=PaSpyf{DfW&Q_)R1fa} literal 0 HcmV?d00001 diff --git a/build/classes/java/main/org/fsi/pixelcampusproxy/BuildConstants.class b/build/classes/java/main/org/fsi/pixelcampusproxy/BuildConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..052261a6e11f70ed85fe65572c5ab4ee43cce7dd GIT binary patch literal 389 zcma)2yH3ME5S(+IIGBV40|g}&gd&ETM?nM<l9fmpxj#FHx#)6d*=H0!iwcQ?58$H^ z>j;GCXl8HbW_MQm@%i=+-~xL-9JD;RJ+#qb7%un|4;9yWI7=5IvkaYcsinPSXdR6b z4_$^sQ|94ACBs6lgv$7`sH>thtLN~lmTEpRy0To`ior{+@8a9plp%<IC&#vwIzMCR z|5y{QYSBfXLQcmg4DQ6t1;ZecT1@L@D$0AFDpG>TWLzb@lnwtDUHd30Y!v--FG}`f zQ<s^zk<HMZziW@1O>qE^P6IIPV*@_bO=1pu^kU7i2)9TH*Bodczk<E2Ed#>l8*nis QY+A^GZ3I*)kI=#H7nGh_b^rhX literal 0 HcmV?d00001 diff --git a/build/classes/java/main/org/fsi/pixelcampusproxy/PixelcampusProxy.class b/build/classes/java/main/org/fsi/pixelcampusproxy/PixelcampusProxy.class new file mode 100644 index 0000000000000000000000000000000000000000..324e0896b5b8a89da2872943db3b87e98ab70c21 GIT binary patch literal 2303 zcmb_dZFdtz7`?Mex_PsdV3k%7sYsKy$rh+DG=M?`38tkI3`Rd~(jiRGW;bVdQ>nj7 z^aCe)^auE(INsTWmX=1M$K;%yo!RH*&YfrO^Vf^t{seFx-=|?9W+I+N0#gDrJNB+^ zIkwxe?zeViI~16@rd$=?5QyaqjTDkdnMh}mK~|vP`5o(Vpsb#HDxJ37?e&A6?>*hK zwhk7y^nySl`XI1eYkOU5S2|u>g?l~kN9oIL%kDAA&{IF_(%+SSIfH4OFfo(GN#vMr zVo!mS9T`@<Zr66VH*DALNMGP`zA!d9Lu*^>uunOOx4H8t{Z<C=;9V1^vzWuYKxrJ5 z<KqZqx-ztH^_8=&kyP`w1E%YtuiQ>~a%_xrVHB!t;>@9A8wN|_eKPKNt=3)=9|#C1 zg9UtO;zAZ5;iABmN%6muOTe@pWd|}4xR?Lo|Js2@md~PqB^F!H>35WSgrH$5{zrmz z_?0Y*D3OttJ^%shUlalfAjzu&vv>QgQFT}cuW49_>EgJO#Tq^qNcys)f>57wGe2>; z=`52PmkSLt<#?T_sB<-a2?OWx+KyF=*2)5N5BhGXy0W1H)pF!b*Y!d>RG!PDn~(Bz zJg?(OOS$@%Th(ZwV`)6(*RQ9>5wCdLQs6{QxpK4LZAt&3&5Q!X)wZ36?JGSWEylwq ziV&6~%o7O*F(rAGM<P=Ehl6_^AJ5ElBhM-&OtE->ibxQ+K7N~WSGwV=TD0#gZ|hGH z`-#X(V14YFy)lfy^hhiA^=Wl%wBuEU++<$HU;zmfCk~+NO(0ES8<jLK#T%XLs@rqq z$bs(T6>GTrdcPI4ebtgWRo(0RZFxuO+L%4s9!gpb1s2Cb80vzx70Cm`8H(3<=4jht zIl6Y231*HapmwpL1iS&1^GhXO=WNw=rC)LEfP!Y?J60vRJhm~7INt9K5!dEOfpMNa z(O@?<kk(x>diw;QLf|vLPjS4;F~%{0by}4<`-(H|lUaHWvGi#9SD4Q@HE@m3X&M8k z5ofDOW1ejq)R)K{H}E-Ubc|9RPLaYFxXHje!5NPF7ykw3&m2V*S%U%2@_7rD5tL_y zmEdZHmIJ&cu(6UmHNdQa#2<LC8OxomH{-c;^#RTsSQ=o_zyQkvo4><qKF6i?_)2ju zKEUM|4z{pBPJoL@VG-w$XV0O$^S_D}vQcFEQnanLVe0*DRq!Ql6JCl;-62Z`Jx<{+ zs-)y9$+(BFNy|%KYs?YD2A>8tqt#jZ-sjp@fN$_1KphVQe2WH6()_f5M`%u^{s!9{ Bk`4d> literal 0 HcmV?d00001 diff --git a/build/classes/java/main/velocity-plugin.json b/build/classes/java/main/velocity-plugin.json new file mode 100644 index 0000000..410460a --- /dev/null +++ b/build/classes/java/main/velocity-plugin.json @@ -0,0 +1 @@ +{"id":"pixelcampusproxy","name":"PixelcampusProxy","version":"1.0","authors":[],"dependencies":[],"main":"org.fsi.pixelcampusproxy.PixelcampusProxy"} \ No newline at end of file diff --git a/build/generated/sources/templates/org/fsi/pixelcampusproxy/BuildConstants.java b/build/generated/sources/templates/org/fsi/pixelcampusproxy/BuildConstants.java new file mode 100644 index 0000000..2280005 --- /dev/null +++ b/build/generated/sources/templates/org/fsi/pixelcampusproxy/BuildConstants.java @@ -0,0 +1,7 @@ +package org.fsi.pixelcampusproxy; + +// The constants are replaced before compilation +public class BuildConstants { + + public static final String VERSION = "1.0"; +} diff --git a/build/libs/PixelcampusProxy-1.0.jar b/build/libs/PixelcampusProxy-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..7d4f040329c57ddefa12dbee6e1527cc150b59b1 GIT binary patch literal 3837 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 R0KhTgFNgSQ6(H%~{{UQI{uclM literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..bf4dda41c08789cf4826d3c7c878e7601c260588 GIT binary patch literal 20790 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 literal 0 HcmV?d00001 diff --git a/build/tmp/jar/MANIFEST.MF b/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000..59499bc --- /dev/null +++ b/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..a839078 --- /dev/null +++ b/gradle.properties @@ -0,0 +1 @@ +javaVersion=11 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7f93135c49b765f8051ef9d0a6055ff8e46073d8 GIT binary patch literal 63721 zcmb5Wb9gP!wgnp7wrv|bwr$&XvSZt}Z6`anZSUAlc9NHKf9JdJ;NJVr`=eI(_pMp0 zy1VAAG3FfAOI`{X1O)&90s;U4K;XLp008~hCjbEC_fbYfS%6kTR+JtXK>nW$ZR+`W ze|#J8f4A@M|F5BpfUJb5h>|j$jOe}0<b<>oE!`Zf6fM>C<V>R?!y@zU(cL8NsKk`a z6tx5mAk<liamrzlCS@BsX~|&`RS-HU8cGq`t>djD;J=LcJ;;Aw8p!v#ouk>mUDZF@ zK>yvw%+bKu+T{N<MgC_~H%9||dlSch>k@LZ;zkYy0HBKw06_IWcM<!q!PNfx0T}}e zTRJ0a11G0!b#QO&CEQP4n)k!|A)#qSG|8;N24)yY|3OH|n9Ef#Qn-}F#h?W3i%43c z)2szbS#t|1^laxjK<9Y@_Ix3>Ho*0HKpTsEFZhn<oTMi&w}vW*Ra?K_!_)1rk7w^0 zcz%y-9{{$<M=0I0eaFor!J){*JHz%a;XWx9WpR5@-ICoSDBGt4RNpQ|Al>5qCHH9j z)|XpN&{`!0a>Vl+PmdQc)Yg4A(AG-z!+@Q#eHr&g<9D?7E)_aEB?s_rx>UE9TUq|? z;(ggJt>9l?C|zoO@5)tu?<y?2z)*Z;1quxvz;2Wr$0J)*8MlO}_`_m{D`H0p@e^(M z$iAC}1xU~1A4L(ddtDLl_Pr6{Hx8(|zsON}%665gG;b|X+4q@!y;YHT4o3!{_{jPB z>EV0x_7T17q4fF-q3{yZ^ipUbKcRZ4Qftd!xO(#UGhb2y>?*@{xq%`(-`2T^vc=#< zx!+@4pRdk&*1ht2OWk^Z5IAQ0YTAXLkL{(D*$gENaD)7A%^XXrCchN&<gtMWk{spc zdf)IQ%Esm7d(=p(gnM#+I?kJb&Lb5@<u)2i>z2x+*>o2FwPFjWpeaL=!tzv#JOW#( z$B)Nel<+$bkH1KZv3&-}=SiG~w2sbDbAWarg%5>YbC|}*d9hBjBkR(@tyM0T)FO$# zPtRXukGPnOd)~z=?avu+4Co@wF}1T)-uh5jI<1$HLtyDrVak{gw`mcH@Q-@wg{v^c zRzu}hMKFHV<8w}o*yg6p@Sq%=gkd~;`_VGTS?L@yVu`xuGy+dH6YOwcP6ZE`_0rK% zAx5!FjDuss`FQ3eF|mhrWkjux(Pny^k$u_)dyCSEbAsecHsq#8B3n3kDU(zW5yE|( zgc>sFQywFj5}U*qtF9Y(bi*;>B7WJykcAXF86@)z|0-Vm<fczTCmKxlM?(K(U1MI{ zH7CsNY39I?b2iW&6QmO%p`j~N;r{IyO6k!4?8&O+JtB37&qWiLadcH|I)VEU4X_&G z2Ff&+i<CegULNGA;Rqo82kZIenL`+2Sql2b=gdn7-sCd|*$dW%v3%JHM_jz-$G*h( z2Zhp66mL0wC-)~7Dg~G4tT5AYOjgU1YJq|3QV~+nZV4#kZI8ONh{_OOoJD(-6)TQN zW~`V4m}~|uOv@KO-ydJ-Zh&N$+FY<g0*jjHHbxmR>@jt!EPoLA6>r)?@DIobIZ5Sx zsc@OC{b|3%vaMbyeM|O^UxEYlEMHK4r)V-{r)_yz`w1*xV0|lh-LQOP`OP`Pk1aW( z8DSlG<ofVg|3LaJ-=P0V))`RIkE+lq+qJ{`jPVl(|5Va1SGyg3MTkZ3a5}sBX&c*A ztSA~lX)HnZl`w$}6pc6PwMwbP#y;;c$+yzscOU^s%U^DuE7fk%u_oE_r4U9DlvWzf zB&zu$+)hR%%$d2sDve|n{X>N>Ts|n*xj+%If~+E_B<wY#42?CSY)Lp9f}%hd8G2BV zYz5{>xK)~5T#w6Q1WEKt{!Xtbd`J;`2a>8boRo;7u2M&iOop4qcy<)z023=oghSFV zST;?S;ye+dRQe>ygiJ6HCv4;~3DHtJ({fWeE~$H@mKn@Oh6Z(_sO>01JwH5oA4nvK zr5<Xf@p4l8GDDqq9Ca=)oYjzaL8(efxR9(LX_X`~m?l6@BVW;!8T+Uyif6_AH70S3 z1&@6Mj!ceBBfVQ`!9u3Zf{wVpf0C(t(aC=1R{{IVv+00AMAS(+n-xbkL&B4F#nFqZ ztPDBX@p?jtnq^cL=+U%~e$BEw+yxI)sZyO4JhtoSg*p=}x1?BGLbn0LMY>Sr^g+LC zLt(i&ecdmqsIJGNOSUyUpglvhhrY8lGkzO=0USEKNL%8zHshS>Qziu|`eyWP^5xL4 zRP122_dCJl>hZc~?58w~><cp^hJ_ZV5fj>`P_s18VoU|7(|Eit0-lZRgLTZKNq5{k zE?V=`7=R&ro(X%LTS*f+#H-mGo_j3dm@F_krAYegDLk6UV{`UKE;{<k$0*s;%bL~F z;<2lwblZB7HV^gmjYfnL$(oz3yiwuVBNdItsJS*edKT4)myLcW$QJUM;r94>YSsn$ z(yz{v1@p|p!0>g04!eRSrSVb>MQYPr8_MA|MpoGzqyd*$@4j|)cD_%^Hrd>SorF>@ zBX+V<@vEB5PRLGR(uP9&U&5=(HVc?6B58NJT_igiAH*q~Wb`dDZpJSKfy5#Aag4IX zj~uv74EQ_Q_1qaXWI!7Vf@ZrdUhZFE;L&P_Xr8l@GMkhc#=plV0+g(ki>+7fO%?Jb zl+b<?C%WXJNEX{LzvH<usRTrr8A!~O>Ty7q{w^pTb{>(Xf2q1BVdq?#f=!geqssXp z4pMu*q;iiHmA*IjOj4`4S&|8@gSw*^{|PT}Aw~}ZXU`6=vZ<Hcy3%$%v9V&0Kee&a zKV!#7+J;9|6x<uodo*>B=GGeMm}V6W46|pU&58~P+?LUs%n@J}CSrICkeng6YJ^M? zS(W?K4nOtoBe4tvBXs@@`i<!ZAMR~@rqD5uMjjRS2DHf>?4G$S2W&;$z8VBSM;Mn9 zxcaEiQ9=v<fz_-ouh|d?S}QqE(0qsl4bj8_Oo|Bt%%h=cX$JXg7?LJ&<ET0ro2;%t z1-1gS%DOru2m?YDj1D3wKn1f3YvfFowv0`#z<)Q7Eu0mY1aD;Bp(<0D*dvtLJmX0i zAI;vT=wP6!8*)iKc4+k{>S|bIJ>*tf9AH~m&U%2+Dim<)E=<ebn)#5-YItTnbgMqQ zt=Y>}KORp+cZ^!@wI`h1NVBXu{@%hB2Cq(dXx_aQ9x3mr*fwL5!ZryQqi|KFJuzvP zK1)nrKZ7U+B{1ZmJub?4)Ln^J6k!i0t~VO#=q1{?T)%OV?MN}k5M{}vjyZu#M0_*u z8jwZKJ#Df~1jcLXZL7bnCEhB6IzQZ-GcoQJ!16I*39iazoVGugcKA{lhiHg4Ta2fD zk1Utyc<n(<e1-Rj>5%QzZ$s3;p0N+N8VX{sd!~l*Ta3|t>lhI&G`sr6L~G5Lul`>m z{!^INm?J|&7X=;{XveF!(b*=?9NAp4y&r&N3(GKcW4rS(Ejk|Lzs1PrxPI_owB-`H zg3(Rruh^&)`TKA6+_!n>RdI6pw>Vt1_j&+bKIaMTYLiqhZ#y_=J8`TK{Jd<7l9&sY z^^`hmi7^14s16B6)1O;vJWOF$=$B5ONW;;2&|pUvJlmeUS&F;DbSHCrEb0QBDR|my zIs+pE0Y^`q<Mo02TIpLU)qh7WQ?@rM6U&!Z;VW(ggXdTSsIrFphI+dpATgu%)3IHs z@+Xj*BwLyZ=r@R=;kqR6lCAdnF<CWp%t6J7J#JoVQ!Q2LM-rk#T_J^oRW%%3=2#t< zlx+Py@hbE`=>JTyH-_mP=)Y+u^LHcuZhsM3+P||?+W#V!_6E-8boP#R-*na4!o-Q1 zVthtYhK{mDhF(&7Okzo9dTi03X(AE{8cH$JIg%MEQc<ZbLh@dc$w|qk{r@1?l>a`S zy@8{Fjft~~BdzWC(di#X{ny;!yYGK9b@=b|zcKZ{vv4D8i+`ilOPl;PJl{!&5-0!w z<G-5=7&<vS8W=eX+1c0_*cwY)*qR90*}8t;u!-Ye>^fOl#|}vVg%=n)@_e1BrP)`A zKPgs`O0EO}Y2KWLuo`iGaKu1k#YR6BMySxQf2V++Wo{6EH<oD|H%>mK>A~Q5o73yM z-RbxC7Qdh0Cz!nG+7BRZE>~FLI-?&W_rJUl-8FDIaXoNBL)@1hwKa^wOr1($*5h~T zF;%f^%<$p8Y_yu(JEg=c_O!aZ#)Gjh$n(hfJAp$C2he555W5zdrBqjFmo|VY+el;o z=*D_w|GXG|p0**hQ7~9-n|y5k%B}TAF0iarDM!q-jYbR^us(>&y;n^2l0C%@2B}KM zyeRT9)oMt97Agvc4sEKUEy%M<cvw&A<E0smes0HD4KT3M{WaOQQ;89w>pXr2vz*lb zh*L}}iG>-pqDRw7ud{=FvTD?}<cu3Tk)KD+t)3BG<`{7$)a-(xssJsd76$3kXZ|K+ zux7WJ7n@%B)`GvtXt2vB^wx3Cq%hbMjsz#YIUp6%4@(wA$XOe1;039$$Hc7QvIpbU zLS8D9A2JK!>xjD)w{`KzjNom-$jS^;iw0+7n<H%EYFc(Oy%QoCT$qyKODp6T3?dHk z!A)db&e@dFRGDaEZ1f6Uhkq#S5W3t3q@<p|gafXRD$(FZPe|Di#nme60l3B9fVDQI z7v|md<AFmDM_>XSnt1R@G|VqoRh<xeTuMLt3A;kkH;cO*#r^ytgz}n?7coM19}rK` z);^|be>E%12<OWj>nm+PH?9`(4rM0kfrZzIK9JU=^$YNyLvAIoxl#Q)xxDz!^0@zZ zSCs$nfcxK_vRYM34O<1}Q<iD$7sC+}q<B7R-C|JDpp;azgo0#wbVy`Lz$zBEbO-~2 z>HZ|hp4`ioX3x8(UV(FU$J@o%tw3t4k1QPmlEpZa2IujG&(roX_q*%e`Hq|);0;@k z0z=fZiFckp#JzW0p+2A+D$PC~IsakhJJkG(c;CqAgFfU0Z`u$PzG~-9I1oPHrC<wq zp!=`znU^{;qwI4(IwPTBbeO&*i}Y=rKz<}0qd2sSuD;n+Mp~oxu2u^U_@*f$2SH4& zl?ba0Bgc;6q%NBUleYBwY{7zE^Vfp-*+^4E--SmUnP*kpPGgQ7i#F(|?Htpi_BGIr zb@Gxu5=<~CQJoX};=}ZoAqI?aQ`aURT7|_bL85cc5*32Ec(l3BkkWJ!;u(fz)0rjQ zM$>w&)@s^Dc~^)#<wKTL<XKhL5mN0<#J&V|X6YXFoTAHh1v3e?`1qzOHJxAfrJ&Ia z>HPW0Ra}J^=|h7Fs*<8|b13ZzG6MP*Q1dkoZ6&A^!}|hbjM{2HpqlSXv_UUg1U4gn z3Q)2VjU^ti1myod<e*tXJ``;<uRxWgHj9DL9reuUk;3Yai3$ZVxc$Lik!QkFkY_p- zQ0zfew$syu%`J??OaA$e3yhROoyi??MOs)*6Y|FoRjo5YG8>v+tjhSZp%D978m~p& z43uZUrraHs80Mq&vcetqfQpQP?m!CFj)44t8Z}k`E798wxg&~aCm+DBoI+nKq}&j^ zlPY3W$)K;KtEajks1`G?-@me7C>{PiiBu+41#yU_c(dITaqE?IQ(DBu+c^Ux!>pCj zLC|HJGU*v+!it1(;3e`6igkH(VA)-S+k(*yqxM<DMa${DuB@U~n2TvsN>gUah3$@C zz`7hEM47xr>j8^g`%*f=6S5n>z%Bt_Fg{Tvmr+MIsCx=0gsu_sF`q2hlkEmisz#Fy zj_0;zUWr;Gz}$BS%Y`meb(=$d%@Crs(<S5im8rZJ+hXaeF4?)$Bxlh$wotZoqo;9C zoV$lbzz-{=kDm#H-UEvsDLF6Q650PW_m^)`Fnl2k7$|cT<4p%DP+QQ%Pm<dng5Tlm zJY!}F9=K|jqEaN6rLUGWH!wZ0U(TSP7a_ulN!0{(D76G_DCCMYc~&1UiwGoGVvr{o zKJ*3=vWF1EmCF?ngO(A#QHO73AHw39x4#7x|2*uRJP=H^WAL{ITtOufKQPefaR-dw z;G$VL`0sIgw-zB%E@}zvSQFs9-~l@jy~i@_j=aHRkdEWSDI;LT_XD0ffYvUye7<si z2Fb>OoJ|}m#<7=-A~PQbyN$x%2iXP2@e*nO0b7AwfH8cCUa*Wfu@b)D_>I*%uE4O3 z(lfnB`-Xf<Eah_TH0`p#iJ%bwIruYbtv4=iev1%ADQ5<nqfk9TiY>*L<pJwX*6 z6rk6>fC)E}e?%X2kK7DItK6Tf<+M^mX0Ijf_!IP>7c8IZX%8_#0060P{QMuV^B<Nc z0Y@_z8xvb+5qBdKduI!~zgMP`<EJEn8Bv1e-k1xUTQqH`&-$;LRKPb?p@^XRcl%SW z7A(?4O_9bX%W97*cKg9^@&`$1Rhl479TL49uifNE-$%}|e=@U3QRq(u*`T|i!vY;= zLFYU{oP~b!`V{F3i<~?v4T-GsVj-c>9i<^E`_Qf0pv9(P%_<ZnXV3#<!Itln<wgcO z_ag@&>s8D`qvDE9LK9u-jB}J2S`(mCO&XHTS04Z5Ez*vl^T%!^$<HtTbQGA?-M`Fa zN~3r+{;f4I^wTt)Y$;V0A?b}t39$3`u-!SmQRz2~BgR0Y22AtoiqyTce$gRQ#;)xn z(H=h1rzHb3B0D>~EH8M-UdwhegL>3IQ*)(MtuH2Xt1p!fS4o~*rR?WLxlA!sjc2(O znjJn~wQ!Fp9s2e^IWP1C<4%sFF}T4omr}7+4asciyo3DntTgWIzhQpQirM$9{EbQd z3jz9vS@{<x6RjX4HShz$XJL7Gv9^MIhKL19l!vXDKtut8g2a8N<h+4&Yt&WgZG-0p z_>aOqTQHI|l#aUV@2Q^Wko4T0T04Me4!2nsdrA8QY1%fnAYb~d2GDz@lAtfcHq(P7 zaMBAGo}+NcE-K*@9y;Vt3*(aCaMKXBB*BJcD_Qnx<UAAx@pFpd`WS-_yK7SJSHbCM zJ+sycj{FkEU&9Ysa-wV2!;2(ImdDdIZgJ}`9j;jTiYPXEDq*CO`T4-t*|XS#9~HNC zu96BV=Ry2qi)VUChoa}C_CB44h;*&oc0EWPU$hYH8{zPphs-sTrb;$I`Tk25Ef6wI z)-7g@DMK6f){DP<6&$RnaJ4vp86eii6XT#?kKzCG^Hnm1S^@(5e!g%30A&B?^OgGt zSI<_}azj?Z*h(zPW=Yo#YqH4KJ|wab#BOfNtKQV48`7O!MvH)0FqQ@{NoPp6N4$3X z1K#yg(se^X=dYqMag+$(^NRillP<Mw#+WO8vuGkT>pt75r?GeAQ}*|>pYJE=uZb73 zC>sv)18)q#EGrTG6io*}JLuB_jP3AU1Uiu$D7r|2<a!(dEKJOdD7OJ~`mJ#&3lVWo z2(|vK+K6Dp{tAw<@IDkF-OU~{Fey=i5LyAY`xe{ZP)J-QHDxPH%5%%ni&>_zlIGb9 zjhst#ni)Y`$)!fc#reM*$~iaYoz~_Cy7J3ZTiPm)E?%`fbk`3Tu-F#`{i!l5pNEn5 zO-Tw-=TojYhzT{J=?SZj=Z8#|eoF>434b-DXiU<dJw*iNTYgDXXO3%H4$mrD2+2if zR#sZlF&7^<X^ey&*l`pd(b870Yl;d^q~$DJ4j>si<i1L1H7=S6VPERSA>gnxXNaR3 zm_}4iWU$gt2Mw5NvZ5(Vp<B5%4ml4%u2XX{cb%`vs{9^lq|NV~2Us}ADnGUgJZqX- zvwS;i%5bY0rx<UeBWyPSiTAfxZ8Te<Y^2=Q6Uyjb@`B9@uPO^RqSGRQ8L=vx?~S*{ zt!O7dY09tk+Q(K@^7dsqbRFj3D?R)D=uSPhZfFr)&^PL7B^!(GLR_d(Kw!yNd&IP$ znV)B>F`?X*f2UZDs1TEa1oZCif?Jdgr{>O~7}-$|BZ7I(IKW`{f;@|IZFX*R8&iT= zoWstN8&R;}@2Ka%d3vrLtR|O??ben;k8QbS-WB0VgiCz;<$pBmIZdN!aalyCS<xwK zC7(yN8jDThv(|6XTqj5k)nXJHl?i2Q&>Em)crpS9dcD^Y@XT1a3+zpi-`D}e#HV<} z$Y(G&o~PvL-xSVD5D?JqF3?B9rxGWeb=oEGJ3vRp5xfBPlngh1O$yI95EL+T8{GC@ z98i1H9KhZGFl|;`)_=QpM6H?eDPpw~^(aFQWwyXZ8_EEE4#@QeT_URray*mEOGsGc z6|sdXtq!hVZo=d#+9^@lm&L5|q&-GDCyUx#YQiccq;spOBe3V+VKdjJA=IL=Zn%P} zNk=_8u}VhzFf{UYZV0`lUwcD&)9AFx0@Fc6LD9A6Rd1=ga>Mi0)_QxM2ddCVRmZ0d z+J=uXc(?5JLX3=)e)Jm$HS2yF`44IKhwRnm2*669_J=<i2xqPYPe_t`z^~U4bI&mS zeK8h(VJQzW*&0F;1J5rkP14OFRVV|<ULvN%7sx(;Rti9xZLhau-~!P2{WfUAn2q*` zd|=*_Vb!;8;KGMfl41$VF7fE>2LlwuF5$1tAo@ROSU@-y+;Foy2IEl2^V1N;fk~YR z?&EP8#t&m0B=?aJeuz~lH<ij*LuuHi5!4Rd8ZU2wg>jAzRBX>&x=A;gIvb>MD{XEV zV%l-+9N-)i;YH%nKP?>f`=?#`>B(`*t`aiPLoQM(a6(qs4p5KFjDBN?8JGrf3z8>= zi7sD)c)Nm~x{e<^jy4nTx${P~cwz_*a>%0_;ULou<DyN^`2@H+<{3q_pZ|fCRGf^h zvtT4FGJj|vS-l9;nX`=;6AMdLY77qfRlAH(xzJbez);$Wc|j0JS86%Riccga7l&Q^ z7DDh5jhBvJ0eBnJZoBnclA)#bn$D1A`JT3aY&tu3wlfU}!It+X%B_(|pGP1-6at%6 z9G;Q{hFp?BH`-HYKrn-(5-7%bIR8)}bl%^bc}8y}>3kHCAD7EYkw@l$8TN#LO9jC( z1B<i{*|v`>eFW`k+bu5e8Ns^a8dPcjEVHM;r6UX+cN=Uy7HU)j-myRU0wHd$<r<rS z?gfFH3ULExuxO;h09`>A1fNI~`4;I~`zC)3ul#8#^rXVSO*m}Ag>c%_;nj=Nv$rCZ z*~L@C@OZg%Q^m)lc-kcX&a*a5`y&DaRxh6O*dfhLfF+fU5wKs(1v*!TkZidw*)YBP za@r`3+^IHRFeO%!ai%rxy;R;;V^Fr=OJlpBX;(b*3+SIw<j-Y9ZSgmH9DO&6{}V;z z4IG_J97!1eDmMg22|)ETAc%aKH#bAM9(9CS1?uKgKtu$Phh55R&4VPI?P<FMz>}7= zIq$*Thr(Zft-RlY)D3e8V;BmD&HOfX+E$H#Y@B3?UL5L~_fA-@*IB-!gItK7PIgG9 zgWuGZK_nuZjHVT_Fv(XxtU%)58;W39vzTI2n&)&4Dmq7&JX6G>XFaAR{7_3QB6zsT z?$L8c*WdN~nZGiscY%5KljQARN;`w$gho=p006z;n(qIQ*Zu<``TMO3n0{ARL@gYh zoRwS*|Niw~cR!?hE{m*y@F`1)vx-JRfqET=dJ5_(076st(=lFfjtKHoYg`k3oNmo_ zNbQEw8&sO5jAYmkD|Zaz_yUb0rC})U<yhPFxA*<jTKd}k{c~z90FpaZKIj}7mLZZR zVlskQe<0xI9>!rCHOl}JhbYIDLzLvrZVw0~JO`d*6f;X&?V=#T@ND*cv^I;`sFeq4 z##H5;gpZTb^0Hz@3C*~u0AqqNZ-r%rN3KD~%Gw`0XsIq$(^MEb<~H(2*5G^<2(*aI z%7}WB+TRlMIrEK<z8Y-G_4JTi0dxbex2YwD(&eIklPGFZaWLB&GD=ZnUD^~B#;k{< zjP^KiL#JbSns`pE$?*&<=bFPwu*}^i6&=HjW3#5UHflvIkmn+HmO8$)V)qRxk*3l@ zOO9ib60_+Zpll9hiP2eYZBRUKjvXd)MdN}}smA0!UK^qy;<^pk_jf6elpJ`B)>#s0 z93xn*Ohb=kWFc)BNHG4I(~RPn-R8#0lqyBBz5OM6o5|>x9LK@%HaM}}Y5goCQRt2C z{j*2TtT4ne!Z}vh89mjwiSXG=%DURar~=kGNNaO_+Nkb+tRi~Rkf!7a$*QlavziD( z83s4GmQ^Wf*0Bd04f#0H<rzc{Zw2|AZqo(GiNDwicoG{misd0-Mku7fEh(b%bV@{& zro_rCgoAMr<vEX067x&DjEdA&lB?SNTC@l2#eL4j&Fx~(S<U2Qj$}%g_p>X@ua_d8 z23~z*53ePD6@xwZ(vdl0DLc=>cPIOPOdca&MyR^jhhKrdQO?_jJh`xV3GKz&2lvP8 zEOwW6L*ufvK;TN{=S&R@pzV^U=Q<n5LbrjaQ=f5@7_~`mTQ9mj1lTX|puGXCkhc-% zDqQ!ov(P;Fh`r;zNT#tw6ShQ_Wb=wsd)-t85jQ<PT~cSb(KG~zb^;j9%nmc1=u1J= znM6vCx;p+afnlGOK^Z(FtJX%b2Laq9%EC)v3-}QHS=dL;;3Z|eP=v~{8Igl4x<in+ zs+~^lyBk3)zB{QIT=g<UC4Dvc@uY$A(I$Qm(r%M)rb;eRGv~cUyVvsbhIKxiBZOdE z&4GjvPs^czPS?~yx=kmokn<?z^Iu|gjSZTs;5%U;1OKb!`@bg*{}`ix5nQLgVzWB= zOBPuGVWiiKw%d`msf^&W1_DTJ7XVcxDttFKPMJj@Q@p^`V#d*Pi+Mxn7SS91D^8en zZty#+i)vgc%xXIPl}6Ud+}N0#zLvf5`S$Ta{!?R<CC_N_2bR$mN%T1dmbl^kFBBTw z1ujzzCe&Kp;{r{`peY9BJL9Pe30)VP%6+b7BRXtX7mFD)e?pfD#2CL!17n(PpRUO` z?Yjz)8OniiQ=hFAxt9*96eH5w{w=1|n0X<i`5k*Km^JQNZ!JF0bM74Zvj&6~ZAXtn zgG9^ASe$T762j2Jcgl0`Y(Mo@H6OZ<lK6bTs)vl;gOmx8Db2@XVoT@)D;P*RE2{Pu zkq|sNVFWHy%(o0jW-8h@<pE7_$58cKk*4~kS1*H4Ot~s|!`6&RJxm(c3R*s0mV_8; zn2FG~1NRH*S@8AcCakja5ctO6KJ`a7lcApLvK|cc`*cNA(|7?@ShdEJko*Iz0dJa* za(Cjc=YoMHSiGhp!^zXOoFUjrW@)@~Kuoe2$0wLZF+12d?*qAHgQiPS_>Nk^Ec}5H z+2~JvEVA{`uMAr)?Kf|aW>33`)UL@bnfIUQc~L;TsTQ6>r-<^rB8uoNOJ>HWgqMI8 zSW}pZmp_;z_2O5_RD|fGyTxaxk53Hg_3Khc<8AUzV|ZeK{fp|Ne933=1&_^Dbv5^u zB9n=*)k*tjHDRJ@$bp9mrh}qFn*s}npMl5BMDC%Hs0M0g-hW~P*3CNG06G!MOPEQ_ zi}Qs-6M8aMt;sL$vlmVBR^+Ry<64jrm1EI1%#j?c?4b*7>)a{aDw#TfTYKq+SjEFA z(aJ&z_0?0JB83D-i3Vh+o|XV4UP+YJ$9Boid2^M2en@APw&wx7vU~t$r2V`F|7Qfo z>WKgI@eNBZ-+Og<{u2ZiG%>YvH2L3fNpV9J;WLJoBZda)01Rn;o@){01{7E#ke(7U zHK>S#qZ(N=aoae*4X!0A{)nu0R_sKpi1{)u>GVjC+b5Jyl6#AoQ-1_3UDovNSo`T> z?c-@7XX*2GMy?k?{g)7?Sv;SJkmxYPJPs!&QqB12ejq`Lee^-cDveVWL^CTUldb(G zjDGe(O4P=S{4fF=#~oAu>LG>wrU^z<Zw*_46AZG)LPZf(N{7;dl4f;=ChNJ&((0HR z>_?3yt24FOx>}{^lCGh8?vtvY$^hbZ)9I0E3r3NOlb9I?F-Yc=r$*~l`4N^xzlV~N zl~#oc>U)Yjl0BxV>O*Kr@lKT{Z09OXt2GlvE38nfs+DD7exl|&vT;)>VFXJVZp9Np zDK}aO;R3~ag$X*|hRVY3OPax|PG`@_ESc8E!mHRByJbZQR<iP3ONA)u3T^sr$hJu) z!;4BKQQ3Ke*v_=`LpX`s9^P!rY`x6m`OB{xdu)~9l-PrYu_eSHL`$3Jn77r}HXM<V zt(63|ZNf?J_G2$D@(>S38V2F__7MW~sgh!a>98Q2%lUNFO=^x<M$kfz5r<ep4<gy2 zqj#v58_1DTD9KgRF!$T?T|hpgQFqS{y9=z}$c192Is9kheW211%6d$Lv95L2Dj6<Y zb#^>U52|?D=IK#QjwBky-C>zO<IBf}7iok}7&M@d#5zo!yo-N`Xt*z8pz#W=a}edt zZG-pIp+-`FRdYN5kGiz~5pI5v{UL@+ll7;0f%sl_#Rz#s#c=hclIZch%vfdNL6kTn zr*OojJocIA;LUP<Ni!nCp8^IKsKOF;%d~A3Zec1Z)onv06oLt;&zK*gg)?kMAG~wt z$?%9ZDd#C*i@r2pEnc3pbg`;ZSgHhk8hnJ=MZQDKa})LR^M<VYo_<&7>WlsiiM&1n z;!&1((Xn1$9K}xabq~222gYvx3hnZPg}VMF_GV~5ocE=-v>V=T&RsLBo&`)DOyIj* zLV{h)JU_y*7SdRtDajP_Y+rBkNN*1_TXiKwHH2&p51d(#zv~s#HwbNy?<+(=9WBvo zw2hkk2Dj%kTFhY+$T+W-b7@qD!bkfN#Z2ng@Pd=i3-i?xYfs5Z*1hO?kd7Sp^9`;Y zM2jeGg<-nJD1er@Pc_cSY7wo5dzQX44=%6rn}P_SRbpzsA{6B+!$3B0#;}qwO37G^ zL(V_5JK`XT?OH<!?|M@&0-Z{-IE8Y%j&9{KOrqhAFsdE>Vk|{_$vQ|oNEpab*BO4F zUTNQ7RUhnRsU`TK#~`)$icsvKh~(pl=3p6m98@k3P#~upd=k*u20SNcb{l^<aLnRI zIQFl^{&&$2$-fmuufLTX(f?#w5i)Qxk+5|#v30U=ws193a(1+^HT!10f0I0&?f$MZ z7Axt<A%ClkjrclcTIHY>1rUa)>qO997)pYRWMncC8A&&MHlbW?7i^7M`+B$hH~Y|J zd>FYOGQ;j>Zc2e7R{KK7)0>>nn_jYJy&o@sK!4G>-rLKM8Hv)f;hi1D2fAc$+six2 zyVZ@wZ6x|fJ!4KrpCJY=!Mq0;)X)OoS~{<zp2fNOj3=!d#J-DZOZZGDsQytEg`t+g z3s*%5CrGI0LC#hm)1QTr3)Q~mP=>Lkh6u8J<B0%4?J^Iw+=WHCe(yhjohQDag#Q-y zuxp6&sgx+NVPxq!=P=H(FOhwRd2_*m=|$Mcn3vF&f(Fz>`eK%u0WtKh6B>GW_)PVc zl}-k`p09qwGtZ@VbYJC!>29V?Dr>>vk?)o(x?!z*9DJ||9qG-&G~#kXxbw{KKYy}J zQKa-dPt<oy^t}rwUk4E{A=4M9sOFfr7Ds9yI!q0r@t|+qU_|sPwWo~)0N*{XeSJ2j zt||$@K&w$2s%KuI4R}Av!VN4FKqSw8V4~H!Grt8-#>~M~E}V?PhW0R26xdA%<ogsP zN|DDB6`HT`^}UE=1A}Thaak~Emv(0YF@z$Cl+aE_pyty?6u<ojo%}e0uS=bI+~z8+ zN@qxB>1T*%ra6SguGu50YHngOTIv)@N|YttEXo#OZfgtP7;H?EeZZxo<}3YlYxtBq znJ!W<Tk7rKF4_TgJoZCW5Z^!*fTJ-Zk)y;)2fnZbAE(sksf_kg&-X&Eg#6@NPIv)e zPk4oG=#<n+u~!?2Waj@D(b4RIBp>FR^tmGf0Py}N?kZ(#=VtpC@%xJkDmfcCoBTxq zr_|5gP?u1@vJZbxPZ|G0AW4=tpb84gM2DpJU||(b8kMOV1S3|(yuwZJ&rIiFW(U;5 zUtAW`O6F6Zy+eZ1EDuP~AAHlSY-+A_eI5Gx)%*uro5tljy}kCZU*_d7)oJ>oQSZ3* zneTn`{gnNC&uJd)0aMBzAg021?YJ~b(fmkwZAd696a=0NzBAqBN54KuNDwa*no(^O z6p05bioXUR^uXjpTol*ppHp%1v9e)vkoUAUJyBx3lw0UO39b0?^{}yb!$yca(@DUn zCquRF?t=Zb9`Ed3AI6|L{eX~ijVH`VzSMheKoP7LSSf4g>md>`yi!TkoG5P>Ofp+n z(v~rW+(5L96L{vBb<M(xcH!jFDY91P;>^g51B=(o)?%%xhvT*A5btOpw(TKh^g^4c zw>0%X!_0`{iN%RbVk+A^f{w-4-SSf*fu@FhruNL##F~sF<TNlh3Zu<wDObc>24O~u zyYF<3el2b$$wZ_|uW#@Ak+VAGk#e|kS8nL1g>2B-SNMjMp^8;-FfeofY2fphFHO!{ z*!o4oTb{4e;S<|JEs<1_hPsmAlVNk?_5-Fp5KKU&d#FiNW~Y+pVFk@Cua1I{T+1|+ zHx6rFMor)7L)krbilqsWwy@T+g3DiH5MyVf8Wy}XbE<yUx>aoFIDr~y;@r&I>FMW{ z?Q+(IgyebZ)-i4jNoXQhq4Muy9Fv+OxU;9_Jmn+<`mEC#%2Q_2bpcgzcinygNI!&^ z=V$)o2&Yz04~+&pPWWn`rrWxJ&}8k<h1nlJpEW7DYjzCm^(#wnSe&>hR)6B(--!9Q zubo}h+1T)>a@c)H^i``@<^j?|r4*{<Pxu7~B&!$dLmL9Ys=1M8gJeDpJrYz<2V9nr zTvmS4mM<@Hxmfnk<1RI6FD*TtRhU+s9@>;tQf78(xn0g39IoZw0(CwY1f<%F>kEaJ zp9u|IeMY5mRdAlw*+gSN^5$Q)ShM<~E=(c8QM+T-Qk)FyKz#<J1rUcxa8T8CP^@o- z9LUqXz6y%L)dYBeo?hHD`m4vf;Ko!GhH#gWIg{IB<GEyusoLX^qjW_iBFR#|P|H$t z1PVdv4xB@M4hvXb%aZB@j?)`0DTujf<&yn?+Ww^h>Sw0EJ*edYcuOtO#~Cx^(M7w5 z3)rl#L)rF|(Vun2LkFr!rg8Q@=r>9p>(t3Gf_auiJ2Xx9HmxYTa|=MH_SUlYL`mz9 zTTS$`%;D-|Jt}AP1&k7PcnfFNTH0A-*FmxstjBDiZX?}%u%Yq94$fUT&z6od+(Uk> zuqsld#G(b$G8tus=M!<V>N#oPd|PVFX)?M?tCD0tS%2IGTfh}3YA3f&UM)W$_GNV8 zQo+a(ml2Km4o6O%gKTCSDNq+#zCTIQ1<zRinbW1<P#|UQotg93waYH2w1*h*jWPj6 z^zMSH#dD)R!pp{n89hOchS-cu?Yi0ISv7!)1hAHH{1T%@r!ud3;HLw5<Vb67p@OE@ zP1TDxu7L{<vN=z>*`TIJh~k6Gp;htHBFnne))rlFdGqwC6dx2+La1&Mnko*352k0y z+tQcwndQlX`nc6nb$A9?<-o|r*%aWXV#=6PQic0Ok_D;q>wbv&j7cKc!w4~KF#-{6 z(S%6Za)WpGIWf7jZ3svNG5OLs0>vCL9{V7cgO%zevIVMH{WgP*^D9ws&OqA{yr|m| zKD4*07dGXshJHd#e%x%J+qmS^lS|0Bp?{drv;{@{l9ArPO&?Q5=?OO9=}h$oVe#3b z3Yofj&Cb}WC$PxmRRS)H%&$1-)z7jELS}!u!zQ?A^Y{Tv4QVt*vd@uj-^t2fYRzQj zfxGR>-q|o$3sGn^#VzZ!QQx?h9`njeJry}@x?|k0-GTTA4y3t2E`3DZ!A~D?GiJup z)8%PK2^9OVRlP(24P^4_<|D=H^7}WlWu#LgsdHzB%cPy|f8dD3|A^mh4WXxhLTVu_ z@abE{6Saz|Y{rXYPd4$tfPYo}ef(oQWZ=4Bct-=_9`#Qgp4ma$n$`tOwq#&E18$B; z@Bp)bn3&rEi0>fWWZ@7k5WazfoX`SCO4jQWwVuo+$PmSZn^Hz?O(-tW@*DGxuf)V1 zO_xm&;NVCaHD4dqt(-MlszI3F-p?0!-e$fbiCeuaw66h^TTDLWuaV<@C-`=Xe5WL) zwooG7h>4&*)p3pKMS3O!4>-4jQUN}iAMQ)2*70?hP~)TzzR?-f@?Aqy$$1Iy8VGG$ zMM?8;j!pUX7QQD$gRc_#+=raAS577ga-w?jd`vCiN5lu)dEUkkUPl9!?{$IJNxQys z*E4e$eF&n&+AMRQR2gcaFEjAy*r)G!s(P6D&TfoApMFC_*Ftx0|D0@E-=B7tezU@d zZ{hGiN;YLIoSeRS;9o%dEua4b%4R3;$SugDjP$x;Z!M!@QibuSBb)HY!3zJ7M;^jw zlx6AD50FD&p3JyP*>o+t9YWW8(7P2t!VQQ21pHJOcG_SXQD;(5aX#M6x##5H_<Vgo zXaA`|b1qI$OB^nkP*k8;>Re>6lPyDCjxr*R(+HE%c&QN+b^tbT<D}=?S8O%T8tX+C zcq<H{RI|G2B9m%Rvp=d?PUf-1CZ*M)qUmtvLRWz*mFB-QNI1$Q(ryDe(K%5UcMcw> zXBJk?p)zhJj#<NYmRaIG#%{yKso~Jl);(QZ{BXnYyStuZE8Z;ST(ba;;Cf6`eaY~e zro&T_@|5eV&LV-Vdlye+OlA8HSGS?PEP0tn!gk^nHiROTHF+mL6DBZ*<LBy0zzNW0 z?K`Dd6_+8u^4Tx%YqyDRx3oaO`51F%4~hz9FS=g55uAbZ9<uEXv*DeH(f5XqNd{@0 zp<n?$CoIPaZ{u=WOkQK=>I?&Y2n&~XiytG9!1ox;bw5Rbj~)7c(MFBb4>IiRATdhg zmiEFlj@S_hwYYI(ki{}&<;_7(Z0Qkf<vz98R4^QE*0+j0Yt5Bq_8W~pIEsdB>q>am z&LtL=2qc7rWguk3BtE4zL41@#S;NN*-jWw|7Kx7H7~_%7fPt;TIX}Ubo>;Rmj94V> zN<mGWxPciFI#UK&1{)&R+tKETKKJppI5eS&4QOQDb2gC@9#amL!Z4`6_?sgG50#TO zUE{XN@zEh;wAcp{%1UraASTco@__6>B1=;-9AR7s`Pxn}t_6^3ahlq53e&!Lh85uG zec0vJY_6e`tg7LgfrJ3k!DjR)Bi#L@DHIrZ`sK=<5O0Ip!fxGf*OgGSpP@Hbbe&$9 z;ZI}8lEoC2_7;%L2=w?tb%1oL0V+=Z`7b=P&lNGY;yVBazXRYu;+cQ<d^ZC}lYirx z)hZjd3qKHeGus^Y+enhww8u%4lE|(|Z6qnX?I}@3Q1b~uMX2mD2SFAFYnI`H<@TW6 z_W((t!X&)`@PpH2wi2iW=uqjmv(p=oqs&Y%b9;Nf0OWslW9*Nb&oWZEt+0AVS&R~u z_Wf#$fP|$gQ9fiHWGF1iGfW}Wb;*#iU5QAsVTwY*RhU@;t!16`ZZ<f|b==EnUgA$9 z4GDXmcVu4RoyBc?5+IzLNU`y7!@x5Q-0Qn*X9{dMTclVEa<*>DKvm*7NCxu&i;zub zAJ<l&f69)KP9=Oa-e|<}G6{v&t3Gsy-GA$_$uw;4(^(<e6x2^i-<E!;86)%4VjM%- z<_j^P(DEMAyY~*<c=R4aPSMdD=QV?HQb>h#11%?w>E2rf2e~C4+rAb-&$^vsdACs7 z@|<k_fU+PhC9U|KK^m>Ra!OfVM(ke{vyiqh7puf&Yp6cd6{DptUteYfIRWG3pI+5< zBVBI_xkBAc<(p<um#S5<Wtzr=ckJ6;=I>cb$!Y%dTW(b;B;2pOI-(QCsLv@U-D1XJ z(Gk8Q3l7Ws46Aktuj>|s{$6zA&xCPuXL-kB`CgYMs}4IeyG*P51IDwW?8UNQd+$i~ zlxOPtSi5L|gJcF@DwmJA5Ju8HEJ>o{{upwIpb!f{2(vLNBw`7xMbvcw<^{Fj@E~1( z?w`iIMieunS#>nXlmUcSMU+D3rX28f?s7z;X=se6bo8;5vM|O^(D6{A9*ChnGH!RG zP##3>LDC3jZPE4PH32<r6$U<HX=R_L2D`8>AxrqPk|yIIrq~`aL-=}`okhNu9aT%q z1b<WnlSbT*V4<ymTCe0MD#5~7Whz|=;>)7iJ)CN=V#Ly84N_r7U^SH2FGdE5FpTO2 z630TF$P>GNMu8`rOytb(lB2};`;P4YNwW1<5d3Q~AX#P0aX}R2b2)`rgkp#zTxcGj zAV^cvFbhP|JgWrq_e`~exr~sIR$6p5V?o4Wym3kQ3HA+;Pr$bQ0(PmADVO%MKL!^q z?zAM8j1l4jrq|5X+V!8S*2<l)&qsCusW$QhU{vI`y!|$e;d+{bf(RH@<)nJ517c7s zDim)TBb^~cK*c)35Gg|q1$&KAYNncsQOHJ|nu#)~+T76>Wl@=7*pPgciTVK6kS1Ge zMsd_u6DFK$jTnvVtE;qa+8(1sGBu~n&F%dh(&c(Zs4Fc#A=gG^^%^AyH}1^?|8quj zl@Z47h$){PlEL<j^JXcV*jDSt#inW`1Gn}CBm-N=8TRh<K)!JpM`mq>JgYZCIHHL= z{U8O>Tw4x3<1{?$8>k-P<}1y9DmAZP_;(3Y*{<b??kNj&VqPGa79d@(m$2L68%nd! z{_JjeX;XQdwTu-^XN2zhv1k+fQHndX43k}u83t_z&A52ZBFI*?6D8Q{uBSWGwQ#nR zSnaCVwkuW{YP1TLJ@kJx_A>Sk^H^A=_iSJ@+s5ktgwTXz_2$~W9>VVZsfwCm@s0sQ zeB50_yu@uS+e7QoPvdCwDz{prjo(AFwR%C?z`EL{1`|coJHQTk^nX=tvs1<0arUOJ z!^`*x&&BvTYmemyZ)2p~{%eYX=JVR?DYr(rNgqRMA5<s3FN;{WX^H?!5dAC7_ToT& z049v%;5~bT4K%9GqC;d+sXL`9S9+;oZpLE#7knG~OKbHmpUA?yU6n&99^Z!ZI?xYz z{BGz0U$>E1PR1Iw=prk=L2ldy3r3Vg@27IZx43+ywyzr-X*p*d@tZV+!U#~$-q=8c zgdSuh#r?b4GhEGNai)ayHQpk>5(%j5c@C1K3(W1pb~HeHpaqijJZa-e6vq_8t-^M^ zBJxq|MqZc?pjXPIH}70a5vt!IUh;l}<>VX<-Qcv^u@5(@@M2CHSe_hD$VG-eiV^V( zj7*9T0?di?P$FaD6oo?)<)QT>Npf6Og!GO^GmPV(Km0!=<c9QK{JSBnxbTl~S4d3F zZhX~`iBZf``YC!s;R3x;^$k-@k$#)|!OTN1novAwmG;&P2)PD!FyXg4r(4gHh?ySe z7<%V?@*d*j&#%W*MAHm*B6GjS8B_74D&Msq691~iVscJ{Zps}t4Abjxm(LlYOjt<z z0=dj7A`k(bp)&5Hm__k9JT(e0PyOe3?@>+dE&bk#SNI+C9RGQ|{~O*VC+tXK3!n`5 zHfl6>lwf_aEVV3`0T!aHNZLsj$paS$=LL(?b!Czaa5bbSuZ6#$_@LK<(7yrrl+80| z{tOFd=|ta2Z`^ssozD9BINn45NxUeCQis?-BKmU*Kt=FY-NJ+)8S1ecuFtN-M?&42 zl2$G>u!iNhAk*HoJ^4v^9#ORYp5t^wDj6|lx~5w45#E5wVqI1JQ~9l?nPp1YINf++ zMAdSif~_ETv@Er(EFBI^@L4BULFW>)NI+ejHFP*<T<d*k5U>T}UhWNN`I)RRS8za? z*@`1>9ZB}An%aT5K=_2iQmfE;GcBVHLF!$`I99o5GO`O%O_zLr9AG18>&^HkG(;=V z%}c!OBQ~?MX(9h~tajX{=x)+!cbM7$YzTlmsPOdp2L-?GoW`@{lY9U3f;OUo*BwRB z8A+nv(br0-SH#VxGy#ZrgnGD(=@;HME;yd46EgWJ`EL%oXc&lFpc@Y}^>G(W>h_v_ zlN!`idhX+OjL+~T?19sroAFVGfa5tX-D49w$1g2g_-T|EpHL6}K_aX4$K=LTvwtlF zL*z}j{f+Uoe7{-px3_5iKPA<_7W=>Izkk)!l9ez2w%vi(?Y;i8AxRNLSOGDzNoqoI zP!1uAl}r=_871(G?y`i&)-7{u=%nxk<TF^9;4ekh$qpT49mIUTo!QB3IxD^Xo8$2N z0jCW$vUnPpla#O+%Oja`23x?g8&sst<rR<!i-fJAT!pW4qQWcl7>7CZ_Qh#!|ITec zwQn`33GTUM`;D2POWnkqngqJhJRlM>CTONzTG}>^Q0wUunQyn|TAiHzyX2_%ATx%P z%7gW)%4rA9^)M<_%k@`Y?RbC<29sWU&5;@|9thf2#zf8z12$hRcZ!CSb>kUp=4N#y zl3hE#y6>kkA8VY2`W`g5Ip?2qC_BY$>R`iGQLhz2-S>x(RuWv)SPaGdl^)gGw7tjR zH@;jwk!jIaCgSg_*9iF|a);sRUTq30(8I(obh^|}S~}P4U^BIGYqcz;MPpC~Y@k_m zaw4WG1_vz2GdCAX!$_a%GHK**@IrHSkGoN>)e}>yzUTm52on`hYot7cB=oA-h1u|R ztH$11t?54Qg2L+i33FPFKKRm1aOjKST{l1*(nps`>sv%VqeVMWjl5+Gh+9);hIP8? zA<Q7k-wX5MjEY4*mC%%h!I%wsiVeW4+`u*(F}G%hLu4v_No<?+)c0h3mM0wvOcTzb z6mLpttd1pgh;LPDfUyEl9?m3fSr8}4WkXDbERL<t;7gDrg+uTPTiBati$g>@$?}Sc z3qIRpba+y5yf{R6G(u8Z^vkg0Fu&D-7?1s=QZU`Ub{-!Y`I?AGf1VNuc^L3v>)>i# z{DV9W$)>34<d17om!!)9&{`T5uHYJXV$G;?A+9420_wrs59Q5xU_?zk<S-MZw#YF! z)5TK_({W1E10+oWfpH?yLthllM<4BAQSN*>wnzAXUiV^ZpYKw>UElrN_5Xj6{r_3| z$X5PK`e5$7>~9Dj7gK5ash(dvs`vwfk}&RD`>04;j62zoXESkFBklYaKm5seyiX(P z<ID{omUfJz++3+6M6A3|He)%RuG>qQ-;XxlV*yg?Dhlx%xt!b0N3GHp@(p$A;8|%# zZ5m2KL|{on4nr>2_s9Yh=r5ScQ0;aMF)G$-9-Ca6%wA`Pa)i?NGFA|#Yi?{X-4ZO_ z^}%7%vkzvUHa$-^Y#aA+aiR5sa%S|Ebyn`EV<3Pc?ax_f>@sBZF1S<H?5z{)#QL{V zr*a_q>;7y$CXd5t5=WGsTKBk8$OfH4v|0?0I=Yp}7c=WBSCg!{0n)XmiU;lfx)<uN zPvr+1FFDIM@A4#y;a<?S=xTH`XYK!+^->**zZaYqmDJelxk$)nZyx5`x$6R|fz(;u zEje5Dtm|a%zK!!tk3{i9$I2b{vXNFy%Bf{50X!x{98+BsDr_u9i>G5%*sqEX|06J0 z^IY{UcEbj6LDwuMh7cH`H@9sVt1l1#8kEQ(LyT@&+K}(ReE`ux8gb0r6L_#bDUo^P z3Ka2l<H7(tNv_ycRF43oWEx{?2ychJaXYk!nafC$;QPt)Dhl%pHY&kHF=u*jMxFxR z8hs|e%r39oE}ts%zE`x;@(JZF%`*hV&TQs;k7&^PC%_|U=Z^yM6XVPX3WWp6H|w9J z45Q%jM?z_P7Kg74lHMQ_-ZVr_NbHvg3EMK85#qK7Y#v#ov_?2?Wu|DHo1}82@XlNo z*7dav>Ro52Hdtl_%+pwVs14=q`{d^L58PsU@AMf(hENumaxM{7iAT5sYmWh@hQCO^ zK&}ijo=`VqZ#a3vE?`7QW0ZREL17ZvDfdqKGD?0D4fg{7v%|Yj&_jcKJAB)>=*RS* zto8p6@k%;&^ZF>hvXm&$PCuEp{uqw3VPG$9VMdW5$w-fy2CNNT>E;>ejBgy-m_6`& z97L1p{%srn@O_JQgFpa_#f(_)eb#YS>o>q3(*uB;uZb605(iqM$=NK{nHY=+X2*G) zO3-_Xh%aG}fHWe*==58zBwp<ewOv=l7F;`(EW(2I^P`O~+>%&`mg<U+`XEp_tI#7M zlHXq!JFASK8=TxtsItown-vYtx@G%cb7t%FpgERtlejdO-?8O0py|EQiBWNJ#diHb z8h^Y>e<8uq8;xIxOd=P%9EK!34^E9sk|(Zq1QSz-JVeP12Fp)-`F|KY$LPwUE?rku zY@OJ)Z9A!ojfzfeyJ9;zv2EM7ZQB)AR5xGa-tMn^bl)FmoIiVyJ@!~@%{}qXXD&Ns zPnfe5U+&ohKefILu_1mPfLGuapX@btta5C#gPB2cjk5m4T}Nfi+Vfka!Yd(L?-c~5 z#ZK4VeQEXNPc4r$K00F<wRh*06<c<Cw!0P4***aS+tgLJ2H$n=v+UM@P`jG9HJHW0 zeqBot9>g>g#_W!YZ)cJ?JTS<&68_$#cZT-ME`}tcwqg3#``3M3UPvn+pi}(VNNx6y zFIMVb6OwYU(2`at$gHba*qrMVUl8xk5z-z~fb@Q3Y_+aXuEKH}L+>eW__!IAd@V}L zkw#s%H0v2k5-=vh$^vPCuAi22Luu3uKTf6fPo?*nvj$9(u)4$6tvF-%IM+3pt*cgs z_?wW}J7VAA{_~!?))?s6{M=KPpVhg4fNuU*|3THp@_(q!b*hdl{fjRVFWtu^1dV(f z6iOux9hi&+UK=|%M*~|aqFK{Urfl!TA}UWY#`w(0P!KMe1Si<jiK`FCX|r(xrQ!0U zNF-2!m|??dd%b!3w5!;b;@Y>{8|o))Gy6d7;!JQYhgMYmXl?3FfOM2nQGN@~Ap6(G z3+d_5y<nkN(o+zEYZBPE7qE4X4RTq~xP<0UuT}eq);wA`P~5mS&}Ni6sX$kQ!#Y14 zw<=&7Ca^#oAVnvbz-T-b@50=C)>@=nkpKAhRqf{qQ~k7Z$v&l&@m7Ppt#FSNzKPZM z8LhihcE6i=<(#87E|Wr~HKvVWhkll4iSK$^mUHaxgy8*K$_Zj;zJ`L$naPj+^3zTi z-3NTaaKnD5FPY-~?Tq6QHnmDDRxu0mh0D|zD~Y=vv_qig5r-cIbCpxlju&8Sya)@{ zsmv6XUSi)@(?PvItkiZEeN*)AE~I_?#+Ja-r8$(XiXei2d@Hi7<U!}O-C%Wp93|!6 z_maftKQVDsmc-oSX^Wf5%~c*ohRjQuXO7WUoJr4mKQ1O_S_G_rS=b~3S&JLLEOKDV z{3LUpGl1vt1pkI#r_j=V*y<p!g}(O0?op0V5}i0e<PEWYB8x5J4<%9#9y9X9M*bUx zicdfReJ#lhlVUp=<yC<tza847t{vKR$R*ci-p`+Gl}ts*E09J&7%h92yemiDYmk~} zTm@z(hV@tXo`0Xdz4V~IJu7i|)?jOn6Nt~0dUv^z2PHbxR-jssAHfY`%7{ql=vzVB zs_4Na@y!!YjTV?bkxAK(=I=549YO&vP5F{dsX_6-68_n)LiIx2IwV=E#EmY<Yodu6 z9z7+@5zk>Rx8+rZZb?ZLa{;@*EHeRQ-YDadz~M*YCM4&F-r;E#M+@CSJMJ0oU|PQ^ z=E!HBJDMQ2TN*Y(Ag(ynAL8%^v;=~q?s4plA_hig&5Z0x_^Oab!T)@6kRN$)qEJ6E zNuQjg|G7iwU(N8pI@_6==0CL;lRh<Er=!!1>1dQF#wePhmu@hADFd3B5KIH#dx(2A zp~K&;Xw}F_N6CU~0)<woWpm{<(lL~%8t8hZ?O>QpQk7s$a+LcTOj1%=WXI(U=Dv!6 z{#<#-)2+gCyyv=Jw?Ab#PV<kuPJ4UouiQa>kxPDeH|sAxyG`|Ys}A$PW4TdBv%zDz z^?lwrxWR<%Vzc8Sgt|?FL6ej_*e&rhqJZ3Y>k=X(^dytycR;XDU16}Pc9Vn0>_@H+ zQ;a`GSMEG64=JRAOg%~L)x*w{2re6DVprNp+FcNra4VdNjiaF0M^*<Z21jxz28!z4 z)+Qw^>>Cd<OYjfTeBDpnxINod_ps<v{(V~~r+~z4oEIjOYCK|$#(JnCT7;!!Y}f=y zFNsGLXIqR_Lc24Epk`I91kx04#KNLQB=sN}`>Pkt(m150rCue?FVdL0nFL$V%5y6N z%eLr5%YN7D06k5ji5*p4v$UMM)G??Q%RB27IvH7vYr_^3>1D-M66#MN8tWGw>WED} z5AhlsanO=STFYFs)Il_0i)l)f<8qn|$DW7ZXhf5xI;m+7M5-%P63XFQrG9>DMqHc} zsgNU9nR`b}E^mL5=@7<1_R~j@q_2U^3h|+`7YH-?C=vme1C3m`Fe0HC>pjt6f_XMh zy~-i-8R46QNYneL4t@)<0VU7({aUO?aH`z4V2+kxgH5pYD5)wCh75JqQY)jIPN=U6 z+qi8cGiOtXG2tXm;_CfpH9ESCz#i5B(42}rBJJF$jh<1sbpj^8&L;gzGHb8M{of+} zzF^8VgML2O9nxBW7AvdEt90vp+#kZxWf@A)o<TP7Iv6D<p-`geitU42O0|5*#cI2& zD#rHm-Vc3+vP+a)$@(=16*wM+J-aXvee~$jPN+y)1J;9JyU$}nCH;?MkiD^?^{YXd z()hszm1?+Vl-hdUHRO1qu43l7<f-+JFAVi;sMe)sVUTGeF5*U18gVs~b3a#HICwn? zOc3D$MdBtKd+A-2`!?hp+dNtbrf)b+gMTQ^qA%J;1l0Bf$I4T>9f9}vKJy9NDBjBW zSt=Hcs=YWCwnfY1UYx*+msp{g!w0HC<_SM!VL1(I2PE?CS}r(eh?{I)mQixmo5^p# zV?2R!R@3GV6hwTCrfHiK#3Orj>I!GS2kYhk1S;aFBD_}u2v;0HYFq}Iz1Z(I4oca4 zxquja8$+8JW_EagDHf$a1OTk5S97umGSDaj)gH=fLs9>_=XvVj^Xj9a#gLdk=&3tl zf<JQN-rLl3?(b@3I(eFE1!7*!5QjuNkUcQB*{SCO?Dz6>mK9MNnIX9v{?%xdw7568 zNrZ|roYs(vC4pHB5RJ8>)^*OuyNC>x7ad)tB_}3SgQ96+-JT^Qi<`xi=)_=$Skwv~ zdqeT9Pa`LYvCAn&rMa2aCDV(TMI#PA5g#RtV|CWpgDYRA^|55LLN^u<JFRGA?x);o z`Z~}R6`4W#%h(d)aQ>Nh*gOU>Z=a06qJ;$C9z8;n-Pq=qZnc1zUwJ@t)L;&NN+E5m zRkQ(SeM8=l-aoAKGKD>!@?mWTW&~)uF2PYUJ;tB^my`r9n|Ly~0c%diYzqs9W#<S` z2%`mn3A&KL|FUYx1DDYTb2GMnO1WEyfJ-eVoSqd~=r!kw@InSGE<>FTjy?h&X3TnH zXqA{QI82sdjPO->f=^K^f>N`+B`q9&rN0bOXO79S&a9XX8zund(kW7O76f4dcWhIu zER`XSMSFbSL>b;Rp#`CuGJ&p$s~G|76){d?xSA5wVg##_O0DrmyEYppyBr%fyWbbv zp`K84JwRNP$d-pJ!Qk|(RMr?*!wi1if-9G#0p>>1QXKXWFy)eB3ai)l3601q8!9JC zvU#ZWWDNKq9g6fYs?JQ)Q4C_cgTy3FhgKb8s&m)DdmL5zhNK#8wWg!J*7G7Qhe9VU zha?^AQTDpYcuN!B+<Y^i3NB&h=8l2*^8*j@dwN-$SX`JG4?X#EO)n_d+Mm*qNtLvW z1{=j+)$5S8QKKaCKpO>#1dE*X{<#!M%zfUQbj=zL<r~1!%Q56_&?RVt*j39RdBbdU zvt>E{dW0XeQ7-oIsGY6RbkP2re@Q{}r_$iiH0xU%iN*ST`A)-EH6eaZB$GA#v)cLi z*MpA(3bYk$oBDKAzu^kJoSUsDd|856DApz={3u8sbQV@JnRkp2nC|)m;#T=DvIL-O zI4vh;g7824l}*`_p@MT4+d`JZ<NgM|d-wED*_BDR=X2CYG0s+@tH~}mHA<v@@*LLa zcTk2OQd|qCF;Irq7ZT2t<bCnFzjKHMYi_FEX5uA1sMB~b=-gExnk*fx9Jolk@GBaP zo2{A-B!6SMvS~u~??*1DY*%B^{i&5Xid$7&jHLv;Csgpyh12H&Wr+sb8jR356U$OH z#keINf2882?;$z(=9b`_o!xWZsvxb)AId~zQ-ypi#22f~snWv+_Q$md&MYLZH1*5& zgU2`BbMmltaER}JO!m5!`^u~)I>2%6NQh=N9bmgJ#q!hK@_<`HQq3}Z8Ij>3%~<*= zcv=!oT#5xmeGI92lqm9sGVE%#X$ls;St|F#u!?5Y7syhx6q#MVRa&lBmmn%$C0QzU z);*ldgwwCmzM3ug<bwv^{e8k-I_Ia))Ca<<K85KO7s<Z8_qINV*w7o<JN><pez`8$ z*U(_%(Oddx;Dy@<By6!p<ae@SHe5;+DISJZbTAq-U`Q`A1)YLa`3xqvnU#=JMDwvc zT=fd_B(g|SbuM?{hEp2{k!4hh2k1}qTl{TSl*cD|duWT^U1%zqX9UbNuTdGS)?ic- zFWu0OzODT7)oL^9a3Iy*#7Rk@72_$KGruLmz}W@8{rhO(Lndv7z61c>lr}!Z2G+?& zf%Dpo&mD%2ZcNFiN-Z0f;c_Q;A%f@>26f?{d1kxIJD}LxsQkB47SAdwinfMILZdN3 zfj^HmTzS3Ku5BxY>ANutS8WPQ-G>v4^_Qndy==P3pDm+Xc?>rUHl-4+^%Sp5atOja z2oP}ftw-rqnb}+khR3CrRg^ibi6?QYk1*i^;kQGirQ<G&YKu_KEA~r2_|MY6U!vEc zYq^WKw2*I=^(R7(!~~v`>=uB9Sd1NTfT-Rbv;hqnY4neE5H1YUrjS2m+2&@uXiAo- zrKUX|Ohg7(6F(AoP~tj;NZlV#xsfo-5reuQHB$&EIAhyZk;bL;k9ouDmJNBAun;H& zn;Of1z_Qj`x&M;5X;{s~iGzBQTY^kv-k{ksbE*Dl%Qf%N@hQCfY~iUw!=F-*$cpf2 z3wix|aL<TqR7Y;}gRV7Q6u)-qpm%oMjSmV6D=p0OrNXwr5;y^b5cF7C7&Mp&D`?Ob z8ESq3ScyN7w@J>BV0b;W@z^%7S{>9Z^T^fLOI68_;l@+Qzaxo`nAI8emTV@rRhEKZ z?*z_{oGdI~R*#<2{bkz$G~^Qef}$*4OYTgtL$e9q!FY7EqxJ2`zk6SQc}M(k(_MaV zSLJnTXw&@djco1~a(vhBl^&w=$fa9{Sru>7g8SHahv$&Bl(D@(Zwxo_3r=;VH|uc5 zi1Ny)J!<(KN-EcQ(xlw%PNwK8U>4$9nVOhj(y0l9X^vP1TA>r_7WtSExIOsz`nDOP zs}d>Vxb2Vo2e5x8p(n~Y5ggAyvib>d)6?)|E@{FIz?G3PVGLf7-;BxaP;c?7ddH$z zA+{~k^V=bZuXafOv!RPsE1GrR3J2TH<Ny`yVx$sah_BnMO|Vl_4M%y|BVBOcD(&Tf zIi%w5mBkQA-m8WhIS+m)@HEq^i=}^RPX#BvtKJYieRDhM9CpMXBxjmn?hoV<pKsfM zQ3`)(<)?1Do&LG^9T4w<TIx#Djhk>9uB=Z67gok+u`V#}BR86hB1xl}H4v`F+mRfr zYhortD%@IGfh!JB(NUNSDh+qDz?4ztEgCz&bIG-Wg7w-ua4ChgQR_c+z8dT3<1?uX z*G(DKy_LTl*Ea!%v!RhpCXW1WJO6F`bgS-SB;Xw9<cxOL&fF^435YAz<*2lIsx>#! z<*K}=#wVu9$`Yo|e!z-CPYH!nj7s9dEPr-E`DXUBu0n!xX~&|%#G=BeM?X@shQQMf zMvr2!y7p_gD5-!Lnm|a@z8Of^EKboZsTMk%5VsJEm>Vs<fWSaAAk=E0a4xz;CoE+n zvV|`k(cS-gI#<~znD&6(Dyi8%>J4W7Kv{<|#4f-qDE$D-W>gWT%<wM^e7+vR+ZVxu zJA%k!wV1jm=-?CPfHci1I%oS6_$rRC_i%Dy1_C}}(R>z-!qXnDHhOvLk=?^a1*|0j z{pW{M0{#1VcR5;F!!fIl<yJC4LQf<m+NFcvrhH-9Oq`TslF!sxh9CTya<1|Z@Sf8S z#)!cL{VHJYkWIKNj^M2D@K4#yCJQKlT2}zO7tRTvNED*cmVv~6G8g$V6W>LVNh_Gj zbnW(_j?0c2q$EHIi@fSMR{OUKBcLr{Y&$hrM8XhPByyZa<R$b|!F4rBVu<@_&`m0` zvC-aJ+X!p>Xy|dd&{hYQRJ9@Fn%h3p7*VQolBIV@Eq`=y%5BU~3RPa^$a?ixp^cCg z+}Q*X+CW9~TL29@OOng(#OAOd!)e$d%sr}^KBJ-?-X&|4HTmtemxmp?cT3uA?md4% zT8yZ0U;6Rg6JHy3fJae{6TMGS?ZUX6+gGTT{Q{)SI85$5FD{g-eR%O0KMpWPY`4@O zx!hen1*8^E(*}{m^V_?}(b5k3hYo=T+$&M32+B`}81~KKZhY;2H{7O-M@vbCzuX0n zW-&HXeyr1%I3$@ns-V1~Lb@wIpkmx|8I~ob1Of7i6BTNysEwI}=!nU%q7(V_^+d*G z7G;07m(CRTJup!`cdYi93r^+LY+`M*>aMuHJm(A8_O8C#A*$!Xvddgpjx5)?_EB*q zgE8o5O>e~9IiSC@WtZpF{4Bj2J5eZ>uUzY%TgWF7wdDE!fSQIAWCP)V{;HsU3ap?4 znRsiiDbtN7i9hapO;(|Ew>Ip2TZSvK9Z^N21%J?OiA_&eP1{(Pu_=%JjKy|HOardq ze?zK^<n_C~sSO$T&zHJ&gqMJm2ooswNa9fe;pI&q8BGtsLvsv{E`UcDopP-qDeO>K zA%sj<KGR#nku^U`P7U%dm^(-)^vJ8a7zEx#hISA%f9a1Ybx@Dr&>F64*Wufad%H<) z^|t>e*h+Z1#l=5wHexzt9HNDNXgM=-OPWKd^5p!~%SIl>Fo&7BvNpbf8{NXmH)o{r zO=aBJ;meX1^{O%q;kqdw*5k<?!FYD}X~SRg{bAptI6CT~WZcECii<d{!~H9SptJA{ z(IMO5d`_qI=h*DGo=n0v@_q*TN1Rb~B&ITpk8DJlRXa*ROudIg-K94et8*W|ahl(A z2RLvW1}v%VuO9`Ef9t?PKUXTW2f&D}3vrtNJ87$D?Y9if%$|t@;m`i#_BSRV)jj(n z<)v7wOK4@tW$UKKWR0fsc^c<~vm5M`u2vnP<@`C7-1h}V)vH?GIQ6kut>!Y7%t_30 zy{nGRVc&5qt?dBwLs+^Sfp;f`YVMSB#C>z^a9@fpZ!xb|b-JEz1LBX7ci)V@W+k<d z?qR|O?7_P?Q6<qQfw{t}<omxO-y4wzz13f^3s3)!sA+n!=}0n9^jL6z6UFtDDE}Mp z!BsppJn%YvdkxcpH0L^o3RScOB1lQrKBaMr+6<a345~U+wL$oOCB}VtK17ZH;V1Ue zdj4e4ug6v=rEE8!n9=MxEf@easRS`JT*=LVd(P_|@2%P^bJF0dJak~<TFSD+7ZH;0 zk0}Z5&3UxSBxu~{Rz*8BKG13&fcf@9dyUN>vQ89KWA0T~L<vZ;GW*aTR}HF1-jedY z#-MsfGyBFAcQAdcd`Yx-bcvlJbsoc$%4C5;EuOf%FC1$=NHxR@P$wjlROtPJ?~8@j z{p*zq)|ri!j1uu-Pw*x?ETPT6(jkMz{tB)03YK+l%8c_vwo>j$aCcfW#nD5bt&Y_< z-q{4ZXDqVg?|0o)j1%l0^_it0WF*LCn-+)c!2y5yS7aZIN$>0LqNnkujV*YVes(v$ zY@_-!Q;!ZyJ}Bg|G-~w@or&u0RO?vlt5*9~yeoPV_UWrO2J54b4#{D(D>jF(R88u2 zo#B^@iF_%S>{iXSol8jpmsZuJ?+;epg>k=$d`?GSegAVp3n$`GVDvK${N*#L_1`44 z{w0fL{2%)0|E+qgZtjX}itZz^KJt4Y;*8uSK}Ft38+3>j|K(PxIXXR-t4VopXo#9# zt|F{LWr-?34y`$nLBVV_*UEgA6AUI65dYIbqpNq9cl&uLJ0~L}<=ESlOm?Y-S@L*d z<7vt}`)TW#f%Rp$Q}6@3=j$7Tze@_uZ<ObsOT=LjG!@YPQ+Y%TP2q;%&e6bD0<;#D zn1mKO23ndd^;;2ec_vb`0m}1R5{A-e6@I<Gaf6P$y+!C|ZytXPFNr}*6sJD;{rbI+ zRwg~nC(gjZ<H0G$h5d*YGLSy%7k#zcB&IGLVazVInCg9bgF6KKKSeDarF+`2IFlWj z%#J~%w5&}@qlKlZ9XX8WVB)+9_$hOD{jg_1meULyOnTAY(X(RGDVFl%IWWYYn*#Gf zs5wy97!DZR>O@aMn<|si{?S}~maII`VTjs&?}jQ4_cut9$)PEqMukwoXobzaKx^MV z2fQwl+;LSZ$qy%Tys0oo^K=jOw$!YwCv^e<e%~cuMqeXJnyNEIpgKcP&BSGZ3-V#G zgnyc%fsRb47ImAxDT<IihCipil@oTF)0wHSZ%ab4RM$MVn<5Pqo=k;p=s1{wkr4K3 zPn=Vq->i4NBVauL)tN%=wz9M{uf{IB(BxK|lT*pFkmN<Z(NFM5`sDgUq1$L^2{X$m zQ<@5WTkRGfqF>K_1tV`nb%jH=a0~VNq2RCKY(rG7jz!-D^k)Ec)yS%17pE#o6&eY+ z^qN(hQT$}5F(=4lgNQhlxj?nB4N6ntUY<e6n(3tLO%M0YHj0diWfkmtmb0?9X&BDU zs6Tl5CHz~g>6(?+R#B?W3hY_a*)hnr4PA|v<bL3cOEhhyT5k=(qGlmAL3eDw%3aS) z+mMt2HXmQhxUE+tIpq`0N<C;yWn7~iBEGnslqQO0EY^z~!M$i!^_m>J<6p`K3Z5Hy z{{8(|ux~NLUW=!?9Qe&WXMTAkQnLXg(g=I@(VG3{HE13OaUT|DljyWXPs2FE@?`iU z4GQlM&Q=T<4&v@Fe<+TuXiZQT3G~v<S1*NrZ8z<H*IRys?O`Oqz|}FcV<W%7zks=K zjhgy^OR8^T{XcG5A)q#Ixd7)hWJZgOgp%s-!KiICJ<7)nHG%9IeF-=|(W+fGO(~eL zUZW|&`a8*ZnEW_JOqB-k$82w~>Z&^POfmI1K2h6t4eD}Gk5XFGpbj1n_g*{qmD6Xy z`6<o)fI|_!EcP+Bw?+2|y3t!@@OewwE@am14Pw<&ymmicd%g=pQX-4Dl6iXM5Mi<r zx3XG;>Vv|lLZtLmrnv*{Q%xxtcWVj3K4M%$bdBk_a&ar{{GWyu#ljM;dII;*jP;QH z#+^o-A4np{@|Mz+LphTD0`FTyxYq#wY)*&Ls5o{0z9yg2K+K7ZN>j1>N&;r+Z`vI| zDzG1LJZ+sE?m?>x{5LJx^)g&pGEpY=fQ-4}{x=ru;}FL$inHemOg%|R*ZXPodU}Kh zFEd5#+8rGq$Y<_?k-}r5zgQ3jRV=ooHiF|@z_#D4pKVEmn5CGV(9VKCyG|sT9nc=U zEoT67<jXapz33SQGdVleW*J=p6l-iq5HGgGZNX3gcnDtqDqT6Lxf&Cy#Ap6*__@(N zI9l&1+PZ(2&t7;rjbr<N3;GXPQmR+Jb=l@GOikZr!v7KeKwAmIz6g%ucSA?oWgocV zk;d7L7JWl9$p0E+2q4zN?=f=Aph6SF??-{0uw#y<{6dXC$UJvvFots-eZ*CWmiR<m z^L^@#CZ2{u<>R`C->KY8Wp-fEcjjFm^;Cg(ls|*ABVHq8clBE(;~K^b+S>6uj70g? z&{XQ5U&!Z$SO7zfP+y^8XBbiu*Cv-yJG|l-oe*!s5$@Lh_KpxYL2sx`<G0?@o|1&5 z++RB?zrCfT7`A&iZHeO}uiAn(9Y;?H+|QxaD&F$T&wYPv^@%QzORq4V7h)QaA?IS+ zFB!z6yTuA4F{2w*bnO?o`KM7U>B|V=dETN>5K+C+CU~a_3cI8{vbu$TNVdGf15*>D zz@f{zIlorkY>TRh7mKuAlN9A0>N>SV`X)+bEHms=mfYTMWt_AJtz_h+JMmrgH?mZt zm=lfdF`t^J*XLg7v+iS)XZROygK=CS@CvUaJo&w2W!Wb@aa?~Drtf`JV^cCMjngVZ zv&xaIBEo8EYWuML+vxCpjjY^s1-ahXJzAV6hTw%ZIy!FjI}aJ+{rE&u#>rs)vzuxz z+$5z=7W?zH2>Eb32dvgHYZtCAf!=OLY-pb4>Ae79rd68E2LkVPj-|jFeyqtBCCwiW zkB@kO_(3wFq)7qwV}bA=zD!*@UhT`geq}ITo%@O(Z5Y80nEX~;0-8kO{oB6|(4fQh z);73T!>3@{ZobPwRv*W?7<u$fR#FIIDQ|?d;-=4~nL_DQNR_L(s2gGB|Bi%bXbI)! ztn@6?NW&ORN!+hVmb|xpUMHeP-Y*-8YoeQ$=7K(Sd>m0Ml9GmJBCJd&6E?hdj9lV= z4flNfsc(J*DyPv?RCOx!MSvk(M952PJ-G|JeVxWVjN~SN<fFWRb2=9964Bd}-9L0# za&bfyJOi!#T%8p@)e{#M*HC~_RDcB;kF@?XCf0o$;#0Tz<%{^IxQ6b()`kCzGw`pn zvVV06qCVS*7lZ)(o7Gp6ekOkuzzxs?O%%&Yp1+cWnn|fKYX<Z-8@MV#wqF)qqV5*o zSnWk1rIdh6FPQo!-hS8qsY!O5JD<AlIn95(ae6Jd?fWIAFM+L&sw_o{)ZY*mza^{a zFgSda?4Av^CAF7cj@(}R6JgOpyFKsFTD;d44h4&<Jz-_1F5J{G+LW?&6IhxYcs@xb zl@w&aT)k@tK}w%(8c;t<C(7s<T@#tgO(Q)4E9>S6n-_Ge3Q;TGE;EQvZg86%wZ`MB zSMQua(i*R8a75!6$QRO^(o7sGoomb+Y{OMy;m~Oa`;P9Yqo><o$qrN{Uy#{EYZAYV zhkQ~i`~tBVbX%VYXh`B$bAR$*>?bJAhqXxLr7_3g_n>f#UVtxG!^F#1+y@os6x(sg z^28bsQ@8rw%Gxk-stAEPRbv^}5sLe=VMbkc@J<s@rA3iE(48`CbnWn(=&3DF#J=}a z4FTXYopd?mZI}}1ZlC8~VV`QLNWV;~TVEZ~uaDc-&}W%0xomagCDhH<gooe&naXnn z<tUH-X!YNVZ5{|0$(F_l%}+PcEZ$(<;b4&E&i=){rcO+Hkk=zdTK^Ffd=*LS^6eUA zUbs7^NXMxkl#^HyJ=dcJiSCooRo<stw%BQ{lj}<*D~N?4*Cut%z#~2r#dSIApv9<Q zjHtNwb#+f5agUh9@-@^){GvYFJ5KG7zCVqj%Df~m{m3x+{p&MW3!dR+pvL^5ZRmC0 zC309}MqA9m^d9B_Vk}86VV~U#6&}A3g}?sHV+qTd>jimqjvmd!3E7+QnL>|(^3!R} zD-l1l7*Amu@j+PWLGHXXaFG0Ct2Q=}5YNUxEQHCAU7gA$sSC<5OGylNnQUa>>l%sM zyu}z6i&({U@x^hln**o6r2s-(C-L50tQvz|zHTqW!ir?w&V23tuYEDJVV#5pE|OJu z7^R!A$iM$YCe?8n67l*J-okwfZ+ZTkGvZ)tVPfR;|3gyFjF<h<Cj<zZh5#4y5>)8V zyXXN=!*bpyRg9#~Bg1+U<pnWYhrolu{FPCsV0iobLA4JkV_p&4r@K1M;NHG>DYCt0 ztp4&?t1X0q>uz;an<Pmca*5{xy^4kc>n$OrZs{5*r`(oNvw=$7O#rD|Wuv*wIi)4b zGtq4%BX+kkagv3F9Id6~-c+1&?zny%w5j&nk9SQfo0k4LhdSU_kWGW7axkfpgR`8* z!?UTG*Zi_baA1^0<wK9e#G~fPDt@KdN$SZ|%nA9j-17!`BH9vUH0o`1P&6J*h<;ef zVW;53QYa7AXJdrlTA-n?%wp6d3?_b6<x05IZ{WEejqFp)B0lVPV-bRe>eda8S|@&F z{)Rad0kiLjB|=}XFJhD(S3ssKlveFFmkN{Vl^_nb!o5M!RC=m)V&v2%e?ZoRC@h3> zJ(?pvToFd`*Zc@HFPL#=otWKwtuuQ_dT-Hr{S%pQX<6dqVJ8;f(o)4~VM_kEQkMR+ zs1SCVi~k>M`u1u2xc}>#D!V&6nOOh-E$O&SzYrjJdZpaDv1!R-QGA141WjQe2s0J~ zQ;AXG)F+K#K8_5HVqRoRM%^EduqOnS(j2)|ctA6Q^=|s_WJYU;Z%5bHp08HPL`YF2 zR)Ad1z{zh`=sDs<zGHk8(=f(sFR?;R<HJ%pYo-KSa+@gOo;(hTO4p7NJfbujY~Kee zGHQPHC}zX0H$dR?nrR`jLKzUvcA{-a5@SQ^UbQXYN=CS}aw?OAqkUt?H8F&>^&V}J z%$Z$!jd7BY5AkT?j`eqMs%!Gm@T8)4w3GYEX~IwgE~`d|@T{WYHkudy(47brgHXx& zBL1yFG6!!!VOSmDxBpefy2{L_u5yTwja&HA!mYA#wg#bc-m%~8aRR|~AvMnind@zs zy>wkShe5&*un^zvSOdlVu%kHsEo>@puMQ`b1}(|)l~E{5)f7gC=E$fP(FC2=F<^|A zxeIm?{EE!3sO!Gr7e{w)Dx(uU#3WrFZ>ibmKSQ1tY?*-Nh1TDHLe+k*;{Rp!Bmd_m zb#^kh`Y*8l|9Cz2e{;RL%_lg{#^Ar+NH|3z*Zye>!alpt{z;4dFAw^^H!6ING*EFc z_yqhr8d!;%nHX9AKhFQZBGrSzfzYCi%C!(Q5*~hX>)0N`vbhZ@N|i;_972WSx*>LH z87?en(;2_`{_JHF`Sv6Wlps;dCcj+8IJ8ca6`DsOQCMb<Z@pezuQ&fWzt;cz#SUWI zcqV2XJ90lftQ?~%HDz)~)GJXKcKN}4st=)aT3chrg_EA{?3LcT)!JaRZ}=sv*>3n# z3)_w%FuJ3>fjeOOtWyq)ag|PmgQbC-s}KRHG~enBcIwqIiGW8R8jFeBNY9|YswRY5 zjGUxdGgUD26wOpwM#8a!Nuqg68*dG@VM~SbOroL_On0N6QdT9?)NeB3@0FCC?Z|E0 z6TPZj<t(m7DtKHBH@$**2Zo{c79USiF>(AsPtwCw>*{eDEE}Gby>0q{*lI+g2e&<d zeHwJP(&NSri;iaCB`Kw+7PmoLhp%WLBbMtYj3S7->(YQrsY&uGM{O~}(oM@YWmb*F zA0^rr5~UD^qmNljq$F#ARXRZ1igP`MQx4aS6*MS;Ot(1L5jF2NJ;de!NujUYg$dr# z=TEL_zTj2@>ZZN(NYCeVX2==~=aT)R30gETO{G&GM4XN<+!&W&(WcDP%oL8PyIVUC zs5AvMgh6qr-2?^unB@mXK*Dbil^y-GTC+>&N5HkzXtozVf93m~xOUHn8`HpX=$_v2 z61H;Z1qK9o;>->tb8y%#4H)765W4E>TQ1o0PFj)uTOPEvv&}%(_<LSzDTRe;Ie+2@ ztS!_=d%s5$G(s@--l3N6rQ)s8U_l;8K^1JNd@9$&rF%j>mG0ISmyhnQV33Z$#&yd{ zc{>8V8XK$3u8}04CmAQ#I@XvtmB*s4t8va?-IY4@CN>;)mLb_4!&P3XSw4pA_NzDb zORn!blT-aHk1%Jpi>T~oGLuh{DB)JIGZ9KOsciWs2N7mM1JWM+lna4vkDL?Q)z_Ct z`!mi0jtr+4*L&N7jk&LodVO#6?_qRGVaucqVB8*us6i3BTa<Q)$L85GR#EfdqV+R= zf3l>^^EI0x%EREQSXV@f!lak6Wf1cNZ8>*artIJ(ADO*=<-an`3zB4d*oO*8D1K!f z*<txU<LU~pP7SiW&ptI|Ssyh1rN!%<&LcD}5;B1lVw_<Fz9i;*7Icnh+iR{wkbxFv zHQ>A@P1bZCNtU=p!742MrAj%&5v%Xp_dSX@4YCw%F|%Dk=u|1BOmo)HsVz)nD5USa zR~??e61sO(;PR)iaxK{M%QM_rIua9C^4ppVS$qCT9j2%?*em?`4Z;4@>I(c%M&#cH z>4}*;ej<4cKkbCAjjDsyKS8rIm90O)Jjgyxj5^venBx&7B!xLmzxW3jhj7sR(^3Fz z84EY|p1NauwXUr;FfZjdaAfh%ivyp+^!jBjJuAaKa!yCq=?T_)R!>16?{~<b2tOP~ z47Nm=L%=a2H5%-;PoTI9Zf8Q{gX)6FgL99Sq~HCCHEEWym2icXnIe}8P_;ArgG0CO zf`4Rr(ciS_AIGt|OsCGh)=l12V2IHdqu&-WW<-O!NRu$)_PXwf_YA1=lIto-SBdBp zc;mWJN=QE`GD!ww=QztESZcD3U_Jx*+2x>p)FQ3LDoMyG%hL#pR!f@P%*;#90rs_y z@9}@r1BmM-SJ#DeuqCQk=J?ixDSwL*wh|G#us;dd{H}3*-Y7Tv5m=<O-p8_PlVR?L zh4I(^CY;zbW$TKH9!Xrci9D`~7Tt_MnPoyJiw3E%9=)V8`no!#&SD?Z3i8z<VyM}0 zABD#E*H)<&R|%HW;*e1VGvE8RGjpVF<el}tkQ-ZH>bQJMcH+_S`zVtf;!0kt*(zwJ zs+kedTm!A}cMiM!qv(c$o5K%}Yd0|nOd0iLjus&;s0Acvoi-PFrWm?+q9f^FslxGi z6ywB`QpL$rJzWDg(4)C4+!2cLE}UPCTBLa*_=c#*$b2PWrRN46$y~yST3a2$7hEH= zNjux+wna^AzQ=KEa_5#9Ph=G1{S0#hh1L3hQ`@HrVnCx{!fw_a0N5xV(iPdKZ-HOM za)LdgK}1ww*C_>V7hbQnTzjURJL`S%`6nTHcg<XB+ozL*{rR!_$M~K9Ao~6H!H^=h zwoacr(!lN?6COXY0RI?8^Y3)nD5dew#%KWle2X)4QJ|3aSbkvB3|XvJ4T7PtDp@RC zL=FRTdKkZak;Ble+c&|%U<4_;=Pv@V_7`H`L@;$HHik1Cov%9Y?v|ejzhoH-_ORGg z?z#NpZ8<kuALb{N_e(NeGkem>S+dB6b_;PY1FsrdE8(2K6<T$5h-ID+y%Pgc&YiJj zQSx)n1qnTmVVNMYY68M{^SPS)&CE>FN>37!62j_cBlui{jO^$dPkGHV>pXvW0EiOA z<TH9~Xay1oO$zQ#3a3<TF-+#*^SkQT;5{#&5>qW`YaSUBWg_v^Y5tPJfWLcLpsA8T zG)<v7DAcVy#7Wn65S?qZDrUX35PlA`Aoi+&wVKj813Fm5$JK2HOhK_!#&jYh-6-UE z?+!tn`6hPZXOsq_tvt7v))8yvK|C^QB-3YDBn&zFRg<%>!x>pKMpt!lv3&KV!-um= zKCir6`bEL_LCFx4Z5bAFXW$g3Cq`?Q%)3q0r852XI*Der*JNuKUZ`C{cCuu8R8nkt z%pnF>R$uY8L+D!V{s^9>IC+bmt<05h**>49R*#vpM*4i0qRB2uPbg8{{s#9yC;Z18 zD7|4m<9qneQ84uX|J&f-g8a|nFKFt34@Bt{CU`v(SYbbn95Q67*)_Esl_;v291s=9 z+#2F2apZU4Tq=x+?V}CjwD(P=U~d<=mfEFuyPB`Ey82V9G#Sk8H_Ob_RnP3s?)S_3 zr%}Pb?;lt_)Nf>@zX~D~TBr;-LS<1I##8z`;0ZCvI_QbXNh8Iv)$LS=*gHr;<k-Rm zCOX3iwRBMS%2HbhB&55bKxXVrjksHaE!$yhFQVOkB9&b;RXWYu12Q{oZxRnIOVr=+ zV;u%|w58=ulh(mY=94oS*pT{cO%ppm(zvJWm<qAqWJ+tsD$mc#zQ-$!O_aUVS(xv& zlic&3<NOINl%vfa(YE-09OenqqI00N?`6YZ&y5jRWu1$*;ND0xgkIT8GGJ<pZ_BqS zfzf6E9oArEF5xqlU<TZaFS?_~jIlVR?u(-sg0I7Ln4&`lfjy*Sukl^_TcEsDm~(l} z+s}VbwTMn&y0~O&Noc7}EK>}dgb=w5$3k2la1keIm|=7<-JD>)U%=Avl0Vj@+&vxn zt-)`vJxJr88D&!}2^{GPXc^nmRf#}nb$4MMkBA21GzB`-Or`-3lq^O^svO7Vs~FdM zv`NvzyG+0T!P8l_&8gH|pzE{N(gv_tgDU7SWeiI-iHC#0Ai%Ixn4&nt{5y3(GQs)i z&uA;~_0shP$0Wh0VooIeyC|lak__#KVJfxa7*mYmZ22@(<^W}FdKjd*U1CqSjNKW% z*z$5$=t^+;Ui=MoDW~A7;)Mj%ibX1_p4gu>RC}Z_pl`U*{_z@+HN?AF{_<AT&sf>W z?M_X@o%w8fgFIJ$fIzBeK=v#*`mtY$HC3tqw7q^GCT!P$I%=2N4FY7j9nG8aIm$c9 zeKTxVKN!UJ{#W)zxW|Q^K!3s;(*7Gbn;e@pQBCDS(I|Y0euK#dSQ_W^)sv5pa%<^o zyu}3d?Lx`)3-n5Sy9r#`I{+t6x%I%G(iewGbvor&I^{lhu-!#}*Q3^itvY<Y65Bs! z6}9J&T3Jmx%Jeo0UA1RUWfC4^3~`bOw#&=(RdYfoBOtonl9x?Q%%ud_8xGfac}V3S z_t?8@P9D{AMY+HQj#M?0#<Loprwk<zPs3>(^UWXgvthH52zLy&T+B)Pw;5>4D6>74 zO_EBS)>l!zLTVkX@NDqyN2cXTwsUVao7$HcqV2%t$YzdAC&T)dwzExa3*kt9d(}al zA~M}=%2NVNUjZiO7c>04YH)sRelXJYpWSn^aC$|Ji|E13a^-v2MB!Nc*b+=KY7MCm zqIteKfNkONq}uM;PB?vvgQvfKLPMB8u5+Am=d#<Ofl>>g+o&Ys<k|1Ag^|(Lcq#YS zJ3m+ShjMEKKXbb?#zc6~_{8T^k&I4kx<j?2OLnw(e9?2R%ab*KIh|OcYkV*-ppCU+ z&<4=VL>b>dX9EC8q?D$pJH!MTA<fJX`-o>qa=DS5$cb+;hEvjwVfF{4;M{5U&^_+r zvZdu_rildI!*|*A$TzJ&apQWV@p{!W`=?t(o0{?9y&vM)V)ycGSlI3`;ps(vf2PUq zX745#`cmT*ra7XECC0gKkpu2eyhFEUb?;4@X7weEnLjXj_F~?<g~DII^Bcx&poTYi zLVuwObActGKn>OzL1U1L0|s6M+kIhmi%`n5vvDALMagi4`wM<y{<R6>c=JV{XiO+^ z?s9i7;GgrRW{Mx)d7rj)?(;|b-`iBNPqdwtt%32se@?w4<^KU&585_kZ=`Wy^oLu9 z?DQAh5z%q;UkP48jgMFH<isTC5e=i>Tf#m<K<awZyB<dC!4ZWVVj?0l^>j?#z|=w= z(q6~17Vn}P)J3M?O)x))%a5+>TFW3No~TgP;f}K$#icBh;rSS+R|}l鯊%1Et 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⁢ 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3fa8f86 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..1aa94a4 --- /dev/null +++ b/gradlew @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..93e3f59 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..1ef4212 --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'PixelcampusProxy' diff --git a/src/main/java/HubCommand/HubCommand.java b/src/main/java/HubCommand/HubCommand.java new file mode 100644 index 0000000..fdf9dbc --- /dev/null +++ b/src/main/java/HubCommand/HubCommand.java @@ -0,0 +1,47 @@ +package HubCommand; + +import com.velocitypowered.api.command.CommandSource; +import com.velocitypowered.api.command.SimpleCommand; +import com.velocitypowered.api.proxy.Player; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; +import org.fsi.pixelcampusproxy.PixelcampusProxy; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +public class HubCommand implements SimpleCommand { + + + @Override + public void execute(Invocation invocation) { + CommandSource source = invocation.source(); + + if(source instanceof Player p){ + + try { + p.createConnectionRequest( + PixelcampusProxy.getProxy().getServer("lobby").orElse(null) + ).connect(); + + }catch (Exception e){ + p.sendMessage(Component.text("Could not connect to Lobby").color(NamedTextColor.RED)); + } + } + } + + @Override + public List<String> suggest(Invocation invocation) { + return SimpleCommand.super.suggest(invocation); + } + + @Override + public CompletableFuture<List<String>> suggestAsync(Invocation invocation) { + return SimpleCommand.super.suggestAsync(invocation); + } + + @Override + public boolean hasPermission(Invocation invocation) { + return SimpleCommand.super.hasPermission(invocation); + } +} diff --git a/src/main/java/org/fsi/pixelcampusproxy/PixelcampusProxy.java b/src/main/java/org/fsi/pixelcampusproxy/PixelcampusProxy.java new file mode 100644 index 0000000..f60a280 --- /dev/null +++ b/src/main/java/org/fsi/pixelcampusproxy/PixelcampusProxy.java @@ -0,0 +1,47 @@ +package org.fsi.pixelcampusproxy; + +import HubCommand.HubCommand; +import com.google.inject.Inject; +import com.velocitypowered.api.command.CommandManager; +import com.velocitypowered.api.command.CommandMeta; +import com.velocitypowered.api.command.SimpleCommand; +import com.velocitypowered.api.event.Subscribe; +import com.velocitypowered.api.event.proxy.ProxyInitializeEvent; +import com.velocitypowered.api.plugin.Plugin; +import com.velocitypowered.api.proxy.ProxyServer; +import org.slf4j.Logger; + +@Plugin( + id = "pixelcampusproxy", + name = "PixelcampusProxy", + version = BuildConstants.VERSION +) +public class PixelcampusProxy { + + private static ProxyServer proxy; + + @Inject + public PixelcampusProxy(ProxyServer proxy) { + this.proxy = proxy; + } + + public static ProxyServer getProxy(){ + return proxy; + } + + @Inject + private Logger logger; + + @Subscribe + public void onProxyInitialization(ProxyInitializeEvent event) { + + CommandManager commandManager = proxy.getCommandManager(); + CommandMeta commandMeta = commandManager.metaBuilder("hub") + .aliases("lobby", "l") + .plugin(this) + .build(); + + SimpleCommand hubCommand = new HubCommand(); + commandManager.register(commandMeta, hubCommand); + } +} diff --git a/src/main/templates/org/fsi/pixelcampusproxy/BuildConstants.java b/src/main/templates/org/fsi/pixelcampusproxy/BuildConstants.java new file mode 100644 index 0000000..6f8ca0d --- /dev/null +++ b/src/main/templates/org/fsi/pixelcampusproxy/BuildConstants.java @@ -0,0 +1,7 @@ +package org.fsi.pixelcampusproxy; + +// The constants are replaced before compilation +public class BuildConstants { + + public static final String VERSION = "${version}"; +} -- GitLab