From f73cbd7b40633608254c033e3f11818ca9a26391 Mon Sep 17 00:00:00 2001 From: DrMint Date: Sat, 6 Nov 2021 17:47:20 +0100 Subject: [PATCH] Moved assets and files to src folder. Improved the page layout --- components/menu.tsx | 16 --- components/submenu.tsx | 10 -- next.config.js | 4 + pages/_app.tsx | 8 -- pages/chronology/index.tsx | 20 --- pages/index.tsx | 20 --- public/default_og.jpg | Bin 0 -> 87931 bytes public/favicon.ico | Bin 25931 -> 0 bytes public/vercel.svg | 4 - src/components/Panels/ContentPanel.tsx | 12 ++ .../components/Panels/MainPanel.tsx | 14 +- src/components/Panels/SubPanel.tsx | 10 ++ src/pages/_app.tsx | 79 ++++++++++++ {pages => src/pages}/api/hello.ts | 0 src/pages/chronology/index.tsx | 14 ++ src/pages/chronology/overview.tsx | 41 ++++++ src/pages/index.tsx | 24 ++++ {pages => src/pages}/library.tsx | 3 - src/queries/queries.ts | 26 ++++ src/styles/Panels/ContentPanel.module.css | 9 ++ src/styles/Panels/MainPanel.module.css | 59 +++++++++ src/styles/Panels/Panels.module.css | 61 +++++++++ src/styles/Panels/SubPanel.module.css | 3 + {styles => src/styles}/globals.css | 21 ++- styles/mainmenu.module.css | 122 ------------------ styles/menu.module.css | 6 - styles/submenu.module.css | 13 -- tsconfig.json | 5 +- 28 files changed, 372 insertions(+), 232 deletions(-) delete mode 100644 components/menu.tsx delete mode 100644 components/submenu.tsx delete mode 100644 pages/_app.tsx delete mode 100644 pages/chronology/index.tsx delete mode 100644 pages/index.tsx create mode 100644 public/default_og.jpg delete mode 100644 public/favicon.ico delete mode 100644 public/vercel.svg create mode 100644 src/components/Panels/ContentPanel.tsx rename components/mainmenu.tsx => src/components/Panels/MainPanel.tsx (81%) create mode 100644 src/components/Panels/SubPanel.tsx create mode 100644 src/pages/_app.tsx rename {pages => src/pages}/api/hello.ts (100%) create mode 100644 src/pages/chronology/index.tsx create mode 100644 src/pages/chronology/overview.tsx create mode 100644 src/pages/index.tsx rename {pages => src/pages}/library.tsx (80%) create mode 100644 src/queries/queries.ts create mode 100644 src/styles/Panels/ContentPanel.module.css create mode 100644 src/styles/Panels/MainPanel.module.css create mode 100644 src/styles/Panels/Panels.module.css create mode 100644 src/styles/Panels/SubPanel.module.css rename {styles => src/styles}/globals.css (79%) delete mode 100644 styles/mainmenu.module.css delete mode 100644 styles/menu.module.css delete mode 100644 styles/submenu.module.css diff --git a/components/menu.tsx b/components/menu.tsx deleted file mode 100644 index 974b32b..0000000 --- a/components/menu.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import MainMenu from './mainmenu' -import SubMenu from './submenu' -import styles from '../styles/menu.module.css' - -export default function Menu() { - return ( -
- - -
- ) -} - - - - diff --git a/components/submenu.tsx b/components/submenu.tsx deleted file mode 100644 index 191eae0..0000000 --- a/components/submenu.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import Link from 'next/link' -import styles from '../styles/submenu.module.css' - -export default function MainMenu() { - return ( -
- -
- ) -} \ No newline at end of file diff --git a/next.config.js b/next.config.js index 8b61df4..0249033 100644 --- a/next.config.js +++ b/next.config.js @@ -1,4 +1,8 @@ /** @type {import('next').NextConfig} */ module.exports = { reactStrictMode: true, + i18n: { + locales: ['en', 'fr', 'jp', 'pt-br', 'pt-pt'], + defaultLocale: 'en', + } } diff --git a/pages/_app.tsx b/pages/_app.tsx deleted file mode 100644 index 3f5c9d5..0000000 --- a/pages/_app.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import '../styles/globals.css' -import type { AppProps } from 'next/app' - -function MyApp({ Component, pageProps }: AppProps) { - return -} - -export default MyApp diff --git a/pages/chronology/index.tsx b/pages/chronology/index.tsx deleted file mode 100644 index 6c6bce6..0000000 --- a/pages/chronology/index.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import type { NextPage } from 'next' -import Head from 'next/head' -import Menu from '../../components/menu' - -const Chronology: NextPage = () => { - return ( - <> - - Library - - - - - - - - ) -} - -export default Chronology diff --git a/pages/index.tsx b/pages/index.tsx deleted file mode 100644 index 14867e3..0000000 --- a/pages/index.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import type { NextPage } from 'next' -import Head from 'next/head' -import Menu from '../components/menu' - -const Home: NextPage = () => { - return ( - <> - - Accord’s Library - Discover • Analyse • Translate • Archive - - - - - - - - ) -} - -export default Home diff --git a/public/default_og.jpg b/public/default_og.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ab1582d49e02c0c523a6f278e9d7e2dc15add1f GIT binary patch literal 87931 zcmeFZ2UJu^(=dF8oDo4#iDE!Oa-Jb60sRxjBVxm9 z9zY>BL(K3v;6DW+{5_wE*!fdmMR){A9Q@}al<0W@kZ-!+1~Gv<+;DGDM;+Jbn|xhA>wvHN(xGfNCgd~g1Ur~0#Zo@ zsj30SW4a1KtnghyNm=pE>iXcB?l7#)$@KUR<60hGIX$r;7+3LT`FU*!?;mSJ1pK@< z2E^JJh%kolWAl`)j<+A&;q}q)%kP)RATIiP9P~{g#PT@ALoY$jr(n3{PUtMe#m2_Q z&c?;g&c(;c!O6FQmy3&c!$yAo4gCBY`MBt5^|n&@>lMMx$;r*by^e=xod6FHj{tn( z5m@QM_umY#{2bzAgN{IV7!i^X10RBs53$@07Rj;v8lelYWJb^vKp0MpfMb}LSy%Ce(QJBW5b^?5ie1|Fogh zjg)iwH(xh@qTYW}(K0Y|%q8G_Olm=8>*rZ@BTFptLTp-LRU2iF4`N^d*fP;^Vr5}g zrK7M#aXk~jz)zB&S?TmO0T_c9hZ`o9w>f?A|NXkY#RfD^<;!*!7y;HDsxKP>63If& z21nKKn2+C4_-72HexR`20dXfY@bn~(r^KZc z88ep|aL;YGK|nFI`k-BSag27@)-}Fz=`K$ySUfi`{Ixv zLTXRWb@E>LC^H`}P~*smyUmWQj{3Hq2Y2O|1kZst%TUViv5N`|ef!(o#4jJl)p!M- zBJgZJdoIAJ=?^4Z-!imajgoJ2KH+zb#3|jF>v1uvW6((7r&`=;uCP3+-N$=+uG^os z2KiiD_?$lG5m(?Wx@T!;x;YE6aEQm~k4ZB&UnX~64%N7ZUenv_ug;bfPCGpKy5wuj z)o8r!2>jG^mm8?Bxfb5}D){4a*#$l}f6J7V^4RP!+C9Gv6-5?DWqn?F`Z#!dV4UX0 z;`SqnX^JwzL zsQB~RYR4Lmp3<2h5Dq=9T)cOwcNtyY64h5ub*unQXVL72z$@fB?hf4MDQoAw~$GxaC2TmGVVLb2EyM^8u<)MzZM~B|* zx1?!PTWFh?p_lImtxD0uX@*#R@?dd$VIOiL*Wt9~BZJYL@#6Riw?!L542qa;Ij!5b zXx@;v@yrA99EeJs(kXPzOCP}3h-i^B!WfAzDCR36(mTTUj>r{|=5=~Mdn`kjmjW_w zy%5h5-7SJRXJ!~+bTq~J(3!|eWNRzYJ8yfdm7RcE#%7uW&4+T#$V3!7oOWcG=z_0_ zynC_L>zjxCQ06!Nho#>#-@Ga)tto7LG&`ESwY_}4Zn8BrL9z9VPF_-$AU^Y%Z*Z1! zj`yqdvQ&Eok6T?Hvaj5_ChTtA=tavcMU8aZEJMbYBW$nnV!svI_kKCuC^Ix4msM4r zMUL~3se45rTpkt_H+yDZEsrt3Kf4q~5VFFSl{cimp?z!67PqOdr6$taPt%HdY6*FT zvv$V>b!OX^Hp~V)keim)(}+_f++9Lex_K*arg+{|dS0foFn=0#+A3@h#=N4SCiC6H z?pgB&>cnJu5;kq=LRwm(I)^-NkjH&2LtrFl z)<;6m-3FwOS=z{!LR1zZ#9`3UDfjVl?X=NvX~LqJRUQv#JPX=7hr5>qAI5~q9m5`^ zEt(%&jBfUQ9AzHBn|?F$IP=|BTkgn5tvNR|%X%#rB@1UdS*~>Ecnph5ZGA{hGNy!a zhvfQAao%q2v_ik1Ya*B}stWJM4!S?X=12=2ZLkx~if(%_oGg2#>dmV+&mUV{i->8> zeg3h*LrnN+tatk8oF(?F!R5G?r?0{*1z8QVk?&~U$D}&OD!Ec3YGyjzG1)0S9bVs* z?XW|k=AmVzE6Wf|@4?5k*6mjPitVOD**MA7E9Tmdq~~PLX)h&KKgdZ;8yuzHdg!!>8P?FX z3d==1A0o9(`jU+A->OMpI%6;H(K+N@i7QKdHyd0Kj9-eKYbDyf8(G9Erx7@j_MsX@ zc4qO4ljoHaW*edeF<9r~i0;`dX%41=??=PaXpfemFPB<{4w8q$t;-%05DmeJN4599 zV-X&%+LER5VdnjaC@zCK^kf;TwOP7M{iB5=>yJVkdGO3zx;$-p9@r6XiS8jkz*ru~ z$%KTFf(R4drUA-BURjqz4Z~GSjmzz%i)-&?MYWhY2bVi*jCn<5*;hIc(>>f%GaQaS z$qQLDcq4YE4e8Bl>}_dUJooI8SoY1R3l`a40=x$2W09m8T2_16Lz$3e$gm(RH!_3R z`k?N4T`jHDTLE(vf5#}>?Q~&=oy}ljL;9?H*qgh;bLYuNUDlwe?-swQTa62<$4+1rzjdDh*nEXj(QC2-mB=G3Ytg_wOAR;HSF4~3^? z%N)j8Z6YRh2@N#sOb;IhLYvprQe{P_duk2;Kn?-&8Wm< z3!WxB3q9r*Gjzol1l7|=MpGglCPc=W+t2I_2r#j;VJ>&WI6ZFDqUmD1#P7~@US5>0 zDyY_}uhuo9{dVnXB=6yOL#-!TZn-~`td>$e)l75u%kA)8d-sGm0QiIilWBbE9d>;4rw+vav6z*n@66C$TCE!%P zcOoiuh_Ug8eq7V=@QXRF&c)x}zwE*llrkwk>BPxkyuaDUET*B$s<4Y`%aD_fqw$Bn` zeP?%fxN5XGEqd*)^eQH7%t{^T;KtPX1#FKCINY0?b7fXJy}=^ve6`|kT6n{~8u>?< z{HG(s1@Ag-5_&Bf-EwXs)A9%cF`b46<1=G3u8SLzYFh|lNp}mxPe6Q61Gkd2%C9GM zy|3T&l_~Id4U<1c9UkqT5gARr`qfo-x4f5A%~YLn%+Xnw0h*?$a!W{IOL)6a#-eEJ zkan@DU;gnqM>D8nJM6UX>!suhzO<&?~s^4l1PFDA+1r9HPA?wBk?#Ru5d zp|)**_{Sk7Y{jHjR?g4G?O)m^Q&YX>0FQKugdD}T5sJr|8(=F$PLgGgQwTo^Pv>$skr~bk?M)9Ta z-NoK<{m`a@8lrYyX(~@{uXqo8smpZMcz@2Bd$O3psY1Qc$~O-`^Ri%n{nApV)Fu@uH-pS*;tfi;^F+OZ^Vr| zm`V=yJ$%Bv43%L&2{b{Q8I2hC4ebJFZ0YdjX6ozM>bE;Li9a~(AP-L6tGCp4ox9Ys zsGtvflpo2KPg_DnuCmq7r z8;`+w6TILCI1k_TJ^kS_FTJmYTObUv*9{N%fty#x#Q2*zdSQ+j96thsLWdz^NFOo> zujLYuDRdBA^&w?Q0aAmk;XbQ_9rX9{ak0SQ3BKk|?r2cW1wj2FAMob_x>!IM2oDh; zUwRh~-|x_%OviSwC*FG%TP`PpnsAA*yfPaj;QCnJCFzt!#a{5#xU zf9E4dz43-y4|~GT{d?N$=`8W9`olO+JiY#4pr_v9@8BE(7&P9;f1e}X5ncfu$%EK~ zxHXP}^Dr>D!)QYXFfJ>@{AJoBz{>QiX)Vy6EA52gl7jUne zH+GGDJaEHdfYV+dJl@C4)5jaT+J$Sa1xDegdhWIQ!){pDpBp&W8USwJ;bA#q99zL* z#li&mZpGq+pv%|}dK=H`q~NA|YDF>`r|5MY5VTBBtMbZCuZ1OAjNX6KpUaHX^fEjB z3N8pb?*dC5oH$lx7*x~onxWV3hvZ#cK#M210*e|*h}D|AakszMDADU-(OZL2rPsjn zuv$YO^D8Jru)M8c{nsnwAl&@d+LiMEn>IQv;GtpF#y~H@Dh{@zt|oe&0=>WlTgT{S z7<(9hm=D*}YgXV_C7eMI3rI9%gzQs9q2LS?LAi zeLu~`iuLy)`2MMi#mC-Jsy8d$)io73yS7~GBoypIva8{_YY$2fxu=tz+7+Q!1M z0u0x{EyiA032^)Wd;N?Af6vwJY4xGN#Q$@RDGs}~g{{D_IC|obIAZ?<#e>FxewaYK zF>e16(*tXYkZrB{Pr&T1KK{XbJl(Ksl;T}k{Qk9SuyR&sjEf_Iu9(>aF#h;ofFE0{ z{xdkI6IS2H)5rfO;_|JGzt`w{1Ly*o`FO*$X2<*Zg3TX?`C0REcmfsqw^}YIx=Q_9 zJtug?u73rm%id0SBCvx4cGjJw=U3zm_C&0(Fh3m*hJbiFzy+r99qxlNi z;3b?ez;>f8Iq|GqQo_wyThdb1RKe6&ALHt_KiD5*5o~q@9qfVDbe7cBk`2{kzdS+s(Jl7zaZ zoT8eFiiXB+5Jae?Ag`bOQ^6);x)ww`PTXJ<#L?Tg+ zs4VB>kCj){)YOz$P?A?tk_8a5xFB!5W1y@zZtL0z`!G1PzZ>1AF9DAT?9~Lkwj{uG zWeHxs--rDrt=0gY(cj^GfdPp=xieZG4W;NMNoe4@~5G{H`5=+ zS|>nSQ`28}SbJ_>Uf-v{;SB=7GXB$3#=*uQ`NJ5T55XUeF$e%?ZiOfFMe6%w9D()z z2(a9*J*Xe0&42x?B){m z7f|&hYXPHw0tGDN3_J+`Bd{|X>Eh$>

t+=H-aR$h-Suu#ytr>4-dl!8)RYj1L~s z-{*$K-~gP$e@==&_of@j0N!A6%0Jf|>+1t2l8c)sXutsnjD)d)zM7(@nwqSV92kK9 zz>vn?IJ~1b8e_aqTN2dBxw$zb9UV0lRWYh)S!GoPXIV8>6^yK-inFty0N zDXA)Hs;Q&Z99^{JVSxlgtjPL5j^(K7hnwLaV6CYAPry$-1~Gf)b&Q5mdRQB~H(Sq&|#j!{vUbyCuFlyz3tP{&{tRnbn4%6}hgjfAR-pf}o4 zRaV{E2`tS;MG<}q04Ehi1s8Qq7Yz*z=BM8D^{o&~{y$T7g_rib!Bh@frH2K^?>l8A z=<<$qM8m#GZAmmNz!+!A)oQn2@Zf*-v{(BRfk*8>3iitEI3E{0(a|5X2MhT1e^eau z|A@SgH*DPgfxfS!KkyjiG5$DhNf&<~F9}CqU*JS=gx4w`;O)G+gMFu<1l~vDCq3|w z6X6^KeoXQ!8mTz~HdF<2;Oq?e69|WftcH??nyj;;qPnxXvZ^y$0Z7)$;{QS;x<*sf zKq{)NX|(?hjaJ7-yE=MfF<|$Vm;B!^=D$-q|GXG_Jpcdqi=oTF3MgL4uQm?M@yavcY6 zXbuMtn;RM*FrZskxb`1#^Y&o?aW!5boDP0vJ8oqy!Ab^kHS8d`2UtuT(KugI3qv?I z5dyDs67YK+oL@~K5Mj2J9*zJt$?iWWA+gr*U*7r9zWyMt4sj5`D?0E$?L&+XD@FMIl}`!^8pYnJR+5%u9eIMT-da#GYPV_DbU~$oq*pDH4V(@s`gTRX9=s0HeT`k(=51e%0qp>H5|krly>;74pih$FTmWDrUS4TKKD z0C50u7-5Atfxv>FLK6@t5oZvW5!Vs75qA;kh#W*Q;sxR@q5;v4_<$HfOd)6tj0{{1 z0t})II~e2{G#K_Um@ph+uw%e7_%Q@CoMnh)xW#afA(Nqi;RQoALkmM6!wAC+_~kVx zqafoJMp;G;Mtw$eMr%eFMt{aI#!HMbjQ1F`7@sm$F*Y&wF^)3MGqEu7Gf6PXGNG9E zGaY3@Gx;%vF{VY~2?kpiJS6E0a*(}dl8d&;SW>{HSH?hjFYO|WNI_~QVc4zh= z_9*rg_NVN1>;vrIIQTfEIJ7yAaJX}v=D5X?#Zkf0#WBsv$tlUH$$5y=jq?=eEzZZB zZ#X}2&U3BjlIGIqvgIOhMRKKaJ?CoYn&#%_-odTMZOx76j^s|~e#PCx{gsEGM~=ss z$C)RbC!VK(r;%rzmz{Sz?;c)z-eBGs-aOtq-qCgJ>vpWuU+1_kY+d}i;&pB7X88E| z6#2~gy!fv0J>+}KH@Kd4{f_kp>z&u1U7x)E)%t#ZM*gk*`uu4AGyEz175oDNECNyj z#scmFmjxaPkOd|;tlyxr;n;@24e=XFH}nZI3hodz7W5R163i8B6{HD?3hfcX2wfD) z5^5Bh+bFzIZzE>orH$DeTQ<@*No+FMV)-CH@fYHW4cdSmO$ zt&`itx0!A`xh-Q`$9DGZ8rxmB$8N9MKDR?^hvkk7I|_FUN^O)fmI{{2km}mWy;FCm z-_CnGn|HD7(%9v(i?pj=nn7As+EqGUx=w~cMoq>|h9uLln|Zh9ZtvaqcDKoL$?lO2 zkj;?&ASWnyK<;8Swxjl4?LHj|ofA5Dboz9+ z=sN1&)BUKoRnJ*3Rgbb~*BKCbvyK9*{oZ zf8ePpgXwRk(WYHy+s(Yq3e6#NWAkY9?t@YX{SH1m#B%81q4-0e4=Wx%dAQ1g-@?J- zp~dWxy+@*sbROM#lyLOrG2Uag$I_3@S?;sEZrOKS{&?u|YOBpwZdOIstk%b@Q>|xg z3~X-N4A`pLp0{nald=o6duzYh-qXI+f!D#&A@2n93Cj}?Pb@f^JKl4gaWZyFaGFHx zqhrw{&U(%_oQE*lnClpdi?+*kmqDyHHX1wRs_Po#I_jqHcH8ZX`+oN%_c;%9k2H^E zPfO2iFE+0eUd7()y*<2N`-u4j`ZV~;_@4Le^F#XG^qcfI@lVAeaCW#NyZ|^%)ev?P z&JjKY=mf+Ed?g+u<^}QvdI#17Ne5jFq68ZT-w$C5L5I9Nx#i^PlOIC&gx(E9ggJ%1 z4Br}lHhkce(WwWgIZk_=uKiu%_v^n?&sd&$dRFx8sk8m(jLv18=Q;0xzU>0)Led{h zf4KcYzNmaL?&8uV=S%M{D_oAbyl@45?UVCtz z?|Sg{{%F(af*TSyF5RHsbh!C8MkOXGmLrxB+jr~0ts?Lv|EqBew_R_y#P5yIP7q1B zm@r3jCN(DNC1xdwCS6XV-Eq6~{;tv8f_ppe#U!&N2PA(^IhIm&U*mpy>gLqTsf%ge zX?+h4KX{$4o}T_tLk1yZDAP8x{?WciMOm_0ce4evFF%GJ6CMxeoXBa-HOYOM zr;(SHzdb+U3ICHz1&D&6g2_VH!oDJ_qK4w%ieElOJ$>>_?pa#NmXi3=4W&_K9A#(A zmdk_7XP)~$AANy+(f`unW#_BoubN*UdQGk{sd!UqSox}IPgVIF?KdTFk#CFNX}l|} zR;w;sN49WX(SQtZMJQF z@15TdwtKdJ=?Lif)_JOnx$9E*y6%`Bk)C_KyLz+x)cQ(4?E6sj(c)ugKe~V96YkT( zz}e5-pJOQEl=MNR!IB}vq55H);eip~k#D2t$N0t)#&?eAPv}k5Odg*c_~QR%dFsma zrs*`Q3iaj8!I_>}ui0;Nm%eWL`e0sTzKUi^qkJPSurAzM+_m_0$z-W(*$e!LVI0~* zcV7ZWElA)yCF>X&S-$@k1FoZgKZJ#eiHVtsg_)U!odx`JvaztRadL5RaB^^Pt>dDn z)!RzpuU7=v_PDvYH?CW^@qhXKkeA^5Aq)Xbj~Nl*gBvT~4|$CM-v(LvItYyDN@8MQ zWM*YUu&~p=CjuaTBnCzV6EpZ?2m>?tW(Xq_14!V*8NiLaj*pR-z&X zg-V5>T@nNL(;t3&+d;vV{Al`zTp_tXw}E^iNcX@59MSMo;?R7bbLiu^rPAhsLGV)P z=a*L=^7i(=OILq_`Bj$jm2hPK^c}M{)QrSRJ3!QjR7h^B&>E9K^6;7)*`Erk5E&C0 zWH5N$4PY2vH}9Sx2bjLDUG1>a?H5-jE^3|t(<4c{=PQkZ#qYlyb4jP@trQssOhqOV zM#pgFhw0>D)ZUrcoleRktTg}Q)$r1V#8dX^Nm(c8AYy_$?osf#JFD;$^2F=;mrDoA zh~hDco49dw9t+%CXTo=s7(GL#1g^sU`iAf!Rbi4z8;EhDxew?d%oiWTb&Cu_ydl-3 zfsTRDflx|XT4^6686SukvJ4so492UiJt5^r8twxfR!TdDgogF#-T&dj%N1bVpv@3g zY@bDk5V)GxSaT3Uz1>hfBjk~IYPFjL<^CUOK}sJ@-++od?K6pqxLoSRzdZU?*tMIa zK?V7Fw4d^RdWG!tW2MGKJYphf$7jfY67O@)ol2|C57bIWQqqVJ)=be+Cm|YJ5g{dm%crRAREewf%_tZ*8q`$1Vd*M zV`7Fo1=T1RP`=9Yy zK6C;0Bkl+yl%}`Oj=iE!Ol+N-_x+l64;!D3~FVUX&^?(9d%v@hJ}JV5rkEF)pcY z3Gx4^NSO8)6~7l6mjXD0B#SFrAV4eXWNWR}ZBlB0OV*KQU<$+K`9NbQAMGtW(kFm>tXywDTGI%Lt@CfJ zslVo@4kU$HYaAu3rG$j3{p-XL)D>WDK|YPLooEIF!rU%|V#u1_USJQ3f;-O9u6@`n zr*c$l5CXzxX|_v?qQ@|HAU=LZvKO^k+O(ED37#$>RjCEab`ktq+jd-6Ru1SH_*a0x zN?MBT9{Z^5Lj3qsaI*les4E|LXN@ihCwDQTITCti5tcgUUpCc?5<(S&-372sUilsm z67F8v)Uj)lX)hB4U|L6kO&3?_jvYz510e+Eb`WLu|GX3ZJioy7W94T!J=^p*9sn35 zwoPs>uAFVk)EZDgeBcEV&00D@yJm!P07``t$P|>pXF(t*zvKxvE-LOhe(9nR1u18_ z!;RDfW@e~q<{BgStf=d%f%{p<^lh^Mr~fJ$(z~un1q^Zg_L-PdsG6AKHuxxj_`oPD zYl;Z_>=M@u)WT(7hQ`*s7xcO^f%TpNT0=Q~M# zd8&*kTrSKZyoe#=h$`zVk?q01LP6l#$9@9~@+p}KsS#3W9}L3F<&A72pN1*M6!aj6 zIP7x-FqhamrN-v^4Q<<+ZL@4Aw1Eu2kLxA_njbP|mECS@pLKXowK0t{B<4Yu9tMvJ z5DR5HPCP}&juv-YFGrPCmZ?cwN1Kua1(q&+0F5+CI&1-0-Jp4x1jc?;G_X>8FyiAUp7saoh~Rosu@rmmP!c( z`&fge$8~A<2>>x(6CZCo>RR04B7sTi#!-QgrQLd;#znswy}!*IQ(C2p+jsF`KYA#ww`iG1nVyKmJe$A&-ED(7tI&&}Fh z=jDID>+ra`sFuhmAQnzgE>hOiIiR|pO>@XeI%|4s!BJRO7LDeY_L#RR{1qz*(%M4t z`}lmWgp^9mI7M$3fT7b!3^O&0%JBIMlQ{;IYD#5)cEaF_3ewtbYCs-@&nbY>hX=|6 z>?&xtHo2+W4sXE{J+3JOy==Yj*=5@?j9nk&E78b&T;Vv@?G}XKMMVhd+GhW1gQjmb z`-|dJAm+HSiy3q3&z?ijA@cL;-!$vNzJS6U1ivi*?KBucP;`JcAQCu8)gY30iVX5( z&3aqP;Cjw!0ln5dn}`Rr+ppumo?Ls-39b^LdI2SWtTy%Xeh9rN1JH79c2&RmvM>(s9IB0O=9~I_~f!)o{Z-WsX1TVH34@?sYGXxgvNcEyC$@OGEKdU z4Z|h(OqtfiN9~_J?5@Z7vbiNOK+7^=FxtPkZA*5*b&Q6&dZu!Q1e@%a=(l zJp3WwTLSPwSPz`EPnb9=M!Zh+|NNL zrsG9%Kz-_hHLV^!N-e-MfzL9etgus@{DPFGaD2ZFy5+Oun zwFz!7e0W0`ySQr|O~13v)|9>%i;0~&M1DygGi9d@7@;gJhtURy$d#8fO5S?K-hnvz z5BfLsIM2Sj12OF$*RnVA%p#up`|RKZ9$9U!*&x6FrY~rvALxMOJk*0h50U%*nvcSR zLrRCPctLQMPHCf%pi2W~Wv0V#u^lcLkCJ&5c56aGzPNo-o_ zfRTJiN!N#byqS8NPN>RM84G3LNnIe;291O`mEUi2pHK<`GQlVw6EokH_;+QkV_p1Q zr{r;HUq?_Iah^bBe6=aE40q4|nsgtSEfDS3nus@T)7&5dZ8gxZGr6e=Hd=jhzd;mu zEi$Se5^)=`$BNCUnn+jz!67=TdQUVUyaeWc z++A3zBQ|CFg{Pq?L%Q!~Be63dYIQP$^@T@tbxwi4Ksh(Jy!*81|B?5YHPQInn~6c) z=o2uXIVc8CQpAsGZ#_?PIM+a4^7!Wastq|&o4pUC2W_q0Tm9QJpaOtwRP;aUnclMc zUIm6+P2Aj>e%Wc-*(CRf9rHA!kDbcoQ>xn2W{tc-w-Xnc&0Fe-V)&gZJ$ael=(usI z>1RA4dAJ9ghFoO&2oXoij(hD07Z#K8$69_p*P5H<_^d8jEr4)el|;l9ob2?}!p~Qe zjt;;2v};*d^g_1xbtd&&+ExgR;rl-r~wQs&ZF0YD!3rHzjd4DakaBEVcS>hn*!hrj>a|j(M?#qq-8TcW;}1QcCT^U;JWei6 z|J*i$y|YRz)^}~XfJ)Rz^_Hbjjje4ldBq)v?D{`7u68AtanV3|1+&?@`hAu`IX#>GU ztO(kdHX(9kC9SP4?fjj_!0e{jpoIyC);fP13@g|oIiF||#;4sxvFNIh>9>y|9!csz zDuL8{b2cr0e^4)lSY9`+u8r>R4WFO6T&9H^sxu$bcxN<_>(c(XMysp%$NNDcKp?@|1zmq`@n z;Hg%1W$tAtV!S5X*(fMEuv5pYtWf67*iEfbu6)APHaYnjbP9nKB|1^J<2k}5q*5m{ z|9r#K$4vzaC1KWK!HeSZ)osYCs66gnAH4)<~b_1 zqD;R;M1HvX@kv^!)~vYo-JXD6?L!4YJh}%KY=$DRe=KV9^iPcxDc?~MY^c(?GOPwI>uQB(qRC`@#4<(DuB-mFP!W z;5>M;pm>S+O;NOapv|44he&ynxQqG;)lUg7>qM>3KYwjLdhBI%+T+sL4KI5#FAV8k z_M{+nm9>k|w4r5a$KozZ)0QmsZys9aL+|Ek=2NA~+Y63i3q4{{wU#N96KOl`5LEu| zxtr7_p%7Ab$z;Wc{L2@g8VLmB8iOlW<@KU!WmrOf;{14m%9yxXfn>S1PE_o`2nq08 z*nB}b4s~E2=QaSoRB4q(q{hA~Ur+neWNp@2W!Cv+Ontw&uI<+jil*1*#LsnBZsR<~ zsHi3fK^ofXqpq1gwW%V12@kd;?{5l~GtCK++E=tYYH-MAJw-=n*zo*mWhz4#*6XUO;QqS>nn+czV4k`wY0CSH;g?&PPWL{2x z>HMen2y7Pn44RtPEtLt#H5x8-&!CPHUS2yjL(ZS_DO>2clGu)m%zGP_kezhD7u8a+ z)T?v5kr$rDF>l&1V_!XvUJK_qJ zvnW#|PVPM56=+H)Auzfrw$>6UE<94FbBcqTGvBW+S+O-td#*SBgbudp0;N2U4@i=~ zh;LzrbW~He;M`Xc?vZNiuCXrsxVTzu$cyCc1e=k{71r8PU>Wja>Lyu@O6f^7byF-F z`7%c~oDG^G=TI9Q?&_jiBvWS&aLpv8T4p319jgAmZ;HeZ)_s0fof_FnG}{~?f1yd; z7N{ZZp77W#0wvz=%Rom>^I~ql&oQLD747ZBVAAEV?KAzU`J{eITlPu&E9cu!@?3i^ zR#JjeuT7nOSGAF*++eeBT-WsEs!TfQnrop>v6L4tEX;gTvJIuS1$wKce zdN!}Oo_EJ{E}}!+Qr9kIHn$E9^-3%=9obZuX4oHCqc&MDmJr5!vf!kpc(8I2*k$Zm zZgTJ(reb9xOj1UwDa{7N*t!{vR6a4m18D29*R1d>8jkaz|N!X2(*{*S^{@#W{B@1n{{jE!(NEzW|(wW4ByTh-NLN&b( zWEY*ZzZ6(Vo+o#um)m|^hFmt=9RF4_Ql=#q-%?{AH8=)maQ&V4e&xPcof}IJHW}bx%Jf z83HlO^n8%@d1@${qWASFg%X>$**q%|2&$cO=9F%-MrCE>Vx;v+!E2LG&3yuAyYhOh zdv(w~T54GY>cV(#@mCsU&?nkW%QrSdJ|-(vV9pJl_G(C%H6>IC)wN_7){1)9a|N7v zMJoo{d?|a|Q16g+8nm30y6JL1l4D5S?~O(TfW)!a@8A~>MQnDByf@=S@-qgHPae0+ zDBG(7<_Yhw?Ty}azEMsGn>%pOv8xBpg{nZLKQ9+E%@AP~pj$EPRuNneV+%3E{21Q#qIL zEq^%pGk@mmIhTRZO}h)lg-(8!%@af6NTcFv*Drmmu}3b1PFr{-Rd?;lI@-e#)Xs0` z@sVl?-rwGEBl4Y)ZA4x59tWb6QSer7<>Ny;J{y>V7idv%?x;?GTmb`Lvr!c0_5 zmP=4~DG4uVS-si3y3xQq60xhNV%qH>)Pgi;56N_^h}pE3AS z?+)DA#GU)Bhb^f4;=`Z@*sf&v8g}c5el`J?YbK4SQUxw&7yXNEr@`(80jngBbx03J z?cM8Uk^DDaH+v@OhHL$vX{iGH-><9Kk*9d9!MkyAk>b3YyBmN6rUAMY!lZG#?TS&A z-VMBhC#gm1Qn5W{b^!tSH7t2~Nm;?zpw5z$Ubvmuv^xN7<-O0l_)R(hVia^#YE#u- zpMQ}E90G2|9oUF0^tZayMA*7kZ)yA1<0>#ald^nqjTgs8;x;Hum-r-$?}?{4PcrS# zk?sd?o1bB8_pMEX{h|f-Q@IVDPpV0MmzxtMf#v6_e`6Ui`0nKiw(K#yG);;v({QIW zn1@1qpYLMQs@=prQjGgNxTUaId+^d4fPA~+Tkw_2-fa{_+tS|w@Lfra=R&Orshizu zrCf|oBw1+J`Ar|8y&X-|k)Dt1ACxNBwmlzuWbTtpl73{l5|&bqN(tTYdd`o$Z)6A@ zrdiH(sEnbcUJSjmREl>R77(hzJ*&vBsWFO==|S9G%e`XRh8ja{j)zr*Kq!mQ=A8 z;jPyV*9Sp^z|M3j%e_=8X(lqhav}*UdZw+xJWOq#6noA0<779b@ypFNZK8VorM9Ij z7)y1QqhH!;njdPG2M*P!P`~yNhjJRtfgQ7N;6CAP?8XwpH0i6knMm4Db&1xqC5tS&2Yx~!pO>Om=1s(gE5oHvnmuxe~;A*7`#(~x8nMEyEU zp%C-L9=({CiQA zHkC8eBYEh&nHoQ#47u*95#g-$Gnl5Yc4tsk@)M%UpL!Dt>o5a>?>=!RmBqNYi<*ks z_iI<}o)9%TH#mk(`BLWFq2_{gH=$V0KS_?TDhSR#N$amml@~op399O(B=v-flqI1k z<%TxjWGIX1hYC&Hs`pir?otS|?F7Tk{)zK5VViMc4UO-6U*Mj`nt8j9-|EyUpB`jM zZw!oWiXBvs_O|WS7SCLY44kEHqC1%Aqy&}#yYhinaa)_AY9ERNM)a!N*ba0#yG2Kt zmyu+!@?e+Gux8Ir>Og63dGv%DYm&Fe3>s`x0nyh-5<&*+aP z75!PtkFdk91_LRj=;VdO2uwjpqitJ0Av@_eGwW7jRJ@nsU=`6Eyqk>rs3mv})p=67 zV>eU@n;)4ce5;OMK)hPY%>R6y)wn;@k@Ec&3p(tNP1b%yI$449qF4iie%jOVdFsh= zqbnE0MQuwwZ#_~^`Bd~i+QClylaFDj!w2eusaaO5PC~nxD>pj*aZ^3Sit-X=k9a>4 zO&~=?PSlU#?iDNF8WT^unt(@T1+{Kd<|(D^GPINY{4Ws43Rs!+jo{eM57g8#swSPJPls9;}?HlX1obmwQgPXj&j_ zX~ttao)o|5vu-mUT<{?gBIa)nhwcbNzUlWj$Jp|+Sq(YK9P&x5d_XIn0K(BZ?@&D# zKZ0!NcwObN)EL1)s#%mw;S?Acmagke*<$1s)>5s57Pw zL{?b`b>0Mq=V0L0=tYT1kNGbGryOuB%_x4nOGzvJY~fk5wZianc1fPfgwiv3XvJcW zeY1--W6F%L8l#0HpKKD%rLO6ZpYApkzxTr|`kpH;C%W;JU7cU$6mTZNu4y`=u+OX{ zvbgH@xtQO_4lLsGR9!+~ry!ipklq!ahGRamJp5m`e2Y8E_xU51(57Vl35>w1z1x5t zxv%=Pi#reTS{w4)n}&najWALxo&R*@@&+FN_1-(&;99OQYwO#f`c(Q_HXh~ zKQK=Goh8`n(#;eT;7a{lg6;8_R*ZeX*l4<^T5mhua{$q;mB5)4*=_;M*Hg&Pz_V^< zba}&E^pmxa3B+c1F>B5_Wqe&d#{m~)ar;w>WC{e)4-Bi(7?Wp!v-m7Y67&3TGXpmq z*bq;zIY&0u5Ypf%3t4#mtQS&5s5t_1%{7f%utB0YzI*8blpr`thVwJ!G7p4TCs)PyApx`%K<-u z3~K+L*Z|YiuR37>>O~_)NNqS!;2@L?=5D88Y~K}8SECa)$>wI40OGwJyIM7H=LxwO z9La))DC~<@Py(Js5KaMy&io!$+yjnE zyA*E?ulkMtj?$lv>GV?_@VW-Xoi;*6RGW}KbxVRc8X(70O=LVwNGBHS-x}rSV&>lm zb#+T_v-{%?L`+P)5s8Q7nrj>3hZji{1wkB7fZz-O7hXW~+!o-tgJTrhVBtQs;*|DJ z+xj=-GaWfPldt*OR~*vp9h9&XPJYW_J>W_QCZ=hUkUQ3c^v6THSYHWB%BA=gg^&Fe zwiB|ZK&O;V&6s3sB$MuUBoy}?Z9DhJL(K-56=kRMaRu|8d=`MqgTUIV4oQCWz6!+C z8`(f6|A>kDGlgJR{1e|DBMJ2ADrONlbbw-13Tzu7mII_Gz^ez`Hu-c#B&KPTyJ;1E3HYXt%m-hxmw8i>Ae{TLar%^?8cfV*vfH|P(^JmH+?aI?)8z&aY7rQz&+I_%6nI%dl0}yuGz7oDPVWu_=>WD zC;Us|(CqTIF5*`q(_@q%FbSU?-OUN$w6%s!F^ z9f{;NTB>9?UO}+9D-3yYMNy;uTQ83OgXa)Ta*kAW8E8`3 zm3XZ{y6moB36f%b83_~#h@&S`kj#X)mV)!W#zcn50G?p;He`Yz_Hn;)tk6R}!5y$` z^Un9l8DNJY*iS&H3_a|EFjw++47l%pl^DR@1Kdt)j{nQC#-z|jf&gH`1| zAFbG?1s)Paj0|vzds9q(LVi_e+<|on+_eRhoK6(u``OjcVP{dHH5!zySr5&X+{8(LOeBgYCdP&+gY9wMbWwwoOWfOH;QfT1 z#J}=ntzyH10`WRv?|=glfcsXA2+s!ZF66Gkl?MUTG0pz~bGGuv{Du(W!*7tEwZ z1(yeJcOX70Pi4E?`f>0CVd~p~P?%f)FhAWVO(!?ttKCP*Q$P$5@NoceTt{37Le~LvVL@cMlNU-QC?K zxVu|$5AL!}^4;Bi{=N6F;prKwd#bBXovL%H&fC-8hYkM_C=mbH;o-I9+Sy+l04U&F zq#X1&Ldztvz2f~pob<2vfOJU;&=j3-hXCx!7ZYg?=r&+re*Q)P5HD>T0MmpANVP@& z4bcH`BlnY{<2Q)QSvWM#8mJV)m0k9~Ni)DcG2shKyPLih_1~p;6r4arSIA>mz`XeH zemPzs{>=*@K~@~iZy74--Q%Lls3aF|Z*-eVdgriu;G)L=Jr@3l`4b8aNn8E@k>;EC z7x6ZBI_7&eJ^Ve_SqLUBC%|us{bP86rd3(_kvOd)`Q|x%8rK!NJN?Haej3-_1Ngo2 zrl@&(-v12YqkjXyf6MuQH~-9{Gq+90ep%#=mChR1YgSAk7WYGx6U5WWlLJ$xS38s8{gvZa{oBD|Ncz> zhQq&_|MvhuDG8hmjR9VF&We>le*V)Va>2SCq~3T^DAd66z8CE7><^?gfVzYR?RI^ie{q}7y?4|Kc##HW{1 z-&oE6G5z(Z0Z+p+>0jf6U@m0=+GgUN#&#RYf1D?(J@aw%i!y0HjCW2F_$7FYWOX zM4Ni1%R)PPnWjNZj?ajSf8*5mnCD8O29jBHbaZ?TisL{qk7*lA8 z-|6{_JJUR}04(3sEk=F;LIJ3_fcu|8alxCsDi*GHi28!~F<>`TSAMRpxw(0;)YN@q zGVw_#Q7DcQ&`U_HU{K|A9hf46WT`9#MjtiBD&-jP| z)i7BXi8Dw*+dc}41Ib>Hu=FG%zaIT|ezTqBydvD0WYHK=6TZut9#Sw<8%GRd-uFzC z<13~wt+(l!lzArPgzlLp4BIyx-oFRE+jQ_>;5;wrb$-909F{5X1ygSZd>0>0^PRgP znkIZV_s1AKuPP(w#rh zShbz8(uFAQxX?n`^!BP(+LLIy^OT)l1Lnfp;tFGT9CleVVhm_mV22q7OwT}YC(_v?|k^CF|qB+){={eE!Z zoFGqc`8vmeUh{&*FlFDEln}8@ec=9ULl{FWSspY?tNP zsFqQgAwDT5os4uZLVoitfwHq$?;9nYGLtZ zBXRF@aDVI)dk600gAQb5^2SQwkO+#IZIN%Fm}l>Hnns^#GEhn+gz$=SgE@y2@pbEp z=7py#O|TnZ{Mr<+|E}5ypeBXMrs*C7<^sZAcC(daX7~B4R#Y|E#DO5eZx0c5F6@4mmkhnh#1CS#Dmw zm?|VizAv%3Le!KPgkT*O$lkf9(}IOiX}xEHNsuUv9GjY7OeUH}2DBglOTMi;mYfhB zlnxBI^k}UTWMNX?p^;B6q_F%lpU)Z2X~dH4$?~8D{lLIwaBzImLj-zJin?Wz{4@FC zR9ihF{hrmlPyenzuORPqA1T-&@tXjk^YRm4 z2zK&y1apAs$zMSbm$JyCf|$uq`2|G(j`X#q3x>haKuPtB=|FtyxIo|R@nW77I16fo zp{yXyYsT}?{NKiC&c{CXYIk<2q37xeBqZIJRH@xUV zl&XzfZEBxT4JAJCo+yl;0}PddKpe=dfy)orvTQKDO(i*YA_f_-~XF8k0MYC zu8}A|<#Y@RD^yqTQYzm==XD?nI60(n$f-0R$8JHR6M}x;wLEIGJz~gFy01S{QcqT) zKQZ82$OZe~2oDAmDsz`x$Dhx#aM{UE(+ZQkL!=-zM=nR4&NPkB$;65!lJRd-p>h4W z=>0HxMaer!>&qFKGnLc z$nz0d9MCzaRDzj$gKTh;cN|i148I zBk1HkGg3CQU+F$h-hN)Oml;0jkdw>=TGU$z5%8@n2E|qU>#)KBw*_?qsfgMfHQ&_$ zwFS5WAklXF#``sEbN}N0salY)79+ouK2wViaVlz(e(ql%2Azp33~?N_Z&2(Oh`vN+ zDLoNU6+D5Q72kA%LBuK{JaRj}C}<2lDXuVc0|%2;twT;5@&EyLBZ>odWjo7NWFfBW z>EGiKE9~uoS2sRADy`5U0lnyN3_T^T{){nmLtgG0CbF1ooRJq_bP9;mR1I3+BV9P@ zLB(=Z+EPqSklKXDBtw&hP*s;Z;IB&x+|&xVq=M~9TuhIVh)jzKlSbGc?abr)yw4@yj8C^1f*QY z<6mcrYBj9Tk}5WGvgnaB&U++ zyP;3hOK`W*i*YeujY^774BJ14&@0))h>BZ^sTROm_$%BBN_mF~BG2mQRq^n%2Ku39 z1CFhAbbL~`Dmi)$EiqQO-2`_VkAxG{%FJ(|=^6bqQN2YJGU4L08a+$6n6CCF@RKZu zpubHBQdT=cBF`FS9!5tel;Du%H316urgJ)2koKtcp6$%|q^6q5rfzm&^_1Cal-d?B zgeAy)^xsGv_wrqR8Pfg0P@5g47wxV@Bw}mP55!OxNrY$c`8fh>9Xu$h@> z*(qjpY-(O%n^-~d9NK8z8I5dJ^<3|eIl#OL3i6V|QX8kj1alx&@$trm7L1L$K>-s(nzF}&83HFE$3ip&2g70|GhqPS`_HlJ%=l<>KHeeT*Az@5 z-=~Cq@>Ov&dq`2yp@OBLMdd=mW;SGkC$w2avDn150VYpGB$|>hc)~tIjh2*m${tae zgpyZ8CmE@z=O8&f2Lh~+lCLo5LucpyXHyP}0&HVWe$tslm?2VL?~n-=tZ*ItKvMJ? zcIP5v90>%d8mP|RW(2X%mcDvaoO}xm+@*&c2#`=!)vHj%_`--(JqH|6AtXe^CuLy|N7ww8MnTj=vP$qR(GQ~7 z)YJyYFh9&a_Bt3JT|TVVuiTYSm}$mC1?a`R#(>PC!GRvF`LSQ{?;NI9R8-Wt0+6Ac zCXFgttMZTYzdIHF?u>*JQ`OIX%hdeXD+&q*c2Pm9wkpIX068?W#K3pKu;1pM0=>>f zZ||m`3B?G!jTvwxpsF&D!@;2iZ^-7v9K)ceBQhCK(xd8S7L(KcV5#{{UGoDY ze@^&tQ0ATxe%D0}+v3uZf;`3GVMsLs4@@fR5j2UWQ8faC?X$K;NfqSt3E@C$>Usoq zyB1`+)?{X7_GISzQqkYr$W2nkGRLAv3KHdIl4d?q_@5A?`3O@Gi;Fz5e8?{#2KS8> zL%op{hRn3bkP#%#q%0!M;l$#T(tL9M8*Jq0sF}Ra`lk_Mj+Fa-A^Rwt zBxJ|IsMoUlP=56+SP@c?MwO0`QZv~ibI7H*VDGumR^mgaTOhlPejxR`*Pu3 z4^Iz@16BfgF=mop6j*1FlUqpNf8_Vfcg<@dr!6{0jJa`tR=CyAYhdAOIv_NOsPvbf z==f`P|Nef(gTSG4woz6oon-#p^ZQXGsF+#SyLuLCF;Jw64Cg6M9C==BJ-j!63G$?t zn2mu}!{JPPvi(kt)-fOmtR74$ZyWSK0*9XmZql%=XUDx~ccIE6_eC7<&>Idy?80t9B`NI3eDWhB# zRn$^hyNG;@HCaghm|a%&iH+S4T@kc=oe{N%9YU-wgo1~ilwAGOKcuK@mln8uIz#v( zE^x^txnncuKg56KJfUpq5h^3|23;W)gWHAH4a8D&!NLDFy-RForH2B3?&aSL_(iRX z@X#&YyMRRo{b&z<*Yy6oU$Ud7 z;Re>O9HYH@=k{)VqI^lU;IG9^MYen7%3_`#p=^Cv#OdR7Kwc6_3nfybar(e#=^JB~ zWYp4a^{rZ17$w*D$$rW9?1QD~cKxA6)Am;=a2|{c(?zriz%w;a_=xJ(1dgHEnbAbw z8vAg3;!Pf`k`%E^w5Vi|hXaji-msd$kCw@Cq$qZ=mPiQTAnH6M8jecmeNdp~9oNnI z>Z|u8JwFKI+Ua9X;<|0=ZKh@vaJc4`vf)sZ9ODn>PXUjV%AZP;9F-`;WGI)`F*SpT z%017ju#-1~00)z_3Z9os-R!^1G^$dJ%zXt_eCf*iLpRaqf_l;+yC%$>#MJyyGXX{= zOEqD8?j~=Bl6=!5a3IODF9Oaj3u~t1teB^4fqcJV&R4Pg zR}k@a!<=ADRv8_wvGH2*Juq3Gy9=-8MK09HiVfk*Gf-Y0mZQu64JZsaQUO=l=OXDL=3;SCA|gJ&lx>(Ov(|4+gvxZr!qs-E z_H}u^Wr(;v17Cm|t7X?d39O)$2MFWy_}|`R)pZi96DtOQBPGb2#U$?L&++;}GqZna z3W$Tq+zkTbu!KY@uGS5mJ^&B>1`IIY&rXoNf^Ti~h9zj^Q%!h;Oz!2KLbDWO;6h&t z_n;zDN!4>?_tdD-ydfr(JOdjBd}vvy@A9FVxYEhc-ZO3zD_#bp^ZVYZwu8bk=`sCj zT8TB_!Z`3n^FFkN)J58f5n((S6vY|AgkKd18B6W ze7@m;VgZiT1&SMlpK($jAWgm2pqbRSap=elZ+nQ>6(`~x2WV~fAeD~I=L{-|AXlvC9g<5%p1EbnKKEf!x&j#4244^jGZ_`3{BcM91H3)#3{jF%bSXn14pIn4x-am zvovy(Qn_{91wZanlVmsz#t@NgY(n|SvjwzkvF4mwJ&ow2jz)pke}-x{Q;ap4Oy$nm zvpRQLEpTS_P<7_%qV3{(i|l;`bOZ1=VZ_Ht<^NjTCKkQK2~H#tPHEM+R*k)q^Gxn& zM`XfD`%WS{0Y)B%h-=9RMVl*z@x2wNRkfA>-1OYkMURgu7&3p7FOx+7owigouO`My zI0hf8f&MFKYB$M$d|LKPRyRfl*N+iDiC`w25>|{f)@P*>@~nspRJX5DX1->4GH5u2 zGAv)l9OI|yB#kXkjD%whPoxWRLdd#eha-(qNwlZj`?rL&#ZAz6gWqxdAd$_!f3G0A zF+$TV(~J6OJ>q6^-w2#m&mY2X|di+Yhq(T5q_K0jFCdo(+FwC!cp?` zhy7j)an>l3biNv(74Q4&NLgvN7TAW8%|gF1;Q%rbSY#eC1q3Y#2wHueNHC15#j=K3 z?m1eXtli=&C#GsI9Df&I_nG`9v#oJi=I~@jeAbpD%H#a2y>@I(|Hb zMTsXL!P>+@T?{X}m zyEwFSi-}kgwc>)lJpYBI?-gV`typ79Fqp5W$VUl5g3v$Bs0K~&Y|^&OGrRiR`}b9~ zl+za9t>Cxr(E0($FYOdSlRAV%>kUi&cm*Yb#4J#%Q;k9*mo6pfW5Odx#}A$a@70GHWm#(@g*5yYOmP zs-JflHQkl#TBGDmfi(*l{&uTSH`Y zTot~D@kGbpW(F*#_9QV*!F6|x{(=)C(XomQ@VqSi2G1Z_Js!4?7JuldD`+LHN$d7m z)3qzb5GxY)iw6a&K5JS?nV9)CPruuR_w_nyoy4F!%13?$<{OPX*iR4LPCx3`^|$aSno z?@ZYq{{sGDjHZ|~YtXxjZz2XTIrv{Bn+64@2 z<@at`s-sF)F{4#hF)ORn`?vK!#0k7ykMG&sef?NB)HbwZTyJZc@KLfR+`NJRF>b-! zV((TG<#Ofr{`|3c0~4b0_`Tnw2)r4!f`O{ZE2y4XZ^%19#=kZ879{UykI>%kMA$3hH%miV~(h`CijtXPl zPl_#W1g4d1&Q2*BYqw^#HkKNbe09c7${$A?q>%4s&17?=_7)Q(z@FB2bP7*5+FfiO z^Y;-W>due+mUf$3fqNi*dW)9W)!tif^nR~WznPAjcUzQ97+b15(|Vq@zQ|c+y_9~; zpXz9~poy^izN&!2Kjelq8)4_wZ1EAuulm})9&Ph1qOTb+Oglz`m(C!6$GAqSgzca2rvMlotuU#JN-oEiT!OemF~?s zbRXbX8|f1F+?^aoEBd$2ZD0EL)QjmTkrPHrS8!>qcbA)<;D+&s{(L|ZrjK2|Ab^tA zF7T`|NHiG6Ev@2Atk+NK*S4dN%bIzjnCz?Z9QbM)cQjX_sCNFi+FQ|WThE$D6I)C} zcw0VFr=LLgxswU4xgTyv6_OK^#UUs}v(5C{n{1-{qWS86p-ua%-oHoX z@xPkPuDrP{(ypnMTN*yT+3Q}l)JsbGDN4=eadtGKySfi<#!R-b)CF;AaPSw?Pbd*S zBYZ2>N9&z)7d$DkZl-4E=fFQMjjQ*?%iTp|jkmPC%Ne8@W7`a}o3we7oQ7tVXOcUBv=<#;RN@b!8t3O5WV$4K>=L--b>R_F{G1qlj!c5@$p z+S1>uNv5xwZcf{$In=6^w@M7ZulTvDL>pymj_Juml0X@;?5?AX7LYw|-E!I3Mk9&a zA+wEVnxr^-mrslUU3NFJl>nNnY;t;^@PoEE==m(~k#xa*-uCj{w7a;Xra9wUL#?LC zWutmIG81~yg&ru9FR^fu1EXhsd3_jD;}yg-yZqHrZa6{4>yu(cyYy3>{p~9VVVcyT zYRU4+eXF8L37QVLsl0Pn*X2F#bCP4;hv|{5kn59WA_L1q`>SH_ZfQc_VI(bnS@*7lk5I+ zS(HHn{f!FFp*ZQ6hC^SApNg|jp>2n4hBnTrYl@m$4ECe(DYbKl?c%m0(FZTZJ-1DN zG?dM(F!B5lmKWod)T@jgSSBtReont&A{AE2|JIv07B6^2sB$<7NiYxjbD?l>PXy9v zc@ljam@!^KI>q-@YkZDEZ7W~fY`(ac6Os(CIN>1HIkHmPAQblhTKEKe9hWXt~qj;TKd*g{we9Nh>NfrqWZH2vl6yWE7z6f z)*_IJHEN#PR4nS~oHU^cf^b6+_QD669Fe~0Y<@2jj~m&vq1JGtN8iL-XUT~QuwvXR zUw$D*s;H80(6c#tq`y~EfHmp0B0OcdUUbU1QBh(s_E>x9V+p%DwKlU&>3DQ|{xLk# zrhcy>nILP$J#X8f7$K?gqUJ@s#*AmUGmYV0MG4D+0XMRy@TIG#%ydi$_SN3*-MsS_scSa~S)a12TT+ zkThJf1G1uE9ezHXJ2q=L44SAAh~Z_)hCVB-H*f^*fj$W>e+4BSlx^)SYlmeyuwDGH zdlO5ihC)hX`j`G}LgLH&)t?tu=C2@n4Gn>vVdIQhFzs6ScJYOHT;f*8 zeAzK4%7oz^g*>q`)zl;MWgk9kuS;c%R}e}-#}D>Yn9DnRm)4I7;B6i0&4w4%YAv)M zD8Gz3NviO96&}0IKeVdYk0#@dAtR><~R|k+T8_{0S5K6~yAWe*RA6<%FwC z?-hh|TxHhr5c&$T)$H#Cqr|8Q<>oo$biHy>p8cV+Y}CKC0H^ZQ*>`pk=XnU%1Sij`LPfBNsZ%&?kF%(}R97>S)qEg_o ze3MM$E9h!gFue%7rh#5!cRilkiVY$1GqmIQ#q|u&pdu5i(R_o-d9Z^aZU4p+@$x)j z28lZ1)9kWW&wIkh+C4{}TdbKcw@Av|4eBbA)700PYT@t}Er0#GjSn3+UkpPd;4(P9 zcjKGvM>m>-^mKo=FX2s1HQ!bh&S!h{FqQw>IxoB?&v_aNt*fHEy!(+R7JI0j7SP)| z>9;myek|3SH=H-kYO9sHrTB?$HhkS|k#24{18(P+v>VpiuMwd?iB+jyF`g~wjaQ8; zp0jSkxJaaacaV^nKUaH_99Qx#*gUVmX+4F zwZp?S+s30aaG0zAk$_O}+x9L!R}fdW3+|}?kmX*r%j^fX)zH<_(2+;2YM~)l)^Ia} z16R(|C!>aeSJ2YD!dEsL1usJp8N~r*aa(F!0~>^2Rd-b&Xt&GSTxM*|`G+eqk+^5#{ITs9SG;c7FORmvFq84yehYCv~WmUg| zLiMhm+O5!o1gdMwxfbZ!JI;=iFv0gM8|8nB#x0qv^NauJr7y2qw@_|TTncoXJ89yK z>aXZ4Elu-@S;9J9?}&09tro9QR#NTg?2C7rWBIx=&$1q1d^}RVGJi`asOCCsi#zb$ zAmdq>Ek@5B&v!Xe&q)oLLFEFzExm-(jR>)Qck$gpaldx6=6zy3WmiA#HO+LMbY1n4 z5l<)rE^E!@@mV3o$X3~rd%0Qij(NvgnQ4U4F2?L7TgO^sWv}g#(A-*K#w^^(Wez;6 z15l~8odI_%u87!Gtg@R^i~a=vO$D1_b^JU2DB4ynT2@yV+MW57DM&v7o)IefiZp|| zUe#GM1*J7avw-dfj$z%6U8g?H3-S<6>ctCqkF|LlgWJzF3wIH2>DS$RmyIla9*Izw zwqZeOQdmZ6>U6WtE3SB^n4GKm^U@#NUO_D#rTn*I!(I&jE)A{uOOF*xg4bc z1LKZ0^Xrd}N@j|!1dhET6vX;0GA*EVU@pHLN5daI)5D&^EiJ&+qi9BjIaW zvH5i8bZtC%cJ^h<|S>4ITPlvgYefM=rnfvkG{57)m*=W;$AjuP;)N% zT&3K;z*A72_skVXfAEwicZd)+o2@1ms)-MAY{j1Dd)Cy(*==`^&*`QYBx6ACC2b%M zT!hpiLS9b5%su)SlYHT?1nJe&W#b2yA0z0C7?&t2G!5X0XMD;k{Q&oy^vi)|-?KuRq9b{jKtG5oe)oe6a^#B>Jy|W^PAwc+6UE z>^+S&`h<*wqPYGy=*qYX}r?4_E{jKO{9+R^Eg& zvGV7n;&1Db6hVU*hj7rMnSaEXlZ?zYoZ>}v(R^Fm1$FHdauLVS9zoTZXNf1_nuk(RP}be*^C+TG!$$z zJ(B|iMO(FP?g2+7d09rn%ji$~=L9^hM>_V#r*s~QFbyHbh-SCeAK4x;hiGcDUFsL` zv}N@rdDZ7Vci?6?3sXBb#WPy4X;uq~6#EKAEMmz#amq0Q5xn||2SmQiN>e6~a6IERvef%k)SKks4 zzx8#g!tML`^YHtWVf7{##E2k`aSlJz^i>HaBXWAU`K%JZHwbzSl=Zt%Z*)OZH_7pa+y40yJ+BR9UOa4}8 z|9YrCQh@(kdDFH~xj?CmM&ZyfF~!ung7v4(i7LjS&a>nb*ELp`7E8}Q$Ff_kdhhP< z-iD=S&n>G>nN2%q_aXOoBlIAl#d=EFQ9Jb|t=340Lrfa`Os|iXw=AsXqjKuFRxsR@`eQY~lJ(P621x{c$gkYx zSCIA%x8yh*yd{0;LL;`gg}Zv-_&|kSwXS&+8_mY`&o94r1ZtT$N9(s{lMLq0rI74Y zSKOE@0Y~{cOFBSlD?&rXq59?;j-uaRrRnw&(?BO)T(O}1i$fE;!yniJ&%u(-1!d?6 z%c7pT8!4S9>FF}Pc6B|A@HPB=9V@#HUxo`WMUte!~J zfs3?CKf7}PA27~Oov!tWrs$FB>*)*q!uvOfs}h)?BK>*=J)mt*`gKcoTMyrf|J=49#$k<1obX`HK>4gCB4Hf4_nymc zwBE*A+@Xc!MD`O~QAg04b-Y&fkA*qpuFbO&8(RE`G;4PCFr%VRb1C6)fr~mdo9?Rj zqmNX-uOFQ?%&gnbE$xHf{h`wcjl3*XvTPl*dI}3692&9xsCVhvx%<7^+^C42G%3RI zJpm6X`caD&>vK=T=J!*YC%2%HamJ`nJ-u+fUgsM+X}eE)_$84`k38sg3x`|o#jUMw zG@BD!H$MeT3LLAiF?pUozKARv_pDBBG8gH|vpFBFL1ki@PTwCfIMK);+G#C$F+skiVVH zu^H`##)DIokb|bY^Nu<-`*$}b{L#LWmt~ZlnuO4~5~*;y(#@IeU5^rAMUMx!r~17A zD3xU7NRwwlq2%l`)Dt~S(F!88XLF)JDNSe|M9}q9-hYXaC0uu|)hz^RxDD5mA$-eS z3W_cDx&!Ns!}nCH|73lu&Ekoze*6`rc=+eHi?Eez<2Gx0d)2uz%aig={6BTE9VWF> zLTVdc*4wzQD=t9CZ@z3yh4+Gw7$0XWw!d59rnfpbt3MCl{Jyh0+gHEbC>Ee9GzhH2 zy@KW)#pk(a&3-T4(ZuXx>b!!UVL5NEKfi)b;Q)ql?T^d*l8R$I7SSi8n|M>6hjA&e zmk%OOZuyF0A5xYrSJ_O9Y3D!XAP%~z-8sp7ArIEL&5je-USCK2D0gsEg>=ub^v| zl=DM9l~bh~eaz#C5c#+WhduPr@n+StC*3vE**xJ?H>q>ww3z`b&YF_@t`Vm=o%VKB6jVVC{s;g)#_Tq_T zHCncgspeCvr|7X-ue%?9gBESP8j{Bk?#td|_0aGin~qO*egnBfD{gFR`mJsyJ!vtU z^~Zi8CiOQT7{4fU5AK{>tVjvv{|ec}4#*&%kNtiL-zO@1>cOocc6GO~hMlxX-{xc7 zzRv!g9{j|-`sRK5wd;n%bMv)HjTXlv`S0xxHbZse)#kp-t`>dYd+WaDWxRo^hvMfS zH8G3fW~ysF)rOc$jenr&E7e2@S({fY;yFEze9ZeUOO<2ft`}JLHtS3*e71Xdq^#Yxa?)QlwsW1kHXC3}R!;fJ zHeZkMqf4H`psy~Wf??!G*HGJ*ikq#S%dzz`H>~5X)+5rqd#kGJ>8yK=Y6ZSq^zwyt zO7*FNWt)!k#_G{|hC_{B;vZezm1PK9${La*nw*T@Hb-)bW#>gN9-`cVXz(KWA?)i8 zvX--RQ@k5dq?6-DjJh+e*--8Ra~~d*`QVNqu>GSxJ{xZBb#{Nytoi z1=d-H#}Zyd9g00g>duWX0>Qh=c-4OEatZo+Ux%-2%5B`rQcG*fItKQvPoKm4jo>4a zSFI+8tkqcgzdZ9rPZkLjUBU(7AAWQ~JTX&U&!0y%iD~$Vh`?l-j;XUsJMYdhZeL{M zx4gXoK{mb$?YZRD)`_ygC*c$ViCTGRVS5K>K*ZXv!=kb_m~DUt?w}oF7g9iR`gL?D zBqoOe8VDz;{y{_NpCzDJm}W9u?pem6yIm??#A3VUdj(Zz{83DK(C)vBG%Rkcl`s55 z&wnVD`25KxN#Tj#LAOIb)HrkEy&V*6hrzWGj>K(%oI4mX^JsAmC7e~lY&zM#Ecas^ zE+sEEiXrPaU?z^SzK#A0GN50JXyooga4{vWFf$%_ps7d|5S7eE0SOnS%%VQj)3h66 z9E=P2cj@`)xvRm2oztXA7tg(2H%+}oIHtv{eh<#()D%q7BlXLjB4Nd^!AP@EaRU7P zVue_f=?h-4tUi7Wk%M{JHQE3Q7kuBh05XmPci}l}UsQ?{-Z~~?_FqV}$8D?u=*>Sp$6-4!pCO`5;pdIlO)s81B;V<0Sc*F|x%yW(Dlcv}ibo&6a*@ z6vql)QGO<9DUvyd6=?QU%~C6+i@}qQzYe`y!xsJ!y@fKh`v=)>`7=|fvAGoWdjx_d zOHqirYs7MRXzBB|O=^0+oS1s>pMZ_QU%%hDKId|$(}L&ciTfrwpz!Rfu1_plP2~3>sh%*1ABewUZ!h@rzfTP?%-l^Q zKY^Jubx_7f)Um}-^;2b@vo~Rt1Yib}jsfFRkF0N^%`5uIt<+3MkP@h*aCEE1i@{Uw zVOl#|_mcVQ$$bsti`y_n0H%R8i{`<^O4%@2ySll@{DnIT=jq3VV?7j+TG7}!1PM&W_0^R;+fQl&l1Tm!g+2-U0{l`HCUN)HBM5CKmd5 zNWQ$%MLQpu8-0j@3Q~lm{n*72>6lwvr|1i9YcQ=AX3n6U0+Y@a_Wnj&ih#FHG`+cx z0%QHjj&PgkK{Nsg(pmd}03xF9gull3eR8-V90$rel?j9IAAHlkg){ll0QaQS41j;% zZDi*gh2&0pqb+Eda}<3zs^lkz3$U;C-3we1(;+aS~8*-M?O3*ZqUU&6EgUmlRJ&h%S1aK|TqQGl7<}^xm-AKP`yb-g8)%X#1U_QMLJpXB?h;F0 zC&gOvN=Ditfs@a&Z_p8rMC5`E5bLFQ_TTjd)Dfz&))!{YPQY(LEe{wh ztQ}9Z7ADznh{5?5N*>>{-6J-%0(4LSg~ajP=X{D+P!+*A5Zwnn6ZHElm;ydK8cF}-6cwaU}6ITs|I=*>GH8^*u|ve3*`iNqOF~{ech?4 zg^XiKhN%UT-SXxkt$F=N&pytcrZwT1ZAU_70lqhVWznF>^p1SQDdWO86rYHM^T3xZ z-T?R?-R7Lf5@b`Un0lI*KDNQ`P}JOmdfTZzsDc@~iMfOipP4Nb?NI6H1?=d1nYkN`^io-H~thxwtF*+Ri7R7bMfYLSI{ScoI~ z$})E0N% z2P{B2__CYB(l!(>u_)CYsZn*{f7i=_S<4_}CX{(KRW^_O^Ly&M?m zJED8WUC-%Q3LVjKNXd2&o1QiQ$&-W5zy+J?5gwiZZxg16)yEK~hyT@H-+DWrAq1DK zykpV@ftiUQLU+|((<9tpOaJHBxSP|Eh)Ic@0s*JW({}nB?tyi~N2d!rEERjJ#Rpod z$Q#7@#Ez)eMSmSEVbuS#35?g7Hkj;)Np>ww{kHW$%7ysSnG{-%)s>$|Y)3bj zHJJO~1e;vUI2d;*^c(|jVOj*-Ekgf*eqZvxe8NyKCf;T0ZJqPqx!l%TlFE zFNcn(lRV?L`LL%4T9zR$ZDF+vbEwsRPSwHcUE;jy@4zo?9>luc@`$e19Xvu!D5h)d zz0ttEa!MR3F=S|<-k)5tNbFHbC|MRw?50EgnL38*RLQt6E~W<))!4^iFL9+t92l@W zV%|O6qnA~=xD=Xwm)K2azK+JO<|HUZA3is*mDSGH+3@+G!872_*pgLx`3qKu)PDQr zG5!P7oc*n7_%6A5AP4SM1**ejJ*zOQ9@cVr!y3u{2!|f^evNZjy%@Q9+`OTF-*de< zzaBg#`gB}MM12jGv6j8X4aSHxziSXNDS-eeg%Z7iVSn4QoqmVDogy)+Z@8JnQQ91$ zoXkAxsQv_7urxkr!0@QX`DV`Ka3boLxJSx8?&dSBU=!}ia8@4HClf z&quLc%SZ-s8Pk6Xc$OHHnhcSjwDwB{%1>rnKuf>1hVYA=D=wr(7%5Em=P*(*F8G`} zOu@~^+KSM&0YHv}8a51pB$P%?IiwN9iS~=^>FJg&U)t&ue+hU7-nFXGVw;6tISH+l zmhDcjqqCldmc?f{tFE9#X)3@6Bnon*Bhvnn$^9ebdA!lkG?~Y~OF|B(gMLp0SS? z8V^-3Hd@htW+N_tJSBLRl4ohemJYnH-4wh{t;X9u!CQ44qZ~Y~7m4bRN(!Ga`?!iw ziKO0VXvz+P9OMivIrIC?Aa_2yD8_fB@I3G$A5b42um|_tD7x0u1`(TN~>Cpu9_5WR~a$@V<&`|aa9j=g`b zKlj|T)>ZCnUFUgT`r;thss3m5!&Gn70#&ZJD{6Nq#WYcd}bDIt-ti-7rM_LIPKtIX8S2aa(^;HrL#JWqT&U)mbht=I{~yk+gyNFn zw)xKqO~pc`_@!Gw^^*SGMR0&MMEyC_OfiQXwji4Cp7pzCb`1tzvbiox<1$bfGP7Y{ z`Gt~O7CJk9m6}1tlJ@Op;spS2f2lVh1y0uNG$}atxO$u3Ww~<#bmqW#0GVX!ikt(C z@J)rNG3DdkKQZ<#NmKg`K+0~h|7 z{#^<#=l=F7*uO~G#ZclK9lpQFIbvu@u6HYt!cdW7}BmX58`(r z+k7YzuaeW0zDJ(_c=Hz!-{QMOZ$Su-VQ7YmRKY5h9ROMhEZd3i1UoQndGJTGK|yc z&V2IrYj?dnNer9S2?G8aK~a9($e2@5lC|&S9XP4`tfqeMs6!eeGHHR1Rm{5NvkKMDmI}UeGk9L}@BK%O=VD zIP>r7A&J?oMk|)r$$D{*JM{a1jB%g>NQaD~HmPrUvFgRF4>MJA-clQGjY6IC=#X~< zu0up`-6A92mw6a1r-}y<*@tJ{<5g62)*7{g5{6bi*q4FfET(=DSIf#gHUyWt^6Mq< zqmaexEjMQc*(o(>1|#T5)gm0~%j$ z(y58QUDxPSRIlDMb7g}+dF-DUm1lRs(efb65f%QhmnH;zEOhl4yEX?4qcc%7G}QmT zDwxmbla5p>4xWIfLe zfg0+x%{2B_P>;mZ==nfrh3?-#Wz~_p?zTEeNbss|V9^*Z6M!aW*Dvs4tU>XA^$7rO z;iYpCEs-(hb3#5aKQ?Ty8qzrwI48eWHKf?sn(L?NXixtQAo;vy=#|{O@myd&wVSey z%y>rb?6D>kTB2S~#4no3FnoIwzB!`jQQF>^k|L)M=(Lao^V3fA%lxz+%a2t1VjM-C z2l5+YL%qK!uGiKlC=6D=Ra4H~7=02p0{yl%LF8O17~N6NiS^Gez>>+%Al^0Mr8%d+ zzE?!pt6t>FO}tsJawAgHm_b|NtlH^Ma$2eW$fD!<;l7iF3`QUd*gr3j>-;c_Rpv1@ck= z1og_|XRiIgbl(cUccz$sIEG<6Tx>qbW+rP{+_~k9?tCaw?$^}C=sGtANrO1Ut?b{d z=Tq(T`_yqtELq8BUc8{k5%$HCDf)1)hSItcpW3`Qm7EX|@y~FgR0gUSWgG6wu3Fpv z19#0YKWEt)UqqIB_u)&ug*BG1~);u66r!`eV`&dUC`HXjpW?iQVdiqyDf6>6?6DpIL&$O zuNT!HWt0YA`8HqzSrkoVjUcttLOfNT_xgB|Q(lebInnX)@9Q?(cW6<+TYi7XCvau7 zJj!ME;MFeE7$6NRGpu-g;_kX!62Ov#Dje~+X=^$o?x zy*NKcOyisNJ39Ae=LgG@o*xv{ki3)pygZ}&)?y9%>h?vtL0QLbWm@}QBE?*Pg_D2w## z$(497z>xm5(>z9Z?!#4?yU7ES$i*8y<5f{bDi^%UoHnmJsV{L;f*A};=lLJ zBx>x7YxsCb4mmZkdeGSP7p=oW@~e+&Nw&-7?*xoGd$bt08gf$0pQT5{t%kVy?NB(i z6id=Hq*F7bmp@26X-gOSXR0X>^ zXXWFJyA{`NQ-)ON3Ox~Y;i7972#!eODO&0OI~45-G}`Fsj$_g4RzCHfxBrKO_TA-L z75d|(eG0eFEkyYg5y`?(r1yI%(Y;6cF?RqXA!->&;?cW|dP18zPJTs_#P<8eMANE( z%@+TIEvA@+46)uEb`O0p_k`BW1X}KrhA`G>mbW~70krsv1yxEc5a8MCByYFm7D2z} z^qGRFyp_YX-5UtF*OEXKr)qw`I4D3dFEKL82s9^R@eRQ zmeI)~m8#h98W$eI>+~l^-H(oGP6w{F*sX2yQ6UX2K~M}h)z zp-?TtM*reaDSC-(SOQL4hTmI*A;W(7SzZ@j00ZO3Pspi`a7&{zG^RVKx)Vq2O4BL0 z>z;D;UU^lpE-CaID;2C*l6gqpz9vCN{zTuY4b>du4PM!*lciTB&D%s_IKYa7w3vamY*V zDV}P!*a{kpu?@@}?MtTF*jc}7Q?HU97F9*GcuvZ(7O_pwJDI~c!r74|2q-aIv$RL;Fi%H|44M^Jb0 z%u(;1APId6Dksihy{FwWTspnyaONBT=M0M+CUh0vZh$`%UOkTjY-q=uhyU_yp_&xb z`2$0D_m%LNmF@hs-gy33djPX6qoF7ISd!grJ+;|OG~0q+-5|kf)o7_WR^bYm_65;C z+{mK3lpY5@CCJif1s!`LH&4=Q?;O{IC_Xb)J3Dn8s;h4_d9&P1`91b5LOQ$th-|9D zKr$5}*7M+7cUB4Q!=*STf_BsSNu0+RZ3uIa7=mZkTfc_w%)--^&>M(#>@y2CT7t5rq>5a0YZM-_2I6nP3aVTG!8)hC%9NEaeaLAq^3(}ftk^8 zU;kp!;`}QKmMkKu4j!YL@5d873FZo8x~2caMWfmKiGo9yRGvlW`%co_@`8GUpN`Os z=*MU(zemUJgk~Kw(9T^8!!Z@M3w@2v{BOj6vpRv58~NFtQB{&vTsHFLRaU=>2UG1k z?*jv07k7M^xzQcm-13k10Z}gf>qv2S)vhxC=#NE9hN_SDU!i8a8W~*_uZFsWEt*8| zJUJM_OqD3FM#ykI=RH1`;r+YEk6uYyy+f{U>Djoye>Cb1-fS91lD3;HnePnJ+)CYy z+v)b~h?tpW!9ES<)a&6n6P#%jUMs+^>kf9@>y;w)-?V=-g!eLgJbe{W(+8R=Y;@w3 z)qc~iddMqHWTEWUV{kbZ*34F=BirI`-j29l+V>xbS zGzR4f000SB_vlOF-qk#s4vK9B80Hq21sZf;8&-Pj$_r0=U{I{R%CYy9WpCO0@$Yx6Zaf^*o;R&?>j#KEtyK zU)h!X^>)+&eRI!uST2?{t-q7FW2)1VV>>TF$R19&HrhH`z5Y8*J}$ZLd5au{@@VG~ z`oV5~g@Q1nvqRz4wDzeBy}spxdsGR zw47Ul)KV1`;LG`iv;mBd<=B^Hd=HHqjkrxBxA8?RQmBb!BY#lK8%uQTuz6cYF$-FZ z_Y$WC72TBTuY~l;)PK=(9v&B8&z=l1Pn>u5Iv*_bHS~-R2E`SXymoVYWV~_JuCWC% z0%_C@`;IKN_}W_b;>YbS@z#2cdusf0=Av!P9Wly|oioU93cdQ$UH_Bght58U>2QPk z5$@H6^61k5{th`KiSdUWmG#mB)}I`6IAD^+X$B$l{+(`1 zOlUNH=vkJfg=qlFCcWM4Io&S>RmQ+vPdDAY(fm}0g7EpYVGDc*2o?hFz2iPJmiR_) zY+NWcLQLfG0IEelYcyRdF(EfCl=zoP+oaClmTc0PVm+tY-7>npc%tH2%B-C~=4#=& zeKReU+-TvoA753dlbr4!CnxQFO^Fv%mg~0w{hfgyhoc5ipHKB9m zu+)7k^}}3~_JWPl91-_CZPk3fg@<&a_1zY4=R=WmvHZZ{LrG93w2jqY_7R>FRXh9)zPAd2IAe zPH~mV=PBPSuawp$&*Ht=sAkngC>;DikMiKhra2PN))9MZ;6lN z_9DhD`IEIGZArXC%AKOKbO*Tec0EaH zMe3qlZORumBJL$m-%itRQ?&h+cEpgl+cFNQ=P?N`J%$&sShiqpJo2ftIb@<8FQi&xIf6^2zbR<~!?mQ;{C(vjV z%~+PJD`wtrWf<_=&A0sTbo5V(^n>i&xDg}MyL$OIA?K3`^LyfT%?UCEH*S8R^#!&3 z<5COdK~0cbU|%y1N6cry|J-;sSX?@(4)@8?Zbq{WYmCC4_6U~x z=RS1wdY?tG8~Z{g5sN32C~gfnl9Lza&r;K}tX+9HPGbR4_JvB=?w0%xem_A1*QB1A z3hQ$}q?uUEdN75@xE;ZyZ!c1d?w)toy5kcWt0QdSC2fsd zHRmbOq28}*o1k=rr$k*`6x4#5?9{p0D28IG8aKMa8_Y z8jE9v)kM?faM;Y-%1&oAe|t*RlynL%vUi29UC~T@<79k>ZHf}4^XV_uO}LRI?{xa@ zO#JlO^ihe$1*|az!D9fD!I2zzywU!&$`3Xc)Qy+=`rRC5pTK#6_MAS z-)Ie49vM^Cd2R|rI$10UNi_HR*71%hEO)P&o24ViF>5LL-NBLSQ~wkF@TGqy^EQ_0 z+yc}0g(e)DD+)zqSms_+RtQP@1apCLhsNsXpWc|Q6G8!pY*5od+$Y` z+^UHQP_@L{QbE@#|6oI6L8Q)zo8)p>g8|07Pjn!o1nIY^*Y}Lj4OOH$KVkc7{1~nN zJYPoOMLW@ko96IkiMHiiy;7n!kq#-dCx#be|0fPUuL<{RmN0&Qx25J~&c0EKeZR_0 zu`z%au?Y54@ZAzN;68P^Rkh>4~`u8TY5$C{*{o3 zgq7k$V8*d&(9K(wW!3sY|MWx)%Xw7Kb*Lga9}x;4JgC0PcDkn zeNGxJi;#{t>RSc7?agd^Xaq3L5SFg;J4RI;c*gQQ|M*-#IN*);rH{Gcb=qTBtWO~Oy+eJ9#?Sy0gf^f1@clV^+>{z&i^v-7V!D*TJ#R56jHXR` zEYNdN*>T3S^A~JTSTMNuK~Q2(VD#RqgnyBnckrG>907vwyWZ*Y_H*Z7Fr3|QWyP-y z+M;HbIv@zzT+ROBRjT@58Ze0_&_PWhOX=3*Q$V^Br?zCRWEFq=nrzCw=#IrGZJADd zjFe>e>yaWlfiysQhL6=_{K`GEE}FIZrDKa7@(qe;;QUiXX#CW|9JOD~>!b7awylYt zjl&)Gm>nmHpW}hO{0ZNRB@MWIW(rAX#${W-cjob97c!WQ)MI2*8nURg@L9DUY4*~8 zcwMJa(<-885h|UVk67`l{m*USODNLoL146uGNG@e+-FHY*U!?u+I{E9`>*}_!~lA; zgOOQ_-L&~zR%ccxfKthC;VD5Z&B~7I!MV=)hDYzLGrct!lP@@=?@P)fB%ENt|&YuO->V2U83dIMqDAlfGJ*O=QEEUMsCkt zzhw30`o>dlRnZ-VBU^hHOxc~<9?fKC>GnlXH}k#~7$x=($7`+Ap4JPW#+81)d1tyU zzk!))!^&xmq6&vI4xK;p9%3}}WqT{gtp65p?Ihk)g24EZ8tjsAsY)z~jMbC5ILUQO zNNCGNgNrg+r}LrPQg%hJ<2%UZpIw&SUU>}=6SE1M7bK+>go-82yk1trG|`mNESY{x zT{2aPoIEKkx1h7yEZMPQW$n#-JDQ+hT?-coX{IuNbwhkm_$Ja8NF`+~t(;rI6Ur+8 z)(>?%cdAW5S`ng-?qiloRQNk9!rNUChZ9T|DN7wbXSs!#$ndYBy+Z3Kzt}y}te>m7 zYqad4?GA5e@?Y?BCw1i{A#|qM=2$3QgTSHhF5O(OKGXzqZwRiXM3?W;<^7to^0u6D zanO_Db>%Ny6p<^cRW`ewz{uoX#jE=YH8*XFj@GG?2FiP)tZ6a`tZ!4F%})}=pbV&q0FU1GIr-fxE^i3O}wdmpzw za4s}?iXRTt@=-Da*jgm$K5f9r`?Q34iqFph`dyT9#ns<@2Be73=#L>_k&J9ZSQvRI zcOKd>J1~e7=4Xwhn5IlRcVCibp_NQ}PmtY;d7w*1_e9w1CQ>5X{97EI zh%Dc;bF8EW(g1`GTr^R3BZV7YzZzh2*3w`LhSeZGKA~+O%V0Q}KcQ0C5`_E$7wW$z z`-3)4lZ1hAln*QS&qlCoC+!C^nOA_6%Jo4!sL zjEHP_l{{0F#5Mc~Tw=w^>%~`)k`e zw1}59M&`ZU-!+RvQE3d3(Qx4OiXxZ1pHA2*llDQxK>1utvdJjJMiH^WCh0MJ`nv}( z#EGb8m}*OWhPtkn$LIYj;UmCGhyC~)lLQH#*zzEH;<);*>xo$vE z|DlN*5?44LGLjfjZkHCk_a%f8-PQ{=5-;6jIVw^zt|fO|=I-W^wYWpVPQGKfv85){ z64fR-d}MUqBqfWozPxqXF-50FtMZ}<*ePBv=G9Qc3pFj+#h`76zrF)55mpbt;6L>} zy2{n)m%Sd=Gg)0QOofkjbHq3acq!zV20nXPmmiz_1>-GLoTp_hAI1MlbPTQsOL)5A zk%A4^)w8!wjZOJL6IXs!y0@)k|N4hYiZbw04|ag6@ed_+L@zoZT>%Pbxm#@{Wp3GJ zc$cr;@M8}jCuIhALLyB#m0h%ucpFBn`Qsd{CA(@LDrSns19Bc*7`B2>KKFWP@>vSc zwu#@96kjE7@DFn|!h6}h(E&N*YKAh@ge7x(*Ku@uJ@`motIcA2El&OkxzF{z(%|j~ zFB(#!CUbEf6HW92mrC%dQyOv5dMub@!NSKCSOC~$1wzh`<-jj_Ge{#phM1keGt-~E zvht|}z1d1=99964l$PK8q4=0G5{Y?krhk(F{D_(DxVb%&0U?6);qWQ( z5F2Ep5SWD)%Ad;SGd^Zw>(|XR{!l1;-(JWl@s1QHqG5mocl{tnsj4=uc*Xy zQ)y2`%as<*v7Z8sMb0N)O^LT5BzvKVhAnv%FUX8Kn}2mI26+QxF#>#PWD0;+gATb1 zscP~ZXkV-zs>iyr?1@JSEZk=MPc6x&@y;K_`IoJ#drr5QA{Qgd?akggYE?81tWJg6 z|3!ry@^6dmY5&i{MA7QpO%fNN{sJlBuPY%z+;NNUR4a}7*74P?7%;qtK=SDlBZnZ! zd0X~3y1(OZQhzlRWOicyXOVL0=X=O9MxQdx3(6goFyfQ}ZG>sHjPwG+mstm<7rlau zf}0sjUjeLut-}1q@CSg5lC1Dh(0zM@6N_6#ArpzXQd?Aj;*^l++2l{2%dv-&ng~+O&rbO`DtEBuA60C6O!TiJ7l34I9g?2#X3oD{c zB%uXjiw&Jiy1Rhni?dIS_YZgT<~eC5L_rErMGR9#ow_q`di#Jaam<>edKB#ql|Va! zK;C3GXtxUEQ6sFelJ|-sj-G!?@_lXWBNE>T_%%&;-rxHXA`T6Nab*hP92uq$F9m^VNj*3^mB&G|6NeCU{GrO_sUc= zD$C-;dEpMZ>K;fs1P{M#?;yw}U$|M)g9~jlTh$V>&#Ls))k8S?06 zFS!uRUdNpAdO05QE64nw!}{NoqY?hE6^J*x0ls?(l0YXLkvL>WjGDJ1^bd+4mndgE5;Uh~2D7%X7K0p7r_ZtL2P=*Vb{Sga9 zs>-8u7;~G#(C1FoE!i;O;d7CYmOjexu$mRj3_Nao0~VPw>ioDaNz~8dUAw?}#H$Gz z@;J#V!lE#|fd5z+*Y4hS@)y)y-yfYX!?vTgGs$1j|5@BF{eKn-Utg8CJtL%3_M`q~ z=htqM`s!y93E9q9a7F#o-$TSe*~n?+$(SGMAwIfrYAFz;kNW7G#cRqkzwvrrzT^Mi zXc7Pa>^dj>vPLqa$Jo{5Biiukr%Z!x%j3AVaZ!i(`w6Ps!IE{eC{tvO6~h8s*^>Mfqi_Px3lXFrY3?l_|th8G{3%2P&r z&}|0Vy^kD!{}VYbIo7Zu|8VyI_ndB*4F7vh|2?#qePtyc?LBf+XpD*{qsI8ifC8@U zASg%@b@%Wo>ijyE?N8DvZ*pCsw#zANiyyyq>!Ftd>f&L`%Hy9l!u16zq$-ijfghcP zr?)3}YM)z2*2P-NbdpoN3C_(>jBtJb><8xBg3|L-;PRbRC$>(>wJuATUr5vRT*Tw> zm$sVtO4-CBPdbN~s45omHbFaSZ7!BS4oXw2v^Mv)=|cvU7gT@1>{DsQc}2gGp21VR z4;Y77os`Vn@lWLQlVu-RGSeauM7@t1e9jh!DXq%ga+H1hEsSJejB2b)8rp)-%a5AA zmqC+73H(!EV6{Y(>D!9RoyQ;c;ZNk4|BOy13!9?>tN59lq)LLV*R$5Wn%)R8;djNF zPdr0}l|#wrs+L9DaG_cH~HNWb&%XwbKzAk=#EWW>_yyC;A9WcHlw zRKhST7Zb*D+vx{y|7^rmk(l?ghXSw&d_BY|+!hhOMBD+A7<+X*jMU4Yc5DTfQaSg@ zUit^-w4}Dwh%qM^O=5WUF@fd0wm3xj!T#PEKPJbWEX?#&cP5*3Bd zLSGQ)Z=XJ?2fNdYljzyQ=n4serD!FFpA~8716B5<)oJg9{^3}lc|n&cs^gd;E&BtF z>TVv>AqPG}IPz#-{Wzi<{0%fa}Ae8WW~2-mLy0aBWE^ z^)uyd-vBCng%)Vgl??%C_+L5w-8WF+#S)Pk`l&gTDB4svmazX>n!)WPEd)rTV&6Y3 zujcCUBt;}la~u=rwmqv3uPR5Be%UA!Nb-)^4L?*bb1I5Y65v&IR->OKcc%k$I9r%| z3#NQuo8L9_}RM`o~#({T#=5l&-KW{$y zBYgbXK5m8@CyQrTye7_go6W8JZ^C*$yV)$*=Ef2NWZCU~6@$fi%Z9toeNvWvAa1CN zC(~RqkqUuy0Kk!`AzkCQRQ`{M0+A0JK0ST%Ol#rkW#j1d7m?52s(jk{kKk}flxr>r z=PV-+k~sd?JDGntu#&s44@787`2uj(>wBteoT9`0(Fy->p4uL%rK?(vsdas65ODsm z{AKr*3caBkW=X@Pf;?3}vAX;RWv&Kquz~WjpurIxH8UX=1q$BJJxz%g*fmpsTBNUw zAm(p~7(YDkATie6OS)rl9nxjzyI@1~v`fU!G$9~u>Tpts8f@fC1KS+y$A;n8sCT0L zq?+Uok|0mbu8~-)(ulM4I+~v4>gOg^s>BXYXR}Q42f-Q>4<3RAI05Y#Efu2S4nafZ zxc0w$&YYl)OAlB?z?~$XwoLD;!W>7C%(w1ti)fOg>v7)Jb7wAc zO;&Y3GCWnk#)o_k%zg7}Wk2_`%P=}Xp(bA|F^T)Xy*W1{tv|=O0@2AIIh8LKz&8BD z0hnu>r$n}@Lss;jn`jE59}*AyWG-uXm4=6Ya}6XhnG6q?s~4=6@lC1{YFgozo%@J` zBPGJK%=xtPREqv)9L6I;Q_DguhkAM6TEY$Fd+5_LE#Onsd);8rHWi=5NLn+RyKPJ@ zkvA0qY%8K2EB^uLLHL3dn3(3ut?``5%LGO|CQDglA@3vwpHZ2Ata2+F^^qzp7LE~_ zk^5k-x##W3%blB3+{0p0Aa$t|yt(-6naoo7WYJR$-?PL4H5Vd}HvXONT#Tmtt1ZBA z$#6KR^vN`QkHGh_ogWfeWNrfz7rTx>C@sr6C(3HiwXaWjVzY7StoUfjd{ zE4lEAC74I385cC=#j&iq6SX^O80E%NY_^mJ!v71={TauU`+h+0?_*yZI7ganNh*s( z*4m~po9~}~Mia8k@@j*6ecJjAuIYN7wQPMoc%Vji88S&Idtr z^_6Lb-V5^FkT_4V?rZ~KdLG>i?z*M#7CM<=Vt|P;Cx^ym&(j9rkhNttc;BM|t935> zVBGtWVc+X`Koyp5h!WYMppUWMO@Z}palzggi=OQQa?n^I4otMUj+T9@LOF2?r<|~mZy2L~qE?Sa-amM6QvRP4I@iXYA z+Y*vE22%|oEn1HyldSy`W&?MTn1RN)|7q@lS$f}v7rEZEaE`>bY)CAJfKNQY!%HOd9bG9Ac{d2#M8uR1Nf!AVpnK9TUmx}_Ww#}BKVyb{-{ zvN7`!-Y<9AZU|&*?$e8rVZXVj!Avp9Qd{L!{EbAh(Vn&v|m`yo-$z5_QbB5U9BBC`wS^3Kh_|e?GMme_rt03 z5uJ6RbuFz}Rq?-{g9IW5b_z^*A%1{?VunV4zXyKm3;+8qn=wT@S3#-UB)vA=rHyKb zuGBlOKRN2-p3m#I&uWExtpeWL#bsMCMNSz*Wh_9CIAAD7I-1z5F1rt=DrNWfB{~x4 zG$1;Gc#v&T4NE#@POQFxt*O$>j0}>x_9CiCXz(BVMxP8MidQgOionP$9R&bxhW%+i zr9q7jw2hV5_YzjNG4zew<5lIw7To@(gMD6Derrkg>2e;EsdeyW@n+TXfIY(Fx4$le$D$ zscA}FQU>Rz08-3#tgY%K6g9Ain+lHiUNAM6Wj>iTep;G#22#EJczY4NED$JPmi@>B#WuaK*yx=0@WZX&%wdFZ3>pB-c5dV^A2 zZ}Le_A(W1`QSVPoh*=R8c*6ZYnc@0xCZ~ShO2WafUHy#*ak8XWGS~Ur_o80=g{V~k z_RcAm<5CLK3JblFQ{2Ri_erRm z!CnCxy&|-~RW=>3Q$Cyq;O`v?5%LX-u6dGtl(D4!IZysAb8!s1_aXiFQ>q$CU5;>t z+<8q?0&CFjwY)nWon6HT><2t(Y%a|Lui3cTp?yWdG$E9!)HW_sP-ZxP5s>%$vv@z` z(3H+wE3V*>7))f=D%P&`lL}Jv1t?Ex*&R0a;wa(eF@0#p!+@_k7Iy|*k^ySGM zA03ys?m?=8Xwp450H`@t(hPprY$q{8PjhPSt&C!pmN-A142{6&^@AnRmTY8cKGa6724q%j>}Py$ zQX`)E6hx`^R?NJ6jgbYT@mA(Kf#&HYUGPFB7C&LMDVW2r#Z%>X?<fq5?Q~Uo z;Ww@bj-{OUB3u!=US+xyvtBDzJ&@R4d01wWoN z5TTNfT+(3i-?A`rqaMF2>(BpiMq5g1%1TFVTm@Y(SgLV~6i^9H_mwY!S9ub#6%6H{ zV|O&XEhUpvTIUMBbdSE4rt|--wVlclQpWm#z)ViyjOGtnY1--3nFQWiHn#)x#4)&hA9J1p3Zd{-gO249M8RzdR z9bav@HxLOLe*7YsV2WBUqR5=$MY#a~>)uz-0#@i~W`H`sm&k!N@^G?*vJlKervX4F zN9?MU?GroL1*b-fuflnnp!s9{SSv{!9zOpZ8;|083oA%@7V1#Xu z)|-STmC$yxS~ z(`lE%vWh~)3e?v)FRA3hFDD7>5I+U45Q$nWD{-~$Fnm^=r_DdcM`I2FRmglywA?r0 zSN8wo%UbRCIH<15uIVw@N#HlZndbv@(dMP@%6-rz06?Cd6yYP{7hL9!NT)Va&_0?4a)|c*IY2FUr}Z~B3Gj#eUiMe4 zU-|GK&M*7s$a&F>bo~Ywk1$qTT??HrG8m3jKIIZDa_zSN5XC0|u$=RzF0?#;Nrcptx5j11x*jofo^ zyh*e)RzmZ7rKHMGgRe5Nv=q6?9TAv@oDvIu@xWW-4_*G|OB~?+tIYLV%F25^I&Ct% zjlG00GHnv3?v*n>8N-W&Ke)7O$=bK{VtttO)Qq`o)CisnfBIPs&kG+J5u9hy&ym91 zRz>d|10JsWZEo=lJVHB$6eGrqYNdXNv&yJ1%av5!ICdlqc|NX_`Hm4D;?y$t{kUqb6(&okQH(2zU;82?B~_M1zvQKOZYhz+5hdsx zLoIyMrN31fn=}4-_tjy?={W< zd3B48qwAF=LBzxUtH#yF9dw2UUl%s^%trS0%G9$0P&}J;uBK0AA-5f$ddq2$^MrnY z+_RE^telzRgvcHXy|@!W3u08-bm-}QTIhQhO@Zp|)d8}oPN zuKb(ov`7WT4#w_fFOpf#A41*p-QZ^*9g70&IF1p(@G5bwCoTEsZjWhy^S)zHZ@80f zl4&NlsOSB-{`~z8*$+p4v+U`uWQa943sdaGIet5=^XRE)%iP>WiL$}r;7Gcl z*Fj;;Czq(&?)(=36#;;zX$lF7pcO~D8-}8v@m52No$In{u~?Gb^mO?%;`58m2BC14 z{M|$+s4kxZhKSUjY+QgmpPytBIZOB1-GPMKa3 z>(hN$0ZlewfF>SV&qnj0AHG1w2q{X&sek$nz#4e0(r|FH?zrWnnAW|<`SmvFVd$rO zCXpz#_S1xfuUT?v0aKRshm=SKH^>qKfe|#yPV*fC>SkT542}c`)nNdyl|o05q5N?T ziB1iuO6Nt1DX}cgjf~^tqjb5} z2?jmmqiYKe6NVf!plO>qI{f!_@nT*|HlGX)NvA||(3Gl0Q%=%4K@n{kHbGkRYmRNq zt-j2Czsx@cnKc?-%ZGz!oL^>5=O)3i8kuxPhtZXb*^^-|T04kyk3G4}9Y$M(6R+{o zZb6oiS^I=UoJlyd5~X*hZd8R7%WqMane59+p8U{8WsBBG1Gg3%;S@D!%EN9`vu9eH zj_YM)y}^%?CC^yBjrz=s)t_6WuA{-t3RNf`@EzDZ*GX2*OyFm;|QO_f>l zD4I_HYgwpv&vO7E3powsz*X>;PawI8<7w%MF@A|JxB84OxQp*Mm2hU;#4-Efmqfl&MDs$<%+Meyh-%qoT9t&?RgXKr6c!80TZinD97Ju^Dhhka1Pjy z0#e!#0z%nZFLeM%qkAAp9laLP51%+$vG{*zdJCwwn&*EwxCSlmP#gl3;O-Q6cM1fz z;H9{Gix(*FZpGa-Sc?^>1b0elq5nL;@B2>9$vN50?%g|g?(EFY?q>>&RC?@J-l*Mk zNdJhYn!anRtCXuSosFF@pru<939$z_RzVi05ZcB5HlS~ofk9D;I5Vg*50q982 zUt|M{(=K?Yp=KbHyu8P~G7Jn0fvaB{E?wDTr-Dyr*p20srr~i@#K0(7r^73!f zC;(sL*Oy)P_XOama#WSquGt5EV|@G}%$IAN%y!pM*SI`iukuOP#dH-`;)i88o>mf; zm-n(OX*Q{*U3YEQYo9;ZXN=F--1rc-tLhwb|wCvWF(=Tpb|dwGR-xgP(k)b1d`&Uki}P zPutx?>D+OZOJONPO+iXN-5Bj-Yp#b5Epj}D3_d?u>n9<~yU0r}W1?gV*FK+? zvYQ`Q!63eR-bAh(!CNE6IurSg*@;6M!I}N@o(G6#Mn+2_?tG zZUjT@BA!l8=JUC3QT($Hr0(^-UF#BpPi=jW_5CS9yQ#wLW?>LG7THFFQ~RT=@3m{% z(3U?X*~sX=Ci%E#Yart}`v&K0MioNgZs|3UqJi7PiSK;oCX~4rqPck>G?LU^Y{QCb zD$z9iZd}dfpq?<%)}FA|7y)9X@Ng+;Z8s)Jo*%g(kryYZ>Hbv*mN{pj&FMgVh-mm# zz74J--acbZp($^{cv}28rpTA*+IP;yH3k}5JE1fjsYTxUAic)p&f30qvqTPed!TMh zaA;?)HSK!s+5Gr}$k6=jxV@l~6N05e5Y;r60TBYOf_Zo5qO8nv@npIAlAG@wA*1x_FusL;4D(2}? z6g2luhNmX{rdY>dM9bUS{&@=9o_1eAz+4@*@EAldR3v3vk}2%XFyYBMoiy7|PQ5uk zY!3<`e)sSaHpg1l#}`N2%bo~*SKlkKz=wF~5}b$yVJmZl7*a1tbQNl<_)alT5JTt+ zKMFhIDcaIdP=nnNSXqI4il75Qg@qVqs0#vBs(uWbbSD@svkuzc3>J$X<&ux)f}~9222JK^X5XOQ0^|sd41#nwHGM zdCI#JlM;bMgdo*|wGR zAFvMQw>dzi|hII~kVTPmIxM-A8!)l`;ZLJKDbVZ$|{hB_ownn zP>h@v6g|;_;pSA&aqoShZU=&+-xZD!kYWMc*B_EknTehWI<||TzA>6jLE4@LF%C*D zmNCqMB^0AugWW*;?WA+E|AE(`AW0ECGbR;zRKTmet_*gp-8Tne+$tYZ>AD9)ireE% zUOjg!u8Y3)v^29+0D)mnz?XHC4W(lo?L~pb5Z9=LAhsuGX6Tm5|4$YOGBIs~ewKf3 z=6nhx%y@G4k?+VTQWpB7?Lv0vQui!eq)v3-QlS{3<^J&T+dv1M?9jICx-&aFTL$8j zuJRuV0bNc>KP;H8a>7Z)Mk4O4npw{YUFf9SNPiL087fw&WfAo|#J8h8qfy0TAF~(4 zE-7!TQAPy6PLguK2}1K(aTARoWv0RNAQ28MTGB3~Yc3f6Zj#UlLi15bGl-Gd6_HC$ zfMittUll2$ALOlp4wAO=k3Wc3g%TpP-Ke3}qS1xhDk*D>z2RM_5Q7UX66|0i6(}{m zj}LB3nbMi33yqJdf;&+Xr3~Ddz56Z`YRHS4AV#!jsHd_xzv|SEHgH;ZMnhj}nkQHc zvQ#;2O&$$%QP~2YV0m)jQay*aky+Juuaexe zoz}UMd~+my$c$XnlXnCv+bWZhG&)i0ph2fZnUpr}4=cYm^1w;X=;Zal#|%tCMzCNbYcg@KzgB-3%L{ix%G&s(gcu$P8C8uU6` z;$iOh;Es$Q(5ojBQ^mWg8KA+Gke(ePYS7dA)ie_p)*A|vAUbr%G!sJ6@+*Va+^2>< zF(Yo$Qif3vY}A#Uz!@w{VIQYPgImLBFi61ZWf0$mp%Bs#@z&q8xQ+AyZJ<8hqQUO4 z?Ek2{uEE$`D6V~iD@7)D&rIbQ`QCJqPxtB3YuT?Q2pP?X%=%TjN(P6X7GkX+0r*5d zr7)Cj#{zCbMXmxz-HO3aQ0jMG#4>d(X zyPHG18JBwQw9pFzMl3S{F36Yt5{K_jsN$!;<x70vYa4ySa#^hB;@ka0vTq&^{+ z2Q&YWnHeuR%vA+DLEh9yDOQ1*v0amjdLM>*T^3$^=aEN8Y0>#sxg$4ek@;;j)*h`1 zrwsog=T9B>LW_*OTuydw1XaIT+}4XC)b@(Lr|8Y_uBO@96s3lc;ePA0qCp3%hT9z} z;8`C;1fme63*pN&>sKe-4Ac>5`qoGOqoT}l@TN%9Oz>mEqx_ZJZ=&iM}xA(|D$XrQsaRe@%QmCEA5C`n? z&q+(V9>~Fl`Rry2?HpF69gD+C`Fc!9m!N|6N4r#zZ4!;Y3;BX*6Z+9>a$X1Robh7M zrRZdj_l`3WsGgt&kluML?5*$sBj3VeJ}}p78Hg0WW?k5#o6q&3)NcWwkC4QP9kx&= zPreo-ik{HEC4knorb$_=LZjhpD7sR`mFYOIWI?Fqu3#UB(yC*2&YuIb!FA&Bgaa9S z!={CEy}?G29k8_u8a5E;%CZrh=*aAN-ZVc&pt3?nUN2aySj!BTaFstu1afl3UqXF4 zTNBY>Kk1;WG(y%OL8HNhWTK1y!2HvnQALnO7>Yx`%%!0lR>7~7PpT{P4j~F2_icKL zs9}W`VCYfx8D&Hu-j!+b`MsbhXdS32Sv;H9Dq1_5uW`h!Xi|H2woOU>DZ1y*XSdSK zUoI|%&-}rvLrnO1yihC8hes1d##T-yKVVLDxWV)LFww0@m#8<~rVi~>XYtn)4IU-8 zxvk>t+QnhHq^z3wS+R{YoO+c;*rV)Z4S?+KdnZYqMP4Z$x13Dqcn=NweJ~Ru;Y_TOp{0pX%(+yYeGS$x+n$esm2q$(AM@`-+Zkp>0B{8 zTnw4R<^kp>k$f|sT`{*x8`z^$#HmKm$0=z_Zq*;=vYs3U4dJwGl-w%D+U3Y>KgFue zbX!p(bc7R-?9d!TW4$rnROpGrQDtf@m~wnPH@hKiq%XzMIyyQyjp1d?%=9d=a?>(+ zPih#VRY==baz@Ke0bq%RtZ43IU9XS1xS!DPcj*6oOyw#qRRKf9NHFmVAC)e-xfb^2 zVr6s?Rue#`RvPQAayo-NZ-k19eCrpZuR2(7-zqaEVGv?coF(=U?PNpQ5kv?p;JhnJ zidYsS6;SJS!jQ=iGwC2-vEicH@@%rzprVN|ARgCF(!Yy_2F)eVFnnGdKdD2!$}#m% zISMpwf!W^d_?RX68Wmz>yf)0DT*G*FWo7Nnj;0InK_vh5+fq)G@8i;Q?GRB4gdOjP z>O*8vLMfSAEGk*2aD>-a*vWuub{!mB%LFQi1 zAC(U{i)T&^^K|Lbp8;t6?_C(mv)J&2)Jgb!S=T>PdzW#D_X5iR?%+^bIBZtK5&5X; zyl!re#O~Q~cawxDD(wv8ZKj zBFa(Cn00Jc;t)f8LJM;6xY(<(jD(H5+sb>5(WD7EzC6l=Z@Y61#ObPWh2P({f6P~f z3D|!Fi`L}R`Z2==o*KtSlZ%a;?#3!auMnDXp}3)hoL8Y&?JzRR`EUij2TTQXR63c= zx72gcEl(3LtiYP~d^;nV+=df9HJA6q>7T`oM!E3R;X_+FHoioeB-1(MwQR4SnOd@m-;)%idrLAhU7O$3g?YSb?^Ohokeml5Ldou%R-a02R^cXSu4K(giZ)~6d*#ey zpD!$~=s#z+;ViL)RSGpZ$Q9p_JuNH;4z+Wq!;KqD$!(VvDixq|7B@?8Hbl3ITjlEu z7<^XpnnyI2VMj z9;nzgY*Sxtrn25f=)_@MteCo-mY15gVP6!?JQubQNcWxSL9+3Qs6;&ih~?q9!l*~J z5}xXA3r_WFPIK4lAXzY4zB3fX{m>;qE@8mzGa3=d`x(86smG*jj()4IT-nr#aFqk>4Ym%}Hpphw z3v5rmZ@zZJW$8NYS!^RcEZMr3Aj!u+Lo!K{^Qv+^%$G5%6d>JQkDzEMdd;cVIiet! zKW!4D;3H*)^Th9?!&<-p}fH^!6TrLnD?!t^)OQ}}ZnIVB0 z?3^v%bhMWU<;6%5w~e?0pDFs&d9lG@^opn^(dt{b_+?Q!JA=UmbGZjfGnHj0d~*43W0q5^DEUPAp#+oMh58B zR@26Rg^I-~YkI-L>&$MiKjaXaCRbU6{{z@-H>Z@^aYBaSDvJ6%9%k&FPNbV{B!A@D z(O=Ti*LCnUa$R`}$?#$_4-*QX%Ym}n%4r*v5kU)NJf&=S8L1nFm4@fot~~vVZChg8 zT|elfl52@sp%@DGUHEnARzPk)$+?WutANkI7w#Vxr@r+ zNlqs%*cGY>gd;piSG04}XL^Pro>Hd}m+*F;@+wy+6%}TpIQi25k4hlNlwa0&n}X?! zNbZ)Gq0tD>$y3S+7~hu|`UF*62RdaefnTdUmy$KvJYyl5V>_Fea%X|eI=$9hTH8%K z5!C|V=VFp3OPHQew&60jMYglygTITVG#T<&z7PYUnkAr2FWp*UZvvvIGwK*f8_FXK z1-|v9ZFJ5?XCt zwKvEMp!0D)U`nrc?c3Z<_+sKkO*4O9^#R4?|19l`{T3I}DBBL|uvqye#38~2^X>W`-qcIZU7K~JRgsp(U$3Um71;b*))9A&~ zzK-=?t-3_e5T>;NW!^}g;+{c-310n`lR)K$Npf6B?J~V!okD*hFu^Hy^edW+I_akL zrcEok5K$||WOX=!DDy~Nn0IVe^|H$@dX3Cep_6v+6TxbC#@K`qrxg@?QvKB#;}~x) za9nzsta6RQ!`)Cz&vap0zuKTgdlfN=6I(6!z~v8-WNq$L3qDk&zs$hAQ;^a+CtXD% zHn0{%j3%_L4U#651d-Ag%(#<5v4P`KC5JUZmGMeYDJhtWv(#upi!Z2PP|}EdT`M^j2xhRIt%6)20ekZb81(a7VZU&3_^|Q0QW_xaM^@ z9o22rOLMC1!fVfxtd8DBgI4@smv&8@R?Fnw3DWCrq)#RKJ%Zqb=FjQ7RgK_X8qz9r zq+aw}nWv7es$e;r@p|DEmr7~LbaJ7}I_fraQReZ$6`?xfd+WN0@^-J&+%8ncTwbB- zhEf52UPwz3M39iLax20gE~R1o_U&8s8rvnRWvJtiX}w4``O)cN6ZvrreWH&aQ>kQ~ ze8Hu589|x#_bE$@drmx_mB*<*RAX_$#8{r3+QlVWmA#@+*T!)2w!@;5#c`Qlh?KVR zW}8NFU7Trjo3F=;^SHaS+%on8==EU*ca6qzg}1CY+_M+*c@|wtJ&;9!rj3d03+C)+ z!mlgv*0@ix#}p>ALqnjqH%ZPzdq{knd24PUHz4bz$}9fL!2JO@^lx4{f+KAfDO zTQZ9~#m~ohtr=0Rfpo3ksh%>j3HfTaEZCMZ>)KlD(yII@QQJ$j+z_&Y@n%+o74og@ zA!^Ums>Z}lG*Lc!JPy%qZCr(fSw8CMi2#nHeJdeU@YIk9A&c1?7L*Cg5HjSxBB&@X zyrpK-d;}brzUsB$XbWJpd94C-))0-(GysO-=yIJOwq$O&3KKGs_OMEbxF7x3qwq)^ z+p@ccN#-JF-i{f1t0?vHxK=M`B*lV*Vd404FFH|!_QH`Ih8X{uSb)OvzFq`nj|OFu zd6&^Z<&uV2fQo#bh?6pf)|{yLX!Yh%1@~xCg+?H?Qob-8tg>*V5s22rX`#ibh1%~x zqbNwDq>xRg*9fvO81HfscOLem@jnrKbaLZ%9(SH$aF+>^ms3A8@m|V2)OOJDu=hw2 z^@Kq@i)K{v?vBvgC>5Ma9B9<*lR+^j24K;y%s?T`>jvPa&wjP*6}%JC$K22Y$d1${ zxY+H#KH9yO^6Gd*xm^5Lk1B*Ou=vD$J>fLy63BgJaPn0Fa{l7E!z^uZQ09GbyLHvb zZij;k#k6ixPn&;&C?!M2@x(%c!c2TtBVV~TBK&eD z`;vB`2I8Iy*LI7)ZAlR3Yp%rS1d+B;Ml`0G)^9bsW;Ws&Kxzz{K{jAhfEE54C1JJv}A1 zWLa71kSvN;>ee1Lr)YjhM+kS~mW2teR}CWjLO_5cB%_*qVlOVhp9NpZ5AoBHod!cx ze2fQm`ahcaIEknc9_c8yu)xY%1iEBpWhFz>TFqKp!R>qhEwfr!`T_Be&Dy1;4=b77 zxLnNT%})3^SYAv;9H*^&6h)lcu#dSQq9AkD!toVjt`#TXvyqc=<*HrrV6Q;~6*9;Q z&Y0M2%(X68$SG5V%PlA4?wy%XnP6bt385maJd#;74s&0*Ntdr@>_A8DRCnZ2&2)Tc z6br@*H0z6r^eK`RVFr`uct?K*cV(*lj=e3L$?oFT;bKac=L1=!M-;lzC#$2NLa!H7 zZE1@tfXHn?M-#J7#4*jeNqw#boGcz`+mZ4M6A)O+a9THCoN3OUoP?wekU=6t?u{<& zuq%cNP|A~~o^mQ)6)Dg*79O_u&(I)j;q}emANzzsoQXCSw;5lk*sZE7>XqWP2Mlo0 zVQ!A~CgR#dQxX}`pkk#M6SO1l*~Q(X$WR;Eu0zrtf8!F6L%3%ZeyI0miiN+Klpjql z_Lf*>c_4=$)0Iosm;_E|IBk|M&WvlPLGvj|L?%uKNQ{ZAvXnUn<8q zHM&!L5rw?tcIFxc!?CyJxZdR4mH9Pd7~j}4M~q0&;Ha5XOb}y!qMg^SVJ6tr(pEB{ zb(COKcLS<0YuW5qu$r7iap_zZC=Q5PE$^Buf%#ERR$QT4Pw~!5o!dXBAk8FJRZrIB zEOU4Yld*xA4~B)4l1PVX@{>C{yn~@wh@?6bY_n>HBP?(ATJeqyJ?9!@h$&!o-NJ;f zN>krOedn_B+qjOnOhmDzGD0JxCztB`#83iSw1&odHKS-|w-e+^R{}H;qZYO9q44xEeClWmtg$+-(|IkD zC$J03*V!{%OcIPy6EJ7|QWMeWP%T=a?UaRQI|eHshk%&f7&vuxzO`{<0xd#U0vSvi z8%|0pPwFBH73AyC@0Cxyg(2;)eb|RRaXdh;)=Z4qTa6ZmJ)F9j4DY>G?-d_dU{PQn zpv>xp&O;YTdlCB3vdu%1LHtf#iGD$-Q@b-cQkaEF-qxU;MKhh58C~Ns3Ug|K;lf`!+BBM1vsMt+tYS4#aR+7% zIU!dhA9clEaW18lc=PPxY=yX1t;=gD5YY{Aq)r(ziUjh}vOy?9I1{S3HPgfq2GT#k7a6^X`{!k#oN6hqF%PDGF zHt?G`4-UMz#wPbt{y*%&yl%W1i|I79+D;|}7nm+wrpHNSXBl?`%R=NDp?4A5?N(uj+x4)fa!Ct3-id6ERQoJUlgii zC}Rur*dzd3w#-JxS*o}q%!C6%a~9fECowtw{&mvz?~7SL1em2ERm#cu|I$7E&lkCJ zcp5Qi@1`B5`5rgoF!@aOh=d9={%K8X)>XEfhdlQ}X%TPzYJVJ&{?+5ikgD|W0+YXmWN;mDJL4YgbDKjGmR7%^ni(Lm<;w1WI!2hLSSm!ZXok)^)0>JOXQr*+XwM)|JD4X_v?jq z@ULdX;}^1PN&G$TO-Zat?mipO+r{3&$0mRdH#Uu3Bs?}-gW)lSRT+&r(e3sI+|Ki9hKl^+xl}Bu zhfv=zOUt%LU?3Qe=P#kNrQ5~~z%n*@aQSteY@0mC2>cO{*li5`5yqnhP@+_u;k>bzhz5sX_E^S|gP+|*ON2y7q6y%WF&Kbl*Njt?tP9K72 zvsXLM=%ndH%!nrXfR$S9Qk-Wou!d?G!igJs!%u&meq3gG0h*dF7dbk8gQkw~=JRFIWG5v>8aM)dByU@LB1}g<7`ARkJXjX zXwfgf?B?t)l+ox$UT^v@B%$-K4AD%=S;4T)c;g3iKh86yw^_TIyr3u#h8i6=H@5!wYh@5cqYe}HJ< z^&jfI)8w$=oE4f_1M>z2nhE0=I?c$j6n(Zc)p!G%FSPylx}UKDjy5? zxBjvZzm`#&7;8(>V(38twBSsS6>2r*AN)-+8K;@hul*&;#w@OyKfkYv!5=ezW{13m z`S8F?#n02y;JqpcK&vhM72xOn++QhS(t8;dA>|Ia{2TO z@2nmuzw_t=g?RiU61coK<0Z1iu;+-Q4TXJ! zoCmh)p5Wn(IivJa!>B5Fe$F!)G3SMOU!G$eYdNdC|=Qi{_$ zVAqeZ`-#8!vXQn1K#{AP)2-rE6 zaJY&!{oApOqZg3h^kMZ!4V+ze?PA{HG0uzSLcJo|n!5M87)wKwa82jooCE)(nS|kW zU-zFck1O%s`+ESwrd>EXt+>>IyyHQVyB{VaR@&}!@OLCGe43=JZY4Si4~>iQj_R6> zBYX7+pGK)2M&E{S3tWY_7!!YOJWwukPD2Pju-~Z3v3|-2FdC1AzpI!en+qaWe|1TB z;~O8q$U-ezl(o@1YJa;9Jcx!h6Jd}!NC#Q$&&WFtK~D1elmUw4F-0HnWB!y`HsCP+ zQMgSWwl!Qm3TKeu)0_JF{U&FvPF)9es2&mQmqhL$ar9lI2Hq$=?XKdIORKO3z^JQunCI>$?i zaNK(tKtU^Iv@c7uvb9=oc-p?c^ZUKZ;IF`)gmA|Czb+Sjf_yby!iN^rW4A%9iIU_@ zW24A*7+fI)JFBzpzWGDq%UAe$8d_rBBo>&xId~IeXn#av)_d77MmqC+Zz6S*Z{<0A zjQd000Ww8xB~L5xAFA`?rpNsKYEq%c3uL6rFzBK+XCn$;JdewLvA+5CBu z*quOP%O0h%biv(c?NtoIuUPr98ZyC6BmqCD+=Bl+zoU)MjFYXeMX%r8-YHJ!162onNmCquh`fB7T7$9_CQxZCT^`l!Ie z+RTIeoVsD@c7;mHC#lIpP!)9sC-?WH>K3^>dGPp&JB}+DmF8*Z0goU1)FZjnvXu!m zw~uoV@F4KA^BSA*;3vcv520MMEtvl$qc~?}w>$rGD(jKQ%d8;oviCmnmCHf6#3pP1 z3P50YZF_+4sCDug6IZ+=?`*RF(G3u1I|*_C>GsZG^S&QIPQ*Yju<^dGFHQwf&;Ie3 z)(?vX_vl3y=7kANB!)C!Ox}HYl)#4U{%swW#JIPR{k{5E?Qzp6s($I4nh-4w)!w7n z^!TdFE3rYo!3CD6yin3S8H;v-t8B5(w>sFjv;%fBggS8D>5pUyIZKid)4P zv))wu)w1=%C>HVtKhoh16&fL>203z`|L;uwIr$??Q6BLe)`!ws@rU=CJ19r0$KF3+ z96=)TiUsO#+@FCzPoo(@Z>1kRUg|bpFn%@v1F-tSG7)SoW+9F{8}A?~h01IzrgkkKTpb_Na2sDC2*2G!8f$QJ_^5)$PWU zxRcrm5oJ$?0X#1E=qPzLg{5jtE=9zh*w!X-77tb(26mGd6+E;L_XzNS9b@ms72f>u z-N@aajM4fX*b%V}>SRs)8a4YsxM*^k=Xvy#Ot$T{nQ&;K@loq5eDnpZA0LsEA2m&o zWam9PUzFoNernHLu@I?By&gVNY`j#fy5Z4`0>6?U^28Yv5h{$mx}`8&yD#JD@a_S1 zkH{R1)I8Fyq^kJazdHPcFkX%-5vqN^;(gvmbF8Fs{yzYQ#q&nQc^%a@s{<;*Cdpr7 z4Cs~1-}eEbXw*Ic7o__}CpvsYy#BBXc73$@h+;WYDPE%)F7S8i-KAlREYn3mv|P*w z3dG4X`63bFaNEA8IKJs46@i1{rzVc0uQT#S8a@}@&`IdNRj7t(UwSgAL&7Y5Wpw`_g3A1;ub38?IFItN}&Nf6gTz8}dT?`IL|5!J`Ey?`B+F?WWy^+{< zVm+7nh3|aK9|YWTB;JUND~Kt$Y&8rXjPx^`G78a$PsKG(NAuQiG~WC4O!d<0rbTT7uE(o_ocR z;DOqhqLCTPhT2KztH(S+f9Usv5cy@cNSbdy8rf%%kPKw=8p&}0)w?X>c=i?Tguj7| zHa@LvXc7TO$Kgsv6^AsH8T!qt$L?r8uFVJh_-LGBhM%Sh60<-rqOZ-j*KhVW!JYve z`<0Mv@u+K0{N3~fHZ!5PX?Pa-IiWXGvlir-VJsu|UTly6zv&p7Dx zqsYVpn}!B`_GKS}>mTXy6n6l-Ja-EZnz8j`sOa*xTb7d#0wVh)P=$^(002oQRNMui z6#b@t{Z{Hz`LV~C{)11&y64%JmGHsw8J;qu@oj_9sR&EBCnH^bX*CWxOx7tylzqp#(GXCh^h>)Dc*1R}~Q| z=YMF_rONvRRk!)L0;AQBZ8BR3TdO2`U2dKT_DAAsnz#SK*}2VCum3`c!_KQ%p_Q5X zT7jCCc_9J`8#N@AJ6cUBV3N#uH~>+Rx6#?yz<&jpw-o{L-J*x z1Z5kqufuzJ-~ZjR9t&}-?=KM{Ydi`@rnhg`kz2h+h$mb+1532=ZJwQa@IwF%wUn*2+H${6O~Tgd$@uYiWCEe?ep zA1Q&O?>8V695=gpl&P{8p(O%Fexc&M8m~s>T!GmBmUX{iEwIEZ=4_rP_c)LnJaEfifOG)O){;xyen{zY|#l zN}f_-coYf}SM49KJ-$vvl7^0pe+hmSsS?E=--X8TM_pFDvdX4rl>-4#l$id!oj#Z# z80M8iuEl`=U=(1|TB(-jT*3n#!0B>CL=g2zG$yfly=&(1IaRDs(F_0-`u+)x@@OK1 zRIUr#SnPj!UlZF8RBxv*goL*UKI;RFAY~ciNV2zUm8VBfe2HjRP0vS{-tQT!Z;KE) z$%ZurPXj>_h66H!90|T)i$sNv)bFaf`L$Mo1ESjbb~afghS-p=vVDhDLTAVpC^Brs$6v*1$Uq$eG? z+t#CWw_nZ>r%L|;tczjQJf8Am%TiX6ZSN$z&?5z)gioR zB-ZK8GlfXBMyBgNj7F+D2gv_mfc-DrS}_6oO#j(n7imZ1HEaA2$Csm{%q zSm*npbF&Bfvvw&~#gIS5gg4k^E!fq1{7!k<>S6ctHz&mvuC_{yMbI&3+2aH3wzE=S z0NBJIR4mrR8*l8~TFGs;HCcAjvkokeYA2vBi}|UYVxQBl)o3@wCwz_`-zwJh_&n}T=pEXXc>?VY zBD_GMbSj`T{MzA)w{gSr57G5Dqs;uq)@fW$vT9JZZuB?cWs$T2deE%iShTNv4pdrr z6rhlnQ&eS-ZWJs}FhxC_*pM1+wBoF{UaOm4nYoWR09j2#IAbT9%)W@uIX>9w{O{JpC8nCai@6M_@=Zf;A_fHzxTogX)F&`a zB;I;dRAyU>4yLzi{4|H#iAk0NZ|)El1`~G5W+o&fNJ;UMp#MmlE++R&BwOcL(DCco z1S^G>wTyKb)+++vG%-nZJ*4MRF|XR5v2-RioNe~X&Q>xZY&S)OHF7`8(+S0orgFDpwCiQ79J|5|I%la0V$xG)<+BQGXFRGV4hj1)-f zM3fSRoThY>JPaiSNx;x<{=OcDyldnY0qEpBcB^YTvutf2%xQkgS1UM$eYhNch~#haR1{>@heoTFw{%9LJl!ycl-@G zYf?-Y@xQSKcYmiJ(1)my)z0mf-dIPHhw9>UJG~j1)Vjm|O5njM9d}X`xz)iS;f$7O zSn`W&{an~Rl5im%=s4KXcitEC3# zXeloUTyeCC0$NO@YslH7b~LvYohXvrkfKq&@OyYtek|N_cC=7hr#%HMBcn;%P#=WA zba~7)xBNh-x!CyUSe><9hxMpDQj5;^(~cc(%vQ+y4Qz$$#VzoA#M3gQrDF4~M}YJz zg6pYy+%j(IDTz_ivy1J^Hf?={*OvfJ_O8Wha81Ot+zVOsm+PLBzXb277;a9<(!YE> z3snj8D3L~Q-KTrl!Wxgm?i&nB4>@^VX;L%Qlx@S*75P9RS#}>;K$`Ljj*82veAI#- z?#&+{c^VTMS~HE6pl_@JM@6i&vPAa_NqF)FsY!gEde6ZcbYZtFwOs5A3UwoLvXXQSeL!b8_uyg^`HK@5rfD(@D;&r}g zhfJQwZ)?r|%>e%J{@r@MK2^JC$IUl=^e7Wv=iUg}uYaMjR0gr>BTXw2WNFJM>(`u=O4hF zIGyo*F+E+>-%l^!Gm|x?zzt6hB{Y_w-~-GFeX(}>2H!b`R(*_iP~R}TE4%XZ|EXct z4!{@q`w`2QV;kdn>3>fG{tr;I+tI^Tr-idSxbVG*Vr5MG09ja##3X@AEb$7-QQFTa zl-KCuOITkiQRAnKxS-=SG-+-R3?ba=)f)ujY$I~Th=6u98=17XMxjip24R$#@Gf5! zgT&Y+63@LWCq}*Qjhgms5m$d^iSlD6B`WmvFcR6WbP1unjm!xdI11}-JY4luSlDoM zu24Tv1QB_3Z%AN9Jnss$QpQ zpfR}e?B3QApXYZS9b!T;Jn6qQ30?^i`3LwkZ1ObHcLYKE?tea^`jH++q|;4}lfBgQK>g`>F4pZeaMXQEN!%0t%ee z&+^uA_z1@8c`2$Dz=w8!Z6r)~*~QKnX|gx7R zLmA3U`IDf+75X{2p;JGd=3gG5)PBIiKY-z|Pu{nrW*I-9KZM5pcX^G)zI{LUC7e5XQ%Wpy2u)IgOa63fYygZL1Ju>AVnhz+NmC zn*?PVZ!DZpp8(6H7@3iMP11o-TEFlxvXjX86&}C-CyMl_vrTQi*t%?01+U~#@RfAe zKq)Pe)|Fy39YtN-92z~I-hjNF9V+2;hFfWA&2qI@>2s(ws+gRs;7wggjNrEH^QI{Q zMV!rd@5hEB>NEo66*DACY?MY9t#6=U5#4Csv;1CO6r-FSo_0d&qD#h#8wfaVGP}&g zbCb;Mhy-#fc^UyzAf!}_qYfirL>39|h|IIYoQE>KQM3&AMkH1ScYvGV3g6}lU+yPX zGHa^e2k(^F6Gv0Um!QQwCR!566E;nxnjz37^u|BMjwjQTGkt>L7GU0BPp^(h94Jli zv6U)qg@x|yScUAOJ+^E=g8kWJx#(uXf5~}pu94~c2A#Bi>^2n0-22{ExX3XitHXcI zTQ=au(+PE)y}5nj)V#2>vmToolL`i4fcP~kVjF{F3r$A`QJ|)5_Fvp+gprU><=AeH ziZKEO=ChUrsd$z>1-VJ{GCSzEY@cc3KIe zm=~iKEfJbyqSB4-tVG|Ajs^=caLDo12Qb;1-Y|8LYcR+-(zbc->HM_#77(H>=h`U3 zgI45jBjFt?G2dLl5^E~K9p6gOikeyqMJa9U9Br)b5>|FRdkr%0LQHU(Wnf1d3_Dzx zl}pT80bq{C>(h>ppEJyes7w<54V|#cD4fc&xnwb$7Y@ISzx)(h)&6dKmg|FUX9)7% zOQlag2w;)7p)2gBFJ^IigH);%8D6B9L!2!RuEmIavzNSbBfi2|p#s6$g`kRy8z0jy zYSid6qL6x{;JwZ9doDLE7xG!GUr{eKHc(m*0R;$4wm4V-ETCwo0vW|wVvV}6l20A+ z`OsY!)(?Mvi=jIAPW|reac{EX$g_yexmzD}*0vJ$tuz82b|twce5}8t@b~`(c^ro0 zT0e6=B`FbmInkQo(e3t*IZ+l#Lokzy{4eZBQ^;E(n+g`gZ=n?9>i6JPCkn2uZR5`w1@^!4Riz zFS8i4aTt|cGB)i74=ANx8FARW!r3i8YX$bJexPf4V((>kC5H|Z=lw{7_{PBX-rWvl zn-dNkCY;Qm@^ivy4}1xJv6&saCRdNJrc{jwneTys^1v3mJ_5dOR%HGp*#&$;I|S?q zXh`k?1K?|%R6z`$bkCd!+83Y+AY(Tb{S5wz%LP_$J;6zy`10WTDR_g)2I>GUbyhx3 zA9n(GqRO9yWPx09OnC`!Rxa=U7rD<)DTB&NCb|pA_;a8Jgvy|;5yo+_x`r9@0jR=- z9%oup8K`B50Nqt`CGsh7mF$UPJTO>2nwVvHyYE<%OvS}(@8b?fII#Xdu^F}out(zW zt{gZ3afnXFtaWVOF$Dq5PeL$6vxh{oqQ>@(%9{rUp}m*pA1n!tI0l}{E-6m@lTa*M zJU0D6w9yeQ+#?`TfG*hkq3aN{czPwi4#&=lpVOz{k)3%(#4yFlix6!Ab6?@U~&YhY0!( zCfDP{j=Du>Efsre#_XSD`z-_llI7Vod@uB^hm$)!z;!P^5BIa<82&YE2t|=zSM#X+ z3m@1czM0HQX$H9T1({SM5Y2zdBr#td*%l2J8;KTOm zQ`SF)5JJ0RT>@idJc)O(x73055~DyFRbw}#Lqz0A5Y57G@JA10=lDd?nq~wDu;x(_ zf@W2EwrkMzz=-g{Nbu`=@_&6w#;zgWPhfhNtgH?e+pTi>a%*|;Y5T&XV~7`L-!Mzk zuZM!R`haRf3Iq?FwO%`y_pMLg^|R%SN^{GX?<~7HJ~YIpV(>bhdL-0;3ePx08H#35B3^C*>oyoO=lTk z%ov(z233Fv0>dIb&9)KG^mKL4qiNwlU!<5&Pk}Fi)ftCt<^zCA1VI}dj+D;kPqvk> zJfCipuLAcMzR^rn;j@b5L;;Slz+eLaA5?s?Agb!Uq^RH8*cEMU0nF`S#_38BQOw34 zh_~ItXka@JVr|@$0l*?1*n2ohSLG+<${7@fwO`=~Hw$f#g)Fj$J3SaMwtxaHXtjTZ znG0B=djcYX9O!s8Kp&MBp5ayYP<&iCzjAY^7Px}dlihEMtB4}R{8%h=9hL&ue1hiV zy+y*YEOQv?;m+-FqK8Od7mAyG?fY2W|IOS zi^FwH2Qa)1QkUImfgTH{)2wn0C~Qa=Rm?62rXElivmz9-TeM#RTJj_Qr~Qo-;8LrA z0f+?Q$tV^Aum^>(kY$q*9u`&dN6Q(~^WI_jb*Ovr{K~83Rwe7Ao3|L~Z2thtE|Z8v z2m%0!#pIymp_EUP0m=t;F;Sh8I0vuj2GMs5Lsy*_!m<#k9onP;-C6=MY~iR}YN9nS zUMh0-q_mk})3Dg)K1G~l7Q$T!@#e{2gPSy1a#HVLVwADti%5Goxg1G>Bsjmbix@U_f*5-Yqn=Isp21g)4ym`pQj3zfCNFEL0@ z5Ef3$XETP)cD^!%RwYXr=uwndQ1FS&HeUk}B?QD6@$(U`KH5Jy(OMi|YhTzO=B908l<+M1!kV(K7l38Bi$ zhy_%484AM>#;hLhR7@+e>Ft70iq&KMApv(_j&OyEu>w#nUI2jl$-!3xNdy4oSG&ZI zFjNSl)0J6#)hsKA+WOXRgCefSpm_ri_zdx9%A}Sy&<1i}W2AVPc@Ss1Xnu zM8=SS)oCi`WS(ha76aK&6cGZK65C#ok@q-Bg7WV z>2wqmm@x=W{4~sgc;L_ZJQ1QpqMklaJh!>4P#Z;~7}ta#Ez|_4fD+V!E+Vx6wO4?d zFjOBX7HlYYV1cH#t=s?_*if#|dRdJMDONj+Em1(CE}hP8;zKSK!Q{e+2GRuG6u&`$ zr86)HDnpC|2V#`1edoAU3Yz3>IDcgmywrr#S5Z%u-!Jz6)276V^yXN7frAfOS9WVRc^$!^-k?08P*N z2^rwSA{T(rZ63gl3<&`f&mEze z%6+uc0Bu|Jmk7Vc%&UCFa85z`C(4ebV-VRWyMAEWgT(+riAt5cS_FMA3oW6J8)S;0R^^ghj6RYO zt^rsRhtdY9tH;77+66%P%nfydCQj2$D58JF51|5Bw)X z+_Q}J$UHEXij*Ab$|LpJYca+^#7@WzKVX7wAi%Oe0V(z!@KcF*0XV)D03w=R)cCvh zDNvf!a;n5I?kI(rrXdtAEGZDOi1&esjNATc7Y#-Tu7|5T+ky`uR~{U1_;wbi3)na^ zumOB&1XTda>wpA6h0S-oINKFD1I(iUn3XbYYv2XMghT}LAzs7aJqalad)q(0V@mi@ zyS4<9l|s-VQps2}&D%(?35j7C0Ct+N_faXau1$TYmTf~77NHMygjo=!1(nu(oJzC~ zc;m@7SJhw~Ie_kXLIM8(30znX!4;3J&t90+&!^_#kRl1Xc>!K(U)}^b@(lQ&Q2v-4_atp#Cf?x-0 zU<`I&f~F?O*S!?~0D9x2D#s#~K`Mw>c&%cckc>*yKM=)la}?kG-x>b^8^Th9SSeI& zyk)?}!M7M0xp@RIV39P~cm)3dx#g!3{&1~;gOwml15}rQ0?R@oW3z=F&IDCGthoYCInxIYa`uU}Qx6 z!I7adVLbBx01%2j^h2ZVX_p3FP_BLn&55c5o3zjnLJ9(c(t|zLVqOFqAOI6qyq~Q; zAM||aSgLz>uLKGML1gAt(Uz>x&C3H1C^>yn67h>A6d#-RR}5|yjpEmGFmix49?iWW zKsyj3e7QqBO&@>Nh=2&CR*uDkKG>1wi-@3vFW8$C19l&n&yJIG!<`T zA%j_m_p=7z3x-h|ycBkT?Xq#Gr8uiFM|@~IYvm=?0tMv-Do>JY6;RXo%YH#6Tj*T8Ca9Y9vP9`NY!YLQlaS&p zIbI+bxC$f-kSs)~ZZs2)%mNom?Xgv8+Awe8XXea_=+S_3LhQh}1cwV)`$X8)YO6+Y zC=D)-91cYgR{6v#y^u&(7Y1=Fk{Av+uTr)czECI@7$~f^$irPuAc~}JW`gTv%_~C@ zQ%F>$>W)Q-`QJI|A`fG>@l2Mag+b%0tSTwlkWz4$PUMdQ6LGiIZT!@)sUG;r8;=qJ zp9q727kV*n<$xHH>ubYu7%*8pF{&d%tOBYi89``@q*^>egYz(D3<4!rDMo8-s6=~L zX51x=5?mow$V%+CQZdZ>JIDaYjTpV1t9NMw$*7d7Iwa4K5J1QL4M4R-Uc>w7j~&p2 znR+9}5?uNkEg&QmEjt{)%ow{hCMqWqFk(3yTUo(^RSgBkq2^g>3~D1FyChjuPSZYy zMk;>D5ob;^Dr~d_3R00{6SGYS3g*28J`4a5I5e8+aqNhm^@!(m@sRpuh+N zW^GCEqk)>eXEiwi5aBKq%MnoF&HmrN8I%Q21k$8Yu))aUptt7-A^ob`Pou@IX-%L-?Qgd4)7=Uuj0XfE`Za|^wsla zazFw$JV87c7bzCZK8Vh?oI_Q(W-G4xHCC$u6@y;c?p&p)#0oA(wRg(om=lMG#GzKKhtb~c9Q^9t3xdnH!NdZE9<{Xa zV@sc4e|;RKhd$kLj~$JI>%7Yc#Y&aWF1~Q_>q_bI+5J@PJ@D)4h7Fc=F%EM3Y`9l! zoj<)tvrr@Wg18tKpA-K702w+4n8$g9iRa?c<88d z^TwW7ejQggE=iaiCEQ6*oow+Me)IbXeTVmmktsRQQL&`&I}ifZn+hK82o_v&ZfQjv z`-9s&CZuG~eMwJeEC2xD;vvdJ`4Apo5Wm@rTE7N{XQvK^C$<^|v_dcC^UzQ&;EO@W zjcV8ZB6b-&zpB@}a%+%r{kphcJiaz^ubzVm^E*XsUum80VStMx7MG6BwVdxC5mI zC4VqZ=r8{OL>rVK3rKU?AxKf!(wD|gm$AzqX75fBZNEBZUNZak=>Gt~{xs$lGWdA? zUf_A<@u;FFBr_fQh$TER6SKF*r~{G-j{8Qn_U|ypJRmDUYub0ef&dg09kgP;%yr0Y z_raoBUSdBp`h#Hk(~R;Fc@YFglATbrkEl-v<|msc3`;!gXPL;9;Y+I4%)|_U$(Wce7XYbv`SZ(E|rHP!}Wkg!x0xFTH;r1 zom@Nr0EWz){{W`M6U>UMTVC^u$CEh2K3;Z}Tn-q3DK+;G;s};x(&6ot_=Z1?E)M2N zL3}u1)Gyz8{{YbgaHkX6{%5iL#a>(7tkVwxmDo2Dud(hTS1Zny9h|=!4qgoW#`sb0 zVla=n>KAIwmhQ$6wu~dY00295F$ca~DF=pM){v~j&(5l2v=Id1}~tW%!yUW+B?#}D3rYHN;hm)=tkIB8v;J0SqMcV}+1$)1lgKIe7` z=tPVo6aN6jURZYv`G<5scZGKTQS0pB*EsndEw3k*Dq_dX!N~Yv_#}HpCN%hC8s57H z<>>fhx5l2q{Xbf=?(Opt8gzMjIyQzcWf@6bBWAf`s=O>|V@4@%ch;qOH4iDDx4nMZ8 zW4AvLL=%UrQmi@n*w^=RK@d!j9ZKWRW>+3NI*K-7imJT4%=!NS!(3yJ?K95@+e8wc zB3g3co*4d3D?-VXGv(qrSqKp<$mm@Qoz?bdyr*n^$X%=00;&kgjClFhl5yRD0|C+S z$8U{2n82dC8Gh@f?Qz5B^}tT<%t~upY~^J1zH|K02UKv7O}njfRqvVzYVe zp(^`6|#-O<+VfTFWZv41D`riC-efl@<*GJn**S=q_;XHEr)y#53A;Z-K$TE`g+1bFq zE}1gmhhqe}O;jTc(ocOQd zm^a|sBI)qN^S>>W0rJX$&v&JOas9QYJGp-S4~8+K0PfTP0O0*}U3Z9!lN#nO9zJ^4 zmpz#40&M4gkDisSI63)(jg3BM3Z=v>eL0HbJ*8oqRKN}n)J5zzbxhI`?GEgx~M z7+hMI&3_4^8PYT|P)9QBVD2Mk0}!gI6nv*)3B_i#>TVV5QG8m>o%J8QOeas@s~ znLfthP8yhDLGlR&&3hY{rA)1w{ZCsS!u!Q|2j*vxA6t;1x5T5l00kH&fcPcRbk#vYS1(xK0=%z_8{mYwa5z&Is%6HuL6ukbLa$;&86;dCoer@v-* zCRYsegj68PfxChwjgNhxz1@#-Racjt7>6tX92n?&aL_HO=t93>V|$!25l0Emw!6+f zJBxQ@(7P*`T^G*a><{K5H1n~km$C5#OENn%LwC={l)Qbr!_dNW?mHXCAQULxf|Ad3 zjxFjBkouhd9!{4GSgvsQ4axiDcJ3*W(WKZz$jVnWxw?R3NUnCH>trd z?jMKCh(0i!ofo8EX!U`85F#vjlqFbx?Snzjf-1K1>zaS?==$Kt&c3)mVWNT+t!4Ki zt_QC~5pO+?+#Ca1zg=JHe{c}tb1P=wxJ+Rn*gkX6{vIq4F1I`dpKeuDK&p%k_aqpd-c#taz{IdeWWc@0mcjnmSpLyy`*3qlLrg)GQ6x5 z4+lf~-`pg9%s%D&xrBfNhmMgHXS9eC*IG%(chmuZI$wr9G_9_9d>^r^c0ZkuL(lO! z`V5yIQEDF#ZK!3B9i}b#I#d^z`kkOuuYL#-9&BHB%YC z#OL^*8N)qG4vEX;loqdW9NY5K1Qs?wM1zKAvv}W+0U0 zi{AGhHYw-0mLkuiK%}x8m0payaHd`0TF9+Q5 zzXoOMGq6rbdLk$<;&a$edoOSU20A>00uZdDx1G3yhaU7m9K1pi_xb&x)j;kuTPINkQ~|W>SE(wzJ=Zm MLA9@;>+~=G*){Sm6951J literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/public/vercel.svg b/public/vercel.svg deleted file mode 100644 index fbf0e25..0000000 --- a/public/vercel.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/Panels/ContentPanel.tsx b/src/components/Panels/ContentPanel.tsx new file mode 100644 index 0000000..0aeace8 --- /dev/null +++ b/src/components/Panels/ContentPanel.tsx @@ -0,0 +1,12 @@ +import styles from 'styles/Panels/ContentPanel.module.css' +import panelStyles from 'styles/Panels/Panels.module.css' + +export default function ContentPanel({children}) { + return ( +

+ ) +} \ No newline at end of file diff --git a/components/mainmenu.tsx b/src/components/Panels/MainPanel.tsx similarity index 81% rename from components/mainmenu.tsx rename to src/components/Panels/MainPanel.tsx index 7eac8c5..0042902 100644 --- a/components/mainmenu.tsx +++ b/src/components/Panels/MainPanel.tsx @@ -1,16 +1,18 @@ import Link from 'next/link' -import styles from '../styles/mainmenu.module.css' import { useRouter } from 'next/router' +import styles from 'styles/Panels/MainPanel.module.css' +import panelStyles from 'styles/Panels/Panels.module.css' -export default function MainMenu() { +export default function MainPanel() { const router = useRouter(); function generateMenuOption(url: string, icon: string, title: string, subtitle?: string) { - const classActive = router.asPath === url ? styles.active : null; + console.log(router.asPath, url) + const classActive = router.asPath.startsWith(url) ? panelStyles.active : null; return ( -
+

{title}

{subtitle}

@@ -21,10 +23,10 @@ export default function MainMenu() { return ( -
+
-
+

Accord's Library

diff --git a/src/components/Panels/SubPanel.tsx b/src/components/Panels/SubPanel.tsx new file mode 100644 index 0000000..e658eb3 --- /dev/null +++ b/src/components/Panels/SubPanel.tsx @@ -0,0 +1,10 @@ +import styles from 'styles/Panels/SubPanel.module.css' +import panelStyles from 'styles/Panels/Panels.module.css' + +export default function SubPanel({children}) { + return ( +
+ {children} +
+ ) +} \ No newline at end of file diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx new file mode 100644 index 0000000..b4b204c --- /dev/null +++ b/src/pages/_app.tsx @@ -0,0 +1,79 @@ +import type { AppProps } from 'next/app' +import Head from 'next/head' +import MainPanel from 'components/Panels/MainPanel' +import 'styles/globals.css' + +function AccordsLibraryApp({ Component, pageProps }: AppProps) { + + + /* [BIG HACK] + Yes this is probably terrible, I'm trying to apply a different style to my appContainer div + depending on if the page uses a subpanel or contentpanel, or both, or neither. This is because + I want the first column to be always 20rem, the second one to be 20rem when it's the subbar, but + 1fr if it's the content... + + Anyway, there is probably a much better way to do this, it it might backfire in my face in the future + Much love, + + Mint + */ + + const componentProcessed = Component(pageProps) + let useSubPanel = false + let useContentPanel = false + + const children = componentProcessed.props.children + + if (Array.isArray(children)) { + children.forEach(child => { + if (child.type.name === "SubPanel") { + useSubPanel = true + } else if (child.type.name === "ContentPanel") { + useContentPanel = true + } + }); + + } else { + + if (children.type.name === "SubPanel") { + useSubPanel = true + } else if (children.type.name === "ContentPanel") { + useContentPanel = true + } + } + + let additionalClasses = "" + if (useSubPanel) additionalClasses += " withSubPanel" + if (useContentPanel) additionalClasses += " withContentPanel" + + /* [End of BIG HACK] */ + + return ( + +
+ + + Accord’s Library - Discover • Analyse • Translate • Archive + + + + + + + + + + + + + + + + + {componentProcessed} + +
+ ) +} + +export default AccordsLibraryApp diff --git a/pages/api/hello.ts b/src/pages/api/hello.ts similarity index 100% rename from pages/api/hello.ts rename to src/pages/api/hello.ts diff --git a/src/pages/chronology/index.tsx b/src/pages/chronology/index.tsx new file mode 100644 index 0000000..ad60111 --- /dev/null +++ b/src/pages/chronology/index.tsx @@ -0,0 +1,14 @@ +import type { NextPage } from 'next' +import SubPanel from 'components/Panels/SubPanel' + +const Chronology: NextPage = () => { + + return ( + <> + + Hello + + + ) +} +export default Chronology diff --git a/src/pages/chronology/overview.tsx b/src/pages/chronology/overview.tsx new file mode 100644 index 0000000..5066575 --- /dev/null +++ b/src/pages/chronology/overview.tsx @@ -0,0 +1,41 @@ +import type { NextPage } from 'next' +import Head from 'next/head' +import { useRouter } from 'next/router' +import { GetStaticProps } from 'next' +import ContentPanel from 'components/Panels/ContentPanel' +import SubPanel from 'components/Panels/SubPanel' + +import { getChronologyItems } from 'queries/queries' + +export const getStaticProps: GetStaticProps = async (context) => { + return await getChronologyItems() +} + +const ChronologyOverview: NextPage = ({ chronologyItems }) => { + const router = useRouter() + + return ( + <> + Hello + + + {chronologyItems.map((item: any) => ( +
{item.year} -{' '} + { + item.translations.map((translation: any) => ( + <> + {translation.languages_code.code === router.locale ? translation.title : ""} + + ))} +
+ ))} + +
+ + + + + + ) +} +export default ChronologyOverview diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100644 index 0000000..f3411b0 --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,24 @@ +import type { NextPage } from 'next' +import SubPanel from 'components/Panels/SubPanel' +import ContentPanel from 'components/Panels/ContentPanel' + +const Home: NextPage = () => { + return ( + <> + +

Discover • Analyse • Translate • Archive

+

What is this?

+

Accord’s Library aims at gathering and archiving all of Yoko Taro’s work. Yoko Taro is a Japanese video game director and scenario writer. He is best-known for his work on the NieR and Drakengard (Drag-on Dragoon) franchises. To complement his games, Yoko Taro likes to publish side materials in the form of books, novellas, artbooks, stage plays, manga, drama CDs, and comics. Those side materials can be very difficult to find. His work goes all the way back to 2003, and most of them are out of print after having been released solely in Japan, sometimes in limited quantities. Their prices on the second hand market have skyrocketed, ranging all the way to hundreds if not thousand of dollars for the rarest items. 

+

This is where this library takes its meaning, in trying to help the community grow by providing translators, writers, and wiki’s contributors a simple way to access these records filled with stories, artworks, and knowledge.

+

We are a small group of Yoko Taro’s fans that decided to join forces and create a website and a community. Our motto is Discover • Analyze • Translate • Archive (D.A.T.A. for short). We started with the goal of gathering and archiving as much side-materials/merch as possible. But since then, our ambition grew and we decided to create a full-fledged website that will also include news articles, lore, summaries, translations, and transcriptions. Hopefully one day, we will be up there in the list of notable resources for Drakengard and NieR fans.

+

What’s on this website?

+

The Compendium: This is where we will list every NieR/DOD/other Yoko Tato merch, games, books, novel, stage play, CD... well everything! For each, we will provide photos and/or scans of the content, information about what it is, when and how it was released, size, initial price...

+

News: Yes because we also want to create our own content! So there you will find translations, transcriptions, unboxing, news about future merch/game releases, maybe some guides. We don’t see this website as being purely a showcase of our work, but also of the community, and as such, we will be accepting applications for becoming contributors on the website. For the applicant, there is no deadline or article quota, it merely means that we will have access to the website Post Writing tools and will be able to submit a draft that can be published once verified by an editor. Anyway, that’s at least the plan, we will think more about this until the website’s official launch.

+

Data: There we will publish lore/knowledge about the Yokoverse: Dictionary, Timeline, Weapons Stories, Game summaries... We have not yet decided how deep we want to go as they are already quite a few resources out there.

+

Gallery: A fully tagged Danbooru-styled gallery with currently more than a thousand unique artworks. If you are unfamiliar with this kind of gallery, it comes with a powerful search function that allows you to search for specific images: want to search for images with both Caim and Inuart, just type Caim Inuart. If you want images of Devola OR Popola, you can use a comma Popola,Devola. You can also negate a tag: i.e. images of 9S without any pods around, search for 9S -Pods. Anyway, there is a lot more to it, you can click on "Syntax help" next to the Search button for even neater functions. Btw, you can create an account to favorite, upvote/downvote posts, or if you want to help tagging them. There isn’t currently a way for new users to upload images, you’ll have to contact us first and we can decide to enable this function on your account.

+ + + ) +} + +export default Home diff --git a/pages/library.tsx b/src/pages/library.tsx similarity index 80% rename from pages/library.tsx rename to src/pages/library.tsx index 4fd938d..a39a3d5 100644 --- a/pages/library.tsx +++ b/src/pages/library.tsx @@ -1,6 +1,5 @@ import type { NextPage } from 'next' import Head from 'next/head' -import Menu from '../components/menu' const Home: NextPage = () => { return ( @@ -11,8 +10,6 @@ const Home: NextPage = () => { - - ) } diff --git a/src/queries/queries.ts b/src/queries/queries.ts new file mode 100644 index 0000000..64df291 --- /dev/null +++ b/src/queries/queries.ts @@ -0,0 +1,26 @@ +export const getChronologyItems = async () => { + const res = await fetch( + process.env.NEXT_PUBLIC_GRAPHQL + `?query={ + + chronology_items { + id, + year, + month, + day, + translations { + languages_code { + code + } + title + } + } + + }`) + + const data = (await res.json()).data.chronology_items + return { + props: { + chronologyItems: data, + }, + } +} \ No newline at end of file diff --git a/src/styles/Panels/ContentPanel.module.css b/src/styles/Panels/ContentPanel.module.css new file mode 100644 index 0000000..0f90c36 --- /dev/null +++ b/src/styles/Panels/ContentPanel.module.css @@ -0,0 +1,9 @@ +.panel { + padding-top: 5rem; +} + +.panelInside { + max-width: 50rem; + text-align: justify; + text-justify: inter-word; +} \ No newline at end of file diff --git a/src/styles/Panels/MainPanel.module.css b/src/styles/Panels/MainPanel.module.css new file mode 100644 index 0000000..4375dd7 --- /dev/null +++ b/src/styles/Panels/MainPanel.module.css @@ -0,0 +1,59 @@ +.topLogo { + display: grid; + place-items: center; + cursor: pointer; +} + +.topLogo > h2 { + margin-top: 1rem; +} + +.topLogo > img { + width: 50%; + height: auto; + place-self: start center; +} + +.menuFooter { + text-align: center; +} + +.menuFooterCC { + margin-top: 1rem; + margin-bottom: 2rem; + display: grid; + height: 1rem; + grid-auto-flow: column; + place-content: center; + grid-gap: .2rem; +} + +.menuFooterCC img { + height: 1.5rem; + width: auto; +} + +.menuFooterCC:hover img { + filter: var(--filter-color-main-dark); +} + + +.menuFooterSocials { + margin-top: 3rem; + margin-bottom: 1rem; + display: grid; + height: 1rem; + grid-auto-flow: column; + place-content: center; + grid-gap: 2rem; +} + +.menuFooterSocials img { + height: 2rem; + width: auto; + transition: .1s filter; +} + +.menuFooterSocials img:hover { + filter: var(--filter-color-main-dark); +} \ No newline at end of file diff --git a/src/styles/Panels/Panels.module.css b/src/styles/Panels/Panels.module.css new file mode 100644 index 0000000..048fe8c --- /dev/null +++ b/src/styles/Panels/Panels.module.css @@ -0,0 +1,61 @@ +.panel { + display: grid; + border-right: 1px solid black; + height: 100%; + max-height: 100vh; + justify-items: center; + padding: 2rem; + overflow-y: auto; + grid-row-gap: 0.5em; + place-content: start center; + scrollbar-width: none; +} + +.panel::-webkit-scrollbar { + display: none; +} + +.panel > hr { + height: 0; + width: 100%; + border: none; + border-top: 0.3rem dotted black; + margin: 2rem; +} + +.menuOption { + justify-self: start; + display: grid; + grid-template-areas: 'img title' '. subtitle'; + grid-template-columns: auto 1fr; + align-items: center; + border-radius: 1em; + grid-column-gap: 1em; + cursor: pointer; + padding: 0.6em 1.2em; + width: 100%; + transition: .1s background-color; +} + +.menuOption:hover, .menuOption.active { + background-color: var(--color-main-base); +} + +.menuOption > * { + margin: 0; +} + +.menuOption > img { + width: 1.2em; + height: auto; + grid-area: img; +} + +.menuOption > h3 { + grid-area: title; + font-size: 150%; +} + +.menuOption > p { + grid-area: subtitle; +} \ No newline at end of file diff --git a/src/styles/Panels/SubPanel.module.css b/src/styles/Panels/SubPanel.module.css new file mode 100644 index 0000000..2d24be8 --- /dev/null +++ b/src/styles/Panels/SubPanel.module.css @@ -0,0 +1,3 @@ +.panel { + width: 20rem; +} \ No newline at end of file diff --git a/styles/globals.css b/src/styles/globals.css similarity index 79% rename from styles/globals.css rename to src/styles/globals.css index 6c2d558..0240cd4 100644 --- a/styles/globals.css +++ b/src/styles/globals.css @@ -1,8 +1,6 @@ @import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;500;600;700;800;900&display=swap'); - @import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap'); - :root { --color-main-light: #ffedd8; --color-main-base: #e6ccb2; @@ -19,6 +17,25 @@ body { color: var(--color-main-black); } +.appContainer { + display: grid; + min-height: 100vh; + grid-auto-flow: column; + grid-template-columns: 20rem; +} + +.appContainer.withSubPanel { + grid-template-columns: 20rem 20rem; +} + +.appContainer.withContentPanel { + grid-template-columns: 20rem 1fr; +} + +.appContainer.withSubPanel.withContentPanel { + grid-template-columns: 20rem 20rem 1fr; +} + h1, h2, h3, h4, h5, h6 { font-family: "Vollkorn"; font-weight: 700; diff --git a/styles/mainmenu.module.css b/styles/mainmenu.module.css deleted file mode 100644 index 10650db..0000000 --- a/styles/mainmenu.module.css +++ /dev/null @@ -1,122 +0,0 @@ -.menu { - border-right: 1px solid black; - height: 100%; - width: 100%; - display: grid; - justify-items: center; - padding: 2rem; - overflow-y: auto; - max-height: 100vh; - grid-row-gap: 0.5em; - place-content: start; - scrollbar-width: none; -} - -.menu::-webkit-scrollbar { - display: none; -} - -.menu > hr { - height: 0; - width: 100%; - border: none; - border-top: 0.3rem dotted black; - margin: 2rem; -} - -.menuLogo { - display: grid; - place-items: center; - cursor: pointer; -} - -.menuLogo > h2 { - margin-top: 1rem; -} - -.menuLogo > img { - width: 50%; - height: auto; - place-self: start center; -} - -.menuOption { - justify-self: start; - display: grid; - grid-template-areas: 'img title' '. subtitle'; - grid-template-columns: auto 1fr; - align-items: center; - border-radius: 1em; - grid-column-gap: 1em; - cursor: pointer; - padding: 0.6em 1.2em; - width: 100%; - transition: .1s background-color; -} - -.menuOption:hover, .menuOption.active { - background-color: var(--color-main-base); -} - -.menuOption > * { - margin: 0; -} - -.menuOption > img { - width: 1.2em; - height: auto; - grid-area: img; -} - -.menuOption > h3 { - grid-area: title; - font-size: 150%; -} - -.menuOption > p { - grid-area: subtitle; -} - -.menuFooter { - text-align: center; -} - -.menuFooterCC { - margin-top: 1rem; - margin-bottom: 2rem; - display: grid; - height: 1rem; - grid-auto-flow: column; - place-content: center; - grid-gap: .2rem; -} - -.menuFooterCC img { - height: 1.5rem; - width: auto; -} - -.menuFooterCC:hover img { - filter: var(--filter-color-main-dark); -} - - -.menuFooterSocials { - margin-top: 3rem; - margin-bottom: 1rem; - display: grid; - height: 1rem; - grid-auto-flow: column; - place-content: center; - grid-gap: 2rem; -} - -.menuFooterSocials img { - height: 2rem; - width: auto; - transition: .1s filter; -} - -.menuFooterSocials img:hover { - filter: var(--filter-color-main-dark); -} \ No newline at end of file diff --git a/styles/menu.module.css b/styles/menu.module.css deleted file mode 100644 index 6d8b7a6..0000000 --- a/styles/menu.module.css +++ /dev/null @@ -1,6 +0,0 @@ -.container { - display: grid; - grid-template-columns: 20rem 20rem 1fr; - min-height: 100vh; -} - diff --git a/styles/submenu.module.css b/styles/submenu.module.css deleted file mode 100644 index a7e2c20..0000000 --- a/styles/submenu.module.css +++ /dev/null @@ -1,13 +0,0 @@ -.menu { - border-right: 1px solid black; - height: 100%; - width: 100%; - display: grid; - justify-items: center; - padding: 2rem; - overflow-y: auto; - max-height: 100vh; - grid-row-gap: 0.5em; - place-content: start; - scrollbar-width: none; - } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 99710e8..6a46877 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es6", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, @@ -13,7 +13,8 @@ "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", - "incremental": true + "incremental": true, + "baseUrl": "src" }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], "exclude": ["node_modules"]