From 6f927424d3473b7a81285d3b5d00695959657f03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Wed, 23 Oct 2019 11:10:57 +0800 Subject: [PATCH 01/52] jingsai. --- .../modules/competition/CompetitionMaxImg.js | 6 +- .../src/modules/competition/RegisListview.js | 10 +- .../modules/competition/RegisListviewdata.js | 181 +++++++----- .../src/modules/competition/Registration.js | 274 ++++++++++++------ .../modules/competition/RegistrationSearch.js | 4 +- .../competition/comcss/competition.css | 19 +- .../competmodal/ExittheteamModel.js | 59 ++++ .../competition/competmodal/PersonModal.js | 108 +++---- .../personal/PersonalCompetititem.js | 56 ++-- .../src/modules/competition/pexjiazai.png | Bin 0 -> 1171 bytes 10 files changed, 464 insertions(+), 253 deletions(-) create mode 100644 public/react/src/modules/competition/competmodal/ExittheteamModel.js create mode 100644 public/react/src/modules/competition/pexjiazai.png diff --git a/public/react/src/modules/competition/CompetitionMaxImg.js b/public/react/src/modules/competition/CompetitionMaxImg.js index 249a354fc..7e1f54513 100644 --- a/public/react/src/modules/competition/CompetitionMaxImg.js +++ b/public/react/src/modules/competition/CompetitionMaxImg.js @@ -16,9 +16,9 @@ class CompetitionMaxImg extends React.Component { componentDidUpdate = (prevProps) => { if (prevProps.GetenrollmentAPI != this.props.GetenrollmentAPI) { - // console.log("团队竞赛报名大图componentDidUpdate"); - // console.log(this.props); - // console.log(this.props.GetenrollmentAPI); + // //console.log("团队竞赛报名大图componentDidUpdate"); + // //console.log(this.props); + // //console.log(this.props.GetenrollmentAPI); this.setState({ GetenrollmentAPI: this.props.GetenrollmentAPI, }) diff --git a/public/react/src/modules/competition/RegisListview.js b/public/react/src/modules/competition/RegisListview.js index c2d725661..73f94592c 100644 --- a/public/react/src/modules/competition/RegisListview.js +++ b/public/react/src/modules/competition/RegisListview.js @@ -30,15 +30,15 @@ class RegisListview extends React.Component { backgroundPosition: "center", backgroundSize: "110% 100%", }}> -
创建者
-战队名称
-战队成员
-学校
-时间
diff --git a/public/react/src/modules/competition/RegisListviewdata.js b/public/react/src/modules/competition/RegisListviewdata.js index 8e381568e..a79a0022e 100644 --- a/public/react/src/modules/competition/RegisListviewdata.js +++ b/public/react/src/modules/competition/RegisListviewdata.js @@ -6,95 +6,128 @@ import { } from 'react-router-dom'; import axios from 'axios'; import moment from 'moment'; -import {SnackbarHOC, WordsBtn} from 'educoder'; +import {SnackbarHOC, WordsBtn, getImageUrl} from 'educoder'; import {TPMIndexHOC} from '../tpm/TPMIndexHOC'; import competition from './comcss/competition.css'; +import pexjiazai from './pexjiazai.png' import {Button} from 'antd'; // 团队竞赛报名无报名子组件团队 竞赛报名-已创建战队 class RegisListviewdata extends React.Component { constructor(props) { super(props) - + this.state = { + item: undefined + } } + componentDidMount() { + console.log("RegisListviewdata"); + console.log(this.props.item) + this.setState({ + item: this.props.item + }) + } render() { + const {item} = this.state; return ( -小猫头像
-重庆邮电大学
-重庆邮电大学
-2019-09-07 08:33
-{item.creator.name}
+{item.name}
+{item.school_name}
+{item.created_at}
+
在线竞赛
@@ -357,15 +449,17 @@ class Registration extends React.Component {
:
""
}
+ {/*普通账号出现单人 战队弹框*/}
{
type === 2 || type === 3 || type === 5 ?
-
战队总数:271个
+ style={{color: "#459BE5", fontSize: "16px"}}>{this.props.count}个
在线竞赛
@@ -536,7 +595,8 @@ class Registration extends React.Component {
{
type === 2 || type === 3 || type === 5 ?
删除战队
+this.props.Exittheteamshow(data[0].id, true)}>删除战队
编辑战队
+this.props.Createateamedit(data[0])}>编辑战队
战队详情
this.props.Exittheteamshow(data[0].id)}>退出战队
+this.props.Exittheteamshow(data[0].id, false)}>退出战队
this.props.Exittheteamshow(data[0].id)}>退出战队
+this.props.Exittheteamshow(data[0].id, false)}>退出战队
+ 邀请码: + 邀请码:yngh5
+ }}>{data[0].invite_code === null || data[0].invite_code === undefined ? "" : data[0].invite_code} +参赛总人数:132人
+战队总数:战队总数:{this.props.count}个
立即报名
+this.props.Personalregistration()}>立即报名
参赛总人数:132人
+参赛总人数:{data === null || data === undefined ? 0 : data.length}人 +
已报名
+ : + "" + } -已报名
战队详情
+ 战队详情this.props.Exittheteamshow(data[0].id, false)}>退出战队
From 1bf72e9314a7b6f36673c757ed8f9576e2e4a99c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Wed, 23 Oct 2019 20:11:55 +0800 Subject: [PATCH 08/52] jingsai.2 --- public/react/src/modules/competition/comcss/competition.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/react/src/modules/competition/comcss/competition.css b/public/react/src/modules/competition/comcss/competition.css index 859759a4d..e6b6b63a5 100644 --- a/public/react/src/modules/competition/comcss/competition.css +++ b/public/react/src/modules/competition/comcss/competition.css @@ -319,7 +319,7 @@ .regitem2 { display: flex; flex-direction: initial; - + padding-bottom: 18px; margin-top: 19px; } @@ -339,7 +339,7 @@ align-items: center; justify-content: center; margin-left: 26px; - padding-bottom: 18px; + } .regitemimg2 { From fa47b00a7ab5e54529c88b4a9b875f60be789b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Wed, 23 Oct 2019 21:38:24 +0800 Subject: [PATCH 09/52] jingsai.2 --- .../modules/competition/CompetitionMaxImg.js | 7 +++ .../src/modules/competition/Registration.js | 59 +++++++++++++----- .../modules/competition/Registrationitem.js | 2 +- .../competition/comcss/competition.css | 54 ++++++++++------ .../competition/comcss/tipregistit.jpg | Bin 0 -> 140143 bytes 5 files changed, 87 insertions(+), 35 deletions(-) create mode 100644 public/react/src/modules/competition/comcss/tipregistit.jpg diff --git a/public/react/src/modules/competition/CompetitionMaxImg.js b/public/react/src/modules/competition/CompetitionMaxImg.js index b05ca56fc..154183f2f 100644 --- a/public/react/src/modules/competition/CompetitionMaxImg.js +++ b/public/react/src/modules/competition/CompetitionMaxImg.js @@ -29,6 +29,13 @@ class CompetitionMaxImg extends React.Component { let {type, pint} = this.props; return (8j|x; zq-Yei4wG}`a4VB=uJ}Kl5-X033FlXCCeY9e?_mM$r5zSQKd%!LcW^1Fsb$YIO;KS! z894hct`h?dsi;#oC~j+e^ZQXL3obJ9C@)huo9mcDuiV244RViezLEVeQC|?=;(k QAS_+CJKUex-+T9qLQ_cX|f`)l^q2R9?Zk~Mwgj*jx)2w!X=|2SvqRtK3HRF-x| zw*oO4sxwOE(Cc54jBrei2GXb~PfVWo>}8zEAbdXvPp2E$Kh 4!l17lMb5?h#+uVRvwliY(G35CgB%Ay13gh01cxDzpuk zy$g6(jyy)(XE@|g^WQNfePmVikuLIu+dcaUBA}^oqoxIPGN~$W5Ue3UzI2@Qst+}U zwv4eizam@lmS{LTD*5pUI9VJQIuHMeV ltQ3>^~vVi@WT#lv*23q5*6pPHJ_HZiQm8}^)qN0DhNhh_3HCl|06l@yl{)|>XE zI`r@=<78Pi{GZ7UEMK#xaGx24))9&kTa|TK*|`i_!v%Cy`|tePx@lHvhpWgxy&M2G zjPsX#>yhcp5pXr0k+19l2hEjw8aL{(XIOg;f!H}p)FvrxKDLF3@PC8og&i8L2{;&y zs|sSWd>2AJ7mWI)jd`Ph*7KHKiUhh1Ck+GijXi?QmB*_1!ch0pNQb?ftb6H2JfD0>`DFWvXrcxw0?Dn%==l zkOqzclb@+TBPc*vvcJ9+sUE3`d{Z2dmw3-IoAgv4&CXvDjdTWskXb4(2*_qw4Dz0M z0CDj)WN`%65|Ou~_WR6TVk3=Dy{v7#dF<5)9MBC<$-13T*0&BsNmi &qjFVMh z6O;Y9Pwty!0FfT))RBDb0DE4a_eM8jKBFv0%uQt}w;CUTX-uM^vyr@$gvjbitV+Xs z?@&F0NXa2ROyWQr A@t)P-Wu
`AKoAA zF#jq0%+}PI6V%1|(9~j39FgP4KLG`1ABcY`7Fs}=J6IGLYcXvDef4dvXQC?L?;#}~ zA7xdrHtA?w_uKACd~(G2tApM|kX{Oq!!o7J?-gy_s6#QOD56)7L->vx%-33nHvmt^ z29RadYfq#8-7+Z*I@NVPml1lMoE!P9 =8l8P;3VMAgZ{Z8R#_E^Q%VbFpl4{rdr!# z_HjBd# |pq?nf5U*SzUa+gOOdR-*A#rE#Z%-O+* 6J7rhS-(P8FP@u@}!QId{nhVTl}orrKOuL5KVV{}LJ^*XuRBr}m@p7b`k zBZ4o!Tzu9moYY=W@6xh#JXI&RBPK7;O{ECM71Q4;P;Qxy4VsV(^Rr~BCH#_ITCIF4 zsFXTB5I6f=>v7P=TWjr^1izcEckU2b&+|ofjGjj~sXi%|-`@`2?9{ANmLBUoiBIUB z?5%9KD1=GJ9gi>5tTkv?(e`_$w8a-<|L}JX@@y-;#0J|wurKtEOJZ hM`X7THfN!W UlHNxrxbUeOZ$xO;_`ME>C0mCDgwHB9zmwmXUt(u;2Lr=w zwA_rZul#-i88n}8m8fGfL%VeUQ Bl%Zx9Eee_m;*#-GnlR+eoegoxP%Bs$*p z0j6e4Al#6glzVi?K*ji3+xR-bs(^x4ix0}GCKshvoI*qmz=gOFi9riwbb(And~YA7 zqfV&)(ochvm_&irj^F*HdB&8N!W*%?>si0cqy8B6=@a$x! DKIHI4m{MW z{j?_;U0h;i{>lN`>S@Kw1xKMU_f9}=2=q&QX2&?T4GabuY%Bxb!qtwc3MR2_s%a!# z5pk?nvM`yV@`k#t?x2!>V_E|EtZUd45CkxGJXp!pAb%oC!RagLDgLsz7FTN+?nUhx zOFdYbrK$Eap0C&=ZA76^AoPLB{UREzoXEK0iRMSHSs{l+>Yzj~EG1FmTY|XnakTXm z(Q0Sf)lp?J4-bdC=C>P!+L;YozEm~+VXBV&7Fs${u5R~o2z@Zc1GiswtY?sKdse5A zJFig?$0gH=Z|owRvh{KmxcNy%wjyMWUH#T7Y4E9@t6pUyaXlNR#dTv5 zcmq4yJpz?comQ&t0F8;Um}*meR5yNlzdENt<9x3Qyx|LEW`@%)LG;eKDQ7!}C>8+w ztflM?dKFlrno5?p@Z;0i9~BeuySdt?zFMMlXsnjW8MuGdj{(b#XdzLfQ@c#+VWNvN zHxa2m?IB;Zv>iHrp@)2@vXbcq*^LCmJ1d0D-$A4vWIArv8WjI5CazX?v3$Se&PP`1 zT?TETklE>QVMd{swX_b$);IQAl6O#Yl41ECjsq#-PFa?~53F(3K?++GGZxW5S{2a3 zZ7A~-lXn4w%mF<0glu@~UXVL{!a=(s|DwNPpm&k`r|6CZT<#8-^t_USs`6z6o^h*| zd$E%#vRgrqH%K36e?eu{ W~6 z#Fz31%3`a3to@DE&o}xEG{Cxkq>Cj^k_?JbOl|;>jgzY7zI>JJ6n!Tn=cU@FHs*cL zKvlE&2e6@4!-@*>E6@s#gVP$U37FTG84gM|W#qviZ=ORBO!gJuImk4>cTWU_DIag! zJwv4Cb5@%K*;>hYqn402YZ<3QxPhG0Rn4aDEr4qPokJW^PblbHMd?H#CI2{`5jG-W zET#irueE@vII &dva8tm%~f3M z;_H)iBiXC>FMeCpu6U2O`& k%la38ex zp(_CP%DZl`ap{!?pppWfUw3lRKNjSg;a`2)2D{^3H(PP&{|X&~r@AF9hXOr>m>?u> z5#X9TOVUxa `+++ z=jqnj>K4tHiHGt%bBo(gm_4T+&{NiWu2Fp6LA|b6KkcC+t}JZGlms%!k3KxC^RA-h zjr T81vj9b#>VBJC2PLR&Iyf-8cI#zwcpza-q^p?e*gfcNSQ9Oeyqv_ zG)h4h8D=dL1A&R@ERlL2>{JYQ;!@Xh8JNCv;p?>Wa9uCYWZJ&E#@e0@6SV!#zCh<9 zg&W2yCbc?1xmhq`M3G?mbJUHJc3n2A;gWXXOjF5G1wGG0aR1Ux=`hE#JVlL^rt~`o z@0cdzqS#9L>k9Qg9Xz4ra(uG5d(8Ky>>-8qQ*|}64HYM~mblpnb_fBb+sj9Y7oz9t zOixkQ0P)VHSDNd@b2oJ*aYl|(<>7zGI#bJa$+X^bsdkE`L{ailzP5GyFY4>|zfs=@ z*_y-OGyLMTI|>=oDRE7lbL0v3_f7oSh{uM_Wf84tNu{=zjHEWo{Eny5{3p72#>}AQ z?Ziek7|oM k1B#0JL!XyCuywW5`qc~x#o2s zw~{APiTd~!^hy(;j#ix40CLzq+aQVRQoF^DpXiitsxP`cj8tP}z>tRKZE8#q8H}T8 z1j*^`XTW+RViTHIHw>o2`0-^uFWLLG$r8QGTjnZhEi@Y4aSdpIn9mt}_C8_2{11Ia zYFaBLUkrBQf|74wlky&*FJQsFWxEjd2yl_|A`nl8OCnOOi>xPaf)Z$(`Xzo#7CKFU zcDrCklNmXsCiCD=Y0=Ocg?YA^c!$*7wwLsV)AGID)h`5{#5=u)woJ7S0rRcCjwSEJ zU+&U>i)YUK&>*xKv-M)fa9XsqxpP-7Xc%ae`(R#Fy*h_ujn~=B?~s9J{;LKHn$Ae1 zt|ixDuB9nN1>>kpOt t5n~jBe-FTjI_{T1Eb0h!KJ?h z{~da(J>hzEsV2Q2womje^|Xa&r;;3g7n@$0zyZjpBo|ew&Ge4rRkWD-98U;8LM;U_ z3%XBbXJC}Q(K|~pIwEI4eqWVY@tawQD2+*ntItm%8dPm_Z6n(G;ad#}B B zFuxR_Q1RKh=lTn+S^cr9r4J=yuZ&_!Lyed>)Xi4b2 Tl>@Y3&1G-^#?G zt@!CtWHP(Ct>NEKk3t~$svtD9J1yToLN@+%l>Rmr08P083B+riR$oGtzByE=hZVv2 zowjZ~jvJ?9V=qAF&O61NjB6P#7&*9QQ_khCzaKpezXtTB|9&@;ApPKLmFZH@N>jVY zc>QaaKRnes-6@Sq+jCOT*I>fWD2r4dSHZvaGUi4=D8e|-;McE0F5EbsPXq=&i|hG7 zhwk}=lTut?qH6t>nvKai%pakAdNAN# iU2d%bk% z3W<5vwGZZaiTE8}F#!{vpqSDX-OrBjN<#i@QJ#Z;ueZLli6w+0H9O?eIM_W@_Y(%y zJw?Rqnt@6tx@%2wtZ7g1x3nr*K4+IB`>lPi!@bH$d_CQ^XJPGIpX-C&iO=8Op9$1T zR;n_G`|Shw_@@c8UED*eletH$mG5^?a*0AJ@9%|WF0+d~3MSQYzMlDkF)>;`)%yKB z@&{2Lu`N0aWtElbB_ukASn;w4l_;K9C=i!QC|6AKmFbl@howWT4d1|SXLK##Y!|(d z)1T@e7HZzG DJ%hUyp4GO?y`mu;* zRz&iovX_c+Vc4FjU$|MB1;HZCWYj+zE|?;%ui_*M5D`P>w+Iprlf@?FCEM;h=qjKK z9BI~!QyW_-*#(P=Kh=D8Wp-D ~HE9r+^)O8xY5Df^ z>)AC0*$iQ3Ks!N&@ePI@`~)UW1xvn1QBs0?nUILd&*R78&gRzXg-v{KZbvPvkgZtE z(nPRx;E-vKKv+~0qjuP?s kb}ZVs+-MfE K*=T@+`{1DfwL1_}$^L1R+wgdl1 zU6sR#xW^ib4Nz-<=PhZyVsSo9xt>NHtZhttD Qt$)HI{wQn8Mg(1S18eUx2mrWrx;UsuorLF$H6qq5T$$Z}xQ7U)I@De*11TfI)2 z&pJ^Tn(uS~Bad7S#LWaVaIw!fIPkfLV{5G#xZN=x_GACGK*ddCy^@&Ls)y_LM88Wb z(}ea@ty$AKy^hd3E99CQ6^)R&k3EkfVMB9G-PSD-4^=kUYyj |YPlv=W`0md+Ys`OM$$p46PVoYn4ZKEQy$jT#m@4!MKV!| z_ba9dc`|Xgmk=qUmqEWEZVT>ybIX9Wa^zvj$5nf+#H%rO!Nas*AQHTaU}}!x9eU|= zC+8gPwzZZmU&z~?_eK4daduW_x|z52E~A;$;8L8P@qBjw+VEY~UUq7``(RIyV9(pv z^Ih4=%ip Iq@?3gu%T?!Dy27W=~vBJe?T0`H(SJJ`CBTx z&GH&J7IyHT$kl|ASCISY6@`U*b+Bbi{v5sR9}%;+p)FoMY7rBf1%=kIGYq$70>)e{ zHunhZ8Xx~o6;yug28@azORdGRtqA!izAzax3#^?gM9=441M0Wu>qfjCRMG~fn2u|_ z+%rsLd;$%Ci^%axxq(1{8ByaHQK4uv*05NcUDX6olHe;Am}m+Qb7mB9(H1V95fOKA z`H_QgcT;=Yv$dfq+Dvn6i1T4eFw#yw1lW?6ITk1hGg(=qi{z1{(NgHNBh9#|bYqIV z|DD~r_SPXcNpzeKQhOfsYi8MAE`j-6ht~_Gj@g4-z)VD$rkip4m0Fe)tin}w`ramk z#9r)AB3a^mIa`B;{R<+#$oSsH+}M#3FeB_{BR%587zPh-y8!&V5d&JE!geJl_G;Rf z$rP5?$Y%WgRjMC|WgvdpQhp6W3sQ}}1sIf;-7VCE5;-Iz3@>uDrVxxf0vEj=bhZGK z6ZY5T-H;ne)lw;=&`s)B%Fk&-ghi`bXcE~O&*>Y31>5jgM>gWAy33n*0`G>AZ_td0 z?Mc+?mxiZt<7l^MT2I(~(kl*~4R22i-mY>o*Iaq(O+0ORnCEw~ 2rGeTmsgm@ zFp@pw%v~b?-OeiSA(>!m>_x3m574VSd2B&Zvh>h(mC1zSmie5Onuj|<2PkXRUqR)i z(A|WxlnsBR2e@@EK)rTaH=|N?^beo3gE~c_qtD7UV2fR6Dw;T|9W^2y{xf)9$>r^n z>h-*Ch2?eZhlI7|3+|)*ISHrWKgWb>lPf=doxOhjQz&NTxZ~_FwAmP_k{FS>r&BZc z;_mB$7u}x9vu0y|cI`ECM1G(IjulTVf?sZbSZ}@t+?p@BKeG7B`@jP8AcEksQV8DO za{GB)!(eLuXL~_>c4~)jn`HdLjLcp>cT`zF(Q`&TstJO~T~< uQ>Uq=3s3MBfA~4a)R5|=D!}o`r*puLU zQ)m$`EhMHXt(=LroJx6<(n~8$QpWPYUKS`tN{@#!N$uwU7L=KTk&kkRxAorf_IWz? zN8{j~?vo$W_6|u}M5T?w#n%Ao(NaL+`AfY4dR`lTlW60;#`)lTar2u#Rf>0B3|u+f ze^>tbZcxN`!5!og@%HU3ZN<8=DfO%>vOrHaIzK53e=>Hd8QH~|vMB7j^dw}@Ugz?a z_bdxafZFKY?2|PTtx3v{_hzdo7dyeYi9CmVxa>B!7zl+eY_2R`2jI%$O={B{3f2dx zSkHC4Zc=XTTTXDh7#2v-%0y4opWf+L$RLmqK5r~3Te8$6$VTzC8u%jhP7RqXnsA2C zwhb&!<|dKlV^!;=${x1L7Aj;-!ciAR4S>J>h&%s#KO*bj>_^l-c|yBv6~Fpp{Mqd5 z+s%>abtiw5@0jVXi?oE752b9YV~smv8FSzlTt-ef*LFiIhiXZ&v16{g!`iI zZI00QuAWI2U)BXb2-UxtDvTQCGp)t61>5n~zkgDGqv%N$(Q;1xqKrlBINS5oUq EJc|! z>%N>C^m;;025f&0jvd@hntcDIllw?%Qi58qQ%s+B*}TSOh;_`efCTVy_4oJuHL9-M z?!40ufw}D0*RwyKU5$&!w@Zm{TA+sNW8S6fF^%@&xf+3KX5pjOGjfz@D z@xlVp5UCM~7&!soFmX&6(;6vnxH7SO#3~&R7u);4$TB&(81Dew%rHc{nAtRtaMK9r zC$MLvVX29YS%PhHo*co9ss+(yb5sUVreqist08r1_b5qftWh&xMw};W(4V)zY(9>e z(_5EOHp>sdyv>2585saR67i=7y_Bi;4M282WV0MuumkZTfgqNLGJWy1fngEhZ_AJH zri&s)Nch^PeG)juH&JNIbf+9|ty3};w^K9u50JF;jf^bJfieO(=OeAxMqFGoHuy43 zaQ@jzruf!HZYDBx+^ejm&W))!9VZgGbBo_P1ybiQ`8-i6_3V&@+rW1xNB&iD0Qnld zcG`B2E4j7TX*5ob^69qCfLfr^9{2i?`~9rHog+Kf%65gO$3Y*L9jy0TOd{cm%}3#} z=TJE->8}Rhd%3`fqsd|SRGejASs1&Y9DzEy`Gu+lC9ZPBh_uvBGEZ^xW2K_mGp9Su zo96R;!UvI(0jiN#CXaZS7EgO_gc)w;IT?@aV4hkht9j8Qyf*qIZy}Bu4f>ki2deg? zyY@e@=g#>HJPajIG0KSUArAB|NDL(-UA|31q&qsChQxgdizQ$mtvg8I%kWh0aK>B% zyydO_diQJy*ynY)h9-UE8Gy)ynF&6GHCY0HJLfzeLj1ji)ySn>UAeGI8@84>*t*vi zP5)ABf52D5uin9Wh?P>f+pY|3gLnV6?Zu^9q*kNDMuj`Pnu&_ppEpz&g~o7@M}Xc% z?G>hP7mktNMHmvXh i2E^`naubnF<`{iFx zMyPjEE;g@j%D0T$8jk!*w- 5+ixW)nqEkoFZdApxCpWsLru z!NstoD*Q-Audd^ce9yp9{Etx0cd!>=YK`y)B7zRthZWU ek#uO%5-xnz!UwOir zJI51=y>KNKSFWM%fA$*QxQ~%!{^sR*GV<{Sw$#cF04I~YyimDx_RxwL&JF}dCR!fc zN!+7ZYV;i~8>P_Bs5Q9qSGzs86VK#jFY_b2sCsUUz4LcW2NefWzZhDYUP$+jv^b{< zNJaxgPJ_$evF`xwgt4eKQMs;bz&k)VP3|=Jib1|*@aEOpaTf?c^7v||H5!V|SbOFX zj3y>7?_)_x5;u1}vq|mxBpVnH`RtMI*4bH*TzTIJZcP}(0rPU39S@+OIlJMGtv*^G zCMp;c-;jpWwHp8Et_Lx6*nxA{m0C_y-tHQ<#tV}R0K$%eDvx$=+MLGU*1STNYatsK z@un%+{Xsp%#a#n )m8=Zu3Kq4*}CyVbWE3c7`d=AZG zBR!@{x&OrDuY*9!cS|#8z|a8qdlKW9?pCBvq}QDiDOXM~K@uQUej0gK3uT7p{WS(b z@5QlwzrTl)iL3Qmkl1I1Xt6cz&|v MS4)c_hI?Mwjm3hnM zky78UT8Xldv|ddE`_Wo78r{c`pVJcLwFEhn48g;hm1^=Z4CJyY{7|JQw_yFo)p_pF zNlRV}Yvb~hc8+#)QZ?;T`=$rIbFTz==d8u|1`%*sH6FtBkK!%unM}4hR(^BCwsxj8 zzL+H5QSYv-nunHJNS6`exp$eFbAx%%pD4g?%!{b;;GuetReFDSup##KE&k}|rwZJX zPo8B~>5IsH_MWxR-uf?b2~nEnAGq~!>&RLQ1f3uI?$mSJO3`^7sVClb{;ik(rgOvK zixH%=)>x6!o;jpaP)lSO-|e`Bh%c?&C!Q?3?W9)7g-~S2B1uJC@&3(z8y^d sd==O Y{i|LCezmAx60a}{|HNKV+Hp(w8o)I&S@K+$ z)2lqDf3oBOc*?+q Q?tohYLlJvwh{Ut6zQQO46kc|6JKLyNy0?{mfxqPDs% zzTyEsXz&?Fa{*I4_8Ac}UCsmFzUkC>l ii{W@}JVSp_( z!&};7bFPlZUaalb*H|z8yOTWNYd~g#(NV%vi<@QTb6pF%5fi+oQK_9qDVKt1i=SN_ z^_N18H1GYA2sQvFQN{1g{DaUAiY?j-^WXome3+DkN><1XDP=h18}z1pjjBIGJ432V zD0B1(&QtTmUu06rjD}bPxr`?~kB1Csb9d`sW1nK*u||3*NLBKqi62^@zweN+SOLb@ zI?^0esDv)nzvvO_sBFEOgPHx&O!BJ#Vzpc+ ~~-@#o_*Ybj`|(W?fq zrMhi)Q4?25=`!-61tQ$GaJpb=@s8PDr?+LHINRVuN8gn_l7$sveeVy3r3b}QSpCMX zFBZ1v!X_-Ax*G8oEG}%5&h13$T(Uw{XM=txy$*5FDhGd)f!niX9gvi6&}CB5s$X00 z6zzcr3C$z3)}PhRC1h+N-%k= )yC3#ec6gE7UDRV>a0iQ4tKqSmBSdhJMt$tbBbe1kuBGdd3AM-@z! z!$D}&pWI88LZD4Y1fp_HD|5#CIg DgRdD)$>TeO8B8uzr~@ z?wQOcMV5Py9G^^+!)EG*`n2p}TNEDc&>|kgB}g -W%lbDYp6$x1%#eHmt<2cYsAbs zeu+v7+*`?K;+(ovmd4vmW_TADH^|-6{dpcIz7J-0t?U+Ed-vVulK(S`f2!xb@2!C1 zo;7g!X%z0AJ{P~xd=}y7Fp}crPiHQ!1zfOme`SF36#F2Iv~&PE$)zcj9=@+1r&@$@ zs~Z`Kr0_ot-&ZkA@YQXd*v2$dSqmX^HK9ML;`td&5iwcfn7tPqMOiD=vI8B6#+Xl4 z*_Kw*4XBA po@KL1_5v{)UEtc%rpaG z=#;4!sE9LboXhErFTEa(HA||l Hyq)mLX0Ko;;U~{BXgQry1^>(5HGI%`6yjlSCauj=mH$Czk $mU (m8N>F1oYs-6dOn(>`X8%`iN4s_p#6LDc;KVXJEyv`G=>sD4NKm1b{0 z>jH}TIgweTkx>=>TeVrfJk3Y(gzi~q7|p8ub!sZt%<;n4XJySwA0E8r9|-IdkT{F3 z3+R2p U>hB)iO>Yb)Sc^m_ zr}<>P=fo>tV+|v4k?i-JHD>?^bJswO_Kx?+&k4cz_>BqB+?`fdnM}*FdAw5QUdRvU zoh9!(j>M?{GKu0}P-d1+vL{8EwGdrh<+t6rVtlZ26f^B`4d5SoTGl h?IolLbNGgC#AT7|s z?_Gh-?y;M>gln9|5H_32r?Vpv)5zlTNG@0jEbfzXAqci=js|JXs+@a3E?i%3E<4Xz zb?Ut*9fl?!Ru}fq5EblGY$3uB3pL;O#GQ?=mJgC;KHVhRRq% zJ zQ0nA{LJv!xb?1llb}{}OrD@)~t0f%EZZ)qpx5-18Gu8b@__G<> dD<&vID zm5e=35+Ac-)?M?Vkgp$1`RK0rg1JqGX}RN8hNXmVsk_eF3&mkKQu*q1>4zn~A{?0? zOf+mh$qd(jAp5REVeluFeJOFf`Q6zHrI%jOKI_;zv8SNl4n_NS!SFN()VHOcv>17} zhEHAWa>2pW5ta|SOspcFckDk~Sof}Mn2S>H@GxD{Fl;WFol>CTu1{BWTNMyrxT& MvHu0!?tcPi&2rfrqm6W_Apfw&akot)4PRCh-Pk_3V(l(^}TmcpPuJaemuta z)lwq~0ZdR{QRnpmd96WQv!`%_$CmAU3JJq}0-`=R&201E(5E#1F_os2Zw^*j4=m%k z?JVM@%k*AV1ynzAT5QY+!s(2wLlR%a?o0P1O__}hcU1GtC_*}{q`4E>8+8uH<4XQ| zVdJ(RxM6Bs)@*LJn>o8r{FwWRM}>| t*d%D;3szHW}fWJFiZf2~H=&8I$zCX#SWYTHfmaT2R?Dn*z z|8b`9+vjTR@NMk!;wGo3dpFctup08umX<}JYxXSN;VRGwNQO5W;lT~fg+G34OYQai zcO?pw`yYNg-#GJJ)XIL`7mA~zEl3mYt$p}C#V;nEh&YE=X^MQa(36RPSbhW#U?iw| z3sw=$VFoX(Avt|QT6gRvL1m1Se1wJ+K%n^)BN;X|BYzK%Uxvh+7h0{ZARh!HSJDV( zwp^uYMl_TQOns@^PGBn8j~{>kyGc}yxH 2~O%({AF%fkHQ8AUY9b`Y+|0((? zED{=^3P5-}G)|f*@sT^iRE~L^)+r)dLF0&he`SqOzCOL?drSiW?HF(Yew(HRO&*q4 zj$oOBl#7+mghcK5gH3kY2F_Ik4EP*Q_#tCkF%Y&eu(cI#d4lk?E qc;v>#h`jE9B!l$t-DaYa)~kP*0OwCY#SThURRJ2f4qsakBjF_vQM zckAO#Z&seXXKzlhGABV3e|wH3N8U3Gf5pa*9FJ_nK|{3!`0^s-G?QM%Q#NUxYB$<~ zs6Bz?Ds95zLmYiZ#vZjLFCdq8Ft?GKC+HPz%gG^cjJ8IzMwY#;!$(Kt67#TO&d#(k zP$}VQeI5sQK!HNx{FL$ymwPft(e6F&nB%!Ow6}4gIu*IhYG9a7MPCVL**}N}ghxCn z|8K;TNs?z?YRoy$LCRdfm*4;hqo7n%e^G*^_}j_!HNKkeW MOzyHH%fmdjAi=~Nh>0T{o4zCFrumQ>d(&raP;nJG*` zoudzuKvmRa6jHX2>VCaV8X$4^7UQ9|yz+fZac-`HP+V$-wtyKX#@t`*$7_w-Yl{0_ zK-xDuzZq_O>1=j7e575{nsHnuFzjI1d a=x%EK(qQDJtOTihdyMH`^40k)^N9kW~q+oT)!5 z0j2)Nn`MBf5Sd@PT33B|S;<}u2-{ `UD@+#^cHugiJ{-pTVo^XT|QPz6-&}q9#!Ue6cf3$nwfc~ zu2d0cvW_*o=Kh4wL-GfAnu_Q9#*6dnh{nd1;nk@x;R S{ z@e-K;OwIfTlbg&RPQ_Xe=ja;YdtBiaku+!vM*wcuc#@x}(NK%#rsPFG+{NXdwBN=J z$QjC#tr#;uf8X_Ya>Gp}vT-zYbLo%k{{O?)TL!hYM}6DDJ-E9&1&Uj72oNN=7Kh-j z#e!>bcb7nMcPnner3G3jUZ90S?YueXe%_gT=6SwmCVTdW{Il0y>vvsi91y*n)V{5e zM}v!nLg(5(bX$iCM;v5x$F{|M7uT;QY~s=bp0 -&CO#!cnT1|j+lICSnu{ZV{8{wW`tar 9d91xT94%K!Y5y5W(7 z?>Tthb|)Be8HnT0FCtO1Ej3XSnc93^JMb4?r1FH7M_m@}QZ3vWgzpW73&3;WQwf zv>R4e5wnnL({3Q>SYgLtvb&vUz)w(brj!gt(2ljE2#^ZG3r`}lfW}lRsq-6~E|WdW zg&ohfpMTC}rFWm~bEM*Z^gsElWB&n)Ze0CI(aN2BRYPhcKtKOP`&%D7 dDh*`?ax=cMV^D*Mqr`QTA=mJ1(gcMINk&U?9r zHFoz=UhcGd0y{kyr^9`}UKA;DYtVLoP9lX`&OR6=*+Ox+nN~H(gto70Lu00s@^OD{ zzgca;S~OUlRIQ0yMk@jhmkYRx?Op*x3lL+rP@_?&&U2;P?Wq3eB19mhDFPJpQJ0e9 z*hq*CmdS%%fgS*}>*Ciu*d*9=_cv6Y3p3OaGblvO`l9<1i?4D@?6*=p8ZWq@bH49} z(YE3Q_0!y*SoQu@)(C4S<-Jd9Rg&Rv5_os963Z?Of}v`v!g#i;T}=Rt?n1==(R59B z%4rQU(w!vuEs_6I(ISjjKb*Id&oPVNd0xPBw9DqTXCscaNHieA-hB*Lvl_E)4e) zlanwdqIjZLLUr(ckRCa+Q_#%Gqhg8QW=v59kl9@-rgwLmlGYo=*+eRq*$}fWg9X^k zos!!tTOE%_>>s%+le1{<@S~+V=CXr7vd6y0fy42nV`U?5-(Z+UxJ9pV%DNsqlx~xB zG#{(qSS5D1Fi3FI@tt+G+p&^P3p=#P@qHJZdJBH(vQ*suC7)X}69JbLIQC}e0gWF+ z)Xm7S=LHo~rSr` iB#1^uawqS~P7Ap?dyOI2=sZ*2!x-^0ut2nHz- z^_r>mx)qbLY~KTER>t>HXj@?9Nglp*bmK~Wv9R4hLms`5MI+LNT(6S`&O)oD2{Kn3 z6jIHVo^7r5sJ=wfUD+dRQY~45i^8z3&SOxcQ6_LejF{#}*CLyQf+aamO8vnpk@ {jt0s`J%!cR1f>-t@hAKf*_PbmDZXPKC;7t(&vM@uUvoc z{EZ4 AQMnS!L5RoUq2zX;lY>F)m>L36(U_ GT`G{LbEclC3}-c90hOzeti9A1S!W^@XzYQ3#S{)%!1Z>x*4AOT6SAGjl~P9v(v zdXCV5xH6H6G+v`nNj^O?kq5LMpd5oiclnDuPIwG2&w8_@bz9y~RXgb>krKy&zEYUh z^%JJk7+QvLj8l*2;Fu`a&+K%6sn0Stv)cN&3-(zDn5d@Ooh{u;O 6 (nBI@oP5gH4`*N4=^nsxdj|}q! z5_P)wQ>(gxxo-s4>UDICQ| 0{DO|pErzoDM*cS_J}?K zZ#7xW^wK{JG2;W Oiz-*5nWLgIsOV=vNYzLvx~CV@;C^|X zx*j`Nax;~hpl2yWCuPj#>nPd}8ct| <6f* zn)70^rRO;y(r{VJOW}5A_7^ov-3f1wBZ{;r&QIfmi9PVK%FC**qFl8OOkS*w3D9XX zpCaI-ySC>xyLD)NWQSnf%O3B?DceQIAkL(87L1LMj}4-Vfl9ykk!10Yl=15xmzGMu zNM9yPa&f>VQzk{86cZ6N&rR8**QHJo7n3Nh@E?GK90&Vk?@br2HIBHZRAr69&4Y3z zAToiwe^5e-X+zqExnoL(N=a$hTNeHLHX&3>T&wnI$U1s?)j@((N$;_EQmLT2w(G7M zI~x_kVClnCBWos4eek^sN)pqaX_(H=t@o>3YgC(3@e7t%DJ*38$-D@m;~EFU$nhy5 zzu;8oUld5J_R-B}RyQ5TAnoX;SOwx#&vwBYW$hoI5?CGh`jca@8Uxd=9%7LmkrL}F zDS60Pt=)?^e5NMi24Bt|6IfDv6bmjH#&F$pGA8;IPS_Q&t=9bvd&isWPvM<2fNFY> zQjpH(!xuRI?433$O_O1}V4bK6K?56!Fw-xwaRvoBo()0&8$;K-6tGKTxl+(@dxMo| zO#ffpdA?{V{e`X?mv_+HSaEo0&Pbu;cq2bKC%HUTL$Ojy2&oB 2UH5} z#uaEx-pe(xL7`L69-jBAiJiZEfwOOzy;o(7fWMKrwWYyed8BUY0lViR3w9P~p{tgu z5nl#Gm<1UgzEbo_i*B<9-r-6G@@j1uNno?lyZ$HZ;N8KKJ8@_bmtl7L0Po`X5}$&C z1dn`>K`Q>Jh*z8~SpNVpjekh9h!jN3wY`RZ^+9|t6PW(NBz|vVN^3Sk16 k zeDsY6TtB9jTO=D7vJiAGk~ThM(j&=#B7s`1aW5Oe$VA@BQ1E%_b}=2R*cpq{BYSeb zNIt-X>ks-V8Fi;5%F4jY+4pE@ PMB}RO~q$kWa_#SYO @9??Dxya}r@reLo<(Ij>25u9tp^Qb0PdNA-+IA-2!_6@XP<3-tU zUjJBqyyc6B(k%cfn*5V;Wai705wroNS&i4$pu=}B<=PItE@sItf#gBL8ka=~hL+86J?OTMPRU%&E5bovd?-Nz=JPr8fWS=}51 zQfX@q7L`d1bmTz;i{3jCO?b$lY6fLGs~Fhn6j)!{T5PSYM-dB6|IT~SS->GK)S%r> zTGM~9wkCh9mB{1`>#F1WW+ZzzXf*g^cJiP|%z@ zR!uKL#wt!7o9Qas@eGIQR@3eJt=* z!QOnS@)2R8U97#JWLzj)#;~- zkmyIn3!xlz8SSJ~hAuPUhidglK1pL2TfHs%Y`sD|5+IG fa&%%v3F7)>w)Ff(c}=d9yFqzR=TcNtmzl@kP9`{N z*ggSLUkTnZ+jZZwZ^+PjmRdpGxfBmfYkVbWL};~i7hIkjf%X1zjLs_h6vDq*@6s^F zVyNicWG{I~EV8$MI9`Lz1HvkxQorBMqQRFM4W~<=wLW*&n4hxOtS_NH8{$|(wT0$w zI&gEEaCHcx#YzFC4!Sdsb(95;;4xcn1VQ+Bim#~5HM{dEyAm&6!L#6Q%j6$Lkvg0I z)%273e>DA~`P6*g{LhrLCa3zp0jD_=ILj;!T2L;6X2pSCD>naPK%8P{Xw&eroA15b zbd869wtJ}F%Xe~!ubMcnimvEM)H(T@%ehxu!e&KajS$my!*@w_3g6F%0~@8#g9yTS z4GWxlW$MUd$BxZ)H>M50xg7u^9a8g1j!>=maE6O-4V$!+0 h-% t*y4#L@6E^9hG6A^)2% z&upsyuotg~H$gA?)x6@O=vQiUaC?(rITU%Xp8MA+3!lK|xCWiIlA2 Nnzsa zB`8vCG(aJyxyxH>Sw1Rqo{2k|C*as`Bd)n5L%mUjTXT|T)I>i{>*W!gMCY|o2!oz; zNHAluw6sksi(=zvd$iv3ej4nDYDuYduPWAxooRgHf5)g;d}&3!N;JyIx)e}eolYQs zu!p`K6W_$Ad72I_Y_b^egSmk~!K>6E|5Ka7e+98rP17_ 6P*w|NN+WP)3 zP>6<330#l>` 0#dC_ *GoZVEa6~kK<59&HayaG# zcOMgv9pwL