From 41af14f01c7f907366999cb065a972a15e1b5269 Mon Sep 17 00:00:00 2001 From: ReachableCEO Date: Wed, 4 Dec 2024 10:12:22 -0600 Subject: [PATCH] and now with better documentation! --- README.md | 49 +++++++++++++----- ...ndidateInfo.yml => CandidateInfoSheet.yml} | 0 .../CharlesNWybleCandidateInfo.md | 17 +++--- ancillary-support-files/build.sh | 7 ++- build/CharlesNWyble-Resume.doc | Bin 19286 -> 0 bytes 5 files changed, 49 insertions(+), 24 deletions(-) rename ancillary-support-files/{CandidateInfo.yml => CandidateInfoSheet.yml} (100%) delete mode 100644 build/CharlesNWyble-Resume.doc diff --git a/README.md b/README.md index 37522ea..d4627f5 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,50 @@ # ReachableCEOResume +- [ReachableCEOResume](#reachableceoresume) + - [Introduction](#introduction) + - [Directory Overview](#directory-overview) + - [Build pipeline](#build-pipeline) + - [Outputs](#outputs) + - [Skills](#skills) + - [Projects](#projects) + - [Production Use](#production-use) + ## Introduction Resume formatting/publication/management is difficult, tedious, annoying etc. The @ReachableCEO has hacked the process and made it easy! ## Directory Overview -Two versions of the @ReachableCEO resume exist: - -- non-cv -- cv - -Elements that are common to both: - -- contact info -- education - -are in the common directory +- ancillary-support-files: contains the markdown/build script for the @ReachableCEO candidate information sheet. This is my standard reply to recruiters to eliminate an average of 6 emails/phone calls per inbound lead. It has my rate sheet and all the standard "matrix" tables they need to fill out for submission to an end client (or, in reality, to the US based recruiting team who interfaces with the client). +- boilerplate: contact info (one version for the recruiter facing resume, one version for client facing). +- build: build scripts for the job board/recruiter facing resume and one for client facing. I use a two stage build process, allowing for modification to the combined markdown file before turning into PDF/Word format. +- EmployerItems: details for each position listed in WorkHistory/WorkHistory.csv. +- MarkdownOutput: the combined markdown file that gets fed to pandoc. +- SkillsAndProjects: This contains what the name says. Holds a skills.csv file that gets turned into a skills table and a projects file that gets placed at beginning of resume as a career highlights section. +- WorkHistory: contains the WorkHistory.csv file used by the build script to generate Employment History section. ## Build pipeline -See the build.sh script in the non-cv/cv directories. +In the build directory: + +- build-client-submit-* : Builds a version suited for recruiters to send to end clients. +- build-jobBoard-* : Builds a version that will be correctly parsed/auto populate profiles on Teal/Dice/Monster/Indeed/Glassdoor/ZipRecruiter. It appears LinkedIn doesn't parse an uploaded resume into a profile. +- CharlesNWyble-* : YAML metadata files for pandoc use when creating PDF/Word output. +- resume-docx-reference.docx: Template "style" file for Word output. + +### Outputs + +- Word format output is a best effort . The style file was sourced from : https://sdsawtelle.github.io/blog/output/simple-markdown-resume-with-pandoc-and-wkhtmltopdf.html +- PDF output is considered production. Please see: https://github.com/Wandmalfarbe/pandoc-latex-template and https://github.com/ReachableCEO/rcdoc-pipeline if you want to re-create/modify the build pipeline. ## Skills -Edit the skills.csv file in common. The build script will turn that into a table in the generated PDF. +Edit the skills.csv file in SkillsAndProjects. The build scripts will turn that into a nicely formatted table in the generated PDF/Word output. Use two spaces to control line breaks. Wrapping/breaks was the trickiest part to get right. + +## Projects + +Edit the Projects.md file in SkillsAndProjects. The build script will turn that into a career highlights section in the generated PDF/Word output. + +## Production Use + +These assets are in production use at the [ReachableCEO Career Site](https://resume.reachableceo.com) and uploaded to all major job portals. This was a labor of love by the @ReachableCEO in the hopes others can massively optimize the job hunt process. diff --git a/ancillary-support-files/CandidateInfo.yml b/ancillary-support-files/CandidateInfoSheet.yml similarity index 100% rename from ancillary-support-files/CandidateInfo.yml rename to ancillary-support-files/CandidateInfoSheet.yml diff --git a/ancillary-support-files/CharlesNWybleCandidateInfo.md b/ancillary-support-files/CharlesNWybleCandidateInfo.md index 9b93f79..47e9c58 100644 --- a/ancillary-support-files/CharlesNWybleCandidateInfo.md +++ b/ancillary-support-files/CharlesNWybleCandidateInfo.md @@ -47,24 +47,23 @@ Please be aware that: ## Rate Schedule (compensation expectations) -I have **NO FLEXIBILITY** and am **NOT OPEN TO NEGOTIATION** on my rate. +For **fully remote** roles only: -For **fully remote** roles; +I am open to (at the absolute minimum): **\$50.00 per hour(w2)/\$75.00 per hour (1099/corp to corp)/ $100,000.00 annually (w2)**. -I am open to (at minimum): **\$65.00 per hour(w2)/\$85.00 per hour (1099/corp to corp)/ $130,000.00 annually (w2)**. +I have a strong preference for roles that are : **\$65.00 per hour(w2)/\$85.00 per hour (1099/corp to corp)/ $130,000.00 annually (w2)**. -For on-site roles: +For **on-site roles**: -I am open to (at minimum): **\$75.00 per hour(w2)/\$95.00 per hour (1099/corp to corp)/ $150,000.00 annually (w2)**. +I am open to (at the absolute minimum): **\$75.00 per hour(w2)/\$95.00 per hour (1099/corp to corp)/ $150,000.00 annually (w2)**. -I am open to: +In regards to compensation structure, I am open to: - w2 - corp to corp (I have my own LLC) - 1099 -If you have a rate for any of the compensation options above, send them all. I will pick which one works best for my situation -and the opportunity. +If you have a rate for any of the compensation options above, send them all. I will pick which one works best for my situation and the opportunity. If it's a different rate with/without benefits, send both. @@ -76,7 +75,7 @@ If the above is in alignment with this opportunity, please feel free to send me ### My resume -[Download Charles resume(pdf)](https://resume.reachableceo.com/CharlesNWybleResume.pdf) +[Download Charles resume(pdf)](https://resume.reachableceo.com/job-board/CharlesNWyble-Resume.pdf) I am happy to discuss and make edits to the resume content specific to the opportunity if you feel they are needed. diff --git a/ancillary-support-files/build.sh b/ancillary-support-files/build.sh index 665ed1a..c5860a4 100644 --- a/ancillary-support-files/build.sh +++ b/ancillary-support-files/build.sh @@ -2,10 +2,13 @@ echo "Generating PDF..." +PandocMetadataFile="CandidateInfoSheet.yml" +PDFOutputFile="/d/tsys/@ReachableCEO/resume.reachableceo.com/recruiter/CharlesNWybleCandidateInfo.pdf" + pandoc \ CharlesNWybleCandidateInfo.md \ --template eisvogel \ ---metadata-file=./CandidateInfo.yml \ +--metadata-file="$PandocMetadataFile" \ --from markdown \ --to=pdf \ ---output /d/tsys/@ReachableCEO/resume.reachableceo.com/CharlesNWybleCandidateInfo.pdf \ No newline at end of file +--output $PDFOutputFile \ No newline at end of file diff --git a/build/CharlesNWyble-Resume.doc b/build/CharlesNWyble-Resume.doc deleted file mode 100644 index 8730d572d4e99a1eece00b913552c0cd783930f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19286 zcmagF1C%Du(mvR>ZQGi*r!{Tcwr$(CZQItgZQJ&2&%NJw&;9NGclXqZsK}~#t1_RA zI$0IZ8?q9>ASeJp5D)-7u7PS0rtMP!fB*nd-~a%~0000QKW(fXjjSDY6y0o%9JJ_M ztt^|8CZq=#5QKe5$I(cw)d&LLQ~|UENyoukp9-Twd6Icf_pj4PSOg*BlbbWdrY18z zybP!dPNz_2!8}K2qxbbVLy2ploUB#$U%VJ4uJ%t28&|j>5L?z5qL+oP1VVF{bPdI3 z{SL*0x5V~}bRfwWLp1$babd0k1toMT^TH8jL}X&e>T^%rMryFt@L~!^ifiJrM&{ax zRN`A{&dOh$W_}`alCdfOsZH@zlW?oQf;`^{%7BAh5Lz|EN;PT&iYjN}j^AUV26hR^ zW-MHCI~???CQO%*p`T+=u$;B13p&I`uzMrClrGX~0pg5-64cG6oU^%c9`WI)&&)Ruh!hjJIkc_aM}7J1jv(|Jo^1eYnb$Will zsGx$A4q-U(Ybtc8VO;eskGkWz;KHBfF>={|%vp;|;q~$NT+IOi06>55b?l8S9q8%) z>Z*7tX<$Yeks2ho?OPNm!BR7}Qh67MBw*Dr6SDkQxjn%)9zep}QWz~q%;Wp}gu_?+ z>z1=L2Rla7R90FFI5Kr~ci5PW#RIV9h*w~nU*`ERbf`)ig0l>vg&KqUU{8wasq70m zbjC9BIc+0CM`7;65zSr09|?dVl1ewlT&2_9=p1$((=`xYB(u2CFKq}6QGnuazzvKNncyM?r8NSfn>&b z=E#-h3i?nRKLGZ8Ia-{)q?F0$e#C1^_^b4*&q-Hy$oF_J;I^HU>^s z-+}x$f-kkK9M;+6zo;pe7n2pB)#@)uvNw#IQPk>q;&7tOM%rG%;$s6Df7t@ahs(e3 zo_SAywR}P^Zvs$`-5L(3M+JAcm#2yCL5s2AIr4o1z1aBtNhGtRi&EnB=yGwLSv6pa zaICC9J@3jmZ>dV?>hby0GE|`|YDCrG-}jj2)#Td6Mjig4)L~VSCK<#t(>A%YA(Wwr zax*Wv4sEr!aU!M;{k!N_$NFifX^EhbM|ax8GfM$EGU}MZA0Q>-p-S^X%k|K>FpAu5 z=VE(}redAzBr=b~4D%u?rnR$Qv*C_!<4t>f}@8rTe7bM-S60GorFI$YW?VM?`L2E>+xHS~EO7Zr~n+O)1-@o9jlYqc#gq zNsR#aQP^wRdwEMPWehF?gpz*u_?Rz)3 z`$KfADNLo>_sjS%%9t9FL5K>(cdNvB*rSqW15fzz1$HeV)h&A4Z^oauIu>;Z36K&8 znq)B;nI=AtGcBI0MYM+FV5^Eo^6AdDKTMw`SrmdI!)*cwf~broy{Qb17d7ki#>ZtY zHIjzh_107B0ch>Ocg&ts@>nLvOIgZQ>t%&p6bdG2jDfyVa_r4eREtCj+8YEPB&AFs zKXg`>22UE3=rlI1EhvM`C}%qReObKeCp%(#*WErfgQty7$(->$aCE zxr=UWGLp(V#7OT8+Y1{w-4Ip4;kmNh{ogvgb?~JT*K;p7`Ab=3NYZ6Kes{W?1R0}& zai-Vl7fV2+s~3~gBtKQpv<;mfK?RNI|4<4NOI4belqAhaR117kAz?owDQsa{64A{l zVNxVApb8N6a|+BQq-CV+?p6%ZeE(%hx4WN?rya^o`fECu=gaNOBnFGMZrUx)!fO{a=v!0Xj?re`G3PMB% z)l46Pe<{#H1k#@{x@gp@*iuNmMER8PY6 zxT+-%g@lR%Je*{d1O{mhK^er})u|E20d^s!kJ(;# zpWumGhTn9^-2J(}OcE}i!ifmkkeGy}BbIQ0&EdHK<@OGKVQXae##d_^rISD2cMPy7 zgM_C4yPpBm1r3s9rIutn=)OzixnXUS;$y{33GCCkv{L)Z{_1i7fJuOJ!jV|ggOn85 zZ1{QbGd89zuMWDBZy3iN17zl_P?-c!yDY#DGGx6lFn%raILSdp;$mq9&7+S%;BG}O zH@S!mF*jc=B8Chi0ycr_A4gNZCPeTnZ7OUa@2mlSe!DVInby$4(T*kqwGfjS!AYy`JGpn~SK_O!B#3CWNYeu5`Ze zLxK9f1k#oIVCX0??!|hUvNZ+1yT1XaK&cA$eu_T2t9{0}L4bDd7fd3dI8i0ftqp4x zA|g*ln&6%-Y`~&#&RZUyQPChP^%hXUbXKL-B9et71hx;}m9g3qse-$Ia{x3HyDh%O*TiJW!&ld=2O z3*5=qvB+6wz2~e0ui8^3O_{S4lm#s44=wkiz$c3HRrZ}t%$Oy5!%0rJfk_yg0QR4N z*O%X2>|mKMc_2Nt>!)}PXddtoL#jYu8@MO!8h&)8G#)-hSvqW zSpZU{L~0Bn%4Q)8#FoC3o2zpk&#-n~dmT`fS|=!ajtq+(!ImP2L*-JoAUcwy{{RW$ zxe+CSRZv4XV69ux-~hs!js{^rLnX3sys{RHZl3qk51RoB7TSP(gVfFrK^_?O(Tv|l zI|ohusS8mbip9j+_qwx(6cPkf@8|DkN2(_R*fH?hR7@>xM50hb(9XcwWe;Tu;e&f= z?HS#ofDSsDh7t@=EOi*;H-TjysovY_t0DXPD``6rFeuG-K;$dEz$7y?Us~~kdqcHv z0LDDQ4AL8lv+V$a$b!ZGsGy|`3;+UV9t~ytetNA)p)P9&tQkQs{~}UVoRIfavP9yz zCcmQNRLehyzf)zCvYUvVqPTnN>v8%IB_qObL6QNEAbS3M-UHyhAk2X)rY-<;$Z{GK zWmau&KyP0|nn$iytlB)J@i%_uz`WNr@G7Ea078CYv&;Y`4SFW^gG^G+{8DRdUnL5p zN&zZMv2Ev5NMmiP?JW(uuQ7+xrV5e9gRr5JbFJO;0WDvUq^p8MJUv& z{D2h)4{+;a5koZ6gW1ziE85n?1#f3t&aJbn=N_hCy z$1{PnC(uQ*f5(sJlWU_shG=S*>tfsA^<~zcmjGKzY_-5>584 z^bNA!HY^mvi;t03?+D4z&#DxsXtA43b_bFY$)E^L{>NhsQTkj5>`jt;jvYp6+4P)g zPIzqb55!q@L+!X7IA8j~@k5@QtUD@BkmMGn6EsX+{FnjE(CJ*x}5 zFQW45ii-Ed@CdN@KiALMkhiF2P%@2VZrR;%@=pPglsCG|Rl1iwxtOD>I2jhlFJw7d5 zj@>Iu`nfko7n5W~2o(MMw58Y&xv!HL0GdIsvx$mTC}Yp2J{vM-*9nC4F?&SUSyjMk(TO%0RROp+i6I01cNFkAWm*v2mu+cYwHmF%qKe(Jw}&YotN zzzZXbWE06lCSlVr;e}WDg9nnIeK`{?J_o8cgYPf0t#;ixDN>5 zyUV{$YaB7pFw2EH1+yPBt5oBV4NgrZL7cVUHb{ z-*U}r)ddz{2;?#hZdd{G(-GwrQS=odIfKJ(L<3{2IF65zRE8io4}&5QDGHm4l(~j- z-r(@~xq0K4q!}B47S?GiOdjnC!Ri!e3!YSr5awX(I?Zt9hTy08M=q?`J{QdNabp_X z^v^C~ZFrn2Qr`-0tIk&)O*d&zv9MFl7B*@(l2I0mGH)h!vtir7YKIoMN)iwDkSy54 zp?w3%xC~x2WOqEbrWuSfE&wA|yeb`4pJm{1Up7G0TJWPM^@}zo%%zSGKir3~zFCsw zSth}!aI^tLW!7fY;TS$h#rdN9A^ze#n&~!WuM530;T}iU(Dg~MUL4>0^^ibygh@Bh z)chfRD~&BmmTwX^^vppAi^@9WX>t923IUGoiYRA>f5TLrG0fydk}RaICy7)jUq07M zH;gw9(0Y?gMdv=!|r1#Wo$Ppq%52fbDJSLiz0)F34gl-$g7G!qZ3`>Jr3^A{-K9Wt6|#|Wg4J(2W_8yA4n)k13?z7 zIbH%r8CdWIHX|G-*jp^zCBnh_ui_<;DPXWcoqd`e;za9%spy?P zOS*$^w1E)1^OH2g+W_gSha%M?l{u(TVOq1Ux$d?S4bfMOd5R4>T|VqZdPph#?vIiU z(Zzgp&STgXmhj*=``ssRz|ex$;*b`-1TCDw*Hg~F4(wKJK1yH12-CZ-2==-BG4*D$OT+3w~Tp` z=1l}zcI6NSy40goI6o03Ub{Z6BFveE&NVQqXVUTOAU=mzQYpo6hN|r9wj>4SEk$h? z3BCffl{$Jpn*`I;Du`NsqaLzDI{w8S2ix!$Mj3H+hWg|y5O$g=zR?K#8{F}Fay^bG zW)`JGxuu{|V0+OaQ!_SZ=HnR2%I+ifF-mNC9|69JXciofmkkJAnmR5ow`(_NB%wfX zQE{u`)I399v|Gu%S=+)=EgRN*2mkgKKSJGe9XFT*yf z0<=|iw4xyQ%@8=-Aov#=r7c?^usPIB-#exWoT|!>!FEG}MV-*{)Q)i;1Ydf8Z`(d0 zx!8H-eN3Bz@k=G?yNf$x&m*Su)=*Fl2>*Lv+qB{XdPNyWN)h*JP;wxJxEttm)}qdJ z(#K8Z7+0>M1vv+S-u^tQ7ojB4k;Lk;`I#=HliBxC%_cpEsz5pdk6J$6L~JuN@b z8Wq2d9Ghheb9>E-UuY-4{3^&c*B@Y;2j2Pzsn6?&C9n-ZrvWxU#YI2%TgK(NQYXBq zf9@BkWgU0?Ja;~PeWvp51xAN}NcBUMmg{lG=(UT}YZdoWFVZCAhXw55%8Xrivg>NU zzkFQthK8_chwFc%hA%D&qgk>ukHfWifK`d9oqQmcpPDGTV~}? z%70?NL%pk}koXGc*Ok@j+&233X9;VakLo65X=O`C`Fysit$wM>F!E5yc&S2OU1I&E zx~6IrT=Rem%$-M$smu~oSVZ2;Li8%)H&HF8us?zBf}Ay?GBt0R_4^N5-k;I@Glrag zsV3*Btx6yGB#w!}Zb~01;W?CCuLr^1=+j9x+%>F1tu_LT1QAW<45dQr%rrjt)m)d` zLCE^m2%L3u7LdGZtxg2FU{IB11UwJawXV8h`+3(V0TMVJ6{OLM&^Dh#f0m4*0GmE` z-qG~-_&SZ?6MoZ<4w_$6v%5f#L>NU^?Vr%uzIPn&l-E>agp*d2RMTaY$}nkjK{NR} zAd?WNU|AQFW{2JMm^Kh`t}f@sGy8x{+u)2oykcYIye)?`>A-1bSzp3cKVMFkV)RJw zBC9*%o^-QUbKbP>Uq-P)KO-pc!H7cP+B}PMR$Q0Sg>Cd0+-n$gb7Xl(m+yyVqQngK z0W+A^Y#EK%u)M5AEBkC&#O3;?pryWiJ+fKUfPJoaA2~Z_>H|i_S8P9>Qxkn6YeO+R zZ&=k2+4M6}i+h*ka}lk0e%SSvAw+`<*pAl>6YpFSCKVHgRMsnHe#)N-s!Bh4*R98p zC@r;<>hoF$40)#5085_+l0#QyNdACUn#P7GzrX!G;+%`TlOUtw_mZeu0J1KIiqwj+ z$h$b=#1%rHeM^;vK^ksuavu1ip6m99ly5f#*W2|aa(i0aUZs>}DJ(qsgS8dX6@P-5 z48uN&=7y4bi_54a1<)(=d1S*1;l->;(8S;GwV$gw5x%LO;=Tl0Jd&g-MAc?%n8!qQ z2gpZhrBJTbltk5ogUsgzqZ3p2_(K#xxL@W`Q>1;zE0*jk)sYb>;kX=7G#{btsAOEk zc23+|LIZ35?iF!IUD(zoUr-OGC*DEGj^5Z>{HDeC_*eabl5XUCE(V`M5K3m&x#E+l zRatN5IXn|^$%eho$uzwTUEjxeKb&TH#PeGLU<}!kchCqcPOp+sw_2$wiK12#C6SXk z32J6`uslKa@bUg^{2iy`+Xazpy{oOqm$JtWi}+U*2q+qHwG~R^wTo*NnmK{0;x?wB+2qOeh?kI| zu$^U$ss5qmk8&4xJ7k<%#1(1v`NqWJ4sDXPXrc6!X4+EuF{?ng^^OB%Qx8CZBgcuK z8p1rV3(;pq)looV#Bv_{=78HtWjjB6W>Wr;^doeF_i(?+OC~jY`o_7Vs)d2FdX|>( zpI=7y03Q<|zX$Agn8=_p_)*7MEcCJ<(dxnrW#9LePJ{ROrep7|fqN%H4~PoH=w!%i zKlwk&*Z{-f6)ADE?^%oHY@^r>5DM~I7Yyfz#m#P6?F?u1Q2!jS7T*zM`t@2i{F^@K z>PE#wnk5bipA`{mAjXUDB)aV5A#voZ?|1eZI<_zb&-!xRM$gG(k3Pho?bsLo8ju`p zwoI)%3$w^xB3P(b?Vg;C8*O7H2+3xb_qd#W{NAv}vCprzOZZlu=LFFCruEd?t~Y4v zOLwakDD^0;3K5_aa3hfCuy~2C9TlYgpq&p*J~h+KGUF%@;@{)g#7r#?(p0ckLMkQ$ zraWjhEgTsWG{dCm%`j#P+ciT6*wK+Y<};-NrbG-=y`jEe2L=TSYLkX$Zn?#2Uz0XN z$9H)=OF6?U@F4{vV{Ku>0AT}FFgA2AF+3X_3C$l%m_27%cIeOIg}sUV*jHmYG$_N? zUY=`>y~@aoeej#J0LWn<koXe!jutRrW)uc3%TiqeHU$S;LSD9{mU#XpZH8@o{ewm0EG_cw z^glTkEeq>0mN`p$q)=`LP?z~?$#T!PAN>?WzY;-RY$6x;hs$4}B-UbLbh^3oL4jQ< zeD7T!I=&)^*~R74z;bpkE*`gb?-TZ;Yo_@woX>!PkC-?-j;fxvIgd(V?G;*vQ*j6hCb@Q6lCh6 zYYp+%fov=zB`|cZah=YiShYq@E8dY$t=dDD488vJ{F7~Ps_Hie`DV--KmY)6{+Dg| zHwE+GoWsB9n5KnI=>YiE8M^D(Nqe#}lb^zCY#`$24) ztbgp^0%EIM@ZEK7PCRX*e2FIf^5mMYq^Ng_HnuBuJJk4g2`D>vJG>ugXc)EmMOk?5 zuarX6-zK9?1T;*`&zte{A)>|E(v9`R2WLks+$jRDNpxc zy2LR~l#xdLP#ib!9kav7RgkR8t!0Humb<~7Y7_H8NscU9-SkYwA0jPQrl{zV7pf%M zE0F^8etcf_1o|g>fvb_kR^O<3ehcnD(KEKOakRE^G;;V$+58JWsYn4hAVL`78o_p# zaJopwfk|sP-3I_zWdgV$S$*zq8m+I+=dVuhdu!ee7F0XiOd1R{o$O!!0V7^qnz~v? z*w+god5lUwh!LF-JZe;g9^;r#6{#i&YUY?888v#vzoh(b4KFd*|A1p?djGSZ=))Y> zVqgFOOV$7YNdMbUYbPsxBYQJzlYfy)nHtdrA}GNv`nSARbVEZ+t|CW!r3I!aW}M^9 z!>v*28BmroJ;Dt^7XyslW6j~raGqhxt;@ZzavHzKSMZ&re90V*YWv$pg*?8 zhr-Z$41=nG*`*6XT7J|=^0CVyte3Gp zdeVFSHb~OTM{F6~t%bNHyuraCo#p;bGVmKCJVoBmOf*I-Cz22d0q$vwzN*n=4GyiX1E_*R8R%!^=;T}0 zbQkr;ksBjyY7W|^&wuG#IXBh{Zwdt$3=$lO!)25!6JotS1Ct6!navDRn)RCZn7ODHs-3-3c( zZC~>i7s*+71>Vk$C&^%SI;?Q9rmEqFs8U~47Pq4l>!-^xILnHs3kx?a7 zXTr(|*2@G8wFGV|kTt|E)dC}4=f7maSp_@W+(A^jp|~Sriet(fDbOUVhR*TJKKN120Nc^T&|2l!J$|3sf<{|)ubVJ6JQofgS>KT> z+d)i=CxudfwZnwsK5N%2YahHB{mXvU<3+lI7ZRqB?c(8DnEj3$VkBSpKS{s0bGedz21ySp%{FR zf0>1Z;3>$v+0UI`_3!XRzK3Vz+6jvnbOygg!CfyoOT#BE-X}UQ@2Z73-6z_tdqIG` z>R(r(X$U=B%@jwAVIwd&Zf+}kh%56I)ex-Q*#We`itg+{2o2Gxb!hCe5k%0$Ra>9m zg0mVF+rU*{&;8eWsbj0pUuyogbZftl+5WYt-mgZ-saEU_(W&M;h!fn(xpunJJ+9)) z6kU2flHMkX6=Vmva-F9on@Qpwb=!uH*Wug)zP zqCPaa$lR{+Y~#C(=_Q$urmW&EF|l)E@Mb|z>{u*_)%B-`y6CUm$sYp>)V@M+HKYYK zWItcNo~R-!1-Rm-XFCHwXifGp5M*=?g$3fBOIh`8truLa>9Q5dA-{kt@67rt3b=7l?xnte|*RkBk0Owg&a5?zh-} zi|@C@eoOAR)P75E4f4;Jh{rtz957y1yim594ES-+H~4?9J7CgG36pRD0Q^}10Pz32 z?l?HQS^j%j+|<%=S!+f6qSoflx}O2GB>1&#XpD#@-B2v$klyHpCgMvry!SH4a(^B} zvTb+}VR&6A^){#b^wrqXJssZ+@cPW>bHQ`Y1t%!@dEfWaGTYnVEwMbfoekf;LA#v^ z_w}*=9MYoqaI!n2zvTVme4P#NEa<g%f-QcP;mV&7+&s)t1+XCwyU4i+d$!i;ut6 z>gdCdsD>CL6!X)AB^_2il^;CFnsspKx)l4m4j=N5o-a?Z*r%;1oL=x#Zom_Nz$0NU z9o*04-7Sfmr_dLUN!NUU%P{PjSnK?4RVFhbpzyXB(Y=~36#&WK02esA*WF!fZ!G-O z@Hz0RBxu0cH&;3e&$wH;D-nWUOs$Y}DW}x8+wpI5raYa(c@m?z7HNJLkOLlk&p(-T zuUqv`)6B(nCO$+Am)4QLkZwsJ`^jw&PrQYsp`WgiAFaVtb6xRVw@L0im`w zrVgE_!B>3l51nJ%ifU4i8KkUTGw*g^l1$%xHHokUGa#6q810!;e?k#+!6kVc)$0>= zNHtEiM+|#A^4dxdb2tCk^31*B(cTuByzpcYr~h)H1X0#(9rC!#u3TQBul8zdhlGG# zp(W6|cQK6Wxvc#|I%wgoHHc76@6-Cy3p#b-Ip~r7V(~G6q!)vhn^q89tjJ)-`gvxt6R*#z>I+b0BMf_0QfDhTK96j4b`ccpQU^o!E>V} zh|NSFzyNTsFp`q#{Jva~OYFX5$Ux+nBCd*-P$%%mM7LP{TAoZTC&O#8RyaGgd_+$@ z1~FAuG>zKK{9=OuqILkWj&xf9HnzQJi5QA~zNL7#b%!JGsDWVcrqJNQpFbSYjbj;z z`Kv8aM7g>f2@%e=h?^CIF%}RvbZ`6u0X~Q1DkE0z8BkV!#4dnf^rnmM0MNLD!1b2@ zH9Sa;dfO?30?w*X;L7La*-N`60-=&Ep}=D=`U?n05$q(IdG!;>dnvNe3YTD^W?1<{ zvWB4Fzgp29KTS9NU_LoeR_s-7+I8KK_`psEkZ@LbGJpjkIlu$kZ5+PG`%J8%aR>U_ zBRA=b_HNG*5ZpE<7lNNOC^CfvVs}t83Yu`hqTAC0zNwmW4+NqL0JxPa8XO}Opn=Em zoS5@LwBr`x)-QN|g3UvS8`>7m&FA?xz)2L|(`~AS+z)}?6lInN$F$w#uExgo(Iyw+ zxYF|mKMyJUXVMCgl>mWA6-an>Uhax}zzc}6CYrC$?g*-I9~Q(_uu`vn2v5IkY>TPS zO|Nys2(Y*AA^ji@B|uNU@68(4#aDZPK!USwzw0BLGhlGHg?XRia?YOE#bKz?3Fd z2e_%L4g|Y7{i_IV{K1;oV`q9Fz&aRw*923(EwcZTqt1pK;{mjB-}~r5$YLHyWZS1( z;!eI90MHoO)D*leqEOs+kSnrW>@O+)Gh%qlA?zBW8B{laaFIv0PJig=06!71I;T+X z82QqwHWHTG&yg=(Haz>=Xm<;og`nleo}NwNrAxZacPnPe@-tRy-Y!-juv)TPUW-L@ zn48h1rP|*|20TA;2Q7umOiH6pSbQ)LH(H)tv}a8jQrFD`nr~H+Vt%-2b;DN^vdvz< z9p%?JPR2Mb4vn$ei6<5x-eUTY>pfbR7E4P3Nq|^f=xqfT9L8CwO}wct7)u}hHa)M9 zzm9V0D0hK%;K0kO6PoP^OR(BgTdKaARJRFH5xE z|0obw8PJR_neCKrCzEatQ&4MP!xOPeEULKt*DdnIT4vj&+ui@(LZV2%9hv#mJayuh zC4KqV^5A#hs3cU@2TG&r9h-P2*KHfQQBGOamw%~Dk9A^Nl_`q5n3HLJcPLxrp7S)F zeU(i5Z%;6q+tO|{6ic*yUK8;k4(l=1TRB&HBN26NDCx1&%vNIHD>3=&gO z_;#`~&D^DFr5Ebn9Scu+C-}fs2pkRg%0f&l1xZ5dl3)OYH@z0HqfjLHop}bs$O0AM z?aC*Nc>*!3n%Hq)sz#W|+wm%h_nm!)l^_iMEuq$t)a*PMDs}D5)%s3`8>iE)PI1dL~|Eh3Y1zN*yN?@8$pd@220Fs|7Ls zM;r|_`%e2>!xyvcP%93Rft7QUFxZII@7Od;eq{$IG#!|+>q}&7jZ=?xS-6o3IMUWA zj&mlfFuCAPP^S$>A0|y2kKBppH5s@mjoFOcmB*h%A1d+e2Olb-?(YJ7HfaAU z;{T}sarn2F$i=tU|A)iByuQcx?e%}Y!oM88)&Ji${%4js!C*gf1VlEKL+wNp5A0*c&;;2KMJD`I!^Yg@->(On17svvTUS+7sJA{gcIa6#m=st|j9~f7m`>EqaRCoyHmbb{BVW zWN+i+Fmc@Mc9JO3{e;uEdZwGV`1qVF8%5Hddpz}tV9`i9k5L%C48oWO|A64_vserI z&^gn_Dd)~QObP#)l%-j@Iy+hgR4)Z$$d}|hj^EQ9ZqDnJ83s#6#dWRoJ!dJoc!;NW z{dQARD0%Fxk+L|*dF*^r6fzZH@1&&ycoMOxOX0JI_1w5RoeDzwIm)3VU8Y3wVPRrq zJ)@@e>>O#5Ir=QK+4-3%WYkrZM!D8C> zCuMe*T5!Q)PHTu$$eJz23m=5$KltY_xaWnyucEbF+@3}_OSvGMf;TH4D7#-&Mw$gK z@ z38C7=h^_+ZCE?tw#2|!v#khy+apdY{hY5`6%wOo%7A75NI(=xE`HUCm+@X|6qsLqC{y{GLH?)rv?*VevLPjZwMf}WQ;7A$8Rd$vZbCL3LtiD zCu+Eew<_qyR$3o5bOv$KI0@UFhVKjuQNjRCH!#sSI zS4ww5iEop6Df6#jVi7yz2V7}5ARAmT2Y6~bMl9X~=5i0EU8Otq$JGAu5R-EkL5r^_ zCUq1UatjM4pI9{uACJMFX_cw4W&fn3fMk!A>Qkk;0u^CMt5`$#Jxzu3LpJJzdAqC5 zwSuZ&rTyA`iu>)>8N7VCUD*;eT%)y3pWsNBFzqCE^{pxnBZ>OK1+^qkPg-RQ8}ZiB z1?&~i9cR|{be|un;M6E_UDlInUO#8fXz54XCH8xV#uUJVn-rMo+dgC6DJD%+UgvHt z&2IpWSna%%bAp$XofZus9_3{k-lGFdui~t%F^9o%0^d_)Wv#AtZ@Smb97XOv^}$iJgZI}bu5$3HS^5B^xc!YUU2T;p@$HwHof^OG}sfn zz2j*xW9XW0i0JNf4jT~Yk~tKnEZe!UTbLFZ1V`B_hm`|rn+xAHT#97z!VJM)6n^*A zEsgWc*+qUq^VxTDl{+DiEh()kf^52RYb3czyTnL~I1hysT>@**%OeYi@>vKqz>6Qr zY(f@YOsifg;iEoJ;C1N4m1KD6eN?8&h&T*$+a96Qyjc7mgkDd{d7dkvn49dV^?G%? z2O~Z>FV<%AS-OysspvtPqxV27vOY>XWp?oHR|TJXd-B!t=MFfC;n5br7y6jj+I)cC zPswpZtCE9PWbgXO7E`h!106b6d*9vDXXWAny$YfJ+5y?bhyQ>kE7^G>?gA5Ar8Dk- zb0-@3DeIF-z21{ZV*}&~Q5rEIt1%WnagW9pk-+hSHqEVHv_=)}DEe6c*>L1@cV%f< z(bIB~^2empsQ)w6-{TTBYVS@S#pjTG+IqRC;Tx=V!6$4e&(Ghmt8Yz@gBt^D9ymdl z)2eecDKfS5UYH==GNs>n;FRfU(EpdlfJ(W|>3e#pk;0!dVd_ zWt!k-D5WX!j6f`b{aJ;=j=^3PQKsi8&xb(wmvnQ_D_K2e3YfFeA)cW@@Pl$OQA+yC zTKv$k7W9R5v}M~Gu>5lOH3O)p6DJxdivOS_U?+FC(kj==NNAv#|2Cv8e;IKPScFH2 z4;THwqYnnh=#lB+LmzsS8P^}n>01yCFgYK2MXDjAP=uk7Uu|xpFqUEm0$7*Vnzk>ht5Ay#J2`UUj0rR*nO9V{HGMcz{cutCB(n->RGdW z;R6H+U^^<1TMF|$iNfhm@=uV>@C3swg2Qo`$j`USbE+qKqz5ES_de|Vw;$jJKQ#11 zx>4V?h^fwDou{_d?LI%tdWK#dCC3STALA-EuGNZ^VHm+kNi+KVk8r`x9jZiuaPO0> znFyWyW>k+R`zU(Sj|c>~=+VHI7*?LAR-n^Qzx@3N^9UMI3AxTvkB|C5>9CshiE7Zw z!Au}9-&K!cOGD~$NEv;^CmE8v8*P+Vo{N$KwVBmKIlI(sY>fkA73}hlT`4UYw0pkp zD8j|FzX1PQQ4FTBWhYJIW*9dxN>oFOD(Z|pC(L_= zv-xyE{UFgWc%c-yFlN;#Uve9{mY;z77#nl>!DD`j+$6#7B=)S&ko$;{4)pbFJs`n7 zY)t@Ow9}o7@L(O2zudo`cIo^`S_3cU$Sp_71jAG>MT2#)>da0t^m?%-bOY{Dklh1h z&))!q9#;B1&I@(v4Ekx3dBfONHsz76itsBlCcC+fLcWqh+WF_U8MZKVhjL)5Wpoz-(mF|+qLf}72!M9{)4Tat?gfE zGZiMR*BKBx(NFjwI!79D$xUI?1$J{s^Q>T0e@)Re)rZNG2v|q9>TDOGR5)fRIHr4< zIzI{6-OsI_0We}-D_gRr)k9@IMcH+rdX)BPd+I9*9%31F1)y>X>a*SLgV%-e@(Tf% z5kaLWTgG4{XOee?NEbl{;R>tca|Ia=<33wiuxz-0ZutG=&5^F*=p<+bOOIecs`s;V z>wS)A)i&`ut>XpTOUMtVQw<{UIpC|>Dfqd7msBMMZZCc{i-6q}Kw{z#&(Hn3Lc-CL z4$aG7w^dQfGIw)eS=WlvX&XvUs9JzJr+Mg7P$1Jibk>coVFc7Sfg%8FDZnQhFhWzv zGQ_rDk5bM}Fo(8CS6(Y~#{`W-TempgpYEPgRSyaB=N!Q$_fDH_+|UnP6OX?jMv1A% ztieI~QxWoRQ28P^Uk+|HmKB4inNTmWNkC$wU~_<}YS1{Ygx&XkaO>m;0xlcySzEkk=l>W60*zD+Lw{q}5VPN3o;Ams@Hxil>v}F1jP=f!A&%Mtv;^?df z*Y_1+1-NRpH^i(oNv#tOzHHOV2{CM$IzO`>A9!ue&xWg!kApuu7k02TcFuno2kM-=#d&-&qK@+yb$MGyu*S7n z&n`lo0ws~?1K&@WXhN#oHt4>M+T3Y<$NsMNoiB`TWOG-6MJKf^gKINLZSsrVxGEeV z8wwA)CQD)O;OXMQ^e)0>cz!kE&87JvT(yf0X^=w;gtmpUNk57+l7US16+P%EP6{Bd zGZYN_J_2&H?$g?myZi(_(Gfk3-)RSTAHr6y@8=d|C4X`{|7$({`;=yBMszED6PO|2 zEGz2w^!%$R&e7D!%8347n(^-hU8qUeAdBMksGPZAT;hI&;>JUO4@JY$g5(d%+TmPB zyM#<$RT>Zf@~qfVEt6MLf0QlUaxYyY@>_uZWHBpKr@BRb%Sn55U&ccQ7LXNyyXE%& z^K4*z5s?yY5DXUG8NDJ%_66vG=^kBEKlsF0)HqOFB2+jl?@(DsiGPpgE_X7FI_)i!K zP;A;7^RLeFqaktW!3Cf-Ag$>SBS%aDTUjRCHbBi z;No4kY_TZR>S4+J5^@@76z?oYd@l6->c|{b{mM@V=LI6i&vR0o&SNPK66$F2-MMAvZaKvm zRQgbEUkAs>GI)6j9WgRjU(WW|TVtC#xQZ&aNN8o*pD&9&@VugbxZieHKW#Q#)dv5( zPN4gId^KU0hWD0i^M0J)4wP(ry*|r4ST60BPfGQc`x}hsBNWX#r_R?IGEQI4m9Y zo6RfHR-6RMA+-lZ$RW0b+~!F*n~-&H%0abBYSC~ZQkJz%5FD_RK+1_--vSHb7`9N- zzB+}x`AhIBp0EmANoLWV&I?dx6bq@C!q{PUpai<6cs4jdH*q-BZIguDad_BAmuDM7IOR%?UgFjFdRj4qDoUdxygwF)EaO z=nd)&=Ab8Pc@-ew)%Ba=gX599Vl88S_wEmBR2-OevWxth0lCxexs zl0p``jucvIk-%jy9*bDBgV|(fKE7CEWckLC?*;$I9<8l^1(NalHPMFU{G~18j7!h4 z^}bxa1i^2<#tnGdXD`dPh%>iU5w6Rsqjv5#6m0L?e(bwgrskUANX>*|Y6)4+lfL{k zjQkJ5Y!QaZ!6e(fUgJm*l^i+LOHp=E#vjCliJ0fI`H2#)V5vsrHeG-v{`D5W$AA%L zR4;FO>1t5$gE_F7p?~i?5Sa=yt17RI2Q4EjH}sMgEk>H(&)Fwr%}t6PNtJ>HJ~s3; ztGDD68ZZ$1J#`o{Ku%!8$Qd{NAn6CRqd~u@z;wxOV~Ys0Z$~oOKY$D5q|XNxJ>wfS zhzHh%&DsG(m3Nq-Igbq3X63A_Ot(?VYTTneW)9ZC(y!KhUL!|_rrwHq%$cet(B;Wm z@J^kcPyJOXNm+dBVH`fC+3Hjc;(jtfNyjk9v3A!gix@(eD6()3$^INgGXpK4W}1XB zuY+cxHMZMmqlQj)ws16JKFo5KL%Owdb(o{rT@`)MZ)s{UaDikjuKU#|Acor=Z*0DW*Z z`UiRSmZt07BwiC`CvNN)cvJ>dj#N#FS2y^q=qpDI0pj#&b#ViO4vz1X^Q`!MWo00n z5A^uq6nlp%j>*Zz2hxxI3-kyNClix`_?if}16wDfZXxO*m(aA|pQeN0F8oidoemYNf!qX@G*u1HImF~&XP2O+Q7sJT|tkSfyTlQ&o< z9SYK#d|B)z4DoqJ$Ad?x$NIg+@w8ha95!)nC8~FvbQ*$gEfblm9hDQw5DV0;lDIu9 zMrkEf)q}(%;yY6ZCS;>J6QhL}N8h#A|A&`^0&ac^lkfLLaLE7q9&s>obo~Ak&A-1# zl&uuj8DPGsyFBq&q}Es-mM%qfhOfZ(l~-Jr<*@OcGaIs!@6O4&?0yn5Sm%W1h`N)g z)sG+7#P~lu=dvUWv0!9|2*5*8F)Le^^nGsL(ZF_lzjo%BGJr8|{(Kjd8Dtraq9p(9 zF6My9pEiO7wZ|?4VRTho@7}P)2x==#^6h^pV32$hI}#u!DiJ6O|5ad1hM^=s5yep; zFKK>!6!R?m2U{7C986+?gSts&{)5>5$74bjsvNiu2zBS^RTq)7zemTXsQzWqxHu`L zX;cdB%en2lz>A+o1E-(WdO~7;OHN`g#TFRB#qXc0|hwHyo`8}(0^ z++}4%LWnJnLw*L}On)SHmx5XTsb3kuAsX_%b4m4v8@_@T{jcNl?pT3-T*TVB%|C5I z*_o837Pp4SmQ9PIP{@%m75JqrUMpJ5Y7rJWyP8``!*wZ*zM4m`%Uv@%iO*U6a6-MX z$$#yd?jE|E>gM&EIO(6ziT|Ov`oR)fw?@t?l6v^Ai5kXxh3XM z0^!w~%w?*c-WRO6p^Hkr@Fc!}a#A>o7vQBr(-9xev&(?cO$8}DqcQR;su9E1vGKL37h%V*p zKDX7I`I66D!fY)#hOXa@-FmL&p+OA;#`x5T{0C0-h~2{fHDBFD-KTd<<)WB!a&i&sW zr%LBY-gx?b@|MTkM{oW;#V--AeLH-IT54oJ^TM);e9Ig^3(9OfksR24RIWQZ=f%dv z?p_b6|6hoUj6j5_>R~V z!LJXt4d;b4DC+8aX=I;cqHeT}SiMl=K zzxlKD>ydiLpthma+BYBn0Q2iDVDnuB);26pO$tWJm{Tqu1fKfA!}h>h=zYM`eaq%D zEL`){HBR5xKWccUP@TyRpx~>(gZ8K&J2vY13sUp;4P<8F`Eua^dx&9f9s@^A-o(x8^QS`OcxJ``M~Vd?HhS z-lP0nJNMa|Wx*=kXNvfL>GSt;t1sL0i+SPZi8FppIc<2nSIq0!>7LN!aiFkHGZ7;?D=x`yVrh&E4@|6D8oRZmHnWm?;$XxKCq&UOy!k? zBqrs62NU*8xu18-K&1V>`deA0`_nBHF9?~2XlF0E`zGm?+yM)|jj!w{_A5SpTmFdQ zHCu*3D6i9v{mJ!Zb~o?X@5vI)ZDG#zb(|!qI?>=x*rhdGpFZ#0vr}2HB28=A8bQ{Z zTnhZ3&(D9id(XCG&MlvLpUe_p@^RnU#}XCFCe0IbTMs7X&P|isohO?8EbiJ{-tD_m zUF{ zJooR4)4Z1>A`JGHOloyH-NQODA@^{IV}_Tp)xzXIX(e6zZ>SgAPcT2z_(JipgVhn! z%R#x{S8kp)bKwQA^RsLBCGL>R%hG6!NlfJRj+&s}OYKbmzHmL6Pt18 zp08Yg&zXO@DGy@uQVvcza=7rAizLsN`EOorW}M5i}XH=HeYMY+7|0lt*oC~tBj|o{0eiCpVBQnU8Sv^XN4Ow#Zvmz>qyt^hHKLz&g3x#b=t7K>PtdiaFJ4AyHPM`gLf4Ew z?u^jfX#~}b;sbR3=p(KO{pXFL`jN+9(Y2!wR3fxrH$fg#feu@OwCh3>BDS$Ogmz;y zB<;|VIdsd>hj0+Ott^mqBL;NPtw$eZKp1e-66$&MAqR9fptleaM#MY7A`hurLU#dr zRff?1)fuWCtzttr0lj!fn4s(mH6aanCKkM~5AbFM4y%BMJ_Q(ffMZ`K?jRljbToBL