From df119daf6e0302e601167b9b6cb97db8506e54e0 Mon Sep 17 00:00:00 2001 From: paul Date: Tue, 26 Apr 2022 23:11:09 -0400 Subject: [PATCH] Initial commit of resume formatted for use with pandoc --- Dockerfile | 3 ++ Makefile | 8 +++ README.md | 95 +++++++++++++++++++++++++++++++- paul-halvorsen-resume.md | 106 ++++++++++++++++++++++++++++++++++++ paul-halvorsen-resume.pdf | Bin 0 -> 56414 bytes templates/README.md | 37 +++++++++++++ templates/jb2-modern.latex | 95 ++++++++++++++++++++++++++++++++ templates/jb2resume.latex | 107 +++++++++++++++++++++++++++++++++++++ 8 files changed, 449 insertions(+), 2 deletions(-) create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 paul-halvorsen-resume.md create mode 100644 paul-halvorsen-resume.pdf create mode 100644 templates/README.md create mode 100644 templates/jb2-modern.latex create mode 100644 templates/jb2resume.latex diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3ce5532 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +# syntax=docker/dockerfile:1 +FROM pandoc/latex:latest +RUN tlmgr update --self && tlmgr install enumitem sectsty underscore diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9383531 --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +resume: paul-halvorsen-resume.md + pandoc paul-halvorsen-resume.md -f markdown+yaml_metadata_block --template templates/jb2resume.latex -o paul-halvorsen-resume.pdf + +coverletter: paul-halvorsen-cover-letter.md + pandoc paul-halvorsen-cover-letter.md -o paul-halvorsen-cover-letter.pdf + +cleanall: + rm -f *.pdf diff --git a/README.md b/README.md index 80922c2..c1f5e51 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,94 @@ -# resume +# Credit -tmp \ No newline at end of file +Credit goes to [John Bokma](https://github.com/john-bokma/resume-pandoc), for creating this template and README + +# resume-pandoc + +LaTeX resume template for Pandoc based on Jason R. Blevins' template; +http://jblevins.org/projects/cv-template/. + +I've included my own resume in markdown format as an example. +To create the LaTeX version, use: + +~~~ +pandoc perl-programmer-john-bokma-resume.md -f markdown+yaml_metadata_block \ + --template templates/jb2resume.latex \ + -o perl-programmer-john-bokma-resume.tex +~~~ + +And to create the PDF version, use: + +~~~ +pandoc perl-programmer-john-bokma-resume.md -f markdown+yaml_metadata_block \ + --template templates/jb2resume.latex \ + -o perl-programmer-john-bokma-resume.pdf +~~~ + +## Getting Started on Ubuntu 17.04 + +Please read my blog entry +[Installing the latest version of Pandoc on Ubuntu 17.04](http://johnbokma.com/blog/2017/05/17/installing-latest-pandoc-on-ubuntu.html), which +provides an easy walk-through. + +## Using Docker + +Please read my blog entry +[Giving Docker Desktop for macOS a Second +Chance](http://johnbokma.com/blog/2021/06/02/giving-docker-desktop-for-macos-a-second-chance.html), +which provides an easy walk-through. + +## YAML Meta Block + +name + : the name on the resume. + +keywords + : keywords to be added to the PDF file. + +left-column + : a list of lines you want in the left column, directly under the name + on the first page. + +right-column + : a list of lines you want in the right column, directly under the + name on the first page. + +fontsize + : default `10pt`. + +fontenc + : default `T1`. + +urlcolor + : used in PDF, default `blue`. + +linkcolor + : used in PDF, default `magenta`. + +numbersections + : number sections, default off. Can also be controlled using the + `pandoc` option `-N, --number-sections`. + +name-color + : the SVG name of the font color used for your name on the + resume. For example `DarkSlateGray`. Note that this option + also changes the font used for your name to bold and sans serif. + +section-color + : the SVG name of the font color used for sections. For example + `Tomato`. Note that this option also changes the section font to + bold and sans serif. + +Regarding the last two options: if you just want to change the font to +sans serif bold you can just use the color `black`. + +# Example PDF + +See [http://castleamber.com/documents/perl-programmer-john-bokma-resume.pdf](http://castleamber.com/documents/perl-programmer-john-bokma-resume.pdf). + +# Credits + +- Jason R. Blevins for making the LaTeX resume example that inspired this + template. +- Christoph Frings and Andrew for their help with description list; reference + [enumitem: multiline label with text following label - TeX - LaTeX Stack Exchange](https://tex.stackexchange.com/questions/323903/enumitem-multiline-label-with-text-following-label). diff --git a/paul-halvorsen-resume.md b/paul-halvorsen-resume.md new file mode 100644 index 0000000..416c3a2 --- /dev/null +++ b/paul-halvorsen-resume.md @@ -0,0 +1,106 @@ +--- +name: Paul Halvorsen +keywords: python, c, docker, containers, tdd, test driven development, pytest, ci/cd, javascript, jquery, php, mysql, rest, api, json, xml, git, nginx, remote, testing +left-column: + - 'Phone: +1-410-236-4665' + - 'Citizen of the United States' +right-column: + - 'Email: [pmghalvorsen@gmail.com](mailto:pmghalvorsen@gmail.com)' + - 'Holding TS/SCI, Last Re-Up: 2018' +... +# Summary + +I'm a Software Engineer with over 11 years development and 15 years professional experience, with exposure to C, Python, PHP, JavaScript, Java, and C++ languages; various SQL databases; JQuery and Pytest frameworks; Docker containerization; and Rest API, JSON, XML, and nginx technologies. + +# Work Experience + +## Kyrus Tech + +**Sr Software Engineer**: Nov 2020 - Present + + - Perform test driven development for all tasks: C, Python/Pytest, Docker, GitLab CI/CD + - Build covert communications and file transfers proxy: HTTPS, Apache Thrift, Rest API + - Design compact router fingerprinting and vulnerability analysis: Android, HTTPS, TCP/IP, StreamCypher Encryption + - Modify existing code to suppress logging from inside the Linux Kernel: various Linux Kernel versions, Ghidra + +## Parsons + +**Cyber Security Software Engineer**: Apr 2018 - Nov 2020 + + - Continue development of covert Windows application: C, C++, Python + - Build modular solution for plug and play architecture + - Design custom API for minimal data transfer to back-end + - Encrypt storage and comms using AES shared key to maintain confidentiality and integrity + - Build prototype back-end service for file storage and search: Java, Tomcat, Niagarafiles (NiFi), nginx, Hadoop, MySQL, LDAP, RBAC + - Create API for uploading files via web interface or CLI + - Track and maintain multi-level user access + - Generate metadata for searching + +## NSA RedTeam + +**Security Software Engineer**: Nov 2011 - Apr 2018 + + - DevOps development of browser enumeration, manipulation, and exploitation: PHP, JavaScript, JQuery, CSS, Python, MySQL, Java, Apache, Tomcat, Linux, Windows, Chrome, Firefox, Safari, IE, Edge + - Design Rest and JSON API to transfer data between targets, server, and UI + - Deliver covert JavaScript to targets for enumeration and exploitation + - Redesign front-end to provide a dynamic UI with real time target data and graphs and charts for in-depth data + - Design MySQL database to converge enumeration and exploitation tools + - Update PHP back-end for security and performance + - Advise and develop vulnerability mitigation strategies + - Train and provide SOPs to NSA RedTeam operators for various tools + +## NSA IT + +**Systems Engineer**: Sept 2009 - Nov 2011 + + - Deploy, maintain, and monitor 30+ systems with 130+ Red Hat Enterprise Linux (RHEL) servers: LDAP, DNS, Apache, NiFi, Hadoop, Apache, Puppet, DHCP, PXE + - Develop and deploy monitoring, reporting, and issue correcting scripts: Python + - Organize, train, and participate in team performing 24x7 call-in rotation + - Responsible for 5+ domestic and foreign system deployments + +## Salisbury University + +**Software Developer**: Nov 2006 - May 2008 + + - Funded through the Wallops Flight Facility (NASA) + - Provide simplified UI and scenario builder for the Satellite Tool Kit (STK): Managed C++ + - Design risk assessment scenarios for launch vehicles and UAVs over the DELMARVA peninsula + - Collaborate with Geographic Information Science (GIS) for mapping + +**Lab Administrator**: Sept 2007 - May 2009 + + - Support Math and CS departments at SU + - Maintain the Linux labs on campus: dual boot OpenSUSE, WindowsXP, and OpenSUSE server + - Perform backups, updates, user management (LDAP), disk quotas, and remote access + +# Education + +University of Maryland Baltimore Campus + +: Masters in Computer Science; 2013. Thesis: "Stateless Detection of Malicious Traffic: Emphasis on User Privacy" + +Salisbury University + +: Bachelors in Computer Science; 2009. Magna Cum-Laude + +Security+ + +: ID: COMP001021281239; Exp Date: 04/04/2024 + +Royal Military College (RMC Canada) + +: Training in OpenBSD development and administration + +# Miscellaneous +RedBlue Conference + +: Presented combination web enumeration/exploitation tool + +National Conference for Undergrad Research (NCUR) + +: Presented development of STK scenario building and manipulation + +SANS Courses + +: Staying up-to-date on security research + diff --git a/paul-halvorsen-resume.pdf b/paul-halvorsen-resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c0c0e21e309452a1d6c6e8752b655c69be071981 GIT binary patch literal 56414 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ⅈ`NOvscf)Y(^c$TDCkgKdwyiJ=R59JG5%q=5!6$-^ zi!++t;99(w*Ei!b`RUBxxxNn45dF_KIhc?m>J7}pzr5ZnJ*{VMO`eq_q2MH6kKrszb&ME3!nfSDF}KFfz+Vcsf(l}Jq> z{tDT`5hns_B-o1jSr_WG@S#R1CMJ2>%0qUC*VjsC{70I7cyei5p&EV-5+$XL{z{Yn zzeKQLX(H02aJh}NjLGiC$iakI2ZDBuoa)m7?huNNN9RdL1i zgMbPDy05i9Bw2}_QisOBB+BXFt>KrBliWxUD3ui3)7yUCXpV%%EPm-N$ED_gX2pj01qD4eXJBYhiP+4%#hzGE0gh+2EkJ}T?2_qiA-ZXP zNeg%&8Z2RjSZM-LPXgAGqn47$-$LghAJpWo0o>9_lpP? zZjt^|glbDlXnbjjQzkeeAlt9H+l!y2EHSj%`+EW~&3V(*n842n!)uJ?cy*IZ(0%ib z`=?&^=y5eEG*Obq5E=telW&&Ayvdske@lCd-?2UC7Q4ZIL!&aih;8EA_@ATkL1>T} zaYM?%=N-{^Hom_ey=pGYa1gvHQqC~;_~jC=1HJ=sEM`);8>T5}M-Y2q@4Sx?^mwv2 zPdxEO`@G4w0@c@2CsQi%S?a!1&dm@2xTGB1x)G1aHW7|$}>Zx?MjYH-u&`HbF>n5^^#SOI4z7IF{nk8>-~UWXs#n2^JJW0dB7Aq*a?jefDXJU~ zOLK#Hk|px~=-`v-Im2qp)4fy$Ljy0jbImfPZAnGo#wppzbnR&JdDE1;XMYeJOn*EE zHW~`}s|Ihfe_R6O_fvM9V9AIaHY+Hn+BIMlg*G;$K}P4L-vn=&{~j38emXn0V{+k( z=pj_@(4HDu7xVW-=W3)bo9iPi1FKjowPNrB73JzNwabJKLY85S5fryiTlGizak6i- zAOVT5&z!t~U%g?LG~FI5IDq6Ay>QYOe^TZtQ@o4{a|ImTsG=7i!A!Y95Mcb5Ne`Bv zX6GQo66eS#ak9ncY!~mq<|vXnt=YP-4~Bo#(Sy3l&hGdNyLeI(UgjWRf#Rqe<;a*i z5@e;yox(o}fCbPRWRwxrl0I6f@ zeL)*?iW9QDk#1z)@h)VZ<7iXNW>y`RMbh z-cr@C|HpO#j$L9`8bRCJ1>uCx4J5H@1QWgnb^kSJmjn`AFZ$Mh6t1AOw}}*mt^7}! zsy8jVr=D2rUQt5*spB_uG|-96^xeXSk&QYO`s@s?4rnFH(Emlp)#@U_S3J}U+{$wJAR{nJk=-p78;BdYmCVL&JGB->pd+$iqhCnh@Nl-!5FzNQ zs*ci+BlmW@pnn&2QJ=8ml&Z7KM%usouDzNG9*H(pw+sAn>B69+LmiqW+&o8iJ+@u> z;+3JWTr*)`#CBJwvtffyj;$r$h+UsKw?-m3QElIrThdbfQZtGu71cAVb22N;mMmE| z4;b|kdz+%nZPz79a#{Ux#X4)k;8DZp%LhkJ`4 zeOQgqL7j6<6C*XFCTj=V9PsT?#=BXh#p{3$1|}p1G>dvY?M${>%vS|O#8CK_oN|q~ zvg0<2yWo^CNxz)6$oCU=p~W0AnGwBKNAM2J(sDR&Yk#tw^lZ4?_BJW!JTBo_S&!Wp z-DWt5(aATkk$4Z?&I+gL=SkwobK?+CMJ)OWxE?* z5mhP#`@~F$e*-r&Ur%3qtQGnG9>j_|teJHP80zy@phn?dKWzz>b(@s)ba8b*Rhs1te3 z>c3qYQ=p9Y;&%fxoswCVcqA_eAOA6yE*Dax3@kky`}OLGlR=yqb-j-avm>lc&-PD# z&GCNAx;FUkHlXYe$0zYIG9`7)p|zxHc@`&HC^rM%1glLc;FjCvn3@X95p$Ny$TXqs zitE0PeIw;D0lEt-UH371Ni{C@o^_6)bJ@8O;VSi5v#wMi5W%1G_RDhe)Yy@hI=D1} z#R54vpjjIFyDkNVk)BKsrpop0xJvK>6q9gz-r=h2*r~;{q9mAl4YfbTwA&g7MYAMX zErrApLw~LE_i7+9_nyJSI(2W2VNt%XUE;Rsmh(%hD;&s0Muin84Y@is>~B% z+}O!-0^(5g+PurV*L)fuVi3RmU6;dsjmwl_!Y>Eal-@phdWMIyWYPK(T=3n7=@Vssab`R(kLykk#p1}+g6-Ca(FfPxgf;6A-C0Tt@nU5+Dz3(d= zir_RyDtOzPAMV4)yOHep*Yj=5%EUEBe(CCl-%u6 zX$r$^wV5yy__pJ`CZ3KpJHYD18@A7XqMl+}CzRf~mWf;W$*3q5Xc@F{q3~)DmssEul0jWw?&6ZodW9#X`I>PRRXsxuBXmL0EmpV%Ye2n7 zLW*tcvf?{2Y~(Sbm#corI<+OE9~3D_Oc|=y>&J$Z(%T@Coj6;7Djj&U#7{@)&jyN| zGzL}0y9!jQDJ>(3VU3ql|qM8?^2a3C_AD3H@I#?n2iU~~nI;Dm=0yvYkc=97h zROV$LM2Q6du}oSFb0+w-!MkHrA)A3Bo#UAvaMvx!=xgkxh1(KV+>%MI;}f*+=|0#!o{pCC2Pca%Iu@N(T-n3fuP$?-|pvU?R$6dCkee3 z8fVQOYLi1V6yA?H;jw;e5?lKGyhV{J5u55lOAhm28A8Xf;z#?124d#9I+v>mKcB z3GB~Oj6bCV`A1>O@Uz{Xa&4-f;x%TGQ`ZE)f{IDTTq?Z&PiPvb^3JO$loV0 z?_ei9;nVFWE|ryC1s_n7`sna{m;Tnz=^Jxo8RC0I;-oju{J5kQh;hUV!2&*>XLhv1%t2Th7qAJ@jd&tnF^5bWyV1DAm`Sr zV6sq|)Alu1{*8TK;D(Wn=9zd!z`iq7v$rS<>ei&CT&!@f{Dt%%kpU6_ZZ4aqLhQ7jC0zW-V&9f zpviRxf;CaX7bY8Ve5}ZGDe4;&v4pKr3qdf;k~NzUDQV`yv)+g$(=lnbfG z%`#+DYS*o>u3PU3bcH_3dFDK+&t2PV)&*$_ev8Xk*?2uLh%SIJM{LzU-hulf#!^@HvCJ=O8 z3#=98k86#vZTkU=_Wqt0mzSzi7UvE*%X+G3C+SH<6XmI7kcs(3cpaAm#p!NS#sDQ? zkzfgcsnM)x@ChfV0iQzUz;TweI(2~B7l59@&;?1Q5sjY`SDQfeWDO*RoXKlF9i66! zSgvJ5uxTubZw_%i01S;o-!;GW7!EM2eT&;==Wsp)Up`32VlNCdb8}=yUn}nW`Yj(1 zojBH<5P!v$g;ZWn1Zx~Qhy!=$Vp+qlMKlwM zF(m2k?7)IsJtq>anKcgTuRA(4t}s9{DTW>fanfBGCte4#Zmfasj~PM_t0H3JcMV$y zz+SpIfX|Bc{^IzjjRjp+@2YO2yqsN&6Q^U-?G~ml29+732Na=cP}CQcFz(19$DdkIcBQ~@dd!#nt46WV;ej?x$YRYv=F75s?+g5 zVK5arTa<_MuXMV93U-rT#PfvTxWXrKUaSI&x&X30<${(Is+C5GPGhZV?=&s}S}Obw zXLJFNKJ2Dend=CsJb**?rdo&+@_V|G*D{H*HgpBY1n%5Ad$5UDOK@!&hj~LyQC50a zI+&#U57thEeyEB?A63$oLl-ck?;dr0JEIQNq|2asUZmZwtq^*PhCEmdN>Y0{bv9bf zLEBUb(0k=R6n(r0IA}|cF8{gG32qgvp>g7Y_6;scdc$fs%%FG?Gx5ZC$hi_Gjg~|&eSOlXM4v(Dd0N;gZirV zeIku~bMdk_Icq*~^S}^T-+ZS!WPNHWP=hS*Or!$!T1m_6{h_qp)%-PQ8;4W+OxX9} z{As^PgNIi37L$;Tx+K*cyVuYtUlKNrQ}aU{>MNM3s7WJ?h1*s=h}BW3|MYvZbcE1y zdaV|`1$jC2;qr9{UnO`q+s;+J-kOr4SdGSwxBaL} zO}>UeInncIe*h@Emz4ByF;FBqQKhxm*f~)v8%%!V@^w$hJS=>hJ-TE>`p)@cQIIXu zbI4e3Wn_9WP&J}WOHs+j1+FCkf2fzJu2sZHEXi%&M&iajCn1TP`3XU0CvY&aQM?h2 z-Qu+uVU;O1zK39G@Gt+*5lMbBT(O=p7^e$W2b525ri0Yxa7V{<;e7n%I)5FBN~pMQ6}e)_MGz zKldO{8;$NcVOC2-)Ut~uPJ*Kfbhig`Y2N-hb#GZ+5^p<4WjXAYr5qOcLE#+$AG>{}6pg9TwN1UV2C8Xv^zugT$)Pms?t6eJ z)Fy)VILz=YJ>TZkbx9Ef#1Z&3`j4af9W%wj-@u2Bhm_4gRpam02B3BlgXzU`J%01m zH~o|AQ+43;$eT77Yi?f3U)bk&)=zjud#D}`(xky3jm&(oA zg|dUp!5o?QzZMKMKf9mh)X)hdu*MN^n$nREKUCN6Wb>#N!;*_QkF-L0?=WdQ-o#G+ z$;j;I*en4f_tpeTea5)k22e_tc7SOLJyomDA-HV;t2R<@7X7!4+yrpAfOoUu3!K#a z@@2&+65n&!W{d|nT^D5oyObD$0-03k5=)oW|BQ0dL%8#QEjJ_l2W3bLww*Yzo$S=N z0h=9cgWI0bAxAb-rXK1me6q(MC_7d)>~M%XYkjWw4hK|vO~i|MH+3!$U>WBdGm!8= zsYEOvxB;_GA|2I6=Cg;y$g8?&r#ysBUGMMu%t5WnDLjH3J~GSVrji@|+69aLp(6c! zqtwx;k_{&7mP+V~%4+)W{S=IR_EN4&}!@ zaPnonX4QHrwRI`RLGfK}V<%Hh4c(Z9vN~c4*>D(6HRA?6PQTvm`}1vhZw#L;H)O47 zgL~lOrpYxCo`J)ayioDgJB@!repe@MxVih0x}%MB4sKo$!w>cOr0XB1K@T<>MsVR? z8gr{hn{OUA-4BBD0GtYf6Z6X2elx2)?S4_iDd9@icISCD|HSvU=Br7iNb5nqaiNB< zEwwhA-<4{(b=|!?XZoyu2d3S75hSH7D_xrYCOl@S5}lx>ogEPOrbI7WX&EdKqLZ+% z7L8wr^b-0^duV^aUfJFdG5bD}kSl((1tt-CX4Dv9UZ3D@nl-wkRa?VAg@V^q4vTk} zYQ*b`Iy-F?Nf|&Ej!5&1WWL1G)K^XRQWK=8_d*}pBI-Rf4pOXnsMhXoXEkG~f(=Xu z(MbM|*w^6nDQBB~cULS*e|PQRC9<~$L-gvQUDDLFa<|3OJFT?|`BVcf6SBg78>>jV z?9I-78en2x`^APN=?iH&kAo}luk}L0U5j`+vHAuGpXn=OD$OSaqk)7$u9s+1SKvMM zs5!Ov4!#&<5^%UZ_mb8>OjUsrIXxQFGFvFp5KTfab3%$9TcT1*Gx)p#L}q2F`6v`x z)z@byMq#-ERR+YfO17e23^>7Asc2x)ALAYVrqW6o|LXZ?#}YnE?An!(L^@9~wz807 zLHdd7j^DJ>bjb;34zU)&6Ywk->HoWnERU%hh?NsHAm8SM%@U+#ZZ+wF+ zCLXj8=WvInGJlI8!E!TlOxgZP826-2DaZ4djjE~W8lx5YUjy(>36)UQr)x@V{}@u4cCoAv1= z(1}Ps;>P~;fKo<);1jPV-cW1g*C{eAcFM5}3)r@_Ff}PxxXnCIA2{>YtzO1(@dvbd zQuYbP|A(=2XwF4}x^&Dpwrx8(v2EM7ZQHh!6Wg|J+di@SPQI?L>K^oP|A39!wbptX zSa6lU$=f?mTdu}eqzaV~#PrgviKSNf!^mLWi2Yx}i?}zES&;6HoZeqhgfJkeP`V%6 zS4s{ZsY3N}kks+BgM*N1V?G|T$sLWlJK=x}X>)axZp^<48u&?TYo2$zR03%TPTYa) z0!ty5wyw|11b4lkTR21Ec8h`dthaikMLU25{CiwJGEvL? zU^EpGU+0Y8Yc;BCa|7bMe(8Uq*3tt|aF>}nPWXQ91rgt1+EB{>gw;}ct;*oCxifLW zAXM!%XESo`Bo0qafuFOx@EMIW<#DnqdYi@Pgtt}5!N-Zyk7JL)8s|s?z$&=pV086E z%De#8d6N9%iC#vHDA9aI#&IkDxV4sUnJhad=fWhC7uMP;ZHxR|FGuqVGLAIlG!8YZDDkY)R!wnc zMq;%D4PEz}AcPy+6P?Ty`rQi?!#CvtRj;CFHW1OS951h~G%hhQX8y#5{HF0I#Csx4 zJ}6vxHUt}m53tKSDBELJ!+Vm3bIIhWX#5KXKk=)M z4*u=_M7?%si5u3V4qI?&WkmX9Yfiz=b%kjX3B4#-)(KNm-MILn98@cN# zPhfyxjrHxkW3#NniF~D3n$R1?Rae>O{F3ZKn;x#g3qd~w-&kn{GvSV7MVADQpCwi( zQ=;f=a#TfKUxnQ{C}3%!4*u32u!cWrP7`@b@DL>Bnr1ew1d%s8iCu^Ix{B(7 zU60K*&Jf1>yf|&=qLPo9=9KK=p`G!h9^S3c6q`GoH^f^P;InZ;k4Id8vXzXH`&w-j zk#LKV%;PkVQ%ZM*P*Q*Gf_bDxp;%Kj5Qdd*Q5hRo-#Mk*Q3jcOZh&pQ^YIxWv_SBR zzDcpE{EN^GhPv@*sxu^k%V@=6u8G}voVzUZf>OWT>14tFjvCf9u*RCb-C9HLU;@R_ z?525i97sd705RW$kLV}0yHsL%hEpe}^9&YA#F7s%5Qi2TlsoPzFH&4+uOaVGOi)Gn1QR4pEP{-(7n z8KLpZNLXdXMsZdQK?q893jho9RwC@AJ2E-rP(zQ^-5?kMvMb~61>*e%Sds&akL^Vyp65fcn|kShv5xLJ6a3~^tncGSe3W*ejd+d@M6X8*tA+eC z;?<|o>`*+KKDvLV zkw#b&uj%^{$<7j8qX~eGWHUUmP=GwZ;iGVH+|qBHB?#P14`F>(^23zTb;lc6Y=geN zFmu4SYS$}zqA>HActXOgh17QqHNqU|VMc6KrYA(Fg!>7_xPgN2o}tV?$wne4`#zq{y~DZ_Ih{eWQ0&ri{jKFy$W~QlIJn7=GtV9s*`RC zp3Q4l`^`4C*iz5m%PFvB+^0!~A~+EQ7Z zO-(xZF5sUO>7Q+zxF`Kj#41tmao;_vBZ6$$ zdC*}>rV>2Nixk8z{m0$c=T4{elxAKuh=e2$xC<)g(@k)}Pl z3jen$QO;QYLY4Y)lI@{cbUd;i9jdu71nw+BS2m7SUM3dj z5%x*$1M1^z@;>+Ijhob?uI{+r1Z&FIx3L@;RoR_5iYUe_=THf^GzFi3%C{pUHOe09 zGO5QxyfcR)JWXbMz0eAcqKETdNfzwsT67#qZ?GY(eE~RvZD1a$2Qx5Gbp}C*b&jo4 z-0DfJ>H?PO$2aq<3QAT~s>PRglip!vF>Rpj?CAI(Sv~J{l~Qe9@~2N`)CR;enD-K) z8b7v2@4lkqwz-y^;*ygvDClvGnNe@C=7aNg#6uLtV5@Q<#QRvj~%B}k?FHYVoj6*k&gVY39p2EponxU;Rcb?lnhWt^%QGLnp z&Fn=UD8g1g6RX&~SkYtEkIZjEU4ikh8}-AxwDUi!fh=CFp&i$a>}k!I(WMT?G!b{- zhm4qJYJSH%7W0A#&yr5pbo~9ngYKX&-6~a})M^2i3N)mC`9efI7$<78gK9PGgV!W~ zcAcPk#nrglv% z_frXm(dQeS=K|-_Lz^dfJ>5;HY(N`ie4asY28GqJvx=PZjhj>o6Zo^g#{UiO%~#wJ zn~jTv?{$IuoEAbRR};f+mn=d{Rw@K0nlfbs5 zLlx4S`MnP8gxOi;w(tC%d3Mo-VqJ>F7j-3KiY;I;;n9B+`+#M-x)BD2CsXxRM)XE6jyVQ9-9F5E3CSQBEr7*);85O4# zit+S>p9E`HJ!MO=YfLIhJw_JG$DbLIS+q5n7++BQf+7OD3e0O**wDAhig5!8uS`dF zJI%-K`Q8w0JA7f$jrx$pjnd+}BlPMAq0cAoQ4xerm$~fO!-+(p*_IO=IP~>_$W=&5jxCZLa{U|3pog?B7lDi57C2 zZg1#V@DxpbdeO#$XZN{C+hwRFo(KW%MAl@kPH7NXJ^Ykg#2xFqLMOqIBHm#-?d#wpQ9V_C`2arI` ze|ilHtoIq+Pin19o6Y|^{n zN%Ih+Pf|DlTJ7Z=?wEy&L%!!R=8zw6msdx~j#dwUU)z2@ESF*Sn@D5rmF<+XiwNc7 zRz3jvs_SU}Xp}v)vPt*AOmR?PnBIU{d%=iYUkMkfV;0mIRz3YjWiz$SFSu{?WpxhD0ieLF)O^>+O8eRoEo|hQbMLRNJ5Z> ze(RFKQTvh#F4M5kUe>WD1>FeG;uG1Fj}_oFC2N;0?7)lZ9StLjKj_dmh9# zH44l+%7d53v@+YRts&I@eRh_PUeG=HT=LQBi}4bzr6o5|jI?zKD846iLT!6OTwRwIrc|XUBH*cU#L=%@sLslL66iqVxGcA+?kj6!e^G zhr90v<$ngT(5wdSb~Q>-eBEI{iGubs9H_ovlR=1lZ|~2(xK^R^oz{6+KTCd`c{=0t z#~14}qthP@ys57$jJO08N z@9a_}HLsz$yK#sSO%tF?plm)y@uoe@AQsCV5_}n7yBh&%^#D+WWz$MW{Lf&&oh{izhj6mPJBz?hnn@N2D)rkp$PrpN*+roB>NH0>X&|0qDE{T#f)`FprNeL>$tf#>4PiuJlms@ z#h$*OfSL-vgV(N2}rkL3#a)=SZDi z%_r1=YPWmwI=s67+SvDEeX`*7F!!N^C2SmyGh?zi$UkKmuS_?w;ckt;I3vgrR_uw<%dD4*ViT?T{oV*dzIqKFdeKhp@F9-(F z`L1+=by7l#`^#oRP)MGxFMT$kBjBX;W`p&w5dq+0gz_*K|MS_+hc$7lDinGiZOF@B zBGIOpkHe-xwo4p#+xE2j0)N&iB#^}Wj10ulz#Px z4r>!kBos4>riOayBD< zd!GkRkRbF#4J4~>|C?;nqrqE2mWRZ1K<0gVrQ!5>&)p(Tljr_N$rX|Cu9iH9WuHNf zsEOdSyoVplD6&faompF}^jJLSjbdw{OX(~8w*d`4*T6zN_Lw1=MjRuXo=WM2Ec6tl zUQB8mrkO~nLmIhC%+bOD}K=HRdZb*c@S&;7PID9Oo9dO+I)D zSz#l5OW*34k+zp24SyJJ;{a`nf_I-S>&lK&A~Bg#tcmkRIaHVt3D-G9zj(G`02UW& z*N|~&oel+X%N84^qcsx6 zkZUefB?AdB>I-<;!KOHCgqUO1zmz*}EL-x|C551r;GIb4NE zX)Z}oBVki#ny7(I# z@rT$Inp?<*gzL$UzQ3J4pyOb>f9)hJXjiy`?!sMT=6x_wj2}ziFLA(X#>;Exe~Yi7 zxL7T}PcMs4ydxT^0z6koUFx%A_t73+6xb7B|dXkpqzZqPzW~a zQQ_20IM)hN3&6YJB&2m>#rRuLT+`nzy;*{?=8=opK>-nbjlIvZ44U`hLb9 z-c&m=b(UjwP=wuQq~yl%1|3L2NnZR;7L6A5fEIeYebnaEOY#||)Ntx&u{GmJ8v(7q zd$)m-;K&d@vuTpbLLoTsl9@cA5%K$Cl;29T){{26M_q9*o%j^1Y-`|6TU_fK~&;s* zkUXdaugH&kCdm%*W3Xb^lnuw1;5UOkgUC(I0!;3DCHq8S6dF@H<7=W%tL`v``wM}Ut z$EZ@c(ozDfH-^Z}wNe3wmpTWCia{M=@65Mc-rqo4dh>l!>3o-IU%MZQ+eu zaMBdo8ma8A?3Qc>HxOj9Xb&TwA6m7CV2UcEF+GsON(|Aepg* zU5f&8Ms9)uMt0O?dinWbbmeI$b;akFmnZDaOv~Jgjr1$vn)n&qddmpGV&F~Rt=f@q z`Og{U7-6HJy2?%UAFabCvTAOkx3Ua_x!7lYA%uU?e90{55|hnQ%W6+7U4h>%BNr0o z*Vb}TQ(T>2b*%EMIQgRL;-5MF5!9iw=ynH73H6s|2+>M9e2RIlRyQ`BU6?0=(Dl}7MHlT= zNBMXP^(Q!PCJ@G+H~OVpT2;4dStR&gBl)!%SdKjvGqk1K5%rP7zBTn_PmUsa+4np@|{K36GG9KRtOGr!7mZ_{`-5aZ$R#ySi^Z@K1j3w0(3vN@m=-@VZ+} z!u$;5vvQDH%Y@*Bl#>K~0F@pynys;b1c7|;K3gvQvTyX5x+5HHFR6DAPY-51Cww6U zE$N|6mQIO!Kla;QoEzf5UU6YAtPhW&e}fW{LqDzMpcn{gQ3Zaz>f9Mf?@Vy!%d*ixQn2>=!B_&o6XRQ6_>`;F7P9y@4V?Z{@WS~NI;EdhkrD7AQbC@Hzd=(liZ6fXOY8B@ION(p zz!2l-I!+u`3GL2?!fflPDz*tmjY@*j7QrWI>N9mnU)~YP6eVL(<0>*d+m7eli?*)N zE>Xu_h+t1Op4(e{=Ukzbr}Gnm8zq=(igwr05=5Uk;eOix?h1P79Ul$QW}w?09Nbe< zO`C&|?)D~1W)xF=79VVF?AV-jn(#2+WQOe3>HBHVj6IfLvnf_cPLS(G?QKQNl+Van zp25^Z^4cW51n4gMWQa{e!@JVWxYBLn6!;Q_()y8Y`AlmwFwtcvmvPd5K-l;n;;;ds z%PP5hzr(mfvVe4*LqQi@u&(lB@xJG%x<2M(Vnlv_n4bSf2(qTw$8;iO)rANAHQ-X+(sAj*xjbZoimT{$27(T%b zjukZwG1D5;W0>P#ALKZ^NAyPnqm>jy31!D7G)ht{7|G`Ira%966YQ~9|M5*+IRNi2MWxg>~?O5KMfODtvN;)8$xK4Uq@5s6;iDbQ*)XbXJ z!7pz`Xv+^o*>;|w(59Get6PI=lx6J+CWWZz<{WYNP+D#lWHZrF5>v~b#ex!DJny8& zCQKFxDj@y3D#BkWimDVdrUUQt`ASaQE5hCnI<6Tvkkt&Egg&>0+7O4$vTar-3)b1+ z>sMl4)UTpbTDO`&g*cn3PFt5WZ(ZEi$Ka+oL_&1?{{VAU; z_w!~noiZCLW<|eVP2EkzAL!~oGZ{B}e{snYO{ivF zV?a5H-pu``8?z^vK*eL-3Qs7Fo+=Q72;jNz*MVoeZyJU-fl?D-7E9Ihyl?K%ml@|x zuG{63@=yIBhcD!nJXM3C`UAwgI)_z56i6^%a)2Ao7qRzihGDN4YV9hI73y(;LBr&C z=ZwM+yt@(uMRrsZiN#?D3X~s2V3-;P_nI3ZVUoZNy1-1w`LDQ=w))zYm8*bFY4M9K zkGRSdd_3&G$Q#P{A$pa@O>xOH42mwxh3w`^4@6u*!`9GI0bk4EcSc|3d<15ltu-zN zrxV9lYIO3%#U6zl7Z=Rblzonl!-?u%;rbo%{^ke9n0wGCL{?dj^KsZ?ExZj z&MTJH)7-7B?BhqsQENbeWa*6i$uav!6N+fhYkr`xMxJ?CVsm5eKaEs}20(^KV0OT3 zx0!d!UtGsj;T{cQnl9k$8a`l#gmUQWNCz>(f@DSw-Q~1uBj~=Bhjxlm>nU;BZIBuv z4v=;Y;A?mgUmq*1u(3+BP<`bKMvPTng`uxP*|O4E3O(|Nbg?O>%qszzR)2bo%xSOn zz!_wBQ3@u3yt5ZeLi`v?8MWoVi)F*K5odJFng#({`oV#{Nbn;eF89hXM(b(YI73M1o@uKCJM>YM;EaiKs*KuCrACEkGg4Jhm zOe>X-q;Qp@=kJfNr;MWqvzp)Udpn;0xm${g^IQp*sKtaY>ZbO~dZ zLkFIDm7bj03!gD=EX_*MR*14LDq(wcc;M-j=v&ll#CcEclK+d2=cOsE=?l5mXc@_NJp>vKZQ`iN49j4>d zMn)AV$V5B-gQwMCidjMK_476FRp+PpmS^3|izL5U;42RIVKGCtfaM@8fA?}oG?Rgd zKvVlL9m2|=khX@2MxNDn-bfRrro2r@11O|-{ixkvCk(zUed@*+S|LB}ZTJlT5M3^@ z?tYQ^rVYj$IYPFVI()fP%P;-VAIub6JVvd$@Ruy>^5 zbgayG=kII|v5nyRt~_+tzk(evj-0iKI#VcU)*!l%Czy1{T#Q&F`s0Y|8k37wXYsq5Oe=wlw#QqE!>67e8S4tM7L; zh|NS*R2x&}rMdUkAOxX>NWi%YUOZ7#Yd>5M%b!z`wCgH(0%pJM(M7j%%cM31XgbVl z2y;)5+Tm@wrZbH^EwVi1W>q}|D`IW5>u%30Mc)-=ZLHHe(R^p2ntr!qk}=ZZr=AMH z_hr%??Kd^Ddjdnj_1T=k0GS}RP5l`3K5}JlHEC+yjk>3CHJe1iesibM9MIIHQG=I| zRUCFvlrC}R8;!ugL**&`lEvjPS8~k>*bo}O-d83B#ahsUm+a!wk|sN&m%n>t8p@`! z7kMz_fkZ`~b*cG7eejEt8oqfF!kZNrLa>_=get93=sA2UznNmzTI2UqQA4zU;gxL@ z$!<>5>7T`|z+~s@7uK#V*Fs}qQ*g)mH~($@4ChEMC0c}D@c2R|EA)4+U-c4H<|au& zH^QJZ*rj#j;-~J8&4_=I=%p=n@v_NYOa~BHha{&kkG_%SDtZ9C z)hNqGzC!Rh(4QLN!@Ma`3It6^gVJ>(Wb67Q+>X}U`ZhQ9lJ%Jsf*v`B7Rn#^;|X<; zmV0IetzC7}{2>^D$A)88?DXXe`Wz;T{%W9rp;S)V+7FjYxs)en@a4q`cO#vrO$GW= z_lJFzIX_$&8b+XVMifK-&$5Bl+a&0cq^OI1+p}btao^9S8V8K1g?q44twTjFrTG z3OZ#e-)lovxr1@nwmp7u`hItV$;|^STj!7ZgkSwGV{B4YokI4Hvp2l^KQv4CnH$~* zHy{K!wqh)9KAYS^VTra9+t->_Q{UO|pcDn~0kc?SFU^I1PvO!r!r@*Vtx{pX9i9~m zCVxg_DBEaru|WSN9CF_!zpU>j4;f>#;le8}1uF^;!-|ZTEXIK}$kcHSZi4!5!?7Zx zlyDH$<4S|C*^;it%(-r{3c$ib5FB%s#Ra&nenke{aU&1sz8!~A(1g^tS2uQW;wgMZ zO;wpz%mAV1po~e1M+hg2vNT!+D`NmhL6tuB-W&R=8rGJxMUtO3$pMI_7*!pG&RD>%|KIkd~Uv^G?5>{IG&R&bnGi;I9NjnN{>cV99fw8_@-ar6k z#yJXb8(-*p0mH`x{Q@31-4#b5EHv=GE65ryruq;Wrfuz~88Un-LTD1-9J#^Sv|T9{ zQWkIeneP!Pn}J)kpi1ivzlsmTk#5nHv0%NIGkJHllA@~H{^f_WY$8DuW=0Wl z&)`|!7KlqtOR^>A8%?2Dj9^l2Y&bs?>ZEp4VP@)}6bmkbhHy6dI%xiP(-QZ~8VW0z zT&fbdNb3`UsBuJtr5~(G3Bs^DYY-^S>^+scv*_o=`f<3|fzP@1e=60mZ;T+EX7X%< zv9&&spJbs?=IRbX*4`MB?a;tl;1rDJX*yz0+~QA&sKX||(pBGGxhkp78m~!CdkgGw zkEyAUpkt1rPN8{eLNBZCB~#lOb|oe59|P(x4!}R~)7fRB{Pa~<@jj#LmP0KV8O=WI zD?!Mkso*b}Byg^1dWBMd+$hpBLND8X2)MLsFflaJkARB0OBpkz#Hy^Z%z*C(`tr>q zj3wUd^WxjHo*bi*uP zsW3q!lZDxZ{`(uI`Nhoc36$HWj;nCXOJD z+dY^S@8lDVi)Ku5&e0{WS+WX?4Qq{9x3nqkpL_V@F2z5Bq(7hT^tCA`XKze0a?CO? z&m+X*G?U_Zy^2!&y@o$H`<{Co7@{^3Z#`k+LIzW59GmJ3V=EEsG|2-8E*xaYF^$~yF0+)+c^c#L1=A3-w3PciU3*_lPmu?}Y> z<_r#G%J!=o%zm8Gaz<>a?5x9qda*UNAFDSiurfILdWtASxdJHLfQH zdgO0r#;LGr@$qn!8+KjpByzuPtx)=-MscBE&r&l|olcDhv_e|AU_>?X5X>4^k5w+p zy9nUzlV5rrWQii$LTxnUcIR(nvr{u`24n*Jcs37L?)C6Cy_j8>BOkKWb$TJmvaRoe zlgIuxyf#MB%GuEU&DT=gcvqxt57lXCqeHwnAy-zhqqttfL_v@mxoMO)>bNsVdD_3%{B+l%~c5O%b+LsFT4N!%(OcKr<*`uGd$fgKG9VjFxIsFTws! zVSKsK{37{ewVP_*pe1bS;IQP|OfxaUf5|L2Kgn`X2_9l!Qy5V!p0ZB&9{img9lpBT zm{P^FloraP;y>iVd>fq>nUFNu0nN0sG+3+R&ZsF%-$k-YwzGjlNfa(lbFg7%DpYC9 zZ&EN3oPAh&3inSMn6jr8g779Q*HGmzkHG?d4on|;IiGH@gjzndR#YPtPDFR!G%1Jq zT3@!Ut4llTUkz-#WVJNtey#LN#>+43p)o#Y5r@5XrYq8AFFH;8Pb|0W9dN{3j*Sl4}g97+Qd5c1$BFKwdW~%RC3C`U~#JAg#P9zr?5DC%itizJGA6p<(7Vs(zT)d3+5IAoa;7_X$(4Ju$HMR4fMqYYx26CCxU4Y5SS`pojrws4C{#`$MQh_ z-y{qUrvC>CgNdDy^M803%!C}AoUH#-{huHVPIk`!Z3_UtVB9sk*T@F zCEew$AHX;~4J7Oy9ug7}KuJc3x45&TBqb?byy!T8cir#Ad| zXSFBq%uC-4f=;&pfN2M(7&4R~z-On&)bCu;)Y6qr4^;-A63QJ2{5o3RK0WPJi-?E} z6Fw1~fXEa;1O`Y5Uk7@72lgo{Dr%nw;^G|KLbEcD2dlrh!fbSQa{8Wnn6D9`g?WdKJ@yfe3601GOqpKnchxPidTVAP2}^bnpp4g9Nt+ zo_nCAxIm#BoE^dbDD7=qgTIJE?SpqDId{IV23igr zCE2kwsDWVH<||3+U(pnc_#t1pTX0@?5dF4yBm)jOuX|+Q4?9EK-id^i({KSH9z_0U zjbT9j3LGIQJfP3XxCtl&RyXhV?R5&{wvUL1S`Ra zP!xCkT?hU}KNG-FF2S4|PDhUqduPppyJxMzgASg42vIQ8=eQb zgspolLw@ogU|~Z!-M|JBbo6u1oR55D0XP2T%&-1($G-u?zes_4B-4&vc~AGN|XEfR+LY9Pa?S@rzz@|LYG%#^DucnBZ;e_wraE!o8((|EG%$ zVOw0ozHEBZk1_DTz~9*~y*&PIPgYe_Q~-eU*Dw1ga847{c8T!j1(0G$HK) zLR0Xe)?H(_xhWT+h67hop(Z^YMFqkhRwh~tiLSMi9^tGO3$4rc{^twNv8i^lVPQ}1 zc6c)lhHJd++1%uAoJh~a68Ur+>Y#y=(4)y3^U9mErZ>ipc-XqW;ZJpq@xuXjvR$)e zKicPg3~$5&2}MN81?mH1|Ea4gh$f5TOt3gw$DX@pQrn!IW*6j#m-l8I)1OsK&L(7s zj1fUp;JRLx62hJu9e=g0Z4Z#C;a&3Zc*b>?7h@;=6qbV)mO}gSd5NVBf{b!WDB7|0 zWqL4~DO<(6ipTgx)vPXxq~)*{fWry^Xm#3(*VVK#O8g0|4yML4OE?5;aZahk>RMnH ziEWxyo+-66eQ^k9*I`1dlf~8z)Zs02umYFNhFMNAHGmHPyhuhTZr?*UtQ#&aQinH%oKE4mAT9l~4q?NUpGe3gs3S|969&ub` z){>H`e#eEAxJn5uxwm)46FONx>Mq>rZYT8QH!-^Qus^aa-VRCO)MhvX&X~LwD2na3 z+4jKkKSnWo@-EsZ)^nJk^NxGWs4d}qU8V62A1d^0K<`ltDn^@!)4pZ3l2Nm7wMtGz z(~NzSTAuT?_Ln>@MH0ALA$C!psU2d6*8}i+P((O&`ga$2^1I&Qm}fidV$V^~h2XTt zm4|UZVn(T+TAKKxRvXod7oET^Fn*|A@9ybT3=C0S5$9O3+VbA=<6be-#NZH2(P7c~>jAId|lwiFvTjREKscad^NM>KU;K9?HNmE$MoFX^YEtj>CV=g~#z9 zLuddR3o@rqXi5X)ASjfIU-NH861S?s2oSj;mkqn4 zeh40Y!vwM=JyhHdLz*c-8FD~dxj73o0e95m)cM@USBuk-?>KI8_iR;~B5aWb!ewWBan#so_JgwT=%kVdm4p~8# zK8^kq*EI2P62FuXMqQeAT{XxN;KyQ)5L-*^9!aek-1Js1Cn%Z?ahC%5{y99x8h)S# z3dOg+cTLQA5i+ww9*m{f=hgp6reEjE%$><;rPDP8Jkz#i=Q-$e;>{uO$&BN`e6N{! z7}}ZmHW1UBPl1&&Xq9Bs`l(@^a$AN|%R}rx0Sjey%lPP|9lw6qA;6mc)j&hk=ZIL{ z{p0E{c{UQaNB*sl4k%JVI#2!=aF$}q--58rmA$}N=Dplnnr&$@NhFn9_n$9;?=4U_uYH)XclT-?@lPPy(YfAQ zd}p%!>2h`xc9!MQ*h0xPrkrc|lYXhtD)bs=CSC|GD)Bdc3FPwM!uZka+3>V3G%AQb zc?uXiP#Nx0TG-20_jk9nJfu1>i=){9A4yhdL~j}5nlAbECK`lM8b5RcOi}Y_mjV16 zlG0r)=JyF0Uz~pWLHz}vj)OG(p^OfM1S#lPop{UzTIHYx6nqxK6u9fQZ7qp}4M=qQuP?xcs6li0K^m-|da z#!Umz+vF(L&DK{0+D6es*hVdBgOy}D@q~0lWrNThlkmdu^{ZaFd>phs?QzOcT;x1%074Frkp1RpD3 zItaL&*w-z1X%VQZGQ|d3p7`nSG!D$x{<^(ABXPhd>F)C7xxZG`+ol+DriX7g7cp3M zjFn=siigAMtavO$Jw?85%Fu@_;knu=PfV6>aCPRY2W zy?Rj)EO2?|rRU-X!O9p&7cm!$HL>DmTsl;%i-xe1B{nX6^qc2X{NV(T$hos2ehh!M z)Yaq=jI5QlsrD)Nl02Ib!|_ZUe5M&DV%t(Ds~Rhb?3sshx9HC$`Dafk^0m8Tn2hTO z=&Woi!phlSdJF3&G27OA_1yOew2I>>8&*sbtSs!L(z4IpwWDRd76`QZOixG$e}9hZ zR#r&j0|e znB1hLjgq(Sa*?N2VoFx*FGi9`;lI^xZ!OniYr@5t-|? z@_2D6ixjMBKn5TzeG+lf=SB(APM+uHrM|U&j4oNl1GN2bW4BAp*XFAd?}~&qX5`5x zCR$YT3mNbcrZv@DI+?U6eZ!~?;yy#4sfm%PYW%c|qs(H2(=%YwbEIw~& z3CE-4;6J4d*w8JZ6+QlrjEJ!f8D%WEHXZ#dKr4I}TlHJL`qx;+(5x<+6z!(a(xism zKJ$|y3puTJUZRj0W`oX1gvHuUgx(kt<6kTV9hMcn3#W_oOr~cpIV(d@*PC=+yDje% zdbrkA&nwMJS&F04zH?91!%tc-V2}aD>&otTt4>7oV*u38P&6kHae57?Wbnl>PkzFMl7~{8mcJdy3He%{@PAkbT*n5f~jpkOsXh&X1XG zdZa`2Nq);67);m8V4p4IX8J~PB1*dkOqx6qJShWYVHNIl=pFFLsD-PFtg+TY`!g;Y z`AZI3Mn%&gJ)x9A=guF1J5KdV9D%ls)z+k*n{syt?6d(y`p=c{}>vND8CF zzCF(i`&te-)iw;;-nnB5NkMAT4{88#efBAvbw=G+L?vUJW8{fFo02ue?)^tONBe;_IW{bvrVooy; z@izwxPSNt_=J2O~OvrWgpS)-L@JBFRa*brU?kfd9@YAQzM(=zS4!}ecS4J4A+~=&q zjqrz#SQ*w1XlI-L>~4fZI7}`UwlDIv58W#ScIG-0Hy~~?la=eUH=yzv_OL>y&0Ab4 ziJE)-FUIa6NR)8P7I4|NZQIr<+qP}nJZ0OqZQHhOSM})^aXWg@gO{_MXGUcH``c>~ zj>i{aVU|h$E1vKe(b;cK>ezD7+5&HvwYB~w$zO-nBvknAiC&nwus49gPGF=tn!Q5K zep7=M@l36DzqsBGS^qWkY;seO+GPedAJ1Q(dQwa@2sY~PIgl8}w)mWhDx8Z-C0DL~h7C5=BGECQP<$@-Grfc-AdjVS5d{8>z2AS6AfVq6~i!M9? z))T-FGuroQz2Ew!W6~KmS|8a)m%rYZt3u>HR;WR$y>AL;a?*!s?-%EO{oh__oMdaw zsgvn!G?g5zY*?2K#P3tuH~4Y{)h3FedYarVwv{Vc_0OYVm?Zo45>=PJG?!aggJz+S zyf0C^!rP7O9*Djx%(QRRa|h9o17@38Qlq})JvN)!<~KHOhJ#+C{opC~8uE!!Zq~)s zaqoQw%~r@;nYvj@v!cY0DxJt=#gu9TR@K=pWg)Zegj|)aetrskl;UIV`<*qx-fJsxR3(P*&G^X?v%AfGb^bnb$>+z8(lRiOWAkYj@YEuozV%zr zEgoMUxtk!#~?%s|e zq#g&ezV?v;#mZvt+6`Jqgh|<>$avK;k0)OVeeOo;d+$dW7?C4Sm0N1UT)~Siw$KBH zS@iM`(WFI%*s7&r-X9v` zI4^UoC?s^I5lU+x(^N^aGfnTIlY)W1b%ZF{O;dMD*{z9!_|}iZU-57CnH7wQDSGW< zjX6Nzt;L0Wt>r!YWl@;0_@RmHw!OT036!eqp`$N&=qxi8;`^lVttW|+dY zmw5E=Y$>93p0?l^dn)?-uM?Y-+!cS5iM&c1M#n@2JVFarG)e5Z!C~VuSf>CayD2-e_Ku+RTn8)~~s3xD+kV zI{53hCMzPu>c6th18Gmb@(111RYMTw)i-Ad`-BRW@6Lat#H1*LSDB8hLsgLbqrMIp zsK~4|G8E~bJ(Z$!i8aslM@hw_@7P6rP;ODv1n zhn>twS;TH>Ya~4rVdTz+Mzu(;2-l1(gle3^;of43*{(M`w!kN>Qp7W?RIfCPp({jj ztAOF-+7J3yDv6LD6fkSB3ec3f^3Q_q#aLJtcUF_9BkB2G6+&m$$taIr5Lsijs#q*q ztgS6dUK)vLW!$4kDhoo9CK6wA{35cX4qu%h7Ch^B(!aoH*X}7R(JOOxU;iRUMcj36 zhKY|rPRQy(VXb;$Nv1d<9Z zi=i5AaJ?UH{&I<@=0B8g|8YVb5a>*j?j87A0SAohsp63iOtrR3|G0RDu1Pas$90^y zkSWN02~P_G`()*@Fnr)spyn5dVIA`@eF1pkdb`?Zh=FB<+Z;9$MyF+gJyf8t!Z^eD z``2^Apw}=&v}COM`@Xs)Ki6zethl2S0Ba4*N;elLRo zyV5K`(lS&;w%~YN##ac5fqmUMZ&{7sp@}fmO=5ze`Dr}829>tQ*ZJHW{8lkvx$Y*A zKxr+e;-tcBbfdj@qvkE`lSfVlM3w%ICi>r~Pi>&+_Zd|#O5~ZodBirvXIW#BTX{nw z2lU9%6?Hj#2EJD{Na33*h1uyL4hp6JX61=v$rA9et|bS0spO1MYXr|TebZUW?A|V? z9GfMR5)F82K55qJ9V)1E_|>0(=d_#4ezs+nJ9jo%1^HFkh`v0Y)%KLPyOAI*?KlvF ztxKF}XuUmJ4|2#Y&U@N6QAKFYpMa?S*tQY43x?i$tY-^eVjf+hvF_1bS#Z0?r;QjY zRwjT7dh>uKCq8c!Q=5imAOH;SlewWR69e6=Zg^)veKbXGWa~*MZT_4exm^OMoVGYe zU8?&wz;=FIi67a57+$iKZZX@C#qZuJMSa7XJ6$K$L&u(Z#(Q)-flZBVe!dnQ3xiuzBi38|C7LgKeeNu_S-K!&y^4{PwITySPAM{8>7iNk z;zO+kM-i)IHq)Efx-)FECdh)qKvW1Whh_P>KN6B{i69pw3X+qr;aH$xgj5fv?nmba zm-bEHd2P|3K!LAXwI=NLTRgc96M zbYCG~J-VC)2R_%#r1=t54IYpr7Yfno))_WqSHl1u-wbW>o@B*xaJLUzrn}8NA*LZ~ zEal#wy@bvYl>0c9m8gf?^}#HU?Lz<7wZ8|j(*NcERmryx5*fzlM9n2VJq>G%$x+02 znilFRwpoAk?0xtDupr6MI9wTE{)UgB+qxv)3A~PIZRqdV4f($e=enaFs%a3Ns%bR# zaZ1xcH^wT87$rXc-tK0)3VP9Co{TiLSy5;=n2)@)%Oc(=P@tsVNyZ{#7w!u4*rhk) zWzt>ACZt508OD3+wVxNQEZ_)tW%2@~cV({~UYK*AcZ0HI_Yw_mWTJfZY|NVXf@O$# z)rjWj2R_pQ@4>aMDD($)smf*k5hgCJla7Qe z#wc2+w+fKd|1^;bEGy204)j+i7uPXN#UEY#6IWw}yX;0*tXtAHOZ+eQT*ZIl-)I<0 zXbG2FH~srz%ZM65tD|IOieAZ4V4dmulg;w z(bU%_PG(l2`SihcaTNU&dPKIV=SVra=cZD?-#CMlQ$1M8UM5525vJ&vlLcegYXwtC zqzymWB#*r`csu`8vyJX7#?9ZWBCVpj*i{lU5K!Jb-5E*Tc`u^)W!YbA5~cksCWnN5$}mYj;-bHM1njdB>XD4Xmi1)oGUKqU*5I=t zI$>3CfFe3}aGQ>j5sO{!i$&4Z+z;0#abHj%NT7CbD|=Z8e3M5sNZPi%`MQ^RNmx(t z)7e@?{8`a#QZl?L^m}U-d^Px`R-DksU!(=5t@rC`jFXVt$iiuUq?u)n-!WI{$9CjR z(wOH}j988n6deIyPzGt^9Z>)QW_As{5tL3>1B<0zcKrUXtW$ar<-yR5np8Y^$^te8 zn~a8|a9$54XT&;37O(a6wzcL+k6k>Eg9(Kp?WH0?0<7GLDqbbSb(-M)jZ~Kh^uC$+ zyB>EiJ}_F*v8#V2QCD3eWIk~+>!m^1L*~gh-4>m;?EN0;$KSOJ0iz(N`{acE8UTPW zlJ`-%bFyuco{}UteG@j|mI~7Qkxr%*mg>B$ev6(EBw$5OE_{wVIQE{^Q}K3W7STw1 zps*DGmO?G`v1i;fX6hoBw6pa?L}^`mpEtVJf57r z&x-72&Eq=!wzc>PEHejKDPjed?z-n%85#N_cq*E545JzFKOX+e-D^Z6SgGq$WScP$ zDHYHEf|zP2u}BPrn-rZh_)Y8|bb!FO5leKhJ9nV?OO2Up7Fo?C3ek&Uqt z8eoV*6(BjD@9}}kZ>PdsxBT8hmiZ8$JtKxX2yWKS zQw2r~+Vymd;nW#nr1@jm(^9Cc^E@oI(&^;(>N8OE6P>PflU`DhBRJVAPK6X6y>PLcXO zke`U}DqGf!Yc{8Qq#;vR@K4Z^ zK7T^*=zFzA&F4{ z(_l6!3Sr&aKP}yVE8gwfGsO6?EM?#oRfP&&svS=H}bl<)2UJM4?PBql(xzt zy@ddmw}xHTwN$pdVnnX7JmcC2iCdZY8<-@(CeI#a7_Pn7ei(|`t*m2v8J^0p#ZkEy zsuidRp$koXq!kGIZJmDbNbi_yMI1`#qM&8c9CDRRk&j7KL)c;8=g6I|XALs$Ndgac z66;NpOMVrEU>g^khpfg;EU;Nvd;b}l7bMT8#+#F)$436ax5$5YlWe$Jk^IXM@BET( zPow|#bXugd((7I_5sqVJw6ti^XH#-XLYBPexGCTS47vnQu@R#P+QAJ?GEy*fQ|?+> znCOt;RAt3HnfDgAVoyU8c_kFCBn9nu$#ZG_+q8`WA)iH6Q<_4uc7>R1aKi(OfepJ(UTjl;dx)qIV36KltsJ~5o-4wLkZEq|D5Xi}16 z@3z~1jmdIZPTQdrP0?BPI=gTncJZRS0nUA&D{kL9Tbq9yX-;I=v+(2++s#twUV&W)yzF!nflcpWRh}`w)kW^Ba)ITRpz-C0EL4uoPI_b`>$jns&_x6-A(*F8(Tgt zU0RVQ+V2@!$AkUUeluGOe@2T7m0#vcu$bp)g!y7gE4y97YtVP8QzsC{zZe6Ah(zoR zu3MWVD$h@S5vs_yX{LuV_v<@_Dm|G2`sAI^YuTBh%rX25zBtO}uMR6e+ajzK4B`h< zsD8>MCS+gYWYp`MO_WriTtAY4R~skg^Tg>X#>bYuA@B2eRvs}yi}i>D z&{mIJz!SI8EKyHv>m{#lj8v||8Q58u0`T2yFr~6!&bjM5e*KaEIFWd{FVhmPd}zdoQn~0St3ap&uz7SX-Igu|&Pxvgsf6)G8wE zLg{rY4R{nkR6A{vVaFPN1w{Sn%0P@ZNXcS8UTJ?sJJ2mW9G%lNu`lCU=3^V{&Hz0%u+A=G&Ah0z7`W9Q;+uOVxuq<=phc^gYka#ra_HKclByF9Y zojYB(Tj}k)Q*ODBhsxE>RyO4-Nkvo_(FLZiWCWDl;mpL;$k6x#kk(cQ2Ssqf6buys zG}-`u0tIiMPxwMxh#<~jn}Q_%Gk)%{Qt19fbBKK-K>8;8M*I7R#@~&m z2ES%`*~It)!-&>ar;zf1oIyA?eSi6rg0st`Xdw=&ZVc`0fWgws1G28PabyH#y#XHi zlfT_m{oAs;!-&@g7BB@0%S&XWef|FBI(e)4R<-iC49f7n20F?dEY6!5oKYN+J zHx$PH#YL(GdFf~B0PZ`IWn0A`e&tE{Gw1nG9tG& zeoOU1p4X;J_~Qze_+>ok|ID^)2w!ax=>CFc1`(S2wHluo&Q?JJa<};#lm6J<;X|D7 zrh$%O_KgpW3``Dy0dN8c+?1qD`4unS)q#J@H2i=96PohrzPP>sIOWA4kAYjmeLM<3 zI0AJ90?fqH5#ZPUroQEJlc=itW3DY>>H{^rIl=y_{sIS0{no32aB&B21A5X()6i4_ zr1bXqRm1#fm!;zljU4XoOA2Tq_-jb0sK{t1{qTGJswJhRZR1ObsoKH;5M#ri;+K9Y z9330~%88;9y#4-5+PNKUKycy)xaEiXWv=%_yM=Oe{x}o@nBEO72K|yFCFM4&ql6H6 zv`ai|v~T#jAI-(T{I$&a?fw%Su|GoU)F4Od9mc+VUOV=nHr?IPLrUK!D0s zcCUAb#y>te@tL0kR;sR?73ApXY1GG0i6DI4uP7-vZ6iH^5DmcPl>Y~qE8`pbEsD*> z!TF0hr#)&wd6~$%Ce_vTP*^qgYo9e@OFQp%g5<`C;-I< zxO@1iMhkMcBkk|uC#;-eN$^B?v3v+#G!cxmI8MGXOKT=;?V21J2+fs#l^fGO$f$HP zkfb-oX*kOvIt?$#y}}#iI`{$JHT`)`n`IT1U~u0iVW5K~V2HLCFOQzl%z zm}3nmJK+-L$%z&IrM_3w7bX1y-1fLULcDOd+b~b$R|lU6dkj$AFKdoFC@3ucuNy#V zAnk7;C6U30wC(LIWCkHhj)#~+_%sj< z4INZQ56odB(+z*F+1TPvod`zUS#z*`{eZ1iD8KwcB3~im>zb?wtOI(D1=nq|9Mkcz z&{kxm#Zl!h`UpC65nbQ!dyVRl4jG;c*BJilTbYZgi>27lSeCT&;yI0I&710Uzd?D_ zTD{=yml&U;6gah#OzA&}&OMC5Pbrq*&a#;nZQ5RUQ_i3DeUuMZ)((3k7PxhRsL=NG zmB+<9??!_-hwUlX53_nGIu-^TNOIzSg!nCFddJh zKpPjX+Rq4TW#qQ{&BkMxL`B|08B#Qwi_5^IW~bD3cC~yN?;w<9ttWs;QTWUOT73z0 zz`yv3NwKsGG(Cf%GB_V3-(xpNdn{RR=A8Q85CYAiEyNW9Cr~U+n82_a0{}6TGKv5d zS@-R@d-U5GDwHCjGv0ZJp}T4O{7c>zMuk*aMqEBd=$i=*R_jo-hC-<>4V;ycrg$;~ zJQR>^5cU!@Z?qZdt&Nil6%6=UE_S({MG)#`=FAhZ{%-M-s=1G(Zu-w!$w`$g8@xI| zB~_+a@3PJ5BD-qxC$wH8hl$lF-Wx#EyAVY!A|Of;eJ_Q?%F0cA3gpcu6E|m6lz;O> zGvrJy_4@1$P4E3L6n@aoLjaBIQ=7s=Ptj{GK|SY+c-TuZhp`w#G(W$UJ02=Md9-@6 z2AK|dT3Lw5ji8(wq@TFdQjIbUZd876A~&h!jWw7NF|HN82M$NQn>KAU4Ql(M`kNiBsnM|h>)bn_qC`I*3{*o zpm|zT$FU{DJ0sBj>ofV3*PJ?nLl9J91ix)*-^n724?lA8QLjsdW4~XQ zxnTens!|shEDN;Mjo_geE+=*<9SquZBuLj^sc7^IT%xSUN@s&+;MzfPrs?^< zbKoT={_S?~ycl9AObxGz_GnK!X9K|h^`NHU39DM{8fRgI|Xu7am^;z|9 zpdyhk-t!jWlN%jsf#VIt?bk8XWbU0=nkGmHPr~{Ve`E0E(0S8&PrFVZ`j#ep^f@-< z#mX_^be}|YCH|4YLQ|0h&?=5%=5P`G)-eEY-mG%l(ha5Eo|`Y&`+{B(<~D14deVAw z4e;Ey|ImkcKjccai+WBFj^G&X&b>mxgu=7?(F~k+`xRc`z#T4G6+b86f2c_e_Asm% z_Ltig*s+R!m!3jJL^W}jT%!q0bg$ZEQQUBvsE1IhYEV(FPQJRC!|o+@&q8hMgpZGd zdD;-Pjqs6HTKWfI3`tr-k#K6aHB}SjUsq z2bggamPs1oQF{z8)I6cHt7j(i$&CW*A^E6rTbJyb)~n6LGYi8Lv^C&qKrvNjOv{@( z%#au=rrNuVwXfHL&5pbF zYSwL{;hGu(P9KgHq^67bws-B&>?*NTlkwS;g1|Wyn%?hTj<-UaMpkUSY#CVbq+mIh za--Ub0OF0E=o}I%TS?O|R%W$ZH;`=KSJ%f)&b}S+GyHtY8Gaq}yQAmjGEm|vaJQi% z{aYdPguDRopj?ykY0m9ixBao2j02T*a5@6xyv_U5LXC0J72nzmO7e8hQl%*30&M^A zmYxsdkMwampkMLA6sU_}`Bpu0rW_0qCZ z&zn<{@#L<}I=iP|&u_`~r_BdJ1VhYsozmxXuvQdO{SvN)4}VsJN#uO{HS)ot#}!mT zZRVE!l+Lb8ahHUu3!=(dX?VqMx55idAksgDn$@i}CFW<93V|k`_>iSv?}58dUas!% zqvZU97dd$!CYgQk$*a`M!*dl-0HHB>`ue z6!r*6#1wXvz1^Z2xfGvMTLo)2*;%|pqi&}kFG9Yz0u0igtvu;!DTm_HDnf-T!>`g*ZUTgj>GtN4^GCfsLTvs8MEII)x{Xa@$uizB;;rWH1AH8MdECPDZ7Pz z@Dj$B2b(x~od=z6Vnb~JDSN4-@dbJDhJ(hUk~&Z%O7NQ$Xs=U@R+_Rv3(#ob%Lo=d z3+CA2VwEQbTX4EIKMb{$WLg1^)0^H?V_#a7Rt$1~td=a3*iz7IZw?xAMF*Kfdkz(p z^6Ao;2Vhz@lbm#9C2E?C$&tDgOTJ7v;C9qlJg4RI)6-7#nr$|K?JrDIpekfm)!*d;GlI~cl%JA)nU)8Yyr!j_ER z=)m|VTR*(9xJpF391z!8mTz&S=*Ihf!;PmhFDK%14Jsq-oCsYrphsptMZq|+MN!eV z4vjQlNRhLZ;2O7B$#FzK+TJ+hSG+bHHIY3P{VsVnSlRU{2n48^@?0vV4+ltAX|B@5 z3eq>mU$F?Wm(502TZH+7IgCYQsaw$|9BTZ+0@FdHi~8E*qMgRImx#+WEW>dc_bPLP zmTs#Cvmj1T;3{;p0Xv`{svBF#SybXebcZ#S%*yFFyNJ^ZpJz>L419t1sHnP;Xgw?EM)y>A2>F}mSL#I&a!t}+N``zPWN*#|ox=Q>rT_$?YJ!>o|#UY$djca3Q9b=o2 z)c@Hm`EJQR0sAE^Ao5;j{xaDko}f}p|JLoEF((g!qT~@#F}X6g*vaSpFFOun)A=9ByKTJ1;U1sLi8jp4sJK-mP_D z!BCP84v;wC#5ZfTTZLpect%@lOHdCu4Ku_Tw%?S~YAIpbf9DW;OrqFqrwT4iaR}n3 z#><%L$O!J09N0u)6c^?GDW30Q7)!+Q7Xa$LE^%Q8;g0$O+=V$mDsJ+5Sp+KHVTce_ zA#+AM_!qZp$NAeLPAg8~KV7jY z2-)Cq5j>rd#iOEzSDtDsXNe2c9~aBm>8i-)%aX=f+rIRtf$Aq30PtV+35 zW*xzJ&K0A3$E8`+^ZkuG)^d%*Hnrbh7|#4K&pSfkJ%AZls?5}^RVIy*0W+fkvx!lP zch%oq+wKe0R#&S&*qkL107v#KHr6d^1!T_pUp^lbMFqnZq|q%C7lMc;bkV|_KYv~e zt1B`QurDDGe@gE}P&{+xx<|l@aieVXhFt3uXF7H_`@6En@inJEY4EP)#P~jm#}b@7 zGs{B&6a5jjbIyYimtWFnD?HW?n7Rf`BfUL(K&nV9o#D6Z(1Qq-mn-4?;yPH zsx1`D!RBDpGrMe+V2+lrO;NhEMc}fRk|bCCW&j5KaSUCidFHRJkx@Yv{+{CrtrF4w zA)%u=zGWzFq^@#;G8#*0lo;gpz_yI=$)Yjfs5Y(;@zhBJVJ; zs*Un9H?NG+V6%=+7O*F0zuV!80jD+Y;Rh3bfm~$S3vO?CE!+#ltXO_*{TNi`J=}R- z7$OK7+_iDm+lW>f!F%dl5uGC4T4i_)gR&knOOl zCFTN?Mo<(JfHF*nkT@Ls0n3GTvpp$5mlU>5<2-k-NSg@9dF88QnNaYlefUC@pp&0u zbp5rq#ca8|ADrVl0JmpPm=O_<% zSK)5I2W1ykwhsD}E-8Xy#sPLZg#aPv?jh^mtJ7{|?b?mb=>zLP`?{q&xOFywWA@&- z;z4V{rZ_@A0w5PDD6BzZZ5!ib6Kwx#1Z%BC#Ls`FH zeUG=ab%O&|UJWMsl)jLhzb!3C4&!QB@!>$=QzL*KipBB}lz0`9xl@mhm0~5(s~L0h zd|3I0LKe-2N2DNQ&1We&7Xg|*4M)`d|3Zz=EC44MK%;zS7R~u*3*^3tsm(QMWe1QJnCB-dj+(?gz?(_w?1hsc15; zV3Ag@hLREECN?qSanL$U*tb#uSSnHs;}7_t!u;l;x#Uye_5{SE9>vgghNG&+(UzQ< zaXu0*cNZMWoq?qe18(12RZymhI3nZ+Jm{7Ojrt7TcH3utk5KeP+pbgHQ1LFOsowR7 zTf)OY_6FLLqE8r`DrwYYqz!e&xNr-1o*sLO3uf~k-5~-)vuT)7%x^r54B3l4#oPE# zEcKXa5;)+H!Cu3y2MG!89>_z~YsVygA#t3-6BSJ|CJxJc#8neaTd?U>-2OHf>$KzITCj2AMoujLgsq{0^&)}-2|VC zA@!2@ij?+%5TsIZkJZJiC{7%<+XA9`?%8;yD-4-~E^*qf50j9gvrM`!D;V~QYs#N= zP6NfDfZ-zL2h-8DTYnBLKw5`qRyXN0h7-;vGYcIR1Nf>2bJ>2~w&7-w{!Gpm$aB&A z6nOeccNVf>mab8C0`hYVa0QI380dbKikpJ+MIp7Y9Ad6wRvv~GO3T6u_p z^tec?ztj>6lgOBiC$jI(+N)$5nmp;|tRW=@S^4G_@I1bvuHu0{X$ITA%GxcfF{u2V zV41IzzJmP%%qw)_$GFbWY5&XuZDTq~{&z`gZAt+qV}@wG_pT*gckDA`dh)MwXQUwe z4hTQSNs#=q^(D3H)7iRruID%<%i-k&ha~|Wb!$Bq9-WCvLt^GonjY0w(DUMn)JBI? z1|$mO$EpT}WKCA&{dul&c}?y`cQ-BS61%dzVKCZ}Hmo$?8M2;+LJA!g)nPje7OQbM zx!BWrS415U4Q?g>jW4&yd)lUSQVh2f3V=SL`INJ_wys~buq)zY_|h$vj82)~XeBfE zrK)3ZxIt^v>?`7&MLhDT7ZO^;dm&~~Nk_f!ji>SNWb6sdw2b#J`A}29=yrDY4Ec`Dvolc&4mq9=dSoC6#LY6c2~6VR|1Y1s?bGO+`}Bk~hO@X{10iCl~;pq=>@Vl0j@WA}jYs z_9L5zTeYbtpc+zGX%S{aO#mMq5u_Hf8WBTDuj>8K&$JL7@nYkmDbsL^n3|-IASc`5 zmuMN#lRs3PY9Nq*ar+Qn??cb|=*0ql&wb9$Leu`1cu` zoR1NEgY{!a6LzU1u=k60m_ul?oW#z2wYRx!Xr8XJuK9M^8;(9%xET_d>R^hR%T|8{ z!pCz%U*t?Q@%ICMWG|~%cauGC5HXhxnb&Ip;3Yb^-HZzY zJgkbvR5Cl-B{C>c3>>ArhUhoBC#69%2kR&SSZuox3kD1scR(d1Ss5Y? zgjx1u76staV;r3+1s%ZIFvZm-Ak!oBISlvd-Fjn!IJ=q8TQf>Ga1!xlo`X=Wblikq zwQS%KOq-Z4D)n@3r)v!;k`V|J$I*bP_H~c6olKvDvhkqV$2eS82YAIIXqx4~xmpz6 zjQ=S$tAFR{p{Eg<#Qns-%&@3j`Hp6F(v{2S8Jt^|!vPn;j`@_V_ps`}&(1F@UV}&8 zgV(C691VOzjZq8mRcngfJ zHpJ*4VP^o6YFpa~3-8dKmop>OD}&`tL6_ge69=iX z?lEc{4J9R*n|@SikTfw@D`xY=G7*78kw1BFnzuN9dRv|V2mtw0pLzU8h_dARPt(N+ zV3hZFjWHi%0|Lax;CQoN4}<{|*uzUp81MxNvTcxr*Ga&D9JJcQJ zA#~~84o8m=1{q>1og?vm7?UAX2}VqeR<~QUx!DSit@VjNm-w_JykX_~xUXGQ$Y#Cw zOSER~r?H%~m)&(tVjT4*v)iyR&s`PUfY*2aUb7}xpu1P&+%VJwWONebh4rTT3aTD@ zL6$1654#d;bpBE;d_6L?PKgBOvn<|rg`)QwbQr$h%f#K^`>C1~yR%bvap_~KhaHNC zlOi&{OuoU5(=UvYQFWCT)SFYEv0S1V_U7=+AG`Bz{O7Z0-Z@h<(qaLG^wW;AlFS8- zX_D%;=`;;c{9N)RkqFz!CFp}fWbCc9N1z=CM7#Yk>@Q(8lsZS@V|?QLWgJIQOkM@c zxH6OX1P&;!weIli%rty0O7T7q`f{*5h|WCdUap#RPd1@&UExzrD!_=TEUbG|3-SeG zwa1>bCa7ETyL3vqx=NcRx>%R1wzLGkaO}PdC;TdlaLq@zgb4D-whz)uMA8|#Ls-dq zmLpH6dSmi1fBx-+O=F8KLv0_y=augc`}2})y(u8tCpy7K!9k0i14zwZ>yb&<&sLZ~ zA?sHy;I>|GutH9(AxDS8nYXxPZi;%!cXHtLdsZ%-)`qB(6&clJ|R9hP<-^zelbC&s*zWhcH zgS(bBa@zMiYih{#iPpurgUAj&gUFCvr3*?Yf#c4s0kSTvMD@u~;zu!fo2`k&f;lrn zDxIeK1hchgcE-z2KkqC<@a<;@gPfd^R)FGaqx0*gKep2L($>-FF$aH*G<&pNKS#tf z@+)OrCIgs*f7WW#gYds_NV7P7W(|FZnhwN*FD@;4zN%LoqNP;px#W76Xv68s7E>qA zT9&n0Pk}cJLmK`2=r3n*4ID*HoxKXW*3~I_vH~ljr`T-TVKBnNz;T&76G3M$@0PC9 z7sQ{*!pYowF5{2vg^n^61{iBtd<#P!n{P{(LRGTJGn$DQcQZJDUE8?OhE51^!Igz# zO#&K@7L64(#z7o)+&-0>Euc-><5+r`Xt|{lNEZuFhPZqj z?)0>Rz&7n^q^>%3Ric}DX|WH0mj^X}e5)Yr$eFzsffG4CJY@^|(`gcWU0=hZm{C>j z@e*oJ@|Sa`vSKE{p(14SO4>b6nl7U?$Fg=9CTUGx#XnRzUTFK&Y#^=IUy3$A-M&k4j9N+i?I)a?HT!#wZDTnIiPxZIlF0 z@1eJBAz{%@EOH>gZE<}ifdI~$gLw!;)7w@ZVl>n2U6Oaqo-ToNL8A?i*;iFk(({&u zduIVql0~5;w2@sJoCYphSakj{wsXOMn-Yk_QAkhd!R3rvN|_|uPCQ1!UN7scFj_BJ zg@vQ_Z0Ps7RAAwk!IqWpWHD?@0mLcpL4Q1Z=RE&_9QuSZziC2C&a{UM8a}4k^7X^#;N2oO- zqn#J0#E?rB^Z+p_n~+o`yjf|hs=iu|rqXw=VpjwM?1`VX8nk-SpknU{`|o^QT8DuY zrCS}V#+v?#>mPu&Mbn3H>a8_L0JxAg|7t<|Sh^ zD7Grc{Mi_bvN%FkZ!^Xs?qwr#RGnO4^J50XYv|4+ErvOJ(L)#*GsB42nUa^MnZFfs zbVuxyhbL*>o!w8`6cjywvHsOL+bI^NT%*K${Q)L!m;tFrBuh2-`w?y}3O%GUa&{k; z4njU&&4c0EG0U*4QnO8!65HEG7R7%dJz|e9$lC?(d4jiTX>uXQNHX#X^-gOMaEA_h zEaYu^7?5BW_2<+jNJlKeMq0Peu{r_`V3WO9+v=J=;6rR;YR741{#i+v2;eT8qf&-K z5+z;{nCdI)1b?Ncw4=?0Y(8@gKo7Vz+vZbUtC-yJF&KD&RYobJVvhR429){rbSDPqQz>XAO6X$9P(2|@Zfh&RUEl%k_oHOmA zdgx5BzB6)uM@2`c;5V3JQQ(r$`FHpxfLF^Y-S_E(;P4AKC>Bo;yOFi1X$p!QGp(&w&p$WycRs*@kf(Txq6yW83j-J_cZ_dMsQ`b z=FJy^rZDjjc&A!@1f@iV7-P-G2Pcf_wc~w*my}~Irh@b}{4CZZ&`yJ9i$~8DXiees znZT$q{#`uh38vg3=S8L`qV(r2xT$kz z3Whjak4$T$Y(~)>-f;JxhXJ*)rJxda+PSzStQ^la?thc-{qu1(*OsB zvF7p)>p9L;?C4qsOwiIC~hh0RIYQ~BFN7!tk@ahvzyyv<26PTukqTOJ5nyBZH?5A7(N@lVS#jw5D(njYN5Pht8GPD0)v2<3*aEu zFv~<=iPSkRtwz@Dr1bLya`gePgbds4;e$c*WgZu7*}uh+To>iFDul%4Zbu0|SZ4KO zPSdaHP&k9NSZUT^pU6sAEvIL1bLvIU6WhnTyle$@S{z;RtO>KR)RpL~AAmcWSCQV_ z*n5>K{dcUr@>h&-A9PFQO>)RtLtpf{Dr!*~$8t6vg-K}1jh;n$>FcqADs?e?WQA^& zDpEGZbjo86(LWkl3Ur2v?kxK{O$FQin^ihv$DLp0`$6mKr>UwwVX+UAo}A~x&PQF0 z$PR$gnUJ8D@>97bwf1**oulP5y&{0>70PhZQxp`SToZpF z>@J1a;J@Wfc2!fHdMy_#^P2xXE%2{lFf+QaSWJ$#gtmzR^`&1+-J;OgWc;n~)O(uH zZM+yyt#yhQ#@PRUNu|K`+h-BJ*5r+#N(faIi1ZvM+ZL2CHq*t%%sbjk3euIc`I95{ z_ZoyQrFV*z6+rP9NQuIhu(+G^CWdJzDmGe<8cRDG?S(ZTRUK51)~4Z19M4uwi!~0 z<>ui@^PU0W7LKG*62vDzxNK%%e<`B&B+JZH7WT`Y*1z``@6GnS+!4|9Q^;5723&K-7>~9~?iz zRDdBZjbxC5KA48tXdFdENhBc-y+EYVSZa>E-e_EYB`OL&uK5cju)!oONrwRcuzB3pFO->nR#1YH9w4DeC}z!S9}T)1X|3*e*vna07?M+Re$U}9p1 zlnC>~7%Zc?Ac&JFQk-Wm?Hb)k4=r$b=1&LXKZw9U9LyKp9eVzaEM80u@P~`i9}9{j zQ2MVdnZg=Mq@+HmKS~L5lo)ZMzyaW2L6dn%0$@P*M((f2aevZeG$Hc$Hzq)pD?oHs zSlDSjh^@6XjJ~k1K>&)sf)DusR9C|af2E6UvPS3(U=;BE=1D$H0_* z(xtJ4{)C;x0I#R94QgcqF}W|5NeN zg$RR#=E_)mF~rP$_6h7`KY{}oZG{AVMU8!Tb-z+yZr}lffJ6~}Aa{B2pOU^RW`lXJ zv%FZNMTvoc>}hN;VBq@LySVfGYT-_HcvCjFw@UNdfF}*a5AL1~}eo)}+mYD&#^@aJ7r#J~5nV+Fac2@n$R2*32jo%3 zaQ+;kGjWr@YRN@pW6CnwRI@XeA8Fc0i4W%DPSM81~LsWMelNv`L% zUcqxPy%&=jYs~3I?&nQYaVdn)Y>QAH&@~fY|JB%62gUVl>n2F>Kp+efWFQbE*bMFv zTqnULI0Fna48sf-Ac5c-7$gKqa0?RL9RdV*2_(2X1P#3To%3$ht#@A4y;WVi_Fnz1 zUe#;;(`)Vix_L}%#kybCG9{ZzNFA|^1kf}{A1DXB>kMTQw&_bOXk~EjeMF1r>S@DE zyiS9b&_dj0N5rh9Uz3vF+{qqQm&BqBeVv>K z9mScQ79)PliG%XTS?ff87A*31Jx@<#69rZon>0v|wehv(d~PFezTs{x%~Pm;)ms4h zk+v)x&QGip^@MbAuvaJEZuZESJhsKS$Z^zVzho=hXZVsKJQn_;ZbNx@Uskg^2$`&X z#A#wydog9a3bZI~{?U?fs6?nBvMwpGc~D5td9v;?HKelaFfx2zK~PT5@HkfuDO(cO z^Z{?d&kfW1_G?yoWm=TwyvHu|VKL-OE-sgM!9DF?GT**(eQrR`@kHpy%JrD*3yKWC zpF6Y@Iv{VXDqPiWIKBBTH?sKSMu1XuUCS*>CV0 zo#kJ`n3JoxS$$&8r59Kml5A+p)D!b5A*5zxO=JBr(a*TuSos|${S-oBIfM)*GQ>A- z7Tn8R&Og-RVDKW2iTWC&3iSwJ@Kq0%BB%^s3BK`v>DdwbO z^HO_})Cm0Pjf5Iy{v-C4jFt}+(!RurpTw*y4F-DOmB?q6Xai%-$Oli;r4j)RKpCWx zYA&~qeq;G_tKx#f&Oaqo6{hGyn)u=EvBnl_lG|fNV&a$i}=YE$w??h2uiLNJckru1e6DV zhtJdx!<0yO0T8w>Moqa9VUq8tqHl`i1Z9qm@@* zAJ*b5#8$H(H%?PgK!_PsA6U`%;ULg4kVfBs=_E?B02qdO}@ z&QX~}R*F{av**}lSBu9pi@EY*x#I8v>6N1C6cK)9MQ;0K*Q6*X*wdsZ)D3?}qWpx9BSu$?do;`)(HfvGhgKuQ^w$4pQpCG*CV3%rI*hEkT zG-o*E^J3}I*Ykr>R?K1A*AeHT5TX>y$m1?-YCGqF@-2^K&aimy>!(o9R$;X3&2{%> zZ)&^hV%jagHLOv@l#Idn)zh5ocArH9cEp3U{RV=K)YjHc!F;oGBW5;H`lnlQJ7Q|F zT)O!=gQseL8k+&T!vz{sNxUt#blx!-Oz2}wJe4S*?!>Y4XyMysczgtRmpadpYKJ}f zwbpd`6*DLvzB0Hxb`*9+2lsj_VuC8!*56F3o>E)VjPXw&6dpXIH}=%;vXwg7*e)It zQ4`3F@&t_43J$t@@5iX`jqq*aZXRFz)aWnDS+O8}E?w7&f|@&LYgsxxlxY(7N6tPN z)6r~RJ|6v~`_1hjUKwyaNR9E9rCVgqV$MyDVALd1ZmJ6u+96y?6XsJt8&$ zLVo5~sy<#Hj+5J2dD2mzFR_+Sp4;s5v4)HTmBHt^LFN1sAdW%(jyBn+K2@mi&3Ux_ zvuO(%eQ)KkX-H>;D66}s+>EQSl}mFQX4G~%AB(s8=~?yyIoTHfYiBhVNNN0>lcfOK zcS53=4*bh{-PP`$_l?8awb!>$U0@NBTDYqCndaf4NOEDNMwtZQDWfQPZY170n`Cv= zflneUi@{x@6vyyFFp*X;6oGz~*mDG$-;2y>4*gYW(ILI$)o}eDTy}r|H%bb$J+{pk zzT?EA7FN_&aAlHm)s=32VgI=7@sIRFsWsQL0;7+(L<_-l%9cZi;XJbEG0Ss{c_UK? zt&wpaZ5{KwFY{Dl_qgs{A(r$$hRJKyp~xt_zhhSj!@dn-MH~GO zmElooysMOHr^5NQqV{{--c!8RhgPD0h;c{*);MknMqMwHS{NoTCO(#_^>7ZqHBOk5 ziR%gQEcEiks~oQKP!nn?iO}%mvR05CCC z-KD5gb46Rbr%xGOGx5K*FY72?<6&k@-MEiwU`bdy04QC@tkY)*jt9H<>-}Q9W2hMj zt&d{#iYZ5a>}MdH0mV#h&IWlaoEm{uA!7azPdcj>RzJs~hF7Z%FZjDK;~~4Gv#i zD1YncZ_{XU%;39c8%@%t%k!-i(zkO0a;5x`o5w0Pu~3-}vt&Pwn{AuP@L-}I0Elc% zQa08{z{$dAFNG$5J<|2rt7hx0?%zsO-#QH*mJ|oM%WpR;M~BD+%d^+^pXy(Vj=s~W zn^!VIf2bzXFKI{%D|~s<`GUs}jUW9$397lSEB5Z*oqu0rSY-1KhWTC5YM2?zkwx6+ zA_Bu+=|_){&0ir*N6PqPg3Wnxu62|P8M?tl2rWd)#HFB zC$H9N_*gtX+>dj~^smt+(MIYs7lLtw+mvanUtq9GL{nXp>OBzw^BC{9?;iTjWWA-_QE@38C4#_Y!hR0# zvG~~^{IrJnzmTu4n`t*{?mxp}TvxF_Y7j$kN8i2D(pb1Sm9$0NsVEGk^6~opDW-c! zQ{UNrE$Qf&k9Pg>`{C70dZB7l=~&s{61yl4H1c)I&bEH?_xGDQCf&*>Zk<1OZ)rx3 zK<$1zO%ne)G3j_Vu)ZP|%kXN}SmyC}qQLrOx& zOZ@%pdATir$^Po(S>kWpK}DG-UkTf_{5(UmTP^sI!g*Jm*zJ`HYW+LWcJqwU_xZ<0 zXx2TG=raWmqJ{!rOcm8!M>`xU1h2C~NenEWO!PadJY02*dko*4-c@-wJV&(ym)S3f z6oOQg$N*-Cs-GnoFw!Y>xXF>Mx&1 zSpMXkrL5K**K8N77pf*(T-9lM`SZnsowm~O` z(^#3cHh2|z)|ochogg~oe;=|3PzZ9jnRJi!SH&K${e0%<-cy#3K5MJUp*-+&vld@7 zOhv|rKYDLF6A8daGYhA+xJ%ccQ)NUt?bW=~^?y^m)s>L6^Sely$P9R$F<1qkh|8z$ zpDF|V1&$2q8w-9{V-qab2N7G#HjG>no>ar$RDDrRY#K;(`FVcyQb9VfC(f}lOg%KO zHjsJp78!Cu>1vC%!4fGs5w>=EP$OOtpO63_Sb&R|UmlHe za7A*yv_d-rRjr&oT#@cjI2XSj4CM^{f20yX1vC-~vq3wfU4RBKlogbVUl(od2(>|R z{%4N@mZFKmj;v{gH3;;Cp&Wn?-UuiX3AN+m*MNF^x*~1eIT7Ai^Kc%Z4G+-P)y4^m z#J;-1QC2WG6zR?bMA_P6A5eD`&=v{vfWm>cP!FiHE5Zc|NAUo$%GfTf28`bZi*vN{ zuyVIS!Vp-IqZ=BE^u|IQ5IjH^Z+ACm9w72xU@HU++wK03Q7;#))EkuYV9O zt|;igEyCdTSoi#E7BE-1B9?y&CFXyrr)0#ZjCOXmwt{143*^*ufVl&)?cXut0UBUkfHe&iM;V61I$T&(@V|;VK(H_f{J*W>Od1=z z&x=v|PnWf2OY5?RMdH=I*0quR(?#{&&6jO9=cY|HYA`~Pn{AElWar%Jkb-?jRphz? zs@pZ{;Cs>Vgn;GaFsW`Jz9tFa+e_>fU%mD(KrHxF^juObQ~_2UtWetiTxQZ7Tb(P- zthO&~ZL-KmxA?j;366P>b?L9-z%05KwE*&Q8Fkh?eSwjCUliDkH&=3v3j)|JGlKzk zqX9Jo^l~;LFMfn6jXb?4LP~o@-SQImzH>|50EI7#pH=l=qeqrmF z52X4{$Vj$yuZo)&<_x?alo_7XVjIvA)_(8PHbsY`BHkjY>QN@?PdcJ0GBSMi`=hjl z4_M?0<@w0M>v~3TUp{A{v_`~-gt-Ms+wcYi6XQhl`JK8RRm8&pge0h5bzWmyD>=(4 z9Eu46BOuU8j`IEF05?D}K}9mk1A%C}5MFt^CMv!%JY${`RU|a*f6^s$y%O8Lc;+h+ z9eHq_iVx+z5aE}p#JE=GsA8NGoMB(KAMm%(oWw7%Wry-sG$b`gMS_R>c?0tRO?5K1 zhJ6>$!t+go-UlDf4g%`Smw*{LYu~+((iiNuY;+P})zK8DwGwp0DxgH?N70U>$uM#C zXBaV!+?O4yu73i}N)F=F zjpS|G=OY_i3Omnx>U4Psr7U&tu>&q7Z^n zZIJBgi)vj>`W-9BMfTi8`z~z|LRq6NeuAqh<5fYLqiEk03r?s?jhc!OkuJT~1vDou>?a8W3-0Rz@tJx;Kr+jT4YB|SsXz22nC5M;XKx1V*Udu@Ups?#! zAeE#47oSHl8ib#&AV+B8O$z- z+Mf4lc`JG$m%IOMbI{RH;}Xzal%xeI{$3ZY_ZJVYVCVSE2lD+zr}}(sadt`1+dlKi z#?Dcj@a=2Y_)OI2GlRvz$eL0=2H9qhhX;Yo0(9JS_qibB8I!m^(I4uArxFT>lR}*$K z##{vv_^zBDiD53J3C-k3XcwUdC7Vnu(=63S%CK$!q=anNbbaqv zkTsg4$HE7TtrGrsH|HnGhL=J^K@8^X=O=2KV9W*6^`yx~FK>wg8A<`R#r6ayK^9_U zP5#ZWr=Mbm@HtxQO-9Z+xmMCuPD5tcm(8yoEqkn%*oc8g;Y|Gu(vlIEq_8{XJU6`5t5j6;Hq<6+;9e5n=j&qsmDP0Q}L zy{&F(gbb(Sj~DP?z5V-3slT`qgAsN0Z&l4_-dIDYrIW`V_jyUP<8bt3c3hFZ;S@8j zvcv-%2rgGJKGg|&LfgLNEl>1t;70<(kSDK_rSi(FL%jb*cr%?I6C=of#s;+)M z@mRk-#(VbZ&JNf(^MbB|&%CuoLS`4E#8(y0qjjsm4DkKxqI}j%`NK9GS~2mU!g<(l zlcF`LSobzrlKL;1eUbMY{7|2T`iUoElal4MhB3XbWZF{*Hd0`_s^~fI_~@16`=oEx zkM0Odzu}`%vc8|C*^Gy&D}^-V{9}G;J!mVGVxIQ6=x7}{;ih|=CRQk-OVaQXy)Lvp3~!)>R0W4~fwe*bNNeu|~w z&WQ#Clj-k)kefY9`0vRbL}%tHj<}x}+pZ_%Z{2l#`)iiGvFtj{pR>?;>)OZnPs2yk zxgq0OUwapRg3(N(bS#;FTqH`F)UPDA6ixXyD_7?3%|CEn39Q7?DD4=#eP(1wopj}G z^d$cewUG~X(rz~R7ANs9^OrdZjuIe=L0quLNRXM_xa_@X8I^=nY3ql;kyBR2dbw=E}3+T^vuw~)@54$DeL)UStsFZL1Q7BDeKU#LTp_PfhZWusxakxI{-RKL^6@+_9K50h%Z8I3kiPQFHMO|0&a5H&O-@u6>2 z1k(8T2{*NiO7|9uu+(M;GDEkTh4b7D%Uz2C!f#pn*#ln_Qv4e9O!-LuY~i@n^Zd-$ zs9FOzLTF&m1+EFNvQjgZuTggf#c+7iX4VL`?_lI`r>)z2#pIAwiJ%OQW3#d|A-btN z;+;qHbCd?o?%~n&pzjJZ{rS45Zc)L&R^|zJv}fGdP-o;vgr?Etg8{!|Ff+$ZjV50? zTH(EM{A4XNs&)=_!i)|H>G}U879#(#d^FO5+7a`s!EK>lKvMyrn5Y>szb?!NihU#I zHw2o3fM6g9E7NgxMFGWxu=+ax!0lXt|H@MS`A`I!N{I`C6vTuS1(p73q9RJl3QD3P zib|r&V9^)i;xB|`fd4ZDYef?Zx5p+MATiLtm#qJbzmC*H)vtnIQM?;%l>IXjiajo- z@#MqD2Vq2C0FJ<1Ty;xTRfh*dWJCUa`vZ9iw-I_d7yh6~^HM_MtNNS>#|QOaLQF!$ z^J6Hp(_TSvb<@UFsRYwTG)deUbn_DNV;r*6A4<^0>J8nYM+cdtcSpY8Ya|7A&=T-~ zALXjIq}zUm*`?S=vM0^j1y6FyuKlg{@*6UXt^NEn`oed3VfBL(ya4fo@m#8F+9u*x k>?wJgDFE=FfpJG!AyHn~^om$mSX@kyn4Mh-qD=gM08w8@-2eap literal 0 HcmV?d00001 diff --git a/templates/README.md b/templates/README.md new file mode 100644 index 0000000..4991cb1 --- /dev/null +++ b/templates/README.md @@ -0,0 +1,37 @@ +Resume templates for Pandoc. + +All of the templates in this directory are dual licensed, under both +the GPL (v2 or higher, same as pandoc) and the BSD 3-clause license +(included below). + +Copyright (c) 2016, John Bokma + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + +* Neither the name of John MacFarlane nor the names of other + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/templates/jb2-modern.latex b/templates/jb2-modern.latex new file mode 100644 index 0000000..56c047a --- /dev/null +++ b/templates/jb2-modern.latex @@ -0,0 +1,95 @@ +% LaTeX Resume Pandoc Template jb2resume.latex +% +% Copyright (c) 2017, John Bokma +% Based on: +% - https://github.com/john-bokma/resume-pandoc/templates/jb2resume.latex +% - Jason Blevins' LaTeX CV Template; +% http://jblevins.org/projects/cv-template/ +% +% GitHub: https://github.com/john-bokma/resume-pandoc/ + +\documentclass[$if(fontsize)$$fontsize$$else$10pt$endif$,letterpaper]{article} + +\usepackage{hyperref} +\usepackage{geometry} +\usepackage{enumitem} +\usepackage{underscore} +\usepackage[parfill]{parskip} +\usepackage{lmodern} +\usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc} +\usepackage[utf8]{inputenc} + +\def\name{$name$} + +% The following metadata will show up in the PDF properties +\hypersetup{ + colorlinks = true, + urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$, + linkcolor=$if(linkcolor)$$linkcolor$$else$magenta$endif$, + pdfauthor = {\name}, + pdfkeywords = {$keywords$}, + pdftitle = {\name: Curriculum Vitae}, + pdfsubject = {Curriculum Vitae}, + pdfpagemode = UseNone +} + +\geometry{ + body={6.5in, 9.0in}, + left=1.0in, + top=1.0in +} + +% Fix for "! Undefined control sequence. \tightlist", +% see: https://github.com/osener/markup.rocks/issues/4 +% I have this issue with Pandoc 1.17.2 +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} + +% Page number is top right, and it is possible to control the rest of +% the header. +\pagestyle{myheadings} +\markright{\name} +\thispagestyle{empty} + +% Custom section fonts +\usepackage{sectsty} +\sectionfont{\rmfamily\mdseries\Large} +\subsectionfont{\rmfamily\mdseries\itshape\large} + +% Section numbers or not (default) +$if(numbersections)$ +\setcounter{secnumdepth}{5} +$else$ +\setcounter{secnumdepth}{0} +$endif$ + +% By putting an empty \item[] at the start of the list, the list +% starts on a new line. +\setlist[itemize]{leftmargin=1em,label={--},before=\item[]} + +\setlist[description]{leftmargin=0em, style=sameline} + +% Don't use monospace font for URLs +\urlstyle{same} + +\begin{document} + +% Place name at left +{\huge \name} + +\bigskip + +$if(left-column)$ +\begin{minipage}[t]{0.495\textwidth} + $for(left-column)$$left-column$$sep$ \\ $endfor$ +\end{minipage} % Don't use empty lines after \end and the next \begin{minipage}. +$endif$ +$if(right-column)$ +\begin{minipage}[t]{0.495\textwidth} + $for(right-column)$$right-column$$sep$ \\ $endfor$ +\end{minipage} +$endif$ + +$body$ + +\end{document} diff --git a/templates/jb2resume.latex b/templates/jb2resume.latex new file mode 100644 index 0000000..d391b2c --- /dev/null +++ b/templates/jb2resume.latex @@ -0,0 +1,107 @@ +% LaTeX Resume Pandoc Template jb2resume.latex +% +% Copyright (c) 2016-2017, John Bokma +% Based on Jason Blevins' LaTeX CV Template; +% http://jblevins.org/projects/cv-template/ +% +% GitHub: https://github.com/john-bokma/resume-pandoc + +\documentclass[$if(fontsize)$$fontsize$$else$10pt$endif$,letterpaper]{article} + +\usepackage{hyperref} +\usepackage{geometry} +\usepackage{enumitem} +\usepackage{underscore} +\usepackage[parfill]{parskip} +\usepackage{lmodern} +\usepackage[svgnames]{xcolor} +\usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc} +\usepackage[utf8]{inputenc} + +% Your name on the resume +\def\name{$name$} + +% The following metadata will show up in the PDF properties +\hypersetup{ + colorlinks = true, + urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$, + linkcolor=$if(linkcolor)$$linkcolor$$else$magenta$endif$, + pdfauthor = {\name}, + pdfkeywords = {$keywords$}, + pdftitle = {\name: Curriculum Vitae}, + pdfsubject = {Curriculum Vitae}, + pdfpagemode = UseNone +} + +\geometry{ + body={6.5in, 9.0in}, + left=1.0in, + top=1.0in +} + +% Fix for "! Undefined control sequence. \tightlist", +% see: https://github.com/osener/markup.rocks/issues/4 +% I have this issue with Pandoc 1.17.2 +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} + +% Page number is top right, and it is possible to control the rest of +% the header. +\pagestyle{myheadings} +\markright{\name} +\thispagestyle{empty} + +% Custom section fonts +\usepackage{sectsty} +$if(section-color)$ +\sectionfont{\color{$section-color$}\sffamily\bfseries\Large} +$else$ +\sectionfont{\rmfamily\mdseries\Large} +$endif$ +%\subsectionfont{\rmfamily\mdseries\itshape\large} +\subsectionfont{\rmfamily\mdseries\large} + +% Section numbers or not (default) +$if(numbersections)$ +\setcounter{secnumdepth}{5} +$else$ +\setcounter{secnumdepth}{0} +$endif$ + +% By putting an empty \item[] at the start of the list, the list +% starts on a new line. +\setlist[itemize]{leftmargin=1em,label={--},before=\item[]} + +\setlist[description]{leftmargin=0em, style=sameline} + +% Don't use monospace font for URLs +\urlstyle{same} + +\renewcommand{\familydefault}{\sfdefault} +\usepackage{helvet} + +\begin{document} + +% Place name at left +$if(name-color)$ +{\huge\color{$name-color$}\sffamily\bfseries \name} +$else$ +{\huge \name} +$endif$ + +\bigskip + +$if(left-column)$ +\begin{minipage}[t]{0.495\textwidth} + $for(left-column)$$left-column$$sep$ \\ $endfor$ +\end{minipage} % Don't use empty lines after \end and the next \begin{minipage}. +$endif$ +$if(right-column)$ +\begin{minipage}[t]{0.495\textwidth} + $for(right-column)$$right-column$$sep$ \\ $endfor$ +\end{minipage} +$endif$ + +$body$ + +\end{document}