From b3daa99ad2c60907965f353c016eaa6ee0894fa1 Mon Sep 17 00:00:00 2001 From: V <110589924+Vavinan@users.noreply.github.com> Date: Mon, 10 Jul 2023 12:37:35 +0000 Subject: [PATCH 1/6] Update 3 files --- colLAB-FIN/src/components/ShowBio.jsx | 56 ++++---- colLAB-FIN/src/pages/PostPages/CreatePost.jsx | 130 ++++++++++-------- colLAB-FIN/src/pages/Posts.jsx | 29 +--- 3 files changed, 110 insertions(+), 105 deletions(-) diff --git a/colLAB-FIN/src/components/ShowBio.jsx b/colLAB-FIN/src/components/ShowBio.jsx index af6078d..84d544b 100644 --- a/colLAB-FIN/src/components/ShowBio.jsx +++ b/colLAB-FIN/src/components/ShowBio.jsx @@ -1,16 +1,16 @@ -import React, { useEffect, useState } from 'react'; -import { doc, getDoc } from 'firebase/firestore'; -import { db } from '../firebase'; +import React, { useEffect, useState } from "react"; +import { doc, getDoc } from "firebase/firestore"; +import { db } from "../firebase"; export const ShowBio = ({ user }) => { - const [bio, setBio] = useState(''); - const [courseOfStudy, setCourseOfStudy] = useState(''); - const [skills, setSkills] = useState(''); + const [bio, setBio] = useState(""); + const [courseOfStudy, setCourseOfStudy] = useState(""); + const [skills, setSkills] = useState(""); useEffect(() => { const fetchBio = async () => { try { - const docRef = doc(db, 'bio', user); + const docRef = doc(db, "bio", user); const docSnapshot = await getDoc(docRef); if (docSnapshot.exists()) { @@ -23,14 +23,13 @@ export const ShowBio = ({ user }) => { setSkills(skillsData); //console.log(user); - } else { - setBio('No bio available'); - setCourseOfStudy('No course details available'); - setSkills('No were skills updated'); + setBio("No bio available"); + setCourseOfStudy("No course details available"); + setSkills("No skills were updated"); } } catch (error) { - console.error('Error fetching bio:', error); + console.error("Error fetching bio:", error); } }; @@ -38,22 +37,27 @@ export const ShowBio = ({ user }) => { }, [user]); return ( -
You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!
+ Open Hosting Documentation +Firebase SDK Loading…
+ + + + diff --git a/colLAB-FIN/dist/assets/index-36cacce2.css b/colLAB-FIN/dist/assets/index-36cacce2.css new file mode 100644 index 0000000..0223968 --- /dev/null +++ b/colLAB-FIN/dist/assets/index-36cacce2.css @@ -0,0 +1 @@ +.createPost-container{display:flex;flex-direction:column;justify-content:center;align-self:center;background-color:#ffffffb3;vertical-align:middle;border-radius:30px}.createPost-container .postForm{display:flex;flex-direction:column;align-items:center;vertical-align:middle}.createPost-container .postForm .createPost-heading{color:#075e54;font-family:Roboto,Arial;font-weight:700;font-size:50px;text-decoration:underline;text-align:center;margin-bottom:40px;margin-top:30px}.createPost-container .postForm .createPost-split-container{display:flex;flex-direction:row;justify-content:center;gap:100px}.createPost-container .postForm .createPost-split-container .split-container{display:flex;flex-direction:column}.createPost-container .postForm .createPost-split-container .split-container .form-control{background-color:#075e544d;width:400px;color:#000}.createPost-container .postForm .createPost-split-container .split-container .form-control::placeholder{color:#fff}.createPost-container .postForm .createPost-split-container .split-container .form-label{font-size:22px}.createPost-container .postForm .publish-button{font-family:Roboto,Arial;font-weight:700;font-size:30px;text-align:center;width:250px;height:60px;border-radius:10px;margin-bottom:30px;margin-top:30px;background-color:#075e54;color:#fff}body{background-color:#075e54;padding-top:100px}.login-container{display:flex;align-items:center;vertical-align:middle;height:500px;justify-content:center}.login-container .login-wrapper{display:flex;flex-direction:column;background-color:#d3d3d3;align-items:center;padding:20px 60px;gap:10px;border-radius:10px}.login-container .login-wrapper .colLAB-logo{width:120px}.login-container .login-wrapper .login-caption{font-family:Roboto,Arial;font-weight:700;font-style:italic;margin-top:-30px;margin-bottom:10px}.login-container .login-wrapper .login-title{font-family:Roboto,Arial;font-size:30px;font-weight:700;margin-bottom:15px;color:#075e54}.login-container .login-wrapper .login-form{display:flex;flex-direction:column;gap:15px;align-items:center}.login-container .login-wrapper .login-form input{background-color:transparent;border:none;border-bottom:3px solid #075e54;width:250px;height:35px}.login-container .login-wrapper .login-form input::placeholder{color:#000;text-align:center;opacity:.7}.login-container .login-wrapper .login-form .login-button{border-radius:5px;background-color:#075e54;color:#fff;font-size:22px;font-family:Roboto,Arial;font-weight:700;width:120px}.login-container .login-wrapper .login-form .error-msg{color:red}.register-container{display:flex;align-items:center;vertical-align:middle;height:550px;justify-content:center}.register-container .register-wrapper{display:flex;flex-direction:column;background-color:#d3d3d3;align-items:center;padding:20px 60px;gap:10px;border-radius:10px}.register-container .register-wrapper .colLAB-logo{width:120px}.register-container .register-wrapper .register-caption{font-family:Roboto,Arial;font-weight:700;font-style:italic;margin-top:-30px;margin-bottom:10px}.register-container .register-wrapper .register-title{font-family:Roboto,Arial;font-size:30px;font-weight:700;margin-bottom:15px;color:#075e54}.register-container .register-wrapper .register-form{display:flex;flex-direction:column;gap:15px;align-items:center}.register-container .register-wrapper .register-form input{background-color:transparent;border:none;border-bottom:3px solid #075e54;width:250px;height:35px}.register-container .register-wrapper .register-form input::placeholder{color:#000;text-align:center;opacity:.7}.register-container .register-wrapper .register-form .profile-pic-button:hover{cursor:pointer}.register-container .register-wrapper .register-form .profile-pic-container{display:flex;flex-direction:row;align-items:center}.register-container .register-wrapper .register-form .profile-pic-container .profile-pic-icon{width:50px;border-radius:80px;margin-right:10px}.register-container .register-wrapper .register-form .profile-pic-container .profile-pic-caption:hover{text-decoration:underline}.register-container .register-wrapper .register-form .profile-pic-icon{width:100px}.register-container .register-wrapper .register-form .register-button{border-radius:5px;border:none;background-color:#075e54;color:#fff;font-size:22px;font-family:Roboto,Arial;font-weight:700;width:120px}.register-container .register-wrapper .error-msg{color:red}.top-navigation-bar{display:flex;flex-direction:row;justify-content:space-between;height:80px;background-color:#fff;align-items:center;position:fixed;top:0;left:0;right:0;z-index:100}.top-navigation-bar .left-top-navigation-bar{display:flex;align-items:center;justify-self:flex-start;width:222px}.top-navigation-bar .collab-logo{width:70px;margin-left:15px}.top-navigation-bar .greeting-text{font-family:Roboto,Arial,sans-serif;font-weight:700;font-size:22px;padding-left:15px;white-space:nowrap;color:#128c7e}.top-navigation-bar .center-top-navigation-bar{justify-self:center;white-space:nowrap;align-self:center}.top-navigation-bar .center-top-navigation-bar .navigation-bar-button{border:none;background-color:transparent;margin-left:15px;margin-right:15px;font-size:22px}.top-navigation-bar .center-top-navigation-bar .navigation-bar-button:hover{background-color:#075e54;opacity:.7;color:#fff;border-radius:5px;font-weight:700}.top-navigation-bar .logout-button{border:none;background-color:transparent;color:red;margin-right:10px;margin-left:100px}.top-navigation-bar .logout-button:hover{background-color:red;color:#fff;font-weight:700;border-radius:5px} diff --git a/colLAB-FIN/dist/assets/index-7faffc80.js b/colLAB-FIN/dist/assets/index-7faffc80.js new file mode 100644 index 0000000..bec8144 --- /dev/null +++ b/colLAB-FIN/dist/assets/index-7faffc80.js @@ -0,0 +1,3452 @@ +function zS(t,e){for(var n=0;nzQVCFOr;O6Eaf z7=ax8Wp>H`%U14?5$1oOL}18zg4Y3wLt_7Bn>M8l|36Rx@FM<*olrFKVgF_OZ{R5Z zh5Fxt|F6aWcdGwqss8U8|NrO54IC|3kTeaui3ZR{9>VuOfl&bR&}>RRyQ2Yi`a`J# zreI(3FByBHpoF0X5H1Ds7SWObupr=*$-;Iw2Xu5#mz0RCl{<{~r=h>k=m1Rs+8Gq+ z0^!yi%A;OTh%2CH_Qjvp<{o+(TUMkTnGTV>04yxqwUa|}X_DAky0G(bK@D4!Gy#}m z3~&RS!R3Kf4c%WtnRIoz-QBreAMU>1eL`+s4*+$!=Lv7Db#}J4v~VB1Krxx%ry#20 zvj&SWQWwFR{Ha6Xm^io*b+-9d&zVVjYHP>R#LfMQZ+eci{;$JmrPeC1TiB2eFB@MLv#bmD3}#M~W+%AS7BV}(%C)#Yuk+o(jtRoq zg2T6*fjq8Y|6?MWptEtA_V$;^Pk?QvL>`scYWDDw x$3f`JCMdav&PobDpWKeM>dIb8e4vQJ?`o!PWF zT c5TK z;WlRGfqQ?-i#>vXlX1O?j=P!lYAO84p`TJaR3y{DH +gpQ=w* zXSSK<)ixe_pM{>d!HVcIPT?RMhbS}l(gj-S4q4pLy pn2> zoZ5E1u^89hurN+UwH-czJ3AYwdt&+*Ow=L64pDFen-Gmu2-2Ev(=AIrcCO4DHEMK) zo$sDq6Q7Yn+>H6{$j#cVR+v)G%tj52q_69!v*b@Q3~sZ13xWi+4~7oAY&Nt}X5##b zt>tM|Fm5BXv~M?;-S9mP$QfTcA;xZ*B8m&ai2QhC*^O2oaLx;#n|^#)9&owaj{sIo zjJ)|-hvqv{rN+{y9>~vk9|!?DFh(XQayl=oC06LdolX-$qbXzh^-goQQ#jaXau$J~ z!m5i|$M9p#y_8{%)BHuF66b3WXPPiVFa;*Vb}Yz)^YI*HXODVIHh5!$SW%K83f-j} zn5~r$$cQssnEjXqtV)LP!4&R6Tp_IDDMA-d7>;tj52Bb-f+@ylhsUR@0 l;%s YOj6VqdXT)Og{QZS{OZ5zQE!ZIUaNIzGt9R_5?-CC zyTaXJ{a4h+@Z-2}o-vE(iWhqk+Q dJO_#S(frSZG9v7MXhiL5>-wkyO9Mt6TS? z-TgPEB2(^~AP*~bxcDc=%2C!a8WAn=4xLdh+;{|I*cAvl3XCy6dF)*QB`9_%SfSLW zImcZvS$w~F*;Dp4a+5NGCpzAd10z)FkD{d~`^?N2ppO>K8n?eO&`eL$>V8i}S(g4S z>+DuXw5gagb%ot|yXXLI=>ylspwr`O=0!21i3_=E5{iFufolYMAeB@VIF;{<@%;j! z cbSG-pD;s>C>s(>OKapki6Fc*hB za1SRcz8O@KBOQt|Ysli~ur0{Et=mq16q?6=TA#t&EhaL$UNXWw1UeH6hj+@&r9T-F zoOCJwYGemzbe!^gx}$s5@!)sMy5B=UX5?Gr2!ySbZX3;bg@6yHvX2jw^R1N03`2#^ zE uL4(OpA^j{nX4e${1)2Bn&=-qeySF*kM dB)1qH+3>+Wzjg+4=2rHmRjEN0FU7BDqch4`jGX!X~H6 zQG7SzN*Amd<|B&Wz_&P9$Ak@Etu|efnBC!aR$BD_TFwBi^z1)>dDpgZVyGX6*Q!D+ zO+WR5gegD|(}b`H>OrF5fkcQ501E)UIMX- lR}*<&0I0>^2CioR!TqZTcY znh6*pdbF_S`@fj_G`F46l}Xb~P}tsLW7_raOK=MxcO@{XHQHbich4U+>7$AaVaCjO zd0JfNe2G?Lk=ts|KZiQ*^BF!fHGemi= `{?l~X2pYLzk~2C+yH5xFY7?vHHXuVQJio_N>C`ho)0sAm)59W} zmyemJHshPe30)#|^769g_R)#3?lZW7w%kzYZ7|?gicl0ml!A>+sqG$t-q8R*%ybXJ zpzqWHpCvTqF1Y6y%=pLM7CRKwu$}sPJ)L+L`KfH!;GlOpe2*~z)1L{ItVt|`aK`D@ zPbIIG`D{w{iAd9S vTrG5YPT zo1QeD6}B^>^l(L_zp>zn`#{8@e?peWiWgFz6>h7(?qy)RnTwWY_%vJ(3EUSHQ|7og z)9%0RUNl=VH3!D$Y^a*+3rG3-YY{Gwh=_V8!BbL_Xn$jd@{+ mKoy?QyMegwa z$U>|){v|PqActLYCX(PFK!ch-4{k&Ft|G@|+B6Z)HIC0Zd`3e}$C}+Gjev$C7XQp_ z$O37 &)j)vai=%o;p>PJ%DI=iMZ)MP6NB~F8(?C70r#wh~zj lzE-%8wTImt3%IW*HeU5_mS(+^;Va8(R!jz^wRbz znZ(9g^v_d59Eb*a0Y@#0J`jaMYueu~&03UUBbCAo%%> IACIn#RTkiHkOH2G>mPMWE+!QP3NUO(BwKF!n`bbc&WY zxvk%7k4^~Pkf47S^4?DXXmO;=U!k_C5c+8)1ui2rE%%&;<$79NUA#N>ZJ}3t9mh?% z9Xy8~UYZ`!y=kQFHiVk V}3p5OR^3g*c_X_hrJn43Q;mDY*~6=2T_(|rhK zc_G)VUW&sa%AcRYMh 68`#)IuweIu_Wa$(whj6VLk&x^~Ab&s8`AYadTQrH=j z2p>ii^0KrjEAk|)&l2Ifd_y4yXcCnwE?yYN0?Hh`e>Hqmo^SOLV~H&6YpGw%tkBug zFNXh2seFx?nt7dD{;u83a5oo9%E<6AmC`LcQTYy@gOyf4J~T9o$W!B~Rf9I~FYB0R zJ+*46=DgvfWq$h;CUm 08Y*>P|VA5|tkF&Aw z+PW;R%oTDWi# K`F z(|W!H-0M#e@5I`R-KjxYG4G$zZ{Yod)Yr9>FR_T*oMejT;a0twak|H~Nf7Q#r3w|? z-}KOrg;zXBUckWD&sbMKGcM$K%{D0L@$V+Uv*emPW=+bkS+oL!__>_w^fwdXK{bDo zZA8G6yTJRSa(CN)Mj_XyXFP9+U?)DjeACzADrS>>Ijah0m}E1`UbVkRRO5u_X(|II zh%5E#E@kY>)D}&%StZh)76HXkMe{hh_E3}(TAn>vi3a_v2IN<>Q$k;rN>Z%nR1`LH z(>CuA{e1$T(UaH@UOqQ0RYfKh=c1~z{5bLyEzLY*zPqgvdhL-w_q|?4{{Xk`2rMJn z?qWYnTP6#)uwdi`fzeq#ZT|A_PJgNOIr|ql33t$KKLt6?njbjF;*=<`6-v9zfG|QC zEJBB3riIHH8!JBIv>K
0%w0469NL3kChZ~O4yyQve`3_h!(6LSJX$l7wA}C8$?kAis=4UYxE6G;f z`zXrVc}F|N7Jkh?=+i>cU~#re^$;@tU|(qOSti#Ww=wWYCKqs)FG?i5OI|#Hzw*{N zc)ZW!jT+pa&nUE?M4QI8js_#8 3V2eW@7 jJ0V+TDGR0Xch~!C=yB%VmMB6~v5VfD0q-ttw`{dzvXrWhyAz-s_81L} zBisBfIbM2z0r%&CJOWXJh7$F$Ee*^H*WZnmm=2qM=3RfH&`Pu%{)cnLteba!OU@R- z 2-6{e2N)3=$X j+#$@1HiRG_UpSuUdM@c{p!8*J3R{$=5J~u{kj{t^WF~sv>JmTAb(VAb5Lh SQ~T1~Xqk;Fr}Y<^ cq1^sX!fYtnS`qzKJja@n<-PBHE^u^7dCuiu zx=8)d>pU9#F7Q~S^Ax#0Z7lrqR{OL2CO+(^q!2fH?AoqWeBOv%#7V13;%9~GcI0y< z^d#Rr{lB;81`ZFYH#N?RVLn~^qHfDBp@LRtC6}PV=;f2N& f0~Vl_gA zFjn@h;&5gz`Yg$PW=>C#nD#d<=hJ>4soSB>O8-b{RHfn1SCJ180JYnCZ=>%sbxil) zh2 N>ZRq0z-mtluBsk6|n)TMw`=UZzN1S|CDMzjn2BH~L{? z;iXRJLT;V( z z$UEUuIhmoEn-}jH9>ItgkG%x0yQQ0zdZEef_n(LdpQ{eVS62<)`+%xg-@UFeQ?L2K z`94)xZ>Ym%m0Prrd+O8 lwu|W zxa52;%%n))Mss`T*Y8IN3c@=O)t|ikZrECE+Tp!G`;{qDV-P7 >n@qxK39x=!@D zbDob2Ke(W@$RAyVu!f#E+9LqkM_&G(Ei9h9!48JLOT&)N?^6jFXKc+f2{i1zffoqj zj0~p@nV zEre@ytcfZwrmA7`i* zz-0u7` R^`0t>re9nhGz=V^nr7f2Ymg w)UYL!T?PqVFzuZmDRB|!?sOT?y=M3 zHus9yK+=c(1V@%goYppyw6~$-xk2BPY0}(fhlsv!kiT;mo+ZY-Lt4zXvS?Q@e?(zd z8q|ZitoDm!RCc+#C1U~R@VgD#$s^cO^+>UWK&{+1ZgNSwp?-2Q0aDKhCmX69UXOv* zmF~xS 4e)KJ{GTOZMJFSHB4=Mn ynoN+CU?#kwq_uPS zE9vW)C+X7-rt`tZUqk_pbq ZP}XTP7@~%>x8dO5=Oc znPOVEIQje~#Xbi~DH^fR(yC>>tVw~rF6<4}GX11+Awkw^l{#}erloi>NeY&G?3d-Y z@als|K4!t9G%aMGjAxo46YU>ws<~~xvNkho`fUZX=QOuJPmP~cQDXqDtMCDcC-CqF z&R6JukMo?JD?iU73XUvPCzzB2@EJCU`-ga$p(j<@zfsG%MydM75C=5 ys4Xgvm564-_QjdRj9j&^7MpoN>K) z`sw$QYD2qw#$Q4?ig_7Bj`!k&BSZD_r}U-G@S*s^=isc<__pmVfO~k1Tbp_#EOVHG z?q#TzAQ-BD29|7tSvysY#nCqgKcGpr -rc3?pu=nexYOX8arY?<7ZI$eRO0!_C zR Kdc^8Y&Zh_fd!jY%x4YyOlYGkzxVr! zmiM!O7eypSOM~xeOKO1(p`_F@>K@b4kxhk43`T907~PVAB4>fsvki(Tph~Z_Ioh ??k1G28 z7?0$>3)@; D1@7&zXsU=(Yw;ij q-`zLt zcR6Z5U%o*Wn?j8Fhb%H!r-T9gN0V{Z5zl0~7|*QR#(57Y0XiT}*lf2fImPQfhRLH& z@@oFtja*JUkAN^NXdv>CWfnU;l8r&*#%s6lo9TxS_|s(>MpC?hkikyqRKyr}7|-o? zuEF&^f~MeGNnpql`%ar$RQ8yKRchmM+aIgZ-X@Re5tT|8iJ5H)njK7c7GhHN`;J1Y zs^M9MUs$ot9@u3SYZM_IvwGxfur3!K8PPyV`~qq`utxsvki>!Ce#SzF$?x&%jM=4E zp$T(a%|2QVZx+^_`Qo1)N9~&L$Jxg7VD)k}`(hAVN%n7}`m$#q{#_2m3|e}{*2u#0 zjMcm5!EwB{1!^l=kRt0m 1AV zF0bwWY9{mRrc`ZaeEnz4oj B*Y^h-$PnQDPxt#w!s52ZM#KU2E#(DxAba?UA*AbC7#UJR+`t vztsBH#4in=f%cT>4FDP>hLSLvP8XXWy1X?}&h(6BRH~4KhdMPOf ztsKi+c#2C0unaJICk{6I;~Rb@u4*%M6&}kkAdJX bIe5#w=XB@USKVG|S9T(^Wi1%$djfOra?wzm+5){p+wO2P>MZFGj;V z7~EWB(Dm{iRWRbayq91pk-2qXWpftFCk?OKI=es0K+KT5{bo0eTgb}2;3q?mt&a)2 z+#e@q o>`L8cO9|gz6V_b)iWf`@fneNKp%UYEAdc6 z7>%))TlwoPkpcJ*sj%n$(t L^ZsLFL$Q0e!Z6nu0%2O_Voe)v zZW6`kdWL`AvLIPIDlLF3c>_0h%v&EnZ>SH2BCi-ETspcD*cqv|?$bxn4r%&WA4POp zG?#X{HH1%3rkGNojIiz~?W39w{*l|iCk5ZxXuAGxt&|VXafD|;cmD*um0p7IUK>0V zJNTXme&MbaCZAbfnlnTSIWi+d3E+uUH-ut1(kn`$I|h`gXkpuUj~ffw4JE)2vu{$0 ziC7{Y-sQq~%^O6ZDT(RZ^NFxE&nh#42OHG4SSoNq{eETd{GEOED2pm7#KIoil$P19 zXPG}e#z{*7m4v)qCB}%^uV&z$v6WmM-;oyPr>pir+x_Gao{3C*cs98t+0Ra`#Jy9s zQ%y7&Od{nnom_MZ$SO_+a$|P%N6~UwPpU|h )Kc3%^KhBN?eh70r;%_vheAVaMes%D i%nMpTT$d6l!H* z#7}Vh2|l@XzKK!XIGhd`Hy(#BXw{RH;N^7Lf+d-c)qlk6>_aKg@VC^;4>#enM)4PQ zNX0oMe~HD+o&^nWDq~pm8MA;)oF-L*{&J4SK3=9-jnFo7H-QEG`nvJC{o~zFVcUjq z8h0TsSi!e}g7t}%h^zbP+s4a;w!|n8JFED&qT`xU_3+y%o0a>yKsEu4FSrXM+wxRZ z ;B;(b4z$f+ki+(YR~=UXN}}P+4FwmEY|2(a{JzzUqg3VD+S5G ziq&6|^xU5r;~4b5W@5qPR$U4-ExUE=-=2T$e`0yv(3H=-U&ylWU;Q!D!tcGmo?Q?A z(QH7!vVe;7^KERQ+ifD2PGEu~CN@rGYIdt;zDexwSvlEh5W UG`?6`R@W-0vdyV|d)DTr)tz#gdS%e9I;PaxXnd`Z5J*c>G`stxD<0e*< zx$mo7tTJhzlT!P;6)C9!cktLF#0~^6#Ay9jkKrP1e%5QSKlf!j*_m(UKkxWQu)^Jv zx4$O%v~uII)biOaOQk8gyvrD<55 xf$LfoyB|@A;Amt~FZKn(Hm=sn3SXIQq`t3eZ(w9BUgI9bLO{s&NK5xq z(nhxTvQ_s5tOgQ!0UMgw-W5^gRErGn-g~lQ_VZh=zV8GCbj4a&PJe(5b)Bu6FG*M> zLvL+m$-;~>gW*&qe|n@eeeA2I9I2xR&uSjrfkA|x#`UJS@pdrz!Dro*=*j1W1Yex@ zF^kVxbuH8XCT)H#I$lNioud-hqG8q!2JPkar{9kW)5&V#W?0h-R(V_=iDp{0?z3P3 zp$TU6jVK*O<@dw6`^pm2d@X!&XXdanwZKalm;LL0qrA(hZt%Y9hjVY1r=LBRiF0Ak z0&8%W*hmVA@@?Cs?_1@CcTM+$IC??fklB`$8iQKy@?mjQdK|CD2Y 3 zmg-Vl8kTLG0~Z6kf`bS*o2?vQp4eT{#=dj!L;tbZ(CydxT8zp~Cpl1G_Q)O{@8gA9 z*k`iu-#&S#Z3ah?6@f7 DN-w#}Gj$h0aIB}i>ED)QXL~IDYGXPrcHyqZv7B}VvrxxaQ z8C&jym1q19T5ym;Qb6@_53fD(p>=XIU*%SCd@)e;cR+`qxkE9L3Bo8)0%;bQ4xE?X z@Avn+?)AF51vgeVQYIhv #tB{Y1 aqB~B zX5}!l$GW%>mZFCiUZ8~+IoV}=MZN&OT17V$g!8D%G52yOw+70b$2;A-KCC@Ve5v_( z^M-`ILs 31Ek15l0ngAVDVVi2m4Q38a-7$9_=1`&O^GolbZs+xgh$%4%*#dcj zjSuse5Bcdu_@5!c)p|UZj)<5Mt+Zb-_auRXLttsPY zb+mT7gWOveRX|Bmj2uLnlFY1Qw!?KCP~wuZW=6n4vO8UoJ;j++^Tda^q`$W!y4gbX zraDmdsIWBROW`{Sz`_QC!D6}S1fs(4A thm z@CEIds#n^sTMzIi)85B?v#}TCp}8#m?S$$~v6Osx*%5&=P)5J~3~$03YujIH+*9?u z?Uz{9+Wni*+G_+#%0%)DkR@WC>@Fo1WGK5tTbkx(O7$En4i#O6Y)1cREbCW>6k29C z7+u3ZXD7Iy)OLRa 4 DJk8;_9&Ha~crx3v) z8)SHhJ&Wu9^@GpZOm63PolK(rvSzWdjDfd54fY`+ER8G7%xCR-i-~6v{(ZZ}db?*M zV!23tZ;(-@ox~qrbXLklv(&C88kurl9ea0s6qU;Q*>^pDF?B;q%x-0Jm$#gx!>>n2 zd_K1})~b~kGOjl}tkJ|P%v?(fwTCAw>x}iT*56j1LuM>$eEXBMZD`ELQMHYt;B0Lc z_MgC55^~CCm5|$xr^J7uxR|5ni}K27ag~+Muw?BZmzgQ4#>mrNvRT(l4n>?~;}-=* zpg!qgn1R)IZaMk=TRgEjl$he3C!6*A 9p zgQ4T4K3l?FccL3uwXwusc4j20 3YG*9D+Ic rDse^Pkb+U z0kRp9ZPm Il0_wF>C(X3)abA4Zbv7LnUJ9fhhOI3dk|ilph7q&ph9 z%D+w;S5w
mNNcik b>?$17#q}L$ZWp71sDmp98ygW#`E(N2 <)+~y2Ucc<3^3Y T+}3C 9kLMreo<<5 V{BnrJ*h_uRQd|9w@qGhIZUe)3%kHPJ*U*gM3i>)L538cZ>aYS=>Q725 zabKWQ7!jnJ5qLaBUbYxf9iAo4L1Uu$j6TZ+R}sq_N>6WMW@%4sZBYfutD<&2^Ij10 zh|xb*m=FH9FZM`m XSy6g(3z#3b!hU;|q xDkZo0} x zw4&j&n|;xB{V!#D=RN}oa7 yE(qbAVqNGv21f^ zvAPm*yw_dZTp#FK6|`<9I;CMFf5`wDV#UyU7BLd_XDC#i(#8n^nnvn`8>d01 TFgv8badq- zd4aD02!>2n^uYJB7Ye}v*7Bcf=Z5E##n%D?7)iU0+hwv|i<*TSsw$s=f%s2y@S^#o z^6*|I&Aaw(y9EyK0)X=+B7|3P%w!tXEtAT*` r;4pW zyD#IS%QTS&1Q2t2QbOD$rE=>L;q KBtbKI-S~0_)-66d_|MU-;-#$c9HKu?(7T>uav=vg=ZiDT6XLro0f<38uVGwv z9(#gca((t11qEv__1tNkTJJ@W1}RSf$=OAHuz<;jS>tI(;vrTI4Oj{h3YR|iIgUzH z1~$9W632hyz%vZ#1qzTtkbr7`V@ghFqGv^BiI!D&YfgX;wgn&UEzpct$x!B>7__k~ z>N#cBg>0JkMgWdt8sDY*RvK=az%jub@Myu dSxMvKpp9Vx%LMptw zlbr%UH9bjOiI@_%!>uX}u?2PmCe$xQP%tUWpNJO#9iXI`pyY!rx8vjs!S~%t!x5;D zJyA21eVeLec1nNj^@k&5A(f`81$2>J& ~!t!y6Ne4%G`z^-9&pJdeBt@ARZN}(9E`IQ_w?zEK9ZO+VqBakr0 z2iQuBV}KgGf}3wcp_!ESl}%|LMu}&76Ryn&<3=8^zo%?*RcP`aAx}h)8HC-QQ(w z1ypC_#f{~KkJG@3*g=EV%N{>scF$u<0;4;sJa2dTtD VItN2G9*h0&u7h)<;hPj-DT%QX3Fg93SJnV zLv45_wLGlDuJ-S_QQa>y Ab`Gb2`<*G6d-T+nZJM_uU51 z%~5{r2)}MZ@Ys?K&k&X&FwVJj_aygz55gYeq<_fw=(6_2AOj^<10|xwHDmjsQ%rnc zBE_cRDnQHS=It6 Fr#`{_2lz=G z`FfkaC<=TKLf>(p5|&h >K!TyXwJZBE)bG|nx*?v>KA>qOJRZ~Slfkxx#f@=B2{T0pvDGIDLl+h3`l zdiCIw%1EZ_7hJOCZJv@)I@!W%*k)xkpBO(cfywEb0fqBGr>Y>la^w_Ft;3_}y^0WQ z8X=e4j*thIoT)A<_<3Q&?6ZU<4nN0*HOsfx=MV2(m#VjK%49`0 M(T8W0Q`O?C$QP-pbD!gqrc>?-d&=+jGK z74|L711&&)23u52ykx0q#$~*9!<}R>8z>!i*tVAarzIr_3jDWa-Uk``rglC1I-@cw z3=ho*K6fXi25W2JgzQNOnin;GY|tVGuonO^7n{y!7 !hNy`OZ;Q>xw*E}{HdW3Le9quS(Bk)Wv|KXH^LDiEU(qx&_!sZMnI;y zJ-}7KCAqLjsujEkr@{B*1C$ScNA5U k~xJdaC{x5_YFfex^b-PC6un6stfTWgJ(vL=oP5?N`ocvNa;cPMQl@7iu))k|lFW zX>kRnp>4H+jhUk%Bz$(ucfyaSrM@|EpVu|#&2YXpv@PX|DU3=dH~2Jk2KK|oWB w0Z1ucN!sH7;CuGeYwwVPSh3ltJ}CzJ{$ zTv4SrnOGGP E*rH=0)XPM>ARA(N;T@Ttb+m3k! p98wxL)S+bio*S#lpUa z=S`x`z$A9ry>$BGT4E2`N)4-$k^m9OigE=AeUyo!JL_*J_a@jY(?Ldo!`MR0ajo~; z;~3 ~W vb0 z*MnpNYff5nVlQ+Zypv;{$=UhKWxRq{(%CoVYqj3yU^r#P?!G@#{<9 vrx?B2H1eiatO6$$>RN+Kgoe77RDm8dd8+GH20RkK8%{}!YgP9A z^8INWZH}$)_7&|t3t5&l@2i?+PYKx&S%JYq9f__wRH6MPpM?4WX(<7;i^G{~xdxW^ z64VyLVkr bf`bmR2U%=!7Uoa0a-`rcRBa>9>itbrH+Xn;f3@0#MJ<8&3@R28 z#3IA{Qrfcab U%Xj{_z1T|=Wq?q+Q` zoyW0>aUM(p#k7GIRO($kB%{M8B+74I6xuT5$&8}+!hHXu1(<8sn?s}f6gS=)?!(fw zGc+n2ko;44>-OGl#f)Yg3Ay2v+(C;^_%jyNUZ-klXVD|tIQT9u_5IZZ(Vc}0>HS4Z z!hd(NnD~|lq%2uSzXH-aB*hnj2%>8<6to^PeVp=={@T9nL;sLh2uHmWns1|ZL6Rc` z#QI(=bUoK6gZULAIF?fUxvtV=`6>p=s`3}wlVYZCj$ZAVdU09}sGaYK)N$()U}~V} z5+W^S-kjJ6Wd|kME{!dn(|DZWbxP&o8<+*|d|@=ivscOh64QRG{*l4d)rx!dw4HrY zR^g~%ZIanC`R#mB1nPY2>Y1$N`l)4=qMM;|jGxCg4#z4j!R@%;Z1vjl_;Xf(9MQ&M zY{bWFBEBwj)v*PKrakN!l|fJ>9eGF*N;ddlpw0Ji&mS!Q0FrY?K93n=m1g?+mk0(0 z^SEem_h1fX!?BP%9Z3~?%)5*?vn zR%qKVACL_d|1KWkEkRl${#Q(oZgW^F^>;G#c#`+|)5xj99RMUl3*D(*`F+2rfNETq znEDgx5#Z6;ln@G>H;b1Mi7VyGRaD4#=O0d=%zl_OpfCLP+HKI_XSpH|3O5l%Z#zfq zG#m*L{&oNSVCeloV);bijwb<8C6}teKJ)&}xSYmISCeCItCm~6tk1-jt-&yO {wpp)uhQ+^;eYKF+%BXEomzGyOKzfwQpbTRk%pMSL&a&!yX+bbUtnh z4XdPi5yw3^+UzUg3-Ar1rnw;qrW73DsQ;}oY1#mp_~FRG_id*VV&|=zHEwaFBrn7@ z*FzDjHlU=BZelpL&C?|nGW8|iVfmxtRxklunX`F1ogWL{D5C-p5%0+M;;$*P%N|bh z?P+=_$dssr0s{$xWG9C0we2G>BN5-m{?G^;tM(c`1(WP9z3*HdpIDxqr*LxhFTFW5 zot{suiGcNv!w`hy l7v0~?Ra&3xEkTnHHe9c#lVM9#>1onrLyQNl@Eot+gfwSSih99?r z300@NBL2w0D1M}Hl_&>ixyTfHGce`&>_b<8zw`oP{VDF83`t>&f5+!0p~0$&(jBqY z5^mD9%22FH@d4gf)1=4*XXg_5WF&L~*fH3gK;jC1TkoVkPaA#>-$(v@oM05x8Xy=f z=q I;5%0Sn1f62aZV}DBb c^DWaHt&IslIR*%aVL2c^iMz&Fys_56{gME|I_DxFiVgA~=qYnUp3 zopOgA>hk87;m8 )f; zst#A8Y+#$BRkewgU*i*j>ULc9rfVdUU>70;$5A!I1Jgk3l*yPnXEvOsCJdBIu(K|L zh !kVCyxVFX%2yhCey^4$DcsZ+YjLd5R~Fdj82jCm4iXzFyZMN z$@Go+&kW6q(H6I=<&EkV2nfr7?|aC*R?qzQ&g*~v+0S3rD#U~JI{3OJbZWk^K8oIa z+P{4IlLgm3&I}CGhy*f*g$S|oy?J4vdNJ4SAnJA28|b-qN$80WU72T16U8u8ntA)w zDVQ*QI ;2qjPs1C _M2evInH)f`@GI z>E^B^pi1?%M>yVpMlkJl^pW9_?&NBt-`SBqI8x`nm~1*mjEv_$_^l6r^0K2A&bz*? zPHVf@tvqg*@)bY4_Sz5p;eor~T{f*5bdo0%oi@SgoK)6}>S$$*@KJ_upy_3v&yAu4 zwkDFrv@8_MCD3>3e;xXPN=+imjTc8K3t+;`8JI9<7OZ?8WlBd=fl@krnhHp;hCRZ` ztBa2f4{NGE6p?!5d&t=qo?P-M{JwtV$Y>t~>Wk_OMAE3%dRH+LL&U45vRrbXVXb=E z-B%YvFrtS@$vpk8vo7?doJd=PC{R`tx ?yxID*E5=$-fbdjuM9hm@#LdR;P(%}H3TemBCLtR zsMWrc2iBg{>MOllD!051jo!@eiz`>O^dv4OC3LD(sG0{=Ozsjn83*m9@YXB7^Zg&q za?M-n(T`r2gx)XZggcfmKjUlv{i6?;nsSHwROo}W^P0NdtX1s`aUcDA>_q4 1;b6!O?Q}7d+;$v!gN?(R1e@ @zk=%5S7ciq8!zIPwIKA=X|~$G0AOWLLc4P+}BqhPUvYN zBb}<61YRZ@x)TOyDwH4i-i2Sf^njT&|4@(l=ygfxeNxW5{7-*6=eob&{!hI^%nb}v zncEe>Npvx5Rr^}>N9TS+f|~Y#%v0BkL8VzK*I3w!woB9wwX+jl`^`bFs}nvX!dRQ+ zDV~~AP{`CS922E7l@3-VN%%Ep5qLgAuWISkkdYd;*c4A61PBU6EPMD7WGL1m3Uy6* zB~TiK;qp)`qm_WT )2s4+%jD-u)Hhn7k0w2P4R0&rj7OGS*NMmzt2-85RT!v}bOz2};I$nU# zldZv|DuAA+H1(WiqtM%nuvEtC<;y`@mqmL?a+pjz^wmO=`potBq5BOJ`j{3TP3mc3 zDI)YFj)IiOO8p7y#3reQa*SNytv}_+qkr?UcfRWv6NGrO-bP=SY}hU3(HDI0Kh9tJ z+`7|(OeP;HLf0mD9o n zCPPIbDC&u7x2y7>v|3|Cfv*aY&_O^xUsPTLqScr~(u7`(uhIWf$!nxtQ2=BZ!m+4x zUZ_g>HfOTv@9DvgjT_Ou{#oT)SC!{fUb;?sQ+rG5Q&$>VO6E0t%^q5m8WaDqKPsBh zq%dL9O;Hy!Qd+xe?nJT_!=;i3g<|(H2Q0e&YajX8Wo>oXPPOisP)aGb0w=!xQ|Etr z(6QcBHZ3!PRjDWy>eU8AMmi^*34QFZs23Ok<(5;?7y6!7ZcBfrA|Zb0!^!0^7zF5? zIu*0_-yh_nDU)y1brI0#Dv`@7<5>0JR%TWe#mcqV8$p07CUZ5{RYI@T--)Dka~-{b z+i`@ok3WX)O&e9jyYvI4#gk8+q=JgosNzJG==U1sfyulP#6}Z0l^9M-MJK6?y2gos zB@Fmw4^GAgLLZqpE>CeYf4S-#-~O+5A?~U-5bBZ8ofXC6o8SNCFMMjyv5)f&i&|l* zic<8_-I-!os%N#<)mcNYH?i7#&qJwbMCeq4H6`-&>blvPi9+C`bNVz)nll?Bmqko| zal@ik=1Ki^U0PICAyb4dVJ9VniO@M;V(-n@zP{2B8(lJyX# X2fwo*8exaZmz1Svo=_5i kT++!rA4VL*F%4ZGKGDwAu1yz6D%EKpE9csbRoSU11vMJF4vf>? z7DIB+spddJ^$W3Va^3jKGTa==yDq)(q947otK$YCM7f?Ys5>SsN;&QK_ul=kA7A&o z4-Q(^qKKlGrJ*`r(E|2O(z0SWq@k-56%%?r3Dn+x79wtyD^9I8ReF&&!PD=(C zEm0Ff*G(9-mPTaHud#_hZS;8>sa$KlsRXmt z6pKl_ Qz!#)_|lFS8YxIv56i(wU!_4E7vZ# zDxn9I8bKO*B$UNQ)r*S*7^XzF96bEB4}R#~ifi+EyXD>j}xa+s-Iu?UFxS_uk*% zedpOF+nyW3R3%^Oq(mEXkZ9-*`AAilCMNWH5~w|WmR+U@)m$VcbhVi#r)H&ROR4I# zH%*y}84DKxF7-MOU^o=$rrrQcn5tj4*2~i>U`eo4;xp5V7u!$wbl&RW{W}qQO%3?r zWUdZ#sU~0ZzBmezrQpa?xze4@iXu>J9@BuzkkCzdv ZbSEZdGHL#U2! fY goZztclqC9ExRzLPblTqvO3&7!oU8!H}J0y_#pkvp`r zkY-j}W?E_X)Q>%}!Pl0G-MgdXtBp1SFGT2NOH-p888FDTM+ZA%b{ok0;hM9LJpR`g zyzQ-5W`tNZ+RwQs*RMN5@0Rl5Z~o%v=iTze(sz^{XL2lcQ5mJ7lgZsm30+6IM}mB$ zbvKMXnS*it-WMZu3W~EV3UG^*nVrn-p697@uM=j?Ld*R5=nHkPYiiC?_B}+BS{~Y} z$GJrTm1I&QjY>te3*{g4by))yTuG)^evLf@UYO8z^QPhT*^_gl8mtP4vTc+G3uv`n z sGq-Z;~gLp0Ou8=>bpmJg;%VkyKD|8PC%5>V|Z9 zlgj- -@53q-+cMKXaB;jvt0DLW5OOOU-|W){p`bkU9s#8-*&rX(v(G4 ziIWJED0ecs)5EjLeQYkK+Na(Xsi*1Tq@g>G1K$fsSAu0b@WKGC9qrg}@xkbK9C(0g zn;Hb9xl7otgQ8c0MZWe}x9C)ao*36Pp=)`vVjcC)ud#=~t_Z!-g;n)?s5V~NW%)ND zR9d5L+7LmA3_+kw?~lXp?}tf;J)MEBNxLQnLub!wiw{fB*pr>%gr24 7ysnakKVC*<=e`p*+E^_ z1dPN)nx3n59x<&Xy`buD81*#Ab^9!7PzueXiabvACLNWoH)E69pq71Ax>Xtmiqupk zpTmMf4u;v3S3z;4C8eKD7iuaJ)e2yGM^3f2G#D;5)z&RY{9w hdLex5(bhW%t zDx@wxW7;MHzpOg5MFWF)`k_bB1QS+B{&XOS1J$!#*d`)XaZtiCEuGWGuQ7>0y8meJ ziw=q-UQyXpNxTmAh# {gwBuFa$bwDOoI{<4(b>j_YPmfc67)`wL~=*kkK3IpoUbk$fz^{qBg zg2a^l=AdQT6j-_c&)%27*-=$_|8K4D_3Q2=ojoKWkPwovB_RPsMA2b!#TEB$L`K}_ zbM$i`9T-K$6+TClaU6shRNT-}M1%ok2{D8KNytXXLiVM%x72#S-#NGLd)1vlI-OqL z>#pM0bf^1O)va@Ho&P=C|Kt%66I^y=66lu%R7Wk^+=U|Ma!87u$Hfx%ZrF_WE!)v- zSg =x&w6TgZ_zYul>-9-P>Q|+jg^|7(p^XucuWrKx64) zp(h(Pc5e!*FIRvbN0KR8V=1^yEjMl~W}kK{0@s4Hsh{}(4JNzHD3pNOEK(@Pivr|w zE-Z?fmn%S53F}ro2FDK>(0Omk3Z1@G);pb@0eWLEn PLVH3t7kr$vTmgN)j zV}Ad`fBxs|CJAwWJxQSM0R4cJ=Y8nvt3Ucg``%Xtj+4&-y`GlKz>h_{O|`pJvHz(< z#nDwrB{ocy;~2B%&qv#|sm#+}i9#6U_RNk<0{xOe;&>N=Tk2Arl*-kl=cC1Pux;IX z?BDh*%pim<1jq|ZO*&Y|8&t|fneY@6%#KEt0PCM>2T#hiQ5s2A!9WpI1tBcUL=Xia zT9jNI2NNUnj$6O}jc-pB;+}eX_PSe(2c Sd!>B zSw_0mj^@dx@21I#OO*Ilm@pnEESL{TwdS@3KZ+;-Iv9h>t~m-Mz}8v9LP&1a!1uU` zOC0)eDL123#)iipM_eq!ieflPb002dGX)bK8N$o}y`k4iVoFecL@I_JB_UqovIwb) z#x%HkhUyh_aV*DH;y?ZRJKz201R?IKr^l~LK>vp?fBB Fg$Ydq6;t5EQ%^x*LK`AVQXyqbFJ0zxANWZbC0Eo5l8S`L zK;S9<0_w=;RZ3`fTx?sn0i8SdKo(1AGA)Rh9P|X}igbqK=-JW05~vvznmv#nMguy{ zFO|P?7@d;hWPp4eW1KJVyzSfHy>_w?f3By8uRA~|m-`35eAP$RmD*ob6lk&}Il&H% zq1Px#>h2NhX@2W^EV`~&Q?pXsoZp+6>cdr;8MQwRZ4*tCCt~`%x%_ivkP@xAOY8a} zv%%G^1k!*`d{wN_O~J`=Wv`5!ZNu;A!j27_P}#E|1wmzyln|$q<07J;&NwjYc7FRd zutNb|=_6&ibK_+yWs8a1!h#=G*g~HiTX)`i?Ki)f0s0Z7+$rU`AGrGJ4?Wf0{+e#c z<_ysLwk#X*Q)xgC6Rvdy=z;;AK$~7HB6&Dr;c3W?AIFVY$OTU&Lt#LKGMUT05$C=h z#!L#ExechBUl_xpw!6e%;5rBqgV;Zt3=5l9J&EG8yU;{waA5>VWowp7rpt~-mw+yK zRk3rbwjn?dX`?1IfsjBL1#ojN%6<{~SjNYR+@Eg#+Sk4{Idi!`{{rZc^6Za) B!E+ok;^hSSe4mW--1|d#<%Y+w45Y$DDxcP$^79|@QCPJG1mI6*W_iS_{ zg3tYm1-m*Wx6su!=p#`=*)t8M1hj>&VyDVNXSg6^v{&m&)3@id>hT3uDCP3S5i0 z4