From 5b121b3a21fb06dc156c3407d6707829383cbbfc Mon Sep 17 00:00:00 2001 From: bra1n Date: Fri, 22 Jan 2021 20:00:25 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20c0090?= =?UTF-8?q?052900c0000ffd5a34f34735486a8f0d8ad=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/pixie.f5e8e55e.png | Bin 0 -> 116626 bytes index.html | 2 +- js/app.3d285775.js.map | 1 - js/{app.3d285775.js => app.70c5012e.js} | 4 ++-- js/app.70c5012e.js.map | 1 + 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 img/pixie.f5e8e55e.png delete mode 100644 js/app.3d285775.js.map rename js/{app.3d285775.js => app.70c5012e.js} (57%) create mode 100644 js/app.70c5012e.js.map diff --git a/img/pixie.f5e8e55e.png b/img/pixie.f5e8e55e.png new file mode 100644 index 0000000000000000000000000000000000000000..b43c08c39de49314b9914fe74ccbabf66d962607 GIT binary patch literal 116626 zcmeFXV|%7e6D@qj&cwK4PB5`;+qP}nwr$(a#I`54IdLXsfD!( zp|gj*389I*g((2wzJ8UZk*eL6BJ#xm`vb&>36~ku$^(++eH|*HSX`pjq~d&ZQj(km zYuc;NMiz{J=JVuc^&{p>Q~b}-f+t>!=jS9z9J|ND$I0)zPek6|zxlq@d3}4{7B8;< z;UuJ?#GT!XX6fl=ckBAT4zzjQ_T=fheO%qcJve!c|4qw$ zd0!m6?TdT<7QJ{=_oKJK`(qn#=W*h#yTq@HKyNIDB4;2*F*;T7@6F9Sw!ng&c#_x$ zo?@Kmu}7|wBX_d$Z&5*h-^}ecu^T`5IXQvPr>PIlx1GEXsuu^}o?Kt_$v1S8-1lpo zf_L9ry>P#Fhd18BmwTM1kk_m;Z@9laAG-ghY>y>{FVsXlo@qGg-ky=3vbR^M_+oYj z?w@=i`L^VKOT6A~(D}Mz5uw~&2qONRvJdJR#bXtknm0UP7?CM_(3GQzZPy!V^c{$y ziE&o^nZ}hV6_IxE+z{-xb9db)bTaevb{?x;eV6*{cJ!l(?JI}C?M5{`@MgzoxV`W^ z(}2S1ElVyT-v0MrRbBtzAKoQ9U-Ep(RM@}hrgC6pfAglPlf5fyogH!9bqpMog#=oi zT!03LdtpMNqF~>$6r)()(u`n$I$V;PGyY9?)HWteM)?sG%`6^ME20_db)SQ=ZDtg~ za&A%|Aw0)lk&u-@K0eVQ&qw2CX`ZU=NLiAq+DTnBm1$X9va(*uZ`-=$NL|yq;)!GP zwB$tB^R(hc;1kP^f~78sXY;@?l07eD%iOVYc%P)Es%>$kqN-!_$g;ATJUi2M*|~A; zb?LD$0hP}F*t|H)z8J_9KhTI?wNkxN?@`f`W!rnSvSIuCVCF{S-^96{?`KSPNL}@C z8l_LI&n&R6bEQ{@7+N;cQFO!*(YTuu49!`2#`_0{n29XMJ;?$Z8RJ;tW;<#!gJL?( zkmKO<=0{=&UoxB88^MIuyIO{mb{_n{D5pR$}&TdLz6#<>_z2&v(6#XNGyi zEw5?>U-xv(vqV#*F;l~HF~2Bbin(yUwyP5SJv2!=S6D@Cs^oMVQa-9b3Pr)=kDs^C zT$yLGKjjrRymcRkJjp$Ban4I4r4c}`)FP9pU)xpxR)uwR;*^yR=e%<(1Ic#Or1-yD z06g#{m>SJ`z9S`wky z2HwFNtl8FBN43atS*FHo?f?|SVAp?L5k_3w`a1n_l_FiNG2>mespZ(Z;z?bWjVV)I z<4&9vJh!k;_{7f0xa2ZOUP(RCl@=IgsOx7i!&v9Kx^8@Jhd^4P&6u2kaR9*t8NECh zk4YQQIPEg&sSXC;U5{eEt#G~|k}>PhQIH42>ZCL^q!)J+cf-}I)3H3;R*@K$6w@HN z9t1bRjy7j;`10kP)h4g`7u;$}ZF(@oC8>p;)9}=OLO(celoLgN6vE0^rAYQ1tvWK1 z^AB&}+VB_IFGslmXL%_n>iZ|iaMR(zptx7bNnZ6UR~zf)!EgwPd&a)zlV|V-nc)ZCAy00&^&w<{Gb+r$08m-R!mVPeLeKkozG7JVb++VI))aTkW^P}+$^V=N_e>AnzL$upX>ma4@ZK3P!vpQrY zJgWArPF6ZzaU}3N#ms_u8g~0)!9r!hh7f{?g~ch+xo*c;8~%Xy93&{F9)Dyg~zD>3y#gtzAQY#k>;M-e0*5Onr%l zU9jpEO!e)Mv3wV*8RJEAkd!t*47o<<0gb4!yRXcPI%CSIN0z*Sb}42efU-|A-6*uF zm3}y#fT|osONdSZ&KQi@JUyv(OlQ}ZP(z|kL|M)=y=8RsA@2Srx9`Q4)b<&6TW1@% zUrD&WqGe3J2E;BaVRIkJ7q#)j!FD5!Chj2_msTDZr zD59~K47(+WNDmA|@9CI3QE&s?z+wWqONIudeV(}g@n|m~AqS-57DHDOSBL1Se_3l) zJcKM%SZc)0i1%sI7ziq}5cvQc^ekQkKD6DaJw2mkyjM&Q(;D@Uy#_SO(eyosP{uG` zTwk{pSLYry!wLuuc3`3zThNd$Kx&$_^dc_oO!eEyYU!AZhK$5q;F{5 z5m*eMP*R!3?~;ur=E_<{uq)ZNMXDY1)g!xiyAGgx<0Q@sWjhPm5;~=YWA*|A8sg3}l22^G*5a+!>J6lEK;|_{ree z2P3YnPw2CKhO{p>l7lXXWei-N9m?N;9EeAA|YIYWV3VO zJc6-$>v#8ArQW;WkyvKOdaTe@7#0W(DAm+rGX&Q@= z~S-bGJ&WRv|=) zxWez*4yYxYNHSfkf`$hvKw*&od+iV7tV=!ZN`i;XiWm=A=F!UE-NW>b7^<_PGUO(J zj0665l!Y_8`vGrz1586X&Yu!eiVNI~EbPXVQ&=jA#UF zPp1gu)rztDLn*TcIi$F>oOCQn8twz-Nxf) zhDA9DgOJ*k&cB#>h`KAkiQFj?9ODN~z2|q!4HlPJq?rmT(r4J2PEw!VNIE&p;{TeJ zs71Ws0CjYetE6KfVo&_ger67?cfORP802j5=XZ{Zf;l-lIl*ytHc=Hy5fw1bAUfEi#Q0~@`U2LO?x#%xDOv+Z6K z-Qg?(BMXLzgBKGnHll845Rte{*3B~*lVH)~q(}HQZ5b&`gi^`kL}0btV{%2Mh!gQS z=f>OqzHf#?cG>sr{JnV~_$Vjb_u7T=c*$T5#QS;3pj<8!D%W=9Kf{CVTKZ&eb`FxX z-w%(BwkRcDr^x*v`6XVA&m0w$*MT%nC_koc>2=jspJdM)&M7}g>I#?4&*3^4n!oh4 z(zBfQr#Uw==vOM?^kD@=5umwQa$aay*^c2?l?nVuzYskdJ%JJ;34voTA%_GpVIlm& zk4ouEbB3IISMKz}OPb-(+fn&eC?0r)D$ERGvV;YDwo2@JWdC7jc_oq7M0E6CHfGlC z4n=TfKl5^?JQM>&O&9|z$iy~r_ia}!>zcm6J6kEE1wQ{DrhFd2#7dE1?w}v$^FP#S z#Qjk=1pXQ-?zs~W-Hr4WsAD_0teaQRGw&9?fTC+_YQYmGDbrIub7LQOV5D@AwM!<` z3#=XH_6ITeBOA{LE?3~FLt!g5;B#noX?AbzdKg0H5_Rs$J(^)i#mfcI-kqGFY-BCRO&l=@BDyZi`9PU8b;V#bg|rFzY$ zEbQVfJQc@cYzGc!s3V#Q!I2u6$AJNKKnbD4zi^6VSA=k|bD=7SzMl|bI?I(@Or>R$ z8@*a)h$1MZ@rD=RKZ+JJ@1yPWevVwh9nuv9a3=F2glKWuHgW={}8S6m}4Z|vna7#{i zBA-OW^lR=!OxL@iLMLL(%wYuK&LlK>qJ{6)(ekq71dy4abS z8&p?a3(Gqj7MSi6)lcDt5Q7Z?ZST5u zz+EBEp$$g7T-uKh4bpP~-N@qc$t3OLC(*2~8g}UjC42LAXbhpW7hAD-+zFr|Uq$g{ zp@{5_=~1Z63Qyy$AGG%c>7SL-%OR7(w75ojTI>Qd_B<&SyD3FMc3k^RWXCNB7@Y1Q zw2(A#pHHC$2BOEoU=0j$67>wy6slb5*@khr9$;XJn~_#2u-_w`H$2o$9%h0sT432M zJnM!{gHx&4hDgn+Eb9;@7>D=zTh2vE(UYR4Iju&k+-&d+resv(q{^KF;NmWqM2S;G z76}C&nUy~c=&MVXe>TRWz!X44SO}3H7(X?__)TG)q3Rzt4a^eO zKl^#QRO`PFAna4s$Oo#o8?@N>)se;vyLyt7r(ypcISGsG;AK!mU6&d!lv<~1Cvu?d z3qN@zfM3DPvw^m3PnPArh(C!6$O}v+TeYJQWv_`XHIaFv=dzt2?g)LSTxT3WNj!;8 zlU_%pj)#NHFL)E`5@ZdmG7+gE7lDKw`uW+OxT@a3h)KI+yz=o6N;?n(*3j9VD7TGY z3mNK=CXMJ~5Z$Q=4G=JgJA$q$HZNdiFA^-byAS>-&tgd}Dgl;>)bLPVQd^B~+KJ5x zZOE7mtGZMv40Gsd$0%{nK@nf%l3r30$V!NL#bf(QES!xY49%5`8sDTIuj2CShRXj+ z&xzLf6A~dI&_}-G4ftD;HJ`Rn5w`9?si_(<*d@_}Kg;6AN?pMpOA^@(6(h5rIFLdW z%!h&P#c|^A1h19t1B#Od_po$Ih0oxe+@Jn{H1(AOOzr6p{Zvw~ncW8bUDw5PK6WLC z3N^FJKx;5>&Xx(#bt2n%{w;`_U*>RSe!`wb^35pofJEi9U&-3l&_0Bdy7*_E`NKA_ z$ZYidE;eqRjN{NFWRaxg^xmi2E{MVgZ2X`#M0>HVNi75mh_rdw!}6z1(KDpGw{yO< zT2b##mVe^T%n3lZLQ#i5B$;a?z8ct7$w6fxP@*jH@7Th99-?90z|(AV;v{!xYBZBBIHT)*iEcQCdXD(|dJSBvj2?y6{9N{7@=1DCyE|Iko z6J<4QHTH19p_xzVy}ArWQjMkYXjDXtb@p(OY`4ifu-U}&&FZk~MR$oSD*SJ?dFe0z z09`f~_dN5>gq8DSQ16kYS7&5oBo$HECDYri;EKcq58JHH@N*DE7LR7;XS?PO%pFCF zaUxmO?I06Sls-7>`oj2?#Lj(nV~B*rn+kv9wYOIh>VcgdMP;}W4CY*v)!a{bFA2})DXx{<^)o2jG48swepyPuxyshouhC;^20&GyfuZVD#| zhor3-_lnNmivB^remvu@5ue`*2@Eg>Nc6=b_T(ekFCzG`iqx~`lu?&e68$E#JaGXp z~2|+-n7EwZGia%#Y;qcne6=I1Z<`9n4jfF8ZCB zPy2^nk!+d8Y&`Rk=L&3`13$9yOp`0`sk{~I<*GLdYK4N*ohIZqVl*Z7&xJ<2^!1#pgq0T@jSWW*z!rhbG zhe_=c{JF$P8yw5LNr;zdPF@=f-C*u0qsf8=bHtZ|tbCX2{#N1g$@|9D-ikD0M}&Le z6Y|W)l7kNe5}+7sfqbJ#k6CvB3~rHt5?XHTlx?mC6Evnrf_aw>)Zeei2$?CI>KMf$ zJ9UPJP}l`J!($LfMw+ge7AAPm%w0@{2~4jSYdMN@;uA0X6@)Y?3RA5Iti?>oa@;O! z;J$!rc344h2tQld4{{by5 zYCfDV7-xM5#*lR6fKAelh`fT&Ps@~a27f-V7Ux>1N+5Koa=J{6II@_^413B#Pzqh5 zDAx`mUu6>bdavRuSgASj!zJ>RKIBB$}1 z-&nw9-0h?{KSYv-GjZJiOAy_)gi&^`O0YL9&D#RrT~XbOdfC-B7q z=&)_4?y~)D8L?S&#JAuhd6P0PTIYbZ5}311+)|t|5WJ*2ccl$)a0sVXj8KMNECkpT zlwhgX=#_15gkdWY%PS0HCf5Yc-fJ5dI(T59T$k1Q(4RgMD!nN4n_uyxp1*0kZ`nTj?3-+qG1rq;;r{mb8*Gr`@P*b0BcZ9Z)Cz{l~~| z&E;I|la(sSq=YJe1U&ehagD-?FwoGbEEno-ixJO4+>~#P9r;E2Z{+P9`FUYwyV}Fk zWAAg%wWkS31Q(AnhU;FVbBLHW-t7|wy zh3JW?-0a*osZ9jFBrc@S3%+*GS~9z2a3Uh`ua{KDIx17lD&#ZdQ7& zHJ=7ms8(kuKOw1(Vdz1tWue_v+6t>8!4v(5D6LK?IN6{ zdH56~`;+~>Kw8QX@1yTANfta9qoQTbdLfOO*p+kER`X1F+(-FR#peU@xbwF&#`$l| zx0{epJz8PAoPeBnJ?)jd2J6CXVgLXn*g{B1UP4Id|EP-q07ZgN0+0BhJX(mHl1M^i zKAtcxqcSEkIKpETDb)B@EGX_VC_=$_Xh9o;15CEIQ#U->JUhGriY-*fadvl+uxR9;I%j*jHcp=GxUG+eKBeIh!`VU08ceTJuXPffffP8%P|`LT#$?Mhh@O&;W2jBPykgiPxj79UnLD zgY6H4JeQ}A2y%W)sd`^zHr-<%H}>bt`)f@vgf9qs_`(18|6l5X9i~7zkU{RFoo|l* zxgc+UXX?vu$189(%^=s0G!HbCGA6eDtTfB`&JLyzVwX>j?T5cpfDws1*zJ4m4aCU? z<;ot1&c;@k8`N;iz465)J?`2VYG7C+_aNf4$E=HS70VBzEY-RpER)BpbNy?*oD z^!xMTH$G-4B^@qOy~11n%F7Jb4g4arOB?~;^)DJ44gsW>Fho2}a6ru-RZRjl;Vg?| zNda>{3t_PTivJ2QW5K?}|6puE4vD`bH$O=;*yC$F#y-VT6}Qzlo_oQhrgm%7;>2`S0X zJE(tGip%x#W!aET8aXZ-Vd1%F1k`_Xef^D2ae_^@x`FjmIMYJ7VuWJhG={~~D1agb ziwx9)7Rk(?giI6$shxj%HD12_AM7Kb{FQ%8%^aM+iF~gMG&UGR(0ldyeD>>oR`0ch z&Zk1F+Ga==YA^vI^p(h!aVC$?&m+|&r>2IcZ1sY}KSH&*Lom^@IAerxLEMoDGNF$? zRs9OaItI^L1kp1=m=6Vu97QXk&siw{817*Nc%Uvs9THks?<8q3n=QyBZw|@vy}{|p z`AUIc{9R5U%Z|XV6uY86GjMv-eh}g7yz`<~N$-6h^Y>i{oworxKRjxvn%w>m2D!$O z(O5jIX3ZKa(V_%iuP5u|6AvBe2yF}F4$*8&Qf%R5&_Q+mY-nqEh*nXQt%jg$al>p$ zV@>^J==NBCU16^CUeR5OC2j~gDrZZel1oTNs9;&`-URL=pb%LyI5+qJPzxRm(EWN_ z{r$>P=ON>^TC1~lc6OHH)_s8YjA1CIZ%$erXPKk z**(mR62tI0v?nYMhOF;a=@v$&l4I2O0YF1HU+^=5zZvOUfx{Cc%!0Jaf#h`33f&bz ziJMC=qa6dWX)|T({d5gRn}vCtC*rvQ+1ws~oA~aT`0hugq@=O{q5u?b7t0U?C6k!% zw)3O$ds%kMg;?T@AqvIyEEwvW$?Uzyd+(`H6if;gq?q=k(nC~W-k8wb0n-H@2s;#@Bj;C3ZwfXt8dHk? zvvOch)3*!2N^wAAUy5mtDneJ-w;#(;p6MwH*g3mNE!LA_$VbM z9r2%LeZ`?Pg({}A*o7Vgv4)Oggl2_lH;DranByt)&#W$UWb56?hiffj&O${`vy`Pz zrG)3*FIqQj|M?xCoGcFv44jT7khFdMrTh9DH2h|YUUo1rU=V6x7G$7XJ|BI5GW(_3 z^yi(ruUML~q~Xu3!$WspkeLs6>tzuaYsc&N(cm^6xZve0v55vpBXVFK3d0i{C3Cvy zms(uQF*<#X%wg5IP6Jyz?R3?SfD)y9urXj8Oxj&s{rw^EU8ZE9a)ROtpAM~>HEHUrbColtWk6$2<(E>0v52!nGqib$Eh>{iPO*Vuso`5#jU7SmY;8ge@Xe537pCt^O#@3l2NEY|+ruz70%`xF~w(JU^3k((+i(2F+O&rk< z7JS3G93iqogz&iHMD{m5&!0z6R~vdT04*&oJ*Znb0A!AA+0K>gXgy6fpX7-6ru#w6 zscRR3iew8&(l(YT2P>3j_C~V%VRoFDnqahIgo5>oIL3_NDZ15Ox(nG)0ZINN@___O zCq5ooNY`UhTc043<9SRV!CvF1vI`6{{4aV_`?BtI8;V&T6bw*cEa#2n8(VP(ai zR$w@$Ww9x9OkIY3!h+fs_!k^~j%xj=z^}JV`jQ?7s+v5aZurmAgk!N zuwrtmGbAFU<~EEf?C`O#KB*fNDoo9k7@l~J>=(T=xhojm$4&x;nI6ArUr>{ zEI0>2ff+nTk1osVPAv#5N*06tNdqvH!T#|Y?O*GOc_>P)(XYgte=!{$9bg{0dZ7Al z2F|Ndvw5HOV(j0W@7%inSDgI2v;`lINK>M+fkTT27yLK0NDQCiECjcmci*k z+uDu4;8@~d%QNUE`;WaFP2Xadc$ykfgskxp196y; zmG4Az_?31>d3mpRN#Zo)tM0*iNfK7;H^|zU*r^6oaBaY^Hd)Ctdn%_b=Kqz^f z8TbvZkpkSf(S~FcCnqO15O(<82x89^Wn9Eq+y5a>zy9zMRKf5bKzuRm2^%A>Zt}~> zIB@2{yIfErDq7G^`*6R71yNDGED#quQrUO`i)ww#_1tt6*xw6@9w4dU+<#mF zq}W3zIc>GTFc`QlaJfXrc=;PDmpenhCj z8OXu+N#T>?6-`0t!wx~W_&qBzyv;XroSrqb{f<}%0H=!)V1gEGCwPi-N0$X(!4e)` zguFbe03Qt^xT8ZsILPtsN>d>Zc>{^}%Cm~g0&vPa^|6&eNktaKCJpg>)O1z3Z~hfsK%E5)^flOF2?m8NDxphuGv+=AvSdBO`$k9i=vWCH1VxCC9A`)a$BI z%wrU-XFnLZmEk!lBBiQg#S=4jW|^m~qERmF=VG-a@43%43vf92o52uycDI#ydtc1` zZ?eHv+Z2sE8dwNEZ^OP`d;eWWWlozy@z<Tb>Dl5apJlj)G(V!tL2^oSaG)gb&KP-cK zcDfX^xClS(^@ez>1clmt%^y99;phx(#Da(Heyp+kIH2>ri_!zJ2POYaa4@b!xpR;8 zkI8JNn@UEB0}KA)^7683`?V~N_wAIetgK9>YFSe6bwbUzW-UN1q#`#p z?f3i9{VHvrhjmj3-twogdj5Y1$BV9SdtF zh)pde5-wpIEwKf)@-{M;%!!jhgIl7BxC7xjyVi^#BIzoZb->elT!0KZXQbUZXztJ+ z+ei04K=;1(U5=k-Zr*2ZybJA_nWY5^JV&{Gk=#==J$GakAyQVRK{4nq}Ui8FBNk1#PggNG#2)vM-N+ieK%SwJ zTXH%^!Jvu1d@=kS;QPzLonuH_$)Gc%XmQRS4`k=r%h?Eo7`cpeaTb>**rbuSMCx$iLN8ccJ$%?O*p1uJ$5tf z%thekUckCF)Ps~XVfJ<*0Qj0ATmJvW6> z^m%)T#tT*9n3=VJB-ocwh&61BPg>&dU%r%No(wDx%tr9aL-JRo>iqb|#qK9uJ04~Z z-NyXrBKmJ1zQ(u&HECTLFXsvbI~+KLI9y{X%aii!rA?+l)=2pnL**hI6{tW?*|GWj z2RI!PNsY3mO7cu&RzcQ9`Wdoi-*_WI%O>Y+G?5BXuF8qg)89}aBLZ$KrCjAlyNF*XWgZH>Q*$Q z4x@(ghId_z>#329we~Noz~fRr{u!e_=jQ0Q+fVAR(u6@G4RN@cbLQVAG}iDaXRw#Ac;OV9SJ2S5wfk!3Gt zK|TF{Pgihuo{L$!|6XVPKCz^MWVOP9egA)D=YCc|_^;s!nl`=n8+QsRnMRAtcCmM4 z8X6Jjw@^~r>*_mm*|1P_yTa_$8b4T^X*}1Ce_#(89=EvDxe$(@H^<1KRIqldGqyf; zJ7k`t8Bz} z6B!;nj|0M3@{OPl)D4mWJqeiCCnFGj3$8qlmbp?AS{vnbZfD@$MN5 zBOJ&m>9%XiNx`Dii|JN}=@y6OUL5DWf?JafHAVERi6X^6!)_$m7jihAms@U<8==); zq=m(sA>WKbMltZb4}|@lcra^?vO5$%w;C$SJ&DLHLI@=o_Knryg^d*N)^EEmlfR zO$GPIqt6lR8Q7E8@23m>4r-5U4zH)nqbt{c)Pmt1?9=w9GP^TI2-(|zCt8&z0-gc3o0)G~XLPkYfrpmeED3gtk@8!pHUfEN=A(Qc|XTevf z<;2Qv!TQXbjVCX=i#zJ4LvQ*N#!AQBdHx(3XbwG*G_OG>gLQy~H_B%NWewvm#EnLQ z>PZOtRL>`ndKd+bNc4{vPvNg6V-*8ESmMO4ZSHz5X6$f9!iH0G3t(>Rdb%D{pFau^ zUUWlZ2gdM|IHPM)12@W;y~Ri*oL*uFq?L?16N*$8OK3%ToFivJqYXn+Xad48z`Xxy z`>UFB`LKq%uIZ>K38`o*Qd-KF3OkEr*Vu!m5#PUO92b9zwhR^nK?=@lm7@xhV;bjx zX*7+oG0~(M9@y>@ynu|kYr~|?DMpZJ1!6q7M07W@ z-3!C!(#9sqWLi!Es+#g88Nr&WS|it5(#?{@aq)08Q`Shu(yV}mpORT`$Uu>uJDK8O zPL*=%5W%;gF(3tFX3-k%*RlG(mYG$0O_@BESW#(wDQu9setJ852bF{I`0#7*k5#6@ zG1f3uL9cAknz>@(F@7#YLZ=J!_$FawBF4^QcS*%f=Uj?Jrf7&aBd8kSoLmg8Xcc7k zIttPp){v-ZH@5i{8{^c9;bqQrLr)PyPKLR7W|j+k=jGm5#*~fk*8-9kcw7?3QGZo9y)}xA}u@XS%a3`Q8zd- z6`4{+3dy7+(-=%I#A^>?;WE}CYq;`d%e|j`uj6iCD|R0%$7X#0{)nUt*r09civ|71 z8088buCHsdE}!M|P1swi7&%Nb4bB&{%pKy!2mCbR=Y(HEk0)bYLQn@|T5X;WcAXZb zFNZ9en#2?-RNl=vYCRB!HG+U_pg}6;1XSMVg9>=gtoPyaVdu5<+6U7{c7PW z=1IHCT!tm0e6|cI(JHrPUnth+R!a`uaRK)pRUc)?WbZmMupw+%o18~P$Hg)ufuAx{ z$Lo|wO1F|J#WUV}NqA?^(UMefIrrB>wkw*IUsf&fa}!%>C~7r!tgXCiJmju^q_$}E zW+WC|#pmd0?p^jItlXl=E4oxR&=5`%ZQy5fY}j<7mt@XFi5HY48u}G&X-!aC&I-0_ zOMm&zt~+5ayWjRhJzwwq{>rjQHL5AQz3l)@g8dK-hZ(n*RI7fR#$>xvr-aCNo)?f0 z{$hhX|5{g0ccAnOP*jf?Q&0VGFBXVdI*NHJENZLi87Rw?T#A2i@xtV&;OtGytoZzYGh2 ziBS>y4WAkE9}pv==VNo=8C~3!H|))Tts9{WQpWivwiiU^X|j*B3YL6A$kvrh4C$Q- zi#nJ%VE4cPIA%~MZ~v?41V_gi373`d=`)7Y58LFKJs3nm)28}=4FRf}d8ALAUzNNc!W z>KDWI!J<6z;)%r|`Z)e9SUTvyrIA?3|8=DK?}L2rLOx%gAESU%?$!Ox&^|V~<$7j& zsRQYdbeEmWK+G;xxPG^v8(0DRlRb=0f#6w*o9uYY{g#s0gUpL_?Cmszf?Oh}hvJFw zpd6VjFeMP84gMG?@wBlu?Wc%5<}~#ztpz^k^7*ZQ8oT=Qq9@|}Fy||9gqjzc6ksE} z<@-sOE97HD+>8~wj_Wm$n_VI%5k@t zpr#czWT5+TN6}Pq+gJg~U5$V?bck_MND5kmBVM1%@ncmi1V_SyXEH6ZkRG~WktgCT zNU2~*j}oP;3*%+>3X*2O3$tY}g;rKrLy+&KzRjTllVfjHNDCL^=#H~ZOxVr3fiD_z zVYwV7Z)pvQTB*FFmJvAMq?Mc7S+zfj!LpaXYs>cXTR6ME{L@s!Jv+GXm2EurXHS3a zKLL%j(&6pF;`Li90(LAIVjZ#XxWo_82rVertD#%3ue8cS934_lAeV?_85ayPg!@<9 zE4#YFBE(>&+gLVxhh!!d?H#Rc&)C1phJ?hjLJCk*lS+(dX)E4NtvJJnRFfl!Of7dG+_vv5Bn=RL(I{ zJRk*MkET2(IY%c*viWcTbjDF%7dF~3rZcMugMt|>#x>nwCwm|^cEDMvNCkCHQ$TRg zAv$%8VqUxn_dwaOByay)A$cqa`X<43pcH7OYGOgGg(Fu&Ep5D4T}9_PAjw+v0 zmC%5*^mxI(DZl&t=1Pc5~V~<$U>A5)O)HZN@-mBd)$?%(BkmB3{r-3?j*b}A- z0BlO9DJBG*6lk6e839=Zmz7Bh*1Qg#rumBNxQPGr766yZy(EWE#9e&q*Ms#mj7%HE z)IDIMK&Z=ybCmR6M%G`kl|7NusvNM=!{5=u8Q_MrVbNKNZ{qkt2_c9lEK$N6+9`Ot zMzJiA5TXEYoH5cX8))S!vc{BU)LSzT4L;Bp?dDdDJO^5wAjwi`a->NGfjj2Zy}ysE zMG~`|J9JP5g0BgCMY^-O;;vlwsd~~>K2YG?!eh294Uc-QO@+~T@VR4ExA(V(%kX9V$`%k5u2eJ`|27y$u`>V&N^Uvc<|5}GKN(s;?)@;W3M%$1Mk$sbUUMP|k767>V796AcW5|0@ zL^-CZs6EaUK%i|Km-oJRv{!7HyM9CHazdDaby(&+A@ll{+GvCtRL%TMW^{5g>(EtK zU)59W-CGdy(=_!|GcI`UpGQtbeRf;3kf+fX)Zztyho z#{)W_GpV|ajEo!=Ng^enM=e97zqM2EW-clXpYTsgvV)UO~(AheaORfn*I zT-2btoZO(mhy-1w!rGCloWJ=O_%wB)S%^JGi4g^-Kmx=$Y{4lc-oZ%UgzKV5selP- zyGl(>fwL3~Rs3Pnz5yBtr4>%`6)=;2ZGy^gW(oaicBtK$wqK+PxQGxlw+PJ*vx;ty zhnk|PqjR?X&8Us?JvGGfxUcHC(V$ytT-{RS#J2T5)^zdyO^AD6Sz20(ULiLrWkw{BF%{oC+A!$coklgvZ>@gC(8Oa1H zv;CJ_^E<&OqLQW_M*!{RIeW`#Bkr%gSWvE@Of+?yAD@5nKK}5vY0})i9K_XmpDX2Y z{wmp2mZSk&3qFH>q3sFcx^5rrIEdxyeb0UFK6w)gL)2Nmc@Fx1?cn$9=J!1PIES8- zD##E zpRzWqf`?yKT49kHYB9dXkL-pjVm>5L?RqGuPN1$SO+%w((@}H%XVRN`r#Ra;Rbl0H zY@(WwGeOgIRU_>Ep3g%;p38>SjJ@aw%!il0wDZSKhIZ`Hfj6)lWtHmDvOgrqV-G317d4{EJi_)R{ zP6`k&iuv0n(W3Js_Q6zYIOKtdG;nTOyV7=NrsT5*R46tPW>~-B>Dqn2{)j{oav=koyId5Heaq1HW$DvpR-J@V2+Pl61GbjgRGZXLS4mYw8v*+; z4>^`)4vivwE|S<|FBOT9fG_BYI4gWrEBY!84DP8aj3tB{&lMi&GS=DfF4!_~xb;%$ zD{&-a=YSTQ5b}p=bg5G)Zj933Wr0AW;q300QUt&kzEyb&2 z^aV0Mu`_hjXW$}KVf%=vVg0H+cL(&T?Sj?FTH8$QvY>nKVjO=DJg$EE`+?PoS7KP! zvMkuU|B8t47|z%K$*1S5hTJq?tn0QD?qMF8%8T-D?nk&>@Gp*=Si9k`$(h&T%xwjJ zl`mybcJc;#zzXjAue77KY!SB;@}`%&*W?f8eE9Dl0}em_xpvKa+qxUT%&Fo9>VY^J zDHV{J3|^jp0B&ttbo~X%K0-D7^y~;>4#+N$oM@SDd9Mw6;$QHtK2sFad$th6>>b#z z@TykkXBt9SF37T5JE=d}8laYj(z29@D}Xns_4NxLUY70pDWdyW{Glkz@D)*gv-x#V z1{bbk;bGxfndb2HIr^su#pIBq(JE_d8yXr*8_dlUZ9LvHA#sd!dwTuvp3zL6=4+qe zmY|b(yno+~&VGkbknhTB6XqpL6$AZ14F}V;8Fc;n(n6g{qCf_K>wCc8-18vmhygY2 z{RCH5GG1+QVduHHDQ-D2s}j?M^>Q3OtA}6Z{_WXPddL|J-R~QU-Ir@6LU$-VH>-aE%lEIfkuJdBhyJ2+%UJ;Xa5o zR-3&gOuX|VsjI8|I^moR1EG+W>danVRWUrtY>lk#LORSOQ9_ER8DgN*XX7hmGi)Ob z;~VJ-ZFb@OtZk_)1%9acO*FK?EO9qN@OW_L9uO~m0e4v;!&P}y^s4QsZ!VC-=7Qx% zU(y7wrge%=MN|?0Y>16e`6uy-@zm`F>k0`A_y~x6v)aHO>HOY{*kyrtUNB^yX3%=r zFiQ4z!}k66Phk&(wk-2?mwiwohQmC3P-m>YP)Rb1%%8&^zyYOOTk`zqt4pB4u)g*SgGm$T7xe9STdp4@1(p=d!A4) z!$hTc;x&23ESk=f5M-cC`s-9$nEzMFIWn^wb@B{IiDo4XUBj6#$yC~Yc!@)w-)X4^ zXR{fXCqo*E6{; z-#U*xOzIuDwd8rZSt)eUWIR)Kt>i)BA zZ7Na+cDB$+rA_Xn$j|AGN`n$ZAq$i#Cdv!bIvb1&$n$0eHzRXWT&G(aU2a-$$3W?Z zj9A~3JN|1Q!9IwvH>e67I3Br^u0S`EBe~?6{9kW< ztbi`#1%ZCJ8UDe4m|Gd#dmF`}J+cm@DXhM(YgG>GEF7t}#u4*&9C6IHF zctzBt&PpPE@b98+`*Rxi=k!zhYcwYyH&8K0BZVk$qM`kk6A-8&w+ux-iMP_KCfIuV zZ;FC$J8X2xYSWNoN$em=aCn;NjY@c~xp0oQ1q7hsR{j!*KN+?5?7KJgB4;kT(TCKhgJCht|Je621 zc1sfU6Sr0Q&Ozz&d;T~1I;`P}uEv$?^~+n&2`Q2MY&_#&jO zb3ZFk-QB100;`v8+;wYKQV=l6e&;=3Zxf$*=bC>`^{MTPjUAbMl2}_Dk0!FVqmnLg zyx_7jGU78a+_+bNuAx;(2B^|vmK@&{V8-JBbO9TnM{4x1ZJhtM!)Mvrsd#2p)WO0W zie<(Z$u6cAS1r%pCF~3{i^g+a2$wR@`-_B=1)-Ozpk;-anAks^wU@Yis_Zd%#h)u~Fg($$|>}j0+ z!F<20aU^}DJk1@L@)}dkD~#JpH||skmu?LV4_d$q%n{=FW)DTX9M0?>Ge7&&q+H)9 zN~Gd2oS(50D@k?UUrlKwWo1qcHY~eDY1^;VW)#gR2S3t{T9V>+qp#FYj%K+K-Xt6O z_u?VTmV0&VJu%^kGkggbI+@^0V%K%&g>n%28p0xj1o|kaBzz^hG-{HA!26%)?|<)e zluo9fAzCYegsQ9Sj~U!Iiv_i-)K34#EhzyjMOhRJjciwj8g<2ONj)mCb74YN#N=GC zEE3;dEbcKJA_TLs5hZgdiPcJ4b5(`rb6ur~otHQzf2lZT^O)Zx;zOU3)=8h(?;=a2 z9{+P*_vhU9_7u~9PN7{^^8K%mT?AAJ77V^#-7NG|#}H`)gn1y#GI!u@vY>QoTiH&{= zyqIyUX(`_?pFljyqy-XAyvT_IJ~xNT90((4wvdAVGIB;_aZYF$M$%;o2mR$>!?w3+WAZC?*Z)Tx{z5oe~FMbse{_!fR0^pEJ=%ie_T}xcrNn^qBt9EFTpJV2NBW832=h>c*)ZNklzD5! zZoBWATqV#VME6QvpLZLE>&%RNOb_!lF31a)co~iY^?APrtI-B}v+@}*3Ay%;?H8I% z%{6h#RkmQ4)P^>~6=_aKH4)Qpi&x~H&*UsHvRca)Ke?h)W*Jh977_wJ+qsLDziXcz zwBQ2D7VMKZW+l&B8gq*&k*?*8N>28wMs3&T$DK4CI^&^t`}KByrsjDM67M+uxOv~X z@jpEpPofr99?nlS!mTLn{mo~5IP+-6j;#S#|?xCbLYm{ zm&p~;@(t^JK?byXpkL26!1r}>ht4zFyM2tWK*;*s6nogMXj@Z6O<<|b`TJ0uJNt5Z zz8b0MjlH$wwdGIopoD#FGJIvEHdNn?()=ev7+1wNFNP@A=%Fp;Fb|a}A?xs!c5S+b z#NJRQI!%@{e~A1hTknQm(Hm4e)YejSOMus;rW=(k-z5pA=2Ov}aK5ZpS1oZAMlj0B zXKriKKNXy}jsFBkcyZ3_dmcn+f$rd298nSjwezrmdru0!sQdnh24Ls{naOvkIgCLS zX;lfe2j!27Ek1dld>-ie%7V!elL2#;NSE0Y^>Z%Hy^gPSvS-|rbhBV4x>*E1t7Vxa zwbubEH@xYA`Z4s>)gDbEX*QWKGxB#egw086R~6W z-Oat=2V8Xc3K=a;U|!1LeaGqPqy8PUd!SavH6ARFT z2YBr5$_s$gK8L`pIycUCXx(_;)T_CpnS1@S?{8h-1>ll+J`WyY z)>_g;x=pgQjX|cU3gd(<4P#v@;hFEWs`}xtS954VV*G}O(-MrHk*tXh^|a!m<#uE< zcj$s_W_Bb`g$Io~51!~N0d6LpbnpVvRi?9%6?O#^)Q`>AI8nO`ipoX9D!9U;p_MFD zlfxmdVA(UbNDF%VO;uUvzW)zhQWfl6W$;y%R83aj<%7vYru$s{FQie)y z3_yLx>&sjC29Qpu`zaDtUGc-)^Ue2WosI2!o9xO1uWyzYPKXrE07w>PT4lgfBjdPm zBg@8K%AE{ZGG8VyB+@=-K$U{e|37DVu7EZS_@)nw(4}M&^EDJ^SZsC)JK4UWVf&1h z5QJxCXKP^LiI=yb~zC~G#uCb{#pR*GF6as{t zc*|y%QXf3oso9ncQk0;MtD^fwoQ36Lirte|aVKhKvnDcQT&x(E23bL&QP84T_p{Va zp^#il85?q`qV2k}?>a-(OlBfP;>N2|z(~ypQn#t?FbU-!Gq~CC`FS36@iCD=deNST zl;4^E#vX@YZZ@v~hxx9B8SXrvm5t4h(v1B$R*LgP#Xdu@_QNne`*}u`!F_uQ+3irI zB5{1Mq|`SzZhAOTbW!Wm9=WArj?`RaiHgu>f#yPejSCg-kbf3Wmi!>CObfZ1n&l15 zNLH0*vt7S=clD*(cuIPqw%^}#FKH_nE7X$BFtZNn6eB%qfQN<|wQ_axt4KMH{FZ>* zHJiXX5+r8}MXJf^1xI`P_szvJ<*(F=i-f@WYJk@0!RJuCfFIfcKUyHRqe8*i(O6uo zP$KmLMk>N3U4?|~%0nIgL>HH9#XXxPKc$lYyTDx=knU)BJPG(AFsf*GRuB$l? zW-wEyKw>q>vDvp2JXR!`KkhA8nS_@@H#)# z7+=*x8O;(miBMndAo87jCcYV{0zHTl%WSNIICO(r7B({4O;d2fy&B?2De{PnqQmsS)sY*o2Or_g*nmgonHFPBbH3`py-vo!|0A>Lx78 zQhrfOe>)Q@hf5=2l`G?hIlNVAQ!XYE>{J^(oMc_`B~0WBk5?O5s=5Z$lZxO-30|!0 zdiz7zFfx!t{z0F37Qq>Hu<|lf!#z5$^{qnZ)oy8*eQoe~~bcSim zzdQDA_SGB>Dnhp-mVIKmq72uc;!t+B;;j^r1n&V=+LBC(Yvz=+wNe_tPx;w{5yUJx z8^YabHYF8WBz|D|(7EI-cGAEPiY|mc5|pSQWmmq@YyC-^64C6_IG4b$)7moa&s7$h zUDTAdl2Nf@RW7#;hljA}t0JVJ=@nf_Eb@c1QuZB#A&@?exAF4uw6O1(Je&gy-P6Ir zVYfg$oHcxYx4i${Q81^Z%$5-WgfB*qM(zY&4-2|EUAQZHK$J|Rg`d<^W725D;zb6R z?aTDDK%9*5wd+QPf-_;Tf)$Xg4}l|R*Pr2OlhSXEU)COt7DQ?vBFkmAFPT%+=5&Qq zz%RMzvJ80g3<*Dw-xCIY<;MBW!mdS!R7|QQacnLXK&^=>aU_~EO03=blsV{`67VO5 zhEg9b*Akut!ZuWzPE;iT_~Cs%5T$FSOtGrtZ}3XV>v=pON)qs+xqd+Nt7@Ip`q5hT z2;{0N{n*Nl)QjR43AV+3EI6b_axY<2DyeUh90R~4Z4(!0wWLV)@fp$~Gf z3~^67O7Y{_y}BxM$#D7gki<9_wDJH$?7B0_FX~v1|Ca9E)nP^m!tYB!EzqQ&cv8? zWED?~(6YoMo-}b5Yv)XFL=v14ma{E3`Z3bp*pypNbR;)YR#raflYswBOo0#`Zc2Kk z^%OT(W^Kl`fab@rbyqkSxChhEs3|y*0FxJkjVRoJs*SBiWzp6q_eHjasN6}XV2q&3Y;C`&sRN1CnU?(8!u&E_$Ak6F^n!iCeC zp18nWn;lJSJ~3rbu$yG6t=JJNIr;D_HymdYiB&2xqcx5EoWT&4#tudW~gZvFpSLY8Q9z(W`kB<|K5KsluLB^7?za~jaHvvyf7kh`3bZktIO zkhl(IF8hfAO^M!IqAN30t(*;yHFxGVaobeCQE1SOU3oYGx?^FD2;w$S*e8eZHWXnM z>Wp=2EO16PG>s%G3m(G~DMSd778-POi8xD4&76sH8&nTdf@zH&#cL&=;iZ2^A7Zvn{AH!i;xv=_UjL(FTWNbnvn}~ zDJRXy^Fj-CH1stHUnc6B_%l{E60KPsH{&jjQG1aWk8ymPHl35|fu4U3$F>ejMS%!U? zHGMm#hK9igC&OVZz)f;trLro^2{K0HucHps(p0ReOjnDfp9D7MVyr!Z9?HKLV3K)XjjgZ9OTU!!QziEOmWV z&VJ)B*cvga<1h$)QufWv4q7K<{@dB0hX(r;3j9CNS8fIH+5;oFZ1lXp*8P3`3kTI~ z3!Ua5Pw^8~PZIIF02enRF${5TnV7822d*SpxK1kLQvW}IuOFRB;!@OfE@=OG1ba`6 z>{U?lqOO!ON((%QR>;-BKW3~s+pE>v1e{Bv`wLjJ$_tUt1^WJE;0m{X9O*YeKQ0x7 z?S-+5`Da58)wh1B4fa?Z>?MV&-K=xozGi35Q;t8`Xw8F9YWiGmX!;y2l-v15rsz#F z#Ki1qiXlc69hT4g(Zq%YPfv?mAeqNj0%rLfs=g*;fA2RUf~VOU`(Y7TC*-4BYEYRB zLVq~K))>Pxz@3AmLJ2Xnub^u6zwOC~s@g@$PbyLGmO9JTU|G6+LXp%wmAdN0Rm?ZV z7c=5?akkkWTv4Hr#cPK5=`lnr^)Q7Jfzk3jl*v_vO;n1B#=fb^Ge{D_v;RvLZzRg(Zf$y%4n+dUA^D8EM2MRpuGl(u zx}eW=k~{nC^_Il8U8X8%B)d(V*t&u-yAyrRqvj5#n*W%dr!w<1x}B}{rET0@m^c#a zXG}!@h#mUjjz}qlezS;UIcRgC-6U;b<_vXFF+yv*e|VGg_e(GP!juA-Zl5Qzbp7Ie*x+mEx>!9WulE!5iD z`X>srup){mnVP`dmUG!8zDaf!szrKnD}xsfI>WfOMiqlpjhE#w4``icQ0YIPonKrm zd}!ICkndA;2#A!ShI~+;bI@&2uvnmR8)vCO)Bp)r%hR8HhQ=o$igz-5Z3V)pQjVnbm|%JY*@4O=F~wP**QMn(#XtdNl6-OrP3%FV-7bh=aPoFGLm zFerSj%D$M;ye>S0q!@7RZ)Px@_7T)DTE2Z6r0s8Bk$;aTungTrj5nJ_%2=I^e1l4A z`!Z@_cCpM?RgdR1zW6#YbVBQ(MX9}suT!cUsnt=hmUSh!>0jn=|X=7|QZf{0;&smC6zko|67)#!S(=MXZ+M zfG26?N40wFbHdyn$npPAZP|A#hos8Q0eimKP4*EPKIqbG8i5zUV1g2@rUJ&Zt1gk+ ze}49&wIx1{Y}B$BU#HvwFGK)ktm*f4JBn#s$kw9uN|vaf+-04J;|Qp)9}j5!A?z)Vtoz+i?Zn2u4w zaDAz*Smc{ibecWm|1GD-vYar*HSHY#2?1|U?dV%J&Y2=UR@VZgVS;r|-hjlQYCkg| zI*M}<{tZIZ6Z{oVq&^XTKU2;NW*O^NITQn6>R!ZRLVt!Bitt*cl)U}b%u22|P4kIj znOhkezf>uXhu}l&%oaYh1v3?69gBj@{?F-)2rOW;q&u_Ovs7vR1ll? zv|H4Uizw4lyqJ+Y)8G}x^4;vH z-f0=O-1-RD43C}%v%oBUDtnos-X8EZI<@YP@Y9aaL}L{z!TYiPY|m4Z z$CZz^r}p;`-tqASNMIug^kee!Z?L1GgDI{{RW78fOoIZjDd6(#{cn*bBbu{6NDK#h zB1S=geMBj85$vC*f}H}g-xrn*3?Lf8uCLHZ_t&Y%O;=4sdNMcq+Fc-bXP3>*hHu@5 z!FR`i?>Eo>MW~7E?2r0Z(PGm;6(2u=D;xQla)Y6R(wpkPZL3eumank*zEMYj=DorN(1AuQwl>fGDW5pr3jgu zCnh?4Fq&WagTnyipEKhYjD;TE8{W5pK>++}luChdTH!*9-J3!`S-E%XRZ!+6@iy}P!_ z#JmGw$42SAe;85Kb@zUJ1Y`Iay`;8vo7Z7da-hbJy95!Rbfq(d0p+E!j}!srBMbCp zV1ob)`2hf{BWLp)v??<>RERMm{rs*MGH*12HQ83{l{W)Tt1oofDzo5s^TD{~w6h0g z+oEQl&o0aKq0x2U@WyJ#7Ba1;)zP|+&(IP&K3pi<3-m&dTk*Yv(U)JKlN zlqQPGS|DK#6p)=KOUU1#2`%Th{Mbg9K0wr15F|QPk;iT z9Lj0&d9r*aS4iM#m@UAW*`Lk0i_YnsV^nul!^BuUuEx;n>{B5NHRh1WV3hL@{g8-C zs2M`T`^;6pp9jNHq~+5|w7r_ZOh_lr+89&a-w5oy_e)E?f5ht>{NP@?y^hzfec&50 zg#xQI*Xy-&&Tm<;#e~1w{9zS~QOR^eJL^0lwaqd|Br2duBS&|6uH5Ky^xN zT75cJsWXN{#e+JMm7HeoktS0p%ov#mzQAS%7f1OJN~GthhE=?Z4ND3;wcpq!1%=aP zsrez3K3^0&LYq%r0fimPxLWC`wW3j1UtS1ZvbWBYYmAD?n{ksGlib*e8yy83#uf&} z$ZjdnIz*zj{-Gx*#JI!W1QURL?%Qq=6jXu!Q0z~>y6}q~F1u0hlg1G5awKruGa28` z3Ls-!cG9XK*lT6lMMqIQbn)fyYtN1MtgoTXrU#Twv+*%(4Sg8cWRnj@0SA#X zj6T5#6$CUQ#x`cmtx0PJaaMW%^I0&-(gXUJ!ZmRy$7UX^nsBv^WJi z1_U$a+V}ql-|x` ztk8LLKQ}lz&`5b=ip%ZwfnipAe@#2~4nM!k0?eUFCMPGulCcBm>*wKG!;k3?i?uZ3 zI=X9uR<-mt$RpLhR2Zwd7S*%3oKWAhVWaslEY1@FjEg10)S!)-`v5wntsC&oe0cfm zp}eYDs9SsS8G`X1U*ZhM4DjX>p1Hybj-{v5iG=-gx!@n8ANdVj7hEwXMLx5idsom+ zkW-WZiiyDUk3UIr*5nV=IWUT_kkfrQLy(M!>_!jO2TR`;EE3~=;4&ntQi8~+uuR3< z3KB30ZIM6^&@h84l(HJiafMdUeI#lHr;w7fIy;`M?~a+rRV5l1U2!bBygd#S<9&dc zWYG=sCEMZ89#b6P?MK9LOIX@U+V=i`H8#1t-apN7Y+x+V`rwnl!`Jj2r~L19k30P9 zAxMK{BR^R>h1rY`^jgR2p~IH1v-|Ygc%6J)$}269W(fSW@9+!`pZVH5`y#xs$?!lV+r)wB=3+Oiy~`E}3kZ{f^D-MkQgKcG6f6qYV*kwB`Z|K{%8r~+<^7r&uT-eIpqrAAOXoU$dOrlh zy3L=Tk(w20D%;X6fepdrrZ2F93moLzHUGRK&|%!`21L}~;kmoa433@kG@CS&Y!f_e zz#0i0ra_NESQExFsU9-cg9irQ-8mE6_%*_nEL(}$7g6(7C9HmbnDFQM`ML_v75~TO z5mH@%CQ<|A!!ro301CUfW8?{c9#9)4;r=@DEC0(WHPIz1xYp6QX%b{8H&;FcWP(|? zY58OM^~uuH-ofEdS>4z73#32`NHLTk`8=tdpw~?QN45=mJYZPz;C`toZUZN3EjQ#( z)bP(%6|dUn3)|i44#^p~n8-sSg&d!0M&z;a;tCFsA7Ds{@aX~>9wXTz#8a3`CFT?A z(ZYH^n06ryCB|W^Fhqs=$(=4;Z4k*|R*CdkP}d)wJ2x2x_Q^9plm`m3$%rpL68@G6 zBt}gM8rqQxX{iP4)RUrT)|LcFwN@;so>U^CD@)&!q@ZDspc1sPWb1NEpS2fzlS>70 z4)dz=ph5nD;1YWz(DEAg3l~|Ts>=BMI$M?yPE`%C#UvjPCFZNd-aBHT5aeRot!KU{ zai(n8w&eY8ZVYUicl4StEEom2HNk*>_FE-Co@IRc!cab&q=GePGA&x}@O_@MVVTni zNYX+%YDOcvjkBlU6_?_P3B0}<9D}#vvF%o2twEOoc+$}4E0fl`fXGxzo-ZHvElJ}H~9NhA|GgM|K6c#CX)bm~3ZTZ_hEpn(uL z-mb3q{(_S90r5s149+&|1Dv+_VOYdaBnx-(r6ILnnE|>Rf) zB;n#Q$~;i|Aw&gku3A)eB>(*sFiyV-&2HY2v3Am;&mcQd1;Xx0OFo!>;_uiDD_vL> z(5-^h{$@LN@HQ~3Frcz)r_mEAuC-o4_szvMbmkcKTm-uEVCSPl_l#uPTR0agFEpsc z#CLpj-k`+;R(*rcx`Ys!WU| zCqjiq7f~FXVh@f|MCgex$h+gf68oH;L;*A~Z8W2^h*%4)K1;`Bd~rB}p7bak!?xnJ}xd zMxYOBGQY3RC{2tn5iKTXrn3C6BJO^0vaaa%eeZJlX4-}ARg1(x6IRgYGAZI})!))Q zDltBut?>&*Y0BCKj+=*nI?gJNL?c0~;@qrQ_ha!SkJW^(Yp@}4RF~s_mM$vJT zEwbcfWIt2p))=1H=wQ66l`P!f+w``P_<~~-QqAr`lMu7j`DPYlJPsNP_nKIfP zJ`8THVPa&r-rkx(1%K-|>H|wff8bvj<@TkVT4Dia8&?q@f=}%H4!fg_i^X1OnO=W+ zz6yK{{C1X~puo^#SjIw*-JJ*zmqE@CEvs+V`Wbfa(zW>wiCMjmgYQ7Xq$_Q2i)fS} z?+()RG+!QDX{ctDCee1m0Q4ER3t1&0-Ro=a^I8uyFJX?j30JW&xJsVZ0Wa8~y5|26 zXXaHv%$V>~Q&ZgpecMq{QF&FX7t&CHu3>WX17N}kiI;j*Fiw?ZGbN5tUJOy?xMopt zin{y353jwTa0vBKh+{NMy{ALcQ!sRp8r+hL#(>A9=ECKbuPzuPYNY^UwZHE&Q5|or z`E*fQFq|$1=!yOi5-%bQAnPy^r)IC+EgM)atz-{4l_BsQRj_+fq!vRmz)+-H_M!cpn84D_4kgOjmrXmHfIA;?Z*%^+@`2m~YnvQ>KhI^!bss3P5) zLLP*%6w0>GbYdwXq!7l$zDOKP?ZZ$W6*{s)riTyN(q;HN+_L0ep4?)@`POuRdaEDy zG&iIxAX-6g1VjxM*}G)Co%2RG$$~Gf(#2E|7RP>ot`OnHJzjL|LQ-EQN>Y53W$6K0kg5iZugz6 zXk<-Tn3*ptQ|$G7Fil&@4kt>`dtdC3lvxFe7JbsoaoA(j6vVqe2K*@wcdbHo^bd{u zfS;r!}aC1~lXrQTzXNJ2*H89iq zlo<^gbG8*tutja4AOm(=G!Q3^*$#CIOJ0=D+NK%zPb%JL>|oKDHH?;9wc_Iot}eQb zJRpn<6%F~)In&A9kK=24pPJvH1 zxv|$vVsOo;aC0|jE1-!*bde6oh=@^u2AlDB^?Hhz$NCUK9@Bn@yDKbiV9rLGs)oR( z^?}rYrb&xjY{2`F;M^LWQee6*{I|%!Jj}jU$Gxe}n92)NR&3rTi~SBXlx*9*gK&V| z752HVNDVpYODxC$-Pw(`zt$Nhcd(yt5MnW54K)U4l=4L%dg&oLGnjL-il1@AGqlfu zr40X`NB&47ue%9;u7gVH{v0M}Ujv~3*BK||1gXH@Vxfsg1cR{Ky9p1nEEOS_WVm!H z$+ri+A*A}QhD9+!rNAN__Tx%+-CnST)tTG!(o2NWYT(Srf);f-trB%l%XUtL&$jLj};1T#ni^Da+I9sv~v(iPIyW3pP4RY?Vg^rFcaNb=~1rh~|vP}6;KX_nTQ!F2RRt$t~?zzPX9G{RDAnzX?8;T=g~W|_J+huGu` z)zEdAM2S_Ooai!SBWCM)U9S7%R=0W~h9sg5C5U0a!`(M?l>~t|k9C#Nzp;-V{h@gi zAJXnHZCL94A(cx1Qcef|dVwqCI`p%wmPV0zK*uy|nsE(f_{LKyGT31bWBbKE!4l=m zs++K3NYZRP4IA7b#O0AukkB%L`m_`#1Jj+&dCL4_N(~PbS_Y3u@I|>RWOJ1e!Y5TP zlIY1aE_aYWj0(sv93e#kvN3F4{)h#;DxxUYw%7AY@1C@G+e1!L=qQ`_%Z3RS!3Ga> zzbY#T1PFuDsTe61f?eU?=wnjIL$MTDUQ}$nutiXrRH^IWbeCcM|6YJ&c?XexPj667@TtE1`|tQasF4*B+KK0i z*cGJ0XyV(Rm>fev6xi@uzO=6tqdKqmHwYra3cJ#&ef#5xt5b089y_D`6^NXsA~nT4 zN=kVF4!?4JulfGediGp^Auj+6Jw}YARSZ0m*ddA4Q3~fjD8zQ?KedQK1<~@Mrg|^U z*}5Plwl70nbhNadNEDb7&{qM`!)SXKWu)2qO!;Z$67wq}abl-t%F*!oJ~pxq6rk;600PpmxEmH(eLK!btGKt~QF{FH!#v=#NC{!HHM!{p9^dm{%nDYt#*Kxf zy!M=UDW#og9PN}+B`0N5q8nniWFTSMhIKfSC}S#a(yZ$8IyP?i?4ArHc3ZTid)n3r zDX}EHM^RMi>BX6f=9EOdVCW6*6dtukDT|b#P7h~j1ugZiR~1`z_yUVqhxNn59|+=? zSu!e2>}#~){hC1+!%+ku11?7cE_)%?Pe)NC;g9(|O042F?H&bOM0|7q!;@^6J=t(% z@EX58@%q+sAk?D-BD*JKdH&ma$Qw$pG}7s#>cB>x*#=Lo>;`(Cq7W1iGHIeX;@M zxaC?Nu#kI^(IHw&)nN9FJxmVV-+-4O2t*C~2#GQO{qlYH!@mH|%ICDjIJEMHaZH;F zYJ%Y7M}O505w5zMG@pI8Ls**xk>al({w4A^;OG8T1ns^K;VAnpwc6JivV*iz5es3b z9RkM-MaEt3`aWaytdW4>8sX?plx_5v0OKT)I^U{Ql2JRy2)VLE#l%!OzW=n#NfGry zn3ydm@C*w{KIh%!j4j9E1`QvJrpyxD(0)`LMj#d;5!PzO<3tQoElLiwbP55 zpW&&N@yijp;LeI+6D7zaX+n}^Li)(Ru_IDj7DHPF05wy8x<5JsX?(^Qe)AZ&&7`=0qJyyuZmgo7v~f(z?{%wdztI`Hy6^# zfp#9tu9Q!Z9xjDlD$?!C+R%0ro}u45L3bSC_E{i4;vS*8?w=EX)#z~(E%W?6gv?oa z3b6Il7Qa7p*hwWe5&oY}_s2XK{S_@wgpg|ZjLrG)LW#WpAc!}=86ldzy%j7K+P{Ni zTuOG(8H&iVJMbel;zUc4*&!=Fv1rdqTV;Z}AjuiX6!~?xm?xA{lp-`T0n!psM$taW z4l`S`zJ|;)EC$T1ps1IM$^NM*vn6MW?Ua8591nu~n z5QS)&WtrCfS-VYVsr?+1aI`P`Q;g)A5GzPa2J*ZB**KGtNn)q_7oLHAAYtLZbXOi- z2tpj|f!IMj>K?%o`A9z-WdBcV`|7SBooLL94REf}5+8*O?EN*j`+It~d$R$J z%MRvHGs1rn+Fy92V;Mke2f}q~wZ7mBi1*RNb9=bz1q(wkL8jY$V@u}L!UcVPH;Tw#ITr&sHo!5y+la?y^`k<1LVV|GX zTmwUnK50az4@iy^2&$coimv)ZmP{8vynp+~azS$X>M#L>jfT!rZ$lXlN3tIqzv&(~ zep*^EkgLyvIAlUZF)lfCli&j5G{DtW(a3_Duu)w6>*}%v%cTPK27+(a>>B40yBw+1 z8YUcO8MtZfji0fch;^YW5p=07y#A_C@U=9|JJSnLBa7JK42_yeiBSg1?Dg+h#d20oY3|f2i;F) z_1+qwxsM0~DOD}zR2u5^ArZy}%Wt3L)Sptj6plY%d(MHi&=jOI zsBvXbBPBvP)1we^-r?0JZVO`)z6nukkUJ3=AvcecM$Q`f$%5_TYvChE~dr|GUmflvh41HTJ*O--5CwZI1Ng#(< z6}>c($X|xw*(oTGIlVHCtFz=BPNrt0XK<0Ja_Wr5f#6FoIwq(EdjXzeBN? zaDY#KLm>_$wwN?`g`%g{HcxaIahkFkYsS<@pbe)5UQG_P6xIT6yu!}j(@g{A;1{@9<;VQdHT{Q>oskf%5V-KjglH{_;fcwf?#1Y7uT@w>A|oQKMiUyS{_Hu4}4(u4NXJ-4Pg7cKkA~p;!0BUt#Ol5*pM-=kii@OGOX1 ztHXVJi40iRn0x?6Zb7?%&dqtP`@^492T~U({2pOs_dKe8Hv&2~F>M&@- zH@RqWouvwGIjhX()x{G;!qSQ41LTNROgJi!<~^opx5kR5n$j8vFN-gW%LVXi%Yj80 zN*Rb=aqluKuNBZc*irKJ(_^YM9p*(L$n_kt5S!4~^j0!eO~BL5@>%Ee{qY}E>RD3h_jWQqftZ4= zPK8IE@9o!ZBUnDrD=oNV?k#wSy@NEev$aYZcB-0|5f!V0hZQ~@y_iT3pSA79{{kF! zD^nY?=}=XZ2Z4a3@2$>T-`{`UiNY;5gzWxGL&45rHVv>f!{Khzv3I68!DxWLM&qEL zoa4u;KEUJohR*vz+JdP|++Xpy72)2PX&Z{!M3wpVK;&(ok2+)U{iJVs_dM*JZzV2ys0J!7^VF#}PUkB(B z{cRRti#%}*i`4vvRqYeFzhXFQ1&i-5D{ODmTv8(mnv0w=O8~48Ik!#-S-Pm1j8~@s z#;Z?BUp~=5tL};Dl!NZ_@Qpft+FeT+YlK_I0uyu>LU|X`>)5*fL|}^e;(|2s;yb-b z8xDgdxc+pDni1XEiJm~biw2JgJ-!!8N&i0i6Df5^*Zi|!s~rIC2Qw}qShJuSb06&8 zvYIQ!aXp@6Z@DhMOdb}2FqN#WK%laiDera90f?D^Y4qbv`WTl^i`oSpNg4!CO88pX z#cMtkT93;~OC{rnq3=xpjjbBhCPm+l;GKA#h87HaRw;4JI}~kwfs`@us~!Wl#T9LV zDVPi{QGaAC%}oGd7EjV}loMjfMN#S~>*W~wQg{F7LAHVgZM!7%kV4KL$bu0~O|#1E z(KJl|ybs;a3o-juzbynCQtqy?vuq8P(N9RSO**p9B23A0JRo5xAlHdjB@abSP{u9P~T@FPLa=Javp~n)HD`jq=B`xBxL0T@2X$zHCL*zY5h<=dFCM! zS^Vk%-v`N)Jl>slqRpq@-v88a5J;Urtgk3ee=_5Mm{?*Ao&!PSy;S;9(-(9i?ytABHmbAyf;=5gYXsGDNC^1aG2D1 zZbY?*E!-iy?G%WhK?pXl_jxITh5vka&*ljFJFx{{aCwms^cW=KbH0tc&dq6bkjOn4 zfk|nUUrY!&C(Bh(^rc7WCnC{rmFQtyO93nOqwL14-`>u#>?uZlEc)z~sQ1!W&krBu>ig~$2n`=7>|&JQFg+c4hE@iI(1gp_hoD1zJNWus|gyv z9FD^7%#U}Q2EP0M*`ed$k>7EsR`Zeu7wEp{Ad$ag)&A~FC zkqL(#Wt2qX8v`uwdsihLP!PH;qFQh?d8WqjF3utb#@d2qj%PHt~4($F6?D- zIotwk%(L$mRln~%KRvLc7MzXvocQ7=7`+BO|KmVf#a|KACf4;&6lzEKJr!6)R7nh! zbeJSJVG)?{7VnxX%mv9b#<{gvYCrQ^{`=i|7Dxs=QVqOJVf@|wXHyISV?Nxfz)KM9 z?4WZ|=r^UxEo~mTn`NUBSXNIe*No^DfB7R7Ad(>k8pyYt=ZpsK9b-fd+b2)yZb_UzB|z8YS-v0!v^h)k~46RJ$G+u;zL#=0zr# zvSFqgdN4E9{+Il}%-?Bf+nCUMpr_BXaB22*lzPzqlqdFI&C?$KI&CvB#~Xw)R9d zgIhpjp_<}d9rY8LzvC|)W_-GCQoaXku@HhmIXra96|fc$kyK%+Lsz-jvH9>tV>CYo zR{d?X!v)>Te`>TCSWYfL2`_;(Q70?^Q|e`w;^*LS?7H4kKAsm+<&AiVi1hs15uBTt zkcom;$TPpNWc>9N+U3UR&%wmEw){3_#&crG&ZiZtyOE6vXInV=|9DXLtky@ zgm9&lFAK}ndh(02+wfhEvpyx{>l*u>vT^?_awN1fKpIDkY)FAMuh>e#t1&uo2hq5i zmllY_MN1tV+kLY8)d>vp!9OkE@rmw_S7bBPLlEANo`r-Lw-o+%{>+W}Ktfo3m0YjI zFQElWOt+FB4{tXY9o~tC@bGnO{1U2==~J5t_|xXJqPMKsV3zQXWMkTM@WEQP{|9R2 zJHo2G_7;v|x}>&-x1yqf7Gxs<%e#WS6E9=q)g-2NeMNJ(8}Ip9N5sF-#3$d|FdfsQ zEd;zVq7CeumB9pV)`m!xiE84-KZ&kzBRIv&S`}K)g58@^KdP$#cL3ZYr%&>pLO`ub z@Q5D=`0?Hw27FdoY0{8qG~>RfLCaU!^2okX$+F@u9O&7Ve(*}HC*TvCqe~PGJ$$+% zg?Xu#70C9S|4pI)5Sq(>`gXiU5KD#8XFr5`_`4-$H!w(H^eK1&7rwv&TC{{zC|ev+M6dp9j**&=<+F|^aPYOFFgShDUhh0mksQjb+*0mbrQAccXp-bkYI z)JE_B%LP78%3^?zv878BzlWc0W#nK$rp*yDV$me&K(OjW;s@WK&{WW14CnQ>f>N4+ zh(eAJspU5EJ@hz*_wxt!VmjD2COa;M0$$_@56gl>|6B8dqqiD=0*O2oJRTwGg` zN|F>G=rP+)!J$evTHwPOE+j6${k26mm%}o$B1W&qvCgUd+oDl>vwja7@GmWiouULm8|mgGO7f=5ea;l{(sz z7QBxxExUgcr#vb{v0``s?zpZrcDvbF>t9(ubDR;wCtRv~YYUWI z?_^+e{+Ft4!37fZ{FMsAnVy<@qO-u*BaCM~fSXLCK}h6vC}31v|@h{5YJLmx}n*YD?9ZwxdDBeCN|RUm&=FC-g?&y_5>{wSFAUJfF-2 zUI3|(4>3TonA-r7@~=Wh1dRfEGB7?qzO#{$(GyBN8WFMWE#UvN5-roAB8;M8^e#(4 z3il%0=oCChV#^Rt^V4P|wJjrdanvVHM*b#w&HPn(Q)rH92NHp!LhC!Y(s^5{1U2bt zpvL|$$&PZ|kqS!ot-5vd7tgR-?TR3OzG)F8ewa%70Kkdie61EDPWO5(*gwNN$m@h(-SyLZEbB0Hym8# zVBSN`X&kHl%i)cv9);~kHMizTjoXD4`*-vhrA-=CH!X6?jgIi=!W&eLOZ$PT@tkZM zE{jO9(#ar=K!ZqzPW!9?qn+{b@xRCvKHE>4nwqVEhv*?8&mRBpHvT@PYIN#xpSy;} zfs;xeEm+tJqW$w;9&G0?_45;-DAo*|1tDo<-$iq6!0Gh>wwV7#MR}fn$T*sws@T06 zDcKfHkw2gsv;-J+A`=aP5-7~bA(oTd#c5`1EYy)v9M%gHj-l&Y-d zQqR5usl%aM?26RrS2uWdDi?%FHGakjegtBsJdUI&?`QM3g8n_xgKAx%_?n*Z%NHoo zWad9h2Hi>dm;A`8pf`qDBIMIV(s=Is5ZyCO7Z>v=R&V!M-P~_`FJ!EJz#a6AR&968 zlj$tsb?O%l>pXn;;D`uBubqBGGrgstWDS}qJbsK~O$yaNND>Ek{{tjE)TA@sYuzMu)60DvJdOdLtqd@SxiBcUtUoHBXo2>%pgTA*5*Vz-*igK?9Nf zvO>{?MPc!`gvmqbM|Ife;?vQLR&C7{lAQuR{be{ZbVxYa0H;n51;_LC!7Gag z%z@z4V(}Hk^%i6^h!YqBJVMHLgaV-F?(KvJMfRyNX9)`8?|20Thq9l;+ToB;KiYv7 zLkH_CaBAQD*jvegd2EDR*o|)kfZQ?A#yZ-p#9A$TF8gnt!O2m4IH~^u=y)?{YK~vC zv!5c@k%}8AjJ@!A80(hmXJ>qD5?e}t*puE#d;xui+Af7j7v>grnCNUP^sftkYv&kb zsrGIP_UMLBHH>y;>^J0-9@1p3RTa5eAWG%*Kv(!U*RK-v|66Q}5$MFpe}Kg4D!@7t zSr-!g3E7bEY|kxbZx+(bZm4#mYFw}@G@B*UH}vO-;^(Ydd2{_r|BVTekrfR+db zgqJE>e|Zw_*Fx^cj5M>PQoxWKGyXDZ3Tgu)rQswirCR$0v!;IP9^c&Of-t@$wonJ( z0#<8}lqIPz?DZ=k#K!{2p8xJfCo@ED+B|eI>IPOq`7S5`I~{=|%Q5?s# z`|%9W6h%MP{4 zLn75uVpy)2I(%D00l^GTOfC@xJe-MY>SS+kPaN##cOJF0yxc0l&z}x5Ow_o?;QmU) zJ{gZ{*v#6eq}|UK^0yx6$}_}1X`n^0i0M-?(Vv)t zs!USF;xM9Gb|}s}wK{+pfLHvzmy_|NW?Bk0tG6mXZd6yn2tkG;Y+97c7Du3oGNZw1 zomF$Fkz@i%++O^cTw^-EG16zR$p~)eiUy=1G7$syTGQwUhGj~_zzmt`1=9U5Y4V@e z5O58F56IGr!j4D=-cw8Vr5BgURAuH=rQAd)dw!}RxE81&UL1QI_iYy1S%tX>4qmog zHd9ea_=PQr=Qn%^aRc}mqg3X1!+NCUuSrp8QHLSGefhnrwx=VV-%AsvZ&%v1k-Ts< z4)+~gq+J$Zou*0wAkJdQoT!8kPNkUBU0PZH#|3CQ_1)aRxVXr+Z(hTO3%29t9f!lG z2hUhBbzlfztrr{D{yPHNvV50m15i3xI3F$^3JMc@-V=M4XGDiei| zI=x_PZe{f@?~UiLe;!7y)bz8jP{?|1_rB4SvXZ}BO$23t!l8!_%I|J}n0<9R6Y{&3 ze1ko`a6n2AwZJ-5P8CF?)__YXML@P$AVNF9&`@}VAc4_+c`sRz1RvjZ=_j#okqSV# zAL~g$RIe<$nLg#ICYQXwj2-*yhoCroi19TE68auveL=!_ReD*UL`u~d7r880rk&HR zza-_Y`rnClznIW#%Dmiob+$-Azjs2~%85a%^tL7dsA)}BS61Gy0hn|O=#zZ1%k(RZ z>2IWHyn5jcjN61tgRYK`FIK0@HOIzx3+1AoWaBw3WEeG&q-z-yRlZr02F4}ad@Y6W3WThav3WVZouhxS8%KuyQfs)bQ zRBA-gWa^2`H$(d2KAGUv4mX~g05Sh7Kqi;*2e{YW#%&WVY^Uvks_H+q^*=}+-+^$p znWf{K>|P*k>0gBvWQAwUWnz<}>=eiKm#DnCYC|tY_!{%Vgv@05QPEUS(Q$dzxNI2Q ztY6?SWU~?^Goza)yOLzW^gO-hx+Ofw9d1b~kYS7qjC(ZI349~_xP+{Wce!%(lYM?_ zgmMzt@{*+dhbq6Fd**+@0hfuSru+&E6~;jn!wxc4l0*sV6E9kY2WHUQF(>2f5lPjh zl(~Taa`DiMlb*##Y|6kj&R8k4)a^(6So{o-7{M1GjL5zhM)-el+XtQ*;rYtt<3+02 z`ng!w3cJG91KNRV1&M>)6$UkG^O<(>*DE|>QlS`a!(3@sWoGePatRRR2LXv_Fp(Gdw1W|yu z(N+HH_zw8w>+9?9UmO;X!AhdfcYD~M=#KOlWLJ6AT>y~@8S4~Ibxi^t?iVc`M7zqsnyYvQ758WpKhiD&wst)%8iK=3cLESHF8oFFxsrwr#z13XUV_1A6 z#`WqO3OYLa12GZNt%>)B=koJf?bF)Px>M(=K*xsD18^U56*Qrjjj7*46hx&QVBdc6 zNJsyw2N*<*PFKRUZ-s<>-K%vR_(|eu%j|l%0oZ&aZk5)CKCkDnpZAs17g<{^rM7te zwC>$ctX_aw=F{eDM16#{fRGWQn7g$rtotP6+QMVmy)sVq;254*H%+GQMPy3dHr z_}|axi~eEly<`>pwc@o}kHLvD)PRAxA}oU^Ynu2aVbPj_fkYPw$Z!rAqI~*B8DQn= zdJz^Oxue#IzZb2DmAB!-6$_yX)~D|850?hik3U9}+9M*mA4uY&S-Z{uB2oX{{7sci z3hm45L3zAMc?WB7IWAON{hYzpq`%&6^1N^I9BP;K90HGAwg+5igxg2&wy$PVUE8O= zDW$l7v@@@FW#RF35AWNH}AQ4~$2LVP1!Ql7`;1646$7&7WmaMbpfIl+g ze-E?`X8no3pvW){z!98I{?DX|27%jwLla_>#`$% zum4`0K+pFpw0R^&HCJ;FB%~Hv;&-~MQH*d*Z^VU~$(?U#q6EW_S8z1=-c0k^uAEdn zKn!!Ig%k($O5%(2zgC{f8xY>$nHq@qLohgbyFeDkvF3fSg&%`=GyfiEdXu@ljsQFT z&Od+`%7!Xu8C&bf#JJ~m45OiN@3eZ8#Y$N))J=9kc@MP-wW5iaJKOZ1Ni zE^&)8?*mL>S$qs3eku~e>dNGB0qHgio$`uRG{8v6<5@Kk+use!x!z_(GWHxDnfge_ zFhT~&DO|L_*#i2RfTx%6jViJc*ZaWOkE-av2SG6nT?c@faQjzimf9koMnwxz4qr=P z@7^vN2{NngDWQwJ()?3Jz&l|^B92qagI!VMjdT3q8L(ZpA@x1*UHIn?)Co%fyjd9M zc;4j*+yms`RcbwS8HJC0NTam-SL4TL)&8*n)bp?Hli1@9cJ1SfUp5816odD^{ZZo-W z|L~++8Aw3(F0I3zbC|b}V-N>pE5w_n+ioyG;@GI+ z_N*dfjcH*T^Ezs%Iat5r8@CC*ATN2Lx|s_!OsR{mDSDZn3D;2!kwmB%Aiw`dV}E96 z6;TvesAd|=m5N66lN9dCf_l6K=9{13&*T>pFL)3uUFb-#Y|Q!##v$&k#n!rTXXT}| zm4J}E;F4kR>%&R5+8?7cPGKN}`RG+Vz=~3mD$@5l2O6I#Szk z2e2-F*DJj~U@*KrQ{BAC&Q(^$S)qYFnKGNFb-AWPI zZ@(z9t{^hX4^2o9g*aB&wpy=VJGvmui6dZTqj&xO1UB|%f+hLJH`w%TW5_3O0|`wV zdm{<|kU_w$Ig!nk_rA%c=BVFG(EiN?G&Ml-9%ET!nM!4$8DHZwV9Cd?R$2g^LjCGm z1EC_ZX}(A6LMen!Dr22gkF*7P2Lq~_njyRFS1nL?rfM1Faq?zNc8qsefJFZIE%5}0 z1R#?ye%|5)$u#S;H?N;oq@|_xx^MJfkD-e`|9(YmB6zgpI3YPTKb4?VDySP2S&zrA z(cob7CChqB)5JtYK=(+&|R(N-Bv@6=L z83ec_+*Im5oxNz6+kwQkPN2bkR0Jhzm|LumTpWbR=6PQ%@*v7h3~tI>QQfWxZLh83 zh}|@Z8oSaBdu;Um-3N<$fA5RF!OJtQpQT{IlrN@oF%=$^r0whX2`_f%x>bUFNmGUx z{_9B6P#A{9m|OARuK32+<}q*IHG~C@%FxD16hNpid#H5PxcROe5nF@}xL#!&Au8E# zPH*##S5nX5&jk!d6Q#Hzb^Tt!X{97LpFxmnwlsHeZ)|)~0Ju#fOGasf4!}7IpW`IZ z-n+?;O9n2bsh559wz2rnPA2Lk(C%QTV}dG{|uP91tA2hlwak0zsb#S`}h1{as?zW ztpB^Q7K0g>Xzn=YOr3YEy9)=A?Hqp)mBjWLaj@^&BUJ4An?|x8fL)W^1{Hv*_SC~z zYbH5kC564W%^`MOdwj2)D1QoegRg0jYupM`yAW+b!8nqs9sN5cusvNw(F-l~3|Vl~ zH^x`&b(N1w=IbnGj%MhIC@4nY^d>7OlBB{QP;pN8Ic-Onp+xpE zJ27`wlCP!ID0-`>F(!J6C?9Wgd*d*I@cR8|)xwV>+%}yEUKeFNLIiG~CjMoZ0}ULz zD-x6HZj}J-wE<$~n~_`_`|EWI!{z@JX}T@zr+2_5hYl_nZM4Ec`1Tv*q8;5hfN&td zEsk<>8=@&=w^aZ0aJhLBb;?kC@GHNgFh;mqQfZ_sMI} z#-y4;CyPfH4xH*EHbFVRoHS{Ue(!T^X~xIh<~dkq7i*OHem&vj2bTML$d7IxIT&<> zi-PyKhZ)H>=ggt&W*V~Ptx}ASH!CPAnwOuGGilaNvfPX6$V(WoW_Y&$ z7lZ&h+uq)`&_8|&F31z+xOg=FB=(_iXe8fuZztnXdp{J6=>ED*fy+^IcRe2um-qV6 zCb*KAji`mQWEfU@3u6OYSGdMZ#gYferGaOZEMnvNo_`u~JvS<%8V9JDuUu^l>dc%S zmFGWC0_m*I0k^c2e@AQY197zYe7oyRGiWQSsp(@r=*_BW^Lc20URRS+sINpp0YA=h zJk0@I0^s|$wfhuWtB*{=vB`FE7=sq%ML)PXC-oMGiIo+9`t}^8Er?~a1V>Teu=gH} zH!uT{E~9B^63#ID_&kXRuTugol>>JjJ>s3+haeDp5$N~8QzN{|o&E?O)EFPAtgHd~ zAo2e0z~U!?eUrvlwgQ&T^L-U*ZQxB+6@Y8zBh~Tb&*ZxrAs@5`9I}kKKQL2t{x-{+ zhcF%sx+MQ-L8-0NBTNlYU((%5S;3+7T{KpouuM`9g_0Whr7PH&|7!3$KM1JD<-$jrm9{fUhHc8{Yu2XgB3YkXBh<>V3q$py(M1B~G%Ffteg zUV%*37|<6_-z;xF-?ruhxy+6kMm8f?7y_#H!d{Cb#mh8otjC z0^);ew~}_jGQj3Zds!z-x&okUilE1fe>(t^>|X`R7n>L*;m7b{#{A#A6S~5a=yuOm&NYc35oqJo^TxPESw&iOMIV@os+J)}gU{3c3)X`FZu%xjGDo z8o@)GdP;#znNReg1ZJ@;^*!eUq#WxW+A*Di7*ZKx2d`{?KcMm3v18bnM~P^P&xixQ zK|)#_nl#t)m3thkLj&|qp14j7@pbO_#h)O~;SC#mj1PD6G8_Nf@Z{?E;D*_UIO*b;^88edy8ZsY#|-Plp^y* zcF{e#O;L&yTufC4284yq)zj-e^q~#b2)g_wb$KklsD?sCONw@1`_@A0yZ_KD%#6%4 zqFpJOWev6+YlTXX9yXIV`6H?dNiv6Q{d?L9l1-+Y;Kay~z$sB+W)J_;(_UGR#YQ%A zp+g_iC7tD9`7SO+FZ#(f&gPGiuv>GOGub^W4O?e*!_IfA1_ryY+4aD?b$oTMHupgR z`j?~>>=?|~YEZIdw0z~%oq-@~|Gm5TVmJoX*t4VGTD4Cb4_owZTOjaPdEhS|&`*tV zS8Z+CvZ8trVH$~s?f6Hb5fdpMl0|eD>ZA`MflDjZj z`oJ?*Bg4;3jvh>QUIs{(woga>+(SC)__RzQ1mBH53E=J zuh57pTJ3iant*x?Og6*vrK4X)JS|=~pV?)dpY!C+VK|myDb@bJhg#(7stzVrt~}zE zw-qh{yE~r)uoFx)+q`xQHe6jA2&(EgnhM;zxoLu3T-UXjF?>e(l;b#=Tgcxh+Z-l& z4L4h?<=qGx3zz)CdRvxePUh9l#}^$kPafCns~ft!k-nQ|L)ag@WJJti{Ady%AJ0HV zb4ZB8?9sb?JXJQ&tjp)2xoTS!UDg0Bk1g)R=a)y3GWNp+jk?Fg!AMt|zIjPSFI`l8 zteRBF=jJn+m`~fF4~1D0ixywAN}IM?*3BhVgC;|9yY{ef4#`yuY-Psgby*|5wS4$I zX;Z=hHWRbS_m+NLDR@U2bW^TYGNgUE980{JT&7t32+|Y+Vr)0V?-g~O>ixQi!rHXw zWPrh@5uS3NE8Q=W#IpV*LK0s+Gh7EtdbI)E7_DtnmU=OCP7ZiO(Q6m0*J=vl)k1Y% z1_%VV>myme-uX!Rj9Tsa^C6H3LE=}3Q(D>4Uh7ui0|%*#S!C=#$%tYwg);BA z;Fm+>AEqe^$Y;V}lSb@M`^-hJ32mu=ck1QRiRSWbhh%z&?E^_GHqZB-js6r`g-;(W zDy^C1QPav$B^F6?Bqzp;XX%c*CmV|C zF$sH$z;2>HHhF=W)g{CgLSV@DCm1 zAH|31S}uQJ@T;U>zcG26BHzirR_hi#r4namP`o^Mo*G)if(geFS|begpb3l`Zhku5%-h5~QBK zHii}_$ei?pP=TE@hHp5AL{`(3SGVmA*7;~NO3d2Br&~lj$@foViZmJVu@uM&;eMY==c}O~a@32?K8lyH0VN=&4j8=)?zou|SxBlZBYMA4Tl?16u9Fhwf(7SB0HtH9@pHCD`XU~?fk@_ri( zy8eftnicgDD*4Ru*w4Y%W?uj7ZJe4pLO*7TM;Y2rGX|IlU zDV;QDE7o+Xg=lIurkW0GPI3+B8yuB)G(g-S(q??0W4~xDkE(_6`Y9VVHAHdD1g&ao zhgp-*#da$OBXgL~xSo~M5&!T)d1%{IzcyJw7i%01!V&z_^H#K`n&{0OCwxWMouHrsKvK0D+on5-kylTtj@nx(e62a1&?J zp?zS)n_n2}n;g25rNH7Lre!Y>HeG3kCaR#cjkD;%rPF0)tIu>bg%777($7m|2fqFU z$L(Q9$Z`4rpAjrw0d8xFz-deUqBjv5GE$&CLL!|S4&K%>F*PSpu|ZW1X#!pimvx{4 z25-*8MMFnLrtquOE(p}JIB+l{X>@FEaAI#jQqTy8wWyy~Mze_o|Fr?m5<1jYxdvHg z4@q&v%;~!nOT|5Zlk<%W8QSqvLYC?^;3(vh?DIYyi@`3W+ABI&CHmAj0>+H%_bO5( z+V}_6`6%j=H@RT^po?JFA53ST0Y^bHiY?a>a-Qm&-2uwybI0nrzD4YBpah02jul{U zJ!7NHN=HKyM*b-<-~8@qX_q)gD_y#wc|B-b=6X}mkH1VH8YI-uBg?Mj1{O%fVJl@v zu&yvlJG*6CW#`tP(&Y<*OJ}yR;8N8q=G=4&vR7WeWkish#`?N1EH2-CiZ9Q*e9a^N zV149F@me08+ZSErxM;lhtmUv7R+|423Mb`RVQ`uCMtMBV2nug zI`~SeLxrLHl8L1^;YsC=f=OO{_a2qpeYUIuzsK4s?%Y%4nY%kM~yDr30t zPYe9o9~#7DvMB$Snp)i~dgMKl!a1KCl}N<{;P})wE64Vb3gL7qAe&>tmEq%y-y3;J zvFzm`i8D`BH;6QV9xk&|U>@2QRlMx3KX9XW+sI;HUZ~=|z%R4JTkugN%oj1Wq-l)C z;JH>N5y5T-FpyIeCN(4Mc6W}BvGO{8?p#O}I5BG>F_CfDOZNo31+#JB_`H^J-~MTf zO27jW46lM2k%d`(Zn0;QMZl=^T!X`r5LmPA2f{W^EdLZ%oYDeO(4w9PVm9#2u zmw!yk9ljt#_wfmG%t`;r3-|pNRhmoOJlS@;##Ogu$H~^u-?(c_n4#t=NVFw6@2 z7bu110S6_~7KGr+nh+AEW|`#l8@8Ik#Q`)9GT*zCd5Y)9QcxxRH`I{sde|7RY>j5q zS~p?2DV`?W&uG-8AyZ90te>_EX)@*e;tJVXvhJqsned*`)l+e439@2MX$UHVCm3%X z4J7H%&A`?NUu*bqSH^9-5Pjd5_7%{J;)a$BeC?lDRU%Bo?R|sBF^b9DL=qbFQ+lMJbr`*p70HJ+lJ6 z1&g1~2Nm^aMX)iW%*01hIP;3I6%Q8=BalcI_$oE_=2i)|ycq_dQgQRySZ@kLX@@H3 z`t<1!X7Yoke1zjAc1=7|)6=>7Nn2 zqn>EM0RJ?%oivZDLKeDJ3C}E}Fc!pcsXITvfye$3F$jb2A~}aIQ1RD_C`#^?lK*{; zR9(>8spXqF*n}tcwt$YfExk<+iULRCE5A+0Z*A@ZhcaT6BsejCsG`-PP}n?7=QWEB zjR@UPl}dQF27i@6kXvqXS{cqAOMTF!iaUk87H9u_m7ShBj+$w}`yENBTjHQitn}*F zhnAsaB9AVo7!U%!%tN7_JH%>6%b>1Nl&GqtIn&0CF-1|&bM|(QQ=leAI|ETYmB3JvV%2e2RHKOssod zZ_2}`s^i~?Abo%Rd&Tn`6qjj-C8V6GLew?4iLXF&phwFkY}&r0xe{z-8NAo0Yo0dh z+hFmoh@f>mu+ijGGJ<~x`&;vgG#myu;}!0%crI=DIX;IE>4*p0d*y$tSqefN`WAtM zPgIfZ4)hh{tztA!NP4+)TSUKU@Q6n{w4Xh77ScL}_x9)bVqO#H2x@R6DUmQ|n?>Fy z0vTSVEW3gT@+zzN=wzZ2mk*Vd!5x)T*NSnPB5~-Xh|@Rt-&^#yPk;)~t1uPbj)mMV z>-S3vP-cajl1o*)K}6*8H|eA>2c7@p0>JYF71!He?(9y$6MH)Kdgz_k=a^_<3!}PI z4aYeZ9IF>lsPi`5@u_g()P}H&oNx$tx!{Qlngg2GK!$ar?ZR4oCZCs>MTl3F1*c+c zy!6btE&fj8CjJ5M>&{goNYm8y=%8OH#u|ULs3&}z(2{r>{3?ozBn&mUBmCU&izisN zy=t&WbZN|T)XQ{1;GpH#EEG%}S;nodx68z6T*FXT`bbqohcWBvdP99(Z8EVl*<#U# zH_s2lC~z0b`PSm!BWyMRrGSOL+Qc@2ugY^9qUV6l9q6FBE8Oo?OB#bVQk-IpQ<8s= z&@>OeM-p(f<3K#ET5nkVyg>mbv|2Oz-eGpZx5Ox<2S+TxnsZEio@mx;u-#HP+)mAT z!t9}s=2<ULPEWfomnYmy&*?jM#G(@IY%lDt5SKZ z)({~m)=I+{pTQ@LjH3T~E~iDT*G{?tub|UPcel&@AUbnwZoD9YsOj>+YXZ#_<)LSm zF%icGAsqB(y4hlTH+^x^R5?b_gy-`_HQeD9^7Uq*93c@BMpflxR=r_GT#AETxg6Xw zOAVaI>&L8el*6>OOX*Y#@U&M(Jnntd77RqSzrunOhViqSQ*78BwAcX6oo!8HBBC=O zMt=(>^Cg$vrMl&e5fOIPDh^QI>$y_={-JQN-7G}q5P|rt?Mjq+&^~#;{UEQC9EJkJ zfDzEe7;kgLPxBWP|F4}y%C{2Ao~i+VsjS44j1pI9|7?vIKm4kOEY;_}V{nHCMu&Yq z8S=4Q)_y-HE9)rcre$CUqs{$e@?;ur_4qnio7bn)VdVPZt@lagXF^V5X8JR9gEBPk zp0t9|{SP$?b@tX`O;!6(sJN;h$%~omo1%Si^p1X`ODTS_3_x`&hL4lxSt4qsZys9`cq#mzHVK4ZmCW$jLAK?YM7DU$l2{-_p+*OkR$OH z)>nCwDxl9`p+1G-Xkpf^p01+$Z=piKr?~FoJFphH^y-%B6_V+zf_tM@9y>?1lu_s>nt+TS3xN_*@k`_iMPo%BA zpLb9ZL(I|R%l(-wY>n+WC%&wCPWnG>xpRtrBxAUs@~=F&cY4$l?qtet!i|g<5jN{S zhZR@~mu|8;`aR-e4HP8xJ!!(DrGIZO->Samyx@}Oj{PaBoPOsOG1+evv!G&IC++>V z4jK%j6|alMKf%x+^!zf(B?2b`%^x;+NHRJy5i6A5#6E43F-|7_5f!5hReDdcn%ST#O(mp3Fvx_ckb-tXqQ3sthnzD+zAZY5_zmPAov zNLd#j7LWxoWM^mp1uk8IR-G5j^FPO;f!@?hLI`K}6d;B35$RP+CHc6Ap?j;?iHXH~Y__Os zRPWHS*c(q$-u^B_;-&Pizv=aTQf{ywb8Qwgd7h5mtHz5jCzm=q4T7!Jw5ob_Lj~L% zs8Qe+k!CnO3V0@T{gzImRF@pK>Iw>X69^rle!(@Fus5E07K{J$5y1hHkg{y*f+Ww-Xn;orZ1Zy}+EvrFW}Hy85(`}aQ`s|o8UCpB15Tbr30;gbgK1X|9d zqOdFB-3bpaMf;`%l1(Y*H?GB)rwa1@NyYoE0t|t$lyg4~3lWrH<4!l}v#sBFa#1`q zUMlH2JjGvwjo064gRi9bBH+d4M&Ppf5S3N#$^{&gEiNi21WsMo!RIGEgcau5o_Uw1 zi)u(jjOgo?f7i4>#LfJMuN88DNywn){Y7C592&92#9Uf5HHv+wP#ZzfJuR(8k#U-S z8!)Fd)a7GYE}D7O|A?i!`UzLHsVP7)&kFB#t0Ek6<}}Zb(uAw*+h#rcTK9DQ-`YU=; zXirvo{XU-yD?JAoT88U^NMPMR=o{r$_&fMSDKcCLPyYl8zxeK0dLD^Byp~UB#71YW`bpoNU!@(t zlVw>JQOe5Wtv^3gsCr=Ov58`d$`hfHy%bmUgzy@AEI06j_h?Iiy<)*d(gRvW7f%Aas8dzxQYsQ3$1eE?{rvXcf1c}HZ!<2xDCoYp zKN5Lq2qXfjQ7s<6C$0(W8#Ns&JJ%rLFKN}~?bM6QGRH8;U?bNOO=HNxT!$q;fb$7f zIn+W%Ntlm)?O<9$wg)i&Sg~SwYT0UIKfZdKRKvY`;>(1rrSQ$+ZJqn(U=nm+9Z zBP)c|!FN7;hj!0r9$_35;0`*@AM#o+b_pAi+I7Ig#R@2g4u%nXr6N-Bg1Y?Vz+{Lt z7Q;WgKc8CLKDnokongr1OY1StEGvore|*BA!6EoEfLgix-n08YCiG+?^z=QD?B!Th z^U)(UvaGiBWzY=P(4#eEPH1;DNeUcCJ3?NqYmj@wJ!8STlX(7ugF$n0soXk1#{v%W zJMgEHoEJ;lVp;}qhdhFp0-TNv$1d6I`7_`u&(m6$lGSfctx{*1bx@sz>d@1=itc@h zAjh9oLtpJUK=ZAE4F%J@WIOKc^pozhh7w2}OO4Nob(i>r-i`y3Y2lU4&LqK!U_D-; z@K~6@6MqjdR_u2{=n~7O){0d~E>XN>@s*n_x$xuL{-EVW>d@++3>;Il}K>x47s zg1n0w3-1@p`wDMUYf-Df&MA5hy z+)DnGE6TBwcs!29GA*2KU7l+e)&jYelo^oWjN0&qEgm8bLC_B;o>hH z2SnEU*;J?|qbO<7U3rRqYALc+$6%(IaX%QJ_|ru5I(X)m6TBGq z3o+=C&*JRpyJYE3)Pn>E{UVl4&`t}`zt`_-Yjrc=?@p0ZvHl7iN`a}hc0>&OjbFF! zIYQd*TFV$*LZsVaB#5AivdX{+wo@b_`>cXcl|E_T9L7<3l1;j~Mwz6dP!bN1c**u$ zPDMW9SsZjU&emnnA(|!yul@t0sY~7Pm~Vu^s>!jMW4#tKk={P3#t-;z5QLCV~a@^rtazC@X3~YPmh_qUW27C7gLMrYj|Bn4WM{wh=Cz zgrFUgdDOWYFtE$Ot0$&;t-N6s6m-q|L~2>BW*eW$ASrcE@{krbE%m4*H?v=l=e_&R zi~(tJ6HIMejkRt3z@fYs-xo?R<}{a?rK8 zNA0J!v0vR~uO4i~nQ;F#srw1Q1%~{7hyC~Pe+QoySv-B!X%XY}2R#*H7R53BWV%7% zQc4{EUHHHBt$&1jpQHYBT5$Ys9fSAo{%xc0n;BE@hbUrP_x9LYoEVV>%BwjZdC~91 za3kc1eryKkZw9JXUGuHYyLV?<>6l1uu&tf_42nN)6zFyVN$^>Ad$GhesHCUOq?#({ zxf59~93=$|-*Q*cM8WuiPG5OIwM-5Bx|S|K0bpzQ=q<~U@2qkGg_P_UmZc5Tlr5Cq zEv>jb}H;U z;g(s`&06e5*%Q}M_hNF54_G-$iI`5w6NOE|zfxGq_D+KH!u+|$n41-b$2BQ(?tI$A??H%E%$dset$`cj3p60=qh_(Dv!M-S12boD2a&9m1-7corlG z3isWzSU12Jm($toosEr-^>bI|KPL`}{s*A+PJl0kE?s5}`b zXXiUZ-q`!+lH|JbOC6>|q`B_weYIWXmwQ~@c0okeTK(u$h%NyL0v1y28-edFUMo}; zns*=o3^9AdRnw%T8hqe7l9M}emD#RutBvYqA^T7FTQt6vo|c=8q9~0V#oN)+#k)r) znCQUswl2~VN?CGx#@=|Lx?Tt`XwG8--r%;T*&iDT`jN9t^?2eMUxVSxXhAwUd9U=j||C#jMc)tT&;j+MF{VRg}bokqDI~G z{;^-o8~`b-aaY03EzCX;UbxyGpvj%#$6w3S3Qe4{eK z#QI@&vWxsFqD+wRXIQ{%;{+WW7ym>jeXHzEM~ycWMygt(JK+d#5&8_aipVFv8lW6a zZ8Zm-3(@-J(T2|y@80d&Cmq#vmDDC)7xay~!?D2+o+g>UBNUmI9q-Y?weUP_WBvlF z=I~T!4vO7Kky_X(uXrE1^U+W&>_vS>)>Tnh;|R!_yls}oN0~2FG>Bq%oDH<{5>8+J z5y4_b5Q<&4>7iD^K!0>DS5`842v4 zPZMH(AuE$?J}py-!}RdXSc>{-e;r(Z1O*6m$CXVeIH+Lt;$V1K3mEs~=}pY90`x|4 zY5kP70miZRG@@-1P%`>zg)!cnr}lXmn^9r?uG;y8d_37pkpMb*cmd_{W>FxHzj{@0 zX|zF@^O39zI9Mq>YaU5awZ3>j69MT?xPSTafrp9-uYkBp$5}8!5Le18M-l2ECWfl2 zT-X+rnZ%xz3Y335Pt%IzI)bvLwaYT~{*zdh+83(&je^$U{pi{Ejv#`eSS398~(AqOzIe2mKu3Md1$y%mzcG5hc4Hb7v^dWT1cdZ*n z7AtmGvb|%T=DA@@585yt4}F)u_QzD4DJMEW&nm|nyiu7`W8$xtOR$_&|IpzT6I^a3 zDDj*kV)dJp;R>}bT)*oz-|HPvg@C@`!@QWLW0jc?Bxj~&za(hUgbz=Bf1P%NaPVg! z2m&KbE^#-HQtx%77#UKM^?utBG>D{-SBvP0$Vc#p-R8oIhe)42dAMf6CZf}L+S?MC z61&05w;>2oaQ@297jZ7PozO2QwQOB5f7SviZ}JxU^9qfOZqt)4!M@)!Zc$m2bmP7U%5Lh&8A*^qb%X=1vVFBy@kt`)wQcO8vGH4~T z*02PLQ=!$8$FqQFlp+V2_5zoKb8XU$Cah1+K*dkBaA%ukv4rO4lhzso;iVwl?_>)s z#$CMVt%WBW=A}BH4o_jL&|G^E;p>ul_TVf#)v%^GG2`K56h6sp#RgdpYUNEf4P>Tf zwBU2`0jhLo_w^g4hmGH35+7{!sqf8Qf2!gM#-g(=wO~_2+G3Z_yC{ZFs5wlu3l?)T|B^#R+<4pLT=-TuhKwn&-3rvtGKw zhp2yVP(i8Qr+&Vx=dOPOR)Ic_-B@uw%7=%BHv36R?zh86{;~*+E|>0;m2m;E!Azt* z;}UIDXm1Z@)i!U=7LQVmPIU!QM5mz$T|TmWOTkz|ZqSTP1fqPFo){&y`yI{X4xY`T zGYFTd^i)*0BI56Y+IT^LrpmcH2nodlq@GrCcB8}sLi*+Wi-`_}fFfSyBYdt-k_bO0 zPGwDDeTYE`a3JUY9lCgCk)~2=j3-ivd-qNQQK>_n>5iJA9tS;nIx^!pnB^e#< zt$ni;e&_r4GLzm#L{BqqUcT^9*0rcQTH09dV*hq3y)iawI zWE3%2QBUB}p8vc-insDC;bu>6{bf@v!4>^;jUD$NPvPM?u$I0-Ho1 zZ${kr@W(71ujpx*rnM4TM~E=lM66C@yTYpnF3wF;tmiEXY_KsUT$)%H)FZtxuC8D4 zaB3S5_Y$eW~ zRQXswr7VWM-iME%)}R|u-Wa?_D7h6 z$|?)#@ByY_(o0fVm&YBgD1GwnHCi&yDi+6&P(!rSVYj^$BMmJIX3Y(f9#&tKoVAVmhCZVoCzkA z*zeW@d>?hPRBw@{_J62faNp~oRBl~@Y>w8btuuqh@(gTN2fae;x4yGRoPQ)9W9dK@ zlUP&s!lF|>kHZp)JhR;TWOF4og8=*Yk45o zGsO`!JEV#Vu|1ouL&ut@wk@z9trfSs>8%2sPp+J+Y$`QgMoq6xWyTme?RF8F)(_pK z%Ou9WIjUNIJ@_hj&M|gT8lggl%-=b-2)3yxoR@SM0?lzrUpDzgaPg14Q7e{mp>P}U z%MH;#Kk9hazaF)ZbhLwuQ^DtsAdMLlu+UQqr=6}Y(a48Z`af2SOM+aDu zn?pDKs&oE+E*5X61~Q-D9<@&{U_ z1lUKFrg=xJrc-Xy7l8V^W3<+*9h7R@4)&UiREsJ?&De6++#~;00#Q{6vqTdeFqzCR z%tXtt5c708HE6n{4oBl!^+ojHV?kKXW{RUFZzIMiInm0R1ddz6Y>?StL9JB5)=-pV zKOsi%A*|>?|E{oVnYIam8q3x0yoS`m`uW&U@i6?&{2hrqPph1CeAL>rGnAoduAlt+ zPTlpRR_~a|$I`aqP}9~)A4-qsr$P8TyNXlVH7B})JI~W+K-S$sZZBda*B9+$$-2Nt z;5tuSM1!}Y9$iLR>LEA<+gz!0^^vy8%=#>tzqWDRr=>mgu$ENuvTNVcVESQ(%25Y8 z`ql-W3!j?AEp`CR>V`BDO=t&!stz;a*9m5JM8;U$R#k49tFvE=VBHufCmm6RSa7DX z{VR^d;K$P4$4m~MKe~1VUqPXrbu;Z$w7=v;Md>rb!#OJ-f8C{f{TUBqN`CV z>Ku4*zY1I~9dw~UK`j=-EQ(F5!d|CF5kP^J${?TN+0W|+RL#T|rv~op5wToPW`~rW zRHR^kPpKhqkCbT#BV)T-uRzl{bWKr_f&QFM5}ph%XlU22aL94ZD1%~7%~0sxR>Wti znW`*`SYz zFZ^~ttT6~x?NY;jq{&r&_=NsVL=x1D94u416#PpDON#`tP5Z3?JNaJ!X$!sGtNLcJ zH>h!W{URC82h@rKilOV}cCfdnMiqFNpX&XcrgI77_#Z^G_fm)E&Ifc|uk*}(jxwt_ zzNH*kGnBrGsDpkKFqelp)KjFjSUByNE@mP%0}$Re7WlBXXUva~NgCjq2}6d2_KH1xT;`6Om({Q`gU6 z*25_aX~oUyzjojw9$UrJ){BpK;-J|R#xtK-#WbUhBg7a`CIAKL^+jc2wG|J$^k(o_ zD)^ktza`a`SsH##q5K~U0AXUCE&sZ$tt`LhIwPtqY5}4|%KSLi4lV6l1e*7Sm+Oa> zd;6yK(`VAkL)tK?5c#|A=H$FaOH>YyZV#%PYvB4bn{Lys&$h&C6sXEL^U`E&kG0yP*sS;2C9c&5rxUVCE+FyZle-|K+Wau5WBikb0dJ z*!2F!{of|j9F`J#Q+d7Y`*XRzwe>zh2KOgoHAP6*)Z^_K0~NB^PA} zF)C zQEj&7PCSHFBU36XzoX()kygxQs*+-hptEX@J{e+HoVV#(zt+xAupzVdWLT(ZE(gy6 za|_|mFv$*$hd^8W61IqQ^YO*sJ1~Zsn1f9=Ew@ag24Ar`!GT!8Crx;51wDb|zT5vd z-FC0UDNhu`@+($6bLFN;iCjLj3Kd0uIvJ)<_X%Sg-4O!qOX=fa@b-9HQRYZyLq}P; zLeuye|6QX01Z6A6uX`-5VgM1Hc2A@e0#t*Nc*14EpV~OBVjn`F;jYU;vW@Ba@7mIh6hMk3TK&*KmW7c6{ z<~WVAvWCXsHb>E92RNRWgjVbOj9g-3T41cxD>Zzro%jRq{twa`&pJ~o@S|?Z*yu}H zJ<=cP%+}c#xRz~{dL>6ThVPqlpxNuhKSQy;1K9sxHogo8p$gLeV^Z?myLSA_+*bGq z#yswX^wG5W7@(HJM7FcK|W(U8aCw*AUpU~Y+mRKQ$B^FbFAH$3%(H&4q(TTe1CadfA%GkDC zKWd)CH&%k|N7B>uIc;%BPHZ!>!Yybm9F&`428p?nXPA!T7idkd7-rWCoT91u zIL!8hIts{7O1zmk>C~=90Hl}5F@J=GJ4!u?{)(N%@k<Z= za`RcF-TWHheLHm4)LpY|_pSHysY8L-&x8L00ZXqc(KC${QjwAS#!)zcXPA?@%K$l-}_A#*OAg3 zJ_&QfuTT=Wz};PUbNi7;2-!~6O<`fsCz1@~A; ztdyX}@%nLM%8vdHg?>~~#sehL&T+Y_{*EPRvg{Ol$RygL{z`L$uchy6abWwc1q^an zZZVZKRUypmUiMjbThs{{JS(_(GzhA2w%?iNM!#23IeG=n>LbW5Z|U=$@TYKYUaY6C zGnU-{YG&L|hVSX#m9eb?2kXfbki$dEC00%es8XGZrf2IVN9zxC*k(3KQMbSLn2hWI zPwi5*lp|r1hc?aKl$~a57~ZU5)|kwfS2y!P^~I6bi}A+D)Gc;@vz{;Yx$~&M)RK8r zoJw@+*clI2)r5~WCgqOhRCH5w6@!hX7y+e-oRDVDn6Ht7a${5=dHySfR0xX+em*Qc zUtL{!cPtY~(Xi!q>+J29L3m$;kg$J=5Z2aKp{}%?Uu03>c*z~KOe~m(h)t$MQ-+5- z2TM%Pj>V@i`wX-f?&8TP^;g_$2M@r(uc<^UKqZprTx|BQ!b-*+xc7mh5l*El-!mp4 z^odE;Qz)V=Mf%MLC5~cYUcCa_I4Q+&VLab@9q`H?6psL)B*WG_&L8JcS7zu5HyR75 zyAmJvo(awV;3?1D{ViFw2DAnl53`{+@ud{AiKc|q%hJeAv;7$B?V(pfk}N2qLeJBf zoG$Kt6=wKmy^7)*3n3`%I@c`^v>WY2cQ-eNZZzpBz6;6K1lsA$^E!oq#^HO%uDkJC zrw;QYAQiTsxVXi0@slMSdMZ{Gb6;D7cd$}So_Fd zF~JHo_p*8!|EuKp!fMJ!J(Dhnk=9uhe^$qYlu=KP!b6Wpeq~pteFhPVM2^mN(Ih_F z#4Or-tf=Bq&ie*wK=2{xBo&r!_9n2ZsU&D&PQV6qGO4a*6I{BvXY}x{mRm;zRlrn2 zIC{57&dMRkk`X3=6SlD*$HuETET6KDBc5TOUvL0xCWITGrtY6i|)X_iNdon*9?*;Sd2$kg|zPb9}9h z8WWss`Ans|dF+v;S;PmFpkq{H-G!3jyjx2IYw*IW*{8}`XGpQr6dJtTXsq=-9rJ*` z%5DHGI3j0h-MX0-K26HvK9Sxe%dV2Yo=C7QqH!_O$LT#ZMP8ee2{4y^Jkyl;tDvl$ zk387wm{%j1kpoBwBYmH|X{D#IC>fC40SIc%88>cOWkuuBdr6;W$o_Q-GItfDy+q`_ zM6~&Va@)LZ9UL4s)Oj*rF2hG3TO#^WS0_M*J8np@8aDxgv4aX5s@@0h;4(?{JDvP_ z08WOMw!Z~$3IsJB@tA6weCwZszh^(Pe1JngOcnN=AGYq{~+@Zw$ zV$fwLh;M;AKCIO@nJqb=^5L6NvGy~=_Ok@>y}v*gHkSB2Fwy;XB(U=W>~_viWe6R5 z;TCWjuu2R*Vo0};&C8)@pR1>smUm7z=OgUx{2)EZr3pO8EoaXkH|!&GKJwyPaQ~6@Sk9gfh)AuZOFm24IA{gZ<^{L z+%3L*-fCsuEQA)!tH3`QK%_!(19j2KHEL{ZW-$8aizi*ZbO0r;v|PkcML#)BLB(gt zV6Ufr)b!?ZS$@M}5_C(=`btannIKeYrs~RSE(uwqso64*LoC4k$E>XJ=luF=-fpw| zeFwVp*B+7g94bkK9r=;!soAEeYf3IVk~}?k+zMjd>#WI@dXsJiS%#01yt@9TLhGdT z+NLe`O|lAb#oU^Fq|GD6skwSm9W)LOesmaJ)%Ap*^F=>~w$Z3dVVE^g#;;~|H6Xan zQTWSZ>I@dj6ArFY!%}}Ae7xR&Z`rcD1zF8YwIB&IDxAY%JpTI>squ&Lt8HFQXW;-D zkt2jWs-xx%e;duEdrI_zBaMD9T65pWw~GNGF5*Q?g;4BybNdx2HPOT(otRWqk)6~2 z^svQkjTh!B^f@!&U-s#6f!B4^yjocD2w?QX3ukyYu89lw(nW+Dzzk>cTu$E~5Kf1DI>)1fEb$mC!nqQi&dCQh?S@Y>2keSLB#2 zF7|9vtoC-bB2o?WNl~(!i6wE~L3N1X3-J5Io?7ca(3PE%DjMNQ7%~P$)s%`S*iWMn zEP1s2PD5j&OIkO#qWQRBCh&~x4b~0ylQcBi?l#B6Qxlwyc8R1+{xh*b-Nltykdo9! zxulCd9=GwWef7|g)3%pJXhtIpMgc5JDuf{axDdx=!&usAn3<&x1q~t}O>5mQcTM>` zoZAcr1bUOH0^=-LRb?Z};I@uV@zcivk+jR@mnPQ5*UQCQBvxmIe#rX1Q?6acf;mkC zh{Mz%CBe0^TjS6^H;34rfZ@My4u59+=)he0a=vF=z!0{vfkc3RXxyzGIH#kd<4sZ0 z1SOQeS>oZj4L*r)XGmQ)k&$*Ju<*B(`y=*gzpDxuFqSs5e#gzpM6XU5vRH=-sNrZD zf6y)nlhCIF-;}XZ4;j6UGK%;XyZvj?X|?a6q&Q)zQxEiQkXH~R5QLv78$K*3;5iVg z1(kg3zrZQ*zi2Ox(^ewHlO%S-+`;cboryCceFZg$FoCSfrBN7aUm6xbj(~uLZE)e0 zNGrV|5aKS)vvKn%GS=>XRky8LwMnl#if_jdvkUh(n-X6yt{efEx(ImWnIT)b7sM`CIHTeks^H)`S+i{gECyT+Wvj zU&ij{fMx*$8v#Bj-TFXnX1Nk3LsQdD_RsLz2=LMA_WsI2K?gw+-36soDCfJypHVzb zHR6BxYv`pzpxHX8r3{XFUfvACqqeAm$Lo9chkz))kD7juIXwmrfByk`r0G(6gf|N} zprg8qDjYQRuJVl)d|QZ%1jW$`Pn$Pkg6$O2I=T5p#QD(m_xU+P77dHEr&4-G3TL2? z7xBjUg1jp8YW=r?rHX~AQP;IC2Qbmf>WaHRvg`ty$z<+oYMaQSIBp0DF&#-30-BxE39vYk1{QAHWswCZ=A z#`!~6q7EL6bPMFAld5(8c=N9T5;*Hug{(!j#5eD4#wmK70^I7TGi;G=A1P zq^2rwz~S41=C9GsSFqCW{S$9ei> z<^q$rX&xikdb(JPgZre%4uU%}XeM+C^h3pm=j9Y4TaXKlG`7c#WiU8;|k<}w|3 z_$1pv=oK^+rk!-&FKTF-S5&-N?!84k=HDjUwaJLQCnr9UdO+xkBDzvfO zynVHK*c1##qm3jdM1t|d?FWFpgPD^ZoOLSr{MQfOdn^pe?eOzM3M{*j_I7cG>d%#S zz?eZSt1NLNEVls)(5`R(K5>j@gkHoE!^#r^cw8%<(*CSSuCQEa`QGZP-)Snlib8vv z*i~7P?#lfII;E%Mcix>fFJBN}9wuthu^I$h4L;Ns7+6khK?!U*8X7{D0BM24 z?}0H1F2f9bt!zHMrm(rd1f{2faA_^8q51mRTXKA7^Be;OS;lt$VOUv!tN3X!g52qq zEJIL|(wW-g&NbxsYls5c+t4kwkN#^a_a6jX0yu@v=rAaH6g+qPsD3X^*Y3KqbS-Fw zTq}rg&dRdgrvkq{wPZ8Yfo@QH{a~>NS&1lT!xy`QtSR2+$RtG<0Cg!0+aSih&#b+j#)UY2Z~Kt zxg1n-2;`{c&PjGD)6aIGUDDrtg*yG8MHZ`e8KN1le+NpPz5gH$K2tZ(yed>5{VD;I zJg->-F!s#$+s>Do{LQ=Sv6{El*8laYYct2&>(G1e7|I984J^#BR4&MuAlln3*Azxe zh=McHZ1G^*>@}J{25Q1ymtK^PzP`WqYi@tr3Tdl%g3$e5QK9pE z9TUnznLRT~3WCB0#T6nC(F&z`0h`D+I=D(4R8Wt$Y&!!Nn{5VqkKz|&kqi0b8#;}p zZf;C3+rMGy0~P_LV{2nSf0d72D1Kv&BqI*e9&+M8CJUG1F-QvGyF!_?jpGj`H?wM( zahKZBTpN%oLYIr0Ie+cI$-Xp?1j4)b>z4frukdhWMIb}m(9xw-H1bPV`Hs!8L}O?x{$t3mf_=th3gvaf``w{7d>I*{*4 zTeGj&1u*Q7VfPcJY2yNpMCm?IFKH7bIvbAx9q5f7R0Q) zPLGpc(>Vz5Z$Al(7Nj||6u_+TM&nAf&9A@H@ZX3JpZ+r3t93z9P*Rj5&`wP_8Ffvw zAlTy~hVd=H`C+yAfJJMW+B(ss57>wmg+^;0HNl`WFETH}3v8eJ>1ad$aQUuGS(477 zltDz|-yD%`b^)-ERrrl;#J&z>#;`Kk`02WK#g!FJjUE#_w163y6EKqD;^W9y8RL`h zUY3-Pl}Igy0!s~tIoG0&Ps`U|S(lIw7&peTo^8%LouDAuiQukjThlkuap?1&5w_Qx zeIV z)Bm31MnnTZqF{<7@A-V%%1c&_z31O$8VL4-w@FAdG=i6=PE$V5Y(b-itzmBQINm0= z-~t@{3qG%-mTB~Gbgbtjh}i_?Z*6xzuIl=2if-sTbXV_P%=ju)TANK} z(RBlvR%LR9RB7&_s(#!-*G0Z>YsmD_X?nkBMP<8k93QG1>0?%czwpJZi80a_#BWVM z)MG0zC^M!0gv;1P48ALY&dhGV-zPqtlfeuv{fzI1noFkoQ#W72u2JIk#<$pG+ZTF@o}j!9Pn%UMtfd{0-*DhU1Bqb^wEGKs<6$|YF~l!Nu^o+b`jqXxQ6j7#avj%)Vd zTG^W+KMUZC)EMpc$E*<*Nf82zB@akbPw_aAG_=aA*7la|TOjqBZ0=8gTma78-YXGp ze<%c`RD0(-e9$z_}+B}rjg{_EMh`$G2qntI0erh#tHSlS19>hG&q0f zqX!pHKYgu-BG{30uNj#ROiUr8_~gRsWc*8-dLP*yERq5Ws{b(usqhU_3!-~vWo3cz z=S^tas$NoN6>Y+ZWT?q7mgj)Jl5Flz?otsmPXjmQonPh8o(^zB>{jDii5n3inwn;FJ{LlvBKnb-?{X^qak!c?x;Y4T&%a^RVC zTNDZ;KW}+DIY;C1qZ9@__;LEt$(roGMuQIgSXUIT6B7f;jJV%xEfi1B&wnjI2fkWn zY4+~(>#{)NR^Q@&MMR7l5UV~Hs)dy)ngQF_pgf{(zj8$5_rsg78Siorz;!~n3t18q z7)kax;HZ6-ycxYn;MuFmi`3Y#DC|*dor+Ti43$h5M!yQ&8E9Z4?}PP>zFAG~;UW&= zWXtB#&J<=Z?r9%>D&#A>?_uw*nEtroAIT+(Wrut2HvmhI{Hjj~gGqI>{B_}%mcm<4 z13e;B3*#MxSCRO+P;kWI>PjJI#a`9rnz8S}CYz8eaMpZ`c1aOA*Xv>;2eBinTA@2a)jHdiKiC)p~FPG(xWvf8YKk1PKXA@tVzoKGU-|K->8> z-ie4X)oh7WBAYMIajpX8)Fg{%s=hjMW4>!aQkzAoX^~os{>aVFN8>RM*Luz47ug_J z4&5=M8MaRjE(s=S_U1uzbHU2%=1(1lu10gJdAP#pvS+Hans6&Fi3It6>wtJ!DTuw= z#k+5;Z0Nr*B>2hXCY71h05n^K8iA{d#3-=+FLV%2(5+TsK>IE@*CBn(ntuf6^aDvrmyhR_Zq1 zxu^K7eBXcRq4EfKz{8}~AgSkypTtr>Hj#-*$23jLAMjM0%Tmtp7PH*hxK)(7!6Eu|#5$2oc`4 z8M=5H&q?6TKSZAw^TpEt?jx<*y%$y4(X6JE__LNfb3;^wpiKYWbqAh4eX4xezH?5Z z?`q?Vd>m&OqXyTaQ~94=D}Q|$W(lW3<0X2DP?(;9;9tdpC22d7`sd)I%E`>=s(Ay_ zqU@5Z8spIfa3e&++Eir8svRby1~ff_dYf*K-D{hH zJCK-#%wL1BBN@NQs8?8Zz;6+w(tRsRa5`)etZSz~$g~qFGcqO!WJNjzeNjlodZXQx zB=7Lg&4F9U=IcV}e|K+I9IB9I(s3x9qNy!W zy#Tlr#Faqy>UGf%h?H<-AX6`$7wRx}DMRj-&q|avU0kj+>GLB?u}bUpdXA2r>iG7 zSe3&oMBS-#G(m_V{QA%t5#ws!&R%`&Q_daENyNjc(GMKwDbnXk4es+lMi+nH=H(D|lx#IevIx850E`Ttme5WnjejX0{wdznJoyMTa0o+MC};a^`1i_kLp{>kL0Bd&=^vg(@ryUjY|$y zO9|!dU*ki`87PpG<-3xTY70BIao@}G{?rR{w-YT(xl3*9J`QVQMBM#X_PNG5wMnIh zGq(X+%2=zLS2n-LyAB;XS_Ox$S%PxET+S1K+acp}#XJDTFs+(rWWx z|MXbG!1S7r3|8?7)#s zf-4rt*>h8hq$H}?`DSoTWuk?mZ4fU(aVM&64_o9<8|k>+X)IO< z`3P+~P>>lFrAJJGXyoiAJ3&){QH>HbX{~J<;WfQXL-3p4TwJQOi>}V^HaM???F3p1 zITLW~^sxXMmn+$Vf*rm%!e!6if3WSL?>X%eRgMbMeJ`0CvGf+gjXL1%Z3Y8CjjCW> zd**)k^6~kUf(;s|0O9Bys{LMLCu4@mx20L3+wItmdMrGh)j!)ptAs;Z8)83#mtg6a zXE>RAVF;P^nzW(2VkoExR@TONsu?#oC3RdXHJ&=_WM?WkF*ZYYa+05x6Gh@Vz)j!0 z7JIZg*R>4GwXl5tWX8FN#-m%GKo1&nb^XNEVOZ+-uL{(L~j8r0!3 zx%0WgvMK$7LxBhzfRcpAD+QD!FIDRdKMv!J&TkSXZ|$2eRHm))Pp>zkkBbsb#w-mpd!QXHjtsr6fTe=0Xq+Lg_(=23HLBTx>;)K4y=bP}u@{ z&O1gbO8ir`hwAwyBHjaSxEOt}GTB%J&|Qr6drV14rz z(u($DIxLW5^hATgM*~&T{ykbdCY!X^vwsyU2C(Fj#yxk^2RvY>cs)$-Ll`Xb21!9de+ zqt0c$qzMn&LOys2;vMD;+8vGRpzxK7wyDGB224NxBAa@56$Gdt3>Pg}I`8^C z`<(wP5<^|FZlM}WWdtA)WjLQG8*jj*(uJ$KmGu~nqynar6?PVT4K65M&&_;9^n*HQ zyb~+(#?YY}thWrXF0^zQObJQ^Kz4FGj3>zp_lwP-7zsBN+_wvz)lWm~RtVZRz4u-S z(VYmdt6y3^bBK>GKg3qZf3mNfQZg*xcHi;nkQ!%PFetJJ*2xruYTfIXmEW*yF3Y=C zc;(4&h(^-0FH`a~A#rxHYete&HTO0Wh5p_P`Mo4ak({Rq7lkd_Ps`EWv%!LthmSPn zpC2dOZMC3YuD@U54i5%sIGoln?Rq;bl4J(Ti!JNcS#M?e*5m1$Cpf=h4SH~rDIyjd zDSY>ID?<=jOxP6#0oshqM(np=ejNgE%O>C2r$>bGvb6$uIA{^H?BEltr|-f$(Vppw zrMm3p1LlC2_4BSPvp`Wi23EB?&m%3Ykm6sN%{KGIROzJ!%|xNF5-^LBa6v&o!x>|M zi>IPdoscT#2{cJ`HYzSmL~2Yt+8Fb;oLbfylo=wK)Y4Yb$_rQdwMo^@-tM3! zbce^eL?|Dv(5aU)f@UT{B*IM8OZl?8>9~PlY8F8rzH(3_GDfMoW}RGlc%j&&v&)9C z;sb751;x#V)zz(ju-ZMuna#+kM5OP@hxCN)stH6fL(2%Tg=zg%ylA6 zKBlx#3pPBdquX$=8IyuiYJ+P%Cq}>qe&@34_xf!d(66);hq#EuFZBq!L5fYeA79Oy zK8)b1RVosS9102g#5bL{%7kjjyb{p$iBp|iR>ECUCI<%ILnVRxHVDUxoS_QykwsTX zQpTFZhc2oID&eGpHaJ!$`c!h47Gmb%35E_MqMw8^G8%7dDVU@#mI~5NV=4I##H& z7-yRnXglx+&cIbYMa3P)TExJ<@^9QAJ*Q2BshBw3_VlE>iWog>zC=o>dX$et;d<0c z>YHv^0nWpZJdH6etBNgvp4*Nrd~V5~wy%sugK5}kcrPn0q-lA?WzG9f-Xqz?9dAEf zv4t1pBhAWPh(i#*VV57CFUH$x@RGy=**FfBiRU<%KN-b(U;t9b?GK_sF7Js`eBhe4 z1Rvv7z8?3W8lyOp@%wJ>p?oTrdN$I(+v$knr-z2>qI8jiAms?#Dw7SxdG@=4B5I5k zwf`^H4sLbwS*Hw*btXcabJ|l*HBrT@5Uc*g*%el^6=)X>$_JX1a+mMQdueQ-qIi*H zBZBe~?x-@Z4a%AD1E`_q8~!-+AMj&NJm1k+36$1_u5QH%bJyDXK)t1Yc-~JWQ-r0=YkkZa3p8AqSpBcj{T`09E}CZ zEYSJIpAN4XrzkF5zRzS?Tj>EthVnG7xGaAu`k?+$Cs--+W&J4yZ# zb1s8x-34o!=5}{Hw?voc^K%6l4scZ{RWmvsoJD%WIQnFd_KlmPb3}uTj(nBTX}>}y zfhL|MvLbbqqXisf%RNr9Wpe%bvlKJKS@lVvyv1GEwZ4a=hYD#2h=!vd#ONIeqImX& zVJwmiNT7@+_a_n)vfj~F$$=MivLflED#JY#K}XP$Q+hJjr*kST_I(ca$>nT{(SDzU zRn>PX@3W{UeM40xWpNa?b5$A%_?5K3byU#)L5kvEI|zNw-(%#k+l28Z2`{0aoT(c~ zcoq#{x3^e^EOeP9hL-Gr`W`8dkxMT#>1iKI#)t8{$Q*XMbHqmo^&gY*?-F3?om+vr zdwJXYSL&folkFN@RY*6h%9<6}2Nc!+<6y$+FvLm#*t`$+oLT;XK(TZXBi@|?)s!_< zSFAJKr+g%rO}8nQqMfTC75OLU*dp1fF(q6)JY!`XXVTkEU9u6HU@92e|3KEs{u#vo z-T~N;1FUH)cl%=V>jmC2KCAw$!b$426K%PI^|GpsZnnjx(APi83`bmxEmdDYcM7`& zeLtHSFHX+%1w|dOlxrA+3qOhq+*fVA)wpQtn{&T3b`*S=J{hW_vY%3q>%$EnwOq~c zieX-4^hVO~+R`z2HSlDtaB3~n|8DL1pr!eJcx z8d}Pn%PoVl7gQ*=kjzRMRxCO@6Tj zmjNaKd42-aC=SN6UE;}z`CQ#*YodbbM!0{aerl7N;bLhm?-Leo*nFz2 z#7!qfO>zE#2pj!v^j$Vb7SHXvpjtTw-UxJA28LKlm^v}bAYu`j6S{l|p{MWH?&NO( zex#?Vf1GO?=ys<8yj=G(Sb?mHtGPNtP4&1gL9}7}z!JEn@Fh#Eqk>K|^cRl3%ioWu zdL*#1Cw#p%lboF|4td%LrC{M7ic&eC55*M%I4`O=-)U&t8z(n@AU*qad00+N=2ekU z29|sXOEAfAWGM7wt<&sq^e>jLTuR8!4e6|PdcZB80DHj<+ z&g||o`Dtzm^V~~SpwK}?YG#bs;rrMvH!{8KJftWHx7cU? zZ{DSpY<-TRsnLG8$kqr&2#Rv_gI10FrRTs_1ydlXg%y}w^@EAz9EbLlFKdso#8ox2 zzj;N9VB&mf16n+sodoO&$3P()X|k%4X{V$xYO;tOV0fVZA^BGVBw;BGZh3KL^7p8c zdU^IsyN+|vAx>AZJo_}0OLtkLC`iHkCz%;fMp>M4&R}&t!k;!?DF+rNk0l45zi4Ub z^<7O(P1>wKq6Qf?u37`xA8#;~Mf8}~VOpWEmSKxm57aJV5;o>9(wrsa~UoQ6^gZ@4ewQc*I zZI|LHs$!SeN*iJ0t5KG+M-A;|umuPOv-$5Ki9V`}-m7~9iI35EX(}G2CZ9ihQMUvi ziZ-^f3nmjS`>!eI5@d>zvr%If6Q%hUT-zosFk8V2#9PZ4fOE?+=H zAw$k%&74?k<>ni+_c6@dVx1YUGMUCDI>VylW8}x4&%-0Sq$q86f9qx$l$c~<-i6MQ z7dg0mvPSQxs{D%_>-H;7pNiZa4HOWpJuj7}swV|oD|>kjj?*gJ0}V>El`ncC<#zG5?f7l|Pr<^K%A1 zGD4Ir>!Y{Z?V@qZNvAuD^;*!r#73~&Gb(R-Xym84pn>VIJKew*X8JT~h%`z4x>_bh zKPpTs#AGfio`nTe_zATX(rro*BvSC$j~^>|@o=y2Oq>hoSGG(t{8J9S}RiqAF;uPvAuV3~2AT45460%olx9RRmY&zp>NEQ7}Pc zn~Xz_VYVlPI1;ocM40QtQ?M)Dj%GXeKJ5Z$w1}oiAp4NdZ^6D>L1T1@P2}JDefRn+ zQmPtI@%|Sq4XitEJ;QE?$oWoa(kB#w~V5}5ld1&FYx&!wg1u_crJ$# z!?mvbN@1y{uLQdUIf(1}el+x8qcah!Y9saI|z*0~Mlt}o+w)e2d#>i&2vw_|6^0^5iqLFUK^WDl3R z#@&pV>agD&z73mGQ6|FdZCSH7X*H~qYEH0j_Nn+_$&9H^m_@Yi?P3w-*}`)#881^A zIa^q7EU{hoqG6caRgRg&4R(%YxMn$eEQe}k;Yk{nk2fTtKs;PD&NqH6?aPeE4K5%^Hnb zFd+5g3oezh8oc;4mI^kX^l0*7TJ1;@9rc#DM2H8;|u?YWp}`ZD$Li&ip+c+Px4=#>apb7gk;koAh4T#g|(AkJHSy zTVX~?vyYQ`B9;qWTdF#6{wLilx4!h4uN{*p3Z#b@186X#7o?U_tf(}24${Cn1~e7YT{aY z^HY0}wJCew6h7q4mQVg?RPYh`5M@Sx6Uv2Cg22})3XgM9<89}v1%XDgRuk09te`qk zdbs4;Z7T{FOU#+i?nD()B`4~x!U~yyI6!%S9e32sQ)_FykfXXxC#kvqdl{n)l9Nsg z$7N2#mzp{fd*N=F5=F;AXy&@~YmsbnnTbJa&Pm)!ojWmN=^=gbFb7dmgd${@ov*Q| zeAgCpe&5F}O)DvRjzEz3stLIxxeOud3R#TrAvcHq6s#H|P~o@J^L$z@8avP9F;#Ec zF*F>WNKa4C3l9%Z zpbGq+g|0IC=$&+fj}`C!6$=WL=&=90y~LvE0)nWo;`32$J=%0 z6tDT5?b@OcT$4kcIoRqVHUIU14iyb8|LNa5CGLKXQ9;@aM#m z)@1q=#b;ulKgr_WMIR)=4Br|$3Wf{!RZf`ixSziFb|$n6;t-XapF0*a)+;LDQ{0V4 zAfCD{S_OJDyEt&bY*%S$ZqHWur2sQbf~!Ym?5CBuFL^`iFQ?a9`kIf+e43?%EO%cQ zCfC%O6e!#gw)dN%+3PxcScysxeJ3~@v_LeUQAX{&(q*d*nV6JZ9K}P(XEg~*i60ah zMh?uZ=ls9_XAbd3;6X%Oz#eq3S{$r_CM=eNmWtJ`{!GWWMfzo(vbVXD)>hiN2=|$C z)`t5l19yB+uq8dALE9@xf?u|$zD?WRbo{idwgg&ADd>nFZx*+NRl8Wsa7 zHRz;8so7LG$)#Jd$rOonB%tjao+Ctg!lj9@i&O72GN$@-0?Oo9ikh^M^5w}nQJN*e zFEoiuQJDO{db!R*C-Z2d9;vKU#mr~2MB)4_6n`+zQ4|}SC$OwZE}yN&KlgYHG8yZ9 z>!$z4lG+9oU|zAr7NJW-TjvL~`T}Rl`|vN(zfa{mcV)cy#ACW-FC4Sy(wmPZBfomL z4;Fp14MnY!;)97z+mgLgidtZG9(fUjVr|J+p{6Cs|Ru0sZ zQNcq(wb#6IGiQ+)sv!WQNzhMAwl8bxK)ri@SNQ^0`<~AvUn~JE>*pMT1t;F}nXmV) zkk|qvT1YIO8D@rV9HsLr4&GImvGxo{icR?YsxwE@qv_QIo_InFKj(z8MDuK0r4Kph zg7w2-M5_#F!5E8|$+q76C9yIqmzf$`E8pI`mLaA=7F}43;y2+M*W5Ii&xIxGPJ7S>cI95tvW6iPzf1}b~|tk zBnDGi%Y`jET+>V8bvDVE$oi{Ya992L}Z3XMV~u|l@{(U?E!%*YR!+t2-k$u`&0C$N5S z_mj+igHq3R=d7uz*%ruSfgi-aQ4#hcWqONRQZpG8MVc>5qU|_QwTPJywh+-l0v1dI zhe+S%5^Vi&BPrSe8$mu7G8N<6S9h9K{0tuIE=P- z_U!*e^qUur<@XYj(!(o9c!&Vq-x`7X_0~x$hFhwc$Mkluo!XC?(Ej@fNVaXdcAxn$ zUTWC*ed^-TCC-6Lr`Lawto^nvuMM`|0~)pteq}XOKdd}HyxZL-RAc|f=`i6a_f**s zwhv7_7hxX>h{YVU@tl}U4u%Dz_P=HPr?AkNS#DRJ>;9O~d3pu>G zcd_!C)8ixT2HJ5yhkuw&uHnG~D~EtM+i)a|io%w=3ucV78b6PspdU@+0zESP!~HFgOaAi700KHr9DuCBZN?6%~Cnqs~jFt zsJfqvMgm^sWojaUWc{KeRqT zyyqyXtn&I_nz>%Y@9tRB*T}_m=hu7r?iHEy??bv%19%oUsQc$=kl%Ev99R+)=hQRh zs9E?6kBEA2AnVTN)Y?Wp#xUjvVuzjnx7CN^d%x73r`#Q1WOkIHBwf(-{Qbg@`s%t) zMrfRer79w+a!{-g6JJAB9nRKzKu2Zoomnrh#>)0gLE~_z7EVQryU|w=Jx=Z<|p&wqAQ`3u1HqehvG$74?<0Q zzgnmUC7Vu|gmiQHm=FJ8Kks!Znn)^o@oNsC|1GeCgnxXv(Rc1yN|OM(s*&!o6)d1X zdJSCaI10CbjjYXWCh@91eVXFJ9@>>LSGp7qYCZor zWC9ya_l?E(qm)nb0|1UTUs!}Ram@1RfEdqORgunpfy;QGZ)O%pYQTp0W>=jc|BqUn zvj@pdq~tWCemW7WbnW!%5iTBTSPJ$y0xi|gX5IBKV^t-Rh*t3W z=k8`y=8lezhyUO%^7u4DUrhV)`c!|H(yjYnYvlF}lTRVF;x3(uATvwvBP1N^-kK@> zzZU>q3S(Fj#*enV({QTV zVSdZ?@E~)^<#@y1ih`|x7ncurRXV}80&T!-tG~%jNN|7EZM?cT?Jc?FN+FLwO~`F~ zH>)lO^!{4mmUZmZ!15U)n@fGAl(l%+)>9em+JI7eo%tS6v;Fhi_e|Xi2C@CIZ#_N@ zW%5v@EJlueIL9l4_UeOfAI*!+)#@3_)yfx=OO3385!15cB>(H?d4eLgx3}*=5AC$Z zv5%`<)sf8-s`TTw`P`dV(p+12#dK!dRp(G6AXA|E;FSr_Z%NtwbB7&SYXww><>(D5 zRV9X?g>;iiUt8Hr`|dkJ36HQXa4($=Hk@0Q5F@5j>0e?>(Ki0LS2krrt?tV5J_2=e#wF7McZ+ZKjzneryM1c`koW z*H|mN#Cw9@0tQDdbrBUQG6lBQ{k=ipUhGFuUR&ucGVpnNeK+25zD_SE^bcr@TuZWmlh<5xiLZ2=cRRJ@OB=%GJXKJ?U|2iPGjEA~rBzN3waMp>}a~vx)J4Vl8R%~$alK`>LXXj;` zHxT&tcp`Y!-4wVMGquyO82Ap3=}p=Cj3Wo0|b7C(2UXZ2EJ@cUs|=ky#+ z%ZL2+T8T44OXBANcxIVK-Xz7))7oUUbhlRGiRDH&7sbJ}H}RRdgpvzA{Ia2i7qfLi znyG4Z&IJ|nf6PCpiLzghmYGwA~-u^AiDUPZZ)Y@ZqoJ9qB^x{5u2F@ z@YUrsa%Lc*N$v5ex1h;f=Zf0LaGv$Dq!)grN>D<;L~8Pv}L`J!VIjx80D=8V}G z%h4*zzASFo*EqHE2f(}egJIZ87Yc;%LeS0DkxDGMtnij}zfo8ix$s5%-sMab3v#P1 zWHvG>I3^CMmQ4y?R>><)Bf-qnfFLF2N2`~zpb>~j;v)P~dmyOySyf3xwkWYvUS?Y= z`JrI3@|Bx*&t~=f-;;R~Q4Aj70`S-P>M&tMTi_;s>w1D_IERYr?x2)YnNh?efy4n| zXx2ISwj3!G;^!X2ryf68!tUcgyAR&ND8p#_;Q>GNLrls7t+I2&>SMhE>?fc=v=BSg zOUccj#=JDI0TYMIU_iO=oL@~(e)eIJ(%(#zrQcKyr1@#-?7%@A;@DKB72L*TI4nVe zDxJdI*Djuio(|R{Jmr9asY{>t!Zd2eapwc&@TcX7q~#E0o+}}9YUnlyYB_|%VprEP zK1#^L1nL>VaF&?}SLK+t4sgXuciE##FU{(apN(l^+U`UJGSIi6tU6J5pF}2|C5D+R zga`i%Yf&)r^a?qx zt6mS>5A5-%D?L)E(wgY=HU_oD2@GYXhKKKS{sozi4UVl8gh(qvzp4pH<^G^bPtwH!{v)dP2N#Ik6PO$%SZG*b%>i4 zPTF5%px}YpGZB>F;B&=mGP1_BP$}WcNZ>rjIO)@Q-UXFj zHS=OPrg7SvWZr7q(`hOy3R~e;u+S`uMx7*5`nAb#ViL3LX)6Y7ZXG9DKF-5CQiBf7 zbW*OSR^2otzdA0W)=I+M4v^mOmMO_Iyk>nWwzTa5o`G3v7)T1}e>sg4?cSU8e1>|O zzMU&L>zSOV`-j0niE69)ngQu@daB2dfP_(w291`>{q)QqH0 zOLI0K+*}s8A|{(*)Ql@>|B0)se561n;^IWd9VM@MNmDe^9=H3>W_*e@aaGUj8}dNc z_I;h`-^FqfPw-@daAtkYvc5<-_Lsf*dyVM(q`~7yF)r3p%esX zV*90RYHh?w5BD3#!cBZgK=G39Of2eFgMmz+JUbTwv-Wegk7znv`=}z2|NBB z^VBI+;V<7*=BexAP*bho!zwi;1jfd0^63ajIbC=u`DAJ8$Xa_>vqQdpjbVy#wEZ=OyT!9Dc8_$sRK@E1{n`#*`V@G{CmFuyXhLiA`5E= zS)BIU1#IK?KUrh#<>4^`EDz&)xlLQ0ozBxHm_(Mv>@Dvl1lX#dxf|`-I0!3KR`teA zi3t@Ob0|?Jket`Q)?E#0OJ-A6-~QZ}bSwr1o9luysACLgj5Er#j#?e9CEy(t=IfB^ zgi(!q3hF3O%o15O$#ue_#=IF_o4lgiK?3=g?PeIwm*(ZnGU2^uJRfd^WgZU_=Uf_EPj(Fa6tIsM&~7#E&EIKrJ#P-7 zT{r6Bt(H&+zl?`sR~JH|RDw-YT8nxIKq05R|KTWRL5DH$n)b>iX@Pmax`O_#WS#5! z-k*&j;0H6i+0msDxMH!x1p~x?Vvk7sC|H=*BcrDxS{yefG;8i)Q%uCgu?#SIO~#A_ zm!(p$C#m5c4hO&+6wK3nS3aOrQdb1**>1Gr^0T}M`xwJLw*Jq28Z#M`1e~W=j6blh zg1sd)DKJw*jM2-@z+|dTIG*`dD$oeja9r96ri4E>E-1U@Yluei#*8J!LE+5J!UCRr zO?YCYsSy;#%@ER1p9s*{a68--LULmAO}Tkw2V)xfXW8M46@P!)*;@5>#jXJTg!_EJ*uCXd!!qn+rdC+Zvd zh_dl4ci&mp#snH-wEoKnF~(>kki@%tgvC+cE3i8<<__B6v3jC-joV9N!}nqS-^0t>X_V;e9&gWeyz^_Ot!$GnFTayT_q8PfTZcpc z!0N8zib*-!2^=gQENoN=^(>85<>4wB4l_4&8MLjYsYDs{3QGkM%-IF8`T>`=n--X# zTd@2Dx26>d?4-OfZQH?r;U~V3$|al%wpYXUb$x$*sx!rhqz^}r_~i>&+xFd3HggMu zQ-x+FO#p?l>ku`aZ((p*_e(Al?+q#rl2jU`mES%$@^*Uxm=p5U?~dc-2WQb9#Ne17ab)B^&pgz5-^ z@w91f5~i(aW#HrHbdCB=F^ScL|Gtu{@Nl4iR$jF_&aq00TQLFsE2^(oTcI+YIuwP z<&cx{&nSYrT&hwFK4O7>ttY(`!}~M{0bmheycP8K?eAqQQ{A6$mWcKZd8RSMl7y3? zL{>Rh1k8)r?#m=h{e@Yf-4*LIiBuytvV}9+yxeCmE=!$|WS>8q98^oYAC6Dn5>m@G zYWGI*$jkbEXa}Y!XmJ<(NYl)+%B(U5;1Q_0jwQlUZ!tHgWh4jdj3AZX0&|4;EA$(J zqS;ai_Y8HI3MLJtX!4&Ja@oVQhLFZFl`JntOG`_fet8!2(&VO&q=qeq-!(Z)R+A0s zp-WZ+YE#3l)Z*x$dauT8!FJ-urcX~N9Bn=S6}lf?4#ZynWn7j~j3p{*NPcF_{;FnpC19It%vXgvR=lU{w_F@ftl+KdI*A2>IUpWu)_AX;iEPgL7Hv zlyVJ|A?1qaqOtGuv1s^BA`Z@8m*8^R<)}%JWT~c6n4M)ce-pnpqPt zYZ|$-j3Y*=30WHEQ-Hx#ww034G_5!WRElbnDgJ2l)tCf|pXBjp=r>o1 zCab;G(8j$DJzXaO`W}w>E)1SK`G||_a^p<#i9>L#3+H{*=^w<%p0h3#Y zDmPcE8brKqt5THxlj@R%QU<99*wMRa=Ju3@9a%2#5W7mNs7X|<%F0*Vx0VF*2w+-< zsFVHahkHlVfou&K0ajIg?-Bnr+Vn{5MFXf=ZU74}*}gQH?g4oDEu4O^Qx?Iv0^y@-dJ8o8oSvKYZwk!qTmxuE`KqmGYXk?}cA6MWN!-zE1P(Ft{WK}G8KD{jLQJ_@_9%TP& zz(E9Knv)7daHH@`ESY?VSlqcrq0K8iaT^q&6mj-453V)FW49oREpRx=8q*f_D47bZ zelhbPo+f0*AF*2X&$d;D;Zf_(jI-gxg;HKheyhHub*v!MPOP00^^ytL+-F@yIgRHD ztQo9&ZU1g13l)9=0V|dFZQktz978${SGIvlKSLpQUnjc{b`ENhtD(Z2vf6jM( zx|T!@r+hBBrc>&wDY@y0Qd=?%7A<1fQyysukYmzO3fEKv$9Us+<|)is8q7n0&!-1F zJZ+^eOQBPNW6%O(k5%Mk%xe>IIH#M8qX`ucYI4ng|wH+5Z?0@|0IRxgnyk*3hPpbJpyKH#_Hf)D*# zCG{j~ijqPd6I(>C^f9!8{3}hAB>XGH0mD6Lp5^@EqpVrdL-VijZH&(&g;q)|cL$cZ zGVroXmOPi{h#3)JHzj(<7?a3^cT^i&&3!Z~YK}@kQ@PGii%n4g^BtmPM~l5m zS|@IG;Uxbx{$6XtDQwE$#2#L>rt`X~0MS0~`j%hduBy(eF%RoJ8ClsRcM3|ktULB9 zZ7TlLxoV?+D#TdiiII>nx^Sk^Vv$(5G$aXl3WOx|6tR?<)!e(yr6q3d3&Sr)w|c)4 zch)u2$stL5{Ky_3eHoVwPu9O&0QrEv$H%~(s~0Vs#TDC%`Nf)rbS$QQ%NQxYpWj>a zA-Yd(JB<)1pj~su&*+t;ysn;E3mWd90fj~lTYLalG0i+rU-27CrTwu~@8gY{pQ(*- zqEN=i$s4S=W7inIC1nT55UVeW5yMJB9E&r^)f6lE%UtGKlBiC9w_7FIE zctETyEcarTys?zit&VS})%EY51&|I?z52m7fWU9{+6rhu9cq=xXW-B}2EOGu5s_~+ z)JjQZ@>gML40Xex)KaH+u+N@1MflD0O5b}PvLY9@lr6QK8Vqi0^J6Rc`@L>_;QfGf z-@6o(k+JdB)+fmlSjxXk^?~=x%H`@cD`%Fox98My&3TxA^O4SvJL`miN&pWU1b9DLR3)Y#m7#{@3R#Tw&~OL3S-n7&y5DW zsZy&iv<4BuNRqUTT|%XJ$MK9-;i(k5j|pn9ip6nWA1&|6Hsb0&X3~ca|BwVc^@(ba zH_YBEOxj5Qi`dZ_4s~UUC;Q?4cXK@dwj@p(_2QIG^6da{Ab;y+sX&4p8q3 zcRFKi3L=FIb3|x*67S)Rs1i*yy9SS%b0V8_0_UUHsGj}8lDktbO5|A%f)V+ha4S4h zJhrGJM?AEWddJULCe|*%?7gGUnBEy7Q3&YqnGIHy$U`G1Cnt$_dfo)+a)v7xAr)Q^ zx{VNq3taaK#?SNWfPG~9JOah#D)N)#!wBKgR^lcWM^Y5zBc%JY7S_;x^OO$s8U;jhn zds(pg5ud~qST|pb;_V)@ObS1k;jAe*T@RAF)jN}3t~P{aWo0dLO>5hM9~!ydF27iS z%cx_%${XuGW*MqiczL|)j2pI#Htq@7+Mr9ru9_2xNv;P#9idCS64RYtps{3)_q7!G5E zr-$a+Z;B`JdW__Y0~DpCHcY+T@Gy6Fy_EetUj@ZM%8hMe9Tl2cWb7TrLx$GxU_)A z$3_o5qe(HN0{C=#hKbduqdAl=5A}>JHcn-csm~`$r5?Y?V}7UE3W*LZ9@+vguImf< zk6hWZJ5%t8d;{>RO|u2ep%9=VumgUp{haBx;F)LEWoqfalF)-QhhL}Th?=qPhAh{j zZpSA}`njm551FTB5dI)%HoZ3ffV3rhDS9ehN>pAWe@jCjRC5T2U^e3Lk zx%>LDX{5WHVI3Yc)%yXcsq5L6p@V`@&=-4slra4XoY`M6vr_awt#?j-&XbH6_yr+TKUdpiw_4}4>SLT$`WHc{U_4$RNq6GhtHl`2jQ_F3uLw(JFX0{RLm zC0QJ}mFPw1FCp8W0pP7ny^n6e>?aJ_B9)H)GQ+IZn@v5hv70|nlJlrX&Q8zF)a3@f zKjqIjo!_${Pd{!7BT}%V#Jh=DHRmKnIx@g&GLI`soV7!fMhK%rqc5VT-!>p;dB|g8 zAn{97Mmq>CWvsFI`LdZ}tAEqfGwQ@(=P^b(v|qe2!4p@l;4#SZOp!K8+>>$3>A1N6 zl!5cQOqtw-vN7)}$TGt`(7Fc+GAaV;x;aDNz(6puJxuyLWRs)^KPc>55 zQ}T2B>Ql@R@8|Wj+_a)xP9yj%W;jJHi85I8SgrBakm!)mNK1OXLX}l7VBC8fo}8SF zuc|8RtiuCV2xxtGAbqE-=?`Ci7imd#9txl}+8?|GwEBIG0zsgDe95($a`&%y&vY{7 zduB=f@4Zzi1hwI?ti6QV|B>oR_-lg__kvRewXHa;3604r%q#mSnuMaH zbx9hFftBUZ&WB=Tu;c)tN%N+JD)vvlO9ZVib*cL4?|*-w7$pZoAse!1qA|dSI41%V z2qX#%(Q>r#6Z`{T0z^CrDG=*BXBDFjm%-DbYDz?N3k3b)A~Lk>?g!Z(DZ;{|R*Wdt zKb#_@!fY)>s(2~E0En_>eS&mqXv3GRbe-Vet)E~IXY zz5#AQC|bBunbCg+C3D_wpM7mEC40-Rn>_MAUqU!>#8ja{g+DH(9hek$+4a+dshs6h zZJe=Je(c5&JUu2CIi!EZKK!e1EALfo?O=7H(rEf<^3}XVF+&Zs!N{#$+FA7zF;%@K zX}~u>Idn7_i__pM`%=ftWA-*NHlh`#m9wd3a8xIlkKf{C!$VidrL#p{NW?lgeXg&Ua%u$o^3t z%}w$V4rnT=HLVJ73#0-(PMKBed01EEj@>~kN;*Fb``>CaxxqQf{n$%2HS_sHw|BDh`d}nP)~Sr^s*ImN9Xo zF`?)z6ORY05W=0Wx5THHS?Js>TU8LmO3z?J+lAbh#c@-v@}6^Y6co_AQDeau(XS&; zzFv9eqM)GkApIHN+}!Nx%-XoZ&(_)}VyKkkaZRO}WnD7y^~L!psyGKaAK8<7@{zJv zUoo}4>0A>fY&0jg=#O#vng*id>!`ZkEE1>ZB5WA&Un&UHqeb+F3OSZGU_W#}X`UJp zgnURCL&nu)R^R_eWY_*jxC2r&OzHB6Rme5Y`egs_1@Q6eh1<9e3p6TX$G}3}wo&kw#k2r;rI}$lE zp&4hcnZ3_~Rut?e^(!9F_k0JJGc!?D)&)vON1MOdy&#f%%hh>67+IWQBw*pKr=t#l>#-12VC6kUb^cF6nC%^z6ewz_w0j$gFxY(H)7ylu_ufm-^uZ{#r3^}Z}ncu;Bbg}8~g_MlFe zo20FAFpJBX$yybkDHzJ2i!X#V!37w7vF-0jMUY||`2h@ewlSA5%u7(HYH4I$bWI_sRF+a_ARYAdIc~;;Td@@Y1$UgWp)6m z^P{Kji^RM9KfdQs(f>JMpYIbP5&=*4Nbm1Kq`x;Q3aq|L*dy(EpIb0~A0YVbs>DE9 z#|o{m%k>b-Z_+NRNi#~7!MPiBRSz-E+^>qj!{`@OLb65c+I~_*kv^CXuO}ld#b9VR zjZv8x<-tmn))!}*v_;~T<=~>YWvmgOFQE7+4rzOy9;qZTJG zPd|u*-c*}S$(_}%z-}DcERj>XxUm#c3F0MFxt+bXZc8>%$hf7mk!AAieFhhg;g1BDQx+6`uXVlT=?0ecZY-Z;Gf`L4yDEFkZ!IfqVI6cn`xkY zs#qNUH>gZ6h_Ucu&vZQtmm-u4r@{6MxBE+;jPtuye%$2Qtgu<($IV|jQl_S+dxdB9 zeea@dtgH{xYF}7N$ijusp<@4cVI{v2LaO{r?S~+-w(r`Fxdy5&G_SPh(U)8Idz zMH=m{`pGn+mS7x9t(mE6uItJYh>fAdnC0fwI%k^QhxUny>`dS=v$Xx#43x05cLwzV46(<-I=0)nic)~`U;#dZJ8J6JuKu7VNbrV*JHUC8*P1*N(%}Q zq3lI#F?<4eH;cCM=9;OYECiKa-0rB{2OM4j2sM7Y^6Cc-46*+4V8(pM6_eqSR8lZjJxagdh}Xz|HUnLKW}M^}f^gB7CBvL4>w=c>{Q6&wl@Z z>HAQ*>{`}mqfBj@^=cm$K8wCNl&U>RfXh4#*$fRXVux;jKgmpOdb1CxlXPRx%i3XU zSZ9XhbYtaCJqUR!m(r%`b&I9@%9W2(@+ioHvX?lLHkB6RtUIB@ED}X<9@fe7*3-q6WKJmQi}z z;+oX^O@&zEh?-p?(6UdF7DADTm=?%5Jo`sDYSP4s?yXM_WLi9ij+#xYHWrbq~D-(vYQhDTcEQD=t z1n8_vn6uh?zC0S;0-`Fg`TA!-8fwu~I*j0X4d|b%7g;^l?t5prpZFZ8*70*U;-wO(7)8Tc4Mv~B?uIz_y>(#- zJO?y}UmBGe=q~?qn`U6EDtdY5aM@7uXyb>*jEj6Qn6ys}O}EC^|0ITZs!-8|dm6GA zB%^*fZay1oK<`%WTw#*V1dY+23v1&mKSC^}uXf{MH9$xuC)R+ihrb!XKKor_F#U@m z>lzjZznQr{ED-YQyUpiTs@?*UVq{`q5cikh{hKK^yoH5@pliV1*z-|H=oL#sjKAJ} z<{|pYF3Nn0u-rO3e0tv`UTixV5}GE3S<0Jd${Rt)$ido|jgTI<7>b8!8e0l}F(;-p zak63Yn-V^yxHcv_9mFTni2C>3sd zWa**~tCwr^`mP?GXhs#r4rYNZw8TOSi&(^!(dB-)yGi+30~5LZF>JQDqbf2K&sSWD zQF#R44KY=0k++l2qVN9{GX1R5$0C5F{U4;k-$Uc~!-kNMkhUYo^pm}`tzwR!f2^YQ zdzeBL*VeFc@f;b*4KEOpmv)(Eadn(qd`^0KtUp&GXRyowUb`varhoZp>^g#THPt_& z_P_Cbss1mF^!`z{vogSaiu%d7op*7JBj&KtdLi1nzIC@4N=GVEbQ>WvCDelXGpagz z6WVq)q+rIcI@qjLS6H5;POe1FoxcsJm(Dv4 z=3_qm&g{Ym9Ng%Q-RA|=B7x;d;IKkVFv^m|F+a2Ll$5GTBW0!EN<9RkW4)LNmTuiM z)oQEU9Efcmt?($Dxg%`RJmXXIkLD!Duu!JD_8UK`POJCFZ8-vBVh8Q&rQLrQAox#F z9P2ZV;YyrX6@4@?8qjnZfQ{h9lj}*k@KaR$oGL)X&YH+B85W(@oLP?b5W4YB597Rnyzaf4?e1?ad;qbZ39BY4vAE9)LnW7BvY#+ufYmRV}#}s*F{fN zRZ#_FZ9>LO9nH_`&l~=4vI*)+VL2=np45_aQ0P4mGis8j8h)U2U-kFwEN%p75FsYE zEQZUZiAb4&%AAH=T=#A6l|R0Xwbv8fKA+Kt^^G>?&(!*~+~QEaSyM#}^VALvr)D+} z(&PrtjAg%eFos>4o#wOVbnV+zmvDDEH01eT&YRf$o=?i1dw>~lrwK;q4nn5y*`(O` z?YSHhRZ7*UzUs7h8!d&pQ0vOYVFnM4j04C*QO?$RUKfA36MAVIaNw3HpNni)K+pI= zS;2>}Ac>LCKp=fzh!$|XhHR4~z0TPd^2eO)W%YGT6kvpFF{Z!y3LZ9YiBx9&I@U|J zvL`8AH>wDWmlH9n=Tz&Ec~T5ODd;a5v$WxaDfNVr*peUSNu!K_`a^VT(UvW+}Y;e>9zASZ440 z^|NcTYqBQWlWp5gwr$(CCQi0(yU8`#n90xX`};p{I(pY}xA%QrC)WC`9cvo773*Bx zIsnPZs1jUWFtxb6#s=$o8*75o-u>EEFm8MTRa;-%c5PJwK@9vMPRir=wlC(;2&*Z9Hg@^KwZS;&P(3$I&`P&ftF z!@MAg<_1~GPhP(S;KmLK$ZZAS6fun?Bl4N$nRgmWhCcv9l znd2oKgKR(_nn+cXx=rwe9o9Vagr(}IYa698s7F_6LlS15 zGVwDxq}EsflX?~jg;mx|5}(q!o&T&l9Gnt^-^DLs&tH-h{TzGj zdLM_HdU|OP%Z4@UT7U#=0Pje^vuQ(zl z4I3;AKBUs+VOHT#DH@<5if|{jr^LnZr)|5$SU(=m;#+*G5S~L>tsi4=^mxG}T`<4)A(un43vletA zx2ZK7IM?T$gc^!iWTKA1#<)&CTasu)XOcR}GiQ|6lyjCsAn@fE!91C9NSr*+Bk7b@ z&?qq!a7RmiL*fd}@X(A#C$@vl%Pzzq@Gdu>AR@ezPhI=%pwz3s33Ze_C5k97~2ZUnTq_a~+bL9{em320br zm;8^o$gBm7ffku~Tey*oTupld#-h!Jj>_|ieCOk6ITJzKq2{1UVL~41H<2dbzfUc6 z%%YY0$YO=|R)qx>&eE}Q&#`4Z4!e=kWIM8XN|dJ0s3Lbh!w^0mXA6WY*Y>&)vNJL> zapzcVuy;N^tkK9qafRug8%L|&gDhsWavb=}BuSpK5?_;}`Q}t$xuI@R7pqNUf07Q# z=Eda}nRCE*U1Vf(X`U6G2u+8^QkLn+2pd~iocsaiSYKSYa~?69sreoDM0Bdv{G?YN z^r53&If~D|nOAuK?xYR~EicV(p&L|ScGD6zuC_s@ywxbw2we6Q4;`Bt@sRQeuyD4Y zjPE4HCL|=x%gA_2BH(fTJy_adp4Hvu{(slOE(mnIh~l79)5QJ=YPV0}q_ug$nE_n5 z5!wiA$+1EJiZVToFY>r}_*$>lf|A^1b%A)C z@f699G#<)eA;5MbddmnyoVXapFxlTI|7^aa0Cyt&X-jBZ`?}M5MaODFx2e+n^`ei& zSe$Ol(E~%-j)mEPnrnlRq5Iz+$7i#1+4;Qm>)n_=raIMs9e~I(IRS41TL{R;;wm4# z`_q$df3fTq?rwrIh2(FrUl9za|16pC<}Ly)^H2YT5;->0Kqdj(()RBZ+LT*xAq6=i z5fK|&DWG;0kPwM=hAf3|GG_RJ^f5nzEf2ysoXDQB6%mf22QW5t>2qAU>^#xTK^85W zmQNPS(gI5089HkptL=Qw&aCT})X;|_3ezn&4-b?kIgpN8k4$hx{R<`@7qz4bgG@)S z;9X$3*9q}6A8-g5acCr}2PG7J|AIZ)wFjWrYdvE|%Hj?#AgY{RAnU?29dbqnB8Vuj zP12wU$iWzfDav#aIF?$X4r}6x7M~NuuIa&Xx{;VL=IudJKiCc)2=vRy9?b>{ZKlv> zl$b#oSB$?kh>F3X1bL)gkWz8D%q=mExg(#n731$*9Oz!2ul zSubsyw9X<65t=&qq2-6XZ+b!G>5dK?1xmAE_LIpHI1ZXpb!tJarPD}%O7<$r?k?8n z&&6fQbTWX$-LT)h~teT?*c_F3zn-r#imiK7n26afZ z2Oe+NKEuZ?gB{dx0DjgQ%{QRB80l7~LZ5#6-1H0TDz~}E4e->&c}y(X)NCFWlHm?I z86f2UBo8(W&%k9|{mtcyh|EV9{u7u)X_zcArKzP~=U z^!RWav&z|RG~4VB{jDI1&d|TO?QKAD1DqYLneu zX_^&}XamD6X6$eMa>7+v!I+g*IkDgNe8GC4*^GI%hKz*^xP&qk6x6M;v2l<9Xe}^? z@P?l)q+(uRP2v9vPwm7;KuiQ4ew$M$W%-Dc@$GWj~}Bf;TPeey2)k*HbZY zxG*=|G{+(%t@MP8G%7LB3|)2EP=B5&qMyL#D=$N6~nE69dFoRUk??SSded%zy> zqe%bb-QOO6qyRZE_N<}y&)s13kZyyhwQ#J87I!*Lb`PDQB~i)VAUbUue6<^-nI#;w znX{!{Z#j7%S{cG)v}*=#M6FEB=g3Z9UDsvF3yFX`8JzZjHS(ugrC*W7`nOEL9-zwE zOlz-bx@Tc0!U}8N2G^kK(jbfKr8F{^vyr}d9FUkuYTn42nD z>J@)e5AoHBjT1HFx06f>TH`ER+U7oWN$1cftugNnxF1p8`vIJSX$Rx07Bo=B}9TkJ| zpERu`FGP`TVs~hS>hXm`WQBhf^aJ;^BH03yO1$6K3E_zl;X6#ykZ{LoO0#EtUgu+V zbmCTEaInOiD^GbDP+U8 zg>Rz%KD(scR6t$G^@}Hdw)zcPNN3YpA&ZK;>(aq!;;@E8#*JWFKq4?n0jw(+$FjCv zoZ=-wU!YFcCEL4s54e0Z^XnpS!0#1yvU#*YW}3nQy%A#iJ+95jEopV^TGOQA3QYlga9*I;DVR;~# zgl&|^2m^zPsH`p-EO_2>5SSgzd{29cJVG78D5(H55bila8Y@&tRe~qg*;9Whyk~?J z<{-n!)>e7BC>PX0hKP|WRn=lFCIxzkf1KGrgr)1eHaHmU2V_u8nHW$*6z=Zs9>{;( z%g6opJgfG53+3oEJX$>-?RL~N*5)d(exZ`e-H(a~-lMNVU(mI?#XyTiEu>0eP69Jq zQNzRWkHO{#Isua7or7Ii)c#aQv|E74S1_{t4YgE+04$+w*PQ)0L`NuG{<;3ONfFnShC4O!vq`dX*R6TDEm{2tb#we9L-|g(|c!9R-#$}WQ zcjT2{pGP(rMizsRlkTP*J?l8B4b~`zWS7{;Fel>+Zo$o>$FWqx>3i#$Zppe^PXDN= zpYD$EzafSPKF39~{HwZzWMVQ^tY#(Kf^eCR!wP6vSlq!)vI4HBDax&bnVML@9?L{i_8v|LaR|0SCbN$gSY{!q*5~Npz|Fh-x!=4oDnoQ!UQZ5sVK^V z=>1-P6Ojg;VP{TU+Atjk4#~eQ%D+(#FgE6WJmr1dof9tuGzTvn5-US&ex~o=zjN~P zdXJflw)|ShQW*C@cS3UGFKSpHJI;M9Lp26X*0j~?cA3~hK%WuY_M?4D`md-=47Nt7SmNLqz`Nmcdi{5kJL&>x#Bc@} zF$0M-z&r1NyTWRodRZQ;GJuoO__n0Xk+*p-zGb%%bnN}UUJi*N(R3B!pJ8<2=-Z;& z(R6|Jd@;wvoO4M;8VMQrUP%3gk}DaSYUAPl87?|OUtRl{daf+My3uKFm{_z=>oorP z%V#rdtE+yQNG4cAN8R0McqhP^D^(|lD3C0At%uIwrM8z6Sf@iGMm##5>bCB zYX(YSBQ-Jc7y2Aq(Ln~1cn6T5awU^V-dCu1o%R&JtMH=wSZz;~c(O1riww zm$o?M`z4R)pVVDS{rTO*u0SQhYv8ndD%GJk>w2iRdn-28?7!>8MUIV*Ze{QolePut zZ)k0Gx8t{yiT#psa1rjfW$ekhdzCxxV6sMWuX}xV`;YdC@hH#%FUI8M1Db9+ zW_vHwuLPOQJ3HB{mc(iu$The|it^n>HA&iyJo<}NJ~6~64d=^y+Q+RvAtY{OVU@{c zzLOxb%1k!b-49Vk8IbSc>AH_Y;LwozTq=W0wY zE~GCe<@8vmg>>4ef@Chpq@vWpODZQlOk6~4-#w(8={!UAlfW4u2pe>>9#LYzDG{W! z()c#e#ytc#RLwoPS**CF38IQr3FsEKf0CHifiQ#TVS%=dmHLdeePBh9mio=1AsWr?Y-qlWRbdZpedJ(sF~ab0AdOCG46S(#;z( zhXQAvk^M@G6TW_S!JqSCT0|y#BUU9S8fr+&p~W!8kn@KZ;zeyy-X4)M<9S(B9Xrv> z#|M%@P-pqT7KkU^TeAxC5%GqT7*0uY+Et(jG))EINXl zqXBLpddi_%0_g>6*$>n`Mq&x{WLnFuC;^rOmwBgjHkSY*NQh8FDu2LEfM@~3{)p2_1?|0$6EqT=rNoersD+ZvhN&<%^s`&eI;Ix4FK8r+mk&>IY@~G)okKz61Uvh*Js({m2LEHD z+rMjopCqB~Zh)LiuADj^F5s)c1X>k4gp+E}T4rB^blU9k1!<6`$9Yg1aWraq2Th7n zh4aC^cCHEZITKt6Sal8g28&>hEhFs)4RO4)!`WT-r9{W|AkJZB7_>q(=ImZ4fdY+2 z=j$PZ-#)M}Qawxg<$WklI{_RzE=1TkI1YBLyP@Ct0F{h*Ff9}uR4K3>;X@!l_~)IF zY8k+i3mF8+$%OtW*CDoC1|t4kLyn_B?CDRpyrWZ0azDw#}7!I|L3%sBcgG z;+1`L?K&Q#NhR>#Z}uWXNmP)A%-p ziP#&AXf+icA^7xS9jn)oh+0S&EU`c~^u?IF8-k!C^w9WTOE9(W#1?nxdNO)^QNZ6g zB>5Ij5gn(OXnxD*Ohu~a|3+nddwZg>`>%glWuf;t4NG!?4v;HX?}j**3LQeO*^69O zQ8c>dFttS5;|;&(4CtWRc9ojFee?NN}yE@j*?#I^G2fpqe$|KP=RyW4nCj(xX-FyUG}? zAG4pHk~v{KqSWm`HA89!VYs7wHCi6ul=|B4+9QR2^(TQ+em31B9^lLbD-y{n7m7Tq zPzg0_rK(pX(*$MfS?7nNrd`Rj8SwsSjgRL*m2wrDi^LfnLcmfUrlARhAXb_ugG3ER zE{56TB$g|<5E2@ESL~aZQPRAE=@&7z)itcCVb(&&OJcAswl|Su)VW?|t3eJmocUt> z?JQnQa@>-ya5qz=ykANgtOpSDYniExVvULc!D>ZP9N1)blA^x&Wn_{fW~PsJUH^9U0!qRCRCPV7N- ztdhU39o_ortQ?+S(8OBgR|I}Sy!Ah|6={S%_j4Y_8z;PsLHJHKi)Rn{YL%OXXU`uv zBe2zSqq{6jey;Kn;#Qc3iy&U%bp8~5|po$e#q+-&uOtRrdrxrxjS&6H=v5&xmsvE7tlz9Ph7Xl33R>3Xk@T%VcF zBaY~~=Zob3iCZ_D73_7@sWGGe2}(3wvZyazC#swhsz9U1a5`HA?;u)Mx#e#nQe$DL z5Suq?;Tiju$>rRF?vWXGVbm=vNn$_-ldK^aY@39noyVlpww>eOuK~MiHASi;Hda-^ zaKHHp5Z%Cn&K#v$!&+n(u49LX_i#0X+SyrmU%~zBM5!q>O>Zw{?wCJf0oHqs1QPKD z*hH)%4h*7rxYbN29tBzk$(qrsgj~A26-oSDm1BzY12ii-e!1d>t=<<;D1@BzP#gjbNJ%Zl4{oO%L=hTp;LED;3*`#a zW1_YB!#XW1`|WT1UMTcL8mr5+@LAtvcm&VKvv>7 zxsUFSVY9Ai8zT^sc6SZuS??%OvKA=ys3_gUBJH<|Uq56;#g$#4ZXE-rvrv&^o8w}v zY&iXfuj62UpWYQkS1OJ+(Cj3}Ah`U+I5UTR>Ay%uOS(bfB$4%iiJZ;p zK%xoY`@%~t?11!2OP0MTXzNRl?%w;x*n+WCNy>OyF=W#y8+It}p-G=+sn5P z5-XVy_>6x?my;(aaH#ug=7RYK2*MG&9hgUyw0C>Gkwkkni|Bbm`NYO?Ei#p^;9}{2 zdY{<`Q2w!z5uQb4ejH1@DB?`;qhELIFWE|YCgwnI4SiQ??2g z@R+rEn4I|HfNu3>AzLV)b0oPNmP+iy%1Tk ziS)C;3a=x6d3izLWL}y<)fNanZP_RtHW%F;@1pPVHI9Og4L=&CCUsd7%o^>o=XIntR<8cn@=n+YIrzRxfCWcCre{Hl1yiXud-mWXrZGM zAc~Iu1@Nm=D9xQmXKPH$ega|wDl{p5SY1cQ?Y8K&q8WstD|&kk#+-)*`kaa|u zP&ORHtVSxLLwB9tkAyAtD~nS#0skklzG_J%Ly4b%FjC9Hj1iz*q;*zB9%jCiT5`ro zO`-Aj+Uk>6v925ou?;&>L>pNK-gVE3qfzVLl|1&gEC2DaXUW7@q)?e0E4MbC?uGqM z3veF1EI!}Y!TBL9{nrd@tkp40A%+ggJi$|hcjBPp`yub=0^zVmp#po*dOAi>bkKd^ zc=_(PtZ8;Jv4+btqC^p@G`(@@^j3%Km$82+oiWV+^)=lPrt@GrC-6;e!}r(c&~Ei zppGEM5g`ogAiV-hs_SZwXvqTO*pt*bwub(#wv}bVW1w>Ajopie;r-utdp%W)0Wc0|LkT+WI_w zjCCg-{`YTx2YYU^Zcy&ofbJWqV*yNARQjkW@Il$I?m9cLU?7+?=q5OXF4|1GzN(xo z#j=JakI(nz{pLbh6_p|&)=cez4!p`7L1$I@@+Z|BTQXYYMIB==L<^pnru%`&X0 zAr^lc8s^UDUhpr!?EyJouKsvNb{DbXn}Udb%@p4Y+3Lp*$NA6L@^5!1|7fl8{nheW+K?6O`j=m*z4==aG2{8cDFeaMRW%`K=Cu{IC;$q@t|_m)!}P26*JIbZs}#hpk|iX2)U>< z&DqyjHw%8{Ckh;Cam#<5x*PEE$j$SCvv_E5X_{Ixb8R)T8VyyY@K9eG|9i2)!Nkwc zpG4oQd_uAyHzq2-XSbnfa?-r}>I~?<@Yt<2%y7Uq zqU|r}j|js5&4Fh9m@rcN6JZ)y1B==beLhWHh~k32b}UyarYN3(R0NXQm+%bc#%Ge? z#;f)ag6_!fJA^^2YPP1Dy7-o_r`?BXC1wkX6mRp0%2B&;0FT8pND@+97m*X}Vu*(=in zD78AZ7aBv8Z(EaZvB#0uNpXpZKIOz0PXHQ?O!E4Th>II7{E9zef7cjN?F%fDOvCCa zE!ttvafTOkq_m}&-E5{Y&5YPmf{vG3uf~$`nZ)3;V34<520!pmbJJO1EiEm@oZn~6 ztDx^PMlFRf@m-tQ%e%|QJ9#Mq2TV)8u7JUQ^};oY&1yMYjShD`Ru;vhY@j8t{^_v+ zQ_v*wEFp^Km^=EhoIZo#%%?dKL5g`yFHAw0v@nae7spmcyxJ?*-bGCh3-hq`|q zbnV4&p38xR&LoHWfA0e|CWCK|9HoTB@juuZ{ANytzf3m58N>?*vLoo}+`&wPhG~#f zhtOV*yd<)bY9e*{6uqwCF>TF#&OdkYOrNEVb=ukn$hEzjqqQ{35qtnKJMZT*e-m;s z^`bYfj_eNlWN(2KcWmY<(^HoSvDX=Yr1iKk>K#o%43ZuZ@DlYfBgOhexo1b^wDxN_Eo+Y=q1<{36K$n5UnL1xxO5y$tZqYpm;>4iov>O)6Tb3Srh z#dh~7+m@_@JC8yMX0D?MVHWNN!Q26sJA9ijj+dS#){R&{sMMerI=`fF7@A8rD0r46 zYeBOkO4O{+@7~gZ8Vf7XYmA@6^FFQ`htankB=*SXi7PKOwgb`%pIG>b#Tcr$_P=j4 zUeitY?yfp3O$;69^>JX32CZ}E-r{Jr?UoAmK+#G+V#(c6=8VZb?lmtBML;dmX<0P@ zycu|5vWsLdgv4P9mi@zh@n&(7k2ARF_}AW?yp;~m@xIJCqov(HMn}a$5kP<{zsKoM zhM6xBOkf>n>Ldr*oh+!N#Bt?xLZPzhNNF%4xUMyeVJZEpmyFrGJg3&*d?)m1u)^xV zoXjZ-h@^_&JF)gRYI#;OkE^_e#yC<^J$KVQUq4w#?*y_7n8nHB3%|qmvo)9#Cip){ zZk?{Kzy#cL%Sw1Ax2D}3|6XqD+puSqp0!)eaGzD(EhD7sbn_ViXUlLw`b)0Us*46{ z6J;+g3Z=hlf3uBL&6GEu%z_B6RfP74Qj$dg(VY9OMl9u*7OFq(RfMC48Bkt-FX=$f zQZIJ2X;WZCy7b~ImMS_A5~cYafL9WN$MyUl-^3y|6<+7wy+0m<)y>dVjj636haK<6 zetX(e^dr2r^8P2IiSWxnt$JX3suH143dxW8ya$BHs2>wgPfwSv*_MK( z<_2fkTrYn=d3WjA>HEDsxRt>zAy^_!=twdD(ZJPO=9&4ZJkkMEY}v43;Mv{;s`2+Y zBA9W2VE&jDRWm#>OoBSMYxUj1!{j$nVkGS$?P?vxPPPlE6*Pj5bdg$R(|?lmKq45u zkLQ)VI?JVs3VPJ##}R97496?}C2l^=1q*j>=7i$vHk`51_=Fe)9M4)C9y875uiB}i z4NJ0GxyT90QHE-GE4F*4XJGW3dvy+s{j+GN1nz%+jtxNT5}vlQE?{4a43CQFt7+A0 zDmS*dOXoPT<0jv73&Gg-ygh~i{ByrMJ(X4!h9Squyxi1`>xGBsJhQY8?>?>W0fdE+ z7FVGD_D06W#>K_$IIHR4Z#11qz2k_*PQD{FZIMMCIbZ)O`0|scz#Q{nr65He+|ukS z-J-ltOSl1#l$Ag@NX#vu$8UCMaa||nOPx$mobP>+-Sekq{Nyt~{=0R{2A$k_bG(0c zUfva8M5t-qi~Rnw+|s=SeBq?|jc~QI{EMuo@bUPk<4(aTkTpQNTQ)GT9 z9a=iBwLShjaX4of=34RpsZ=iV`If@Wu2{2gS6KzJfkTB7IvA`U)ftE4(o-dKlvsyV z5g?C~?tApb0M^m8tCvk6mB(=kPXFix7Ezz&h9rpScFY>*^Nc4R zh`=&;I2c8_h-R6VD65e|5y4el1v9*@pflaNt;ggUHiD8i$ifYT$bf0CiCE)bH{i5$ znzi6UPH8sI8bU*+v3)2mFeO|BMuKYfxoo`N1VvJ9ae(#5j zIDU|*UmfKA)0DqCo~k~Ulb3JtJ5={Q`~X}MJx>WNGrV`1-HAguXF|QCk-C>&w$O3k z{S;D?w4krq(6IA2Y8FIEsn9Llgs&+i&xxf>v)Fxjx%r2#7ub(%ZmF@X_1e!Da`4VEwifpp!13;_hT}XT0=f(WI6n)Y+iTb zl(IPLIG12uJzNG=;$d+P^{=fRr-uweEL%xz+AQpLOXJNZtCfIHH}AGBd)6KG4Ob$K zI%Opt!{XL+RLwGj^9y!7VCX0e-J{ElLX;(23Z$Ut<|{;jc)j*WYKtWb&)TET7QY7bjsM8*eq-O9Fm1G|Y-X@2V0-u5}CxAp|d17#C zph~wT(rWqRN zJ+js!BqBYH@%QHM`3Z)QqGGU;qOGmtOM#F&wKa+Ina6Vj95$EQ)N|d07Ew9IA39r`YOsUjWpKv9E zdup-zF*PvSb@fqVex}Hos%m0$;bD3weZ82&&by5uY4QNf;sN~g^f%8Dr{y=euEF3FRY(9emrJNz%T~0EjS6ki9P-*I$f57{Wb%=a<(E%ppuo*W)^LEI!xmPm&a}rNZIWe3M$_BG@GlmIYQ$ zUV_<6sAs@RdMca6{?G&90=in1%3tmF_xHbpVvO-KVco16<{X)^KHpYkktdQ|td7SM zE3-43xbJ>zkbxnU#I`zqYRYC`{n3bPh*PS>3h*0zyLix-61weI(mJqGB zbDInZj9x;9m21hcl{s8eL`@CI0(cBm>foJ$ukY6!-2lq$tK^s%-DbeccjL4dX~41J z+Eom%XRWy`&sReMky1F7afTN7Qx;q5{l^MTF-M7({wCtAyPiuCHY8h2Q==-~Y&G>QVu+5EkM#oC(Nhw-L>Zj6- z+^YX8E{tVs2tO;Ra#Q+TC&48%v z1B$HFBJ(14W>9CeTQVymHO2<+M;6WKBpob*ERjfa+~j`+hc893%ynQeClU;pB>oUg z-9Pr2KSxJ?SUcrqxt`~J&|iPkDfEez7VvX)2rTxca!nIFaQZY2GB25|entRozkRAj zS*6AL*5Rpe8E{&(3?ACcztTF^sTo#pKK=VR@ECh&5Q*&?ma9!2hm4;<`5XJJbnbH-S5K`ZE(06$%eJp83+6kz)r93&pXaD|E(lE zDOMB)8KUnVu#aNpkCXZQ^uW`4=Act4Hwr)tnvvtr1sj#l;Jm1rIS4Gq(Bh3^*8-qK9E?^C9|W4Xu#sG8 z0nK>luNH|smu1bPoX;Omg6WG|1?gI|DD84vpwy8Fn8MSVc(oN(osa-)Db4l$6T7od zJ;ynoC{Ma`l)X}V0sSz^($5%+LSW9#ursN+4pq+T9g zm1ZstC5ecfc4DfDp>f>;M3FWl9dXS^=BRD|1c|ptt|VV9r-aiLq|(1u>VVcXcM=a) z-R8vc;gR0B(#4t$DmWx0WH}TOuX`09m1ih?c*D+mg6NGJ00ro+v@FBRkJQB)U}2oPXP0DxlbXE zsRD0!&~m~c#f~KTEY00cQEQ`J95qcQy%jk9y@9h^B}yJ_5RkgQKVEEnNS7$J0Xwsc zt4#w-OG`bpz=Fs=Jh#ElKd(q)3Sm1Q<^&*IMS4=azuN5`NogQtXUZLeXVWdyU(J6F z_wDQMxhKe13CV`ifnqXbGiT6h6LqPurAuSoY>C@liv44WEdd!6{=(OYJ6kAG|02=f zHN%OY%b_eES~9A5US5M|NYzgao|q3_Or2GdPJqWZt@TThIvoa-g@xt88!J(0Ni>!2YGP(yj$m(h5)la{lL_+2QJfv*X`XX=f zVTfUh!qrBOW=#f-_aS|qtNKM&^3ene;>}$0Mg%0|-4IJsH84+*e2L%O3!dM4PDxmq znC9TuQGtlJI?mWPBADOR+AY52Yu4`$(@dN;WV@=`-ra3?&apDzLF*w6>2;?Um?O)| zA@P#G2)U)(4!9B0F=^B^SjYm5kcgJ93mfgbC+{18Rm2l~Yxi1JU_2oW(iNg~y+EFp zC%GO=$k$$?L;oGo+=k)cgcNhzt7bG1C?0|}7bwJ(-;=0vpq1BZB$T}}n@bhvt=Yf0 zXLr*S_8b`D;sQ5VgITV}pAQ{Sk$n@kZ&3X@^jPMZL}pf16=dj}!Ku(rbgGzj2**-6 z5wT*(!juX*l(8kF>d1X2x-N(25{{+JnLn8RR}BtGVr>tEeRDW?q8^#m-O?zM4=reN+55Jp#BUc~zq3H^*VLBl z1~4))5|?`g6WKqw^4rS)2BJul(oJ2m*sj+rLub^kTbyf7<}fNUMTX=v8q@zO--`o+ zv#S+2S258Yp@>gHud%U9hvlrnQEYr1$mjJabG}-)f8}4AT)(o#?F)w%lSB-p=8Q)b zCb$_z#@?2wIMOf-Gc9?oGeU$GXvLao&))RG@AO71vA-f$*b0$TCOBm4sxq6HkP3$; zIZV*CIDaM}>Ge1rP4hfgyrtn}iipiV7>9H7a%=9`e-oFBB94p@X0#UMSWLGH9gG#u z?oOgZeEuE$t`ltoXW69n^5uQ!%O%jU^t?9KoK11Ydf~v|qVuA|A_L32mx8&j)jJVl_i5rDdZv|)QSn_L0W;B_(y9wn@nCB zBZZZ9p#NrnOW~dRu>ih|8;T;PxOk`YZvtk7fo8O4_Chp~?13s#X6gk$XCcE9dr)!o zv|{Wgqg_gp4SolyGBHw9Nt2|vf}g;~H^GR3|$!;V0u{4?4}?74S*oC-%y z&?Gkop==P0hlOR~?fq}hho6kr6J39W}=a!nk`bcEyY0{oaBJ zhMvw+i@@&00URsD=Bh_~kzYkh6{6e`MA;$kN=*sFgwACtw*{KfGwZyaGrMcT{D$Z( zjEs!`wHIuP=!hDrOLw-%v^WAEqF;eKmk~r)3TH&=_SIpmYvyM}_fU2@w<2b)Ohn>o zz95T$<-hKk?tP|*AN>|f{xLx)kmABCOH$m-%!Oqm$DHHW8}R3mat@-#C;;K^gC(-i z#~+zYq;5PDCof1#d#JvQ%k;n+6MV{&;K6sB@u$%So-Q_CB0?$}zVbw?*#8bfNLP1M z7Hosnms~awiL|%BGM;ruIxiqkqVmrPA`?o3)rN*px4Eh>%{0j1b_0gM%7Ekb z?-zbx+S&C)arcw`&$JW?E(qXw-hNB-drGtOS;*SD$EcNqz9v=0O;B>lykA66AdDqa z`dSj$P9UI$k?qat4VIl|WtSeYgQO;8 zNTQVprPVt+EOUoOFO3^uEAb_Pf9&D zCg$yV*~aYktG1ZSma9YB_yQN`&ym>mXTXt zpW5MOjd}esod4j-kHBDKDs7{gAfprqmKc?IFv=mi*dntG((r&V?_te{Reqw*d`fFuL>_mg@6epIg=L_7BZ6bZRFQz7(kN`@!)=4v4>9tECp;&n9ToHR$VYZTed za8S3fH8=?kWPc*8NgE>nH|_-{%Y*e*A}~~c5SAap(3|{=b;~TiC^@^(4iv9F&Q-te z4Y~5CWIClf9#URl-jTyINO-b+99Cy_WsrTl5XuI*Ma%mq0`GqQ$qmy$3+#*RTeI@X z<;*A53Y-5pMqMQyRKwNX3Ty?Jj3Bcv()JidthZa=AAu$)Ts0o3zN!*%A^)8-D9kJ#!_$cnX36&iSSu0hbEUeef(BeTm z1+9il-@xLd!e!SM2U|uGXfrRc09#;9O4gBSV7)5t5Ry26y?OyGutQExPJTc)hSBf< z!k|E&K%{h-5Ku^hjt0-DqgH~>pmOClqSSIH#Mup!W}TeuBveuk*B2#%$zt+375CGY za9cokgen3DeG38MvlUJ*Lqi|aRG8erZm%%=dkfi#%vJ?InidJcTzq&VL>~F=k#g3}w=&S=4y6b$CUMf$M;(g19uwJlf+hG) z91W?f?;^>{gDbmTNPai@k9|g77?l+RCzAK!l~vfK$Q;UJV-Q| zSp6J`pC=>7a*><-7ys@2^>OR3spxMYn|zbvM<$GxV@hU1LvkTXi3(SE@*b0xYAzC; zWNjnN2s-vNY;H`j%;x{b#HsX=mMgTQ9hg>7WJPZ%skUH=tJ?WEe~uZx)z2N%6ecvN z+H|B$)6yLf36yQ2jFJ({?xNFX5PEI@l6Zg)zkTYY1QEuP^jkx({6^faOTKuAe69#h z7SW5N6g-d@#;ByM$|Fu}IX6q|>rTaIo(b3Ztb) z^OQ>i<3UplB0=(ZMuB`-br3xUM?W(G5KGkq0=gNugw`4TQgmFTf@wfAm{~hA@J>ReD-l!|1=YwH@q6yypzNjq!c6gdFw^DQRcdgM9 zvEwLnbeLb1nN^r>$HIh5O;t9;hW{6O@b7RbY@4{sUu;pC_7-e^G9GTzcX^vT;FK5Q z4GAVLg~?E5$&TA4X(0tyDWcmY=;X75Wq>{Y%i(T{W7`8D(%?&B zCw~#s#`y zcDUON2{Uc1?c;^^)_uM3-ic&}FOL`6pIZ>Oo?S${e-Kih`diQK^S78@IV2a}{9i4E zX4B+Xo7)Hab;2TkLP}yp! z$!#yI ze55KS6_F4?0}CVIhOLd^@E96j5E)=F7lfS8El;61JbS1YgV7Q%MJ<~6(_%#LCofYh ztc^aTdy0+=FU47{hlY!eN5QQ_^b9q|LB$mDuT}JUeI=7OCx9XI#jfL``7N`wsU+En zn(K~}t-2h{J|;f+E_e zcc(PW(B0ibcSx%=gA6@%49y@djUwGcgMiX0(j{;<@9#Pv&i`=uz!xqqhPBsT>v`_y zjyIs9VK|TE*AKgo3CntCnw~SmP_54DwAe;|3+4gz%;uZd++N#_Q^v0r8?`tw!On?~ zKWdh-)s#puGLt?dCm1CZNN^u!rLLr@xPeqseT2-Lvf+J6mO^d*_~y!b5uY3SnvSnE z{O!xwKBxNHDb&&l-Ly!Iz4A;l%Ke%}=)Log)Wmd6RfR`@i7;j$^9CBr2kV}sT3phH zPP4~QR<6a(D$RD=$V9Rq6J9}L3l^Ox9j}$#5*ho%qg_xH;gVaPCBSH zOXkA}9gUAqwDA@8!+1kY^*`i?<(A`teB~39N(&XE#;0aA_C8WOSp3wG{Z>wJjc>6Z zmZzsJIuN z`|FvEYN0bJV;i{Qt0yy)liu+s(nr|}rMwy^`5V(yQ1VJ6*0~UN;P~YF_)81TIA1y( z2nH9*>j^fb@qM>eW%Ajujo2#6O{e6<~_b%cJ^i4S7bp-Tln9 zFB^%zMT_iS-kf-qE)U>LnzvysUBJ z{K#o>MtI`yS4-b*!IePIvAW-&40T6Fii}BpdmQB;X1zkfQuXQ&genVF48r8{ERdpq z_Qb~mxa+jn&qNx_F0kfTv$9XE5E}{B{mH;EGC_ZO)hijPo9AxcYw09mUaE#V@S&9y#O(&ypH^k8HuTp5sZ!>d zA{%YJ=ICA9&(6ZvDlYG!xVtesU6Wb(*32W!zDTkEB?>A=P%qOv!FKz%^!CCH{{)i@!^X0 zd}P@V#CtzCOG`_99T8#w$0qKK2Y`o-m&f*a{sC}=vPQlA%%H^{`w1#fFP_{0rJ;<# zaEy!%-Bo{#a8tzIs*EOKqmQNCd~7^>kXV~UocBKnQA;2oS7oyP(<75vrY)5j?H~ai zS_U!<7l+Sp$+WekK|z>s^ynWKK@DAKb(GnW&%ahuVa+#kY(5w%K(j@CC2oN+uwbjk z+LTJ_?k(%NbR{&YtD$S$^2_y<dYh6H8aATcn=uKzuQz*BTx)q0XRg zXJ5w8pQ!Y)&`zuYyxUO-75Sr~bgPOHvmdIdUVv|5u5P8?<;gy_*dz%=>VEKBSkNuaCgw4P*R%7*na z@k|jAsl<5c1?L8&nT^wwNE!E3sFJ{^th(M3!$&HF6k>jE*9mvq32(##FWst@wpKot z(06y@S=%JzmQdUsQ2`)sE@0`x0RZ6sGko6HI55vyFCkwYb7nM_#ACMMC;T}2k za@2{CBS9r_29_g1W7J}w4l{kaUZ>KB`o9c1J4FiGuckk14=B*H8WZsJ%cqPUR_doiMk-vgrerB$*6aq8Es$`L+gq?G9DW#_zIFYbvxxM6b zo~U^72*;g*O3u5W-XLRxh#QDv(B(*@B9zAMt0|g}7Z!5lnnn$Xmg6ASSgq{8g+*X0 zY^4nTPG|A7%EKbBkjTV%!h()R{q!uL{RUv%+5`dvvi5whlgc*hY21v55wsH871Foe z@#WtKb&^Pzq`?}h%ET5RV2T&6uM0s_T)RjymI~HNWV_ke{w#~ObWgwsCNl8-jXn=; z#ll;dToqqedKt5nDc2qkGD|a2#WK9bO{&M$)LfUWo4WYcMuW!#ZYTSctWK0VmH!0+ zraSL?X%UtjNTN>hq!S}Qf-7xxwVlBGo#6s0kuOoS;w{NGl!ihoK2RbdzXIKB`Y)u| zHgosLTS>g66kTx!FCO67D>3_`J&8kos*8Z1l2uCD$kY_Sbpx5_QK9SQ|5Tm+m>#tIt!4^n=%j14vxok+8EAoqfy-^r>GROlou!8{gX6Q>G z6toDeHg##LQ)A@|CzGWff}Q?@JPeB`yw!%B-G9)w@mqE*?ej!~%v&h31?PjF+U`>G zWY6eUOv{HhNZMqy)U1|x+(?lH7b7@9_TYwb&vK)_a;DYKMFaT`LtJO#zi_DsjiwGn z34e{1zl=;&>gyCtO(rle-kjY3C>uLruQ_7k9-%E#s-Yf|768$WuiV;ifPAZLm<|W0 z+d8dJE-Ib19otIx#JjVl#$iEfj9mhZYg)ZmF8Cj1&<*oj=H#Lru36$L)>zNJLzA)r(SB_X@2{m+juyii~VOWKq z4`#+M7q!{osrUMuu~jG36-Q^d|MVLh(?)?OAEjWmp;ff#?#-9S?vZr(TDc1FAPb$; z;iC3)y(Mbw#h5t71iEL`=l!k4Gz31xf@yk?9?KGNk!8bVws7e;OZ!wBDQT^-Z~b8! zZ%=1DUr3$@m+EqhQ@)24X2Bh@eWidh^*gO}m9d7q_6T6A1 zb3-rr=plg^u9|X5gq(#sM><~%OGw^CL)n;W1^P6p<)G`)c$kE#kKqpka%o(dH9&T7 zuM!HF2Ra6=n3f_N!MOSUu-SO_zoq9*rQsTRvg=qOO(4~}CNq~uj*xg>_mt;*y)nL;w{V=igdL$Q zL4b<)pFx}5_{QV#qB`SO5K1^8Em!>x7C4Ck42I=8{~Zq*J#wdDtWu>rSIhi&nci)z z_qk5n0Md~fAaD#}GIFi0uwr@Fw<(pI=8Uz&S*AM+Y+y=K(kq(r8NMoJgj3PsP84yD z4D7#Y?IofryOd7@D9>Cfbt|fmgF5lQ*p6==J3rp4Iw;CPb9TpXL9p)3qrR~rb-Z;w_uR~IHNCRje<`InsBa-?(e70hWK~w|+31P~>W$TUw z!RnT4iY=dd*~ql%907&|IJjoD<>$W{V`JZRtZygld#wzqT3;V%4<|PM(*h(7p)O3M zt9D|e{Ra}!lOh;Pz0C`X7d}++jSr2ZG>(g}NykqTMRrwlt9@SHLW9~6(78u8ciy1~eRGaEsTv>|F4w&2)AM{KanHx6JU`aVM z!^P}N(~1oobmgVILoe&VBircy^qS0XO-0s<6l6coHCBLW;LoWC zJCeSNG`T`hkab)Jm35I?%HuWyE|0n5QRDW^m-*$pQIFwy#*c~8EHT7Po$lF{6mw6oAc@@_`?U!K?g^B7C~CY1HRNmTL-#bUs__OR%|_& z^EnY3W+4$cgWr0h0=}`=gq+zlUlq3U<93&927^V%{~aZsRfR9cGqSU9k00C;_*Dpr zj6VRit6=u5?fa0@S3`fE_S}@%}!{ib^!YOgV`8 z=*6J9YEgC^lap#*$r9X@VGAd5!1X6Haal*5&-3AnJF%x&Xij72QxozlJKfi7vO3B9 z!lbr;B|VvjTd=dH#=yXhVL_Axq?rIr7ptw{Ur(s!a(YLNShpAGA6Xd82(qRO>cKu1 zt;vb`>u)(G5DP8y{gqC^5HU6&BQ@J&3u+JHvF^aL!woPFvQ2CFAkxBd`R#e|m#sn8 z>VNWvA{kGiMIQ^H$Bx!k8@&IGGeRQlAN2#|iBBcjJ_`zC4}9p_hp`5(iQO$r($Lu7 z`I`J#hm_a8QyP`>BNxP8hHt(it3+r+(Y=Dj)@tp(+afn#Jf#K_b>1U`fMAm&a>;k) zya>BjCfvL7FgmZ>bVCKJ{IUvEge~*^2T|n?b$Q<#t!_J=+o21T#F^JfY8VZZwAK&0 zL~vOYnG${K`K6}1-aeuu0nPCm)jbs}F^h`@NiQDg)nRBseh{pPhy}g+&>N^`E9$7f%mW3UbR@dV}QppC$t10l+$6WA`Il$mW>I1l~ujTCm8VJ|Dt|cB>@~A zFRrA#7mZPse-t>e|GTipst`99hld-i!=^!J(^Rv3Qf3pXjaAda@23iP=YB!eIapB^ z_PYg3l`0blKGWazS7gL)m<~$2^Zg@(`Up37C2Eo{I}QsM%xC8sO{5U9NRsc=g!bO_ z3U=rXjX6GkxTTsAwiAE609tGEGYh@^HsVG0VoLgxn71SlYcU^hW{6mJuVE!F%O@H8 zSkupU9W+8u-U47?3z-KxTph2V&*Q*Ho$3wrHET#r<>9sT~rthi&t}7=t zb(T=fyyuTCDyk+SZBH&f{*earijz`oIUdO}vUm=@MTrs}D^u~!njmN8kO6%sZ@|z0 zr4C1i>;~jiy6t7g`t=nEX?&RR?0B;<9AY3(1(05P0JI+$c}pBlp;iD zhqILkQ%wyNDOCpuWAdVxn^Y)qoek35Uj9bs(nlFgGH$cZ5As@`CSy0)vvew0)pR5D z+3H$W=;H{_Zj7l?^R<~jK9+~-Gt|>2mBHoPiD7gEa*2<%)0oLioaQThb3PKxrWap9 z-^LA>U2!B(@mx*#MO(3Jy{I8-k2+o!x-z{q5VkuS#CwzGayG|RWR)Qja&8ymv!Wun zblTw4x+IP6H&O^@91>OU$5M#U!Zz4*jL^zahc55bB z?d|TAyN2_{w^6y`1^dX~aY`-^ENaE!!Ge%q%~w&;3KSS%Si^@m6&29AukLGefPwEL zU87WD3@L*A)h{5bn`F?dcEBHWp$$S&w7MoKc1@b}ja^NwhE7 z4u!2#9PzrG=@|0Z1I@5Q#5AIKbTWc^pvMTU5&7bjI3?pWKk^N{4UkSgf9%PW&`SY% zHF(T@Oghp382~_d{&6xhA|i^aZK)Qiv=A@Rz)TLf?aM=bqx}H>SbviKHDh1PtuT=ATPosY21$ zW7xgcU-`|cl5nq?K77JaMP(pO`R(cAN2xU1)}aZ18;KvJnl_)OTql$&y_DV95Y`mc z^h6YL7`P@cusGEVv`}*i%E{bzL1WgFoos zA{C+-3|~FpcNY?11>6f`IXnCu+f6$+cyq6YQ=|yiHNDrg9SvSFPh3Vhz&ojWY8uD? z&IQRHx7!&*>z8_vNz1}a%`wLHfpS0Co*0_Uag!Y*V-2%fsq=qvFoThMy=*CJybSMGAMXcgev`+t^|i0*vELt`hk zth(IUwsltt4?Zs;PchW5$Y;vrg#uS*SM@br11K_M zGhFoPF!! z>Bb?p*eQEcr=sW;f20a6#KAD(L>uQBD>#3>q?L)xY*^(`rj?Hop279=8aeFlRNqvL>q`?<>70wdf&Ef4+pLo=@t9?zFH>)@=zWRCo zkeu(DB943({#G(Y$<_ekDSp+S@dAMO9)MsoMIrM6t_6-1@Z_Twj%`-5w!q=;aWYwr z#BNUkkgHv_sBF#g<5LFP2&ptKpE-Y_KIuj4e62P9EgyZ}^j~ufvw(ObqCyob` zFlRa;+i+wUl75b1-5HDa%ySk^D=pnH+)-wEqF+>`kv_db!K;-UCr7oaa1P9AJiBL5V&rVrfQM36`a0Wer6N?zrk4l=S%_TXQo$!dUqGV7e(+G^qPrKA zKbFR_EPElpOAls#fkqcj_ZVjFUf-UKomytGz3VHD#g~}p2>F_h49myyGBMvKi@>NB z7A;73Jn?Ncek0;Upg?^~KmE*cdvGid;c)uyrz^Lh-mlZ&pMOKr?!eH8fIO9AhsKaC z-(Wk7jM|CJfNRYx!bjZv{N7Sci~Jwnl3@J(_j#Zh>SrrvvDHB_HcT{bl5Js9_F5iX z*{1$th=`25eK;r@fhnkH$nQ_DgZmr3f~>n%zfT6?R)H!^%(pDqN76|`zkC}$ zb$5$oel?_z0d#UQ`$wn46!Dl5f0GzycOR2~%u8>&ssfyoo^!n4_f%((!0TG9cSut9 zlr(ihQMAFv<2%i1X%1uwdtg@`RbXa)~yX{+8HELxG_V^lFElMz2@oLs|{p)9z zP*xQ+lez%P*__FBm@`aA2gl?!Ru_-ADv9`NM;D=5t`w|@)8%S5RuDuWo%MIM2ZwE< zJy$q&bnc5Joy3@$gP5S}_%>XLJ-00e>G~TLWQ@KxZTi`=jJbr5w*ljtlD!tDf){j=jN(V@UwabpH|PAjEF{Lu zUL|ANG-B^vTLh|-TH!$9pU`&COl!-!H;lw*@W|FF06SNx)zzF;0_77C%|V0I)qe7< z^p|kzZf3khKn=ip*WZUuJAp)%6hx&7D2J`$H^Cx1h)zybq2R?%ScZw!I@9V$46GM$H z`{x=`u%1c#a^X}=^G%y7sLq)mbTJ*a7I)h$O7}*1Qz&f#nu!1w5KMovULPwFi`ul- zq$ZiC`Fz2VQxW!2o^kc)1Gd?1%@F1D`kle_jys)7q-1-c&;2x7+?X^Gy%Q^D+xgE| z)xtwodxo)=%hI#n4-rP4L4Zy$xZ?J{$#+XCRo5n`FJueQ16>%i*437xmp=_-VWJ?Y z!I83En5li7-IYqfs4YU06+KQu%lEH)Twn^T`_-a-LA))6Gp4t^g0-zZSv*<~x)c!s zQ(1U;?YS|_MVr#{naO6t$#VISWh*YtuM0wV+O+b@jhsyXoRh3AF-9zC!{Wg*_xSc~ z+`zq>4+w|@y`OQ8Z1mY*|#n>9l)h=k2|lu0ieS>X}kB7WBu{H)IuH&U{)EIspLR zS^fzzXqu32Q_IzArWMrvAGBycmQ`X2slJ|Tn=$wxyu8_xQ_$=+}M zhTUCo)*TxgeQeTBTNsIHzv$*HHhSI|?@PVr@I!V%A7bA(U$JoID(!5#RiWQM=uIIE zt>P96y!?CrFbuw981Xtq&9`H71oy_A2&!T@xJD3W;DP|F=xm-|TqVttNl=bhn`OsI zXvO;rJjlfnQun1^bHPC*b+$3TuMu(cw@`T{6tNxu>1-OG*EKUKdIzmlk!IQH^IC8G zp`FFQ=*HBdE0?{3KBhn_iEDI$?9iF|bE>%0tHV^UmHbqXPmi-}W^9FckV_tZfh?4N zWfzQhcXx4EuYDI6M7)3MHIwvvo8115eAl-2fMB#av3J)N%>cZI!a{|F^JfYnvw4O0 zc7>Dg**G|Ysgnkb(=b$by<~LsWWLMPg=?$=UE3zl<{Uw$%4#>- zWH8Xn_S?1=WJhUX{8|UvNF{YL~X37?zr{@!RVH_1Y)PvZxYCt?$qU1g1M^U6yB{St=EUn)%BbE z=Q0e=cf^roY((DYZc5c6hyv$5J?~A7!gxndGM26Nn;e#u!GHVv`&vDgH30OpAVpxk zeEY}OtkrQAxx5qg=TL|=9q7Y`f>!R;EJzx=x#Etm{$<8n+p#m_O~R2 z#S^uINagUC)2UuYp?3Bt;uF?W@OT0MbEgnfjx?hlOYWS^%+|GkCu8?iJNH$$H&3-6 zl0r@%0-2lEgj^ylw&gX5(52iu)><-k^^6S5y}g}~6@Ul6N)`V0#C!o1$O>YF)`ay) zn~1m;;^mwx59V}$az8m+QMOQ$J9i?GsKLMzY|l%1S;udcgU2sVW7GaKAm9y)Qg$9k~4B=pm)&-h|Yh z-Cnjrr%YElyz4LCVvVP@iP*RfJ0@-2RW{ynqpc`>&)f2TEYH-pHwO8&v``P3hN08} zJOntqQDfzfjYu5#0wDGKSOjxAGBxSE&1p%r{>~-Fo;mWz%S10{iy2pj--wbj-DU5l z_2hc~8w}d$VaN}~gTeIcl$@J`^D14{+`MQU{B^GDv}D>X9A&ngJak4ELHiF~+7fUf z=ejl+63-)(CTnl*<5xV-?r+$fvH~RzSA1834i|y${k8EdU7^ib+xaPUVM)j4yhWsb zwS2jeG=2jicXjoG*@YSUaTe&1q3<5S2~r?v5)fB~YAt zjde(giy5f9cWKb_4BA~IBYY8-vo4tYx(6V_l@t++0`~5F4&nCv*hX10D*Sbl0g{~u z&6MwhJ4}$nxurzAwX>$ro;8B=1IFk1M|b+9`11^EGP&1NCCh)qo(KL?@;Rf(gwReI z%LS}|so-2D-Oj&N8^m=@vnnbz5p};xCr@@deJMvqRo~R-BfXO{pE~-kp?GqJufbiV z)VmvX`K5Z|n`BSm+cD2+CxHsUb^Q>em){pMggqK~f3va@2vj)BNpv8~I8q4TqG5SG zAOFhCZ{flqUVm}7ua&o~2Hunk7Hm2Ym8*=bLE%Lr2-31Csu#1U)6YgJq!EFrBDaiB zzV)Kv4Oj$hOWr-OjLZgdY=u~MB*{n`PQN48v%Rv8AD~I%2h(&tm@K4Th7!KBYlm6a za&pwhP=P$BC|6u+`T6goI2;!2-rGcY(PCVx($ivEhd}Z&EG&HKoxD_31^$OwZy0CL zj?(?vLk;&%Nd$(W$A0UhV5Nf4^j8LwS$lO`3l|^?Lk&pVG+Gr763XUv;scOu@Ut7Iwi;;;u@yijO8Cu;B=oz?D9 zbf0xWC<<7aQ=pTY&Btk%A;F-^z>Xq&Z&0z(w0^K;wK(rgkDY*bZwqoJp@odiHhI8r z*QeEa?8I``dyQ``@igW(CnXgGTkcLtj$P9q(bemFZ4~e?eM0=b$MpcAu!?*b7$JF; zHIaB#|5m%^-+pL}!D4QKN#;b)BBR&Drea8Q1Crg5FvSxoE&)+?y}$qM^{MS0p1>vw zSNRkTot&|jyy>UMPz1n7c(Z@sGp$=%QcSaSp)GHA<1dv&tkBRyd(Px)s~)VbPO`XF zML^OMt?fpLca=DUj(59(&fk7MEK4XOj|k@kX~5`AX1%TY++oZ5r@gd0qA`=?IG~ud zx&Foqy;eep8r1X@tUg4bkm?Zc^h5?-&Oi^*RUP`rp%@i+kS}a<=1H;Tg$G=}&_ly(TmKRto)&v2stt#o zCME=~BZ1N1^Zz1}-VfaUGUH93NU4U_-%i2bi0|)WzJGG-#Zt1t#7-1%1fytZg)Zb< zF}93mk+G}AEND*6OxVg~l)3BZiZ7kS!e{UV8-gp#v}T0J*x=@+`^;2dkByo8fp13X z85mUO7?Vtzg341)pUROwI*xRPWlFqCC}aNdnvJ$M!s)Z$7Ah^POI>(b$I^N+P52k+ zr*#+4QFTsvs&v9v*d`rSh}cH227hIiE%9at-?4{ICsOdITX*5kGk+00p}X`n-yT4L zIJWStA3bMO-!A#61*Ut}udUkj??+v>hNmOHak4FI^iQFw@&mc*VzZgrJ%?Id%{%PE z`ILx=6O}4vem>3AR@;70%x5{_afNZNt||xj)xGWoLWv96>IbStK8zZO-D;J*E0Ts!9(5^`>vbXVF}2Cy$gHjqYm0vrXUI; zBC|8g%xV{Jn09l_uHY4lO4IQ5OO|!d!D}DHf|K{;qL$2!K;@A8iANF=Hk0*_Zpz#} zTfWY~I;09|KCZof;~sVbi`f_3}u_I~{nMJ~{g`z`^}vxFY^pI#JCvW@{r!N z%`6HeX^hT?S~*OgqdOon;(<)##^;-a?LJycX*m<)4r@>_`u&f&pMV8@>&g+-H*m#0 z3qsLXCt@JOn`z5uSRl%TB@mh>+m)EY_xItg>U3IaIjhbbv28NuNDx8pH7+LVE=F%w zpa_#tY8UTYP9`chY1BUW8{s65%|!8w0HaVD8I*jV1|;kl5a#>GmO|y$pvAU+Rn*;8`8K>1v`3q@%cY=sQw_c zqS{RV#%Hd`7Y*O-vixl)T;y+B z@>%43(4V(b_8IKs@Y!DTkcCv%2Ue#kvXudfp)dLs)91~|R)DaTKo@-=4}VVKOmRYd zN$C%qFxpdN_=hHl^- zsK`pPFG$`_*?Z|s8t>I>uVttF5%~P9neJ+FO07%Sg09Q|h(ROuA@YatOXlpK0z2;n zRPr7JCzKLh_wRmFVzXqv<8hhixA9y4d*t!*9MH9&z?(jXUnpCpYROBPA{+TS?oICT z>E)4RXVy{uy&nyI4cdxMtD|1+h$@XvE^HSQ5mx8yUY0g%uost;z7Gbmy|YT-7lGpG zABWY~vNVXAfKZp8Lki}#0MhS(t=8%fWNGGs;;ya^%X4O`Ij3Ieh)O#|ORuDwmyBK5 zXWFRHa0e{AI4fs^$OiJ9g1*$Dk z8CZ)&C4_dyxMzDg2*rM3cXkQRgYecE&@)B|s4A$9c(d1ar2pFr|@KeH$cMNFIm3u(?H} zHx1Gdqy4V(`@(^tbG=QQWH-7)%|eQM5dD(Qz)(eUL&>Xv+32k&qRlEfbEhL`P@&Xsk&@Rq;zjibWT(~?Klc%gJa3)GpUt+r@%0aa7o z+i9BVAkiJZH8QyZkkWQ9lAR(DoU%gmjkl z6?-o5Za5$}ONq&<>f_6YPGFf6{o|qE=Omi0;(~IFOvtx&G8uDSneqPeoZmtwXN=aL zh+@>?5aZ$EGC>jF!YPw>Y(N%zK%di4Oqb#r-8)nhQJ1eu?f`VD(W<1v{?(xS=d%Ek zaN)pJ1H%Zbt2JWu46>2|4w1%(L&O9)L^P{(-{1Up2E_w-O!LiQ=RMWy*RSgUtmYFC zf^B{SY>-h37SilY&juSB6vRuXU5PG0N*J zLFq(d++GEVV!oMr1?#k7bc{ivr7qksrrysf!I@>#mVeP8vHZqKB|I&y){!_a3*l48 zK%YOlB$W4VWnsKRHU2cFp;5h_;OR3Sd8F0p1Kl+r5Sq6D@}qg}f5sGj3aGb*zM}Ra z@AuYw_&AIjog4t~R@W94R06$)`Q`9*+#2>NCWxQUO&kUt zzV8%~&D?(U2rC67E2TZSbpq^P5Jy@CV8>i%e4erx(`n`3n;efC>jWq*V z(BKgjA#@7yXa#DpI|WTqGd6Zh`N=!GTO z6V^msU4-s-DT=GS-k35&(9l81@IVM|;LcaK&t%5sVN9OPXQVkA-{9|D;6YG9B1^{E zM@ALJuL(}Rpp8#`Sw-og(+{4HOFW!QY1vw!&Aj;OIo9!Ddh$FjKA!$Tq4^DrK;dxN zPVV;(dMeuv#QGU4uju>j+>HMCA$#1uzV*ZB6qzx>I6zEUcTRrJ})18OCQ)w}a)3G|$aM{d{Q&y%1^QmCk+Xy7!x-Fnb) zPkY`z23DkyxNJfdD0QdyN$7jEs%+}@1sfS?_v{2f652accj zF+GhQ^e>d2(fI7XE-Wy9;|)BFmEy4*OEU&5dOW^>p4_F=7rQ%@M%a9kKvN!Pb~E7l zl+uOFZGBSV3m_T$CSS-6I0~pm7udVGyH7L&WDbsYzy@(SnNBl{j!{ITw`L@mE*gk5 zgvr9V9ax=OZzn{TcSO#ujFi*+LGQMN+G!>To9ct9vBHtu#SU>hjf)4W?WTw5WbG|+ zkZV6?s%*ZoBX>@MVK7UTS!b|0@b%TO>H#^A7J|lB=?-NB$&*t9H9}WE8F#2if$YRN zi9`7vKaxdzc4!je+Ak7X+8g(3>`dF4G42ZzyMu*>Tt_~#ig{X0RM`pz?G(i$d&Q^a!LHa`nt8ZhexemCQmNL$DOd>bOPXYk=-FI`p)0Ns&^?N z(qt9%Fz#Lutcbp>wymu#>u%}xU|Do$&qi16oe64@<3$E8fN1?4K8#*2Z@Ccoe1M&p zxQ-$9t7-8-(x<{k8i>#tzu+H>{K~n#(@^s#+Z1c^QK7G|d{LS!ZRwqJ%AK+T2Oi(g z(`G7Iy{XR-{f!v3Cpw82y2gicTq!~26)e8SJqz#hS=s8hd<0Y+u4nBN?*`5=-v+~X zNMPb}ze{pMB=oK=TEb0d>fYPP2As!N4GaZ}<&b)vJ_~x^Kv}qxF1BJdfpfP|`zco` zD9n_zEB0(Z05=>r)cnb1_6Phk70dQe+DuiSKPUf!Qclq+*u`&F>t#dWWmmw5yYI{J zVha@SBrPtn5k$HBZPGi8QDCAy{IZ{Ehh6}y)7EpYW^vwMQ8`vU|4PKlGRz1=zlL&RV_Q9b^#8y9{|fv+D-c|Dk7*Pc V<=I)Ko&N9xkesS4QrbNH{{Upg!vg>S literal 0 HcmV?d00001 diff --git a/index.html b/index.html index d0b4cf2..66b7649 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Blood on the Clocktower Town Square
\ No newline at end of file +Blood on the Clocktower Town Square
\ No newline at end of file diff --git a/js/app.3d285775.js.map b/js/app.3d285775.js.map deleted file mode 100644 index 854b7b1..0000000 --- a/js/app.3d285775.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/icons/washerwoman.png","webpack:///./src/assets/icons/barista.png","webpack:///./src/assets/icons/cerenovus.png","webpack:///./src/assets/icons/amnesiac.png","webpack:///./src/assets/icons/politician.png","webpack:///./src/components/modals/ReferenceModal.vue?e401","webpack:///./src/assets/editions/tb.png","webpack:///./src/assets/icons/shabaloth.png","webpack:///./src/assets/icons/lunatic.png","webpack:///./src/assets/icons/oracle.png","webpack:///./src/assets/icons/ravenkeeper.png","webpack:///./src/assets/icons/spiritofivory.png","webpack:///./src/assets/icons/undertaker.png","webpack:///./src/assets/icons/chambermaid.png","webpack:///./src/assets/icons/plus.png","webpack:///./src/assets/icons/recluse.png","webpack:///./src/assets/icons/mutant.png","webpack:///./src/assets/icons/buddhist.png","webpack:///./src/assets/icons/chef.png","webpack:///./src/assets/icons/preacher.png","webpack:///./src/assets/icons/zombuul.png","webpack:///./src/assets/icons/sailor.png","webpack:///./src/assets/icons/widow.png","webpack:///./src/assets/icons/bonecollector.png","webpack:///./src/assets/icons/baron.png","webpack:///./src/assets/icons/bureaucrat.png","webpack:///./src/assets/editions/bmr-minion.png","webpack:///./src/assets/icons/leviathan.png","webpack:///./src/assets/icons/artist.png","webpack:///./src/assets/editions/snv.png","webpack:///./src/components/modals/NightOrderModal.vue?77b0","webpack:///./src/assets/icons/sage.png","webpack:///./src/assets/icons/scapegoat.png","webpack:///./src/assets/icons/philosopher.png","webpack:///./src/components/TownSquare.vue?b88a","webpack:///./src/assets/icons/butcher.png","webpack:///./src/assets/icons/towncrier.png","webpack:///./src/assets/icons/cultleader.png","webpack:///./src/assets/icons/toymaker.png","webpack:///./src/assets/icons/vortox.png","webpack:///./src/components/modals/ReminderModal.vue?f27e","webpack:///./src/assets/icons/deviant.png","webpack:///./src/assets/icons/imp.png","webpack:///./src/assets/icons/moonchild.png","webpack:///./src/components/Gradients.vue?8fc3","webpack:///./src/assets/icons/snakecharmer.png","webpack:///./src/assets/icons/fortuneteller.png","webpack:///./src/assets/editions/custom.png","webpack:///./src/assets/editions/snv-minion.png","webpack:///./src/assets/icons/fool.png","webpack:///./src/assets/icons/apprentice.png","webpack:///./src/assets/icons/librarian.png","webpack:///./src/components/Vote.vue?da97","webpack:///./src/assets/editions/snv-outsider.png","webpack:///./src/assets/icons/soldier.png","webpack:///./src/assets/icons/minstrel.png","webpack:///./src/assets/icons/exorcist.png","webpack:///./src/assets/icons/harlot.png","webpack:///./src/assets/icons/goon.png","webpack:///./src/App.vue?160c","webpack:///./src/components/TownSquare.vue?e1e8","webpack:///./src/components/Player.vue?679a","webpack:///./src/components/Token.vue?432b","webpack:///src/components/Token.vue","webpack:///./src/components/Token.vue?ca97","webpack:///./src/components/Token.vue","webpack:///src/components/Player.vue","webpack:///./src/components/Player.vue?1369","webpack:///./src/components/Player.vue","webpack:///./src/components/modals/ReminderModal.vue?bcfc","webpack:///./src/components/modals/Modal.vue?3100","webpack:///src/components/modals/Modal.vue","webpack:///./src/components/modals/Modal.vue?a5e5","webpack:///./src/components/modals/Modal.vue","webpack:///src/components/modals/ReminderModal.vue","webpack:///./src/components/modals/ReminderModal.vue?c533","webpack:///./src/components/modals/ReminderModal.vue","webpack:///./src/components/modals/RoleModal.vue?68bc","webpack:///src/components/modals/RoleModal.vue","webpack:///./src/components/modals/RoleModal.vue?15f8","webpack:///./src/components/modals/RoleModal.vue","webpack:///src/components/TownSquare.vue","webpack:///./src/components/TownSquare.vue?335a","webpack:///./src/components/TownSquare.vue","webpack:///./src/components/TownInfo.vue?9663","webpack:///src/components/TownInfo.vue","webpack:///./src/components/TownInfo.vue?6260","webpack:///./src/components/TownInfo.vue","webpack:///./src/components/Menu.vue?2527","webpack:///src/components/Menu.vue","webpack:///./src/components/Menu.vue?9842","webpack:///./src/components/Menu.vue","webpack:///./src/components/modals/RolesModal.vue?b390","webpack:///src/components/modals/RolesModal.vue","webpack:///./src/components/modals/RolesModal.vue?b003","webpack:///./src/components/modals/RolesModal.vue","webpack:///./src/components/modals/EditionModal.vue?bb0a","webpack:///src/components/modals/EditionModal.vue","webpack:///./src/components/modals/EditionModal.vue?d6f4","webpack:///./src/components/modals/EditionModal.vue","webpack:///./src/components/Intro.vue?5853","webpack:///src/components/Intro.vue","webpack:///./src/components/Intro.vue?a380","webpack:///./src/components/Intro.vue","webpack:///./src/components/modals/ReferenceModal.vue?4fb2","webpack:///src/components/modals/ReferenceModal.vue","webpack:///./src/components/modals/ReferenceModal.vue?c23b","webpack:///./src/components/modals/ReferenceModal.vue","webpack:///./src/components/Vote.vue?3cf2","webpack:///src/components/Vote.vue","webpack:///./src/components/Vote.vue?2a1c","webpack:///./src/components/Vote.vue","webpack:///./src/components/Gradients.vue?37a4","webpack:///src/components/Gradients.vue","webpack:///./src/components/Gradients.vue?d8ff","webpack:///./src/components/Gradients.vue","webpack:///./src/components/modals/NightOrderModal.vue?9df6","webpack:///src/components/modals/NightOrderModal.vue","webpack:///./src/components/modals/NightOrderModal.vue?08ef","webpack:///./src/components/modals/NightOrderModal.vue","webpack:///./src/components/modals/FabledModal.vue?cfc0","webpack:///src/components/modals/FabledModal.vue","webpack:///./src/components/modals/FabledModal.vue?aeda","webpack:///./src/components/modals/FabledModal.vue","webpack:///./src/components/modals/VoteHistoryModal.vue?ed1a","webpack:///src/components/modals/VoteHistoryModal.vue","webpack:///./src/components/modals/VoteHistoryModal.vue?485a","webpack:///./src/components/modals/VoteHistoryModal.vue","webpack:///./src/components/modals/GameStateModal.vue?b47c","webpack:///src/components/modals/GameStateModal.vue","webpack:///./src/components/modals/GameStateModal.vue?7f16","webpack:///./src/components/modals/GameStateModal.vue","webpack:///src/App.vue","webpack:///./src/App.vue?b65f","webpack:///./src/App.vue","webpack:///./src/store/socket.js","webpack:///./src/store/modules/players.js","webpack:///./src/store/modules/session.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./src/components/Token.vue?6798","webpack:///./src/assets/icons/cannibal.png","webpack:///./src/App.vue?6ee5","webpack:///./src/assets/icons/duchess.png","webpack:///./src/assets/icons/goblin.png","webpack:///./src/assets/icons/x.png","webpack:///./src/assets/editions/tb-minion.png","webpack:///./src/assets/icons sync ^\\.\\/.*\\.png$","webpack:///./src/assets/icons/fiddler.png","webpack:///./src/assets/icons/butler.png","webpack:///./src/assets/icons/doomsayer.png","webpack:///./src/assets/icons/juggler.png","webpack:///./src/assets/icons/balloonist.png","webpack:///./src/assets/icons/innkeeper.png","webpack:///./src/assets/icons/good.png","webpack:///./src/assets/icons/flowergirl.png","webpack:///./src/assets/icons/monk.png","webpack:///./src/components/modals/RoleModal.vue?13aa","webpack:///./src/assets/icons/nodashii.png","webpack:///./src/assets/icons/saint.png","webpack:///./src/assets/icons/fanggu.png","webpack:///./src/assets/icons/fibbin.png","webpack:///./src/assets/icons/dreamer.png","webpack:///./src/assets/editions/tb-outsider.png","webpack:///./src/assets/editions/bmr.png","webpack:///./src/components/Player.vue?6d3c","webpack:///./src/components/TownInfo.vue?02bb","webpack:///./src/assets/icons/pithag.png","webpack:///./src/assets/icons/bishop.png","webpack:///./src/components/modals/VoteHistoryModal.vue?8ae0","webpack:///./src/components/modals/Modal.vue?3563","webpack:///./src/assets/icons/acrobat.png","webpack:///./src/components/Menu.vue?7fa5","webpack:///./src/assets/icons/mathematician.png","webpack:///./src/assets/icons/bountyhunter.png","webpack:///./src/assets/icons/deusexfiasco.png","webpack:///./src/assets/icons/assassin.png","webpack:///./src/assets/editions/luf.png","webpack:///./src/assets/icons/godfather.png","webpack:///./src/assets/icons/thief.png","webpack:///./src/assets/icons/tinker.png","webpack:///./src/assets/icons/hellslibrarian.png","webpack:///./src/assets/editions/tb-demon.png","webpack:///./src/assets/icons/stormcatcher.png","webpack:///./src/assets/icons/pukka.png","webpack:///./src/assets/icons/voudon.png","webpack:///./src/assets/icons/revolutionary.png","webpack:///./src/assets/icons/seamstress.png","webpack:///./src/assets/icons/general.png","webpack:///./src/assets/icons/klutz.png","webpack:///./src/components/modals/GameStateModal.vue?392e","webpack:///./src/assets/icons/sentinel.png","webpack:///./src/assets/icons/matron.png","webpack:///./src/assets/icons/mayor.png","webpack:///./src/assets/icons/professor.png","webpack:///./src/assets/icons/investigator.png","webpack:///./src/assets/icons/tealady.png","webpack:///./src/assets/icons/empath.png","webpack:///./src/assets/icons/angel.png","webpack:///./src/components/Intro.vue?dc06","webpack:///./src/assets/icons/evil.png","webpack:///./src/assets/icons/lycanthrope.png","webpack:///./src/assets/icons/lilmonsta.png","webpack:///./src/assets/icons/fisherman.png","webpack:///./src/assets/icons/po.png","webpack:///./src/assets/icons/grandmother.png","webpack:///./src/assets/icons/gossip.png","webpack:///./src/assets/editions/bmr-demon.png","webpack:///./src/assets/icons/devilsadvocate.png","webpack:///./src/assets/editions sync ^\\.\\/.*\\.png$","webpack:///./src/assets/icons/beggar.png","webpack:///./src/assets/icons/slayer.png","webpack:///./src/assets/icons/savant.png","webpack:///./src/assets/icons/drunk.png","webpack:///./src/assets/icons/gambler.png","webpack:///./src/store/persistence.js","webpack:///./src/assets/icons/eviltwin.png","webpack:///./src/components/modals/RolesModal.vue?57a8","webpack:///./src/assets/icons/djinn.png","webpack:///./src/components/modals/EditionModal.vue?e1e7","webpack:///./src/assets/editions/bmr-outsider.png","webpack:///./src/assets/editions/bmr-townsfolk.png","webpack:///./src/assets/icons/spy.png","webpack:///./src/assets/editions/snv-townsfolk.png","webpack:///./src/assets/icons/courtier.png","webpack:///./src/assets/icons/gunslinger.png","webpack:///./src/assets/icons/virgin.png","webpack:///./src/assets/icons/judge.png","webpack:///./src/assets/icons/sweetheart.png","webpack:///./src/assets/icons/poisoner.png","webpack:///./src/assets/icons/scarletwoman.png","webpack:///./src/assets/editions/snv-demon.png","webpack:///./src/assets/icons/vigormortis.png","webpack:///./src/assets/icons/witch.png","webpack:///./src/assets/sounds/countdown.mp3","webpack:///./src/assets/editions/tb-townsfolk.png","webpack:///./src/assets/icons/mastermind.png","webpack:///./src/assets/icons/clockmaker.png","webpack:///./src/assets/icons/barber.png","webpack:///./src/assets/icons/custom.png","webpack:///./src/components/modals/FabledModal.vue?31c5","webpack:///./src/assets/icons/pacifist.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","class","night","grimoire","isNight","style","backgroundImage","background","attrs","on","keyup","staticClass","players","_e","session","nomination","ref","_v","_s","version","staticRenderFns","public","isPublic","spectator","isSpectator","vote","_l","player","index","from","Math","max","swap","move","nominate","$event","handleTrigger","closed","isBluffsOpen","stopPropagation","toggleBluffs","openRoleModal","bluffs","fabled","isFabledOpen","toggleFabled","role","removeFabled","nightOrder","first","isNightOrder","firstNightReminder","other","otherNightReminder","selectedPlayer","dead","isDead","isVoteless","you","sessionId","id","playerId","votes","voteLocked","team","toggleStatus","_f","$emit","cancel","swapPlayer","movePlayer","nominatePlayer","highlight","isRolesDistributed","updatePlayer","active","isMenuOpen","changeName","removePlayer","disabled","claimSeat","reminder","removeReminder","image","setRole","firstNight","otherNight","reminders","ability","props","type","default","filters","nameToFontSize","methods","component","components","Token","required","computed","indexOf","indexAdjusted","lockedVote","zoom","unit","innerWidth","innerHeight","width","isSwap","handleEmojis","text","replace","prompt","closeMenu","$store","commit","modals","availableReminders","playerIndex","toggleModal","addReminder","close","_t","Modal","state","roles","forEach","some","bluff","map","remindersGlobal","availableRoles","Player","RoleModal","ReminderModal","bluffSize","method","params","confirm","to","undefined","edition","logo","teams","traveler","isOfficial","author","alive","townsfolk","outsider","minion","demon","nonTravelers","getters","filter","game","reconnecting","isReconnecting","ping","leaveSession","playerCount","open","toggleMenu","tab","toggleGrimoire","toggleNight","toggleNightOrder","setZoom","round","setBackground","toggleMute","isMuted","hostSession","joinSession","copySessionUrl","distributeRoles","voteHistory","addPlayer","randomizeSeatings","clearPlayers","clearRoles","random","url","location","href","split","link","navigator","clipboard","writeText","popup","setTimeout","dispatch","teamRoles","selected","selectedRoles","assignRoles","selectRandomRoles","randomElement","arr","floor","roleSelection","values","reduce","a","b","hasSelectedSetupRoles","setup","$set","composition","keys","x","available","sort","pop","mounted","watch","isCustom","script","handleURL","handleUpload","openUpload","promptURL","setEdition","editions","scripts","$refs","upload","click","file","files","size","reader","FileReader","addEventListener","JSON","parse","parseRoles","e","alert","message","readAsText","res","fetch","json","metaIndex","findIndex","meta","customRoles","toLocaleLowerCase","assign","has","_m","reference","playersByRole","join","rolesGrouped","nominator","nominee","voters","ceil","isVoteInProgress","votingSpeed","currentVote","preventDefault","setVotingSpeed","countdown","pause","voteTimer","stop","start","finish","nominatorStyle","transform","transitionDuration","nomineeStyle","lock","rotation","min","find","canVote","Array","fill","reorder","setInterval","clearInterval","diff","speed","gradient","gradients","rolesFirstNight","rolesOtherNight","setFabled","fable","directives","rawName","expression","clearVoteHistory","timestamp","getHours","toString","padStart","getMinutes","majority","domProps","gamestate","input","target","select","copy","load","stringify","rolesJSONbyId","GameStateModal","VoteHistoryModal","FabledModal","NightOrderModal","Vote","ReferenceModal","Intro","TownInfo","TownSquare","Menu","EditionModal","RolesModal","Gradients","ctrlKey","metaKey","menu","LiveSession","store","_wss","_socket","_isSpectator","_gamestate","_store","_pingInterval","_pingTimer","_reconnectTimer","_players","_pings","connect","channel","disconnect","WebSocket","_handleMessage","onopen","_onOpen","onclose","err","code","reason","command","readyState","send","_send","sendGamestate","_ping","_handlePing","clearTimeout","console","log","_updateEdition","_updateFabled","_updateGamestate","_updatePlayer","_updateSeat","_handleVote","_handleLock","_handleBye","substr","_open","isLightweight","roleId","sendEdition","missing","latency","now","Date","getTime","parseInt","pings","seat","oldIndex","fromST","payload","subscribe","hash","setVoteInProgress","lockVote","setIsNight","sendFabled","sendPlayer","NEWPLAYER","includes","Map","set","actions","rootState","mutations","isArray","namespaced","val","handleVote","claimedSeat","setPlayerId","setSpectator","setReconnecting","setPlayerCount","setPing","isBanishment","voteSync","use","editionJSONbyId","getRolesByEdition","localeCompare","imageBase","customRole","Store","gameState","strippedRole","prop","document","title","modal","plugins","socket","faIcons","fabIcons","add","config","productionTip","h","App","$mount","webpackContext","req","webpackContextResolve","Error","resolve","localStorage","getItem","parseFloat","setItem","removeItem"],"mappings":"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,8B,uBCA3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,gC,uBCA3CC,EAAOD,QAAU,IAA0B,kC,uBCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,gC,uBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,yECA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,yB,qBCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,8CCA3CC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,kC,uBCA3CC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,8B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,wB,oCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,8B,qBCA3CC,EAAOD,QAAU,IAA0B,gC,kCCA3C,W,gDCAAC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,8B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,8CCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,oCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,wB,uBCA3CC,EAAOD,QAAU,IAA0B,8B,oCCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B,iC,uBCA3CC,EAAOD,QAAU,IAA0B,kC,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,8B,oCCA3C,W,gDCAAC,EAAOD,QAAU,IAA0B,iC,uBCA3CC,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","file":"js/app.3d285775.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"56d7\",\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = __webpack_public_path__ + \"img/washerwoman.a0c66e53.png\";","module.exports = __webpack_public_path__ + \"img/barista.fd2bba67.png\";","module.exports = __webpack_public_path__ + \"img/cerenovus.736554ca.png\";","module.exports = __webpack_public_path__ + \"img/amnesiac.03ce8f67.png\";","module.exports = __webpack_public_path__ + \"img/politician.32246fcf.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceModal.vue?vue&type=style&index=0&id=1f1dc41a&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/tb.438499cd.png\";","module.exports = __webpack_public_path__ + \"img/shabaloth.f461dd08.png\";","module.exports = __webpack_public_path__ + \"img/lunatic.f2982146.png\";","module.exports = __webpack_public_path__ + \"img/oracle.63459162.png\";","module.exports = __webpack_public_path__ + \"img/ravenkeeper.552f1f2f.png\";","module.exports = __webpack_public_path__ + \"img/spiritofivory.1ec5112e.png\";","module.exports = __webpack_public_path__ + \"img/undertaker.1df72155.png\";","module.exports = __webpack_public_path__ + \"img/chambermaid.b6f002ce.png\";","module.exports = __webpack_public_path__ + \"img/plus.c11bf1ed.png\";","module.exports = __webpack_public_path__ + \"img/recluse.a6519a1d.png\";","module.exports = __webpack_public_path__ + \"img/mutant.b28a535c.png\";","module.exports = __webpack_public_path__ + \"img/buddhist.72caa1e8.png\";","module.exports = __webpack_public_path__ + \"img/chef.d4e7f9a6.png\";","module.exports = __webpack_public_path__ + \"img/preacher.f3f608a6.png\";","module.exports = __webpack_public_path__ + \"img/zombuul.ec71a259.png\";","module.exports = __webpack_public_path__ + \"img/sailor.631521c2.png\";","module.exports = __webpack_public_path__ + \"img/widow.ec8d8cb0.png\";","module.exports = __webpack_public_path__ + \"img/bonecollector.846af8c8.png\";","module.exports = __webpack_public_path__ + \"img/baron.9ce9bd3b.png\";","module.exports = __webpack_public_path__ + \"img/bureaucrat.88ec372a.png\";","module.exports = __webpack_public_path__ + \"img/bmr-minion.6559191b.png\";","module.exports = __webpack_public_path__ + \"img/leviathan.dfbff6e8.png\";","module.exports = __webpack_public_path__ + \"img/artist.f89690cd.png\";","module.exports = __webpack_public_path__ + \"img/snv.288a42ad.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NightOrderModal.vue?vue&type=style&index=0&id=4ac9211c&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/sage.5afc100d.png\";","module.exports = __webpack_public_path__ + \"img/scapegoat.8bd95c23.png\";","module.exports = __webpack_public_path__ + \"img/philosopher.92032c70.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownSquare.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/butcher.e0b672b7.png\";","module.exports = __webpack_public_path__ + \"img/towncrier.18a4377b.png\";","module.exports = __webpack_public_path__ + \"img/cultleader.de1fca53.png\";","module.exports = __webpack_public_path__ + \"img/toymaker.07b2e8fa.png\";","module.exports = __webpack_public_path__ + \"img/vortox.6add3a3a.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReminderModal.vue?vue&type=style&index=0&id=0eda1518&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/deviant.e8a761ae.png\";","module.exports = __webpack_public_path__ + \"img/imp.cd0fa5b8.png\";","module.exports = __webpack_public_path__ + \"img/moonchild.6c84161e.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gradients.vue?vue&type=style&index=0&id=1e202a64&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/snakecharmer.e512cc1e.png\";","module.exports = __webpack_public_path__ + \"img/fortuneteller.4396927c.png\";","module.exports = __webpack_public_path__ + \"img/custom.5334aaeb.png\";","module.exports = __webpack_public_path__ + \"img/snv-minion.60768802.png\";","module.exports = __webpack_public_path__ + \"img/fool.a730aab3.png\";","module.exports = __webpack_public_path__ + \"img/apprentice.b7055345.png\";","module.exports = __webpack_public_path__ + \"img/librarian.6fd7f267.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vote.vue?vue&type=style&index=0&id=00f24ea8&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/snv-outsider.5b5cae7f.png\";","module.exports = __webpack_public_path__ + \"img/soldier.451de0df.png\";","module.exports = __webpack_public_path__ + \"img/minstrel.1647382d.png\";","module.exports = __webpack_public_path__ + \"img/exorcist.8c0f5cac.png\";","module.exports = __webpack_public_path__ + \"img/harlot.1a418200.png\";","module.exports = __webpack_public_path__ + \"img/goon.719106f2.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ night: _vm.grimoire.isNight },style:({\n backgroundImage: _vm.grimoire.background\n ? (\"url('\" + (_vm.grimoire.background) + \"')\")\n : ''\n }),attrs:{\"id\":\"app\",\"tabindex\":\"-1\"},on:{\"keyup\":_vm.keyup}},[_c('div',{staticClass:\"backdrop\"}),_c('transition',{attrs:{\"name\":\"blur\"}},[(!_vm.players.length)?_c('Intro'):_vm._e(),(_vm.players.length && !_vm.session.nomination)?_c('TownInfo'):_vm._e(),(_vm.session.nomination)?_c('Vote'):_vm._e()],1),_c('TownSquare'),_c('Menu',{ref:\"menu\"}),_c('EditionModal'),_c('FabledModal'),_c('RolesModal'),_c('ReferenceModal'),_c('NightOrderModal'),_c('VoteHistoryModal'),_c('GameStateModal'),_c('Gradients'),_c('span',{attrs:{\"id\":\"version\"}},[_vm._v(\"v\"+_vm._s(_vm.version))])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"square\",class:{\n public: _vm.grimoire.isPublic,\n spectator: _vm.session.isSpectator,\n vote: _vm.session.nomination\n },attrs:{\"id\":\"townsquare\"}},[_c('ul',{staticClass:\"circle\",class:['size-' + _vm.players.length]},_vm._l((_vm.players),function(player,index){return _c('Player',{key:index,class:{\n from: Math.max(_vm.swap, _vm.move, _vm.nominate) === index,\n swap: _vm.swap > -1,\n move: _vm.move > -1,\n nominate: _vm.nominate > -1\n },attrs:{\"player\":player},on:{\"trigger\":function($event){return _vm.handleTrigger(index, $event)}}})}),1),(_vm.players.length)?_c('div',{ref:\"bluffs\",staticClass:\"bluffs\",class:{ closed: !_vm.isBluffsOpen }},[_c('h3',[(_vm.session.isSpectator)?_c('span',[_vm._v(\"Other characters\")]):_c('span',[_vm._v(\"Demon bluffs\")]),_c('font-awesome-icon',{attrs:{\"icon\":\"times-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleBluffs($event)}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleBluffs($event)}}})],1),_c('ul',_vm._l((_vm.bluffSize),function(index){return _c('li',{key:index,on:{\"click\":function($event){return _vm.openRoleModal(index * -1)}}},[_c('Token',{attrs:{\"role\":_vm.bluffs[index - 1]}})],1)}),0)]):_vm._e(),(_vm.fabled.length)?_c('div',{staticClass:\"fabled\",class:{ closed: !_vm.isFabledOpen }},[_c('h3',[_c('span',[_vm._v(\"Fabled\")]),_c('font-awesome-icon',{attrs:{\"icon\":\"times-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleFabled($event)}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleFabled($event)}}})],1),_c('ul',_vm._l((_vm.fabled),function(role,index){return _c('li',{key:index,on:{\"click\":function($event){return _vm.removeFabled(index)}}},[(_vm.nightOrder.get(role).first && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order first\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(role).first)+\".\")]),(role.firstNightReminder)?_c('span',[_vm._v(_vm._s(role.firstNightReminder))]):_vm._e()]):_vm._e(),(_vm.nightOrder.get(role).other && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order other\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(role).other)+\".\")]),(role.otherNightReminder)?_c('span',[_vm._v(_vm._s(role.otherNightReminder))]):_vm._e()]):_vm._e(),_c('Token',{attrs:{\"role\":role}})],1)}),0)]):_vm._e(),_c('ReminderModal',{attrs:{\"player-index\":_vm.selectedPlayer}}),_c('RoleModal',{attrs:{\"player-index\":_vm.selectedPlayer}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{style:(_vm.zoom)},[_c('div',{ref:\"player\",staticClass:\"player\",class:[\n {\n dead: _vm.player.isDead,\n 'no-vote': _vm.player.isVoteless,\n you: _vm.session.sessionId && _vm.player.id && _vm.player.id === _vm.session.playerId,\n 'vote-yes': _vm.session.votes[_vm.index],\n 'vote-lock': _vm.voteLocked\n },\n _vm.player.role.team\n ]},[_c('div',{staticClass:\"shroud\",on:{\"click\":function($event){return _vm.toggleStatus()}}}),_c('div',{staticClass:\"life\",on:{\"click\":function($event){return _vm.toggleStatus()}}}),(_vm.nightOrder.get(_vm.player).first && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order first\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(_vm.player).first)+\".\")]),(_vm.player.role.firstNightReminder)?_c('span',[_vm._v(_vm._s(_vm._f(\"handleEmojis\")(_vm.player.role.firstNightReminder)))]):_vm._e()]):_vm._e(),(_vm.nightOrder.get(_vm.player).other && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order other\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(_vm.player).other)+\".\")]),(_vm.player.role.otherNightReminder)?_c('span',[_vm._v(_vm._s(_vm._f(\"handleEmojis\")(_vm.player.role.otherNightReminder)))]):_vm._e()]):_vm._e(),_c('Token',{attrs:{\"role\":_vm.player.role},on:{\"set-role\":function($event){return _vm.$emit('trigger', ['openRoleModal'])}}}),_c('div',{staticClass:\"overlay\"},[_c('font-awesome-icon',{staticClass:\"vote\",attrs:{\"icon\":\"hand-paper\",\"title\":\"Hand UP\"},on:{\"click\":function($event){return _vm.vote()}}}),_c('font-awesome-icon',{staticClass:\"vote\",attrs:{\"icon\":\"times\",\"title\":\"Hand DOWN\"},on:{\"click\":function($event){return _vm.vote()}}}),_c('font-awesome-icon',{staticClass:\"cancel\",attrs:{\"icon\":\"times-circle\",\"title\":\"Cancel\"},on:{\"click\":function($event){return _vm.cancel()}}}),_c('font-awesome-icon',{staticClass:\"swap\",attrs:{\"icon\":\"exchange-alt\",\"title\":\"Swap seats with this player\"},on:{\"click\":function($event){return _vm.swapPlayer(_vm.player)}}}),_c('font-awesome-icon',{staticClass:\"move\",attrs:{\"icon\":\"redo-alt\",\"title\":\"Move player to this seat\"},on:{\"click\":function($event){return _vm.movePlayer(_vm.player)}}}),_c('font-awesome-icon',{staticClass:\"nominate\",attrs:{\"icon\":\"hand-point-right\",\"title\":\"Nominate this player\"},on:{\"click\":function($event){return _vm.nominatePlayer(_vm.player)}}})],1),(_vm.player.id && _vm.session.sessionId)?_c('font-awesome-icon',{staticClass:\"seat\",class:{ highlight: _vm.session.isRolesDistributed },attrs:{\"icon\":\"chair\"}}):_vm._e(),(_vm.player.isDead && !_vm.player.isVoteless)?_c('font-awesome-icon',{staticClass:\"has-vote\",attrs:{\"icon\":\"vote-yea\",\"title\":\"Ghost vote\"},on:{\"click\":function($event){return _vm.updatePlayer('isVoteless', true)}}}):_vm._e(),_c('div',{staticClass:\"name\",class:{ active: _vm.isMenuOpen },on:{\"click\":function($event){_vm.isMenuOpen = !_vm.isMenuOpen}}},[_vm._v(\" \"+_vm._s(_vm.player.name)+\" \")]),_c('transition',{attrs:{\"name\":\"fold\"}},[(_vm.isMenuOpen)?_c('ul',{staticClass:\"menu\"},[(!_vm.session.isSpectator)?[_c('li',{on:{\"click\":_vm.changeName}},[_c('font-awesome-icon',{attrs:{\"icon\":\"user-edit\"}}),_vm._v(\"Rename \")],1),(!_vm.session.nomination)?_c('li',{on:{\"click\":function($event){return _vm.nominatePlayer()}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"hand-point-right\"}}),_vm._v(\" Nomination \")],1):_vm._e(),_c('li',{on:{\"click\":function($event){return _vm.movePlayer()}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"redo-alt\"}}),_vm._v(\" Move player \")],1),_c('li',{on:{\"click\":function($event){return _vm.swapPlayer()}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"exchange-alt\"}}),_vm._v(\" Swap seats \")],1),_c('li',{on:{\"click\":_vm.removePlayer}},[_c('font-awesome-icon',{attrs:{\"icon\":\"times-circle\"}}),_vm._v(\" Remove \")],1),(_vm.player.id && _vm.session.sessionId)?_c('li',{on:{\"click\":function($event){return _vm.updatePlayer('id', '', true)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chair\"}}),_vm._v(\" Empty seat \")],1):_vm._e()]:_vm._e(),(_vm.session.isSpectator)?_c('li',{class:{ disabled: _vm.player.id && _vm.player.id !== _vm.session.playerId },on:{\"click\":_vm.claimSeat}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chair\"}}),(!_vm.player.id)?[_vm._v(\" Claim seat \")]:(_vm.player.id === _vm.session.playerId)?[_vm._v(\" Vacate seat \")]:[_vm._v(\" Seat occupied\")]],2):_vm._e()],2):_vm._e()])],1),(_vm.player.reminders)?_vm._l((_vm.player.reminders),function(reminder){return _c('div',{key:reminder.role + ' ' + reminder.name,staticClass:\"reminder\",class:[reminder.role],on:{\"click\":function($event){return _vm.removeReminder(reminder)}}},[_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (reminder.image ||\n require('../assets/icons/' + reminder.role + '.png')) + \")\")\n })}),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(reminder.name))])])}):_vm._e(),_c('div',{staticClass:\"reminder add\",on:{\"click\":function($event){return _vm.$emit('trigger', ['openReminderModal'])}}},[_c('span',{staticClass:\"icon\"})])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"token\",class:[_vm.role.id],on:{\"click\":_vm.setRole}},[(_vm.role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (_vm.role.image ||\n require('../assets/icons/' + _vm.role.id + '.png')) + \")\")\n })}):_vm._e(),(_vm.role.firstNight || _vm.role.firstNightReminder)?_c('span',{staticClass:\"leaf-left\"}):_vm._e(),(_vm.role.otherNight || _vm.role.otherNightReminder)?_c('span',{staticClass:\"leaf-right\"}):_vm._e(),(_vm.role.reminders && _vm.role.reminders.length)?_c('span',{class:['leaf-top' + _vm.role.reminders.length]}):_vm._e(),(_vm.role.setup)?_c('span',{staticClass:\"leaf-orange\"}):_vm._e(),_c('svg',{staticClass:\"name\",attrs:{\"viewBox\":\"0 0 150 150\"}},[_c('path',{attrs:{\"d\":\"M 13 75 C 13 160, 138 160, 138 75\",\"id\":\"curve\",\"fill\":\"transparent\"}}),_c('text',{staticClass:\"label mozilla\",attrs:{\"width\":\"150\",\"x\":\"66.6%\",\"text-anchor\":\"middle\",\"font-size\":_vm._f(\"nameToFontSize\")(_vm.role.name)}},[_c('textPath',{attrs:{\"xlink:href\":\"#curve\"}},[_vm._v(\" \"+_vm._s(_vm.role.name)+\" \")])])]),_c('div',{staticClass:\"edition\",class:[(\"edition-\" + (_vm.role.edition)), _vm.role.team]}),(_vm.role.ability)?_c('div',{staticClass:\"ability\"},[_vm._v(\" \"+_vm._s(_vm.role.ability)+\" \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Token.vue?vue&type=template&id=60ef4ac1&scoped=true&\"\nimport script from \"./Token.vue?vue&type=script&lang=js&\"\nexport * from \"./Token.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Token.vue?vue&type=style&index=0&id=60ef4ac1&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"60ef4ac1\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=5085409c&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.reminder && _vm.availableReminders.length && _vm.players[_vm.playerIndex])?_c('Modal',{on:{\"close\":function($event){return _vm.toggleModal('reminder')}}},[_c('h3',[_vm._v(\"Choose a reminder token:\")]),_c('ul',{staticClass:\"reminders\"},_vm._l((_vm.availableReminders),function(reminder){return _c('li',{key:reminder.role + ' ' + reminder.name,staticClass:\"reminder\",class:[reminder.role],on:{\"click\":function($event){return _vm.addReminder(reminder)}}},[_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (reminder.image ||\n require('../../assets/icons/' + reminder.role + '.png')) + \")\")\n })}),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(reminder.name))])])}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"modal-fade\"}},[_c('div',{staticClass:\"modal-backdrop\",on:{\"click\":_vm.close}},[_c('div',{staticClass:\"modal\",attrs:{\"role\":\"dialog\",\"aria-labelledby\":\"modalTitle\",\"aria-describedby\":\"modalDescription\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('font-awesome-icon',{staticClass:\"close\",attrs:{\"icon\":\"times-circle\"},on:{\"click\":_vm.close}}),_vm._t(\"default\")],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=58a2373b&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReminderModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReminderModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReminderModal.vue?vue&type=template&id=0eda1518&scoped=true&\"\nimport script from \"./ReminderModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ReminderModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReminderModal.vue?vue&type=style&index=0&id=0eda1518&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0eda1518\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.role && _vm.availableRoles.length)?_c('Modal',{on:{\"close\":function($event){return _vm.toggleModal('role')}}},[_c('h3',[_vm._v(\" Choose a new character for \"+_vm._s(_vm.playerIndex >= 0 && _vm.players.length ? _vm.players[_vm.playerIndex].name : \"bluffing\")+\" \")]),_c('ul',{staticClass:\"tokens\"},_vm._l((_vm.availableRoles),function(role){return _c('li',{key:role.id,class:[role.team],on:{\"click\":function($event){return _vm.setRole(role)}}},[_c('Token',{attrs:{\"role\":role}})],1)}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoleModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoleModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoleModal.vue?vue&type=template&id=608ee42c&scoped=true&\"\nimport script from \"./RoleModal.vue?vue&type=script&lang=js&\"\nexport * from \"./RoleModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RoleModal.vue?vue&type=style&index=0&id=608ee42c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"608ee42c\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownSquare.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownSquare.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TownSquare.vue?vue&type=template&id=cb59463e&\"\nimport script from \"./TownSquare.vue?vue&type=script&lang=js&\"\nexport * from \"./TownSquare.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TownSquare.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"info\"},[_c('li',{staticClass:\"edition\",class:['edition-' + _vm.edition.id],style:({\n backgroundImage: (\"url(\" + (_vm.edition.logo ||\n require('../assets/editions/' + _vm.edition.id + '.png')) + \")\")\n })}),(_vm.players.length - _vm.teams.traveler < 5)?_c('li',[_vm._v(\" Please add more players! \")]):_vm._e(),_c('li',[(!_vm.edition.isOfficial)?_c('span',{staticClass:\"meta\"},[_vm._v(\" \"+_vm._s(_vm.edition.name)+\" \"+_vm._s(_vm.edition.author ? \"by \" + _vm.edition.author : \"\")+\" \")]):_vm._e(),_c('span',[_vm._v(\" \"+_vm._s(_vm.players.length)+\" \"),_c('font-awesome-icon',{staticClass:\"players\",attrs:{\"icon\":\"users\"}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.alive)+\" \"),_c('font-awesome-icon',{staticClass:\"alive\",attrs:{\"icon\":\"heartbeat\"}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.votes)+\" \"),_c('font-awesome-icon',{staticClass:\"votes\",attrs:{\"icon\":\"vote-yea\"}})],1)]),(_vm.players.length - _vm.teams.traveler >= 5)?_c('li',[_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.townsfolk)+\" \"),_c('font-awesome-icon',{staticClass:\"townsfolk\",attrs:{\"icon\":\"user-friends\"}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.outsider)+\" \"),_c('font-awesome-icon',{staticClass:\"outsider\",attrs:{\"icon\":_vm.teams.outsider > 1 ? 'user-friends' : 'user'}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.minion)+\" \"),_c('font-awesome-icon',{staticClass:\"minion\",attrs:{\"icon\":_vm.teams.minion > 1 ? 'user-friends' : 'user'}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.demon)+\" \"),_c('font-awesome-icon',{staticClass:\"demon\",attrs:{\"icon\":_vm.teams.demon > 1 ? 'user-friends' : 'user'}})],1),(_vm.teams.traveler)?_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.traveler)+\" \"),_c('font-awesome-icon',{staticClass:\"traveler\",attrs:{\"icon\":_vm.teams.traveler > 1 ? 'user-friends' : 'user'}})],1):_vm._e(),(_vm.grimoire.isNight)?_c('span',[_vm._v(\" Night phase \"),_c('font-awesome-icon',{attrs:{\"icon\":['fas', 'cloud-moon']}})],1):_vm._e()]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TownInfo.vue?vue&type=template&id=29072d10&scoped=true&\"\nimport script from \"./TownInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./TownInfo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TownInfo.vue?vue&type=style&index=0&id=29072d10&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"29072d10\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"controls\"}},[(_vm.session.sessionId)?_c('span',{staticClass:\"session\",class:{\n spectator: _vm.session.isSpectator,\n reconnecting: _vm.session.isReconnecting\n },attrs:{\"title\":((_vm.session.playerCount) + \" other players in this session\" + (_vm.session.ping ? ' (' + _vm.session.ping + 'ms latency)' : ''))},on:{\"click\":_vm.leaveSession}},[_c('font-awesome-icon',{attrs:{\"icon\":\"broadcast-tower\"}}),_vm._v(\" \"+_vm._s(_vm.session.playerCount)+\" \")],1):_vm._e(),_c('div',{staticClass:\"menu\",class:{ open: _vm.grimoire.isMenuOpen }},[_c('font-awesome-icon',{attrs:{\"icon\":\"cog\"},on:{\"click\":_vm.toggleMenu}}),_c('ul',[_c('li',{staticClass:\"tabs\",class:_vm.tab},[_c('font-awesome-icon',{attrs:{\"icon\":\"book-open\"},on:{\"click\":function($event){_vm.tab = 'grimoire'}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"broadcast-tower\"},on:{\"click\":function($event){_vm.tab = 'session'}}}),(!_vm.session.isSpectator)?_c('font-awesome-icon',{attrs:{\"icon\":\"users\"},on:{\"click\":function($event){_vm.tab = 'players'}}}):_vm._e(),_c('font-awesome-icon',{attrs:{\"icon\":\"theater-masks\"},on:{\"click\":function($event){_vm.tab = 'characters'}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"question\"},on:{\"click\":function($event){_vm.tab = 'help'}}})],1),(_vm.tab === 'grimoire')?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Grimoire\")]),(_vm.players.length)?_c('li',{on:{\"click\":_vm.toggleGrimoire}},[(!_vm.grimoire.isPublic)?[_vm._v(\"Hide\")]:_vm._e(),(_vm.grimoire.isPublic)?[_vm._v(\"Show\")]:_vm._e(),_c('em',[_vm._v(\"[G]\")])],2):_vm._e(),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":_vm.toggleNight}},[(!_vm.grimoire.isNight)?[_vm._v(\"Switch to Night\")]:_vm._e(),(_vm.grimoire.isNight)?[_vm._v(\"Switch to Day\")]:_vm._e(),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":['fas', _vm.grimoire.isNight ? 'sun' : 'cloud-moon']}})],1)],2):_vm._e(),(_vm.players.length)?_c('li',{on:{\"click\":_vm.toggleNightOrder}},[_vm._v(\" Night order \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":[\n 'fas',\n _vm.grimoire.isNightOrder ? 'check-square' : 'square'\n ]}})],1)]):_vm._e(),(_vm.players.length)?_c('li',[_vm._v(\" Zoom \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"search-minus\"},on:{\"click\":function($event){return _vm.setZoom(_vm.grimoire.zoom - 1)}}}),_vm._v(\" \"+_vm._s(Math.round(100 + _vm.grimoire.zoom * 10))+\"% \"),_c('font-awesome-icon',{attrs:{\"icon\":\"search-plus\"},on:{\"click\":function($event){return _vm.setZoom(_vm.grimoire.zoom + 1)}}})],1)]):_vm._e(),_c('li',{on:{\"click\":_vm.setBackground}},[_vm._v(\" Background image \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"image\"}})],1)]),_c('li',{on:{\"click\":_vm.toggleMute}},[_vm._v(\" Mute Sounds \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":['fas', _vm.grimoire.isMuted ? 'volume-mute' : 'volume-up']}})],1)])]:_vm._e(),(_vm.tab === 'session')?[(_vm.session.sessionId)?_c('li',{staticClass:\"headline\"},[_vm._v(\" \"+_vm._s(_vm.session.isSpectator ? \"Playing\" : \"Hosting\")+\" \")]):_c('li',{staticClass:\"headline\"},[_vm._v(\" Live Session \")]),(!_vm.session.sessionId)?_c('li',{on:{\"click\":_vm.hostSession}},[_vm._v(\" Host (Storyteller)\"),_c('em',[_vm._v(\"[H]\")])]):_vm._e(),(!_vm.session.sessionId)?_c('li',{on:{\"click\":_vm.joinSession}},[_vm._v(\" Join (Player)\"),_c('em',[_vm._v(\"[J]\")])]):_vm._e(),(_vm.session.sessionId && _vm.session.ping)?_c('li',[_vm._v(\" Delay to \"+_vm._s(_vm.session.isSpectator ? \"host\" : \"players\")+\" \"),_c('em',[_vm._v(_vm._s(_vm.session.ping)+\"ms\")])]):_vm._e(),(_vm.session.sessionId)?_c('li',{on:{\"click\":_vm.copySessionUrl}},[_vm._v(\" Copy player link \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"copy\"}})],1)]):_vm._e(),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":_vm.distributeRoles}},[_vm._v(\" Send Characters \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"theater-masks\"}})],1)]):_vm._e(),(_vm.session.voteHistory.length)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('voteHistory')}}},[_vm._v(\" Nomination history\"),_c('em',[_vm._v(\"[V]\")])]):_vm._e(),(_vm.session.sessionId)?_c('li',{on:{\"click\":_vm.leaveSession}},[_vm._v(\" Leave Session \"),_c('em',[_vm._v(_vm._s(_vm.session.sessionId))])]):_vm._e()]:_vm._e(),(_vm.tab === 'players' && !_vm.session.isSpectator)?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Players\")]),(_vm.players.length < 20)?_c('li',{on:{\"click\":_vm.addPlayer}},[_vm._v(\"Add\"),_c('em',[_vm._v(\"[A]\")])]):_vm._e(),(_vm.players.length > 2)?_c('li',{on:{\"click\":_vm.randomizeSeatings}},[_vm._v(\" Randomize \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"dice\"}})],1)]):_vm._e(),(_vm.players.length)?_c('li',{on:{\"click\":_vm.clearPlayers}},[_vm._v(\" Remove all \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"trash-alt\"}})],1)]):_vm._e()]:_vm._e(),(_vm.tab === 'characters')?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Characters\")]),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('edition')}}},[_vm._v(\" Select Edition \"),_c('em',[_vm._v(\"[E]\")])]):_vm._e(),(!_vm.session.isSpectator && _vm.players.length > 4)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('roles')}}},[_vm._v(\" Choose & Assign \"),_c('em',[_vm._v(\"[C]\")])]):_vm._e(),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('fabled')}}},[_vm._v(\" Add Fabled \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"dragon\"}})],1)]):_vm._e(),(_vm.players.length)?_c('li',{on:{\"click\":_vm.clearRoles}},[_vm._v(\" Remove all \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"trash-alt\"}})],1)]):_vm._e()]:_vm._e(),(_vm.tab === 'help')?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Help\")]),_c('li',{on:{\"click\":function($event){return _vm.toggleModal('reference')}}},[_vm._v(\" Reference Sheet \"),_c('em',[_vm._v(\"[R]\")])]),_c('li',{on:{\"click\":function($event){return _vm.toggleModal('nightOrder')}}},[_vm._v(\" Night Order Sheet \"),_c('em',[_vm._v(\"[N]\")])]),_c('li',{on:{\"click\":function($event){return _vm.toggleModal('gameState')}}},[_vm._v(\" Game State JSON \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"file-code\"}})],1)]),_c('li',[_c('a',{attrs:{\"href\":\"https://discord.gg/Gd7ybwWbFk\",\"target\":\"_blank\"}},[_vm._v(\" Join Discord \")]),_c('em',[_c('a',{attrs:{\"href\":\"https://discord.gg/Gd7ybwWbFk\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{attrs:{\"icon\":['fab', 'discord']}})],1)])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare\",\"target\":\"_blank\"}},[_vm._v(\" Source code \")]),_c('em',[_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{attrs:{\"icon\":['fab', 'github']}})],1)])])]:_vm._e()],2)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=4f62a0b2&scoped=true&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Menu.vue?vue&type=style&index=0&id=4f62a0b2&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4f62a0b2\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.roles && _vm.nonTravelers >= 5)?_c('Modal',{staticClass:\"roles\",on:{\"close\":function($event){return _vm.toggleModal('roles')}}},[_c('h3',[_vm._v(\"Select the characters for \"+_vm._s(_vm.nonTravelers)+\" players:\")]),_vm._l((_vm.roleSelection),function(teamRoles,team){return _c('ul',{key:team,staticClass:\"tokens\"},[_c('li',{staticClass:\"count\",class:[team]},[_vm._v(\" \"+_vm._s(teamRoles.filter(function (role) { return role.selected; }).length)+\" / \"+_vm._s(_vm.game[_vm.nonTravelers - 5][team])+\" \")]),_vm._l((teamRoles),function(role){return _c('li',{key:role.id,class:[role.team, role.selected ? 'selected' : ''],on:{\"click\":function($event){role.selected = !role.selected}}},[_c('Token',{attrs:{\"role\":role}})],1)})],2)}),(_vm.hasSelectedSetupRoles)?_c('div',{staticClass:\"warning\"},[_vm._v(\" Warning: there are characters selected that modify the game setup! The randomizer does not account for these characters. \")]):_vm._e(),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button\",class:{\n disabled: _vm.selectedRoles > _vm.nonTravelers || !_vm.selectedRoles\n },on:{\"click\":_vm.assignRoles}},[_c('font-awesome-icon',{attrs:{\"icon\":\"people-arrows\"}}),_vm._v(\" Assign \"+_vm._s(_vm.selectedRoles)+\" characters randomly \")],1),_c('div',{staticClass:\"button\",on:{\"click\":_vm.selectRandomRoles}},[_c('font-awesome-icon',{attrs:{\"icon\":\"random\"}}),_vm._v(\" Shuffle characters \")],1)])],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RolesModal.vue?vue&type=template&id=ff145bbe&scoped=true&\"\nimport script from \"./RolesModal.vue?vue&type=script&lang=js&\"\nexport * from \"./RolesModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RolesModal.vue?vue&type=style&index=0&id=ff145bbe&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ff145bbe\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.edition)?_c('Modal',{staticClass:\"editions\",on:{\"close\":function($event){return _vm.toggleModal('edition')}}},[(!_vm.isCustom)?_c('div',[_c('h3',[_vm._v(\"Select an edition:\")]),_c('ul',{staticClass:\"editions\"},[_vm._l((_vm.editions),function(edition){return _c('li',{key:edition.id,staticClass:\"edition\",class:['edition-' + edition.id],style:({\n backgroundImage: (\"url(\" + (require('../../assets/editions/' +\n edition.id +\n '.png')) + \")\")\n }),on:{\"click\":function($event){return _vm.setEdition(edition)}}},[_vm._v(\" \"+_vm._s(edition.name)+\" \")])}),_c('li',{staticClass:\"edition edition-custom\",style:({\n backgroundImage: (\"url(\" + (require('../../assets/editions/custom.png')) + \")\")\n }),on:{\"click\":function($event){_vm.isCustom = true}}},[_vm._v(\" Custom Script / Characters \")])],2)]):_c('div',{staticClass:\"custom\"},[_c('h3',[_vm._v(\"Load custom script / characters\")]),_vm._v(\" To play with a custom script, you need to select the characters you want to play with in the official \"),_c('a',{attrs:{\"href\":\"https://bloodontheclocktower.com/script-tool/\",\"target\":\"_blank\"}},[_vm._v(\"Script Tool\")]),_vm._v(\" and then upload the generated \\\"custom-list.json\\\" either directly here or provide a URL to such a hosted JSON file.\"),_c('br'),_c('br'),_vm._v(\" To play with custom characters, please read \"),_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare#custom-characters\",\"target\":\"_blank\"}},[_vm._v(\"the documentation\")]),_vm._v(\" on how to write a custom character definition file. \"),_c('b',[_vm._v(\"Only load custom JSON files from sources that you trust!\")]),_c('h3',[_vm._v(\"Some popular custom scripts:\")]),_c('ul',{staticClass:\"scripts\"},_vm._l((_vm.scripts),function(script,index){return _c('li',{key:index,on:{\"click\":function($event){return _vm.handleURL(script[1])}}},[_vm._v(\" \"+_vm._s(script[0])+\" \")])}),0),_c('input',{ref:\"upload\",attrs:{\"type\":\"file\",\"accept\":\"application/json\"},on:{\"change\":_vm.handleUpload}}),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button\",on:{\"click\":_vm.openUpload}},[_c('font-awesome-icon',{attrs:{\"icon\":\"file-upload\"}}),_vm._v(\" Upload JSON \")],1),_c('div',{staticClass:\"button\",on:{\"click\":_vm.promptURL}},[_c('font-awesome-icon',{attrs:{\"icon\":\"link\"}}),_vm._v(\" Enter URL \")],1),_c('div',{staticClass:\"button\",on:{\"click\":function($event){_vm.isCustom = false}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"undo\"}}),_vm._v(\" Back \")],1)])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditionModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditionModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EditionModal.vue?vue&type=template&id=d6bb58ea&scoped=true&\"\nimport script from \"./EditionModal.vue?vue&type=script&lang=js&\"\nexport * from \"./EditionModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditionModal.vue?vue&type=style&index=0&id=d6bb58ea&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d6bb58ea\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"intro\"},[_c('img',{attrs:{\"src\":\"static/apple-icon.png\",\"alt\":\"\"}}),_vm._v(\" Welcome to the (unofficial) \"),_c('b',[_vm._v(\"Virtual Town Square and Grimoire\")]),_vm._v(\" for Blood on the Clocktower! Please add more players through the \"),_c('span',{staticClass:\"button\",on:{\"click\":_vm.toggleMenu}},[_c('font-awesome-icon',{attrs:{\"icon\":\"cog\"}}),_vm._v(\" Menu \")],1),_vm._v(\" on the top right or by pressing \"),_c('b',[_vm._v(\"[A]\")]),_vm._v(\". You can also join a game session by pressing \"),_c('b',[_vm._v(\"[J]\")]),_vm._v(\".\"),_c('br'),_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"footer\"},[_vm._v(\" This project is free and open source and can be found on \"),_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare\",\"target\":\"_blank\"}},[_vm._v(\"GitHub\")]),_vm._v(\". It is not affiliated with The Pandemonium Institute. \\\"Blood on the Clocktower\\\" is a trademark of Steven Medway and The Pandemonium Institute. \")])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Intro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Intro.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Intro.vue?vue&type=template&id=0ae0fea6&scoped=true&\"\nimport script from \"./Intro.vue?vue&type=script&lang=js&\"\nexport * from \"./Intro.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Intro.vue?vue&type=style&index=0&id=0ae0fea6&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ae0fea6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.reference && _vm.roles.size)?_c('Modal',{staticClass:\"characters\",on:{\"close\":function($event){return _vm.toggleModal('reference')}}},[_c('font-awesome-icon',{staticClass:\"toggle\",attrs:{\"icon\":\"cloud-moon\",\"title\":\"Show Night Order\"},on:{\"click\":function($event){return _vm.toggleModal('nightOrder')}}}),_c('h3',[_vm._v(\" Character Reference \"),_c('font-awesome-icon',{attrs:{\"icon\":\"address-card\"}}),_vm._v(\" \"+_vm._s(_vm.edition.name || \"Custom Script\")+\" \")],1),_c('ul',{staticClass:\"legend\"},[_c('li',[_c('span',{staticClass:\"name\"},[_vm._v(\"Name\")]),_c('span',{staticClass:\"icon\"},[_vm._v(\"Icon\")]),_c('span',{staticClass:\"ability\"},[_vm._v(\"Ability\")]),(Object.keys(_vm.playersByRole).length)?_c('span',{staticClass:\"player\"},[_vm._v(\" Player \")]):_vm._e()])]),_vm._l((_vm.rolesGrouped),function(teamRoles,team){return _c('div',{key:team,class:[team]},[_c('h4',[_vm._v(_vm._s(team))]),_c('ul',_vm._l((teamRoles),function(role){return _c('li',{key:role.id,class:[team]},[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(role.name))]),(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image ||\n require('../../assets/icons/' + role.id + '.png')) + \")\")\n })}):_vm._e(),_c('span',{staticClass:\"ability\"},[_vm._v(_vm._s(role.ability))]),(Object.keys(_vm.playersByRole).length)?_c('span',{staticClass:\"player\"},[_vm._v(_vm._s(_vm.playersByRole[role.id] ? _vm.playersByRole[role.id].join(\", \") : \"\"))]):_vm._e()])}),0)])})],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReferenceModal.vue?vue&type=template&id=1f1dc41a&scoped=true&\"\nimport script from \"./ReferenceModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ReferenceModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReferenceModal.vue?vue&type=style&index=0&id=1f1dc41a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1f1dc41a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"vote\"}},[_c('div',{staticClass:\"arrows\"},[_c('span',{staticClass:\"nominee\",style:(_vm.nomineeStyle)}),_c('span',{staticClass:\"nominator\",style:(_vm.nominatorStyle)})]),_c('div',{staticClass:\"overlay\"},[_c('audio',{attrs:{\"src\":require(\"../assets/sounds/countdown.mp3\"),\"preload\":\"auto\"}}),_c('em',{staticClass:\"blue\"},[_vm._v(_vm._s(_vm.nominator.name))]),_vm._v(\" nominated \"),_c('em',[_vm._v(_vm._s(_vm.nominee.name))]),_vm._v(\"! \"),_c('br'),(_vm.nominee.role.team !== 'traveler')?[_c('em',{staticClass:\"blue\"},[_vm._v(\" \"+_vm._s(_vm.voters.length)+\" vote\"+_vm._s(_vm.voters.length !== 1 ? \"s\" : \"\")+\" \")]),_vm._v(\" in favor \"),_c('em',[_vm._v(\"(majority is \"+_vm._s(Math.ceil(_vm.alive / 2))+\")\")])]:[_c('em',[_vm._v(_vm._s(Math.ceil(_vm.players.length / 2))+\" votes\")]),_vm._v(\" required for a \"),_c('em',[_vm._v(\"majority\")]),_vm._v(\". \")],(_vm.session.isVoteInProgress || _vm.session.lockedVote > 1)?_c('div',[(_vm.voters.length)?_c('em',{staticClass:\"blue\"},[_vm._v(_vm._s(_vm.voters.join(\", \"))+\" \")]):_c('span',[_vm._v(\"nobody\")]),_vm._v(\" had their hand \"),_c('em',[_vm._v(\"UP\")])]):_vm._e(),(!_vm.session.isSpectator)?[(!_vm.session.isVoteInProgress && _vm.session.lockedVote < 1)?_c('div',[_vm._v(\" Time per player: \"),_c('font-awesome-icon',{attrs:{\"icon\":\"minus-circle\"},on:{\"mousedown\":function($event){$event.preventDefault();return _vm.setVotingSpeed(-500)}}}),_vm._v(\" \"+_vm._s(_vm.session.votingSpeed / 1000)+\"s \"),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"mousedown\":function($event){$event.preventDefault();return _vm.setVotingSpeed(500)}}})],1):_vm._e(),_c('div',{staticClass:\"button-group\"},[(!_vm.session.isVoteInProgress)?_c('div',{staticClass:\"button townsfolk\",on:{\"click\":_vm.countdown}},[_vm._v(\" Countdown \")]):_vm._e(),(!_vm.session.isVoteInProgress)?_c('div',{staticClass:\"button\",on:{\"click\":_vm.start}},[_vm._v(\" \"+_vm._s(_vm.session.lockedVote ? \"Restart\" : \"Start\")+\" \")]):[_c('div',{staticClass:\"button townsfolk\",class:{ disabled: !_vm.session.lockedVote },on:{\"click\":_vm.pause}},[_vm._v(\" \"+_vm._s(_vm.voteTimer ? \"Pause\" : \"Resume\")+\" \")]),_c('div',{staticClass:\"button\",on:{\"click\":_vm.stop}},[_vm._v(\"Reset\")])],_c('div',{staticClass:\"button demon\",on:{\"click\":_vm.finish}},[_vm._v(\"Close\")])],2)]:(_vm.canVote)?[(!_vm.session.isVoteInProgress)?_c('div',[_vm._v(\" \"+_vm._s(_vm.session.votingSpeed / 1000)+\" seconds between votes \")]):_vm._e(),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button townsfolk\",class:{ disabled: !_vm.currentVote },on:{\"click\":function($event){return _vm.vote(false)}}},[_vm._v(\" Hand DOWN \")]),_c('div',{staticClass:\"button demon\",class:{ disabled: _vm.currentVote },on:{\"click\":function($event){return _vm.vote(true)}}},[_vm._v(\" Hand UP \")])])]:(!_vm.player)?_c('div',[_vm._v(\" Please claim a seat to vote. \")]):_vm._e()],2),_c('transition',{attrs:{\"name\":\"blur\"}},[(_vm.session.isVoteInProgress && !_vm.session.lockedVote)?_c('div',{staticClass:\"countdown\"},[_c('span',[_vm._v(\"3\")]),_c('span',[_vm._v(\"2\")]),_c('span',[_vm._v(\"1\")]),_c('span',[_vm._v(\"GO\")]),_c('audio',{attrs:{\"autoplay\":!_vm.grimoire.isMuted,\"src\":require(\"../assets/sounds/countdown.mp3\"),\"muted\":_vm.grimoire.isMuted}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vote.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vote.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Vote.vue?vue&type=template&id=00f24ea8&scoped=true&\"\nimport script from \"./Vote.vue?vue&type=script&lang=js&\"\nexport * from \"./Vote.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Vote.vue?vue&type=style&index=0&id=00f24ea8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00f24ea8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"gradients\"}},_vm._l((_vm.gradients),function(gradient,index){return _c('svg',{key:index,attrs:{\"width\":\"0\",\"height\":\"0\"}},[_c('linearGradient',{attrs:{\"id\":gradient[0],\"x1\":\"50%\",\"y1\":\"100%\",\"x2\":\"50%\",\"y2\":\"0%\"}},[_c('stop',{style:({ 'stop-color': gradient[2], 'stop-opacity': 1 }),attrs:{\"offset\":\"0%\"}}),_c('stop',{style:({ 'stop-color': gradient[1], 'stop-opacity': 1 }),attrs:{\"offset\":\"100%\"}})],1)],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gradients.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gradients.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Gradients.vue?vue&type=template&id=1e202a64&scoped=true&\"\nimport script from \"./Gradients.vue?vue&type=script&lang=js&\"\nexport * from \"./Gradients.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Gradients.vue?vue&type=style&index=0&id=1e202a64&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1e202a64\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.nightOrder && _vm.roles.size)?_c('Modal',{staticClass:\"night-reference\",on:{\"close\":function($event){return _vm.toggleModal('nightOrder')}}},[_c('font-awesome-icon',{staticClass:\"toggle\",attrs:{\"icon\":\"address-card\",\"title\":\"Show Character Reference\"},on:{\"click\":function($event){return _vm.toggleModal('reference')}}}),_c('h3',[_vm._v(\" Night Order \"),_c('font-awesome-icon',{attrs:{\"icon\":\"cloud-moon\"}}),_vm._v(\" \"+_vm._s(_vm.edition.name || \"Custom Script\")+\" \")],1),_c('div',{staticClass:\"night\"},[_c('ul',{staticClass:\"first\"},[_c('li',{staticClass:\"headline\"},[_vm._v(\"First Night\")]),_vm._l((_vm.rolesFirstNight),function(role){return _c('li',{key:role.name,class:[role.team]},[_c('span',{staticClass:\"name\"},[_vm._v(\" \"+_vm._s(role.name)+\" \")]),(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image ||\n require('../../assets/icons/' + role.id + '.png')) + \")\")\n })}):_vm._e()])})],2),_c('ul',{staticClass:\"other\"},[_c('li',{staticClass:\"headline\"},[_vm._v(\"Other Nights\")]),_vm._l((_vm.rolesOtherNight),function(role){return _c('li',{key:role.name,class:[role.team]},[(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image ||\n require('../../assets/icons/' + role.id + '.png')) + \")\")\n })}):_vm._e(),_c('span',{staticClass:\"name\"},[_vm._v(\" \"+_vm._s(role.name)+\" \")])])})],2)])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NightOrderModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NightOrderModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NightOrderModal.vue?vue&type=template&id=4ac9211c&scoped=true&\"\nimport script from \"./NightOrderModal.vue?vue&type=script&lang=js&\"\nexport * from \"./NightOrderModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NightOrderModal.vue?vue&type=style&index=0&id=4ac9211c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4ac9211c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.fabled && _vm.fabled.length)?_c('Modal',{on:{\"close\":function($event){return _vm.toggleModal('fabled')}}},[_c('h3',[_vm._v(\" Choose a fabled character to add to the game \")]),_c('ul',{staticClass:\"tokens\"},_vm._l((_vm.fabled),function(role){return _c('li',{key:role.id,on:{\"click\":function($event){return _vm.setFabled(role)}}},[_c('Token',{attrs:{\"role\":role}})],1)}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FabledModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FabledModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FabledModal.vue?vue&type=template&id=d6b399a0&scoped=true&\"\nimport script from \"./FabledModal.vue?vue&type=script&lang=js&\"\nexport * from \"./FabledModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FabledModal.vue?vue&type=style&index=0&id=d6b399a0&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d6b399a0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Modal',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.modals.voteHistory && _vm.session.voteHistory),expression:\"modals.voteHistory && session.voteHistory\"}],staticClass:\"vote-history\",on:{\"close\":function($event){return _vm.toggleModal('voteHistory')}}},[_c('font-awesome-icon',{staticClass:\"clear\",attrs:{\"icon\":\"trash-alt\",\"title\":\"Clear history\"},on:{\"click\":_vm.clearVoteHistory}}),_c('h3',[_vm._v(\"Nomination history\")]),_c('table',[_c('thead',[_c('tr',[_c('td',[_vm._v(\"Time\")]),_c('td',[_vm._v(\"Nominator\")]),_c('td',[_vm._v(\"Nominee\")]),_c('td',[_vm._v(\"Type\")]),_c('td',[_vm._v(\"Votes\")]),_c('td',[_vm._v(\"Majority\")]),_c('td',[_c('font-awesome-icon',{attrs:{\"icon\":\"user-friends\"}}),_vm._v(\" Voters \")],1)])]),_c('tbody',_vm._l((_vm.session.voteHistory),function(vote,index){return _c('tr',{key:index},[_c('td',[_vm._v(\" \"+_vm._s(vote.timestamp .getHours() .toString() .padStart(2, \"0\"))+\":\"+_vm._s(vote.timestamp .getMinutes() .toString() .padStart(2, \"0\"))+\" \")]),_c('td',[_vm._v(_vm._s(vote.nominator))]),_c('td',[_vm._v(_vm._s(vote.nominee))]),_c('td',[_vm._v(_vm._s(vote.type))]),_c('td',[_vm._v(\" \"+_vm._s(vote.votes.length)+\" \"),_c('font-awesome-icon',{attrs:{\"icon\":\"hand-paper\"}})],1),_c('td',[_vm._v(\" \"+_vm._s(vote.majority)+\" \"),_c('font-awesome-icon',{attrs:{\"icon\":[\n 'fas',\n vote.votes.length >= vote.majority ? 'check-square' : 'square'\n ]}})],1),_c('td',[_vm._v(\" \"+_vm._s(vote.votes.join(\", \"))+\" \")])])}),0)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VoteHistoryModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VoteHistoryModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VoteHistoryModal.vue?vue&type=template&id=5f8dc20e&scoped=true&\"\nimport script from \"./VoteHistoryModal.vue?vue&type=script&lang=js&\"\nexport * from \"./VoteHistoryModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VoteHistoryModal.vue?vue&type=style&index=0&id=5f8dc20e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5f8dc20e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.gameState)?_c('Modal',{staticClass:\"game-state\",on:{\"close\":function($event){return _vm.toggleModal('gameState')}}},[_c('h3',[_vm._v(\"Current Game State\")]),_c('textarea',{domProps:{\"value\":_vm.gamestate},on:{\"input\":function($event){$event.stopPropagation();_vm.input = $event.target.value},\"click\":function($event){return $event.target.select()},\"keyup\":function($event){$event.stopPropagation();}}}),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button townsfolk\",on:{\"click\":_vm.copy}},[_c('font-awesome-icon',{attrs:{\"icon\":\"copy\"}}),_vm._v(\" Copy JSON \")],1),(!_vm.session.isSpectator)?_c('div',{staticClass:\"button demon\",on:{\"click\":_vm.load}},[_c('font-awesome-icon',{attrs:{\"icon\":\"cog\"}}),_vm._v(\" Load State \")],1):_vm._e()])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GameStateModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GameStateModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GameStateModal.vue?vue&type=template&id=935cca7a&scoped=true&\"\nimport script from \"./GameStateModal.vue?vue&type=script&lang=js&\"\nexport * from \"./GameStateModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GameStateModal.vue?vue&type=style&index=0&id=935cca7a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"935cca7a\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4a799d30&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","class LiveSession {\n constructor(store) {\n this._wss = \"wss://live.clocktower.online:8080/\";\n //this._wss = \"wss://localhost:8081/\";\n this._socket = null;\n this._isSpectator = true;\n this._gamestate = [];\n this._store = store;\n this._pingInterval = 30 * 1000; // 30 seconds between pings\n this._pingTimer = null;\n this._reconnectTimer = null;\n this._players = {}; // map of players connected to a session\n this._pings = {}; // map of player IDs to ping\n // reconnect to previous session\n if (this._store.state.session.sessionId) {\n this.connect(this._store.state.session.sessionId);\n }\n }\n\n /**\n * Open a new session for the passed channel.\n * @param channel\n * @private\n */\n _open(channel) {\n this.disconnect();\n this._socket = new WebSocket(\n this._wss +\n channel +\n \"/\" +\n (this._isSpectator ? this._store.state.session.playerId : \"host\")\n );\n this._socket.addEventListener(\"message\", this._handleMessage.bind(this));\n this._socket.onopen = this._onOpen.bind(this);\n this._socket.onclose = err => {\n this._socket = null;\n clearInterval(this._pingTimer);\n this._pingTimer = null;\n if (err.code !== 1000) {\n // connection interrupted, reconnect after 3 seconds\n this._store.commit(\"session/setReconnecting\", true);\n this._reconnectTimer = setTimeout(\n () => this.connect(channel),\n 3 * 1000\n );\n } else {\n this._store.commit(\"session/setSessionId\", \"\");\n if (err.reason) alert(err.reason);\n }\n };\n }\n\n /**\n * Send a message through the socket.\n * @param command\n * @param params\n * @private\n */\n _send(command, params) {\n if (this._socket && this._socket.readyState === 1) {\n this._socket.send(JSON.stringify([command, params]));\n }\n }\n\n /**\n * Open event handler for socket.\n * @private\n */\n _onOpen() {\n if (this._isSpectator) {\n this._send(\"req\", \"gs\");\n } else {\n this.sendGamestate();\n }\n this._ping();\n }\n\n /**\n * Send a ping message with player ID and ST flag.\n * @private\n */\n _ping() {\n this._send(\"ping\", [\n this._isSpectator,\n this._store.state.session.playerId,\n \"latency\"\n ]);\n this._handlePing();\n clearTimeout(this._pingTimer);\n this._pingTimer = setTimeout(this._ping.bind(this), this._pingInterval);\n }\n\n /**\n * Handle an incoming socket message.\n * @param data\n * @private\n */\n _handleMessage({ data }) {\n let command, params;\n try {\n [command, params] = JSON.parse(data);\n } catch (err) {\n console.log(\"unsupported socket message\", data);\n }\n switch (command) {\n case \"req\":\n if (params === \"gs\") {\n this.sendGamestate();\n }\n break;\n case \"edition\":\n this._updateEdition(params);\n break;\n case \"fabled\":\n this._updateFabled(params);\n break;\n case \"gs\":\n this._updateGamestate(params);\n break;\n case \"player\":\n this._updatePlayer(params);\n break;\n case \"claim\":\n this._updateSeat(params);\n break;\n case \"ping\":\n this._handlePing(params);\n break;\n case \"nomination\":\n if (!this._isSpectator) return;\n if (!params) {\n // create vote history record\n this._store.commit(\n \"session/addHistory\",\n this._store.state.players.players\n );\n }\n this._store.commit(\"session/nomination\", { nomination: params });\n break;\n case \"swap\":\n if (!this._isSpectator) return;\n this._store.commit(\"players/swap\", params);\n break;\n case \"move\":\n if (!this._isSpectator) return;\n this._store.commit(\"players/move\", params);\n break;\n case \"isNight\":\n if (!this._isSpectator) return;\n this._store.commit(\"toggleNight\", params);\n break;\n case \"votingSpeed\":\n if (!this._isSpectator) return;\n this._store.commit(\"session/setVotingSpeed\", params);\n break;\n case \"clearVoteHistory\":\n if (!this._isSpectator) return;\n this._store.commit(\"session/clearVoteHistory\");\n break;\n case \"isVoteInProgress\":\n if (!this._isSpectator) return;\n this._store.commit(\"session/setVoteInProgress\", params);\n break;\n case \"vote\":\n this._handleVote(params);\n break;\n case \"lock\":\n this._handleLock(params);\n break;\n case \"bye\":\n this._handleBye(params);\n break;\n }\n }\n\n /**\n * Connect to a new live session, either as host or spectator.\n * Set a unique playerId if there isn't one yet.\n * @param channel\n */\n connect(channel) {\n if (!this._store.state.session.playerId) {\n this._store.commit(\n \"session/setPlayerId\",\n Math.random()\n .toString(36)\n .substr(2)\n );\n }\n this._pings = {};\n this._store.commit(\"session/setPlayerCount\", 0);\n this._store.commit(\"session/setPing\", 0);\n this._isSpectator = this._store.state.session.isSpectator;\n this._open(channel);\n }\n\n /**\n * Close the current session, if any.\n */\n disconnect() {\n this._pings = {};\n this._store.commit(\"session/setPlayerCount\", 0);\n this._store.commit(\"session/setPing\", 0);\n this._store.commit(\"session/setReconnecting\", false);\n clearTimeout(this._reconnectTimer);\n if (this._socket) {\n this._send(\"bye\", this._store.state.session.playerId);\n this._socket.close(1000);\n this._socket = null;\n }\n }\n\n /**\n * Publish the current gamestate.\n * Optional param to reduce traffic. (send only player data)\n * @param isLightweight\n */\n sendGamestate(isLightweight = false) {\n if (this._isSpectator) return;\n this._gamestate = this._store.state.players.players.map(player => ({\n name: player.name,\n id: player.id,\n isDead: player.isDead,\n isVoteless: player.isVoteless,\n ...(player.role && player.role.team === \"traveler\"\n ? { roleId: player.role.id }\n : {})\n }));\n if (isLightweight) {\n this._send(\"gs\", { gamestate: this._gamestate, isLightweight });\n } else {\n const { session, grimoire } = this._store.state;\n const { fabled } = this._store.state.players;\n this.sendEdition();\n this._send(\"gs\", {\n gamestate: this._gamestate,\n isNight: grimoire.isNight,\n nomination: session.nomination,\n votingSpeed: session.votingSpeed,\n lockedVote: session.lockedVote,\n isVoteInProgress: session.isVoteInProgress,\n fabled: fabled.map(({ id }) => id),\n ...(session.nomination ? { votes: session.votes } : {})\n });\n }\n }\n\n /**\n * Update the gamestate based on incoming data.\n * @param data\n * @private\n */\n _updateGamestate(data) {\n if (!this._isSpectator) return;\n const {\n gamestate,\n isLightweight,\n isNight,\n nomination,\n votingSpeed,\n votes,\n lockedVote,\n isVoteInProgress,\n fabled\n } = data;\n const players = this._store.state.players.players;\n // adjust number of players\n if (players.length < gamestate.length) {\n for (let x = players.length; x < gamestate.length; x++) {\n this._store.commit(\"players/add\", gamestate[x].name);\n }\n } else if (players.length > gamestate.length) {\n for (let x = players.length; x > gamestate.length; x--) {\n this._store.commit(\"players/remove\", x - 1);\n }\n }\n // update status for each player\n gamestate.forEach((state, x) => {\n const player = players[x];\n const { roleId } = state;\n // update relevant properties\n [\"name\", \"id\", \"isDead\", \"isVoteless\"].forEach(property => {\n const value = state[property];\n if (player[property] !== value) {\n this._store.commit(\"players/update\", { player, property, value });\n }\n });\n // roles are special, because of travelers\n if (roleId && player.role.id !== roleId) {\n const role =\n this._store.state.roles.get(roleId) ||\n this._store.getters.rolesJSONbyId.get(roleId);\n if (role) {\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: role\n });\n }\n } else if (!roleId && player.role.team === \"traveler\") {\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: {}\n });\n }\n });\n if (!isLightweight) {\n this._store.commit(\"toggleNight\", !!isNight);\n this._store.commit(\"session/nomination\", {\n nomination,\n votes,\n votingSpeed,\n lockedVote,\n isVoteInProgress\n });\n this._store.commit(\"players/setFabled\", {\n fabled: fabled.map(id => this._store.state.fabled.get(id))\n });\n }\n }\n\n /**\n * Publish an edition update. ST only\n */\n sendEdition() {\n if (this._isSpectator) return;\n const { edition } = this._store.state;\n let roles;\n if (!edition.isOfficial) {\n roles = Array.from(this._store.state.roles.keys());\n }\n this._send(\"edition\", {\n edition: edition.isOfficial\n ? { id: edition.id }\n : Object.assign({}, edition, { logo: \"\" }),\n ...(roles ? { roles } : {})\n });\n }\n\n /**\n * Update edition and roles for custom editions.\n * @param edition\n * @param roles\n * @private\n */\n _updateEdition({ edition, roles }) {\n if (!this._isSpectator) return;\n this._store.commit(\"setEdition\", edition);\n if (roles) {\n this._store.commit(\n \"setCustomRoles\",\n roles.map(id => ({ id }))\n );\n if (this._store.state.roles.size !== roles.length) {\n const missing = [];\n roles.forEach(id => {\n if (!this._store.state.roles.get(id)) {\n missing.push(id);\n }\n });\n alert(\n `This session contains custom characters that can't be found. ` +\n `Please load them before joining! ` +\n `Missing roles: ${missing.join(\", \")}`\n );\n this.disconnect();\n this._store.commit(\"toggleModal\", \"edition\");\n }\n }\n }\n\n /**\n * Publish a fabled update. ST only\n */\n sendFabled() {\n if (this._isSpectator) return;\n const { fabled } = this._store.state.players;\n this._send(\n \"fabled\",\n fabled.map(({ id }) => id)\n );\n }\n\n /**\n * Update fabled roles.\n * @param fabled\n * @private\n */\n _updateFabled(fabled) {\n if (!this._isSpectator) return;\n this._store.commit(\"players/setFabled\", {\n fabled: fabled.map(id => this._store.state.fabled.get(id))\n });\n }\n\n /**\n * Publish a player update.\n * @param player\n * @param property\n * @param value\n */\n sendPlayer({ player, property, value }) {\n if (this._isSpectator || property === \"reminders\") return;\n const index = this._store.state.players.players.indexOf(player);\n if (property === \"role\") {\n if (value.team && value.team === \"traveler\") {\n // update local gamestate to remember this player as a traveler\n this._gamestate[index].roleId = value.id;\n this._send(\"player\", {\n index,\n property,\n value: value.id\n });\n } else if (this._gamestate[index].roleId) {\n // player was previously a traveler\n delete this._gamestate[index].roleId;\n this._send(\"player\", { index, property, value: \"\" });\n }\n } else {\n this._send(\"player\", { index, property, value });\n }\n }\n\n /**\n * Update a player based on incoming data. Player only.\n * @param index\n * @param property\n * @param value\n * @private\n */\n _updatePlayer({ index, property, value }) {\n if (!this._isSpectator) return;\n const player = this._store.state.players.players[index];\n if (!player) return;\n // special case where a player stops being a traveler\n if (property === \"role\") {\n if (!value && player.role.team === \"traveler\") {\n // reset to an unknown role\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: {}\n });\n } else {\n // load role\n const role = this._store.state.roles.get(value);\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: role\n });\n }\n } else {\n // just update the player otherwise\n this._store.commit(\"players/update\", { player, property, value });\n }\n }\n\n /**\n * Handle a ping message by another player / storyteller\n * @param isSpectator\n * @param playerId\n * @param timestamp\n * @private\n */\n _handlePing([isSpectator, playerId, latency] = []) {\n const now = new Date().getTime();\n // remove players that haven't sent a ping in twice the timespan\n for (let player in this._players) {\n if (now - this._players[player] > this._pingInterval * 2) {\n delete this._players[player];\n delete this._pings[player];\n }\n }\n // remove claimed seats from players that are no longer connected\n this._store.state.players.players.forEach(player => {\n if (!this._isSpectator && player.id && !this._players[player.id]) {\n this._store.commit(\"players/update\", {\n player,\n property: \"id\",\n value: \"\"\n });\n }\n });\n // store new player data\n if (playerId) {\n this._players[playerId] = now;\n const ping = parseInt(latency, 10);\n if (ping && ping > 0 && ping < 30 * 1000) {\n if (this._isSpectator && !isSpectator) {\n // ping to ST\n this._store.commit(\"session/setPing\", ping);\n } else if (!this._isSpectator) {\n // ping to Players\n this._pings[playerId] = ping;\n const pings = Object.values(this._pings);\n this._store.commit(\n \"session/setPing\",\n Math.round(pings.reduce((a, b) => a + b, 0) / pings.length)\n );\n }\n }\n }\n this._store.commit(\n \"session/setPlayerCount\",\n Object.keys(this._players).length\n );\n }\n\n /**\n * Handle a player leaving the sessions\n * @param playerId\n * @private\n */\n _handleBye(playerId) {\n delete this._players[playerId];\n this._store.commit(\n \"session/setPlayerCount\",\n Object.keys(this._players).length\n );\n }\n\n /**\n * Claim a seat, needs to be confirmed by the Storyteller.\n * Seats already occupied can't be claimed.\n * @param seat either -1 to vacate or the index of the seat claimed\n */\n claimSeat(seat) {\n if (!this._isSpectator) return;\n const players = this._store.state.players.players;\n if (players.length > seat && (seat < 0 || !players[seat].id)) {\n this._send(\"claim\", [seat, this._store.state.session.playerId]);\n }\n }\n\n /**\n * Update a player id associated with that seat.\n * @param index seat index or -1\n * @param value playerId to add / remove\n * @private\n */\n _updateSeat([index, value]) {\n if (this._isSpectator) return;\n const property = \"id\";\n const players = this._store.state.players.players;\n // remove previous seat\n const oldIndex = players.findIndex(({ id }) => id === value);\n if (oldIndex >= 0 && oldIndex !== index) {\n this._store.commit(\"players/update\", {\n player: players[oldIndex],\n property,\n value: \"\"\n });\n }\n // add playerId to new seat\n if (index >= 0) {\n const player = players[index];\n if (!player) return;\n this._store.commit(\"players/update\", { player, property, value });\n }\n // update player session list as if this was a ping\n this._handlePing([true, value, 0]);\n }\n\n /**\n * Distribute player roles to all seated players in a direct message.\n * This will be split server side so that each player only receives their own (sub)message.\n */\n distributeRoles() {\n if (this._isSpectator) return;\n const message = {};\n this._store.state.players.players.forEach((player, index) => {\n if (player.id && player.role) {\n message[player.id] = [\n \"player\",\n { index, property: \"role\", value: player.role.id }\n ];\n }\n });\n if (Object.keys(message).length) {\n this._send(\"direct\", message);\n }\n }\n\n /**\n * A player nomination. ST only\n * This also syncs the voting speed to the players.\n * @param nomination [nominator, nominee]\n */\n nomination({ nomination } = {}) {\n if (this._isSpectator) return;\n const players = this._store.state.players.players;\n if (\n !nomination ||\n (players.length > nomination[0] && players.length > nomination[1])\n ) {\n this.setVotingSpeed(this._store.state.session.votingSpeed);\n this._send(\"nomination\", nomination);\n }\n }\n\n /**\n * Set the isVoteInProgress status. ST only\n */\n setVoteInProgress() {\n if (this._isSpectator) return;\n this._send(\"isVoteInProgress\", this._store.state.session.isVoteInProgress);\n }\n\n /**\n * Send the isNight status. ST only\n */\n setIsNight() {\n if (this._isSpectator) return;\n this._send(\"isNight\", this._store.state.grimoire.isNight);\n }\n\n /**\n * Send the voting speed. ST only\n * @param votingSpeed voting speed in seconds, minimum 1\n */\n setVotingSpeed(votingSpeed) {\n if (this._isSpectator) return;\n if (votingSpeed) {\n this._send(\"votingSpeed\", votingSpeed);\n }\n }\n\n /**\n * Clear the vote history for everyone. ST only\n */\n clearVoteHistory() {\n if (this._isSpectator) return;\n this._send(\"clearVoteHistory\");\n }\n\n /**\n * Send a vote. Player or ST\n * @param index Seat of the player\n * @param sync Flag whether to sync this vote with others or not\n */\n vote([index]) {\n const player = this._store.state.players.players[index];\n if (\n this._store.state.session.playerId === player.id ||\n !this._isSpectator\n ) {\n // send vote only if it is your own vote or you are the storyteller\n this._send(\"vote\", [\n index,\n this._store.state.session.votes[index],\n !this._isSpectator\n ]);\n }\n }\n\n /**\n * Handle an incoming vote, but only if it is from ST or unlocked.\n * @param index\n * @param vote\n * @param fromST\n */\n _handleVote([index, vote, fromST]) {\n const { session, players } = this._store.state;\n const playerCount = players.players.length;\n const indexAdjusted =\n (index - 1 + playerCount - session.nomination[1]) % playerCount;\n if (fromST || indexAdjusted >= session.lockedVote - 1) {\n this._store.commit(\"session/vote\", [index, vote]);\n }\n }\n\n /**\n * Lock a vote. ST only\n */\n lockVote() {\n if (this._isSpectator) return;\n const { lockedVote, votes, nomination } = this._store.state.session;\n const { players } = this._store.state.players;\n const index = (nomination[1] + lockedVote - 1) % players.length;\n this._send(\"lock\", [this._store.state.session.lockedVote, votes[index]]);\n }\n\n /**\n * Update vote lock and the locked vote, if it differs. Player only\n * @param lock\n * @param vote\n * @private\n */\n _handleLock([lock, vote]) {\n if (!this._isSpectator) return;\n this._store.commit(\"session/lockVote\", lock);\n if (lock > 1) {\n const { lockedVote, nomination } = this._store.state.session;\n const { players } = this._store.state.players;\n const index = (nomination[1] + lockedVote - 1) % players.length;\n if (this._store.state.session.votes[index] !== vote) {\n this._store.commit(\"session/vote\", [index, vote]);\n }\n }\n }\n\n /**\n * Swap two player seats. ST only\n * @param payload\n */\n swapPlayer(payload) {\n if (this._isSpectator) return;\n this._send(\"swap\", payload);\n }\n\n /**\n * Move a player to another seat. ST only\n * @param payload\n */\n movePlayer(payload) {\n if (this._isSpectator) return;\n this._send(\"move\", payload);\n }\n}\n\nexport default store => {\n // setup\n const session = new LiveSession(store);\n\n // listen to mutations\n store.subscribe(({ type, payload }) => {\n switch (type) {\n case \"session/setSessionId\":\n if (payload) {\n session.connect(payload);\n } else {\n window.location.hash = \"\";\n session.disconnect();\n }\n break;\n case \"session/claimSeat\":\n session.claimSeat(payload);\n break;\n case \"session/distributeRoles\":\n if (payload) {\n session.distributeRoles();\n }\n break;\n case \"session/nomination\":\n session.nomination(payload);\n break;\n case \"session/setVoteInProgress\":\n session.setVoteInProgress(payload);\n break;\n case \"session/voteSync\":\n session.vote(payload);\n break;\n case \"session/lockVote\":\n session.lockVote();\n break;\n case \"session/setVotingSpeed\":\n session.setVotingSpeed(payload);\n break;\n case \"session/clearVoteHistory\":\n session.clearVoteHistory();\n break;\n case \"toggleNight\":\n session.setIsNight();\n break;\n case \"setEdition\":\n session.sendEdition();\n break;\n case \"players/setFabled\":\n session.sendFabled();\n break;\n case \"players/swap\":\n session.swapPlayer(payload);\n break;\n case \"players/move\":\n session.movePlayer(payload);\n break;\n case \"players/set\":\n case \"players/clear\":\n case \"players/remove\":\n case \"players/add\":\n session.sendGamestate(true);\n break;\n case \"players/update\":\n session.sendPlayer(payload);\n break;\n }\n });\n\n // check for session Id in hash\n const sessionId = window.location.hash.substr(1);\n if (sessionId) {\n store.commit(\"session/setSpectator\", true);\n store.commit(\"session/setSessionId\", sessionId);\n }\n};\n","const NEWPLAYER = {\n name: \"\",\n id: \"\",\n role: {},\n reminders: [],\n isVoteless: false,\n isDead: false\n};\n\nconst state = () => ({\n players: [],\n fabled: [],\n bluffs: []\n});\n\nconst getters = {\n alive({ players }) {\n return players.filter(player => !player.isDead).length;\n },\n nonTravelers({ players }) {\n const nonTravelers = players.filter(\n player => player.role.team !== \"traveler\"\n );\n return Math.min(nonTravelers.length, 15);\n },\n // calculate a Map of player => night order\n nightOrder({ players, fabled }) {\n const firstNight = [0];\n const otherNight = [0];\n players.forEach(({ role }) => {\n if (role.firstNight && !firstNight.includes(role.firstNight)) {\n firstNight.push(role.firstNight);\n }\n if (role.otherNight && !otherNight.includes(role.otherNight)) {\n otherNight.push(role.otherNight);\n }\n });\n fabled.forEach(role => {\n if (role.firstNight && !firstNight.includes(role.firstNight)) {\n firstNight.push(role.firstNight);\n }\n if (role.otherNight && !otherNight.includes(role.otherNight)) {\n otherNight.push(role.otherNight);\n }\n });\n firstNight.sort((a, b) => a - b);\n otherNight.sort((a, b) => a - b);\n const nightOrder = new Map();\n players.forEach(player => {\n const first = Math.max(firstNight.indexOf(player.role.firstNight), 0);\n const other = Math.max(otherNight.indexOf(player.role.otherNight), 0);\n nightOrder.set(player, { first, other });\n });\n fabled.forEach(role => {\n const first = Math.max(firstNight.indexOf(role.firstNight), 0);\n const other = Math.max(otherNight.indexOf(role.otherNight), 0);\n nightOrder.set(role, { first, other });\n });\n return nightOrder;\n }\n};\n\nconst actions = {\n randomize({ state, commit }) {\n const players = state.players\n .map(a => [Math.random(), a])\n .sort((a, b) => a[0] - b[0])\n .map(a => a[1]);\n commit(\"set\", players);\n },\n clearRoles({ state, commit, rootState }) {\n let players;\n if (rootState.session.isSpectator) {\n players = state.players.map(player => {\n if (player.role.team !== \"traveler\") {\n player.role = {};\n }\n player.reminders = [];\n return player;\n });\n } else {\n players = state.players.map(({ name, id }) => ({\n ...NEWPLAYER,\n name,\n id\n }));\n commit(\"setFabled\", { fabled: [] });\n }\n commit(\"set\", players);\n commit(\"setBluff\");\n }\n};\n\nconst mutations = {\n clear(state) {\n state.players = [];\n state.bluffs = [];\n state.fabled = [];\n },\n set(state, players = []) {\n state.players = players;\n },\n update(state, { player, property, value }) {\n const index = state.players.indexOf(player);\n if (index >= 0) {\n state.players[index][property] = value;\n }\n },\n add(state, name) {\n state.players.push({\n ...NEWPLAYER,\n name\n });\n },\n remove(state, index) {\n state.players.splice(index, 1);\n },\n swap(state, [from, to]) {\n [state.players[from], state.players[to]] = [\n state.players[to],\n state.players[from]\n ];\n // hack: \"modify\" the array so that Vue notices something changed\n state.players.splice(0, 0);\n },\n move(state, [from, to]) {\n state.players.splice(to, 0, state.players.splice(from, 1)[0]);\n },\n setBluff(state, { index, role } = {}) {\n if (index !== undefined) {\n state.bluffs.splice(index, 1, role);\n } else {\n state.bluffs = [];\n }\n },\n setFabled(state, { index, fabled } = {}) {\n if (index !== undefined) {\n state.fabled.splice(index, 1);\n } else if (fabled) {\n if (!Array.isArray(fabled)) {\n state.fabled.push(fabled);\n } else {\n state.fabled = fabled;\n }\n }\n }\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n};\n","// helper functions\nconst set = key => (state, val) => {\n state[key] = val;\n};\n\n/**\n * Handle a vote request.\n * If the vote is from a seat that is already locked, ignore it.\n * @param state session state\n * @param index seat of the player in the circle\n * @param vote true or false\n */\nconst handleVote = (state, [index, vote]) => {\n if (!state.nomination) return;\n state.votes = [...state.votes];\n state.votes[index] = vote === undefined ? !state.votes[index] : vote;\n};\n\nconst state = () => ({\n sessionId: \"\",\n isSpectator: false,\n isReconnecting: false,\n playerCount: 0,\n ping: 0,\n playerId: \"\",\n claimedSeat: -1,\n nomination: false,\n votes: [],\n lockedVote: 0,\n votingSpeed: 3000,\n isVoteInProgress: false,\n voteHistory: [],\n isRolesDistributed: false\n});\n\nconst getters = {};\n\nconst actions = {};\n\nconst mutations = {\n setPlayerId: set(\"playerId\"),\n setSpectator: set(\"isSpectator\"),\n setReconnecting: set(\"isReconnecting\"),\n setPlayerCount: set(\"playerCount\"),\n setPing: set(\"ping\"),\n setVotingSpeed: set(\"votingSpeed\"),\n setVoteInProgress: set(\"isVoteInProgress\"),\n claimSeat: set(\"claimedSeat\"),\n distributeRoles: set(\"isRolesDistributed\"),\n setSessionId(state, sessionId) {\n state.sessionId = sessionId\n .toLocaleLowerCase()\n .replace(/[^0-9a-z]/g, \"\")\n .substr(0, 10);\n },\n nomination(\n state,\n { nomination, votes, votingSpeed, lockedVote, isVoteInProgress } = {}\n ) {\n state.nomination = nomination || false;\n state.votes = votes || [];\n state.votingSpeed = votingSpeed || state.votingSpeed;\n state.lockedVote = lockedVote || 0;\n state.isVoteInProgress = isVoteInProgress || false;\n },\n /**\n * Create an entry in the vote history log. Requires current player array because it might change later in the game.\n * Only stores votes that were completed.\n * @param state\n * @param players\n */\n addHistory(state, players) {\n if (!state.nomination || state.lockedVote <= players.length) return;\n const isBanishment = players[state.nomination[1]].role.team === \"traveler\";\n state.voteHistory.push({\n timestamp: new Date(),\n nominator: players[state.nomination[0]].name,\n nominee: players[state.nomination[1]].name,\n type: isBanishment ? \"Banishment\" : \"Execution\",\n majority: Math.ceil(\n players.filter(player => !player.isDead || isBanishment).length / 2\n ),\n votes: players\n .filter((player, index) => state.votes[index])\n .map(({ name }) => name)\n });\n },\n clearVoteHistory(state) {\n state.voteHistory = [];\n },\n /**\n * Store a vote with and without syncing it to the live session.\n * This is necessary in order to prevent infinite voting loops.\n * @param state\n * @param vote\n */\n vote: handleVote,\n voteSync: handleVote,\n lockVote(state, lock) {\n state.lockedVote = lock !== undefined ? lock : state.lockedVote + 1;\n }\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n};\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\nimport persistence from \"./persistence\";\nimport socket from \"./socket\";\nimport players from \"./modules/players\";\nimport session from \"./modules/session\";\nimport editionJSON from \"../editions.json\";\nimport rolesJSON from \"../roles.json\";\nimport fabledJSON from \"../fabled.json\";\n\nVue.use(Vuex);\n\nconst editionJSONbyId = new Map(\n editionJSON.map(edition => [edition.id, edition])\n);\nconst rolesJSONbyId = new Map(rolesJSON.map(role => [role.id, role]));\nconst fabled = new Map(fabledJSON.map(role => [role.id, role]));\n\nconst getRolesByEdition = (edition = editionJSON[0]) => {\n return new Map(\n rolesJSON\n .filter(r => r.edition === edition.id || edition.roles.includes(r.id))\n .sort((a, b) => b.team.localeCompare(a.team))\n .map(role => [role.id, role])\n );\n};\n\n// base definition for custom roles\nconst imageBase =\n \"https://raw.githubusercontent.com/bra1n/townsquare/main/src/assets/icons/\";\nconst customRole = {\n image: \"\",\n edition: \"custom\",\n firstNight: 0,\n firstNightReminder: \"\",\n otherNight: 0,\n otherNightReminder: \"\",\n reminders: [],\n remindersGlobal: [],\n setup: false,\n team: \"townsfolk\",\n isCustom: true\n};\n\nexport default new Vuex.Store({\n modules: {\n players,\n session\n },\n state: {\n grimoire: {\n isNight: false,\n isNightOrder: true,\n isPublic: true,\n isMenuOpen: false,\n isMuted: false,\n zoom: 0,\n background: \"\"\n },\n modals: {\n edition: false,\n fabled: false,\n gameState: false,\n nightOrder: false,\n reference: false,\n reminder: false,\n role: false,\n roles: false,\n voteHistory: false\n },\n edition: editionJSONbyId.get(\"tb\"),\n roles: getRolesByEdition(),\n fabled\n },\n getters: {\n /**\n * Return all custom roles, with default values stripped.\n * @param roles\n * @returns {[]}\n */\n customRoles: ({ roles }) => {\n const customRoles = [];\n roles.forEach(role => {\n if (!role.isCustom) {\n customRoles.push({ id: role.id });\n } else {\n const strippedRole = {};\n for (let prop in role) {\n const value = role[prop];\n if (\n prop === \"image\" &&\n value.toLocaleLowerCase().includes(imageBase)\n ) {\n continue;\n }\n if (prop !== \"isCustom\" && value !== customRole[prop]) {\n strippedRole[prop] = value;\n }\n }\n customRoles.push(strippedRole);\n }\n });\n return customRoles;\n },\n rolesJSONbyId: () => rolesJSONbyId\n },\n mutations: {\n toggleMenu({ grimoire }) {\n grimoire.isMenuOpen = !grimoire.isMenuOpen;\n },\n toggleGrimoire({ grimoire }, isPublic) {\n if (isPublic === true || isPublic === false) {\n grimoire.isPublic = isPublic;\n } else {\n grimoire.isPublic = !grimoire.isPublic;\n }\n document.title = `Blood on the Clocktower ${\n grimoire.isPublic ? \"Town Square\" : \"Grimoire\"\n }`;\n },\n toggleNight({ grimoire }, isNight) {\n if (isNight === true || isNight === false) {\n grimoire.isNight = isNight;\n } else {\n grimoire.isNight = !grimoire.isNight;\n }\n },\n toggleNightOrder({ grimoire }) {\n grimoire.isNightOrder = !grimoire.isNightOrder;\n },\n setZoom({ grimoire }, zoom) {\n grimoire.zoom = zoom;\n },\n setBackground({ grimoire }, background) {\n grimoire.background = background;\n },\n setIsMuted({ grimoire }, isMuted) {\n grimoire.isMuted = isMuted;\n },\n toggleModal({ modals }, name) {\n if (name) {\n modals[name] = !modals[name];\n }\n for (let modal in modals) {\n if (modal === name) continue;\n modals[modal] = false;\n }\n },\n /**\n * Store custom roles\n * @param state\n * @param roles Array of role IDs or full role definitions\n */\n setCustomRoles(state, roles) {\n state.roles = new Map(\n roles\n // map existing roles to base definition or pre-populate custom roles to ensure all properties\n .map(\n role =>\n rolesJSONbyId.get(role.id) ||\n state.roles.get(role.id) ||\n Object.assign({}, customRole, role)\n )\n // default empty icons to good / evil / traveler\n .map(role => {\n if (rolesJSONbyId.get(role.id)) return role;\n if (role.team === \"townsfolk\" || role.team === \"outsider\") {\n role.image = role.image || imageBase + \"good.png\";\n } else if (role.team === \"demon\" || role.team === \"minion\") {\n role.image = role.image || imageBase + \"evil.png\";\n } else {\n role.image = role.image || imageBase + \"custom.png\";\n }\n return role;\n })\n // filter out roles that don't match an existing role and also don't have name/ability/team\n .filter(role => role.name && role.ability && role.team)\n // sort by team\n .sort((a, b) => b.team.localeCompare(a.team))\n // convert to Map\n .map(role => [role.id, role])\n );\n },\n setEdition(state, edition) {\n if (editionJSONbyId.has(edition.id)) {\n state.edition = editionJSONbyId.get(edition.id);\n state.roles = getRolesByEdition(state.edition);\n } else {\n state.edition = edition;\n }\n state.modals.edition = false;\n }\n },\n plugins: [persistence, socket]\n});\n","import Vue from \"vue\";\nimport App from \"./App\";\nimport store from \"./store\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\nimport { fas } from \"@fortawesome/free-solid-svg-icons\";\nimport { fab } from \"@fortawesome/free-brands-svg-icons\";\nimport { FontAwesomeIcon } from \"@fortawesome/vue-fontawesome\";\n\nconst faIcons = [\n \"AddressCard\",\n \"BookOpen\",\n \"BroadcastTower\",\n \"Chair\",\n \"CheckSquare\",\n \"CloudMoon\",\n \"Cog\",\n \"Copy\",\n \"Dice\",\n \"Dragon\",\n \"ExchangeAlt\",\n \"FileCode\",\n \"FileUpload\",\n \"HandPaper\",\n \"HandPointRight\",\n \"Heartbeat\",\n \"Image\",\n \"Link\",\n \"MinusCircle\",\n \"PeopleArrows\",\n \"PlusCircle\",\n \"Question\",\n \"Random\",\n \"RedoAlt\",\n \"SearchMinus\",\n \"SearchPlus\",\n \"Square\",\n \"Sun\",\n \"TheaterMasks\",\n \"Times\",\n \"TimesCircle\",\n \"TrashAlt\",\n \"Undo\",\n \"User\",\n \"UserEdit\",\n \"UserFriends\",\n \"Users\",\n \"VolumeUp\",\n \"VolumeMute\",\n \"VoteYea\"\n];\nconst fabIcons = [\"Github\", \"Discord\"];\nlibrary.add(\n ...faIcons.map(i => fas[\"fa\" + i]),\n ...fabIcons.map(i => fab[\"fa\" + i])\n);\nVue.component(\"font-awesome-icon\", FontAwesomeIcon);\nVue.config.productionTip = false;\n\nnew Vue({\n render: h => h(App),\n store\n}).$mount(\"#app\");\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=style&index=0&id=60ef4ac1&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/cannibal.e2bfb541.png\";","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/duchess.cfec75dc.png\";","module.exports = __webpack_public_path__ + \"img/goblin.7ebbd9ad.png\";","module.exports = __webpack_public_path__ + \"img/x.fbca4d75.png\";","module.exports = __webpack_public_path__ + \"img/tb-minion.b01c557e.png\";","var map = {\n\t\"./acrobat.png\": \"887b\",\n\t\"./amnesiac.png\": \"043b\",\n\t\"./angel.png\": \"bfe2\",\n\t\"./apprentice.png\": \"4bea\",\n\t\"./artist.png\": \"2cd0\",\n\t\"./assassin.png\": \"9187\",\n\t\"./balloonist.png\": \"65db\",\n\t\"./barber.png\": \"fcc6\",\n\t\"./barista.png\": \"027a\",\n\t\"./baron.png\": \"24d3\",\n\t\"./beggar.png\": \"cfcc\",\n\t\"./bishop.png\": \"8030\",\n\t\"./bonecollector.png\": \"23b1\",\n\t\"./bountyhunter.png\": \"899d\",\n\t\"./buddhist.png\": \"1d01\",\n\t\"./bureaucrat.png\": \"25f6\",\n\t\"./butcher.png\": \"37dd\",\n\t\"./butler.png\": \"64fe\",\n\t\"./cannibal.png\": \"5bd9\",\n\t\"./cerenovus.png\": \"0436\",\n\t\"./chambermaid.png\": \"125e\",\n\t\"./chef.png\": \"1e83\",\n\t\"./clockmaker.png\": \"f93f\",\n\t\"./courtier.png\": \"ee02\",\n\t\"./cultleader.png\": \"398f\",\n\t\"./custom.png\": \"fd83\",\n\t\"./deusexfiasco.png\": \"9002\",\n\t\"./deviant.png\": \"3b65\",\n\t\"./devilsadvocate.png\": \"cd8b\",\n\t\"./djinn.png\": \"e222\",\n\t\"./doomsayer.png\": \"659f\",\n\t\"./dreamer.png\": \"71b8\",\n\t\"./drunk.png\": \"d97d\",\n\t\"./duchess.png\": \"5c56\",\n\t\"./empath.png\": \"bb7a\",\n\t\"./evil.png\": \"c24f\",\n\t\"./eviltwin.png\": \"e014\",\n\t\"./exorcist.png\": \"5072\",\n\t\"./fanggu.png\": \"6ac0\",\n\t\"./fibbin.png\": \"6eb1\",\n\t\"./fiddler.png\": \"64be\",\n\t\"./fisherman.png\": \"c5db\",\n\t\"./flowergirl.png\": \"66ae\",\n\t\"./fool.png\": \"4720\",\n\t\"./fortuneteller.png\": \"43e8\",\n\t\"./gambler.png\": \"dce6\",\n\t\"./general.png\": \"ac9c\",\n\t\"./goblin.png\": \"5c8e\",\n\t\"./godfather.png\": \"99d0\",\n\t\"./good.png\": \"667e\",\n\t\"./goon.png\": \"55aa\",\n\t\"./gossip.png\": \"cadc\",\n\t\"./grandmother.png\": \"c9f5\",\n\t\"./gunslinger.png\": \"ee92\",\n\t\"./harlot.png\": \"559e\",\n\t\"./hellslibrarian.png\": \"a367\",\n\t\"./imp.png\": \"3e70\",\n\t\"./innkeeper.png\": \"663c\",\n\t\"./investigator.png\": \"b570\",\n\t\"./judge.png\": \"f09b\",\n\t\"./juggler.png\": \"65ab\",\n\t\"./klutz.png\": \"adfc\",\n\t\"./leviathan.png\": \"2b04\",\n\t\"./librarian.png\": \"4d73\",\n\t\"./lilmonsta.png\": \"c492\",\n\t\"./lunatic.png\": \"0b61\",\n\t\"./lycanthrope.png\": \"c316\",\n\t\"./mastermind.png\": \"f834\",\n\t\"./mathematician.png\": \"8888\",\n\t\"./matron.png\": \"b1cb\",\n\t\"./mayor.png\": \"b223\",\n\t\"./minstrel.png\": \"4efd\",\n\t\"./monk.png\": \"6741\",\n\t\"./moonchild.png\": \"3f65\",\n\t\"./mutant.png\": \"17ad\",\n\t\"./nodashii.png\": \"68a4\",\n\t\"./oracle.png\": \"0c12\",\n\t\"./pacifist.png\": \"fff1\",\n\t\"./philosopher.png\": \"3603\",\n\t\"./pithag.png\": \"7f07\",\n\t\"./plus.png\": \"160b\",\n\t\"./po.png\": \"c73a\",\n\t\"./poisoner.png\": \"f282\",\n\t\"./politician.png\": \"07ab\",\n\t\"./preacher.png\": \"2094\",\n\t\"./professor.png\": \"b30c\",\n\t\"./pukka.png\": \"a6a2\",\n\t\"./ravenkeeper.png\": \"0c59\",\n\t\"./recluse.png\": \"177d\",\n\t\"./revolutionary.png\": \"aa2d\",\n\t\"./sage.png\": \"30b6\",\n\t\"./sailor.png\": \"223c\",\n\t\"./saint.png\": \"6936\",\n\t\"./savant.png\": \"d715\",\n\t\"./scapegoat.png\": \"327a\",\n\t\"./scarletwoman.png\": \"f322\",\n\t\"./seamstress.png\": \"ac7c\",\n\t\"./sentinel.png\": \"af68\",\n\t\"./shabaloth.png\": \"0b29\",\n\t\"./slayer.png\": \"d62b\",\n\t\"./snakecharmer.png\": \"4021\",\n\t\"./soldier.png\": \"4e76\",\n\t\"./spiritofivory.png\": \"0d06\",\n\t\"./spy.png\": \"ec1e\",\n\t\"./stormcatcher.png\": \"a4c2\",\n\t\"./sweetheart.png\": \"f1e5\",\n\t\"./tealady.png\": \"ba9b\",\n\t\"./thief.png\": \"9ce3\",\n\t\"./tinker.png\": \"9f7e\",\n\t\"./towncrier.png\": \"38a5\",\n\t\"./toymaker.png\": \"39eb\",\n\t\"./undertaker.png\": \"0e20\",\n\t\"./vigormortis.png\": \"f4bd\",\n\t\"./virgin.png\": \"eff4\",\n\t\"./vortox.png\": \"3a43\",\n\t\"./voudon.png\": \"a710\",\n\t\"./washerwoman.png\": \"013f\",\n\t\"./widow.png\": \"22c9\",\n\t\"./witch.png\": \"f558\",\n\t\"./x.png\": \"5cf2\",\n\t\"./zombuul.png\": \"20ca\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"61b0\";","module.exports = __webpack_public_path__ + \"img/fiddler.8c3b1cc0.png\";","module.exports = __webpack_public_path__ + \"img/butler.3763fa3d.png\";","module.exports = __webpack_public_path__ + \"img/doomsayer.34573e9a.png\";","module.exports = __webpack_public_path__ + \"img/juggler.7cc6d089.png\";","module.exports = __webpack_public_path__ + \"img/balloonist.3d6e31f8.png\";","module.exports = __webpack_public_path__ + \"img/innkeeper.8b0b87f1.png\";","module.exports = __webpack_public_path__ + \"img/good.9b3436c8.png\";","module.exports = __webpack_public_path__ + \"img/flowergirl.4ee69cb5.png\";","module.exports = __webpack_public_path__ + \"img/monk.a6f2667a.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoleModal.vue?vue&type=style&index=0&id=608ee42c&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/nodashii.5c943357.png\";","module.exports = __webpack_public_path__ + \"img/saint.f81db252.png\";","module.exports = __webpack_public_path__ + \"img/fanggu.cb4e346c.png\";","module.exports = __webpack_public_path__ + \"img/fibbin.2c83b0c2.png\";","module.exports = __webpack_public_path__ + \"img/dreamer.ab7f2328.png\";","module.exports = __webpack_public_path__ + \"img/tb-outsider.9ae6ef1b.png\";","module.exports = __webpack_public_path__ + \"img/bmr.1d06ca78.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownInfo.vue?vue&type=style&index=0&id=29072d10&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/pithag.adc1ce12.png\";","module.exports = __webpack_public_path__ + \"img/bishop.dec14fdc.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VoteHistoryModal.vue?vue&type=style&index=0&id=5f8dc20e&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/acrobat.b8ef8f5b.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=style&index=0&id=4f62a0b2&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/mathematician.31142ad1.png\";","module.exports = __webpack_public_path__ + \"img/bountyhunter.cc6eb160.png\";","module.exports = __webpack_public_path__ + \"img/deusexfiasco.90479b40.png\";","module.exports = __webpack_public_path__ + \"img/assassin.db54a5ff.png\";","module.exports = __webpack_public_path__ + \"img/luf.8e16a6e6.png\";","module.exports = __webpack_public_path__ + \"img/godfather.2febcd81.png\";","module.exports = __webpack_public_path__ + \"img/thief.60ce8845.png\";","module.exports = __webpack_public_path__ + \"img/tinker.669b5612.png\";","module.exports = __webpack_public_path__ + \"img/hellslibrarian.ed49edab.png\";","module.exports = __webpack_public_path__ + \"img/tb-demon.0ac8cce6.png\";","module.exports = __webpack_public_path__ + \"img/stormcatcher.e0bdc1ee.png\";","module.exports = __webpack_public_path__ + \"img/pukka.cbbc2d26.png\";","module.exports = __webpack_public_path__ + \"img/voudon.2b1f0492.png\";","module.exports = __webpack_public_path__ + \"img/revolutionary.ae2abbef.png\";","module.exports = __webpack_public_path__ + \"img/seamstress.05f0eb74.png\";","module.exports = __webpack_public_path__ + \"img/general.1d8bb5aa.png\";","module.exports = __webpack_public_path__ + \"img/klutz.c7e784cd.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GameStateModal.vue?vue&type=style&index=0&id=935cca7a&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/sentinel.1fecd38b.png\";","module.exports = __webpack_public_path__ + \"img/matron.ffb17746.png\";","module.exports = __webpack_public_path__ + \"img/mayor.98dda8d8.png\";","module.exports = __webpack_public_path__ + \"img/professor.8a5ccf04.png\";","module.exports = __webpack_public_path__ + \"img/investigator.13194f19.png\";","module.exports = __webpack_public_path__ + \"img/tealady.2d47353e.png\";","module.exports = __webpack_public_path__ + \"img/empath.d7a89ed7.png\";","module.exports = __webpack_public_path__ + \"img/angel.016b2c65.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Intro.vue?vue&type=style&index=0&id=0ae0fea6&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/evil.908a2622.png\";","module.exports = __webpack_public_path__ + \"img/lycanthrope.52ed3230.png\";","module.exports = __webpack_public_path__ + \"img/lilmonsta.e4a265ca.png\";","module.exports = __webpack_public_path__ + \"img/fisherman.9077de7e.png\";","module.exports = __webpack_public_path__ + \"img/po.4c484011.png\";","module.exports = __webpack_public_path__ + \"img/grandmother.16001541.png\";","module.exports = __webpack_public_path__ + \"img/gossip.dd8d7312.png\";","module.exports = __webpack_public_path__ + \"img/bmr-demon.75dfa056.png\";","module.exports = __webpack_public_path__ + \"img/devilsadvocate.e455fea0.png\";","var map = {\n\t\"./bmr-demon.png\": \"cae1\",\n\t\"./bmr-minion.png\": \"28bf\",\n\t\"./bmr-outsider.png\": \"e898\",\n\t\"./bmr-townsfolk.png\": \"e988\",\n\t\"./bmr.png\": \"7496\",\n\t\"./custom.png\": \"441d\",\n\t\"./luf.png\": \"92d8\",\n\t\"./snv-demon.png\": \"f347\",\n\t\"./snv-minion.png\": \"451a\",\n\t\"./snv-outsider.png\": \"4dd9\",\n\t\"./snv-townsfolk.png\": \"ed00\",\n\t\"./snv.png\": \"2fd0\",\n\t\"./tb-demon.png\": \"a3b0\",\n\t\"./tb-minion.png\": \"5f4e\",\n\t\"./tb-outsider.png\": \"73a1\",\n\t\"./tb-townsfolk.png\": \"f7a3\",\n\t\"./tb.png\": \"0aaa\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"ce23\";","module.exports = __webpack_public_path__ + \"img/beggar.b7a4fbda.png\";","module.exports = __webpack_public_path__ + \"img/slayer.0859544b.png\";","module.exports = __webpack_public_path__ + \"img/savant.16bfbc30.png\";","module.exports = __webpack_public_path__ + \"img/drunk.4883c5a1.png\";","module.exports = __webpack_public_path__ + \"img/gambler.000b4b9b.png\";","module.exports = store => {\n // initialize data\n if (localStorage.getItem(\"background\")) {\n store.commit(\"setBackground\", localStorage.background);\n }\n if (localStorage.getItem(\"muted\")) {\n store.commit(\"setIsMuted\", true);\n }\n if (localStorage.getItem(\"zoom\")) {\n store.commit(\"setZoom\", parseFloat(localStorage.getItem(\"zoom\")));\n }\n if (localStorage.isPublic !== undefined) {\n store.commit(\"toggleGrimoire\", JSON.parse(localStorage.isPublic));\n }\n if (localStorage.roles !== undefined) {\n store.commit(\"setCustomRoles\", JSON.parse(localStorage.roles));\n store.commit(\"setEdition\", { id: \"custom\" });\n }\n if (localStorage.edition !== undefined) {\n // this will initialize state.roles for official editions\n store.commit(\"setEdition\", JSON.parse(localStorage.edition));\n }\n if (localStorage.bluffs !== undefined) {\n JSON.parse(localStorage.bluffs).forEach((role, index) => {\n store.commit(\"players/setBluff\", {\n index,\n role: store.state.roles.get(role) || {}\n });\n });\n }\n if (localStorage.fabled !== undefined) {\n store.commit(\"players/setFabled\", {\n fabled: JSON.parse(localStorage.fabled).map(id =>\n store.state.fabled.get(id)\n )\n });\n }\n if (localStorage.players) {\n store.commit(\n \"players/set\",\n JSON.parse(localStorage.players).map(player => ({\n ...player,\n role:\n store.state.roles.get(player.role) ||\n store.getters.rolesJSONbyId.get(player.role) ||\n {}\n }))\n );\n }\n /**** Session related data *****/\n if (localStorage.getItem(\"playerId\")) {\n store.commit(\"session/setPlayerId\", localStorage.getItem(\"playerId\"));\n }\n if (localStorage.getItem(\"session\")) {\n const [spectator, sessionId] = JSON.parse(localStorage.getItem(\"session\"));\n store.commit(\"session/setSpectator\", spectator);\n store.commit(\"session/setSessionId\", sessionId);\n }\n\n // listen to mutations\n store.subscribe(({ type, payload }, state) => {\n switch (type) {\n case \"toggleGrimoire\":\n localStorage.setItem(\n \"isPublic\",\n JSON.stringify(state.grimoire.isPublic)\n );\n break;\n case \"setBackground\":\n if (payload) {\n localStorage.setItem(\"background\", payload);\n } else {\n localStorage.removeItem(\"background\");\n }\n break;\n case \"setIsMuted\":\n if (payload) {\n localStorage.setItem(\"muted\", 1);\n } else {\n localStorage.removeItem(\"muted\");\n }\n break;\n case \"setZoom\":\n if (payload !== 0) {\n localStorage.setItem(\"zoom\", payload);\n } else {\n localStorage.removeItem(\"zoom\");\n }\n break;\n case \"setEdition\":\n localStorage.setItem(\"edition\", JSON.stringify(payload));\n if (state.edition.isOfficial) {\n localStorage.removeItem(\"roles\");\n }\n break;\n case \"setCustomRoles\":\n if (!payload.length) {\n localStorage.removeItem(\"roles\");\n } else {\n localStorage.setItem(\n \"roles\",\n JSON.stringify(store.getters.customRoles)\n );\n }\n break;\n case \"players/setBluff\":\n localStorage.setItem(\n \"bluffs\",\n JSON.stringify(state.players.bluffs.map(({ id }) => id))\n );\n break;\n case \"players/setFabled\":\n localStorage.setItem(\n \"fabled\",\n JSON.stringify(state.players.fabled.map(({ id }) => id))\n );\n break;\n case \"players/add\":\n case \"players/update\":\n case \"players/remove\":\n case \"players/clear\":\n case \"players/set\":\n case \"players/swap\":\n case \"players/move\":\n if (state.players.players.length) {\n localStorage.setItem(\n \"players\",\n JSON.stringify(\n state.players.players.map(player => ({\n ...player,\n // simplify the stored data\n role: player.role.id || {}\n }))\n )\n );\n } else {\n localStorage.removeItem(\"players\");\n }\n break;\n case \"session/setSessionId\":\n if (payload) {\n localStorage.setItem(\n \"session\",\n JSON.stringify([state.session.isSpectator, payload])\n );\n } else {\n localStorage.removeItem(\"session\");\n }\n break;\n case \"session/setPlayerId\":\n if (payload) {\n localStorage.setItem(\"playerId\", payload);\n } else {\n localStorage.removeItem(\"playerId\");\n }\n break;\n }\n });\n};\n","module.exports = __webpack_public_path__ + \"img/eviltwin.06a5a8b8.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesModal.vue?vue&type=style&index=0&id=ff145bbe&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/djinn.f10cec5c.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditionModal.vue?vue&type=style&index=0&id=d6bb58ea&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/bmr-outsider.971a3d5d.png\";","module.exports = __webpack_public_path__ + \"img/bmr-townsfolk.9bf859b4.png\";","module.exports = __webpack_public_path__ + \"img/spy.b739966f.png\";","module.exports = __webpack_public_path__ + \"img/snv-townsfolk.83cf9a72.png\";","module.exports = __webpack_public_path__ + \"img/courtier.345180fb.png\";","module.exports = __webpack_public_path__ + \"img/gunslinger.9f84c9f2.png\";","module.exports = __webpack_public_path__ + \"img/virgin.eaf181e8.png\";","module.exports = __webpack_public_path__ + \"img/judge.79ec3877.png\";","module.exports = __webpack_public_path__ + \"img/sweetheart.ec1cef03.png\";","module.exports = __webpack_public_path__ + \"img/poisoner.44c80b94.png\";","module.exports = __webpack_public_path__ + \"img/scarletwoman.d2cdaffd.png\";","module.exports = __webpack_public_path__ + \"img/snv-demon.2fe55248.png\";","module.exports = __webpack_public_path__ + \"img/vigormortis.7716a80d.png\";","module.exports = __webpack_public_path__ + \"img/witch.2f895245.png\";","module.exports = __webpack_public_path__ + \"media/countdown.1462f20c.mp3\";","module.exports = __webpack_public_path__ + \"img/tb-townsfolk.550a119b.png\";","module.exports = __webpack_public_path__ + \"img/mastermind.c3ba5fbb.png\";","module.exports = __webpack_public_path__ + \"img/clockmaker.41906ffc.png\";","module.exports = __webpack_public_path__ + \"img/barber.a354ad9e.png\";","module.exports = __webpack_public_path__ + \"img/custom.8ff972bc.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FabledModal.vue?vue&type=style&index=0&id=d6b399a0&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/pacifist.ad2d0310.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.3d285775.js b/js/app.70c5012e.js similarity index 57% rename from js/app.3d285775.js rename to js/app.70c5012e.js index 2990196..6a5f159 100644 --- a/js/app.3d285775.js +++ b/js/app.70c5012e.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var o,n,a=t[0],l=t[1],h=t[2],d=0,m=[];d