diff --git a/docker/generate-pdfs.js b/docker/generate-pdfs.js index 0bf0bdd..a35195f 100644 --- a/docker/generate-pdfs.js +++ b/docker/generate-pdfs.js @@ -47,8 +47,8 @@ function findHtmlFiles(dir, baseDir = dir) { const fullPath = path.join(dir, entry.name); if (entry.isDirectory()) { - // Skip pdfs directory, node_modules, and hidden directories - if (entry.name === 'pdfs' || entry.name === 'node_modules' || entry.name.startsWith('.')) { + // Skip pdfs directory, node_modules, includes, and hidden directories + if (entry.name === 'pdfs' || entry.name === 'node_modules' || entry.name === 'includes' || entry.name.startsWith('.')) { continue; } files.push(...findHtmlFiles(fullPath, baseDir)); diff --git a/docker/resume/pdfs/consulting-packs.pdf b/docker/resume/pdfs/consulting-packs.pdf index a7795e3..003f0ef 100644 Binary files a/docker/resume/pdfs/consulting-packs.pdf and b/docker/resume/pdfs/consulting-packs.pdf differ diff --git a/docker/resume/pdfs/csv-tool-output.pdf b/docker/resume/pdfs/csv-tool-output.pdf index 4d861b1..fae73d1 100644 Binary files a/docker/resume/pdfs/csv-tool-output.pdf and b/docker/resume/pdfs/csv-tool-output.pdf differ diff --git a/docker/resume/pdfs/includes/footer.pdf b/docker/resume/pdfs/includes/footer.pdf deleted file mode 100644 index 43772eb..0000000 Binary files a/docker/resume/pdfs/includes/footer.pdf and /dev/null differ diff --git a/docker/resume/pdfs/includes/header.pdf b/docker/resume/pdfs/includes/header.pdf deleted file mode 100644 index 0200125..0000000 --- a/docker/resume/pdfs/includes/header.pdf +++ /dev/null @@ -1,847 +0,0 @@ -%PDF-1.4 -% -1 0 obj -<> -endobj -3 0 obj -<> -endobj -5 0 obj -<> -endobj -8 0 obj -<>>> -endobj -9 0 obj -<>>> -endobj -10 0 obj -<>>> -endobj -11 0 obj -<>>> -endobj -12 0 obj -<>>> -endobj -13 0 obj -<>>> -endobj -14 0 obj -<>>> -endobj -15 0 obj -<>>> -endobj -16 0 obj -<>>> -endobj -17 0 obj -<>>> -endobj -18 0 obj -<>>> -endobj -19 0 obj -<>>> -endobj -20 0 obj -<>>> -endobj -21 0 obj -<>>> -endobj -22 0 obj -<>>> -endobj -23 0 obj -<>>> -endobj -24 0 obj -<>>> -endobj -25 0 obj -<>>> -endobj -26 0 obj -<>>> -endobj -27 0 obj -<>>> -endobj -28 0 obj -<>>> -endobj -29 0 obj -<>>> -endobj -30 0 obj -<>>> -endobj -31 0 obj -<>>> -endobj -32 0 obj -<>>> -endobj -33 0 obj -<>>> -endobj -34 0 obj -<>>> -endobj -35 0 obj -<>>> -endobj -36 0 obj -<>>> -endobj -37 0 obj -<>>> -endobj -38 0 obj -<>>> -endobj -39 0 obj -<>>> -endobj -40 0 obj -<>>> -endobj -41 0 obj -<>>> -endobj -42 0 obj -<>>> -endobj -43 0 obj -<>>> -endobj -44 0 obj -<>>> -endobj -45 0 obj -<>>> -endobj -46 0 obj -<>>> -endobj -47 0 obj -<>>> -endobj -48 0 obj -<>>> -endobj -49 0 obj -<>>> -endobj -50 0 obj -<>>> -endobj -51 0 obj -<>>> -endobj -52 0 obj -<>>> -endobj -53 0 obj -<>>> -endobj -54 0 obj -<> stream -x\[ ~?B7]yNj ?mI?PPWjgsv[zg8J +o~fF8$'.Q`dvr;5. }s݃qN]#`*>Xoccϒ!>X"π_/?vB^Rʹ#+O= w\/dJUO?_~pJ_._g}Ct>] b]. )v̱ 4:qwߗ>t0G *ѣ~,/ٿ?~Db/+%{n08epًa%(eJVZ"XKI(+9)e rNJD,EiKalJ%RR\#5.`,*2?DK;xz P#H Q(%N@ 3Gzec12HCڤ!@b4z# -I)iI rјNҰl pY2ל,C,Cu'K%KӁYQ[1fc;s\ѝ7 &fjzn6X)' Ko+Z KCk,Mu.pg.eù?^~|19W}X} s׈ˆ): OX1DЃr g .I#t߄M=J -o}B#VOFїfӄ>:%Q. J,S5InjRSĒE%0Eih=J!WK(M~ĕ"AR+숫+Mĥ:=i;K>sv„YGJq18C_h%@`=/F' NC ưZF"NMl̆ͦ/I9;3 ݠn/P=Tqy2:r#!FkM[~2@Ma0jC30rpk˚j17]0b-@/,w%auVҺ]p8iXN'^]n~O18Lz%=*7pX\ \E Wh`jX+ -Tcl|E(x+ -}E(x+ -}Ҍ( -svb2op6`.MԱތN4w\au%4x\Бr9"!33osȸۼhTs7alu&0<`Mlw2 '\7&d\QFv aNX75Qd aޫ3wQË }Lot= E{0<{F[c_|N>tWutx8Jw!w|TVcV(B$2X`(27; -0Rv%µP}WhLNPsndOjL!R9D 4H^RR W&ͳralpW-⏤Rϳt<\@{ηc$ *Ō --"o =%IP=k|vwn$Xo*,\Wdo4Z޵iR4b>TCM@DIZ>_%d~(&V1Sjs%?%*+)m韒_%j$-iZ0^Ʉ=?;LP\r8+̏vG&e54-ʙZ9L-&Jy\:cHUJF5q^pSf[Rd.)qV\u> |H y԰08cro񴀺7/g*Rťaݫ".{%U?vWͽ抬Pk=ZG_ćXF~J_4arˎˈ͹?_8Ś FTESAzy퓳K'c|#ȺeYb 9KOx"Mi q1n䘽`Λ7ž,q2n_ޛ%8@߇SLgrhV"Ǩt1XlṺ0nV>i3jL&Ex#ZaQQL^Q !gGgD -"H8}~J|X { Q +Z)oPG{y^EwdW!ZP/@P>r#F*`x}g Z{kJ^V' AW^hߠ*WidS+:g^aGtqGY;[=x4VnRZÀYBO!$5RʋQnf8^D1iU%-$,WoWݛ{0AO2uѓŅ%Ij:7q>r KxnC5063S_$hL -=_29 Sv|73?ٜqya=z&7S 56$){gGS}κmp0kkWXZ8vP_$qmܷƱYl }f~9^ 2),.RԶ̤]',ql:5*q֚P+5XLZlޘځ}Uro@Y99XX|nх% `lg8s23rx/\zѾI7+o{ˤ^ ݂z{Q%R;%E/iì|ΩԿHY'w0D'З@h8_OYQ?V0ݪZ'.em_LUF!ݖjǮ/e{geBʩ>z5ތjƂs*],q):B< |G_n05/]ߩ^n0 %S)g;j Ӊhuw*qw'B]/J)Mv*QLjiTZ̘SrN*j/cC:3h g'am,fw&4JFyrS4ݚnحj{9Rvv5ýSۛ}c79{sĩT/+vMŭ2o  Y޿YO8̡8&bA`{ָԚa vm*_$w986NE=P>qlϣnQiٸawwRrW`0>7s9ގ -ֶ>۟_)w34lV-т'@dZίghj/=M\U%scT0޶NG.=H{rOΚ|Huʚ 3ΝMIȢ>l᜺fx<eCp {t<_QhSm -E>b8>b?塴c)-6ڔa3`Sx 6e9> =؜j b0+ ֖JVDTb?%.shrZ MXSWM5}d_NJcM}AbѦ&i> ַnl){/[D/,ܔp 7% {' 1ܴ71,(N f|SfLbTkV4¶Ҵx% 7bjA"?% -endstream -endobj -2 0 obj -<> -/Font <>>> -/MediaBox [0 0 595.91998 842.88] -/Annots [8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R] -/Contents 54 0 R -/StructParents 0 -/Tabs /S -/Parent 55 0 R>> -endobj -55 0 obj -<> -endobj -56 0 obj -<>>> -endobj -57 0 obj -<> stream -x չ7S{VkuWwO3=3==Ԭ :(Dq#*nD5.2 jJą&qM"q|7h\s:z{~yX6wAkЃluXwn+wם 3眷e]nXjڋ޺.]rx@qժ2Uk7\vZˇwz!|&8y۴!ߍOkvENOԉj0`@ tLX 6MLO@;,a8wbb⣯Wcĕĕ|MCS4EaX>ͭzI{gRƿ33r zm}Ct9 -rܻ<7yG}Vvh ~î:>j"M}7SVCUڦ|Z "@?xC'\$~z1!j! Hpb< q"t$zSGxa.SyP@mLq&>Ux^+mEv `3| `|Z|` ``-j094B7ρ6w!{ᩉK -0K:c ;'>\ %xkⷐ-p`pAa C)ab+mPEs`o,@HAZõp3coĪ5X 7x~Єgb` :{!8hZLDnn2%p%5x >D~CC[6twfL\,H-0n{Ax#!-(a$d4jtⲉ]M@>"&x^_‡'(# Ȏh/z68ނ_%'H &ߧZ*G&Ιeⵉ D yC N0+`ao;>|QZ.F?@a8x+ށw0~p^"Fg;ɛnՕ%g&&n~` 1uN{â`!,b,.x  O3pހQCq*ȏuNԅf>4-Dh1@h ڌ.EFwh/ڋk t}>GfX2}x1^r -kzޅD+C x!7En M<#"`*Zpvڒ g-Sjg Ãcxcb.v/qr})c83r[Ϙ2jToA1|r%^J[lM`;U,=.-w =N٩^N jR}TRN :.Nk~~I% R$/pI9lm˛ADd1s69DcTD۾1Lw' Pt@ +7o`7B7 ĕ%gJS఺k -K ,A&*AM23FDzy l lb['jxQm,X1y}rp9UBTl LRXR6)JLiic[crנ; t70L uݛW;&s:YTM*c[cm+1866E%xCQ.-Ԧ-bЭbpJ [05%9\w*sԩoos)Y;7acSc-G fbhb[$ER$AQPCQEE<3 ]1 040rPhxTgeIei=I_qD( i$ bhoD_%q$e)X9j\>75? $L"gk5A?9I -8-ϳ<Dz<5 -}jXi4g9 o8Aa!YԲ,R428kVqZ7o47 Sy=h&YXHH2Y4Cq -dԝzjut4AuZ^A{*}szI u:=hzQu^g:Igyy -x<0x,f> ZSV3xSt 4 :5ZzpFC4ai ohfԡzA , Zp -}^khVoOz`p:A5l'ky-Ok4hiVղ՚Zp8 } L7XNo4:%^V|>՚Z(Amфl~7hB$1@U,g@drk;Os#&~14cva0 v`.adF p#ưSp#f11 $,ab [WY U2 &!^1Sc4aDpQ힫C@tF|> n . C<С3t뜧kk{M![bgcRLØn4Ktϡ0t_L_f^}ʙgΞ ԝх=:GWB>aɰ\ ]wڌxΟH6K= Ξۭrh ıR^]j e"U7%t{%4t.5{rG%Դgv&iA=7KfO'v#BESEȩC%g/!j¤"^Bhru '2_K$"]bo%~D͜ULŅGg?Tx: ν͠Z${dfS .ff p=Ĝl\b(-ٜ1h 5Z:wwGV#ΧVtXB\;9ait}l X}FRvW'l؍I=nl9LG"AqThp}pڎW{앀LƼsu6{Cdj(ߊ:C3v[ŐAVd1Hm]y?b]C'FWKn]f{@f,}!J]_aL%$Z@(OG6yh3~SwD|Tb3s ̃5PSU !8 'i2H 2NYb_G\G^^}Gw _Ywf;.]3,KfC@t"M[~w9]X.tt"& Nsl#IGvG ZNr,0 Vl0ztPY.;>bV,hƂd/ d* jpp>P+ 482(RS*[jVVA_͢!AQlhE RjVD4Yeܹ#1Tɵb/:_EQpg?qCDX{0+zP˕yg>B yU+}%Nw{FL|>MiVܑTt[S7-뭥T]_)S -QTĚJ۬X#lr9ʁ-D>ōB sÊ\ -o0V7 -cPRD6۹I$(!=ޏ@ƑG(D)k_~9 pcC$֠bQX/Eu*J>b QI VcWU\[~3.__G+]Wܺ!̋ѥƑvZKxB;nӒ xדhj B~$~tvkSnRu}wJ6`n.3;j'%L?&K-E2 #BTFTցS8\-q^QytFo$(=SmE9()L|cN3JF! +?{9_TjRRyǞ=jyG Tf=UޮoVb[" -koM>Cуl-wYSMf̧;iQ =SN7Q`V0gR1g|^7 zI"D.:/&4ڗ;Mu2+qeϗ͊Eh >CG%z.)/1A7-@t1kN?Iސf-YY\_ǿ| K&$¹/f=h6S!/UTW<1YBO,)ɨ^-65h4c=|wzm٬/7_ڮ$6d;yiVgXPV/BF(#UYSb犈!5$<$cL"j5%*j_'h'hj'N$~bLFt)!ֹ酃PͻrTv=~R;BiRyP zC ͌$QE~opVNW t$RI)uJ*VL:]USqmFNaYS*iZb.tqas|hӴ]#CU}$[tTȺ6>W*K*2`90&"6TfD}mJzIfefk0)sz$`(5 -'E -fWSg܌TL+ln9>E>@`I -בmbMA>n]J$Hřt:!#&q]Tqllzv{ܙG/PCI2 -6vPRH "Z[su_#܀gm|M}4Hbbz$fS+hF䖕 W9oq|Idk -N6 c,ib cp(KGe7epKg jP64P.ИAHgz92zqDU\Y$P"}MVñD;aq7~w*ZO*{j/NF ~vA%׫/6ɼ/f)1tK)EL|3jPF%VPpg܄[Y4thҢN,-(^hqt\Tsz5:4^}?N}?y~R_3n9, PT2tL|H7I;ZH1$U#F6o>$\[؃HdIo_$ogxˈvqҫr݆"JYKfY1PDh^տ `{5Ȼ77mߍh_(y+AM -AyebELi@ IG=ă7CGB 1d5H{bL&\HF`4b(7yo85H煗d85Lڂژ;b=ސAT0B,t( *Տ{>DI yM11 ƁP ]$Y 76qoMٛGU/akWCq2^@2~L?RL? -B "ul ߏ1d?鄯bUî>*R WN/iLnJ1D3"Ϻ7sۮů?sP/yٚTm-ܜͮPwן]SCIZmo33g _x`em*jE;ٛta%pJL. hKRȏq[ -A6%_lQGN:K߃P a&qqq40ѣGѣ@qUy:hhhhHPb')ʛy6|37B^uT_T1#|Ǖ$u\GT+Rg5w?0M#Өf5\ݫ}yiɠb!ns*?[qRAw$&z"f`.$)b:H**+C,qJ(Uj5hWC$`+~Iآu蝍3/U^޽BIlHyd<_#I߿_nxoYI:)u~(˝kk\ywmp8NK,1F san4#Ur-rNgq7qv9үq9C1˯  -{.q%4GW~)ѡ!fZI(PH(UyFD5u'FE^ll#C TXUS!BH ,ED+Ѡ;@;YXWDw_pr%T9c"Wp_z$I765eONKM%5zwr8==0ŶR֥{>Ag԰$o,r\dwYa1̰#"LDq#`e휉u0a1O3阄h4^^˼}{/NxְM=~r2̨K7jh kEtkmmѴ3텨ɴȵ♚]5A;QwWKP #—COBxDǕ?yz6?<R.ʴ61#Gt-$'%`ZIXvfIhЂ Tc;a lrBI!j󍑪 -u283vۤk+'hh@hcS{2[Bi>b}@xE͸FJ,;\NRl~"W/UdLD|ؠ{U=M;_N.,d+o/ 81NB -]yb^I~ɕ<%J -(k%YLZ9fy|4,$Pbj%J [JD1oWW[PyfJ+Voo3??*}Vj/%{glv` 嗪@|G,즨:]5yMXppf!ݛLHrci^&D|wZ]]/sljŮŒmiۥ{%,)Y;H\B?} [ֶv)ap sl ,+A)?pX}ohTSr\<"9t@UJhWrj78Vp%\BaNf5FMj0٫՛Sy/rYK6eӛdhY}T3ڹOw*sWs[@|6]p; wɣ֮%<owJ#^c֢+7t"*.;̔V :cmYn7I;KMTPG -`iMAfCci[c+, ~ᬡ`;mqQ1a]4:ύ-ba0?h˧:=1@fgf ͞X@̷y͞Qi<ڛ 3yyFooLv1~̙]шL)ܛ*鲮Gngoߐq\Bӟ!J܌ތr(qJ5F3f B5e4'eLhc.Wg"_T2oM qŢ)UCQxY3Klͯ,[#ˑ-JŘ153MRC.­ߙyoexzuyhpz~™i Ku%r|VgcY5q$>" rPOʃNlUXP2 i!@ tN** Tc& &g2[Q z^dIFS4!RE*P\jţVQ (j*h9$rIE04Ux!eV"81(25Og2sv5U,/j+}=p:&$Emn^zꕑ÷Y47߀/KUv :rN̘rirjO ] (v5钘 -㧦`E J$03V !!鐐$& N&U9B:ZPj`1__>"%l^u)oC_\o{OpO?| q=`#yG#/,3#aF!VyrӝDGHVTZHs)QSf[EqMNOuIj0Mg$(0j?5XmUNrW Qb”(t?mDyG_U'eS>;vyq3slZJ%KMqqC/8=Yʏ]3QGo4˕֦ʾiVTJ) ~>J-ɇ҇ӿŸL2tzܪxlD[7mϺ#5At,`M0Kv#jvPJj~p|俱՘CS&D1"dH$dtpFڇ}R@%ĘyA4К4Hb%6{1f`ddibHma5^/N?(l.xB?9W0by߶ˬu$5WQ -W_2nbjyʇ?5/; mGsD8" 2n[(z3Ņ\ s4\5|JDM𐪌G PEC9aNo9Ie[H-4.50QɵiM<{PdkSdRÙptgXiYԉ jbBZC4p\WЭҮml^lS3y%j&J((B5gt]ȥ9&[DФ I')PMpaW^(ևJϲu{ ꑲ~hMБq!Sa|Ј#s"]w9~nWȓYだ@*P|jMZ͹$B%E<ShMڷmݷ7ܻ2$o ^3oۿzre݂9m 7X|F w3j}91;!Έ!l_5A~:j|P}A퐍IKX~뽖|eeGt9^vV3YdUDb2VeA8Hc'r74RnQĝݡӼINTe'"$AyN_,e71w1w9ί^oIDK@gX;=N+PAMD!4LDRtB:u"kT9QmJX:0˜$$2| H{?'J_U􈡙Ԃ5I+ّj1GwGY;7_pWSųl=-]Y)ggg`Y…8zibkvsVY"N~̨&jkvظ>b1c_m]m]@v5T06ncL3VFXlTBǟn1"ǧoμ44za7-;%JSG9#=jbOISeW:TOp7n vB3b$Fw!9ճexhe(%8OIL4,VoLF/0չ\Tj) -Rن:7ͰǪs#&SFOsTMb %TuӭtC,2 PAR8(K􀄤iFF%*5RޮNewHVqmTTKц(Q-;o(_/UzbN'8~a[ Z;"ŒK+jM*s=⢽^J~K8SwIM 'qHPBkYH:"qLCw "D` zqԶJ=y{$jaz t;ؐ@YoYqn5ϋqkL[ |^L|`jnOoӤ=cI̋|C\[ykF:dk 7y+9h1M;Hk㩥y齗YʌfԹSv gF:P !1N3 !̜:y,L| -'DLNS58@D'J:7|wObFB#MOW{~6vwz/99̓>@LDx> -endobj -59 0 obj -<> -/W [0 [722.16797 0 0 250] 36 [722.16797 666.99219 666.99219 722.16797 0 556.15234 722.16797 722.16797 333.00781 389.16016 0 610.83984 889.16016 722.16797 722.16797 556.15234 722.16797 666.99219 556.15234 610.83984 722.16797 722.16797 943.84766 0 722.16797] 68 [443.84766] 70 [443.84766] 72 [443.84766 333.00781] 76 [277.83203] 79 [277.83203 777.83203] 85 [333.00781 389.16016 277.83203] 90 [722.16797]] -/DW 500>> -endobj -60 0 obj -<> stream -x]Qj0+GRƐ*5uv,d/^9) -3]rYkk?tjx -ኽ,IAVDZǸ<jۍ('f -~IW25zc{\de9%h{kN]E6_CH 'q5j\зGV!D EUUUYT];zJ(HEIщP& Ti <( ic$cɊPv$2h (_b|^'=o-?F 0 -endstream -endobj -4 0 obj -<> -endobj -61 0 obj -<> stream -x| |SU5]5i6/Mi).DnV@[iJABAQ#uqeFGQ^1NE@;"P -n J{Ba?Cq~|Ϲ|;wyi^ `W~P@%EM/?:q0 ^׎uy@P.zwz$/&VT@(~S-;ӀEfSՄVZDkR UUeEH ⫦ΜWCoTO/SK6ejj5T{b R1287@'i53y"KWϨN>)E0` `4 T 1PAC>E!πW~A@(=*_*VUO#Q߯lhVCyGJ@XgaO9d-9l/㹭 PAzL -hfp Ѫ^-PYZ@}~CDq\4>NR5I[<vի,+ t&NtnDR-Q!r0P)bF%f0 @D?FEo81CiQJd7ZTb"fa -*0Y?y,=1030 50e|ב'CD1P G4@7D`Jg0U|koE%&rAK_$J_W>Ͻاۢ}aU'y\A ?MȟRP!Q9WdefKKu;9ɑثg{B-*ZbcQ&cDxXhH!(0_j*Q۠rQK6xpܶU⼎rIAr$\2tӿ0>D\IbM6D/3&J<ԦC{b+`/A*D{HXL`Ci6@WE.DUr vEtJ -HL}}GS p &F+{eV 4 o>mGl/OaG>ˊ. Ttr^\GB'q0z>op3݉6܆E LăH%spO^[ԉp.$P*<LO* 2E75Ć -U#H.܋|>nW`d4V,XyR`LX/rP̀ \K&Qx1<II]L -$8;F` +q ɼ x+Ȃ;QX|=Z E5':!I$>K^E#D8z"bL8l-R;|Ο*>ѨPqMX;QIG𙬲ca JƽX |[VE[ -kՀjj UZ]Pc1M܁!4!2ĘdyFUvt0Yӄ&kZ]MK HJG-ZN֩@GD?}^:'r/) j(K#:??@/5unZ?%/zl0R*A@GA>>(@/Դ* k -qp8\o >)].Wp1d.ph2W-mY ׯ_h\P2,ǔ4iu ddddxA)+-qtqڸLGf:XI*0O'$hxX -ro$ЩlhǠ9sjqpޢZ\nոT* -F%PFq ˙k,a IL ߔ m?np^vڂ33 /5V&ؼyfP4ͪ`DKH1ޮ!rHO^QKXm Y Ձd&esjut[d#OSt0FD S? 5Qc ZbU b/˿iQU6Fȗ5jŐQ^ec,2RXn{xq5}-B9jPDͳٮ:Xr\ y&A-'9PuD%w]g(;QVV6!ee)ւumٮvn Lq]!}pd:4­V=hg oᆐTgHjO?d/"fFXvTwɧzŖÛI% {za'wulOb$ -ɾcT@#vKG4B^PE%6kCJP\<., s5sC0:F;&khXVc҃ -dh`%SBiihf]AAncTZ,к(%Hg}s*oBvfhS~ -ûwӧBH_ZztZg7$1%̽^7\eq}@4xXD1A( [CE&,8w?$XUk`FO{jP%2eŎfef0$MeP91b2E՚HUt4cDQ9:&cbl!ɨ""DTژ()Ő>!4dI@H/_ "5v^.z&yiR*|oWˏ4ɻKw?u6*'!(VޝAah7N(-A$(WZ5.DYRC2Ci]֥u-Ժw׺zs*)11y1$Xm1HŠ_L 31$>:{ mG'e(#ta3 a{zIHu'i=o7Jru% _WQnٱcv{Ǯ7&*b6ن 0o1^q7oYbֳnl}B+z58b,Y02[cH3(' HQPd"1+f&?7bA``bQbŢb+,U"4,0sh1`"AČ8ƌ 3"11Vxrϴ3ÿffqfƆR^flOQ8fYZ4>?G{t$Ip/6'E`+E5D,xCbLf!vf&0:`gB`_65;\Cc%ݏf>h<ٴfڊ-h+Դҽt/C F -ݍlcn,?c78FwCCw0Џl1(~ Bw]ЏG|-!=ӹZ1)%0Fw!N/}T/jfgfyE0,!L I/QtXC[ 1m@-(-(--PnG5ݎZKvvJԮ!iR[IjEjo$Rk&Mj_%gS-q7]tHR"!vR@jIH^jmE5țZ VdS+Q+[δrSk#G:11圖3<K: C9]-TD!o,]tsjq X`C -C6Xy4hJ:Ǩ:S\$ҙ0EuʗVjua0[b&AdX,鈈 U';]>H S/i8cGZr+XH&$f`/B / j'Y֐@y*)UW-;D@,4{ ,-ŖwSZ`y%FT7(v/y2WV,wlV>Ǎ5^,#c,͋-qwWKVY7Z\>V?y*KL42+AmG{I;ID3L_$i&F ӆh @Oժj VC)4LBZQPl~-5BY!-K -Q8NNy1ʖKBJB膒zBH.x DmVD˺<"n6e (DG.c GHx$lO;j9^|)+Oj6|U0Bg=B/ / W.+Ojm,DQ=%d^<%u:$(N D+SclH(ȯOHP8ؠp6DiB1 c -DP$JtR,V"118g9ߕ\4/ -*m}VqX?^>n|+*%2_o^]*QZP\R_oP`4^]~Ab]`EXW_ĝ.c˱XWVbAYE%ZzJ}BJʣC@eF@V@H\)ssd(?tF!+:][l˅c欚Y0L9f,y})q8"f&P(%,)h -$w|JR>:{,N>ܧu|gu9꜋7G)9'd9LC2YTJLNˡw@og)zv #P v ~!~aP"οG$D!hDaV0{O~ -VX)A`ȿC<;$ ;I􀍟DO;?DO = $+R'" 'zo-Ї~ -G_ ґʿAT0  ׸ -k D_,r0\Wȃ|\ſD/18`\~(X<~"P pp5?" 0CH\ÿ@1 -yFa(ohu %Əƒ"~cPp(H~e(Gqc1r柣10&` Pʏ`U(G0 7Ør~7+8b?[041tTCj*)fab2a2?ٸN`?Pb.`-jL~wc?= -.m|?l q;ߏEbs>܇~܏><|<K0R-x{Lcߋ,{(x u|}|I' ߃XI,{xgl']t/o#?Qӏ~G58Wg\P?R?QM߯JM߯}?JMoUjz/_-_k/?rkO}NZ/^?P!-+k+{q.Ew./n%-ty ESmW.Y[.E+j&$`KGH=bd..$v./{ۺ{c/.A""]^(8n -endstream -endobj -62 0 obj -<> -endobj -63 0 obj -<> -/W [175 [1000 0 0 0 333.00781] 186 [666.99219] 232 [556.15234]] -/DW 750>> -endobj -64 0 obj -<> stream -x]Mj0:,E4 #p -usYZ틔B31f9~D{L0Zg".~a:R`N7*]**s- ΍4 .)nkpO{4`w~ gt  WԌ@tɦpՍ4F&$ cqhtFbn%UO5tzԬWjX嘉IV.9}ƈ.l:'|Ȫ\i]w -endstream -endobj -6 0 obj -<> -endobj -65 0 obj -<> stream -xW pTU}B|}$$;$@7XMH"Ȃ#˺4zDFevjvYfAajYgGpV$o3(SԖw=sowD$fF~z)@5W"sװ]{ex@ -KW.kl\c˲fַ@kscۺ4O~x&*,c7҇ `hs[:ixg8Z - -@nC&q$*kf44M諛V6]o#G Upb/oA,?$Lh2ᇈs#F4}s* Yr`6`$l{(ćT 81 p -8@#Y6KAb=V =xэ18 א{Oo ^3阁9<,# ~ppq=8xg[|k7(M!T*TN4RSfS=ͥ8HߡNEzzMgt\,鬀,l>⬁5vvu3KT!UIq).ItNz_/y.K|^(|q::9sk/;t:$pg{3MylC2:1 - #O10jyCrxTe]N,1/W4 fi~q,3fVcj1i5s_y)O'yr}ZHwfт9]3wf~"3|+A=}ij&ŴY9>1߇@lbj|Cs#dփ!s75s"`Lڠ/1O1u)Fkc[Fqe`IDL)5Y.6As#|e5dUDiĶMK1ŷOumFLM!jOIqKU3)zs5LF!=$lzJ9Sx)/OfSd}[}!In1SkIti r|D iSc LGGWaRLxř ->yF[ [Ht}7jB0i/[(ס%hRogpoaO2*~nZBKLoLhUZsєFD4h&#^ӈޚ6EyYID*/Bn-|a͔ -j"s"fG04\W 'k"`7[ߪTBZrj.Y[E̎\ӈ&)M't`ACuCrս\o4P x-;<.Y):<ãI|s, w°b#+UOz2*B!A׍ n]Nr6$N2$&#ܐp273Nd ́ V0`cXXܐ10 Eٌg-R0(ZfIrG#I7We)L3*HnWAB>adj{r^Svjcr --W5er2F9FQ$c@zb*?.T-T*Bu -XZyje_ZyZYZx%CC!Edڕ46vRvR,zhD@Obբzjѷʻq:P8>T*p -o"բ5ɊUV%+.A5YvQh\~ZFe}1G"OVQ-Vf0P>T2A(3Y_ZvET{XKzrSRm$ 0,RZ=U_UQ}#\= 6xGǫTJ{ԗ[V2oo,[ 5%Kx rVJ,zRK|cպ1uN`:;izPQ?JeZS'UN Zxw;9Pv3T4ɅBvhUrmkՎ;6@8 -\!kY{ MYsË֬Y -endstream -endobj -66 0 obj -<> -endobj -67 0 obj -<> -/W [0 [722.16797]] -/DW 250>> -endobj -68 0 obj -<> stream -x]Mj0 >3tk %CPwJjhd8ܾ SBI{} -S q[v#΁ص\9b㽾}-h"֒w8=81t͙q RMvA hTB/)>еEkBrA1$~Pln'RN4\am9#B3R-GN)J@co9 -endstream -endobj -7 0 obj -<> -endobj -xref -0 69 -0000000000 65535 f -0000000015 00000 n -0000012891 00000 n -0000000321 00000 n -0000030905 00000 n -0000000358 00000 n -0000040311 00000 n -0000044585 00000 n -0000000434 00000 n -0000000593 00000 n -0000000784 00000 n -0000000977 00000 n -0000001163 00000 n -0000001355 00000 n -0000001544 00000 n -0000001709 00000 n -0000001893 00000 n -0000002081 00000 n -0000002269 00000 n -0000002459 00000 n -0000002650 00000 n -0000002838 00000 n -0000003027 00000 n -0000003218 00000 n -0000003410 00000 n -0000003598 00000 n -0000003789 00000 n -0000003983 00000 n -0000004174 00000 n -0000004363 00000 n -0000004554 00000 n -0000004748 00000 n -0000004936 00000 n -0000005124 00000 n -0000005320 00000 n -0000005512 00000 n -0000005708 00000 n -0000005892 00000 n -0000006073 00000 n -0000006253 00000 n -0000006433 00000 n -0000006624 00000 n -0000006814 00000 n -0000007008 00000 n -0000007203 00000 n -0000007395 00000 n -0000007584 00000 n -0000007777 00000 n -0000007966 00000 n -0000008152 00000 n -0000008342 00000 n -0000008509 00000 n -0000008677 00000 n -0000008844 00000 n -0000009010 00000 n -0000013479 00000 n -0000013535 00000 n -0000013654 00000 n -0000029698 00000 n -0000029929 00000 n -0000030543 00000 n -0000031048 00000 n -0000039479 00000 n -0000039715 00000 n -0000039986 00000 n -0000040450 00000 n -0000043825 00000 n -0000044056 00000 n -0000044286 00000 n -trailer -<> -startxref -44728 -%%EOF diff --git a/docker/resume/pdfs/index.pdf b/docker/resume/pdfs/index.pdf index 60f510b..55c48b3 100644 Binary files a/docker/resume/pdfs/index.pdf and b/docker/resume/pdfs/index.pdf differ diff --git a/docker/resume/pdfs/one-pager-tools/csv-tool.pdf b/docker/resume/pdfs/one-pager-tools/csv-tool.pdf index 51f36a8..4e1e0c6 100644 Binary files a/docker/resume/pdfs/one-pager-tools/csv-tool.pdf and b/docker/resume/pdfs/one-pager-tools/csv-tool.pdf differ diff --git a/docker/resume/pdfs/one-pager-tools/utm-tool.pdf b/docker/resume/pdfs/one-pager-tools/utm-tool.pdf index 5761678..0a08928 100644 Binary files a/docker/resume/pdfs/one-pager-tools/utm-tool.pdf and b/docker/resume/pdfs/one-pager-tools/utm-tool.pdf differ diff --git a/docker/resume/pdfs/resumes/business-development.pdf b/docker/resume/pdfs/resumes/business-development.pdf index 94e2545..414fc20 100644 Binary files a/docker/resume/pdfs/resumes/business-development.pdf and b/docker/resume/pdfs/resumes/business-development.pdf differ diff --git a/docker/resume/pdfs/resumes/devsecops.pdf b/docker/resume/pdfs/resumes/devsecops.pdf index 07ecf5d..152125f 100644 Binary files a/docker/resume/pdfs/resumes/devsecops.pdf and b/docker/resume/pdfs/resumes/devsecops.pdf differ diff --git a/docker/resume/pdfs/resumes/portfolio.pdf b/docker/resume/pdfs/resumes/portfolio.pdf index c00d233..504e047 100644 Binary files a/docker/resume/pdfs/resumes/portfolio.pdf and b/docker/resume/pdfs/resumes/portfolio.pdf differ diff --git a/docker/resume/pdfs/resumes/team-leadership.pdf b/docker/resume/pdfs/resumes/team-leadership.pdf index 3cab103..ebe34a5 100644 Binary files a/docker/resume/pdfs/resumes/team-leadership.pdf and b/docker/resume/pdfs/resumes/team-leadership.pdf differ diff --git a/docker/resume/pdfs/resumes/tool-building.pdf b/docker/resume/pdfs/resumes/tool-building.pdf index 042f50d..f34041c 100644 Binary files a/docker/resume/pdfs/resumes/tool-building.pdf and b/docker/resume/pdfs/resumes/tool-building.pdf differ diff --git a/docker/resume/pdfs/stories/airport-dns.pdf b/docker/resume/pdfs/stories/airport-dns.pdf index c9f2d55..6842dd9 100644 Binary files a/docker/resume/pdfs/stories/airport-dns.pdf and b/docker/resume/pdfs/stories/airport-dns.pdf differ diff --git a/docker/resume/pdfs/stories/app-development.pdf b/docker/resume/pdfs/stories/app-development.pdf index e681565..07723a6 100644 Binary files a/docker/resume/pdfs/stories/app-development.pdf and b/docker/resume/pdfs/stories/app-development.pdf differ diff --git a/docker/resume/pdfs/stories/athion-turnaround.pdf b/docker/resume/pdfs/stories/athion-turnaround.pdf index 3fe22e9..13e660b 100644 Binary files a/docker/resume/pdfs/stories/athion-turnaround.pdf and b/docker/resume/pdfs/stories/athion-turnaround.pdf differ diff --git a/docker/resume/pdfs/stories/fawe-plotsquared.pdf b/docker/resume/pdfs/stories/fawe-plotsquared.pdf index f228a88..d3a5003 100644 Binary files a/docker/resume/pdfs/stories/fawe-plotsquared.pdf and b/docker/resume/pdfs/stories/fawe-plotsquared.pdf differ diff --git a/docker/resume/pdfs/stories/healthcare-platform.pdf b/docker/resume/pdfs/stories/healthcare-platform.pdf index 6b258a5..a073965 100644 Binary files a/docker/resume/pdfs/stories/healthcare-platform.pdf and b/docker/resume/pdfs/stories/healthcare-platform.pdf differ diff --git a/docker/resume/pdfs/stories/home-infrastructure.pdf b/docker/resume/pdfs/stories/home-infrastructure.pdf index a974859..779a1dc 100644 Binary files a/docker/resume/pdfs/stories/home-infrastructure.pdf and b/docker/resume/pdfs/stories/home-infrastructure.pdf differ diff --git a/docker/resume/pdfs/stories/index.pdf b/docker/resume/pdfs/stories/index.pdf index 6c7018b..7c19ccf 100644 Binary files a/docker/resume/pdfs/stories/index.pdf and b/docker/resume/pdfs/stories/index.pdf differ diff --git a/docker/resume/pdfs/stories/motherboard-repair.pdf b/docker/resume/pdfs/stories/motherboard-repair.pdf index 4c86231..789b305 100644 Binary files a/docker/resume/pdfs/stories/motherboard-repair.pdf and b/docker/resume/pdfs/stories/motherboard-repair.pdf differ diff --git a/docker/resume/pdfs/stories/nitric-leadership.pdf b/docker/resume/pdfs/stories/nitric-leadership.pdf index 470b4e4..828c5be 100644 Binary files a/docker/resume/pdfs/stories/nitric-leadership.pdf and b/docker/resume/pdfs/stories/nitric-leadership.pdf differ diff --git a/docker/resume/pdfs/stories/nuclear-dns.pdf b/docker/resume/pdfs/stories/nuclear-dns.pdf index 8a3656e..8c9c563 100644 Binary files a/docker/resume/pdfs/stories/nuclear-dns.pdf and b/docker/resume/pdfs/stories/nuclear-dns.pdf differ diff --git a/docker/resume/pdfs/stories/open-source-success.pdf b/docker/resume/pdfs/stories/open-source-success.pdf index e6f4764..ee39826 100644 Binary files a/docker/resume/pdfs/stories/open-source-success.pdf and b/docker/resume/pdfs/stories/open-source-success.pdf differ diff --git a/docker/resume/pdfs/stories/scansnap-webdav.pdf b/docker/resume/pdfs/stories/scansnap-webdav.pdf index e41eb80..99c1eb1 100644 Binary files a/docker/resume/pdfs/stories/scansnap-webdav.pdf and b/docker/resume/pdfs/stories/scansnap-webdav.pdf differ diff --git a/docker/resume/pdfs/stories/showerloop.pdf b/docker/resume/pdfs/stories/showerloop.pdf index ddcf63c..aee1f2c 100644 Binary files a/docker/resume/pdfs/stories/showerloop.pdf and b/docker/resume/pdfs/stories/showerloop.pdf differ diff --git a/docker/resume/pdfs/stories/viperwire.pdf b/docker/resume/pdfs/stories/viperwire.pdf index 815786c..8047cac 100644 Binary files a/docker/resume/pdfs/stories/viperwire.pdf and b/docker/resume/pdfs/stories/viperwire.pdf differ diff --git a/docker/resume/pdfs/stories/web-design-java.pdf b/docker/resume/pdfs/stories/web-design-java.pdf index 4e60b80..a2ac135 100644 Binary files a/docker/resume/pdfs/stories/web-design-java.pdf and b/docker/resume/pdfs/stories/web-design-java.pdf differ diff --git a/docker/resume/pdfs/stories/wordpress-security.pdf b/docker/resume/pdfs/stories/wordpress-security.pdf index f6d3bcf..b668646 100644 Binary files a/docker/resume/pdfs/stories/wordpress-security.pdf and b/docker/resume/pdfs/stories/wordpress-security.pdf differ diff --git a/docker/resume/pdfs/stories/youtube-game-dev.pdf b/docker/resume/pdfs/stories/youtube-game-dev.pdf index 7ac8b72..d961103 100644 Binary files a/docker/resume/pdfs/stories/youtube-game-dev.pdf and b/docker/resume/pdfs/stories/youtube-game-dev.pdf differ